1000 498 84 326 378 766 250 782 808 4 254 440 314 998 700 682 386 830 819 940 266 908 948 318 839 889 278 165 711 201 32 419 665 300 939 813 514 114 226 798 887 597 382 573 602 662 85 410 322 409 787 633 376 829 607 655 417 743 249 434 689 555 402 178 687 44 802 399 214 475 846 594 41 879 843 520 472 866 405 437 763 914 253 13 551 404 834 872 984 384 372 598 718 779 53 581 890 562 290 826 913 425 767 658 978 882 312 164 850 685 325 731 619 612 305 860 375 233 163 615 705 795 730 204 863 483 637 93 874 578 823 337 332 631 858 886 427 486 135 133 824 210 975 395 298 347 258 672 445 546 759 983 950 875 877 45 785 80 20 198 558 559 881 122 821 411 456 173 222 507 974 649 271 39 817 481 49 161 805 526 269 884 504 814 102 663 554 450 980 835 248 6 738 474 760 101 800 335 359 625 868 216 428 103 27 677 667 224 400 124 583 40 158 243 748 71 792 285 928 159 338 617 185 321 608 569 774 509 33 943 12 508 383 891 319 936 671 493 61 451 244 22 415 317 315 353 9 25 398 295 694 467 605 947 447 917 995 616 436 707 660 909 209 780 927 373 426 341 534 587 152 709 78 941 490 556 149 443 100 796 67 200 280 921 930 144 613 430 431 734 755 169 276 215 729 635 11 188 15 550 812 10 951 137 297 741 303 972 895 403 955 825 552 449 523 462 331 183 745 937 172 690 365 962 350 831 683 452 123 473 797 435 897 351 281 355 732 288 545 131 789 681 806 76 213 708 827 299 146 771 529 816 457 871 196 478 175 87 469 413 79 752 528 902 898 532 18 446 861 466 515 997 693 387 286 221 487 121 670 553 647 265 255 199 235 479 463 396 756 88 985 99 706 484 113 505 614 810 333 957 611 987 698 765 320 323 119 841 223 952 60 182 106 385 577 225 992 828 922 485 51 666 982 361 420 674 54 996 390 918 110 401 56 749 31 438 618 979 856 580 242 761 876 155 929 567 416 867 854 710 837 107 380 232 38 676 421 878 579 651 764 744 130 74 971 116 907 245 848 234 464 648 786 784 147 339 673 963 919 904 127 916 969 988 66 8 986 128 740 334 822 777 3 758 697 783 977 600 691 769 768 304 770 176 220 211 117 55 932 801 371 496 14 368 574 108 702 585 852 920 273 750 989 712 853 518 862 491 193 179 627 162 733 296 46 423 190 650 397 374 719 999 894 696 23 453 807 610 717 542 976 500 68 24 646 414 513 203 541 344 788 381 727 845 357 21 911 90 480 994 461 184 240 933 589 626 642 588 688 289 628 844 931 847 1000 191 360 230 501 262 192 960 967 521 422 923 678 944 393 703 956 793 799 716 538 336 722 926 522 533 519 202 883 582 294 873 888 69 566 98 207 356 516 316 340 968 125 263 82 379 488 256 42 893 236 981 571 838 111 596 494 849 156 762 572 896 737 773 624 166 959 19 506 946 62 345 301 725 274 83 86 686 549 292 228 570 392 942 525 664 58 92 639 865 701 609 859 699 311 557 261 912 811 870 115 104 679 187 751 34 72 503 126 652 160 70 287 429 268 790 497 728 804 251 257 364 237 965 668 212 905 561 482 934 354 367 954 189 313 444 238 638 448 794 993 168 174 899 653 803 433 869 961 543 306 134 154 864 713 781 531 352 460 772 227 284 59 308 377 657 139 283 527 489 65 109 924 590 776 64 565 424 105 592 945 644 747 564 195 632 629 964 530 953 264 171 63 177 524 832 885 272 239 645 259 29 815 412 394 370 576 851 170 241 186 544 47 591 935 57 246 132 775 112 302 634 991 217 901 757 620 205 229 277 282 575 536 458 145 97 327 219 150 391 120 270 502 279 30 471 601 535 36 136 432 28 37 252 96 603 309 89 439 560 593 622 537 680 820 275 7 540 2 17 880 140 343 495 510 194 517 43 167 260 52 291 547 586 990 418 636 470 595 715 563 197 151 148 75 623 949 599 704 675 938 842 231 153 643 141 459 206 621 840 118 363 656 16 910 408 348 324 218 307 692 35 499 659 548 568 630 970 915 247 739 454 584 330 477 724 809 208 746 900 906 684 142 358 468 5 973 328 958 73 181 455 669 726 720 465 903 129 778 267 366 329 695 441 143 654 407 512 539 753 77 721 91 641 476 388 604 389 492 723 94 818 50 925 736 310 640 81 369 349 342 791 714 293 362 26 48 742 735 157 511 661 892 833 180 606 855 857 836 138 442 346 406 754 95 966 663 139 973 556 955 600 991 492 25 30 749 774 576 173 642 927 554 788 148 532 57 340 370 226 230 632 684 793 987 439 771 994 745 201 332 461 561 410 396 566 538 107 993 195 742 920 425 134 887 782 983 199 982 806 628 112 400 447 734 351 577 26 805 122 125 928 547 999 926 182 846 775 727 932 650 916 79 59 376 856 744 931 43 941 509 431 511 243 74 11 432 813 766 685 205 688 117 392 735 378 50 703 661 496 54 821 490 565 635 545 434 482 343 888 156 191 544 180 891 923 257 555 797 845 702 854 1000 89 324 499 966 967 864 72 921 481 349 84 570 363 671 758 899 512 169 861 106 683 608 594 231 740 9 589 172 976 725 113 308 92 876 925 626 878 386 317 60 319 406 466 817 539 486 284 522 34 836 963 420 31 435 546 157 275 402 833 733 247 80 644 757 719 256 97 348 419 704 477 389 270 193 457 652 649 204 413 712 352 944 271 901 516 621 913 940 732 451 403 1 896 244 280 988 557 691 28 637 70 401 71 595 93 857 149 6 495 519 527 260 505 765 579 633 948 559 706 602 288 957 105 726 503 3 796 970 528 269 839 279 469 15 844 165 780 855 518 679 729 909 371 823 751 464 809 350 738 32 536 623 922 192 935 960 959 449 154 281 563 355 893 114 326 309 16 945 174 206 394 912 865 39 228 328 669 651 178 700 216 293 764 875 454 294 411 365 759 560 380 128 770 716 346 238 333 374 895 408 428 954 123 118 942 183 696 63 946 596 622 369 24 670 474 441 356 49 690 265 500 18 368 241 397 347 285 958 222 756 910 158 906 375 964 752 612 187 83 445 98 215 409 162 479 472 897 422 197 240 283 255 126 984 795 520 885 232 421 446 143 866 986 116 207 616 615 33 709 584 53 120 708 110 274 331 508 892 513 395 311 272 41 731 102 282 360 203 812 82 803 585 831 815 573 933 550 276 115 552 458 607 737 525 869 578 459 776 938 625 655 620 253 111 442 212 981 383 847 291 209 715 218 164 121 787 504 629 587 590 574 22 634 674 202 510 934 937 254 131 660 196 760 290 367 666 493 64 69 647 303 694 867 918 382 316 992 455 701 478 801 828 440 692 398 784 412 569 886 748 373 689 426 37 306 344 979 101 658 300 313 305 245 529 359 824 777 152 540 840 722 808 881 583 530 263 820 335 755 104 62 58 357 872 227 341 141 221 851 312 646 460 767 558 430 168 159 543 972 498 13 56 675 443 310 962 249 298 890 166 393 781 874 571 129 614 842 381 259 295 10 883 619 523 94 314 483 494 657 761 155 399 497 907 8 138 695 325 898 549 224 213 161 444 66 969 832 292 372 841 613 19 862 693 611 853 267 250 618 385 484 217 947 763 894 822 214 676 429 211 145 190 299 81 826 697 296 342 78 956 762 186 860 137 980 327 488 46 572 664 785 736 167 753 68 816 789 971 242 978 871 61 624 423 723 975 208 746 470 384 88 778 44 852 188 741 235 837 424 266 467 798 551 220 710 17 783 911 189 264 717 307 768 609 581 949 531 714 915 20 880 843 750 391 73 599 438 473 261 598 858 85 23 219 277 924 108 297 682 568 320 534 659 953 662 794 336 75 645 453 811 601 961 273 902 339 630 103 501 437 96 631 656 952 480 720 302 610 278 870 119 786 52 251 47 665 239 485 456 747 575 135 707 542 638 914 943 27 364 997 229 487 502 829 40 687 905 12 405 990 55 323 345 838 792 36 225 366 184 194 721 142 286 514 882 330 562 995 448 338 677 667 329 42 636 779 804 904 471 582 246 237 673 930 593 127 35 617 603 974 318 537 210 45 989 929 337 136 849 147 903 175 468 835 877 200 133 606 334 390 834 170 730 185 936 799 301 597 48 176 968 790 414 171 491 859 681 416 739 639 124 99 146 452 132 407 507 950 258 533 985 641 163 524 252 517 541 965 814 315 802 130 144 825 90 800 678 884 475 951 879 998 236 818 977 526 553 65 807 4 262 109 463 153 850 917 648 873 179 322 724 67 234 21 29 592 654 827 181 100 95 810 476 713 433 889 417 515 754 289 354 361 996 908 268 586 87 198 627 418 535 388 140 304 5 548 919 773 506 223 450 791 38 819 711 830 377 653 287 7 604 160 150 699 233 718 605 939 686 151 362 489 772 321 863 588 86 436 379 705 248 668 848 76 900 177 462 743 465 591 358 640 353 567 14 51 868 564 77 769 580 404 415 521 672 91 698 728 680 643 387 427 461 923 286 938 382 791 655 586 139 321 259 294 696 303 122 190 701 456 822 398 785 734 580 777 884 879 542 511 956 380 790 171 248 616 996 36 779 827 872 189 469 388 144 302 623 658 857 101 596 824 966 940 752 981 287 617 453 880 66 522 562 20 878 444 266 181 437 413 281 812 235 997 957 758 782 527 918 146 823 399 490 252 242 351 671 914 275 449 39 254 641 513 992 621 135 176 713 188 883 402 296 854 635 4 663 921 505 350 204 717 421 491 390 316 507 546 221 657 521 52 740 800 244 37 230 707 5 280 393 591 160 653 414 497 925 251 26 279 406 781 674 172 60 894 828 455 806 735 609 570 418 370 289 882 450 799 667 885 552 567 318 829 347 743 196 912 140 917 219 229 435 246 952 319 376 967 959 771 480 222 452 218 465 250 875 131 201 563 865 610 684 210 113 767 877 712 838 165 142 211 125 898 258 803 642 532 899 935 464 871 789 377 498 578 750 903 656 329 426 526 18 163 333 945 998 198 588 555 551 564 75 915 159 400 238 553 184 508 243 593 764 847 478 517 369 737 831 636 890 569 203 716 475 937 531 788 574 762 134 111 892 91 975 773 70 494 537 690 378 484 844 644 264 493 900 212 322 299 247 231 352 858 809 760 984 82 136 611 45 604 549 961 983 839 416 236 395 495 94 100 487 417 44 72 694 92 995 708 723 6 939 241 387 973 575 868 97 687 904 182 215 220 837 179 931 787 815 19 298 506 520 840 457 260 133 411 638 132 305 284 157 331 40 216 431 272 581 103 774 429 942 67 180 451 538 54 509 615 807 175 825 224 988 561 834 524 650 579 308 778 419 703 672 769 705 167 336 58 895 226 195 675 600 571 951 87 277 325 852 808 757 607 963 668 213 458 810 199 477 200 805 383 89 68 893 991 445 270 768 539 661 49 622 968 304 348 77 69 128 324 363 874 748 169 500 720 143 422 639 379 841 301 728 859 891 386 24 62 53 554 949 225 888 384 727 784 692 901 626 688 337 151 156 153 932 970 796 34 943 775 704 486 256 381 355 371 794 503 112 612 439 446 972 697 855 845 826 648 25 695 686 481 811 108 682 681 104 955 372 168 149 887 485 958 138 659 501 21 492 55 74 51 820 960 645 240 170 691 830 954 608 354 339 408 105 186 753 177 276 664 443 110 813 438 173 965 842 332 468 43 980 310 889 209 255 802 534 1000 619 629 59 78 780 410 599 776 603 989 909 559 770 425 924 295 7 208 814 368 234 934 479 147 412 833 576 41 678 183 715 547 15 585 541 65 751 528 861 12 263 792 673 819 763 472 817 127 187 496 745 223 568 602 545 83 920 95 375 962 654 161 930 22 795 698 292 474 953 420 35 42 423 403 309 424 643 666 919 706 628 306 202 504 330 544 730 48 729 862 307 987 832 32 300 233 126 71 971 274 702 853 843 463 191 908 64 466 731 624 73 314 606 700 206 121 123 722 9 114 342 117 90 910 637 529 618 755 572 744 835 265 79 683 985 594 315 16 863 928 227 818 427 851 869 941 109 647 631 47 359 57 905 786 514 154 245 982 158 11 118 392 630 926 530 488 56 459 312 739 864 929 290 441 590 632 50 936 993 974 63 804 836 783 710 273 27 489 557 986 946 164 754 207 525 271 870 977 679 709 356 162 613 633 33 432 396 257 976 614 772 268 389 373 922 749 471 197 228 881 625 759 81 573 2 733 80 867 374 23 798 846 515 129 46 913 155 592 152 335 428 766 282 543 699 317 38 589 620 415 533 323 346 738 397 756 267 732 394 366 232 482 407 649 902 442 102 933 447 249 793 742 670 433 801 725 990 349 535 927 896 30 499 669 979 518 345 719 14 145 328 816 150 185 341 124 950 327 141 689 86 627 652 736 721 13 409 17 516 340 510 584 391 239 483 651 436 357 948 711 969 343 28 597 747 440 360 361 237 519 283 944 353 640 886 334 320 512 548 291 96 797 130 662 61 278 860 685 148 906 693 587 907 560 364 88 454 174 269 476 313 293 205 577 947 680 106 856 1 718 999 765 660 99 358 401 724 746 565 166 98 120 605 714 601 344 558 362 821 137 434 367 540 115 297 665 193 848 93 84 595 676 76 634 460 288 29 583 31 261 385 994 262 916 470 10 911 107 502 582 467 338 850 964 430 646 404 598 365 311 119 8 217 866 978 285 214 192 550 897 873 566 761 116 326 523 876 194 448 178 85 405 462 253 473 556 726 741 677 849 536 105 411 113 725 218 187 272 155 780 13 375 648 810 752 403 606 623 201 512 263 688 349 276 286 129 450 931 584 869 324 782 241 992 404 157 956 250 416 526 603 370 556 141 106 951 515 219 971 802 636 529 658 674 421 279 455 184 426 755 794 740 705 774 721 838 513 829 320 955 433 468 817 635 432 683 274 762 902 667 289 315 216 967 637 256 704 920 62 867 914 638 818 460 730 111 911 872 221 831 858 844 31 84 900 118 199 116 861 280 916 380 940 616 50 719 764 17 543 338 662 983 353 672 602 980 14 504 311 1000 792 882 726 58 67 943 976 806 565 766 35 476 11 465 851 419 694 136 879 313 385 876 594 125 665 953 815 355 159 977 443 878 985 863 467 579 319 843 195 790 563 560 92 288 626 525 12 703 3 94 174 896 413 991 590 382 427 501 346 952 26 372 384 877 374 842 506 750 775 597 238 627 771 599 232 44 918 486 488 169 154 265 873 523 164 291 622 259 402 107 47 630 519 46 150 132 797 779 381 979 669 388 735 224 369 677 448 185 458 809 535 935 390 491 134 568 929 695 492 828 466 593 75 410 895 904 795 816 753 717 2 576 323 275 177 51 837 875 298 605 993 489 495 960 656 196 901 138 52 231 474 214 693 522 90 445 237 8 905 230 874 282 884 326 399 378 885 192 235 839 564 18 212 942 788 124 299 538 175 917 54 295 903 268 685 462 108 441 649 233 541 348 53 609 137 572 938 906 103 689 242 153 217 537 452 264 405 210 754 451 946 223 438 117 366 692 682 215 759 554 364 20 271 253 631 812 941 423 718 646 246 723 866 922 707 343 321 621 566 178 48 327 312 562 493 362 934 207 283 738 702 758 261 387 239 964 33 786 297 89 40 21 78 567 304 613 894 984 728 435 963 85 254 826 852 57 768 741 339 80 575 461 434 582 990 652 392 539 342 881 59 675 211 534 767 417 663 96 61 533 301 722 145 678 615 176 988 248 394 936 553 814 498 115 172 784 139 194 168 729 333 850 140 981 661 173 170 425 510 22 37 763 351 347 482 505 86 267 386 361 890 633 480 830 308 957 898 856 586 314 424 998 651 891 561 5 542 208 614 697 102 336 820 559 827 926 7 573 60 865 130 711 845 551 789 56 284 849 945 975 713 186 328 352 475 733 987 756 101 213 158 864 650 937 857 316 449 910 709 712 485 24 87 119 625 418 322 200 27 225 732 83 550 645 996 749 808 932 330 198 589 393 811 549 294 751 760 88 517 531 131 544 859 880 569 45 95 317 325 642 193 456 337 701 833 30 358 99 114 287 571 65 10 708 444 518 167 684 123 742 109 628 160 558 341 585 886 77 965 383 604 798 714 122 583 247 414 822 734 868 632 163 686 949 924 860 290 524 296 680 624 591 431 135 871 870 673 126 344 657 273 644 973 968 487 439 420 359 997 165 959 203 408 954 745 81 919 245 640 300 120 171 500 152 503 925 807 350 778 972 464 592 481 915 73 389 796 161 442 459 761 546 469 332 490 823 641 234 743 227 899 142 484 710 391 958 555 813 354 473 527 55 110 654 596 671 547 345 681 618 149 757 552 463 801 258 440 368 180 363 356 598 483 706 121 260 74 834 285 222 407 100 727 162 151 357 773 499 862 133 112 853 769 961 893 536 243 307 206 93 446 240 791 360 156 805 883 521 144 514 793 69 97 41 939 209 453 588 687 700 746 82 365 293 747 610 511 127 966 699 49 303 772 660 821 377 578 530 79 471 639 950 908 479 581 38 147 306 335 412 29 190 376 832 731 765 664 331 496 310 720 396 612 691 577 1 16 197 202 986 608 143 302 978 698 42 974 532 595 670 516 629 947 63 229 848 690 781 39 497 292 398 509 428 249 921 457 305 989 994 181 574 270 166 889 995 846 72 607 252 948 415 478 128 340 655 9 944 68 220 429 748 430 146 401 409 34 777 835 400 600 930 43 278 179 587 666 611 836 659 25 840 379 962 244 799 447 422 647 507 367 371 744 334 643 436 6 15 472 912 28 724 540 19 783 204 601 71 653 545 634 91 32 70 182 104 737 824 189 329 913 23 395 266 888 787 98 715 679 528 406 999 548 854 64 803 257 397 373 508 255 841 776 892 927 281 800 318 277 188 739 66 933 785 437 262 570 619 454 923 668 205 819 520 887 502 617 494 676 804 970 855 470 847 909 477 580 226 982 897 825 557 148 736 269 191 236 76 309 620 969 696 36 928 228 183 716 907 770 251 442 607 303 347 148 932 555 711 472 533 181 572 604 779 501 505 952 631 507 357 662 956 579 656 116 963 123 949 385 768 540 375 724 444 247 483 968 852 349 33 716 774 200 383 537 18 805 277 566 98 224 424 632 568 99 904 859 700 23 978 970 524 767 318 635 705 653 300 481 966 884 769 615 962 341 244 898 609 377 651 596 17 391 223 539 971 212 447 677 855 236 276 905 541 950 624 534 655 282 835 878 51 776 682 138 196 63 902 634 605 333 886 480 49 415 488 989 270 626 108 204 234 695 230 239 864 942 144 429 441 906 182 497 986 154 919 438 40 4 576 625 299 216 870 938 765 975 389 45 810 69 575 402 715 931 606 535 443 778 718 504 105 353 199 487 222 61 312 944 783 372 825 722 195 263 52 167 387 921 948 164 569 345 492 163 50 15 311 549 177 273 75 664 657 84 854 310 470 403 20 22 285 880 820 134 876 283 911 68 832 238 432 446 287 493 965 872 893 649 915 267 868 354 640 821 87 791 508 398 83 591 953 512 490 176 574 162 743 748 977 667 468 755 570 104 227 107 887 146 974 466 513 168 595 815 822 309 241 683 678 643 496 694 891 858 954 70 464 873 573 689 712 742 532 192 186 819 930 523 495 804 3 220 316 580 842 265 582 652 590 43 552 714 888 642 252 981 982 390 717 344 771 142 160 927 376 337 211 433 434 726 629 686 191 471 38 128 991 462 338 869 232 73 153 980 290 850 178 803 279 861 296 8 260 641 563 955 838 264 474 665 999 209 577 486 520 766 76 124 690 894 46 830 395 871 226 307 762 29 692 865 71 386 1000 237 324 25 757 903 280 502 135 14 95 97 449 703 654 130 36 935 110 674 679 388 379 475 789 914 494 457 397 702 824 82 813 737 427 32 363 708 302 136 588 729 617 758 55 543 725 39 945 9 150 368 16 194 113 350 773 547 509 879 881 34 668 322 166 418 452 408 941 225 342 380 274 917 469 899 189 670 910 129 56 772 30 268 467 314 207 856 798 48 12 780 925 710 777 121 973 900 184 458 410 249 126 812 612 987 90 258 892 11 848 740 648 673 489 233 407 732 594 558 2 120 760 197 782 753 456 998 159 175 500 420 362 623 213 744 428 426 860 721 592 922 44 246 747 897 256 151 28 988 229 370 459 215 693 64 125 205 883 890 243 550 80 448 24 431 972 990 630 536 833 685 173 557 346 499 491 323 327 564 723 951 510 103 92 738 59 882 713 551 210 235 561 291 188 759 964 305 293 180 781 396 958 749 698 840 909 88 461 538 476 992 650 565 817 437 934 325 514 478 544 691 218 101 295 961 498 127 603 308 118 556 553 78 421 530 306 578 440 638 621 984 622 874 519 620 422 317 719 531 106 746 661 343 358 214 799 940 451 706 367 994 315 366 601 170 619 335 242 811 663 785 257 739 730 373 548 416 567 60 616 823 518 454 331 292 597 158 517 506 336 217 646 658 401 614 156 836 65 321 602 133 147 546 255 511 140 423 802 516 281 484 165 297 939 269 85 202 684 750 284 231 786 559 399 912 901 193 675 206 681 203 997 132 913 866 365 611 793 542 735 829 404 417 245 473 709 806 79 993 149 139 959 329 704 639 115 109 826 313 920 586 627 157 58 152 359 179 122 827 378 330 787 834 763 946 696 198 339 608 10 240 445 784 562 660 145 800 808 96 482 837 995 816 862 521 844 272 522 527 117 332 485 628 554 983 967 857 169 843 571 455 583 413 610 923 334 728 831 250 356 752 796 143 926 885 384 545 253 400 933 770 599 996 47 969 727 364 849 394 600 86 141 680 460 360 430 294 707 392 439 112 381 795 374 697 66 102 326 262 355 918 515 687 585 72 807 405 463 172 477 93 613 647 382 288 528 877 271 19 393 450 839 851 671 924 845 676 171 960 581 526 775 53 155 618 598 67 251 435 328 27 361 525 201 503 54 6 301 584 895 266 275 644 261 254 794 790 847 286 371 57 320 659 734 409 111 351 21 669 736 42 7 867 818 298 637 593 645 841 319 928 89 587 187 828 636 672 436 589 751 219 529 985 94 957 761 916 863 814 479 756 788 406 74 929 560 792 31 1 764 937 259 412 699 943 13 414 119 41 731 801 369 114 278 35 348 248 137 797 976 174 875 352 907 754 465 741 100 221 208 228 896 701 161 936 853 183 185 26 131 908 666 947 425 846 733 190 979 62 720 745 633 81 809 340 37 91 688 289 77 889 304 453 419 411 718 164 205 766 692 778 87 811 252 722 677 8 619 793 699 22 365 808 25 88 927 879 247 603 912 659 463 948 7 93 654 251 769 133 611 439 866 720 471 188 163 100 261 916 1000 227 533 95 436 196 65 141 107 647 989 672 528 300 544 124 869 980 802 745 824 780 536 657 853 534 910 41 646 963 612 360 86 546 98 839 149 61 986 807 977 409 231 570 915 21 572 421 610 426 982 267 527 192 161 408 172 35 618 370 590 943 598 293 406 748 978 274 380 180 424 830 881 775 419 152 186 960 128 947 234 304 553 298 269 444 660 586 513 952 350 791 587 183 57 333 917 226 145 992 349 410 883 829 712 898 254 555 955 456 691 783 928 385 136 352 447 20 834 209 579 468 858 214 23 925 939 550 132 311 519 38 357 49 695 860 343 219 749 998 777 895 74 441 266 651 650 568 367 959 743 848 306 505 796 857 842 826 108 488 764 157 832 338 990 893 277 708 991 138 706 940 111 482 401 511 243 139 195 872 36 950 325 262 522 103 909 339 28 440 483 104 166 551 485 403 492 460 765 289 506 275 734 29 630 282 386 109 303 814 24 906 223 73 632 607 739 851 805 116 574 961 981 9 185 669 361 362 636 905 784 259 649 886 122 430 458 559 391 781 69 877 106 158 904 709 51 988 670 617 281 34 433 644 75 77 446 215 554 397 368 658 412 15 922 291 203 451 806 113 667 394 423 744 833 945 547 496 838 248 837 512 693 700 820 732 312 774 76 795 82 702 449 686 477 595 71 2 245 535 33 416 388 757 319 629 719 941 845 417 268 762 870 589 741 970 335 336 374 66 55 816 257 862 144 575 600 230 201 911 216 740 846 466 464 588 753 942 885 539 620 773 542 237 255 210 137 498 828 110 599 191 707 37 147 967 19 548 199 701 874 96 799 728 653 515 202 309 70 428 836 178 68 543 53 567 868 787 56 752 47 714 241 827 43 923 334 448 822 772 746 404 221 855 997 177 856 810 3 968 358 518 529 382 165 301 673 337 377 92 509 735 847 170 432 413 560 727 614 685 850 683 493 635 390 331 81 641 958 946 889 320 322 491 427 472 966 545 40 184 901 54 326 434 67 198 52 738 348 859 283 305 379 435 803 405 342 250 880 703 341 840 129 461 688 903 89 621 249 634 212 42 284 442 420 153 561 918 207 704 489 123 729 418 473 675 258 286 760 715 954 27 371 94 402 11 347 119 831 494 914 204 48 500 736 315 864 558 290 445 724 566 801 530 363 573 218 393 788 717 696 314 800 229 626 400 907 345 920 297 698 373 510 976 900 726 398 878 146 142 407 288 452 962 666 608 563 151 486 604 642 364 14 125 10 867 313 140 665 431 819 888 355 101 818 127 957 455 655 569 733 556 975 523 592 84 176 481 316 276 453 815 849 271 892 270 973 790 179 501 934 887 938 375 602 565 933 256 817 32 754 236 321 296 181 508 690 479 225 540 85 465 974 287 480 353 167 759 356 12 521 751 318 346 317 972 581 90 944 761 640 310 359 31 169 993 5 1 80 264 280 956 871 919 541 240 662 265 182 470 852 843 890 484 454 206 490 189 562 135 681 537 935 381 863 155 876 648 58 601 459 616 376 308 763 476 694 782 930 578 924 130 594 643 503 711 861 399 246 737 422 478 994 499 794 908 549 171 844 392 684 372 4 174 625 17 987 504 663 623 143 121 585 758 661 768 475 979 622 443 779 792 415 168 396 384 105 526 798 507 591 324 425 520 148 538 414 949 689 295 725 771 395 937 344 323 812 160 785 91 593 999 627 156 134 354 631 351 664 44 114 571 821 931 767 59 995 45 841 984 78 50 680 964 891 474 613 469 63 742 969 102 330 971 865 813 213 747 263 279 697 211 936 387 633 389 716 875 710 190 639 467 596 62 557 652 228 525 438 239 687 926 580 721 222 253 668 983 72 730 894 823 576 200 656 99 516 605 83 173 517 921 383 16 896 13 327 786 495 884 487 285 307 273 332 292 457 723 628 112 609 302 804 175 299 913 902 965 244 235 705 899 329 194 584 340 514 193 328 159 674 60 450 378 532 606 577 187 118 713 272 162 224 552 615 583 996 126 582 232 220 597 502 429 854 951 120 750 985 242 932 637 278 731 294 30 953 411 679 678 797 39 150 756 776 564 18 873 46 79 154 789 825 260 897 238 809 497 835 97 638 117 531 755 64 366 462 682 929 645 524 369 437 233 671 882 676 115 770 197 217 131 208 26 624 230 711 892 456 628 14 110 541 554 280 863 245 146 561 836 316 250 534 54 255 495 906 283 748 482 694 613 658 216 945 195 602 422 267 15 51 106 402 891 916 976 569 205 816 487 702 899 423 237 185 727 441 610 738 509 81 886 857 287 381 240 139 309 915 562 457 101 991 660 716 527 578 993 636 545 858 329 451 326 193 417 186 53 122 814 471 732 32 90 491 116 755 493 407 263 661 371 453 136 310 847 652 306 831 238 59 437 869 551 958 583 335 974 321 590 494 114 490 893 889 184 683 430 511 920 103 799 28 41 557 806 84 33 637 206 860 104 812 713 905 800 635 959 29 99 565 896 480 70 746 298 845 360 573 581 518 147 369 749 670 969 868 221 827 781 877 301 340 809 994 672 24 742 234 525 884 531 365 143 900 957 252 210 78 121 973 356 57 120 420 349 63 209 6 264 764 627 966 833 476 555 176 42 507 700 898 614 362 914 585 496 97 467 691 647 96 239 881 725 649 848 367 242 325 852 951 464 752 38 300 233 772 689 412 52 601 68 328 334 207 278 766 866 485 794 55 418 638 550 982 502 241 927 330 492 2 548 679 376 76 773 45 60 481 986 558 152 680 396 575 807 777 913 956 681 88 274 923 687 150 842 311 262 320 48 212 115 960 307 197 75 351 508 327 331 535 92 318 559 798 404 268 126 449 504 91 425 26 517 172 876 834 10 589 837 314 604 66 394 849 222 133 760 757 337 703 648 633 397 616 513 918 220 626 332 688 607 653 719 862 563 665 586 468 655 623 854 251 999 128 94 673 946 998 544 890 787 705 178 710 447 83 846 965 432 643 438 618 778 142 962 644 978 952 373 270 600 338 872 522 253 950 215 169 815 445 771 904 23 313 671 266 947 939 98 155 910 987 166 745 112 783 401 478 983 861 791 350 433 226 272 503 684 572 429 130 154 293 285 840 352 546 174 790 826 12 566 571 344 533 257 473 385 170 669 204 532 780 813 43 520 77 411 933 134 530 123 657 611 867 288 452 368 692 180 955 750 885 953 888 85 917 65 822 878 190 931 198 603 925 276 788 35 765 308 785 797 474 227 621 5 459 354 305 71 202 342 171 244 654 529 366 804 830 73 499 981 894 358 232 523 153 758 943 838 105 428 668 779 624 549 162 740 690 871 79 617 31 145 961 140 218 292 619 582 818 426 462 519 72 383 728 442 144 819 967 36 395 625 16 488 427 989 269 839 22 382 796 722 505 929 599 4 370 879 937 996 80 286 109 630 102 821 707 736 506 895 182 631 674 761 399 348 922 770 536 444 580 119 934 949 696 721 932 666 498 392 587 667 458 254 30 95 560 786 439 940 919 704 622 714 774 477 941 698 767 231 911 608 584 347 497 455 405 744 18 346 118 997 516 964 27 440 663 470 421 388 731 620 776 843 192 175 290 277 844 954 591 897 615 726 641 537 203 187 629 682 542 89 664 100 69 567 129 132 598 659 37 908 924 173 730 391 201 697 928 612 853 323 588 56 400 279 747 775 281 489 706 409 228 125 282 208 739 501 971 678 86 443 465 743 699 662 17 9 801 883 540 850 789 87 355 138 236 741 315 431 398 108 67 40 46 379 416 984 8 160 302 802 357 724 963 191 528 199 261 936 339 820 642 552 651 168 754 828 686 656 718 448 942 930 594 793 948 712 592 117 985 181 148 380 634 539 137 782 547 235 475 921 972 124 158 875 62 188 246 639 576 676 784 909 841 414 768 568 864 387 543 825 944 390 248 564 189 912 469 294 377 403 413 151 715 709 677 374 249 289 291 322 341 632 514 165 880 410 454 717 988 265 708 375 159 296 735 640 49 149 389 386 461 164 479 593 579 515 466 693 44 650 3 874 82 214 303 363 21 811 756 763 597 273 938 486 751 11 211 737 759 156 260 434 851 483 734 408 829 446 595 975 135 319 243 111 299 217 127 179 107 808 163 979 926 450 183 472 733 47 574 901 873 378 810 39 364 196 720 817 992 990 824 161 538 935 977 343 194 223 13 675 361 372 213 359 113 436 50 577 762 157 141 524 570 968 556 225 902 605 805 701 512 25 980 93 859 275 596 317 865 259 887 419 870 769 297 406 312 336 1 729 855 970 882 304 995 34 271 284 177 247 832 61 685 19 803 753 295 20 324 795 463 258 74 835 823 460 646 553 903 415 200 907 435 393 353 219 510 58 333 256 131 792 64 484 1000 500 695 609 224 167 856 606 645 424 229 723 345 521 384 526 192 379 364 925 863 950 275 804 146 670 478 53 528 889 323 45 95 512 144 932 177 865 483 271 970 608 285 498 941 825 64 541 120 73 489 963 194 69 532 524 810 634 91 987 953 730 300 807 298 278 905 626 77 749 154 846 712 916 599 259 68 276 456 78 781 441 451 335 885 342 951 436 627 172 536 798 525 102 857 816 543 868 558 123 97 227 100 861 2 382 156 578 447 981 57 721 606 973 465 856 151 819 329 273 938 330 175 196 476 277 213 720 331 747 958 549 141 318 780 182 386 887 671 167 776 738 656 350 87 842 637 507 251 784 596 649 491 249 707 54 900 669 615 283 305 260 575 72 26 116 616 550 577 346 890 55 88 459 633 748 609 365 763 629 18 189 328 506 377 121 12 803 206 923 625 362 744 696 471 530 455 822 645 52 369 343 551 22 537 148 717 676 205 393 579 859 111 464 996 956 743 412 760 32 395 527 628 60 103 487 457 590 322 115 122 1000 191 408 203 939 962 988 888 240 119 98 70 851 39 42 740 80 565 56 567 692 737 964 184 581 912 99 81 617 112 722 4 373 132 724 458 263 310 424 783 219 709 980 794 11 358 341 940 685 632 446 841 984 28 686 272 312 47 893 872 413 388 823 736 332 713 836 195 359 327 299 811 786 793 484 165 597 789 753 664 320 674 394 314 380 295 29 896 63 733 775 236 125 356 994 113 309 10 719 613 621 214 840 274 870 398 363 791 245 985 516 333 17 174 104 655 533 928 429 535 593 168 411 124 384 164 66 294 812 931 678 289 38 924 741 977 392 703 624 422 796 754 383 573 75 860 349 521 564 595 955 642 702 907 588 220 468 187 217 732 658 108 354 809 297 965 555 704 877 584 406 114 607 291 895 650 638 405 438 641 582 677 375 511 147 758 1 583 262 197 34 876 909 378 866 602 171 463 800 862 149 326 340 211 982 160 647 929 169 92 881 897 324 134 989 117 518 488 402 461 427 997 827 235 252 576 569 839 293 404 65 241 636 855 391 419 475 908 155 844 37 505 338 49 546 143 913 348 690 802 771 815 850 834 46 486 367 420 162 515 286 801 892 138 828 381 204 470 554 267 891 978 27 954 131 481 992 787 651 587 439 701 854 209 580 930 150 767 86 936 714 882 16 813 739 126 304 466 188 153 311 553 821 681 51 729 454 485 303 644 942 308 9 845 423 574 672 547 591 460 943 33 680 691 542 910 665 253 570 926 264 520 688 725 139 937 640 967 496 25 782 244 788 723 829 552 526 493 370 467 199 161 693 137 949 603 646 473 509 618 799 50 366 592 682 751 797 270 448 746 830 361 101 183 76 376 407 705 319 519 832 449 653 510 287 920 36 657 604 902 990 89 226 306 710 814 946 504 417 317 544 919 433 586 983 243 661 430 968 450 667 158 19 873 513 699 884 561 3 986 614 43 31 416 426 201 874 222 993 886 562 410 212 280 315 159 41 316 176 817 945 415 232 444 7 517 181 957 396 959 594 109 372 347 128 387 557 337 915 503 58 894 431 105 83 508 453 514 198 568 995 838 133 572 321 899 414 296 130 766 770 675 773 136 805 711 472 389 207 731 140 208 648 502 239 848 961 129 403 440 421 727 806 237 687 566 654 538 82 353 401 858 875 428 847 927 835 247 193 979 523 790 142 166 178 258 779 30 660 355 529 469 917 233 261 432 833 288 90 619 23 313 425 79 966 173 230 852 610 976 499 85 611 157 492 864 795 944 462 921 44 216 385 336 689 697 234 59 867 903 48 257 871 999 991 623 5 254 837 673 345 853 495 61 190 265 110 605 843 6 301 684 947 238 223 639 443 180 777 694 106 718 933 24 831 418 357 756 255 290 808 185 598 279 960 545 74 548 735 325 772 698 778 351 374 765 820 531 269 246 494 179 952 745 540 522 107 501 202 14 400 824 435 170 490 339 40 879 307 974 622 152 901 600 479 695 898 127 96 630 84 62 21 500 480 534 601 118 15 452 792 344 437 35 914 282 284 998 971 620 281 969 728 849 200 785 585 757 934 750 371 497 248 643 700 769 266 742 256 906 229 163 93 752 972 759 13 883 368 556 826 474 563 922 390 708 210 734 67 482 571 268 918 228 935 292 135 818 878 726 352 409 668 477 666 663 880 948 218 225 768 302 659 679 911 145 94 215 755 20 975 71 224 186 360 706 559 334 560 716 715 904 762 761 652 631 445 635 434 221 539 442 242 399 662 397 250 589 683 764 774 612 231 869 537 489 699 986 484 132 420 778 262 414 38 954 827 840 660 107 271 30 836 379 787 779 189 367 352 633 476 185 12 49 519 311 845 324 881 641 554 359 325 80 272 461 68 859 843 362 912 142 518 674 326 220 169 475 673 57 584 444 760 157 733 583 500 41 708 435 337 967 631 855 363 929 963 949 830 140 637 29 103 762 728 520 644 471 683 238 211 852 730 930 866 552 932 532 85 742 894 98 645 978 65 595 948 432 981 516 754 403 7 574 111 914 186 482 906 255 75 724 257 565 794 676 955 629 226 868 790 443 58 924 113 667 875 305 740 555 40 892 116 813 261 706 479 235 392 509 198 130 838 243 425 285 223 138 208 430 373 340 705 303 196 854 199 32 749 965 6 944 879 632 492 717 535 320 675 224 962 957 125 384 804 306 837 902 899 562 943 608 112 928 991 568 141 332 445 66 17 911 623 93 473 698 844 455 289 828 26 531 501 209 389 131 354 865 120 966 19 741 143 841 560 161 751 585 691 418 407 397 567 353 686 88 570 99 264 988 639 829 766 100 376 714 287 462 341 400 200 154 797 11 995 463 919 439 451 756 34 688 69 622 874 927 260 300 79 496 8 652 697 873 167 888 308 860 598 817 369 124 404 627 349 28 191 680 331 504 268 456 725 947 295 301 867 90 715 188 812 375 398 576 514 910 985 216 634 625 406 539 780 464 923 117 329 533 723 907 801 136 506 647 210 60 628 651 245 202 390 408 269 809 377 91 281 74 175 454 655 355 31 77 909 540 213 566 613 903 259 933 429 44 722 893 144 512 656 786 497 236 348 401 630 123 556 609 793 402 239 659 230 315 168 417 752 577 217 693 536 904 335 592 665 415 215 474 887 284 713 569 351 410 288 73 599 37 51 770 658 395 310 24 205 339 719 139 969 689 999 739 805 280 663 917 419 466 319 643 1000 282 128 33 526 267 194 953 356 764 27 53 666 232 971 525 97 538 704 275 758 987 956 527 551 883 561 64 39 197 195 174 231 316 692 579 480 922 81 92 170 440 334 908 738 304 137 831 964 45 761 274 669 626 799 460 606 847 661 63 702 871 249 869 21 707 164 710 323 594 46 600 524 76 687 413 511 101 478 586 114 187 604 517 620 529 481 204 263 203 996 10 43 110 624 694 15 681 695 720 934 968 350 433 225 467 646 959 20 858 834 732 926 664 307 23 486 5 180 426 690 806 582 685 729 597 121 940 248 158 312 982 358 528 737 438 254 276 396 815 78 502 796 870 607 515 612 399 776 290 183 822 942 678 884 718 2 192 901 499 853 775 372 14 811 997 800 122 743 755 343 937 222 653 118 405 958 757 469 89 347 292 825 961 782 573 70 270 548 447 345 360 913 768 422 636 219 296 510 711 273 427 171 371 696 727 617 615 330 218 769 581 206 616 772 734 564 178 258 833 557 36 391 149 916 299 297 165 25 483 233 152 55 212 701 889 244 920 750 618 317 181 522 22 534 48 151 95 890 293 672 184 346 765 885 950 385 421 876 193 228 896 846 252 494 18 35 166 549 490 945 82 457 246 736 507 998 816 424 129 108 842 56 559 984 877 163 721 153 784 610 338 814 823 386 177 434 550 155 635 431 572 279 182 590 503 905 856 970 545 731 960 42 898 771 891 973 106 596 436 605 862 241 753 318 3 935 979 878 952 491 611 247 839 84 602 580 745 513 886 344 777 657 162 104 650 52 990 993 148 498 578 849 936 946 470 237 86 789 992 313 807 278 286 783 774 327 342 975 134 763 767 485 547 388 446 709 716 798 994 449 553 266 115 251 818 679 880 16 387 677 4 523 50 127 126 851 819 895 333 541 976 253 381 291 900 785 150 459 133 240 368 94 365 412 974 603 361 989 882 201 442 214 135 621 726 670 159 173 493 61 448 593 668 614 147 824 588 835 972 488 105 505 250 179 96 54 71 468 146 383 795 472 302 450 591 575 437 848 59 563 227 374 294 897 977 712 336 207 328 544 747 788 682 382 861 47 648 416 649 458 176 428 925 951 172 495 872 477 700 938 808 67 638 654 857 508 298 364 109 781 601 820 393 530 931 102 487 864 83 1 792 746 684 941 423 773 850 265 160 939 242 802 546 234 229 366 918 72 357 221 619 13 62 378 826 980 156 703 380 322 542 744 589 277 832 370 642 921 87 283 441 190 543 803 452 640 983 587 810 453 145 759 409 321 521 748 314 791 256 465 662 915 119 863 571 309 558 411 671 735 821 394 879 121 63 618 142 797 62 918 199 588 66 113 636 884 873 205 740 792 467 200 293 705 961 580 75 84 322 453 798 138 667 490 654 471 492 487 699 262 919 826 978 72 920 430 123 591 232 38 846 762 911 875 521 314 133 600 85 566 288 176 175 616 898 295 865 937 459 182 577 240 940 316 11 198 658 838 448 71 294 659 784 750 351 188 376 733 707 443 412 212 193 246 742 17 735 597 345 399 990 631 791 421 892 640 504 152 916 128 774 938 554 410 26 334 388 309 231 303 962 574 425 923 366 31 816 381 811 939 578 46 872 676 489 457 541 569 944 324 530 392 901 515 564 405 765 851 292 498 424 350 548 358 787 862 717 764 328 828 107 312 446 650 524 803 477 396 259 856 637 813 185 633 191 417 444 754 383 343 291 571 434 503 290 238 874 512 835 255 909 197 746 921 725 274 538 768 347 83 80 323 427 941 384 131 478 584 544 385 704 867 213 537 766 215 557 987 860 100 748 696 148 568 243 16 547 975 657 372 225 438 932 614 272 731 543 834 579 304 102 897 789 855 592 36 934 679 89 645 135 525 585 341 590 510 70 488 615 864 390 169 893 891 419 393 992 848 861 648 137 22 832 601 252 870 441 349 926 881 619 227 814 997 101 896 120 321 403 558 913 276 401 299 549 78 13 387 609 993 660 211 682 841 925 154 635 972 420 858 836 178 700 253 281 122 118 745 957 630 942 404 394 353 275 60 431 781 206 839 817 55 910 136 99 546 251 167 53 829 611 722 849 126 508 670 380 620 65 27 847 886 711 165 249 528 845 994 326 819 194 219 266 174 173 973 534 52 76 105 450 91 407 800 207 452 842 356 605 310 29 680 843 371 689 812 115 177 130 116 794 535 157 224 949 106 320 21 267 506 966 627 183 108 265 132 876 785 18 491 362 786 935 151 42 111 300 43 119 389 365 236 807 702 610 45 37 956 338 625 958 73 663 903 576 336 374 727 311 602 280 965 104 613 757 226 713 263 516 79 778 743 517 606 741 769 684 575 894 411 432 315 463 4 612 234 127 974 730 950 190 628 244 44 166 423 714 222 2 818 74 936 465 458 692 214 632 400 333 697 19 771 279 348 749 559 533 209 352 250 155 969 772 139 273 859 561 686 370 435 187 146 454 622 64 57 933 763 472 289 960 820 756 445 56 1000 40 581 869 651 69 739 247 805 327 573 391 999 991 239 268 134 415 907 652 170 979 883 664 426 337 747 514 203 48 409 217 196 895 687 775 706 201 553 795 721 3 672 35 256 586 470 202 608 593 587 270 998 985 777 192 501 831 335 685 531 216 161 147 565 277 357 373 770 476 677 971 462 589 507 698 306 88 555 793 499 180 181 802 607 346 644 460 455 594 378 732 109 596 662 344 28 283 278 854 945 634 782 924 509 257 258 449 242 666 305 25 661 701 511 264 929 908 464 23 904 983 317 970 77 899 61 980 643 96 475 720 963 905 624 442 996 296 397 34 162 204 30 330 718 92 367 527 474 734 8 773 673 726 522 931 562 688 629 808 529 776 98 466 653 755 878 833 761 671 760 887 729 984 877 149 703 145 164 821 494 408 513 168 218 853 669 710 804 150 286 144 981 456 758 375 572 285 428 954 325 359 481 369 125 917 368 880 806 329 626 485 210 480 1 646 560 823 331 260 208 649 623 780 536 709 186 728 67 51 809 484 988 282 287 318 943 955 237 752 863 977 496 719 468 451 767 230 694 241 114 783 518 301 665 889 844 617 556 153 382 20 914 737 951 297 124 49 386 751 738 598 799 500 379 810 140 523 545 97 716 681 519 902 9 395 41 414 888 422 947 976 502 930 759 82 639 179 58 308 302 54 850 436 229 24 117 95 469 989 900 93 982 461 655 638 39 563 542 724 486 195 604 815 81 87 642 922 416 284 355 691 482 599 143 160 885 852 656 15 788 68 824 550 708 340 248 964 271 342 363 953 6 959 86 47 5 827 377 837 723 233 319 712 254 228 269 406 163 90 882 683 641 361 968 354 801 437 583 112 473 398 413 967 952 693 429 552 483 33 59 603 235 50 439 690 790 159 753 505 866 158 261 567 822 890 110 912 595 678 189 621 736 495 927 539 715 526 493 520 307 868 94 32 582 298 364 497 995 948 744 915 668 551 402 141 339 223 532 675 695 221 172 986 14 447 871 171 928 7 779 540 440 479 825 245 840 796 103 433 830 570 674 12 184 156 332 360 129 220 647 418 313 857 906 946 379 917 925 784 591 858 269 721 895 81 283 123 902 317 329 652 513 366 684 141 711 614 2 358 566 724 399 770 643 657 552 625 438 795 303 18 198 286 713 429 578 21 443 529 129 772 244 271 663 814 236 646 56 750 634 991 197 130 350 845 565 994 276 274 156 576 424 1 525 998 502 75 986 876 280 635 732 105 210 505 700 564 363 640 928 142 397 592 124 414 133 695 727 381 880 604 211 710 822 374 863 431 868 400 672 373 357 987 751 971 107 306 138 231 747 257 923 160 314 579 204 48 931 275 861 45 140 806 84 527 446 398 536 484 382 464 582 28 897 427 312 489 763 64 499 372 825 32 975 542 943 59 488 240 842 792 461 854 575 4 608 901 849 439 796 188 838 517 476 514 422 127 416 193 523 828 810 262 456 850 501 450 17 873 618 935 615 478 694 20 560 685 252 744 327 227 976 761 544 509 171 954 804 577 801 678 260 980 307 584 590 864 889 912 246 764 259 361 94 937 213 143 385 57 799 223 743 715 482 167 746 698 67 668 957 904 638 209 44 62 896 788 774 132 460 52 524 520 671 993 500 843 844 645 794 551 504 797 368 642 773 848 256 532 483 813 827 563 647 733 462 325 295 340 662 155 392 807 557 798 50 265 963 776 745 369 969 93 568 569 718 927 425 736 239 490 299 55 595 916 641 49 883 926 574 47 202 768 404 818 442 497 701 666 519 207 238 89 101 702 586 493 985 34 39 323 929 922 674 633 180 785 495 255 148 900 882 682 66 292 411 688 117 506 315 451 7 122 791 961 547 712 734 273 909 165 936 511 152 76 613 405 680 444 437 946 469 778 72 911 894 8 206 819 485 561 234 540 890 669 892 530 364 320 938 622 321 982 472 426 86 264 417 78 859 951 612 952 73 174 333 729 402 847 914 170 627 247 510 972 87 965 465 539 308 285 334 941 458 775 304 871 162 548 999 874 378 990 471 413 104 581 594 780 82 653 393 599 739 102 809 977 216 41 419 95 214 692 541 649 741 905 981 960 831 137 777 731 637 655 455 826 628 226 120 908 983 944 984 537 611 157 343 267 964 356 232 644 607 803 112 409 178 606 186 783 709 852 765 639 219 218 184 136 656 988 735 866 629 503 619 717 70 759 920 225 623 144 884 470 169 860 352 355 423 182 121 815 867 716 403 572 496 229 25 33 786 538 755 166 875 805 316 714 973 543 705 681 492 183 38 14 769 487 754 704 749 268 159 677 651 787 585 164 676 46 832 515 390 362 396 27 528 760 297 435 375 221 331 125 477 812 335 23 277 388 910 116 580 621 968 406 498 836 114 109 386 348 830 51 821 389 811 626 205 309 293 453 870 933 241 63 401 601 898 441 930 723 322 311 995 365 748 145 341 233 605 349 146 779 383 589 507 13 730 203 80 319 430 344 40 583 168 346 473 468 258 153 108 907 533 758 893 921 119 337 841 428 42 237 139 445 235 150 673 919 408 249 648 328 918 296 98 766 950 737 440 29 289 587 664 789 339 452 534 195 949 817 463 762 903 962 37 683 466 846 535 228 215 939 699 53 872 61 708 660 459 360 888 947 421 291 313 697 30 966 353 481 326 342 555 598 494 384 5 26 300 667 967 631 376 771 740 290 12 781 955 254 757 10 158 253 857 447 222 454 869 147 54 351 179 793 250 948 602 92 996 22 163 88 448 719 208 571 650 9 915 279 782 83 546 725 559 545 154 412 516 201 410 220 3 853 191 835 665 224 851 192 706 624 200 654 834 839 475 837 865 457 878 491 913 118 380 609 720 175 616 862 173 189 151 199 989 161 370 658 324 270 603 829 338 65 703 823 100 134 15 521 518 16 301 1000 790 722 96 106 332 508 959 816 371 738 242 69 696 802 726 686 261 588 230 281 91 217 248 58 97 420 181 632 480 752 305 110 79 294 531 395 553 77 287 554 956 932 953 131 885 330 597 691 272 149 906 432 670 593 567 479 71 35 434 415 391 407 600 997 899 284 187 512 251 126 194 924 881 394 573 387 970 336 31 877 689 449 753 979 436 690 177 135 934 190 610 278 111 661 522 185 687 282 103 526 85 60 310 359 617 68 958 345 879 742 636 176 266 596 6 675 172 978 90 558 263 19 620 570 940 728 856 433 467 767 418 840 347 886 679 43 562 820 659 377 212 824 942 99 549 74 474 756 288 974 833 113 945 630 302 693 556 808 36 24 707 318 354 800 298 992 855 243 245 128 115 891 887 550 196 486 367 344 744 20 713 227 583 301 599 440 465 329 649 914 804 518 883 332 751 72 595 128 483 709 206 619 911 21 630 573 848 954 445 6 125 846 586 678 476 314 742 404 727 411 254 613 158 986 821 169 240 691 160 492 584 237 86 467 340 663 701 632 886 187 887 761 970 278 859 830 364 965 172 127 546 80 695 122 372 714 324 707 972 468 90 733 185 585 378 418 985 987 900 942 472 146 136 306 405 363 4 415 634 383 622 651 561 385 431 461 291 423 640 235 726 13 952 753 29 302 935 221 137 741 216 8 676 487 419 96 689 149 957 119 292 100 74 32 766 209 175 593 248 774 113 503 499 143 779 508 198 878 193 371 11 558 463 840 785 674 231 201 327 650 241 205 507 933 26 515 305 789 232 369 203 682 587 45 126 28 820 471 990 68 277 37 571 536 111 195 60 455 274 661 460 703 413 967 538 906 78 5 436 894 389 257 10 218 142 620 328 202 919 173 868 861 946 959 104 748 65 746 791 402 417 534 474 989 517 730 835 924 502 568 299 470 773 106 895 162 904 525 635 252 284 722 551 867 132 36 641 407 204 368 264 850 552 140 422 144 870 975 793 799 963 370 749 159 317 988 308 181 637 910 84 699 982 548 210 847 934 806 245 197 596 542 817 365 338 625 896 879 1000 528 608 974 283 282 94 345 43 56 802 233 430 787 49 295 307 752 826 243 884 560 810 811 229 520 519 591 336 276 852 932 356 710 556 860 588 354 818 179 506 105 762 581 163 683 543 537 247 740 675 750 9 46 976 213 450 190 629 87 168 343 549 566 212 874 856 408 380 948 611 337 55 481 684 655 388 263 592 118 796 908 832 208 34 488 261 384 424 700 480 457 174 734 572 176 310 979 660 251 101 44 494 410 61 387 164 117 155 838 735 427 803 335 516 469 776 857 550 341 77 768 995 161 511 885 998 712 3 917 668 638 719 876 225 854 610 76 130 414 565 62 681 475 375 968 114 253 743 941 442 85 646 270 272 493 905 107 183 200 42 865 258 626 576 943 290 312 962 590 171 167 938 393 775 844 397 822 57 358 615 891 325 89 14 708 664 485 139 921 484 97 271 567 91 697 893 814 813 653 489 756 829 589 736 858 196 533 391 275 512 462 815 236 281 819 339 513 544 984 618 937 657 501 853 659 642 53 834 2 763 64 621 778 617 269 686 765 451 907 602 219 728 603 296 182 670 609 739 936 390 926 828 152 992 297 795 729 184 333 949 997 760 771 869 782 690 812 22 260 250 230 755 454 667 217 918 66 315 41 554 706 547 464 658 531 322 482 505 449 685 377 47 614 123 956 837 303 901 496 958 220 348 453 286 406 25 662 600 438 238 134 141 121 92 95 577 673 151 909 916 731 401 652 211 582 969 392 863 443 639 687 798 351 718 816 180 376 702 530 721 800 601 757 940 612 495 827 961 452 234 720 715 178 156 996 711 138 83 849 500 724 792 871 843 960 280 866 477 644 754 294 913 824 557 890 434 745 764 59 526 898 945 688 266 780 606 994 559 165 807 931 633 523 456 790 845 955 420 466 598 881 214 347 116 578 842 355 769 23 70 570 63 521 666 437 135 636 439 108 964 226 564 929 623 166 223 786 48 255 54 479 30 7 927 425 631 486 991 966 67 759 805 188 833 920 831 851 279 293 899 825 654 951 396 362 19 244 429 772 131 69 40 801 239 145 298 872 978 421 403 367 925 514 541 103 409 458 692 671 342 109 723 373 215 330 648 677 877 73 38 794 563 189 242 888 527 39 862 643 359 441 88 524 256 605 922 366 224 553 71 545 112 285 575 841 864 781 349 539 416 490 892 446 698 319 784 110 432 903 398 35 574 192 58 497 973 154 504 191 170 944 947 679 672 400 24 157 75 412 374 529 102 923 350 875 839 426 770 647 346 665 953 435 783 732 510 704 265 624 855 977 17 267 656 207 478 81 399 379 120 939 249 555 535 579 459 999 747 902 725 361 31 382 273 93 873 386 491 259 540 98 522 448 316 509 980 153 268 115 580 1 326 304 50 289 880 983 809 604 777 788 836 930 300 498 33 823 124 16 334 18 246 696 562 889 607 882 532 705 694 222 313 716 627 395 897 199 797 186 428 381 262 394 228 357 616 331 352 79 194 288 981 738 912 150 669 177 320 311 148 323 15 287 447 915 360 993 950 27 473 717 82 597 99 309 444 758 737 928 129 433 693 808 680 318 645 51 971 321 353 594 147 628 133 569 52 767 458 576 527 499 459 940 289 74 722 73 981 6 396 247 993 200 291 608 974 863 464 393 270 478 918 637 836 708 672 309 903 485 759 998 90 171 727 569 267 514 762 846 418 337 43 389 10 122 649 942 377 755 75 477 977 669 987 584 774 163 894 434 362 18 688 640 642 115 492 798 542 589 513 673 878 617 681 5 500 99 146 583 896 841 324 233 817 415 621 643 261 972 949 989 183 59 380 190 384 374 619 335 306 765 323 789 602 297 950 56 241 601 691 40 754 4 994 364 325 356 230 877 978 310 414 2 641 368 44 428 735 341 541 21 992 616 830 62 312 296 480 528 555 767 430 257 232 69 196 661 912 610 228 582 955 173 11 967 504 425 31 751 743 301 808 533 770 423 607 914 125 886 565 472 19 449 84 682 65 520 775 581 89 165 351 614 658 964 611 651 189 818 613 733 67 718 635 997 231 813 409 219 24 132 245 277 725 726 784 787 488 466 854 712 785 347 263 443 587 41 112 737 986 304 586 862 764 334 861 462 182 482 394 269 615 575 305 268 860 869 273 105 962 47 60 855 399 600 920 25 728 753 177 453 139 560 543 292 720 490 999 340 244 730 982 214 295 266 178 557 42 536 20 328 243 355 77 48 54 375 848 250 94 286 779 702 929 744 111 844 188 842 130 898 551 416 187 248 36 559 516 632 70 902 169 736 522 85 521 686 799 825 710 791 63 104 954 707 646 897 61 198 22 483 858 713 991 150 741 549 348 505 885 120 506 738 801 405 757 369 481 887 121 451 947 315 773 448 432 579 469 745 205 330 822 925 195 511 116 234 540 184 495 868 284 670 693 891 30 204 175 242 917 436 524 50 465 802 881 814 197 809 995 594 913 46 372 937 889 605 37 168 909 763 668 574 102 758 996 154 976 792 638 221 705 625 470 535 908 654 984 252 298 276 148 645 630 391 460 548 699 308 573 734 618 23 717 636 186 983 934 588 852 856 152 274 222 398 812 68 742 227 546 322 807 835 461 131 400 503 229 644 935 26 819 253 963 910 192 346 107 599 864 970 82 701 376 715 444 176 486 634 899 395 109 804 580 437 554 413 880 118 904 155 140 769 98 239 401 690 797 255 870 331 716 76 191 786 653 388 366 547 704 403 939 147 596 867 709 161 1 9 170 271 438 352 397 407 568 216 53 440 256 123 969 667 985 639 93 609 474 945 711 318 544 679 771 119 329 829 129 487 174 941 948 117 882 133 591 66 223 628 931 373 943 816 901 27 136 238 698 80 157 973 936 357 151 354 612 843 137 172 572 294 361 805 823 370 421 923 441 958 803 342 530 794 663 956 966 208 281 648 454 497 439 532 265 379 512 365 468 697 938 824 259 652 747 280 883 793 657 258 408 828 185 840 467 254 456 86 595 210 680 570 225 561 706 431 928 847 946 677 106 311 17 262 952 719 507 321 206 92 52 124 911 479 827 839 872 538 550 566 353 28 358 249 162 78 100 795 72 761 626 853 849 782 893 629 33 406 666 683 776 884 411 975 731 251 34 927 164 489 429 484 101 838 181 685 723 674 240 919 215 988 203 471 633 833 475 279 332 317 435 525 756 703 502 87 143 879 202 671 71 179 51 906 874 494 96 160 692 567 390 961 729 968 278 577 694 135 307 760 285 851 193 820 932 293 933 417 518 777 382 83 15 450 700 199 806 676 526 907 103 476 236 326 534 360 990 16 678 349 585 519 427 892 338 128 664 746 402 383 593 650 905 498 224 965 212 97 665 523 110 491 167 207 781 598 445 926 217 126 7 363 141 166 237 539 371 235 433 944 463 320 959 385 387 930 14 446 597 442 410 529 590 327 510 979 39 921 592 91 359 721 647 201 283 957 537 960 740 953 288 378 531 381 314 866 624 622 55 302 916 159 8 768 783 226 552 826 1000 300 752 545 739 299 156 344 890 12 218 336 114 32 766 564 282 149 724 749 343 49 404 350 696 865 656 275 732 831 29 627 264 810 659 800 81 788 457 684 915 496 422 832 876 367 95 772 811 895 272 778 319 220 875 606 517 144 687 689 424 815 501 58 714 578 859 290 857 287 558 38 158 951 631 888 850 571 980 900 138 345 473 426 412 134 211 194 821 64 750 655 452 660 845 145 213 603 780 563 509 796 834 447 871 873 922 623 313 493 339 515 153 57 971 142 662 127 392 420 620 604 837 45 246 79 455 419 209 748 260 35 508 180 386 790 553 333 924 113 316 556 108 3 88 675 562 303 695 666 79 371 984 363 455 698 581 484 931 756 86 611 255 999 579 593 316 858 916 61 981 971 417 594 160 123 249 718 872 656 895 758 49 914 881 114 145 880 522 863 188 537 442 762 379 71 401 355 572 972 486 884 242 445 679 534 207 217 213 409 320 582 521 313 920 668 216 867 481 440 557 88 260 586 891 876 459 682 518 779 650 800 941 665 699 456 550 842 675 382 980 765 862 868 276 90 529 646 284 103 912 126 527 900 661 237 879 155 59 634 664 180 644 549 60 72 492 296 615 519 744 404 723 15 439 804 397 676 544 438 690 523 983 372 344 428 266 683 491 601 311 737 55 759 917 921 253 39 775 482 938 507 361 257 769 526 541 221 600 722 950 137 754 828 812 930 545 674 806 942 991 149 986 95 29 285 735 727 786 535 813 977 925 258 642 340 659 212 262 338 100 717 185 902 596 647 497 110 463 907 327 590 259 325 949 230 584 332 905 306 278 231 843 474 17 47 291 471 297 426 12 206 561 458 747 31 960 30 964 233 135 91 649 851 893 542 157 222 131 346 721 502 752 425 853 742 487 640 728 329 158 901 200 3 241 714 33 894 591 251 559 381 186 138 453 928 599 510 625 810 386 801 558 106 105 73 705 280 570 508 915 139 803 167 162 323 833 318 269 335 464 294 172 411 539 878 388 692 310 198 146 551 821 660 538 473 512 176 450 859 963 153 312 896 156 219 431 36 609 922 978 94 710 20 571 993 511 838 763 740 132 377 749 673 343 189 826 704 289 608 823 860 395 814 592 966 548 554 618 447 273 133 589 839 681 910 706 525 8 457 44 342 93 214 245 77 48 766 755 148 965 962 433 701 462 264 419 648 109 569 955 622 11 427 628 768 729 490 555 875 505 585 857 220 293 129 317 354 41 275 134 595 400 565 423 954 232 169 906 256 613 119 663 836 118 347 477 996 578 617 410 374 367 420 504 976 271 671 24 50 605 192 556 788 488 669 777 819 307 300 116 166 301 824 939 194 773 784 308 979 787 26 165 655 751 35 28 254 469 750 349 848 677 693 328 449 856 731 568 424 897 357 672 496 78 235 451 229 657 128 16 831 448 658 837 547 985 741 743 203 339 40 250 159 174 865 479 4 1000 13 820 610 614 733 76 418 797 69 350 9 292 684 108 299 373 776 528 574 82 540 384 919 199 175 903 696 362 45 630 322 460 746 62 715 398 562 265 816 969 708 835 365 716 403 709 483 815 104 685 748 937 333 936 961 830 503 309 732 436 770 792 385 686 321 882 378 795 446 967 688 840 336 808 702 58 353 390 883 130 757 443 305 631 760 147 532 989 886 790 181 234 7 908 101 272 909 771 117 179 485 975 281 745 115 22 982 113 501 161 467 583 434 2 536 364 466 621 444 10 645 408 151 32 871 43 211 782 164 127 412 171 421 818 958 21 422 66 509 734 141 435 268 546 637 304 64 841 606 27 947 140 465 345 437 604 553 598 616 805 793 23 370 177 940 789 227 564 452 67 506 143 603 154 56 995 331 834 387 274 454 414 513 520 236 724 798 239 81 827 697 918 877 753 944 84 392 152 869 368 566 994 560 380 38 845 567 612 974 524 53 197 725 358 694 288 369 514 619 298 943 575 267 1 150 695 761 653 324 46 667 822 783 226 498 641 122 624 351 889 173 780 952 489 218 405 97 315 89 415 196 144 959 516 948 287 829 923 413 988 183 992 359 314 832 946 703 261 588 205 807 638 238 248 796 34 515 764 406 635 240 402 873 54 620 739 441 74 855 892 5 19 319 263 393 563 913 495 399 18 215 576 432 951 170 866 850 573 375 396 799 191 811 187 341 352 736 654 720 37 468 926 711 493 802 96 252 530 997 849 864 689 945 92 389 63 391 899 120 70 102 607 543 472 927 844 651 700 861 286 670 987 597 6 494 602 475 817 785 774 111 85 934 852 243 42 639 738 726 184 632 904 633 680 80 854 470 25 51 201 112 691 83 629 303 182 416 125 202 225 887 107 121 383 772 142 874 407 480 587 846 626 334 533 163 998 968 68 279 356 499 429 933 781 360 678 627 366 224 52 577 730 552 970 270 282 778 847 707 929 210 326 794 476 65 687 500 461 190 430 87 580 643 791 57 973 636 719 870 75 277 957 290 825 956 885 911 168 712 228 932 348 246 223 898 662 478 283 713 193 767 531 376 209 809 195 178 302 244 98 99 990 623 517 652 953 394 888 890 924 295 247 337 208 204 935 330 136 124 693 28 730 292 994 948 376 313 851 940 662 742 723 482 357 59 614 972 682 527 814 134 64 495 787 510 680 35 959 669 621 345 1 796 347 315 997 202 252 256 928 933 470 748 759 697 60 223 285 171 651 608 736 894 280 735 995 300 789 143 790 921 338 350 309 463 289 190 129 886 181 411 348 424 631 531 577 126 230 536 251 833 200 756 812 573 339 868 941 275 731 675 249 596 82 340 328 744 653 104 656 568 641 515 642 102 958 597 12 87 895 110 866 262 439 79 793 170 448 506 158 63 323 599 27 569 122 634 606 647 150 38 69 32 270 547 291 525 354 530 365 408 475 225 73 395 100 18 727 883 746 491 414 822 417 477 936 162 584 103 613 456 760 733 722 65 698 359 685 80 610 135 844 342 710 36 721 538 445 397 429 907 564 42 593 481 609 97 843 612 196 296 409 726 747 47 777 302 950 355 255 803 294 932 95 52 11 271 112 142 278 813 798 233 116 580 867 479 232 426 678 753 440 380 694 835 306 494 520 505 544 257 67 815 880 588 629 422 295 976 696 931 2 24 469 889 442 581 434 761 98 771 70 728 106 487 72 363 825 406 337 764 856 681 852 368 953 877 151 554 824 776 175 874 488 149 465 119 379 937 836 433 524 77 917 410 509 871 521 264 689 549 267 715 91 169 159 586 85 998 174 167 970 320 74 590 157 701 319 853 415 485 870 513 49 861 592 945 161 905 632 780 911 929 561 336 227 576 677 602 964 807 96 578 500 253 282 332 810 967 9 221 942 897 46 366 497 234 504 370 652 84 1000 791 766 503 864 427 447 312 453 923 688 499 304 848 459 71 191 92 384 90 372 423 809 281 361 831 78 875 483 739 611 963 238 514 763 626 966 310 919 828 381 274 785 563 935 56 168 879 195 862 39 637 717 237 858 349 839 374 518 391 977 990 834 239 625 982 6 14 845 768 198 125 914 575 435 589 218 627 640 172 412 679 893 762 591 182 779 705 645 832 667 451 165 695 794 43 676 489 322 528 817 916 769 189 920 493 187 413 664 476 674 890 250 240 574 364 263 146 5 283 658 277 183 605 750 594 228 153 804 101 437 421 386 707 873 203 686 537 335 120 708 702 572 644 194 944 311 273 276 184 816 888 939 947 838 522 973 224 438 220 297 68 48 399 293 938 498 229 863 666 316 33 957 987 849 891 330 692 385 192 111 177 700 690 992 655 308 3 139 643 318 301 452 352 965 13 16 29 123 714 346 617 975 89 155 486 444 734 729 22 26 430 898 443 44 113 265 140 383 178 740 107 930 570 436 567 4 865 468 818 738 840 978 472 788 999 846 783 207 66 54 401 298 457 236 216 199 797 912 402 876 841 654 855 955 961 684 603 881 186 543 245 138 539 268 215 952 951 502 665 993 398 571 382 585 913 508 910 331 420 41 887 353 557 668 244 587 148 583 75 532 185 795 53 321 526 299 741 820 343 325 136 114 639 193 984 550 829 204 799 663 691 808 454 847 501 466 152 387 974 512 545 607 248 989 40 901 51 648 980 985 650 127 21 128 934 213 821 261 552 388 507 800 555 633 892 461 131 755 922 786 857 133 711 34 390 878 885 827 317 173 404 210 23 516 566 246 556 389 902 904 757 214 351 269 17 519 206 428 899 713 392 558 630 615 772 792 405 58 687 854 661 25 900 416 718 247 242 344 130 156 826 458 778 154 983 105 326 478 117 145 511 954 850 896 582 529 166 988 699 784 496 837 480 775 551 394 431 806 121 290 279 560 979 208 903 805 517 147 704 604 358 562 115 211 732 774 540 986 88 266 303 471 624 781 671 949 179 534 533 464 635 460 915 709 962 765 724 618 356 872 601 719 360 254 205 720 19 860 927 636 137 305 782 770 909 141 400 969 628 226 329 660 217 924 30 284 659 369 595 50 743 981 751 362 801 371 767 802 960 811 737 8 616 241 403 749 201 219 144 473 222 869 918 31 108 725 425 235 884 484 758 334 474 61 541 180 819 164 377 553 375 548 703 467 86 55 446 432 259 160 925 842 243 706 393 197 209 670 823 455 260 258 286 559 546 418 314 649 991 99 163 908 773 600 118 20 754 367 288 188 449 272 37 327 657 598 956 542 94 523 638 716 62 906 57 745 407 231 307 76 341 10 7 565 971 396 968 378 882 996 646 441 683 620 535 673 622 619 109 926 124 93 212 450 672 752 830 943 287 81 132 373 712 176 333 83 462 324 946 859 490 45 623 579 419 492 668 419 548 585 30 357 154 447 308 444 968 674 553 981 285 103 108 976 904 676 883 376 913 971 347 241 708 930 951 407 822 516 297 274 339 221 69 23 248 38 888 862 586 497 177 809 562 850 145 851 256 715 169 799 513 456 453 630 435 958 792 425 415 592 151 996 932 889 56 142 758 223 321 79 921 358 384 871 628 899 224 280 194 164 680 373 575 433 677 231 538 938 909 755 113 517 396 402 371 332 886 171 578 292 478 389 991 83 771 375 469 421 90 890 945 22 907 748 331 184 450 916 293 993 753 515 702 152 745 192 322 374 617 690 286 390 861 774 392 885 159 411 887 699 173 574 534 305 858 233 836 148 549 543 614 854 51 78 156 186 824 211 466 167 432 647 183 559 825 507 477 744 859 170 891 33 986 716 243 470 210 19 161 242 964 213 86 736 761 196 416 536 691 405 337 563 199 81 227 613 250 780 634 489 115 296 188 77 725 579 472 934 566 307 1000 189 160 234 664 125 235 509 377 978 341 762 540 434 214 520 707 348 722 68 354 812 789 720 652 521 654 912 805 555 557 442 462 393 364 607 395 640 682 588 925 633 261 200 386 96 254 879 842 492 873 76 823 135 980 65 732 718 43 423 408 474 315 855 44 881 21 864 653 995 352 88 2 17 361 620 781 481 325 658 329 111 953 558 279 882 457 917 966 869 604 508 334 271 351 834 737 397 3 220 313 216 91 573 34 153 400 733 84 385 50 473 471 765 244 117 992 949 857 795 591 222 796 27 120 181 431 62 263 727 72 273 54 608 606 291 763 6 324 624 867 783 365 104 185 255 679 318 618 158 631 896 900 218 147 467 39 454 523 554 272 659 518 619 874 143 163 82 257 275 982 651 61 749 195 764 323 598 929 670 506 565 669 14 316 309 197 756 754 739 422 345 496 689 205 445 635 533 128 488 937 872 412 15 918 370 535 459 67 863 743 203 910 957 510 747 622 31 914 892 596 567 723 490 258 811 114 28 251 212 537 959 504 804 849 451 5 590 18 600 989 660 965 270 228 806 683 133 11 656 204 146 429 599 970 116 53 349 317 528 219 695 922 564 441 326 772 363 843 726 24 955 299 378 901 684 268 642 265 531 800 947 807 238 974 99 71 335 493 64 448 791 32 924 963 759 746 946 58 671 884 121 278 941 638 580 105 646 458 870 350 229 98 383 681 424 784 990 819 399 569 875 770 724 137 961 418 939 262 778 136 529 943 866 100 944 174 728 368 284 666 788 47 437 657 593 346 379 740 546 844 302 979 751 583 576 312 306 539 827 140 443 70 107 215 840 605 650 198 460 926 808 626 698 793 381 972 960 290 688 935 933 182 639 461 209 752 124 994 463 464 232 550 391 835 4 742 735 898 236 356 240 675 264 327 20 52 878 829 940 110 482 260 750 498 632 519 281 191 719 206 623 102 967 180 127 95 130 601 179 877 150 8 847 202 848 831 382 841 667 59 46 629 648 813 245 410 988 665 552 48 810 641 193 678 730 948 55 856 176 594 610 36 311 420 902 801 7 499 983 701 501 950 769 438 300 766 380 29 969 952 686 776 814 621 595 123 372 581 705 139 35 430 717 977 319 584 906 919 734 426 790 817 741 269 9 112 342 897 267 353 905 190 283 911 706 500 908 119 155 821 936 693 401 49 303 276 568 694 359 246 480 502 845 249 239 266 803 643 818 428 512 931 409 330 560 794 333 406 787 697 880 616 175 141 987 101 298 853 975 485 314 525 609 168 611 645 587 87 42 75 973 57 230 494 828 582 760 985 577 13 673 826 962 541 777 710 362 134 687 157 491 452 603 304 692 597 310 1 289 436 522 60 277 40 503 369 483 468 876 602 714 547 80 109 649 556 129 338 779 343 66 998 838 999 903 367 713 122 486 336 74 172 956 721 247 476 775 89 252 731 10 97 524 954 895 37 700 178 162 837 627 404 355 816 786 832 85 704 427 360 942 166 663 93 259 413 661 782 132 797 636 106 545 544 417 207 475 820 830 25 366 446 625 94 505 530 414 703 487 815 398 729 833 41 839 465 526 920 26 440 201 131 798 287 344 253 768 73 709 712 388 328 928 449 514 340 767 12 45 295 570 711 63 923 893 589 320 655 387 644 479 572 484 455 288 294 217 785 860 551 984 662 685 672 92 237 495 927 561 637 394 149 696 527 612 915 226 802 225 571 138 282 542 997 144 532 118 757 439 511 208 852 868 403 846 615 865 894 773 165 301 738 126 187 939 101 552 679 331 555 621 144 846 134 917 879 419 837 141 30 104 298 273 899 811 378 785 488 542 848 983 234 840 347 218 997 751 364 940 138 805 563 329 290 842 259 655 789 619 366 341 113 720 956 117 896 242 66 890 337 289 149 455 328 700 385 276 572 684 110 508 467 418 828 633 528 935 570 404 436 854 74 69 792 703 7 3 244 908 292 97 91 425 622 222 771 897 405 912 301 178 564 8 130 612 153 318 169 514 835 478 435 645 998 106 722 135 977 710 773 585 489 320 123 831 966 790 657 193 481 145 576 775 345 988 129 806 979 196 151 708 368 923 53 731 649 246 624 876 590 767 922 595 504 961 398 578 855 501 849 443 659 94 765 759 280 465 257 754 384 746 302 551 185 993 509 95 774 485 16 982 870 881 71 41 210 154 414 142 411 348 79 477 605 496 172 324 535 566 637 641 424 677 719 540 215 573 241 898 539 886 830 864 766 26 723 891 480 815 37 470 195 550 868 643 438 305 862 735 949 148 299 701 715 197 390 666 396 93 344 717 67 611 692 557 9 416 190 793 604 959 112 56 752 730 533 171 706 353 944 825 282 313 383 960 428 83 260 838 202 553 544 303 45 335 21 594 387 11 189 636 376 379 255 139 409 727 875 962 629 569 377 999 699 281 226 816 132 693 543 676 821 60 100 389 920 845 429 131 29 757 667 102 109 50 457 638 248 711 512 446 522 58 316 996 78 981 291 325 464 976 143 786 1 27 231 931 51 985 401 272 819 406 458 450 304 77 548 615 38 61 479 515 943 592 812 978 494 312 206 394 192 628 469 476 49 658 463 473 380 616 75 126 32 556 646 932 591 493 547 285 179 460 468 306 90 584 895 856 748 644 768 445 355 523 311 782 116 43 208 2 461 772 63 466 663 283 284 660 334 788 736 346 146 690 62 472 81 365 704 761 166 682 228 392 217 994 661 651 492 105 653 82 372 506 363 942 200 12 382 213 216 98 167 987 381 57 373 797 725 76 836 930 263 525 24 965 119 625 170 439 184 813 647 369 486 673 34 776 163 516 744 266 33 581 287 237 784 360 125 224 199 513 928 662 221 783 586 357 794 249 671 254 352 47 936 738 507 973 618 14 534 267 165 207 883 175 664 422 395 250 204 80 336 529 800 721 339 120 817 808 857 582 500 122 933 571 685 150 975 734 449 893 136 968 296 579 174 309 938 640 520 901 698 688 577 437 654 686 803 620 924 343 680 297 55 462 205 198 239 444 863 559 183 321 327 356 927 36 804 10 913 39 839 294 561 362 310 850 350 852 314 820 709 181 159 114 600 918 546 191 487 308 769 787 524 718 946 152 822 518 431 430 402 118 538 423 482 261 770 915 300 865 164 227 471 87 447 669 245 648 602 503 869 964 156 777 740 40 606 733 420 665 426 737 826 448 903 634 361 147 780 972 683 749 338 904 251 810 412 575 433 906 670 778 270 253 889 158 186 1000 432 407 762 674 851 86 475 176 971 963 921 974 926 211 741 568 25 73 278 861 892 157 989 687 580 225 510 707 161 188 696 349 262 954 358 319 791 92 642 434 268 991 900 173 65 440 370 937 386 882 46 818 558 115 554 271 502 729 986 232 269 758 31 42 393 521 35 807 22 497 4 832 18 421 511 201 613 834 140 801 902 678 798 484 233 238 603 694 656 103 351 288 990 367 565 44 85 307 608 454 536 853 860 745 874 724 809 203 315 177 627 545 111 127 162 829 15 916 929 415 732 909 28 48 992 371 914 84 635 517 229 841 532 587 182 843 70 397 650 252 689 763 880 400 168 796 755 713 88 441 219 265 490 947 491 107 631 597 317 705 607 714 375 408 802 72 6 68 391 342 866 824 330 223 137 951 19 781 910 374 596 214 952 919 858 626 668 739 955 256 691 359 456 950 702 948 519 589 243 417 925 593 599 756 867 610 236 388 750 877 907 275 326 617 728 614 747 859 452 894 64 413 459 180 583 96 354 623 323 59 675 911 474 20 905 753 527 187 293 526 230 598 941 332 277 779 451 133 967 128 258 108 995 827 716 984 410 630 639 847 560 697 531 884 844 274 235 13 295 970 632 340 957 609 194 888 934 124 541 264 652 588 878 742 333 52 322 887 89 799 505 99 980 499 495 958 726 814 537 562 823 760 945 155 833 209 795 403 530 247 872 399 286 442 764 121 498 240 601 574 483 681 427 743 873 23 567 453 212 160 695 672 279 220 871 953 712 549 54 885 969 5 422 487 348 77 663 540 651 27 619 807 870 692 769 909 816 11 749 684 149 602 133 291 122 164 840 799 161 153 942 429 373 3 950 593 995 404 132 92 119 881 726 642 519 551 378 29 253 948 166 185 109 401 757 391 674 814 143 525 709 349 94 140 849 56 257 822 241 574 710 681 861 890 452 591 65 579 962 573 631 159 344 598 895 53 481 112 199 640 242 792 645 206 584 713 124 160 868 259 892 470 170 412 252 251 371 614 234 243 177 69 521 649 717 114 925 467 800 299 358 914 50 21 275 728 970 721 556 943 911 292 260 512 999 560 522 920 659 282 477 471 374 741 446 120 940 258 337 957 308 172 987 64 826 157 894 428 559 660 606 796 179 827 342 34 507 782 667 493 768 969 1 630 665 874 323 298 389 457 262 357 753 877 189 118 697 745 461 108 24 102 82 63 977 288 80 145 897 954 534 965 37 390 168 222 284 581 363 671 967 137 744 483 435 980 771 588 180 449 443 571 844 820 818 442 479 961 7 484 981 156 992 633 976 304 513 926 589 678 135 947 795 880 994 787 908 314 204 805 372 595 489 779 305 411 857 217 655 79 725 360 141 946 125 42 548 932 889 923 171 350 751 231 801 569 178 539 989 724 834 464 875 472 686 154 714 97 106 209 212 165 813 216 789 625 49 250 601 220 474 73 524 297 386 819 184 90 322 603 211 482 330 303 228 570 815 475 332 41 345 430 919 388 777 261 255 780 81 907 825 917 394 937 367 294 712 2 150 933 218 944 458 528 959 455 893 46 750 207 105 121 930 575 720 31 803 742 506 509 35 836 316 839 126 279 43 772 107 20 778 248 615 28 115 636 785 219 333 346 643 597 564 872 96 680 624 340 921 537 16 444 754 341 843 254 850 403 604 666 26 9 851 929 978 147 52 263 922 295 971 862 783 913 33 532 134 413 952 561 983 931 511 650 58 201 307 884 973 100 518 605 639 71 78 111 730 854 473 616 339 916 951 239 510 638 632 460 383 865 576 991 87 155 927 773 244 438 554 408 169 416 596 488 410 583 6 441 628 496 558 723 543 273 93 334 72 434 99 964 788 183 439 592 887 476 382 699 657 876 336 440 247 51 387 276 466 945 144 784 837 152 968 193 984 361 733 900 542 432 550 362 520 685 707 654 974 565 886 842 752 523 629 735 904 68 5 590 557 130 755 384 821 456 748 61 182 436 531 328 587 608 675 982 38 823 953 415 568 915 806 696 979 867 76 901 514 627 406 369 162 975 13 866 450 142 855 117 641 538 996 266 985 462 40 873 541 688 790 75 86 127 136 599 495 986 802 859 634 695 661 727 578 202 553 847 577 326 433 213 585 705 44 903 955 289 845 562 545 618 89 14 286 95 175 498 853 898 198 176 716 758 66 824 652 327 392 223 993 396 221 566 623 902 586 427 447 419 648 123 225 508 828 530 208 832 245 190 256 966 67 677 838 227 934 502 765 770 224 756 454 775 36 830 552 656 719 997 146 808 277 798 833 774 669 237 381 365 331 486 672 600 451 722 296 572 278 670 869 998 938 611 829 421 465 376 647 567 731 491 515 459 10 88 885 103 22 407 385 203 23 732 12 960 393 658 698 469 679 148 347 766 835 151 353 173 101 192 906 478 812 715 379 693 214 910 356 644 499 70 324 4 230 265 689 59 463 706 402 186 352 313 293 791 622 549 687 797 500 763 617 32 737 370 912 309 45 858 682 891 414 110 646 924 734 743 607 860 425 226 285 485 846 547 831 517 437 852 233 283 702 990 527 163 116 60 205 271 380 139 448 497 74 25 8 398 664 329 882 453 377 841 533 30 613 718 351 158 354 809 941 246 673 879 181 793 399 668 863 418 311 776 935 736 375 694 536 746 612 83 740 131 290 195 794 503 274 281 480 417 210 878 949 939 128 306 691 197 700 232 817 653 229 91 405 620 972 701 563 343 703 85 704 215 708 936 426 235 535 762 764 409 626 113 905 888 320 690 956 899 504 676 490 683 302 635 896 445 760 39 264 516 310 848 287 420 662 272 424 871 84 492 196 338 423 786 62 57 317 238 280 249 194 129 637 400 335 610 54 918 529 864 928 55 240 366 958 319 368 621 738 501 609 267 494 138 811 781 315 364 270 188 191 318 804 883 48 174 747 546 355 711 312 759 739 19 729 187 582 269 359 268 236 325 988 321 580 167 200 468 98 555 594 104 301 810 963 397 856 505 526 544 300 15 395 1000 761 47 431 767 17 149 900 180 272 969 794 499 769 233 127 761 243 479 707 809 134 701 102 531 755 59 315 6 858 203 796 715 802 296 194 365 354 81 573 416 189 765 300 398 147 480 934 478 673 668 406 252 67 691 445 153 397 753 710 85 598 968 847 123 780 574 906 647 135 262 917 547 804 763 740 519 764 738 347 864 429 10 13 737 725 655 509 309 387 430 569 938 743 750 845 231 579 421 359 812 404 884 617 131 100 324 999 799 835 611 699 290 80 156 696 477 439 844 986 498 582 501 326 374 340 903 202 246 133 357 693 949 592 441 185 984 852 838 678 428 237 520 832 964 414 633 481 821 976 834 314 958 914 704 4 211 431 792 245 462 662 970 161 150 626 827 279 382 49 833 280 79 728 40 311 388 712 862 979 977 797 377 390 808 735 663 471 281 72 396 448 588 485 51 830 631 212 875 141 389 206 801 142 526 188 636 119 580 259 343 298 708 11 442 432 679 491 36 486 584 1 394 373 870 184 140 154 198 609 464 321 138 362 595 868 748 122 846 111 447 87 593 94 226 616 297 700 179 381 159 436 200 65 692 650 201 810 181 307 528 885 427 717 941 990 286 837 342 370 514 788 564 136 786 697 544 74 96 503 951 778 269 640 860 125 643 878 132 155 718 88 842 112 759 352 612 502 42 773 393 68 563 348 828 825 642 489 890 322 101 525 250 947 981 56 35 126 399 614 44 75 965 690 76 871 411 578 235 223 950 867 460 28 817 270 401 791 209 904 30 271 816 517 998 556 63 46 97 146 670 8 533 589 995 328 484 669 671 292 418 920 805 522 562 372 711 686 513 316 929 606 330 490 896 148 591 772 646 787 865 367 891 820 730 507 378 183 516 275 48 283 608 204 57 34 105 260 385 628 877 376 955 935 946 836 144 882 264 524 267 16 152 942 630 461 408 217 771 535 694 659 987 855 345 529 239 814 234 438 555 417 227 596 254 619 610 446 306 919 176 931 541 465 3 415 139 932 991 308 926 289 238 795 266 497 299 581 190 933 905 539 590 103 840 909 843 424 285 405 527 216 435 130 897 948 560 940 684 338 922 108 455 5 25 851 729 894 456 703 632 918 451 195 121 39 475 319 468 511 26 762 757 618 425 166 334 129 86 952 629 982 921 758 754 572 749 992 375 625 889 887 818 335 62 494 967 171 996 803 859 898 78 98 274 18 52 698 73 807 114 273 358 253 928 363 276 714 571 681 577 638 789 77 258 169 597 782 366 826 841 320 680 355 423 364 145 64 128 325 236 566 848 705 368 458 863 675 336 962 732 599 55 472 824 523 339 437 565 800 866 173 745 356 353 744 600 883 756 747 210 776 106 530 268 104 649 9 277 540 265 510 172 95 553 301 488 305 751 886 21 205 170 983 17 536 41 742 545 853 251 197 849 559 224 15 162 420 255 911 775 974 645 199 605 601 721 604 174 33 937 350 899 688 261 332 500 515 124 450 915 384 505 939 92 713 551 90 379 50 66 43 537 443 854 953 58 31 84 346 538 850 586 790 395 603 873 449 971 777 452 177 916 768 709 856 371 287 635 624 552 304 880 402 244 391 665 232 419 263 467 892 546 627 689 331 912 457 766 752 695 470 988 583 741 956 284 117 876 532 476 295 815 783 454 936 893 333 506 27 383 508 724 927 474 60 89 453 2 492 706 666 781 716 116 978 550 518 69 137 14 228 657 621 349 143 193 240 303 543 409 944 361 214 426 861 651 341 473 683 568 664 980 943 433 313 493 293 793 165 61 674 989 585 785 733 819 620 241 182 623 53 829 113 857 440 167 822 196 168 208 734 637 386 496 344 966 607 482 47 215 653 242 702 187 997 975 839 973 798 548 109 213 746 587 925 282 720 561 463 957 160 504 784 902 602 24 248 249 895 157 229 312 930 327 823 913 924 731 542 644 466 407 869 831 512 723 660 879 318 1000 667 71 302 672 954 994 329 907 23 557 534 613 634 806 323 972 959 230 908 760 54 881 549 993 288 247 70 403 770 961 225 487 685 45 639 594 222 434 7 422 219 459 945 923 278 257 652 400 888 682 567 37 444 910 192 20 207 774 392 739 658 351 82 736 118 115 38 256 615 360 29 554 186 719 317 570 661 576 469 648 722 369 93 12 726 676 91 337 727 158 107 410 963 191 163 656 483 641 811 380 813 687 654 32 901 960 622 872 294 677 151 575 291 175 221 164 99 218 412 110 558 83 521 985 779 178 220 413 22 767 495 874 310 120 554 963 130 64 334 521 71 419 185 21 500 347 440 385 148 721 631 150 208 703 901 942 878 772 627 25 776 123 697 919 578 932 183 962 513 904 900 432 461 561 683 981 641 571 986 598 912 777 247 755 837 976 34 76 83 393 898 950 102 323 138 8 169 143 391 727 257 458 310 371 366 528 455 119 859 534 575 477 95 920 663 893 558 559 764 767 995 421 294 311 584 640 253 468 216 958 916 91 281 813 872 492 59 494 363 229 868 728 550 964 885 735 360 390 495 588 674 158 117 882 587 332 645 762 613 921 85 33 686 879 810 580 254 871 463 289 387 692 280 781 894 514 472 217 825 187 69 650 988 809 670 40 794 442 840 201 967 581 191 28 930 113 159 30 867 475 263 846 45 999 826 720 137 327 824 36 760 929 888 175 973 602 557 163 874 490 594 255 155 757 6 573 700 483 79 374 448 625 502 451 134 352 485 282 237 804 193 179 807 785 167 951 314 430 416 65 539 420 875 851 899 589 454 74 339 994 372 876 315 998 382 62 331 865 705 127 582 853 647 847 866 907 329 131 965 718 975 168 367 555 278 206 595 17 937 18 849 507 111 607 410 444 250 819 240 125 585 756 748 61 241 220 411 80 838 481 358 498 72 177 931 800 228 530 437 890 377 684 41 186 70 476 662 209 590 896 736 897 200 486 621 667 258 533 687 405 833 518 828 798 719 239 369 292 326 15 478 415 796 817 716 695 795 101 141 300 296 409 235 288 283 708 140 96 774 895 232 47 664 506 812 321 287 801 763 652 423 706 384 1000 987 751 677 690 364 470 915 479 938 685 725 752 848 615 737 857 225 906 945 262 730 202 642 98 782 184 447 270 592 303 653 291 768 545 620 7 107 343 668 324 811 788 128 55 189 799 166 269 60 328 151 464 3 971 780 527 608 12 623 993 610 711 909 779 32 182 823 808 277 109 910 259 205 991 786 952 38 651 666 569 570 22 537 84 943 144 944 729 501 863 791 603 142 157 272 769 306 493 457 441 171 120 601 265 429 362 412 496 732 365 659 712 832 957 295 908 37 298 747 934 445 726 242 438 349 586 722 233 417 218 941 918 636 273 129 93 784 564 540 353 428 499 31 968 709 124 789 161 489 245 702 731 122 699 431 207 389 701 624 401 135 23 340 192 224 576 304 543 165 181 723 271 375 524 614 563 829 204 616 322 854 529 821 761 989 221 319 797 982 418 843 325 997 330 567 903 512 66 783 246 439 67 274 82 738 116 484 194 469 317 629 279 805 560 396 434 381 213 467 86 669 99 252 565 834 406 535 654 936 836 754 44 27 424 926 24 63 251 121 724 68 979 264 922 883 338 978 891 717 778 734 313 933 925 639 89 249 739 146 452 188 230 510 341 443 285 427 312 435 426 248 596 606 210 583 14 359 648 696 267 106 572 939 842 5 309 792 643 974 466 456 790 911 884 403 864 516 43 960 425 970 531 487 147 635 541 236 4 414 802 90 297 856 886 308 845 2 231 57 105 637 710 515 935 713 344 544 505 940 305 753 9 609 504 873 630 154 460 398 176 665 180 902 139 649 694 388 568 286 577 480 78 223 399 81 256 927 822 517 226 497 880 244 473 889 990 342 198 203 831 552 953 361 145 671 741 87 617 532 977 644 949 10 972 858 745 380 771 94 549 404 395 655 337 100 632 302 715 525 553 284 618 850 195 746 556 815 408 520 508 222 462 110 820 336 333 536 52 465 173 42 806 678 219 503 16 611 985 675 566 211 827 744 758 103 742 881 887 112 394 348 368 373 133 928 905 638 765 29 680 450 816 260 335 548 386 693 523 773 136 19 733 350 118 261 383 345 707 634 88 48 597 75 190 376 293 749 861 574 243 97 961 299 170 956 449 996 355 126 11 992 646 841 433 657 954 108 407 966 870 49 688 676 750 346 77 509 39 149 660 290 913 73 212 775 612 852 672 446 656 869 969 661 526 511 156 877 924 196 104 681 551 92 947 599 835 51 318 482 378 234 351 818 132 714 698 562 923 766 658 892 153 689 238 53 673 46 301 948 959 839 579 955 542 379 370 628 914 855 50 619 679 453 787 862 917 538 803 26 35 626 172 400 682 162 214 814 13 471 488 199 160 633 397 307 402 770 600 356 604 54 1 459 519 980 605 491 392 178 691 984 320 946 844 266 227 115 546 704 197 547 983 413 622 522 593 276 56 422 591 740 58 830 743 357 354 164 268 152 215 275 316 860 793 114 436 759 174 474 748 720 649 588 74 753 547 100 634 234 31 640 587 931 487 532 2 558 633 638 955 605 295 951 384 383 785 77 367 211 985 316 235 596 250 964 906 525 537 962 107 481 870 246 724 438 308 844 390 947 478 912 88 201 460 175 946 801 661 541 332 952 901 851 171 945 502 884 85 324 248 299 701 386 552 691 513 769 357 836 574 663 899 828 300 743 694 87 539 767 510 973 334 382 354 668 983 292 939 437 915 192 164 813 112 521 40 4 59 239 867 759 466 415 78 882 188 379 825 305 806 961 504 428 1 30 283 486 979 618 517 522 934 174 949 130 329 738 141 858 871 485 58 883 770 657 378 563 816 762 935 252 500 996 812 258 49 820 923 86 374 455 695 681 810 119 45 398 263 938 16 11 717 573 344 412 524 556 98 142 837 474 35 696 442 917 580 679 148 622 121 874 594 959 336 13 275 416 804 768 677 95 848 621 531 3 440 924 200 419 802 343 567 735 27 624 921 669 798 385 75 253 704 827 319 161 991 213 592 139 359 604 803 298 407 757 147 129 620 50 468 296 779 33 929 943 772 125 194 689 572 990 741 454 690 658 67 984 480 824 617 259 783 830 421 811 104 365 571 497 62 705 484 302 380 425 144 940 340 249 120 688 758 124 895 118 693 863 431 719 839 796 642 550 756 293 350 988 254 739 577 73 158 202 408 684 281 893 63 395 754 321 221 678 535 255 788 732 418 790 413 548 472 94 479 439 483 546 6 57 774 61 467 101 706 452 230 461 967 331 149 265 241 664 226 180 607 702 887 28 892 729 68 402 285 276 260 542 826 538 908 545 673 699 137 544 12 665 611 243 391 261 227 707 526 247 711 793 39 423 10 389 93 773 613 388 232 652 926 808 341 90 680 353 534 659 869 219 646 553 269 650 509 41 843 222 782 881 197 993 965 859 933 422 476 410 417 498 615 64 866 199 207 352 347 432 15 327 306 322 880 20 561 270 602 231 184 173 557 786 976 823 451 401 491 108 169 623 503 817 676 170 850 420 217 713 775 958 209 712 1000 489 975 891 109 400 335 134 904 55 153 453 315 168 136 450 218 551 288 583 441 289 366 424 251 771 325 639 864 411 493 92 721 338 569 740 637 928 240 989 536 903 507 342 734 821 470 140 114 518 123 89 760 66 805 879 183 463 225 167 920 595 48 496 182 490 370 745 995 190 543 314 660 977 653 238 351 625 865 619 998 106 667 499 789 860 397 932 44 575 692 405 69 9 290 318 36 127 26 409 842 381 116 718 565 794 868 819 778 70 508 862 761 555 654 237 852 822 278 948 900 19 436 286 885 369 562 71 492 685 406 937 716 840 304 540 736 927 709 703 60 233 29 787 831 897 980 18 446 956 953 742 969 744 838 564 818 387 434 443 528 835 568 978 426 849 205 925 986 244 229 809 847 728 872 846 506 578 682 152 404 326 834 46 445 181 311 930 616 82 833 372 268 32 905 72 890 511 273 444 829 610 274 644 203 725 727 333 559 674 5 752 99 277 373 630 396 52 655 54 23 462 942 566 323 256 447 328 855 430 294 53 593 854 516 429 582 505 974 730 970 262 911 797 549 349 433 591 747 146 212 570 675 597 896 579 155 394 671 666 873 448 80 156 186 457 43 214 519 399 465 65 165 512 601 889 449 97 312 375 832 368 495 307 784 981 242 177 645 473 96 427 320 799 84 916 877 781 514 110 257 627 271 954 780 185 708 845 360 160 8 282 456 215 403 997 176 643 982 162 751 191 115 151 589 22 750 435 245 700 972 363 117 533 14 393 303 475 776 918 576 777 662 815 792 590 42 133 755 626 960 128 841 629 856 330 710 458 795 888 266 178 501 857 111 198 878 189 966 464 34 471 150 714 603 210 600 102 628 941 697 224 715 914 766 686 301 364 7 876 631 126 957 284 936 527 355 909 25 648 894 494 791 606 362 723 51 206 392 875 216 81 56 356 598 919 560 520 749 267 612 76 922 313 585 641 91 272 113 488 157 647 581 944 992 609 24 469 459 358 143 814 132 731 280 635 131 291 83 264 196 971 651 898 47 523 166 687 800 968 371 79 913 179 195 950 737 907 317 309 204 208 172 807 910 228 599 135 339 670 348 530 722 482 746 963 733 764 279 103 987 105 726 145 763 608 223 999 361 138 698 529 220 656 886 297 187 672 377 154 346 861 632 636 376 994 37 193 287 902 310 122 515 683 584 586 163 337 345 765 159 38 853 414 17 477 236 614 554 411 732 201 500 395 100 172 893 800 222 434 275 6 263 502 592 936 454 887 583 481 332 258 280 125 755 603 749 795 494 177 604 618 665 679 561 644 694 73 725 266 670 645 595 827 550 657 277 506 627 147 655 854 631 466 566 523 736 218 202 840 391 756 348 864 653 313 682 877 972 479 886 219 152 571 567 610 329 852 47 262 287 113 806 488 651 817 979 880 495 422 451 76 129 624 1 463 734 289 549 486 72 993 973 611 309 613 118 94 842 728 763 641 206 351 555 678 895 634 861 857 581 820 268 563 246 517 957 985 436 339 165 323 663 995 748 492 183 74 976 905 431 676 727 469 733 270 8 428 743 654 227 811 269 86 361 401 799 605 123 790 856 278 900 858 274 767 193 71 797 899 742 818 774 607 650 139 356 90 344 925 793 383 576 429 396 507 574 545 898 105 9 368 788 515 702 153 136 744 236 508 116 173 593 608 410 614 159 75 779 248 844 30 514 171 296 564 254 305 360 661 836 602 594 28 99 103 789 288 591 894 322 586 617 544 637 372 966 50 197 711 198 138 741 282 320 249 914 683 461 96 334 674 965 923 98 961 557 528 164 366 917 211 467 162 630 62 533 406 433 948 310 148 997 892 238 276 352 875 464 215 677 117 675 569 589 29 11 761 971 962 546 660 565 284 295 208 188 457 770 503 527 196 765 813 876 619 891 520 417 84 452 570 53 102 203 969 760 666 656 642 509 449 111 493 130 438 160 318 465 807 10 615 255 648 786 505 963 286 828 729 512 482 881 252 347 504 792 731 389 224 394 724 124 551 489 647 723 85 340 805 146 3 981 101 830 225 48 199 184 40 132 220 587 122 629 207 468 426 753 66 532 681 415 590 319 362 12 371 906 350 738 79 7 831 346 599 922 281 715 869 214 498 548 223 896 783 868 475 302 606 63 940 109 730 345 297 374 87 432 553 700 927 865 33 698 405 529 294 933 407 204 819 338 414 168 59 232 525 163 174 228 13 185 775 716 888 769 673 2 93 17 453 737 671 186 161 808 837 652 446 759 872 721 680 908 210 521 958 41 194 392 325 764 256 151 960 812 181 692 127 903 108 600 701 200 538 107 845 722 696 336 932 782 363 863 568 140 796 959 413 23 643 435 913 945 717 834 534 403 816 540 693 559 458 953 485 707 850 114 954 943 19 80 57 754 25 719 81 772 470 404 397 18 45 787 299 447 156 230 149 585 61 326 441 343 70 859 562 580 341 524 450 848 229 907 483 290 460 1000 443 412 601 247 303 335 829 846 267 327 44 911 89 798 890 381 385 491 968 4 83 328 884 5 841 633 42 849 365 910 616 357 377 689 778 573 312 768 240 758 169 870 359 134 43 998 918 419 928 937 649 582 699 487 416 88 635 511 154 951 439 21 695 902 752 815 217 526 579 180 862 712 155 195 367 27 15 944 757 821 919 409 187 873 120 216 621 598 823 777 36 726 324 375 16 20 623 55 157 839 955 67 718 949 97 667 189 983 77 847 883 144 988 430 52 622 938 427 780 909 421 235 921 987 946 142 244 669 398 638 315 802 773 49 115 170 209 956 298 158 690 539 358 686 982 791 646 497 388 537 205 882 104 672 69 393 632 687 554 353 915 191 804 885 838 835 379 304 300 331 989 444 826 477 659 241 552 243 126 832 543 784 578 380 490 994 46 542 705 950 285 691 739 112 952 272 390 253 37 750 26 78 978 311 984 233 776 735 65 668 257 639 889 135 628 992 239 924 620 516 878 273 271 31 851 519 794 14 771 916 853 399 333 455 314 577 408 704 720 612 855 697 110 706 597 119 496 685 871 684 462 307 745 560 867 556 714 472 609 56 150 471 636 572 860 531 522 904 317 35 145 626 423 658 996 131 825 60 874 349 501 536 931 445 373 484 261 330 221 530 376 175 625 321 708 751 474 178 912 746 250 213 547 709 291 934 378 245 212 897 967 425 128 448 824 822 664 58 970 364 24 942 926 510 420 935 941 991 947 179 440 259 974 279 762 137 703 370 382 964 688 68 337 234 747 355 766 713 442 480 437 473 977 51 167 91 32 38 226 801 640 986 901 176 237 980 369 166 121 843 785 316 939 814 264 143 975 810 292 387 141 231 106 929 283 541 402 990 930 182 424 456 64 354 95 260 251 866 342 518 301 306 499 242 82 308 999 833 662 386 803 293 781 400 575 478 596 513 39 740 133 588 879 920 265 34 192 535 418 584 809 190 92 459 54 558 710 476 384 247 316 291 446 258 189 459 254 954 239 938 725 794 851 451 553 598 575 989 292 374 719 748 477 926 440 275 887 912 581 276 495 111 204 914 695 298 718 863 584 517 603 660 562 442 357 125 102 40 343 390 198 213 787 673 155 358 201 243 579 617 416 753 622 767 994 682 505 909 245 959 907 633 957 169 384 888 720 50 88 368 435 537 297 288 363 37 574 92 602 234 238 464 943 518 304 669 199 953 184 137 143 377 411 798 359 497 487 784 256 715 403 397 303 139 41 120 601 270 733 193 277 743 977 651 902 890 101 830 990 632 882 81 922 540 453 398 728 191 964 426 379 121 68 677 704 62 242 290 950 707 52 405 388 74 437 33 629 309 5 196 340 502 217 84 566 2 89 249 874 692 296 674 200 117 956 925 833 261 455 347 285 445 493 729 878 429 573 592 634 170 652 639 599 353 407 454 122 310 987 918 873 78 327 3 848 795 519 896 730 658 468 260 187 689 792 636 504 899 697 880 917 95 876 968 760 185 770 308 57 671 931 642 644 76 86 966 439 400 861 208 496 105 901 626 485 116 142 436 806 712 842 35 399 538 541 705 932 202 920 231 993 558 781 700 486 252 577 638 687 891 624 253 549 83 43 919 544 113 82 430 778 768 724 324 251 17 221 559 355 974 832 352 605 67 483 69 571 805 965 948 615 265 810 14 828 905 771 448 423 838 287 751 927 785 307 623 294 159 224 491 13 509 166 87 655 338 16 349 827 975 740 420 279 981 643 871 15 659 305 548 560 146 346 320 941 803 500 744 1000 334 547 269 20 620 410 997 951 209 237 958 77 860 236 369 675 949 610 240 545 653 389 36 382 526 738 533 831 153 852 972 813 257 60 722 513 727 823 380 370 312 470 606 299 776 596 141 796 30 44 862 475 10 510 152 431 109 49 893 916 192 716 458 418 124 273 879 300 419 278 174 772 176 12 460 266 447 376 230 979 777 163 396 961 457 123 802 613 207 690 482 218 66 6 336 946 104 853 625 546 554 822 348 631 373 289 528 172 165 183 425 539 525 995 46 621 61 734 850 885 306 721 897 28 886 323 934 516 793 4 372 801 461 756 195 531 676 135 536 556 402 228 341 215 180 350 872 984 42 471 244 55 216 501 492 761 108 148 119 757 628 870 731 434 197 167 688 978 383 406 648 367 366 939 63 911 93 944 565 649 543 782 181 952 552 337 32 826 520 286 56 450 248 271 910 229 940 534 637 590 149 295 412 415 849 147 156 869 696 588 706 717 127 594 54 29 47 933 564 401 21 97 991 969 179 259 282 741 466 511 452 268 898 132 157 693 976 472 921 703 679 742 48 321 481 557 970 462 681 711 311 345 235 789 8 815 160 908 670 96 923 444 856 91 847 608 800 136 413 775 591 264 983 18 593 178 129 19 663 567 131 667 417 392 754 783 736 758 762 819 521 133 839 173 817 996 414 773 317 804 982 393 735 463 947 955 232 512 846 11 570 755 151 774 51 650 551 656 329 550 203 930 928 542 710 427 314 24 65 936 318 322 597 791 892 821 319 614 378 473 837 701 709 499 53 194 387 449 814 988 971 79 611 484 301 386 212 702 161 646 246 665 595 145 769 75 130 883 272 895 530 865 100 527 680 126 220 85 144 263 750 478 25 162 708 515 840 906 27 635 171 657 506 980 422 474 630 168 859 867 589 683 351 227 354 797 90 962 662 70 494 211 824 31 498 532 555 937 799 855 73 786 7 582 226 114 9 881 568 158 281 685 438 694 684 661 339 967 134 877 214 72 441 854 587 424 241 362 205 845 875 508 578 408 986 344 812 94 864 780 58 404 529 963 960 428 107 22 935 225 612 409 586 432 233 188 900 745 59 524 433 627 766 335 38 816 115 820 140 583 71 342 262 34 686 818 765 699 713 763 616 331 698 759 825 465 280 385 915 929 356 381 600 868 572 945 726 522 364 835 514 666 747 609 739 315 904 678 45 985 640 99 98 375 884 332 924 645 479 469 790 175 809 913 779 843 64 894 267 365 394 395 250 360 998 293 467 112 1 641 604 476 503 714 749 219 569 128 333 561 858 691 841 361 150 326 284 330 80 857 488 421 164 844 992 255 210 723 480 206 456 903 619 106 654 222 490 732 580 507 942 328 576 563 668 154 788 110 177 39 138 808 443 829 866 664 647 313 325 283 489 737 746 999 182 523 103 973 302 807 618 836 764 190 607 26 585 118 811 889 391 752 186 834 535 672 223 274 371 658 556 684 977 448 391 49 720 673 843 559 827 615 988 515 946 102 871 57 53 273 890 664 527 430 54 683 355 962 416 660 824 353 757 619 283 267 481 807 134 331 886 815 22 85 381 279 403 317 796 425 426 301 47 314 873 29 541 333 293 591 230 135 343 166 346 468 565 823 813 68 451 616 630 585 695 58 183 19 542 171 747 916 532 787 909 407 32 1 818 583 968 284 517 540 573 265 123 700 371 441 312 644 200 850 580 262 612 882 914 869 725 26 245 791 978 778 104 735 326 969 380 571 16 454 639 387 966 138 357 344 851 368 519 175 189 711 736 103 210 462 304 558 323 861 617 622 31 296 411 5 958 672 704 865 963 370 480 494 918 926 83 234 198 486 897 313 597 507 179 423 276 479 489 908 837 186 286 222 759 590 554 880 698 399 305 998 382 728 688 957 340 836 822 80 499 485 848 224 37 586 295 860 932 488 131 452 238 764 999 657 942 492 72 477 195 872 466 901 221 174 460 192 718 240 749 984 360 30 910 268 625 246 204 209 227 577 906 35 339 220 893 143 197 56 443 182 172 294 310 539 449 208 981 3 991 634 864 401 891 582 309 484 130 409 682 955 256 248 506 476 696 15 885 229 956 792 509 548 883 598 247 38 687 691 241 496 236 723 925 533 139 786 523 750 398 364 473 879 202 656 359 758 729 98 632 552 153 376 436 374 661 833 341 142 274 435 366 348 671 884 659 593 607 9 110 997 146 706 1000 383 405 280 599 384 674 685 395 498 167 120 782 690 338 635 50 675 638 915 191 699 10 655 911 300 404 88 349 649 531 752 447 306 375 269 922 534 974 45 648 508 148 232 377 522 215 169 859 592 781 847 626 849 6 731 277 260 14 753 693 947 249 802 790 285 576 621 650 820 205 769 472 400 34 342 275 726 760 570 201 419 412 745 881 254 703 770 780 501 78 125 561 894 854 219 140 41 574 828 100 510 271 840 980 520 428 835 76 938 697 44 766 95 858 434 101 406 311 902 536 777 193 106 467 36 163 180 668 157 89 526 461 62 335 64 307 196 806 282 23 116 748 713 92 733 825 503 670 647 739 524 681 351 458 959 257 113 478 244 646 776 663 444 888 239 751 483 737 471 930 453 803 79 206 513 794 939 43 318 877 161 255 992 18 356 642 144 302 173 830 459 413 97 996 707 151 184 243 676 935 63 896 159 686 194 288 588 944 846 410 831 804 529 119 568 876 528 951 303 600 936 91 126 740 99 408 755 793 940 154 875 589 491 666 954 505 652 289 789 337 594 136 500 895 903 363 190 397 521 393 379 160 821 417 512 149 857 730 798 199 233 438 606 927 763 636 463 228 937 614 150 986 392 291 114 147 109 132 680 266 724 272 518 324 74 742 345 953 253 65 945 924 566 122 975 28 842 124 475 87 440 596 105 46 538 61 985 839 369 456 653 948 264 855 81 628 84 535 579 67 721 618 852 581 560 278 602 69 783 170 714 716 321 943 811 765 263 785 502 177 281 350 989 678 59 967 86 555 216 141 292 547 437 181 332 771 158 913 214 563 511 768 838 93 775 328 662 982 640 964 976 252 495 971 654 801 402 55 562 261 788 308 784 117 299 717 931 336 611 497 493 225 470 799 808 418 889 667 33 898 564 779 162 856 258 544 549 841 537 152 445 334 912 297 42 569 961 949 867 795 217 633 702 329 474 933 692 708 178 546 70 732 390 90 905 767 746 863 218 145 756 490 934 715 774 242 868 358 741 185 845 800 832 231 609 25 866 734 689 187 165 7 226 213 82 137 487 816 211 878 516 77 20 604 907 250 960 712 623 810 862 608 601 427 701 388 624 365 27 627 829 52 96 557 121 429 108 904 722 133 809 464 645 259 551 772 613 669 870 972 578 13 354 819 421 679 465 347 450 207 251 362 2 71 979 587 330 112 710 11 482 352 378 394 797 127 469 665 118 584 603 919 373 705 610 107 637 111 525 39 572 567 929 899 457 762 439 433 993 446 51 422 325 595 805 60 995 270 965 287 743 941 920 155 442 396 75 316 874 605 892 327 8 530 290 543 320 223 987 923 917 129 550 66 620 834 973 385 432 386 983 643 727 694 424 738 921 900 168 420 990 514 629 203 455 744 853 128 361 504 887 235 677 814 928 389 372 773 812 545 21 17 709 575 631 73 319 212 4 641 970 48 950 367 994 12 115 761 322 94 298 237 817 315 651 719 431 754 826 415 156 952 188 164 414 553 176 844 40 781 78 67 491 222 899 270 454 478 539 316 571 961 195 168 671 790 482 543 887 881 857 88 464 488 909 644 601 12 188 849 989 160 736 603 545 812 850 164 370 608 365 946 141 584 313 38 733 910 80 984 450 20 480 106 726 566 210 768 500 693 263 470 589 953 981 820 802 332 401 815 728 978 285 689 694 212 826 463 89 968 299 510 871 955 719 157 403 580 636 914 696 892 483 822 890 521 200 257 193 444 95 32 662 321 979 91 637 686 755 227 399 475 388 830 311 740 966 260 390 927 329 396 703 903 29 58 883 39 611 296 499 384 788 619 82 250 835 579 50 943 665 6 383 817 965 902 235 73 445 752 265 340 791 614 765 811 256 413 934 275 553 496 737 667 481 594 630 24 490 911 330 623 258 432 497 674 905 149 888 856 277 772 727 236 819 706 642 622 113 357 988 376 139 468 975 517 64 574 935 264 1 261 766 610 870 980 462 596 356 87 319 761 563 282 9 724 709 691 695 355 146 125 385 174 225 748 426 805 53 676 79 428 186 705 951 798 973 925 897 732 237 405 292 720 663 4 879 34 609 301 112 170 756 972 8 999 661 48 262 328 711 249 844 358 845 110 231 42 992 446 519 913 683 430 893 954 375 433 639 708 525 602 132 92 317 544 173 438 810 842 536 293 181 143 837 875 5 754 907 800 41 593 813 147 142 687 841 505 219 140 474 1000 753 44 197 201 964 122 646 518 942 894 242 664 600 936 985 679 562 423 613 556 133 928 2 252 771 291 185 320 848 782 177 552 670 441 839 533 221 484 939 85 867 803 731 379 507 129 196 23 878 976 523 783 120 374 757 809 654 84 458 548 269 729 995 945 318 565 697 885 154 297 415 118 436 271 427 672 640 406 963 60 131 345 214 829 825 828 16 626 45 827 259 314 493 702 764 366 896 554 407 714 442 144 590 685 226 254 76 434 349 713 949 920 889 572 440 712 926 746 18 37 90 924 948 952 180 919 547 62 234 190 941 184 172 509 866 347 998 618 930 506 577 843 408 821 921 573 767 690 512 11 645 900 542 386 108 704 312 28 223 272 476 655 759 606 769 268 13 302 418 715 107 776 289 937 55 680 735 869 873 673 501 983 251 777 628 153 360 996 591 369 288 692 816 324 228 280 417 65 575 17 431 400 508 378 75 322 745 115 238 722 559 947 960 668 479 276 59 882 699 206 931 33 421 70 472 504 666 138 119 806 207 246 904 808 135 156 175 698 465 774 273 346 710 853 874 794 61 278 865 530 974 304 7 123 410 148 681 248 422 189 367 851 738 368 325 155 625 457 891 743 485 647 799 352 353 971 43 326 933 860 86 243 652 171 807 416 660 178 638 725 786 741 145 202 57 240 298 792 629 453 561 117 381 443 569 425 455 294 362 846 97 220 52 634 114 287 779 551 449 213 100 466 599 650 607 194 104 335 707 266 99 583 71 429 460 451 130 770 541 597 393 81 199 847 595 83 912 19 801 371 494 540 877 167 970 105 36 179 515 342 447 229 744 169 284 341 46 364 486 281 511 669 895 795 300 158 373 876 994 818 586 864 124 350 823 834 840 982 991 395 760 343 620 906 203 68 94 859 224 677 503 598 267 232 814 51 633 230 437 151 917 456 459 730 35 993 531 382 520 576 253 568 233 658 162 546 751 327 469 780 558 290 295 804 550 331 414 916 338 387 380 163 605 111 855 537 14 649 635 784 183 862 30 315 217 886 700 192 557 797 986 588 205 831 77 323 587 624 567 241 161 54 863 308 150 901 245 529 880 239 858 749 522 716 176 990 987 286 372 69 127 389 448 116 932 549 66 950 578 187 126 489 244 564 74 763 527 796 21 98 283 152 310 854 502 306 307 923 898 40 718 688 621 682 773 255 884 435 717 570 336 27 944 643 648 631 833 402 560 535 159 868 929 136 391 641 959 279 615 337 208 967 612 49 721 838 303 758 723 852 359 977 997 47 778 958 555 824 922 216 836 675 15 861 22 209 467 915 678 103 938 832 789 354 516 477 121 616 461 492 684 419 411 632 627 513 361 394 218 957 742 96 762 392 653 956 182 585 452 10 56 377 247 581 204 339 31 412 439 592 872 72 750 344 659 617 404 604 775 166 211 334 656 532 969 534 701 363 128 3 215 348 26 409 101 918 420 274 398 309 747 739 102 940 657 526 734 582 198 787 908 962 785 498 134 109 351 514 487 63 165 538 137 651 528 524 793 191 333 305 495 473 93 471 397 424 145 534 243 797 397 69 290 657 882 804 58 245 716 309 199 320 14 517 390 621 389 846 889 988 522 544 191 372 607 10 996 694 881 806 949 683 515 808 839 29 893 137 674 791 491 256 104 193 226 384 182 878 633 84 457 821 649 244 98 632 365 498 432 934 269 122 610 938 51 234 470 236 165 252 784 630 444 271 786 188 238 285 72 473 328 331 59 756 504 549 194 535 712 810 433 456 435 765 912 979 92 673 964 800 900 227 961 257 876 364 311 171 118 23 993 31 923 836 665 467 542 434 732 463 652 493 523 906 341 326 488 3 803 987 139 973 378 538 982 936 296 469 770 95 131 741 529 367 214 783 829 782 52 922 897 721 495 7 343 273 788 560 759 965 668 279 38 613 475 573 110 127 959 817 822 887 476 856 298 561 972 994 119 242 518 402 231 253 91 464 563 581 526 733 439 466 67 93 295 117 849 811 369 157 925 233 926 451 288 445 415 452 859 293 708 705 251 163 43 103 350 111 449 772 637 381 479 655 670 626 689 487 352 340 327 264 745 398 455 334 872 404 618 149 895 794 623 356 728 239 548 315 207 47 287 574 70 357 151 862 662 651 591 160 575 870 584 483 155 64 221 908 46 201 361 764 706 53 354 329 388 647 684 312 864 825 692 620 576 865 787 345 57 755 499 222 426 863 801 86 677 720 146 133 868 766 399 477 265 729 724 396 953 875 738 757 909 280 217 898 336 173 71 349 514 935 45 805 496 113 189 833 709 762 812 210 661 339 183 203 699 521 944 614 421 235 888 8 121 857 899 63 78 307 927 142 703 565 896 942 550 722 663 671 543 500 219 771 874 967 691 851 319 401 580 701 465 853 653 190 595 130 140 599 554 408 310 904 259 36 606 645 351 459 192 650 704 316 126 11 503 843 611 9 842 773 2 731 474 984 138 970 631 877 260 90 179 583 513 654 409 335 267 237 978 414 693 793 586 247 747 848 919 74 502 643 65 567 943 682 317 77 442 524 648 323 371 975 275 997 969 120 824 802 300 347 884 124 739 990 995 305 858 97 156 915 497 577 880 781 405 105 143 200 22 204 917 485 726 902 422 462 974 176 539 159 525 920 34 437 196 348 106 195 696 916 158 719 760 486 553 963 715 635 468 813 743 291 385 337 362 150 325 556 382 861 412 638 530 505 55 448 108 999 411 363 790 407 551 588 608 297 947 211 358 616 60 831 910 450 180 886 714 928 374 353 775 776 16 185 154 598 440 590 24 697 570 75 96 955 593 594 249 855 951 835 533 386 50 664 268 294 225 321 552 206 531 867 224 568 375 742 419 303 702 789 181 931 197 175 270 99 528 73 254 768 20 820 600 229 266 417 557 168 901 366 19 834 261 429 818 559 639 393 82 832 453 845 602 819 134 27 537 960 891 707 39 680 258 213 658 438 338 578 627 461 246 1 710 392 852 33 186 489 547 642 281 383 88 785 807 723 946 509 814 21 62 289 619 299 713 968 827 324 274 761 322 656 94 921 894 558 892 688 123 681 342 359 212 903 571 748 592 277 332 128 511 929 690 956 170 730 56 933 930 952 501 980 986 711 377 780 28 823 746 262 167 89 983 418 162 125 546 540 612 749 115 735 116 905 569 545 184 659 796 330 480 283 841 370 753 962 144 636 937 40 778 977 976 286 313 240 400 395 751 30 596 913 998 248 308 566 844 394 166 132 669 427 318 391 202 957 675 276 460 597 698 420 519 198 860 482 885 284 992 605 220 13 585 250 481 18 564 779 282 582 216 717 441 174 490 769 478 799 507 676 615 12 458 830 413 609 208 750 112 423 494 603 950 1000 454 263 725 107 629 410 471 136 102 667 272 428 425 985 737 301 187 83 443 44 68 628 932 447 777 147 431 828 100 508 41 232 5 617 169 562 640 679 579 646 752 572 292 6 767 506 945 255 379 641 472 25 79 344 624 17 816 890 416 758 81 164 161 718 346 85 555 302 854 954 510 798 387 484 153 971 66 109 430 209 403 141 883 873 695 228 424 744 380 61 148 178 700 840 37 869 446 727 4 939 304 406 532 774 601 907 826 360 520 114 527 278 15 795 516 177 215 989 991 941 672 948 966 376 958 48 32 314 866 871 101 740 879 512 666 924 49 685 815 87 847 241 129 736 792 734 42 625 589 622 940 492 536 911 218 644 914 587 223 172 35 809 152 368 205 634 686 678 918 687 373 436 76 355 604 54 838 80 333 660 230 306 135 541 981 754 837 763 850 322 395 113 194 392 927 694 6 592 472 823 602 52 247 783 847 70 970 55 799 949 873 120 289 425 150 545 154 697 239 708 530 655 644 300 308 72 837 628 380 975 668 649 973 939 170 305 984 30 879 557 286 235 29 45 912 350 841 941 477 337 735 607 466 626 633 9 637 79 808 288 898 157 149 584 69 848 210 540 992 159 335 347 428 298 666 903 944 175 535 536 947 532 964 560 760 318 723 681 65 634 789 293 688 624 586 473 610 641 798 918 777 793 849 367 66 213 691 202 625 730 865 818 32 282 631 203 572 742 887 829 98 683 19 600 549 981 728 257 193 381 922 669 359 827 554 211 923 148 10 112 422 889 673 209 80 47 436 524 651 746 448 435 486 706 1000 564 108 803 942 570 962 652 518 819 499 899 726 529 876 900 677 684 198 744 861 835 127 100 242 245 132 874 445 38 821 220 778 871 446 502 352 653 636 940 371 413 465 515 654 957 924 416 484 409 453 836 886 180 450 138 954 451 767 53 998 786 635 299 893 215 264 715 905 258 333 431 199 579 390 42 990 851 911 188 737 320 961 629 427 145 351 804 550 408 243 731 309 160 482 207 796 867 166 43 619 343 675 340 888 496 519 721 863 25 543 707 253 494 117 471 93 713 379 711 538 897 82 196 703 993 622 680 139 913 958 75 94 143 787 85 558 406 267 402 442 34 771 999 527 197 221 191 934 919 510 255 201 219 810 604 858 650 327 801 439 325 268 294 531 522 547 498 750 687 788 96 590 656 907 387 81 491 983 575 817 421 765 967 902 751 816 856 488 104 430 68 171 724 183 212 373 256 930 807 567 279 553 372 225 658 228 441 481 869 111 24 511 582 598 152 358 312 49 657 147 86 146 745 643 640 269 349 603 336 951 925 399 832 493 259 208 910 811 48 468 882 670 5 523 768 501 164 987 130 773 738 595 485 546 177 616 342 790 250 853 690 736 748 163 233 338 971 310 985 646 224 144 615 438 815 141 84 33 90 846 859 986 77 875 678 665 988 169 609 67 813 693 382 933 623 474 238 405 978 591 717 307 612 99 244 599 741 306 503 400 541 822 467 11 7 334 826 568 802 272 763 739 368 576 864 517 781 891 702 460 1 994 179 794 13 548 131 176 296 632 661 585 712 187 181 35 8 323 50 54 892 362 806 125 479 444 662 611 423 73 383 831 743 227 456 645 36 929 613 217 718 397 885 92 110 394 696 989 23 725 324 461 158 354 443 594 968 469 862 59 980 601 894 184 457 714 544 960 508 513 15 991 916 2 667 679 222 74 705 520 685 386 574 828 156 102 938 514 404 165 21 251 124 78 872 135 326 833 573 979 4 417 91 769 462 420 671 955 283 490 734 757 537 115 659 621 770 121 185 26 14 271 959 273 976 313 956 563 780 285 376 587 917 107 311 906 932 280 843 507 174 597 577 346 504 642 447 664 834 58 378 785 153 384 458 809 262 168 505 487 581 182 820 315 410 614 753 331 935 800 295 516 297 797 17 403 186 274 866 353 230 733 88 122 173 772 119 290 116 109 534 878 270 22 857 618 28 580 966 755 287 341 365 931 133 140 237 126 266 254 868 552 972 674 339 87 663 754 551 366 105 16 316 672 996 792 555 291 720 278 839 464 565 953 583 277 814 330 483 429 364 881 329 246 355 908 136 41 812 463 838 727 137 928 223 950 528 328 114 418 252 920 385 533 284 71 393 775 854 779 895 921 452 344 178 106 904 449 709 539 936 419 729 241 89 860 281 963 840 699 593 240 18 915 118 914 766 638 877 489 377 56 782 206 321 497 965 982 57 756 192 952 606 216 525 805 682 195 732 945 172 61 189 356 369 747 648 37 506 3 236 396 200 791 716 51 630 969 647 830 304 433 83 974 454 578 562 850 95 151 128 704 357 432 161 926 825 596 752 12 761 375 890 319 475 229 424 639 388 46 759 303 589 852 845 559 470 103 370 901 740 480 795 348 317 627 880 411 412 948 76 345 997 218 44 566 909 977 414 261 571 142 722 226 569 937 314 398 749 870 512 784 332 248 190 31 97 855 542 455 509 234 943 162 434 762 774 361 62 995 260 415 265 363 620 302 758 426 883 764 719 205 401 526 605 249 275 64 391 556 844 40 476 695 437 500 276 689 608 698 101 167 231 292 884 459 676 588 700 896 617 129 204 123 842 692 39 134 561 701 710 360 60 660 301 495 521 155 389 440 374 232 214 776 478 824 20 946 263 492 686 63 407 393 118 888 961 850 212 259 814 302 116 144 57 279 637 326 770 891 907 743 674 68 288 334 189 763 337 286 727 840 729 540 599 844 724 332 736 384 481 667 735 601 871 609 618 962 155 610 530 361 424 862 158 789 852 793 899 452 16 163 472 488 547 822 10 336 621 738 65 749 711 900 665 829 784 3 801 555 486 756 559 257 215 677 875 293 56 779 182 350 328 780 608 574 357 648 426 147 76 754 309 687 865 136 730 587 30 198 658 939 59 970 811 526 434 102 747 672 489 693 979 703 133 692 63 315 202 806 964 887 569 720 19 933 859 149 364 391 139 861 767 571 602 594 170 485 670 414 704 661 772 800 885 794 600 407 886 716 244 80 193 145 572 317 688 733 842 943 8 312 971 656 27 781 584 590 274 143 985 92 349 991 90 585 598 843 36 501 826 75 427 209 451 61 82 515 631 160 835 249 267 646 938 465 141 617 173 965 248 415 246 138 234 342 271 562 388 832 436 137 97 741 322 112 210 798 508 958 895 854 428 487 446 614 713 440 948 503 816 429 479 457 545 866 373 877 243 969 728 123 940 626 467 783 455 831 432 630 172 218 324 538 454 534 966 107 622 603 214 734 725 561 468 766 401 14 203 878 167 2 362 647 638 372 591 320 932 869 953 443 611 695 755 205 531 146 775 480 351 593 402 374 299 525 47 627 370 66 809 78 453 217 497 211 984 986 161 41 233 395 919 792 802 292 285 807 470 253 478 974 354 360 959 578 134 425 176 386 726 272 592 787 652 29 207 997 231 55 177 702 277 951 171 430 989 853 347 917 464 778 366 889 718 846 944 87 942 26 804 313 156 382 934 338 221 926 629 151 762 993 469 977 996 251 340 371 495 18 941 650 841 992 521 606 85 860 823 365 946 380 952 431 968 696 691 731 33 159 570 694 307 642 263 64 345 663 653 117 325 803 181 937 998 77 994 110 706 166 194 295 922 67 458 839 368 4 790 51 903 507 867 524 566 125 411 471 830 120 101 494 294 914 197 369 812 698 296 679 758 22 201 518 229 613 500 423 441 649 79 31 413 74 475 58 612 564 632 988 394 924 808 746 399 410 906 318 742 140 329 367 114 689 999 847 872 175 777 461 972 278 49 967 536 335 179 72 655 902 287 310 239 636 805 918 6 845 93 595 240 556 390 406 824 9 506 83 24 825 191 620 330 851 668 100 498 352 955 628 928 165 523 765 157 817 420 737 579 950 931 537 184 305 542 17 477 719 516 896 216 389 12 975 417 818 250 681 557 224 268 419 722 657 911 46 447 583 95 686 474 960 348 473 298 381 732 236 510 504 849 759 764 321 408 596 785 532 705 341 188 11 700 522 213 43 982 403 235 543 15 132 490 308 752 796 261 635 316 199 761 710 130 493 131 169 633 104 833 750 204 283 876 580 666 438 482 81 126 405 892 409 483 857 192 837 550 554 582 53 435 565 105 901 290 484 714 225 558 291 154 396 786 459 588 879 560 848 820 673 905 894 586 111 124 270 265 462 306 505 35 915 898 983 936 782 855 597 121 553 376 88 748 230 935 34 827 701 404 717 828 281 856 699 84 276 954 280 245 227 128 200 819 740 791 757 96 744 42 135 142 685 576 690 671 327 676 174 980 269 858 512 912 195 546 880 884 815 377 449 358 303 947 930 400 492 539 180 799 709 890 222 774 643 721 37 773 874 237 444 48 836 707 260 108 196 527 544 949 873 639 359 499 514 577 607 476 50 675 987 275 109 60 71 387 517 208 450 745 52 421 551 25 529 168 412 509 226 70 625 834 678 645 314 881 568 623 255 644 38 266 23 908 563 152 385 664 753 463 89 616 981 659 99 106 929 604 868 897 301 304 978 910 552 945 760 795 533 437 654 185 122 129 20 797 567 769 575 619 535 893 883 634 190 264 520 573 153 397 771 252 343 13 715 909 739 680 300 776 353 925 356 418 921 927 164 45 289 398 810 528 641 219 150 115 256 379 127 69 187 273 223 682 103 242 162 511 220 651 40 640 383 923 178 662 581 976 262 311 186 119 1 1000 697 54 660 708 206 73 684 456 882 589 990 913 344 624 355 86 712 870 5 491 502 333 62 548 751 284 541 241 254 549 339 258 821 519 973 44 466 864 39 228 920 378 319 788 91 838 433 513 445 957 32 422 416 448 94 723 963 232 183 813 615 98 113 7 331 669 282 904 496 375 460 323 238 956 21 247 683 297 439 916 346 363 768 605 392 863 442 995 148 315 389 112 866 603 287 470 256 760 822 472 158 915 717 553 723 509 731 557 691 634 519 341 188 493 379 354 414 239 551 386 339 899 809 713 974 671 443 606 791 63 534 172 748 562 602 753 805 331 111 642 248 725 87 476 376 819 652 365 42 820 115 224 630 907 869 137 743 497 53 1 698 518 62 208 960 261 949 371 794 776 689 720 8 125 410 435 662 468 337 464 489 340 385 33 914 541 584 193 758 374 574 100 225 227 124 851 513 373 750 350 297 525 126 978 474 45 877 788 931 68 271 5 494 684 959 661 57 382 811 675 512 104 284 885 129 454 370 734 633 289 568 956 156 140 69 858 259 855 490 70 456 658 953 211 300 229 665 812 987 808 247 403 457 592 405 853 236 990 524 351 98 778 617 335 329 432 965 962 199 628 269 36 514 18 647 783 529 265 883 678 139 657 704 995 882 854 623 250 638 516 660 194 378 51 67 35 488 301 430 231 328 39 170 189 624 929 537 909 998 815 434 76 867 176 258 481 499 216 143 241 558 939 127 814 981 803 72 747 424 579 903 587 103 453 580 349 416 260 180 961 368 548 41 703 618 161 667 545 655 417 203 787 64 774 286 522 145 561 469 845 896 546 353 573 874 735 290 397 887 459 388 43 772 732 547 839 601 884 312 957 864 631 669 163 101 244 471 705 582 754 555 715 237 999 108 891 204 363 707 323 699 651 886 109 251 73 347 807 696 841 857 123 428 895 664 898 165 526 444 343 46 737 672 17 578 763 150 565 369 918 447 93 465 19 438 605 221 861 629 934 943 924 446 979 572 387 515 184 167 517 613 911 893 751 179 784 989 600 947 31 191 318 230 876 668 818 649 277 495 174 736 500 824 198 739 507 426 402 117 190 596 195 384 154 706 480 10 790 439 865 992 81 863 281 922 407 486 566 927 475 910 963 121 16 806 209 571 171 583 26 122 996 240 485 781 709 801 252 455 611 936 377 862 141 797 223 752 673 823 577 55 60 20 932 908 653 210 113 504 714 136 741 296 816 532 148 769 919 359 690 356 825 663 276 817 243 635 322 694 483 585 89 701 218 272 826 25 646 395 983 187 177 128 320 427 207 411 708 728 977 96 442 440 97 569 952 12 871 392 6 192 393 598 848 615 85 138 827 279 295 997 702 178 994 687 99 648 394 850 186 213 831 114 641 166 510 235 950 799 299 764 586 933 52 639 567 768 304 870 904 505 147 729 921 844 83 590 116 636 169 616 632 745 892 37 15 448 540 422 234 473 550 506 197 710 951 292 423 219 449 674 319 830 466 217 597 502 355 828 679 542 971 266 293 496 463 894 973 928 923 659 372 626 436 666 23 559 986 967 761 789 153 400 255 298 859 880 206 744 91 722 346 348 418 654 7 676 401 406 920 325 201 238 13 792 65 688 766 935 245 310 543 232 88 168 142 309 357 202 683 832 200 966 888 182 344 523 599 637 303 431 757 721 564 843 415 159 144 95 268 712 452 941 226 726 833 528 381 643 508 82 327 969 345 408 262 24 321 32 433 770 656 686 270 681 846 274 926 785 273 881 84 621 536 336 4 777 316 958 175 796 719 9 71 916 66 185 608 614 215 391 556 249 487 275 267 795 254 620 527 716 905 380 291 79 762 575 21 342 278 593 44 730 746 134 302 982 429 367 840 264 242 595 765 54 492 570 214 451 173 779 390 955 650 913 196 56 619 212 607 478 685 991 627 38 314 906 677 398 110 3 576 834 50 948 460 535 131 873 740 993 360 461 511 396 889 531 280 86 890 838 482 985 130 135 804 306 937 773 78 610 968 47 151 48 40 622 800 604 119 759 793 980 467 724 324 847 450 970 503 849 742 549 34 976 670 132 821 680 912 946 445 146 552 813 842 332 917 940 695 160 2 22 954 581 383 30 942 897 94 61 412 58 498 539 311 404 222 257 462 288 253 780 92 283 644 308 609 334 938 421 1000 375 588 361 317 106 775 835 366 501 530 727 749 282 563 420 925 181 975 612 105 75 697 645 554 458 233 798 875 771 80 228 852 164 294 107 738 520 594 477 28 74 27 364 338 59 413 810 879 479 964 419 120 860 829 409 358 152 326 693 437 162 786 157 205 589 246 755 484 149 155 988 521 682 711 352 625 362 972 330 560 399 837 118 49 133 945 901 491 700 802 878 425 102 183 872 868 263 305 220 782 533 640 930 856 11 902 756 900 733 944 692 544 285 77 307 984 14 441 333 767 591 538 313 90 836 718 45 538 993 123 88 470 758 813 113 388 730 250 401 911 639 76 491 429 951 533 550 489 340 70 450 312 979 695 902 946 687 261 278 943 862 640 188 748 855 750 520 407 905 567 777 295 465 48 973 46 519 631 477 690 386 209 164 21 159 39 83 292 853 481 444 574 402 392 354 308 563 78 953 981 376 404 29 988 544 645 921 892 200 670 947 348 118 957 1000 328 57 189 474 365 536 556 698 149 941 87 227 382 224 980 498 216 494 820 618 974 537 117 653 723 439 310 589 619 785 184 492 142 500 326 371 469 241 575 228 786 711 915 59 163 620 92 532 937 705 588 252 203 906 438 107 959 746 493 860 179 799 315 27 954 480 61 242 368 605 34 716 692 181 572 883 478 637 1 349 802 175 841 41 621 586 166 180 338 65 977 872 922 288 821 547 68 366 842 426 67 4 195 595 578 318 699 284 98 864 302 773 282 724 132 673 861 240 840 710 66 927 134 671 95 507 929 989 717 611 304 20 311 283 430 249 781 778 350 703 267 913 461 162 661 115 114 223 394 171 125 962 136 309 85 194 383 121 320 73 535 345 625 273 148 854 825 963 276 97 551 721 406 437 676 948 923 579 706 416 599 358 907 633 858 253 210 472 291 483 151 880 729 405 564 432 591 999 247 421 738 826 516 90 100 531 635 801 582 928 747 325 970 501 893 75 685 447 598 440 719 473 205 876 526 580 559 657 669 161 934 613 62 606 726 251 540 805 743 468 859 850 33 691 289 680 25 539 18 652 616 830 779 367 972 546 794 2 529 961 919 865 397 581 509 486 259 182 632 314 514 222 91 327 852 357 593 548 745 207 193 82 26 696 77 664 782 991 630 31 969 269 885 379 767 56 296 139 964 668 204 534 335 202 337 360 220 881 502 867 299 714 16 262 617 239 654 40 72 434 898 990 679 170 344 791 197 622 768 375 518 307 667 814 704 800 677 884 894 186 69 904 17 811 700 174 829 984 306 866 263 789 615 565 736 460 986 466 528 152 878 651 74 998 944 713 285 237 656 167 683 463 476 497 359 983 264 511 761 156 584 938 305 549 499 739 824 966 479 571 530 843 890 490 815 52 788 833 336 612 709 245 226 24 355 570 10 764 258 643 834 333 600 370 875 158 322 435 187 63 244 647 208 784 994 176 256 694 939 94 60 431 901 395 334 64 400 796 103 301 775 214 689 899 294 496 443 319 933 154 762 848 15 316 917 930 145 369 828 255 793 298 462 231 642 387 932 822 557 396 275 8 936 198 300 424 173 769 803 146 111 391 896 995 952 243 168 157 603 561 384 403 126 332 968 105 832 568 456 573 816 666 445 433 475 260 485 542 587 19 80 131 53 562 594 380 414 774 112 823 419 504 93 217 722 857 36 127 797 235 935 686 329 279 583 89 177 86 916 776 751 482 135 155 213 324 343 321 678 172 895 185 577 313 128 427 521 32 411 165 38 147 770 124 560 206 844 992 602 351 14 246 423 238 6 545 266 592 230 558 144 487 517 47 54 812 378 109 701 792 277 887 219 982 153 772 420 660 912 569 836 268 735 783 910 341 914 585 467 96 248 626 290 525 417 449 847 806 272 543 362 807 110 183 958 160 270 347 503 874 297 646 868 846 672 924 554 102 389 459 293 650 604 697 506 804 659 845 810 987 108 3 838 590 851 897 790 718 522 5 965 688 856 211 524 609 636 361 693 909 37 471 150 766 707 744 51 623 55 628 393 817 682 457 232 566 960 702 863 254 553 752 741 212 975 510 798 339 601 523 655 728 725 515 624 191 221 596 199 81 495 399 192 658 356 742 428 28 410 101 976 385 712 331 955 196 265 169 809 737 649 819 675 869 760 71 552 754 614 215 715 374 233 765 178 99 271 942 940 849 44 138 234 555 79 50 997 49 900 527 827 926 280 42 413 886 286 390 7 453 755 137 130 122 236 733 323 484 464 218 684 795 190 610 303 363 446 13 879 950 330 920 436 662 641 644 674 731 488 835 9 352 757 734 756 372 931 133 888 508 455 353 23 22 317 415 903 627 140 257 918 732 11 837 229 408 945 512 663 740 831 364 708 12 418 908 452 727 422 629 116 648 638 597 808 398 985 454 106 119 607 787 441 882 925 956 771 681 120 763 104 996 281 342 377 839 889 576 873 665 458 287 141 143 753 412 818 949 608 749 35 225 870 780 84 541 373 877 346 442 759 720 201 891 978 58 381 871 409 448 634 505 43 129 274 967 425 513 971 451 446 119 131 26 295 651 384 986 914 827 703 551 99 340 951 644 522 733 798 41 103 953 294 261 722 851 141 58 351 369 382 388 10 940 333 662 463 362 750 289 266 524 964 70 318 619 338 146 299 468 66 259 952 491 358 698 777 398 868 143 534 787 980 516 458 604 278 269 1 374 679 887 681 423 946 411 947 839 359 763 912 11 513 203 844 407 169 972 87 948 699 609 166 568 939 670 328 479 995 639 149 570 84 737 935 145 52 430 569 473 320 695 770 44 482 690 442 262 192 310 61 364 7 433 517 185 944 872 634 155 579 120 781 330 658 147 138 507 764 51 858 740 305 536 8 622 973 162 905 53 846 850 353 490 558 96 614 567 27 696 81 246 799 432 5 298 712 98 886 88 393 223 174 161 669 766 508 814 372 19 381 158 92 6 425 786 214 396 148 487 665 422 909 721 885 897 54 708 563 451 735 18 701 641 244 724 742 184 251 586 164 189 288 339 276 227 235 379 969 414 165 302 370 341 531 707 521 243 140 595 863 773 316 385 795 760 282 360 758 1000 677 498 449 678 477 916 754 32 744 593 260 738 237 774 30 917 904 350 69 112 292 132 191 342 660 898 116 238 117 57 233 694 492 776 296 837 73 667 915 86 812 659 784 934 955 279 523 272 997 250 439 256 245 686 62 344 626 830 747 97 574 792 122 923 596 253 757 399 925 612 404 437 281 156 315 493 265 825 913 118 28 293 528 780 635 113 599 575 557 236 621 429 629 891 865 314 689 984 400 938 177 974 929 987 806 642 427 854 395 68 901 402 554 736 494 573 861 361 590 990 419 869 443 160 108 835 444 549 436 538 739 746 64 182 841 375 598 115 965 876 949 420 37 465 725 176 752 657 323 688 778 566 518 963 663 966 529 461 711 730 630 970 17 931 588 866 772 172 413 471 195 713 308 607 591 822 290 862 78 648 709 193 683 561 936 186 937 810 222 22 646 373 409 74 582 34 309 975 313 206 499 867 171 300 249 511 602 514 287 902 961 202 794 877 857 671 616 114 377 207 808 859 173 994 280 412 728 476 438 756 311 48 331 782 454 769 702 334 976 874 401 817 306 365 805 150 198 434 136 474 509 870 958 478 828 109 745 268 655 406 357 368 50 335 564 144 421 126 502 545 426 993 899 789 668 211 942 762 895 743 882 240 239 815 682 692 515 880 25 840 684 417 813 319 928 258 700 577 129 824 484 864 204 816 352 386 226 274 326 9 716 441 631 60 903 771 838 572 336 594 625 555 533 855 693 460 959 234 231 366 878 415 729 43 380 83 89 705 157 495 47 45 506 818 957 33 418 354 24 823 457 525 497 102 383 585 163 219 225 881 297 488 981 154 941 788 79 847 775 539 820 544 676 666 510 717 556 178 483 845 715 836 307 348 188 303 40 356 59 127 390 826 101 605 467 653 153 584 130 540 674 142 853 852 403 139 919 849 893 363 632 918 197 107 553 673 42 77 571 283 121 394 652 199 620 46 91 834 242 753 767 255 967 519 346 128 831 205 610 273 640 978 489 991 960 779 13 450 741 168 187 167 888 208 998 95 137 321 241 503 65 445 181 200 983 950 428 264 910 36 312 325 105 15 675 924 650 829 731 218 378 337 785 768 247 23 291 456 628 267 232 932 486 543 526 954 175 871 104 802 685 123 275 541 759 469 286 35 496 761 29 455 687 435 565 327 680 546 134 387 581 459 470 82 431 93 452 649 367 194 889 892 548 922 608 611 606 229 996 911 982 480 943 408 656 706 710 85 927 962 75 110 926 39 765 55 371 277 376 501 613 49 751 106 466 873 832 583 790 201 179 530 304 512 322 623 800 485 535 894 94 638 883 405 636 550 183 755 985 111 732 301 618 600 875 228 807 527 152 627 921 464 16 833 647 890 257 971 723 906 624 159 803 720 3 447 349 151 252 397 135 270 542 71 749 992 532 448 908 601 945 704 896 20 920 56 988 271 329 170 481 654 860 72 719 190 796 879 505 63 793 284 343 212 520 843 125 76 900 664 589 391 734 504 345 224 587 453 580 956 801 416 472 196 38 597 21 210 661 791 285 254 230 804 14 633 809 332 133 424 637 220 124 355 797 547 12 643 500 317 217 248 180 389 848 907 537 410 4 748 977 578 999 645 559 209 819 562 215 100 80 989 726 440 930 67 263 968 811 552 213 718 691 727 714 216 697 617 2 615 783 462 475 324 221 672 842 560 821 979 392 592 90 856 576 884 933 347 603 806 877 653 856 970 475 122 292 566 510 429 522 364 940 874 933 621 20 733 108 321 418 234 604 271 520 800 15 82 134 699 436 331 332 988 567 982 703 333 171 757 329 188 628 359 497 635 59 526 282 625 489 808 834 464 524 38 161 351 164 586 480 966 64 514 241 179 835 124 269 29 859 417 202 49 330 615 717 44 283 674 568 239 407 949 547 325 101 468 880 215 890 433 664 612 23 34 705 386 483 670 827 975 100 616 281 984 573 259 349 708 544 892 602 481 342 557 748 13 813 306 40 375 559 192 257 501 113 51 491 240 713 897 728 792 894 336 408 226 989 22 821 87 961 370 698 782 413 212 794 637 991 596 719 274 847 512 952 844 249 623 143 885 704 197 758 715 558 561 814 56 62 88 736 551 434 461 246 449 96 582 195 790 738 158 293 515 968 439 374 696 768 712 178 365 883 824 921 421 93 675 368 129 990 39 866 585 181 955 205 954 591 6 454 19 507 419 295 732 444 213 67 536 545 756 392 751 831 941 116 543 152 772 289 135 472 810 518 900 517 580 666 904 919 657 979 187 175 707 608 427 81 745 710 273 504 607 931 200 70 569 2 912 620 746 660 10 99 136 97 578 739 121 749 228 233 383 69 66 446 571 123 338 75 204 406 303 255 735 784 609 448 286 852 60 261 238 91 153 920 28 803 781 641 908 391 673 77 817 403 539 106 42 577 471 906 572 1000 972 141 819 493 737 194 484 527 901 301 463 347 822 148 377 563 443 278 186 320 560 530 231 415 400 992 925 692 384 783 343 381 663 162 498 494 220 120 693 140 268 755 146 55 90 825 895 117 767 305 554 216 500 716 651 57 201 854 826 669 118 432 291 147 927 339 889 936 387 595 787 731 650 671 843 94 860 414 764 21 142 458 285 296 248 385 473 624 172 65 540 111 335 394 85 68 855 393 323 405 953 872 915 450 576 727 217 871 154 743 548 665 691 4 793 252 58 645 452 485 802 376 851 354 125 730 132 469 467 83 396 589 603 521 112 297 426 652 533 644 763 337 659 642 488 523 109 648 626 754 964 765 791 198 390 37 718 750 358 535 224 581 350 235 679 929 785 614 873 918 590 5 863 276 277 334 324 157 876 887 681 131 506 17 502 701 309 412 144 632 210 779 947 72 508 214 971 516 53 174 537 182 849 185 294 656 31 46 658 597 593 963 167 476 678 270 165 35 244 974 823 63 525 52 455 230 451 316 842 312 128 583 266 54 160 622 538 786 307 180 223 380 780 747 683 878 318 184 550 946 208 579 495 980 937 242 262 711 546 236 27 177 541 951 788 133 775 841 869 958 355 170 76 371 298 95 30 778 344 137 367 404 564 319 12 902 80 300 592 24 48 326 928 647 649 667 440 315 864 886 643 934 130 828 832 218 629 1 948 837 777 600 456 845 930 655 723 646 388 846 119 193 156 460 191 977 438 926 995 700 801 275 345 724 734 299 910 606 796 631 341 492 310 807 882 203 811 938 994 366 668 73 714 960 102 978 453 50 138 89 636 686 896 857 84 907 861 789 689 509 850 773 225 206 945 221 759 361 314 943 599 398 151 272 189 459 532 556 199 680 899 549 219 159 865 601 478 721 340 684 267 799 389 247 499 888 998 702 741 957 166 25 997 139 457 519 232 687 360 797 922 149 356 114 168 474 280 503 264 909 840 369 709 442 818 447 685 881 328 466 395 61 260 487 627 382 490 833 694 987 399 352 766 555 150 43 726 965 795 462 967 482 552 742 8 362 428 284 574 654 729 848 839 672 898 923 935 677 372 633 431 263 870 445 638 190 411 619 155 357 79 804 829 853 313 183 163 513 630 605 245 528 820 879 11 110 618 470 279 816 430 836 725 302 33 868 47 107 496 287 317 103 16 176 373 311 770 986 229 640 969 14 127 613 570 611 771 913 7 891 594 402 981 661 379 258 740 830 760 477 308 92 251 584 410 962 639 753 815 465 173 973 437 959 423 36 265 776 424 505 676 634 562 209 858 74 761 397 996 610 401 914 237 662 98 769 875 9 917 196 752 18 346 486 553 932 542 254 588 575 893 720 905 211 531 304 838 479 939 86 420 256 617 105 145 762 348 884 706 812 511 587 722 744 45 26 207 378 695 322 250 911 435 993 104 441 243 3 290 942 985 916 944 227 956 422 983 697 950 598 253 288 416 565 425 774 999 41 903 809 409 867 115 976 222 327 682 534 688 169 71 126 805 862 353 363 690 924 529 798 78 328 799 875 472 441 403 391 147 840 434 570 351 694 853 902 907 607 243 642 299 827 234 717 914 418 632 507 795 339 979 810 101 134 961 254 241 749 487 278 87 687 613 843 942 764 926 581 675 141 335 584 31 420 255 85 790 466 368 953 576 609 138 460 394 812 773 137 99 811 36 743 551 893 871 707 857 178 291 399 117 754 292 431 428 686 205 408 25 533 514 605 650 919 378 604 97 273 639 82 725 270 668 851 994 800 213 373 817 494 733 488 383 679 206 660 104 248 139 110 359 266 508 66 520 682 712 792 355 3 856 702 987 548 239 72 933 392 146 211 407 387 538 579 944 438 501 531 881 321 676 121 458 222 136 331 455 970 103 599 385 911 122 478 530 268 701 945 608 30 963 47 643 133 925 998 685 6 312 626 465 282 806 370 730 587 972 535 91 196 772 88 28 307 152 195 198 641 588 715 322 417 332 904 481 699 611 218 413 905 839 750 825 631 166 106 670 422 677 301 540 499 667 635 522 696 995 13 311 318 646 190 271 706 317 867 75 289 447 2 523 775 209 1000 471 671 504 185 565 637 448 457 262 895 109 304 260 814 906 615 92 852 323 416 937 170 212 786 708 264 345 778 547 865 229 360 377 426 112 64 918 326 974 636 855 943 108 645 493 802 728 860 876 115 427 324 276 240 888 11 411 253 484 947 173 985 835 435 179 977 313 221 96 630 838 934 692 432 348 621 305 10 474 562 344 220 308 164 156 336 404 929 244 922 78 847 172 600 739 689 659 753 32 923 375 281 766 389 808 256 640 742 342 760 724 528 718 850 506 436 859 927 382 338 242 625 990 183 527 421 445 517 516 456 401 452 638 544 610 464 951 333 193 129 561 363 102 973 433 94 390 762 498 357 500 34 113 663 258 20 199 74 560 1 412 476 65 879 409 55 37 84 938 5 93 470 361 713 249 58 429 384 486 46 272 916 983 558 885 571 437 940 49 232 186 593 275 265 131 891 821 197 900 479 310 120 936 596 15 69 279 649 534 126 541 874 720 154 302 157 897 62 796 997 38 931 176 684 226 343 711 277 536 738 785 966 397 789 723 748 250 783 726 595 704 967 315 634 181 306 791 744 191 9 719 405 952 395 208 56 965 485 798 863 419 325 651 288 661 644 958 988 991 295 386 981 830 510 941 12 949 238 598 314 24 662 367 513 463 7 77 901 550 582 371 128 201 992 672 745 836 80 495 174 406 732 63 148 878 912 79 228 982 151 665 119 177 167 673 892 440 515 950 629 861 975 656 768 187 505 844 81 804 654 124 116 180 446 449 40 35 921 666 872 700 614 566 627 908 594 350 512 580 490 459 854 162 4 890 620 573 54 683 563 330 175 145 105 869 917 42 286 801 468 848 756 473 132 757 545 45 882 168 39 752 519 809 17 346 877 578 652 202 542 776 454 259 50 347 703 658 846 868 76 194 555 653 737 334 618 690 996 398 410 511 161 532 51 482 224 140 780 746 274 529 497 574 135 669 22 280 822 372 763 833 309 237 920 402 740 887 864 564 680 695 820 946 491 828 774 590 111 70 787 716 155 48 823 793 664 233 697 722 521 819 623 898 469 552 714 597 374 964 298 589 496 899 158 381 556 577 648 430 400 290 296 954 285 870 606 797 903 263 769 736 575 770 603 425 480 815 439 297 788 169 492 971 549 674 316 559 210 303 358 483 909 751 73 215 283 989 602 826 779 68 41 831 968 705 356 619 741 388 354 880 616 203 453 19 144 225 352 16 622 123 999 617 813 930 698 114 727 633 61 142 477 568 986 462 26 948 150 984 461 896 939 721 182 8 184 107 369 284 816 59 236 60 777 160 845 261 518 451 44 90 396 842 57 246 910 767 585 341 67 755 747 125 14 231 444 163 52 423 143 127 53 524 216 818 18 415 450 915 503 340 591 955 546 557 735 976 771 149 569 379 294 592 539 583 329 978 586 320 364 554 353 502 89 269 567 251 86 553 207 98 414 862 29 327 624 913 837 380 962 509 681 657 691 293 95 165 287 759 393 782 489 734 969 27 475 159 960 928 219 765 781 230 227 525 43 252 693 200 647 21 257 71 834 349 300 761 883 957 956 192 376 537 784 932 267 235 188 794 924 83 866 223 829 442 688 729 366 858 873 245 655 100 424 337 217 543 832 886 467 572 189 130 824 601 889 362 959 443 214 247 153 935 710 319 23 894 807 118 758 805 803 171 526 365 993 204 612 980 709 628 884 841 678 849 731 498 787 122 601 520 399 905 869 896 291 884 501 618 693 685 909 67 876 442 103 945 118 650 989 300 306 484 934 180 134 769 647 742 331 979 412 24 687 784 774 606 315 148 280 61 317 502 667 161 353 588 867 7 254 963 114 974 305 390 229 272 684 410 406 169 512 481 236 292 4 523 708 59 72 962 355 492 352 925 83 503 735 603 62 765 634 508 642 949 242 921 25 777 957 731 683 530 493 813 139 718 490 624 374 592 889 40 11 333 459 633 991 824 534 397 764 471 988 615 289 221 885 680 732 715 864 211 581 424 636 108 203 901 527 153 673 337 343 574 511 992 904 985 638 364 276 609 73 707 167 806 354 64 671 225 238 729 852 438 820 912 171 33 376 444 408 464 271 102 577 738 398 483 954 868 182 947 706 964 749 164 382 874 356 810 526 487 955 748 981 154 259 637 145 124 691 74 437 858 123 244 351 255 966 978 477 188 536 641 865 314 579 436 621 288 265 65 427 456 309 903 972 58 479 75 714 559 768 93 783 6 13 563 372 414 179 645 472 933 162 676 604 451 657 286 89 518 77 799 45 413 193 717 411 465 882 554 223 358 63 863 15 532 727 672 342 453 143 767 665 605 425 322 929 303 378 373 185 197 756 409 21 266 681 677 466 357 888 826 18 140 894 200 130 87 612 213 919 758 761 629 239 224 98 310 215 149 897 252 699 86 284 775 22 721 264 902 551 743 948 212 282 279 137 336 807 516 737 470 277 859 100 747 839 937 515 454 297 504 728 44 507 128 68 833 186 675 875 32 866 822 160 138 316 847 323 156 275 776 20 127 571 751 914 879 546 402 243 709 260 917 116 539 987 745 514 455 857 476 240 943 261 701 583 129 913 723 830 654 41 54 953 990 55 950 94 984 686 219 230 555 757 198 112 797 109 234 489 711 829 178 246 401 228 719 543 110 773 946 753 3 509 191 640 9 766 600 916 324 42 278 141 630 790 800 241 607 347 823 626 50 836 860 695 463 585 285 941 325 772 893 302 664 146 649 558 360 819 521 568 712 494 548 120 92 584 939 105 602 608 832 998 447 17 192 589 450 439 172 480 812 846 614 170 679 407 553 825 199 586 696 942 556 541 106 627 313 312 329 36 432 195 485 19 697 659 517 573 952 31 560 795 842 881 597 533 76 996 387 566 104 549 818 421 457 330 789 205 854 780 760 43 803 206 843 661 837 318 619 930 779 23 910 891 938 251 125 569 375 121 462 339 132 400 416 37 755 956 841 746 791 922 845 544 287 835 383 907 931 815 651 918 468 142 379 96 802 959 267 366 750 435 883 965 231 688 290 663 216 460 227 593 656 210 565 590 632 48 482 155 932 475 311 392 304 786 968 940 851 814 973 961 524 217 782 762 51 84 88 166 341 440 900 262 281 692 452 258 873 296 52 794 648 362 923 369 327 135 49 561 670 194 623 274 920 997 381 370 702 781 572 550 804 332 705 115 644 741 389 778 887 430 368 733 977 183 690 653 999 458 151 594 474 344 926 915 420 994 445 78 79 848 542 150 694 890 56 295 101 662 655 47 562 293 496 834 726 598 652 27 8 326 307 418 405 828 993 674 935 899 578 497 380 908 232 334 724 449 245 982 144 385 821 752 338 1 538 359 403 808 136 349 204 377 739 488 16 133 207 209 796 570 384 365 872 345 38 892 635 669 754 257 734 426 599 1000 461 698 596 263 613 535 924 744 429 798 958 519 700 126 173 431 319 704 763 537 308 639 817 682 268 177 168 759 428 970 628 951 346 367 270 631 469 499 250 936 253 53 328 30 960 91 878 443 540 658 861 853 90 506 976 898 491 567 660 348 740 256 969 967 111 71 14 298 80 575 478 528 576 855 220 713 69 788 419 394 422 247 927 371 611 174 983 404 792 363 805 557 552 610 301 547 269 283 235 643 980 486 809 2 434 393 531 545 587 70 441 218 12 190 184 10 730 793 294 248 495 986 928 625 591 107 415 396 299 85 975 513 350 433 849 417 880 117 944 895 57 500 785 720 678 226 237 157 995 201 361 617 620 510 233 113 158 131 335 771 816 196 666 801 35 181 811 163 176 770 39 736 525 175 202 877 862 911 906 97 716 505 95 320 850 840 66 710 152 522 595 446 208 388 703 564 725 391 971 222 321 82 60 395 340 580 5 187 646 870 448 119 386 838 249 423 689 28 81 831 214 529 467 29 844 189 159 26 473 582 165 871 616 856 827 668 99 886 722 622 273 46 147 963 400 352 252 563 582 547 395 260 110 502 928 275 989 503 534 476 300 23 536 602 811 747 204 230 410 619 323 823 821 68 179 188 26 140 427 40 887 107 846 799 93 511 183 949 34 213 71 787 434 381 886 309 224 339 234 587 603 727 784 172 667 98 696 468 64 674 671 663 30 311 757 801 881 365 299 298 2 229 287 679 515 217 241 302 474 333 646 181 912 370 653 569 393 428 725 233 617 820 167 599 883 981 851 964 55 701 657 552 748 598 123 283 658 267 519 589 206 149 495 962 621 622 15 558 422 45 349 82 483 782 74 578 418 473 273 378 741 86 276 979 117 939 315 707 12 247 146 22 739 579 749 354 371 683 940 109 899 764 170 438 987 145 63 157 744 132 51 180 374 227 736 296 308 843 876 750 203 872 207 182 244 496 762 805 41 609 79 980 650 670 129 372 184 605 817 628 377 724 861 661 613 606 926 165 278 885 857 975 44 993 500 100 119 862 781 48 559 361 329 699 780 813 385 156 510 518 10 743 254 475 867 712 625 52 318 359 965 644 31 874 630 96 212 292 236 449 969 889 321 560 694 521 171 343 986 397 778 868 577 419 376 272 358 588 842 591 147 608 583 464 200 990 700 688 269 347 538 60 89 490 684 37 525 740 629 888 539 544 543 960 914 479 290 983 84 282 364 459 615 353 795 499 480 790 87 116 692 155 984 268 111 238 166 551 178 192 776 530 550 387 47 150 148 39 798 21 488 177 943 390 729 855 153 127 835 954 959 604 678 858 680 346 49 42 641 56 664 951 138 907 246 379 242 890 411 568 331 734 142 773 289 486 498 933 921 380 337 931 905 716 772 9 978 730 537 444 250 686 756 574 426 481 922 639 803 909 453 58 769 792 771 796 243 882 895 976 92 832 135 642 445 391 388 489 305 456 211 433 316 631 102 853 101 3 549 836 593 133 424 970 75 516 903 151 672 524 879 638 869 714 118 270 691 540 826 81 722 467 115 185 36 777 112 755 294 763 124 194 198 231 697 789 573 286 924 555 999 677 326 362 637 992 916 840 822 417 998 284 451 383 687 575 161 824 611 818 121 807 263 863 668 367 770 471 985 482 33 95 344 386 649 685 458 535 423 546 541 457 506 995 355 944 210 492 839 169 935 13 634 454 737 208 369 934 554 520 830 938 517 396 226 285 531 373 324 131 340 450 143 141 258 158 106 988 726 690 163 910 831 706 624 852 898 66 710 580 584 327 590 732 345 592 409 952 893 523 759 760 222 597 477 731 342 487 919 612 966 941 917 982 72 860 542 484 810 864 633 904 709 11 248 958 635 717 930 911 173 5 758 108 174 405 902 85 389 416 325 320 866 948 767 581 6 425 648 401 139 656 18 443 703 310 65 785 533 80 168 120 501 844 669 553 918 341 415 894 585 623 812 162 766 640 159 594 432 996 994 713 357 906 70 788 209 266 682 815 253 332 440 571 977 53 972 735 239 660 927 719 271 394 25 452 187 595 814 297 216 338 83 923 566 897 652 160 280 742 291 751 430 221 46 561 277 833 802 406 175 17 804 62 465 880 915 572 144 265 24 404 947 199 384 556 974 567 447 125 50 215 232 745 249 442 957 97 627 27 197 845 402 193 666 586 348 455 562 695 262 104 88 953 655 522 871 850 937 800 721 176 614 908 932 620 448 408 7 809 711 878 720 99 435 676 334 154 865 485 675 313 225 715 834 794 859 997 398 350 557 877 514 870 14 929 532 645 659 967 626 548 420 746 461 509 264 257 240 113 91 392 28 330 847 288 360 723 806 375 600 616 403 304 491 1000 497 281 214 301 825 421 991 103 319 412 913 201 363 470 596 610 783 114 202 793 466 698 205 848 837 892 1 32 545 968 317 527 437 884 122 436 505 754 733 441 838 875 526 570 504 218 828 94 164 191 693 601 261 328 152 274 16 956 414 76 399 753 256 819 896 513 662 223 705 59 463 237 512 643 255 950 576 681 768 528 472 90 126 632 20 856 429 368 702 54 775 43 77 314 689 356 673 279 494 971 791 195 295 307 774 900 891 293 190 189 797 128 228 564 618 827 19 973 306 8 136 335 460 718 235 413 854 752 446 251 654 38 439 382 61 462 779 565 946 312 186 4 322 259 366 925 431 73 829 529 651 245 808 708 493 665 786 478 920 936 508 130 134 219 849 220 728 873 945 955 407 765 105 196 336 961 816 761 29 67 57 901 137 507 704 607 841 69 351 636 469 647 738 942 303 78 467 413 443 473 792 98 397 893 825 898 594 407 438 132 208 252 592 275 343 854 228 688 993 286 78 889 270 72 322 349 409 256 313 148 837 5 817 134 454 362 934 326 88 851 671 520 406 959 68 441 109 334 414 458 561 265 212 588 601 294 114 631 791 99 32 221 416 176 925 52 254 979 525 199 247 476 544 201 999 723 237 735 752 488 180 634 400 918 805 866 746 468 70 506 726 273 264 350 335 415 461 82 581 543 829 678 220 598 63 950 638 691 431 342 14 775 539 225 480 417 748 194 285 325 11 630 620 85 797 35 998 437 369 908 146 272 421 55 138 536 649 110 864 652 106 182 771 932 955 494 278 782 51 28 927 744 534 892 801 972 846 870 21 518 255 926 639 765 507 371 877 967 886 479 644 383 7 962 997 777 24 155 706 867 471 40 786 799 819 895 591 47 617 434 701 112 709 403 945 980 787 357 58 253 209 514 702 871 18 681 337 538 368 324 509 800 816 783 245 41 187 880 883 572 796 574 737 266 924 260 522 211 650 705 442 885 741 718 317 263 738 12 311 798 386 841 131 675 794 472 426 333 710 919 599 672 248 747 845 611 807 697 154 941 447 460 75 427 587 954 43 604 436 289 843 66 168 375 902 33 915 159 861 640 86 101 347 249 42 153 989 115 470 15 165 295 647 831 528 330 956 976 578 774 258 370 704 451 108 250 873 482 191 714 307 573 788 795 161 387 579 16 158 530 629 562 77 300 767 354 584 669 393 527 242 496 556 10 963 84 309 818 192 602 61 692 944 736 475 964 560 921 758 942 216 734 67 499 38 25 398 982 969 206 4 428 301 93 852 743 107 988 17 570 662 94 619 548 367 670 323 319 517 493 356 1 56 862 48 693 910 624 495 321 637 501 345 686 280 659 535 133 781 576 717 690 575 508 95 152 328 550 802 241 96 685 365 875 756 363 715 173 485 268 419 667 179 985 553 412 627 139 628 390 171 663 405 144 142 615 453 424 79 953 404 381 537 205 833 948 240 392 59 360 719 353 402 936 54 448 422 489 694 716 344 966 929 568 1000 2 271 939 69 189 188 486 532 975 559 896 74 53 137 521 583 609 899 233 940 385 803 64 184 449 951 113 623 917 848 914 673 469 302 986 995 203 922 613 881 425 762 668 100 727 900 420 990 358 502 773 695 382 751 22 513 676 377 981 341 824 177 764 102 207 835 878 316 73 524 577 128 810 432 664 646 636 558 320 674 163 724 732 961 487 684 303 836 968 872 614 564 140 338 589 193 679 789 45 39 150 290 826 595 728 336 172 267 478 297 884 633 299 361 957 439 464 129 123 49 455 656 820 283 769 515 213 974 269 586 832 244 395 722 92 546 779 533 616 504 500 124 111 971 960 745 757 930 389 433 90 730 149 170 949 761 122 232 653 259 806 376 505 445 856 466 456 928 904 897 711 62 374 766 687 169 823 227 946 683 465 135 814 523 516 541 811 19 606 46 549 388 327 510 857 235 396 551 305 626 977 217 585 511 226 596 178 348 355 3 293 677 166 160 474 784 828 785 490 923 231 364 262 772 542 76 621 840 947 642 20 994 214 612 552 30 970 230 742 790 394 175 973 143 655 31 622 120 531 991 174 197 6 223 920 952 658 703 571 540 869 680 89 865 318 261 566 87 57 116 597 847 858 665 996 346 379 888 651 484 287 304 37 526 234 753 901 907 557 151 446 958 477 643 384 44 911 164 569 720 891 236 547 778 195 863 219 763 625 105 459 127 740 8 689 117 481 121 933 156 210 81 608 411 903 830 440 935 648 196 698 750 712 292 91 306 373 13 822 80 492 603 754 291 808 605 281 983 71 418 905 545 157 938 410 296 842 181 813 246 331 483 329 118 699 339 351 839 593 776 352 853 859 978 916 288 130 136 821 380 366 450 23 580 202 804 185 315 600 590 103 682 618 298 749 401 145 332 218 768 567 257 243 284 834 277 147 909 876 632 793 965 26 874 141 167 894 198 97 340 696 937 815 906 657 423 882 563 125 661 838 83 239 282 809 725 50 190 850 733 372 855 713 224 408 780 29 912 760 610 162 987 34 512 229 731 913 491 721 931 555 812 462 429 215 60 739 868 582 879 529 27 457 887 700 65 444 200 984 666 890 399 660 827 497 9 729 251 430 126 943 607 452 645 279 635 463 755 641 238 503 844 554 707 391 860 849 310 565 276 186 119 708 314 519 308 274 759 654 378 770 992 359 498 104 312 222 204 183 435 492 248 981 852 76 113 450 263 99 501 436 680 26 757 996 905 525 284 595 574 632 775 799 498 646 856 20 539 159 491 419 654 361 785 411 723 7 414 31 449 608 38 519 773 106 829 189 330 389 401 927 969 83 670 187 976 598 895 140 547 215 679 977 437 299 499 691 550 490 612 173 438 936 121 326 553 288 405 950 827 496 535 393 868 435 618 143 152 267 151 137 168 987 142 555 162 771 115 473 718 763 984 875 606 166 982 512 878 871 144 183 674 360 427 951 970 378 483 202 613 233 911 127 985 719 924 306 925 68 300 798 745 565 425 810 323 184 476 487 640 706 146 126 136 649 648 328 941 894 861 727 397 915 170 650 684 710 324 117 241 963 518 475 18 642 517 992 643 369 245 1 641 714 867 164 902 27 262 243 40 699 899 15 912 767 795 203 217 58 580 222 157 224 515 993 934 304 716 675 676 41 380 815 320 903 404 739 778 862 459 770 690 730 44 310 353 995 960 669 846 840 658 979 534 57 54 103 6 208 426 439 809 637 19 319 375 849 145 635 77 937 309 793 339 692 971 563 850 91 69 235 410 879 329 194 701 253 43 358 406 167 593 816 533 265 331 477 270 545 213 34 446 751 21 13 784 343 792 830 897 561 651 788 362 644 881 919 693 717 368 667 596 163 139 302 760 334 782 273 451 943 9 47 988 392 772 587 889 662 516 297 511 930 720 354 45 860 280 409 570 961 254 636 259 441 130 645 780 80 460 571 922 994 973 884 828 836 758 610 479 500 485 656 705 196 653 352 833 514 150 274 962 543 180 740 851 489 712 702 503 527 923 721 35 750 737 873 601 872 430 138 752 634 991 423 734 453 272 114 62 370 524 391 931 481 112 277 583 359 337 609 863 629 74 998 220 660 379 482 158 458 102 268 530 567 564 32 834 831 73 789 814 48 185 251 825 695 308 838 655 777 926 305 327 246 148 385 764 286 46 271 592 968 939 859 599 842 725 812 766 383 568 909 589 156 910 454 294 659 422 806 683 542 301 303 79 367 341 313 456 920 918 845 940 888 887 722 181 615 843 672 465 296 205 474 244 824 665 94 749 199 421 821 448 128 620 318 445 198 242 312 870 708 488 417 819 756 372 664 5 573 124 172 247 89 174 348 16 585 178 298 374 431 340 86 22 508 917 98 847 865 582 832 686 12 781 932 948 556 558 78 260 134 864 513 625 290 711 195 495 315 218 314 413 935 715 569 854 754 226 765 87 193 287 600 100 171 338 703 200 507 762 82 255 382 84 619 614 704 626 336 791 14 639 2 119 813 350 293 444 944 258 623 768 537 125 160 584 186 742 531 179 526 373 403 957 278 467 554 325 471 412 428 989 724 774 249 399 147 232 978 118 826 891 395 581 560 110 228 289 81 3 853 408 342 407 958 628 129 388 967 210 261 394 386 901 351 591 617 376 25 731 880 521 182 49 433 933 464 238 733 885 835 900 743 442 947 28 93 135 983 811 317 65 892 990 876 616 333 478 236 440 67 264 434 974 10 480 698 466 177 603 671 999 929 689 214 696 841 104 953 105 687 275 285 817 682 231 461 90 966 211 316 605 24 191 56 344 55 907 597 175 502 234 965 240 64 747 956 237 578 201 400 769 755 761 837 797 141 787 311 494 72 928 548 283 88 132 377 470 622 786 883 416 986 707 39 469 949 221 365 95 657 52 736 586 402 364 822 197 161 363 219 257 893 729 506 803 877 61 307 627 53 123 908 647 206 252 269 529 896 572 366 744 486 281 396 588 594 735 882 528 753 980 921 66 387 522 946 964 96 652 111 384 779 577 890 4 566 116 345 33 520 857 390 292 818 256 848 673 546 807 229 668 230 497 728 738 165 63 783 443 216 349 346 505 29 109 661 122 8 694 190 209 802 424 866 484 204 381 638 630 972 23 510 557 120 538 839 741 291 898 455 804 462 697 223 415 225 844 276 295 85 532 575 11 332 624 192 17 149 590 509 855 820 551 607 540 945 713 59 790 886 914 541 602 133 688 611 1000 154 355 748 604 916 808 36 504 322 801 71 709 942 874 418 796 70 207 549 169 869 452 398 904 60 678 633 559 472 938 663 536 631 677 239 250 913 335 92 576 429 746 356 188 282 432 975 447 227 101 776 954 108 681 997 279 51 858 463 321 493 955 552 468 153 42 176 347 155 700 685 726 357 562 420 107 906 959 75 621 457 952 30 523 800 97 805 579 212 732 823 666 794 371 131 50 759 266 544 555 346 501 452 43 722 476 654 849 933 577 486 547 648 25 968 192 129 673 117 889 935 713 139 765 791 584 890 107 910 740 95 519 712 493 563 59 126 320 356 498 484 29 293 996 971 633 834 616 749 565 913 943 371 644 194 373 247 708 481 443 651 900 174 666 675 428 649 872 427 702 286 474 753 898 957 927 468 385 676 596 962 132 663 978 224 236 370 924 766 106 515 409 531 987 28 870 936 594 599 181 808 559 119 460 539 395 355 779 582 751 803 48 809 54 906 343 323 767 814 255 125 511 888 945 18 770 587 414 730 300 340 782 634 30 72 339 215 142 776 103 93 415 928 970 612 442 386 561 214 759 614 723 288 731 285 260 623 436 686 308 359 866 600 230 545 613 799 518 2 321 170 827 360 349 683 350 800 184 983 650 944 736 701 697 380 550 609 358 369 492 729 232 980 837 495 995 118 922 806 268 773 37 127 754 33 344 551 873 65 839 71 238 304 823 878 15 307 489 737 416 115 253 61 335 573 655 366 999 494 200 17 661 694 880 451 951 905 471 696 77 465 607 850 818 732 186 440 781 73 32 658 22 78 926 704 698 287 388 783 254 681 150 246 606 954 357 318 46 706 163 576 647 143 738 506 376 758 167 789 435 985 835 49 242 448 857 225 735 955 342 844 158 718 266 1 381 534 578 973 31 533 292 269 384 946 338 567 815 721 396 865 660 262 572 629 903 219 831 249 687 453 124 301 66 429 467 193 893 291 173 195 133 243 67 446 586 842 378 566 810 684 756 674 611 198 991 203 145 631 601 847 331 851 426 274 636 812 646 510 41 917 637 527 469 252 12 685 159 918 879 196 221 693 21 273 297 392 530 444 399 845 313 94 677 413 904 714 8 894 482 128 764 312 459 635 871 829 455 645 652 664 801 89 854 478 925 329 804 450 792 877 553 403 628 480 521 523 998 483 26 989 330 679 618 177 405 152 583 302 508 377 431 458 967 316 82 672 9 653 840 930 447 585 836 852 526 720 306 130 949 709 114 916 588 841 516 271 937 912 422 353 418 424 750 19 824 432 347 88 549 90 205 233 509 642 485 42 146 171 258 277 602 479 400 787 473 825 744 3 763 632 512 76 715 397 997 217 412 375 711 725 406 222 354 387 393 543 862 23 295 210 209 717 560 332 680 464 499 149 909 289 755 950 608 404 741 487 640 202 68 921 874 504 327 733 34 69 136 454 113 204 180 907 798 50 472 497 941 796 457 953 85 885 154 522 44 505 552 915 408 317 197 223 52 421 251 867 160 807 580 548 147 603 617 671 391 788 81 692 619 820 546 620 137 908 47 626 761 319 334 524 227 615 462 869 109 135 276 956 206 351 99 241 899 244 752 726 97 92 311 231 20 876 790 832 1000 235 298 237 264 263 786 229 934 785 257 542 496 169 153 532 813 817 855 211 771 105 811 239 140 445 902 662 389 861 984 368 986 858 178 716 280 367 148 892 502 860 294 310 207 981 13 963 513 456 122 774 772 544 80 216 932 579 570 538 667 868 977 341 348 500 705 16 643 228 948 220 364 168 182 960 621 920 58 120 116 63 940 7 283 568 610 208 352 657 574 896 564 11 947 325 507 838 976 326 520 775 187 401 589 881 875 101 848 525 437 141 256 282 901 678 410 911 441 434 87 337 597 724 477 185 166 191 14 670 569 272 345 309 975 884 743 407 420 938 746 70 55 762 669 303 438 556 53 557 598 822 51 75 433 528 267 979 363 398 108 151 284 990 784 199 278 691 536 383 581 250 315 641 296 793 958 778 728 134 324 62 624 882 982 84 859 439 853 805 40 575 514 27 5 966 162 700 821 270 175 503 625 897 668 466 470 189 157 144 138 769 622 819 592 535 727 931 929 60 748 248 992 39 275 4 279 994 112 176 111 100 605 988 591 131 942 24 828 863 554 86 417 98 362 919 630 165 659 590 365 179 682 639 379 734 739 245 961 558 430 104 463 10 604 218 419 707 91 299 797 593 155 571 864 703 939 883 886 891 969 64 833 390 887 802 780 952 895 747 35 959 816 314 491 993 475 333 856 240 213 490 234 265 183 972 974 305 6 336 777 290 188 795 96 826 110 423 846 688 57 638 760 517 361 374 201 914 562 328 259 665 123 695 121 656 161 794 102 923 745 36 461 411 843 690 382 56 689 83 79 742 540 156 372 261 541 212 449 830 719 488 281 74 322 172 45 965 699 164 627 595 402 964 757 529 710 425 394 768 537 226 190 762 277 133 443 872 959 753 260 146 283 716 532 338 29 908 504 772 526 417 706 165 376 318 566 418 437 427 362 406 514 528 226 634 592 279 698 45 717 130 185 894 915 879 764 911 586 889 631 628 501 123 814 60 403 734 930 859 161 302 541 144 247 485 22 745 32 723 948 589 264 66 97 138 72 891 333 736 664 132 8 308 257 864 258 756 525 325 683 752 1000 80 852 953 905 637 474 316 456 75 662 447 297 856 182 314 189 237 790 204 575 178 545 867 289 974 440 153 794 798 36 431 739 962 250 492 422 805 481 533 407 656 164 73 327 244 471 964 811 490 595 622 212 205 994 913 118 396 202 341 159 74 601 44 923 971 975 947 777 467 862 428 173 337 149 235 846 992 508 122 903 907 228 35 282 107 306 7 370 288 245 317 565 850 92 470 295 367 87 729 630 99 462 79 918 389 472 502 9 945 505 934 732 326 463 865 465 281 700 958 421 563 2 898 266 47 42 236 638 884 591 140 701 610 780 496 188 37 275 648 791 537 679 313 248 961 416 304 987 982 657 549 778 567 381 115 599 444 784 728 689 568 368 956 162 305 773 590 423 600 445 960 90 618 750 847 307 624 269 184 253 154 413 261 135 809 309 810 925 999 255 555 520 643 659 694 557 899 89 506 795 23 649 609 271 580 957 639 436 797 783 433 365 263 909 848 186 919 699 804 614 106 577 96 832 350 877 983 763 259 876 64 878 187 640 347 76 932 830 604 651 457 912 702 661 606 579 887 690 276 678 696 33 709 692 439 749 285 323 329 939 558 150 633 868 14 561 965 584 210 454 658 441 157 373 676 619 881 100 863 268 4 521 152 578 109 924 901 866 979 491 94 799 746 740 966 82 607 65 227 627 612 124 85 160 844 603 24 21 951 395 494 547 647 860 131 543 10 710 523 432 668 642 535 38 968 931 215 397 393 896 933 666 755 534 207 718 714 217 625 41 128 829 540 344 834 869 897 917 300 354 888 851 524 278 446 935 636 455 785 976 129 371 158 114 522 293 40 646 950 390 479 573 675 937 826 330 842 222 67 500 582 617 892 262 711 672 177 720 688 148 429 727 808 415 363 193 419 552 366 322 973 359 375 166 967 156 812 691 542 921 251 252 125 459 469 28 242 378 920 6 870 990 410 802 482 315 461 105 997 757 110 598 63 13 121 510 81 113 213 374 509 220 201 299 139 183 767 984 674 343 435 670 95 267 597 981 516 478 585 562 512 155 853 352 176 503 796 807 5 332 922 823 438 172 623 203 735 954 837 331 588 952 743 572 583 682 211 768 769 550 644 101 451 477 340 398 803 142 239 747 57 18 214 1 458 608 234 893 671 357 233 270 654 615 319 605 196 712 697 151 127 348 788 801 815 748 320 771 840 27 104 414 758 793 284 290 409 112 730 126 219 544 941 181 970 286 453 744 355 587 208 978 382 486 383 781 910 336 98 137 111 108 134 936 703 518 776 760 882 31 475 26 765 221 86 17 310 197 83 738 15 980 70 855 190 102 570 513 103 399 571 828 464 602 511 613 55 663 574 198 442 141 116 843 93 816 484 229 391 30 774 71 218 782 838 69 507 890 169 223 147 996 787 360 49 551 536 425 296 145 380 466 517 424 904 969 955 311 294 786 621 926 240 287 611 426 412 449 78 312 569 813 394 249 342 824 59 713 650 20 356 434 986 361 833 819 379 385 483 902 339 539 792 174 460 632 991 303 369 665 404 993 722 335 519 402 686 450 708 52 556 387 345 660 626 346 719 707 989 497 687 770 334 883 880 693 68 684 468 488 861 653 58 384 759 388 493 704 538 559 216 766 179 167 272 667 515 751 225 800 963 972 43 230 998 232 616 645 726 280 635 209 875 530 839 11 246 554 596 754 489 324 820 927 351 779 206 715 988 849 231 685 620 192 401 377 392 61 529 576 775 548 741 825 680 977 224 705 274 886 62 238 594 940 806 372 405 673 291 906 845 408 817 200 943 553 929 170 195 733 946 789 942 448 298 120 914 321 858 737 938 364 695 46 564 430 476 995 91 292 831 199 328 12 985 873 871 353 916 681 560 420 411 358 724 400 175 761 669 900 54 854 301 487 77 349 944 180 191 841 19 273 546 731 51 928 818 241 895 581 473 593 119 25 721 949 629 652 874 677 16 194 835 827 50 836 641 34 531 725 822 655 84 3 452 88 56 254 885 117 499 48 243 498 480 821 495 53 168 136 265 143 857 742 163 256 386 527 171 820 392 792 913 315 93 917 408 190 539 310 493 921 170 712 919 243 500 592 139 851 28 131 607 736 590 562 285 191 518 864 245 988 932 450 676 577 705 728 536 259 330 503 565 174 326 594 752 974 567 461 485 339 284 742 891 643 953 529 381 271 294 425 397 550 885 612 261 193 219 980 140 91 445 914 578 958 155 4 429 600 118 88 374 566 638 96 873 833 120 282 92 679 13 961 238 266 553 765 630 678 257 905 495 916 793 860 701 436 38 903 795 645 355 935 604 952 720 162 978 472 304 636 324 552 480 875 267 892 321 280 758 556 839 981 923 422 784 570 443 545 89 57 936 510 665 20 997 336 390 587 755 389 909 804 272 858 915 840 772 811 351 928 666 121 123 677 710 278 884 207 616 227 511 135 456 886 934 2 477 474 555 22 507 84 560 588 682 492 572 945 307 466 169 376 727 922 353 312 584 950 734 409 440 393 188 781 681 451 843 150 289 132 521 491 609 484 597 810 829 242 924 724 380 785 827 726 648 465 658 883 780 874 320 322 796 907 148 634 655 105 147 362 373 960 414 85 927 473 205 543 799 97 735 815 955 420 347 857 255 116 895 71 55 610 69 212 574 540 791 522 158 813 486 423 832 601 356 986 63 519 9 876 215 17 741 249 209 277 458 685 854 349 976 248 360 943 333 449 911 25 505 244 563 268 596 740 725 812 756 264 787 554 119 530 94 632 613 620 283 343 1000 448 288 985 933 614 970 501 251 254 547 75 33 998 628 487 478 490 520 354 124 482 252 502 619 680 185 763 46 201 29 469 36 920 32 53 253 217 581 5 776 963 184 640 101 524 749 569 971 709 908 108 300 153 49 329 818 427 52 369 15 350 365 361 302 954 488 328 925 802 611 404 942 396 715 571 498 26 434 98 803 48 966 311 86 291 771 58 878 516 30 824 748 388 686 721 262 50 537 670 143 901 367 73 455 126 382 405 161 299 995 189 228 167 863 273 138 432 296 247 263 602 657 754 668 306 938 216 746 722 413 717 759 475 534 16 835 575 234 198 281 629 305 830 454 579 626 930 823 819 806 733 418 688 467 801 287 615 947 774 250 319 229 106 564 366 136 644 595 129 987 6 274 317 761 664 739 152 403 411 862 800 68 70 667 856 693 993 508 399 706 723 447 463 12 37 659 836 391 359 671 221 95 973 237 617 637 697 808 766 208 276 24 805 965 969 675 199 737 695 880 872 59 341 256 696 999 21 699 125 558 828 506 929 662 591 144 301 314 515 290 407 544 852 103 568 816 394 265 847 345 865 509 232 841 622 689 479 204 499 100 786 941 627 11 523 181 598 788 340 346 814 926 196 246 690 831 286 72 794 352 176 859 7 751 386 460 738 618 489 385 64 378 683 87 14 605 183 889 109 421 172 939 218 807 18 178 669 897 744 214 525 211 586 316 260 745 44 546 782 910 468 141 79 308 173 767 213 395 164 826 387 672 401 573 949 687 470 428 750 179 225 364 23 496 790 35 323 117 698 332 163 39 81 904 853 10 42 624 410 898 798 887 384 582 576 817 533 606 845 694 476 879 861 295 674 236 187 912 692 51 951 78 653 293 309 517 344 419 834 514 822 635 964 760 171 223 481 585 27 437 608 335 497 633 809 446 982 76 230 113 849 528 526 652 137 867 599 165 275 777 19 338 714 337 762 220 180 937 991 946 348 732 192 298 142 768 729 838 894 441 122 527 426 660 206 656 151 967 297 848 882 850 357 222 716 977 377 412 769 186 303 233 435 983 115 235 363 318 110 641 580 77 156 168 649 631 589 918 541 757 483 893 972 444 603 773 66 770 979 177 431 197 651 239 990 789 989 424 663 704 224 956 195 549 642 984 462 707 41 379 74 67 342 561 842 959 654 532 157 279 130 194 821 60 881 535 154 83 82 160 400 433 325 868 240 623 398 383 711 1 583 797 870 940 890 149 896 166 203 673 114 471 334 513 258 371 944 869 134 647 464 452 127 996 31 902 200 557 871 639 779 975 406 175 34 402 226 99 747 719 855 625 90 661 133 713 145 159 844 104 957 494 372 241 292 731 416 210 439 415 753 764 512 730 650 646 313 931 593 702 111 202 417 900 65 718 783 54 375 548 128 992 327 56 994 47 825 270 146 899 370 700 504 80 459 430 542 457 621 438 968 775 3 708 846 837 62 948 703 691 743 45 358 368 551 331 559 182 877 866 906 112 962 684 43 538 107 531 269 453 61 102 888 778 231 442 8 992 892 60 176 781 341 223 879 351 311 506 534 366 77 592 313 512 827 825 920 583 137 649 337 598 893 476 234 161 181 56 517 586 388 260 200 246 253 507 845 821 998 604 929 658 901 382 597 72 545 787 846 318 731 263 875 536 782 513 425 749 50 725 961 830 882 866 657 628 117 379 537 899 994 760 54 933 119 67 746 577 329 89 605 222 941 47 519 18 786 695 771 126 350 722 717 860 64 442 541 358 287 473 247 697 393 269 53 30 962 492 427 556 414 569 839 706 154 980 674 648 210 985 118 74 847 685 744 174 472 188 206 43 446 553 256 572 831 87 236 849 32 466 92 158 221 861 139 581 880 157 898 552 873 957 527 724 58 762 612 65 954 151 99 355 748 599 940 360 345 562 999 841 34 799 743 475 702 756 303 232 219 737 578 418 960 795 429 544 319 554 768 76 868 148 729 812 441 794 615 570 916 769 707 878 95 783 281 392 288 870 310 162 645 823 133 610 27 778 842 516 459 28 728 935 890 750 368 464 183 406 626 803 16 470 981 741 257 423 68 317 4 108 814 339 808 173 175 500 340 931 128 838 326 90 895 146 894 410 654 239 636 738 600 362 439 424 422 715 420 568 347 78 120 135 617 764 493 486 484 316 752 651 575 584 611 904 134 698 723 813 57 567 646 412 196 284 912 244 365 480 874 939 652 344 333 454 734 292 549 923 867 80 149 372 703 834 357 963 837 589 301 881 959 482 573 844 10 683 259 377 349 271 254 532 225 644 170 677 179 977 52 993 564 889 647 156 101 449 632 102 296 211 510 528 525 353 400 661 719 38 582 688 283 361 915 862 286 335 590 130 932 699 766 216 115 925 177 75 487 607 136 280 618 201 595 508 538 856 594 988 490 503 81 12 451 235 972 155 622 103 696 625 147 49 952 460 609 187 779 370 71 226 186 910 138 780 585 426 687 343 864 320 989 643 26 521 653 770 736 614 251 669 802 943 376 178 169 739 452 733 327 33 314 248 110 633 560 405 997 806 499 323 896 884 765 911 798 829 944 498 354 479 571 887 24 220 164 947 656 104 670 922 742 142 850 458 463 96 401 561 753 576 660 951 596 854 252 681 399 763 796 620 93 124 950 403 547 238 166 144 359 91 714 282 121 180 934 237 63 342 250 391 851 378 324 704 504 416 726 758 9 194 740 776 384 193 619 131 624 953 295 404 408 772 606 996 306 817 302 676 348 800 805 455 976 290 249 588 86 444 761 29 566 716 579 491 684 897 682 436 877 680 474 907 863 991 840 876 125 105 447 445 694 767 417 968 853 523 276 182 79 39 666 171 903 94 811 558 338 613 409 322 143 190 686 971 608 380 995 224 367 673 469 539 927 14 616 213 297 8 262 857 374 298 785 902 471 468 375 650 428 819 230 692 415 7 229 678 197 751 145 268 85 818 574 979 273 509 207 402 395 152 227 217 356 116 258 986 514 559 364 267 279 42 936 529 45 275 481 433 828 945 937 775 791 672 705 718 434 551 801 535 44 914 759 662 305 946 278 243 438 919 563 205 111 457 419 334 642 540 730 413 373 679 533 485 773 204 202 483 386 732 231 928 390 307 36 61 924 721 113 432 712 948 363 215 315 754 240 917 383 198 691 591 671 926 602 938 22 709 160 885 371 727 129 843 964 908 328 958 967 530 352 293 411 289 822 495 300 208 46 233 62 25 299 640 832 667 435 797 635 531 982 453 522 784 871 123 397 163 13 826 789 277 127 20 496 21 621 11 690 965 777 623 150 900 195 245 112 629 757 815 883 31 555 431 462 872 520 637 550 497 98 816 35 745 450 346 587 265 793 309 191 407 713 663 100 978 865 955 918 501 241 708 48 949 735 396 114 488 942 70 168 755 381 228 107 242 557 331 389 956 701 664 869 542 73 518 19 526 37 792 448 543 51 627 477 655 675 524 467 969 304 478 593 66 255 184 631 199 122 218 888 852 970 285 40 214 84 548 601 274 747 921 820 6 203 909 659 15 17 140 905 430 546 5 332 603 83 141 209 1000 308 665 437 59 189 394 321 192 668 511 836 312 720 294 369 336 930 23 159 1 634 325 505 641 859 983 790 913 886 966 565 3 109 185 711 330 891 165 810 387 465 973 489 710 443 132 291 385 69 172 809 440 106 858 264 833 848 906 421 975 774 630 639 689 855 88 461 693 261 212 987 2 55 82 266 974 788 990 167 97 804 153 700 824 494 270 515 638 580 502 807 835 398 984 272 456 692 504 147 399 889 361 270 585 455 770 959 845 626 319 94 921 20 955 277 674 635 47 53 563 892 215 1 668 454 13 398 848 566 267 430 841 723 489 572 918 219 464 394 732 150 685 260 512 259 199 481 659 76 152 718 753 30 604 895 958 855 322 179 950 72 540 31 922 79 988 70 704 306 965 41 175 853 811 617 479 50 36 859 77 771 301 733 873 782 223 26 283 494 173 957 242 744 329 360 74 73 543 783 618 299 340 987 839 780 701 825 738 458 906 182 35 527 942 686 178 80 594 63 7 370 487 191 929 550 568 396 96 307 949 763 724 610 970 435 225 136 304 838 382 544 163 444 271 641 789 475 393 667 897 937 567 25 835 812 854 345 416 323 535 38 300 4 720 541 650 907 211 130 881 737 221 295 122 169 473 331 583 245 305 57 64 34 263 910 745 537 837 850 578 440 197 992 369 325 54 725 951 984 256 203 710 772 185 196 669 397 622 941 341 318 507 415 706 320 146 833 644 662 252 172 89 501 15 363 569 945 356 940 785 902 904 269 403 137 526 164 364 139 675 349 347 408 793 348 59 514 729 871 480 727 40 778 515 946 448 410 279 109 868 842 344 695 23 670 607 808 776 176 698 722 368 427 488 947 316 131 384 354 231 116 676 442 681 297 62 235 976 769 21 88 717 275 598 962 43 917 768 606 151 869 8 991 809 547 608 824 106 660 389 911 883 377 571 913 346 380 111 491 528 963 476 645 314 652 794 570 968 243 939 851 798 251 586 241 65 511 580 207 964 548 689 459 756 117 3 866 217 531 78 856 392 202 499 746 880 60 451 613 294 379 666 418 836 891 864 463 332 177 328 212 530 9 834 33 154 321 634 993 826 562 517 200 166 99 467 52 108 445 327 890 523 516 371 619 989 254 982 134 337 923 599 627 843 311 799 156 453 755 194 629 118 433 591 802 37 786 101 742 741 867 457 651 700 774 630 533 924 777 140 395 673 250 858 593 424 857 184 351 432 149 210 948 218 575 249 810 759 431 927 684 524 678 986 979 510 683 376 230 237 402 597 278 213 775 313 925 609 83 640 708 592 386 119 126 429 679 417 545 691 446 426 261 520 671 624 51 736 748 67 536 282 115 372 860 343 649 188 268 352 244 694 954 428 14 642 944 677 876 262 500 901 705 817 266 485 687 205 764 784 248 819 391 93 966 656 931 258 204 926 201 273 758 930 714 879 32 886 559 10 264 308 795 830 519 797 461 953 623 227 542 497 362 574 508 863 447 703 144 326 222 121 878 637 734 234 208 293 600 632 49 513 97 404 752 238 287 330 773 905 655 425 803 849 496 702 128 366 16 761 832 605 276 657 160 413 952 492 113 551 421 367 861 253 216 181 434 980 358 383 822 728 621 133 614 829 967 193 899 577 422 680 407 805 932 167 286 274 665 336 6 555 818 5 423 933 390 170 209 127 791 291 186 456 229 84 224 436 375 828 653 95 105 1000 806 590 816 658 969 840 339 44 468 71 896 11 214 100 171 800 740 48 973 129 66 477 884 465 378 359 815 721 792 123 747 765 469 281 612 539 553 579 961 990 385 882 852 556 159 888 17 168 342 712 730 587 289 603 636 995 19 353 735 90 546 56 696 972 107 573 228 552 898 2 760 145 247 471 158 174 505 804 18 903 157 646 938 374 709 560 719 874 452 643 865 885 153 682 827 409 165 350 557 994 103 46 120 449 180 309 114 198 112 554 232 711 82 155 92 934 220 974 406 788 298 971 611 844 288 490 226 110 813 190 472 538 943 960 285 582 495 98 558 61 474 981 525 663 315 324 762 28 411 470 87 462 420 757 68 715 847 148 601 909 534 478 69 766 91 414 387 521 509 615 616 102 648 739 143 162 466 707 27 915 999 312 529 104 132 639 75 564 631 486 498 751 240 338 12 997 596 743 317 357 22 206 589 506 807 439 365 334 189 977 565 124 284 699 887 716 693 142 894 493 697 996 187 135 790 192 956 801 920 975 24 796 502 290 412 821 482 584 460 246 503 183 908 916 779 846 257 355 661 265 875 280 437 787 628 292 731 919 664 912 483 602 401 814 936 872 820 978 588 335 532 310 255 633 55 29 688 935 595 576 998 125 484 690 781 195 518 870 549 388 438 522 672 620 877 58 233 831 450 405 303 443 726 754 138 239 713 749 823 767 441 39 81 983 647 581 625 236 85 862 45 86 985 161 141 638 914 373 400 381 893 272 928 333 419 750 561 654 296 302 900 93 719 659 737 788 439 595 146 825 153 319 588 155 266 125 151 690 187 150 21 629 636 433 635 532 531 931 544 129 536 660 302 421 767 451 331 94 395 534 441 224 322 510 267 662 188 363 236 227 438 745 528 995 368 470 76 79 734 124 785 863 924 535 264 807 249 229 452 5 126 828 717 624 580 166 661 530 706 364 86 377 472 508 397 112 445 384 102 640 929 403 27 428 136 41 724 844 122 755 202 556 605 425 927 465 466 304 949 128 487 733 761 455 647 571 965 884 826 164 657 36 887 356 328 851 488 983 281 888 278 993 682 387 6 216 715 774 852 180 840 853 389 827 932 502 333 118 750 89 986 846 650 361 820 301 930 132 100 493 864 183 449 243 230 477 786 95 800 3 106 527 507 858 233 791 818 430 555 408 736 160 481 543 83 630 226 179 120 190 325 473 656 968 582 923 516 872 343 938 67 414 963 105 467 834 586 370 658 639 681 697 948 667 979 413 503 119 296 371 861 222 454 591 880 913 427 239 646 612 801 973 46 152 220 207 628 653 354 375 819 546 159 23 446 643 344 463 549 940 283 14 540 991 943 288 671 910 762 608 272 40 958 981 862 35 897 453 123 147 900 442 746 956 212 88 830 443 139 459 157 432 579 867 978 422 704 609 47 144 601 912 752 984 98 859 686 73 799 65 480 478 457 699 196 594 400 138 969 773 520 369 251 649 38 538 570 843 563 66 56 955 915 741 575 550 406 219 353 263 764 866 883 72 420 19 49 855 275 596 814 424 116 714 412 698 458 703 1 631 162 951 59 250 92 156 772 170 517 182 282 766 289 336 316 300 174 564 559 730 71 246 832 999 604 911 399 941 270 372 496 426 921 169 794 793 140 206 668 55 13 906 877 307 261 961 469 148 492 935 962 964 48 499 209 523 273 485 572 551 103 42 839 856 537 634 871 710 792 7 512 545 394 213 45 242 490 716 317 982 522 376 679 926 665 383 359 675 989 583 970 1000 683 305 143 29 349 315 185 711 284 712 721 874 585 479 751 396 208 386 240 37 709 685 776 566 464 313 176 385 211 617 916 641 757 837 471 694 244 75 728 24 348 39 633 562 256 988 189 547 4 876 130 70 15 347 590 593 193 869 172 780 16 447 521 775 423 357 314 561 498 63 664 388 489 920 700 137 268 18 947 770 857 391 875 554 418 34 117 108 201 790 873 778 918 109 286 581 417 252 345 276 782 64 218 360 893 878 50 835 61 886 917 771 350 200 759 181 318 171 221 606 326 789 573 232 946 815 548 557 142 742 161 592 577 576 821 285 904 287 511 329 367 497 695 245 725 115 514 127 905 299 677 881 228 255 533 614 743 295 110 177 334 30 865 637 666 670 214 895 405 2 431 210 959 812 937 885 542 749 691 760 294 954 324 335 810 619 311 248 568 796 753 732 91 195 994 277 484 468 944 247 258 754 237 693 599 12 914 847 483 702 795 32 808 494 435 257 410 231 663 669 705 992 909 933 903 824 802 279 648 292 950 474 729 475 797 744 518 111 626 987 310 552 90 82 720 922 525 687 321 838 204 651 77 11 235 894 756 158 680 165 823 104 404 966 96 813 293 99 578 271 889 980 390 731 448 919 638 306 379 374 87 407 351 610 515 673 990 215 722 598 135 197 713 748 996 688 141 259 28 462 529 54 280 509 173 81 205 327 842 341 925 149 253 848 340 901 652 365 419 500 829 836 57 184 33 476 726 998 303 558 600 238 269 31 440 845 672 131 803 723 291 9 121 976 85 806 355 936 541 80 569 934 939 392 254 416 198 362 896 758 674 708 450 692 8 805 854 831 735 928 747 234 298 783 945 338 297 645 366 701 513 398 589 113 738 460 972 740 290 482 69 975 870 603 342 622 696 309 225 194 312 584 642 822 879 763 779 25 78 22 553 274 841 436 707 777 787 967 262 241 849 567 952 632 133 409 60 765 217 676 902 607 74 953 519 811 860 623 381 977 163 51 727 942 339 358 898 401 10 526 437 620 890 960 101 380 565 378 265 804 444 167 524 84 689 337 899 178 615 434 114 504 602 892 382 330 203 654 997 621 352 816 625 58 154 491 192 613 17 809 411 53 833 539 346 798 817 597 461 882 308 393 506 655 107 616 505 611 784 486 644 718 199 768 145 20 97 974 769 332 574 868 26 739 62 429 627 985 850 168 678 684 587 456 175 495 618 134 323 223 44 971 501 373 68 52 191 560 781 320 402 891 907 186 908 415 957 260 101 447 329 929 244 378 492 779 689 265 708 647 153 401 617 385 425 123 160 96 747 476 286 923 785 841 952 631 225 716 759 347 191 558 406 446 847 230 169 393 788 729 407 420 473 315 349 885 735 91 1000 485 197 579 704 354 774 273 669 852 569 73 217 572 513 498 214 851 156 655 721 238 766 161 719 769 981 297 150 495 345 966 235 886 904 182 807 114 343 471 895 830 991 641 316 431 319 152 855 192 82 893 106 294 32 926 605 794 521 474 523 275 761 43 142 639 281 454 236 369 344 518 691 722 279 255 591 666 27 365 899 468 140 372 509 408 413 652 834 271 17 384 449 791 444 706 544 566 51 828 933 221 259 181 542 266 364 296 948 857 208 370 504 12 337 430 757 525 87 493 767 645 289 658 207 787 25 671 853 307 130 547 783 50 102 306 466 171 733 341 55 264 585 309 667 613 730 786 939 611 184 475 360 59 263 434 842 104 990 988 267 925 175 52 120 333 371 389 751 321 453 763 48 336 412 526 563 119 478 556 682 198 824 185 83 670 994 6 283 15 795 462 414 728 118 889 534 90 187 932 394 900 770 676 638 622 216 304 551 109 362 822 808 780 803 7 964 892 77 821 522 402 941 227 846 125 178 416 469 945 126 576 592 567 506 702 750 483 980 979 916 896 816 931 410 234 772 496 113 996 648 204 739 396 177 33 491 999 124 448 164 428 876 686 715 838 678 112 61 292 358 519 593 245 782 215 472 352 870 37 540 882 435 918 760 887 835 535 260 467 600 356 877 514 441 552 278 29 577 930 699 194 677 10 432 881 284 532 573 928 143 57 145 338 610 725 674 36 314 189 334 818 604 166 302 978 799 205 650 910 49 633 71 653 387 165 891 575 74 598 614 457 602 282 303 72 590 376 159 268 157 959 976 313 969 93 45 800 452 681 806 367 559 325 162 481 947 450 657 460 41 664 269 957 3 116 819 438 137 220 801 318 580 262 642 497 553 99 940 588 429 35 65 520 798 84 539 144 317 94 490 342 424 859 586 285 421 47 861 510 924 20 771 256 843 8 200 608 717 224 958 512 637 501 587 193 862 351 934 632 128 363 155 820 299 815 195 752 894 897 515 975 232 823 381 618 661 138 79 154 659 40 129 672 399 368 825 832 884 226 874 403 956 749 222 26 744 97 149 901 762 687 75 117 582 814 738 804 377 176 630 63 443 395 300 696 953 211 511 805 357 9 288 644 361 100 848 987 993 151 697 290 56 199 626 914 922 320 554 836 427 426 796 442 355 688 465 127 802 31 888 477 776 974 331 581 489 440 174 989 983 312 295 597 323 890 589 270 252 797 528 720 690 898 470 54 596 254 346 456 502 854 386 745 439 741 223 146 755 578 546 80 963 2 136 679 98 810 183 516 463 350 53 883 122 863 943 19 754 710 5 21 530 404 712 902 724 436 793 864 180 998 615 649 878 458 455 962 784 423 753 132 946 938 417 212 619 936 879 1 517 675 196 537 748 685 561 954 479 18 246 375 973 250 997 564 555 276 380 768 844 713 692 673 400 603 868 373 911 907 545 629 809 237 310 92 742 422 623 66 445 168 935 915 115 531 837 840 829 977 390 756 499 461 992 909 272 812 248 108 203 121 382 683 173 508 210 967 646 133 24 817 231 163 640 229 792 873 985 845 773 968 628 971 536 906 158 970 627 595 663 239 849 277 409 392 908 103 28 379 594 484 995 494 869 209 937 330 213 790 148 723 251 565 274 167 202 550 865 866 872 736 301 831 701 218 433 105 734 398 711 89 81 917 397 599 95 634 253 249 186 654 339 233 624 46 110 636 700 42 524 680 570 505 727 737 78 88 311 172 188 732 391 503 625 366 583 665 405 58 22 635 584 574 170 228 67 880 340 986 30 111 695 308 684 714 482 703 437 731 833 955 507 860 34 660 23 875 322 190 139 826 693 60 743 305 326 662 982 374 789 827 557 134 920 16 69 781 620 419 62 418 280 76 335 709 765 359 538 86 298 39 480 70 179 147 571 651 488 568 257 698 107 13 850 38 14 905 903 764 68 942 451 867 332 746 609 927 327 656 949 921 258 813 219 621 529 616 612 533 247 241 961 243 601 353 758 348 459 261 560 242 951 726 487 135 141 11 562 85 668 527 4 201 912 778 541 549 811 839 777 548 606 950 960 707 944 705 694 328 972 388 643 464 293 206 775 131 64 858 740 965 415 718 984 486 856 871 607 287 291 411 913 543 919 383 240 500 324 146 490 749 542 906 537 195 540 415 682 108 21 342 278 386 669 796 835 408 469 411 15 322 721 186 560 302 834 698 506 397 739 757 818 402 224 793 54 657 168 443 791 353 433 594 632 367 138 621 420 723 768 496 363 662 592 452 805 424 874 498 64 790 626 479 812 815 225 36 639 111 170 51 946 518 944 508 480 352 584 166 877 105 716 305 120 555 718 905 678 371 878 271 567 908 515 606 335 123 323 12 850 529 983 185 816 23 532 471 783 610 22 848 701 390 396 580 898 875 780 218 329 349 118 473 714 586 149 384 16 762 795 418 651 430 203 277 351 315 827 619 357 292 113 431 236 826 814 373 450 807 487 617 836 240 348 316 887 222 407 891 375 745 253 648 70 34 965 394 758 859 784 297 548 314 10 687 759 972 98 686 916 92 500 246 512 671 197 282 886 276 694 78 272 536 116 427 6 869 526 587 883 485 973 459 232 437 937 7 672 387 436 655 17 290 950 921 319 458 493 799 279 511 804 880 478 201 764 398 932 773 976 438 110 968 735 853 96 926 851 847 245 413 670 85 429 570 49 412 208 510 597 535 895 306 928 616 114 160 743 585 550 355 2 63 527 679 920 217 703 955 461 289 742 80 501 55 625 442 184 267 336 667 328 337 734 230 893 263 746 1000 330 800 624 628 339 984 347 126 927 844 519 193 974 901 605 520 194 792 693 33 475 689 53 215 454 235 308 562 167 889 180 824 152 102 249 404 798 661 280 109 29 702 650 119 787 190 642 802 463 985 704 482 122 688 627 820 284 553 52 644 573 74 595 925 258 56 700 189 809 638 440 172 370 845 400 453 838 699 871 401 810 911 635 756 969 940 380 777 136 696 767 934 421 174 417 157 744 191 578 747 303 593 956 993 913 830 388 472 842 697 622 115 212 685 298 124 754 213 919 220 40 210 741 538 719 873 709 182 481 285 727 728 833 912 164 205 410 990 310 839 209 785 8 296 140 143 241 354 936 665 888 154 658 155 73 4 483 613 495 293 819 589 717 62 320 145 414 692 281 646 769 28 200 539 76 647 557 199 97 273 684 455 374 731 307 604 609 446 409 26 101 707 229 393 502 283 324 223 259 260 554 781 659 32 894 566 142 607 144 327 31 376 915 492 59 71 868 789 683 765 151 643 11 270 960 590 615 360 77 343 447 902 252 534 41 675 444 829 771 37 522 58 841 509 516 636 128 755 935 588 863 556 5 821 951 855 268 752 491 121 966 989 382 924 207 275 99 858 60 61 383 813 794 196 581 939 523 565 254 978 39 426 949 611 676 368 137 434 992 988 572 591 918 981 48 286 876 456 811 325 568 462 695 760 47 941 350 729 372 909 948 221 1 468 173 998 977 395 574 264 761 637 641 90 178 907 740 872 774 903 439 344 133 884 861 326 822 663 321 525 531 673 3 656 945 779 331 377 778 83 801 766 406 569 582 428 559 808 20 563 419 837 668 161 782 817 294 751 106 634 457 257 852 576 856 513 24 772 660 107 890 356 732 416 265 882 477 255 82 445 361 579 312 603 881 543 27 797 89 30 528 132 187 50 541 552 104 423 243 840 435 112 952 248 449 674 179 737 547 131 763 159 652 486 141 857 849 738 623 175 897 333 608 216 954 899 19 125 666 311 598 84 35 165 87 846 127 338 664 879 630 970 753 67 148 88 465 93 313 947 233 358 153 389 953 806 786 720 346 706 226 825 929 392 79 65 425 369 865 982 503 86 18 295 69 612 300 460 72 359 488 494 775 681 117 551 484 162 227 618 504 514 171 403 366 38 991 980 177 733 505 379 999 288 654 507 864 722 736 599 261 91 304 645 499 938 391 942 860 364 274 163 81 730 237 158 533 545 724 256 677 266 206 917 602 378 577 476 640 862 963 13 788 620 517 135 44 885 250 631 975 219 198 341 381 9 334 614 103 892 770 244 100 549 497 866 345 546 262 600 432 923 466 961 340 464 922 169 25 188 867 986 204 690 147 653 967 710 489 318 134 558 544 238 474 75 448 68 713 95 994 776 202 524 139 831 900 441 691 957 996 192 242 854 708 365 214 971 843 583 596 705 725 239 57 904 930 309 14 422 251 181 530 823 156 129 995 748 399 803 42 571 211 150 561 564 470 828 94 385 750 291 629 633 962 910 726 247 176 301 66 712 711 832 130 231 451 269 997 228 575 332 405 234 870 467 680 43 362 896 987 287 959 521 914 943 46 933 958 964 649 317 299 715 601 979 931 183 806 718 602 99 223 785 655 799 377 784 985 824 168 495 846 607 892 35 741 712 920 166 433 55 728 925 308 584 288 934 599 965 994 474 310 484 298 32 182 341 205 656 115 610 373 921 405 454 769 385 149 999 800 304 586 270 576 366 951 76 519 176 285 907 970 390 943 351 245 437 903 429 114 16 193 532 189 473 258 914 548 374 554 496 964 85 887 522 457 305 948 180 819 995 234 381 617 17 842 890 82 237 478 583 4 292 859 117 538 581 901 367 574 990 906 666 78 443 753 933 512 297 24 988 672 636 657 81 847 135 514 125 39 961 170 889 431 669 550 879 42 380 702 107 248 630 307 835 112 8 284 119 480 570 141 342 477 658 503 184 370 959 551 227 558 828 986 740 631 296 301 466 855 72 322 185 812 326 316 172 604 491 47 811 222 191 805 73 111 254 862 96 303 2 682 613 897 60 163 520 752 816 641 695 106 311 793 126 58 980 665 261 629 86 848 626 595 825 130 640 21 534 634 181 923 302 974 952 444 764 730 789 22 778 13 127 244 910 350 705 781 564 146 382 488 331 94 1 997 393 498 839 552 734 524 84 105 572 325 940 747 161 947 277 553 148 160 723 902 475 464 637 330 190 945 353 942 745 611 132 913 915 153 939 896 426 744 329 653 383 853 679 795 536 537 578 95 926 821 103 797 801 648 860 967 361 204 339 813 568 402 338 486 211 333 596 966 772 998 51 20 513 698 715 162 794 164 662 900 807 415 876 787 521 494 615 868 992 976 871 968 413 192 777 217 557 90 83 579 487 414 517 703 916 969 37 240 882 404 65 87 242 870 850 432 23 337 363 922 281 783 588 546 80 438 30 400 941 458 375 202 755 547 295 225 178 63 26 810 456 283 401 346 506 368 861 201 525 5 492 628 645 196 357 434 407 979 250 173 927 594 36 209 267 169 796 565 118 69 857 220 269 504 386 909 618 174 349 677 639 403 215 895 731 289 447 624 844 249 272 287 54 79 756 561 899 592 803 823 154 12 252 194 743 247 991 446 585 56 109 336 259 290 616 293 398 358 14 573 327 589 776 760 798 746 771 179 29 291 167 680 646 938 156 352 89 318 102 590 508 735 489 716 427 780 527 417 673 120 582 453 410 661 44 878 451 963 391 642 428 262 829 919 622 314 260 958 710 395 200 207 265 863 1000 543 531 867 697 982 984 814 736 858 49 820 133 700 563 515 598 729 542 874 759 231 815 908 775 849 779 751 387 479 203 528 266 523 663 467 931 664 935 722 930 809 721 762 957 502 31 623 749 726 214 881 693 319 98 766 134 354 605 937 218 851 708 724 359 667 845 469 136 946 255 894 725 116 77 275 875 691 286 699 612 955 323 424 773 412 52 956 885 124 832 681 949 423 397 470 91 219 591 499 332 104 436 68 911 840 767 476 587 228 509 556 962 973 144 670 987 854 461 177 471 687 638 158 516 406 67 694 61 57 28 837 884 50 678 396 788 676 441 683 345 606 989 593 369 459 372 347 609 210 138 831 221 852 750 344 384 843 263 643 620 545 684 236 273 315 251 455 140 198 490 518 188 739 264 651 334 530 924 912 544 425 580 802 647 696 7 150 165 279 757 145 770 75 719 419 11 147 376 64 449 62 507 186 213 738 668 123 944 978 533 235 43 918 501 510 452 621 904 241 445 905 256 92 748 122 299 15 505 689 627 362 108 569 45 562 864 230 485 276 129 827 389 430 300 709 59 950 420 817 971 93 175 418 493 786 38 993 294 481 271 575 27 717 577 529 340 343 152 472 649 9 33 74 625 10 143 321 614 893 977 791 137 274 600 936 954 981 280 737 659 282 822 378 18 841 660 706 483 768 674 335 408 392 675 792 891 782 41 720 371 690 539 872 869 754 365 309 40 865 348 566 324 555 707 877 66 603 238 713 685 128 953 619 929 151 898 97 171 139 463 70 320 482 597 804 278 233 306 19 355 526 3 439 761 549 826 714 540 635 268 808 880 541 155 121 212 216 500 727 763 511 701 183 732 197 873 830 686 442 388 559 818 239 360 450 886 142 448 972 790 187 421 312 101 688 932 100 246 742 208 632 34 409 364 866 226 644 229 25 411 356 834 232 317 711 975 53 206 416 465 704 48 199 462 856 313 460 960 243 159 652 567 497 394 836 110 654 601 379 608 468 883 535 6 983 328 917 633 833 422 996 399 71 571 257 440 195 113 88 253 838 131 435 888 692 928 733 560 650 671 157 774 758 224 765 5 485 239 610 835 885 170 916 17 719 314 129 366 382 292 786 416 602 76 797 782 172 498 57 196 755 560 959 540 367 424 25 576 55 274 550 970 224 43 519 365 81 98 407 401 266 69 814 960 488 778 352 808 287 469 88 311 335 501 577 862 343 992 355 635 622 494 18 958 882 235 655 183 557 409 195 543 613 211 880 861 94 323 600 575 809 294 271 395 728 110 134 140 304 536 646 441 961 291 422 419 116 87 459 285 889 61 101 143 685 396 693 156 989 336 446 432 639 158 337 86 898 865 584 490 402 787 11 818 226 633 78 619 884 379 986 894 357 701 772 860 746 381 497 412 114 945 742 848 500 625 13 489 649 535 201 36 723 277 601 661 908 364 800 657 59 445 820 347 148 553 326 100 841 16 457 919 530 827 669 754 720 588 397 115 564 142 265 940 741 749 151 244 329 716 715 193 978 408 477 12 35 50 521 350 474 581 233 31 623 965 65 467 565 117 192 943 757 160 939 121 920 516 684 250 119 774 385 203 262 607 926 948 139 963 278 400 675 243 520 187 188 245 855 679 659 125 51 979 67 390 147 359 290 748 612 30 609 137 923 111 184 769 181 63 682 634 734 529 53 856 428 842 258 319 937 259 393 654 840 527 423 200 209 222 692 470 845 528 593 368 75 931 260 712 788 24 85 159 969 733 531 14 275 545 410 858 130 709 512 15 819 927 182 929 486 785 542 604 264 152 22 456 74 442 538 745 710 136 907 315 744 468 145 434 405 587 917 508 349 624 376 313 729 414 338 293 764 578 618 632 594 487 697 10 732 268 585 215 981 180 703 332 559 171 642 554 453 975 173 448 718 91 84 255 941 369 942 237 924 204 791 944 999 205 356 363 66 461 217 388 953 455 524 812 505 792 391 399 658 331 303 44 443 879 466 420 539 704 606 738 418 4 165 213 511 998 417 333 210 574 670 667 874 962 966 198 484 694 149 823 541 256 617 463 985 735 154 427 569 425 725 162 997 261 370 570 373 73 950 164 906 46 863 227 605 846 689 267 804 629 102 341 191 798 392 793 653 900 112 972 518 301 672 492 415 2 780 910 495 664 935 96 92 437 207 532 300 225 493 546 875 816 155 64 246 571 533 413 23 248 394 663 449 836 700 870 317 699 922 677 596 611 56 438 877 921 740 608 627 49 186 996 9 168 509 279 185 475 726 592 930 324 847 854 124 756 892 887 229 807 708 241 212 371 802 776 968 566 62 26 40 288 852 296 763 106 1000 957 796 380 686 758 97 851 750 483 897 325 307 375 384 389 964 914 458 479 811 178 54 236 328 636 305 491 828 269 263 821 378 640 7 513 38 562 766 272 724 247 249 911 561 309 891 760 903 747 507 867 122 805 597 460 801 583 688 45 322 374 202 730 27 567 506 435 362 128 637 886 29 454 912 731 706 276 779 995 320 208 132 252 253 591 687 551 281 499 77 351 161 630 598 126 736 933 568 838 833 478 90 647 339 372 426 918 974 377 471 837 406 104 621 857 620 674 932 190 843 444 176 781 899 348 839 651 1 144 698 284 52 462 167 534 118 238 614 650 896 48 544 616 270 628 615 873 696 273 980 683 197 850 472 643 902 254 676 230 705 346 652 631 231 242 464 859 280 878 216 549 803 32 127 298 783 354 404 834 330 853 220 504 794 547 934 773 141 95 936 522 904 864 681 157 174 982 440 714 949 321 232 990 480 3 342 994 871 439 759 872 951 107 465 590 955 666 707 153 762 179 866 993 312 690 403 988 452 523 673 79 345 869 398 514 826 799 954 431 223 830 60 41 482 383 510 711 671 928 868 876 99 120 589 218 770 752 240 103 234 138 206 353 430 761 660 214 579 817 595 33 777 810 302 555 580 668 665 517 71 558 194 915 556 737 411 967 282 648 113 163 299 893 831 702 537 72 678 713 727 526 21 306 825 310 361 984 515 641 815 987 340 680 146 829 956 824 105 251 552 638 775 888 525 572 695 476 582 563 586 80 691 481 221 881 976 327 895 68 603 150 109 295 765 909 947 318 548 656 39 189 436 971 983 645 905 283 849 83 883 386 784 19 316 20 358 722 166 503 334 767 721 806 822 286 93 790 433 473 751 82 344 308 289 717 429 133 177 789 496 626 131 28 37 901 938 991 34 925 644 844 219 70 739 387 169 743 768 42 199 58 813 450 89 662 421 257 890 973 913 753 599 123 977 502 297 175 447 6 573 108 832 360 135 228 8 771 451 795 952 946 768 135 1000 936 872 185 98 425 66 153 64 524 609 711 31 801 663 904 13 249 182 928 142 837 999 639 271 398 805 406 671 964 699 86 404 660 144 261 852 764 792 278 38 633 771 637 899 739 364 119 440 807 121 104 778 562 537 809 138 32 407 921 395 385 499 164 117 620 932 210 613 625 325 622 979 265 515 775 390 917 560 832 786 907 563 716 317 953 569 875 641 578 73 927 29 795 264 615 457 898 300 605 305 972 816 494 394 448 532 339 664 804 831 760 828 505 528 230 277 923 189 269 592 424 323 590 666 581 910 509 28 774 730 781 570 77 451 662 279 751 139 516 330 933 767 228 163 316 346 412 209 733 30 35 720 370 909 920 908 893 657 132 231 991 561 580 435 455 717 745 329 492 458 880 850 176 504 695 536 15 55 705 74 521 782 299 576 992 168 75 833 171 118 84 205 410 222 679 868 741 207 558 870 460 3 890 198 508 877 586 836 557 158 614 954 128 842 123 737 124 583 847 718 690 777 922 574 386 358 957 748 120 25 903 402 548 996 856 490 974 706 531 160 414 211 296 905 130 754 469 998 692 426 623 206 186 88 756 478 68 827 729 970 584 498 587 447 115 131 510 306 191 470 106 47 391 297 421 787 343 173 430 432 982 691 41 941 280 17 4 819 902 652 719 506 479 105 862 97 72 12 530 940 987 111 906 466 734 202 92 886 724 821 796 517 39 355 632 843 670 815 254 654 234 567 731 197 552 597 838 462 94 854 53 301 727 841 362 60 363 102 747 80 942 802 784 24 350 445 759 857 208 442 255 359 566 239 514 938 915 199 320 204 598 542 812 926 195 5 712 565 826 797 667 303 281 684 835 526 393 27 956 436 235 873 287 396 534 36 736 56 704 551 78 788 864 845 50 680 967 8 258 332 165 696 851 243 963 989 45 975 769 746 100 896 397 912 702 26 62 606 818 958 54 99 159 388 901 85 65 266 668 650 710 750 356 486 233 572 990 284 322 579 643 282 638 742 109 491 348 345 262 722 648 507 472 959 631 69 556 166 519 744 9 441 673 170 728 11 162 439 283 438 823 260 866 183 270 220 291 70 766 34 10 365 452 383 859 988 482 465 656 42 985 476 682 810 965 770 247 51 367 678 604 63 599 304 549 485 995 175 661 161 409 913 480 292 676 876 892 924 858 658 867 939 420 511 193 156 314 755 937 96 353 236 89 814 829 14 61 885 501 422 268 179 259 653 865 257 67 980 349 227 986 471 295 513 539 253 241 925 201 943 553 90 58 381 687 444 635 140 496 640 417 484 18 237 429 315 919 143 226 190 948 683 489 725 984 276 800 520 738 151 408 331 740 588 148 749 544 352 82 379 612 474 550 973 216 333 371 709 545 344 646 289 879 591 762 983 630 196 697 188 616 608 946 145 376 900 993 240 603 874 108 602 649 594 945 707 881 250 894 91 342 399 6 112 577 949 154 554 783 403 626 977 290 223 366 955 177 642 477 947 848 888 302 184 81 180 218 217 79 428 621 134 675 535 790 443 502 493 931 357 723 49 380 523 2 147 636 820 415 174 891 969 40 752 655 610 387 152 431 700 93 911 596 589 360 808 776 855 600 794 321 882 575 437 37 310 546 822 951 952 817 311 307 372 779 488 601 312 427 167 248 298 869 732 512 351 713 607 87 405 433 644 844 573 57 672 107 7 245 238 129 540 52 916 446 127 169 71 242 463 669 997 413 461 252 103 464 799 694 21 825 961 617 944 16 319 318 309 324 136 392 761 677 929 146 884 76 627 611 369 547 624 701 126 634 374 377 483 503 533 453 743 773 33 224 934 150 763 294 338 527 555 286 966 968 1 930 215 757 651 834 212 149 178 155 418 849 172 382 726 272 960 811 674 681 860 411 133 375 361 791 518 703 285 593 978 200 20 110 976 273 629 883 688 467 46 878 454 628 824 619 686 95 971 918 659 962 564 401 400 708 721 994 113 419 187 559 416 585 114 645 232 475 830 950 181 83 275 495 229 43 288 813 571 806 373 328 125 334 263 914 785 293 887 389 225 789 497 219 529 798 897 308 192 456 347 137 981 256 714 313 214 500 23 541 582 846 337 543 274 473 803 194 59 525 871 765 246 368 698 251 753 468 267 22 935 647 758 861 384 221 772 141 715 735 354 481 122 449 244 685 101 568 44 618 213 839 19 487 203 450 780 341 863 689 378 157 522 538 895 693 335 423 889 853 459 340 840 595 327 665 116 326 336 793 434 129 110 246 284 21 401 771 116 446 517 161 306 225 981 839 612 172 810 379 208 538 167 376 907 507 80 92 924 845 377 404 304 39 524 285 4 729 262 663 270 977 119 765 144 310 512 333 121 842 561 79 37 100 436 631 48 90 965 514 869 466 720 45 800 321 69 408 580 556 267 320 629 997 191 339 389 509 746 192 969 123 779 137 531 788 23 71 205 84 892 767 226 846 415 487 499 621 553 124 393 76 423 833 343 710 15 541 186 456 125 617 25 268 118 176 14 633 739 652 88 824 615 9 711 899 539 809 40 185 87 237 445 353 365 885 497 330 368 757 442 893 674 929 305 935 475 361 97 570 54 749 216 483 46 501 367 286 851 549 723 357 785 493 890 468 992 837 743 255 281 214 947 941 38 117 470 178 232 314 797 802 323 637 138 641 817 623 958 431 656 962 525 505 220 547 910 879 873 384 115 193 611 865 47 730 344 201 937 709 109 42 130 642 209 477 919 448 402 669 614 394 366 136 838 616 923 581 165 476 145 789 294 820 354 41 490 82 412 636 13 735 400 733 147 532 293 680 572 182 184 685 252 85 699 420 486 769 413 949 513 440 645 537 950 635 135 822 911 64 96 922 963 725 985 241 224 481 347 113 247 156 667 872 409 993 429 801 793 980 290 834 112 909 163 195 428 584 903 364 236 575 715 221 571 10 395 12 521 94 464 705 256 670 882 239 502 649 403 936 751 5 849 806 808 660 91 261 918 955 437 784 405 418 434 917 829 804 604 334 126 787 392 106 648 494 388 692 332 587 58 998 673 619 889 620 349 741 454 854 939 399 390 131 827 901 331 704 933 168 961 210 792 251 228 579 740 694 81 341 870 245 712 139 714 542 999 573 658 19 435 627 444 86 630 609 53 159 302 2 250 187 951 582 199 632 386 916 991 280 227 155 744 372 206 299 258 153 745 503 894 158 874 563 59 682 20 565 197 608 780 848 338 990 972 796 385 986 422 657 956 74 223 175 174 154 568 44 662 461 914 555 853 520 313 778 152 383 17 934 378 427 728 959 363 11 574 979 807 659 171 453 529 912 411 683 973 485 852 188 915 895 783 523 803 814 718 681 43 253 650 29 736 876 668 460 904 93 369 602 701 103 884 99 459 900 530 601 859 567 441 558 297 863 447 397 526 782 777 988 355 491 202 689 374 607 960 259 750 360 457 675 811 590 315 930 877 995 595 506 639 966 554 931 31 62 317 149 610 439 127 599 832 450 727 492 416 190 289 356 452 944 348 815 898 828 921 141 666 518 522 183 862 471 920 566 534 850 318 265 298 273 235 160 843 496 638 755 352 150 564 747 527 860 463 278 26 33 940 243 212 72 651 756 974 978 148 905 707 200 480 396 122 618 841 1 451 519 105 626 443 551 73 469 826 954 283 569 654 906 438 646 805 678 249 719 622 473 345 653 577 98 871 546 316 742 857 272 677 266 908 821 770 605 968 819 51 665 173 111 65 421 661 417 300 759 142 613 279 878 528 625 761 257 790 288 867 254 335 467 831 24 68 758 713 8 786 543 791 108 938 292 721 732 340 868 326 504 238 734 672 215 772 557 544 891 686 752 114 34 362 942 798 217 724 925 560 50 6 952 157 647 57 70 77 706 690 398 830 976 102 484 982 179 994 987 276 592 303 244 559 593 840 380 864 407 482 928 825 927 861 597 533 143 603 373 430 576 489 309 242 264 948 634 381 177 583 308 823 774 22 312 866 586 104 455 795 132 350 818 32 696 432 234 768 61 799 664 1000 75 458 738 545 628 166 164 671 887 875 596 562 753 594 120 835 479 478 55 983 500 644 812 170 16 277 781 322 28 886 229 240 989 970 375 881 688 327 717 578 794 410 282 371 702 101 359 766 18 511 162 880 552 83 762 676 695 943 419 945 764 472 231 346 230 624 67 703 693 975 291 540 295 708 274 687 813 606 691 588 204 329 462 967 465 697 95 679 63 655 510 548 536 449 66 684 855 591 198 52 932 248 971 640 726 391 222 146 535 271 169 194 336 883 888 263 89 213 474 133 56 902 897 515 775 319 387 600 760 836 984 328 776 35 296 585 325 414 856 151 858 913 211 816 30 311 424 433 60 337 370 550 219 946 406 926 498 140 218 7 700 275 36 27 78 189 763 107 844 896 3 516 957 324 731 233 754 722 203 196 180 301 287 964 737 181 698 643 128 748 425 773 953 134 382 508 260 598 488 342 269 358 996 589 307 207 716 426 495 351 847 946 590 437 900 319 218 673 583 144 574 902 175 896 302 507 548 730 138 943 321 975 310 480 150 941 492 854 326 509 561 999 578 180 230 799 347 447 231 154 727 883 923 373 82 887 403 331 405 293 914 196 771 573 272 91 837 801 810 949 297 559 250 254 267 25 263 100 485 288 197 145 898 163 349 290 473 164 735 48 185 502 658 978 650 442 547 402 367 206 964 255 969 925 436 413 33 320 466 684 812 907 123 706 899 671 750 959 354 141 955 358 632 636 783 332 148 962 504 205 12 208 52 54 838 742 429 796 623 569 112 343 911 129 701 114 327 695 184 878 399 699 493 30 982 420 368 292 66 670 647 404 558 417 761 707 840 606 470 486 92 253 879 942 858 693 635 534 639 430 814 543 94 876 965 614 685 460 229 916 422 980 857 833 587 60 151 37 643 243 186 759 661 845 236 41 58 789 856 628 651 407 8 966 225 648 498 431 895 928 248 336 296 579 868 719 873 271 389 435 139 740 83 303 387 855 570 140 852 704 536 824 890 252 394 227 690 289 78 940 612 410 454 162 675 932 216 815 680 364 616 751 884 70 711 591 805 944 937 575 538 318 307 247 505 602 188 446 311 517 101 662 15 419 866 170 110 369 176 365 120 439 204 676 829 105 774 557 773 577 359 947 844 525 471 344 922 526 870 313 306 171 909 194 743 240 948 49 787 634 823 370 89 508 698 506 325 495 654 384 998 414 869 696 223 220 524 910 849 765 337 733 839 261 871 285 987 511 989 782 515 191 330 760 53 792 423 572 286 860 190 915 215 945 67 983 461 532 682 395 127 714 683 846 609 627 40 660 821 441 372 251 213 995 212 361 198 970 642 424 462 131 718 383 797 17 280 406 835 270 287 777 487 745 26 4 152 200 476 28 315 42 788 121 655 610 598 992 562 748 974 448 717 512 99 245 537 45 816 618 68 832 149 497 257 142 444 551 785 732 790 973 46 903 758 265 825 238 521 291 11 88 880 209 734 700 276 892 452 709 465 77 552 418 64 736 566 211 31 207 629 919 20 132 39 23 116 43 107 859 776 1 535 35 463 530 770 195 664 908 317 757 244 830 282 985 809 731 269 667 226 351 990 687 567 168 721 756 386 469 411 381 273 210 746 10 659 408 108 342 47 357 22 160 158 156 75 173 897 514 356 392 346 300 362 803 679 348 44 241 202 565 199 379 174 936 503 283 281 371 929 793 656 608 842 3 595 9 491 61 222 489 499 375 772 930 458 754 653 147 488 592 951 87 958 397 674 314 613 340 214 338 603 956 972 443 299 63 580 893 72 459 167 172 97 921 626 988 767 237 927 672 780 309 234 323 5 848 881 652 971 109 432 217 329 630 124 259 523 827 146 398 333 449 125 328 153 611 802 277 29 122 624 875 724 249 183 260 304 134 457 841 481 588 475 533 219 678 779 256 193 607 781 187 689 421 863 560 396 433 455 786 483 901 95 877 649 262 189 688 694 322 258 119 749 128 741 705 703 996 702 778 768 390 438 576 203 412 427 7 104 6 938 339 615 542 753 345 520 510 874 568 968 681 93 850 479 468 133 621 586 712 388 324 490 563 24 963 631 722 294 385 74 2 182 755 641 137 806 633 622 36 80 352 71 553 500 953 589 531 165 426 918 862 19 691 769 979 76 494 906 401 57 264 341 638 644 62 79 665 582 228 360 723 391 393 295 440 278 993 861 697 843 889 715 967 111 178 382 51 1000 425 556 201 467 13 882 599 601 791 529 355 924 221 720 34 434 976 744 716 668 522 986 807 366 872 619 246 527 960 713 725 59 409 834 747 456 274 98 81 763 836 934 477 136 115 377 994 808 235 316 378 350 952 822 135 795 813 284 85 555 585 484 739 482 518 177 159 56 847 640 677 73 957 867 912 400 545 617 474 977 224 686 738 820 519 541 155 118 415 374 353 564 242 544 84 811 528 819 334 708 885 192 179 161 126 539 516 764 27 416 920 905 16 625 181 169 904 166 445 376 917 55 775 335 784 864 828 818 451 997 554 157 32 266 692 766 926 935 798 954 950 826 600 130 90 891 21 853 301 981 380 275 113 851 831 752 239 726 637 604 363 96 939 581 312 646 597 666 305 657 279 472 800 496 549 450 710 737 540 804 931 308 762 663 117 913 268 605 428 38 106 584 886 478 894 593 865 817 501 464 14 298 86 984 961 620 102 888 65 143 933 669 594 729 571 103 728 645 232 233 453 513 18 550 596 991 546 69 794 272 415 697 140 576 914 869 168 368 7 732 478 188 287 499 767 423 148 278 475 59 365 263 467 995 843 559 260 982 366 247 691 494 694 49 828 703 911 396 199 445 752 579 113 225 884 901 550 787 803 912 95 527 375 178 297 133 369 654 421 835 737 552 898 840 965 244 264 203 176 459 389 763 985 969 233 119 408 185 344 958 354 666 921 971 533 655 944 480 21 312 72 477 353 495 889 70 916 179 972 20 554 449 381 325 626 60 123 948 347 757 968 473 682 476 427 867 490 546 261 385 454 349 942 605 504 710 169 906 797 371 69 440 689 47 274 562 872 879 16 776 258 824 636 80 281 938 308 300 600 729 36 357 505 269 622 665 295 696 858 669 510 311 436 77 30 532 506 323 525 210 957 929 362 197 48 303 859 646 8 93 791 102 551 156 741 155 798 788 112 670 606 213 157 457 17 154 802 543 492 348 455 411 779 855 319 986 753 810 993 615 704 683 75 762 907 994 234 927 544 599 267 739 769 989 100 406 581 656 329 909 747 167 950 709 238 180 50 795 672 807 182 601 553 856 361 393 11 651 892 90 352 279 932 990 577 730 866 243 631 841 9 668 328 785 241 973 540 163 514 839 629 517 120 905 130 358 874 922 253 628 547 591 530 481 959 736 273 304 596 718 852 800 913 110 121 698 538 224 837 775 508 316 214 586 286 321 74 524 566 827 899 857 949 915 523 677 725 292 19 638 974 486 608 760 433 568 196 590 27 326 151 733 624 951 569 58 980 39 378 793 528 764 954 293 513 275 377 930 939 31 117 360 175 593 501 845 431 391 15 822 257 479 310 999 537 890 193 934 526 522 623 135 740 487 84 226 106 23 441 941 402 201 977 714 975 395 920 85 89 928 931 925 507 572 294 363 826 318 998 78 57 536 647 336 768 876 707 671 266 964 548 376 209 159 301 602 987 370 463 452 838 205 446 71 364 978 984 542 68 139 594 616 86 315 717 410 147 611 339 713 850 896 249 813 439 351 63 45 208 621 330 603 239 749 870 815 535 306 660 387 374 772 853 751 28 136 881 94 610 341 897 612 595 207 461 262 237 529 639 846 382 288 888 218 618 469 831 356 5 516 545 744 109 589 216 699 127 809 116 684 324 834 940 761 750 847 515 174 65 770 184 345 877 405 55 191 483 87 41 961 124 222 502 394 627 198 759 399 195 765 575 472 137 766 327 908 875 496 425 895 728 695 726 32 625 582 91 633 587 918 443 676 338 254 53 648 305 97 14 265 346 424 650 192 146 635 67 422 92 202 592 107 62 640 437 420 22 131 719 784 996 900 217 380 541 790 681 122 955 571 211 134 13 432 833 322 956 817 448 555 417 388 248 801 230 667 465 256 24 902 830 246 64 520 497 255 662 825 962 935 702 500 614 289 734 413 126 731 804 398 583 390 778 711 153 373 409 685 186 953 456 54 489 114 573 43 644 290 641 215 620 73 343 52 777 692 724 101 372 820 428 82 187 236 708 607 220 613 701 755 842 419 789 609 519 435 384 534 83 485 340 700 240 359 812 458 509 252 219 165 865 746 894 416 190 688 56 720 498 81 152 814 38 745 442 642 29 142 686 34 1000 675 145 564 251 320 794 904 299 715 886 792 128 206 811 26 864 285 298 885 663 386 511 673 470 558 334 451 115 910 200 836 76 863 471 96 212 943 221 871 104 88 557 933 150 283 634 844 926 466 429 144 444 805 580 277 105 748 658 976 806 521 919 430 649 917 539 284 597 556 291 1 754 418 862 983 873 774 314 924 970 194 383 723 848 758 118 854 585 735 771 332 229 936 407 335 780 227 937 637 878 474 503 991 4 963 488 756 337 617 412 309 447 296 149 177 282 99 355 706 680 693 342 664 584 679 160 468 604 652 280 276 868 518 883 44 250 493 882 893 657 245 738 66 565 170 302 598 832 661 482 183 988 46 231 903 816 849 242 129 678 742 967 333 166 35 350 947 821 189 781 705 992 619 414 966 204 549 6 108 799 426 2 484 630 464 690 12 143 317 235 401 880 450 796 860 313 462 103 259 33 786 397 743 659 829 851 367 643 891 567 512 18 722 818 307 161 331 716 162 823 25 632 578 271 158 42 392 379 270 37 491 588 171 125 808 923 403 946 164 228 687 783 400 570 434 674 531 40 981 712 232 653 111 960 721 561 61 138 438 645 3 782 945 172 887 132 98 10 460 181 979 453 997 952 563 574 819 560 173 223 404 141 268 773 727 79 861 933 20 194 743 667 512 648 722 216 181 359 167 808 687 41 472 767 521 846 740 756 542 895 625 148 549 912 592 86 97 438 371 74 639 405 16 464 535 806 809 605 123 274 729 976 938 974 621 132 942 126 54 543 133 847 769 602 237 458 329 411 952 368 629 737 590 138 268 565 705 64 736 223 262 545 185 638 423 615 929 534 550 928 88 1000 390 614 139 900 297 670 2 595 89 911 103 28 788 865 8 643 205 286 119 742 899 80 454 244 707 253 857 617 577 501 573 116 287 647 514 863 92 182 442 18 200 10 762 772 589 725 996 489 698 284 113 318 283 333 691 594 189 918 197 448 193 470 246 583 327 100 387 277 296 685 15 587 102 637 544 40 696 397 347 797 245 821 823 232 503 486 425 800 690 300 782 750 171 83 402 734 604 475 251 269 852 498 488 695 658 299 375 385 757 145 775 819 526 855 240 357 586 998 110 209 739 218 795 36 975 330 407 838 275 35 778 680 278 449 694 882 934 210 660 436 582 391 774 85 169 117 657 273 160 399 14 350 894 408 723 292 803 502 312 248 230 320 892 352 645 96 364 805 833 633 843 45 170 462 220 346 961 749 298 872 435 127 891 719 613 676 267 681 785 44 81 946 810 966 558 370 744 121 585 446 867 5 108 164 265 206 27 67 374 530 861 202 77 55 105 618 311 247 980 798 196 204 991 62 279 571 859 254 124 122 686 924 600 29 732 877 315 294 953 238 424 23 201 886 697 528 776 760 325 295 887 509 556 337 418 802 923 609 626 995 224 538 884 652 211 34 758 993 897 48 151 970 165 392 252 869 655 195 557 420 983 166 321 282 828 640 759 751 944 675 601 516 728 984 713 467 455 203 307 650 316 945 726 771 344 471 700 263 190 529 377 421 465 603 936 654 825 709 593 610 588 480 733 71 677 688 440 914 373 783 909 664 878 153 341 305 358 811 849 817 981 152 842 915 879 451 380 854 539 430 6 198 363 574 500 410 627 619 513 53 540 935 523 524 19 355 47 453 308 791 519 179 904 304 271 409 241 388 235 290 679 186 673 393 32 214 382 856 226 622 789 920 563 780 546 4 112 955 820 853 154 956 761 922 242 881 191 313 58 793 606 505 902 63 845 180 331 419 925 570 905 727 264 463 219 495 60 576 199 131 921 515 383 38 381 428 683 561 422 765 566 873 834 714 943 786 522 360 962 78 960 11 551 941 559 84 656 303 192 831 947 903 57 536 893 814 837 745 149 835 616 183 801 948 17 784 599 568 369 431 309 289 56 227 532 174 764 414 68 239 939 301 285 261 443 908 61 888 87 270 39 146 162 931 968 669 356 548 476 328 611 754 43 520 794 396 844 229 779 324 496 33 441 836 659 781 322 406 959 982 860 813 136 678 140 989 562 461 689 868 642 365 607 70 75 342 217 225 717 334 636 349 213 702 608 134 256 326 979 730 632 260 848 880 971 400 731 807 94 483 699 147 49 187 487 469 291 950 864 662 437 841 490 236 580 724 111 243 272 994 228 832 541 319 444 412 302 972 104 553 82 314 518 773 624 666 554 22 339 987 482 898 188 787 161 597 533 766 748 957 506 684 932 276 288 866 753 73 578 875 477 158 926 978 584 818 456 511 362 1 93 954 259 827 175 792 531 552 919 940 413 850 433 258 763 646 693 257 752 429 281 839 91 937 450 21 250 340 644 858 620 207 631 439 567 473 973 25 481 663 796 125 507 338 172 508 468 716 710 816 913 635 890 135 157 367 384 65 612 459 830 747 896 234 661 907 969 715 150 184 144 293 812 572 964 24 491 665 457 176 266 31 701 623 42 949 682 163 118 106 990 12 173 178 870 26 129 871 474 874 569 107 478 345 403 889 13 415 992 233 672 951 674 712 221 59 168 560 372 706 323 426 120 215 332 876 79 354 510 910 598 497 494 66 720 883 735 493 90 280 591 351 386 653 484 741 504 790 738 51 517 366 581 376 885 231 755 69 840 401 255 115 999 851 829 930 527 156 770 986 46 306 452 630 434 485 958 37 394 398 711 404 114 824 777 460 525 555 721 98 343 579 799 72 671 361 547 708 142 310 916 130 101 395 564 95 353 746 249 335 141 417 499 3 804 826 466 906 651 927 128 703 575 634 99 901 977 596 222 704 159 963 7 768 628 432 143 76 50 379 641 109 317 447 492 9 967 389 985 155 718 822 348 416 177 445 668 862 137 30 479 208 692 988 537 427 965 815 649 212 336 917 997 378 415 689 774 90 827 468 956 864 850 168 71 641 947 191 631 654 357 255 405 126 483 391 146 503 291 610 64 567 868 441 890 743 500 365 273 319 619 414 145 68 726 527 329 108 10 170 781 742 668 861 639 640 12 412 647 484 102 45 262 15 355 188 562 454 334 384 183 297 797 431 203 261 934 705 863 501 250 587 236 167 571 187 242 711 507 615 559 489 648 227 788 326 605 988 680 178 733 52 48 849 928 984 773 25 103 245 941 411 791 223 377 444 838 363 6 408 939 369 537 138 259 754 224 502 122 606 852 708 996 457 596 936 933 712 669 533 813 530 179 462 300 423 569 31 671 198 382 460 284 226 913 475 34 713 656 990 400 869 374 453 979 325 116 54 23 620 220 59 765 795 724 18 755 601 493 87 548 60 294 667 496 597 919 700 335 472 430 510 893 477 19 51 976 972 214 367 456 834 194 745 269 115 555 403 577 691 883 714 789 163 704 703 690 490 862 628 69 804 876 973 133 304 982 75 778 621 716 642 156 353 540 545 93 505 94 219 730 427 55 91 949 29 583 451 822 471 962 543 215 3 190 611 806 637 279 576 288 455 991 762 9 345 944 424 249 524 379 317 787 942 844 655 805 879 812 112 36 306 779 172 436 296 626 998 687 479 699 360 878 977 728 833 516 702 104 20 622 519 734 553 638 918 114 750 289 1 497 899 58 717 531 461 636 980 33 30 373 770 338 299 650 685 769 608 196 253 61 153 239 63 907 443 978 152 604 14 932 880 995 426 873 588 336 761 416 256 481 305 753 964 809 349 429 488 908 549 73 987 287 661 474 565 67 539 107 230 342 254 593 327 164 322 247 95 370 171 955 566 857 348 301 495 853 922 50 311 796 366 205 212 580 332 485 748 476 786 870 828 783 13 855 589 192 643 24 110 563 858 283 616 380 872 127 784 154 298 916 810 208 362 270 737 536 535 807 551 78 859 442 727 295 494 794 678 891 826 729 542 406 633 387 448 803 909 240 26 725 385 974 97 603 38 434 402 885 953 573 439 193 491 800 16 532 951 664 965 627 268 121 361 570 404 952 534 744 901 931 375 316 634 46 438 275 459 124 840 341 432 354 749 499 463 386 721 189 720 285 564 586 653 358 371 835 428 313 888 911 528 644 92 149 529 99 686 758 27 767 216 945 504 231 482 277 815 684 17 401 445 202 659 958 35 692 5 109 802 889 217 86 526 446 985 314 968 560 232 585 487 759 882 89 228 470 157 359 966 574 458 746 841 970 600 290 383 538 11 920 206 407 123 792 790 376 213 938 518 740 234 731 649 161 197 522 134 372 464 478 856 389 331 752 147 575 266 229 173 498 435 450 903 207 895 785 738 763 129 151 906 747 757 343 199 390 88 676 136 892 352 106 195 768 395 780 350 169 159 515 356 771 874 814 218 125 141 902 591 44 948 651 595 860 308 433 709 921 544 174 65 632 148 437 440 508 886 695 162 673 657 710 660 39 248 201 160 594 617 854 272 912 267 278 521 209 568 935 243 233 120 581 541 7 293 280 624 821 346 393 473 43 950 658 337 584 155 825 166 957 818 698 410 625 158 8 139 623 823 776 777 264 992 845 599 696 307 320 333 751 867 969 523 117 824 351 645 237 832 842 971 900 506 98 999 722 303 258 76 339 105 557 926 975 225 364 200 492 925 629 843 679 905 315 41 865 764 741 914 509 572 801 241 989 967 910 697 552 556 986 238 204 118 546 707 929 274 222 554 963 602 310 318 688 630 47 22 837 943 480 181 186 276 244 84 321 396 465 378 466 211 398 927 85 340 177 260 782 836 143 682 808 846 21 839 875 719 57 82 210 677 894 954 392 550 674 119 394 142 904 718 368 816 820 330 817 897 4 732 418 81 829 739 981 924 409 896 292 113 772 165 937 760 736 930 137 694 281 257 312 672 344 42 467 613 150 449 144 940 251 635 997 993 561 525 2 302 77 131 666 40 512 662 182 793 959 420 235 128 399 646 618 994 578 413 819 286 419 101 798 100 271 469 723 514 915 421 665 452 590 347 246 866 185 328 609 675 422 486 180 140 706 80 923 831 176 425 547 70 282 32 62 511 851 775 130 961 83 830 388 184 884 324 663 877 670 28 96 598 847 607 111 579 612 417 79 37 381 683 263 323 132 558 681 66 1000 652 871 848 447 582 221 72 517 520 592 265 74 735 766 397 175 917 701 693 983 614 898 309 811 715 799 960 756 56 49 513 946 881 887 252 135 545 353 772 968 683 743 585 557 169 564 271 716 618 967 728 42 144 549 987 60 133 161 624 679 561 433 441 355 210 764 275 790 112 674 817 735 369 566 424 871 708 509 546 505 513 635 831 787 7 499 677 103 16 611 514 8 101 883 770 134 147 489 69 346 799 795 20 175 303 920 336 809 129 522 259 525 639 865 89 874 29 298 194 520 684 454 157 439 768 936 3 368 762 476 432 720 447 613 890 800 48 876 307 793 847 882 221 377 853 837 806 187 110 900 296 285 21 653 563 531 845 534 894 90 98 132 507 154 771 960 208 888 397 39 33 366 291 344 698 293 702 335 651 308 127 62 521 311 407 202 32 715 395 593 714 351 156 808 451 120 19 450 706 80 565 781 959 699 631 919 66 466 750 598 517 244 948 254 767 928 626 345 121 961 389 972 264 256 711 465 722 421 342 490 27 146 52 231 99 590 15 757 12 376 654 980 391 786 462 992 589 788 903 650 374 393 226 279 480 932 707 686 207 229 949 125 420 850 748 65 373 212 727 25 964 899 696 734 713 864 547 78 26 334 58 638 747 644 671 292 378 85 586 17 315 860 669 138 331 498 571 417 687 438 591 576 362 656 821 13 588 160 723 658 917 381 952 633 88 695 947 117 28 925 159 872 316 538 749 573 365 170 152 794 818 273 544 375 478 289 484 192 927 813 495 634 664 142 533 249 50 411 703 2 516 337 680 218 693 6 130 295 907 843 470 290 606 76 255 600 14 41 979 826 924 911 616 239 403 388 816 45 1 119 511 387 512 742 950 893 404 100 136 359 956 829 155 560 178 319 730 807 34 844 666 643 445 938 321 63 425 805 866 648 233 570 515 392 230 719 835 410 935 71 281 754 116 288 599 301 709 241 286 777 482 168 456 118 419 193 427 195 36 55 705 510 266 904 627 333 760 830 660 530 974 350 199 523 862 405 751 977 274 906 741 629 895 746 406 983 846 248 988 149 933 56 422 150 409 250 162 394 682 196 179 140 431 621 184 68 148 752 326 661 575 991 628 989 896 990 198 537 553 840 340 206 497 396 483 574 414 596 280 367 577 252 625 242 645 758 222 526 569 941 141 792 766 854 209 652 690 640 492 736 773 881 811 859 803 260 769 352 332 879 725 944 822 602 905 471 238 673 700 467 892 756 428 245 556 724 567 61 30 532 227 343 858 681 349 113 836 601 361 323 780 205 247 870 999 215 436 810 973 568 339 646 814 145 458 753 922 726 775 921 22 82 164 310 607 51 701 934 131 572 740 918 224 518 630 253 219 97 670 79 623 443 329 217 842 559 916 957 312 188 797 636 137 265 223 327 580 380 692 243 984 889 475 442 789 123 197 923 945 884 914 363 283 994 761 791 649 926 372 313 855 759 64 473 827 704 429 165 235 851 939 668 554 107 177 524 774 106 67 47 898 282 109 976 166 875 501 678 848 689 578 558 382 555 527 200 488 151 815 868 823 322 869 993 852 364 659 717 721 474 324 494 40 841 111 765 449 943 608 214 115 552 834 469 401 96 302 685 84 502 506 997 969 86 122 287 228 457 880 181 325 540 863 604 320 931 186 738 535 970 832 779 763 23 930 996 126 539 946 220 861 460 358 937 379 667 44 412 710 268 236 477 174 551 418 182 276 38 190 284 536 913 481 732 550 430 885 461 676 662 745 171 619 240 437 167 143 902 11 423 503 981 504 641 464 672 24 416 232 986 172 400 582 878 93 453 204 398 785 49 712 542 203 985 812 257 237 338 581 857 929 615 897 318 173 887 963 486 185 610 246 632 915 234 737 910 216 108 297 548 309 798 595 519 543 463 251 314 665 856 94 819 176 328 408 744 87 839 263 529 962 867 70 479 440 59 114 951 838 966 139 663 995 603 225 426 825 782 688 18 74 46 386 102 940 468 675 496 472 877 942 784 886 306 261 213 975 105 371 180 57 434 357 622 597 562 278 385 594 487 455 9 982 267 356 191 776 92 801 402 415 729 998 901 269 305 347 718 733 824 731 912 491 873 384 614 183 272 493 348 971 383 258 262 43 802 909 300 270 294 135 189 10 804 211 360 697 95 655 330 390 75 605 508 81 452 908 77 277 163 72 53 341 1000 528 955 657 978 783 778 83 849 485 637 5 592 579 4 500 459 153 435 448 158 739 354 820 317 584 691 612 694 891 828 91 642 583 617 620 958 201 647 446 609 37 755 304 73 953 954 587 104 370 128 444 299 833 413 796 399 965 124 31 35 541 918 536 196 12 384 906 251 711 539 583 244 39 945 641 221 370 805 368 146 769 544 771 584 395 38 936 988 880 972 409 952 484 301 431 898 291 413 647 977 597 292 910 512 165 465 117 758 359 673 220 489 712 245 153 509 93 846 381 162 336 206 367 631 993 667 90 561 91 396 92 835 556 790 65 293 338 855 417 253 501 599 586 514 958 434 867 911 123 843 549 363 168 542 595 101 682 659 861 15 803 723 307 5 780 913 666 679 279 664 852 516 617 534 891 557 728 319 343 476 411 458 421 289 675 853 921 386 604 849 124 377 32 997 317 954 932 985 611 672 157 598 412 919 305 360 278 504 700 660 554 398 646 947 749 95 497 222 813 826 54 987 832 922 734 551 824 731 455 47 655 56 717 70 252 564 348 838 223 349 685 449 581 857 444 399 184 720 192 924 602 899 100 703 470 2 147 759 957 743 865 888 693 956 601 216 304 748 344 383 232 437 579 863 18 940 182 961 468 428 64 235 160 520 295 872 704 876 533 103 931 22 651 620 140 543 990 943 23 402 357 80 288 589 841 792 663 26 7 823 28 613 927 797 941 640 10 131 642 753 282 751 870 211 258 639 257 403 505 129 912 391 341 71 441 469 325 496 97 793 905 618 807 721 541 547 72 607 274 494 135 314 143 364 440 757 883 697 692 430 393 96 892 866 454 436 185 189 435 781 205 782 340 645 794 773 887 929 701 86 208 637 302 433 122 521 128 156 136 755 935 50 34 708 263 141 578 372 603 78 308 88 298 495 390 804 840 635 59 284 105 796 724 553 246 218 271 573 387 323 628 296 139 784 582 152 226 350 420 979 270 548 522 354 183 964 933 125 115 19 478 25 690 714 886 920 674 108 986 998 215 264 126 736 106 877 371 608 472 6 507 241 713 194 172 698 529 950 531 500 331 373 760 255 874 851 144 644 733 890 498 419 228 765 337 98 329 570 550 744 816 342 684 706 625 809 994 677 89 665 48 385 21 649 475 155 869 247 930 511 916 187 277 299 353 615 366 740 580 904 57 661 510 466 204 568 243 569 408 592 737 485 16 670 442 175 286 310 116 926 471 45 191 63 960 686 696 742 480 810 27 634 756 856 902 946 190 355 313 154 669 493 616 14 752 450 836 461 537 871 42 410 328 303 970 745 352 379 443 283 654 250 662 376 859 722 20 699 860 806 725 775 652 213 405 768 488 600 739 330 526 262 971 614 290 909 881 774 811 995 202 394 718 732 571 687 844 506 895 418 785 576 593 81 275 75 605 94 908 951 681 606 389 513 565 477 474 83 862 438 197 879 445 318 76 716 705 610 107 678 167 346 58 976 358 119 884 575 467 702 121 347 825 173 249 928 519 854 715 41 169 49 619 624 266 948 4 392 938 968 517 779 407 786 13 227 300 588 650 978 746 524 944 114 798 287 242 907 983 875 694 404 540 962 726 643 889 142 518 138 3 265 195 558 158 626 309 380 963 695 214 1 981 828 74 31 315 772 164 268 915 848 901 819 61 896 487 627 827 11 845 406 134 770 77 795 326 814 73 225 777 113 297 527 934 973 882 535 925 176 233 727 953 563 808 171 999 683 239 546 30 84 834 52 163 79 729 747 110 186 148 574 730 382 847 316 992 629 622 260 974 897 710 719 587 572 369 448 812 671 104 294 508 653 306 473 231 850 285 996 46 955 648 818 356 200 917 479 170 118 492 99 62 67 709 256 199 591 427 969 446 280 425 334 776 688 273 878 17 831 451 965 457 378 839 668 174 689 333 238 207 178 68 272 127 707 900 567 224 982 229 240 761 837 555 491 151 763 885 53 632 137 33 750 102 198 365 980 942 545 778 35 762 657 590 210 24 109 416 833 439 562 815 423 577 82 332 481 788 201 374 161 552 180 219 658 503 212 424 636 149 817 822 248 259 967 738 166 145 609 821 120 486 585 483 422 623 502 85 630 783 51 276 676 69 66 829 132 261 159 217 894 361 656 209 490 864 1000 87 320 559 594 460 691 800 538 801 532 830 414 150 766 351 36 397 530 959 923 464 873 281 566 44 868 133 633 482 335 401 60 452 764 311 415 254 499 269 462 735 459 612 842 312 237 939 799 234 858 447 429 453 388 456 463 339 525 267 949 111 820 791 914 203 324 560 400 43 975 181 179 523 321 322 893 37 8 984 966 937 741 789 787 327 130 9 767 680 40 236 345 375 29 989 432 177 112 596 230 193 754 426 188 362 515 638 528 903 991 802 621 726 894 764 222 997 10 334 903 954 994 459 335 100 310 241 679 964 86 511 800 797 762 6 809 709 854 337 298 117 88 435 893 561 582 324 668 961 405 522 2 670 323 743 596 855 708 214 913 672 109 790 756 562 19 535 1000 116 311 272 446 930 41 822 306 825 395 64 25 149 988 174 788 424 647 691 121 956 924 845 934 421 18 563 959 51 671 981 95 920 791 553 737 983 921 255 197 919 328 979 20 319 581 350 354 98 30 187 600 320 516 551 957 400 925 804 842 135 366 22 374 531 412 253 50 747 620 305 715 254 411 57 801 524 483 422 383 699 176 899 271 560 851 603 746 71 248 632 313 183 662 76 940 167 47 178 68 54 653 918 279 803 843 574 911 453 408 295 201 132 114 875 327 564 687 52 839 278 455 864 815 802 163 945 239 198 363 599 3 936 749 131 607 27 661 625 570 666 123 288 488 627 898 518 503 204 260 307 358 122 927 196 221 1 830 375 601 905 941 460 640 948 252 285 751 212 796 767 958 184 290 566 372 486 200 484 721 457 125 243 141 550 750 628 896 525 258 806 185 494 910 371 302 206 534 569 425 528 869 876 794 284 926 795 787 637 606 59 548 441 677 262 834 351 299 456 962 13 150 650 844 297 509 807 760 127 369 886 702 879 730 923 646 777 188 454 390 952 990 867 8 707 951 85 428 608 831 153 112 523 877 300 878 648 824 617 493 810 763 461 236 775 681 438 179 676 739 985 882 48 497 28 731 616 276 199 87 481 914 890 66 157 902 180 172 852 331 83 692 75 673 16 146 513 639 208 168 872 765 452 4 164 590 385 238 619 605 226 612 399 917 318 773 729 705 245 506 866 568 536 772 280 347 340 161 659 592 273 517 779 207 856 154 286 489 770 727 949 342 974 906 403 61 233 84 977 235 624 429 838 567 618 344 495 289 45 818 778 156 660 142 234 220 402 205 379 555 264 539 667 316 80 766 186 480 537 78 282 417 712 394 532 270 73 49 349 128 557 65 413 657 578 598 579 70 102 828 250 664 991 719 445 543 565 993 819 785 955 14 420 418 549 968 451 649 216 387 94 173 943 805 527 96 210 999 682 145 74 840 475 589 40 293 393 969 963 586 514 110 5 966 464 353 251 326 491 870 793 469 39 404 850 644 312 36 642 82 325 431 633 909 621 829 470 857 281 426 356 345 741 361 17 336 950 931 130 836 832 126 171 720 209 473 684 193 540 992 268 602 780 643 880 166 690 215 471 115 191 101 862 266 544 228 155 362 814 389 237 846 833 247 698 728 976 468 55 296 410 975 444 53 496 942 515 339 439 678 519 466 396 813 571 388 275 462 848 669 329 159 7 580 859 554 384 63 223 419 947 723 907 303 529 984 614 507 873 37 904 986 103 26 817 189 386 753 717 283 43 315 591 868 740 499 69 397 377 847 416 895 406 588 651 398 812 901 437 482 34 502 703 77 696 99 675 23 9 695 427 757 31 572 972 44 35 133 195 433 837 230 450 147 576 415 224 611 129 744 357 946 694 346 104 630 11 521 888 304 225 330 559 261 881 229 526 761 21 175 108 556 138 434 492 860 382 585 512 218 181 89 341 378 971 768 891 929 364 520 738 105 263 547 776 474 202 465 93 111 217 665 343 915 447 505 821 631 107 359 663 733 134 533 674 479 583 783 97 865 139 655 742 211 401 784 613 593 291 365 232 62 863 352 267 124 381 853 771 314 573 989 587 170 883 735 609 292 542 634 367 978 443 67 409 391 160 368 508 33 148 530 638 858 987 811 980 436 309 259 15 24 933 654 799 213 165 755 177 874 724 758 510 615 827 380 265 916 626 714 458 274 953 478 500 231 227 722 849 136 752 119 710 287 900 29 595 652 90 392 152 716 277 645 490 689 938 118 158 820 430 219 407 998 91 169 658 937 501 137 629 641 485 42 584 693 701 58 477 939 808 257 558 970 487 332 908 348 182 871 46 732 982 656 79 92 622 144 476 604 887 355 885 242 442 685 996 748 140 610 686 552 190 373 935 884 538 789 688 967 244 897 449 594 816 928 889 683 38 713 835 192 960 32 246 782 922 423 472 249 577 317 973 597 826 623 120 823 301 734 294 432 467 440 113 240 321 944 162 754 504 203 338 541 106 575 912 498 792 995 322 333 545 376 841 635 706 798 786 546 965 370 932 151 308 711 759 360 725 700 704 861 72 12 736 60 774 256 81 781 143 463 448 636 680 697 892 414 718 269 745 769 194 123 986 957 656 247 219 558 969 983 666 331 852 345 175 938 903 41 899 124 782 125 56 470 884 369 718 572 904 346 357 639 864 235 399 469 377 296 258 70 791 190 845 723 910 96 896 648 136 504 215 131 213 202 573 696 179 605 843 637 892 453 55 339 147 583 856 172 611 687 523 217 33 825 166 162 129 890 451 277 115 797 234 307 334 799 77 705 921 389 407 292 396 634 868 673 713 536 664 323 550 29 858 524 905 177 245 313 461 715 232 30 335 118 464 662 952 280 830 182 610 882 26 552 815 371 151 390 794 293 227 793 475 231 1 618 500 499 203 17 589 970 763 317 922 716 315 484 110 186 879 967 477 627 651 706 987 44 927 990 833 931 936 654 84 248 178 919 63 483 698 626 94 398 769 173 269 678 834 579 311 421 559 701 545 492 528 893 994 941 403 139 482 647 814 527 341 493 314 69 510 272 444 816 109 400 960 944 563 690 263 474 351 439 781 380 209 988 478 21 757 997 635 246 710 603 567 378 119 976 675 47 865 554 98 81 254 305 304 268 638 354 174 141 512 446 303 520 831 659 67 959 873 770 459 321 370 948 961 617 120 708 352 355 92 288 387 835 838 756 442 150 657 738 62 481 145 192 920 846 625 926 580 261 36 153 934 806 463 850 631 356 134 156 318 982 310 588 266 220 185 392 640 347 731 385 348 750 436 76 546 406 301 180 414 148 954 591 968 226 787 653 671 449 855 685 308 974 19 229 887 736 581 412 720 592 917 68 15 302 210 950 802 556 747 810 749 404 225 823 13 410 31 228 283 880 285 16 73 350 851 104 596 336 928 543 149 216 911 476 943 374 509 971 933 111 711 609 900 980 866 456 32 221 24 28 325 541 568 255 501 494 907 408 703 338 817 114 256 861 53 290 188 462 519 87 113 772 616 774 670 898 829 405 161 585 918 522 571 584 71 386 282 233 78 4 135 511 497 270 176 286 437 90 413 515 860 239 942 214 780 714 40 789 103 836 236 752 353 279 72 45 122 489 51 679 894 52 306 709 804 636 284 859 146 102 977 97 502 733 289 327 137 753 693 486 878 445 602 39 538 85 507 420 343 827 37 916 824 660 778 191 212 886 999 792 12 577 252 458 429 144 364 169 198 972 262 80 485 629 411 243 479 883 506 240 951 975 112 751 46 273 367 764 74 847 38 79 992 375 274 684 457 812 744 330 712 730 729 607 473 361 993 995 496 107 324 608 271 862 428 996 598 249 540 251 101 979 939 155 171 668 167 839 337 765 766 397 253 745 661 187 548 849 762 117 981 452 3 402 363 734 423 419 694 565 672 732 875 702 724 35 152 211 604 417 244 391 294 622 784 468 432 265 743 826 200 529 935 915 728 963 164 517 316 683 291 22 800 562 116 630 901 677 759 623 991 65 299 535 569 372 333 551 471 516 525 505 615 532 958 819 366 121 531 595 854 953 382 680 435 224 401 319 9 106 590 754 27 5 768 663 555 395 48 513 641 613 593 767 929 438 704 966 59 130 50 425 885 707 717 490 2 813 183 722 384 440 108 881 642 467 388 184 199 61 620 788 238 422 760 937 798 727 761 902 128 560 632 450 237 424 126 427 431 91 575 43 570 947 906 721 594 75 329 853 619 597 867 564 544 857 655 891 650 841 340 534 133 416 586 359 140 250 658 962 530 832 14 811 682 297 193 984 643 6 746 49 909 771 409 11 587 561 553 154 480 848 667 7 699 495 206 8 973 549 965 165 383 100 260 985 95 621 170 924 818 785 159 328 455 204 344 786 796 695 349 801 10 430 309 740 582 93 807 964 828 742 189 840 447 365 88 138 298 518 755 821 487 576 842 628 105 805 601 287 514 275 897 142 205 773 566 218 488 533 195 381 508 537 820 259 196 912 725 376 498 777 278 633 822 645 276 737 223 257 739 86 574 676 808 54 433 415 99 930 441 60 394 373 624 600 612 322 454 197 58 895 181 775 735 669 539 779 644 312 741 201 790 649 863 157 194 688 606 426 207 242 686 932 89 923 393 143 418 872 837 320 697 358 503 557 264 163 998 978 871 281 614 674 758 870 646 692 82 874 230 526 368 25 578 652 956 326 876 295 222 460 925 168 949 700 726 542 803 64 434 689 946 869 877 955 42 889 795 940 34 158 466 23 332 83 665 776 844 809 18 547 127 342 472 241 908 360 783 599 681 300 989 20 465 888 362 491 914 748 160 945 443 719 379 66 132 913 448 1000 267 691 521 208 617 404 365 359 51 922 945 524 850 780 67 221 988 809 334 797 595 900 906 792 166 950 81 86 958 643 180 335 382 218 600 406 934 603 615 825 393 520 685 323 293 661 22 703 819 842 654 860 591 477 215 538 493 275 506 583 314 405 724 866 784 697 277 664 601 946 337 420 244 121 548 920 888 745 530 438 803 504 7 720 348 469 28 874 996 833 624 40 802 282 536 937 759 298 560 305 733 670 424 54 739 687 757 220 892 76 108 47 139 263 62 39 730 835 647 939 540 605 450 645 82 749 249 173 71 360 93 963 662 678 245 283 545 743 320 432 447 309 95 134 429 142 1 832 523 923 609 880 682 949 642 467 358 20 80 795 229 822 174 252 213 132 100 574 851 577 416 126 818 896 264 897 324 304 385 728 723 402 256 861 147 307 136 461 557 369 79 989 373 569 78 498 236 273 164 925 330 423 553 465 364 887 649 586 634 995 883 777 90 641 464 362 195 10 248 286 116 588 889 198 709 760 303 552 812 734 177 83 927 606 207 156 541 751 470 485 744 838 284 146 814 24 977 14 516 247 224 154 736 170 316 871 793 573 957 452 52 614 128 639 189 201 916 319 148 954 257 510 13 695 32 608 839 3 782 571 97 590 260 646 179 767 528 481 758 676 206 341 268 462 716 84 6 418 686 267 635 163 214 630 42 230 930 564 187 684 527 151 587 905 891 442 428 494 568 550 312 479 122 776 829 497 599 37 987 133 276 157 484 27 444 92 57 951 345 563 88 991 391 60 246 9 487 412 714 859 990 816 21 761 322 26 237 627 895 262 318 790 55 315 663 381 254 208 598 425 68 374 171 960 336 387 338 212 287 671 968 518 722 446 296 539 454 607 203 936 701 270 914 857 112 486 496 241 436 35 944 53 114 12 974 942 877 783 278 719 765 356 594 565 969 555 658 153 721 768 161 329 924 433 558 965 972 16 534 940 255 468 135 421 717 18 559 75 725 408 698 846 140 182 907 138 881 495 419 507 202 474 291 459 853 742 738 321 836 554 747 394 211 773 806 769 612 901 118 689 347 44 15 886 976 692 439 660 105 667 476 165 127 772 219 971 513 677 826 532 623 343 41 186 840 96 666 192 862 798 986 805 830 683 852 632 938 821 281 379 616 17 441 426 46 820 110 556 327 656 735 815 366 417 983 99 705 633 386 665 966 137 766 350 778 172 310 650 440 384 437 501 398 292 235 289 679 863 787 997 228 693 848 109 280 779 878 123 713 239 915 706 443 370 625 196 993 145 70 176 435 346 982 959 190 578 737 56 786 763 791 970 390 175 181 526 455 508 102 843 259 482 183 191 409 931 308 621 854 882 77 544 696 872 457 160 376 628 659 690 879 681 115 884 342 613 771 867 917 258 193 762 194 375 796 351 2 823 371 63 834 38 389 521 710 572 344 962 64 570 503 753 813 407 827 61 48 921 204 225 748 932 205 893 25 593 8 274 299 543 799 756 471 499 711 234 31 240 712 648 890 841 811 23 227 741 956 395 964 223 908 522 644 306 117 732 509 561 933 873 673 361 453 367 232 448 333 979 33 4 150 167 961 610 611 978 582 952 953 903 279 328 775 975 340 152 74 272 592 233 410 36 740 674 226 66 566 242 948 368 472 451 919 533 331 383 626 332 427 581 928 210 414 243 902 401 294 357 604 1000 943 261 456 672 668 718 549 480 980 752 129 515 511 87 694 415 388 651 994 584 216 699 250 999 913 837 636 505 445 339 144 525 597 704 113 325 680 352 755 265 460 675 403 629 492 869 828 622 585 808 50 449 537 729 774 354 313 168 372 576 817 185 926 251 657 397 301 542 947 488 290 101 355 868 807 288 909 579 502 898 935 700 973 707 45 637 546 458 788 104 141 941 103 984 856 43 29 231 517 149 715 800 422 731 929 847 575 380 781 688 326 845 106 131 640 876 754 844 849 804 910 618 770 652 702 378 912 596 463 691 411 430 489 483 466 967 119 858 619 353 34 11 531 295 363 535 107 620 870 764 589 125 653 392 864 188 311 985 519 911 253 567 98 992 65 562 955 638 73 413 184 238 669 894 155 899 300 209 789 514 94 5 708 130 111 727 89 143 801 302 399 478 491 197 885 69 91 473 746 794 162 855 377 285 750 490 317 631 19 169 159 810 30 981 865 512 400 349 831 266 726 72 85 875 904 580 785 434 124 824 918 59 199 529 396 217 475 222 602 655 551 431 547 998 49 200 120 269 158 297 178 271 500 460 672 633 9 435 799 370 640 634 134 514 131 116 698 48 842 147 294 868 758 556 459 321 379 563 791 780 774 53 850 274 752 787 348 984 890 568 390 647 766 181 548 830 386 795 671 371 210 800 196 854 666 839 590 204 269 288 463 902 454 667 466 49 607 921 213 24 699 958 115 742 203 154 109 98 612 717 96 491 613 142 54 149 337 541 911 851 125 328 620 884 793 632 479 891 418 172 887 458 982 498 896 860 39 603 302 928 433 619 715 295 359 78 239 283 594 171 410 833 803 34 502 221 626 234 487 153 45 482 91 941 190 303 630 293 166 99 437 985 900 13 591 65 675 492 991 580 471 262 329 577 64 668 521 931 320 872 111 165 873 132 621 289 781 95 718 937 875 97 318 910 215 436 973 484 167 105 377 562 716 651 561 845 124 219 576 952 489 685 438 414 879 519 611 924 592 925 202 878 628 3 551 560 405 564 74 542 684 544 683 866 72 905 662 57 834 240 810 421 381 392 917 871 60 427 805 357 324 976 549 849 899 360 901 886 342 792 832 732 250 812 376 553 771 570 598 533 904 175 256 727 679 965 464 112 284 62 678 554 545 650 1000 146 14 720 939 574 199 224 372 639 889 23 469 906 367 967 641 356 883 424 735 84 989 4 118 456 417 231 292 19 511 934 587 748 388 205 404 393 783 908 486 67 380 579 21 28 265 354 736 763 441 649 750 374 206 844 600 755 914 547 846 33 944 604 806 713 304 936 581 970 817 636 411 861 430 251 426 103 259 373 270 504 804 930 652 178 383 227 422 979 267 595 881 159 223 413 188 922 218 299 933 287 276 425 258 827 275 522 315 151 629 139 775 106 782 364 788 589 796 79 538 995 440 653 725 784 975 394 300 485 47 173 193 913 855 76 497 838 537 596 704 731 31 739 797 58 821 326 539 85 500 161 409 858 869 753 602 573 540 529 412 338 68 601 770 813 709 307 257 445 52 798 214 898 42 32 728 472 6 835 692 490 384 402 518 535 624 12 5 701 216 225 719 907 37 894 457 451 831 695 659 525 935 495 557 578 986 237 121 585 528 903 583 382 822 614 520 446 428 447 182 285 942 327 606 212 972 431 536 246 927 80 420 627 852 40 22 238 155 597 700 114 443 761 71 323 689 999 837 271 688 503 864 625 444 43 661 170 20 346 664 892 723 648 194 987 777 919 778 856 722 977 575 565 841 610 279 375 523 543 207 847 129 961 950 56 286 710 712 277 87 823 706 66 863 331 319 478 746 765 353 352 756 174 670 168 754 244 790 963 266 439 465 233 468 743 461 313 617 786 228 365 46 179 983 693 120 208 163 516 362 527 745 644 964 960 138 477 387 836 623 642 981 51 10 8 552 298 567 310 395 344 113 978 282 654 493 721 449 959 150 751 703 532 16 483 820 358 488 434 840 772 309 419 794 453 680 956 645 694 916 145 366 876 322 480 757 197 291 184 123 408 226 81 957 183 496 191 815 160 192 94 711 513 524 330 102 980 273 947 137 726 317 158 943 877 201 452 189 988 759 83 476 36 605 776 63 656 658 730 940 938 880 350 69 811 264 593 769 400 616 714 230 467 663 801 391 768 733 369 448 77 1 398 222 195 660 343 415 209 737 586 177 332 27 141 104 253 785 635 687 82 316 11 826 673 41 152 638 859 243 949 136 865 615 510 558 674 130 475 676 308 566 874 968 355 915 272 609 263 169 2 455 682 512 176 340 25 339 164 724 643 909 44 499 530 744 708 61 242 229 809 534 7 764 929 378 697 185 301 351 38 955 870 696 740 738 729 100 843 29 825 829 990 505 622 399 281 828 232 297 119 50 255 954 261 17 122 385 998 401 110 779 974 406 920 333 584 893 508 819 526 140 107 363 953 926 802 494 677 853 474 470 450 241 946 734 867 432 247 569 473 882 157 571 236 807 992 762 923 507 945 657 335 857 966 312 268 128 818 546 305 407 345 30 993 143 669 707 156 15 501 200 912 760 608 254 217 75 969 368 108 245 814 515 702 361 220 341 665 187 848 932 789 249 971 997 252 690 618 895 397 885 93 559 162 637 336 888 767 462 582 180 133 117 646 962 423 296 349 325 555 429 631 311 144 994 126 396 314 996 531 18 290 278 773 588 747 248 691 550 918 280 135 509 211 148 749 73 88 948 347 897 862 741 260 705 90 517 26 89 442 572 92 599 186 389 686 816 334 681 86 235 198 306 70 655 506 35 403 416 55 808 127 481 824 101 951 758 870 685 831 74 349 257 729 830 303 69 46 577 617 159 67 219 123 648 669 694 182 174 421 140 733 495 228 503 775 969 252 235 683 157 785 930 923 826 394 406 504 135 259 860 240 7 722 655 88 28 412 479 813 43 666 609 341 806 593 811 730 489 447 586 627 146 208 606 196 9 194 316 938 579 186 256 693 70 45 234 152 366 747 462 315 165 968 556 396 709 724 533 203 754 896 625 18 681 768 966 221 145 35 147 353 728 901 258 273 849 463 549 590 943 598 278 126 510 735 338 399 692 848 904 797 23 414 635 821 437 570 453 191 986 701 428 418 199 798 935 745 936 561 610 224 716 340 118 404 708 871 883 737 731 319 711 502 292 299 24 727 792 422 160 552 419 149 852 3 55 905 225 913 741 869 393 328 115 471 630 983 580 501 173 211 164 204 587 615 910 662 209 325 757 725 801 297 620 776 651 850 313 426 973 676 93 17 697 271 740 239 634 838 22 752 473 210 912 198 200 718 769 12 518 996 956 626 951 2 893 401 392 62 1000 249 521 5 95 946 748 261 523 483 229 828 607 354 843 330 753 448 781 824 957 246 411 584 54 876 124 888 596 272 472 654 889 603 64 363 286 645 184 619 800 541 846 372 837 802 230 513 241 260 480 657 222 899 212 629 604 171 25 282 881 207 965 29 642 809 78 990 856 530 155 326 405 103 624 413 134 739 205 895 859 874 761 815 92 311 138 952 139 380 214 305 86 680 192 300 97 491 446 631 964 466 429 597 161 478 307 857 540 306 345 613 360 582 647 998 804 601 136 787 98 734 170 153 878 125 778 247 232 4 255 19 81 977 928 217 927 522 464 91 978 554 269 844 892 324 834 743 880 14 285 760 789 511 391 988 243 287 150 650 178 347 962 44 823 636 670 702 736 10 63 744 836 116 1 773 543 671 886 949 553 16 80 706 995 919 547 99 110 202 539 179 608 961 320 263 872 289 201 492 975 999 337 929 909 862 557 817 387 542 301 133 490 715 644 979 407 309 807 441 66 749 665 369 820 960 102 903 774 361 279 572 641 334 939 431 333 637 296 551 984 216 122 31 948 50 639 355 181 623 682 829 188 592 914 373 36 169 403 388 937 351 48 21 402 379 508 704 660 436 699 73 476 803 532 101 106 215 612 162 498 76 954 783 945 485 877 236 991 738 283 589 51 183 49 941 980 791 591 409 456 861 992 474 723 189 38 477 515 771 558 175 989 867 42 705 275 605 357 514 384 185 15 68 777 840 726 528 854 710 470 762 732 700 231 868 206 932 652 795 925 187 864 865 568 213 318 223 167 220 458 105 253 810 866 32 536 284 482 546 614 197 947 143 847 368 148 450 343 519 786 141 90 891 713 254 218 61 538 168 656 233 550 940 922 581 827 640 323 335 897 717 993 863 475 638 58 270 506 759 526 562 59 667 808 424 611 911 920 435 176 408 944 921 20 835 331 779 11 461 525 600 142 137 618 958 40 575 793 100 646 47 934 158 267 873 842 65 851 500 27 494 997 659 454 780 663 71 505 385 415 633 332 144 668 104 455 653 544 312 427 344 370 75 974 686 276 545 314 226 796 750 788 460 481 348 690 933 548 79 691 440 825 906 583 365 756 595 109 661 400 689 950 698 573 833 814 432 931 465 417 512 293 397 818 714 496 841 374 853 166 720 265 569 972 664 34 248 329 459 486 982 839 121 679 507 244 457 375 594 602 89 987 517 30 970 696 451 695 942 321 339 900 677 376 130 599 117 898 386 291 799 294 559 310 242 499 195 83 444 119 907 516 120 445 772 82 154 443 107 442 438 274 687 151 13 87 845 574 377 858 674 350 112 108 703 805 251 675 981 172 493 537 227 156 955 751 378 712 563 114 488 288 280 308 469 628 398 649 887 994 560 918 383 127 367 755 295 497 565 8 890 163 672 56 578 53 420 439 238 529 382 643 113 94 884 430 468 531 302 765 566 509 277 832 356 262 524 317 322 924 434 77 770 767 433 371 746 882 327 926 395 449 52 290 190 57 621 85 812 684 358 816 721 111 250 96 304 390 985 764 673 487 41 763 790 963 976 264 342 784 128 678 527 6 622 571 822 364 953 72 902 298 425 180 916 416 423 381 908 484 567 967 555 520 855 84 129 362 245 193 359 266 632 742 26 879 37 336 616 894 707 719 534 585 39 782 917 452 875 177 389 658 819 588 959 915 467 794 688 237 131 410 535 885 346 564 352 766 576 132 971 268 33 281 864 331 302 86 201 726 774 64 514 39 68 156 972 865 594 605 412 720 765 918 308 90 747 683 604 960 922 192 388 959 105 570 593 799 740 828 830 930 399 41 383 957 219 129 24 538 99 359 550 279 716 933 125 157 727 344 118 812 441 427 966 925 539 477 847 917 369 211 296 639 952 808 912 283 968 992 866 257 522 485 524 699 191 673 984 536 634 789 16 428 187 330 768 575 136 206 3 108 159 53 88 946 670 46 284 943 944 466 274 652 311 616 360 119 505 488 787 5 540 487 416 190 859 154 225 843 631 516 333 664 860 11 480 337 749 878 743 936 433 724 937 127 835 607 139 158 262 842 347 791 342 610 989 794 98 115 377 317 908 635 612 510 313 228 288 468 56 454 891 21 425 545 47 816 81 939 722 78 289 371 6 387 858 131 49 174 60 246 577 837 497 963 969 215 640 393 309 169 630 557 649 335 345 231 705 361 224 654 893 809 458 205 35 7 465 928 647 976 379 112 42 36 983 385 319 547 629 832 422 888 102 692 92 628 464 116 987 155 873 226 301 74 348 587 87 278 792 128 489 542 137 75 999 998 144 356 623 827 238 977 57 305 103 71 189 216 73 444 355 316 207 142 717 614 632 657 277 15 665 120 929 220 556 961 964 146 101 903 30 273 414 249 96 907 548 365 384 84 569 51 403 920 571 271 764 141 609 528 223 150 715 452 106 885 409 431 22 183 810 551 911 80 926 773 753 815 568 887 589 20 329 684 212 261 495 270 621 10 714 286 549 426 973 687 694 63 276 672 188 318 58 850 641 615 788 100 541 746 334 845 869 43 838 79 367 405 823 378 221 295 76 991 771 898 679 797 555 638 397 608 822 8 161 995 429 780 227 48 624 181 175 209 437 754 294 913 592 839 256 678 795 372 803 600 153 178 203 613 147 494 581 351 401 659 1000 114 9 237 507 785 700 109 554 255 418 197 490 170 250 658 259 502 243 248 856 924 470 268 527 512 776 948 935 523 669 590 778 802 163 909 449 179 786 280 770 358 233 572 396 509 160 473 997 863 421 544 532 235 982 736 499 447 448 704 558 826 782 531 368 455 104 121 362 956 380 567 124 872 285 566 738 52 546 239 921 263 496 660 148 45 752 436 97 584 580 386 988 366 579 244 745 530 994 482 906 940 12 931 732 28 916 254 723 341 725 535 666 312 953 950 643 389 831 836 656 521 70 504 93 876 763 606 855 346 875 304 882 949 25 552 198 167 29 772 611 662 582 242 253 419 94 442 886 576 661 269 247 375 218 349 424 767 910 229 853 82 469 17 177 565 298 902 703 681 413 578 110 459 890 553 340 796 281 667 881 236 44 820 742 59 583 729 251 737 958 306 883 498 475 674 701 761 2 601 757 343 408 508 37 793 901 208 945 484 404 95 755 14 642 27 648 392 266 707 938 193 923 884 870 275 200 321 560 706 671 291 65 597 675 62 688 955 596 373 562 868 914 113 915 563 814 324 685 450 461 646 492 240 526 561 813 537 708 695 19 322 712 807 297 833 677 364 942 603 357 651 741 840 406 861 339 775 133 402 905 460 196 806 637 117 653 759 517 817 338 435 790 801 417 50 897 777 965 287 111 750 415 478 374 626 491 445 398 668 434 241 462 352 234 591 171 67 130 967 892 138 564 214 143 996 979 781 711 493 735 680 633 420 370 990 232 54 258 265 896 804 824 962 894 172 676 40 821 4 481 844 180 586 904 985 951 620 900 272 400 217 889 932 453 353 852 222 264 173 440 307 829 151 825 381 438 690 766 314 895 467 618 857 126 993 394 663 500 176 941 848 602 927 975 947 423 446 733 644 598 625 107 696 709 851 751 168 292 72 645 617 184 655 721 573 519 165 954 728 34 879 880 391 702 376 164 800 430 585 819 310 748 354 323 210 760 533 520 166 525 23 543 805 18 471 867 474 877 986 457 145 511 798 213 518 841 134 739 731 332 195 350 689 846 784 734 783 432 719 974 871 326 252 713 779 619 293 260 854 698 299 162 13 506 411 267 693 132 33 501 140 730 194 769 503 38 622 325 934 686 849 627 744 971 320 762 182 513 978 303 328 202 31 818 697 439 186 149 636 472 152 407 758 55 300 122 83 811 691 315 185 534 529 282 290 66 451 69 390 515 382 336 199 204 874 363 476 123 862 245 463 327 26 980 135 77 479 981 395 483 919 486 899 85 599 710 230 756 1 588 970 650 89 834 456 559 91 574 718 682 595 32 443 410 360 879 205 470 393 721 322 969 867 203 914 651 690 350 765 630 732 134 944 742 650 99 299 551 261 9 12 815 349 251 983 389 697 458 827 365 802 8 358 545 877 997 596 473 91 788 106 555 497 737 689 260 623 790 608 889 280 507 475 58 379 70 574 770 403 344 654 4 930 807 736 213 48 361 563 167 848 688 534 448 202 100 407 504 670 738 282 787 968 835 756 209 567 2 223 53 868 191 123 836 133 502 27 994 97 542 776 21 461 465 94 508 228 72 753 905 529 577 543 754 226 45 671 865 314 380 396 996 220 614 43 719 351 739 705 60 480 590 926 845 222 707 81 183 586 762 130 112 196 764 284 619 459 204 966 59 720 478 295 372 231 420 783 701 39 93 655 517 398 958 287 685 52 581 387 686 813 200 627 416 661 219 440 535 781 615 557 337 217 177 477 3 849 923 162 135 934 731 85 751 248 338 735 32 42 446 989 152 941 945 127 236 275 311 239 562 733 154 374 404 437 895 319 496 181 395 438 766 125 774 780 240 851 257 561 449 888 892 515 341 995 321 779 600 278 274 757 383 838 345 343 443 116 759 163 400 184 230 644 488 405 88 749 812 244 706 385 702 77 313 714 951 982 118 377 178 235 953 811 550 925 901 684 189 182 518 117 370 878 215 727 949 841 113 710 810 425 306 47 281 490 699 674 323 67 31 390 625 974 973 26 169 73 632 339 279 158 415 526 466 673 304 22 28 472 386 19 300 565 964 666 156 963 818 601 335 498 439 869 453 122 808 56 242 700 626 359 579 408 384 816 414 620 571 483 599 107 468 605 607 186 482 830 484 959 584 663 767 7 238 83 928 1000 558 703 716 665 234 698 977 861 940 80 695 423 364 806 510 327 729 769 541 893 747 35 844 837 920 147 585 931 332 658 447 728 249 227 237 102 752 138 65 391 886 784 487 536 616 252 376 580 471 979 159 881 195 984 146 34 713 575 352 789 819 104 16 476 847 245 173 664 368 553 560 709 297 902 556 375 208 305 111 955 265 918 121 856 840 578 413 726 639 412 916 993 495 491 531 513 294 782 617 1 768 207 174 463 464 990 397 296 401 595 872 436 516 679 11 960 140 824 382 570 137 216 188 509 421 399 272 821 520 548 544 643 103 864 406 591 342 621 456 866 748 325 419 29 301 527 13 193 20 523 292 309 947 324 687 800 540 433 254 264 14 84 201 559 218 75 962 978 148 758 612 132 371 194 503 798 151 326 975 660 723 593 834 763 302 745 573 860 317 259 972 717 469 95 817 820 681 852 86 410 289 76 258 539 153 641 633 145 64 829 898 638 696 108 569 426 678 715 919 165 988 63 911 884 288 796 832 646 659 168 667 38 283 333 126 119 880 336 991 68 538 334 409 198 986 618 549 649 927 876 307 822 357 417 139 809 392 694 185 772 662 525 55 896 592 933 647 528 429 164 330 862 640 486 899 224 785 883 956 290 136 179 170 187 775 680 805 547 777 340 46 354 937 328 932 23 277 668 981 795 683 976 197 604 467 175 693 576 519 870 298 427 44 631 897 489 190 128 636 903 98 315 858 247 791 285 942 457 474 801 750 286 441 129 657 950 82 894 794 505 256 445 79 367 51 568 740 828 41 142 6 37 211 850 96 855 149 761 316 854 24 792 10 566 846 451 603 353 611 157 411 378 814 936 511 915 250 124 454 462 481 537 648 36 606 434 269 882 172 115 263 637 743 582 143 229 418 266 69 331 952 656 435 998 492 499 131 40 160 826 939 30 628 704 642 318 804 910 49 500 450 150 17 873 460 677 105 843 904 233 452 171 730 493 771 564 18 755 101 521 89 773 363 293 597 524 369 987 676 514 653 874 887 431 803 66 961 613 669 842 546 310 74 320 598 225 71 921 970 522 25 572 875 610 554 635 760 214 402 109 50 530 494 946 907 506 424 271 724 645 356 793 890 691 308 999 744 734 533 276 922 15 906 917 362 839 155 725 373 291 967 692 594 634 797 980 722 943 746 885 587 965 273 432 347 786 262 971 853 624 652 166 232 913 602 388 912 708 859 312 243 629 712 929 141 479 532 682 455 924 711 588 442 54 199 831 5 718 114 900 192 92 622 954 957 221 303 246 833 57 430 176 672 110 161 355 348 871 512 241 206 329 948 609 255 120 778 938 268 144 180 346 908 823 90 267 741 270 909 253 825 863 61 485 394 891 501 935 212 985 87 366 857 444 992 422 210 799 428 583 589 675 552 78 33 381 37 281 332 660 24 813 382 385 957 416 450 68 890 136 194 954 452 342 835 127 599 377 708 952 888 375 227 683 459 681 694 437 348 71 387 537 429 738 372 762 894 145 319 222 699 898 80 523 91 678 496 413 219 111 513 65 220 291 157 112 229 958 152 43 635 943 431 356 773 102 151 386 906 236 36 137 423 264 698 57 823 346 637 294 869 682 859 100 53 449 218 572 239 331 217 786 737 772 195 181 44 177 723 365 821 499 605 865 98 287 286 602 532 374 259 843 755 724 200 692 928 701 764 485 193 92 12 915 85 774 559 578 816 650 974 402 768 645 893 658 489 404 667 540 304 467 110 30 857 567 969 242 96 913 790 899 999 73 124 937 934 474 968 757 303 825 839 982 508 93 818 269 130 945 255 246 401 226 417 454 976 410 747 256 638 237 225 380 122 864 448 465 141 46 611 777 284 273 740 316 616 470 614 412 748 548 560 895 3 439 252 651 783 598 480 847 931 257 62 397 109 324 849 525 793 197 883 461 842 654 951 497 936 516 6 60 355 961 199 759 529 433 571 613 718 420 494 854 288 330 980 212 315 422 600 531 89 340 210 778 445 138 224 646 300 577 685 929 456 178 657 86 828 703 819 502 248 373 550 885 750 623 360 619 250 799 797 72 83 875 641 64 7 796 711 564 649 927 184 530 87 831 460 851 249 800 183 201 659 595 922 918 971 163 198 620 604 788 49 995 886 129 277 16 715 940 314 299 82 150 879 829 463 787 520 752 1 506 17 702 921 672 574 673 182 814 276 139 55 880 192 19 607 707 188 430 323 407 354 115 608 663 295 690 912 69 149 742 202 389 400 950 815 511 545 106 144 533 735 477 644 917 712 103 54 253 541 180 955 688 570 428 352 318 476 364 514 801 70 5 693 203 684 424 134 876 905 549 481 473 48 998 589 395 14 27 518 406 902 856 312 451 147 81 680 535 282 187 606 196 320 409 944 941 432 172 464 21 610 421 975 585 981 488 509 367 903 270 576 557 453 889 923 587 631 566 515 794 677 235 994 580 482 609 947 1000 51 359 909 186 414 440 487 881 457 704 155 853 262 34 848 710 744 207 26 914 804 565 275 669 379 204 983 866 822 189 321 689 900 962 627 652 618 61 972 167 349 11 996 959 411 23 792 985 956 542 153 664 782 552 575 471 558 426 946 753 965 308 392 271 855 206 780 802 661 297 492 989 979 478 729 725 97 834 586 833 327 154 987 468 731 142 18 908 924 322 573 920 666 643 584 832 696 904 897 697 427 267 612 538 260 28 878 25 500 808 938 135 960 563 251 143 528 963 990 347 366 846 910 56 350 714 123 113 15 309 665 132 634 791 307 311 76 543 274 830 390 446 50 763 930 629 191 175 877 751 99 240 756 335 94 510 824 811 716 160 173 245 233 519 176 569 298 925 739 438 296 662 38 517 161 933 84 655 636 10 766 779 290 730 344 622 838 524 733 105 676 148 261 632 351 691 873 709 588 872 568 247 88 935 230 393 551 179 807 293 719 368 42 705 896 408 447 443 596 795 116 101 283 977 939 479 544 490 223 841 31 901 624 108 732 370 95 243 948 546 213 505 771 966 383 266 472 722 526 52 462 743 40 121 59 221 581 442 891 79 9 495 845 209 527 874 435 125 621 285 534 159 852 626 555 455 553 675 231 20 592 483 861 469 919 118 556 305 39 884 521 119 562 280 863 336 789 120 258 391 776 381 706 803 806 371 674 734 343 341 333 228 826 263 628 310 640 265 582 590 441 272 765 754 388 215 858 594 67 334 165 561 991 504 603 840 817 583 805 146 216 670 363 882 399 775 425 361 398 190 289 713 727 717 358 770 601 244 4 820 90 419 984 860 302 338 986 746 720 687 967 162 745 362 131 942 726 784 749 926 870 760 993 798 949 507 140 486 907 168 827 47 491 337 809 126 597 539 58 74 695 639 892 484 158 33 812 721 208 466 8 617 647 630 554 66 164 29 114 686 279 238 133 997 306 107 475 205 174 211 700 415 357 837 668 916 117 642 501 522 653 78 810 185 591 232 329 353 169 769 862 325 301 156 593 369 741 32 512 128 503 836 781 313 75 77 988 241 268 615 953 171 444 871 973 867 45 35 964 345 887 214 403 378 458 436 254 992 978 536 278 326 850 736 911 579 498 41 376 405 13 844 547 633 2 728 648 292 166 758 868 384 656 394 328 932 970 679 767 761 317 339 434 493 418 671 785 234 625 104 170 396 22 980 498 494 804 900 450 117 964 253 827 272 371 818 224 927 769 271 2 641 78 440 464 693 537 746 733 358 147 704 756 628 519 263 92 14 821 264 22 747 517 926 294 762 365 867 944 968 687 552 469 638 205 643 283 210 362 940 891 597 21 316 236 33 554 221 115 234 399 324 580 515 834 192 222 915 536 939 710 646 217 356 395 680 49 633 557 382 327 370 997 204 898 772 419 540 812 136 890 910 499 436 660 260 46 335 171 961 740 369 296 109 914 394 134 91 960 146 727 179 559 667 681 126 139 916 825 1 703 909 321 972 873 966 959 880 235 429 177 760 96 189 479 26 588 757 988 614 445 340 347 820 73 991 970 411 837 153 777 225 634 466 579 611 187 521 627 220 159 525 11 405 738 334 742 661 68 444 845 181 484 343 374 920 678 938 684 514 386 846 685 771 454 612 858 482 883 39 350 307 562 563 279 896 572 8 560 647 470 951 267 165 528 618 478 17 152 635 595 843 943 935 565 384 600 732 503 442 545 65 472 574 969 787 458 465 795 639 902 569 815 130 230 826 248 389 887 455 881 602 156 983 555 814 94 778 695 145 124 852 368 941 50 734 706 671 549 510 567 998 331 844 30 841 929 502 93 495 956 275 378 947 754 721 605 796 251 924 516 247 34 780 199 393 847 654 47 320 295 592 364 363 571 306 105 314 345 273 753 493 967 625 270 304 412 86 116 642 626 428 731 233 446 476 936 505 720 724 490 240 785 917 89 793 169 782 95 424 728 892 761 287 423 512 18 31 400 723 507 657 955 29 438 60 133 581 558 432 62 679 577 810 323 648 237 949 609 301 132 61 131 462 298 213 305 183 1000 716 118 83 397 457 937 277 140 154 963 649 665 10 981 689 713 921 948 729 232 774 584 884 824 308 518 978 617 215 953 489 501 794 722 690 568 792 97 976 504 743 850 258 973 694 245 674 853 491 923 373 869 886 702 185 172 809 692 781 530 630 43 69 640 360 431 752 591 741 508 186 9 243 408 598 683 802 338 813 149 309 310 965 511 38 550 745 164 871 714 912 56 751 836 229 699 585 265 784 538 426 367 443 882 461 392 163 817 919 541 354 586 711 952 439 206 582 125 911 957 155 860 831 106 256 901 893 800 500 556 266 870 620 776 207 103 390 950 198 45 211 803 750 928 736 934 285 302 67 603 755 112 401 80 51 990 832 789 127 992 59 427 170 413 593 865 348 328 513 986 709 663 280 351 435 958 396 23 15 422 128 71 767 143 758 775 383 48 566 594 57 418 835 698 85 629 214 570 725 19 398 601 655 543 6 75 174 637 315 246 673 599 534 658 341 195 996 377 355 483 120 615 77 381 895 650 325 575 448 535 119 337 744 819 651 768 249 76 913 252 318 54 468 35 897 13 352 16 544 946 652 3 578 984 63 216 547 779 200 5 839 311 281 993 312 452 854 561 329 759 848 414 409 715 529 188 954 830 74 899 28 7 375 259 645 604 894 811 859 456 391 349 27 344 851 480 82 449 100 999 433 135 379 44 231 488 904 437 150 931 202 838 798 932 708 539 797 707 121 907 623 773 606 475 291 223 182 227 485 238 982 662 962 212 807 430 297 178 184 864 366 416 879 474 108 434 286 862 459 487 102 407 717 477 162 632 918 573 705 387 583 241 526 110 193 269 268 748 173 453 506 806 4 875 719 66 79 209 319 925 406 696 342 682 730 289 783 471 403 191 250 87 380 388 123 833 735 451 653 975 460 242 664 590 361 659 332 531 861 339 244 425 114 201 24 905 194 317 180 113 906 372 261 749 985 359 111 872 486 447 587 175 553 55 284 404 668 292 53 158 52 357 161 874 868 278 101 589 58 176 226 203 197 42 276 522 688 257 856 805 524 346 677 737 855 616 239 274 766 542 138 473 190 497 763 160 669 336 300 129 922 840 613 492 670 548 196 40 718 70 849 441 385 254 764 686 36 25 770 151 691 622 842 697 823 791 415 788 808 885 523 218 142 700 765 564 41 32 739 167 322 141 945 608 417 596 801 527 219 989 282 656 330 675 828 410 326 576 20 299 644 933 878 88 666 876 262 166 888 72 636 551 81 995 421 903 481 977 908 790 288 107 857 148 90 333 208 376 420 889 994 84 621 712 816 930 533 987 509 532 974 676 701 610 168 12 353 786 822 37 979 624 313 402 496 866 255 467 726 122 829 520 463 290 546 144 137 99 98 104 228 631 672 157 799 877 863 971 942 607 619 293 303 49 132 486 478 403 691 199 475 123 15 218 286 999 119 651 392 785 882 216 58 169 143 54 688 432 71 926 129 625 158 908 808 272 513 498 217 362 455 474 336 126 869 877 827 835 733 222 197 351 53 192 445 781 577 650 325 859 472 152 745 684 506 606 867 309 747 861 350 796 140 275 456 303 552 259 204 10 961 925 958 287 356 264 9 629 183 598 318 930 520 512 720 929 873 701 915 969 556 431 209 329 375 648 5 45 638 125 913 983 97 499 862 68 59 170 103 381 968 998 460 617 626 493 872 759 346 832 757 468 703 184 543 185 420 997 734 301 786 345 238 82 558 508 807 430 521 693 186 839 147 355 666 670 423 563 111 576 695 110 590 442 771 168 805 813 378 295 993 846 118 847 413 564 723 685 779 156 312 294 535 624 979 226 627 302 712 753 462 484 427 567 798 268 921 293 193 300 764 510 572 533 985 751 496 313 95 654 820 21 727 986 686 838 689 254 379 948 112 826 772 604 457 316 630 171 799 40 562 299 263 561 829 371 834 970 857 941 585 29 494 51 78 311 879 230 551 821 763 408 14 359 905 509 363 938 586 429 914 410 717 273 504 681 332 274 719 93 748 919 444 610 702 787 370 687 360 755 924 142 191 229 864 588 167 61 349 297 231 641 398 368 736 740 24 348 599 491 480 595 540 886 3 160 536 783 201 814 842 33 241 225 389 243 288 19 50 871 601 538 135 673 182 321 977 450 386 647 211 784 319 984 249 529 400 121 280 554 219 100 903 382 148 881 405 399 365 151 101 801 981 639 91 635 320 393 855 707 933 949 328 548 870 868 75 155 843 269 433 812 146 181 664 489 715 92 920 574 256 579 802 187 806 479 605 934 537 373 542 149 340 955 795 12 281 580 353 860 206 258 637 88 215 314 483 927 646 698 36 761 202 406 593 988 339 721 39 671 649 364 331 894 816 544 344 343 534 644 765 728 675 396 347 395 980 652 866 485 212 893 324 326 260 114 762 700 596 198 458 154 749 960 305 636 74 41 27 262 900 545 633 28 277 767 568 942 48 57 437 447 8 257 844 284 411 70 500 195 161 959 653 616 165 746 11 482 270 307 530 883 84 166 235 741 945 120 559 116 705 943 967 247 26 402 292 744 52 532 726 465 467 809 250 833 164 792 449 255 546 722 237 890 527 518 341 793 902 674 643 677 735 94 696 443 338 387 454 623 369 766 516 366 704 30 412 912 718 889 221 488 953 778 837 1 503 788 106 333 213 67 13 372 642 441 587 404 694 594 495 729 708 804 524 917 23 680 750 828 376 397 252 618 557 20 854 683 661 98 944 665 935 655 178 901 374 497 76 823 962 470 990 298 208 570 90 989 435 261 898 850 233 931 615 251 157 848 73 658 922 782 628 394 597 335 163 858 514 481 515 390 153 323 964 134 194 416 573 133 613 954 464 492 974 849 96 738 56 752 607 80 803 46 571 60 936 621 130 22 224 978 388 531 916 487 453 380 308 44 418 582 47 887 884 660 906 511 818 560 678 923 951 600 245 354 725 663 239 79 790 306 682 853 240 995 907 401 523 937 439 2 477 173 196 83 768 452 620 791 789 910 982 526 706 220 710 6 86 502 777 819 4 880 113 940 415 32 203 603 716 17 592 528 322 672 18 62 175 190 754 64 127 89 911 276 296 591 950 407 669 471 108 357 742 963 947 885 315 451 662 996 547 1000 446 466 490 522 137 428 614 939 138 692 611 776 724 519 541 469 66 141 63 104 966 421 507 550 892 575 770 645 367 874 34 236 383 38 99 214 668 840 37 845 709 972 619 851 434 242 223 283 210 956 77 578 105 549 640 987 330 517 417 932 426 248 414 279 836 291 131 145 139 159 115 205 352 730 253 525 975 285 711 825 177 25 81 16 739 232 659 425 337 391 775 899 505 459 42 928 539 102 824 773 176 189 713 266 856 463 817 124 973 815 581 737 150 310 946 976 631 289 891 794 227 290 878 43 265 830 377 760 841 136 200 800 566 358 271 476 876 895 952 565 246 569 172 811 731 743 657 244 609 109 810 875 992 162 918 667 769 342 679 774 334 553 267 797 863 634 85 361 179 278 622 7 991 714 555 831 409 897 117 896 971 822 440 384 438 904 676 756 188 180 909 697 207 965 656 87 461 327 583 852 448 699 589 69 436 758 122 144 234 994 422 31 473 780 690 72 317 612 584 602 385 632 282 35 174 608 424 888 55 304 419 107 865 501 128 228 732 957 809 64 102 174 349 222 874 262 251 305 701 99 932 140 150 423 741 732 94 334 10 616 246 717 477 818 463 493 199 971 812 161 707 543 693 53 408 684 387 497 274 754 954 195 459 598 177 87 220 657 43 592 764 392 854 385 933 269 367 225 201 257 795 995 3 138 302 88 920 48 359 612 56 436 337 164 425 417 375 183 917 618 231 720 950 654 129 227 609 711 725 353 871 992 467 939 373 800 192 842 281 235 416 180 97 509 673 644 972 819 628 340 625 550 502 845 206 438 391 685 587 976 430 991 147 118 989 887 545 742 538 810 31 234 1000 470 822 404 638 418 197 68 394 378 723 196 949 553 719 284 703 280 304 276 805 85 791 413 573 278 746 849 301 371 415 67 676 595 279 372 494 688 405 346 549 406 744 188 930 410 184 487 481 528 412 899 382 159 111 434 979 599 559 33 396 981 518 925 659 256 117 264 449 91 560 153 905 171 604 750 44 26 112 620 851 285 310 918 504 215 563 663 441 254 272 827 15 471 146 670 783 771 335 259 552 908 46 901 90 982 108 841 766 348 698 303 864 208 151 880 390 450 678 76 606 93 478 275 126 857 643 39 283 482 876 556 970 193 237 904 320 204 726 293 636 675 175 315 535 488 508 736 491 453 266 83 614 154 747 145 9 977 860 125 666 364 802 47 617 892 893 395 645 469 881 532 363 512 729 961 300 431 480 427 607 298 648 773 89 562 429 694 999 505 669 290 457 634 250 70 873 71 124 383 77 49 59 530 314 141 448 286 223 455 309 566 75 589 60 788 555 627 682 366 207 574 428 365 255 96 265 507 679 650 577 884 651 374 424 869 867 895 397 51 778 484 863 446 454 503 613 774 692 916 603 797 515 539 236 975 181 432 513 894 537 388 835 561 661 152 927 749 672 807 401 740 409 957 248 369 514 339 777 189 844 906 240 258 724 41 731 996 489 158 442 697 937 149 18 376 295 794 829 759 172 596 915 848 852 311 531 986 291 398 594 327 104 62 601 914 878 55 329 700 216 585 568 170 922 524 119 583 73 757 770 775 160 526 101 983 173 176 544 115 134 319 960 54 567 652 712 751 185 465 879 402 516 806 219 421 924 133 437 355 546 92 296 586 443 575 951 479 542 501 139 247 242 105 107 38 579 245 936 95 98 370 558 600 705 492 737 6 522 282 813 649 289 187 17 4 733 944 534 584 439 78 361 341 734 483 357 611 123 677 122 313 11 277 709 910 941 602 325 664 781 855 624 166 292 28 633 965 782 221 582 252 57 50 846 695 758 61 847 312 743 900 358 34 755 368 190 786 29 389 597 377 790 120 100 974 926 321 352 474 23 167 519 897 714 211 987 342 1 653 779 803 760 964 461 632 776 232 42 662 830 823 943 997 451 715 345 891 570 753 36 458 422 831 263 667 523 7 610 699 426 865 710 789 780 994 931 988 452 486 752 814 911 872 155 647 58 84 308 322 407 468 80 816 194 940 299 403 840 224 168 210 32 63 307 631 826 499 883 230 656 136 270 548 386 687 824 980 671 902 641 623 169 969 576 993 619 590 213 785 875 581 680 156 767 541 804 763 858 912 40 510 527 253 260 400 735 919 316 529 825 20 326 86 447 460 500 702 948 297 668 817 861 116 547 362 328 903 686 793 330 79 464 525 473 945 838 466 350 203 157 973 261 934 658 640 16 554 942 866 110 690 696 967 288 968 485 121 445 637 557 727 37 796 243 331 859 890 287 495 435 921 163 683 52 923 689 952 2 928 850 569 212 186 935 144 888 593 148 704 985 332 990 113 143 244 520 356 511 165 868 913 69 691 966 716 856 799 962 853 955 896 14 621 801 517 792 898 360 336 267 832 984 834 815 214 728 626 233 615 938 768 137 228 217 496 25 268 414 907 45 103 440 13 191 836 433 130 318 811 343 209 821 886 958 444 837 323 5 21 351 344 533 772 798 24 35 784 81 998 142 226 8 608 381 200 131 833 498 622 564 393 521 739 241 198 380 229 591 862 674 713 114 756 347 843 877 249 738 708 462 202 490 706 65 317 953 135 946 722 882 580 333 565 681 909 476 956 578 978 419 646 660 885 179 721 642 870 536 588 379 947 635 72 294 399 324 787 128 182 106 769 745 178 655 665 109 12 162 271 420 820 27 239 218 338 74 82 639 889 761 506 605 839 238 629 22 630 132 540 384 472 762 306 929 765 19 127 456 411 30 959 354 475 205 572 730 551 748 571 828 963 808 273 718 751 140 998 270 297 215 186 464 71 664 474 853 163 304 622 929 511 470 24 167 466 154 678 556 319 770 991 706 569 366 115 883 241 691 709 588 894 803 301 579 732 602 690 73 715 747 611 213 210 529 743 94 775 202 834 939 952 840 396 246 159 851 364 563 688 121 57 821 49 109 503 326 44 190 668 269 835 386 680 904 937 846 979 389 308 915 535 995 686 591 374 772 294 812 832 444 606 882 417 684 562 787 335 924 806 41 597 858 828 160 333 367 557 27 298 555 536 689 819 356 99 484 971 137 919 82 879 157 290 40 762 663 126 145 39 598 546 303 496 113 841 100 141 11 238 825 380 449 59 831 632 322 5 765 498 393 796 328 465 947 255 948 669 730 478 829 875 295 627 509 968 585 661 571 112 423 169 495 81 533 133 925 681 191 419 631 130 68 373 975 837 966 217 107 197 203 626 281 320 497 237 572 340 47 360 354 960 560 302 376 789 410 218 110 7 872 890 794 801 261 782 969 69 577 438 10 268 612 637 553 342 908 280 961 909 892 833 153 917 458 97 334 635 640 651 365 312 940 594 475 918 962 974 249 694 814 453 905 618 56 658 755 192 791 702 785 84 914 881 994 989 228 996 570 473 893 207 51 886 654 839 903 292 653 273 916 600 671 753 185 959 78 813 559 35 768 236 72 870 761 648 216 418 639 910 750 657 955 223 589 922 490 165 309 361 781 855 764 455 401 880 196 953 849 104 739 14 477 413 744 567 911 727 403 427 662 912 176 184 3 180 970 795 698 265 244 784 131 516 549 283 150 118 524 864 399 282 501 96 406 802 198 452 913 327 385 212 398 792 659 983 551 6 877 673 710 978 329 111 931 144 815 91 999 522 980 431 584 101 736 139 63 607 194 773 576 722 530 347 175 895 504 887 946 676 120 630 29 168 77 264 289 90 26 482 758 580 318 884 592 863 252 850 260 355 786 307 621 843 415 934 811 705 763 76 712 469 279 682 285 613 891 64 344 258 245 599 857 990 89 375 793 127 445 178 506 414 629 896 800 136 945 614 248 235 805 927 494 636 426 149 208 206 162 407 391 13 514 447 256 368 493 151 181 574 93 646 201 105 866 271 780 156 170 988 537 98 80 32 976 716 441 754 518 88 135 421 942 446 172 250 984 695 667 321 381 985 288 527 848 472 512 209 233 898 362 982 251 193 315 234 70 790 18 878 769 685 774 230 442 938 492 809 844 824 143 164 860 717 305 677 422 950 936 86 561 314 242 28 199 2 343 480 467 439 177 977 152 317 956 440 655 42 868 394 696 558 869 205 372 412 257 142 161 83 128 610 683 608 590 771 714 310 865 810 505 371 943 578 740 171 665 92 963 873 861 457 617 138 435 958 634 973 921 353 357 443 729 397 926 263 513 229 173 15 117 711 992 65 420 17 965 713 451 66 8 757 54 395 286 619 189 1000 459 462 20 481 166 733 377 227 718 532 284 767 957 225 552 430 826 859 108 539 179 638 87 240 510 313 95 454 997 519 471 779 182 61 379 434 114 930 129 534 461 615 408 531 476 889 923 390 587 487 830 119 405 605 652 428 345 323 548 266 456 876 823 972 299 370 220 565 582 738 783 517 777 666 525 644 158 867 300 816 760 48 50 332 214 642 276 701 485 437 575 625 871 425 759 720 586 734 656 856 862 804 219 593 545 132 660 822 62 523 488 951 818 901 719 122 670 22 847 526 566 836 231 330 348 620 609 954 981 583 79 746 19 378 799 944 9 306 515 820 776 752 424 541 604 45 448 460 845 404 735 491 37 788 581 756 693 174 409 725 232 507 52 103 807 703 941 707 544 433 369 204 346 616 74 432 874 274 450 692 623 351 486 842 352 723 382 4 885 489 900 964 341 38 254 742 187 538 316 267 749 239 146 429 463 349 554 36 123 633 125 31 745 387 728 726 384 30 247 222 986 687 21 34 221 436 854 337 932 388 993 226 293 741 672 383 402 359 1 55 987 468 907 499 60 102 624 116 928 400 766 724 339 224 797 325 817 808 906 601 46 277 897 363 479 106 350 697 650 483 564 358 647 899 508 550 737 573 287 43 704 731 700 278 416 311 852 155 272 338 23 200 596 291 336 645 568 411 124 920 148 674 500 331 324 243 778 275 53 296 708 595 935 798 649 827 392 675 699 147 542 25 641 643 183 547 888 838 134 195 85 933 259 949 521 211 748 75 902 12 528 188 721 679 540 628 262 543 253 967 33 520 502 16 58 603 410 268 624 781 763 107 211 942 787 589 930 907 190 262 429 420 466 710 905 708 26 1 271 158 794 144 618 729 548 463 564 325 764 366 528 831 88 718 184 640 924 630 97 901 879 797 491 279 489 112 752 460 43 853 675 145 440 582 134 802 694 614 101 96 363 591 119 875 132 854 947 872 387 317 550 311 906 553 461 696 894 778 673 188 633 595 186 887 817 349 332 285 277 45 751 800 161 610 396 931 305 114 120 955 245 215 945 501 342 806 435 300 734 738 656 874 565 913 598 50 409 997 384 152 60 568 180 445 876 593 707 46 251 954 839 333 628 24 917 413 200 494 989 492 832 659 886 30 374 529 648 944 392 394 691 623 798 411 999 788 35 452 629 908 566 812 204 436 343 447 609 302 183 236 264 737 637 600 948 950 234 225 877 231 255 769 974 514 644 951 837 217 896 773 123 203 470 825 641 171 412 380 784 110 154 442 41 772 476 807 329 561 910 153 923 587 274 239 996 166 484 294 395 531 870 376 53 111 786 518 711 669 201 928 368 723 650 719 202 820 980 966 756 457 560 321 588 512 367 76 33 339 716 66 240 178 55 167 102 449 81 739 603 360 746 891 408 169 454 757 724 405 712 796 7 885 899 133 89 393 888 993 534 972 761 213 646 16 334 759 933 259 632 977 303 31 199 968 257 348 337 651 747 292 527 767 510 884 456 934 576 424 770 223 224 846 122 636 900 482 373 943 129 938 519 690 214 683 581 362 481 779 855 495 151 715 432 590 95 356 689 599 866 269 49 74 174 925 985 838 38 695 260 533 243 804 261 357 549 845 56 717 288 645 156 141 85 235 79 191 130 365 297 643 150 361 283 904 18 86 626 555 486 516 704 721 554 726 135 345 574 634 106 749 511 93 477 937 956 541 941 743 256 228 289 688 863 140 860 10 179 227 8 865 622 308 810 881 869 386 295 611 428 318 372 573 40 635 37 552 315 760 99 967 814 815 319 419 559 175 824 399 232 455 701 98 880 670 441 418 939 699 538 569 658 619 434 165 263 67 290 592 791 740 692 672 969 843 808 149 995 850 521 983 462 314 556 108 546 735 212 195 244 9 83 949 706 379 639 301 173 13 109 965 604 836 662 474 684 496 208 960 34 39 65 222 714 2 12 502 557 871 953 666 417 504 250 433 206 164 509 104 136 479 976 813 485 116 940 453 539 493 897 446 218 586 210 483 69 488 219 801 137 543 310 92 973 382 468 118 631 57 278 777 990 220 327 909 336 547 849 678 625 745 19 388 270 681 748 563 677 731 861 642 48 671 209 882 580 508 914 70 359 71 377 391 475 378 147 163 834 464 168 732 608 674 799 963 1000 753 312 829 91 383 15 978 986 750 551 583 226 316 918 515 823 544 992 567 903 987 499 755 63 720 87 403 397 185 890 182 390 293 127 437 78 524 157 660 898 406 971 230 427 139 507 177 469 602 280 700 862 991 444 768 254 291 197 856 605 330 922 473 915 131 657 344 207 840 61 680 893 284 352 324 505 821 398 667 233 816 286 450 385 355 994 465 198 520 44 478 323 400 616 703 162 181 970 725 4 430 326 892 577 988 530 679 272 248 438 407 193 859 916 982 532 775 682 490 287 42 503 526 62 143 921 964 27 155 189 730 401 28 146 90 864 416 776 981 571 73 350 895 221 638 313 80 51 902 14 282 275 480 803 975 425 273 138 536 621 758 958 354 741 176 952 693 653 878 389 702 94 229 500 676 585 827 607 811 309 613 709 722 115 205 299 415 364 661 809 936 54 927 727 742 525 142 835 471 883 267 558 542 828 3 124 347 570 858 117 467 341 765 448 830 58 686 790 247 21 579 431 535 537 698 655 249 847 961 426 358 783 258 423 265 402 266 959 795 472 935 370 818 59 774 371 148 351 844 159 20 322 237 276 851 805 22 792 443 103 545 612 196 11 575 668 252 36 984 414 957 868 647 421 328 522 911 32 335 664 296 126 867 113 754 298 307 241 246 852 304 506 946 615 744 172 793 458 785 451 23 17 652 705 822 404 919 736 498 601 713 459 6 306 5 873 238 596 606 929 649 82 620 497 192 572 216 84 594 663 64 687 331 513 685 194 121 170 733 523 826 920 889 320 340 962 912 848 381 517 29 281 72 819 857 52 932 77 762 562 128 422 540 782 160 338 597 780 665 578 487 771 842 627 654 926 979 105 187 375 346 125 617 728 369 766 242 439 353 253 841 25 998 47 100 584 789 833 75 697 710 734 468 724 271 202 857 439 775 329 450 264 913 797 485 72 931 659 25 747 56 16 438 508 226 735 203 380 620 784 316 488 616 101 885 75 662 952 401 730 100 745 225 286 154 457 776 444 108 829 153 702 403 870 230 889 477 740 422 127 394 639 170 822 783 794 773 441 44 815 489 99 680 874 922 808 312 484 357 896 253 118 911 619 550 321 37 644 543 629 327 530 831 314 303 992 184 630 534 716 221 637 343 785 761 846 968 736 817 60 478 492 852 157 436 606 825 52 707 368 165 664 500 61 835 248 610 594 246 850 34 64 443 729 116 661 681 727 527 238 147 844 603 495 411 719 268 134 676 464 430 523 74 195 364 232 823 668 561 315 204 178 772 614 972 412 372 915 583 976 188 5 893 948 360 912 571 875 980 491 325 767 769 890 621 190 813 973 377 519 553 787 28 129 231 258 124 92 714 66 272 983 158 474 19 113 675 722 528 47 749 4 105 65 447 342 270 557 998 182 591 481 899 310 653 298 405 537 640 971 618 376 452 800 371 819 600 693 960 399 916 760 235 914 645 995 355 988 70 471 239 109 511 335 257 344 951 396 741 834 98 942 469 208 397 502 398 294 324 658 186 402 924 949 58 898 187 194 838 685 55 674 470 709 384 301 566 179 665 577 498 159 429 427 309 218 189 627 812 816 670 504 326 861 961 490 744 263 23 649 198 892 673 318 191 737 215 731 750 542 7 802 596 713 708 223 934 383 788 473 646 611 798 293 265 459 90 126 625 925 323 830 404 793 482 38 919 982 706 536 494 434 897 984 449 695 476 283 698 796 792 409 210 843 643 146 607 46 350 820 17 677 120 864 241 290 463 337 1000 638 790 548 233 764 431 423 975 739 12 804 217 9 715 249 959 437 535 131 726 273 841 227 999 119 39 144 94 743 156 40 292 486 977 615 91 563 678 697 302 219 895 624 936 172 932 779 365 601 883 220 166 840 27 910 981 224 907 289 929 151 868 347 587 565 854 962 330 517 720 602 574 416 524 818 641 879 704 989 387 32 997 362 42 348 538 10 461 958 871 552 828 703 529 269 85 967 555 121 185 920 460 291 579 626 418 408 135 382 67 906 123 30 632 395 214 877 865 824 799 531 104 688 426 112 345 832 718 656 686 22 512 560 590 839 351 385 923 276 86 551 173 49 575 809 935 240 3 73 229 593 671 510 234 306 540 631 666 652 142 946 970 334 275 573 525 363 859 987 167 696 197 622 14 417 305 479 451 752 569 746 687 833 549 867 663 76 795 433 425 887 369 567 994 507 894 487 723 570 578 751 837 996 458 43 386 539 261 260 15 341 281 581 54 944 77 849 660 45 748 758 613 1 717 415 584 955 93 406 140 82 125 456 462 777 580 378 605 212 41 95 279 803 11 503 690 354 609 753 881 597 974 766 699 465 414 274 62 559 516 79 6 937 475 711 339 505 97 453 206 379 520 332 732 810 493 381 333 322 762 432 496 778 222 926 311 805 592 728 856 59 526 297 136 595 689 254 35 480 250 991 308 183 757 26 328 393 50 313 953 161 296 277 522 878 682 63 442 921 532 742 80 284 446 390 806 880 84 244 340 141 564 375 145 556 654 811 164 599 940 143 168 634 882 956 648 873 304 237 410 421 509 586 150 169 48 963 617 176 317 863 400 598 905 636 851 21 918 814 242 993 533 107 966 950 683 87 990 13 657 917 497 957 243 435 733 359 604 842 192 694 20 701 331 420 287 909 407 547 180 33 765 945 954 886 81 149 558 848 455 855 562 853 807 964 770 424 132 930 903 361 927 391 155 651 352 554 933 18 358 705 413 858 374 908 655 205 392 216 88 588 295 8 174 373 278 307 965 780 24 845 53 353 821 213 506 448 943 900 262 612 472 938 801 2 763 196 207 902 515 712 245 985 68 941 623 255 152 148 692 501 884 860 928 576 771 349 346 786 300 117 181 106 259 541 367 572 518 102 111 721 647 986 57 826 199 768 791 827 366 901 568 754 635 209 338 869 139 582 128 755 756 114 236 103 862 628 888 872 939 891 836 200 171 266 29 285 388 642 514 650 904 299 440 947 847 177 545 608 162 454 725 684 979 585 544 201 774 31 356 513 137 193 83 370 759 115 320 466 78 36 483 782 589 130 89 251 71 160 110 252 667 256 691 175 672 978 389 633 445 267 789 499 669 679 247 781 138 700 228 546 428 866 282 969 51 336 96 738 211 122 521 163 876 467 419 288 280 319 133 849 496 353 503 594 332 358 850 269 87 375 176 517 411 731 708 346 750 93 78 319 127 327 403 213 943 422 12 769 444 235 194 488 639 323 851 336 7 24 853 529 775 931 98 71 307 41 917 17 110 479 251 8 301 740 205 365 413 383 841 135 724 377 699 170 548 891 81 296 985 730 525 905 315 925 490 617 881 834 746 634 743 618 90 569 687 33 911 987 4 128 49 381 860 969 735 937 95 405 156 10 818 247 390 629 158 178 585 229 550 900 275 817 680 64 173 331 544 993 894 394 220 250 781 389 640 908 847 802 458 145 159 824 407 299 9 451 142 564 866 217 215 325 144 379 433 16 761 457 211 901 729 73 427 308 600 678 570 674 800 691 861 361 274 248 14 812 328 767 386 387 835 271 976 132 497 821 347 872 710 281 79 475 624 265 161 34 84 219 136 754 626 741 191 638 304 563 518 561 450 91 120 412 443 958 140 402 129 612 646 986 477 506 991 880 263 466 777 410 27 316 252 962 973 778 885 734 198 409 923 154 2 531 700 276 58 916 434 953 77 240 437 491 3 363 339 210 83 334 692 291 519 35 459 421 167 601 493 222 439 546 429 842 978 246 130 508 203 838 665 243 30 697 621 25 284 527 956 884 586 146 720 419 11 919 737 317 344 302 486 592 42 370 221 890 787 589 644 102 118 341 602 994 524 230 367 877 492 119 189 752 542 709 776 882 632 231 338 825 460 228 373 188 725 611 623 56 999 749 225 856 163 820 913 160 259 981 499 418 878 771 656 199 673 932 694 846 727 218 806 285 763 54 324 843 103 290 500 293 579 906 742 6 256 551 440 532 255 40 26 631 982 715 583 354 899 960 593 988 447 399 474 670 779 921 606 115 889 857 679 180 809 695 706 39 85 19 462 945 326 449 757 150 212 577 686 453 557 425 888 151 780 864 950 701 106 384 587 388 558 223 65 282 452 658 376 122 645 664 185 805 44 472 605 816 883 489 342 975 819 123 350 886 566 306 139 92 442 258 356 667 369 430 385 562 469 655 556 482 165 924 512 471 762 681 785 360 947 844 283 765 909 43 661 22 614 454 613 46 547 748 733 808 260 865 591 753 814 82 487 810 684 467 630 183 648 703 559 803 607 798 36 509 134 168 897 568 432 266 131 971 902 837 287 288 792 48 172 249 234 596 788 552 186 340 313 295 949 483 378 903 652 862 355 311 760 392 553 714 169 572 530 197 598 69 996 696 633 182 650 507 32 635 622 513 431 63 739 166 944 721 99 997 359 998 536 270 717 826 961 751 704 312 930 833 510 68 616 254 117 690 764 597 836 351 651 912 907 663 515 723 101 226 456 171 867 1000 321 565 948 938 522 683 53 239 187 108 604 455 990 755 485 174 126 408 45 257 209 202 979 273 887 232 636 200 264 20 309 233 318 685 654 823 974 89 528 966 549 495 476 461 571 839 625 784 380 298 498 840 647 514 677 716 828 501 610 473 827 560 175 448 599 893 797 196 484 400 574 719 216 368 138 463 278 343 116 153 758 280 396 627 420 766 292 922 871 97 177 619 829 603 702 858 649 143 807 125 502 555 989 59 320 830 941 534 72 303 393 57 294 398 870 268 478 5 940 314 796 791 620 682 279 404 96 984 875 705 505 745 744 52 224 952 192 245 992 55 662 963 970 573 88 322 657 242 423 371 207 959 793 204 352 955 214 539 918 112 21 868 362 927 848 968 445 511 345 526 736 609 104 869 773 349 722 554 538 261 86 105 374 305 666 382 372 391 238 38 397 854 414 637 29 967 330 428 337 628 67 537 121 669 795 832 152 18 642 759 983 859 738 181 137 815 335 545 297 76 114 395 66 920 50 768 711 732 910 504 543 770 535 37 653 193 659 157 772 873 436 707 348 590 874 914 688 584 726 855 28 879 576 813 107 47 928 465 541 162 567 520 898 13 357 782 595 272 896 74 957 147 100 942 113 236 237 608 148 713 786 712 804 417 533 446 62 1 876 783 578 470 253 977 588 668 61 790 15 698 179 980 23 426 435 80 774 51 575 438 267 965 936 133 195 300 799 468 641 416 241 580 333 190 366 693 689 109 111 995 935 262 124 401 615 811 675 149 939 184 926 672 728 310 581 164 329 951 155 494 540 904 441 516 845 424 244 895 718 201 227 671 954 75 286 831 933 31 277 892 972 964 523 756 480 747 364 208 794 915 660 852 94 481 929 643 676 406 60 289 789 415 801 934 521 946 206 464 582 863 822 141 266 623 811 155 457 940 422 142 747 814 874 56 961 218 49 906 864 379 259 20 666 589 413 329 866 458 420 253 151 509 556 334 881 966 25 588 694 945 826 30 630 378 332 909 898 299 744 404 606 692 466 474 567 809 803 870 19 229 888 616 662 269 593 115 271 698 325 843 473 111 608 94 47 129 294 349 295 91 683 492 284 728 738 167 723 977 571 158 481 670 700 534 768 264 396 563 720 602 649 48 927 199 454 489 314 603 382 306 296 609 480 467 730 562 389 317 231 762 763 807 272 81 236 336 557 251 40 275 493 145 394 120 357 540 513 569 956 580 631 575 773 248 476 760 702 682 303 546 904 518 441 193 910 76 175 436 373 380 161 437 369 360 246 974 400 690 970 408 399 896 79 500 638 126 42 964 55 274 324 86 585 88 594 444 755 997 224 226 751 693 177 464 4 639 613 376 998 451 273 37 833 85 949 221 281 225 192 564 851 849 401 370 23 494 439 412 191 596 424 930 538 515 431 883 335 374 840 89 3 287 551 525 514 355 123 561 239 789 615 782 545 599 701 612 924 552 13 915 267 148 835 104 68 792 80 194 626 240 421 28 975 939 179 825 832 18 824 73 729 330 689 456 342 504 926 198 871 292 222 872 164 50 715 828 548 237 499 560 900 223 981 719 673 519 11 405 57 572 756 749 677 660 173 99 427 232 982 633 695 958 549 911 307 488 244 385 308 657 640 410 201 52 147 665 432 741 795 152 718 107 731 704 140 260 496 202 446 172 798 706 931 775 279 890 733 108 461 390 621 648 258 710 276 371 617 219 969 255 455 791 311 59 288 160 45 598 146 5 713 453 734 117 338 217 845 318 238 67 758 82 230 262 134 132 810 440 722 234 261 925 278 470 846 527 162 852 12 934 182 947 919 113 908 31 577 280 899 98 923 565 477 341 965 286 2 188 205 578 183 767 968 39 127 770 227 501 663 242 802 130 987 270 928 475 154 784 963 416 976 517 636 407 879 839 143 817 350 383 988 659 628 346 584 26 368 347 204 487 472 574 973 212 586 804 200 661 830 419 64 984 291 918 304 9 122 305 935 732 34 999 62 625 717 980 735 892 522 771 836 905 186 17 208 829 761 60 699 542 392 568 855 627 844 667 558 652 131 941 362 780 739 746 460 860 886 582 985 674 353 942 46 637 705 510 635 469 951 90 691 521 669 932 658 6 209 398 283 414 620 125 409 366 102 309 815 300 688 511 805 813 539 462 483 800 44 449 114 149 943 63 116 247 189 863 867 447 356 450 604 647 87 759 498 433 676 754 207 36 70 293 109 310 801 822 333 529 777 343 65 51 703 912 875 946 176 485 505 541 933 351 685 157 14 507 252 769 491 128 679 885 727 27 788 41 978 313 386 794 831 254 894 655 72 316 190 743 24 344 43 618 243 708 913 653 417 490 402 820 686 645 15 377 591 712 624 61 533 354 960 642 707 361 595 479 869 873 948 430 74 348 468 106 495 675 418 508 764 868 587 785 1 181 196 96 532 528 895 555 901 853 178 709 537 328 312 213 321 298 523 144 282 991 797 786 897 837 363 180 124 83 53 921 611 434 573 95 21 916 656 979 358 486 950 696 506 69 827 185 463 110 821 141 471 393 169 787 245 971 203 725 174 753 206 711 983 632 235 554 887 721 285 850 592 375 384 806 171 216 459 629 547 891 650 902 32 955 765 842 859 423 953 168 153 119 93 559 78 570 220 962 103 425 989 848 841 793 54 452 443 257 605 478 818 290 445 66 388 365 772 651 429 884 671 411 215 861 166 553 544 524 967 992 187 664 922 520 996 323 957 465 819 277 7 503 581 862 150 619 823 184 622 790 403 778 502 22 600 92 339 808 583 340 319 497 543 101 250 364 35 680 876 326 195 121 315 880 737 372 426 550 986 387 736 776 100 159 263 77 903 740 415 345 783 607 576 322 406 654 714 265 397 847 297 448 936 138 959 856 331 391 994 8 170 33 938 367 944 359 644 58 684 993 381 766 889 197 920 796 672 395 579 917 268 601 774 590 484 995 937 646 742 687 634 641 84 29 914 893 75 857 97 834 530 210 858 136 241 438 536 877 781 435 566 668 211 745 779 133 38 907 854 482 228 249 643 105 233 597 156 952 838 165 724 614 954 135 531 610 535 929 352 320 757 748 16 163 990 112 752 256 337 442 678 681 716 816 526 750 118 289 1000 214 327 137 516 697 302 812 301 878 726 799 512 10 428 972 139 882 865 397 177 797 600 353 110 609 544 996 506 912 779 115 732 330 164 470 949 816 230 300 874 848 344 841 680 991 305 884 919 584 570 980 60 130 810 715 311 372 136 204 647 610 202 24 176 499 5 86 386 772 792 427 186 811 590 901 488 547 942 627 377 428 7 777 984 457 270 639 106 236 256 940 459 83 448 188 714 898 664 455 781 927 443 924 864 157 638 804 382 265 812 634 793 708 867 899 69 142 612 82 274 507 905 384 141 834 172 515 546 363 918 577 307 368 508 128 563 603 891 907 985 375 921 438 271 109 685 481 325 254 14 683 825 688 466 63 147 420 705 162 61 447 283 862 553 278 27 828 152 78 469 882 498 114 709 8 166 67 859 948 216 226 101 28 118 915 981 808 659 633 452 691 181 945 509 722 87 754 974 730 322 900 277 686 85 833 861 571 763 908 221 512 768 800 354 736 860 121 666 20 197 233 845 173 394 952 127 629 738 155 150 259 292 126 314 329 213 713 596 750 46 681 622 193 269 838 261 287 958 183 59 871 635 933 559 624 430 558 540 720 976 889 75 809 381 973 759 595 881 145 846 521 702 391 429 767 637 482 658 280 937 934 295 380 549 43 938 957 320 331 620 479 524 587 852 975 257 748 225 718 578 40 79 950 220 593 206 410 339 89 90 334 877 250 371 400 672 615 497 212 174 946 780 572 753 463 461 209 421 695 107 267 224 425 628 388 349 726 787 653 215 747 242 168 789 798 102 865 456 238 820 171 180 856 49 154 657 741 356 868 6 248 928 246 23 962 348 706 340 568 366 550 560 870 111 333 931 961 383 200 343 476 474 963 906 370 119 696 956 895 401 4 911 25 139 821 518 598 493 232 255 485 293 725 879 103 275 689 294 268 944 690 649 936 47 302 19 929 925 818 896 281 839 883 70 605 592 551 306 100 264 752 616 45 449 857 698 73 175 42 195 501 191 776 208 458 486 644 954 795 837 853 219 253 316 873 786 450 2 607 352 530 205 367 527 475 970 113 773 431 909 994 345 538 917 285 791 723 310 326 880 484 806 729 465 276 910 971 692 589 399 655 733 840 116 651 670 885 823 210 660 642 719 824 446 140 379 57 756 312 842 432 513 822 94 317 149 613 178 105 667 543 947 472 436 336 876 537 1 668 163 460 557 850 390 445 728 805 561 640 656 342 284 199 555 160 303 815 435 263 693 504 245 440 875 528 986 315 716 48 266 237 621 654 402 26 597 439 758 534 350 21 835 745 483 376 601 462 807 801 608 941 673 678 979 422 405 526 423 161 251 742 817 52 836 337 704 935 403 408 279 517 684 583 765 104 697 749 414 74 904 249 92 541 241 574 939 54 170 770 364 231 17 566 830 785 966 623 826 674 489 492 771 133 813 997 480 1000 396 548 676 373 995 926 437 471 184 389 503 407 652 207 51 762 775 192 125 123 766 699 308 165 190 34 392 564 50 665 359 930 301 282 56 500 39 661 619 144 959 740 844 32 15 169 131 88 727 987 355 978 12 194 893 755 757 897 687 887 983 700 416 721 545 297 468 533 851 146 286 964 296 304 972 529 494 703 760 711 62 453 743 675 291 244 393 618 992 888 108 262 539 478 55 93 663 411 522 604 31 385 120 240 409 594 338 95 998 135 827 122 260 832 258 519 662 520 477 523 365 790 417 369 569 969 217 744 617 819 289 536 418 982 496 398 137 579 299 989 591 799 631 433 179 319 18 243 91 464 641 554 712 442 273 576 151 196 586 58 309 228 358 153 516 182 434 717 406 395 313 81 707 920 227 473 98 327 894 35 387 235 36 454 803 351 222 677 66 625 890 843 863 565 71 916 404 829 318 630 831 413 582 953 16 341 955 29 960 201 669 510 203 84 694 580 611 441 735 525 796 993 682 347 567 239 321 802 37 872 99 679 112 426 65 357 324 412 951 38 374 467 643 159 156 234 599 999 362 332 495 189 158 415 778 724 636 360 648 849 532 223 788 218 132 361 761 138 9 731 531 903 424 902 505 96 965 514 10 923 298 77 913 886 858 511 335 878 892 30 247 535 943 124 542 444 814 581 290 211 588 977 323 3 117 556 710 53 782 451 650 167 44 866 967 774 614 606 64 764 847 80 794 751 922 491 914 97 575 185 487 932 419 272 11 737 346 854 739 552 33 783 573 490 328 129 502 68 734 585 632 76 769 22 288 626 198 602 646 968 746 378 229 562 214 869 187 148 988 143 41 990 13 134 252 645 855 701 784 671 868 474 390 822 307 491 226 178 217 684 729 21 276 440 873 416 501 520 824 996 717 579 969 558 720 439 181 741 566 776 964 645 837 890 950 417 133 633 915 98 58 64 41 793 141 486 220 568 405 495 944 71 268 814 18 332 321 863 352 533 343 361 535 263 160 608 982 627 714 809 212 557 163 339 139 843 311 673 216 482 514 831 783 663 465 241 87 108 309 376 34 978 697 794 410 970 509 801 639 63 828 594 550 689 267 680 48 10 683 25 694 75 725 759 526 834 138 40 245 765 972 905 199 385 249 393 483 313 830 200 623 129 333 473 446 423 540 315 348 232 403 488 883 784 559 912 201 858 562 468 845 452 918 851 306 534 648 24 707 328 49 151 891 412 852 735 512 718 17 401 942 480 601 877 498 716 289 154 490 925 881 544 736 502 470 164 848 396 384 194 481 356 871 605 364 825 29 517 209 107 52 570 840 515 434 872 865 442 816 454 397 188 31 461 643 782 368 650 602 987 746 555 365 586 532 510 875 26 770 529 380 202 981 986 42 799 543 443 773 862 50 836 922 929 347 676 120 695 971 947 723 882 375 477 979 867 838 414 104 660 165 632 86 193 829 353 553 826 620 184 946 399 531 301 467 344 134 844 539 257 884 295 780 265 155 923 93 140 796 269 763 9 413 432 702 54 742 609 518 323 493 585 894 238 183 476 437 786 732 815 767 528 247 869 334 418 849 204 38 541 225 850 95 835 130 584 876 893 811 280 14 22 880 12 192 629 363 7 221 856 580 242 818 350 67 261 778 795 939 874 420 588 398 955 603 286 952 450 571 688 279 701 266 84 119 60 203 678 750 928 243 599 600 976 983 696 682 595 552 1 427 20 749 652 32 96 80 846 28 692 392 281 903 671 387 77 819 449 272 920 779 383 342 357 777 731 128 941 614 634 186 522 598 545 240 604 628 59 153 135 572 999 527 897 389 409 435 179 733 675 691 715 748 646 747 35 282 223 817 951 252 381 766 299 917 15 191 593 674 730 300 687 404 546 386 8 147 992 821 458 156 636 804 395 264 283 934 358 667 787 896 642 994 466 274 195 197 899 496 123 631 451 755 516 327 719 931 839 919 196 137 214 706 359 661 708 548 889 728 538 492 205 698 335 224 677 231 94 769 325 751 615 148 724 857 497 174 421 977 513 198 303 525 936 616 666 82 910 74 355 768 378 229 53 638 651 122 662 547 574 76 956 206 949 400 504 930 143 65 672 943 484 127 1000 88 907 752 91 807 5 592 895 995 503 294 90 6 4 455 968 938 433 962 745 916 591 762 542 963 44 61 146 800 659 740 370 394 213 565 860 462 980 379 754 125 940 436 298 573 802 781 101 218 792 887 785 150 377 69 262 583 597 866 511 180 727 317 46 337 66 124 415 168 898 331 658 737 30 297 926 710 536 36 248 582 791 322 888 270 391 842 173 681 921 761 57 721 832 453 554 756 250 177 230 55 132 106 686 103 233 900 911 647 285 757 933 291 345 564 118 709 459 961 669 909 171 159 142 798 833 612 500 251 797 499 258 637 260 640 649 864 211 112 738 234 85 372 485 293 182 187 422 812 771 47 965 904 743 805 997 366 668 712 367 927 878 808 115 290 530 589 847 590 739 33 764 428 308 577 758 820 945 622 271 690 131 97 560 611 152 340 382 985 172 349 157 284 207 360 228 253 549 575 641 578 644 859 806 489 954 16 665 596 803 341 320 610 508 236 111 312 959 654 587 354 975 711 967 726 879 463 425 655 989 705 581 854 324 471 953 958 774 68 219 62 144 460 292 479 973 924 256 892 336 190 760 713 351 966 346 664 158 670 72 932 693 448 464 302 113 617 170 81 116 70 653 521 813 235 685 984 505 255 827 11 788 215 457 3 635 109 506 19 310 906 908 167 998 13 408 734 744 411 278 607 110 45 371 537 426 990 567 210 388 913 556 861 92 789 237 507 277 704 563 136 960 373 901 679 870 254 722 703 99 630 126 369 855 162 273 78 314 957 569 117 51 39 246 326 948 853 606 319 810 494 902 83 561 988 56 166 626 149 772 445 419 244 145 618 318 431 305 362 700 316 329 208 114 619 37 330 296 993 625 576 189 105 775 935 227 621 656 478 43 475 914 424 469 551 991 753 790 438 456 169 121 23 886 2 275 823 624 304 524 161 102 27 444 447 974 222 100 79 176 239 175 523 374 338 613 841 430 487 885 937 657 89 407 287 402 288 406 699 185 441 429 519 259 472 951 926 316 750 595 65 417 274 427 271 236 991 106 82 881 205 648 807 931 231 329 505 644 103 842 871 109 831 694 756 180 3 226 273 430 409 148 778 611 414 913 259 363 927 347 460 546 453 989 167 569 622 357 678 268 921 761 580 114 715 593 207 698 135 95 563 615 288 862 375 210 638 621 868 396 964 35 402 907 758 848 192 908 948 387 599 36 132 849 635 716 386 654 308 953 57 320 445 451 314 154 101 15 787 1 161 200 752 81 689 746 177 472 968 18 672 880 740 624 640 766 682 528 827 529 713 554 96 565 146 753 376 355 23 749 894 549 473 718 118 241 895 513 693 930 151 70 378 490 825 368 168 100 721 550 34 707 319 725 437 916 548 184 416 4 649 233 309 597 380 121 961 141 967 820 932 447 129 589 607 495 169 695 928 217 686 976 194 798 249 127 153 886 245 197 173 838 250 502 923 581 254 805 281 662 474 603 300 533 645 583 537 441 494 651 395 775 55 209 972 185 552 466 237 710 354 845 759 815 792 189 138 723 814 540 255 605 610 970 856 76 884 730 365 774 732 526 977 235 699 944 410 553 674 381 784 969 697 224 669 963 924 394 559 547 124 531 344 850 346 817 242 442 275 149 88 870 90 483 618 47 94 424 188 119 264 294 175 816 2 450 152 364 128 105 287 341 97 493 803 91 419 653 499 66 371 743 685 305 229 683 727 11 582 684 13 144 986 646 331 885 578 84 370 72 670 760 338 115 877 860 731 388 220 955 631 222 328 503 620 204 440 937 538 943 876 336 407 361 130 917 981 872 671 936 50 874 156 137 836 714 604 85 150 663 193 555 223 145 22 690 769 901 262 535 33 983 30 673 49 891 736 439 957 187 797 912 302 327 64 980 882 397 125 985 374 987 818 322 425 40 591 134 20 469 770 898 754 706 468 26 524 244 406 340 261 997 213 811 238 896 228 755 436 922 558 122 400 858 771 89 295 446 588 86 390 826 413 701 186 863 742 808 75 560 428 785 306 789 58 27 855 310 956 562 48 790 206 841 813 286 757 478 853 720 903 544 269 110 883 960 63 232 191 199 174 899 866 793 656 700 590 791 52 879 523 510 243 283 415 993 10 422 196 975 56 158 905 557 542 846 298 711 717 486 251 418 181 734 788 99 467 965 518 776 799 17 246 32 266 61 334 335 676 904 984 253 333 93 221 53 681 432 506 1000 988 458 592 92 317 664 679 511 795 764 239 851 123 857 45 712 556 705 650 995 353 172 692 337 735 475 655 60 67 448 326 366 54 230 282 476 202 829 575 768 479 384 487 113 203 147 111 276 864 360 73 301 215 211 62 443 83 373 234 843 507 471 444 116 143 372 481 893 155 303 765 828 918 541 812 383 512 299 41 564 463 267 345 946 9 59 8 878 929 296 457 958 284 411 485 959 906 260 824 941 358 574 777 438 470 567 433 779 819 568 709 508 837 391 628 401 572 782 612 297 256 821 570 545 873 107 737 704 139 584 733 304 126 660 796 623 393 978 633 44 28 257 163 166 392 608 747 24 627 911 405 940 498 465 626 291 108 950 7 258 219 726 80 377 668 431 534 532 420 292 104 120 832 362 46 136 835 781 69 201 739 763 691 867 265 979 349 641 745 887 514 800 852 140 847 218 619 117 164 614 389 170 947 934 657 630 198 658 488 519 830 350 504 278 659 521 263 915 160 356 517 227 452 455 522 68 639 804 492 661 892 500 434 910 332 625 897 25 459 751 900 982 962 600 854 516 330 38 525 279 642 741 289 952 939 919 822 810 675 178 315 343 351 195 719 634 667 543 307 79 342 464 616 159 272 844 212 834 738 78 909 270 482 573 449 729 102 285 914 609 688 786 324 998 290 382 576 920 190 39 352 973 403 598 42 165 367 840 861 171 949 539 890 571 865 71 794 37 399 369 996 421 142 225 665 277 647 703 823 208 491 802 869 724 14 480 702 16 744 98 602 677 87 247 596 637 435 966 722 767 379 408 801 520 157 902 942 496 183 462 214 925 179 5 806 613 248 938 643 131 21 323 680 780 477 12 456 666 530 762 51 708 312 773 992 515 994 585 566 43 429 859 19 216 359 999 875 497 889 933 280 696 601 339 509 426 833 954 385 586 6 587 617 561 728 489 454 321 606 484 629 325 501 252 404 594 536 888 579 318 974 687 293 112 29 971 935 398 162 412 313 652 945 348 77 772 423 783 636 176 31 632 839 527 240 461 809 577 133 182 990 551 311 748 734 354 687 459 548 971 692 933 221 545 477 372 485 410 411 916 947 842 279 919 851 918 784 694 39 649 838 175 650 982 434 342 798 353 523 304 441 426 239 598 588 114 283 718 443 199 956 296 494 45 905 382 439 98 331 848 407 147 889 846 250 414 707 193 778 143 186 954 825 391 10 604 162 870 946 658 559 151 827 453 373 198 299 544 976 752 809 176 348 990 103 518 924 333 911 359 977 528 927 69 569 713 507 418 115 653 419 224 949 899 460 422 537 608 904 206 864 504 883 685 922 814 577 297 785 479 101 42 253 959 642 2 210 24 720 536 301 644 128 159 440 930 95 49 445 308 817 318 963 663 936 728 942 16 681 783 66 481 984 207 392 80 710 716 669 872 704 618 906 714 341 792 285 383 756 690 531 829 142 512 978 420 727 769 591 616 305 580 323 81 209 78 140 144 62 755 895 937 216 563 298 35 61 732 267 417 576 122 429 957 452 717 38 172 470 624 157 529 358 989 129 560 393 79 571 181 609 474 943 27 282 57 543 552 287 386 612 106 255 55 478 212 334 935 633 723 52 17 526 815 655 551 810 183 973 820 738 981 258 99 362 43 58 884 235 33 748 590 736 614 654 54 574 309 409 155 602 29 12 244 659 263 302 71 527 165 730 750 500 913 90 832 928 777 901 786 944 822 497 532 365 553 773 970 668 818 403 878 188 550 520 696 931 853 252 743 84 915 606 223 631 294 586 893 32 699 998 802 985 454 335 841 262 243 920 701 311 18 91 427 521 753 530 266 493 804 880 416 997 549 855 950 37 256 218 620 656 350 621 82 438 689 645 593 975 388 768 173 579 673 968 676 558 505 816 278 834 595 330 762 202 94 442 59 808 167 215 217 228 622 145 767 578 269 196 597 570 554 133 652 607 546 458 182 503 475 741 65 651 377 511 131 630 51 934 830 941 664 902 879 643 763 705 498 237 14 724 562 401 662 337 152 737 788 875 402 547 310 385 925 44 929 112 109 484 993 25 908 761 36 184 430 582 268 861 397 132 495 514 5 428 517 291 68 435 486 637 100 119 229 242 371 967 85 15 461 679 797 693 247 124 211 533 369 325 378 623 811 471 343 482 886 424 499 519 190 339 572 765 231 404 539 584 725 89 589 349 50 940 13 367 686 187 316 667 615 259 31 594 575 932 195 60 87 375 185 466 150 726 225 374 719 509 573 324 166 431 746 862 835 983 715 7 200 352 300 457 636 379 163 345 398 205 34 833 11 961 711 387 364 208 987 136 264 695 462 238 464 535 760 684 28 326 794 749 123 910 678 104 102 836 772 583 415 363 958 139 251 307 540 601 149 222 863 587 542 203 96 19 525 757 852 389 632 603 137 803 876 220 73 688 1 292 496 605 450 874 867 26 491 347 666 370 708 400 698 801 320 837 972 74 564 635 782 847 274 823 661 534 83 721 425 21 204 854 952 319 824 332 329 776 921 501 286 275 180 138 313 290 522 774 177 271 463 406 1000 174 793 289 261 675 691 617 955 473 88 189 107 747 40 111 48 706 446 265 154 20 489 86 733 670 134 257 627 105 110 135 465 751 866 600 248 270 260 346 795 141 988 779 697 178 232 991 996 467 171 800 284 344 306 164 126 764 965 121 30 541 894 628 909 581 735 596 502 758 9 405 432 923 288 506 660 160 246 158 22 360 567 819 272 585 745 293 241 882 161 740 828 451 657 384 448 153 703 46 938 516 626 170 625 780 277 295 914 629 770 76 680 47 683 179 449 839 314 351 898 791 476 120 113 93 796 640 327 97 513 821 891 469 444 214 731 390 860 273 191 702 480 412 148 510 408 357 677 340 980 948 917 843 281 249 845 524 850 781 338 436 865 896 276 322 6 376 394 799 892 556 912 951 648 877 168 709 805 672 903 125 840 361 156 700 197 729 926 368 245 887 192 67 619 194 873 490 945 117 254 890 433 233 328 856 766 613 240 869 953 857 682 483 759 280 611 712 396 63 868 826 739 986 336 356 219 488 646 960 4 317 487 492 146 858 647 674 561 639 70 744 41 871 568 844 127 634 812 771 72 995 399 92 312 315 230 421 538 8 787 962 437 789 754 775 665 447 974 566 939 994 201 213 366 472 3 455 638 226 108 234 859 813 885 888 881 969 979 557 849 380 592 118 599 992 807 227 23 303 671 610 321 565 999 64 130 456 806 381 515 966 236 423 900 77 641 555 508 56 722 907 790 169 116 964 897 831 395 355 53 413 468 742 152 70 487 121 553 380 101 298 133 715 194 29 797 664 527 755 434 772 174 107 132 342 809 170 59 27 481 741 523 898 821 790 479 198 277 561 807 494 776 453 337 701 176 985 216 855 970 785 403 779 414 596 408 799 899 713 140 630 671 802 707 426 81 66 178 467 175 195 91 986 181 250 579 180 851 788 465 573 274 85 729 894 833 60 318 416 185 212 622 162 283 939 418 191 20 991 477 472 791 654 948 215 468 536 644 310 1000 917 10 31 710 998 18 335 745 659 535 411 417 674 6 735 533 3 397 774 120 676 425 325 716 889 302 518 554 442 173 145 968 219 593 825 691 146 119 545 422 879 308 694 931 35 370 213 758 723 709 112 317 636 247 987 670 749 751 645 458 480 420 958 224 125 469 210 319 291 164 759 415 938 828 165 564 662 509 113 720 377 767 922 339 577 410 297 100 742 166 841 352 312 89 343 539 355 673 810 850 620 921 99 711 496 241 498 359 14 637 177 979 209 811 254 846 982 822 223 584 647 845 839 192 583 427 726 97 893 329 326 193 287 556 90 98 129 88 68 543 777 613 4 521 412 471 369 154 562 476 372 639 21 612 812 624 440 438 918 717 500 103 541 282 143 563 271 153 118 619 300 322 680 158 214 853 55 880 244 37 819 350 957 911 45 933 344 49 19 365 824 383 763 882 902 384 734 830 736 116 275 111 897 789 207 48 71 443 873 232 38 257 585 239 307 148 575 221 218 971 559 571 230 859 943 123 570 373 634 615 126 526 766 552 93 649 872 273 525 844 12 436 463 159 74 786 781 868 296 599 375 30 874 446 464 740 376 648 538 466 804 269 806 386 69 705 643 245 501 199 883 878 75 827 594 200 757 869 517 576 160 995 773 205 155 80 457 876 941 866 236 924 989 780 843 58 5 787 813 25 721 842 963 978 405 973 903 84 246 605 345 537 656 840 877 905 109 150 266 54 211 784 926 253 937 826 578 947 179 330 256 23 950 493 650 980 959 504 83 660 270 954 110 473 393 378 895 886 497 765 685 306 423 852 769 351 43 421 792 625 686 65 262 285 461 40 222 993 16 665 168 451 587 640 171 977 913 829 356 632 169 437 514 492 718 460 920 401 331 280 714 627 590 114 346 915 884 744 323 399 623 515 885 450 724 102 34 260 703 641 404 891 105 748 588 972 738 28 976 358 382 633 524 794 771 531 908 67 44 793 156 353 281 367 321 288 385 909 396 53 529 511 57 510 952 137 638 983 485 362 900 616 595 610 249 597 927 51 953 609 95 847 290 182 400 435 263 237 252 565 857 276 151 26 907 568 255 805 981 988 432 73 861 135 313 147 272 528 626 454 611 682 719 683 997 391 92 935 700 428 960 817 854 858 862 815 204 130 202 189 508 820 586 33 906 47 303 332 364 849 374 547 502 678 72 138 831 2 875 733 293 964 284 225 949 548 398 470 890 956 217 753 388 688 357 618 50 923 657 24 679 867 431 86 635 962 233 22 669 695 409 653 838 183 340 8 651 265 234 187 965 661 56 94 341 42 614 484 646 324 961 226 368 747 672 106 478 887 783 667 354 823 392 803 727 490 424 499 505 832 242 796 572 677 336 304 87 231 349 540 910 495 1 689 228 299 919 134 702 800 406 108 52 429 728 604 475 606 534 402 621 696 795 360 697 316 7 136 558 942 141 240 871 491 551 816 295 560 39 203 837 15 814 591 706 486 732 389 739 122 725 722 197 946 512 798 557 17 934 188 601 848 258 161 395 489 737 655 407 542 32 117 124 870 684 681 206 582 248 507 856 186 712 371 279 513 692 836 628 955 320 61 77 762 731 220 259 966 666 932 549 235 566 445 984 652 387 286 835 530 603 167 704 196 930 328 544 990 999 693 347 334 483 708 756 268 289 315 967 433 668 309 390 532 128 698 865 381 264 449 46 598 327 992 775 901 459 251 752 589 642 238 366 996 82 292 914 944 730 201 163 764 860 750 36 474 945 456 144 770 127 394 929 441 658 227 462 115 149 888 581 62 142 11 834 184 768 916 455 522 567 600 782 754 379 940 305 413 13 892 104 801 569 348 430 761 79 243 448 447 516 778 951 975 278 863 629 969 743 925 608 363 267 574 912 617 488 663 580 439 699 63 818 41 607 746 9 904 631 157 928 550 333 675 994 311 506 294 444 452 139 190 520 131 208 760 519 229 64 172 419 555 314 974 602 687 96 361 546 896 482 301 808 881 936 338 261 503 592 78 690 864 510 237 833 3 324 727 678 760 557 9 868 436 355 773 147 543 8 450 41 885 388 68 904 439 737 910 688 964 589 838 470 371 559 546 512 845 21 603 117 628 392 153 34 432 497 219 206 199 82 623 135 207 823 796 169 651 358 166 201 262 181 944 291 661 839 280 657 502 171 275 772 759 156 769 48 189 586 687 471 208 815 747 982 733 513 458 46 116 880 332 328 101 724 758 103 306 96 916 380 304 350 932 744 393 680 243 240 799 322 459 656 177 448 956 38 501 286 368 972 514 273 556 913 1 736 722 412 419 879 107 128 320 691 942 787 319 689 150 241 616 877 520 473 391 233 911 881 12 523 337 196 139 357 846 662 402 298 878 400 410 92 314 394 640 624 718 258 430 251 686 192 665 576 843 437 57 195 540 54 86 20 343 433 832 889 817 242 137 764 626 989 884 602 110 842 484 190 457 748 670 694 212 992 269 505 386 560 593 998 79 122 621 575 940 483 720 983 893 329 289 425 183 327 870 831 851 854 438 441 18 214 234 611 757 812 619 775 777 202 477 253 579 256 340 6 284 604 607 808 810 641 19 985 397 498 492 478 681 60 892 588 677 416 951 378 474 966 472 788 467 953 127 895 919 928 315 31 165 252 71 869 365 976 424 544 5 710 67 475 958 969 55 63 278 210 568 248 571 654 683 276 887 841 583 999 35 578 525 455 933 429 66 914 684 957 351 672 685 360 613 679 605 333 790 963 599 763 346 377 161 959 348 22 783 44 587 56 931 187 70 997 971 549 344 538 785 167 336 245 330 652 536 403 367 449 163 154 935 629 507 987 745 493 809 36 464 509 295 511 42 947 738 134 774 404 98 977 294 695 945 191 776 837 890 84 526 961 411 530 218 119 702 415 222 174 863 534 104 743 204 650 584 49 405 366 335 418 69 302 952 739 11 918 580 645 994 268 668 804 129 151 376 396 17 978 554 246 901 821 900 408 920 767 370 835 123 858 120 581 797 88 898 551 697 596 891 516 866 293 125 155 480 390 805 310 565 717 735 861 37 908 384 941 749 874 417 317 527 711 693 728 184 829 205 203 359 726 864 610 254 434 413 929 13 734 460 299 235 980 312 850 87 146 364 563 847 180 700 508 74 274 955 682 647 453 152 811 732 91 172 642 313 354 399 465 353 853 537 778 369 828 830 965 675 871 356 10 533 215 506 531 144 2 519 849 614 27 325 271 485 132 182 707 562 141 703 917 713 723 636 548 926 848 100 347 140 751 257 822 622 16 552 896 283 45 213 267 701 973 981 361 24 463 491 991 173 577 708 524 950 528 26 232 806 770 489 188 995 387 789 287 836 105 238 451 949 857 793 231 131 316 598 824 802 468 715 311 984 894 73 296 883 236 143 897 921 244 94 423 714 130 620 816 407 385 43 761 704 281 331 487 221 239 705 639 149 570 58 193 818 209 618 389 664 746 780 996 227 382 673 445 496 606 303 927 263 23 321 907 755 939 200 667 372 750 170 795 876 974 819 247 229 633 349 97 197 168 561 342 290 270 840 106 990 826 363 674 803 627 762 50 855 83 338 573 609 888 993 954 479 494 186 566 648 541 960 406 572 771 381 730 318 114 250 635 383 499 532 658 522 719 39 930 339 211 637 440 970 111 873 731 962 223 431 834 791 779 535 142 617 65 503 825 555 297 414 482 659 30 600 309 72 490 428 909 827 176 95 426 725 542 766 108 481 285 608 582 967 52 706 567 915 121 934 345 224 59 217 699 756 308 260 261 690 145 782 7 631 591 99 784 76 504 32 323 379 547 948 666 852 148 225 136 115 78 461 352 456 902 109 753 427 334 179 515 500 264 305 814 138 162 75 844 709 906 198 820 64 454 398 925 630 696 175 625 655 409 29 301 712 375 903 924 922 813 401 469 539 669 80 936 288 228 47 676 752 529 781 452 807 25 15 292 545 422 521 558 157 14 968 632 266 923 865 118 277 912 446 590 279 90 421 979 178 660 124 601 420 85 220 800 663 28 594 653 447 443 643 937 585 40 615 729 194 159 792 488 882 698 185 226 462 786 946 986 126 495 53 975 307 517 638 721 435 564 444 595 550 856 875 230 373 644 899 574 374 692 798 476 872 1000 486 265 740 326 768 938 160 133 93 612 794 905 395 362 671 255 765 164 860 801 33 216 466 634 862 867 716 649 300 259 102 754 61 249 742 553 886 158 4 741 569 81 442 859 282 341 943 62 51 988 89 592 272 112 646 597 113 518 324 153 918 738 59 343 72 219 136 223 680 420 909 231 786 630 930 713 849 108 905 305 852 928 878 818 394 391 801 684 606 824 139 263 977 500 76 441 756 711 939 322 384 320 850 82 647 282 123 402 399 241 913 201 421 79 264 286 660 4 884 382 85 988 545 71 147 900 34 372 722 461 903 566 148 808 457 406 339 193 446 173 296 848 117 773 812 395 119 678 302 230 338 904 901 584 595 622 954 675 424 608 553 269 179 659 349 362 11 665 619 70 77 64 600 567 870 997 344 664 670 351 58 592 195 719 526 846 743 464 483 314 197 950 381 667 715 522 480 182 873 952 640 170 543 987 644 523 807 493 831 178 856 68 388 149 811 942 899 447 983 16 451 842 940 445 272 113 435 26 508 800 121 958 734 618 840 775 334 165 466 313 49 585 225 271 879 336 367 560 185 993 774 288 116 949 998 454 405 481 679 124 353 672 746 635 202 851 403 735 20 244 626 492 727 96 236 237 376 517 681 642 805 616 639 571 359 467 276 21 573 240 47 310 331 187 289 967 992 438 768 212 430 661 895 791 326 489 624 770 267 654 210 810 982 449 410 563 143 649 815 830 209 683 287 853 981 199 270 833 694 728 729 274 84 115 161 612 627 35 685 157 813 164 91 18 648 880 934 368 520 841 973 125 89 61 781 599 69 407 81 926 266 948 370 411 97 132 687 48 140 373 697 747 352 315 198 358 956 95 120 544 947 1 440 31 306 249 668 532 509 951 723 552 558 131 374 663 874 925 369 51 656 180 428 844 821 540 957 214 594 413 919 754 144 596 342 427 796 206 150 882 902 955 485 837 455 839 536 857 94 814 757 935 355 565 555 693 15 628 641 155 985 184 755 752 862 118 834 855 817 753 938 63 725 561 917 360 138 192 861 546 40 669 340 924 609 968 760 290 803 513 404 56 999 820 135 130 750 275 732 502 255 294 519 676 453 868 166 323 525 163 535 995 383 740 721 307 838 335 45 611 52 636 111 122 92 390 217 145 242 533 941 102 243 98 328 348 794 927 776 468 780 709 103 579 484 280 213 872 228 277 393 221 503 908 482 501 766 797 614 551 658 994 486 767 504 970 582 651 162 554 183 634 574 696 316 772 777 470 10 301 521 463 809 312 127 798 425 477 986 341 460 437 650 229 37 175 350 450 90 845 227 208 890 530 174 646 581 569 758 538 586 632 695 5 759 510 959 207 806 886 36 363 409 386 106 819 419 524 408 691 191 22 974 666 186 782 686 617 371 712 894 790 309 133 238 601 578 196 714 506 702 742 739 281 580 337 827 802 292 172 224 733 247 158 235 261 972 516 128 724 436 260 965 439 494 625 329 657 6 284 396 491 107 417 708 378 299 479 531 490 171 736 505 748 929 190 706 674 9 603 828 177 160 631 278 889 142 105 303 205 836 251 216 583 30 692 688 471 529 620 401 54 703 443 308 916 764 495 357 832 534 541 542 652 978 129 921 364 863 605 377 181 88 1000 497 825 945 816 769 152 730 66 75 33 412 726 300 365 499 893 720 671 167 109 285 366 883 19 944 211 795 126 975 653 792 826 602 914 325 976 176 46 789 577 633 645 469 896 434 547 588 867 690 252 268 587 356 110 881 507 822 799 203 222 496 498 876 448 741 762 295 860 699 804 931 387 932 677 923 643 226 912 80 146 744 188 273 151 254 835 597 673 700 25 907 248 444 562 875 60 347 99 737 154 575 731 414 915 788 514 637 83 854 823 442 920 761 877 459 963 705 590 604 980 701 662 607 318 29 53 783 576 570 897 589 317 887 137 892 245 472 232 32 564 239 87 426 218 456 785 12 549 156 104 704 557 984 933 465 194 327 400 311 843 293 869 865 716 258 936 717 432 3 422 888 906 279 319 297 866 321 548 864 478 233 621 55 169 265 2 361 964 57 511 398 458 141 7 718 159 24 332 629 698 979 829 291 375 43 256 847 259 234 962 433 93 989 73 304 763 911 100 345 990 898 23 418 527 859 655 946 44 474 518 966 354 598 41 17 380 74 39 971 771 615 114 961 86 204 262 751 749 793 512 452 189 943 220 65 568 298 62 515 253 937 960 431 429 473 682 257 283 779 550 487 27 784 710 537 134 101 13 397 392 346 591 539 488 556 991 28 572 885 528 38 333 613 593 953 476 638 610 858 250 168 112 910 475 891 67 330 416 415 50 559 765 8 922 215 14 689 389 423 787 623 871 200 462 778 996 385 969 379 42 707 246 745 904 985 615 391 744 116 833 670 406 620 436 374 210 955 182 914 685 991 232 384 973 478 127 457 979 267 224 969 829 859 211 785 608 358 507 202 533 537 705 421 30 847 752 206 709 99 362 782 259 389 361 209 607 747 789 989 575 442 491 595 877 606 31 855 108 587 950 486 852 642 916 4 633 912 302 408 621 44 192 519 220 482 827 447 34 593 898 964 107 291 805 726 328 354 483 268 60 522 883 532 830 120 435 546 380 20 591 826 5 418 142 669 419 456 815 741 6 659 849 508 954 686 160 772 856 329 861 604 71 929 663 484 837 702 853 896 734 171 382 746 140 622 299 89 701 886 305 143 365 106 427 500 910 458 237 269 261 560 337 187 37 331 978 611 264 63 937 470 865 46 800 439 700 806 812 710 624 298 395 618 455 681 613 21 255 998 625 145 235 480 277 239 314 857 547 152 925 504 617 376 296 766 236 69 677 93 957 684 169 692 459 430 32 590 422 974 729 201 324 739 59 234 320 822 578 40 980 779 75 364 223 605 962 934 873 715 334 767 317 377 279 131 351 180 819 272 95 113 432 91 375 959 874 207 444 253 125 966 845 743 401 33 122 426 960 193 965 586 918 780 489 880 214 496 666 821 225 848 953 540 12 104 628 889 775 446 177 475 54 583 249 839 222 765 784 804 644 573 676 342 118 497 525 102 758 335 394 888 204 682 756 652 938 820 196 534 716 542 548 832 909 674 536 581 479 640 38 409 651 161 813 355 412 454 895 247 3 920 73 423 285 460 386 281 48 359 774 750 61 982 863 713 246 720 379 637 311 825 673 312 634 843 82 668 944 218 936 200 175 292 137 518 304 257 787 83 45 231 672 981 602 927 531 718 719 404 887 945 227 520 555 885 935 724 972 850 760 662 465 149 755 381 100 205 425 399 687 768 78 579 29 164 276 594 181 563 388 878 461 902 208 469 900 762 477 884 511 899 928 53 781 771 570 357 675 316 940 907 875 226 195 215 7 28 730 398 754 699 722 345 814 740 103 23 485 558 366 244 653 492 14 242 562 939 528 472 631 1 43 721 970 15 968 657 932 271 413 134 501 993 383 635 348 803 891 990 186 17 840 831 371 228 238 791 136 665 101 25 251 568 373 85 411 481 24 592 499 986 240 51 732 712 931 599 967 325 649 199 117 736 174 270 517 872 330 347 42 603 792 393 130 794 476 81 86 360 428 610 706 156 105 441 835 429 462 609 466 310 543 293 731 433 915 799 288 526 643 284 538 574 64 963 385 911 626 541 263 664 188 434 129 521 326 352 897 65 8 903 212 811 636 627 18 600 690 539 646 110 667 295 368 655 828 1000 166 11 191 252 94 274 487 776 707 695 506 27 786 576 471 975 996 415 585 802 77 654 163 128 639 569 793 798 438 870 90 551 97 577 440 112 641 346 658 133 74 693 893 453 514 16 179 742 153 449 753 796 248 256 816 527 711 868 788 148 683 170 648 612 671 319 956 286 275 553 126 926 173 19 57 22 919 745 801 35 842 250 797 333 588 836 119 846 392 565 387 282 92 146 172 629 512 26 545 988 503 510 759 838 638 723 999 535 748 933 350 68 678 349 80 197 490 115 764 405 155 443 867 924 468 995 52 294 315 13 790 56 154 307 879 369 494 946 233 203 493 448 817 854 70 696 708 463 596 313 403 431 550 10 47 243 290 332 976 704 353 567 630 336 114 400 308 488 554 451 509 213 749 810 763 216 679 858 221 871 544 437 549 62 297 402 697 445 738 88 2 923 98 844 87 303 572 50 947 124 184 882 580 417 824 770 254 287 566 396 876 727 984 159 157 623 322 598 498 266 139 869 176 992 735 737 650 952 321 370 552 860 49 616 769 39 783 219 905 344 262 559 524 862 795 495 714 289 198 194 958 561 58 343 841 416 67 378 301 341 306 141 407 632 189 372 913 474 123 906 309 892 158 530 619 111 339 273 516 751 41 150 894 691 689 397 190 778 367 338 66 807 773 452 660 917 144 96 987 76 167 356 908 9 556 414 971 84 809 557 529 258 994 340 864 717 881 656 728 951 327 151 464 564 941 138 283 450 390 323 473 948 178 584 162 901 135 647 922 571 230 942 930 949 183 943 502 977 823 245 866 614 300 851 645 597 694 424 515 921 55 601 983 132 467 241 420 757 589 363 661 698 318 280 229 725 505 688 109 265 834 121 818 147 185 777 523 278 961 260 168 703 36 410 680 997 165 72 513 217 761 808 890 582 733 966 343 518 603 227 629 142 23 692 62 419 199 388 895 236 869 378 657 95 500 484 34 180 662 781 871 391 793 390 246 807 406 648 616 930 380 797 922 153 970 833 702 77 140 705 259 775 555 493 820 695 632 237 357 961 585 969 483 359 323 120 187 941 916 991 240 376 688 115 635 759 556 459 461 696 976 20 668 213 159 826 326 946 638 967 126 11 874 91 791 812 347 523 776 949 116 856 375 385 821 634 979 608 13 646 548 319 231 10 2 219 932 79 9 85 844 5 442 301 303 741 291 938 202 999 320 617 156 313 489 294 577 887 506 297 369 751 875 154 743 162 269 435 151 952 191 610 366 83 750 981 747 280 698 392 386 994 46 977 731 877 918 996 264 678 166 139 559 564 186 651 368 300 811 670 742 281 604 669 30 560 305 239 418 911 937 990 25 447 467 900 950 19 333 982 557 928 594 184 396 464 778 173 40 481 31 458 504 675 172 828 880 546 417 790 896 215 229 103 879 719 394 520 341 824 48 516 353 267 517 342 721 529 659 735 8 250 809 590 716 134 415 429 842 766 337 67 909 595 615 636 825 112 344 373 612 600 272 296 377 228 925 6 402 384 995 733 870 987 550 436 302 712 763 507 777 687 975 978 411 769 917 954 561 334 211 335 113 754 35 552 149 150 814 923 312 449 179 24 881 628 886 576 642 921 792 715 39 512 136 364 81 906 755 740 758 606 939 547 783 889 32 599 509 486 907 730 805 575 205 541 627 882 371 544 972 101 968 796 614 508 785 117 818 519 214 684 124 711 553 935 676 15 322 800 787 145 884 840 14 765 216 314 566 86 649 210 910 399 58 745 815 195 130 677 920 100 621 433 768 526 1 498 221 412 36 837 525 478 487 445 823 905 748 268 299 182 416 531 308 201 527 27 674 74 861 672 490 349 98 144 726 998 495 898 592 93 252 660 247 97 171 431 358 535 598 936 232 637 863 381 425 170 762 806 181 413 722 177 571 853 589 43 71 234 94 421 158 530 904 276 908 971 220 764 673 372 453 488 473 307 206 114 331 492 514 444 165 362 573 398 539 460 927 713 332 255 355 44 701 434 194 626 663 679 929 218 438 53 581 73 569 757 282 951 664 643 475 4 579 340 258 631 66 858 3 345 829 119 257 244 7 574 338 892 680 602 263 169 912 12 694 61 256 321 630 393 746 407 37 588 582 226 893 47 295 914 59 360 217 96 410 188 613 494 60 479 75 570 899 850 542 89 656 428 596 862 310 279 248 441 624 849 957 403 208 223 383 42 389 225 717 17 749 212 352 597 69 948 245 513 511 235 147 803 292 155 132 620 270 845 611 822 160 325 551 605 505 639 867 233 580 934 135 697 661 706 851 491 193 288 82 878 802 681 601 543 238 54 466 565 423 983 485 940 714 924 446 568 284 253 645 926 306 583 84 289 26 261 985 537 784 178 22 902 839 72 554 469 379 121 157 772 370 168 533 317 443 330 974 578 897 953 618 865 586 607 316 956 241 727 859 761 753 395 913 502 224 243 572 528 57 984 161 503 633 437 51 448 472 108 87 788 834 152 55 422 432 665 367 440 962 532 304 855 405 876 780 819 92 563 782 110 619 339 148 351 760 964 963 652 106 463 947 965 534 736 666 133 709 363 728 794 997 102 204 293 207 283 795 287 45 510 203 779 476 38 625 872 857 382 524 16 545 804 738 290 789 137 128 277 644 973 318 690 107 254 454 324 860 752 209 864 959 499 356 471 450 885 118 125 933 424 49 843 65 653 685 671 163 798 477 474 265 70 958 104 468 704 773 122 609 515 192 744 988 365 242 1000 262 942 420 584 167 723 56 830 354 729 689 567 29 846 496 401 813 230 414 549 123 329 799 457 68 361 131 64 901 650 522 408 980 63 222 105 350 426 836 18 992 868 21 945 693 903 374 174 816 430 275 404 841 260 141 315 521 298 562 931 480 801 786 286 817 654 734 328 462 658 175 847 387 536 808 587 993 400 943 497 710 732 540 699 771 197 427 327 90 774 200 266 866 703 725 739 707 109 278 691 439 919 622 465 129 718 708 558 183 189 647 832 915 894 852 271 683 827 451 640 986 185 756 285 482 831 724 456 989 41 501 452 873 854 273 835 111 686 176 348 700 50 770 737 838 346 198 164 409 888 336 593 311 28 249 767 682 196 397 883 251 146 274 848 960 720 99 78 810 143 944 655 641 88 470 890 127 623 667 891 955 455 190 538 591 138 76 33 52 309 248 523 635 919 261 147 172 569 433 960 223 37 77 517 580 747 452 50 140 620 281 394 379 451 788 956 403 541 34 740 270 219 115 734 368 789 424 869 715 729 555 441 849 438 212 777 996 572 174 690 717 42 719 137 143 436 237 611 848 782 297 307 324 935 419 980 125 827 808 149 803 862 188 850 94 600 681 688 458 476 768 769 280 590 992 227 967 974 553 876 144 833 272 542 107 68 477 282 357 421 22 870 890 582 399 264 504 651 176 177 416 985 953 209 126 912 60 798 84 615 199 268 49 29 185 168 295 146 161 680 539 922 774 847 169 606 573 82 896 150 566 733 491 89 65 673 830 538 801 289 447 563 33 533 865 288 482 162 493 380 564 627 941 884 601 548 316 613 105 266 521 114 622 637 69 978 619 15 913 384 524 31 104 679 986 910 549 702 640 638 20 428 296 325 916 628 868 8 744 970 828 540 931 356 323 221 492 251 450 697 920 547 382 693 487 191 765 878 834 973 113 799 309 182 128 236 899 518 344 952 892 338 480 444 972 520 926 781 326 431 262 665 810 887 389 854 96 117 56 552 369 579 443 843 725 28 709 845 470 496 659 593 618 48 840 699 163 505 47 393 937 365 437 856 544 78 358 304 537 502 780 402 575 255 753 904 442 30 612 614 516 127 964 609 72 839 254 646 858 194 500 259 881 410 773 158 921 605 385 639 754 599 739 225 337 687 165 377 832 63 975 977 74 792 701 350 75 565 950 527 885 554 667 581 654 202 558 509 190 969 7 758 779 183 866 11 167 945 759 636 911 966 134 571 10 824 778 791 353 764 195 196 52 1000 43 408 804 99 220 322 819 139 559 529 200 148 528 954 411 3 626 891 459 790 257 761 95 178 852 469 2 735 991 880 4 522 895 809 204 229 406 925 38 460 568 24 397 775 106 860 772 58 40 763 736 800 173 938 378 467 817 246 863 342 894 811 886 629 770 339 409 422 317 924 647 545 567 501 813 495 731 807 498 36 875 874 345 340 889 484 483 468 745 570 87 748 776 5 644 175 838 110 584 1 432 530 249 595 867 917 879 783 122 300 404 987 85 440 983 704 206 79 742 930 152 362 159 604 375 472 198 488 756 218 684 617 596 343 947 396 760 864 561 714 943 55 455 716 222 435 929 398 490 494 57 335 724 230 829 180 730 576 349 135 141 976 643 109 197 589 661 315 284 120 650 526 238 367 928 957 718 722 649 446 233 802 616 346 597 814 464 260 91 427 145 334 355 244 591 695 231 157 154 301 417 669 805 499 415 119 771 531 914 737 767 6 668 19 18 873 392 786 449 258 641 720 905 906 160 497 241 151 62 607 312 390 166 306 93 405 311 794 503 932 872 994 302 420 187 633 138 363 448 333 625 857 946 131 621 936 676 671 726 836 486 466 320 861 423 386 634 712 877 515 112 76 525 908 933 13 164 479 489 67 678 279 755 426 341 598 319 352 592 303 287 999 696 445 332 46 133 918 17 277 371 588 211 826 192 478 882 90 366 407 101 831 658 514 793 682 900 381 370 32 971 123 608 888 962 666 784 278 610 557 429 546 294 511 44 71 118 328 285 990 652 532 795 457 534 354 707 475 939 228 507 463 796 944 283 835 508 821 859 851 713 418 465 373 142 738 434 675 752 179 347 243 662 806 556 560 677 186 27 171 23 815 694 276 743 92 989 871 481 53 298 273 80 256 286 728 372 111 193 217 210 129 942 979 226 982 686 536 751 907 213 723 901 388 462 54 271 310 746 603 988 391 963 551 820 519 923 818 86 660 14 292 439 981 156 968 189 250 586 181 842 624 387 208 313 456 995 657 993 132 550 98 39 108 201 594 293 664 263 331 750 9 235 239 708 512 70 841 893 583 485 710 214 705 308 562 934 711 102 898 630 321 360 585 348 757 749 706 949 247 816 959 732 203 253 955 587 823 513 902 327 648 269 401 413 685 461 412 703 909 631 454 351 59 21 216 265 578 471 623 785 602 240 700 207 853 656 787 727 855 130 361 97 797 153 535 645 290 336 330 574 655 965 64 632 25 100 232 383 124 88 510 170 766 425 374 473 691 364 299 692 242 741 116 41 121 897 577 318 474 215 16 73 83 395 329 184 155 698 453 689 951 837 274 915 883 275 103 997 66 252 984 653 762 359 305 376 998 506 670 136 61 683 822 961 927 35 224 430 543 267 51 958 400 12 26 844 245 674 234 45 825 903 642 721 291 846 948 205 812 314 940 663 672 414 997 124 115 59 5 133 959 545 603 565 978 190 400 194 166 384 970 377 714 915 328 555 845 782 872 914 230 356 976 175 287 667 504 210 111 492 973 488 431 306 397 758 143 812 508 983 284 593 954 736 266 344 798 251 21 807 600 20 427 631 211 424 980 154 231 145 910 586 921 898 248 690 517 899 568 893 60 265 233 633 19 958 522 809 853 795 277 203 515 752 425 640 947 329 561 511 193 72 995 106 925 343 896 178 387 128 103 483 23 422 620 333 520 243 43 159 739 351 596 831 311 479 635 986 834 282 659 1000 658 623 994 786 871 58 870 196 9 348 52 651 787 432 889 252 461 370 960 799 574 741 1 220 646 162 342 440 262 817 249 892 212 395 68 572 647 385 906 948 837 459 716 644 519 261 801 788 140 894 213 327 642 280 97 654 888 930 615 883 742 222 591 163 378 473 731 429 632 797 823 271 629 12 247 301 502 666 762 713 735 110 804 464 624 375 369 458 577 765 86 215 747 869 426 554 398 48 733 968 881 840 848 563 294 863 57 929 942 815 796 841 312 756 902 827 498 437 168 4 732 197 77 516 833 769 298 352 720 460 391 357 595 852 856 293 656 661 771 584 450 901 39 627 74 935 463 767 49 826 582 536 326 775 382 966 65 532 721 816 946 785 621 802 937 589 170 509 622 605 47 448 903 315 238 454 699 324 859 940 14 380 130 26 237 242 495 268 484 221 609 18 839 707 729 941 691 718 30 999 514 368 153 791 241 104 34 232 341 453 33 634 917 820 51 655 533 777 552 551 198 680 689 336 982 984 944 993 188 723 340 240 83 685 868 386 434 288 127 441 98 934 957 694 748 149 945 537 744 206 695 660 122 71 151 347 879 417 867 962 404 949 908 500 553 101 692 25 322 567 697 134 338 663 860 254 510 754 462 80 550 379 388 99 105 678 332 963 722 715 496 597 757 909 727 354 789 875 686 275 569 598 653 527 877 549 274 704 911 469 570 466 27 361 857 851 923 792 988 131 229 90 147 109 677 419 389 42 112 22 475 711 165 895 626 512 698 273 808 2 489 412 76 259 581 317 493 974 355 811 371 778 979 518 774 91 951 737 45 467 15 79 985 302 436 706 614 318 650 746 618 866 292 491 89 331 449 223 216 337 740 471 783 800 452 932 805 456 571 29 119 876 835 858 751 770 423 125 579 926 543 313 189 764 818 745 780 606 401 465 263 681 129 267 390 107 671 850 521 37 264 855 93 542 882 547 961 279 367 446 56 920 41 392 100 319 964 936 160 46 668 669 187 540 880 832 164 132 300 664 260 403 75 3 794 625 407 445 10 430 472 662 847 70 904 761 546 849 334 285 613 703 150 564 200 486 374 981 592 8 628 411 719 608 414 208 530 120 323 116 806 428 204 276 38 228 217 943 773 494 679 394 181 138 225 539 405 822 299 308 657 364 531 358 139 207 470 244 702 28 78 234 44 40 118 219 637 594 708 513 604 790 84 415 309 158 672 588 205 505 281 335 192 992 303 599 447 373 253 283 321 977 257 410 365 887 95 32 728 176 272 821 972 528 209 177 611 314 102 684 286 616 843 255 393 526 829 199 359 590 825 346 218 372 345 938 501 477 566 6 725 478 152 768 353 330 421 258 399 612 524 376 759 169 687 94 381 161 924 803 864 989 969 885 31 146 50 779 535 749 712 641 814 141 529 290 88 468 578 865 67 784 700 256 639 705 587 638 451 682 928 730 558 167 137 939 534 142 497 235 474 585 861 85 636 480 576 753 305 645 830 548 117 559 183 772 144 897 950 738 601 108 846 297 442 760 156 250 202 990 643 73 676 349 402 476 619 444 408 573 560 696 383 755 793 11 457 971 195 617 724 673 455 562 64 813 931 24 226 490 916 487 325 810 975 121 69 304 701 201 580 439 507 952 350 81 886 173 182 670 919 360 62 630 544 836 734 363 316 556 996 967 674 13 296 891 416 557 481 506 776 148 224 92 987 583 482 878 824 683 157 236 269 136 307 726 766 575 965 819 96 873 339 665 890 55 998 499 688 485 918 270 289 7 610 648 538 179 278 907 295 113 900 602 406 155 126 53 63 310 649 35 525 433 320 214 185 17 114 239 922 884 693 933 956 523 87 36 652 291 413 541 438 874 362 172 717 842 781 246 61 180 174 828 913 953 366 184 409 418 750 743 186 123 991 675 396 927 709 862 607 227 135 191 443 844 763 420 435 171 245 503 54 912 905 710 838 16 955 854 66 762 201 546 591 735 18 489 806 767 103 753 93 127 408 10 962 47 829 482 567 179 424 821 113 891 228 975 788 207 513 149 218 543 345 354 439 923 397 866 118 890 325 123 4 142 452 977 468 651 297 243 414 213 463 919 130 889 277 368 663 870 313 633 461 570 592 691 921 314 421 74 815 30 638 769 239 929 311 64 700 934 877 979 655 729 346 423 558 644 547 910 996 343 499 443 872 122 622 209 796 395 254 492 647 288 732 154 75 222 119 136 43 244 562 281 688 666 391 893 855 658 756 824 268 606 309 267 471 603 299 220 991 748 183 984 161 302 71 384 692 124 276 242 526 444 799 525 432 466 875 645 165 725 511 470 261 224 674 284 400 883 456 933 871 583 780 617 70 315 1000 588 649 195 417 902 504 841 556 899 300 49 402 100 172 557 460 351 747 560 116 809 186 754 190 540 333 180 705 970 150 253 126 731 621 675 905 758 678 850 475 48 1 885 445 537 650 271 653 255 147 177 66 951 335 248 322 53 352 385 922 992 33 795 858 801 571 853 565 702 835 582 221 830 552 240 737 259 159 407 635 158 27 614 317 249 342 509 932 208 759 957 356 493 79 419 7 613 755 373 307 948 436 312 330 226 401 91 29 612 786 714 955 184 524 446 450 203 394 519 657 392 904 200 785 915 497 912 434 726 579 12 139 832 677 479 487 814 52 784 686 245 260 810 89 232 508 869 237 357 458 585 730 656 986 90 262 909 51 148 790 544 849 451 77 553 523 480 230 324 623 34 462 69 410 695 878 382 211 776 372 39 241 457 931 182 210 409 481 62 117 698 629 247 881 88 945 590 988 279 73 361 162 483 473 734 665 58 672 895 864 599 173 153 935 960 963 954 99 42 219 21 275 405 387 642 225 11 510 828 652 501 441 438 701 942 231 13 198 882 973 989 350 321 104 500 563 146 752 44 999 721 682 581 564 699 728 847 355 969 143 477 32 710 643 968 328 455 87 399 594 859 892 174 662 995 67 974 822 272 131 717 982 597 640 545 833 840 453 749 521 381 636 549 55 520 661 827 155 956 189 598 990 270 347 861 38 848 57 782 8 404 156 320 169 370 19 712 901 512 551 659 604 498 694 282 339 927 56 25 59 474 696 530 403 485 924 82 542 689 478 789 289 376 6 727 129 774 121 365 306 586 251 442 102 95 602 939 35 768 751 31 319 374 593 595 107 781 296 40 437 265 693 505 290 654 353 744 435 476 97 390 264 856 46 631 92 469 145 697 323 851 897 685 522 420 566 411 527 108 684 760 576 327 738 867 779 234 377 555 646 336 843 486 750 246 518 836 495 823 946 794 736 950 151 236 398 615 906 193 194 943 326 132 862 715 670 777 880 310 941 773 65 578 427 711 528 295 724 422 61 191 192 416 454 331 488 569 367 994 110 888 17 624 250 393 496 280 426 608 713 813 797 369 925 742 535 667 993 865 536 745 227 896 708 334 329 60 109 114 137 214 206 918 914 386 826 876 340 842 212 811 764 778 135 5 669 837 802 185 447 41 415 115 928 298 76 772 944 181 229 733 808 683 301 926 879 532 997 170 609 175 648 358 45 743 96 215 589 269 913 805 514 584 639 820 907 628 106 580 761 976 465 140 197 389 144 188 573 911 681 304 490 503 938 572 292 54 531 507 256 953 81 961 484 967 14 844 690 550 616 363 930 380 176 936 216 28 412 703 166 84 641 303 707 517 293 78 529 723 63 533 966 687 971 548 168 534 266 959 134 538 917 940 459 202 819 949 846 765 937 252 964 125 771 978 388 706 128 36 344 775 430 739 903 884 722 396 433 9 766 111 757 605 825 863 783 378 238 258 15 619 413 16 287 816 112 429 812 787 804 632 425 627 163 958 383 178 660 371 273 205 854 972 278 741 440 217 709 235 338 349 379 157 838 86 318 152 257 364 831 839 50 874 561 332 167 791 362 607 23 406 199 472 160 634 601 559 133 852 625 464 348 908 845 105 449 793 94 985 668 554 676 141 467 630 873 900 746 664 980 506 998 101 763 223 947 577 740 704 305 857 24 2 868 337 341 610 720 85 359 196 637 800 574 680 120 286 285 719 587 171 965 818 418 366 568 983 515 3 233 626 834 673 37 770 679 72 860 611 798 98 516 68 20 491 539 308 894 575 164 803 274 431 283 718 898 263 887 981 952 22 620 187 138 916 291 541 80 600 817 204 360 716 987 618 807 494 886 316 375 792 596 428 502 294 671 448 26 920 854 693 948 464 847 596 463 475 943 809 421 764 843 470 979 397 637 890 431 329 79 216 772 997 453 131 15 797 883 319 688 40 71 55 782 875 438 527 479 234 934 312 654 727 363 66 174 182 902 674 22 408 400 331 740 665 879 160 970 542 675 249 92 270 313 793 387 466 157 983 510 923 315 318 992 870 409 321 803 130 910 561 885 973 298 849 120 303 597 274 56 940 716 880 12 417 963 652 406 555 246 265 273 982 848 323 483 163 339 186 842 642 556 815 342 351 530 90 993 678 625 307 668 904 229 154 566 226 3 82 127 377 581 359 243 539 819 504 974 862 301 478 864 866 684 622 802 166 960 172 933 32 35 361 536 480 353 113 64 717 456 8 921 149 547 895 578 203 988 850 9 62 613 334 699 599 70 757 939 726 223 17 296 551 145 255 135 844 50 195 496 337 677 310 356 241 338 235 750 458 821 867 275 785 415 928 389 737 655 591 961 954 735 299 949 333 896 906 284 528 447 723 683 976 981 719 626 167 990 411 47 308 199 228 713 899 663 278 236 816 900 999 807 771 247 212 953 724 95 834 345 42 491 521 256 876 959 412 520 493 128 18 938 293 302 582 146 669 952 26 72 620 765 617 837 385 237 395 474 818 221 612 945 396 602 211 627 469 418 126 455 608 27 606 706 394 231 687 289 822 468 686 144 951 971 831 225 732 344 522 826 515 962 371 728 448 100 38 336 516 445 104 543 610 457 207 379 230 639 577 287 446 562 81 794 94 710 147 508 647 152 399 911 898 19 857 482 955 181 651 111 512 846 20 428 656 633 471 430 649 499 865 958 25 191 122 110 215 227 58 770 107 162 102 410 33 432 768 891 28 648 76 861 97 696 739 450 139 59 832 798 968 435 370 169 150 702 424 746 1 206 829 99 46 537 833 779 452 580 598 845 484 282 267 741 998 754 814 545 774 460 271 667 769 763 402 21 759 573 31 584 631 148 366 426 49 514 511 390 753 492 198 347 572 197 907 288 628 37 927 165 281 618 839 877 52 791 916 217 87 570 44 588 14 404 538 500 214 360 388 263 258 465 811 88 605 240 314 873 707 101 892 662 882 709 505 868 682 964 989 557 672 601 123 398 140 194 645 75 69 643 947 439 16 722 808 254 155 57 295 233 738 177 711 286 942 53 297 996 41 188 352 368 175 401 671 176 901 251 320 817 813 13 673 393 210 383 77 859 277 912 316 178 860 929 239 473 1000 434 358 704 569 972 560 729 995 715 567 136 61 554 755 518 488 454 568 306 343 346 787 276 419 778 777 294 745 640 775 805 509 133 796 685 73 490 369 309 841 589 607 80 592 476 245 523 260 29 125 585 407 85 372 189 436 991 549 5 357 926 114 552 550 888 874 129 792 380 546 187 760 503 828 956 477 170 36 164 825 138 332 420 749 565 248 590 893 218 946 156 783 266 335 192 744 190 776 300 201 375 967 250 158 638 340 788 659 533 790 806 264 382 987 171 804 553 108 718 105 574 219 747 324 115 381 924 534 268 180 624 291 980 827 894 119 932 780 238 701 443 487 903 838 692 45 196 168 689 109 986 112 262 285 279 756 391 922 220 341 498 96 661 694 224 917 810 202 558 93 887 646 957 812 540 326 564 680 897 823 563 600 937 414 621 83 106 440 222 10 734 691 632 616 63 423 965 374 541 920 615 272 855 425 261 761 905 209 858 889 134 442 362 232 141 800 179 378 604 173 767 494 257 801 748 994 941 614 913 766 576 51 872 4 881 252 292 121 548 459 909 34 327 871 751 444 486 259 856 317 853 720 925 392 966 731 758 74 462 978 489 575 116 495 950 935 124 690 918 283 609 30 762 373 657 437 650 944 183 142 78 695 497 714 559 200 481 151 269 485 619 700 781 725 936 660 39 697 773 213 985 253 185 752 65 502 137 789 184 708 304 422 930 676 658 587 467 161 204 429 799 743 355 506 43 733 54 403 427 535 977 851 824 365 526 784 679 517 664 886 305 159 703 636 721 416 242 579 653 2 103 730 869 835 583 915 461 354 449 350 736 863 348 280 984 118 852 529 405 48 433 98 67 11 634 795 290 623 244 60 524 513 441 23 205 593 919 635 525 908 786 386 712 7 325 91 322 681 836 330 24 544 742 501 413 153 670 519 364 641 705 595 571 629 586 328 193 68 630 532 117 472 884 6 820 349 603 666 531 969 132 451 975 878 830 594 311 376 208 644 840 698 86 384 611 507 931 914 89 367 143 539 609 922 42 673 906 152 657 17 727 572 735 960 235 374 176 324 422 45 179 320 240 732 418 881 296 47 794 387 723 349 679 712 234 162 692 473 141 354 824 313 974 211 516 808 198 791 629 610 184 817 448 943 549 346 207 254 650 910 800 363 220 322 898 982 707 392 484 994 770 114 31 6 934 454 907 21 478 217 144 53 252 833 431 288 286 355 769 914 222 474 528 740 986 132 553 537 513 125 701 221 963 806 11 385 462 767 756 890 880 979 522 942 353 497 157 559 218 684 357 627 925 86 971 233 951 685 590 526 625 99 232 948 166 358 919 468 709 985 482 807 46 360 136 746 68 990 872 933 435 616 702 325 554 429 137 904 937 277 314 41 299 893 493 502 912 844 614 97 424 475 224 624 626 304 362 165 134 315 344 70 128 802 379 964 168 815 532 275 247 44 402 108 905 333 615 672 289 384 548 40 635 265 469 920 282 608 323 988 830 96 855 499 760 683 378 710 54 527 291 223 899 722 170 757 343 696 506 496 121 847 58 715 886 926 331 491 822 597 447 14 461 787 76 655 140 834 873 567 258 857 352 487 617 337 329 309 236 753 107 245 691 814 5 784 195 837 268 929 645 644 846 20 146 583 351 812 467 962 688 371 175 944 150 84 49 39 547 74 380 670 762 382 167 733 859 726 868 19 648 563 646 901 196 105 244 148 180 921 703 154 278 285 959 580 113 417 780 658 367 642 725 177 280 508 826 311 945 714 786 161 577 498 43 704 534 556 621 143 428 386 241 975 640 827 838 1000 705 947 958 33 366 80 831 835 708 689 298 251 603 949 598 356 375 981 736 485 571 790 330 494 606 863 432 918 66 327 932 317 541 470 216 403 129 555 755 682 119 153 677 106 594 908 334 341 894 856 544 310 408 742 630 407 443 201 57 968 102 65 55 52 574 923 267 160 602 82 50 433 967 913 81 95 936 59 439 885 999 730 321 748 449 897 680 316 142 87 661 589 941 147 171 775 620 202 529 687 181 977 552 492 721 867 758 455 663 124 681 536 297 1 213 510 874 192 416 738 130 372 368 480 294 573 763 836 122 276 185 940 591 743 823 519 83 731 803 466 100 809 415 643 779 871 877 849 257 676 4 115 7 308 821 194 524 200 300 228 695 525 853 262 647 854 636 249 63 654 623 662 909 637 319 256 205 376 269 36 716 326 214 848 832 305 997 545 260 739 542 438 530 543 486 970 810 71 88 261 215 159 518 671 72 187 595 737 797 811 717 517 340 488 523 182 411 939 56 928 383 259 700 8 242 972 656 596 882 782 690 799 405 51 444 229 151 365 347 381 434 361 2 243 665 713 77 991 401 135 878 301 73 558 457 546 789 593 303 711 911 359 889 862 248 62 290 888 845 409 145 884 668 686 420 90 188 441 12 741 976 778 393 29 795 203 131 117 430 104 237 699 61 788 3 456 561 69 931 18 369 459 227 869 819 961 747 768 512 851 463 605 10 619 472 446 246 91 274 110 765 858 759 93 557 30 675 78 651 538 582 801 490 698 476 208 776 667 397 754 839 312 283 414 231 887 503 930 421 935 576 992 864 813 535 965 520 173 895 599 197 345 664 829 13 938 587 266 427 631 828 751 390 226 987 750 396 123 239 568 766 412 281 966 400 437 612 505 514 295 37 460 79 611 255 250 957 843 342 866 653 660 734 28 998 442 607 613 953 423 116 592 109 581 693 190 292 969 980 464 112 199 364 103 954 792 332 632 719 952 641 479 745 531 861 720 339 666 391 395 752 15 902 924 204 639 876 870 377 842 570 26 564 860 398 452 370 481 25 761 149 111 652 127 22 206 373 273 879 774 996 38 230 946 477 118 98 565 601 307 995 604 989 798 773 139 793 504 94 9 238 27 560 264 955 191 841 875 436 183 628 984 744 579 785 156 89 318 263 507 983 16 272 24 163 509 287 32 338 978 225 174 451 483 453 293 749 586 850 551 724 588 584 23 120 511 471 101 389 927 328 771 178 540 805 917 67 133 440 892 678 783 818 271 728 634 764 622 164 729 458 521 413 419 445 155 270 706 669 916 515 694 550 193 336 697 186 718 348 973 585 350 891 852 562 900 865 306 820 569 406 92 253 302 674 209 426 388 35 394 60 903 399 210 64 578 804 219 575 335 189 781 169 840 796 649 425 600 772 633 410 638 566 825 158 279 48 956 533 500 489 816 501 126 212 618 450 172 659 883 138 896 404 993 465 950 284 34 75 495 915 777 369 557 437 932 127 163 336 223 986 565 241 299 238 1 219 472 275 252 878 653 404 623 289 887 78 929 711 748 165 251 734 733 216 650 254 7 54 703 946 98 260 235 282 303 985 767 276 66 904 208 695 397 672 732 92 797 53 633 813 534 24 877 460 777 462 995 250 960 626 17 342 740 273 596 806 57 766 63 333 513 514 798 69 708 775 683 213 226 544 74 811 635 562 435 566 320 831 257 36 741 482 199 245 330 398 621 804 277 121 135 801 543 663 645 183 120 737 167 301 956 463 936 973 951 987 111 72 608 536 688 181 346 207 854 927 470 780 808 828 630 511 272 727 997 886 717 51 34 809 44 101 506 685 345 588 707 742 699 143 774 790 192 975 225 533 414 580 815 686 156 972 611 879 794 648 569 571 992 160 744 642 958 841 521 148 614 872 762 133 999 242 42 776 538 381 585 352 555 483 659 394 319 372 128 425 954 743 49 542 406 47 505 694 818 651 549 758 546 866 540 389 934 836 323 349 166 634 620 896 677 884 789 20 465 964 45 937 963 691 298 448 169 59 340 130 338 725 501 140 335 771 779 325 447 77 862 190 658 450 231 50 360 898 940 722 88 184 830 48 418 778 673 171 357 664 476 581 200 761 502 891 85 266 803 229 103 94 805 33 126 434 529 355 989 607 915 684 700 224 227 168 16 384 259 591 938 715 2 28 810 300 568 847 597 442 390 309 693 765 578 787 863 178 859 814 328 949 332 823 791 144 493 283 304 361 46 149 198 84 982 714 410 129 162 306 605 292 150 905 443 665 290 519 22 348 317 431 467 359 726 222 161 760 362 888 556 893 281 947 503 788 356 721 230 73 618 249 834 124 764 99 883 15 880 943 944 796 6 792 75 619 185 716 666 212 82 753 62 687 652 965 910 832 768 690 757 201 559 422 451 339 14 445 321 657 918 902 436 609 870 400 957 624 612 524 191 504 628 706 112 316 136 39 507 151 5 307 405 604 146 97 419 837 871 295 639 417 186 139 844 358 747 26 553 31 89 80 984 550 875 785 415 102 570 704 750 535 926 30 851 730 850 427 610 842 976 274 302 928 532 155 720 246 233 899 263 458 867 491 824 37 751 9 392 388 857 923 853 195 489 287 1000 589 109 428 876 586 783 517 563 668 312 646 279 93 530 193 911 552 174 395 952 613 367 420 675 622 895 67 288 399 172 822 993 117 590 516 452 351 210 752 564 968 262 781 486 391 152 108 115 959 629 625 55 598 58 577 157 967 617 484 432 602 341 548 244 603 640 638 907 378 255 354 311 906 131 763 189 138 970 930 497 457 547 745 70 38 188 267 377 13 464 890 421 91 966 583 113 379 539 396 739 375 310 829 729 644 380 125 595 885 439 627 916 173 860 528 754 587 106 825 873 337 114 95 411 315 996 285 713 248 773 537 23 601 654 525 574 856 981 441 718 488 784 738 41 474 43 942 669 176 735 924 909 641 218 408 107 473 278 25 846 453 153 271 861 221 709 426 554 647 670 988 475 919 496 353 141 387 21 402 865 154 455 313 440 998 962 96 118 793 116 204 994 132 18 71 429 239 655 159 498 269 874 331 894 237 912 572 697 592 931 509 903 205 848 214 374 137 933 334 531 573 816 490 858 296 347 182 795 661 515 19 523 979 969 134 87 122 567 308 209 305 403 35 914 941 215 344 459 164 363 723 412 110 807 376 921 8 492 27 83 291 755 917 576 736 599 696 869 180 701 365 508 520 772 373 819 280 731 100 175 371 145 413 913 481 232 217 370 203 920 265 660 264 368 454 105 433 882 812 52 892 79 430 478 240 615 689 705 606 485 401 845 594 424 446 826 636 234 393 469 40 838 849 682 68 698 600 471 194 81 901 322 616 900 64 961 990 90 800 423 897 293 674 197 211 495 147 202 724 955 799 527 480 366 477 833 12 522 247 499 383 220 261 821 243 158 971 468 922 256 228 541 889 60 386 466 632 667 56 710 438 518 855 728 385 407 4 416 327 756 852 719 759 286 512 65 643 974 479 456 746 294 676 817 881 236 820 769 350 843 551 382 945 770 364 258 575 656 702 487 977 593 584 314 297 925 270 868 3 268 177 749 678 206 500 835 950 449 119 782 839 662 444 561 324 526 326 649 692 802 76 978 980 104 196 510 558 953 409 631 545 935 991 637 329 948 908 318 187 123 983 170 11 494 29 284 840 786 560 939 179 679 681 864 827 579 253 671 461 142 343 61 712 680 582 10 32 394 624 686 783 998 828 974 902 949 321 841 258 231 730 200 855 187 566 5 786 91 11 316 70 985 21 573 424 262 240 128 811 570 49 925 480 676 348 439 106 451 764 857 120 69 105 779 207 286 634 158 991 572 969 263 175 876 850 185 74 266 933 271 859 289 791 232 160 404 312 765 344 79 695 429 946 660 654 665 671 675 924 652 152 732 988 115 601 116 984 142 388 558 14 293 752 873 926 46 842 505 844 453 994 26 305 854 921 559 63 940 76 206 603 962 516 534 776 362 241 383 468 83 400 535 757 373 554 56 67 430 341 90 838 20 651 272 759 107 712 648 465 509 96 685 867 864 287 758 542 562 851 659 655 816 149 877 326 366 709 406 553 156 738 916 374 530 789 143 8 395 939 868 440 228 726 213 812 80 604 52 785 474 431 75 796 684 118 471 849 337 890 520 882 561 748 596 821 210 459 518 53 507 827 934 886 441 834 541 670 555 805 526 101 297 770 23 197 350 385 311 278 501 954 191 938 848 833 919 482 393 640 903 84 972 193 318 625 750 483 960 307 173 899 450 78 970 273 208 589 607 920 254 804 432 283 818 800 423 705 211 86 189 836 295 104 904 743 174 85 257 24 637 987 944 163 114 884 692 407 502 598 628 386 255 907 428 646 419 887 612 973 426 178 560 897 421 914 402 226 591 39 352 551 391 669 313 73 504 303 188 487 221 372 159 777 549 803 370 40 947 929 35 140 381 943 662 264 247 512 130 983 294 863 729 415 280 61 378 643 918 795 392 932 183 309 99 375 749 722 88 167 242 717 869 677 299 771 98 27 664 153 59 536 927 448 951 239 885 111 223 775 284 353 706 121 77 537 892 599 64 822 995 546 571 930 199 847 806 753 794 236 569 568 355 315 339 540 390 19 466 205 435 9 523 497 982 335 161 751 192 835 888 47 672 815 912 212 725 259 500 216 349 959 632 853 906 580 680 567 345 225 198 379 442 7 909 475 896 33 491 224 990 414 802 968 895 157 739 184 642 997 389 616 807 533 707 82 164 484 787 615 325 746 544 462 531 413 679 963 323 971 513 458 644 493 696 621 420 894 778 788 215 996 852 773 387 227 870 401 422 898 583 30 265 550 609 961 296 538 714 741 891 186 547 129 100 563 1 488 529 755 359 837 218 613 479 290 875 97 989 937 539 162 454 565 113 901 862 592 145 967 285 668 593 351 923 147 54 627 715 103 490 405 397 922 369 126 237 418 457 999 511 28 68 690 342 50 874 438 382 477 760 964 15 810 728 845 310 222 814 133 117 594 45 878 733 51 180 597 411 687 360 150 977 986 521 476 689 747 653 950 410 434 16 688 36 823 267 319 798 204 229 58 574 979 34 713 631 721 425 252 261 166 808 94 588 332 275 243 657 656 548 10 343 865 913 883 6 754 602 89 506 716 524 617 719 691 338 127 248 371 110 122 866 336 915 469 820 443 824 525 181 32 611 48 412 623 308 190 584 528 460 253 65 176 515 203 843 399 881 734 481 93 508 320 403 860 202 112 577 380 446 57 42 463 445 168 663 792 736 911 498 302 124 699 41 408 762 71 298 331 697 703 600 452 60 693 965 735 682 793 595 196 433 702 532 314 356 780 745 543 981 317 62 872 12 576 636 427 472 630 44 698 797 268 661 334 138 270 893 993 829 700 905 219 846 578 55 357 235 564 123 817 456 291 489 575 195 880 585 889 494 953 667 361 522 957 799 119 95 928 330 282 645 346 281 470 931 622 638 92 945 134 409 396 784 711 769 260 767 201 858 461 354 976 813 155 956 527 365 194 825 292 756 2 720 249 234 772 650 141 398 545 230 251 455 673 495 952 376 610 301 581 856 269 377 629 955 364 499 809 826 710 358 590 830 182 708 879 29 658 250 108 683 245 801 13 635 464 37 31 992 674 606 3 492 447 819 649 871 384 935 109 614 941 782 579 966 781 519 731 246 146 277 839 768 744 217 209 274 306 154 496 136 742 322 436 517 81 608 329 238 724 666 137 763 132 148 582 347 417 256 135 276 437 831 220 908 557 626 766 761 300 832 171 165 333 131 718 18 144 367 172 327 618 948 170 233 125 139 681 694 790 556 586 510 774 503 288 727 214 678 647 416 619 363 514 958 169 66 467 861 43 279 22 980 917 485 900 473 723 151 701 552 840 936 38 704 244 740 1000 737 25 102 587 449 478 4 177 340 179 910 942 486 72 978 975 328 639 324 605 368 641 633 304 17 620 444 702 7 701 483 551 939 574 708 85 204 135 897 846 397 236 181 935 852 311 637 780 848 303 793 745 660 415 967 605 816 547 641 325 455 917 393 644 353 300 797 377 461 150 955 368 893 219 692 441 565 717 563 365 600 694 269 899 834 575 279 163 436 729 38 427 493 240 290 456 282 479 31 105 787 327 849 819 491 891 786 313 693 467 844 677 748 87 239 954 384 374 72 998 860 337 985 37 252 624 24 338 133 579 940 191 505 548 387 593 243 528 963 904 167 620 62 413 264 809 949 673 929 979 685 556 195 406 161 362 761 930 649 8 945 801 408 501 146 228 863 639 66 738 215 494 292 103 916 251 278 596 318 22 354 109 444 918 140 842 626 715 635 962 10 516 568 158 586 159 76 608 902 234 21 149 691 454 466 923 286 533 35 271 988 999 540 573 537 19 716 866 496 858 687 355 343 758 70 86 832 956 628 26 231 453 452 992 978 546 612 274 175 202 257 817 790 986 128 291 90 973 223 295 530 813 520 410 287 506 566 285 805 599 77 690 262 459 847 766 199 829 625 682 623 172 395 961 232 514 658 134 712 554 823 890 346 113 777 508 700 361 1000 760 711 25 529 932 815 853 119 194 9 177 882 65 661 64 503 747 93 668 545 830 740 390 131 203 275 266 47 810 57 640 98 826 730 601 539 582 681 409 659 664 874 18 769 572 719 389 602 607 734 396 462 804 781 297 883 671 839 422 296 372 489 442 151 2 953 44 16 445 114 97 245 198 880 864 931 488 943 178 606 934 770 560 89 478 676 32 752 921 542 615 851 498 895 827 911 49 657 217 363 648 81 788 835 246 603 959 743 302 14 68 235 107 666 348 908 857 230 75 750 476 473 142 653 392 189 54 920 216 480 273 164 209 342 179 184 549 836 966 741 951 426 124 147 807 763 261 759 646 779 783 248 983 294 909 799 165 907 465 879 947 767 928 611 356 536 782 340 463 6 806 710 53 115 238 544 581 482 926 936 885 162 944 419 334 504 914 567 636 78 886 638 438 186 796 522 910 571 152 284 821 485 543 892 798 226 472 942 876 784 174 127 33 320 193 651 160 394 650 435 958 515 351 339 371 875 13 773 674 609 613 873 260 212 642 333 58 60 170 391 414 630 464 182 872 299 591 126 629 867 83 621 831 157 112 43 965 696 900 481 486 122 185 589 323 732 474 718 672 627 440 771 762 683 570 460 309 385 388 332 381 307 352 744 446 825 981 850 200 250 207 561 833 130 141 350 45 224 180 995 768 120 82 996 468 166 881 315 449 559 622 143 970 358 412 201 869 380 924 577 841 731 326 964 592 746 972 298 598 132 753 822 878 971 306 643 901 4 281 861 722 225 912 968 125 887 241 994 30 430 378 458 421 242 632 50 61 424 336 357 259 662 428 580 689 697 222 398 319 707 705 169 578 136 778 564 364 111 197 997 63 755 100 208 868 277 669 541 101 525 79 322 774 94 220 795 439 714 532 663 301 938 411 794 870 617 263 896 725 656 919 678 366 95 818 423 597 324 34 552 588 92 176 344 401 814 268 969 244 402 706 877 550 976 680 437 99 946 523 345 513 922 283 837 933 272 451 957 376 727 17 477 314 584 329 267 915 256 168 647 509 925 211 507 889 36 349 360 726 156 383 811 843 23 679 386 254 500 400 84 894 535 558 974 703 569 789 670 865 686 382 977 335 28 404 585 812 40 155 48 785 538 55 993 80 293 512 399 695 884 347 739 96 984 237 270 249 69 905 555 510 205 183 824 221 531 359 123 39 553 610 587 148 67 305 316 618 733 937 370 713 171 950 328 46 735 403 74 1 42 173 425 854 367 192 655 803 469 418 416 5 153 952 856 206 448 471 518 102 470 331 524 699 104 519 736 862 991 56 495 927 975 420 667 502 265 619 431 756 106 190 534 645 989 457 3 121 704 840 802 990 720 526 675 749 654 41 492 764 233 594 604 138 405 91 108 723 475 772 247 871 443 310 499 828 117 903 229 11 631 845 982 616 218 913 820 20 51 980 484 751 490 724 407 110 154 255 754 698 614 341 129 187 688 487 214 583 792 742 633 379 288 73 137 196 321 859 304 373 317 276 369 253 898 289 634 684 765 987 116 330 855 757 737 188 27 595 888 948 517 433 906 665 308 791 29 775 511 118 497 139 776 312 12 145 59 52 590 800 562 960 213 447 521 728 434 227 557 450 808 258 375 527 941 576 280 71 210 838 429 721 432 417 15 709 652 144 100 86 937 784 703 33 838 474 923 275 317 453 621 933 332 333 858 831 990 267 966 590 749 625 335 552 71 306 167 879 524 617 626 572 811 138 370 580 393 852 926 689 609 401 787 97 346 189 560 694 351 17 469 137 411 184 938 281 943 810 546 374 762 215 105 983 205 145 887 452 390 717 593 192 880 813 753 385 527 456 165 182 496 194 327 487 147 551 30 155 835 904 148 416 875 345 539 603 336 734 303 361 664 778 796 414 16 472 113 404 605 935 190 889 278 589 467 359 118 780 579 379 817 542 608 758 568 844 229 187 543 347 624 13 699 231 548 898 954 451 897 883 704 553 48 180 913 320 477 42 485 128 733 360 978 842 730 208 916 602 550 999 22 241 533 302 825 1 510 824 843 974 931 466 340 239 840 929 554 988 620 392 120 584 610 227 465 772 945 695 849 171 254 795 513 394 690 310 492 993 27 354 903 644 973 473 713 4 214 569 607 287 458 298 238 522 299 470 511 376 790 482 948 357 893 701 984 478 35 886 714 830 567 59 24 972 98 179 585 823 850 403 7 350 316 460 202 79 981 462 557 683 857 285 739 915 176 769 199 504 53 992 396 760 798 700 296 516 36 455 391 121 653 967 800 490 446 23 39 222 337 269 29 728 722 776 627 638 381 334 252 175 723 34 14 444 488 55 373 153 754 532 318 519 833 924 856 786 489 801 577 178 799 656 141 18 791 662 447 364 330 125 534 517 249 960 56 911 72 206 994 57 636 133 869 812 375 272 529 721 729 268 139 94 881 655 890 736 3 685 481 293 115 232 777 502 380 814 514 464 944 200 601 855 52 191 405 498 140 901 493 909 341 216 198 177 934 427 634 578 920 599 221 475 135 235 21 910 430 172 712 665 328 223 219 294 162 688 971 90 445 356 647 503 173 228 271 425 820 11 884 969 606 242 804 615 908 201 459 885 658 283 323 622 315 248 111 744 613 965 525 476 41 203 185 471 449 877 761 424 808 468 312 234 591 266 274 260 837 168 874 942 388 775 646 507 932 257 352 927 61 87 708 756 413 936 563 788 997 946 867 680 54 731 964 264 81 710 348 939 12 220 565 623 980 68 882 313 212 265 918 996 748 236 40 262 322 682 853 832 123 592 614 564 907 60 541 297 515 979 372 544 639 715 571 540 126 654 643 9 143 792 300 368 454 628 725 687 314 101 839 83 575 80 152 691 197 845 806 767 594 611 925 668 675 366 998 742 495 291 301 280 807 415 740 44 851 841 358 953 711 76 538 295 738 741 409 848 785 325 650 888 331 106 566 421 868 132 914 556 67 982 586 512 570 5 255 277 829 961 73 821 678 985 58 207 398 107 523 170 62 253 382 894 667 573 417 673 244 188 959 535 251 442 154 528 947 773 93 237 562 437 440 195 103 400 480 369 362 64 122 629 991 793 630 698 142 186 737 130 159 429 598 906 136 765 37 263 112 818 63 930 256 65 371 781 250 987 28 146 108 670 196 286 395 724 261 486 163 329 637 243 836 702 423 955 82 746 309 183 597 558 463 950 872 51 726 989 871 144 509 114 834 600 508 389 20 805 768 949 292 859 697 204 751 862 892 387 209 847 505 595 583 743 861 402 645 435 43 426 822 549 860 706 124 771 582 803 441 213 783 284 457 50 659 483 666 648 876 344 716 85 752 663 963 69 618 311 233 587 157 651 900 95 536 19 619 66 865 49 501 38 633 161 679 574 819 276 349 854 406 649 686 166 826 497 26 367 846 782 288 674 866 727 439 896 506 339 431 384 596 88 78 693 518 418 412 956 797 895 864 735 709 479 156 750 635 970 319 928 407 500 531 755 259 419 433 641 305 193 604 32 99 995 450 494 91 160 705 707 561 428 45 521 873 917 174 759 119 77 129 905 258 116 75 343 816 576 941 499 70 745 247 225 289 921 304 975 102 181 672 117 720 677 127 491 526 802 719 290 940 774 957 681 422 902 270 732 684 164 226 660 363 326 958 104 383 353 912 210 131 1000 434 150 438 96 365 616 342 31 338 631 952 211 169 671 530 92 246 74 661 696 158 809 764 770 149 25 47 977 448 891 779 282 766 632 10 657 307 863 324 8 692 870 747 408 537 559 397 420 899 555 951 432 110 410 134 399 878 224 763 461 2 279 815 794 976 669 377 612 378 640 652 547 581 642 84 355 308 827 6 436 828 230 757 718 484 386 588 151 919 520 217 245 545 968 109 15 789 273 986 321 676 240 443 922 218 962 46 41 813 693 146 801 178 789 874 892 869 995 280 749 114 226 671 646 949 700 864 692 708 436 922 312 494 559 843 274 593 957 961 848 490 282 998 876 278 606 224 955 926 564 213 290 15 520 452 200 581 333 464 976 941 441 96 360 561 480 683 352 401 30 508 158 406 173 662 850 899 8 954 71 795 98 989 812 612 325 329 847 10 624 182 816 108 648 748 44 416 411 842 502 527 1000 2 369 526 504 640 26 603 495 883 214 668 365 953 254 966 64 218 186 771 821 629 319 630 301 798 284 228 855 91 247 444 27 919 482 433 669 684 463 268 62 900 242 297 113 576 12 632 817 726 779 517 324 854 428 875 778 45 711 677 255 626 940 933 138 253 845 306 715 474 791 924 968 699 672 505 912 153 538 497 713 535 987 258 752 340 722 831 901 696 818 634 977 183 690 70 445 272 174 77 291 663 849 858 432 166 861 276 770 566 317 862 235 992 363 657 68 66 580 151 201 568 210 910 905 460 927 975 405 736 537 709 650 959 133 292 492 767 346 9 621 374 104 478 60 189 639 829 215 58 195 757 653 498 655 468 131 887 211 944 414 666 102 230 161 694 879 512 656 997 387 36 150 820 781 551 74 103 904 187 167 870 793 756 659 243 620 794 256 943 434 408 645 239 262 599 923 833 112 251 859 157 838 320 688 117 244 345 1 176 797 730 641 750 237 261 728 83 24 171 149 841 298 51 772 574 48 822 807 628 601 681 799 727 837 844 136 738 303 673 86 286 723 536 718 219 285 283 383 514 168 806 739 981 888 20 890 106 137 921 94 162 351 493 525 263 52 7 339 786 177 275 740 784 852 204 54 678 425 191 832 633 881 257 971 963 543 356 618 788 951 911 689 110 391 611 35 427 908 775 936 207 11 229 413 295 449 217 695 349 50 549 591 697 69 469 578 42 140 57 800 846 877 188 216 259 225 322 197 725 834 558 109 714 116 422 198 353 465 395 335 73 246 344 763 744 840 623 418 934 25 455 809 203 830 610 164 555 72 144 13 787 532 289 270 579 814 805 304 615 315 126 721 466 792 347 607 948 902 660 486 313 547 99 824 664 496 548 56 719 185 598 143 124 937 613 227 458 589 638 617 260 121 575 720 777 619 156 556 523 907 61 392 602 882 397 128 316 935 309 169 404 279 811 134 962 341 234 747 929 419 691 644 481 135 898 567 105 679 945 803 952 78 3 159 359 264 366 522 631 562 332 380 487 836 676 372 89 979 702 616 586 451 906 92 337 321 199 423 994 857 84 209 220 250 431 942 785 990 965 354 974 357 314 984 467 410 891 509 33 409 680 733 889 79 362 371 223 375 361 368 462 192 524 222 588 402 707 75 585 447 670 293 851 181 118 129 867 572 88 815 386 745 533 241 471 302 746 281 318 420 394 205 661 541 450 17 236 127 472 476 698 761 63 614 760 866 18 111 267 880 704 896 913 456 19 710 130 115 248 946 686 647 358 28 310 38 473 950 539 507 635 179 379 986 783 560 37 828 208 782 373 59 459 382 988 930 970 348 435 190 737 249 893 350 271 654 308 323 145 336 22 500 221 119 14 590 294 540 424 160 856 152 651 587 107 76 488 132 810 741 454 917 31 764 196 873 326 652 808 819 29 701 442 510 142 636 914 999 582 49 172 563 925 23 100 916 448 557 755 643 518 931 985 544 754 753 915 85 506 554 147 687 863 765 378 311 802 163 542 766 367 592 667 839 884 513 665 400 724 389 577 703 296 81 583 430 774 825 717 597 331 334 5 991 443 67 277 483 731 571 894 101 960 545 328 609 604 780 266 594 396 546 553 21 426 370 299 287 776 969 642 550 742 827 82 499 762 729 87 438 823 125 139 46 674 928 39 685 269 412 180 232 796 415 34 768 743 231 238 964 376 6 982 429 489 300 155 384 245 398 55 485 885 437 501 675 141 878 165 417 388 871 868 519 569 826 996 252 983 531 759 193 453 895 521 938 175 790 573 477 872 154 240 491 565 716 897 534 479 202 53 97 470 605 122 865 751 95 920 773 706 939 972 461 860 967 475 170 835 377 407 732 355 584 570 552 608 886 194 123 80 637 705 712 330 393 32 515 399 947 120 403 342 206 735 980 93 4 595 484 421 305 758 600 338 47 903 381 503 327 307 932 233 530 993 625 40 65 769 627 16 364 385 804 457 649 529 853 682 956 390 440 265 596 446 958 973 343 528 918 511 978 516 184 288 273 43 439 909 148 622 734 212 658 924 239 794 308 904 213 102 173 218 563 940 922 512 375 86 746 432 935 142 538 766 706 513 553 697 869 4 846 146 111 932 301 591 24 449 28 358 638 664 902 865 342 858 549 520 976 427 159 566 957 946 605 581 632 400 847 456 224 149 214 363 107 276 380 412 850 115 627 7 180 395 739 16 617 917 359 650 65 103 11 18 298 861 31 184 612 1 300 742 85 348 206 658 892 202 715 521 453 23 683 853 378 336 279 934 639 247 307 291 701 384 654 35 237 487 371 863 796 119 753 552 691 145 495 204 825 394 773 208 87 389 728 190 578 147 685 6 600 643 51 793 667 355 734 537 356 458 429 294 719 221 282 530 357 63 913 191 740 507 112 211 467 577 618 562 33 777 222 288 692 438 860 326 758 699 335 489 457 483 452 161 391 323 928 609 275 972 514 126 790 836 800 855 450 491 381 950 411 524 996 292 231 108 500 480 641 132 409 653 249 596 589 388 778 66 240 496 519 38 748 210 309 185 324 434 71 280 170 493 478 540 228 56 646 795 200 958 259 360 912 607 569 550 828 220 717 712 555 738 730 67 48 899 814 751 287 676 877 947 430 985 818 506 911 854 695 978 129 373 135 604 172 939 741 60 264 8 876 867 284 153 803 94 447 45 708 822 194 290 891 97 657 806 505 729 964 353 502 195 305 274 34 677 755 720 844 901 983 263 144 557 559 829 235 651 595 799 439 987 14 490 30 942 19 20 682 2 89 772 473 640 636 134 968 815 116 216 454 5 320 805 907 582 768 283 831 649 334 702 345 765 576 834 497 176 981 764 466 963 801 271 599 979 522 417 678 693 574 661 312 50 226 671 786 545 584 909 416 82 499 862 106 387 954 418 571 637 548 700 257 763 199 118 681 554 269 749 273 244 361 731 286 546 884 573 621 498 181 533 953 723 528 41 840 527 252 92 886 168 616 830 21 655 343 598 993 515 52 463 351 675 999 754 788 433 250 908 930 164 680 441 397 492 792 255 157 509 413 26 318 141 936 756 560 365 302 994 167 776 110 684 704 477 511 990 750 98 883 602 127 406 223 121 69 77 670 629 572 317 187 593 105 74 154 333 879 354 138 759 802 425 420 40 541 166 881 424 27 349 588 910 997 229 832 248 914 736 62 933 1000 558 327 995 162 346 820 735 998 619 871 833 338 304 481 864 960 628 722 517 234 405 340 567 903 390 949 718 866 688 962 29 81 260 241 707 956 826 716 626 399 897 944 812 295 900 189 927 986 174 46 143 258 368 53 341 171 808 757 824 193 175 501 78 192 136 504 662 635 668 198 393 984 603 810 179 281 709 139 743 44 711 587 402 565 783 289 752 851 113 100 75 601 435 689 614 781 245 980 714 133 436 68 446 608 564 140 376 201 203 385 37 679 925 423 396 906 888 122 377 160 727 988 916 769 534 114 370 943 321 613 611 816 265 975 556 845 344 261 896 737 398 965 182 687 526 407 243 468 870 774 529 780 782 332 285 278 544 785 791 350 17 694 325 525 415 124 624 90 663 59 431 921 837 631 386 586 337 838 156 352 445 460 188 673 775 648 630 918 583 462 724 163 575 442 760 57 733 9 633 151 761 894 597 95 79 615 414 238 80 625 969 212 10 698 744 767 893 339 929 448 955 426 992 330 982 787 96 150 61 961 606 315 905 472 817 169 32 54 117 403 22 516 580 647 551 88 821 898 299 84 268 819 152 652 474 329 518 874 779 532 242 347 459 217 703 277 232 705 303 535 878 967 931 297 889 422 579 920 713 486 196 36 15 809 745 470 443 690 989 547 76 926 542 262 476 494 461 885 857 364 873 322 314 882 369 392 872 842 254 197 464 42 469 266 83 536 945 421 313 784 970 225 948 789 510 747 55 383 455 977 379 669 951 488 941 104 771 165 25 319 296 923 3 219 128 125 852 839 64 401 696 642 382 645 666 797 594 726 561 610 58 856 568 813 230 539 868 875 915 686 475 155 131 622 444 209 485 508 479 843 310 804 246 93 70 823 233 328 49 570 101 971 253 267 887 620 623 465 372 656 991 543 451 811 659 973 531 205 437 12 937 770 890 362 634 177 410 484 590 272 227 859 428 895 725 366 849 367 672 835 644 952 186 966 120 959 109 306 73 710 827 43 408 256 660 99 158 123 798 880 419 503 974 13 592 293 183 137 674 919 762 938 721 440 215 236 471 251 148 404 316 732 665 331 130 482 848 72 178 207 311 807 47 39 585 841 374 523 270 262 677 17 841 610 150 490 285 808 319 606 145 770 14 43 575 664 162 655 170 460 985 286 194 113 799 849 579 920 54 585 721 697 782 562 314 708 144 200 296 751 122 68 246 901 753 38 148 230 592 305 164 467 934 242 421 891 125 384 354 276 448 115 588 473 973 174 28 890 440 661 835 839 138 926 740 643 591 256 129 371 546 640 259 715 156 552 863 877 481 918 406 161 529 512 699 123 167 107 265 843 617 475 853 430 621 971 627 557 737 263 281 892 166 206 31 981 899 954 566 373 344 691 352 283 149 728 396 51 976 679 940 658 294 628 185 127 478 674 130 511 531 916 306 9 613 921 207 436 447 423 694 671 132 252 838 649 685 56 847 646 723 203 270 59 445 193 524 796 712 146 667 499 379 711 165 116 999 778 367 108 287 342 769 89 844 382 81 603 551 595 248 929 484 982 401 883 399 580 836 424 578 343 638 555 33 571 153 975 189 951 692 502 358 67 100 82 950 155 851 449 688 935 397 260 560 735 587 361 455 217 425 273 650 451 874 832 676 157 730 530 275 323 199 543 681 363 652 856 209 410 497 548 362 822 439 220 22 173 446 303 660 250 453 73 48 932 965 103 398 865 924 672 678 413 241 231 427 480 858 489 795 690 137 526 615 978 228 768 325 128 919 802 19 74 236 63 776 718 11 871 224 955 255 772 870 917 834 989 110 569 590 197 750 996 326 554 624 271 538 147 417 780 632 525 400 563 405 928 614 558 109 335 568 104 570 76 388 60 78 119 581 734 391 210 184 183 437 911 945 933 124 249 946 201 105 582 534 288 812 518 980 765 6 349 605 356 662 549 908 736 160 75 732 754 762 727 268 974 648 309 666 845 684 346 542 609 607 375 61 8 488 229 931 536 861 463 501 760 88 487 369 893 264 205 826 716 804 277 710 773 545 656 336 348 665 642 937 961 472 537 756 818 781 995 353 939 968 297 151 139 944 332 340 114 428 29 84 154 62 977 120 112 468 722 790 21 96 213 482 522 513 748 389 894 32 523 743 291 541 239 192 47 704 654 850 872 215 387 377 420 365 251 846 454 5 94 93 729 540 24 12 726 416 442 953 345 986 599 329 733 547 483 7 572 757 90 504 464 320 222 864 394 257 611 55 625 766 912 134 101 508 909 233 71 196 187 307 958 444 619 791 83 811 837 390 683 914 131 930 450 702 620 355 292 422 359 913 186 793 641 190 402 800 515 873 967 370 819 376 456 282 211 755 701 476 979 121 20 559 339 520 952 234 948 794 247 216 42 636 644 706 859 202 392 238 868 117 99 461 573 52 705 792 240 64 707 330 181 992 904 653 368 633 787 747 278 106 561 65 516 616 385 118 752 682 261 135 713 963 608 821 301 668 245 177 884 744 564 477 366 749 577 714 745 393 111 882 805 438 936 212 175 315 471 140 70 503 411 600 895 938 351 395 341 862 15 842 465 867 567 432 686 556 435 485 631 969 50 670 223 510 1000 720 492 126 962 535 45 195 761 815 565 53 885 623 984 746 739 418 583 586 698 651 495 731 869 779 824 3 172 506 806 274 80 576 66 589 378 269 505 237 412 494 433 574 313 528 828 601 429 219 179 462 23 280 244 866 357 947 602 214 764 998 803 717 695 334 669 855 887 49 243 949 37 347 903 663 957 466 298 814 321 452 991 171 188 700 178 897 896 786 550 618 905 829 479 910 831 169 997 458 337 331 593 85 854 807 673 594 637 741 972 906 881 486 876 226 635 693 742 322 817 414 36 857 584 143 689 136 141 498 966 41 266 350 426 27 925 304 675 777 927 827 902 680 34 39 180 517 159 725 299 496 312 30 775 724 235 612 820 626 441 629 415 879 848 833 970 785 783 959 419 311 509 57 310 500 659 942 797 774 823 443 533 225 645 168 983 923 18 98 784 767 372 158 532 289 888 302 26 404 333 763 553 990 993 35 383 254 703 338 142 360 95 470 72 598 771 813 597 474 403 407 227 657 825 907 988 527 293 840 221 801 267 809 272 830 434 13 878 491 16 647 409 630 956 191 290 4 922 308 960 133 386 318 596 696 284 374 204 317 880 860 198 604 58 719 176 639 539 300 25 408 519 941 789 208 316 457 327 381 163 182 889 69 687 622 507 915 459 380 87 738 469 232 218 44 709 2 86 816 1 875 258 987 514 810 40 46 758 364 493 10 634 521 852 943 798 898 994 431 886 79 77 900 97 759 544 102 788 91 253 279 295 964 328 324 152 840 124 78 609 169 674 487 14 866 208 397 378 949 578 360 827 206 27 186 655 464 79 916 449 56 863 411 195 938 436 462 334 991 606 695 736 101 999 202 681 612 652 708 620 561 111 753 752 582 723 525 874 893 799 787 188 519 909 7 877 87 58 310 960 138 238 201 764 976 158 853 11 845 732 494 421 810 69 883 116 682 216 36 603 346 367 265 164 984 966 354 854 618 779 74 387 341 10 964 745 917 350 128 740 630 944 13 406 400 282 826 298 145 63 439 233 894 126 92 55 957 340 763 654 355 197 254 520 604 566 170 485 162 580 243 155 557 560 989 271 683 440 914 211 290 459 702 496 947 134 113 184 747 831 245 954 982 663 147 532 423 161 81 178 404 467 261 517 879 377 152 729 598 983 527 481 249 629 572 474 884 864 565 488 800 43 780 46 414 231 637 716 613 200 794 943 133 551 978 758 288 672 477 339 558 568 214 192 395 390 40 103 141 573 955 31 203 166 460 109 80 564 772 68 110 475 469 790 586 705 227 858 811 889 453 89 857 194 431 308 2 463 809 691 12 948 121 389 324 60 714 680 159 297 785 851 829 136 193 766 514 859 437 247 801 213 891 22 836 34 881 270 182 636 441 988 293 16 577 646 228 512 331 240 910 819 686 239 645 547 969 862 569 760 963 85 273 99 886 892 19 623 820 592 15 717 108 796 140 846 688 501 217 183 438 230 351 972 326 743 933 776 539 327 97 915 715 119 738 91 500 321 242 896 759 677 744 362 236 684 741 268 956 106 343 451 647 163 589 267 486 902 447 90 993 427 473 713 913 718 142 359 697 311 222 45 632 442 84 690 927 3 918 433 855 75 981 693 253 279 349 935 100 66 285 72 122 205 363 470 95 595 198 789 873 20 229 399 985 669 174 408 685 926 770 897 366 635 898 413 286 167 264 130 626 888 304 692 834 256 882 922 781 583 707 825 361 562 396 38 633 600 570 154 251 168 30 316 502 426 35 880 394 157 189 706 255 751 44 750 934 153 151 104 175 805 338 638 77 822 472 905 769 237 8 971 518 418 588 491 793 448 832 497 574 767 83 199 505 232 443 602 974 137 513 930 452 65 850 23 219 412 675 563 52 581 287 895 187 843 553 865 594 88 925 545 651 798 365 9 668 301 235 1000 556 876 369 530 204 388 5 325 550 135 335 506 942 529 307 676 196 773 263 185 370 946 823 262 727 928 114 466 272 207 817 50 856 815 998 924 492 619 1 541 952 807 403 802 616 493 375 210 102 868 382 96 664 190 597 921 6 962 172 18 904 53 131 422 899 945 995 748 70 336 885 148 420 302 373 425 627 712 281 330 689 407 515 814 605 543 156 973 483 731 549 480 258 762 640 842 21 835 401 323 372 591 724 143 139 173 127 673 125 649 806 869 461 977 641 531 112 132 269 523 625 920 435 584 57 165 82 660 878 923 516 940 936 634 783 416 444 657 218 694 48 804 725 289 319 833 792 540 318 150 454 812 309 552 701 171 775 537 392 768 364 782 555 337 37 871 450 838 908 320 305 241 146 62 507 544 226 861 371 970 765 29 317 17 593 277 41 348 303 33 937 839 59 653 490 617 94 456 803 424 434 280 847 177 458 730 699 315 144 275 524 510 533 813 429 912 734 385 615 495 294 624 911 61 661 997 987 478 39 76 709 965 353 919 687 887 71 352 546 710 234 246 374 322 380 698 658 344 907 939 345 536 579 975 719 526 445 120 299 929 181 508 98 951 402 296 292 703 958 489 67 276 980 931 990 220 585 621 778 430 726 432 639 830 872 548 749 332 728 628 221 73 313 777 446 42 409 599 107 941 284 209 795 347 49 534 900 283 521 484 455 51 503 328 968 771 611 26 644 260 306 659 666 722 754 774 784 32 28 828 4 757 410 700 818 849 996 756 571 314 755 746 622 737 511 631 903 890 742 223 870 129 696 405 614 735 816 601 381 504 824 115 123 244 678 575 648 554 358 383 679 476 875 538 215 953 248 528 105 587 670 291 642 384 180 471 329 428 415 312 950 417 739 559 852 567 257 259 300 986 596 379 252 848 376 704 212 720 994 522 278 662 610 906 961 959 357 54 64 509 542 386 482 808 650 117 224 607 266 671 457 25 821 393 176 465 665 932 479 191 419 788 274 179 391 656 979 786 643 356 841 499 535 791 721 590 901 576 608 468 24 498 967 86 867 368 295 844 149 398 860 761 667 711 47 118 160 837 225 333 733 992 250 797 342 542 80 562 592 671 496 643 992 918 636 88 160 115 973 5 43 212 617 219 165 126 969 745 655 769 768 478 857 247 150 139 385 166 999 277 509 325 690 737 463 495 668 823 883 439 676 323 953 273 453 329 262 97 640 806 726 848 638 155 28 269 510 506 345 101 465 481 885 475 809 221 902 674 840 938 446 803 280 851 833 619 693 188 181 865 947 546 807 7 862 724 701 301 204 402 990 6 696 958 890 994 984 543 853 749 61 456 753 433 133 997 353 929 321 721 67 830 159 583 213 260 488 633 66 743 351 466 176 407 480 25 505 699 23 788 163 679 451 846 90 852 261 872 434 342 527 772 684 164 937 492 293 170 211 364 1000 875 977 748 682 941 356 103 384 712 998 637 218 884 153 905 454 191 403 661 960 903 801 574 279 594 876 216 901 582 457 581 501 549 272 842 686 130 206 813 799 783 367 625 117 274 692 878 706 440 560 825 58 744 467 782 331 416 217 468 27 200 611 99 967 805 486 259 836 408 734 580 849 714 148 52 802 134 856 9 759 410 955 89 62 431 735 245 758 819 338 697 374 419 175 63 74 791 705 986 629 437 297 332 602 733 442 702 100 920 140 500 72 850 732 49 614 371 157 215 285 554 834 673 336 429 722 15 703 243 471 228 675 787 544 634 32 257 800 896 106 305 779 387 308 628 710 978 575 817 438 776 956 750 889 962 665 606 19 145 863 427 952 895 38 729 914 3 839 270 959 694 469 775 328 504 333 677 490 352 950 237 208 943 874 508 326 174 412 205 386 632 398 513 93 339 991 738 716 31 521 844 24 535 498 742 334 796 295 421 921 829 976 525 698 672 111 670 946 296 91 832 761 571 244 120 348 657 658 396 266 359 678 48 713 815 988 18 489 523 400 494 793 392 983 669 263 483 320 198 951 53 414 193 455 141 919 355 131 187 936 740 179 161 137 600 449 567 774 71 621 689 195 346 185 709 993 893 196 624 226 311 214 539 85 470 720 585 299 764 302 86 381 172 70 810 246 536 82 975 917 526 524 838 234 255 908 242 795 420 377 972 966 459 127 925 559 314 910 995 870 715 310 110 370 12 290 354 507 21 601 704 979 33 144 538 13 667 981 723 278 529 923 573 171 620 230 654 46 112 16 652 609 158 531 532 971 281 843 169 192 298 26 949 765 808 711 248 360 78 934 648 718 151 452 425 607 514 930 985 778 397 928 65 81 963 763 545 393 358 57 528 612 797 932 760 123 362 1 656 540 576 954 223 184 409 639 933 589 224 641 837 379 650 232 447 551 957 756 911 556 202 411 651 568 201 812 578 44 264 631 906 194 666 29 347 8 755 322 241 430 30 39 288 167 681 942 630 36 517 520 98 464 303 897 10 944 922 292 754 156 605 736 565 168 394 286 282 746 378 373 940 289 604 610 235 307 854 291 389 424 653 138 180 37 473 708 961 493 780 597 680 79 395 948 227 4 50 428 300 383 444 461 391 190 916 22 964 304 357 563 599 858 982 924 417 773 869 847 887 894 284 423 907 766 95 236 92 786 502 252 203 426 152 229 767 861 859 20 69 84 945 249 47 751 790 178 76 831 369 324 121 210 142 275 482 968 283 491 55 240 265 747 35 135 541 458 569 596 864 534 441 515 927 268 154 687 199 104 860 306 182 341 316 804 691 516 177 258 271 267 635 64 75 344 40 926 659 136 487 445 401 593 11 105 460 96 450 474 2 231 771 399 798 717 68 435 603 662 553 413 888 683 731 595 707 781 762 349 189 913 608 644 892 900 996 828 147 512 626 119 550 623 380 816 616 821 891 294 522 368 503 313 555 909 730 404 566 319 388 51 511 129 719 472 83 276 485 558 238 579 59 519 586 309 784 552 317 584 598 818 225 102 337 965 572 124 533 845 811 867 209 645 406 757 987 727 879 622 627 646 418 873 315 820 382 256 688 251 149 45 327 476 647 479 882 113 222 880 770 877 41 855 56 118 207 613 365 868 700 974 899 312 462 886 814 183 14 664 547 405 785 642 34 350 588 122 477 375 824 125 343 935 432 789 499 318 376 73 54 728 695 530 335 366 60 173 989 497 42 898 390 615 871 250 663 777 915 564 912 741 143 826 881 484 132 649 220 590 109 128 587 239 361 792 660 739 186 980 114 233 970 448 685 415 287 363 77 841 253 116 146 436 591 372 561 827 518 422 866 537 577 822 197 254 162 548 618 87 835 794 752 17 931 108 904 570 107 330 557 340 939 725 443 934 942 410 296 572 249 815 898 427 253 155 432 332 708 481 331 306 213 678 488 532 752 816 663 661 84 981 579 645 305 603 302 72 289 276 689 621 568 799 363 74 779 275 326 376 778 114 609 216 365 917 30 641 523 126 15 727 338 859 673 761 700 1000 930 660 475 651 107 712 939 851 550 634 258 508 668 885 211 352 974 549 548 593 344 719 208 991 743 173 43 526 850 128 195 97 442 490 918 199 984 671 290 168 139 436 740 364 544 10 263 924 223 340 702 773 909 392 34 111 393 627 953 366 411 164 103 381 40 626 628 987 300 191 983 686 324 697 829 325 915 961 965 439 758 55 822 154 639 26 701 219 737 920 334 542 66 832 68 271 826 691 225 804 522 248 2 260 39 598 895 796 863 877 577 454 421 570 157 705 333 458 468 599 980 482 130 614 179 105 81 188 273 201 22 845 96 954 112 591 106 510 555 589 999 476 134 736 747 467 943 733 127 935 631 990 145 177 295 629 129 399 356 59 8 433 151 666 844 927 903 153 291 865 465 464 729 749 320 460 184 565 855 893 120 788 38 61 160 562 124 652 412 730 684 725 538 307 350 657 762 858 748 585 734 767 823 52 502 384 241 314 485 886 638 558 610 79 528 12 203 746 397 517 234 80 707 957 113 125 511 215 608 378 209 224 379 444 973 54 566 169 422 972 919 524 247 430 564 994 7 238 140 764 483 121 486 149 469 390 147 56 967 73 406 243 440 635 141 590 17 732 882 670 966 207 699 642 611 952 772 270 403 573 521 518 769 416 938 625 944 165 323 771 612 204 632 138 604 948 424 494 554 607 23 792 586 240 42 261 507 731 856 315 404 451 601 959 933 309 839 400 65 830 949 793 92 985 750 713 963 176 982 624 791 801 210 382 559 212 860 906 27 857 311 620 480 630 182 665 546 781 44 512 827 741 477 997 250 461 278 717 840 19 466 310 493 230 448 450 313 722 841 763 102 443 70 916 133 600 88 650 654 956 926 890 853 519 246 351 849 200 354 800 231 337 357 297 229 951 286 4 588 617 279 537 782 861 676 578 968 900 971 29 180 391 902 5 667 615 398 794 428 897 633 569 721 505 108 456 282 539 90 383 255 496 431 185 535 48 425 543 46 189 821 937 929 267 892 131 540 694 514 329 414 294 680 117 438 143 478 649 394 561 912 446 192 6 87 345 449 703 347 744 239 500 453 735 298 146 842 299 643 14 226 775 82 646 303 560 964 873 375 785 99 728 862 77 408 369 867 31 896 346 178 945 206 388 245 94 355 567 339 653 622 662 928 907 908 698 584 13 51 316 869 471 268 86 534 441 805 166 136 745 824 989 679 71 575 786 259 287 423 806 368 221 616 932 751 348 847 946 228 723 563 636 757 434 720 272 321 32 322 452 159 594 706 833 592 683 370 407 718 377 755 854 878 843 936 597 233 437 341 220 835 658 385 710 21 768 386 152 774 664 618 871 672 899 76 78 285 619 695 810 581 335 715 813 820 940 809 681 172 304 41 100 142 413 545 163 947 462 846 69 122 530 525 876 726 516 831 409 814 894 580 797 202 251 784 596 91 292 970 739 499 473 837 269 222 515 582 371 756 864 205 35 3 696 931 435 533 656 445 447 20 504 218 283 637 28 227 506 780 62 280 583 587 415 360 688 595 162 887 57 711 196 491 998 977 93 682 1 361 520 501 264 484 527 675 318 193 373 992 605 236 922 606 492 274 901 118 288 312 420 640 836 429 254 132 110 996 904 790 693 16 457 342 921 602 33 317 242 45 674 913 24 64 557 798 252 875 687 417 976 811 879 362 455 426 301 962 308 367 866 284 716 53 372 979 852 783 328 389 18 795 58 925 552 472 677 63 955 183 327 487 777 214 60 109 116 803 891 197 358 395 123 995 828 137 474 884 330 623 808 669 766 760 513 838 905 556 497 880 709 148 262 156 396 170 198 353 257 787 336 834 37 115 67 244 175 194 690 190 529 759 978 872 910 498 993 655 9 405 374 770 765 914 551 818 161 724 104 319 553 158 232 495 181 174 186 536 50 870 85 975 704 479 119 281 49 547 988 83 470 265 359 47 714 874 738 776 685 574 418 571 98 576 753 89 742 825 171 509 541 648 36 960 402 941 401 187 807 101 380 986 754 789 911 489 277 293 135 868 237 613 343 419 848 812 11 235 889 647 349 692 817 923 888 531 819 969 256 150 644 950 659 167 217 144 802 463 25 503 387 883 958 881 459 266 75 284 228 639 243 657 54 896 696 758 805 807 199 828 324 397 494 596 337 727 5 182 129 435 811 230 714 967 367 466 27 357 51 339 542 40 638 622 552 824 766 458 381 422 186 77 625 803 713 785 125 183 702 595 229 386 536 989 503 798 569 476 378 551 753 532 236 185 560 38 312 700 50 221 420 84 875 168 67 299 275 159 453 573 985 307 305 197 369 433 261 370 60 813 119 559 115 380 776 227 46 48 234 79 540 128 36 192 775 231 242 602 632 313 919 553 961 382 829 477 604 870 64 991 535 371 687 996 860 396 812 591 768 793 950 720 316 756 70 924 859 728 677 215 931 809 773 566 292 124 478 865 276 491 7 561 196 99 822 74 522 611 928 514 110 712 260 416 599 982 656 301 517 505 678 101 863 839 730 132 927 936 354 575 614 942 963 308 861 515 883 810 889 922 270 430 153 2 854 964 315 303 440 748 966 385 304 290 443 721 41 640 627 150 704 3 421 600 68 973 895 815 217 57 992 736 483 257 137 111 114 395 44 680 669 24 510 11 670 306 972 650 842 95 944 941 298 93 935 893 202 415 817 317 819 310 220 671 342 6 102 144 346 547 732 249 951 808 548 446 954 293 711 672 952 105 241 884 321 428 513 116 485 772 652 280 219 752 248 1000 885 113 761 26 643 244 235 502 933 499 469 621 701 735 845 9 524 412 849 531 526 974 523 843 693 180 475 605 169 442 138 90 786 897 103 278 468 593 580 900 688 802 706 603 194 774 971 363 665 135 615 725 493 387 937 661 351 423 171 747 432 877 676 825 830 691 472 297 474 537 869 938 188 91 14 880 403 757 189 659 134 958 49 658 690 322 571 267 853 932 738 366 619 439 172 620 28 496 126 586 664 947 109 993 791 223 343 564 864 34 695 112 698 641 97 899 506 174 976 838 783 716 127 225 355 29 913 361 631 348 76 418 479 556 594 823 905 726 901 429 668 353 222 746 240 684 844 17 981 481 767 737 37 399 21 167 871 755 205 88 460 630 790 918 986 789 213 467 179 288 835 994 39 245 769 209 916 81 274 424 612 563 452 47 879 685 63 516 259 694 148 118 145 216 178 703 362 649 164 336 143 495 999 147 847 329 413 911 921 945 341 407 286 414 233 473 907 501 350 352 157 576 19 287 868 328 83 814 601 455 376 379 762 62 23 795 318 862 588 358 359 613 778 377 345 934 635 121 530 419 965 425 212 447 718 662 765 953 218 69 719 338 94 763 545 962 104 349 917 170 821 666 4 984 500 92 389 372 356 319 282 190 784 160 754 331 61 653 208 98 448 683 410 264 66 707 923 770 925 406 850 498 969 497 176 247 792 946 957 271 484 565 508 201 445 314 848 749 250 279 122 699 534 152 30 837 909 108 733 398 402 794 392 459 740 200 533 490 939 296 333 997 906 482 71 851 894 782 388 269 87 193 581 492 486 253 184 56 507 12 283 681 886 956 273 427 554 616 401 636 123 644 151 827 400 804 75 480 204 25 340 504 915 509 142 8 462 557 745 52 743 162 634 263 820 471 920 977 408 589 86 374 431 988 538 881 31 519 1 335 679 360 456 796 100 268 841 444 391 715 645 107 254 570 237 521 887 265 106 970 22 587 892 764 866 926 438 800 697 80 799 806 330 689 840 173 751 43 311 940 797 450 816 987 277 332 583 256 85 779 426 855 558 592 633 722 929 582 617 344 686 629 436 65 529 801 675 878 175 82 158 955 281 857 302 959 327 520 949 323 874 836 139 637 210 266 528 165 141 146 826 156 470 832 518 375 710 607 365 300 667 272 781 590 543 642 943 873 546 584 465 255 309 394 384 833 975 434 149 914 550 882 457 910 998 578 20 724 646 567 651 983 133 834 203 574 373 206 692 585 285 437 78 461 750 232 16 960 734 902 705 72 211 487 117 995 930 608 207 252 291 562 246 904 723 760 32 648 326 463 405 35 990 898 198 912 18 903 191 136 511 980 741 663 717 155 154 368 858 655 417 238 891 856 682 948 978 818 262 709 541 908 647 251 224 347 55 383 464 549 239 454 623 555 654 166 451 187 618 674 120 780 597 53 131 544 73 867 744 295 325 409 525 59 489 89 787 441 45 13 177 161 979 364 181 130 390 10 58 872 626 449 852 33 606 334 393 831 140 289 876 673 163 488 771 226 258 42 598 579 708 404 624 572 320 294 610 846 729 890 731 660 888 539 577 411 739 777 512 214 759 968 609 568 15 628 742 788 195 527 984 404 313 376 506 419 120 281 541 36 205 535 284 781 592 316 301 246 190 803 55 14 824 196 504 243 236 237 459 413 157 498 753 942 635 800 59 408 13 934 497 483 858 140 185 441 248 955 842 723 349 154 881 371 818 586 947 820 424 276 902 793 416 844 737 372 887 964 868 658 736 138 169 105 759 520 968 987 666 436 339 684 588 116 852 806 283 458 425 206 407 452 574 874 430 893 578 567 33 314 696 352 524 951 916 617 58 62 327 996 306 443 750 381 112 184 620 81 962 849 308 929 264 454 674 377 757 336 850 994 231 361 178 261 382 611 945 255 777 267 126 429 522 846 212 368 900 918 601 730 756 249 627 735 164 172 560 122 460 596 488 966 978 534 662 819 584 133 771 961 823 831 173 484 812 375 153 98 822 577 619 300 769 263 365 917 558 287 475 799 952 353 936 152 677 640 8 790 461 931 477 360 809 412 505 487 187 983 711 629 291 536 729 271 241 469 798 548 583 707 848 740 224 23 220 234 104 427 346 706 542 216 252 490 395 214 594 704 688 321 775 378 132 290 802 211 665 938 615 832 905 869 331 317 32 356 785 715 149 896 188 568 253 860 47 562 373 486 572 435 529 813 366 985 449 933 814 855 204 810 123 891 630 293 422 545 614 533 274 741 102 139 309 656 322 370 859 502 156 1 623 515 637 176 119 834 182 162 92 462 494 472 549 56 616 702 350 421 27 728 564 2 791 44 446 15 911 242 379 403 875 649 646 499 784 709 181 397 974 605 805 200 495 762 557 67 789 18 749 612 894 512 837 88 374 12 811 440 227 554 591 783 143 773 396 897 457 792 230 406 886 203 922 70 294 222 501 731 75 686 610 5 692 106 867 25 943 100 721 195 95 991 602 326 251 393 708 199 856 570 726 879 807 431 725 921 714 913 166 82 589 547 676 503 54 804 941 307 863 48 980 766 464 442 355 981 959 939 175 114 473 877 510 825 928 60 910 720 546 37 108 10 828 90 19 551 841 160 257 392 683 657 580 189 330 764 77 797 787 621 745 652 65 312 235 878 920 664 354 648 552 20 470 870 42 866 712 310 782 971 389 94 380 358 147 202 659 607 447 960 302 693 363 845 364 328 526 833 514 840 624 142 765 367 467 273 523 521 219 632 890 41 45 481 46 84 944 444 4 265 537 29 639 585 136 685 995 244 135 391 838 324 295 647 970 517 563 527 198 914 540 550 285 335 760 93 530 476 115 923 455 96 125 66 525 559 311 544 146 924 323 272 511 571 576 319 644 103 948 767 957 946 871 158 333 975 282 398 191 223 39 925 325 80 595 107 288 489 303 161 329 507 334 919 865 207 418 432 816 405 861 91 997 518 682 742 901 796 83 201 989 437 297 836 63 410 7 34 218 873 38 79 496 245 778 292 369 932 402 654 758 650 121 210 625 357 701 618 691 738 713 22 587 318 384 663 170 177 215 622 694 183 208 194 386 699 73 817 681 247 930 26 279 669 450 71 561 31 888 954 305 956 478 668 69 830 278 280 387 678 795 912 28 788 186 575 144 262 599 109 598 977 451 68 256 747 892 250 739 883 528 268 969 51 641 174 192 690 129 733 11 752 606 532 857 53 851 555 113 471 341 159 338 228 417 453 826 423 513 608 808 815 667 260 776 761 643 332 258 895 438 171 600 390 899 538 926 85 466 289 337 131 566 679 101 734 973 1000 565 642 134 74 434 604 343 399 35 40 50 653 400 724 631 993 179 992 57 269 703 963 717 940 862 239 889 675 539 167 118 16 232 87 839 976 670 876 986 770 277 286 226 111 445 3 626 30 428 508 573 965 638 689 821 439 754 193 479 661 433 388 786 579 744 748 414 493 872 768 394 420 680 779 880 480 751 763 296 304 163 949 385 383 49 597 78 225 827 141 165 463 492 556 645 590 275 633 603 52 240 732 718 613 21 221 700 531 847 672 743 864 17 320 780 651 411 673 794 137 99 347 24 491 89 582 448 543 168 581 298 687 609 500 61 474 755 509 772 671 238 553 270 695 351 972 727 409 950 233 9 465 898 904 145 299 254 345 634 853 415 150 628 722 209 342 719 456 72 935 344 854 958 998 148 953 843 774 217 348 801 829 982 698 259 988 636 882 359 909 705 426 885 213 117 124 229 979 64 43 127 908 593 130 197 516 151 110 401 155 927 967 903 655 884 6 915 86 937 266 716 999 697 468 482 746 907 835 519 569 710 906 340 990 315 485 128 180 362 660 76 375 290 664 178 274 897 392 873 781 589 416 83 961 538 445 393 86 26 477 140 269 32 935 971 2 260 440 697 505 579 950 627 18 328 707 532 300 190 224 465 575 231 359 179 963 199 883 911 403 624 870 836 808 183 685 600 735 7 73 992 137 508 36 533 12 333 425 493 55 343 752 560 972 155 54 476 818 936 144 614 474 14 421 834 946 800 660 501 703 639 681 385 948 712 117 784 15 49 561 242 604 319 450 708 235 139 101 997 138 357 396 132 302 976 855 679 552 862 136 253 203 630 824 512 166 956 494 680 252 126 427 608 739 388 200 13 979 17 22 334 595 480 927 590 975 773 271 718 234 670 877 745 3 760 893 471 481 771 247 261 382 187 282 737 757 574 197 791 985 962 833 142 458 314 838 218 358 837 239 863 637 123 921 114 337 352 404 475 283 555 63 951 84 426 649 524 472 360 606 982 846 167 451 125 92 59 571 577 401 511 327 891 27 932 339 875 527 514 487 180 267 119 636 96 547 713 930 491 629 914 566 315 643 720 194 515 999 216 453 953 91 227 874 587 926 420 89 826 414 941 354 75 819 81 955 236 766 120 70 599 50 222 149 647 546 502 58 772 663 650 957 704 342 817 88 250 152 296 723 619 989 488 365 181 990 432 170 906 810 610 34 437 553 765 243 880 661 528 830 865 380 341 881 391 523 676 969 843 583 384 192 887 844 127 93 389 886 330 987 716 189 212 809 924 974 402 232 397 689 596 770 889 662 219 496 500 780 848 727 308 657 298 244 540 436 569 350 644 160 214 715 173 864 124 648 28 324 24 40 205 147 464 118 79 57 556 210 490 394 802 169 287 233 381 371 694 51 208 20 609 918 177 174 335 651 191 185 747 719 276 854 19 395 193 486 288 537 80 245 594 783 942 658 684 498 705 307 822 828 223 586 46 251 16 829 195 966 35 994 257 567 66 320 934 763 405 39 254 47 520 913 656 920 939 665 769 329 473 202 42 135 230 788 111 29 469 981 130 907 653 988 525 52 336 478 363 60 945 369 632 678 37 415 351 943 367 325 504 44 591 312 618 370 675 597 249 6 806 377 398 316 904 825 175 10 871 74 53 366 645 925 412 603 541 813 801 995 150 839 908 448 693 820 413 588 503 967 919 878 262 980 711 509 640 431 281 280 146 732 993 513 225 832 811 885 958 77 71 322 778 898 835 867 112 304 840 217 628 256 441 807 467 378 748 297 435 751 423 151 157 728 159 62 900 428 356 171 729 495 517 699 634 698 617 206 291 672 85 759 584 48 922 161 454 294 635 592 21 638 611 860 317 499 148 33 273 76 69 593 102 866 145 744 299 211 134 133 5 305 364 706 917 876 754 221 259 72 605 841 909 452 482 740 457 774 115 531 90 786 923 176 220 332 310 738 677 264 799 422 641 94 116 690 812 516 952 128 162 895 240 847 890 411 673 439 910 506 430 816 362 872 888 796 790 107 543 374 789 734 852 655 722 940 204 742 741 489 793 797 368 215 386 309 407 462 97 530 551 95 968 682 172 109 1000 580 449 535 141 346 563 853 521 753 905 572 616 986 131 263 106 666 313 460 851 429 266 295 755 669 798 856 87 884 544 858 775 831 573 756 355 68 507 625 4 45 292 949 275 933 562 82 554 406 686 792 164 417 153 915 613 687 455 522 998 479 710 279 345 466 959 8 104 248 379 749 447 156 652 804 444 550 158 558 529 795 67 944 108 777 497 901 622 570 186 399 510 25 557 492 238 623 984 349 607 743 615 736 542 323 268 767 601 463 418 612 121 814 983 803 433 559 912 626 931 581 154 937 598 691 929 787 750 361 99 373 683 869 849 842 265 306 857 602 129 709 229 700 485 576 105 845 372 539 761 764 815 419 534 916 725 978 64 285 717 196 270 209 41 340 646 184 201 387 585 424 198 438 954 443 977 565 671 779 696 293 564 996 668 721 255 65 892 578 928 947 408 318 518 390 823 701 103 991 483 470 272 821 695 400 768 43 960 301 621 383 1 882 692 56 631 805 549 468 903 484 347 762 321 674 168 620 785 964 163 714 782 376 667 642 311 277 182 776 289 894 207 303 258 331 30 122 326 899 442 461 746 38 165 143 545 850 78 338 31 11 688 344 758 228 633 794 879 348 548 970 519 110 246 659 730 568 241 973 938 446 410 286 731 868 827 582 226 456 237 353 965 113 724 284 409 9 726 100 536 23 434 859 61 902 188 733 526 702 278 459 896 213 861 654 944 315 82 449 368 138 96 478 910 842 404 767 443 826 199 860 628 235 632 854 193 805 654 822 697 847 921 967 846 304 525 251 809 564 956 147 339 844 280 281 785 187 661 595 504 233 334 986 203 481 262 974 459 244 2 306 125 393 313 569 636 688 550 818 215 583 245 105 403 412 39 913 487 80 600 411 884 143 120 37 664 744 774 998 663 88 966 397 587 508 716 177 61 779 252 610 321 592 243 46 870 410 965 202 764 192 188 130 883 714 692 914 776 603 983 865 741 240 831 507 466 455 357 28 5 453 839 685 268 415 933 12 391 480 122 178 759 260 65 964 97 614 889 102 638 650 568 425 398 653 213 566 229 490 896 253 486 429 286 392 59 17 439 585 442 93 402 249 100 536 387 755 305 872 409 220 32 423 479 302 174 381 74 7 55 275 151 181 485 284 190 434 66 887 936 684 502 365 852 727 24 237 271 176 616 782 290 858 796 928 644 758 420 516 159 67 183 206 762 750 228 166 959 216 989 157 530 358 754 450 362 962 927 717 194 94 953 689 461 575 903 721 189 297 543 857 494 274 150 563 720 386 783 960 639 863 109 838 225 246 422 934 739 3 309 328 463 627 810 540 833 794 994 428 91 923 924 307 985 708 329 579 680 951 13 729 451 355 283 81 832 707 77 797 855 1 208 743 571 255 728 709 400 768 484 722 704 488 289 996 185 42 990 73 326 586 25 800 11 22 465 319 950 814 435 62 920 573 373 987 272 693 874 493 337 182 672 155 230 662 71 945 609 975 932 26 780 899 288 117 812 658 335 113 389 135 356 48 119 691 554 293 457 149 446 79 200 491 922 351 299 1000 354 784 60 469 344 227 823 348 95 146 27 613 955 347 673 179 618 957 342 737 407 519 827 10 679 539 669 308 611 598 565 734 382 33 460 562 804 829 558 270 656 849 850 257 897 320 625 940 269 40 976 752 577 866 204 518 745 473 168 815 605 219 214 593 367 239 821 753 118 458 456 665 725 156 296 763 756 869 433 474 909 733 103 311 766 394 548 196 261 124 642 278 712 807 236 851 390 427 918 416 70 285 871 864 207 509 908 687 380 817 322 418 511 802 139 205 501 898 646 621 615 111 531 510 820 640 840 801 939 674 652 958 217 44 366 947 875 364 226 726 757 520 36 931 345 447 574 495 859 471 806 560 500 811 993 631 648 472 700 231 152 224 937 89 437 424 791 266 264 72 651 528 128 594 333 144 191 401 49 129 361 547 238 87 655 544 276 50 295 602 475 699 153 165 890 522 845 15 620 553 396 836 545 532 127 263 222 369 448 878 608 14 771 303 384 773 824 170 748 323 695 171 862 555 69 761 154 997 254 112 715 879 310 476 973 977 41 341 363 683 882 624 988 942 904 197 195 92 496 221 888 682 529 645 232 534 359 265 503 984 629 482 186 316 623 792 999 787 377 452 477 681 698 876 376 873 162 747 57 617 968 643 948 925 906 599 279 515 352 432 992 538 799 454 881 314 47 470 835 647 38 705 742 825 746 837 907 131 136 786 84 467 706 930 591 686 505 63 546 584 83 218 282 273 23 535 719 184 549 346 971 388 298 696 56 441 943 468 68 537 905 6 440 399 327 949 981 142 724 198 980 749 483 790 567 161 596 589 952 772 861 126 212 760 163 436 167 107 657 702 542 51 513 972 234 795 963 556 991 115 678 430 911 360 819 703 414 464 868 582 630 803 408 607 209 426 180 527 489 690 98 816 419 580 770 462 210 970 736 578 133 633 892 935 158 301 250 718 893 85 277 258 938 637 886 417 312 979 86 660 834 701 619 891 765 134 788 164 808 64 292 778 635 675 291 324 533 667 211 110 145 116 378 606 349 798 370 929 885 294 331 732 444 710 789 541 946 140 659 108 379 612 259 730 895 781 247 856 45 668 383 711 926 78 731 512 561 318 141 431 350 915 175 843 137 572 917 405 830 877 256 54 19 676 395 954 445 559 340 570 132 590 601 581 35 287 666 551 912 497 982 173 634 104 916 694 713 406 106 848 557 148 769 343 160 413 649 43 372 374 523 492 8 300 169 330 919 438 751 421 901 969 828 371 588 21 514 172 867 900 385 353 961 641 853 338 241 517 723 498 978 325 677 20 30 52 576 223 242 902 34 317 29 671 31 121 499 521 841 506 813 552 90 76 123 9 336 597 894 995 777 775 58 740 4 53 18 626 201 670 526 75 793 248 332 114 880 267 735 622 16 604 738 101 524 375 941 900 483 432 57 255 119 802 292 201 183 956 33 870 855 482 554 678 518 15 286 422 62 615 925 719 750 989 894 316 439 866 403 954 979 82 783 985 969 484 193 912 477 279 454 573 640 60 266 227 601 492 79 514 194 689 360 896 962 862 542 775 14 259 118 37 905 191 777 566 460 627 710 90 412 999 377 874 833 766 124 396 229 500 790 322 638 657 48 641 725 644 38 820 923 661 617 669 76 410 713 828 885 930 185 736 213 140 534 824 839 540 389 614 970 1 315 299 132 841 208 179 406 988 61 159 916 712 936 145 966 739 465 953 624 402 722 261 373 64 295 987 605 705 611 932 116 984 190 546 981 780 861 628 756 228 715 670 516 137 355 448 700 631 404 248 507 600 596 273 447 629 496 405 215 619 529 810 877 459 570 716 495 368 408 526 709 826 680 75 56 120 551 938 625 832 520 5 947 706 108 68 747 288 287 417 915 723 138 139 531 990 697 394 7 508 572 595 28 897 768 18 758 121 771 354 89 964 110 541 247 785 602 650 812 353 383 814 928 674 420 217 152 517 767 443 991 234 616 840 983 528 696 764 796 808 452 342 594 745 901 26 166 165 963 103 693 111 397 993 562 341 58 446 324 319 879 818 345 256 51 205 880 55 212 69 363 791 568 309 881 948 36 399 359 249 574 93 922 314 40 469 598 388 733 87 367 126 407 455 884 704 647 774 252 486 334 973 16 576 471 364 418 203 278 144 950 511 39 795 849 276 104 207 846 523 512 123 472 800 859 281 156 390 701 474 908 168 921 347 749 458 807 481 437 903 413 552 986 918 924 339 236 550 187 251 742 386 544 909 1000 763 310 664 835 702 914 714 80 243 754 805 691 793 515 843 253 940 197 784 530 533 384 636 907 886 829 428 519 904 557 545 556 838 532 581 246 343 889 22 302 720 679 717 344 929 951 77 676 872 226 589 927 476 35 583 250 50 263 449 233 282 434 686 321 837 743 867 161 267 762 711 409 698 172 593 151 188 31 305 380 171 937 416 811 20 206 429 356 230 84 240 189 513 445 873 553 283 606 760 501 318 392 778 2 200 503 328 684 612 917 798 639 366 382 875 269 457 45 149 960 939 27 311 235 425 893 548 656 561 142 419 146 779 769 597 265 919 822 174 509 577 370 78 242 162 535 9 731 521 154 933 883 280 836 852 892 95 654 804 776 949 649 858 301 782 537 109 374 752 878 668 34 757 792 414 204 134 317 298 741 718 358 708 66 671 591 559 290 268 688 506 395 788 426 730 618 222 130 294 485 160 427 803 666 864 673 307 549 52 643 887 882 85 995 332 199 868 977 677 8 660 340 770 192 772 734 150 645 74 998 755 181 272 961 494 468 224 96 401 942 257 480 13 968 975 726 797 539 475 365 587 115 665 376 148 352 463 231 70 806 781 293 982 740 63 563 690 129 300 393 582 663 398 91 239 610 163 101 113 47 489 225 241 687 493 488 646 729 569 271 599 72 920 106 467 934 173 30 327 637 102 431 555 527 620 980 817 994 411 296 32 180 682 176 92 653 869 285 787 578 125 442 198 588 325 971 25 133 19 773 902 387 196 375 216 453 801 451 958 871 6 536 147 49 524 44 748 974 99 170 978 490 438 114 21 959 41 178 131 238 972 306 333 626 245 10 331 761 136 391 842 423 71 262 23 122 759 94 911 746 522 558 943 54 329 823 330 860 648 335 461 592 863 834 955 127 525 379 815 567 895 105 400 421 946 976 707 813 202 415 738 821 853 692 155 613 275 499 258 195 433 385 935 652 898 291 462 237 336 642 751 996 608 264 440 478 728 303 891 662 683 464 724 143 210 441 560 221 844 753 830 117 487 43 571 856 357 635 655 992 175 284 270 623 632 651 799 607 378 850 456 436 67 274 112 816 827 42 153 59 232 479 865 695 845 466 699 890 24 944 86 260 675 794 4 538 83 17 658 337 323 967 854 107 473 851 575 351 543 502 744 158 157 579 326 381 11 98 177 941 304 346 444 659 73 622 876 371 634 965 3 424 584 630 81 703 12 586 510 338 435 913 957 685 313 372 430 53 667 952 604 312 825 906 289 997 694 721 182 735 369 504 565 211 254 547 727 633 184 97 899 786 491 497 765 350 320 505 564 732 349 169 277 65 450 218 46 220 621 926 672 164 609 910 857 186 141 681 888 498 361 219 167 297 223 308 244 348 945 847 603 29 362 580 737 848 931 590 135 470 819 214 585 88 209 789 831 128 809 402 629 622 275 294 541 643 355 624 146 650 752 832 549 678 731 601 123 459 844 688 561 518 646 54 627 562 155 979 452 407 876 593 819 943 348 471 237 168 743 91 115 756 550 500 245 377 709 987 988 331 390 879 795 854 918 710 12 841 28 399 475 247 996 603 283 324 901 239 758 1000 314 432 174 396 4 66 733 922 59 949 526 684 429 21 863 480 766 838 738 852 229 672 437 371 742 210 34 164 497 800 694 450 708 636 7 583 714 902 815 18 585 172 384 689 180 631 581 953 39 179 403 295 565 75 787 228 507 546 983 455 200 793 548 967 306 690 705 394 40 360 829 463 878 716 381 612 861 959 236 400 270 38 897 386 919 924 110 840 201 299 492 253 395 183 244 903 20 93 619 778 358 702 645 422 830 460 132 818 494 808 516 129 366 488 69 920 724 83 163 479 13 67 693 481 113 882 592 875 620 198 465 594 302 615 31 120 49 531 46 225 354 43 92 109 906 809 340 203 877 816 17 886 836 327 772 971 618 35 520 64 970 23 48 986 82 625 856 261 923 847 466 289 867 773 557 860 282 310 536 571 894 540 543 963 717 213 864 193 76 611 777 350 418 725 515 197 842 765 761 411 964 199 412 936 586 511 138 420 266 865 759 376 991 942 640 566 857 141 659 895 482 697 116 542 181 904 219 224 87 720 664 233 644 427 812 277 588 316 135 635 608 293 948 11 50 190 15 453 169 212 191 249 33 151 680 595 415 858 609 834 362 259 363 574 125 102 651 456 126 3 337 296 215 196 175 63 154 781 442 563 103 204 438 779 883 537 186 139 785 558 628 57 467 47 281 122 764 25 529 741 97 6 383 428 440 955 446 722 735 184 969 414 71 70 242 686 493 78 547 604 162 398 572 822 760 365 119 900 352 211 744 888 736 538 607 58 753 392 545 232 443 975 626 820 441 451 53 65 985 691 817 388 843 457 715 990 517 801 977 509 334 380 704 789 160 965 96 885 780 486 610 44 599 258 98 185 850 257 374 989 663 178 106 648 767 444 73 951 641 510 853 747 496 133 464 872 276 958 89 677 439 508 835 112 339 144 682 729 868 424 859 655 489 811 238 152 5 436 170 150 944 703 60 423 892 349 925 298 674 22 256 321 182 941 61 696 929 368 284 823 80 397 171 652 85 757 68 632 992 806 597 997 681 14 579 434 575 137 976 379 370 980 775 157 335 223 570 790 993 827 501 783 485 483 994 667 476 706 776 458 649 887 617 246 26 755 657 297 263 665 862 303 751 845 995 506 313 205 584 55 346 140 478 532 770 582 978 957 353 580 248 188 264 661 94 891 336 216 605 484 274 99 52 890 782 405 287 896 416 77 24 375 279 695 846 329 791 633 217 378 973 784 999 939 241 108 821 410 226 871 311 825 813 315 504 567 330 209 915 576 880 498 718 445 117 621 218 797 173 290 804 56 727 449 912 998 406 573 788 721 74 142 222 1 192 937 981 338 587 554 866 698 660 320 855 45 839 754 243 86 512 474 328 318 726 265 502 268 974 490 469 503 535 326 36 913 828 598 927 687 899 254 27 745 590 278 361 639 522 29 711 286 426 505 312 851 945 472 84 881 491 555 968 153 462 668 749 2 905 273 685 893 523 669 195 128 679 739 309 849 100 568 898 961 723 356 156 982 8 202 131 285 454 447 421 928 673 807 499 870 367 332 16 404 647 712 917 553 260 947 771 730 214 81 600 121 468 345 670 417 357 118 134 763 935 848 251 869 675 32 884 796 638 931 159 552 149 513 136 934 255 487 342 88 111 288 656 105 291 473 419 642 699 930 431 72 364 470 683 387 826 528 653 62 269 602 950 544 271 559 713 984 551 589 746 769 634 701 926 569 530 774 208 42 762 824 435 732 524 814 946 954 960 166 560 177 10 662 41 799 187 158 51 794 194 408 161 143 692 521 768 637 889 252 792 301 831 737 833 262 613 519 385 734 972 623 430 230 952 564 267 167 909 962 292 304 916 189 373 231 940 921 165 147 874 107 391 956 614 671 837 527 30 477 748 798 127 207 307 148 305 802 591 413 728 369 145 90 37 409 425 359 707 596 227 240 448 719 9 577 221 235 333 433 658 79 606 95 272 341 372 803 389 556 740 911 578 382 908 907 343 534 176 616 206 308 750 933 932 250 323 401 220 325 495 525 393 317 347 700 786 234 654 810 630 910 322 319 344 676 130 19 666 351 533 104 539 873 300 805 461 514 966 914 938 280 114 124 190 85 914 773 254 112 501 155 852 884 96 166 693 68 710 195 525 979 332 1 289 842 169 597 677 517 709 920 472 947 843 247 543 349 489 596 246 541 410 465 851 287 280 470 708 724 618 334 154 989 49 363 80 888 81 567 299 718 524 234 559 707 520 700 921 451 315 269 666 831 313 705 416 60 625 899 663 968 892 139 891 348 638 566 88 703 158 890 588 67 981 750 328 26 528 855 864 633 185 936 848 785 954 424 239 795 654 578 997 165 778 86 162 598 492 856 801 164 242 347 322 219 849 768 740 593 889 407 978 232 737 662 437 353 337 412 131 197 140 74 498 388 293 426 104 324 907 491 811 957 898 894 644 319 192 640 211 27 45 961 969 393 784 132 607 987 124 321 188 354 725 549 569 612 655 245 552 982 405 401 344 702 105 771 915 910 249 463 481 729 647 325 847 887 87 427 304 117 879 206 601 789 583 560 680 187 194 944 758 641 144 134 20 826 787 445 862 163 468 278 377 198 610 329 444 615 613 361 28 545 973 656 311 417 665 902 125 869 97 42 547 630 455 11 744 230 825 441 812 13 646 343 911 627 810 290 635 761 990 861 147 854 782 452 8 764 900 755 636 450 380 555 271 250 865 66 745 436 828 860 516 389 200 963 323 411 746 106 926 179 302 375 924 276 288 207 571 955 318 425 305 456 178 903 61 138 479 111 373 896 614 503 243 830 265 565 837 161 115 331 925 953 753 202 885 846 466 50 372 670 579 870 741 114 53 797 534 199 691 153 590 814 800 457 675 976 167 735 927 868 449 462 151 406 103 697 362 502 687 183 592 742 719 43 37 384 664 738 983 539 294 496 672 267 371 391 514 836 805 409 497 213 356 270 283 822 300 594 458 813 622 286 38 932 25 277 980 365 631 984 433 858 619 535 83 9 723 551 352 342 624 36 733 443 495 52 599 522 413 351 473 494 661 113 91 589 510 485 419 722 182 834 767 513 572 386 137 394 72 308 129 370 160 730 946 906 110 493 895 7 420 928 526 673 235 853 75 713 803 686 780 515 657 586 875 897 941 536 488 415 872 816 727 414 180 760 905 604 965 940 827 971 327 51 917 157 685 793 101 41 24 728 716 838 174 57 747 350 128 770 403 238 806 214 218 382 301 231 314 62 883 762 683 4 435 69 251 390 959 23 76 678 221 227 568 886 268 281 676 695 650 203 189 994 253 995 398 142 355 692 77 788 222 674 512 483 506 871 285 679 434 992 487 779 193 475 70 5 240 570 527 931 448 184 345 284 859 127 381 3 734 30 840 376 690 263 698 273 291 757 962 78 122 913 563 464 857 532 577 523 651 220 668 266 338 694 121 704 336 874 538 949 215 73 19 264 916 958 93 108 383 474 912 841 542 682 637 967 216 711 951 385 476 653 821 159 775 966 935 54 233 658 59 453 120 346 21 399 310 460 130 397 89 956 772 667 766 540 752 611 237 170 581 765 774 46 400 2 546 904 699 556 986 84 952 58 950 922 533 22 783 815 330 996 877 392 804 582 133 823 769 279 118 56 175 659 123 65 366 248 530 63 459 544 943 431 29 244 616 777 109 428 561 576 64 1000 602 901 977 628 421 714 712 648 844 999 148 832 736 205 993 116 791 296 177 876 35 873 39 454 95 620 781 754 467 919 461 985 275 402 408 974 573 149 432 98 988 930 306 212 135 442 17 439 608 621 809 617 562 509 863 217 818 909 340 145 256 471 32 933 298 99 798 970 669 720 404 684 171 480 972 500 260 521 880 776 759 802 320 660 274 819 726 374 282 557 649 609 44 507 312 482 923 34 429 808 396 196 309 756 918 379 477 939 820 632 225 422 326 358 14 531 168 236 908 580 701 210 295 937 835 335 652 748 689 440 574 645 626 731 94 671 223 550 228 176 152 316 964 839 717 10 794 584 732 173 634 807 799 201 878 33 31 519 537 71 16 529 743 297 146 208 991 272 486 359 829 558 882 423 591 252 292 438 600 12 48 605 241 191 564 715 15 739 143 303 79 945 369 786 357 484 469 209 867 681 998 92 141 790 975 595 40 255 478 368 18 575 792 224 749 6 548 430 934 751 418 47 257 446 585 387 378 554 499 307 333 706 643 181 367 126 881 317 186 763 447 606 893 929 505 204 261 850 258 341 364 696 136 688 603 721 100 262 490 796 119 833 518 629 817 150 639 339 90 948 395 511 938 229 82 960 107 553 942 226 55 623 360 587 866 845 642 504 824 508 259 172 156 644 918 870 155 483 773 919 513 296 588 949 66 208 29 486 57 653 352 936 315 865 847 106 124 579 884 991 493 990 221 516 937 717 160 921 789 974 714 784 671 510 83 347 72 27 361 592 710 128 767 995 598 382 518 113 264 38 217 310 951 242 337 321 276 765 252 424 85 299 418 248 850 641 704 184 325 270 366 729 44 934 739 745 688 487 478 508 643 986 504 868 736 911 1000 121 566 869 602 968 49 225 491 593 567 73 415 336 368 952 548 448 288 650 162 120 209 874 821 499 900 173 444 555 194 613 318 281 212 876 473 116 401 79 770 203 828 989 132 373 840 236 197 272 732 760 520 381 165 74 797 909 216 859 107 122 485 226 783 541 819 37 843 709 428 647 917 100 340 645 924 935 635 112 890 811 515 708 141 394 638 393 25 186 156 612 290 349 715 932 742 273 906 30 437 786 344 561 266 851 211 834 706 678 488 676 985 945 268 440 946 587 60 331 535 699 228 853 964 611 619 628 988 559 457 618 609 658 723 405 140 534 84 844 696 648 399 317 342 607 279 240 497 386 802 690 754 733 494 52 975 419 833 864 96 24 92 867 880 482 831 170 377 507 108 307 324 22 407 701 54 430 719 169 727 528 606 109 893 462 311 304 172 582 313 822 766 673 543 82 23 468 90 672 50 464 925 58 62 801 993 827 620 575 734 363 897 218 470 810 941 570 223 48 913 509 410 872 832 982 581 792 839 95 159 852 983 702 28 237 544 105 608 549 389 68 467 597 339 328 41 31 152 883 330 820 997 713 374 848 63 944 294 976 757 947 862 882 235 761 631 234 521 514 204 387 145 94 505 125 480 42 302 151 845 929 222 564 818 596 308 458 963 731 502 441 977 146 475 335 799 154 637 967 326 293 633 903 902 836 725 232 791 841 69 855 920 987 787 639 898 131 860 873 177 213 1 966 442 21 45 726 660 40 39 533 538 180 380 179 942 523 167 572 67 383 984 772 901 231 927 263 267 933 776 996 471 71 327 260 908 224 423 680 627 747 813 720 563 91 65 358 576 659 178 781 97 955 244 379 164 187 751 931 823 404 809 46 51 656 854 654 255 175 629 490 768 774 524 13 456 354 449 667 384 123 36 200 206 849 136 583 149 889 838 842 691 285 283 238 716 298 881 202 370 779 877 406 812 355 856 166 778 957 577 261 129 300 385 979 556 740 916 569 664 573 830 461 649 617 306 351 540 621 972 254 973 887 398 438 181 459 198 47 489 721 241 735 866 689 835 912 892 333 749 670 923 230 297 87 171 724 75 558 785 421 683 775 625 446 905 35 956 455 741 601 817 800 623 565 655 624 815 157 78 752 807 412 879 427 26 969 10 214 390 409 301 661 433 634 275 530 585 764 552 338 746 115 531 295 506 434 246 959 101 334 416 684 174 547 590 980 476 5 215 998 185 18 501 147 239 364 219 605 477 595 249 402 369 697 632 443 414 348 560 803 926 345 9 375 545 77 191 80 586 829 657 948 824 651 496 89 798 192 896 86 492 758 447 316 603 780 762 196 81 589 161 498 474 679 291 378 193 256 343 753 309 436 992 630 994 769 642 794 970 961 479 262 981 183 481 707 737 574 176 365 271 718 280 511 350 305 253 763 11 163 188 250 265 431 102 53 495 568 258 320 127 943 64 744 153 466 8 899 19 245 857 59 429 950 278 452 6 117 207 34 788 525 88 826 469 805 417 111 346 143 863 12 610 460 312 463 953 453 685 756 846 914 403 895 915 472 930 33 594 886 396 426 748 825 580 287 750 861 712 135 546 4 150 978 928 284 777 904 730 251 907 391 134 551 529 395 816 425 512 578 837 674 700 808 703 622 954 652 126 885 371 686 938 743 233 397 662 144 55 388 2 356 227 158 376 536 451 755 600 229 137 15 392 682 636 615 114 3 616 323 432 694 411 32 771 199 759 698 20 681 195 353 858 571 878 138 962 422 640 814 738 999 503 527 695 274 182 322 435 971 922 532 314 148 891 408 70 329 677 875 168 139 445 292 110 76 332 728 257 646 960 522 692 247 666 782 282 119 130 93 599 98 61 584 454 557 259 526 400 367 341 133 14 43 243 142 56 542 357 562 669 693 940 796 118 201 554 362 722 604 550 286 372 484 17 220 668 99 539 289 910 450 793 939 277 189 439 663 7 711 614 517 675 269 359 705 319 871 16 687 465 190 519 626 665 553 888 958 790 360 420 303 205 210 537 795 894 591 500 965 806 804 413 104 356 987 842 854 168 192 362 655 116 1 928 642 132 63 269 641 127 418 322 977 932 750 141 32 512 848 477 539 613 493 222 524 494 120 251 774 352 206 796 574 105 39 416 432 744 700 534 5 617 751 241 560 187 106 439 764 618 200 20 121 845 214 434 605 35 279 561 47 227 896 354 399 753 659 672 924 520 638 318 27 443 266 616 196 740 326 986 256 556 564 513 843 810 42 947 823 191 820 697 419 909 117 268 754 378 547 237 455 926 908 815 506 660 188 350 984 640 647 248 911 669 737 800 215 846 949 716 998 9 610 614 323 290 609 677 688 710 643 230 23 320 257 784 956 130 365 929 344 91 802 857 275 798 544 593 263 177 467 139 391 917 989 874 730 922 282 870 173 607 29 546 592 78 236 582 469 894 877 26 478 341 203 694 738 948 382 114 388 166 411 423 665 837 880 92 721 285 587 183 90 101 964 892 958 438 662 205 999 59 781 570 765 301 296 211 337 972 371 31 519 811 629 767 37 840 533 862 452 867 395 100 244 869 586 624 474 712 426 49 900 633 925 304 844 918 381 941 142 299 849 110 550 748 805 783 405 163 817 360 440 190 253 171 766 735 180 345 719 389 804 155 159 678 502 140 201 676 541 652 149 33 626 770 218 22 548 528 856 486 219 886 752 207 479 445 400 819 684 732 202 771 803 72 349 24 597 720 706 606 79 980 973 658 333 954 509 921 225 814 865 273 578 573 978 551 410 330 73 761 876 431 488 821 912 459 786 552 505 292 905 143 727 369 903 910 920 118 195 577 763 484 995 828 915 315 866 731 14 13 521 603 931 981 575 696 413 169 86 635 87 428 385 306 379 95 234 514 242 25 496 566 782 247 353 657 11 589 725 81 695 61 729 517 839 375 82 538 571 812 272 529 943 68 608 497 743 939 639 442 636 351 309 489 446 553 262 554 797 569 742 412 671 185 527 189 790 884 397 628 775 281 133 147 448 146 164 872 938 361 131 724 160 204 305 40 154 119 963 209 197 717 687 406 158 914 801 148 769 232 702 255 579 540 182 328 453 216 832 565 495 167 392 645 396 816 994 664 630 124 698 623 559 112 463 503 51 530 531 847 960 611 355 885 855 170 482 516 934 240 108 701 332 576 380 979 144 280 278 836 480 422 777 483 966 673 598 34 414 746 221 324 366 601 785 704 313 254 122 747 899 153 745 596 462 277 536 66 10 41 228 235 298 69 28 772 976 427 557 417 424 809 18 955 959 135 532 384 599 374 437 377 125 450 542 441 663 75 386 250 806 736 367 317 567 996 19 88 284 965 111 961 835 465 123 449 329 824 713 300 451 705 60 150 260 653 126 36 134 507 1000 291 615 878 226 827 128 779 661 789 93 992 858 327 50 44 632 303 481 971 604 464 2 498 48 969 30 165 80 545 511 680 113 370 407 888 394 233 829 793 683 54 491 331 76 549 194 952 500 276 990 270 794 363 77 563 808 733 620 436 585 490 930 364 889 176 186 537 627 944 246 650 714 666 588 776 852 950 340 715 295 997 807 393 584 788 16 675 325 991 674 429 757 373 935 71 722 319 861 283 985 161 310 403 879 602 595 52 286 591 780 558 261 758 654 252 21 447 152 887 667 562 220 145 267 473 137 485 89 739 178 834 316 651 46 864 308 940 174 342 860 55 831 198 398 795 390 648 619 907 162 297 245 107 690 897 685 243 212 525 871 711 476 84 968 951 768 936 841 472 644 466 83 321 136 982 409 7 906 946 622 594 859 868 387 3 175 679 646 656 115 425 199 749 916 274 957 703 945 787 693 62 181 210 902 974 699 692 838 45 689 456 681 383 94 435 759 691 460 718 259 555 898 580 851 707 830 515 99 249 853 103 649 953 792 314 334 543 229 726 98 457 818 686 895 942 343 430 492 408 988 294 621 157 833 937 376 993 904 967 475 287 962 668 217 335 923 224 799 372 458 487 535 468 347 239 518 813 760 265 634 741 4 756 913 288 470 97 600 755 890 901 184 850 172 927 421 734 312 501 523 8 631 258 338 56 358 85 933 223 53 708 307 433 64 863 762 670 773 983 590 179 368 15 348 96 791 883 825 67 778 208 471 156 875 346 822 193 682 522 415 302 728 359 454 568 74 70 499 357 6 893 625 109 57 444 891 138 508 404 58 289 873 12 271 65 102 709 293 723 17 231 826 336 461 238 526 264 38 581 129 572 881 975 151 637 882 339 612 311 420 583 402 401 970 504 510 43 919 213 617 165 831 353 351 596 32 887 897 794 114 323 272 483 967 962 909 407 90 187 217 51 600 650 22 814 298 16 296 820 367 191 634 195 610 463 656 948 254 645 252 705 206 23 125 829 186 324 644 413 170 957 988 693 716 925 729 221 609 572 560 555 541 148 286 903 765 113 934 461 300 520 89 522 94 863 247 397 775 261 629 228 307 602 428 739 891 212 167 986 98 581 53 62 875 120 614 484 306 437 370 731 172 25 993 79 799 82 892 532 234 41 61 410 356 955 754 921 864 648 830 12 462 853 19 499 920 450 662 881 508 721 233 54 718 59 330 977 877 703 477 237 571 405 991 317 445 9 603 660 910 586 672 761 279 260 699 268 415 18 278 834 547 599 923 746 687 333 464 959 844 790 674 421 417 966 974 568 999 915 301 717 908 287 888 628 692 171 453 981 810 537 373 474 177 926 919 611 55 685 429 31 772 563 244 694 673 680 320 950 288 242 406 342 418 420 241 49 6 220 137 987 570 569 13 633 777 332 576 72 213 336 632 811 740 969 612 14 553 580 590 424 636 7 862 156 493 994 710 696 203 990 225 855 671 124 345 102 802 735 518 905 573 606 651 202 37 316 238 338 119 667 391 360 848 390 856 898 540 709 154 305 828 525 712 900 384 543 393 401 68 205 110 392 868 249 747 770 792 516 343 763 494 380 914 71 971 158 812 103 871 152 190 688 677 310 972 730 486 15 604 75 733 97 471 230 607 466 545 76 512 965 409 982 386 204 764 669 882 741 528 535 503 423 653 960 411 189 368 785 465 375 223 67 723 181 10 434 544 701 686 912 174 281 689 469 886 806 496 88 214 468 243 236 207 511 819 106 874 872 902 24 911 282 641 163 968 491 283 907 385 11 995 47 548 381 109 922 879 983 162 708 144 139 150 939 682 138 788 587 647 355 487 91 546 414 832 885 328 845 858 93 460 73 467 180 949 804 678 8 954 218 529 876 315 304 759 643 427 757 46 859 683 755 498 736 179 613 623 899 932 774 700 818 229 527 118 153 756 346 107 720 675 542 344 773 398 654 521 426 805 352 878 449 961 978 402 476 294 354 901 533 36 997 439 132 927 698 989 945 365 649 704 506 534 666 141 2 725 216 412 182 619 377 514 895 642 784 852 801 513 635 595 436 565 883 80 561 331 246 374 255 149 215 267 854 605 322 399 727 490 930 626 816 743 509 670 661 271 5 593 539 284 196 17 502 312 924 865 841 789 973 297 48 480 38 843 941 446 454 762 791 579 280 536 592 56 906 239 842 630 758 738 884 556 74 931 185 198 438 753 339 639 160 371 361 60 616 3 485 313 416 786 87 715 366 808 837 362 732 455 1000 456 57 348 151 664 489 803 357 942 826 208 652 787 259 443 956 588 70 935 601 470 722 998 178 582 769 166 27 523 964 937 933 131 458 980 65 567 655 627 142 176 211 270 857 388 860 501 482 869 707 175 404 264 257 577 408 807 20 224 435 45 83 836 530 817 917 78 510 209 947 369 43 431 846 329 615 111 136 199 559 350 624 795 250 29 970 873 274 558 86 938 713 394 129 292 258 823 210 122 640 744 589 201 164 749 475 946 311 584 622 479 778 104 904 976 737 996 161 538 290 631 963 126 726 797 128 896 251 159 594 566 262 50 822 752 347 578 549 100 194 226 28 750 783 372 663 440 81 42 33 767 849 827 378 193 95 557 702 422 928 724 768 637 326 299 188 363 419 918 127 598 314 676 327 505 697 291 472 992 145 321 219 495 984 232 222 359 742 809 358 169 719 66 734 473 96 303 108 140 309 184 459 847 340 432 958 913 295 583 751 157 745 235 608 574 425 35 562 387 263 173 273 839 618 441 550 1 776 269 389 867 760 798 335 531 779 515 276 248 130 433 147 951 444 26 200 890 58 442 824 975 341 500 936 524 815 183 123 748 916 943 658 84 34 452 833 92 245 266 766 40 940 395 376 870 952 457 620 116 597 894 813 517 575 21 728 403 835 880 349 396 488 231 4 133 69 821 337 781 929 526 621 302 638 985 112 30 101 889 364 861 825 325 197 625 192 866 552 481 478 275 800 85 665 851 293 838 168 706 657 383 400 318 679 944 115 135 277 99 504 492 143 551 117 659 695 681 796 227 64 684 691 308 782 121 646 893 780 155 953 771 585 319 497 850 711 591 564 77 52 44 265 382 256 448 285 253 690 554 39 714 289 507 447 379 430 240 979 793 134 334 668 63 840 451 519 146 239 28 997 606 45 472 266 747 813 331 618 299 611 383 565 259 497 810 860 98 714 989 639 323 304 601 128 937 379 149 191 270 661 809 285 328 501 545 415 851 883 863 110 649 523 303 603 360 8 967 678 234 613 982 282 181 218 457 571 25 703 253 153 486 741 515 103 930 9 65 492 992 697 629 889 84 764 831 205 121 991 171 197 30 708 470 315 964 262 137 880 553 660 314 78 675 31 99 578 775 876 372 198 50 326 532 204 647 159 739 26 271 352 594 683 220 509 533 156 292 96 122 912 990 35 480 208 522 892 929 550 648 879 963 658 902 71 80 241 696 194 436 115 89 170 124 887 573 910 763 719 10 61 635 200 392 309 263 426 757 735 182 477 183 961 806 928 134 567 666 443 402 710 335 368 546 846 595 478 57 341 770 140 924 215 843 525 767 226 512 101 769 890 127 161 160 250 425 196 114 348 931 554 305 264 493 112 90 866 298 320 586 949 926 616 776 479 1 975 745 787 561 548 453 881 216 2 744 302 904 631 400 488 513 687 60 939 338 728 778 293 91 404 230 691 410 289 300 900 490 7 598 382 353 654 18 805 442 751 125 580 795 684 4 791 917 681 79 274 329 416 367 63 5 69 464 785 232 783 350 93 11 715 947 371 135 951 332 187 433 646 547 108 702 459 279 165 413 974 962 42 914 22 294 437 141 451 667 144 468 948 588 621 252 58 354 306 385 166 721 327 718 762 334 62 862 628 946 731 448 655 977 782 713 476 24 47 43 222 564 927 29 590 766 428 221 27 321 907 396 850 788 932 689 574 999 173 686 983 820 59 988 286 97 632 313 801 624 830 729 599 651 202 358 377 789 716 475 682 485 337 15 981 973 502 231 677 214 435 311 527 569 94 798 591 604 934 151 87 828 133 717 633 768 582 228 921 742 489 287 463 840 839 207 836 466 386 275 213 821 540 177 381 129 557 359 897 504 995 623 104 100 267 75 577 283 642 528 640 40 369 905 431 614 916 495 908 676 308 909 178 95 66 800 54 671 873 878 92 105 260 680 987 505 131 169 959 815 398 933 834 885 844 364 688 255 111 37 752 612 503 593 462 615 324 145 6 845 807 403 296 32 343 884 516 224 88 143 727 82 155 998 16 656 455 281 19 506 777 217 139 277 465 852 901 814 653 609 109 645 471 534 560 474 225 966 251 657 126 150 520 668 869 816 835 637 339 771 780 430 233 856 605 797 174 750 581 175 971 531 536 68 176 254 439 420 620 366 301 508 167 164 446 336 355 822 941 244 162 842 854 825 558 393 626 411 444 206 46 722 23 297 543 147 188 158 483 720 340 310 673 877 269 498 607 894 868 761 33 965 794 705 192 968 172 643 994 53 227 698 572 76 700 592 896 725 184 812 584 733 665 380 954 799 857 608 875 746 602 644 424 730 774 487 384 874 958 919 858 469 130 209 694 507 357 923 943 938 330 709 152 120 36 450 867 706 272 407 824 662 570 559 284 940 406 307 556 984 950 755 596 456 432 454 397 740 473 980 346 848 690 229 521 566 993 679 460 575 903 116 841 652 906 576 511 322 351 724 804 113 288 317 827 886 83 773 77 542 452 235 792 414 583 563 312 922 811 268 163 630 699 829 484 519 467 70 784 920 237 500 247 81 779 749 429 693 142 518 481 21 636 445 219 438 736 362 38 361 496 345 622 212 265 49 753 986 405 419 389 199 672 838 185 55 458 524 85 823 849 853 318 888 738 64 692 895 526 203 695 482 401 223 530 587 861 538 423 942 641 819 148 597 996 826 544 772 837 793 427 409 726 376 245 344 248 737 246 712 349 638 363 663 280 365 210 704 833 499 249 20 132 1000 325 936 796 510 514 17 627 756 664 754 243 758 568 634 972 865 670 882 276 51 945 925 186 537 179 39 418 985 759 72 238 891 319 957 375 117 434 52 960 13 48 803 107 864 685 180 189 412 748 650 517 786 734 256 408 74 257 743 600 808 870 915 562 781 56 73 12 944 619 236 956 290 201 258 370 138 491 356 549 871 617 193 417 760 441 669 551 333 3 461 86 711 969 585 390 373 589 978 970 674 41 242 494 440 913 391 847 707 291 953 859 955 395 102 541 935 316 394 278 552 14 898 723 261 976 952 610 136 765 240 273 67 399 447 119 701 146 421 347 190 535 732 449 579 979 832 422 118 157 374 918 211 802 34 625 539 378 529 388 893 872 790 659 154 818 168 44 387 899 555 342 123 817 295 195 911 855 651 180 363 572 555 947 71 101 263 667 848 902 271 203 60 589 842 908 305 93 233 548 5 498 239 168 140 197 826 680 728 365 125 574 922 485 563 743 539 421 945 162 952 621 570 230 376 458 769 400 17 95 791 291 645 859 591 718 920 318 851 889 358 896 364 852 864 956 173 44 84 172 861 784 503 243 823 943 118 12 91 398 897 833 694 655 882 463 668 273 946 88 734 128 385 686 519 434 8 752 735 954 630 259 599 451 504 48 99 279 151 87 788 875 911 42 592 481 998 983 343 175 257 386 867 349 479 629 410 55 696 927 416 711 216 991 601 502 639 532 715 887 716 471 553 372 315 174 901 510 721 430 204 108 932 47 948 871 406 251 455 806 566 256 375 369 724 18 68 757 120 528 207 81 524 656 840 212 762 689 52 509 888 741 152 473 653 605 480 659 37 66 749 953 392 420 30 445 533 732 137 971 819 287 766 786 869 268 658 879 23 880 395 845 65 526 123 59 301 624 603 163 126 321 354 34 283 277 573 960 968 482 827 977 281 412 905 435 393 627 914 293 389 688 771 974 841 422 462 280 702 90 742 378 530 310 296 872 997 132 622 341 1000 78 269 222 756 240 111 738 892 415 85 313 347 83 323 45 860 428 13 64 535 547 189 606 698 773 729 96 275 951 801 425 986 487 962 785 319 691 408 862 227 975 74 557 49 236 43 2 351 194 903 671 931 593 370 381 561 512 844 660 921 456 9 713 518 839 727 926 996 537 588 379 511 399 858 804 404 58 665 999 46 157 846 121 264 596 636 109 536 684 850 252 211 610 705 725 868 72 447 808 166 964 238 208 332 912 337 763 3 885 241 554 110 444 138 939 285 496 642 290 391 26 979 701 506 4 325 925 516 258 884 426 899 604 494 355 244 124 529 745 449 992 755 870 799 564 352 836 923 987 345 181 849 98 886 334 466 930 632 822 521 254 234 525 764 450 130 165 662 16 878 692 980 847 106 551 77 677 284 783 198 164 201 492 933 828 643 988 544 633 403 104 891 679 429 97 454 597 777 505 618 575 202 838 493 75 620 235 229 619 740 759 913 309 843 158 712 814 646 367 361 149 719 898 522 934 958 470 657 652 19 167 609 146 298 427 115 7 736 625 751 117 457 924 86 796 720 161 682 565 443 577 495 339 336 215 812 417 133 760 38 377 193 695 382 61 289 226 356 507 178 89 440 477 453 237 567 100 803 789 802 184 255 40 549 497 644 649 578 253 534 242 929 685 733 708 324 820 187 967 155 154 200 437 210 306 894 650 105 160 654 704 807 191 965 220 678 918 737 394 890 384 829 638 190 874 569 491 690 340 70 990 373 714 815 824 634 854 863 409 147 327 670 335 179 29 809 739 221 582 192 520 41 171 941 560 464 703 583 459 474 228 407 10 359 405 36 985 402 687 103 531 80 53 326 717 272 782 316 176 148 792 613 320 333 676 673 542 856 11 981 446 374 92 910 39 169 182 781 62 637 22 558 989 790 810 116 797 311 641 928 441 401 699 294 304 219 51 331 217 25 419 816 33 431 122 267 538 206 119 413 798 205 615 758 793 186 612 746 366 67 587 322 262 821 144 387 414 63 972 546 475 388 780 552 562 297 966 266 900 982 312 855 940 35 795 825 916 397 113 883 994 476 747 112 917 27 794 595 135 543 69 523 94 950 346 748 628 76 232 276 873 893 681 461 585 545 776 460 663 881 571 683 31 813 467 508 432 626 465 265 835 723 274 20 675 469 811 177 159 559 513 608 350 995 584 139 550 288 973 957 196 774 568 767 707 672 248 831 959 541 895 817 199 647 915 614 586 218 616 944 282 79 300 357 576 697 909 411 674 750 24 942 214 418 631 970 726 278 141 772 383 342 292 779 949 753 648 590 706 600 906 490 744 50 483 245 286 142 57 328 935 961 82 907 21 396 904 362 32 514 640 185 489 249 338 488 261 598 693 664 515 581 54 143 857 984 136 223 317 423 131 669 250 876 127 499 6 15 661 295 580 302 937 246 955 877 56 247 527 765 976 360 260 963 380 594 150 818 602 837 28 225 700 754 145 919 969 329 314 635 607 722 468 156 371 303 666 730 579 102 308 805 787 611 830 170 134 433 938 540 213 348 188 623 710 438 73 478 129 209 270 442 768 307 424 390 770 993 368 556 775 224 183 761 500 617 14 709 501 353 439 1 195 153 231 484 832 330 114 344 486 299 452 472 865 436 936 448 853 731 866 778 834 800 978 517 340 244 358 826 691 499 457 405 704 886 431 978 222 742 782 65 835 61 429 754 450 919 962 524 703 937 778 276 951 873 595 314 483 653 656 714 689 102 887 283 675 30 479 832 509 592 917 860 87 187 799 109 669 701 78 752 1 749 507 414 678 291 434 368 242 905 997 753 941 168 430 953 844 101 802 140 494 353 690 588 565 336 896 123 201 476 273 596 287 786 321 698 166 859 711 671 563 381 502 464 104 255 417 730 185 18 5 932 561 246 733 687 301 566 79 787 745 384 404 331 162 245 693 501 644 33 459 568 699 236 37 188 985 648 655 298 547 824 863 178 889 679 616 11 105 505 766 386 928 892 512 771 882 127 334 256 335 103 914 924 688 769 411 801 453 531 306 145 686 39 181 658 845 519 677 330 473 756 410 328 486 186 156 796 26 290 446 56 819 866 516 68 243 58 207 387 741 935 534 460 988 492 214 413 649 975 662 179 268 81 539 846 361 403 250 556 827 831 451 909 286 359 402 75 532 370 692 549 785 300 809 95 973 895 820 296 152 612 626 575 350 112 574 654 454 275 580 834 672 761 818 442 980 661 308 906 74 224 680 71 587 443 504 163 526 954 904 800 838 132 696 356 651 385 791 867 884 746 706 226 913 775 426 670 332 684 598 337 792 777 881 726 717 285 344 996 230 208 128 372 966 355 351 638 205 601 390 477 416 570 940 991 31 837 986 589 956 196 114 960 89 982 159 751 611 514 107 808 210 875 378 180 977 976 45 583 743 4 94 302 855 542 69 254 392 398 10 409 622 925 938 868 455 126 277 559 349 994 99 608 468 702 91 20 897 485 515 90 146 530 772 197 728 318 389 922 946 877 488 170 540 682 870 333 110 49 422 60 448 212 750 263 715 567 710 816 657 707 629 16 189 576 419 3 851 258 401 470 584 625 323 989 420 762 520 768 734 342 645 981 705 943 781 295 550 309 641 926 632 849 462 41 437 636 96 836 695 310 382 445 522 481 147 600 142 118 810 630 129 248 825 500 113 652 15 279 136 958 760 219 169 373 478 880 619 362 406 348 858 62 191 64 599 640 174 876 602 363 467 135 173 177 125 948 812 916 231 100 153 506 891 794 278 817 374 659 593 597 320 143 471 489 444 727 326 604 933 650 52 204 92 139 971 871 552 469 175 577 209 578 553 495 731 463 164 316 393 803 282 269 829 732 115 43 874 795 921 789 853 529 206 357 284 439 46 841 843 624 57 571 537 885 739 920 29 523 380 149 828 192 623 383 475 665 804 737 366 8 158 774 198 911 304 116 729 111 605 59 458 765 28 240 190 281 133 34 260 228 193 821 637 724 217 369 970 490 747 582 63 388 130 720 607 280 513 708 878 44 999 35 376 70 965 183 12 551 229 573 83 613 748 510 117 53 848 122 776 288 493 712 452 408 992 22 784 379 456 627 394 138 154 990 235 119 840 538 546 157 830 503 144 1000 171 148 628 215 407 647 371 901 944 42 93 237 618 423 141 176 581 305 289 124 907 847 24 642 27 36 218 432 251 879 764 343 572 763 683 839 635 725 931 167 872 225 311 890 558 227 315 807 961 603 615 299 265 329 518 862 964 770 869 674 927 883 396 984 548 685 806 664 160 84 823 930 854 341 865 554 137 814 738 435 950 441 660 902 77 297 969 983 436 700 779 993 399 697 508 525 606 73 347 856 533 713 66 223 569 929 610 82 259 364 850 54 427 14 639 425 194 864 995 202 51 233 375 38 213 527 979 86 253 134 440 942 216 528 421 238 312 120 247 758 535 72 643 893 55 998 155 428 48 491 614 562 25 788 822 239 947 472 903 80 780 261 221 557 899 666 293 365 161 740 586 249 793 172 759 663 267 32 968 465 274 815 338 438 211 151 234 466 232 121 487 545 367 609 805 319 200 957 360 449 433 461 497 967 184 767 418 716 676 97 736 898 564 195 694 23 631 915 668 474 888 646 270 165 482 718 313 484 294 50 955 952 480 322 939 591 633 76 345 511 918 811 536 621 541 40 945 908 271 709 307 252 241 6 67 620 673 959 894 98 723 424 667 391 131 912 972 560 719 813 346 949 987 324 325 272 634 292 220 47 19 555 521 797 9 257 773 88 498 579 106 735 2 833 447 936 861 963 352 496 13 303 974 199 317 17 7 150 85 21 412 264 681 354 377 852 857 790 783 339 594 517 262 757 585 617 266 590 182 934 203 900 400 395 923 397 327 415 798 544 842 910 755 744 721 543 722 367 780 371 795 229 234 971 936 633 942 576 840 501 843 517 54 509 167 351 589 874 460 569 663 947 415 551 869 393 585 830 89 530 739 477 22 525 535 368 45 31 138 399 104 697 781 683 84 980 190 369 337 879 761 15 67 119 970 34 394 785 418 71 712 606 544 758 277 945 80 182 216 310 209 24 257 938 791 231 929 617 657 857 162 860 608 116 882 539 185 524 122 265 656 898 12 55 742 194 817 76 561 619 37 476 645 479 181 279 704 364 349 444 445 521 177 207 644 789 168 726 23 706 217 779 408 956 884 522 886 232 420 410 324 25 486 573 655 211 796 205 5 888 135 648 404 398 52 994 708 564 346 750 907 237 643 677 86 846 531 316 16 156 711 311 249 281 78 193 909 803 713 813 192 743 491 375 487 816 258 214 905 664 358 11 390 731 470 732 188 523 745 629 906 150 348 665 220 248 512 397 303 691 238 784 30 412 548 402 696 251 63 164 352 662 199 146 951 270 915 637 386 911 83 419 865 227 794 376 253 427 467 383 990 823 632 176 333 305 482 826 365 783 950 765 852 896 680 302 72 244 474 534 850 129 148 720 496 380 44 92 329 616 721 450 670 342 431 322 943 578 166 916 27 747 594 948 566 682 587 387 597 975 492 762 483 661 170 928 8 961 880 480 204 976 451 719 979 147 113 967 111 553 260 972 983 319 370 778 727 863 730 284 140 114 77 225 550 612 201 443 964 173 334 934 729 340 835 870 197 596 264 542 954 212 90 437 93 184 960 904 510 767 58 75 908 734 179 931 441 687 373 163 304 88 963 671 459 246 300 228 818 897 752 837 701 446 218 475 151 254 198 511 873 10 458 403 806 175 507 432 917 438 136 178 295 851 143 161 355 528 388 259 6 786 99 250 899 273 73 893 69 9 489 296 709 276 987 453 435 927 653 242 676 287 805 889 94 95 200 966 590 611 841 411 421 56 313 820 384 19 844 853 215 562 514 320 233 107 374 285 4 434 955 754 262 416 28 57 875 923 118 763 552 715 409 396 466 240 999 885 777 549 498 469 567 684 70 328 649 508 814 733 326 565 723 105 605 65 241 610 288 707 463 808 123 753 995 382 584 360 559 117 939 520 53 985 74 992 274 642 134 158 815 278 827 702 894 797 968 883 793 440 395 87 856 771 836 603 436 631 121 766 647 541 660 230 357 203 481 895 268 800 213 191 812 39 152 269 321 3 536 958 519 430 341 256 790 51 681 940 930 574 13 839 638 490 291 500 347 977 429 722 239 48 391 568 832 331 385 236 989 772 809 618 17 641 405 890 223 621 219 991 417 139 924 68 85 572 741 42 323 667 861 547 764 102 775 493 245 64 235 891 651 862 424 714 669 377 825 171 101 532 309 457 283 137 755 854 788 581 744 210 36 526 110 900 614 833 718 920 650 740 494 132 678 41 563 598 106 986 252 149 705 202 361 698 557 47 461 339 472 272 180 877 654 646 952 338 546 255 925 997 195 847 308 636 379 61 807 318 499 413 378 953 849 627 872 881 81 591 919 887 703 876 301 153 484 831 620 756 540 613 858 206 35 782 913 588 672 699 169 864 996 392 674 502 622 98 554 449 128 810 345 261 159 690 46 280 124 299 556 932 343 263 659 580 306 828 465 984 910 442 579 799 543 593 804 32 749 737 60 307 7 673 66 222 293 628 710 315 859 294 26 335 824 635 694 317 344 575 759 127 224 120 538 868 658 247 154 266 599 183 62 675 586 757 497 448 506 773 495 811 513 14 902 271 845 973 901 595 363 221 944 878 965 50 505 993 935 819 327 464 571 407 798 314 630 414 312 82 607 196 423 700 38 21 926 892 639 716 933 604 988 353 286 186 366 829 686 533 842 504 769 623 848 100 108 527 949 518 406 125 748 290 243 325 332 422 652 615 725 774 922 871 801 640 356 29 735 473 2 145 728 91 695 96 592 142 855 454 787 144 969 400 447 582 770 165 918 439 275 768 838 529 452 103 187 40 601 760 20 43 821 267 982 634 157 981 792 389 746 834 937 336 359 456 751 462 600 959 609 624 485 946 488 724 401 330 555 912 49 692 516 668 626 914 685 974 978 478 33 354 298 822 433 131 577 471 189 1000 776 503 867 79 160 560 112 693 155 666 282 133 97 903 717 570 679 688 115 428 602 174 297 172 558 372 141 625 381 545 515 289 738 130 292 226 59 126 941 998 962 425 18 426 921 583 802 468 1 350 362 208 866 689 957 537 455 736 601 658 956 730 500 886 743 726 79 864 686 501 184 781 440 234 342 76 518 430 828 350 176 957 381 600 563 196 677 748 392 58 434 975 39 449 92 492 213 755 693 613 941 479 619 747 917 134 437 486 296 265 482 551 158 188 808 72 606 550 858 718 190 465 344 542 252 568 139 63 227 850 441 425 535 680 312 849 26 410 249 90 683 705 287 802 241 30 490 432 402 397 866 407 746 23 735 300 580 715 294 36 175 795 235 620 399 297 510 65 587 561 607 149 977 934 653 191 576 770 359 512 384 186 545 624 907 922 845 148 389 7 48 311 874 911 813 903 990 379 80 308 605 32 283 195 655 201 478 762 801 461 206 894 83 543 978 578 706 24 780 595 462 638 966 413 532 692 29 882 767 130 6 34 793 257 514 403 794 448 575 369 81 497 368 846 458 464 852 940 20 112 69 93 320 999 571 200 883 35 275 964 506 646 123 651 375 156 182 691 236 426 282 749 310 915 625 94 879 896 875 194 616 760 357 628 878 153 180 865 548 949 242 639 837 998 507 562 867 685 267 557 400 299 309 269 489 703 946 144 566 945 321 976 689 322 757 688 133 700 707 332 611 553 71 419 901 251 488 345 304 676 203 530 806 841 786 567 887 474 97 523 210 534 995 924 877 281 657 552 95 994 271 695 483 665 254 564 307 404 9 183 897 827 766 393 74 33 261 8 814 326 339 476 791 812 42 409 853 16 586 493 161 416 938 217 777 636 742 772 804 832 950 481 142 708 43 185 650 56 28 939 395 577 816 22 324 590 298 617 589 470 290 218 491 948 991 452 805 333 615 788 614 224 659 698 41 537 555 642 979 266 347 565 60 997 67 980 439 323 120 386 40 905 584 697 75 248 356 842 498 64 829 847 679 756 631 502 993 714 44 427 237 873 943 25 394 429 370 558 21 556 388 164 245 604 796 284 868 61 528 207 554 390 140 710 272 588 961 223 424 96 713 1000 219 640 107 173 833 622 884 317 157 146 933 84 618 792 763 104 352 951 809 285 408 438 880 215 256 49 930 784 14 15 52 263 769 666 262 202 268 960 716 4 702 377 247 633 787 963 77 634 2 508 250 826 168 454 469 610 817 824 372 935 522 838 775 305 902 11 225 909 165 649 996 205 733 141 82 711 602 920 258 277 919 125 732 295 383 621 118 758 422 415 819 220 668 536 91 859 354 682 544 723 259 893 66 485 947 597 870 105 986 932 70 503 325 230 836 391 341 889 547 533 198 466 667 910 596 353 163 599 450 818 171 892 406 124 216 331 431 965 783 127 923 378 411 398 728 417 106 959 798 211 12 774 885 447 187 776 526 27 953 521 343 800 761 765 520 669 167 799 972 810 239 152 179 336 515 779 340 246 154 473 181 131 684 243 264 57 496 538 349 327 499 126 374 721 720 527 583 45 147 113 121 137 904 231 971 463 913 609 189 240 360 925 159 253 898 546 418 681 581 970 928 985 316 17 890 839 414 662 361 365 629 694 648 936 687 752 540 712 193 900 871 53 412 594 750 737 981 944 143 745 992 559 969 513 927 717 318 626 443 916 931 435 739 334 460 574 102 734 116 371 484 85 856 860 136 98 987 579 603 138 88 442 276 644 128 643 738 117 166 209 471 724 516 456 641 863 362 214 221 303 293 494 355 111 848 329 908 255 914 228 453 197 591 436 593 670 704 857 773 155 785 109 286 145 364 891 10 778 906 942 59 351 444 177 753 926 598 174 511 612 114 455 560 288 366 396 103 984 519 958 968 821 232 5 582 823 822 678 851 967 3 244 55 725 872 358 504 233 815 314 428 539 740 741 664 952 151 509 229 929 204 654 675 192 673 278 869 989 135 854 835 238 727 387 380 346 955 663 652 468 273 172 811 495 18 790 656 328 888 630 895 696 627 751 803 876 982 754 729 50 983 162 212 169 335 226 862 89 899 302 376 517 420 99 160 825 1 524 337 423 401 480 736 988 178 119 974 570 13 973 363 840 108 831 937 744 771 954 54 701 477 292 635 918 446 115 505 573 405 270 472 367 722 129 699 37 421 289 313 122 487 690 385 632 820 47 608 31 87 100 291 768 62 86 731 569 73 844 585 759 274 764 280 592 672 962 51 637 459 222 457 881 260 660 475 170 330 921 445 647 199 467 433 912 843 529 661 861 19 671 541 306 279 782 373 68 797 150 78 645 525 572 834 531 301 855 451 807 789 830 319 46 549 719 382 709 338 623 315 132 101 38 208 348 674 202 553 518 178 186 362 767 973 897 506 385 829 860 959 781 313 516 701 428 346 763 749 386 17 508 834 658 657 130 908 544 886 251 427 756 277 698 325 817 920 200 334 356 883 246 24 606 145 643 88 117 217 668 265 843 306 492 406 963 276 751 326 527 487 87 6 820 587 348 648 488 591 184 72 429 890 590 646 384 499 867 595 465 39 661 762 761 181 909 364 155 885 336 882 983 766 521 744 447 818 798 953 69 541 108 667 344 600 450 68 503 191 558 576 704 539 295 712 877 484 337 425 110 594 972 35 96 91 193 807 994 136 116 891 715 524 473 424 535 448 166 198 245 23 708 706 38 815 42 243 402 237 204 278 153 78 81 170 300 351 675 728 106 397 790 782 976 769 126 61 211 248 354 188 67 821 624 993 12 960 632 408 501 197 159 452 316 242 358 962 684 789 723 635 871 443 415 844 768 431 911 478 612 560 565 805 393 413 54 154 839 585 149 416 103 929 574 596 699 622 311 995 873 40 421 262 292 572 651 255 967 569 605 388 853 580 22 33 156 573 905 59 454 933 950 791 895 614 610 469 296 848 702 232 902 946 142 804 113 284 252 367 679 547 320 984 948 65 912 765 51 517 231 459 531 901 680 309 322 257 1000 167 392 420 970 102 331 800 784 555 480 128 210 879 743 70 838 530 652 194 206 291 850 808 864 379 171 158 986 435 403 660 910 332 859 747 192 633 861 442 534 497 822 470 894 97 241 710 47 746 649 928 727 458 900 729 410 869 272 476 152 433 269 697 907 162 525 589 319 286 464 135 935 996 8 964 299 138 949 294 597 571 267 456 998 133 502 519 302 630 764 840 577 494 823 934 876 399 957 663 944 641 318 736 414 125 234 146 989 236 289 794 321 143 363 134 880 846 691 196 716 436 533 58 323 669 474 662 254 274 57 105 666 343 163 832 417 792 101 937 4 570 889 9 49 917 866 298 819 582 803 725 618 978 932 147 168 74 225 119 778 404 773 199 896 250 862 365 366 826 556 195 401 312 467 451 733 82 381 308 219 705 491 205 129 915 788 380 378 50 355 753 626 247 183 53 328 849 37 599 670 975 446 369 974 685 676 813 114 444 391 678 536 227 304 688 837 609 18 793 275 180 55 127 218 865 802 588 689 19 629 797 924 918 904 732 359 852 14 394 700 20 930 260 335 496 280 510 677 507 990 682 776 981 785 330 468 623 475 249 373 943 439 748 914 734 694 575 75 806 719 2 707 730 561 631 695 942 317 557 112 828 551 696 189 377 422 786 878 339 445 46 520 916 120 755 634 515 84 7 923 936 220 79 659 833 921 281 228 440 713 639 780 426 1 151 620 389 628 64 150 430 644 504 324 717 382 11 584 775 238 13 32 709 62 968 371 884 244 209 637 26 982 240 608 906 997 563 801 881 457 855 212 229 913 169 441 566 737 625 992 124 683 370 892 279 172 640 455 532 542 887 383 453 44 740 270 164 979 264 93 564 132 568 361 961 28 925 787 185 938 875 562 285 472 926 738 673 333 827 434 759 845 387 174 208 814 30 118 991 980 752 745 795 98 774 288 77 647 301 327 423 945 25 721 687 207 76 522 549 15 160 552 140 893 868 777 500 854 175 583 449 548 396 261 52 273 831 971 230 179 94 471 287 293 27 529 809 720 671 10 735 203 830 898 969 45 538 466 349 395 835 144 772 253 899 653 537 718 303 490 863 314 841 567 601 315 927 89 816 922 177 438 638 824 581 664 645 627 796 703 611 939 722 511 100 550 376 122 693 283 90 215 80 398 353 642 222 266 604 477 190 437 607 310 357 958 731 810 985 540 951 941 770 842 115 224 714 187 613 636 461 182 347 372 872 121 512 16 405 757 812 400 432 5 672 741 528 123 543 593 686 498 148 85 954 48 95 726 847 463 858 485 259 655 482 783 656 201 799 374 888 350 340 56 235 619 41 742 615 43 341 811 34 338 513 987 60 857 176 856 758 598 99 825 526 486 947 999 483 213 462 418 173 739 305 650 141 977 665 754 297 771 903 514 851 256 578 779 724 282 955 617 870 66 505 352 412 692 750 523 157 368 546 489 63 109 360 263 36 592 268 411 83 21 559 495 579 545 931 616 216 73 31 940 29 407 375 681 952 307 509 711 390 342 161 674 86 3 165 586 290 137 481 345 690 419 104 226 602 214 71 239 258 919 233 409 988 621 603 654 329 493 965 139 131 956 874 479 223 966 92 760 221 460 554 836 107 271 393 408 547 796 415 784 218 141 801 58 991 679 828 166 479 333 21 252 924 456 853 346 641 167 412 195 644 153 927 136 189 447 938 540 701 78 726 586 858 543 335 867 812 671 748 377 223 418 951 196 502 737 47 352 263 903 338 448 11 521 89 731 698 821 902 975 82 995 321 868 690 463 822 961 138 384 565 385 817 939 118 926 708 278 606 75 869 534 156 709 485 799 484 895 857 725 85 54 872 944 900 404 915 59 955 513 866 224 400 178 215 838 548 922 510 421 767 774 212 431 387 702 44 355 188 712 923 742 659 945 216 350 932 31 464 6 245 913 170 792 127 523 163 425 653 759 953 378 367 202 123 316 569 934 467 276 747 476 887 217 416 940 103 921 807 654 733 258 268 279 545 13 157 735 334 885 152 193 967 779 119 573 122 39 741 81 566 87 120 704 516 380 454 407 595 800 707 917 107 440 642 288 375 209 453 342 519 76 155 894 531 567 466 53 729 918 317 40 716 192 778 829 602 365 250 630 999 147 323 875 864 458 925 461 281 243 891 401 22 17 497 422 893 465 26 445 86 450 581 106 976 221 360 856 788 280 563 405 841 283 601 962 478 304 783 129 165 683 919 52 676 398 594 386 763 697 161 439 789 372 880 113 898 158 948 36 809 677 890 687 719 299 337 124 366 762 600 535 888 705 777 199 79 303 724 462 550 786 824 823 131 492 402 813 180 436 605 297 269 282 363 417 349 184 409 423 826 83 434 379 474 943 980 481 909 126 293 162 506 537 743 493 620 983 969 294 721 248 226 46 861 756 964 836 383 935 508 414 942 270 302 43 348 426 682 390 770 627 274 7 577 179 108 164 101 996 142 340 539 38 61 429 859 336 564 214 599 764 561 73 598 265 399 183 459 905 410 556 358 930 960 289 609 591 647 472 831 791 207 769 968 353 883 509 51 72 592 191 368 553 775 766 604 9 420 128 628 275 430 487 637 314 761 614 187 19 949 432 952 973 685 990 658 446 110 528 554 98 468 546 904 504 646 324 966 854 262 364 710 768 435 811 797 896 194 452 57 765 542 203 306 874 471 536 870 720 503 753 916 839 530 318 50 16 549 818 230 910 715 575 28 717 954 451 213 286 795 928 985 706 562 851 341 65 514 27 619 291 877 328 438 970 629 362 522 29 396 495 585 159 254 863 760 568 419 175 1 512 371 272 327 498 264 988 815 882 551 251 787 475 957 718 14 751 613 541 437 149 433 558 802 351 666 648 49 608 849 825 570 552 442 313 91 699 33 578 382 695 389 233 855 572 656 370 499 692 992 986 782 441 507 125 773 518 443 208 878 369 525 757 610 477 576 23 134 496 603 449 727 835 236 95 920 261 99 745 301 235 309 93 320 723 312 678 186 290 860 652 114 675 169 168 219 997 871 244 376 92 781 555 684 776 185 984 956 993 732 852 135 950 491 621 296 229 206 500 669 746 584 633 242 750 876 444 517 616 803 994 660 673 197 911 758 977 889 469 139 808 326 397 246 71 593 486 929 373 501 77 111 48 793 45 30 820 982 172 3 394 974 998 255 958 150 395 210 700 151 805 295 173 664 892 624 55 310 259 347 908 806 840 662 70 533 205 830 80 771 319 636 847 833 285 511 413 559 174 25 625 354 884 489 10 1000 84 266 538 738 322 873 473 460 117 109 37 965 391 736 607 693 234 257 343 681 146 41 66 144 739 300 580 154 307 96 816 35 814 305 611 901 231 237 846 505 56 596 182 691 686 981 331 148 356 632 529 171 470 703 714 879 931 638 583 544 357 865 332 339 232 381 74 711 651 640 617 744 933 834 5 24 649 526 635 631 455 941 959 842 618 424 137 639 249 615 696 345 344 247 102 18 480 277 643 588 520 34 780 688 674 657 392 907 64 886 388 181 772 862 88 670 623 668 912 220 62 190 160 819 734 680 130 198 937 211 794 832 897 227 589 587 20 790 827 844 42 100 987 845 238 403 256 494 488 104 132 361 906 228 971 67 626 532 267 694 557 143 2 292 881 284 330 315 672 730 597 116 69 655 946 411 804 12 105 359 560 273 689 755 979 989 260 713 4 978 240 457 253 241 622 571 728 32 406 963 201 308 204 90 329 115 63 663 574 837 645 665 634 515 287 271 428 97 94 482 8 667 60 298 936 200 145 582 311 15 427 579 661 325 848 843 121 140 749 483 972 612 914 239 850 810 740 899 590 798 374 176 752 133 650 68 527 177 722 524 490 225 947 222 785 754 504 642 783 131 282 10 362 734 422 674 566 845 81 539 923 128 271 909 99 280 225 369 563 737 298 749 911 451 704 502 627 927 393 801 717 429 973 705 304 701 70 576 199 13 437 762 146 980 37 154 223 421 726 479 15 410 312 730 763 610 319 101 768 232 238 607 427 433 693 613 533 579 516 617 172 714 806 65 549 989 657 513 748 256 616 883 157 836 559 959 654 425 524 471 472 376 859 339 924 788 239 368 814 648 703 85 375 634 405 359 432 260 414 833 72 898 220 520 330 796 28 678 250 245 636 160 470 18 713 453 728 108 757 476 371 789 609 662 227 685 747 733 510 529 397 895 939 444 779 468 475 756 839 511 913 501 551 404 780 603 687 891 998 4 61 89 930 445 212 637 694 455 299 957 884 800 277 534 804 286 5 483 876 416 871 812 294 164 830 378 350 729 718 458 503 892 866 217 132 159 979 721 582 411 25 770 645 288 949 943 893 963 686 383 181 538 772 915 835 272 868 773 867 465 168 24 497 608 960 499 149 774 505 673 821 115 117 865 580 278 592 354 11 279 276 136 670 1000 816 252 856 817 935 837 857 585 630 727 51 125 407 300 40 669 999 972 293 862 79 586 917 366 21 363 116 184 426 882 97 823 572 353 753 348 325 315 790 114 675 846 57 548 308 908 360 112 879 423 966 597 216 29 12 489 9 765 612 824 506 138 98 105 593 907 809 59 983 744 745 596 651 335 904 838 307 215 140 182 555 992 266 39 696 202 221 490 88 400 819 736 933 498 643 122 808 750 177 477 478 851 196 665 937 323 710 123 355 336 975 418 338 45 415 343 785 141 738 556 82 240 764 870 269 732 321 68 31 829 87 301 379 213 798 495 246 832 480 633 553 412 536 902 233 42 380 391 659 235 754 888 570 302 281 14 500 163 109 777 290 802 130 249 428 706 491 447 244 111 207 33 297 100 934 878 848 649 557 644 664 896 886 367 194 270 356 925 462 938 145 755 719 229 598 32 952 102 274 601 793 767 337 815 322 853 792 974 720 365 386 424 413 941 715 439 894 167 261 545 195 594 189 855 408 990 106 618 283 577 847 970 561 595 626 228 374 169 3 394 66 170 600 621 759 887 996 346 77 443 994 526 543 932 569 327 695 289 179 702 385 406 446 861 552 211 885 546 329 811 751 922 606 38 629 60 203 492 152 19 684 204 739 469 735 964 589 90 173 565 448 486 165 76 698 150 166 680 285 940 248 119 8 333 457 324 104 699 484 334 69 62 977 954 650 287 162 679 984 568 578 171 625 43 849 700 387 864 208 461 292 850 482 156 63 652 311 982 725 210 158 820 95 187 782 858 615 971 127 434 450 690 161 905 554 791 775 436 320 900 827 623 352 318 591 743 978 852 810 454 822 93 259 440 118 310 143 253 575 265 401 263 547 463 880 205 918 740 317 873 807 381 267 75 926 94 916 403 316 969 818 910 53 402 682 581 840 466 931 525 254 268 493 661 919 968 517 135 392 786 20 950 530 889 460 660 769 48 831 328 201 560 692 614 638 746 331 56 7 956 967 951 781 49 58 567 83 175 67 358 860 86 541 27 519 73 906 64 760 624 826 953 176 641 599 234 540 671 761 237 214 264 628 372 110 361 958 877 535 373 622 409 275 528 124 219 344 784 981 186 986 509 527 647 550 137 17 71 869 620 305 341 584 711 147 496 295 133 190 997 590 309 752 467 825 151 180 776 872 23 188 390 148 134 813 388 991 438 257 962 731 828 799 523 965 558 314 723 262 332 993 988 742 142 452 370 30 522 192 144 655 494 155 6 587 178 474 183 656 153 103 107 91 875 284 326 200 197 564 663 936 901 209 707 844 677 611 666 532 384 487 399 139 464 688 35 899 389 945 488 787 778 291 55 347 797 345 635 431 518 544 417 632 602 273 724 537 928 242 395 485 342 531 515 508 646 697 912 929 676 605 449 987 52 795 712 573 562 653 507 921 224 961 741 230 2 50 542 222 944 231 44 976 708 834 236 521 34 631 243 681 36 382 357 84 198 854 890 841 398 442 54 473 420 251 583 946 722 881 863 771 758 191 419 667 206 691 571 80 716 185 296 920 897 574 396 1 639 947 258 843 995 121 46 92 794 364 313 218 41 955 255 683 640 658 903 803 619 22 303 78 942 588 340 247 689 441 47 26 914 129 120 766 349 985 126 351 96 241 74 459 174 805 709 948 514 430 668 842 874 226 435 193 604 377 512 456 16 481 306 672 983 565 416 260 664 418 127 241 875 858 360 726 213 123 965 67 317 432 5 227 286 435 628 609 876 992 259 825 351 553 341 833 928 344 534 807 103 905 229 761 643 339 382 82 98 88 953 930 220 486 428 187 214 636 197 262 139 240 783 249 995 631 346 584 288 548 226 440 336 554 618 567 487 938 69 670 792 460 65 843 676 23 41 235 766 107 64 716 267 483 521 122 655 715 44 358 568 239 126 326 337 744 181 3 219 438 217 359 922 50 472 333 827 515 915 646 762 212 162 577 30 78 993 145 979 502 193 923 952 398 43 741 988 305 955 323 482 841 689 417 189 645 53 58 885 119 797 141 672 54 902 278 527 528 496 21 866 541 513 519 362 940 815 978 634 401 959 589 970 798 991 402 724 560 408 236 576 986 593 250 340 409 961 721 56 813 793 532 675 539 837 811 72 871 245 24 822 556 475 969 498 545 694 15 76 204 678 128 862 343 174 669 612 660 996 255 257 384 526 404 920 662 656 109 550 136 810 668 137 86 801 616 954 760 16 243 83 886 188 374 431 488 45 28 150 951 271 637 904 704 167 111 854 508 74 256 164 627 500 161 864 614 874 939 709 446 775 284 820 796 223 753 814 504 659 175 234 558 563 134 238 2 972 244 707 982 200 868 447 918 365 530 569 448 703 852 63 980 60 859 745 230 956 490 34 177 388 780 207 491 348 869 890 421 784 819 751 422 999 389 124 850 202 575 410 170 731 407 36 525 477 728 85 835 454 308 748 314 252 756 321 557 778 945 935 768 368 681 831 737 299 976 878 144 485 547 531 274 415 452 958 610 772 947 6 70 49 129 313 334 937 436 125 826 497 561 626 765 115 383 449 320 898 517 303 719 373 172 380 280 345 907 112 849 599 529 957 635 439 329 621 426 919 95 891 392 836 116 470 302 270 347 697 90 75 265 222 328 26 147 194 654 159 998 233 600 963 369 51 671 419 936 268 48 293 755 786 8 595 208 366 805 661 597 754 581 613 352 596 27 687 824 306 799 605 750 908 625 533 349 706 318 29 964 708 549 100 714 931 809 371 845 926 453 622 430 425 480 120 462 295 594 39 385 420 727 591 319 658 774 281 290 142 297 176 601 99 967 722 138 743 700 644 899 758 387 769 757 342 77 893 740 795 312 110 182 191 782 877 682 512 93 844 781 1000 520 146 246 699 787 657 211 375 42 473 221 771 887 96 511 330 897 361 143 13 710 412 35 552 459 602 357 791 619 537 817 84 691 688 468 851 933 652 386 749 702 764 19 464 909 104 121 165 880 353 316 173 677 57 790 834 300 325 523 648 823 507 746 501 405 396 356 338 701 524 148 832 465 474 914 884 210 424 489 1 574 929 696 543 590 720 883 927 510 11 839 611 324 598 135 68 633 101 307 974 733 251 14 451 467 237 620 157 263 108 800 400 718 106 788 209 640 683 186 20 478 232 921 725 789 198 911 804 304 713 195 692 759 273 394 873 578 185 254 71 739 4 476 73 889 934 40 140 102 331 566 457 231 154 190 296 264 747 842 879 166 258 738 52 414 471 117 603 506 180 228 666 132 848 253 285 509 580 651 882 403 943 642 376 283 22 152 292 723 900 32 94 985 372 649 538 948 950 913 867 816 492 133 294 674 821 572 443 695 712 225 178 856 413 872 17 865 863 59 272 586 812 973 481 9 455 562 377 171 25 966 442 55 653 942 698 79 458 742 309 399 514 130 808 18 949 997 540 615 608 215 684 335 729 604 160 711 583 773 201 105 941 46 169 390 301 735 456 495 484 203 391 573 81 469 705 975 282 663 846 423 131 736 776 441 987 990 853 629 184 269 91 505 89 522 355 266 840 803 350 87 785 92 118 275 205 279 287 364 37 650 536 434 770 158 829 924 163 206 310 289 38 363 559 277 31 861 623 216 673 149 218 847 437 906 168 896 153 33 354 406 989 901 503 944 857 830 183 97 639 298 242 607 429 592 968 461 630 690 895 544 587 493 395 192 518 917 752 393 881 80 516 802 10 248 327 546 647 224 381 860 779 494 818 912 925 717 311 411 151 977 542 870 535 113 579 564 582 551 585 397 946 960 916 179 667 894 444 686 12 47 370 892 156 479 806 291 693 855 679 155 794 767 624 730 62 888 838 61 463 276 571 466 763 588 932 66 971 632 685 378 445 910 332 322 617 903 734 641 199 638 732 261 196 555 777 427 665 994 315 828 433 499 981 379 962 247 367 570 450 680 984 7 606 210 555 529 932 558 243 643 37 91 972 266 258 799 585 562 693 732 997 649 786 93 155 159 519 970 621 187 87 879 323 82 848 134 771 713 242 409 979 262 897 36 364 724 291 607 156 836 386 925 797 565 376 638 564 527 810 29 479 34 83 175 623 641 363 601 133 52 103 514 781 816 847 398 307 625 739 178 367 461 518 557 723 551 948 324 573 274 666 101 774 342 311 426 483 377 443 429 416 738 255 813 928 801 626 578 978 251 51 700 470 217 230 316 392 498 326 531 560 149 33 624 50 659 894 731 831 48 530 415 581 662 918 856 679 196 136 604 870 199 714 533 318 450 487 635 57 62 613 412 969 830 761 982 233 289 357 225 900 639 611 523 963 213 232 549 692 264 652 216 19 749 885 917 791 602 759 752 259 46 757 528 297 995 499 676 127 795 512 596 330 191 677 593 804 688 460 432 462 837 782 843 937 39 747 417 711 272 248 775 374 296 488 800 151 195 53 867 583 28 463 640 668 796 589 413 390 427 506 205 238 841 865 164 947 821 309 353 68 436 108 852 226 541 851 4 504 597 628 219 591 63 270 996 161 119 300 295 185 670 939 944 936 137 824 956 654 393 644 328 198 658 745 931 451 315 576 522 220 859 741 114 67 784 559 980 174 770 790 726 534 566 459 538 779 389 777 618 61 340 414 491 667 193 683 886 993 454 21 273 803 793 368 484 537 405 660 20 653 370 802 142 751 95 906 655 464 737 117 614 207 471 940 990 319 705 546 910 408 612 697 334 807 908 926 984 261 595 967 935 962 696 878 855 834 579 182 135 630 482 988 715 197 961 64 154 420 828 478 945 240 347 293 13 544 327 678 147 869 987 672 682 819 820 505 14 71 853 438 603 669 146 857 163 712 543 10 806 480 874 54 1000 687 231 306 513 922 780 740 472 2 532 77 888 916 763 153 974 861 891 467 651 202 267 355 294 492 698 569 772 968 70 47 509 279 168 511 899 971 743 280 90 981 228 79 674 177 845 999 727 171 952 913 829 424 608 634 236 481 648 600 817 943 889 11 394 986 322 561 237 22 42 448 568 329 868 194 959 539 789 435 58 397 43 166 122 872 320 734 354 288 631 473 902 934 132 313 955 722 833 548 515 536 441 428 84 748 503 56 190 647 254 150 116 706 252 27 552 609 938 430 74 553 55 350 954 200 490 709 735 442 550 880 331 157 689 476 953 215 131 942 245 257 425 314 373 966 930 421 466 627 575 915 507 263 204 650 728 615 798 909 7 620 765 702 863 365 222 439 632 214 701 704 419 469 924 282 18 343 402 637 335 160 73 229 850 379 107 742 570 98 616 69 976 15 695 382 41 903 102 431 304 497 138 957 337 440 764 333 871 767 183 725 349 814 44 854 457 755 606 818 826 788 778 685 235 24 391 224 92 756 605 977 143 249 933 923 26 400 422 206 244 308 919 577 681 849 3 268 598 404 437 234 227 846 694 753 991 710 960 998 951 348 145 278 494 592 989 590 372 911 768 112 80 474 904 884 81 141 275 106 661 211 636 588 298 736 547 754 517 158 496 371 121 622 312 1 129 284 657 35 148 170 66 85 901 501 65 366 675 139 352 16 167 317 209 617 456 162 663 567 140 633 805 283 716 105 892 516 893 835 719 260 208 526 181 941 123 540 542 794 750 247 858 218 594 407 645 983 388 358 887 60 822 769 823 344 447 895 387 455 783 253 369 359 946 40 629 486 477 301 838 120 250 239 303 25 733 406 642 881 582 8 815 949 554 825 680 76 965 656 994 385 586 699 873 361 305 113 23 599 99 97 286 310 449 842 109 395 188 299 31 38 580 840 458 281 809 203 271 762 118 124 17 152 493 556 128 992 485 690 78 126 384 6 907 277 545 864 332 812 176 673 186 380 30 88 173 201 744 875 489 433 787 465 396 839 760 975 665 973 378 399 708 375 619 184 351 169 444 285 144 345 896 500 356 882 410 362 241 223 179 189 341 339 684 691 446 584 302 276 5 12 125 832 468 718 100 110 256 671 336 792 165 758 508 338 59 502 325 381 773 403 321 920 717 703 172 269 776 290 86 360 766 292 94 866 914 495 521 912 890 287 729 827 905 574 686 646 525 958 192 811 265 212 111 950 520 130 572 610 862 877 434 730 510 664 96 32 246 927 883 75 49 844 720 985 346 563 929 180 860 921 418 587 571 475 401 445 89 411 746 72 535 9 452 785 453 898 383 876 221 104 423 808 721 524 707 964 45 851 756 248 640 916 626 510 88 608 97 963 975 156 799 436 403 377 863 477 86 319 772 995 420 179 223 639 737 177 75 373 441 435 724 1 845 268 438 269 547 831 512 616 345 775 23 619 654 537 71 907 986 239 865 888 788 416 900 676 529 912 497 151 729 805 142 367 140 695 841 73 854 937 647 58 779 754 933 721 397 323 947 122 811 800 128 656 19 660 514 234 759 989 145 567 528 774 717 868 181 738 69 638 921 817 644 635 691 627 802 688 314 987 964 10 417 427 767 289 908 548 948 734 920 801 701 101 307 419 524 488 669 212 913 777 286 335 230 217 384 365 667 190 814 225 410 757 840 264 456 999 719 411 394 98 197 599 884 631 386 670 846 746 462 657 536 820 595 379 821 668 250 25 469 677 629 797 493 460 957 501 470 526 391 766 186 620 940 792 325 494 762 663 178 26 243 764 872 655 935 474 819 356 318 355 358 262 522 873 206 516 679 969 806 340 585 869 303 66 915 551 292 828 489 198 808 350 51 136 90 349 452 992 984 622 207 778 267 505 180 624 95 809 904 966 290 871 49 231 545 146 780 914 35 202 388 193 483 242 661 465 899 768 53 276 956 885 486 591 542 481 8 973 89 836 317 195 431 45 389 934 224 556 983 163 329 304 712 363 991 219 484 424 950 357 684 61 927 487 310 568 671 123 46 361 166 549 972 347 637 60 125 509 794 643 563 254 326 739 702 447 744 368 498 283 590 312 118 421 592 425 381 375 211 215 769 876 598 461 82 3 786 519 692 9 169 62 114 925 40 236 281 106 203 955 681 587 576 273 600 783 625 42 727 301 364 284 813 457 168 208 67 413 5 344 155 115 247 833 382 137 718 353 174 352 740 309 945 135 571 453 432 278 711 296 930 785 601 459 348 401 763 612 700 826 37 111 414 16 650 967 642 696 559 77 63 141 569 36 857 64 864 293 270 150 726 400 21 618 588 880 258 322 372 454 48 951 280 446 534 405 7 849 664 378 621 564 791 2 430 732 237 263 14 502 506 252 690 752 330 260 707 121 191 753 886 70 94 24 866 395 387 366 862 334 607 818 944 196 894 847 632 589 227 965 311 953 300 538 455 468 171 842 577 606 185 257 295 649 816 12 287 162 560 124 867 404 651 713 226 716 790 472 890 244 108 266 102 56 735 158 429 265 910 720 998 84 911 220 315 751 392 218 188 596 172 383 561 610 929 415 408 593 306 92 362 748 858 697 399 451 605 28 994 409 240 476 976 308 282 662 830 520 210 189 412 232 464 205 789 678 583 566 393 582 327 336 277 374 541 527 30 936 204 132 149 674 299 645 889 143 804 673 68 874 665 878 793 943 120 479 109 609 342 104 294 755 887 919 332 369 891 29 784 466 765 898 129 305 443 630 882 154 291 553 38 853 733 741 521 666 74 503 491 508 709 458 157 117 160 110 321 750 127 228 895 852 594 105 554 360 683 978 480 176 390 613 682 184 406 584 980 515 787 57 636 216 34 533 346 573 55 810 837 54 803 648 710 59 706 93 730 333 659 475 922 993 694 229 902 523 850 504 4 699 147 954 782 728 245 370 749 770 896 646 343 298 275 781 962 531 572 693 758 689 958 974 822 131 579 860 144 848 946 614 807 339 942 15 815 331 85 511 961 79 100 422 705 341 76 83 634 742 928 27 535 839 906 351 623 776 875 396 376 731 221 918 238 743 107 981 824 130 985 78 354 17 959 152 199 41 320 22 233 467 883 246 20 161 893 134 445 209 861 316 703 704 96 996 926 931 760 856 418 1000 518 988 448 235 133 328 855 939 473 835 870 859 302 119 555 570 251 183 905 241 897 214 65 575 439 827 686 941 877 423 611 565 747 91 823 829 255 222 687 492 672 440 99 200 745 580 597 532 604 990 970 812 723 47 558 18 771 359 44 540 507 834 544 6 33 337 398 279 313 685 653 517 31 113 952 603 500 825 602 81 903 722 192 924 194 485 843 715 274 960 442 761 932 371 187 167 380 437 72 652 997 543 698 658 170 879 550 112 173 552 708 148 901 50 478 482 909 832 675 617 139 513 52 182 539 578 450 444 844 159 253 434 297 249 736 271 13 495 449 838 175 138 32 628 87 971 525 433 615 586 256 11 407 80 499 714 259 463 428 557 574 338 201 725 938 471 496 324 39 426 402 490 213 164 562 153 923 982 103 795 530 165 43 892 949 633 288 773 917 641 798 881 285 796 261 977 680 979 968 126 546 581 385 272 253 843 479 497 56 522 314 346 237 825 104 678 176 702 986 1000 270 651 89 767 556 631 839 719 848 990 440 112 58 411 284 890 728 685 332 435 101 828 582 770 236 845 795 634 353 776 913 436 836 158 470 787 93 525 655 36 570 292 726 842 576 632 773 824 602 654 586 931 222 6 179 663 789 771 528 85 896 320 200 404 65 102 469 835 950 918 739 981 644 788 538 850 794 641 239 714 362 797 994 170 757 229 681 562 495 561 105 801 398 972 165 70 592 342 804 700 155 14 9 489 859 697 506 339 855 116 109 897 579 491 113 419 904 902 108 31 224 899 194 233 754 778 406 705 204 389 414 983 642 977 365 707 919 554 710 121 695 40 410 927 979 989 87 736 940 840 267 720 748 103 167 41 348 577 937 826 731 725 833 172 944 458 326 768 153 643 234 585 490 852 387 857 920 124 3 653 288 666 38 949 422 168 661 4 22 594 966 816 453 988 723 696 499 12 386 907 545 331 838 225 540 402 849 405 504 717 916 662 189 428 542 57 391 933 909 566 250 987 33 758 473 61 413 68 656 606 569 930 119 613 648 548 445 450 392 539 917 430 905 296 319 277 980 7 580 587 134 973 133 527 361 507 514 377 191 959 434 597 256 887 815 894 384 369 468 202 372 652 526 738 160 309 66 48 45 301 63 10 612 409 951 964 523 493 324 424 328 382 183 77 297 939 575 26 60 174 734 53 530 21 143 465 670 264 603 971 441 164 615 383 456 516 820 633 853 671 879 672 851 928 858 379 995 875 910 925 286 560 86 245 46 44 246 136 312 573 51 255 141 715 952 72 190 753 938 581 862 294 418 783 376 421 760 478 173 471 335 151 140 28 790 396 796 960 557 745 808 209 677 772 416 791 912 878 74 519 886 477 531 357 50 88 129 690 27 304 73 8 461 163 636 43 91 551 823 880 873 805 553 732 439 283 482 578 358 76 996 230 251 199 19 729 308 942 674 54 646 341 589 352 206 182 184 742 984 442 558 991 888 169 207 882 893 249 345 425 746 427 83 393 111 750 673 699 49 544 900 571 375 889 464 17 635 463 232 215 657 703 280 466 156 400 100 131 946 388 872 779 355 29 737 593 982 159 584 891 865 649 777 630 59 687 863 622 998 262 323 166 35 814 390 5 818 549 350 289 679 874 511 970 338 480 333 883 693 799 691 962 285 178 317 812 137 521 290 235 735 997 162 623 659 792 709 689 914 55 127 936 492 329 298 177 185 110 747 830 806 366 16 668 559 437 870 128 509 676 252 273 472 616 154 598 343 611 211 205 340 683 568 130 867 800 943 752 724 114 452 786 432 217 868 295 769 268 67 605 321 37 898 692 455 274 423 650 517 751 827 161 512 713 258 201 834 475 132 680 647 618 334 607 25 854 935 75 269 32 955 546 142 397 494 228 733 645 96 550 993 196 149 837 992 781 303 869 359 403 248 906 846 223 864 446 722 240 371 420 213 144 610 316 210 310 866 595 20 784 924 508 263 529 306 181 555 871 459 704 97 721 765 79 706 395 279 11 537 90 244 976 684 740 856 216 307 599 947 81 945 69 106 535 349 408 257 42 761 626 260 293 698 885 583 330 467 921 926 276 94 536 831 780 52 518 572 146 637 23 640 624 287 975 364 629 547 188 915 658 305 978 669 764 238 378 401 259 265 730 241 811 95 208 847 254 963 299 628 591 344 510 381 749 337 327 941 226 180 953 380 454 501 609 150 315 667 483 564 115 220 203 502 965 956 923 614 802 318 496 451 701 515 71 363 513 901 716 135 462 967 686 487 481 126 708 62 524 803 755 588 484 192 64 218 574 242 505 13 394 819 266 620 590 884 785 782 759 125 243 431 565 214 543 892 957 261 148 876 741 813 336 534 157 861 817 718 520 300 476 385 78 407 488 219 231 171 604 278 187 533 500 313 627 844 766 122 449 221 968 625 429 360 756 18 412 186 688 832 433 98 762 275 969 426 822 272 908 763 895 881 322 227 15 438 118 712 552 247 474 415 212 311 325 608 619 498 399 664 302 354 948 934 682 24 532 541 694 929 660 877 138 486 447 147 675 809 152 829 911 39 860 374 617 922 198 798 145 1 563 367 999 417 774 175 444 793 601 47 195 932 457 485 596 639 711 503 370 665 775 810 638 744 139 821 271 291 443 84 621 743 954 2 600 373 460 974 193 82 107 347 567 34 281 351 92 727 356 961 282 80 30 985 958 368 903 807 197 448 123 120 841 99 331 532 869 158 965 261 882 974 634 38 855 85 988 693 398 845 908 903 594 591 551 915 292 2 451 316 740 330 528 927 928 327 271 318 530 10 289 138 322 930 922 879 301 848 131 703 448 32 606 285 90 473 106 830 694 746 799 997 410 935 885 958 742 442 989 590 735 564 210 531 807 472 957 180 655 730 48 195 276 940 288 114 298 846 955 744 399 794 601 229 802 284 964 571 367 912 788 649 748 502 233 376 173 351 747 952 981 92 419 872 406 41 312 290 820 196 328 60 970 18 427 370 141 250 501 546 496 409 660 618 812 539 762 854 884 578 382 749 719 630 247 206 12 77 504 309 61 824 156 1 81 33 88 332 510 526 849 105 19 21 870 909 645 337 488 847 999 603 967 136 246 914 662 576 194 315 67 515 287 251 871 550 360 214 124 537 962 125 600 575 722 773 659 710 441 237 910 391 503 30 521 741 249 379 83 728 954 549 63 624 37 760 948 157 436 711 354 827 593 567 904 220 443 139 518 828 822 343 9 126 686 286 861 853 492 211 513 189 916 622 716 256 5 806 45 917 163 341 924 975 277 89 695 283 100 482 456 637 71 121 752 566 54 324 260 20 36 946 483 838 763 535 325 913 932 704 898 310 217 734 888 613 615 368 109 175 968 168 132 936 344 460 973 23 670 969 648 51 809 851 278 724 117 757 219 769 407 493 425 652 959 56 856 610 525 430 520 907 207 558 678 257 804 866 333 478 161 47 299 50 697 835 668 619 976 798 411 115 945 184 880 684 894 891 784 852 255 179 938 616 905 706 468 767 404 490 983 169 821 103 162 369 672 612 14 6 197 3 829 553 782 620 86 816 743 245 790 73 920 267 978 883 383 319 335 112 35 895 306 386 326 674 253 862 429 236 825 689 230 494 133 58 428 579 800 336 413 701 607 365 563 890 545 259 385 609 467 152 123 432 705 338 736 984 469 718 15 1000 408 177 84 304 881 961 272 223 91 598 676 350 986 70 183 489 691 294 966 461 766 921 216 221 464 248 422 623 512 991 108 681 203 666 234 13 889 841 511 640 713 364 500 317 176 554 878 541 361 631 925 208 474 737 445 726 191 931 66 731 212 270 982 205 897 122 352 960 768 43 486 586 446 82 181 552 663 677 380 680 832 224 977 362 240 96 394 458 420 573 808 499 371 887 101 597 792 146 281 795 585 557 395 707 625 783 818 507 444 896 811 479 756 732 29 476 498 171 72 776 750 25 536 127 17 374 709 987 129 134 899 765 455 992 654 359 396 140 282 235 923 401 926 165 491 40 943 596 269 843 669 875 104 314 355 8 222 745 805 998 562 435 209 296 604 857 696 11 651 243 320 137 199 433 692 990 426 505 911 627 786 453 421 52 900 995 98 859 727 55 28 754 771 228 538 934 415 687 517 985 226 321 688 801 803 62 700 646 389 424 470 673 755 839 417 384 547 823 864 57 580 653 574 656 59 836 31 781 901 770 602 519 202 130 874 403 323 459 471 906 275 581 643 902 641 664 863 617 273 632 291 947 556 22 153 534 791 198 751 570 200 685 508 128 7 683 561 377 388 143 682 867 414 817 107 46 297 844 941 49 796 481 116 543 739 555 187 639 487 225 588 79 392 942 465 244 929 279 80 340 449 466 347 454 178 412 647 78 254 629 963 779 642 592 387 166 372 516 937 484 614 810 144 665 919 375 346 329 477 145 26 400 583 628 699 698 363 94 227 621 690 252 238 308 232 865 397 142 280 44 509 113 837 110 366 764 215 892 723 170 182 39 548 99 497 533 956 418 167 258 300 119 819 972 154 589 993 295 523 268 611 789 68 826 860 485 495 933 951 159 702 357 307 599 721 95 714 793 188 342 939 873 667 644 758 164 135 111 305 405 918 462 262 390 349 858 266 348 814 949 242 447 559 393 729 787 185 815 868 76 979 263 239 186 190 638 69 75 334 373 717 780 715 148 42 544 147 886 708 661 102 241 264 120 753 218 605 293 475 74 231 437 568 850 204 524 572 303 831 151 27 785 834 777 971 378 93 950 381 996 506 160 797 725 540 577 529 356 16 733 813 876 720 452 4 423 608 313 174 980 450 671 565 679 345 582 440 527 34 595 201 65 514 302 522 155 542 87 358 438 431 626 893 774 463 650 53 402 311 759 569 778 584 675 994 944 587 353 772 480 877 193 775 833 953 64 265 761 842 339 439 416 658 274 434 635 24 633 738 840 636 712 657 150 213 560 457 97 172 192 149 836 116 130 76 907 506 353 747 946 613 383 739 31 498 947 217 996 327 480 120 56 847 157 254 605 104 89 717 134 633 705 154 806 248 423 714 318 746 351 859 841 268 524 949 933 414 585 151 373 428 753 472 936 495 403 984 986 379 211 395 266 93 587 338 502 842 67 61 854 235 288 678 481 13 965 782 897 742 319 540 220 629 940 348 497 10 287 63 280 332 818 342 162 690 129 197 970 376 253 455 931 153 730 669 555 646 335 191 908 145 399 77 99 640 126 543 114 505 621 701 851 655 600 860 516 835 270 760 289 398 78 797 394 920 855 292 960 995 785 163 758 406 147 558 508 922 386 538 347 993 864 676 666 356 242 885 301 355 824 743 791 625 710 178 900 110 98 624 339 876 96 957 744 377 567 294 549 320 264 459 138 68 563 572 204 316 685 20 230 434 239 969 594 279 719 367 169 635 723 530 21 334 228 937 708 819 759 358 313 174 122 113 822 33 307 737 91 761 612 611 127 598 964 57 430 111 615 224 704 252 331 291 533 40 997 596 429 834 882 767 311 328 184 638 551 223 160 11 784 43 352 718 357 216 973 534 49 768 756 716 777 853 443 778 186 766 209 552 404 8 989 265 728 515 490 529 670 800 65 409 536 582 208 137 121 471 706 378 653 433 942 867 950 260 816 722 166 95 584 46 619 698 475 457 713 2 968 310 330 243 762 108 720 5 402 222 282 415 866 780 447 34 259 649 923 565 715 139 390 75 359 381 935 340 564 90 203 392 881 799 580 106 571 450 172 817 445 592 725 775 927 84 769 503 848 568 793 643 665 750 525 152 262 336 771 520 107 700 420 648 173 991 677 623 164 1000 952 189 779 901 413 37 442 456 133 38 196 667 858 389 87 888 461 905 651 883 30 256 410 73 241 852 504 726 397 148 975 978 696 215 441 486 951 431 512 418 236 22 532 468 435 790 618 156 825 604 545 140 694 132 755 55 161 733 985 247 4 999 981 384 29 309 602 626 617 830 277 201 895 125 896 751 210 92 185 391 238 69 322 324 579 654 388 452 491 360 815 915 375 702 971 872 691 829 70 620 787 411 910 553 616 697 913 60 16 380 124 941 983 440 82 662 956 892 938 519 416 19 636 233 469 902 303 774 561 962 143 943 199 27 305 566 257 458 41 200 837 846 681 682 748 227 478 671 54 879 470 462 967 994 871 590 614 527 180 94 644 436 959 770 446 814 672 631 929 904 980 627 344 875 727 948 58 81 408 112 297 494 176 39 271 382 298 934 493 487 537 249 660 709 387 823 593 244 557 80 591 165 361 177 371 438 105 195 276 578 341 890 729 263 15 258 661 547 206 754 663 24 448 659 437 476 18 987 988 190 59 182 194 914 610 887 226 274 85 911 293 828 812 562 641 496 246 192 764 574 501 286 637 639 500 628 826 645 831 963 517 53 42 976 856 484 424 891 807 393 792 363 576 193 586 917 281 548 142 821 724 734 521 542 916 884 290 642 692 595 158 343 531 117 171 407 187 939 426 862 788 954 961 83 839 703 601 7 141 849 634 820 400 803 314 833 72 312 198 131 554 546 231 609 365 464 44 861 974 368 278 657 463 899 953 346 863 541 668 513 329 183 559 944 870 489 731 47 926 369 632 869 300 844 454 550 323 721 102 23 776 218 810 992 535 695 51 511 928 622 772 273 325 370 680 786 155 364 240 66 539 170 474 945 588 735 479 990 251 789 765 912 439 570 921 752 924 118 894 36 684 607 972 599 205 35 202 103 573 840 299 221 421 798 135 850 337 889 577 326 444 664 522 261 128 903 868 283 925 374 880 175 658 315 581 805 150 97 932 919 207 302 79 71 874 877 838 656 482 544 509 606 45 417 707 650 385 109 499 738 982 686 783 422 321 597 757 74 675 317 711 795 267 349 467 144 146 477 136 48 3 699 50 998 168 214 115 809 167 781 898 955 333 451 523 813 488 832 603 255 569 811 362 827 295 485 906 689 510 101 794 1 250 808 865 88 86 966 801 17 28 419 507 886 269 930 425 453 32 556 52 958 123 245 674 712 630 857 979 396 427 296 6 518 514 225 354 693 432 149 449 673 652 62 977 740 9 285 736 372 219 560 234 12 64 749 25 405 401 878 306 763 100 350 26 687 909 893 918 237 804 213 14 179 465 181 232 483 460 575 304 679 773 412 745 741 589 526 212 528 284 308 647 732 688 275 583 366 796 873 188 843 473 608 845 802 466 229 345 159 683 272 492 988 965 265 381 402 509 144 93 353 849 348 477 177 16 562 919 987 50 94 998 73 410 162 859 20 149 210 984 396 550 978 58 710 693 107 223 195 256 355 715 134 760 732 182 847 269 289 360 376 962 234 343 12 31 263 440 691 245 703 482 399 158 65 823 30 208 688 893 362 525 750 836 458 380 1 7 894 294 443 587 151 979 723 690 480 351 174 834 972 213 741 34 156 26 457 528 49 808 553 249 347 774 600 669 447 214 188 189 169 709 930 848 892 357 899 261 496 145 318 67 211 636 222 515 484 314 856 192 993 76 626 526 974 312 160 448 656 105 36 638 486 827 999 708 146 364 437 152 578 72 172 766 270 513 784 699 66 841 413 279 843 941 438 171 506 957 637 109 519 885 122 90 159 283 576 460 5 459 945 277 910 425 817 478 764 52 79 950 625 13 352 469 248 726 238 150 124 420 463 995 233 319 416 909 916 687 670 772 647 981 250 253 875 56 444 493 876 27 64 431 542 198 754 41 315 393 935 168 706 731 419 698 757 175 423 500 414 418 141 724 246 953 830 874 549 868 580 666 147 564 807 679 947 190 15 59 179 57 518 743 87 181 95 38 346 566 25 768 674 464 8 852 337 931 297 805 320 796 322 83 824 230 583 98 572 456 473 4 788 514 449 903 24 503 138 821 522 695 187 873 770 851 465 240 102 388 680 273 546 110 982 865 117 53 639 601 523 801 652 705 555 778 718 952 80 450 586 631 711 490 299 969 863 176 701 441 386 131 730 502 99 681 307 961 729 920 206 408 971 218 797 427 349 840 633 839 618 745 298 345 936 804 574 825 684 220 577 132 167 575 278 619 662 113 417 363 686 653 451 833 18 185 547 593 800 439 488 744 918 155 615 677 862 747 622 791 521 32 866 946 74 877 789 832 563 497 704 21 91 722 939 266 19 911 857 719 302 610 247 579 379 904 609 994 106 121 412 543 217 810 462 442 676 392 524 689 700 651 560 758 487 527 316 258 787 997 401 373 17 659 11 339 224 802 82 476 166 938 368 512 180 300 257 927 119 614 696 908 193 712 554 243 671 330 2 461 140 481 504 231 673 100 268 777 605 871 879 232 415 123 501 429 262 650 956 310 334 285 433 394 403 142 153 537 720 632 492 323 378 370 47 237 384 495 54 923 749 929 811 623 371 165 407 887 276 286 685 955 864 595 921 960 682 290 872 474 727 33 130 949 135 795 405 914 197 391 902 634 733 986 888 881 591 358 387 641 568 794 759 654 589 154 104 870 112 267 338 612 86 590 108 271 886 714 889 660 143 624 377 737 1000 683 191 771 835 92 544 596 404 510 842 293 661 453 582 799 806 567 853 471 236 657 14 97 905 62 235 531 35 421 535 545 646 69 331 209 494 295 767 340 239 540 776 216 508 725 557 326 748 148 529 728 937 470 45 944 536 196 635 186 721 78 60 980 983 22 226 642 103 954 738 291 613 883 184 327 173 608 306 762 489 880 520 55 594 900 200 485 548 844 305 411 860 516 996 736 244 845 861 342 137 311 398 643 573 912 260 991 46 361 713 628 178 597 533 84 607 742 304 973 324 212 96 621 678 445 790 786 296 867 202 229 228 648 640 735 785 454 333 556 551 264 990 895 3 858 890 667 792 125 896 629 649 672 85 42 655 882 959 925 663 541 901 924 571 204 943 43 118 254 598 755 603 467 280 6 958 951 344 970 511 826 891 761 897 775 838 740 372 559 89 115 251 948 325 301 813 455 317 831 88 61 428 133 967 499 390 975 846 697 644 645 308 922 44 367 966 734 136 819 37 926 773 592 530 436 375 552 288 434 281 837 374 483 854 28 259 10 878 928 561 341 906 359 602 932 616 850 664 498 435 336 534 828 129 829 127 395 71 779 242 275 128 332 452 940 702 272 798 517 752 397 366 365 424 430 989 446 675 40 68 63 505 604 382 584 356 255 933 963 170 668 203 781 814 869 717 466 630 884 369 51 917 409 29 23 934 287 617 201 581 389 977 793 816 985 101 569 70 164 75 292 161 570 818 183 400 822 606 658 227 114 627 313 81 328 855 274 221 769 472 350 565 665 820 163 588 815 475 284 780 942 538 354 558 225 252 406 539 215 126 898 976 111 48 968 783 707 782 77 751 507 309 753 763 335 205 692 9 157 432 739 303 620 694 756 207 383 992 39 532 426 241 765 716 422 585 199 385 913 746 468 803 915 321 907 964 599 282 491 329 812 219 479 611 116 809 139 194 285 76 280 75 712 666 456 1 490 985 162 981 538 335 751 115 420 467 463 284 677 961 915 360 753 320 193 9 201 548 840 844 855 304 709 741 449 590 504 735 745 111 983 349 24 156 551 306 826 95 812 941 499 124 443 137 362 902 502 117 616 831 760 398 312 17 553 90 392 938 878 164 468 287 492 873 474 625 307 856 414 364 315 442 734 918 788 857 73 909 515 804 635 402 446 842 92 555 713 293 966 532 893 724 239 583 626 270 61 36 396 28 696 754 123 707 508 523 329 165 988 869 877 388 530 563 871 733 652 914 347 81 777 91 168 126 811 547 448 519 750 18 408 622 820 896 431 732 96 216 436 332 22 256 974 611 847 596 561 188 573 310 921 352 491 413 244 142 522 501 574 906 584 838 248 633 49 586 783 25 768 702 399 291 772 37 210 810 303 746 507 199 521 834 795 236 827 94 726 803 931 500 984 272 98 438 30 512 424 610 205 341 995 865 459 478 990 275 524 582 217 215 387 322 923 830 866 487 69 599 47 644 894 658 639 758 681 549 714 232 174 793 797 497 585 632 597 761 488 627 134 298 77 330 176 764 439 464 692 799 749 161 432 485 316 694 576 839 203 465 3 373 556 441 895 965 207 145 100 884 198 807 116 554 119 926 253 269 710 903 669 699 20 706 862 384 313 695 782 393 7 730 195 120 649 66 78 475 192 888 415 617 433 907 38 660 59 167 670 169 10 898 53 962 4 654 531 588 74 953 208 175 794 572 565 296 246 785 294 258 870 818 809 80 422 912 358 326 816 229 618 850 887 665 511 516 829 357 451 992 425 361 771 557 882 1000 910 770 698 550 972 963 370 476 937 630 290 8 874 964 480 544 977 369 481 158 379 527 999 54 486 122 281 651 397 835 460 13 802 343 566 83 41 336 671 194 575 930 928 655 458 406 904 251 222 39 33 711 546 477 863 933 223 355 740 552 494 105 334 991 920 742 945 386 367 219 300 934 48 337 234 774 737 444 682 944 489 688 790 238 683 685 172 917 385 993 230 26 68 245 792 752 569 14 375 457 744 404 867 541 259 279 860 817 955 299 756 615 469 719 848 401 824 580 470 936 206 927 528 277 879 607 631 780 46 103 213 828 237 423 624 395 947 40 720 560 79 781 416 89 346 739 791 189 708 182 687 440 935 426 434 514 919 609 197 725 297 509 132 348 435 621 668 948 473 2 562 849 808 759 184 252 55 151 278 419 405 339 214 636 179 185 309 641 943 570 503 922 525 595 916 450 929 333 989 71 31 747 45 200 44 982 366 594 693 359 331 23 114 241 190 859 674 159 428 472 506 579 852 27 380 913 262 129 295 133 447 637 368 646 64 107 314 411 453 836 614 598 202 455 140 959 765 813 144 890 762 717 97 568 577 979 705 344 967 801 409 128 148 496 212 814 224 976 592 796 338 851 533 323 518 763 958 578 427 613 704 971 191 292 218 940 868 748 412 155 149 529 363 400 84 327 731 462 892 968 268 93 505 567 225 110 864 389 727 88 946 606 311 994 43 254 240 417 589 166 540 872 642 901 319 21 221 178 822 152 924 513 266 308 539 209 700 559 881 171 672 954 821 767 798 51 952 773 875 429 104 950 42 466 255 139 825 819 949 430 680 815 484 421 85 11 536 233 648 410 263 186 274 905 56 786 454 317 109 29 125 60 271 157 643 196 558 623 34 778 19 461 602 302 715 493 35 356 247 986 998 837 5 99 729 806 571 980 261 686 211 701 932 891 289 600 249 63 87 612 403 250 390 662 418 593 911 899 970 689 50 318 721 345 354 180 382 608 876 769 141 718 757 897 301 154 102 108 684 391 228 845 690 32 173 650 564 70 177 498 305 267 723 957 779 6 118 629 12 880 679 135 242 265 131 226 143 942 716 365 858 722 520 638 736 996 273 789 127 605 619 288 640 526 328 340 886 755 324 187 673 667 376 377 647 656 372 153 537 383 58 939 163 101 82 620 283 381 664 975 321 653 231 150 62 471 787 282 846 147 146 987 978 483 634 697 738 543 437 657 587 956 350 220 676 545 374 960 743 57 805 678 908 885 52 479 628 286 534 900 841 969 659 833 766 243 823 854 925 235 183 883 378 67 591 861 581 452 351 106 407 675 394 445 691 160 542 997 227 661 353 16 181 535 65 15 112 257 264 260 170 951 603 776 86 663 645 113 775 371 136 510 832 138 495 973 800 889 604 130 601 517 482 728 276 703 342 784 843 325 204 72 853 241 447 663 918 129 462 245 271 265 814 601 934 441 584 463 845 825 497 506 568 791 919 334 257 976 144 299 339 933 89 57 64 55 74 434 298 527 348 151 46 658 789 818 485 864 553 892 887 281 440 72 894 862 614 352 852 786 244 364 161 8 115 622 900 590 25 582 519 82 804 939 212 378 386 214 414 278 33 768 121 902 572 744 827 138 114 251 958 891 798 547 487 559 448 750 296 937 301 567 812 489 557 706 566 805 872 125 732 739 307 467 277 683 821 873 102 255 226 311 834 486 642 548 696 427 58 525 879 219 481 279 375 535 304 537 664 168 950 746 809 503 995 903 19 602 127 79 617 771 528 623 369 643 335 784 152 235 695 47 522 5 505 518 605 712 858 295 42 341 558 88 347 925 618 176 383 637 871 815 472 392 411 953 283 270 761 839 374 906 790 911 223 431 635 233 507 898 401 303 210 261 216 793 536 524 420 357 573 509 735 574 913 980 325 982 3 813 324 332 899 48 549 446 554 987 929 402 11 438 207 317 666 533 27 249 73 97 570 774 260 977 105 762 723 708 857 242 329 404 128 468 938 838 476 530 449 282 247 718 914 65 844 381 670 562 68 458 93 556 928 20 551 579 990 321 326 84 796 61 640 312 372 399 674 700 822 541 692 17 729 238 164 173 626 31 944 166 240 4 490 819 611 999 935 992 905 724 262 54 437 686 106 131 409 203 206 555 581 580 543 178 353 340 67 360 108 585 630 653 60 782 471 53 355 848 745 480 280 538 289 955 803 451 391 327 515 989 292 202 993 830 808 810 112 156 511 961 38 28 923 175 351 349 368 190 15 508 496 143 425 526 886 429 337 704 826 512 286 539 421 868 591 851 197 16 344 502 52 367 738 625 680 379 322 629 170 592 876 639 188 986 697 62 924 615 293 473 118 893 387 81 213 736 300 390 141 44 550 714 69 589 91 382 426 358 694 792 331 636 248 627 952 607 209 564 208 306 721 12 797 200 866 904 869 748 660 362 185 770 710 385 34 970 875 195 191 575 755 252 37 532 291 610 743 659 135 860 405 994 456 799 801 959 728 330 661 269 978 600 546 756 227 491 171 482 979 87 86 619 149 874 346 561 432 765 565 751 120 788 201 624 465 389 606 274 444 715 237 230 397 840 356 23 778 759 889 167 464 284 116 313 336 457 632 418 99 442 687 137 657 588 294 495 413 742 361 246 690 540 196 781 854 885 613 139 276 957 747 972 831 488 78 371 163 689 909 71 231 998 419 123 945 43 777 275 644 971 285 187 665 733 162 333 459 763 408 578 417 922 254 142 315 59 388 126 181 302 811 583 198 297 95 499 110 474 882 806 794 215 888 66 450 667 962 415 193 328 96 594 406 475 824 699 679 807 856 681 968 18 318 83 725 737 545 225 423 949 228 403 760 435 678 466 612 880 926 628 14 865 598 287 842 150 234 41 595 599 493 180 833 384 912 609 100 2 393 177 229 764 948 477 272 816 310 726 571 672 1000 354 668 258 616 941 758 920 996 720 841 740 460 439 985 910 263 620 266 85 638 124 98 634 901 544 259 867 22 500 516 56 30 520 722 130 523 484 224 510 104 342 422 669 145 772 795 498 184 314 232 132 754 563 26 956 587 470 896 192 577 608 973 702 396 576 698 454 136 753 445 40 655 63 730 501 921 967 521 146 542 343 757 158 946 688 597 412 373 365 204 675 936 897 288 802 907 701 13 76 49 780 338 766 943 236 323 514 719 779 775 711 832 140 787 239 734 835 159 199 853 684 850 883 90 954 703 148 969 927 113 676 651 963 394 253 319 194 157 160 256 931 10 119 410 268 217 504 717 966 586 75 673 682 685 662 529 7 165 50 345 560 77 155 649 749 517 483 752 593 773 380 29 45 109 309 51 211 843 671 21 117 183 452 134 828 101 767 881 641 631 823 179 70 35 350 103 596 964 974 648 785 376 32 916 455 395 24 111 917 947 205 308 981 430 39 847 436 133 870 951 705 960 290 107 884 713 776 400 147 975 783 9 846 492 654 836 837 359 264 731 604 250 366 820 220 621 603 222 829 716 398 647 769 940 817 646 273 243 991 153 855 169 494 877 895 94 469 930 479 370 656 428 186 320 478 932 424 633 267 863 650 727 221 433 800 407 908 154 693 6 92 416 363 983 707 218 316 80 677 189 453 984 569 531 988 461 172 552 645 652 741 965 942 443 1 861 305 997 890 709 174 534 878 849 513 377 859 691 182 36 915 184 338 190 673 951 788 368 426 624 248 489 466 521 830 417 315 255 625 667 502 77 784 939 728 612 400 337 833 232 888 217 524 260 842 576 963 6 809 309 314 446 841 61 836 920 162 312 305 447 331 332 801 209 372 717 656 370 657 711 764 526 865 147 324 941 937 931 976 803 873 962 693 819 304 799 892 165 266 326 448 893 138 551 155 689 569 91 119 947 453 188 719 919 76 706 420 175 364 38 500 427 807 397 704 58 64 671 651 494 639 779 864 672 13 100 911 632 585 665 815 921 495 950 705 882 655 866 253 177 183 626 192 54 958 876 886 814 558 28 840 247 238 475 362 605 644 411 325 681 988 996 966 543 174 404 606 68 53 954 754 401 3 991 584 200 745 513 773 79 774 760 713 49 508 308 93 345 844 131 783 179 894 233 729 128 630 423 623 284 291 433 642 403 548 928 488 168 522 434 296 225 628 826 730 739 84 51 116 146 349 631 194 126 757 913 125 900 129 226 69 589 390 933 328 668 8 136 643 496 369 732 927 306 898 407 857 363 812 961 101 768 798 1 666 536 849 827 461 115 335 890 214 473 111 7 336 537 791 753 965 553 860 409 436 556 52 766 333 389 771 468 641 103 880 891 869 83 356 85 104 687 765 509 902 824 290 40 875 221 408 471 135 751 604 823 859 851 925 736 725 596 437 897 230 44 562 532 279 504 512 943 375 662 858 648 22 396 761 887 686 787 690 98 234 610 697 617 618 414 440 802 482 55 82 998 254 721 811 775 172 182 539 670 27 26 926 97 250 853 917 114 756 883 303 405 268 664 231 80 236 467 166 273 47 564 571 216 37 923 797 534 278 29 92 622 412 649 619 72 472 932 15 23 579 167 682 457 552 633 688 43 654 33 800 829 777 831 81 498 117 56 566 222 973 517 443 94 301 993 90 734 698 376 170 525 770 74 385 997 593 327 34 755 259 199 355 726 621 207 863 881 398 157 392 938 105 845 743 380 575 821 478 546 763 134 359 283 978 759 874 816 592 171 59 285 486 9 491 660 262 432 848 727 499 265 578 298 113 481 374 352 529 242 738 185 244 506 503 45 173 366 143 371 442 219 218 415 884 394 202 975 970 586 683 501 828 611 752 377 661 714 591 381 48 156 464 810 676 549 109 249 968 822 871 293 889 955 568 969 701 353 413 323 205 948 990 430 523 790 210 441 974 867 311 41 148 744 479 17 153 590 454 580 452 73 735 289 164 169 65 715 492 980 133 550 540 12 78 245 750 215 294 124 669 847 431 297 855 211 334 906 462 565 805 2 533 121 130 150 470 808 581 983 554 561 25 256 679 108 516 885 767 577 490 399 992 158 264 620 953 895 986 459 636 796 340 789 650 914 379 601 455 320 712 557 86 424 659 936 112 251 224 428 918 956 410 402 463 994 560 587 317 189 910 981 603 36 640 780 99 195 710 748 11 740 813 139 935 102 702 63 39 942 144 204 782 341 300 241 137 212 450 223 912 152 88 480 35 515 240 292 270 762 861 140 206 21 387 483 674 127 261 274 235 485 839 614 350 460 989 995 180 237 208 749 46 228 722 382 445 302 772 307 507 295 263 795 330 615 1000 358 588 67 817 418 652 419 916 75 50 421 741 599 141 837 425 691 637 145 544 901 700 469 905 4 196 299 945 178 781 378 57 563 89 646 281 716 435 154 984 547 570 277 110 282 456 835 272 271 635 161 66 538 243 527 972 530 395 934 318 545 908 519 71 465 406 484 982 573 742 451 269 106 825 176 5 201 132 19 696 758 915 653 416 287 286 511 348 907 971 187 832 785 96 638 70 608 159 675 985 746 838 613 422 229 708 707 699 449 16 794 477 149 360 862 967 220 20 834 903 118 361 252 680 929 949 142 677 542 678 319 778 246 42 393 339 616 952 213 695 87 444 276 197 846 559 373 227 474 574 718 497 879 647 684 922 386 186 505 181 354 258 391 193 600 709 388 663 365 818 24 582 685 852 458 806 595 60 940 239 95 979 720 597 856 346 607 909 357 514 280 198 598 793 786 347 322 160 510 342 792 572 868 629 10 904 520 964 820 18 872 924 203 602 438 518 62 870 321 535 645 313 959 733 724 191 960 896 476 567 694 528 257 627 804 163 850 120 583 776 493 703 634 107 531 32 747 723 692 944 609 151 737 555 329 316 877 987 843 899 429 343 957 439 267 977 854 658 541 367 384 878 344 30 310 999 383 275 946 930 122 288 31 769 594 14 351 487 731 779 38 403 859 522 568 30 577 71 176 590 44 255 17 142 414 381 347 342 558 948 756 183 143 138 886 493 712 990 632 776 330 937 406 943 482 820 36 810 360 441 423 964 642 285 352 782 707 676 259 701 14 717 853 275 919 179 564 778 737 537 407 996 61 650 363 821 103 750 800 481 380 997 714 769 158 720 298 710 626 212 725 76 80 548 204 724 87 135 545 132 895 972 622 871 310 643 671 3 89 65 733 641 599 464 108 240 863 248 353 88 130 19 635 994 230 799 207 215 738 878 260 544 708 354 652 175 563 479 881 993 929 446 271 214 795 603 141 731 303 292 22 645 337 332 412 621 336 525 888 82 66 496 891 699 85 338 232 359 321 915 753 732 680 817 433 146 849 49 1000 100 286 685 1 208 510 293 761 945 962 808 934 181 924 952 677 503 848 914 812 519 770 651 663 763 893 308 572 721 951 813 35 297 42 634 664 899 842 864 831 900 844 826 57 623 633 661 745 90 94 438 541 926 351 384 828 876 201 566 168 578 413 807 245 906 596 191 966 462 957 468 555 726 177 981 911 794 289 20 954 431 156 987 445 246 209 640 520 47 415 313 630 883 390 854 908 56 218 705 253 681 55 376 549 815 977 70 473 101 15 171 251 477 963 396 426 28 166 949 476 458 665 306 106 163 221 749 535 777 918 109 81 950 575 485 604 567 83 688 801 944 609 134 340 822 147 771 155 836 933 785 790 6 788 386 974 827 728 538 495 897 469 517 928 53 72 145 348 505 512 792 162 767 358 199 823 953 606 307 450 969 557 588 152 999 136 556 866 571 865 662 436 670 466 492 618 79 282 188 939 281 528 637 484 580 129 164 562 157 186 110 736 547 573 4 593 51 979 499 68 513 672 539 54 494 786 187 393 444 502 160 371 658 252 428 760 824 368 691 846 682 392 605 536 254 942 905 339 487 69 95 7 852 32 698 161 290 675 631 896 686 40 700 34 742 542 660 811 653 798 764 154 425 270 516 439 960 216 328 227 861 447 959 369 743 850 13 169 727 98 67 454 802 345 64 463 18 375 329 601 789 373 461 856 617 656 126 312 751 910 783 78 894 869 184 331 231 365 719 442 75 119 843 982 923 809 711 474 190 646 241 364 976 901 684 174 223 50 797 847 86 287 992 506 27 862 569 318 60 349 404 638 796 532 649 311 118 885 829 594 217 759 170 695 144 958 326 453 269 105 397 300 715 486 884 236 647 93 225 674 553 935 739 940 912 551 565 730 619 195 920 220 107 985 636 10 873 198 372 579 247 735 91 880 702 389 420 690 806 229 722 904 59 357 261 830 165 504 659 491 196 320 9 383 754 153 26 346 932 427 874 127 258 335 644 301 740 84 615 616 471 620 501 841 77 305 988 687 627 224 416 927 256 554 449 534 400 552 628 970 907 913 322 917 851 435 421 903 443 242 460 925 489 860 268 559 316 768 540 582 465 173 762 202 117 344 140 819 805 744 401 984 48 185 58 521 909 858 602 533 128 125 775 595 5 509 122 120 273 399 679 102 890 804 99 434 92 210 304 839 518 8 131 52 276 560 41 507 37 378 334 600 941 211 139 610 773 995 23 262 673 956 405 838 814 689 200 367 868 203 589 523 172 550 774 167 239 263 43 898 133 249 237 867 280 387 692 11 716 497 921 678 62 758 350 235 629 24 243 598 73 530 189 192 398 668 424 455 570 319 194 418 931 327 967 296 178 419 703 889 746 947 857 341 374 583 734 955 936 226 983 440 448 748 612 277 478 498 526 697 206 887 123 159 875 272 825 309 314 46 781 457 452 39 151 546 747 115 832 840 657 480 584 592 791 33 816 922 723 264 597 355 614 299 741 361 182 514 938 288 238 456 729 429 586 284 765 965 391 772 388 978 483 991 766 524 872 213 784 696 470 870 607 780 219 835 961 946 971 706 233 467 257 12 879 472 228 265 624 877 591 274 639 278 968 625 451 694 104 757 370 366 989 930 325 667 193 437 845 385 669 834 683 654 148 430 608 581 294 63 718 980 613 666 561 704 527 611 422 382 411 29 356 379 409 317 882 267 587 986 2 149 837 787 515 324 803 96 394 31 693 234 998 818 459 709 121 150 417 266 973 114 16 508 25 111 205 333 45 488 475 975 500 585 97 402 490 511 112 302 432 713 343 655 576 833 916 752 902 395 410 529 244 531 755 283 116 74 793 21 543 113 574 291 323 377 892 137 250 315 295 408 279 855 648 362 197 222 180 830 581 783 449 133 347 675 877 282 628 759 994 181 242 580 378 792 887 641 441 918 453 569 593 228 314 122 787 805 31 827 190 864 585 297 769 140 153 414 966 329 583 368 236 986 62 553 292 803 4 407 692 990 109 201 490 685 665 663 912 916 532 936 429 53 77 165 179 645 105 323 6 977 2 111 420 626 804 55 785 157 103 985 480 753 815 903 97 504 324 421 261 741 982 661 348 253 642 89 41 67 71 382 957 409 895 810 371 493 58 484 652 338 917 571 624 601 437 44 647 341 591 838 268 780 637 263 124 107 678 42 370 919 7 980 883 748 23 332 932 545 510 302 911 400 807 488 914 683 988 923 482 435 890 43 818 275 359 148 460 597 45 872 573 73 623 222 467 870 252 360 842 79 328 849 908 184 470 514 614 674 81 283 840 695 84 216 611 91 922 306 362 398 779 852 48 231 233 146 172 129 246 141 616 554 128 530 110 272 114 65 965 499 749 182 161 349 389 438 411 869 116 576 194 773 506 920 416 226 724 540 36 933 723 171 195 740 736 280 167 831 521 781 684 763 876 739 996 166 193 311 633 313 789 211 395 828 863 393 727 690 369 410 373 17 247 841 693 871 277 78 577 956 603 728 266 354 418 963 364 821 991 941 423 711 549 619 260 752 212 875 417 843 697 719 819 586 533 221 892 443 68 866 387 757 100 743 600 270 813 964 702 296 621 767 394 164 458 445 229 720 551 424 969 142 54 361 734 241 865 61 894 500 327 961 322 562 904 433 861 951 339 497 307 746 885 806 884 709 825 924 35 169 543 388 436 750 973 379 223 681 516 560 613 596 425 796 27 676 481 405 235 945 259 835 299 113 191 170 203 851 376 192 575 187 820 178 655 380 972 377 25 290 630 132 735 66 995 944 826 667 775 513 118 537 778 294 505 643 632 507 858 931 502 570 56 688 909 278 309 9 80 93 670 485 123 606 947 714 609 304 950 511 636 428 82 51 733 939 791 793 22 799 363 498 162 754 899 20 40 127 935 940 677 457 291 948 556 74 943 604 298 358 646 13 345 910 1000 224 978 214 971 186 119 998 96 974 976 712 106 860 384 981 300 599 558 552 367 535 664 873 245 117 101 564 150 602 682 929 274 579 519 925 351 489 989 666 680 761 832 206 251 69 426 14 26 853 391 315 751 135 321 243 517 881 320 566 197 5 60 207 155 455 325 475 250 868 984 134 896 303 816 57 503 205 15 138 993 898 404 262 52 640 284 255 145 63 465 829 856 669 731 276 717 121 928 758 588 786 732 742 1 854 355 525 471 130 491 725 845 383 559 658 927 227 745 638 878 317 32 954 729 331 440 708 848 46 536 151 893 794 520 795 200 660 589 365 713 412 798 38 301 476 230 281 542 814 824 888 962 225 257 707 21 95 953 518 657 72 891 452 248 202 353 765 546 967 344 483 316 37 622 968 970 50 811 454 855 696 801 607 152 496 430 39 168 689 432 934 343 648 487 254 83 386 444 288 336 846 30 92 770 11 98 390 620 738 649 544 34 160 671 381 385 812 867 987 776 392 902 999 582 615 618 635 279 651 915 173 286 594 126 800 99 219 464 447 174 880 29 584 557 102 478 760 47 631 431 574 747 634 474 955 701 76 937 694 154 672 531 434 462 629 289 706 340 960 808 784 700 308 901 402 3 625 650 175 8 427 809 461 644 958 737 572 403 334 679 64 862 699 330 886 913 539 477 930 907 568 900 946 744 232 501 218 415 529 983 396 273 524 463 879 352 342 473 413 567 213 527 337 397 612 721 486 139 847 185 149 703 372 366 357 12 469 446 90 495 333 686 550 401 176 565 459 163 755 87 515 587 450 850 183 312 159 237 555 578 451 797 926 264 439 817 350 240 687 718 271 782 508 844 244 217 822 837 756 764 639 668 942 975 492 788 906 215 897 399 104 408 209 494 287 158 49 563 220 108 905 479 561 374 335 726 823 18 722 156 137 285 19 267 238 265 921 590 143 88 839 715 952 144 992 86 210 889 716 147 512 94 419 198 772 673 256 310 269 196 608 547 326 356 836 305 774 70 710 523 704 766 180 730 528 605 595 771 115 16 468 857 598 653 522 834 59 617 319 610 691 199 75 705 112 656 188 938 293 949 422 24 509 136 406 526 456 448 534 189 346 859 120 538 318 592 762 662 790 10 85 295 177 802 979 239 654 28 627 959 33 208 466 698 131 442 833 204 548 777 249 768 997 234 541 375 882 659 874 258 472 24 136 435 617 837 682 841 254 973 39 157 868 753 281 866 187 362 143 50 249 995 718 710 571 328 707 344 267 873 648 149 231 952 63 834 757 831 827 536 761 48 482 720 128 518 431 913 544 507 115 561 318 45 339 685 322 896 285 430 426 379 657 770 297 852 386 975 232 130 23 46 89 595 683 548 244 275 412 64 930 96 671 525 347 319 358 11 606 773 357 61 476 826 821 250 728 529 964 133 534 774 558 687 227 912 612 217 709 224 819 653 92 676 944 721 421 786 541 636 660 797 948 908 509 850 643 863 402 701 997 780 223 884 492 303 154 394 374 629 929 727 137 329 208 768 72 624 211 488 215 29 343 978 991 124 587 174 55 650 810 368 125 712 200 620 618 301 373 533 951 942 937 614 830 708 367 953 511 214 980 801 594 993 365 190 42 887 961 689 69 141 486 238 990 279 591 517 116 98 196 515 754 229 286 167 794 383 410 384 914 996 432 438 925 538 845 694 428 762 90 633 788 79 269 230 283 222 73 479 78 901 777 80 677 885 333 113 734 590 332 915 496 66 449 337 739 904 235 601 802 498 981 314 325 909 943 503 219 107 471 849 41 20 481 555 566 950 397 700 469 749 213 483 716 387 597 681 988 756 228 108 134 97 294 346 599 370 9 550 647 472 502 158 454 609 785 552 807 60 871 366 425 345 582 899 615 795 598 351 692 567 300 18 135 824 289 954 16 514 982 767 338 713 277 764 123 220 699 53 247 820 742 38 816 287 843 740 443 263 505 403 579 573 185 331 106 182 156 256 409 967 480 17 95 308 205 221 437 13 631 625 626 155 168 588 723 688 736 817 424 144 407 658 12 922 621 188 521 539 376 510 949 927 603 33 649 969 808 535 405 733 783 34 659 963 613 957 493 918 823 860 907 787 334 226 971 433 1 463 423 911 169 216 111 979 678 711 815 895 828 375 239 796 870 353 799 970 183 140 497 593 848 446 444 725 882 500 730 248 560 872 661 696 404 584 418 940 150 897 974 40 296 568 440 455 120 127 198 577 527 408 966 512 118 464 605 917 805 501 883 67 983 639 861 86 406 21 921 434 171 162 166 460 592 806 524 645 99 947 703 457 745 8 532 272 340 972 640 180 859 352 465 390 642 204 771 935 264 273 160 202 811 572 321 51 902 173 302 388 234 260 941 341 451 453 293 474 857 164 458 246 844 7 747 691 209 960 956 668 306 441 549 85 37 218 776 968 886 487 934 447 851 291 846 839 47 478 356 278 704 495 563 732 241 506 413 436 364 607 159 893 348 923 672 838 553 147 928 369 330 206 877 862 994 608 984 342 630 835 596 652 461 462 987 792 695 62 743 181 765 644 201 245 889 946 414 316 360 574 44 864 467 191 468 212 874 556 881 858 151 670 986 100 295 165 778 317 103 315 855 265 309 422 416 655 236 813 270 179 104 88 310 336 854 83 772 719 939 71 976 389 30 856 393 101 623 489 395 962 559 664 6 419 274 562 898 186 450 192 537 869 769 94 737 724 327 276 693 741 513 242 326 876 284 619 132 251 485 800 131 793 638 323 81 531 523 176 491 746 401 305 138 581 299 15 569 847 656 28 324 354 814 378 516 616 3 543 651 197 415 122 477 355 903 628 654 977 551 262 589 565 145 490 268 611 459 959 253 763 117 999 82 804 965 442 646 686 545 307 731 931 102 726 750 641 748 1000 75 789 933 475 304 775 74 70 237 184 905 311 494 919 635 530 891 735 669 259 938 875 2 19 172 280 484 163 139 528 22 93 955 829 809 114 842 35 161 427 604 675 610 399 853 892 87 290 602 926 203 760 585 663 958 148 667 547 714 992 396 526 822 371 313 193 398 637 359 586 690 673 392 350 255 76 470 878 252 583 210 411 194 570 791 153 578 26 564 56 627 705 385 177 945 112 989 622 170 542 879 320 818 985 31 207 894 65 706 400 266 932 271 335 4 833 880 49 758 225 702 456 900 867 382 146 836 890 14 779 52 812 361 381 429 666 600 57 674 445 508 738 288 243 520 36 58 722 84 865 292 178 452 554 920 377 363 257 751 240 924 27 744 832 473 910 825 77 906 466 698 109 540 679 91 755 142 417 936 634 59 233 25 575 519 372 759 129 782 32 43 803 195 717 790 54 916 632 420 680 546 380 282 662 261 189 152 448 665 298 439 10 888 781 258 998 522 576 557 729 121 752 784 499 580 840 105 391 684 119 110 312 697 349 199 5 766 175 68 504 715 798 150 41 271 689 178 504 155 339 744 825 91 628 12 691 596 613 939 421 895 236 690 88 383 665 371 954 541 58 133 113 450 584 83 92 437 51 157 688 711 509 4 923 818 84 957 593 814 492 304 419 950 144 494 246 80 921 231 649 559 25 289 11 880 640 44 156 968 302 687 862 480 837 227 71 36 143 39 831 230 881 783 321 728 760 370 259 643 474 337 122 161 750 72 598 495 292 197 772 510 220 795 586 255 683 928 911 942 389 873 384 471 759 341 755 569 678 165 468 354 300 326 129 789 379 788 449 594 960 620 577 704 74 103 727 888 262 696 6 949 184 448 986 917 889 94 947 316 282 340 66 675 655 345 732 876 845 530 98 768 518 177 539 459 973 985 237 170 134 1 999 82 639 20 636 105 385 417 892 863 533 717 914 970 861 368 199 626 745 508 536 187 270 731 235 618 854 932 624 132 154 228 600 583 681 838 629 210 853 295 660 820 229 991 699 709 194 456 335 173 869 698 979 980 447 491 929 378 971 552 866 275 562 520 258 571 733 336 297 908 481 582 867 828 874 263 215 566 47 983 898 357 140 490 604 484 288 516 264 723 648 599 77 532 580 10 393 990 800 52 992 525 332 751 685 252 757 823 855 217 780 637 573 21 870 996 102 120 138 781 106 222 362 209 99 553 225 670 1000 387 294 538 647 770 280 622 374 422 767 743 478 5 16 865 506 334 147 753 206 182 392 85 493 822 431 834 657 266 158 453 974 33 472 871 846 940 171 761 240 672 24 526 322 409 937 896 204 746 365 897 308 976 67 916 14 913 544 920 535 802 762 462 875 45 794 887 189 475 652 299 899 662 900 324 53 534 730 910 686 137 885 274 312 172 721 61 139 961 8 309 367 799 764 578 420 907 381 483 572 104 523 482 452 424 793 948 410 773 298 966 697 373 839 254 840 842 377 65 402 633 713 351 742 754 515 528 700 998 265 521 958 432 90 79 975 782 470 238 219 232 810 856 188 644 719 224 286 747 430 131 278 829 329 411 797 314 458 915 693 708 164 485 548 811 117 844 145 740 328 821 2 272 963 136 277 473 659 969 878 126 425 348 610 207 359 531 741 303 434 467 260 257 884 784 118 38 148 107 634 455 401 176 96 993 487 785 575 323 824 48 284 716 192 902 119 765 714 375 858 925 591 213 152 361 663 244 279 319 501 729 848 776 959 349 108 166 891 29 557 775 651 469 372 205 924 513 967 611 736 646 54 183 952 390 879 32 186 200 352 26 416 403 243 658 477 55 466 317 722 496 135 883 537 163 555 872 766 248 705 805 195 250 202 276 68 281 115 216 19 933 193 997 517 568 168 100 101 645 964 405 987 710 540 267 882 542 934 798 142 27 239 59 64 774 366 514 446 546 614 786 253 49 630 247 994 395 682 454 603 977 313 245 439 463 641 149 112 15 221 965 778 650 320 737 35 836 311 981 123 293 989 554 121 763 73 394 360 226 936 198 796 951 428 841 543 185 305 386 901 388 956 955 890 851 946 893 524 806 595 233 801 771 680 296 93 269 725 203 89 808 695 418 676 43 868 382 927 850 60 498 718 815 347 935 816 777 859 190 406 669 922 735 877 912 160 42 803 864 412 749 607 616 249 442 70 87 7 114 141 906 502 333 342 943 380 558 273 592 601 465 414 191 355 125 560 162 28 581 886 982 894 561 563 331 715 706 826 397 13 488 350 201 590 398 444 564 505 423 752 476 585 847 358 576 124 605 427 930 574 31 251 364 739 146 179 617 664 661 556 97 529 606 860 169 268 684 369 356 962 817 827 338 242 307 408 667 623 621 451 734 758 984 34 109 615 938 128 843 503 86 703 18 497 413 609 679 692 748 807 608 116 941 812 208 95 857 632 671 30 588 567 291 196 318 110 642 174 918 443 212 707 441 835 151 674 702 440 769 507 22 988 46 756 438 919 619 310 234 909 75 175 830 791 489 738 512 522 527 597 50 464 852 779 346 376 625 945 666 130 433 306 790 849 792 653 635 656 256 832 813 511 677 63 391 589 654 804 56 547 694 3 287 400 76 499 931 673 668 399 9 167 62 726 500 701 809 627 218 904 972 285 995 426 486 81 712 435 181 570 407 241 290 944 631 327 612 325 445 905 214 587 436 720 787 301 833 519 180 343 17 315 396 223 819 457 283 565 78 111 153 353 724 363 23 550 602 37 545 404 461 57 415 159 978 40 579 549 429 261 211 330 953 69 903 344 460 638 551 926 479 495 967 989 332 403 825 580 448 428 42 640 552 305 97 778 462 325 654 520 365 39 836 748 112 758 745 830 409 665 991 314 547 667 728 407 91 484 143 752 170 562 528 412 769 949 544 72 555 821 968 981 482 557 338 847 594 226 355 223 212 567 317 632 84 197 151 780 361 790 221 634 204 909 465 984 807 369 326 614 608 578 915 133 70 186 394 827 395 828 196 845 618 334 130 898 189 273 928 114 962 892 335 689 867 713 248 950 965 966 770 708 76 47 449 5 406 891 886 921 952 815 308 975 349 684 576 414 851 904 628 905 725 438 343 880 306 559 288 18 659 283 863 358 353 636 313 83 774 927 890 660 690 664 281 579 9 109 58 502 215 612 267 452 156 583 7 23 854 311 724 275 101 971 180 320 136 954 85 62 961 182 402 188 625 362 779 118 199 899 74 761 620 117 397 841 493 245 71 278 472 837 639 973 707 322 385 879 368 669 859 934 912 917 270 604 64 421 203 282 463 747 12 767 229 15 587 933 820 955 679 171 295 139 137 896 168 922 419 162 688 175 798 200 783 108 929 59 566 673 685 739 746 104 802 693 271 336 736 959 41 146 443 492 79 883 793 737 78 687 699 251 243 294 703 205 817 700 651 250 760 470 384 749 57 633 224 652 131 309 430 543 878 399 92 446 352 775 315 122 720 377 939 584 977 964 382 517 228 423 571 513 124 857 856 835 776 507 957 734 427 478 938 60 789 901 674 24 575 781 980 982 473 721 75 33 411 116 160 486 735 373 163 803 757 826 998 207 195 280 386 936 487 304 525 50 792 937 217 432 125 258 257 534 869 202 711 134 398 269 573 732 622 178 260 786 797 903 941 512 753 498 262 742 974 508 784 605 931 526 603 518 522 808 501 19 96 174 337 296 237 44 389 829 36 644 951 560 235 641 155 293 853 67 161 987 480 307 972 380 948 259 743 586 613 771 942 17 49 40 588 553 417 279 805 681 842 541 342 582 2 874 477 539 107 545 297 154 990 516 348 240 201 902 210 568 662 561 284 20 849 524 222 51 763 876 615 173 577 400 405 77 719 944 73 1000 623 894 782 930 731 169 261 831 289 55 733 834 190 11 416 29 918 765 979 868 115 339 852 425 832 404 670 65 631 846 875 911 357 647 715 738 800 956 327 855 252 722 691 884 602 963 795 497 321 935 521 447 140 323 485 424 865 483 607 37 442 244 818 833 454 370 110 363 701 444 340 814 135 329 597 32 764 585 312 383 364 120 468 994 341 413 888 38 983 538 103 697 434 56 142 440 788 504 211 535 744 864 166 913 672 947 456 716 387 813 69 705 635 680 467 505 439 601 969 785 596 600 885 840 750 88 150 193 630 263 80 241 491 461 506 592 995 970 658 246 61 762 756 895 106 216 536 45 82 94 231 661 503 219 464 698 627 723 606 860 437 843 799 712 367 549 93 714 287 610 754 844 809 787 249 354 102 496 862 621 28 127 590 266 932 616 945 319 889 63 187 206 165 379 710 176 30 233 435 804 420 227 148 318 978 410 90 123 192 441 331 653 558 1 617 324 208 392 87 198 810 542 611 375 773 247 277 184 619 16 663 238 556 291 563 877 811 453 794 292 609 645 172 220 141 695 642 418 53 350 372 986 299 121 519 147 861 230 489 858 595 772 872 510 177 666 236 960 530 500 4 479 871 26 992 914 359 706 286 906 213 46 850 451 388 741 183 25 717 777 225 682 450 729 218 34 422 209 550 13 81 996 21 940 457 99 926 650 907 351 676 330 474 145 455 727 515 268 900 529 768 866 415 881 766 95 589 572 683 599 916 514 531 471 138 824 119 548 316 494 893 958 976 466 694 537 646 31 232 819 638 459 390 179 22 923 649 381 591 565 158 546 255 873 301 499 648 848 345 152 433 254 702 637 129 3 838 391 52 993 356 924 98 629 374 791 920 806 823 887 678 167 523 999 554 157 214 43 801 159 113 759 378 692 328 164 564 593 290 111 570 755 925 401 396 460 153 816 10 429 598 569 908 882 48 910 475 239 656 89 551 149 718 709 540 511 285 347 242 132 751 253 953 265 360 726 27 897 533 14 476 436 264 675 657 126 686 988 256 408 574 86 696 469 488 276 822 8 643 144 445 54 740 943 100 655 35 919 946 366 274 532 431 812 581 194 704 303 310 481 191 66 376 527 272 344 796 105 870 730 985 458 181 298 426 668 302 997 371 185 346 333 6 490 677 624 509 300 68 839 626 671 234 393 750 188 887 951 389 963 97 428 49 369 627 467 20 229 171 906 285 135 331 506 622 812 96 231 579 184 162 605 203 474 817 565 502 28 653 870 854 484 828 730 421 150 657 179 776 293 118 83 864 471 143 476 52 445 113 547 299 718 661 458 666 643 732 965 571 949 70 636 54 300 72 419 278 383 432 305 79 740 783 436 787 255 881 248 480 213 265 566 760 68 393 130 771 368 196 497 882 865 966 56 986 830 245 609 306 662 166 447 46 488 146 782 59 164 702 192 29 116 820 2 385 883 87 931 302 690 844 250 470 500 910 77 48 836 455 974 53 268 969 610 601 277 121 422 868 781 913 755 235 298 295 217 803 992 849 516 987 490 630 102 970 527 109 266 9 3 200 681 923 699 797 879 905 922 387 351 328 720 826 549 50 534 145 645 99 219 215 545 799 575 742 829 926 202 731 47 172 216 100 257 284 587 673 779 333 859 138 335 418 167 382 647 895 394 310 861 633 989 156 929 348 659 893 259 980 530 843 101 163 397 806 996 25 827 644 706 938 701 734 182 591 512 920 676 639 260 61 425 94 12 789 646 115 543 785 438 384 899 417 649 161 847 588 249 220 126 45 981 541 349 853 703 744 6 241 461 733 538 131 51 4 443 359 110 932 967 762 637 886 748 638 356 983 71 819 190 177 324 286 42 487 955 749 246 232 181 520 228 413 688 225 406 677 214 995 221 403 722 656 925 473 401 74 426 195 593 420 947 452 98 354 134 851 904 492 139 616 795 75 43 332 725 390 896 873 856 263 911 723 964 334 391 993 697 128 240 386 26 22 411 8 211 19 137 842 65 10 227 158 580 824 409 144 191 515 908 641 521 169 341 596 884 658 735 160 807 514 692 529 441 655 201 374 838 155 499 620 404 810 634 823 679 34 330 650 832 631 977 928 863 125 694 860 976 528 857 244 841 770 737 890 689 711 434 446 32 537 127 961 558 727 551 675 106 198 510 736 466 999 153 982 103 937 665 531 780 751 372 914 456 581 85 312 569 552 709 866 743 352 774 451 504 713 33 997 313 613 355 424 595 867 320 283 950 629 11 916 539 559 960 347 276 590 58 39 715 318 794 503 307 322 962 759 606 617 700 402 319 648 279 518 18 395 272 291 511 791 378 175 888 209 917 745 793 907 570 557 654 804 254 21 16 67 30 323 846 31 878 40 157 80 218 652 948 554 898 790 821 933 752 704 226 242 935 122 429 712 773 88 405 940 872 589 55 880 294 891 909 449 852 465 509 358 753 370 243 479 747 816 945 998 410 556 151 314 567 381 147 407 117 553 108 837 60 256 584 336 44 612 388 258 373 942 952 315 628 572 412 738 519 719 564 777 14 84 396 392 671 696 573 912 92 105 433 678 252 183 264 208 944 496 251 379 968 604 495 686 95 839 140 450 757 282 325 975 524 104 205 729 290 758 507 165 427 626 89 112 943 326 615 483 27 416 682 206 168 811 936 871 478 400 329 233 457 764 835 603 526 375 494 253 338 23 818 430 800 979 297 489 568 721 710 472 124 685 176 442 350 107 542 535 972 120 548 361 414 669 234 592 477 64 988 82 892 69 362 296 309 321 792 522 212 236 454 540 994 132 576 825 822 463 651 802 475 855 513 985 574 133 439 453 15 91 834 578 345 498 769 594 189 583 365 360 431 532 280 668 801 724 238 357 716 63 660 149 469 717 959 984 889 705 398 316 746 270 76 903 741 199 684 57 602 902 614 86 223 971 444 274 204 919 301 317 624 35 608 756 440 517 698 36 680 5 862 550 289 1 691 187 66 114 798 292 197 273 346 194 840 625 399 687 786 78 327 437 237 337 900 159 978 599 921 178 13 664 663 281 831 561 915 173 877 778 415 693 768 423 674 767 990 924 635 485 901 927 763 894 560 180 597 170 683 174 193 957 772 505 708 934 311 501 848 37 523 481 269 185 287 367 814 462 460 618 761 464 946 81 239 930 598 739 585 136 714 142 288 493 918 833 991 154 371 380 247 119 600 491 809 224 805 275 342 562 607 765 941 536 303 267 152 850 207 482 7 271 508 876 304 577 555 38 148 376 544 623 308 815 344 796 897 111 813 784 563 62 788 667 728 726 640 222 435 366 954 621 343 672 546 958 953 141 339 261 956 123 582 695 642 90 486 340 41 845 939 874 586 17 408 24 973 632 808 619 611 210 353 186 869 377 363 875 230 775 459 766 262 364 885 1000 858 754 670 93 468 525 707 73 533 448 492 936 45 703 544 12 553 665 759 599 13 527 450 382 895 563 964 331 50 910 976 879 882 819 674 32 482 205 348 657 244 415 933 223 214 725 421 457 677 643 870 341 294 51 276 40 419 616 372 710 462 319 712 459 317 637 269 101 855 94 473 388 989 997 337 115 343 863 420 471 225 81 17 861 320 122 189 55 566 529 383 77 670 323 822 830 390 723 775 397 448 177 24 218 808 248 336 896 127 927 495 95 456 970 401 246 812 916 289 987 497 654 681 145 905 288 700 940 777 973 365 196 921 18 975 188 835 679 770 240 286 468 302 405 558 191 478 515 724 753 741 697 832 230 87 763 744 23 500 332 630 557 912 833 960 962 88 79 99 904 807 623 460 570 891 847 627 780 367 444 678 252 739 862 917 773 25 475 466 427 120 919 589 961 978 463 147 206 125 155 251 60 829 626 836 43 768 142 843 295 805 327 316 792 757 219 56 426 74 260 825 788 706 366 307 271 510 868 33 474 167 452 36 787 338 157 731 698 275 192 612 393 984 377 705 373 877 702 667 824 519 136 531 15 124 852 810 190 617 483 790 270 209 928 423 417 762 693 982 652 600 588 538 464 765 195 179 490 134 513 625 841 411 650 163 301 683 902 14 455 803 571 816 811 144 524 782 83 156 932 639 786 971 53 911 378 869 686 394 335 280 112 458 516 947 299 682 815 71 108 666 504 104 370 479 66 290 994 453 201 118 241 139 696 451 988 430 503 150 221 119 795 738 601 434 135 467 435 735 518 291 646 48 509 586 813 169 834 65 409 37 828 954 645 154 986 76 371 364 105 68 265 485 499 123 530 885 385 794 983 604 216 172 350 809 636 980 400 537 472 691 287 708 814 438 864 334 96 555 607 28 175 109 520 871 840 556 838 950 733 721 194 709 663 247 374 749 170 132 58 956 894 159 424 138 717 226 106 930 615 789 634 573 953 752 761 899 80 480 429 85 737 758 505 6 47 67 958 820 542 720 874 875 369 26 281 361 576 854 7 526 611 745 360 734 842 651 376 554 748 11 781 662 418 719 149 3 220 283 152 31 944 704 395 851 965 404 595 909 502 622 326 886 972 84 90 628 853 425 507 590 406 86 581 767 375 496 162 422 831 227 111 592 951 849 552 91 549 126 284 173 349 935 701 587 583 222 224 926 872 806 442 259 949 751 888 512 213 746 992 447 304 351 900 293 804 873 939 469 673 454 898 867 171 256 254 635 644 577 676 647 977 952 311 675 346 193 89 59 116 399 915 551 465 689 402 579 97 121 642 363 602 750 117 664 858 692 793 432 22 234 184 261 508 396 648 266 925 614 44 818 756 19 168 985 582 584 380 672 391 565 49 413 801 233 850 585 403 922 747 488 981 743 941 729 203 211 161 34 217 619 309 128 629 232 656 62 345 258 303 996 318 310 771 575 200 160 993 243 608 684 151 893 906 715 446 907 659 166 267 934 694 387 514 860 183 140 548 887 740 908 476 158 722 262 591 133 306 250 550 436 137 929 823 357 212 728 38 408 714 263 198 73 313 568 621 20 443 897 640 461 845 848 113 776 525 277 606 827 186 285 798 856 574 235 995 1000 359 182 920 938 354 445 533 249 35 433 305 687 272 185 699 237 959 901 292 268 63 333 103 69 143 963 774 547 931 2 603 865 308 412 923 322 46 355 324 567 539 957 769 52 102 718 572 381 755 340 711 501 208 242 760 839 541 785 431 716 859 329 300 578 884 437 918 129 57 358 889 389 78 521 489 440 713 631 968 517 633 653 441 535 239 593 187 236 486 924 93 321 42 880 180 620 384 878 325 668 498 937 779 178 799 477 680 207 671 532 598 955 16 660 726 624 339 844 82 8 605 481 274 594 407 913 296 210 297 174 253 685 21 890 352 312 707 800 742 330 314 876 597 231 449 688 204 690 797 353 487 494 979 148 943 791 561 772 30 238 914 560 202 796 857 64 164 141 379 10 613 199 609 618 569 732 903 658 347 638 969 821 966 632 766 491 736 273 257 1 999 883 362 493 315 9 540 802 61 669 942 70 596 107 131 559 54 837 826 392 298 846 165 439 892 754 649 522 114 428 146 546 543 398 410 356 580 998 39 5 564 181 528 991 655 416 278 386 328 661 881 279 511 641 41 197 536 610 4 946 344 215 695 229 282 27 153 72 255 730 945 784 98 100 727 967 974 228 414 764 342 990 368 783 75 545 523 866 176 245 29 484 506 562 470 92 948 778 264 110 534 817 634 21 114 803 140 247 491 819 110 526 192 71 542 437 249 162 609 370 791 326 640 567 9 531 706 277 606 436 637 846 841 621 915 529 500 338 727 103 852 240 734 814 823 824 197 866 550 1 298 688 829 183 616 595 397 17 362 378 320 690 962 954 972 475 278 167 99 855 289 119 938 673 718 179 839 591 318 797 722 291 982 522 892 374 144 226 539 579 485 757 496 439 857 207 420 994 267 334 891 18 497 365 189 588 438 925 569 206 276 955 211 202 638 668 113 332 506 7 642 764 719 270 980 680 662 271 665 301 723 596 174 820 880 887 210 986 117 804 627 786 41 94 632 444 537 87 708 460 685 231 220 304 84 331 873 266 48 322 943 422 663 914 678 974 693 39 147 524 936 454 410 396 373 250 827 98 443 54 28 940 508 65 574 337 241 381 340 705 664 505 163 540 941 375 704 572 907 817 989 385 856 425 656 107 545 499 743 14 652 191 805 16 400 851 3 562 201 858 168 176 710 872 558 753 153 96 882 171 139 223 36 364 391 423 216 655 43 836 849 877 130 581 502 273 958 773 390 70 645 626 299 762 867 779 105 256 228 748 56 631 81 709 901 254 868 407 815 472 854 329 798 802 52 770 196 345 759 251 199 715 74 605 63 945 600 205 810 106 447 134 930 281 538 287 720 771 794 848 507 456 795 259 767 660 448 371 354 871 302 467 451 649 450 903 325 749 137 209 257 8 928 676 969 120 963 75 917 498 104 517 859 553 641 441 51 392 476 382 960 602 589 58 750 580 469 619 290 672 227 152 923 355 293 781 512 774 217 861 544 530 745 269 306 633 729 689 492 948 283 780 844 978 353 85 551 61 518 782 712 681 897 643 582 639 523 263 261 988 280 625 799 195 806 599 264 587 895 752 694 415 984 636 666 455 367 607 368 651 236 138 875 136 10 225 675 732 268 170 419 426 717 837 474 356 91 629 398 571 842 343 412 316 30 243 393 793 102 756 177 348 90 813 520 884 898 789 435 900 307 395 327 122 188 509 995 970 686 462 275 360 434 424 458 118 983 310 754 776 828 148 284 905 597 838 920 730 413 285 566 449 683 224 314 187 726 330 406 60 740 826 369 69 495 79 477 835 769 111 556 944 546 66 40 772 874 653 650 341 519 586 429 416 29 194 918 777 570 358 319 305 389 417 292 478 255 339 535 238 578 303 286 5 583 164 20 661 620 229 525 46 481 768 401 850 899 763 971 230 151 888 453 775 92 215 123 135 352 486 993 100 881 821 670 128 746 158 862 807 956 193 457 635 516 47 654 975 737 812 648 738 622 321 527 966 612 19 25 300 630 557 816 510 511 547 533 13 744 800 405 93 952 68 700 480 313 490 924 172 214 67 442 904 324 126 695 946 893 761 624 906 350 383 344 976 22 701 950 618 501 912 834 728 987 909 911 315 282 947 317 910 141 387 97 830 942 361 244 493 445 552 363 294 585 222 237 323 149 333 996 515 64 559 999 73 671 427 399 724 563 349 919 998 832 154 133 190 702 78 894 182 937 433 377 860 35 125 933 115 59 741 548 156 50 489 12 932 159 565 785 297 62 83 258 667 279 186 388 758 80 471 95 864 198 751 845 927 953 108 372 482 697 161 1000 127 863 869 577 707 541 272 150 847 483 351 2 470 440 82 252 853 288 594 342 714 778 788 233 446 24 200 843 132 913 674 160 935 601 408 584 234 992 219 366 623 311 414 55 346 787 15 42 628 721 184 615 49 611 242 347 614 532 459 949 792 452 253 88 536 494 713 568 613 934 809 157 790 692 784 6 274 699 521 143 488 178 295 384 755 968 57 691 916 879 890 86 840 402 929 376 464 902 32 77 129 53 260 235 421 432 38 926 957 922 765 703 173 44 473 593 736 711 534 735 965 682 45 822 617 608 560 248 878 309 465 404 246 418 885 468 528 487 262 646 155 698 687 573 818 576 218 386 742 430 359 808 739 31 961 959 245 657 990 428 265 466 142 931 977 335 796 865 328 204 72 121 185 394 165 116 564 684 590 312 647 669 973 208 213 939 967 336 733 308 409 411 166 870 89 731 921 23 484 504 543 659 26 883 677 592 991 180 811 221 997 461 146 11 554 27 604 463 833 403 696 981 783 908 747 679 514 212 145 644 239 4 379 380 575 889 951 964 985 175 979 896 716 33 76 610 760 203 112 801 181 109 886 598 825 479 658 34 603 503 296 232 124 169 101 831 766 513 357 37 549 725 876 431 555 561 790 36 911 690 284 416 603 74 290 505 92 356 993 717 417 203 529 456 130 403 479 55 239 349 611 984 193 154 165 743 75 810 797 480 8 855 442 271 746 977 836 862 601 540 343 447 751 943 287 548 224 323 557 16 925 195 617 461 490 673 940 866 643 464 527 675 732 142 355 372 468 794 886 948 113 733 747 570 501 670 582 536 756 775 382 799 65 365 623 629 42 587 624 715 459 119 82 959 749 909 156 274 360 483 220 970 253 764 351 854 894 671 41 187 907 166 658 50 922 268 596 770 399 543 102 600 820 620 947 928 136 438 526 705 462 172 2 216 621 904 758 509 989 32 569 757 783 519 157 424 944 869 823 450 826 177 246 647 654 302 595 827 999 878 622 207 786 40 918 689 71 793 619 138 649 534 898 221 397 635 425 105 503 903 147 434 477 577 981 421 141 867 466 232 979 847 366 892 578 843 57 594 104 93 98 566 774 960 180 849 249 77 358 204 910 958 189 926 228 532 61 116 511 731 610 693 66 632 433 563 242 593 929 885 45 200 131 53 985 337 667 986 709 891 510 906 241 24 531 205 782 512 34 518 590 182 401 695 941 968 912 159 359 30 897 805 348 117 176 134 657 688 644 99 76 273 49 844 127 209 785 965 640 533 824 861 942 618 363 43 125 834 299 251 429 956 683 297 561 313 668 303 173 872 81 521 737 100 44 994 567 574 432 726 708 331 538 277 194 650 638 188 896 85 734 555 846 288 230 10 504 391 508 554 124 169 696 558 341 444 418 524 275 698 614 163 197 665 915 953 741 91 678 244 282 329 739 311 306 233 720 322 225 148 37 882 933 612 871 787 727 974 202 78 265 730 735 190 112 186 815 350 214 333 443 332 353 449 767 392 276 110 292 170 615 470 361 219 796 588 342 129 83 963 218 818 160 485 877 639 744 927 798 546 721 59 983 539 304 551 780 541 370 270 589 763 96 158 565 212 291 408 286 980 324 725 520 407 419 164 808 226 759 502 38 931 404 326 768 879 914 568 191 309 69 339 497 537 281 972 31 517 234 448 990 677 860 803 631 336 121 656 314 101 663 455 969 298 562 580 330 662 155 550 776 453 278 564 412 754 79 436 181 996 364 252 598 97 255 801 474 26 701 830 599 72 457 858 347 23 648 694 327 571 175 874 63 293 210 579 279 320 853 765 491 377 338 318 260 396 213 90 48 390 591 254 400 949 367 476 68 46 833 227 495 126 316 821 814 345 838 857 672 67 835 62 426 951 445 722 791 870 114 458 3 962 111 481 498 609 997 795 935 383 185 784 95 908 522 152 934 422 54 530 88 238 199 484 334 676 109 340 772 995 952 120 528 488 976 718 454 964 1000 122 669 465 178 760 728 56 472 845 686 289 547 223 755 384 248 473 486 616 307 439 778 240 149 237 752 699 296 5 864 261 982 583 1 692 973 842 28 493 704 804 206 430 140 761 94 936 211 201 679 264 597 475 198 807 500 740 208 876 535 887 966 967 606 471 231 802 581 881 153 257 151 905 789 7 811 12 788 813 398 123 179 576 317 267 516 745 736 900 415 269 354 14 988 469 851 938 552 971 463 19 84 729 865 592 628 685 723 375 325 135 506 753 107 137 87 664 150 586 145 809 998 771 825 691 674 168 402 919 386 777 766 388 362 250 184 681 64 280 961 25 373 262 162 319 494 420 987 352 18 923 411 217 73 236 684 585 487 344 174 215 856 916 572 714 294 713 167 829 285 258 945 143 549 460 387 573 762 716 652 636 889 378 913 451 895 850 957 27 13 839 661 700 272 492 880 394 659 863 633 507 653 409 852 651 393 305 51 630 17 60 247 666 321 641 831 560 310 750 478 707 637 848 937 883 682 955 748 39 315 816 613 385 440 742 553 4 817 642 773 192 144 245 899 954 873 978 655 584 841 840 496 196 9 6 525 893 266 559 243 489 738 428 991 328 369 920 822 646 680 604 263 946 769 11 427 890 20 89 405 118 602 308 222 779 58 545 437 992 259 379 29 930 625 719 86 575 921 513 724 703 837 627 283 380 161 645 441 697 414 33 939 435 932 235 115 607 171 608 139 52 634 106 374 368 859 128 975 70 702 395 888 15 357 792 410 389 335 423 812 832 300 542 21 499 229 781 544 312 902 376 22 875 712 452 868 256 515 800 133 406 47 711 605 346 295 660 917 523 884 924 183 710 706 514 146 950 413 381 371 80 482 35 626 687 103 301 108 819 556 467 431 901 446 828 806 929 397 608 697 467 768 699 458 436 844 462 576 595 592 588 87 498 910 491 538 554 40 100 679 243 961 833 20 549 859 610 96 865 658 94 248 597 916 957 748 281 612 682 684 83 525 574 984 334 17 868 654 14 454 862 801 301 513 144 121 192 662 127 866 545 636 745 379 447 870 845 272 701 988 215 591 756 435 354 84 298 583 660 163 330 664 103 404 758 600 991 119 552 98 918 52 194 871 681 800 15 76 47 903 915 661 615 416 529 578 817 111 237 12 900 688 893 763 742 935 496 582 819 162 357 179 510 430 242 540 181 212 220 879 849 13 972 534 990 587 138 521 734 310 740 626 852 448 790 167 235 423 959 140 457 962 434 824 854 609 90 114 253 1 95 60 136 112 316 265 886 182 401 274 719 528 738 210 548 5 531 324 92 921 409 113 606 211 499 767 518 126 199 475 271 59 949 442 771 584 115 488 775 394 911 35 791 585 118 672 884 562 709 940 803 255 753 405 827 54 806 391 881 904 752 539 6 38 735 840 373 573 219 147 70 825 50 512 855 177 780 32 532 785 883 877 857 400 473 204 444 954 395 57 269 402 312 743 917 829 729 170 62 850 644 901 184 809 279 345 471 320 284 341 947 693 864 469 449 456 91 71 687 641 502 789 296 146 834 828 403 124 503 139 263 656 407 292 581 385 788 190 137 252 489 702 217 200 945 848 670 511 970 561 933 648 956 890 183 861 156 958 251 614 974 376 565 438 123 659 374 479 692 563 85 653 930 452 375 230 575 463 168 437 172 233 934 750 942 858 358 623 398 318 445 666 227 468 708 683 798 254 378 782 244 928 349 283 198 971 953 476 335 572 902 80 799 869 93 624 604 305 122 694 846 993 360 412 41 48 760 651 432 10 646 805 977 598 148 516 731 340 309 130 482 308 880 21 339 154 440 558 294 299 224 536 822 455 784 907 547 240 747 42 443 79 966 145 399 951 736 418 383 593 413 730 508 238 420 792 728 533 366 11 225 197 821 787 160 372 56 297 823 761 459 236 985 867 433 45 878 161 663 522 776 814 480 634 427 808 629 410 260 110 201 550 647 348 424 393 820 831 913 295 676 370 202 835 359 625 726 657 843 371 8 721 770 986 535 968 703 860 387 69 77 46 894 392 853 718 807 267 556 55 89 965 346 811 786 504 649 135 31 722 696 264 519 229 250 152 166 637 460 386 327 187 2 632 169 270 579 78 551 912 268 486 667 899 86 979 669 713 564 208 905 155 203 898 280 102 781 715 812 908 319 927 509 313 627 924 923 757 732 65 622 241 779 7 982 108 998 364 143 560 389 390 668 793 980 685 796 515 53 157 691 415 58 344 72 287 493 107 628 19 332 132 205 306 377 733 464 613 885 810 151 596 914 209 994 888 315 969 158 422 485 369 568 487 765 311 285 707 941 249 960 797 49 559 293 141 932 723 589 630 67 180 543 153 635 450 278 355 362 451 36 88 751 842 196 567 553 580 214 347 43 262 500 766 368 838 874 101 63 164 919 149 9 566 431 333 816 261 892 873 619 388 802 618 999 537 762 847 555 193 382 895 73 176 421 680 642 976 104 837 337 331 643 590 492 353 367 689 599 417 501 704 175 594 520 453 887 631 950 131 380 617 716 159 926 259 717 26 964 186 571 830 304 783 872 150 16 351 22 925 28 321 517 338 674 64 633 277 317 303 120 507 616 611 523 247 34 841 356 481 336 245 876 256 329 239 99 967 465 228 983 188 754 406 724 61 273 839 889 446 686 109 234 749 129 288 772 995 171 276 27 652 429 419 863 948 474 514 891 602 671 530 755 620 494 258 698 352 477 773 495 677 882 673 815 472 577 544 996 700 81 836 117 737 764 25 37 650 527 221 570 384 725 257 173 361 989 428 856 75 875 601 342 603 116 794 490 720 675 909 426 621 690 711 439 134 343 484 411 226 714 363 478 818 944 206 125 937 291 165 557 778 607 68 542 981 665 275 931 987 142 638 461 232 546 645 678 207 695 396 505 978 128 24 943 813 705 826 975 497 739 414 939 470 920 29 759 441 506 408 189 997 1000 222 328 191 66 851 425 82 922 365 992 74 906 266 466 483 955 231 774 4 213 246 832 710 300 936 23 795 744 746 741 712 586 524 605 897 105 174 33 706 973 938 18 655 195 322 769 30 3 286 290 302 39 727 216 325 946 963 223 326 185 97 804 541 289 639 777 314 44 569 218 307 640 178 526 323 952 350 896 106 282 51 381 100 312 778 454 409 445 400 323 854 139 597 417 283 182 201 463 829 970 987 646 698 599 862 866 347 788 302 776 757 951 401 247 820 173 364 379 764 928 176 96 131 683 25 118 331 453 150 930 824 989 783 606 330 63 641 669 602 877 722 815 542 895 505 893 272 684 762 628 195 458 206 736 997 37 967 980 162 89 51 534 769 927 402 129 345 566 168 177 709 241 941 857 338 492 619 785 451 250 46 635 965 983 319 643 741 97 723 80 448 23 560 484 262 49 763 261 827 479 76 77 795 888 794 55 147 631 395 199 755 369 973 431 368 285 939 114 825 207 586 545 841 405 719 127 651 249 844 552 145 348 300 813 766 274 940 688 15 471 482 446 487 664 198 846 950 456 881 990 541 18 826 194 103 507 516 438 95 350 48 121 255 796 960 959 284 914 872 216 627 691 19 747 343 671 309 791 773 869 528 792 234 203 605 525 273 304 502 995 135 41 179 152 410 521 270 163 907 587 359 340 327 225 72 695 2 82 74 333 414 267 837 553 779 513 39 961 988 434 971 689 924 246 197 70 104 407 832 286 366 229 898 94 790 579 585 808 68 390 624 4 573 702 784 321 738 593 822 506 958 196 703 952 948 632 329 314 849 296 750 572 290 657 551 144 432 848 670 782 190 625 212 868 496 917 92 612 968 93 278 363 933 835 994 408 992 700 35 663 978 661 20 531 38 603 759 344 577 650 595 218 870 816 393 148 52 441 265 734 777 616 706 630 238 71 133 398 106 705 310 24 156 419 117 731 918 886 464 411 60 377 831 468 3 389 557 457 714 210 1000 864 227 242 126 317 143 726 259 501 355 349 169 889 236 171 654 311 420 81 237 217 181 843 594 847 532 729 61 892 673 202 467 647 926 79 188 887 575 189 692 687 817 522 865 200 905 884 111 653 426 125 620 697 938 298 878 328 679 306 814 460 413 607 725 858 536 830 672 219 307 412 315 717 588 883 301 712 160 385 490 16 760 833 372 618 494 876 228 742 469 32 873 975 863 7 660 120 678 404 308 29 293 677 397 34 239 774 800 652 105 840 642 934 544 806 880 561 910 260 240 459 600 336 157 754 809 775 540 957 98 565 621 384 682 213 83 578 53 629 768 186 440 744 623 699 979 694 85 610 518 508 289 167 931 708 851 537 718 342 659 391 637 899 897 187 271 855 220 488 604 361 523 305 339 639 334 676 193 811 724 964 499 124 58 6 360 373 423 180 326 640 178 256 224 461 291 666 244 357 109 996 693 911 435 258 335 916 919 727 245 977 392 904 376 803 316 276 861 786 645 102 584 14 556 320 11 966 998 638 380 974 75 386 204 172 44 564 737 27 819 589 406 730 810 935 562 894 807 141 852 908 132 850 31 427 912 823 318 739 733 906 5 923 582 915 282 611 54 209 263 268 721 374 674 902 879 882 743 503 665 668 62 275 455 547 185 337 297 473 720 149 324 828 520 253 945 36 351 325 856 614 17 365 303 789 353 745 233 555 230 154 69 633 798 681 740 466 1 136 251 797 801 596 735 839 288 529 984 845 277 175 378 474 662 183 667 403 549 932 563 477 442 982 991 130 67 981 947 821 65 497 696 609 656 416 341 99 87 715 137 84 422 223 498 622 793 281 592 90 252 470 322 580 590 13 946 266 142 550 421 799 842 12 554 151 716 243 424 462 235 476 480 871 382 394 535 686 113 362 885 567 123 533 371 749 574 999 86 874 128 514 122 767 765 221 500 232 949 22 956 444 415 546 761 116 701 110 313 184 294 43 802 680 746 675 226 332 860 367 834 356 649 388 57 33 504 571 510 634 548 756 269 922 804 8 396 713 30 655 526 538 838 280 138 222 772 299 581 770 50 993 264 517 891 112 787 613 626 10 875 954 890 543 418 559 443 530 937 748 515 287 493 921 576 483 601 381 170 174 64 962 211 509 208 524 166 732 449 119 608 929 896 215 436 164 519 159 511 527 751 153 205 867 88 28 617 943 491 399 539 192 78 191 771 512 433 155 346 91 818 370 900 781 101 161 485 375 107 648 254 66 591 944 40 146 428 478 913 812 56 430 707 47 728 295 909 352 963 447 248 383 985 486 685 704 21 472 753 73 986 437 598 108 481 780 976 26 583 853 425 690 59 9 140 972 279 292 358 429 354 942 836 644 569 805 710 936 711 969 115 475 257 42 450 903 925 165 901 758 953 615 465 636 231 920 570 45 214 452 495 387 955 558 489 658 752 859 439 158 568 931 71 732 840 347 174 56 549 361 316 26 692 516 554 862 112 834 98 401 989 715 224 575 494 400 632 375 828 837 863 259 172 353 904 927 889 300 448 155 576 315 672 60 188 866 216 522 545 717 623 257 220 451 624 381 412 648 547 540 829 806 409 205 282 993 230 946 408 377 367 21 75 90 601 686 201 193 723 872 371 720 817 481 617 138 670 271 121 640 55 294 390 919 760 413 95 248 867 245 304 627 802 639 507 562 322 696 956 166 591 1000 181 606 878 99 81 578 177 532 32 261 990 738 543 97 625 892 255 419 596 595 173 951 957 809 687 6 431 538 614 499 875 487 984 852 761 580 842 139 161 697 292 364 162 331 646 959 107 846 467 17 351 407 415 873 63 660 8 374 947 769 659 910 458 157 920 343 502 399 890 394 178 91 429 171 699 798 252 116 147 638 66 341 953 893 445 718 814 433 988 785 440 41 830 605 340 258 297 662 495 845 289 76 423 604 514 80 584 132 149 442 622 570 11 359 602 473 3 966 232 661 820 167 655 64 404 671 895 46 77 65 221 691 912 202 299 824 222 719 156 436 237 268 82 922 598 214 15 388 330 611 506 352 860 650 612 7 125 335 536 559 207 693 537 357 983 544 51 898 344 35 78 952 384 530 209 152 742 734 118 227 85 119 821 23 366 189 936 874 275 629 504 387 474 935 667 763 654 29 954 941 239 195 911 74 468 636 236 997 587 881 745 36 843 976 999 626 246 89 414 529 782 363 151 787 868 948 585 835 792 673 682 449 146 92 446 664 247 510 859 974 356 439 218 573 164 550 476 971 373 553 180 348 402 206 759 819 346 223 534 607 546 417 724 926 50 191 730 800 303 962 100 461 14 902 328 54 701 270 773 244 555 362 779 70 47 998 277 337 523 355 249 215 799 477 616 945 960 808 649 418 805 386 465 368 179 583 797 519 706 685 558 726 393 264 253 592 342 963 52 484 137 841 105 501 750 631 225 589 310 455 531 462 801 184 295 199 789 780 786 991 492 581 930 813 175 788 242 707 600 765 145 130 486 832 88 944 398 196 416 783 69 987 735 34 251 515 456 444 740 329 981 281 678 280 141 748 901 266 967 421 358 556 560 509 644 192 370 916 803 766 293 219 186 238 284 978 497 758 260 478 37 43 483 753 58 302 628 466 565 20 694 795 764 918 690 10 542 301 871 986 376 488 925 83 593 521 653 714 306 533 318 142 940 620 200 73 943 752 900 708 169 921 489 290 128 311 929 2 746 472 891 657 772 698 731 932 757 969 610 430 979 16 884 865 140 897 313 880 949 876 327 899 463 392 568 571 143 942 784 459 676 613 441 62 825 395 778 869 816 325 588 850 283 198 57 541 120 45 771 133 212 269 323 500 527 722 681 548 886 231 535 428 210 679 968 114 321 426 907 102 961 460 406 776 982 108 475 528 856 144 915 233 405 517 807 12 44 634 658 273 241 569 736 113 938 980 513 49 858 739 160 561 86 96 154 229 197 336 159 42 285 896 72 768 309 539 520 669 203 350 106 566 630 733 577 751 597 836 397 94 721 396 194 27 204 965 267 324 1 382 887 689 263 695 811 291 790 618 182 163 333 939 213 453 5 934 127 18 40 109 491 854 482 479 464 434 25 278 975 187 383 729 609 641 849 781 619 524 435 647 126 150 905 432 713 857 276 705 665 737 777 307 674 153 4 526 170 158 833 903 642 861 22 572 493 298 30 928 250 312 668 33 725 663 755 826 228 389 39 754 168 424 908 498 677 87 906 447 879 240 888 469 38 13 148 744 709 594 827 256 272 774 838 101 61 288 380 9 470 704 767 582 410 287 67 937 338 279 950 996 688 684 643 165 557 847 28 923 743 425 933 700 379 741 917 122 579 226 525 79 822 372 314 563 567 851 369 810 391 586 651 839 599 994 111 992 964 762 511 615 134 457 702 518 296 490 985 317 844 972 683 574 411 508 334 815 812 977 360 31 452 103 775 265 354 339 652 131 403 117 365 124 716 104 551 512 848 924 115 59 794 254 712 53 305 995 326 970 793 680 308 485 19 882 84 608 438 853 243 909 666 727 185 496 635 973 234 129 471 603 208 633 505 749 958 48 831 894 450 385 480 877 728 427 211 443 955 24 345 637 804 675 437 914 183 286 320 770 93 68 176 711 818 747 756 552 123 855 332 913 656 796 564 870 503 864 885 110 378 420 319 621 262 710 883 190 703 274 590 235 217 422 349 791 136 823 645 454 522 333 354 3 499 687 8 782 562 677 337 351 558 609 618 10 208 152 74 876 301 723 38 926 185 754 809 759 863 997 627 530 119 134 930 524 71 680 830 729 237 203 894 604 253 332 111 376 498 403 291 964 641 164 656 115 252 214 145 692 769 833 241 378 261 791 671 102 79 866 582 884 908 461 786 131 153 559 658 550 962 155 785 854 928 916 411 726 80 686 67 683 231 738 622 811 77 113 171 290 390 309 162 914 412 645 519 182 20 172 328 751 992 459 807 423 540 60 430 567 978 222 526 181 310 209 424 429 600 487 300 946 973 457 770 478 483 990 707 126 299 223 346 460 596 176 536 753 272 507 141 859 489 632 473 167 893 765 772 174 824 125 853 189 542 821 594 960 342 282 761 532 350 539 757 436 868 775 812 848 387 235 238 709 76 295 982 425 445 97 957 348 913 899 576 768 735 18 936 160 5 315 633 700 211 516 326 904 988 635 801 813 339 408 452 788 598 695 851 867 421 838 734 662 512 179 492 879 555 311 749 59 55 374 349 974 885 117 756 320 654 760 720 392 96 657 61 249 280 675 651 835 33 669 6 544 855 383 910 14 797 880 529 535 965 99 305 510 327 319 909 767 996 574 495 264 365 742 727 666 488 465 304 479 335 531 976 698 292 571 75 455 91 673 25 168 650 983 977 523 579 923 437 496 799 843 639 183 563 26 870 564 648 578 248 458 414 70 969 446 43 649 58 953 589 184 121 308 944 638 336 52 549 766 266 372 566 678 456 484 560 230 250 251 170 703 553 402 129 575 431 493 991 694 202 32 998 422 708 659 306 547 685 714 938 177 681 287 847 101 573 580 721 404 931 313 864 39 827 737 569 314 380 82 942 395 872 122 491 51 1 527 72 30 384 409 227 116 151 595 186 778 702 143 388 449 915 476 477 822 95 159 543 139 166 993 548 747 41 640 716 406 73 706 256 240 385 758 790 368 500 932 217 728 219 112 81 986 418 979 54 434 338 592 935 521 628 924 379 192 394 691 1000 142 324 825 190 828 188 731 303 940 416 435 397 265 289 972 156 132 321 606 85 608 869 533 601 37 905 78 858 463 501 862 661 469 886 198 371 570 616 647 464 419 900 690 545 100 590 323 556 128 764 804 736 234 298 194 746 829 646 257 133 577 210 814 341 427 919 780 921 106 897 712 279 568 779 693 137 163 474 410 581 12 358 954 989 389 62 225 963 118 353 688 970 888 806 948 655 966 331 110 206 621 874 263 405 400 15 53 330 883 50 525 352 442 952 902 28 925 674 572 98 715 798 820 84 23 462 218 911 154 552 503 415 367 357 243 849 755 370 613 697 92 841 787 873 947 752 89 999 652 236 837 413 224 857 63 45 447 750 114 193 361 443 220 603 316 508 546 967 509 362 762 670 514 244 4 939 105 906 278 269 497 784 537 173 951 593 850 232 373 49 704 585 381 844 451 2 730 433 834 47 794 634 912 201 852 684 995 664 929 382 586 744 284 667 450 887 520 273 748 130 528 955 612 482 682 466 65 605 644 980 637 88 471 789 138 448 805 773 254 83 800 818 485 987 364 816 763 212 417 611 676 213 975 120 124 215 44 158 642 624 796 889 281 34 480 504 865 46 259 502 283 40 551 891 200 108 148 701 968 895 777 696 199 369 740 933 722 901 619 262 94 127 297 597 146 475 407 36 103 607 832 956 781 366 815 643 792 255 817 610 42 515 941 312 918 823 518 109 271 663 958 426 625 377 307 144 285 860 29 195 878 205 981 745 831 660 711 538 270 157 398 699 846 994 245 441 984 842 741 898 360 396 277 87 247 221 294 665 293 710 31 534 107 355 636 147 845 934 288 468 274 511 739 258 399 565 490 839 856 840 629 896 180 216 802 472 517 140 467 267 494 22 557 725 391 226 630 505 561 57 877 35 718 776 724 13 971 420 653 322 783 11 481 9 614 149 795 24 90 927 197 922 626 599 302 375 907 717 554 668 615 713 454 861 204 178 432 733 275 591 470 705 444 732 438 296 268 602 672 69 343 793 347 161 945 229 486 623 27 150 276 617 48 583 453 985 892 344 317 104 233 191 16 329 506 890 260 513 169 743 196 165 439 959 17 286 68 803 7 440 334 123 356 175 943 135 771 228 588 66 246 917 541 21 64 949 631 810 620 719 689 187 920 428 386 325 393 345 875 401 93 882 881 363 950 584 340 86 903 826 836 819 56 359 318 207 19 679 961 937 871 774 808 239 587 242 629 539 670 11 779 130 361 466 421 894 338 700 437 291 536 351 250 683 494 530 673 314 43 619 235 526 980 698 72 696 703 945 825 255 558 47 373 715 93 304 111 730 194 375 747 435 164 560 767 182 614 760 925 171 724 577 187 185 470 820 315 383 297 511 777 546 919 352 172 381 193 979 691 231 842 183 66 454 508 973 204 593 317 402 147 784 839 529 322 203 881 336 880 798 651 845 501 769 627 319 828 937 524 350 678 630 682 592 638 426 480 323 120 365 548 725 168 898 999 377 681 278 981 327 594 719 997 76 40 444 928 622 657 875 660 346 7 265 850 518 913 716 870 848 893 692 495 475 624 290 17 122 415 580 135 275 417 861 976 933 626 468 431 281 407 523 15 666 909 442 504 26 115 738 148 38 387 671 476 472 964 139 109 10 958 51 264 28 50 197 515 276 618 57 646 721 477 512 996 230 987 62 201 69 222 380 551 633 697 98 325 439 103 463 146 180 393 986 354 790 740 320 771 753 821 404 615 772 645 722 485 876 133 450 458 935 569 296 249 279 390 770 12 915 337 635 238 333 989 144 812 522 744 990 438 611 3 944 474 765 956 27 127 349 949 60 735 527 923 216 755 309 58 941 240 920 363 16 718 778 106 471 305 94 78 922 931 840 824 953 397 707 65 32 604 221 460 766 586 102 834 433 188 803 984 443 951 128 39 823 858 786 885 119 672 632 181 616 136 227 169 452 87 669 46 391 165 378 101 401 113 245 500 90 298 79 972 800 943 525 384 67 506 610 289 125 871 70 457 591 339 810 695 118 382 330 13 505 713 33 519 451 817 761 198 328 554 649 531 775 24 313 564 590 620 902 869 918 129 491 244 4 814 743 677 299 745 498 423 759 860 985 701 636 521 105 544 366 827 207 907 741 202 432 664 520 5 859 720 370 20 348 467 355 489 195 131 447 788 816 950 647 283 99 150 31 601 429 621 324 408 608 693 780 857 739 686 609 883 661 559 585 420 64 186 286 73 155 282 371 756 970 503 846 708 208 841 394 6 344 587 552 938 597 640 897 563 243 906 787 210 388 954 277 59 251 889 176 502 764 266 192 239 516 110 543 345 162 272 335 9 142 655 464 532 805 811 44 783 751 829 545 95 699 149 582 71 356 392 877 966 668 960 486 140 737 603 968 830 37 602 728 936 273 257 892 969 409 643 107 285 100 977 357 717 359 269 306 419 742 414 833 831 998 386 29 665 547 61 303 818 479 746 793 2 151 237 955 917 36 757 368 293 653 912 782 634 578 648 926 832 138 456 262 896 899 395 992 572 650 400 801 284 891 807 575 225 689 884 236 280 263 22 173 571 921 97 704 888 206 321 353 8 453 584 241 332 994 566 253 762 21 294 988 84 226 599 774 228 791 900 929 159 855 170 535 156 596 785 843 534 538 541 588 434 557 867 948 613 612 663 484 702 376 35 837 606 258 799 441 23 583 940 579 318 191 481 55 705 838 215 854 347 659 886 605 469 399 411 126 873 213 510 947 300 270 68 422 74 644 723 675 849 233 887 341 418 872 302 911 667 930 310 802 549 656 49 14 92 218 542 54 963 86 957 916 205 528 259 424 652 901 52 895 882 631 398 217 847 160 34 595 509 690 555 492 374 178 260 25 932 796 628 573 427 600 961 301 732 507 267 658 448 685 134 410 189 639 445 752 712 108 308 229 334 316 496 385 436 517 844 177 835 776 749 688 768 425 455 903 343 490 865 331 513 553 687 959 874 962 30 295 710 813 141 154 358 598 868 781 641 946 789 449 729 83 637 224 462 211 18 862 975 461 42 428 246 85 726 271 440 748 121 1 815 853 362 904 80 63 132 389 200 196 804 826 709 514 905 540 878 403 734 342 175 574 493 733 589 942 312 311 112 91 232 568 562 995 795 939 797 567 890 625 396 910 879 473 153 406 792 369 163 680 158 167 967 252 53 684 487 209 234 220 242 82 754 412 561 852 89 248 863 104 81 41 261 117 223 166 145 927 623 219 379 114 662 184 576 934 679 924 75 565 161 993 556 446 581 416 287 736 750 499 654 488 866 806 714 157 822 483 642 212 372 482 45 570 174 537 763 983 1000 254 607 974 364 971 794 459 758 851 340 123 124 199 617 809 478 808 152 965 674 727 982 550 533 116 329 773 676 819 288 706 96 405 856 143 914 19 694 864 307 711 88 77 497 179 48 978 991 430 836 190 326 360 367 952 908 256 274 56 268 465 292 731 247 214 413 506 794 475 809 453 356 995 177 410 569 592 971 614 486 179 880 854 123 175 374 962 366 256 776 72 491 905 314 65 838 434 411 948 136 872 199 943 791 153 84 682 195 193 111 281 426 457 625 407 635 743 211 184 94 319 637 533 492 418 897 847 826 769 762 223 470 402 628 320 877 474 109 616 249 391 615 270 93 827 888 666 167 412 664 599 657 346 458 941 906 899 845 385 562 586 204 558 959 913 333 60 817 814 991 848 49 57 669 89 224 812 118 190 90 20 238 729 892 189 531 842 875 484 704 384 206 758 289 3 415 447 282 460 667 164 630 822 727 37 142 660 439 141 424 313 575 890 545 742 158 999 857 16 377 181 476 97 337 120 124 168 481 544 24 724 427 431 605 782 311 275 345 969 197 218 52 774 732 816 134 117 469 185 420 280 756 8 609 716 560 448 47 5 38 658 493 626 928 462 525 340 862 509 29 733 505 14 986 77 200 269 911 949 59 390 731 156 945 312 116 174 612 620 146 624 496 984 810 784 541 593 163 201 70 500 795 972 157 421 413 341 286 383 375 159 604 494 155 34 518 912 18 490 634 607 748 886 344 528 641 680 58 766 895 621 714 978 663 686 428 988 466 901 461 728 394 19 868 860 328 395 790 10 746 652 55 770 161 708 129 721 689 455 806 133 529 974 900 233 734 316 170 237 963 317 432 302 576 786 433 824 889 523 513 2 703 504 113 186 71 823 62 53 43 903 955 627 699 694 44 85 399 508 477 67 968 797 285 352 364 720 760 325 567 263 808 128 102 534 690 459 882 740 125 443 112 951 884 647 992 701 580 885 830 883 215 36 307 550 99 987 778 467 397 519 996 221 303 139 844 230 387 310 235 650 832 979 240 236 217 258 981 437 396 648 532 510 998 23 301 673 378 271 828 894 276 342 482 864 45 557 706 902 202 879 861 653 162 632 530 234 463 588 548 465 368 661 392 210 876 763 813 611 393 182 12 104 749 278 178 242 835 684 381 299 147 473 192 853 339 772 993 542 887 222 908 331 172 22 149 438 983 450 700 759 692 549 229 498 617 148 479 960 376 918 643 417 718 777 488 633 619 595 198 535 741 103 247 574 176 241 572 589 934 277 515 261 597 228 649 26 160 283 930 767 96 398 956 730 305 849 773 893 651 262 209 785 915 540 967 379 656 916 207 564 306 933 367 975 722 920 406 409 355 468 755 927 521 697 334 926 40 408 538 954 208 373 512 859 944 516 298 419 315 709 961 324 483 173 187 180 745 105 923 514 869 672 265 231 107 220 336 537 91 568 400 654 61 623 907 151 668 754 520 570 539 372 87 831 559 295 925 48 232 353 171 309 279 82 688 977 166 216 425 606 936 81 321 456 28 203 750 56 326 600 284 497 440 254 7 874 932 815 675 645 188 976 288 788 751 30 480 931 917 169 891 573 662 126 35 88 260 922 422 358 214 725 738 768 349 578 584 910 444 17 685 154 110 846 924 747 526 973 840 140 370 804 122 696 543 622 693 11 909 318 248 39 953 867 485 871 598 502 78 994 698 764 165 362 9 970 68 517 152 357 820 253 942 495 866 32 499 4 596 744 132 522 602 878 590 781 405 898 702 681 363 273 446 801 561 329 966 386 737 330 361 252 982 74 796 793 194 640 108 618 839 582 921 555 858 100 436 75 965 834 919 577 359 683 841 799 487 546 726 308 503 613 323 264 939 69 565 671 416 101 304 350 382 990 805 354 51 79 464 825 717 850 935 719 527 631 489 245 940 435 947 670 13 980 244 291 583 212 638 946 771 380 639 50 287 290 296 674 297 251 556 226 1 757 388 819 705 66 566 687 150 511 802 144 779 752 430 451 246 792 789 347 300 131 268 423 929 581 800 937 205 127 115 449 272 332 761 665 106 896 775 472 712 365 821 856 950 429 553 243 73 92 145 587 239 855 351 735 547 711 95 851 753 629 267 536 914 114 691 904 183 348 677 803 723 119 293 80 957 441 322 837 15 21 64 343 25 404 985 41 389 676 636 736 833 713 811 403 601 501 952 130 798 327 471 292 865 454 585 642 250 678 442 445 881 644 196 1000 335 551 478 360 938 783 603 852 33 274 579 452 591 873 227 213 554 552 807 829 257 870 338 225 695 143 121 964 219 414 98 780 63 608 27 401 135 646 137 836 863 259 787 54 843 563 31 710 739 655 989 46 76 507 83 958 42 371 191 679 997 369 294 715 765 659 571 255 524 86 266 818 6 610 594 707 87 572 686 933 837 479 565 495 940 808 673 793 146 55 223 372 585 491 194 567 180 150 830 42 283 605 235 816 780 334 511 982 556 461 56 73 717 969 444 501 521 787 254 286 610 836 690 864 607 908 343 233 675 269 517 224 785 792 760 722 1 748 122 813 615 443 432 666 414 937 201 903 684 298 588 242 474 410 683 32 679 271 882 831 855 771 703 964 587 339 642 862 829 905 663 68 584 782 131 82 714 664 883 90 577 901 221 332 672 904 421 72 509 15 114 98 316 330 980 69 208 954 387 17 972 324 483 573 561 453 608 843 198 451 767 807 835 660 65 870 505 711 657 132 5 471 518 24 801 707 433 210 532 676 777 206 705 187 252 61 378 631 267 186 737 266 832 406 789 276 393 256 783 257 108 687 612 589 399 822 753 580 6 455 75 604 961 751 916 721 685 670 153 320 88 487 127 590 931 559 19 49 746 990 522 423 240 848 859 668 84 953 718 64 285 618 949 50 824 907 126 891 630 130 872 981 614 128 646 352 411 841 405 293 856 708 329 231 592 496 237 863 533 914 435 889 582 70 197 303 930 47 296 797 438 83 381 706 260 27 526 253 342 200 634 890 31 379 540 935 396 93 356 262 749 860 163 192 280 888 906 925 67 911 101 297 847 181 227 384 36 681 40 775 791 956 601 170 774 921 463 370 641 205 724 606 874 217 383 440 669 437 516 191 488 270 795 756 833 179 144 171 151 730 500 727 7 700 473 547 2 265 503 695 768 885 394 91 228 784 115 757 611 382 968 997 349 650 654 11 301 823 140 512 682 288 376 943 539 688 255 734 725 821 499 39 655 427 46 838 25 602 407 138 308 353 530 534 294 66 959 338 275 989 37 335 659 220 120 85 348 81 702 790 299 318 794 950 713 644 826 970 389 284 846 289 448 430 470 945 29 222 278 976 552 458 58 550 910 157 287 364 967 978 811 973 3 133 351 915 578 336 169 661 656 321 264 41 899 291 979 715 542 966 508 622 581 977 52 893 527 995 477 123 248 881 929 993 172 854 815 887 309 985 247 544 346 900 21 333 109 819 174 850 162 504 999 92 450 652 482 988 704 636 331 215 677 992 118 219 71 28 234 853 639 647 842 752 274 424 225 788 719 698 971 536 167 643 553 938 747 89 310 166 417 632 489 693 555 445 741 468 290 765 896 145 653 154 4 395 596 175 97 344 924 514 786 481 492 418 357 710 441 917 361 742 214 390 613 326 51 886 16 110 998 531 720 249 485 528 94 104 493 143 494 758 586 762 456 922 10 671 879 422 160 909 538 952 728 633 892 535 996 129 957 136 519 667 658 54 277 820 446 416 121 193 355 62 431 38 232 409 919 723 434 558 272 26 178 475 263 609 986 638 621 188 125 913 773 439 861 502 692 80 779 79 635 946 510 562 246 616 213 261 541 804 462 327 726 597 524 878 354 680 388 360 117 857 763 696 551 53 766 759 168 598 739 203 323 1000 159 871 102 183 955 400 195 928 12 459 184 858 325 33 236 764 452 834 640 315 776 428 211 281 478 317 923 543 404 689 875 359 373 709 216 594 951 619 113 415 840 229 525 190 78 426 57 963 363 212 358 74 806 464 176 939 173 328 306 805 490 386 238 645 135 576 282 523 568 77 454 960 563 30 828 63 799 392 279 347 740 429 852 845 529 920 983 307 991 975 141 936 35 620 944 480 155 844 934 314 134 629 412 99 204 425 593 218 76 880 895 498 918 743 735 691 142 761 111 699 340 506 243 781 165 750 385 48 947 941 202 876 984 825 744 259 624 442 574 484 851 377 546 241 623 177 803 34 626 796 401 311 554 994 371 164 564 419 374 365 665 149 95 239 849 124 627 927 295 549 591 44 625 902 137 341 566 810 987 583 319 367 507 894 185 14 867 617 736 107 569 868 877 778 772 322 209 375 732 147 884 148 402 96 189 368 958 292 460 513 545 770 571 196 731 818 873 43 86 158 575 22 112 391 106 457 258 345 369 302 273 965 733 350 447 814 649 637 628 23 466 59 304 694 449 712 812 962 8 398 313 486 745 579 755 697 674 103 603 497 678 312 595 897 20 397 817 570 9 465 476 268 250 413 827 912 226 199 362 557 802 251 403 18 651 436 116 305 865 420 161 798 366 600 182 701 839 13 560 948 60 800 467 156 809 300 230 869 469 648 472 866 337 926 932 942 100 380 45 769 152 537 244 245 207 119 548 599 716 105 754 520 662 408 738 974 515 729 898 491 682 488 793 102 353 291 832 345 426 252 858 170 997 642 866 765 772 908 646 117 988 859 334 61 126 320 978 122 76 86 235 714 996 579 836 896 826 566 810 431 216 296 892 377 228 931 262 742 848 541 269 508 685 678 677 961 756 729 846 591 141 739 385 851 300 824 606 567 979 879 549 904 62 862 260 49 156 159 137 947 75 467 39 544 33 399 107 687 282 700 652 418 496 702 794 341 808 209 459 53 87 701 348 705 423 825 537 753 390 532 695 267 103 992 469 854 962 612 725 639 942 807 249 510 989 366 872 636 436 662 184 953 557 741 601 950 468 279 253 941 207 666 786 419 443 635 94 195 176 651 672 271 214 828 365 964 538 629 865 621 732 965 711 26 215 632 783 657 555 339 726 749 404 25 720 356 804 237 949 626 16 478 926 81 563 451 428 445 573 143 540 77 189 762 9 251 197 735 120 902 233 375 625 857 747 72 610 420 617 910 330 923 471 325 185 658 142 450 529 513 115 951 982 229 329 521 692 146 972 813 770 55 503 104 630 35 14 4 932 546 987 787 653 525 67 843 274 527 499 759 236 679 358 925 479 885 905 708 305 414 641 509 455 634 696 616 523 437 888 482 806 303 781 106 594 788 603 407 47 560 373 417 472 590 738 105 265 730 924 453 54 441 386 743 307 128 331 562 558 246 310 462 724 121 844 263 792 434 110 5 517 876 960 490 970 665 582 145 648 937 981 675 384 809 294 667 411 791 280 78 112 945 336 327 349 212 277 220 34 382 938 30 722 400 522 224 243 364 52 258 883 884 911 20 43 519 940 728 498 604 565 438 506 421 480 890 690 369 58 785 878 543 95 920 422 877 352 852 669 118 640 871 552 40 955 470 98 381 481 299 576 295 643 914 777 60 512 153 147 323 654 333 649 530 238 93 119 744 975 948 239 99 289 505 608 275 473 823 464 853 790 916 867 968 502 208 56 559 673 354 435 569 8 297 409 475 370 250 930 912 389 921 849 592 957 779 833 217 572 59 401 463 285 927 131 586 203 278 976 368 746 132 663 518 703 101 261 391 731 225 778 805 627 218 886 973 227 681 32 575 934 380 800 204 387 167 13 241 998 564 440 561 842 42 181 755 79 100 768 51 130 187 993 193 135 397 97 226 504 123 897 880 109 114 22 405 84 784 691 406 154 830 570 351 817 520 69 37 584 350 290 959 837 268 706 85 928 70 158 180 175 211 136 894 155 83 160 891 688 595 758 935 637 230 751 149 718 556 396 699 335 12 760 497 676 822 301 306 174 286 388 757 969 841 255 986 528 161 900 360 898 763 474 347 587 284 379 775 273 870 425 748 754 774 113 314 223 944 620 394 245 789 615 548 168 328 319 23 954 361 46 148 29 907 466 899 183 977 410 288 205 710 144 449 609 551 256 943 429 198 568 645 166 638 600 179 164 991 847 402 605 764 769 447 895 234 956 139 660 795 845 172 171 736 24 1 820 163 446 581 177 686 150 516 918 709 321 917 661 392 476 432 270 492 129 801 719 906 524 487 395 346 383 257 881 816 501 553 318 834 196 134 57 374 798 889 963 994 680 766 868 324 597 922 773 873 533 17 11 344 157 247 819 983 127 68 372 704 448 827 317 614 264 21 721 133 803 376 326 531 782 974 293 840 839 199 82 831 302 31 485 542 266 958 618 515 933 622 90 276 190 65 861 477 433 454 64 242 535 457 272 371 63 66 36 874 915 814 939 952 378 45 80 588 796 494 715 415 96 486 74 162 244 287 780 231 838 707 967 337 797 980 818 89 829 946 254 283 309 740 574 656 602 966 761 683 733 124 578 222 73 393 408 745 815 28 593 670 315 539 125 357 91 864 734 169 689 545 717 202 693 500 332 835 292 308 647 860 343 723 671 712 7 855 909 424 456 312 901 571 461 1000 15 619 92 802 577 752 489 232 767 138 304 596 460 311 737 585 178 550 186 108 88 611 322 684 3 893 240 10 599 355 359 152 583 116 442 221 664 536 771 985 811 38 856 750 165 281 776 628 812 799 173 259 439 623 919 313 495 484 903 192 936 580 674 554 650 458 444 151 875 507 71 316 2 465 427 929 342 367 534 41 631 18 999 191 298 607 398 511 887 210 863 493 194 19 50 338 971 869 589 694 213 44 727 514 633 668 182 362 821 995 206 48 698 990 188 200 598 913 716 27 547 655 984 340 403 452 713 644 416 483 613 412 201 882 248 624 219 363 850 697 111 659 526 430 6 413 679 809 652 908 600 700 273 654 495 657 562 730 607 102 588 507 752 318 842 241 31 407 882 897 706 332 805 26 708 82 575 299 350 58 293 73 817 156 782 47 244 725 260 40 338 470 877 603 620 334 988 1000 62 445 793 109 851 720 366 204 680 857 671 249 254 971 632 780 489 673 806 441 952 220 238 685 592 464 162 676 55 692 880 942 401 307 394 712 947 937 505 533 270 517 246 797 423 130 310 529 315 591 939 889 914 455 724 996 43 335 412 977 144 568 886 795 256 868 420 432 165 703 734 210 991 506 276 234 648 494 67 88 536 636 762 855 565 553 873 397 342 425 382 702 90 810 184 531 737 475 663 788 699 65 689 856 606 38 503 105 849 522 675 521 245 667 408 140 32 839 311 905 27 258 333 749 190 925 770 936 754 181 302 465 395 429 863 415 416 609 628 564 400 104 884 813 212 993 970 742 463 236 892 452 300 814 330 718 969 269 404 336 216 457 542 135 955 767 9 763 682 360 23 439 485 669 785 101 155 292 704 174 231 146 312 344 750 558 787 199 63 53 228 389 493 17 86 428 427 198 207 872 85 597 826 150 557 843 322 324 278 596 994 800 584 968 540 556 304 923 627 488 484 913 97 178 123 951 753 929 563 442 778 6 643 274 878 461 825 112 954 590 585 543 957 74 876 188 995 783 535 945 171 984 841 903 279 756 75 387 911 812 435 34 959 306 909 641 935 77 247 830 693 642 569 670 139 448 612 630 471 79 223 398 773 837 280 277 392 513 668 385 840 653 390 72 358 594 22 820 159 106 615 462 168 51 214 781 78 13 512 337 291 501 377 613 115 854 759 589 50 922 321 33 24 264 54 678 858 319 94 554 71 579 919 546 934 879 430 12 59 532 157 625 52 604 716 2 347 3 8 616 907 850 345 541 480 864 217 972 660 853 906 736 537 14 691 871 172 912 528 640 819 111 376 328 195 194 650 243 979 413 631 555 739 834 449 701 421 799 775 417 608 133 259 147 687 4 373 434 125 974 267 789 57 460 491 296 560 203 967 275 440 149 329 496 365 313 978 325 185 158 116 492 89 748 729 713 566 662 114 890 744 883 481 796 920 93 862 710 121 547 900 386 353 520 695 618 166 818 696 371 444 356 196 349 364 326 372 443 524 832 938 154 639 131 602 583 295 1 895 896 732 37 811 948 794 469 148 987 202 874 409 798 715 570 833 867 931 515 248 926 804 369 559 982 374 719 375 261 255 84 483 664 888 728 745 205 574 765 187 893 211 183 508 511 45 684 161 766 230 572 561 240 698 251 221 15 723 859 940 835 638 946 126 426 490 143 200 741 473 899 807 941 16 548 910 915 777 733 598 281 11 224 981 446 173 928 539 431 510 48 845 122 768 252 683 516 472 776 577 887 298 380 103 206 576 272 331 792 633 410 208 786 526 898 225 7 827 666 605 549 976 726 379 711 694 550 774 933 790 341 943 831 894 808 285 362 980 779 209 595 327 738 66 527 361 661 617 751 352 757 975 721 844 709 222 647 20 117 714 847 848 803 80 498 219 21 113 368 68 651 828 866 824 308 960 964 19 587 932 297 433 201 41 672 950 189 645 727 152 422 437 99 658 509 233 690 138 860 486 124 414 966 677 961 127 761 865 514 985 100 137 965 665 921 545 815 999 242 92 218 681 619 314 30 717 232 599 399 707 175 580 323 87 76 128 499 649 621 784 821 129 108 468 179 359 355 525 56 294 145 91 624 458 722 282 816 418 257 64 320 107 822 861 177 578 552 500 192 740 250 891 610 637 343 83 49 95 467 646 622 523 36 477 346 518 163 823 213 838 305 191 904 61 119 769 340 901 411 949 288 383 944 391 265 454 42 869 705 287 998 478 802 286 571 289 626 39 381 402 268 182 551 363 237 186 997 686 586 290 357 479 176 351 593 958 634 110 791 656 885 771 98 378 881 262 567 962 263 534 271 697 197 317 170 235 623 611 836 436 453 986 735 519 367 438 316 18 405 629 167 755 504 544 538 393 764 348 25 419 924 918 406 902 466 70 743 983 142 688 801 476 474 992 227 193 120 424 502 29 339 989 635 96 403 459 69 973 226 930 5 852 644 990 253 118 266 164 180 927 301 283 309 482 601 760 134 447 388 303 153 132 659 674 81 581 846 917 963 451 614 875 655 10 396 239 44 870 169 758 530 60 284 229 136 46 731 487 582 450 772 456 956 497 384 28 573 953 160 829 370 151 916 354 35 215 747 746 722 316 942 717 857 280 631 334 183 949 733 948 781 259 847 116 7 843 412 986 912 920 908 459 420 4 797 748 419 361 873 735 984 516 426 689 438 71 647 992 434 615 507 557 546 560 241 905 461 710 320 909 659 23 347 849 964 728 963 441 281 225 466 673 130 598 662 994 215 174 307 172 210 990 462 47 214 876 166 737 421 918 524 64 624 974 892 923 188 625 198 985 591 269 519 868 467 93 59 448 383 577 677 414 811 962 330 149 17 763 617 117 409 176 887 481 947 244 921 503 351 305 956 106 751 454 513 515 69 579 539 687 339 359 818 319 528 440 504 229 494 32 602 428 506 752 5 181 101 699 200 227 989 374 479 881 780 620 510 743 725 569 987 595 405 340 14 217 337 850 639 474 422 250 633 618 637 791 1 15 10 708 630 75 304 464 328 87 110 384 502 771 612 424 387 919 310 583 201 890 740 828 52 415 140 195 995 236 436 685 540 793 410 936 547 915 124 164 382 555 76 993 272 529 492 658 696 970 648 784 901 92 955 715 233 398 358 484 3 354 672 718 635 129 193 775 418 394 944 460 769 619 175 554 40 701 734 25 499 498 885 345 877 362 34 83 730 491 627 145 323 651 169 404 365 804 58 290 888 57 706 952 589 263 178 941 726 121 979 284 773 258 761 655 72 39 867 11 839 417 199 51 904 450 291 222 341 232 132 533 788 249 393 714 552 614 108 220 851 18 146 572 866 747 177 27 573 390 935 750 893 859 50 161 578 897 695 565 934 446 391 530 806 407 657 381 126 824 369 693 894 678 777 865 311 875 411 495 742 939 592 325 68 370 326 669 157 815 375 972 825 403 482 782 327 858 274 487 611 29 252 542 837 792 816 969 968 741 266 38 603 295 680 389 234 616 317 512 107 465 668 538 348 521 709 13 686 343 812 385 721 66 711 368 762 681 835 104 251 973 827 537 329 165 303 609 667 844 402 821 21 842 872 128 813 478 296 135 377 471 470 151 707 571 202 757 803 971 889 823 331 85 139 604 606 570 776 891 125 371 73 977 903 559 899 508 115 154 308 364 874 94 167 764 488 855 247 789 159 300 203 324 192 190 511 294 293 55 43 89 111 767 661 298 966 997 629 917 336 133 958 856 485 302 550 224 501 632 517 270 63 102 981 760 44 65 911 292 549 1000 758 567 704 863 264 646 636 796 674 497 980 255 607 556 982 660 790 959 713 895 665 475 437 848 205 770 127 649 35 729 922 299 688 216 37 642 392 77 489 16 833 452 99 237 926 219 831 279 246 593 22 914 945 36 976 907 187 938 31 520 322 514 268 49 774 257 88 335 951 208 386 882 342 814 940 396 318 697 476 988 957 248 123 692 401 802 640 794 787 276 112 965 830 155 898 26 924 768 120 186 162 978 574 191 799 480 445 344 235 786 838 207 645 278 910 720 954 360 56 253 399 916 732 663 338 287 650 408 455 999 119 783 731 433 20 531 315 745 30 805 698 931 754 12 605 451 575 486 97 932 723 286 535 352 727 623 869 991 261 846 809 136 113 226 765 180 333 282 523 28 153 884 705 449 379 185 505 429 829 143 194 260 746 826 700 78 586 444 599 683 118 937 551 301 363 878 808 366 852 819 946 739 380 209 372 6 240 675 442 243 312 900 582 933 641 628 265 543 759 960 545 48 79 656 61 690 416 562 862 644 664 580 536 483 288 41 332 228 626 430 930 541 74 845 213 42 601 755 406 807 309 864 526 321 197 854 245 927 653 596 832 46 346 230 493 902 553 439 432 285 152 2 435 691 785 148 283 62 82 350 886 105 271 950 211 277 724 67 544 906 84 189 33 716 998 590 70 509 983 702 621 676 817 871 594 682 223 822 778 170 756 744 563 9 443 597 613 610 262 158 853 242 134 772 91 670 378 836 86 168 548 834 8 206 600 456 267 24 179 95 98 712 90 457 518 870 566 652 719 800 496 103 490 397 913 798 587 114 996 561 943 929 425 313 810 738 353 654 147 795 196 961 801 413 314 477 766 150 525 423 306 975 45 431 81 473 469 861 468 684 80 355 54 144 275 447 585 671 289 883 638 53 221 212 19 349 928 820 522 388 581 367 163 256 96 694 527 218 357 925 558 534 880 373 100 463 173 584 156 141 588 472 666 703 622 273 576 239 109 182 400 953 131 967 122 564 736 204 749 779 860 458 395 568 171 643 160 841 254 634 500 356 753 138 231 532 679 840 608 60 184 427 453 297 376 896 238 879 137 368 43 835 981 676 483 227 872 955 717 858 424 884 546 640 93 837 5 924 459 210 443 796 199 26 698 695 561 280 951 124 396 639 418 100 802 498 914 881 194 529 135 868 107 999 294 415 800 913 579 634 287 152 711 382 696 900 687 845 157 797 536 940 723 877 450 556 933 321 327 838 820 85 256 668 329 391 942 733 159 528 162 864 834 865 435 129 713 553 876 8 697 161 191 10 770 402 11 789 552 932 538 735 650 712 949 832 953 69 804 559 922 68 690 234 742 160 992 258 20 79 642 42 651 296 812 523 318 400 705 365 745 539 282 320 153 36 411 869 324 207 178 484 176 203 23 840 533 562 874 273 407 592 480 168 347 792 915 170 534 372 598 721 564 532 470 105 927 63 710 148 967 209 988 694 744 879 269 613 572 445 338 950 685 644 284 41 475 229 1000 356 206 98 346 189 943 179 399 370 51 175 343 736 622 489 759 665 516 308 185 477 166 377 262 120 66 785 57 752 880 328 118 375 164 779 423 76 169 966 530 814 692 963 363 297 279 794 487 110 18 278 237 844 843 151 795 780 80 149 595 621 718 275 658 421 134 706 701 743 38 614 649 55 938 565 817 667 871 140 239 521 364 208 17 393 316 94 625 782 497 643 825 501 248 490 856 849 132 366 404 213 810 629 277 323 632 648 268 123 222 449 768 638 106 172 740 986 958 496 929 126 29 567 765 748 983 541 778 509 313 728 508 829 675 303 86 330 912 276 322 526 985 821 627 6 465 451 468 290 664 461 888 387 908 101 150 371 226 700 307 769 181 704 606 980 288 403 554 507 911 125 714 381 602 659 569 587 807 460 504 243 238 103 455 937 631 462 492 960 708 355 283 353 64 271 934 478 791 947 73 771 686 573 784 190 416 56 519 566 715 512 984 254 737 30 341 242 684 257 336 628 202 441 240 292 662 822 683 274 77 982 295 253 65 48 358 805 970 816 360 680 801 171 367 826 819 388 831 405 174 616 108 505 828 839 739 212 112 59 857 223 851 302 246 923 615 348 601 902 637 734 904 576 741 47 995 398 24 767 654 286 193 428 544 611 636 747 586 729 679 62 265 630 217 866 259 583 205 19 442 345 95 245 145 121 15 895 656 45 204 799 842 753 691 272 892 53 928 225 301 570 976 293 252 862 726 571 848 144 709 457 746 593 244 39 919 581 422 903 228 867 610 357 580 128 408 155 661 707 137 315 558 114 219 761 83 674 379 660 994 495 138 954 173 104 626 291 607 681 604 693 448 978 582 671 35 141 342 251 969 883 383 410 647 786 58 612 899 300 349 452 763 432 751 425 305 471 633 776 352 49 542 575 167 568 231 192 990 1 317 549 756 260 589 119 971 754 758 139 299 522 813 499 847 603 351 702 518 309 339 823 187 337 281 886 437 555 620 896 517 177 973 197 394 444 354 803 699 361 619 186 591 887 333 836 727 732 809 2 250 447 306 359 331 117 882 870 957 67 890 993 88 350 183 515 332 755 524 873 689 617 7 972 109 182 925 289 777 52 596 897 433 657 997 578 907 772 426 815 655 673 666 438 376 560 688 482 374 136 378 472 310 184 527 793 585 901 624 116 236 335 979 724 852 850 588 550 738 311 775 703 488 131 653 165 926 962 9 968 304 473 456 390 14 894 154 50 99 401 31 156 115 827 130 188 82 413 122 28 623 385 946 548 510 81 494 682 34 537 824 964 285 511 12 502 750 142 218 44 609 730 939 463 21 531 909 37 584 71 344 214 27 201 369 92 975 406 670 319 255 618 500 781 249 474 466 535 232 547 439 853 163 720 270 931 859 33 481 215 417 716 855 434 920 430 991 798 806 597 783 514 267 663 326 898 600 863 196 25 241 722 198 91 540 956 380 945 46 846 72 133 127 987 760 216 440 493 930 235 841 506 4 520 87 731 312 525 818 97 891 764 918 977 935 545 875 16 195 90 557 485 503 757 952 75 298 577 211 60 725 266 590 334 13 431 78 645 32 325 70 906 420 261 762 486 464 230 263 264 96 54 989 788 965 893 646 830 458 392 833 479 397 608 808 677 340 362 878 749 811 921 419 678 221 22 996 395 113 3 774 74 453 233 860 61 652 102 961 158 941 111 224 641 409 147 40 905 574 605 635 563 998 594 974 885 766 429 414 469 936 84 436 389 959 948 200 787 672 89 551 917 412 910 446 543 373 454 386 889 427 384 220 790 314 467 669 146 599 513 773 476 944 180 719 916 491 854 861 247 635 625 793 947 567 618 785 312 402 744 751 419 689 181 17 79 260 988 872 178 40 906 528 877 246 786 192 101 134 460 33 814 286 936 499 926 950 583 597 540 84 670 373 194 700 644 119 160 174 12 709 164 307 512 800 255 960 962 437 457 937 652 697 641 446 125 564 329 381 416 88 648 715 607 168 270 138 533 714 834 955 810 969 349 57 883 826 503 122 632 704 6 780 190 956 619 16 900 461 143 291 118 92 740 365 587 148 736 363 538 262 104 594 137 170 760 39 821 642 180 217 971 234 546 497 666 54 355 721 724 343 916 693 941 224 987 240 535 804 383 251 647 875 94 931 699 590 940 70 676 305 277 645 899 356 932 611 32 24 451 218 842 98 327 651 485 790 197 29 264 555 999 347 746 605 822 526 973 629 806 308 87 943 530 283 410 482 271 559 585 279 668 293 265 918 395 62 628 970 762 147 880 913 189 561 465 623 275 175 121 792 136 894 617 861 939 686 809 657 295 73 456 802 787 107 946 813 739 186 757 69 859 412 815 692 713 764 15 200 352 885 716 266 276 901 317 344 423 129 269 241 473 68 817 5 467 890 665 315 923 459 219 518 244 672 338 430 964 386 778 910 206 14 299 247 443 701 954 953 542 474 314 263 31 747 494 368 980 776 827 643 393 475 795 616 671 758 351 1000 296 945 685 858 53 289 76 353 706 375 165 586 268 19 21 34 781 975 878 74 831 58 261 60 389 442 951 782 176 848 892 487 455 908 662 239 294 516 606 541 863 364 570 904 110 203 252 678 823 862 579 336 942 496 103 37 959 454 745 50 288 852 131 765 36 944 683 35 521 761 853 888 150 865 636 531 140 55 302 340 513 749 112 881 158 328 720 388 30 488 67 280 120 448 808 207 238 566 476 727 554 135 56 362 438 399 558 702 324 829 850 811 691 146 187 578 634 707 179 928 854 43 887 372 938 719 917 838 222 584 18 690 334 422 153 96 427 223 115 958 198 860 687 226 732 544 86 156 500 615 796 845 855 387 290 726 128 703 214 730 64 306 377 479 929 734 650 847 398 933 679 298 905 876 517 274 400 248 789 330 339 966 602 741 161 995 759 851 428 424 209 698 331 506 755 843 177 824 524 490 638 575 369 25 903 493 397 767 403 469 669 598 621 978 425 95 656 335 342 550 61 1 924 770 486 919 608 695 374 411 105 682 545 674 83 610 404 258 963 532 640 78 784 794 254 380 63 895 26 123 565 591 965 661 750 300 523 870 710 882 483 560 856 449 846 722 183 106 431 237 867 257 819 287 914 581 464 390 812 492 568 379 166 551 902 167 426 537 866 696 472 622 912 873 249 470 229 81 984 188 413 480 576 889 768 684 151 382 915 589 818 45 478 361 930 450 612 660 212 405 864 408 748 688 145 718 47 997 737 491 318 728 48 840 7 534 243 201 215 447 445 242 600 742 896 484 874 310 272 297 835 522 196 108 921 886 667 837 111 504 204 124 752 9 51 358 311 139 22 154 907 149 211 439 990 227 489 577 72 152 341 210 113 983 313 655 406 235 157 839 169 609 614 116 333 981 133 957 13 599 77 394 972 320 603 553 396 769 109 182 569 38 346 775 982 659 991 3 774 316 216 501 185 723 922 52 304 756 588 976 552 376 259 841 360 869 59 515 836 193 202 225 712 453 114 633 354 28 126 367 463 626 452 20 213 654 601 117 345 547 725 267 884 909 385 799 458 420 783 803 285 979 673 195 849 830 879 543 323 539 797 977 236 370 680 891 738 949 441 415 574 825 414 505 303 417 631 743 630 66 717 23 462 596 41 572 71 429 27 507 85 816 548 466 281 378 509 525 366 677 436 418 773 221 97 520 292 141 595 753 911 828 934 100 519 502 557 80 627 580 102 763 155 159 49 681 350 985 191 637 172 974 646 989 348 653 232 788 871 392 90 754 705 471 371 708 433 273 233 514 495 208 278 508 624 231 337 228 173 772 322 409 549 992 384 791 325 332 935 230 510 582 245 798 675 199 82 658 729 391 250 805 994 993 8 282 4 920 89 284 593 996 477 163 527 771 326 444 11 421 42 733 711 779 735 573 44 359 592 556 407 205 75 481 820 967 927 220 925 832 498 357 529 844 857 253 127 309 571 2 620 998 46 536 435 99 961 319 833 663 986 256 664 321 132 898 731 968 766 432 91 184 694 171 613 142 401 897 65 10 93 162 604 893 801 301 649 468 434 807 563 511 948 562 440 639 777 952 130 868 265 553 79 772 962 535 736 605 960 205 377 99 207 591 211 826 838 928 860 703 570 104 366 696 307 526 537 551 76 500 897 908 576 632 856 863 998 953 612 190 107 746 274 342 514 66 675 308 116 861 932 35 606 493 218 911 791 705 991 582 648 182 262 244 315 161 464 450 679 592 17 132 567 415 795 803 559 372 943 399 944 52 448 762 994 440 156 123 524 454 489 934 950 378 231 790 607 451 763 823 397 188 747 4 889 812 72 352 843 821 414 662 71 475 89 732 945 653 818 1000 91 232 48 241 594 398 688 88 43 301 623 108 371 609 527 278 252 483 326 656 593 388 697 545 221 616 124 277 552 666 78 974 602 279 13 613 956 983 63 958 129 819 999 97 690 979 54 122 294 579 158 201 749 306 668 115 276 478 470 430 880 56 413 573 619 902 481 506 482 720 197 406 978 689 677 809 275 466 725 995 503 878 331 629 21 718 650 756 387 935 295 355 760 682 515 84 347 9 1 634 993 248 782 185 314 735 557 778 160 505 761 659 449 204 484 67 60 789 525 30 940 511 240 936 396 409 847 727 754 968 114 358 401 426 249 110 967 109 820 273 975 639 381 665 65 916 915 328 96 881 194 627 918 382 196 687 827 419 142 676 367 870 195 269 348 930 237 404 488 673 338 825 368 281 105 531 982 220 15 272 903 534 590 467 583 835 921 716 181 174 722 254 550 522 907 815 259 479 635 94 834 40 380 799 601 872 208 768 266 548 219 24 498 402 439 900 474 69 951 141 896 235 416 637 412 322 596 316 176 179 379 457 120 81 320 672 942 882 699 617 751 346 561 853 748 18 393 808 400 26 345 585 369 139 544 50 750 230 428 597 755 562 892 245 62 370 463 226 58 239 491 391 598 405 564 717 969 247 949 134 914 875 729 215 895 469 373 691 7 421 98 558 628 955 258 36 198 83 842 876 155 133 917 931 339 854 168 87 162 874 143 927 264 163 293 429 621 49 365 797 501 285 894 149 743 341 533 723 988 260 112 923 658 236 44 25 305 939 614 447 206 971 997 51 865 228 177 441 166 284 989 871 442 42 61 462 731 280 973 976 641 29 22 296 250 824 568 952 356 625 957 920 661 362 793 325 300 437 660 670 147 167 117 212 313 144 418 317 513 611 702 487 887 610 523 891 408 20 560 737 547 28 615 2 173 432 256 389 100 630 502 695 785 777 817 788 210 360 374 446 497 477 985 986 849 324 170 794 822 924 904 282 55 681 238 200 376 330 574 57 359 813 392 436 780 528 169 963 357 640 521 458 270 633 674 764 599 472 890 684 59 137 828 784 912 767 851 492 403 669 384 752 121 126 852 312 608 867 486 82 19 354 913 603 680 587 146 701 225 671 885 858 411 471 175 693 499 34 490 95 46 243 509 246 516 329 759 970 726 987 698 733 23 848 171 787 323 299 298 14 214 800 536 33 184 711 309 187 807 831 153 539 646 622 580 349 217 333 183 53 741 311 704 804 321 766 845 286 839 351 37 319 140 829 873 375 157 664 422 407 292 631 990 303 344 783 233 721 202 191 86 757 253 542 657 644 268 667 223 304 291 433 476 70 530 480 543 586 39 85 417 27 434 16 600 336 965 310 5 642 468 692 814 910 879 138 844 227 984 972 459 199 350 707 877 10 909 257 906 80 12 425 11 32 571 102 546 636 496 263 209 776 728 724 744 841 135 203 710 685 494 255 565 364 786 964 119 518 456 694 64 73 645 961 386 318 519 977 148 919 38 47 297 862 569 771 866 954 792 186 532 846 165 833 287 713 888 620 859 261 77 805 811 3 948 130 652 589 193 229 290 683 460 131 541 101 832 946 926 775 734 712 410 742 507 738 159 714 435 850 288 769 31 686 267 152 868 981 563 332 753 678 224 938 901 554 883 626 549 745 473 45 830 189 869 578 643 111 566 663 222 93 538 624 302 572 556 127 638 424 154 708 251 283 899 806 510 335 770 925 898 343 529 420 136 651 520 857 216 700 779 774 128 540 178 192 172 765 113 363 361 242 933 654 465 150 758 886 431 395 649 6 706 618 966 801 781 959 575 719 164 151 234 383 581 75 508 802 445 92 739 996 455 327 740 798 90 125 337 517 837 655 68 461 334 353 992 810 864 438 453 715 340 577 103 8 385 485 390 730 980 584 884 289 905 937 796 836 555 423 504 213 495 941 929 512 816 947 452 394 271 922 595 180 840 106 118 604 893 444 443 855 647 41 709 773 588 74 427 702 446 753 53 34 604 676 895 125 35 531 978 80 796 394 109 993 342 94 17 917 864 287 175 54 359 268 861 230 903 383 733 771 399 946 747 831 488 866 556 739 123 379 137 740 560 799 989 177 901 882 1 194 823 331 239 401 912 706 551 616 695 709 291 983 461 216 74 326 105 977 275 793 423 86 930 416 542 129 266 12 99 9 284 567 986 767 85 117 261 480 929 259 178 790 902 801 433 832 690 252 460 534 367 317 759 221 494 632 844 992 320 580 128 210 308 491 265 697 307 100 73 133 814 545 563 91 441 318 286 838 688 143 463 596 65 293 56 108 124 784 174 234 363 953 582 27 350 462 679 309 915 904 223 58 193 862 708 398 595 305 621 3 381 539 338 300 28 589 277 139 38 130 224 501 990 203 969 393 590 855 691 683 847 942 406 982 90 181 627 391 415 769 630 1000 750 521 543 544 633 715 358 754 431 569 634 535 154 233 554 943 802 854 442 465 507 418 8 716 18 597 66 868 642 344 24 199 836 82 89 283 397 52 228 274 764 186 761 112 473 585 385 541 81 773 387 870 923 837 374 78 304 119 727 134 474 664 749 599 288 421 159 713 671 583 704 944 10 452 966 995 407 909 526 208 227 666 839 67 71 765 295 918 256 427 879 518 370 16 778 911 937 710 347 644 198 104 833 36 991 102 337 564 145 511 525 424 934 20 478 248 60 883 264 510 495 791 187 276 69 298 572 741 278 641 340 426 887 638 497 204 218 967 324 552 2 14 502 247 812 657 469 25 843 151 32 899 592 184 680 371 237 213 45 410 417 209 29 732 451 280 787 180 165 707 476 207 382 547 232 921 378 549 794 306 907 780 294 192 611 485 222 250 994 5 257 871 834 625 303 316 11 798 808 396 138 515 817 692 738 640 527 506 553 694 254 185 70 269 913 55 172 13 815 475 500 244 132 939 504 404 979 667 162 613 689 893 712 938 714 752 910 22 333 841 189 88 719 220 297 348 705 975 101 200 830 243 335 649 636 890 571 744 575 533 886 413 267 648 557 795 998 362 846 851 665 785 962 675 349 422 721 588 624 339 517 136 685 620 369 581 607 158 756 889 573 419 519 718 72 450 858 468 663 924 343 225 375 6 68 329 111 92 285 668 877 973 645 735 150 558 231 63 245 512 782 155 637 235 867 568 677 933 646 458 205 701 728 736 449 487 729 639 39 996 686 122 873 470 322 436 290 292 98 190 171 282 660 617 905 916 848 514 167 411 954 578 845 281 760 700 559 61 21 386 360 191 947 898 957 15 965 900 746 384 157 768 963 479 894 48 891 390 803 355 492 976 196 816 576 93 932 131 260 26 682 774 42 586 997 46 445 84 361 395 609 33 579 610 537 972 880 813 141 412 215 135 447 776 687 524 783 600 409 656 429 509 698 336 603 251 30 7 188 40 168 960 484 824 970 922 952 529 41 654 51 498 958 822 428 669 538 263 577 271 789 272 402 805 725 540 888 961 758 635 147 726 530 299 797 467 377 703 647 345 486 892 95 176 662 110 314 988 984 674 925 570 950 79 4 872 156 179 825 606 788 940 897 438 522 183 327 661 513 948 464 217 120 321 826 454 118 481 341 296 493 779 312 166 928 262 489 587 699 618 548 516 437 357 615 47 273 655 673 875 405 477 388 173 214 777 435 466 23 809 878 242 373 906 884 364 951 195 810 598 202 325 520 219 927 945 490 315 346 353 164 44 804 949 876 440 439 908 505 144 835 289 249 550 96 211 311 565 126 229 459 368 319 885 323 772 561 737 717 643 742 743 770 612 766 301 503 605 425 941 724 546 106 755 420 97 496 849 107 974 584 936 389 365 840 775 920 400 206 828 31 926 601 748 83 448 999 842 212 352 555 608 856 113 626 372 43 859 62 64 985 723 246 50 499 852 619 574 874 670 614 87 629 255 955 850 456 201 672 964 49 869 279 140 781 853 302 523 693 182 238 730 881 19 653 731 806 59 170 919 678 241 253 757 332 896 818 57 197 75 566 258 763 971 148 786 430 408 472 116 443 153 76 328 313 696 956 591 356 562 483 827 351 914 863 602 658 820 169 811 631 865 163 160 651 114 762 482 310 334 376 453 751 935 432 681 931 37 987 628 593 807 444 734 354 455 650 149 330 722 959 240 659 968 127 711 536 236 103 270 792 623 161 152 414 115 829 226 981 532 860 720 528 594 142 819 857 366 121 403 457 77 980 622 745 392 508 380 684 471 800 652 821 434 208 389 602 281 305 135 981 321 886 920 125 543 186 609 132 492 691 768 922 877 171 514 510 200 767 712 192 158 564 386 650 936 704 455 917 395 265 354 613 143 202 737 280 195 669 403 142 381 227 63 789 244 797 182 764 826 308 833 836 635 91 523 893 66 959 325 39 188 362 887 312 314 377 19 366 16 735 710 263 11 846 531 770 586 535 387 725 353 297 755 522 55 641 107 483 6 530 232 128 7 596 358 963 660 24 834 947 122 123 316 863 854 703 617 536 978 245 742 336 37 944 100 33 568 616 156 689 593 224 3 904 870 519 939 630 287 446 311 652 436 365 994 584 692 875 42 682 347 341 668 663 850 86 422 687 729 600 282 352 597 931 199 743 277 506 628 440 800 4 453 480 532 848 410 5 528 946 84 861 233 816 350 949 218 261 845 810 662 87 996 906 859 780 27 590 222 404 940 439 114 129 149 910 283 700 791 676 513 90 649 421 576 675 623 694 166 384 78 690 575 651 324 965 983 571 248 361 139 579 867 733 967 739 512 230 197 723 275 557 414 546 466 683 134 442 832 217 372 857 497 972 837 306 428 330 734 369 61 204 778 112 423 923 382 573 327 31 260 137 680 558 678 786 605 732 640 633 508 448 479 787 938 390 890 118 351 814 71 955 817 896 94 219 328 413 997 452 241 853 447 595 332 707 926 14 599 443 541 108 644 234 252 83 75 560 695 473 806 251 292 317 329 103 206 518 13 310 987 236 41 993 26 148 866 303 383 272 577 954 212 880 18 500 829 21 950 620 364 334 985 802 295 417 878 537 409 225 430 9 394 77 587 751 93 969 962 326 221 229 953 59 527 785 243 664 762 50 95 401 79 646 340 838 161 349 36 22 840 941 585 727 795 825 258 10 471 438 912 822 155 80 133 716 478 779 966 754 618 889 207 744 127 363 891 315 285 379 49 818 538 38 174 869 551 385 999 862 502 373 998 472 790 290 486 606 262 592 256 872 490 645 392 868 504 213 294 374 344 927 60 270 210 749 989 879 48 747 905 418 881 441 205 437 250 788 603 151 168 46 223 942 254 715 569 105 313 52 974 638 722 231 986 730 753 842 169 481 803 524 239 485 193 775 445 731 194 70 666 198 226 991 873 748 104 242 57 348 405 298 758 658 56 343 397 484 629 460 792 412 693 831 673 720 738 815 190 20 871 468 782 85 65 189 476 302 561 971 804 852 529 495 973 402 521 496 449 765 101 179 957 507 51 53 625 621 685 461 238 318 337 752 376 626 932 948 582 610 2 515 820 783 29 760 702 131 608 636 642 928 697 124 935 714 549 604 699 580 679 980 631 943 705 824 979 289 30 411 823 176 74 32 116 540 494 898 827 319 28 408 594 293 643 614 895 874 654 69 847 299 140 919 370 345 759 781 396 380 721 741 706 150 937 724 12 897 203 457 420 477 320 40 406 72 214 589 534 146 431 952 511 359 717 774 756 284 264 883 539 574 566 708 688 615 378 216 542 268 851 909 393 89 713 154 772 164 400 900 821 464 726 888 771 17 544 892 165 159 426 984 152 368 884 876 463 865 451 475 982 526 215 342 141 918 860 533 968 667 47 64 170 728 509 632 427 434 930 736 333 435 136 929 498 1 901 444 945 307 273 23 113 15 388 276 578 81 525 807 249 812 634 794 499 432 547 235 970 545 648 126 109 801 301 799 286 562 175 97 8 977 450 181 491 647 718 849 639 520 456 433 761 391 454 672 563 489 335 858 331 844 309 661 902 425 882 25 145 121 43 681 916 570 811 211 98 304 338 45 903 274 162 624 266 67 419 167 907 322 719 555 180 424 183 68 913 607 914 828 257 885 548 793 465 269 138 160 415 196 300 130 172 482 674 899 813 956 670 655 487 339 82 552 220 157 565 696 62 894 184 921 416 805 357 92 958 201 995 915 35 990 503 830 267 34 583 745 296 572 750 407 684 567 240 701 559 975 144 769 856 119 459 964 375 766 773 665 111 228 740 757 360 467 117 933 855 656 253 988 153 1000 255 960 554 925 581 659 209 191 653 399 367 911 588 924 120 187 54 843 622 601 698 246 976 951 288 429 58 553 88 556 841 474 711 516 934 550 76 110 501 271 247 709 278 908 493 356 291 776 102 619 470 96 627 163 809 671 798 808 839 279 746 185 864 323 591 458 657 505 517 677 173 106 398 462 469 686 355 796 763 178 637 835 819 115 612 992 777 237 73 598 488 346 784 611 259 177 44 99 961 371 992 958 297 216 62 35 775 654 27 917 75 387 527 515 191 714 195 208 215 77 815 495 399 256 435 794 432 975 282 302 749 472 521 783 225 638 689 166 390 98 549 59 752 81 807 699 536 770 816 679 677 371 572 36 22 791 834 569 660 668 647 950 676 688 560 923 255 837 520 989 359 680 438 14 525 413 841 127 854 850 312 446 174 991 743 674 656 462 904 65 665 664 772 253 933 983 644 74 83 356 203 833 977 383 562 38 443 94 307 759 158 971 583 493 394 444 909 739 746 234 972 579 570 149 89 847 885 825 361 899 706 403 725 906 740 19 167 537 575 945 935 347 877 32 540 426 136 252 681 34 384 741 12 702 724 737 622 918 784 788 628 481 333 586 439 563 43 180 375 865 542 719 289 736 557 600 821 887 414 943 349 141 550 48 169 891 722 974 990 207 673 818 852 964 916 814 649 709 928 329 941 78 423 236 447 604 374 625 492 845 639 84 104 648 619 767 810 168 516 319 145 830 483 13 401 751 966 742 335 856 973 826 517 17 164 672 486 503 410 547 603 678 262 897 392 507 109 354 331 502 344 3 581 102 867 389 627 871 424 606 965 998 568 90 799 281 893 840 228 663 407 875 905 546 266 651 422 584 994 350 812 738 666 138 250 334 474 479 757 969 381 787 31 629 593 146 56 596 147 368 155 993 52 938 951 750 829 214 726 460 408 913 140 713 997 805 122 624 901 778 400 79 690 469 278 468 480 988 839 187 872 773 842 982 797 796 881 241 452 505 544 301 211 832 40 30 930 322 85 510 185 183 131 298 114 531 273 115 445 209 932 754 258 868 441 499 130 200 345 610 178 280 617 870 181 693 844 44 795 657 700 235 76 580 491 926 485 163 761 482 618 806 268 489 539 675 919 409 591 277 118 632 231 613 653 159 694 554 342 142 293 237 242 170 762 247 132 246 576 287 779 150 708 652 465 662 902 561 320 661 548 219 658 514 534 566 10 996 226 365 723 421 545 197 691 103 473 888 686 934 883 229 623 506 861 358 162 824 475 853 535 669 243 655 57 922 156 437 695 179 717 512 260 210 614 279 177 382 551 880 730 119 64 245 984 927 637 419 238 915 896 802 240 894 692 643 455 440 431 733 124 864 484 330 835 379 92 559 776 8 858 171 954 582 405 640 466 411 621 946 705 886 793 49 25 120 18 328 338 434 836 416 798 898 790 386 780 819 317 630 286 117 341 857 860 404 144 324 925 283 332 878 529 565 69 121 585 605 756 190 728 765 595 488 831 626 558 28 471 454 412 239 552 112 96 357 920 154 261 526 571 716 820 295 220 296 967 601 70 598 137 939 337 316 703 105 768 290 955 884 800 496 683 851 620 196 590 222 729 336 113 986 685 139 659 949 635 88 594 339 267 803 184 813 553 205 968 451 771 592 364 641 189 494 999 86 360 380 199 963 233 274 218 862 309 522 230 125 326 470 111 323 188 95 809 589 848 55 504 532 395 924 458 353 763 859 978 373 976 311 442 823 781 578 599 310 186 634 370 734 774 415 936 843 944 143 828 873 264 727 378 123 747 555 985 573 16 744 292 962 538 541 609 417 704 874 895 720 107 464 970 497 615 490 940 100 398 2 128 900 980 6 910 223 87 782 259 67 93 369 23 420 193 276 9 376 718 402 929 792 213 519 212 701 175 313 254 607 285 269 650 817 461 463 995 201 153 721 42 745 340 173 849 308 5 270 321 134 63 15 41 72 636 20 385 436 194 73 808 769 953 876 684 305 981 890 249 577 477 427 300 51 453 388 567 712 879 838 671 1 221 272 866 804 71 288 45 206 758 711 448 518 306 952 133 363 66 157 715 855 355 646 351 47 707 263 39 362 956 478 882 523 942 348 108 367 343 227 1000 889 528 602 248 801 116 53 429 391 735 7 176 101 574 487 449 616 710 106 4 777 192 425 82 457 346 987 748 37 687 265 271 217 543 476 642 46 597 126 202 372 33 352 60 911 393 318 612 785 786 753 172 979 760 459 430 54 908 914 959 161 670 366 931 204 325 21 97 633 696 165 501 498 937 294 257 827 68 244 822 251 99 299 58 182 467 160 755 631 61 509 315 11 224 91 450 764 863 524 947 511 232 151 533 556 698 50 135 303 811 892 24 284 732 456 428 960 587 766 327 645 697 912 397 921 731 406 957 907 152 396 198 513 433 961 500 846 948 869 789 667 611 377 418 26 903 110 304 508 275 682 80 314 291 564 129 608 530 29 588 569 709 727 31 151 529 90 88 201 352 290 18 574 188 448 990 410 741 995 753 270 263 298 642 846 446 129 596 162 528 251 982 788 103 858 556 445 60 993 965 876 329 409 374 927 532 963 568 595 316 81 471 161 185 887 351 898 157 735 952 362 197 53 258 93 572 186 641 29 213 101 116 115 879 575 690 278 961 436 984 695 401 37 778 386 587 314 940 721 134 177 912 825 545 403 19 762 704 976 560 758 308 491 69 681 826 547 228 747 646 692 999 915 338 577 506 257 955 92 894 677 920 542 512 346 864 331 558 639 937 600 868 388 594 245 949 16 853 776 407 212 720 722 111 236 46 584 588 607 154 310 461 323 178 253 729 83 823 289 221 244 933 783 888 551 902 68 973 604 608 241 917 786 32 295 583 65 538 224 562 11 171 784 394 259 857 839 418 261 52 385 616 925 908 743 943 987 114 336 166 638 939 368 954 119 570 277 977 774 71 848 179 98 350 34 358 273 625 25 135 284 718 40 767 980 807 889 424 724 811 989 746 546 153 780 342 61 966 355 453 328 402 798 631 804 501 671 548 733 950 716 486 266 163 51 531 13 773 360 865 458 536 307 906 748 603 408 189 726 353 789 914 30 139 723 978 442 268 483 698 537 133 526 94 158 239 664 703 57 509 519 923 503 816 198 873 354 48 809 367 652 365 842 715 957 406 141 794 708 655 640 918 953 761 438 396 443 363 326 507 1 742 17 874 946 460 28 440 324 56 419 662 712 901 578 861 832 905 73 719 43 118 740 476 945 635 615 165 566 904 765 475 2 682 269 456 105 123 462 191 688 806 479 474 204 705 235 216 754 926 107 559 828 132 49 143 893 611 628 205 252 102 622 986 827 844 513 495 991 441 41 618 413 749 651 369 457 734 305 247 341 434 539 291 181 752 451 466 676 713 911 831 717 282 280 605 759 86 287 168 379 283 884 400 206 21 791 155 211 985 768 383 15 276 822 232 756 502 124 492 187 420 524 849 847 922 497 496 384 593 934 983 95 552 850 550 661 533 947 960 220 193 517 751 381 146 272 45 781 156 267 217 997 292 238 357 248 223 518 145 510 304 190 728 286 214 875 196 525 110 27 790 629 514 820 387 318 297 731 246 82 837 693 422 183 553 215 296 710 47 222 91 871 701 543 170 6 39 382 345 325 303 540 928 490 883 775 971 169 919 802 44 4 650 72 35 796 685 200 481 334 819 689 515 349 1000 892 199 667 854 508 653 903 480 76 499 643 808 89 805 634 942 592 210 452 347 24 498 930 74 972 3 896 319 859 195 797 679 22 675 361 293 389 240 932 482 23 862 597 725 455 668 20 534 591 941 627 810 541 299 818 7 944 254 706 567 33 444 700 136 670 255 750 392 377 8 373 97 202 835 38 437 736 423 979 522 610 467 229 571 203 242 159 619 787 772 343 487 63 10 589 869 226 962 815 654 485 416 921 530 891 62 886 899 935 739 335 630 432 673 656 585 801 370 59 274 988 12 237 391 108 312 792 829 669 665 431 555 557 271 182 356 633 234 964 573 637 128 233 366 738 477 649 332 563 256 152 564 680 348 996 697 371 755 5 657 948 26 494 745 938 777 812 907 998 683 184 860 913 598 414 897 404 288 279 881 9 523 75 838 439 707 648 317 866 176 380 702 464 393 845 994 877 472 696 427 882 590 549 699 262 488 737 64 484 417 77 426 909 851 449 430 880 249 535 599 425 504 579 684 364 613 167 626 493 150 614 399 969 225 359 561 117 58 208 144 294 309 398 265 617 435 218 694 833 623 470 890 732 478 576 968 84 981 469 160 817 624 895 113 770 744 691 813 644 85 636 730 647 250 814 468 672 666 872 433 711 378 581 192 219 793 975 459 766 243 421 306 322 929 779 127 337 311 936 264 230 834 771 109 463 125 620 916 42 951 855 489 924 974 840 473 142 527 500 120 967 632 757 544 658 397 137 174 516 612 275 80 54 687 148 830 606 126 339 505 863 764 344 375 885 824 99 100 66 799 300 956 55 327 429 660 70 14 870 992 138 395 714 390 580 121 175 931 678 164 260 36 511 910 821 841 87 50 674 411 852 131 763 447 209 231 78 321 302 769 285 333 227 843 520 609 970 147 415 782 172 659 645 79 301 554 104 106 586 330 112 867 313 803 428 180 315 465 194 173 836 281 340 663 795 900 958 412 140 320 582 122 760 454 96 67 372 450 405 878 856 785 621 959 376 601 602 800 207 521 130 686 565 715 562 491 370 982 766 926 106 254 34 853 603 570 481 561 974 929 265 23 399 805 211 684 718 452 639 807 479 289 578 633 777 706 828 790 620 798 249 774 140 813 659 584 26 186 754 37 690 388 589 712 525 458 806 780 408 31 952 178 502 213 668 125 197 961 593 634 108 280 729 234 823 413 64 672 104 545 415 647 118 72 632 398 364 304 928 25 227 135 681 691 765 581 701 203 744 41 139 521 700 931 7 818 414 564 270 512 1 81 113 556 235 200 566 459 523 586 477 906 994 353 769 278 137 165 624 550 811 940 988 644 343 898 652 822 574 904 693 640 984 363 228 582 778 889 583 623 63 654 863 307 886 429 867 341 569 669 296 75 205 313 94 352 955 243 387 421 575 247 149 980 499 349 604 608 98 411 262 169 953 648 202 48 536 182 524 295 74 70 465 468 590 959 335 861 878 73 670 804 762 101 323 116 600 614 698 842 968 848 914 317 328 526 184 979 662 266 927 541 256 702 993 83 193 300 366 8 405 860 261 198 326 194 665 253 779 240 972 732 168 179 159 160 759 478 950 887 641 991 699 484 820 560 406 157 704 686 322 177 496 21 843 171 191 269 461 485 996 89 336 948 251 12 534 65 192 990 995 208 999 880 6 422 855 626 510 245 580 973 917 893 457 188 221 196 637 92 301 482 316 433 463 938 963 250 78 689 944 267 44 851 242 195 646 909 628 617 883 835 902 257 786 503 175 52 537 451 687 382 206 282 925 148 16 115 38 217 573 908 438 33 185 158 859 748 607 528 831 286 410 601 975 61 942 919 739 344 998 138 763 71 136 874 130 830 688 319 284 107 96 97 147 152 309 145 513 460 109 726 666 610 612 62 695 443 56 201 420 935 60 425 212 816 276 716 791 324 760 858 869 627 864 847 18 519 446 500 749 464 187 69 216 225 630 635 143 538 771 283 746 473 436 258 838 985 539 533 731 892 153 255 306 788 100 992 809 146 204 440 529 348 163 850 571 279 299 439 799 449 111 375 239 789 384 32 462 932 962 333 501 803 960 547 123 891 434 736 939 657 971 372 522 890 176 417 559 801 797 508 435 11 976 189 161 966 856 656 714 611 320 901 99 722 142 717 391 472 308 697 15 9 354 895 66 134 455 866 710 325 787 671 568 424 241 768 821 294 237 900 416 661 329 5 875 679 124 297 386 30 625 85 87 967 293 542 514 480 741 334 155 318 498 347 84 82 231 351 747 903 409 230 888 403 764 129 22 674 951 298 360 678 598 983 865 912 651 814 50 172 773 332 264 989 80 585 393 453 151 885 916 752 314 281 884 854 808 563 745 535 870 120 897 35 882 868 222 638 494 292 489 755 394 55 664 964 934 724 954 756 613 357 2 427 834 631 397 248 956 14 553 274 271 275 721 876 619 367 373 546 796 10 572 430 377 371 311 378 649 131 303 471 39 785 615 516 209 350 602 487 913 517 703 162 770 680 507 68 587 894 376 597 616 997 419 530 67 978 199 114 958 229 558 232 520 795 775 54 836 567 622 53 969 970 342 977 395 330 735 663 486 833 723 696 579 190 719 682 79 837 20 59 428 121 447 946 941 46 1000 51 90 551 58 676 441 555 915 369 407 402 815 596 45 381 442 784 740 340 337 287 728 450 540 945 77 288 781 401 400 474 418 817 396 268 505 127 302 879 720 218 655 310 346 133 36 277 345 873 800 557 312 841 404 49 636 599 595 794 117 987 180 456 469 629 949 727 42 899 223 606 470 844 594 47 105 881 920 658 653 943 3 28 492 112 827 767 694 102 592 930 852 532 40 24 531 488 812 467 476 504 705 922 260 290 849 792 110 707 554 119 466 645 642 380 389 846 214 338 164 126 734 981 506 621 220 692 872 591 933 285 445 365 331 509 857 493 355 154 738 918 263 57 431 17 356 905 490 174 327 226 437 829 272 772 783 166 368 27 412 548 936 840 751 609 683 743 448 291 543 103 170 379 497 544 210 207 454 93 144 947 782 215 711 321 576 871 685 588 877 675 132 725 88 776 618 605 122 733 757 921 552 802 511 673 483 824 907 845 709 13 374 862 423 236 244 793 923 358 937 128 252 219 737 238 839 475 359 896 432 259 753 495 86 390 708 965 826 385 713 986 518 305 383 233 273 362 527 426 667 339 173 742 91 167 810 750 19 677 361 643 819 924 825 549 832 29 515 315 957 156 761 565 4 650 392 730 758 911 577 181 95 444 183 224 660 43 141 246 910 76 211 14 930 78 25 177 751 74 412 906 54 628 947 439 860 709 468 924 807 145 390 747 472 780 577 259 289 44 587 808 10 125 141 407 813 764 670 727 427 588 443 523 462 911 848 767 540 974 249 826 475 810 4 553 33 847 283 899 348 77 258 948 524 795 503 965 820 754 494 645 12 702 22 555 315 929 739 256 400 758 792 84 129 935 111 584 941 366 734 365 65 303 729 568 637 106 6 495 59 304 352 721 549 785 479 515 858 885 676 445 191 130 713 683 880 385 138 797 746 75 769 91 530 127 779 42 660 137 718 308 311 840 257 633 943 343 209 463 516 605 768 467 656 353 169 590 599 908 90 669 548 225 705 460 740 525 791 403 429 456 18 49 63 789 28 345 264 159 17 50 384 340 978 58 282 511 372 539 851 816 67 206 882 985 46 88 534 356 778 149 330 117 344 682 375 750 62 164 272 241 38 559 984 337 855 677 57 196 328 71 972 987 171 382 416 294 93 471 698 821 770 889 332 688 19 715 560 179 632 411 707 774 679 803 312 433 760 661 440 502 997 268 799 646 700 932 591 408 980 955 959 815 1 184 825 626 76 603 793 896 170 181 275 647 963 629 295 396 128 114 999 973 204 644 192 766 2 898 543 210 812 790 370 926 368 936 351 635 48 886 183 537 756 833 23 697 940 863 535 563 951 680 144 361 627 575 126 190 9 158 40 536 437 207 274 979 922 619 133 621 212 996 732 684 404 482 406 962 900 224 29 474 296 606 341 580 977 310 476 968 55 655 573 752 805 266 613 321 459 620 483 830 188 15 771 318 287 527 238 888 533 277 802 346 73 546 326 692 675 610 8 934 435 737 322 893 297 531 995 712 320 156 786 110 879 61 124 622 261 749 187 307 155 868 464 716 477 355 284 738 172 157 671 220 730 358 699 109 417 153 992 794 918 695 562 423 509 604 251 650 784 270 36 489 98 556 665 424 550 13 276 359 714 971 856 939 598 507 20 865 316 823 600 291 485 244 247 579 239 278 313 508 401 103 450 950 913 500 616 753 107 31 305 945 639 763 354 552 30 640 809 872 64 342 761 952 202 859 745 664 993 139 147 481 432 349 967 47 501 506 441 163 638 227 725 583 319 708 894 818 279 455 492 921 905 371 422 735 255 234 651 641 662 121 414 100 976 596 909 41 659 827 208 493 69 288 302 875 722 222 937 473 837 72 60 839 897 687 118 317 846 132 87 961 393 544 215 982 835 557 832 480 990 741 706 652 175 189 290 876 419 167 293 205 728 867 260 347 836 964 200 991 504 447 398 517 426 775 329 425 892 569 233 928 92 919 116 612 134 99 269 614 402 364 309 168 529 643 986 197 43 113 719 161 798 360 551 193 773 970 240 800 545 642 514 953 881 593 488 461 421 112 27 389 842 895 265 829 45 52 242 119 849 578 199 331 223 7 491 834 554 852 634 263 85 673 903 601 654 994 3 383 755 237 783 891 236 710 285 180 333 397 720 218 871 787 975 844 431 173 946 363 806 923 862 362 595 776 988 487 24 781 448 998 505 146 887 301 235 513 338 566 273 378 245 542 94 742 609 89 667 541 522 420 772 314 870 102 571 564 615 777 582 442 748 910 51 691 391 21 743 902 388 801 912 436 105 731 160 966 920 653 788 410 198 804 850 413 648 415 386 115 405 611 81 983 11 841 624 796 306 230 589 686 884 469 819 958 521 690 701 854 864 399 250 484 869 765 565 82 465 444 162 214 68 185 931 80 817 5 373 253 262 689 828 451 723 811 271 822 649 845 182 299 694 510 229 231 457 281 969 561 152 618 585 602 762 597 757 96 938 201 861 379 131 213 221 395 324 166 574 449 357 194 252 16 470 203 519 86 148 538 454 824 35 711 704 165 243 453 877 286 53 917 532 195 668 782 630 526 267 927 717 518 66 586 478 678 104 174 95 79 916 232 981 123 1000 336 724 942 631 70 377 334 933 428 497 434 658 672 625 142 608 685 219 843 581 446 681 901 949 636 925 430 703 592 122 736 254 960 623 339 915 136 154 325 693 528 101 726 26 97 944 883 466 300 335 367 37 350 499 617 857 607 558 186 380 520 280 140 594 418 248 381 914 150 486 576 246 452 831 120 409 143 226 989 458 567 176 666 178 323 108 56 512 866 34 873 135 32 907 490 496 759 392 374 217 954 663 744 387 853 838 657 83 228 216 570 292 572 814 956 674 696 298 394 376 498 39 327 547 733 890 874 878 369 438 957 904 975 522 828 736 9 511 567 795 624 939 68 993 460 126 99 386 808 877 677 533 328 437 917 521 965 97 214 207 909 298 807 825 399 579 656 408 136 951 905 722 953 218 279 763 846 34 668 748 311 458 282 531 924 888 193 426 719 759 456 781 378 999 80 196 940 236 409 363 393 155 427 52 461 358 838 793 61 77 81 501 713 113 284 299 389 821 387 94 709 225 187 859 119 711 706 172 853 281 179 168 805 42 652 191 852 871 41 292 594 345 337 397 625 726 539 464 904 526 248 799 488 431 79 255 500 749 530 103 235 843 970 101 246 351 348 667 762 804 165 137 690 107 465 822 933 901 481 373 321 353 1 230 850 56 801 414 133 892 712 423 438 175 997 715 791 955 129 679 911 887 178 578 304 385 55 627 416 455 560 925 894 434 72 128 476 678 62 849 728 937 735 985 789 26 50 384 115 222 73 278 645 751 290 324 815 90 418 369 566 516 254 245 601 410 761 803 615 454 258 12 982 934 467 698 483 788 590 946 756 38 146 338 15 277 391 863 199 551 792 785 154 370 626 889 770 699 19 142 839 737 708 346 312 612 201 144 161 96 176 32 305 131 873 205 623 407 51 513 400 912 323 441 632 388 332 457 691 617 942 591 553 1000 707 899 833 250 986 221 475 950 117 661 200 181 233 766 569 58 413 111 466 865 642 75 241 755 657 35 981 546 609 935 989 806 758 197 375 537 702 720 643 482 734 325 296 273 902 82 655 682 775 891 36 489 607 978 421 583 991 774 974 270 914 517 519 960 22 21 203 243 166 920 650 40 105 840 654 379 681 644 542 417 798 867 739 848 941 780 979 700 272 54 171 860 259 39 561 231 3 120 253 559 63 994 127 234 693 139 883 402 317 65 890 240 265 110 897 31 359 453 968 16 573 242 76 906 949 360 318 972 182 405 377 969 672 394 765 350 757 130 634 614 367 227 74 92 976 541 568 973 158 864 195 870 469 108 686 705 879 6 499 596 794 213 858 257 433 293 224 996 851 563 492 616 588 341 797 112 507 555 355 156 219 776 420 24 473 238 334 20 190 820 189 320 295 619 122 732 868 509 674 618 823 371 98 830 915 64 977 898 723 779 382 217 813 316 383 252 13 118 474 816 984 288 772 183 658 903 395 684 220 622 826 444 300 432 854 33 309 752 275 344 893 211 919 841 598 368 362 921 109 303 330 132 4 93 283 585 782 760 908 484 104 886 91 529 696 980 307 487 287 60 800 67 340 687 164 603 771 913 659 349 695 948 374 505 463 403 170 148 743 587 319 716 419 710 773 239 390 832 83 930 881 717 856 84 928 494 486 498 562 895 445 493 372 209 291 992 326 512 685 605 180 138 746 145 48 670 280 429 582 364 581 503 835 70 872 45 398 37 495 525 640 790 750 440 663 446 28 648 29 796 185 945 333 327 967 356 347 186 401 71 952 477 229 834 285 961 436 943 688 314 204 86 532 121 510 987 49 631 635 206 157 376 729 452 536 604 927 302 646 69 745 424 263 954 570 831 66 261 490 738 857 995 479 741 730 188 754 621 958 572 602 769 862 141 671 496 802 557 506 812 610 704 412 597 922 308 478 202 114 5 430 294 228 43 554 271 637 343 673 556 297 415 480 336 662 7 428 675 357 599 613 694 740 703 439 116 611 329 167 251 268 78 150 159 660 692 301 313 449 422 990 608 442 721 425 262 502 549 552 366 497 697 783 884 215 315 534 767 786 46 647 910 683 535 869 8 508 829 247 824 810 574 966 53 956 689 260 527 286 448 335 885 135 548 638 809 577 584 274 134 936 538 558 725 724 836 988 149 406 586 523 381 784 540 818 547 504 653 819 472 289 882 244 352 606 160 595 733 447 11 151 959 237 23 354 226 600 169 589 844 778 306 174 744 177 140 102 518 2 592 633 811 701 880 411 18 485 264 471 194 514 515 866 276 435 666 876 212 232 742 216 747 837 628 714 962 550 855 30 777 125 817 827 845 173 971 753 528 10 184 17 451 339 47 676 787 468 629 322 564 342 636 365 143 210 87 847 639 964 100 14 944 926 25 27 929 718 651 95 106 162 59 124 267 198 680 256 963 938 861 641 361 947 669 520 900 44 932 396 310 918 665 875 874 545 543 88 443 85 916 907 764 269 727 957 896 147 123 249 731 266 392 380 89 630 153 450 57 331 565 491 664 768 931 593 878 571 649 576 575 842 983 462 923 208 163 404 998 620 192 459 544 580 223 814 470 524 640 184 662 240 42 5 379 358 985 799 600 957 33 695 676 950 292 556 230 971 397 493 482 910 494 834 485 468 410 806 789 60 976 192 473 303 877 275 623 778 827 999 312 235 656 417 92 93 953 21 989 892 800 722 518 867 626 7 844 673 251 521 860 504 320 836 648 167 929 735 365 902 307 178 773 193 986 354 863 129 988 183 52 769 570 451 654 259 684 29 49 326 610 533 234 120 168 911 403 709 420 704 715 287 677 858 622 511 619 760 362 43 828 602 587 206 466 650 915 748 940 777 842 561 461 99 939 577 338 859 381 294 702 127 199 884 229 83 450 337 341 599 870 231 435 32 392 737 644 97 248 218 706 630 78 214 520 501 82 159 887 363 39 889 611 781 689 61 4 197 670 614 931 589 719 47 729 449 100 633 948 861 758 855 331 113 480 874 282 796 545 276 978 681 342 411 886 596 446 246 297 703 607 993 830 409 659 101 17 238 434 509 441 869 172 531 414 879 258 327 658 458 34 15 717 57 550 616 708 631 81 916 823 71 202 63 946 899 175 688 507 956 522 901 1000 207 832 233 634 726 536 305 131 38 528 885 284 818 679 481 738 876 665 928 502 964 868 605 383 756 594 667 291 139 170 770 802 890 975 311 353 558 65 896 938 186 109 733 205 894 201 803 324 641 221 108 739 730 462 395 963 569 453 780 707 797 169 279 813 247 687 30 906 191 914 627 428 850 566 152 798 432 980 166 977 382 160 958 478 102 388 944 28 24 242 629 549 424 749 217 121 736 841 273 62 137 678 464 864 252 10 936 597 784 455 591 402 390 290 768 829 37 492 399 339 698 714 105 575 25 891 788 257 158 959 505 608 945 436 370 557 357 728 835 761 366 94 680 454 407 805 927 157 871 674 335 330 955 490 336 949 431 691 996 280 44 91 814 374 700 176 826 237 268 344 757 459 272 195 13 249 31 912 725 95 846 334 315 568 609 765 852 881 740 244 114 904 775 488 793 369 924 621 425 554 298 982 824 984 210 713 979 301 112 188 537 380 721 995 652 997 875 162 401 636 527 77 821 495 653 578 683 463 907 243 496 115 445 429 416 140 190 762 854 150 585 583 808 786 787 124 469 394 917 840 413 669 177 265 590 766 426 262 483 694 349 266 389 882 171 991 343 839 256 58 969 134 697 618 613 790 512 937 508 745 309 439 564 308 135 219 3 795 35 552 672 943 110 660 923 180 710 146 254 692 900 447 457 791 751 893 774 145 987 690 604 443 198 560 86 319 538 831 574 865 668 306 792 136 817 378 506 909 838 947 143 118 732 59 753 304 85 299 779 974 908 547 325 588 154 111 921 103 322 752 595 56 75 727 592 406 920 763 598 161 628 26 215 277 535 664 364 772 66 189 204 148 582 544 952 724 70 903 263 437 525 54 224 530 935 718 321 20 848 398 203 647 484 794 833 18 514 685 347 448 130 682 300 295 540 571 942 961 510 427 89 643 142 966 771 141 837 934 539 635 973 981 144 542 423 27 581 734 328 316 419 227 271 615 225 405 179 2 661 156 968 418 731 925 241 486 1 340 270 355 182 267 367 645 87 642 220 816 990 967 236 883 926 625 386 970 53 895 898 187 553 474 933 442 905 720 126 853 181 408 302 163 499 513 372 866 601 12 122 96 245 250 612 368 46 932 812 741 460 487 742 567 479 76 500 387 498 430 194 288 391 212 64 318 289 811 534 375 476 16 123 79 663 477 222 693 278 983 759 232 185 815 524 767 565 50 40 919 216 106 671 873 696 675 329 992 433 918 801 825 646 962 208 913 285 274 517 119 313 422 23 606 226 412 19 941 117 444 712 649 701 820 580 9 638 415 149 67 69 822 497 317 526 350 523 228 541 345 174 333 543 74 603 548 994 55 90 807 107 586 551 559 133 356 699 400 809 396 147 261 617 516 951 655 782 862 440 314 711 960 8 68 810 716 22 750 845 897 269 352 6 385 819 359 519 393 173 620 283 213 632 532 351 116 843 310 421 555 125 515 965 723 200 776 132 686 472 465 376 384 196 84 281 260 377 489 743 755 51 80 41 579 223 851 211 576 804 98 783 572 847 785 651 73 666 373 404 584 872 361 562 209 45 930 48 546 36 475 11 264 471 296 128 491 529 72 746 705 857 503 348 360 563 164 972 332 764 754 239 888 104 253 286 346 14 371 293 255 151 849 954 88 998 624 456 747 138 637 573 467 165 438 452 878 155 323 880 922 639 856 657 470 593 744 63 624 619 196 121 935 754 203 808 562 86 123 315 62 719 400 986 478 242 401 693 537 261 926 51 219 33 218 742 437 72 226 741 461 111 465 245 919 194 556 645 351 731 172 959 671 278 569 359 687 293 27 216 477 407 958 393 982 103 311 312 608 618 189 115 443 391 553 660 697 522 34 886 790 686 410 187 770 303 647 1000 810 234 737 829 502 42 718 343 23 823 613 668 500 347 849 921 812 867 472 120 88 833 31 142 237 822 399 606 373 722 14 835 701 992 768 966 809 250 571 26 152 183 947 434 655 509 76 538 894 514 74 18 676 727 786 590 75 732 324 940 766 467 279 533 53 289 491 55 838 320 146 98 962 879 118 345 834 631 575 361 850 874 90 9 666 991 163 922 182 244 314 181 48 620 640 133 882 224 246 772 650 692 411 255 153 417 716 370 137 946 559 175 192 574 280 188 301 930 748 643 877 113 978 550 597 691 99 484 639 116 287 313 680 795 811 758 658 784 427 629 797 432 560 22 815 360 602 950 273 928 441 536 263 730 78 515 673 518 97 799 176 821 160 951 426 524 20 803 474 759 936 746 520 329 50 956 873 615 84 272 262 614 690 413 826 374 288 611 481 339 700 985 108 267 794 276 310 670 860 95 355 480 19 845 316 729 854 302 105 225 983 726 942 143 91 717 981 304 283 139 579 424 900 184 222 917 664 634 557 565 831 995 939 918 499 554 595 507 605 334 440 348 325 317 349 60 649 534 980 848 682 677 44 126 321 552 428 372 905 340 689 582 659 462 530 763 842 656 270 678 197 961 654 326 734 740 807 16 285 297 466 282 54 584 745 661 862 332 205 580 909 927 625 646 179 694 290 43 402 452 839 669 353 508 10 165 801 733 796 412 929 162 15 912 506 468 122 204 419 825 869 974 335 675 464 469 171 438 486 993 750 473 69 367 872 824 487 723 540 863 816 415 64 876 805 82 149 651 713 626 238 180 210 213 616 941 724 738 776 17 368 186 674 871 899 970 49 851 828 878 769 71 190 357 594 73 725 65 632 761 558 269 30 208 260 170 881 193 622 199 519 596 903 366 837 858 771 102 987 702 818 938 892 539 232 695 890 914 589 551 814 159 307 896 846 791 544 988 841 967 979 418 58 920 685 498 40 621 906 798 416 880 161 386 497 856 404 365 295 976 306 517 642 653 220 806 215 375 47 994 328 996 148 140 299 667 221 907 505 271 141 177 83 521 954 89 104 274 476 249 35 525 893 8 485 376 106 911 609 460 389 406 451 268 135 490 973 813 107 447 836 164 284 239 378 257 593 868 736 483 915 495 309 513 998 252 32 765 943 870 371 617 773 895 394 543 783 944 61 344 526 94 875 847 264 385 66 233 604 662 638 25 989 755 503 93 542 744 322 752 779 777 897 449 230 356 4 578 913 350 739 599 855 753 891 577 679 305 227 243 696 147 151 450 592 327 337 635 79 379 291 663 573 482 830 937 67 971 601 778 636 471 228 703 56 817 265 975 802 3 338 888 363 898 964 110 132 144 665 510 453 358 80 362 865 494 383 259 342 948 217 384 787 7 775 200 138 652 235 570 504 583 698 804 598 637 743 792 749 910 852 300 231 952 705 672 782 587 963 603 240 136 207 85 436 114 925 762 800 444 721 757 346 456 431 36 889 423 555 403 191 720 29 129 931 166 853 883 247 470 827 448 857 96 319 641 714 178 128 628 206 41 157 442 793 352 934 566 747 704 38 202 904 684 382 341 711 844 764 308 785 323 945 405 887 681 414 489 563 156 70 433 683 627 251 528 445 644 999 751 832 969 435 92 864 173 59 916 774 547 923 965 990 254 439 767 201 924 463 174 788 612 101 532 454 52 712 531 258 591 1 568 902 185 501 866 527 479 150 68 392 125 984 819 933 369 167 710 6 330 77 586 760 100 610 955 623 12 572 861 492 972 735 377 277 168 968 331 581 155 198 728 266 131 294 977 130 688 169 214 248 236 13 223 253 46 458 292 429 607 781 820 707 648 390 395 398 949 229 600 209 585 657 124 885 381 561 256 511 789 145 387 512 211 333 455 241 117 535 286 780 37 496 901 699 588 932 567 364 633 960 709 529 488 843 545 859 296 21 756 336 541 39 408 523 884 57 908 127 388 422 420 275 409 549 546 28 516 354 11 212 459 430 81 109 119 421 706 2 318 564 997 158 715 425 87 281 457 493 953 134 630 576 5 840 195 380 24 475 957 45 396 708 298 397 112 548 446 865 250 334 793 949 403 77 615 532 814 472 10 704 419 749 266 390 60 263 259 784 731 542 391 549 164 120 914 806 493 173 697 617 607 840 881 213 919 398 503 101 288 941 709 999 341 520 747 465 142 765 108 167 214 377 774 646 62 197 190 965 823 883 280 141 81 166 271 227 674 53 252 355 401 738 878 369 358 838 644 732 375 18 460 196 242 19 645 171 485 998 866 636 635 805 262 122 620 386 212 802 685 555 953 114 272 678 867 787 590 256 182 811 958 299 87 138 113 331 775 174 724 153 989 913 761 689 209 440 200 763 234 373 411 327 335 64 524 277 658 618 147 502 677 360 499 305 893 417 70 946 107 948 757 443 25 991 543 807 537 469 396 394 439 435 350 413 632 525 96 857 746 65 610 925 996 546 349 967 656 606 139 513 384 282 294 608 58 98 528 773 921 581 436 154 68 703 592 268 625 884 322 911 346 780 556 247 162 240 370 100 387 938 316 961 136 473 43 191 744 511 354 105 449 535 450 521 293 720 630 712 126 333 947 189 667 986 795 208 400 40 63 423 226 602 568 860 477 129 367 41 997 816 425 563 119 207 56 82 374 233 134 437 887 963 459 577 567 935 818 580 385 310 641 80 230 302 446 106 253 845 647 218 312 118 441 236 89 690 372 223 770 84 127 972 959 877 721 116 29 109 694 249 292 1 649 897 859 569 534 792 743 428 221 339 15 512 598 111 596 785 91 31 3 742 666 661 715 448 660 317 175 826 552 673 957 71 506 315 942 28 36 325 930 343 603 74 378 5 117 254 274 756 740 361 94 462 920 22 124 835 265 627 518 981 985 652 812 458 337 786 357 710 834 951 725 163 600 217 846 682 487 944 622 161 987 976 464 8 861 908 945 246 170 755 215 828 588 388 798 258 389 934 112 916 455 565 157 330 92 733 16 128 700 922 723 130 929 397 614 33 392 642 76 495 321 541 102 383 11 665 790 623 424 285 287 889 467 135 148 597 270 471 86 824 779 278 841 605 988 833 706 291 730 509 99 416 181 583 701 526 899 902 551 978 201 232 870 750 586 955 672 395 1000 514 83 2 356 536 713 691 943 27 855 589 800 180 964 825 79 323 158 231 573 248 34 808 474 984 960 971 843 21 895 631 303 421 192 57 684 639 585 613 876 319 515 582 554 345 839 722 159 626 822 767 51 432 885 990 498 172 353 510 219 905 781 50 599 888 917 975 836 890 931 891 791 359 670 619 538 434 851 290 480 461 26 735 402 612 35 326 131 758 237 149 739 12 523 324 381 575 519 794 17 601 624 640 796 654 61 73 267 760 452 803 463 664 235 204 494 380 151 726 982 176 431 210 418 304 745 829 454 216 24 185 566 928 206 856 482 314 932 553 576 906 4 211 571 318 269 570 427 382 837 714 832 980 789 595 415 854 169 801 492 95 340 679 224 882 275 344 298 407 898 475 183 405 228 852 362 847 869 156 429 368 522 30 907 729 243 864 875 55 548 687 937 994 376 879 819 165 782 306 85 562 195 655 177 544 123 490 497 466 783 904 308 399 150 777 137 788 484 940 220 78 44 748 184 260 146 894 49 579 950 103 320 657 32 508 799 13 442 557 54 886 478 46 426 205 145 954 203 587 719 663 695 45 186 909 662 238 309 696 699 348 133 611 862 584 307 804 527 591 284 422 979 194 48 853 809 970 771 692 900 849 445 842 772 574 451 365 593 412 564 289 496 444 659 540 974 628 850 668 393 438 244 104 995 283 470 896 753 558 507 810 430 187 621 420 539 650 406 500 708 727 491 178 741 479 198 717 414 560 531 501 517 125 529 329 707 188 6 364 918 820 193 505 992 530 342 347 683 643 968 671 764 797 168 447 594 702 815 962 286 768 762 698 874 38 313 872 547 132 457 483 973 9 711 693 456 328 488 648 311 653 281 830 410 752 863 300 910 121 858 433 924 559 927 97 766 489 616 351 578 813 604 468 279 923 817 751 222 23 936 939 680 72 880 676 261 504 533 675 486 75 561 977 481 956 404 93 831 202 686 110 14 728 225 199 966 516 892 769 637 59 754 7 926 681 52 993 67 868 239 273 88 734 933 969 844 952 572 629 737 257 140 296 143 66 276 20 366 251 115 160 901 983 379 633 69 301 609 453 297 255 90 915 759 229 409 332 873 903 688 705 550 408 716 179 718 634 144 371 245 363 651 336 778 827 295 37 871 669 821 47 39 152 848 638 352 912 476 264 736 776 338 545 42 241 174 447 554 392 656 407 749 546 249 150 768 107 953 243 397 960 703 401 783 390 668 884 686 972 533 429 915 279 842 519 434 394 78 166 498 451 209 828 537 17 887 632 772 196 43 598 332 281 869 870 151 222 662 400 376 629 469 246 377 176 572 885 84 217 587 754 185 315 903 763 481 144 939 515 215 751 611 477 487 153 665 132 303 921 331 833 199 277 591 143 58 971 907 664 810 990 45 623 835 868 316 626 743 675 137 72 475 645 341 800 258 213 512 47 864 728 925 928 646 76 581 550 336 358 932 345 179 334 459 634 510 697 264 216 779 317 856 455 909 235 788 630 202 356 14 918 878 23 474 717 756 522 248 945 669 942 747 32 500 236 379 326 633 33 796 566 245 593 415 359 655 673 40 980 330 274 139 371 707 865 181 616 539 6 922 240 962 391 597 844 54 917 555 736 263 715 790 65 497 579 881 700 247 319 635 420 501 930 895 908 894 41 180 73 819 159 206 438 848 269 173 122 294 595 302 989 170 299 913 628 163 386 649 182 320 553 933 1 957 853 766 992 937 471 449 208 883 508 503 404 142 59 134 548 929 289 693 4 713 114 452 584 889 194 916 777 485 309 578 115 75 710 670 99 569 210 22 986 93 191 976 338 737 735 423 74 229 291 164 15 815 458 18 861 970 926 405 882 614 491 827 683 516 843 954 699 912 950 709 388 731 583 343 152 590 570 62 860 214 443 875 943 557 351 250 541 128 837 304 453 994 426 502 793 120 348 840 254 442 53 520 167 755 784 705 812 979 82 504 556 847 936 293 523 803 824 271 849 342 381 157 526 888 385 641 7 588 436 558 817 551 857 367 905 112 292 714 947 752 399 437 886 311 308 370 977 48 782 218 382 720 201 313 36 778 727 328 661 832 951 679 674 931 398 192 904 879 610 964 224 741 565 212 183 613 733 207 599 12 298 791 480 684 507 750 927 339 682 973 285 738 488 81 450 125 252 463 687 387 988 726 473 637 470 428 24 161 866 846 880 337 781 552 801 952 373 863 444 102 272 919 794 352 365 511 38 261 83 492 535 672 344 639 64 946 193 618 691 667 985 310 789 136 571 545 811 219 996 718 333 259 764 111 49 3 5 121 2 239 165 127 34 238 211 50 61 493 227 978 131 396 677 197 425 787 872 961 967 938 757 369 372 286 280 465 999 924 251 692 995 20 86 223 184 615 586 276 100 126 739 42 384 169 814 138 898 19 110 876 534 494 457 877 148 798 845 94 124 540 393 527 146 490 430 257 624 46 518 813 608 601 998 265 416 767 513 991 609 21 805 234 305 841 37 203 753 79 802 704 612 486 462 695 108 596 484 411 825 456 256 968 698 654 482 29 809 785 780 826 489 133 619 631 106 44 681 160 409 935 955 600 389 576 897 95 80 329 759 476 816 123 101 375 730 237 63 839 278 607 85 70 288 773 380 51 564 902 663 823 354 90 446 940 734 984 678 188 91 858 244 944 701 859 804 433 666 284 694 792 190 295 282 418 982 77 468 273 851 69 105 850 16 517 31 906 323 959 852 719 617 746 910 542 67 260 786 30 829 421 200 854 104 560 822 340 226 685 966 427 233 327 349 496 965 366 742 119 441 899 914 892 28 622 422 744 604 275 650 549 419 378 270 268 361 636 775 647 680 232 893 495 712 765 129 834 620 855 559 580 283 395 98 189 97 642 561 350 963 464 594 402 118 987 145 544 567 896 525 204 11 562 205 740 325 353 625 948 374 603 688 874 324 573 186 26 689 585 154 187 71 724 454 347 198 643 529 448 509 445 116 113 776 56 461 262 57 871 577 158 66 318 975 408 602 314 312 867 220 657 88 563 499 149 969 981 920 27 606 758 230 364 722 732 13 676 406 658 432 478 528 983 671 424 891 589 521 109 659 774 771 543 770 769 178 760 412 934 729 532 242 514 993 413 808 39 231 355 287 479 290 956 307 820 171 414 96 799 410 300 140 702 89 360 795 55 9 431 901 592 221 483 117 440 368 267 818 640 87 335 296 177 806 836 472 627 638 35 195 748 383 530 762 8 644 653 266 52 357 68 297 708 745 1000 506 466 900 838 941 651 911 761 172 538 403 155 648 890 575 241 168 974 301 873 997 130 949 547 721 162 60 725 582 696 363 706 524 225 417 255 621 923 346 660 958 536 831 716 253 147 362 807 306 505 103 10 531 830 460 690 228 439 321 711 25 797 652 605 574 467 862 568 821 92 435 135 723 141 175 322 751 378 514 75 773 769 368 761 26 646 877 338 605 604 571 942 412 459 147 473 366 14 468 79 954 19 112 955 53 570 786 118 502 515 603 587 663 827 328 862 487 901 756 998 119 555 329 425 831 479 853 86 299 370 397 27 55 324 242 799 314 398 105 567 864 274 983 575 98 191 206 172 583 87 625 265 630 683 21 33 359 791 755 277 486 929 677 358 354 177 133 217 386 289 140 779 382 173 953 519 125 857 851 48 623 705 163 898 25 891 746 196 620 719 230 702 543 273 69 878 304 210 305 977 865 484 339 824 195 341 223 642 499 234 738 565 24 986 501 533 120 542 876 204 192 988 870 904 470 193 175 212 10 894 361 327 379 557 691 72 930 716 390 510 622 142 675 964 443 144 229 498 664 778 116 742 349 357 494 290 692 601 999 176 93 441 801 423 457 321 631 584 387 602 360 596 784 795 395 41 895 730 657 938 465 211 712 54 367 383 260 718 385 215 91 512 461 654 4 183 830 841 909 615 869 695 713 62 618 790 722 255 965 540 627 222 634 933 538 491 228 474 77 524 554 130 606 868 896 944 809 861 252 216 579 253 389 403 537 476 458 707 818 209 760 174 28 76 666 667 897 332 996 66 375 858 434 37 43 449 347 12 939 178 155 365 550 689 888 447 377 39 11 817 832 472 709 796 808 945 943 421 854 469 633 218 581 913 436 261 505 404 243 978 318 880 559 376 585 346 450 863 198 560 734 905 724 433 409 388 315 743 71 308 488 42 47 802 36 825 725 950 363 966 829 694 52 481 580 310 225 464 902 477 239 875 859 838 31 160 548 992 353 669 528 553 171 128 145 170 676 99 635 117 134 680 741 723 843 792 783 947 726 44 658 220 708 782 278 883 600 558 320 974 235 373 993 268 507 821 511 85 958 661 846 244 96 520 275 344 208 267 493 910 460 890 518 855 970 141 813 162 995 64 74 706 334 68 492 612 419 284 271 536 727 446 292 770 772 417 194 384 647 815 833 903 852 614 628 629 764 121 427 213 372 608 979 532 899 921 879 613 617 882 703 180 467 323 78 609 814 525 432 845 822 673 607 463 566 665 197 893 624 233 914 574 651 780 102 393 298 936 480 154 161 551 282 444 281 122 319 8 917 521 307 872 73 982 59 138 823 672 816 919 531 416 886 916 655 392 3 104 940 401 685 847 106 626 276 115 430 166 987 151 127 111 517 516 900 340 961 350 362 759 729 448 611 920 482 337 632 405 13 871 873 394 952 700 256 356 426 1000 568 471 503 714 214 907 114 219 462 662 285 431 254 885 249 402 291 29 973 688 355 438 51 506 715 842 369 302 766 391 682 652 247 418 236 619 704 411 641 781 946 918 621 710 789 296 70 224 928 745 40 269 711 547 80 226 768 504 754 771 696 749 881 534 591 844 489 687 336 529 258 335 500 971 927 190 539 246 975 586 892 266 490 313 429 231 156 659 991 270 545 984 88 948 728 753 456 598 785 445 653 181 788 286 951 97 922 497 165 348 227 300 546 440 828 721 238 108 576 316 185 124 35 159 697 201 798 592 202 439 889 577 923 288 454 129 757 720 668 248 616 740 693 1 735 294 101 762 46 150 644 131 636 169 15 483 989 400 264 283 912 237 455 7 81 100 56 351 90 295 976 60 311 569 588 906 793 594 408 287 810 866 451 259 58 245 109 926 371 638 819 650 135 994 840 701 563 564 856 678 396 406 593 526 990 435 589 957 767 126 509 656 306 787 309 65 960 980 272 776 82 643 915 207 241 325 221 590 698 967 164 148 962 257 674 804 752 312 925 30 182 103 20 959 424 149 342 981 496 837 330 61 92 649 572 343 639 748 578 345 805 453 413 139 849 94 83 836 9 428 949 963 530 146 50 679 475 777 407 535 280 410 941 303 23 969 437 522 49 422 908 63 775 684 442 820 123 544 478 686 262 670 143 731 527 556 380 839 887 794 45 110 732 95 136 495 513 6 84 884 205 17 803 931 523 158 690 137 152 381 660 800 485 736 637 232 739 32 758 763 326 924 867 937 38 932 561 597 968 699 985 806 279 733 113 301 765 199 797 911 562 595 834 599 744 16 552 67 610 167 374 972 935 860 89 203 187 848 34 934 648 826 835 420 186 322 811 352 774 750 414 293 812 364 153 200 874 415 747 671 850 717 251 263 956 2 184 807 541 250 179 997 168 22 297 317 107 57 5 549 331 18 681 573 737 452 132 582 189 508 640 240 188 466 645 399 333 124 871 952 974 563 304 308 688 743 641 968 90 197 476 916 840 846 65 34 488 632 924 797 62 642 214 664 550 461 76 18 584 774 964 471 404 569 754 464 805 510 261 495 167 48 656 359 938 873 31 279 434 386 616 348 544 137 528 394 522 955 587 40 547 807 830 982 126 606 382 130 24 438 505 657 740 893 96 626 286 670 154 567 33 984 388 193 862 490 91 976 796 99 792 734 720 943 665 676 692 245 558 29 619 529 833 9 102 307 940 239 990 458 971 173 560 70 78 644 573 514 58 633 53 47 477 429 624 52 357 432 240 612 815 634 462 219 684 613 198 311 865 13 946 215 250 224 180 594 189 148 26 593 666 362 21 443 605 523 909 915 737 381 49 622 583 678 284 783 243 441 377 475 55 813 492 355 700 919 447 493 581 125 770 696 494 631 328 133 965 649 744 206 546 391 89 784 251 717 398 255 344 465 293 564 663 366 71 798 741 988 836 271 436 409 203 246 129 277 512 187 856 393 949 11 352 444 767 837 621 609 280 918 421 777 157 12 762 772 658 446 758 979 718 30 387 548 131 693 118 379 298 361 88 725 912 487 978 889 525 376 318 375 44 61 689 372 585 285 302 712 788 474 760 223 690 39 229 222 172 697 839 470 586 895 320 319 599 755 801 524 559 297 51 764 81 821 500 674 863 989 378 291 317 602 262 235 234 117 150 868 653 999 403 453 958 305 6 921 922 210 265 281 249 948 998 652 406 888 778 326 241 143 542 669 449 153 163 645 966 623 646 455 237 258 860 819 14 716 145 722 209 314 86 4 439 838 711 119 682 103 248 730 794 385 945 997 25 503 950 67 75 283 343 247 509 932 54 136 402 288 913 63 266 566 97 608 252 519 930 463 536 858 451 828 851 538 146 681 28 315 627 847 686 695 159 1000 10 106 413 995 724 501 188 22 987 910 894 806 190 144 651 87 164 661 568 899 699 905 216 272 810 230 885 165 364 346 831 392 963 757 135 84 221 484 19 185 186 396 445 156 92 450 898 611 707 414 194 483 779 423 768 195 816 735 752 456 175 176 639 617 460 151 417 301 152 331 384 431 704 287 69 226 630 927 975 694 923 42 341 166 578 553 935 972 171 883 64 329 160 607 721 901 128 123 534 802 957 337 926 325 294 231 192 350 440 808 225 127 83 351 200 59 874 389 399 41 520 369 685 380 282 410 138 489 811 201 506 401 826 316 56 422 95 781 864 416 703 766 714 719 94 397 601 992 983 292 604 473 418 257 1 848 32 289 931 269 472 782 260 732 50 867 270 324 731 795 499 691 951 530 309 80 591 373 751 179 756 993 620 891 85 925 457 902 914 205 68 507 433 330 268 786 541 713 787 759 628 715 789 636 960 825 208 799 904 590 178 428 809 820 936 702 207 876 111 278 383 907 906 780 79 339 739 872 74 933 706 884 574 761 967 424 113 565 812 242 747 614 886 908 709 920 17 582 107 843 3 263 738 618 570 220 333 452 274 480 306 939 162 903 981 659 479 57 469 110 108 202 120 824 312 750 430 36 20 710 562 959 800 358 448 170 77 769 38 985 540 508 169 149 427 677 654 853 859 793 518 276 155 295 134 861 275 660 934 543 897 72 264 996 551 576 411 857 415 517 527 82 947 334 539 365 478 814 496 675 746 142 610 466 727 2 486 412 420 771 98 147 937 395 785 303 878 8 890 485 367 323 232 962 592 332 354 970 521 370 803 822 296 338 875 109 467 259 23 790 183 368 141 254 15 43 928 705 961 733 335 969 459 640 773 204 532 973 66 360 300 917 267 46 896 408 941 174 497 597 290 701 877 310 213 273 140 749 635 723 595 655 671 753 579 588 879 869 980 687 672 625 244 698 116 73 881 349 775 182 531 629 956 708 615 238 435 818 227 313 347 589 887 729 340 122 132 673 516 991 554 426 638 929 650 603 191 855 854 139 834 256 880 850 356 679 852 177 45 942 93 537 680 104 515 827 442 648 841 647 253 533 535 218 5 557 115 637 882 437 513 977 502 571 363 482 572 900 844 322 728 870 545 353 736 419 526 726 598 832 555 577 27 835 390 954 596 60 668 425 829 849 345 327 468 549 745 454 498 181 374 776 299 184 842 817 321 217 105 662 211 481 643 511 823 400 101 212 804 405 199 114 35 168 552 600 986 196 791 121 233 16 580 236 7 504 748 742 112 911 845 994 556 407 866 944 575 342 37 667 161 953 561 228 765 336 371 683 491 763 100 892 742 80 108 463 186 424 348 769 672 505 403 316 975 564 714 163 392 534 638 811 439 91 187 435 176 132 430 486 820 383 897 266 703 233 786 651 869 356 995 20 124 394 932 76 182 746 758 584 978 453 320 425 306 58 684 956 109 591 927 264 399 899 797 219 888 101 468 441 25 764 302 836 405 970 412 838 752 808 180 984 819 843 381 686 948 117 595 849 775 876 986 63 959 339 466 66 326 791 191 130 931 552 321 318 367 512 625 375 131 553 923 926 723 143 907 366 822 778 382 353 845 374 278 709 906 67 878 432 144 83 964 113 640 701 962 883 349 5 323 952 587 704 328 692 146 500 310 162 832 481 170 115 14 135 955 581 393 513 210 737 229 38 213 536 805 90 362 168 966 848 469 872 133 623 73 953 929 593 327 831 333 733 880 659 600 275 680 472 997 556 508 188 940 730 175 918 166 6 9 122 793 192 961 937 841 288 908 290 56 414 479 496 35 671 244 643 951 368 114 795 351 942 675 779 461 518 807 274 528 265 255 150 631 524 624 251 846 112 300 53 740 411 866 867 788 621 610 933 467 889 902 909 648 390 683 334 260 542 110 96 177 161 434 690 465 575 338 993 216 885 202 594 499 555 471 138 851 664 735 881 590 725 706 502 281 588 979 833 238 489 589 149 431 514 905 104 873 225 169 826 378 442 711 633 33 712 551 521 597 497 694 400 632 217 178 660 844 879 488 685 895 345 546 945 761 473 228 167 605 190 455 386 70 164 976 13 74 303 4 148 129 81 420 205 893 576 522 634 126 969 825 87 695 69 765 458 498 428 763 916 7 46 577 903 245 370 699 385 668 242 560 698 64 172 609 34 207 452 890 583 97 322 145 794 249 437 934 123 24 388 17 422 985 798 859 569 592 227 618 296 974 436 925 398 862 433 824 802 92 745 721 754 253 156 729 544 637 960 389 954 871 263 702 160 912 989 125 273 543 155 209 246 557 930 371 376 415 629 957 418 971 741 61 142 840 71 617 200 774 407 42 480 507 298 384 739 842 627 340 760 613 258 43 62 580 37 262 151 938 335 771 661 15 419 803 504 828 604 312 140 459 173 482 700 541 713 93 105 697 644 252 509 582 682 693 36 491 287 402 65 373 990 599 780 884 11 198 195 134 759 79 662 183 894 813 980 319 936 279 446 958 86 495 189 792 410 308 490 199 839 861 239 330 738 781 670 95 561 286 21 707 55 790 451 642 506 806 943 991 492 291 111 667 106 171 924 317 254 665 165 283 29 722 344 550 311 391 716 282 757 647 892 503 998 639 874 770 777 206 406 789 863 193 1000 329 935 658 99 270 456 910 501 360 674 448 226 423 516 611 547 886 527 882 602 919 901 352 603 626 313 657 294 230 963 968 858 325 855 726 535 462 598 900 372 772 154 809 669 380 724 261 68 645 719 18 578 139 39 630 868 32 755 60 996 276 898 478 289 59 744 920 141 815 41 687 292 236 914 413 992 688 928 646 404 342 331 153 710 359 208 363 654 395 103 864 525 767 247 158 615 817 511 426 573 128 45 545 137 877 994 720 285 655 887 355 197 847 196 785 677 464 531 875 136 297 565 118 982 271 240 232 31 48 562 554 250 837 946 185 574 753 408 215 904 89 776 691 438 921 57 3 444 987 689 88 487 717 223 449 235 799 922 256 277 257 102 16 816 517 181 731 98 782 299 454 94 821 248 241 445 585 999 586 222 447 681 747 387 750 571 460 727 174 350 346 538 835 354 364 608 718 673 152 865 563 537 231 476 679 147 743 810 804 237 84 22 915 850 201 494 293 120 891 857 52 218 49 519 284 965 784 656 337 834 967 54 540 28 567 870 823 768 829 988 944 10 40 280 622 295 357 558 650 612 814 715 796 830 983 184 470 214 332 616 566 484 854 678 949 773 614 220 307 401 568 483 324 179 204 100 416 396 1 30 27 2 267 341 530 515 783 44 852 85 705 728 676 734 369 619 539 377 304 409 429 474 607 601 457 259 748 533 421 194 549 343 981 520 121 827 450 51 269 749 628 649 397 913 860 663 119 23 856 78 972 812 8 221 570 652 336 572 19 818 485 596 358 440 116 579 787 532 47 751 853 666 736 559 82 950 800 762 234 977 477 309 305 636 635 523 606 77 475 12 653 212 529 732 211 50 911 314 224 361 941 72 127 365 243 203 766 417 379 443 756 493 107 801 708 548 272 973 917 157 620 947 301 510 268 315 896 26 347 641 427 696 75 526 939 420 375 399 39 561 800 254 944 189 635 145 76 587 880 697 16 463 156 164 44 318 35 43 107 721 970 541 817 843 247 50 636 127 889 979 946 459 328 680 763 158 13 965 242 532 950 79 617 124 21 920 954 720 412 110 498 802 416 431 161 891 599 148 546 923 152 809 216 267 149 337 381 232 850 711 311 885 947 60 330 259 717 875 566 476 42 699 595 378 234 291 795 558 506 508 241 284 331 953 930 46 625 98 195 374 821 762 228 429 310 322 945 52 448 864 270 791 609 730 51 663 168 279 361 282 876 454 146 768 669 624 757 856 341 807 481 539 449 80 657 661 602 264 9 20 150 49 925 11 689 131 238 973 290 393 931 664 740 468 119 183 557 180 472 535 955 941 236 404 549 580 849 548 414 483 165 460 961 384 304 513 10 918 441 244 31 613 246 81 735 199 409 153 457 836 121 461 377 450 517 521 547 94 491 321 848 578 85 268 204 774 466 126 630 618 592 649 347 996 516 890 257 998 555 402 865 835 641 544 854 208 446 57 601 739 298 892 596 748 202 743 294 159 206 453 572 262 276 769 519 240 217 695 422 397 662 934 324 751 691 793 112 436 437 683 86 604 867 219 451 983 758 894 798 362 830 349 709 794 139 77 213 988 851 411 623 631 829 858 280 222 515 507 339 432 766 724 750 54 101 796 819 452 882 135 343 192 668 698 386 226 773 65 985 779 518 261 921 968 614 443 335 382 628 203 897 400 593 248 497 72 722 205 470 607 426 484 893 989 289 485 3 582 620 799 702 887 17 747 221 615 545 350 879 394 673 147 713 942 193 913 679 859 83 881 490 919 438 209 728 105 166 185 493 269 26 387 915 320 789 277 122 543 151 434 278 529 255 30 358 302 253 736 674 837 12 608 59 492 568 357 19 755 862 55 567 790 692 936 841 305 896 995 141 901 805 129 823 822 388 534 170 154 474 40 190 287 784 163 688 828 398 974 227 716 23 445 786 78 638 846 63 693 943 997 501 658 376 645 133 562 372 866 25 239 904 179 863 579 475 263 106 935 245 554 336 162 723 28 810 327 75 877 500 820 652 251 700 878 456 229 309 670 113 258 134 530 969 967 396 223 421 644 540 861 125 296 389 175 14 250 948 533 196 772 415 212 855 345 479 975 627 142 346 116 201 831 993 383 215 908 33 405 929 300 89 319 417 597 832 734 727 714 184 138 528 315 385 550 907 840 999 231 576 487 916 781 312 512 132 69 301 787 266 90 804 224 395 647 536 626 939 976 771 704 992 64 605 980 401 220 958 677 178 551 520 767 612 419 108 505 299 581 181 509 874 18 351 560 237 788 537 306 753 177 418 813 173 681 118 486 380 428 74 288 188 524 455 738 910 994 733 469 987 922 905 665 785 37 271 826 527 606 410 911 334 197 603 427 176 729 653 937 909 5 373 651 741 24 433 342 696 646 413 629 371 886 265 368 752 902 480 88 292 130 120 780 465 731 364 496 575 564 801 938 477 194 281 38 686 390 424 285 70 502 659 827 482 111 307 392 744 53 754 906 650 367 198 570 323 182 869 872 338 718 117 610 366 884 61 34 656 952 7 676 144 8 355 844 933 710 444 511 435 598 759 406 171 559 957 326 174 912 370 525 169 99 708 871 82 552 928 814 900 275 726 860 191 360 777 2 775 616 91 274 569 531 870 128 682 853 632 765 71 833 671 273 577 439 249 803 425 959 839 932 317 41 705 458 252 706 1 354 927 73 340 737 746 45 655 563 888 526 917 93 47 92 391 868 4 712 103 760 852 857 356 873 136 102 847 172 684 963 675 590 66 353 725 210 678 792 643 715 964 123 167 585 972 104 591 573 977 283 940 984 96 842 235 87 143 812 359 286 633 761 745 272 542 782 473 742 815 770 960 522 966 408 899 430 538 462 824 611 818 36 707 27 504 22 489 991 314 594 499 442 230 58 685 956 845 363 806 825 589 694 140 808 749 660 951 207 369 109 898 667 6 293 137 914 756 157 672 783 648 719 295 225 1000 556 981 348 100 690 621 114 478 260 811 565 883 703 510 95 297 574 687 303 838 155 778 654 200 187 325 571 423 333 523 640 15 313 622 115 949 924 403 926 352 488 962 464 637 639 816 218 308 256 48 732 29 978 495 97 84 329 834 553 619 776 68 467 701 186 986 407 233 67 503 895 440 471 600 586 379 764 583 588 634 903 990 214 514 494 332 56 243 666 344 316 211 584 447 62 971 797 365 32 642 982 458 106 390 307 149 53 894 742 596 576 965 597 592 470 511 396 680 759 729 757 134 412 163 284 16 807 83 531 48 908 784 496 661 643 882 874 652 333 254 986 18 836 33 803 709 743 853 95 547 428 648 500 258 140 471 625 225 980 869 832 619 567 982 400 631 301 846 831 856 523 795 304 19 942 40 213 399 325 674 802 815 603 623 115 240 699 522 402 562 586 57 953 151 85 736 903 372 851 923 315 824 646 797 549 44 782 819 593 232 378 989 838 788 968 266 296 272 420 621 937 992 958 110 200 662 156 781 443 747 77 649 595 88 495 494 404 873 921 292 35 477 916 939 975 90 512 611 805 434 490 947 667 906 627 837 431 209 963 459 5 447 504 492 806 765 265 556 932 310 863 109 665 872 343 514 71 171 735 167 108 226 97 961 198 111 243 408 588 100 868 728 25 801 155 293 263 276 212 792 317 340 137 864 999 457 917 973 712 753 187 43 581 132 62 28 177 970 231 360 767 324 180 526 119 478 21 342 418 706 695 755 58 355 622 924 305 253 445 969 758 179 358 122 598 733 650 202 279 725 513 823 994 289 465 8 954 250 555 437 822 217 382 127 884 637 30 719 615 75 295 834 997 711 201 722 521 876 946 754 9 682 783 814 235 102 978 604 207 65 442 607 480 687 779 125 178 397 138 475 63 878 368 136 524 554 7 383 498 297 584 148 446 697 951 636 260 626 479 80 585 844 103 617 152 166 273 221 81 203 195 854 98 259 761 845 497 37 587 679 32 184 981 720 271 677 964 710 56 771 356 323 558 813 361 241 270 290 734 764 898 811 656 314 67 762 857 984 23 313 738 96 995 976 59 974 594 116 707 507 509 466 849 912 234 905 230 629 888 817 538 952 66 793 880 303 215 763 352 545 229 199 299 359 925 130 678 684 318 904 616 242 227 624 630 855 321 354 472 139 559 540 154 223 441 773 193 186 701 362 660 546 246 902 774 966 859 553 395 350 583 288 635 61 525 150 422 606 534 381 158 330 638 456 36 600 298 424 515 690 944 484 541 347 219 895 675 468 996 900 173 645 216 255 369 644 384 282 943 306 233 517 142 956 435 858 251 348 367 998 405 247 930 256 670 13 700 113 950 211 338 370 392 349 542 433 787 539 691 176 907 516 164 281 865 99 146 723 413 411 336 72 26 452 205 704 486 867 410 159 847 86 927 726 816 752 144 580 565 688 94 519 145 714 843 899 277 287 197 934 713 901 118 4 830 204 220 153 12 38 751 105 705 510 821 129 89 741 345 841 285 962 825 401 45 499 959 955 488 1000 114 990 892 228 133 64 582 717 694 22 550 897 633 169 775 620 337 346 936 826 566 971 11 988 891 78 2 590 319 569 380 563 267 533 335 462 51 463 750 918 724 366 703 870 328 721 957 278 960 993 68 796 252 686 419 529 311 365 170 469 10 732 302 502 1 612 739 467 919 537 508 190 407 548 460 698 373 941 135 309 628 409 505 862 124 344 879 527 689 914 632 910 614 557 283 476 791 160 501 126 3 977 518 376 192 671 772 543 967 425 591 737 244 911 991 191 332 536 20 692 640 685 776 896 756 760 715 87 188 696 659 887 375 848 506 112 69 326 280 746 427 866 840 222 394 609 262 577 716 398 261 14 489 210 82 987 483 812 444 237 520 829 482 70 886 274 809 560 681 168 530 182 731 224 915 218 810 766 73 464 474 93 448 238 948 388 839 578 248 573 651 174 487 268 727 49 655 426 389 744 6 257 123 789 808 101 449 141 387 940 55 416 972 439 561 493 804 417 294 938 913 664 602 351 528 339 24 429 27 718 552 668 29 926 455 17 74 551 909 385 786 532 175 575 842 143 708 60 672 890 157 185 312 379 850 162 117 647 275 291 881 929 785 949 371 931 353 605 613 852 730 189 535 608 206 798 770 269 928 768 165 871 249 568 693 574 377 599 935 76 818 945 406 214 450 544 440 107 639 794 121 436 748 579 357 386 920 883 52 41 642 473 618 341 669 820 657 835 42 778 979 683 654 461 50 46 430 453 334 877 985 799 403 485 47 364 286 194 740 790 393 374 54 833 451 147 676 749 438 316 331 183 181 702 827 828 666 601 363 415 264 610 308 84 329 236 92 172 421 300 432 860 983 245 800 15 196 780 564 933 39 423 875 79 208 322 571 491 104 128 893 861 634 239 922 414 120 658 745 663 769 589 653 34 454 31 570 889 885 503 777 327 641 131 572 391 91 481 320 673 371 610 529 14 115 849 975 394 64 598 626 601 599 472 178 7 104 746 594 492 740 264 132 201 229 452 848 827 410 302 892 102 784 970 209 190 588 258 790 427 638 602 530 863 866 542 377 117 76 649 897 53 457 243 10 876 844 342 805 133 706 297 791 482 175 423 352 254 19 231 519 939 756 476 869 764 403 334 496 147 285 276 165 808 639 616 898 587 548 72 842 113 451 554 834 632 556 135 874 572 24 461 267 807 491 589 30 768 326 663 412 5 435 729 743 274 613 952 578 199 966 778 782 856 541 381 770 592 351 728 239 781 408 666 331 316 932 801 621 283 375 114 974 942 241 861 994 976 384 129 357 501 252 886 986 335 303 284 44 81 422 630 148 520 532 957 499 328 680 271 287 48 84 468 418 871 21 901 430 591 298 324 576 921 658 855 109 695 625 840 68 667 990 94 936 962 762 421 641 259 370 12 436 533 998 142 943 305 884 288 205 635 35 307 489 894 425 322 880 710 387 25 150 859 108 180 865 185 581 806 487 562 397 534 854 671 785 736 83 820 505 864 792 744 611 944 812 16 701 166 470 718 609 793 693 437 757 809 931 508 705 549 509 633 911 527 851 9 262 497 904 90 365 333 628 887 938 553 460 163 675 428 315 204 802 65 573 716 819 493 261 277 338 193 414 981 612 263 547 153 289 730 858 900 521 454 136 623 925 89 184 490 186 899 777 672 713 194 930 941 248 323 881 600 20 903 822 172 895 4 405 350 979 215 912 392 567 915 29 989 896 731 390 545 366 977 922 73 431 272 614 811 679 265 8 245 448 218 531 797 677 544 767 358 787 538 300 26 969 488 203 355 828 760 268 810 958 469 765 281 516 831 689 255 87 75 404 604 50 192 100 643 374 779 155 112 145 247 191 917 620 376 308 6 735 883 63 839 711 763 51 2 244 28 846 511 314 991 933 221 373 137 409 3 980 940 321 345 928 500 888 242 759 74 480 118 407 684 972 766 444 909 648 571 954 36 312 691 400 237 642 463 146 540 458 890 959 34 657 126 207 524 841 183 477 360 999 929 934 210 107 923 853 128 772 420 269 502 789 906 32 301 213 818 872 707 337 11 66 103 467 949 208 122 878 234 647 119 673 514 195 515 749 256 473 605 955 110 879 654 401 233 141 737 475 131 438 517 329 877 582 918 926 18 98 223 503 935 101 687 738 42 889 660 105 31 159 862 937 347 332 273 536 415 378 750 471 982 607 905 217 369 507 754 433 275 755 481 353 526 383 753 732 893 253 125 733 99 181 45 385 238 69 198 88 443 690 116 682 465 788 176 189 1 619 558 310 15 795 847 636 913 640 450 250 580 700 367 424 466 543 945 70 85 77 882 868 832 402 559 669 164 996 836 570 676 622 67 798 484 629 359 535 726 37 453 685 727 951 485 698 668 965 867 596 593 293 202 752 61 54 683 58 686 665 908 291 702 52 552 361 96 441 280 455 55 560 659 674 124 919 152 406 703 327 983 694 634 717 528 776 551 167 348 120 372 539 459 1000 510 723 270 296 363 382 379 577 483 349 138 522 948 230 282 758 987 434 595 568 386 579 769 569 997 971 486 344 249 655 86 80 830 286 968 561 320 597 804 907 646 236 309 565 317 574 681 396 306 953 341 699 47 228 356 518 127 391 661 946 174 354 59 388 168 368 563 456 449 590 156 995 426 226 140 149 38 39 575 177 171 220 870 416 617 973 914 474 961 902 62 813 292 219 33 478 13 464 712 212 169 692 339 46 824 506 161 143 346 232 504 92 796 398 319 442 17 41 984 240 111 644 670 413 845 708 606 583 803 157 227 512 963 947 343 838 216 78 734 566 325 130 860 751 290 546 225 873 187 603 747 719 985 773 829 557 950 336 664 704 260 251 364 97 739 246 27 340 924 656 179 266 134 123 447 627 389 182 653 57 816 821 311 411 304 794 429 927 197 724 22 709 825 662 916 154 196 432 910 417 257 173 495 479 817 988 741 650 523 618 295 652 624 498 783 362 380 106 550 294 299 651 833 71 214 992 79 714 60 206 956 715 774 82 875 720 891 978 993 721 318 439 555 645 761 445 564 188 160 121 93 585 857 967 158 696 278 697 688 615 920 815 852 780 786 43 637 814 330 742 395 462 850 235 537 771 91 964 799 393 200 494 399 440 800 49 23 748 586 56 419 885 826 222 725 513 722 843 211 279 835 837 40 775 139 224 313 584 446 823 151 960 745 631 95 608 678 170 525 144 177 145 536 319 840 285 385 601 423 885 634 98 989 234 19 39 618 365 118 925 409 943 513 552 776 56 155 562 963 913 674 469 438 555 316 720 698 119 46 102 273 958 484 386 851 940 11 255 740 359 344 678 671 51 279 464 813 297 388 146 952 191 282 616 645 807 231 208 512 681 538 984 971 848 987 573 566 123 695 122 876 972 60 242 516 491 525 569 724 20 970 188 675 817 86 418 402 520 403 550 917 586 593 975 296 508 718 828 732 816 352 998 669 217 787 110 172 222 714 897 454 448 149 271 961 328 200 708 798 252 408 270 561 478 835 747 522 944 54 406 396 800 173 116 521 168 421 672 731 829 653 1 422 640 928 852 370 182 935 779 642 751 907 280 407 29 537 181 598 375 7 823 547 36 378 33 432 941 235 574 239 356 631 485 154 486 959 70 358 544 709 746 246 111 247 905 845 439 371 49 91 272 176 274 967 836 391 948 461 949 451 915 307 390 565 253 373 262 148 69 212 734 354 781 117 43 225 40 37 665 482 604 557 240 882 338 825 832 812 804 660 250 726 151 147 298 305 105 496 492 472 248 655 687 553 480 315 921 1000 325 416 100 701 275 336 953 509 771 153 923 765 767 596 420 644 649 563 232 465 942 599 530 95 999 412 694 411 335 706 858 367 351 133 834 689 711 571 821 584 218 437 532 760 797 723 384 838 661 794 872 965 97 227 621 883 23 55 679 539 244 931 479 583 610 730 630 179 495 303 500 379 413 109 589 380 300 392 363 10 729 973 267 31 161 265 717 414 793 308 861 80 330 542 529 956 865 77 220 263 995 410 475 374 157 295 950 811 81 350 936 580 900 44 162 67 652 754 863 868 641 507 684 658 366 607 962 445 831 874 778 94 62 96 251 847 333 620 277 428 768 192 879 690 752 309 424 619 783 595 670 278 980 434 397 404 790 135 820 165 152 849 389 957 219 444 57 169 608 997 890 499 144 45 257 170 399 638 969 183 50 770 171 140 476 519 203 460 558 8 633 3 854 24 159 498 893 916 88 32 704 301 692 446 606 517 466 763 457 281 877 65 435 827 293 850 459 888 735 431 614 966 101 487 960 860 830 650 785 501 376 866 510 276 656 887 115 582 702 788 786 214 84 683 82 205 223 533 756 64 345 745 755 489 17 256 74 42 449 342 291 903 324 47 791 254 545 753 35 99 559 764 229 796 623 455 590 503 774 685 602 578 906 405 531 579 502 994 349 186 198 635 605 511 15 327 317 809 988 89 213 651 737 261 801 138 16 9 471 663 833 543 361 741 477 369 463 249 113 677 727 497 137 332 947 990 447 978 699 742 844 241 143 627 112 6 541 136 76 806 326 918 174 320 981 856 199 286 996 26 184 540 75 637 643 567 842 211 688 881 353 926 799 920 693 908 79 4 362 331 78 946 108 810 341 268 803 360 780 25 400 884 715 284 889 209 289 968 311 204 549 750 355 748 719 546 535 795 739 283 299 773 395 357 453 92 554 104 103 855 766 843 158 526 156 334 443 759 258 857 657 228 667 808 902 473 442 85 226 612 346 749 993 617 592 124 139 548 201 815 382 628 292 955 703 458 288 125 904 707 427 61 441 769 686 468 738 197 364 221 481 937 429 528 896 682 83 632 243 245 190 340 722 195 864 150 744 603 120 30 564 662 736 129 452 470 933 224 951 259 12 712 59 504 323 716 417 585 919 551 318 93 14 901 306 895 875 377 891 570 954 196 824 22 433 705 132 514 654 588 757 976 696 134 837 775 127 534 914 233 185 436 53 348 691 819 700 164 194 206 814 394 680 343 505 945 802 260 68 337 992 636 979 912 982 425 991 160 880 910 869 387 930 777 826 322 238 269 430 415 18 314 126 5 560 625 426 761 41 237 523 312 899 456 668 419 72 518 329 381 575 758 666 892 302 236 922 339 977 974 568 927 985 128 58 187 862 613 107 264 721 13 321 2 21 189 440 611 106 368 846 474 878 983 591 697 624 27 822 853 494 462 673 873 167 728 986 450 63 215 527 48 676 310 841 131 178 290 490 898 488 639 210 216 629 772 90 572 792 52 647 294 646 626 207 839 230 659 924 909 784 805 383 34 175 506 114 929 762 581 556 648 73 483 894 886 121 867 524 142 66 710 938 87 347 597 38 401 202 287 28 932 782 180 130 587 939 266 609 615 467 594 141 304 600 193 871 372 576 743 577 818 934 398 515 664 870 493 622 964 713 313 393 733 859 166 911 71 789 725 391 877 633 105 830 899 561 576 157 357 156 66 798 890 395 560 853 380 813 991 159 516 575 953 489 507 80 60 399 666 801 216 123 872 350 267 519 262 722 779 663 936 241 133 557 311 878 589 638 711 57 260 595 368 447 440 660 583 274 510 697 442 542 426 62 325 527 578 744 624 465 334 390 15 569 602 23 466 273 64 573 47 547 597 892 904 927 742 470 203 517 55 751 749 16 124 699 588 199 488 582 979 681 26 746 947 658 292 409 873 960 966 639 943 786 549 925 234 318 412 849 341 21 916 661 336 280 269 788 330 940 154 644 726 10 868 680 981 245 967 414 805 258 429 919 610 795 721 276 25 944 307 176 213 907 139 460 692 545 240 370 494 221 134 458 378 790 94 821 13 155 903 168 327 612 407 204 63 607 529 539 522 942 928 754 289 226 461 938 926 565 455 160 764 767 823 387 298 586 85 703 570 857 998 723 45 51 103 761 8 673 941 496 902 183 905 435 305 408 731 685 359 44 331 990 81 314 257 202 56 362 523 129 844 577 585 27 7 122 753 358 337 999 893 627 809 1000 826 526 885 579 961 492 538 910 464 71 462 201 828 876 329 490 620 365 110 259 294 949 743 897 964 806 791 628 192 672 780 650 231 152 747 997 884 855 261 601 436 671 976 719 477 376 428 171 247 281 626 713 340 282 659 69 393 181 515 196 306 945 556 664 886 125 696 804 127 169 162 955 563 500 603 536 194 34 662 691 971 208 973 291 773 511 107 993 353 233 963 439 839 994 82 958 894 883 174 676 594 356 646 418 948 679 11 419 983 364 217 613 535 207 842 818 732 988 2 248 475 177 616 140 841 432 113 482 957 78 843 381 917 499 59 379 574 580 706 270 738 228 838 232 277 131 608 61 847 970 518 28 614 300 309 70 540 931 351 546 31 348 254 219 682 97 46 383 758 591 109 921 605 962 783 969 727 478 530 954 521 757 430 485 686 812 891 980 349 810 346 405 915 669 745 896 108 212 590 185 128 636 939 88 265 302 642 717 253 734 451 497 338 120 326 178 256 637 96 369 434 992 14 822 297 467 675 238 182 36 39 175 834 48 504 502 268 688 293 709 714 130 975 715 200 158 541 552 99 667 498 710 468 846 655 287 860 484 918 531 420 198 794 425 433 249 900 479 237 411 308 648 598 195 762 782 385 911 829 621 736 111 17 913 30 861 315 363 106 92 800 520 406 618 572 862 480 184 665 150 700 366 935 554 528 550 937 40 924 239 225 789 404 995 845 708 86 720 559 250 670 272 143 977 908 310 153 645 144 323 344 781 443 952 870 285 985 476 449 389 509 138 135 695 674 456 491 922 246 856 817 544 641 333 275 345 763 493 506 471 132 77 445 29 707 104 316 787 454 889 218 224 126 67 317 797 52 501 718 775 446 301 384 151 987 803 724 303 730 566 825 32 654 1 93 770 313 629 989 895 632 690 220 114 784 986 923 771 347 205 427 271 852 815 116 653 12 951 121 450 206 739 728 437 229 593 319 604 562 367 332 398 978 396 193 137 163 286 73 840 304 288 755 982 189 223 854 431 89 180 609 898 452 98 37 984 819 421 802 799 83 851 934 850 859 831 227 677 705 444 463 423 930 702 972 505 410 553 524 53 90 996 43 397 242 888 321 933 197 656 299 472 487 750 190 808 869 210 768 214 141 807 879 375 503 278 118 687 386 772 600 495 354 848 965 514 394 72 91 816 290 622 729 635 929 49 5 401 774 568 968 252 698 41 558 678 785 769 209 95 887 165 161 571 112 38 525 533 441 65 756 748 778 760 415 630 188 172 235 222 792 459 372 117 166 649 279 295 35 266 832 119 581 858 837 283 640 606 631 167 481 912 551 50 74 22 400 448 115 584 324 255 76 833 136 374 146 102 352 765 974 796 145 54 20 596 417 534 725 191 512 875 555 377 343 567 684 263 959 793 532 932 33 173 335 251 737 42 652 320 474 759 693 906 866 328 701 457 920 84 827 615 657 18 733 388 824 6 58 599 564 950 438 473 752 835 186 668 863 453 740 236 811 735 766 9 909 469 75 148 882 322 244 592 424 712 820 946 360 777 513 619 776 914 422 901 382 342 548 296 623 392 373 634 508 814 537 741 486 403 683 643 187 79 865 339 264 243 483 647 836 142 704 19 587 100 689 871 4 312 371 355 617 179 284 211 881 402 147 215 87 874 956 867 864 694 651 625 230 24 361 716 413 149 611 880 543 68 170 416 101 3 281 138 898 112 52 86 576 591 283 481 195 244 306 879 2 164 418 443 930 232 654 915 931 719 506 531 976 965 867 545 887 897 804 292 638 157 637 731 849 287 846 619 612 404 543 863 360 219 217 997 649 459 91 944 247 473 622 558 176 617 743 455 956 754 223 250 681 108 537 226 426 792 984 252 405 613 650 146 46 498 224 423 874 434 385 769 114 747 358 300 666 103 3 953 511 815 824 616 808 739 761 844 817 973 886 77 705 750 466 722 7 586 939 450 764 296 518 495 865 780 725 664 200 345 88 140 260 975 508 87 989 607 987 191 595 427 222 99 913 31 389 535 447 985 627 468 951 994 942 144 440 782 451 49 208 693 776 850 375 648 836 720 553 67 568 686 492 685 610 933 489 441 577 256 351 860 943 243 278 237 8 35 143 937 962 828 697 807 28 876 486 600 567 410 538 236 181 514 116 238 922 263 268 258 107 22 614 878 516 560 988 431 273 48 317 194 154 882 539 64 321 337 801 884 892 161 584 822 585 206 394 30 816 467 102 355 509 706 802 546 307 831 255 408 264 218 738 240 341 285 521 11 727 330 843 642 522 980 500 369 344 781 437 111 202 702 712 946 253 391 192 320 852 789 419 412 868 291 17 409 78 85 58 818 92 55 986 42 795 889 995 710 767 41 711 274 460 811 483 225 550 661 44 805 175 227 286 159 746 908 469 626 821 448 33 647 684 343 597 152 820 657 646 141 147 74 605 552 952 834 565 999 555 835 520 794 93 216 347 338 620 957 212 925 73 319 293 497 513 901 689 749 29 625 799 998 57 245 745 796 428 735 694 594 134 847 900 830 65 24 393 667 275 259 463 461 354 184 19 303 406 156 593 542 571 779 590 623 618 53 230 328 60 63 871 131 991 890 662 774 961 803 760 288 110 301 329 785 699 374 968 359 629 453 129 503 475 304 721 424 166 829 744 972 373 945 582 709 178 907 452 399 432 974 444 665 472 98 312 806 716 297 644 631 788 491 515 479 207 532 736 641 670 958 923 838 128 512 173 523 741 592 246 169 940 270 100 690 381 185 5 499 701 26 51 724 872 728 254 39 895 71 993 918 742 853 510 819 718 708 130 15 368 271 163 324 734 840 698 228 89 120 501 826 27 877 323 277 969 262 308 40 660 564 37 199 316 598 266 470 881 315 66 936 655 839 21 755 56 106 183 314 59 624 740 652 906 201 635 912 23 919 79 342 534 683 282 149 837 601 471 335 756 778 417 621 233 105 151 589 109 640 61 370 869 54 187 353 859 703 809 415 127 462 221 362 14 669 529 279 981 634 47 182 125 38 113 290 416 145 398 356 692 494 929 678 20 150 540 964 95 13 119 903 671 361 810 526 235 68 599 967 569 318 210 656 574 579 403 504 425 332 334 505 556 948 663 196 880 401 562 848 357 563 421 928 485 970 396 950 909 294 430 855 302 124 833 371 34 378 313 765 675 812 407 768 18 959 386 284 126 311 832 231 559 387 333 596 604 608 570 857 549 363 628 160 413 581 438 517 751 379 121 402 32 172 856 220 858 633 214 257 209 458 433 639 272 885 322 43 70 536 188 487 346 864 384 763 798 480 502 941 352 265 456 211 167 700 348 82 587 388 947 122 215 773 717 636 530 609 866 783 680 12 310 772 978 730 162 603 327 841 757 982 493 436 249 715 442 676 397 759 842 62 299 713 658 36 949 269 762 168 723 174 732 133 645 566 996 267 454 777 651 213 606 960 979 653 854 704 921 963 331 4 935 411 668 674 673 883 893 888 714 911 234 142 752 229 548 435 695 691 137 954 136 659 707 429 309 916 899 547 679 180 687 336 179 891 688 155 917 733 190 365 339 873 572 153 851 758 439 905 823 934 557 488 186 340 677 896 445 289 814 251 672 791 350 611 643 170 630 261 977 80 575 83 983 457 800 870 914 325 1000 9 158 474 588 239 115 583 861 726 927 920 446 81 177 924 1 573 578 955 910 400 6 771 507 242 135 786 938 372 894 367 478 69 615 477 298 533 117 50 737 729 992 197 524 45 148 72 94 96 902 75 813 295 198 280 132 276 382 862 84 561 171 482 787 383 790 554 366 775 464 139 544 392 632 97 25 784 241 825 527 305 420 966 395 16 476 104 971 380 793 349 496 326 449 528 465 422 203 490 696 551 390 189 376 770 10 123 118 364 748 101 204 845 377 904 525 484 682 827 990 753 602 580 205 541 875 519 766 90 414 248 193 926 76 797 932 243 871 762 880 600 20 717 90 977 489 927 539 667 460 924 217 581 174 578 258 870 355 286 645 337 506 879 51 677 298 412 491 889 94 64 277 727 829 410 755 398 125 588 249 631 347 855 621 175 840 473 79 454 15 939 109 765 421 757 189 989 638 488 170 957 260 376 471 903 185 137 653 67 461 530 452 71 173 908 291 584 575 776 551 273 112 19 825 888 644 685 756 432 970 502 59 565 836 554 629 229 120 634 275 441 978 949 303 981 976 572 771 43 542 57 774 681 558 522 425 92 2 160 96 557 834 46 397 208 907 442 196 81 951 990 479 294 485 324 47 570 803 430 718 613 846 874 938 850 904 380 662 8 281 404 805 323 536 648 406 553 333 864 351 123 852 63 295 664 240 992 703 893 35 74 567 819 926 320 899 33 428 529 605 948 614 838 883 24 156 505 782 597 636 925 724 665 691 515 381 37 860 465 255 866 647 511 54 534 503 986 363 599 353 624 748 759 238 772 728 200 740 583 116 564 343 659 467 95 220 373 284 946 816 261 458 777 370 768 544 131 780 390 679 40 917 419 118 68 25 741 761 942 595 444 145 361 541 858 831 408 422 895 827 785 997 933 802 639 184 420 666 708 884 875 824 985 121 117 984 521 157 434 41 29 152 276 177 698 752 362 962 203 786 103 327 198 478 228 726 954 559 820 290 354 382 146 378 128 472 876 102 633 620 49 923 309 405 245 154 940 138 497 440 483 760 671 107 794 766 105 226 423 316 845 749 379 301 994 342 654 272 135 672 601 885 637 115 7 411 535 311 733 469 732 640 707 865 569 788 540 658 456 80 171 21 302 959 720 315 396 436 147 141 894 111 168 306 179 265 594 525 158 848 466 357 643 282 437 194 609 975 709 403 308 56 706 936 619 646 307 142 508 891 305 251 34 911 455 227 393 484 930 426 519 641 650 262 745 877 793 18 966 905 17 180 31 113 811 651 387 712 674 750 289 973 490 580 919 528 375 83 931 242 14 626 459 652 162 955 340 448 143 76 744 991 844 743 181 500 429 165 6 330 153 498 219 399 586 556 317 799 573 97 205 372 611 715 598 841 722 55 336 359 84 334 167 746 516 705 413 149 462 464 11 386 163 514 523 826 474 635 585 988 313 211 356 89 680 400 371 747 950 1000 53 814 263 526 967 22 38 85 443 88 296 91 972 329 365 770 839 684 775 656 269 5 941 518 676 929 778 792 87 367 234 494 568 453 212 807 861 700 552 996 548 510 401 487 195 191 999 854 769 873 576 642 344 12 701 734 952 133 216 668 719 368 161 587 843 716 832 176 562 274 678 225 446 339 364 974 206 890 30 231 842 369 427 431 213 533 377 543 335 172 101 837 943 699 346 971 338 264 902 615 736 304 318 555 892 267 822 546 531 713 956 910 395 248 136 532 560 98 920 178 968 499 348 1 813 72 998 721 921 201 918 222 649 618 602 692 789 451 300 900 188 86 953 244 886 127 704 287 862 322 695 821 4 360 233 898 283 853 593 673 418 739 345 797 937 914 312 280 835 961 159 711 545 881 9 134 590 982 571 61 591 331 589 983 124 804 809 630 475 815 293 896 549 723 122 683 449 513 697 702 507 328 450 493 391 204 596 823 818 963 764 193 140 155 547 182 60 735 266 384 729 512 32 99 457 268 16 737 714 688 190 730 129 69 319 670 358 657 847 210 27 795 751 130 935 114 932 3 993 964 470 610 197 278 151 215 669 934 468 561 509 439 252 445 947 867 682 48 285 383 39 106 253 758 856 44 299 82 241 186 108 310 230 77 833 424 517 292 520 394 10 830 350 779 288 696 808 872 817 869 710 481 731 463 58 945 812 374 913 944 612 661 738 563 960 279 501 504 314 806 325 784 352 790 524 50 623 574 247 796 477 250 527 857 617 192 409 139 592 800 849 207 608 26 326 148 928 773 224 110 237 622 604 36 62 655 878 577 909 257 980 625 582 693 916 271 859 828 223 686 987 660 912 433 254 385 104 868 144 132 791 550 995 52 763 23 65 256 236 199 169 538 965 495 863 100 810 616 407 209 798 150 979 447 687 787 480 767 66 221 882 915 239 70 579 246 416 725 214 45 78 235 75 492 341 164 675 93 901 663 742 389 126 537 349 628 42 28 627 897 414 606 332 754 415 232 321 887 958 781 969 694 486 187 690 270 402 183 801 476 13 566 388 689 202 119 259 392 753 366 783 851 632 297 607 417 73 496 922 603 482 218 906 435 438 117 242 536 426 75 717 495 219 668 204 716 361 392 228 872 637 972 316 869 141 555 32 292 691 260 855 828 147 719 908 74 368 856 813 126 50 934 47 636 844 116 415 660 375 377 549 811 731 297 886 710 749 168 272 760 651 224 172 490 982 101 809 669 704 329 236 519 227 725 711 497 127 96 290 179 533 402 535 106 486 801 114 278 753 781 370 108 339 812 648 690 659 171 139 154 350 598 305 539 491 538 366 878 268 186 264 837 795 110 620 502 487 518 100 748 628 65 900 526 214 395 652 90 436 759 890 434 956 571 980 234 613 409 199 10 379 870 338 827 180 907 304 561 739 492 631 585 184 165 557 334 474 310 354 5 989 462 593 6 270 534 978 208 587 796 970 257 723 977 61 958 125 570 676 30 480 128 397 744 601 64 708 131 19 604 143 307 595 578 788 730 592 729 390 416 584 465 25 672 674 1000 187 915 542 423 312 394 70 852 69 650 696 344 693 22 918 905 679 275 293 954 43 138 799 897 817 609 67 48 764 33 803 503 706 975 899 805 786 223 446 513 346 666 649 484 196 774 959 545 88 308 929 78 435 766 466 821 702 931 144 597 203 386 776 914 250 72 835 93 424 960 1 333 470 843 146 680 615 279 118 289 230 112 968 34 7 235 406 52 617 602 342 259 903 233 976 700 506 771 299 489 29 779 431 955 720 374 909 639 829 713 686 488 849 315 414 201 166 765 150 246 820 790 205 322 337 59 932 701 440 866 44 380 376 625 288 103 472 281 157 754 362 87 261 81 507 428 832 271 541 841 888 120 777 761 383 449 512 183 833 936 351 948 653 879 624 581 393 875 86 511 551 823 944 946 241 728 579 756 341 37 782 20 192 185 923 442 452 714 169 655 684 785 741 767 51 14 255 531 664 798 644 808 294 26 641 807 505 838 190 933 152 210 195 295 202 867 134 200 399 347 942 418 245 895 123 667 135 632 848 999 313 614 494 209 600 635 9 868 873 509 736 622 220 119 670 15 197 991 514 901 662 845 212 762 949 737 998 79 175 913 784 349 876 323 964 994 328 420 17 688 527 71 718 447 122 814 46 471 314 565 992 880 221 453 563 709 411 174 104 369 546 603 894 889 240 986 193 400 277 286 455 947 871 510 306 36 673 364 249 276 129 770 743 768 404 3 547 939 763 517 883 733 732 443 163 963 460 478 773 300 345 8 58 834 358 885 675 385 656 721 840 627 537 282 11 780 4 98 331 896 846 988 532 859 984 311 335 327 130 97 792 772 325 658 94 218 371 263 752 95 24 373 62 758 564 42 217 194 60 251 353 957 500 634 319 816 456 619 646 979 63 892 594 422 783 530 671 924 124 359 265 352 381 589 461 231 543 82 858 800 45 477 556 850 498 159 528 926 552 677 483 176 427 457 692 724 211 586 802 448 524 698 638 239 640 521 742 791 610 360 476 243 917 985 355 569 825 516 618 309 851 384 567 745 2 66 572 53 356 606 378 296 481 137 318 499 439 861 148 284 854 158 891 953 515 348 596 778 92 317 77 847 160 248 258 280 819 445 161 794 608 109 215 865 324 689 643 881 715 191 523 952 678 285 997 824 254 919 750 916 553 815 164 575 391 554 951 695 661 520 244 198 18 699 247 562 145 493 330 590 365 153 694 806 267 981 464 654 181 647 207 703 49 746 83 27 473 21 836 340 826 583 831 574 941 642 142 410 468 793 357 630 458 588 226 940 425 576 382 857 560 111 133 775 904 450 438 177 504 898 301 38 996 902 274 582 663 657 912 751 451 252 993 987 13 525 182 522 965 822 682 417 860 863 269 16 842 755 882 591 421 920 927 238 864 189 990 508 232 665 501 429 685 332 558 621 401 818 433 412 580 213 974 485 405 607 68 403 367 162 178 419 757 697 887 804 12 54 540 113 262 962 479 938 156 971 41 57 797 454 705 911 151 681 298 225 928 605 559 80 969 229 343 496 31 961 734 789 623 155 388 444 945 336 85 853 320 188 91 910 712 950 935 84 707 140 633 529 544 995 943 170 441 727 973 222 121 810 930 266 387 73 237 408 303 102 389 256 839 132 39 216 321 747 550 906 740 149 302 683 287 398 430 966 105 893 28 413 89 363 206 40 577 469 830 922 877 722 23 925 76 136 99 874 396 626 459 611 937 862 437 115 173 573 432 566 35 475 983 253 599 726 645 273 616 482 568 283 629 291 407 769 687 548 463 884 787 967 738 107 372 735 612 467 326 56 921 55 301 138 30 723 210 442 527 185 832 397 577 639 964 293 961 904 742 705 452 805 505 762 86 220 758 404 732 670 798 36 545 773 260 205 991 938 111 142 607 166 539 201 718 506 486 685 626 286 686 224 990 431 970 287 207 698 47 676 716 863 889 839 247 294 370 200 885 194 373 893 520 89 790 495 108 975 458 911 116 22 786 5 4 547 658 721 569 935 12 488 733 276 437 37 405 668 633 613 719 678 68 834 469 580 606 924 736 25 339 594 243 288 517 316 680 699 455 336 869 930 128 181 988 934 919 779 470 444 563 91 215 107 499 390 748 155 819 466 479 76 75 460 910 32 472 987 818 41 801 318 846 969 682 708 603 421 791 173 849 848 133 796 763 967 216 80 8 26 760 267 566 757 39 85 122 3 630 897 514 764 982 234 692 147 355 262 462 513 521 543 843 381 136 638 875 509 335 702 817 958 333 93 285 903 188 423 317 172 401 937 564 475 376 859 582 191 94 572 307 348 717 346 98 52 980 722 780 609 526 661 250 400 174 826 936 689 71 298 399 647 256 356 511 137 782 429 493 850 825 510 672 124 853 433 535 315 292 430 656 225 13 941 490 377 87 808 768 728 999 812 842 906 688 847 406 774 783 611 804 170 134 654 571 219 145 579 585 321 282 141 84 525 396 195 992 965 584 823 778 537 182 231 880 615 589 310 69 684 343 635 926 707 395 330 649 710 949 449 164 354 1000 131 269 193 546 112 383 102 932 759 496 415 600 130 114 303 553 558 24 560 419 313 813 280 735 175 67 106 620 416 628 341 81 567 239 351 730 327 806 665 931 673 340 413 126 701 324 237 474 255 522 650 253 838 715 273 690 769 454 159 746 440 322 895 845 55 548 508 562 997 837 872 776 154 660 49 311 621 289 709 199 824 101 249 519 995 105 1 795 176 700 291 372 927 104 974 502 299 978 753 985 60 360 235 165 61 342 667 751 229 148 233 944 314 900 871 120 386 281 363 912 64 772 894 523 426 464 263 747 274 568 319 277 251 6 616 766 389 983 425 364 612 781 777 308 596 675 531 96 534 359 208 942 77 266 915 578 652 349 952 977 387 9 729 468 410 902 209 659 446 11 642 833 559 793 184 305 374 78 14 278 306 467 922 471 480 206 254 920 331 300 891 489 739 743 44 820 679 857 178 151 156 855 524 115 459 498 88 696 785 771 756 731 494 994 15 70 332 379 83 388 966 614 925 384 590 588 604 959 304 504 482 163 644 46 66 485 212 807 979 734 62 279 540 275 574 503 586 530 840 240 427 653 418 428 380 127 414 945 816 417 17 161 54 954 951 500 923 610 244 20 917 879 257 492 811 591 82 27 950 787 561 637 92 864 551 501 125 186 799 713 465 755 955 712 664 432 877 575 329 888 916 666 976 573 544 473 119 72 345 232 648 629 601 117 246 744 456 767 803 368 497 800 192 921 981 375 878 998 507 65 996 79 393 968 57 724 50 56 581 727 794 810 259 830 583 896 183 230 422 960 463 409 109 809 439 899 323 53 236 264 491 157 887 704 382 296 43 121 10 570 765 18 19 592 457 646 775 217 158 297 693 204 411 831 695 542 854 770 625 552 211 827 624 619 788 868 221 541 328 271 549 741 618 23 815 631 453 867 357 132 687 605 538 272 367 711 140 792 152 946 851 640 252 213 16 21 576 350 481 595 657 598 171 487 218 533 814 677 749 725 123 434 187 737 986 169 483 45 881 361 362 836 435 556 326 478 197 947 597 320 63 929 565 599 290 334 529 445 403 841 371 180 34 203 227 622 160 226 720 681 392 378 866 312 651 973 856 641 636 353 448 918 238 40 536 957 706 29 874 441 270 28 149 295 884 268 829 369 139 939 31 144 408 223 882 956 852 901 48 150 865 671 627 242 984 554 461 886 58 283 940 662 750 532 477 189 143 858 38 752 697 905 555 972 835 971 73 726 153 602 802 898 2 95 933 993 789 890 892 325 948 135 740 587 438 245 366 35 100 821 822 347 190 608 177 515 669 337 963 402 59 512 407 443 645 784 655 398 352 118 738 516 691 914 179 518 754 860 302 643 162 694 385 593 953 663 110 873 51 74 844 476 683 908 861 258 557 632 391 198 42 99 424 202 103 113 862 97 883 248 484 394 876 451 623 309 550 928 761 913 261 436 146 447 714 907 797 33 617 943 365 989 358 420 284 703 196 7 129 344 412 909 167 241 228 870 90 745 214 450 828 222 634 674 962 338 265 528 968 769 156 805 221 911 826 647 983 51 728 382 691 492 551 357 180 483 535 421 940 602 574 442 407 123 75 813 72 766 329 936 954 143 606 823 523 867 384 764 426 738 672 844 428 501 969 701 49 294 711 372 885 337 698 648 567 320 468 76 739 107 982 497 383 749 317 972 803 690 999 397 210 939 110 117 178 62 692 487 518 190 610 634 900 207 707 130 521 121 520 594 474 204 47 925 725 782 393 937 4 14 475 556 258 93 325 432 689 543 511 568 784 612 710 644 740 99 761 734 971 582 235 149 2 539 344 405 311 50 976 788 335 965 589 945 70 947 494 271 722 830 699 116 870 849 141 21 934 73 414 901 283 214 265 861 973 858 865 600 13 259 33 260 430 575 516 71 633 869 196 552 29 746 466 473 85 373 462 702 991 39 233 268 528 514 994 703 395 889 524 802 306 809 336 794 403 903 559 399 129 30 655 884 812 632 371 669 464 185 37 987 482 882 894 553 472 157 251 184 284 946 36 709 126 386 773 119 312 549 723 435 843 868 622 409 82 402 930 864 777 952 547 842 910 508 664 38 392 824 366 364 808 459 100 963 729 573 328 500 242 993 478 144 526 935 131 266 465 339 491 718 875 171 140 562 490 197 7 653 410 591 254 519 580 77 886 390 244 742 924 81 388 108 241 676 624 675 172 897 923 25 175 498 276 202 446 834 564 638 275 281 44 164 509 597 420 370 684 301 962 147 162 342 671 103 620 6 603 348 629 791 134 688 67 88 356 485 981 660 98 577 902 793 926 503 368 23 333 401 305 837 554 191 765 352 741 630 978 705 680 932 908 411 536 623 460 138 282 467 367 431 560 291 817 246 618 228 626 94 288 89 293 857 360 470 273 798 754 801 436 61 255 9 961 243 542 964 579 355 109 92 182 418 631 859 563 533 340 319 578 588 193 893 512 54 137 898 530 569 890 998 546 200 53 150 22 845 997 252 316 238 176 992 860 517 187 406 159 58 314 662 322 877 929 931 274 821 351 933 215 237 928 759 247 661 118 751 105 57 289 795 165 581 836 565 587 1000 778 170 225 733 779 841 378 776 555 32 433 95 916 439 153 387 310 40 217 658 206 24 608 919 330 757 263 404 804 365 743 270 621 307 160 262 17 298 686 167 876 611 115 188 60 525 745 56 347 417 486 907 231 881 678 775 192 820 758 304 106 239 566 914 887 299 415 211 538 323 79 8 700 789 921 829 797 381 557 871 453 359 537 349 86 943 756 917 796 628 966 338 380 91 944 927 173 604 447 309 846 168 55 66 548 531 454 154 377 649 732 261 163 455 45 278 461 12 850 713 833 807 614 570 34 279 657 148 896 854 389 142 361 941 332 471 736 227 920 825 481 413 181 438 609 199 637 730 422 641 576 571 476 122 958 416 995 68 904 586 15 848 635 87 194 495 666 354 224 780 423 113 400 287 315 419 838 11 731 427 763 800 727 35 212 135 326 488 379 663 505 369 984 484 847 424 114 139 819 665 31 584 953 790 218 451 132 469 286 818 716 694 334 296 363 979 656 989 166 477 65 457 43 189 853 42 792 912 810 445 362 585 980 652 918 977 78 19 285 458 643 762 768 28 408 216 811 627 376 605 888 683 785 151 20 938 681 277 179 412 615 601 752 248 880 878 152 253 186 441 735 83 350 522 561 496 974 308 97 832 590 452 506 120 874 617 706 101 391 863 598 659 544 128 425 375 250 264 90 862 697 955 950 828 124 712 755 257 717 297 667 398 269 990 679 346 358 596 302 960 448 208 540 682 504 226 223 59 102 996 280 687 640 891 815 781 856 534 607 673 222 852 774 234 146 10 985 27 639 892 343 434 245 161 240 786 806 324 650 515 331 290 720 201 708 550 127 772 463 959 770 714 267 767 249 385 840 3 41 145 443 753 905 967 479 5 1 198 209 449 693 645 851 748 69 321 583 668 256 513 177 636 674 599 827 986 26 799 444 750 744 437 229 456 96 814 625 879 922 174 203 345 480 374 760 507 719 104 80 295 111 230 429 787 236 872 906 195 721 747 499 213 183 205 951 493 440 642 651 619 670 136 988 726 219 527 394 353 220 52 300 975 970 155 292 558 112 489 74 595 913 956 737 529 771 592 715 532 303 272 704 84 949 695 948 866 873 957 696 232 510 502 541 855 593 396 450 942 46 677 158 895 835 63 64 899 133 909 16 831 816 327 613 783 654 318 125 839 883 48 341 646 545 822 18 724 313 685 616 915 572 177 712 641 399 160 878 960 968 809 548 266 420 274 898 911 971 974 247 720 24 477 18 75 848 189 15 920 793 753 612 307 543 547 38 8 692 93 592 324 375 403 566 951 103 301 351 990 1000 418 29 684 514 573 206 22 755 998 575 60 662 613 105 139 267 57 939 459 932 292 21 341 831 368 108 691 422 134 693 73 64 745 129 283 6 989 305 372 470 862 92 916 997 759 450 723 104 440 336 234 410 501 991 563 557 610 444 744 364 185 308 958 416 985 363 896 675 411 867 832 245 162 658 52 617 483 814 128 561 486 231 521 798 568 366 112 107 664 717 294 895 157 538 876 220 670 335 741 767 490 431 426 395 414 71 790 76 887 701 624 503 537 42 302 527 448 451 686 114 897 286 673 405 805 50 473 579 556 956 518 263 811 849 993 784 354 51 661 349 682 311 176 980 614 801 208 85 144 596 183 278 774 978 28 322 822 69 10 204 437 385 249 498 509 647 27 789 261 140 678 47 786 442 817 672 636 119 306 337 63 707 608 424 869 797 671 574 529 288 156 781 481 330 762 138 595 852 981 609 711 62 891 191 122 987 463 332 843 457 925 794 654 868 587 137 772 219 520 622 683 384 12 153 651 441 758 338 279 361 402 262 357 688 589 583 412 676 536 235 304 298 975 874 927 854 217 618 86 907 694 669 434 634 697 698 257 963 977 912 344 284 281 299 285 196 875 487 577 857 655 637 259 949 737 650 941 540 724 572 881 9 813 567 430 835 227 110 229 499 406 780 544 508 796 342 147 466 371 113 582 25 388 356 23 900 297 126 615 478 145 749 193 423 367 674 253 398 428 773 558 242 719 16 966 782 296 739 404 460 922 365 318 467 710 885 995 581 190 649 194 546 353 836 559 972 121 239 728 690 699 439 101 754 856 254 270 632 2 172 702 225 517 471 841 588 401 135 899 99 469 256 840 425 291 214 945 252 443 275 685 515 433 374 17 355 829 562 727 224 383 803 72 109 806 605 136 117 496 376 96 88 530 452 603 391 687 889 151 468 390 535 67 600 890 970 244 241 186 66 709 497 800 360 732 328 550 642 565 819 726 77 516 143 638 36 621 880 768 39 905 708 98 795 743 180 287 7 628 316 944 475 233 955 902 320 564 80 240 915 348 494 627 276 221 14 127 373 472 215 123 979 924 948 506 771 643 26 269 84 216 696 132 667 359 599 340 1 150 950 601 825 994 313 779 788 640 19 30 58 791 327 396 369 350 820 942 882 938 812 446 904 314 785 209 315 389 764 11 168 584 370 81 656 879 992 273 179 35 82 378 620 95 746 954 935 751 777 522 738 413 325 417 706 873 883 87 381 207 91 926 94 155 787 474 606 644 148 41 733 312 631 408 823 850 713 507 976 844 83 554 593 657 607 476 260 818 78 54 482 329 903 510 858 740 268 648 695 865 866 826 319 65 525 815 666 689 679 752 243 730 591 681 943 837 447 534 228 223 53 629 853 100 940 555 604 663 79 20 569 495 894 937 775 429 272 250 580 394 184 310 246 877 893 747 983 449 859 748 358 909 116 166 5 89 61 872 957 906 999 597 201 910 735 393 90 271 142 635 218 928 164 933 545 379 851 769 757 930 982 578 175 623 731 839 804 213 919 760 616 133 295 502 33 716 159 705 901 834 37 846 323 619 331 953 523 770 492 653 149 766 345 570 290 44 519 464 824 630 860 210 111 718 48 677 783 102 626 382 703 43 947 4 454 625 465 668 921 493 251 838 984 633 964 226 665 488 913 704 645 729 435 756 40 541 169 531 821 917 736 386 415 484 734 914 808 847 445 458 778 946 816 45 489 455 526 182 303 202 952 986 551 380 807 456 861 480 258 864 908 962 178 863 680 461 611 513 560 212 799 198 500 934 352 97 59 936 969 343 792 362 3 549 171 34 163 326 438 761 237 870 55 152 453 827 277 347 715 339 146 763 714 436 397 532 248 802 265 158 511 131 750 491 188 200 280 238 721 553 973 264 106 485 842 918 884 419 961 725 222 776 552 833 173 282 830 700 333 504 115 871 988 192 387 31 959 70 255 742 659 996 586 524 660 32 542 652 195 236 141 598 154 230 512 181 828 888 377 317 49 432 13 293 68 722 300 187 967 965 528 571 409 321 118 346 124 602 505 197 334 479 810 203 309 585 892 845 533 462 174 205 130 931 167 886 46 427 421 392 923 855 161 590 929 125 289 120 646 765 211 539 594 232 576 407 56 74 165 639 400 199 685 981 138 12 205 395 557 331 570 764 967 11 127 734 705 909 868 522 224 511 488 273 150 801 248 467 499 517 326 166 282 14 612 631 804 295 419 375 443 955 781 953 504 799 546 948 836 101 607 946 766 880 765 774 722 895 10 919 884 865 365 960 220 688 201 57 74 304 520 382 993 975 148 333 73 322 890 418 586 654 627 359 476 164 307 477 555 973 605 558 198 894 904 763 187 564 349 362 665 878 432 887 698 695 797 481 337 137 718 911 133 819 742 373 180 623 809 964 862 13 592 906 457 279 264 193 42 562 634 159 968 115 66 338 44 390 929 746 706 67 107 58 6 144 370 123 439 610 794 483 490 242 255 300 408 599 750 272 759 158 957 54 387 680 329 541 184 803 930 768 53 805 438 48 213 704 873 638 401 435 106 998 95 79 437 343 719 902 637 850 848 85 465 655 707 170 629 425 52 854 185 870 569 506 533 995 287 679 35 581 49 423 578 676 414 516 694 515 358 622 367 686 717 500 441 776 41 543 713 449 733 857 363 310 831 259 769 215 796 984 932 105 974 5 269 590 509 934 342 183 306 4 689 229 491 510 147 116 708 881 398 381 135 177 701 120 931 838 667 628 977 238 668 328 428 926 941 615 447 113 793 664 824 103 944 576 844 602 597 711 136 720 311 270 361 829 160 513 846 601 943 145 690 999 267 937 202 772 261 806 485 965 62 675 200 194 691 291 798 237 168 412 126 88 32 301 161 100 2 714 316 444 630 296 422 122 525 813 808 461 36 752 920 256 535 658 20 317 608 119 604 502 353 827 345 473 289 823 244 399 530 351 503 626 560 8 744 696 188 869 371 421 828 108 325 415 559 847 221 24 767 839 683 207 992 206 656 727 883 431 619 68 162 791 507 879 561 954 660 446 313 496 575 16 364 37 917 925 547 669 583 389 498 388 98 618 63 646 192 445 352 114 641 34 989 392 915 318 834 165 645 753 778 807 452 598 657 72 7 436 783 758 454 648 649 652 928 163 89 684 141 451 514 117 240 662 9 617 315 837 154 756 111 142 818 406 577 585 534 487 146 961 104 762 935 30 225 219 901 814 916 855 871 603 876 567 728 360 740 152 257 540 87 25 3 131 125 572 739 751 867 46 851 286 210 861 134 424 913 149 900 723 681 17 453 341 699 548 614 526 33 976 633 228 263 94 650 226 81 400 671 368 574 172 297 632 197 277 997 460 591 84 112 474 710 903 553 223 584 755 994 417 211 908 93 580 274 227 69 497 330 280 936 82 249 372 542 283 595 889 75 635 336 787 369 195 833 348 529 350 302 927 471 914 327 789 815 672 290 982 303 636 986 251 374 55 43 233 571 379 409 912 743 169 817 531 230 979 181 347 450 732 963 841 393 312 252 980 15 651 945 554 877 18 616 951 832 550 455 235 217 236 735 29 779 566 60 579 128 749 620 23 239 892 725 621 830 334 523 770 724 593 702 175 573 947 587 782 938 659 203 191 31 26 820 924 748 199 429 775 996 76 703 241 568 521 697 456 110 600 501 250 189 271 71 700 625 462 482 952 971 377 544 897 845 288 849 469 905 519 281 970 907 90 285 682 644 39 942 988 319 448 736 426 923 721 258 822 459 305 140 816 50 216 624 440 151 209 386 1 556 642 760 594 589 969 28 643 780 397 404 985 795 800 565 786 293 757 376 508 458 524 784 715 956 738 130 355 842 407 179 430 245 294 536 308 885 821 167 218 596 19 606 383 939 826 987 21 385 811 582 86 486 611 121 38 212 495 463 882 65 856 464 70 391 97 972 918 320 843 299 266 182 716 552 155 747 653 339 262 475 22 231 528 647 176 693 532 292 785 102 922 864 538 139 886 378 254 232 276 874 47 505 208 478 792 640 246 196 253 27 118 853 380 80 433 56 278 335 124 413 910 687 613 186 321 835 812 157 966 468 860 132 78 396 990 950 442 678 466 173 745 866 366 537 802 670 940 346 673 771 741 921 91 663 777 323 872 64 731 99 129 978 1000 405 77 434 729 472 214 484 674 709 265 284 156 840 427 402 493 480 737 609 539 677 891 875 394 178 549 109 344 863 190 949 356 959 143 298 479 888 470 726 788 518 661 153 773 790 512 858 859 174 588 692 403 712 898 416 96 384 893 761 40 92 420 243 991 340 551 933 666 730 410 51 275 825 332 260 247 983 204 309 45 411 61 896 324 489 268 314 492 234 962 494 639 83 852 563 59 958 754 354 527 222 545 357 899 810 566 379 72 829 43 569 370 395 520 786 271 590 779 210 690 594 542 621 797 45 48 42 17 343 279 66 313 844 102 10 116 819 811 215 29 610 813 851 788 122 530 221 721 489 484 865 502 422 700 49 679 682 836 515 314 414 605 161 757 609 452 349 71 691 120 171 206 719 98 981 623 867 907 574 818 136 654 861 219 141 672 223 583 165 656 392 261 228 658 327 440 927 554 5 248 832 920 803 290 44 342 272 581 498 683 288 760 887 789 892 96 738 793 345 243 311 504 606 270 461 139 41 361 492 178 216 160 929 771 227 451 460 67 997 767 743 840 454 671 519 503 385 906 806 90 894 726 557 512 847 372 753 565 133 304 538 570 154 380 862 60 81 812 630 412 284 375 773 713 967 758 619 989 777 158 650 882 417 119 179 661 442 1 296 252 197 204 80 821 93 305 751 715 918 237 966 225 540 939 152 951 63 822 533 647 809 871 267 564 850 344 625 769 662 838 763 340 586 374 84 837 653 38 143 241 875 167 807 100 999 302 92 710 986 11 991 728 676 561 382 323 660 183 642 593 418 805 191 573 895 239 420 65 333 932 548 145 915 800 956 900 910 483 289 238 341 173 127 992 278 506 399 716 134 622 904 78 874 825 582 601 443 747 37 85 299 843 977 863 12 187 203 394 980 131 306 627 814 103 568 447 19 765 199 995 547 151 792 960 207 149 317 231 331 555 651 615 665 612 617 509 798 941 453 754 908 553 166 587 970 434 924 983 730 742 493 316 232 386 993 242 931 456 783 256 608 933 499 917 235 376 544 949 740 737 23 559 163 641 75 20 741 599 35 222 82 25 405 790 885 526 6 185 947 764 455 7 496 712 15 53 212 768 129 439 135 230 196 52 458 543 1000 711 648 211 816 996 703 247 891 294 693 925 563 497 898 378 427 268 56 57 817 598 263 884 709 146 297 903 130 115 522 105 200 846 40 110 532 234 34 953 138 24 576 421 150 329 962 251 366 890 632 943 485 475 424 979 787 444 697 253 467 2 539 537 998 47 476 437 50 664 194 132 695 591 431 351 236 750 86 157 449 369 410 324 436 604 959 400 33 446 776 516 468 600 312 706 240 88 643 810 176 51 113 876 224 589 549 363 575 749 481 202 731 156 112 295 830 330 940 620 464 233 27 880 926 877 107 77 688 640 108 189 545 663 91 213 571 692 801 736 97 245 432 584 58 320 618 220 572 32 881 513 384 699 482 250 835 406 799 541 902 878 694 973 479 725 666 74 214 83 348 855 668 756 965 534 448 733 831 426 393 282 188 174 486 144 893 923 162 208 177 720 942 401 373 869 62 952 976 473 438 669 780 948 334 275 845 673 531 689 922 117 246 761 360 429 325 955 358 938 739 597 629 500 109 772 332 770 815 698 403 353 670 974 404 192 677 613 649 978 318 407 808 824 398 28 607 638 595 762 961 125 785 928 352 383 193 159 336 505 775 441 264 529 293 315 450 936 536 652 459 435 551 823 782 919 303 4 791 990 680 794 346 560 326 852 708 217 277 337 387 752 781 913 950 705 521 937 944 897 16 755 626 68 510 857 577 868 958 490 774 355 853 9 262 273 580 258 525 911 523 433 73 687 381 425 46 975 685 558 287 667 123 106 714 681 155 524 556 164 69 61 87 639 628 140 396 466 181 338 870 321 675 873 70 64 872 365 182 614 864 802 226 428 335 912 495 391 888 971 111 704 945 205 114 170 419 678 104 732 717 969 55 377 356 684 487 79 142 859 833 914 987 415 8 729 124 854 14 633 514 562 328 828 416 866 276 269 616 631 259 89 22 508 839 735 298 567 470 637 724 596 856 153 430 886 826 281 54 745 517 585 841 409 39 169 657 535 21 899 804 184 471 26 477 309 602 469 796 988 95 552 229 723 339 76 963 674 390 310 118 634 507 985 879 300 550 168 905 701 707 402 362 307 646 265 465 357 696 954 308 916 848 734 218 286 18 494 190 257 546 411 359 94 423 624 784 746 635 611 13 463 350 883 30 766 462 254 934 388 795 842 368 702 778 921 413 982 121 889 364 849 319 175 909 283 244 592 644 280 518 858 445 659 101 198 527 195 147 322 579 588 186 984 488 389 860 603 480 578 260 209 968 686 748 137 371 957 474 636 367 291 834 491 347 148 896 472 946 901 655 528 126 722 645 930 408 501 478 964 99 128 180 511 255 354 718 820 274 249 301 201 285 36 3 994 266 727 744 59 397 292 972 935 759 827 31 457 753 693 303 882 551 687 986 623 73 3 593 578 727 988 919 855 132 950 77 64 185 280 298 681 516 731 935 937 703 488 678 852 227 829 891 446 785 193 368 296 430 171 62 473 786 908 417 32 822 500 90 278 924 225 554 973 936 509 378 239 353 410 116 91 195 523 844 995 643 476 175 555 546 46 711 799 93 505 436 764 286 996 532 14 445 558 680 656 809 668 740 563 856 649 255 914 579 331 499 33 399 155 494 769 607 54 828 991 198 467 161 565 537 725 382 530 222 117 755 782 637 192 676 230 599 321 235 478 363 626 830 129 889 279 857 666 397 411 45 775 164 788 561 265 114 438 307 118 503 733 123 451 271 658 735 143 906 846 720 566 342 960 699 801 314 415 498 220 472 710 789 177 52 690 837 541 213 248 850 418 250 69 167 547 521 969 332 414 773 771 729 824 156 686 403 910 692 31 502 40 380 886 752 859 813 344 317 202 760 635 474 172 620 827 450 287 134 724 360 86 80 21 11 133 136 840 101 293 835 97 894 217 53 783 210 361 214 184 275 904 74 810 591 405 36 675 765 37 951 432 126 873 953 839 912 685 496 197 55 556 236 140 454 522 1000 524 780 379 290 486 150 841 151 770 284 350 251 122 426 887 575 325 92 149 820 83 157 263 779 447 671 13 183 272 600 884 529 967 712 431 359 465 888 872 698 958 377 487 462 400 371 774 539 362 85 373 428 258 199 879 750 816 335 642 608 308 60 722 821 596 256 679 525 952 206 746 82 189 624 875 65 259 277 923 374 139 460 111 706 781 900 347 419 898 831 639 207 938 309 867 737 131 66 817 741 645 987 701 629 659 48 27 734 145 394 609 130 694 979 238 109 260 594 738 95 587 517 146 715 125 815 226 527 540 940 691 229 963 636 4 328 695 768 288 667 356 684 745 655 847 878 269 268 533 408 299 492 791 572 751 569 896 614 718 564 313 748 26 512 464 881 209 330 201 794 860 604 323 10 925 489 964 759 20 784 463 466 349 948 395 567 291 526 506 962 536 787 61 854 790 176 552 961 866 391 115 70 7 215 833 50 932 283 154 67 452 319 412 897 58 384 518 858 219 470 982 870 148 110 928 832 805 917 264 617 30 978 592 39 669 340 903 956 267 304 646 621 582 814 44 657 606 322 892 874 372 297 190 726 94 664 713 868 370 580 965 413 761 819 677 618 605 387 144 744 427 732 585 590 162 106 548 247 901 803 449 6 81 490 538 883 273 159 943 757 160 581 949 616 947 990 812 595 241 721 573 398 747 113 836 369 807 224 661 491 221 104 531 697 41 170 453 899 312 205 396 584 739 196 634 545 242 119 84 930 716 281 893 337 355 880 895 927 455 534 68 911 211 440 707 528 682 231 615 103 25 514 704 778 300 441 918 480 674 633 305 174 597 443 200 959 203 843 218 804 253 823 329 968 543 163 688 240 471 877 71 762 137 754 574 705 603 549 662 181 121 507 338 743 233 610 700 520 798 57 386 834 244 920 72 274 601 811 806 652 736 186 326 266 985 439 957 922 981 818 508 577 434 723 559 442 245 976 421 970 127 571 650 246 511 343 310 588 169 282 853 885 993 165 484 166 651 354 385 425 461 208 625 383 905 306 975 638 100 598 955 276 916 497 357 459 630 252 863 468 984 43 348 660 717 730 142 285 583 663 997 714 8 800 475 865 627 758 838 890 992 980 366 339 47 493 913 772 1 444 89 99 180 977 974 393 876 407 628 187 619 708 216 29 327 59 631 49 352 469 42 742 613 422 23 56 381 544 336 570 944 390 553 124 243 792 179 902 424 320 423 557 808 87 257 483 194 640 358 152 448 673 519 76 78 102 261 17 728 709 88 795 105 776 777 75 409 485 178 826 232 112 907 568 63 402 107 504 35 942 749 972 324 929 5 934 315 849 182 477 420 270 158 79 926 696 998 345 367 719 766 98 683 346 767 135 96 994 416 311 515 334 254 482 433 793 971 457 223 513 611 316 871 862 983 654 204 670 375 262 612 479 622 644 802 647 22 602 333 295 933 15 632 702 168 456 12 641 586 648 9 576 458 289 864 435 909 796 851 941 147 560 845 191 589 653 28 16 915 542 237 24 401 341 939 19 931 318 665 301 481 364 535 861 510 429 946 842 108 672 763 437 406 404 376 302 351 562 234 966 999 18 689 294 495 34 141 825 550 128 869 153 365 945 292 389 848 2 921 120 212 756 228 188 989 38 392 388 51 501 954 249 138 797 182 724 752 378 953 77 607 555 152 143 425 598 906 70 883 462 223 804 537 843 505 244 190 788 322 382 638 3 243 828 866 295 109 405 71 348 961 854 50 59 520 399 578 647 32 601 287 861 656 903 548 294 84 557 491 5 64 299 351 97 327 619 629 720 386 709 890 231 94 298 11 95 769 798 910 160 667 335 549 306 823 935 292 313 27 317 816 439 233 867 228 126 141 262 917 610 82 246 153 679 651 969 880 424 586 99 654 934 889 932 339 477 628 692 879 611 893 635 39 936 631 274 998 337 431 770 229 14 881 164 268 446 634 24 847 524 832 962 688 487 108 307 942 302 361 691 620 315 353 91 172 406 541 966 820 815 112 894 69 965 652 17 773 571 643 276 792 672 518 81 918 783 270 224 732 931 683 615 895 779 189 319 499 923 978 498 476 661 8 599 562 846 608 944 821 701 763 988 542 123 729 627 197 817 964 748 212 107 539 106 939 257 676 937 594 155 675 147 994 116 470 214 280 531 737 860 444 460 924 708 503 887 253 970 848 222 658 941 457 186 743 461 330 1000 129 202 169 665 553 217 747 552 132 421 727 163 146 251 515 877 318 429 134 117 808 626 455 423 420 480 220 987 786 400 705 858 445 142 385 448 529 387 782 15 696 523 51 437 928 547 618 960 595 869 31 168 404 711 278 43 800 892 342 655 154 259 263 422 575 341 920 316 689 170 744 862 801 40 901 344 249 135 407 641 587 4 347 829 909 841 865 623 196 986 304 74 845 734 543 137 165 38 706 721 321 851 681 842 121 401 501 157 441 538 569 76 624 215 504 475 368 996 492 633 86 483 973 825 857 300 449 977 53 55 975 291 201 432 384 133 191 929 7 34 980 371 489 993 240 328 687 668 731 199 352 777 309 37 521 952 885 796 173 219 125 636 984 110 179 951 943 787 985 904 991 10 237 870 289 735 303 320 358 622 739 381 312 473 226 19 428 98 272 391 983 75 486 156 648 345 728 659 266 205 30 192 44 90 510 279 859 93 139 416 118 745 178 511 468 414 849 47 822 600 580 18 66 415 383 496 556 290 500 239 329 349 507 334 200 948 144 402 583 682 908 326 277 873 949 261 884 472 92 690 148 958 797 101 579 52 434 807 533 356 639 527 723 25 697 354 976 545 632 177 275 49 713 412 390 467 350 673 103 514 919 502 750 100 1 742 158 362 481 757 450 130 525 776 395 288 456 657 795 684 394 566 725 479 140 271 171 388 838 365 440 540 712 367 88 235 16 314 442 551 493 536 799 664 916 802 896 772 285 408 698 241 198 96 827 426 418 534 324 702 563 282 637 308 119 509 612 411 185 111 232 644 714 645 242 584 818 60 791 856 508 149 6 544 900 819 640 999 812 57 660 364 839 925 532 389 835 89 911 145 831 585 138 194 459 907 597 759 814 120 9 774 749 613 73 438 588 852 458 252 784 765 768 767 151 771 13 435 166 380 376 830 591 863 805 374 694 778 989 379 207 236 234 286 80 359 409 46 686 968 297 56 546 256 850 331 124 433 589 921 187 535 913 609 741 959 495 902 373 898 258 23 954 403 102 530 162 833 560 693 789 738 478 710 912 927 203 369 878 810 355 41 42 649 67 443 704 264 204 940 488 396 372 751 265 718 995 54 568 343 346 938 593 61 605 85 836 785 225 36 273 159 806 844 430 513 716 2 662 680 602 955 516 255 357 62 45 864 115 616 926 33 826 736 195 760 666 874 922 669 83 517 592 248 427 886 614 296 914 293 114 12 733 131 794 567 526 218 161 238 868 775 824 392 722 453 452 754 766 663 301 245 451 213 519 695 419 167 490 528 972 20 717 465 188 573 208 950 670 761 811 305 570 897 227 572 48 497 325 971 267 730 781 565 790 283 494 87 311 876 209 617 596 35 21 979 678 550 338 281 604 762 875 997 122 837 370 581 247 522 128 269 726 606 260 930 363 210 674 625 176 946 284 136 671 888 642 699 72 853 855 577 963 703 621 482 564 397 79 484 184 753 871 127 393 992 377 360 746 506 576 413 990 700 254 366 956 947 707 957 150 417 554 603 630 574 466 982 891 915 590 646 967 512 65 905 793 454 104 113 22 559 474 216 58 872 310 436 175 29 323 981 471 464 561 463 933 755 756 410 333 193 899 206 780 230 974 469 840 809 685 180 447 719 221 211 813 740 758 650 803 68 677 28 336 398 945 63 558 105 834 375 78 26 764 181 485 340 183 250 882 653 332 715 582 446 179 146 854 810 55 496 862 30 678 502 601 125 228 841 315 16 39 752 480 941 585 151 635 551 780 581 637 882 169 197 799 798 344 413 818 826 788 921 326 886 292 773 793 471 725 71 328 680 762 334 313 913 75 236 566 479 193 693 444 380 11 661 303 331 403 177 812 450 388 484 415 154 410 664 715 800 178 183 259 724 536 605 84 927 240 78 342 155 729 295 397 499 519 385 594 914 64 977 640 232 165 586 698 743 438 257 418 230 689 241 322 393 508 603 38 576 132 77 229 823 900 53 223 872 383 48 255 182 437 491 949 104 42 425 33 733 702 579 728 69 709 81 267 947 431 776 321 153 110 738 828 88 13 951 961 277 825 548 712 623 683 549 516 924 632 56 306 464 991 261 200 722 983 201 488 109 434 21 786 456 347 907 971 264 770 312 390 529 979 133 906 787 265 189 176 827 987 642 495 18 421 630 889 317 681 639 879 542 836 5 374 534 190 10 703 768 539 332 497 115 27 60 903 309 417 253 249 685 511 448 771 592 87 180 537 990 692 294 901 365 926 659 517 824 572 622 863 751 126 522 350 853 533 406 588 614 602 116 399 766 345 168 946 98 620 449 739 369 103 72 386 263 892 407 149 525 844 323 216 992 515 394 527 402 86 463 922 523 150 619 695 367 902 740 181 354 589 245 221 719 634 105 599 591 273 101 356 129 49 420 785 792 910 266 714 262 270 401 985 474 625 975 705 978 801 31 422 867 482 218 796 319 111 938 80 320 641 943 147 593 124 726 308 520 672 538 159 562 544 297 299 671 888 118 43 905 7 441 652 186 171 682 767 335 514 398 348 694 895 251 329 167 469 24 272 893 669 419 629 795 128 723 575 36 12 690 2 353 981 675 204 930 677 817 772 107 999 865 839 340 782 363 504 327 789 993 258 59 737 247 550 377 283 994 358 972 500 364 704 426 137 67 311 587 860 447 336 210 957 381 212 234 541 561 617 855 966 45 600 996 955 546 560 23 758 878 646 578 590 163 396 896 291 215 931 196 172 173 34 281 227 457 904 894 584 453 243 459 764 252 869 873 864 338 874 73 17 933 686 731 325 300 274 851 37 144 917 510 391 63 423 883 528 948 192 205 802 700 493 122 310 93 160 187 366 842 472 288 627 923 596 734 333 293 235 657 691 676 275 553 832 684 868 276 567 489 349 574 856 279 964 343 121 15 920 392 486 148 284 161 373 123 781 807 207 92 547 208 649 750 848 834 371 501 939 99 506 881 974 710 119 559 29 891 145 102 857 130 718 876 361 174 475 648 134 944 170 108 830 454 74 774 90 835 395 942 925 166 445 934 458 804 96 745 487 778 256 290 467 909 569 670 225 749 688 1 968 226 967 466 721 505 330 747 152 237 286 35 112 114 296 811 597 820 214 958 959 655 699 195 760 624 543 141 650 612 653 769 898 582 814 759 416 94 742 220 184 962 564 656 79 929 224 451 912 643 14 19 400 554 783 954 815 97 940 797 609 512 503 965 746 631 492 157 113 433 462 598 424 673 139 984 162 552 658 89 280 765 644 106 131 452 100 667 233 708 583 138 840 831 6 28 829 918 289 194 784 143 735 668 604 805 960 40 595 346 211 199 430 41 936 318 887 521 382 351 545 513 360 46 976 713 158 727 1000 287 794 717 555 696 375 435 409 833 969 198 875 989 65 518 890 847 135 68 432 956 250 490 405 254 507 127 412 481 697 638 849 408 952 324 411 50 378 468 757 897 185 852 808 935 357 608 427 473 414 202 687 429 209 628 636 613 666 679 470 919 540 494 305 531 777 654 66 339 880 870 376 58 82 370 580 535 899 285 790 83 908 20 244 845 26 455 440 8 606 188 730 706 70 563 44 736 633 3 816 571 460 32 302 404 246 271 611 720 674 530 915 337 22 359 532 95 763 568 963 387 610 998 52 4 524 871 822 191 663 707 858 775 662 711 945 477 57 761 242 509 428 352 570 866 950 819 239 442 379 76 565 439 621 813 982 117 911 986 846 859 136 61 222 51 885 248 476 362 231 465 970 988 821 120 164 461 937 307 607 616 744 809 219 716 803 140 701 304 54 626 368 9 384 268 485 618 732 142 301 557 282 645 741 217 213 838 861 995 753 203 156 478 436 916 355 269 754 85 651 806 556 837 884 953 791 62 647 755 779 316 483 573 25 238 843 206 997 615 877 298 577 973 372 278 660 932 748 314 47 443 91 498 980 558 928 756 341 389 526 665 850 260 320 375 513 908 145 473 229 173 985 227 604 272 748 2 572 681 750 578 314 341 177 941 586 650 957 674 43 65 600 888 367 838 189 629 27 655 268 620 60 624 200 468 329 34 882 436 385 32 858 767 454 68 361 747 434 295 737 923 677 222 148 466 285 128 981 230 854 334 354 17 417 928 280 942 88 680 787 509 813 49 833 214 483 429 243 451 777 378 662 921 553 317 181 442 206 823 667 631 259 238 349 86 528 847 287 310 471 366 973 522 538 515 297 512 598 755 494 929 612 643 29 867 154 582 244 250 218 693 848 775 82 937 231 743 197 342 891 75 175 344 961 716 409 368 977 399 877 365 998 703 584 469 953 964 4 792 617 304 860 999 569 237 23 898 476 291 979 453 972 108 152 675 994 439 978 763 690 233 448 933 284 103 642 634 707 943 834 129 355 531 685 414 721 760 115 712 945 678 990 944 217 25 427 413 835 336 967 412 371 706 779 92 191 746 488 935 664 377 388 676 167 172 352 803 548 722 975 705 807 554 465 53 696 615 702 797 744 545 12 970 194 134 478 64 348 766 947 886 752 980 507 113 780 45 497 313 684 443 732 876 917 56 784 804 415 459 549 550 38 719 778 556 741 95 15 527 299 379 864 879 965 215 688 811 658 547 392 347 916 19 306 196 100 420 788 843 966 694 192 948 273 590 460 936 279 818 431 558 20 6 587 248 410 736 659 307 618 799 277 533 370 753 501 426 89 41 768 220 479 340 500 491 623 887 956 952 892 640 396 40 530 683 849 343 79 830 551 165 257 564 756 118 162 160 878 591 395 699 389 563 710 133 714 885 101 930 109 419 362 540 123 46 7 704 783 909 950 687 668 136 846 514 418 403 302 589 198 570 319 934 754 635 995 325 327 190 510 254 187 407 16 828 602 140 263 182 660 647 130 855 57 815 524 8 663 601 730 899 486 13 606 817 580 644 905 464 55 895 402 555 579 962 240 502 498 161 884 358 726 597 776 188 914 102 311 996 405 718 246 266 1 769 58 416 609 983 386 212 382 394 968 168 897 132 931 829 856 301 697 758 300 393 445 761 796 657 825 153 709 432 166 73 447 281 52 840 242 18 954 239 672 425 116 241 346 560 844 893 391 992 852 536 940 762 543 258 873 630 925 226 808 557 292 700 326 186 880 47 883 520 96 881 770 305 851 822 499 773 733 112 39 171 312 871 333 51 339 626 164 765 156 387 142 800 738 798 781 271 42 711 143 404 369 926 185 596 695 481 523 90 874 290 159 568 446 920 575 422 107 611 720 666 269 28 256 461 793 853 641 739 521 701 87 411 907 997 632 989 76 441 428 235 353 692 224 364 595 249 124 805 69 639 517 645 114 713 661 309 622 613 516 121 67 80 526 264 686 518 78 50 296 724 253 504 785 490 927 652 83 588 260 939 180 261 832 890 211 216 255 525 824 144 94 489 727 654 475 423 328 111 138 122 14 826 323 633 729 628 437 625 85 275 728 573 544 671 373 330 438 70 276 789 207 857 503 552 456 734 236 359 21 219 139 477 265 932 958 911 199 223 77 646 698 424 195 337 303 786 151 472 245 210 119 974 801 850 383 262 105 71 449 137 679 363 621 986 10 637 731 862 360 665 889 496 9 462 135 875 455 374 99 571 603 484 120 841 542 656 203 723 725 576 440 221 608 126 565 158 316 169 322 821 357 816 252 959 831 991 406 791 63 421 247 155 232 918 444 976 772 117 896 599 278 812 774 987 859 561 458 585 205 529 581 315 900 740 782 474 104 146 401 450 147 505 759 201 653 946 213 495 863 48 562 735 335 651 638 577 915 5 861 193 922 519 397 592 110 872 913 742 91 691 487 98 390 610 535 204 463 351 951 910 607 539 605 508 274 3 809 332 963 26 819 993 234 802 321 806 178 534 398 149 127 202 717 294 708 125 350 901 790 183 33 170 567 616 751 435 955 482 912 209 820 298 433 228 400 345 648 84 372 906 251 894 810 949 649 338 757 566 506 381 157 836 93 969 174 870 72 282 902 1000 61 288 66 574 673 636 480 869 842 982 184 150 593 627 682 904 376 839 583 938 532 689 22 485 408 54 814 771 74 131 960 331 924 559 318 35 919 470 837 493 430 971 37 293 866 163 988 106 467 670 289 324 36 384 179 546 865 715 594 62 537 308 286 827 669 208 764 141 457 59 270 31 356 44 24 511 984 380 614 492 11 267 97 794 745 81 868 30 283 225 845 619 795 452 749 903 541 137 606 990 149 117 780 840 804 399 9 887 12 32 626 429 385 332 226 541 639 510 756 546 776 784 532 420 38 69 349 758 162 222 520 568 523 836 834 365 470 536 8 764 528 864 870 152 212 434 273 359 919 37 815 977 29 656 580 525 829 531 735 19 950 366 123 131 951 940 598 607 411 382 629 59 867 138 773 518 838 112 530 508 841 647 237 197 700 747 797 921 130 551 858 283 193 310 168 768 34 856 165 685 973 449 274 604 284 918 456 345 174 437 699 644 972 796 513 93 842 695 121 48 931 368 728 319 511 351 594 141 720 172 90 849 983 220 879 268 450 632 544 18 549 684 493 390 552 987 244 798 677 97 335 726 451 572 938 166 342 968 462 118 680 538 961 926 200 255 454 943 742 498 116 375 409 201 755 521 974 458 783 405 976 400 72 970 209 398 741 98 82 460 942 183 54 195 908 915 991 148 769 309 254 619 795 413 406 808 403 330 358 621 785 953 391 689 374 757 766 608 139 888 753 675 939 754 803 446 581 308 524 75 480 266 937 135 723 749 453 151 354 652 155 313 51 393 232 634 211 690 655 210 331 294 566 929 397 917 597 189 339 428 878 245 630 737 904 2 930 787 611 701 814 258 3 157 949 911 661 854 671 668 224 217 515 806 91 61 934 88 865 686 184 673 229 999 191 722 16 134 417 384 394 164 315 631 885 603 10 496 494 355 484 890 338 492 463 664 119 669 835 100 187 78 811 473 762 106 715 891 957 435 236 593 357 851 578 945 761 167 466 562 850 809 129 791 231 583 433 963 633 160 822 563 490 80 709 170 445 831 271 459 543 628 115 126 370 832 318 296 223 539 477 175 190 947 981 748 782 314 286 92 801 954 186 132 807 537 84 506 262 587 120 646 204 620 906 85 23 416 895 988 584 601 340 625 427 364 392 334 414 925 698 125 252 651 643 337 586 83 697 341 982 719 234 777 362 67 46 180 622 962 30 823 57 379 44 693 447 344 641 353 529 876 321 312 636 45 750 880 868 559 216 763 297 901 171 900 602 17 986 246 213 519 936 839 781 848 228 377 899 219 302 99 964 794 759 230 555 844 779 958 114 818 280 298 935 412 147 994 42 373 855 771 821 300 545 727 15 347 861 573 894 522 574 670 688 582 488 615 263 28 122 303 1 218 104 716 396 323 431 259 884 264 281 916 635 553 481 108 376 205 989 482 487 910 50 35 128 550 182 909 969 703 542 561 660 920 60 469 704 86 927 159 87 36 202 47 591 613 663 852 745 282 348 62 667 275 774 6 812 250 192 369 110 827 499 600 800 724 225 467 576 997 343 291 863 767 233 565 666 277 199 301 653 111 877 658 648 474 272 996 875 285 322 505 346 402 478 380 624 824 556 892 179 813 407 778 5 788 386 239 570 847 713 311 7 388 317 975 912 734 31 350 786 790 902 705 569 605 948 672 717 418 502 883 14 564 500 74 871 143 367 924 133 932 789 267 424 169 22 984 501 305 866 173 140 857 304 316 733 889 721 238 859 558 744 923 489 730 772 860 73 898 426 257 276 571 509 372 256 736 956 516 702 207 53 287 68 739 103 896 881 290 185 363 21 681 585 830 293 497 206 649 136 665 203 872 163 985 873 113 471 495 77 20 299 533 731 11 579 504 430 692 486 980 732 590 25 27 476 967 612 89 452 249 270 905 102 952 150 208 13 56 609 327 457 243 58 468 242 24 820 687 436 66 845 441 819 654 944 181 955 371 802 512 240 444 158 251 799 265 307 960 696 464 966 560 971 793 662 577 998 395 39 153 483 993 198 946 26 825 485 678 49 161 278 738 507 178 599 869 928 419 279 415 682 792 421 142 76 659 196 94 674 146 637 461 70 589 292 588 770 261 109 595 491 154 241 95 465 295 623 527 214 679 194 729 817 683 645 227 101 378 320 765 40 833 992 325 711 862 215 760 145 247 356 336 440 642 810 81 383 52 725 979 614 328 752 650 922 389 775 333 714 853 514 751 592 105 740 63 329 826 404 410 657 235 361 534 408 995 691 526 914 176 897 360 708 425 959 718 475 517 616 503 127 324 156 33 448 381 443 843 978 401 96 617 423 439 442 575 882 903 547 816 432 886 422 479 288 221 567 676 706 55 248 913 874 144 535 933 712 893 289 941 387 188 965 743 596 253 64 554 638 805 610 548 4 828 260 41 79 618 907 540 71 269 352 694 846 746 438 124 306 326 707 107 472 837 640 1000 455 43 710 557 627 65 22 18 695 209 861 380 328 364 14 757 157 462 753 909 327 869 489 16 882 525 383 34 224 228 591 578 268 363 240 127 780 781 580 952 801 263 77 643 4 597 369 873 440 315 547 805 815 519 504 414 318 162 177 627 821 438 316 165 598 93 912 310 546 563 975 415 930 843 15 571 194 454 476 570 429 574 768 164 972 787 521 947 65 199 764 516 11 204 405 927 556 153 306 825 706 677 938 83 156 480 385 273 303 473 900 62 754 299 400 540 287 275 138 406 841 264 286 535 371 534 357 759 665 739 599 503 99 190 176 906 934 946 86 96 143 300 484 698 813 387 750 136 776 517 191 95 929 181 603 270 290 76 690 729 433 260 656 623 778 302 689 55 833 241 568 727 210 692 777 956 818 30 940 529 987 197 917 773 658 386 879 360 376 966 193 85 649 117 94 588 37 44 313 31 59 474 716 168 616 635 408 229 212 422 913 670 708 26 707 806 986 131 397 557 885 896 47 203 590 45 57 84 515 109 738 744 828 847 64 221 126 501 283 948 560 774 272 651 404 963 305 188 645 620 349 309 793 333 277 763 924 661 997 242 135 784 910 431 990 274 868 673 691 760 641 214 416 766 184 849 432 639 297 544 756 971 213 20 497 747 332 899 370 423 904 285 714 555 477 75 284 672 494 53 632 173 46 905 528 319 163 659 789 977 611 827 308 594 278 250 222 355 666 710 791 832 699 995 858 809 448 73 396 895 851 102 507 969 559 524 159 545 430 642 33 252 811 518 200 705 459 81 3 539 854 392 798 331 41 772 602 915 836 575 668 857 682 903 579 887 922 23 980 183 457 451 40 928 878 918 551 25 582 834 565 27 344 424 475 356 112 243 962 58 247 872 68 80 541 826 382 465 740 98 939 936 471 491 537 151 403 130 983 24 943 63 258 862 654 549 970 984 101 880 709 802 254 865 180 365 107 999 292 367 226 835 464 664 232 6 967 293 366 115 261 506 239 350 442 253 298 60 8 391 942 881 655 536 960 769 749 576 888 338 206 334 870 901 533 320 325 567 607 894 19 631 478 487 466 217 678 624 850 558 436 954 133 137 317 838 38 926 932 897 301 721 72 765 814 919 669 866 410 505 675 625 797 720 172 898 950 439 469 321 280 330 522 614 581 785 456 48 144 799 701 343 992 294 855 195 803 322 257 513 289 794 686 39 435 978 139 269 443 368 417 128 908 786 118 526 248 674 687 411 800 88 35 105 437 499 312 916 150 595 146 823 267 244 538 395 508 629 722 876 246 482 985 116 92 712 996 427 426 348 509 640 820 52 621 185 736 758 216 51 730 145 732 955 352 493 307 646 170 132 13 362 719 207 434 846 2 586 169 140 958 21 779 941 43 134 219 5 829 189 182 577 886 282 530 420 158 892 512 679 609 693 864 453 445 964 262 71 161 683 667 734 498 819 74 937 935 373 852 154 233 600 923 339 120 149 561 989 883 28 889 650 236 604 49 468 839 700 10 399 90 381 419 853 470 808 336 636 662 925 377 314 628 822 652 205 384 359 657 844 446 341 644 461 931 593 108 783 388 103 817 788 379 796 186 495 601 961 455 902 542 804 174 573 372 514 816 335 711 867 361 681 187 979 288 831 548 345 237 812 605 957 988 227 223 354 70 807 991 449 810 596 767 633 569 110 704 792 523 771 587 618 527 502 42 281 718 859 612 737 500 266 329 124 550 890 860 684 9 863 208 230 998 412 933 856 775 113 311 795 29 663 755 271 351 680 256 968 467 842 220 703 463 346 953 428 54 218 566 697 421 610 717 965 122 619 696 731 585 884 234 67 87 192 441 959 155 61 685 148 589 486 746 564 694 891 375 976 562 295 488 407 50 845 245 554 848 444 104 622 7 490 877 615 91 82 914 291 413 279 511 17 741 255 733 743 106 496 32 510 450 945 1 572 532 752 543 251 12 613 175 402 671 676 238 584 688 123 393 401 79 770 458 994 875 723 97 837 141 485 653 202 196 225 840 198 626 447 66 824 142 830 735 340 167 296 358 552 725 702 520 745 152 394 483 630 751 211 171 235 166 119 637 231 974 874 100 1000 129 748 761 715 724 69 660 893 951 121 78 790 418 606 583 973 389 648 452 553 36 726 907 337 304 276 347 111 981 617 409 993 472 921 949 425 249 531 398 638 782 762 492 713 647 378 265 323 634 147 982 920 353 742 460 326 259 342 479 201 728 592 324 114 390 125 179 944 56 481 871 215 374 911 160 608 89 408 643 192 149 569 31 375 908 847 167 257 949 183 148 339 826 198 577 359 83 438 920 317 805 462 838 531 224 766 508 997 316 236 895 662 618 25 535 485 215 445 461 210 216 70 300 130 917 589 487 538 542 425 819 676 617 993 894 61 394 970 281 520 296 654 173 981 668 790 136 206 933 40 283 364 953 4 748 441 79 794 20 888 827 507 350 553 670 874 563 521 998 353 532 546 806 78 925 999 392 324 422 284 547 514 759 234 377 927 906 632 113 481 217 991 979 942 1 604 495 922 952 186 517 295 157 91 821 146 248 352 695 190 573 735 645 455 158 482 241 327 726 515 140 144 918 946 980 921 691 833 73 919 132 959 627 264 575 89 27 93 39 793 590 57 63 877 519 212 305 818 409 355 187 341 58 249 757 405 390 133 677 220 153 115 433 822 8 767 277 502 616 763 704 628 776 714 777 706 56 597 137 775 574 536 774 674 434 90 193 17 221 593 887 672 742 41 165 596 738 752 229 472 607 123 940 322 533 21 796 967 941 320 869 955 18 653 74 939 410 66 94 398 620 59 261 135 789 473 159 397 588 5 848 443 370 619 12 127 733 988 407 710 242 948 486 586 273 792 237 498 6 395 239 868 478 464 343 255 815 263 14 565 139 623 307 637 537 134 260 169 784 278 494 613 929 156 787 178 882 416 651 795 413 732 824 254 35 10 937 610 944 989 266 932 68 728 580 600 483 404 298 656 930 665 594 839 909 736 576 823 64 705 181 262 72 202 174 152 635 114 15 223 383 968 592 539 636 279 754 511 374 360 745 694 858 606 548 540 663 75 476 424 332 647 956 484 727 854 800 950 945 649 693 578 103 587 286 891 240 722 779 311 773 703 211 829 901 664 175 801 42 110 780 2 646 275 323 419 367 786 497 859 361 306 983 846 899 65 411 687 313 340 185 500 781 131 696 452 505 881 386 965 803 11 629 403 99 740 889 813 865 71 608 525 388 116 414 698 660 474 731 626 747 362 287 151 582 122 611 904 380 204 429 309 699 233 526 712 426 879 182 843 231 697 764 342 69 97 744 329 541 102 129 454 856 55 641 469 867 549 633 77 109 163 928 147 650 825 995 119 222 816 680 709 22 26 544 897 384 346 717 101 711 849 205 293 552 530 265 81 150 356 785 33 418 400 609 708 560 285 184 457 357 448 479 836 737 652 513 844 120 591 164 518 734 86 644 602 46 423 399 554 446 648 746 506 976 276 238 571 126 442 730 53 76 797 990 349 971 325 845 911 47 44 477 24 292 765 630 348 860 931 213 840 310 191 562 857 382 299 916 802 842 304 490 100 155 269 673 252 638 3 290 799 49 713 391 516 23 326 209 385 679 934 268 688 420 141 568 992 460 28 243 701 365 471 758 558 729 170 246 203 900 700 29 227 601 458 232 866 421 669 459 230 830 778 51 862 80 924 303 666 436 772 393 428 427 812 753 334 336 675 850 962 559 528 551 431 470 771 661 160 598 105 396 634 978 143 986 811 333 907 218 138 499 852 197 529 760 168 128 207 583 87 883 873 372 808 439 957 32 124 564 444 450 54 832 417 166 84 437 19 898 683 488 406 363 188 605 475 807 369 853 690 584 371 614 768 493 354 621 107 82 331 880 189 251 228 707 543 915 935 875 378 256 271 96 741 658 612 561 769 145 936 749 682 270 282 750 550 951 496 961 491 782 878 667 13 466 914 118 985 624 7 555 947 892 52 328 595 958 923 297 45 308 913 755 943 225 95 557 831 692 456 841 50 864 467 996 1000 743 412 280 112 401 9 219 195 312 447 98 810 92 379 288 34 912 791 301 111 347 684 640 851 387 756 724 259 214 884 338 977 48 817 171 199 994 376 902 30 368 43 761 345 890 435 235 567 453 510 926 886 161 468 38 834 861 720 172 432 177 125 36 870 226 622 335 247 523 788 556 721 678 37 501 972 871 267 987 702 451 16 739 117 872 545 415 820 208 655 104 489 440 657 250 294 60 512 344 302 783 176 449 321 465 200 201 903 863 718 723 272 751 725 504 480 639 351 876 681 106 966 964 534 524 885 289 88 855 381 314 982 770 585 969 975 373 631 337 430 291 809 194 974 719 642 253 893 566 685 142 804 828 180 572 522 358 527 938 162 318 905 954 67 366 762 984 896 121 258 196 244 615 581 330 274 716 603 245 625 835 910 154 686 579 503 62 570 960 671 389 108 315 963 492 973 319 689 402 798 814 85 837 659 599 463 509 715 332 204 438 1 470 645 771 123 775 668 473 94 989 402 25 682 32 91 929 11 343 512 420 875 703 906 854 584 468 159 483 912 814 964 662 366 926 272 692 167 140 376 864 845 38 917 681 745 833 742 721 96 325 465 314 388 567 550 305 125 603 336 790 28 979 36 131 77 749 194 65 98 115 364 278 46 564 861 727 520 499 669 45 374 246 558 946 636 757 138 34 474 918 137 306 265 289 47 316 976 255 358 860 211 743 135 533 254 868 965 282 356 826 910 174 127 851 517 987 697 19 368 835 335 717 530 63 406 766 116 310 778 996 607 988 30 729 253 4 323 188 286 529 966 901 496 303 686 457 807 789 695 105 927 321 52 894 124 881 810 919 269 916 969 626 735 53 48 895 723 437 712 436 284 573 464 925 791 270 804 633 172 957 541 967 821 699 411 62 779 635 208 954 429 232 714 815 649 150 244 859 97 498 106 399 739 146 525 612 756 511 80 678 59 224 968 538 398 557 694 18 507 522 857 58 212 942 595 582 937 394 392 22 879 228 421 108 210 484 825 768 186 248 984 380 40 231 897 285 928 646 226 986 952 823 676 54 373 971 679 197 33 992 279 551 103 70 29 422 291 853 624 311 452 609 161 260 274 836 809 865 690 931 453 587 301 982 651 933 264 707 500 404 619 720 434 467 218 803 383 653 508 973 846 746 769 350 844 785 365 728 983 956 871 44 953 339 783 456 903 794 560 475 471 534 283 495 923 486 741 710 88 258 247 716 141 532 594 993 761 242 990 256 544 426 118 93 838 687 784 632 808 423 698 890 827 27 307 428 296 451 818 524 506 203 841 275 642 333 31 281 505 689 585 774 602 466 839 539 263 589 155 302 536 648 580 448 748 673 549 540 68 69 547 413 509 590 519 82 313 446 583 455 201 442 974 280 273 902 485 634 764 781 460 945 562 829 719 57 391 102 223 566 675 294 369 340 121 292 397 900 943 114 145 225 947 42 233 10 715 772 759 412 870 797 930 605 324 3 14 372 659 351 60 840 327 400 72 652 381 86 816 683 128 220 221 834 315 176 754 553 934 625 970 909 183 277 156 175 21 480 961 78 850 109 489 407 521 708 345 644 492 576 235 528 575 259 949 606 899 462 5 740 300 876 744 847 776 488 828 37 504 230 482 880 329 149 726 596 962 202 154 317 788 884 665 922 980 2 389 995 684 819 578 152 579 765 214 905 820 73 107 892 99 977 660 387 331 95 424 297 767 55 362 113 531 328 463 444 731 196 620 639 628 811 165 360 90 298 750 493 182 251 963 657 586 414 813 608 753 111 23 173 433 390 288 241 936 975 546 139 738 805 240 907 162 732 215 347 866 561 476 50 384 122 443 205 178 650 450 386 896 615 852 229 556 737 948 355 921 26 425 234 104 537 843 882 795 195 638 613 101 696 209 663 513 611 349 667 41 338 878 617 801 960 130 379 15 92 802 299 563 998 518 382 117 12 858 458 432 842 478 157 831 405 416 911 773 787 623 999 655 83 832 112 616 217 171 862 718 164 409 951 705 213 441 885 144 950 84 798 736 751 371 501 725 166 312 168 872 610 257 932 252 237 268 89 812 685 341 711 671 571 375 200 554 747 629 271 266 17 494 322 758 656 643 722 526 908 701 206 572 293 261 599 873 604 353 276 71 889 666 403 631 891 363 674 378 249 940 938 348 51 290 76 370 817 874 419 848 79 153 782 192 181 151 898 148 222 417 883 87 677 994 445 700 565 454 800 326 830 385 939 354 136 598 16 944 709 216 469 396 959 670 119 477 958 85 262 133 755 418 190 179 318 622 287 430 904 941 472 74 597 377 320 920 593 915 618 236 184 367 680 337 786 503 427 245 527 189 395 724 502 888 997 497 250 6 461 308 863 7 869 170 169 893 568 706 713 913 75 8 730 601 410 415 187 985 822 637 614 588 806 972 344 346 487 734 13 126 935 763 66 543 219 1000 64 658 510 559 654 570 147 408 799 867 134 120 129 924 641 49 243 447 792 688 357 185 752 110 691 361 574 100 304 849 24 81 555 459 199 545 914 569 334 239 542 760 877 207 516 9 824 67 359 693 439 393 449 672 552 762 143 267 856 158 435 142 647 664 955 43 309 514 621 592 61 627 796 591 581 163 661 978 132 440 548 991 191 35 491 702 777 780 401 160 177 481 515 535 431 490 577 352 704 20 837 193 887 198 479 793 330 295 770 523 319 886 238 56 855 227 342 630 39 640 981 733 600 406 452 59 705 638 926 669 71 564 891 234 285 866 335 844 550 786 622 482 61 238 416 333 42 987 792 92 500 420 552 784 870 7 10 827 431 184 533 251 753 658 498 702 684 26 606 48 503 440 634 460 60 957 555 725 830 595 499 253 241 889 386 996 293 151 309 428 517 202 310 964 456 395 393 819 397 110 367 593 860 98 756 398 487 56 384 679 558 520 261 767 685 130 717 4 665 93 690 6 378 350 419 292 688 603 242 485 320 407 548 154 798 318 211 917 893 847 41 759 189 168 208 257 978 723 700 516 361 226 265 747 623 760 539 875 50 880 755 355 592 410 972 86 90 992 577 81 353 364 797 562 338 449 557 192 714 141 602 652 604 284 929 627 649 570 376 719 900 197 715 33 172 663 191 632 49 765 909 527 290 647 965 66 911 496 834 34 127 624 712 403 556 505 107 977 157 662 850 177 1000 35 616 722 163 373 751 799 644 47 816 441 969 185 274 529 939 997 254 935 795 613 982 404 510 266 267 868 547 845 864 697 659 525 150 907 160 768 970 821 820 450 734 587 967 16 572 672 945 295 988 199 115 400 828 147 139 493 135 103 343 372 465 470 391 878 328 29 758 306 316 203 946 370 51 671 425 858 653 761 728 594 980 532 18 912 597 232 272 640 995 855 530 801 726 303 962 448 15 352 38 473 908 546 772 537 36 325 990 283 389 20 775 933 591 673 642 625 112 769 77 743 796 357 349 216 243 887 324 365 297 566 898 89 301 874 445 942 200 698 381 981 733 434 162 341 204 472 779 379 888 438 413 614 600 171 95 906 901 476 927 190 989 936 808 920 949 737 418 229 69 735 871 994 201 654 279 971 134 497 635 590 738 681 183 921 741 582 142 802 824 213 223 432 815 258 57 62 228 793 873 304 31 262 727 462 507 371 433 263 102 8 113 612 180 495 838 637 794 421 179 633 195 657 479 687 813 463 699 277 12 173 803 736 494 219 567 561 857 750 762 581 116 70 271 882 442 596 99 105 745 188 998 506 524 776 704 3 607 114 711 788 22 144 501 245 676 300 961 856 876 101 484 641 918 104 83 313 678 739 894 67 255 466 215 446 849 382 63 615 44 24 585 785 97 731 80 123 573 82 542 17 326 941 455 540 937 314 963 822 252 351 121 789 646 586 781 885 53 583 686 294 153 683 354 859 763 778 749 19 136 409 289 701 742 426 703 791 28 435 165 236 805 852 588 656 394 46 145 205 327 132 280 568 87 810 298 138 974 131 106 108 1 869 608 835 666 155 14 249 515 839 454 276 359 991 886 535 212 239 953 729 220 851 76 804 619 512 164 721 377 940 412 91 695 565 559 846 639 100 975 811 447 553 436 291 405 710 64 417 571 156 111 54 330 396 806 478 916 474 841 288 374 299 984 196 661 453 458 790 356 563 973 976 198 471 348 713 346 576 334 337 574 720 170 429 85 892 508 480 631 584 319 928 897 689 708 541 551 660 807 854 694 222 427 895 578 344 75 491 718 347 620 716 308 947 40 724 968 966 823 332 486 78 21 174 746 176 999 11 302 235 955 362 368 387 443 375 194 32 944 691 782 538 814 670 224 748 959 392 278 910 853 502 881 668 336 914 902 777 230 611 264 692 833 218 270 281 922 883 187 5 259 754 296 504 818 363 896 457 664 862 25 831 492 268 231 879 931 951 536 580 408 401 993 848 930 483 451 674 68 693 307 645 770 65 643 423 934 489 118 2 146 402 740 415 544 260 79 629 890 773 475 464 128 444 511 636 317 800 339 829 579 490 23 543 626 430 526 331 913 650 246 958 27 282 599 899 209 137 175 534 459 706 182 369 919 358 45 617 598 905 240 210 948 120 903 305 863 575 186 825 648 682 286 55 696 954 675 269 468 439 519 72 88 275 244 549 58 836 143 437 950 84 766 388 214 221 923 109 227 148 979 513 161 169 13 787 126 628 915 528 843 771 52 323 178 956 842 983 986 248 30 621 461 667 207 125 385 730 560 287 488 329 605 924 651 943 938 96 764 206 322 837 569 250 124 342 158 9 932 149 655 129 865 422 411 193 477 589 840 884 233 166 521 122 757 952 237 119 366 140 37 554 680 74 383 523 618 514 390 752 424 677 152 904 877 812 826 414 315 630 609 340 774 380 925 225 861 312 732 783 133 872 518 509 522 117 545 43 707 311 709 321 167 809 247 531 832 780 256 744 217 469 601 345 399 73 481 867 273 960 817 39 985 360 94 159 467 610 91 218 922 531 973 629 181 906 786 44 729 847 423 632 467 190 395 954 67 644 942 989 429 970 377 975 808 978 157 858 167 617 591 239 962 651 281 180 852 405 766 199 12 337 553 102 69 825 380 734 360 177 139 462 260 983 432 477 324 783 304 723 53 960 767 658 233 334 293 628 351 946 247 878 482 542 821 170 444 458 538 338 616 314 465 911 186 108 433 2 358 533 416 769 485 234 122 511 322 689 587 832 747 96 600 598 529 381 198 481 72 865 721 133 882 520 438 17 195 935 333 313 342 41 471 128 364 939 468 653 60 173 551 665 278 315 745 349 958 62 875 758 384 879 588 152 259 193 660 864 590 572 282 113 428 925 378 368 687 469 645 706 736 61 855 135 48 374 147 200 456 127 451 464 507 449 341 953 298 804 499 58 751 222 919 391 619 54 508 165 606 257 184 995 928 406 684 145 210 420 70 661 95 695 905 79 448 216 693 771 580 503 35 14 461 892 366 694 635 560 301 31 394 131 413 15 902 419 727 150 876 212 981 817 105 343 566 329 631 272 474 442 355 830 372 215 118 854 545 712 603 443 220 967 861 853 224 667 677 285 576 187 702 659 268 65 621 581 386 214 454 483 563 284 292 339 146 13 744 851 718 457 959 688 410 690 445 774 860 515 414 794 917 805 99 89 204 262 772 992 487 637 826 411 174 144 701 984 844 24 812 27 784 373 160 815 838 10 895 317 764 501 965 497 707 504 427 401 741 976 592 666 357 232 936 326 76 930 839 480 20 648 296 748 708 977 297 512 735 435 988 850 50 662 407 761 934 117 271 739 43 119 40 627 994 833 327 161 226 579 607 367 866 33 569 929 584 294 49 605 336 310 781 223 999 663 478 646 479 704 565 189 943 759 868 68 280 578 390 818 979 387 910 993 453 753 733 664 484 107 1000 486 450 998 120 547 856 656 956 506 568 890 586 422 217 303 823 130 37 577 683 306 472 47 243 738 862 251 231 891 288 71 589 22 168 155 370 6 201 242 87 964 295 679 640 843 227 595 440 492 849 137 670 991 961 64 872 623 424 55 657 163 156 347 604 773 756 669 493 901 638 760 253 705 614 270 834 921 255 392 346 240 535 814 32 675 345 985 770 66 676 539 933 990 522 996 613 571 918 898 957 909 642 680 383 460 796 151 88 556 652 158 647 831 276 924 720 446 172 517 399 23 900 185 473 258 913 344 205 209 803 523 101 899 564 608 762 350 835 250 398 969 264 115 889 561 575 846 330 393 816 502 886 237 809 196 944 400 791 558 883 266 710 164 787 82 940 528 641 622 870 319 801 894 691 86 447 650 737 966 630 491 436 557 263 178 211 714 800 290 83 98 430 331 136 626 510 573 779 534 682 513 920 16 885 159 742 26 305 299 526 74 765 332 897 363 169 562 112 57 837 797 403 615 409 110 746 795 335 434 802 148 104 244 25 914 518 552 775 980 141 84 544 880 639 681 908 717 197 927 654 94 500 256 612 5 540 249 421 93 30 877 610 813 711 730 36 213 941 873 124 931 274 982 375 874 143 698 356 498 611 968 289 123 230 972 39 863 441 52 208 353 554 489 792 857 219 207 674 599 655 496 302 103 418 947 476 154 848 261 132 673 328 819 463 369 114 46 490 609 827 75 73 754 672 974 63 309 597 678 92 937 362 845 229 896 142 466 311 248 279 252 636 871 722 354 455 51 700 716 828 574 425 790 80 541 397 822 881 307 176 283 550 111 530 166 116 713 417 78 567 986 685 841 267 4 726 536 634 175 893 352 585 470 840 21 206 488 952 320 516 559 495 649 514 583 228 955 138 949 459 42 724 859 45 938 997 505 3 555 109 7 763 824 246 396 100 125 596 203 321 887 643 273 570 11 85 971 8 749 59 431 439 379 932 188 153 780 709 618 81 869 494 452 951 788 236 318 532 811 106 28 829 134 950 789 18 719 912 312 404 888 778 633 1 221 904 225 325 806 686 149 549 162 926 537 19 277 601 743 525 524 757 361 593 820 29 121 696 402 254 56 238 527 97 768 323 725 265 777 140 437 703 475 785 179 77 907 269 916 509 715 275 755 171 842 235 389 740 241 245 129 731 126 602 300 923 620 668 287 316 546 732 376 697 359 415 692 388 382 426 793 807 671 194 412 699 867 594 371 521 90 38 750 191 776 340 408 963 582 945 308 348 548 987 884 519 915 202 752 799 728 798 365 192 903 385 543 836 782 291 183 286 625 9 624 810 34 948 489 497 979 563 578 956 708 688 762 534 66 94 725 468 18 349 875 526 270 268 279 470 613 824 151 831 870 311 928 128 973 532 778 698 15 346 531 83 484 378 222 8 148 202 791 919 371 584 11 235 280 472 536 740 891 901 110 281 550 603 482 204 943 611 853 256 97 903 84 199 899 876 776 929 807 604 529 696 960 618 292 642 715 858 275 912 678 991 129 444 660 404 3 65 728 408 28 924 118 47 260 475 984 506 931 67 400 886 16 355 560 735 29 985 57 69 457 648 571 947 56 841 690 654 169 804 556 158 837 990 449 79 755 815 835 683 693 450 179 902 76 590 844 394 677 700 687 703 868 459 730 313 339 273 48 227 289 312 308 594 959 337 839 512 391 476 821 315 617 820 460 250 234 207 161 641 319 373 567 945 243 205 828 881 262 14 552 388 999 210 301 332 615 73 124 101 758 897 328 822 692 194 672 520 298 398 707 515 257 977 351 801 70 344 150 989 363 575 772 643 634 741 900 389 218 361 427 232 184 671 652 264 452 884 992 918 167 490 702 679 798 195 410 963 650 810 98 649 440 134 173 941 175 871 92 26 300 842 786 998 894 55 343 499 95 435 530 514 469 669 826 238 705 535 287 345 827 748 146 357 1 297 817 655 33 77 132 559 508 502 119 186 797 437 712 399 479 551 759 50 413 865 72 966 722 612 447 701 74 467 555 908 302 616 369 860 913 247 485 99 85 524 581 923 147 420 577 796 366 6 58 130 498 878 750 127 380 857 411 850 518 958 456 800 914 717 638 606 624 52 879 114 22 855 170 621 38 632 120 252 341 767 133 997 136 888 396 320 62 395 239 927 415 719 417 51 261 409 680 739 377 49 2 237 230 100 597 873 525 628 955 296 944 682 626 812 107 356 393 731 803 478 318 627 379 915 513 869 885 12 883 833 424 890 771 659 34 685 932 103 338 125 528 432 635 656 836 88 193 540 856 245 428 582 374 46 436 383 920 938 323 4 974 951 539 154 983 793 788 325 116 569 282 418 241 580 310 845 757 370 283 510 494 448 104 225 171 446 177 286 867 197 574 294 244 13 694 140 849 405 802 926 854 946 737 24 223 63 407 599 425 481 982 967 738 509 40 86 749 667 178 143 640 987 519 228 64 10 122 754 768 191 25 975 517 350 17 362 825 904 859 254 293 299 823 609 661 164 780 940 90 166 35 492 995 861 443 112 392 675 729 527 971 233 709 217 209 965 711 306 144 713 565 583 221 307 353 78 473 753 978 608 387 743 795 333 863 496 629 507 814 23 970 592 994 544 416 686 723 21 200 462 564 309 664 43 851 187 657 266 697 81 639 182 153 493 102 474 157 622 159 866 892 7 290 364 382 961 957 644 925 303 431 937 138 533 156 789 727 263 880 805 896 61 633 922 59 214 939 434 952 196 189 367 935 419 673 248 113 704 787 980 36 465 503 477 321 909 663 354 777 744 291 198 174 82 89 142 271 348 326 832 537 785 720 586 423 895 874 487 397 172 216 554 763 213 251 710 274 109 905 862 543 898 19 662 699 538 558 71 521 889 893 316 466 190 972 305 375 724 840 327 359 784 68 907 203 87 596 412 665 948 579 60 691 653 358 31 585 445 996 385 670 721 461 676 231 39 783 779 163 421 830 54 123 441 491 936 968 1000 645 278 334 562 548 42 105 549 775 631 846 714 620 637 368 180 429 165 882 593 811 284 953 45 117 269 545 819 910 769 770 568 782 384 587 547 75 386 816 108 442 976 324 272 226 495 887 335 651 595 106 522 37 41 347 630 570 988 403 573 224 322 964 219 546 993 733 329 277 511 636 155 647 917 726 589 843 453 848 430 212 668 249 438 962 666 602 229 588 372 734 246 27 471 259 220 954 288 192 950 44 390 718 566 215 751 766 414 504 342 706 458 365 790 605 934 829 91 139 646 852 141 681 523 131 149 674 439 258 949 376 623 760 137 295 561 304 360 736 792 426 455 126 314 206 600 614 794 981 255 716 201 906 745 331 401 921 930 607 742 20 53 746 684 486 834 267 877 781 483 340 185 756 576 422 30 253 986 336 752 188 847 111 381 160 240 181 480 610 265 208 505 93 799 557 765 764 911 809 598 658 838 464 115 619 864 773 285 168 806 572 317 406 152 32 135 211 501 454 488 689 516 176 121 969 942 500 747 5 352 96 774 242 433 162 236 591 542 601 732 463 695 818 402 872 808 145 625 933 330 9 761 541 813 451 553 916 276 80 390 360 211 29 485 689 374 120 295 89 835 633 22 305 417 862 960 210 362 205 651 280 182 227 828 181 773 897 375 964 186 928 353 829 458 223 616 710 91 178 326 826 519 31 307 742 923 556 317 712 758 723 35 327 995 420 18 854 567 57 737 261 812 483 941 476 3 621 104 807 604 66 672 534 696 112 395 695 274 535 971 155 366 932 461 233 23 61 748 913 65 887 234 493 713 386 792 876 257 523 845 706 43 697 549 343 724 322 272 406 698 946 433 432 472 797 998 825 308 231 953 977 405 809 756 407 683 238 919 516 707 548 554 526 863 74 838 338 332 487 988 219 341 868 608 888 244 571 218 106 666 678 351 991 323 618 532 547 411 437 80 731 951 661 740 21 497 248 344 245 572 878 896 492 379 894 990 384 96 278 714 473 708 643 246 369 105 586 617 629 282 609 976 277 992 276 373 779 48 541 128 459 816 367 489 460 137 382 884 885 843 543 36 293 972 430 880 915 289 116 30 533 220 652 563 450 436 301 239 418 431 131 924 655 260 85 400 595 581 974 237 56 34 217 630 908 599 206 730 936 513 921 133 636 520 296 488 279 443 802 955 200 799 822 593 93 204 109 986 438 762 150 361 349 634 688 426 167 72 788 619 213 774 370 416 840 422 142 273 387 24 381 125 739 480 62 118 620 872 930 101 935 16 540 469 597 235 522 268 984 895 591 175 331 225 160 610 82 565 355 875 787 811 52 602 262 123 27 900 803 348 425 639 746 254 512 6 315 735 303 393 505 28 337 298 754 550 687 51 356 577 97 846 790 434 961 544 857 949 780 999 638 931 388 933 60 47 113 545 910 414 297 837 149 611 53 364 958 288 938 408 84 467 399 818 173 883 926 662 613 823 81 409 474 957 744 833 380 98 424 324 363 975 456 865 635 767 962 230 814 873 891 10 709 580 185 501 126 169 982 721 827 594 41 228 805 197 560 722 834 152 275 132 466 970 498 585 741 419 482 757 514 979 558 54 728 253 770 402 453 956 347 759 270 989 90 226 412 583 783 973 329 471 944 110 980 808 141 704 663 631 359 299 727 702 451 539 490 76 981 614 127 392 538 500 300 203 677 83 119 139 640 852 38 747 457 705 320 463 993 842 442 692 832 129 255 55 265 954 71 858 70 448 904 365 684 645 73 236 269 525 537 903 78 564 568 769 749 292 725 4 600 772 717 283 518 494 761 191 440 158 670 25 694 817 479 312 559 491 785 19 528 284 671 335 477 622 371 920 69 800 515 309 357 736 751 333 860 673 948 978 734 675 302 138 401 108 330 195 214 552 86 699 134 569 196 628 194 37 251 679 162 943 435 553 584 455 154 963 75 224 313 144 328 810 465 294 15 795 601 40 674 111 889 267 42 912 866 557 63 517 615 140 318 627 934 271 94 470 193 449 95 190 658 222 668 922 592 916 870 893 199 764 377 536 892 899 174 967 77 243 681 718 281 542 342 59 32 410 201 14 841 902 20 439 732 39 726 856 855 468 102 33 172 67 394 447 997 824 848 164 145 632 624 334 452 163 304 306 606 403 240 415 192 864 776 847 733 183 821 836 464 130 153 180 649 478 576 285 786 12 925 664 221 17 603 676 143 445 575 423 729 168 176 148 462 524 511 647 959 686 350 189 229 321 484 582 99 8 314 996 775 212 136 202 853 45 319 166 578 771 247 266 389 669 750 965 404 241 596 103 546 650 806 114 579 339 561 521 656 719 504 738 352 179 819 117 88 290 573 258 87 659 146 625 804 378 743 641 506 648 503 49 151 682 421 765 147 396 252 383 68 940 187 310 879 345 626 745 510 9 830 909 376 250 291 7 929 644 397 690 793 831 907 877 2 859 693 623 570 242 562 325 135 939 778 851 100 937 942 232 607 79 429 700 905 566 264 768 259 161 869 763 26 92 637 107 198 968 358 874 391 50 507 475 156 529 209 427 654 177 901 784 316 882 766 287 871 801 441 372 789 354 1 898 890 653 605 481 446 798 509 454 844 985 911 207 642 398 530 752 188 589 587 886 791 346 340 165 159 496 952 987 311 124 917 861 969 171 385 157 46 170 13 720 495 716 914 1000 249 368 590 646 122 849 531 685 64 947 781 263 680 508 612 499 58 121 555 256 215 588 794 5 755 918 850 950 703 574 711 867 815 753 502 983 777 428 667 527 486 966 444 796 413 286 598 665 208 11 994 336 551 881 906 44 839 927 657 820 701 760 115 715 945 691 782 660 813 216 290 302 175 853 5 972 743 797 673 660 567 804 281 484 57 843 191 254 590 821 871 700 31 45 187 44 47 839 733 188 564 899 786 558 179 361 577 200 251 861 989 762 288 931 190 522 137 123 955 971 550 58 814 836 817 355 810 548 525 134 917 347 672 417 967 66 385 864 551 704 847 737 38 851 444 689 155 896 263 491 545 574 659 91 633 460 767 515 10 774 516 265 107 808 19 845 23 403 397 457 178 381 149 755 150 148 209 216 819 211 753 82 213 729 413 500 88 113 388 707 630 646 937 785 596 377 771 505 6 235 699 856 448 407 832 951 608 479 196 390 904 519 387 533 261 470 208 273 857 473 877 138 221 112 399 939 927 73 772 181 714 622 763 779 487 343 912 902 451 818 614 521 825 296 430 613 203 769 693 924 402 246 992 493 831 416 478 970 68 298 29 78 247 306 760 816 372 154 28 84 507 826 85 734 679 996 751 606 70 248 812 712 508 13 376 881 291 373 483 195 264 439 612 677 727 327 569 253 694 359 957 268 718 244 952 121 64 99 446 511 607 492 580 212 878 974 108 894 942 897 496 773 770 656 433 344 850 761 89 87 980 676 982 375 442 901 133 526 909 360 428 956 79 186 650 349 104 122 559 2 324 232 284 7 985 666 513 626 167 908 945 744 716 297 759 841 754 462 750 171 880 711 316 128 623 968 838 713 749 566 719 855 978 620 668 678 658 143 20 277 294 393 163 239 616 527 925 919 667 801 591 166 103 97 468 464 405 849 540 935 411 1000 440 790 469 437 611 471 687 215 732 503 705 474 645 30 62 117 872 922 647 32 529 592 938 353 565 995 22 941 205 176 237 870 250 595 842 280 964 345 619 745 21 421 813 624 994 400 226 784 991 51 874 634 323 923 965 520 532 52 649 423 231 792 260 183 295 71 46 518 477 643 319 383 799 43 728 495 225 449 552 346 384 490 722 669 192 110 805 35 498 884 267 568 27 410 777 140 404 494 928 690 537 424 342 603 9 356 742 778 960 450 638 730 674 944 443 702 236 535 90 41 976 292 182 92 274 636 682 435 130 833 111 883 882 269 602 333 766 986 408 640 717 926 530 476 238 489 504 441 39 454 76 313 840 576 863 823 848 366 422 947 141 160 593 77 488 486 1 156 597 276 866 229 61 445 987 531 80 830 873 685 644 822 465 37 338 206 202 485 654 219 578 158 918 26 245 628 304 979 583 311 629 949 788 586 589 170 456 701 587 582 921 539 53 599 341 322 721 389 932 466 429 811 434 459 844 42 310 328 233 860 600 809 973 929 741 916 663 891 800 914 431 339 888 278 834 876 242 538 573 765 201 725 159 197 415 455 16 961 326 547 129 698 915 350 758 791 950 81 308 482 617 447 15 136 432 228 815 528 501 279 601 509 352 510 571 782 69 139 506 392 706 502 632 63 557 618 858 180 739 962 594 398 534 401 54 686 524 414 641 966 94 959 286 234 169 781 271 334 426 289 648 789 664 173 266 56 379 174 963 75 300 553 837 517 828 887 127 480 561 351 554 105 796 67 283 940 152 879 314 86 210 157 303 144 307 4 806 570 272 189 438 807 116 710 48 249 610 981 309 969 903 36 752 214 824 584 475 115 33 546 125 161 575 943 357 653 118 579 207 829 50 867 562 746 257 988 933 147 364 458 371 747 684 536 259 499 93 425 708 906 230 920 560 132 783 396 862 977 948 256 875 83 635 363 715 572 954 514 697 913 695 680 98 337 720 126 703 652 74 25 605 934 615 145 946 301 854 325 193 222 556 736 453 998 102 637 368 49 794 199 639 865 227 3 420 146 224 868 240 463 312 243 662 835 892 683 731 984 764 321 681 198 382 365 563 335 846 604 65 362 655 665 168 588 204 621 585 461 40 780 886 330 287 419 776 452 869 661 726 329 394 723 467 436 135 735 930 60 975 151 793 691 153 581 651 218 131 275 165 18 427 911 983 748 293 270 55 549 367 124 262 95 907 100 775 11 285 12 164 177 999 696 106 252 895 386 757 756 859 369 223 119 184 802 787 724 380 609 101 497 59 543 910 820 348 889 657 24 217 395 795 481 142 768 354 671 320 331 14 958 890 72 625 315 675 740 953 541 798 299 893 555 418 688 993 738 512 317 709 885 391 194 241 900 670 803 220 990 162 472 114 598 692 544 258 374 282 378 96 409 905 542 358 340 997 412 406 109 827 336 120 8 172 34 332 936 17 370 898 627 255 523 631 305 852 318 642 793 384 602 91 266 595 391 344 335 298 972 300 138 898 917 708 103 321 682 913 187 627 362 83 45 992 490 229 475 61 779 350 734 821 70 800 769 747 258 31 749 179 555 325 276 518 129 73 583 199 760 494 624 521 458 105 905 133 23 596 625 615 217 14 13 879 200 249 944 492 188 983 316 718 717 635 315 380 183 396 145 861 573 626 581 585 148 863 222 63 727 194 874 320 64 480 41 313 17 781 474 600 84 854 689 970 354 387 531 82 488 19 290 256 486 189 495 840 374 81 762 18 894 816 566 823 875 607 125 288 837 390 411 729 476 431 237 575 610 221 572 498 862 662 618 448 670 435 901 282 907 512 728 850 810 334 887 520 732 108 639 630 32 329 855 292 385 984 43 808 50 446 99 102 127 44 791 687 920 5 348 465 870 364 705 903 814 168 117 379 934 958 696 780 813 2 120 270 930 241 637 287 174 247 128 190 180 755 668 205 141 827 698 6 962 218 414 969 773 319 62 561 653 505 744 999 526 918 686 943 489 798 991 559 115 947 847 198 250 528 849 533 437 771 312 235 131 867 649 697 80 403 634 890 499 106 242 955 876 339 409 227 77 614 478 11 753 952 308 736 392 692 449 46 995 51 576 33 367 853 694 318 467 534 8 519 52 491 3 582 107 751 76 661 777 885 378 774 700 169 196 931 671 420 765 679 940 438 193 833 370 220 778 640 124 720 346 337 685 330 432 405 866 517 496 541 232 797 508 60 716 954 415 231 612 65 530 434 271 328 171 795 701 382 966 441 66 982 388 828 865 570 643 872 255 286 114 110 34 122 101 206 516 393 203 280 274 301 386 485 295 819 259 981 925 373 343 149 406 647 878 192 511 529 173 25 463 916 784 324 69 453 507 253 510 469 726 787 503 537 994 801 332 598 361 997 974 447 252 904 135 956 479 381 735 829 946 268 191 428 283 132 574 167 745 617 964 29 731 284 742 586 658 845 197 426 94 444 873 27 482 285 914 564 826 950 36 358 893 55 322 245 429 743 677 157 440 342 265 223 852 846 178 722 261 616 238 477 945 806 236 881 513 965 302 869 7 515 68 897 95 20 42 619 224 761 675 338 251 589 949 150 427 368 603 116 789 443 461 126 608 606 633 377 669 314 538 24 484 363 792 97 347 355 303 988 909 353 219 299 153 651 906 968 691 839 349 552 922 109 402 961 522 163 746 601 860 201 39 296 147 756 978 424 389 644 977 359 841 457 592 719 269 158 144 818 695 594 233 454 928 502 216 741 212 776 938 783 548 883 856 279 175 506 472 629 924 702 609 401 137 546 297 207 156 263 504 98 452 471 22 911 809 908 672 455 309 631 123 536 788 785 244 693 815 215 960 959 724 165 864 836 86 100 59 89 352 578 407 425 436 331 764 844 111 398 802 545 613 49 710 712 738 652 204 659 442 481 758 926 714 645 311 986 310 317 636 176 939 963 899 642 664 500 161 400 557 416 417 459 470 579 794 723 706 804 445 35 293 584 663 597 254 554 621 58 1000 79 973 375 281 996 267 684 53 210 88 78 752 90 565 929 932 859 214 21 838 740 775 523 553 383 430 262 824 209 26 871 547 336 394 638 767 927 891 803 544 460 30 936 154 868 941 15 421 748 666 87 577 304 225 825 226 527 857 9 497 525 275 323 413 159 567 817 843 923 532 195 937 998 177 848 715 680 915 399 967 900 433 155 655 989 886 172 139 704 278 272 404 560 580 360 37 277 895 181 551 987 96 228 550 418 993 487 951 371 451 737 703 67 851 112 688 152 71 450 591 466 957 782 933 162 811 40 799 365 711 935 842 628 919 674 654 130 468 990 831 590 146 750 754 248 979 524 166 604 306 351 757 483 707 464 121 759 93 877 340 880 397 948 976 739 721 646 501 768 678 562 243 796 369 556 74 884 657 12 834 75 673 305 549 568 542 975 681 725 85 345 408 543 151 540 208 656 812 356 234 48 439 423 620 412 57 493 892 92 246 357 72 605 211 985 980 611 921 902 690 456 953 104 889 667 264 239 509 182 676 289 366 327 273 587 665 820 143 683 632 713 294 805 807 341 422 4 650 10 28 164 240 699 835 558 770 185 942 47 202 56 763 184 118 858 539 535 54 140 571 623 832 790 136 1 830 971 622 569 134 230 786 170 593 822 882 766 563 910 291 38 333 260 326 376 395 599 709 733 772 730 648 896 160 473 142 588 462 119 213 912 257 641 514 419 16 307 410 372 660 888 113 846 1000 338 110 326 541 272 624 327 578 318 540 581 968 589 399 41 994 486 99 134 756 805 174 945 350 135 854 436 584 726 657 108 754 925 371 831 173 684 373 496 383 927 523 543 724 17 349 921 429 987 305 66 378 7 178 650 697 216 932 224 632 730 203 345 84 561 487 158 712 186 335 713 215 29 262 703 598 185 334 149 677 241 465 530 114 324 407 271 89 450 275 706 843 570 554 192 463 421 828 552 444 929 117 694 641 430 574 127 957 58 555 981 596 82 532 902 123 328 606 390 368 299 15 652 488 20 903 1 348 961 899 51 844 38 807 800 294 993 469 166 919 583 719 11 728 818 434 971 646 601 676 827 947 253 188 474 152 795 467 310 221 611 749 887 316 279 461 172 168 382 801 870 668 700 385 879 169 48 664 447 814 138 25 896 796 545 270 913 73 824 139 962 763 303 489 101 770 898 104 493 635 375 516 267 778 771 37 616 832 107 637 798 372 510 636 590 660 290 949 923 591 661 236 534 458 115 875 341 388 621 235 572 143 711 363 603 198 873 249 937 588 817 470 733 702 861 422 551 576 699 654 277 6 986 717 783 278 625 411 342 718 907 755 393 146 67 347 355 670 974 954 61 311 212 400 307 623 821 585 10 519 210 314 346 500 593 220 878 381 731 353 741 924 79 959 851 256 964 750 359 337 214 449 780 280 834 883 752 190 836 525 582 615 562 298 580 261 571 872 506 895 679 276 319 32 526 911 96 835 785 150 868 466 876 16 184 520 289 374 86 708 431 295 445 651 978 265 983 362 417 106 781 144 389 245 80 982 121 842 164 65 227 246 494 456 163 881 512 656 531 179 973 402 777 587 747 419 892 36 705 454 863 255 501 602 202 737 742 734 922 995 672 240 133 284 480 281 692 874 405 194 998 559 505 268 27 105 136 889 727 725 9 481 74 989 867 244 206 942 880 43 302 888 597 839 960 759 208 122 485 762 893 424 825 195 387 502 560 103 830 610 472 189 237 325 263 257 384 847 655 354 410 63 462 321 204 698 837 743 944 14 533 441 628 478 297 234 975 513 248 428 553 304 209 926 19 695 732 113 517 369 308 296 631 768 207 816 723 503 100 161 547 901 92 323 760 774 767 40 90 222 764 132 972 336 612 54 758 118 688 300 176 629 671 5 57 939 199 857 990 659 343 85 231 258 579 495 751 273 648 322 792 992 977 254 609 131 586 550 228 364 920 663 908 775 361 182 479 915 822 415 455 885 55 930 689 13 312 542 306 897 976 940 799 317 891 757 680 70 608 81 769 52 22 958 619 451 125 95 33 315 499 111 183 313 522 946 47 599 539 951 675 459 681 766 544 282 287 137 909 736 159 34 701 250 999 432 862 740 181 938 251 788 128 833 438 404 813 329 44 877 39 45 721 745 753 409 630 735 855 812 464 452 93 50 291 786 729 508 3 403 709 320 979 397 490 416 23 528 498 471 24 738 933 242 914 511 507 984 966 155 789 357 333 109 175 180 477 497 849 398 605 443 707 151 600 658 340 377 358 42 865 841 49 538 153 112 12 232 8 120 141 988 247 917 840 890 595 748 53 787 645 252 691 301 829 68 171 674 491 673 575 527 83 229 380 223 826 88 649 653 59 259 218 739 460 714 396 845 720 869 967 564 521 124 669 18 476 518 803 360 420 71 667 201 423 238 549 626 969 446 537 776 514 126 884 414 746 435 618 453 426 145 412 468 225 154 425 666 941 147 162 980 905 448 475 401 274 859 130 644 483 260 912 408 283 685 794 219 157 177 935 808 76 900 97 356 991 285 376 504 686 60 761 557 765 413 662 556 193 931 170 142 266 243 217 604 607 288 239 820 264 856 627 634 643 950 620 850 482 722 269 21 365 791 970 536 573 28 934 473 205 391 952 744 87 638 119 351 30 91 64 418 427 577 26 569 457 715 936 344 492 386 639 379 782 871 886 226 352 548 848 563 647 704 440 4 72 406 997 191 640 853 916 509 838 546 956 484 804 395 963 772 678 433 129 864 683 823 78 594 693 370 156 200 894 906 642 75 779 558 716 996 165 213 293 160 196 230 392 904 330 102 2 339 394 858 690 197 866 565 592 77 116 633 710 784 286 696 882 515 910 617 802 790 31 233 69 56 524 35 682 529 367 773 815 292 860 918 613 819 332 622 568 948 665 211 797 566 148 809 46 62 94 852 810 687 928 331 140 535 793 442 806 98 614 437 985 366 811 953 567 955 309 167 965 439 943 194 313 136 77 349 193 518 828 915 28 245 949 987 678 783 681 128 100 996 901 476 589 606 855 816 841 985 873 752 898 14 354 631 845 685 291 184 360 574 773 630 831 704 532 952 894 724 74 775 437 158 225 120 395 353 299 182 451 196 834 212 130 280 469 1 94 507 959 680 624 875 744 698 777 174 463 21 616 779 827 748 699 151 610 450 339 241 122 707 253 67 790 425 301 794 104 486 689 340 522 672 285 445 247 545 5 796 371 635 460 495 715 449 475 277 612 92 645 758 396 393 597 964 347 849 853 267 297 266 543 380 38 799 20 936 489 658 398 568 248 70 448 314 11 761 838 815 325 602 553 753 269 818 643 442 102 338 657 82 706 135 169 59 648 717 942 564 311 693 785 149 804 859 337 350 735 8 138 44 242 515 108 802 825 155 427 809 596 947 675 378 474 916 684 226 791 614 55 508 615 485 591 391 134 882 582 454 885 960 655 795 609 126 830 642 131 550 733 123 721 238 754 558 604 640 167 162 154 209 961 99 897 84 524 823 249 279 688 603 420 246 953 900 303 552 175 722 374 842 63 690 410 860 920 308 412 343 145 114 556 331 940 725 770 15 868 68 78 228 979 870 455 903 333 71 771 61 465 34 388 424 856 592 980 919 192 315 483 820 60 46 294 826 670 319 156 444 272 512 492 931 186 525 105 581 904 539 668 950 324 963 905 64 73 893 88 627 844 763 322 90 620 411 994 384 788 595 199 298 112 390 941 840 124 899 948 911 921 257 798 839 344 387 458 153 694 362 58 381 810 878 176 23 837 179 256 577 62 504 65 660 772 891 625 190 27 403 30 133 877 651 805 531 887 54 851 239 607 255 497 519 185 559 824 502 886 370 152 409 372 683 96 265 141 766 535 588 336 365 164 505 712 48 9 355 275 728 93 417 382 993 925 808 326 700 312 352 334 611 973 328 835 150 832 323 865 939 843 503 910 270 426 306 348 160 774 296 268 435 956 542 407 723 571 144 863 369 477 491 734 7 819 692 37 623 49 914 1000 674 274 902 884 813 718 599 913 118 95 494 520 605 106 66 534 746 234 548 251 142 912 50 416 217 977 974 967 546 356 529 578 258 295 282 307 286 97 821 544 787 335 191 421 696 587 318 368 924 327 189 42 183 254 513 731 218 429 906 930 470 711 498 892 440 287 673 955 383 72 172 563 583 211 25 854 157 506 357 43 969 394 511 618 456 222 812 703 110 111 540 367 981 423 363 871 221 649 636 867 481 691 538 997 168 737 293 983 517 570 713 447 590 847 376 166 533 927 743 224 223 751 414 768 466 932 496 814 890 453 392 933 580 709 881 493 954 278 288 80 622 822 197 585 978 18 687 530 990 379 560 740 536 39 661 478 922 321 708 187 951 202 800 803 81 341 701 510 140 944 554 148 926 214 646 739 87 438 909 402 366 584 561 807 695 537 549 404 644 375 732 117 432 146 206 569 736 720 35 857 342 85 742 57 163 41 47 862 528 302 213 204 271 664 918 263 575 446 235 579 714 13 203 836 17 633 526 565 652 650 472 56 29 89 75 422 968 958 562 3 143 750 45 232 109 667 127 934 923 789 654 889 697 76 19 716 401 98 346 876 501 719 345 858 101 260 726 165 527 608 216 236 866 433 975 676 677 833 749 79 551 462 32 982 36 195 244 428 521 594 776 619 756 747 459 173 139 434 710 243 895 16 220 656 289 180 359 305 557 852 523 793 276 129 626 989 617 487 928 705 516 125 386 284 957 482 227 229 329 679 300 103 208 107 970 219 682 586 945 729 10 250 385 441 69 205 264 181 784 480 290 283 259 490 33 6 907 806 929 888 418 874 52 850 971 406 400 177 207 686 473 572 730 439 436 764 880 304 83 861 273 759 132 514 159 201 917 637 358 310 639 601 988 31 488 399 215 4 653 116 413 22 464 566 634 292 999 760 40 938 230 233 178 170 976 965 738 573 405 778 937 702 171 567 883 261 419 745 200 53 332 659 364 741 755 397 962 415 115 373 665 231 613 797 872 309 782 51 461 137 443 629 316 765 351 479 281 113 669 24 801 972 509 262 2 499 86 786 452 935 998 632 638 121 210 240 879 792 161 598 966 846 769 317 541 431 12 986 781 869 621 237 848 943 361 666 628 484 377 984 500 780 26 991 330 992 946 767 468 908 600 457 647 593 671 727 864 663 555 430 576 817 91 641 547 119 757 471 408 896 762 467 198 662 320 252 147 811 995 829 389 415 120 27 383 197 305 903 634 186 268 835 377 748 113 150 579 776 991 726 139 802 310 817 432 846 194 773 992 696 234 133 923 942 717 419 80 115 509 922 334 91 214 98 371 125 206 228 319 796 11 945 608 988 892 54 629 154 406 247 442 495 684 959 3 39 964 770 624 924 130 894 447 455 753 370 47 963 615 212 863 149 19 719 690 727 597 5 229 450 490 174 444 683 987 921 340 832 163 165 463 210 779 14 445 351 812 82 57 265 574 74 976 153 284 217 201 497 833 766 285 729 614 381 123 167 392 913 632 639 181 293 622 856 652 451 106 157 51 297 538 730 294 769 233 873 288 32 781 425 675 553 531 335 640 973 742 510 972 996 399 685 403 695 914 628 411 585 114 743 491 939 592 504 848 466 376 724 213 448 508 394 529 618 651 883 874 572 357 842 919 220 347 492 470 576 78 868 79 384 638 931 257 282 102 378 72 2 262 735 366 166 348 830 261 604 596 702 562 219 653 9 739 476 61 635 253 723 718 160 258 897 810 126 966 429 662 656 18 788 530 804 543 385 698 487 648 480 71 364 793 985 803 42 89 858 94 402 188 134 367 223 879 245 983 227 822 469 375 281 643 826 703 178 699 76 909 750 25 687 502 324 603 645 861 283 599 555 845 232 975 544 929 374 815 759 989 307 575 131 500 605 970 17 30 200 998 34 866 256 677 686 198 728 580 709 84 601 542 849 571 343 587 612 908 456 694 809 88 465 741 193 159 583 56 99 736 387 317 405 277 231 733 250 637 745 523 458 176 431 949 965 267 341 330 824 526 45 191 541 818 35 679 512 751 274 905 930 287 565 299 49 511 777 119 438 860 473 527 772 907 325 880 26 814 395 994 882 420 710 654 401 780 537 322 852 184 280 289 927 122 524 179 888 519 226 644 955 10 475 950 382 916 533 952 461 414 353 513 457 474 918 345 127 961 318 738 339 443 993 252 208 314 836 328 146 847 501 380 534 391 515 73 853 386 655 315 765 626 66 494 1000 13 302 911 493 147 90 752 754 168 70 404 311 433 482 129 266 535 286 747 60 816 430 646 468 775 365 12 33 595 854 427 785 50 885 187 109 641 446 424 460 207 97 957 997 418 811 67 910 485 185 619 708 875 171 92 870 117 713 869 734 75 333 520 570 807 203 264 749 471 498 276 329 799 393 588 499 362 676 518 396 956 77 95 46 81 410 182 459 549 844 901 896 255 1 240 621 486 808 925 582 423 107 786 732 440 825 172 805 561 525 359 556 560 598 967 613 578 489 707 760 590 546 361 48 851 672 566 28 552 29 673 691 355 667 871 248 40 304 21 363 823 607 528 757 196 663 22 141 688 400 481 891 87 422 795 412 938 222 771 661 714 230 843 932 920 436 132 532 642 44 327 940 177 731 550 984 249 295 616 960 716 986 301 105 768 454 567 85 137 602 142 933 789 59 947 521 4 954 244 484 313 388 715 995 275 711 517 116 722 937 379 323 331 158 306 272 103 594 452 834 591 514 16 238 623 389 689 791 216 936 756 100 798 421 462 15 8 63 350 969 944 841 758 838 239 820 837 704 668 236 881 273 664 720 554 316 787 180 413 428 62 669 941 625 254 902 650 827 978 948 951 209 259 309 144 898 143 647 522 857 539 649 68 453 152 398 41 128 342 161 887 162 296 926 904 135 633 581 407 6 700 958 320 478 303 658 680 600 876 671 390 23 558 706 246 755 681 58 740 610 269 569 221 175 7 784 464 912 725 83 507 55 31 516 260 138 981 763 372 225 606 878 408 584 291 548 990 889 483 971 657 308 38 52 449 278 627 496 783 145 358 893 850 205 617 409 774 778 477 183 737 151 298 170 712 828 670 352 111 148 505 93 682 24 472 631 164 917 697 884 935 279 204 53 693 762 488 435 101 862 118 121 536 37 545 321 270 263 839 792 586 928 794 831 559 821 326 819 337 859 790 665 237 953 108 441 800 744 155 199 968 140 946 692 290 701 479 999 974 589 761 573 915 980 906 211 368 563 886 434 551 829 855 636 557 215 332 467 797 746 20 877 540 356 218 202 417 397 782 593 64 840 934 864 437 124 292 666 235 547 568 96 344 609 426 224 503 630 110 251 659 764 349 69 104 674 506 86 195 678 112 564 242 43 439 192 271 369 890 705 899 577 767 721 354 338 156 872 660 867 806 977 900 36 611 241 243 979 943 801 982 360 895 65 865 416 813 173 300 336 169 620 373 190 312 136 346 962 997 444 886 170 740 108 658 798 874 127 988 720 727 520 5 958 124 983 597 473 416 410 778 946 415 146 100 833 369 654 675 104 728 93 195 718 174 683 228 481 308 246 316 368 737 311 486 943 816 140 408 284 390 98 477 931 427 487 182 776 642 25 941 321 47 83 612 670 601 216 893 222 323 566 49 746 295 44 825 34 467 590 734 120 51 472 729 26 877 557 808 13 609 774 699 897 250 954 603 283 546 249 862 338 564 401 531 198 141 636 561 942 452 91 144 707 714 811 479 60 200 679 95 786 944 236 113 253 6 652 554 756 273 468 383 676 324 998 293 303 962 994 189 980 591 759 589 471 302 508 285 147 635 261 391 731 287 286 229 700 689 989 745 902 7 181 960 306 703 596 414 331 428 702 373 648 150 550 96 723 398 156 239 162 637 840 706 519 503 773 78 783 357 871 142 169 704 917 12 788 725 466 880 924 498 538 705 418 186 211 744 225 510 290 392 782 887 494 459 907 4 31 940 193 435 987 921 426 574 669 799 767 346 73 781 68 41 753 533 16 581 881 358 752 39 662 809 52 422 129 406 272 950 341 456 626 24 999 827 492 70 914 125 423 552 791 356 698 697 852 516 114 526 929 543 894 116 710 951 525 839 939 220 807 563 76 691 818 559 382 948 938 820 883 365 757 465 27 565 387 855 802 86 655 653 657 758 243 569 281 915 934 847 925 819 739 507 751 985 501 238 889 573 747 592 844 717 936 270 59 598 674 89 615 621 909 430 892 879 214 650 329 967 54 277 252 920 678 254 882 981 385 957 363 806 159 927 20 821 905 404 149 530 185 483 194 191 56 72 157 77 166 187 829 732 353 795 388 860 248 440 268 354 845 362 122 671 841 996 258 102 952 343 750 119 231 908 475 227 50 94 502 417 112 279 730 1000 55 817 2 136 313 848 830 58 843 769 922 790 568 226 135 484 613 305 322 577 888 121 244 132 8 805 813 215 600 325 217 118 35 409 736 405 898 904 17 210 982 555 903 937 40 257 856 532 442 453 245 366 110 822 203 350 849 62 361 105 232 241 364 517 123 376 586 984 152 289 377 608 480 711 826 276 178 66 402 462 529 67 432 11 947 438 22 956 644 606 19 464 351 701 282 482 623 431 400 713 923 424 912 3 733 970 208 607 602 437 910 761 876 804 851 206 15 556 489 991 458 488 48 485 693 445 262 777 685 1 106 87 315 511 630 527 815 18 810 582 148 448 645 866 154 605 969 583 177 37 223 202 413 256 979 205 336 386 425 213 913 971 966 620 610 275 88 352 212 454 831 567 973 719 544 260 411 522 631 69 796 45 163 512 640 499 828 42 570 760 686 842 787 901 307 594 801 259 46 333 218 224 38 930 30 57 891 900 794 79 836 578 964 429 155 371 953 715 309 99 292 75 301 972 593 446 381 955 666 540 278 237 684 846 572 280 151 935 233 899 84 785 455 348 560 397 474 145 134 986 873 359 681 334 441 639 928 374 21 370 478 197 327 384 664 584 784 690 539 918 865 595 434 949 789 240 814 490 504 861 978 975 221 143 130 515 126 741 859 65 340 173 864 528 742 158 604 500 314 139 335 172 793 872 661 419 304 161 421 64 264 128 447 766 80 491 724 310 230 625 867 762 895 496 74 629 779 617 875 933 242 514 312 857 219 175 81 103 571 659 168 296 643 537 71 463 372 171 772 548 378 196 562 619 176 721 748 672 995 692 138 638 433 768 667 823 673 330 688 167 117 393 803 977 521 251 509 651 576 269 896 449 547 990 835 614 858 379 469 266 634 585 297 763 765 63 726 832 926 300 878 291 542 317 868 165 506 339 780 207 553 884 234 824 749 622 33 890 294 247 82 695 677 328 524 164 575 834 656 344 111 687 611 476 355 708 663 318 800 735 109 389 9 97 90 551 649 755 23 854 188 407 870 709 534 535 633 115 665 863 320 274 153 647 764 694 579 618 792 326 775 632 85 916 470 945 641 919 61 961 263 646 558 680 523 797 505 812 628 436 869 850 265 399 396 712 716 439 10 457 137 375 580 993 332 43 345 367 360 838 460 974 853 668 53 395 549 349 588 497 627 380 107 722 337 201 616 131 255 192 959 183 451 545 624 271 738 495 965 29 267 204 885 932 493 660 461 682 696 420 599 14 513 299 298 541 160 968 770 235 587 32 180 403 28 837 101 976 394 754 906 209 963 536 199 443 771 179 743 518 288 347 319 450 412 184 92 342 992 133 911 36 805 375 665 652 721 589 202 836 104 826 325 952 968 954 687 910 576 54 751 27 839 242 847 698 958 459 830 936 861 941 683 399 292 890 556 767 819 269 677 222 782 195 774 311 270 218 592 341 437 315 477 205 91 35 448 58 257 452 752 552 2 223 425 238 798 609 53 481 145 650 504 833 1000 553 761 883 206 555 686 564 750 579 869 818 986 789 571 184 645 10 34 967 25 657 922 382 150 66 36 130 519 142 762 30 326 982 14 100 248 4 415 103 16 515 302 295 596 276 22 232 464 31 865 18 444 208 622 476 621 39 679 398 719 498 768 493 360 588 333 69 453 988 75 449 532 536 745 783 169 108 98 408 814 424 879 124 587 980 545 866 925 614 978 496 681 975 913 541 410 935 707 722 966 885 631 694 800 977 113 903 227 974 278 567 991 743 383 231 221 856 172 262 996 838 674 342 557 377 627 915 949 121 152 906 875 846 929 637 776 691 200 995 3 815 651 239 534 319 471 445 187 703 213 734 491 598 345 845 182 801 469 13 754 803 862 985 17 775 636 28 90 711 297 779 642 263 608 421 102 308 59 347 234 173 682 787 584 451 402 245 260 274 690 395 635 147 972 180 740 594 487 984 747 237 356 624 944 675 132 521 275 896 613 802 708 45 739 634 951 632 196 717 266 633 770 19 489 738 482 907 309 692 560 797 990 585 178 321 254 71 426 335 118 407 908 551 373 749 450 131 689 72 366 460 811 454 137 166 785 919 848 688 83 49 778 793 42 573 350 671 33 151 286 518 912 927 101 358 630 704 945 586 288 413 285 570 615 68 189 428 403 392 432 409 41 93 441 252 702 792 355 293 212 434 804 381 827 647 336 422 808 391 942 663 718 772 905 29 753 11 597 939 971 338 354 932 860 264 709 281 378 840 540 85 933 799 89 417 661 228 955 989 112 176 821 568 510 126 784 891 215 439 500 659 755 97 310 307 226 52 96 247 38 816 160 595 867 158 316 668 953 430 781 825 246 851 32 411 924 528 873 317 882 777 602 639 495 299 229 372 744 997 855 934 385 714 810 123 736 174 574 490 959 666 386 737 662 693 289 648 938 763 44 853 916 581 550 580 673 109 676 79 849 175 591 353 501 928 365 590 290 727 887 138 463 758 161 629 638 387 892 380 153 351 535 538 431 655 122 47 656 236 817 105 61 766 870 8 583 107 177 468 900 298 965 401 759 43 993 312 330 895 167 852 724 255 291 371 780 514 599 462 741 920 327 565 764 732 243 859 216 143 857 217 699 850 884 706 162 155 435 9 328 710 379 720 773 144 788 960 746 957 729 554 472 897 844 946 211 820 78 296 604 492 192 502 994 474 348 249 644 70 926 575 842 6 921 412 446 516 680 224 695 664 617 438 508 154 56 461 525 273 282 181 393 733 726 562 771 80 843 359 148 73 940 979 505 478 367 159 531 566 537 684 658 901 50 569 129 82 324 605 21 898 405 370 197 909 146 620 429 483 340 731 678 546 969 725 791 369 701 134 12 886 15 672 611 559 962 947 320 864 258 874 696 880 976 610 346 765 265 558 235 626 331 914 667 705 607 837 543 127 507 769 418 170 539 313 140 544 503 593 527 219 303 606 612 863 171 829 806 24 973 5 63 911 186 835 618 742 834 943 194 894 136 77 513 201 40 509 715 577 368 807 961 480 904 357 423 455 55 207 506 396 646 64 65 225 267 287 277 253 685 458 179 204 983 930 314 244 937 948 881 209 88 120 700 529 157 660 603 128 416 116 790 198 899 643 168 831 841 524 60 970 117 329 479 384 889 888 99 406 26 48 95 511 106 760 824 362 250 447 203 902 640 337 339 748 271 268 363 256 86 57 322 868 822 987 164 163 964 998 628 563 185 67 46 400 697 188 62 578 712 436 485 37 376 735 999 796 728 110 251 23 334 992 389 149 465 214 723 397 877 619 344 133 457 917 280 795 240 893 433 812 305 230 832 323 114 210 956 520 74 854 115 20 547 523 419 549 526 111 190 135 284 809 484 561 467 87 512 876 542 332 499 963 7 51 125 233 470 374 272 517 488 669 548 279 414 259 220 918 486 931 156 261 165 443 813 616 301 94 625 600 294 494 756 456 241 530 440 183 713 466 1 473 427 193 572 81 649 653 92 601 475 981 199 388 283 442 730 119 533 306 923 582 420 497 364 858 76 304 871 84 716 654 141 623 522 828 343 352 950 300 318 823 872 786 394 390 404 641 794 878 349 139 670 361 757 799 337 157 594 763 185 270 1 627 877 287 400 224 484 707 662 945 455 658 244 956 13 605 961 518 184 755 423 546 574 682 907 896 156 198 625 177 606 39 372 314 721 978 724 994 282 821 66 263 576 260 787 582 175 530 888 620 434 29 610 448 189 604 729 358 48 84 476 524 336 284 162 809 231 228 60 578 9 709 179 835 457 820 779 993 525 432 932 26 208 395 201 375 495 587 256 742 988 949 450 95 720 124 301 393 171 158 7 679 860 659 117 650 824 928 876 522 491 871 334 330 633 227 316 761 788 710 419 592 25 811 223 568 402 868 533 106 795 492 456 643 733 341 125 850 917 10 144 686 683 766 82 466 989 938 863 205 261 109 478 782 816 33 626 936 180 323 65 555 902 636 759 31 942 2 541 823 792 615 708 8 143 780 436 219 905 354 424 725 731 584 311 4 418 345 409 59 805 386 296 946 444 469 704 882 813 141 172 591 490 370 115 381 840 387 153 89 947 96 298 629 20 644 906 690 903 43 571 866 279 128 380 138 123 307 515 922 79 3 855 142 599 338 856 195 494 98 963 521 744 890 211 71 500 667 181 923 18 808 511 790 774 389 786 113 28 598 415 940 182 361 663 554 549 397 67 259 635 15 880 187 285 30 398 765 388 566 479 333 881 677 852 470 691 814 58 373 730 161 136 898 510 130 325 798 212 498 953 884 101 93 237 674 665 773 32 752 362 273 368 951 565 74 369 303 407 55 789 245 750 842 392 306 664 49 971 241 165 114 209 501 972 954 403 764 547 283 346 617 965 517 931 536 830 675 870 167 583 910 631 499 214 232 99 249 908 925 230 320 901 486 924 841 85 463 846 613 803 514 548 827 747 957 553 660 878 119 442 257 353 206 580 112 966 653 562 35 365 768 886 188 335 879 651 740 178 90 286 506 351 937 16 318 234 997 290 977 51 588 453 537 894 528 834 964 240 108 666 429 271 865 668 422 801 899 732 621 56 698 107 154 926 619 295 614 38 349 873 647 379 872 577 540 512 446 632 918 327 265 50 784 421 897 164 736 739 1000 695 556 176 302 489 148 969 826 377 252 152 859 151 968 292 728 37 472 204 288 756 378 459 531 714 791 83 129 705 383 914 646 800 941 757 34 24 344 75 503 127 559 532 111 313 473 438 17 570 838 770 746 133 843 858 722 502 312 981 347 567 86 159 87 483 950 321 64 628 673 132 297 948 535 268 892 305 616 339 315 19 202 703 777 895 701 310 199 607 326 36 735 45 699 839 416 829 671 246 551 40 828 601 216 68 247 276 717 955 194 481 519 618 27 959 360 235 61 569 277 670 990 962 810 435 359 862 100 985 776 851 366 299 527 278 329 998 121 443 343 652 218 105 191 52 837 958 251 441 749 980 507 995 401 474 482 445 564 976 215 689 552 468 166 844 715 869 355 431 741 550 745 21 748 80 264 975 753 793 641 70 150 54 160 987 126 258 382 544 465 661 207 713 269 687 983 406 145 716 718 656 78 174 678 410 91 669 272 390 974 523 854 42 118 508 702 935 391 672 973 229 680 831 364 836 280 529 477 451 460 394 505 217 385 944 248 140 648 676 22 911 700 420 558 692 73 883 772 328 46 767 649 754 233 654 939 357 727 609 62 557 14 322 348 885 572 464 864 815 102 417 684 516 412 921 487 81 560 819 289 367 900 504 812 919 190 146 294 169 200 308 590 867 430 262 363 992 758 611 600 12 585 147 437 408 467 593 612 236 887 796 970 447 833 778 986 579 225 496 183 458 804 309 352 597 589 952 396 639 497 520 979 405 376 623 737 538 77 875 41 243 226 480 797 104 913 254 69 513 134 915 762 586 439 454 934 825 817 242 630 694 696 712 581 461 196 595 760 76 642 92 155 239 996 832 399 250 94 783 440 847 638 173 428 5 44 449 433 493 221 426 943 785 693 485 122 539 72 575 751 131 543 807 210 624 274 281 149 657 509 545 342 904 853 802 542 608 110 845 909 340 197 266 116 170 293 984 317 255 425 857 726 818 848 222 929 711 168 139 706 602 332 220 88 874 57 634 806 688 781 300 893 186 6 719 471 849 794 603 596 573 475 163 324 822 63 356 11 404 488 414 622 213 331 411 319 137 771 916 526 743 193 427 135 738 374 681 967 769 891 47 253 734 912 97 697 640 999 655 103 561 534 267 462 723 203 685 637 933 413 920 350 291 960 563 23 371 120 991 889 927 53 982 775 645 275 861 930 238 304 384 452 244 24 455 498 152 222 881 413 767 792 123 202 88 1 266 62 133 61 616 892 248 247 212 826 233 584 456 155 684 585 260 821 60 990 670 930 346 457 993 640 198 953 221 239 679 319 468 190 633 715 861 270 328 597 176 136 25 668 847 310 501 56 172 323 70 185 619 926 269 74 127 944 727 669 538 82 545 282 296 813 516 131 318 986 327 481 832 761 68 895 615 142 42 807 869 381 580 99 72 963 879 549 682 620 628 520 941 94 138 648 554 822 428 483 331 146 134 493 592 922 406 386 497 420 858 110 387 379 558 359 364 621 984 772 722 320 382 740 450 111 976 910 139 864 180 449 278 344 28 299 321 794 731 687 536 778 445 452 234 19 550 714 398 4 996 154 857 625 690 978 439 51 474 575 860 199 903 255 760 905 852 855 880 823 83 162 389 732 675 546 511 448 755 22 482 5 2 762 912 189 368 37 540 660 581 8 743 279 161 153 288 904 958 378 565 564 659 151 829 130 214 537 875 67 874 725 766 599 15 900 851 354 113 229 10 959 663 218 870 541 411 856 178 750 708 458 653 412 559 397 207 914 974 164 335 240 21 710 876 305 272 506 888 423 258 595 893 283 582 980 414 935 702 135 748 417 730 933 571 820 637 681 437 979 12 478 932 519 104 604 400 226 173 480 624 736 377 150 215 141 267 913 1000 812 574 431 967 739 513 873 817 815 819 609 696 512 650 404 9 34 292 85 307 596 442 782 447 566 680 671 197 314 293 752 393 208 336 655 814 371 605 81 216 308 887 77 735 145 183 718 120 59 33 80 833 543 436 587 20 124 259 787 360 132 36 834 594 539 686 977 65 119 936 49 600 435 775 55 839 662 770 509 751 745 878 837 827 499 38 461 505 148 706 31 76 45 970 691 771 969 140 568 26 923 838 416 175 530 801 237 166 593 824 156 297 765 16 885 973 884 664 349 583 43 210 441 830 998 374 773 795 195 205 618 160 729 768 924 591 790 779 128 488 871 783 182 949 608 309 438 32 121 14 707 614 100 846 515 385 693 769 273 643 567 90 375 700 17 588 523 298 463 203 13 992 997 524 487 639 223 920 894 952 403 867 87 811 866 522 804 844 92 291 433 427 672 424 388 528 607 716 529 699 525 555 938 169 78 948 46 810 573 236 365 507 369 741 788 734 177 918 317 275 937 370 122 578 376 347 243 965 849 7 93 58 353 763 777 107 848 168 338 219 464 510 774 228 35 73 939 158 453 348 301 495 688 602 410 186 44 627 882 333 191 460 891 357 816 897 429 589 358 556 654 981 950 79 758 883 796 246 613 975 985 972 872 280 854 705 843 235 27 902 66 841 261 254 342 789 430 250 845 553 40 712 929 805 174 496 945 544 995 108 579 332 806 469 911 286 726 167 324 103 651 850 147 666 676 201 395 753 471 756 547 290 109 563 425 793 557 915 220 281 213 391 312 908 63 485 943 432 886 217 889 800 303 503 590 701 11 919 868 114 746 405 786 934 192 825 987 232 717 723 518 116 994 472 991 454 791 422 341 865 350 759 356 916 462 629 295 921 890 906 742 828 652 262 355 489 384 966 988 711 957 899 440 989 361 962 143 252 157 877 137 408 117 744 610 645 535 720 97 685 466 677 780 149 339 251 366 6 647 673 586 337 692 470 256 253 657 245 277 230 961 84 611 999 325 533 694 603 289 112 784 649 196 491 18 798 23 401 724 925 418 287 521 982 695 106 907 50 238 809 188 947 534 803 835 101 421 704 709 802 326 204 917 719 551 284 713 446 749 98 125 955 163 304 419 57 194 118 576 102 492 276 443 392 504 96 302 683 29 968 898 960 548 674 86 409 71 52 313 184 407 451 799 311 636 227 383 646 560 187 527 171 531 754 467 757 946 343 41 129 265 562 402 329 257 728 508 632 75 415 486 641 634 306 330 638 444 477 264 268 569 737 241 434 635 502 721 738 165 363 249 785 126 181 476 390 577 665 274 300 689 928 964 698 561 285 394 831 532 626 622 95 517 225 642 367 54 231 842 473 606 465 69 971 91 840 526 598 703 315 211 942 678 380 808 514 30 781 542 658 601 200 862 399 570 144 931 340 863 459 345 901 764 733 552 47 352 322 271 206 956 64 475 3 396 334 373 983 316 351 612 479 954 105 697 927 776 896 484 494 426 909 362 89 644 630 224 115 170 656 48 159 747 294 572 859 53 818 661 263 500 623 853 490 179 667 951 242 940 372 617 209 797 39 631 836 650 560 689 699 13 756 366 127 532 159 809 435 368 367 391 254 405 528 286 952 852 904 182 485 627 510 558 26 61 106 567 536 747 234 140 275 965 185 290 736 481 314 150 957 57 282 184 745 307 8 382 59 142 801 309 515 790 273 468 41 518 548 71 155 724 805 524 456 217 441 820 836 42 700 315 354 571 277 385 408 82 260 477 216 323 848 145 244 47 640 973 746 930 570 587 187 646 668 228 167 302 152 365 969 762 950 547 231 303 464 267 694 559 295 374 505 94 410 3 6 983 101 87 940 333 360 665 165 46 677 892 825 125 913 554 867 440 960 279 392 15 797 546 400 634 714 551 761 522 537 478 453 483 806 786 49 322 54 992 757 543 188 623 480 447 258 814 428 918 86 22 414 827 107 841 917 979 837 1000 177 395 74 921 496 657 527 974 175 780 639 878 58 721 798 198 876 912 750 83 997 675 256 461 887 99 379 910 457 369 7 507 987 649 181 544 17 402 30 656 735 885 276 853 953 781 779 664 766 591 875 200 934 490 991 342 702 553 14 9 593 98 902 956 205 226 614 132 90 516 592 439 72 204 738 455 345 65 574 422 92 270 942 364 28 732 259 834 163 982 648 963 417 799 541 661 927 993 334 555 134 580 823 35 449 844 492 624 116 931 680 114 370 586 190 358 681 696 212 936 903 984 839 317 807 34 830 66 202 462 293 849 39 821 380 246 437 729 470 76 935 11 467 508 487 195 471 69 794 631 590 633 56 221 618 418 850 854 683 316 645 653 604 655 971 564 500 118 372 800 436 772 778 726 894 929 25 353 406 387 622 310 349 678 97 203 958 112 308 429 363 498 946 573 474 105 504 24 288 672 43 433 359 313 813 446 838 638 245 731 445 350 690 597 96 241 723 938 469 484 486 210 304 967 100 123 962 495 669 1 170 193 407 635 909 341 908 383 141 972 52 330 285 975 707 764 236 722 237 565 344 48 948 215 403 610 191 147 269 788 482 465 866 324 977 523 602 621 643 491 755 64 926 261 804 255 452 305 51 607 802 863 251 230 845 873 906 197 998 734 149 109 332 870 240 966 233 758 630 223 708 871 884 619 792 384 882 222 390 568 89 632 709 715 192 741 29 999 717 243 158 713 679 566 883 959 737 636 247 394 730 923 826 937 859 121 517 769 549 139 644 742 186 53 889 377 637 411 673 978 443 174 250 115 695 704 711 545 311 60 328 393 136 348 318 274 431 299 137 947 874 791 110 743 877 502 381 104 941 509 660 740 840 763 603 80 75 78 287 442 663 858 459 207 5 784 326 143 881 88 899 420 674 542 613 79 898 73 915 575 893 281 294 378 178 284 160 514 214 248 642 925 666 156 475 213 399 989 362 463 77 964 563 497 822 206 534 897 424 539 40 659 386 829 397 725 434 179 211 718 32 685 907 199 454 320 601 719 401 352 373 111 928 2 599 229 986 530 157 20 70 425 616 44 161 220 658 774 138 691 252 172 525 297 596 552 600 232 151 615 27 900 122 93 421 183 531 120 148 33 733 720 662 576 775 557 346 562 511 479 501 572 684 803 235 257 472 583 419 343 438 608 795 626 706 361 117 654 162 321 579 451 135 63 18 782 23 476 886 920 919 620 771 423 688 253 860 338 37 846 944 985 869 582 239 180 356 19 812 268 581 506 512 939 843 4 300 413 335 21 872 598 759 264 617 189 319 693 728 818 776 351 879 817 196 166 520 641 976 785 289 578 31 896 671 535 594 856 201 38 375 339 91 864 227 676 739 131 526 298 55 329 340 16 701 628 595 103 816 698 569 146 810 835 412 584 271 652 980 629 540 458 815 493 824 357 796 994 499 519 108 409 749 171 10 670 124 880 272 224 787 164 396 331 218 712 249 306 427 176 981 398 833 168 325 922 760 376 589 388 828 954 336 489 529 943 169 949 144 280 208 389 450 651 266 556 996 488 951 416 751 831 727 404 754 448 773 855 945 95 173 862 432 84 625 777 585 444 292 901 914 521 916 752 265 430 154 808 995 126 113 533 291 283 697 415 911 861 990 716 262 81 955 682 609 129 748 133 888 327 473 811 851 932 62 783 868 50 703 842 466 45 933 847 225 988 606 577 371 765 767 819 209 789 426 970 67 968 692 770 460 961 538 612 242 667 768 312 605 744 128 301 153 924 12 36 337 687 753 238 905 895 263 494 793 355 513 85 686 710 832 68 278 561 219 550 611 857 891 296 588 130 503 102 705 865 647 890 347 119 453 989 402 790 259 220 348 377 432 747 538 646 583 10 990 625 327 988 160 698 710 182 34 230 310 287 941 125 69 675 894 977 919 945 383 740 539 543 378 640 408 835 298 860 599 756 336 103 267 804 462 292 901 737 681 245 872 318 615 882 871 633 532 297 42 851 183 1000 250 325 228 371 707 777 913 627 168 77 693 92 350 847 55 973 172 219 262 708 687 53 792 671 337 191 423 604 877 424 149 918 441 560 66 272 437 461 233 965 735 161 593 547 878 80 866 410 565 700 311 200 218 612 692 638 375 947 980 515 883 825 138 682 642 551 203 963 775 169 861 946 124 281 931 422 782 420 736 911 632 151 936 454 592 730 793 15 176 370 111 286 28 365 751 140 677 749 794 216 559 190 332 489 897 300 320 909 544 363 31 631 623 505 22 968 85 465 269 718 211 150 916 676 783 663 159 188 431 982 976 603 922 280 832 588 133 917 795 487 998 455 770 189 855 130 303 194 848 155 842 962 321 141 120 816 622 594 102 54 185 376 256 116 290 930 319 98 497 239 585 822 232 443 779 764 920 178 649 294 3 602 328 346 670 691 72 339 261 429 903 812 533 264 366 651 773 927 597 428 39 703 742 131 844 475 904 776 684 317 573 277 273 478 964 263 62 657 665 45 867 823 18 117 338 738 516 678 381 567 249 768 739 50 166 384 67 153 910 139 645 389 618 163 743 401 969 929 499 608 935 271 852 472 288 226 395 524 972 248 60 898 222 937 26 741 518 994 207 412 121 975 488 933 959 981 870 814 451 771 796 312 11 722 421 164 889 537 209 694 786 869 915 46 574 818 610 24 979 619 513 13 316 90 351 382 906 887 666 679 974 705 875 425 522 983 459 490 498 626 41 809 774 56 447 299 845 834 636 476 829 500 91 246 880 596 295 247 839 251 352 859 51 558 354 892 79 824 996 653 905 268 943 36 563 44 212 784 322 301 344 213 755 494 987 208 841 605 971 954 367 495 958 145 654 511 186 791 84 468 342 97 225 923 669 180 545 306 305 611 148 243 569 260 521 760 152 683 427 758 491 761 449 893 951 865 591 181 7 313 88 359 19 114 586 715 17 274 388 167 568 607 115 514 502 38 769 258 512 808 942 446 326 772 1 876 577 895 123 496 64 400 386 238 688 469 289 590 87 702 672 436 444 960 639 572 726 659 356 507 778 217 806 387 995 570 8 667 361 173 826 648 579 129 637 696 452 406 255 480 276 349 621 101 379 837 362 65 158 192 820 914 720 912 554 938 830 810 440 587 828 836 850 403 14 330 341 493 802 458 445 473 926 43 229 658 394 713 293 334 575 629 509 37 309 801 442 529 723 265 620 506 655 662 993 921 283 553 20 754 257 999 624 697 52 525 613 535 641 948 483 711 873 184 95 397 240 714 932 527 486 270 729 393 550 177 241 285 21 93 817 132 717 884 32 331 815 304 414 357 991 712 706 144 187 606 126 765 690 827 595 630 355 781 819 49 992 660 907 234 799 76 673 323 578 329 635 33 504 369 856 25 531 858 409 314 266 704 767 731 557 652 68 399 29 154 813 744 61 374 549 99 719 961 566 732 380 803 89 135 448 315 206 896 582 821 2 849 571 392 78 584 94 137 373 197 174 27 204 416 202 485 733 838 484 899 460 900 656 205 634 112 886 952 614 419 59 47 528 23 456 680 902 343 413 16 106 282 143 100 253 686 798 396 997 156 924 63 863 104 242 30 86 616 862 108 780 763 83 556 128 75 434 390 302 501 885 411 934 854 805 368 113 986 644 324 661 530 426 843 970 540 196 96 846 868 492 908 48 35 725 503 727 750 307 254 984 643 526 385 193 787 275 716 57 146 9 221 650 728 956 58 664 308 235 734 940 110 136 520 438 105 134 510 471 985 785 231 415 519 223 142 364 745 171 766 555 479 40 685 789 73 800 561 210 748 807 746 296 6 122 435 874 695 198 857 215 978 201 474 564 949 430 881 598 617 81 925 944 291 609 600 398 477 674 467 542 481 335 284 404 811 689 4 358 109 536 757 417 464 224 891 580 433 450 797 950 576 724 831 147 82 562 353 709 601 439 71 157 482 879 534 890 548 252 541 788 199 470 418 466 405 244 840 668 762 508 372 463 888 523 278 107 581 833 752 955 953 12 127 552 360 939 391 699 589 647 546 70 345 457 928 721 179 864 628 753 214 517 236 5 333 74 759 279 347 853 170 118 175 237 340 407 967 162 966 227 165 957 119 701 298 611 212 732 947 748 35 991 223 473 919 911 449 410 729 582 79 935 943 739 597 301 49 525 488 912 969 961 575 530 303 677 433 658 964 400 148 326 978 50 653 308 874 931 337 552 266 173 860 675 995 153 719 838 479 665 319 167 386 367 175 976 962 147 130 699 227 762 630 657 457 290 161 395 750 803 355 193 118 933 923 895 619 73 418 794 712 284 46 824 882 444 864 178 485 884 746 998 592 128 670 863 666 827 288 809 783 396 588 33 495 220 627 892 68 181 727 176 851 492 129 806 233 335 689 236 531 897 915 56 406 763 407 58 331 133 468 377 752 186 688 25 198 770 832 659 944 51 536 144 513 674 932 756 472 608 261 683 791 499 164 437 704 4 20 894 387 372 876 29 559 778 296 214 380 830 868 299 402 724 797 200 213 104 905 498 165 994 899 843 883 91 913 594 576 853 963 456 67 984 471 798 656 775 260 765 554 628 55 574 272 40 44 251 761 898 416 142 772 583 764 123 320 902 244 605 602 938 475 197 956 64 793 327 37 669 204 332 445 889 928 841 635 484 550 948 232 250 95 900 767 774 352 340 985 291 782 10 655 234 421 681 875 344 893 248 143 207 359 127 852 586 672 511 741 226 924 647 780 569 714 518 321 357 383 563 834 519 709 274 391 711 523 662 408 427 784 179 354 514 185 685 358 5 1 211 886 305 661 13 625 470 368 979 474 287 610 100 455 238 283 491 467 54 768 740 787 844 510 86 285 32 781 273 972 494 30 382 9 840 693 411 373 139 936 243 481 379 816 356 527 977 664 461 632 934 917 345 720 310 240 702 87 103 680 282 521 464 776 539 701 817 873 469 265 126 534 512 671 540 183 375 242 230 131 731 800 779 502 634 959 180 565 865 799 818 805 205 206 339 428 194 83 982 609 802 648 792 254 109 795 392 904 278 388 333 920 691 429 846 149 945 81 151 145 896 616 390 430 19 953 75 276 507 804 338 973 434 833 922 721 556 907 620 585 309 771 65 543 506 209 252 952 692 650 690 216 829 651 866 871 419 187 38 349 304 24 769 425 926 111 486 966 376 420 700 640 120 906 562 570 22 137 77 777 996 59 447 422 744 2 168 546 606 696 275 786 726 828 82 409 7 573 121 717 351 105 903 638 615 604 190 114 138 342 942 940 591 910 667 458 629 74 814 94 289 262 353 466 174 758 981 596 89 441 728 41 154 505 742 48 789 397 21 577 820 307 279 891 872 624 255 302 23 394 831 317 239 257 826 538 14 116 106 500 901 736 590 710 858 98 753 66 918 663 490 811 72 890 703 967 201 177 363 347 807 737 960 587 835 162 842 221 259 921 517 115 595 623 84 132 755 725 812 401 27 398 654 246 957 572 452 460 169 172 63 122 946 61 723 520 267 280 993 621 57 567 324 955 192 987 191 733 414 208 493 297 584 218 951 516 348 916 909 12 463 558 465 370 845 642 247 160 157 417 580 571 315 249 117 822 879 867 878 42 622 862 219 614 336 678 18 328 603 286 330 819 673 643 887 156 436 228 26 825 443 757 836 861 92 796 71 633 997 360 646 435 369 237 292 652 477 264 542 170 97 480 229 453 743 808 431 45 637 322 668 553 631 679 412 716 694 159 224 706 28 870 564 90 43 601 189 734 509 496 295 399 134 958 593 773 551 968 69 47 256 371 537 166 483 245 270 8 528 199 459 393 440 541 323 39 749 171 403 385 306 578 85 438 311 908 462 432 929 52 34 17 974 881 522 99 325 983 579 62 949 294 837 96 318 314 927 451 687 508 504 384 415 482 281 705 589 989 695 545 535 941 487 954 293 135 107 381 547 501 231 478 639 988 735 341 374 856 641 801 730 718 404 950 497 598 644 112 925 203 980 378 751 426 557 788 343 361 113 613 11 366 859 163 141 269 526 848 36 626 999 312 101 785 682 364 188 258 975 854 271 524 215 1000 698 649 581 515 124 713 346 676 489 76 446 6 405 78 697 877 839 532 747 210 821 362 566 15 855 423 813 529 450 548 847 454 442 439 612 448 965 986 754 350 745 31 155 930 195 561 3 599 503 869 263 880 334 568 970 684 555 329 600 760 849 660 389 636 888 182 738 476 60 313 810 413 939 645 618 93 533 790 823 686 53 707 766 268 158 241 277 110 560 549 222 990 150 70 850 992 80 914 365 152 544 146 300 708 202 971 617 225 136 722 16 424 88 235 184 759 108 815 937 715 140 102 217 316 885 125 607 253 857 119 538 726 856 196 269 580 843 160 52 294 776 62 318 64 627 104 747 845 117 870 5 429 727 821 707 848 115 962 763 774 548 835 759 229 351 95 114 788 893 23 526 847 629 221 342 406 399 685 315 770 93 937 455 879 212 322 999 254 648 546 940 640 632 375 734 467 902 664 228 621 213 106 224 619 176 981 851 722 499 559 68 929 507 771 758 201 451 488 542 485 276 544 186 403 69 936 517 853 483 67 868 746 777 728 355 725 124 459 543 481 817 209 292 516 128 444 576 741 7 232 434 528 122 873 3 699 904 258 152 876 153 535 190 712 420 288 327 585 878 957 273 147 561 350 137 647 982 536 694 151 299 816 795 720 921 578 753 443 111 112 291 168 703 9 211 676 568 480 743 195 686 361 110 744 550 48 491 335 502 392 206 622 278 460 998 547 26 92 748 579 73 783 661 947 123 659 422 379 279 844 752 974 652 896 698 992 724 240 593 266 438 885 88 927 312 572 539 910 436 682 946 809 888 138 606 669 781 554 193 565 520 346 644 83 700 513 968 933 693 293 367 824 404 563 723 545 511 237 512 169 643 384 166 829 954 343 581 90 381 226 178 786 255 859 521 906 56 674 256 610 72 394 105 863 202 364 130 473 828 767 942 588 551 230 461 30 675 314 285 32 553 33 716 337 487 50 331 862 713 162 869 97 465 955 945 571 494 932 180 495 717 313 136 320 708 181 450 365 970 113 408 447 784 29 562 984 855 171 926 400 253 737 660 78 148 363 916 510 750 493 832 373 216 100 377 630 804 297 348 614 310 352 241 58 274 830 900 417 663 941 683 189 802 972 591 349 440 40 772 911 76 157 592 262 38 702 380 185 27 874 919 142 194 637 425 6 484 319 472 59 838 590 326 2 979 218 74 55 679 418 268 125 850 234 668 575 167 415 897 634 1000 773 477 445 846 413 755 715 321 155 219 811 174 907 401 281 706 739 552 500 362 948 918 419 881 317 815 311 680 15 558 139 849 651 376 665 649 645 341 301 899 243 42 935 805 971 452 246 270 923 449 602 958 969 66 993 39 18 798 267 158 21 810 673 305 248 586 908 854 872 81 370 10 736 31 131 762 407 4 159 963 834 360 183 11 631 304 389 987 793 47 796 818 789 730 917 17 16 204 775 912 12 215 797 220 217 103 498 79 887 909 416 532 594 534 84 43 336 338 901 91 766 118 959 975 22 877 192 13 688 421 601 87 287 928 692 371 86 107 496 446 430 658 523 684 681 490 468 275 501 875 203 82 650 227 761 574 244 25 353 290 852 251 718 347 697 989 308 745 596 257 808 611 405 711 529 883 537 28 161 799 132 344 476 108 607 598 101 794 977 604 233 207 530 556 242 163 533 154 170 831 249 997 412 439 803 756 613 454 34 620 687 978 382 37 518 303 222 514 482 235 617 635 359 475 474 345 524 478 426 388 296 208 541 839 385 696 924 357 368 719 905 742 608 967 184 672 639 492 80 333 837 366 497 509 466 671 701 177 656 953 646 260 633 823 738 486 895 871 757 961 172 806 437 670 931 549 393 973 525 462 628 749 102 504 386 175 252 678 566 944 65 564 930 983 471 119 191 464 655 134 922 98 302 214 182 61 200 77 820 754 995 133 790 653 733 889 662 236 721 469 812 8 24 307 263 966 1 615 567 409 35 840 126 714 423 127 735 952 787 555 109 85 340 129 704 324 277 271 577 330 616 779 825 71 187 298 140 479 597 691 654 522 179 19 463 751 600 295 383 760 925 519 705 858 677 374 265 397 334 63 570 913 540 264 57 135 323 920 667 149 991 60 842 173 508 892 144 396 867 582 205 286 814 951 431 709 934 949 165 261 36 44 433 612 325 985 965 768 435 75 143 428 657 141 833 791 964 332 96 45 89 432 289 441 41 778 695 785 442 94 690 164 623 70 309 990 960 638 890 372 792 988 223 836 116 54 328 395 980 915 146 515 369 121 531 860 841 880 599 49 198 882 411 489 280 239 886 225 46 689 769 765 145 470 527 247 505 822 865 732 740 156 245 354 780 764 53 956 283 625 666 329 603 807 378 642 282 560 891 641 605 120 939 583 99 316 914 402 857 573 300 506 569 986 710 894 457 272 284 827 861 424 20 503 813 801 609 884 595 188 387 356 391 458 996 51 210 976 782 826 410 729 589 731 339 427 14 250 358 624 150 453 950 231 238 903 259 943 398 456 800 390 636 898 994 866 199 557 618 584 819 587 414 306 938 864 448 626 325 361 64 260 692 895 118 628 99 826 481 252 225 783 374 168 765 942 430 106 470 42 990 657 523 873 749 15 31 409 899 616 39 961 173 750 443 78 530 82 460 804 555 334 262 764 580 586 703 927 646 701 707 447 536 310 281 404 547 943 153 997 436 748 293 726 494 300 212 408 453 263 633 421 220 348 576 12 525 955 598 856 620 858 232 718 948 93 669 56 166 4 605 591 777 199 154 327 515 771 244 329 357 221 471 970 459 446 284 363 917 642 602 883 854 384 978 541 930 224 52 702 690 415 632 461 178 979 914 678 370 323 352 196 945 751 966 785 841 86 486 806 918 34 659 188 246 686 475 313 821 558 668 829 905 717 921 132 925 96 399 993 609 378 643 9 903 142 982 163 752 105 912 285 548 572 449 695 761 736 303 94 603 867 185 369 719 24 876 7 144 988 299 139 818 550 516 908 1 521 394 658 502 724 939 108 866 45 339 130 589 698 480 496 366 441 816 674 836 268 343 584 831 391 940 190 438 744 738 136 733 413 258 308 324 251 237 412 725 950 582 210 709 784 266 781 296 341 223 6 455 297 410 953 254 386 710 85 848 123 554 679 177 981 109 531 513 41 546 740 951 206 18 432 896 991 949 161 439 857 553 287 395 482 169 503 159 317 239 626 986 512 167 861 963 624 160 250 522 427 932 149 235 622 601 884 815 330 113 156 186 687 902 520 824 143 565 19 795 63 524 651 845 116 426 236 499 247 476 344 640 87 787 83 346 274 28 560 201 58 2 428 682 772 569 583 604 298 556 888 463 664 126 498 215 614 174 76 779 588 32 989 542 164 269 691 360 802 46 808 722 971 559 864 500 240 570 111 322 79 279 492 88 519 485 660 947 314 782 50 910 226 887 612 641 37 437 306 980 150 853 388 590 700 457 720 450 282 175 654 792 851 995 379 8 610 543 901 176 529 594 742 122 1000 852 318 187 416 573 673 757 828 271 182 928 81 763 155 148 340 400 656 36 975 355 577 611 390 913 245 129 670 484 289 649 944 561 53 133 464 578 606 23 721 362 373 364 483 741 456 992 652 637 229 774 337 574 734 812 799 965 479 115 73 77 599 267 886 158 117 301 171 419 924 290 326 473 488 465 850 869 693 977 954 180 35 969 766 278 794 248 474 773 431 661 789 957 770 253 444 650 890 745 295 593 875 62 510 617 631 204 621 377 847 796 134 737 870 874 568 104 309 680 243 98 684 732 208 904 607 320 193 257 422 151 704 551 935 865 984 342 335 727 877 65 264 11 798 697 21 608 242 683 203 863 402 907 321 141 350 747 801 291 145 270 987 985 294 381 862 101 688 994 80 147 504 527 998 618 762 636 581 114 714 791 827 716 191 730 501 768 489 837 276 137 549 676 211 644 728 528 60 414 75 351 429 406 121 66 592 371 976 462 411 839 140 696 842 767 358 819 934 778 566 112 579 405 999 832 844 790 780 672 544 401 382 846 495 170 202 755 349 347 959 110 445 261 30 26 909 49 665 47 786 868 871 706 805 425 929 946 900 33 29 67 567 922 920 44 962 13 20 713 613 860 54 705 57 359 506 759 424 958 956 383 209 103 898 754 911 879 743 619 319 769 894 540 407 960 645 511 655 885 69 585 275 493 90 389 822 793 983 135 505 365 10 100 739 216 272 758 312 218 490 43 627 532 833 22 61 192 967 634 671 234 615 385 259 222 753 937 71 723 418 304 872 127 354 353 882 838 55 800 788 735 926 84 152 74 231 810 214 638 699 472 157 775 48 97 3 526 539 571 711 933 16 843 931 183 538 233 331 292 467 729 811 889 830 666 398 311 840 51 241 478 537 675 458 517 653 563 535 255 891 332 89 667 514 972 72 968 880 403 662 368 906 629 897 712 849 336 440 38 338 809 996 823 128 420 708 302 345 219 25 630 91 477 807 468 165 820 435 509 685 184 756 434 448 508 119 797 677 27 162 859 916 952 227 715 256 776 315 125 881 923 973 356 14 564 507 433 181 491 817 623 497 825 396 107 179 454 376 648 40 814 207 919 974 68 469 518 333 280 545 189 265 375 451 936 283 397 95 878 487 197 639 305 663 442 689 273 803 941 681 892 5 102 238 228 59 587 307 597 120 813 575 380 70 316 855 552 534 387 288 835 124 392 213 760 731 230 195 466 249 893 647 938 194 277 635 533 625 595 205 372 146 562 557 393 92 964 600 915 286 417 746 694 131 596 172 423 217 328 367 138 200 834 452 17 741 9 459 638 122 531 185 358 11 716 409 543 698 650 649 871 603 134 183 448 344 580 449 380 950 742 962 258 668 239 172 878 266 76 983 991 544 906 260 17 738 287 882 496 675 54 718 522 637 806 976 879 885 46 77 730 297 445 277 23 795 581 423 65 865 799 143 414 624 138 120 16 178 235 153 314 566 384 833 917 36 313 663 200 947 710 623 232 311 628 274 127 294 711 30 25 180 128 193 292 431 441 198 694 736 48 432 74 276 931 858 970 678 252 620 787 92 336 905 576 596 838 425 786 225 627 960 302 749 952 298 600 990 398 439 810 556 84 552 856 418 509 701 645 283 192 948 660 391 571 328 888 558 877 682 79 32 371 406 349 208 207 141 395 785 326 499 308 164 925 189 672 956 853 835 764 669 924 410 564 539 693 107 40 237 784 148 21 373 479 320 201 162 981 961 774 19 964 322 702 415 968 692 27 427 105 526 234 151 131 181 633 316 374 836 438 222 537 989 777 918 136 533 577 28 114 549 229 404 899 455 129 168 972 365 244 310 101 254 677 2 762 47 174 246 56 789 437 389 916 299 704 337 447 400 602 130 242 591 769 735 985 140 933 342 887 106 288 999 501 94 753 403 775 392 149 756 982 984 578 846 748 175 740 686 489 356 228 13 732 469 809 390 295 834 194 221 14 300 368 667 446 91 557 303 323 26 393 345 478 275 461 894 343 725 629 717 145 534 922 245 325 96 95 708 567 634 388 757 206 565 586 751 99 378 256 111 233 851 426 911 420 594 643 291 173 561 354 644 249 621 216 38 528 772 793 31 440 695 862 319 52 895 59 697 927 996 936 217 676 139 548 197 986 610 867 190 20 801 132 813 57 954 433 601 921 117 648 219 868 457 696 598 901 29 476 606 187 588 788 49 883 890 421 541 914 661 110 108 104 635 334 719 683 473 205 542 737 604 920 396 376 4 618 163 305 973 60 261 184 802 408 495 204 546 333 317 253 574 241 926 412 402 641 589 251 815 903 550 327 407 273 664 761 978 995 562 688 536 434 98 666 584 286 340 820 170 188 966 843 612 767 87 346 460 674 338 830 779 776 807 831 930 804 160 387 750 937 798 699 213 709 463 483 714 71 532 453 881 119 353 971 155 847 86 63 880 506 514 472 268 771 929 413 568 587 727 608 613 78 731 860 839 873 892 475 70 721 125 240 773 284 167 450 259 898 969 524 884 464 118 257 656 379 360 554 671 363 226 243 5 165 958 502 516 919 854 370 137 351 364 267 945 932 538 622 10 530 642 491 681 781 941 161 700 202 171 547 304 508 102 367 872 279 444 492 176 278 510 859 22 474 67 597 135 803 840 306 875 955 828 902 366 632 352 908 51 821 191 794 797 579 430 169 468 909 220 271 572 585 123 72 662 814 912 521 467 980 458 401 625 331 987 493 907 272 726 946 507 518 262 203 369 142 312 166 250 979 653 144 488 8 500 210 811 832 845 913 462 90 58 332 75 7 967 442 80 940 281 37 39 154 915 723 615 951 443 116 680 124 465 729 977 747 992 744 490 707 609 743 850 529 494 938 752 195 734 935 822 654 816 998 230 824 944 375 607 864 182 796 212 765 35 480 778 471 85 361 347 745 551 156 159 636 429 889 218 109 436 657 673 715 263 487 857 24 50 829 545 553 231 523 739 211 760 405 112 482 307 790 321 357 100 852 826 665 6 269 62 746 73 841 419 733 563 214 570 575 640 377 69 280 754 611 348 893 759 870 959 527 422 68 592 679 466 825 605 758 152 416 573 383 93 83 844 993 329 923 339 619 593 691 684 486 15 560 520 53 417 270 689 997 896 45 82 722 355 687 555 525 670 113 617 227 791 659 755 324 953 869 264 133 963 512 720 64 782 819 497 485 766 34 590 394 517 639 397 583 891 792 599 248 582 1 943 770 335 818 646 224 569 399 498 861 33 559 863 382 146 706 837 886 196 454 631 866 651 974 41 341 456 904 842 484 3 247 209 179 238 428 827 849 1000 994 470 451 942 817 513 805 655 157 975 223 511 301 81 481 236 823 504 296 874 293 66 939 158 713 126 282 309 359 89 724 928 712 614 949 540 115 808 177 255 477 97 934 626 652 690 372 780 519 658 385 855 103 957 897 435 515 61 910 150 703 55 290 121 43 12 965 318 215 424 386 783 763 705 42 147 848 595 381 411 616 88 503 44 285 505 289 728 315 900 812 768 630 685 350 452 647 535 265 876 330 988 18 186 362 800 816 698 346 214 704 151 194 609 870 105 210 95 303 480 685 64 692 547 235 991 108 903 542 599 119 760 787 373 280 226 613 425 163 950 821 608 536 486 216 479 560 956 854 532 643 51 629 126 893 493 116 728 612 875 746 435 782 46 149 575 702 624 65 732 863 687 432 396 281 121 319 365 582 700 869 664 448 830 433 366 412 855 445 843 388 355 312 296 778 474 58 129 813 749 138 996 372 891 57 357 516 11 264 99 894 631 647 180 879 495 851 257 61 49 326 259 483 940 352 982 269 973 619 286 835 655 569 333 3 724 519 623 109 170 184 923 430 701 78 566 313 949 535 912 395 616 997 935 641 557 539 756 864 764 850 278 952 174 314 462 379 439 794 499 104 917 489 921 420 434 298 220 405 397 294 13 827 665 302 995 285 878 482 744 329 699 481 974 751 514 179 745 123 56 197 160 328 198 989 583 846 981 86 276 914 431 694 825 113 994 679 908 621 906 263 552 836 634 551 847 529 266 517 645 415 244 856 307 488 478 802 910 229 410 947 983 271 721 772 107 562 819 859 272 82 39 350 793 916 429 620 70 900 834 125 178 521 21 742 688 527 12 133 890 23 182 386 967 731 80 277 368 887 607 381 315 114 342 791 697 426 579 475 275 25 777 52 531 882 41 162 477 644 234 858 8 805 238 750 867 14 209 231 961 139 245 115 344 473 922 348 898 422 334 919 765 340 417 530 252 112 865 993 300 585 896 783 754 308 985 871 779 260 936 915 195 971 317 449 158 741 884 378 469 926 602 81 809 187 304 503 501 976 40 707 828 181 810 888 453 511 253 471 897 325 627 2 943 331 866 5 28 669 87 577 842 524 833 1 718 945 212 951 571 330 512 166 572 128 211 69 43 167 510 97 646 335 734 717 305 924 789 715 747 173 79 672 937 146 962 290 671 16 68 826 667 463 247 224 693 657 899 454 932 970 729 223 845 358 413 452 142 284 297 545 773 136 786 75 458 310 427 424 222 590 574 776 89 392 797 706 714 267 586 553 640 580 442 541 604 205 411 625 570 591 282 626 131 408 24 404 110 152 874 804 84 829 301 818 837 909 29 990 161 20 907 831 689 998 374 175 309 102 954 203 800 559 739 353 733 35 578 407 980 273 345 849 806 239 351 492 48 428 77 614 399 106 987 186 784 781 509 147 419 311 504 363 617 788 362 840 561 145 710 774 370 811 240 696 38 841 356 735 730 44 27 771 103 709 705 550 293 848 959 74 168 563 757 215 902 233 920 593 815 118 487 283 953 911 199 965 414 832 632 409 564 939 141 17 928 377 292 83 941 177 769 681 988 71 402 169 225 227 157 518 137 188 946 931 497 421 94 295 642 663 441 268 47 250 814 249 484 183 191 661 592 820 755 605 768 467 338 948 930 972 944 600 196 861 984 895 6 100 400 892 581 905 603 261 148 289 726 502 690 723 785 367 206 533 323 349 587 722 881 674 15 957 55 556 494 339 686 767 96 736 423 306 650 676 839 437 808 254 262 968 934 53 127 584 111 369 761 606 740 72 528 770 913 91 67 456 743 10 457 354 790 398 389 393 92 380 880 999 558 416 287 22 36 780 50 219 886 918 716 394 34 26 171 143 9 248 444 964 618 18 256 812 868 101 258 678 862 150 933 438 548 610 241 202 213 568 823 327 251 683 66 316 889 807 375 966 901 403 130 979 217 470 929 124 189 19 594 727 817 523 659 544 54 418 628 347 762 927 76 485 332 60 520 668 62 775 799 193 364 597 658 752 144 30 221 654 662 719 638 506 4 318 387 596 853 567 630 513 464 633 703 7 154 361 85 490 218 33 496 766 534 738 406 246 165 637 243 958 675 134 461 963 299 737 279 873 852 321 977 636 942 156 844 440 255 447 682 59 359 446 140 883 505 876 525 459 691 824 42 460 622 228 546 857 291 666 132 443 822 288 838 573 159 615 322 653 969 978 904 320 925 192 122 872 589 712 801 648 651 383 324 436 649 795 538 230 465 274 670 360 526 803 635 98 472 337 120 798 748 32 93 31 500 680 343 796 391 237 384 758 938 382 204 90 763 543 236 491 885 753 554 117 515 88 522 677 975 986 201 270 601 711 341 63 660 695 385 451 468 598 232 185 720 336 713 135 242 153 537 549 565 376 576 265 507 860 208 877 673 155 164 73 960 708 725 588 498 759 611 508 792 45 540 390 207 652 190 639 476 595 684 371 37 955 992 176 401 455 466 555 450 1000 656 172 235 639 36 303 18 399 166 867 767 463 768 572 614 81 999 100 967 856 499 854 138 897 171 430 268 786 24 265 886 655 27 815 733 961 735 127 445 687 966 863 482 689 930 747 297 704 52 621 461 892 624 79 861 541 732 98 228 730 870 995 535 46 656 688 597 144 593 953 708 763 938 479 6 990 805 104 211 238 25 32 439 618 134 13 642 802 819 490 781 924 472 276 424 198 346 159 91 295 662 810 444 741 829 964 795 33 470 521 936 665 83 156 701 237 487 500 889 883 122 269 386 314 578 1 196 55 411 128 908 791 459 575 216 435 866 959 288 602 713 910 278 397 225 293 785 649 204 244 725 471 72 335 816 559 570 904 427 329 801 77 545 373 112 740 596 480 773 418 717 640 406 981 692 53 372 137 833 312 458 812 882 644 790 75 338 247 62 200 349 622 494 102 460 124 387 345 627 274 194 73 746 751 937 272 944 302 630 456 666 142 513 448 364 511 31 240 412 680 782 476 409 248 351 839 92 634 759 737 40 131 548 677 173 540 983 169 895 89 243 111 398 973 366 589 946 130 576 385 404 118 289 514 711 135 806 356 233 275 681 607 734 613 93 160 191 485 270 146 851 315 478 298 929 566 626 503 222 671 333 114 577 743 50 510 90 391 932 294 283 738 871 230 865 840 343 252 390 714 594 241 830 462 807 957 736 846 933 804 926 19 587 928 948 905 707 451 610 378 431 501 697 549 584 442 139 726 493 604 976 989 141 670 382 722 695 674 879 643 727 414 654 59 109 355 563 259 402 208 873 119 954 199 179 389 47 251 309 218 978 728 187 339 646 70 651 603 170 280 292 731 190 971 452 921 195 553 794 986 528 360 835 845 44 579 165 464 172 787 330 772 57 229 949 778 844 663 495 664 523 367 599 86 421 224 906 828 279 914 682 984 615 434 262 996 437 168 370 322 223 605 648 698 185 979 813 705 449 920 975 328 519 564 197 945 492 286 441 907 28 899 368 862 827 246 148 21 913 9 940 227 245 420 433 987 103 847 261 916 842 209 507 853 524 900 875 321 350 623 217 56 777 808 221 84 525 469 193 809 557 864 219 724 857 180 311 473 958 869 136 116 762 474 347 332 720 628 678 891 912 764 106 186 712 162 483 635 653 789 935 843 888 619 620 534 824 152 849 287 384 632 80 39 761 715 922 415 811 374 496 158 803 202 901 706 580 317 271 324 318 650 573 5 769 818 755 925 919 249 565 266 970 558 45 206 394 344 212 600 161 568 567 42 475 369 3 508 426 260 37 551 436 770 348 538 915 982 753 16 699 529 163 823 215 881 683 74 147 115 993 58 581 123 164 65 7 927 817 488 477 352 931 874 133 117 210 574 760 522 855 413 107 425 917 400 14 446 301 207 296 631 334 586 342 408 285 609 361 645 416 550 20 859 625 184 512 281 326 176 884 214 852 539 71 821 181 765 758 841 316 796 491 54 87 466 998 177 213 800 837 105 909 947 310 60 880 23 484 438 125 526 757 582 145 848 129 299 661 88 608 132 455 660 992 672 638 403 776 679 51 157 319 972 703 997 543 64 388 598 4 749 67 96 376 189 955 962 192 504 327 498 353 423 569 956 48 440 898 700 405 744 182 636 263 527 963 357 401 784 560 754 918 175 641 183 836 313 377 432 923 647 486 716 793 457 1000 825 454 860 375 239 392 517 34 533 750 410 61 155 686 396 41 273 606 877 629 977 99 876 337 68 532 113 154 253 960 520 320 616 968 2 290 362 174 108 799 49 691 465 121 974 952 690 518 675 838 308 612 393 633 358 531 220 820 591 15 257 676 561 774 868 792 35 601 542 422 447 467 101 428 232 43 530 151 203 667 450 258 583 323 417 267 359 766 284 150 745 143 66 702 250 588 300 617 22 536 547 555 780 468 779 552 652 831 69 205 340 590 515 110 595 234 850 834 858 544 943 282 305 592 668 994 890 354 63 941 365 673 611 76 120 443 783 336 167 82 11 826 878 985 742 980 78 991 911 887 29 256 950 383 149 554 739 729 822 8 718 95 942 17 775 696 562 363 902 30 379 709 658 756 637 814 264 236 752 291 306 893 965 710 788 537 26 556 371 894 748 669 896 489 97 585 771 188 419 242 325 277 254 255 453 903 341 723 12 719 951 546 988 505 694 307 331 407 684 657 126 693 797 85 140 497 381 380 10 872 571 153 38 721 885 481 226 685 178 502 659 429 509 939 395 798 506 304 934 832 516 231 969 94 521 848 556 153 736 689 663 163 612 311 118 611 941 1000 671 211 203 434 274 545 861 892 579 773 940 238 350 339 79 536 422 817 518 178 361 3 640 791 368 140 588 583 623 841 813 855 458 343 662 437 897 794 12 955 877 53 362 143 472 967 97 700 489 501 641 252 94 151 383 72 363 242 938 352 460 942 986 727 358 682 107 664 624 670 994 905 778 122 20 973 785 84 225 602 240 739 849 847 281 104 725 832 643 212 614 535 783 222 668 423 401 287 8 370 194 582 393 318 802 613 174 89 158 260 913 38 236 788 722 939 673 170 578 36 541 389 639 470 88 594 560 872 56 517 462 315 510 930 328 990 410 971 234 676 756 549 909 320 43 818 42 347 82 300 900 851 864 27 121 379 814 391 309 380 935 85 896 504 237 687 811 741 964 302 11 730 499 68 694 184 21 519 134 922 37 688 312 223 126 15 886 459 869 555 597 845 31 63 452 148 797 41 402 224 413 74 547 181 836 360 846 561 483 882 716 298 633 454 351 979 697 145 213 856 355 445 745 592 918 427 461 245 554 637 744 386 828 353 524 264 943 833 606 270 229 992 666 394 497 157 196 128 946 862 529 777 481 54 447 951 988 137 570 546 319 169 835 332 993 323 493 617 508 201 369 388 713 485 581 696 333 285 805 326 81 875 729 446 498 16 870 90 384 482 997 411 810 70 305 424 789 435 622 748 227 650 257 60 787 728 247 64 475 208 903 803 780 704 889 768 473 772 66 30 642 113 377 155 629 330 760 289 949 294 198 171 879 568 130 616 156 331 206 571 182 292 573 533 34 609 149 824 457 691 407 464 947 258 441 507 268 105 911 39 636 283 478 852 724 921 205 989 823 243 531 557 657 553 776 734 344 254 463 496 830 98 919 825 99 974 117 899 551 385 409 55 241 349 699 628 680 219 717 382 550 336 120 873 648 840 19 731 925 520 653 586 902 167 667 80 207 916 747 770 51 610 800 795 321 702 600 103 372 853 210 173 572 954 837 269 367 539 216 607 421 978 880 29 695 898 812 678 513 984 548 144 487 431 191 192 166 515 714 131 981 672 859 890 49 698 197 209 821 838 235 712 765 346 759 565 57 266 95 313 246 982 28 883 357 764 244 44 703 297 605 599 220 288 907 62 920 139 280 142 804 17 365 161 969 926 980 61 106 32 416 354 46 214 509 858 230 316 958 891 147 912 738 960 491 162 953 429 917 342 816 381 685 455 505 451 438 826 405 782 448 658 154 829 654 467 733 476 286 635 490 307 4 779 256 275 1 589 488 304 251 65 2 123 324 683 59 948 558 277 366 310 22 390 528 740 620 526 159 598 13 638 591 7 514 23 284 976 375 806 652 71 660 215 815 218 621 127 540 904 112 975 604 306 176 325 73 92 48 929 593 952 494 585 314 322 291 784 534 290 757 871 894 719 78 124 888 634 709 428 164 228 6 152 189 136 396 645 255 395 479 945 187 414 512 684 116 204 690 387 827 5 327 562 259 466 630 183 373 133 626 108 47 495 844 887 374 766 580 933 681 701 781 426 404 972 378 908 937 755 160 786 340 574 732 674 273 9 868 742 430 576 50 843 525 86 876 180 885 720 627 511 468 75 595 67 950 799 884 537 631 87 901 249 587 842 502 261 129 715 432 24 767 14 774 371 995 406 102 486 754 693 944 77 965 403 231 398 450 723 195 769 18 927 914 966 934 790 301 575 177 110 895 924 711 820 412 705 707 250 419 647 569 867 329 295 101 168 272 96 996 618 619 345 138 364 822 186 865 761 750 115 771 923 936 881 906 753 962 239 359 26 135 718 45 276 659 408 985 563 293 111 188 706 860 185 100 418 484 596 296 819 839 400 415 150 601 439 523 968 577 308 763 559 644 542 655 376 834 625 444 217 271 544 93 335 661 40 850 538 775 506 279 392 119 831 199 477 76 337 190 443 480 248 961 442 175 132 710 651 456 649 998 226 516 492 807 348 265 453 762 854 915 465 433 932 267 69 263 425 125 798 686 632 615 552 146 584 253 564 603 399 35 25 527 338 566 334 522 669 83 58 758 721 808 500 656 796 957 417 751 857 931 866 991 200 708 677 863 10 735 675 801 792 165 608 743 567 471 449 33 420 474 928 52 809 109 299 530 737 114 983 959 963 646 232 679 532 278 910 752 977 793 590 987 726 970 999 874 397 692 436 341 317 746 91 440 262 172 356 749 469 543 179 141 893 282 221 665 193 233 303 878 503 956 941 820 412 63 606 773 540 867 993 455 502 520 222 663 677 194 66 272 1000 896 908 311 51 566 718 922 571 20 139 630 252 764 378 135 395 748 71 130 639 108 241 45 917 667 226 433 142 621 921 670 289 277 327 141 739 906 302 697 374 682 511 580 526 984 717 584 762 295 696 848 658 959 789 24 693 86 416 261 888 237 156 928 154 102 217 199 850 505 910 747 436 568 985 983 373 904 665 404 795 834 138 918 133 362 929 749 280 500 6 424 843 626 695 528 159 286 685 17 851 58 572 459 365 458 897 714 155 973 699 957 804 225 438 535 537 889 901 170 254 396 285 468 531 939 708 120 119 427 666 34 314 216 818 387 127 987 355 777 597 145 633 84 326 952 842 244 686 958 106 936 474 776 112 348 895 87 202 358 148 782 338 122 469 548 766 721 47 434 965 336 69 98 319 640 16 360 780 131 240 383 128 250 262 255 418 253 489 68 230 828 123 175 429 92 741 201 82 757 598 884 267 484 375 532 683 950 28 880 992 476 964 88 541 417 932 363 715 193 734 104 605 397 171 410 218 223 625 859 399 617 279 215 755 65 627 90 160 1 304 703 166 647 817 669 467 577 825 661 278 811 899 654 623 444 392 493 970 281 938 778 691 26 565 948 168 814 628 560 315 604 870 462 317 471 622 704 213 288 760 31 77 855 547 172 947 681 723 709 706 249 182 342 205 831 894 835 519 389 192 793 97 518 668 837 694 465 977 558 595 600 472 596 788 245 353 832 912 380 543 879 774 268 497 980 796 284 869 243 712 933 59 431 499 503 806 187 794 198 783 335 650 287 231 521 173 588 824 276 401 460 976 204 516 567 656 853 943 555 716 214 937 635 926 713 400 620 70 345 524 369 110 990 344 79 961 384 113 19 303 494 408 771 220 421 799 14 649 611 830 206 873 643 891 40 129 229 124 738 968 189 12 105 868 924 504 750 80 475 854 495 242 753 23 616 953 812 599 563 638 449 185 316 212 645 349 826 227 829 221 651 849 632 808 163 405 792 742 492 646 32 308 815 313 963 157 631 841 210 271 903 915 140 807 146 966 485 951 333 259 491 72 570 698 978 785 574 722 619 177 801 883 101 676 501 43 275 909 364 81 332 761 613 60 892 425 512 306 513 5 25 419 180 29 322 195 960 403 56 919 153 390 74 83 618 603 907 546 103 549 55 615 85 687 612 347 569 624 456 388 701 594 331 765 863 981 359 752 609 207 298 382 836 775 728 844 283 482 473 309 988 586 246 745 772 111 323 371 446 179 664 506 507 450 8 805 659 759 539 839 422 756 247 878 833 913 956 33 385 176 354 305 233 700 167 872 134 746 196 49 875 587 810 41 930 453 368 874 118 573 132 498 886 660 923 758 357 865 263 428 238 779 454 769 590 823 258 725 678 451 644 430 852 838 36 236 328 533 30 121 463 610 979 169 989 608 76 411 126 13 161 768 256 934 370 925 114 452 845 208 791 174 557 224 688 299 969 496 942 329 488 946 972 464 96 257 827 724 998 62 477 802 689 732 149 190 234 10 740 583 949 340 94 413 361 445 967 707 962 550 927 991 641 634 426 350 642 486 442 705 862 652 900 4 743 75 38 564 356 209 320 158 887 11 846 235 143 48 893 480 420 367 151 673 866 150 414 266 293 46 822 911 602 876 137 282 857 93 162 655 680 117 733 944 9 864 538 381 592 607 107 343 144 582 790 719 99 260 784 219 553 307 294 147 447 527 164 727 109 931 629 576 481 579 291 437 398 751 300 803 890 312 636 554 672 508 394 457 200 999 536 377 54 407 515 270 27 754 510 545 232 514 116 334 73 819 301 529 781 858 809 593 181 522 91 860 920 15 352 578 490 517 251 3 183 310 18 813 393 637 197 589 994 136 726 735 337 470 152 318 379 39 679 67 974 296 798 483 265 657 995 269 975 125 297 787 882 561 711 552 737 720 439 191 95 662 940 52 292 61 871 877 690 786 982 89 44 675 325 770 902 42 2 440 22 674 351 997 50 653 905 386 556 614 856 544 57 914 53 461 955 324 816 165 581 406 372 184 376 542 525 945 729 274 100 402 435 64 523 847 37 551 211 763 840 228 710 441 443 559 601 534 264 800 684 861 415 585 591 21 767 671 391 885 996 692 797 702 339 321 366 115 330 248 648 487 986 898 821 341 346 239 479 744 971 290 881 78 954 186 188 432 731 736 730 423 478 575 935 178 448 273 530 409 7 466 916 35 509 562 212 945 894 636 183 514 376 209 76 219 278 357 824 780 811 950 129 411 999 270 787 211 885 946 645 902 770 424 712 847 643 629 513 624 675 253 497 986 373 402 598 873 112 635 584 884 173 747 665 240 533 90 334 974 339 861 460 393 239 16 168 59 689 779 588 657 766 568 570 619 767 132 170 564 194 928 764 542 309 989 590 576 107 690 383 366 461 446 92 148 304 69 585 238 985 326 930 430 763 791 700 868 862 970 284 910 118 782 180 505 387 151 265 330 686 331 38 976 980 485 906 308 230 746 158 264 713 287 341 557 145 245 114 601 809 375 67 167 655 27 225 547 652 709 812 317 872 831 144 931 730 553 758 625 348 677 175 962 956 275 420 870 604 440 694 44 445 621 913 18 667 368 952 912 294 258 413 953 249 984 433 120 961 725 597 704 892 608 775 355 77 693 905 186 437 807 748 841 776 511 992 997 646 610 113 728 827 398 959 901 324 978 4 1 720 28 88 471 903 843 160 815 386 12 676 410 679 250 486 759 335 78 669 969 451 836 650 958 260 108 364 889 487 529 423 995 874 825 909 261 338 371 63 271 638 401 344 214 640 923 435 855 71 80 881 805 922 819 589 142 893 439 418 754 558 830 878 50 710 800 738 688 459 509 400 163 450 510 880 41 207 51 479 298 98 944 954 724 842 202 810 360 649 785 734 633 603 316 123 85 166 143 833 801 248 620 852 527 31 208 233 660 349 851 808 520 632 904 110 127 877 521 198 441 263 83 492 89 327 731 34 82 392 739 499 898 826 752 804 658 519 157 708 141 235 818 329 306 695 226 121 55 254 947 406 919 394 966 2 65 106 405 933 8 715 149 228 404 333 40 154 217 493 429 863 66 897 282 644 273 563 109 57 856 594 943 297 483 871 838 948 185 504 609 337 259 681 272 929 983 42 39 295 325 342 382 772 722 247 119 3 188 607 242 517 1000 469 977 562 837 206 477 895 491 866 507 716 858 156 755 216 227 291 269 319 705 860 932 684 592 9 425 22 101 293 975 996 744 736 501 539 53 140 623 328 560 300 470 554 591 312 391 518 496 6 351 567 478 35 237 740 372 790 48 23 448 890 525 252 703 671 806 659 586 462 234 407 427 914 49 467 489 631 559 721 104 200 545 532 817 714 46 494 305 685 579 840 87 737 62 463 726 223 409 422 431 320 925 171 336 172 760 468 232 670 828 561 15 612 466 29 821 813 231 290 768 672 994 991 622 152 921 182 641 91 213 639 773 937 907 777 388 823 735 442 488 981 165 816 835 998 678 848 377 268 205 580 303 749 134 729 307 593 314 578 583 447 796 81 310 942 500 599 146 43 867 778 691 673 64 845 988 126 541 358 476 299 503 243 512 36 276 130 706 137 682 452 7 637 443 436 480 664 786 883 58 853 21 323 617 26 653 395 888 416 86 224 414 965 246 674 516 549 288 52 426 753 508 33 972 960 839 771 116 761 707 702 318 465 354 783 47 941 444 147 164 967 595 575 751 192 774 122 814 630 475 421 389 908 733 596 345 522 934 220 210 574 869 538 131 727 95 75 917 920 535 105 582 859 117 190 102 61 613 556 189 979 352 886 605 544 799 481 472 363 949 347 857 850 879 711 286 581 244 769 940 11 350 616 191 322 803 79 415 741 195 390 174 781 73 136 647 289 572 548 899 176 627 20 717 875 457 957 302 100 332 963 70 784 515 103 854 201 916 296 993 573 490 587 301 663 343 32 221 536 353 178 236 569 384 911 701 453 56 361 17 340 927 798 115 987 241 60 365 397 723 181 256 528 255 187 506 982 72 362 203 408 374 526 13 432 280 262 936 412 196 534 277 139 502 891 155 634 222 524 602 19 474 537 918 321 84 133 124 628 719 179 614 25 802 552 757 428 668 367 555 370 732 523 896 882 615 699 550 926 125 844 193 832 792 864 45 313 379 750 285 788 473 971 434 159 94 96 968 696 111 438 900 654 651 197 606 697 274 951 794 150 99 955 138 315 257 762 281 346 742 718 266 417 964 292 458 369 887 37 484 378 530 666 680 820 687 464 359 571 162 924 698 215 218 600 169 30 93 661 626 456 543 876 24 283 611 311 128 54 5 822 834 454 973 482 531 793 829 381 161 683 396 566 153 546 935 915 385 662 865 74 177 449 692 765 403 356 540 795 797 849 498 756 642 939 399 789 279 455 97 380 743 267 938 419 199 565 745 184 846 551 251 14 135 577 10 990 656 495 618 648 229 68 74 59 982 706 110 744 17 370 48 940 156 870 316 789 459 656 348 745 828 955 85 28 393 93 852 908 823 175 382 244 216 705 486 487 91 347 182 562 533 324 582 312 66 949 965 295 23 746 366 246 6 882 238 710 619 179 492 528 754 377 952 204 413 798 845 646 618 950 325 626 554 907 873 304 732 469 787 995 254 360 568 786 21 634 814 88 885 419 193 591 831 553 105 633 70 73 951 640 682 578 703 855 56 248 943 98 81 379 199 954 761 89 911 536 644 202 832 997 934 531 264 751 742 434 924 723 417 310 275 959 444 357 984 210 631 996 183 118 425 607 228 772 437 719 451 935 384 313 446 461 781 939 314 669 821 109 515 740 680 735 30 549 813 918 203 902 968 713 874 782 416 881 476 290 594 790 499 906 192 188 510 84 268 170 884 385 999 641 480 307 904 44 518 508 532 665 856 355 144 810 207 104 100 79 529 311 181 473 728 18 323 197 829 637 561 219 300 364 799 961 880 838 628 255 840 471 998 944 691 423 878 261 896 800 474 16 718 595 653 236 616 222 623 247 281 186 826 521 861 988 49 335 174 537 779 853 450 580 570 341 963 805 232 525 759 937 663 849 154 764 889 483 373 130 78 481 711 824 369 346 252 994 226 900 689 402 571 807 983 846 376 795 498 816 478 4 566 86 677 602 112 259 336 424 783 946 119 540 50 522 94 892 339 598 253 630 39 429 990 736 755 859 239 40 19 674 497 692 843 220 688 654 685 83 464 453 769 716 661 412 131 542 381 276 780 875 43 266 227 701 866 455 577 257 69 603 230 333 559 99 664 223 778 20 218 544 842 278 438 14 597 930 727 235 52 328 64 673 387 610 534 362 980 863 527 700 383 916 443 375 403 811 506 496 867 535 159 421 177 886 467 365 791 670 371 67 422 399 847 388 75 967 747 683 274 978 890 288 108 572 441 694 993 165 430 638 287 289 158 148 374 848 941 548 957 51 394 662 704 567 45 771 405 972 651 581 265 709 9 462 309 927 793 190 858 458 466 231 738 10 717 242 214 217 115 835 490 400 302 212 635 971 650 353 176 272 905 80 107 655 617 465 164 801 872 319 356 573 426 249 991 33 206 583 687 526 981 149 296 11 737 463 160 147 229 757 470 806 243 919 211 198 686 277 127 912 530 2 763 168 321 977 251 262 47 796 292 516 792 504 97 279 163 974 331 157 128 308 507 624 797 992 869 460 969 733 263 660 201 808 178 678 283 672 191 784 697 928 762 794 152 153 802 120 5 12 888 241 503 103 891 71 306 479 143 338 550 976 167 671 667 240 61 666 812 749 979 414 931 668 134 82 714 642 973 658 491 456 60 804 106 22 871 363 495 194 320 552 475 608 587 468 25 442 62 132 392 349 166 114 822 647 126 942 68 13 404 909 184 142 613 864 945 574 37 517 696 457 489 299 141 877 368 699 767 770 695 113 758 352 788 294 505 337 833 914 317 576 604 129 477 588 415 409 551 428 436 111 520 54 547 966 774 151 585 344 55 584 329 150 675 649 681 775 7 593 920 117 124 32 541 721 817 330 825 185 860 484 172 452 720 903 35 500 599 301 543 887 622 910 514 137 285 750 34 925 420 850 917 960 273 432 133 318 590 398 406 200 620 271 27 834 555 760 565 42 122 586 708 501 876 26 245 63 407 987 482 208 752 359 575 986 136 524 116 837 841 427 702 155 936 196 707 169 162 15 836 396 445 340 606 391 267 725 270 629 830 258 844 601 298 933 367 123 657 989 773 209 401 819 334 901 502 519 512 472 72 579 225 676 839 600 410 596 938 327 395 125 985 485 511 975 41 38 932 690 538 397 913 418 58 748 350 964 899 659 962 879 645 1 494 560 213 612 546 343 615 865 195 809 250 895 332 621 1000 741 408 493 625 171 684 953 488 883 286 282 947 269 785 712 53 449 234 24 926 556 970 305 726 260 145 345 557 161 65 139 448 233 36 818 558 315 187 915 715 433 897 440 923 929 766 734 894 135 8 768 95 189 632 868 724 609 361 698 87 431 862 411 256 390 31 180 354 146 3 291 435 509 523 958 380 851 221 101 722 386 447 215 539 643 372 140 569 605 776 893 729 96 92 636 563 102 138 389 898 639 648 627 921 342 378 46 679 956 29 693 739 611 614 545 815 121 589 322 803 857 237 652 326 173 854 303 293 57 564 351 948 753 592 765 439 90 731 358 820 297 730 284 922 224 743 454 777 827 77 76 280 513 756 692 900 453 267 492 330 728 525 291 409 625 606 529 384 431 863 746 448 72 38 193 230 735 257 682 327 620 856 435 634 852 6 968 18 185 284 461 727 190 504 321 450 568 734 663 617 357 608 293 17 662 517 261 84 972 841 423 632 89 16 41 22 835 311 848 797 715 239 945 837 971 519 128 741 871 78 46 627 21 363 844 934 410 270 501 917 101 13 906 10 289 269 170 907 892 213 166 494 197 760 561 761 502 81 697 853 445 990 749 912 398 786 969 32 480 721 584 963 459 581 641 392 705 861 366 712 631 124 342 65 386 999 890 987 873 26 599 635 701 68 602 894 446 352 70 513 928 186 640 233 706 975 672 911 984 310 403 901 387 847 866 438 534 654 73 437 417 306 802 784 811 762 698 48 443 420 549 63 764 656 982 766 774 922 247 53 547 819 731 667 666 355 319 304 936 932 554 344 585 778 334 528 509 763 226 273 548 43 596 903 470 400 716 553 515 708 598 921 665 23 404 135 613 245 214 30 67 150 703 626 756 586 695 540 770 905 407 3 95 241 358 933 361 162 507 577 914 110 964 105 587 7 609 62 396 66 804 351 374 694 131 935 836 263 684 989 522 789 810 793 250 790 711 100 565 191 767 20 151 37 313 677 723 55 773 177 19 179 335 843 888 154 29 372 702 967 390 287 794 103 336 600 970 916 107 139 959 717 740 870 526 776 383 397 937 814 838 428 146 539 645 277 556 156 129 576 31 538 855 791 136 474 140 531 242 232 530 127 830 268 601 745 795 467 262 583 50 394 952 264 111 552 295 646 299 169 977 607 739 809 142 77 254 325 468 845 413 349 825 401 51 759 897 674 707 35 628 503 681 229 623 137 800 178 1000 604 211 376 588 960 97 283 659 189 83 618 57 506 738 27 486 943 216 732 944 47 130 872 460 248 496 331 308 281 309 909 2 326 82 303 546 714 318 307 167 485 346 297 523 418 686 337 864 478 913 171 899 653 288 998 929 8 591 803 441 630 116 408 224 923 818 801 980 183 341 940 512 660 541 11 920 377 434 551 610 842 416 402 258 575 642 614 246 664 570 500 750 730 414 86 884 720 462 696 858 941 722 875 114 683 69 898 636 621 348 422 143 12 153 822 280 679 719 333 545 733 381 125 590 442 317 874 524 121 339 973 354 275 393 796 781 221 611 966 301 315 425 754 320 887 833 869 360 207 91 88 571 292 196 365 42 56 771 962 427 219 699 573 465 823 378 96 159 678 724 4 305 172 880 182 821 605 495 650 582 457 471 978 300 439 849 521 782 290 908 954 323 882 194 895 476 889 768 294 729 881 657 817 638 956 867 200 316 693 99 807 379 184 680 593 689 893 758 260 458 475 9 769 123 231 981 44 447 126 518 144 854 85 918 255 661 286 780 174 296 497 948 24 658 713 424 373 451 54 406 391 399 798 589 370 256 957 958 491 947 484 271 163 988 426 385 338 743 511 595 597 252 225 132 616 563 218 411 94 102 359 138 253 236 652 930 345 846 324 566 955 176 249 490 60 444 164 950 332 603 594 64 748 134 550 961 120 919 993 799 449 201 234 367 648 61 671 157 133 173 752 493 562 885 362 883 953 510 205 364 779 322 986 537 473 544 118 691 192 34 813 429 389 785 974 452 915 690 829 204 580 368 788 74 744 39 685 274 904 805 328 558 463 726 688 997 647 227 223 181 826 5 832 222 199 910 220 619 240 839 675 113 347 282 815 168 655 489 312 639 71 371 824 210 860 737 87 736 356 276 436 574 14 487 514 58 108 198 812 559 527 579 106 148 820 472 395 775 412 710 949 45 79 637 567 188 109 104 375 569 938 415 925 266 98 285 217 755 777 792 859 202 469 298 991 828 902 649 147 329 421 879 704 405 862 624 753 718 994 520 643 59 195 90 40 877 237 931 350 482 772 314 622 440 857 592 215 808 992 498 516 742 668 669 578 757 455 850 25 876 488 149 302 483 629 265 117 92 965 633 203 76 228 985 75 612 505 152 481 673 979 886 479 49 783 816 951 878 454 543 508 112 891 278 535 976 572 33 687 851 555 924 868 533 155 806 765 456 388 939 340 840 93 432 464 145 676 369 28 15 831 751 651 542 747 209 995 560 477 430 1 615 244 709 187 243 235 382 419 119 238 896 557 175 536 165 996 158 272 499 161 564 946 208 141 983 942 122 259 466 251 827 926 725 212 787 532 433 180 52 380 279 36 80 865 343 927 700 644 353 834 160 115 670 90 247 294 902 389 501 561 802 263 589 280 492 594 443 966 11 262 683 748 557 615 156 273 134 641 923 943 150 31 304 254 22 488 963 934 811 640 252 316 810 55 649 715 367 437 426 574 251 560 191 759 932 962 249 760 677 914 599 467 730 464 170 446 16 212 27 500 441 277 144 293 952 126 343 404 746 516 885 425 906 440 896 340 837 185 214 682 750 841 13 948 771 843 95 686 113 105 244 541 408 611 993 749 167 227 475 430 754 177 814 330 542 900 778 791 203 918 708 852 115 301 838 613 869 182 178 818 42 4 168 673 281 472 854 161 936 834 806 233 796 482 248 652 728 138 751 276 969 701 164 893 127 821 211 366 863 380 514 801 351 758 383 124 496 43 713 473 188 268 180 689 699 684 597 543 539 131 891 306 264 612 662 82 919 158 995 96 23 776 417 670 169 394 627 698 648 904 565 844 552 17 137 761 424 465 116 727 40 392 586 357 793 59 37 204 970 510 527 372 549 157 258 555 78 344 208 767 309 585 93 370 755 595 726 883 1000 940 94 329 29 259 651 556 101 327 245 387 257 664 436 470 787 386 57 320 152 106 980 700 587 73 494 899 809 295 149 439 833 146 288 839 83 278 28 667 987 915 421 521 762 707 788 335 765 984 232 85 950 68 274 490 867 317 356 850 531 536 545 275 282 559 10 390 533 598 687 89 768 862 413 172 24 477 927 223 733 14 374 422 991 610 596 660 139 393 945 908 360 221 716 484 604 880 790 456 450 738 764 159 324 588 978 189 120 605 350 631 77 706 968 886 528 491 250 804 33 770 429 792 445 872 460 756 444 879 228 848 973 289 644 184 575 679 346 979 238 307 511 977 997 498 49 145 836 193 626 18 807 694 459 418 562 485 722 81 148 831 520 163 819 717 632 201 704 229 931 745 739 829 166 225 377 135 525 103 736 342 171 91 518 718 206 432 415 321 70 544 976 339 990 530 695 486 469 8 624 789 98 999 458 985 332 267 489 358 302 218 97 550 476 190 196 84 567 628 645 860 286 857 882 503 907 198 696 63 60 220 643 538 505 405 972 50 922 803 143 434 355 709 378 548 9 723 431 813 195 665 636 72 303 305 253 865 954 51 508 111 298 102 176 563 323 953 165 237 558 946 705 151 400 812 438 523 466 939 606 310 702 292 130 423 877 917 685 236 912 502 261 129 202 133 269 884 79 901 666 205 553 271 112 76 620 878 181 894 690 772 39 618 580 187 942 608 364 416 897 743 873 231 786 451 363 331 851 669 889 308 996 569 352 827 656 661 926 992 242 345 388 944 420 401 194 564 369 998 373 842 114 197 241 529 140 270 635 419 256 290 961 412 881 824 44 874 546 779 532 866 775 128 483 224 609 179 234 313 925 512 480 398 658 724 65 64 457 62 890 763 935 399 680 447 322 517 147 578 462 981 965 905 107 551 487 823 6 638 338 315 642 737 888 840 570 711 186 817 397 513 385 600 136 376 617 757 780 989 442 468 688 766 535 832 75 7 162 646 929 794 519 243 354 921 522 777 80 960 593 58 32 497 449 5 174 391 732 121 213 924 410 655 219 975 403 454 825 19 118 132 911 616 474 964 663 507 805 607 395 402 572 119 675 25 822 333 175 581 849 647 800 319 797 504 799 601 411 676 983 341 634 210 747 52 554 959 938 577 988 2 414 671 584 371 453 871 284 784 994 678 892 361 299 222 622 691 463 625 861 1 845 725 534 183 633 21 326 826 239 46 69 808 579 740 974 495 720 982 629 272 526 199 692 971 87 353 300 297 858 47 674 798 571 583 30 864 710 260 109 956 478 409 53 226 35 235 930 657 71 856 783 898 471 614 192 215 506 785 576 835 384 88 639 104 283 815 731 291 142 958 337 741 12 455 479 318 141 334 108 381 382 493 336 122 435 265 903 86 719 123 375 524 795 623 396 61 742 155 314 876 74 986 947 855 830 621 729 735 348 920 200 287 654 15 619 753 92 668 573 602 406 630 368 828 941 20 895 26 847 515 568 816 769 582 110 160 566 379 117 853 481 34 359 721 347 875 782 537 957 240 407 650 659 928 653 499 949 870 56 66 311 365 36 448 48 913 54 672 325 266 285 820 859 951 153 427 38 246 590 693 328 349 937 846 67 916 230 933 637 296 774 547 216 173 125 752 433 703 45 887 603 509 714 540 461 592 734 773 967 591 868 100 99 697 209 955 255 279 312 681 3 744 781 909 217 452 428 362 712 154 41 910 670 186 709 78 437 603 85 561 793 971 60 373 799 88 814 114 535 26 785 380 204 420 149 298 277 244 892 214 757 828 992 122 698 458 679 598 850 947 515 73 323 261 49 183 485 572 851 751 390 167 192 639 790 75 580 652 527 930 259 856 881 822 247 530 914 927 973 238 717 124 952 138 69 339 47 276 220 732 269 418 118 862 464 941 91 108 795 452 125 230 582 232 462 369 504 410 295 890 268 839 151 926 343 15 849 62 923 333 27 218 342 977 885 21 542 282 681 383 489 107 175 728 483 53 726 516 688 378 415 994 180 898 25 70 781 624 433 38 870 712 436 173 716 513 126 291 33 733 103 895 695 661 507 498 586 685 964 197 430 630 222 740 327 610 899 434 958 407 648 120 762 290 147 931 347 449 537 101 40 715 249 500 178 471 179 355 61 604 884 456 273 654 842 888 387 381 969 302 334 315 292 835 6 696 209 432 272 565 445 684 549 900 983 285 212 558 470 528 288 866 836 171 979 578 551 629 206 769 289 140 345 157 904 803 739 723 667 601 843 877 865 408 908 857 14 909 440 834 690 687 765 831 469 54 116 763 965 37 371 988 46 170 985 139 299 743 960 816 313 281 202 658 94 514 577 158 205 243 177 922 132 20 305 644 189 512 939 236 287 506 293 384 534 632 468 227 55 309 71 156 912 812 691 86 868 29 348 279 159 31 346 93 893 146 246 65 539 3 77 954 128 30 2 886 24 153 741 215 619 113 102 325 915 394 880 907 574 647 435 145 972 455 235 134 567 526 584 825 252 225 824 52 111 56 591 794 404 283 936 853 957 518 422 419 326 942 76 89 607 889 491 271 968 581 753 976 362 879 710 130 385 424 423 770 541 372 640 792 203 966 193 913 883 742 251 413 10 731 938 882 17 11 837 382 573 694 396 331 617 341 956 722 351 143 127 190 497 57 894 253 859 398 475 642 949 545 620 806 566 623 405 903 501 871 492 925 416 28 393 425 575 35 109 522 316 119 486 858 846 16 79 821 928 608 649 219 242 306 66 80 689 377 169 317 503 750 490 784 165 873 133 540 221 974 74 791 962 224 595 543 99 388 176 275 421 332 552 241 911 367 439 987 375 493 105 412 948 450 674 787 609 833 755 32 568 747 802 869 314 808 593 673 744 597 720 376 8 195 533 257 363 874 92 657 529 328 184 319 81 946 621 768 473 217 776 991 487 154 265 963 121 618 476 646 602 759 335 766 112 397 813 981 216 160 181 231 571 97 653 329 707 359 772 532 172 840 100 605 521 645 226 986 311 90 474 411 588 1 39 730 996 749 796 63 800 805 166 745 636 496 548 188 168 250 815 789 303 357 771 477 466 613 701 554 838 650 406 337 902 921 509 631 480 488 4 887 999 45 719 1000 702 820 860 136 68 499 676 194 592 788 876 682 185 786 438 897 724 804 353 350 818 819 937 508 467 207 365 391 606 64 379 104 704 400 905 463 659 256 264 863 164 932 721 495 727 18 19 150 494 773 589 830 270 651 453 163 135 239 655 990 616 152 34 531 22 144 310 229 340 524 297 354 392 615 336 106 131 693 59 457 703 484 426 875 737 861 669 782 984 924 563 767 699 829 827 96 783 919 641 446 123 916 672 594 23 975 708 525 738 599 587 51 775 479 162 564 671 933 678 637 318 263 95 627 633 286 668 677 666 451 735 718 520 810 444 441 83 953 940 409 9 296 267 301 656 482 228 980 961 844 559 505 848 472 761 352 72 448 736 41 634 401 12 129 764 201 864 428 797 546 967 556 780 5 826 557 115 585 683 867 811 237 777 511 579 596 58 872 852 798 196 308 459 611 300 465 294 943 901 635 779 431 680 358 910 929 945 935 569 322 576 891 84 36 260 995 454 692 312 622 200 906 729 44 955 442 878 240 403 625 321 198 262 612 320 734 628 570 344 523 349 832 801 896 920 519 374 248 211 386 950 660 141 255 756 713 266 338 414 43 191 706 544 148 959 562 117 210 417 258 284 978 934 553 847 700 174 82 590 399 213 697 638 774 993 50 547 110 182 361 502 951 760 778 245 662 917 725 234 330 982 368 752 304 560 366 664 447 705 461 918 997 7 402 427 807 510 254 854 989 233 711 280 478 460 663 686 746 87 364 199 370 360 538 155 845 665 395 675 137 161 42 324 643 389 944 754 583 823 443 13 356 223 142 841 600 855 809 517 614 817 758 429 274 748 67 98 48 970 187 307 555 626 714 550 998 536 481 278 442 126 79 636 21 677 895 148 954 408 592 81 166 892 839 909 219 208 494 338 213 427 29 553 870 419 696 25 651 454 714 523 746 140 112 831 719 47 77 89 155 569 729 246 478 458 527 134 159 871 230 820 545 11 868 322 45 143 697 247 944 705 852 931 610 60 576 379 326 483 772 308 104 753 252 751 890 270 5 363 146 730 737 56 900 875 549 671 907 914 819 732 234 550 979 187 389 48 638 838 627 799 795 167 319 263 837 582 542 634 356 410 686 315 441 62 963 849 144 724 174 764 362 267 372 440 541 496 683 559 405 843 646 450 704 986 27 49 725 548 946 123 470 711 297 785 894 517 96 225 571 88 306 184 877 972 996 606 600 506 674 798 603 499 336 939 22 207 745 774 864 656 747 434 778 782 977 32 18 547 170 537 597 224 856 669 203 33 898 738 701 226 95 65 628 618 599 675 292 128 375 809 222 153 573 521 698 687 271 733 796 630 1 560 851 86 620 168 721 976 910 759 438 248 797 8 706 893 452 716 720 9 120 314 658 334 373 510 880 901 789 905 676 55 857 235 945 926 118 74 34 366 690 814 641 835 116 486 529 447 614 233 551 980 119 685 935 726 607 912 566 73 962 933 242 750 467 137 190 984 810 783 255 940 959 423 722 115 695 670 822 465 298 508 371 164 825 640 285 232 368 678 51 214 497 272 775 378 102 586 231 956 684 942 816 535 693 64 632 891 815 113 915 485 961 896 278 619 663 967 4 572 367 176 280 667 329 988 664 449 383 474 723 993 755 668 807 585 426 433 312 99 479 964 760 539 420 889 401 999 122 436 462 873 178 813 136 916 530 399 44 563 859 425 299 361 343 92 275 570 689 949 649 983 344 264 498 80 612 461 415 699 138 804 457 987 800 840 38 568 377 679 812 370 161 991 240 756 432 863 757 718 921 771 908 195 579 307 546 531 593 145 635 544 650 53 216 376 562 269 66 952 24 130 7 390 223 948 637 903 624 922 114 811 823 801 626 787 476 472 728 488 177 186 899 960 492 354 832 808 824 413 217 957 596 554 57 934 279 110 555 175 793 160 305 917 451 504 564 253 853 325 743 352 520 191 850 244 608 995 197 528 609 503 357 132 583 291 471 829 992 997 928 633 437 256 770 567 828 493 464 72 180 251 347 621 365 261 741 260 26 602 412 421 887 590 484 526 117 513 925 516 990 71 445 854 561 259 580 950 351 773 227 644 407 257 930 595 897 660 295 682 538 273 456 14 844 212 556 387 374 192 286 460 673 805 833 806 780 763 321 435 127 998 380 680 779 794 388 3 364 466 657 211 360 830 414 605 91 369 666 861 904 218 418 509 884 392 359 487 463 543 913 206 163 220 221 575 885 15 294 552 245 41 313 710 282 817 587 403 431 749 601 581 524 189 43 639 688 645 469 768 382 20 662 358 404 341 288 395 250 124 303 243 501 39 594 883 135 558 709 874 204 196 515 98 505 19 511 919 296 489 617 228 324 648 989 453 394 767 406 841 818 736 455 475 790 35 533 385 971 156 443 185 384 281 642 512 6 855 502 923 350 236 149 171 249 439 320 888 958 424 345 955 752 121 969 300 578 12 613 540 446 973 911 2 951 625 317 276 858 882 331 254 708 965 802 876 182 106 108 532 428 947 258 786 827 565 316 76 932 289 85 866 283 924 181 141 847 78 193 865 381 459 491 40 661 906 826 765 941 70 872 94 59 238 274 522 495 731 514 985 739 37 103 834 188 105 762 58 477 902 411 519 304 142 386 30 691 205 150 694 31 836 16 712 210 42 672 700 198 518 557 301 131 525 938 287 481 293 348 534 589 323 397 346 353 173 239 111 396 333 391 881 588 734 740 154 310 480 781 13 848 147 659 61 970 268 151 631 742 46 416 482 574 93 846 337 761 707 229 50 604 237 318 629 862 615 577 927 982 54 67 886 75 52 748 655 490 448 109 937 97 100 879 792 202 769 241 10 978 162 598 715 402 643 468 335 339 107 165 349 869 417 265 966 284 290 713 744 199 616 409 791 342 591 703 327 355 758 158 974 584 981 266 179 129 429 87 929 277 400 845 90 968 702 975 28 735 262 692 200 215 754 766 68 953 788 994 803 1000 169 328 777 611 183 943 152 23 302 936 717 422 330 309 623 867 647 157 878 622 84 311 507 101 918 201 654 139 83 194 82 340 36 125 172 17 665 393 500 652 398 536 332 69 784 430 821 681 473 860 653 842 133 776 63 920 727 444 850 543 587 498 988 692 97 391 138 900 461 973 866 936 634 853 200 823 218 299 424 592 533 946 425 279 535 832 614 277 599 865 840 442 435 213 432 608 517 851 679 531 83 594 258 153 369 116 519 548 333 243 433 760 113 818 744 493 912 12 242 852 88 496 248 972 158 191 873 847 563 976 159 123 311 494 701 402 179 582 738 24 836 824 691 804 872 894 30 698 244 118 133 250 440 952 938 897 1000 206 177 831 235 787 38 588 844 638 978 762 947 567 273 723 307 139 877 319 560 467 572 630 639 516 57 189 417 172 624 283 751 72 963 974 386 908 923 891 361 29 868 977 101 998 933 753 593 917 205 857 839 345 475 650 960 554 870 471 716 687 135 859 225 216 452 888 117 690 625 520 722 366 892 967 68 919 436 931 521 449 448 96 705 431 290 94 80 105 642 224 860 316 21 615 10 377 39 846 515 932 140 541 439 569 282 344 25 552 267 558 539 925 907 346 245 396 468 45 522 696 347 314 871 954 981 5 32 416 222 410 495 318 310 325 510 950 884 69 526 171 739 202 397 84 49 812 821 434 185 715 370 901 263 613 34 590 156 355 41 815 65 939 904 895 507 487 320 131 646 228 110 854 330 802 126 764 419 581 163 340 898 551 710 903 469 28 482 508 122 55 376 537 443 603 807 382 565 249 141 964 726 335 880 949 479 269 409 694 736 693 819 678 296 676 651 174 128 44 732 170 641 965 549 108 405 221 274 58 154 780 192 724 334 928 458 233 380 78 672 512 305 79 791 673 662 46 472 740 76 8 373 217 238 390 841 339 619 810 438 784 148 735 937 285 394 797 75 262 437 270 91 414 564 180 196 464 685 297 197 246 962 497 677 618 407 620 61 378 509 647 786 145 236 896 748 574 547 920 556 11 99 513 415 67 930 331 621 695 198 220 168 294 992 208 362 215 957 389 86 230 761 353 801 181 670 656 813 441 207 504 293 524 466 514 730 905 578 627 268 827 149 545 640 459 420 59 657 769 781 18 71 275 729 393 357 720 637 356 600 463 994 176 2 708 653 223 271 406 975 9 589 790 360 164 788 161 454 990 996 911 160 22 566 889 98 719 37 298 190 822 579 137 987 453 775 211 427 523 783 401 862 856 187 251 195 15 684 112 287 806 713 874 834 842 4 879 53 617 785 728 689 750 381 408 106 92 951 643 162 73 881 983 13 580 795 372 774 219 450 457 602 166 358 193 114 400 714 125 961 948 683 142 703 281 165 253 411 379 384 664 943 204 255 87 130 680 942 737 201 849 446 649 635 668 423 595 120 985 682 944 14 3 562 188 731 756 199 921 924 237 363 669 989 385 573 321 622 332 995 16 266 395 586 323 993 115 364 550 300 616 771 17 636 109 35 929 777 227 121 505 368 986 175 63 324 953 659 234 605 945 518 809 913 483 899 317 798 984 470 875 62 793 132 93 979 315 365 328 529 231 313 413 264 922 429 129 699 143 725 478 909 902 491 412 811 604 127 31 178 256 596 833 561 918 241 107 480 532 499 375 252 611 77 348 343 111 829 667 144 570 303 645 367 399 805 489 796 422 644 755 626 95 60 276 150 456 40 486 173 103 194 239 773 292 338 606 665 500 146 387 119 654 136 27 772 350 792 598 383 808 398 169 451 546 674 830 652 50 404 817 765 167 658 104 648 291 826 607 421 681 959 278 534 240 585 82 203 306 371 675 488 742 941 460 940 794 559 19 465 926 876 354 571 733 704 686 430 893 610 151 492 845 85 473 540 312 447 718 763 623 81 743 349 927 477 374 392 247 758 102 329 971 272 767 506 388 542 47 782 914 527 887 183 702 717 51 749 214 770 575 712 837 301 757 601 597 309 799 655 536 916 910 628 838 935 530 997 259 688 557 1 843 42 462 490 289 835 883 980 969 707 52 633 342 511 90 568 776 970 861 958 48 341 322 863 284 288 934 485 663 428 484 741 538 481 999 66 33 766 89 858 501 779 612 295 157 734 336 869 747 632 418 864 147 326 583 848 828 134 261 286 584 671 232 265 553 100 968 709 700 327 890 254 982 955 878 502 727 403 186 525 43 885 304 816 697 752 36 906 302 426 6 754 544 789 800 152 666 182 966 629 820 746 476 359 882 661 308 778 577 257 576 280 825 711 212 591 155 886 503 660 814 70 455 351 229 474 956 444 991 54 184 64 56 445 855 20 759 226 745 706 209 803 23 7 609 352 867 528 915 74 631 337 26 555 768 721 124 260 304 514 722 7 161 265 505 315 124 402 721 741 498 935 65 94 210 132 293 429 796 714 454 892 851 574 558 888 789 312 617 462 652 352 93 105 321 713 511 775 385 925 732 146 952 5 430 411 465 880 538 103 669 383 969 447 566 101 988 788 109 546 666 948 787 613 607 76 30 345 316 833 17 13 286 816 72 965 83 937 737 593 208 233 962 243 839 229 186 704 923 221 450 268 599 359 164 999 32 986 148 119 437 96 622 887 939 173 145 679 192 455 736 610 701 875 919 718 636 802 535 972 413 648 123 412 395 310 294 50 916 11 215 59 823 238 670 762 58 328 117 821 373 245 521 403 909 968 602 464 882 255 38 320 854 655 371 966 308 326 824 764 983 394 692 769 147 601 922 169 976 214 16 133 592 835 323 246 569 187 266 391 897 658 487 228 873 818 382 236 947 216 815 419 577 102 409 309 248 436 963 442 895 676 596 217 410 560 578 468 441 556 581 879 225 79 194 274 374 388 349 1000 122 600 114 661 343 994 891 940 189 338 627 576 646 543 241 348 746 629 478 831 303 840 759 350 85 791 973 807 198 800 765 663 45 82 273 149 852 772 492 712 289 171 284 711 260 449 777 784 866 324 997 354 97 626 499 624 914 979 907 598 953 480 34 808 639 797 727 843 849 390 167 494 153 179 742 908 980 795 3 735 191 632 571 570 709 276 116 112 896 43 344 678 890 364 438 664 452 456 239 448 138 40 86 719 22 168 130 128 515 445 553 305 572 938 783 53 674 346 12 256 539 262 861 786 423 495 158 51 471 247 218 540 457 933 717 474 559 637 4 753 29 342 855 80 74 26 757 415 899 955 503 170 912 552 195 698 956 386 635 204 894 675 358 19 322 726 944 180 181 832 242 960 470 381 702 654 420 306 844 159 967 205 589 425 14 126 790 466 380 595 608 694 414 355 39 113 699 677 740 446 253 773 616 24 443 697 341 139 300 36 690 620 977 779 814 376 6 550 479 250 453 330 691 292 886 2 9 99 141 506 555 1 491 25 525 611 513 884 934 859 473 984 70 638 469 682 733 154 365 482 868 125 551 920 202 33 185 838 353 387 863 176 361 459 761 299 175 754 534 533 18 915 272 15 893 951 512 586 252 683 993 780 822 88 767 135 680 792 931 760 489 650 401 597 900 461 846 270 55 673 774 433 847 279 628 806 78 705 926 810 913 477 604 351 508 731 203 428 834 943 618 857 996 545 612 8 619 165 269 958 905 544 160 942 911 244 399 878 151 927 207 501 115 118 716 162 298 542 573 362 827 557 510 527 563 758 507 275 444 517 416 768 998 749 87 213 325 804 975 140 588 283 623 734 548 656 946 28 493 257 467 530 668 485 220 136 143 150 52 61 877 881 476 738 532 554 368 642 904 898 770 867 836 519 567 197 131 290 747 644 379 991 249 723 108 523 547 703 841 107 282 69 766 10 695 222 475 46 883 431 959 60 426 518 614 137 201 860 370 104 377 803 327 463 232 48 166 31 688 995 603 776 957 278 357 954 590 625 782 332 801 47 331 339 27 819 930 752 653 226 190 549 853 987 369 830 874 561 237 240 484 142 134 665 522 20 89 209 111 634 700 720 334 575 41 651 206 434 845 129 848 91 313 685 231 743 820 902 520 724 681 285 184 340 62 200 263 536 903 302 901 781 502 422 319 287 583 163 77 591 421 689 640 188 183 307 336 715 261 710 127 793 251 582 440 435 751 363 950 982 686 404 301 92 825 621 372 106 384 778 584 936 56 311 488 921 500 865 199 389 277 64 227 75 21 90 906 706 587 405 37 856 730 842 172 318 68 234 798 100 67 850 748 375 659 826 794 73 432 708 259 504 460 496 223 725 662 580 212 671 872 66 829 291 193 562 44 174 763 885 989 924 949 296 750 828 366 524 378 528 858 585 155 297 606 687 526 684 295 367 23 516 990 660 490 910 157 809 177 54 347 424 152 531 667 264 235 870 392 929 337 427 178 799 889 565 84 707 739 333 63 649 869 529 156 486 356 258 647 35 744 615 541 219 928 945 57 288 335 95 121 961 182 672 579 811 932 407 609 281 696 568 110 329 458 864 745 393 400 42 641 837 941 230 144 728 805 49 396 643 755 633 472 267 876 992 917 317 398 406 451 564 360 771 693 918 645 605 971 224 729 817 397 657 509 871 812 120 417 98 813 978 71 418 862 630 254 481 537 785 981 497 974 594 280 964 196 631 314 439 970 271 408 81 985 483 756 455 620 611 468 139 298 187 549 618 362 64 300 219 161 269 83 761 102 944 394 847 195 838 836 675 902 706 446 759 735 129 169 90 66 25 421 682 900 205 588 732 7 889 3 384 811 519 44 672 461 760 60 71 523 640 474 942 344 762 132 521 530 578 73 437 15 992 332 984 703 649 980 533 633 884 708 191 527 176 928 904 750 180 287 340 987 628 710 875 632 608 659 736 429 738 251 21 553 525 34 89 756 647 723 657 255 328 960 915 716 267 913 125 294 309 254 606 425 570 643 237 727 983 690 345 990 18 946 473 275 518 449 146 700 522 257 247 170 787 826 350 68 956 460 911 477 143 539 569 336 412 478 244 106 541 785 466 903 379 260 312 597 179 888 827 807 113 676 372 343 680 882 101 480 56 891 386 705 280 88 689 950 389 110 70 648 512 410 57 297 301 396 843 695 939 592 334 948 166 898 432 669 484 348 926 281 314 62 360 805 776 655 952 391 276 193 693 33 645 358 763 905 124 866 92 502 262 615 846 456 677 327 874 154 586 148 186 868 637 108 413 87 226 182 74 321 893 239 739 607 842 977 625 684 895 791 537 923 520 405 47 201 140 354 464 626 757 624 599 149 382 704 55 207 58 373 997 936 991 423 509 784 436 217 957 795 965 24 697 714 681 832 190 311 134 59 282 810 11 489 835 22 718 922 114 1 493 481 268 415 192 13 153 43 52 698 326 666 266 600 497 818 747 397 906 921 765 112 188 147 947 630 799 167 216 771 119 96 920 589 32 278 511 877 304 536 483 605 719 851 863 392 823 91 135 365 393 231 155 996 737 45 741 790 329 99 202 444 613 552 968 63 918 398 411 775 728 65 264 833 717 131 331 6 662 40 211 577 959 855 786 158 95 462 751 283 164 28 581 37 443 293 41 9 601 272 598 901 517 933 243 401 346 631 859 359 225 72 556 712 316 342 361 224 388 36 962 288 876 782 864 571 69 240 822 976 925 515 387 532 213 848 296 356 256 583 699 399 199 197 619 932 917 221 175 174 319 471 97 634 994 602 85 352 766 454 670 993 457 330 253 403 573 854 696 39 774 711 395 516 845 501 829 870 507 310 754 970 528 404 909 768 867 98 120 814 465 912 171 290 544 447 368 76 270 426 930 470 574 653 660 136 769 667 46 194 646 691 274 554 377 315 796 764 591 341 82 804 307 42 701 128 320 299 731 629 722 919 414 781 27 172 562 798 308 801 780 978 163 641 486 995 949 265 744 504 380 568 353 550 542 979 285 303 555 127 126 924 453 420 505 692 841 783 720 929 339 792 709 821 263 2 871 185 233 824 828 726 383 616 435 337 107 840 985 422 850 427 145 50 794 130 834 514 671 773 743 31 258 914 584 459 531 165 433 306 590 475 318 248 104 439 940 137 668 370 767 417 111 558 839 229 273 54 753 627 540 856 685 642 261 249 333 742 513 896 162 407 975 434 390 103 661 440 740 969 679 551 157 603 313 232 559 981 238 789 363 825 499 881 325 686 441 424 500 945 472 463 853 534 656 816 485 899 890 335 955 635 582 812 77 815 831 408 644 830 564 954 144 892 622 375 713 116 971 196 430 907 168 587 223 879 506 998 580 8 419 115 428 935 808 650 349 934 886 156 26 100 594 4 565 450 279 235 203 593 910 291 546 469 284 94 416 721 35 323 259 385 378 204 526 452 369 873 16 490 927 209 492 78 809 364 48 617 793 357 206 636 5 897 779 445 81 152 122 367 133 938 418 529 61 227 778 585 10 12 548 988 623 746 366 595 117 575 545 797 908 974 271 538 79 609 973 338 241 230 355 109 777 819 800 67 806 989 302 563 93 409 508 292 734 123 543 872 967 858 222 141 673 654 402 937 476 560 894 220 857 772 958 567 572 183 883 374 674 142 730 482 748 30 189 745 242 200 652 596 150 651 151 755 289 322 17 347 324 305 802 177 688 250 234 758 678 663 733 999 579 639 813 916 498 228 75 198 246 53 614 38 138 966 844 963 887 849 381 184 121 467 448 820 451 964 503 14 20 837 317 295 694 752 496 438 218 557 612 725 252 687 702 277 245 931 665 880 86 951 604 442 210 491 487 986 400 159 178 860 576 869 495 803 729 376 961 852 865 817 715 51 173 749 982 862 953 494 431 610 885 105 547 181 160 458 861 561 406 23 286 943 724 118 488 566 29 1000 788 638 510 84 878 215 49 972 770 535 236 524 707 621 208 683 658 19 214 941 664 351 479 371 80 436 763 548 567 938 480 826 57 745 818 341 407 973 138 721 967 539 180 354 568 970 425 334 75 135 13 986 494 680 617 163 363 474 875 518 297 48 260 833 698 192 459 246 562 766 791 348 682 292 209 316 637 429 509 248 218 780 265 49 277 971 993 672 319 45 956 130 167 600 908 330 750 847 725 795 376 279 703 776 9 44 321 280 586 663 492 534 788 704 523 312 223 56 983 288 737 42 470 821 373 937 221 158 524 684 261 392 884 867 268 915 491 654 769 123 357 335 538 175 371 24 923 974 521 35 787 266 233 236 189 627 870 786 409 308 976 583 921 510 552 859 807 216 499 69 378 418 415 852 872 182 699 364 765 530 623 712 202 40 635 504 38 331 508 619 550 345 414 387 710 262 219 761 810 314 46 740 399 452 118 79 310 304 154 325 545 125 638 222 756 351 170 220 590 960 632 114 658 656 949 793 604 598 77 670 165 717 169 760 326 273 877 931 599 102 842 395 109 385 936 478 743 171 111 773 372 939 964 283 412 207 657 861 774 984 346 734 580 211 985 115 735 104 789 801 736 215 573 625 687 26 400 324 8 932 462 126 628 313 295 258 58 989 290 596 838 790 440 845 837 270 388 618 108 143 98 349 629 300 25 897 646 456 880 528 620 512 83 367 423 137 396 662 408 726 439 753 472 771 998 208 688 677 471 374 206 14 577 893 696 958 602 955 245 775 197 468 272 840 869 309 133 99 813 802 963 358 122 913 391 199 561 89 624 50 650 751 201 569 156 340 578 10 785 549 401 928 254 264 281 997 762 486 641 128 417 249 315 204 485 438 21 359 52 947 652 255 329 422 828 653 120 591 119 37 434 827 430 724 665 895 683 136 692 851 466 720 161 584 794 231 183 147 537 322 2 477 873 405 424 482 476 178 311 943 855 815 369 17 616 558 636 205 190 739 257 848 770 5 634 306 587 100 431 19 173 741 70 781 920 490 447 557 353 694 7 755 411 597 927 343 715 661 320 12 164 337 871 166 393 237 28 247 210 730 608 621 543 227 153 876 31 214 613 242 832 942 854 648 375 469 834 659 382 607 843 149 925 982 97 733 759 157 532 194 999 891 85 792 506 742 819 585 503 54 103 977 804 546 93 497 853 924 271 336 328 368 722 579 675 728 622 825 798 229 593 282 74 479 390 850 811 856 881 62 630 612 575 360 235 287 487 910 980 888 458 67 933 394 664 1 783 836 959 676 954 633 732 690 693 645 3 718 441 713 922 643 731 121 1000 95 226 253 746 338 835 22 965 232 820 15 380 542 714 406 571 666 758 377 55 681 110 777 445 302 507 419 606 116 992 84 27 719 522 78 106 398 443 162 727 674 347 822 541 887 525 442 177 301 386 830 228 65 570 858 29 605 862 473 614 383 256 73 142 238 252 754 796 588 559 844 803 911 457 303 700 941 426 929 82 284 289 356 686 678 76 461 203 673 909 92 198 800 749 455 362 463 705 799 514 150 892 172 860 332 61 841 481 296 155 533 33 352 946 691 159 413 647 560 912 589 72 293 224 18 187 988 996 655 900 551 535 601 420 32 764 520 342 972 991 251 263 711 88 708 554 80 899 671 886 952 243 403 814 39 957 68 885 706 454 951 778 217 902 384 168 53 501 186 642 63 465 410 140 566 299 450 23 544 767 16 511 574 716 433 389 594 809 857 448 990 71 817 291 944 581 184 831 160 649 905 94 784 365 451 41 489 660 966 498 874 667 20 185 124 105 553 744 748 259 421 6 240 4 513 327 488 863 556 239 493 195 772 30 669 427 234 428 894 916 816 904 914 839 611 196 701 697 906 679 86 495 901 11 230 940 565 979 344 113 397 43 152 96 475 404 709 540 146 626 823 935 101 366 34 615 294 879 950 148 191 812 953 846 144 453 907 402 467 945 517 181 64 890 978 695 269 868 298 500 639 926 355 808 864 723 59 644 51 188 339 437 526 505 969 515 806 994 962 174 609 564 460 361 139 918 129 572 757 981 702 151 145 536 107 274 527 576 883 651 446 547 519 961 752 878 127 193 225 797 640 285 370 917 689 768 529 483 987 36 112 896 323 934 531 968 276 286 502 516 432 212 134 685 824 668 865 595 610 582 179 307 898 267 930 435 305 484 849 866 631 117 131 379 317 90 603 729 882 47 747 350 87 563 779 975 496 250 132 449 948 176 889 707 805 81 200 275 318 91 444 381 782 60 995 416 244 919 141 278 555 592 829 738 241 333 66 903 464 870 822 699 392 64 865 894 366 258 756 297 746 86 475 849 896 472 47 94 60 478 424 817 438 606 96 582 333 131 768 610 709 243 281 105 492 55 52 382 680 450 976 376 858 567 569 260 109 795 602 777 127 787 935 462 689 953 811 134 388 45 646 174 166 167 484 120 336 432 196 753 429 192 116 611 271 607 270 683 713 919 98 59 434 75 765 583 712 104 721 907 346 207 16 387 268 651 664 394 197 796 552 224 736 816 292 672 277 115 999 10 941 342 522 182 892 521 939 222 189 308 534 772 644 314 327 227 1 477 885 215 427 971 494 430 944 221 99 620 33 737 496 537 635 322 269 994 204 367 744 515 936 783 349 967 691 111 546 411 237 276 88 263 412 851 212 846 40 759 848 597 122 529 573 135 298 639 716 405 512 374 125 267 984 329 70 264 711 246 654 236 164 707 357 824 242 898 78 656 428 751 834 511 798 140 527 9 595 535 946 473 809 421 705 700 286 560 565 38 752 908 282 130 615 730 830 65 154 640 390 604 324 338 335 880 887 334 860 407 909 209 587 136 854 838 625 147 972 92 983 776 650 693 571 500 558 974 26 997 474 175 498 463 72 541 102 331 384 671 962 389 627 199 32 318 696 240 205 823 211 918 684 614 441 369 223 516 309 482 103 931 171 18 745 107 507 306 675 241 877 634 667 669 970 861 160 34 303 525 106 545 186 906 344 965 395 15 83 504 670 440 17 801 408 725 876 871 343 847 5 229 409 137 464 230 274 118 963 302 559 872 788 238 897 629 8 519 393 973 874 839 250 893 833 415 666 913 379 363 63 217 842 370 362 350 358 436 764 301 467 771 818 815 420 557 361 305 232 661 239 244 920 749 960 247 291 702 187 556 153 889 456 547 808 875 262 961 143 337 810 117 419 548 294 694 487 959 922 293 57 655 726 968 141 901 800 356 79 485 993 710 576 577 601 729 631 156 43 353 372 964 814 882 365 446 455 113 925 949 786 178 760 145 4 21 219 649 695 35 183 287 912 283 758 829 168 647 563 706 433 152 902 531 791 149 476 886 231 539 213 396 451 403 226 891 169 864 252 108 930 491 304 804 645 133 410 493 793 956 173 480 637 955 261 161 599 917 827 442 978 148 845 555 423 123 76 138 340 87 779 311 584 48 460 825 642 439 977 807 643 617 663 114 278 718 942 609 157 757 510 502 391 633 345 950 248 991 486 80 203 51 1000 750 740 383 155 100 888 605 951 273 172 452 290 536 574 596 784 101 632 418 495 352 146 828 986 899 151 41 636 61 332 641 812 351 12 724 398 789 985 948 296 435 554 673 499 732 95 580 681 911 762 150 754 513 805 622 698 508 813 341 188 422 717 11 544 348 503 603 982 68 526 126 179 490 878 692 900 170 256 989 575 591 426 862 856 313 766 307 720 775 954 191 843 837 934 728 551 218 677 328 665 738 638 165 653 459 142 881 326 566 44 719 501 317 600 826 37 782 132 97 39 84 489 518 998 915 284 158 618 868 506 708 85 364 285 249 774 739 923 385 932 406 29 687 210 947 289 457 445 22 869 89 69 662 454 505 803 841 952 660 295 747 697 933 375 413 42 56 987 916 866 608 82 686 397 347 538 734 624 443 688 129 319 626 77 819 957 20 613 685 320 234 820 359 550 316 497 110 184 251 381 202 794 279 177 206 940 598 514 722 532 781 400 802 578 668 245 921 714 543 549 586 414 254 799 280 380 859 520 444 470 592 572 255 416 937 857 81 62 831 208 195 449 360 895 769 310 727 46 73 3 466 903 417 228 741 386 315 533 703 265 612 770 743 27 121 873 50 481 31 778 761 585 581 259 992 715 616 835 185 13 14 181 927 863 300 368 469 275 676 67 966 979 742 836 431 23 225 540 190 883 437 404 723 119 904 371 852 980 523 657 773 479 180 524 458 564 162 159 553 844 220 53 453 924 561 266 339 49 272 36 517 792 321 112 853 648 448 623 257 570 200 354 461 7 797 867 425 253 25 785 378 542 850 938 748 928 176 312 193 619 733 704 74 731 890 2 579 71 144 139 299 124 483 588 198 969 330 589 568 465 590 658 914 780 763 216 945 926 630 377 447 509 755 288 24 528 562 621 821 879 194 996 93 995 91 929 628 468 233 488 66 910 735 905 855 593 806 355 530 323 471 19 30 399 981 682 790 701 990 884 58 659 840 679 54 401 767 943 28 6 975 678 652 594 163 988 90 958 201 373 690 674 128 402 325 832 235 811 284 40 380 275 301 427 51 876 518 438 396 128 702 959 204 652 897 895 460 139 351 524 242 147 185 132 610 983 352 34 776 10 972 581 771 497 492 290 575 348 193 339 480 577 989 649 207 315 269 617 582 308 39 365 887 981 580 591 833 153 200 824 891 399 982 295 767 690 3 258 28 392 681 858 724 414 585 757 714 747 216 58 240 431 991 46 530 693 168 850 100 655 997 826 502 268 129 935 479 262 594 205 266 593 452 966 354 663 836 141 623 670 231 259 878 751 579 732 154 439 797 641 601 899 360 372 444 937 12 370 93 355 898 429 116 264 764 411 441 802 927 456 985 584 624 536 645 106 428 717 251 923 900 791 973 27 874 418 410 515 157 925 461 42 335 753 47 926 385 559 738 689 939 642 482 755 877 417 831 957 81 227 728 188 919 394 248 562 131 920 704 882 954 864 512 219 499 847 539 871 388 80 733 454 270 988 676 377 633 621 99 297 296 911 815 694 105 756 495 556 803 906 838 175 700 832 483 55 314 711 437 494 659 61 189 488 37 359 635 305 425 526 211 41 995 463 715 69 573 535 543 522 629 324 508 440 688 967 44 398 222 547 726 588 523 199 304 669 550 2 597 561 977 344 197 798 349 917 671 525 82 123 760 5 741 137 202 653 198 634 936 244 638 564 413 841 110 965 255 160 840 795 310 282 134 637 406 136 679 880 208 682 374 735 668 390 334 31 658 844 986 754 913 750 827 975 109 218 839 485 102 22 43 50 639 829 457 209 336 25 98 709 517 761 114 574 367 176 52 496 541 605 529 865 316 143 586 576 9 980 721 416 449 133 35 343 177 938 830 96 602 971 226 868 662 419 155 405 178 357 825 172 341 893 23 156 292 404 299 246 192 828 567 873 889 386 369 519 45 194 745 604 578 921 361 763 245 498 412 74 237 476 955 163 135 796 620 907 491 167 647 772 353 67 884 807 478 20 280 781 731 330 611 387 309 376 698 607 472 13 613 263 70 158 783 540 572 687 389 664 286 946 332 651 622 196 307 994 961 534 53 788 542 169 213 773 683 970 481 272 401 331 140 793 818 520 513 528 60 345 707 770 319 810 234 225 677 616 780 918 948 267 990 236 600 455 716 912 886 703 964 510 342 121 934 191 956 75 303 29 111 775 257 77 490 782 560 458 545 555 626 746 247 239 627 727 423 590 16 905 762 426 589 615 306 241 800 363 468 115 930 894 97 969 931 630 558 553 212 506 382 619 383 719 48 278 820 329 697 860 293 799 890 325 327 941 725 695 150 845 112 493 696 784 792 138 174 122 804 195 402 870 902 113 632 778 118 533 551 656 104 914 89 848 182 475 862 999 254 660 960 21 896 381 699 631 929 59 91 285 450 347 224 817 253 321 544 210 916 298 801 85 566 181 822 415 252 643 265 92 554 636 311 190 706 857 511 274 673 33 57 667 661 720 910 837 691 794 14 250 72 408 503 729 338 165 993 459 229 484 126 705 527 842 958 603 183 152 821 869 722 854 326 546 657 238 940 430 736 422 273 302 17 364 36 88 87 487 124 881 892 951 675 859 950 179 739 368 500 612 288 403 708 101 758 723 436 823 644 489 835 765 996 646 424 30 65 18 945 391 808 1000 516 66 393 843 712 145 279 701 397 171 281 379 549 108 373 944 504 206 650 867 734 289 173 249 596 300 915 151 852 949 932 469 62 548 162 159 875 94 933 228 648 117 120 434 473 743 294 90 903 587 744 432 471 974 928 11 467 752 501 407 537 420 853 49 625 474 54 462 466 583 465 164 740 445 358 777 127 477 521 532 718 19 287 595 283 276 901 571 256 922 68 447 320 1 879 73 56 509 486 790 640 628 400 313 861 618 885 24 83 814 507 435 834 759 220 943 749 340 768 684 785 598 769 592 678 86 142 4 378 125 362 563 674 666 38 947 953 32 323 872 230 76 942 692 856 221 187 685 680 998 976 809 78 846 337 606 737 686 350 774 161 235 789 963 851 531 64 103 8 816 599 271 375 888 766 608 180 318 863 232 144 6 992 470 514 277 569 451 557 453 201 322 15 260 7 346 203 356 883 742 166 819 409 214 805 614 446 328 924 26 909 107 538 119 962 261 291 730 63 855 71 433 908 421 984 866 384 787 609 904 148 665 442 505 233 812 806 570 95 170 366 149 312 987 464 552 395 813 186 968 243 654 849 448 713 672 79 443 223 130 979 84 779 565 568 978 371 786 748 184 333 952 217 146 317 710 284 874 2 513 98 483 769 79 400 348 890 390 174 571 278 4 185 626 480 804 721 569 683 608 198 844 26 275 920 386 162 393 327 291 813 33 682 520 619 805 607 93 262 953 78 729 154 973 547 230 778 521 60 663 347 36 384 712 967 987 377 171 34 877 184 432 169 602 316 774 424 64 982 118 637 411 345 44 818 674 515 88 791 201 587 611 234 549 838 990 418 363 452 232 971 425 220 302 862 586 147 482 628 601 716 545 205 437 229 103 58 403 155 551 494 777 568 538 795 704 891 13 496 863 624 22 799 456 566 796 660 881 296 698 292 760 996 597 196 969 697 54 486 493 371 833 719 598 459 251 373 855 339 189 354 944 926 563 743 402 477 789 442 309 714 543 49 912 219 595 959 893 497 257 80 177 315 815 144 322 977 575 755 412 267 211 554 15 138 998 468 464 848 1 490 503 638 190 119 123 431 750 909 419 209 485 84 960 218 904 923 116 583 884 882 711 550 991 917 808 192 951 836 880 914 699 685 516 307 488 972 436 975 827 735 61 896 525 664 8 351 32 672 981 69 293 460 30 238 429 263 740 783 85 684 559 120 532 636 164 55 142 709 622 188 764 469 985 997 65 689 368 145 349 949 708 905 879 788 784 576 407 765 661 980 798 907 56 225 326 589 577 919 500 632 352 613 66 694 507 603 127 467 397 606 634 465 82 417 183 558 203 662 75 744 979 928 423 392 439 965 491 885 441 780 826 362 618 382 851 105 633 762 161 573 871 983 422 353 746 555 288 165 524 202 970 254 635 724 231 793 410 556 223 498 657 811 178 869 653 97 536 593 852 702 455 772 837 281 156 511 537 249 48 395 527 233 948 952 140 268 509 860 194 445 317 462 609 984 785 360 897 200 328 463 130 17 875 679 733 129 421 318 158 963 289 864 248 221 152 242 172 297 428 631 570 329 861 756 673 761 676 42 669 845 692 720 191 153 414 767 413 303 727 136 94 623 581 643 713 38 458 132 361 259 451 801 553 691 931 193 334 615 365 505 725 264 117 369 703 696 137 160 572 51 867 992 239 873 916 151 213 226 110 993 859 420 236 170 283 866 301 546 766 252 396 394 31 121 956 591 181 557 668 797 514 52 247 454 45 404 180 47 854 312 298 876 398 548 825 150 109 330 207 621 666 690 849 359 888 300 427 100 29 955 742 20 535 53 807 125 594 308 208 435 526 722 706 430 865 475 243 6 206 114 988 922 958 23 641 489 186 241 790 383 835 889 476 892 319 829 802 588 627 630 135 443 647 357 782 723 544 7 148 910 204 809 487 989 179 321 265 817 217 726 381 68 89 823 644 580 271 732 376 506 224 260 139 604 856 126 62 446 246 954 816 323 35 344 681 821 372 745 43 214 592 279 995 625 945 886 857 19 63 406 670 355 806 705 408 182 37 562 585 274 187 499 273 913 574 71 900 83 832 244 166 478 479 235 270 651 474 950 39 512 282 340 687 739 92 10 929 605 215 763 168 447 237 650 399 426 667 616 325 466 665 539 81 332 939 994 978 73 57 333 846 96 510 936 131 940 434 839 433 822 222 596 453 195 471 324 786 590 99 358 409 578 840 748 444 518 199 695 968 375 473 957 134 253 961 258 830 850 754 966 728 752 108 370 820 501 175 67 21 693 46 773 534 629 831 90 898 828 167 645 938 173 112 101 640 367 385 287 803 438 671 734 853 286 824 24 686 707 25 779 730 277 842 401 749 106 285 1000 149 416 210 677 12 528 280 930 70 113 899 903 115 872 472 272 741 299 814 11 320 481 700 450 567 356 337 304 646 197 918 599 883 787 737 290 600 346 523 941 943 50 688 314 470 753 530 146 502 648 976 701 342 266 768 908 986 517 757 124 540 76 812 614 391 87 649 620 104 655 680 343 582 781 387 18 336 731 457 942 366 415 405 901 776 256 335 736 843 717 999 41 91 552 610 133 295 72 255 240 374 678 276 128 841 652 656 906 294 531 639 378 159 449 212 947 14 935 313 338 16 800 561 659 751 541 227 529 261 74 95 522 870 519 306 448 157 111 508 868 542 921 380 902 887 747 565 28 584 5 440 504 492 59 834 858 794 305 654 617 141 946 937 738 163 934 925 564 718 642 758 228 964 759 560 86 612 911 3 895 107 310 102 894 932 533 658 27 933 715 341 579 176 962 792 675 878 122 710 364 143 389 269 819 350 495 245 771 770 927 9 388 461 77 379 311 484 847 915 974 331 40 810 250 775 924 181 334 764 777 120 726 706 526 870 236 894 461 111 665 233 173 762 727 915 621 927 277 82 729 222 118 34 666 463 455 871 267 479 529 134 538 701 558 215 874 319 414 859 478 850 633 709 548 228 575 743 76 932 992 823 156 565 875 561 56 847 289 765 908 787 610 37 157 164 492 939 254 305 566 62 507 150 20 443 363 249 129 22 952 796 269 801 437 805 459 596 664 51 725 101 879 61 903 918 112 347 497 394 749 12 257 123 441 59 505 250 125 603 519 310 648 271 495 674 89 930 501 26 683 77 488 189 153 429 946 21 183 393 688 66 409 766 126 185 864 159 849 911 400 119 951 339 707 192 935 781 798 72 721 602 53 472 190 731 297 342 15 286 693 965 518 738 640 104 934 892 386 949 969 372 651 93 681 509 696 618 288 804 813 573 199 757 73 605 204 886 451 962 661 358 24 615 391 88 240 450 836 862 682 704 740 897 430 716 343 320 350 449 851 624 993 371 632 961 784 365 845 128 545 586 867 36 937 439 149 335 106 304 619 673 710 415 313 79 226 279 219 300 75 599 975 557 45 444 703 885 559 328 352 197 102 35 92 899 398 299 694 692 734 242 238 440 127 715 315 578 293 869 314 142 803 553 203 883 900 404 878 498 522 933 925 809 921 39 379 209 326 237 287 527 985 353 135 383 476 114 146 638 83 560 145 191 99 115 613 830 730 130 810 611 317 604 919 882 623 481 160 224 954 74 827 175 370 513 349 71 413 551 832 212 562 356 234 617 972 736 275 834 712 361 38 311 266 422 91 105 110 822 988 359 428 244 318 376 116 535 482 938 754 268 483 523 395 626 438 905 346 331 980 708 211 469 912 58 274 425 833 752 205 647 303 259 580 64 533 252 214 858 396 9 491 18 155 473 332 49 906 351 825 824 235 78 138 922 503 375 660 695 245 196 642 979 816 206 947 705 876 329 333 133 272 307 516 154 514 336 54 853 539 165 408 944 994 794 456 792 600 227 14 407 147 357 262 598 207 840 984 33 948 873 700 276 732 433 672 341 406 210 584 684 344 748 241 983 910 739 122 898 458 671 140 284 914 194 360 691 997 468 316 861 662 411 902 281 808 590 464 592 877 941 698 723 486 552 889 837 327 663 685 322 653 5 581 826 113 144 537 724 390 489 47 32 973 42 416 487 86 780 741 893 253 29 182 866 793 323 19 628 670 436 421 658 364 554 412 679 652 306 587 255 426 246 1 540 852 397 601 689 57 493 467 81 814 448 162 28 728 69 844 942 471 380 243 800 131 95 431 643 585 901 442 880 768 597 758 161 198 967 819 454 687 466 924 950 846 771 755 829 570 419 998 446 563 812 378 811 612 772 354 239 186 321 23 384 753 201 166 629 432 818 312 229 295 362 184 848 887 564 960 797 84 978 567 524 547 98 97 510 981 720 891 631 163 923 884 802 67 549 821 606 722 591 649 447 136 8 843 180 641 100 475 504 775 484 70 445 148 790 654 141 247 785 546 521 512 434 117 782 90 750 719 711 7 637 258 572 216 137 282 392 569 280 308 171 457 820 799 4 831 152 608 158 169 465 839 971 403 982 298 373 745 789 627 783 10 625 170 842 296 496 103 650 1000 530 520 542 926 963 733 669 795 176 424 31 177 996 977 355 589 550 646 515 806 494 607 957 462 418 213 865 920 890 968 43 525 943 151 348 218 989 576 52 995 325 124 742 517 744 251 667 974 534 964 769 330 94 817 746 774 735 50 44 940 991 717 301 541 172 264 690 55 909 959 815 593 644 713 931 841 588 609 230 568 863 686 500 225 263 366 788 27 854 399 16 860 945 232 511 17 87 178 620 904 737 96 778 888 595 677 401 928 855 872 622 405 976 828 477 260 367 200 857 188 680 417 574 60 773 763 374 791 6 970 470 168 337 270 474 767 294 990 699 502 402 645 193 202 956 108 747 676 385 614 273 907 636 779 65 508 187 760 107 571 895 770 410 338 283 751 285 132 916 528 231 324 868 999 256 659 452 261 435 46 278 881 953 68 143 786 290 913 139 208 635 41 345 48 616 2 966 761 936 655 388 756 25 13 309 556 420 453 634 987 485 480 167 955 499 714 248 377 532 368 544 702 340 506 490 265 63 929 639 838 30 668 917 179 389 531 220 577 80 3 536 657 656 697 630 835 11 776 195 121 427 896 369 221 423 302 856 582 583 579 986 381 958 387 678 174 291 292 85 807 675 109 382 223 40 555 460 594 759 718 543 551 7 334 63 163 899 499 738 911 906 134 352 387 429 737 78 772 962 672 969 823 783 424 792 346 375 680 421 699 972 987 435 173 635 148 192 601 964 233 593 632 528 141 952 877 281 408 320 874 858 440 50 674 788 526 577 907 170 149 48 13 862 338 988 981 292 139 188 479 941 93 333 129 998 678 431 198 517 348 130 414 135 486 27 360 512 299 490 664 789 164 503 287 313 618 52 865 622 5 263 667 968 470 679 970 91 675 855 454 399 214 74 436 835 914 67 24 650 982 419 786 925 347 703 992 583 466 109 689 336 933 966 181 364 90 863 983 253 28 312 61 411 900 37 230 749 169 934 133 444 2 389 234 303 610 682 829 716 152 921 273 587 807 896 929 519 681 402 343 642 766 266 425 794 480 880 570 238 84 426 463 177 676 522 10 371 557 376 592 165 145 58 457 586 113 535 359 249 89 225 692 176 543 662 813 274 220 876 859 409 66 26 525 127 937 20 652 103 976 951 591 215 53 631 51 143 128 885 325 439 433 648 350 309 839 261 393 137 31 649 245 278 990 382 781 462 288 612 541 114 199 394 796 330 800 323 314 624 308 997 566 423 384 475 961 717 361 768 321 633 869 973 725 54 239 706 713 886 392 229 793 558 840 978 656 327 986 157 920 219 276 868 283 948 985 999 603 582 718 918 600 438 850 383 483 265 147 243 467 413 727 581 736 515 559 77 534 930 947 884 319 754 33 342 745 547 11 451 374 370 724 659 722 310 311 573 289 701 545 825 32 213 775 15 571 967 49 443 752 928 477 3 8 673 774 259 223 231 974 615 536 160 710 217 151 385 683 708 847 94 47 418 977 264 335 228 386 251 242 697 654 777 518 206 556 100 574 79 671 824 709 180 537 790 455 720 851 924 85 38 368 820 827 211 879 183 594 769 660 221 636 919 305 815 830 174 56 663 227 864 373 68 892 984 484 975 554 167 904 696 388 811 43 730 18 513 60 260 912 186 422 505 958 771 561 22 441 909 731 939 611 280 620 953 495 641 110 159 318 760 640 552 956 903 916 496 726 883 197 702 598 306 576 99 927 905 623 834 172 200 578 638 489 606 294 996 945 446 579 442 322 785 450 721 773 748 902 979 949 524 810 799 841 530 888 943 72 150 693 780 677 315 403 826 734 298 212 112 286 45 646 196 158 195 208 842 329 191 655 516 210 861 898 65 185 296 955 168 125 70 415 406 798 741 80 248 853 240 572 590 630 35 351 367 324 523 30 363 498 627 116 759 75 23 751 837 546 341 529 101 337 846 485 357 492 222 184 944 637 16 1000 782 179 750 397 787 344 331 882 910 175 848 510 132 102 268 878 356 894 328 844 262 700 756 241 476 434 628 758 108 808 88 471 209 237 602 936 235 707 527 362 891 377 639 445 814 619 285 252 146 449 73 506 460 345 779 917 69 358 366 295 605 291 908 819 897 256 544 757 12 144 822 430 690 279 284 140 564 732 300 965 580 940 420 416 995 832 625 468 316 111 935 64 201 57 354 761 378 153 71 464 616 521 307 297 452 744 269 833 791 901 459 666 555 644 293 684 723 651 469 866 797 120 873 390 647 763 867 226 282 39 691 872 404 856 563 643 747 92 658 254 81 670 396 224 685 733 189 478 776 154 735 21 481 203 106 500 19 755 44 301 448 9 400 407 487 124 502 589 803 205 369 271 762 247 860 828 98 959 142 531 993 980 509 608 843 161 36 595 542 497 494 596 1 548 437 40 136 857 804 801 849 96 46 267 778 845 257 818 714 584 380 645 115 501 634 372 550 453 614 613 938 182 836 657 123 705 194 871 946 87 695 893 270 246 461 812 105 954 355 456 488 82 588 6 417 687 533 41 764 539 854 250 104 255 991 889 520 216 698 567 852 472 704 607 784 83 753 629 806 504 34 379 155 326 971 688 131 661 870 465 178 29 532 957 626 339 304 232 931 549 875 95 4 14 204 122 138 187 25 365 923 668 599 473 538 669 340 508 202 76 272 126 915 742 821 715 694 562 332 565 963 427 121 97 401 474 719 156 960 119 739 59 989 391 712 817 482 290 166 42 809 193 118 244 258 740 805 711 190 585 458 816 412 575 932 540 493 236 802 895 410 107 55 950 653 353 317 117 686 913 275 665 302 569 746 770 86 568 514 942 767 887 405 381 994 511 597 729 447 395 428 621 604 922 881 491 838 207 398 277 17 831 617 62 765 553 609 795 728 890 560 432 171 926 349 162 743 507 870 259 434 321 986 750 447 433 954 16 945 506 775 451 236 189 883 477 976 166 173 965 818 403 574 933 906 797 170 787 888 124 227 580 562 531 241 765 625 761 595 286 615 770 148 343 815 283 426 242 749 623 561 328 821 540 448 201 740 61 7 695 757 324 791 178 875 145 132 214 605 21 505 413 161 535 297 196 781 468 84 457 333 429 276 940 758 837 72 616 908 78 902 69 144 437 157 722 345 428 159 563 406 841 550 111 609 646 272 511 790 892 882 973 793 80 396 204 641 849 36 255 953 881 862 585 334 934 968 648 366 351 599 864 709 778 993 909 626 458 581 799 930 341 322 412 19 951 959 699 732 630 160 11 221 652 362 104 301 654 359 154 318 135 162 584 569 474 602 70 240 952 450 684 421 60 705 697 202 998 308 266 323 811 529 691 109 992 377 167 534 843 40 220 844 408 370 744 780 165 964 96 46 187 143 845 895 375 116 867 885 596 552 573 105 617 858 330 367 522 558 59 181 287 690 880 101 946 152 987 441 365 216 360 293 223 701 409 768 290 974 149 832 502 190 676 296 393 598 577 896 384 516 455 347 509 747 470 175 156 281 230 981 501 514 592 721 611 260 490 990 14 222 942 120 317 288 357 127 618 869 533 378 926 373 79 686 454 826 510 809 395 363 274 746 677 622 984 682 200 518 957 995 310 706 848 519 103 153 376 100 472 354 34 708 517 177 289 23 463 999 971 762 742 608 77 542 594 741 879 823 133 924 398 483 397 711 215 66 186 86 967 719 548 399 188 478 603 917 565 15 250 530 172 694 185 679 423 92 332 155 830 218 277 2 914 174 804 193 24 1 613 282 466 794 738 192 588 87 28 416 494 54 927 269 147 41 624 142 786 171 392 566 975 735 58 657 689 303 800 3 244 446 955 767 326 900 22 8 805 284 390 737 582 482 666 661 113 191 665 94 64 575 246 915 771 110 134 658 299 808 785 587 600 264 391 812 739 300 525 386 271 891 859 414 130 639 835 18 43 806 180 99 868 75 270 636 899 612 827 512 601 337 842 164 710 342 267 295 331 49 30 627 712 27 168 262 659 796 700 453 685 860 305 358 836 420 814 62 311 857 589 635 486 407 715 93 948 114 894 137 783 854 207 485 146 801 687 846 493 123 989 828 251 972 939 751 593 717 543 394 728 247 205 12 564 53 681 614 714 996 772 129 249 807 339 45 683 380 212 427 833 492 642 179 651 199 278 716 941 349 158 515 822 346 671 839 897 268 489 707 26 668 850 680 947 336 536 943 465 856 307 20 13 361 1000 932 182 656 372 824 549 798 151 456 273 237 610 792 664 325 248 538 560 309 698 760 546 889 183 997 56 583 789 10 568 734 329 928 430 499 724 431 929 140 726 243 136 302 203 810 411 960 37 884 314 571 68 591 819 638 487 475 513 108 338 970 980 852 402 586 572 443 257 371 678 922 982 95 901 405 5 962 537 916 628 418 893 874 439 228 285 115 834 872 38 233 444 348 460 576 817 88 524 97 254 633 401 473 480 725 81 32 312 67 782 469 238 672 702 730 126 923 795 649 838 51 239 696 415 644 304 541 39 226 528 851 643 52 112 936 432 440 379 150 621 404 57 634 590 491 76 966 554 653 125 340 871 667 194 523 131 663 139 31 769 496 73 253 261 887 692 102 754 579 89 55 488 748 231 387 355 788 604 229 544 903 727 210 63 764 213 876 292 344 703 245 675 224 723 774 184 547 985 745 763 520 507 208 280 497 803 829 410 988 252 275 820 234 291 235 315 521 445 637 736 9 90 211 209 886 950 855 526 197 873 779 44 327 352 4 669 498 645 937 733 961 816 467 556 464 368 121 217 425 83 335 756 640 91 921 731 206 263 195 374 935 508 958 6 831 660 436 720 225 503 258 674 128 462 42 74 606 449 400 557 631 107 138 890 877 350 655 944 578 977 532 607 461 50 865 670 353 98 693 383 417 504 938 495 176 298 920 85 265 48 122 313 784 994 294 471 25 316 119 479 911 17 979 385 983 442 619 752 71 459 632 33 713 29 910 484 650 847 389 629 913 898 931 256 319 963 500 776 438 35 813 620 163 559 82 825 481 743 878 905 553 904 422 956 567 419 777 424 861 356 555 755 853 388 382 545 597 991 279 320 381 704 570 539 118 907 925 527 759 729 141 919 106 969 840 753 47 866 673 802 766 364 662 912 306 918 369 476 117 688 978 198 863 452 718 773 232 647 169 551 435 65 949 99 947 549 48 328 507 470 541 653 585 405 641 557 562 450 326 893 427 24 983 811 952 288 953 308 671 940 51 71 955 118 663 485 700 384 622 736 495 309 808 680 924 436 474 521 483 881 618 899 149 820 625 488 977 393 320 484 43 974 632 187 468 538 529 598 686 229 338 865 343 223 362 621 525 177 69 298 169 654 739 50 5 774 696 717 528 22 277 213 453 410 402 487 154 858 805 45 15 151 172 361 46 559 743 123 501 776 927 957 79 325 353 804 122 864 458 942 161 364 904 670 60 886 235 997 704 479 996 651 693 744 297 584 160 351 673 949 829 532 812 702 255 439 131 789 455 263 781 428 775 462 976 828 241 95 785 554 345 315 426 968 370 358 413 218 47 78 605 701 142 74 764 205 707 460 186 206 792 534 821 103 985 73 130 588 839 905 798 207 274 469 61 685 411 86 542 658 666 553 256 975 796 907 906 355 599 655 989 300 915 8 35 958 76 973 591 408 477 873 246 286 738 376 783 13 533 236 452 919 214 840 849 990 590 822 971 979 226 909 595 862 903 954 471 12 619 365 945 723 884 473 610 751 457 180 379 417 732 209 40 646 630 505 569 691 423 194 175 134 771 178 607 419 556 346 923 825 486 716 397 699 53 23 17 966 330 434 449 636 898 560 372 715 291 524 162 558 809 275 639 81 354 201 41 823 404 293 600 475 4 879 854 145 652 844 503 531 567 2 215 433 373 37 280 21 587 388 719 705 252 52 409 184 570 216 950 481 574 689 563 174 877 6 360 566 555 314 422 806 623 429 883 745 337 626 133 85 843 676 54 466 248 287 688 810 290 181 332 259 88 58 759 456 454 845 83 27 380 150 121 667 506 674 733 661 787 443 182 171 887 526 322 310 755 754 631 690 720 289 760 803 68 231 336 656 660 589 740 577 148 440 594 586 115 791 668 342 141 193 33 375 978 922 312 38 39 772 19 800 866 603 742 9 727 273 640 961 109 399 127 356 543 284 105 424 26 617 848 571 817 459 782 239 620 635 875 901 838 295 938 868 629 212 11 581 414 96 444 910 578 827 497 245 855 147 644 446 780 718 237 203 348 565 202 42 712 366 112 331 793 911 870 164 616 498 508 219 615 156 415 773 509 714 537 510 722 461 55 816 878 67 72 165 692 168 758 494 268 502 724 107 269 609 572 642 853 665 243 606 753 824 250 445 189 842 301 281 18 1000 992 582 960 75 784 998 882 536 222 77 894 871 480 681 612 818 490 547 522 518 833 575 249 613 208 546 183 472 262 191 837 752 608 682 435 969 664 152 299 814 932 124 192 519 748 749 592 929 221 227 418 31 117 378 835 233 908 59 406 728 713 204 387 551 523 247 396 62 102 669 176 684 32 876 931 496 944 597 465 323 363 872 339 306 916 190 920 672 242 329 313 512 659 217 159 637 730 921 119 377 463 282 925 304 951 731 867 394 499 778 794 25 197 972 125 746 917 114 721 305 199 694 111 93 56 799 311 520 266 398 493 786 647 272 815 819 735 991 970 850 113 302 390 401 430 734 129 860 7 421 687 912 763 279 965 729 140 66 431 137 271 892 711 482 420 937 89 934 230 697 108 316 540 260 583 432 768 703 385 144 155 813 638 128 491 895 897 49 267 861 834 224 116 188 963 347 564 795 163 593 278 382 28 515 36 135 856 645 63 657 790 20 576 986 173 710 352 832 110 30 101 896 407 826 381 264 120 321 643 179 412 939 143 948 303 580 211 984 425 634 441 10 195 946 276 987 648 601 846 350 757 649 698 967 994 367 830 391 416 802 762 662 765 801 539 359 104 341 357 797 500 403 318 725 959 535 550 678 726 294 447 270 981 679 44 87 132 464 371 467 766 253 349 859 561 292 90 891 918 232 695 139 863 750 3 779 544 335 852 999 333 596 650 604 914 926 240 962 527 368 14 492 234 100 476 374 57 438 709 913 624 770 285 344 166 317 283 851 982 254 756 885 943 65 324 258 902 933 84 70 261 91 777 573 545 334 157 478 126 82 196 683 568 831 340 880 386 980 319 200 400 167 928 761 185 936 633 34 97 513 548 307 244 788 228 395 964 138 92 514 930 94 741 889 451 170 80 257 64 675 517 857 767 383 153 611 769 677 706 530 836 442 747 158 602 988 296 146 106 327 956 890 516 389 841 935 708 210 504 265 448 737 807 198 225 993 552 136 579 369 98 628 847 238 392 1 869 627 900 874 29 614 888 251 437 16 489 511 941 995 394 198 96 411 960 474 111 320 186 897 291 153 506 900 1 766 841 482 998 315 723 806 956 450 734 537 146 906 962 14 510 721 538 433 832 894 75 631 559 421 788 311 669 967 326 544 785 718 783 609 850 846 409 871 465 339 414 757 630 528 321 799 666 226 907 557 674 271 747 910 765 659 527 568 564 108 144 895 891 973 542 619 696 171 100 249 716 57 174 141 569 995 514 524 184 218 872 800 164 324 337 863 386 751 652 599 115 479 695 406 825 66 990 886 289 26 224 689 412 121 497 912 106 149 70 156 25 643 865 191 80 818 624 701 975 498 852 408 842 705 760 268 579 678 496 444 11 969 623 285 738 250 889 38 963 698 551 263 972 281 965 313 401 381 197 767 519 938 36 773 888 364 468 427 645 190 258 251 46 355 620 947 633 323 60 463 92 584 720 84 855 336 676 795 379 280 470 739 19 731 119 130 615 235 880 989 10 688 367 587 646 964 393 575 306 53 105 730 754 452 680 312 40 535 275 225 71 392 330 424 913 369 353 702 283 200 472 934 549 331 978 618 231 732 775 750 110 193 999 911 566 556 371 34 349 541 113 308 844 529 610 597 521 642 985 230 434 52 866 343 103 873 83 572 486 494 62 370 81 613 212 826 711 634 916 848 196 686 876 591 877 389 929 915 79 50 35 109 104 277 979 295 86 996 784 302 509 328 29 571 663 273 415 831 657 992 503 239 733 445 123 264 397 229 395 950 595 815 668 43 660 300 296 247 357 451 56 15 762 824 578 858 47 439 803 471 968 359 536 74 982 809 37 797 266 303 288 656 487 58 740 180 573 919 692 513 16 814 627 941 874 6 677 293 991 977 55 637 383 457 448 158 501 260 404 405 88 771 649 161 533 213 436 952 726 921 82 361 63 553 603 126 644 936 522 839 440 363 274 589 700 653 798 48 857 491 490 350 278 183 983 961 867 546 672 712 244 994 322 41 420 1000 98 143 640 944 918 69 167 923 426 971 545 301 223 935 926 72 352 380 195 986 135 176 154 598 214 261 139 787 875 515 461 93 736 909 778 243 817 612 13 520 422 133 170 829 940 340 20 77 480 530 647 252 125 390 898 417 816 725 562 959 138 151 697 955 327 592 531 374 483 931 717 777 690 779 181 869 134 30 32 22 847 222 548 356 443 650 951 351 131 4 9 485 616 54 683 517 489 843 892 257 460 391 504 185 117 202 807 241 90 455 150 160 801 981 317 812 492 464 270 68 684 920 774 893 860 484 95 462 903 639 208 94 441 316 868 155 970 65 914 601 376 724 827 456 148 714 749 169 128 691 332 770 703 101 217 127 387 878 638 425 651 763 675 853 162 605 398 210 269 988 203 178 399 758 17 73 107 122 792 265 309 488 388 23 821 246 845 769 933 928 543 790 507 416 902 636 563 759 710 525 828 129 102 99 708 473 175 182 764 459 423 681 594 957 917 607 493 232 341 199 299 179 136 905 896 840 655 671 189 547 419 908 753 333 836 248 772 227 429 120 805 373 256 319 804 478 881 574 958 585 648 305 413 31 384 165 458 565 347 59 286 207 830 727 442 157 997 49 662 621 159 495 741 346 87 932 318 259 791 539 27 325 240 382 294 602 216 310 12 953 561 354 284 794 314 97 378 365 287 475 744 588 233 813 112 796 236 924 984 335 469 3 242 974 567 187 622 400 600 608 220 550 449 667 24 948 593 5 707 297 140 635 811 67 661 505 454 42 137 835 699 685 781 215 756 237 937 687 693 163 810 228 729 925 2 358 789 887 435 194 124 581 145 780 854 793 782 899 626 682 396 500 477 279 377 745 272 168 375 859 664 518 512 255 654 993 523 385 402 466 670 211 89 704 360 431 511 555 976 7 290 694 205 8 819 658 570 746 939 64 901 430 329 679 884 276 882 428 534 786 142 576 234 580 808 606 856 768 885 945 755 942 307 410 446 344 966 418 552 508 51 345 930 85 481 861 267 304 927 282 403 338 590 78 188 735 209 118 629 641 166 737 954 192 362 238 665 76 706 833 949 713 577 147 904 219 776 476 348 173 743 45 204 39 516 438 611 617 823 368 625 177 152 980 673 742 614 946 61 499 879 870 560 467 752 532 116 558 172 583 21 820 447 719 834 632 372 342 837 822 114 432 748 883 44 849 437 709 33 864 604 715 582 851 245 586 987 18 407 838 540 722 554 262 526 628 761 132 502 596 334 728 206 366 453 862 254 253 943 890 292 922 298 91 802 28 201 111 157 684 252 985 219 208 623 435 365 877 50 559 116 4 258 299 354 983 495 989 826 407 288 996 322 971 710 67 289 434 549 162 578 18 520 306 416 292 719 253 655 750 192 946 644 833 937 330 207 189 976 807 717 63 671 185 617 431 427 381 875 463 978 768 122 723 748 927 571 19 974 775 864 526 210 147 303 206 836 830 694 340 935 65 620 584 129 131 699 665 562 197 96 99 647 556 404 236 567 787 158 536 475 277 790 21 767 638 273 290 844 308 400 924 228 170 451 278 91 554 29 960 660 670 614 595 577 256 386 905 582 7 478 732 752 153 420 575 742 382 527 553 62 667 307 430 361 565 604 640 223 572 144 922 24 812 973 58 304 89 829 384 646 235 6 631 333 920 261 679 385 48 498 715 645 756 74 190 564 45 39 297 239 275 675 806 814 405 433 990 907 401 906 250 652 815 194 743 593 628 105 803 958 967 254 241 441 636 891 883 175 138 540 132 952 913 630 231 406 634 964 950 683 10 246 501 474 552 802 220 791 205 301 281 965 633 845 930 892 444 500 394 353 135 639 885 97 668 878 225 104 894 154 591 987 181 678 975 895 358 224 291 469 378 82 248 448 568 848 728 70 984 466 774 268 26 605 133 594 409 209 468 766 681 778 263 817 484 998 513 335 120 659 28 343 654 662 238 528 172 506 100 455 374 447 769 650 461 166 323 271 215 364 942 86 34 465 918 16 827 782 92 804 589 860 79 379 199 868 651 917 201 160 57 449 300 899 923 234 325 949 85 705 52 477 61 346 227 126 178 493 25 213 485 853 130 390 669 839 641 951 972 783 929 93 995 626 312 151 558 75 184 992 42 919 857 37 497 508 777 371 352 780 490 840 8 66 458 391 11 425 380 726 955 522 680 869 245 106 600 621 524 375 733 835 257 597 403 569 898 545 586 331 123 286 988 615 749 115 876 890 825 310 221 530 764 709 73 852 283 982 727 188 939 124 499 687 697 462 941 653 269 233 398 279 161 324 622 336 452 612 538 850 781 328 171 12 193 242 740 60 799 610 53 113 98 691 863 226 580 187 505 866 714 339 879 688 369 496 711 516 183 141 933 54 912 326 757 784 948 708 356 555 168 846 332 348 888 991 834 150 544 763 30 450 174 360 519 609 408 779 342 994 969 43 512 51 95 970 961 934 84 762 282 426 657 686 367 272 487 274 472 838 514 229 865 163 417 701 36 31 247 244 140 737 608 824 772 479 574 423 347 428 412 874 881 191 648 896 566 730 532 473 643 509 110 320 870 362 17 422 936 862 945 821 962 492 795 773 511 413 921 926 285 203 182 139 388 805 663 515 101 811 316 695 887 471 117 674 938 464 338 494 703 438 533 491 489 794 49 341 309 480 482 177 349 808 741 736 211 963 317 453 81 186 350 344 357 579 55 204 828 212 424 41 570 999 35 900 754 167 454 738 195 751 146 904 854 931 813 685 872 270 329 940 959 832 87 734 437 696 690 700 842 294 159 214 886 180 735 849 977 635 295 944 753 841 40 902 968 334 488 563 908 792 523 313 587 722 22 847 128 411 721 546 459 547 32 979 196 280 765 38 637 760 771 125 585 537 704 90 725 3 397 673 156 321 296 785 284 414 355 859 798 118 240 230 843 266 276 858 372 255 69 718 810 396 436 911 602 103 419 363 443 440 142 897 88 535 882 629 137 758 529 739 33 928 759 592 446 121 216 457 2 706 114 112 819 925 966 315 119 755 134 707 13 107 543 598 232 1000 932 531 9 76 693 68 953 251 724 867 470 901 746 80 980 366 947 525 293 943 676 744 432 915 23 265 14 649 910 108 541 672 837 302 581 502 789 583 176 986 539 287 861 745 410 607 467 820 78 557 656 702 776 666 712 164 880 916 456 15 548 439 387 145 720 109 786 954 143 981 460 5 56 561 871 46 415 44 179 483 576 217 797 619 418 613 389 327 903 504 893 368 399 800 305 311 957 658 319 298 173 20 603 689 149 606 618 83 94 818 831 677 373 823 770 442 560 632 661 573 200 136 383 476 77 127 590 997 71 243 761 318 801 596 345 392 747 793 262 692 152 169 796 237 611 642 601 588 1 788 370 445 599 713 729 909 851 551 809 822 59 616 148 267 359 249 914 731 517 218 682 855 534 889 503 856 421 393 698 486 518 377 351 72 627 47 376 956 521 481 198 664 716 873 993 102 625 624 402 27 542 314 259 884 337 429 64 202 550 165 155 510 264 395 816 260 507 25 810 154 927 600 691 779 584 202 577 913 499 707 302 181 516 917 102 764 710 940 505 760 34 399 133 40 318 91 743 654 226 845 962 407 714 357 763 209 713 674 386 150 416 723 2 12 652 229 282 422 980 647 473 931 704 379 646 988 746 972 301 380 588 220 295 935 792 170 870 86 116 735 937 895 737 487 535 521 771 544 28 236 518 694 754 828 687 221 256 738 247 101 161 590 163 459 1000 274 139 291 894 836 26 253 466 829 289 611 683 374 123 733 231 873 329 219 255 525 547 930 753 388 722 489 103 653 508 260 809 305 30 979 929 957 632 362 936 197 409 776 144 568 645 47 37 826 903 382 242 168 387 667 190 364 664 474 946 213 878 339 716 633 367 910 310 121 115 768 851 430 968 84 657 609 460 14 571 110 938 802 604 531 398 238 244 453 391 656 524 50 252 8 292 80 635 350 96 174 224 595 228 393 494 598 772 216 918 880 655 296 271 249 730 129 463 530 211 805 885 919 682 214 257 52 194 85 483 390 207 572 790 773 838 688 135 394 844 511 551 356 402 326 148 312 95 283 864 546 492 203 835 241 784 898 469 16 642 932 891 251 488 685 237 32 981 42 322 41 369 901 438 719 22 519 375 376 142 668 750 500 818 341 273 66 902 886 98 700 117 162 82 673 841 309 53 314 450 868 195 442 349 250 493 615 658 973 766 3 550 486 7 840 563 715 648 454 420 143 893 955 761 860 793 777 907 155 112 468 475 340 141 543 850 137 501 617 985 536 334 495 147 976 639 13 184 596 977 11 186 541 601 526 823 540 783 107 726 507 939 797 472 429 70 485 419 616 591 729 758 15 427 478 263 966 94 441 192 245 959 830 610 497 650 218 548 204 916 889 574 360 745 17 127 325 201 538 182 736 990 377 81 227 83 373 874 412 265 264 681 941 576 759 482 669 100 300 23 697 724 371 808 569 64 396 479 749 159 353 592 539 63 573 176 661 866 513 752 804 815 27 698 262 490 636 506 974 643 847 789 887 734 819 827 38 992 767 452 857 90 696 718 695 562 323 151 128 839 114 806 554 869 553 58 435 848 166 316 706 906 56 269 317 693 619 914 285 769 277 787 270 659 491 514 593 470 780 167 660 59 587 528 61 863 328 756 961 605 926 986 279 751 963 136 131 118 149 337 60 626 39 775 113 597 458 87 246 921 89 731 48 178 515 199 534 991 179 76 922 346 363 882 240 556 522 307 294 424 413 557 54 467 132 579 575 558 566 215 965 411 997 153 982 782 908 480 843 160 678 169 372 171 421 105 196 261 831 67 943 418 947 858 400 97 308 875 49 335 824 126 846 268 343 18 822 786 432 158 821 193 272 448 368 613 732 51 861 383 108 397 867 582 900 258 359 72 799 794 512 872 290 44 820 365 6 146 5 384 33 104 570 912 446 884 476 354 623 254 79 461 545 923 978 801 297 998 583 945 565 120 855 217 426 842 165 969 677 944 122 321 385 644 69 928 465 537 622 355 68 24 602 361 173 45 248 523 915 702 625 993 462 46 19 690 812 278 717 728 358 20 503 665 509 417 904 320 319 798 757 75 330 436 347 366 586 414 785 933 389 621 200 36 29 345 989 662 449 124 925 415 287 744 620 720 871 234 152 589 431 185 73 670 304 852 975 440 406 637 225 559 608 862 807 876 865 77 439 618 451 351 172 232 896 803 676 924 950 401 663 280 703 306 140 243 984 651 951 890 774 293 971 93 705 504 157 443 727 853 395 445 233 10 311 911 21 130 948 692 849 649 934 425 712 299 765 796 109 315 212 35 175 410 57 74 510 672 9 344 795 686 888 392 527 630 338 230 336 614 288 816 856 332 740 370 327 342 755 612 502 905 967 198 457 920 405 447 455 191 284 533 423 477 666 837 791 762 580 631 481 55 444 679 883 496 814 999 471 578 352 71 970 138 498 725 909 708 266 552 31 624 747 800 987 877 62 313 813 811 634 180 711 739 701 177 879 960 235 742 996 333 437 428 629 145 517 99 942 78 456 88 958 641 187 111 276 1 156 581 561 134 555 4 859 542 239 833 854 994 275 689 781 205 303 189 331 983 599 403 585 748 404 817 381 433 286 949 43 881 953 825 834 298 65 92 628 709 594 684 899 603 606 607 549 956 892 267 464 627 408 564 348 188 964 699 529 281 671 183 952 640 324 106 778 675 378 788 897 954 208 206 119 532 210 721 770 567 259 520 680 125 164 638 832 741 995 484 434 222 560 441 546 924 388 144 362 202 801 261 318 5 964 522 251 844 102 959 683 84 116 40 338 620 548 722 506 359 468 216 409 119 258 642 615 156 564 935 834 138 875 955 841 663 898 469 385 825 38 410 802 816 630 345 512 153 970 542 365 804 960 177 616 115 526 471 334 813 698 853 259 354 533 808 13 158 448 231 577 59 214 398 567 609 606 880 587 83 304 648 508 861 954 457 489 128 728 422 173 167 901 444 628 971 142 257 761 96 820 541 71 407 227 867 432 355 35 908 496 907 581 750 8 995 459 181 753 889 152 590 55 927 493 735 416 154 900 596 248 260 63 515 340 163 700 145 308 833 775 550 956 464 865 325 968 265 585 699 467 582 159 874 502 360 752 501 1000 235 207 855 990 313 357 876 882 61 597 272 922 552 98 39 262 610 890 127 619 528 79 591 726 401 27 337 241 930 986 65 756 894 110 623 545 213 818 155 659 243 885 375 3 588 992 280 488 539 877 913 404 814 470 449 78 561 788 608 758 573 803 625 118 965 751 406 341 315 676 985 739 686 994 510 547 129 346 130 285 796 727 878 117 949 374 690 518 77 100 342 492 15 626 685 183 139 201 543 60 161 85 451 806 943 910 4 669 553 912 322 945 48 744 771 640 605 268 863 636 773 211 425 56 684 14 815 323 673 147 255 614 54 356 45 999 655 500 203 688 617 236 215 714 399 486 44 760 905 787 424 68 485 67 929 31 988 978 932 90 831 836 859 305 531 198 377 43 165 781 961 864 984 845 69 568 635 504 58 168 151 17 112 981 711 52 807 103 627 300 332 303 656 299 549 745 671 328 785 402 697 952 525 738 413 415 902 915 111 860 682 190 472 996 574 23 740 456 206 376 862 524 222 870 963 645 637 302 421 383 941 670 37 950 108 565 652 892 209 396 228 668 271 618 983 393 974 319 307 465 70 809 419 674 378 519 731 9 363 734 538 795 331 919 379 223 344 857 482 661 926 958 672 297 229 286 184 641 503 624 443 732 358 368 743 800 677 786 391 455 989 920 273 10 703 948 716 832 53 794 458 266 578 925 891 162 951 764 239 774 817 783 554 523 196 212 221 1 681 776 369 204 720 73 632 28 777 330 367 737 242 122 176 830 537 320 150 810 838 798 24 718 868 310 245 664 544 953 349 911 768 678 185 643 88 120 278 997 289 11 270 267 247 314 767 294 311 558 86 917 436 823 447 125 772 287 430 205 411 269 928 654 556 987 897 373 696 837 604 95 466 437 450 403 607 555 812 192 527 50 400 124 264 390 491 454 679 392 476 240 146 199 535 653 634 516 381 431 704 936 594 713 428 570 418 689 969 149 81 132 495 49 650 438 569 595 46 281 658 846 301 706 766 560 849 483 353 712 72 517 782 729 189 638 275 921 445 244 429 460 520 899 584 513 474 497 819 282 646 701 42 651 598 339 575 748 57 589 593 723 534 881 104 414 710 717 34 405 26 873 715 76 175 979 770 135 563 440 514 746 41 74 708 826 909 80 252 967 639 790 133 633 579 473 944 724 439 660 477 121 187 126 906 172 759 105 872 317 599 179 586 435 113 666 687 106 384 884 886 47 939 888 725 276 208 478 433 982 453 194 101 230 780 293 33 283 298 566 490 164 934 123 973 975 157 754 93 309 171 702 312 420 237 170 263 572 254 842 755 446 843 769 918 210 387 938 858 233 180 779 253 854 386 557 452 893 789 238 174 290 629 611 749 2 141 21 946 977 417 972 600 250 394 295 551 217 82 562 695 851 966 879 284 847 99 348 866 87 904 829 249 462 709 434 225 747 719 234 226 484 741 730 498 947 937 12 389 580 36 186 791 412 691 529 197 131 321 536 896 191 631 856 442 292 693 647 675 840 665 991 895 511 109 494 219 89 480 914 51 993 521 707 382 92 408 18 364 680 350 694 583 871 797 316 733 114 75 848 532 343 765 481 778 962 657 576 22 487 509 530 333 335 763 869 736 232 505 288 887 64 423 721 463 324 148 571 742 371 824 942 644 397 274 347 279 137 622 667 792 612 811 762 193 380 220 372 784 601 7 329 903 140 306 923 822 621 366 160 169 976 178 351 16 29 613 91 850 649 835 461 291 540 821 19 602 30 507 296 66 336 277 931 395 839 134 852 143 25 662 20 361 136 166 6 705 793 957 805 827 980 757 352 62 475 603 182 427 97 426 499 107 370 32 256 246 592 326 998 940 883 188 799 218 195 933 479 828 200 327 916 692 559 94 216 795 703 173 186 638 75 494 776 503 104 707 698 539 929 527 721 881 916 530 663 719 684 912 7 678 311 999 54 242 994 597 738 204 191 970 892 280 805 504 337 907 980 143 791 552 63 116 700 502 358 759 397 758 138 170 525 301 73 764 697 421 492 282 327 533 322 117 319 489 680 48 151 735 297 538 316 649 128 55 256 72 667 227 603 611 407 862 491 95 941 742 305 564 343 49 472 956 109 767 272 169 410 960 931 863 251 459 598 924 981 731 972 124 615 206 984 136 303 763 874 326 727 548 844 161 830 673 895 891 460 354 617 490 382 223 965 832 221 464 565 732 661 593 653 412 475 555 133 957 134 761 579 996 756 307 914 30 22 260 268 826 488 625 777 267 629 934 217 575 424 852 601 309 985 693 83 806 291 422 526 856 606 391 130 580 147 616 233 10 803 675 662 799 576 208 636 543 199 668 812 860 331 723 798 498 18 24 946 403 50 236 40 778 637 368 810 361 294 605 471 468 720 788 958 635 722 168 237 23 146 786 853 752 150 919 801 876 56 669 754 381 572 760 463 402 692 329 909 325 253 215 266 554 877 371 53 477 209 513 43 838 349 607 748 659 873 243 988 234 715 445 345 162 595 178 672 940 587 736 517 536 279 127 33 82 333 823 921 998 201 81 148 263 102 20 214 815 11 154 77 951 648 364 192 750 39 310 866 126 930 483 114 991 312 177 683 486 70 99 145 76 694 955 650 274 495 944 416 441 506 97 438 290 859 373 922 519 717 37 401 967 84 948 741 269 339 352 574 141 386 448 992 314 29 74 390 447 164 547 347 68 562 802 537 974 395 893 287 734 108 142 842 46 357 139 90 655 281 939 474 380 769 239 179 563 983 202 900 507 300 691 666 610 65 174 94 140 436 753 582 712 376 596 212 901 612 952 426 275 716 739 238 69 485 1 285 997 696 903 176 298 561 476 943 466 770 709 512 783 183 207 132 375 540 824 551 588 706 837 271 932 196 671 886 467 785 283 188 366 51 646 211 896 254 257 14 35 918 252 553 592 730 384 334 836 628 590 112 885 521 80 915 194 817 205 255 153 19 744 766 247 481 583 335 751 745 31 602 34 379 558 987 867 726 542 724 689 688 841 523 811 427 15 414 440 480 288 834 871 773 685 372 622 643 831 800 78 350 807 520 775 292 163 125 156 545 514 45 377 315 566 241 96 458 875 496 57 855 973 705 846 120 165 839 13 784 633 52 258 155 17 772 428 105 740 262 573 986 765 435 549 510 484 968 938 501 245 568 631 444 658 159 630 93 910 959 418 725 733 365 197 454 219 308 641 193 793 184 883 478 91 276 200 286 92 360 888 115 600 847 827 338 235 560 618 790 378 157 518 620 858 383 789 321 546 586 768 187 399 713 908 993 388 913 203 369 782 218 465 949 686 890 89 933 304 437 556 851 16 101 8 982 195 400 840 9 1000 98 385 393 990 62 567 757 493 79 962 670 122 966 175 166 439 119 362 6 906 792 264 3 995 774 578 259 699 627 979 355 415 681 808 917 152 429 313 534 226 442 894 771 4 902 821 594 482 497 224 624 61 248 581 711 926 28 947 865 430 809 149 118 746 107 820 342 642 172 487 942 462 976 937 341 317 210 835 106 531 743 645 66 621 613 639 911 348 479 5 879 989 434 511 425 41 961 273 374 674 632 749 729 443 295 408 585 701 135 180 12 954 880 884 370 845 872 461 882 387 213 198 728 640 432 714 654 232 804 652 110 433 270 634 676 889 869 431 160 626 569 971 222 87 359 857 509 265 936 591 796 88 332 38 230 171 854 861 660 499 524 690 453 623 351 849 446 755 470 898 231 829 220 813 299 644 964 246 181 928 500 113 878 508 718 528 927 328 409 870 340 185 708 535 36 950 695 320 394 58 396 189 451 747 702 60 604 277 44 977 229 423 250 687 828 27 129 780 887 244 324 682 419 85 123 318 228 679 850 532 449 822 367 249 737 978 32 848 505 762 559 293 515 42 651 306 121 550 64 353 389 814 392 356 864 455 167 473 614 819 557 469 609 923 656 541 665 969 584 452 398 278 905 457 833 516 240 86 2 111 302 619 787 953 450 975 25 59 411 816 794 599 544 182 261 144 137 405 589 868 363 897 664 925 647 935 406 346 190 825 904 456 779 577 404 529 100 67 158 571 420 570 677 417 818 47 797 21 103 920 26 344 131 296 704 71 710 899 657 843 336 945 781 330 413 522 323 963 608 284 289 371 191 193 908 616 242 573 941 848 105 348 657 487 195 847 648 279 157 510 384 311 66 896 639 469 463 950 824 234 389 197 108 443 352 521 495 854 349 727 861 28 534 758 362 913 632 904 136 76 889 729 379 584 232 221 864 591 412 485 740 194 143 60 475 802 660 158 512 208 353 972 396 116 328 773 238 770 516 699 448 119 298 478 78 844 261 367 434 175 213 264 403 494 646 882 748 976 535 252 138 420 877 140 698 560 547 325 997 462 269 544 347 4 723 169 139 505 554 604 536 911 575 452 461 814 422 295 385 61 811 435 708 201 502 235 777 996 216 102 574 879 856 946 673 556 873 474 804 652 354 595 907 991 368 303 735 498 296 669 276 370 115 650 77 382 426 142 55 11 151 256 39 888 642 190 728 460 343 880 424 696 525 88 971 926 159 10 792 775 523 837 865 472 951 419 236 810 274 744 886 450 453 687 118 935 388 755 716 852 965 984 578 177 566 473 202 711 644 952 734 359 199 59 778 700 736 779 363 718 50 150 614 818 185 875 726 812 914 863 167 559 111 551 249 40 416 210 746 245 19 794 378 561 606 128 99 297 553 668 351 130 240 895 592 280 938 172 15 42 928 776 789 110 836 788 548 956 405 822 162 168 402 611 480 948 675 705 659 300 395 860 357 558 454 30 218 874 586 97 391 826 321 999 340 447 731 937 843 326 233 563 70 114 656 670 859 527 977 479 2 458 365 619 750 609 144 665 803 764 992 966 830 638 288 980 170 431 69 645 695 89 306 899 429 499 284 672 31 355 380 858 258 622 408 769 597 612 982 876 356 16 742 285 346 301 337 590 94 685 887 538 693 985 737 785 20 127 753 489 415 477 71 84 506 188 1 870 41 503 7 599 629 618 918 967 404 564 436 975 366 867 289 893 923 229 387 383 315 21 482 160 939 212 626 774 27 589 302 182 428 710 12 987 529 684 183 103 206 271 878 955 989 739 916 344 833 733 549 765 255 715 273 677 994 48 440 439 853 974 679 954 805 924 314 237 680 902 286 392 979 851 268 34 470 504 320 265 299 623 231 455 585 600 386 940 983 697 417 751 630 613 219 531 493 754 752 821 594 981 663 943 587 251 401 572 576 260 641 615 125 394 885 437 798 46 756 959 149 631 720 145 83 67 409 929 184 571 906 704 653 85 761 678 423 8 957 690 583 173 51 148 141 192 189 915 44 223 816 91 912 309 995 532 72 934 546 947 582 334 827 691 701 649 577 413 845 98 545 421 766 464 825 998 786 106 381 81 953 784 762 304 57 901 24 68 628 654 580 841 496 931 868 522 64 204 767 511 257 730 883 686 319 862 376 749 486 683 806 418 988 815 75 54 290 153 205 468 780 869 282 211 134 745 96 442 133 373 607 747 152 542 643 796 676 372 171 909 624 588 714 121 543 196 262 122 709 278 338 707 471 107 29 342 823 562 100 570 552 835 968 703 702 330 782 820 808 112 283 694 891 227 56 555 476 689 93 801 771 990 390 791 884 919 407 377 35 903 113 662 217 978 655 743 932 123 601 305 17 18 530 488 5 393 438 445 973 666 117 74 917 831 930 741 277 490 414 164 259 620 567 90 491 925 180 427 664 131 528 682 132 339 397 722 942 446 126 82 759 842 92 441 318 945 661 214 411 432 272 53 294 927 962 509 483 26 579 324 651 857 58 361 813 866 430 897 37 898 986 790 449 209 25 14 239 846 186 293 465 62 519 200 36 828 80 871 203 228 602 692 166 936 49 508 267 610 358 444 797 331 900 783 187 63 47 369 263 224 244 329 341 832 838 246 179 819 457 515 250 178 850 964 129 104 840 433 760 800 970 154 247 910 781 688 635 537 540 222 456 829 569 161 241 501 605 410 147 13 146 230 772 849 763 834 706 593 484 963 795 636 316 165 890 73 933 724 817 640 9 667 364 215 738 45 327 52 807 894 32 65 627 156 958 243 451 467 332 993 322 1000 621 524 647 120 608 38 135 681 270 892 922 617 312 95 399 497 492 541 799 225 481 717 539 207 839 603 266 345 793 155 598 732 101 565 336 969 526 335 281 198 872 581 398 757 533 317 787 254 33 360 375 406 713 79 596 671 374 275 425 518 310 307 658 944 174 514 520 23 725 517 253 637 220 163 308 176 124 634 292 557 960 568 459 855 137 550 6 633 500 333 809 721 625 3 350 87 961 86 768 323 921 513 507 109 291 881 920 719 43 248 313 181 466 905 712 674 22 949 400 287 218 645 907 247 741 442 724 648 722 814 820 412 292 469 210 70 487 905 188 251 8 873 410 185 69 253 456 902 201 132 602 216 326 356 407 446 499 474 739 373 38 262 516 492 402 343 774 919 761 332 479 200 440 308 47 230 748 935 15 996 749 521 928 568 530 634 288 747 633 157 147 29 942 806 934 817 18 250 960 991 344 365 619 678 255 121 539 98 544 482 797 441 82 369 236 78 278 556 875 629 975 592 300 99 704 388 622 548 579 584 464 167 104 328 174 742 166 712 653 672 651 512 980 851 720 374 872 327 829 793 833 316 240 870 856 314 733 53 186 159 246 12 44 518 670 143 861 840 419 39 217 424 801 508 354 380 639 256 789 784 215 160 208 857 254 695 153 950 52 903 884 849 779 659 241 660 372 859 827 392 92 802 517 620 706 430 654 346 815 921 347 83 473 954 37 436 532 299 812 145 534 770 916 652 370 484 291 423 222 888 55 127 155 523 931 693 511 899 551 458 626 178 684 187 22 972 842 243 118 334 795 450 126 847 599 559 269 994 910 131 480 656 381 435 26 109 478 662 623 485 607 420 879 17 310 760 289 948 107 702 788 527 235 20 138 96 553 547 353 397 211 497 483 315 495 990 598 821 860 816 86 721 558 45 898 920 914 165 170 173 409 691 148 595 266 394 414 475 762 610 644 226 68 826 140 549 617 687 389 275 91 837 317 880 775 202 738 998 134 156 699 828 488 601 567 390 102 605 947 971 49 754 71 961 337 766 219 689 5 543 773 494 496 930 546 791 655 267 318 259 88 526 359 320 151 333 936 976 400 21 781 519 403 557 382 967 252 637 361 449 588 606 957 280 723 926 232 943 777 807 522 864 897 351 234 189 718 554 701 181 431 555 690 570 682 955 810 72 597 850 179 203 758 628 621 866 986 767 514 924 463 385 685 324 865 703 74 658 307 776 50 265 838 443 745 627 114 711 845 283 915 465 804 477 122 35 911 573 615 30 312 447 263 918 560 583 664 932 977 66 995 572 421 56 868 212 415 249 399 647 437 848 258 213 520 162 130 867 580 387 822 459 383 635 428 191 831 304 536 54 270 836 823 624 590 467 665 541 454 123 589 941 95 429 175 529 764 891 765 294 878 335 444 988 61 900 535 466 901 11 618 855 661 48 657 330 169 297 152 486 531 763 285 736 970 968 576 305 164 540 376 276 945 949 182 439 27 36 871 272 507 778 168 362 384 177 432 832 713 752 999 197 115 193 575 209 205 513 31 141 101 322 824 874 800 561 989 666 80 796 869 731 368 625 268 893 325 498 728 43 593 844 260 223 974 348 686 631 233 445 129 524 582 237 41 772 434 363 533 63 245 959 545 452 2 426 858 604 730 929 125 863 757 34 184 673 566 966 719 65 150 248 128 198 158 73 32 24 340 636 958 142 195 59 302 925 206 64 341 578 97 939 207 794 413 515 503 416 119 676 565 587 591 1 681 841 490 124 979 42 668 293 433 727 154 710 809 571 89 951 90 144 238 912 787 640 261 28 709 67 997 331 172 799 106 890 927 438 528 674 542 896 564 965 229 577 112 798 199 120 600 367 7 698 192 336 51 632 714 136 339 364 470 377 922 818 973 981 883 906 962 313 830 726 391 264 303 282 886 87 790 149 700 649 225 418 286 509 14 401 846 923 692 594 427 717 295 569 271 183 892 19 284 57 62 938 894 992 76 378 417 471 729 9 680 638 476 190 811 46 338 422 501 819 301 737 279 281 396 785 715 735 985 40 881 608 25 563 908 274 4 843 491 671 242 371 311 940 357 257 586 782 585 453 290 803 552 705 111 751 16 60 105 944 6 694 323 472 952 641 110 135 306 220 679 493 750 214 904 677 77 137 296 345 953 909 746 743 877 716 366 298 360 946 813 84 771 707 834 375 321 983 94 457 786 309 825 917 411 408 611 510 630 768 675 853 696 688 116 984 350 854 139 329 537 697 538 180 769 13 753 683 725 489 613 481 964 643 451 349 161 755 783 460 244 231 133 669 395 3 85 663 406 228 852 963 574 103 81 581 780 379 612 358 239 224 146 862 100 505 759 355 732 194 425 744 176 163 204 506 614 10 876 887 1000 889 108 75 398 448 117 462 79 562 756 642 405 386 504 58 352 885 646 23 596 319 461 33 895 221 171 273 609 839 937 987 978 603 734 913 882 740 616 196 982 805 550 342 502 708 835 667 455 393 525 404 93 500 993 113 956 792 808 969 287 650 277 468 933 554 945 338 729 198 763 163 332 873 759 576 501 802 181 37 510 237 381 757 944 23 135 518 567 931 32 586 766 829 783 269 746 916 913 132 617 252 468 485 345 969 378 148 53 680 496 82 910 175 297 832 3 11 433 830 604 516 515 901 186 890 866 675 693 216 411 103 112 982 437 629 575 635 582 786 242 449 102 542 507 698 219 267 308 306 89 529 284 55 474 612 177 940 281 835 897 10 659 339 137 602 458 323 24 298 239 169 825 261 667 448 935 983 624 620 686 589 271 45 621 217 514 677 991 259 767 48 882 111 526 937 85 688 547 368 800 295 312 787 527 723 255 481 144 316 445 521 93 570 207 986 987 855 22 912 826 608 57 739 653 391 623 2 402 40 947 797 65 214 785 328 834 869 643 204 793 772 992 540 33 488 118 417 668 257 463 439 335 818 5 193 632 400 544 597 519 551 340 106 607 141 896 311 95 833 200 843 456 364 73 447 583 310 661 821 814 301 545 348 876 976 919 662 861 710 52 856 303 560 564 126 260 666 230 900 27 494 107 168 334 64 689 737 346 842 630 588 860 294 819 305 29 720 694 429 352 28 679 98 889 799 839 286 277 875 320 380 700 852 136 978 276 960 953 319 880 473 353 201 674 343 360 904 160 183 182 413 922 998 174 760 110 649 422 725 443 954 903 161 409 4 108 58 192 790 963 13 206 149 234 915 128 764 355 644 333 365 321 275 579 959 871 377 997 676 804 967 492 125 226 357 374 957 166 470 587 349 202 408 38 503 389 240 19 532 592 342 457 865 99 412 831 236 270 12 577 730 51 464 531 371 220 752 791 857 726 81 211 60 329 692 822 383 213 599 467 296 966 762 362 636 528 127 143 122 196 511 279 337 807 489 158 652 836 651 253 42 498 971 781 205 138 631 26 926 116 921 450 543 914 189 375 59 840 388 245 176 778 70 84 884 159 94 151 288 788 484 66 777 868 173 929 853 697 185 541 695 499 881 369 820 397 905 444 611 416 287 154 920 639 638 584 633 68 619 302 595 776 427 996 888 358 965 808 863 761 706 399 441 199 249 994 142 41 115 43 224 535 795 556 750 924 946 534 878 590 941 36 962 984 86 285 67 995 79 410 487 390 359 232 88 928 140 508 768 210 50 49 851 975 491 930 771 274 119 712 899 504 722 796 331 263 478 97 847 703 951 117 430 475 598 902 304 600 626 552 585 25 696 393 563 717 925 477 566 958 642 687 580 254 387 744 707 91 647 147 30 80 933 382 150 646 509 218 435 870 113 634 251 817 428 701 743 179 392 221 462 648 883 291 92 550 376 244 591 719 87 76 452 129 581 733 238 479 573 172 513 747 867 917 637 849 426 614 191 83 773 307 500 330 324 548 90 469 885 823 317 327 472 69 685 753 844 16 605 326 891 425 770 801 845 895 407 805 782 708 171 490 555 120 209 792 7 101 130 309 755 789 699 553 372 39 471 838 354 212 434 223 754 756 61 909 658 911 927 133 505 495 745 672 162 979 453 715 258 549 517 114 942 530 593 486 356 742 293 379 394 440 709 645 603 601 537 34 923 702 657 361 522 299 460 964 54 721 404 292 520 396 170 418 455 272 341 660 146 859 325 934 943 134 406 290 655 641 314 109 673 740 569 184 985 44 8 798 627 432 816 15 436 794 939 78 35 887 384 932 609 727 565 557 241 446 105 403 21 247 854 803 139 961 512 704 6 195 96 628 423 879 955 837 769 524 180 187 188 664 784 906 949 476 273 264 894 616 539 738 385 344 56 669 414 907 466 194 654 559 758 682 558 827 536 46 650 250 442 465 156 877 203 578 506 809 318 75 684 482 461 1000 936 562 748 993 152 678 594 606 398 431 640 9 990 222 415 815 243 351 350 165 731 908 424 670 248 363 874 366 999 718 705 63 779 886 736 656 892 47 71 190 229 613 980 974 121 977 665 282 100 918 806 749 386 732 62 981 336 989 561 734 225 615 690 681 315 546 775 622 824 421 373 950 735 167 31 872 610 765 618 72 970 846 145 420 266 405 571 367 419 691 77 596 841 74 538 858 347 724 671 20 227 17 812 968 370 774 157 948 502 480 988 810 574 438 713 525 483 533 663 523 938 811 972 813 1 233 898 568 235 828 300 322 728 123 956 952 741 850 313 262 246 714 493 848 497 256 893 973 625 401 153 131 104 208 178 155 18 265 454 124 459 683 395 751 283 289 780 572 451 278 215 862 164 864 197 268 711 280 716 14 231 560 102 563 572 50 108 779 905 227 410 943 631 669 870 1 921 170 107 328 543 260 783 936 812 773 807 31 963 299 381 956 66 990 814 93 38 61 520 181 720 705 184 593 91 272 540 578 265 400 64 130 989 128 743 785 78 997 925 432 982 639 541 360 306 673 12 561 775 350 501 327 73 652 712 549 992 161 450 763 429 917 892 2 1000 634 731 970 55 375 637 453 799 566 305 15 876 574 688 805 483 703 505 373 612 820 439 293 94 600 13 817 362 845 296 756 492 65 893 357 810 542 101 111 153 338 217 765 415 446 255 704 235 843 883 369 148 392 119 244 192 87 405 113 619 562 491 131 952 223 354 36 901 742 180 632 958 748 678 550 385 861 759 924 822 509 886 960 81 734 388 835 913 680 179 123 564 768 167 230 234 7 359 851 995 711 778 702 386 546 344 187 573 979 786 118 196 999 668 19 701 134 895 461 576 682 613 967 136 46 761 771 178 615 358 394 900 728 95 964 920 497 97 623 389 90 938 769 518 323 404 115 837 256 966 159 777 238 292 724 676 316 250 622 29 88 479 211 454 331 689 642 253 744 571 309 240 700 823 266 189 519 47 424 529 827 48 896 151 498 696 910 852 903 376 166 407 72 635 313 733 150 862 650 372 100 816 718 684 342 978 897 418 484 57 156 831 232 656 930 42 586 745 224 648 630 965 122 34 796 594 62 784 216 474 909 124 457 486 183 818 651 490 915 318 16 290 206 889 75 413 129 616 554 168 971 248 621 58 535 606 757 466 582 56 339 263 411 998 558 444 447 126 434 911 565 402 485 957 674 487 249 495 6 121 397 103 806 449 770 268 848 343 530 185 953 493 873 320 927 324 941 336 506 975 303 710 996 675 590 37 221 416 715 878 391 844 228 717 258 853 169 699 741 49 43 225 380 646 173 832 281 239 177 932 337 242 605 236 384 182 787 580 840 120 516 79 727 361 202 954 4 68 950 502 9 824 510 207 589 430 52 367 379 899 295 797 213 527 294 750 633 944 421 500 641 335 441 351 985 270 912 11 326 200 98 433 686 981 894 907 508 884 547 800 559 976 737 35 706 962 557 512 77 140 588 904 426 534 640 417 448 570 420 445 584 403 395 44 275 23 513 307 193 644 809 662 536 209 300 262 923 551 591 603 752 871 14 455 489 983 332 638 994 194 723 26 583 365 175 813 451 846 82 155 463 171 481 803 279 847 398 319 70 854 322 71 918 934 199 333 867 409 438 647 657 906 24 465 191 942 195 857 877 587 214 139 18 864 946 125 709 575 879 419 808 908 396 8 364 830 246 760 804 163 552 698 254 569 273 399 141 860 146 592 201 532 788 544 96 789 585 28 76 672 74 59 467 352 726 204 315 422 53 190 914 579 891 164 735 949 452 462 526 287 431 218 203 515 961 538 865 289 341 353 719 945 503 21 772 51 753 940 257 280 815 33 425 226 252 888 841 869 507 297 697 278 144 496 617 780 811 825 83 205 660 104 41 628 5 346 898 821 143 746 283 334 951 271 713 887 437 340 937 259 443 220 345 654 511 988 460 819 608 687 247 604 643 414 828 67 308 740 30 222 524 356 374 597 412 882 677 504 133 85 116 555 695 776 714 858 349 86 22 692 795 401 663 767 458 468 839 553 539 469 17 371 664 60 533 435 158 522 890 670 602 157 264 436 363 138 716 298 63 987 739 691 478 208 802 667 330 154 149 528 106 40 685 251 378 598 110 969 645 730 54 679 176 387 390 973 152 215 599 531 764 27 755 261 145 751 545 568 972 625 476 729 442 473 849 382 596 629 984 197 649 758 885 20 653 480 933 609 866 607 721 774 377 172 694 470 747 790 355 117 732 499 282 514 286 955 310 880 922 738 302 427 285 991 284 523 661 160 212 325 477 408 537 601 690 577 829 288 174 243 368 792 525 762 611 165 725 874 329 366 464 833 92 312 277 868 84 245 276 618 80 135 162 636 708 610 517 782 902 406 237 919 132 219 567 658 826 916 89 931 926 614 968 311 666 109 301 986 856 875 722 859 393 766 595 834 627 188 993 314 836 620 475 939 291 977 472 947 105 317 488 935 69 210 665 186 114 749 838 456 863 671 948 112 147 127 267 548 482 626 428 683 929 781 440 423 370 794 32 347 348 655 10 304 681 137 274 801 850 659 459 3 198 974 494 45 842 99 980 231 142 233 872 791 471 881 855 693 798 556 928 39 269 707 321 959 736 754 383 581 25 241 624 793 521 946 153 556 66 740 299 476 808 588 748 58 968 951 32 74 731 899 141 267 118 15 410 791 422 754 487 457 960 617 796 764 256 914 318 523 873 745 514 472 901 163 99 447 464 378 87 503 147 994 591 571 974 732 265 882 562 29 317 978 876 806 893 880 674 385 146 918 618 847 711 124 896 52 945 652 823 963 820 301 471 73 512 609 784 824 266 432 736 834 49 621 467 722 953 506 871 173 415 98 774 64 47 552 568 235 956 607 658 183 813 528 327 82 433 482 557 222 627 496 489 210 34 56 174 927 887 628 463 249 631 837 234 801 287 391 676 244 33 821 603 675 439 952 902 284 678 594 611 484 40 179 783 829 756 566 825 120 841 856 398 798 645 387 672 341 254 663 83 150 909 269 13 42 218 248 53 458 629 446 934 537 502 775 558 751 817 95 57 565 12 810 216 550 320 539 814 130 39 490 77 932 858 612 450 827 436 957 192 323 63 223 302 444 205 101 346 115 315 498 654 624 647 107 743 70 289 313 128 316 508 542 785 473 653 494 429 804 11 708 231 468 622 340 386 944 48 855 782 553 143 461 111 333 699 312 879 238 62 936 374 851 755 935 479 326 947 519 948 794 414 303 891 114 725 407 683 409 431 131 277 685 869 459 480 742 573 76 987 574 892 215 319 308 36 449 993 140 384 142 286 695 758 548 787 583 89 578 470 929 610 925 199 421 786 261 958 534 258 910 982 241 928 442 744 720 898 182 125 43 242 135 370 832 979 344 165 614 547 38 608 931 939 703 456 705 497 908 781 586 690 397 50 138 371 773 311 357 200 905 843 852 620 264 116 799 859 766 288 897 543 532 738 247 351 337 724 723 760 10 969 285 418 585 795 579 430 788 4 941 838 345 713 835 986 984 309 278 895 129 7 364 270 225 145 962 540 735 171 752 300 991 226 750 912 448 757 670 60 772 530 477 2 868 977 162 363 255 737 922 981 975 563 389 451 656 454 900 972 329 411 597 90 419 207 657 96 762 164 626 865 989 839 716 93 768 259 214 727 777 668 169 959 836 343 292 677 86 693 168 478 71 667 402 67 885 17 282 108 376 154 866 759 203 110 633 335 466 746 212 707 505 221 894 623 903 5 379 26 846 369 581 569 91 536 406 761 438 190 61 367 845 236 6 272 84 560 604 474 580 719 20 144 789 306 888 97 949 194 803 441 290 81 416 923 394 175 23 136 475 954 31 69 511 27 443 185 338 529 46 229 793 177 862 393 870 404 749 545 878 509 412 253 517 662 518 546 348 661 849 848 44 279 243 347 1000 767 85 251 673 739 648 18 595 644 184 937 890 551 605 252 310 712 342 353 434 481 375 68 72 395 575 729 455 45 453 224 513 158 293 75 692 499 361 465 22 191 132 822 152 121 533 167 281 567 334 296 237 680 151 35 305 328 322 921 698 541 30 816 65 598 41 280 544 875 504 94 830 526 330 826 339 800 587 297 700 103 268 753 776 704 844 181 592 606 25 501 239 240 172 797 198 217 815 889 778 109 988 275 159 802 21 362 403 842 232 117 570 525 8 359 998 204 807 495 314 970 233 669 850 336 697 257 691 307 964 500 721 965 388 396 372 790 80 715 78 510 380 383 811 137 37 486 462 358 636 516 646 332 246 649 273 655 907 634 295 193 561 861 219 440 572 577 642 102 460 382 681 417 166 765 637 881 428 350 666 980 919 915 997 635 24 522 262 213 639 437 976 366 176 420 710 549 291 325 531 485 189 671 643 377 554 209 831 491 999 521 913 349 854 400 714 679 916 818 469 660 924 535 741 19 726 156 263 123 274 625 996 324 197 368 492 687 352 886 201 860 524 601 196 427 452 126 157 867 619 119 684 564 178 195 966 92 819 701 208 664 689 995 426 593 250 973 354 990 445 833 983 940 638 967 188 16 365 734 276 559 961 792 911 405 926 227 616 717 651 507 220 840 373 408 863 54 104 304 14 139 271 360 186 9 770 883 133 650 127 596 686 488 613 688 3 917 694 106 79 423 590 170 659 599 602 356 730 100 55 515 122 401 779 538 589 853 105 180 920 696 399 413 294 942 864 632 992 576 985 904 665 872 520 769 641 582 149 733 584 706 112 355 555 874 88 187 392 615 283 483 933 381 702 321 747 809 640 331 763 780 943 493 59 527 148 155 812 425 938 771 28 728 228 630 390 930 206 884 424 682 160 950 906 709 113 955 857 51 828 202 805 211 877 134 260 718 971 298 245 600 161 435 1 624 995 215 512 441 333 345 557 919 170 925 235 252 271 458 605 360 685 961 141 95 464 258 631 35 757 449 728 331 656 680 476 518 846 734 152 334 581 268 857 371 584 669 439 800 174 486 343 455 25 454 58 21 667 824 90 702 206 188 566 241 364 9 890 790 882 402 86 158 745 737 261 529 657 194 779 676 783 778 285 848 536 478 494 401 642 6 208 662 223 658 521 920 47 462 280 814 320 560 242 487 94 834 183 577 604 164 863 391 230 965 185 310 630 412 632 269 483 620 598 766 672 520 202 840 470 59 286 460 24 207 229 302 45 974 379 756 955 945 189 528 767 644 140 346 989 837 907 585 69 746 601 150 940 699 810 935 886 806 917 910 395 105 668 749 808 866 65 219 304 64 571 771 681 530 842 865 70 692 600 317 220 435 874 539 626 637 112 31 963 480 388 366 240 643 583 798 42 693 718 237 322 508 543 245 852 488 897 898 38 248 363 979 625 128 87 785 975 591 550 459 613 56 337 958 908 703 596 34 365 761 361 115 233 213 204 818 410 617 282 802 875 514 427 89 445 323 48 2 205 88 578 355 209 329 328 686 843 256 723 909 546 541 383 307 217 674 283 561 762 537 618 854 801 641 187 904 673 348 176 139 109 670 850 244 175 496 822 567 403 914 633 956 327 32 706 982 597 126 580 862 821 411 501 184 288 259 903 372 210 612 306 335 71 340 878 929 912 742 225 50 251 452 654 645 62 144 881 300 570 786 147 885 272 466 500 893 15 849 803 760 616 347 378 973 425 27 972 827 696 652 192 899 813 575 33 218 296 770 93 201 423 988 795 593 332 143 493 275 636 142 165 181 196 511 763 318 758 564 851 415 895 77 387 438 872 682 20 839 479 397 405 997 344 67 428 816 178 996 527 826 398 889 640 19 73 976 418 730 934 599 250 123 650 660 22 902 444 416 234 987 949 582 933 922 921 419 990 72 861 226 621 859 28 774 293 295 858 751 879 683 649 382 417 130 590 900 400 246 733 754 970 160 924 399 4 413 352 967 815 499 830 7 434 5 298 918 114 159 437 431 55 74 708 447 377 619 930 131 393 267 390 456 789 714 775 297 278 817 603 394 941 573 281 772 661 720 85 469 986 705 224 193 212 80 700 951 695 376 52 103 221 60 611 646 722 266 913 609 61 943 717 838 664 727 784 380 249 659 177 780 666 533 608 991 787 49 91 977 937 715 66 247 110 864 548 510 735 731 938 978 406 211 954 197 981 736 516 485 876 569 491 191 648 118 992 457 503 679 678 359 446 552 726 171 324 916 628 877 549 627 239 497 396 777 809 156 467 765 120 440 97 547 507 753 236 414 367 108 948 54 166 157 41 155 311 743 179 254 384 622 498 132 482 404 829 606 504 969 339 980 517 782 556 312 353 707 675 172 135 953 525 465 741 381 553 799 928 214 747 698 182 169 931 495 841 443 880 136 888 892 63 453 994 321 168 725 370 481 984 442 117 960 96 711 100 46 812 102 68 134 867 448 558 124 99 289 195 303 563 607 952 138 946 687 704 820 26 341 748 769 301 534 79 894 461 262 319 29 385 740 853 793 203 833 276 750 257 18 844 287 845 868 16 823 887 781 985 82 739 362 422 847 871 923 729 998 794 957 122 796 773 279 270 544 198 113 906 228 106 274 663 509 253 354 532 927 146 243 290 589 133 154 807 752 489 313 764 299 424 615 759 638 294 432 513 232 325 1 526 200 308 148 565 450 222 716 828 971 883 629 374 10 856 1000 535 190 263 697 545 524 292 713 315 43 81 309 477 180 709 342 554 835 869 227 932 116 788 542 791 519 738 614 719 13 804 651 551 811 595 947 260 836 255 336 273 966 691 944 884 905 531 964 36 959 375 291 538 37 305 127 690 831 83 264 870 792 137 409 386 17 635 23 349 12 430 797 330 587 602 111 568 572 436 11 420 277 819 8 98 701 426 199 57 744 942 639 53 832 515 484 911 492 523 522 357 968 350 586 540 475 30 610 125 873 338 860 407 3 265 993 39 284 896 724 490 51 694 939 855 579 78 768 559 153 576 653 129 121 891 84 592 555 145 421 389 216 161 92 562 14 689 373 665 316 936 238 408 433 368 623 805 472 505 502 119 647 451 369 684 983 634 825 671 926 75 104 471 44 468 655 149 962 950 755 326 429 358 710 167 186 107 588 474 999 574 776 40 163 351 173 392 594 721 712 162 101 506 688 732 677 463 901 76 314 473 356 151 915 441 48 11 244 987 27 672 266 602 765 930 424 846 872 701 947 824 751 970 407 682 250 844 380 113 566 542 741 162 609 881 126 922 859 238 346 457 769 142 969 341 676 718 892 88 352 260 532 538 261 87 551 193 534 474 650 522 369 668 199 308 141 863 980 204 967 559 8 958 442 98 544 367 114 118 878 491 448 530 455 345 758 394 375 968 381 229 605 386 283 307 539 737 585 606 759 913 148 348 788 884 317 343 978 887 273 487 519 479 200 226 653 374 945 453 112 816 962 292 413 392 723 670 795 957 210 571 847 294 826 755 711 460 557 190 595 68 686 12 173 121 400 31 415 782 436 921 558 537 431 22 136 821 867 302 608 174 321 720 588 864 861 811 837 726 438 696 253 29 475 37 939 774 93 373 165 313 794 646 799 79 429 77 282 998 622 694 678 843 996 399 157 46 629 830 171 823 628 409 354 640 757 971 752 164 397 604 315 122 284 771 183 767 895 999 724 201 120 630 966 212 731 4 270 125 439 688 804 552 955 2 953 297 829 15 642 915 222 683 106 964 258 484 160 916 513 949 735 543 20 797 473 274 617 909 778 94 495 565 241 648 912 53 866 337 109 227 685 883 388 567 785 773 527 578 917 853 610 236 576 408 526 639 733 745 762 228 882 697 231 667 340 97 942 462 902 743 801 820 504 525 838 698 401 181 435 643 563 336 214 73 194 728 832 729 153 583 862 896 871 5 612 627 505 197 780 350 925 182 607 454 467 306 446 926 362 58 451 706 950 390 928 395 647 376 86 377 815 734 873 523 486 81 410 511 234 64 598 611 736 739 520 463 831 40 26 70 450 901 480 61 975 568 870 675 175 818 528 206 176 524 65 320 888 954 309 695 387 703 991 430 814 621 221 398 358 906 242 119 344 34 919 365 705 248 516 356 179 663 827 710 9 569 62 897 184 239 44 279 730 276 223 202 620 452 51 800 501 116 492 812 263 721 507 245 143 92 877 855 641 671 180 521 166 834 280 808 594 828 255 211 249 904 90 100 427 575 748 393 326 494 691 993 498 372 660 71 553 178 845 555 907 918 787 856 327 131 890 702 790 633 806 196 82 265 580 10 623 185 669 742 256 496 208 798 994 990 564 218 161 665 102 692 124 187 619 777 911 674 295 587 744 900 163 898 91 813 287 983 725 840 548 476 314 959 67 469 156 661 296 625 934 333 600 493 443 490 140 515 754 243 545 597 709 936 577 419 985 269 240 75 111 852 465 368 763 72 89 819 198 941 841 103 910 658 151 546 792 129 144 613 257 149 584 535 207 6 783 55 347 716 351 770 311 247 364 83 666 849 43 418 590 699 459 839 935 289 127 403 468 36 570 414 753 434 943 654 186 404 977 659 219 615 875 822 192 123 325 717 42 57 679 810 485 638 217 59 300 924 293 370 405 876 445 506 49 509 657 772 885 886 209 880 481 378 927 168 275 334 172 722 508 371 76 366 488 444 805 713 139 268 47 330 324 471 281 303 547 96 335 603 13 835 301 237 825 714 707 478 761 440 645 105 332 740 251 482 25 363 923 747 784 932 477 899 562 869 107 889 396 195 145 267 573 213 908 382 531 235 929 989 750 903 960 288 152 497 764 581 411 948 339 510 858 984 203 727 914 205 775 66 262 84 155 349 499 536 412 540 458 225 137 529 298 972 655 147 331 312 979 21 466 664 997 432 779 39 428 402 246 391 635 651 233 1000 150 854 715 944 614 673 69 976 316 291 662 512 636 35 874 254 420 992 589 189 305 756 693 28 252 421 135 230 425 310 95 860 851 7 128 550 278 644 130 170 893 738 817 277 30 836 857 601 768 50 687 259 596 167 850 16 54 766 264 518 357 891 138 433 656 159 286 464 384 379 951 791 982 385 572 963 894 169 807 323 517 802 789 684 14 634 905 965 132 681 215 117 533 38 342 582 104 689 732 272 920 933 786 649 708 299 290 809 158 60 503 680 188 45 220 940 3 33 470 355 618 85 52 591 946 931 541 417 842 110 191 592 704 74 101 624 700 616 472 271 115 981 865 32 304 63 690 793 78 560 749 961 579 796 995 328 353 514 359 99 19 426 285 80 56 803 456 719 17 338 746 632 23 41 833 483 423 879 938 449 133 937 406 593 146 1 389 599 329 361 986 224 868 760 631 134 952 554 549 973 24 422 18 637 216 177 956 500 848 712 974 988 437 652 360 319 461 447 776 108 556 322 154 561 502 383 318 574 586 416 677 781 489 626 866 489 290 150 37 296 918 956 973 391 562 413 702 794 755 34 920 651 552 940 968 408 604 307 267 850 381 986 172 884 693 23 630 451 441 912 398 156 999 664 511 561 534 584 721 800 114 696 445 334 460 108 471 389 503 792 565 99 742 155 159 919 269 273 46 901 653 525 618 547 541 459 923 33 712 225 904 337 427 993 243 921 126 658 86 256 433 781 203 370 426 331 533 84 384 969 144 691 803 175 778 872 669 603 619 724 767 215 876 491 265 341 260 319 18 567 583 266 984 739 77 495 763 617 480 517 955 492 777 995 700 542 593 636 946 356 701 317 462 346 830 97 678 128 648 589 75 632 844 41 91 42 237 785 219 602 304 400 60 608 9 227 592 500 483 446 36 738 853 440 994 682 93 452 74 836 134 629 422 535 668 861 162 692 477 519 340 81 454 299 743 824 367 357 61 578 756 713 258 10 862 745 231 550 964 135 558 344 796 234 570 939 849 187 971 4 184 551 621 774 209 104 448 170 142 318 230 431 965 163 73 453 13 51 657 911 568 143 827 180 325 167 388 597 770 903 498 873 89 817 415 907 679 120 878 720 699 124 11 3 390 95 667 432 71 45 17 909 852 309 395 76 879 332 660 663 116 288 813 235 197 926 804 802 28 311 633 865 976 647 211 70 808 228 280 418 948 178 174 457 771 283 643 423 161 751 220 900 834 635 166 754 990 605 129 523 652 263 485 435 846 121 645 298 996 631 823 439 750 85 38 147 867 654 177 138 157 29 314 330 369 812 731 614 425 806 987 805 905 843 278 464 683 716 991 463 379 554 932 363 788 970 526 350 749 468 347 893 599 989 183 988 590 360 52 397 88 270 438 899 735 48 972 248 276 680 351 537 281 387 403 848 787 244 26 799 102 185 676 54 207 528 670 417 859 952 349 642 238 530 718 478 938 342 626 579 869 200 892 92 57 105 985 502 469 113 55 576 131 539 43 165 672 874 428 375 687 250 245 111 978 709 32 898 343 587 257 639 616 601 974 622 828 205 979 624 906 997 171 870 885 835 930 896 814 306 324 839 791 575 747 361 56 733 758 773 410 686 765 922 596 301 421 145 118 641 764 595 119 210 282 741 723 910 429 962 797 202 982 277 954 316 297 27 443 470 506 983 736 151 194 727 358 705 481 90 15 313 838 634 863 149 412 132 694 198 193 833 240 600 182 140 353 364 662 832 623 611 362 779 67 430 598 72 655 902 368 546 610 820 677 221 252 509 759 378 522 94 2 606 39 499 883 776 769 24 152 810 958 505 684 251 320 768 795 249 223 566 315 6 16 886 690 924 887 247 189 146 588 110 524 521 538 577 514 50 284 411 811 44 191 772 532 581 586 790 661 420 746 737 540 822 908 895 232 208 564 117 336 372 981 393 201 253 168 860 352 609 154 707 7 335 136 520 529 888 153 484 933 487 710 748 607 100 87 688 106 328 612 880 255 627 815 401 115 195 473 409 259 58 536 98 474 998 64 458 942 871 8 376 726 218 399 380 854 882 141 300 323 504 858 949 951 775 708 698 572 992 890 386 181 103 31 461 963 83 594 961 697 868 966 109 650 729 925 916 573 206 897 66 496 139 22 310 559 65 913 287 285 302 355 449 374 941 563 857 560 666 82 646 730 819 377 928 268 465 937 242 732 216 239 711 455 715 62 574 396 497 196 695 404 780 467 291 744 21 289 494 659 929 628 190 891 204 829 960 137 385 35 365 786 476 556 176 508 516 544 864 816 809 229 936 644 915 851 569 294 674 392 649 295 160 271 953 264 12 706 585 475 345 760 148 158 305 303 704 261 944 507 213 840 416 164 671 246 943 275 855 734 980 917 69 125 490 510 80 224 957 107 123 789 101 613 801 582 199 68 620 442 638 338 931 549 49 25 371 30 837 501 122 383 950 818 322 782 419 826 825 847 845 831 967 740 407 472 226 327 130 762 274 689 717 841 842 436 875 518 5 977 173 272 488 222 947 394 63 437 112 293 493 402 766 761 308 127 580 640 212 321 188 333 192 665 279 366 685 19 543 753 513 312 450 935 424 479 434 406 236 793 1 615 96 719 382 934 681 1000 78 783 728 637 784 292 821 359 456 894 59 807 40 444 133 515 254 927 482 722 557 531 625 591 725 889 53 512 447 757 975 703 675 571 414 214 486 79 241 179 47 326 286 959 169 714 553 354 881 466 548 217 405 752 329 348 945 20 856 339 527 186 262 545 373 798 656 914 673 14 555 877 410 348 742 999 663 904 979 471 547 616 829 306 669 390 794 433 57 715 774 338 738 479 537 499 316 124 295 573 189 912 598 15 17 963 574 936 727 577 56 236 892 797 901 601 933 197 480 591 72 753 604 842 452 725 745 430 59 228 468 501 607 68 523 719 884 266 545 508 323 894 643 858 225 272 671 48 934 500 20 548 10 495 621 221 247 94 84 808 151 588 111 299 389 961 626 520 434 27 305 178 175 314 506 751 406 462 870 315 872 253 733 819 704 404 817 145 249 74 350 813 235 634 905 556 286 107 296 271 292 734 516 635 826 49 916 627 453 787 657 660 45 647 432 136 223 186 519 339 450 328 86 50 397 40 825 51 78 840 810 362 762 632 606 824 946 108 998 110 850 83 670 620 922 426 263 624 921 82 6 952 873 743 96 645 76 729 173 697 741 529 927 969 798 294 393 38 493 215 985 319 977 171 206 867 421 953 85 553 494 326 764 203 449 561 447 176 854 214 978 33 329 899 943 285 496 834 358 878 243 687 489 590 106 446 244 879 812 62 668 960 965 658 896 956 631 505 611 908 641 677 252 126 705 765 555 318 802 780 267 629 460 790 756 540 924 800 836 411 25 502 469 959 325 775 679 698 475 130 770 152 87 385 165 680 472 211 297 527 121 772 7 330 425 871 69 513 313 218 832 603 497 210 188 651 744 524 1000 185 374 654 327 307 686 122 187 380 370 58 539 811 457 476 219 782 324 968 768 372 911 659 589 311 868 897 838 412 503 309 711 688 24 757 571 776 583 907 552 940 980 120 73 580 614 809 160 533 4 823 594 378 864 986 617 220 931 21 581 467 948 23 438 213 138 483 803 290 465 303 957 876 860 889 43 229 649 944 379 158 241 116 672 335 80 950 902 740 886 881 830 254 796 786 289 804 331 304 587 726 755 562 510 420 52 170 732 880 883 168 436 28 898 11 504 61 563 856 633 419 288 161 230 721 582 376 180 413 536 242 685 155 302 129 118 665 283 722 144 544 255 996 576 605 147 340 507 595 861 692 866 275 820 990 360 640 442 183 115 291 958 392 12 696 976 156 424 127 535 66 199 429 99 893 914 444 167 521 542 526 675 718 347 597 349 625 97 334 273 702 208 402 105 967 407 257 833 190 947 159 35 3 910 609 938 875 815 847 851 699 717 695 939 401 204 596 265 274 731 381 375 400 701 416 269 179 926 55 567 34 191 164 487 139 882 391 575 849 75 65 816 667 260 991 337 593 511 261 427 857 386 32 551 971 415 972 900 162 653 689 874 384 359 997 454 628 194 586 237 79 966 585 451 844 417 566 785 46 572 752 174 163 750 569 172 396 512 474 231 193 661 885 891 333 198 367 538 877 827 981 558 414 102 399 232 473 395 31 287 5 278 929 250 650 177 422 13 320 382 258 239 612 637 18 530 694 608 301 759 917 364 514 578 949 459 293 859 153 93 9 789 584 862 554 30 828 781 134 509 716 238 565 125 964 217 630 954 895 678 461 148 67 818 498 92 543 684 795 994 310 89 81 708 700 642 88 336 771 47 212 132 398 975 141 736 763 437 279 712 16 441 131 615 484 478 919 758 259 195 559 801 248 492 853 600 546 373 778 788 117 568 619 550 352 284 200 368 970 366 491 227 184 534 143 157 192 354 128 903 268 599 517 486 71 638 703 941 522 992 448 201 455 622 863 70 639 26 463 848 423 133 674 1 428 341 579 746 906 439 754 137 747 623 942 709 682 915 357 445 983 281 652 760 207 41 29 610 766 202 783 683 431 769 845 103 405 387 403 216 383 181 150 377 549 300 541 693 805 482 913 388 714 532 355 962 142 935 112 264 560 707 369 140 351 169 196 109 888 119 713 458 515 666 54 773 925 233 154 344 435 361 182 846 982 989 95 101 676 564 852 363 36 784 973 466 932 135 104 761 646 710 930 298 276 656 841 481 64 42 91 280 662 720 984 644 995 22 855 865 63 570 890 342 365 282 749 2 909 799 456 356 592 246 205 648 353 793 518 146 226 655 724 209 602 440 735 839 928 371 488 98 123 222 951 477 408 920 937 277 418 673 988 312 262 923 332 945 60 525 322 166 317 613 835 779 748 113 240 792 723 869 974 409 114 464 664 618 321 77 245 814 443 224 100 490 90 681 887 37 470 394 739 690 791 270 14 8 837 308 485 987 831 918 806 44 706 993 345 822 807 728 149 843 557 767 346 39 343 955 19 251 256 531 730 777 737 691 821 528 636 53 194 90 683 83 105 539 150 664 367 181 16 681 835 30 784 606 353 232 989 756 449 780 883 913 509 93 282 940 527 564 886 613 213 389 785 242 64 101 705 635 451 94 931 567 575 754 697 468 489 779 620 315 657 108 802 590 642 227 291 391 825 870 432 324 831 87 995 752 815 340 39 959 624 887 111 500 966 597 918 394 17 682 86 854 689 679 933 447 950 766 504 740 732 980 866 480 795 302 783 292 97 490 110 452 641 970 460 851 719 661 560 204 71 379 57 762 545 810 694 774 618 983 412 747 36 769 251 623 109 106 925 632 129 900 19 589 476 434 576 414 890 383 538 297 622 708 218 867 912 487 399 257 937 484 571 445 126 120 185 308 647 248 546 325 794 240 739 627 269 805 984 852 737 790 927 687 448 722 512 951 767 410 515 34 845 939 695 138 473 936 479 650 413 271 499 751 18 707 458 411 43 881 760 915 438 25 195 690 550 731 961 847 164 29 686 184 578 822 351 256 988 782 253 495 334 863 612 31 653 243 258 378 182 493 586 639 443 684 125 558 329 144 975 730 563 894 906 436 416 168 637 953 186 60 543 400 77 816 66 777 821 748 465 994 134 934 352 199 354 433 281 303 263 330 514 874 156 901 745 644 8 922 482 882 945 478 327 348 37 239 187 307 63 356 848 228 380 408 771 475 518 533 911 993 717 666 923 462 304 723 40 888 463 820 453 483 929 746 736 501 81 824 566 320 843 142 926 385 288 459 565 631 967 721 981 283 573 24 768 370 278 555 32 829 998 540 363 273 520 202 309 27 401 183 180 457 605 366 842 146 600 326 437 674 833 660 387 519 696 585 238 935 294 159 584 841 328 332 369 569 978 869 615 865 70 669 177 147 971 710 440 749 496 149 819 673 712 178 191 587 491 828 702 823 345 301 787 551 112 295 506 395 884 274 390 974 755 626 131 402 607 44 729 516 963 781 3 903 38 534 173 102 801 49 444 524 877 557 162 175 237 542 314 728 225 23 208 82 685 743 322 362 522 122 692 738 753 290 286 595 770 143 531 803 311 924 339 698 421 494 716 598 948 107 488 930 849 136 212 505 634 407 517 741 118 804 655 135 879 121 154 651 996 659 921 382 830 350 536 561 691 92 54 876 205 160 764 84 464 750 817 985 439 145 211 897 798 254 855 317 813 928 300 166 579 132 625 668 104 392 429 406 33 547 646 588 398 776 470 192 544 583 757 885 853 365 944 859 323 22 418 675 114 249 374 15 878 608 161 172 932 599 789 956 224 633 422 423 724 791 157 321 552 361 80 799 947 226 596 264 941 151 507 405 100 244 763 270 601 241 236 95 972 165 130 898 285 761 714 2 381 61 279 603 116 127 559 55 152 210 115 858 535 946 645 140 526 827 725 372 347 952 219 466 797 907 461 7 276 368 895 486 680 67 179 532 56 167 65 582 62 260 986 643 786 197 359 245 1 409 206 21 331 908 656 909 838 629 742 521 574 962 872 233 492 709 611 662 788 982 965 133 735 89 616 861 176 299 231 91 28 141 310 990 609 247 891 987 420 562 214 957 221 198 949 396 284 69 958 373 554 4 617 772 648 139 628 98 873 415 471 671 481 880 296 591 442 344 72 775 188 358 333 223 864 836 602 807 357 513 51 99 700 976 96 289 553 13 6 203 335 938 812 306 189 74 688 580 537 498 119 267 455 806 619 14 593 992 343 404 316 446 403 943 450 875 364 837 840 426 103 919 266 377 456 914 5 58 319 834 1000 376 360 259 78 610 713 614 670 649 726 916 200 158 758 892 220 467 170 469 592 973 88 229 163 41 541 693 79 549 454 217 711 977 868 677 155 298 905 658 277 26 417 636 826 857 665 275 759 349 778 209 715 342 594 523 265 997 293 246 73 856 667 428 337 148 860 991 216 124 313 371 832 727 896 969 638 12 430 215 704 570 968 46 42 809 954 280 250 502 336 268 630 48 384 123 678 999 427 703 718 425 814 577 169 942 581 338 917 431 207 964 441 45 846 503 196 485 511 386 955 701 52 652 117 508 59 85 862 419 510 193 234 572 568 341 893 11 171 355 720 424 68 287 318 255 10 663 474 35 76 305 844 796 53 388 50 20 808 744 839 604 960 472 528 706 47 529 201 525 850 699 793 435 530 556 920 889 222 910 272 640 497 346 733 75 979 230 393 153 137 477 904 548 672 262 800 375 792 818 734 397 9 261 174 871 621 113 654 128 811 765 252 312 899 902 773 676 190 94 281 930 38 27 426 925 121 220 784 586 790 225 879 861 683 357 758 655 634 129 981 54 947 766 203 558 584 719 657 761 569 540 693 890 472 127 896 676 560 144 746 665 530 985 454 554 856 145 534 971 788 233 541 824 406 215 13 12 487 279 578 877 458 404 969 11 753 692 780 430 934 703 232 175 179 725 666 308 298 733 596 745 133 447 109 256 213 329 507 136 211 834 512 391 115 355 887 486 899 921 221 164 610 968 71 885 185 300 333 616 927 305 69 459 565 726 545 960 642 588 658 343 878 344 108 337 282 589 737 747 195 800 34 926 699 309 465 382 654 798 399 952 783 483 523 619 508 45 200 28 328 810 7 10 419 440 615 624 110 549 764 104 354 56 741 799 956 892 819 821 546 590 904 122 850 593 702 752 437 573 360 957 536 284 368 781 645 731 842 680 362 544 317 312 852 365 871 889 499 488 25 128 250 270 581 967 997 521 490 679 903 811 845 849 833 98 749 605 265 402 820 174 176 946 197 401 597 378 120 240 689 765 432 853 201 386 72 979 59 319 22 431 484 2 970 720 469 933 907 192 768 613 497 568 587 924 314 777 204 639 376 685 383 706 854 804 577 101 797 823 169 429 381 669 398 859 732 60 395 855 47 177 522 239 919 998 778 700 351 369 807 715 141 330 802 301 795 517 550 572 480 477 882 223 257 481 876 42 83 8 66 681 916 119 149 510 759 194 567 263 124 840 206 886 52 186 980 444 865 966 163 691 860 433 173 937 874 478 473 594 763 809 625 837 342 116 537 591 19 198 756 993 140 673 509 705 767 710 62 814 103 374 611 242 138 562 370 612 570 649 442 974 828 580 803 641 531 564 772 527 462 20 438 37 670 786 627 495 165 296 872 36 150 740 331 770 84 82 358 873 963 367 511 601 106 651 482 466 184 755 229 675 647 434 227 622 166 366 808 988 267 632 620 405 721 734 167 516 75 61 626 552 193 339 311 234 832 595 114 310 806 867 555 599 226 566 479 421 50 533 893 313 644 139 716 207 346 826 210 397 266 420 535 592 428 152 123 652 76 769 942 637 439 1000 866 457 304 248 264 23 199 290 255 793 154 350 262 492 283 789 711 191 292 361 543 978 349 244 188 621 817 805 830 496 791 631 976 182 146 16 371 962 547 900 894 697 89 321 494 760 170 288 661 415 939 608 297 231 151 950 648 992 474 302 356 965 55 600 897 931 794 735 908 159 413 181 529 603 364 883 422 583 498 390 538 949 189 259 717 718 287 915 212 515 230 506 44 912 614 986 278 695 757 289 776 773 686 888 202 664 334 629 137 77 816 743 352 524 322 307 955 730 938 324 78 394 271 168 326 958 111 787 559 948 5 81 660 917 727 295 293 728 222 796 325 815 147 532 441 598 205 453 134 92 100 707 696 424 792 542 801 650 827 557 80 450 4 738 335 238 775 396 416 461 839 471 9 911 709 684 435 280 407 30 157 528 452 131 389 902 712 513 455 451 519 656 906 218 161 954 316 526 410 485 379 994 341 125 891 409 909 857 85 514 505 539 858 982 43 449 841 155 694 678 936 989 273 500 183 216 836 774 576 15 843 418 848 21 217 79 663 602 636 771 46 142 864 436 332 973 818 990 373 445 74 944 64 635 388 299 196 411 983 905 618 323 40 918 112 277 49 895 862 910 623 729 463 812 96 67 953 929 687 502 582 63 739 640 489 520 26 714 638 219 3 750 353 87 491 476 345 785 245 653 48 209 65 228 932 95 659 306 945 260 995 748 999 93 180 943 285 291 671 723 881 156 935 984 372 252 427 272 831 153 688 105 274 630 643 24 901 972 722 400 347 51 363 825 470 922 57 385 102 698 187 68 97 58 113 682 704 118 247 607 951 835 628 414 646 501 713 261 928 913 690 579 380 17 107 258 275 868 18 443 604 241 762 53 677 392 6 35 425 88 884 338 609 327 987 31 961 548 375 898 779 880 190 617 846 384 503 135 518 782 575 736 448 964 467 847 504 70 254 585 251 674 286 393 525 320 563 178 475 294 243 875 423 408 303 348 561 249 33 975 813 464 132 340 493 29 269 412 838 208 920 633 870 941 606 143 662 551 148 403 456 553 276 991 829 90 667 32 822 672 237 754 446 172 224 417 923 844 851 387 86 235 73 160 41 130 318 315 91 959 556 708 268 940 14 742 574 39 158 468 863 253 1 869 996 571 214 977 377 336 751 171 126 246 668 724 359 162 701 460 914 117 99 744 776 477 48 289 967 996 889 687 764 350 42 612 611 44 11 558 820 180 692 565 442 752 372 876 834 935 245 360 205 3 984 977 166 800 469 743 523 584 53 716 745 186 748 636 557 357 464 609 95 324 203 598 787 193 103 244 983 159 190 69 418 821 639 592 229 556 472 737 383 126 706 877 230 301 648 670 793 17 109 182 861 517 766 40 450 593 828 781 385 51 314 908 826 629 188 884 394 440 564 1000 33 817 209 958 816 463 466 683 311 655 698 628 238 370 813 172 388 934 155 220 196 773 891 127 161 279 509 882 154 313 645 361 290 12 708 529 982 674 141 183 134 131 810 597 962 903 413 699 729 281 695 932 98 369 814 956 38 303 446 904 122 685 115 949 518 845 618 675 578 720 14 767 416 451 409 802 667 697 690 246 510 746 852 901 823 119 297 870 560 257 444 649 728 455 56 663 333 199 765 468 65 671 505 825 673 156 198 582 92 18 296 25 913 689 762 226 318 343 263 770 492 211 606 659 549 573 189 73 784 227 880 547 631 266 280 325 93 988 805 701 980 561 223 50 269 173 931 299 425 942 473 291 282 178 406 738 750 742 909 936 630 60 608 74 23 213 116 221 521 355 379 633 910 426 184 788 364 849 441 797 634 948 887 676 384 407 795 417 947 559 253 530 273 495 714 22 36 979 546 691 522 829 346 985 105 871 83 85 704 363 447 760 491 623 373 571 703 619 727 620 97 467 197 879 902 439 428 749 252 799 52 937 596 757 718 504 268 921 249 31 999 864 686 27 332 537 741 308 930 374 613 758 143 875 59 911 778 295 414 513 212 569 638 452 839 144 191 863 782 448 732 185 487 437 570 82 168 151 283 498 7 339 501 881 410 312 976 389 896 783 121 462 625 888 340 427 167 550 514 794 175 305 858 538 890 588 572 717 429 96 914 840 111 543 108 484 117 991 941 587 419 421 412 397 336 535 392 80 968 975 225 551 886 964 359 721 527 842 210 259 586 177 989 899 769 76 248 926 164 951 46 661 129 723 352 733 139 140 724 853 400 526 449 860 819 235 548 792 978 233 963 705 64 995 515 950 393 454 616 544 567 241 315 974 516 640 258 147 917 916 809 286 298 866 730 652 966 993 480 436 247 562 803 897 525 759 106 152 707 207 664 939 851 35 815 574 647 61 580 658 338 878 277 133 954 831 125 502 300 857 953 481 68 287 777 420 946 488 432 264 304 959 918 320 16 883 919 660 456 844 132 123 944 483 553 479 712 398 507 650 693 848 4 768 684 892 855 165 678 981 808 77 78 72 45 590 615 791 869 798 204 952 265 622 284 272 114 822 756 709 267 657 786 929 90 317 458 84 102 157 755 214 801 254 922 375 43 972 66 6 330 319 142 81 499 874 260 215 624 644 476 250 362 169 617 113 118 635 176 431 830 540 600 971 138 577 335 599 179 408 965 5 807 710 790 682 415 34 960 228 955 231 605 533 322 969 70 216 872 405 94 240 192 136 201 818 288 474 555 200 688 893 358 331 669 8 218 387 396 271 928 753 763 583 100 41 923 850 868 162 493 465 171 997 344 862 202 239 832 130 713 316 128 986 696 424 575 715 58 994 486 323 940 702 761 55 719 2 665 475 602 285 371 293 10 321 378 276 907 150 711 885 970 601 627 641 37 163 20 552 110 841 854 536 898 943 626 653 722 403 353 990 275 341 15 19 135 837 836 395 846 307 453 666 811 471 700 520 262 386 342 62 740 508 735 843 292 368 365 1 345 88 867 236 309 725 57 680 306 195 512 145 754 531 927 654 859 734 865 489 460 987 494 208 992 148 642 604 430 32 938 804 310 222 739 751 585 925 366 496 591 149 181 731 21 347 101 404 334 568 399 668 838 500 806 775 49 915 194 589 541 153 771 86 217 381 632 646 511 256 528 99 744 63 726 681 89 539 401 924 579 747 242 124 594 9 91 835 423 411 973 243 457 672 824 774 206 900 679 30 278 519 637 328 998 146 174 482 651 542 28 438 566 643 87 607 158 506 367 662 356 812 610 79 961 796 376 170 302 120 434 470 13 255 789 581 445 490 402 337 354 563 894 656 945 736 67 234 390 71 906 461 251 603 433 261 294 54 912 351 187 534 274 422 621 524 270 112 107 933 694 329 435 24 503 833 137 905 827 380 554 391 780 920 785 614 497 232 348 219 677 104 75 779 485 478 772 377 47 327 26 224 29 382 576 326 532 847 39 349 873 459 856 160 545 443 595 895 957 102 983 185 756 601 585 598 277 338 309 30 47 940 981 248 316 93 866 551 395 292 272 136 509 890 405 520 267 701 693 624 566 692 310 685 896 625 62 937 381 214 804 800 7 346 871 617 516 855 383 776 667 710 371 783 980 70 107 631 417 232 357 456 188 908 853 407 810 104 606 12 818 767 889 765 132 731 198 434 644 461 923 324 543 901 909 443 873 538 76 763 16 208 755 647 878 382 339 738 435 882 262 269 166 82 386 286 254 966 696 831 364 370 444 384 323 379 514 602 801 794 455 229 965 760 722 597 11 589 575 356 226 533 956 200 512 406 769 288 424 859 427 401 212 186 418 312 971 205 231 726 972 362 160 184 389 1000 649 261 941 967 363 171 573 203 557 622 393 850 34 80 671 391 95 463 587 331 293 411 654 145 529 744 367 661 348 807 857 727 723 664 734 635 758 412 297 436 687 706 431 713 511 201 193 144 263 168 428 24 233 962 502 365 568 481 569 98 36 345 591 130 535 54 454 542 315 781 287 351 326 410 283 318 564 304 655 301 604 343 222 797 162 4 521 464 939 432 586 259 931 690 33 91 641 507 320 942 989 305 99 459 510 210 975 867 495 274 927 296 257 525 52 450 242 735 493 347 845 694 442 270 772 588 912 202 814 483 977 851 120 227 180 519 887 768 439 560 799 914 18 577 611 778 474 846 340 582 250 793 751 764 895 686 111 73 844 5 131 44 581 249 473 488 530 294 609 946 736 811 565 856 256 88 550 621 397 556 408 253 864 719 593 757 13 869 50 717 247 897 271 595 629 578 174 552 129 524 865 385 264 716 996 462 43 251 101 225 698 440 466 172 96 957 300 785 770 888 554 924 743 640 276 156 422 532 984 881 268 600 68 421 342 489 146 503 321 472 880 220 314 634 999 284 762 730 934 437 81 822 430 979 562 572 563 935 806 891 504 985 829 240 691 319 308 932 197 128 260 303 46 672 409 976 97 711 963 105 862 355 40 153 359 615 10 915 38 695 840 179 492 90 426 796 170 452 77 71 476 877 951 246 754 335 947 243 978 863 808 218 53 494 215 899 660 827 133 729 279 302 570 449 394 992 816 930 986 266 501 20 646 204 148 414 789 187 29 478 117 537 541 252 282 116 387 534 199 618 590 441 114 666 35 670 883 528 921 699 25 903 1 742 553 280 639 636 991 917 415 990 152 106 746 373 949 14 515 673 87 228 255 893 79 916 994 817 60 368 680 830 954 613 328 943 997 469 761 325 138 392 786 913 154 708 627 906 583 961 835 37 150 599 245 825 836 447 61 285 968 626 555 732 777 886 683 632 911 630 892 998 663 780 802 925 843 545 705 337 496 330 508 78 69 295 396 353 213 805 650 620 352 517 290 498 59 854 579 219 527 329 703 167 900 110 327 500 725 45 41 876 784 707 642 413 322 748 605 375 960 196 938 920 161 75 633 523 540 19 178 141 65 659 809 313 720 66 140 813 567 828 704 126 608 536 700 485 958 824 774 236 134 918 668 571 987 733 973 712 404 753 842 298 83 741 336 344 798 127 273 791 657 945 499 885 137 922 658 679 165 451 119 299 740 173 445 89 448 747 652 49 39 181 561 190 682 366 135 607 982 834 51 484 175 643 898 852 737 872 122 23 894 216 416 27 189 109 490 623 85 241 169 195 548 974 718 159 333 84 403 752 26 9 149 183 614 964 48 317 291 217 376 952 423 15 505 689 460 928 400 118 933 506 988 848 826 681 803 108 773 192 771 653 32 884 675 151 905 244 372 307 594 724 142 936 275 55 841 457 237 235 676 155 429 390 28 350 910 539 349 360 616 645 467 420 610 875 648 334 477 574 311 470 380 402 944 674 790 584 56 458 970 874 465 278 779 870 721 157 948 812 57 433 358 745 113 669 234 788 531 258 58 969 377 858 576 603 739 332 123 518 475 22 815 549 904 709 191 628 103 907 678 42 837 468 702 158 665 223 950 750 849 619 207 832 164 526 100 399 662 92 239 861 221 163 74 879 206 453 388 787 115 3 795 63 176 821 522 838 361 378 559 139 121 425 230 860 21 677 953 544 124 651 177 8 2 902 194 547 265 546 67 823 491 766 697 955 775 31 839 688 612 143 398 209 479 847 6 446 833 482 72 993 638 656 995 919 354 281 728 868 64 224 289 125 471 926 211 637 374 341 759 684 497 147 714 480 558 959 487 592 596 182 369 438 749 792 86 419 929 112 580 513 820 17 715 94 306 486 782 819 922 233 779 227 938 77 248 924 735 809 467 455 569 198 750 56 962 470 899 970 930 712 100 838 4 578 42 690 355 794 883 127 617 648 594 82 462 643 202 627 726 105 582 110 384 700 789 983 36 701 772 81 159 169 554 995 508 931 280 949 919 695 776 338 936 984 311 552 424 172 759 135 576 305 495 324 85 790 527 754 21 651 961 609 265 900 880 73 630 378 145 134 482 502 739 285 591 325 535 653 361 176 66 448 170 504 827 130 69 533 57 335 94 218 669 661 266 711 225 612 720 878 986 322 92 29 932 34 942 140 348 399 119 538 246 132 844 389 255 918 147 402 363 99 393 435 123 903 728 27 905 236 2 505 672 306 456 531 939 354 901 916 870 981 382 343 20 824 542 249 808 528 940 579 413 598 45 778 472 760 501 817 645 193 681 162 530 633 293 183 879 800 668 731 626 60 937 525 812 814 565 7 991 960 259 736 872 595 315 886 12 356 889 412 151 908 841 460 725 741 952 439 314 142 344 616 859 847 763 164 719 453 362 507 254 222 168 738 662 506 896 846 229 973 244 913 707 297 614 63 253 751 675 479 618 516 497 194 426 287 51 156 90 596 997 975 677 774 371 624 832 313 395 385 953 967 381 336 257 6 746 526 968 823 685 858 238 856 484 345 360 358 854 55 619 372 966 274 149 489 716 780 79 62 240 743 853 364 250 979 610 390 744 300 583 400 74 234 944 235 570 87 374 454 98 971 447 548 848 860 138 469 893 539 537 210 842 48 334 346 406 330 405 753 514 523 403 654 40 174 688 160 663 380 84 597 102 910 312 120 934 272 629 775 417 391 328 49 8 18 686 659 907 665 276 699 581 862 144 187 558 139 25 15 351 941 687 247 301 436 368 347 478 136 243 710 767 137 59 282 433 473 35 584 440 943 513 855 752 219 173 563 226 600 143 894 284 410 972 205 394 131 515 822 292 834 580 632 988 386 828 289 283 339 414 108 546 935 770 208 833 251 408 50 540 875 587 607 678 30 519 625 16 757 802 148 302 332 423 1 153 906 121 866 464 904 78 705 692 468 17 882 375 487 990 496 613 241 114 52 573 660 431 980 398 989 791 840 657 370 914 965 155 799 318 768 873 39 652 820 367 680 534 897 892 396 717 890 787 503 697 184 129 277 954 577 658 316 734 286 902 180 813 19 475 268 3 745 493 419 47 555 664 771 181 766 273 921 444 641 157 998 31 106 615 296 566 65 44 463 835 656 418 723 457 459 76 115 327 671 869 429 392 41 561 843 500 432 96 166 409 101 216 536 861 957 819 636 758 976 97 182 708 788 466 445 718 263 635 476 281 793 993 517 308 141 261 604 588 237 694 601 714 837 927 269 196 863 951 485 845 26 95 797 434 178 644 54 331 24 987 575 124 200 871 818 175 171 825 696 631 826 839 891 909 443 571 642 231 451 667 816 887 621 477 303 520 220 369 427 203 777 309 326 877 611 492 53 673 75 499 623 103 698 425 541 486 113 963 603 559 522 920 628 376 781 786 762 929 549 461 637 387 474 702 217 550 706 421 430 278 337 955 91 521 357 22 89 850 647 188 849 881 264 933 288 958 333 442 353 152 340 204 201 165 223 926 682 865 562 352 683 551 748 978 32 323 634 773 620 490 341 13 88 599 158 755 556 197 836 811 585 321 867 510 670 999 945 133 319 215 446 401 703 213 359 112 80 262 245 704 167 206 295 228 798 674 126 179 61 46 557 733 154 724 221 397 804 211 709 118 258 86 320 795 829 851 737 163 602 996 67 857 404 275 982 803 742 5 992 191 290 189 679 693 438 864 784 422 977 650 10 911 415 109 518 917 727 317 608 71 294 796 923 544 299 38 480 593 729 964 884 956 199 765 420 547 64 186 810 298 365 83 590 498 449 72 122 761 366 146 452 304 640 807 730 329 68 28 994 342 207 441 509 411 512 676 606 373 543 721 377 950 70 209 465 37 212 256 379 655 545 684 471 428 242 214 925 192 111 605 494 267 792 524 291 969 279 888 589 104 691 946 715 511 93 458 260 150 195 232 350 885 782 785 756 33 14 270 107 1000 230 564 959 912 488 529 638 271 58 9 388 646 117 161 574 928 747 639 560 307 383 948 190 732 874 416 947 666 830 586 553 713 450 783 764 915 252 568 128 876 622 567 177 898 805 740 985 689 895 185 483 831 11 852 23 532 974 769 125 801 310 43 116 868 491 815 572 224 481 806 749 349 407 592 437 722 821 649 86 38 322 342 461 495 554 135 130 953 390 629 894 573 785 587 89 839 994 691 940 32 229 74 247 474 564 614 414 413 783 655 319 205 784 261 621 991 332 983 969 141 300 53 528 883 55 36 962 641 648 51 673 954 881 801 114 347 714 971 835 410 591 755 274 782 194 216 278 280 810 730 263 540 455 663 222 284 700 16 386 904 45 797 758 717 391 884 325 183 760 445 439 201 287 543 586 498 493 253 116 382 234 238 739 305 199 704 466 869 48 479 39 163 100 686 372 507 532 693 62 943 47 487 29 225 404 950 489 357 232 773 262 237 244 757 472 427 909 239 485 571 721 26 313 478 713 334 277 751 295 80 481 381 777 365 547 624 733 35 537 819 340 421 354 316 683 644 64 935 8 799 91 317 914 583 473 526 725 752 604 490 768 228 31 301 162 88 84 719 899 235 358 56 346 682 753 136 218 981 54 656 236 875 430 500 10 417 65 938 877 515 288 173 187 726 902 102 349 609 996 680 968 42 520 101 997 859 1000 496 471 374 361 362 70 428 512 876 275 993 188 646 527 854 4 179 273 827 58 995 97 294 456 634 124 257 92 335 744 541 283 742 620 411 175 907 387 113 402 193 670 137 988 511 104 627 529 118 204 451 804 999 197 960 21 49 330 754 415 264 678 5 703 802 743 33 647 27 880 318 438 600 560 292 622 432 435 808 955 254 608 939 449 290 633 367 901 121 190 697 748 616 806 129 866 419 112 397 497 524 873 40 861 93 260 724 998 154 660 855 826 729 879 842 233 499 588 669 765 886 220 619 444 649 494 327 665 650 270 864 256 99 635 142 152 550 126 534 140 555 351 796 653 71 223 207 34 610 525 965 448 945 442 890 373 501 304 975 868 766 96 378 538 895 728 651 399 1 923 774 196 242 210 668 946 168 508 375 966 470 333 770 984 11 149 944 672 585 446 690 862 14 476 871 409 486 20 9 146 553 15 569 311 324 44 677 605 905 350 161 331 832 108 919 657 73 738 638 356 685 558 429 182 687 694 701 602 794 539 369 177 536 812 976 921 789 710 364 30 546 793 506 788 986 696 795 156 828 440 830 408 764 715 829 76 874 702 181 771 37 897 956 157 918 689 818 623 706 712 931 949 95 979 780 737 302 483 851 910 522 850 674 898 267 105 925 505 151 463 920 735 607 630 115 723 138 611 989 431 3 625 596 568 632 12 78 454 970 271 857 379 891 509 903 323 823 370 178 936 612 967 853 878 699 18 896 681 821 711 170 282 927 781 930 518 320 403 158 312 186 849 698 123 306 580 654 572 144 6 659 666 916 836 380 246 963 298 366 400 929 459 846 917 22 504 57 480 617 348 865 127 592 603 468 69 809 593 315 820 517 167 326 437 598 249 542 863 978 227 407 150 17 418 807 595 982 662 120 544 23 948 344 303 209 584 453 567 469 867 769 734 606 90 932 98 389 443 145 513 718 477 424 767 248 972 933 817 405 741 19 745 82 908 265 159 759 423 800 266 503 343 281 83 626 211 566 250 462 837 119 885 548 860 756 727 122 772 224 803 66 106 987 488 87 139 363 484 601 416 396 510 132 24 671 131 856 957 740 338 110 563 289 912 720 852 107 307 577 200 77 926 75 549 750 165 639 475 383 269 103 590 942 545 384 731 321 117 336 786 557 814 252 59 164 180 467 94 523 221 67 359 556 111 848 779 824 922 843 599 833 296 436 202 858 974 961 805 707 398 688 353 450 226 401 13 441 206 219 176 676 521 613 642 268 215 870 341 928 434 628 25 376 787 63 822 502 798 368 352 778 203 576 299 412 153 309 582 482 709 259 286 947 973 825 355 41 597 458 433 465 615 172 426 125 208 575 679 297 285 716 371 279 813 732 447 393 581 212 838 241 128 50 906 816 776 775 831 52 872 519 160 533 762 337 695 310 345 889 531 658 406 395 293 722 958 746 339 736 174 763 230 2 684 761 46 460 561 841 645 328 815 198 964 314 28 631 535 422 915 231 924 464 72 834 217 388 643 147 892 705 214 652 888 692 667 492 570 530 169 840 166 85 811 565 562 636 394 143 749 7 516 911 195 913 392 559 594 192 941 959 185 900 43 243 514 61 937 258 272 213 452 578 308 847 360 552 551 81 385 708 640 792 291 882 148 887 977 109 980 79 985 189 579 574 255 637 791 251 618 329 934 790 845 425 377 191 951 952 747 491 420 457 245 675 893 134 68 844 990 664 276 184 155 60 171 133 589 992 661 384 555 791 831 682 336 728 926 610 725 132 642 735 838 398 873 217 20 150 514 134 17 512 353 855 493 931 327 453 774 287 254 544 743 624 549 141 750 447 190 837 242 536 974 409 703 286 865 381 34 4 976 382 537 635 634 568 314 892 161 765 460 183 464 525 237 822 35 83 583 516 247 637 153 23 881 312 235 965 72 494 240 567 737 1000 57 212 319 970 722 825 67 782 181 304 267 451 723 570 416 697 197 368 498 806 213 395 239 28 994 801 138 818 144 684 285 958 667 1 884 834 734 802 582 955 133 128 448 920 43 378 828 911 990 214 763 588 718 364 861 8 220 86 65 69 348 792 797 380 960 489 727 200 836 296 538 76 54 243 519 683 698 938 95 640 103 74 883 810 677 206 814 142 662 752 186 569 613 592 36 805 192 158 615 730 675 939 816 481 844 343 159 438 482 811 542 305 160 151 943 674 130 122 454 270 91 470 899 3 740 418 445 392 359 276 428 487 168 692 738 947 897 249 137 85 800 484 597 839 842 227 984 745 561 492 603 165 575 75 351 777 952 84 179 223 178 695 921 968 204 631 908 342 796 321 116 506 171 289 617 886 345 746 471 867 840 524 259 300 101 280 173 92 140 113 434 988 40 775 794 269 41 584 845 26 664 61 360 799 147 639 49 690 957 457 832 992 932 954 393 263 297 864 352 655 265 236 383 32 964 323 975 402 509 156 862 761 303 541 401 606 912 284 630 238 507 999 601 560 961 341 535 520 848 877 906 870 397 189 478 93 879 108 557 565 441 773 937 700 951 292 576 356 278 218 211 474 439 710 701 940 357 902 993 369 275 815 915 114 394 337 479 33 594 500 163 959 508 963 82 44 349 733 803 145 901 14 15 843 669 770 739 599 463 633 97 174 724 118 293 162 6 501 768 747 531 919 340 274 616 562 672 996 854 529 880 715 354 781 676 288 894 732 543 363 191 786 52 819 611 326 502 256 987 823 706 127 778 94 283 50 762 78 619 741 245 98 209 391 896 155 9 318 260 233 995 533 45 875 827 944 272 693 813 632 255 579 325 581 106 649 713 936 198 751 347 969 653 126 146 63 313 131 277 846 339 659 559 982 686 547 930 721 764 546 914 783 207 405 437 935 435 589 645 841 226 55 175 136 552 25 681 80 924 696 888 387 152 505 424 232 308 946 598 716 572 605 248 244 753 2 324 365 998 523 513 871 720 526 711 396 291 358 81 290 279 709 910 90 941 18 294 748 307 923 29 423 680 983 590 51 817 266 717 422 623 872 53 833 13 918 344 913 187 518 273 889 333 7 685 320 942 317 231 123 708 585 164 315 216 600 981 596 882 916 135 666 694 407 366 573 887 985 77 809 335 71 804 904 893 807 586 355 406 665 182 170 403 491 517 414 417 143 933 465 591 60 485 504 252 499 621 890 663 704 759 203 246 729 566 503 201 66 903 636 726 755 298 657 868 860 574 488 250 332 972 64 371 68 787 691 58 271 112 660 436 444 973 208 99 629 105 302 788 766 180 928 909 670 927 374 789 650 511 102 857 452 917 580 749 790 618 461 824 110 628 989 449 876 878 251 386 754 798 410 47 595 922 736 111 121 532 515 661 415 390 5 564 253 443 24 476 373 385 898 979 185 858 550 563 895 117 608 548 780 554 646 184 176 400 671 306 30 334 953 497 986 625 331 907 495 851 16 779 510 215 769 971 11 643 257 21 322 891 850 281 644 389 440 62 316 793 96 950 551 949 222 39 651 399 758 731 195 719 553 852 166 196 530 820 477 658 856 219 412 808 429 268 622 638 450 379 70 100 125 10 430 431 472 869 362 12 577 282 712 411 705 361 258 668 593 678 48 689 620 483 228 199 421 177 432 641 301 413 129 446 469 157 673 602 442 462 702 455 742 956 459 309 614 419 812 295 329 829 776 31 835 89 19 885 785 467 104 652 688 795 376 37 744 866 948 22 991 458 427 229 767 124 490 120 679 756 556 372 945 109 46 188 27 977 905 967 607 521 771 299 154 859 997 626 539 420 656 830 587 486 87 225 540 119 480 821 79 425 172 978 408 699 571 107 367 262 346 115 934 545 456 522 863 528 310 59 473 496 900 388 609 648 149 234 224 42 194 377 847 167 221 757 714 604 433 578 527 612 784 148 772 853 475 73 350 311 261 980 328 849 426 627 193 760 338 370 264 375 962 687 88 929 56 330 210 230 654 468 647 466 558 966 874 826 534 205 139 169 404 202 707 38 925 200 987 346 461 840 541 381 284 531 77 682 637 372 989 408 714 935 334 944 26 175 478 469 153 453 359 221 867 842 84 978 136 594 739 341 701 509 233 791 814 222 761 190 347 12 466 781 396 191 868 254 71 523 169 647 258 897 386 585 81 731 272 617 383 906 820 103 464 278 912 991 841 104 589 565 651 955 862 144 340 751 853 150 117 486 187 551 969 47 673 713 623 99 61 326 602 324 678 691 548 735 649 655 746 732 553 883 306 671 112 10 911 204 68 873 429 196 916 560 255 335 730 270 976 475 774 645 879 248 17 642 69 48 152 543 357 688 874 696 834 559 697 402 157 96 674 767 28 361 292 777 775 370 442 872 294 126 613 857 710 239 358 440 260 676 793 765 921 914 405 237 57 353 342 743 277 758 264 759 365 323 626 951 451 693 37 330 380 414 554 165 861 303 39 622 329 492 764 954 415 349 172 224 709 901 302 59 49 497 723 194 508 806 895 288 8 795 869 124 97 552 226 855 7 420 563 832 352 435 505 706 344 964 189 788 369 496 587 419 281 956 202 493 506 111 826 929 629 725 14 733 212 687 878 371 986 925 849 368 888 80 119 721 417 409 847 257 749 129 320 20 398 658 82 784 485 681 993 145 390 290 540 943 88 650 763 267 677 953 115 537 500 184 36 249 519 915 789 463 782 207 891 434 644 734 250 903 185 930 286 805 472 441 477 261 223 95 171 827 296 871 197 385 279 32 600 923 641 799 643 985 176 424 240 592 980 896 60 247 670 860 618 920 318 293 156 571 125 58 662 216 134 241 769 984 917 355 595 938 158 444 327 377 582 726 504 885 640 18 101 374 802 443 846 252 388 667 192 188 110 211 854 130 308 838 107 181 356 634 121 999 482 755 438 208 23 950 588 526 931 387 512 108 245 366 350 521 432 785 428 299 231 604 959 790 779 792 736 711 471 363 850 848 439 705 42 890 979 794 507 516 5 546 632 3 454 815 889 44 988 33 367 312 317 319 524 924 502 423 567 653 796 6 274 830 128 53 591 971 702 952 918 772 455 657 527 400 535 275 34 932 704 51 797 105 712 808 362 148 311 859 354 558 225 684 542 766 870 411 209 809 787 100 113 572 38 928 689 315 538 803 373 856 16 430 946 94 109 786 628 532 392 831 436 298 811 620 64 621 601 46 199 458 183 823 201 866 416 262 818 322 89 160 19 821 728 503 304 205 646 74 948 614 433 812 501 605 456 949 138 817 266 21 753 910 638 656 173 280 515 581 624 232 321 690 265 246 557 287 893 707 91 597 740 412 905 421 829 447 235 556 67 549 852 522 851 135 633 27 528 427 468 452 395 379 610 692 630 389 93 845 875 586 337 87 619 747 511 963 143 907 898 798 958 364 282 615 695 983 476 406 770 858 945 86 140 561 149 865 244 399 210 517 4 996 700 698 328 603 564 92 922 780 120 394 133 425 608 83 446 892 142 50 114 259 186 997 393 24 141 195 742 164 880 102 54 332 470 154 159 510 750 804 35 495 1000 488 268 422 659 79 448 982 9 607 214 899 230 31 839 606 738 822 717 483 919 52 227 768 961 343 276 639 828 902 579 722 580 663 941 460 73 243 147 992 679 300 718 490 75 762 745 445 177 457 283 462 981 648 62 909 11 887 131 876 193 685 776 219 146 904 974 336 305 957 836 407 122 927 410 217 754 672 479 680 480 301 132 30 568 737 167 668 669 137 404 844 778 98 13 403 574 229 1 520 886 534 338 2 397 664 972 994 877 593 251 800 724 544 966 577 179 627 413 773 218 174 547 939 66 473 518 465 316 562 545 536 253 631 967 843 590 813 376 155 771 487 998 947 570 474 708 297 228 494 220 529 970 968 514 163 977 636 598 573 660 748 41 450 824 127 819 45 835 213 489 719 965 665 635 744 720 307 752 694 530 513 309 533 584 118 555 612 291 566 198 703 285 459 908 360 990 168 437 995 151 816 801 139 271 310 467 837 499 936 40 863 78 973 391 810 654 401 661 55 238 937 884 975 611 727 162 525 325 170 625 56 599 699 825 22 933 491 783 273 382 116 313 431 206 934 182 384 583 926 295 609 43 345 25 333 289 85 550 882 314 756 481 29 449 90 72 652 426 484 498 418 269 106 63 881 70 578 378 76 942 675 960 741 683 65 666 569 833 616 331 215 575 351 940 236 256 539 686 760 596 576 894 757 166 123 15 178 203 180 263 729 900 161 913 962 375 715 807 864 348 234 339 716 896 610 35 475 683 754 713 715 770 388 39 643 685 971 975 90 304 606 634 960 196 487 726 809 524 408 227 630 34 421 109 457 797 172 65 432 839 470 646 361 919 596 1 80 203 19 287 194 697 543 52 951 655 89 579 512 386 933 86 176 393 813 889 113 435 656 185 281 808 575 424 221 898 174 16 719 318 483 451 128 870 195 42 759 169 162 144 671 307 91 956 943 204 530 897 974 171 135 53 218 122 442 494 384 702 120 378 782 850 965 535 179 208 107 927 554 753 744 57 760 31 978 400 108 631 79 984 609 456 677 966 399 229 562 573 882 806 110 50 725 360 821 101 450 694 102 441 402 207 405 299 584 593 945 422 28 563 166 479 559 459 680 720 748 531 985 209 962 796 673 824 657 228 838 644 444 629 888 413 810 242 155 932 315 219 138 276 161 923 617 696 825 692 940 51 639 804 338 473 578 211 224 908 597 103 277 580 866 928 710 293 458 921 986 766 521 737 892 478 791 925 177 401 463 335 462 44 73 807 538 651 320 490 184 802 62 853 814 743 330 1000 738 324 234 92 427 999 854 251 390 190 723 96 222 64 283 704 173 508 506 771 637 119 244 571 950 913 534 123 499 278 158 926 648 124 298 661 727 82 5 341 714 574 321 526 130 349 551 98 537 855 724 911 30 291 893 689 269 23 275 959 649 693 474 331 880 367 522 703 774 523 904 382 872 708 420 213 627 9 561 503 409 619 577 701 129 54 732 709 937 165 688 863 682 977 885 842 285 370 948 613 553 469 681 412 663 730 170 706 742 453 306 775 955 909 572 180 468 332 69 547 669 426 546 819 769 214 45 773 13 783 328 366 647 645 337 599 418 938 139 532 377 60 440 652 803 992 445 607 8 392 675 757 72 61 94 840 359 762 618 358 410 798 582 668 799 833 691 313 660 895 428 363 785 100 447 581 18 238 917 268 485 922 678 398 336 991 192 557 143 869 914 884 638 616 380 425 55 316 944 755 741 121 826 74 874 498 875 496 357 822 886 206 664 333 845 851 711 308 253 443 603 43 437 705 48 982 805 340 930 981 795 267 352 231 625 148 746 823 624 548 21 105 964 569 117 223 344 934 152 116 255 907 292 665 157 12 608 369 969 540 68 642 560 431 197 133 558 997 274 549 247 433 438 687 239 32 254 861 159 867 568 81 659 455 429 164 385 835 362 210 114 88 729 793 347 460 942 963 995 381 305 495 527 501 300 423 6 342 536 511 968 749 641 439 49 322 588 820 829 93 111 837 988 623 756 488 232 258 993 832 454 373 17 848 407 15 747 844 396 830 864 106 467 326 141 859 47 364 484 542 812 319 788 698 288 257 465 189 576 931 115 323 205 296 957 979 414 168 903 477 99 198 585 226 371 529 818 858 556 946 611 75 131 947 259 881 448 78 502 780 260 604 586 970 24 271 767 539 272 374 949 794 983 334 595 504 314 387 519 379 411 716 250 734 403 301 533 777 282 670 471 145 776 493 311 857 372 731 954 97 376 215 570 46 761 241 990 555 353 368 849 339 351 936 740 404 350 566 890 712 828 781 36 602 544 266 620 156 752 507 199 356 181 831 860 509 290 679 902 329 270 461 355 592 500 654 517 430 621 916 481 193 721 520 252 505 994 482 26 605 295 126 758 66 739 514 736 256 201 40 973 686 667 516 77 871 233 583 212 591 303 383 632 836 419 622 472 666 417 178 587 891 790 772 84 38 626 397 879 150 136 996 248 924 389 989 446 312 25 37 2 815 20 70 789 958 912 565 153 750 528 615 163 345 967 167 112 58 700 564 751 635 847 518 22 95 151 497 972 640 294 154 987 929 343 728 237 149 240 249 125 104 466 235 598 998 160 672 27 225 202 792 843 348 436 191 801 784 695 395 918 684 140 245 905 707 14 811 717 449 718 827 41 280 7 878 541 29 310 491 636 263 745 939 217 302 452 674 87 85 391 354 375 3 628 56 236 552 763 220 600 894 834 59 76 779 127 676 83 134 906 865 187 941 513 33 289 515 883 10 768 633 690 297 325 961 910 346 653 188 265 510 589 852 11 787 953 146 67 476 733 594 601 915 612 132 464 492 182 262 434 920 394 817 183 261 722 4 567 765 887 186 658 63 614 868 816 525 900 650 480 899 489 952 279 415 273 365 901 147 873 71 317 486 786 590 841 309 230 662 327 976 416 699 856 137 846 142 800 735 286 264 764 246 545 935 876 550 284 200 980 406 778 216 877 862 175 118 663 853 327 660 322 721 255 934 397 310 752 593 135 31 40 101 133 227 79 889 294 146 710 431 198 683 260 464 513 337 630 935 613 988 14 106 847 183 480 974 43 441 767 590 26 293 903 904 531 679 50 267 451 732 552 576 546 639 962 734 207 985 65 740 872 855 507 575 381 450 927 3 2 735 768 402 891 522 957 25 636 120 376 479 447 652 629 125 64 980 625 394 415 689 523 731 298 216 865 624 425 485 899 641 70 377 659 643 742 13 557 257 968 849 753 76 813 354 270 372 815 212 439 539 860 622 933 835 453 978 280 799 637 328 309 46 284 366 859 499 359 321 315 510 195 378 838 540 254 551 747 836 497 268 185 8 695 791 456 308 642 304 99 167 519 699 380 692 839 205 436 521 773 73 151 830 274 186 71 486 111 666 761 289 938 915 157 837 608 579 833 744 936 568 95 562 785 724 515 89 774 992 117 829 569 765 110 995 606 876 176 422 632 945 444 67 19 694 344 514 72 894 206 283 69 554 326 484 756 558 446 691 912 242 495 116 150 188 948 626 148 866 352 97 38 965 964 161 490 165 787 808 52 331 448 236 810 234 662 329 669 668 818 264 156 252 655 222 825 956 166 187 901 131 341 924 680 60 505 949 35 973 53 472 137 364 318 502 909 595 952 676 237 746 482 966 301 416 349 598 210 368 382 272 115 478 647 74 573 221 429 817 854 977 229 41 762 822 582 175 405 856 420 232 913 320 794 335 840 640 467 797 674 736 325 162 541 214 286 616 944 574 902 910 303 619 602 474 545 819 386 434 387 353 15 983 806 994 211 259 297 705 383 253 588 218 42 475 877 717 709 182 487 193 711 336 556 219 550 424 433 715 197 452 437 314 591 896 803 84 306 941 583 63 939 231 716 412 693 893 410 920 814 628 77 199 346 305 90 581 704 375 990 627 86 897 348 631 445 895 438 678 906 950 75 971 707 333 122 454 49 958 975 685 16 177 821 152 566 530 127 80 384 145 658 650 687 300 500 421 845 365 596 667 200 48 621 390 827 886 726 18 492 911 140 6 258 807 612 926 477 848 585 757 960 981 281 142 423 34 233 248 398 758 863 511 584 873 841 22 907 567 466 261 192 449 537 457 149 247 993 363 750 888 201 83 982 171 295 265 153 999 27 712 610 57 118 419 155 292 843 706 967 181 951 862 271 688 296 828 543 23 940 389 868 174 508 47 529 225 772 770 871 17 969 884 800 440 68 317 473 409 986 811 119 722 883 796 343 357 406 713 496 869 427 812 290 105 644 103 784 795 170 55 972 169 59 780 730 462 879 239 407 881 834 136 189 11 738 878 923 168 682 401 388 488 361 931 160 919 172 961 618 823 533 743 489 759 656 565 648 776 532 665 520 754 287 857 228 392 339 615 245 801 465 701 947 62 751 249 781 741 594 21 20 538 194 586 374 426 109 223 870 147 385 243 885 739 191 470 589 483 204 842 887 534 861 690 282 778 36 458 164 921 428 196 874 916 56 766 563 664 494 266 203 414 5 577 651 783 345 544 844 459 942 850 733 307 163 955 102 1000 601 661 277 323 908 355 275 184 112 614 491 979 708 646 108 572 653 937 263 959 963 555 469 121 697 535 864 755 620 413 698 417 764 379 748 124 45 802 138 528 925 208 215 51 66 527 435 7 39 686 617 792 597 700 468 100 134 288 93 87 262 399 777 107 432 85 30 526 285 599 714 114 411 141 604 139 173 504 725 518 332 954 749 798 213 571 313 623 763 28 330 930 561 517 649 512 88 580 311 92 4 645 347 769 316 400 548 82 408 729 882 251 793 536 524 291 360 12 638 61 553 238 673 132 358 592 235 54 319 230 719 914 547 987 953 677 867 898 371 463 509 273 246 670 605 976 542 771 570 356 718 728 928 404 932 745 279 989 250 723 633 820 81 460 600 880 996 104 443 946 890 44 917 226 350 395 78 516 461 144 501 560 9 675 190 481 984 684 943 611 126 37 373 607 727 559 672 804 154 790 178 671 209 824 846 91 696 224 805 779 635 564 98 179 278 302 393 603 220 113 782 367 471 143 918 241 33 29 720 342 760 369 240 217 816 334 831 130 455 391 922 786 418 269 549 851 826 634 370 24 832 998 351 788 789 1 775 905 128 276 892 970 525 10 609 654 338 498 997 96 702 299 159 123 858 587 737 362 681 578 900 396 32 657 180 58 312 476 929 202 324 158 256 129 94 809 442 991 852 503 340 506 703 403 430 493 875 867 855 36 850 690 554 470 838 812 672 883 654 284 890 294 100 907 520 72 238 601 641 305 659 608 843 268 391 161 401 138 464 49 663 922 485 541 311 333 566 736 792 159 770 910 507 892 332 5 278 801 173 9 150 445 101 874 21 385 946 494 548 397 314 179 499 931 920 468 144 562 956 115 698 28 668 139 836 19 932 157 133 68 261 201 598 638 612 241 234 488 902 482 781 203 442 427 870 505 289 320 980 43 597 947 794 335 440 428 733 178 948 514 26 676 586 444 873 78 693 501 583 198 994 999 709 367 92 741 884 413 755 928 607 802 897 308 136 220 589 939 774 835 296 887 188 992 421 331 969 243 426 819 87 508 909 480 940 490 436 974 53 197 343 25 186 918 109 97 309 824 941 558 400 743 486 937 995 847 763 476 635 430 740 559 299 303 176 158 502 966 894 469 692 857 20 212 807 814 647 749 744 52 806 552 450 584 495 761 381 748 615 380 880 211 588 82 242 98 84 513 399 249 665 326 724 458 438 337 611 280 312 275 342 15 680 649 646 903 728 934 32 790 325 989 451 37 670 851 752 704 75 270 213 209 196 307 972 140 899 991 319 419 876 217 269 88 300 154 977 725 81 459 165 448 840 753 777 79 803 868 130 362 57 163 106 153 228 258 443 782 221 330 288 30 591 674 199 50 323 170 625 363 366 747 535 551 776 543 126 766 503 949 771 963 229 424 896 750 769 120 797 579 251 317 285 222 746 492 661 640 143 703 346 475 881 403 869 191 382 431 539 453 927 463 128 616 606 149 666 117 58 425 185 348 764 630 509 701 374 46 297 689 422 293 901 208 302 262 491 41 190 461 886 561 356 483 318 853 825 758 675 500 404 908 338 804 924 621 412 477 59 322 373 95 734 256 652 687 487 172 10 656 23 148 434 573 96 609 103 681 351 793 454 393 702 739 657 107 530 620 605 7 183 184 86 882 860 865 471 457 627 56 979 617 783 14 357 127 542 527 731 564 449 871 359 634 828 610 765 281 298 394 730 250 553 378 688 372 985 414 834 376 264 210 369 921 778 978 417 971 599 570 706 129 951 795 141 85 648 76 697 955 239 433 432 957 226 202 775 3 177 379 460 135 721 90 603 885 984 823 525 42 218 624 653 113 54 301 29 225 80 757 146 604 441 347 858 581 493 645 738 506 531 205 929 532 628 193 416 518 377 679 714 160 644 310 997 567 779 192 166 945 556 134 17 538 808 975 791 200 282 968 116 240 964 593 732 845 751 215 395 976 118 516 259 283 164 306 12 549 233 631 658 389 316 35 760 114 967 636 926 585 678 800 726 292 195 512 24 576 998 31 171 22 11 429 669 51 767 48 341 699 61 898 837 344 437 409 711 796 602 155 277 707 265 684 104 712 40 866 600 263 856 132 237 664 207 981 590 102 592 73 642 253 67 813 916 74 988 123 568 402 272 517 349 255 759 410 204 276 34 4 411 915 519 206 587 685 533 420 780 953 232 339 529 194 33 66 822 923 536 619 119 496 1 990 291 387 108 522 961 715 683 274 810 809 596 6 550 94 62 872 169 368 906 27 70 839 633 888 511 811 515 63 504 466 925 396 831 375 279 785 904 498 124 677 996 756 618 788 360 111 565 151 879 580 452 696 799 848 768 295 187 313 575 716 912 231 112 943 952 131 832 235 388 623 321 986 390 16 965 720 660 497 315 521 935 637 266 406 407 484 938 622 905 214 816 805 405 842 555 574 105 829 694 595 705 456 875 467 643 69 563 895 710 18 181 914 528 156 455 526 365 891 545 789 39 582 244 773 844 93 534 861 727 8 735 629 954 121 682 784 271 77 340 328 462 510 352 44 38 168 345 358 247 919 893 83 557 614 418 384 651 383 162 950 392 745 547 182 962 474 71 254 60 227 478 145 993 472 324 219 364 224 944 286 544 137 673 189 708 936 371 489 930 713 772 479 408 960 386 982 2 523 572 798 152 571 353 45 723 787 970 398 175 719 827 841 691 632 933 13 626 737 762 257 447 852 354 613 446 435 722 537 355 754 833 917 854 64 216 973 230 473 729 889 246 983 671 786 846 252 91 415 820 223 818 1000 830 695 174 361 327 821 55 959 849 439 546 569 334 65 370 826 290 350 248 900 99 958 878 47 560 667 304 686 125 942 987 180 89 423 236 147 142 267 594 273 862 260 481 718 742 655 465 700 110 815 863 577 859 122 662 650 578 717 639 877 911 524 540 913 167 329 336 864 287 817 123 731 630 335 789 683 226 277 329 248 717 649 10 662 240 7 875 255 604 455 536 659 750 14 518 67 920 427 462 391 947 605 317 957 55 204 394 639 980 26 467 915 331 753 694 100 326 946 981 766 964 170 492 761 127 342 261 815 457 597 177 37 90 295 543 405 258 627 169 752 855 489 983 155 53 626 734 490 721 346 201 287 660 691 450 259 374 535 43 343 110 583 810 723 951 165 620 124 377 888 687 497 829 296 690 422 107 996 728 711 667 893 260 347 816 275 174 333 109 719 465 495 58 509 741 350 262 967 689 289 820 775 714 533 976 228 372 678 902 284 402 738 320 468 256 911 247 726 779 867 411 470 695 571 2 828 993 362 22 122 883 715 802 720 5 950 186 308 357 221 655 881 722 953 231 35 498 841 822 975 66 241 370 505 877 71 181 383 233 628 245 182 702 913 393 140 337 423 244 917 152 175 979 440 977 146 278 745 381 501 782 641 839 608 413 288 613 563 705 292 729 16 106 78 863 94 901 3 286 948 697 4 506 375 82 534 972 625 454 610 117 50 545 928 558 969 429 179 479 931 417 588 432 8 529 207 29 354 358 716 577 825 704 927 31 653 868 209 421 907 298 706 854 515 1000 838 926 532 791 989 242 291 9 512 679 225 732 871 431 609 36 699 959 966 592 736 51 647 999 880 994 437 54 978 771 92 168 765 87 348 61 386 575 924 397 582 621 668 20 598 842 770 191 937 809 21 899 676 579 910 988 944 81 60 64 444 568 851 623 33 817 442 365 368 496 142 12 272 580 670 171 887 494 798 984 549 669 522 541 19 581 685 565 525 229 778 824 477 793 297 796 472 448 30 425 47 250 493 447 396 807 361 601 280 780 759 299 788 675 800 276 843 554 546 537 428 162 764 39 991 340 852 733 560 674 941 680 895 243 801 864 113 180 76 835 619 392 827 586 776 157 640 366 408 364 176 189 857 446 663 658 28 749 754 821 125 195 214 88 526 160 661 236 746 52 955 654 643 929 433 25 265 528 224 338 480 833 707 202 794 126 141 300 904 889 958 819 797 72 703 544 602 105 406 96 925 63 449 349 115 846 135 190 943 334 121 267 866 56 436 399 538 961 403 217 435 438 756 990 290 914 781 73 562 230 159 650 307 445 811 611 148 859 167 339 200 573 62 13 269 629 832 688 696 1 908 45 356 918 476 418 847 466 426 550 665 956 419 638 748 453 410 808 681 27 216 384 618 304 985 934 521 42 890 952 303 223 59 319 213 590 774 692 594 727 790 897 700 657 378 409 616 199 98 785 992 693 884 870 488 443 891 777 234 965 283 637 632 415 772 84 252 513 314 552 514 469 424 253 504 463 982 475 316 795 755 886 651 906 595 173 49 935 344 903 355 474 108 933 69 564 83 757 264 95 865 559 192 178 312 814 46 305 894 642 644 270 672 387 138 773 85 713 161 900 652 120 328 398 407 185 593 143 293 844 79 574 156 615 584 336 266 503 607 70 570 218 220 919 858 869 136 93 11 376 97 183 103 783 481 516 483 539 831 6 464 848 184 823 762 566 555 938 548 129 439 89 850 404 268 23 912 682 879 389 768 239 24 540 520 132 578 401 282 510 420 645 519 485 585 461 936 134 131 351 812 970 111 101 561 673 130 511 210 206 591 459 882 939 285 471 572 330 646 379 487 323 878 400 995 974 86 80 360 636 963 524 923 274 363 557 44 599 371 104 380 197 32 502 325 523 451 322 414 856 942 898 203 806 311 145 211 434 486 818 128 725 739 65 837 77 327 758 279 249 215 949 34 971 861 251 294 219 332 18 102 767 359 635 805 91 385 222 737 916 724 840 235 137 163 606 119 341 154 306 416 876 799 147 15 567 624 664 633 452 631 792 112 345 369 281 271 232 686 617 484 648 254 38 313 730 862 960 813 353 310 158 482 373 309 885 671 742 99 382 257 784 986 75 388 118 698 139 701 48 196 68 352 751 153 940 872 834 390 151 57 804 507 40 849 208 508 188 614 763 769 367 836 945 133 874 205 747 302 932 921 74 478 962 551 905 930 710 603 853 531 212 708 149 740 198 892 456 395 164 263 954 542 556 997 237 576 460 144 569 634 458 318 830 666 860 744 321 114 760 656 491 527 441 743 166 684 273 587 324 845 786 517 172 530 500 116 622 17 41 412 600 187 896 612 712 430 238 193 547 709 473 589 150 718 968 803 499 735 596 553 987 227 787 922 315 998 973 194 301 909 677 873 826 593 29 64 648 880 486 42 3 215 22 377 858 821 240 390 363 968 8 350 613 310 822 578 264 16 133 101 696 263 518 697 953 178 102 357 784 20 131 339 27 132 44 942 639 684 179 853 731 424 23 137 561 868 171 41 987 288 930 217 72 727 470 189 642 779 905 167 528 89 449 629 614 319 815 810 877 738 262 687 473 104 289 605 862 831 291 186 99 239 829 645 624 269 322 546 927 769 442 889 226 165 88 323 775 421 847 308 812 721 203 324 615 404 428 888 677 681 281 848 106 254 163 225 520 274 60 567 173 982 480 973 245 686 401 379 608 5 647 296 432 318 105 304 933 228 24 80 129 503 952 36 768 941 587 207 21 283 903 427 292 501 914 526 564 828 646 355 248 127 610 777 922 261 92 455 695 193 540 313 140 9 268 273 617 959 839 565 382 836 957 668 946 250 175 884 311 172 202 483 152 52 581 196 640 485 566 626 342 506 722 514 418 279 910 236 294 354 410 818 166 535 142 471 206 559 198 603 573 448 461 843 850 881 599 976 524 508 408 582 384 219 378 371 359 641 813 630 750 901 552 33 792 391 965 297 209 415 260 607 689 562 184 741 157 671 160 128 164 317 475 654 395 663 529 278 57 861 804 287 611 59 314 549 181 447 598 335 436 998 120 983 441 28 477 755 979 680 115 246 40 168 717 720 704 438 859 943 911 325 362 576 79 986 397 190 295 365 652 786 856 212 898 255 388 39 650 945 742 956 32 766 430 845 838 897 185 596 710 958 15 18 557 716 834 413 222 293 462 270 237 70 154 78 65 649 241 580 533 364 121 340 924 192 135 230 280 122 220 556 960 159 855 655 224 555 472 2 155 724 932 444 1 931 183 602 367 989 955 347 583 896 368 490 895 398 659 150 746 479 701 54 117 622 791 899 50 543 569 147 333 560 400 787 788 229 372 141 73 878 223 37 282 482 349 808 114 770 343 300 265 361 537 406 469 794 505 732 156 702 330 360 676 87 653 376 685 516 266 389 798 345 665 62 840 435 925 994 709 208 637 723 570 158 130 921 616 13 251 231 890 118 510 633 69 733 882 811 492 513 961 385 90 951 474 966 990 691 801 315 30 307 458 55 857 199 917 431 713 547 590 1000 320 854 463 197 748 658 832 575 842 466 174 805 422 316 969 803 200 303 918 499 819 494 885 396 806 772 176 19 434 852 541 500 356 521 504 714 743 692 450 749 747 600 869 950 737 588 299 532 820 674 865 74 511 337 43 823 962 825 497 619 348 778 531 358 440 383 66 124 534 688 252 213 329 46 944 651 93 661 249 194 908 793 988 302 489 670 699 635 336 95 618 457 826 715 227 736 437 445 393 893 452 488 544 285 765 6 627 675 94 644 712 14 764 863 242 694 232 577 306 71 453 835 796 374 425 758 446 767 153 604 673 928 407 711 238 940 963 939 38 97 938 412 235 548 125 995 919 923 851 799 417 353 498 290 824 568 244 679 525 257 403 402 967 509 98 523 871 204 429 774 331 864 386 341 542 920 35 623 760 426 169 579 993 109 191 454 476 948 515 754 592 558 61 837 351 416 332 123 638 145 606 443 730 144 571 83 776 887 900 161 574 904 414 381 631 894 609 935 971 138 660 495 180 985 234 886 405 846 119 346 657 496 58 907 51 484 771 301 761 107 253 7 49 551 814 47 762 146 947 954 975 974 876 111 12 634 936 221 664 780 632 672 740 783 625 827 201 76 739 728 620 756 258 112 735 100 621 536 211 493 572 800 327 149 334 682 662 781 387 409 481 595 707 984 926 53 478 187 929 309 243 591 512 82 502 392 809 915 964 683 286 844 91 934 817 126 188 34 366 139 981 718 369 797 11 538 726 468 667 26 305 949 113 849 214 586 841 773 420 879 233 25 210 85 460 873 891 67 597 256 744 759 539 68 937 467 103 752 698 45 148 700 589 182 563 902 553 734 725 344 177 703 110 108 136 530 782 909 465 601 162 527 205 17 143 272 170 584 585 56 338 892 10 151 999 757 352 522 456 298 705 978 693 745 275 464 992 267 991 86 259 550 423 312 48 906 394 271 807 326 594 507 519 545 81 419 380 96 63 860 751 763 459 487 84 399 328 912 977 517 867 77 729 690 218 874 439 875 321 678 276 972 216 628 719 134 373 554 277 4 433 491 866 870 996 656 753 883 31 643 75 789 370 195 708 666 636 116 375 284 612 997 451 790 980 830 970 816 411 872 802 795 669 833 706 913 916 785 512 754 633 715 129 524 765 697 89 412 331 390 277 568 500 411 74 7 545 502 120 929 2 407 456 435 728 723 998 202 126 732 281 969 470 36 383 11 931 922 489 427 695 703 100 813 463 970 584 689 263 133 638 942 56 40 360 484 409 88 845 417 186 282 353 776 670 994 537 713 165 48 494 142 603 125 977 760 710 255 522 499 546 114 170 694 110 802 420 846 257 54 533 21 70 367 52 37 624 608 933 903 448 508 82 245 345 346 404 436 69 194 635 677 628 828 818 767 440 123 514 189 529 131 375 14 250 644 924 215 875 237 671 840 307 86 653 678 891 83 632 841 890 981 1 542 403 659 599 606 55 298 216 866 630 612 596 49 651 425 57 569 478 444 228 47 289 722 699 742 379 204 566 364 315 180 782 766 700 308 897 540 167 136 385 278 130 286 880 793 185 230 410 128 5 87 790 580 149 950 982 336 690 896 838 908 94 104 201 363 874 429 395 557 947 985 573 487 649 141 182 850 926 626 247 642 246 15 442 598 988 258 428 615 99 861 587 513 966 93 979 145 207 761 22 858 497 781 589 452 577 20 166 706 686 235 708 267 322 446 6 744 836 91 192 61 856 399 778 274 609 387 73 902 454 559 10 904 915 704 707 946 832 944 291 368 373 468 501 302 80 864 174 881 296 600 844 549 450 155 900 162 374 731 882 42 332 702 705 558 76 53 640 973 819 629 326 675 785 868 759 528 193 676 221 75 455 809 34 380 984 92 377 948 249 654 460 730 134 350 496 467 578 218 639 337 212 658 264 783 173 481 58 43 32 333 590 270 616 1000 518 175 225 306 342 85 855 443 679 45 680 862 525 334 698 607 749 621 951 885 344 413 164 877 239 743 343 796 269 735 29 469 876 262 814 437 112 388 297 870 35 734 376 797 523 999 687 714 146 943 476 909 78 684 301 506 774 843 313 430 325 530 872 816 59 652 252 954 260 712 913 800 656 611 490 449 871 329 24 777 536 71 365 464 556 543 319 46 188 213 219 38 408 135 81 914 971 241 172 459 116 158 475 323 324 17 588 733 879 227 517 18 751 224 127 309 953 209 482 667 465 16 807 822 320 511 912 419 614 98 887 285 975 178 798 108 574 405 355 927 223 438 825 226 480 601 457 668 992 544 827 717 161 122 236 433 571 940 305 330 321 393 718 740 602 561 747 510 140 636 986 168 451 980 229 576 688 625 664 177 919 792 711 101 371 341 422 594 243 622 527 414 935 33 925 863 314 352 878 932 550 956 552 812 4 724 138 338 144 259 917 773 118 152 643 384 97 113 983 539 591 787 934 570 748 287 895 402 139 669 378 197 860 623 19 280 762 898 655 788 829 729 681 567 750 474 431 847 64 613 26 869 647 685 272 424 701 631 372 835 779 660 157 795 736 666 485 526 952 997 662 593 240 753 585 899 423 503 179 295 637 799 859 273 906 752 645 441 317 458 418 993 963 169 67 726 764 211 357 210 911 791 565 507 516 865 921 391 721 996 445 789 115 805 62 725 548 335 595 520 471 646 727 745 619 66 521 310 276 562 830 768 572 772 738 109 253 618 811 351 769 356 328 299 806 949 311 551 416 579 312 941 124 183 199 453 187 737 234 284 930 294 771 30 648 119 817 683 205 592 439 401 293 354 8 242 347 634 918 132 198 801 51 206 488 923 739 195 96 68 916 77 107 362 821 181 842 370 392 786 159 691 339 547 657 60 758 780 381 214 967 190 121 663 151 823 261 176 641 41 63 620 238 290 303 84 746 31 366 196 968 673 95 208 447 541 359 555 965 627 757 938 473 369 304 154 775 50 398 163 515 848 232 292 493 434 160 288 889 340 892 106 531 244 884 143 150 682 945 233 834 275 770 763 920 936 575 815 27 535 610 397 519 851 498 650 849 961 991 148 25 833 803 974 553 389 28 720 39 560 265 905 854 756 661 103 824 191 184 327 358 486 958 153 955 960 483 581 586 605 987 256 883 217 271 964 709 959 495 505 820 804 582 266 693 692 564 852 831 254 472 665 873 957 231 554 810 461 268 907 978 156 400 279 23 837 888 466 826 72 105 939 462 563 479 617 222 719 406 251 857 741 361 867 538 886 937 928 220 386 696 604 349 995 794 65 300 583 382 137 79 853 597 491 509 504 755 171 976 426 894 111 910 784 972 415 893 3 534 203 102 962 492 477 672 90 200 12 989 839 13 316 117 990 348 283 147 318 9 396 808 901 532 44 421 716 394 674 432 865 118 304 780 899 753 819 240 457 478 838 411 875 387 106 157 286 288 584 660 232 446 986 360 221 873 573 994 306 449 247 833 739 723 742 974 313 700 601 204 798 648 242 149 490 548 522 582 904 531 456 467 630 335 863 462 77 893 785 841 509 305 537 876 164 75 890 26 984 557 747 515 119 34 285 513 694 111 744 779 38 98 924 321 502 613 900 772 199 212 485 270 669 563 549 228 641 926 944 784 917 235 812 575 866 554 102 679 127 202 338 995 941 171 463 714 71 267 870 51 982 977 483 757 123 886 717 696 907 682 797 193 405 852 303 95 145 396 848 710 327 627 809 37 137 231 568 45 883 856 70 746 497 590 862 359 14 28 782 315 624 901 597 430 150 275 909 510 317 763 663 293 864 129 535 750 632 654 868 62 999 652 12 878 32 319 832 970 946 105 534 692 810 19 336 245 628 155 224 383 583 670 41 368 967 266 437 491 737 107 727 496 599 991 847 269 760 533 894 241 611 928 473 540 328 850 685 27 452 322 227 364 827 680 68 414 998 265 938 394 882 188 844 362 686 586 993 665 236 432 112 492 216 371 83 560 310 551 855 381 822 143 823 952 622 860 495 877 637 677 605 276 673 658 40 358 472 538 594 445 2 109 881 294 918 795 730 115 972 898 953 361 644 352 46 52 274 874 720 743 871 688 295 187 766 661 173 818 58 629 817 378 960 183 505 120 44 350 689 474 913 170 831 718 66 177 562 141 92 764 498 915 667 376 559 97 512 523 36 800 799 459 451 547 775 600 455 191 698 31 550 897 393 576 179 318 620 539 639 443 963 931 633 765 558 929 425 341 842 135 64 792 390 565 758 386 618 252 504 465 836 84 880 300 100 964 410 323 312 460 662 50 655 185 859 514 532 261 934 93 176 980 725 707 324 950 589 961 808 400 277 159 325 570 450 990 226 134 649 635 653 636 616 479 308 189 506 153 745 786 29 527 48 339 289 604 971 15 528 230 703 561 342 684 574 920 552 263 333 716 423 388 200 61 469 218 65 190 569 849 366 302 923 121 415 932 24 73 353 407 664 735 417 672 769 279 99 821 701 857 124 969 8 681 536 132 244 355 282 674 711 198 731 389 331 754 264 220 246 85 104 741 67 162 507 254 334 10 43 351 902 976 6 116 675 458 175 297 434 804 671 486 81 778 732 726 369 233 610 431 895 687 997 555 402 587 996 728 213 464 908 17 181 789 668 678 579 72 470 802 268 203 925 642 695 379 481 774 719 839 803 272 647 738 435 564 3 86 210 905 136 76 298 416 413 442 154 987 683 18 949 144 858 794 166 108 947 983 912 418 196 406 11 192 697 148 147 807 165 989 343 128 440 33 284 612 237 347 593 262 1 501 229 951 348 280 756 811 596 398 248 22 940 250 441 278 453 715 184 461 846 752 529 56 332 90 962 762 914 42 281 657 767 329 580 290 239 158 346 919 113 60 309 708 80 566 130 122 296 208 713 476 487 47 981 910 377 345 790 194 724 354 571 54 500 992 666 205 755 259 567 79 820 499 801 911 598 174 623 603 749 826 182 49 471 706 985 853 776 448 845 35 94 489 588 223 759 751 160 57 643 168 466 939 973 959 615 454 892 581 520 424 211 867 126 87 380 101 729 477 436 146 556 370 872 91 651 139 709 59 525 172 781 152 945 851 829 439 830 426 161 372 475 363 337 307 373 365 958 89 656 4 813 608 403 1000 814 761 922 511 385 9 399 320 243 957 530 704 316 401 340 734 595 626 391 508 374 722 585 20 5 219 408 299 933 638 816 906 955 631 356 835 889 771 619 206 16 806 429 209 591 937 238 733 690 375 74 645 404 954 292 930 256 222 494 843 699 805 138 705 736 869 78 169 82 7 592 921 968 433 617 419 384 255 140 828 397 740 979 542 837 110 186 578 357 524 438 606 88 691 625 291 693 965 888 942 114 773 572 283 53 721 916 614 609 167 518 834 748 257 271 421 815 854 503 480 163 69 287 131 825 125 30 640 96 788 676 103 214 791 712 544 55 978 420 133 367 178 634 301 824 796 468 650 517 777 903 935 966 488 602 936 63 891 770 142 349 412 787 956 783 546 428 577 840 516 768 382 879 13 330 258 447 25 21 543 314 207 197 702 234 215 23 260 201 545 519 526 253 521 884 427 156 887 180 409 943 975 861 117 195 344 422 251 621 392 311 988 948 659 273 444 885 541 646 607 927 395 217 482 39 151 896 493 225 553 484 793 326 11 713 200 262 689 998 621 833 807 491 822 603 583 996 587 284 375 483 969 1 992 464 63 276 717 478 711 954 38 9 27 995 369 718 160 376 272 488 593 193 277 598 724 5 162 405 60 462 468 157 4 920 900 941 285 862 313 156 74 657 185 742 305 343 982 699 942 682 846 436 421 722 81 42 720 787 651 274 98 555 546 684 829 838 210 888 792 687 231 762 882 319 330 439 880 763 725 82 175 139 325 324 879 1000 148 79 127 414 36 877 241 474 931 51 576 382 352 625 354 97 153 101 39 49 345 841 466 434 331 557 338 669 896 776 15 653 526 422 679 680 866 173 755 179 585 579 658 639 937 254 529 898 673 138 677 779 872 551 891 520 144 804 252 577 236 310 899 782 34 135 521 506 463 913 349 835 925 975 539 559 242 772 861 187 72 615 114 333 876 20 273 133 176 328 64 997 641 918 18 264 985 484 570 770 373 83 977 372 719 379 115 881 420 389 47 344 306 596 225 358 12 337 694 790 906 798 921 989 612 754 381 384 89 915 562 986 955 674 281 805 174 147 336 571 322 362 734 208 960 151 704 591 619 797 294 178 207 873 43 640 31 380 202 458 636 622 17 827 634 429 793 716 56 671 664 510 611 68 196 371 295 773 247 607 759 821 697 235 269 650 973 37 584 455 660 828 233 696 13 705 351 447 146 560 99 46 688 746 757 698 2 558 302 300 893 974 712 71 309 126 55 819 566 850 442 183 522 441 690 858 552 864 791 884 575 130 745 433 976 249 192 431 108 897 120 799 103 823 410 578 86 350 540 487 761 59 220 852 869 248 62 48 106 605 802 298 470 23 339 283 335 53 438 340 656 812 479 158 786 191 481 972 563 824 806 702 907 110 7 592 105 186 385 890 413 473 569 116 287 172 450 732 662 930 644 537 167 951 239 91 638 543 332 215 987 377 994 366 499 387 267 96 503 645 853 28 445 999 80 329 676 367 635 727 944 304 868 77 830 451 415 189 497 586 318 394 261 728 16 437 565 668 525 936 609 459 574 41 889 88 962 748 685 3 289 548 914 928 721 386 258 667 939 45 348 590 867 952 22 809 427 967 908 516 84 924 781 171 406 391 402 26 564 523 301 229 25 624 715 542 78 554 832 224 686 774 29 751 370 152 628 780 595 209 631 472 383 206 505 848 768 649 292 256 307 129 618 190 498 922 602 315 141 747 626 938 76 947 69 709 228 589 623 681 467 417 794 648 630 744 169 935 514 440 670 816 929 165 75 424 260 956 263 121 243 270 826 227 902 320 418 57 30 232 303 946 465 733 199 672 878 842 395 128 556 854 550 633 460 392 775 476 181 803 280 288 788 65 61 726 131 839 573 815 163 428 6 959 266 117 291 44 753 486 789 137 692 24 238 661 214 933 161 493 654 123 217 357 374 666 502 665 118 517 297 683 66 981 729 90 353 813 567 223 143 177 471 52 279 54 769 874 140 912 860 800 511 194 708 723 92 109 203 844 219 159 927 290 492 916 244 597 216 714 983 482 32 971 887 532 149 197 700 766 67 904 408 396 949 663 629 735 475 494 693 416 613 608 122 795 581 363 365 894 271 296 94 150 643 212 524 485 518 530 730 964 620 282 580 113 265 545 361 452 378 837 541 836 495 606 299 230 736 323 958 166 739 610 604 180 843 767 397 741 756 883 311 801 457 865 112 512 917 500 544 515 360 356 749 50 107 857 637 659 871 407 561 549 480 246 255 758 614 435 359 965 195 568 765 342 308 519 895 412 102 213 423 145 317 10 771 469 508 253 119 764 316 993 334 507 863 849 314 293 695 132 961 35 501 984 909 403 93 240 527 926 446 588 796 533 528 104 419 268 124 616 8 991 875 818 911 504 341 326 691 490 409 346 966 814 257 743 885 647 170 892 808 572 40 134 777 834 531 454 707 820 237 731 886 831 251 275 601 155 582 226 646 404 535 811 14 599 87 364 784 945 903 286 737 851 456 368 222 496 840 390 675 398 221 785 111 678 752 701 963 205 259 444 426 234 855 401 859 553 750 188 347 182 154 321 950 901 168 856 536 425 312 940 430 980 95 817 760 400 810 979 58 443 184 125 943 617 534 703 355 710 85 33 870 218 201 825 142 100 642 778 738 847 953 932 21 600 934 919 164 509 198 388 978 70 477 448 968 327 706 19 910 845 399 204 957 783 990 740 211 453 245 652 632 970 73 393 538 489 594 461 432 411 278 513 627 449 923 988 905 136 948 655 547 150 988 39 133 187 459 612 66 522 379 963 197 558 76 983 343 951 449 345 353 118 507 232 728 485 452 268 908 549 60 192 930 804 128 836 731 528 805 573 9 970 84 239 770 436 336 42 410 555 518 278 233 246 115 723 926 462 649 905 884 432 864 563 875 631 628 744 748 313 977 34 747 897 533 254 529 700 4 255 456 888 590 56 144 380 265 355 547 142 699 606 429 175 706 46 2 523 180 426 586 82 22 729 598 857 818 112 855 898 957 579 635 839 922 243 678 411 810 653 148 413 241 222 79 697 374 812 16 73 98 924 732 734 40 683 373 687 117 985 553 188 984 59 841 815 746 626 455 934 981 896 749 620 183 487 257 344 249 32 712 237 730 714 229 474 774 261 475 674 789 325 514 245 574 565 366 690 50 978 63 358 524 782 513 346 96 532 327 383 889 54 596 200 548 271 566 83 442 23 324 377 215 661 253 224 99 467 580 786 941 570 771 921 288 991 55 423 909 149 276 694 179 972 613 476 210 437 191 362 30 600 811 101 104 329 3 378 538 901 369 658 107 903 20 541 320 542 418 266 845 754 219 911 969 132 621 323 656 619 846 827 223 211 35 256 113 307 314 85 468 389 124 106 174 172 116 238 339 679 739 608 293 87 629 877 686 617 800 996 315 838 946 562 873 161 348 270 152 296 725 727 707 667 151 465 872 131 252 403 417 5 710 446 94 719 160 235 166 520 386 540 578 337 43 7 300 67 599 294 228 767 647 463 198 316 759 428 206 286 259 416 430 603 494 761 932 136 880 999 814 567 244 121 306 361 491 496 672 310 58 886 280 299 862 164 69 209 274 854 439 317 351 479 636 53 473 153 561 93 126 693 627 225 350 904 989 394 484 526 162 447 486 420 433 357 137 717 381 813 960 312 755 939 806 80 262 354 912 49 982 592 521 114 634 773 272 871 552 387 833 711 680 409 134 591 779 332 867 90 952 531 861 581 279 794 550 944 993 168 557 129 669 663 607 998 309 682 100 157 482 29 341 772 966 638 639 654 385 515 492 503 847 167 705 787 823 74 138 962 940 834 326 935 783 399 595 790 295 303 466 308 645 91 143 797 973 544 971 48 472 551 843 422 454 384 111 517 630 673 543 704 741 382 509 588 860 914 68 130 269 263 165 902 803 395 277 458 311 370 44 335 780 816 583 31 242 502 609 614 195 376 425 825 221 371 127 360 17 19 752 736 478 795 501 830 367 676 470 508 890 917 929 954 218 340 77 585 820 236 778 291 740 443 866 849 764 234 305 584 285 453 685 173 103 757 275 900 461 646 110 792 27 119 408 910 102 593 321 986 916 122 758 817 415 505 974 18 273 208 784 57 204 445 720 193 937 713 751 920 448 826 177 489 45 298 791 556 906 689 933 33 450 848 284 146 737 925 822 808 681 819 852 11 850 498 64 12 402 154 319 424 21 375 575 398 1 401 967 572 512 545 196 644 721 182 582 72 959 481 421 894 438 519 392 391 170 407 870 139 768 799 753 202 796 434 601 287 742 623 352 406 184 878 189 624 460 809 923 885 652 61 105 427 70 135 52 181 220 260 301 881 390 504 990 511 931 943 577 766 688 47 915 622 171 194 365 488 65 36 289 457 691 828 231 708 842 431 907 163 469 949 185 793 987 695 535 709 214 145 75 659 178 992 510 692 267 213 290 660 750 671 837 490 724 743 207 675 995 938 640 955 798 400 471 530 928 994 363 997 670 497 292 832 919 92 602 212 637 868 865 147 500 569 203 41 942 499 765 807 123 217 1000 698 536 776 887 328 347 8 419 945 37 979 451 726 331 546 858 359 899 559 777 120 964 891 176 961 844 388 537 333 665 576 947 216 657 927 283 936 703 615 775 240 78 589 696 733 199 948 281 81 483 297 625 71 24 650 140 334 756 441 874 364 97 414 869 829 444 201 247 554 564 597 605 156 330 718 14 975 264 464 801 785 226 534 824 956 655 821 28 495 958 651 642 587 304 702 13 918 618 527 840 169 677 302 856 594 781 633 6 853 643 88 666 405 950 611 893 412 980 435 664 86 879 141 38 662 516 506 684 477 863 716 349 190 568 342 230 892 396 258 318 51 641 913 186 632 62 831 109 763 835 159 715 25 480 735 227 282 738 802 560 882 393 701 769 26 539 610 397 604 895 851 205 876 760 356 248 108 788 440 404 965 762 976 15 493 89 158 250 745 859 155 372 668 968 125 571 953 322 10 338 648 722 883 95 368 616 525 575 797 514 631 177 566 211 886 768 842 823 689 80 577 837 166 882 924 478 646 464 533 750 425 691 974 325 392 788 849 776 710 970 167 350 135 913 933 978 890 285 359 255 386 558 23 158 943 624 747 548 529 944 11 200 930 121 224 17 458 754 188 192 384 708 821 976 564 260 87 178 96 787 45 292 332 210 871 960 752 753 237 26 838 356 521 322 138 887 280 786 937 948 825 65 36 917 834 235 400 268 347 9 569 635 967 114 378 272 915 141 947 898 686 126 133 273 907 796 349 403 846 270 504 35 928 707 125 299 789 7 302 281 829 510 599 351 820 779 207 70 91 28 22 995 644 711 187 29 858 791 436 376 743 6 961 759 984 42 290 988 910 37 999 286 339 595 275 836 27 147 807 1000 481 390 854 64 920 764 771 295 239 90 600 251 60 545 732 680 306 429 794 279 865 111 426 739 619 342 766 554 323 606 214 781 262 150 368 734 189 104 962 413 234 782 75 731 288 897 110 100 964 89 552 798 467 69 555 341 718 190 212 579 79 309 591 724 612 362 289 538 41 346 966 663 682 163 662 179 451 950 321 97 446 402 327 906 72 169 998 688 926 8 85 397 371 161 381 749 935 221 427 512 431 472 142 226 755 777 33 67 908 641 202 134 113 459 428 704 149 358 468 357 108 225 618 736 714 370 888 335 457 329 509 430 873 909 598 52 929 105 830 900 550 986 831 201 399 840 74 352 388 14 375 645 733 15 694 414 674 760 652 422 263 298 684 841 101 492 949 355 218 607 892 364 369 361 475 291 605 936 642 257 845 613 519 331 482 486 884 183 981 639 404 343 665 57 530 735 568 499 66 975 432 853 303 380 876 287 30 620 574 102 82 109 19 196 84 68 423 153 601 861 968 473 193 493 810 139 573 254 839 502 705 622 826 334 562 203 447 213 822 745 938 282 785 185 360 434 398 715 532 20 223 450 476 772 247 107 118 242 480 10 353 537 740 92 556 276 634 73 945 719 813 448 866 702 391 227 851 49 320 95 116 918 744 164 551 832 159 855 311 516 874 544 151 119 59 880 751 136 206 24 809 506 597 879 535 77 660 698 677 547 495 567 171 128 366 921 963 511 862 774 979 843 412 870 308 585 86 377 489 712 222 721 643 209 625 780 615 417 256 132 387 265 415 175 616 833 857 326 154 559 720 131 456 610 445 418 174 844 637 145 614 88 957 969 507 803 266 541 373 738 248 953 197 942 487 539 463 21 312 946 232 804 148 889 284 143 50 748 419 165 783 914 469 241 220 767 194 811 671 817 727 244 63 589 586 2 374 534 494 805 99 420 94 56 333 638 31 137 872 896 274 636 859 340 542 602 941 328 55 570 670 443 987 313 304 848 497 668 757 676 71 246 228 455 277 465 130 990 651 741 424 83 231 508 181 561 172 243 919 44 525 500 416 931 546 409 524 453 626 580 713 162 117 905 483 47 25 140 993 337 647 623 703 484 407 695 217 778 692 653 847 815 238 679 444 367 852 522 490 863 462 877 233 800 523 103 39 587 959 678 411 330 891 603 474 869 466 687 716 438 802 461 901 769 965 971 267 583 543 985 661 991 560 701 604 471 16 385 389 115 317 816 294 336 301 215 572 18 723 410 78 168 983 394 406 195 515 576 310 249 904 654 592 122 989 666 675 170 801 271 437 180 923 590 578 737 496 706 38 912 372 157 746 667 725 160 441 48 324 894 4 3 454 43 144 588 867 229 629 204 903 799 498 632 792 269 338 881 893 198 973 316 401 440 911 648 505 650 828 994 925 517 182 593 693 819 656 765 176 208 958 952 98 363 61 758 354 305 609 860 433 460 250 784 219 596 319 488 824 408 245 435 53 954 62 12 127 318 690 442 307 939 726 982 649 173 123 382 296 972 230 617 300 513 756 112 627 315 199 875 191 927 54 722 997 259 106 856 812 32 553 683 258 790 594 818 58 565 673 124 775 439 956 470 640 795 608 549 770 421 520 5 761 155 34 932 477 81 611 992 581 729 540 681 878 827 996 501 120 536 850 685 806 146 383 293 633 763 518 664 485 709 621 571 762 156 584 184 345 51 582 793 658 261 669 186 717 883 205 814 899 728 955 531 808 940 630 379 916 40 742 864 700 563 283 449 129 348 902 526 253 278 46 672 152 240 491 344 365 93 699 730 264 980 697 951 895 452 934 479 395 868 922 528 773 659 977 297 835 236 396 76 885 557 216 628 1 13 314 696 657 405 393 655 527 503 461 145 563 766 871 557 760 132 854 223 887 830 586 133 578 701 723 356 287 708 191 767 629 211 238 242 622 351 935 893 404 371 337 852 484 384 626 538 430 985 634 814 317 257 141 38 842 983 940 918 978 583 63 780 129 448 5 617 900 488 400 522 135 226 473 749 539 790 32 348 146 165 743 246 92 811 216 240 274 500 486 721 369 25 683 329 901 161 808 363 138 845 166 497 11 9 55 602 917 537 857 482 410 147 514 195 737 391 605 970 289 426 992 833 444 110 262 859 176 304 76 45 824 446 179 582 716 533 565 558 816 139 932 402 980 866 752 656 657 424 235 423 234 519 41 902 396 307 167 328 355 783 614 347 149 673 421 442 90 260 152 460 590 470 600 906 303 773 290 18 21 733 332 669 603 542 644 949 231 280 83 547 295 380 846 551 604 457 569 998 379 88 102 67 324 961 754 34 156 17 517 792 476 58 732 187 777 679 984 753 247 896 375 284 399 691 256 507 680 674 508 575 829 897 948 296 330 401 354 540 746 728 719 57 997 779 245 880 114 294 408 218 302 120 219 856 96 485 168 325 763 459 755 495 742 157 475 996 407 977 535 884 293 405 688 209 39 53 19 345 876 802 397 905 212 288 926 890 878 666 131 16 24 919 640 707 988 577 308 441 591 844 592 559 343 217 479 80 100 483 601 546 228 175 314 987 277 822 33 241 645 886 968 584 521 748 734 309 986 709 413 438 104 999 934 72 851 552 947 383 433 106 818 200 316 190 803 215 612 599 574 425 627 118 800 122 368 651 594 409 711 30 710 374 682 463 544 496 661 243 251 873 554 567 360 879 581 22 849 428 832 633 162 229 975 990 764 648 327 862 27 698 244 705 46 447 981 520 611 239 850 618 543 23 56 904 863 654 847 828 258 406 704 920 786 79 61 864 109 513 134 429 172 91 530 936 353 620 357 300 939 639 646 477 160 87 678 326 153 555 196 923 163 210 341 774 738 286 4 255 869 154 797 440 202 643 378 472 585 717 376 894 183 194 971 758 951 364 158 331 436 625 608 630 729 498 892 831 841 73 445 170 75 922 35 529 188 741 532 306 772 736 714 370 443 572 858 784 963 946 285 311 298 480 193 346 870 731 310 171 672 972 394 115 694 419 7 178 454 261 227 762 516 994 684 735 913 432 675 663 275 206 655 259 10 8 609 589 230 462 835 907 77 631 177 78 273 727 799 964 412 140 392 885 944 414 268 730 810 804 201 342 953 124 877 700 687 836 266 597 933 615 82 64 437 872 205 31 839 770 335 299 250 51 14 973 36 875 207 40 781 418 526 164 502 467 292 359 676 613 108 910 662 562 697 264 98 44 579 93 702 415 130 525 596 125 616 805 313 725 136 807 297 938 664 48 882 481 417 1000 927 50 123 411 70 504 518 740 637 214 68 466 487 813 127 775 931 867 523 506 995 458 181 769 993 422 681 474 838 89 416 319 221 536 279 549 26 42 827 431 116 489 756 925 301 249 386 338 598 642 798 471 722 322 566 793 237 632 1 588 372 874 382 305 782 768 455 263 174 13 150 236 367 121 271 759 658 761 979 706 381 834 528 126 570 898 340 159 915 112 541 531 720 624 962 113 204 750 278 515 921 895 366 283 28 143 621 362 464 848 912 509 387 718 785 97 795 47 59 548 865 137 185 452 976 15 232 817 265 955 291 628 184 478 69 595 670 151 671 270 318 107 503 169 899 713 607 54 65 43 825 660 744 668 571 52 819 726 956 954 492 715 821 889 148 144 225 393 959 937 942 321 197 85 390 966 282 224 739 960 692 213 501 796 815 840 81 511 891 861 693 593 573 527 86 745 20 469 787 860 950 267 689 105 883 358 182 99 449 451 320 881 505 494 365 524 550 757 491 450 556 62 350 908 823 499 465 580 74 699 398 439 659 635 198 128 665 957 965 794 252 545 989 765 203 788 180 111 208 820 771 2 888 315 37 855 420 312 945 272 623 695 142 493 826 490 95 389 924 334 468 649 610 958 534 510 606 103 248 928 677 254 809 685 233 930 911 434 553 173 967 636 638 564 361 667 101 66 929 690 686 703 806 576 647 333 903 650 991 84 776 119 789 388 652 512 791 12 269 916 94 377 941 952 778 29 344 220 653 199 427 969 281 568 837 453 395 192 385 747 619 71 560 3 352 909 914 982 60 974 189 6 812 853 186 456 373 724 349 336 751 323 868 155 587 117 435 843 712 561 801 943 403 339 49 276 641 222 696 596 414 837 144 25 957 199 364 955 378 573 652 768 996 879 367 845 289 896 394 172 766 437 263 301 775 137 840 579 624 50 567 400 936 608 295 285 510 759 70 741 63 578 277 121 950 126 343 141 173 873 294 75 487 606 203 455 353 60 965 585 496 245 315 337 657 493 925 933 951 465 813 318 593 399 711 632 832 188 732 617 994 605 242 852 23 831 982 609 491 591 292 334 336 985 279 175 857 752 283 922 640 696 435 143 179 807 734 44 538 237 995 924 835 557 384 19 959 198 311 212 308 71 222 114 997 824 907 991 444 29 392 797 686 571 917 269 956 620 834 316 450 30 423 792 562 889 788 853 920 326 227 976 306 66 457 701 434 611 230 278 838 90 947 433 246 244 786 101 583 631 461 215 940 903 506 51 892 53 998 391 949 880 339 481 281 647 654 704 314 5 516 370 490 451 271 633 705 409 764 7 868 260 718 243 758 193 825 796 168 52 948 653 634 774 501 679 472 524 39 547 379 73 689 290 259 836 266 974 972 386 603 656 49 719 684 85 411 86 717 46 470 228 298 894 12 660 438 918 553 967 844 738 431 449 511 855 335 27 736 729 152 210 473 895 876 902 382 331 875 330 912 116 702 668 581 893 629 529 28 174 111 65 310 969 267 323 665 990 714 112 300 600 548 497 899 823 576 59 117 935 533 17 167 590 148 6 365 354 642 270 83 381 737 313 145 826 440 202 14 291 162 830 261 989 454 495 186 597 905 937 206 973 968 694 221 934 662 456 584 350 635 169 488 818 241 808 621 79 33 131 644 680 559 469 284 403 552 890 504 95 782 822 814 643 695 466 104 385 41 223 24 928 264 913 361 805 32 352 106 565 120 594 526 554 484 906 55 540 746 413 37 530 735 92 827 184 615 80 99 348 791 180 676 961 247 610 754 623 157 132 862 138 136 604 981 214 442 286 842 502 498 932 531 147 723 860 828 580 674 851 2 649 146 780 551 467 614 582 31 363 607 485 661 721 393 564 217 421 211 706 224 218 520 560 405 523 747 500 119 417 262 815 135 881 755 54 103 622 943 708 161 377 93 713 670 724 909 690 532 304 866 255 507 513 781 61 795 517 753 859 209 401 258 78 616 249 293 226 804 274 979 81 156 250 883 82 539 544 130 877 229 113 730 165 492 707 171 344 191 272 69 142 923 975 129 939 225 408 398 846 476 785 697 619 512 525 563 722 683 663 508 22 67 187 927 253 771 72 375 692 98 641 898 235 850 672 239 675 303 128 340 325 787 628 970 739 483 871 151 265 347 446 453 945 664 296 800 430 97 806 383 762 952 636 867 200 402 208 89 630 505 122 84 693 910 941 468 16 20 196 204 10 231 677 426 743 425 742 983 731 772 865 390 963 373 36 57 322 248 914 216 76 919 441 801 47 38 205 673 503 297 810 841 626 942 459 349 595 182 280 601 938 958 829 885 703 904 436 123 546 550 460 428 911 368 872 966 817 178 888 376 234 856 447 305 207 108 166 751 778 189 177 709 153 728 11 962 756 432 8 158 256 486 220 916 358 105 327 749 320 627 48 183 770 21 389 700 236 1 514 479 329 984 521 346 882 992 195 816 163 509 115 56 190 107 727 669 474 637 688 439 884 715 360 678 897 257 321 586 847 726 324 878 639 397 1000 238 366 458 91 362 307 587 566 710 545 312 812 809 388 891 13 799 181 232 404 134 150 380 240 4 901 870 720 88 96 427 197 462 443 302 333 194 102 77 233 819 793 429 410 874 760 34 999 62 811 371 960 338 40 351 332 921 863 418 765 35 374 26 592 58 471 869 219 773 3 954 355 638 118 176 9 682 185 309 477 556 499 820 953 570 613 518 944 100 748 861 149 767 666 18 480 558 319 522 125 784 977 777 659 930 68 572 651 926 534 776 387 802 535 915 452 124 251 357 978 843 577 109 419 745 519 908 725 821 612 561 252 602 159 757 282 946 625 192 412 783 527 980 359 341 779 931 645 478 288 712 574 275 988 929 15 575 789 201 568 803 900 395 687 542 964 798 356 268 589 424 445 273 794 528 588 854 618 549 761 569 667 864 986 164 769 328 536 971 685 213 127 463 464 416 406 415 750 716 396 489 345 299 886 140 160 833 839 317 422 110 646 790 170 698 475 740 555 681 987 848 372 420 448 87 94 744 139 155 515 342 858 287 655 369 482 733 74 543 648 887 849 276 598 650 407 537 42 658 154 43 133 691 671 64 763 541 494 599 45 993 699 843 397 738 712 192 438 299 28 282 186 30 774 3 280 806 221 546 999 539 208 113 507 190 125 846 284 144 270 784 134 768 245 704 140 736 872 70 700 173 472 169 88 109 366 29 589 950 885 54 468 921 636 137 848 647 329 497 780 22 621 933 595 831 101 811 95 819 527 83 285 411 445 741 476 481 247 802 519 210 482 393 485 164 391 362 57 305 300 277 980 826 78 878 405 491 75 662 450 663 744 787 754 365 564 187 425 918 652 975 782 18 308 551 836 324 997 964 939 432 916 937 584 493 995 926 275 386 103 1000 829 219 729 316 670 978 690 634 823 858 477 295 830 265 941 953 58 283 887 278 816 959 728 223 17 89 128 689 925 673 562 966 996 359 163 310 346 514 891 967 92 884 132 44 656 797 751 695 203 211 719 341 197 896 954 143 880 9 653 795 756 809 871 152 625 249 369 814 790 742 487 667 406 533 318 517 126 650 559 886 403 769 842 25 24 242 168 612 181 430 899 627 983 63 577 903 765 274 21 182 852 822 919 793 486 874 90 304 586 333 655 36 38 792 881 175 62 236 714 537 794 60 148 654 251 385 212 972 844 131 613 1 701 240 763 106 735 495 473 348 302 281 629 867 770 820 171 550 755 198 59 378 957 760 73 931 463 930 693 942 532 943 827 142 390 737 968 306 235 228 490 267 503 246 981 928 583 444 644 130 699 81 342 686 713 118 327 146 321 608 194 597 127 596 952 293 436 159 205 424 835 732 834 988 743 944 733 399 410 505 895 659 292 67 121 894 8 129 578 215 720 602 343 453 971 161 750 948 447 353 464 786 368 554 501 990 833 229 82 863 512 309 951 64 157 449 178 166 777 35 396 853 116 828 615 622 257 398 94 115 440 540 441 508 804 640 604 558 924 373 414 598 13 585 217 442 876 86 111 915 45 448 46 218 543 901 563 758 574 677 312 520 890 710 801 252 688 977 96 524 502 459 367 665 260 989 888 882 935 909 511 196 707 435 860 320 567 875 800 214 993 905 204 642 158 12 271 470 74 856 66 761 339 458 314 37 213 437 428 156 579 877 93 256 976 721 722 65 357 523 107 900 637 489 461 813 962 623 963 177 678 422 492 796 180 77 525 244 97 268 39 313 238 301 841 323 898 16 315 41 32 696 675 897 509 660 869 545 498 155 575 715 810 332 418 807 483 697 61 864 42 818 599 354 234 276 384 230 431 262 264 80 611 352 565 337 745 188 69 789 51 658 466 614 26 288 105 160 52 119 651 734 705 687 593 960 376 48 576 815 389 824 518 120 992 248 668 855 526 358 110 326 542 330 122 325 375 423 191 706 5 419 748 955 303 984 529 535 11 956 421 934 494 298 484 753 227 322 961 868 206 854 798 167 641 703 372 764 657 862 286 172 506 500 460 56 336 504 702 549 556 766 779 799 646 429 785 2 694 457 865 250 740 847 467 624 216 628 413 991 220 185 79 582 682 226 287 974 392 361 746 850 123 471 685 723 488 618 541 683 607 496 664 269 170 499 416 616 273 513 727 557 676 588 534 307 456 521 553 201 394 224 940 68 805 176 454 124 415 141 404 360 395 726 949 970 762 920 603 261 590 610 371 189 958 709 581 443 571 377 387 380 199 717 987 757 474 266 879 973 259 946 184 417 209 91 522 475 620 388 469 311 994 902 407 985 922 225 870 648 530 552 153 531 232 104 117 759 783 401 914 349 374 605 938 837 587 179 893 20 150 767 338 254 33 183 200 147 31 344 638 139 698 145 241 72 730 724 661 808 544 672 998 34 207 478 803 936 609 873 55 433 331 600 516 10 356 382 400 294 439 538 666 560 832 263 510 296 568 334 114 434 947 174 408 861 479 906 775 572 606 630 945 536 788 195 335 237 917 328 253 84 889 462 932 108 561 859 98 857 112 455 573 258 317 7 781 639 986 239 679 14 243 923 731 716 752 626 671 548 138 165 645 747 725 452 53 619 681 50 773 825 87 817 135 849 420 601 911 451 570 617 632 319 851 866 402 812 19 929 162 133 379 272 15 370 904 649 594 528 446 76 381 279 776 569 591 23 47 927 771 680 913 136 222 291 465 427 635 383 982 27 669 154 839 674 845 965 49 749 555 739 838 350 883 480 289 290 633 692 515 85 412 840 202 100 347 643 99 102 969 566 908 233 684 708 912 547 351 772 364 40 592 345 631 711 409 151 791 340 43 6 231 355 71 892 297 821 580 718 149 363 426 691 907 193 4 979 778 910 668 592 154 674 512 580 329 966 803 425 905 612 726 802 568 387 965 716 598 68 645 60 232 285 389 14 752 596 484 176 578 56 101 340 365 12 25 451 326 345 315 642 725 917 720 986 71 390 155 730 550 412 467 361 344 765 591 180 174 809 213 867 200 234 472 958 798 186 193 170 17 987 576 970 817 475 449 282 779 619 189 67 647 235 42 810 554 949 87 40 192 993 108 161 976 370 416 996 279 696 424 2 283 732 233 356 914 842 618 606 822 910 827 107 215 950 974 570 126 402 110 898 532 148 187 384 58 249 557 543 205 293 27 528 224 469 199 429 690 497 573 208 49 931 506 560 259 100 511 496 474 270 31 575 650 99 89 806 569 46 691 393 851 102 611 832 957 989 862 141 699 979 854 38 111 590 48 531 349 360 616 137 861 146 915 529 775 848 680 748 104 918 943 251 8 892 378 728 144 423 826 768 734 509 561 997 82 975 298 165 831 157 847 458 128 142 870 95 717 460 853 542 581 648 231 924 426 599 489 32 422 244 835 636 692 518 173 50 787 381 400 933 321 462 70 6 635 418 116 139 145 247 588 465 649 34 22 614 585 334 564 527 662 597 688 202 276 843 493 710 398 3 482 904 685 724 430 79 219 846 677 814 801 940 731 488 656 481 849 103 420 312 942 829 214 366 323 633 470 147 901 13 982 888 263 945 380 135 210 257 709 59 419 427 792 926 1 850 624 559 18 912 602 117 301 218 421 455 160 623 558 539 471 980 338 955 885 241 10 287 15 272 776 637 16 610 64 75 551 607 19 133 834 159 498 828 499 797 304 738 687 525 409 587 556 961 705 935 747 43 994 749 608 959 443 936 971 28 162 655 158 855 1000 447 857 733 362 962 311 860 255 253 947 764 486 5 751 377 537 406 127 516 262 408 824 93 760 464 354 841 540 438 434 391 347 134 267 81 151 695 895 951 368 324 577 681 661 156 309 44 735 242 503 494 405 786 21 638 433 399 744 946 517 657 785 555 109 453 651 357 52 292 415 348 265 535 932 266 954 335 907 483 327 207 515 150 78 652 337 522 746 665 643 245 132 130 634 646 264 782 441 978 713 922 654 788 784 702 873 491 437 288 900 825 248 664 440 562 838 858 20 291 448 450 47 35 53 178 341 777 278 7 939 379 225 740 547 774 94 307 246 96 916 704 396 906 439 227 454 886 882 653 508 820 800 122 941 373 505 388 336 758 658 492 795 77 23 794 62 290 780 4 632 468 198 358 552 972 836 476 221 811 909 411 693 353 629 837 534 762 216 789 815 928 36 85 201 763 641 864 541 194 258 168 583 823 896 352 530 884 302 280 410 667 26 204 401 473 603 878 229 584 269 479 778 582 872 281 500 743 804 899 190 719 639 930 790 24 316 671 171 964 495 723 490 274 299 756 821 934 339 563 88 818 261 397 466 524 544 223 74 275 80 948 446 538 351 673 332 967 260 548 513 149 737 359 124 672 625 172 620 567 659 923 136 514 805 812 796 771 773 754 984 586 167 115 721 921 502 11 807 9 97 367 865 990 330 526 55 314 228 371 670 911 392 739 284 41 887 937 86 712 394 382 203 977 707 395 711 188 268 121 169 574 856 217 106 175 328 666 729 407 755 152 375 501 686 985 714 39 181 956 320 66 783 295 644 913 477 431 890 808 91 37 874 138 143 254 313 369 605 919 487 206 682 983 114 179 753 125 891 286 123 331 793 988 444 572 163 83 566 243 929 197 436 698 507 715 140 300 364 183 520 222 153 519 164 129 622 869 759 595 414 277 866 868 250 833 63 991 289 772 722 908 273 546 459 761 816 33 889 92 240 840 386 879 196 523 29 601 306 355 894 613 432 485 296 131 998 452 461 480 628 565 781 845 999 952 750 902 770 903 745 350 376 626 182 112 504 627 239 533 839 209 594 992 118 706 343 799 571 683 413 195 456 177 897 973 844 883 604 925 236 51 981 69 30 237 545 927 676 297 876 953 322 98 766 689 310 457 308 73 252 271 893 700 944 445 830 90 963 325 385 877 609 510 404 663 220 660 521 938 303 819 536 881 442 769 84 678 694 995 65 630 968 184 969 684 119 852 920 478 736 960 54 417 72 742 593 372 640 859 863 319 615 226 767 579 621 346 57 631 317 617 61 701 669 374 120 549 238 333 718 403 697 305 383 105 342 703 813 76 791 185 211 363 741 191 435 589 727 294 230 428 757 166 708 600 679 675 318 880 45 553 875 463 871 212 113 576 437 274 723 907 747 114 265 182 408 22 214 986 229 825 729 683 580 473 49 732 389 488 522 985 789 919 496 56 285 162 876 43 970 432 153 767 378 569 530 382 606 893 184 875 412 760 348 910 175 571 640 441 586 267 995 980 918 742 26 79 51 118 332 617 78 598 801 294 253 151 240 779 853 461 322 688 94 813 951 472 613 141 185 560 271 852 48 290 493 836 260 761 363 24 358 312 565 558 643 996 601 881 38 541 896 447 851 273 131 635 665 721 753 76 698 528 268 191 904 623 660 444 685 18 221 821 514 674 650 573 208 351 926 344 870 873 230 684 828 955 829 898 192 832 713 486 58 940 80 379 142 708 327 107 28 741 597 61 795 308 837 818 788 551 343 547 85 400 589 9 797 847 644 226 935 746 220 964 605 552 994 677 933 483 130 678 535 923 148 531 453 922 728 421 354 134 537 313 360 356 883 53 652 972 115 655 309 752 117 8 451 824 154 316 42 106 497 720 35 775 984 478 217 888 805 502 305 636 111 725 524 161 582 983 109 137 525 383 21 368 754 337 806 722 112 177 887 584 808 416 375 699 236 357 768 718 511 544 631 15 325 71 329 276 927 206 819 353 385 762 844 435 607 372 349 848 280 905 135 397 319 903 596 564 350 14 625 676 216 661 956 782 97 391 29 186 504 404 104 736 702 263 634 1 266 961 604 163 346 508 456 575 763 894 809 384 803 342 386 255 462 505 846 727 30 361 414 527 183 480 671 492 632 366 937 581 376 498 295 726 841 657 772 734 146 929 936 599 877 872 87 897 669 247 44 958 975 373 302 458 925 232 150 287 69 690 92 965 259 155 849 224 190 810 771 911 422 362 474 717 455 628 579 438 423 204 630 57 246 233 594 859 757 917 706 27 529 867 675 647 238 743 696 487 627 649 239 96 289 850 570 77 945 611 755 641 534 946 165 395 485 701 17 11 406 882 47 559 156 612 533 714 40 659 686 32 724 610 73 283 160 339 790 424 707 318 899 916 739 218 195 448 198 303 101 563 974 796 982 854 526 108 304 667 609 212 695 744 543 189 864 831 333 317 261 365 147 542 520 323 211 250 427 171 98 976 476 277 67 602 823 403 509 196 593 467 178 653 307 740 838 60 538 227 13 600 464 666 245 369 745 242 122 158 973 787 658 758 816 341 314 938 516 64 50 417 442 712 869 367 845 454 953 618 3 262 68 132 75 310 145 800 587 820 792 574 515 237 814 981 756 278 697 590 941 500 663 827 241 338 620 751 449 398 892 301 157 88 336 967 213 645 116 136 886 556 210 545 415 10 6 705 866 54 585 681 82 475 425 646 990 637 5 181 89 639 764 410 939 468 374 704 139 567 857 777 90 784 615 113 152 471 738 91 765 540 885 390 359 377 55 680 693 173 947 149 370 928 900 86 769 460 858 930 507 248 715 572 209 231 484 924 778 648 966 791 387 616 862 830 592 770 439 532 133 445 401 388 553 222 477 776 603 33 901 619 52 450 197 909 172 843 284 954 324 215 679 781 2 987 668 335 355 62 578 651 124 703 83 521 499 807 783 179 34 672 463 95 774 879 921 550 81 861 957 656 733 992 20 93 345 912 682 920 495 126 773 428 129 249 293 110 418 692 207 494 490 621 662 989 915 890 608 811 381 413 65 264 46 100 491 328 59 856 470 943 711 320 539 286 252 331 716 566 411 409 223 709 469 794 169 202 959 334 583 396 694 654 168 968 407 270 503 793 518 962 642 140 868 138 66 891 176 934 25 167 960 501 311 884 258 997 950 180 272 913 988 802 750 860 865 429 817 780 629 1000 833 330 812 74 306 39 902 269 394 121 979 557 577 340 205 536 102 719 855 420 23 842 84 489 380 874 315 288 689 443 835 889 12 624 963 164 822 254 19 670 978 737 614 298 519 41 908 932 506 297 219 235 201 512 568 749 971 710 517 944 786 440 187 730 37 402 687 170 296 234 452 103 523 119 123 199 31 731 991 282 352 459 840 128 299 431 291 127 914 748 766 622 244 466 4 159 7 815 895 673 200 433 549 279 513 562 347 548 799 948 479 785 481 969 188 430 999 275 588 839 193 281 144 510 225 804 977 826 952 292 798 949 931 546 863 174 45 465 166 638 633 256 300 426 878 143 419 392 561 393 321 228 243 120 36 735 906 626 554 482 125 436 371 105 70 326 591 16 691 364 700 834 446 759 203 664 72 942 595 194 434 993 555 457 251 998 405 99 399 880 63 871 284 423 900 955 247 901 591 601 512 141 157 32 795 123 169 56 684 78 270 10 89 984 81 72 470 451 990 789 214 664 740 109 559 548 155 680 248 404 585 200 146 524 969 768 419 104 831 265 234 133 689 538 93 647 974 726 891 542 547 945 649 347 651 376 507 905 863 511 176 549 392 435 918 859 776 319 978 27 434 240 192 658 771 390 994 866 273 359 34 890 285 217 161 796 343 233 872 895 517 777 356 608 629 693 276 594 454 461 342 213 405 551 769 556 337 877 716 489 567 886 148 50 440 778 832 896 126 162 490 135 409 165 115 803 909 62 800 593 338 966 783 63 710 934 977 972 255 639 925 938 705 911 30 821 678 554 755 704 371 131 20 352 950 574 420 462 817 870 643 825 770 735 991 387 935 421 205 228 344 965 854 780 222 124 397 860 401 725 306 839 403 321 130 297 787 985 151 274 656 302 826 6 412 479 147 253 304 943 476 216 46 730 310 172 237 122 509 669 134 460 967 516 887 586 241 398 67 660 399 320 474 794 64 785 82 584 929 602 225 873 915 596 150 619 138 849 94 565 741 906 910 956 158 960 287 224 433 388 843 957 492 480 523 393 208 430 206 340 580 79 561 107 380 97 655 264 793 852 806 90 282 764 139 86 262 83 269 38 983 76 441 350 582 802 429 261 518 504 243 195 35 600 617 987 91 159 572 727 711 828 477 862 526 713 707 473 375 39 73 299 666 628 449 268 589 314 533 749 696 899 858 383 993 447 318 178 737 9 294 16 488 744 997 936 465 394 307 571 424 197 824 537 191 944 4 286 201 246 799 842 188 211 450 606 499 923 892 71 448 809 539 357 257 773 731 486 13 69 187 369 33 431 361 930 59 14 546 177 610 18 475 917 238 227 186 481 84 301 757 184 300 819 941 714 670 484 979 640 521 630 254 309 160 528 889 313 953 739 332 501 577 624 2 742 232 289 120 557 8 108 618 167 194 963 110 827 642 942 946 152 927 830 888 166 365 252 836 471 637 341 92 719 239 362 988 700 119 231 443 99 613 902 568 190 463 875 508 315 838 74 112 920 728 305 976 975 494 327 924 68 951 947 244 149 681 235 683 931 381 690 570 973 986 329 648 144 932 514 558 659 611 853 840 575 366 374 721 422 444 326 378 998 111 980 336 323 816 645 396 137 478 541 47 445 615 77 1 3 121 219 676 348 400 1000 837 358 377 65 694 865 657 959 163 786 334 12 140 346 750 982 745 652 948 874 782 758 625 373 379 102 674 426 114 402 503 823 500 810 914 281 455 958 154 322 519 841 527 751 31 296 861 118 263 814 712 560 555 641 708 715 199 576 385 70 259 612 136 677 884 798 439 291 277 483 756 49 57 458 466 242 903 598 457 847 867 5 355 485 939 962 266 926 822 885 407 808 697 595 845 308 459 765 472 221 312 218 491 236 616 767 590 665 520 695 202 916 389 850 360 675 95 603 563 907 543 105 626 706 588 19 851 367 106 752 882 550 505 17 85 96 372 635 812 42 513 230 904 621 833 525 324 417 103 671 132 272 687 249 181 995 468 28 428 464 564 335 482 736 883 623 940 811 791 51 834 587 446 43 829 807 792 961 386 354 173 164 952 325 820 913 921 411 788 908 185 922 437 229 493 330 535 609 631 970 223 292 418 510 604 644 686 699 928 620 303 552 37 189 996 964 280 673 250 317 937 530 368 835 275 545 989 748 278 351 260 436 763 413 29 438 790 279 536 869 174 968 288 116 382 66 772 142 815 328 170 156 410 738 682 855 497 573 408 179 634 724 467 40 87 709 553 879 26 949 691 743 723 515 632 933 633 529 607 688 801 193 175 168 298 636 44 779 804 48 117 747 339 818 75 599 153 722 495 775 210 271 532 45 391 101 196 569 24 469 331 349 54 98 627 672 703 894 180 256 732 363 698 384 88 198 581 15 207 881 21 80 654 22 893 544 583 720 753 145 100 729 759 182 622 876 283 766 663 717 452 754 878 734 353 36 487 846 668 395 531 290 128 579 614 442 954 453 762 746 432 226 540 597 245 316 171 578 897 498 661 183 506 566 55 425 414 605 774 52 496 41 761 864 11 844 215 58 805 333 456 364 781 718 653 679 999 370 919 61 856 857 311 212 203 220 127 60 981 416 871 53 295 760 797 702 534 638 251 662 502 592 113 898 646 23 345 522 293 415 685 813 701 562 667 129 971 868 848 650 406 204 7 209 25 784 427 912 267 733 880 992 125 143 692 523 730 826 993 980 432 496 374 669 588 4 763 38 365 876 346 257 414 198 574 166 606 211 225 623 219 98 641 107 366 369 686 8 305 857 103 579 758 292 718 648 22 421 942 642 164 925 165 417 997 797 530 821 684 89 904 790 371 744 525 82 952 193 263 590 781 661 7 592 455 285 688 849 435 624 834 348 453 269 156 704 10 181 712 297 124 265 519 125 541 765 218 283 673 817 158 764 708 96 308 404 151 179 410 939 512 818 869 55 208 492 573 36 560 5 115 594 806 801 770 837 324 75 840 706 780 580 312 240 408 736 304 729 717 549 628 709 380 901 746 54 92 43 791 171 609 983 600 354 521 956 29 859 250 237 846 929 486 62 979 137 174 879 728 875 949 84 116 213 319 938 271 430 134 546 451 42 343 617 757 186 798 771 532 753 749 384 891 799 502 896 275 918 506 531 295 344 824 306 405 289 76 645 710 655 963 614 719 382 510 610 847 475 422 23 173 194 129 253 217 333 662 861 986 874 66 784 229 24 170 460 499 803 773 494 822 625 128 852 599 584 326 898 484 356 234 647 420 474 109 810 761 104 301 725 682 443 73 368 456 397 452 890 46 482 518 141 445 741 515 548 740 376 375 459 676 692 774 434 707 629 916 533 400 839 131 3 946 755 227 899 136 951 195 176 833 310 962 910 881 656 418 487 69 972 721 65 601 353 334 893 110 851 398 126 471 778 466 830 341 634 517 168 437 633 687 589 236 862 854 668 336 328 677 768 775 458 161 276 74 49 147 630 726 702 964 915 621 514 703 130 626 377 503 280 204 1 923 748 187 255 479 407 522 759 388 886 314 985 947 699 555 90 565 995 930 394 472 860 945 338 296 897 792 994 586 93 315 569 288 53 436 615 214 52 429 720 807 293 825 154 189 870 576 504 47 595 602 362 80 593 425 446 756 127 796 955 378 971 975 339 12 598 9 302 145 169 428 423 895 282 835 490 535 119 71 139 785 848 568 462 800 587 542 909 215 340 544 537 884 381 622 698 844 309 358 135 612 509 651 202 489 636 700 723 148 697 722 231 678 266 715 538 984 450 529 689 108 11 132 511 182 739 866 842 25 611 752 505 675 184 26 160 426 300 766 152 281 788 205 841 155 831 892 968 419 325 638 485 183 613 940 85 567 342 383 694 51 557 278 14 245 254 883 34 863 385 981 908 431 359 965 618 412 731 649 273 330 696 39 440 809 672 943 477 294 734 143 352 659 616 811 500 191 556 442 35 146 632 639 671 868 550 322 657 928 808 239 937 413 99 812 311 976 679 604 996 724 323 248 794 987 457 805 57 998 973 782 268 575 858 906 887 954 873 816 91 591 644 370 190 845 78 786 233 95 650 299 467 681 68 878 142 63 924 105 242 931 480 251 15 133 570 411 914 81 444 386 286 37 111 850 86 582 853 473 77 83 64 470 813 32 497 776 578 900 815 261 516 911 819 919 102 498 903 48 553 559 345 177 438 779 88 747 13 97 390 200 690 320 513 828 705 882 72 30 21 627 199 222 150 969 508 888 832 664 978 620 31 121 643 685 957 814 562 526 19 783 732 424 468 572 640 112 948 543 252 760 493 290 714 804 958 864 999 507 463 820 350 94 465 427 318 545 750 871 402 880 927 913 605 581 476 561 762 461 332 79 495 966 552 539 206 50 483 658 331 481 917 960 321 113 667 554 823 547 743 733 745 989 264 60 772 491 795 364 223 267 441 936 716 258 935 448 865 524 210 351 226 33 982 373 58 683 713 520 536 974 274 403 670 646 101 249 751 123 363 197 238 140 585 619 20 379 209 201 433 603 307 666 787 754 67 221 235 829 399 244 439 243 711 836 335 175 637 247 695 777 447 566 991 635 180 912 56 347 737 41 665 270 100 464 905 185 564 6 856 87 534 454 391 967 926 933 178 272 950 727 961 61 303 701 291 367 349 941 867 990 262 167 907 120 230 992 1000 337 735 855 608 192 157 934 70 921 159 212 571 313 674 188 327 789 793 478 563 316 654 144 607 889 738 596 577 959 631 392 953 2 406 284 153 357 977 838 488 279 540 317 583 409 742 894 18 653 885 944 361 415 114 769 277 207 528 118 389 360 827 241 246 172 932 372 117 106 843 138 163 220 416 44 902 597 355 652 767 872 298 551 501 680 527 162 469 224 216 59 691 45 203 40 395 393 287 17 660 663 196 988 396 27 802 16 387 122 232 401 877 260 256 970 329 28 922 920 693 228 449 558 149 845 556 499 346 366 317 451 741 488 470 542 151 105 363 795 972 428 825 723 427 92 207 323 64 942 335 626 169 179 734 262 227 797 883 116 442 568 301 321 878 137 468 414 234 28 230 796 378 780 709 523 382 604 563 319 824 147 315 656 300 935 902 357 199 578 522 69 351 949 761 702 70 541 308 565 187 175 332 788 653 620 903 8 479 3 790 858 63 857 289 171 79 270 405 32 998 703 892 865 981 49 849 483 392 29 958 223 145 371 5 524 19 636 941 125 685 318 974 142 268 678 286 840 869 853 106 880 236 828 701 337 551 593 102 217 237 453 959 128 581 23 511 205 485 141 527 352 336 504 976 136 943 240 513 266 33 547 306 487 273 233 361 559 823 463 157 256 76 745 907 193 65 746 939 75 518 39 206 758 411 503 742 947 855 9 525 241 580 582 666 694 461 647 717 670 893 687 554 587 320 809 265 115 31 951 150 772 497 856 326 737 752 923 263 896 269 967 283 538 707 630 484 848 890 452 776 781 506 370 952 228 688 198 340 310 48 402 851 803 194 997 617 816 609 753 51 11 756 117 74 920 494 355 298 342 969 643 239 957 884 123 572 945 381 817 613 614 831 359 588 866 991 732 560 244 55 937 42 946 67 502 281 379 403 507 549 751 350 328 623 690 908 375 30 819 477 864 830 380 627 793 540 475 138 127 552 534 347 331 537 833 889 811 89 71 425 184 166 898 624 932 632 84 646 779 111 649 933 61 881 353 936 990 839 562 569 21 264 777 879 645 255 177 735 616 349 282 700 341 454 493 550 859 119 919 814 432 80 876 489 861 774 648 821 921 722 466 66 112 689 827 439 257 718 530 905 873 88 692 90 129 748 216 190 17 862 874 203 663 469 212 539 979 573 917 441 510 397 292 391 807 625 421 407 999 953 514 993 597 149 181 980 567 334 455 139 705 575 583 46 238 789 710 222 901 176 495 786 820 553 909 26 696 96 224 769 915 188 792 272 416 686 13 27 644 448 706 492 343 680 114 50 655 931 164 757 987 577 295 285 37 465 938 585 837 401 564 58 794 43 400 384 482 799 436 995 394 98 891 608 512 251 629 91 133 994 35 81 86 791 472 40 963 843 374 180 812 566 508 218 977 34 871 658 720 533 602 410 356 68 970 775 160 944 684 57 801 697 258 210 183 12 526 787 911 671 520 1000 247 764 52 304 476 867 844 784 404 339 434 531 924 480 277 288 913 637 377 124 715 208 309 6 202 611 985 101 928 965 99 213 660 804 927 925 56 215 389 481 186 546 409 650 759 677 846 201 121 548 195 325 276 693 369 595 83 934 249 235 107 118 243 324 930 438 743 558 760 961 4 146 699 606 360 152 163 274 960 766 681 219 574 596 496 316 156 165 676 14 500 652 654 246 445 713 740 641 847 736 598 242 348 729 10 882 415 399 226 826 571 18 798 899 900 457 478 94 640 113 280 287 664 192 45 221 100 471 675 805 253 159 345 417 62 131 515 986 818 716 22 211 220 870 214 672 259 996 450 601 474 605 275 373 579 307 594 303 196 73 773 25 800 739 765 561 77 393 433 364 398 918 153 988 983 178 906 85 413 390 738 940 802 635 838 109 388 651 419 778 916 386 185 47 53 744 708 852 261 971 467 724 291 431 545 730 897 302 868 728 810 704 962 422 271 621 126 711 992 490 182 443 174 424 841 657 762 872 673 586 659 232 783 167 590 806 395 860 592 20 140 895 426 103 528 132 313 460 754 189 24 721 622 122 408 591 813 412 447 719 444 327 311 38 584 95 829 822 60 589 555 695 808 197 782 143 532 989 135 501 437 130 297 229 314 372 634 365 168 714 267 458 158 423 836 15 462 104 225 599 440 191 59 956 93 16 406 209 204 662 768 612 329 978 669 517 519 683 854 312 948 633 875 435 894 679 755 984 886 134 955 41 44 603 305 607 863 108 279 667 543 631 516 954 966 144 964 110 459 926 250 815 929 505 618 252 97 904 628 747 87 726 284 975 968 982 429 691 712 661 155 486 749 832 770 362 418 763 333 910 638 396 344 914 120 278 338 254 446 557 449 973 682 430 161 576 639 368 727 248 473 358 162 322 293 544 912 509 529 535 610 725 665 78 850 173 922 245 383 170 950 615 887 385 2 619 154 521 491 771 750 387 82 498 456 668 420 885 367 600 842 888 54 148 834 767 1 330 835 200 296 36 731 674 464 570 733 72 536 785 7 877 354 294 290 172 698 299 642 231 376 49 786 65 1000 720 383 615 207 811 195 914 901 288 279 858 357 66 401 213 624 245 20 201 594 253 264 962 186 302 836 423 386 216 844 513 95 808 15 319 855 345 389 543 418 529 231 944 422 323 754 161 512 101 744 427 735 833 168 907 313 827 492 150 268 589 664 805 23 761 689 476 771 651 793 691 996 533 989 364 369 284 547 751 878 433 646 445 566 498 204 595 645 91 125 939 31 597 439 6 466 376 748 964 574 249 702 656 307 567 971 575 414 655 660 822 400 426 325 227 847 538 292 172 798 738 424 244 82 982 167 479 462 419 27 41 723 221 965 556 700 293 625 993 272 206 488 884 350 788 641 238 821 208 162 545 179 973 617 435 34 978 353 753 425 99 52 443 489 600 519 255 925 274 343 259 169 699 448 234 568 335 140 209 527 282 576 438 368 606 530 77 942 451 571 733 796 920 84 534 926 70 62 880 56 975 678 143 239 674 128 29 129 229 969 554 652 442 276 277 417 119 153 455 130 535 767 955 992 275 967 174 3 9 5 372 2 565 397 230 697 560 961 759 690 891 570 410 79 114 459 225 912 848 158 883 180 11 776 36 933 719 745 908 683 516 979 355 132 310 63 402 457 526 490 799 919 305 308 757 778 80 659 824 495 198 777 985 22 520 896 170 176 14 636 81 650 893 911 394 608 105 959 830 829 917 358 270 370 482 304 278 828 809 903 222 144 166 152 892 572 954 346 897 87 233 430 57 983 596 93 485 662 113 312 696 429 546 541 582 507 951 469 756 463 629 499 559 579 930 148 621 85 487 605 708 251 202 440 146 351 558 406 415 328 392 915 977 86 609 918 53 326 405 349 548 922 262 671 218 587 37 69 102 432 453 528 684 626 416 243 990 604 241 472 477 611 214 341 215 731 412 717 124 734 224 722 705 395 795 537 573 187 431 780 464 96 306 726 685 149 934 228 680 763 75 138 188 765 760 356 192 10 635 864 785 825 475 549 740 818 994 580 658 352 342 931 298 639 764 171 687 17 497 627 484 73 280 666 120 875 945 61 88 116 783 553 921 770 736 692 200 584 72 869 835 980 183 377 454 121 379 924 716 107 289 131 592 456 972 380 860 586 532 236 74 361 103 874 78 569 859 812 359 841 340 337 628 873 843 194 781 663 240 762 817 746 718 866 669 801 769 399 334 480 363 623 164 382 309 784 100 28 48 676 988 13 33 478 509 976 585 766 115 97 7 622 35 863 331 524 408 631 242 514 159 449 857 182 986 60 403 64 661 371 815 165 44 562 43 539 110 506 730 995 800 190 468 839 630 295 58 837 957 612 991 601 648 782 25 413 38 94 333 807 950 67 217 949 865 802 715 285 810 173 175 552 701 887 618 555 588 267 248 104 505 870 885 816 940 263 607 189 895 974 378 137 256 494 83 638 452 794 853 946 927 118 929 557 850 806 54 888 420 290 563 649 421 390 938 610 725 714 366 936 332 265 232 882 928 324 706 4 886 493 695 411 517 876 92 681 126 133 603 318 156 504 773 713 235 750 252 804 300 540 360 620 679 151 958 768 899 1 197 89 286 998 51 273 686 724 633 98 564 779 458 367 145 316 407 932 749 40 258 590 55 775 76 465 315 640 913 727 943 797 384 501 531 710 904 550 47 619 122 269 642 956 902 637 981 388 868 237 602 937 616 711 898 654 8 871 832 872 881 984 314 474 393 906 712 260 688 515 614 481 196 578 291 709 287 470 30 502 851 581 348 338 856 551 374 177 409 461 354 889 365 26 598 963 18 960 299 698 544 742 813 599 790 199 108 68 185 583 193 522 774 673 739 675 823 12 814 441 849 703 247 446 112 867 428 184 135 127 303 561 254 862 852 16 682 311 147 752 536 508 142 467 916 840 205 375 211 45 947 317 657 909 900 791 953 226 694 653 879 732 632 486 460 398 327 820 301 577 381 845 330 339 90 321 385 834 160 491 329 471 987 510 966 111 643 970 246 910 210 518 444 250 792 191 496 136 952 511 968 141 387 434 157 59 203 667 743 877 362 109 46 450 297 123 436 948 647 473 672 344 483 178 721 373 693 831 257 634 391 846 500 347 32 591 447 21 758 336 803 668 220 294 219 707 747 755 296 322 271 729 854 787 789 320 593 437 283 842 677 941 525 39 826 117 737 181 838 890 772 139 665 212 19 613 704 42 396 542 523 861 503 50 999 155 106 935 404 281 154 134 741 728 997 905 24 894 923 670 163 71 266 223 819 521 644 597 992 980 596 435 951 898 869 487 659 716 196 42 351 590 562 942 145 341 457 808 345 312 677 378 650 275 247 32 505 67 667 893 183 177 755 198 115 136 63 475 734 325 809 605 770 298 646 24 217 123 845 43 902 132 61 547 311 284 931 895 987 334 958 741 44 477 377 744 579 984 389 2 240 834 593 565 71 983 807 854 879 944 656 462 39 570 111 478 714 846 506 616 251 888 801 252 878 429 522 396 201 118 894 35 712 294 353 19 91 766 445 870 308 202 363 305 95 80 872 497 199 168 72 891 361 485 534 397 302 274 304 41 31 282 781 105 213 281 666 479 401 743 229 1 364 266 102 77 426 702 623 777 577 518 954 991 219 630 960 548 120 245 970 804 271 16 819 180 249 458 400 985 470 675 310 511 319 167 653 154 158 292 303 10 566 474 165 844 937 464 791 515 745 835 359 272 531 636 404 354 671 584 685 139 86 976 459 982 722 538 795 66 347 868 371 683 838 657 348 424 104 620 161 382 768 906 451 14 384 96 331 914 740 876 328 728 143 513 921 949 244 751 662 82 465 211 315 938 128 892 583 930 414 256 508 381 617 923 432 936 486 794 932 410 472 59 775 997 608 38 192 886 313 422 215 484 688 50 237 569 691 380 75 133 81 945 449 574 287 301 865 108 694 757 306 129 289 339 527 225 373 314 299 830 788 789 767 197 673 610 13 552 748 717 399 395 946 503 816 647 276 232 613 703 840 85 369 52 324 858 592 957 928 774 119 559 925 155 510 530 520 940 678 692 135 320 612 419 695 961 5 792 839 141 413 539 998 903 749 7 97 645 524 965 265 615 829 821 637 904 541 863 20 425 822 236 847 935 833 499 171 668 17 711 254 672 98 813 309 856 655 908 572 664 887 37 226 832 296 366 561 476 899 890 150 571 398 344 402 491 802 687 551 34 926 784 90 498 859 536 48 919 46 686 169 51 735 519 68 700 542 22 720 967 507 27 773 159 905 934 820 626 383 595 785 567 733 327 699 861 966 463 468 713 917 543 873 798 602 643 187 996 772 719 409 290 416 758 588 103 871 56 403 537 639 933 460 512 715 910 811 900 147 181 212 631 504 731 407 338 753 423 754 131 191 641 494 367 750 15 974 148 446 779 649 901 392 293 166 670 415 600 218 783 89 55 776 260 222 434 591 473 332 47 818 362 603 393 74 752 253 724 554 607 431 553 255 988 943 358 764 796 436 881 563 815 346 823 680 273 88 163 456 270 824 725 153 176 797 285 277 388 805 729 488 706 343 635 962 439 756 800 927 850 956 501 418 239 564 321 509 190 261 65 408 172 884 618 246 493 87 852 210 242 971 939 152 394 233 110 517 968 258 841 406 589 441 765 611 721 979 994 732 842 442 514 787 782 652 125 164 676 576 625 36 707 316 375 3 286 322 545 454 235 300 84 915 205 230 995 18 45 78 544 546 723 467 679 62 107 443 911 352 761 555 814 124 268 682 575 142 799 370 836 186 826 427 763 857 948 117 481 333 644 986 578 661 746 9 156 817 6 492 263 705 365 557 357 698 227 386 455 173 684 127 79 663 30 317 528 307 450 918 421 64 973 665 660 883 447 138 25 60 877 912 216 502 405 170 601 73 438 144 654 182 533 495 651 267 349 598 568 11 786 969 330 412 529 318 368 867 627 990 214 952 586 880 342 697 8 609 113 278 28 231 209 49 207 747 461 793 989 440 33 29 234 228 112 259 681 885 993 122 759 737 696 718 855 619 812 283 978 336 907 193 390 760 674 411 417 92 558 825 12 587 356 146 297 248 1000 521 223 126 83 916 922 257 224 540 739 200 738 490 866 379 606 489 848 433 953 882 762 913 374 964 999 188 874 116 221 843 690 130 391 185 909 806 482 448 134 526 4 525 573 238 560 634 726 624 709 372 889 385 648 121 101 280 160 175 208 184 288 580 701 471 204 769 329 853 350 959 638 100 535 174 149 162 26 291 827 875 452 137 947 771 693 220 189 851 790 40 179 736 633 972 466 243 54 157 483 929 710 803 53 628 955 444 420 920 326 831 360 250 632 241 178 99 614 689 862 581 950 897 76 140 864 549 860 194 849 828 337 430 582 523 437 669 981 594 106 480 963 658 206 941 203 550 585 340 279 335 532 295 516 837 387 69 21 975 57 622 428 93 730 376 469 453 640 780 621 896 264 195 70 355 742 704 23 599 323 58 500 977 94 810 556 114 727 642 629 496 269 109 604 708 924 151 778 197 270 471 756 895 279 356 219 622 470 389 141 691 759 805 429 394 602 457 508 847 670 933 181 584 676 523 971 434 38 892 204 463 832 981 637 598 796 818 418 718 445 665 238 904 561 530 75 712 41 836 482 977 491 208 831 93 662 485 520 688 6 512 209 171 794 609 462 186 704 732 837 185 265 189 71 327 125 556 884 178 17 264 372 107 133 422 166 716 865 479 57 592 455 139 278 644 729 30 628 76 388 795 860 335 241 187 110 80 948 199 433 751 905 82 868 148 733 640 808 121 104 453 351 495 983 319 163 94 906 84 752 39 253 384 216 623 962 43 62 492 87 946 682 474 616 950 83 403 589 737 970 37 619 940 341 773 615 16 845 674 819 755 202 885 354 965 722 409 448 301 785 424 128 339 244 243 647 29 810 683 146 526 5 544 183 920 967 815 562 994 604 152 630 444 207 875 54 746 67 245 10 380 555 726 565 527 591 511 176 27 566 359 652 680 88 725 490 639 635 289 558 705 412 945 767 156 361 210 112 645 363 913 656 772 955 514 605 476 560 887 572 420 710 477 147 590 879 663 583 95 780 804 694 501 973 641 760 961 596 206 168 624 295 811 632 18 601 273 916 709 730 81 493 86 671 7 143 563 963 252 369 686 254 658 643 872 768 578 889 190 777 259 510 942 3 629 679 390 937 528 782 72 891 997 468 870 246 309 438 70 903 853 299 60 440 843 443 621 256 534 736 498 182 960 775 2 153 157 402 494 305 802 986 119 374 823 106 745 897 449 220 180 505 484 323 886 559 854 123 344 761 975 332 855 995 840 497 346 711 708 203 791 201 515 464 750 801 614 247 568 286 538 162 126 68 405 302 721 907 883 878 413 496 442 594 728 700 551 863 236 564 52 735 867 28 771 32 20 439 513 936 675 435 294 399 53 825 22 504 754 371 980 338 842 78 650 320 175 631 251 932 764 428 539 996 529 456 90 938 571 65 31 137 108 540 24 258 915 4 536 984 947 518 378 554 465 48 657 567 436 98 666 393 375 311 396 234 731 230 636 237 488 387 542 194 188 257 138 888 365 535 890 367 570 1 421 198 822 727 385 224 342 546 410 382 350 516 283 406 806 861 195 400 788 115 660 120 633 717 606 447 522 226 407 114 11 608 417 966 533 454 221 848 14 924 599 398 918 838 116 706 618 959 985 250 297 475 834 747 25 841 699 715 274 47 549 944 748 56 51 324 919 912 698 228 118 40 626 59 450 880 548 414 423 956 397 820 212 215 869 192 976 102 303 159 866 612 649 603 987 310 910 790 577 307 1000 597 144 326 130 873 969 272 164 925 968 483 803 111 993 743 149 758 23 898 697 923 480 487 783 49 34 928 651 61 364 580 353 33 331 288 160 835 844 830 839 308 103 42 613 376 909 749 73 145 714 425 89 588 620 789 503 214 813 66 786 248 377 395 44 672 284 300 792 707 170 921 478 135 519 611 779 340 922 392 992 355 506 97 812 173 45 774 77 593 99 315 634 306 667 196 167 473 124 979 917 586 964 312 816 358 500 876 545 574 368 426 982 781 798 689 569 96 753 441 776 949 833 929 901 330 724 161 63 744 739 46 131 894 489 381 765 227 430 333 469 193 370 720 460 293 957 595 268 509 285 267 314 740 174 654 900 939 543 155 391 451 69 113 826 271 797 213 661 978 117 958 582 35 864 411 379 177 136 701 92 607 481 990 953 532 191 988 766 318 127 304 290 723 459 242 229 852 109 437 911 762 235 742 575 165 799 821 741 552 829 927 778 954 856 255 336 291 132 857 625 357 499 824 951 859 800 573 653 882 941 458 763 431 581 348 553 935 587 317 281 638 627 408 846 655 685 415 678 316 579 105 585 695 668 337 524 827 298 262 541 233 345 659 9 432 200 998 693 642 36 648 8 26 277 537 260 419 692 610 12 757 218 150 893 427 507 902 151 452 275 349 217 784 881 557 972 914 525 100 862 547 142 154 617 899 280 91 347 64 486 416 989 446 343 673 21 531 467 502 249 871 999 313 140 600 362 734 239 205 684 325 664 292 877 896 296 550 934 521 807 223 19 461 287 79 373 404 713 787 276 646 261 991 702 908 828 58 517 232 101 696 329 158 849 809 931 50 122 401 850 690 169 770 15 225 269 222 943 669 85 851 240 974 677 366 703 266 930 769 858 334 472 179 184 172 466 352 360 231 328 55 738 74 793 952 926 814 321 211 576 874 719 817 282 383 687 13 322 386 681 129 134 556 799 130 107 422 111 409 996 811 390 620 578 241 791 807 635 900 562 466 260 986 664 69 502 816 306 783 759 882 457 150 287 714 412 14 250 623 451 801 541 547 997 586 436 977 982 866 433 743 789 42 206 898 827 837 293 592 932 856 710 638 367 60 798 828 763 253 875 386 341 432 905 53 311 401 918 326 477 121 825 487 820 202 962 216 271 903 524 604 601 969 138 739 677 766 555 501 718 452 709 126 331 50 378 621 992 655 874 498 123 784 105 442 738 901 627 504 4 752 514 20 324 359 657 873 24 113 415 161 100 680 694 165 371 139 855 792 329 296 933 921 557 338 824 444 512 543 891 317 213 84 450 803 342 606 616 723 552 771 197 707 666 978 217 565 125 300 199 913 218 305 276 222 116 953 54 446 128 897 530 505 503 748 764 417 746 122 867 688 465 183 228 447 223 156 354 550 661 906 916 254 129 225 59 589 413 74 993 22 960 935 840 870 118 36 887 106 29 772 879 786 209 975 179 868 747 64 374 144 683 195 362 494 863 242 788 379 758 365 689 823 740 483 137 469 508 672 115 461 881 48 937 316 800 757 806 679 708 286 232 767 403 247 191 211 653 55 46 301 915 9 838 416 27 112 142 297 488 754 637 818 224 101 790 274 288 429 663 185 886 49 753 192 984 198 92 821 141 736 590 593 907 249 568 961 946 51 376 212 108 540 151 315 167 495 124 90 609 755 509 749 275 665 922 529 651 445 857 735 152 184 244 370 93 325 564 404 157 776 958 632 490 215 751 414 698 700 612 312 80 734 991 257 742 407 481 408 777 998 973 968 334 160 19 871 426 713 491 304 394 830 437 956 582 647 744 964 911 188 605 899 643 172 63 802 248 955 575 510 298 283 214 619 201 854 809 320 646 419 976 805 356 10 598 750 603 147 732 843 919 500 349 270 865 164 307 308 674 284 726 642 467 525 330 98 836 660 61 941 16 815 716 235 463 572 804 208 471 497 733 327 847 876 146 449 648 513 58 291 634 85 659 81 967 834 117 769 813 40 930 110 778 385 925 33 939 650 851 336 434 210 377 583 549 360 781 808 507 398 722 278 405 295 835 548 597 721 536 588 280 628 990 177 479 345 47 538 181 779 96 559 910 649 558 938 591 695 574 35 243 440 554 158 522 639 427 486 289 375 797 614 41 852 983 945 400 38 25 131 258 153 380 169 226 109 56 794 730 135 102 318 485 321 353 397 77 472 782 346 669 711 860 704 358 849 569 239 848 364 654 839 858 268 193 99 896 954 52 629 387 309 279 608 373 155 431 39 246 97 853 220 947 476 478 337 929 636 34 630 204 496 340 667 829 995 70 62 670 277 281 675 845 617 76 78 719 499 957 528 328 656 332 262 114 731 831 182 350 402 889 265 95 439 594 817 690 399 927 290 186 599 517 104 625 462 928 71 673 765 859 561 756 395 203 91 65 902 999 516 506 626 255 1 974 544 294 729 21 383 833 75 717 780 363 251 453 622 682 460 28 335 357 971 180 234 267 577 878 351 585 519 985 613 785 966 888 7 523 914 952 923 470 170 724 819 706 963 484 369 82 261 631 13 534 696 877 132 560 145 134 943 518 795 587 15 844 965 87 458 196 396 162 88 531 959 37 699 715 263 8 894 384 692 668 221 822 319 872 420 551 812 424 596 693 194 200 103 979 761 741 493 73 774 163 237 187 814 148 67 725 175 425 120 459 981 532 988 553 140 607 615 492 535 421 890 883 418 32 86 178 343 775 691 521 266 389 173 333 456 885 892 143 303 464 727 542 602 862 908 949 618 406 393 546 372 292 2 762 273 684 18 339 545 671 313 133 950 810 624 787 573 610 773 314 970 658 310 154 149 537 912 474 712 770 526 869 566 428 980 702 527 252 880 302 136 539 468 322 269 23 644 737 576 11 832 68 595 745 410 355 299 388 641 520 448 236 645 796 579 846 189 323 489 391 207 681 245 45 205 685 884 127 987 480 571 171 581 230 12 926 584 720 31 352 168 381 17 89 515 347 676 66 44 176 282 441 219 159 423 1000 348 826 227 229 895 944 920 482 43 366 934 697 972 238 119 3 728 30 703 948 233 411 705 600 57 570 904 861 563 924 842 83 6 942 190 435 72 231 909 259 701 5 893 567 344 533 864 611 272 640 438 793 686 678 940 511 382 285 841 917 79 994 652 443 633 166 174 455 368 361 26 989 430 931 473 662 760 580 936 768 256 475 94 454 392 687 850 240 951 74 194 912 884 145 444 290 250 605 192 65 80 855 688 274 435 557 563 670 222 537 100 725 769 897 150 943 992 432 570 543 421 337 48 858 238 615 970 636 683 807 10 979 659 515 480 419 224 244 998 71 295 560 55 799 120 341 215 33 272 629 690 671 723 327 240 167 745 245 598 860 843 611 814 330 392 572 364 490 214 870 140 721 587 945 887 175 318 402 541 53 303 965 566 387 107 260 353 117 257 97 877 128 666 751 247 414 101 27 362 971 531 829 306 787 920 801 833 589 370 124 652 608 925 862 277 450 527 201 682 800 609 347 685 706 613 473 149 406 902 181 112 415 632 484 926 95 328 796 597 736 38 849 350 841 193 567 820 178 458 207 316 964 614 273 748 583 229 478 321 948 950 872 358 794 571 276 310 381 959 374 762 993 58 468 839 320 138 775 830 294 158 535 385 335 529 709 469 911 647 209 373 983 431 133 638 724 712 11 837 332 172 243 275 161 187 423 520 14 424 640 206 511 953 325 203 508 248 126 461 804 780 675 35 60 641 734 130 477 867 375 78 389 191 213 749 592 452 135 427 396 395 879 86 806 810 162 43 755 930 990 94 236 828 54 410 6 727 360 946 497 758 32 256 550 232 438 1 954 773 988 972 287 366 715 603 163 502 578 704 533 848 394 850 122 19 146 931 307 977 525 34 148 909 952 26 309 981 254 83 906 271 516 604 823 784 898 340 940 134 179 987 559 658 153 722 694 269 593 693 234 88 956 453 705 371 386 99 864 651 710 119 684 633 785 407 171 66 854 821 944 546 742 905 313 927 958 346 378 681 15 263 719 880 61 464 729 304 994 225 141 288 639 554 797 802 811 226 400 625 2 997 717 439 279 363 343 840 708 311 84 699 892 454 882 460 741 540 127 227 121 293 663 790 763 689 973 261 218 152 390 642 645 765 62 978 744 186 63 344 768 622 283 299 951 634 447 195 534 697 8 630 836 246 231 545 702 369 643 391 949 301 123 555 31 314 413 253 835 873 393 846 778 302 3 166 895 668 817 483 281 907 5 219 433 165 319 564 384 962 692 618 678 47 297 459 455 449 935 235 575 208 29 662 707 24 118 631 291 544 282 103 108 28 824 255 982 329 621 262 655 359 105 695 300 553 866 409 462 23 586 507 258 648 197 486 96 514 183 874 51 422 102 885 46 523 398 151 143 914 781 173 267 79 795 457 551 852 653 556 190 756 827 904 437 345 635 68 908 786 980 89 465 539 889 660 36 579 901 599 818 750 1000 711 170 922 110 757 890 289 264 12 87 538 56 426 929 881 619 590 467 610 657 672 616 808 991 601 223 331 649 967 69 52 917 528 595 624 144 793 770 67 577 975 333 221 342 774 637 405 996 365 357 772 512 957 731 42 576 451 114 25 582 591 21 809 782 968 716 947 93 198 4 822 491 210 747 869 498 646 125 913 894 111 199 813 136 847 805 132 200 204 585 921 106 831 760 50 493 268 492 532 98 791 463 81 737 696 963 506 584 372 470 798 623 936 777 612 408 13 714 924 819 142 732 352 285 448 941 524 726 131 116 284 900 733 735 37 562 361 278 803 495 184 607 766 966 176 876 656 228 865 522 767 233 115 348 446 764 479 286 129 713 761 851 324 574 746 139 626 568 754 771 701 691 412 530 72 241 202 871 753 703 322 788 349 397 356 292 573 338 513 442 237 628 476 315 853 596 518 104 700 686 938 154 466 937 85 942 425 552 903 428 661 669 157 188 500 367 368 961 844 509 182 679 569 606 164 92 242 41 825 812 789 482 377 561 487 969 59 441 740 896 39 526 420 45 650 934 759 995 664 698 680 910 159 932 548 677 296 617 266 923 20 334 989 739 738 891 22 984 430 519 351 955 485 212 960 687 189 471 857 137 216 17 521 196 445 434 481 77 168 156 113 436 383 416 70 933 600 580 40 326 180 918 602 57 503 565 76 379 861 505 549 489 665 239 886 355 380 838 594 305 230 440 730 339 856 270 82 928 986 177 30 517 323 185 376 251 916 147 893 501 792 673 743 915 474 488 974 174 783 91 888 109 9 155 878 429 826 169 720 728 217 73 388 845 676 205 832 399 816 718 779 558 674 160 403 312 834 667 443 752 510 475 620 588 280 985 581 815 18 7 16 899 883 317 336 536 75 44 417 842 547 644 49 259 456 776 252 298 875 496 859 542 308 249 868 382 418 499 354 411 220 976 211 494 654 863 939 401 627 90 472 64 504 919 999 404 183 215 597 703 458 831 525 669 779 376 307 855 105 298 437 804 118 178 156 512 337 933 781 784 862 958 842 301 589 206 44 61 312 81 947 718 59 86 217 912 975 566 93 491 923 929 377 983 382 395 599 402 684 289 896 733 240 181 67 226 164 726 4 791 94 515 635 890 959 777 531 419 30 613 937 754 108 834 817 619 471 236 16 27 247 459 852 941 429 239 467 530 564 229 854 598 106 537 28 10 476 805 9 424 866 60 802 575 953 868 743 796 213 655 274 550 296 442 272 399 174 21 913 540 100 847 683 822 687 186 725 757 232 487 201 925 421 325 288 180 279 646 905 222 280 340 171 77 934 234 482 361 943 709 385 563 12 656 351 347 436 460 800 630 507 85 758 869 692 586 605 662 124 911 41 57 668 275 453 888 815 414 228 492 954 484 316 155 265 731 723 248 167 706 510 39 914 498 465 415 717 170 218 938 735 318 76 357 511 887 17 231 545 387 533 819 592 658 137 348 1000 739 192 675 122 212 485 647 569 311 166 580 837 342 768 397 982 612 190 936 603 287 898 392 187 276 261 553 752 95 350 894 745 572 509 942 221 126 177 468 588 46 207 715 499 522 473 326 254 788 264 909 26 374 882 341 56 310 826 980 587 900 582 579 765 889 871 455 650 981 297 766 314 367 620 494 438 50 406 120 794 853 129 432 602 897 227 115 829 518 712 665 903 331 654 939 132 973 845 269 578 552 505 730 870 303 55 621 317 639 79 365 751 516 919 614 812 503 19 544 243 238 976 920 20 719 674 629 148 49 262 281 807 133 667 556 865 210 159 444 661 789 792 162 776 689 71 223 551 883 241 790 643 479 886 449 832 116 359 121 995 191 125 320 400 601 2 809 600 63 443 744 383 764 682 294 401 755 461 676 615 721 539 333 140 793 179 285 447 500 257 604 769 828 740 972 278 974 481 557 300 549 940 425 825 88 380 161 519 99 695 538 636 335 841 497 836 486 813 716 64 859 193 412 584 617 23 173 225 82 268 502 820 736 390 858 141 24 843 102 632 863 989 570 87 368 688 324 955 543 761 971 168 440 924 609 25 872 308 196 477 756 478 849 430 462 857 965 746 68 663 638 705 508 131 216 408 420 555 110 677 773 534 451 204 472 640 648 158 711 428 469 607 742 990 830 441 43 652 205 991 782 927 271 884 282 949 877 343 637 548 14 109 149 679 466 29 994 738 302 480 710 150 413 488 867 616 565 988 456 256 978 818 495 625 11 673 926 151 535 52 433 906 219 157 795 824 992 130 996 771 714 371 786 899 388 762 547 305 816 153 946 160 417 214 6 901 951 139 681 203 474 892 922 574 810 606 797 526 452 65 284 404 145 891 423 594 749 496 329 345 313 591 259 255 176 546 573 732 360 666 747 860 678 722 585 699 704 803 596 7 393 54 356 450 895 618 928 720 315 434 165 501 633 984 970 693 290 962 624 608 147 523 13 532 850 590 634 568 83 527 91 51 78 577 40 33 199 767 379 292 208 384 354 200 405 864 931 391 96 435 358 950 595 146 291 998 750 932 999 902 1 111 244 707 457 112 101 542 309 644 708 411 349 977 724 175 62 270 880 362 885 893 873 353 242 759 541 993 874 521 583 233 439 969 97 823 861 80 364 427 128 202 185 520 513 286 811 904 184 328 968 237 332 935 277 734 134 152 827 195 910 36 299 774 727 273 875 323 366 47 967 686 396 680 448 945 321 69 251 748 431 631 90 198 389 230 879 956 536 370 623 700 986 283 528 138 908 35 558 32 645 258 916 671 142 53 560 963 104 957 114 506 470 772 381 918 135 338 690 952 209 154 660 263 189 878 763 961 70 407 930 664 375 346 107 979 103 838 445 737 651 917 373 775 144 295 611 753 127 960 163 562 483 944 559 581 426 987 37 848 143 571 372 463 136 45 997 701 8 524 113 876 783 821 386 422 403 696 319 172 306 73 416 915 327 260 339 169 514 267 814 378 490 785 253 92 22 475 336 42 355 252 344 322 713 446 224 576 246 964 921 593 835 799 188 641 659 840 839 694 907 685 394 881 464 84 517 489 787 801 409 117 220 691 31 657 5 948 197 702 610 780 245 352 728 628 697 653 363 48 567 15 670 250 833 235 770 369 808 851 985 642 529 34 249 760 98 454 729 844 410 698 649 3 554 398 493 626 798 72 741 622 846 58 182 672 211 856 38 293 330 304 561 89 627 119 194 778 123 334 806 966 75 418 66 504 18 74 259 682 238 974 383 498 742 764 79 635 342 969 791 779 882 591 377 126 55 954 911 851 423 723 322 865 869 502 140 747 586 281 676 356 376 448 202 428 490 870 95 323 143 121 672 712 917 277 1 594 603 632 325 6 562 185 736 475 971 716 620 667 559 439 219 780 930 526 767 18 163 113 583 12 124 258 887 334 179 548 944 125 469 222 554 643 694 354 77 450 324 404 552 255 853 740 289 830 474 139 785 192 908 589 374 629 962 671 922 345 211 4 20 51 837 581 918 967 112 880 713 568 750 76 564 927 529 28 989 406 841 436 615 250 197 624 906 412 647 382 756 516 844 515 178 719 424 900 129 452 573 787 595 441 832 337 547 998 263 650 703 340 483 843 556 761 270 150 803 331 981 847 805 273 826 915 888 905 496 877 689 410 772 393 527 549 584 31 901 975 899 147 39 739 838 186 54 943 683 26 693 537 829 728 669 858 142 284 454 963 484 479 173 896 218 187 743 21 964 328 990 952 534 859 687 788 415 9 769 585 895 864 697 798 391 435 570 660 47 872 66 951 451 48 123 298 814 60 670 1000 979 181 133 189 477 174 165 98 551 576 290 567 953 987 715 29 802 563 418 427 625 550 149 456 913 346 329 108 501 188 654 440 797 486 470 419 360 291 982 170 65 368 770 991 114 883 867 700 822 919 387 640 132 101 818 801 528 84 248 934 784 226 225 62 931 264 758 933 71 730 102 288 467 230 592 180 755 443 881 497 355 525 903 89 233 626 938 955 241 204 217 19 482 199 305 777 808 86 161 445 957 164 621 256 985 532 302 588 856 397 36 366 80 610 480 557 956 909 160 925 24 69 641 510 485 56 807 109 733 286 375 144 481 33 789 434 995 367 561 249 651 220 442 544 816 216 565 15 685 577 398 727 680 136 628 326 653 58 378 459 472 83 926 886 558 229 171 306 430 319 343 52 997 106 252 724 666 74 721 879 812 735 499 754 522 630 40 191 369 890 232 107 504 336 135 215 352 10 873 169 604 681 347 684 453 117 381 131 538 835 2 421 757 386 271 699 614 438 433 898 321 972 664 619 678 649 373 265 384 821 203 81 663 520 111 855 725 986 655 449 790 266 828 127 936 401 686 509 332 425 607 970 299 82 809 294 156 618 90 466 514 35 673 489 344 210 840 167 605 639 357 297 535 276 385 3 487 389 311 729 696 379 891 579 704 468 852 488 37 224 304 793 545 804 741 261 598 237 444 409 279 407 701 665 94 153 657 172 182 91 87 206 783 138 702 827 471 745 773 190 849 119 30 118 924 240 157 958 748 517 175 988 396 99 874 32 707 371 205 491 500 463 455 862 228 782 771 208 868 416 894 778 948 746 795 593 959 705 403 292 97 921 283 766 246 198 980 897 759 644 539 574 876 608 815 606 560 195 27 78 168 473 244 597 67 301 668 617 394 155 530 363 709 50 893 633 679 720 287 45 42 227 405 846 63 937 536 648 792 461 875 839 860 692 460 364 11 923 465 429 601 14 659 103 300 8 44 70 359 675 737 193 861 942 235 833 892 569 73 115 400 774 776 623 96 402 253 616 274 184 254 634 492 695 234 999 25 5 914 72 437 800 542 194 984 104 524 148 505 850 711 760 177 710 609 966 652 308 38 162 280 85 422 392 949 613 575 372 312 946 13 871 566 572 278 691 154 718 983 333 362 209 658 749 587 722 553 315 130 166 120 960 432 533 493 34 885 413 645 518 310 134 137 59 351 16 612 978 251 992 365 447 714 519 717 848 857 275 338 813 330 176 236 307 941 431 708 223 262 817 928 781 706 968 296 799 339 973 541 257 907 116 590 212 335 43 53 93 884 912 243 939 732 414 904 68 341 370 282 152 627 213 945 512 961 642 293 889 854 458 221 242 580 395 420 811 602 61 507 902 836 531 358 476 105 775 446 996 214 738 637 690 57 268 388 327 303 768 763 794 285 88 239 731 503 638 662 600 309 752 825 540 464 151 661 929 796 993 674 920 806 408 269 863 317 183 940 159 765 543 726 353 631 17 831 92 823 523 698 762 478 842 320 820 636 977 245 976 313 380 947 314 994 819 128 965 950 201 555 494 200 866 677 260 511 426 231 361 295 417 786 753 196 599 348 141 646 110 578 349 100 810 824 46 513 508 318 272 932 910 734 23 546 316 41 834 22 916 521 146 75 622 247 399 656 751 506 582 7 457 145 350 411 462 495 878 935 122 571 390 49 64 845 688 744 158 207 611 596 960 361 486 676 216 720 584 284 907 375 262 507 368 467 784 281 232 167 156 791 873 289 391 105 967 749 694 198 494 772 914 176 48 464 168 937 111 339 516 904 104 850 631 15 393 211 2 140 538 773 657 735 404 351 274 162 520 372 237 837 594 803 77 800 298 906 459 690 572 839 293 387 593 439 365 991 578 748 227 277 905 843 535 866 261 647 218 757 462 514 755 899 632 377 917 722 248 653 12 354 656 130 355 995 199 442 292 760 619 831 316 832 359 813 669 663 440 762 745 43 119 241 297 128 402 89 511 896 539 560 568 519 343 200 395 18 738 238 596 890 463 751 243 295 771 85 460 659 819 150 456 533 589 103 201 290 358 3 614 93 946 267 313 350 452 483 893 923 265 229 688 174 55 366 16 554 661 713 684 820 792 80 571 621 974 331 537 986 42 785 865 862 430 734 707 271 421 489 318 894 374 62 941 878 652 774 87 915 763 231 242 826 847 61 144 717 466 858 256 323 30 541 57 4 810 782 705 122 980 468 384 453 362 979 983 36 24 674 982 615 175 556 638 673 573 726 645 683 312 908 581 830 838 651 31 971 383 712 419 756 627 942 82 775 558 499 179 951 840 306 410 99 598 992 998 50 875 781 264 582 965 729 961 193 389 173 435 208 477 74 668 307 857 822 138 601 817 185 920 449 901 47 698 528 747 783 54 420 925 883 579 874 927 380 512 114 926 363 957 576 222 725 626 160 309 503 115 191 326 492 606 793 266 877 139 897 660 940 956 38 737 929 814 844 546 438 884 204 349 953 110 398 269 186 107 13 98 474 161 764 863 856 356 70 1000 671 135 585 742 721 834 322 310 802 78 505 58 928 744 197 848 414 26 677 147 311 342 602 385 472 424 182 203 588 192 870 68 83 825 522 123 577 610 432 994 136 448 29 441 315 481 6 478 41 202 701 938 952 434 473 254 59 226 300 417 544 39 44 902 730 506 824 370 166 592 228 524 14 69 672 327 212 860 955 609 859 406 91 881 646 731 106 28 597 639 636 776 129 504 924 171 455 617 706 716 718 207 680 56 215 889 697 278 681 724 433 534 583 530 415 169 333 658 280 985 916 219 667 371 679 413 394 490 786 642 999 299 275 798 567 549 357 108 20 285 900 337 240 648 780 319 888 286 252 536 329 978 381 869 257 46 882 246 116 932 454 611 620 360 766 622 529 981 752 184 947 975 40 643 7 501 913 223 282 624 510 73 634 509 429 485 401 84 618 743 113 120 587 378 605 303 895 855 126 205 369 76 728 777 469 654 45 590 612 247 97 447 547 808 853 320 542 625 732 33 444 373 933 353 964 214 399 134 566 145 188 177 245 480 704 403 570 346 801 376 221 779 750 675 422 969 948 739 65 518 818 523 154 970 555 502 954 32 531 81 629 382 972 172 367 321 27 137 239 799 181 461 911 131 465 719 550 437 206 691 259 685 551 525 250 88 517 142 296 833 348 854 758 741 733 809 236 209 903 249 482 918 604 141 886 607 650 959 861 846 225 687 574 90 53 314 475 811 527 196 425 8 95 450 487 272 794 294 11 973 599 220 851 407 637 332 922 695 812 635 496 835 10 849 754 988 317 273 92 148 564 165 364 909 86 759 885 409 67 746 79 63 778 388 921 60 170 187 508 498 411 64 35 109 94 553 768 159 479 586 557 9 291 976 288 702 723 828 157 686 497 283 891 476 21 102 962 260 458 996 52 939 155 561 805 790 930 708 25 993 565 949 767 540 263 305 670 127 796 34 876 428 898 427 795 470 1 513 655 5 125 149 233 132 990 666 984 559 936 753 769 308 436 616 821 515 703 49 423 977 700 816 495 987 715 151 892 963 121 386 457 678 301 244 66 665 71 255 22 807 152 143 823 396 935 879 943 100 682 392 390 287 852 412 379 330 640 804 405 664 761 591 279 446 563 709 488 334 950 600 397 765 836 124 96 210 23 163 224 235 997 133 789 787 872 815 338 336 827 868 532 416 968 692 443 230 302 711 178 158 693 234 217 630 845 727 484 931 347 797 471 919 164 562 842 575 580 934 912 608 806 633 75 189 696 548 644 989 880 500 788 641 117 195 345 258 871 418 613 183 341 324 51 180 545 603 628 493 253 451 864 623 328 112 190 17 304 841 408 37 400 945 887 736 118 146 649 431 213 829 325 270 552 153 867 340 662 521 910 543 526 958 335 352 194 251 944 740 714 699 72 689 770 19 710 445 966 595 491 344 276 426 569 101 975 159 119 332 439 627 641 884 266 255 651 363 488 30 325 42 709 763 685 75 59 525 453 318 540 175 236 898 366 508 122 230 89 22 472 904 613 403 962 433 507 212 602 26 875 770 457 837 213 424 451 663 870 169 77 756 125 652 910 356 454 9 923 445 856 252 109 584 920 365 398 963 623 711 896 41 39 899 223 634 537 258 101 408 928 237 932 815 841 430 952 891 812 941 961 427 849 88 165 953 598 293 383 926 108 530 274 378 702 20 155 432 686 2 989 531 396 908 240 150 636 551 750 521 982 645 281 936 271 749 704 957 947 495 317 547 333 463 390 715 681 309 194 166 167 257 988 768 993 538 934 499 364 182 524 407 301 414 113 290 811 27 523 694 970 915 40 23 731 539 517 413 368 974 474 782 478 965 45 335 916 130 567 115 901 120 557 664 339 786 563 906 494 603 32 47 217 735 149 793 54 51 78 866 15 367 183 986 279 864 807 181 591 858 105 44 857 922 34 504 734 137 554 930 611 437 925 996 577 500 191 238 733 862 345 800 146 828 618 670 3 515 180 311 341 943 448 58 162 585 440 673 192 184 780 658 565 728 160 745 912 486 844 590 97 61 435 853 669 49 393 127 131 990 87 372 133 795 33 98 310 624 168 501 6 729 218 771 12 850 789 245 561 288 754 425 219 712 265 329 358 895 833 548 93 142 818 716 699 25 197 633 752 556 324 826 781 976 617 241 721 479 83 8 254 809 114 785 284 353 526 178 983 69 697 52 442 261 720 319 275 917 969 471 804 830 614 473 648 123 104 718 542 270 753 691 337 679 945 412 777 5 338 972 631 846 724 714 743 456 513 18 43 377 726 842 997 546 586 886 357 107 791 682 801 516 225 253 352 874 839 193 730 660 543 147 688 646 117 475 291 966 776 359 351 428 594 243 148 38 722 7 817 622 885 287 382 497 249 806 680 951 139 639 564 450 610 188 732 604 484 778 510 553 349 330 164 141 779 231 998 653 196 792 397 703 674 458 977 877 767 575 883 469 638 832 48 505 392 346 410 555 587 968 57 350 985 527 487 918 118 31 580 13 163 572 672 924 214 629 496 35 200 593 228 296 91 678 861 336 65 250 461 599 73 264 820 216 888 157 429 224 569 907 489 762 314 154 1 158 574 174 46 690 409 185 836 528 423 79 186 913 544 443 657 498 759 834 656 389 201 391 388 316 621 68 313 298 373 485 95 967 803 747 179 260 581 738 576 649 944 573 662 878 578 887 794 81 417 387 72 919 71 701 867 306 746 994 381 198 371 600 327 502 819 459 536 619 739 628 545 647 802 483 170 824 668 518 455 348 153 385 283 156 177 395 444 259 520 503 893 871 172 637 529 441 981 55 931 220 420 468 911 568 765 10 741 665 415 964 340 195 96 979 70 84 948 242 285 151 246 289 666 774 399 938 268 227 829 297 601 447 129 482 605 950 897 882 814 549 102 558 642 308 282 717 727 661 863 431 522 797 86 322 999 161 384 321 205 94 635 677 36 307 37 562 596 825 822 571 234 696 748 466 787 810 831 1000 570 273 446 375 376 854 684 805 766 589 189 960 379 689 838 900 369 890 725 583 277 100 187 419 512 331 693 111 615 608 302 588 532 215 799 4 312 481 592 595 263 202 491 406 328 171 90 978 984 772 418 942 710 708 879 798 650 835 959 687 760 869 199 452 235 706 62 221 292 402 467 134 19 342 873 176 955 773 612 921 909 695 244 63 582 355 354 211 343 229 140 620 465 533 667 723 361 859 758 740 436 370 840 303 597 464 848 416 422 206 323 769 136 541 676 53 954 222 933 272 64 24 85 865 511 99 421 630 295 973 112 971 60 374 493 103 868 737 278 509 124 190 788 460 956 790 881 17 207 519 560 742 761 232 783 880 347 76 579 764 74 426 239 135 550 116 775 80 860 400 434 438 128 937 995 320 675 845 808 233 821 449 609 67 477 626 380 935 173 559 876 56 404 276 852 490 152 939 692 644 144 640 813 757 535 843 315 248 132 751 66 210 889 552 796 784 492 29 462 299 566 659 204 14 106 736 203 616 209 607 304 534 28 286 344 683 362 992 267 827 894 991 326 208 705 138 82 360 305 755 940 872 980 855 92 671 902 851 914 905 294 21 110 643 847 50 143 251 514 719 470 892 405 11 386 946 401 625 707 121 226 927 280 262 476 823 145 903 949 506 655 247 632 606 394 816 16 411 958 700 713 929 698 987 300 126 744 256 480 334 654 65 640 306 956 315 822 563 60 579 887 416 23 330 218 304 72 547 710 163 419 362 857 832 845 636 747 78 276 768 570 560 610 358 647 235 556 289 365 983 896 500 32 705 695 175 280 484 813 273 354 559 842 372 622 346 94 86 6 107 935 397 494 122 540 383 359 745 374 461 252 630 709 368 146 530 948 385 958 919 863 327 984 911 780 150 766 979 290 364 291 324 430 806 331 618 332 243 729 338 399 658 237 49 702 88 871 830 102 219 761 603 118 950 669 612 283 762 996 947 454 470 913 369 755 840 959 344 877 409 786 898 197 574 286 784 207 907 851 846 529 195 697 433 873 42 505 809 325 724 76 357 818 58 440 187 111 678 48 549 179 933 764 116 177 13 817 972 998 109 39 15 903 953 469 441 879 191 356 471 205 717 803 655 798 646 731 878 617 925 945 50 129 263 85 115 156 742 504 329 596 138 771 792 208 314 681 775 666 537 511 585 104 712 888 758 497 227 634 659 251 564 531 558 308 667 123 384 923 144 946 451 360 200 734 282 233 782 51 861 351 287 91 992 621 750 675 795 77 248 783 595 147 735 999 543 628 897 557 753 847 686 246 723 271 837 715 707 663 642 486 744 894 812 917 635 994 201 586 512 787 224 918 573 18 890 316 526 379 827 589 808 823 679 153 126 631 108 172 90 375 408 690 889 101 475 641 366 966 41 446 434 880 95 21 242 425 588 844 62 141 137 417 965 831 713 534 158 926 553 128 498 250 367 960 711 405 779 499 546 527 895 522 465 449 986 852 774 552 769 754 307 492 611 31 110 414 52 183 274 791 395 590 406 629 63 44 990 981 5 934 231 973 435 982 199 427 253 752 275 536 232 914 378 437 533 604 117 203 788 389 317 413 12 393 676 929 478 835 403 476 404 423 826 977 682 3 980 490 68 874 528 202 719 975 394 613 132 624 288 816 644 75 651 226 162 125 937 426 838 167 757 222 473 28 632 436 862 319 19 301 106 513 971 821 970 660 456 398 562 493 443 866 326 584 190 278 173 186 496 810 439 165 850 396 474 576 606 849 693 790 836 680 597 411 29 548 249 239 155 568 718 341 2 336 412 56 415 181 625 974 211 670 134 447 348 736 333 985 210 261 198 746 643 230 466 428 811 883 458 228 217 639 671 302 40 566 542 264 35 648 805 875 737 81 391 371 267 633 916 17 119 216 73 591 620 748 254 120 98 71 152 27 730 728 112 53 569 523 825 571 400 516 322 70 343 293 535 993 450 532 773 587 121 312 424 909 320 74 429 949 464 884 502 373 223 421 180 908 545 24 582 99 539 738 763 653 236 939 789 495 80 193 684 924 931 489 607 891 954 932 176 260 601 714 938 390 285 577 353 865 468 20 376 864 139 245 66 720 257 870 685 600 420 381 479 692 136 334 696 182 206 820 215 480 340 382 952 388 407 988 328 957 885 34 311 524 269 445 867 491 881 113 43 220 212 459 869 36 255 703 794 432 281 575 310 92 349 691 726 127 477 555 668 912 507 942 855 517 342 467 856 922 45 69 833 323 683 209 194 674 962 608 481 57 649 514 772 853 955 460 171 130 824 392 462 188 213 448 920 785 876 706 854 638 701 457 240 294 859 300 802 661 804 616 135 244 687 380 352 732 943 602 899 995 16 593 961 452 688 455 26 964 657 815 627 664 740 689 321 725 262 483 100 652 580 944 377 189 124 519 140 272 814 741 968 906 168 550 309 401 482 699 797 103 928 708 142 989 184 951 355 776 594 503 335 418 704 386 767 834 749 79 93 204 422 565 756 279 160 337 487 225 843 645 839 387 265 54 793 796 47 828 969 463 196 882 8 501 133 760 214 46 637 615 431 1 410 488 901 927 623 295 59 96 592 921 55 561 841 672 166 800 940 229 25 61 9 37 234 848 472 154 872 599 583 361 87 733 665 743 67 149 673 508 339 11 868 178 442 700 241 799 727 221 567 930 297 900 941 904 521 89 303 778 759 609 485 770 131 902 14 238 739 892 515 105 819 581 185 258 145 722 858 161 893 509 170 84 510 157 438 313 192 614 148 305 318 626 654 266 677 541 538 444 1000 38 7 650 997 967 551 578 987 518 402 363 656 829 370 915 751 114 4 910 284 886 33 10 991 259 256 605 277 976 174 169 350 721 936 978 765 506 698 662 345 30 619 525 694 905 292 83 572 860 544 97 268 64 520 299 781 777 247 453 296 963 801 22 151 143 598 82 164 807 554 159 347 716 298 256 434 382 208 12 609 735 533 468 438 531 746 700 572 103 138 182 159 634 794 663 860 947 178 801 448 668 677 835 174 943 695 699 775 596 513 659 33 770 450 692 68 945 845 556 246 561 967 541 180 593 420 386 882 270 894 429 639 871 530 355 841 559 323 282 145 291 166 106 793 520 550 777 98 968 782 660 926 151 356 688 641 341 868 133 289 493 748 240 55 290 499 324 920 528 238 417 401 758 781 156 18 191 13 440 796 961 917 83 124 318 200 523 761 110 309 222 662 751 895 75 29 163 846 730 104 362 487 562 568 864 338 977 966 789 350 160 910 258 661 684 630 879 177 446 674 233 732 903 993 578 937 328 439 43 1 600 717 357 727 532 865 856 587 626 579 71 679 836 304 23 869 111 402 229 938 500 135 337 87 861 352 574 878 176 805 279 102 973 398 299 741 644 606 388 585 649 302 260 164 449 889 462 183 982 912 522 563 1000 876 527 88 496 430 452 890 814 694 170 433 899 632 432 622 403 576 934 720 723 471 69 415 862 31 734 286 519 867 142 647 209 923 14 197 317 34 319 297 687 95 573 80 547 203 312 305 950 57 340 767 190 414 812 484 165 780 888 479 940 620 79 650 42 589 379 970 464 548 763 370 436 363 56 280 501 150 887 469 24 3 366 249 28 711 678 426 211 35 250 60 755 483 251 854 999 285 569 425 76 891 852 428 565 540 880 838 115 374 877 614 697 978 351 915 823 883 597 48 897 960 602 269 951 739 308 646 325 753 713 236 959 598 810 811 892 272 168 756 349 109 712 54 275 198 406 988 875 925 139 333 783 676 624 458 232 122 924 37 480 655 628 900 72 625 172 858 949 996 616 905 387 863 686 423 201 412 252 631 588 195 799 134 885 220 503 9 360 995 389 85 63 494 247 779 583 514 431 567 922 555 473 656 377 904 825 207 113 348 539 224 671 359 419 774 952 41 866 652 330 769 418 582 834 218 745 19 948 515 744 293 376 927 955 670 255 287 613 49 787 281 710 188 611 884 295 557 112 612 89 984 235 853 701 516 215 116 517 81 629 141 239 154 675 331 726 32 36 64 384 790 795 332 320 476 939 300 437 714 447 344 535 345 336 529 460 369 994 127 368 422 212 187 100 791 411 554 806 844 986 584 329 21 929 361 223 919 114 816 936 489 67 682 599 979 70 976 339 859 371 575 73 137 963 136 820 427 759 334 27 40 942 826 144 768 580 274 306 944 347 335 205 298 91 20 490 803 946 918 130 941 326 932 213 143 930 736 706 96 570 886 538 214 956 683 822 843 594 590 776 194 708 381 2 8 784 242 395 817 498 118 760 818 99 16 117 666 38 445 983 265 296 975 123 743 456 872 658 772 737 560 184 504 672 394 552 45 786 17 477 492 673 542 149 397 147 346 721 228 101 245 393 485 707 179 219 10 766 383 185 773 511 725 167 928 654 457 92 470 603 592 545 800 969 985 815 847 992 691 407 958 788 591 642 435 798 454 921 953 724 74 911 764 241 84 455 263 619 896 264 58 965 25 424 175 416 237 408 132 181 797 821 343 685 809 108 311 353 908 604 813 601 881 234 5 128 502 342 615 914 747 173 77 636 46 196 186 283 15 566 410 47 909 989 94 954 525 7 839 653 310 61 807 544 702 52 506 551 396 409 729 404 162 849 375 833 421 153 667 543 665 358 453 254 129 716 857 244 22 645 380 278 459 277 851 536 161 126 11 488 451 785 553 893 284 618 898 169 595 696 90 657 901 217 512 391 6 987 443 322 633 623 534 981 703 733 385 4 664 301 778 718 690 78 51 465 607 82 749 226 962 819 373 621 50 842 262 627 731 206 719 765 273 321 829 307 62 916 558 30 227 980 475 991 267 832 855 754 728 935 972 831 680 771 752 495 59 225 146 292 507 53 906 405 850 372 792 705 189 537 510 998 392 303 509 365 750 964 990 669 288 738 202 648 957 442 158 643 259 486 974 315 913 902 257 314 467 617 874 518 491 261 571 230 474 704 243 524 44 461 808 441 276 39 689 472 757 546 971 722 399 378 830 107 740 121 681 709 199 105 466 140 231 313 526 848 327 840 508 873 605 804 268 837 521 193 97 651 248 463 870 152 742 610 120 577 131 266 827 481 364 549 444 400 762 66 119 907 354 997 367 497 155 478 253 637 698 390 125 638 316 93 157 824 828 294 640 192 171 802 933 715 221 210 86 581 26 216 148 204 413 635 65 505 608 693 564 931 482 586 234 448 166 276 585 847 26 292 370 284 144 630 351 33 875 99 149 850 207 588 297 310 586 637 728 281 549 992 968 5 398 460 684 732 693 62 260 889 314 881 138 738 980 647 81 453 404 423 434 653 444 672 39 446 976 925 902 666 973 581 731 396 640 74 263 324 560 494 305 300 642 508 901 341 268 141 940 969 538 183 381 611 112 650 868 172 336 380 125 657 29 578 368 724 998 834 656 924 376 770 506 956 330 75 985 800 808 490 158 566 796 780 250 851 424 907 698 812 354 461 65 428 465 6 413 2 111 767 952 627 233 146 890 42 209 522 70 905 337 52 532 954 430 509 697 429 726 61 294 348 67 50 457 927 175 539 473 353 242 550 979 565 866 533 443 280 101 25 916 503 931 688 718 345 302 965 56 53 286 182 776 266 100 243 758 37 210 543 994 420 335 580 23 452 837 892 772 897 777 1 456 114 860 752 970 316 226 110 213 311 821 319 806 742 227 705 944 315 571 196 704 346 204 530 910 402 270 625 383 784 169 472 823 504 843 474 137 188 495 451 173 743 394 83 13 165 334 78 582 405 763 235 833 716 689 568 219 321 674 922 198 347 338 132 943 491 810 864 572 680 870 945 86 512 722 190 16 245 126 180 401 634 130 155 781 7 903 176 595 865 751 977 766 140 439 947 575 745 49 217 278 628 783 817 911 855 982 63 563 544 117 867 375 675 933 853 887 604 51 663 164 701 371 240 930 935 355 88 458 872 805 535 410 85 746 556 221 220 489 658 590 744 459 789 888 373 109 569 621 18 306 189 44 163 417 287 804 626 223 913 392 528 367 934 570 891 699 975 670 34 761 849 557 244 598 455 45 714 926 996 20 863 859 416 629 9 797 857 790 24 961 740 606 255 665 511 788 885 162 555 127 757 17 157 236 66 271 55 498 594 917 719 308 447 861 160 607 352 620 862 896 963 156 854 708 97 205 468 923 619 397 436 737 339 193 19 755 161 171 794 502 174 414 415 390 115 438 122 497 46 73 427 741 760 475 871 711 441 41 838 358 419 515 984 702 64 253 168 177 517 454 247 799 378 548 828 610 824 153 573 486 90 880 71 813 224 32 542 520 748 12 990 445 406 605 246 848 147 431 624 82 648 836 488 91 593 212 908 972 249 915 134 28 852 477 678 80 215 603 561 773 749 388 142 765 920 485 43 289 216 707 181 974 403 654 787 669 937 463 816 38 608 525 274 584 421 229 282 519 690 3 48 645 536 476 323 878 818 442 232 500 635 641 562 11 938 706 941 325 343 483 331 89 450 727 660 948 113 312 293 597 385 145 356 369 4 601 554 846 622 775 252 832 487 876 764 411 959 340 277 839 579 170 873 912 673 395 779 202 747 186 826 31 36 433 900 700 391 886 466 59 534 69 136 203 942 782 239 993 733 623 633 552 991 955 152 695 899 231 167 596 822 208 496 989 988 192 92 589 664 553 949 275 333 303 631 537 801 418 187 94 299 35 686 754 983 228 768 362 382 143 27 807 68 261 399 119 830 831 736 646 116 894 946 361 858 643 435 377 95 909 687 484 921 317 710 795 513 214 762 914 492 615 906 802 211 953 481 739 692 616 869 811 592 374 366 636 814 87 257 128 21 400 545 524 133 600 104 469 298 108 696 462 60 199 721 587 526 791 79 729 440 574 230 932 651 898 798 129 677 84 928 501 54 877 995 950 639 105 480 518 349 987 408 93 98 682 364 8 960 449 529 14 734 883 118 505 150 225 201 709 904 322 425 254 577 793 895 713 407 671 655 842 357 499 265 564 829 730 962 493 1000 179 559 809 753 478 668 123 307 258 541 288 326 393 304 301 958 342 599 997 479 676 715 986 602 918 879 124 344 720 712 786 971 840 612 96 154 58 22 412 363 521 632 874 256 329 218 30 482 514 551 999 262 613 259 57 350 546 778 516 510 178 328 967 191 540 267 102 470 194 723 151 40 121 238 644 893 609 759 197 296 10 248 285 384 884 15 750 359 694 471 769 206 290 372 591 464 792 939 936 929 409 309 735 320 661 827 131 251 685 981 283 638 567 523 159 422 467 681 951 273 964 237 106 279 200 437 386 327 856 662 576 957 617 683 72 703 717 139 291 184 295 978 120 195 844 379 135 77 269 835 659 618 583 547 360 531 785 691 819 803 313 679 387 241 815 820 507 652 882 614 725 318 432 756 365 558 825 649 222 527 667 107 103 919 148 264 426 771 389 966 332 841 845 76 47 774 185 447 735 650 62 123 750 961 344 714 53 819 642 2 834 882 548 752 792 203 761 841 802 639 887 186 419 141 481 667 220 649 238 768 7 119 206 653 420 132 758 538 494 476 268 464 177 434 557 20 389 183 90 281 545 531 109 465 815 637 68 216 678 133 558 449 367 28 736 278 694 181 97 474 513 253 79 830 445 461 535 883 818 617 320 452 935 738 505 676 722 380 1000 274 16 360 256 876 521 727 444 345 510 685 904 75 607 501 609 532 508 784 852 44 516 698 798 957 249 368 369 113 646 381 739 734 139 544 388 589 794 104 550 404 375 435 519 668 873 355 218 160 159 56 468 656 644 484 979 944 583 408 724 598 486 693 36 126 472 507 966 763 741 18 255 894 136 809 853 577 856 539 906 13 708 284 110 429 659 943 23 173 700 176 282 926 490 923 156 207 958 782 224 760 942 475 438 422 30 155 962 257 147 223 148 390 556 570 599 562 308 666 683 50 88 313 587 12 117 41 6 596 341 283 1 462 888 91 624 456 975 10 711 135 581 559 567 214 47 864 443 745 272 681 995 485 970 163 188 96 945 987 111 965 779 263 600 440 790 968 831 448 138 180 797 35 996 895 493 230 626 687 939 48 740 4 340 759 502 682 55 99 602 648 460 636 633 264 541 674 237 716 859 645 424 189 398 9 767 402 3 948 107 796 391 886 158 205 66 839 385 829 85 851 569 805 22 623 365 303 563 122 647 533 999 709 621 696 335 571 80 703 713 523 951 814 826 70 929 459 248 336 392 964 289 171 524 489 791 213 275 889 317 751 412 803 152 361 116 915 778 810 855 822 576 143 963 980 776 529 669 233 477 673 837 801 808 940 318 910 869 127 992 339 651 291 762 396 231 40 661 632 546 43 428 850 366 208 833 924 67 386 660 356 226 121 311 219 84 715 846 800 584 733 417 604 838 721 383 665 766 603 92 38 679 169 495 193 319 978 845 364 787 773 729 197 98 842 868 499 323 239 863 677 799 918 144 376 377 795 115 788 301 294 917 746 8 140 19 930 595 374 209 591 102 849 302 898 922 245 561 162 470 359 393 134 262 874 705 15 198 26 972 594 497 553 932 184 662 764 411 483 564 718 288 403 590 210 771 103 697 967 400 655 129 453 413 896 900 372 371 441 971 357 69 857 229 333 350 194 295 820 994 612 743 59 252 271 689 680 125 866 534 572 327 728 969 657 78 277 42 61 244 625 436 314 82 324 131 950 566 299 478 305 774 990 865 442 854 806 988 974 540 74 514 95 212 201 243 925 520 347 823 432 228 530 877 608 574 379 280 756 825 87 542 292 537 692 471 884 620 517 235 744 298 765 902 240 37 399 699 848 105 663 338 290 835 619 862 101 622 312 405 466 786 652 605 893 658 875 840 952 547 937 60 17 753 433 579 580 307 331 712 463 83 878 76 325 543 614 204 261 310 983 251 89 920 555 32 742 732 353 522 880 279 246 905 946 358 783 287 170 921 222 346 394 401 551 328 518 293 843 684 891 704 726 81 997 27 525 63 322 151 406 554 552 467 916 329 187 426 914 573 260 410 515 769 720 827 11 316 575 154 812 638 378 588 157 832 691 286 772 46 885 397 641 174 993 149 770 690 560 423 25 695 150 190 901 458 643 973 912 73 418 881 114 496 998 527 33 879 615 416 242 415 130 627 409 437 100 719 108 488 86 737 431 565 793 813 145 911 781 631 954 491 504 706 21 153 824 582 342 232 872 710 953 457 179 628 451 789 749 977 236 182 976 640 146 816 730 425 871 919 748 112 634 908 941 817 178 250 754 701 861 487 427 933 780 200 446 949 93 907 407 858 354 635 258 387 414 601 702 185 777 202 938 29 981 217 844 731 315 982 349 836 549 14 334 613 512 49 221 45 142 725 985 747 285 304 511 421 128 586 892 168 526 34 654 630 137 775 610 439 195 585 343 606 215 326 672 254 500 592 479 899 276 686 671 196 124 52 175 94 395 351 903 928 785 959 936 72 165 629 828 934 297 51 913 755 77 947 867 241 991 191 54 616 337 172 931 473 597 492 989 270 482 450 306 309 247 675 330 267 455 717 498 363 503 164 593 31 757 259 528 64 723 454 225 362 568 227 670 265 897 71 618 321 909 58 120 509 536 167 296 847 373 578 811 960 870 506 384 266 57 166 927 161 269 430 39 804 986 106 860 382 211 688 332 890 24 984 199 955 370 5 807 192 707 480 821 118 352 300 65 611 234 469 956 664 348 605 963 225 220 106 623 826 71 657 163 887 714 645 827 577 662 177 723 355 172 214 38 39 564 141 962 75 494 771 653 267 615 417 557 923 17 364 332 795 881 240 386 125 918 660 900 254 985 438 413 94 691 397 453 77 851 76 866 747 222 889 855 637 541 358 326 264 546 992 621 813 982 744 895 185 316 778 196 684 301 280 34 85 169 262 945 578 733 776 370 750 742 924 442 705 391 145 118 497 572 513 619 208 689 404 290 768 139 245 677 1000 955 514 916 965 334 811 502 728 483 320 356 337 263 676 806 27 649 506 112 888 953 42 58 910 654 484 517 531 260 797 824 218 988 113 460 394 524 875 19 871 329 135 801 858 489 706 883 276 618 179 331 754 729 7 129 782 508 116 853 315 363 891 878 896 765 946 535 583 261 774 390 444 33 885 697 838 300 270 448 237 43 268 200 304 925 735 295 374 597 421 914 823 336 216 675 766 190 644 624 51 996 763 661 865 930 936 107 194 186 434 809 12 905 503 428 224 32 877 648 101 482 665 197 610 469 870 154 136 631 752 977 512 943 783 730 990 539 727 548 122 147 400 542 330 66 471 974 430 807 402 211 31 951 559 151 829 445 433 138 573 922 324 57 511 603 130 879 128 523 415 529 80 250 575 968 422 153 306 582 26 81 693 598 490 566 592 856 48 468 127 792 399 947 719 389 569 414 346 99 515 297 844 170 518 769 718 228 749 440 82 21 831 95 376 351 588 11 114 278 184 223 599 198 680 266 972 344 869 913 882 230 994 839 561 590 282 353 62 150 191 406 384 652 16 596 764 132 279 309 516 981 158 731 641 251 748 724 96 558 464 286 941 18 63 180 259 920 90 181 784 594 808 519 314 912 753 317 703 381 491 726 56 168 932 305 738 595 746 461 229 666 897 732 533 817 252 587 563 802 35 915 581 957 498 325 681 232 975 435 737 560 287 720 613 173 213 418 904 111 350 585 50 284 207 459 341 671 919 998 669 651 721 794 833 704 984 88 488 167 601 242 368 717 425 221 432 84 30 369 709 427 995 612 973 722 227 620 816 664 940 696 836 354 54 902 49 265 70 352 321 244 137 5 835 175 898 87 761 293 687 933 257 318 148 656 611 828 825 630 238 380 551 553 91 759 893 289 834 625 846 92 226 470 659 667 398 634 219 53 626 161 59 892 359 22 253 852 441 192 983 501 822 61 485 942 2 638 78 663 545 987 510 986 574 396 387 372 496 507 477 527 241 349 495 787 72 83 767 970 156 568 133 313 492 716 944 134 52 385 700 815 800 479 307 209 903 272 938 929 713 204 298 874 24 142 532 486 206 366 436 674 303 361 954 537 509 868 166 788 847 405 679 586 15 273 712 655 803 291 789 183 790 493 751 362 210 762 378 643 934 102 555 672 818 36 894 843 383 593 25 685 437 159 565 23 155 850 864 109 271 451 412 178 854 884 911 917 725 999 832 890 526 863 701 73 960 164 781 234 342 607 3 688 505 971 964 382 256 193 97 463 338 123 339 528 604 348 165 928 195 119 478 217 450 199 258 650 294 375 236 476 231 799 694 880 841 456 1 69 174 37 465 9 281 296 275 327 499 4 812 379 842 152 235 525 909 530 323 961 504 487 104 522 956 673 772 357 215 247 745 989 908 584 395 616 791 100 392 269 639 785 333 549 552 98 534 786 277 628 646 419 991 993 140 481 627 978 939 820 886 203 343 937 848 144 698 550 411 115 770 966 14 602 285 952 480 89 55 979 859 439 899 292 736 423 162 589 64 629 29 65 10 775 538 849 367 20 46 420 760 131 647 311 212 182 455 447 857 861 702 862 544 449 710 777 426 686 13 347 708 377 562 608 779 547 452 233 976 632 467 416 810 360 110 711 521 120 819 907 741 959 707 758 8 642 103 678 567 454 860 157 249 409 126 401 202 446 68 472 580 830 473 60 876 105 640 536 576 690 189 40 743 540 475 67 458 740 867 926 429 617 609 47 310 319 328 365 699 176 188 872 408 243 614 86 79 44 457 814 288 600 949 403 308 74 692 773 393 239 683 302 205 556 734 935 840 804 340 28 845 780 160 121 873 520 798 248 283 45 670 931 407 345 821 201 948 143 335 796 431 187 635 622 969 255 658 312 124 755 921 474 466 757 636 371 6 950 967 756 543 149 462 997 906 41 108 682 793 579 570 715 171 500 927 901 591 322 373 410 695 805 739 633 606 668 299 246 837 93 388 443 980 554 117 958 424 571 146 126 842 642 268 221 579 313 177 814 962 446 694 376 878 62 615 359 190 8 605 826 898 400 318 675 999 218 210 88 381 798 387 924 188 941 69 773 460 380 624 426 904 669 599 637 63 548 748 171 242 207 182 360 542 389 289 481 200 149 61 278 383 337 978 327 406 478 767 454 4 994 756 57 407 506 586 923 25 850 50 258 1000 119 936 108 508 423 990 716 827 266 30 658 816 686 829 614 128 563 393 593 101 625 456 375 700 125 211 833 957 165 86 892 193 512 690 212 186 259 66 369 1 71 453 774 882 248 9 82 844 704 204 77 214 38 382 463 540 516 2 973 852 89 619 889 294 721 943 635 448 51 902 373 118 581 411 401 925 529 90 664 687 974 265 438 861 103 29 743 288 968 67 896 272 804 793 257 714 144 397 551 729 338 377 467 398 807 533 809 354 353 483 470 794 922 543 524 21 631 307 469 683 567 267 230 803 828 770 256 192 976 325 592 847 571 155 494 741 736 954 72 84 942 733 526 430 528 948 541 49 323 335 556 531 150 759 484 437 424 740 910 64 65 875 651 837 334 187 654 938 141 715 611 725 879 606 723 252 870 867 988 336 462 23 553 79 55 145 550 535 575 554 490 993 597 908 386 276 872 989 917 445 394 772 83 37 216 931 521 328 584 220 169 742 874 779 659 133 148 921 856 479 197 117 234 36 458 929 244 370 746 280 810 939 623 511 570 639 981 732 99 22 802 967 33 552 983 888 560 123 532 632 696 205 477 364 790 505 107 170 982 607 838 884 995 493 134 636 912 81 342 439 915 791 762 591 246 100 823 264 504 356 73 866 427 239 771 12 76 420 766 219 620 162 640 546 557 388 5 245 486 138 279 507 475 691 111 681 518 183 366 413 68 390 566 950 291 622 964 160 402 758 720 28 800 965 374 97 880 834 362 95 472 679 208 572 408 706 558 154 184 808 297 754 243 16 958 932 42 293 417 811 285 442 384 419 744 859 299 120 399 865 780 367 391 580 914 891 853 24 432 305 449 537 927 498 907 971 527 102 410 241 587 751 254 616 167 893 349 168 78 660 361 331 992 85 763 194 671 436 176 781 447 565 718 261 440 312 709 455 217 662 480 206 20 295 871 451 897 785 821 673 583 815 940 203 595 225 13 70 237 132 594 719 270 602 474 768 98 434 271 544 74 559 502 986 26 306 789 39 180 825 47 887 792 173 151 315 569 14 302 43 31 513 596 693 643 819 450 864 53 987 530 677 539 371 179 59 326 561 519 409 418 255 739 753 618 166 352 911 146 984 628 801 273 441 612 728 650 496 970 656 489 665 444 429 920 712 949 114 684 638 191 466 905 899 339 588 951 515 644 585 947 56 405 705 752 764 379 48 227 465 357 670 35 343 414 549 514 702 678 817 699 757 422 139 820 185 952 340 676 503 944 249 713 41 283 786 603 80 222 284 121 854 287 653 919 233 577 333 937 608 324 164 403 58 15 347 262 890 226 885 735 152 848 153 689 94 501 573 346 724 657 500 372 332 731 385 428 775 795 286 274 598 738 345 18 163 869 955 688 666 903 930 396 40 799 722 236 717 178 250 918 574 933 329 319 589 181 960 647 846 510 213 435 698 131 156 161 7 199 634 368 196 655 461 782 491 363 27 175 649 341 292 621 87 93 568 523 934 851 228 105 812 663 54 235 158 613 726 645 648 296 317 841 485 956 858 652 309 172 692 832 760 977 703 476 963 617 195 600 883 457 310 680 895 520 926 263 350 52 765 822 240 610 509 223 980 534 959 6 320 761 835 229 431 308 32 142 997 344 737 492 44 495 562 113 674 747 201 547 667 452 985 157 629 668 189 330 416 730 769 415 806 778 831 830 695 300 232 916 545 909 215 433 468 303 238 45 697 46 404 311 701 116 633 322 277 378 788 868 124 260 590 901 745 11 314 876 630 860 900 282 3 106 96 231 787 710 459 839 91 137 10 147 464 749 421 60 626 316 863 488 783 358 708 979 304 143 75 298 961 115 251 873 913 525 159 946 355 784 886 836 969 395 482 727 682 473 522 862 19 661 198 443 972 755 136 824 269 906 290 174 582 945 348 499 301 202 576 840 601 130 928 646 109 855 281 247 538 998 578 604 92 497 894 425 471 321 253 935 365 966 627 777 996 685 110 881 351 796 564 641 517 34 813 711 135 112 843 672 412 776 392 849 487 104 975 818 127 953 797 734 536 877 555 17 991 140 805 122 609 129 845 750 707 209 224 857 82 418 991 514 405 650 168 724 883 763 50 119 54 744 863 752 794 791 123 5 268 147 190 775 292 253 462 98 870 701 957 532 926 858 226 351 693 622 208 66 367 344 734 318 313 573 345 383 795 372 53 453 572 174 528 178 723 943 516 644 860 61 755 408 31 705 359 457 732 77 844 579 290 610 843 893 539 955 968 646 967 305 739 385 216 194 164 108 760 537 587 834 172 126 605 512 556 148 446 30 326 235 309 882 146 477 805 561 433 102 953 93 88 3 774 662 297 227 202 481 621 836 427 141 687 28 376 117 140 358 203 319 694 591 754 625 475 65 423 182 993 721 673 814 22 312 273 675 303 820 960 272 529 134 263 400 645 308 498 296 144 428 467 258 980 35 127 295 492 938 879 742 940 972 510 480 526 638 347 764 655 464 930 449 856 301 942 434 738 936 580 245 519 262 494 799 19 995 677 491 766 931 634 375 346 688 422 715 471 86 390 866 338 485 261 74 753 878 727 507 357 18 407 103 837 377 570 153 225 588 175 668 720 100 354 286 157 265 999 131 669 430 785 859 169 951 159 166 857 437 463 985 52 908 890 959 110 479 104 417 523 932 274 44 773 322 947 125 585 29 562 177 379 838 51 333 331 923 531 534 232 649 915 876 933 237 851 743 801 163 219 965 656 256 988 24 424 874 850 598 508 569 342 412 710 885 435 517 487 248 654 913 111 416 105 124 57 899 266 987 460 139 896 170 81 868 912 680 692 75 179 395 996 391 465 504 506 664 505 321 803 243 392 59 830 251 917 191 328 779 745 207 581 17 499 79 484 149 787 402 214 452 229 468 750 717 161 350 718 927 639 70 501 630 403 200 353 96 897 89 676 880 833 637 114 195 10 56 406 563 567 90 842 332 197 586 62 952 945 552 545 436 602 524 118 963 976 565 886 560 470 877 731 448 323 217 71 722 409 472 733 1 536 603 502 846 881 130 300 486 287 336 615 325 122 247 884 230 695 769 623 618 67 986 158 758 152 961 167 212 133 840 280 689 583 905 806 652 246 431 542 40 244 474 810 852 425 576 889 343 341 72 97 821 595 198 867 490 521 901 658 949 729 554 898 853 914 802 83 643 121 696 636 709 678 906 611 661 939 284 686 401 832 106 956 362 257 748 849 713 596 816 281 767 349 497 613 782 60 317 765 426 173 181 275 334 584 311 145 697 49 954 935 797 862 186 566 7 682 798 398 413 393 138 992 185 135 548 20 948 355 76 410 929 784 365 640 58 551 445 659 515 171 441 4 151 252 861 759 388 711 571 641 112 443 94 411 307 278 199 264 544 386 223 16 397 757 824 657 921 768 364 36 604 438 348 609 928 188 271 887 746 872 864 115 614 892 310 2 700 369 55 983 549 522 509 302 38 320 222 240 612 982 451 213 888 990 8 339 778 12 447 813 966 648 241 488 363 439 937 665 702 835 809 80 632 1000 796 616 380 839 869 971 847 894 535 228 958 981 747 304 180 946 399 979 698 270 387 99 192 37 187 793 624 279 64 703 974 483 557 751 415 132 827 564 674 848 533 466 903 283 335 233 162 608 450 627 39 43 128 356 218 78 788 370 969 129 789 918 970 352 239 120 69 679 558 260 628 63 394 854 249 156 101 204 291 541 21 690 704 23 150 719 706 455 113 32 478 221 11 620 629 667 315 543 685 875 934 592 756 205 666 330 381 440 13 26 653 540 920 606 597 978 360 804 712 215 456 907 663 419 873 136 670 84 984 997 496 6 73 189 259 593 994 254 210 176 183 373 458 91 973 831 527 568 599 432 900 741 206 728 829 340 500 975 699 404 989 444 962 725 231 366 46 575 92 684 964 211 42 9 600 421 651 924 740 845 601 559 762 520 726 749 735 294 371 691 285 476 783 681 828 143 855 224 116 910 48 469 716 607 378 822 299 547 770 361 530 368 68 374 589 382 730 384 998 154 871 41 811 513 891 277 293 546 242 865 250 236 454 298 220 781 142 538 327 289 87 577 790 671 518 495 617 209 269 155 911 633 389 826 647 574 238 922 15 817 808 904 267 429 771 555 553 902 473 642 944 337 324 255 841 234 493 306 160 786 109 590 919 895 107 916 815 582 33 818 631 683 909 714 823 45 85 14 660 34 459 482 314 442 707 925 184 196 201 672 792 812 819 288 461 525 329 761 777 489 503 47 626 27 737 594 165 941 414 25 578 511 780 619 316 807 282 950 635 708 396 977 825 776 736 420 772 550 193 95 800 137 453 274 331 995 65 497 607 572 797 367 731 781 859 329 707 9 169 435 234 164 742 46 589 392 872 967 492 994 791 820 357 750 565 686 822 711 936 110 210 928 894 4 120 352 105 139 898 131 539 705 240 406 819 815 425 985 904 217 279 709 192 949 175 66 723 674 816 979 546 339 560 969 623 916 575 622 934 60 134 125 268 146 932 531 148 380 155 230 910 483 841 280 275 112 26 205 924 721 1 511 158 272 332 713 377 265 405 760 179 929 43 409 211 636 28 447 464 616 408 281 794 349 524 295 759 706 236 549 943 261 219 515 358 42 227 490 306 500 613 476 659 514 568 467 966 136 292 133 917 970 41 996 282 369 393 113 612 303 246 698 835 163 762 909 386 588 232 129 940 276 528 107 23 649 604 173 987 527 257 446 756 341 583 671 218 49 323 472 534 666 679 71 3 656 676 412 264 606 229 25 878 387 907 255 761 553 5 269 50 79 89 862 701 314 677 947 87 926 298 45 942 101 669 63 523 186 501 21 70 628 338 842 913 262 208 529 399 937 790 974 345 55 633 576 559 849 438 564 782 733 336 935 911 137 443 807 834 91 370 844 147 830 520 868 215 828 590 550 361 266 897 201 779 166 128 376 400 418 885 852 961 629 421 144 160 621 318 437 809 619 289 837 541 34 570 739 52 978 328 171 159 968 921 594 347 840 983 592 845 867 748 354 183 450 15 58 187 655 152 925 642 423 792 243 865 562 869 474 746 734 719 62 390 440 162 348 653 284 884 117 857 468 98 508 373 123 16 252 984 461 888 727 535 355 517 902 309 717 571 81 115 44 992 972 177 813 296 17 448 506 413 363 362 122 654 667 690 138 694 567 324 13 905 68 170 599 67 197 881 611 725 233 536 178 886 54 48 818 38 462 337 326 803 315 248 294 221 80 121 801 895 608 618 286 543 469 946 843 793 963 579 479 767 990 394 989 634 810 899 191 414 547 688 278 657 971 459 749 439 991 672 997 244 57 360 525 359 988 109 620 703 684 737 225 99 157 241 375 480 420 804 340 346 395 938 691 556 290 307 848 675 873 156 103 267 378 839 322 712 755 644 526 800 870 896 770 455 858 545 140 416 915 327 948 200 401 224 189 617 537 419 640 452 97 716 383 957 980 424 486 771 168 135 237 726 548 882 639 785 720 993 600 466 601 625 927 752 254 900 76 116 300 724 503 20 605 196 574 198 216 708 126 445 207 430 687 11 407 427 235 883 874 596 220 371 964 342 908 56 847 150 728 906 449 758 188 920 766 488 507 75 632 14 434 799 740 312 263 471 108 69 270 678 287 454 811 875 627 19 477 796 119 563 795 530 747 887 693 833 402 504 765 417 637 111 879 428 493 343 509 374 825 484 385 602 641 864 772 313 806 283 901 956 457 773 356 722 973 491 165 861 153 646 410 714 751 172 652 149 876 558 381 499 321 959 214 891 975 730 100 824 538 93 664 569 127 366 614 850 35 855 603 174 182 522 566 489 364 880 923 311 826 238 718 181 88 638 582 12 903 77 29 403 651 933 699 47 939 982 104 8 253 30 683 635 977 591 778 951 442 494 542 226 704 228 433 757 305 516 74 609 384 190 715 663 231 288 51 7 700 692 180 573 981 481 557 59 518 955 496 784 814 193 741 83 260 922 194 650 729 695 890 645 388 92 73 397 597 78 808 624 552 498 10 798 209 986 222 316 223 2 202 753 299 37 145 456 18 812 333 610 391 953 242 460 580 176 836 732 39 775 118 831 426 696 330 485 554 738 787 662 251 710 586 1000 130 444 90 615 502 786 581 914 40 743 817 918 578 22 829 919 451 689 432 415 877 325 6 702 976 893 389 768 185 871 965 33 167 661 805 95 344 838 351 889 470 320 317 788 544 512 319 533 84 379 239 577 658 789 24 142 204 954 297 783 431 245 124 854 398 777 584 643 821 697 372 668 411 72 249 335 350 532 958 293 436 598 495 404 396 271 478 960 143 184 199 892 482 736 291 458 212 540 802 31 856 931 660 952 944 680 86 64 832 422 247 851 114 259 94 151 670 365 27 754 930 585 827 53 823 505 998 487 631 473 273 36 665 866 647 648 304 519 301 950 334 61 353 626 945 595 555 941 308 154 132 513 735 102 106 302 682 776 521 846 161 510 250 744 780 912 465 82 863 213 587 368 774 764 382 561 630 285 429 195 475 96 860 681 85 463 685 141 673 999 441 962 853 763 206 769 745 310 256 593 258 551 32 203 665 824 970 892 790 366 952 661 538 833 947 866 847 508 144 957 483 44 105 623 48 514 205 89 913 448 86 635 238 249 43 818 953 933 972 161 554 251 119 513 204 410 663 524 703 146 242 693 97 442 632 169 782 451 370 116 976 795 16 558 567 265 33 166 156 906 739 427 289 803 974 994 770 469 230 515 151 683 669 95 396 126 108 40 121 245 429 241 499 227 752 719 948 776 152 261 731 586 710 189 412 143 113 733 135 159 699 873 758 134 212 697 732 667 281 389 163 494 264 650 470 55 347 598 337 326 518 583 512 934 458 67 73 132 160 280 624 943 738 38 861 142 889 773 837 122 215 64 203 614 540 801 834 867 778 247 930 961 857 890 813 655 901 670 717 369 520 702 297 923 381 404 832 924 565 591 4 682 31 581 870 606 390 42 292 417 368 200 323 228 621 320 887 769 551 206 596 662 836 938 455 925 474 481 361 449 188 78 174 555 505 492 498 223 131 686 293 935 751 322 274 523 977 677 257 807 406 926 811 437 154 687 253 63 912 308 721 419 510 109 840 825 385 190 628 376 328 235 490 91 911 356 177 176 781 268 960 690 579 59 607 639 658 810 9 817 727 224 120 19 922 367 828 466 252 51 192 397 750 578 343 133 544 909 491 300 150 112 788 104 688 858 407 291 66 526 987 96 714 900 273 958 761 852 552 698 869 386 52 325 24 430 34 414 999 378 528 342 196 747 872 311 626 180 829 263 158 298 949 910 522 444 240 275 680 707 106 595 543 84 346 627 138 94 14 480 41 69 408 32 914 472 155 767 387 853 187 705 107 179 671 438 440 548 724 815 467 740 597 450 916 893 258 384 997 619 864 339 246 295 570 25 315 784 29 745 454 377 226 576 692 382 617 888 495 201 216 411 425 907 170 737 233 332 860 882 422 244 611 114 167 309 613 198 794 503 931 506 3 605 594 734 985 464 521 172 589 765 766 99 805 585 823 465 488 918 850 920 186 905 989 318 826 672 445 502 636 348 898 178 880 754 629 402 79 202 50 110 940 816 173 863 764 500 364 652 588 353 675 615 701 806 609 446 704 12 568 572 489 128 753 321 904 862 269 741 744 137 283 896 715 162 208 392 287 894 468 730 435 357 963 967 11 881 908 394 879 182 359 2 462 199 566 981 584 127 302 374 845 254 305 340 937 509 954 222 720 436 808 582 56 874 571 599 213 895 501 22 319 83 748 530 7 928 211 405 978 676 507 141 539 486 718 49 939 944 193 835 165 58 87 276 542 668 373 391 327 917 349 804 496 272 536 855 117 812 453 307 601 899 982 124 5 897 604 197 237 846 460 980 62 851 46 47 642 395 560 975 644 723 871 809 93 147 865 779 17 284 760 742 123 195 279 791 573 21 996 443 995 365 239 689 185 504 657 452 434 100 219 511 653 516 616 645 630 433 821 431 983 393 700 379 484 441 854 409 181 711 694 649 674 153 316 250 553 338 789 685 175 57 945 168 929 439 355 684 92 656 232 194 426 428 673 556 849 459 988 72 533 903 819 563 728 519 709 288 638 891 330 20 941 814 475 35 358 271 838 1 324 341 993 221 45 557 27 286 457 848 229 23 262 574 842 612 830 592 654 183 695 1000 666 569 802 375 774 65 587 164 335 713 351 792 775 637 631 712 101 618 883 965 799 479 345 191 762 541 260 962 209 793 902 313 363 844 344 998 708 726 919 255 660 787 415 651 659 266 477 36 299 139 547 532 236 580 88 545 303 243 736 336 798 416 955 380 856 546 285 979 577 681 884 610 312 527 959 696 535 691 478 362 115 768 559 772 875 81 986 6 30 921 992 678 461 463 531 646 562 839 746 267 310 529 664 735 946 314 471 537 350 85 743 76 75 780 951 372 517 148 214 971 534 679 90 493 886 608 157 777 796 950 140 398 932 550 77 53 403 878 125 497 620 388 786 634 600 968 13 418 129 991 111 282 729 248 783 625 210 74 136 37 885 575 270 622 859 757 383 984 225 927 98 18 145 218 26 590 756 61 640 876 400 755 648 256 54 39 171 820 487 593 71 317 301 184 525 831 401 334 915 643 333 352 329 603 423 602 725 771 706 10 354 296 130 877 822 482 231 399 118 749 290 956 8 990 722 294 647 785 473 447 564 432 259 234 797 60 149 969 103 485 207 966 420 82 549 641 360 841 827 843 800 936 424 716 942 68 277 102 371 220 868 964 413 70 421 217 633 763 456 304 476 28 973 331 561 306 15 759 80 681 409 540 414 31 56 995 985 221 971 600 17 648 982 596 584 827 232 415 435 997 158 747 494 884 66 404 515 708 4 906 676 26 400 834 240 259 989 926 227 45 136 186 261 437 82 255 335 921 508 858 931 519 816 549 456 290 491 407 62 728 266 773 462 53 33 182 912 575 585 818 330 517 20 444 615 464 994 752 699 750 541 347 390 561 577 516 689 98 2 352 131 567 756 533 947 475 323 333 428 675 637 655 898 75 419 87 556 85 152 847 874 940 657 112 310 726 606 790 488 425 168 953 537 349 448 162 744 381 46 767 273 860 723 315 401 870 507 226 300 146 886 410 298 180 896 216 125 345 692 927 551 611 911 826 375 634 263 660 133 595 852 35 987 938 103 788 709 80 662 720 647 229 913 339 951 589 447 563 725 19 572 42 821 529 272 211 974 650 343 193 836 536 280 159 625 964 748 460 433 297 841 373 620 267 126 84 581 862 303 231 954 877 132 99 439 316 72 7 794 129 147 128 454 81 919 337 843 683 54 97 698 805 169 664 792 883 214 738 269 257 713 490 403 993 903 623 205 917 307 295 468 969 251 143 591 198 548 609 422 566 377 246 557 328 212 724 78 850 588 881 807 268 175 172 421 1 350 154 528 920 671 241 319 379 514 539 613 667 721 287 38 204 630 878 859 3 928 23 880 313 286 436 636 532 171 908 535 885 781 489 161 936 113 998 930 868 325 991 832 142 47 755 782 897 909 258 768 555 157 501 642 372 51 771 52 863 118 819 864 445 13 837 616 933 209 833 16 564 612 88 598 461 424 523 213 783 814 673 638 270 245 895 793 275 560 200 929 477 236 225 382 336 719 973 705 574 754 215 988 474 735 389 322 967 493 14 796 163 249 331 715 391 812 632 618 904 110 314 602 166 644 554 289 513 583 440 59 729 901 393 628 473 121 511 44 894 92 89 397 851 923 40 177 979 484 43 22 686 949 746 405 178 663 854 614 105 621 777 610 141 977 565 849 605 624 8 902 525 703 36 845 470 499 282 503 371 376 674 160 69 140 828 253 888 358 924 900 825 374 619 984 801 57 601 745 570 869 952 544 364 288 496 553 956 639 29 101 800 96 966 387 798 443 329 975 730 281 176 48 702 678 527 691 380 774 853 243 963 510 471 764 524 718 627 587 582 188 597 427 27 363 202 317 576 626 368 937 492 568 558 617 844 457 586 94 86 402 710 712 58 959 543 277 74 346 592 355 684 432 194 370 334 840 789 284 153 665 466 955 220 996 223 327 65 817 418 661 264 71 594 972 173 871 653 55 753 137 63 239 127 480 450 144 455 694 562 308 386 441 717 873 603 839 18 922 68 668 318 285 688 829 578 164 399 196 208 115 785 893 734 803 757 608 811 876 939 383 799 446 351 916 779 278 362 559 970 83 645 948 413 28 941 809 348 60 155 70 170 820 547 233 899 252 15 434 185 384 139 646 706 604 797 408 32 622 431 697 483 10 758 976 892 857 866 167 145 262 999 394 61 311 354 856 340 430 965 219 438 835 635 148 256 451 114 842 482 201 704 780 459 879 135 76 641 521 914 138 749 134 631 117 889 506 73 478 891 190 189 228 760 669 274 935 49 203 700 192 791 802 932 237 449 301 9 672 786 823 149 946 500 934 986 398 25 1000 980 321 388 861 305 593 265 855 649 100 452 957 677 191 776 5 784 495 732 306 806 831 571 412 960 751 822 210 848 990 235 21 512 123 731 67 11 770 918 392 119 651 467 332 487 91 707 296 505 905 761 359 485 775 37 552 670 242 658 206 961 292 925 124 417 293 573 666 224 254 693 395 542 344 365 238 733 654 743 546 545 271 714 838 846 590 742 701 640 366 962 195 711 741 107 476 872 740 244 367 772 580 50 690 518 813 217 122 30 942 12 679 151 6 685 120 810 260 207 187 360 294 41 530 111 183 174 479 865 385 579 526 222 64 24 659 968 762 522 890 116 423 247 95 815 472 502 361 197 520 406 958 465 804 534 656 727 504 695 130 509 736 875 983 950 763 978 739 234 944 309 463 766 680 109 481 357 396 607 283 250 629 778 599 453 230 411 320 716 299 90 416 538 882 184 722 426 248 759 369 795 808 341 150 945 687 324 326 830 787 291 77 342 108 867 737 304 910 469 312 34 276 218 106 497 887 179 643 102 442 93 824 682 181 378 992 769 458 981 165 907 420 429 550 569 765 338 302 498 652 696 356 531 39 79 156 943 104 486 633 915 199 353 521 652 303 49 703 929 428 19 2 855 803 292 699 965 796 795 935 952 667 854 349 37 674 928 110 801 218 419 321 539 626 531 115 986 529 137 315 177 983 406 631 51 144 727 341 871 319 18 129 299 165 116 434 629 830 402 30 66 313 664 541 725 819 490 609 548 140 463 837 809 372 759 882 225 411 633 451 546 245 492 333 638 264 930 405 700 388 7 400 891 305 358 123 56 206 798 768 739 813 351 821 363 32 374 265 336 158 895 197 63 96 808 977 41 942 184 457 256 489 571 217 898 673 120 304 616 848 597 176 867 800 468 921 286 669 73 459 908 22 295 420 662 758 527 569 397 886 721 497 458 191 59 605 210 128 366 754 290 685 826 834 134 568 27 296 582 80 653 192 329 783 584 439 346 58 268 97 509 620 751 678 139 957 53 893 542 362 460 829 979 692 249 260 240 112 840 207 536 688 950 660 831 198 474 992 246 125 271 308 697 105 925 248 263 939 745 790 807 133 449 291 385 17 565 556 953 574 876 990 33 399 969 229 642 657 927 444 370 486 122 416 701 327 257 746 576 156 532 770 476 443 789 534 718 911 820 36 966 887 180 219 441 371 771 517 874 782 907 816 496 998 607 162 85 686 709 732 251 111 999 675 83 408 640 57 562 599 551 204 976 861 431 958 270 500 720 423 773 704 24 632 622 46 95 690 910 10 185 964 818 508 146 593 466 499 272 824 915 679 708 357 65 618 974 967 603 879 348 947 723 557 668 413 888 239 160 765 471 850 161 269 833 221 387 897 997 452 615 822 483 50 294 42 702 760 289 575 55 360 168 528 995 608 421 558 589 533 563 477 868 836 578 465 902 69 379 352 711 446 931 996 591 922 394 108 963 354 241 173 233 733 865 920 554 852 943 390 453 747 88 518 945 467 12 147 383 281 76 611 485 949 31 367 710 498 919 355 275 148 113 506 302 438 896 625 858 503 901 621 663 786 445 648 345 9 488 339 647 932 991 149 752 39 478 314 649 870 839 274 426 624 514 814 89 934 454 581 583 422 297 309 691 914 480 857 504 181 513 231 356 253 182 38 361 734 479 392 369 960 273 559 100 267 828 823 851 250 208 658 610 623 817 404 572 540 343 23 94 684 510 802 150 522 287 712 203 722 552 779 188 577 756 707 456 766 785 171 62 214 78 639 236 1000 547 359 736 384 306 211 353 862 87 70 238 596 220 167 553 985 588 330 651 676 283 338 396 825 193 124 425 772 805 877 728 602 933 436 6 560 799 378 706 247 481 689 594 86 975 810 791 364 683 619 538 606 1 277 493 737 806 592 278 677 944 763 326 365 427 924 13 186 885 845 189 641 978 567 507 172 695 79 659 767 923 774 590 654 395 846 34 435 4 968 698 530 981 909 794 461 869 54 163 775 738 227 769 856 764 412 316 600 516 787 788 28 784 98 199 377 482 853 109 636 972 77 276 526 410 843 670 216 875 209 757 29 811 535 687 741 959 550 804 455 409 555 917 880 82 202 878 258 222 325 614 537 432 762 729 368 279 863 971 889 655 11 948 190 398 138 301 145 646 386 666 644 462 726 962 903 899 987 866 961 424 376 26 117 844 780 16 912 93 320 104 827 753 324 75 973 842 627 178 317 8 447 913 940 331 230 561 838 475 323 101 793 617 259 601 52 595 705 472 235 91 285 781 242 318 183 437 223 440 166 347 175 135 234 151 904 635 164 35 154 403 328 159 656 67 102 196 694 564 748 520 61 544 417 835 45 525 48 64 543 464 671 494 864 661 524 381 393 155 890 491 194 573 340 252 634 484 511 988 284 293 141 119 81 74 92 205 254 881 169 598 980 375 131 334 693 21 716 916 213 665 937 502 681 350 883 749 118 637 344 342 307 212 170 44 429 382 266 332 777 244 43 5 126 744 298 224 954 951 714 201 982 389 487 470 955 47 473 778 310 121 549 938 495 894 515 585 841 68 859 730 228 735 612 755 884 103 682 442 215 580 672 994 40 628 566 715 832 613 872 262 114 570 993 501 322 136 312 713 956 3 72 401 523 282 288 71 604 936 812 750 142 742 743 14 905 391 719 335 232 414 900 153 373 200 107 892 127 226 143 195 970 724 645 984 630 187 300 174 505 643 650 587 761 792 918 99 20 337 740 926 989 545 130 237 946 311 731 815 433 860 157 847 717 418 776 469 519 941 415 586 152 450 255 696 243 90 849 25 680 60 84 179 106 512 873 15 906 448 579 407 380 430 797 132 261 901 270 894 937 994 258 11 393 716 17 825 381 791 457 628 473 695 414 940 632 234 261 169 634 784 534 143 69 382 223 386 490 427 178 356 146 410 369 792 325 323 753 31 624 909 116 540 297 627 486 64 724 141 941 948 969 139 885 875 344 734 66 460 137 857 699 467 796 899 159 726 181 53 358 377 275 988 267 790 229 412 388 905 276 923 87 501 960 729 563 727 767 603 132 38 992 622 878 949 403 22 111 162 249 218 455 590 742 679 134 636 558 299 374 441 354 765 744 774 463 616 368 168 968 210 328 406 269 177 361 513 115 355 8 154 208 129 68 89 963 770 375 886 32 140 94 487 637 576 582 266 883 733 668 756 780 706 184 499 238 871 376 365 747 962 58 420 280 417 663 803 262 964 135 531 97 657 189 488 398 48 199 445 153 264 529 900 268 672 303 581 932 379 759 922 472 302 977 46 718 939 113 222 203 870 795 675 843 693 522 713 841 99 206 108 528 362 819 145 653 399 13 686 912 367 920 647 156 502 453 690 648 591 895 989 619 776 364 265 346 629 798 638 846 524 25 691 352 626 654 995 952 910 953 974 23 880 464 594 182 2 402 496 348 421 863 5 286 916 251 552 840 491 14 539 906 547 126 967 617 100 158 536 510 830 708 757 577 349 838 827 313 273 468 174 440 707 193 565 1 173 92 308 259 839 124 338 593 600 190 575 357 731 688 556 580 44 508 450 725 785 461 562 589 493 170 245 6 347 555 191 882 243 332 96 666 215 887 806 233 630 317 123 592 659 79 84 772 633 109 966 435 660 81 39 698 239 505 585 849 833 88 444 404 538 227 52 3 244 982 67 985 392 274 611 475 598 103 854 523 322 45 567 86 965 546 789 279 979 112 131 723 61 209 446 248 549 615 443 142 858 685 970 874 407 19 331 9 903 395 479 680 425 893 47 621 919 749 760 703 512 290 884 497 334 665 702 105 59 986 310 300 697 814 902 494 835 247 739 204 217 997 40 212 820 837 216 601 151 788 271 714 437 898 766 492 541 568 312 877 797 850 620 71 821 188 30 255 50 762 584 433 946 4 130 333 485 588 917 526 416 802 650 926 730 701 387 560 860 532 844 655 503 537 569 764 253 711 62 90 805 201 851 750 606 180 54 936 439 263 10 807 436 999 888 205 186 743 438 474 782 337 942 390 771 520 77 272 318 604 579 504 758 955 855 980 378 119 869 185 85 16 434 709 794 907 829 692 550 480 737 674 551 33 278 57 405 990 746 202 242 859 509 363 74 149 211 897 712 987 595 958 866 383 166 283 343 147 574 752 587 578 18 543 557 928 852 832 950 530 631 93 107 34 971 684 498 306 76 705 430 519 335 165 91 571 913 423 516 809 373 848 834 544 342 125 309 250 763 828 904 599 943 458 469 879 652 527 761 892 28 256 561 896 670 777 553 542 442 422 625 285 812 65 736 683 861 102 489 419 614 911 82 944 483 316 609 176 931 136 873 329 973 428 721 639 351 957 449 179 754 976 694 535 741 372 385 847 415 95 981 783 481 51 301 983 447 350 612 426 813 408 658 605 282 518 572 341 978 787 649 289 75 35 70 459 246 865 728 872 842 133 20 525 645 466 975 868 324 359 817 573 448 934 118 514 114 26 856 418 710 755 55 163 484 793 231 232 768 175 671 646 596 104 161 678 799 400 192 470 152 389 521 607 157 291 465 815 559 924 298 293 921 83 507 640 224 984 818 240 235 836 677 196 330 320 876 545 740 257 862 187 277 681 456 769 230 773 1000 24 144 311 221 642 477 167 890 296 307 424 73 171 411 236 476 687 110 602 700 864 384 867 60 429 117 454 101 219 715 831 738 696 42 305 822 462 570 554 370 295 722 564 689 745 933 548 945 366 228 717 27 778 972 935 801 804 613 391 413 533 7 72 287 644 319 664 214 889 43 237 194 583 643 669 150 128 41 260 98 148 56 816 37 78 991 122 824 929 891 127 495 164 961 853 610 881 197 808 36 452 732 623 409 371 641 394 200 120 810 938 635 314 321 719 15 656 800 597 925 908 998 254 29 779 339 720 195 326 397 160 661 751 432 993 511 823 220 775 401 284 353 651 304 315 63 360 396 996 618 138 786 608 918 956 781 21 198 682 12 515 735 478 431 845 566 930 517 959 252 586 121 451 667 951 506 927 915 471 106 213 482 500 826 914 673 954 748 345 947 225 155 327 49 288 241 380 676 172 292 811 226 340 336 294 207 80 662 704 183 223 189 264 686 487 586 60 872 80 817 271 356 371 772 185 179 78 844 626 764 452 582 925 37 567 809 175 790 863 474 103 879 163 884 558 449 756 758 123 627 86 571 257 824 19 871 481 796 596 958 308 806 381 696 992 576 422 785 292 193 698 232 979 857 699 6 951 285 904 149 464 238 525 1000 286 363 769 707 262 333 202 795 560 423 855 774 833 311 350 548 619 250 954 935 372 659 211 868 745 742 174 280 893 294 534 50 477 647 929 660 14 985 753 531 687 994 902 122 9 265 499 609 46 148 527 364 451 655 48 353 909 616 603 675 602 15 168 760 453 934 459 657 956 444 832 147 692 949 421 942 781 176 157 690 700 986 838 205 746 959 267 938 738 352 963 436 21 2 679 515 743 595 537 49 124 206 842 446 218 303 589 618 45 812 297 190 386 293 61 990 680 803 82 906 413 580 87 805 967 701 975 12 573 656 497 435 391 284 243 390 310 410 622 668 229 396 95 23 946 7 1 110 965 504 597 900 276 869 380 388 316 712 762 81 741 807 763 195 607 336 445 234 377 943 387 735 682 51 225 73 392 514 997 557 800 941 93 825 204 799 304 907 407 585 875 555 252 266 564 540 460 389 654 748 324 767 428 198 950 999 671 819 167 166 397 583 662 858 281 765 770 273 194 821 930 791 13 916 711 669 890 361 98 966 852 70 634 661 317 296 5 461 501 419 598 816 182 472 629 418 269 357 299 20 469 672 694 106 338 448 54 678 233 721 996 625 923 378 981 818 40 932 674 830 473 839 468 96 323 71 343 366 221 895 685 230 455 465 126 536 339 375 649 639 441 496 416 621 630 915 476 274 470 793 43 237 420 171 153 982 66 4 728 228 246 247 755 97 200 962 643 256 658 650 933 874 35 62 26 913 651 636 358 870 572 65 892 374 85 312 355 437 798 159 180 162 777 691 705 624 331 606 314 493 612 507 901 850 641 438 187 684 779 427 409 815 56 723 883 302 144 673 354 885 315 201 605 401 561 305 325 112 521 592 588 920 370 688 337 318 116 191 192 94 539 960 782 877 593 939 898 489 114 456 914 562 217 921 53 702 542 529 137 466 910 945 415 240 708 976 524 270 289 406 849 535 856 538 847 462 30 105 208 628 433 563 152 693 881 89 565 808 518 676 646 172 491 968 974 695 610 581 239 327 644 127 235 83 42 17 160 18 69 642 154 11 887 424 442 944 291 613 882 140 75 936 797 52 970 667 383 931 578 544 440 368 38 155 973 227 426 569 792 604 733 307 373 212 724 719 846 108 224 369 385 912 275 523 259 713 334 402 977 115 165 143 984 551 298 860 730 952 506 347 783 107 623 727 479 480 633 119 637 326 566 891 737 710 732 768 344 222 59 394 757 640 248 635 263 553 3 614 980 130 36 670 349 139 322 467 706 865 430 734 67 780 859 889 530 288 290 591 725 964 747 431 184 113 268 552 717 778 199 888 716 41 434 408 744 546 579 278 899 601 766 79 897 253 533 181 309 509 226 862 575 261 346 141 47 559 961 425 483 645 926 516 484 142 197 987 131 876 681 848 478 196 249 776 236 894 677 991 332 457 351 574 398 405 68 811 843 873 300 840 750 526 260 313 443 320 414 241 328 31 330 547 178 22 220 272 170 490 210 957 429 771 34 988 886 752 789 739 100 92 543 896 584 568 866 919 188 814 183 587 486 341 590 927 820 751 822 754 665 454 853 611 216 608 720 851 600 726 631 138 254 652 532 828 918 151 577 393 749 924 787 503 955 836 908 319 219 880 306 854 545 367 775 485 648 203 689 903 118 209 77 400 362 620 88 360 786 761 703 121 129 177 214 823 283 722 998 245 156 145 829 861 500 714 10 342 520 365 58 632 417 120 510 841 804 729 450 972 169 458 146 173 802 784 335 447 91 412 382 937 594 550 813 24 287 404 295 471 55 983 57 207 150 922 125 502 731 63 27 482 134 666 512 599 519 653 33 718 736 709 244 697 495 528 993 104 384 773 905 663 541 570 492 301 251 788 379 517 827 321 826 475 878 376 411 117 508 947 399 101 498 72 348 186 329 403 556 549 615 84 715 76 128 835 439 255 44 953 29 928 488 494 971 864 995 242 837 132 638 810 794 704 164 136 511 395 831 111 969 989 213 161 940 554 99 133 432 513 845 617 522 158 948 109 32 664 90 64 28 277 16 917 463 911 25 345 801 978 258 340 74 102 740 279 135 8 834 231 867 215 683 39 759 359 505 642 567 754 743 867 630 183 121 109 816 990 410 284 406 137 534 24 884 849 690 216 90 542 81 715 983 407 740 428 814 191 974 57 963 655 320 77 374 559 5 645 497 531 132 100 698 461 822 744 489 678 379 796 302 4 714 482 847 761 671 577 560 185 730 349 889 832 875 13 256 210 511 783 272 558 948 441 468 230 842 161 492 616 521 85 11 839 49 425 604 716 524 32 451 768 373 156 433 909 777 841 12 16 798 169 735 493 993 165 19 785 20 893 755 658 892 911 837 73 708 656 475 496 186 54 220 95 463 652 625 447 673 196 703 221 592 107 846 588 637 628 303 460 647 269 639 39 400 555 235 941 689 661 650 294 589 793 597 583 34 282 964 717 239 556 603 885 996 969 797 648 228 946 701 76 351 98 202 749 488 419 369 35 776 595 491 427 116 724 64 126 722 509 53 638 341 190 40 372 501 89 723 614 660 679 913 470 525 874 859 908 323 891 261 539 646 308 194 80 862 402 7 378 516 114 37 557 332 167 203 914 268 245 675 928 933 487 657 312 806 871 873 296 474 249 674 753 376 387 281 123 325 44 644 397 872 801 10 31 795 664 222 771 979 306 546 672 766 452 870 935 317 907 75 767 528 215 752 952 22 456 971 665 745 207 144 813 453 124 357 3 50 533 817 831 640 517 391 917 887 18 605 562 437 328 395 601 480 286 954 1000 845 515 733 211 900 978 289 977 697 711 358 385 23 486 147 906 173 728 498 257 86 110 561 432 17 719 985 894 418 33 280 352 66 810 199 622 866 585 6 469 612 273 231 741 38 213 206 700 471 334 264 998 483 153 553 274 201 958 995 880 408 922 262 246 684 467 409 930 26 120 158 138 291 950 568 392 778 277 413 994 554 364 590 787 888 293 522 476 692 177 886 472 113 602 649 30 792 68 444 300 189 691 881 940 666 576 266 844 514 633 223 989 742 363 259 634 762 91 918 459 951 69 680 877 575 529 682 809 204 779 197 458 748 175 750 905 74 252 389 477 133 219 713 631 725 598 229 966 910 324 484 896 706 103 641 375 746 663 696 288 48 149 278 260 621 520 237 751 685 544 500 812 386 786 704 942 653 519 233 305 331 214 926 956 299 28 858 654 346 548 613 414 518 61 627 775 225 800 390 236 852 505 457 92 856 608 973 851 541 898 443 643 431 412 224 405 508 279 991 820 756 611 63 659 240 430 14 850 702 263 902 377 142 712 150 807 265 464 882 343 688 828 244 835 927 314 747 549 636 62 130 440 670 339 51 438 394 192 726 112 209 310 574 782 383 629 981 999 212 42 313 803 108 454 566 780 450 9 932 784 295 827 238 337 823 348 805 382 938 362 180 490 499 863 356 699 253 71 78 424 721 36 178 510 171 507 327 128 695 535 188 781 227 937 399 494 56 271 258 848 836 904 759 830 811 359 915 943 495 757 947 143 632 417 368 131 610 307 861 184 117 159 365 125 537 587 234 479 1 838 606 411 335 957 573 135 737 959 187 127 545 840 445 584 853 770 119 297 421 193 944 683 396 860 250 824 371 442 248 241 340 790 342 825 669 446 968 538 93 739 275 105 333 404 865 422 563 962 481 393 448 921 919 599 986 506 934 270 677 530 179 163 276 101 769 732 136 388 155 609 864 879 97 157 43 360 843 449 504 615 707 826 67 596 435 354 815 15 46 88 571 182 267 916 350 734 232 710 586 434 151 423 426 551 936 318 415 536 8 329 118 355 145 146 195 309 338 106 217 912 21 52 251 895 198 512 579 172 455 502 619 980 821 321 485 254 70 564 367 945 84 466 572 565 168 311 997 380 503 868 473 242 344 620 381 315 330 923 361 25 578 29 160 87 939 687 772 686 709 667 593 764 580 731 857 60 347 760 876 736 287 901 718 140 988 398 527 181 976 547 681 285 802 429 617 987 788 662 799 322 738 774 635 929 591 982 176 931 72 668 82 594 600 401 955 162 99 436 83 345 152 623 550 298 794 336 552 765 763 543 170 975 304 804 292 924 607 164 174 353 773 218 925 370 47 478 523 59 96 27 953 154 384 829 883 41 819 58 869 104 890 729 582 465 141 854 808 676 626 226 972 570 899 651 243 949 960 540 55 758 129 897 961 111 581 205 366 878 255 301 992 148 94 462 965 134 403 789 45 967 834 208 513 2 720 319 693 694 65 79 727 618 624 115 791 102 970 290 200 139 247 984 420 920 416 326 122 532 569 439 166 316 833 818 903 705 526 855 922 812 90 255 342 518 372 113 638 684 596 799 270 609 221 220 980 320 958 430 217 297 881 767 833 265 285 555 551 80 527 689 796 827 982 242 38 349 237 667 283 683 252 212 107 529 598 559 358 36 701 722 423 938 908 359 580 538 353 2 505 231 121 856 556 981 176 712 763 191 710 79 730 206 199 986 138 950 96 424 371 746 524 263 459 278 622 67 12 554 919 197 387 760 114 50 583 125 180 331 966 817 552 173 172 744 56 676 512 448 6 706 70 321 534 696 25 170 735 639 411 549 243 501 396 149 393 901 168 298 190 976 634 165 18 871 917 261 784 625 711 543 515 936 809 876 403 238 383 213 49 593 256 645 821 22 444 828 215 997 877 339 756 376 135 453 474 945 604 532 679 76 899 650 139 939 937 166 603 553 853 627 153 757 247 435 935 951 343 674 715 399 458 599 481 824 808 614 533 705 747 802 909 352 850 164 287 775 251 999 941 495 823 961 43 463 931 59 428 681 644 851 766 658 258 655 449 457 778 289 666 367 517 748 927 299 793 42 470 163 111 838 716 965 33 496 633 491 262 536 184 32 693 186 194 925 317 89 134 602 438 863 815 228 542 439 929 485 514 182 488 545 241 490 907 205 561 41 889 434 260 259 274 209 781 222 136 973 906 94 369 649 897 934 585 395 613 702 175 192 790 904 461 623 738 223 464 340 117 303 319 789 500 739 386 356 73 489 825 301 370 773 363 322 77 465 752 375 563 620 792 942 685 239 619 830 510 377 60 177 991 230 394 537 475 5 948 207 921 955 600 288 391 801 404 588 282 225 133 736 720 142 99 345 87 772 9 943 569 743 268 956 762 983 308 314 167 293 572 162 28 539 535 123 178 540 334 526 63 484 179 806 692 84 962 557 597 740 118 16 800 665 362 709 122 608 804 427 795 753 990 232 872 420 37 978 718 101 989 814 805 605 188 782 425 902 183 586 928 786 98 82 841 507 894 855 344 144 211 65 968 503 323 267 294 576 126 930 607 234 629 531 406 636 903 628 366 332 246 127 933 348 64 811 419 185 548 898 208 315 471 338 884 312 198 511 480 100 854 717 456 30 794 568 964 831 678 988 233 913 574 520 911 473 31 379 1 671 4 959 497 595 128 115 977 648 487 130 392 675 227 732 783 504 62 776 564 410 734 412 452 954 905 643 316 429 271 880 581 160 29 591 770 48 151 749 820 492 719 668 11 250 116 300 525 152 266 984 58 844 442 900 440 328 21 414 521 626 477 547 915 129 708 302 768 878 866 150 953 467 466 1000 780 476 326 630 415 916 486 52 589 697 341 368 680 601 104 723 832 103 226 873 336 244 952 141 879 441 646 281 785 759 751 346 360 940 727 624 204 885 407 791 677 155 617 365 577 397 992 896 409 573 44 847 384 694 74 829 105 960 195 381 454 306 686 46 374 479 86 818 670 91 390 240 860 131 657 83 813 660 616 993 20 868 558 450 174 947 325 691 224 724 378 253 565 329 651 575 662 296 169 816 279 731 106 641 124 606 478 422 257 687 530 357 523 761 17 35 516 273 235 158 39 264 707 498 836 218 493 550 402 891 361 912 663 741 862 771 85 132 566 214 584 304 108 216 277 19 382 445 926 335 653 567 483 347 71 843 949 737 318 695 698 742 875 7 254 845 765 859 594 109 364 143 147 883 494 286 171 327 582 350 887 865 995 562 971 14 923 764 156 291 642 728 528 354 201 401 611 15 975 918 27 729 544 570 541 45 337 443 612 373 979 867 848 102 967 826 210 745 579 181 3 272 957 996 398 869 405 200 892 704 798 713 75 72 842 987 621 502 92 895 469 822 522 389 145 754 110 54 202 119 280 290 893 400 774 506 886 849 88 592 819 305 311 508 431 446 69 196 661 857 578 309 673 672 460 248 413 654 969 275 437 455 421 835 229 840 519 472 699 93 95 10 890 640 355 513 974 659 861 846 13 758 834 66 858 610 157 53 870 451 313 669 292 779 148 690 682 864 23 55 750 112 810 970 203 807 388 81 874 546 68 839 51 161 269 34 468 998 380 26 924 154 432 351 482 631 972 193 769 637 385 733 787 8 146 571 245 837 276 725 788 703 632 803 408 57 920 333 140 462 664 426 189 963 721 700 330 433 944 618 615 187 159 417 307 726 447 310 560 587 914 509 590 40 249 24 647 882 777 932 656 688 888 652 61 635 324 219 236 714 499 994 137 910 797 120 946 295 852 418 985 755 47 97 416 78 436 677 673 301 888 802 286 20 139 938 575 926 739 152 357 631 449 825 387 123 111 560 343 711 447 289 219 362 554 532 968 128 140 499 976 671 660 596 454 495 656 663 1 58 399 176 225 975 81 645 14 939 254 197 591 978 989 108 769 481 828 684 91 625 727 691 10 439 896 651 368 547 740 349 348 923 279 183 407 579 29 669 583 959 456 986 179 355 473 623 299 695 882 746 633 551 644 713 954 151 933 113 940 304 891 414 80 8 529 28 678 956 379 133 169 747 694 569 257 208 468 330 892 783 970 838 85 640 586 490 438 248 220 24 710 341 129 789 973 884 21 588 913 525 935 535 314 397 737 897 605 207 50 276 148 467 922 462 339 106 242 676 817 291 764 749 619 759 392 424 258 854 54 873 384 931 637 311 86 290 851 470 780 545 592 576 948 541 841 174 459 109 567 732 222 860 309 145 636 372 898 157 353 373 48 267 796 715 388 380 984 777 729 105 491 641 89 335 259 642 244 632 255 263 121 778 288 702 928 346 127 164 662 515 79 852 474 661 792 720 705 306 813 947 538 88 824 667 411 910 96 627 809 837 125 199 253 293 589 189 82 504 38 240 283 406 772 310 819 707 797 862 437 801 508 16 114 333 945 901 878 552 247 773 907 377 100 400 226 359 706 511 808 564 811 785 716 115 92 26 278 378 94 391 303 530 725 864 728 849 577 224 996 845 307 4 178 609 223 319 685 126 618 166 492 297 49 791 338 30 361 198 506 443 520 444 120 315 885 7 98 597 483 154 870 402 36 12 566 95 686 239 72 829 621 326 453 757 781 925 608 238 383 460 816 232 977 611 340 147 861 486 249 600 522 466 994 70 714 329 616 396 730 156 194 118 687 858 842 312 45 782 988 718 559 271 202 822 213 181 528 493 32 371 690 358 221 401 56 246 143 455 981 390 452 731 192 163 537 210 425 428 416 350 494 527 614 963 69 46 985 536 419 960 795 395 743 514 87 501 63 318 451 932 269 629 385 250 955 657 590 593 698 831 510 200 855 262 659 844 654 393 857 68 648 413 457 398 924 524 476 184 717 272 277 55 162 433 336 165 738 736 317 688 188 364 606 19 488 899 112 799 964 376 59 941 217 9 750 1000 171 489 153 512 647 735 410 138 298 911 170 480 75 615 47 31 533 110 516 342 74 742 944 998 367 409 655 135 130 895 709 482 429 571 853 344 43 484 574 699 866 296 863 983 266 261 630 233 768 670 513 587 674 790 701 930 44 287 308 639 905 41 937 274 771 448 201 602 471 570 578 116 237 295 722 804 284 561 999 66 173 196 741 652 775 321 903 507 531 894 313 503 485 18 436 155 185 682 584 496 265 320 351 42 441 518 601 442 696 752 966 990 753 422 230 946 744 555 704 908 227 628 563 969 793 766 595 337 712 431 805 668 820 821 487 497 929 934 509 426 557 748 519 347 316 721 464 599 539 445 158 810 374 122 84 556 871 598 666 927 498 877 534 823 893 951 953 679 117 972 848 635 612 65 724 209 767 268 420 403 765 834 478 803 626 565 280 356 412 918 916 874 427 64 62 840 245 101 212 300 365 215 408 607 865 228 159 672 264 961 719 446 788 53 859 325 784 235 826 6 774 572 205 617 585 190 638 620 540 603 25 27 517 440 703 942 73 275 751 430 366 256 943 542 965 568 827 168 906 71 643 382 872 97 762 991 624 502 658 90 833 604 800 332 887 150 77 141 204 806 13 394 35 875 218 461 417 352 850 465 292 477 172 137 252 214 761 847 23 423 936 33 867 40 993 883 322 776 505 281 11 52 37 653 22 836 260 846 229 124 328 369 167 354 952 917 760 995 61 177 360 186 646 418 521 60 132 323 967 549 435 345 203 243 649 830 142 681 57 180 979 958 324 909 193 327 415 389 548 34 971 305 251 241 211 919 99 370 594 434 794 745 381 144 558 763 107 580 236 149 980 756 832 475 331 622 146 543 187 997 815 807 206 526 881 458 755 104 900 912 136 992 523 693 950 689 886 573 683 134 839 921 692 902 733 957 76 375 463 17 294 302 974 282 175 83 500 182 868 51 231 78 450 754 405 3 920 876 708 273 479 562 160 553 363 469 67 39 234 962 216 835 472 904 2 634 664 191 386 613 843 915 812 798 270 582 675 869 102 119 610 723 546 334 770 697 779 5 550 726 734 103 680 890 544 889 665 982 786 987 15 581 161 914 650 131 195 93 432 404 814 818 758 880 421 700 787 879 856 949 183 222 178 876 471 511 180 154 450 374 638 10 895 444 91 851 353 89 995 684 794 606 564 299 543 125 189 363 113 38 763 212 531 164 5 204 592 406 271 789 175 461 519 648 229 415 124 815 946 390 600 714 603 972 943 808 32 384 163 251 715 254 495 639 750 788 843 302 86 739 76 29 46 746 534 55 653 800 527 575 150 350 490 870 261 58 120 481 635 758 372 726 782 913 567 991 948 740 614 376 774 71 587 255 993 675 500 83 195 908 371 649 897 206 657 705 61 811 50 410 202 662 1000 833 642 394 336 187 695 207 532 75 475 862 654 167 513 966 507 574 401 293 743 756 710 497 987 263 94 165 892 80 73 92 459 964 435 659 488 550 41 248 106 405 838 439 667 160 844 274 863 232 929 380 334 786 492 218 885 314 200 597 624 560 72 523 593 631 128 744 828 427 914 626 969 563 620 342 984 262 184 468 590 538 901 963 244 860 549 611 980 917 402 9 196 404 515 37 424 658 265 203 935 79 682 628 192 887 457 537 634 59 663 158 747 446 680 375 221 27 698 84 90 43 379 298 840 970 213 19 420 516 54 57 386 352 316 102 536 656 25 554 455 356 241 827 920 259 849 609 104 865 45 884 612 156 295 82 725 383 931 173 116 205 702 547 957 127 297 264 81 738 4 837 256 802 601 399 343 766 818 434 731 53 571 245 937 526 869 681 301 830 694 211 916 417 310 447 292 238 349 313 518 141 247 421 430 233 96 967 799 854 630 267 882 927 881 907 242 602 479 608 919 20 864 951 346 674 78 529 145 962 129 453 910 978 976 713 735 819 942 306 268 932 668 112 367 318 337 986 759 741 622 679 498 791 345 148 950 331 553 996 798 414 770 945 821 676 621 686 775 462 85 280 546 217 107 228 66 13 115 855 1 732 501 520 632 49 186 210 955 979 215 579 278 276 70 647 690 393 781 928 63 143 198 109 672 105 307 426 225 627 429 408 362 64 364 231 329 871 470 768 132 209 704 938 179 888 99 42 305 949 779 512 559 822 595 796 388 26 48 915 465 260 273 718 872 172 902 992 751 117 487 214 3 577 177 491 16 170 998 954 899 35 312 561 114 21 373 168 857 403 322 999 257 311 687 382 936 514 852 867 480 573 753 494 174 805 409 784 697 572 140 392 923 941 344 664 411 853 15 484 300 645 841 820 234 445 729 652 130 438 368 633 464 272 162 965 557 810 452 934 169 269 727 44 277 328 136 377 548 777 23 476 460 413 542 443 110 219 983 599 525 423 540 437 499 814 730 191 975 709 939 578 823 868 636 291 51 922 483 118 568 903 224 816 570 493 742 591 685 875 912 826 835 772 580 670 472 131 813 333 610 588 693 678 582 418 586 146 925 97 990 474 98 108 235 904 706 707 797 161 467 771 351 615 594 176 11 940 812 761 545 360 769 688 359 997 290 505 696 246 270 289 765 754 60 381 861 171 357 804 502 321 436 126 34 68 877 911 243 347 829 95 149 67 971 669 354 722 691 361 909 62 100 227 236 369 123 6 17 661 320 28 982 994 253 618 285 478 562 981 294 139 757 551 825 101 555 719 712 530 646 783 387 317 14 77 419 151 87 968 847 640 711 327 780 422 425 749 692 556 33 974 509 308 891 921 817 152 201 793 569 873 576 583 197 880 764 671 604 157 755 250 2 792 961 190 188 683 737 874 226 442 886 432 288 762 358 708 355 900 266 924 340 960 733 699 787 859 617 558 194 641 752 449 412 748 566 596 803 135 522 541 623 296 625 137 952 52 510 22 504 39 339 159 673 824 111 166 809 944 806 122 153 613 473 275 778 889 458 985 836 723 589 304 856 896 619 883 834 398 650 506 182 717 284 760 581 326 216 208 508 850 366 282 30 848 607 521 283 728 616 988 605 503 524 486 193 959 440 831 407 223 65 846 365 482 287 469 319 348 309 281 989 973 378 24 341 31 252 258 138 539 677 651 842 144 496 237 389 323 716 958 767 660 134 807 517 724 584 56 147 665 40 930 199 528 845 93 142 181 325 303 736 485 734 441 324 544 396 720 397 466 454 239 185 8 431 689 428 832 395 956 133 249 947 240 338 890 879 88 795 155 745 905 926 230 953 279 703 74 644 585 629 433 598 533 701 391 400 489 477 335 47 918 893 315 790 12 332 637 18 655 416 36 69 385 565 801 330 776 721 785 220 906 463 552 866 7 700 666 858 977 643 119 773 448 535 451 370 878 894 121 933 839 103 456 898 332 413 142 586 537 39 520 525 369 923 355 630 646 975 191 783 528 952 292 393 317 21 757 569 685 123 357 598 467 398 826 220 259 107 383 349 620 736 571 682 919 377 834 84 512 367 387 541 24 207 69 841 331 798 252 717 333 459 399 489 3 517 900 752 395 539 495 12 626 910 352 860 842 284 760 264 888 125 435 90 564 300 647 962 329 197 755 665 468 338 441 278 114 898 428 987 440 276 326 318 279 774 660 612 904 402 138 406 475 544 71 311 652 576 583 695 274 167 322 339 705 920 709 756 190 472 257 157 778 392 347 581 894 817 160 624 85 375 738 822 527 604 502 233 388 411 837 55 992 314 750 201 426 380 219 853 8 192 797 638 200 681 97 855 827 151 793 823 307 692 116 95 384 296 761 938 36 215 836 577 173 688 833 943 507 187 893 974 283 316 188 690 469 596 714 272 848 835 730 595 312 789 9 87 978 983 915 490 534 969 704 112 971 120 478 294 957 423 599 994 420 400 991 844 965 718 566 68 162 918 343 210 558 293 593 627 328 623 666 606 206 913 916 850 777 250 814 245 231 64 601 430 508 932 657 465 364 401 16 872 847 856 74 911 610 70 11 530 552 492 999 950 360 147 180 825 263 470 214 93 926 515 574 829 498 628 810 722 127 547 178 883 491 675 218 619 696 609 741 96 663 251 389 253 374 460 788 110 785 7 673 973 782 108 327 494 940 533 820 1000 509 58 290 631 379 91 831 897 397 202 511 713 813 286 67 42 362 787 306 858 773 876 431 277 712 456 271 196 869 851 925 479 775 105 51 794 212 812 128 194 205 181 830 313 800 78 228 772 859 285 807 148 451 136 342 410 133 447 446 731 236 602 458 854 381 921 846 113 763 141 821 304 758 132 159 621 575 165 799 565 268 548 224 412 88 849 982 649 243 20 427 370 670 961 385 668 76 288 863 361 234 667 656 582 185 1 720 394 792 701 924 871 801 903 700 106 721 680 454 795 408 672 422 104 861 182 546 65 102 605 28 448 556 889 959 418 535 130 232 613 176 149 351 443 226 953 917 521 150 697 321 976 615 749 542 40 199 471 75 62 611 650 651 922 45 208 906 34 254 510 266 386 18 211 269 559 324 743 980 354 482 588 747 124 504 877 726 372 229 735 745 995 66 674 140 590 865 570 963 505 433 941 514 988 979 554 230 867 98 981 453 222 407 260 839 325 767 708 405 484 908 614 174 824 522 996 732 560 485 439 291 967 506 909 958 488 864 543 61 711 545 715 662 585 776 31 168 118 977 930 425 954 13 725 970 578 644 213 421 589 109 935 753 363 562 503 526 905 679 81 184 155 41 532 241 885 587 882 198 121 563 63 449 437 907 746 282 59 481 302 739 122 538 677 912 540 247 80 27 378 48 557 805 195 634 461 550 452 227 828 724 683 457 653 262 22 496 641 796 2 501 986 984 258 171 315 310 728 838 404 297 177 89 249 852 334 217 424 242 94 643 43 607 480 417 436 330 115 23 298 35 594 884 529 629 892 890 733 993 79 335 415 450 948 597 144 289 654 744 951 707 551 880 15 371 341 172 818 901 33 878 591 403 902 455 513 964 265 137 225 49 691 811 267 790 891 636 323 189 86 483 600 764 947 346 618 10 126 209 486 740 221 555 438 573 868 390 937 256 356 939 473 886 765 927 131 345 645 933 83 32 553 998 879 47 280 622 625 5 281 216 936 163 887 616 382 664 751 780 580 857 170 633 319 706 572 914 308 684 320 464 29 659 770 348 244 19 99 985 156 567 143 301 466 50 661 46 561 373 359 52 119 524 899 376 493 416 881 873 693 499 17 768 146 617 419 442 786 748 270 945 966 771 723 337 239 845 632 655 135 769 336 462 60 25 474 275 500 414 895 82 463 477 153 686 779 689 989 203 639 997 523 14 101 949 273 875 603 223 444 152 642 476 531 815 536 592 340 255 350 687 960 637 516 648 129 391 38 432 699 487 816 183 703 193 568 737 719 766 30 710 246 928 808 175 117 931 434 358 946 73 248 727 37 806 44 791 640 353 445 56 549 862 819 678 635 111 803 759 344 161 944 54 968 781 729 671 103 942 309 238 809 368 57 694 240 26 802 164 804 100 295 303 734 608 754 92 366 497 658 299 166 158 186 365 409 955 716 134 934 518 874 235 579 929 866 956 179 154 698 169 519 762 237 4 145 702 742 6 972 429 204 840 832 72 990 139 584 396 896 870 305 77 261 669 676 53 784 843 859 961 731 602 243 486 718 60 563 755 575 494 979 735 815 15 970 653 771 778 217 377 333 878 477 782 527 999 394 535 49 908 315 147 310 548 599 8 968 247 474 558 519 410 184 515 61 274 971 646 833 953 420 387 167 388 71 30 441 398 690 424 99 352 917 319 66 341 153 472 223 935 212 327 708 546 552 843 253 402 140 259 95 964 654 707 864 284 309 540 702 528 413 325 520 676 821 854 92 375 852 850 459 909 793 246 937 412 630 82 649 884 621 258 436 462 397 235 1000 178 301 542 32 903 838 64 799 939 35 539 998 966 320 791 865 661 610 233 343 317 342 588 321 803 847 976 694 334 249 362 36 659 237 797 814 429 798 719 43 700 182 250 292 76 287 29 161 269 716 996 5 332 336 271 197 766 975 958 187 591 675 997 492 989 870 485 792 56 952 159 21 967 524 189 431 936 555 348 644 746 593 28 739 273 510 302 802 891 772 794 383 103 579 303 769 984 10 973 561 80 820 536 38 611 238 1 882 749 154 143 208 126 222 479 338 582 293 67 156 703 857 696 625 79 155 3 590 929 86 916 283 730 994 135 977 162 277 779 77 231 115 171 347 767 666 193 124 94 985 484 835 88 399 811 119 373 490 461 592 357 236 216 476 801 637 337 669 395 895 752 662 435 945 693 665 622 724 633 657 52 263 934 478 677 522 102 577 272 734 312 683 282 904 392 526 460 141 444 737 849 812 900 825 910 853 557 596 576 447 848 941 729 98 795 823 118 586 482 497 681 416 85 684 380 938 777 75 624 84 796 91 745 17 529 759 559 432 969 33 736 532 583 828 913 487 168 603 926 511 418 68 990 44 861 285 601 411 405 163 886 393 578 760 560 384 11 318 568 220 757 358 257 742 830 605 152 300 809 340 192 531 940 107 914 986 110 305 390 219 919 500 816 6 768 754 408 607 965 363 439 304 210 239 20 279 328 732 901 806 651 374 42 695 928 534 950 97 170 188 995 401 944 165 620 595 229 927 650 330 789 930 370 87 169 232 450 376 507 614 762 157 100 452 608 509 807 175 415 808 345 203 728 27 421 83 982 905 715 514 58 138 57 409 356 616 7 818 446 174 775 525 200 639 867 827 860 297 139 888 2 924 227 841 705 465 105 805 933 470 150 832 668 256 364 770 104 949 898 280 842 414 37 201 508 763 498 467 673 453 959 199 396 545 623 943 836 183 205 564 499 670 130 897 720 198 962 493 931 24 428 355 206 385 894 663 879 887 403 875 16 179 137 234 128 70 530 855 664 569 840 566 678 361 240 743 378 488 738 122 641 942 547 574 252 406 442 286 426 335 62 471 151 113 655 758 726 541 550 117 957 177 244 889 440 615 469 866 869 112 93 248 671 142 709 580 725 148 544 329 932 463 915 834 543 839 672 687 955 863 660 871 907 634 34 331 427 516 521 598 711 204 786 74 90 483 123 640 423 899 744 893 260 144 25 48 419 697 407 691 314 437 451 506 489 268 13 800 810 214 311 366 685 40 701 116 433 722 54 501 339 59 164 831 19 679 706 31 713 813 606 78 892 129 589 981 26 379 360 475 180 883 698 186 890 344 245 275 710 350 947 896 714 946 629 567 50 464 948 627 307 584 741 837 134 951 565 149 776 242 918 290 638 680 386 572 991 733 819 316 448 4 218 131 194 648 81 417 353 712 445 160 9 106 556 594 877 108 23 255 458 291 856 296 761 658 473 817 647 434 382 18 438 101 96 573 132 645 717 455 72 753 992 787 365 824 974 289 851 562 145 868 349 954 368 262 517 587 978 466 604 600 136 788 523 230 631 874 538 211 699 69 389 55 983 912 372 127 265 643 925 505 881 513 226 773 63 921 391 570 872 750 829 326 632 224 430 276 295 196 225 195 443 784 73 554 281 862 980 46 120 652 51 667 923 617 324 158 191 636 261 267 619 454 656 299 367 39 381 747 880 278 294 876 585 790 972 213 740 826 400 618 844 133 635 481 172 266 359 125 221 553 346 254 495 264 114 674 41 518 727 480 920 609 371 14 642 502 748 251 628 369 456 306 65 322 956 173 491 228 764 785 181 12 581 721 682 765 308 692 351 209 241 781 774 922 911 689 873 468 53 756 597 549 215 202 207 496 185 686 121 960 176 783 845 190 846 533 551 822 166 146 902 571 723 503 354 987 906 422 47 858 626 993 449 613 704 804 404 457 751 313 612 323 425 89 111 537 270 988 298 780 688 885 963 512 45 504 109 22 905 404 76 678 501 444 939 680 491 864 176 780 234 788 973 512 162 293 462 989 548 724 923 370 27 700 282 251 389 24 492 728 286 355 71 216 45 653 799 910 277 804 504 458 820 69 209 120 1000 532 599 703 897 895 233 467 941 712 829 14 63 403 61 31 669 798 73 47 591 778 627 410 102 608 630 740 779 530 167 746 534 478 335 716 701 877 161 840 722 21 379 213 34 135 52 376 748 743 489 916 741 385 598 852 952 247 807 991 582 651 777 214 869 768 727 954 816 675 368 390 278 183 140 235 415 563 269 98 243 221 484 545 620 565 180 537 739 709 536 976 693 535 527 246 421 839 336 226 762 600 220 844 306 745 412 33 103 907 202 81 540 878 566 734 324 789 460 166 870 377 951 808 928 304 419 372 240 580 129 830 624 313 211 152 983 416 950 398 889 8 814 759 891 972 141 785 364 84 397 312 124 943 900 684 371 147 865 142 876 992 708 955 418 965 518 284 169 549 574 573 648 113 802 526 502 11 945 99 384 857 867 758 268 177 348 189 450 587 228 395 25 902 735 110 238 239 538 315 59 428 431 320 629 89 551 920 571 940 96 482 9 710 796 838 154 399 822 253 541 131 223 521 375 80 97 836 671 921 121 386 622 352 698 883 525 815 661 516 155 406 914 92 88 879 929 882 658 2 347 91 256 117 55 50 407 483 764 863 356 316 273 760 64 297 628 935 23 241 383 961 968 342 524 673 650 130 672 438 572 67 204 984 430 826 190 723 835 625 48 511 10 339 507 747 977 754 18 288 971 801 660 851 341 714 433 107 43 751 16 547 175 157 426 292 702 555 595 606 711 638 847 664 554 583 255 354 469 212 303 346 54 51 158 168 919 995 74 688 956 301 349 279 849 93 719 522 884 463 270 694 890 224 633 156 425 834 309 465 604 913 880 434 644 30 39 753 188 477 494 853 447 486 363 564 946 821 579 707 685 567 126 872 275 53 732 366 422 871 201 323 231 652 265 153 948 479 191 495 248 859 641 737 429 345 770 705 696 351 314 656 181 1 637 470 457 252 86 388 677 985 881 266 683 845 850 295 400 594 329 692 715 137 111 480 635 539 66 49 424 717 101 508 575 185 179 409 938 667 136 854 827 485 783 32 108 442 378 271 509 40 674 833 982 558 611 369 232 94 958 686 886 262 151 199 885 997 163 353 860 83 112 755 106 761 578 493 437 581 842 887 4 28 257 12 794 831 720 334 44 523 62 841 631 70 980 206 957 576 15 358 408 528 475 197 510 901 401 924 868 72 481 962 721 471 918 333 85 987 577 468 436 357 970 435 178 893 381 322 109 302 143 601 205 5 744 619 90 17 38 967 360 307 299 695 855 960 242 443 726 7 505 258 773 953 993 690 198 936 959 448 623 771 19 267 230 561 497 193 616 283 244 817 227 114 382 568 731 218 210 104 77 676 766 325 245 461 127 476 823 498 614 340 689 280 173 896 529 797 100 585 361 149 861 287 634 843 513 207 704 359 597 930 250 146 393 380 319 488 668 487 446 171 560 908 122 862 272 750 998 95 79 736 662 569 602 643 586 298 806 543 906 856 311 330 35 659 249 687 733 236 942 769 321 944 134 774 441 42 474 328 670 343 514 639 517 222 966 365 824 417 472 490 832 159 609 499 128 405 172 263 640 165 362 964 596 657 552 559 912 613 453 387 327 730 784 454 607 917 46 866 947 636 445 988 605 874 990 603 332 37 229 374 927 194 261 898 706 615 285 195 452 186 828 818 116 713 338 749 350 729 20 911 57 691 496 440 763 219 738 550 118 455 290 782 296 725 29 144 915 767 975 331 237 584 466 775 790 160 776 451 994 87 949 318 926 519 813 837 546 459 367 276 811 981 200 791 515 411 344 819 681 610 679 420 875 414 132 932 803 663 888 125 36 208 933 978 196 765 999 752 810 308 413 192 786 858 666 969 294 642 562 618 699 373 772 217 963 449 138 617 105 439 800 123 781 588 291 119 645 392 795 456 68 787 26 500 115 903 60 310 742 757 41 848 626 894 148 649 533 542 873 904 974 464 812 925 899 570 793 396 264 621 922 646 632 937 427 164 805 531 133 544 986 718 274 979 423 391 432 187 792 225 647 56 665 78 809 58 182 506 520 846 996 3 931 557 655 589 300 22 82 139 909 6 553 260 394 145 825 317 612 473 203 682 75 281 402 170 592 254 259 892 326 337 654 305 150 590 556 697 65 503 593 934 174 184 756 215 13 593 965 662 882 604 245 491 414 908 799 610 412 517 832 307 800 533 777 520 685 566 918 355 977 674 861 234 447 488 772 711 835 171 624 923 554 169 313 636 97 794 390 453 318 368 527 398 371 959 656 562 186 401 270 528 42 795 312 642 70 410 467 463 351 252 494 763 699 762 442 564 591 781 894 15 230 160 148 40 844 856 962 246 264 748 683 877 255 155 249 76 90 770 973 822 432 172 181 400 905 895 978 955 714 840 359 599 18 519 452 939 94 462 681 218 207 568 708 569 344 162 404 384 193 75 634 38 570 139 283 158 619 899 420 66 421 500 472 920 217 982 573 580 119 842 489 165 479 804 561 223 7 563 802 77 58 874 190 935 74 995 693 511 24 182 775 210 803 147 906 393 80 615 21 951 167 998 135 367 687 776 267 739 709 125 211 159 319 383 824 839 327 929 192 46 702 947 22 907 975 156 513 553 437 651 227 164 833 727 827 418 925 613 857 303 204 903 503 236 548 644 88 716 873 733 931 881 339 78 915 594 572 220 14 16 730 424 483 845 366 360 816 48 531 498 434 364 336 151 518 767 647 912 657 102 943 747 502 106 123 466 215 176 225 786 294 958 403 62 73 385 257 922 848 449 948 950 358 188 476 335 575 348 757 332 990 292 971 745 231 556 602 59 589 65 558 310 143 872 1000 851 36 30 93 326 293 930 44 954 807 783 386 869 282 35 854 734 340 55 957 250 197 523 732 134 626 678 57 374 601 864 620 541 115 376 71 515 17 893 524 648 686 887 110 109 145 576 797 297 253 141 409 136 700 974 967 431 860 595 334 992 280 637 6 810 659 924 484 490 325 179 743 203 672 242 766 937 241 526 987 492 478 505 806 729 51 456 209 342 779 623 199 968 153 482 750 981 985 850 198 653 916 389 240 32 150 369 324 474 96 616 829 387 254 963 465 751 222 86 408 397 817 788 530 300 306 756 238 56 629 460 487 758 728 721 638 578 621 419 722 8 298 61 323 91 235 754 444 582 707 458 667 208 265 764 689 581 836 341 433 676 266 742 168 953 612 422 170 128 314 289 696 329 712 622 555 481 63 936 435 258 260 823 980 813 512 161 477 809 20 508 104 994 37 944 972 852 416 940 902 641 759 131 719 598 277 29 539 961 34 47 448 180 429 625 111 439 268 932 675 228 891 108 883 493 196 425 87 302 880 673 796 942 529 92 285 542 53 98 617 560 194 983 913 510 506 643 107 402 352 819 146 536 801 417 163 122 884 755 635 639 785 715 611 233 600 237 771 927 357 273 514 507 480 427 997 559 10 350 670 933 328 272 919 826 671 281 184 867 546 938 692 278 820 470 126 12 450 89 64 909 485 509 349 84 9 394 545 814 345 718 609 633 469 787 504 811 682 118 191 396 496 261 11 631 333 960 464 271 380 592 120 780 574 195 735 605 337 28 917 157 243 221 2 105 454 423 262 859 654 630 232 301 521 782 607 304 952 4 584 725 855 446 426 308 901 778 769 784 871 535 815 321 72 999 949 571 174 330 793 331 945 45 886 23 645 551 244 101 320 966 219 914 798 669 996 137 185 768 315 740 688 411 713 934 652 95 451 888 896 202 395 889 664 614 438 911 849 113 846 791 501 926 789 543 54 382 33 166 628 248 229 627 737 440 590 900 898 879 579 177 497 984 710 544 100 68 946 26 124 865 665 375 279 885 259 956 792 717 130 67 516 979 993 83 658 69 274 587 116 52 338 608 989 39 276 761 392 618 117 773 291 49 296 99 82 353 691 295 216 407 127 322 875 976 346 309 834 890 741 499 552 239 142 178 256 847 183 459 415 428 928 85 138 549 991 13 876 567 588 731 112 749 399 830 697 858 114 828 381 808 247 495 187 694 201 679 363 430 154 473 649 365 970 837 226 661 690 726 413 668 1 486 720 173 443 537 377 862 103 288 680 391 723 632 5 27 43 663 897 705 379 269 724 455 316 586 286 41 765 660 863 841 910 538 870 753 760 284 565 405 206 475 703 738 831 189 445 853 441 744 263 19 892 701 356 557 343 362 133 224 812 287 684 372 805 969 354 964 436 596 550 904 597 3 121 388 774 534 821 986 149 457 205 129 152 585 299 818 200 468 522 695 406 921 868 79 704 370 305 698 577 144 311 706 50 361 275 175 378 825 677 843 532 790 525 941 347 317 251 640 606 666 603 878 81 214 540 583 650 60 213 25 838 132 988 31 547 746 866 140 212 646 461 752 373 471 655 736 606 204 170 572 680 18 962 356 222 909 311 717 786 947 193 43 33 382 419 744 229 924 613 423 918 492 41 638 54 993 855 541 454 269 853 697 491 383 677 347 176 363 24 390 862 935 212 242 440 590 868 251 162 463 344 292 425 687 503 346 349 198 411 294 623 989 302 581 544 919 215 402 925 797 304 263 780 845 90 6 421 650 911 865 174 891 772 413 130 519 274 364 928 233 399 940 719 746 705 172 942 49 955 488 653 559 788 37 275 809 923 550 539 405 116 527 567 392 689 467 715 13 418 510 965 548 628 662 377 362 757 208 230 265 561 711 474 912 452 385 140 36 755 958 872 745 506 386 57 310 428 698 807 494 617 448 793 818 896 901 787 468 466 231 150 758 782 708 112 602 333 682 186 152 123 414 640 217 237 547 621 327 366 796 303 959 819 391 1 816 555 520 971 369 313 551 579 416 890 496 147 671 289 627 462 795 138 25 131 481 196 710 592 530 94 851 336 669 779 945 393 240 597 810 253 533 394 352 802 2 248 842 766 412 318 538 948 323 388 735 65 545 516 770 817 8 607 811 716 957 618 380 728 30 824 379 724 964 144 564 437 93 608 827 587 434 951 307 430 761 280 569 92 32 847 45 852 195 182 354 977 513 536 806 915 664 552 319 884 733 881 783 941 659 863 155 836 3 72 122 136 675 284 149 800 626 183 128 639 331 583 936 110 502 910 118 325 798 101 169 80 554 459 598 922 433 163 672 68 869 403 730 754 334 184 678 395 784 874 882 426 600 60 895 125 518 178 95 511 103 142 718 517 262 97 963 194 686 665 436 738 752 643 77 216 239 681 4 629 596 476 219 775 189 367 954 400 877 119 557 835 438 641 104 475 285 616 674 838 556 450 378 631 712 885 981 905 288 956 764 794 777 340 741 117 864 801 88 185 647 888 74 235 808 765 679 410 439 223 306 309 326 609 255 938 53 899 700 442 856 141 397 157 525 315 725 63 321 44 742 605 465 900 480 526 849 830 908 619 164 854 75 984 71 224 673 9 799 926 69 825 508 693 322 270 632 694 660 171 906 645 929 946 48 562 78 98 301 497 241 844 850 612 106 949 577 375 841 73 990 656 790 168 256 424 574 328 858 360 493 227 134 167 684 464 740 769 815 692 490 457 866 876 704 429 320 202 373 15 860 768 221 636 688 58 121 479 190 939 175 615 460 187 213 415 495 968 997 86 39 329 571 792 420 335 207 316 521 707 486 151 931 197 259 21 487 317 834 812 339 254 17 649 978 244 535 81 553 696 586 966 76 127 22 31 28 943 933 880 760 160 192 642 529 332 357 759 540 821 950 897 995 509 404 1000 389 523 83 108 156 374 154 308 238 584 843 563 427 879 258 588 699 376 99 371 299 565 312 504 109 214 785 252 278 969 133 980 470 350 902 84 737 453 268 477 272 762 431 146 591 756 988 286 833 743 305 14 105 471 987 38 937 351 498 595 593 930 528 445 633 917 546 247 505 324 576 667 685 732 355 668 514 143 361 7 500 991 407 472 199 983 637 220 120 603 166 348 840 179 387 96 226 188 763 570 944 549 159 695 723 859 330 246 903 446 589 23 46 907 839 261 61 42 831 398 898 875 173 114 298 82 370 5 35 62 599 483 124 828 67 731 314 205 927 153 273 985 293 822 894 932 558 107 736 26 40 861 338 820 886 690 396 135 345 501 750 232 655 225 341 976 102 228 749 646 652 837 337 887 359 201 974 206 914 666 444 85 857 181 753 960 66 883 47 297 137 560 739 934 534 999 781 191 443 19 353 778 432 604 657 916 630 276 267 566 279 165 721 148 582 482 709 832 260 507 767 158 132 408 620 804 720 654 703 139 100 878 813 873 113 447 683 893 952 512 342 625 51 913 290 706 867 892 920 904 986 826 580 982 648 970 622 663 180 296 417 34 594 485 524 277 55 714 670 624 967 264 368 601 257 515 16 972 727 701 283 726 573 287 271 469 27 50 791 805 578 846 489 210 449 747 245 455 161 372 243 614 771 961 422 722 358 773 435 499 691 300 401 543 644 532 211 52 451 249 56 456 953 998 522 992 751 111 823 250 871 803 651 236 814 979 29 658 234 266 10 702 59 209 203 713 478 20 145 889 89 126 789 634 542 776 829 282 218 575 870 568 611 473 774 409 848 441 458 12 64 177 281 87 381 365 585 70 295 973 406 115 91 11 531 676 921 994 129 729 79 748 384 484 343 996 537 461 635 200 661 734 975 610 373 481 225 88 641 618 207 13 172 852 433 748 70 260 721 343 731 914 603 222 212 39 545 667 253 278 642 695 678 185 424 507 28 870 114 477 720 438 142 327 942 568 482 808 873 657 843 366 816 303 79 922 166 605 948 328 774 183 975 92 144 591 227 645 745 737 215 700 549 755 893 307 564 793 392 232 989 688 647 519 900 320 346 293 242 607 882 480 965 310 803 291 162 71 83 983 505 977 340 501 236 805 698 58 254 879 716 968 308 775 360 119 699 323 30 759 938 772 929 276 510 670 986 295 910 897 297 995 447 326 434 25 718 170 520 134 798 659 10 739 596 474 872 811 18 448 233 367 274 892 15 364 401 881 354 420 84 826 296 776 29 939 697 740 548 525 499 82 383 556 382 752 352 558 522 31 503 465 761 588 730 913 733 575 488 844 708 165 791 889 377 127 998 161 600 470 238 861 521 675 953 479 277 285 580 378 933 198 666 335 663 945 674 130 541 735 246 595 461 105 143 421 702 21 613 273 485 375 553 703 385 534 857 231 917 388 571 547 818 962 749 202 63 19 981 994 55 342 827 294 846 155 322 786 532 218 148 923 668 628 634 391 269 267 344 263 972 715 890 397 999 75 815 240 751 746 107 395 669 744 26 405 252 552 243 886 722 154 911 473 950 365 54 410 428 440 764 822 85 845 1 941 351 187 136 372 807 765 898 223 987 414 309 59 706 47 701 345 814 298 403 257 78 586 334 380 888 389 51 436 446 943 35 899 766 439 901 542 658 767 339 425 672 8 651 544 443 915 491 390 850 305 867 262 683 848 199 513 160 2 280 311 551 151 506 451 627 896 527 639 771 799 459 87 661 895 33 821 869 432 643 3 469 153 371 250 930 205 20 319 957 625 495 912 622 325 41 362 450 255 509 14 572 423 539 159 103 116 452 887 533 511 210 313 435 717 406 417 120 883 93 226 785 56 835 500 66 555 350 860 677 195 193 554 992 630 926 801 680 684 270 979 696 241 456 648 952 937 839 234 935 90 333 361 38 777 65 399 140 248 259 944 908 982 523 976 216 757 437 585 128 536 868 563 265 304 453 98 829 73 430 823 517 673 794 7 177 137 512 741 583 411 878 963 951 171 336 978 472 16 332 727 531 261 676 693 467 466 179 192 239 150 181 338 593 694 355 760 637 787 880 337 321 562 357 810 931 769 784 23 99 806 949 353 190 358 498 946 985 494 91 302 164 902 528 631 188 609 125 610 412 961 235 173 483 831 95 612 283 885 49 275 379 264 219 934 329 419 797 853 573 830 168 837 665 110 770 859 862 640 442 671 871 576 271 582 602 851 904 679 266 623 101 157 834 756 614 905 152 841 616 370 615 608 244 104 729 300 61 318 546 954 203 11 518 149 891 209 279 714 567 245 272 514 927 22 422 762 314 779 76 828 135 736 80 176 587 37 213 726 577 650 221 5 398 394 330 108 169 569 970 988 115 836 689 894 781 863 723 570 449 620 813 788 416 819 102 348 460 89 920 147 178 454 429 782 186 685 633 589 418 704 237 230 792 638 363 597 502 341 909 516 662 584 590 315 728 747 158 710 194 655 145 855 32 594 100 217 925 763 907 687 369 713 656 921 599 36 445 833 719 617 112 538 301 57 1000 268 113 478 924 604 347 286 12 574 374 256 249 290 750 984 396 175 124 592 865 497 773 825 691 540 281 214 72 842 559 508 824 146 316 606 768 621 598 601 106 299 629 709 156 426 118 400 431 60 62 167 789 381 34 654 990 876 468 743 74 289 504 734 349 484 692 973 971 141 126 535 324 864 94 490 936 817 208 247 800 191 6 866 967 180 476 139 732 427 331 537 387 832 758 874 224 413 386 368 795 122 81 738 940 359 163 884 444 875 840 856 9 184 404 681 42 916 997 457 441 407 206 566 636 4 812 376 753 660 635 43 402 123 86 565 317 67 96 306 529 560 969 780 820 725 686 408 40 956 611 543 906 282 409 393 17 712 45 464 97 524 121 653 27 515 50 138 947 69 918 790 783 493 550 201 690 682 111 838 960 228 624 131 496 705 742 530 229 561 182 664 471 189 117 356 287 980 251 415 649 724 48 974 455 211 707 928 492 877 652 174 858 526 24 46 52 632 109 966 463 578 619 284 44 754 993 77 847 288 809 646 958 802 919 486 197 258 778 804 462 384 557 964 796 312 487 959 475 64 129 955 53 196 133 132 849 581 68 626 200 854 991 579 204 932 711 996 458 644 489 220 903 642 569 618 861 554 295 297 317 397 260 160 578 328 304 930 905 933 227 89 564 25 201 294 90 57 969 331 337 440 650 950 374 624 427 559 649 178 194 975 84 973 254 939 54 709 504 702 818 653 970 571 993 596 892 870 719 284 102 139 573 648 381 395 851 152 966 814 488 681 989 250 189 699 533 441 542 204 918 1000 826 394 611 866 366 663 481 378 775 647 174 380 509 35 859 436 280 523 805 961 923 867 888 18 852 73 187 857 902 934 619 362 831 747 13 704 476 424 738 512 521 893 526 522 322 516 39 798 287 539 77 717 180 136 113 856 146 491 391 321 132 625 828 12 65 30 143 801 177 207 449 646 370 327 910 620 810 385 763 309 149 850 217 124 807 325 87 914 318 228 940 235 88 216 908 715 967 131 774 839 713 497 598 483 753 662 69 214 105 479 952 432 570 506 858 158 929 998 5 36 161 193 37 349 403 834 492 306 792 223 475 244 426 938 401 811 33 706 877 456 292 414 2 443 438 528 875 580 610 51 749 496 490 118 111 855 210 954 209 463 433 240 863 985 271 3 599 643 825 664 206 925 776 79 290 98 885 762 688 28 750 164 640 612 697 486 500 213 995 637 953 895 191 670 296 604 724 668 887 282 979 289 151 248 622 555 534 690 462 894 442 734 314 218 909 257 67 261 182 470 283 384 459 412 461 382 746 19 14 127 367 464 418 253 636 968 61 162 977 176 679 592 971 359 752 812 864 267 935 268 255 184 458 621 252 615 40 507 821 437 345 736 784 392 431 494 634 245 188 957 399 147 632 502 505 129 548 78 42 757 23 353 551 616 453 198 518 63 120 419 764 603 959 383 326 911 920 166 429 56 185 594 543 572 66 588 687 917 20 769 886 428 273 55 576 956 393 683 234 992 802 195 849 117 590 823 793 450 712 515 525 169 820 566 671 307 806 635 520 558 389 258 666 305 824 173 369 319 799 791 279 986 342 137 652 766 882 142 446 249 786 808 243 698 695 928 396 765 529 467 270 797 126 768 735 300 579 568 82 372 544 493 21 71 101 748 965 145 949 942 197 836 332 593 53 22 482 334 841 508 10 404 347 701 781 703 109 402 269 936 423 465 677 239 561 114 595 405 390 335 645 211 651 285 52 471 355 409 59 980 154 944 123 530 469 804 288 229 454 686 541 524 927 714 112 575 532 233 408 196 815 387 597 725 718 125 540 761 947 108 398 627 830 880 181 97 873 119 163 386 421 581 865 153 265 58 617 4 898 400 983 503 447 605 982 336 95 167 656 24 348 655 586 484 871 739 733 960 563 832 780 751 661 43 365 577 422 115 657 360 842 915 368 628 121 103 531 339 17 91 140 889 981 654 81 680 9 200 591 434 779 691 689 190 946 838 675 771 833 487 346 837 315 330 890 138 256 574 672 373 990 582 945 26 311 869 99 460 480 29 549 941 673 376 310 674 754 660 874 847 468 903 338 692 584 308 997 159 710 225 546 7 495 907 361 266 466 106 202 221 107 179 448 760 406 485 312 720 38 96 148 323 711 991 958 46 639 527 514 246 601 472 236 788 133 921 562 999 444 553 878 659 452 773 700 922 901 208 104 796 600 665 962 931 723 845 379 809 835 589 451 557 726 932 924 375 884 478 631 951 565 978 552 685 75 912 767 86 192 364 937 172 728 68 730 678 224 794 943 1 846 388 879 45 900 862 783 872 60 94 186 72 756 770 477 819 352 222 737 843 272 519 740 263 919 286 41 693 70 510 324 320 607 545 899 658 333 457 302 876 722 203 303 742 785 741 231 682 513 47 93 667 343 881 155 165 122 974 696 623 354 150 274 498 110 816 560 219 130 281 684 275 926 230 32 170 896 358 613 606 445 316 420 489 135 413 550 276 199 705 817 435 844 729 183 407 350 134 16 633 608 708 913 638 128 241 344 772 626 340 916 840 694 232 156 238 15 803 536 800 62 377 789 511 955 411 602 787 778 226 567 777 301 499 313 473 716 669 727 50 676 758 363 556 583 883 948 538 854 906 212 157 357 299 474 827 168 501 853 8 755 641 439 141 897 535 262 630 27 76 242 175 972 85 329 259 537 732 31 6 11 721 848 100 215 291 247 80 356 417 988 984 790 795 416 987 264 415 144 976 963 351 410 205 868 964 341 609 587 277 860 745 34 48 996 813 116 44 371 707 298 891 744 585 74 547 517 822 644 83 759 782 614 64 220 455 171 743 251 425 829 92 237 430 994 629 731 49 278 904 898 464 431 767 455 439 280 396 401 744 822 865 547 97 449 308 198 590 494 596 334 945 927 881 34 623 985 546 433 336 846 264 329 558 649 209 702 990 726 859 563 76 275 757 29 764 408 251 554 644 965 508 173 485 810 108 724 506 409 364 953 353 909 722 467 750 513 761 307 82 213 692 405 229 736 93 968 818 777 561 941 883 204 132 591 460 144 186 473 238 194 915 637 656 614 73 678 735 125 410 730 860 645 388 42 321 46 23 324 856 267 584 782 609 137 933 35 398 454 655 480 879 766 896 843 696 214 234 412 114 252 620 69 89 633 585 709 957 545 958 311 539 479 183 297 149 651 99 391 661 56 698 389 847 799 333 341 98 126 373 887 980 820 434 914 749 499 435 792 946 566 316 62 875 643 816 638 515 775 11 988 550 962 802 974 250 49 71 602 829 127 923 103 840 877 340 41 595 794 269 509 237 457 86 931 779 808 45 616 469 356 793 601 105 384 569 27 572 948 830 705 577 833 249 743 495 4 367 471 592 219 24 374 481 956 36 939 437 413 612 998 337 579 418 894 136 807 868 440 511 964 731 231 523 540 825 781 831 902 148 600 39 986 694 64 863 287 531 406 770 617 118 573 150 514 451 530 347 580 712 635 657 61 117 553 963 778 528 977 3 640 95 448 283 716 598 959 245 417 211 17 658 850 96 733 954 430 921 189 489 575 432 652 221 438 759 997 296 805 824 682 903 715 25 355 135 177 801 116 728 597 268 746 991 660 325 845 21 992 762 760 444 950 516 842 918 1000 498 857 387 304 54 878 925 185 708 748 559 331 468 798 167 966 450 101 725 6 171 504 861 306 686 80 707 123 552 281 897 836 512 995 555 819 344 180 562 685 982 285 937 525 650 904 256 578 930 787 704 654 318 754 26 827 586 806 855 309 565 853 538 677 978 675 271 648 780 236 191 94 813 184 351 529 667 969 919 243 758 424 465 429 751 284 53 193 796 83 700 124 380 266 365 163 621 200 972 526 505 527 627 587 873 916 886 828 362 615 104 326 821 738 740 411 773 588 478 153 273 960 943 84 312 393 839 491 109 155 276 120 253 179 158 483 207 618 693 227 40 920 721 443 642 228 947 981 110 970 771 14 70 935 330 20 814 210 866 289 382 518 697 984 140 385 490 812 913 342 574 477 928 358 254 187 706 739 720 683 222 113 768 622 734 567 376 619 278 674 872 90 244 190 154 832 166 392 212 983 838 346 583 680 112 936 161 461 729 630 188 671 862 647 476 258 542 870 817 922 907 610 711 589 157 639 795 422 524 12 9 979 470 517 665 581 260 519 348 102 646 723 168 864 691 327 407 664 994 72 786 87 942 302 441 800 551 989 543 370 106 7 159 537 510 893 235 143 121 31 142 395 335 92 871 502 205 851 474 310 1 895 262 141 286 869 233 993 690 263 319 272 852 354 940 944 352 230 714 404 38 303 414 713 497 447 679 556 305 741 900 394 681 265 689 397 605 593 492 182 503 844 428 532 403 653 632 130 295 701 501 30 892 659 129 361 218 5 115 462 315 607 803 378 146 74 43 288 442 328 763 313 785 208 270 196 695 332 372 636 910 22 880 47 815 472 536 363 400 172 938 425 955 160 699 557 604 670 874 564 570 676 419 426 360 541 804 58 241 291 279 19 765 500 453 320 811 971 122 18 629 60 192 753 899 91 28 203 377 67 718 976 371 668 415 138 421 737 128 548 905 201 888 15 521 322 402 357 911 232 239 240 996 732 611 867 774 423 261 876 488 225 951 445 493 226 379 323 100 890 420 882 631 78 317 197 195 663 783 65 156 727 300 181 603 52 961 224 823 139 176 534 571 202 152 891 463 66 247 274 790 789 293 147 662 416 742 107 520 57 624 259 772 849 484 383 717 349 784 626 533 298 608 37 975 350 926 613 854 164 206 10 368 634 999 687 151 77 390 446 752 791 63 375 246 248 48 901 932 487 952 669 568 456 217 216 169 917 835 673 178 934 165 50 133 949 339 522 666 889 797 359 119 549 973 809 834 560 755 769 826 145 436 507 343 672 535 299 776 459 496 606 544 688 452 987 199 162 314 16 345 85 223 745 220 576 458 885 366 912 381 338 79 599 427 32 756 292 482 929 684 81 466 703 625 88 13 111 908 399 747 967 582 257 175 33 841 215 719 710 301 75 884 282 386 837 68 924 8 255 486 242 641 131 174 848 594 55 475 59 2 51 44 277 290 906 170 369 788 858 134 628 861 823 887 662 269 276 599 54 713 527 897 81 525 440 58 176 537 165 99 401 702 475 792 482 821 607 604 863 474 471 88 115 199 721 506 494 227 170 739 853 186 218 182 965 777 101 660 20 839 136 824 612 714 349 256 849 211 42 676 796 444 249 657 417 441 529 872 786 274 711 134 771 883 345 289 803 162 327 248 799 598 905 789 879 977 732 253 946 630 687 395 456 267 781 857 631 964 41 316 889 32 805 728 712 255 654 145 389 314 196 202 798 741 704 844 753 377 261 639 246 321 57 720 818 217 925 722 451 940 251 184 399 468 666 785 828 820 540 602 390 146 203 51 388 169 10 573 52 763 485 787 743 391 509 436 29 695 263 299 692 342 106 634 605 904 679 357 459 625 216 23 981 454 197 522 832 907 817 988 511 772 830 629 406 829 587 95 826 303 565 208 242 610 128 858 43 593 63 414 204 902 4 152 581 682 673 394 22 705 502 369 557 516 89 376 690 651 477 411 210 523 943 359 424 147 583 434 11 16 737 258 25 571 222 530 476 44 555 107 515 138 963 124 569 164 627 957 352 550 486 890 727 851 76 143 941 17 370 112 393 564 310 74 331 694 591 979 34 215 194 603 775 614 822 118 60 275 341 24 449 402 2 538 320 324 759 518 707 652 742 109 951 392 819 670 671 774 122 21 135 536 589 279 240 938 699 78 498 53 862 935 806 183 528 590 831 641 825 710 282 917 993 837 915 934 958 488 748 510 546 580 75 167 161 697 491 562 659 709 833 708 888 173 421 230 193 30 664 201 624 835 65 442 615 688 640 304 285 286 635 335 585 847 214 559 116 12 955 38 96 967 332 617 838 319 291 875 312 336 334 642 893 556 834 462 496 127 621 144 343 396 322 180 846 213 663 769 48 445 111 840 375 296 814 224 7 35 678 328 452 950 600 916 508 346 187 330 549 338 656 726 431 582 160 493 446 543 698 221 472 973 854 992 166 339 680 413 257 340 735 126 158 323 892 266 782 298 520 911 999 168 177 458 368 297 363 447 70 159 613 539 876 189 3 77 415 98 233 877 932 962 102 609 105 503 223 658 918 354 372 403 579 730 212 315 691 318 747 398 487 558 661 68 870 131 891 505 409 619 50 866 755 178 978 379 270 541 294 533 921 802 250 982 464 157 836 859 139 497 283 749 148 232 972 243 827 463 736 669 419 6 996 852 937 325 764 920 288 577 618 976 754 860 191 924 767 302 770 489 9 513 490 572 597 762 364 90 277 584 971 108 245 504 804 517 554 586 841 594 689 929 628 575 437 425 470 611 461 14 229 548 429 984 272 371 928 980 717 519 1 606 420 132 715 465 535 264 756 947 514 37 412 188 908 969 123 744 733 281 100 987 512 665 773 672 137 200 209 706 481 234 205 172 453 174 73 542 884 731 766 358 532 309 326 848 871 746 681 86 84 47 83 842 120 308 380 260 780 469 765 855 995 570 956 94 650 638 40 292 812 561 750 578 953 356 344 293 307 93 997 856 236 616 653 783 886 418 939 226 19 912 262 416 49 228 874 800 457 450 367 247 45 220 983 1000 271 919 751 141 776 968 646 280 268 55 252 923 608 637 121 526 647 140 843 864 793 500 685 850 551 207 696 337 151 734 895 59 867 154 985 784 936 317 175 633 153 683 869 809 885 794 927 949 190 701 492 499 384 718 427 719 807 39 195 595 684 27 62 387 975 700 467 795 945 347 479 655 954 163 906 547 507 278 179 455 648 966 114 914 553 348 758 110 797 894 620 960 675 588 360 219 544 986 552 896 156 880 72 560 119 426 31 899 237 244 478 117 381 757 13 432 900 235 284 423 723 898 66 91 80 69 677 150 961 355 365 959 313 931 241 185 563 26 385 778 443 740 901 113 568 667 768 693 990 362 273 82 524 71 149 483 397 265 974 626 198 231 703 225 636 566 56 428 480 994 674 933 815 645 545 67 287 725 473 788 5 622 761 129 36 881 353 811 534 301 668 813 779 290 133 922 408 816 300 79 845 745 576 155 448 103 15 430 104 305 400 948 952 738 254 913 643 171 644 28 466 865 531 574 868 903 438 926 970 686 790 495 192 930 46 989 239 724 181 97 433 85 92 405 991 623 998 909 521 206 410 910 808 567 873 439 130 238 601 373 61 18 422 8 484 882 944 125 383 716 878 329 259 64 361 632 374 404 752 810 801 350 596 351 382 791 407 87 378 501 311 386 366 435 592 142 33 760 729 649 306 333 942 460 836 45 782 842 50 324 958 311 167 237 117 696 421 114 690 377 981 570 800 816 200 564 26 803 673 55 222 440 158 718 289 476 364 603 726 493 698 625 763 877 206 913 86 919 192 342 386 608 486 808 394 805 711 396 927 251 189 146 32 314 923 592 974 783 819 938 438 21 760 378 483 441 129 44 253 628 156 965 95 470 452 259 762 414 648 98 948 495 902 571 723 151 589 224 788 130 77 406 956 500 28 611 506 689 901 138 687 349 89 838 593 955 817 352 71 876 680 144 851 217 804 566 525 771 469 491 739 458 255 141 432 796 577 629 196 579 972 732 419 23 667 863 692 574 598 51 310 757 474 462 597 642 74 334 35 264 53 202 496 810 451 257 415 397 70 750 627 992 466 952 978 538 801 429 864 165 551 906 105 772 318 43 370 998 281 528 1 497 937 211 914 540 630 109 932 143 115 229 360 825 439 83 537 501 533 149 959 29 492 961 926 260 123 749 404 366 856 922 883 120 166 316 392 128 512 847 155 367 634 752 17 722 990 915 802 417 225 583 41 395 112 14 590 989 323 719 24 329 208 979 132 359 984 701 383 422 733 785 621 459 710 939 319 823 755 697 773 108 6 218 650 220 453 353 610 605 456 941 520 721 943 815 740 330 1000 258 784 623 535 297 620 188 96 789 159 5 812 820 624 736 715 792 164 996 873 835 640 184 356 663 430 912 895 865 56 646 888 54 478 267 746 549 688 960 103 510 908 609 712 300 232 62 531 473 821 345 169 822 743 140 681 12 201 886 898 400 795 858 964 843 197 216 247 308 287 20 839 299 618 177 966 431 481 768 63 776 58 949 39 555 250 879 814 509 601 557 49 735 277 971 930 731 68 313 31 585 116 552 606 672 655 910 957 970 384 524 293 887 507 8 728 786 868 581 403 357 911 878 335 920 928 529 714 517 753 186 139 461 343 460 420 178 185 157 534 413 704 99 614 694 124 467 190 228 947 59 84 572 275 977 644 934 380 706 967 635 271 793 269 25 448 174 657 449 241 544 882 423 182 950 523 925 867 209 163 831 946 326 176 346 683 666 933 203 677 770 147 445 261 840 37 333 892 897 916 106 402 457 662 973 64 652 131 824 391 556 811 76 638 2 79 113 136 553 199 78 665 613 387 560 658 569 246 372 3 195 369 66 233 778 502 568 488 148 988 204 304 27 600 543 286 242 980 767 761 36 301 298 561 885 389 498 82 207 848 997 790 693 411 900 787 435 295 121 94 399 191 350 181 162 777 91 210 42 612 708 695 100 748 940 465 881 779 238 993 142 826 288 575 541 305 127 485 514 48 179 34 373 643 463 503 180 30 381 239 676 19 511 265 633 499 995 231 659 716 861 468 904 437 518 631 87 292 416 252 122 818 700 187 344 872 751 516 88 410 172 276 487 134 362 691 320 425 505 806 607 13 11 118 376 388 341 936 596 102 636 526 929 999 702 870 409 545 985 532 682 599 312 18 494 860 791 684 834 504 379 671 857 724 567 40 72 594 382 685 273 479 407 855 813 219 727 444 830 987 584 484 703 508 884 951 135 249 104 730 173 10 226 15 586 283 61 550 215 546 442 464 175 656 707 641 306 171 588 268 515 213 794 133 756 562 729 738 119 317 285 110 284 471 354 427 236 194 991 539 4 931 616 890 270 126 699 307 160 434 347 880 576 578 480 454 81 436 542 150 866 559 16 580 244 717 766 161 401 80 522 674 97 408 982 903 809 653 205 889 65 720 896 75 563 622 67 924 256 780 137 450 953 797 604 303 554 894 272 705 530 235 645 734 398 741 639 668 248 781 309 774 849 358 709 245 744 33 664 917 214 852 154 754 747 582 482 7 227 654 405 385 759 390 374 475 490 472 745 942 412 675 418 339 193 263 651 602 918 22 294 725 85 327 869 447 573 891 90 846 152 678 558 547 670 647 262 859 769 536 302 328 47 862 125 527 280 368 591 393 279 38 340 234 968 944 336 332 875 945 223 52 975 737 874 145 363 519 742 69 764 994 807 291 93 73 348 101 986 489 107 845 240 513 679 443 954 371 521 893 829 565 331 617 92 669 198 355 587 595 841 905 976 983 455 290 230 46 424 899 853 212 854 775 871 338 322 321 60 221 921 361 686 243 168 962 153 626 337 170 548 827 832 661 433 426 969 619 833 254 637 446 9 57 798 909 351 799 183 837 375 660 111 765 325 828 615 632 907 428 266 278 477 365 850 282 274 844 758 315 713 649 963 935 237 611 783 826 635 201 689 944 90 123 852 84 25 141 747 126 889 370 720 848 396 275 954 415 652 582 839 836 567 1 831 497 501 31 755 640 928 862 255 217 875 816 21 579 450 599 990 374 785 643 656 741 662 685 560 137 757 478 618 773 514 726 304 116 56 483 746 427 551 771 169 260 75 535 594 982 513 264 589 605 223 310 151 583 553 317 550 400 283 736 573 33 617 300 298 562 561 166 509 178 566 209 704 489 357 180 624 403 777 687 127 171 107 901 498 532 334 541 492 838 177 872 958 569 130 263 895 995 125 205 972 23 64 822 463 935 389 506 164 148 798 732 398 239 904 366 227 965 206 129 4 548 448 408 698 671 638 456 873 525 252 449 570 621 34 545 371 191 211 222 466 238 446 779 825 606 165 716 828 694 251 628 878 742 235 677 202 681 775 502 305 973 477 301 702 58 923 808 946 927 834 72 588 686 193 880 378 294 100 104 244 703 975 784 603 598 188 474 612 857 138 424 668 308 754 224 508 866 673 66 438 512 102 505 192 896 418 24 602 892 253 106 15 815 187 765 578 216 584 208 683 473 323 557 382 996 454 482 272 417 339 911 863 410 347 847 53 613 98 749 110 735 62 213 184 296 405 571 350 711 47 407 597 520 633 985 315 670 367 22 639 931 962 647 897 332 286 435 352 124 59 981 979 274 321 139 231 109 453 11 346 319 153 74 161 799 46 163 159 375 80 57 199 737 500 6 207 322 364 804 577 247 941 480 846 289 318 556 18 853 552 661 997 2 819 135 314 827 12 691 858 590 92 559 572 823 383 786 481 961 338 10 903 942 762 38 394 937 144 65 503 653 349 157 558 68 563 55 284 134 601 546 155 82 759 421 861 902 519 241 232 246 705 185 183 869 101 120 290 243 387 494 143 580 381 986 443 311 333 457 360 472 969 37 789 616 86 666 534 989 665 676 30 369 442 430 766 721 1000 970 361 103 432 409 7 97 659 431 493 922 119 335 939 651 262 739 173 998 718 767 829 592 5 898 133 655 16 724 356 899 967 854 947 750 978 929 79 807 329 678 530 49 336 71 547 279 118 149 733 219 242 295 413 479 637 70 495 142 229 738 629 565 888 330 991 793 719 728 258 700 455 292 160 713 642 619 760 587 351 8 397 176 353 925 245 324 363 240 96 154 39 379 776 707 794 426 646 214 95 42 968 302 429 924 270 3 320 609 803 926 390 886 976 186 331 881 948 684 368 358 537 476 632 194 145 714 870 471 195 447 877 337 938 900 87 945 189 510 524 920 460 710 835 182 620 883 615 695 257 781 306 885 20 943 770 423 465 729 959 734 388 818 867 538 859 230 699 843 299 715 555 533 254 951 167 682 507 170 354 203 291 45 523 977 956 526 832 780 278 522 341 626 401 610 27 845 543 114 464 930 385 894 496 596 727 936 964 372 887 468 197 485 89 267 14 801 28 280 515 849 731 168 288 221 751 392 490 342 128 112 932 795 890 136 63 365 516 470 701 226 910 914 61 725 712 412 115 175 287 44 43 768 404 787 198 864 228 380 649 285 131 420 36 386 865 769 77 52 810 99 840 868 439 756 983 971 261 312 855 568 585 117 152 13 574 966 76 303 824 434 411 313 717 644 179 604 174 521 327 764 406 265 271 657 817 48 850 625 860 672 722 782 622 539 122 667 963 531 974 586 918 26 40 654 811 437 528 343 830 813 9 934 706 906 658 17 874 952 893 266 912 913 277 814 345 215 416 544 504 328 395 593 957 993 576 709 51 309 210 29 236 444 19 461 220 200 113 744 697 41 614 204 696 108 674 758 32 796 688 518 393 452 708 527 821 908 355 802 249 376 281 325 921 67 499 761 960 692 871 549 752 73 919 511 307 953 608 669 772 445 915 792 774 891 425 441 440 984 529 623 844 362 344 377 225 491 35 218 259 856 316 680 91 436 575 391 842 181 791 634 462 884 94 293 837 487 536 162 882 488 876 384 196 50 740 282 763 987 933 809 812 591 660 93 950 433 636 800 916 422 276 745 999 105 248 851 693 641 273 484 675 917 78 269 451 256 564 907 833 949 250 753 940 234 581 402 797 679 730 607 909 212 132 85 146 650 373 542 340 326 992 121 428 140 54 156 748 88 458 475 69 806 414 158 600 788 645 60 399 627 459 778 150 690 172 83 419 486 595 540 743 631 630 648 554 980 517 664 147 905 359 663 988 723 841 790 268 111 879 233 190 820 467 348 994 955 81 469 805 589 482 567 943 929 673 354 306 753 336 405 663 319 106 23 118 24 407 15 414 253 31 185 906 509 427 559 999 998 416 134 814 204 209 465 698 916 633 367 850 757 61 849 289 686 422 623 358 963 638 749 667 344 494 401 369 642 199 742 554 938 886 994 587 668 581 876 611 404 595 648 920 301 942 767 848 778 488 646 831 515 52 878 733 112 13 580 145 650 918 953 455 395 939 308 869 590 163 77 384 391 946 380 652 986 220 859 352 254 630 337 641 899 847 310 174 523 151 592 597 1 987 702 283 471 136 214 138 53 357 470 300 213 268 99 30 55 607 639 883 744 706 229 736 835 745 780 89 291 866 386 76 284 871 512 179 907 34 674 600 392 79 704 504 874 716 701 751 594 339 583 722 688 807 950 548 19 976 325 398 167 769 162 564 458 513 709 2 379 278 473 324 715 396 88 84 205 677 433 862 520 347 305 437 522 226 957 782 748 870 173 97 604 681 912 51 627 378 741 735 467 430 165 233 36 690 622 540 549 365 781 885 750 904 479 743 190 763 341 156 758 563 146 224 86 429 546 188 95 242 59 634 98 117 718 412 956 898 973 888 658 87 400 14 67 223 299 434 856 140 335 207 643 200 489 680 228 295 78 524 806 596 535 578 844 170 536 234 54 789 451 267 28 368 135 237 227 469 787 934 531 760 184 309 955 195 18 359 517 252 636 908 980 911 617 793 624 792 168 387 239 556 739 868 47 5 762 288 508 875 116 930 712 238 734 625 884 893 316 10 937 538 43 264 419 468 113 569 954 502 774 571 949 815 808 307 890 3 236 558 160 842 85 399 997 958 914 45 696 616 58 472 647 510 459 57 631 171 462 304 340 887 111 905 788 143 448 413 802 203 995 107 901 775 464 487 315 530 17 463 944 454 63 235 256 940 711 740 314 598 655 927 691 863 500 676 678 197 601 42 486 128 992 582 445 424 122 952 889 960 81 46 457 717 917 212 435 892 913 754 40 644 684 649 491 175 657 651 840 211 846 406 666 381 144 565 420 533 585 132 805 133 975 619 723 609 332 428 772 7 240 62 70 108 320 362 9 909 821 110 292 172 198 221 303 829 726 605 921 841 895 552 230 375 923 560 152 159 475 721 746 294 177 689 102 506 274 361 825 202 824 217 421 896 39 499 521 4 626 588 418 653 25 389 777 1000 553 366 90 773 974 260 728 729 795 700 872 947 485 790 832 272 408 11 659 312 93 602 756 791 265 447 822 121 331 966 276 166 867 635 541 495 189 302 257 858 377 951 820 35 836 232 776 900 703 572 50 280 137 231 591 574 988 478 439 593 919 449 363 246 131 599 453 244 269 566 637 450 752 216 615 219 924 255 826 945 29 671 297 452 474 26 338 747 180 245 935 766 693 979 961 82 201 838 579 797 798 83 519 49 501 967 705 243 349 612 149 321 64 738 989 293 483 764 561 830 873 610 114 730 141 442 891 20 100 456 933 732 417 645 695 629 313 503 322 575 864 296 247 818 328 402 374 614 334 282 809 480 157 915 525 178 350 608 222 801 311 382 129 551 355 92 977 206 662 661 983 786 897 261 69 158 492 993 38 193 931 327 618 343 345 813 125 834 68 621 271 259 346 41 286 882 8 708 426 881 761 186 415 710 990 784 275 928 861 119 854 318 687 810 507 326 827 811 279 544 48 613 855 737 37 73 383 192 656 27 6 388 851 290 164 534 860 785 529 490 208 351 66 250 410 819 372 518 543 497 910 505 573 323 476 484 142 263 12 153 394 277 385 376 176 115 982 584 71 665 187 403 839 692 724 685 714 640 241 550 370 225 865 266 371 823 796 130 249 16 461 436 771 817 329 74 148 713 632 183 972 965 425 964 765 72 828 970 356 669 981 105 373 922 925 330 411 664 800 56 555 803 22 794 843 104 562 816 360 968 441 539 147 857 853 725 466 423 364 755 438 670 194 251 139 60 527 932 804 697 962 431 699 985 101 996 460 390 191 731 443 720 80 586 496 514 44 694 409 511 679 628 812 672 833 287 852 719 779 393 845 978 124 682 348 91 537 879 877 397 675 683 32 342 936 493 154 258 576 94 127 557 516 991 169 770 837 660 528 959 444 155 65 103 498 33 477 894 196 270 150 273 123 285 547 210 215 182 799 446 969 707 262 75 941 21 96 783 577 903 109 161 984 248 727 570 606 768 353 568 948 532 481 333 620 181 432 759 526 654 542 440 971 126 317 880 120 603 218 902 545 926 281 267 776 189 245 756 746 991 588 266 376 931 242 912 85 232 821 61 976 726 130 391 601 496 826 630 310 548 449 688 234 272 401 338 861 427 713 585 628 536 834 169 550 573 879 563 581 139 255 381 993 470 741 874 724 857 440 933 482 644 206 775 287 157 161 639 9 53 335 798 844 140 137 201 923 893 451 779 663 903 749 527 204 583 674 959 925 283 910 842 677 802 214 570 619 672 333 190 450 439 113 942 46 330 10 228 970 55 863 866 818 241 458 315 611 932 562 671 481 965 966 186 246 897 854 208 303 765 285 651 84 706 517 100 127 811 334 872 323 147 239 412 946 278 762 185 782 367 599 353 167 799 262 460 345 900 645 483 626 521 417 667 715 941 388 36 681 183 238 595 813 421 915 269 914 707 754 587 546 524 584 845 193 490 28 732 200 414 565 378 20 485 346 307 705 1000 379 722 62 939 679 801 789 1 23 824 509 911 525 260 529 662 815 92 67 441 740 734 881 934 499 773 940 195 56 392 16 152 3 133 755 264 265 972 212 155 852 150 803 902 64 95 445 106 302 994 625 518 132 341 986 478 253 701 434 18 954 223 949 849 990 43 759 751 369 300 393 41 91 827 613 928 404 424 858 549 163 512 87 271 122 795 327 777 286 276 135 730 344 123 112 188 301 72 728 597 989 124 716 892 339 304 394 70 737 675 591 149 349 783 943 467 704 657 108 174 739 905 31 121 21 312 699 474 274 463 806 610 711 235 191 568 75 808 885 693 363 178 744 402 491 535 454 960 17 650 627 69 544 767 382 646 926 708 104 254 668 2 574 6 957 859 291 244 49 560 222 984 763 725 631 40 851 850 148 14 745 545 887 697 374 342 878 406 820 977 68 313 94 653 748 500 453 211 661 165 22 47 146 764 566 311 733 387 778 489 841 909 154 411 340 882 967 654 572 797 292 505 24 507 835 237 880 742 961 362 836 916 810 608 455 199 488 769 159 324 360 229 25 823 495 158 289 320 870 231 770 63 502 594 328 558 83 969 153 171 74 600 922 918 290 429 176 629 413 624 144 503 329 461 614 868 198 484 927 771 953 559 886 804 410 370 542 400 793 60 273 920 632 519 593 373 962 908 275 498 830 27 240 259 51 357 82 317 929 862 76 33 791 420 752 248 180 30 643 5 985 998 618 864 948 361 364 952 520 377 258 446 901 197 968 398 368 233 848 833 247 288 718 547 917 698 396 669 684 853 118 151 476 479 638 787 224 386 350 227 898 256 622 673 403 963 664 895 839 676 589 680 80 636 430 831 822 129 277 577 921 66 98 649 511 896 179 819 348 794 141 160 416 690 26 117 257 729 471 399 919 551 93 172 209 996 34 145 456 298 757 937 38 758 860 219 270 995 480 792 875 249 217 250 79 710 436 717 978 12 727 736 938 884 633 714 419 494 295 575 308 39 514 251 268 102 785 930 156 552 809 114 175 888 347 73 666 243 979 50 642 110 81 532 216 365 192 869 306 8 906 634 355 65 168 230 466 170 207 543 136 692 685 354 735 988 539 343 162 97 218 805 111 913 42 812 19 184 428 883 891 781 57 383 620 408 442 252 696 873 425 648 605 52 96 537 407 980 640 871 992 13 107 29 846 950 194 359 59 468 516 579 326 336 45 971 590 553 637 541 332 215 126 843 772 935 138 356 225 415 213 665 469 443 703 220 956 182 325 58 375 506 464 99 77 202 422 432 944 899 282 475 586 497 486 297 796 371 435 687 816 384 655 261 321 774 397 578 472 522 571 596 526 981 164 761 390 670 723 877 395 134 366 623 576 380 78 924 997 731 743 438 750 337 32 221 284 477 975 712 513 678 109 615 314 814 528 598 682 652 983 847 694 828 554 569 510 753 11 768 602 784 508 457 840 973 683 530 143 128 719 964 856 567 556 487 504 35 867 612 88 702 7 974 947 695 409 686 945 658 709 659 15 557 48 907 181 319 523 855 101 318 580 459 904 294 790 205 89 316 641 607 936 955 621 564 423 538 958 309 555 800 433 987 115 999 105 296 187 37 142 444 71 603 889 44 691 616 90 540 747 389 166 86 606 533 817 609 515 120 281 280 448 293 385 447 561 838 322 236 465 647 894 226 116 103 766 405 54 534 263 635 604 426 582 452 786 982 437 617 656 351 531 807 592 331 720 721 125 352 372 418 837 305 760 358 829 825 131 119 876 951 780 890 196 832 493 492 462 501 210 177 788 700 865 431 4 660 279 473 738 173 203 689 478 65 427 224 462 227 787 315 965 662 464 800 128 173 19 749 145 568 20 209 282 401 502 208 103 929 714 81 129 332 44 858 328 151 623 791 551 784 463 447 260 245 718 829 122 431 621 465 230 340 152 153 967 517 96 235 380 872 717 246 236 677 488 361 299 903 818 355 526 708 852 684 459 909 696 780 977 6 628 308 509 283 178 460 642 160 445 657 58 560 518 86 109 100 777 830 629 320 805 958 238 140 863 867 481 786 357 915 264 942 352 770 389 827 773 187 31 902 461 971 307 168 598 42 671 406 762 305 482 182 196 641 134 407 894 105 634 56 68 331 758 730 368 374 437 675 975 143 719 118 395 297 367 491 768 807 185 366 957 255 679 158 661 669 846 385 927 223 611 663 273 970 569 618 754 390 576 114 603 312 698 539 806 420 194 934 171 963 279 197 703 12 108 13 980 288 250 467 256 564 124 538 116 704 687 904 999 617 883 950 602 508 142 261 699 334 363 949 736 303 253 705 537 727 750 241 841 403 743 177 722 865 360 922 961 27 170 536 548 527 379 966 913 672 211 940 157 939 988 866 59 51 627 899 495 778 141 840 567 761 849 97 814 914 740 268 879 123 701 251 739 771 760 266 444 93 553 326 11 281 220 130 799 295 721 691 106 716 752 709 90 413 102 587 524 493 64 214 48 270 398 314 597 589 192 78 280 650 674 348 850 271 304 479 391 838 842 612 176 535 135 953 522 436 421 132 346 888 33 17 944 994 861 338 794 415 884 74 511 120 759 476 802 747 742 775 547 960 594 429 893 853 702 402 911 242 588 234 188 579 837 63 286 591 592 327 873 983 94 896 785 290 206 875 593 615 262 782 435 29 289 62 678 824 820 202 293 387 544 632 952 666 472 10 844 946 343 756 254 724 186 252 161 512 278 37 440 790 620 638 469 70 540 213 285 181 710 228 316 163 199 930 466 982 412 631 917 386 15 732 204 399 200 947 839 507 392 443 39 205 248 291 549 3 53 729 614 931 878 494 964 686 990 653 432 854 8 5 162 425 955 680 624 753 835 649 515 836 848 216 545 411 651 584 735 826 992 49 219 496 912 1000 394 985 600 945 111 505 98 88 554 529 167 606 843 292 335 381 604 935 378 813 492 968 625 776 577 127 28 847 267 951 84 498 439 868 804 925 418 503 317 738 565 525 345 633 748 486 523 89 890 9 393 73 468 637 195 928 733 774 962 342 203 347 989 313 943 731 857 269 364 751 404 755 180 845 231 333 301 644 311 938 165 976 746 891 546 531 137 294 665 676 720 475 258 284 433 668 887 886 996 458 76 781 783 689 72 973 60 382 353 563 582 707 856 358 473 997 991 948 683 159 673 104 723 35 110 874 139 344 263 115 984 622 725 986 276 257 572 341 388 483 329 656 769 319 571 532 117 95 798 457 744 923 126 941 833 998 920 978 767 423 226 426 82 510 916 207 712 430 660 972 470 91 654 630 570 895 480 240 422 590 862 339 174 892 695 243 119 871 906 322 190 652 452 217 640 586 323 43 32 832 519 608 763 274 330 580 772 277 46 745 47 822 901 645 350 779 685 26 191 309 550 310 889 449 932 543 372 471 812 18 4 14 924 131 1 851 249 179 337 275 562 530 936 359 474 336 864 499 477 542 24 900 369 514 485 99 67 87 30 40 877 489 646 321 605 581 619 136 7 146 453 156 409 215 690 573 908 533 558 616 80 370 424 265 706 956 69 694 113 635 38 454 193 144 448 596 434 734 737 377 647 959 555 25 16 979 244 247 57 375 101 34 397 574 298 993 788 595 713 987 969 607 169 2 585 306 821 921 150 92 147 583 789 501 815 324 154 237 981 880 166 808 793 221 450 272 229 500 490 741 828 487 907 869 456 417 765 233 218 351 516 860 201 693 259 809 455 711 21 658 419 408 819 876 222 428 121 484 441 682 561 287 825 79 112 183 189 362 817 810 926 349 796 410 697 655 905 77 801 766 636 757 54 557 365 506 870 373 552 405 83 534 45 325 442 451 599 521 384 933 954 497 795 175 613 414 881 149 664 831 610 578 400 859 626 354 834 728 438 52 559 50 172 210 601 396 302 803 184 232 371 416 792 937 898 148 995 155 198 764 318 55 882 715 556 212 918 528 383 692 726 296 541 643 919 376 225 85 107 125 22 897 566 133 75 974 446 670 681 609 138 639 885 659 71 823 700 520 61 504 36 66 816 41 688 164 648 811 575 855 513 23 239 797 910 667 356 509 98 152 93 154 136 755 451 75 600 832 733 701 984 616 388 785 552 267 146 162 343 318 570 371 881 561 117 419 476 254 905 615 364 539 432 766 685 828 11 726 765 84 750 447 798 620 712 859 149 237 268 983 645 78 260 846 611 572 369 547 635 385 896 906 913 936 696 843 137 566 809 760 427 647 461 767 23 506 598 272 218 643 21 807 27 867 550 141 682 67 735 759 939 252 270 486 505 889 216 699 722 805 919 719 964 305 538 459 503 879 606 928 796 48 664 909 5 116 255 596 284 844 965 436 907 636 25 652 707 999 192 874 163 58 545 22 126 756 494 278 703 407 857 29 242 507 564 345 540 203 822 474 924 240 579 770 558 727 362 612 332 614 431 900 50 920 265 651 36 956 166 161 571 528 782 794 535 655 350 810 480 125 290 573 873 738 134 563 754 715 602 948 940 737 771 998 41 89 801 55 681 988 423 675 497 546 60 922 492 35 848 862 836 852 187 592 780 139 493 736 833 915 554 993 282 404 918 890 349 33 514 587 247 594 314 464 107 97 981 676 812 357 200 576 530 605 233 138 73 713 471 165 644 438 586 390 28 444 43 979 834 628 698 231 150 597 379 159 686 398 583 741 462 589 77 344 911 131 747 847 820 219 373 110 527 934 57 46 496 176 963 518 425 422 450 585 515 411 689 819 618 106 143 511 838 854 512 320 326 656 378 122 408 627 578 584 731 864 181 926 702 365 927 599 238 577 544 861 967 214 657 753 791 559 856 826 823 193 504 403 634 839 250 808 297 633 724 323 569 128 710 405 396 567 354 623 17 630 921 891 899 309 925 377 189 581 639 850 212 721 289 969 743 467 361 210 325 121 246 18 389 211 673 286 418 842 800 204 441 368 195 989 580 224 781 304 307 183 416 821 158 902 15 56 892 966 453 198 799 666 296 400 243 549 980 817 894 412 769 687 829 650 678 784 68 72 316 24 375 276 477 439 653 898 457 649 773 886 884 632 164 429 510 319 303 772 363 488 42 182 215 264 406 7 359 327 100 347 346 92 768 490 4 711 53 725 610 277 976 575 317 328 959 764 455 670 877 718 170 470 169 730 95 778 434 173 568 12 716 124 835 484 82 482 45 208 665 740 824 858 293 590 679 321 669 529 987 454 156 108 487 613 339 298 174 885 531 263 548 256 604 249 825 228 593 662 83 202 762 3 845 954 996 706 901 840 135 253 508 287 118 213 658 393 111 112 952 734 941 978 372 8 102 39 333 929 991 103 236 294 523 638 903 714 34 728 69 629 751 226 392 789 761 995 194 491 622 266 409 251 837 85 285 312 153 792 395 449 61 709 968 172 171 668 421 47 524 779 245 708 749 356 607 786 648 177 495 667 283 465 292 690 841 887 80 30 543 13 542 827 199 830 692 912 206 695 960 746 957 631 130 222 970 553 860 942 910 435 374 994 90 923 617 180 551 196 132 588 962 663 258 556 279 849 145 748 300 533 818 207 168 866 262 456 417 947 609 155 608 430 201 565 537 94 190 230 271 140 739 51 104 744 521 151 875 391 269 640 460 897 813 426 775 442 943 20 399 680 54 234 815 370 299 914 855 394 851 917 31 783 446 129 120 501 944 916 221 113 659 342 280 601 878 401 458 352 882 127 473 414 562 950 661 9 683 654 752 516 232 625 869 961 485 16 157 223 144 415 479 498 475 582 974 65 38 440 802 883 178 147 697 52 44 489 71 982 376 448 96 732 348 637 720 502 774 366 519 358 19 619 179 175 235 704 626 87 525 990 541 382 788 275 273 109 688 520 32 684 160 641 895 79 420 26 336 557 870 324 483 946 806 693 101 621 334 330 700 88 463 341 397 248 220 472 793 331 433 337 871 306 340 261 274 62 532 536 91 64 534 803 185 205 777 188 933 865 466 977 674 868 938 908 935 452 742 893 853 863 595 315 142 335 81 814 973 115 66 804 642 387 694 295 259 424 876 872 997 945 413 74 672 244 776 763 2 816 797 123 985 992 790 381 723 469 311 468 186 478 904 795 932 437 99 499 227 37 386 560 209 291 937 322 517 646 302 384 229 500 380 971 953 383 671 241 148 308 955 410 522 1 353 888 717 757 367 729 217 745 281 197 958 6 225 443 481 1000 972 705 184 402 951 133 167 10 691 40 591 313 660 880 574 603 329 624 787 338 310 114 355 445 931 811 119 63 70 49 949 555 288 513 428 191 677 14 86 351 257 76 105 239 986 758 831 975 526 360 59 930 825 178 301 148 59 864 253 345 46 648 964 626 237 275 456 851 459 848 965 733 384 615 41 100 973 355 676 113 784 785 218 98 438 654 943 463 326 589 974 82 450 669 261 119 239 40 437 821 286 642 535 501 485 246 445 157 634 57 694 232 369 372 984 361 512 313 48 142 595 179 957 224 989 359 322 297 630 774 210 56 880 453 134 357 971 684 497 777 325 928 11 393 575 505 266 768 257 607 838 776 473 786 389 832 280 483 647 370 874 332 554 396 538 126 311 765 653 468 170 884 987 725 739 775 705 194 241 596 978 751 879 937 304 569 818 951 64 112 540 219 403 272 454 460 783 214 28 842 481 135 881 600 917 717 910 682 405 363 12 8 309 415 145 492 677 108 980 810 859 907 721 93 576 909 379 172 418 764 484 718 757 699 69 61 914 14 452 771 939 921 289 229 397 163 274 712 402 488 612 727 827 735 635 829 582 975 85 641 972 794 870 742 477 585 77 320 560 611 592 769 39 4 204 419 254 734 303 700 708 23 655 250 665 398 521 388 603 365 70 889 640 390 934 83 187 130 35 13 265 288 50 74 169 127 693 401 690 602 47 563 441 420 87 658 513 429 490 674 353 824 498 933 221 792 104 811 140 203 348 614 486 482 465 591 236 371 29 701 747 281 251 471 53 804 500 692 360 723 998 1 803 156 102 689 995 489 996 427 152 590 883 496 428 121 391 552 447 890 387 407 364 899 947 76 457 891 573 75 724 839 385 740 491 828 44 24 853 710 577 394 256 217 166 584 231 195 294 101 349 409 238 400 913 672 992 979 124 557 549 746 19 966 946 333 198 528 736 841 305 613 319 711 123 567 730 277 835 703 506 593 759 637 511 306 887 750 462 523 970 316 208 91 930 809 377 197 722 458 329 49 181 106 564 862 509 960 433 923 616 350 122 797 182 963 426 639 843 629 31 955 924 1000 67 404 446 292 817 376 200 645 118 545 779 60 962 295 950 983 633 949 772 296 732 534 726 849 683 675 781 729 547 202 92 165 36 215 601 895 976 422 318 816 346 707 66 63 209 321 872 89 440 598 911 763 507 374 494 381 337 755 336 139 753 621 190 220 844 606 216 478 65 982 129 189 137 110 524 351 900 38 368 143 96 745 444 362 94 536 299 948 620 539 146 820 504 981 878 2 685 668 894 34 413 5 802 424 499 908 587 240 138 938 719 412 749 867 174 977 807 9 533 580 30 715 561 999 206 581 660 605 62 790 114 562 527 15 650 448 476 556 228 920 276 324 423 107 22 395 543 467 421 287 258 120 656 27 738 704 167 33 144 136 597 519 273 18 211 455 323 631 434 222 382 10 530 901 341 787 487 314 431 850 882 991 125 608 525 553 226 558 516 570 7 161 541 354 741 358 625 806 861 80 953 245 443 153 315 383 680 926 115 856 338 264 300 956 380 798 537 293 196 520 328 116 869 922 233 73 21 548 915 285 392 778 188 344 594 873 826 205 439 164 903 263 410 791 6 649 16 479 37 550 310 150 799 662 252 858 805 876 175 432 466 752 243 68 474 961 814 529 886 691 25 940 331 578 756 373 184 105 97 159 283 247 406 604 425 877 451 994 993 155 588 919 968 657 770 754 339 508 568 671 885 731 109 378 927 88 26 269 857 871 572 599 644 131 54 624 223 659 812 132 670 555 191 51 833 762 470 414 111 79 954 713 967 227 160 579 526 17 282 695 941 176 788 780 944 709 271 267 622 177 84 845 636 141 248 664 793 942 86 716 551 386 758 652 632 162 291 279 461 185 515 936 330 782 697 618 168 408 800 356 929 847 171 766 696 249 623 985 643 151 308 213 571 317 566 681 988 767 663 183 789 728 610 43 666 720 617 78 542 801 932 342 904 714 646 986 52 912 3 510 840 270 290 945 103 147 852 679 284 298 262 706 503 464 865 866 90 242 411 830 737 586 661 836 815 638 559 902 532 81 58 898 583 687 480 435 244 234 192 334 278 347 837 935 893 307 475 199 546 42 761 366 472 212 744 925 897 117 260 230 959 20 149 207 952 449 343 154 235 906 990 673 698 822 312 678 918 259 495 813 958 193 544 628 773 99 860 888 796 186 335 686 158 863 180 268 855 375 518 823 436 619 340 502 71 896 430 627 442 95 522 609 574 493 743 819 128 45 875 416 255 702 916 32 808 651 795 469 367 688 846 72 327 667 352 834 969 905 997 514 201 760 831 133 517 531 868 55 173 854 565 399 931 748 225 892 417 111 696 564 677 89 438 794 690 610 121 595 541 195 607 223 97 253 422 91 789 994 621 32 248 753 433 273 445 437 330 839 63 314 268 886 638 199 245 732 914 772 915 103 613 436 176 482 37 417 808 452 404 434 647 791 313 535 136 992 835 15 984 369 96 754 933 611 186 125 101 484 540 81 69 739 533 710 224 279 260 722 84 1 536 182 134 958 473 181 689 42 948 723 582 892 645 347 878 217 773 88 128 34 942 441 344 882 763 172 163 142 235 420 504 790 530 684 376 430 401 569 251 22 618 719 777 141 565 652 590 55 698 449 853 583 507 265 570 272 299 716 957 978 626 213 362 45 50 924 116 238 79 683 759 386 905 926 664 748 605 925 483 675 225 131 47 148 898 954 500 233 930 691 333 320 657 561 662 412 846 659 114 701 637 459 193 341 863 439 694 292 149 883 28 771 157 702 204 466 893 495 9 559 990 169 661 718 869 787 981 998 209 10 481 470 221 191 587 665 705 132 746 183 190 920 374 793 249 365 648 819 196 917 113 744 383 421 336 167 154 226 960 426 972 261 359 337 959 277 650 531 448 388 203 240 708 620 571 887 928 501 667 563 432 250 749 237 623 775 836 472 27 510 104 632 4 767 371 580 859 841 188 726 39 348 138 158 252 921 222 534 211 228 107 123 752 350 851 765 891 896 382 604 678 98 454 766 212 75 232 800 192 521 532 170 579 16 402 316 539 308 30 663 453 155 977 280 71 973 160 173 506 762 801 146 396 378 522 947 492 189 673 929 551 769 822 658 87 932 52 54 815 654 19 543 974 938 92 868 208 950 601 282 824 509 415 443 328 502 799 707 592 643 903 480 464 770 711 351 788 479 72 77 578 603 528 49 596 403 440 229 669 676 594 393 108 820 889 354 119 782 961 757 475 456 562 829 593 343 538 325 295 993 389 875 398 150 11 368 407 982 271 361 214 911 423 951 545 392 171 62 263 597 867 340 544 306 524 728 164 400 487 860 465 600 246 255 553 254 517 241 512 370 428 491 922 152 95 713 542 499 987 527 792 634 486 734 833 738 413 332 831 617 715 60 989 38 616 703 526 706 76 741 286 803 627 197 854 827 80 997 935 287 720 529 761 913 879 624 17 856 357 220 687 447 660 288 85 955 813 515 468 215 855 635 743 550 300 498 795 446 516 697 840 78 880 46 5 373 74 418 375 714 871 13 353 936 450 780 552 916 35 679 406 206 496 609 405 293 850 514 321 394 327 105 82 122 110 805 520 655 298 976 322 384 946 823 758 385 216 806 877 737 674 444 342 816 508 804 218 834 70 485 849 358 102 742 135 23 267 179 310 93 826 112 367 899 493 633 335 12 471 397 262 934 266 602 885 857 24 372 339 258 636 275 323 281 99 881 966 785 548 681 143 411 727 256 615 129 319 168 94 796 120 996 964 399 505 807 852 940 291 86 949 745 999 573 919 778 589 572 731 614 57 693 644 682 20 750 349 2 821 557 904 970 639 956 735 44 991 781 895 244 672 688 31 554 205 41 360 467 818 927 184 646 902 890 469 109 326 159 140 490 830 740 311 979 345 547 629 695 48 474 995 814 61 755 598 866 525 858 575 67 290 649 862 591 33 844 462 461 983 888 641 729 124 29 366 874 943 971 709 278 463 756 784 494 296 6 576 817 847 51 442 628 210 798 259 802 751 939 497 408 872 194 352 513 918 40 391 178 201 242 346 812 289 338 670 200 207 586 842 523 305 969 318 8 419 247 630 414 906 478 161 811 568 304 117 477 165 64 198 297 187 363 115 712 427 923 455 139 884 36 410 837 721 301 153 380 276 381 768 377 285 725 556 519 66 897 622 476 704 185 608 294 133 901 137 656 151 566 894 269 145 43 680 864 219 931 166 227 968 764 162 861 944 53 302 429 130 127 941 174 309 560 581 1000 774 283 503 180 730 653 355 424 315 390 231 56 651 760 25 331 625 810 274 692 967 910 329 257 431 100 317 584 239 3 965 900 558 156 937 975 118 733 307 511 451 685 736 952 640 606 865 588 435 717 838 106 537 666 236 518 457 546 458 832 126 425 270 873 65 177 356 234 567 724 776 945 202 809 619 828 870 147 783 364 908 555 876 379 460 668 577 83 786 671 488 14 489 26 409 284 21 980 612 334 907 7 312 324 797 230 549 144 845 599 243 90 848 747 59 988 574 953 387 175 58 416 642 686 963 68 909 18 264 73 699 631 825 912 985 962 700 395 843 986 779 585 204 911 572 907 72 73 105 223 458 878 56 381 662 811 123 980 473 334 478 535 31 901 391 613 683 106 419 85 374 713 182 984 466 58 636 873 278 52 896 900 113 997 328 266 336 144 846 283 929 555 86 635 653 331 702 804 216 632 944 54 859 287 567 678 787 570 952 92 350 234 990 534 5 697 191 750 100 35 531 998 530 736 919 726 822 921 395 691 644 918 940 762 554 489 93 834 407 731 798 168 599 75 545 348 761 623 532 293 610 37 557 598 480 264 311 353 271 951 465 300 412 135 629 479 91 817 156 730 600 339 920 829 725 533 865 588 137 612 786 3 889 771 927 748 440 651 34 494 906 827 715 198 252 341 728 173 888 886 876 76 340 165 925 119 870 218 290 406 517 49 170 29 48 274 373 141 467 36 547 809 55 874 658 596 905 949 162 677 43 44 462 352 732 401 734 674 832 393 791 50 429 1 455 712 6 126 294 764 210 201 707 233 643 203 434 413 94 98 963 344 405 681 999 836 850 589 938 18 492 899 881 538 498 166 127 849 565 945 260 842 421 229 503 808 499 80 237 394 427 845 23 733 855 562 627 24 720 741 747 628 887 840 841 652 746 378 230 270 722 389 320 117 668 970 269 404 543 574 744 140 593 856 343 194 423 8 854 815 184 667 694 526 576 461 19 690 220 130 689 246 143 818 345 692 138 705 464 954 932 238 882 514 154 639 977 801 28 962 199 897 22 685 324 957 309 719 47 298 693 88 457 358 536 706 380 83 186 410 528 606 686 987 95 737 41 115 447 727 493 993 872 403 332 295 247 618 673 7 552 225 468 560 863 821 171 27 550 39 672 986 402 624 991 665 329 227 781 959 272 631 778 390 21 743 302 996 102 541 452 571 892 812 243 292 251 90 916 935 539 197 51 688 699 937 611 967 496 84 202 213 796 255 679 190 444 258 641 649 181 371 206 61 285 16 122 319 648 671 211 454 814 989 483 711 739 784 670 645 614 513 63 408 67 32 666 933 995 322 228 262 580 315 96 486 860 195 915 718 926 724 384 481 103 605 59 601 318 638 359 418 139 305 120 833 249 604 69 861 333 443 507 484 4 525 351 40 607 439 703 544 321 178 66 788 810 114 675 698 661 459 147 104 280 244 826 185 301 759 253 153 800 386 770 659 852 463 2 851 516 946 676 398 436 245 101 621 276 961 163 971 187 176 548 843 364 180 556 634 192 470 740 807 529 426 118 974 469 923 277 893 12 179 735 159 417 696 682 655 45 884 608 512 349 558 396 71 950 595 438 268 161 928 862 866 779 766 256 207 205 875 435 714 913 183 956 569 235 241 763 799 753 931 953 175 215 472 303 566 78 742 985 490 965 839 433 17 446 687 973 312 820 214 578 752 361 424 471 46 488 592 717 700 250 376 768 902 721 200 158 477 259 248 99 657 169 650 273 504 988 680 89 155 208 240 551 559 663 10 864 506 209 257 537 955 780 317 701 392 164 375 992 908 219 25 77 772 323 372 267 982 790 695 824 830 813 196 803 355 133 497 177 431 867 505 9 669 326 125 521 282 966 33 754 286 365 145 224 502 456 335 342 297 167 587 307 306 107 26 941 385 894 758 616 149 620 647 289 523 710 625 684 313 57 314 704 943 795 792 411 151 885 112 399 960 296 360 660 858 482 542 917 70 774 188 87 975 263 491 279 172 891 934 30 357 794 619 160 561 511 564 573 508 594 308 656 449 284 831 898 330 756 354 994 383 363 914 129 581 448 848 409 316 217 716 837 64 239 785 797 146 749 275 869 947 450 422 445 838 857 568 212 346 880 640 20 972 453 646 883 879 895 299 597 968 981 527 108 520 338 81 847 14 495 150 708 82 74 802 441 476 510 451 978 709 767 382 909 152 142 823 232 519 111 969 563 553 68 890 825 773 738 723 983 622 586 930 369 819 755 437 501 518 62 515 236 131 128 222 109 633 922 148 474 615 370 442 603 806 13 549 757 42 590 189 912 420 265 261 609 582 828 327 853 428 617 540 976 583 430 221 174 337 1000 60 760 584 546 65 487 789 783 835 775 356 602 400 116 53 226 729 942 522 15 765 79 193 500 509 626 416 579 654 585 524 964 664 242 751 485 630 291 475 254 97 432 910 575 776 132 397 958 110 136 769 782 777 368 388 38 979 903 904 805 288 121 745 939 642 425 366 414 231 379 310 377 11 347 577 124 948 362 281 936 591 157 871 460 924 637 844 325 877 387 816 134 793 868 367 415 664 150 847 570 808 811 131 208 815 9 691 227 336 104 630 411 158 704 292 949 685 568 834 206 801 740 596 849 467 348 176 54 470 484 730 96 283 173 869 322 926 553 581 485 663 419 149 43 440 380 802 69 429 912 535 468 530 540 646 678 6 562 483 88 354 119 439 12 23 486 19 854 529 18 665 611 547 11 619 234 555 430 133 679 837 418 199 569 793 537 993 696 571 748 469 319 544 631 320 415 160 583 610 888 64 816 427 107 85 551 776 177 525 889 86 289 746 371 734 242 466 836 15 81 759 502 26 906 825 230 266 969 996 991 314 215 269 668 924 120 165 445 364 711 833 315 778 605 791 943 89 52 601 498 637 349 84 818 271 998 390 290 614 168 510 729 930 532 978 775 172 278 561 670 509 135 464 527 460 798 831 703 270 195 194 224 178 960 124 871 98 417 966 480 788 718 956 832 365 1000 61 55 136 134 505 48 722 717 255 528 784 454 184 613 590 754 92 919 567 773 658 607 875 695 959 461 70 689 534 241 604 396 852 727 462 341 948 245 331 28 598 675 644 457 153 412 377 843 175 766 78 931 188 394 308 113 125 682 405 216 863 586 312 114 100 612 594 719 44 735 634 512 542 20 465 493 964 35 339 219 526 347 277 620 448 579 937 109 343 772 624 988 398 122 446 892 835 157 709 450 142 645 202 291 287 31 53 385 205 268 10 146 706 423 507 545 764 971 229 138 813 332 362 49 434 76 1 881 156 745 752 829 840 67 298 345 47 896 659 39 898 940 726 961 132 29 531 159 589 577 841 705 690 496 171 487 384 355 642 474 990 62 214 193 753 862 701 868 115 285 880 928 382 918 758 830 217 288 302 169 306 693 399 456 786 992 923 209 297 819 226 979 127 321 894 698 58 407 392 328 201 416 516 110 639 574 25 629 246 426 807 463 481 204 731 123 77 264 17 225 300 376 303 247 860 655 702 592 879 738 79 806 476 915 769 408 363 74 257 977 839 795 716 603 901 728 330 338 141 602 651 261 166 444 650 388 874 400 757 632 877 951 161 413 97 575 369 674 501 520 615 623 410 66 566 844 274 203 437 552 337 325 16 459 508 681 638 280 609 733 482 521 945 253 749 684 715 621 494 688 301 781 671 669 997 636 941 710 762 533 973 595 927 913 431 593 666 3 713 174 994 627 32 45 56 741 7 823 851 999 212 164 318 714 207 333 797 935 51 33 167 814 957 148 556 118 517 625 8 356 401 933 357 970 626 435 820 57 367 265 648 761 68 342 867 649 929 361 657 536 279 895 616 296 36 656 541 792 975 986 475 866 249 147 794 491 628 121 810 351 358 787 870 908 876 59 550 327 524 239 162 538 842 186 304 106 375 763 272 112 732 73 163 414 939 442 641 539 712 316 187 93 294 907 34 299 925 515 210 139 378 855 282 856 447 563 334 885 817 654 974 105 179 222 352 428 694 102 618 111 244 789 323 387 676 130 46 90 987 452 900 183 697 441 211 882 747 218 652 897 785 311 251 489 947 353 680 768 838 857 372 608 383 968 952 954 543 911 397 902 672 116 922 129 934 421 65 406 861 799 564 143 340 822 326 887 370 891 647 967 950 983 243 916 238 373 920 276 200 309 904 451 558 395 767 83 500 756 643 472 117 420 565 368 965 989 721 523 152 386 275 580 826 958 699 504 805 27 591 846 402 317 667 236 606 453 433 490 982 422 724 313 180 22 736 492 189 770 223 197 30 151 546 812 559 72 2 783 94 185 872 250 499 284 443 488 660 782 87 497 692 366 14 256 905 155 522 893 379 82 335 295 845 744 976 903 750 198 848 137 192 774 850 181 771 21 633 190 307 560 473 248 554 518 549 393 4 228 404 5 828 237 859 878 578 760 191 240 622 40 548 677 514 584 263 350 63 519 873 640 126 777 232 37 858 739 182 38 673 436 196 700 75 661 780 495 108 765 374 821 972 984 737 953 503 557 588 310 24 449 267 438 864 910 329 707 60 981 478 980 662 258 432 955 103 827 458 585 936 914 281 909 424 686 221 743 824 471 381 573 942 932 144 344 587 425 71 597 938 865 962 635 170 755 403 391 883 708 687 41 80 389 262 254 800 725 13 50 946 235 101 751 360 853 890 796 683 324 944 653 346 293 617 145 259 273 582 213 809 479 128 455 477 572 600 576 359 742 921 91 252 779 963 720 99 884 790 42 985 140 886 723 511 599 286 917 513 409 231 154 506 95 260 803 220 995 233 899 804 489 8 628 263 638 215 952 273 623 469 481 827 995 476 832 561 737 662 559 384 175 210 533 47 672 114 512 817 825 209 880 818 171 870 260 902 913 488 392 183 127 980 891 826 866 89 874 968 26 350 225 206 627 836 942 914 361 50 87 268 134 493 504 708 21 647 605 290 785 436 744 274 890 62 925 139 937 376 362 622 16 193 125 739 909 414 133 957 121 491 170 228 480 807 94 738 555 694 761 901 661 280 506 416 742 812 285 379 247 304 142 690 484 815 9 748 192 912 873 545 688 824 400 371 168 853 387 926 256 718 905 91 420 531 989 250 343 948 278 474 755 814 945 422 230 12 335 573 581 791 269 194 725 537 801 391 643 591 805 507 198 157 565 799 536 769 266 634 998 809 33 624 497 602 903 77 904 603 525 959 740 741 921 816 48 686 42 177 617 88 463 169 388 711 315 649 224 764 458 865 429 577 259 428 538 867 74 438 227 687 465 498 803 633 349 950 444 527 572 908 275 949 207 118 495 457 451 17 810 368 757 402 680 956 302 279 720 730 673 14 547 144 437 137 184 543 131 102 1 288 182 5 232 935 864 135 734 254 837 24 372 982 609 900 642 611 557 19 475 608 922 471 991 920 455 846 878 626 18 180 345 239 535 682 697 883 907 354 243 395 197 830 325 503 924 220 467 389 341 811 55 508 928 594 813 593 978 158 523 199 237 988 49 743 979 974 300 915 664 413 804 578 59 548 910 652 267 587 331 411 365 703 434 794 898 58 129 778 297 120 938 115 191 305 316 786 339 147 66 618 76 856 701 342 427 964 917 235 843 461 549 340 318 648 588 851 473 238 859 39 298 68 876 363 446 526 828 788 840 203 313 145 793 424 844 377 808 927 601 693 287 4 501 696 208 425 272 234 450 2 719 933 800 563 612 146 930 417 513 435 554 418 619 124 835 311 179 245 702 226 802 148 552 889 831 277 347 819 390 671 364 136 162 797 892 540 449 378 704 760 351 453 433 462 822 542 684 185 681 590 515 186 27 834 405 464 385 940 251 975 150 223 966 176 242 514 774 517 431 103 625 534 252 301 317 882 857 944 733 610 712 204 478 152 442 569 82 195 678 219 439 750 236 249 161 683 842 675 187 25 931 886 635 685 906 286 838 492 64 564 130 60 336 771 289 946 841 845 934 727 90 751 44 154 936 777 969 885 746 92 112 496 879 189 85 31 261 32 398 441 768 887 28 798 616 29 470 20 731 299 81 529 73 3 61 111 482 579 522 863 954 201 190 41 69 502 107 597 257 98 307 231 282 222 582 829 338 987 735 993 408 872 265 965 962 181 258 749 310 586 592 833 546 394 499 897 888 45 729 327 218 541 34 556 629 75 553 359 576 500 858 550 717 990 333 570 174 544 283 172 156 691 468 663 295 875 79 178 122 357 976 736 584 159 188 509 65 30 747 994 246 448 383 516 53 404 294 621 666 637 37 782 595 396 655 984 941 248 528 911 852 95 752 479 881 766 419 861 46 722 654 849 151 233 43 104 960 839 374 56 715 401 967 15 321 494 539 713 459 80 86 710 929 253 961 72 255 367 11 667 877 521 677 276 270 466 105 518 164 221 558 510 660 409 35 893 795 745 356 884 366 393 22 432 992 346 645 344 244 779 511 796 657 971 456 871 665 460 375 213 309 163 214 776 352 477 83 51 789 706 141 40 820 862 67 291 200 658 918 709 173 560 792 110 620 324 699 96 397 650 355 641 631 447 656 589 659 63 607 240 551 759 951 519 100 10 303 202 292 487 530 676 963 972 520 997 296 97 753 532 932 996 101 698 770 196 1000 160 636 943 790 167 149 983 615 108 54 166 380 970 669 953 113 373 126 155 430 692 358 52 348 490 986 923 472 71 205 585 567 326 421 679 868 106 211 486 850 728 955 787 328 440 452 689 36 381 756 600 117 212 293 783 322 406 999 640 562 407 772 895 754 262 860 423 847 99 353 869 781 668 604 653 732 695 916 93 138 632 70 57 7 894 973 639 132 264 566 644 985 229 723 568 334 646 485 899 583 765 571 403 784 323 674 705 360 410 763 454 670 412 939 165 143 312 320 758 6 726 775 574 78 123 823 505 524 707 855 332 848 721 13 947 329 241 23 919 337 109 958 140 426 630 767 614 382 977 762 854 445 281 119 443 271 415 153 651 483 319 116 575 284 128 773 716 714 399 216 613 217 386 84 821 330 370 780 580 369 724 599 38 981 596 314 700 598 806 308 606 896 155 572 723 874 316 339 80 484 430 353 332 729 770 570 629 811 525 820 241 43 693 760 578 642 227 560 95 201 425 778 19 844 54 50 452 823 363 290 829 212 588 313 429 691 421 27 584 707 279 925 431 645 741 440 158 818 788 601 701 789 459 546 296 400 162 854 670 827 641 577 428 73 836 519 496 319 755 71 286 928 394 79 719 544 34 270 478 775 710 594 119 995 899 647 123 29 495 603 992 362 347 81 859 466 194 381 673 234 812 475 830 752 415 187 489 188 511 202 961 317 112 528 731 240 910 457 929 214 395 490 764 688 748 825 852 397 549 482 933 533 982 867 580 321 412 915 720 569 930 150 199 548 248 84 550 139 176 260 62 379 101 6 651 556 593 382 465 706 291 180 890 732 294 678 882 970 140 42 964 628 761 124 692 109 722 793 856 643 275 356 134 414 726 281 538 269 624 773 677 461 958 315 742 886 906 401 21 802 847 940 894 840 918 858 427 571 64 11 193 704 602 417 537 902 885 941 179 799 77 114 120 666 644 696 190 330 739 984 303 181 340 736 477 608 344 966 238 743 472 200 167 318 745 127 636 516 264 716 841 824 280 864 614 151 173 949 470 776 273 781 135 959 337 905 536 107 149 499 324 349 246 878 756 768 725 609 24 253 1 342 44 637 669 488 730 186 986 65 251 567 204 850 7 889 300 378 432 547 263 834 359 226 299 699 561 473 464 508 4 523 589 22 255 223 257 408 922 398 426 927 18 543 259 661 606 782 869 83 911 435 350 233 254 278 700 639 102 144 108 8 946 232 403 877 626 276 623 446 221 159 963 288 954 822 843 128 808 502 423 368 28 591 402 88 357 839 53 810 237 137 913 41 189 526 883 374 67 884 274 265 653 804 564 97 197 675 70 230 965 630 309 479 828 9 443 618 947 520 447 298 939 36 141 658 422 78 786 35 136 612 737 373 616 14 604 558 304 377 99 896 974 154 209 783 384 161 152 765 568 389 471 404 989 314 55 573 595 222 551 740 962 907 682 681 689 552 835 957 952 474 48 113 565 711 87 655 712 460 3 76 797 266 542 865 333 715 575 172 694 845 498 325 168 146 948 30 903 990 638 819 686 365 872 826 178 326 871 605 503 562 177 387 413 613 92 218 32 615 994 979 213 969 219 657 521 85 853 714 596 25 598 684 346 203 360 924 527 665 68 515 399 815 327 20 914 960 372 790 171 105 215 920 814 842 501 220 242 451 100 390 449 416 358 261 674 301 153 504 462 625 267 351 816 74 98 148 110 174 985 977 650 94 308 420 131 863 450 45 348 866 320 671 785 277 983 796 364 620 166 341 334 851 833 753 10 554 305 759 751 206 892 271 535 821 39 366 133 82 252 386 909 898 418 445 75 529 685 634 652 37 245 287 757 369 331 63 672 708 581 813 518 513 767 31 921 2 997 709 574 338 772 211 540 491 284 104 698 507 433 393 352 514 509 951 695 354 973 91 517 531 935 876 157 375 976 587 385 738 750 383 405 145 17 111 530 512 861 747 870 563 798 936 486 370 937 51 991 633 794 33 247 668 191 981 61 297 90 323 391 483 713 198 718 975 857 534 207 56 396 456 250 289 262 875 771 868 458 559 955 780 932 702 12 728 586 343 893 803 434 283 493 469 438 968 943 57 690 617 66 225 185 901 545 848 367 735 912 436 717 510 993 791 132 953 998 210 476 744 38 705 129 306 505 295 576 837 557 442 832 887 165 329 138 235 631 361 663 697 58 239 89 860 532 406 938 72 455 846 541 258 972 621 807 619 52 310 895 454 156 302 763 40 590 336 774 680 96 566 917 787 60 147 754 662 345 216 411 988 942 122 539 769 485 656 142 93 453 749 880 679 49 950 282 175 292 371 659 923 46 322 249 683 640 115 160 632 849 622 592 999 192 5 500 441 229 801 597 392 779 809 664 409 585 762 328 831 648 524 243 208 777 891 667 448 437 862 611 687 733 945 855 15 256 468 838 888 335 376 118 660 439 553 805 600 806 410 795 522 944 121 217 272 424 236 285 583 26 380 931 610 635 170 205 996 900 103 904 676 724 106 646 117 311 727 224 919 879 971 183 47 467 758 766 817 16 1000 956 182 293 934 126 649 444 654 627 492 125 987 196 579 506 703 881 169 734 228 721 792 967 463 582 195 419 494 130 784 607 555 312 86 164 916 599 873 908 244 407 184 268 497 746 355 59 13 978 231 481 487 69 926 143 23 163 116 388 480 897 800 980 296 842 854 7 618 582 599 655 260 504 12 432 989 67 107 449 350 675 132 321 815 961 994 724 129 207 436 232 105 831 229 595 512 52 162 125 843 23 940 627 269 891 495 262 547 203 158 612 234 497 193 35 822 747 36 501 242 156 172 84 594 931 698 439 244 743 992 295 697 310 85 580 306 602 93 117 911 265 922 241 411 279 904 821 562 345 676 302 664 400 102 871 681 660 530 944 679 364 663 423 223 794 181 960 935 715 322 575 451 646 444 65 906 731 920 286 63 928 941 263 483 892 430 999 374 120 705 486 779 5 519 50 991 751 188 603 340 630 936 405 933 243 48 271 353 591 722 601 66 407 86 141 378 893 346 619 9 520 328 678 468 858 88 654 656 629 732 615 215 447 33 887 589 18 642 481 15 123 496 973 546 230 585 695 455 341 331 798 128 633 443 799 532 87 235 377 879 325 949 607 211 498 152 577 561 621 518 870 388 425 351 280 588 157 677 765 771 238 185 533 456 614 318 225 210 401 508 204 767 134 417 620 41 803 665 972 1 573 791 382 469 485 488 79 418 218 375 277 452 92 168 674 541 198 862 144 568 623 716 165 852 187 177 528 440 178 376 32 825 37 616 22 880 182 307 953 708 433 529 867 20 802 371 212 402 24 475 8 380 126 151 937 861 609 786 113 641 943 246 545 367 685 951 30 311 945 899 788 95 956 281 146 717 391 683 69 264 828 251 647 319 536 135 427 159 916 955 610 839 283 434 96 222 907 727 742 661 932 773 793 147 682 360 445 252 384 860 669 923 574 53 912 670 209 282 366 869 875 898 314 49 905 122 19 10 853 267 780 829 38 114 171 576 379 106 689 525 526 334 985 964 70 638 938 700 80 781 273 448 74 667 975 278 838 294 43 362 344 338 509 790 169 285 484 978 383 889 634 592 711 299 918 756 31 714 570 317 522 313 805 868 578 429 996 190 648 356 903 624 965 110 900 329 395 890 995 195 719 565 27 694 901 534 121 289 785 897 778 770 888 710 466 257 782 873 398 709 976 915 942 865 478 554 471 863 969 764 255 988 59 470 927 636 970 693 201 597 637 97 200 737 228 974 101 290 734 763 753 91 160 713 342 652 142 28 981 197 191 632 103 657 990 836 659 437 412 914 231 133 155 89 467 335 73 977 217 51 885 776 176 968 939 666 287 148 399 816 517 422 396 813 699 984 750 514 490 77 355 119 420 507 4 527 219 549 199 14 555 622 136 539 46 590 686 997 25 413 237 769 94 13 337 608 127 109 848 390 837 499 461 140 288 354 124 874 315 687 450 563 643 762 506 924 567 387 749 571 980 797 851 680 454 435 586 446 866 552 474 505 150 671 208 881 628 81 301 56 560 419 550 704 668 606 491 166 626 701 733 464 824 540 349 917 64 259 832 370 604 966 98 426 736 983 946 304 111 245 357 183 502 639 44 368 605 6 424 487 772 706 557 462 718 75 979 500 876 336 414 333 691 227 882 702 258 967 809 644 895 348 800 808 775 428 189 617 510 68 297 804 971 902 635 327 268 324 292 844 284 587 326 834 919 740 640 584 721 408 343 175 247 21 538 167 99 754 369 748 847 358 477 712 806 579 856 312 745 513 558 404 755 385 596 738 438 531 409 673 463 864 872 42 947 559 309 696 723 3 130 789 233 787 359 361 363 421 431 275 658 131 840 729 725 164 649 300 149 962 276 465 921 925 761 416 894 845 909 492 441 650 472 963 783 886 406 397 316 112 489 216 394 116 814 759 801 741 163 543 386 556 61 352 415 256 194 224 186 728 192 758 339 442 855 392 220 16 542 810 600 240 82 908 373 929 830 877 34 820 777 137 174 581 537 593 323 703 17 672 948 548 653 365 684 54 206 784 986 957 143 930 482 896 993 744 774 818 811 221 196 205 827 47 692 569 631 516 26 707 213 503 303 248 841 998 934 735 291 494 179 330 180 90 739 812 613 826 29 857 1000 154 2 473 819 184 952 835 453 173 293 254 846 524 39 389 535 305 544 58 752 83 883 108 60 493 11 403 792 57 553 226 515 410 250 645 551 625 766 236 253 153 55 954 381 910 272 393 690 859 479 298 202 511 76 104 261 71 72 564 726 884 78 583 958 817 40 320 45 987 459 161 768 270 372 611 913 651 170 239 730 760 138 249 878 274 757 746 145 833 100 480 118 332 950 662 266 982 807 460 796 521 476 572 823 959 688 458 795 62 347 214 850 523 139 926 457 849 720 566 115 598 875 426 734 544 14 195 55 808 88 135 200 636 627 36 747 137 591 41 184 117 247 105 370 840 549 999 272 553 824 624 83 352 86 111 461 292 28 812 658 986 11 853 573 465 646 843 737 976 728 611 166 295 931 877 613 212 454 174 205 268 348 173 494 346 934 190 220 50 500 894 561 792 545 933 983 543 318 156 789 615 709 562 18 575 163 869 342 528 457 961 298 328 600 958 690 193 62 337 368 685 977 378 820 633 279 863 940 972 357 523 59 723 739 162 589 488 196 185 452 121 35 390 229 466 501 310 880 447 38 152 485 893 237 798 906 340 932 377 538 696 530 276 100 349 758 119 361 326 266 666 713 358 858 404 607 236 385 703 477 598 722 345 302 34 668 58 430 274 60 416 394 201 679 320 231 405 901 765 597 897 996 95 103 657 773 599 676 802 681 322 15 712 842 391 69 127 963 699 997 629 179 610 503 516 944 630 366 280 585 803 829 161 815 957 602 844 313 925 994 987 517 551 921 839 107 655 399 606 904 110 338 382 52 955 155 264 495 384 622 217 473 776 496 774 588 720 920 873 805 282 753 991 563 688 159 521 896 631 892 726 554 708 560 623 867 180 436 250 910 492 856 251 533 946 26 540 232 498 574 363 985 89 707 29 616 17 645 462 731 267 848 459 286 499 463 506 87 942 818 380 98 372 365 583 857 995 752 941 903 414 908 77 407 835 763 189 64 396 766 2 962 448 716 330 732 305 601 367 885 71 665 692 898 799 230 980 914 72 684 4 542 781 240 845 525 458 989 504 249 687 383 440 160 6 468 529 198 175 988 794 777 271 39 476 294 301 754 439 227 801 970 939 788 216 469 42 992 759 443 948 654 32 864 917 965 167 625 142 221 128 778 628 441 641 332 667 756 592 165 650 48 386 742 689 868 67 686 259 234 412 429 826 891 99 209 532 943 9 76 567 424 269 984 8 78 197 242 437 389 225 354 954 659 566 150 23 109 576 956 871 675 37 323 482 493 413 130 65 433 913 546 46 392 527 604 927 312 936 350 967 973 401 410 539 456 719 746 749 43 772 481 438 827 207 291 769 172 919 512 371 475 351 395 568 80 126 755 124 427 168 635 671 204 518 136 878 486 296 206 502 603 277 133 558 886 552 192 570 123 587 428 304 899 311 449 947 520 94 75 418 648 148 733 453 714 911 557 938 715 536 935 736 866 434 74 131 287 890 356 810 796 548 112 208 299 241 61 335 837 491 998 118 138 484 490 691 425 964 325 637 176 245 757 764 785 336 246 912 791 96 122 19 695 748 580 450 339 144 362 355 673 779 489 102 239 653 895 916 353 889 744 178 697 79 767 579 113 620 926 478 634 725 202 147 729 672 16 472 674 421 832 664 265 662 415 670 990 66 398 151 661 572 762 535 149 134 807 400 91 617 319 537 171 507 219 887 822 470 797 928 374 745 431 596 663 22 222 406 218 317 519 213 821 876 303 164 24 497 609 51 511 343 651 442 181 975 619 21 293 321 255 281 555 1000 738 761 63 581 275 971 369 56 379 638 813 199 569 464 586 455 273 93 505 480 226 907 793 804 331 643 559 223 487 830 593 881 261 612 608 397 210 253 640 154 750 951 683 717 884 721 978 139 828 852 649 344 760 258 143 847 300 930 1 565 460 700 82 888 578 334 417 949 215 945 783 170 547 381 44 7 770 621 333 54 393 20 531 632 872 257 782 618 183 534 741 743 262 846 790 70 169 376 27 834 870 950 283 693 314 652 211 710 445 278 526 865 467 768 694 329 373 724 902 711 952 141 677 969 730 915 959 244 825 403 256 25 590 411 132 556 582 260 918 784 177 423 341 308 966 780 289 288 577 252 814 30 644 786 508 550 104 33 254 584 979 284 960 85 982 146 47 194 375 605 3 981 706 614 57 408 642 116 929 364 816 153 316 795 809 233 849 678 483 40 84 49 923 347 639 922 656 115 224 420 81 101 522 806 924 235 182 626 435 360 92 479 307 158 509 68 306 129 861 186 647 524 387 5 10 388 422 248 73 514 968 108 850 446 474 775 698 444 191 120 285 874 900 187 727 740 243 680 214 811 594 541 974 841 471 157 833 145 660 817 937 702 704 571 564 862 327 140 905 97 831 315 270 513 13 188 859 90 228 819 953 993 836 203 359 125 419 851 297 238 290 106 45 771 838 909 854 800 53 823 451 515 751 882 718 432 31 510 879 409 682 402 735 701 669 12 705 883 595 324 860 787 263 114 855 356 76 939 851 897 48 305 405 659 927 28 874 167 84 363 320 279 204 98 492 367 386 140 761 917 891 620 299 197 149 294 569 228 361 431 780 934 525 454 205 655 992 481 366 241 364 576 593 136 170 340 282 538 172 717 701 612 787 132 556 14 487 686 250 827 888 650 447 563 436 202 814 736 2 551 288 435 459 171 244 660 147 355 589 996 225 406 676 278 737 986 545 728 444 898 861 116 499 616 103 230 265 290 63 362 547 446 289 114 553 555 746 774 805 839 190 935 777 942 275 570 863 462 329 791 970 657 208 560 540 401 135 572 853 753 215 752 221 783 781 735 766 635 592 154 121 248 365 792 458 610 469 451 410 928 685 343 742 929 772 398 809 658 370 194 268 896 391 261 703 632 648 544 881 930 62 239 828 784 653 865 944 979 709 41 179 303 910 9 109 415 192 605 730 152 432 285 999 173 713 536 246 50 441 842 151 453 967 180 429 16 407 638 510 798 940 143 627 29 115 690 751 193 678 382 762 174 810 582 639 936 548 245 8 271 994 866 207 779 291 677 392 263 696 470 253 306 562 670 196 377 978 517 516 860 30 812 490 229 973 652 110 775 335 916 105 700 643 466 514 868 322 559 198 32 907 485 878 953 585 707 304 227 985 537 384 81 59 961 504 684 224 426 823 434 837 311 633 258 835 471 609 531 348 806 683 925 597 17 424 773 497 266 951 665 300 67 25 153 160 260 330 91 534 249 506 763 747 54 813 308 142 692 243 704 315 725 883 721 242 797 611 337 606 326 882 507 158 705 376 584 65 799 89 577 716 561 111 673 512 590 708 668 345 168 38 932 971 131 256 427 626 461 95 864 15 69 923 776 96 493 955 457 962 234 353 1000 71 871 440 33 718 284 915 867 931 873 954 425 328 734 824 254 765 236 505 468 383 856 583 617 150 976 404 550 818 178 656 417 342 726 588 710 904 990 301 836 129 371 723 614 906 395 768 641 719 419 298 894 262 24 473 998 564 921 520 307 231 385 518 120 741 338 52 698 183 642 295 66 695 360 44 139 257 374 647 74 26 375 715 770 811 45 267 126 603 12 682 155 408 235 161 212 400 344 958 843 591 956 443 34 22 893 61 527 949 13 558 222 830 997 97 433 314 238 599 532 758 478 694 372 472 60 613 905 900 782 346 857 1 442 974 467 621 331 387 988 624 6 181 489 533 654 3 318 892 581 754 849 645 959 79 381 220 273 987 88 323 334 125 439 519 884 596 552 565 162 327 826 145 195 35 661 757 687 325 452 740 691 104 862 464 634 412 625 699 502 908 219 488 543 138 903 902 557 124 203 476 186 727 189 47 786 247 681 618 157 177 919 880 640 148 879 93 933 619 679 982 100 501 494 80 259 980 255 628 631 211 794 622 134 764 78 64 130 579 354 675 297 369 217 890 788 272 72 313 277 175 963 5 214 831 495 769 455 166 535 574 909 226 983 101 969 122 912 858 380 36 200 437 188 666 918 403 233 608 119 11 264 941 981 825 350 27 530 615 292 445 21 952 601 706 87 722 689 646 877 528 523 672 899 964 293 85 714 317 341 671 852 509 77 869 75 465 237 43 58 137 118 4 511 848 975 474 756 399 428 423 872 702 803 887 450 209 144 169 529 720 252 39 889 995 393 389 513 210 602 347 688 664 10 731 802 833 580 759 90 117 496 669 651 438 316 778 146 296 416 156 693 745 649 950 767 644 112 349 674 319 972 479 498 960 911 503 729 251 368 82 240 187 539 223 542 413 164 18 636 20 785 336 594 744 40 832 107 411 276 808 724 201 914 667 515 176 571 357 913 456 73 598 359 269 521 141 373 274 586 281 463 965 402 623 31 339 283 829 876 850 491 358 604 526 191 844 49 7 697 943 600 430 924 55 993 938 70 733 771 855 937 394 984 51 86 351 587 159 838 397 847 378 482 287 948 886 324 46 793 738 477 743 546 460 711 123 92 875 475 815 922 680 418 508 790 286 106 270 302 42 352 750 662 379 108 554 800 163 213 945 524 396 578 840 885 977 332 991 895 94 218 206 480 321 448 732 821 817 102 165 748 820 500 966 420 182 388 522 819 486 595 37 739 309 549 637 280 185 629 795 854 573 449 133 920 630 199 870 989 541 575 968 483 957 749 421 712 859 23 184 822 816 232 312 841 755 796 946 68 128 127 834 947 53 846 607 926 83 789 566 663 113 801 845 901 484 807 422 56 760 804 19 57 216 99 414 567 333 390 409 568 608 593 162 686 584 691 366 903 263 864 603 390 612 701 822 520 267 400 126 286 826 635 92 542 519 148 848 202 914 566 679 425 741 852 965 832 335 919 234 256 842 899 845 518 315 446 853 18 409 492 762 215 907 63 653 39 392 247 31 449 171 161 305 273 555 297 112 840 837 913 610 630 401 119 909 185 563 939 714 946 770 278 871 95 621 369 771 428 527 835 84 101 641 114 694 381 290 118 806 896 125 169 198 233 35 814 924 175 836 963 659 239 33 287 723 221 633 237 437 935 867 60 995 144 649 299 484 862 949 554 971 314 483 109 623 5 310 876 391 370 813 863 421 386 83 531 389 851 9 350 828 539 206 316 721 322 303 265 572 991 332 609 309 149 961 615 225 673 89 906 521 96 443 958 602 668 753 419 69 13 74 540 729 549 338 944 667 91 558 180 959 154 725 477 187 503 780 671 844 643 785 146 891 689 990 275 59 501 607 810 942 358 307 594 595 604 327 605 342 397 648 340 968 113 565 37 261 964 881 147 703 696 194 987 244 56 910 67 598 524 145 893 61 779 581 269 140 158 68 847 652 474 433 151 505 700 742 719 866 522 186 444 917 1 367 15 656 778 902 873 870 841 88 181 969 32 994 861 176 255 258 650 789 219 403 466 782 674 811 526 682 214 172 108 662 751 203 394 868 243 272 957 21 208 251 672 378 872 915 578 999 213 413 460 931 204 726 745 412 666 996 354 46 188 767 254 257 807 980 504 936 803 372 62 567 775 843 568 506 284 525 486 131 564 253 304 708 687 28 500 774 588 710 665 407 245 977 383 177 754 592 951 292 758 783 110 360 48 7 452 543 420 628 458 833 415 207 334 321 329 916 735 713 498 993 481 308 850 756 663 282 585 40 937 47 209 815 179 216 143 123 8 884 494 997 374 654 538 396 678 246 570 376 364 160 138 90 579 320 600 738 465 966 268 45 930 880 976 387 882 901 343 411 761 341 241 58 820 802 100 11 264 167 442 829 684 571 750 426 981 536 640 800 288 485 344 796 457 972 266 720 79 6 97 229 365 170 174 727 295 953 317 874 676 793 363 382 590 765 606 66 925 574 734 464 296 632 970 78 29 330 55 210 669 537 17 894 325 639 10 102 93 777 886 569 36 597 513 938 434 528 448 922 988 858 25 130 979 695 772 418 973 627 898 705 748 711 573 717 355 73 502 271 808 764 285 618 356 733 624 888 85 776 164 373 792 975 660 680 489 249 422 875 529 744 724 471 488 1000 586 103 349 331 655 301 368 730 20 183 787 117 152 697 798 620 447 945 473 940 583 736 523 306 890 54 220 512 849 4 431 998 163 821 918 699 195 487 242 510 739 260 846 834 752 794 817 986 402 104 617 740 86 718 270 189 636 65 548 984 552 328 141 698 281 462 702 892 956 657 974 212 495 854 551 80 638 250 869 804 715 153 908 122 353 133 634 670 441 49 763 224 199 430 911 760 541 50 784 921 470 797 193 747 124 950 985 302 482 142 587 227 545 469 336 232 904 57 497 879 685 591 544 135 461 345 499 205 496 259 399 791 351 967 384 507 136 560 337 781 34 831 728 106 159 948 493 737 71 99 816 530 196 406 467 932 44 280 629 395 173 432 883 404 230 575 346 19 626 82 375 491 511 22 978 429 704 476 952 514 226 805 827 313 291 722 293 766 157 928 508 561 359 824 38 201 709 333 405 23 516 795 533 274 912 423 111 450 757 468 184 408 107 480 319 347 416 855 838 440 362 622 943 223 472 248 517 960 318 94 326 613 16 456 121 75 885 688 582 599 150 642 294 580 577 192 596 646 127 463 235 53 677 601 799 129 929 379 298 12 490 707 839 277 562 619 865 240 182 983 26 454 479 746 414 556 992 323 459 515 934 289 134 439 683 51 398 283 72 436 116 453 645 156 228 769 348 625 217 982 927 178 41 860 76 43 424 371 905 681 435 81 786 231 279 941 637 132 812 534 475 675 24 30 377 137 535 661 877 324 947 955 801 962 692 923 262 276 857 357 3 417 105 451 809 445 859 165 878 716 830 385 731 87 70 222 77 168 427 200 252 42 825 823 532 380 190 614 819 14 926 197 889 64 900 361 644 139 27 788 768 690 218 191 954 658 166 211 576 790 989 818 98 300 115 647 773 2 897 743 693 631 611 933 856 547 438 732 589 712 664 749 52 155 559 550 312 651 393 120 455 755 759 388 920 478 616 410 553 706 546 887 339 895 352 557 236 238 128 509 287 612 14 469 781 112 682 909 795 531 107 973 117 873 744 133 213 824 976 191 957 964 975 618 15 512 639 708 788 168 263 923 135 493 115 315 764 1000 366 878 335 632 41 492 522 532 704 152 270 557 141 103 799 597 546 57 317 783 99 910 257 998 433 277 120 564 776 473 986 431 184 581 680 382 921 190 697 464 648 954 53 17 358 898 375 660 777 357 553 644 275 549 635 508 239 977 896 608 98 865 108 814 195 919 329 93 901 568 166 36 61 483 890 253 216 42 442 444 691 965 760 543 344 539 552 164 881 449 25 470 85 966 350 718 687 301 996 705 416 670 223 734 447 123 548 720 992 43 991 803 477 419 882 558 560 856 221 110 95 812 615 173 950 234 7 316 178 779 625 106 930 841 202 506 79 655 325 818 482 952 867 837 893 183 109 486 81 757 282 352 529 630 888 101 71 579 400 646 773 623 82 29 692 729 104 518 323 565 149 490 313 703 404 75 471 825 451 790 719 35 232 161 64 619 356 131 193 314 523 397 804 763 616 333 48 899 340 158 924 501 463 497 26 362 334 500 116 286 823 563 427 715 10 148 137 920 540 657 412 437 866 858 267 594 979 478 452 849 769 730 732 92 677 933 485 534 122 3 681 883 484 398 349 864 361 9 418 656 829 127 80 874 875 457 336 596 386 100 220 699 749 755 229 922 636 453 709 24 934 846 279 268 194 33 614 146 610 211 94 274 411 262 903 588 308 673 813 507 926 374 434 167 972 701 465 820 842 498 766 889 521 513 611 281 541 685 147 870 900 2 983 39 828 189 327 805 845 700 381 63 716 710 399 944 808 305 751 376 595 423 827 693 971 554 566 912 637 422 567 852 407 774 481 628 638 479 879 56 126 514 204 162 694 290 642 372 280 994 667 826 425 586 304 298 4 914 440 742 387 91 295 360 318 505 816 629 102 575 454 645 502 869 855 962 665 592 599 250 582 293 225 187 857 38 415 603 395 170 712 791 520 740 443 761 877 551 491 342 835 134 587 246 727 44 273 711 929 785 706 880 617 810 249 343 285 200 59 811 52 47 402 999 633 913 688 370 456 45 573 678 844 19 759 789 428 778 796 722 659 438 322 793 768 218 854 201 153 306 647 787 332 982 489 226 658 363 604 756 741 247 476 671 717 668 212 394 664 341 643 746 916 892 140 1 328 70 519 309 67 953 459 702 377 199 231 731 31 54 260 176 228 142 436 224 931 847 292 89 937 77 945 203 775 37 206 918 537 770 528 863 455 733 49 943 474 256 538 136 90 55 21 66 179 800 467 364 144 669 241 771 365 76 177 145 351 851 940 461 269 255 302 78 359 527 330 917 389 30 974 631 163 276 830 435 511 319 180 13 338 297 345 752 380 836 499 324 46 219 165 20 970 650 942 128 391 571 868 264 69 245 696 822 466 797 439 403 535 222 207 171 925 956 441 310 413 622 654 406 580 393 743 583 750 861 968 525 935 504 139 426 289 726 125 197 960 662 196 243 663 294 73 517 378 713 460 987 947 872 284 121 259 240 838 707 530 807 967 684 738 468 911 96 569 792 801 833 559 946 915 765 230 819 897 238 683 815 555 405 509 951 208 348 429 891 22 686 410 8 272 739 728 821 572 175 653 307 574 584 271 217 321 698 188 392 984 840 784 887 794 605 714 524 210 895 367 390 487 620 6 448 355 227 300 266 130 205 111 503 593 652 894 409 347 831 384 60 119 278 192 326 296 446 458 421 939 736 907 244 533 150 311 235 169 414 337 172 417 58 475 545 215 494 735 798 182 526 600 12 214 18 651 291 155 251 237 936 876 988 780 906 747 590 606 113 621 339 832 908 143 252 607 959 371 242 938 432 585 510 550 601 174 401 542 97 767 613 839 993 74 963 562 641 68 723 609 156 383 958 151 495 160 129 515 577 721 928 248 748 88 675 679 233 544 980 331 724 786 65 591 561 105 261 496 265 772 181 50 886 368 981 450 472 758 809 388 762 72 905 689 578 602 40 848 536 955 114 424 661 695 885 782 754 556 598 802 408 640 138 961 948 283 989 932 154 32 157 626 725 834 23 369 969 86 353 16 27 5 547 185 576 674 649 480 904 258 34 902 978 51 236 672 516 862 186 420 884 624 299 850 666 62 941 589 28 949 346 817 997 83 753 354 853 990 379 462 871 843 87 159 209 198 995 806 288 676 445 132 985 570 11 430 385 84 927 737 745 627 373 396 303 488 254 320 859 118 860 124 690 634 760 897 215 434 228 486 609 317 888 47 302 689 290 277 210 623 19 51 953 780 645 582 987 600 468 112 685 605 287 675 524 621 948 100 722 658 926 618 697 163 23 494 22 297 400 127 454 390 263 853 55 783 396 961 185 823 652 896 339 131 776 65 272 327 144 122 619 440 835 126 506 709 84 200 324 56 99 281 939 275 857 510 533 799 538 578 413 10 379 416 547 361 115 988 603 319 401 791 83 784 257 931 286 803 752 923 248 187 574 824 864 678 794 654 495 164 548 682 17 118 238 762 125 473 706 461 806 456 995 371 264 980 606 614 394 956 740 477 21 103 802 577 42 805 514 500 142 177 41 627 636 849 775 502 943 155 902 660 516 701 700 991 729 306 470 781 973 969 918 644 711 336 129 181 182 759 672 303 542 513 704 892 402 726 458 515 747 107 598 493 315 445 139 719 218 942 809 441 601 858 380 415 367 251 481 366 586 57 7 952 536 410 442 906 132 565 545 753 207 591 205 36 714 253 950 940 839 808 764 754 830 220 696 635 236 912 832 80 78 698 877 166 717 307 174 749 622 135 812 63 822 821 792 490 291 74 883 457 403 870 590 534 895 818 811 345 85 879 628 611 512 179 136 225 815 301 737 592 564 958 452 633 852 949 608 522 322 478 868 694 43 233 334 33 571 999 889 95 575 928 637 876 191 430 674 369 300 793 990 576 642 310 508 235 247 453 137 962 731 332 443 599 69 657 785 526 905 256 498 64 566 795 232 404 484 679 333 82 435 359 505 625 899 365 774 433 845 88 713 234 525 583 1000 491 216 959 997 686 996 217 804 708 372 555 667 58 907 520 788 436 464 211 523 588 59 865 727 66 867 903 616 295 643 168 53 910 9 581 955 982 856 459 392 638 915 338 517 116 119 331 927 420 532 37 677 551 782 744 262 489 938 90 432 562 872 836 936 408 539 593 199 615 964 850 797 385 398 974 425 190 813 790 761 604 79 742 941 222 676 756 612 796 304 914 496 123 245 626 138 929 351 894 748 543 983 27 407 909 569 863 68 989 223 240 293 219 733 833 312 34 101 552 998 743 108 428 695 549 610 739 40 157 778 597 932 111 261 488 631 745 378 77 567 563 893 765 602 358 299 550 437 855 848 455 769 584 469 587 568 553 16 141 746 664 318 596 482 86 260 921 133 250 768 381 362 755 354 807 860 730 647 244 919 349 450 828 960 421 419 282 705 640 406 38 878 771 150 789 376 992 106 732 374 874 259 537 409 887 659 518 165 296 965 391 158 242 283 766 736 328 954 214 985 716 557 579 979 728 844 798 393 399 160 151 39 693 556 467 104 329 26 466 344 325 4 353 531 178 827 607 891 825 2 535 751 831 109 504 683 837 937 3 427 934 777 375 343 212 734 54 370 890 869 913 188 509 843 570 972 145 629 124 309 255 662 173 511 692 724 305 208 446 241 231 254 613 881 540 224 389 195 444 431 278 519 975 149 271 916 424 201 471 25 981 866 159 826 356 681 669 30 73 485 189 156 558 320 29 665 688 875 276 384 12 770 184 908 527 352 559 258 634 81 89 541 594 503 819 829 288 710 967 423 110 718 439 364 649 767 94 198 841 357 98 285 447 561 292 130 632 105 917 880 951 35 859 280 572 690 193 267 28 757 213 18 265 335 117 397 422 971 820 429 847 476 650 944 183 986 922 48 712 62 52 460 11 984 426 451 395 528 886 169 412 294 49 273 501 624 487 670 448 885 143 252 846 170 521 5 1 970 162 723 121 483 206 735 671 977 873 479 337 268 197 842 699 687 209 620 243 721 438 202 786 497 862 176 114 76 492 529 377 91 61 554 203 871 72 617 330 763 321 411 703 326 884 14 279 194 691 204 673 92 341 226 648 388 507 289 386 976 171 684 720 898 546 787 417 308 298 651 405 128 227 817 772 175 340 945 418 229 363 134 46 316 851 186 801 900 71 8 348 383 314 284 350 715 838 167 474 172 93 946 342 270 840 882 580 360 6 323 50 45 994 154 192 901 13 153 31 816 70 472 904 373 239 589 465 933 414 75 639 957 653 97 773 462 24 96 530 814 680 346 702 668 993 741 930 911 246 966 573 560 834 221 463 641 161 148 661 152 968 449 861 15 249 707 544 237 311 646 355 347 196 475 595 666 387 147 274 102 925 44 266 140 738 32 180 663 368 269 656 480 978 87 230 725 67 120 60 146 499 382 20 758 800 854 655 585 810 630 920 113 935 947 750 963 924 779 129 263 812 140 626 720 112 742 595 877 665 429 468 146 805 29 735 248 54 464 220 47 45 815 49 841 879 627 928 326 696 379 294 698 197 313 151 287 920 27 104 232 406 291 374 875 938 660 715 933 240 711 635 155 913 343 718 1 378 127 716 254 646 261 769 446 21 497 876 13 572 138 333 737 726 334 60 501 629 404 73 385 779 980 608 386 849 858 751 869 921 517 966 663 814 807 531 754 272 206 188 265 874 402 391 123 159 520 190 154 102 551 620 721 518 932 68 288 475 554 473 80 749 956 235 110 452 822 541 275 7 533 498 588 616 825 424 941 734 61 662 55 214 542 30 440 526 227 400 474 482 650 149 115 678 770 19 70 453 606 777 315 100 472 594 911 838 555 670 479 589 18 724 357 923 884 924 864 582 300 571 428 133 694 381 519 984 547 666 43 872 566 652 460 803 483 258 703 10 162 403 120 897 296 366 401 53 339 454 293 515 185 270 733 410 249 766 237 987 656 105 471 398 939 172 561 765 430 423 6 273 579 136 750 173 705 24 895 71 762 281 605 148 295 459 688 118 251 113 685 625 693 328 203 425 11 165 142 727 761 192 137 641 972 199 925 209 191 940 748 72 337 230 667 764 32 360 496 422 178 581 175 712 319 223 930 806 213 584 181 20 684 899 636 22 642 901 103 621 241 569 916 729 431 372 654 252 577 23 432 550 481 189 465 367 836 903 421 480 603 862 780 259 610 738 442 317 88 144 130 352 628 485 965 336 59 3 829 681 873 537 289 28 39 813 299 14 200 593 746 280 760 649 820 462 243 882 912 57 76 893 362 8 143 907 277 171 592 699 880 859 983 31 409 710 66 871 675 95 591 995 892 63 262 135 396 937 477 848 775 846 811 395 543 585 340 991 801 332 64 163 535 510 617 630 303 392 942 436 648 79 999 883 448 226 796 955 196 51 521 691 655 414 578 445 298 131 661 96 383 819 89 65 417 447 491 556 529 69 150 891 389 546 690 700 16 42 85 469 730 87 917 647 564 799 309 364 771 487 247 784 308 239 463 305 156 390 119 451 943 725 854 427 245 741 793 52 560 633 331 183 544 671 426 268 853 93 548 910 867 683 168 931 434 844 651 624 152 111 415 549 509 375 350 380 821 545 91 640 992 830 664 202 204 210 994 567 437 244 466 632 723 311 788 722 839 177 927 988 563 609 580 83 361 267 284 62 808 816 745 371 881 804 945 936 106 121 369 516 224 704 205 26 790 602 743 618 659 56 747 260 802 132 575 2 898 851 207 598 98 35 914 878 856 292 215 817 960 236 604 759 134 976 860 1000 934 92 565 522 449 499 122 335 785 312 528 949 253 321 622 772 301 323 644 697 865 274 800 125 513 573 574 349 786 935 653 789 101 416 702 282 834 322 444 348 419 109 773 279 495 128 34 863 852 276 512 974 82 739 977 601 99 970 886 774 902 216 951 493 306 347 439 157 676 969 44 607 885 894 354 48 658 117 457 538 304 673 310 182 645 763 359 709 373 394 553 798 329 503 107 695 399 619 325 5 418 757 985 597 184 356 689 420 975 534 674 194 845 167 40 918 387 81 456 228 492 768 257 614 837 540 979 527 368 217 160 342 568 255 114 971 997 108 285 250 145 778 906 961 732 795 707 861 744 794 776 246 818 866 408 990 86 84 978 187 993 476 50 201 198 596 847 283 307 327 338 341 586 77 809 740 562 504 116 382 74 316 158 506 929 981 613 4 377 959 909 736 850 470 278 413 90 290 832 41 964 948 97 412 225 713 166 33 783 570 511 450 302 458 455 264 922 524 238 345 557 397 973 525 490 12 46 600 637 954 840 989 405 330 870 234 514 433 672 388 986 494 631 170 792 242 679 714 752 297 489 687 179 231 843 962 996 486 353 176 905 797 731 831 953 320 842 634 286 221 25 256 968 218 164 9 944 835 488 467 443 782 559 758 532 889 233 147 174 523 952 612 669 478 957 558 141 552 623 344 857 643 36 967 229 915 411 708 706 318 890 530 781 355 124 753 393 828 15 78 823 38 900 484 370 824 461 590 826 719 195 508 888 346 657 536 756 855 407 755 833 827 887 376 680 139 58 963 982 269 186 701 219 539 363 500 576 502 507 615 998 222 587 767 351 324 37 958 153 75 946 908 193 686 358 94 169 692 950 208 583 266 896 682 441 728 904 271 787 868 161 639 438 791 638 611 717 677 810 126 599 947 505 67 212 926 180 365 668 919 211 435 17 384 975 122 10 254 360 700 968 8 943 358 346 773 61 561 228 558 128 596 741 500 679 483 563 958 746 136 419 899 11 920 628 515 783 567 623 393 669 769 115 184 996 823 496 493 535 916 548 904 537 860 880 638 574 614 661 31 337 89 334 498 732 463 434 116 343 914 745 538 370 634 377 140 811 53 600 478 495 476 163 257 739 298 721 646 249 401 431 380 613 988 972 932 668 674 366 818 134 587 610 630 635 176 221 659 26 559 167 611 501 952 272 861 964 761 998 253 941 34 886 262 571 259 305 211 881 487 256 280 645 271 426 156 6 966 356 200 803 686 422 994 870 427 764 748 83 527 847 723 212 348 944 599 597 37 81 854 951 67 970 408 77 171 695 458 279 388 312 800 277 21 644 242 984 701 202 47 189 158 69 832 835 885 509 884 788 194 224 959 864 781 715 199 29 730 174 912 246 203 577 80 906 251 119 260 142 326 155 258 838 908 485 697 66 283 106 844 328 96 892 201 35 938 681 698 453 589 217 60 288 519 403 90 48 778 986 372 945 967 754 138 677 303 825 193 424 641 227 584 290 919 23 309 602 57 27 903 49 285 849 43 105 455 152 673 871 16 482 683 842 728 760 865 444 477 845 504 406 304 144 725 159 198 375 234 464 243 581 33 397 898 622 551 365 806 702 647 682 894 112 636 282 921 175 317 578 130 827 75 569 981 541 588 339 411 149 117 642 1 213 772 821 911 499 7 891 735 512 154 118 750 663 359 341 451 325 524 196 583 913 598 265 506 540 17 436 4 514 820 247 794 531 693 310 480 284 616 799 787 991 713 219 238 172 88 41 484 973 802 629 910 756 836 658 127 381 40 342 65 412 160 314 643 220 546 215 586 141 961 245 666 859 960 321 749 784 474 399 897 660 969 627 536 373 947 137 676 809 1000 491 98 45 86 237 299 615 12 188 442 631 867 737 974 223 837 114 887 529 109 937 612 195 566 718 110 178 708 170 626 848 917 694 822 432 930 100 727 766 624 179 148 858 619 840 497 278 300 925 241 812 204 208 19 70 687 620 572 248 225 815 874 289 355 319 810 292 729 564 792 976 637 789 121 461 503 755 281 934 652 852 690 850 866 752 486 939 780 530 889 400 350 691 236 957 983 352 95 895 556 157 522 990 313 828 467 351 378 595 704 608 982 843 826 111 38 711 123 533 775 46 738 124 385 143 995 470 420 244 239 125 58 273 763 712 956 948 383 287 275 762 575 790 751 52 207 353 977 492 252 452 841 594 307 447 368 308 882 868 759 936 147 855 87 570 94 139 72 333 108 263 768 989 186 632 269 813 507 528 145 923 205 526 479 30 582 78 183 980 592 511 344 73 716 797 229 722 720 978 367 206 736 851 804 834 103 318 286 915 264 82 547 405 169 191 135 84 230 639 573 753 107 875 410 168 655 601 231 347 560 940 517 689 331 449 409 873 654 685 394 457 719 332 607 469 946 93 557 675 297 603 824 953 758 651 857 633 302 63 18 648 361 656 56 85 475 97 846 226 74 376 396 671 979 545 364 829 218 456 795 774 390 667 197 104 153 425 468 518 44 872 233 562 192 329 489 177 670 757 267 605 349 684 490 731 532 896 162 733 164 791 878 324 180 839 415 182 13 963 516 92 460 22 909 553 606 120 707 291 374 662 902 306 579 617 187 330 625 604 505 580 879 389 928 294 520 25 320 384 261 798 688 39 678 433 833 640 672 322 552 585 554 987 437 465 863 542 593 232 877 568 15 210 819 876 387 363 699 714 407 591 450 466 438 544 808 472 962 508 502 161 126 830 786 323 59 255 416 513 76 814 146 692 398 890 9 340 955 770 869 51 924 62 54 270 740 935 435 954 301 445 42 929 747 779 565 618 266 653 742 971 414 240 576 113 765 950 539 64 856 993 439 609 214 488 430 391 421 311 296 807 771 382 680 413 79 785 664 525 386 395 706 717 550 767 190 831 379 131 24 462 459 68 132 357 926 446 534 985 454 32 429 726 28 418 703 166 999 776 441 276 905 316 590 510 782 295 216 293 777 965 922 250 805 893 181 274 481 50 404 20 696 102 222 133 734 793 369 521 743 817 91 796 724 657 549 362 543 744 14 918 471 392 555 997 402 665 173 801 621 3 428 354 185 942 5 949 901 151 927 55 900 816 448 335 129 853 443 417 268 649 907 2 336 338 150 345 883 423 36 523 992 327 473 710 209 862 99 235 705 931 494 650 888 440 101 71 371 709 165 933 506 460 897 715 724 998 116 940 106 888 340 586 886 590 317 878 56 289 119 33 449 226 939 372 221 155 731 236 255 252 747 334 299 836 490 64 819 776 964 189 487 609 49 571 486 83 611 491 447 680 968 31 958 286 74 920 90 108 143 893 705 357 981 497 957 830 303 885 567 501 756 709 457 980 421 44 399 760 269 907 991 359 791 485 633 345 701 881 923 956 135 298 866 21 174 40 839 192 37 626 27 969 817 396 754 305 290 58 446 355 330 550 171 168 716 243 70 668 995 840 118 575 642 769 412 477 454 102 339 606 112 186 216 832 977 598 829 95 612 549 806 573 455 692 445 580 602 154 982 331 256 232 703 474 762 361 346 804 463 851 616 270 420 674 300 826 823 322 199 879 916 882 795 735 996 740 708 76 989 527 385 46 291 533 478 659 103 583 121 699 191 661 825 779 451 516 72 349 423 834 912 812 952 242 230 462 962 223 796 933 187 250 293 797 931 194 922 164 615 603 57 433 97 554 507 42 656 442 891 313 528 789 786 496 666 201 932 197 726 397 653 401 319 273 794 568 564 532 693 41 729 818 514 635 919 502 954 184 448 38 473 576 531 634 649 799 770 22 511 751 820 783 857 702 138 66 374 725 354 676 314 104 890 426 523 685 456 469 620 295 479 570 984 750 268 898 618 579 569 395 718 767 619 749 664 28 165 873 775 687 955 710 126 139 953 105 971 997 800 384 89 684 459 525 788 465 285 539 45 790 94 343 632 453 807 499 992 639 778 613 304 153 214 160 178 655 318 439 911 847 1000 29 151 941 276 631 522 663 849 144 167 772 407 265 203 752 877 574 600 213 378 630 146 581 503 601 803 353 437 55 763 921 934 150 245 257 727 157 380 597 867 195 902 4 973 284 391 369 481 637 738 625 307 20 914 792 450 889 983 572 671 443 951 127 129 636 124 588 534 665 648 645 376 520 458 945 283 990 166 81 865 868 681 743 156 835 205 498 595 585 658 410 742 366 748 6 489 842 48 93 651 759 467 733 712 596 917 860 212 198 152 815 233 267 50 466 234 999 698 73 707 604 753 915 122 591 476 240 508 774 801 120 136 773 736 793 162 782 393 854 434 274 272 757 88 86 928 816 862 768 994 39 235 468 946 805 402 650 540 706 970 3 217 695 131 986 765 814 158 745 244 113 141 220 495 505 368 959 101 347 675 582 312 870 10 589 115 538 512 183 260 896 79 371 643 277 813 480 744 560 641 484 193 905 170 117 394 425 688 781 488 17 966 918 924 900 53 848 336 419 179 418 91 843 444 537 281 365 976 406 82 436 363 662 584 617 937 892 526 424 181 802 552 510 320 721 109 530 471 509 159 988 979 351 253 62 875 670 638 182 229 237 810 871 5 764 15 691 850 679 130 938 224 872 392 249 219 296 142 75 647 869 728 400 107 409 431 985 562 246 324 279 114 492 640 169 785 578 292 215 32 264 367 14 386 926 672 24 43 470 482 413 780 566 683 111 599 80 689 519 673 949 427 311 535 370 247 23 846 452 207 30 811 906 306 133 36 373 909 415 694 903 87 251 208 84 140 605 821 297 942 861 667 887 390 558 908 398 288 844 855 856 660 500 188 222 408 978 132 149 863 741 827 308 218 125 963 837 614 405 874 541 557 628 294 287 950 913 110 435 493 68 337 944 333 577 548 375 993 542 965 864 1 787 536 206 494 71 258 822 161 644 52 185 98 722 422 974 761 544 69 553 358 271 696 629 280 883 464 461 592 777 26 935 344 13 646 360 25 808 266 720 204 621 11 547 518 593 838 364 755 134 341 145 54 12 901 77 504 327 210 259 377 342 975 927 831 758 428 47 261 177 543 622 362 211 967 350 858 432 623 607 92 925 96 734 624 972 176 472 828 960 556 853 545 880 475 338 678 389 382 323 513 263 238 717 315 100 859 417 383 948 19 209 173 987 381 546 388 275 627 9 51 35 682 404 85 723 348 899 65 387 895 128 63 652 34 714 929 352 225 326 739 700 254 200 654 809 301 302 730 414 563 67 196 163 517 561 8 784 18 180 175 766 884 328 876 441 894 438 746 403 852 524 440 719 329 429 833 930 529 137 608 239 587 824 99 172 241 555 228 559 704 61 771 416 711 2 309 483 551 282 379 147 936 943 904 262 321 227 732 610 7 669 686 565 521 325 841 148 202 690 190 231 677 737 278 713 947 961 515 60 697 910 594 16 430 59 657 78 248 356 798 411 332 123 845 335 310 806 194 365 606 488 211 649 727 29 827 250 743 670 78 903 1000 679 327 259 631 854 169 126 160 576 318 142 273 16 834 122 350 268 416 475 204 413 898 598 853 464 33 198 998 634 90 348 570 253 130 76 866 915 614 236 723 465 611 296 716 781 630 114 216 482 303 299 571 135 748 745 850 372 938 480 905 285 569 265 681 14 326 34 455 396 943 784 509 730 497 330 112 190 988 428 453 881 248 583 794 74 165 768 650 234 264 381 320 536 693 684 856 895 155 152 651 231 244 936 113 309 20 329 461 696 337 589 980 690 242 148 3 970 311 764 415 386 304 140 132 588 192 555 599 226 527 151 503 699 526 505 272 392 948 552 542 107 376 230 840 533 213 676 436 399 865 307 566 687 401 733 691 352 833 776 892 473 460 602 232 159 120 249 203 431 982 665 89 324 164 518 347 534 528 977 673 692 713 622 32 906 545 812 215 233 610 908 879 19 390 735 964 378 626 444 63 43 575 346 412 98 826 256 872 705 993 278 30 157 605 332 136 62 890 524 722 818 891 587 134 820 729 755 357 149 802 364 435 746 40 682 496 458 328 205 484 421 498 633 423 883 238 603 170 790 104 896 319 644 821 476 261 769 61 294 608 554 756 783 792 718 37 471 22 910 918 433 494 35 921 251 897 959 945 757 491 432 771 441 507 940 972 869 675 971 578 313 859 298 981 147 379 196 8 779 360 613 28 70 209 144 225 706 467 322 778 805 367 341 18 600 654 138 847 862 927 760 80 385 111 750 511 774 449 65 720 925 175 766 44 176 77 340 929 700 585 586 666 933 487 660 983 877 258 288 887 128 316 101 83 174 228 581 868 801 277 514 680 694 6 366 10 17 976 668 719 88 356 962 867 963 683 648 695 796 553 58 811 942 754 557 901 635 661 547 674 860 564 763 924 440 842 741 287 655 434 430 60 641 548 246 51 815 172 305 752 41 623 64 31 593 535 531 344 184 965 646 52 935 772 734 747 823 580 409 121 46 986 374 584 388 813 829 420 799 780 459 871 550 765 373 775 744 145 506 419 38 789 492 523 116 975 893 325 922 678 604 13 814 798 85 207 422 336 664 907 753 173 590 188 596 252 916 609 863 882 345 941 777 591 394 500 81 703 395 137 222 543 191 786 704 274 493 845 333 714 182 728 532 658 474 220 686 426 262 513 804 486 414 355 967 864 291 36 732 407 179 183 468 235 968 411 685 47 974 254 186 522 742 73 499 86 738 247 701 301 351 79 349 289 375 889 354 831 560 914 595 643 478 816 229 283 773 26 657 561 912 832 529 382 177 479 214 621 931 1 21 709 71 953 295 245 297 42 263 53 25 991 791 955 843 454 141 163 629 451 607 193 456 782 625 241 427 521 645 358 171 403 612 167 154 306 736 994 485 556 384 577 710 985 592 642 284 377 108 717 59 803 900 95 280 878 852 819 888 917 515 667 956 619 286 624 331 979 930 45 855 48 809 567 410 106 389 199 189 928 457 105 96 947 270 181 836 785 240 708 292 707 538 669 800 996 721 844 712 788 208 516 510 495 55 50 466 5 559 218 541 689 195 275 118 443 119 68 501 618 185 969 640 731 639 517 343 290 315 197 937 807 156 187 323 100 568 67 308 133 999 876 662 255 398 540 546 442 762 368 828 439 758 902 260 143 4 87 2 562 99 537 123 12 759 158 400 751 402 139 200 334 904 822 66 490 848 715 425 371 601 223 97 653 210 9 711 946 737 739 237 127 206 217 808 911 452 899 353 477 437 269 677 885 520 594 797 72 153 129 161 387 202 82 632 94 875 919 551 447 920 168 224 293 870 110 339 103 952 944 858 966 312 549 989 909 978 221 616 397 628 886 512 117 880 472 565 302 558 267 846 150 429 793 841 663 824 572 825 638 438 125 697 91 266 300 124 530 563 24 93 321 672 383 15 391 281 508 282 573 369 539 49 838 57 851 7 787 997 417 636 839 688 884 178 617 637 726 951 950 795 469 724 27 627 406 418 75 243 849 393 579 932 861 934 949 257 984 239 615 84 894 362 462 504 335 874 954 597 659 990 656 338 450 958 995 56 448 740 219 445 481 310 544 92 102 162 574 166 702 652 69 279 370 342 212 749 987 463 361 770 835 582 502 939 837 725 483 146 39 761 115 201 519 314 131 961 404 810 973 992 271 957 405 873 817 227 857 363 913 470 671 830 359 11 380 408 446 647 960 698 525 926 109 180 767 489 276 54 23 923 424 620 482 875 370 382 272 804 112 819 652 902 169 444 375 784 699 603 989 227 795 573 32 265 894 231 48 676 516 474 979 862 352 625 785 451 245 25 52 412 774 84 514 983 507 655 589 740 334 903 877 220 229 923 336 104 316 720 520 727 803 850 434 763 688 987 886 918 365 77 734 310 279 206 37 211 64 166 132 379 806 618 668 832 60 542 961 478 620 876 354 343 530 159 319 68 117 796 798 823 92 857 131 490 271 969 674 915 351 46 203 764 80 698 871 588 745 170 69 526 539 735 293 139 814 630 748 593 988 636 754 817 329 120 958 348 777 422 637 267 565 842 714 480 933 278 459 816 260 61 360 697 149 163 45 667 83 701 999 739 268 301 792 940 457 921 154 845 939 414 431 425 406 420 597 168 462 870 840 109 165 683 899 427 935 13 2 947 731 680 623 121 893 614 89 346 538 824 99 765 833 937 769 162 39 174 181 712 884 666 232 127 750 29 821 200 485 242 523 978 288 222 898 970 142 946 358 212 675 527 885 909 367 359 440 635 943 615 124 34 715 920 494 452 372 513 654 528 709 448 208 612 376 534 550 322 760 17 744 410 187 467 331 721 101 873 582 928 374 512 762 532 94 741 270 489 243 867 123 282 216 298 342 82 221 639 700 62 119 919 133 669 218 627 327 696 473 682 16 356 454 456 913 580 128 5 401 108 195 315 235 102 205 673 241 854 368 378 830 604 728 584 447 290 692 707 335 659 98 951 952 868 613 776 296 891 157 402 433 755 66 44 977 838 767 524 421 818 554 486 801 757 75 403 906 399 836 73 340 687 594 429 223 23 905 387 286 663 107 196 262 508 662 495 388 897 500 266 24 435 677 932 393 6 552 770 724 476 9 106 289 300 389 704 646 522 394 125 141 581 7 135 533 97 813 841 344 938 574 35 291 138 656 303 86 864 226 761 641 437 234 483 439 78 366 237 962 788 36 57 888 18 328 103 887 702 20 504 416 605 611 445 858 100 386 151 548 835 650 998 519 53 285 408 859 955 945 653 471 145 87 922 986 726 58 330 199 345 312 116 173 773 995 809 595 718 171 186 275 586 640 350 717 609 991 984 172 831 812 781 880 105 557 957 67 26 941 224 385 488 732 228 827 326 363 723 610 443 263 404 791 130 949 571 632 993 432 601 273 3 982 544 349 934 419 426 710 230 564 583 846 651 954 713 645 384 648 973 309 518 364 498 397 115 8 681 924 71 148 738 487 509 853 779 147 90 900 869 396 152 287 890 746 264 685 313 31 965 10 122 591 175 849 436 980 577 502 585 733 155 759 398 535 642 661 837 126 249 578 847 407 246 572 276 160 936 338 15 497 274 210 239 914 537 644 153 463 496 628 183 634 236 499 383 430 861 545 570 678 250 492 197 219 324 40 771 33 194 856 783 320 371 111 624 144 225 292 643 633 510 333 347 413 908 622 450 400 843 647 1 638 55 606 180 449 797 11 966 953 826 257 4 766 852 657 964 332 314 188 189 679 555 562 255 140 844 27 590 916 881 484 41 284 874 967 799 464 72 787 96 566 753 592 711 493 56 895 209 658 725 19 418 708 879 990 202 511 22 295 501 156 50 892 458 981 438 705 556 621 956 559 540 307 730 751 247 820 143 994 839 558 768 543 185 453 959 985 607 672 428 747 248 660 521 547 317 960 829 353 531 409 517 30 240 357 729 308 503 752 269 355 137 136 930 883 415 251 150 259 505 213 690 722 848 599 996 472 563 971 927 780 942 184 631 256 579 793 904 277 405 299 461 616 321 948 76 477 926 758 944 158 325 576 775 703 549 569 294 896 910 506 373 525 561 529 992 311 21 381 670 800 931 129 546 280 217 191 95 460 244 258 93 118 38 649 114 963 689 925 749 65 192 691 553 737 567 179 441 423 608 665 110 976 664 390 411 361 51 481 575 261 238 468 560 694 587 254 43 465 772 808 91 63 866 339 233 802 417 602 297 968 551 855 204 541 671 872 362 736 997 207 47 182 283 684 469 822 392 79 54 805 424 686 851 161 716 619 912 975 929 214 59 860 743 810 391 491 600 742 596 113 974 828 786 950 907 790 395 305 164 253 778 811 815 177 176 598 901 794 49 252 146 972 74 215 568 889 1000 88 306 706 442 626 304 167 789 536 446 455 882 834 695 12 917 470 466 85 719 475 323 201 863 281 629 337 198 134 479 28 369 193 807 178 302 515 617 42 865 782 70 911 190 377 341 756 693 81 380 14 825 878 107 558 615 986 424 48 283 338 634 161 858 318 775 4 6 606 81 13 438 602 381 967 499 793 163 146 365 277 579 719 88 879 31 781 669 953 722 769 668 160 888 212 474 465 805 631 299 138 756 530 804 680 633 873 216 311 988 357 666 242 999 570 617 560 370 546 787 646 57 33 773 484 683 518 707 79 337 411 293 899 176 690 677 531 897 169 573 922 833 865 991 784 399 850 328 649 384 259 179 639 978 996 500 439 797 963 143 514 372 423 624 720 23 276 743 559 354 348 445 394 853 351 684 880 565 989 860 471 433 825 929 835 202 709 599 463 106 98 517 819 356 616 549 401 47 185 78 132 231 814 651 740 551 794 836 18 353 431 377 909 635 129 80 99 513 36 771 134 598 725 360 505 904 590 955 450 117 791 591 843 486 526 1 24 60 192 939 364 561 652 72 368 512 109 977 770 503 345 822 839 215 815 823 933 654 800 152 280 971 37 333 862 29 584 244 327 543 190 673 564 928 779 577 857 983 691 647 317 420 798 253 979 620 824 421 156 214 912 502 406 706 151 724 866 245 58 630 812 326 729 188 102 294 303 759 785 854 640 535 975 414 64 112 199 20 331 166 914 542 250 826 458 274 59 444 131 832 623 130 312 801 71 810 405 525 872 621 772 667 746 926 416 189 52 108 170 184 890 859 544 965 400 533 279 742 165 638 919 576 391 924 268 9 441 557 457 935 263 137 731 76 434 415 550 601 966 886 34 243 325 105 786 181 796 958 887 223 366 864 969 852 932 367 159 389 233 811 632 587 994 410 404 62 413 554 305 363 265 149 951 347 7 50 636 671 528 46 603 941 226 147 335 670 614 83 686 267 705 82 627 393 428 1000 200 806 917 619 460 893 61 831 104 408 641 665 157 197 871 349 11 273 657 681 799 987 164 807 556 900 747 562 593 739 701 454 86 766 790 894 842 306 943 121 51 818 760 172 362 976 846 466 970 672 54 527 682 708 847 16 751 882 643 767 488 300 803 931 481 110 136 407 222 264 494 74 830 524 753 2 496 817 783 358 891 927 390 660 73 218 626 959 476 451 473 741 942 703 898 403 254 711 540 990 628 382 848 22 566 960 359 409 881 521 232 704 469 802 754 100 291 816 504 171 622 511 334 376 398 589 395 901 828 194 692 795 440 224 10 981 952 523 491 689 916 430 809 103 17 234 251 478 49 182 600 14 867 44 489 695 314 878 371 696 789 375 435 538 316 238 571 84 257 745 173 892 128 597 974 956 336 123 427 204 287 910 608 385 748 778 925 841 247 675 68 452 908 973 492 150 998 201 855 728 522 940 292 380 167 468 495 661 43 788 177 426 221 923 902 694 148 948 698 821 320 870 63 346 726 765 448 563 355 992 506 548 776 180 436 211 125 193 949 470 721 572 91 738 568 209 752 89 653 119 679 227 732 308 419 69 547 459 315 642 911 957 198 699 477 269 272 260 342 637 70 475 236 301 964 296 515 840 266 612 480 41 758 625 297 75 734 183 361 737 903 774 228 39 613 985 145 920 126 462 962 644 702 141 629 207 217 206 225 937 383 246 26 697 388 397 284 508 813 934 93 219 323 307 497 387 369 845 429 982 186 735 662 678 827 53 422 5 555 275 674 595 792 664 930 777 552 111 586 77 907 884 8 876 479 874 944 313 723 764 567 278 281 162 895 187 330 153 343 507 529 993 90 710 749 453 249 85 240 763 220 980 270 482 446 94 510 693 553 350 174 906 583 863 594 713 55 947 271 575 96 40 896 539 961 196 285 885 139 712 582 493 715 28 727 118 175 402 237 755 545 178 329 304 116 716 592 750 761 730 596 655 339 883 3 302 950 663 659 844 205 645 25 498 298 650 485 352 808 736 113 834 412 578 490 95 122 290 19 101 32 780 449 580 768 718 968 574 757 322 868 472 341 945 67 124 849 195 210 782 519 142 114 700 35 717 256 607 38 856 252 820 676 248 392 135 241 915 66 875 687 938 877 656 838 282 605 447 30 536 386 714 921 42 258 648 15 379 569 239 658 541 456 618 464 87 115 21 120 133 744 455 997 837 913 158 213 954 235 203 27 340 56 483 733 443 229 861 255 688 417 12 230 261 310 155 324 604 144 65 487 537 432 611 425 829 288 869 332 581 378 396 154 509 374 762 344 467 92 373 168 984 286 461 610 191 534 532 609 685 97 516 208 127 140 936 588 289 321 889 501 972 995 585 905 262 442 520 309 418 45 851 946 295 918 437 234 245 58 137 625 189 709 70 927 702 579 827 837 978 107 348 728 737 966 91 197 338 23 76 157 914 253 216 492 532 184 707 121 583 858 81 561 716 479 284 504 505 278 416 279 77 62 46 87 395 78 55 282 544 882 842 161 732 79 329 551 901 86 876 557 751 124 325 691 668 684 913 483 749 605 916 955 56 602 402 537 191 824 718 920 110 701 242 567 21 272 289 622 228 238 397 73 738 807 774 200 217 612 389 857 880 522 47 280 770 393 236 440 600 369 609 265 937 980 374 256 926 427 536 29 106 995 390 933 777 868 822 844 950 811 776 558 113 669 51 570 439 309 941 268 676 16 900 838 530 152 423 503 851 820 540 399 80 481 601 529 960 310 787 384 174 711 956 347 946 715 343 93 647 697 19 180 645 958 932 994 462 27 473 275 543 847 353 163 474 96 94 623 806 929 392 538 764 545 461 274 39 881 526 848 810 740 742 683 299 225 88 74 498 548 165 971 952 792 813 662 98 317 31 671 769 986 263 422 903 267 499 723 394 559 547 934 494 509 910 594 781 734 797 411 569 818 586 201 682 855 291 435 533 358 444 631 947 418 918 577 232 264 828 987 754 138 839 315 585 360 961 878 262 233 367 746 773 990 488 34 959 243 659 405 897 893 497 250 53 14 727 698 976 873 617 463 646 36 117 520 796 249 628 446 82 581 192 415 817 318 147 496 313 441 973 469 760 7 26 344 332 915 829 778 714 44 239 337 380 673 40 194 883 779 924 362 75 32 831 119 371 996 20 182 606 902 853 809 719 304 464 584 854 674 482 830 633 472 453 574 71 150 763 130 254 145 136 539 297 945 437 949 964 888 750 45 112 319 821 336 123 856 895 52 426 391 219 288 286 188 689 784 173 205 712 478 134 800 775 132 694 83 912 890 436 791 991 885 513 116 328 968 596 167 381 258 884 984 799 819 407 833 823 967 139 619 755 470 942 434 590 160 305 448 321 24 41 155 227 179 637 414 923 421 408 345 862 613 477 303 261 733 706 144 364 756 555 142 451 186 531 92 556 471 863 892 84 247 255 260 10 919 331 449 985 898 501 352 153 355 15 906 736 593 731 752 298 223 944 803 572 382 285 744 667 524 403 685 506 349 904 361 108 466 148 95 515 213 710 675 664 50 580 782 323 658 18 670 162 795 642 648 175 413 491 889 614 428 314 140 330 717 159 154 133 705 869 486 63 480 864 176 802 240 169 54 767 455 459 598 553 129 195 564 654 409 241 649 209 704 998 311 582 183 591 925 5 202 101 193 693 652 237 351 510 301 207 805 442 983 563 578 211 231 655 67 168 12 340 294 270 425 377 554 761 379 528 877 72 739 721 722 592 875 874 627 244 518 757 468 212 89 135 867 60 438 804 146 589 111 99 49 410 801 786 599 365 700 546 861 541 948 845 433 511 334 109 11 359 825 661 143 68 341 512 302 909 25 928 172 383 899 812 316 431 610 962 938 293 30 988 229 789 283 921 460 651 866 372 981 768 118 102 342 965 922 974 370 490 373 308 835 307 9 549 419 354 887 745 680 534 126 678 97 424 115 430 814 783 114 43 982 550 368 650 826 476 573 607 218 128 972 398 977 626 527 840 641 936 295 953 850 273 695 388 224 327 266 696 35 48 989 879 400 196 525 931 6 638 608 177 871 346 350 226 666 3 780 465 69 181 992 730 894 489 793 271 690 1000 634 214 292 246 210 790 665 61 741 187 643 366 766 170 963 975 624 487 758 630 508 141 954 832 687 672 248 259 235 725 621 703 597 588 493 85 287 724 568 432 896 620 252 456 507 657 120 771 636 485 542 943 907 859 445 198 660 753 378 677 611 970 443 886 521 4 276 199 663 993 185 681 458 178 870 221 363 59 57 834 502 615 306 653 269 447 404 836 743 484 220 251 28 65 908 686 979 387 930 103 516 604 816 204 759 957 562 860 843 396 33 222 64 90 156 726 765 149 375 519 735 632 747 911 699 190 125 420 257 713 688 467 535 865 495 215 452 312 38 151 22 940 635 475 17 300 762 8 560 406 158 917 587 640 629 2 401 322 571 788 846 616 230 935 808 335 798 692 166 720 281 748 37 905 457 656 208 618 1 357 565 939 277 644 42 412 794 785 679 772 206 127 517 514 105 566 13 849 296 523 339 417 356 333 891 66 100 290 639 852 603 386 552 131 999 841 450 951 595 385 326 454 324 500 997 171 729 575 969 376 104 815 429 122 708 576 164 203 872 823 803 167 351 608 274 725 332 76 196 433 331 405 600 765 14 15 270 299 708 19 523 575 511 808 797 715 957 301 818 395 857 617 295 717 778 249 368 265 700 542 788 532 1 374 639 298 75 558 654 393 903 819 914 598 501 964 816 848 365 447 607 586 994 385 559 943 17 207 422 3 720 446 199 182 390 587 685 958 322 900 13 625 396 999 101 214 516 391 754 574 584 387 856 548 8 976 122 250 434 508 727 682 129 311 233 304 91 350 449 47 906 878 974 545 406 306 564 375 517 854 263 356 888 490 852 704 154 445 760 243 379 158 610 886 72 799 826 46 949 61 670 475 822 175 541 786 369 970 131 590 993 805 935 980 118 401 451 408 995 997 179 116 354 947 255 478 245 148 738 9 680 204 793 920 138 132 883 377 22 762 73 688 867 939 29 902 185 835 702 940 764 520 119 25 879 361 845 452 281 42 241 901 512 120 121 880 834 35 108 62 136 318 899 66 409 668 669 732 925 289 779 988 477 5 367 173 615 38 419 423 960 814 849 998 864 664 487 652 776 648 851 307 911 499 1000 266 860 679 399 481 824 514 662 544 441 569 930 869 528 96 977 218 373 555 802 693 43 829 187 497 522 386 621 160 983 870 69 378 494 453 498 505 847 293 932 971 200 496 734 945 142 972 846 863 41 468 531 372 271 45 180 412 227 20 663 567 239 229 247 518 828 689 169 876 256 981 946 284 956 87 872 383 665 830 933 987 149 133 817 238 882 316 961 918 115 104 71 709 262 992 314 705 809 866 580 557 216 389 30 376 763 117 102 827 982 483 571 948 783 388 341 923 565 627 853 772 74 211 507 868 114 463 418 660 23 85 51 929 912 619 285 963 363 450 861 313 546 589 397 126 989 325 82 750 543 747 510 288 616 634 922 425 84 898 125 710 459 458 509 360 176 614 457 110 578 278 147 753 865 649 156 347 366 462 130 6 303 673 581 210 795 420 996 53 513 232 896 759 767 596 973 287 875 796 844 859 337 962 966 812 37 740 692 891 146 658 698 99 733 428 362 320 675 59 442 666 550 890 381 197 836 11 539 192 978 736 893 969 495 112 562 49 755 729 944 107 461 317 60 887 124 215 782 242 113 927 364 257 492 645 456 798 329 551 570 143 162 986 942 64 31 476 335 718 924 168 172 712 585 661 39 521 735 201 277 696 275 635 33 771 224 165 744 752 651 643 431 897 504 407 560 152 646 230 573 777 67 334 382 588 677 547 193 858 28 27 905 825 552 540 440 89 775 24 63 597 618 254 32 435 631 300 100 111 850 34 968 985 749 714 624 380 437 713 756 188 429 774 609 371 326 209 637 109 344 140 612 746 724 315 751 127 411 426 153 657 70 78 632 421 430 219 934 186 137 309 94 506 739 166 650 403 398 695 770 384 916 292 563 622 840 780 26 527 417 223 537 979 251 353 832 479 950 190 671 416 697 327 877 787 414 343 502 18 594 667 716 150 599 349 276 503 394 601 90 252 730 806 68 674 135 359 757 626 103 606 273 785 410 811 928 719 684 44 656 2 392 464 83 465 106 259 203 813 283 694 841 691 482 633 184 699 892 659 843 279 593 330 93 164 183 355 955 885 202 538 267 907 941 36 81 328 810 687 145 529 310 358 236 728 253 474 604 161 568 640 766 731 895 489 98 672 171 655 357 480 16 333 706 991 191 439 721 308 917 432 484 807 346 723 195 904 638 954 703 134 56 936 804 323 208 105 790 244 642 235 855 352 959 965 801 58 57 340 460 228 258 686 761 554 913 177 260 141 536 80 951 436 151 769 95 485 454 611 225 800 348 220 269 424 758 470 444 79 302 975 48 246 469 773 821 526 290 743 261 240 515 486 500 820 909 519 874 144 50 915 791 338 789 591 748 653 294 264 339 467 561 181 742 984 155 336 297 402 157 54 815 553 248 10 21 12 221 472 833 641 217 726 226 448 613 839 583 52 908 280 222 952 990 768 636 97 305 737 530 711 938 701 170 707 683 881 123 473 212 525 404 65 159 582 741 595 831 237 282 910 198 889 471 234 324 620 427 794 533 443 88 55 86 884 488 466 602 413 286 566 577 647 605 572 455 77 784 926 873 438 628 937 268 842 837 178 535 549 7 556 722 690 921 174 92 781 862 792 40 967 576 163 623 345 342 644 524 630 676 189 291 491 370 312 894 681 919 128 139 579 213 296 206 205 4 272 871 603 231 415 678 629 745 953 534 319 931 592 493 838 194 400 791 1 485 256 758 929 639 159 302 488 238 669 313 447 842 823 312 269 445 875 405 951 62 212 771 748 544 278 428 441 225 446 979 985 943 864 226 962 591 973 79 486 135 899 510 204 677 30 2 904 57 444 356 665 946 374 995 332 521 340 658 339 272 866 814 473 955 171 346 960 184 246 355 192 779 787 550 835 17 375 311 250 807 583 897 177 366 520 448 180 275 98 728 165 760 372 606 746 335 262 646 254 283 874 440 542 357 418 56 437 975 281 602 908 297 838 453 530 114 102 71 610 368 661 525 320 519 701 709 977 670 403 25 77 370 424 686 745 270 688 575 303 528 243 654 249 261 349 323 617 397 164 589 223 958 382 501 417 804 861 811 324 858 765 133 131 492 588 770 682 53 568 557 364 360 140 36 258 914 730 301 434 81 103 647 319 429 113 396 620 487 562 484 134 635 829 381 132 158 652 927 8 736 735 948 199 561 662 377 408 78 491 821 752 700 621 584 350 391 674 126 922 409 141 841 731 684 44 648 577 353 106 706 182 148 933 615 772 800 649 666 727 426 211 175 539 264 967 203 980 563 643 463 900 387 142 739 268 540 412 215 99 130 663 683 310 817 964 43 425 953 667 91 152 839 641 285 438 852 531 569 156 145 38 333 231 756 965 432 394 990 932 795 890 232 988 764 144 390 522 859 37 96 695 64 411 541 92 710 527 734 978 235 833 348 187 308 252 633 330 644 685 83 676 343 197 433 971 915 489 755 89 65 645 288 923 358 21 22 920 657 797 806 912 919 367 365 509 216 194 74 217 697 798 66 369 712 80 400 218 836 105 6 504 178 54 347 161 354 558 179 972 911 255 430 981 273 85 219 461 90 619 974 279 306 325 100 291 40 422 917 741 599 832 465 769 597 67 15 3 151 761 678 822 873 759 39 950 138 193 514 316 518 989 82 421 601 168 517 906 723 196 260 242 494 572 884 436 655 378 427 537 419 903 442 773 478 785 871 738 870 883 49 380 860 603 954 751 947 351 793 328 125 781 326 622 984 263 236 166 878 208 128 309 470 573 72 818 220 498 139 853 545 14 810 395 467 229 957 101 420 628 341 295 564 496 892 801 110 476 150 493 994 386 274 699 559 213 20 41 59 898 94 702 359 959 469 586 321 451 624 660 482 293 456 578 497 117 711 474 851 869 532 808 190 265 792 533 891 805 259 941 318 776 174 16 718 856 490 385 267 305 556 940 766 716 783 607 404 862 454 5 257 523 477 849 314 554 290 55 913 503 315 675 553 567 944 31 416 612 512 720 630 280 63 574 500 778 121 457 60 546 317 201 638 834 614 879 86 826 696 613 998 993 296 46 627 233 299 626 963 749 680 609 703 26 582 843 693 58 459 282 115 234 471 935 719 729 9 881 691 511 777 389 443 570 848 109 480 228 129 383 893 277 162 224 809 24 868 379 206 205 28 401 824 327 435 847 816 790 938 136 854 970 50 672 585 825 51 580 983 143 867 762 598 992 794 608 949 587 505 307 687 1000 210 976 472 13 33 956 767 4 149 722 555 750 642 999 725 939 502 576 945 393 329 996 294 97 991 921 449 831 705 538 549 733 726 48 815 245 423 247 462 552 969 450 251 717 632 595 45 887 600 863 120 799 732 75 483 961 506 931 827 775 524 896 146 802 968 195 173 287 439 526 191 414 593 844 84 763 707 916 625 12 116 88 928 930 604 596 336 253 209 886 284 560 18 157 508 185 7 163 986 747 529 344 782 653 590 513 636 882 515 715 786 73 742 594 202 11 248 172 581 819 629 692 659 812 565 671 894 32 664 566 19 616 169 926 244 122 352 872 901 592 534 855 276 536 376 399 656 68 42 743 286 689 407 298 304 292 176 230 70 241 651 334 362 331 828 889 479 910 708 673 640 768 744 966 468 266 124 605 796 167 637 27 123 668 342 481 76 611 61 93 780 452 937 137 840 754 237 119 300 924 47 289 384 679 997 623 579 698 499 271 118 571 431 845 181 155 936 458 634 909 543 455 837 803 857 69 846 189 876 713 475 888 111 104 345 714 183 392 895 788 337 952 535 987 918 820 466 95 402 737 361 410 865 934 338 902 406 830 160 982 221 547 880 112 170 774 681 784 464 507 877 207 704 907 415 813 460 222 495 107 240 34 398 198 188 694 631 186 363 618 23 52 87 239 721 724 214 154 413 757 108 551 885 905 147 516 740 127 690 373 35 371 548 789 850 200 925 388 10 153 227 650 753 29 942 111 473 490 823 341 568 366 153 442 957 683 479 385 918 72 841 166 77 796 102 455 520 500 426 955 526 626 967 722 384 665 788 292 354 851 94 645 112 998 512 826 362 432 519 439 886 51 859 978 506 481 942 622 41 450 11 896 924 388 995 433 141 359 29 273 299 861 63 214 20 261 743 174 233 654 110 975 601 85 937 647 124 996 318 524 985 237 828 6 395 93 117 459 151 983 196 62 825 868 98 920 580 225 610 310 7 582 348 446 379 756 363 108 716 517 309 842 764 185 87 658 246 293 392 612 820 742 468 508 403 731 460 264 413 134 639 607 876 96 131 849 664 648 83 891 584 400 136 991 670 527 286 320 695 710 430 864 66 4 593 317 818 674 358 222 224 14 561 734 30 528 483 879 26 691 257 982 308 169 880 60 846 361 736 212 518 256 690 759 409 65 227 376 338 935 766 693 69 276 285 800 815 202 369 36 554 936 461 988 249 81 808 129 218 365 624 701 812 42 143 163 558 211 628 910 553 357 355 265 922 636 717 801 197 391 79 776 934 419 536 88 850 737 302 449 248 749 284 877 368 301 911 22 10 661 538 915 845 794 247 3 404 373 445 380 168 139 476 560 27 394 586 644 999 466 454 680 547 608 802 761 393 390 346 962 787 696 412 238 549 799 505 719 806 633 616 462 575 917 791 351 103 774 270 779 843 641 819 852 953 133 821 130 958 623 599 640 182 45 523 757 336 291 865 611 627 832 677 709 509 378 258 255 600 570 954 298 539 118 816 605 882 993 686 288 909 723 417 595 190 797 187 275 613 663 535 245 630 901 885 863 778 278 534 809 902 146 49 25 343 662 606 751 499 899 478 781 104 603 407 912 609 205 501 28 929 90 965 350 653 827 148 775 107 240 833 279 472 938 70 807 964 830 327 952 48 150 164 660 574 792 208 8 437 465 458 498 23 513 497 408 259 200 489 477 515 271 504 931 487 511 840 457 711 387 875 625 165 47 798 374 86 565 992 925 883 590 617 824 137 53 782 92 780 474 157 643 239 172 434 629 453 274 673 594 721 353 727 167 948 84 40 530 295 199 793 125 367 34 226 401 44 790 632 313 152 268 106 372 78 750 18 480 54 548 24 767 533 529 848 193 762 631 232 573 950 324 142 97 785 300 12 495 194 817 386 546 784 878 831 339 744 349 769 80 895 287 655 577 956 591 114 837 234 592 1 431 596 290 272 105 941 333 862 207 916 488 204 438 758 423 496 424 947 217 562 243 260 537 32 345 579 73 871 492 311 755 179 491 559 638 128 715 375 452 552 161 414 183 75 360 186 887 173 71 657 312 485 908 712 927 281 35 120 933 314 619 31 946 447 718 583 451 720 668 702 486 219 659 963 382 771 176 822 329 572 847 803 156 525 555 411 304 666 203 440 650 689 469 325 923 331 637 890 692 435 829 888 154 269 56 209 585 306 494 949 364 732 543 881 38 322 522 989 730 267 894 907 966 972 752 557 280 602 700 906 532 835 340 773 550 928 635 251 381 422 132 979 860 656 940 37 740 109 213 634 836 2 551 15 215 399 297 253 869 415 221 74 263 944 566 503 229 39 397 564 116 810 747 726 844 649 95 770 396 61 241 914 556 567 777 813 913 405 724 5 855 943 839 123 189 903 443 425 418 428 121 604 410 853 872 155 714 569 76 319 739 50 516 987 188 521 994 347 679 100 21 795 502 144 283 115 688 402 315 482 854 307 127 510 760 463 754 986 444 231 672 159 441 682 448 416 713 856 951 980 725 694 282 1000 642 921 545 671 874 177 210 230 932 244 763 728 783 804 138 926 82 614 145 620 961 707 420 984 977 91 811 17 765 206 99 651 406 563 697 58 945 681 9 540 897 969 235 939 493 436 930 162 746 571 254 321 698 13 242 175 733 192 507 220 277 589 867 43 873 676 289 805 475 735 598 738 675 119 768 531 884 68 467 427 514 352 250 970 266 19 429 748 262 814 646 705 377 201 544 968 252 678 652 685 789 342 981 383 772 294 126 140 330 64 905 858 216 421 370 973 16 181 332 328 52 838 857 834 471 470 147 974 976 57 326 389 178 786 904 541 699 667 704 305 122 55 344 228 303 316 371 542 997 706 753 587 708 597 337 296 959 334 398 684 578 745 892 898 464 960 870 484 101 236 687 59 149 456 900 990 335 171 971 184 866 170 919 729 198 889 741 113 160 191 195 223 669 180 621 356 46 581 135 33 618 158 893 588 703 67 89 576 615 105 320 616 75 153 318 503 455 589 28 443 898 697 512 734 481 404 214 228 329 612 252 844 991 908 13 901 515 743 645 792 713 460 363 65 12 940 262 141 523 611 148 300 723 474 198 930 874 906 321 207 9 302 539 245 632 502 904 32 519 876 851 864 311 95 789 836 304 429 432 72 995 132 678 100 833 102 571 902 911 409 530 850 934 897 120 290 556 974 266 359 623 229 595 954 520 381 739 700 941 780 172 494 583 860 155 633 289 322 684 676 395 631 751 781 816 493 690 41 838 7 732 405 671 931 20 536 689 670 867 256 383 753 244 610 299 979 410 24 698 810 865 628 254 440 340 185 457 18 188 622 19 724 176 377 53 977 999 364 606 88 99 660 104 703 791 543 482 241 989 636 371 192 355 401 374 963 350 835 804 402 756 853 335 339 951 531 895 25 968 288 416 490 711 369 319 98 893 942 572 830 501 438 638 644 635 111 784 411 812 891 759 710 814 603 179 163 498 123 273 147 488 343 877 30 134 164 36 609 841 129 330 847 387 857 159 216 76 209 821 769 825 717 314 107 237 348 692 921 741 866 390 451 994 777 331 704 767 280 465 862 492 976 735 446 794 640 189 68 863 110 287 27 980 217 291 737 527 466 655 880 673 639 648 819 559 694 213 602 366 534 112 125 231 725 818 634 662 679 274 795 507 84 873 294 184 161 565 462 174 239 87 425 400 62 131 910 312 80 412 352 984 521 57 714 385 167 882 675 16 165 265 54 240 94 253 526 397 204 360 975 435 883 140 764 10 356 733 173 731 590 970 464 106 915 497 516 627 186 406 177 439 190 83 832 961 448 248 943 200 859 44 620 871 541 197 514 993 553 625 508 573 269 614 146 569 89 309 656 251 992 472 996 67 77 586 476 139 913 546 822 540 544 542 128 738 168 574 962 434 108 127 138 477 973 39 338 258 599 668 415 918 403 669 202 744 560 745 297 858 205 887 142 227 469 672 1 843 800 727 81 990 900 912 585 548 452 191 149 604 879 775 181 489 555 116 234 428 328 484 201 378 613 470 2 793 808 5 426 928 22 575 570 473 772 210 49 43 408 562 509 663 313 971 373 92 755 932 3 746 219 762 766 162 522 461 122 349 117 905 757 518 888 270 436 854 561 275 196 537 445 354 79 505 657 4 709 449 166 903 151 950 513 137 834 852 896 705 677 332 878 175 453 916 345 64 535 872 292 380 260 719 617 323 593 115 890 255 594 113 969 545 93 666 221 771 576 285 154 929 567 267 642 748 889 824 811 506 749 661 170 471 779 101 34 946 286 797 55 334 158 914 790 361 580 236 524 90 284 601 52 308 584 15 441 180 681 368 646 169 235 357 293 845 997 765 547 143 597 78 277 965 919 935 392 259 208 770 423 774 29 37 855 358 326 475 558 51 224 653 421 367 532 510 433 504 768 582 869 206 783 629 114 750 592 282 233 495 972 218 944 375 826 157 665 391 861 365 56 156 298 272 468 952 823 325 38 785 347 145 456 427 747 607 568 528 920 641 761 310 424 103 987 91 232 187 716 658 998 418 50 846 529 220 58 379 643 552 31 268 14 758 728 82 773 786 278 827 230 431 799 959 721 885 955 8 442 130 805 685 496 525 386 480 394 305 46 199 119 557 956 63 927 686 550 682 726 840 894 591 802 680 664 807 171 696 399 398 986 467 444 250 333 782 6 587 517 135 279 85 754 778 1000 760 66 463 981 437 566 720 447 978 487 296 33 588 848 596 263 868 419 801 118 430 71 702 60 926 264 243 945 150 35 45 907 948 459 839 892 828 581 608 86 817 370 96 856 870 938 195 674 925 618 718 511 983 809 947 881 691 388 936 450 687 651 688 306 730 842 967 246 788 126 257 776 706 194 707 389 478 59 798 69 875 109 982 353 247 953 957 579 26 554 483 315 923 729 884 212 924 654 964 413 97 271 422 917 21 563 121 133 708 144 40 336 712 549 551 193 223 276 693 577 763 420 317 342 806 752 417 886 225 649 376 849 307 600 124 238 699 701 346 393 647 619 382 499 815 183 136 226 454 178 909 939 215 626 715 787 933 605 74 837 479 985 414 341 813 351 803 958 316 249 23 11 458 736 937 960 598 384 533 242 261 796 160 396 61 630 283 659 281 211 831 564 372 222 362 485 667 491 303 344 949 203 48 966 820 578 742 624 337 722 621 152 42 70 301 407 829 695 899 47 683 650 740 486 922 637 17 327 500 182 295 538 988 652 615 73 602 135 950 326 1000 784 154 122 108 710 489 75 302 566 686 828 253 211 470 369 816 705 417 653 777 682 738 293 121 480 23 181 937 394 11 583 14 444 463 628 978 373 681 214 513 265 508 220 676 887 371 782 297 255 490 675 522 927 381 839 917 510 62 275 97 350 52 714 317 564 148 178 93 406 184 787 113 419 862 49 737 648 748 536 679 813 428 17 468 792 377 540 7 791 217 183 442 257 696 806 72 283 64 545 186 243 171 106 338 650 244 390 18 776 923 218 10 46 478 234 627 451 278 105 206 617 588 240 914 990 84 607 5 965 258 805 899 640 532 569 902 496 3 716 726 820 449 334 642 749 374 869 565 102 546 667 322 112 938 352 843 915 21 503 832 260 165 101 159 204 906 408 610 789 920 436 575 730 209 174 73 384 410 830 26 376 264 651 698 333 817 712 319 655 877 40 180 356 331 290 387 717 763 301 800 659 287 841 25 140 674 250 591 673 563 498 65 357 568 236 889 876 226 407 199 200 395 216 182 300 157 996 163 852 775 946 807 598 261 68 548 485 858 558 172 429 491 438 271 506 507 724 683 895 196 164 147 109 689 524 127 734 324 366 146 433 91 30 413 124 606 751 284 340 24 110 483 863 422 98 543 764 358 351 59 835 527 56 981 878 104 142 773 487 954 448 251 36 908 584 894 516 282 578 762 573 574 750 593 785 459 969 329 529 452 138 702 989 66 891 430 8 695 167 953 971 232 890 586 353 531 824 212 252 416 519 729 462 525 273 886 836 634 224 89 985 309 162 849 795 177 936 931 378 861 34 173 880 88 233 158 161 910 267 799 736 735 241 320 210 143 192 239 690 572 208 166 77 482 194 254 961 797 561 941 796 962 552 502 704 464 611 380 402 203 229 389 401 479 403 499 631 115 594 939 29 982 425 608 603 461 344 898 589 554 423 771 660 854 928 247 942 126 670 809 225 213 746 205 692 447 262 474 311 76 875 654 460 276 31 1 872 348 967 328 684 711 582 337 170 288 94 79 934 728 831 804 639 988 993 303 197 919 680 475 803 71 359 618 873 645 567 621 520 865 120 414 765 35 870 625 370 668 156 662 860 399 86 6 867 637 630 925 82 382 372 355 246 473 308 718 960 663 943 759 445 814 892 560 427 228 144 896 657 12 707 43 434 556 314 722 644 4 2 130 620 514 345 945 48 626 69 534 435 957 74 426 995 42 272 321 421 725 999 547 125 315 81 153 760 790 699 703 752 940 249 169 61 133 313 709 537 998 706 505 22 27 935 740 191 339 976 539 963 721 289 840 774 597 903 207 277 509 581 310 652 528 323 624 823 772 885 141 488 437 827 794 562 677 188 745 54 781 646 420 577 114 349 955 605 571 733 629 669 542 190 96 187 769 557 379 152 864 176 296 643 515 952 424 134 666 743 517 812 397 715 897 45 342 111 893 991 202 866 291 685 285 20 87 929 912 924 694 100 465 523 118 851 930 756 947 691 838 404 671 15 477 312 815 768 983 392 103 256 907 367 521 599 868 107 405 948 294 400 846 364 871 984 388 409 661 245 360 440 779 383 248 550 486 58 609 994 469 456 365 270 723 619 415 570 613 688 476 51 307 185 526 882 767 9 453 541 909 786 664 343 299 793 844 788 500 913 53 292 595 60 879 411 949 975 958 37 697 932 332 368 195 956 753 230 274 136 615 720 222 587 612 446 139 549 847 458 149 330 819 614 966 693 117 455 441 32 238 78 638 298 833 431 951 44 905 145 700 559 801 959 33 596 822 281 911 137 306 922 968 623 810 987 834 495 132 576 269 418 727 973 466 67 231 553 266 375 481 398 95 731 622 997 295 494 592 754 986 741 242 412 900 39 761 128 874 551 530 179 632 970 580 57 237 215 318 41 235 198 391 848 732 347 821 845 511 168 201 601 361 189 590 386 393 223 362 155 533 221 55 857 219 439 259 708 783 933 280 778 305 855 19 884 842 497 979 484 80 450 757 635 802 641 346 585 518 713 327 901 70 28 454 881 579 538 944 964 457 501 467 47 492 826 119 99 504 286 672 647 316 918 131 837 744 926 904 980 432 175 544 443 227 766 600 649 808 493 512 555 396 825 742 50 739 92 921 385 977 658 633 747 687 13 193 341 16 263 888 798 535 279 811 83 123 665 129 701 160 472 268 992 636 354 616 63 972 116 859 85 678 471 38 363 150 719 304 853 883 856 780 916 974 335 604 850 818 90 336 770 829 151 656 758 755 642 633 587 828 844 396 759 540 5 383 581 816 692 933 262 598 741 202 304 250 362 758 960 74 861 523 215 453 734 967 703 456 436 46 950 131 177 794 267 99 700 704 522 466 67 482 534 297 386 917 352 909 799 263 901 293 998 454 481 718 24 77 539 701 72 316 394 328 707 124 31 989 118 754 245 761 884 243 850 687 335 666 464 365 318 123 895 846 544 302 855 317 149 432 495 242 923 378 860 767 690 892 993 195 15 637 958 942 739 783 451 961 626 785 191 459 548 463 665 659 589 330 101 722 549 323 258 945 730 512 870 492 125 376 591 824 114 562 300 713 423 154 389 374 138 808 272 572 547 664 916 65 970 564 609 82 130 63 946 257 863 181 44 340 54 905 599 252 246 9 538 97 721 286 277 504 656 98 110 983 559 87 819 922 984 974 179 157 622 896 948 776 346 403 812 223 166 601 899 375 682 411 305 487 412 969 661 774 218 94 756 430 858 128 20 681 738 755 937 27 796 204 190 607 288 569 420 990 746 1000 241 501 650 51 207 132 419 176 119 639 449 256 752 155 715 146 925 152 206 210 496 357 669 932 597 266 882 935 160 643 760 555 744 525 966 325 593 985 780 678 949 237 645 545 320 696 641 47 769 429 685 439 906 856 14 683 621 75 976 55 359 535 373 69 853 865 390 275 290 795 924 455 171 416 187 425 705 62 927 401 867 354 716 469 41 392 212 271 614 213 298 822 490 973 928 805 159 438 145 688 276 150 810 857 546 30 616 282 380 106 584 479 413 147 672 632 135 588 421 911 646 462 790 502 222 943 209 43 737 400 427 789 341 845 418 108 35 893 627 603 671 826 719 590 843 322 891 784 838 381 81 515 972 92 214 120 126 636 208 329 854 278 724 197 405 655 604 53 11 533 224 308 748 786 660 16 820 203 88 872 337 753 312 537 503 542 618 175 280 510 292 631 37 431 567 68 7 956 628 8 919 422 511 499 797 513 585 385 478 620 668 644 57 164 360 34 80 442 992 725 399 446 684 575 441 448 268 231 807 113 70 281 987 339 840 254 200 489 168 89 10 770 260 192 244 944 558 6 791 573 706 557 560 680 918 975 583 733 382 347 801 595 982 991 93 910 295 868 782 321 174 952 894 619 500 996 772 676 792 45 435 264 818 127 236 612 766 140 885 904 635 530 940 444 842 623 521 930 848 847 778 762 211 488 172 183 397 743 498 36 134 60 869 763 675 902 193 52 881 775 608 19 90 708 410 461 493 109 363 811 221 729 153 39 505 433 959 327 878 261 561 428 445 158 813 596 817 115 647 387 84 185 284 600 270 379 851 862 926 12 367 344 167 833 931 391 815 781 553 21 180 686 689 240 528 473 143 727 720 971 33 897 839 342 491 289 875 408 42 205 508 306 76 112 679 407 182 393 712 570 745 105 652 978 233 299 536 617 565 939 253 836 486 472 199 404 23 941 162 742 773 163 968 358 806 313 443 96 477 17 66 406 86 757 78 999 353 571 674 219 226 371 913 370 225 579 117 556 517 161 697 779 474 285 248 460 116 364 139 73 369 18 951 188 468 311 4 186 29 388 531 232 640 32 630 793 592 834 315 823 552 837 963 638 247 368 516 520 136 156 104 201 141 345 841 85 526 447 670 883 144 728 849 349 981 269 239 452 874 356 580 957 651 234 437 220 566 768 142 133 217 467 417 602 509 979 543 921 361 470 624 887 962 694 319 355 173 890 265 747 148 71 310 122 995 309 814 129 938 994 338 28 348 886 749 677 274 610 294 731 915 151 929 771 825 988 532 334 714 732 194 91 914 576 229 832 702 658 953 350 654 426 50 876 196 764 287 255 965 3 912 415 709 554 249 750 251 291 228 889 296 827 574 26 871 934 507 58 803 804 577 475 802 657 351 111 947 22 568 908 333 835 336 980 852 954 695 864 527 457 907 798 997 578 740 414 235 898 273 866 787 859 485 1 649 38 634 465 178 424 83 873 40 563 693 483 259 79 476 903 102 238 582 25 955 343 307 395 880 673 611 165 56 699 303 95 61 384 518 137 506 888 986 189 726 107 594 777 409 736 653 230 615 551 332 458 366 821 550 314 514 331 279 586 480 711 450 765 625 698 49 377 2 372 198 629 121 398 936 751 809 440 662 484 800 227 59 830 402 920 494 283 879 613 723 717 667 184 434 64 100 735 710 13 691 541 103 964 170 877 497 663 831 519 524 606 605 324 169 301 216 529 977 829 788 648 48 900 471 731 498 191 447 408 744 959 315 410 403 816 417 528 529 366 457 502 160 413 93 848 573 392 838 996 70 260 664 462 604 75 741 674 1 267 714 44 518 697 107 649 853 608 186 437 926 546 144 889 360 592 846 444 96 284 286 643 687 15 230 122 391 992 178 483 51 89 590 815 364 369 216 304 357 406 587 609 952 117 549 90 790 713 182 777 482 243 684 206 510 370 180 622 218 302 158 515 277 905 541 834 819 743 681 152 252 500 118 321 689 69 307 885 735 450 325 293 20 678 808 641 310 33 264 179 738 514 480 558 623 195 550 613 617 944 110 721 576 333 1000 924 711 324 326 761 227 575 667 652 351 785 196 213 313 642 948 516 66 899 258 577 720 440 289 631 644 817 489 434 113 580 272 739 412 865 505 297 26 779 781 657 16 43 849 443 411 571 601 791 371 465 551 236 331 379 222 151 886 902 454 837 985 407 581 428 128 298 91 938 345 512 547 84 919 508 863 611 439 140 821 998 646 561 464 593 832 94 829 97 750 451 463 477 875 890 56 813 705 358 374 59 770 61 794 285 347 501 174 155 295 833 953 896 209 993 31 72 341 830 599 473 361 933 532 784 742 290 426 148 774 850 235 971 219 102 281 330 961 261 594 722 46 120 789 963 401 495 941 424 940 156 481 921 445 870 983 615 651 430 521 920 864 768 268 765 177 782 39 619 32 891 792 852 384 64 569 17 972 342 6 215 917 947 250 916 884 134 826 41 708 859 894 862 931 595 605 663 767 154 807 504 877 974 76 675 982 71 647 262 736 579 978 658 491 197 909 228 693 872 221 167 449 306 962 626 111 190 975 138 337 239 53 287 332 857 137 169 882 460 208 382 934 999 628 560 814 74 429 354 188 682 701 964 210 844 232 168 783 487 946 485 854 459 795 147 778 92 520 214 598 621 966 632 607 368 62 398 479 564 11 525 34 618 981 237 751 606 442 125 253 925 758 344 776 530 376 945 496 707 958 912 603 843 211 922 399 388 467 389 2 668 548 691 129 88 163 614 346 749 372 730 709 80 841 732 30 793 170 12 596 567 559 246 99 907 380 248 359 452 756 224 839 456 698 677 438 692 38 695 665 220 323 775 132 470 620 578 458 572 109 37 133 726 673 633 754 943 386 659 255 207 225 82 81 725 363 937 803 49 960 322 688 278 746 655 544 557 796 856 764 906 301 787 300 455 318 802 942 804 536 900 951 362 812 747 645 759 142 762 879 469 157 811 308 83 9 367 637 824 672 860 887 40 582 591 453 493 949 247 127 19 28 280 584 373 911 329 393 476 416 294 780 67 309 968 503 851 47 435 918 799 893 194 292 189 570 299 402 226 935 676 291 895 338 858 661 773 490 441 21 7 233 5 205 198 908 831 748 3 336 869 763 904 265 65 153 915 984 340 892 967 696 181 431 671 60 240 769 164 636 539 87 288 610 105 757 202 420 409 825 101 729 867 433 847 660 752 48 562 994 381 395 563 238 175 766 356 845 625 114 928 124 511 159 543 404 537 150 352 251 955 57 740 18 390 383 810 418 612 172 349 724 930 797 8 517 700 881 217 745 524 24 425 486 842 542 639 484 733 245 427 405 585 488 328 200 42 991 969 653 506 997 466 334 115 319 654 212 634 421 165 348 835 800 377 716 903 699 296 242 662 704 387 979 22 446 927 727 10 55 669 478 638 184 98 77 475 119 686 913 753 706 231 734 241 73 519 990 141 929 602 565 422 703 553 103 801 192 276 690 25 827 987 121 244 914 666 648 275 436 965 507 627 106 223 254 788 650 866 932 273 823 339 600 509 52 203 555 898 710 161 538 583 805 50 135 868 375 131 312 973 143 683 656 755 448 552 923 883 256 522 166 950 14 988 588 146 723 104 956 936 234 199 130 162 786 149 497 523 112 568 492 414 897 957 259 86 123 616 535 263 694 679 365 976 432 415 702 680 68 4 79 586 335 270 269 840 23 400 970 855 772 986 468 717 901 874 317 176 531 187 311 880 249 876 185 989 566 397 29 798 828 474 809 737 873 499 27 204 818 45 760 640 183 513 283 888 597 630 396 806 355 472 861 13 540 878 771 36 871 116 320 126 303 266 229 316 423 624 910 58 728 718 534 108 35 201 574 171 635 461 54 980 271 527 494 378 257 343 95 822 78 629 63 670 554 589 314 350 836 394 712 715 820 145 193 139 100 274 995 136 305 954 719 545 526 685 533 471 419 85 282 173 977 556 939 353 279 385 696 27 237 732 509 539 540 762 51 46 144 431 133 671 600 589 308 494 919 368 363 875 717 227 365 780 362 902 158 430 489 60 146 995 49 856 797 933 395 817 388 548 479 337 3 488 641 42 862 940 128 849 672 39 296 912 792 767 723 953 706 287 245 543 675 657 821 709 330 608 648 755 130 301 986 66 137 669 211 312 730 221 25 111 841 870 530 713 498 194 305 592 693 542 917 232 591 286 832 545 597 958 90 869 500 562 894 770 135 848 538 73 427 10 209 701 924 351 361 665 890 628 541 769 956 688 377 57 676 223 282 959 980 690 816 120 252 204 186 118 957 383 765 593 50 222 786 255 100 975 274 756 367 47 275 402 145 246 487 382 790 518 850 163 309 973 280 8 11 598 263 911 922 486 175 411 52 555 192 454 354 89 799 302 904 311 752 633 88 813 298 470 529 496 270 420 74 691 588 952 140 37 234 893 197 461 429 467 53 343 522 93 116 220 168 334 554 9 948 447 571 811 320 985 702 607 490 14 971 884 187 984 453 284 480 501 306 277 595 835 474 683 512 616 148 13 610 749 121 272 292 390 418 405 705 416 847 181 389 938 327 520 101 2 422 12 650 903 772 888 35 527 425 40 604 247 852 507 791 584 150 468 581 347 333 741 766 83 851 978 526 587 742 96 531 845 372 102 789 546 446 793 865 677 612 550 38 599 161 31 229 837 883 29 990 202 876 289 23 33 827 75 656 625 712 313 413 434 412 802 258 662 659 788 830 556 22 56 758 335 193 750 269 660 771 764 603 739 28 967 773 642 355 445 71 391 1 585 740 655 156 697 103 897 210 844 345 934 970 661 504 663 808 653 806 885 818 866 620 173 423 605 968 231 409 965 184 629 879 267 18 262 815 606 872 155 378 285 152 977 466 900 326 881 143 379 899 435 800 216 678 112 692 30 776 268 82 668 183 483 747 707 785 506 981 839 502 892 535 86 244 731 432 315 895 125 623 451 670 225 727 915 342 59 410 317 686 939 458 55 834 171 942 397 485 804 482 338 738 373 602 6 456 511 618 828 241 172 356 998 393 219 871 914 699 438 224 84 891 99 991 921 154 340 341 205 746 567 428 710 283 162 182 450 212 781 291 493 64 757 906 331 17 91 887 271 166 558 76 79 153 744 376 754 81 609 532 570 825 26 476 170 457 708 547 477 572 552 972 174 108 1000 339 374 414 142 364 960 472 508 366 987 719 218 201 463 177 16 254 321 700 359 622 449 228 704 360 945 735 34 85 352 180 533 941 396 191 805 855 114 944 348 70 208 537 983 992 250 840 239 386 698 949 41 737 45 195 553 167 564 714 408 909 928 290 399 357 615 796 61 854 997 634 873 259 67 370 794 484 440 179 784 159 307 336 122 644 569 78 265 783 774 19 936 626 638 684 907 658 478 636 962 185 235 394 810 966 937 979 24 419 176 465 826 955 92 544 318 21 97 667 994 886 117 787 278 898 601 833 729 169 253 617 807 999 58 358 110 403 760 188 491 736 350 98 160 913 649 517 107 322 631 62 72 134 624 722 310 880 293 276 795 619 523 515 763 233 640 931 652 889 864 528 190 950 439 560 536 716 820 682 579 314 149 230 947 65 639 123 385 469 248 48 596 654 217 281 905 867 860 646 43 859 734 680 106 424 295 32 206 421 200 877 94 878 976 930 798 715 743 725 288 54 495 578 238 761 674 151 131 724 561 273 689 829 853 316 943 929 68 369 920 882 694 666 846 199 935 381 127 242 823 614 777 279 643 119 594 417 303 213 115 69 264 969 7 165 573 178 503 519 586 257 568 964 15 349 748 332 460 637 415 319 249 437 514 803 329 77 863 711 497 577 733 401 299 718 189 611 583 499 753 475 400 565 521 910 759 961 778 557 266 464 908 989 240 861 297 926 857 4 896 95 549 812 138 996 559 214 923 726 261 398 673 925 819 80 751 203 720 147 534 442 842 580 20 679 590 647 105 779 436 645 126 104 963 651 695 139 613 384 836 260 109 375 824 582 974 988 768 946 814 563 87 44 916 346 304 462 621 681 113 471 124 982 132 874 371 951 380 664 473 630 492 226 406 745 323 901 256 932 455 407 635 243 927 566 141 198 444 505 5 838 63 627 551 448 524 918 196 443 300 801 344 858 207 164 993 433 687 324 868 575 510 251 481 236 809 426 843 775 452 703 513 441 215 459 353 721 728 574 525 685 36 129 576 392 157 822 516 632 404 954 831 325 782 387 294 136 755 701 74 624 248 259 53 454 806 698 341 838 926 958 566 816 776 312 446 535 40 705 356 709 748 298 795 553 964 720 476 853 602 628 917 246 876 416 193 656 974 175 141 562 857 470 513 1000 317 242 143 502 88 604 424 123 554 721 216 552 239 393 509 212 751 959 491 862 658 369 235 219 386 622 208 455 812 643 303 818 673 877 249 749 384 824 395 981 100 505 733 348 777 637 943 572 820 274 37 192 444 19 57 694 993 608 344 203 84 936 420 290 92 859 910 370 389 128 517 316 493 756 636 107 735 112 526 72 293 385 91 695 381 950 8 394 956 184 150 342 408 168 528 272 995 615 543 430 97 209 852 300 972 10 87 714 606 452 403 327 968 26 595 508 640 799 353 750 550 392 773 802 890 500 295 64 174 680 803 730 855 330 121 213 405 425 922 433 873 388 407 262 462 699 644 172 279 472 305 479 906 809 952 122 468 167 745 90 67 849 494 439 60 524 589 856 712 645 120 679 308 309 111 227 195 486 858 512 647 669 951 158 827 989 639 463 440 289 866 520 291 161 166 534 706 819 426 347 41 86 475 642 835 909 153 360 848 54 442 409 169 434 666 387 583 836 688 352 282 940 823 970 32 523 791 482 722 504 790 626 731 898 770 719 548 294 782 767 771 521 411 529 516 229 170 948 893 99 621 443 613 518 83 188 487 598 304 422 194 985 775 740 928 570 268 207 331 117 927 696 888 728 736 240 364 899 601 56 177 280 160 676 813 753 729 843 129 760 830 256 988 574 496 373 693 829 949 314 737 817 441 868 713 201 14 176 670 296 511 631 542 939 1 24 904 875 845 76 537 846 3 587 844 415 860 983 81 44 237 967 480 28 98 95 675 783 717 105 484 36 580 716 125 789 635 889 871 994 164 501 918 765 58 325 47 551 834 139 449 896 228 522 326 778 402 556 66 271 545 924 469 629 620 413 257 362 93 667 786 359 23 690 912 233 43 202 870 52 935 307 185 466 921 752 612 796 2 450 558 990 451 563 21 832 503 124 510 499 31 743 460 559 400 710 126 980 69 851 328 831 138 897 837 273 223 933 915 255 744 135 51 313 814 525 77 955 151 747 17 682 689 807 603 270 15 685 659 197 872 650 260 365 655 42 538 578 182 874 398 727 885 605 991 546 225 762 61 867 339 140 594 766 85 27 883 154 68 70 686 320 302 925 311 575 461 592 206 533 584 250 101 287 887 478 793 467 301 215 127 788 324 464 106 79 253 187 780 663 593 947 318 163 231 577 351 171 157 632 808 397 490 768 945 923 661 742 189 804 987 254 261 35 863 264 763 378 80 907 498 961 614 932 376 506 610 485 785 891 437 38 929 134 618 391 333 49 336 186 396 908 617 65 354 568 113 284 638 247 292 914 465 700 811 399 48 421 380 725 288 754 571 724 651 930 374 5 630 746 133 625 544 191 999 473 905 879 707 349 726 692 540 495 573 276 759 372 355 165 880 787 159 779 734 821 539 55 155 281 564 244 582 703 220 20 199 996 591 258 934 22 976 944 697 379 839 383 306 561 774 901 653 278 684 483 761 986 149 179 828 657 319 33 6 794 178 884 297 954 536 792 555 672 660 162 382 417 627 599 784 975 590 619 363 882 833 338 557 919 633 377 236 671 641 654 514 764 681 345 840 826 800 283 432 456 50 739 146 148 423 878 810 588 78 971 861 230 406 609 596 96 429 541 114 221 299 920 864 414 196 410 969 343 104 576 715 118 805 892 25 16 109 144 222 492 942 458 358 481 241 457 447 63 711 217 687 412 665 979 581 401 937 579 477 435 39 600 277 649 966 547 232 488 350 798 205 507 741 361 371 190 769 218 173 102 757 585 71 931 565 815 982 323 977 390 992 850 527 366 214 275 137 648 718 938 662 136 471 285 428 337 886 732 73 957 973 960 978 797 108 597 375 263 82 367 322 315 45 419 224 18 119 841 616 243 664 427 200 549 881 29 181 865 895 903 532 691 59 822 418 894 11 75 12 448 198 346 569 678 560 321 953 110 683 900 4 704 634 332 445 115 204 674 489 825 842 147 132 183 946 607 911 103 226 869 708 145 404 738 652 515 677 854 245 623 310 902 453 30 286 9 431 357 941 965 368 913 723 7 997 142 265 436 234 702 646 984 46 34 847 531 772 998 267 269 530 130 89 252 238 180 131 801 210 340 266 116 586 438 781 211 251 963 94 62 152 497 459 567 13 916 335 156 962 474 668 334 758 611 519 535 723 652 364 457 94 793 151 621 975 387 253 706 581 857 140 842 334 163 560 627 814 996 1 662 527 424 26 180 950 702 932 18 235 343 66 675 716 166 750 417 575 890 668 997 881 490 359 651 445 404 763 137 454 670 351 501 290 303 479 452 237 93 317 34 983 608 119 212 244 275 209 43 778 222 742 476 636 783 550 64 201 110 295 978 412 845 937 616 576 725 888 943 981 602 614 274 858 92 529 68 546 638 985 391 425 52 437 375 561 531 282 477 677 998 187 902 894 897 329 495 371 972 240 922 802 806 142 258 994 36 701 428 653 418 753 19 812 462 883 245 539 784 591 853 277 134 152 914 239 441 836 435 676 925 342 260 179 794 403 326 45 144 217 547 108 946 236 714 73 514 791 480 287 332 422 747 57 719 945 632 306 233 11 456 556 355 91 601 766 35 374 470 413 644 431 939 189 478 78 400 118 175 63 650 856 884 558 429 323 234 269 626 302 680 405 741 484 341 360 655 146 331 153 899 775 362 304 409 796 989 56 924 913 444 388 427 698 344 120 801 267 411 909 242 159 347 202 96 380 363 754 167 20 990 671 196 691 733 466 715 524 176 929 408 482 987 761 508 203 208 243 588 453 28 948 573 467 597 376 294 13 474 419 59 205 16 751 696 214 669 918 995 135 852 158 345 749 572 469 866 810 122 545 17 164 686 961 880 513 440 993 402 488 891 885 618 37 628 916 846 781 605 903 738 849 335 792 817 211 172 551 504 433 173 316 473 699 367 254 952 398 579 633 953 69 349 542 684 24 276 907 936 630 596 595 461 185 394 594 321 604 944 786 661 678 976 486 206 697 40 310 204 835 327 744 610 988 85 225 147 447 372 536 168 717 5 131 871 540 755 687 870 436 735 860 354 139 223 252 88 811 855 215 44 553 552 395 312 89 966 760 272 824 705 710 377 100 358 840 912 297 641 578 497 369 704 366 250 656 800 984 455 833 265 831 161 87 228 58 956 308 468 544 748 999 848 830 463 711 606 49 519 571 399 356 132 752 764 448 289 60 511 640 288 772 548 382 385 654 901 256 643 522 165 219 41 730 537 184 200 261 516 859 195 266 247 509 957 585 900 964 12 624 838 216 779 459 483 143 213 353 439 357 190 506 847 141 620 854 934 822 246 598 886 637 178 695 958 815 210 659 908 562 694 648 568 878 460 2 722 6 238 559 664 370 834 31 10 29 927 154 700 795 361 765 611 121 27 25 157 777 732 386 493 311 583 850 61 518 707 33 538 465 720 498 114 970 314 920 762 55 226 965 673 566 563 458 882 319 9 887 53 65 138 270 804 921 133 227 32 192 3 125 737 396 7 933 77 692 727 98 615 625 248 392 105 592 415 565 756 980 910 879 438 634 293 475 410 712 683 491 309 193 782 307 872 90 298 554 352 315 949 844 186 292 499 148 809 955 8 826 660 893 935 123 389 991 263 99 731 954 808 813 273 103 82 136 503 300 541 249 15 378 895 197 481 83 1000 780 919 442 724 86 759 39 979 911 663 487 564 464 865 832 350 393 299 199 973 821 657 169 416 873 789 947 557 406 171 450 740 333 262 104 62 728 76 877 532 739 80 685 790 612 251 940 587 875 397 799 322 112 599 825 279 635 969 313 959 843 241 674 549 820 116 896 930 607 517 867 567 805 672 590 430 500 170 526 631 617 325 718 709 155 443 420 593 658 574 905 426 79 892 339 284 264 224 839 75 586 283 278 828 188 868 968 600 257 555 229 974 42 649 613 271 521 107 207 816 770 106 145 960 734 280 423 414 318 337 407 183 681 365 798 198 666 291 510 967 373 931 622 623 619 774 150 489 494 4 285 191 928 646 286 218 746 46 776 582 130 807 348 534 951 472 505 629 688 232 22 496 379 485 181 603 721 703 941 50 129 421 693 992 520 21 328 113 708 523 390 115 471 502 823 788 515 690 97 101 874 305 773 528 767 771 231 861 340 38 785 986 324 645 102 174 432 917 841 665 160 926 869 512 758 569 296 177 827 647 51 492 84 268 162 938 971 898 915 862 126 689 829 682 543 182 259 48 156 194 729 124 942 81 977 906 301 451 889 589 381 346 117 797 95 338 584 757 368 320 14 336 128 149 851 47 745 530 577 127 580 111 863 30 713 743 639 736 74 383 904 67 255 281 23 923 525 803 963 54 679 768 70 982 109 570 401 221 962 230 818 726 71 449 446 533 384 787 72 220 507 667 609 642 876 434 837 819 769 864 661 538 137 70 400 228 991 819 298 255 33 588 957 822 839 685 71 49 700 107 650 477 341 62 110 732 130 751 927 329 149 690 260 321 393 480 366 165 338 752 412 357 7 268 738 589 325 147 806 533 657 735 999 81 463 659 16 946 91 1000 1 134 626 693 807 172 545 350 95 898 734 25 18 681 633 118 482 915 471 624 665 628 618 427 28 604 500 648 269 29 222 942 788 783 802 772 560 231 816 651 323 468 980 847 904 264 842 502 705 345 39 541 445 600 242 80 441 367 519 114 223 195 397 257 581 570 158 391 280 696 808 504 723 66 382 362 670 829 219 814 457 173 961 349 460 310 768 537 983 656 453 993 106 277 403 608 119 103 844 580 900 782 720 450 517 625 745 467 960 409 906 655 131 896 473 933 619 748 855 623 989 373 952 207 726 47 899 874 527 617 951 790 486 437 662 584 235 985 283 660 937 272 767 569 649 554 535 14 695 42 667 202 282 869 233 740 45 903 339 587 234 746 343 941 197 698 521 249 905 653 97 246 944 128 621 865 485 645 426 388 817 572 86 384 892 278 926 996 669 840 5 930 845 301 476 217 60 63 284 776 296 281 151 976 99 368 313 429 780 492 534 9 818 683 198 78 725 394 706 4 708 935 727 156 912 638 379 487 448 307 152 405 520 452 522 885 267 459 550 451 691 567 916 387 479 168 812 420 206 793 360 370 229 422 254 981 116 577 507 828 620 540 192 34 475 458 663 552 352 825 593 316 311 377 261 853 288 873 753 245 418 861 146 93 353 340 778 101 285 132 253 19 263 688 511 289 879 811 606 789 474 347 895 190 627 562 421 666 31 594 501 82 856 76 398 967 756 800 757 549 531 679 315 959 571 94 803 553 355 10 586 848 849 21 977 867 184 565 160 699 988 69 754 439 654 827 64 215 887 431 191 871 514 356 709 755 998 639 336 419 770 494 259 664 351 171 568 174 605 543 90 423 832 376 295 8 221 710 820 72 948 432 530 886 986 148 739 920 672 575 302 491 32 193 641 138 83 516 177 759 290 442 493 348 461 256 643 834 470 237 932 326 112 889 327 925 322 232 785 247 189 239 907 742 187 923 143 185 515 224 135 888 318 616 646 297 161 24 40 833 868 359 858 53 455 611 786 973 465 528 115 743 225 179 850 402 965 737 169 799 955 258 704 111 346 2 559 880 236 924 882 762 96 410 51 333 399 274 305 775 108 496 736 938 408 536 963 300 917 968 509 44 576 841 544 809 582 876 383 153 940 671 557 970 909 444 870 414 308 330 48 564 499 182 668 764 139 488 342 781 306 598 354 798 777 271 324 478 729 791 279 702 79 857 162 230 220 551 6 145 642 712 525 747 578 701 438 369 416 574 332 13 372 273 26 466 680 546 566 766 718 67 897 167 884 144 129 990 299 57 761 859 910 292 881 291 717 982 436 518 964 992 830 911 949 787 314 675 984 203 481 12 599 41 971 489 592 20 508 697 596 902 931 117 730 950 37 389 304 854 836 813 922 124 92 843 684 994 59 601 75 36 120 303 563 602 547 529 862 774 852 433 632 966 953 969 364 609 319 35 524 396 615 395 815 637 962 211 38 435 61 954 711 607 893 558 266 58 449 262 335 30 443 719 46 490 320 248 100 424 974 104 573 864 647 142 921 939 714 181 760 792 126 243 240 956 883 241 805 464 417 381 275 810 133 860 178 908 155 837 866 159 251 294 692 74 205 713 958 17 689 597 613 102 585 771 484 561 773 407 462 733 542 835 77 54 84 250 914 826 579 779 979 644 877 374 378 947 503 987 929 590 213 978 744 539 846 749 523 872 55 170 878 358 210 428 293 532 309 365 434 677 361 913 440 166 796 317 123 919 682 673 385 831 157 631 875 731 109 43 901 707 425 703 715 556 512 526 801 406 194 413 216 497 918 175 716 209 634 804 995 180 227 98 678 11 890 270 113 936 218 595 27 687 208 824 469 183 975 610 121 337 204 411 821 505 164 612 125 614 87 838 371 127 344 676 794 199 934 430 722 201 56 891 136 997 750 863 122 636 312 328 928 176 674 238 548 972 286 415 392 390 640 186 724 510 363 15 555 188 652 401 89 741 380 769 3 23 265 758 163 454 728 244 472 763 823 22 686 945 513 226 591 150 784 495 141 797 583 404 658 252 276 447 765 105 200 214 287 154 498 629 52 140 85 375 721 456 386 65 196 506 603 50 694 851 630 73 446 635 943 212 894 622 68 795 88 334 483 856 201 582 312 963 455 431 14 565 27 939 686 265 996 625 928 622 969 634 976 472 62 36 407 919 810 658 187 631 68 932 110 215 457 316 605 510 28 580 452 328 533 18 611 333 636 449 536 999 950 795 990 780 830 883 1000 677 374 602 291 695 973 79 346 347 273 610 506 675 562 232 198 763 689 540 917 766 149 364 366 704 789 494 906 977 824 645 253 850 195 71 534 630 196 673 39 230 526 523 595 401 601 49 114 895 779 772 142 750 54 539 392 263 119 941 344 955 662 994 983 853 995 575 356 85 427 607 153 228 834 487 579 485 681 275 559 354 737 63 626 55 880 438 507 486 816 888 786 951 60 910 83 644 543 93 403 350 965 277 754 521 410 938 89 67 490 741 627 790 978 170 855 388 199 831 185 749 679 445 882 538 654 817 875 435 368 363 624 394 287 756 903 568 411 397 791 233 58 822 11 847 688 473 690 336 360 282 807 952 936 433 909 283 793 904 290 313 439 421 615 620 32 594 337 269 417 137 81 851 981 589 303 569 395 2 299 735 508 809 470 78 34 133 549 217 587 962 925 111 859 567 314 398 678 588 844 172 419 307 948 224 246 335 975 774 425 899 415 134 480 257 721 385 148 603 604 252 31 572 453 781 325 162 378 879 352 787 873 38 107 100 92 803 154 877 581 945 308 711 639 467 586 294 87 517 635 178 940 205 77 811 213 330 86 870 862 293 47 982 289 593 759 706 542 907 13 177 280 462 208 845 21 193 444 315 826 921 30 281 322 731 271 285 266 632 118 339 396 740 90 752 56 858 44 372 495 696 511 226 286 722 104 739 564 231 729 708 736 223 236 783 382 794 541 525 155 529 245 505 676 841 956 714 854 268 197 386 123 15 463 251 745 617 270 691 145 432 827 456 9 733 912 175 728 762 663 393 376 500 732 399 716 720 492 400 239 497 29 524 167 323 112 930 475 600 194 144 128 616 460 80 556 147 865 306 922 446 209 106 183 340 825 573 838 130 483 753 324 836 935 670 931 96 51 234 377 970 300 188 204 785 413 801 464 129 298 5 797 650 839 46 628 531 532 441 597 751 651 23 458 522 563 886 429 436 699 353 551 914 819 613 260 402 701 176 527 222 757 724 911 297 221 22 986 405 476 881 968 200 960 373 414 116 959 889 637 744 512 680 971 612 45 504 697 156 70 646 384 798 412 358 656 355 454 738 135 17 479 345 606 821 892 647 65 35 530 210 256 365 169 136 180 219 864 57 48 66 254 713 249 944 621 730 379 900 806 514 165 359 723 782 499 608 700 902 961 513 82 159 244 571 321 920 329 813 272 554 800 310 705 383 802 946 461 820 447 518 304 979 174 140 498 305 220 964 409 109 863 584 561 974 833 20 852 105 769 478 370 40 160 585 687 74 10 566 694 186 815 75 163 552 683 893 389 715 181 341 484 127 428 496 334 451 207 515 918 898 471 139 227 942 867 267 596 168 937 840 674 152 124 240 102 184 371 570 434 874 408 843 734 338 799 37 598 641 502 764 406 489 61 776 101 727 424 248 420 966 988 832 357 710 725 560 440 848 905 664 878 468 138 120 501 884 861 98 182 545 666 842 171 26 923 755 343 771 992 158 190 623 108 703 301 887 369 477 576 890 179 660 640 448 547 3 416 972 916 211 212 95 767 202 206 258 214 229 474 629 247 72 958 682 712 73 814 537 544 998 88 747 53 987 99 218 866 264 592 829 578 387 633 770 404 553 846 528 326 768 643 64 818 8 19 161 742 367 868 4 284 804 91 698 915 957 773 274 157 828 302 418 577 668 362 259 953 653 550 491 437 1 837 503 672 43 896 7 113 555 823 967 295 671 125 760 423 685 42 117 52 657 33 693 317 619 482 558 702 390 997 173 279 788 984 276 849 318 151 216 261 296 812 717 885 934 94 614 574 718 327 985 242 661 225 583 894 59 719 141 949 652 288 426 189 235 860 450 380 642 913 535 980 342 459 292 466 103 954 835 743 872 509 97 203 869 599 164 516 115 241 777 146 76 430 649 684 590 908 348 926 465 320 69 311 132 557 361 857 131 876 488 548 422 12 375 126 648 609 778 122 546 237 784 351 243 659 796 947 469 792 238 150 993 519 166 591 520 808 443 143 255 746 381 331 775 665 943 250 391 891 805 929 709 989 667 493 655 278 638 192 618 349 933 901 707 669 6 897 481 309 16 121 765 50 758 726 761 748 871 927 442 924 991 262 25 191 692 24 84 41 319 239 692 461 340 858 819 664 975 368 902 216 464 590 234 215 509 475 377 946 548 315 668 740 868 770 572 990 634 861 297 309 379 225 109 354 438 682 907 910 780 104 355 420 291 753 679 694 39 163 507 18 608 528 799 820 745 126 157 923 568 933 854 646 174 632 711 177 322 427 612 750 331 223 616 486 472 131 957 639 654 12 743 796 768 538 518 199 733 948 169 229 114 583 447 432 385 144 637 310 10 366 599 644 49 69 885 278 687 559 916 176 903 984 779 160 515 449 865 643 766 417 489 337 212 233 116 21 517 206 708 173 431 574 611 914 181 573 669 931 534 54 833 435 298 277 490 127 351 767 22 690 995 97 603 582 287 825 468 483 253 596 870 63 313 245 50 777 717 549 761 551 451 56 444 443 122 207 58 665 800 430 85 977 713 803 986 844 477 968 11 102 28 436 504 30 68 81 342 544 983 764 82 625 161 471 220 8 290 909 303 662 162 230 376 930 228 554 810 540 182 575 428 848 684 557 873 678 188 623 725 759 994 150 425 806 754 589 537 867 134 363 1 790 27 460 93 631 403 33 296 415 893 729 186 135 138 627 609 91 221 465 217 388 836 985 130 772 822 962 459 238 964 505 226 99 499 23 604 911 369 386 71 527 7 201 312 299 34 860 816 547 208 757 60 880 111 295 913 855 989 615 284 2 288 476 960 62 891 359 146 20 958 922 329 148 497 439 719 24 360 541 494 705 565 976 688 103 124 43 513 961 878 73 46 647 382 324 535 423 645 605 763 243 847 236 827 815 774 262 101 691 264 254 440 569 853 835 412 532 95 205 714 730 361 200 394 862 437 400 963 558 875 658 45 167 512 908 561 539 456 305 349 680 424 871 83 384 906 180 722 973 129 275 900 123 879 140 106 520 421 479 396 952 110 934 676 618 328 241 300 950 280 807 775 350 470 792 874 170 674 789 92 17 996 273 620 584 813 151 250 265 185 213 232 378 951 136 112 949 869 204 992 739 617 624 917 683 579 457 65 595 945 882 824 487 249 466 675 752 997 314 179 843 191 784 145 318 601 352 158 856 563 915 812 802 771 387 263 695 500 4 491 998 42 35 242 980 488 480 454 832 748 588 516 463 696 981 592 709 526 484 564 392 698 51 433 429 120 953 44 307 614 339 999 940 978 397 441 927 577 196 222 128 877 319 502 175 982 701 25 155 641 636 921 66 943 153 195 6 716 663 26 503 795 255 108 498 353 567 510 937 419 801 742 955 905 545 402 552 48 143 380 570 918 737 121 519 94 715 274 272 326 192 293 846 187 653 660 652 626 98 88 137 786 267 302 285 710 673 642 899 944 3 57 791 699 823 336 506 335 707 373 751 966 635 514 375 279 96 119 327 227 746 450 308 347 105 237 778 404 689 13 929 194 971 610 244 393 156 414 857 257 405 693 338 282 1000 422 19 598 988 211 839 797 495 523 367 198 115 661 728 700 154 330 760 864 362 147 508 555 798 863 252 621 87 677 445 411 671 628 416 849 9 107 736 189 954 765 892 183 72 845 655 259 258 358 821 970 341 630 139 883 703 86 448 805 529 389 657 478 898 218 413 762 967 193 562 168 55 482 581 374 190 320 118 334 859 987 723 697 283 391 38 462 292 29 70 749 826 732 40 947 782 452 606 344 395 41 727 938 356 485 718 776 842 261 125 531 841 640 390 591 399 546 936 600 210 74 458 578 52 556 47 133 481 972 566 473 817 247 602 31 704 406 5 991 266 686 840 325 744 332 209 594 365 804 90 521 533 171 932 781 576 142 240 15 407 89 720 888 372 270 850 304 251 787 811 814 939 965 747 178 271 920 886 726 897 622 884 117 794 808 203 734 248 501 712 78 738 467 455 343 741 79 659 919 294 383 735 409 828 935 149 651 289 61 434 446 524 769 316 269 881 619 364 492 721 633 493 64 672 525 418 785 32 942 585 321 783 818 453 281 77 904 166 866 276 613 724 76 553 214 469 638 837 165 925 830 666 311 16 607 912 587 496 75 224 536 306 597 852 59 648 560 37 731 14 834 851 184 408 348 219 301 928 543 758 323 36 969 993 890 381 268 896 831 442 829 876 235 670 755 809 80 141 894 202 887 370 159 410 345 580 706 788 84 256 793 656 586 426 926 511 979 67 398 371 152 317 895 113 773 959 542 924 286 53 197 956 838 685 357 401 702 681 246 132 593 571 530 889 941 172 629 346 522 756 901 974 872 650 231 474 260 164 667 100 550 649 700 678 238 551 639 599 981 632 337 864 901 802 312 113 942 86 346 479 576 202 964 902 821 224 349 411 90 535 808 538 79 878 422 645 990 441 498 832 435 490 563 961 370 923 686 142 794 304 94 4 396 513 787 558 930 570 330 655 296 778 753 52 419 38 14 699 791 505 201 550 995 601 30 515 390 437 175 540 114 256 956 715 228 583 542 182 148 523 120 311 553 281 681 124 914 721 135 670 487 129 745 569 1 280 607 856 28 874 932 623 648 996 881 600 965 439 661 592 949 514 973 985 935 772 727 198 491 798 497 319 977 362 836 270 207 895 876 378 993 285 271 869 687 625 163 409 210 102 737 27 598 628 829 580 358 712 741 588 421 262 322 555 71 673 37 451 662 844 101 719 702 953 988 377 723 450 449 247 243 701 187 332 78 894 336 971 173 1000 13 500 212 560 695 345 156 582 357 213 328 890 363 233 594 255 659 373 578 656 249 564 873 565 443 951 797 402 366 933 279 338 795 335 843 484 675 2 248 652 761 831 170 940 526 710 284 527 314 222 857 683 12 64 34 273 326 194 519 339 660 520 875 110 57 955 907 746 406 372 287 758 103 244 109 669 199 483 185 179 282 587 782 557 429 166 733 801 764 192 774 684 997 644 80 773 692 646 425 305 324 724 342 850 219 77 980 367 927 882 225 401 458 447 830 381 853 650 704 250 186 959 382 486 920 903 267 720 807 705 221 380 503 573 96 197 23 626 931 726 998 917 108 433 631 849 416 171 72 265 476 545 260 898 789 828 510 609 868 667 950 152 968 748 983 697 922 900 229 665 847 766 461 674 608 989 508 174 42 150 819 805 472 89 144 507 653 105 803 905 302 121 143 739 307 958 685 605 58 677 426 566 640 820 278 231 494 489 292 641 591 123 188 235 577 183 918 913 783 904 579 534 217 132 165 862 987 128 19 743 169 944 827 703 310 275 361 181 392 190 454 732 941 752 379 400 350 92 722 729 360 666 55 15 860 812 763 899 495 742 353 938 679 866 530 162 634 191 792 196 616 960 240 716 730 288 845 385 926 751 788 736 915 341 822 125 347 318 230 804 867 647 777 51 45 388 986 781 317 533 239 793 817 823 657 236 908 642 707 622 747 825 884 617 444 130 635 460 386 731 916 518 559 636 455 943 84 544 25 448 762 6 251 548 463 22 554 615 815 424 206 672 76 618 315 126 232 488 549 597 767 298 246 453 886 771 327 203 814 189 355 134 800 467 151 397 167 83 924 709 155 291 756 223 209 835 911 306 47 432 16 154 512 59 119 892 664 970 139 934 10 957 160 216 810 331 227 954 54 521 420 81 359 572 524 638 784 309 340 948 40 149 295 910 5 35 780 364 889 7 211 371 87 97 215 896 274 414 313 855 117 627 289 818 760 383 532 26 870 624 693 502 668 320 499 893 127 975 506 200 11 184 100 293 690 851 333 459 157 696 912 286 528 393 391 3 619 718 351 180 115 403 53 387 440 887 571 611 321 708 17 547 445 929 66 999 343 436 18 717 517 39 133 50 431 475 376 369 253 516 982 663 694 88 158 992 620 430 242 769 885 852 268 945 613 671 840 226 98 612 394 834 85 252 195 765 877 629 205 474 220 525 952 75 408 104 972 107 649 466 541 785 522 976 691 586 511 883 806 471 446 947 412 891 164 269 300 365 67 153 161 589 261 24 796 897 61 654 301 405 604 734 728 63 786 277 562 590 428 138 841 147 738 584 714 568 368 348 299 8 438 352 272 962 259 374 136 49 621 946 826 991 131 871 585 95 69 651 906 344 744 118 574 480 637 395 356 418 44 354 966 755 863 711 116 234 470 837 937 36 20 838 218 82 529 865 398 276 775 688 809 936 925 245 74 316 556 994 610 713 567 984 779 872 493 257 111 546 60 633 407 706 846 323 43 283 824 606 141 468 813 177 909 552 536 146 593 482 603 464 70 413 469 790 21 65 757 602 816 735 168 614 389 384 509 543 561 297 294 978 237 979 399 680 750 434 208 56 676 264 48 263 485 9 329 456 112 725 33 768 193 575 477 258 496 682 404 31 969 630 32 73 921 68 859 423 861 839 473 928 658 140 178 880 410 919 159 492 375 740 537 303 417 754 531 596 974 481 776 457 137 172 325 749 465 122 478 799 967 833 689 643 698 452 770 241 888 106 93 854 214 842 501 462 99 848 595 308 442 415 759 254 204 46 811 504 539 176 427 581 145 858 91 41 879 29 266 939 62 290 963 312 316 935 829 692 885 787 553 500 718 734 99 534 505 77 848 68 109 323 735 205 867 984 825 375 144 733 130 579 512 502 856 17 936 387 37 238 710 473 7 999 544 207 396 796 213 217 864 413 349 944 633 230 629 239 716 140 467 237 478 850 106 690 291 631 843 497 418 898 267 732 637 381 928 284 440 137 625 922 354 278 30 490 706 531 231 670 859 124 665 615 203 562 810 780 831 64 503 297 395 701 989 793 108 252 384 548 388 313 711 129 199 52 89 158 748 304 366 777 909 392 618 847 510 412 477 115 337 415 20 691 346 78 206 714 355 46 647 288 426 947 250 846 103 417 66 437 712 715 193 465 877 47 305 580 282 588 345 224 808 43 127 981 281 721 952 8 146 707 658 546 24 630 351 121 541 54 411 597 356 872 857 292 783 967 449 679 141 621 63 855 58 263 724 720 901 990 170 407 434 118 266 36 538 364 405 299 161 373 362 338 858 817 324 646 598 542 823 677 582 470 609 694 776 11 26 42 956 875 917 119 828 333 150 302 768 98 340 699 218 566 62 910 409 530 181 166 446 496 380 262 350 713 376 977 484 753 289 912 441 518 533 84 814 202 821 191 774 182 596 187 451 303 122 773 695 430 866 398 197 809 993 506 842 27 649 357 987 949 639 758 786 344 545 374 955 933 135 492 870 571 578 499 406 320 18 327 220 914 992 498 998 80 738 372 925 923 45 668 410 163 227 423 456 736 120 159 154 215 611 904 343 436 28 255 865 459 593 75 978 693 272 249 973 301 16 507 259 697 838 997 891 752 501 614 535 879 902 795 806 486 703 861 79 5 882 744 767 844 672 696 797 591 782 257 894 660 429 599 443 204 641 954 279 818 835 455 515 15 336 23 139 812 771 675 523 551 927 742 784 526 245 900 770 522 111 309 117 592 700 458 754 889 435 572 983 608 60 386 556 489 826 685 650 251 698 525 586 569 880 543 123 307 178 948 269 379 65 169 991 728 39 298 471 576 330 985 393 517 908 811 422 832 929 799 264 225 627 339 332 229 798 683 686 192 162 945 14 772 751 939 827 86 874 196 235 969 85 425 285 397 682 325 472 404 966 468 495 50 678 903 834 805 439 669 149 802 612 756 575 295 605 431 93 254 587 105 73 164 10 931 2 709 76 370 878 277 941 616 860 963 824 128 294 839 460 601 603 961 274 361 424 457 513 48 3 273 565 242 432 22 644 972 329 194 414 745 620 200 750 840 195 308 322 651 72 463 174 554 35 142 661 221 607 915 444 447 38 869 318 246 133 974 764 1000 800 613 321 746 659 640 275 689 300 367 347 729 881 445 759 558 421 234 532 97 648 853 583 480 143 40 529 585 527 722 687 311 958 749 331 957 905 160 483 702 943 655 704 975 389 371 970 408 656 836 175 448 157 516 769 557 185 739 705 653 201 819 760 937 186 190 610 134 450 895 34 757 581 550 791 334 317 964 953 283 913 664 211 171 521 968 219 100 183 394 209 479 528 214 813 622 540 476 589 228 788 360 265 950 511 148 290 91 452 466 916 602 180 830 315 96 626 67 226 244 976 563 731 462 980 184 87 775 635 59 747 688 475 536 508 868 177 594 979 493 890 71 136 726 577 845 55 319 256 886 959 241 152 988 676 926 95 619 61 862 896 539 887 643 4 628 779 623 982 755 69 383 652 210 590 803 328 19 940 833 520 645 761 314 815 208 794 804 743 358 766 965 854 680 789 888 132 341 326 727 172 9 454 763 871 138 368 717 884 378 921 363 268 253 638 600 820 104 222 673 663 986 353 155 765 270 438 56 924 730 642 107 564 654 461 708 276 131 960 547 606 382 494 549 233 293 762 248 930 837 90 179 51 790 778 44 280 92 464 674 81 906 352 485 474 841 725 198 657 482 442 920 306 781 94 671 481 849 385 243 899 32 567 145 126 173 188 114 223 25 801 740 390 942 419 403 852 552 216 560 176 487 574 568 147 918 153 296 310 116 946 684 595 125 873 863 74 792 636 83 667 348 932 934 391 165 151 402 286 399 102 519 167 13 428 996 469 938 287 681 57 189 737 951 570 236 416 634 168 994 604 995 377 514 433 258 488 261 453 88 892 70 359 400 573 555 971 260 156 504 491 509 893 666 82 369 420 524 41 232 584 617 101 719 883 537 113 1 816 6 723 342 851 12 632 271 907 741 33 212 962 897 919 624 53 822 559 401 365 662 112 785 49 561 29 427 31 110 21 240 911 247 876 807 310 955 509 56 674 423 287 190 300 523 985 2 143 140 224 592 363 903 925 511 563 574 105 399 518 348 158 752 638 520 908 571 302 24 490 276 943 495 64 73 136 244 685 469 413 519 912 167 590 463 286 650 87 952 539 887 725 53 96 557 778 626 848 213 498 25 92 748 118 54 770 858 138 151 176 784 66 743 1000 1 876 599 936 113 426 199 254 173 515 395 457 551 941 500 174 690 927 965 487 528 97 562 78 772 382 587 596 610 99 922 370 579 146 299 65 688 686 288 670 438 270 12 554 406 745 318 612 312 615 447 7 114 428 813 998 323 820 617 386 969 445 698 982 669 589 228 854 884 842 115 425 259 866 910 932 183 760 553 177 434 801 810 949 274 100 420 137 694 865 57 326 315 870 79 977 402 816 843 798 170 489 639 535 261 482 124 403 782 50 864 549 939 63 827 184 582 154 13 102 950 301 384 414 292 273 481 267 822 656 580 799 120 46 141 171 878 673 499 130 175 389 341 565 433 655 507 546 23 751 321 478 850 769 145 195 201 708 806 680 756 654 624 132 216 147 265 256 956 347 611 636 479 93 597 449 317 10 439 376 14 204 367 604 181 313 835 30 531 431 807 544 443 642 914 558 67 537 128 704 160 122 454 753 758 123 208 391 331 867 252 196 472 281 69 250 687 95 77 930 749 871 929 308 726 953 262 360 327 343 701 800 909 41 5 179 706 740 787 715 84 631 577 963 282 480 968 869 653 713 964 75 187 788 823 873 194 705 731 19 153 467 94 689 683 223 488 452 311 561 643 662 418 329 808 424 711 294 240 379 911 837 879 703 266 6 349 593 109 51 85 31 840 986 541 471 33 619 42 344 883 155 264 296 232 693 872 421 401 538 398 393 32 380 86 18 517 222 608 646 383 545 736 486 220 291 91 164 766 768 560 886 422 464 972 677 920 324 88 938 150 618 22 353 246 829 298 236 773 857 900 475 777 862 621 52 601 465 730 411 242 750 390 572 446 661 198 508 11 476 453 152 284 496 651 197 635 466 212 101 741 305 859 226 584 861 119 271 409 135 229 182 48 333 583 104 809 811 902 337 853 623 880 513 755 293 325 504 598 815 412 474 831 505 647 797 377 70 632 112 640 962 272 897 354 37 405 241 946 243 847 783 947 258 278 774 127 494 215 493 90 620 894 473 684 139 277 915 522 678 666 111 548 904 275 818 169 514 707 789 103 999 812 234 764 470 839 856 15 71 529 717 981 165 658 374 834 627 841 600 297 459 994 260 314 542 307 319 396 172 630 416 385 937 697 62 817 203 125 672 913 728 491 988 819 836 205 410 945 889 55 142 39 83 98 131 734 659 269 944 738 441 214 26 432 532 564 567 667 525 851 996 959 227 345 415 616 211 719 746 720 681 849 162 606 458 569 371 803 206 970 702 80 168 644 891 366 781 485 826 239 679 468 43 27 727 852 387 74 832 724 926 893 613 58 309 692 430 767 361 148 761 185 375 20 219 536 785 957 427 134 338 191 372 328 107 974 506 133 721 350 484 795 530 875 771 373 695 649 188 47 833 306 68 790 34 303 954 290 419 881 733 757 408 696 676 225 218 521 898 400 440 279 586 906 585 918 82 462 358 737 3 588 355 450 456 460 700 477 9 16 368 117 978 709 664 765 980 332 397 860 221 163 648 581 340 958 603 442 821 997 359 595 637 435 283 609 917 625 602 901 483 394 863 948 951 116 121 320 575 404 193 691 568 516 722 159 524 882 4 652 76 993 235 710 979 45 641 44 992 824 744 407 36 247 802 126 21 971 754 931 634 238 526 129 838 547 556 429 967 255 796 665 492 444 559 180 660 245 934 805 61 762 217 786 747 81 502 990 437 828 253 417 364 231 156 230 622 874 289 388 591 527 49 72 339 973 60 365 576 108 714 699 594 804 455 989 966 987 29 534 35 814 845 448 855 322 461 550 844 984 991 392 933 940 207 924 263 732 237 776 995 249 233 792 316 892 17 921 334 780 209 342 628 614 657 919 381 268 960 166 200 369 28 533 352 285 846 716 675 89 668 330 356 251 682 916 555 896 899 888 503 189 607 157 830 280 186 573 248 510 192 543 451 923 633 942 890 723 106 739 378 718 202 552 793 512 759 8 928 961 735 295 729 825 59 712 149 497 763 645 501 791 110 210 975 629 775 578 335 570 779 671 877 357 976 983 362 178 304 40 885 161 351 895 905 742 907 935 868 346 144 566 436 38 257 663 794 540 605 438 591 313 382 318 466 427 481 761 908 758 830 468 506 855 517 956 429 322 909 153 262 221 349 710 405 893 793 791 515 913 142 593 974 247 430 225 933 676 805 476 336 833 198 910 435 884 230 268 693 148 536 131 141 425 548 432 754 413 829 10 811 492 815 321 67 852 339 803 48 694 755 187 97 867 31 542 682 70 392 57 688 937 610 860 789 119 179 41 304 442 62 114 531 835 327 568 504 127 60 43 63 11 604 89 641 80 84 608 303 739 700 822 376 32 414 887 911 237 686 747 281 730 873 38 282 526 780 776 627 90 175 897 521 446 559 335 279 915 586 319 720 53 149 748 453 882 501 267 726 654 7 13 814 731 843 677 275 377 216 417 317 498 621 385 278 629 623 157 395 753 518 222 782 263 362 998 895 645 858 612 715 283 562 74 482 883 816 540 312 459 135 711 143 971 981 698 502 670 861 631 563 144 719 251 296 151 928 180 750 214 752 891 569 594 825 565 82 520 770 78 555 826 508 314 514 170 207 712 741 50 738 129 842 398 177 235 365 800 589 33 705 462 239 936 86 626 305 763 951 906 260 943 130 577 734 85 827 475 838 680 552 51 986 584 384 640 416 402 675 28 903 963 121 695 823 756 36 958 213 802 17 47 261 467 819 192 625 846 806 176 116 844 106 5 35 850 525 280 118 428 95 400 929 26 804 193 15 940 845 507 330 373 637 647 900 650 49 350 546 736 447 212 976 76 75 759 252 839 178 653 23 256 669 55 45 394 452 566 200 955 904 575 397 426 163 869 663 358 372 614 980 29 561 217 374 228 922 983 630 968 477 544 197 991 657 862 223 161 888 783 308 421 701 999 191 889 3 14 403 615 329 6 138 713 160 547 12 103 444 25 205 921 412 651 875 399 255 672 297 740 441 98 182 105 768 494 174 21 972 311 960 673 39 866 375 147 158 857 543 202 717 871 487 865 2 388 820 938 181 679 46 224 836 582 978 784 96 99 73 801 728 745 923 356 250 818 916 389 519 266 472 491 624 4 828 588 927 558 807 58 607 683 434 284 618 600 992 632 659 892 418 757 527 878 718 64 302 140 503 455 199 290 307 581 342 91 424 361 332 409 613 401 354 293 107 671 879 550 226 298 242 440 236 289 856 184 341 370 549 269 931 649 44 436 722 19 553 606 231 94 54 380 905 620 766 534 232 172 259 493 681 460 464 886 907 794 901 917 541 762 984 445 926 166 993 474 994 590 765 881 72 699 749 505 813 779 885 876 340 863 764 592 79 554 238 404 357 133 56 66 71 353 108 208 724 326 37 150 924 725 535 324 102 52 495 154 533 473 628 112 194 88 941 132 545 564 300 939 9 985 465 183 249 274 678 101 660 578 987 656 125 691 1 201 597 523 463 918 774 240 383 947 957 870 635 286 598 522 854 899 622 989 381 30 587 420 832 723 61 634 272 742 310 352 128 294 431 790 273 567 580 603 668 595 737 652 265 596 859 809 407 316 760 817 975 664 772 746 159 469 775 162 729 709 602 576 333 196 973 423 346 841 244 387 328 27 959 798 461 970 415 781 287 485 727 359 914 605 203 570 363 796 271 685 509 18 449 100 254 190 295 516 810 155 257 824 572 344 167 146 367 812 853 703 185 443 164 704 920 471 557 966 795 68 345 126 379 611 484 227 702 277 301 292 961 767 573 965 348 894 735 393 777 489 512 696 684 585 145 165 689 979 69 490 139 995 77 391 246 744 912 633 644 721 306 616 20 483 953 233 661 411 408 364 643 478 962 848 320 930 638 942 733 104 898 439 787 840 778 437 524 209 243 530 448 245 206 667 210 109 173 22 480 218 946 134 945 204 276 120 253 990 707 488 619 220 537 932 579 486 954 270 410 386 123 368 996 949 1000 323 792 215 864 211 786 646 919 470 511 510 419 81 8 500 977 560 499 92 111 714 110 751 785 168 113 706 171 708 458 574 325 716 156 935 538 880 950 285 122 152 964 868 115 195 315 988 849 690 169 601 42 457 872 248 655 137 583 771 851 674 422 529 450 697 406 948 343 16 351 743 83 636 513 288 396 369 124 497 788 896 355 877 532 188 309 687 528 952 136 366 639 874 390 551 24 556 609 347 769 834 642 93 59 40 117 648 821 338 360 571 982 797 479 496 264 189 967 454 258 831 732 902 186 456 299 944 539 890 241 658 378 451 925 847 808 837 617 87 371 997 666 934 234 773 433 229 291 662 692 331 65 219 599 799 969 665 334 34 481 9 898 976 638 996 853 450 217 710 99 788 893 563 896 475 341 956 353 153 939 233 697 95 677 849 552 887 633 843 313 69 87 360 112 100 791 504 503 26 50 614 984 953 40 396 97 860 920 901 790 457 150 286 501 31 145 687 705 199 803 275 281 881 366 169 702 159 374 654 982 666 184 820 102 203 220 959 68 23 210 749 593 455 152 573 656 871 543 757 401 127 312 28 599 568 208 625 464 949 400 409 106 163 73 444 745 855 585 703 621 483 910 303 990 56 426 121 988 785 378 824 547 232 987 194 350 690 944 6 485 518 802 478 786 446 783 468 601 720 549 594 768 506 912 755 19 480 894 716 285 128 694 586 447 37 44 994 438 750 930 136 18 670 923 305 315 799 202 844 162 787 54 765 115 307 797 596 993 945 559 747 611 266 667 425 17 779 724 262 91 437 754 144 911 414 960 356 889 632 908 589 241 427 500 181 27 511 167 30 207 942 515 53 387 488 256 4 940 33 615 75 238 676 340 873 178 905 991 348 760 528 373 652 727 800 129 130 689 368 700 79 715 505 651 938 70 379 418 149 771 885 301 927 712 392 579 494 980 837 235 675 399 261 269 339 105 200 965 467 432 294 916 913 811 404 434 696 264 34 527 587 333 452 206 51 784 94 283 228 895 931 890 841 324 389 903 657 433 671 12 701 813 126 495 838 983 975 304 108 774 406 114 924 279 847 231 607 726 776 943 804 692 934 355 544 805 5 508 918 298 973 496 741 327 907 780 48 556 834 946 227 354 101 612 408 581 230 441 848 497 693 24 382 142 971 609 738 951 646 737 584 695 769 740 782 622 430 15 810 626 383 935 486 170 268 548 967 764 801 620 370 416 185 580 277 492 857 248 662 482 252 168 445 545 955 484 3 242 134 257 45 388 245 875 842 291 688 613 891 239 926 219 380 47 246 393 631 398 345 7 529 36 817 251 852 756 821 877 535 899 229 89 880 451 637 290 403 462 564 223 412 330 684 833 249 879 900 417 551 278 60 685 449 602 225 397 236 647 812 858 13 318 523 835 119 395 253 635 746 709 39 282 565 707 526 514 125 989 691 336 590 767 325 859 98 132 189 846 915 421 519 32 234 22 461 663 796 490 72 962 42 558 851 794 263 171 192 158 343 280 628 357 499 148 466 371 172 999 78 113 214 762 929 534 732 902 25 117 510 509 299 453 29 157 985 346 240 83 661 436 777 123 583 173 744 247 191 82 576 351 995 950 349 103 640 919 839 733 904 658 698 66 735 154 317 138 347 183 198 968 487 146 175 362 321 832 634 605 840 648 376 524 921 947 1 808 342 64 385 753 659 683 300 224 402 816 302 10 465 209 736 155 739 493 329 14 600 723 63 435 522 222 308 384 352 297 55 731 255 577 156 922 160 221 704 555 569 665 423 986 932 141 888 139 686 867 250 61 161 664 864 310 595 970 828 140 428 706 363 104 897 204 188 708 539 729 381 758 954 93 974 429 237 411 498 861 35 361 454 649 471 906 650 863 525 16 190 213 674 752 259 43 627 197 413 814 882 319 57 1000 679 135 120 422 639 759 474 606 574 166 699 41 531 537 110 866 997 998 763 748 603 630 477 865 532 459 597 295 74 742 254 322 448 38 267 977 439 884 719 179 415 616 151 479 195 770 472 218 610 717 364 793 643 730 86 460 761 682 390 377 323 193 516 443 830 937 165 598 604 886 65 869 344 180 557 244 88 981 326 332 582 874 358 629 143 678 883 673 636 276 781 512 46 96 722 536 337 819 644 463 775 928 271 845 592 624 270 311 260 554 917 836 369 792 623 456 570 137 966 680 540 147 608 431 289 520 334 948 442 807 815 226 306 177 766 818 320 394 936 107 420 795 205 109 309 963 957 491 122 546 870 133 743 822 314 933 669 914 772 386 164 734 8 176 216 11 2 81 961 588 969 872 660 335 681 550 469 854 375 773 272 316 978 541 59 566 111 367 473 617 714 672 718 182 778 84 979 131 288 798 52 331 85 76 391 407 187 567 49 668 21 806 507 62 560 789 419 365 992 909 328 273 876 538 571 572 118 655 292 274 284 829 618 502 77 215 489 562 653 542 972 964 293 92 116 410 71 80 517 721 728 751 20 201 826 725 575 124 591 827 405 287 186 476 862 831 296 513 533 713 58 258 561 470 424 825 90 196 174 809 642 211 619 958 868 265 645 823 578 372 243 856 952 212 553 440 530 359 711 878 892 458 941 67 641 925 850 521 491 412 737 106 331 960 576 369 454 639 417 766 803 825 740 137 794 184 791 597 291 149 915 295 947 397 735 741 705 367 695 234 316 503 125 365 469 788 589 709 363 21 132 651 898 253 677 134 501 394 25 359 7 544 828 613 830 28 927 26 444 531 991 975 463 840 65 305 584 601 816 50 560 226 649 296 636 193 432 135 323 442 232 795 681 777 47 415 411 80 263 736 389 971 851 877 723 450 564 235 92 838 290 426 91 314 771 693 580 476 993 591 919 27 171 126 342 354 527 512 561 671 465 31 239 391 492 269 857 628 553 310 280 900 318 83 322 729 470 808 742 46 982 525 586 665 311 12 297 214 914 87 386 583 250 343 998 350 179 521 271 157 160 308 418 8 961 891 987 990 357 447 329 897 595 802 989 725 634 645 903 751 631 669 479 685 483 70 929 588 747 75 277 117 170 190 228 203 162 933 660 942 282 24 659 315 555 1 533 116 940 423 783 464 204 726 96 869 755 883 724 413 611 443 621 380 211 261 63 720 377 549 475 909 850 934 546 946 526 455 666 872 800 652 279 923 593 165 790 401 543 309 984 467 585 796 159 638 40 85 131 346 654 485 727 128 944 932 862 752 985 155 202 963 781 240 524 169 456 36 690 815 978 381 255 185 431 954 768 516 587 71 9 999 215 507 827 458 716 210 99 100 682 763 756 156 979 782 917 757 451 452 4 799 186 400 414 713 121 163 299 333 882 477 402 245 368 58 440 977 775 520 64 514 108 551 702 407 161 472 84 529 801 457 207 554 784 730 200 101 899 395 244 256 789 673 980 66 523 964 230 956 143 42 608 973 574 2 174 959 360 876 958 715 759 183 635 68 667 997 351 632 557 337 908 267 822 793 599 624 637 558 260 30 189 686 398 32 422 29 77 5 76 758 270 906 384 578 276 697 650 769 931 387 994 750 864 710 303 762 509 306 633 581 219 640 615 855 518 629 873 115 920 590 536 893 571 288 988 566 490 556 572 916 79 396 907 408 317 139 406 776 943 375 221 61 772 345 534 383 856 421 206 181 569 242 743 287 180 606 110 811 842 188 361 875 849 166 334 229 896 646 284 925 643 658 373 107 668 60 579 55 829 731 911 627 209 487 286 664 807 194 810 528 11 251 663 837 820 138 57 298 429 120 416 218 620 870 926 821 610 836 826 449 879 833 957 570 227 648 548 905 430 937 939 104 51 352 320 302 176 519 18 904 330 141 69 573 797 734 792 834 868 962 332 453 130 874 687 567 393 510 843 420 522 819 486 974 746 832 142 691 225 326 515 949 656 712 500 73 425 511 972 273 886 607 94 144 733 748 248 854 146 625 217 466 582 289 281 266 562 845 538 910 53 283 54 630 901 505 950 462 596 780 928 605 614 818 438 292 196 312 692 955 592 867 238 913 701 434 626 98 340 324 749 272 102 195 35 824 550 327 967 680 739 111 641 804 499 859 969 285 542 192 151 936 786 504 552 471 675 112 767 140 480 704 347 619 313 14 545 892 72 168 965 696 540 145 199 699 902 986 700 498 20 719 376 644 765 41 191 241 888 129 718 233 88 530 513 392 866 247 10 496 19 78 38 952 404 541 948 390 249 124 497 609 259 252 495 481 304 478 770 147 348 52 187 657 508 355 1000 237 150 670 678 246 173 532 535 158 992 880 427 976 983 258 15 785 559 732 90 294 884 48 123 860 689 154 951 382 153 798 813 773 647 300 921 537 198 848 878 172 617 197 224 484 565 16 779 205 683 728 56 378 374 33 968 278 446 563 433 708 996 787 778 662 894 178 39 175 924 336 222 428 474 44 714 753 399 722 707 118 618 839 706 918 774 268 764 216 655 594 148 119 325 167 745 201 494 67 938 293 684 388 213 841 262 711 721 74 459 831 473 970 152 243 852 62 694 738 37 95 17 349 754 103 672 257 853 109 356 577 623 86 436 307 995 885 871 806 812 603 744 602 809 264 220 468 321 612 424 275 372 113 930 887 823 703 761 616 366 274 319 133 441 370 177 385 861 34 127 301 568 981 598 817 575 223 435 622 114 688 461 717 437 3 863 364 493 371 49 858 6 846 22 935 460 881 265 814 182 661 865 805 379 403 43 502 13 835 409 760 539 405 953 945 698 89 419 674 506 679 844 489 93 517 890 922 81 941 912 341 353 23 344 328 122 208 335 847 254 164 136 642 231 482 212 59 895 676 600 45 604 358 889 966 338 410 236 653 439 105 82 445 488 362 547 448 97 46 969 196 141 368 884 519 93 342 824 396 763 244 119 847 504 414 640 641 204 732 786 762 814 207 666 44 794 975 914 114 328 269 788 681 123 990 67 976 505 632 653 472 530 155 475 958 982 968 247 90 391 406 840 696 635 367 623 268 514 461 23 697 911 491 138 6 275 564 557 436 515 599 808 575 583 858 58 942 174 395 345 691 935 527 765 458 448 965 45 774 925 601 603 606 41 859 806 307 76 547 988 832 370 290 535 357 8 182 117 667 402 983 829 790 903 382 819 996 309 624 260 588 172 973 9 432 544 784 663 160 609 189 115 169 644 364 638 767 178 559 30 57 341 934 805 377 636 116 457 243 876 675 153 314 92 208 381 135 98 669 188 608 344 683 870 658 673 670 129 82 995 619 831 180 173 816 602 271 263 552 543 953 746 164 936 891 474 494 459 655 162 625 473 920 919 568 192 235 408 405 690 63 677 43 296 837 31 399 360 827 548 705 700 844 47 591 915 483 956 278 55 397 959 659 777 142 534 709 372 112 758 710 856 353 393 966 950 590 972 118 622 757 478 91 122 12 152 789 103 886 586 479 250 510 133 664 186 429 802 562 881 355 492 768 888 199 889 867 161 992 299 54 960 941 248 977 439 509 651 997 427 801 604 241 714 756 273 630 970 233 26 108 410 813 466 823 880 578 388 75 304 21 616 237 33 216 581 127 783 1 905 40 576 542 508 550 612 32 17 211 95 371 140 755 435 281 303 631 843 246 804 751 967 987 626 450 752 931 190 785 917 821 502 984 398 254 835 86 657 933 685 955 634 270 113 447 131 481 412 496 228 64 197 582 674 695 456 743 585 687 879 923 800 890 287 688 495 828 424 18 747 106 455 652 754 145 748 89 35 731 567 236 221 744 85 165 613 579 834 924 875 2 986 811 295 203 735 375 981 546 251 817 980 551 943 961 723 717 556 618 362 214 665 78 348 430 218 497 839 158 83 482 853 605 662 84 484 553 5 445 715 596 944 159 38 144 716 51 855 724 896 693 79 963 50 826 513 390 425 468 857 56 948 434 167 898 866 464 202 392 701 150 356 600 293 722 265 234 24 991 13 646 627 869 841 335 661 671 128 704 154 569 871 469 403 431 476 734 418 545 417 921 49 389 712 102 772 74 394 365 916 926 686 538 781 147 449 71 4 489 336 791 330 191 279 861 298 874 796 745 212 184 770 470 978 769 156 321 61 598 87 7 52 713 143 520 922 194 860 209 11 694 66 524 726 779 516 222 610 525 347 720 529 771 132 324 549 401 60 125 864 873 580 415 337 325 949 945 181 373 120 369 727 313 563 354 812 592 100 910 584 306 177 633 500 887 437 792 937 940 736 594 899 252 679 803 315 151 166 438 198 555 485 283 80 760 210 276 224 311 1000 111 451 134 22 37 170 206 99 842 554 14 650 645 317 20 420 442 163 380 88 532 302 851 541 907 848 974 964 999 386 104 171 245 947 909 648 885 42 820 741 954 523 312 326 316 70 643 109 219 213 471 465 654 217 930 862 366 220 706 285 614 339 477 201 894 72 912 818 707 952 266 277 698 718 422 3 729 257 223 807 19 868 331 882 487 908 711 893 376 16 34 240 110 589 595 59 854 733 409 232 463 656 310 962 737 423 660 721 932 902 130 750 561 282 441 739 895 574 105 486 725 351 274 971 73 69 411 229 226 526 577 27 759 334 183 238 490 10 998 292 850 775 460 761 149 215 738 773 838 809 407 195 413 877 253 536 318 68 778 480 892 294 621 615 833 338 927 157 267 897 678 419 440 753 503 139 65 499 742 699 852 200 939 286 872 571 258 918 668 597 363 454 830 825 629 607 572 708 146 560 617 979 97 426 404 255 225 137 845 647 507 849 239 374 230 929 284 387 620 249 361 782 573 36 359 672 327 863 462 350 639 810 126 25 719 517 951 676 901 865 985 193 446 179 259 329 175 528 680 904 168 913 938 506 593 787 308 883 776 28 300 906 957 378 797 256 39 749 766 702 383 349 288 124 611 319 322 452 649 878 539 493 570 121 385 994 642 433 798 689 264 53 291 272 261 637 148 793 488 187 289 444 533 682 537 343 730 332 587 333 453 512 740 384 107 15 692 780 566 946 231 815 728 416 521 900 428 628 822 518 48 101 684 346 227 94 989 993 29 320 262 62 498 522 799 205 77 795 421 305 511 558 467 928 565 379 540 531 81 358 96 501 297 301 242 703 176 443 836 323 764 400 846 352 280 185 136 830 375 994 959 908 21 650 176 72 600 602 138 582 714 74 335 761 800 660 837 371 777 678 750 728 92 810 674 931 160 472 762 370 35 590 424 748 631 670 275 679 148 159 913 792 651 966 687 924 953 458 169 311 746 676 189 383 832 226 740 104 207 952 87 447 804 922 914 847 604 905 85 948 174 982 99 786 865 568 628 615 712 506 815 594 548 951 986 960 664 490 142 848 231 269 972 906 749 727 813 468 739 883 819 50 221 195 719 872 881 333 319 505 861 546 601 680 24 256 504 523 514 798 511 933 764 666 702 639 791 110 73 185 100 968 910 297 17 632 145 864 179 412 150 120 525 557 585 693 126 223 623 307 33 967 983 236 643 278 757 13 52 707 858 78 44 15 415 141 978 237 461 879 443 564 828 381 496 48 466 121 478 482 197 903 918 603 312 317 102 2 39 845 222 540 488 262 365 228 134 612 423 765 814 475 795 519 925 306 878 105 331 57 4 857 136 359 315 818 944 168 194 284 681 296 6 729 518 877 838 609 526 89 576 54 770 760 647 387 649 368 203 40 912 457 151 290 288 242 806 802 106 463 781 581 343 373 465 611 610 456 470 227 699 863 393 220 900 597 911 97 289 164 235 502 866 353 988 553 711 723 541 109 640 662 9 928 439 630 204 536 213 492 501 407 479 431 820 822 8 321 671 301 132 733 64 58 624 659 738 177 555 486 309 481 668 292 778 825 493 635 899 940 436 1 763 476 322 3 824 199 16 389 376 570 101 428 489 605 411 127 302 645 170 225 984 929 363 571 737 995 41 793 378 279 320 803 927 855 975 473 535 454 314 234 316 945 547 267 715 638 325 917 352 310 788 842 726 187 652 357 831 442 239 400 382 754 529 396 897 780 939 216 328 264 901 617 158 971 330 769 552 300 732 283 627 230 614 440 497 324 422 942 392 636 224 871 43 38 902 705 419 146 347 135 115 566 654 318 991 992 751 214 27 503 704 217 42 281 346 303 808 60 61 998 209 83 201 116 410 25 979 522 807 270 51 531 374 384 433 344 446 153 249 543 851 394 816 895 533 850 970 47 613 846 805 487 698 210 977 512 616 789 589 559 55 735 573 578 460 840 246 10 354 665 90 923 580 588 125 515 509 181 255 941 364 401 577 834 513 356 484 782 655 67 692 206 452 700 752 682 425 403 71 155 785 574 884 882 282 675 337 426 241 550 12 81 188 265 784 956 388 756 926 273 198 891 743 372 794 767 653 229 250 63 812 404 999 190 656 551 128 326 892 826 14 774 852 417 464 178 720 507 84 516 191 298 549 409 706 420 710 66 192 432 562 271 697 77 435 162 184 796 360 76 299 277 305 969 122 949 308 583 193 171 480 418 993 358 351 827 329 829 622 691 156 218 930 323 717 907 348 672 421 494 22 980 779 742 259 390 722 776 397 823 233 175 291 619 23 938 202 46 768 875 438 888 377 252 954 909 987 369 215 524 894 657 859 936 935 538 989 560 280 637 874 406 32 212 747 441 542 332 243 144 569 161 88 572 91 867 592 7 510 219 646 730 254 287 133 701 469 811 961 981 821 755 119 599 962 648 253 34 783 843 904 634 625 139 950 893 886 260 688 399 520 208 500 340 180 887 587 166 876 263 537 695 736 244 716 453 247 444 295 107 286 920 68 958 799 694 593 79 915 567 240 386 361 413 974 124 563 232 721 508 471 93 131 483 251 644 561 137 69 575 862 362 641 45 154 773 86 455 626 718 334 724 143 684 172 554 31 921 80 579 990 598 889 28 366 943 758 123 495 1000 499 380 173 405 327 19 618 75 817 95 129 342 685 294 186 49 556 437 276 395 963 157 111 766 532 491 658 667 103 37 689 59 775 272 608 402 183 391 385 896 462 683 26 339 211 596 108 946 725 642 450 498 787 839 258 53 118 868 36 449 606 558 880 163 434 869 696 544 661 313 165 753 633 117 29 408 591 414 82 530 677 485 947 70 853 772 996 430 338 937 245 459 745 285 350 771 379 200 18 709 916 65 957 539 304 741 30 527 56 448 708 112 973 11 890 934 731 416 663 140 367 607 932 809 669 398 528 96 873 521 257 836 445 62 248 964 595 167 196 833 20 759 427 797 713 355 976 997 801 835 94 545 673 474 182 856 477 849 274 898 534 985 790 293 854 955 744 584 841 919 620 885 114 113 238 336 467 429 451 703 268 686 5 130 965 870 345 149 266 152 565 349 205 621 690 517 98 147 261 860 586 844 629 734 767 696 471 518 738 791 263 190 261 188 922 641 459 821 265 493 662 752 595 828 814 582 651 809 402 446 475 291 381 559 84 558 577 982 78 412 556 529 674 685 491 488 134 463 121 246 652 361 822 467 93 936 400 764 773 404 44 899 644 486 274 114 689 331 157 215 585 30 362 431 59 995 722 306 149 353 690 619 675 439 434 711 267 345 740 733 565 900 772 333 504 507 290 666 87 162 395 812 626 755 579 287 863 23 141 5 859 178 795 327 508 285 867 139 704 877 750 418 678 53 228 278 667 958 920 573 658 916 574 365 89 250 494 340 317 699 288 426 137 841 703 913 270 961 245 616 305 952 607 410 95 419 268 335 38 366 75 499 578 959 450 817 102 590 429 664 91 647 953 665 569 119 413 713 316 837 355 280 964 910 237 635 598 349 947 512 212 460 198 421 741 663 230 759 284 326 981 618 746 334 584 177 895 20 883 479 370 684 531 408 564 671 144 240 346 692 860 695 986 760 129 778 593 533 677 35 186 489 487 289 154 482 71 435 874 730 202 31 313 661 318 40 904 60 800 681 798 927 50 9 938 870 655 448 179 942 478 934 669 827 686 51 257 206 405 646 294 710 449 214 329 283 736 796 468 220 552 914 437 298 729 354 960 944 221 492 359 122 90 156 673 586 656 592 962 374 264 589 456 205 133 780 670 888 830 549 572 566 583 515 520 918 691 901 912 560 303 941 248 184 383 36 258 98 587 12 844 33 319 180 788 325 351 199 682 125 909 447 765 470 292 568 150 77 892 782 151 160 731 339 807 465 153 591 26 653 596 836 548 642 866 603 229 136 975 898 600 86 396 985 742 112 74 906 894 311 155 997 239 575 1 610 453 980 111 810 204 654 775 693 484 734 159 45 636 611 315 743 352 55 43 48 813 555 63 881 984 917 161 933 41 838 140 398 6 683 998 189 861 688 372 865 973 943 862 323 629 523 856 845 2 21 505 972 364 538 185 547 67 535 70 849 645 330 347 766 588 360 393 627 551 983 659 633 321 744 855 474 951 639 911 454 818 13 890 11 854 876 310 748 224 442 300 576 210 163 324 377 222 608 485 225 609 234 428 799 452 519 501 54 411 832 879 545 336 272 540 208 57 988 172 702 227 416 915 469 993 567 790 193 880 401 606 147 373 513 169 194 273 580 269 64 875 27 594 770 712 356 124 120 833 58 532 990 166 251 615 39 715 211 249 175 81 905 816 480 781 623 244 676 945 808 126 472 978 167 620 969 233 384 69 243 332 18 974 846 955 735 8 544 553 561 115 138 236 386 857 181 617 68 378 802 146 277 116 758 632 99 46 732 88 700 850 803 811 462 433 15 628 392 322 61 371 509 217 806 158 213 10 403 996 108 634 868 613 307 506 238 614 638 37 727 852 726 286 427 829 425 672 979 309 375 444 357 563 991 570 382 640 197 25 203 926 100 612 937 432 602 443 834 761 96 631 889 994 117 302 308 786 697 805 737 79 517 537 954 886 557 409 92 510 481 420 376 389 853 847 891 19 103 101 546 987 16 34 896 165 768 660 131 73 530 976 132 72 968 599 118 127 455 473 266 539 511 721 130 407 406 724 483 477 113 168 464 757 241 625 123 524 85 7 763 301 522 621 105 397 725 971 276 293 195 843 296 262 255 187 399 148 380 992 496 698 145 174 965 604 438 649 97 369 762 999 343 495 714 708 391 436 771 701 367 299 232 792 281 687 24 176 823 259 218 716 804 581 643 107 956 348 534 337 256 106 128 390 801 745 839 527 970 83 648 774 328 747 363 445 887 542 597 924 751 935 414 562 536 967 52 320 554 706 921 312 783 17 528 851 422 22 182 295 440 82 777 819 680 908 630 885 719 110 109 385 835 977 787 516 897 668 28 104 235 183 939 925 957 720 135 824 864 338 739 209 47 65 253 637 932 368 379 963 966 753 842 424 476 848 4 3 940 930 707 749 873 304 441 164 341 461 723 784 797 605 66 657 601 500 49 415 949 200 94 387 948 242 989 650 142 497 919 196 820 417 571 271 451 789 785 907 458 872 275 394 871 498 624 931 717 929 430 14 903 794 718 694 191 32 622 457 902 728 543 297 201 171 779 279 882 923 893 350 226 858 709 344 223 514 815 525 754 503 1000 423 756 231 521 679 252 705 884 247 62 840 769 928 56 825 219 826 143 878 502 80 526 207 76 192 358 216 550 776 152 260 173 314 42 946 869 170 466 388 29 282 254 541 831 950 793 490 421 428 698 815 137 471 192 995 339 620 181 368 99 626 682 189 510 565 116 304 967 690 942 462 858 298 722 86 677 657 696 767 987 221 841 352 560 499 235 502 459 512 740 227 187 380 924 846 534 606 446 845 315 823 59 971 970 162 500 834 170 383 133 968 797 884 553 810 966 376 977 93 485 744 574 288 711 632 238 716 784 1000 353 5 424 433 393 577 87 375 92 489 939 947 730 419 878 737 720 291 725 715 752 644 195 157 63 111 338 334 138 475 487 820 655 160 305 561 851 920 840 206 251 943 788 346 558 374 511 584 822 67 704 917 515 865 348 832 612 451 36 29 679 265 49 862 790 106 675 457 518 838 859 456 770 646 663 836 860 903 260 38 411 450 662 287 566 848 763 808 774 342 668 204 294 974 538 843 310 895 395 399 12 262 660 270 447 354 592 193 284 296 434 283 213 358 473 355 743 208 503 522 984 140 247 963 415 731 521 877 734 479 866 267 372 276 250 875 182 805 282 890 495 969 349 128 25 42 667 849 615 976 366 484 9 135 588 468 570 491 506 136 75 520 307 50 107 445 864 126 579 642 981 24 602 855 672 448 800 316 359 255 726 350 209 791 158 65 220 175 166 955 203 390 271 964 889 191 764 458 292 108 854 16 998 370 196 492 306 324 658 578 548 90 490 488 961 171 911 268 831 230 486 638 702 958 523 994 202 302 373 180 586 442 80 583 246 727 988 33 115 289 829 972 959 69 13 891 197 156 676 198 120 813 347 576 619 58 618 269 242 605 102 8 214 525 575 153 937 819 782 476 118 915 914 100 286 733 417 403 562 587 463 507 279 364 789 950 23 404 982 691 719 893 923 590 474 639 755 978 550 879 443 254 336 389 635 215 299 429 277 965 329 761 817 497 281 563 98 311 407 243 412 386 186 617 868 751 992 422 211 614 155 396 783 77 647 799 666 985 827 989 678 40 141 341 532 472 581 482 629 732 228 707 649 231 746 362 912 664 144 960 870 20 248 818 233 274 762 226 610 410 418 323 266 795 932 665 745 806 317 776 19 608 927 814 669 46 201 739 62 113 580 531 688 467 313 143 595 312 552 275 541 554 61 892 105 713 975 234 2 199 219 852 802 163 149 388 440 236 481 420 31 322 910 876 673 68 245 861 564 257 809 188 938 297 787 999 325 898 357 382 765 253 97 941 285 926 78 585 176 659 110 953 599 241 22 131 146 880 151 39 6 708 54 882 478 184 125 89 101 240 687 952 653 318 547 332 883 109 452 273 556 769 856 611 777 609 680 53 169 52 41 821 261 439 378 103 480 681 600 573 55 633 222 991 828 598 759 694 239 437 249 293 771 321 526 904 147 766 741 4 674 210 986 717 216 754 129 74 85 148 460 48 671 477 256 901 601 168 643 807 930 394 811 367 258 929 894 190 933 775 627 837 886 44 331 18 519 957 435 593 117 427 628 423 888 714 949 582 758 114 693 944 501 272 569 172 7 983 28 826 320 993 539 300 804 45 623 11 613 940 956 295 686 218 928 183 887 130 465 596 444 705 72 568 513 464 567 432 709 328 122 572 449 634 200 84 753 793 735 207 907 402 174 796 454 919 333 66 760 232 264 684 263 683 544 801 224 954 736 17 35 405 641 934 259 780 167 543 3 345 27 308 379 164 327 909 973 835 177 123 533 863 604 549 792 945 546 931 205 32 706 842 645 524 869 15 625 921 159 369 631 857 494 194 314 301 885 559 409 661 371 922 483 697 935 816 351 280 132 656 119 496 946 91 64 654 750 425 689 185 640 847 996 621 252 94 742 142 536 729 96 812 830 330 178 337 237 392 824 498 335 43 225 648 71 26 88 381 73 773 104 212 441 470 749 79 530 387 414 51 535 455 340 377 401 430 356 685 650 290 571 748 416 728 504 365 786 622 361 781 391 517 537 461 542 905 936 871 436 514 670 551 469 916 21 712 597 594 962 918 718 872 591 747 70 772 57 902 319 76 555 624 152 589 948 695 778 700 30 527 453 408 757 616 794 652 438 82 400 710 721 124 244 431 997 37 426 768 906 723 413 873 397 509 785 165 701 344 853 179 121 363 540 360 557 528 850 881 217 112 398 703 161 651 874 505 756 839 303 980 406 951 326 803 278 607 134 844 516 979 833 825 699 139 173 81 798 692 913 867 900 83 384 154 1 150 508 896 925 630 127 223 636 545 899 309 60 34 95 385 493 10 738 145 229 897 56 47 990 529 603 466 779 908 14 637 724 1 227 104 967 910 34 174 388 314 145 339 84 340 186 602 653 628 228 713 89 263 614 599 555 822 185 687 810 858 734 126 956 721 521 435 490 141 846 390 509 854 168 617 152 394 579 961 287 942 225 229 927 998 742 696 450 982 777 484 264 444 361 4 651 572 111 274 639 336 291 680 64 258 445 123 25 792 535 767 119 182 461 920 244 993 215 150 932 248 486 170 201 780 606 15 66 161 940 326 452 774 919 902 539 458 760 330 737 637 582 712 574 878 378 17 173 401 427 976 109 62 686 876 243 570 45 738 753 991 723 699 335 827 642 422 350 622 459 485 315 958 423 448 595 197 205 196 702 750 563 648 694 53 802 959 895 604 429 341 705 504 322 643 601 460 527 22 92 716 357 540 964 18 661 169 463 478 765 700 37 994 430 105 457 462 29 374 989 668 769 81 968 387 804 571 955 414 505 836 584 468 2 564 418 979 217 824 823 698 307 578 166 518 881 128 928 382 829 939 528 845 821 720 751 861 295 476 85 809 473 499 127 583 28 948 796 728 73 808 38 358 121 906 483 879 117 697 727 904 110 383 432 198 901 965 395 674 131 554 63 214 108 68 502 641 138 685 88 869 729 560 826 239 772 550 303 763 389 449 260 26 59 337 990 199 241 851 208 850 543 644 328 293 629 209 610 334 811 31 304 494 440 688 546 536 431 818 627 520 392 6 46 897 623 889 470 905 467 224 856 569 684 235 634 10 308 863 393 471 420 992 744 519 805 789 755 284 122 832 60 318 788 23 596 883 855 594 433 443 575 840 618 933 3 270 7 421 849 496 715 8 179 99 666 690 525 669 296 56 83 873 94 875 658 442 402 193 191 759 160 255 675 803 957 391 475 477 885 549 556 923 726 153 13 154 988 259 142 544 947 47 689 731 368 210 707 375 676 872 834 673 91 987 396 891 323 178 164 768 787 778 96 371 147 69 708 218 97 120 469 290 144 267 646 679 455 921 347 176 783 481 9 288 234 416 300 973 677 398 922 157 276 513 611 355 562 207 437 784 718 155 415 624 616 683 844 61 36 231 717 952 446 978 136 969 474 246 130 90 593 736 438 175 813 770 381 413 206 30 693 354 660 882 732 793 269 312 367 839 165 134 547 139 252 298 911 656 977 106 984 843 172 159 581 944 503 384 472 603 319 454 912 758 635 313 405 237 974 306 464 741 874 865 20 39 815 524 903 345 180 580 795 14 363 530 517 806 771 254 451 890 125 148 946 506 659 761 282 103 842 279 297 286 369 343 107 364 534 33 365 349 143 266 386 116 537 516 32 884 997 493 859 924 283 779 27 914 526 200 870 316 710 114 647 662 589 786 220 373 860 250 936 43 626 403 943 489 545 223 609 202 79 899 124 592 719 261 781 497 118 962 82 986 996 950 880 838 657 346 612 273 762 419 268 151 135 184 112 886 877 321 887 397 640 749 667 665 115 332 95 553 918 866 607 682 898 404 356 140 204 342 226 512 211 280 631 162 16 317 907 441 995 277 633 566 538 558 71 400 954 102 377 798 320 819 999 703 301 909 953 868 577 938 491 630 949 101 410 857 289 42 743 632 5 515 816 817 49 453 379 44 960 896 714 331 704 966 52 985 219 925 278 19 797 568 40 362 149 655 830 814 76 852 370 329 871 93 930 212 951 724 585 636 748 864 892 203 194 619 406 613 608 934 482 222 132 975 654 353 588 735 113 893 692 725 764 70 100 900 794 271 281 424 963 181 146 262 50 752 847 376 408 757 417 542 195 213 913 929 510 309 487 773 971 230 189 649 695 238 833 746 552 775 507 65 265 862 434 825 426 587 981 58 807 251 257 514 605 523 11 256 548 691 799 80 359 983 945 541 447 310 915 67 532 740 236 247 565 678 664 495 333 663 177 671 867 57 573 372 722 638 533 501 776 894 324 54 831 456 137 242 380 782 12 820 529 766 86 327 926 253 24 190 508 590 730 240 51 55 192 937 78 436 916 465 620 351 670 650 522 935 41 72 701 352 187 837 87 745 171 428 156 183 739 249 908 74 709 412 652 466 338 399 133 245 531 600 1000 348 598 292 411 498 733 98 302 275 711 972 167 888 621 835 216 409 479 511 853 163 407 360 800 625 645 970 567 591 488 75 790 77 294 233 221 188 941 551 980 615 812 21 791 828 576 747 158 272 299 492 480 129 385 848 681 559 325 35 586 561 285 597 439 305 706 672 311 425 917 785 931 557 754 232 801 841 366 48 756 500 3 826 185 110 112 639 709 776 154 819 972 957 600 599 87 272 68 498 758 684 92 841 409 688 227 424 641 983 782 690 56 950 777 837 673 40 753 493 633 466 729 258 816 532 455 598 517 602 521 585 176 706 821 918 903 82 171 682 858 678 140 178 618 744 190 365 235 880 505 253 305 105 422 353 571 726 202 964 548 399 298 458 255 285 390 976 97 919 838 669 174 978 79 75 713 393 781 784 52 373 319 89 667 541 920 703 568 177 550 334 324 55 727 361 327 287 488 492 439 482 384 328 267 31 126 11 213 874 414 311 233 225 589 497 500 577 374 609 934 299 479 473 716 303 81 330 364 404 208 839 625 642 799 987 10 704 763 372 181 802 612 929 779 792 44 583 778 16 824 59 431 817 720 728 426 540 877 943 223 62 107 628 935 617 974 57 442 19 648 277 739 745 786 512 593 468 65 96 495 734 446 622 831 955 251 724 565 42 613 450 910 257 61 557 163 147 412 370 268 356 15 457 793 395 992 852 828 320 980 461 418 261 768 657 731 840 273 254 513 607 24 184 183 632 914 29 689 539 619 520 742 948 767 672 699 274 198 249 735 832 195 764 486 136 938 26 145 708 523 217 645 71 27 288 405 78 329 481 681 754 250 106 315 901 294 714 923 850 168 806 314 859 510 836 200 460 421 595 444 301 825 554 970 887 855 746 989 252 917 575 985 385 652 119 448 605 229 102 951 141 830 155 164 34 773 478 125 922 139 371 380 295 797 346 454 856 471 216 722 730 659 801 134 785 239 981 867 230 559 464 150 860 14 616 895 685 440 893 586 265 210 547 116 339 117 994 469 69 484 43 527 434 73 608 695 984 160 579 23 845 501 973 738 76 232 661 275 459 271 292 958 668 829 64 907 135 407 46 103 357 857 939 986 968 279 170 276 296 620 402 723 882 536 316 338 790 866 942 2 5 596 332 624 394 491 996 121 449 379 725 417 940 88 861 132 425 189 573 284 946 873 502 627 470 28 818 186 243 74 167 707 572 220 868 646 331 560 389 180 318 982 693 432 747 465 99 282 159 211 634 336 653 615 879 83 604 196 783 262 822 798 388 584 351 120 410 172 197 137 945 913 865 749 780 123 529 403 363 651 834 354 45 85 990 490 561 101 686 772 587 846 463 811 280 883 342 25 823 965 344 662 892 570 248 317 701 293 941 691 166 244 748 129 378 591 582 906 761 128 333 664 67 411 144 876 93 743 827 640 962 219 979 480 807 894 963 679 636 675 246 118 891 322 441 283 928 420 201 433 241 507 544 531 766 553 511 522 569 630 286 815 80 445 896 157 350 13 242 321 658 884 290 35 842 343 526 702 937 259 377 629 835 477 114 302 750 930 718 558 953 264 770 435 590 313 711 436 359 889 692 969 611 732 899 53 952 794 863 757 341 281 936 717 382 967 508 8 503 369 680 192 100 795 574 812 95 306 921 355 21 988 649 638 853 245 203 437 94 300 335 1000 218 98 215 247 323 70 961 762 908 803 149 194 687 954 348 736 452 72 494 932 525 542 325 398 349 496 207 451 533 519 791 104 236 419 581 534 849 12 153 111 6 49 91 787 862 358 551 400 759 912 142 670 231 995 127 588 566 552 871 54 51 209 975 115 415 90 737 77 592 131 430 993 152 41 898 808 925 911 927 266 751 614 765 905 86 872 20 998 221 904 462 843 647 897 113 308 391 499 312 715 851 924 483 352 567 804 108 162 187 396 50 368 269 392 347 222 960 631 712 428 516 4 326 205 769 705 902 122 514 32 635 900 429 518 752 48 310 489 524 337 191 991 387 447 206 601 406 169 360 475 545 697 771 270 881 226 7 603 671 543 538 416 156 755 886 375 204 760 610 800 813 124 535 37 238 36 733 179 309 623 563 289 756 33 456 263 833 676 240 549 130 909 775 564 173 637 578 789 237 38 228 39 214 386 698 966 291 63 304 366 17 809 401 677 487 956 870 9 423 875 307 597 933 165 58 260 864 109 788 977 663 878 621 408 555 224 885 719 660 397 674 47 562 810 256 138 509 869 1 472 594 556 700 30 297 66 740 188 340 665 626 683 453 847 931 234 654 650 844 997 710 143 427 199 721 644 959 656 999 576 278 814 888 151 606 580 506 22 774 158 148 696 805 175 916 84 915 926 467 161 474 666 476 947 376 971 820 413 182 212 515 133 944 528 438 694 546 383 655 381 643 949 796 367 18 848 443 504 854 530 485 193 146 362 537 890 60 741 520 379 882 62 65 608 558 582 171 57 291 353 818 856 880 604 92 523 871 597 990 593 802 189 73 541 338 491 460 770 320 8 529 163 130 581 492 501 691 386 408 277 268 967 316 841 758 345 135 657 551 220 661 565 407 834 454 457 896 459 893 947 475 481 58 901 933 315 852 619 470 360 508 898 331 792 166 668 505 613 736 974 984 314 185 839 879 300 162 650 518 677 27 93 264 794 28 720 934 607 248 532 294 225 639 881 946 201 53 313 708 421 361 453 216 299 384 942 678 5 285 683 114 155 796 975 437 230 6 764 771 935 35 621 456 842 752 17 7 295 578 651 99 312 388 913 848 25 643 595 146 955 195 1000 156 669 890 4 681 251 18 638 873 837 434 999 335 181 23 509 228 925 761 587 26 464 354 369 670 557 160 296 844 370 276 699 809 426 817 641 530 895 545 317 510 420 451 785 193 270 724 469 1 202 272 441 416 948 701 549 738 891 63 973 213 615 622 664 350 966 886 672 861 393 580 922 383 709 924 864 478 746 40 56 178 363 928 797 594 263 174 918 779 718 66 47 892 828 467 876 936 968 875 184 723 129 283 479 921 692 905 31 158 926 169 511 620 589 586 303 555 959 96 381 756 76 528 205 60 367 355 119 344 273 326 859 154 187 714 675 843 11 244 436 702 70 147 15 399 322 83 288 446 445 55 524 259 546 706 971 227 662 20 741 897 564 550 157 415 210 585 498 143 698 483 568 170 674 490 265 131 820 981 356 775 489 293 704 583 329 48 503 151 334 762 257 22 747 556 688 783 52 727 64 805 749 401 390 721 889 140 49 2 85 860 553 647 477 191 480 949 877 194 428 642 164 885 788 289 781 431 516 930 574 398 78 911 254 400 682 86 61 318 774 798 633 576 430 962 902 218 531 987 496 526 577 878 660 653 991 396 569 742 118 782 120 305 246 482 412 341 707 378 712 342 494 409 142 111 567 985 599 240 872 527 846 680 349 476 385 68 996 838 206 554 689 768 910 914 67 455 417 950 34 845 777 773 823 366 376 624 854 237 281 233 525 584 32 77 208 965 247 330 997 612 784 161 258 197 179 769 37 711 261 497 695 328 308 42 697 51 487 410 566 923 588 137 906 306 226 368 311 336 592 484 255 717 124 418 780 425 188 929 19 267 814 192 103 243 983 123 284 548 648 287 506 292 304 186 694 899 117 172 815 274 343 989 397 632 221 821 165 808 760 850 590 249 442 614 106 339 448 13 811 104 109 652 654 824 152 786 74 359 224 609 377 403 310 957 444 468 986 618 132 972 744 666 389 743 601 790 625 728 340 43 994 734 634 198 853 404 572 250 637 627 693 591 145 835 636 964 380 128 365 134 182 606 953 504 79 126 150 45 507 715 462 542 812 870 333 325 429 266 439 107 108 136 825 102 116 391 703 961 862 458 239 488 89 789 951 628 700 992 438 253 348 737 357 332 271 571 14 626 256 522 560 81 799 223 629 659 755 954 432 394 732 740 95 435 443 297 513 115 473 995 235 449 795 894 122 573 883 148 713 978 402 472 280 801 559 10 932 916 301 405 375 552 667 167 302 847 976 543 909 716 514 919 644 364 190 207 138 71 307 937 352 54 663 382 50 748 127 635 836 538 979 602 180 41 931 903 196 617 12 175 323 423 465 290 69 941 241 519 725 447 605 486 279 452 351 829 630 952 275 534 242 733 9 765 763 373 298 944 521 133 231 684 631 960 804 422 183 362 199 731 977 321 433 16 219 21 806 238 94 101 988 544 687 649 500 159 970 754 982 374 149 753 90 710 177 121 395 229 215 440 371 286 278 819 646 729 874 810 686 690 75 29 611 30 787 751 840 858 414 869 474 813 570 645 234 411 540 98 260 537 665 884 735 908 153 100 939 745 3 269 88 610 262 358 671 616 406 863 173 113 387 471 200 600 33 502 547 920 535 575 807 499 830 72 87 907 222 855 603 656 495 831 236 958 791 640 927 125 940 726 309 91 772 867 945 776 105 168 767 427 998 232 347 562 563 803 44 82 579 980 888 512 778 800 673 424 539 413 327 730 493 739 705 868 826 245 461 679 24 80 419 938 372 112 757 141 759 561 392 655 865 139 832 912 217 337 793 887 466 917 324 450 722 211 750 766 719 209 904 515 816 38 282 110 915 36 533 204 319 598 833 212 623 851 969 993 84 596 203 463 956 963 943 97 676 176 144 59 39 857 866 685 822 827 517 485 536 252 46 214 900 658 696 849 373 304 532 358 332 17 824 114 706 802 148 656 526 156 746 959 477 626 780 64 543 934 703 264 930 238 439 500 753 60 157 596 893 509 737 619 42 881 315 916 644 617 440 562 640 728 740 691 920 793 789 312 420 186 224 35 145 505 428 296 227 307 94 825 225 788 826 319 590 818 872 697 43 44 707 801 175 765 349 330 935 198 489 298 341 649 849 970 333 300 730 86 392 884 723 925 222 195 396 503 785 897 693 11 773 724 755 591 688 67 205 974 600 337 130 952 386 199 309 171 899 252 894 228 255 100 248 147 14 628 342 53 251 234 718 680 572 945 212 193 823 796 836 645 491 890 710 179 527 689 5 516 842 364 8 13 561 674 586 999 425 866 418 835 253 540 240 207 611 484 610 511 551 122 759 821 411 679 325 469 764 365 622 138 618 732 867 777 471 994 173 189 954 783 167 187 855 152 953 599 632 936 66 961 393 80 116 536 751 878 542 898 671 704 104 111 214 926 677 593 470 486 213 900 108 889 131 657 478 587 615 277 905 985 731 249 180 672 287 400 609 939 135 322 306 495 261 931 61 517 556 160 191 404 841 338 105 668 986 585 869 266 563 834 435 629 863 694 87 395 382 303 461 595 676 69 627 463 875 165 853 97 1 742 368 398 163 399 107 416 696 661 272 794 851 560 933 533 868 845 892 363 47 379 109 639 209 256 922 616 827 762 139 232 246 30 983 46 810 247 771 362 25 460 125 907 534 874 539 62 917 744 102 204 854 39 406 588 784 865 522 299 631 576 571 937 964 895 880 73 549 270 58 54 405 554 292 348 103 837 33 59 695 451 714 334 684 809 258 182 262 18 323 437 528 702 705 457 525 133 201 993 172 184 55 168 805 494 848 402 385 938 955 859 973 408 447 421 344 548 729 686 763 433 441 336 38 806 665 231 27 278 34 285 545 476 446 635 700 283 297 803 22 813 992 90 692 846 582 331 812 877 524 948 63 675 965 267 37 85 766 128 520 601 911 293 154 276 146 734 901 830 493 772 310 16 913 324 49 275 269 88 547 752 274 208 194 908 979 281 804 715 290 254 357 346 555 170 987 950 581 359 427 923 592 712 263 174 652 443 722 862 110 77 99 977 280 643 641 544 302 220 236 960 265 782 811 101 577 799 245 698 305 966 490 946 995 499 968 218 327 918 565 606 902 910 485 188 409 374 792 260 340 779 71 372 84 608 538 361 149 843 161 216 28 856 452 721 384 219 438 465 314 943 76 620 535 7 237 210 575 410 221 776 371 320 233 190 354 95 839 6 655 976 886 580 558 807 566 339 666 797 574 431 795 284 345 81 57 947 646 787 678 664 912 113 852 380 956 603 24 422 328 479 164 579 790 717 814 850 369 41 2 687 464 126 720 888 176 932 286 144 217 650 981 29 235 569 1000 604 906 820 719 725 633 682 969 921 896 642 637 663 748 271 614 472 91 553 353 761 523 541 883 311 972 669 573 196 800 903 713 630 480 162 833 967 226 3 521 990 10 462 775 155 119 394 519 448 367 203 383 504 768 683 158 123 738 564 65 390 739 612 326 370 376 454 321 419 662 514 317 658 879 132 185 89 885 282 778 197 83 78 998 928 456 984 578 242 112 924 356 449 117 93 708 153 151 962 510 202 949 142 375 150 602 118 230 770 51 871 559 50 733 506 819 667 815 760 605 670 200 980 468 754 876 654 229 914 413 975 951 870 557 268 887 822 607 756 429 181 873 121 31 589 56 716 134 927 388 482 638 681 529 308 828 475 450 445 598 432 141 106 709 988 295 791 978 552 159 366 355 177 92 940 178 279 530 838 758 21 919 808 483 508 648 458 137 699 660 502 259 313 942 387 597 143 690 466 294 512 864 496 847 904 412 963 23 997 747 474 444 513 79 711 82 832 124 96 701 736 414 417 377 397 501 857 929 127 882 982 316 735 68 424 192 459 840 488 291 817 32 996 651 774 183 726 750 350 12 215 584 481 257 434 243 769 140 473 455 318 241 492 52 351 858 72 206 991 223 971 531 436 829 15 70 673 401 301 497 9 467 685 335 613 289 343 74 798 381 957 727 115 166 989 4 625 861 623 958 26 647 624 915 767 430 391 40 329 453 518 831 749 211 20 426 860 550 909 507 98 757 583 423 743 745 129 594 19 389 537 781 567 403 487 941 546 568 816 844 273 621 120 407 48 741 786 244 891 415 498 45 944 239 515 634 636 169 352 378 570 659 288 250 360 442 653 36 75 136 61 962 441 328 68 989 783 977 189 302 1000 930 761 429 838 30 368 808 50 271 53 794 606 331 952 25 513 403 657 457 860 655 380 440 982 159 755 405 44 474 804 604 716 307 249 640 572 980 720 113 771 758 918 944 207 888 559 772 999 589 511 708 750 495 638 741 162 326 892 91 509 764 754 844 674 118 736 527 137 896 520 246 138 533 143 990 36 839 43 948 305 921 277 394 233 663 504 647 163 221 152 240 309 516 100 273 197 796 315 419 124 916 551 98 199 803 139 671 818 529 109 756 187 102 917 683 843 225 311 938 482 286 571 837 294 350 886 630 927 958 288 787 510 70 524 312 82 806 318 493 549 58 565 726 414 356 995 546 644 826 126 301 901 592 728 536 760 104 907 145 539 370 815 127 770 863 909 654 485 609 985 375 74 562 297 922 192 97 428 258 473 672 786 148 925 455 859 342 656 752 313 573 451 130 987 801 878 629 713 792 608 66 829 774 466 488 303 59 108 519 941 781 424 480 816 49 423 681 393 261 707 809 340 939 828 667 445 490 735 146 412 848 214 951 622 906 161 849 95 793 780 275 228 354 775 333 191 216 981 595 832 237 688 593 714 69 805 766 694 125 602 236 584 956 635 680 840 71 795 231 265 442 3 282 733 857 329 577 209 518 574 154 983 248 341 841 749 433 320 27 390 904 292 206 788 611 211 870 299 880 496 360 173 65 21 986 194 557 891 908 385 615 400 411 862 976 706 14 373 383 650 338 724 677 382 57 439 586 517 235 646 836 476 607 395 790 503 719 971 537 119 470 389 60 834 183 362 24 974 415 76 41 255 807 949 799 215 875 379 123 659 723 454 195 594 813 73 352 634 253 377 117 388 570 285 563 924 483 580 169 391 996 358 306 821 272 456 624 599 636 709 300 873 397 28 753 943 461 960 669 392 244 479 260 912 90 919 330 259 620 298 692 46 718 505 353 975 332 349 512 722 458 386 448 923 93 751 791 314 823 7 556 566 468 121 561 270 997 167 200 501 491 334 219 725 33 953 897 436 325 257 554 928 778 1 583 979 23 993 361 486 291 598 208 730 420 107 861 114 324 759 22 882 785 530 947 427 176 304 819 699 289 596 866 269 18 929 648 894 112 994 850 89 178 911 649 128 413 174 129 252 555 876 87 740 887 963 72 465 278 13 434 317 777 293 742 425 955 144 372 179 251 222 945 704 204 658 950 9 685 705 550 158 431 972 83 153 85 256 858 133 881 900 597 374 254 268 782 80 101 867 871 579 92 552 365 32 890 540 84 477 676 763 914 797 889 578 717 926 851 814 560 67 831 964 822 472 905 217 6 55 497 632 585 120 639 316 940 526 744 430 357 218 151 538 854 621 467 642 170 262 932 185 543 296 447 384 810 687 15 481 487 553 210 661 942 40 910 86 10 702 691 500 180 484 134 284 323 514 534 625 682 946 673 507 201 452 668 915 614 732 582 616 748 700 697 686 675 344 432 295 166 417 628 591 776 243 610 16 264 690 280 959 991 401 116 689 738 230 45 568 745 734 177 226 679 767 157 489 521 868 581 378 78 973 371 186 603 266 29 205 931 789 645 643 830 471 396 633 746 978 227 494 443 64 450 77 132 569 935 47 502 469 626 853 798 852 263 160 588 238 223 475 617 406 188 381 141 711 567 856 220 274 202 213 695 547 462 110 196 765 364 245 478 48 453 359 542 619 613 111 576 817 172 499 198 600 164 902 618 903 171 864 31 4 56 936 35 623 575 267 768 541 587 136 122 281 498 883 715 99 845 492 12 800 39 988 408 175 131 407 147 376 319 212 241 998 190 884 135 833 847 276 612 820 920 670 19 421 150 351 812 874 224 142 564 156 984 459 438 965 242 545 327 825 182 105 366 811 399 899 464 96 290 422 969 703 437 2 698 279 961 865 62 954 247 34 402 535 678 416 20 404 444 75 913 5 140 970 757 631 627 345 842 287 653 250 532 957 696 239 666 322 88 26 525 528 544 827 184 743 165 8 449 601 966 367 684 321 802 824 937 522 168 515 203 968 369 605 893 712 181 51 335 229 773 347 641 721 343 558 410 54 769 548 37 710 418 652 869 739 506 747 52 855 651 531 63 731 336 155 737 885 729 79 846 784 346 308 310 934 387 363 523 933 149 508 426 398 665 355 17 664 106 232 11 662 337 38 779 701 234 42 872 463 967 446 339 94 193 283 835 409 762 590 879 660 103 460 637 992 877 895 693 115 727 898 81 435 280 510 176 618 592 690 442 457 170 774 410 951 207 220 869 555 39 241 842 215 353 606 764 35 878 450 374 344 679 647 935 356 278 306 319 596 680 502 234 847 528 860 473 330 529 106 787 792 616 786 459 466 245 51 274 558 533 222 750 605 376 850 759 72 813 123 703 368 908 3 282 420 362 32 182 602 851 593 492 595 219 200 304 395 722 101 732 423 191 351 681 882 494 342 614 443 310 263 676 796 823 515 337 997 248 61 539 638 307 503 892 698 525 102 367 817 361 190 941 504 44 513 964 52 967 244 918 926 242 428 17 753 875 667 526 357 730 588 962 686 932 511 302 628 886 271 923 905 709 346 66 883 677 381 675 814 26 856 383 791 418 377 411 876 261 992 30 999 185 314 6 793 831 567 801 485 497 159 768 741 587 96 969 355 582 252 975 573 204 824 749 880 474 435 273 55 514 537 370 737 591 334 1000 663 12 458 547 178 795 780 571 719 777 718 673 22 331 512 153 348 38 800 289 540 179 965 859 114 971 700 196 546 449 945 431 736 324 112 122 363 445 470 231 64 138 171 414 400 117 174 426 402 600 18 118 779 98 294 11 23 766 124 532 297 629 259 284 448 70 691 221 757 318 726 981 397 707 105 203 1 554 195 157 622 125 393 434 165 929 317 644 298 407 662 877 832 168 804 562 405 668 9 819 83 692 451 121 635 227 655 670 949 611 604 867 483 720 444 82 811 189 488 976 417 612 107 671 380 711 454 115 678 404 206 350 475 472 132 366 952 4 536 784 312 974 928 524 580 177 75 482 127 835 329 996 708 727 398 620 772 589 296 599 898 425 889 110 218 371 970 907 229 682 453 888 637 639 770 913 623 553 2 733 538 291 826 57 950 141 998 223 299 653 957 713 113 495 939 103 731 14 460 865 489 452 281 433 717 255 81 987 519 268 574 734 569 47 798 520 256 659 783 352 585 409 232 24 56 133 937 855 872 702 476 658 840 320 137 522 146 74 634 149 527 815 891 78 695 128 491 97 484 388 897 462 549 904 694 583 729 627 415 535 27 601 607 347 210 384 769 586 654 140 303 364 392 828 91 645 551 771 181 778 68 789 427 773 788 382 917 925 193 993 42 186 301 697 173 211 265 848 651 187 246 944 632 461 871 575 264 332 308 327 986 572 885 79 429 818 335 966 147 973 225 416 958 33 544 521 563 893 120 501 625 36 260 808 309 390 805 862 666 41 240 896 126 761 270 955 208 53 290 493 243 230 481 436 665 802 209 84 938 530 705 336 29 249 714 579 34 257 25 541 669 960 809 564 59 399 916 338 746 838 300 251 15 468 807 846 868 664 988 603 440 108 990 624 598 254 940 500 715 790 810 328 286 325 689 830 236 630 166 322 144 542 568 50 742 991 287 194 661 456 752 657 60 49 843 506 65 968 672 543 471 183 794 870 109 936 754 561 148 577 216 948 994 478 85 816 359 751 608 615 340 214 145 150 19 131 820 343 111 479 63 372 649 293 188 67 977 99 879 517 305 413 184 386 560 799 983 467 175 283 272 396 16 755 728 927 858 143 389 674 419 894 863 167 919 902 73 748 739 636 164 13 914 954 844 710 385 31 238 129 486 394 360 422 421 594 192 841 499 873 550 119 430 441 584 724 921 776 279 375 516 821 648 740 656 213 387 578 642 333 487 911 339 295 947 93 21 693 704 712 812 267 505 285 845 45 725 498 88 785 953 134 861 959 641 827 874 378 684 643 432 518 884 480 890 834 154 559 613 401 71 239 699 199 590 758 570 262 747 887 439 7 40 760 139 901 58 609 406 104 548 660 162 995 931 490 646 687 961 62 373 716 37 706 224 315 151 738 258 323 552 903 266 408 982 212 650 775 621 424 235 631 341 87 226 531 136 972 881 696 864 688 198 922 984 496 180 765 989 116 201 20 723 365 852 763 781 5 316 76 269 202 205 292 403 90 172 277 806 557 721 158 581 565 438 369 155 963 979 767 849 782 313 930 756 523 899 956 169 633 89 915 934 80 163 142 920 912 909 566 545 900 391 228 276 507 640 906 275 933 69 321 8 152 825 10 46 311 978 735 43 156 985 837 744 130 853 197 358 161 446 345 619 100 576 839 745 833 652 683 610 48 803 288 250 217 437 946 743 854 942 857 980 54 685 463 135 86 477 95 28 556 160 943 247 455 326 412 836 910 617 469 509 829 253 447 822 237 508 354 534 379 797 77 924 762 465 233 626 597 92 701 866 464 895 94 449 291 96 155 961 133 684 210 647 427 420 573 308 982 632 171 862 87 127 84 305 873 197 265 311 128 211 385 119 604 223 419 141 275 72 679 10 659 983 383 654 337 135 365 403 686 656 591 944 302 220 25 281 233 60 616 756 941 936 189 145 852 26 519 619 37 576 929 977 773 63 374 711 260 496 480 227 626 963 730 742 501 832 724 222 393 620 252 208 40 467 298 444 848 319 505 728 27 52 435 762 74 872 674 129 769 885 812 886 301 381 933 990 788 14 986 483 786 479 493 693 409 703 437 511 430 830 22 804 391 160 947 75 201 560 513 313 904 898 309 473 903 566 734 913 964 221 62 624 240 750 283 67 429 613 79 745 64 126 115 106 646 819 154 577 315 680 121 416 800 284 243 741 406 500 250 627 307 465 837 708 132 351 176 148 358 748 280 396 642 277 232 602 195 943 689 159 796 569 968 198 207 92 485 905 552 747 901 3 19 820 150 80 448 415 267 956 975 303 477 108 382 478 170 914 754 829 454 556 139 669 329 892 843 38 867 989 860 994 993 28 487 504 582 927 413 951 567 214 51 470 595 879 768 109 781 364 816 727 571 545 134 450 138 432 263 797 224 114 809 359 629 321 161 953 192 112 526 86 190 199 998 355 847 436 739 514 142 247 324 209 635 354 791 458 623 838 833 399 999 787 935 593 725 29 881 317 9 388 687 71 184 372 398 945 606 714 670 596 692 59 157 296 390 704 36 491 360 955 21 369 861 906 185 695 856 969 532 778 917 568 408 497 469 538 6 729 68 584 952 826 325 877 144 342 625 864 338 357 188 527 216 558 880 282 958 540 331 735 663 346 452 789 82 31 599 488 609 924 202 20 972 720 919 278 61 110 30 167 557 300 492 380 456 752 705 245 939 718 107 93 792 533 594 696 671 960 242 336 882 673 667 289 870 785 758 486 76 238 537 299 853 688 930 547 316 638 353 925 649 878 759 343 476 875 940 995 217 297 73 896 516 384 328 16 535 125 446 248 743 631 600 13 320 428 361 517 181 731 162 259 421 442 572 957 806 451 817 228 697 603 899 805 503 555 147 610 549 523 123 668 563 542 529 35 664 156 183 447 709 304 90 173 651 525 662 490 528 164 306 18 83 349 782 760 344 348 440 414 269 279 976 168 776 368 204 712 544 412 681 273 605 111 236 422 457 239 895 974 335 803 314 466 918 570 749 182 706 764 608 751 423 784 643 443 254 579 191 841 367 165 891 698 180 823 672 116 193 235 550 959 352 340 746 264 274 136 386 658 434 494 113 541 702 178 508 615 844 258 589 565 583 868 33 700 461 439 205 921 934 992 967 814 5 506 4 293 441 793 347 524 231 95 909 807 218 327 665 985 859 251 471 512 445 310 266 462 562 286 601 401 634 690 850 795 839 394 883 219 855 897 97 39 948 345 774 411 942 212 767 295 835 661 418 564 876 828 660 737 551 821 831 261 410 949 733 146 726 244 407 530 100 771 203 377 588 827 753 334 118 950 379 915 633 455 770 979 772 226 736 215 798 499 120 371 962 270 376 824 53 77 997 678 970 548 34 230 834 124 234 618 874 965 268 988 765 630 81 640 187 424 907 24 166 637 887 645 172 761 55 85 614 592 474 122 17 928 521 49 326 288 840 973 507 597 766 818 719 666 333 822 66 884 622 920 459 682 509 531 946 417 755 169 639 98 866 91 7 158 641 196 971 404 510 580 763 255 699 738 984 863 395 893 890 813 534 102 8 1000 908 290 931 88 721 857 249 117 498 581 783 431 780 237 482 732 438 253 980 574 650 502 740 722 322 715 57 140 56 58 916 262 387 323 78 612 590 460 810 598 341 954 846 922 153 489 799 11 47 586 926 871 175 241 683 811 2 48 694 851 174 137 378 287 621 628 99 655 65 932 676 104 43 911 842 636 179 32 644 397 889 707 312 468 710 554 539 675 225 370 657 825 15 332 794 801 520 495 777 294 330 194 900 151 757 271 453 292 536 559 910 888 587 206 484 229 790 400 405 143 808 546 246 779 845 152 94 54 12 45 375 149 923 362 617 177 912 543 402 607 522 981 677 744 213 854 46 41 101 966 392 585 339 363 373 902 691 257 285 1 561 996 44 578 515 23 653 42 105 716 685 648 802 89 472 103 849 611 991 701 256 575 481 553 425 276 938 475 366 464 869 426 70 894 815 356 130 433 717 518 50 186 652 937 987 131 463 272 858 865 389 200 318 775 713 163 978 69 836 723 730 702 298 128 603 81 264 977 911 311 302 473 840 643 472 49 981 245 999 242 575 665 313 352 217 209 814 327 764 680 512 323 273 340 658 305 33 100 760 344 565 675 125 91 380 15 943 731 120 174 552 503 292 67 169 960 336 556 765 491 865 427 972 649 670 600 848 910 729 880 526 860 542 337 464 322 470 536 632 534 796 498 791 342 545 26 132 983 269 554 598 285 837 877 885 437 296 195 85 747 773 792 654 422 752 586 652 633 939 423 294 37 687 855 286 98 213 87 227 853 312 418 591 709 715 653 974 994 38 864 429 485 457 640 334 809 383 779 929 65 329 583 916 688 793 28 674 992 180 579 104 965 221 249 581 923 861 260 748 431 452 94 863 704 501 14 405 377 968 349 140 843 425 541 261 507 400 631 789 237 291 389 157 230 698 692 826 746 766 846 712 55 184 488 996 614 51 443 154 818 136 410 412 852 780 250 449 800 373 451 74 22 79 118 453 408 686 798 95 787 783 224 625 836 149 173 947 558 43 433 970 616 183 771 718 376 253 144 871 511 745 899 146 742 696 421 850 494 358 697 924 143 415 890 648 386 196 372 282 842 941 93 805 802 48 215 75 482 663 86 338 455 657 543 99 304 606 834 847 510 460 200 728 19 951 489 374 458 959 659 708 673 987 754 758 595 308 187 214 950 750 465 163 811 436 953 218 677 222 926 995 428 134 202 733 371 645 456 982 13 949 393 830 8 438 211 662 96 225 318 61 889 786 615 315 480 637 32 364 917 346 310 624 407 391 219 490 668 141 350 804 514 810 110 445 7 589 896 823 239 828 901 761 481 11 447 876 189 328 532 97 272 821 142 435 441 568 921 644 354 127 420 12 220 335 576 741 439 902 954 599 967 988 66 57 168 497 508 164 884 620 295 914 111 172 807 610 767 874 703 2 424 409 499 986 985 519 820 869 849 867 706 363 817 844 594 775 691 487 655 129 906 231 384 271 955 314 679 50 964 240 4 956 763 474 784 394 345 535 563 406 450 725 101 288 607 475 832 476 678 710 10 193 165 533 647 280 463 639 619 432 115 567 257 794 592 938 759 375 1000 570 525 638 518 486 891 530 330 83 617 717 324 462 135 604 179 667 822 186 684 442 522 900 216 381 493 281 932 319 933 3 584 672 772 585 577 612 720 713 711 724 523 36 505 207 300 548 790 402 303 757 339 664 756 248 588 528 167 894 208 332 808 930 241 630 755 502 815 740 699 979 369 247 886 744 531 23 537 192 524 44 593 68 378 365 277 265 870 993 106 479 150 361 888 582 707 283 903 483 572 705 517 306 785 734 574 198 694 204 969 73 839 287 148 990 223 88 477 484 232 162 971 866 601 609 989 419 547 862 893 998 555 56 444 549 466 984 797 58 695 20 18 683 946 776 182 671 226 908 205 41 621 212 131 152 958 651 935 417 385 561 39 238 898 170 108 774 228 370 915 942 529 17 263 963 605 360 635 356 799 109 573 945 781 693 301 92 997 309 857 158 851 399 768 961 812 246 824 27 78 177 355 602 641 753 504 936 553 321 952 114 123 84 478 347 907 973 53 348 515 878 401 611 859 30 24 366 909 897 416 156 980 737 188 873 60 236 721 191 636 738 887 646 103 467 367 71 500 509 45 62 681 276 176 278 623 461 29 560 879 882 816 868 928 762 42 59 538 233 274 244 957 64 722 919 267 622 333 626 166 116 31 440 735 404 801 468 113 137 833 788 895 872 82 727 819 513 255 854 660 35 976 608 210 628 266 782 161 268 726 627 284 25 689 962 925 666 587 597 5 171 1 229 566 690 145 413 506 235 185 540 803 382 52 403 777 813 546 912 613 883 341 845 251 243 69 392 199 991 34 362 90 557 580 892 835 47 178 102 181 596 978 72 80 927 469 829 107 723 827 359 390 656 838 948 201 562 434 411 918 716 778 320 975 112 739 685 551 875 117 133 353 934 159 398 138 126 701 492 618 275 496 40 297 825 520 806 124 317 262 206 629 770 234 550 63 571 130 203 307 160 397 578 913 153 299 642 471 749 151 564 495 920 544 966 682 795 259 736 881 122 732 527 590 719 279 931 769 21 76 446 395 121 743 105 904 661 559 379 155 326 70 521 175 368 937 252 714 751 388 290 9 54 6 194 858 944 539 139 119 569 448 46 343 856 89 634 676 454 396 270 459 190 831 414 258 357 650 700 316 293 905 669 147 197 254 922 841 77 426 256 16 289 387 430 516 325 331 940 304 326 859 881 649 209 333 113 487 958 165 911 969 813 212 173 992 555 292 423 946 789 361 551 49 868 311 9 308 201 132 717 408 238 568 20 210 712 970 703 913 990 332 346 883 280 458 409 373 543 528 592 448 781 474 879 131 787 778 771 892 221 170 189 790 539 353 86 451 841 847 503 426 613 761 803 405 943 438 485 602 857 92 435 816 385 241 693 853 8 625 416 713 665 655 822 171 923 604 271 711 161 52 809 571 291 228 795 682 72 305 152 993 314 889 775 593 530 452 505 399 546 694 256 223 343 142 60 802 586 886 744 821 634 493 164 753 908 710 667 160 635 823 188 918 974 621 184 690 733 848 902 714 873 999 442 647 93 730 594 40 283 404 126 960 383 466 430 69 284 680 378 341 616 927 715 96 453 401 33 63 477 513 216 646 768 898 516 65 10 118 562 591 644 698 808 13 367 832 6 559 880 400 467 718 618 512 106 127 307 884 780 231 517 84 410 529 723 806 286 639 153 185 242 636 812 119 800 851 726 945 948 273 595 938 124 219 211 583 245 749 739 263 576 4 556 525 515 805 773 675 623 79 835 324 407 372 965 735 470 23 369 473 849 108 527 824 954 600 850 980 66 75 976 492 251 98 480 450 281 226 243 585 656 596 270 264 978 421 237 2 199 757 494 475 804 834 642 342 159 236 984 599 531 533 811 944 972 554 966 612 683 501 866 532 871 73 741 329 653 549 643 462 903 434 833 59 297 940 932 362 265 907 685 176 26 746 615 299 756 500 217 664 166 461 323 28 767 894 858 183 952 218 432 563 734 180 1000 701 662 565 502 198 828 897 191 469 229 628 987 460 704 949 471 955 247 842 988 476 490 755 483 394 839 207 606 917 587 498 100 252 763 371 197 526 120 794 227 110 482 632 155 572 904 309 900 282 989 573 906 392 316 386 94 11 167 339 178 406 499 128 672 645 355 670 456 301 240 439 58 420 977 382 255 64 168 633 535 581 523 854 387 77 784 982 149 950 684 350 514 424 611 47 558 536 967 814 200 479 872 41 968 104 861 742 545 679 845 109 389 758 248 3 962 522 738 433 846 631 727 137 638 422 673 214 336 815 162 986 319 700 325 926 428 791 55 34 417 364 548 877 419 751 344 695 509 192 657 99 262 413 157 62 564 266 779 837 772 220 313 689 376 610 163 827 769 360 370 519 939 312 792 244 61 374 54 925 82 7 321 172 681 844 24 801 570 998 807 743 508 997 16 276 81 89 29 660 819 403 278 285 330 347 540 390 464 912 692 354 707 175 890 893 206 288 83 825 32 544 942 300 187 669 909 181 225 818 224 348 130 275 328 134 144 521 85 817 31 677 740 874 603 27 38 195 537 74 589 706 674 910 235 588 919 250 915 863 764 429 838 511 414 156 797 759 381 520 575 888 597 444 547 725 951 582 752 147 578 90 941 463 205 145 436 648 17 39 418 914 995 337 102 296 924 518 351 688 708 310 230 931 973 411 882 358 97 947 177 788 770 103 295 737 415 412 258 193 5 51 459 277 340 135 253 569 796 269 179 983 22 294 67 116 46 472 186 446 609 141 327 956 287 961 676 659 44 820 139 696 691 88 50 885 654 395 652 856 331 671 720 699 445 437 365 624 957 261 736 114 560 579 215 357 388 232 785 732 731 345 641 495 716 80 447 489 891 663 920 577 182 375 860 865 721 608 398 629 598 117 454 19 896 146 666 830 133 637 506 259 87 174 622 349 427 441 855 930 922 916 289 53 843 584 488 169 905 56 786 290 123 981 315 729 204 129 557 71 996 208 203 122 379 617 687 668 541 542 870 975 1 776 793 762 864 68 196 257 151 115 754 213 936 651 722 934 580 443 150 869 867 630 384 380 359 745 640 21 48 12 298 601 194 222 876 465 334 724 455 111 491 425 136 719 76 697 78 728 963 449 15 468 935 985 887 121 377 765 574 101 810 702 105 875 272 18 25 933 112 650 481 777 678 402 45 260 239 457 279 138 320 338 190 840 57 496 267 366 895 928 14 852 619 368 686 254 274 929 705 42 158 766 605 497 202 335 567 829 748 709 626 125 979 306 620 607 478 937 486 268 396 233 397 614 107 774 783 553 661 143 550 70 293 510 391 658 799 91 30 964 43 356 534 302 994 318 249 862 901 363 507 750 831 322 140 303 317 154 35 991 484 234 921 878 627 899 953 959 37 148 524 798 95 561 782 590 246 836 538 747 431 440 393 971 504 826 760 566 36 552 818 196 393 902 939 64 540 875 846 71 74 233 294 38 66 224 678 922 899 998 148 338 317 509 837 101 178 734 783 292 167 967 708 925 962 704 182 87 305 496 622 741 258 421 675 789 661 266 696 490 874 410 449 669 955 27 715 794 245 462 198 894 869 921 374 637 157 409 291 275 440 299 310 653 177 234 494 48 890 920 208 781 240 179 237 679 990 195 152 183 79 102 106 433 52 119 582 21 366 231 352 817 775 138 127 703 609 949 357 543 272 597 479 731 461 773 168 858 909 436 904 438 666 915 861 278 700 425 842 238 953 628 77 365 626 520 140 430 204 473 826 975 143 470 605 206 636 117 72 750 296 545 711 431 249 831 710 239 3 721 128 672 316 885 415 578 100 331 766 144 771 384 141 644 250 851 369 457 508 828 841 484 728 688 54 235 242 200 827 687 56 549 229 916 379 408 318 676 853 991 791 928 172 505 965 347 171 918 528 156 720 435 446 732 603 956 434 284 940 401 328 7 863 256 5 203 635 532 595 57 468 501 45 938 610 467 212 689 146 937 645 285 253 265 302 73 344 717 674 702 492 714 971 444 631 43 825 950 665 577 596 185 380 395 554 500 552 887 47 901 63 1 105 941 255 411 614 575 414 469 521 268 267 136 163 405 867 762 109 91 32 583 601 416 476 756 683 742 855 516 873 797 391 586 634 699 342 24 9 289 111 348 481 680 570 845 20 726 969 417 135 740 664 951 718 336 367 99 820 908 424 92 790 83 142 397 273 616 28 737 877 325 778 739 131 69 333 546 579 304 426 86 35 757 844 588 97 948 371 642 913 174 218 772 394 897 558 217 736 878 548 805 350 360 986 987 624 332 428 730 113 608 447 651 542 743 236 314 76 373 514 660 856 166 671 692 13 378 999 522 633 497 738 323 719 691 639 816 78 974 124 70 619 1000 712 776 876 132 620 39 276 370 164 992 261 889 59 581 782 553 184 356 627 572 17 30 125 812 923 227 590 398 656 450 821 630 525 159 638 788 838 864 96 313 31 530 58 829 707 120 524 445 848 822 170 760 82 199 681 892 693 44 836 175 682 263 221 618 68 668 917 881 567 852 451 385 569 968 779 154 919 972 599 161 107 658 801 287 868 655 565 269 629 147 295 288 155 387 193 246 959 67 888 293 555 319 329 274 947 442 475 871 996 471 995 400 241 930 905 214 982 506 694 662 427 339 418 458 94 613 652 205 849 290 364 498 443 215 112 406 485 480 976 727 648 220 137 988 308 251 585 632 934 16 36 281 815 169 377 298 594 84 337 300 535 589 513 190 23 65 464 126 770 927 207 754 832 330 160 929 802 222 960 133 752 399 104 223 649 396 643 906 667 573 42 705 123 963 746 800 108 254 51 260 958 659 188 162 90 547 722 883 15 534 388 769 22 134 879 647 646 593 4 755 50 121 230 502 793 713 768 843 315 511 301 870 389 219 247 980 515 985 954 129 733 277 911 598 749 896 10 611 189 334 568 943 61 34 932 139 984 340 149 437 186 93 368 673 860 151 343 830 244 767 493 617 562 376 381 456 621 834 935 847 615 60 796 153 441 412 306 784 933 486 857 600 209 259 11 936 341 994 225 404 478 799 283 989 226 158 392 811 12 232 110 37 518 211 248 850 49 541 835 884 488 798 282 526 977 839 677 88 279 945 810 103 46 706 580 604 420 507 787 216 358 926 363 751 957 483 145 14 80 466 786 606 201 823 690 228 819 519 657 759 533 495 785 173 625 946 866 544 309 556 709 383 19 538 697 979 187 859 361 465 592 55 512 765 403 423 448 806 191 523 504 176 686 482 862 803 764 833 964 942 893 563 359 983 780 25 587 753 898 487 895 419 262 557 882 584 324 402 824 804 880 326 26 503 807 571 327 725 612 114 194 685 900 390 777 322 981 748 335 280 952 623 910 95 407 564 202 744 993 602 455 529 641 491 18 454 716 650 2 197 252 297 808 536 574 891 914 8 961 477 761 792 320 375 472 763 997 346 81 460 122 372 795 53 321 576 452 85 286 724 98 539 41 459 723 489 931 413 351 257 439 89 531 6 118 550 29 670 698 701 886 181 355 813 165 854 745 312 912 872 907 607 422 210 264 75 62 150 559 663 903 517 307 640 463 654 758 311 865 809 349 453 130 966 499 944 303 537 527 973 561 510 978 362 213 840 774 354 684 747 382 924 814 180 551 192 729 386 566 432 345 116 33 243 970 695 735 429 474 271 40 560 115 591 270 22 118 796 427 911 480 439 944 820 226 478 71 435 465 495 127 584 767 383 927 243 312 98 585 137 324 583 733 100 499 486 608 984 901 461 278 418 27 613 437 663 174 536 482 329 516 635 279 705 319 168 593 906 947 449 603 563 789 549 62 277 703 857 433 801 896 641 849 204 133 181 257 588 656 42 664 176 520 13 235 397 710 803 687 792 739 914 301 32 102 434 55 195 581 858 618 368 852 575 725 912 382 763 986 740 907 351 975 265 453 75 973 262 150 476 167 4 940 995 859 540 612 484 872 113 338 192 527 919 492 247 86 985 657 160 422 699 630 732 650 681 741 959 59 468 863 288 297 920 123 191 873 248 782 758 210 556 946 436 714 854 280 217 683 507 754 359 110 500 999 602 962 73 735 744 673 545 638 577 770 276 614 292 951 296 143 711 966 20 394 94 808 509 249 348 736 101 40 52 124 149 244 284 466 964 57 766 773 83 697 430 337 560 221 121 317 263 701 5 829 512 445 785 432 749 346 171 8 813 843 239 65 729 387 518 446 398 565 74 198 791 310 245 345 194 305 483 373 91 825 680 291 11 44 408 12 868 429 307 855 92 114 488 579 352 43 977 347 998 275 691 255 438 523 358 822 475 778 837 668 34 289 811 207 451 246 572 755 213 163 694 440 910 667 295 949 548 784 205 885 481 665 363 17 447 452 880 727 115 633 576 817 493 717 566 209 835 1000 322 555 271 800 407 645 853 869 472 185 731 696 933 769 622 640 804 10 300 666 220 846 991 219 388 824 66 241 375 704 937 860 391 455 544 200 154 222 621 165 80 790 95 254 344 409 188 866 162 89 677 904 892 734 64 850 832 821 836 826 506 190 922 69 879 206 406 227 63 632 993 490 747 21 772 994 606 721 660 765 834 393 197 107 915 928 709 567 473 104 157 898 462 424 661 334 173 357 592 229 909 719 264 3 802 142 830 797 208 538 980 39 421 917 38 182 77 426 875 88 47 202 957 876 18 526 508 954 848 99 203 950 611 7 574 905 737 655 285 68 237 261 166 90 294 464 54 996 443 177 521 459 25 155 132 916 158 987 573 404 50 609 685 807 306 392 111 61 234 24 970 634 187 671 969 223 626 211 273 935 19 303 943 343 414 51 353 839 304 522 183 670 902 2 216 236 299 366 49 419 400 151 460 620 597 369 693 795 78 48 828 184 250 479 474 676 136 893 377 983 810 37 958 856 81 140 316 332 978 287 270 988 355 228 87 627 924 889 894 570 967 652 861 233 58 361 931 750 372 253 371 381 356 851 441 161 467 326 258 33 776 108 867 67 841 891 30 309 547 759 623 723 170 251 746 768 16 730 929 189 431 582 925 669 777 515 109 780 605 199 15 659 971 148 497 952 504 689 201 502 360 558 934 402 60 528 600 1 510 543 169 831 707 385 315 938 578 715 35 425 532 847 146 712 926 46 134 159 764 135 842 401 498 625 571 212 897 318 948 890 321 939 844 960 267 554 56 816 882 272 599 672 26 617 458 457 590 787 629 862 6 619 116 587 568 643 647 336 753 644 865 525 690 716 268 997 631 648 31 362 485 688 330 639 963 761 974 28 781 874 128 477 503 529 541 981 370 552 569 225 82 794 281 122 624 550 131 342 231 411 775 936 403 505 559 642 989 470 956 327 129 819 313 333 93 196 553 877 489 756 514 144 534 117 953 674 259 513 845 745 662 141 720 420 41 282 367 799 923 230 982 700 448 232 36 888 390 320 471 961 405 274 428 610 469 395 886 921 793 760 881 341 806 179 646 601 748 979 591 298 840 172 9 594 103 743 350 112 636 968 175 779 380 972 14 658 771 238 586 838 788 410 871 702 678 286 751 815 913 463 899 616 932 718 864 376 339 742 887 637 814 941 604 106 302 557 965 308 496 193 722 384 628 698 130 615 531 331 580 533 164 818 517 757 413 990 442 491 684 364 942 152 214 96 224 53 884 399 511 23 76 29 595 649 918 589 955 178 138 537 564 70 930 786 266 72 293 706 283 416 378 147 454 349 654 713 423 494 726 783 596 805 153 328 524 242 561 562 812 546 145 374 992 724 290 695 487 895 833 456 651 45 823 97 675 340 85 139 519 365 444 79 379 323 180 686 535 708 728 186 607 335 256 120 501 679 827 269 240 945 653 325 598 809 774 870 752 417 878 738 976 311 908 84 551 412 903 314 119 692 389 883 530 260 105 125 682 900 218 252 798 396 450 762 415 542 215 156 386 126 539 523 278 798 424 971 692 957 166 211 158 565 623 108 283 314 828 503 622 163 310 636 981 57 980 540 18 339 776 333 693 352 176 445 63 784 514 366 724 402 255 772 998 284 548 428 855 955 852 145 838 190 274 225 942 282 546 398 811 722 2 867 28 10 655 949 81 820 35 676 668 836 482 775 518 142 249 236 747 187 916 410 742 581 843 753 841 537 201 591 831 133 557 847 880 931 495 653 493 839 710 816 849 861 556 552 972 353 621 574 70 770 119 773 970 948 876 988 125 299 202 152 774 812 738 564 303 40 884 26 854 134 558 494 16 807 107 227 393 217 708 614 881 711 597 474 993 985 184 218 609 250 905 512 989 322 607 396 95 434 659 449 904 834 94 571 870 783 737 238 866 682 275 85 23 222 604 198 756 301 801 380 934 506 175 411 364 632 290 871 933 727 183 383 530 578 925 701 436 977 59 550 251 498 872 174 273 762 569 865 705 703 936 519 341 82 559 982 412 896 413 567 33 291 803 664 999 786 154 946 20 49 728 661 212 126 924 348 938 782 155 902 758 635 918 740 579 601 778 490 385 844 771 31 496 460 208 185 566 815 890 909 605 859 760 25 793 1000 73 680 846 889 277 150 21 452 345 272 197 646 824 455 115 767 923 210 67 500 285 637 522 914 940 456 545 570 313 336 139 418 547 443 694 30 331 840 257 159 568 144 667 72 80 502 419 200 922 901 851 69 359 804 221 312 461 400 243 499 894 822 805 873 939 731 730 162 576 258 114 56 9 354 319 759 853 869 90 426 856 790 748 381 787 785 665 961 479 996 206 736 195 524 84 534 857 470 46 147 613 39 649 535 926 842 141 379 690 885 358 192 204 906 491 611 475 42 391 795 886 734 962 196 395 127 987 615 32 560 87 294 542 477 645 487 261 465 263 749 835 149 794 687 660 899 100 719 101 937 788 429 223 751 103 644 369 624 832 216 718 148 422 308 349 244 484 969 156 513 539 129 716 599 819 297 511 631 463 792 324 777 178 634 650 164 823 298 235 620 448 600 780 387 587 444 978 328 712 37 810 167 768 237 920 769 239 199 592 954 193 374 136 146 827 343 302 935 907 791 207 76 481 177 654 582 992 459 606 488 262 53 54 781 941 300 140 280 666 983 472 726 739 761 453 900 929 153 205 979 562 390 806 733 245 848 430 172 714 516 630 4 256 386 120 735 52 41 875 878 641 671 165 895 213 527 950 741 505 744 943 88 510 214 593 332 850 361 34 533 598 367 408 5 541 997 347 44 837 754 713 543 111 99 14 77 808 415 673 561 281 473 944 965 888 19 260 228 320 619 679 638 439 377 112 501 66 131 29 286 625 685 338 433 702 11 431 135 371 276 994 789 864 658 467 964 432 403 68 248 526 602 583 700 596 468 575 440 796 919 877 344 554 60 304 721 572 61 441 186 97 586 551 394 58 908 43 956 271 589 697 409 720 528 246 892 656 845 891 170 725 927 293 363 265 663 932 50 356 365 22 292 699 457 921 683 267 818 563 451 3 814 295 497 13 917 677 897 696 71 617 616 247 382 672 911 209 64 1 580 138 928 520 507 826 375 311 532 118 337 384 633 229 480 220 407 36 882 321 24 504 691 603 334 800 765 986 420 462 92 709 684 446 137 416 224 132 489 974 270 706 975 91 370 763 868 102 96 157 743 203 538 78 893 309 458 799 984 863 584 160 27 269 486 626 173 689 915 610 973 618 797 171 675 640 447 179 106 335 288 357 945 189 594 240 912 525 104 991 509 327 318 376 389 130 450 388 373 406 732 316 346 651 191 143 252 717 860 378 577 232 437 231 952 254 639 492 813 766 555 829 340 723 401 287 485 858 414 643 55 326 648 350 657 98 752 913 122 234 809 427 123 830 259 392 362 117 315 121 995 612 226 435 329 704 536 745 109 438 652 608 553 74 6 113 188 181 874 688 483 45 116 79 825 959 93 8 421 17 454 707 517 75 168 306 629 662 307 910 531 62 124 368 549 317 15 585 628 12 755 529 7 670 802 230 372 161 476 466 930 647 266 268 968 351 253 469 405 180 966 821 417 194 947 521 442 105 898 242 686 404 423 883 508 110 595 65 325 746 219 958 967 674 817 478 128 289 990 233 279 471 695 241 750 963 573 182 833 38 953 47 764 715 862 464 642 169 588 976 323 779 903 757 879 951 681 48 360 342 678 86 590 399 89 729 669 397 305 544 698 330 296 215 515 51 264 960 627 151 425 83 887 882 581 474 803 112 366 530 570 256 629 832 156 309 319 294 217 986 388 816 741 754 540 736 300 794 133 655 343 216 847 917 345 276 852 853 78 982 672 701 253 727 928 979 645 394 395 547 358 467 491 56 335 914 977 215 275 569 828 274 796 833 212 666 211 323 348 863 281 596 170 457 492 326 911 652 963 937 964 147 279 575 987 484 870 639 508 614 193 446 737 102 132 966 654 608 567 693 839 787 590 781 656 916 188 302 553 643 337 383 201 668 880 948 431 742 1 391 764 109 715 802 980 230 64 19 952 757 231 817 29 502 893 684 179 877 517 688 678 268 125 899 164 534 404 669 786 846 633 32 760 949 272 978 582 424 825 255 807 770 137 946 835 203 472 930 896 234 744 624 617 246 437 248 94 80 101 950 116 594 777 763 845 813 785 976 440 970 999 650 675 312 635 441 87 718 535 269 902 58 240 634 311 513 554 154 493 708 738 536 545 679 558 127 55 143 682 572 4 772 957 876 464 747 505 175 587 77 740 753 161 637 568 743 943 260 110 35 716 705 167 632 360 789 604 933 41 821 376 990 178 389 511 989 848 405 887 173 227 965 62 458 959 890 418 560 516 208 875 21 407 199 353 605 533 646 270 532 954 935 207 972 106 524 690 696 597 480 92 232 867 805 661 44 181 75 219 130 162 291 292 263 429 731 42 416 488 616 423 65 466 370 550 602 191 710 947 57 50 941 621 746 836 344 177 459 872 69 934 993 408 755 680 258 183 267 903 265 931 713 379 692 9 242 434 83 626 543 619 576 525 769 349 717 521 923 444 11 748 886 630 840 114 483 969 745 30 792 174 674 206 397 396 426 387 409 573 778 662 142 537 284 213 347 733 189 961 501 79 93 932 38 342 254 113 490 750 826 266 471 889 202 6 73 814 461 788 644 365 924 489 565 304 562 527 463 413 611 209 374 286 735 988 956 236 860 415 71 28 854 271 871 427 975 779 439 450 729 297 920 369 261 520 330 105 620 210 622 371 149 809 544 765 375 783 329 67 579 250 104 168 552 797 449 465 659 919 884 61 129 17 609 812 90 601 332 362 561 12 316 192 308 795 355 784 243 16 996 973 339 838 287 827 628 70 984 878 598 599 651 438 506 665 831 618 235 237 122 214 10 443 131 958 31 159 512 155 117 34 315 399 691 328 338 257 657 649 195 325 478 354 223 157 939 892 382 278 185 406 128 196 229 801 43 384 378 239 289 247 580 585 176 559 529 18 296 850 712 571 76 981 166 962 542 321 3 915 120 392 452 13 898 721 855 187 791 995 837 901 498 955 171 81 829 844 775 698 359 563 714 390 14 74 363 307 63 46 333 766 442 290 660 574 36 610 118 686 60 749 108 15 938 119 588 45 84 303 417 891 85 881 507 182 808 151 327 774 494 719 780 945 150 800 613 531 139 66 985 720 306 295 819 495 730 991 318 723 145 27 865 843 367 771 221 136 926 658 82 862 252 830 631 820 782 115 107 726 671 967 204 103 593 98 412 700 121 432 259 864 421 556 351 856 97 858 88 790 377 8 702 357 340 694 40 992 134 111 724 233 623 615 138 324 767 238 262 68 681 280 776 909 951 905 430 497 541 144 607 664 460 648 706 704 190 469 180 361 135 153 707 968 194 277 557 883 953 603 435 496 591 482 220 402 393 186 419 910 184 398 336 589 410 301 921 23 152 200 640 577 908 798 676 857 842 752 551 592 486 811 285 906 49 350 198 25 546 500 331 293 806 473 762 942 586 918 851 222 433 7 913 722 929 900 422 59 612 703 584 140 165 48 997 503 20 96 998 462 475 299 799 126 99 983 364 866 555 841 683 228 445 538 477 436 804 667 936 2 400 298 313 670 861 372 468 653 927 895 425 725 368 834 940 283 711 523 885 386 420 625 773 869 470 739 849 381 428 245 697 600 515 888 169 734 5 251 647 960 514 224 411 451 627 925 509 549 373 51 673 158 539 522 47 709 226 476 273 944 218 583 699 756 282 346 197 33 72 264 37 689 751 519 564 141 414 26 499 793 732 52 89 317 894 758 148 485 39 341 897 305 481 868 695 249 244 922 642 455 320 447 454 334 824 606 53 548 123 677 904 636 815 974 86 22 663 91 687 818 380 994 401 352 759 160 163 241 322 526 510 124 971 288 578 95 24 225 518 768 879 479 595 823 822 641 761 638 310 205 172 873 146 859 456 1000 528 728 504 907 874 912 810 403 100 566 448 314 685 487 54 385 453 134 423 914 165 376 654 217 720 386 510 97 162 122 683 814 636 657 705 849 421 698 974 953 685 13 435 203 894 829 678 622 879 110 640 17 262 911 801 192 632 273 904 389 789 780 656 988 958 740 784 757 61 930 627 674 945 704 957 820 155 672 525 499 66 951 860 404 755 446 605 462 474 105 907 837 529 256 851 475 332 284 892 495 543 823 999 538 759 899 902 65 251 420 396 22 349 664 808 140 994 98 369 684 981 132 30 470 746 439 566 971 261 339 918 928 813 531 628 929 340 613 484 764 760 297 399 712 827 906 568 968 890 248 187 606 723 603 330 534 158 621 749 715 412 461 407 359 651 630 365 721 228 468 871 869 775 578 31 719 113 878 18 191 668 747 141 919 743 71 943 38 52 79 652 539 78 535 1000 997 454 850 990 920 161 169 402 734 362 142 996 565 972 926 129 381 322 263 255 586 6 87 276 456 414 511 592 980 797 21 848 114 115 29 368 183 634 234 324 176 351 956 561 887 477 545 486 200 75 243 76 795 443 610 713 341 68 681 733 417 151 345 144 488 471 364 193 445 431 745 377 722 637 855 753 544 952 748 72 7 167 934 856 432 504 67 143 450 512 611 862 709 367 969 411 292 39 563 314 761 579 491 249 318 442 835 485 961 163 584 371 714 665 212 942 751 509 831 227 472 422 966 799 310 859 614 172 600 502 220 94 312 688 599 428 508 558 269 245 57 989 551 100 83 949 803 127 260 716 779 70 277 194 846 905 307 117 612 293 266 897 532 520 667 844 710 638 965 164 283 258 86 119 361 10 380 526 125 91 186 798 457 707 14 64 328 401 174 771 646 524 792 437 178 166 727 321 43 133 285 116 497 706 41 595 427 635 569 238 85 106 449 282 838 615 947 903 954 51 500 235 950 750 833 101 434 58 728 319 487 553 53 139 847 240 982 991 26 152 394 202 335 493 226 598 505 874 124 347 694 979 547 756 5 817 984 777 47 964 409 346 416 383 62 294 201 527 233 861 655 253 147 355 736 938 222 1 588 392 465 642 818 311 796 433 109 4 793 650 216 680 37 660 670 917 933 732 758 93 453 885 333 766 135 594 336 898 326 316 940 908 308 350 36 206 800 244 739 199 45 221 857 936 19 196 577 541 983 171 700 626 519 99 776 156 673 195 205 374 582 888 382 452 436 633 693 102 501 406 387 299 540 922 395 648 542 830 298 842 111 774 998 12 770 447 213 112 146 320 481 671 883 601 845 840 425 900 483 444 223 575 74 873 458 120 372 2 515 772 82 274 239 236 572 717 360 884 533 554 662 28 121 325 84 778 128 460 518 517 546 306 872 738 609 617 211 415 696 863 812 783 530 366 69 157 478 744 521 832 138 513 711 54 440 901 653 666 669 198 631 607 27 946 806 877 853 970 875 552 413 331 11 854 690 811 149 257 931 259 267 556 150 909 809 955 826 828 88 400 686 210 557 503 107 692 405 876 730 791 550 254 939 978 130 763 882 768 20 388 567 90 977 384 804 604 676 63 309 742 208 580 177 430 571 649 218 516 246 702 987 375 302 959 170 247 482 123 185 50 834 209 639 173 358 215 189 825 96 896 619 303 356 197 963 385 342 343 962 573 810 467 426 555 913 295 993 300 214 589 975 507 280 790 718 219 279 281 329 8 625 992 641 408 576 184 179 805 181 451 726 593 60 469 494 230 889 393 754 378 643 92 204 180 602 731 895 948 476 824 207 921 788 429 490 816 765 348 59 916 103 623 886 48 935 560 927 689 976 616 354 858 880 159 787 583 9 49 679 752 701 729 675 344 549 839 677 77 24 852 398 35 373 836 570 291 296 881 391 271 986 596 175 337 278 581 289 548 762 304 682 841 782 363 659 585 418 275 562 268 15 118 923 915 587 305 250 16 661 290 866 691 338 464 148 822 644 794 985 564 441 620 424 438 44 3 313 591 334 618 868 80 769 370 608 867 559 767 773 815 108 910 629 893 891 40 802 574 597 168 323 466 379 419 492 924 56 967 237 252 912 973 480 301 182 498 864 737 145 42 232 819 242 154 190 448 522 506 536 32 265 785 352 229 699 81 687 995 697 590 131 725 286 73 473 463 25 55 523 33 658 287 403 937 960 136 647 496 537 241 708 479 865 695 870 455 397 231 932 786 741 225 126 315 23 735 95 288 410 224 528 944 459 703 188 270 104 724 843 34 272 781 89 624 264 489 353 327 514 46 821 317 807 941 137 153 390 645 663 160 925 513 374 696 722 451 801 396 115 502 202 4 702 167 826 227 590 123 432 387 545 198 439 214 670 605 448 613 842 973 553 405 282 222 160 106 257 73 31 267 688 211 953 259 799 250 254 739 723 726 810 54 630 931 275 923 342 107 57 25 168 882 334 571 683 304 544 804 970 797 90 44 945 911 212 599 856 639 509 877 147 772 865 721 652 172 494 461 175 15 336 416 354 892 766 692 864 556 886 765 430 664 213 790 585 582 498 45 714 200 219 121 567 120 834 926 381 689 91 673 245 88 597 978 24 71 833 501 53 171 35 487 318 728 132 995 944 665 46 152 535 598 693 136 185 65 43 962 788 566 78 569 150 255 29 908 874 145 891 660 837 36 971 407 438 423 768 39 955 327 642 880 654 82 525 3 328 249 415 351 560 510 580 760 308 285 763 904 70 881 426 776 135 648 920 291 6 390 462 269 460 832 253 218 618 913 540 480 867 710 629 166 49 520 534 262 84 539 838 979 18 699 868 518 795 849 667 816 811 437 364 872 17 378 116 515 745 846 644 676 761 492 620 163 541 621 591 717 742 129 401 1 638 746 278 574 93 898 148 421 852 380 869 942 680 936 220 272 805 362 75 859 579 412 827 573 933 394 946 976 820 915 624 309 657 117 352 490 596 941 985 190 363 885 188 489 463 586 727 286 551 450 281 196 505 796 614 346 325 138 814 975 474 320 653 939 782 52 391 561 435 345 610 493 831 807 625 491 484 554 274 317 650 666 465 767 570 719 260 777 729 111 165 594 927 149 947 399 12 69 917 850 835 815 134 445 230 687 851 266 937 476 952 619 669 19 118 964 48 496 74 607 353 751 910 100 173 306 530 932 228 473 102 781 365 367 817 774 51 428 205 143 464 743 546 694 268 141 316 616 854 762 504 984 678 503 153 902 538 703 533 340 284 77 756 368 550 142 968 789 479 853 392 243 343 992 784 256 33 672 800 606 974 289 575 497 203 376 162 174 658 907 422 89 424 627 231 969 819 110 178 232 56 770 918 715 593 187 28 988 224 99 1000 8 223 62 208 97 144 830 779 609 681 731 679 558 157 229 709 279 734 855 674 930 736 847 237 201 34 247 568 517 720 922 565 960 139 996 456 595 900 20 863 444 549 457 716 103 5 965 206 951 499 895 725 50 299 802 531 406 87 94 697 563 823 55 775 576 866 901 578 377 787 301 350 818 270 127 112 184 373 803 993 698 383 280 529 552 671 310 662 912 821 507 22 741 829 26 303 896 361 169 878 792 305 548 11 63 197 356 427 326 637 604 385 626 42 252 86 276 873 472 321 189 339 96 682 844 753 408 879 226 14 861 413 812 828 633 446 684 528 458 47 419 511 40 603 526 987 402 265 66 475 536 764 628 105 516 332 773 314 199 337 903 724 845 806 311 769 113 862 338 239 292 757 335 315 68 755 21 441 704 651 481 730 290 887 307 207 858 137 963 668 935 980 79 555 848 983 785 547 934 870 27 217 921 924 640 972 744 906 452 584 564 236 485 466 2 617 919 991 92 948 329 124 244 524 233 899 691 938 357 733 114 522 440 791 542 240 323 732 348 324 959 663 297 384 780 403 840 195 750 453 204 778 371 478 587 824 608 128 67 81 857 925 261 341 482 841 738 954 949 967 80 600 194 747 836 156 60 366 615 634 602 375 929 151 287 514 10 631 393 701 59 400 95 997 191 635 409 355 839 359 108 23 179 966 708 264 470 506 349 559 414 296 758 822 183 410 893 884 447 592 98 372 986 636 425 235 193 759 589 950 330 404 695 707 643 581 713 521 109 981 215 675 271 488 645 685 860 434 583 122 557 754 344 686 706 783 83 477 322 30 798 940 735 588 467 119 705 712 431 889 283 577 411 41 486 225 263 433 752 176 331 958 890 146 711 740 894 126 154 875 370 961 277 37 389 221 888 883 216 101 459 612 661 914 532 601 808 990 170 905 177 623 300 273 700 158 209 130 718 192 436 429 793 360 369 319 238 388 32 572 519 164 7 641 998 994 813 999 897 449 302 749 786 632 647 241 690 379 140 508 495 512 527 989 562 13 288 246 982 397 64 649 977 543 825 133 258 442 186 159 248 242 131 771 234 876 85 611 957 537 298 295 622 454 455 9 182 469 794 646 909 659 956 443 180 843 38 420 293 76 523 251 58 155 61 294 748 161 333 468 500 347 418 809 313 483 417 181 677 916 943 210 656 928 655 312 16 104 471 871 737 386 72 395 125 398 382 983 957 904 156 831 868 190 743 500 469 835 279 792 946 111 744 676 411 817 521 700 509 464 808 278 518 399 245 891 713 547 912 671 752 92 858 280 534 306 135 491 302 630 625 55 96 813 410 594 33 512 748 262 216 584 39 986 338 927 634 855 197 2 129 382 315 228 722 167 564 585 37 542 224 244 695 250 49 150 844 901 796 819 890 827 489 490 383 260 57 992 100 701 348 309 339 558 434 999 665 50 293 685 822 403 574 488 602 537 622 905 975 780 921 873 604 964 456 686 556 903 552 641 523 22 477 172 599 130 483 647 284 902 254 147 418 825 16 379 675 951 637 325 919 945 161 589 538 832 642 62 131 439 396 535 677 935 300 397 179 182 922 462 515 268 666 502 660 69 596 994 375 252 995 565 588 232 155 620 816 996 582 503 772 266 219 417 103 204 707 723 36 941 924 275 63 127 769 714 703 934 90 435 863 559 414 355 759 140 13 32 35 908 46 223 285 225 431 782 101 424 859 437 333 201 519 989 728 880 524 128 97 689 196 289 54 330 998 468 767 291 705 807 7 690 240 526 948 645 586 721 893 387 71 322 545 522 51 749 124 942 27 214 329 910 956 786 367 283 21 595 316 465 930 794 659 601 936 856 94 836 282 710 98 753 481 616 400 763 896 473 862 771 544 188 563 888 337 639 444 851 64 72 931 578 319 286 38 391 138 708 541 255 920 358 516 357 965 800 19 274 577 643 356 698 981 784 277 977 715 332 697 517 973 974 505 925 362 900 886 432 605 536 691 824 662 830 241 897 632 726 476 960 609 506 299 175 276 67 238 164 445 776 428 52 472 429 857 461 546 157 826 486 354 272 257 810 321 310 652 809 313 133 608 61 186 972 34 730 364 475 482 980 406 913 725 176 525 395 672 230 727 389 168 591 323 292 247 611 73 23 557 452 217 979 694 959 829 297 471 917 81 18 838 105 409 41 742 401 14 811 142 869 251 661 788 141 631 793 760 65 1 828 914 47 206 184 801 371 87 702 734 985 692 199 460 91 298 192 629 952 402 82 20 612 566 978 551 194 229 149 53 987 814 877 737 937 834 384 377 633 242 170 719 287 264 183 448 353 938 781 433 520 15 267 231 185 870 617 474 1000 804 993 48 699 909 361 136 530 114 805 237 876 739 426 668 554 969 106 253 5 621 598 527 453 385 750 932 205 393 301 326 144 86 450 273 513 984 656 345 507 449 654 193 674 408 761 540 581 171 209 963 174 9 137 104 120 243 766 295 606 212 221 650 485 971 504 928 840 883 336 154 881 911 492 43 610 747 455 405 116 470 112 107 600 454 733 421 681 328 404 916 308 497 346 854 442 539 746 812 441 907 24 947 549 872 579 875 655 785 398 60 789 874 953 561 684 281 344 166 736 115 795 878 173 614 76 573 200 123 575 4 966 304 312 125 265 592 499 815 369 882 644 635 933 623 597 852 555 783 77 110 803 944 425 366 189 696 833 360 66 649 799 331 248 213 940 31 352 495 416 165 68 787 430 407 790 17 729 376 75 853 163 178 982 823 976 458 967 738 797 320 6 895 381 968 113 80 879 70 735 420 712 667 754 670 693 532 571 263 318 871 191 25 84 906 11 846 202 327 143 939 918 915 203 841 79 494 885 28 349 480 44 378 261 970 311 774 679 139 419 314 510 955 751 648 850 798 3 657 479 152 412 732 618 121 711 148 45 88 849 380 78 484 392 386 818 560 553 222 839 335 122 949 296 619 496 29 864 929 108 531 777 624 258 215 669 887 226 842 791 85 373 102 988 169 236 663 10 159 294 478 153 636 438 990 673 762 613 568 198 334 220 866 93 305 778 8 572 837 638 117 365 340 587 246 132 351 134 324 423 646 704 374 218 899 954 678 892 961 680 126 687 207 923 498 363 451 664 457 59 146 317 443 741 533 350 720 234 543 511 211 740 529 447 567 151 467 724 651 731 628 269 368 847 755 288 119 307 342 950 821 463 162 820 683 626 89 256 884 341 390 415 347 394 958 26 765 180 865 706 962 590 118 562 653 270 757 764 570 569 991 210 943 388 898 303 716 758 845 459 160 271 768 208 109 580 436 427 709 259 926 867 195 83 718 422 688 861 99 514 30 181 843 583 779 889 802 370 446 627 239 640 806 42 501 773 493 848 413 717 40 58 12 603 745 658 145 593 466 508 607 372 576 187 615 233 550 756 95 997 249 343 56 548 775 290 528 177 440 235 770 894 487 227 74 158 682 860 614 67 777 305 643 296 113 24 411 838 980 830 848 417 869 256 395 886 83 471 311 216 57 774 287 120 440 755 899 86 212 976 891 647 38 866 110 77 534 175 562 901 3 43 626 257 769 707 940 758 858 162 823 316 394 588 352 265 542 907 283 889 374 903 364 572 439 795 877 964 939 203 482 476 584 928 737 238 138 125 150 809 90 941 786 184 91 539 971 739 464 65 694 913 650 500 661 37 658 789 664 202 337 962 324 944 281 796 163 227 169 936 925 611 388 763 397 347 277 682 261 201 589 124 33 100 955 952 88 557 41 502 34 591 678 605 831 546 335 142 69 963 147 663 512 621 172 9 325 403 354 428 423 555 744 655 766 630 6 152 879 625 166 94 66 58 742 765 214 412 51 998 676 811 515 192 804 290 872 785 938 438 466 220 992 885 968 145 14 531 341 76 386 239 488 5 446 767 334 84 660 991 816 108 550 362 274 995 845 484 164 751 213 319 548 884 432 959 46 419 367 478 509 160 498 541 392 320 276 920 141 817 924 950 329 864 490 726 156 750 2 4 618 373 135 221 26 977 315 321 25 835 208 307 701 567 586 754 200 783 708 734 693 703 781 576 289 772 148 27 815 322 709 101 762 151 410 776 81 552 559 893 80 547 282 979 194 19 651 598 897 472 298 105 477 372 896 463 143 436 615 431 570 824 73 807 843 601 599 981 617 158 384 171 819 445 602 529 425 905 13 1000 442 235 198 32 7 115 405 461 532 280 923 912 496 313 558 524 806 50 327 406 579 683 565 784 474 430 346 332 973 632 722 399 301 908 383 943 454 604 168 686 104 229 479 793 159 870 40 350 114 123 275 827 284 985 236 121 847 435 468 420 961 771 672 199 450 727 723 619 449 715 883 71 497 957 254 499 366 237 343 820 504 892 96 687 741 215 628 519 342 300 906 190 882 937 93 717 416 209 691 764 956 206 568 839 197 404 616 528 910 818 926 578 654 455 593 452 641 730 371 640 921 177 986 659 421 624 54 288 826 930 189 491 716 970 535 188 56 805 585 673 133 72 398 243 757 244 223 139 210 563 387 119 911 803 993 271 39 620 514 788 692 291 895 310 418 638 800 263 876 538 802 266 505 328 635 12 218 740 204 370 878 85 670 116 778 773 965 304 182 161 569 677 222 437 443 1 646 358 946 489 363 339 183 126 648 770 349 389 441 302 355 68 554 17 880 146 45 451 566 426 533 136 18 780 972 345 705 656 326 462 179 460 881 272 140 645 458 984 340 230 522 613 918 429 947 336 698 932 465 132 790 997 825 205 935 732 799 951 525 128 292 975 929 338 700 573 801 333 106 832 860 852 53 149 137 193 219 768 527 846 59 679 31 738 822 92 867 549 444 966 582 696 551 792 231 888 480 381 176 52 808 173 958 434 306 812 268 167 731 681 507 890 102 994 855 990 61 685 98 987 988 348 247 155 710 196 875 60 859 79 787 863 853 87 109 47 747 603 240 714 503 248 517 536 564 469 127 303 898 15 922 729 725 915 684 82 508 21 675 873 29 375 250 70 871 868 10 544 916 74 117 112 644 415 934 902 610 999 942 834 78 258 728 949 456 377 144 596 317 828 427 129 414 232 157 841 267 433 233 829 242 207 385 378 775 671 369 749 652 99 75 699 278 933 111 475 978 191 331 224 974 711 688 649 518 376 262 953 255 561 713 483 63 733 797 760 228 837 629 422 989 55 960 467 862 597 759 560 226 581 904 314 865 424 351 49 486 165 379 927 633 457 396 850 234 511 413 814 357 279 359 718 103 16 11 516 712 23 185 42 95 689 900 782 344 520 62 294 540 513 170 590 297 299 330 20 637 64 844 501 851 556 752 745 697 668 118 724 259 44 667 253 623 195 521 30 609 756 653 470 448 365 954 674 186 380 506 909 794 308 639 295 945 702 996 264 122 791 553 746 669 931 174 612 580 178 391 154 361 453 592 594 97 721 917 400 919 273 269 353 286 894 914 35 574 530 447 967 631 473 642 495 753 187 856 487 983 36 634 704 608 510 836 736 180 130 22 657 211 720 407 665 735 293 969 575 270 636 153 402 571 798 887 587 48 526 260 627 680 719 600 246 583 545 225 459 948 494 318 393 409 748 662 861 607 382 245 356 606 28 743 666 493 390 849 810 813 690 821 401 779 833 695 217 840 131 622 368 251 323 309 577 107 857 241 537 285 181 842 706 523 874 249 982 595 761 8 481 134 312 543 89 408 485 492 854 252 436 778 896 43 979 848 678 293 450 28 331 120 921 414 9 754 566 320 799 240 306 165 647 796 668 383 466 178 80 873 746 253 127 243 729 76 101 591 522 988 543 891 142 825 689 491 831 442 121 802 624 564 565 213 373 210 520 735 58 112 143 768 984 26 991 400 415 705 46 295 246 893 104 651 923 156 790 625 360 688 926 296 718 65 205 767 348 149 880 798 107 33 772 795 110 431 698 806 50 151 465 659 30 687 989 811 736 789 828 49 322 504 574 775 300 7 567 550 744 782 144 369 886 727 809 662 652 975 942 250 231 642 70 180 797 577 851 888 586 747 723 854 813 745 822 292 763 391 445 164 359 779 890 208 399 819 259 188 892 962 568 661 537 17 248 463 416 397 486 800 394 212 680 980 753 175 794 623 276 870 218 326 712 600 482 16 318 663 739 375 430 347 958 245 447 199 616 725 355 234 59 654 169 839 190 714 123 969 124 927 166 52 298 87 792 509 12 730 467 741 202 269 111 527 899 410 634 437 171 356 350 939 909 219 502 895 579 265 518 803 232 928 424 702 950 344 508 937 273 268 833 272 35 707 221 681 334 242 440 506 290 22 983 884 791 193 311 776 233 916 858 71 157 513 54 457 21 279 868 358 130 302 2 703 611 920 953 405 601 940 542 818 609 81 492 184 821 138 274 23 429 226 864 755 461 544 905 593 643 726 901 838 78 38 241 319 289 93 505 158 354 480 805 453 444 841 898 945 490 555 278 365 996 307 655 640 404 511 435 8 785 3 588 255 857 179 11 636 694 675 973 852 977 639 283 284 362 607 889 14 823 313 930 406 117 885 576 328 674 136 79 637 403 944 254 1000 353 650 561 924 129 580 829 201 4 198 769 485 305 72 670 310 728 855 96 168 146 917 150 357 297 956 1 685 141 644 31 497 946 374 590 333 847 64 733 140 131 877 244 710 423 163 36 325 556 408 449 227 756 589 321 740 108 530 220 456 56 690 517 842 641 441 963 27 230 612 315 458 251 771 894 960 951 677 859 787 814 351 68 559 578 427 206 938 159 872 620 439 249 664 134 548 915 932 172 717 807 330 553 473 343 364 935 200 173 191 69 993 731 398 774 626 84 867 648 477 737 719 443 420 75 147 409 260 224 943 301 653 434 18 758 686 167 10 90 303 493 238 904 683 20 633 812 363 529 961 808 32 266 672 914 919 413 48 982 835 604 959 783 682 341 784 526 972 402 329 546 282 547 832 499 98 762 911 761 704 55 966 411 207 332 801 512 239 748 830 97 862 211 24 256 464 153 109 605 489 339 275 114 472 521 751 519 552 118 545 875 488 863 155 378 665 773 910 187 257 876 949 258 999 338 119 162 738 367 496 372 907 337 388 697 860 183 826 92 676 501 627 154 918 370 554 551 469 713 700 582 777 47 285 113 139 304 882 294 228 116 263 742 965 952 525 528 535 392 780 602 160 229 933 840 507 317 613 699 471 793 186 5 883 452 105 380 128 73 67 628 267 327 635 934 324 382 352 454 418 752 379 203 615 237 252 866 630 148 287 666 765 871 335 715 197 340 102 308 277 563 722 407 844 709 61 781 419 15 122 861 573 181 990 503 874 878 523 606 189 804 161 971 925 125 673 100 13 393 94 422 377 534 936 291 583 384 913 869 524 845 459 182 63 349 83 66 34 701 40 957 135 954 366 986 610 309 29 264 223 236 820 462 152 314 903 786 539 598 446 902 716 669 137 515 299 976 584 261 632 691 881 679 816 638 479 562 475 621 74 987 603 216 585 516 922 88 815 572 843 481 929 849 617 95 60 312 684 222 597 42 478 711 660 706 53 749 721 498 850 6 390 581 235 594 592 170 557 39 214 89 827 41 77 37 470 336 133 645 217 428 692 247 62 426 856 280 998 538 595 270 947 474 619 484 614 693 401 978 657 342 395 432 19 145 396 448 985 695 514 846 788 177 204 536 82 995 510 262 696 671 734 879 346 494 376 764 656 323 425 531 897 541 455 85 997 941 345 194 667 389 185 51 487 126 817 853 412 631 460 57 967 629 91 912 750 992 45 433 195 575 103 743 132 44 724 622 281 955 599 759 760 908 900 618 766 115 837 824 646 192 770 981 451 865 571 316 906 176 540 836 421 99 549 964 708 757 974 86 948 387 569 286 720 533 386 931 271 368 209 596 649 385 810 476 587 970 438 732 887 225 196 174 558 25 371 560 483 608 495 994 215 834 570 500 106 288 532 417 468 381 658 968 209 214 72 492 341 696 365 173 810 218 231 745 236 332 935 264 653 660 612 77 195 479 324 806 740 319 837 272 225 475 952 860 192 2 568 692 747 3 70 923 691 206 424 502 993 930 339 607 776 716 408 89 130 919 367 711 835 685 252 599 330 832 799 918 31 821 712 632 508 136 706 259 14 30 334 533 984 314 809 354 197 490 110 905 521 374 530 917 56 841 274 91 680 589 444 513 769 294 123 625 92 466 16 57 170 1 266 399 666 263 38 153 396 393 164 26 534 518 561 922 235 268 746 232 94 28 83 805 693 102 834 708 515 505 239 939 888 713 897 261 736 400 661 579 702 161 798 309 226 298 439 975 710 440 739 39 258 565 608 257 484 555 504 436 643 377 971 928 62 76 781 572 267 304 953 703 904 48 557 559 254 178 210 219 265 59 18 371 771 868 273 117 768 286 955 867 869 256 101 418 477 199 896 240 765 887 305 478 877 988 233 793 242 770 506 517 570 496 378 651 410 122 32 385 605 285 789 714 204 275 302 755 403 890 247 677 198 155 585 757 815 349 791 603 947 21 80 610 528 773 915 871 5 284 615 974 735 51 99 734 120 159 894 979 760 182 951 6 447 601 395 959 104 431 801 637 664 825 732 886 168 450 363 300 926 908 753 526 369 480 772 212 779 981 985 992 669 583 861 292 253 784 127 503 124 656 132 540 544 674 725 473 134 986 147 969 96 943 162 539 455 550 325 790 940 762 61 709 211 281 833 881 618 135 675 326 777 914 903 201 335 767 344 813 598 968 391 688 549 203 79 782 471 411 434 115 704 690 730 875 350 611 4 920 412 641 465 950 421 863 580 635 491 289 126 20 909 942 1000 761 864 682 180 697 137 105 916 144 996 900 383 342 388 538 172 667 720 53 852 293 617 338 752 659 500 874 222 397 398 7 157 296 310 427 307 13 700 352 671 511 775 361 766 994 422 937 616 794 355 507 592 723 229 458 733 731 987 823 345 596 356 707 428 494 260 949 372 639 895 93 672 416 956 995 287 569 81 780 280 380 75 976 648 912 742 148 12 114 756 571 460 60 312 27 587 165 593 470 54 889 842 785 965 925 548 705 143 980 443 279 814 856 936 658 836 353 614 737 597 958 17 795 35 972 329 911 678 493 891 65 880 313 878 327 519 116 49 41 446 474 359 808 364 244 824 202 435 646 686 299 721 751 802 139 787 63 88 838 366 542 655 520 407 425 859 858 933 978 175 727 892 270 106 113 295 551 290 331 516 467 778 86 357 44 624 741 461 654 531 883 84 803 449 245 722 468 962 360 223 24 786 74 717 849 322 282 177 375 420 401 452 98 847 588 42 149 683 64 695 998 525 138 316 386 68 963 541 532 382 764 774 621 537 629 577 297 546 626 948 855 499 250 636 176 151 638 413 726 121 200 613 999 37 131 348 405 69 146 150 584 190 931 977 750 694 556 845 454 483 346 811 763 901 368 228 414 522 967 66 807 269 10 33 318 415 932 581 303 960 826 590 796 376 619 392 816 186 152 961 649 830 343 743 829 876 8 476 241 315 582 663 718 485 701 970 640 373 389 927 812 43 945 118 166 991 308 486 609 628 78 128 248 850 234 902 872 934 15 129 749 193 620 820 623 719 34 181 109 71 340 45 448 185 227 108 899 277 249 865 481 133 23 560 884 125 278 442 645 604 957 464 633 844 498 215 893 657 862 145 358 689 119 634 946 907 497 183 529 384 929 430 848 514 437 224 306 553 112 251 336 169 311 406 906 873 205 650 453 668 828 107 283 846 554 822 171 156 58 262 379 82 320 11 103 50 288 462 527 255 839 676 189 85 271 944 221 744 558 797 665 184 207 670 910 997 545 237 800 67 729 574 213 438 19 351 606 46 586 402 843 622 488 547 9 246 456 220 22 882 566 567 459 941 509 482 73 754 291 394 174 323 441 602 552 728 573 827 715 328 564 333 698 495 196 575 472 854 163 158 990 217 141 870 321 788 179 783 818 543 501 25 535 404 857 188 627 673 524 40 758 417 866 142 748 154 595 29 792 216 95 111 738 381 390 831 983 317 187 419 347 238 423 982 885 687 631 954 964 594 576 55 804 536 370 276 208 87 194 966 432 523 591 817 90 140 47 429 684 100 898 36 652 973 563 167 724 853 819 662 679 191 851 489 433 97 562 409 879 451 913 445 487 512 578 681 160 630 938 989 337 644 301 600 463 759 469 699 52 230 924 426 642 840 387 647 243 921 457 510 106 563 368 841 453 738 654 827 43 26 120 80 311 207 949 174 672 922 796 202 45 356 392 454 528 409 810 619 924 124 177 18 298 587 968 923 773 747 615 418 637 876 638 966 594 426 955 135 698 197 497 917 146 534 54 116 506 668 603 622 941 513 848 56 559 200 155 171 659 369 544 931 657 414 341 21 877 635 230 366 590 859 276 381 745 72 342 206 386 334 253 442 918 455 446 281 312 933 254 417 150 317 652 501 82 976 262 632 287 938 983 967 126 548 582 182 404 65 833 822 136 15 593 561 469 402 530 611 299 832 928 407 882 326 399 825 357 169 707 729 444 493 730 887 507 602 543 975 394 902 899 856 161 304 978 499 330 972 786 198 36 801 331 716 309 743 699 327 609 752 741 656 690 808 269 1 297 360 365 244 932 224 650 849 486 777 216 926 943 989 649 219 296 692 999 863 170 127 835 194 166 541 498 403 221 187 687 183 830 518 895 974 321 16 251 701 517 103 580 894 739 263 37 400 889 439 242 925 431 466 463 391 679 229 503 610 240 754 665 903 222 40 87 9 865 912 479 295 145 389 898 430 748 111 462 218 350 461 165 190 419 189 429 465 329 769 405 552 352 212 96 588 969 199 480 157 107 325 934 280 768 614 278 502 512 576 936 388 772 666 970 558 604 303 850 821 840 88 586 888 667 536 471 128 688 573 963 6 32 867 382 47 815 664 919 398 265 372 836 24 757 20 487 328 292 118 930 858 904 804 100 997 710 557 225 816 460 361 53 227 647 98 857 781 84 531 184 871 799 529 648 620 954 629 565 525 437 275 554 364 592 410 790 510 984 38 1000 907 175 39 700 42 838 31 779 10 319 626 621 756 751 379 337 678 238 201 631 102 977 232 411 495 69 960 117 374 179 906 305 384 854 475 470 83 696 249 945 226 318 339 376 451 927 447 433 35 674 697 944 110 516 937 440 764 538 143 239 324 340 870 123 173 765 441 645 19 537 950 483 959 564 427 524 41 982 789 845 217 780 353 555 942 204 553 114 753 119 494 634 266 560 551 681 712 642 778 371 235 485 220 268 478 724 467 243 12 387 500 755 67 11 676 643 66 514 591 762 806 121 270 800 195 600 310 839 607 939 953 283 660 820 423 425 725 393 775 646 70 723 29 406 670 798 727 737 97 291 142 860 694 163 316 284 443 375 231 628 584 571 774 282 130 164 248 802 144 572 760 154 167 991 181 60 911 846 333 71 702 985 413 464 909 496 44 532 131 873 185 787 826 767 370 819 264 817 792 522 279 205 746 306 89 332 627 428 132 740 663 947 237 998 267 892 685 788 448 424 901 160 259 814 566 734 396 490 680 343 946 785 288 481 795 133 717 913 213 477 831 140 728 713 908 108 805 914 879 315 809 159 468 256 193 915 708 662 377 293 526 359 735 940 758 28 722 533 515 990 308 208 30 973 445 138 63 823 987 851 14 595 527 736 137 346 853 964 891 435 260 691 520 583 50 81 598 763 105 301 549 951 608 59 605 172 633 521 223 272 401 721 390 228 93 812 17 797 885 793 715 456 505 761 61 961 122 302 378 606 824 742 910 450 993 881 630 682 711 539 956 234 766 791 546 782 149 616 579 673 677 323 191 695 348 257 214 855 776 101 653 7 176 709 134 408 770 577 617 504 434 874 351 733 3 818 749 62 48 732 948 644 354 872 115 383 2 34 141 636 575 459 307 236 897 900 77 344 345 842 671 878 449 705 436 380 542 250 601 473 794 210 432 158 241 412 523 322 585 151 68 689 508 731 916 834 147 277 421 613 152 109 285 807 511 952 90 612 683 57 828 196 78 965 880 188 416 215 452 811 639 829 95 986 568 641 675 540 85 921 980 979 168 211 992 658 868 995 64 79 209 720 75 458 706 957 556 535 156 843 875 864 22 655 8 457 784 274 484 23 482 651 153 58 492 476 744 294 415 962 73 623 186 91 574 320 886 46 994 578 27 866 99 233 958 33 837 562 669 355 247 883 349 203 929 519 869 314 252 693 178 884 686 362 113 4 104 569 112 684 92 422 905 771 373 599 491 545 718 759 474 988 640 896 397 246 719 76 125 258 385 94 271 618 148 25 861 844 581 852 300 255 139 567 996 273 547 714 286 289 703 596 981 367 313 550 49 488 52 920 55 847 5 890 438 192 261 803 335 862 624 813 245 180 395 971 472 489 86 935 597 13 750 570 162 625 336 347 129 358 589 893 509 726 420 338 783 51 661 704 74 290 844 631 230 377 22 681 915 198 297 222 570 835 559 350 597 537 589 77 241 795 186 812 502 209 470 572 46 440 489 652 90 916 398 805 964 53 503 724 601 140 88 573 129 167 518 276 544 370 753 684 54 435 900 96 394 550 162 221 178 166 983 654 828 411 354 478 944 99 723 992 94 690 804 726 640 125 106 734 561 672 688 797 55 216 237 153 80 19 60 679 72 313 120 736 851 708 446 689 415 137 206 564 292 594 329 457 45 865 728 369 517 956 970 662 355 79 889 873 751 901 932 680 895 424 442 727 48 69 639 337 910 325 599 592 879 165 205 189 154 793 111 498 539 985 128 59 748 150 348 827 207 807 774 400 585 490 989 533 316 973 310 294 738 695 242 416 628 837 927 9 196 410 623 229 747 497 187 365 740 705 308 665 580 682 581 41 669 746 553 113 704 773 340 116 557 107 291 602 373 432 234 781 274 558 182 438 504 883 870 428 706 56 287 33 935 569 583 110 144 651 785 397 35 211 379 306 176 286 361 98 141 687 955 327 719 304 791 621 429 794 857 607 758 131 218 220 142 606 139 32 103 884 320 519 68 742 235 922 810 197 39 501 204 563 578 881 31 71 86 160 729 565 270 860 967 101 275 649 622 907 800 390 18 912 995 444 645 650 769 499 943 62 226 232 902 227 193 712 542 667 180 647 219 660 875 254 858 467 387 454 344 709 13 750 385 6 65 296 263 961 993 38 756 949 617 603 418 466 343 445 336 966 50 808 898 549 543 809 366 34 999 305 414 938 611 161 799 155 528 453 194 188 482 988 579 61 342 213 694 251 914 17 87 869 225 866 842 996 1000 76 100 508 840 953 523 177 434 121 465 861 384 839 118 104 671 713 531 783 486 556 124 16 133 997 692 389 925 626 91 2 404 83 174 691 102 383 210 853 972 487 971 63 58 633 782 529 262 257 984 307 319 683 646 644 754 425 472 593 676 885 136 26 1 93 172 716 730 23 722 4 950 780 958 181 386 981 918 659 954 212 908 608 686 175 575 328 624 859 536 872 214 818 512 890 852 823 277 527 663 819 532 834 346 766 612 761 627 381 697 880 255 798 44 126 420 530 934 598 832 509 863 421 299 293 11 24 878 552 413 426 89 15 315 582 192 801 148 595 249 290 513 871 948 547 469 521 57 720 261 642 978 737 358 760 475 609 825 714 909 259 462 616 135 300 483 661 725 260 886 677 664 403 109 7 919 976 108 568 408 511 923 929 813 951 236 843 867 618 464 374 634 500 613 484 474 892 391 831 990 105 643 745 771 78 982 67 940 301 588 856 969 27 763 145 382 638 49 314 112 334 200 158 441 170 203 732 185 208 247 20 431 838 372 201 349 784 70 574 258 356 715 731 309 152 282 338 541 268 749 233 195 228 412 427 567 945 806 494 845 132 657 323 854 786 816 545 271 815 368 95 295 811 447 717 321 30 433 931 765 739 899 289 191 693 81 183 73 190 173 936 52 591 115 979 439 303 755 776 324 707 476 422 318 231 701 546 666 764 450 906 702 378 239 130 520 423 51 814 362 443 551 171 330 285 514 459 986 921 14 584 436 199 430 164 833 947 762 596 703 658 554 826 266 74 85 779 975 28 492 146 495 630 586 868 240 887 897 510 272 407 991 778 256 288 437 352 409 506 789 473 311 496 460 463 721 920 168 29 363 92 741 790 82 941 159 917 353 505 5 792 777 625 84 357 648 298 926 653 507 998 540 893 824 960 456 924 802 836 841 959 637 655 678 562 803 641 339 280 376 449 405 656 252 151 820 817 75 399 455 138 215 477 468 393 238 855 830 538 119 341 367 775 448 134 877 401 269 757 904 610 333 846 526 66 605 419 250 360 772 351 698 481 937 968 516 359 525 699 114 253 864 939 962 402 946 302 184 896 515 461 375 43 905 317 576 759 888 335 604 273 548 322 156 673 37 267 396 710 244 331 882 147 284 149 850 265 371 179 202 876 345 278 711 911 632 903 614 281 770 3 10 685 874 577 600 395 406 12 347 822 977 332 942 974 674 380 733 957 847 97 963 451 965 566 788 248 619 488 122 471 243 767 326 744 994 224 245 587 629 524 675 952 493 928 930 534 829 283 913 735 615 458 670 485 590 491 246 388 571 849 169 479 42 894 47 535 40 862 933 127 522 821 620 36 217 796 555 560 696 8 392 768 264 848 123 787 117 980 700 143 635 157 64 668 25 718 891 312 480 752 417 452 279 163 987 636 743 223 21 211 282 470 248 808 599 492 863 633 33 308 812 682 374 779 412 139 585 40 771 934 209 476 326 88 480 618 700 388 632 933 440 34 573 948 246 627 764 874 800 912 272 180 837 234 331 543 297 971 153 21 130 873 973 462 927 848 160 259 742 7 852 61 472 731 964 622 70 138 798 178 357 921 81 504 736 640 133 346 69 660 278 551 475 166 320 582 362 606 425 564 777 157 678 367 631 418 58 67 870 965 86 48 132 147 396 726 87 528 638 102 883 634 30 349 955 789 853 520 309 125 794 558 566 352 156 820 508 968 481 286 15 107 868 505 603 375 993 306 415 833 641 471 142 735 998 561 358 193 225 283 474 251 454 168 216 402 78 626 264 20 628 465 647 819 655 851 996 383 101 351 252 463 966 249 397 876 337 674 420 550 237 12 66 540 810 510 421 200 887 177 315 560 207 120 531 355 321 869 165 980 307 915 760 458 428 913 855 882 730 65 659 376 32 245 712 491 635 302 490 63 738 140 711 378 557 224 644 243 783 50 103 449 277 571 419 995 485 226 960 880 572 279 451 1 89 172 197 305 513 563 401 945 780 739 597 828 969 377 313 831 910 137 865 662 986 839 94 220 71 904 233 559 740 335 943 340 295 729 834 580 72 639 624 755 637 293 607 703 515 813 518 342 593 727 522 781 506 766 386 143 714 763 122 670 753 129 145 39 716 298 937 835 281 866 946 114 381 477 784 991 847 3 250 680 300 649 949 516 73 549 600 410 692 741 684 650 495 594 499 433 836 577 276 770 288 683 256 314 13 542 793 791 511 686 940 393 698 436 785 864 455 429 80 822 257 725 150 104 158 379 438 809 619 774 26 25 486 717 292 695 230 400 274 801 434 792 219 4 124 203 186 332 613 385 112 944 31 453 967 22 444 895 359 586 728 35 911 92 135 214 720 514 668 826 459 217 676 416 878 583 747 62 372 461 5 930 14 77 941 496 708 106 60 334 845 344 247 424 136 46 426 936 469 889 437 128 260 391 691 452 117 888 570 408 361 312 900 537 534 981 778 856 329 111 468 768 976 737 805 902 10 348 546 588 179 608 371 823 91 187 439 535 261 685 665 909 366 669 696 661 917 898 636 806 473 894 648 191 254 788 704 932 387 27 155 113 617 509 875 705 699 148 52 908 502 555 602 962 96 162 947 448 850 368 119 482 185 759 750 483 802 970 567 399 629 270 47 11 548 646 830 161 825 951 950 982 231 804 601 769 584 489 689 857 897 176 630 204 45 466 642 610 319 541 478 423 899 457 905 171 364 356 989 596 886 843 126 404 212 501 152 751 807 93 827 328 159 54 82 98 115 240 2 503 978 519 529 405 710 189 881 677 242 621 872 854 718 928 587 761 229 235 719 758 267 983 6 37 709 924 748 262 287 446 925 679 83 327 681 959 151 394 299 291 447 79 263 97 384 790 749 49 64 360 844 280 671 195 724 75 85 987 871 782 411 266 956 664 345 530 598 194 877 591 17 553 611 914 406 744 811 990 539 929 919 183 961 814 325 414 803 977 498 829 988 363 799 74 271 574 227 746 407 525 702 556 435 892 666 188 170 253 842 134 860 957 41 479 918 190 51 154 609 656 9 756 732 1000 370 445 175 859 849 920 625 380 146 236 733 817 338 832 999 754 59 258 441 615 23 369 604 167 942 389 218 392 244 818 569 890 488 958 762 330 310 862 544 24 38 979 432 939 524 222 500 56 460 879 108 409 994 196 858 745 538 36 343 213 339 239 901 76 713 417 341 303 301 467 294 952 43 972 100 202 84 652 775 547 841 554 672 442 105 658 590 284 579 721 884 651 565 545 620 413 532 55 722 289 523 605 285 238 398 517 896 614 963 673 654 690 390 184 456 350 95 767 903 18 484 443 526 127 53 268 645 861 347 316 199 595 752 907 131 693 734 975 797 336 68 840 922 568 512 824 885 296 536 354 427 493 144 317 450 697 757 985 173 323 431 269 174 581 623 464 265 116 90 796 616 906 275 395 954 723 8 687 816 232 205 643 487 198 667 795 163 923 938 688 773 706 201 241 99 149 28 562 931 322 935 353 701 221 992 926 324 916 772 382 223 893 29 164 776 715 110 675 208 16 44 527 403 118 273 787 141 210 575 123 765 109 121 373 255 786 430 663 521 57 867 192 215 552 318 838 821 953 42 984 694 657 653 507 578 707 494 304 19 169 181 576 743 182 206 497 891 533 592 815 974 997 333 589 846 422 311 612 228 290 120 854 582 989 316 133 367 593 935 769 603 964 740 592 558 688 963 611 591 37 204 313 985 557 700 165 85 89 473 100 549 113 784 664 629 604 641 524 900 283 978 619 270 663 29 544 87 237 844 620 662 527 776 421 294 720 839 415 809 463 794 954 901 581 170 438 285 637 916 712 377 62 881 767 779 160 349 589 452 427 972 63 276 284 329 296 676 566 694 804 185 861 577 442 341 232 894 880 293 153 932 361 933 129 192 493 486 538 23 644 646 877 195 770 967 968 291 184 583 766 862 936 375 542 865 182 468 348 110 905 952 103 27 7 757 684 231 322 22 670 339 843 554 642 838 789 651 805 431 99 380 513 910 161 279 268 627 235 281 64 117 389 344 1000 458 428 8 657 211 454 280 503 739 762 597 140 600 918 539 714 785 400 491 248 529 308 892 818 875 783 51 74 520 579 108 342 123 988 490 571 441 325 837 90 393 406 559 55 710 793 171 105 946 957 251 200 249 551 364 168 131 719 119 93 226 277 847 632 475 485 630 422 381 58 479 450 424 59 462 353 158 156 246 869 369 866 470 677 362 879 333 962 531 405 828 945 519 328 897 788 860 661 107 711 376 467 67 206 440 141 774 636 209 439 896 253 649 840 919 814 859 387 203 304 483 295 640 942 909 378 31 528 683 686 199 437 350 928 585 922 723 326 631 66 690 578 177 992 409 741 365 1 418 314 230 692 303 136 772 436 217 417 984 983 327 497 262 188 53 890 36 347 536 397 197 705 761 84 146 618 163 68 623 134 109 727 567 612 906 509 780 733 832 622 800 526 70 771 587 401 6 795 435 4 193 399 504 95 540 471 274 374 721 196 179 351 411 207 606 76 212 227 698 777 151 801 573 319 548 41 469 455 111 500 765 841 823 572 94 734 541 775 759 128 56 956 307 166 574 445 689 819 944 96 986 50 891 696 61 334 614 851 12 449 34 318 596 735 83 697 564 38 595 950 210 386 300 26 243 267 264 732 546 183 222 355 383 876 82 665 371 16 496 456 101 118 798 126 609 290 512 961 122 388 744 10 60 887 40 912 730 617 803 309 234 747 884 343 150 125 547 17 996 786 643 434 514 672 358 726 240 822 624 265 75 713 289 132 391 633 138 998 707 722 478 35 701 47 878 255 885 453 977 553 506 44 425 357 340 656 254 48 883 949 271 648 114 186 717 930 760 482 379 444 671 976 731 535 385 410 459 835 305 275 72 173 990 517 25 492 244 981 903 20 971 461 827 257 419 821 729 191 660 176 584 433 167 679 373 943 680 634 647 659 568 742 521 154 352 965 317 857 398 42 537 667 198 432 893 368 873 610 691 817 699 829 682 121 508 137 498 162 250 324 287 19 370 929 938 225 586 888 266 926 523 970 824 310 550 71 979 392 241 687 390 299 808 882 321 911 934 65 718 135 598 269 973 181 215 748 124 599 218 205 778 229 974 773 159 429 588 331 259 443 127 980 745 472 256 488 507 236 525 332 258 273 372 895 223 302 545 658 354 174 797 669 560 522 384 594 915 346 792 408 706 749 628 849 561 220 88 652 941 826 5 420 532 917 487 959 650 457 812 768 312 899 499 43 853 423 202 655 653 556 569 414 908 925 261 580 495 693 782 9 45 175 214 430 565 98 791 674 848 530 625 13 914 139 446 345 460 356 695 855 80 73 951 311 32 616 668 21 164 278 172 465 97 477 969 709 252 750 864 753 673 189 708 613 533 69 57 39 481 239 28 746 24 149 953 221 975 820 18 502 412 306 681 764 858 157 940 846 14 675 867 260 815 736 144 813 501 152 810 288 242 728 991 292 190 54 447 91 178 987 143 194 115 216 802 515 320 448 52 272 590 994 615 466 233 77 626 451 939 145 863 830 842 534 737 608 81 282 484 245 702 201 505 464 301 30 806 562 570 781 898 738 416 889 807 147 645 725 2 993 208 704 360 715 796 106 923 868 870 315 148 336 904 621 511 602 907 960 758 330 426 116 811 763 298 112 518 825 920 213 913 787 871 751 852 474 395 396 359 563 833 335 836 187 86 575 394 635 516 543 678 937 494 924 49 947 902 724 155 404 955 850 476 845 576 831 856 228 997 78 297 874 639 886 958 130 555 489 752 552 104 382 102 15 601 743 407 180 799 286 816 92 927 921 966 607 238 872 363 11 834 79 716 999 982 756 169 224 403 790 413 685 666 510 33 219 654 263 338 402 46 638 948 605 323 995 703 754 337 142 931 755 480 247 3 242 653 700 191 738 842 965 582 167 543 355 21 961 79 907 934 117 924 756 492 652 721 752 590 616 419 919 284 825 600 267 349 235 861 164 998 193 631 2 607 837 759 213 138 179 197 401 34 681 728 933 161 67 49 942 848 150 35 298 634 212 300 351 275 119 93 990 709 570 966 369 777 33 124 37 120 557 114 228 563 461 412 674 414 959 591 690 176 455 408 31 531 977 599 466 911 318 386 991 757 555 797 130 453 254 510 786 918 204 584 954 938 855 296 838 508 937 215 128 252 609 659 232 886 301 155 186 30 579 363 834 779 239 353 884 208 534 217 229 865 255 322 592 576 121 617 90 926 28 295 699 540 116 668 325 465 165 306 783 1 979 502 814 231 379 586 970 512 163 605 477 89 480 501 733 396 642 434 564 656 172 264 968 980 730 714 16 898 307 859 755 58 785 793 993 26 904 673 259 82 710 947 864 374 824 707 345 194 211 561 271 169 554 801 684 214 723 18 107 61 852 803 888 4 102 506 332 547 274 843 945 80 19 262 375 978 359 985 84 290 661 685 146 773 588 831 845 521 162 125 743 805 695 706 397 294 973 323 858 83 545 889 226 952 697 800 339 463 683 537 839 159 403 451 939 654 74 57 362 872 528 352 826 1000 515 189 503 328 395 817 303 741 6 354 982 754 36 201 946 796 811 46 442 703 198 384 373 749 997 941 340 334 516 129 909 541 507 44 96 299 86 595 787 494 798 830 722 195 467 856 112 287 423 175 486 678 523 935 305 840 68 27 25 999 666 936 873 682 795 812 50 940 95 863 693 932 648 277 185 52 499 237 406 866 573 621 371 341 92 625 209 304 736 585 833 572 724 686 182 871 444 879 171 56 447 903 976 145 729 917 955 526 154 610 546 651 257 10 717 250 283 791 775 399 943 272 59 853 253 360 288 333 822 180 245 691 974 635 476 930 897 173 671 608 192 860 202 243 641 282 394 358 240 491 230 992 470 552 862 302 647 449 225 63 103 101 927 518 649 880 350 331 238 790 849 882 504 392 981 920 908 611 704 716 696 535 532 761 832 244 949 623 91 456 675 206 612 47 929 776 141 42 426 464 99 615 223 890 923 105 181 604 587 144 335 472 913 731 627 772 149 113 270 778 725 750 892 289 758 368 347 497 454 268 478 950 417 43 424 827 64 735 638 574 51 69 624 118 664 474 54 628 106 896 548 956 256 613 344 372 905 878 317 258 519 536 170 589 618 677 658 148 286 97 438 594 713 450 330 221 135 663 891 906 593 279 498 963 969 365 575 72 110 670 745 702 799 637 820 763 679 566 437 870 520 567 762 383 427 655 900 94 400 321 893 320 489 422 136 123 291 314 687 633 487 744 196 156 40 222 712 895 32 71 420 280 784 55 316 312 20 823 726 273 416 571 446 490 346 544 377 234 382 643 364 771 246 780 15 676 75 689 514 62 818 431 931 809 513 737 748 657 85 715 630 885 266 151 357 912 559 87 556 432 218 481 705 881 813 901 821 876 248 953 216 366 160 435 764 644 205 488 210 200 569 816 139 688 788 562 958 70 828 620 81 469 407 441 459 835 174 378 746 711 740 311 854 767 601 8 315 443 922 496 650 199 614 388 168 227 539 580 915 249 98 482 944 326 529 925 819 448 719 429 415 596 868 319 468 157 792 39 948 3 387 153 841 281 430 261 964 327 263 829 247 190 17 143 140 9 381 732 405 361 428 794 581 669 542 132 967 583 88 473 533 660 413 385 511 995 313 877 662 802 60 66 957 632 433 309 768 525 380 770 293 782 577 844 7 439 457 236 421 568 996 220 436 188 233 887 836 645 336 78 338 597 665 224 390 187 425 269 133 391 53 147 137 902 804 598 475 774 65 183 524 983 5 445 808 789 975 550 23 356 12 324 260 619 560 251 708 126 131 495 718 48 846 76 278 104 639 815 134 166 622 203 558 565 747 460 348 343 342 77 602 928 471 410 769 142 806 636 549 11 857 265 485 603 219 393 810 606 720 38 698 522 538 962 739 285 389 297 370 894 851 753 994 629 479 500 108 850 184 509 376 899 241 914 694 781 329 484 14 177 869 672 29 207 751 276 111 921 337 692 404 100 158 701 45 24 115 109 847 152 551 916 626 874 988 22 960 971 527 910 398 984 483 462 452 883 458 553 646 178 418 73 493 292 989 742 987 530 765 13 578 310 41 667 867 680 727 951 440 875 807 972 734 760 505 517 986 411 127 122 766 640 409 402 308 949 685 167 732 605 390 744 238 574 639 206 44 284 322 385 354 723 407 65 773 397 142 625 252 338 176 870 917 630 752 378 73 802 398 684 359 568 523 858 257 961 231 208 736 738 836 5 356 618 384 546 126 972 70 405 590 912 233 552 548 938 332 480 292 974 1000 387 210 328 585 682 880 838 900 82 201 795 179 971 498 781 702 260 793 71 381 423 891 403 826 32 644 460 410 109 903 88 288 534 485 532 93 364 178 366 835 868 324 194 76 517 785 48 999 567 248 342 317 875 174 191 774 655 531 335 193 150 175 771 380 937 287 556 643 281 869 799 31 629 535 810 160 603 85 895 853 310 217 421 275 914 633 225 411 784 278 215 816 528 750 820 189 388 374 525 184 427 127 286 564 132 131 11 670 811 244 855 413 272 678 730 107 543 921 136 623 235 90 99 593 700 842 719 996 308 251 924 675 425 75 596 273 902 347 227 161 830 987 705 2 223 676 122 800 699 515 704 653 581 882 128 908 300 686 325 360 29 602 783 234 470 837 792 911 443 468 547 440 600 671 571 693 558 637 777 764 53 437 815 828 741 139 606 226 884 13 448 754 963 905 990 493 923 391 18 56 199 563 459 788 14 955 666 220 748 255 677 767 307 728 645 218 879 662 841 484 157 806 249 476 481 290 746 846 595 329 9 416 149 271 706 186 607 790 909 207 216 54 803 659 456 420 873 52 939 239 823 340 401 135 769 812 96 926 462 935 984 98 435 933 514 934 311 844 888 916 638 303 843 718 108 66 110 219 636 494 89 714 83 817 772 947 956 245 291 897 268 721 327 965 735 106 61 301 187 183 986 865 12 256 980 491 240 599 966 776 611 667 414 182 26 497 436 119 180 429 798 555 536 446 112 834 168 349 375 16 931 471 533 147 973 415 482 694 886 422 466 695 402 680 213 851 779 389 615 472 38 121 453 609 628 105 804 578 942 357 488 28 520 809 305 293 339 461 241 64 115 885 501 737 159 542 673 450 635 258 346 92 650 276 831 326 565 134 982 166 315 426 927 913 647 529 262 518 713 995 808 948 464 353 86 419 709 306 954 925 152 587 952 343 852 588 940 253 524 549 521 833 857 59 758 348 243 196 87 950 822 3 151 30 318 989 575 362 94 796 763 242 594 40 1 337 554 994 295 114 981 431 377 608 263 848 878 221 156 513 616 749 236 386 177 68 708 313 289 417 285 710 794 351 473 661 143 483 78 872 333 269 604 67 209 690 747 745 441 970 612 267 651 734 489 509 967 824 683 212 545 352 451 369 330 985 214 597 775 230 789 569 591 701 84 6 232 424 302 664 144 742 503 37 622 173 727 861 282 553 467 589 641 204 975 860 874 768 162 42 679 120 572 27 69 137 945 946 696 726 164 652 22 762 818 479 170 862 592 309 832 133 95 113 169 430 316 63 722 930 33 839 867 787 274 222 583 321 586 428 665 854 617 382 631 477 825 465 813 463 117 697 80 725 91 983 573 757 304 562 478 361 190 668 907 733 526 197 457 691 367 640 500 894 341 298 566 10 731 101 624 77 829 866 964 791 729 988 551 613 951 537 953 658 876 753 445 576 392 55 123 23 877 883 331 279 265 756 246 490 847 669 527 145 283 370 850 8 579 211 864 406 434 778 148 372 960 928 890 224 766 486 25 250 944 504 15 672 892 819 712 314 614 358 45 717 845 656 621 692 687 376 154 74 294 922 449 379 36 487 716 821 4 626 901 598 266 674 408 657 185 104 642 541 172 577 261 97 496 759 797 976 439 519 111 932 277 299 807 312 978 889 610 516 383 887 780 35 760 296 904 297 646 118 350 41 893 689 447 499 958 582 455 627 959 715 188 856 584 400 849 141 19 698 444 195 929 171 140 452 634 345 703 561 100 181 962 229 915 998 770 47 202 957 601 801 918 530 81 39 138 319 475 724 943 859 336 649 7 765 507 21 992 941 58 34 906 743 863 688 442 997 910 43 395 539 871 432 280 124 393 510 492 648 761 24 681 412 660 502 977 163 936 979 751 344 205 458 506 103 433 158 192 50 755 355 102 72 399 511 394 237 20 720 570 130 495 60 247 544 474 620 632 522 920 899 46 881 264 805 508 707 654 540 782 663 580 786 198 711 17 259 228 739 740 334 550 404 896 409 505 827 898 51 129 993 153 365 79 254 146 619 512 320 270 840 469 200 438 323 418 155 57 125 919 373 454 203 560 538 396 559 363 49 991 371 116 814 969 165 968 557 62 775 923 219 130 955 108 16 151 445 562 941 777 10 658 569 987 703 380 963 78 527 912 981 180 566 918 835 114 791 961 353 152 482 823 772 914 513 976 706 311 682 375 756 344 829 624 666 845 295 178 447 332 946 64 304 156 881 771 159 131 273 346 398 55 176 877 926 46 169 808 720 827 345 692 231 414 647 252 695 742 386 502 220 642 400 13 734 71 455 765 887 971 630 464 582 28 14 255 597 839 259 258 760 577 724 343 153 420 437 424 893 473 356 63 843 632 885 303 198 310 392 237 794 331 469 367 812 612 97 922 743 99 307 985 283 860 432 537 120 326 549 18 685 72 700 774 526 314 450 65 748 195 421 111 660 883 122 210 525 501 567 82 391 104 74 107 787 951 73 29 934 44 357 721 532 290 125 993 892 173 807 878 90 635 446 38 657 986 429 625 123 924 62 557 200 623 909 904 764 689 458 239 199 591 325 684 426 667 296 373 712 404 241 470 171 766 56 243 854 659 289 810 542 813 850 183 561 474 550 491 81 733 460 533 960 805 247 751 370 225 350 732 223 462 463 154 534 773 717 235 838 407 858 975 453 675 552 490 664 856 965 641 970 492 268 530 277 76 378 786 646 431 802 434 150 710 796 182 37 770 593 778 722 638 962 730 583 788 67 665 212 214 381 139 901 600 189 992 17 538 750 545 998 444 23 276 333 718 70 413 292 572 495 177 118 603 902 865 251 499 298 915 535 817 40 848 947 613 576 133 36 242 91 672 240 754 422 508 226 781 88 604 33 94 950 187 696 132 830 121 674 592 358 871 190 487 800 571 410 611 745 384 739 936 937 798 573 826 440 442 87 966 894 942 158 144 238 640 628 518 401 673 520 627 68 230 691 811 967 581 523 478 366 1000 456 312 579 216 467 265 224 459 758 698 338 249 179 51 982 853 906 253 804 430 651 599 899 395 763 836 580 481 669 175 554 633 449 814 390 780 19 149 417 324 916 852 704 790 480 127 486 507 828 969 620 913 595 435 931 536 882 428 172 244 84 524 783 9 246 505 263 683 656 833 840 738 267 485 818 181 221 897 299 644 135 164 409 543 753 385 321 759 511 32 293 394 944 528 891 880 824 708 362 648 408 957 618 662 556 12 587 397 315 952 652 348 297 316 842 500 795 715 873 584 680 898 328 694 193 222 735 990 300 60 43 588 939 403 714 448 973 746 269 999 701 194 907 867 461 983 761 262 285 109 859 161 908 24 989 643 726 411 529 933 349 45 767 228 497 752 157 607 489 522 105 286 996 245 53 355 287 103 341 709 728 163 35 50 876 457 306 79 389 197 801 83 291 100 477 215 616 610 602 548 21 266 888 863 85 872 106 964 279 997 512 925 645 425 115 354 711 282 841 281 749 949 614 168 186 260 8 406 621 540 454 320 278 861 336 452 475 3 702 313 451 516 494 61 779 443 496 483 900 301 723 716 498 327 968 136 822 681 27 844 747 977 264 479 585 727 661 318 531 334 25 31 938 128 945 101 201 910 769 4 631 679 66 515 15 57 352 1 782 539 519 606 493 789 740 26 93 649 928 846 142 886 851 98 167 617 834 233 731 870 174 335 932 741 713 958 138 419 359 184 984 521 762 629 206 693 589 615 563 768 257 34 80 383 377 668 140 784 866 819 275 959 308 544 137 849 47 52 372 793 427 382 69 895 705 368 30 940 305 363 95 919 294 956 309 896 670 929 943 39 744 472 340 217 379 113 688 690 663 471 330 188 141 418 347 806 203 162 935 671 211 890 920 815 655 254 594 441 160 555 11 337 423 393 889 855 119 7 551 837 227 797 284 166 601 202 558 364 586 869 59 565 868 921 124 191 820 506 677 862 415 399 707 365 687 816 20 342 504 387 218 205 302 58 799 433 847 514 339 272 948 729 564 825 654 547 75 147 412 578 248 737 405 590 821 270 832 117 396 653 884 204 280 2 559 134 236 209 96 402 650 77 503 637 329 234 757 155 736 954 317 978 619 776 568 953 484 6 905 686 972 42 553 476 371 874 92 271 49 41 465 608 170 48 930 725 605 351 864 560 622 626 388 196 438 911 879 376 979 609 232 102 831 213 208 165 575 995 517 699 857 89 927 917 903 988 570 636 319 510 488 229 875 785 639 322 436 676 54 22 361 250 697 541 207 5 596 192 598 991 86 129 261 466 148 509 546 755 803 994 574 416 112 185 146 116 439 126 374 145 792 974 634 143 256 288 323 678 274 809 110 468 980 360 719 541 570 978 929 326 836 658 118 766 901 932 52 343 726 818 777 927 520 215 119 960 657 467 915 980 384 279 850 598 930 117 4 636 32 484 959 380 562 261 418 338 89 943 231 863 601 537 240 1 161 214 917 714 204 387 115 783 719 492 514 694 794 19 638 637 126 167 487 386 662 571 321 602 138 651 410 44 283 706 556 139 689 989 423 254 90 761 368 948 744 303 312 476 767 432 128 216 732 586 15 274 696 875 464 16 162 453 121 580 154 420 375 439 403 335 581 379 251 715 211 209 369 759 259 548 615 762 605 764 362 512 268 197 708 349 38 333 130 92 416 679 220 975 450 155 747 654 426 163 515 427 697 85 78 877 421 907 255 99 47 589 316 873 588 354 34 235 504 599 435 730 692 13 29 263 81 174 164 583 159 419 151 288 949 623 471 101 256 585 96 686 385 180 107 758 543 168 790 291 140 346 560 51 742 137 286 807 626 578 103 709 217 442 565 503 616 891 160 533 188 3 878 871 463 14 755 401 297 558 566 12 88 382 523 591 962 82 671 524 988 702 924 59 284 693 670 30 997 105 922 540 158 919 797 630 720 725 765 513 289 470 517 169 196 479 404 736 603 271 247 475 984 424 372 993 507 393 575 833 897 822 682 347 319 330 123 681 629 465 909 612 527 951 287 481 472 667 622 6 252 230 243 880 68 828 324 839 811 906 525 58 737 378 86 42 478 776 53 856 460 968 348 26 645 339 955 182 238 781 885 613 165 223 724 462 135 345 468 854 799 353 242 974 650 75 904 971 938 229 46 511 320 705 62 307 998 569 69 546 417 530 173 760 534 129 212 317 104 98 892 300 95 273 821 987 267 893 994 281 150 337 275 305 804 874 830 768 688 554 803 49 672 545 448 495 455 582 195 244 774 399 133 668 872 454 131 956 935 619 157 899 992 50 27 860 116 965 183 952 406 344 780 844 405 422 9 853 785 111 299 106 898 661 71 153 351 185 532 604 232 28 7 304 91 136 502 250 122 669 447 912 408 936 77 608 597 882 695 795 549 328 991 791 309 327 5 529 306 449 359 983 100 144 124 156 982 727 434 225 109 921 253 366 394 771 409 979 61 852 356 633 110 900 391 700 314 66 678 516 887 76 313 171 779 176 318 392 673 937 618 221 773 999 491 79 587 798 425 809 277 506 227 108 141 866 916 373 237 950 926 861 264 666 17 824 483 33 411 701 142 23 539 913 11 222 634 838 750 149 813 691 310 743 810 573 977 55 341 544 203 282 923 641 628 869 835 355 21 301 526 390 894 845 114 886 825 729 596 699 617 329 918 621 452 814 812 627 567 36 786 308 947 181 859 748 876 631 577 910 996 690 446 831 132 710 172 485 322 528 431 883 210 553 954 827 457 510 206 269 437 823 870 270 433 208 466 440 331 186 793 367 193 733 857 332 944 851 703 205 441 559 508 820 438 93 493 381 945 895 500 285 292 97 928 770 48 942 112 677 649 445 80 57 22 388 958 564 278 202 614 521 775 789 531 752 414 840 290 940 538 187 625 276 819 1000 245 751 753 964 611 170 914 389 740 934 428 473 415 262 184 931 841 179 357 816 574 837 986 37 248 896 177 436 675 41 646 31 704 146 374 763 925 489 576 800 522 413 73 738 905 881 54 25 456 745 652 296 969 908 683 94 551 802 593 407 194 302 8 280 680 716 239 607 395 665 2 911 376 398 477 189 166 334 712 396 663 498 995 72 933 400 87 60 383 722 643 640 340 826 606 505 213 687 488 39 832 884 890 941 889 102 817 756 632 311 147 801 610 397 461 778 561 846 199 451 660 218 535 754 862 749 579 990 647 84 70 966 731 35 40 65 711 848 739 519 829 946 713 957 145 494 735 490 772 656 266 444 806 557 972 363 323 698 595 552 953 236 234 458 939 784 644 249 843 293 64 855 796 834 294 219 241 600 360 879 56 224 364 120 536 298 125 684 590 43 342 20 659 272 868 584 325 246 143 592 113 482 842 352 201 67 648 547 782 985 365 336 518 63 674 808 509 315 402 295 973 127 718 459 18 207 757 676 45 501 265 361 412 257 377 717 653 594 198 961 609 642 568 191 707 723 685 920 260 152 10 572 429 867 430 83 849 226 902 350 190 480 496 741 497 981 967 888 847 555 469 192 550 474 970 734 499 787 721 635 486 258 815 655 639 358 228 74 563 620 769 865 858 903 178 624 864 664 371 728 788 792 443 175 24 134 746 542 200 233 805 963 976 148 299 849 886 422 450 37 547 494 23 696 44 406 361 415 761 288 571 773 586 33 866 352 668 405 445 381 389 574 585 647 863 570 432 590 623 698 808 446 246 350 829 164 325 384 957 504 609 145 720 491 933 789 731 90 187 211 85 708 956 812 732 461 134 127 130 924 941 604 15 35 523 437 59 248 796 466 785 385 537 32 573 298 55 464 583 728 827 738 4 920 927 625 216 716 817 838 429 873 328 514 275 365 398 589 307 451 498 196 875 674 888 310 83 499 758 490 330 81 426 80 22 701 874 170 465 268 252 400 3 801 228 766 818 392 104 366 234 826 649 316 207 853 52 107 783 851 713 68 488 697 36 953 966 706 677 525 946 884 560 337 343 992 741 662 987 648 820 575 192 582 300 797 527 359 721 78 934 238 952 856 49 438 911 673 503 705 877 442 644 42 840 704 857 431 725 800 423 843 602 244 375 223 954 210 653 355 240 778 447 141 124 616 396 881 837 303 397 354 372 21 39 879 776 848 968 427 434 256 143 794 531 506 289 409 60 717 126 624 683 101 632 99 979 454 755 988 200 841 663 661 322 176 516 889 650 549 163 680 92 806 940 630 132 89 584 781 666 618 908 646 543 87 641 388 242 386 551 154 232 250 599 374 710 175 862 19 17 962 420 253 233 876 951 412 335 740 158 162 108 973 185 529 542 887 390 974 98 76 528 900 943 439 938 493 271 923 563 321 772 613 393 521 483 885 958 73 47 480 524 918 326 752 610 791 942 57 418 702 311 297 693 243 373 301 907 975 121 428 847 182 615 287 41 695 467 489 899 347 959 556 530 814 424 593 757 379 411 349 802 634 75 744 601 676 448 955 408 631 762 735 905 711 469 996 282 964 894 748 784 475 443 318 273 935 767 985 1 231 561 919 675 657 930 822 186 340 939 402 779 867 596 54 568 456 69 25 694 687 168 637 947 369 492 459 16 872 972 904 327 296 457 473 137 38 595 502 765 565 404 961 214 62 150 566 313 770 140 921 368 682 638 815 567 119 178 433 729 419 105 768 803 845 487 336 82 508 362 819 380 980 858 577 621 198 280 174 149 58 332 279 91 782 64 667 312 46 249 976 224 788 353 990 201 608 165 131 670 148 430 699 1000 991 719 103 364 265 30 655 341 936 460 932 481 578 449 217 669 916 611 356 245 910 204 416 520 519 689 190 839 213 357 664 581 828 112 517 660 414 66 383 387 763 733 189 915 605 63 511 77 295 597 813 222 421 622 540 472 333 970 339 864 31 294 690 712 871 51 643 166 344 135 909 94 823 61 284 688 292 136 633 548 358 607 160 370 237 831 403 102 435 865 780 686 286 444 478 8 518 795 774 348 746 116 377 266 579 700 181 883 893 239 769 999 739 557 890 376 878 227 26 917 652 846 306 859 730 750 950 709 138 541 151 868 251 737 27 184 276 161 707 832 747 576 836 323 902 546 515 255 891 218 453 497 536 562 759 692 11 241 274 29 264 367 146 324 545 79 440 507 691 197 226 981 331 534 553 235 395 564 882 169 588 20 983 262 922 391 906 34 805 672 639 948 96 901 206 861 751 834 436 195 199 485 70 225 654 208 351 219 71 278 10 171 413 977 550 558 628 771 236 495 120 2 929 681 742 86 43 272 810 129 912 928 463 172 155 591 110 45 309 209 544 501 194 14 685 790 455 967 619 378 799 971 989 860 617 760 842 665 626 260 458 679 756 627 281 188 317 734 636 723 338 180 526 65 635 305 897 215 95 855 179 969 183 270 50 302 329 496 718 539 937 658 479 167 72 425 811 509 468 824 963 671 259 290 512 24 471 850 787 476 554 113 267 844 394 462 230 793 128 830 614 743 722 452 821 212 505 334 84 109 261 74 482 724 40 642 277 474 125 159 139 254 13 745 118 67 715 12 191 315 629 997 982 926 903 18 510 645 749 522 203 640 714 726 9 229 880 535 133 407 122 559 896 221 995 513 486 984 804 153 612 53 965 314 147 736 115 263 88 156 477 291 809 342 257 870 346 441 914 399 417 308 913 792 587 651 892 825 142 193 764 117 363 220 56 944 532 533 106 538 572 470 869 925 247 177 678 606 269 684 986 816 659 6 293 111 5 931 753 754 898 152 258 807 949 319 304 114 484 703 205 945 603 600 552 960 555 620 144 727 345 775 500 833 594 360 93 202 320 854 580 157 993 100 283 978 852 410 28 656 786 598 994 173 569 48 382 401 7 798 285 123 895 97 777 592 998 835 894 804 865 327 420 261 456 927 773 596 921 161 895 286 623 150 962 929 20 307 762 795 422 353 17 980 350 919 44 32 185 647 713 46 67 486 192 754 912 728 143 37 518 629 201 868 302 943 479 869 206 527 494 251 467 191 355 170 805 222 811 336 782 362 405 529 314 864 615 540 531 915 101 560 200 756 9 654 570 581 769 590 610 12 8 70 271 922 410 597 181 998 522 952 738 324 772 783 433 176 826 275 351 790 678 827 781 188 5 871 363 598 889 946 566 891 244 441 845 761 576 630 837 885 877 278 975 696 926 500 614 503 145 830 4 683 444 984 916 338 908 129 367 883 548 875 750 288 748 584 770 134 301 888 306 703 449 625 958 381 193 105 434 398 344 550 634 267 118 656 426 243 22 758 991 313 455 808 799 609 252 846 144 333 438 395 231 303 699 488 813 960 230 809 815 342 747 121 1000 454 104 879 226 569 969 331 843 509 627 814 930 644 284 682 448 123 399 620 619 415 257 759 328 899 539 937 999 236 733 828 716 270 83 72 124 382 439 483 859 909 16 897 602 375 78 741 239 376 90 640 273 343 77 992 797 847 796 179 184 443 536 329 525 171 757 73 266 633 452 162 468 988 951 346 906 492 291 904 725 882 886 935 792 463 237 963 472 985 646 517 850 428 665 497 719 60 635 42 65 138 335 575 862 47 588 199 289 369 304 427 822 538 873 460 561 297 294 944 451 970 103 672 227 938 994 64 471 38 751 950 507 543 18 276 299 354 997 177 408 785 465 613 917 425 317 780 707 880 587 197 887 812 28 421 532 603 119 211 624 86 214 309 370 263 136 473 511 744 308 79 207 544 247 971 469 928 194 803 464 604 685 519 854 648 918 34 941 393 657 612 189 30 616 311 149 949 874 898 740 903 563 219 818 825 36 910 947 356 174 31 300 491 774 81 365 779 216 973 955 515 993 436 684 542 793 934 676 905 345 137 253 66 670 677 755 653 924 368 255 788 485 152 419 111 680 537 637 437 97 172 651 628 831 442 693 502 816 631 225 3 151 920 280 798 660 697 571 429 668 715 402 606 858 667 925 457 671 861 742 332 709 35 27 711 132 559 567 549 323 396 99 387 722 61 260 120 510 736 745 639 632 218 592 776 836 7 669 964 406 664 431 760 658 213 838 661 14 720 794 389 164 15 25 976 49 520 272 541 551 948 829 341 93 114 595 394 56 737 384 102 359 373 621 10 498 112 727 481 361 117 600 686 148 418 702 157 55 380 76 131 262 558 801 890 870 893 298 730 446 208 655 256 128 204 115 108 319 856 458 292 63 645 974 972 168 982 259 312 217 501 334 417 407 681 753 268 466 580 127 907 662 212 582 547 504 848 347 771 824 310 732 400 113 293 75 902 349 789 512 122 691 552 116 315 459 371 71 54 981 545 277 495 126 92 52 125 844 857 523 100 475 764 881 348 414 258 228 416 496 352 945 45 749 820 109 953 593 589 374 98 13 246 167 379 478 33 160 235 447 979 264 679 961 19 746 58 295 936 807 810 265 290 281 933 599 956 250 450 557 689 650 533 6 574 484 555 852 777 572 180 553 983 775 386 474 320 765 704 493 832 360 743 385 802 978 768 80 900 89 248 939 397 739 412 977 476 435 605 178 411 94 85 618 240 23 692 641 726 516 698 59 470 855 823 84 966 377 562 190 173 11 96 694 505 29 940 735 586 638 690 423 487 526 158 409 233 564 675 914 440 195 229 535 321 166 282 223 819 279 778 330 995 68 82 583 986 383 959 155 506 182 69 462 835 896 851 767 305 403 74 340 659 242 578 787 287 842 337 932 700 752 364 41 652 50 806 249 601 626 594 146 786 701 285 413 153 490 241 840 187 26 388 723 477 996 133 876 957 577 87 156 990 521 718 853 721 88 322 326 91 154 169 556 913 43 524 731 445 608 591 366 232 142 210 866 706 642 453 763 546 390 987 39 622 863 923 649 636 530 695 611 358 205 724 800 215 710 968 186 688 480 325 867 892 734 821 607 254 508 175 568 674 106 666 183 147 965 432 424 110 404 40 954 482 141 931 573 705 53 841 318 198 202 159 401 528 220 316 712 163 554 203 296 62 140 1 860 57 48 766 878 2 95 378 872 643 135 884 221 461 209 234 489 714 430 839 708 283 833 196 165 21 967 687 499 717 791 729 817 51 514 989 942 911 274 513 565 392 673 663 534 24 849 238 617 357 339 107 130 585 139 784 391 269 834 224 579 901 245 131 719 480 338 396 215 85 188 685 177 665 765 25 525 894 648 991 43 919 390 42 448 127 505 157 852 908 672 803 132 667 147 236 7 138 984 406 274 731 306 388 289 889 339 244 929 70 521 381 152 760 537 509 426 666 905 627 858 705 344 68 318 470 661 1000 253 265 869 457 383 829 510 463 539 375 473 518 662 364 250 489 450 63 866 531 23 442 853 90 400 485 770 886 712 885 323 529 81 759 696 923 762 370 825 462 342 283 150 226 914 587 332 143 732 223 595 808 205 932 403 613 774 990 948 158 982 376 329 179 976 783 354 635 844 114 841 284 965 113 716 316 486 121 594 88 728 743 353 980 669 275 725 134 14 40 91 957 653 118 77 34 939 366 182 369 584 89 961 706 441 798 802 50 895 801 247 201 910 235 686 693 768 475 451 623 715 17 313 377 59 484 80 105 617 348 562 259 628 785 758 92 200 438 193 569 772 593 946 578 460 495 850 565 108 900 445 646 604 874 397 940 380 337 601 737 119 855 860 508 79 614 526 210 387 246 312 5 479 371 590 738 516 452 83 922 598 506 826 137 334 644 71 461 903 123 657 549 924 146 800 109 735 464 964 124 815 394 62 411 271 149 873 170 255 401 966 805 788 945 346 572 432 454 82 391 299 351 51 196 414 856 372 169 729 577 638 173 684 660 100 700 443 398 498 695 224 560 184 536 240 277 780 78 639 650 507 310 459 570 524 814 389 987 897 155 194 256 935 404 834 129 893 488 280 110 699 242 551 573 652 784 981 513 663 543 228 154 520 870 340 222 656 361 926 104 555 302 416 709 809 845 494 891 72 345 368 767 755 293 419 761 343 233 532 502 588 567 26 2 285 931 542 827 818 262 556 382 321 642 181 417 633 444 835 625 490 241 546 405 714 887 126 320 913 204 618 591 374 267 917 972 111 54 530 198 998 13 789 399 472 911 944 74 412 983 333 176 60 515 833 99 10 676 325 920 540 57 163 779 658 916 523 410 954 698 741 995 232 166 683 455 921 497 912 135 237 682 468 268 260 796 607 547 746 730 456 968 31 629 120 621 225 335 11 619 742 178 493 680 156 703 816 582 384 19 704 822 501 395 959 281 839 248 28 884 32 559 427 423 330 581 875 503 717 430 928 429 8 180 606 491 504 35 217 12 977 317 857 671 453 702 322 904 249 952 214 424 804 481 701 794 564 466 145 603 538 694 611 300 840 186 640 842 319 769 721 264 136 724 962 56 98 144 708 664 116 402 272 379 554 96 880 112 458 483 437 208 363 94 512 125 172 6 22 392 449 659 500 239 749 192 534 511 358 482 263 409 304 806 140 773 102 793 211 872 720 777 997 933 986 160 643 823 956 989 548 687 751 266 273 609 877 492 418 386 286 278 309 55 213 831 938 958 782 978 440 324 541 107 882 93 999 307 947 128 514 574 754 352 681 522 566 27 254 988 925 864 533 942 230 843 3 9 941 130 753 207 778 846 151 898 679 301 220 499 673 830 558 832 465 936 435 949 139 727 610 168 786 710 678 347 46 849 420 41 189 836 668 655 197 943 221 308 969 888 675 234 142 636 744 287 185 298 359 890 39 545 589 393 878 733 528 52 776 580 33 881 649 229 645 781 867 892 269 871 496 331 568 328 973 950 790 311 975 355 45 930 820 297 476 624 162 797 879 231 64 478 631 626 647 336 583 637 415 296 243 251 752 65 690 171 985 183 674 422 586 630 202 579 95 775 519 967 739 195 597 838 187 517 771 216 30 688 810 677 203 199 206 73 883 191 906 807 101 992 837 955 245 227 433 692 471 561 811 851 817 979 367 847 49 654 48 596 61 115 575 970 175 314 907 953 792 385 270 757 447 971 909 66 103 38 750 863 279 86 76 305 527 261 1 436 791 408 902 360 362 288 87 117 252 4 711 553 357 282 477 407 303 600 327 901 474 487 799 723 167 859 689 434 828 341 356 428 736 535 106 294 20 431 899 915 53 290 550 18 350 421 608 707 141 219 563 15 67 190 960 153 291 159 469 326 963 425 413 641 927 651 37 993 787 615 164 734 821 258 133 634 632 365 599 24 996 58 748 813 29 47 122 620 861 795 722 576 69 257 616 467 740 896 592 16 974 918 718 75 747 824 544 44 865 756 97 876 934 951 862 276 726 292 670 764 552 766 602 585 439 605 378 315 174 745 812 209 238 557 84 36 697 622 446 691 854 763 161 148 218 21 165 848 212 994 819 868 295 349 571 937 612 713 68 50 431 77 657 681 902 987 820 825 588 960 693 365 886 100 11 186 606 187 744 446 402 547 543 715 549 295 703 107 500 421 979 790 72 385 942 653 105 616 678 256 358 155 335 658 803 404 891 168 129 251 382 915 491 134 931 25 673 636 732 659 604 712 797 778 183 139 583 399 708 985 531 356 429 255 881 390 213 997 262 56 576 142 781 822 46 828 813 465 515 360 174 254 553 280 6 383 320 627 892 477 21 584 946 8 602 15 211 890 522 785 954 976 47 528 957 877 239 784 995 201 159 668 577 180 27 939 635 257 178 773 454 48 313 53 118 90 728 353 363 79 977 591 601 444 110 873 634 857 409 794 422 340 535 339 176 220 788 410 73 664 521 170 368 24 474 924 80 897 261 972 167 435 370 192 282 94 879 162 765 551 888 154 962 488 294 965 483 650 772 508 173 502 801 311 846 578 486 872 506 362 391 949 209 76 663 361 78 149 293 287 680 670 193 568 22 49 929 330 832 302 814 473 45 316 557 196 301 899 910 963 490 424 791 4 519 841 639 426 494 206 533 372 767 354 771 866 756 630 716 484 152 270 992 829 685 895 633 413 612 403 835 671 457 598 770 225 215 34 858 479 741 222 554 106 175 530 150 366 463 562 28 322 730 93 378 570 346 212 111 575 849 675 720 169 445 181 37 171 769 199 2 686 948 334 692 153 545 380 91 462 394 392 207 476 959 740 503 587 614 733 512 726 39 321 333 1000 276 711 400 245 800 44 487 707 116 33 969 789 377 137 541 466 85 14 114 697 878 759 97 61 65 782 898 815 470 626 121 266 862 933 59 54 860 926 883 809 861 702 594 272 904 916 35 423 921 296 86 407 983 113 194 434 481 267 757 343 498 859 919 672 947 833 912 690 84 115 108 459 250 406 517 566 840 460 589 309 867 416 336 641 698 609 96 590 249 893 903 847 754 232 717 133 355 854 292 937 714 941 966 617 202 996 243 41 925 327 700 18 102 482 677 60 478 99 655 67 388 819 991 437 971 191 607 130 725 332 647 560 260 763 787 51 751 230 520 345 546 376 328 227 263 468 848 157 258 953 284 418 144 603 119 654 472 198 185 291 285 795 628 315 387 103 98 3 299 453 143 845 499 786 516 935 87 524 816 510 269 908 665 807 469 746 980 475 204 986 706 836 325 669 749 160 318 729 246 905 217 623 550 643 190 411 761 644 534 837 359 471 331 742 342 874 762 525 156 713 461 582 958 440 208 504 417 968 722 288 427 798 237 564 548 458 216 224 569 620 808 625 456 871 826 289 632 646 563 701 401 147 719 907 539 497 540 42 950 303 247 337 739 900 495 605 637 928 505 55 684 323 527 163 386 768 619 917 610 513 101 235 864 443 264 876 433 998 231 855 16 252 967 580 420 92 428 880 600 151 511 214 310 737 930 7 273 640 64 179 307 818 975 745 699 622 514 26 793 177 501 341 743 863 978 253 913 9 19 278 573 371 308 887 442 934 393 752 718 357 347 689 843 529 696 750 792 165 556 12 621 884 558 58 561 799 467 450 395 982 537 856 779 81 228 271 806 777 172 164 951 652 687 397 747 736 764 989 259 348 10 233 993 223 31 63 593 984 66 964 317 210 338 552 885 396 124 875 559 234 834 40 827 441 988 268 585 973 104 286 839 439 127 240 838 572 662 868 20 999 304 43 329 200 52 894 927 817 122 666 804 581 74 691 384 618 952 914 95 776 667 425 70 624 455 852 565 586 241 140 911 555 148 922 694 631 344 373 638 811 480 936 375 574 62 760 430 166 918 242 597 36 645 735 452 721 379 485 69 955 349 629 136 238 938 932 709 312 449 1 970 123 314 17 660 649 682 492 595 542 195 496 775 244 851 283 906 753 5 326 613 146 688 909 161 850 509 611 265 205 369 710 141 38 596 398 145 184 448 748 188 869 298 821 824 451 138 945 117 32 812 651 981 82 182 615 57 802 538 112 158 642 414 305 704 13 367 83 493 783 943 831 889 536 319 89 853 405 412 248 755 674 71 277 306 727 896 579 676 695 608 774 766 944 974 723 571 734 882 464 221 120 30 131 88 865 135 203 236 870 731 661 290 599 544 436 656 109 415 281 518 532 274 796 810 724 805 132 830 350 324 961 381 994 300 275 219 523 940 679 920 229 438 352 844 526 842 419 447 23 432 126 29 901 75 218 297 592 279 389 226 990 567 705 683 125 823 956 780 738 189 351 197 648 408 489 507 758 923 128 364 985 706 402 377 542 930 128 502 887 220 807 791 737 475 226 823 787 868 390 804 853 269 764 586 720 532 773 260 535 833 503 929 331 650 136 874 980 637 1 301 410 545 481 605 177 180 248 727 526 718 951 326 818 821 626 924 321 389 796 138 533 620 104 496 222 778 106 525 77 60 184 730 500 884 674 753 10 398 862 839 302 827 554 826 652 943 854 431 784 538 680 257 585 422 167 561 256 922 266 160 520 541 123 995 413 577 244 936 495 703 468 745 153 143 368 779 371 339 293 264 463 948 207 179 660 170 81 56 673 876 982 850 548 747 844 898 768 242 741 247 949 744 531 100 644 272 474 552 964 938 429 630 26 639 28 432 249 506 350 551 275 148 840 372 270 627 767 923 880 467 455 394 203 875 414 501 984 653 210 4 134 365 610 654 907 593 415 319 572 625 3 766 227 438 387 230 883 470 528 788 471 363 694 497 31 675 640 400 335 759 172 110 810 794 996 989 967 816 900 243 487 69 969 343 933 300 709 34 80 155 262 391 318 664 38 309 416 508 118 677 669 582 819 174 811 23 158 254 799 405 925 540 294 311 918 45 322 758 58 46 962 449 347 785 263 49 547 889 831 657 901 504 777 947 534 953 599 814 206 14 751 944 141 704 714 645 450 246 860 125 354 154 726 456 325 41 379 129 597 356 619 478 817 187 899 708 606 920 86 8 239 386 846 869 629 848 44 130 707 11 942 2 102 686 934 893 392 864 113 16 89 685 601 671 775 292 910 667 241 75 861 289 448 510 87 12 29 863 303 7 628 472 268 255 216 145 296 355 580 164 594 507 127 702 140 622 509 329 425 51 935 851 205 54 723 973 716 743 963 228 882 997 994 877 424 977 211 697 39 62 581 427 366 978 955 941 48 348 485 523 852 382 549 74 959 490 603 224 114 95 35 516 362 20 940 939 279 568 133 695 202 194 769 291 412 574 608 22 932 332 843 238 274 838 84 993 132 757 459 719 376 688 200 458 185 169 96 494 808 885 150 245 556 116 250 798 409 159 287 225 971 881 218 24 763 76 724 519 513 197 280 91 433 879 352 317 286 43 109 676 320 908 515 479 749 71 369 621 420 223 131 21 284 484 659 61 584 252 97 573 514 469 353 952 891 499 789 196 633 374 383 595 790 359 186 569 283 64 126 307 98 395 340 663 927 212 19 742 68 728 122 564 700 55 915 452 847 536 209 830 1000 906 443 683 53 858 512 47 782 219 665 866 430 979 559 690 892 750 870 736 820 290 313 705 112 83 576 873 998 346 461 897 67 444 655 613 308 457 92 651 17 466 161 698 93 72 722 146 417 565 815 518 678 691 832 611 590 213 482 165 199 345 732 381 760 491 404 175 560 103 135 614 987 378 156 235 105 361 914 734 772 596 282 295 558 306 149 65 328 229 762 890 120 358 5 163 656 52 725 761 836 13 397 950 201 173 550 666 592 285 25 990 825 859 557 687 215 419 607 221 661 393 729 522 975 911 909 646 32 273 715 401 905 488 511 267 957 486 37 480 529 204 641 240 895 373 587 437 679 191 912 124 795 919 845 99 517 563 638 451 662 436 298 786 931 151 384 396 792 713 524 59 805 82 162 956 364 193 591 617 176 453 562 27 182 837 333 73 865 746 477 50 288 214 330 36 579 166 108 460 886 970 636 107 360 670 903 684 867 144 434 649 991 327 748 974 323 849 18 692 968 958 115 462 776 15 894 917 632 752 441 236 812 190 856 986 774 351 701 40 588 85 78 380 30 493 88 972 733 357 765 780 696 530 871 756 281 693 299 960 855 921 344 338 465 800 476 192 872 945 57 981 783 567 483 835 888 505 276 261 602 265 119 988 946 342 739 813 954 278 828 370 712 711 771 198 406 447 699 188 489 647 70 681 583 965 63 555 428 616 672 717 271 237 527 634 258 624 403 418 217 446 857 498 157 314 992 142 615 682 388 189 336 999 803 316 473 277 546 755 781 117 635 442 928 492 137 802 604 259 183 435 305 231 423 961 966 937 33 310 399 539 349 139 337 315 913 571 454 426 770 439 178 740 147 341 575 570 896 926 168 609 689 111 251 623 600 234 904 101 152 537 589 6 233 334 521 735 445 232 578 566 543 658 421 408 367 195 841 42 598 642 754 793 878 916 411 834 801 66 304 297 324 738 809 171 407 822 668 612 121 797 208 94 181 983 721 312 902 643 710 90 553 842 976 824 464 618 253 806 731 385 440 829 9 79 544 648 631 231 918 517 589 125 405 71 643 989 564 260 494 155 208 646 762 848 316 600 149 728 990 129 341 554 605 240 721 127 88 103 665 637 683 828 582 152 514 179 424 650 423 120 614 390 555 498 54 716 505 266 753 340 539 821 126 928 744 469 845 216 659 527 276 392 338 667 453 540 201 133 403 153 672 22 78 995 787 791 105 309 438 619 235 267 891 737 207 583 572 53 58 654 831 796 763 551 55 111 372 334 426 937 686 210 914 138 764 144 528 720 200 92 993 677 479 684 444 578 225 74 132 811 909 318 447 920 365 373 170 738 115 691 645 862 350 901 241 675 80 4 644 26 513 66 618 939 391 41 516 700 107 343 638 198 186 929 826 702 941 188 431 707 970 352 43 847 955 262 573 613 836 806 997 570 670 64 871 936 884 838 946 416 171 106 642 674 860 696 664 330 109 287 503 603 146 89 203 190 607 460 414 786 97 156 898 73 736 139 711 878 511 984 35 464 975 545 124 835 412 766 409 704 361 927 33 434 942 649 824 374 301 248 67 709 368 34 443 413 652 557 333 75 735 575 830 647 5 448 739 475 657 342 56 173 567 789 495 559 239 285 748 364 991 122 455 162 985 641 634 70 172 401 750 358 410 537 621 177 130 548 16 577 903 912 295 484 98 615 497 717 446 393 82 509 24 336 724 49 932 774 379 622 844 57 275 212 471 382 773 518 960 140 113 922 521 767 992 458 490 385 866 218 874 726 556 843 972 296 347 349 85 886 658 813 148 770 969 425 782 268 95 889 191 718 850 749 510 30 804 282 114 693 574 678 150 324 68 44 48 104 229 486 121 209 758 337 624 483 870 877 653 875 228 387 911 154 180 963 493 688 257 377 165 123 945 525 896 966 971 466 916 881 671 863 549 314 541 851 355 119 799 274 117 885 747 441 185 810 560 950 852 417 701 277 137 687 47 7 29 905 174 353 951 1000 694 986 219 182 818 205 627 427 310 837 456 419 141 272 283 269 690 880 222 553 977 211 713 254 215 2 290 371 680 676 245 206 398 952 292 760 522 271 118 375 729 926 249 28 60 538 755 36 651 524 958 259 968 452 893 956 83 11 807 143 195 308 389 526 169 546 232 402 435 512 530 775 278 421 194 759 323 17 752 189 234 924 741 915 879 520 596 857 320 242 384 635 708 496 473 237 662 630 264 883 745 476 31 383 585 187 982 778 682 325 792 442 488 326 568 895 965 921 312 252 202 617 800 499 457 131 606 872 480 359 666 487 815 640 366 715 783 805 183 422 798 597 563 61 100 261 899 407 223 565 855 935 964 317 681 439 258 502 566 102 793 976 531 25 492 72 59 13 270 159 910 255 925 329 204 833 440 944 294 69 263 65 63 501 623 27 1 797 923 293 590 769 788 981 508 544 300 52 394 730 213 145 220 286 345 761 91 400 858 399 244 581 710 489 472 809 370 979 781 534 854 957 900 166 327 481 291 110 609 706 199 876 433 299 765 940 491 983 931 629 705 406 919 227 184 732 251 698 562 633 344 660 465 367 988 768 157 378 87 948 3 15 221 779 351 897 411 14 917 816 639 485 595 21 550 328 604 656 933 396 757 40 673 771 801 51 482 388 386 478 94 754 668 6 873 756 669 859 849 846 289 450 459 79 163 167 712 8 998 586 790 348 953 722 147 134 648 611 904 306 601 842 136 780 829 803 558 395 515 802 894 470 76 954 542 631 719 902 322 128 408 161 906 820 532 591 579 84 369 116 506 168 226 888 32 176 959 594 462 461 288 772 587 777 445 99 37 576 882 593 697 599 12 500 840 196 628 420 233 612 430 62 81 38 45 785 822 856 214 279 814 331 547 363 362 892 404 332 507 164 474 714 588 887 692 746 346 477 934 357 632 685 733 625 449 812 381 938 723 695 463 18 197 397 236 725 313 742 819 467 967 620 598 451 890 321 740 817 178 108 519 39 93 354 535 86 246 987 432 415 360 112 776 533 304 973 273 943 561 10 454 305 335 9 193 101 869 265 699 284 832 529 303 864 947 437 468 689 636 135 230 853 823 523 192 46 158 827 90 980 839 996 217 999 319 743 20 868 663 616 256 861 841 867 151 543 536 281 504 610 908 380 175 784 315 734 580 913 949 974 608 302 795 703 655 160 751 298 339 428 584 181 808 253 978 731 602 679 23 297 224 429 356 626 834 907 569 247 96 962 50 552 238 77 42 930 19 418 961 250 825 311 307 865 794 436 280 661 592 994 571 727 142 243 499 265 532 81 44 619 840 775 48 664 150 50 217 909 115 805 698 449 890 823 807 235 659 896 995 162 797 326 714 177 599 275 109 903 79 781 468 263 472 20 551 581 887 261 258 429 423 66 591 303 913 898 706 958 55 920 758 145 963 319 200 306 752 525 324 751 549 362 621 586 827 189 346 473 522 63 562 875 980 911 266 746 332 11 617 859 762 401 68 456 787 984 183 294 73 668 341 955 893 506 997 863 557 253 722 441 104 53 886 983 949 572 236 254 553 816 877 299 216 291 677 1000 388 343 662 889 740 270 114 432 418 272 421 168 123 908 107 241 13 305 577 552 95 788 500 991 75 452 847 612 856 218 542 527 22 141 219 869 578 214 708 483 440 702 369 713 883 806 834 916 587 225 288 285 227 699 119 829 278 540 505 559 36 956 641 691 841 137 349 611 389 992 907 616 39 862 843 882 240 14 684 695 709 839 74 558 783 442 296 547 249 408 457 634 533 360 23 812 280 923 210 195 857 215 861 175 688 211 831 824 560 637 80 328 663 494 426 354 606 329 580 407 725 891 427 330 136 28 849 918 394 683 563 520 809 537 648 721 871 685 670 336 838 715 660 519 962 678 658 37 380 54 950 193 120 391 705 613 654 718 622 187 366 173 390 248 51 204 502 274 710 988 817 917 953 490 34 667 166 463 286 402 322 656 477 855 516 131 623 836 323 738 298 256 110 370 672 598 398 399 852 224 351 43 620 348 3 687 350 72 356 163 438 948 515 880 541 430 31 947 213 310 32 513 118 251 318 428 4 507 993 565 888 185 952 794 283 778 743 589 884 243 124 615 382 260 785 644 574 937 203 316 914 879 381 58 555 996 934 446 977 255 277 2 588 769 566 575 247 545 584 383 652 179 148 327 757 595 9 295 590 182 523 359 498 435 300 411 686 951 188 312 753 89 966 802 25 973 422 12 76 497 433 40 128 548 632 228 404 378 313 152 959 30 460 826 52 749 339 15 748 600 723 38 799 379 636 201 290 960 927 485 252 926 732 642 134 245 167 267 415 47 309 282 130 155 209 70 49 221 733 928 793 531 518 998 627 868 342 234 368 443 941 643 764 720 132 761 90 582 935 21 27 108 65 122 92 981 597 924 712 975 779 121 570 759 931 71 91 776 969 400 734 207 10 125 158 854 919 818 345 455 374 142 371 639 281 774 386 93 151 16 739 900 478 157 419 78 650 395 239 605 910 679 116 957 972 665 707 965 594 676 986 772 967 69 724 933 317 899 719 579 304 786 629 771 851 493 504 268 325 496 675 259 538 273 561 301 333 835 922 930 29 800 726 238 576 912 117 459 479 439 56 925 431 564 334 436 18 870 77 417 176 385 655 583 153 257 798 766 451 990 487 961 530 866 465 464 315 194 811 614 33 302 554 895 405 693 406 307 135 409 26 470 98 230 482 630 199 646 112 539 144 760 814 178 262 180 885 471 60 106 534 825 618 462 489 287 944 165 126 174 87 481 372 434 208 745 170 454 205 971 105 99 501 197 904 820 413 970 735 67 269 742 804 703 550 690 601 161 906 226 845 6 172 484 338 420 437 467 138 640 244 979 610 994 976 867 271 528 83 716 526 146 86 414 373 1 97 314 881 508 139 375 571 689 767 384 821 546 503 246 347 517 111 320 143 264 453 392 387 335 222 940 987 466 692 524 42 607 755 704 666 567 164 864 830 311 410 62 88 184 680 461 535 192 5 447 113 355 292 777 873 635 206 133 486 633 237 756 790 974 250 932 878 181 492 625 671 853 7 905 651 626 694 220 872 943 892 936 789 942 697 795 624 543 450 24 929 978 357 425 365 191 750 223 229 833 412 100 480 154 353 711 765 846 828 276 737 968 729 510 731 810 770 901 35 792 340 568 945 46 876 321 897 17 169 773 337 768 837 647 445 242 19 129 231 832 367 894 512 728 717 747 444 101 858 171 822 57 416 488 159 808 653 736 102 458 59 529 628 696 84 127 397 985 638 202 819 661 344 358 938 279 45 915 469 803 198 186 939 41 784 511 902 603 727 190 848 293 982 593 964 474 331 645 364 495 874 989 149 796 403 509 730 999 361 815 813 212 476 741 94 396 82 297 801 140 61 701 669 596 491 865 946 363 954 64 682 649 376 782 673 791 103 233 763 289 602 681 514 674 609 780 536 8 744 196 147 96 521 232 308 657 921 544 842 156 700 604 448 860 352 631 754 85 844 592 585 850 569 475 556 160 393 284 608 424 573 790 637 466 228 437 494 282 781 943 465 784 543 975 232 652 845 250 157 28 145 373 84 97 572 215 727 312 768 276 258 293 471 732 689 426 987 950 512 759 941 904 469 880 32 669 49 191 931 963 361 899 574 854 300 474 359 737 600 203 821 450 13 646 735 147 618 57 313 87 690 262 4 243 414 667 78 914 455 534 744 440 738 85 88 509 606 415 82 743 132 826 491 661 624 196 376 281 120 21 37 675 564 760 34 588 169 961 397 301 834 247 161 745 404 96 91 425 428 778 651 31 800 883 185 862 220 363 788 368 696 484 268 488 103 381 635 460 334 411 18 128 911 180 535 921 118 162 731 763 518 420 723 223 424 498 746 496 129 628 915 622 795 761 261 925 980 568 867 285 166 67 676 99 106 525 918 836 700 958 62 506 41 478 680 317 1000 445 993 657 328 489 290 230 400 594 789 933 833 829 11 444 280 994 68 741 977 840 608 881 175 656 538 721 350 757 271 116 399 902 567 337 905 629 291 5 160 895 623 970 817 923 458 686 156 38 266 957 382 671 140 570 269 141 109 863 304 464 986 842 92 855 12 720 603 14 666 348 893 742 699 407 504 222 973 722 550 861 72 423 403 920 16 749 868 83 947 719 824 626 451 485 647 139 939 639 463 557 349 607 798 835 801 136 748 419 787 589 181 740 347 408 364 580 214 134 644 964 704 531 48 660 578 682 766 274 327 335 358 702 706 265 716 251 978 418 645 612 246 579 344 499 767 360 890 198 303 81 756 769 851 479 167 783 267 497 631 217 201 857 510 687 289 244 539 630 565 47 844 205 636 384 938 188 771 242 54 792 490 866 193 340 441 422 125 985 779 816 838 711 171 310 401 843 15 405 36 681 521 782 177 61 374 319 502 60 19 507 446 811 797 264 385 155 625 122 575 916 876 158 776 648 808 677 885 545 287 736 879 960 695 413 279 832 146 642 965 952 254 897 751 95 586 325 30 773 433 272 775 456 814 747 2 849 953 873 822 213 231 765 942 366 253 712 53 332 653 786 178 884 807 288 573 74 542 226 343 59 142 591 500 530 548 896 777 922 195 508 375 659 805 224 860 467 475 658 643 989 186 979 877 323 830 729 527 602 828 239 42 559 390 73 148 457 219 583 357 982 912 410 908 541 159 392 296 733 259 387 917 58 101 540 554 934 529 936 133 818 394 839 70 434 294 678 283 406 906 949 889 208 308 314 173 202 333 189 662 365 613 809 679 286 435 841 555 115 459 597 984 945 322 111 859 110 152 427 955 726 275 94 481 664 241 691 585 614 823 752 184 946 9 959 683 149 617 523 514 940 734 705 724 605 470 582 901 846 587 627 33 561 650 174 698 44 187 640 123 20 477 104 709 345 520 448 988 503 449 355 50 966 454 898 447 351 886 238 619 515 108 353 998 703 581 791 144 684 654 64 453 135 725 532 558 330 302 462 56 944 569 891 480 526 714 874 858 609 611 22 546 438 297 831 182 372 263 235 621 7 66 212 452 710 3 991 107 55 878 204 80 210 362 928 221 119 910 26 785 992 770 513 417 90 209 604 468 813 163 179 802 476 402 311 674 701 218 93 396 495 316 537 409 519 672 277 284 956 967 341 51 533 871 593 170 577 329 76 869 388 806 200 595 638 649 810 516 634 730 762 820 511 216 971 199 6 697 850 610 812 999 233 870 848 825 416 584 493 872 69 641 887 331 927 692 114 270 799 342 117 819 663 974 338 780 685 236 981 739 386 121 194 553 339 172 24 620 371 708 1 794 482 713 439 137 972 225 46 856 255 707 528 102 668 461 590 124 86 197 995 89 305 356 150 71 395 320 143 432 926 318 803 295 292 79 670 10 25 389 924 907 815 383 962 750 168 380 827 252 165 256 442 65 937 913 522 976 398 369 153 492 27 77 63 592 996 472 112 903 151 190 98 164 551 486 596 930 321 336 549 23 693 796 505 367 673 566 352 892 430 131 391 837 544 346 948 894 536 249 379 865 888 45 234 601 240 753 615 443 556 882 563 655 206 772 718 40 192 393 429 487 935 260 8 306 315 126 560 183 864 875 552 598 298 758 954 299 547 715 75 227 853 599 483 412 951 248 632 207 576 377 245 421 52 473 138 273 309 100 990 29 176 997 616 307 932 728 571 755 154 919 665 793 517 436 524 688 257 717 774 39 852 113 370 633 130 968 983 764 909 43 969 105 431 278 754 694 847 354 127 501 237 562 17 804 929 35 900 326 211 324 229 653 767 585 806 724 276 629 660 609 542 680 746 782 483 910 360 202 16 566 842 196 739 146 375 807 649 480 504 801 377 532 195 630 94 319 507 922 579 786 799 593 709 4 636 495 413 348 172 596 785 194 137 570 72 279 863 594 327 568 834 357 353 877 141 165 879 116 218 171 764 797 424 820 449 44 548 505 298 120 465 643 999 273 530 889 27 620 753 103 437 809 160 605 445 936 5 644 935 552 59 36 491 2 159 635 697 599 712 434 183 707 210 949 554 802 968 933 446 852 372 581 598 700 618 915 166 972 958 201 918 429 610 262 759 855 884 369 641 996 436 959 356 129 13 695 939 420 622 138 762 769 777 692 112 667 572 407 92 557 814 794 293 840 240 864 698 322 358 285 741 430 366 52 297 370 87 246 492 675 414 689 890 76 519 107 661 760 31 346 708 720 632 513 90 883 328 473 986 270 51 885 798 778 876 679 223 870 963 188 470 339 575 603 466 726 185 662 683 102 230 676 147 561 459 839 872 494 305 468 96 526 378 163 211 974 250 830 130 812 517 559 113 28 384 681 156 528 149 908 77 245 435 591 111 374 65 740 927 115 42 813 859 74 613 155 576 193 522 241 37 427 546 486 132 18 851 10 315 734 623 699 303 423 400 32 887 793 441 858 951 323 253 136 26 200 989 531 415 395 54 239 500 803 607 1000 634 800 524 944 388 979 867 260 926 177 316 469 929 691 553 748 900 278 334 510 225 541 650 186 892 828 606 320 433 673 383 19 556 878 916 810 710 723 865 595 386 321 497 841 295 982 117 7 259 197 205 990 317 615 49 962 850 269 431 462 365 897 41 15 479 351 931 898 289 950 831 91 583 821 713 263 520 209 271 162 781 56 300 457 175 732 454 11 628 582 832 251 684 849 417 428 148 109 406 690 38 412 467 234 456 252 362 946 199 314 776 896 953 411 12 145 888 779 590 174 666 744 602 396 347 808 255 586 914 847 219 516 747 995 947 971 945 157 86 23 281 140 426 766 670 560 390 875 743 503 387 543 973 425 267 311 337 68 625 133 296 180 881 694 264 67 678 837 705 478 326 717 471 891 301 580 364 937 402 393 965 333 655 993 722 663 198 142 3 921 825 69 97 706 711 529 231 173 170 288 280 980 50 975 340 506 308 189 955 902 770 811 229 567 515 718 261 685 584 309 9 248 343 860 208 909 176 966 669 788 79 754 525 392 14 268 981 121 125 518 671 773 482 521 22 988 985 439 994 8 911 135 790 659 191 978 954 856 359 631 784 538 639 39 61 862 95 930 352 588 725 893 616 30 745 600 682 123 409 73 652 93 624 151 421 703 349 48 80 62 247 257 564 925 89 780 40 967 539 617 489 677 783 961 716 226 637 817 735 47 805 534 719 235 550 904 363 882 277 232 903 792 597 592 207 611 665 733 702 238 555 601 237 458 106 101 168 380 737 82 848 216 153 886 490 152 447 453 987 206 128 728 536 533 154 854 573 63 438 24 656 857 29 256 419 455 403 537 952 688 122 187 331 258 254 774 715 422 192 499 144 940 749 873 287 361 233 836 928 984 118 299 217 243 845 493 345 391 373 476 917 332 612 913 772 213 771 948 21 307 508 325 98 844 444 313 997 203 220 330 943 99 727 729 83 85 619 704 742 658 450 88 410 758 912 941 286 131 638 868 509 58 45 969 368 169 730 501 329 648 604 938 463 768 823 485 614 371 108 991 651 687 983 182 275 977 765 71 448 105 871 474 571 664 907 558 633 167 577 242 266 464 714 818 569 342 184 488 674 789 775 750 310 880 761 17 272 64 282 514 114 236 204 693 336 640 696 822 960 119 646 53 846 563 60 481 324 901 544 416 381 932 367 498 731 824 906 899 46 222 127 134 843 399 589 143 104 895 214 861 487 791 398 43 551 181 66 934 283 442 833 212 920 25 976 344 164 341 20 318 221 304 460 228 461 829 574 796 923 756 389 549 33 924 408 804 527 866 292 57 443 249 432 645 647 126 338 382 35 404 894 354 815 826 627 540 964 158 397 290 139 795 668 100 869 294 787 179 905 502 401 819 376 562 587 657 545 672 755 472 477 291 110 475 738 161 265 394 405 284 970 451 608 274 440 190 124 224 523 853 6 956 350 835 757 335 686 827 654 227 874 34 621 751 816 578 244 385 1 81 302 215 752 736 70 626 511 547 642 484 701 312 150 496 55 78 512 838 535 957 452 721 565 75 306 992 919 355 84 763 418 998 942 178 384 199 485 479 513 759 767 745 458 451 449 609 581 628 612 425 13 157 918 593 727 845 983 90 93 661 190 478 984 533 98 110 830 16 696 598 337 761 925 403 102 692 84 174 834 540 879 712 290 792 960 584 898 276 354 709 184 789 215 324 536 168 706 669 382 954 758 647 740 362 247 920 734 835 988 378 667 677 254 397 613 359 465 878 532 153 121 325 151 604 795 289 511 3 253 555 945 17 615 848 336 338 257 286 351 88 499 606 821 619 944 726 957 873 700 474 895 713 955 591 526 436 417 999 76 136 19 780 85 547 284 597 530 686 186 15 293 80 65 998 683 25 411 579 708 524 460 698 637 167 538 14 666 815 862 1000 103 342 242 916 885 71 583 450 689 294 376 503 967 556 883 446 797 570 937 976 831 888 825 829 880 45 105 996 258 535 811 817 600 429 773 607 381 365 816 59 58 702 507 95 431 668 924 224 608 643 658 854 851 191 629 484 361 203 344 596 569 128 37 165 111 472 489 407 282 807 211 814 234 34 644 961 744 388 269 343 31 287 724 243 949 464 63 389 277 832 574 155 148 273 51 837 649 438 172 463 117 375 762 748 838 968 250 545 720 959 6 512 185 739 520 72 994 939 772 89 298 905 270 7 299 881 145 194 239 890 947 755 863 921 339 219 562 197 788 138 917 81 79 742 648 114 4 756 987 459 493 554 781 271 57 774 116 482 886 497 766 966 364 546 430 779 379 671 678 901 749 715 552 188 496 927 585 787 461 864 846 934 470 517 266 514 558 483 915 368 124 193 385 307 626 29 926 872 632 275 586 651 49 847 232 113 506 542 44 680 86 782 760 332 933 428 416 622 53 227 182 391 281 331 956 505 919 729 452 265 311 109 412 892 642 309 2 902 874 372 665 798 721 717 41 23 373 699 645 738 494 923 419 322 568 997 634 112 295 950 141 693 757 348 217 315 119 73 347 366 415 132 91 719 439 691 942 824 40 280 690 454 164 813 630 187 285 783 330 340 857 305 129 216 519 614 941 267 903 106 228 462 475 62 887 233 504 369 650 859 590 664 477 518 896 207 259 329 68 312 906 951 733 308 33 442 46 147 801 601 971 180 130 401 541 750 469 177 722 508 231 160 363 823 255 97 978 1 805 424 763 675 582 390 685 333 929 410 990 346 61 367 891 875 171 853 515 559 858 434 64 252 400 35 539 849 861 268 785 765 548 204 965 422 588 500 652 398 753 437 161 502 170 982 660 443 50 427 432 865 447 894 466 42 125 674 631 573 958 66 589 120 711 877 843 560 754 122 752 826 408 561 60 318 173 516 115 288 140 387 995 528 868 525 143 952 828 844 684 953 69 775 731 169 393 701 386 244 370 992 262 904 611 572 74 498 357 907 737 179 237 977 67 523 486 981 8 283 11 248 457 108 395 910 200 820 679 208 747 657 144 993 576 602 913 47 352 245 736 557 159 274 908 131 800 371 146 213 272 940 22 656 263 149 640 840 70 587 183 341 467 580 101 476 210 784 672 900 932 21 18 441 26 571 625 980 445 134 418 714 770 404 135 776 501 142 676 653 974 241 809 249 123 617 212 78 214 30 36 355 673 292 866 279 991 806 394 833 688 156 563 163 220 876 799 226 310 543 104 54 316 659 884 377 278 260 893 592 803 943 627 440 99 871 238 297 777 654 52 687 471 575 24 841 553 413 962 256 527 624 328 732 839 986 468 697 323 985 154 206 549 448 544 852 681 150 335 899 522 621 964 989 162 663 946 534 181 92 973 529 264 414 261 769 127 455 610 56 935 786 963 521 230 914 444 728 94 189 972 794 139 235 810 158 304 869 96 638 703 578 860 137 421 819 240 12 746 353 360 718 948 118 396 423 771 909 201 126 223 730 152 616 743 818 897 487 723 551 618 420 291 326 202 100 912 636 356 251 222 808 495 938 345 107 38 655 75 133 334 646 975 510 670 27 565 5 594 812 491 889 931 850 320 537 716 567 221 358 192 836 490 682 327 178 793 319 195 577 236 623 867 409 790 911 802 804 564 9 856 426 566 166 827 855 633 473 196 433 28 225 349 383 314 229 791 492 32 303 405 488 302 406 480 603 970 928 10 662 936 198 707 218 313 435 741 639 725 402 317 979 531 399 48 695 350 481 635 764 55 822 882 176 930 246 39 509 392 175 710 969 620 735 605 550 301 870 209 87 296 705 456 82 374 43 842 694 599 453 778 751 595 300 205 768 20 321 704 641 83 796 77 306 922 716 72 263 818 49 751 371 611 404 421 770 621 797 615 795 212 185 213 83 506 872 68 717 485 123 151 923 55 866 322 794 606 897 853 605 240 262 236 650 687 4 126 325 901 393 358 109 952 490 777 719 307 743 6 996 119 309 129 297 459 602 391 243 692 688 967 841 175 190 3 686 398 489 228 659 655 440 320 377 497 622 293 249 134 405 434 61 874 141 474 486 737 431 865 661 766 268 821 864 408 226 27 282 409 87 727 196 364 171 750 271 607 925 253 910 56 28 24 943 524 558 366 699 827 573 231 221 458 29 812 305 420 296 787 419 709 791 676 1 626 153 781 744 328 247 721 679 346 591 395 354 84 44 731 587 754 829 264 680 451 503 380 907 111 977 758 216 569 583 643 218 150 549 513 149 13 592 568 48 396 382 663 767 927 189 1000 21 707 696 541 192 319 509 528 108 934 930 869 383 302 597 415 11 351 970 432 928 51 547 652 101 712 425 911 389 991 217 202 899 471 275 388 82 610 25 942 990 956 342 472 768 363 635 843 453 840 973 740 803 981 785 411 50 492 454 246 728 164 674 205 997 353 884 200 199 759 625 554 155 274 80 66 525 198 623 779 450 735 313 281 878 747 618 165 552 142 106 220 976 183 349 515 975 232 148 166 556 336 47 428 235 35 162 315 317 10 65 586 314 649 999 870 532 376 323 345 993 954 578 53 52 407 77 426 45 634 272 876 815 373 710 176 632 810 596 704 577 9 831 359 517 429 211 838 985 88 955 73 788 588 746 181 370 491 846 145 118 545 539 30 460 533 672 78 593 178 245 283 811 883 560 104 837 295 340 936 646 574 174 158 511 97 464 8 210 657 289 81 962 986 90 467 823 544 969 335 103 292 120 191 535 590 266 760 2 868 540 786 542 105 755 693 998 33 100 469 748 124 764 43 14 487 778 826 17 125 799 193 624 500 566 139 888 107 62 7 741 886 825 288 713 801 86 789 443 845 12 94 881 891 244 95 237 215 89 926 519 521 40 438 951 433 144 303 948 909 944 499 671 63 265 505 892 224 828 410 813 481 599 326 355 92 163 565 160 333 900 290 186 662 697 987 852 636 374 772 168 447 691 251 444 798 726 324 935 835 331 209 269 23 961 536 69 372 477 480 706 905 439 959 207 229 660 286 745 940 423 992 397 70 546 640 102 847 800 122 908 889 859 20 365 617 937 85 112 579 496 906 915 529 462 19 756 502 522 435 427 700 739 896 242 844 580 757 507 685 670 572 26 666 762 456 318 695 258 614 99 76 169 585 960 631 965 920 705 167 157 809 780 470 816 39 830 140 516 130 138 121 259 668 279 136 563 947 518 559 633 437 98 493 403 512 452 834 227 475 36 329 466 917 738 482 819 946 133 995 984 361 604 673 742 284 966 501 278 783 197 206 113 873 170 839 115 222 950 979 344 177 639 457 523 488 504 285 784 885 352 46 722 418 703 298 387 842 386 609 32 792 321 637 854 147 71 60 638 195 620 902 384 520 645 362 576 132 765 276 949 921 893 378 616 526 74 31 644 871 589 603 612 629 667 933 494 913 379 613 399 752 214 971 665 608 341 769 143 495 400 918 595 38 18 941 581 230 972 184 904 343 669 179 277 957 974 557 964 270 720 219 508 327 59 484 15 939 822 402 630 763 749 180 730 338 356 627 300 806 360 137 714 953 656 5 182 436 776 594 347 465 543 548 233 761 330 862 294 698 203 316 774 430 689 58 273 448 299 514 916 332 805 261 802 483 117 641 96 446 368 681 41 654 694 664 159 989 473 114 414 648 808 194 301 116 75 684 932 677 188 651 879 860 903 476 820 734 442 256 54 304 312 238 161 861 550 252 267 79 983 912 894 851 733 571 793 441 553 814 93 963 890 416 807 127 978 994 534 42 598 773 736 562 201 135 422 711 369 22 832 729 683 782 461 128 234 701 413 287 647 156 619 856 334 725 308 339 538 849 394 530 675 858 682 775 931 37 350 919 173 790 260 64 172 257 690 110 718 449 479 310 867 628 848 958 850 561 225 836 570 390 280 16 208 241 642 510 929 254 600 57 498 895 67 880 914 796 653 152 367 187 357 771 445 527 417 311 702 564 424 306 584 248 375 863 291 463 551 824 146 922 715 833 401 724 555 817 582 223 678 348 708 406 91 658 855 898 239 455 924 337 250 753 968 601 875 537 531 882 877 732 567 887 131 988 468 982 575 723 204 412 938 392 34 478 945 154 980 857 255 804 385 390 370 606 168 381 452 377 567 599 573 56 931 743 647 290 966 465 122 406 804 238 317 987 638 197 223 439 784 850 254 802 219 785 884 869 996 338 437 408 560 156 755 961 926 80 997 701 319 731 428 85 99 571 763 230 328 656 454 229 855 522 216 874 934 148 679 127 830 462 868 779 790 513 941 482 291 629 645 918 447 109 239 899 942 700 232 38 250 688 943 292 873 514 203 411 176 391 341 708 283 115 258 374 401 228 347 924 312 765 255 294 692 699 595 525 723 584 385 745 621 994 533 609 517 76 266 359 651 441 626 167 149 39 989 392 600 448 146 848 617 208 144 807 400 742 696 907 303 204 438 608 6 52 336 130 274 766 268 870 426 886 480 60 298 694 333 494 93 865 471 267 933 648 49 70 738 845 622 829 827 285 30 892 771 875 199 910 520 231 557 655 50 417 28 541 23 95 105 119 479 311 194 180 854 828 313 282 603 969 461 625 652 449 947 611 977 415 67 689 927 54 207 727 949 980 826 654 578 633 276 279 492 971 880 430 154 402 925 612 634 563 813 161 782 302 186 321 833 735 193 586 170 106 431 972 806 775 614 553 863 484 421 427 150 475 17 878 938 752 27 90 900 300 890 714 134 306 138 500 574 473 277 31 891 470 240 985 404 218 94 159 788 581 33 930 715 36 628 495 542 816 280 103 945 901 77 797 935 506 681 304 956 954 805 62 47 847 529 259 526 859 118 756 577 330 35 469 65 160 21 237 113 278 425 671 710 709 286 911 198 716 760 639 841 264 22 620 650 440 299 340 326 296 351 102 811 713 53 559 758 253 163 217 444 897 205 774 503 435 451 975 504 546 202 48 369 14 814 849 812 332 922 386 912 516 222 365 200 100 950 59 866 704 957 158 301 984 796 876 568 318 74 740 247 66 640 730 249 676 838 877 746 637 906 40 43 309 136 630 914 189 669 871 263 376 190 463 839 737 334 288 662 339 389 316 810 643 260 201 63 273 995 187 889 383 660 999 474 683 820 831 75 893 26 939 800 964 185 412 397 436 1000 72 632 555 678 635 78 860 308 919 458 920 485 117 443 916 946 7 732 344 963 171 83 481 601 164 212 275 524 703 544 175 453 932 953 41 375 937 747 636 631 550 407 86 9 354 432 858 215 366 993 702 728 11 793 373 990 362 888 801 527 61 815 661 720 518 206 467 564 535 429 572 460 817 623 12 928 724 948 722 356 764 505 512 588 345 992 242 378 69 721 677 530 265 657 585 773 821 561 123 342 457 538 528 776 371 394 778 147 178 320 646 396 825 348 895 917 358 940 680 521 786 777 269 670 493 659 489 409 13 478 565 165 128 8 182 604 284 477 596 71 856 944 687 693 853 809 24 885 384 594 234 166 487 759 552 682 991 851 162 420 734 335 783 706 819 251 442 795 624 697 177 690 549 674 668 569 769 112 55 297 736 955 979 20 325 45 965 305 10 970 346 667 139 576 169 227 388 96 92 684 818 844 962 323 210 852 173 107 236 133 399 717 281 698 491 664 605 16 562 981 862 744 418 837 496 523 88 673 184 191 153 472 98 705 331 34 823 789 499 590 967 25 840 908 101 422 749 445 666 91 262 18 324 808 707 507 792 483 2 754 593 589 909 649 464 515 84 619 936 554 733 379 315 905 387 89 120 872 592 403 898 842 587 883 416 582 4 111 951 579 767 558 583 915 32 498 551 591 225 753 519 607 725 761 952 135 768 327 272 450 131 352 140 580 534 641 188 741 566 598 151 114 532 913 37 235 64 843 363 398 446 174 770 879 181 986 364 393 488 395 137 257 314 973 762 132 361 867 372 155 183 780 248 141 5 424 548 310 861 79 108 903 468 116 497 691 343 757 602 195 798 887 835 974 287 252 466 536 846 307 543 726 129 142 685 82 531 610 121 455 15 410 547 824 211 413 864 329 423 718 627 556 857 337 672 104 209 642 433 921 644 145 750 615 923 822 545 360 968 68 675 42 510 414 58 597 904 988 256 665 124 983 616 1 882 350 73 87 511 214 729 537 226 126 695 295 110 799 244 289 658 719 51 368 501 896 618 29 357 486 791 3 739 748 929 241 81 434 959 803 157 902 405 380 213 711 490 998 575 419 509 881 353 772 958 456 196 246 245 220 293 712 570 143 960 832 46 781 57 663 125 613 976 243 172 540 367 271 152 539 508 221 44 787 834 459 97 978 686 751 794 502 476 355 836 19 982 224 192 894 270 261 233 179 653 322 349 775 984 731 784 651 302 350 677 292 887 836 175 370 90 411 127 256 858 178 989 12 744 576 219 511 104 119 295 406 749 463 114 85 400 440 888 287 771 659 497 191 494 254 335 423 218 540 758 364 893 76 719 35 27 607 828 432 617 11 519 111 51 947 202 137 549 121 546 65 706 707 77 120 357 918 732 351 203 632 62 478 281 866 472 253 188 899 834 53 863 945 144 365 557 642 366 246 89 272 790 384 697 228 422 920 751 18 123 623 938 802 112 397 106 903 160 210 821 937 926 531 801 699 569 407 265 805 367 258 264 220 879 835 333 336 167 435 578 928 594 544 360 565 449 122 673 319 672 9 710 615 568 518 113 777 781 949 596 998 622 88 330 161 698 376 49 523 649 469 601 299 139 995 243 313 325 99 556 143 412 760 818 715 458 314 236 179 115 794 332 169 43 461 966 394 763 606 79 293 572 653 162 195 159 728 514 396 94 914 645 862 416 318 130 592 231 555 196 685 428 551 720 288 506 286 263 959 640 441 201 242 294 564 718 689 986 152 306 443 574 930 832 105 910 194 72 526 644 280 851 811 589 846 647 131 831 329 328 303 338 339 671 857 908 235 278 505 716 425 554 895 535 249 316 374 56 342 618 894 107 322 990 93 61 779 905 282 745 382 30 820 389 944 124 38 636 754 346 916 36 402 473 510 153 889 847 504 678 45 63 118 355 345 693 791 912 155 1000 381 5 373 950 690 877 403 956 371 662 530 891 547 582 187 721 34 611 227 867 145 958 379 361 142 430 724 641 16 674 688 682 541 298 58 23 378 289 536 274 7 814 561 453 340 464 401 362 50 482 204 965 722 268 726 372 542 907 738 207 257 638 842 739 1 217 146 925 524 95 420 852 237 462 149 598 810 860 684 806 487 199 553 548 190 13 761 492 752 740 652 270 97 567 275 404 221 136 687 154 259 696 675 431 629 20 386 628 960 969 229 581 245 66 936 580 972 269 997 999 433 385 96 138 290 552 455 643 200 261 239 850 173 415 501 132 424 15 892 426 296 353 108 663 886 125 841 562 962 47 176 223 470 876 610 658 341 533 977 84 978 305 545 840 939 783 762 476 859 974 987 599 163 189 743 827 490 83 822 17 320 307 954 981 885 349 436 100 670 921 395 46 213 826 8 481 776 614 421 438 913 988 708 181 180 900 54 686 459 543 755 725 308 630 57 500 597 704 527 285 252 244 759 901 884 785 495 387 369 451 525 168 793 714 692 233 450 559 872 475 429 442 101 933 513 591 927 71 723 170 172 676 833 742 861 808 489 276 664 768 128 157 946 267 896 824 980 521 943 579 140 683 538 654 994 174 147 225 515 52 915 197 135 973 19 798 844 92 205 772 700 177 747 982 14 393 522 942 133 870 855 517 26 534 456 560 216 955 31 953 865 64 816 317 452 797 809 570 843 192 446 408 815 883 856 352 964 375 25 817 952 67 967 457 55 650 6 413 460 468 69 558 488 573 992 602 184 825 337 881 803 491 919 483 198 902 102 985 496 975 853 593 226 234 363 150 324 486 813 91 80 780 830 2 773 979 829 22 309 78 445 951 33 103 976 849 971 961 812 868 126 479 764 584 310 624 156 391 657 854 619 485 405 141 359 616 4 996 537 484 729 224 326 837 10 250 924 532 787 164 165 277 368 869 631 590 448 800 873 151 819 129 932 733 311 183 957 603 509 215 354 284 782 73 756 864 730 214 323 909 991 848 705 466 661 639 74 634 770 934 757 28 347 577 327 575 681 300 786 390 788 134 447 717 620 315 212 334 477 109 40 388 206 409 520 502 238 262 273 769 59 297 627 3 251 266 635 586 222 609 427 753 613 904 668 116 799 746 874 454 117 702 82 503 29 283 571 343 507 711 348 81 679 158 694 508 377 493 655 321 880 680 260 778 709 358 931 24 656 471 211 37 983 604 807 796 712 648 418 691 929 148 32 713 748 911 70 633 48 41 875 587 917 845 734 736 87 871 86 612 935 750 804 595 410 248 588 727 98 882 839 414 241 695 380 766 291 271 44 419 512 660 735 823 209 767 741 247 344 498 583 608 600 516 765 437 279 625 993 963 208 417 193 528 230 42 637 39 232 898 21 789 878 667 182 948 737 665 75 398 312 304 444 906 68 480 890 970 774 171 968 467 539 563 897 499 669 434 566 465 666 301 701 255 792 646 605 331 703 110 795 550 185 626 439 356 60 922 529 940 392 399 621 941 166 585 474 240 923 838 186 724 435 433 406 742 122 60 209 695 214 471 999 73 745 71 35 781 737 553 722 481 96 446 174 606 829 37 303 821 764 652 127 647 507 304 532 572 63 167 205 761 359 844 168 919 972 879 588 74 783 660 648 487 476 662 885 415 272 691 301 417 461 565 347 924 664 429 212 353 590 368 521 679 658 132 598 676 416 751 428 431 864 912 788 376 129 860 616 98 362 11 171 12 971 552 81 934 499 223 385 391 674 752 618 92 392 656 87 811 818 995 410 269 430 776 361 393 240 827 685 898 380 492 703 767 319 901 508 594 887 735 579 280 251 154 954 795 234 495 575 950 450 729 82 920 486 489 645 785 468 106 285 134 453 941 713 328 278 156 41 727 338 831 555 638 427 979 716 432 475 388 312 613 218 833 822 895 744 456 657 333 143 308 194 189 617 281 626 30 510 528 290 414 198 357 690 977 706 988 814 97 871 436 153 563 229 402 649 643 991 46 265 267 591 560 164 966 958 807 946 377 880 105 654 766 624 100 636 561 697 455 515 937 369 711 630 677 47 1 302 389 33 85 43 793 51 187 769 395 646 925 497 719 448 580 19 300 840 576 786 796 595 343 286 135 996 779 905 184 266 539 753 149 484 916 321 241 310 903 838 394 55 760 235 68 537 465 457 277 619 547 926 854 76 798 36 228 201 443 558 566 615 714 545 358 813 959 918 284 411 23 273 725 442 162 176 243 293 390 948 550 401 501 947 483 491 894 133 512 505 231 363 50 989 932 460 974 782 748 119 799 330 159 983 6 480 138 530 702 252 199 535 602 542 868 881 419 886 147 678 112 183 452 812 14 299 835 8 224 964 791 45 70 984 32 25 102 451 851 268 449 897 526 470 13 89 980 863 889 661 373 208 611 289 599 125 839 772 103 398 890 307 95 258 564 975 56 770 623 817 758 768 111 292 519 858 633 896 978 943 178 534 7 993 559 381 927 262 504 279 865 181 424 509 976 557 780 493 315 852 825 38 663 544 915 440 906 987 344 696 986 24 99 518 698 790 203 360 261 387 607 672 245 556 17 354 953 585 514 756 141 255 439 708 79 862 206 930 345 721 538 634 306 69 158 22 124 336 29 403 364 247 511 236 386 700 342 78 789 54 177 921 929 490 712 370 994 554 42 960 855 4 730 900 540 197 230 667 94 340 754 31 669 399 148 18 128 422 58 207 298 257 179 216 75 917 418 110 819 973 296 64 227 614 144 237 775 806 935 967 151 57 474 220 140 297 9 904 574 520 970 136 583 339 467 28 741 571 397 271 219 165 61 693 962 195 644 856 503 445 482 396 155 83 107 683 837 675 957 40 899 485 759 765 39 458 101 462 163 314 990 992 882 146 842 270 275 374 287 666 529 126 651 325 680 217 383 902 938 464 792 322 909 777 20 541 670 872 379 498 170 692 823 705 982 350 686 723 867 637 400 859 423 1000 425 968 259 323 985 496 857 469 348 309 849 601 922 622 640 253 923 466 717 876 473 945 500 434 931 891 774 295 459 581 131 728 746 808 513 733 940 238 222 84 145 335 191 531 320 718 635 332 998 892 175 955 673 738 88 282 115 562 536 750 426 114 137 612 603 260 834 933 378 551 797 936 684 949 878 525 366 180 803 963 914 715 956 910 762 639 49 172 582 142 204 185 874 805 981 961 371 3 620 577 62 173 828 853 65 911 653 226 239 48 810 351 824 108 160 21 801 763 10 659 533 113 784 736 668 873 802 59 190 53 600 454 118 732 586 405 942 375 15 883 274 34 210 139 794 288 109 438 578 584 787 316 944 72 843 44 701 749 182 747 254 157 242 546 687 161 404 952 329 213 67 283 192 625 250 382 232 965 681 27 334 249 523 720 866 372 913 421 809 352 86 256 327 2 650 549 412 104 527 472 869 502 543 413 740 517 734 244 815 755 441 688 888 704 621 642 548 629 709 804 605 848 356 627 130 939 121 682 597 193 408 609 893 665 699 739 522 90 305 593 188 488 355 826 91 773 841 587 291 997 632 123 200 477 186 743 337 80 16 326 524 832 341 800 589 420 757 367 710 907 846 573 671 608 77 641 516 444 479 877 494 875 211 246 689 318 778 820 311 116 836 437 694 152 610 346 202 596 313 830 317 264 884 631 233 861 568 349 117 850 592 169 731 845 276 951 628 908 150 66 263 707 604 478 816 93 52 407 365 215 569 409 655 567 969 726 447 120 294 26 166 331 248 225 570 506 221 870 463 771 324 196 928 5 847 348 949 725 613 744 598 269 777 285 11 474 354 956 300 617 45 20 307 362 636 746 543 939 410 335 790 584 147 117 141 216 309 809 785 754 428 550 54 898 852 375 756 324 565 41 909 709 491 48 129 316 570 906 2 795 516 967 679 417 262 992 212 399 736 619 646 547 979 850 346 283 934 361 877 632 783 719 433 156 980 447 693 487 43 400 890 867 897 973 1000 961 465 7 67 108 120 231 96 567 808 192 871 137 451 298 101 604 321 50 820 602 468 690 702 960 391 39 686 517 97 654 336 419 588 557 802 123 455 721 8 60 560 562 988 982 635 105 167 586 174 779 371 509 378 781 296 98 737 818 573 582 26 977 865 996 597 639 953 544 490 874 496 412 154 232 495 35 164 817 784 326 114 872 926 894 49 55 548 595 66 788 525 700 580 112 128 537 908 31 680 971 892 267 594 268 124 966 125 303 925 342 494 642 204 182 260 259 198 242 327 692 305 33 284 202 577 159 559 459 238 224 163 126 58 121 278 596 997 673 912 222 452 205 940 704 523 210 707 383 932 526 463 132 483 740 984 414 91 76 266 497 109 929 574 677 609 734 195 64 329 787 90 194 297 392 854 1 255 955 994 155 952 282 261 518 460 146 434 853 424 437 515 579 150 481 691 616 983 771 233 325 358 903 226 919 891 381 293 294 395 61 59 899 104 422 176 695 291 492 792 999 139 667 295 207 245 833 750 44 572 847 542 532 835 276 206 37 430 823 698 83 806 498 546 151 797 951 622 507 511 9 869 767 290 339 379 246 333 715 403 411 859 30 169 699 489 94 56 600 413 183 884 687 978 88 965 801 113 592 299 868 352 630 99 512 536 541 225 338 989 133 426 612 769 272 418 910 825 134 827 575 153 228 499 860 502 127 969 845 47 93 816 549 221 36 944 314 213 842 583 917 985 197 524 501 347 893 743 522 373 279 923 243 432 313 742 480 136 708 173 449 10 798 620 555 703 401 514 688 304 68 590 911 415 429 822 998 668 885 794 356 915 227 186 727 42 408 778 431 804 844 328 292 86 768 656 866 457 710 34 653 130 244 855 442 706 87 714 374 394 900 190 398 805 462 331 658 217 22 111 946 332 981 519 938 18 739 578 384 791 172 741 118 345 28 149 274 74 4 701 103 355 551 236 568 280 830 666 416 950 601 810 281 286 649 193 643 252 684 963 886 689 289 264 556 311 214 14 766 69 705 420 545 116 904 834 484 179 257 81 454 905 370 800 200 964 365 627 406 880 895 918 175 832 603 941 576 119 676 991 611 135 318 184 638 720 258 320 360 959 12 476 250 935 972 694 405 873 759 450 189 343 529 211 659 351 464 748 170 922 760 858 796 209 51 435 682 180 367 920 662 95 270 344 745 115 53 812 780 445 924 589 29 110 566 828 747 838 187 196 122 456 23 240 829 407 521 862 857 587 443 145 628 162 948 389 647 716 836 380 21 954 770 749 288 685 441 533 765 467 901 273 819 821 928 438 271 733 987 863 404 32 312 92 625 357 711 40 181 661 621 317 230 641 569 75 593 168 712 448 85 528 772 353 774 793 152 764 824 359 696 323 947 531 387 376 843 71 185 142 251 731 89 203 13 753 763 341 814 633 458 561 761 776 402 102 671 968 554 503 423 650 27 513 241 160 177 942 482 738 540 786 663 218 237 382 723 732 913 15 728 158 486 914 644 334 235 683 38 789 921 571 249 936 409 974 77 995 626 856 337 538 377 976 878 606 439 315 887 425 957 807 629 640 388 678 188 138 864 730 670 681 773 875 477 215 219 631 615 469 608 5 386 851 302 762 530 782 46 840 277 461 907 440 275 308 16 534 106 84 62 393 581 3 363 25 157 637 735 57 322 488 319 466 539 563 724 500 758 191 70 369 505 107 837 861 605 65 508 520 254 672 896 535 6 945 471 718 478 527 372 958 916 729 265 815 79 848 239 366 234 553 839 144 652 143 444 713 717 470 846 397 248 726 287 229 889 881 350 256 610 813 310 799 986 263 614 73 888 131 223 165 479 201 876 199 148 453 675 752 970 72 624 882 937 775 599 585 902 349 510 879 870 930 660 82 564 634 364 722 396 472 24 669 962 849 52 757 166 990 80 975 63 78 436 883 751 473 475 811 17 552 826 933 697 506 674 427 301 140 943 485 657 340 558 493 504 618 306 220 208 161 645 330 927 993 831 655 247 591 623 648 421 19 664 100 171 803 446 368 755 651 841 253 931 390 178 607 665 686 803 244 555 367 940 816 278 44 5 152 679 786 907 45 585 821 684 95 55 953 323 37 491 315 1000 993 175 884 673 211 115 592 332 524 978 631 523 434 80 722 164 630 71 202 326 677 611 16 769 62 743 929 150 839 34 841 582 281 505 734 101 594 948 500 676 225 801 307 543 353 465 280 92 267 683 764 279 118 12 98 238 874 431 162 960 409 96 254 693 858 53 530 994 287 383 294 159 484 104 995 702 210 970 516 3 190 711 593 521 893 937 70 671 987 889 917 926 587 318 396 502 682 977 263 425 135 305 110 916 23 672 804 658 800 93 704 950 36 996 877 619 551 448 395 113 270 248 901 338 863 802 808 723 845 851 731 64 600 132 165 444 942 655 986 178 636 517 534 357 632 833 219 618 133 846 483 936 450 895 820 99 918 633 659 181 194 13 381 539 881 668 237 460 471 805 387 912 951 719 494 262 352 818 470 224 591 319 191 111 54 842 906 388 931 72 126 436 761 123 905 699 645 85 947 770 920 246 569 274 251 245 588 369 944 866 343 438 847 560 203 536 946 748 47 228 243 257 476 180 151 28 329 66 578 913 938 259 269 146 967 651 643 758 574 646 822 837 350 933 48 765 169 797 624 568 807 216 337 747 473 963 599 507 949 487 198 740 577 563 21 340 411 688 509 189 532 657 518 780 401 834 767 829 680 7 887 128 989 355 324 835 752 416 730 700 233 4 61 911 140 675 718 25 312 477 738 773 850 125 239 855 869 547 379 648 478 482 581 221 763 647 616 788 433 373 359 391 6 138 286 852 785 724 776 452 537 959 31 498 496 283 497 157 195 811 725 965 306 843 867 501 713 562 753 990 435 310 535 575 112 374 217 309 336 634 82 790 541 857 504 771 89 919 167 212 404 252 927 656 687 667 853 726 499 586 694 728 297 806 606 695 825 513 900 361 158 334 81 372 859 271 875 293 97 882 389 2 124 691 69 654 760 290 103 715 757 572 883 665 296 421 554 33 827 91 956 231 408 620 288 565 831 573 370 666 363 984 20 455 19 992 982 720 904 108 232 454 261 192 707 148 601 876 597 998 79 690 832 495 669 783 854 345 249 826 349 714 405 362 637 625 410 196 762 354 456 242 880 199 792 974 322 134 399 328 429 836 902 782 160 489 276 779 915 823 253 260 623 510 300 968 615 439 559 197 58 696 392 90 544 733 735 218 360 576 375 289 120 610 308 384 397 939 226 705 94 121 273 447 971 928 298 427 348 921 932 914 736 129 139 402 166 229 640 230 622 988 311 376 137 358 446 545 87 187 553 766 941 515 754 49 100 689 674 605 458 213 59 255 589 136 462 812 737 119 412 566 144 38 828 266 422 650 934 46 461 215 316 327 872 86 204 469 275 794 117 548 751 542 380 649 141 652 74 335 272 873 533 292 612 892 193 365 486 342 299 481 729 909 17 608 67 394 910 976 18 493 163 840 789 467 838 506 813 595 552 759 903 661 860 709 703 810 746 156 424 234 681 105 235 88 571 663 692 819 344 208 514 420 955 10 653 201 991 741 371 935 364 626 698 861 285 603 331 407 716 739 50 638 65 223 527 492 844 744 295 127 182 848 479 414 755 301 400 377 35 320 862 205 512 220 382 943 440 856 609 333 184 8 712 247 351 73 969 347 664 772 670 346 614 186 798 131 317 77 924 952 972 393 179 717 546 556 441 642 878 787 432 958 29 809 24 443 710 341 398 314 814 475 241 590 173 56 468 488 930 727 291 528 961 43 983 781 706 824 550 635 549 330 579 1 896 172 63 697 30 313 453 200 945 890 430 449 849 580 520 32 975 617 526 799 11 83 177 567 985 923 531 980 15 265 964 598 997 214 962 756 155 922 206 303 356 570 419 27 22 406 519 142 423 183 641 891 463 778 894 485 240 378 954 793 143 522 339 122 564 60 451 830 417 644 114 868 445 540 888 480 57 472 750 899 865 775 185 227 561 149 621 474 268 678 154 41 102 871 870 503 147 815 75 796 508 39 84 258 250 277 302 325 749 426 525 466 511 864 742 662 170 795 222 745 885 457 908 627 176 979 52 145 428 264 415 26 130 629 209 639 76 464 282 981 490 685 40 557 109 583 607 236 604 879 9 529 897 14 886 973 284 768 584 390 596 171 791 437 188 321 368 207 558 51 732 161 366 442 403 418 602 774 701 628 925 78 107 168 174 459 106 999 898 817 42 413 538 385 777 153 708 721 116 957 304 784 613 68 966 256 660 592 2 509 206 836 844 312 991 37 98 279 915 878 231 866 887 445 301 63 838 610 793 112 257 101 588 978 130 192 308 798 449 470 390 413 746 156 525 513 489 896 150 672 907 198 982 417 335 527 117 419 405 969 515 427 468 960 381 447 426 476 185 168 761 869 544 375 469 492 647 841 988 161 128 659 542 34 41 503 574 926 619 987 648 455 194 500 687 404 497 691 483 222 832 36 318 717 1 495 113 919 256 56 957 238 258 707 499 723 682 641 789 433 662 475 407 20 739 501 999 663 183 664 163 18 814 699 82 46 35 169 862 8 516 107 367 674 948 580 95 576 211 921 560 221 201 386 680 522 747 411 273 155 974 330 294 962 639 935 12 897 799 439 759 215 119 958 321 440 605 658 50 558 880 670 481 778 182 400 514 202 388 91 593 903 459 547 410 640 813 850 676 819 92 357 230 341 60 649 677 629 29 32 822 115 795 395 661 141 783 637 21 754 167 473 85 704 428 305 172 782 7 517 102 989 124 398 612 175 801 924 695 153 13 885 133 528 452 947 317 267 467 274 623 284 129 736 719 917 971 631 287 890 47 118 484 457 996 250 421 154 288 472 615 854 927 993 512 768 376 894 857 458 970 266 790 322 534 448 950 429 567 955 232 261 823 371 851 408 827 845 617 336 435 241 651 15 537 177 39 422 328 967 843 550 442 773 716 900 563 624 249 526 228 72 302 895 30 653 942 556 891 403 751 158 835 520 471 743 669 579 898 193 811 360 89 488 242 940 75 170 882 855 454 269 568 191 788 276 434 151 10 888 587 709 928 265 678 399 765 463 181 776 69 366 816 90 26 956 59 872 870 729 694 543 920 925 348 349 235 19 64 385 523 372 55 871 642 597 627 785 752 108 540 735 48 545 159 227 686 876 614 236 464 176 4 350 818 189 271 453 582 49 806 218 985 965 696 363 583 277 223 774 724 396 606 775 749 31 423 859 598 299 934 831 344 589 994 368 359 338 246 137 757 97 103 138 784 42 737 578 541 157 566 904 596 292 803 745 837 595 482 708 147 259 248 450 342 171 972 162 858 226 767 877 343 673 875 998 918 365 817 726 65 946 856 625 51 766 356 997 214 755 135 78 289 212 585 480 536 297 71 347 671 272 770 99 626 438 608 638 968 777 628 668 524 213 992 477 291 285 734 930 298 964 652 40 140 667 180 260 804 96 358 944 634 494 954 132 197 650 973 79 504 334 951 81 665 941 487 104 382 225 331 633 362 380 451 601 402 714 392 654 815 771 491 165 43 618 584 909 586 313 486 420 412 394 902 254 173 281 66 62 116 87 949 575 602 67 802 886 5 518 538 805 781 553 283 379 38 738 293 187 853 611 100 852 496 983 393 160 740 314 309 646 846 828 715 282 923 370 748 383 916 692 718 750 106 758 689 849 539 152 174 33 110 787 186 780 733 377 549 764 912 834 332 52 275 507 863 126 6 354 24 945 374 975 237 635 599 725 83 424 701 111 203 644 905 899 264 636 600 685 134 621 333 571 105 148 572 508 529 188 959 431 613 603 498 730 829 474 727 149 224 976 310 552 713 290 369 710 25 76 732 462 57 323 510 430 432 326 316 807 839 656 247 901 74 416 564 307 144 437 911 216 44 195 139 657 324 196 559 204 679 826 415 683 577 981 217 604 109 443 630 929 262 418 1000 234 884 753 493 295 280 505 27 61 114 769 252 824 706 352 842 17 245 143 830 569 931 70 562 681 848 779 16 573 351 883 763 728 868 200 800 977 406 311 570 465 531 425 995 93 797 698 986 722 121 565 86 253 557 229 840 460 594 391 791 609 401 54 893 84 860 45 943 873 645 961 809 145 533 980 315 810 240 952 339 389 966 444 337 548 551 146 675 821 209 364 306 80 879 179 908 655 233 14 756 207 58 590 910 794 131 511 519 506 378 731 268 327 3 319 270 303 990 693 164 184 346 932 864 210 190 690 466 77 28 697 239 286 340 502 808 881 478 622 23 535 561 263 142 11 127 684 166 711 760 355 702 384 220 796 136 705 643 939 792 485 889 867 304 199 361 22 906 607 833 581 892 441 666 700 9 786 660 446 820 456 546 591 632 922 88 244 825 397 913 984 414 554 479 744 329 436 94 120 73 320 721 865 325 461 278 847 296 616 914 936 874 490 300 251 861 720 255 772 979 532 555 953 933 742 353 712 122 937 521 688 68 741 762 219 938 243 53 703 208 205 812 530 125 123 620 345 373 963 409 178 49 967 144 328 80 868 83 610 206 795 48 953 929 420 911 231 897 649 799 720 977 524 327 176 778 323 352 992 805 755 234 154 949 264 946 759 250 747 823 2 412 744 882 661 677 32 285 704 975 970 737 191 797 979 445 334 794 151 443 239 92 430 10 660 591 651 258 298 486 156 363 557 46 916 122 485 30 233 961 297 706 15 751 512 880 972 125 934 708 563 131 204 812 338 480 906 535 920 243 652 439 933 67 416 500 844 34 423 989 504 119 705 417 742 851 746 691 476 220 54 425 468 39 857 28 58 437 689 538 638 672 567 822 13 148 930 286 450 212 366 361 68 145 639 932 913 221 86 321 104 711 736 477 941 683 135 389 347 339 693 106 982 908 886 332 256 807 784 70 283 637 12 50 23 520 484 544 41 65 152 687 653 914 819 806 374 550 657 760 801 418 625 240 130 606 279 613 964 513 976 498 440 319 155 171 247 804 650 124 876 968 829 889 899 427 696 129 74 378 942 392 796 596 716 199 370 398 667 981 395 957 95 306 238 376 508 817 654 827 217 552 331 561 27 739 18 700 867 749 640 608 98 153 281 182 314 33 752 936 774 277 928 79 294 958 853 163 373 20 452 888 612 173 768 575 111 828 215 733 270 126 128 825 609 644 189 945 157 311 900 685 681 792 107 139 581 656 114 725 330 846 188 362 699 17 37 871 523 569 894 636 413 950 464 78 860 181 90 771 406 491 259 127 136 489 938 568 349 833 209 419 684 919 360 61 583 951 991 303 6 619 390 641 754 453 325 845 219 394 616 288 630 415 698 47 777 589 885 509 461 682 254 648 809 757 838 766 714 180 985 475 542 511 587 887 168 143 732 909 236 113 315 478 284 998 274 470 896 924 105 72 560 643 533 71 843 943 721 385 869 719 272 974 140 518 959 316 584 375 978 969 990 458 874 585 382 495 517 521 408 565 342 42 242 190 879 715 428 333 22 201 948 963 273 922 734 424 728 995 101 59 971 335 997 282 621 228 850 150 251 357 694 123 586 701 267 680 263 729 763 265 658 601 166 289 993 407 116 208 659 146 831 84 506 8 69 878 802 290 4 88 547 444 762 421 211 776 222 340 779 727 433 227 346 103 718 666 773 345 745 295 275 633 764 343 63 566 324 456 770 305 775 820 578 460 237 690 854 170 198 590 457 611 527 160 52 391 791 169 712 77 602 955 952 782 132 947 780 496 174 836 230 627 329 193 66 624 60 835 692 907 668 137 278 765 474 396 787 465 821 117 577 414 898 210 558 21 925 426 271 582 187 110 996 895 276 703 781 983 852 813 994 620 530 99 545 570 623 73 307 986 225 431 422 816 834 507 149 810 767 24 519 722 902 14 455 645 531 447 944 268 921 501 384 459 800 635 411 786 185 3 397 740 302 738 172 224 241 875 481 97 213 604 463 674 326 436 473 75 695 96 855 214 438 551 893 296 249 108 120 262 539 873 364 16 543 803 642 987 379 574 814 603 815 872 532 184 429 381 404 304 999 883 93 299 935 940 158 100 133 186 915 454 891 588 664 926 353 494 931 87 646 85 45 115 735 386 510 1000 56 253 405 336 11 354 988 973 670 291 748 788 244 847 622 724 409 537 351 540 432 848 260 863 53 344 769 164 580 841 245 541 5 529 223 965 549 94 849 772 785 57 731 246 839 226 905 492 341 859 348 1 483 147 82 826 192 310 40 811 7 81 255 31 824 309 369 301 372 597 793 939 663 112 337 207 36 753 750 434 756 377 89 631 818 662 618 881 910 312 402 555 675 870 503 614 51 35 808 599 726 318 632 175 109 9 954 356 688 359 205 203 702 62 593 183 313 490 161 102 526 647 497 44 892 138 865 446 322 864 600 493 840 832 368 918 442 269 355 449 615 261 962 479 393 917 573 607 165 628 55 292 159 553 576 248 761 403 202 522 308 367 626 179 178 43 842 798 890 956 387 572 707 487 534 505 548 482 556 320 678 64 514 167 709 235 448 912 937 401 598 38 789 676 410 546 758 499 252 858 669 293 884 713 790 710 559 76 488 121 300 525 594 502 665 866 471 451 673 371 516 617 134 564 579 441 400 19 435 358 605 25 528 830 966 903 671 462 571 380 743 118 218 142 536 196 469 197 317 901 960 783 862 877 472 229 679 697 861 634 923 200 162 562 216 686 91 257 232 741 595 592 515 904 837 927 287 195 467 717 980 141 554 350 399 723 194 383 266 856 26 466 730 29 365 655 984 629 280 177 902 974 146 828 37 926 517 280 458 832 478 461 741 831 148 773 852 870 392 627 396 39 204 981 115 595 881 583 549 114 983 660 860 371 586 544 57 729 69 540 768 762 791 535 647 346 248 260 118 401 491 536 230 988 65 51 654 559 107 693 950 183 242 398 797 313 972 516 882 722 597 235 674 224 779 862 490 276 629 357 619 486 709 563 834 772 533 8 892 999 790 153 121 61 432 737 653 922 954 203 856 711 691 750 826 359 386 550 509 151 200 821 556 246 979 34 187 584 984 71 428 990 636 502 500 367 459 712 769 760 899 968 648 700 816 871 218 310 928 720 696 503 226 178 633 599 144 475 111 753 523 630 211 855 548 598 552 622 181 703 143 83 877 347 609 963 665 274 171 36 905 189 592 321 239 17 661 911 278 258 261 961 168 671 677 5 915 462 650 936 702 84 306 758 806 727 185 213 259 120 481 822 377 588 214 966 884 220 161 167 471 667 456 890 846 82 212 376 219 515 385 159 197 955 496 957 560 227 41 815 914 683 913 499 122 495 652 692 67 886 232 593 873 807 959 864 372 938 383 787 469 733 417 698 657 949 86 662 420 410 344 370 995 906 125 40 323 93 366 170 190 26 805 933 543 225 858 789 348 820 814 678 688 929 948 127 694 723 910 237 328 447 793 62 796 612 646 857 804 252 739 924 387 18 555 60 304 76 606 917 343 601 996 157 930 945 205 464 730 446 512 538 682 493 745 251 275 155 643 117 409 223 49 339 179 360 191 921 591 10 752 249 572 233 675 378 732 102 710 454 589 131 610 731 965 126 340 290 725 545 75 21 327 896 883 269 658 299 166 1 222 74 744 108 901 147 400 847 525 182 298 656 504 498 443 406 659 774 332 208 655 623 463 713 747 6 626 80 837 777 436 664 29 927 186 507 136 394 893 438 728 124 923 11 85 840 402 947 912 635 99 32 354 719 885 679 338 781 384 174 176 448 776 616 94 940 358 289 373 451 78 192 604 833 215 90 843 645 145 408 265 3 268 431 418 22 216 66 12 221 571 783 250 748 861 473 529 58 673 322 135 941 440 369 195 229 574 487 175 534 699 262 72 177 746 309 531 206 28 445 962 241 651 900 726 803 101 624 399 137 397 562 925 611 88 795 706 918 158 537 482 845 307 582 7 95 869 794 751 969 59 350 587 270 714 809 618 994 267 421 355 759 345 333 188 808 19 234 356 506 472 303 209 956 824 903 697 110 425 823 788 868 876 810 422 964 162 140 342 24 395 113 285 247 253 778 442 904 590 631 411 887 201 978 680 460 465 156 628 439 919 539 404 150 312 466 564 607 566 173 56 508 724 257 391 172 872 217 792 970 943 319 467 775 129 305 405 920 663 951 818 160 444 149 453 505 765 767 681 379 743 581 553 557 128 878 859 640 668 284 266 620 953 349 301 998 87 880 42 141 255 547 756 477 889 802 449 738 942 308 608 363 484 937 169 479 207 839 637 850 4 690 849 382 993 819 96 31 838 109 164 326 817 501 526 407 541 565 334 554 77 898 521 494 888 437 879 511 27 180 196 908 336 184 546 273 579 497 836 297 291 763 551 119 848 585 577 73 45 666 895 433 842 811 931 154 528 457 786 644 474 939 841 617 891 331 283 689 81 317 977 975 524 800 982 53 375 761 91 649 600 279 519 799 132 236 573 52 909 642 390 513 329 625 139 520 89 426 287 103 79 676 256 568 231 245 435 916 414 827 594 742 315 264 829 695 441 163 907 514 638 302 380 362 641 116 567 749 958 282 735 450 997 416 38 704 105 755 33 434 766 992 510 639 835 104 98 866 844 263 365 54 374 452 324 705 20 764 293 976 532 403 757 364 97 470 130 780 483 932 853 575 875 14 669 985 770 314 318 16 55 286 991 353 798 430 812 316 106 296 614 734 863 325 393 44 851 193 605 946 9 527 100 228 717 2 413 701 670 865 123 133 198 46 68 854 602 971 530 596 427 271 50 716 578 30 194 686 351 934 489 35 352 867 603 254 488 429 987 202 335 1000 708 244 480 311 330 621 423 874 112 687 989 518 388 952 615 43 288 813 63 455 412 272 361 736 960 980 341 576 277 721 300 558 685 632 740 243 522 784 381 492 476 935 424 64 894 569 684 368 570 419 613 13 485 292 281 152 23 718 295 561 15 142 754 415 47 715 967 771 294 542 337 138 48 70 580 634 238 897 785 165 973 830 672 210 825 92 782 25 468 944 240 134 320 707 199 801 986 984 943 366 671 901 178 55 438 419 199 693 765 691 327 607 968 214 682 973 708 112 398 554 636 308 749 510 836 251 567 962 407 837 875 166 773 858 442 266 98 771 747 919 619 454 97 133 294 207 429 346 932 415 949 730 511 306 185 753 91 649 861 378 841 453 400 545 848 291 329 792 488 430 994 393 977 669 761 641 265 412 309 680 391 118 350 475 7 205 572 767 421 611 88 959 435 410 563 542 380 560 44 779 590 341 313 74 428 697 276 187 600 776 574 467 916 623 622 89 256 165 517 231 394 153 606 440 513 460 473 729 813 914 217 260 849 263 618 628 504 658 458 325 602 565 24 56 632 523 358 68 499 713 57 894 586 679 169 216 654 629 190 23 16 307 605 888 312 497 892 592 433 698 686 695 646 107 582 974 738 757 320 643 367 660 890 385 990 311 998 712 744 727 587 330 481 577 522 543 826 51 360 971 457 273 208 353 176 897 996 760 887 903 63 585 822 770 674 593 1000 213 242 452 748 700 277 90 758 745 105 498 316 480 409 43 933 506 163 775 772 899 489 406 975 648 535 555 449 345 566 627 516 478 591 297 739 382 466 14 873 677 147 571 342 135 710 338 805 61 898 578 259 279 36 519 201 210 538 834 913 963 232 101 631 136 432 788 851 171 173 386 714 72 938 766 518 437 252 692 637 724 986 78 219 718 2 911 905 286 939 755 4 359 445 507 387 603 70 355 920 774 494 742 124 184 49 512 957 721 413 333 584 331 746 972 520 927 195 802 104 635 501 372 546 835 960 784 85 789 347 414 993 27 711 576 39 655 174 964 952 722 625 234 937 181 665 904 886 132 791 477 664 215 127 128 701 999 25 103 9 278 825 797 106 79 859 596 702 821 450 955 239 80 594 864 929 785 532 954 324 111 470 880 249 349 336 399 995 581 731 77 689 777 790 736 302 218 237 48 65 720 19 931 810 235 907 910 130 812 598 191 800 867 893 162 229 801 369 752 652 840 754 250 706 142 991 34 491 258 526 186 547 69 244 67 715 553 459 177 154 989 395 469 936 447 734 530 113 502 678 644 696 756 549 685 272 824 781 471 228 436 267 8 381 556 699 662 230 151 426 614 54 155 717 945 942 663 803 509 868 839 672 158 741 934 558 763 609 947 257 156 226 688 424 6 961 472 334 500 33 122 310 640 220 681 684 248 444 439 804 561 690 145 363 328 694 737 808 236 281 703 667 11 486 941 670 76 301 12 595 828 285 799 141 348 552 503 314 906 58 455 47 227 583 862 877 601 723 388 42 981 40 192 860 60 740 283 716 908 656 463 28 376 20 179 495 152 150 204 211 474 967 417 295 246 540 45 389 18 976 857 965 807 514 725 951 844 362 940 423 223 456 287 114 476 946 980 344 879 129 322 221 856 434 843 780 845 364 264 657 343 490 878 170 557 15 621 915 303 750 289 786 912 144 966 795 891 529 493 978 416 831 261 62 796 483 427 238 392 548 676 634 102 83 651 573 769 167 50 240 5 138 923 123 539 143 241 148 180 528 64 209 673 645 732 134 441 633 317 274 787 32 75 550 564 850 814 838 793 140 35 225 96 485 778 921 616 41 842 896 183 38 270 568 997 935 599 531 326 206 120 853 958 525 461 425 149 930 948 21 992 139 66 833 783 82 870 298 823 918 675 1 855 53 292 852 521 579 87 871 982 100 196 92 902 987 794 448 371 726 659 247 909 900 357 806 815 354 988 819 340 46 71 373 872 570 612 164 296 881 361 157 743 233 615 37 418 304 200 588 323 168 638 212 172 970 121 146 131 13 818 31 275 30 117 126 544 762 653 332 782 125 408 254 94 666 189 950 735 624 885 109 874 160 464 922 620 604 335 534 728 22 315 683 536 339 811 377 268 451 647 617 384 159 608 832 661 202 847 17 319 10 768 81 116 704 119 751 820 110 944 668 626 29 224 465 508 589 846 351 487 374 924 707 284 73 405 403 482 705 527 197 492 597 383 505 983 137 318 321 816 827 161 280 468 84 115 895 26 108 404 882 809 559 969 203 496 889 925 687 397 979 709 271 396 613 883 375 282 245 198 188 443 876 365 830 52 953 356 86 865 829 798 446 650 639 59 884 866 402 515 288 175 630 759 93 269 243 562 551 863 305 926 222 733 379 300 956 580 642 533 299 193 431 401 194 569 370 290 869 99 524 985 95 541 352 928 368 764 3 917 610 462 255 420 337 253 422 293 479 484 719 262 182 411 537 575 854 817 289 29 852 938 554 794 344 148 736 755 561 966 878 457 650 57 663 61 75 487 883 111 364 263 341 162 543 539 910 482 541 940 15 836 463 936 398 312 699 282 807 646 130 656 600 723 365 46 320 903 467 114 810 781 65 731 377 580 43 250 832 307 680 172 856 483 494 311 920 26 330 978 438 71 52 198 998 719 592 401 738 333 840 986 619 902 169 608 100 522 35 616 701 443 390 245 672 471 481 93 64 25 485 762 697 7 146 742 817 91 96 726 412 556 885 657 179 353 185 563 217 826 380 763 150 768 310 379 491 965 661 286 212 960 999 553 908 301 511 725 171 121 69 944 153 528 272 835 698 376 957 137 923 408 907 782 191 516 32 369 581 612 165 403 351 532 434 939 788 177 912 85 654 574 689 478 267 163 604 784 265 176 158 811 555 545 783 745 623 505 439 751 10 189 359 705 816 620 766 109 474 926 275 628 241 739 658 8 400 261 395 679 239 915 6 469 838 45 79 983 371 447 987 727 598 120 199 144 712 12 847 125 931 227 427 845 415 366 958 392 389 828 621 655 571 197 214 720 334 190 18 181 913 881 418 534 233 747 378 625 72 82 851 843 888 686 870 618 322 906 422 588 2 927 624 225 901 387 582 750 238 347 324 161 183 295 235 470 339 641 991 76 461 984 730 917 955 164 460 980 597 95 219 428 113 995 139 200 375 41 464 973 974 988 780 544 454 626 280 669 203 105 648 68 969 117 115 87 568 208 865 521 300 77 520 28 512 416 918 823 367 579 397 609 792 637 370 951 303 557 462 154 279 357 942 892 170 374 785 356 56 81 895 257 489 779 765 497 824 437 708 393 38 129 868 583 70 112 925 976 399 595 429 671 426 342 313 977 959 288 328 424 316 587 446 246 141 953 692 948 430 206 251 13 916 517 754 108 659 409 886 673 893 278 276 853 681 24 1 769 508 956 326 472 603 997 996 123 880 67 192 801 504 147 20 11 124 249 22 964 325 789 222 331 498 729 55 992 858 258 859 159 546 547 23 290 323 599 849 533 381 891 877 536 84 404 205 36 642 287 47 216 271 519 361 670 566 531 211 475 496 88 797 484 402 293 411 9 884 515 590 639 793 414 210 243 431 128 406 174 786 615 653 633 433 871 735 573 640 480 873 33 259 635 314 743 256 716 410 935 284 683 525 718 421 945 757 201 660 466 711 695 363 302 971 232 240 645 559 611 305 949 721 277 62 262 962 834 846 968 963 455 449 972 584 514 294 92 954 529 652 78 3 894 591 634 396 458 947 702 31 771 578 315 647 867 933 373 524 605 629 715 857 812 682 126 848 613 985 196 477 247 142 862 234 299 535 704 904 385 435 358 866 772 253 135 930 228 99 186 355 134 709 872 173 122 818 724 335 752 855 42 799 317 50 774 617 844 420 564 831 133 34 804 919 419 707 194 662 864 450 860 542 796 1000 236 451 749 54 510 321 760 104 97 922 274 231 132 39 118 248 178 298 756 822 850 417 360 929 829 694 924 540 802 741 436 306 103 876 453 887 319 156 473 596 116 549 188 89 336 237 209 207 651 814 166 386 318 776 921 16 221 490 292 350 308 354 175 746 967 815 594 889 943 441 759 593 714 696 405 254 710 693 630 66 495 813 506 456 340 270 513 382 830 452 764 809 499 509 285 905 841 226 614 244 215 53 610 576 80 518 685 586 425 562 914 990 837 800 383 106 486 897 787 979 839 149 526 59 17 527 791 180 224 778 537 961 94 970 273 732 601 304 507 798 281 899 110 569 155 501 503 777 688 362 468 994 157 666 242 182 691 664 982 643 296 523 167 394 145 102 407 264 51 753 160 223 213 309 459 808 946 60 14 575 488 136 204 372 337 627 854 700 585 565 140 90 758 896 348 821 863 229 909 230 220 806 649 668 622 790 761 684 560 30 773 890 151 869 706 423 58 820 740 577 911 138 327 993 291 572 737 607 346 349 687 21 770 202 143 632 37 744 728 631 667 368 476 842 644 83 101 266 44 40 440 775 193 675 448 674 665 833 48 345 548 492 748 950 678 734 550 63 827 119 558 98 384 882 255 388 805 442 932 551 4 74 530 975 444 941 49 260 589 493 552 432 767 989 352 252 269 297 825 187 152 570 19 329 795 638 952 567 127 343 636 465 819 479 861 195 5 602 928 677 413 803 875 606 184 338 937 981 445 73 713 332 218 898 676 500 538 717 502 283 690 703 722 879 900 27 874 934 268 107 86 733 131 168 476 516 604 734 16 753 431 27 806 670 408 157 235 377 419 439 288 25 545 225 546 714 815 75 119 259 68 869 347 366 510 594 311 826 825 229 777 277 707 92 365 846 973 722 69 361 616 465 413 898 165 857 287 966 397 887 396 205 341 742 667 668 653 989 204 481 764 191 766 593 376 568 937 660 295 160 485 137 348 538 735 544 494 343 67 257 729 272 496 814 666 328 170 230 480 749 434 450 270 978 818 185 909 142 45 917 43 53 432 549 945 181 842 626 188 271 985 498 39 573 175 895 286 781 484 824 940 892 388 305 292 55 1000 159 885 579 38 886 686 765 449 840 228 121 572 357 436 430 725 836 345 918 199 274 928 209 949 455 625 680 638 224 115 663 8 132 451 783 161 774 216 897 696 256 558 260 804 60 105 761 85 813 974 315 21 278 412 679 920 104 118 946 217 368 138 258 628 827 89 64 57 219 405 675 706 448 953 353 14 979 611 631 751 793 373 677 515 564 678 655 659 982 180 83 427 2 381 867 762 440 800 72 570 893 942 719 866 972 526 767 249 109 289 221 603 763 284 621 254 492 269 835 746 7 652 28 293 965 578 788 164 231 243 903 464 358 513 630 612 554 133 244 304 268 634 971 540 399 390 584 110 332 220 406 543 943 80 807 737 171 962 988 299 999 378 391 970 76 518 313 134 239 850 520 591 130 91 551 902 279 726 446 567 529 569 9 218 967 519 733 452 587 662 99 246 128 307 87 394 416 771 52 386 521 853 96 990 871 296 617 658 656 193 939 671 984 691 265 701 533 833 195 470 623 955 693 503 509 31 796 222 684 556 674 280 41 77 79 709 141 601 97 473 300 523 650 837 947 610 801 501 291 952 995 772 402 565 29 344 817 437 151 457 108 433 354 987 571 33 534 418 375 832 173 182 508 469 46 847 782 460 442 125 190 371 688 602 124 334 389 645 687 624 899 803 302 42 633 156 823 245 94 212 649 282 555 51 884 874 338 202 255 88 101 400 139 458 198 969 879 841 192 904 507 456 40 232 883 144 963 48 6 900 477 695 177 597 247 809 339 784 792 197 641 758 114 843 968 720 852 511 744 312 996 65 682 896 63 563 317 831 461 44 535 350 153 657 415 741 736 426 367 168 336 718 126 116 560 566 730 395 215 387 880 981 167 438 329 592 589 699 488 787 50 422 482 316 694 596 716 340 858 227 808 233 155 559 489 203 773 410 644 184 24 463 950 524 975 100 958 263 923 769 944 18 179 136 82 698 964 370 605 868 236 913 414 111 976 252 19 654 382 531 811 62 581 84 166 785 960 582 493 107 81 542 665 326 848 355 700 443 393 454 863 797 135 352 739 870 861 4 58 908 447 881 404 721 12 276 206 223 819 894 423 78 49 421 959 342 954 194 632 398 748 273 890 211 689 889 297 351 643 459 768 681 318 294 186 429 673 845 210 152 914 502 752 609 583 174 930 325 907 830 618 991 527 980 756 483 123 704 705 407 906 363 314 574 261 935 267 71 922 786 794 490 541 497 283 745 266 425 335 201 462 924 647 298 820 22 70 600 522 200 187 131 149 585 711 148 539 536 158 504 998 876 102 864 417 606 120 183 474 385 933 242 629 872 941 760 576 637 805 932 838 550 755 983 613 189 468 676 517 877 829 927 362 532 862 262 196 471 514 882 993 798 986 444 333 598 776 226 855 757 580 145 486 178 834 37 750 122 916 839 154 54 47 379 710 143 759 849 248 487 860 253 789 537 3 620 588 90 859 992 703 380 875 146 15 238 780 207 595 303 372 310 491 727 466 615 36 912 86 731 669 30 915 778 828 685 264 495 622 321 32 162 331 586 854 994 103 738 690 561 926 646 384 822 754 208 619 237 891 770 919 951 250 795 717 642 779 369 112 724 997 607 163 475 562 61 948 728 878 234 715 812 672 113 445 732 172 23 479 285 692 640 20 5 214 251 359 873 575 301 743 213 374 844 905 290 957 851 320 10 664 577 364 639 505 1 599 435 129 26 140 528 740 934 147 548 306 356 327 319 324 409 478 925 525 34 790 723 747 56 936 557 931 702 547 627 901 821 961 708 330 865 856 635 428 512 98 383 500 651 810 106 11 424 241 150 13 661 929 35 401 308 713 309 240 977 127 775 346 553 441 453 590 403 66 802 411 683 888 73 281 530 95 169 697 938 608 506 176 648 552 349 910 360 275 921 93 911 323 614 467 337 799 17 712 74 956 499 420 59 636 791 117 322 816 472 279 760 351 512 69 521 187 966 129 30 808 870 606 454 767 922 908 444 82 430 686 739 166 809 907 730 189 1 748 207 308 190 541 325 576 663 73 253 814 699 593 567 854 90 165 247 134 167 17 797 377 81 65 3 177 327 323 642 110 266 838 163 632 695 275 998 127 796 27 392 228 899 194 545 970 903 182 830 283 296 678 990 690 880 974 641 723 581 965 920 585 649 647 306 999 711 924 943 278 560 704 693 357 996 23 702 941 955 940 763 525 669 267 865 208 192 80 614 400 579 47 933 126 569 32 175 491 756 442 243 229 757 625 510 67 605 467 333 356 34 611 831 481 203 952 504 324 133 587 300 589 935 216 196 119 270 801 674 321 155 264 635 506 384 790 936 370 45 70 544 485 557 871 892 277 464 994 320 84 183 905 804 949 755 254 16 675 376 185 269 409 817 317 241 211 289 48 967 117 322 753 40 734 50 158 622 572 60 602 621 59 835 319 498 921 869 355 792 74 617 261 28 879 644 595 709 909 529 364 299 109 132 31 217 953 368 654 960 282 206 471 991 433 51 195 157 873 262 339 927 147 744 750 586 5 164 806 483 445 862 628 123 398 696 531 563 396 466 469 527 66 697 795 821 222 954 518 429 785 596 776 428 534 271 772 410 735 689 552 314 847 747 161 9 383 15 901 509 575 550 849 8 671 112 888 287 358 38 92 122 89 742 310 497 554 42 111 528 837 223 988 981 691 105 341 511 623 707 820 246 945 881 548 588 679 369 388 997 937 573 775 330 418 294 176 574 811 401 971 520 131 782 540 121 983 995 443 432 746 64 559 114 618 108 661 791 363 788 875 256 391 860 19 526 856 919 537 615 507 673 22 101 769 992 620 692 662 639 736 124 24 517 577 900 626 890 470 874 21 449 14 653 840 61 836 44 475 502 864 877 79 863 462 373 342 570 37 180 700 827 75 658 372 822 720 616 657 352 598 242 160 904 219 930 334 883 387 932 478 852 422 987 810 571 961 789 77 181 170 843 568 962 741 394 78 764 35 25 724 415 749 193 532 1000 717 389 39 36 938 740 461 902 885 985 41 646 964 805 819 770 248 313 986 812 951 304 610 816 426 468 218 839 956 754 72 701 143 542 451 86 380 604 459 448 252 141 348 546 240 232 226 725 516 53 148 302 290 857 729 672 235 533 151 784 553 636 399 172 162 55 337 344 957 202 297 456 301 94 169 619 106 539 354 977 719 842 547 139 824 963 850 168 424 630 13 670 500 135 666 882 395 309 774 318 441 120 312 417 280 599 239 494 601 771 435 910 286 46 412 848 505 726 274 631 136 233 683 244 378 272 250 199 328 487 403 939 406 307 6 402 374 887 886 477 298 959 844 104 440 600 205 766 150 523 404 915 926 138 872 463 88 634 868 251 590 113 54 284 125 295 260 722 832 732 184 727 866 316 549 26 633 118 650 303 551 738 215 982 825 889 331 140 676 382 457 488 347 759 476 503 643 315 928 501 721 268 340 18 496 680 778 972 761 728 96 473 708 958 431 285 829 214 186 535 52 944 227 773 276 640 651 582 343 668 758 878 4 798 465 63 894 975 76 543 329 682 107 484 710 751 178 446 145 265 980 565 652 934 200 419 152 359 439 851 375 231 453 989 823 156 607 49 787 437 522 405 947 906 495 694 706 917 911 209 781 556 434 979 925 479 976 968 10 360 536 386 612 733 609 259 20 898 783 858 408 332 713 97 923 293 867 57 896 884 102 684 591 213 130 580 346 946 698 420 83 198 197 948 818 230 584 68 681 803 191 677 745 613 765 555 361 566 480 338 813 918 427 705 224 656 826 288 414 637 204 608 687 660 603 311 853 718 452 807 326 236 802 225 524 891 460 800 450 29 336 597 291 564 447 664 263 385 436 115 390 413 762 173 490 752 716 973 685 561 249 913 916 486 421 137 58 712 893 425 411 876 638 258 366 984 993 149 220 174 914 98 371 56 95 353 846 780 397 179 834 7 655 594 859 292 188 731 841 362 794 508 87 171 538 578 513 931 743 514 99 929 350 210 367 828 861 238 2 305 942 237 793 62 624 515 648 221 714 912 558 153 799 665 659 629 381 273 100 562 128 499 85 116 786 768 493 455 845 833 530 255 703 71 379 154 950 815 688 407 146 715 897 212 11 737 103 144 895 472 969 855 245 12 159 438 142 365 474 349 423 335 519 416 201 33 91 978 482 93 43 777 281 592 234 667 492 345 489 458 627 583 779 645 257 889 698 615 521 488 644 826 221 921 471 283 760 56 632 486 327 313 99 262 352 873 243 203 496 278 768 188 618 617 877 606 696 227 919 775 428 902 780 315 33 648 695 323 23 24 400 343 1 207 374 204 677 745 967 903 901 943 47 177 786 852 314 282 975 398 285 891 605 330 791 633 290 720 351 928 446 225 259 96 450 462 838 529 986 608 34 235 703 353 114 364 883 640 751 269 926 752 906 107 782 880 266 326 386 219 436 811 268 555 444 195 75 792 539 9 182 42 899 941 704 381 174 953 738 939 713 317 850 806 63 320 756 593 190 714 810 721 322 691 101 308 927 812 201 683 978 611 234 249 178 5 463 26 395 421 709 162 892 841 238 807 480 623 447 189 393 639 338 971 332 357 252 273 140 893 680 922 22 543 957 363 599 724 685 121 31 202 430 761 856 707 32 490 65 787 561 385 947 250 900 361 302 7 232 929 18 607 660 185 233 19 339 980 53 865 120 102 248 897 287 918 52 116 296 443 884 324 434 753 458 796 637 373 652 851 36 459 377 663 549 358 551 656 344 1000 854 554 306 310 651 797 224 690 750 226 670 38 375 164 778 948 722 871 413 391 406 286 742 671 601 800 544 835 312 907 541 817 147 489 170 165 117 208 834 432 759 702 461 569 157 175 304 401 710 345 246 183 754 91 770 420 79 72 342 706 658 464 217 764 804 44 982 917 349 27 6 106 153 627 619 935 333 437 846 100 522 955 301 423 94 692 563 977 214 438 938 657 141 112 412 199 844 487 863 952 159 747 790 515 533 340 370 12 626 28 453 954 145 198 411 966 590 467 239 491 534 173 755 655 592 962 372 693 242 298 913 4 15 231 798 739 509 418 67 171 431 944 925 205 550 991 74 449 825 78 193 819 229 473 341 535 167 864 870 274 530 681 223 715 823 836 267 726 784 757 568 89 275 940 355 997 439 610 138 98 684 979 981 389 69 930 733 270 946 586 961 767 697 68 583 152 665 502 17 915 284 429 689 166 987 988 11 866 749 546 144 795 723 662 213 335 799 789 831 331 513 81 895 289 230 818 319 50 200 440 54 3 37 571 240 451 992 574 155 475 570 169 809 537 441 905 525 139 367 407 470 837 937 294 705 354 676 774 524 442 292 368 277 336 758 666 481 297 737 781 118 45 510 469 830 622 887 963 613 565 256 933 222 348 969 924 783 76 387 483 531 325 305 365 88 564 731 614 187 560 103 573 848 251 156 129 985 511 732 95 108 158 281 548 646 276 181 582 888 667 577 237 328 813 559 390 378 959 380 682 776 30 616 520 654 718 215 894 638 890 996 241 417 258 35 109 730 176 60 788 874 318 808 366 763 414 13 727 104 131 49 402 356 410 506 482 712 307 20 591 628 911 861 716 974 920 862 973 111 594 263 105 392 346 300 532 311 999 847 886 572 427 650 765 936 454 585 588 501 228 253 945 843 142 596 369 179 115 824 209 218 83 885 762 872 517 303 409 878 456 859 612 748 960 210 972 711 547 460 465 514 519 8 192 621 396 976 635 932 931 260 934 970 688 212 858 998 82 43 48 526 728 220 485 405 964 916 581 725 500 815 989 674 849 950 180 382 422 29 474 538 908 912 476 744 833 802 604 128 686 408 557 839 910 119 523 445 433 293 645 295 86 840 994 828 625 468 337 580 51 600 669 995 965 805 740 942 860 254 70 553 161 149 125 160 735 968 196 59 84 587 359 734 55 127 419 602 61 729 842 664 898 542 528 137 814 163 379 772 566 279 247 194 191 673 675 97 642 507 21 845 388 472 291 659 347 265 244 85 896 545 41 829 350 508 122 90 264 384 455 701 132 92 867 914 495 10 448 130 71 803 643 708 216 113 672 741 498 668 206 512 958 77 123 552 518 299 624 951 879 598 135 477 881 779 504 64 983 479 16 236 909 371 383 717 641 172 416 46 597 984 853 558 736 168 80 687 334 785 634 93 57 505 40 255 14 245 589 576 620 832 527 719 556 362 58 536 62 493 857 184 653 280 435 766 882 793 822 424 678 869 540 699 146 609 700 329 771 990 746 647 197 154 151 661 579 403 73 949 499 309 399 271 492 376 426 855 631 694 636 186 133 820 484 875 25 649 134 516 743 272 288 773 769 425 478 794 143 904 801 148 415 124 39 679 150 110 816 578 567 876 827 211 584 466 136 956 126 629 923 630 404 66 777 457 321 868 452 316 87 261 503 562 575 2 397 257 821 360 494 603 993 497 595 519 280 349 648 30 135 597 440 212 733 981 143 874 493 738 359 157 452 265 813 193 343 683 680 770 206 165 284 184 423 514 450 480 864 229 832 576 49 96 244 148 557 439 705 979 933 43 718 291 531 330 830 38 787 762 572 473 730 802 434 512 344 921 426 536 381 84 935 876 342 551 622 894 47 94 761 872 909 158 65 25 851 466 554 210 870 691 170 918 188 187 724 222 949 793 219 36 491 131 940 511 181 20 420 794 644 147 951 964 636 182 255 486 112 457 907 295 627 21 608 215 871 947 643 261 621 358 199 651 817 16 831 108 777 577 771 141 422 989 674 865 458 370 313 403 959 186 926 990 854 234 544 662 866 95 565 694 268 348 71 412 904 836 954 584 823 156 287 853 649 168 535 825 962 578 416 616 328 251 254 806 598 625 279 390 957 599 946 824 672 503 301 963 296 891 925 953 488 978 682 1 90 626 411 751 530 120 394 732 155 341 755 460 241 129 945 952 550 780 723 984 267 803 198 717 901 668 211 425 374 859 679 55 362 711 456 910 773 367 400 191 695 899 886 372 26 790 449 470 996 520 811 286 546 657 383 580 667 862 579 290 858 920 444 913 227 151 944 322 355 828 3 176 542 2 318 829 146 492 40 271 656 927 575 774 12 986 799 611 4 386 721 56 323 41 623 612 763 128 600 35 382 560 591 504 972 105 205 737 609 783 559 968 890 558 888 292 183 116 293 283 745 782 556 435 260 78 655 881 337 415 34 396 779 228 315 734 325 448 378 368 758 524 204 369 289 838 543 602 740 629 709 454 495 306 133 477 727 185 977 837 868 867 781 149 941 353 850 640 750 327 361 791 929 969 816 800 571 688 231 453 266 974 406 497 553 807 172 686 27 967 164 588 534 561 421 214 433 805 326 24 839 700 930 134 525 857 273 144 849 427 619 53 269 196 240 785 573 469 153 500 409 324 997 569 697 304 699 81 603 399 642 9 333 744 177 690 202 620 257 821 432 107 566 637 639 942 654 139 671 681 739 391 247 741 749 985 50 567 256 922 988 846 917 117 401 33 166 350 465 31 555 63 54 936 225 775 388 652 189 136 126 592 855 8 792 442 596 45 574 661 999 67 624 208 641 675 363 731 431 842 893 11 506 698 527 436 903 347 507 60 998 203 684 610 958 676 562 489 142 914 48 778 631 585 843 413 223 601 795 300 487 537 152 88 246 175 103 119 845 218 320 387 77 239 840 931 375 646 379 956 593 235 796 174 892 312 687 801 665 28 685 583 474 617 702 428 545 481 539 635 919 677 258 884 340 937 232 708 712 752 98 190 833 533 145 834 810 885 905 898 896 754 618 398 673 939 62 766 645 407 106 501 797 376 882 307 69 319 658 160 538 51 392 125 822 678 429 317 634 73 238 696 772 632 961 123 528 430 100 523 385 513 57 692 976 895 784 564 606 847 877 484 75 221 455 808 715 467 955 950 879 282 747 354 748 446 447 965 207 72 171 418 178 653 91 670 384 46 352 459 815 540 216 633 995 581 302 101 308 861 82 932 118 294 321 889 570 111 281 586 339 912 329 66 233 393 710 614 297 93 765 875 982 547 80 264 776 335 15 64 701 364 402 736 180 109 299 568 902 505 516 441 983 869 217 92 445 461 345 529 924 475 377 900 58 916 464 192 438 6 52 897 114 127 424 760 971 14 437 992 613 911 305 351 841 494 365 934 113 243 169 472 973 230 220 360 743 883 541 132 509 419 338 728 250 767 334 278 809 138 373 37 552 703 263 83 303 948 966 812 194 298 478 987 798 689 331 249 366 248 179 356 463 757 628 659 589 908 262 13 768 285 498 827 414 764 476 275 272 162 336 405 102 97 515 943 130 87 5 726 154 499 483 89 270 720 517 975 647 804 729 357 522 462 595 288 259 960 197 70 716 548 7 887 759 371 195 735 508 85 245 237 32 226 316 615 722 417 490 915 121 873 630 928 397 502 274 242 938 848 159 410 669 122 856 706 209 863 719 389 594 137 29 468 201 650 485 22 310 23 532 18 150 161 200 19 769 173 86 167 59 549 880 110 61 140 742 664 451 590 76 17 746 311 835 693 818 79 521 638 704 68 878 991 563 666 852 923 443 826 707 479 39 714 224 993 753 276 314 786 660 124 104 970 604 252 404 789 582 663 253 332 518 408 510 496 277 526 587 994 814 10 756 163 788 819 820 380 236 980 99 309 725 482 860 346 906 213 605 42 713 115 44 471 74 1000 844 607 245 356 447 15 921 793 522 747 758 103 653 759 391 745 117 423 98 553 536 981 818 602 319 209 649 413 755 811 200 532 323 244 949 535 780 605 756 299 989 586 886 644 751 559 14 651 634 514 191 971 503 168 289 238 635 854 501 983 438 546 595 171 132 133 964 600 912 186 579 565 383 389 436 749 969 489 48 179 541 570 466 225 866 593 17 24 729 615 204 648 852 947 375 878 874 538 50 664 917 809 256 301 505 85 784 153 472 207 33 275 304 882 952 412 5 483 45 280 762 992 825 861 716 495 51 897 392 537 507 193 479 55 203 268 189 855 430 241 774 510 434 687 233 805 773 920 726 794 400 865 182 681 548 906 107 39 31 97 102 785 688 150 468 682 130 93 851 995 273 929 582 779 458 157 932 73 236 205 856 896 944 771 83 343 821 401 159 834 88 563 802 656 63 672 463 977 349 748 907 475 292 251 23 20 306 267 625 757 643 752 898 517 462 789 571 160 357 122 699 382 531 293 715 953 893 110 594 335 398 817 925 232 692 411 174 622 913 190 428 108 456 638 337 201 49 704 502 714 354 226 879 796 11 125 903 875 61 799 139 583 352 409 988 815 334 624 633 511 790 491 650 218 478 731 374 797 791 416 387 636 718 554 270 972 588 403 262 482 955 60 131 844 384 221 469 169 966 894 404 958 891 606 333 172 129 302 282 705 4 613 598 464 709 499 938 358 41 675 118 753 332 340 885 696 235 185 471 44 281 733 474 494 72 962 860 395 948 38 64 998 194 433 712 386 637 453 547 397 881 84 908 719 195 887 717 219 87 822 997 585 368 835 141 530 35 459 738 142 388 761 322 19 492 128 445 21 378 782 922 206 119 723 370 69 871 557 136 307 454 91 315 706 597 147 286 385 985 795 444 904 253 836 497 658 783 310 574 227 151 575 830 500 826 228 654 124 435 329 220 348 283 78 963 982 933 591 905 832 880 305 951 361 274 326 29 410 564 888 555 446 516 316 890 940 10 727 373 730 889 95 941 365 814 769 956 823 645 460 215 467 187 902 936 18 973 848 590 243 180 665 960 876 812 720 693 66 247 737 258 30 808 476 965 986 99 498 626 82 154 123 846 946 838 740 562 100 810 493 79 265 939 566 911 529 344 710 596 346 862 968 308 27 347 628 80 116 321 660 167 484 376 2 355 144 841 303 113 689 572 994 330 943 255 813 735 919 22 945 942 587 618 685 923 741 277 287 450 70 601 266 6 842 739 353 1 237 338 786 840 980 8 900 515 407 679 192 152 9 181 798 558 414 138 829 918 627 351 115 556 294 792 542 534 32 872 728 254 405 317 481 264 722 884 425 750 568 549 927 703 937 240 291 290 452 987 394 461 487 639 611 721 996 584 527 576 496 276 578 736 429 850 845 345 776 864 47 402 580 121 763 670 415 746 260 673 135 477 339 342 695 202 76 661 284 708 426 222 325 68 853 90 36 697 970 701 616 175 366 257 28 778 427 224 369 924 573 184 104 318 393 199 296 212 183 668 641 363 523 667 314 381 57 92 678 341 772 509 485 112 81 250 417 526 934 647 683 46 765 935 711 146 419 819 156 901 766 197 1000 62 173 320 148 957 149 422 620 577 480 609 211 859 145 313 734 86 868 630 800 560 975 561 867 431 231 666 399 43 336 617 441 788 674 724 539 40 589 234 781 610 928 910 58 379 126 873 59 94 311 12 371 976 210 950 652 114 362 849 408 106 787 768 137 54 208 380 214 545 420 604 700 230 242 451 101 698 614 801 803 75 677 533 109 486 824 331 777 669 608 869 521 37 916 34 127 324 161 915 640 909 961 831 359 837 328 470 974 67 506 56 930 655 297 7 143 567 694 621 65 552 377 581 592 512 984 743 659 350 770 662 217 671 295 164 713 569 544 140 437 858 954 278 473 216 663 764 528 111 53 684 271 96 406 74 312 979 524 804 364 89 631 166 165 847 646 418 642 213 432 820 725 775 926 249 883 816 504 632 390 440 525 198 448 239 863 25 13 105 967 421 439 543 691 442 300 367 309 162 991 158 519 744 551 550 870 843 680 490 676 77 52 327 178 999 603 229 899 990 455 196 520 42 839 892 285 272 449 263 914 877 424 465 188 298 857 827 457 702 732 931 176 612 120 155 170 959 488 895 163 707 978 767 372 269 619 540 252 16 3 833 760 754 508 807 806 259 993 513 686 248 518 360 443 71 279 690 623 246 607 223 742 134 599 26 629 657 288 828 261 177 108 818 904 71 453 121 106 341 239 736 13 298 635 601 229 311 880 143 36 21 425 489 49 603 665 862 615 306 7 810 255 968 504 560 327 476 764 197 823 730 532 533 768 972 583 110 308 93 102 413 612 777 43 469 712 786 851 946 58 876 80 37 836 979 734 781 822 18 995 521 402 954 750 695 896 590 840 207 446 561 420 130 169 562 337 714 547 975 74 314 804 51 866 301 118 137 240 719 342 573 779 721 168 670 498 434 740 820 257 231 326 546 519 468 85 542 390 891 485 377 596 455 416 400 497 164 113 456 757 901 900 663 410 28 417 438 555 445 292 236 268 237 778 751 566 246 30 94 272 694 334 574 593 637 317 357 802 52 661 999 681 35 890 649 303 579 84 687 61 214 974 564 129 367 200 178 426 625 265 495 578 852 362 4 154 352 835 167 711 406 437 599 960 486 800 784 780 889 182 775 480 162 198 763 174 704 541 898 648 585 277 72 358 895 967 105 859 120 241 132 163 870 62 253 201 749 415 288 829 134 203 250 571 817 667 97 145 887 39 812 537 424 506 892 874 139 461 910 699 952 903 658 666 584 191 738 332 299 160 669 428 273 515 264 444 559 510 827 447 98 315 156 144 40 971 458 715 114 801 957 737 378 5 868 948 463 194 260 158 949 448 673 834 284 867 984 117 912 232 983 282 950 869 470 928 678 626 535 997 609 798 745 770 8 208 331 676 262 531 391 647 643 305 996 907 135 479 405 882 845 830 702 266 68 684 375 769 980 917 989 258 67 905 46 843 41 77 471 774 385 611 430 520 275 646 522 911 459 295 394 586 45 600 261 348 659 127 309 815 706 278 966 408 31 652 847 832 772 581 855 938 372 617 743 263 20 883 490 152 819 610 881 126 543 316 478 70 933 642 523 343 524 811 238 9 10 133 988 589 189 677 568 639 729 927 493 941 222 925 496 218 57 793 59 978 826 412 807 893 422 762 767 605 441 494 136 213 475 987 409 977 91 689 19 651 790 330 936 83 716 285 943 419 63 16 849 233 690 937 514 221 86 328 320 449 399 371 863 42 338 731 47 364 703 906 322 551 27 289 664 432 624 710 577 24 580 183 864 100 88 11 112 641 655 942 701 464 124 421 81 944 653 202 488 962 29 888 388 576 636 727 755 662 248 379 302 254 680 115 353 307 956 473 499 607 503 296 96 913 368 396 991 919 395 177 722 940 993 252 718 805 618 423 89 235 312 824 69 32 111 321 570 491 873 886 323 773 961 552 795 393 297 25 188 251 548 76 259 897 525 597 245 527 629 587 131 959 492 837 1000 165 176 190 654 452 858 179 242 442 776 569 344 199 844 354 128 970 418 783 650 286 529 758 696 732 64 512 166 336 56 439 621 329 709 279 955 606 932 291 318 351 713 981 454 728 107 752 556 915 816 885 656 324 839 644 592 436 633 799 60 373 6 850 451 634 725 534 502 215 50 211 856 595 450 294 623 939 841 992 195 965 921 748 879 363 92 125 270 247 256 591 290 500 370 151 926 12 119 833 387 109 613 842 55 747 369 934 878 902 407 565 433 205 759 536 951 392 210 73 383 545 2 101 53 122 969 705 698 539 572 79 17 310 223 575 356 742 33 104 700 985 788 861 550 693 632 75 427 638 792 196 22 281 588 674 48 325 345 180 234 947 193 872 608 349 865 361 884 929 930 899 411 567 66 355 686 908 204 481 990 760 756 516 220 398 38 582 604 894 803 404 720 142 228 640 466 538 563 797 814 909 460 998 467 280 735 976 374 785 271 821 333 462 209 708 186 15 540 766 707 149 958 319 483 614 806 602 244 754 828 185 95 796 982 65 724 346 225 276 206 765 973 685 484 808 657 528 914 335 622 150 184 831 380 350 682 187 660 631 141 99 931 140 243 507 3 175 598 44 846 283 123 313 544 429 431 741 691 526 159 146 153 138 440 339 474 216 147 230 994 717 518 304 116 217 224 501 227 726 630 477 487 558 530 82 620 671 226 923 723 794 679 789 360 854 557 771 300 389 103 871 90 645 744 511 170 457 505 918 963 249 365 269 382 761 619 54 78 347 916 675 381 813 23 472 173 809 877 953 986 267 838 746 212 672 482 172 414 753 627 739 386 171 692 148 733 683 935 366 376 628 945 920 26 616 594 857 161 181 513 509 293 219 964 922 87 860 553 782 443 274 157 403 155 508 668 517 435 554 924 875 192 688 384 1 697 848 465 549 825 787 401 791 14 340 34 287 359 853 689 179 796 596 864 29 132 512 600 994 672 273 229 207 676 641 988 158 80 67 956 905 204 652 805 576 847 670 692 764 818 577 140 734 878 113 524 37 436 259 831 694 490 102 155 187 839 49 371 579 57 986 369 499 911 228 935 245 901 238 789 627 402 191 712 283 766 657 41 90 314 129 902 127 606 945 451 236 933 584 646 755 393 412 966 757 705 310 435 95 445 205 610 565 882 144 721 508 906 615 591 18 983 875 923 357 964 633 748 525 530 352 664 500 254 720 575 693 388 178 297 422 2 708 17 928 78 279 213 56 252 439 467 317 433 934 619 733 230 449 408 459 782 85 329 177 554 669 682 461 222 464 549 616 628 9 685 999 46 769 42 152 406 731 333 82 403 718 169 65 998 216 527 823 611 528 471 950 858 481 904 284 19 145 819 150 509 678 349 72 825 974 806 8 192 379 269 939 146 523 455 276 135 11 476 830 351 808 807 843 888 359 171 13 362 35 785 867 637 647 735 898 506 984 43 32 280 562 713 390 951 478 780 726 543 202 214 773 607 176 163 105 474 365 768 286 44 719 339 655 21 396 913 311 711 124 981 717 665 853 196 946 653 64 243 268 975 680 175 340 605 237 387 367 296 83 112 195 405 519 208 687 162 468 483 552 249 368 706 164 256 740 410 883 417 182 308 482 852 423 173 869 947 861 166 517 306 568 101 658 358 486 631 282 761 278 820 257 563 303 427 760 971 89 383 128 790 573 288 540 285 109 870 833 551 702 511 749 7 603 209 544 581 223 885 722 323 574 20 967 110 218 919 121 472 955 74 407 659 656 822 567 12 668 648 386 382 103 977 498 190 22 492 70 837 743 321 892 466 87 745 802 589 532 970 470 220 159 225 916 570 880 277 846 160 131 520 912 420 415 598 571 832 929 948 886 751 107 199 924 452 334 142 193 513 119 900 920 233 212 597 915 496 889 5 360 609 168 66 232 130 266 588 545 384 328 953 86 595 604 318 949 172 240 863 699 739 848 165 206 701 151 811 215 114 91 300 891 836 430 391 972 409 322 137 812 800 92 61 139 443 431 463 475 879 48 569 251 432 10 989 425 893 777 997 52 716 389 458 104 272 50 754 253 514 774 921 380 120 887 299 115 224 40 336 973 493 141 258 327 418 890 465 501 738 968 838 14 804 526 626 231 325 502 763 772 372 985 842 990 305 522 555 77 97 290 586 248 456 307 346 58 829 60 688 174 201 736 856 561 987 27 982 426 45 965 909 531 348 203 156 926 840 428 235 742 356 635 495 488 133 381 696 841 153 877 24 23 263 547 834 613 413 620 587 98 640 54 261 69 727 927 535 429 691 930 487 518 25 309 608 353 88 548 534 710 167 63 621 434 157 660 477 111 494 462 894 747 55 995 578 401 374 639 794 96 332 612 896 650 799 485 651 962 803 922 227 363 134 414 473 791 876 741 752 503 200 854 767 667 649 940 31 728 533 938 394 663 36 154 770 181 758 572 147 686 397 824 634 479 446 219 320 364 161 795 424 538 244 826 675 326 93 180 255 695 324 270 862 489 4 541 450 185 260 776 184 827 976 404 148 732 996 944 345 491 312 632 448 737 815 293 585 566 81 992 784 622 963 106 937 315 100 247 497 550 189 958 666 594 264 447 75 960 723 26 899 593 421 217 756 993 123 643 630 918 291 979 53 872 816 954 126 778 444 453 94 68 654 556 866 941 625 787 868 943 599 703 355 592 788 271 897 724 460 681 117 337 343 537 907 507 671 835 817 536 292 183 170 143 750 338 79 759 242 454 241 302 378 797 370 936 354 521 828 442 136 813 661 925 250 47 122 210 342 914 84 301 59 118 516 859 908 744 677 361 698 331 697 932 262 504 771 239 116 746 860 849 781 559 845 844 125 884 198 377 480 392 385 792 644 614 779 335 952 51 457 6 71 674 138 28 419 376 188 411 438 969 624 73 375 729 400 15 226 373 700 350 642 583 267 783 707 851 709 416 319 313 809 957 683 539 281 484 821 873 344 762 265 440 34 725 753 275 582 108 704 623 715 775 287 980 542 1000 558 186 274 961 197 437 149 673 638 76 793 959 679 714 602 298 194 855 399 294 99 690 246 991 341 903 441 645 39 895 366 730 546 590 564 515 978 910 857 553 557 917 304 1 931 395 865 347 33 510 3 850 211 560 629 330 529 881 221 636 814 874 810 618 684 295 234 505 871 942 765 580 617 289 601 798 316 801 16 469 38 786 62 30 662 337 634 360 1 309 51 615 530 21 424 404 325 542 324 597 507 497 591 447 763 463 281 448 889 732 809 361 60 970 799 730 407 758 280 642 887 998 263 626 379 576 189 621 445 97 952 24 829 485 194 303 641 684 718 532 266 560 285 302 803 734 268 639 707 98 62 490 710 94 442 715 584 566 568 63 140 701 842 34 883 211 645 395 679 901 789 26 158 117 724 437 287 18 498 16 848 132 218 334 890 314 872 224 76 682 693 4 769 86 471 575 500 650 328 565 31 443 599 179 139 833 713 426 559 402 126 65 276 655 44 614 776 200 600 372 423 743 888 610 959 830 344 711 181 488 978 944 169 166 290 71 249 260 434 66 299 797 770 924 417 25 85 243 841 499 922 40 608 637 205 928 167 171 966 911 941 377 697 831 329 592 353 999 827 122 673 528 341 460 692 672 363 787 156 781 823 802 515 354 103 204 473 493 903 689 604 68 806 197 495 541 109 186 152 422 740 69 990 208 624 696 436 383 964 72 596 822 481 428 427 844 933 380 410 716 207 702 54 723 469 961 832 867 580 849 510 95 771 356 55 398 102 736 114 20 627 658 318 1000 483 101 981 225 452 512 695 506 722 633 977 727 909 815 714 704 234 985 971 669 675 894 131 819 616 640 247 611 279 349 439 420 860 738 246 569 209 845 651 214 513 546 539 511 712 613 182 914 265 406 256 943 413 504 164 908 82 409 100 250 391 121 551 449 400 868 531 516 554 804 838 104 133 535 523 335 825 450 622 180 454 229 292 470 168 116 646 405 936 438 873 99 10 124 631 881 396 660 674 59 632 744 9 855 213 300 393 946 940 526 921 824 274 110 333 915 89 898 446 322 235 945 364 345 293 667 963 784 315 61 585 996 465 502 877 668 45 304 544 762 570 656 954 74 478 846 464 938 343 277 269 376 418 620 708 520 919 630 587 764 275 950 412 6 240 245 312 77 369 118 375 238 135 509 30 321 670 543 839 549 891 496 979 264 518 15 603 791 147 653 219 836 162 935 49 854 331 817 14 416 550 479 643 503 862 552 737 556 142 755 691 320 42 657 798 663 386 461 875 993 455 384 286 467 988 374 459 661 57 525 814 800 778 261 115 913 779 571 683 5 172 105 370 435 183 201 709 148 859 795 796 717 323 310 382 472 810 392 475 896 296 46 601 73 974 861 583 226 199 149 137 581 563 128 703 773 371 994 917 193 37 578 538 489 397 821 750 198 676 885 934 573 357 742 119 648 80 108 719 317 411 339 517 590 834 96 665 558 3 474 768 851 662 638 649 957 289 820 752 767 17 327 524 389 316 871 362 403 982 173 612 962 989 593 746 813 217 987 602 273 688 598 644 159 968 301 22 419 895 905 440 635 623 735 553 856 749 729 305 866 129 519 694 931 130 232 874 236 90 27 259 654 184 387 562 482 394 548 555 728 233 514 192 805 338 215 33 190 185 501 244 415 38 782 505 123 176 811 311 425 659 605 19 882 892 686 282 636 453 647 618 127 567 726 690 336 241 956 847 41 7 220 863 430 629 13 79 487 272 388 492 134 433 28 826 904 308 557 521 78 986 910 983 163 12 932 267 772 533 606 352 367 307 351 340 850 368 785 739 529 53 381 869 365 705 794 106 477 188 897 408 253 11 153 564 120 212 248 969 203 414 298 291 774 753 951 223 760 161 283 278 937 582 326 35 187 818 491 195 808 348 136 754 87 595 297 958 685 177 81 138 536 154 788 886 23 751 965 230 378 47 864 294 251 458 699 508 761 807 421 227 295 747 258 347 916 67 346 725 677 992 579 706 355 429 870 64 113 652 313 678 765 231 907 666 284 876 947 926 586 759 50 92 112 664 252 812 948 625 880 484 843 350 687 594 170 191 43 865 527 441 155 456 52 522 202 58 801 385 222 780 157 255 486 540 431 228 884 967 984 206 837 466 733 900 342 902 671 893 899 721 160 777 451 319 960 48 949 480 237 210 537 927 857 288 476 720 792 174 972 8 32 617 468 111 146 444 698 2 609 745 930 143 196 572 748 84 545 607 589 390 39 91 165 786 107 588 920 359 997 534 577 976 366 953 150 29 88 955 980 432 878 36 83 756 858 254 462 929 790 925 93 373 574 816 216 175 457 973 939 828 239 257 401 852 835 271 681 912 547 270 906 75 680 332 141 975 561 775 995 783 145 731 879 221 178 144 942 242 923 619 56 358 741 700 262 151 306 918 494 757 628 840 70 793 766 330 125 991 853 242 877 804 909 624 49 802 760 610 476 2 514 236 811 473 50 783 53 254 215 149 518 374 451 563 108 387 545 902 810 397 4 403 690 895 99 166 322 388 316 381 71 441 577 583 488 982 192 949 127 413 102 358 668 66 860 614 771 84 401 291 176 23 79 15 589 334 412 550 346 740 864 231 617 755 477 16 629 315 557 158 535 795 423 333 915 918 570 649 585 474 536 870 375 873 805 36 543 696 590 284 67 950 710 164 828 81 538 220 268 429 216 628 45 305 555 455 743 911 993 662 972 793 717 140 872 969 282 136 678 490 967 858 6 524 491 970 228 338 566 657 21 664 232 227 68 64 210 861 13 61 844 290 846 143 612 937 832 382 88 559 999 850 404 879 450 225 120 549 622 103 177 766 270 196 288 72 845 60 887 892 307 988 107 676 213 606 539 741 48 959 686 521 214 184 822 378 287 468 265 723 62 777 685 527 751 767 546 211 645 619 604 314 639 26 586 994 789 3 908 114 817 995 275 440 574 564 840 57 77 756 421 431 962 625 809 289 426 936 479 608 302 465 734 78 285 688 51 989 380 139 530 600 33 636 331 851 906 782 396 675 561 847 620 383 150 838 794 788 750 113 859 637 310 749 394 576 763 953 370 86 842 594 469 168 456 815 131 512 680 281 683 42 630 990 311 732 122 321 96 252 156 925 503 774 787 807 351 976 748 63 770 569 738 513 507 430 142 573 499 229 736 547 295 707 558 345 147 983 778 996 920 191 339 867 80 974 327 256 485 128 894 926 681 251 65 660 634 580 533 638 35 601 178 943 914 498 924 174 141 435 699 202 342 74 947 8 337 602 627 320 759 951 12 984 803 432 487 372 623 752 148 765 44 437 137 839 105 417 73 98 496 827 691 324 171 640 257 82 571 325 341 10 814 230 439 912 175 17 55 956 944 508 958 816 9 262 119 125 618 460 203 819 172 483 986 497 411 157 306 862 818 259 348 14 934 979 278 286 531 446 762 91 246 209 673 500 980 340 823 354 978 661 922 693 92 952 603 366 942 537 494 739 812 190 482 960 940 775 233 155 724 611 471 219 297 587 692 647 523 581 671 791 347 981 878 709 871 115 161 964 704 987 825 318 841 160 848 20 195 151 152 548 626 361 267 495 7 335 111 866 118 525 386 94 453 843 364 726 708 863 205 146 997 359 89 376 833 244 391 93 633 737 729 188 434 410 90 747 52 831 121 277 562 248 135 154 968 687 385 785 283 790 329 946 526 716 226 130 733 954 798 666 544 319 651 731 247 129 22 271 674 907 890 379 243 427 551 504 663 296 24 124 408 728 40 853 406 971 784 965 223 578 330 224 274 882 584 721 466 758 367 292 418 808 855 517 695 998 237 428 159 896 110 955 742 540 615 414 467 641 46 368 711 542 801 961 910 138 104 31 554 313 916 792 712 631 263 484 868 935 806 938 598 240 409 317 588 112 897 769 28 826 193 116 454 667 552 357 390 768 519 800 206 652 69 492 133 11 885 43 384 556 393 593 761 939 235 165 369 773 665 670 436 239 459 780 653 886 658 478 901 865 697 173 528 312 722 891 532 170 187 207 928 824 54 489 835 457 260 754 522 599 5 648 799 883 304 644 328 145 884 18 568 753 402 1000 905 930 424 39 933 58 506 41 294 438 596 445 565 238 443 169 977 25 857 276 643 702 19 786 407 616 350 582 931 433 308 725 613 425 511 659 167 449 927 948 326 245 829 772 701 515 813 389 679 75 963 700 29 218 416 579 249 363 309 869 837 703 779 32 929 520 475 836 694 458 975 34 856 100 621 183 486 399 269 181 834 97 253 303 776 208 241 880 510 447 360 186 153 362 720 575 730 595 273 706 101 422 217 365 713 881 70 966 301 889 945 553 849 854 921 197 913 199 201 420 669 117 567 635 875 985 452 37 646 501 300 677 656 272 448 592 757 392 718 59 899 534 898 764 293 992 419 95 903 900 250 261 352 395 655 781 516 714 189 323 560 255 502 493 162 923 830 30 355 266 797 735 505 258 27 298 180 941 917 134 605 893 198 852 650 371 179 299 336 715 132 280 38 876 820 904 472 221 373 344 746 349 200 83 194 462 698 541 222 47 163 442 204 654 444 185 212 87 957 572 356 56 461 509 377 144 529 109 745 744 470 684 727 973 642 821 182 353 405 76 279 126 464 332 264 106 919 234 1 888 796 597 991 480 719 632 415 672 874 123 85 682 705 343 481 609 398 607 591 932 689 463 677 191 588 539 138 708 682 888 18 626 230 549 692 391 987 598 112 812 958 286 7 341 212 417 410 439 126 720 92 172 871 668 768 959 845 564 265 490 765 862 29 943 777 257 880 227 905 202 960 300 428 790 632 796 874 666 468 255 74 512 25 99 929 44 326 101 634 639 69 745 400 283 38 198 877 320 642 689 78 396 405 817 469 919 15 606 445 224 971 731 357 395 596 354 100 154 988 420 340 176 627 393 288 362 635 307 443 483 670 398 129 458 833 141 820 515 861 96 415 435 973 242 907 48 127 372 722 306 582 610 66 937 352 432 148 353 476 535 655 869 460 646 933 738 450 838 67 493 312 425 110 822 108 124 261 520 579 743 994 72 149 39 715 575 470 758 735 789 477 719 147 211 915 760 109 741 111 895 742 614 189 656 605 909 284 781 209 825 440 481 966 336 554 194 981 310 390 34 702 181 232 834 751 397 297 969 925 997 273 24 394 52 962 518 806 931 884 936 823 979 991 146 343 231 551 989 846 387 584 813 97 807 842 68 709 22 755 407 223 8 365 867 117 49 31 274 418 586 801 924 938 716 83 810 705 282 115 767 622 573 456 45 142 121 669 162 104 887 184 58 523 376 855 454 533 294 681 35 916 79 487 41 133 612 264 311 84 661 886 837 180 725 275 14 732 696 399 968 452 267 167 601 278 568 461 510 64 548 624 158 375 748 106 756 90 136 923 619 525 555 641 818 566 309 220 638 358 826 749 205 233 479 438 406 491 701 740 690 684 457 621 144 734 899 527 844 920 786 753 444 53 453 976 119 534 190 567 546 208 687 173 494 5 900 847 430 875 739 455 828 570 268 562 319 40 368 537 16 466 59 750 698 272 672 764 135 850 600 356 910 344 761 932 783 322 882 996 941 532 990 427 967 369 592 325 373 179 647 975 131 392 841 228 305 56 19 651 571 416 723 423 225 589 576 367 299 287 853 676 183 521 784 607 436 779 955 572 824 776 156 602 574 711 270 531 563 653 250 409 346 47 501 241 237 431 293 511 303 983 620 339 328 441 691 182 650 892 496 663 65 557 160 473 61 446 174 323 161 881 843 733 207 780 965 552 1 831 472 793 6 863 547 782 103 360 489 150 868 497 631 238 213 957 876 366 116 930 1000 662 139 505 803 76 800 221 51 703 529 123 878 130 57 171 91 120 381 674 145 188 266 508 259 946 244 978 82 644 707 956 258 216 597 248 378 50 772 204 815 799 504 986 388 359 471 872 9 382 380 927 894 247 459 545 951 864 291 540 63 890 949 604 474 688 516 628 324 298 321 488 81 771 449 414 185 897 402 544 37 788 970 693 245 819 13 122 809 948 530 814 852 277 134 686 94 201 645 329 318 335 794 713 769 757 86 377 737 422 736 697 977 964 724 169 775 797 30 462 32 218 657 695 798 590 963 437 114 80 536 939 811 718 215 98 717 447 667 849 507 2 187 164 685 848 918 10 256 770 857 46 615 157 984 654 105 726 77 315 599 279 165 200 349 942 118 754 728 513 630 260 866 998 694 543 292 935 928 308 498 442 332 940 467 170 28 495 36 143 42 926 502 240 361 829 421 633 304 613 317 950 152 434 295 856 159 137 679 625 93 901 374 54 186 302 249 660 762 854 151 993 316 658 721 313 859 952 246 763 680 448 75 643 712 370 371 553 217 706 289 234 95 550 351 364 519 912 23 107 664 583 565 509 408 383 301 683 424 243 972 980 26 463 411 945 832 914 585 524 808 889 609 921 20 342 652 486 433 569 953 865 482 500 254 640 934 125 911 403 791 522 885 206 766 331 196 252 616 903 475 898 883 499 999 3 947 338 795 404 603 893 192 517 559 593 648 673 253 178 222 219 17 637 166 974 879 917 840 594 330 485 102 541 629 163 985 561 595 558 140 835 197 538 747 4 355 229 276 484 714 389 503 636 611 785 773 578 710 836 168 263 153 113 827 587 649 62 851 480 506 678 412 659 778 746 55 792 816 700 379 560 608 337 804 787 982 492 345 195 290 922 251 821 464 155 805 839 384 699 514 419 802 891 262 12 314 239 870 128 333 71 904 27 618 954 281 70 193 591 271 386 858 385 226 21 675 860 623 478 85 11 744 350 961 429 334 43 88 210 465 451 902 33 73 906 581 896 280 348 774 729 214 944 528 617 199 87 752 577 363 327 542 665 89 704 203 913 759 873 60 175 296 132 995 347 413 269 177 730 992 727 235 236 285 830 671 426 580 556 526 908 864 906 141 139 95 500 301 55 739 103 97 160 919 519 225 121 783 634 863 589 681 423 264 495 211 198 729 364 379 737 813 755 450 480 86 25 900 451 598 458 566 295 581 493 850 305 7 935 795 473 278 23 794 933 696 67 312 627 324 575 573 626 616 153 746 428 99 52 149 404 128 475 3 184 617 646 322 831 702 528 366 8 981 190 565 918 58 987 846 724 434 177 947 258 271 785 330 769 496 989 600 214 541 853 328 679 36 611 441 49 51 728 560 911 994 497 42 661 4 262 683 639 236 660 26 143 243 453 210 181 873 649 714 372 766 524 819 584 175 545 710 407 129 109 356 558 17 586 518 653 345 107 69 90 490 742 757 94 861 116 977 707 898 976 983 824 621 206 204 684 552 662 878 259 250 315 233 145 485 440 503 209 361 438 694 370 270 394 966 851 875 220 725 765 914 921 231 817 867 806 229 302 400 68 674 664 656 945 550 314 693 604 218 953 796 185 504 784 96 14 777 323 166 969 201 790 351 280 587 535 549 593 192 157 590 741 64 952 363 418 437 71 654 277 342 756 484 33 282 682 60 449 652 126 862 244 162 101 275 885 468 254 78 574 62 2 221 920 9 869 223 122 163 358 478 63 858 245 948 717 273 876 928 939 800 477 115 568 723 544 897 680 448 298 382 113 482 168 140 286 668 917 191 534 178 80 443 389 340 872 845 588 832 408 959 950 620 381 380 510 629 949 643 859 938 388 406 536 669 899 248 321 474 429 462 212 980 208 200 801 234 692 743 457 758 843 197 76 610 501 722 81 481 226 543 622 613 852 594 108 516 31 117 563 638 576 698 803 572 386 857 173 844 582 396 874 877 690 505 56 657 499 907 205 839 599 188 460 155 631 147 39 735 427 521 557 838 359 659 718 542 349 559 579 179 830 227 41 759 232 913 818 787 479 893 307 320 119 595 583 38 50 776 596 373 546 974 311 618 879 585 492 982 70 384 285 941 625 716 991 773 93 435 187 411 793 391 45 924 968 337 53 592 5 836 65 961 376 329 421 788 605 230 452 416 77 970 738 623 488 219 779 385 292 350 780 825 16 19 849 507 514 715 137 79 663 186 808 807 110 816 567 466 54 502 442 901 936 334 237 290 255 28 294 44 420 367 241 672 896 727 814 529 331 523 284 202 956 72 369 266 992 414 426 942 260 635 770 870 203 491 171 943 665 183 21 797 182 43 926 967 506 946 343 300 487 564 520 922 268 18 374 962 85 673 960 732 915 20 304 890 317 509 405 548 422 637 513 880 533 963 895 809 711 120 630 691 929 688 526 642 608 789 246 903 174 135 848 249 792 704 689 456 804 908 973 760 161 887 927 842 353 263 325 841 916 837 986 511 771 827 685 494 996 822 158 316 712 224 111 888 751 130 470 377 647 951 667 866 172 447 454 645 555 269 829 401 984 636 736 313 11 132 252 884 165 734 40 958 619 750 66 930 881 338 215 291 931 336 547 32 675 432 339 127 235 393 134 990 601 578 378 602 463 154 368 333 371 512 483 786 151 57 748 686 13 150 238 347 709 125 706 84 228 912 104 73 261 925 446 891 580 569 527 749 798 820 744 142 216 100 607 12 152 971 309 676 775 774 289 840 335 752 894 932 213 189 352 34 88 902 98 612 476 159 764 207 538 136 810 614 985 964 15 465 904 763 395 865 606 733 508 387 281 318 726 74 670 310 833 551 430 354 47 247 537 868 671 193 131 146 731 539 860 720 740 677 811 287 486 886 283 577 431 61 975 597 768 398 167 540 892 30 303 570 89 955 999 319 745 965 344 355 632 308 802 603 571 997 954 934 133 778 279 910 469 835 1000 708 297 194 82 531 979 909 118 782 855 658 993 923 556 444 615 678 296 944 940 253 424 251 6 455 164 554 703 445 561 471 415 883 375 265 761 217 114 522 195 705 105 46 274 753 791 326 644 22 176 609 112 628 397 346 436 37 144 847 972 148 461 828 655 821 754 762 532 882 467 719 138 240 239 433 360 633 272 425 92 196 459 267 957 995 834 721 276 357 730 988 687 641 651 10 123 781 75 937 24 199 392 854 48 327 697 905 332 106 812 648 83 170 256 409 889 699 222 412 826 701 472 823 419 413 998 156 498 306 978 29 288 489 35 530 293 640 341 390 562 871 772 59 713 257 383 805 362 439 399 515 799 417 591 666 27 102 1 403 767 624 747 299 169 700 464 553 124 410 365 525 91 695 348 650 87 242 856 815 180 517 615 355 552 997 85 197 294 928 8 431 454 136 4 703 948 893 624 367 585 611 977 358 215 52 690 35 241 645 612 18 299 841 193 650 851 587 910 836 321 833 878 806 157 393 936 281 41 846 253 873 651 129 450 745 750 704 365 121 212 970 475 909 390 2 128 236 538 944 757 432 270 98 526 937 616 663 272 514 277 447 972 39 492 874 437 808 356 741 158 465 81 385 573 261 857 28 777 354 361 268 533 237 126 344 20 716 598 950 544 824 528 687 872 461 474 926 497 402 845 983 99 233 593 456 375 318 769 345 160 767 140 539 805 210 455 599 372 134 115 369 410 105 479 915 722 876 932 531 583 854 195 249 653 386 571 810 80 773 146 756 32 649 742 606 751 138 162 720 892 101 309 501 695 16 194 147 537 1 229 661 761 441 305 58 489 601 677 419 760 989 779 48 917 789 865 849 748 718 68 774 597 746 920 958 955 816 827 271 120 334 508 267 472 657 792 265 77 545 15 53 660 670 553 516 57 459 159 765 111 885 529 899 485 38 999 707 807 959 618 148 747 871 820 922 112 517 671 942 555 931 83 201 470 628 940 156 543 737 327 696 286 809 469 633 339 22 882 733 608 979 913 521 666 11 525 276 772 577 864 397 775 561 784 505 853 674 658 837 702 373 76 65 182 219 123 290 316 164 888 946 934 906 167 72 522 848 173 453 991 114 67 443 216 176 82 205 484 118 353 36 730 968 834 389 801 953 788 462 996 881 866 135 828 823 679 293 184 798 434 655 311 626 481 92 73 620 306 961 422 647 971 79 328 547 818 840 395 504 949 1000 228 302 709 706 357 322 627 727 388 116 161 155 793 662 33 654 171 151 515 93 987 496 457 844 984 444 785 392 800 338 335 861 697 714 815 684 493 738 927 295 86 368 66 198 954 911 103 980 814 715 310 729 279 259 957 488 993 535 408 12 451 304 678 898 568 562 400 292 440 617 14 399 49 791 341 719 60 109 768 221 330 27 646 689 351 458 487 639 610 721 847 542 766 796 787 637 347 877 705 943 206 739 995 312 227 391 144 763 480 512 242 921 780 154 498 257 414 825 223 694 152 683 731 918 532 169 405 904 925 113 967 398 635 13 919 370 903 852 964 248 337 274 404 222 284 582 890 149 464 914 324 510 894 21 631 231 648 26 963 350 363 799 758 724 429 9 850 175 466 213 675 813 220 119 875 51 88 320 189 224 994 584 749 435 783 473 700 463 591 614 396 499 238 619 298 519 379 62 71 266 511 753 413 717 418 699 901 291 127 191 975 581 348 976 273 676 143 130 50 254 829 460 84 564 43 319 870 359 19 860 91 452 331 89 30 992 819 664 280 483 938 688 686 586 269 183 924 524 945 196 411 520 246 289 239 830 343 132 352 244 966 523 416 177 880 486 300 734 656 856 263 234 929 47 973 962 482 981 471 424 250 25 204 87 494 603 163 207 600 371 247 764 34 150 55 842 570 325 95 192 988 669 208 982 188 868 776 831 572 97 190 24 251 438 495 907 754 802 6 165 256 713 701 889 366 240 752 558 536 100 770 185 691 362 613 641 40 59 409 211 252 285 790 476 990 178 442 978 682 782 762 609 425 377 262 625 3 998 804 685 507 672 383 554 744 90 478 378 468 551 935 180 258 56 406 897 797 821 896 230 326 124 174 63 54 70 594 735 31 638 421 673 342 513 217 858 96 412 652 102 916 642 839 559 895 260 110 974 490 743 381 394 667 282 579 307 786 296 986 29 838 879 636 905 576 10 333 315 822 297 199 502 843 23 74 439 75 886 374 317 336 7 933 415 288 142 209 181 530 771 225 170 811 5 37 621 884 595 563 200 448 740 107 500 401 692 349 332 912 308 930 445 323 426 283 711 732 588 203 668 420 755 908 634 985 574 125 548 826 640 550 329 969 491 275 778 232 580 941 602 812 900 467 287 346 186 589 245 226 503 952 46 817 166 566 506 960 644 179 541 592 549 887 643 313 867 883 803 214 891 509 607 605 218 172 423 187 427 546 108 575 869 202 759 64 518 430 301 139 947 725 376 560 567 17 902 855 736 78 168 862 104 565 569 708 835 632 728 446 436 578 61 951 534 956 428 264 681 117 235 278 795 723 44 832 939 557 141 42 863 122 596 623 712 106 794 380 698 137 340 94 69 360 604 477 693 859 710 556 659 965 131 781 665 540 145 133 45 382 726 384 433 314 407 629 364 630 303 243 417 923 527 449 153 590 255 387 680 622 637 164 446 394 150 233 342 901 328 337 152 331 212 829 744 811 19 299 789 47 3 629 704 208 768 421 310 922 116 680 867 339 604 280 590 112 202 766 857 359 935 977 341 185 723 872 926 199 207 393 522 948 731 96 275 447 132 480 864 135 953 324 293 161 223 760 545 527 551 478 941 192 830 619 434 419 29 340 126 950 277 479 940 828 334 486 289 159 375 845 665 722 669 650 732 583 111 880 511 88 895 978 472 785 928 379 398 686 237 95 623 798 631 861 660 889 894 276 329 578 458 808 923 981 259 601 205 537 376 139 999 76 58 817 557 129 602 921 124 745 265 719 44 644 625 20 295 12 5 807 98 757 73 859 620 724 639 866 784 944 983 456 960 559 858 747 915 517 266 991 863 972 31 788 416 741 346 353 16 75 538 326 203 1 441 524 18 256 332 405 695 121 873 374 362 850 956 589 753 791 390 306 912 474 676 70 520 876 178 48 273 372 726 338 509 701 39 980 705 878 764 793 242 638 781 231 772 689 413 445 796 703 246 36 879 647 120 128 816 249 508 707 774 531 400 369 292 57 494 574 632 155 220 794 716 154 345 240 26 505 534 134 713 431 261 790 113 975 210 626 493 498 821 740 465 572 687 712 144 846 408 635 263 157 914 834 82 224 627 45 432 448 40 890 22 663 151 909 473 699 806 673 769 936 435 885 311 470 775 897 460 856 286 414 284 271 651 343 865 138 633 197 577 471 13 737 281 162 617 94 646 67 258 868 645 174 461 401 87 903 678 91 562 882 573 287 786 932 23 79 140 891 351 488 190 939 443 549 179 684 934 529 153 896 173 642 55 395 298 985 962 17 496 484 974 616 466 364 167 92 381 587 238 123 104 481 38 818 6 973 754 812 227 110 485 959 569 503 433 322 274 300 9 683 160 290 884 970 308 85 391 946 149 560 305 294 756 283 77 555 83 762 504 333 489 451 502 385 506 837 658 93 729 848 37 698 336 717 409 368 825 608 708 382 957 114 547 580 312 388 422 268 356 467 799 907 709 475 838 247 597 133 528 131 176 406 652 500 56 733 170 954 995 487 429 46 758 738 141 810 622 964 477 10 222 767 782 302 967 440 457 476 735 313 881 525 347 916 700 63 883 971 911 662 720 565 142 955 254 656 323 296 671 823 181 849 371 490 43 148 801 567 624 600 787 122 188 482 200 117 643 670 119 628 997 797 103 927 668 288 8 403 606 640 516 771 348 183 992 561 553 575 291 2 539 847 961 216 315 101 743 779 832 7 615 177 666 270 143 42 630 80 168 169 609 234 814 35 906 576 840 464 350 127 309 988 349 929 59 544 664 507 513 4 147 933 571 245 943 836 182 21 761 871 893 685 49 360 106 736 228 318 655 392 919 366 166 99 497 778 773 195 899 951 721 321 426 877 130 84 204 492 272 993 556 913 214 653 855 521 225 751 136 952 64 827 853 804 844 706 386 917 710 411 693 415 588 595 730 325 50 105 898 11 213 568 986 596 982 387 805 905 146 888 752 377 402 187 611 945 763 548 171 251 232 958 777 314 918 727 563 257 452 765 501 566 543 870 874 469 690 688 74 648 428 201 248 495 357 165 675 667 512 755 780 904 518 942 78 267 253 459 718 613 930 389 491 423 523 998 378 316 370 862 839 742 69 809 515 30 770 54 278 792 72 996 739 990 424 813 15 252 285 1000 989 542 344 715 71 383 594 860 427 694 418 184 610 585 776 33 824 439 564 530 51 910 558 32 584 947 304 526 579 908 612 198 373 436 109 586 361 749 581 924 875 317 968 746 938 28 41 217 546 412 358 397 211 438 65 920 759 89 264 282 102 681 243 34 533 235 902 125 552 672 454 444 621 900 453 108 320 854 987 68 750 399 795 221 307 180 994 852 979 714 303 269 614 499 536 582 189 297 61 319 354 841 25 118 937 851 14 965 52 463 241 598 649 674 209 335 826 842 407 186 835 605 822 420 570 654 843 262 410 158 679 925 53 66 800 802 115 455 819 607 535 820 748 550 593 193 24 226 196 156 696 215 833 380 599 450 355 592 60 783 468 163 260 963 194 815 540 206 554 301 86 984 384 636 702 976 831 711 236 437 725 145 137 229 483 697 27 514 365 279 519 367 657 255 887 191 661 250 244 591 330 892 90 966 97 603 100 803 510 634 425 682 532 618 949 691 886 239 659 692 442 449 417 677 430 172 641 969 218 81 728 230 352 869 175 931 396 327 363 734 219 541 462 62 107 763 138 5 997 749 955 772 113 271 859 764 888 65 570 279 674 265 751 427 259 241 204 520 532 736 664 213 765 424 47 442 799 762 640 492 894 444 499 104 475 702 501 134 467 507 656 573 733 615 809 580 653 969 822 874 117 237 8 623 797 247 716 11 403 703 812 483 753 193 232 410 35 62 163 756 525 205 397 604 389 53 813 691 524 59 995 683 464 554 541 807 151 954 842 919 935 94 315 530 654 565 390 599 672 448 368 513 959 726 406 269 66 595 305 949 925 185 39 221 339 105 793 639 746 307 64 803 792 496 555 392 739 676 114 256 19 548 546 371 147 261 71 379 337 798 249 45 839 36 860 27 933 76 943 356 49 912 574 158 829 658 187 966 284 491 602 146 92 477 411 549 622 540 930 861 715 170 359 409 382 899 160 58 235 729 856 124 55 270 132 896 24 700 887 385 431 518 566 287 377 33 991 82 363 937 308 459 698 883 610 46 697 316 277 714 489 891 275 95 708 268 973 439 624 191 420 77 380 994 387 744 999 981 142 108 689 684 296 299 453 923 340 512 253 321 179 26 423 364 461 850 814 190 281 425 815 361 529 719 266 255 460 979 285 611 309 350 378 166 732 913 487 125 612 354 96 313 301 669 230 572 663 866 791 157 841 100 984 348 522 920 851 685 586 84 782 621 250 414 992 449 801 450 990 578 562 971 660 218 598 120 400 886 358 629 443 176 963 456 671 85 931 908 196 630 589 322 742 600 767 87 823 370 967 567 90 776 169 342 533 408 571 972 394 189 429 657 928 659 916 246 606 30 794 164 152 238 437 675 884 9 91 665 608 455 494 605 310 362 914 948 568 768 588 811 86 607 326 454 126 687 907 760 575 752 202 37 614 730 48 577 474 274 857 115 353 149 184 635 854 88 696 471 828 447 690 209 323 226 945 968 735 509 526 909 83 508 786 297 52 837 214 692 661 422 706 283 865 873 759 341 975 932 74 292 727 351 924 436 717 222 199 441 620 911 252 613 603 375 645 632 848 68 122 597 724 139 863 737 582 538 902 318 643 404 244 201 820 918 587 681 556 741 958 877 41 97 485 680 302 536 897 960 194 505 333 396 14 619 682 707 468 590 510 740 761 862 470 723 819 206 93 419 818 192 3 695 871 107 531 781 291 383 940 638 317 490 701 216 688 7 646 978 150 327 227 585 790 352 970 504 900 50 843 535 360 386 552 123 769 558 384 787 551 23 276 712 154 407 893 73 616 173 718 162 503 904 785 80 286 956 927 365 831 901 171 755 161 457 545 393 993 254 609 557 145 182 642 32 165 61 178 962 16 806 983 324 770 596 876 936 110 944 195 290 559 78 338 366 38 180 69 481 346 141 788 964 118 493 421 539 111 864 217 398 373 234 137 473 650 463 445 720 212 273 75 855 666 54 183 636 563 951 705 369 495 748 858 601 438 22 331 306 711 328 381 804 655 594 534 699 243 561 172 186 996 116 153 498 942 215 332 713 219 880 584 242 418 81 2 511 435 514 849 544 143 938 229 72 175 758 889 592 458 898 144 845 70 472 478 156 288 133 974 282 576 796 260 345 693 816 488 63 906 44 251 591 486 817 527 709 200 349 810 298 329 528 367 417 628 13 579 343 240 401 25 989 312 89 155 67 835 988 852 267 667 777 985 784 320 135 834 188 805 15 728 878 482 780 374 846 673 881 998 743 233 766 800 469 130 372 686 626 961 208 112 519 618 516 647 432 344 402 140 21 905 433 440 446 18 262 177 773 725 300 131 102 148 28 106 40 670 583 412 388 651 710 293 51 452 303 830 625 637 644 789 977 783 6 631 31 129 542 917 314 745 648 952 357 174 868 168 915 20 853 466 428 946 543 882 517 98 289 847 903 10 210 12 704 231 506 986 391 957 982 885 263 99 738 211 228 934 17 731 547 662 311 60 278 465 399 892 376 833 127 867 430 581 838 617 926 523 826 694 569 121 415 922 484 836 1000 319 325 775 264 462 734 827 593 869 757 426 778 128 79 825 497 43 101 627 802 771 641 890 1 207 272 355 634 747 980 225 395 750 929 668 939 679 950 537 239 434 872 479 103 136 109 652 198 347 824 875 895 947 965 921 480 236 910 553 245 336 295 34 56 4 220 870 502 57 521 335 722 795 416 976 500 987 294 550 560 941 774 181 754 224 515 167 258 564 223 280 29 304 633 203 879 779 832 159 42 678 451 821 844 953 476 257 119 721 248 649 808 413 197 840 677 330 334 807 472 830 283 87 294 369 524 357 350 874 689 693 925 682 415 704 92 824 217 360 241 510 212 964 531 446 694 245 226 426 567 416 184 373 557 397 323 471 850 942 413 609 953 352 327 748 981 580 89 853 24 561 750 992 488 711 482 328 604 185 427 440 555 946 209 957 613 347 617 654 36 849 76 251 526 340 495 478 788 779 523 307 688 95 1 246 962 758 816 749 276 929 289 928 610 978 49 88 848 970 410 435 84 137 454 364 516 439 637 386 203 393 361 887 998 880 227 706 662 661 736 581 536 351 840 249 389 51 123 187 102 205 353 696 951 844 22 135 408 862 860 237 538 935 836 178 548 188 762 492 72 890 648 339 280 870 735 781 574 659 800 785 812 371 82 223 728 420 612 110 897 292 831 684 233 464 797 916 207 191 71 505 882 889 377 174 354 743 834 14 833 878 829 765 545 91 41 368 145 789 432 359 755 285 473 700 403 253 99 419 146 535 633 266 906 405 265 64 895 856 986 655 395 9 652 79 630 68 903 111 660 242 443 248 272 560 533 438 828 60 893 573 120 158 394 918 702 152 155 287 954 602 809 703 40 330 571 546 817 966 884 451 325 643 638 564 491 811 920 841 772 521 322 558 388 934 794 529 777 623 225 669 109 948 67 803 4 181 732 885 532 455 236 528 576 100 43 965 93 896 401 717 640 396 651 683 444 222 177 675 94 29 380 544 274 945 801 11 590 231 881 16 977 553 493 113 441 506 600 778 680 143 258 366 138 224 591 542 955 332 974 163 500 634 481 653 737 494 487 766 822 305 63 845 518 391 425 923 606 729 465 607 483 663 770 814 264 382 936 35 979 949 805 433 773 843 267 126 721 114 288 30 921 967 358 941 342 741 461 319 713 400 81 514 944 622 940 716 144 314 346 238 619 52 108 333 202 647 147 597 512 116 7 715 273 507 958 818 228 909 753 867 62 140 349 547 707 910 148 642 122 390 796 469 343 930 670 572 61 317 313 988 210 939 629 854 562 151 676 316 656 503 69 422 559 919 720 86 193 961 37 21 723 125 198 768 525 502 112 798 931 23 734 993 260 757 115 337 298 387 995 166 678 232 657 385 8 552 883 310 355 641 917 813 182 973 220 256 291 302 414 938 463 164 117 620 80 784 899 447 376 646 424 913 631 569 25 229 485 257 996 124 32 20 417 808 776 989 658 132 501 888 436 418 496 593 101 907 877 477 563 639 802 281 230 549 235 183 54 162 672 891 201 582 498 106 810 650 509 791 837 77 134 490 189 3 150 44 695 31 430 924 448 457 673 712 933 842 820 671 705 141 320 823 972 50 374 982 947 250 901 588 587 392 636 686 793 990 437 423 278 863 775 596 78 458 234 900 208 742 855 838 522 130 790 1000 960 219 739 296 196 665 858 85 161 585 312 570 690 404 363 586 869 520 691 902 905 175 987 821 284 959 508 644 104 59 608 192 827 429 543 263 165 504 167 983 170 452 407 10 286 303 668 771 254 744 719 131 932 832 859 632 195 442 624 577 513 58 160 568 324 33 745 297 975 667 261 685 214 815 787 968 537 321 575 733 38 121 985 83 97 991 499 27 616 914 806 698 309 468 96 497 937 527 194 411 215 724 300 926 718 28 65 48 725 475 304 898 480 603 118 19 556 763 911 412 627 345 315 449 159 489 550 751 699 34 259 674 692 367 601 399 18 927 301 764 450 879 56 200 541 666 381 329 780 474 157 375 293 180 379 980 277 216 892 282 66 804 754 677 997 783 583 598 103 90 428 335 782 5 687 171 904 169 378 240 334 943 846 365 875 46 247 331 270 752 176 594 486 819 511 566 252 74 105 431 769 372 255 727 98 290 383 39 26 13 759 243 922 618 421 611 70 873 479 621 697 127 308 336 107 467 851 17 47 338 519 599 262 153 168 133 952 268 984 681 614 344 384 592 605 398 551 795 190 275 740 459 197 756 370 786 456 136 628 999 362 453 915 179 701 730 318 956 679 239 409 279 434 540 826 45 15 402 950 835 963 484 615 635 445 119 976 348 73 726 595 649 326 206 128 908 886 722 746 761 172 714 2 971 466 912 341 852 767 269 53 565 173 871 584 213 799 825 861 55 994 476 142 839 847 872 876 868 731 554 306 664 139 530 12 299 156 154 710 969 708 626 311 211 625 578 462 129 460 199 857 221 75 204 6 57 356 271 539 589 515 579 866 738 42 534 295 747 186 864 792 645 774 709 760 865 470 218 517 149 244 894 428 939 159 187 239 632 717 507 703 458 966 636 760 839 369 736 787 699 278 470 134 243 379 744 631 713 926 809 91 169 695 305 758 323 755 173 3 64 999 778 460 821 96 845 301 482 263 95 771 995 276 472 334 440 671 551 399 593 198 406 925 498 433 158 242 212 189 391 389 590 617 749 802 333 133 147 554 380 640 766 35 937 956 753 799 279 443 88 58 672 455 495 637 522 384 269 852 107 13 693 785 146 200 896 22 375 945 464 614 163 814 960 932 840 423 152 328 45 316 549 933 754 908 677 924 910 751 759 149 170 501 292 182 533 153 961 635 949 854 742 976 616 18 584 206 564 291 295 286 240 111 255 378 233 157 131 708 434 704 176 410 701 23 466 707 238 154 850 382 345 373 822 675 950 331 596 838 578 118 4 570 503 920 989 273 132 797 121 87 136 806 339 254 247 237 506 453 155 978 940 53 792 993 990 120 938 653 48 371 469 849 270 386 597 15 904 99 811 355 249 735 82 928 681 38 856 743 808 143 992 929 625 368 690 716 706 311 812 886 948 403 832 902 425 531 439 851 843 763 462 710 52 927 962 426 253 290 232 93 444 581 266 467 687 916 12 974 815 529 959 941 682 957 573 352 524 567 649 580 427 306 303 728 353 795 177 490 519 57 318 757 110 673 404 520 109 414 71 869 891 721 56 879 828 540 195 698 796 374 881 341 441 130 114 930 831 515 837 532 866 181 863 827 997 661 552 105 512 401 461 836 364 361 465 656 324 746 280 816 697 207 606 629 936 293 715 245 514 259 457 595 943 1000 442 168 137 798 9 436 80 188 712 229 620 868 387 437 197 510 474 805 432 360 317 530 84 456 765 613 172 101 297 789 572 344 148 639 934 853 678 686 897 321 493 977 383 745 97 894 128 650 145 32 142 43 835 140 21 296 76 919 304 800 332 626 489 485 481 424 691 431 103 899 623 725 335 848 413 767 824 477 720 217 733 844 684 900 612 340 62 944 196 51 175 452 741 116 289 161 337 46 969 776 834 952 888 536 370 327 454 179 946 67 435 68 521 39 14 615 411 210 257 607 338 663 497 222 60 737 138 231 92 882 517 864 784 124 579 931 630 633 810 313 451 185 774 65 654 294 893 865 491 954 348 309 680 953 201 968 258 562 576 351 892 190 813 942 858 54 752 69 860 19 135 184 90 651 420 702 363 638 857 876 42 659 7 553 688 115 883 250 982 801 208 287 79 807 265 600 642 624 199 983 180 117 917 780 29 955 483 658 125 748 603 890 652 657 561 225 40 502 705 947 127 825 975 823 911 668 862 557 644 262 59 165 412 847 762 203 277 979 665 362 224 246 994 769 646 83 397 75 791 511 230 604 422 951 781 310 666 336 376 645 558 871 786 227 518 209 734 315 228 449 546 569 525 898 151 282 641 609 283 829 357 78 367 150 980 112 523 358 793 77 418 1 634 167 963 36 972 643 984 772 241 906 676 779 486 139 985 256 739 575 907 887 777 419 667 648 884 398 965 223 178 30 108 918 359 28 818 602 724 819 723 599 537 913 34 921 385 284 343 803 878 70 550 476 877 504 622 244 846 541 221 479 492 582 488 272 586 447 205 5 446 113 329 349 85 964 61 183 543 731 66 555 381 674 535 496 817 628 141 47 505 20 281 560 685 174 619 319 499 568 102 880 214 347 275 903 395 468 738 10 126 192 566 700 396 729 601 377 775 354 547 106 563 417 302 679 689 610 539 308 509 773 527 885 213 719 320 365 162 63 211 958 915 909 271 475 621 565 998 409 788 574 41 416 981 726 740 804 794 970 538 473 193 50 405 669 89 156 585 592 747 459 260 429 72 487 438 298 400 820 251 73 647 768 312 218 342 841 895 186 372 783 714 74 448 872 94 670 81 31 248 480 750 191 662 914 394 17 194 692 421 591 164 548 711 889 356 722 874 166 528 901 842 2 11 912 782 86 971 660 330 216 627 235 27 664 6 988 790 326 55 855 833 16 350 542 261 605 366 268 770 288 826 408 756 264 526 516 986 300 935 732 696 25 991 471 393 875 322 390 559 236 973 119 544 588 598 430 219 234 571 830 611 484 500 415 870 655 49 534 8 996 274 867 100 402 104 171 727 718 98 44 683 861 37 508 463 922 226 445 215 204 220 346 587 730 764 873 556 577 761 923 594 123 202 513 608 967 859 583 618 694 285 314 987 388 545 325 24 307 160 299 26 267 905 33 144 252 589 450 478 122 392 129 494 709 637 849 518 856 476 791 799 394 783 798 247 891 227 328 162 105 604 988 220 98 156 122 325 729 646 695 663 123 596 526 194 647 912 611 108 400 708 484 404 57 749 746 181 489 53 303 543 55 479 508 483 706 239 516 787 620 79 334 500 827 415 971 533 941 249 683 932 843 486 595 58 738 176 229 205 286 785 231 452 735 170 505 667 458 528 491 703 666 333 440 225 902 612 709 780 472 362 295 918 213 592 22 81 590 469 601 271 233 559 632 165 782 178 693 643 360 298 139 931 214 823 246 903 268 840 390 425 157 725 899 846 812 71 510 925 550 114 548 94 566 406 115 825 37 716 747 698 562 578 387 383 313 795 819 564 639 686 552 960 109 49 756 488 537 436 835 577 135 448 350 210 256 129 175 589 101 279 768 46 43 655 317 358 223 446 66 718 656 769 232 841 363 320 764 257 21 950 237 766 420 576 50 521 707 273 969 636 503 606 837 292 784 127 179 730 77 121 216 76 805 741 750 811 954 281 23 886 391 136 626 704 258 517 366 243 732 923 321 185 871 254 824 217 235 289 944 652 116 72 919 904 809 946 859 966 938 914 935 263 547 688 920 318 792 513 241 609 669 876 810 148 335 451 151 597 311 371 405 781 558 583 830 341 947 283 82 619 230 585 62 186 166 878 180 501 274 97 760 765 386 490 218 600 816 347 96 569 976 907 575 403 454 297 52 13 475 624 561 487 762 120 240 897 567 117 777 70 30 64 808 984 102 26 359 731 455 628 31 895 409 450 1 617 587 342 288 556 269 140 757 138 654 926 745 346 900 794 211 800 7 130 644 307 889 224 356 48 9 422 236 169 755 789 305 447 712 67 700 884 772 774 351 367 277 5 916 545 20 514 264 613 382 103 368 896 396 834 909 715 588 340 253 389 330 701 570 540 312 345 424 226 25 365 699 499 128 6 678 915 618 219 851 459 393 638 869 437 722 338 18 675 73 796 45 164 12 945 847 381 821 380 882 696 426 586 844 797 778 572 642 78 641 430 739 212 994 183 579 19 982 200 392 607 610 697 439 160 132 74 555 209 24 93 248 661 51 8 4 465 687 357 530 56 658 977 275 173 145 591 957 428 310 80 673 818 193 191 817 996 723 744 761 724 187 974 788 523 244 443 282 753 862 650 679 36 980 737 927 124 481 793 519 677 285 979 961 88 993 691 332 421 594 376 10 512 541 326 983 836 743 278 770 507 748 65 290 112 413 911 427 228 922 92 815 702 952 930 877 763 222 942 829 662 634 581 137 713 949 190 99 913 397 635 33 14 690 28 721 196 234 536 153 879 322 177 293 881 152 95 429 291 630 251 434 621 172 355 159 858 435 894 956 726 324 410 119 968 189 449 940 83 267 401 478 113 133 893 714 482 531 84 373 674 933 857 544 470 42 534 441 255 85 495 142 89 87 402 15 892 314 456 104 939 598 786 184 803 705 462 582 665 565 685 574 532 992 384 171 995 319 111 329 494 299 266 399 17 287 468 39 599 999 182 466 431 150 457 625 511 854 802 921 336 352 147 158 629 464 668 814 301 659 645 438 442 497 261 374 493 832 633 327 524 860 959 29 54 657 664 807 852 614 943 198 970 270 141 593 991 316 872 375 461 134 790 981 671 192 492 535 972 865 38 306 771 752 364 174 323 863 640 155 720 820 208 672 888 339 417 445 412 444 670 238 831 978 828 868 710 855 936 580 826 727 890 167 496 90 953 11 551 414 250 986 361 584 906 989 965 206 354 608 653 163 1000 480 934 385 265 998 937 603 522 527 407 418 651 905 853 773 377 154 32 280 958 779 602 870 681 538 506 309 866 542 734 740 676 485 202 873 59 848 453 924 68 69 887 337 349 571 284 398 631 308 110 929 801 245 975 883 754 549 563 195 928 874 615 973 125 473 997 161 948 509 963 962 197 2 260 344 460 682 648 557 910 554 964 767 467 106 47 627 850 694 568 471 520 775 199 388 262 622 276 885 804 369 680 118 692 35 901 498 207 605 504 951 168 463 300 144 272 908 546 294 742 990 201 660 252 728 203 304 27 75 343 40 302 474 60 242 684 188 44 353 864 573 955 433 477 378 875 867 842 296 822 204 348 917 833 839 370 880 91 215 649 100 146 838 61 623 845 898 3 616 41 758 372 515 529 315 560 395 131 553 719 331 86 107 987 34 733 411 985 759 806 432 423 126 539 711 967 419 813 717 689 143 149 502 63 736 416 379 861 16 221 525 259 776 751 329 474 570 188 222 135 962 96 593 426 674 493 609 470 395 77 632 990 303 999 111 276 343 701 724 280 490 91 491 520 28 416 117 604 590 336 211 453 84 278 619 741 333 185 413 809 486 511 574 985 158 813 816 205 153 880 9 459 464 688 478 239 149 435 441 119 581 10 274 548 293 186 956 306 603 941 7 55 78 774 138 702 451 256 616 366 447 754 792 901 869 614 462 494 286 177 405 394 297 896 878 827 713 235 798 315 758 927 37 385 243 735 597 934 527 666 23 573 192 965 60 226 326 468 517 51 292 776 213 763 372 27 337 694 29 994 853 693 301 392 796 998 427 1 568 230 400 209 272 935 638 874 904 207 762 425 495 419 945 373 59 221 139 751 677 201 489 859 681 66 626 391 942 485 838 308 955 247 864 800 970 259 86 734 448 862 652 607 497 267 676 645 759 319 105 12 973 653 690 679 567 771 472 244 580 519 382 629 317 742 8 254 851 162 669 285 584 49 883 824 698 722 997 212 818 115 550 327 298 524 918 730 82 553 219 290 351 461 549 712 344 885 477 440 437 572 257 38 334 863 979 975 923 526 318 469 782 756 203 940 954 726 81 260 605 40 127 217 815 187 558 11 981 876 911 921 931 63 367 46 617 828 125 858 379 933 218 423 639 482 611 577 780 174 875 571 328 487 996 501 534 728 528 889 708 137 449 151 767 35 747 812 123 984 200 492 807 220 709 36 288 612 939 736 518 291 781 126 225 284 442 287 22 993 820 947 523 786 228 250 613 168 748 255 509 600 3 696 857 644 43 227 439 170 171 860 312 155 79 760 252 892 861 624 598 2 283 109 732 6 502 543 731 249 539 323 552 316 375 15 455 888 665 32 703 17 867 164 938 476 353 602 642 390 738 100 183 895 120 180 672 987 755 94 806 680 715 515 958 116 822 930 505 664 106 16 299 458 866 908 104 621 532 633 976 339 662 699 854 57 510 779 463 700 195 310 136 720 70 995 410 428 848 533 103 750 794 355 142 544 444 647 685 90 557 554 899 340 592 711 376 304 143 358 320 977 657 576 253 937 133 951 311 140 844 52 350 118 936 631 417 745 658 643 231 165 44 516 718 865 240 508 178 98 154 900 434 897 689 969 783 362 418 166 964 121 314 112 719 452 986 113 788 926 359 108 357 914 69 403 273 991 156 929 331 917 910 54 817 852 371 950 483 882 606 161 963 654 855 586 596 65 777 608 26 913 202 725 959 64 407 184 72 182 234 481 905 147 790 541 886 386 686 512 176 811 538 144 907 1000 141 791 980 620 479 651 95 146 68 347 41 62 968 752 160 129 97 80 856 640 530 33 30 757 204 833 727 433 594 342 795 393 768 789 348 682 884 551 769 540 764 837 601 39 279 480 414 307 208 130 198 87 237 610 93 778 443 588 122 547 300 266 179 660 684 422 206 181 47 846 802 460 370 661 408 246 687 618 454 194 25 873 214 356 801 420 646 912 281 363 150 89 595 199 825 683 75 556 989 787 871 705 821 545 916 634 808 692 678 826 707 841 563 504 305 836 649 488 134 53 402 241 650 839 503 513 890 263 562 753 338 961 952 445 766 746 352 159 76 529 270 636 457 465 396 535 248 412 224 397 740 384 623 56 957 925 475 506 978 799 770 20 107 843 365 42 236 163 924 849 446 268 172 992 578 456 887 831 804 628 364 622 891 148 840 369 587 729 582 269 879 536 637 872 835 232 903 332 561 697 399 450 909 438 377 99 775 271 264 714 167 361 749 877 949 92 262 615 564 88 531 717 389 496 946 967 659 71 294 196 972 793 360 289 83 922 919 189 321 61 401 330 34 296 772 810 583 500 881 152 101 823 374 349 322 847 223 566 325 569 733 145 627 704 542 406 966 261 585 842 258 829 599 591 635 668 691 498 275 721 499 565 579 251 175 473 484 737 744 521 723 354 190 671 898 466 295 560 805 920 5 773 388 404 21 229 18 131 19 387 380 346 341 944 277 383 381 670 960 655 74 411 765 335 982 191 193 589 398 902 169 906 641 663 378 45 415 743 436 132 706 265 302 430 210 695 50 675 710 4 345 216 893 971 110 514 48 845 673 850 431 467 124 309 537 67 803 507 988 716 648 522 784 368 85 471 559 114 928 14 73 834 197 58 830 953 31 13 421 429 739 625 157 432 313 915 324 525 546 424 814 102 983 819 282 656 785 575 238 894 215 932 832 974 667 948 242 868 245 173 555 233 128 943 24 797 870 630 761 26 982 171 550 130 670 879 932 990 108 344 265 392 401 824 262 475 532 659 181 869 609 926 69 713 712 4 289 963 535 456 871 134 758 593 507 750 162 518 56 646 667 727 797 829 55 562 541 691 913 506 652 533 201 128 734 920 223 160 409 782 545 795 493 678 582 731 521 842 218 484 338 961 527 810 615 962 309 721 278 628 105 59 161 880 3 101 391 416 361 386 814 504 114 393 17 855 213 899 486 37 328 399 253 714 529 75 462 686 862 302 638 948 448 528 343 565 740 196 497 382 257 10 259 767 174 229 222 231 608 996 866 986 492 464 904 404 440 570 508 943 784 463 244 273 111 838 407 907 150 787 704 202 426 664 88 451 763 379 957 780 357 560 476 209 369 92 640 523 325 291 239 57 334 754 941 495 198 536 137 220 958 828 559 739 672 266 844 179 694 622 364 585 246 458 306 158 574 22 951 872 673 755 185 931 1000 200 933 299 11 430 481 823 267 510 681 316 974 500 67 511 936 152 126 368 683 301 269 449 71 675 738 15 251 980 930 275 992 968 641 663 387 744 843 367 749 975 594 705 491 95 650 112 657 742 556 953 124 452 46 402 353 964 654 679 774 307 900 515 743 136 647 775 180 215 433 606 487 405 626 684 446 113 110 554 969 791 588 668 280 89 29 516 860 54 333 804 149 81 770 412 688 437 632 985 856 832 276 390 799 836 778 718 587 583 78 939 547 376 890 952 847 826 450 790 994 616 669 261 839 488 747 837 14 166 656 762 771 805 566 896 197 290 274 610 660 173 944 339 100 526 453 8 817 851 676 326 695 121 830 438 443 74 983 540 41 902 885 595 947 214 802 480 418 700 372 260 87 746 833 254 329 47 356 72 846 777 603 243 666 249 477 317 788 596 598 350 457 889 431 868 109 287 522 524 408 651 976 322 227 258 735 894 417 972 84 807 576 709 79 18 2 914 557 793 117 319 422 194 119 204 642 142 394 281 623 857 853 482 959 708 971 630 723 129 48 635 225 655 970 634 991 107 783 156 193 141 803 133 620 131 809 323 65 355 381 945 34 979 662 720 25 279 335 859 99 499 298 544 689 411 690 32 995 665 224 877 729 13 9 883 845 884 147 228 820 517 592 272 106 835 252 903 732 772 619 454 998 573 195 435 819 362 219 627 520 277 115 27 93 240 199 146 503 618 912 165 132 221 923 441 534 445 878 546 861 798 989 954 822 358 189 579 636 786 485 455 400 76 827 981 236 834 303 383 51 858 61 125 924 637 321 929 28 564 235 460 241 977 472 498 191 104 370 756 352 474 466 548 363 752 716 184 64 906 543 680 263 597 139 949 613 591 748 489 205 207 102 210 942 33 164 897 70 607 812 286 365 255 730 83 764 561 144 905 187 478 294 320 753 469 710 459 378 940 436 494 116 648 736 389 398 911 818 226 581 639 366 741 23 94 313 988 91 692 921 854 612 605 549 30 831 97 388 621 569 359 895 245 916 264 699 318 44 206 806 60 761 599 766 336 934 268 271 230 242 397 629 42 168 80 919 801 757 614 513 167 471 841 349 765 840 468 653 429 737 553 208 153 342 415 519 892 625 917 768 946 82 98 19 776 722 867 73 182 800 865 20 148 542 893 624 135 792 7 698 39 296 938 371 427 77 337 760 483 987 779 432 502 993 327 473 52 169 863 571 154 297 103 733 300 38 584 555 674 442 578 950 384 31 724 360 340 886 96 424 661 5 531 177 256 514 295 658 293 978 811 875 380 711 955 12 882 785 304 159 687 707 155 186 586 589 434 312 324 538 270 815 873 701 887 813 537 539 50 876 601 86 891 808 973 40 49 170 288 331 967 725 419 505 90 120 633 922 118 643 685 821 157 447 53 428 927 611 35 910 127 965 769 374 16 848 575 66 590 45 490 956 151 420 901 414 728 825 816 671 192 645 377 203 465 145 310 58 551 354 425 915 773 794 406 631 284 719 874 217 677 552 888 143 21 726 234 918 937 1 24 501 85 385 62 233 881 238 580 375 6 461 925 341 346 966 602 178 852 470 928 163 176 997 496 467 563 413 292 403 444 864 188 232 898 935 525 759 212 509 348 568 479 984 577 351 682 439 789 345 315 706 999 190 617 311 604 248 314 43 423 216 285 395 283 123 347 745 140 849 960 796 373 649 909 715 850 237 250 702 781 68 175 421 530 558 600 870 567 644 138 696 305 717 308 703 572 512 211 247 751 330 183 63 396 908 172 282 122 332 36 697 693 454 9 56 101 176 735 1000 799 826 106 317 304 143 355 675 939 858 64 941 336 111 754 977 71 616 482 290 24 45 594 627 784 344 904 345 913 711 634 265 337 198 227 451 128 262 399 316 415 820 610 348 419 52 770 892 200 586 990 631 484 841 722 557 679 573 917 456 114 302 99 478 20 896 354 888 894 654 435 12 774 427 643 985 737 575 814 66 663 595 729 739 178 762 162 343 292 751 246 36 544 834 296 352 863 472 323 362 973 260 840 342 591 2 95 132 581 856 157 391 185 375 898 925 614 545 725 879 592 623 367 621 197 992 969 327 900 760 499 938 674 536 377 730 828 423 321 279 368 574 226 211 500 988 190 473 98 485 801 646 467 256 566 780 286 961 688 19 403 6 396 303 543 437 743 628 50 30 648 927 466 353 612 986 386 522 997 261 96 521 848 139 647 424 301 409 378 201 318 287 272 708 7 475 242 507 173 408 910 431 832 195 579 133 523 104 526 231 339 444 35 638 965 425 962 875 481 867 661 603 498 580 606 957 38 236 849 418 349 538 458 797 694 65 315 207 180 504 186 636 851 937 37 510 765 144 540 951 726 455 319 59 390 924 366 584 298 34 928 695 122 450 999 878 748 513 79 141 874 714 546 753 598 509 412 649 381 558 271 163 305 228 551 87 346 330 531 931 359 88 987 619 805 51 361 827 585 392 212 501 554 161 94 974 254 942 589 697 477 785 908 177 264 487 80 587 660 93 309 70 44 3 577 789 23 659 22 950 92 469 857 955 68 439 620 578 556 756 433 613 916 307 877 715 640 203 397 673 681 884 676 512 432 233 183 689 468 572 171 684 240 135 625 235 237 75 313 275 407 497 251 815 817 338 791 126 734 964 723 667 273 383 559 394 682 607 184 110 982 263 356 15 515 134 422 137 149 156 915 277 429 749 687 371 930 225 365 89 764 833 514 340 113 766 633 645 719 846 259 465 350 876 847 547 716 276 777 130 170 234 83 802 779 105 60 505 605 40 907 932 160 218 798 175 677 388 230 441 600 430 658 792 314 979 449 189 976 537 862 357 767 238 125 166 945 981 582 906 138 953 761 810 217 115 705 269 897 570 448 459 844 332 213 61 329 215 919 861 936 483 873 823 199 886 825 829 496 179 744 150 639 232 868 800 136 168 975 576 43 129 247 644 518 954 147 508 565 385 406 241 881 209 312 693 97 373 299 683 463 699 223 685 174 655 402 471 520 216 670 320 793 818 503 692 567 48 116 984 266 109 650 918 553 922 335 214 62 966 511 268 208 69 118 351 853 880 571 384 698 569 46 243 112 311 413 740 158 914 417 389 724 81 325 588 333 972 401 778 438 732 662 26 629 852 706 414 310 282 121 902 960 738 222 167 944 14 617 127 191 926 416 790 21 542 363 935 752 550 107 447 410 74 893 653 949 25 78 395 187 947 326 5 855 948 845 155 358 86 709 903 123 308 436 991 33 775 911 811 476 838 831 998 866 462 601 387 717 169 73 494 776 885 380 549 971 525 270 41 239 959 63 781 768 108 604 804 652 836 219 382 759 590 946 461 563 257 289 686 294 983 864 772 443 182 599 618 700 746 291 731 445 560 952 782 534 146 295 995 794 541 757 258 492 370 379 159 47 901 707 710 285 608 812 821 929 786 943 555 42 420 741 221 334 533 479 58 701 865 736 691 252 871 850 426 306 968 869 819 630 374 963 843 611 495 656 446 622 524 758 192 204 278 490 151 803 393 890 816 609 188 17 457 284 788 721 519 993 49 665 280 529 564 813 809 822 720 453 642 923 72 131 891 32 4 8 690 958 712 742 671 491 787 90 10 664 909 596 978 400 245 859 440 552 967 615 842 562 164 872 602 807 142 172 140 100 970 229 672 530 372 806 364 854 474 77 244 808 755 102 899 532 193 470 267 91 489 82 13 527 376 920 331 322 18 405 796 773 488 404 994 651 696 493 727 281 704 713 119 750 680 883 669 206 889 297 516 28 830 39 702 795 300 205 124 657 728 835 76 85 181 583 895 624 452 912 369 641 288 210 398 31 27 480 84 666 153 120 539 882 548 635 347 870 626 486 733 57 148 341 145 989 502 250 1 535 783 152 293 745 771 248 103 996 940 561 839 824 568 837 165 933 224 202 253 283 67 934 29 747 54 921 11 956 887 442 637 434 517 905 16 154 421 769 220 196 593 249 360 718 668 117 528 324 506 428 255 274 703 53 597 980 460 860 328 464 678 763 55 194 632 950 983 309 980 221 531 547 721 320 193 750 774 245 282 572 916 794 194 199 854 348 737 596 72 686 920 440 612 651 539 598 792 762 691 290 49 936 168 807 140 646 281 21 248 126 575 373 679 347 938 434 716 618 606 419 283 111 41 380 561 927 174 349 849 856 801 644 351 866 636 428 510 860 969 375 458 155 683 203 488 487 827 769 787 744 707 425 921 461 949 65 852 403 825 499 809 189 26 421 147 210 262 865 89 812 602 768 974 93 445 171 306 477 292 439 62 832 465 571 823 45 405 600 770 206 889 946 479 622 930 317 840 13 972 753 766 311 391 406 130 464 867 388 815 500 344 912 834 944 670 29 990 819 698 145 32 907 242 989 78 593 592 218 554 745 677 589 328 697 368 699 416 296 508 256 567 51 695 848 366 559 417 513 198 875 30 254 268 330 392 576 798 150 11 523 354 619 469 590 525 99 340 902 53 215 732 68 656 124 178 934 557 599 723 821 681 227 16 169 181 756 55 190 843 800 97 144 509 443 66 855 585 661 314 566 295 414 573 665 138 924 384 85 331 289 977 1 562 398 603 978 725 165 570 107 690 925 591 257 538 132 486 511 278 904 623 858 887 291 689 711 170 642 6 667 515 678 660 751 796 247 50 892 734 276 739 560 273 252 631 264 219 873 468 82 741 709 75 114 359 187 637 432 553 514 226 563 839 84 540 529 1000 424 3 694 748 549 241 941 752 274 214 293 913 143 22 319 932 615 448 577 267 991 635 18 498 620 610 657 790 7 250 703 893 338 272 830 104 795 333 372 746 526 356 993 399 442 708 288 601 822 269 870 69 731 527 799 228 52 647 56 159 985 662 236 664 429 900 472 485 401 133 127 378 998 775 455 158 757 357 859 747 297 911 301 506 862 621 609 669 137 208 951 789 942 441 460 956 184 641 966 341 355 735 869 806 704 90 334 655 543 845 360 811 684 389 817 361 786 60 672 633 759 400 785 180 891 258 898 682 259 474 882 923 555 929 999 578 715 156 761 784 449 286 14 335 233 541 453 462 816 959 437 481 953 404 968 117 162 408 131 701 382 524 967 251 109 680 676 154 444 37 788 804 33 632 881 496 828 28 315 321 899 362 284 493 352 861 758 77 220 521 173 675 123 931 192 409 122 307 955 996 387 23 471 765 818 685 418 522 393 438 903 960 436 80 492 232 624 148 594 885 407 134 824 234 211 76 850 115 719 237 841 379 358 207 40 395 729 370 110 310 112 548 890 608 842 20 536 710 803 512 128 19 878 454 627 34 706 836 374 975 943 851 67 271 149 886 558 616 727 897 831 671 634 365 312 484 587 31 688 435 176 39 275 239 658 415 797 298 973 345 994 43 760 385 884 287 713 263 505 390 876 303 277 324 749 979 475 363 625 179 188 906 57 663 863 113 777 516 846 70 48 457 79 614 915 528 652 410 146 763 814 564 316 323 10 922 650 46 255 325 545 556 880 971 568 223 95 4 304 995 649 507 712 240 837 205 305 628 24 954 136 928 767 494 44 102 847 12 83 423 376 346 542 73 640 764 491 71 533 470 720 546 108 249 342 386 224 997 88 772 582 742 339 139 336 350 74 238 580 86 15 473 161 217 182 687 779 151 177 871 343 25 992 813 730 308 551 984 451 853 125 212 59 648 674 396 802 780 833 705 186 738 696 265 569 613 489 783 693 422 901 957 260 327 120 371 872 229 216 717 581 367 617 503 868 420 42 982 702 103 152 917 302 520 918 430 478 279 945 793 94 857 413 534 196 225 490 810 92 456 879 204 894 808 964 231 826 947 645 129 105 776 353 369 313 805 64 54 222 235 726 544 135 96 402 659 820 586 480 778 935 654 47 952 986 630 874 164 970 583 517 332 724 535 244 626 141 81 463 27 607 673 838 253 864 773 532 261 482 172 597 755 200 981 550 100 243 961 638 988 919 835 411 8 574 666 394 883 771 584 530 937 791 213 61 427 933 433 501 736 692 962 383 381 537 446 740 266 35 909 322 142 153 459 98 17 718 504 397 431 888 552 9 940 629 963 2 502 896 160 285 121 318 447 329 476 782 588 280 987 246 905 118 300 781 829 733 976 914 106 611 195 230 565 595 728 877 201 36 495 364 450 157 639 38 175 965 643 202 497 579 668 926 452 101 209 63 91 377 185 299 519 605 714 294 119 58 700 183 743 191 518 948 908 197 939 653 958 270 844 337 467 326 166 722 910 604 483 5 754 163 466 116 895 87 167 426 36 770 381 568 837 118 616 626 433 54 301 140 323 286 287 345 163 499 833 758 641 899 377 607 8 473 151 149 68 950 83 633 348 412 120 172 450 378 873 517 50 915 382 856 407 723 529 488 577 97 229 827 954 331 821 731 478 204 852 353 649 84 436 926 791 840 732 74 687 153 666 135 545 178 681 26 444 621 17 161 780 22 671 935 967 612 57 2 53 305 210 86 924 338 109 422 538 195 724 857 971 583 963 866 942 510 299 18 297 782 405 357 426 27 267 483 662 907 179 830 697 969 883 11 360 1000 553 409 59 187 375 877 940 403 566 213 910 808 747 116 895 102 635 162 371 456 644 328 224 550 949 366 432 530 630 445 578 62 627 796 123 585 554 462 322 363 761 152 961 247 225 232 164 596 336 695 710 506 477 419 978 176 933 262 437 991 127 901 306 77 889 756 201 23 233 341 258 672 390 351 802 326 880 582 859 133 900 106 726 960 632 979 387 154 534 909 528 471 42 308 194 284 774 558 12 985 784 38 19 921 236 420 622 744 240 665 111 997 277 311 504 55 293 864 905 183 6 511 404 455 805 395 913 696 645 379 503 717 810 620 799 32 441 269 659 613 416 932 367 812 523 617 518 318 631 828 156 918 952 43 524 126 197 779 349 611 636 31 688 751 30 275 661 754 431 203 721 925 200 962 531 278 447 112 273 507 189 49 190 13 615 248 775 974 745 3 764 846 663 397 847 61 817 16 440 850 769 96 263 788 686 418 10 565 742 87 214 548 753 934 767 640 573 199 208 586 540 384 999 594 738 321 891 231 562 402 525 930 858 608 919 800 79 108 294 944 835 170 309 330 35 508 259 887 605 958 223 191 882 98 872 983 716 904 128 486 113 399 47 699 706 946 792 73 977 981 460 668 184 556 15 137 998 312 657 443 216 989 628 588 250 265 370 714 70 713 720 669 654 673 868 132 93 927 180 973 685 652 892 167 69 198 411 100 256 435 470 474 64 71 964 505 95 719 970 914 251 453 597 948 307 701 188 226 571 276 996 376 693 238 272 129 660 995 854 270 290 175 759 457 209 569 400 500 230 501 280 347 365 955 931 63 831 729 851 982 783 58 253 7 603 492 296 778 760 350 740 741 591 623 521 110 34 855 67 235 324 150 391 853 99 242 703 598 871 648 822 356 929 602 279 692 485 245 825 773 845 160 820 684 990 215 787 218 502 829 51 316 987 708 14 527 124 114 408 763 415 893 867 244 957 953 257 337 205 46 707 393 219 992 398 254 522 166 727 807 105 317 65 941 368 544 33 21 551 841 430 139 951 559 804 936 314 765 392 587 947 520 386 329 638 461 107 698 624 354 689 142 555 396 609 542 813 494 755 643 315 41 383 125 875 484 959 863 493 372 715 678 704 513 246 221 618 809 743 196 595 144 535 750 543 479 849 664 818 234 816 843 794 266 593 274 202 148 653 601 56 737 103 91 495 691 325 655 938 334 564 369 427 193 786 749 446 465 480 512 442 227 575 890 335 683 656 222 514 552 90 207 252 101 332 604 374 424 757 728 89 237 438 491 984 454 619 239 24 793 580 928 675 414 798 48 539 80 834 610 434 576 881 40 302 549 282 646 482 865 629 735 639 836 912 803 572 342 72 320 920 994 5 785 304 694 171 547 159 459 709 319 532 122 574 28 898 966 173 956 600 736 592 606 642 264 389 185 295 425 682 143 281 192 797 988 417 25 702 104 169 448 937 313 217 186 679 700 968 361 467 563 243 879 776 705 908 903 526 146 711 29 894 261 945 557 789 876 777 722 289 177 625 848 157 385 138 650 844 4 141 906 359 878 790 823 298 283 464 509 449 832 712 94 300 343 734 340 85 570 862 826 815 975 410 9 44 288 212 838 241 874 268 131 902 537 394 92 824 888 939 772 819 922 667 362 748 584 158 37 476 134 861 380 66 634 451 498 165 352 842 943 546 117 260 739 147 680 406 468 637 651 972 766 228 676 130 541 581 762 487 428 515 271 401 986 567 725 458 472 490 599 923 121 561 373 388 136 168 249 489 870 533 346 481 614 115 20 806 211 75 76 674 677 81 475 496 976 310 814 497 333 220 839 206 60 423 896 590 579 589 771 291 746 752 1 647 303 860 439 658 52 463 917 344 768 781 536 811 255 119 965 980 516 355 39 469 519 466 886 358 45 145 869 339 884 690 911 292 993 182 801 452 181 88 285 429 916 364 670 718 730 82 327 885 560 155 795 174 897 78 733 421 152 45 679 455 23 178 198 182 477 164 215 497 984 664 545 798 718 225 127 332 698 474 155 430 765 246 627 964 12 36 795 462 174 778 529 210 392 196 641 326 933 421 615 449 236 379 831 489 969 250 639 911 135 503 294 803 981 399 258 571 521 892 708 775 616 313 362 230 557 450 891 905 179 202 957 606 350 605 837 663 811 454 448 479 419 590 170 168 595 82 512 467 183 729 546 10 211 226 190 505 138 789 583 948 470 956 540 223 263 869 773 244 439 113 927 365 559 220 784 444 465 242 991 638 926 333 69 383 731 700 491 755 330 748 906 951 851 336 73 358 204 970 756 648 675 423 826 187 270 581 481 843 924 206 768 685 171 4 522 35 94 117 965 61 531 199 9 659 284 150 315 289 492 777 194 473 676 516 749 611 97 30 508 464 348 715 1 805 952 558 234 422 736 960 142 247 695 725 989 259 240 971 742 173 883 371 64 779 395 158 520 27 80 205 771 355 796 251 378 424 440 175 98 340 928 235 636 958 781 790 817 801 753 488 515 555 180 428 720 770 997 112 872 722 950 923 597 854 566 172 743 959 612 218 325 776 403 838 635 628 43 201 974 759 33 60 124 337 846 96 2 993 539 71 912 925 511 569 417 16 961 813 463 316 374 567 584 11 968 732 807 799 874 593 691 592 834 87 994 146 862 484 998 745 31 554 577 254 967 418 310 882 103 570 740 706 523 689 867 388 501 823 268 804 393 352 649 385 588 224 519 992 338 686 331 504 406 376 783 366 93 621 551 710 85 471 922 934 409 536 707 677 290 576 723 542 342 839 885 212 644 728 941 84 549 560 864 573 568 86 120 598 855 962 281 228 153 647 498 954 21 108 163 121 339 806 79 858 411 758 690 490 147 887 865 525 292 89 514 827 192 673 575 123 772 650 499 37 83 57 809 328 897 802 889 456 287 119 782 52 118 716 533 942 266 830 955 264 321 600 945 985 416 130 769 599 609 553 696 116 51 944 899 143 863 265 585 95 42 876 744 561 208 881 916 527 437 442 391 253 860 364 238 623 791 580 737 603 645 850 189 380 982 532 63 404 550 919 207 810 77 637 543 369 297 111 894 914 3 200 658 726 565 966 351 853 485 203 426 548 680 38 622 510 528 317 347 999 828 721 145 75 283 937 34 931 655 377 884 303 582 133 341 162 381 632 8 137 398 653 530 996 687 841 451 794 946 19 674 987 866 81 277 877 478 713 829 683 74 705 412 920 619 506 688 909 935 68 572 631 311 629 888 384 814 666 267 785 476 447 786 608 166 915 929 815 58 496 500 104 308 425 161 793 176 22 764 20 617 878 524 535 780 692 656 607 106 921 186 840 667 913 654 901 443 669 734 114 714 976 261 72 312 624 871 40 431 286 482 975 936 167 930 633 610 739 870 222 678 859 102 54 278 702 420 213 787 898 390 65 32 159 232 434 144 257 668 613 105 438 149 285 665 262 15 586 657 288 221 709 184 134 360 754 513 767 436 140 272 660 717 17 367 819 797 895 552 856 243 579 618 534 386 280 596 832 604 760 879 574 397 980 939 273 413 750 694 458 459 693 301 587 940 50 589 99 359 824 910 320 295 886 601 661 67 735 672 229 126 752 46 526 904 354 990 818 564 995 494 151 763 547 820 472 652 620 517 47 453 375 816 101 305 256 48 682 835 792 907 334 844 972 701 893 836 408 195 973 630 986 978 53 39 578 327 469 353 833 88 92 129 165 983 908 591 947 115 766 193 671 537 44 335 109 727 896 302 382 699 217 538 136 191 323 298 812 563 279 457 460 861 435 977 938 852 730 932 55 684 346 757 475 343 788 394 704 917 276 646 466 24 507 651 643 214 396 197 249 822 344 248 703 255 177 373 245 662 594 847 252 319 461 62 219 410 91 110 309 762 322 747 5 712 306 880 963 269 157 169 468 518 405 357 544 132 7 821 480 26 125 774 918 156 400 445 446 241 943 314 483 733 502 49 122 634 128 274 900 160 387 868 845 626 304 70 808 329 719 296 493 681 275 979 231 107 953 29 271 697 486 307 738 76 14 372 300 415 724 541 741 361 78 181 260 842 237 875 429 949 185 293 857 873 233 282 625 614 556 131 433 848 509 291 41 642 141 751 761 1000 6 903 28 100 902 13 56 59 90 401 825 487 139 602 154 988 299 452 711 324 495 25 562 188 800 890 345 349 746 389 849 427 227 239 18 402 356 670 209 441 407 66 368 318 216 370 148 363 432 640 298 730 55 720 17 344 766 894 51 497 15 602 328 246 544 140 508 330 843 321 849 407 549 623 999 286 53 11 37 832 437 629 781 418 340 190 641 760 918 255 489 932 648 941 1 447 617 565 943 586 417 299 825 302 861 466 807 517 435 412 858 119 567 515 86 815 892 200 424 655 944 74 217 360 429 727 114 112 177 433 600 937 812 251 451 72 724 514 155 679 186 852 478 947 79 226 838 20 855 548 65 147 33 516 319 536 206 462 157 318 169 521 413 436 307 256 265 95 609 270 800 472 416 179 957 66 59 803 35 570 745 524 209 921 334 362 589 778 188 689 611 352 997 143 954 860 772 131 236 764 105 375 869 671 453 241 842 381 907 846 32 82 261 859 656 141 700 904 43 144 420 733 871 796 295 856 477 630 120 88 346 905 450 951 509 980 383 54 38 998 774 847 84 571 627 285 156 899 927 577 282 776 992 85 742 488 614 891 12 839 857 138 99 278 628 467 880 717 828 922 369 659 397 543 955 152 5 598 934 583 706 312 824 981 939 850 271 378 975 624 212 39 603 970 928 175 708 638 16 331 816 294 738 702 909 83 661 833 525 182 231 259 789 768 422 639 148 363 988 813 916 162 396 225 948 903 266 556 224 658 713 272 316 234 653 167 64 687 303 431 707 551 6 507 946 14 23 26 122 104 387 61 288 550 853 886 336 977 542 660 238 347 41 636 862 837 513 520 585 770 421 697 873 580 470 510 931 834 142 10 976 744 593 635 710 511 498 260 135 854 197 247 762 647 130 728 274 890 442 45 572 965 361 284 427 273 919 741 933 187 89 625 239 715 792 178 102 775 840 675 406 982 264 126 19 749 692 445 196 606 457 662 681 883 454 761 875 594 794 690 818 740 198 22 952 649 640 366 979 8 984 962 356 233 683 220 476 845 402 604 75 25 557 613 136 486 357 848 569 230 897 646 60 523 392 63 430 184 664 512 591 494 958 969 558 654 428 719 554 404 882 365 539 13 504 881 313 867 291 170 650 98 229 91 782 584 67 949 249 908 248 183 315 678 448 124 161 44 414 923 755 851 389 279 354 180 889 465 783 863 885 257 802 801 709 823 207 714 870 108 3 123 819 716 887 208 622 711 293 535 925 97 936 817 633 599 377 983 751 48 9 595 844 735 841 756 355 795 419 911 634 966 811 564 978 384 587 917 705 652 968 323 382 672 107 62 820 670 673 995 459 534 458 158 228 786 835 345 42 645 461 612 960 368 651 989 165 160 576 245 736 401 682 121 164 731 632 211 872 210 532 972 242 829 283 830 482 49 642 192 324 219 176 495 172 68 503 964 195 254 287 637 561 146 370 530 566 765 790 292 166 385 441 372 103 373 393 718 563 189 788 930 1000 806 493 333 915 386 367 666 799 317 956 668 341 464 325 773 391 906 805 469 133 479 501 47 729 115 237 201 804 723 574 425 621 500 866 460 913 643 971 71 876 695 767 390 77 181 301 485 522 253 329 582 787 306 154 518 920 358 31 808 56 924 46 394 699 545 779 902 615 244 398 408 746 826 581 343 92 150 750 456 597 76 938 540 868 423 21 900 990 590 128 296 559 380 304 703 865 562 901 473 109 680 555 440 202 410 338 452 438 973 691 974 411 481 769 831 125 610 620 379 945 50 752 214 326 721 528 877 311 626 810 81 300 127 106 405 258 73 216 18 205 605 24 151 118 203 409 139 332 547 492 608 194 171 4 935 693 739 712 426 223 27 560 337 696 487 967 573 568 309 350 701 926 991 34 619 502 538 669 314 322 434 704 754 263 771 7 537 78 898 232 289 297 213 663 395 618 185 269 36 677 780 174 28 305 69 592 914 327 763 996 864 758 310 694 578 221 878 399 986 726 267 791 280 496 455 667 268 364 335 953 784 449 985 725 874 342 149 552 588 250 96 940 895 541 987 388 616 110 349 959 499 747 753 132 950 757 134 480 403 57 153 531 519 631 376 432 30 896 483 579 446 674 199 52 809 275 339 994 444 129 665 533 490 686 235 644 836 351 884 737 993 529 308 688 798 732 87 93 474 748 596 526 400 222 822 929 40 827 553 963 814 320 743 193 243 506 2 100 684 734 90 942 575 191 888 879 505 117 546 793 94 797 215 676 961 893 163 204 70 116 145 348 527 359 657 276 371 439 290 101 443 252 777 29 262 491 601 471 227 685 722 484 607 113 168 785 240 910 137 912 111 374 159 475 759 281 353 218 463 173 821 698 468 80 58 277 697 948 404 794 149 504 989 177 52 162 397 629 524 18 662 498 402 582 57 759 2 213 981 339 957 164 741 25 682 95 557 21 178 533 262 887 317 356 244 986 978 59 567 254 781 618 646 436 581 785 270 836 749 743 134 202 976 392 411 185 729 961 61 626 47 283 528 747 77 648 446 642 994 328 655 689 345 525 450 125 252 838 167 977 631 796 480 707 272 602 350 31 931 269 798 510 496 121 203 520 872 768 183 760 879 609 346 276 419 63 225 51 330 282 637 98 530 710 612 907 886 80 591 929 851 424 726 835 435 237 526 50 953 560 827 421 300 479 62 756 792 774 921 970 321 919 428 146 370 144 804 904 911 784 954 311 391 982 814 505 312 255 465 427 360 529 400 965 730 998 220 375 688 817 807 782 396 928 471 765 231 214 10 922 925 818 290 937 133 120 507 830 701 554 331 698 456 212 610 585 790 536 64 805 722 503 577 374 583 75 425 742 740 247 284 119 33 249 151 104 280 285 364 476 622 148 616 944 728 992 932 137 906 576 883 867 142 94 355 776 46 73 286 11 913 327 815 587 736 773 874 850 563 801 656 409 600 586 459 15 763 32 829 313 993 115 319 74 772 478 636 84 410 517 884 661 200 709 999 112 218 934 143 705 821 387 892 277 719 371 458 250 132 500 301 303 243 574 191 920 154 565 9 606 670 828 28 550 320 718 81 905 485 233 268 651 715 924 383 266 124 984 378 861 12 382 665 130 159 541 875 611 55 234 540 369 619 298 227 870 199 367 914 745 5 539 452 474 26 608 543 180 457 430 201 649 659 968 522 45 683 288 754 757 843 109 627 739 601 824 293 107 483 337 837 761 938 573 336 170 347 491 561 87 963 14 455 190 962 207 711 494 703 685 128 678 969 71 508 949 399 393 431 973 693 513 97 126 940 394 139 800 822 538 260 267 102 418 766 712 638 296 589 535 967 974 918 885 335 833 858 746 274 20 942 899 769 578 34 780 495 155 613 22 625 206 630 156 486 916 113 373 361 634 789 90 245 588 831 96 308 464 58 238 877 679 988 607 359 444 323 168 793 775 163 443 575 755 310 511 597 219 127 923 158 468 299 385 8 169 936 405 732 188 414 153 388 3 941 542 461 30 66 362 725 900 488 291 292 635 415 108 44 215 556 614 1000 193 454 389 13 318 467 100 501 521 691 734 160 888 48 516 847 779 197 105 222 205 439 997 325 451 4 980 783 407 334 140 264 534 595 381 492 246 426 663 687 716 384 304 738 338 175 660 846 49 878 666 640 677 123 700 314 555 429 564 60 279 871 964 372 342 413 791 172 475 891 654 472 408 810 380 873 552 620 958 352 686 935 147 947 559 248 176 889 122 41 223 841 43 27 566 684 38 699 854 447 477 258 733 724 88 704 103 466 470 297 882 658 975 823 632 645 748 881 894 482 866 857 808 512 497 673 865 777 460 316 621 150 72 343 401 131 309 92 731 551 462 271 667 752 129 275 116 983 674 93 860 135 960 198 403 502 569 681 217 165 639 354 395 930 506 422 287 562 294 910 332 23 806 898 6 241 633 896 253 812 390 778 368 826 945 594 437 273 917 893 341 265 702 490 933 580 647 179 532 895 340 592 484 690 242 966 668 442 880 744 65 278 453 17 737 802 652 192 839 955 56 537 825 753 750 445 473 926 692 956 210 859 349 848 531 141 76 118 852 515 723 324 54 189 67 181 39 946 333 37 295 493 209 259 114 952 868 518 527 78 398 99 584 196 950 717 315 909 876 182 161 615 40 211 481 363 908 987 771 856 256 433 257 811 307 995 101 809 194 322 173 423 523 152 117 820 604 568 366 676 570 357 434 239 487 943 628 599 545 365 650 195 186 897 514 36 803 714 864 786 406 208 890 228 226 377 548 24 863 720 764 85 204 644 16 617 251 469 261 519 849 236 463 971 708 549 412 571 972 623 713 758 787 438 420 216 598 184 106 903 813 171 675 89 990 767 751 991 605 641 901 996 263 669 348 596 79 379 862 70 326 547 727 499 145 166 19 819 111 840 174 653 35 281 110 770 696 344 762 440 386 721 979 927 29 902 83 302 306 305 7 799 289 579 694 657 869 832 232 157 912 230 42 842 86 558 706 572 853 844 417 590 329 624 795 603 351 376 544 229 915 643 951 672 664 509 816 441 695 353 985 671 69 855 138 224 593 680 187 939 1 845 489 53 91 358 834 959 432 788 82 553 240 235 449 797 68 448 136 546 735 221 570 623 187 703 783 212 968 43 769 203 217 749 738 921 428 117 334 68 695 973 51 183 384 427 85 234 284 281 778 724 242 285 714 196 65 726 373 313 894 596 209 468 850 201 580 402 223 72 478 15 1 450 780 133 403 550 492 995 864 237 828 169 42 653 161 737 626 265 132 535 57 588 76 173 485 407 126 758 479 674 26 618 193 984 852 832 753 151 928 574 885 862 873 603 205 577 483 185 597 352 304 837 710 395 9 782 689 175 30 176 892 346 410 887 54 578 438 194 421 493 764 520 22 93 123 383 728 451 874 987 646 923 787 636 796 642 727 255 562 767 152 135 937 318 904 162 781 510 967 657 106 566 615 181 40 621 328 239 543 82 667 280 851 332 716 482 358 490 678 540 370 918 971 448 299 307 505 270 701 997 644 628 969 97 386 32 197 329 447 760 251 901 517 164 669 809 144 321 980 694 250 635 168 920 364 868 225 60 896 150 387 191 655 788 79 927 711 1000 666 454 702 3 486 412 148 915 634 167 322 339 503 47 840 125 459 820 102 981 413 751 136 437 771 377 121 931 423 278 934 344 945 761 310 58 11 871 992 411 5 75 515 59 679 400 759 584 357 983 128 794 153 568 841 31 532 962 108 725 88 536 441 210 341 605 799 734 273 345 733 323 637 464 630 933 477 907 294 118 720 803 683 488 396 404 74 534 256 170 766 406 762 232 530 680 262 558 394 612 457 528 27 518 112 158 512 949 598 142 913 147 442 436 600 731 996 661 866 827 379 826 914 282 230 155 829 96 884 582 92 839 204 960 293 23 943 942 988 487 658 953 629 287 71 654 335 670 66 163 552 593 779 507 215 140 311 52 940 301 595 166 955 844 893 188 365 434 718 877 267 625 722 586 29 305 687 103 879 672 101 61 371 768 70 500 617 100 105 816 228 707 537 613 604 481 315 211 179 819 815 129 645 347 743 64 116 917 246 735 606 109 349 67 494 84 875 94 587 954 178 465 327 401 362 525 508 504 697 790 925 165 964 872 932 919 754 805 480 499 750 366 244 14 449 275 951 46 576 432 560 28 336 330 835 288 458 741 78 846 784 172 922 869 659 830 978 705 684 946 416 296 905 991 264 858 792 723 302 898 860 814 361 961 495 119 867 808 53 368 902 903 452 883 111 367 641 453 235 356 810 300 936 624 522 573 756 856 86 348 950 160 272 842 338 882 555 6 80 929 440 836 801 975 130 656 405 475 561 249 276 308 878 372 959 774 632 231 99 664 456 214 120 143 676 909 12 708 546 484 806 899 333 990 292 122 20 429 8 952 326 431 257 765 268 380 548 114 376 668 719 425 939 998 277 473 469 189 245 889 389 146 460 7 62 944 17 77 797 608 847 290 838 843 994 665 369 433 545 924 821 236 583 2 337 965 650 33 938 891 375 207 585 804 579 382 496 263 956 514 686 297 104 673 233 833 137 430 343 699 853 48 729 471 739 700 38 390 935 445 247 476 651 930 55 553 455 466 222 199 252 186 202 269 977 472 986 529 261 556 56 599 259 224 989 614 715 993 422 286 254 91 611 351 890 238 712 36 524 812 571 424 355 609 113 717 732 139 506 393 602 752 854 824 391 240 363 772 474 497 320 354 171 385 557 134 340 569 607 662 145 798 49 698 979 559 590 491 744 221 314 541 312 248 35 291 4 848 229 691 501 926 966 461 198 706 283 538 690 958 319 639 567 184 219 908 910 631 498 489 709 863 688 682 44 350 601 409 773 526 208 740 258 470 823 692 24 260 378 970 359 289 542 279 331 444 742 63 511 789 948 982 414 443 159 748 73 675 81 638 200 342 849 295 388 745 549 554 509 859 298 551 713 418 572 253 381 353 648 730 419 649 392 776 911 747 182 865 216 195 755 685 575 895 206 876 521 886 831 213 316 777 420 83 770 633 18 174 271 21 190 502 663 870 398 652 397 976 888 775 218 513 785 581 592 786 141 19 274 95 589 16 627 855 800 822 41 220 154 34 107 881 531 802 591 547 972 360 309 999 763 834 180 610 912 177 241 408 594 226 399 647 906 539 880 947 825 192 87 10 98 807 138 985 813 446 900 266 974 306 941 622 13 124 640 696 89 791 519 563 693 544 677 467 303 374 795 746 110 736 861 157 616 435 620 50 527 317 619 533 564 243 671 757 462 149 681 523 857 818 127 916 811 565 817 131 115 660 325 957 25 426 415 793 69 324 516 721 439 227 45 463 90 37 963 156 845 39 897 704 643 368 988 113 199 373 17 137 853 380 816 226 42 970 125 746 544 771 663 446 437 263 134 728 175 797 749 254 707 82 332 195 800 604 640 559 545 725 680 982 956 760 553 80 938 303 917 155 415 673 396 87 915 49 501 116 448 352 890 409 880 252 777 837 944 583 958 305 562 689 453 846 198 24 372 275 748 495 625 531 247 871 345 964 343 229 931 413 328 770 943 472 232 863 330 313 765 8 839 289 926 924 145 941 202 45 201 444 304 670 619 288 431 441 363 516 524 389 196 620 89 935 998 895 487 776 690 6 685 736 230 92 211 946 974 965 608 526 593 63 118 492 732 767 981 811 611 525 259 278 756 709 394 764 519 906 367 704 578 842 801 735 674 370 627 422 36 2 710 75 86 655 666 480 554 133 260 163 538 5 105 959 168 595 240 865 701 552 546 281 337 90 705 417 130 783 461 527 753 473 836 258 54 542 477 12 925 954 856 769 206 664 868 521 124 312 262 910 301 376 53 568 21 983 208 433 830 790 40 296 112 923 466 59 377 843 950 340 564 162 335 309 432 457 849 832 520 636 829 700 426 714 210 169 359 256 729 999 103 909 32 911 485 171 803 835 7 916 723 228 551 294 899 25 782 152 192 989 541 189 15 904 176 73 879 711 703 708 979 787 244 573 205 488 687 602 825 900 969 302 503 231 563 144 490 9 132 318 652 810 10 81 952 918 987 348 468 662 93 876 310 922 365 903 596 408 633 807 632 114 750 560 939 469 699 255 913 449 991 253 27 739 467 161 154 862 393 894 98 100 861 588 512 720 667 582 391 182 412 227 517 845 463 615 434 28 840 537 346 1 439 464 14 794 342 34 23 891 898 905 591 859 153 364 79 214 719 381 677 218 136 975 267 420 72 462 121 246 806 867 55 716 406 20 284 279 557 679 356 885 385 287 325 128 653 759 743 430 757 896 721 314 738 57 698 500 224 497 300 416 362 599 164 515 558 616 101 178 78 972 141 4 30 273 850 64 574 237 684 339 511 507 407 37 436 243 897 841 225 822 51 892 617 1000 18 889 805 968 395 971 454 814 912 62 901 682 820 638 779 932 68 540 598 978 528 276 172 635 942 834 174 688 614 265 866 106 763 242 353 505 795 274 149 691 535 986 641 529 382 249 668 962 536 460 126 957 465 996 730 236 147 223 481 197 123 789 768 221 875 489 326 291 661 320 76 928 637 948 657 338 297 251 139 860 854 623 881 157 580 817 740 96 671 266 758 597 341 622 949 452 238 387 150 855 572 570 77 731 576 167 600 967 67 261 513 869 442 590 857 724 317 475 774 203 681 650 95 33 50 648 29 534 264 239 533 108 607 722 212 893 651 135 804 102 88 104 177 414 864 947 401 665 639 16 474 248 838 479 561 358 870 745 990 369 324 11 646 660 160 375 914 550 69 907 46 427 31 319 766 995 193 851 522 213 884 470 295 355 658 785 734 245 194 311 713 555 567 476 383 945 643 186 445 421 847 585 22 234 733 384 920 277 390 158 38 298 752 985 235 217 976 812 773 336 392 440 624 366 977 802 737 19 594 509 283 322 963 629 183 250 786 429 323 809 678 539 350 772 683 823 784 780 299 110 52 656 471 799 361 712 781 937 151 83 184 115 138 504 826 257 56 371 929 955 209 828 99 672 569 403 973 159 742 438 374 754 819 316 824 486 675 669 455 334 85 882 66 506 187 293 456 603 930 400 97 451 270 140 58 378 329 399 761 741 190 715 831 818 419 220 543 185 984 26 491 397 518 315 425 793 129 755 148 179 686 821 410 327 61 878 404 727 321 200 592 618 514 874 379 166 508 647 940 649 612 921 778 788 523 696 606 435 547 478 222 796 354 280 848 207 458 886 47 180 107 181 386 601 109 84 628 398 579 357 630 994 798 584 575 494 233 951 858 165 120 74 626 39 424 693 306 156 571 388 402 676 170 887 60 695 331 577 143 41 808 609 498 459 877 873 706 852 610 697 581 216 605 290 827 908 872 272 146 718 307 443 992 902 219 127 953 493 44 762 833 35 532 484 405 792 692 94 589 119 360 71 549 980 888 351 292 122 423 91 43 815 333 936 117 111 566 450 204 496 634 411 966 934 726 285 428 268 791 48 654 961 131 308 347 644 744 482 694 556 717 269 70 215 751 631 282 993 271 645 927 191 65 349 642 586 188 344 447 933 883 997 530 548 510 747 483 565 13 613 142 775 499 286 813 702 659 919 502 241 3 587 173 621 844 960 333 975 592 192 12 696 823 551 199 955 874 960 880 317 46 752 833 689 925 146 340 994 998 748 491 101 720 622 508 402 603 549 19 857 993 606 144 95 231 965 512 723 536 734 618 16 468 929 264 100 76 210 301 859 152 970 767 845 77 712 159 628 672 579 973 338 365 150 88 217 337 227 627 229 726 540 604 694 25 980 525 796 711 282 261 757 787 145 286 701 690 289 438 303 933 661 517 647 357 750 246 477 624 562 806 148 728 735 745 648 296 226 40 272 807 391 129 978 916 64 612 381 816 964 379 839 285 312 405 751 888 837 114 458 556 663 871 313 22 449 450 350 47 589 836 297 51 893 228 586 868 904 181 178 488 284 922 194 927 116 854 563 794 358 55 91 104 23 930 188 251 78 961 489 456 597 635 153 566 372 17 283 97 205 68 583 475 13 201 830 168 838 769 292 344 528 110 643 781 526 363 557 877 279 755 986 42 601 778 479 184 764 688 753 252 855 693 584 465 249 52 632 953 138 354 367 797 499 240 493 328 334 362 26 539 533 835 412 873 996 71 582 426 147 56 940 53 876 200 250 598 771 262 817 62 762 98 125 736 223 947 513 43 898 714 591 304 219 535 258 158 844 403 576 521 141 482 275 398 615 435 719 705 171 509 162 774 645 939 424 567 84 558 761 914 776 634 211 702 819 548 506 498 971 118 322 821 348 460 636 905 602 242 869 706 404 640 863 485 5 561 41 969 937 345 103 853 353 92 510 18 466 637 105 760 293 782 780 369 121 61 352 537 670 117 221 841 254 759 244 177 977 295 812 1 263 555 115 233 827 315 39 94 588 462 443 6 990 872 954 409 866 14 878 580 938 889 610 795 161 280 920 921 715 754 474 616 813 366 923 746 666 433 472 473 434 324 926 699 180 79 316 174 135 335 374 587 958 232 248 824 538 867 400 848 218 143 387 621 749 142 216 305 241 247 936 81 573 758 300 658 492 430 692 901 346 124 268 206 119 886 326 733 376 332 20 323 122 80 985 37 831 671 330 532 441 237 447 109 982 172 416 478 704 33 997 608 908 185 360 36 273 245 756 11 417 341 112 684 631 495 808 44 651 599 725 915 644 657 503 738 415 96 967 236 668 32 991 446 870 163 502 497 814 894 852 390 120 505 93 311 577 713 931 82 270 1000 276 86 984 209 490 256 175 724 516 594 948 777 66 481 572 966 257 675 191 850 722 15 63 730 131 187 740 429 389 291 179 799 102 522 945 157 957 347 30 900 570 818 128 507 327 459 160 356 457 543 182 137 7 401 45 732 496 659 700 504 788 531 325 979 230 906 514 737 173 384 476 988 550 392 770 554 519 895 343 277 222 4 766 860 487 864 721 164 569 851 600 278 90 875 54 590 436 361 989 553 793 411 941 467 319 259 58 546 924 992 439 486 290 156 74 420 169 883 394 625 697 801 840 113 208 638 786 805 375 620 123 31 918 742 983 917 544 884 709 865 494 909 575 155 656 111 800 686 716 707 568 377 559 225 619 949 294 243 302 912 408 464 710 214 410 545 861 500 511 455 892 339 440 287 890 89 768 48 309 370 902 50 935 747 85 560 595 515 611 308 470 307 962 364 944 83 743 596 186 791 822 351 547 414 674 578 8 943 524 897 639 815 265 437 215 21 407 785 207 718 691 193 235 681 149 650 314 928 911 130 288 399 380 899 371 913 963 151 946 331 393 856 212 849 717 891 744 75 49 763 267 318 72 673 9 342 453 170 413 198 952 581 810 385 593 501 832 442 136 687 224 388 698 792 529 862 574 269 406 629 3 527 834 633 480 772 320 213 189 196 879 846 951 784 773 654 349 134 220 107 518 641 731 99 976 825 386 662 373 139 907 461 165 271 2 190 421 683 652 790 708 355 885 132 729 422 775 842 826 995 789 685 368 432 427 471 803 299 383 359 956 828 448 887 176 727 655 28 541 202 140 682 843 298 59 321 203 38 981 968 974 858 802 239 614 665 166 27 35 847 783 423 523 959 649 425 34 195 642 585 469 106 882 695 623 24 154 703 542 798 680 679 669 552 607 397 329 664 266 646 919 564 378 445 910 613 336 896 183 29 238 428 942 60 484 932 73 950 67 65 530 820 534 571 197 10 881 987 617 678 87 677 605 444 999 667 779 739 108 395 520 454 463 127 260 204 253 431 903 653 452 451 829 126 310 70 167 418 57 396 676 660 565 306 281 69 809 741 255 934 234 382 609 811 626 804 483 765 133 972 630 274 788 68 746 438 793 367 239 807 526 71 766 460 606 666 449 7 647 471 744 993 645 738 458 385 736 945 109 177 495 291 656 50 62 195 691 371 778 319 591 643 444 602 542 590 10 69 231 123 553 962 200 166 74 902 304 383 241 842 932 722 384 217 878 943 26 658 95 185 563 909 815 238 94 285 545 672 917 178 757 16 242 599 472 728 644 102 429 655 613 284 585 948 650 812 244 328 838 4 93 560 885 912 641 784 160 512 734 398 79 936 520 758 480 850 804 137 539 261 509 836 557 809 393 271 782 810 705 797 470 572 389 451 528 535 753 867 985 334 630 448 307 620 635 227 882 186 191 964 275 642 333 664 860 379 649 414 325 823 541 28 999 605 729 798 230 58 289 930 866 412 467 476 485 516 924 540 273 846 462 425 38 628 685 260 407 747 15 3 232 659 610 258 25 522 726 783 767 73 712 887 197 27 391 531 638 874 126 358 322 952 415 604 502 511 706 229 852 827 86 219 301 432 558 218 895 580 297 908 970 125 651 70 598 808 98 907 163 750 631 315 205 104 454 877 361 46 623 770 196 316 88 693 308 718 346 814 180 207 818 306 708 473 926 569 336 709 496 120 954 410 369 121 529 723 113 428 251 353 534 403 464 625 22 474 505 281 259 765 657 550 443 741 648 991 927 320 150 979 707 978 792 488 387 883 548 636 697 459 937 139 813 500 566 310 840 87 854 690 794 144 392 151 521 61 990 914 209 904 716 84 732 131 433 824 764 24 107 442 411 998 490 187 413 409 18 711 857 293 161 326 357 434 422 497 972 330 682 300 662 743 624 773 491 567 968 577 891 829 903 717 831 67 441 189 435 294 312 575 198 900 789 668 618 779 986 343 119 262 75 51 60 332 237 919 862 447 634 514 675 455 421 445 959 171 287 155 77 597 246 159 966 579 437 740 581 704 344 479 510 834 853 967 508 906 331 183 710 600 844 370 206 153 105 362 547 337 288 761 870 175 204 881 805 182 224 327 401 769 59 82 158 774 865 822 72 65 140 929 559 266 653 518 484 768 536 665 172 868 96 752 283 701 621 469 48 755 272 552 727 381 64 268 982 492 775 216 960 796 571 695 816 673 135 34 390 669 248 129 290 309 801 149 856 898 735 504 42 781 699 578 934 689 622 587 194 830 981 400 820 347 696 561 20 382 431 603 45 997 83 971 493 456 214 893 76 749 52 646 864 660 720 133 386 611 687 167 212 396 250 719 498 884 14 146 368 399 940 694 791 468 632 730 478 684 570 147 356 380 858 63 92 280 130 47 525 780 486 633 339 589 700 372 85 165 544 8 136 377 935 674 141 122 274 29 405 314 112 592 174 208 703 199 615 394 988 564 78 252 127 969 335 586 837 890 406 138 923 848 426 162 203 670 609 551 117 253 179 879 220 562 352 40 317 152 299 953 771 950 114 450 176 329 265 31 995 721 303 12 872 323 154 916 533 461 785 911 828 321 269 724 974 554 941 101 992 944 584 896 555 751 419 920 213 267 296 202 629 240 619 256 742 116 49 855 225 958 640 698 342 278 475 270 759 847 17 612 345 418 81 549 776 423 538 607 245 596 754 243 983 378 530 849 233 513 527 463 351 110 859 913 363 91 156 677 817 417 1000 961 128 404 894 30 374 483 573 956 737 523 143 106 21 886 298 164 465 731 440 692 173 436 845 714 364 249 889 910 875 888 989 254 111 503 295 482 821 9 576 35 601 222 489 302 819 803 897 55 211 118 806 671 477 324 99 349 37 360 745 980 169 2 157 652 676 787 667 976 359 376 876 713 215 688 957 257 57 124 871 739 933 424 23 313 494 13 247 145 181 955 799 915 487 922 54 43 681 987 565 683 931 725 517 115 639 89 905 446 457 11 366 19 921 506 892 835 501 408 311 574 277 263 279 680 686 519 170 168 365 341 800 375 863 499 777 763 6 925 702 582 33 453 663 354 537 947 975 228 355 593 184 616 608 318 594 142 373 532 201 439 236 39 654 543 210 103 350 756 416 36 388 223 56 397 568 97 583 32 826 678 984 802 132 873 515 282 452 430 626 234 44 795 614 880 762 938 188 733 466 338 264 949 977 760 588 942 772 148 427 833 41 348 53 843 108 235 80 276 395 679 546 190 402 861 627 996 811 617 918 973 661 340 193 507 226 963 255 899 192 994 556 1 221 951 524 825 286 595 715 5 869 66 928 134 965 839 292 786 841 748 637 939 100 946 851 832 90 901 305 481 790 228 602 372 555 908 313 927 248 405 64 265 360 418 592 259 565 606 940 824 943 96 716 347 16 177 902 504 768 664 702 154 594 342 430 690 284 511 875 856 880 945 735 398 180 935 457 80 619 90 422 736 818 366 614 417 775 301 586 267 845 45 679 345 150 772 126 291 983 403 395 988 208 27 482 937 112 921 866 975 648 299 49 973 123 895 224 889 81 783 696 612 640 60 263 387 397 763 47 402 897 905 990 550 410 708 798 324 539 740 835 204 355 108 668 996 91 99 882 408 351 509 456 258 32 318 633 870 873 311 698 85 692 41 116 449 963 991 396 260 634 659 53 432 399 711 576 597 953 981 537 266 170 741 127 463 66 175 24 791 391 781 962 888 820 809 132 76 657 338 903 162 497 362 553 52 152 340 833 400 33 283 385 737 388 610 982 414 611 631 771 365 273 167 673 518 118 203 2 604 931 475 464 98 542 146 561 894 506 242 100 832 538 166 346 629 443 207 876 503 93 858 409 295 221 102 782 976 253 202 787 300 749 467 936 618 727 485 460 751 252 778 168 22 316 805 215 638 541 630 448 825 703 35 598 455 496 452 958 333 56 233 328 240 993 17 813 977 653 101 892 364 564 551 468 213 886 571 361 419 404 578 165 715 777 193 297 370 998 465 674 44 124 446 754 985 441 390 435 471 191 20 570 964 69 581 359 507 785 87 812 732 971 687 277 685 575 450 384 968 292 974 186 470 650 8 78 949 955 942 546 874 954 368 864 334 808 219 310 756 697 822 459 322 122 552 616 140 298 209 104 881 712 838 649 534 652 961 356 353 995 658 329 887 526 276 479 113 55 286 758 371 849 860 939 930 656 750 302 646 636 200 234 733 86 18 161 510 317 760 987 769 717 325 171 94 447 823 786 994 591 145 128 720 573 719 868 381 278 136 220 131 21 306 644 580 563 676 877 290 848 923 577 141 826 929 734 909 262 490 483 499 904 107 25 529 476 393 770 285 806 293 1000 948 627 489 494 579 957 871 944 625 759 428 239 436 178 819 531 840 609 984 184 477 766 466 789 765 406 821 651 289 934 883 851 179 270 478 386 84 445 189 502 54 320 878 420 498 654 986 382 79 23 956 223 952 487 913 560 585 120 745 757 229 762 920 647 689 211 816 40 412 682 281 73 192 255 434 938 57 83 603 106 6 437 235 205 572 348 97 272 114 157 433 677 691 947 151 723 181 688 271 747 50 907 425 969 36 43 997 556 308 834 660 481 844 139 217 695 941 309 92 863 389 15 807 429 65 144 686 522 738 713 885 906 312 574 950 843 210 349 804 75 58 914 110 103 755 280 442 218 495 645 530 608 520 196 869 439 159 846 216 701 261 726 663 38 912 176 115 841 71 731 307 667 662 666 491 407 431 375 767 376 746 257 493 350 796 369 744 799 837 779 501 174 933 197 681 967 474 269 513 543 922 828 600 810 363 632 595 665 249 515 451 928 900 545 201 67 305 323 801 232 231 562 898 532 327 525 304 134 684 862 59 225 314 557 794 367 206 29 784 946 752 70 792 683 589 569 803 800 932 374 850 706 620 742 582 635 548 699 352 596 559 601 3 321 680 675 331 593 337 187 514 243 254 718 583 965 693 815 774 37 678 790 925 773 641 517 916 590 992 296 694 185 827 764 250 533 236 729 105 607 62 655 484 212 26 859 109 462 867 143 661 488 461 373 865 623 287 528 89 7 51 14 554 415 380 74 584 188 111 282 63 344 226 853 68 469 780 82 125 358 173 748 77 959 728 842 9 198 163 817 847 10 394 153 588 671 164 605 972 855 899 622 148 802 788 872 245 700 61 326 519 401 617 31 12 424 343 88 423 861 524 279 724 879 379 535 444 135 138 172 315 979 951 527 160 568 5 247 915 978 918 274 587 438 227 536 149 521 486 999 707 142 472 643 377 268 970 567 158 1 705 95 721 725 453 896 512 147 500 966 926 797 761 155 336 214 523 30 121 989 558 753 739 830 642 710 275 839 335 628 480 911 195 891 34 48 183 811 960 319 392 919 857 473 458 505 566 884 854 28 42 357 639 615 549 670 354 130 427 743 119 190 776 222 413 730 339 46 795 709 303 13 137 256 540 378 117 39 426 246 129 544 19 516 613 836 238 169 383 251 893 11 194 637 492 890 508 624 133 793 332 294 72 411 621 704 814 669 230 722 4 182 852 980 672 910 330 241 599 264 547 917 831 288 416 237 454 626 440 924 199 341 901 829 156 244 714 670 102 900 480 365 736 203 638 189 977 732 410 452 725 729 548 882 66 383 398 278 507 136 319 918 388 289 808 450 490 293 630 697 954 130 265 225 788 245 777 840 481 781 216 987 235 89 860 970 246 708 451 269 847 131 197 52 790 120 41 40 483 850 392 878 35 226 348 209 789 619 614 92 685 896 867 426 834 597 744 287 345 16 390 726 508 87 592 600 455 373 358 419 822 682 391 277 796 512 637 909 864 854 761 632 720 285 449 403 214 65 499 201 409 797 709 723 596 108 229 830 852 964 446 43 525 106 538 914 119 587 153 331 74 921 482 903 23 316 664 416 939 476 477 568 135 518 334 642 961 465 230 49 687 335 264 439 406 524 182 424 756 833 30 647 154 838 668 741 557 917 991 444 440 799 369 841 515 891 14 845 165 46 308 125 528 56 191 408 716 573 176 607 572 314 84 371 730 924 839 982 91 337 881 711 196 282 825 851 895 724 920 94 806 95 846 468 295 541 599 478 279 547 54 217 554 585 25 699 401 113 428 502 913 574 593 624 672 734 275 291 566 671 1 163 737 443 488 97 739 759 590 411 905 333 447 80 294 919 563 971 39 588 770 865 327 454 364 859 811 172 598 785 218 58 650 186 161 458 901 626 118 234 667 18 938 318 610 110 305 244 32 298 492 609 501 513 349 238 72 376 817 129 107 310 187 615 702 435 274 88 71 631 271 489 858 816 602 155 980 526 531 543 824 978 90 456 111 222 394 832 184 535 923 261 248 341 887 545 322 12 311 898 474 944 662 77 750 258 940 498 884 731 420 221 185 947 565 147 472 470 622 320 59 442 936 36 402 436 532 26 533 204 945 149 641 648 748 463 296 892 363 802 413 571 491 766 551 179 128 984 765 249 62 866 558 979 257 399 843 138 534 539 821 517 497 133 877 861 210 656 496 707 899 705 2 276 929 546 752 804 132 581 124 550 324 357 958 800 683 213 114 925 537 570 375 779 181 916 988 117 576 24 381 462 503 37 853 460 612 27 215 412 286 695 582 347 751 616 198 975 561 876 595 556 578 368 414 404 771 321 633 405 743 378 780 696 70 511 367 516 212 240 655 121 815 889 60 13 594 3 57 983 352 555 659 346 542 580 366 139 79 967 746 407 828 137 134 842 812 351 344 579 890 869 284 372 421 151 669 273 813 31 432 706 99 479 224 893 307 910 241 649 329 356 934 236 510 902 202 152 10 966 427 445 4 688 758 304 586 143 487 621 818 67 875 485 370 504 994 603 384 104 618 169 146 180 803 263 389 303 434 760 160 912 540 794 795 50 974 493 692 894 47 937 857 836 461 675 793 211 805 103 673 733 514 698 584 529 15 38 569 262 863 906 665 871 527 658 932 962 536 270 928 989 567 952 116 653 728 986 164 807 292 691 247 415 206 93 8 872 281 377 195 718 943 313 148 309 109 288 623 927 505 904 786 885 385 629 437 933 837 710 831 930 219 158 112 549 252 297 256 453 166 965 625 157 778 174 51 745 583 678 200 438 783 232 500 86 712 998 544 946 963 521 73 704 34 689 823 715 908 484 968 674 267 942 564 719 701 948 646 228 680 353 397 173 640 829 666 387 926 613 997 589 448 20 519 81 627 145 959 22 798 340 985 301 911 5 657 457 951 810 64 849 78 727 735 801 260 178 820 950 844 290 703 661 819 306 552 9 506 874 522 85 862 787 520 762 767 956 208 429 194 280 992 981 162 676 700 315 636 144 995 617 175 883 855 469 17 990 955 167 239 425 33 868 441 283 171 105 6 644 343 98 123 848 430 757 159 604 886 48 207 575 431 827 976 142 907 268 957 464 645 299 681 679 242 742 255 75 150 690 897 433 336 360 660 764 784 190 1000 44 749 768 475 115 960 654 605 509 374 83 332 606 972 342 495 199 694 330 272 192 251 205 243 635 325 227 993 879 738 769 870 809 354 395 253 643 101 754 634 250 28 68 69 127 302 772 396 11 183 747 328 76 400 774 814 231 473 494 782 969 386 523 466 359 753 471 888 591 379 177 223 935 792 459 188 417 193 467 651 628 362 266 350 61 326 63 45 140 652 608 601 530 96 562 21 393 168 237 922 339 486 233 559 42 338 791 775 717 170 915 999 996 740 577 931 663 141 880 693 826 713 835 312 418 553 100 259 776 382 953 317 686 773 29 684 323 122 560 620 941 300 721 53 82 7 755 220 973 949 611 714 856 763 156 361 355 639 254 19 380 55 423 873 677 722 126 502 256 652 705 688 613 887 791 734 340 738 521 621 299 532 180 664 719 906 558 844 912 643 709 63 602 818 975 342 920 138 751 477 814 578 838 773 835 934 104 594 306 649 146 14 446 913 741 182 377 117 458 564 246 79 461 682 242 623 427 896 608 362 847 903 93 839 872 995 1 356 657 61 467 375 382 280 435 336 347 849 763 882 159 865 680 136 888 354 198 605 669 980 914 707 156 765 68 30 546 89 528 538 298 533 59 408 41 725 179 387 70 441 551 258 702 770 880 478 846 26 101 203 480 268 421 73 582 378 722 775 674 273 900 165 57 490 907 780 287 50 800 294 950 650 875 123 133 428 537 53 743 790 114 75 691 885 581 389 316 889 418 711 143 87 952 570 353 400 972 170 232 163 769 876 28 517 543 932 784 534 804 641 603 946 332 908 386 172 859 471 930 670 176 687 948 953 951 592 388 910 653 954 436 703 135 307 235 32 225 772 771 677 361 149 34 668 760 139 252 638 759 553 348 368 263 45 861 753 750 1000 973 916 935 249 431 646 224 936 801 83 449 121 51 472 370 918 681 411 552 462 557 541 12 575 639 85 385 444 675 310 178 723 718 493 24 279 785 363 233 710 339 820 465 836 699 464 757 241 118 27 922 148 401 586 943 822 301 870 243 904 335 756 600 949 560 563 86 71 758 357 562 911 696 979 637 193 448 746 755 107 94 452 827 744 292 799 190 90 392 858 619 424 398 350 749 23 84 416 275 555 390 500 648 981 216 535 584 729 36 931 868 554 585 25 227 695 778 191 616 966 812 3 314 701 457 679 523 956 873 706 542 132 559 403 364 250 13 877 826 828 921 497 665 599 928 221 253 540 8 733 196 941 525 322 420 717 397 213 67 402 331 779 788 237 367 857 383 47 442 856 768 333 451 492 344 518 509 194 496 915 49 893 824 863 615 825 789 20 548 404 507 185 312 352 10 883 293 204 7 940 481 984 642 286 938 662 853 724 678 319 222 942 6 636 527 376 620 855 503 614 766 622 556 69 794 628 92 202 647 91 110 905 767 372 417 947 399 109 291 482 183 867 103 141 251 328 394 454 547 845 257 137 264 601 894 898 864 119 97 808 410 405 970 99 210 15 284 96 248 806 5 635 415 519 752 157 247 689 186 487 787 727 158 329 40 245 545 326 512 407 522 829 968 267 704 504 228 153 550 742 693 369 88 108 958 990 957 810 65 837 976 43 499 373 39 19 200 690 536 529 897 297 381 470 626 697 164 568 491 346 212 792 359 42 514 996 60 33 869 567 46 713 927 366 22 122 960 62 55 571 833 419 832 317 644 152 66 447 217 997 208 561 630 272 192 508 438 374 891 64 277 460 473 576 969 606 304 226 881 745 195 673 303 985 574 815 539 572 544 160 269 360 714 365 321 38 338 774 607 994 989 31 782 488 531 797 16 391 716 879 587 899 349 530 925 155 728 414 130 802 102 860 282 793 422 409 406 955 987 937 167 878 220 244 748 809 379 866 283 199 262 715 485 933 604 823 777 486 945 798 459 80 169 761 624 201 516 851 902 991 324 862 627 993 476 17 510 255 445 274 100 443 708 205 76 289 658 505 515 593 456 698 177 884 189 666 609 977 660 811 150 197 453 115 254 173 384 234 77 288 494 270 513 4 618 796 661 315 468 909 854 634 595 961 171 305 610 964 188 850 29 659 479 343 209 754 843 215 874 813 840 684 81 175 341 495 501 211 671 598 126 184 852 730 429 762 105 434 433 78 577 842 549 74 511 21 805 611 612 432 113 296 147 9 475 588 483 181 142 712 831 919 631 455 672 807 140 37 929 265 54 44 580 112 334 124 795 590 700 694 161 144 426 463 214 566 302 830 737 640 474 676 735 430 358 834 276 656 683 396 111 440 439 569 240 962 345 206 986 166 645 309 886 685 239 967 506 154 116 450 764 651 589 565 520 654 98 583 803 596 901 323 817 663 412 892 655 848 732 632 325 313 526 106 35 726 18 821 579 330 259 625 327 48 300 318 271 11 524 747 944 974 871 926 351 218 686 58 295 667 965 983 816 776 52 573 617 56 992 236 781 308 841 320 125 692 82 230 783 129 895 266 498 971 959 281 260 380 721 223 393 629 489 134 337 395 923 917 219 355 425 72 591 162 978 437 740 939 720 128 151 731 982 231 924 484 963 131 413 736 371 278 229 469 285 633 988 466 999 187 127 290 890 168 120 998 311 95 207 238 786 739 174 597 261 145 819 2 447 548 897 258 235 715 431 546 427 67 878 970 695 884 574 957 781 557 101 303 97 735 653 673 233 610 224 544 201 519 739 29 663 721 203 2 606 378 491 846 909 566 916 319 608 776 693 550 507 850 86 485 62 155 856 8 911 696 966 815 334 729 801 523 840 107 921 571 903 20 482 835 828 876 639 350 549 833 200 43 480 633 115 332 811 647 836 458 681 667 68 123 976 360 945 746 10 784 718 644 361 505 775 851 898 99 643 723 162 433 275 627 848 338 612 611 537 259 21 964 284 114 165 268 645 451 207 33 465 358 768 402 347 401 339 732 407 579 422 157 708 494 778 132 501 40 953 74 587 659 293 54 108 971 532 684 102 265 658 351 974 343 383 46 902 220 503 37 831 395 408 597 588 473 145 555 714 100 594 698 217 91 36 167 150 441 904 181 642 949 869 288 618 694 888 959 73 734 240 495 812 140 418 484 88 770 531 294 134 254 868 456 286 943 266 230 166 986 533 662 483 946 788 839 25 556 412 719 960 539 318 554 954 817 761 892 569 750 39 863 950 672 702 432 248 296 930 125 838 120 394 83 706 393 377 690 7 154 135 382 312 757 397 852 410 6 206 311 826 192 53 41 161 679 796 121 855 926 683 188 982 409 32 759 688 738 487 692 572 208 197 415 187 1000 213 980 399 751 637 204 342 24 988 31 806 877 520 682 905 648 952 650 540 416 753 570 435 882 278 106 669 509 119 680 116 388 670 373 601 308 818 538 84 542 564 58 440 665 277 652 745 499 356 199 942 832 411 996 575 96 891 774 791 228 527 881 607 860 701 61 873 138 171 219 477 245 429 160 309 687 711 149 559 437 793 529 748 872 859 467 985 513 915 752 158 908 923 816 256 767 502 305 272 257 565 655 331 202 514 944 51 854 472 128 635 804 341 226 470 417 526 660 111 244 620 136 510 142 387 764 357 44 609 894 703 346 580 598 443 492 762 666 651 991 593 396 498 545 190 69 621 616 661 893 582 16 636 322 103 814 353 376 75 795 792 646 364 90 222 93 151 934 419 700 486 755 306 317 743 390 864 414 592 940 799 896 511 979 541 374 671 242 619 656 252 263 26 153 675 315 686 183 961 677 516 895 604 478 209 740 524 174 625 344 267 568 754 583 469 967 379 858 216 906 615 127 70 786 225 629 783 595 273 164 466 479 722 731 425 178 500 900 578 261 444 585 1 372 517 951 87 137 834 276 813 562 773 922 126 912 704 630 292 9 438 697 30 705 109 214 340 613 461 239 4 955 170 198 932 676 365 827 405 176 861 468 27 535 452 52 384 779 355 874 327 712 464 889 212 323 430 829 335 326 919 999 282 802 622 789 445 457 862 614 493 133 104 333 368 60 304 79 530 18 744 573 12 82 316 844 391 887 605 247 508 664 489 975 180 3 367 129 782 771 269 301 66 300 144 446 925 809 22 623 289 600 182 28 475 118 927 310 173 865 936 521 935 354 76 948 709 85 148 330 790 810 186 42 143 14 654 147 131 290 348 163 678 780 689 218 584 279 497 849 177 403 71 965 769 210 710 797 392 404 92 47 211 5 246 185 968 398 428 63 64 899 830 563 875 381 298 561 800 857 756 603 913 49 749 336 576 345 981 685 380 737 35 638 823 807 205 369 772 596 112 434 707 460 474 375 824 747 386 924 471 560 371 730 808 628 455 313 195 939 287 453 691 413 871 847 232 385 534 105 23 910 803 193 577 997 98 586 81 907 448 130 297 674 649 741 72 141 406 251 969 48 159 590 941 763 264 271 420 426 760 110 299 547 631 668 270 253 879 733 65 237 634 439 56 805 442 512 283 717 720 928 295 504 962 933 481 724 179 449 262 989 766 172 528 89 320 13 536 552 726 990 885 223 122 938 543 274 518 983 870 152 55 50 238 255 992 215 349 727 370 113 236 937 956 973 819 124 363 591 984 657 57 978 798 231 758 641 713 59 602 175 324 506 890 490 794 822 463 78 599 931 842 459 914 787 234 742 866 454 314 987 777 525 994 488 241 626 94 551 632 765 11 329 249 843 558 17 184 837 169 400 617 450 281 77 581 436 958 515 139 196 366 920 38 972 307 845 302 243 929 352 321 285 522 389 337 227 229 728 496 191 883 280 624 362 421 146 194 117 567 867 291 918 880 168 640 189 325 853 19 423 589 716 80 699 998 736 901 820 825 45 947 476 260 917 221 250 156 785 841 993 725 34 328 963 995 95 886 977 15 821 462 553 359 633 297 848 726 927 536 289 528 251 945 148 913 662 272 15 152 403 687 2 594 426 285 352 109 844 613 798 824 449 198 400 27 71 169 853 139 407 975 794 229 101 459 286 450 999 36 504 273 517 679 436 656 357 409 179 394 839 62 599 801 983 902 69 419 440 810 568 689 220 554 962 214 968 736 799 225 825 345 526 672 774 911 37 209 888 872 495 158 743 197 754 699 452 570 16 857 560 909 5 288 510 282 861 642 680 738 188 107 566 275 827 201 336 791 92 318 589 895 959 592 143 525 650 705 771 217 392 745 834 233 182 807 278 760 703 224 11 151 311 388 601 469 163 607 65 502 867 287 418 102 814 364 659 21 395 744 296 648 43 488 390 385 346 304 725 739 434 862 590 320 116 145 761 556 800 658 511 123 600 255 818 981 673 276 246 822 790 215 674 720 587 897 401 922 9 682 534 438 321 591 315 992 189 18 126 803 45 939 750 817 1000 244 86 33 953 545 328 187 243 381 876 24 57 730 252 58 264 984 374 361 305 828 411 373 619 787 453 283 722 734 338 204 49 428 402 10 121 29 174 873 307 393 380 879 908 472 948 360 858 851 427 721 892 91 506 557 462 460 350 780 493 260 150 843 924 138 751 60 974 781 103 691 637 208 111 355 8 387 971 474 344 795 165 377 503 508 706 322 480 97 907 366 669 936 172 947 31 833 458 341 326 711 580 22 23 925 455 537 893 280 808 809 67 677 829 303 717 99 7 451 569 756 710 964 882 906 46 247 588 555 713 894 716 565 625 887 359 766 499 646 327 671 64 549 19 369 372 524 416 957 430 881 558 940 969 133 106 782 865 929 574 157 249 26 271 302 437 95 735 263 384 466 805 670 582 211 167 759 379 3 253 331 82 676 631 125 758 75 896 609 371 869 951 740 330 497 978 216 512 723 505 301 728 765 178 878 348 159 277 131 562 701 965 396 938 256 694 783 806 171 655 966 354 596 603 578 602 160 715 100 610 606 813 397 958 479 231 595 432 890 678 84 885 733 383 767 946 531 162 693 931 539 593 514 227 363 73 467 979 473 852 860 456 199 141 641 576 190 40 478 88 314 651 664 218 496 429 108 985 930 347 295 845 42 219 59 210 622 856 926 900 349 755 281 804 239 515 423 899 700 113 119 421 195 838 521 38 866 802 719 399 300 136 976 727 234 406 183 177 213 830 465 207 382 910 645 17 617 847 612 850 412 997 147 25 221 973 471 481 996 993 168 626 274 660 457 615 130 516 685 433 376 70 532 681 258 775 875 784 923 424 768 337 815 903 134 868 250 291 32 76 494 413 786 4 752 41 50 919 840 543 583 222 871 605 135 332 697 185 998 970 960 66 935 764 435 445 81 950 181 124 789 620 889 228 61 904 538 87 20 821 886 731 78 627 333 695 941 972 616 492 257 323 370 634 164 6 949 265 484 439 564 51 598 854 175 982 342 28 849 788 643 704 13 408 863 668 491 156 166 523 988 737 324 193 242 446 96 915 608 994 623 483 820 640 541 112 586 268 653 870 785 647 186 707 356 55 638 943 967 708 489 173 80 180 905 120 841 624 753 961 339 422 518 773 335 611 553 137 368 778 977 353 343 763 470 443 665 628 749 891 519 632 836 989 746 414 585 477 702 550 128 262 690 444 816 530 864 933 793 944 718 546 921 986 490 796 237 552 161 542 901 132 417 463 572 47 1 398 684 298 115 68 447 194 30 533 93 325 649 918 990 666 874 742 202 928 155 934 688 846 14 290 127 792 238 12 567 140 826 932 236 559 454 487 206 232 657 698 442 831 284 191 501 654 741 153 629 811 448 563 916 597 461 404 129 200 279 114 266 748 842 652 963 639 507 884 757 573 48 956 313 375 410 987 56 475 547 226 53 832 486 362 747 955 44 618 176 527 777 248 306 52 34 614 675 729 105 621 334 937 63 548 74 954 117 880 520 270 819 912 920 663 203 535 365 823 316 144 85 310 877 170 389 54 917 154 230 468 579 714 513 415 405 577 261 269 724 358 122 212 94 98 779 661 294 914 498 776 883 571 79 464 575 551 351 72 292 391 192 980 482 267 561 696 431 110 241 35 485 898 812 83 529 584 709 254 420 312 317 329 683 692 630 544 39 77 146 991 540 522 235 604 712 732 340 259 184 770 855 635 859 772 797 142 118 476 441 837 299 149 500 762 952 644 942 667 378 240 995 245 308 104 367 309 223 835 90 686 769 205 89 196 319 509 293 581 386 636 981 221 765 185 78 279 325 423 878 985 345 256 868 710 866 972 271 54 692 999 126 389 604 41 99 569 800 735 349 8 593 948 733 399 121 97 917 18 670 574 314 767 105 771 630 407 449 489 996 971 680 596 456 58 408 210 666 997 481 589 514 884 236 17 628 928 530 142 313 586 899 111 766 716 135 955 106 192 959 831 872 492 90 128 859 705 75 81 287 405 595 170 671 238 950 761 321 789 283 770 48 223 140 617 155 338 414 730 803 319 430 507 191 194 237 444 355 281 648 495 315 377 677 675 207 832 936 251 403 737 125 919 664 38 791 686 893 52 732 418 816 468 445 362 990 11 364 457 378 385 501 528 506 706 747 352 290 621 250 452 68 401 282 413 776 915 100 302 988 154 916 288 521 260 20 788 853 104 184 118 337 643 579 487 473 146 515 242 681 529 497 519 476 479 383 14 80 892 195 571 57 117 937 198 624 537 756 458 50 598 453 69 531 66 114 713 103 219 213 139 640 21 176 130 729 656 332 611 163 354 834 406 753 70 350 222 654 397 779 245 252 902 150 77 838 446 661 984 233 71 840 336 898 254 488 542 974 177 819 590 682 699 269 211 369 202 309 933 368 98 702 896 934 987 262 132 651 32 186 42 904 787 674 861 393 318 880 398 502 524 762 638 131 944 991 231 512 324 188 201 136 961 500 516 538 113 371 421 386 61 46 743 102 357 241 897 63 109 941 285 890 741 24 704 1 370 376 526 687 308 291 799 793 230 316 144 275 546 707 127 668 412 827 179 181 561 172 293 871 725 739 469 39 228 629 415 564 724 270 410 533 728 824 837 698 567 562 773 320 133 780 760 425 286 566 280 205 347 124 926 220 493 548 491 891 865 843 748 433 665 335 157 466 147 731 95 850 953 161 545 901 858 848 73 555 547 55 323 382 317 432 404 484 173 885 946 560 986 518 310 951 463 367 388 995 437 949 786 592 672 869 429 708 28 826 758 4 956 554 626 392 34 540 806 145 165 159 434 208 477 965 439 703 863 467 825 25 992 940 384 910 673 913 745 646 174 689 129 711 783 883 667 276 839 381 428 390 10 448 30 110 520 768 970 578 882 599 267 206 1000 49 249 298 427 16 88 894 35 588 348 932 372 175 505 510 615 26 749 402 517 635 326 115 212 581 983 151 644 84 420 327 798 400 903 424 344 490 259 690 356 877 775 810 722 328 85 199 723 9 657 361 921 558 879 909 829 782 6 258 451 785 719 772 906 781 305 53 841 637 225 307 663 292 693 552 152 511 442 573 122 23 358 273 553 870 232 679 610 379 494 13 691 59 714 96 162 641 440 51 89 655 967 472 815 842 419 522 867 108 244 94 923 727 908 261 5 603 963 952 642 688 794 333 947 557 886 268 881 929 443 536 975 504 218 613 619 575 253 120 464 330 945 759 178 483 322 274 416 224 193 72 248 450 277 700 299 264 606 623 160 475 757 116 343 814 828 29 797 683 822 215 639 918 607 339 570 532 930 633 294 527 351 395 809 143 939 811 240 862 534 217 943 989 482 678 375 508 905 580 715 873 833 180 365 830 12 684 257 563 660 790 696 964 22 441 197 363 64 431 864 857 312 763 331 889 742 653 977 255 153 263 15 556 583 846 503 342 541 658 246 45 746 107 470 189 373 718 209 474 289 43 969 695 851 40 960 914 764 169 112 585 60 203 601 92 835 485 726 297 525 149 600 769 805 265 650 304 65 435 301 979 33 93 182 509 478 523 876 752 498 565 856 597 620 614 584 67 278 801 849 486 998 734 582 480 513 720 183 927 612 709 83 311 340 938 874 755 306 962 239 462 912 802 855 957 234 804 396 3 817 924 751 226 44 750 740 618 76 158 994 966 942 935 907 860 721 168 296 978 229 544 587 796 980 847 701 976 87 341 568 334 134 47 27 123 438 19 138 973 303 447 968 875 920 380 649 346 359 594 652 676 460 295 911 141 167 778 187 954 300 659 243 417 636 712 627 535 266 744 156 235 808 496 366 922 391 605 559 818 465 820 455 625 196 777 821 166 31 101 591 925 697 171 148 190 409 662 543 137 631 62 374 622 461 436 795 823 836 807 471 227 616 329 576 247 499 717 572 774 609 550 845 36 694 852 647 119 353 422 982 37 539 958 459 216 200 214 164 394 284 895 56 91 844 454 645 812 736 887 854 549 632 888 813 608 602 204 900 79 669 387 754 931 738 7 993 74 82 792 551 360 634 411 685 86 784 272 2 577 492 366 212 974 22 500 24 228 194 753 361 883 270 927 38 385 418 1 362 518 578 898 951 72 177 423 981 828 829 571 592 201 836 124 363 600 331 343 192 792 51 63 935 47 938 449 205 720 376 350 325 485 959 728 943 267 351 715 586 785 534 260 386 207 668 830 919 14 8 127 528 182 654 524 28 301 703 398 977 707 612 327 890 992 391 167 79 820 946 624 195 732 434 29 347 313 153 437 293 932 504 303 258 503 743 26 557 247 399 965 511 393 505 769 537 698 811 169 608 867 48 519 203 335 660 887 257 663 924 316 197 896 91 747 339 506 299 819 844 996 719 416 92 650 849 713 280 763 273 677 101 978 306 161 214 940 530 915 232 543 937 420 394 165 613 647 702 555 545 556 315 4 990 973 953 220 162 276 159 540 74 231 773 130 360 401 800 52 144 288 920 801 502 731 388 489 85 810 908 465 135 493 969 104 779 217 379 53 477 12 403 122 156 132 384 19 490 822 875 34 173 675 772 554 961 602 837 962 848 567 796 93 780 21 762 330 333 604 266 440 55 876 98 573 840 956 35 468 824 467 250 470 479 775 50 617 56 65 428 473 884 226 451 314 521 893 166 495 516 834 789 234 44 758 911 583 584 618 7 869 69 323 410 871 862 689 294 674 781 321 433 629 833 114 706 444 816 271 960 453 754 278 667 57 751 426 803 445 329 714 826 364 523 546 307 783 46 576 466 64 520 221 338 49 244 666 189 708 100 498 483 993 574 125 227 134 868 909 230 324 901 926 422 895 850 305 823 126 408 309 865 439 832 984 641 854 357 793 375 626 249 653 897 891 66 831 83 704 208 633 768 442 727 175 119 745 31 497 148 652 532 857 58 971 16 25 300 334 59 872 290 631 272 459 549 253 552 945 553 596 694 699 43 948 541 757 204 575 400 985 852 817 997 673 158 353 766 200 455 254 759 950 89 874 914 60 496 989 224 712 643 620 853 771 186 659 436 150 691 248 152 263 469 33 157 17 285 838 40 957 27 815 787 651 108 958 806 317 121 131 90 95 595 705 615 107 308 598 859 967 623 581 917 558 191 877 616 692 900 304 141 778 944 1000 776 395 94 568 342 627 209 755 279 117 547 9 913 120 538 843 238 246 188 730 402 975 96 310 86 942 381 112 711 687 910 406 947 560 284 354 97 443 606 142 513 774 588 929 628 864 842 438 725 417 690 298 522 458 61 389 282 577 229 81 289 794 535 995 425 750 902 176 78 685 397 359 312 894 222 68 664 154 118 478 888 139 196 585 582 136 580 709 198 286 369 512 839 609 665 741 987 349 39 791 80 287 413 164 10 696 128 982 795 491 525 396 597 36 183 855 724 892 607 680 564 744 954 378 3 569 390 216 283 638 870 113 952 739 972 472 688 432 642 746 261 593 487 805 899 67 922 889 435 411 281 621 670 274 930 923 320 860 737 639 632 474 318 494 669 882 786 103 372 700 514 464 82 991 517 37 799 407 886 446 70 23 907 605 160 980 146 54 565 2 405 259 476 841 726 251 392 460 740 562 718 180 566 686 717 531 482 729 419 11 636 610 481 858 149 905 233 133 847 187 682 949 964 174 589 767 601 387 529 764 798 880 292 873 488 311 87 510 461 172 471 966 240 676 355 656 223 454 457 218 814 979 881 452 986 269 111 348 936 904 370 590 367 373 630 536 18 116 336 634 625 262 825 171 818 681 346 356 955 151 179 15 143 264 484 968 645 760 788 106 784 5 256 377 448 265 75 277 115 903 239 921 110 866 928 237 255 570 45 752 414 963 368 599 721 976 295 736 412 421 797 213 918 424 296 147 13 939 695 693 178 291 501 71 544 835 861 551 701 332 756 765 807 658 697 648 236 644 808 559 109 661 41 340 268 622 341 102 235 499 441 635 84 181 30 812 594 415 486 170 733 655 99 563 243 994 297 925 934 193 429 672 813 190 710 931 383 748 404 430 409 716 804 851 846 245 365 382 587 252 637 777 509 821 533 88 885 683 225 983 761 77 199 145 326 20 999 526 480 970 184 770 561 611 662 542 657 242 933 646 155 241 782 906 802 163 275 941 515 684 129 319 640 734 328 527 508 211 322 912 462 856 42 105 431 302 475 790 32 374 863 337 579 447 344 591 380 879 358 845 723 738 679 215 140 507 202 352 550 603 988 742 168 210 749 456 345 649 76 62 450 123 572 73 219 463 998 137 722 548 809 371 671 206 6 138 878 614 678 916 827 185 619 735 539 633 770 167 865 242 749 904 329 908 653 680 314 391 494 188 204 318 57 519 25 962 206 976 386 835 703 531 710 679 436 332 198 606 213 416 917 102 394 405 960 320 279 572 599 576 858 948 589 595 249 63 874 935 171 829 119 654 906 738 412 594 356 447 579 980 476 408 473 128 65 943 610 791 77 163 422 141 737 349 64 677 215 448 330 226 92 754 481 125 455 290 667 652 843 782 504 684 315 284 732 336 9 267 748 820 469 176 569 212 759 272 158 785 909 234 104 69 190 186 775 919 383 26 972 390 108 626 536 51 235 138 880 155 818 721 693 260 995 819 459 557 396 253 846 478 414 193 465 636 681 762 869 122 605 793 691 895 307 973 805 238 254 501 565 333 620 442 855 130 989 848 816 528 674 618 160 745 767 96 359 957 66 294 668 822 733 743 10 776 136 415 971 944 21 420 552 364 942 587 492 470 472 35 471 692 872 922 529 250 352 708 801 992 110 853 784 891 694 561 240 798 107 154 808 669 202 609 696 873 695 910 878 509 718 827 740 423 153 443 644 365 165 861 788 353 672 400 346 237 568 458 432 558 852 419 551 376 387 630 308 244 461 216 1000 809 803 218 88 836 986 544 146 440 704 389 293 730 161 542 885 197 840 516 298 11 886 635 497 248 763 645 612 30 586 273 169 506 222 513 729 56 375 151 936 598 706 175 100 890 181 699 548 417 734 985 844 270 663 821 549 223 750 996 19 702 114 327 490 388 224 510 892 139 191 46 291 570 683 622 38 512 999 255 914 112 131 324 189 716 525 685 342 283 498 601 406 194 468 303 93 219 582 571 411 658 453 877 433 451 968 728 445 441 369 981 78 905 640 866 596 371 744 675 103 923 912 452 317 129 73 302 532 978 52 277 142 795 717 474 271 956 33 876 482 714 712 555 621 991 713 259 479 643 831 751 467 623 55 341 625 14 825 281 8 90 921 719 859 196 27 830 511 170 247 44 773 780 578 76 953 399 604 566 546 725 727 833 74 140 898 932 540 304 135 896 299 662 265 562 550 611 424 523 800 177 931 180 937 195 871 887 475 378 664 214 409 583 316 503 266 686 319 707 24 358 661 157 367 456 810 41 401 879 262 246 457 484 563 466 49 979 965 862 72 47 230 585 894 753 325 969 539 690 847 901 567 811 437 477 768 505 207 673 410 4 17 43 554 949 121 518 229 863 517 804 543 233 701 97 118 746 450 362 68 897 340 764 790 893 657 591 656 50 124 884 354 413 514 174 650 28 184 925 752 82 711 670 632 210 263 113 31 236 379 220 977 311 29 638 71 617 22 720 357 850 928 116 91 323 403 772 75 300 966 132 282 998 628 671 984 534 559 867 832 614 232 771 335 483 994 274 814 786 203 715 61 660 955 649 179 241 312 648 480 301 526 147 602 924 489 731 79 385 239 454 384 6 205 888 629 839 553 268 951 182 666 126 39 368 67 868 407 934 105 533 815 200 742 156 59 521 726 783 18 500 933 310 221 309 600 613 756 493 689 747 676 646 278 697 449 834 94 345 755 297 593 954 313 339 5 993 902 117 597 252 688 211 209 849 185 380 106 958 584 939 940 959 421 306 926 577 724 739 485 911 637 769 402 515 538 172 446 89 13 920 851 464 54 682 370 85 639 574 460 101 36 947 231 439 535 62 736 322 826 615 418 228 159 757 435 802 495 144 530 918 864 60 434 347 641 95 678 524 828 382 363 133 860 149 355 723 556 883 796 292 491 404 337 616 183 48 37 84 797 575 508 164 137 527 900 12 377 778 651 331 351 903 245 145 343 705 938 950 261 348 603 520 296 444 961 812 393 496 58 99 927 45 289 23 870 427 941 823 824 115 502 889 305 426 581 765 761 758 789 813 854 109 774 807 607 431 794 120 217 522 143 698 735 287 838 208 987 334 590 80 499 486 952 881 328 975 32 258 264 2 882 930 81 945 964 777 462 842 875 647 781 573 373 488 275 397 285 722 545 20 361 588 547 766 326 592 280 148 338 166 227 463 243 392 988 152 967 187 34 83 929 40 974 907 286 16 792 913 916 537 970 608 295 779 990 429 87 127 360 381 111 178 192 560 983 631 269 634 700 366 3 709 841 787 899 98 806 857 256 344 123 288 42 564 201 963 817 225 997 15 741 982 251 199 642 541 53 580 425 655 350 86 760 837 162 659 915 70 168 134 799 856 7 173 624 430 487 438 395 150 619 374 398 257 1 687 946 507 665 276 321 627 372 845 469 963 685 680 274 187 813 716 857 790 642 328 78 719 492 485 424 870 38 514 411 478 927 940 2 332 49 468 138 697 197 919 141 348 815 136 749 7 589 854 596 439 121 64 957 844 978 670 838 626 315 945 291 686 938 510 465 297 225 654 722 221 623 265 462 582 151 313 887 12 866 713 506 398 841 16 793 884 561 27 760 893 948 239 925 666 554 283 953 394 546 20 981 756 474 974 702 350 263 305 706 571 723 1000 208 687 118 671 663 597 585 744 734 95 657 455 384 19 550 155 245 714 404 999 13 21 590 795 97 869 915 896 581 59 762 143 399 162 48 158 229 237 90 75 689 727 400 574 144 115 378 624 430 947 920 272 860 745 737 356 843 463 667 973 298 976 725 179 972 548 403 182 402 673 917 65 679 199 428 195 442 979 830 964 971 750 593 446 228 504 220 421 496 112 106 391 343 126 729 82 950 26 212 210 310 280 290 602 910 185 584 831 269 507 459 329 414 736 207 763 520 913 650 124 773 791 161 746 396 959 480 587 601 536 806 529 132 627 588 160 872 661 436 326 676 214 361 852 154 295 826 647 764 70 787 435 891 753 302 32 861 814 357 566 611 456 405 301 577 592 76 598 807 969 420 379 368 321 575 18 133 109 246 464 194 988 840 519 107 498 949 331 530 322 640 688 127 296 172 316 786 757 518 827 868 244 293 930 433 216 359 523 386 608 759 583 682 532 268 364 444 914 508 342 370 178 92 660 778 985 997 622 387 517 932 781 580 248 23 131 765 929 982 886 419 625 563 911 125 46 801 595 503 486 260 808 153 276 289 937 800 294 174 454 987 235 995 607 695 769 570 560 147 406 986 203 333 669 448 422 479 83 211 779 360 381 672 876 817 415 538 983 935 3 17 335 996 617 946 324 898 668 610 188 527 317 231 501 146 633 578 511 721 989 675 254 908 495 961 863 441 825 954 522 926 705 984 306 819 28 892 649 91 252 796 771 311 365 407 614 148 847 794 53 171 943 318 114 393 358 431 105 113 108 242 991 247 476 761 568 858 275 140 427 776 137 751 885 5 933 352 730 768 576 281 820 475 630 551 177 740 31 74 879 51 619 700 710 309 204 918 425 39 307 163 656 902 658 659 380 224 802 490 437 715 6 513 139 770 135 906 450 850 629 213 936 775 810 483 119 54 14 712 704 699 383 851 202 176 990 489 526 696 116 167 631 382 180 24 351 921 766 678 542 951 77 488 111 709 528 241 752 516 461 10 665 29 811 44 487 96 934 312 499 375 912 500 354 505 395 883 372 353 240 966 165 157 299 57 895 438 742 226 780 168 234 282 482 196 741 691 718 218 535 924 443 15 803 408 539 782 916 767 30 849 732 189 837 968 824 319 960 41 8 643 603 258 783 728 192 628 223 909 308 615 789 206 110 55 9 200 344 327 222 337 645 994 251 549 739 541 717 681 102 243 797 35 894 733 867 184 238 772 864 855 481 191 303 874 777 270 122 644 694 555 635 103 956 334 362 677 373 639 43 233 805 262 818 87 170 558 683 579 434 846 684 338 497 62 828 543 533 502 278 409 559 653 903 61 253 472 557 152 336 998 323 856 256 573 845 606 477 889 453 193 209 68 81 397 99 842 50 128 440 708 286 698 525 349 145 962 190 355 94 100 123 877 569 865 754 711 101 900 509 907 86 724 98 952 862 545 292 205 201 120 466 620 604 257 56 401 37 655 149 955 599 798 388 374 60 609 836 726 36 553 652 156 377 531 970 788 636 829 418 939 738 330 58 621 758 249 175 266 389 376 515 822 255 300 835 799 80 345 52 958 279 215 873 273 467 445 25 565 922 735 73 417 832 325 1 905 547 967 66 512 217 181 833 11 572 944 875 785 173 880 285 641 473 556 693 821 432 230 707 236 347 562 341 69 600 458 993 340 703 267 460 747 491 859 369 537 521 71 534 888 591 288 618 314 423 612 186 774 809 166 823 40 104 692 371 882 942 129 834 47 743 975 259 45 524 134 227 931 646 651 638 412 755 980 494 816 470 410 169 552 923 72 634 271 812 701 84 586 648 452 34 416 897 484 449 901 748 613 250 93 447 363 261 848 284 33 22 219 839 471 941 878 4 662 346 965 277 183 890 977 690 390 67 117 366 85 632 567 159 594 540 616 232 320 804 637 871 992 451 287 731 413 720 339 392 385 367 63 605 899 142 42 457 198 564 164 79 904 853 88 304 928 89 792 130 426 150 674 493 544 664 264 784 881 344 927 413 37 746 895 472 323 979 587 684 378 670 90 933 763 84 46 917 182 791 898 104 521 99 234 914 450 983 508 1000 141 151 551 704 876 946 212 7 721 637 28 317 85 850 278 432 492 523 291 235 116 286 580 563 330 172 646 547 130 252 540 463 817 818 364 13 545 550 570 308 347 480 91 45 233 316 679 63 980 27 902 595 262 784 499 944 724 302 276 747 412 113 899 985 813 632 369 447 828 54 823 683 609 231 366 800 735 654 176 808 360 157 875 538 665 265 676 50 592 615 385 713 92 167 844 753 460 137 491 456 568 33 348 527 111 312 340 718 346 356 956 459 717 247 732 94 202 70 442 972 910 503 657 314 1 454 837 241 681 289 226 519 611 507 822 11 915 959 804 9 795 181 612 425 997 803 38 656 62 992 863 303 556 293 929 270 785 815 668 284 536 935 161 558 873 984 649 526 242 940 561 420 707 224 625 722 559 978 260 958 552 441 319 41 470 620 995 199 279 211 25 222 210 465 193 405 710 720 126 740 16 89 168 406 905 40 391 112 384 285 542 248 345 741 525 539 608 455 847 868 663 510 614 133 774 218 34 396 996 806 655 105 909 833 500 759 911 901 164 395 324 754 965 142 228 889 372 667 473 343 771 961 375 165 690 522 982 443 408 825 297 639 830 257 564 283 871 106 900 885 858 734 273 462 102 576 574 604 953 3 610 451 505 849 546 731 219 590 549 69 528 139 719 26 776 621 934 921 223 886 998 204 879 884 309 892 214 841 600 887 573 869 672 445 237 264 96 110 912 400 532 86 6 374 894 812 36 281 790 421 751 599 688 605 57 401 342 108 75 333 498 201 553 471 469 659 251 924 341 394 236 906 650 635 71 74 361 160 198 328 114 567 989 66 147 419 872 269 524 292 256 647 664 648 280 736 82 414 767 80 4 213 14 367 131 359 494 179 267 744 336 908 616 64 589 641 275 434 950 981 685 65 839 973 586 802 255 968 786 117 778 951 315 67 244 840 642 39 730 97 883 593 598 397 461 627 127 78 81 173 379 931 923 322 572 579 8 481 796 789 326 799 243 578 409 807 339 660 793 739 185 184 779 287 624 186 848 737 896 652 249 544 630 769 758 821 991 645 206 444 761 644 960 43 294 282 29 426 107 318 836 682 922 711 673 253 446 846 569 453 497 487 529 496 329 334 845 158 878 629 440 864 948 428 365 709 288 970 72 974 986 770 543 852 467 423 515 32 163 240 862 562 120 306 495 874 928 376 190 382 954 129 307 748 749 582 148 678 788 482 327 695 154 518 633 354 191 418 484 175 417 964 714 619 205 861 296 109 124 705 479 962 277 548 351 180 706 153 801 17 530 702 890 200 399 832 227 797 554 696 183 601 811 232 208 362 98 58 24 966 458 5 353 56 246 325 777 638 368 750 93 295 925 125 853 865 814 726 504 988 938 274 485 994 61 299 49 947 882 310 699 854 88 976 662 752 955 594 203 675 588 792 135 766 661 254 19 756 831 489 857 313 427 560 30 725 881 452 68 415 321 304 217 73 531 422 742 517 464 258 686 229 23 174 338 816 290 488 389 468 636 301 930 60 221 207 352 957 566 903 162 990 493 149 565 743 477 10 478 79 835 607 438 402 178 103 335 311 383 358 134 669 388 238 192 152 937 115 606 827 860 392 371 674 888 136 476 516 628 993 715 693 867 349 436 100 355 703 597 48 18 320 643 272 511 700 520 189 194 826 363 261 77 987 919 942 59 907 370 195 920 407 712 810 197 780 745 913 634 701 768 271 475 259 398 439 936 448 584 640 555 380 424 512 429 83 509 798 357 794 196 433 622 653 490 932 220 230 416 386 143 166 535 949 834 501 51 708 298 666 782 723 941 21 829 583 773 533 466 144 169 145 891 775 22 603 916 689 2 132 716 187 435 585 805 12 694 146 787 373 757 121 755 332 897 55 842 692 626 76 534 305 658 727 698 411 156 851 474 671 838 762 999 880 577 918 859 404 123 122 119 764 733 870 866 31 159 939 571 52 393 177 390 225 943 138 403 651 680 975 514 239 95 967 140 596 331 602 537 245 47 437 387 963 381 631 35 53 557 216 300 971 250 945 729 42 377 618 87 855 893 171 431 337 738 781 677 760 591 765 697 541 977 904 215 188 877 783 410 449 819 772 128 617 486 809 266 502 581 44 926 728 843 613 170 691 513 952 969 209 20 350 268 623 687 820 575 150 824 483 15 856 101 263 118 457 155 506 843 317 33 971 233 137 594 955 954 854 629 457 195 118 91 896 670 66 346 735 684 220 476 768 947 915 218 881 245 450 812 566 819 260 417 516 615 482 608 186 470 109 153 679 300 442 350 789 74 246 838 506 620 666 145 49 721 247 243 617 191 894 40 501 538 299 376 412 425 562 622 924 394 712 1 429 490 504 395 719 912 536 876 540 690 769 478 235 354 28 687 70 844 682 535 321 159 279 602 717 430 232 156 77 654 320 100 258 175 458 740 353 6 909 609 439 545 244 828 764 163 852 96 334 983 588 240 56 3 314 673 813 777 466 44 15 689 658 785 800 734 387 399 993 656 999 121 427 856 177 110 552 969 98 826 600 146 35 822 215 558 294 990 502 988 357 834 142 743 867 938 960 900 362 745 269 523 699 688 419 528 936 351 424 632 403 931 380 446 381 493 571 423 937 503 661 671 462 514 677 724 301 601 811 172 521 358 440 547 829 368 405 398 274 62 375 675 738 377 404 978 344 797 925 372 727 930 626 364 726 979 668 518 252 413 471 961 772 933 921 212 76 929 793 917 830 8 515 201 882 991 138 391 851 288 678 527 759 310 720 625 958 585 208 483 234 512 995 237 90 284 361 477 248 713 4 99 231 384 42 367 164 291 804 639 115 546 34 454 349 203 249 557 505 680 944 93 306 916 519 559 698 373 729 986 379 491 619 298 22 296 928 58 335 290 227 461 468 10 835 697 614 436 631 7 716 130 573 219 750 348 850 627 43 803 904 686 551 73 345 641 949 965 434 783 382 157 583 281 655 336 530 230 587 568 202 55 570 708 723 16 795 226 560 359 739 618 775 229 945 543 267 744 968 155 13 140 753 683 447 355 95 576 749 513 445 108 257 124 318 113 662 669 981 192 651 542 323 481 984 714 539 592 479 786 550 72 147 313 899 549 640 992 548 524 630 329 508 652 649 692 664 385 214 742 495 183 276 846 982 973 857 520 643 790 509 187 467 324 459 950 132 107 386 574 672 216 866 75 116 104 173 703 341 663 32 80 784 67 129 435 616 898 133 732 863 20 985 980 29 316 169 953 816 864 61 563 940 180 802 747 653 537 453 416 532 82 222 748 184 389 762 736 903 998 460 942 307 213 200 293 238 241 262 964 331 771 941 939 410 572 486 591 752 926 575 860 485 437 794 472 865 810 872 637 166 645 63 143 253 38 579 1000 176 858 53 773 862 41 370 123 646 659 2 702 181 756 948 805 807 877 911 11 892 411 69 685 259 312 525 160 975 271 418 251 309 456 352 837 946 814 338 217 119 996 873 206 901 879 951 131 388 715 561 500 767 590 648 242 188 273 494 464 356 210 199 765 92 905 83 5 711 205 363 136 303 696 421 127 484 365 667 907 409 287 927 209 644 681 97 972 128 189 152 407 52 593 541 178 455 198 102 849 9 567 693 861 30 475 533 704 71 369 754 87 443 266 884 890 564 139 906 722 596 268 885 855 88 650 875 408 343 976 390 165 943 710 913 278 910 638 492 236 782 194 250 878 378 122 302 952 489 565 332 787 150 634 342 792 674 18 433 383 676 914 957 101 595 86 228 922 270 297 621 265 333 781 801 737 883 733 897 134 371 577 871 426 706 79 718 78 544 415 174 325 741 26 106 761 511 700 420 422 392 499 839 465 17 463 788 211 280 815 366 451 68 305 888 701 347 989 613 779 480 517 886 526 402 791 282 162 612 144 859 498 24 151 275 758 255 507 125 185 751 874 959 582 54 45 657 823 27 766 757 887 902 51 19 148 534 23 289 970 818 647 304 65 39 889 94 763 285 962 452 103 360 891 120 840 796 728 225 642 340 135 584 868 825 977 831 277 635 963 809 438 908 256 799 934 920 60 474 141 821 780 292 531 628 432 555 709 167 598 46 611 59 25 473 604 488 161 586 730 47 731 820 847 261 623 448 327 14 330 893 322 705 221 997 496 725 48 444 880 556 841 193 263 441 337 774 636 848 21 842 315 126 932 64 204 224 624 295 605 111 510 660 179 554 428 665 328 870 414 171 112 832 85 254 396 89 695 827 770 607 168 746 81 798 824 845 776 50 606 918 923 36 578 406 966 154 694 778 919 836 497 755 283 589 808 967 707 603 956 806 207 114 553 833 239 610 272 522 374 397 987 581 149 37 12 196 311 400 158 487 319 401 57 197 182 569 935 580 264 393 105 597 170 599 994 308 817 223 117 691 84 974 869 760 339 853 469 31 326 449 895 190 286 529 633 909 129 151 408 590 463 344 55 714 724 713 576 886 379 160 682 237 276 653 631 687 941 475 920 393 194 556 217 100 575 831 906 845 320 371 866 180 744 668 859 144 334 550 193 773 205 780 982 156 988 558 706 735 871 296 905 618 867 235 565 945 629 65 404 248 968 396 719 116 998 427 778 377 757 42 155 247 551 874 650 330 955 255 649 644 288 907 282 585 728 948 486 471 256 933 679 198 257 843 175 95 102 103 325 466 419 121 80 335 731 209 263 341 469 339 273 710 895 200 651 918 944 911 833 763 54 137 977 625 793 800 584 204 593 195 642 698 497 168 798 107 803 632 139 900 443 940 712 143 369 917 30 848 669 465 959 86 862 372 183 74 562 856 592 462 464 598 702 437 774 252 538 63 260 810 174 711 179 553 747 913 84 718 991 664 110 268 674 967 759 128 897 445 99 233 956 781 495 739 259 937 510 15 134 929 452 221 487 283 359 36 670 700 479 207 889 946 973 311 591 59 765 451 152 665 602 82 548 62 683 819 202 999 184 619 854 350 85 640 685 993 975 239 9 881 579 417 921 357 979 13 136 835 680 603 407 541 223 752 648 949 830 196 385 315 66 253 770 767 838 7 367 868 447 40 351 658 64 790 581 24 171 748 299 50 528 822 938 568 512 701 703 294 684 431 153 197 529 589 105 506 76 101 834 783 547 794 333 418 250 519 966 218 493 491 518 72 426 820 915 476 304 448 605 266 574 106 308 725 927 118 715 613 756 415 354 754 805 961 902 947 578 844 722 352 215 997 389 292 771 280 380 138 395 430 232 738 734 543 660 726 621 880 45 951 814 555 302 391 338 769 567 429 381 840 821 894 249 322 655 705 989 976 455 914 225 804 94 995 169 69 201 560 88 483 537 126 952 901 852 212 688 77 931 986 161 97 340 877 983 514 382 336 6 535 467 348 681 231 827 942 962 779 328 699 536 208 994 817 850 10 289 494 659 628 566 690 131 473 122 439 411 899 279 290 607 401 398 809 530 124 500 846 246 534 182 96 490 383 241 364 190 61 425 18 696 307 115 33 792 708 936 836 278 434 540 656 635 392 159 611 788 147 293 440 358 721 652 119 776 586 178 939 617 49 441 782 525 444 21 488 436 32 68 34 953 796 403 892 349 481 806 544 26 985 507 626 813 526 753 453 723 610 676 14 818 828 47 807 860 449 244 891 274 784 887 16 801 984 420 520 43 284 384 390 903 442 542 583 557 539 606 192 242 477 258 922 599 323 789 164 17 563 582 523 19 210 39 815 422 876 374 312 342 926 375 410 484 992 324 663 775 226 412 366 741 413 624 365 181 361 957 51 1 569 746 316 924 149 262 849 502 438 919 498 910 533 148 216 135 127 108 755 503 450 461 117 2 546 245 869 580 468 505 785 732 163 214 446 509 677 75 745 165 87 109 220 692 57 733 56 515 238 960 120 912 751 301 199 795 888 472 12 224 549 363 645 388 329 23 716 667 191 170 965 186 211 742 319 146 766 337 802 271 935 799 971 972 857 570 285 313 943 368 227 671 423 791 78 416 608 883 269 1000 286 545 908 456 882 615 697 222 657 454 154 824 923 140 470 141 414 37 758 678 458 29 577 517 855 736 228 630 345 428 142 421 173 44 176 67 720 306 478 851 11 873 28 750 501 987 675 614 694 397 53 346 636 236 527 264 564 240 5 531 787 764 737 639 295 524 637 896 298 616 934 167 60 474 772 310 219 378 111 600 974 275 861 482 661 842 130 743 355 662 496 825 990 145 760 297 572 749 272 83 740 177 206 104 963 112 360 863 571 123 457 638 376 612 38 554 305 717 270 884 189 508 114 768 287 229 511 826 331 92 489 875 150 847 816 647 627 932 587 314 596 158 492 916 646 597 964 872 48 98 277 251 343 291 786 79 254 925 460 71 499 641 370 93 125 303 386 513 347 837 890 858 693 318 321 20 157 978 797 870 73 950 634 841 958 898 480 623 326 521 91 31 353 930 356 243 573 89 654 865 691 879 387 609 172 213 522 762 633 878 70 622 3 234 309 22 400 689 113 399 823 459 620 166 970 969 90 8 317 504 362 996 981 552 727 4 424 604 300 686 864 405 187 133 704 695 832 185 261 666 601 595 811 41 327 561 673 980 35 188 265 332 433 812 81 485 707 594 516 672 893 829 928 954 373 532 162 281 230 808 853 885 559 904 729 58 267 394 406 643 709 27 402 435 46 409 777 761 588 839 132 730 52 203 25 81 948 799 684 498 854 483 894 885 365 372 77 440 979 677 623 394 859 163 467 215 306 87 1 93 199 534 414 656 288 182 702 184 63 781 567 547 312 356 136 128 237 940 326 853 168 454 741 399 36 444 634 620 838 514 33 509 651 649 495 457 619 566 94 579 588 707 436 246 337 50 477 776 407 989 143 879 274 639 84 730 685 346 646 613 131 11 426 572 73 906 711 732 34 126 153 820 375 847 790 607 410 718 845 472 752 156 419 777 488 154 956 314 280 196 770 890 249 793 309 709 914 783 169 809 670 912 636 224 158 456 46 625 950 201 645 120 515 366 382 792 282 518 947 600 321 862 186 272 448 957 631 39 285 919 996 490 856 100 860 648 932 671 357 839 545 815 652 585 818 487 852 86 482 204 761 556 62 296 672 125 393 683 978 524 647 151 439 743 159 810 813 323 526 805 557 527 929 811 642 908 377 455 501 529 293 108 621 305 142 370 779 311 704 270 264 618 746 152 876 462 889 794 669 582 896 313 26 614 561 395 798 941 116 446 183 570 516 109 829 758 512 89 374 450 381 210 664 173 358 926 4 679 459 235 135 691 497 240 725 586 673 821 970 23 626 891 960 359 662 902 565 837 583 316 352 983 14 308 551 624 422 190 882 825 56 162 748 708 299 175 998 883 610 404 256 263 521 479 79 390 637 865 20 38 122 338 924 286 696 738 900 144 236 229 744 47 653 528 536 504 58 598 209 982 873 720 429 373 659 76 267 107 523 967 688 460 984 698 764 675 193 880 32 943 241 768 590 385 21 564 874 594 19 187 403 291 12 330 171 871 181 60 124 80 447 325 172 400 721 824 519 949 884 103 271 221 133 800 786 728 951 198 755 575 340 569 49 283 861 511 61 489 739 559 705 250 729 398 958 216 310 178 415 961 115 713 657 234 304 1000 368 266 795 189 42 170 888 936 41 69 808 318 369 174 402 942 91 814 604 117 535 208 277 816 468 102 992 939 687 74 745 425 796 674 602 898 905 597 858 765 944 733 986 302 640 315 129 549 886 493 934 678 686 560 145 75 742 635 294 98 849 259 243 465 784 710 279 307 558 8 449 834 83 753 348 478 522 157 965 9 966 663 319 633 71 603 953 605 543 2 334 31 202 161 644 355 464 45 409 826 500 878 869 592 353 508 700 303 92 379 342 443 971 437 217 179 973 994 341 503 542 192 563 690 778 665 331 968 219 724 148 176 386 972 502 347 212 257 343 387 245 791 901 507 975 420 185 945 273 660 719 289 787 435 428 431 416 417 287 601 220 833 18 517 213 806 531 681 676 27 872 955 617 99 24 82 897 760 491 392 301 525 430 344 317 759 506 335 881 981 995 863 112 574 774 364 775 999 206 298 68 345 101 218 803 391 297 54 612 812 754 714 424 147 938 97 913 655 262 389 104 864 65 231 401 51 492 616 13 841 895 43 476 362 200 627 121 260 408 716 622 155 988 276 911 339 191 830 329 717 807 548 180 350 3 388 740 927 846 538 903 432 857 581 887 785 411 247 114 269 167 930 463 844 993 850 923 537 606 406 823 442 475 396 140 371 452 203 300 322 480 964 991 553 333 205 867 615 164 736 434 484 990 354 954 771 295 628 413 146 118 194 55 95 248 875 138 67 680 695 327 750 822 974 421 505 96 28 576 756 802 892 451 643 85 6 284 959 15 870 832 253 160 666 37 904 397 244 694 831 378 363 554 254 53 584 801 106 139 587 706 848 278 44 920 423 661 255 48 494 532 384 59 836 332 30 132 851 909 715 496 817 165 762 763 238 797 630 609 242 658 701 177 268 239 445 360 233 222 693 952 735 376 589 141 513 474 608 188 17 471 751 925 727 105 562 110 195 530 697 427 223 275 835 997 227 722 367 918 555 16 123 418 405 485 510 922 230 571 78 252 935 458 166 917 780 134 638 380 843 937 767 111 7 827 119 596 980 22 539 328 893 481 577 931 650 466 149 540 737 611 10 72 789 907 320 5 57 855 916 599 292 546 361 438 629 541 40 772 552 113 580 731 232 933 928 486 969 88 641 251 769 573 470 749 985 977 90 828 899 689 336 66 290 804 877 788 261 25 946 351 654 281 578 866 915 137 703 226 469 747 868 544 197 349 842 383 962 533 499 324 225 723 258 699 987 591 412 840 692 757 782 453 595 150 35 64 461 211 473 441 667 819 668 682 550 726 70 130 214 734 520 773 29 127 52 976 568 228 921 207 766 910 593 963 265 632 712 883 411 524 116 692 49 649 951 403 986 220 147 527 469 832 844 521 436 170 196 694 166 461 949 528 417 504 160 361 259 583 802 757 620 209 611 465 74 834 387 298 11 410 193 837 603 683 592 691 902 171 973 887 345 186 920 120 804 177 759 373 54 562 604 433 945 51 157 723 727 367 229 130 132 977 155 884 324 342 786 733 425 651 877 449 232 273 972 984 679 851 659 452 639 189 151 607 262 431 252 478 811 81 767 635 272 854 148 889 601 185 161 753 283 173 581 632 343 919 774 26 868 128 87 391 752 98 362 547 233 860 184 178 778 608 55 505 519 486 348 336 352 44 688 306 930 791 675 720 237 386 917 115 46 412 296 960 114 768 909 633 769 435 346 731 432 988 571 858 685 456 397 784 213 653 145 987 450 105 325 644 159 156 168 782 140 660 544 970 967 281 743 405 509 227 625 299 537 429 191 422 94 622 572 546 763 497 453 6 267 610 617 181 378 704 686 735 614 654 458 439 913 525 293 251 738 652 16 555 586 317 418 321 922 295 488 566 416 924 29 564 371 598 671 225 287 426 822 241 551 20 256 261 873 243 907 600 522 969 880 477 97 821 534 997 248 624 194 100 460 914 722 125 841 573 850 319 699 915 122 163 473 246 542 789 9 968 313 314 415 234 311 57 911 25 876 991 771 483 867 85 400 800 127 615 70 540 875 123 780 247 5 736 276 965 938 200 737 195 619 183 665 444 377 443 726 17 142 706 199 836 210 710 863 188 576 882 288 947 198 855 894 447 532 339 89 629 47 739 448 937 669 204 77 395 721 627 239 570 102 491 211 482 670 224 475 124 925 597 337 864 539 866 879 255 467 994 62 152 10 382 500 740 646 341 167 484 21 285 401 369 101 548 37 357 689 421 79 758 934 117 618 64 940 903 56 270 563 974 507 931 799 609 623 640 269 333 221 807 849 630 869 393 372 454 655 118 711 39 350 921 274 13 80 146 908 441 66 516 948 833 135 356 954 865 575 203 595 275 82 928 291 301 12 677 656 950 139 113 794 874 424 23 916 838 815 468 110 91 990 323 398 529 772 517 846 939 351 553 770 734 358 556 50 702 578 508 709 801 718 663 533 312 143 72 131 75 126 379 602 277 90 935 543 552 459 744 344 430 806 307 565 236 427 839 428 109 616 437 207 870 700 214 574 190 60 926 33 989 318 212 99 368 848 455 742 713 305 998 501 383 881 760 88 932 472 316 690 725 885 861 944 359 985 513 642 134 96 569 150 545 518 40 843 59 746 136 218 515 613 182 103 847 48 591 845 253 790 958 526 896 695 106 910 754 489 215 133 4 245 824 681 589 92 976 392 657 593 340 661 856 423 696 197 756 15 512 487 764 705 419 260 153 353 445 320 121 943 797 73 605 776 310 303 2 812 687 530 278 1000 535 31 898 165 901 668 899 389 67 451 641 579 327 775 787 587 222 226 596 828 370 457 374 334 338 820 481 585 331 104 304 300 514 479 360 788 749 179 955 144 724 766 420 684 3 999 941 582 409 978 561 172 380 302 244 187 643 621 666 396 65 599 61 41 406 154 933 650 959 69 878 612 355 216 71 536 263 745 777 264 805 76 541 511 638 78 923 164 783 912 315 664 202 466 785 223 707 523 363 137 388 559 366 520 330 83 408 942 714 284 205 493 808 42 993 354 35 929 897 228 162 840 658 496 826 631 835 254 550 242 859 390 549 375 138 27 8 981 953 817 719 192 402 732 893 857 779 792 796 634 271 936 108 34 112 414 326 265 45 63 712 462 309 53 250 107 297 158 717 322 503 636 290 257 729 560 43 667 853 217 871 328 956 672 286 890 918 793 176 407 818 266 888 992 95 308 701 982 554 499 538 590 440 810 332 490 819 495 676 238 93 329 678 995 471 830 240 86 531 755 18 648 485 814 962 141 365 404 381 119 249 385 169 905 716 498 703 30 474 463 510 645 206 748 906 730 180 983 966 84 231 394 682 637 831 698 568 747 384 813 219 289 971 36 111 904 895 647 201 750 952 557 751 22 827 1 580 674 174 891 980 693 964 292 438 208 258 280 19 129 773 900 765 979 957 762 413 946 963 741 446 829 32 282 52 494 975 476 268 584 708 347 842 996 175 606 470 728 558 872 492 506 364 38 588 761 594 673 68 626 376 795 149 58 349 697 715 464 798 680 442 823 14 809 781 852 294 816 662 24 886 803 28 480 577 399 279 335 230 961 567 927 862 7 235 502 892 825 628 407 447 896 470 879 76 920 412 933 620 645 829 201 410 189 159 64 149 128 7 868 523 276 402 271 839 789 143 281 399 664 414 498 809 777 906 903 898 945 859 983 446 760 450 980 725 765 473 704 400 657 711 232 637 343 891 787 53 641 578 895 233 674 676 607 791 761 870 947 320 634 586 29 429 828 825 417 102 936 482 346 754 583 345 992 282 378 535 255 460 858 778 419 174 509 812 785 753 469 822 129 587 279 720 807 31 173 459 574 87 518 425 197 305 833 463 814 295 296 934 444 527 431 774 621 376 750 618 539 589 841 63 784 432 126 536 379 18 995 226 996 437 647 670 558 854 963 949 264 97 3 877 717 554 152 55 741 747 942 150 571 120 824 679 252 441 915 579 771 275 939 746 145 714 844 158 66 974 457 624 359 433 436 744 38 700 772 967 478 408 170 631 472 912 954 802 857 181 902 813 416 804 656 162 865 182 93 731 434 401 823 454 654 816 956 165 810 481 530 297 111 316 961 142 124 178 492 715 510 987 842 640 331 757 362 994 217 797 374 514 253 913 58 27 188 531 703 907 449 769 763 357 6 988 319 248 564 483 846 307 234 168 312 599 328 286 569 549 415 668 819 26 308 546 303 991 147 119 713 104 333 958 80 67 665 671 393 901 677 398 669 167 12 79 54 675 4 724 969 905 594 465 497 41 699 721 81 976 384 224 228 909 214 625 820 603 30 24 688 977 759 277 47 642 984 955 626 691 499 638 696 534 986 257 231 557 198 863 461 997 585 511 928 883 438 930 580 767 755 338 382 365 172 712 639 577 504 899 926 616 893 132 136 604 999 979 396 130 876 351 598 862 590 49 950 40 204 467 445 730 970 313 872 151 952 363 702 605 884 540 341 635 216 538 565 864 751 304 597 268 139 356 729 219 39 817 932 439 584 722 723 602 57 340 726 476 827 220 110 808 843 137 921 800 682 138 871 117 112 719 611 892 148 561 249 644 493 694 385 46 551 13 10 193 72 84 506 794 462 100 783 44 698 477 768 931 610 878 448 658 790 562 792 321 845 840 260 547 186 689 678 989 205 164 487 388 520 336 630 309 623 239 73 62 563 371 302 390 2 944 959 697 773 897 596 261 442 179 860 718 360 405 919 451 736 109 383 229 710 25 254 36 210 867 662 882 661 869 327 522 922 733 529 576 238 342 221 89 74 685 283 141 680 756 811 314 745 484 125 135 203 663 695 69 98 387 957 194 652 280 315 225 140 606 458 391 683 409 507 982 993 707 649 160 524 424 608 43 244 971 752 885 369 28 798 466 428 418 968 495 404 978 118 211 705 177 615 335 834 837 648 762 430 161 560 479 766 545 776 636 269 443 190 106 215 122 972 195 629 101 826 464 708 236 803 227 516 353 490 322 218 105 953 709 259 48 938 581 935 272 94 592 848 348 202 274 941 113 192 894 251 349 650 166 692 17 86 60 728 83 209 306 948 737 263 875 34 550 243 835 533 646 887 258 600 918 206 85 207 861 213 796 288 32 290 42 310 1 200 427 344 559 889 440 266 413 619 749 832 486 888 392 874 15 916 298 849 426 256 78 389 788 830 568 985 59 480 855 555 881 966 199 764 45 196 330 815 61 285 517 455 471 734 241 355 171 339 423 655 588 873 914 367 617 924 240 284 684 740 156 627 614 501 910 406 525 421 541 420 212 33 169 77 422 742 770 659 267 468 666 127 690 1000 123 326 502 542 672 500 880 653 184 397 294 962 270 900 503 780 323 838 56 831 801 163 940 107 380 496 567 701 456 37 265 818 505 821 528 886 5 318 622 964 489 293 735 368 208 519 609 299 543 108 795 9 235 115 591 998 155 301 727 230 75 485 372 973 223 187 946 176 242 847 923 22 951 246 908 890 943 144 11 134 386 793 116 853 324 375 35 651 570 395 222 292 71 975 628 452 544 548 381 103 20 247 82 250 716 394 681 19 311 317 65 347 693 70 329 612 526 739 494 673 262 289 180 613 364 960 278 667 366 866 14 154 805 300 799 521 981 643 370 633 512 92 911 601 925 786 51 595 990 748 660 453 927 175 291 632 508 377 474 687 732 488 23 191 937 88 781 350 475 779 553 358 929 850 856 836 334 96 738 552 411 593 332 556 91 852 337 185 403 287 95 131 352 491 566 706 373 237 133 965 806 758 245 572 743 153 52 16 8 99 90 354 183 686 851 575 782 532 273 582 157 68 361 537 515 21 917 775 114 146 513 573 904 325 50 121 313 636 958 141 873 336 29 939 454 602 149 960 604 597 277 80 169 736 537 735 758 892 813 692 94 905 867 136 115 23 366 227 720 631 651 25 341 889 180 569 28 85 628 701 514 159 979 990 293 448 645 201 840 476 51 324 211 882 162 773 235 95 663 126 376 193 342 446 174 233 116 371 638 714 263 924 189 15 102 355 440 804 118 543 876 416 975 45 5 989 992 863 200 588 621 142 395 787 727 547 594 831 66 260 666 302 768 249 391 744 220 242 723 385 49 191 93 138 47 503 199 930 748 851 698 16 789 240 48 847 52 903 108 578 274 406 398 738 912 401 352 929 562 803 132 181 458 506 288 845 60 164 609 216 871 927 427 244 642 404 131 457 496 572 570 716 868 842 968 541 35 168 923 709 239 271 635 44 250 546 379 702 561 489 878 605 372 591 13 884 119 445 388 17 450 724 632 46 219 888 855 429 361 369 753 241 319 821 670 637 953 59 367 693 465 965 349 106 881 589 411 79 30 449 806 826 21 392 558 533 790 626 40 394 175 308 165 852 418 574 988 778 467 459 113 348 906 917 530 837 166 512 67 150 303 595 83 492 661 316 681 600 444 961 295 610 575 954 816 551 875 72 779 389 226 926 261 253 733 633 654 580 792 534 485 581 552 928 32 425 922 658 434 177 86 691 986 712 649 268 665 14 377 209 548 528 860 955 218 461 493 123 529 553 991 869 752 345 125 421 183 270 114 312 57 491 893 188 809 536 811 571 279 694 399 833 370 228 950 206 76 919 217 62 91 566 43 344 1 662 147 195 756 318 963 775 772 788 725 438 952 350 346 170 993 151 351 647 964 563 53 781 101 452 487 397 63 802 327 508 956 704 815 890 481 258 807 298 343 184 495 797 913 731 333 321 178 742 430 296 565 502 973 959 157 490 764 951 326 347 861 974 657 12 10 740 801 859 646 330 696 730 914 509 897 601 408 501 896 579 286 686 441 208 455 798 838 504 38 887 623 520 699 933 248 26 185 532 368 460 77 415 494 947 272 987 73 378 999 982 765 413 749 948 909 2 122 232 338 945 297 144 8 70 619 129 311 254 962 769 259 682 339 998 300 879 521 848 592 187 291 480 37 420 715 741 423 559 462 544 158 795 690 641 763 830 257 598 299 281 173 466 856 545 832 996 353 256 564 292 179 786 64 172 568 280 729 171 683 567 679 634 386 782 276 419 89 560 307 550 891 331 55 152 22 824 483 880 464 866 883 587 911 582 703 522 54 246 886 841 673 225 161 128 934 431 660 192 643 525 229 932 447 885 864 902 139 140 719 75 997 107 375 676 652 213 207 478 325 822 688 363 111 599 251 678 585 224 473 656 583 784 515 265 540 800 18 34 675 364 117 443 335 505 555 497 910 900 309 949 222 417 202 247 573 31 783 264 393 186 6 290 4 828 940 785 127 442 337 557 726 542 426 527 486 120 984 453 805 109 687 689 669 61 754 718 745 524 817 607 9 510 943 182 590 98 794 210 71 390 977 857 223 499 836 7 596 967 684 306 751 774 898 639 255 576 405 648 732 677 644 1000 814 278 921 154 612 586 640 384 340 539 124 894 854 238 88 432 65 980 275 317 618 362 796 269 936 135 734 320 791 212 776 767 130 463 593 322 844 526 84 203 981 538 294 96 134 74 407 357 237 918 895 92 68 611 205 846 273 424 711 156 721 439 722 877 705 315 511 737 194 747 755 620 498 535 221 451 835 766 100 941 428 606 944 374 479 680 931 137 608 354 482 916 614 236 935 710 750 762 90 267 899 850 305 770 966 283 409 145 488 739 167 627 105 743 972 146 674 507 655 41 904 697 942 214 695 976 862 231 700 827 664 629 584 908 957 946 197 556 472 513 630 42 839 148 799 554 155 925 365 920 110 112 872 121 69 230 994 915 215 381 356 477 360 969 808 708 820 103 650 474 938 234 516 58 266 78 874 334 858 853 771 759 11 383 500 659 717 287 819 728 143 435 777 671 907 19 304 667 475 707 616 252 978 176 849 793 531 471 282 970 196 523 27 672 396 983 617 470 262 314 812 33 468 780 613 284 519 603 825 469 245 810 706 82 190 160 359 39 760 414 713 382 518 622 653 310 985 402 50 99 901 387 153 746 133 403 517 761 829 615 668 624 380 323 204 56 328 410 823 329 412 163 484 757 36 437 24 995 97 971 549 81 937 358 373 843 87 198 332 3 400 20 289 422 870 104 433 577 285 818 301 456 865 685 243 834 625 349 625 647 537 278 435 107 402 889 425 272 283 282 415 804 259 792 705 529 878 535 153 935 87 556 576 843 407 978 920 698 262 788 937 420 323 428 365 746 973 988 392 466 158 962 905 772 952 456 887 819 399 544 299 525 465 35 112 545 274 809 57 482 724 841 595 735 368 541 34 867 82 622 366 871 863 89 292 496 474 31 442 116 687 339 447 628 696 643 157 749 856 333 251 941 315 607 787 346 461 802 68 480 678 408 268 176 80 757 290 206 347 716 186 742 66 913 821 975 413 385 202 175 161 52 510 119 162 493 256 968 717 658 376 666 725 640 657 431 558 606 619 27 928 783 338 188 174 854 533 196 313 491 285 635 314 825 592 98 898 273 503 84 209 921 865 835 641 798 32 183 849 800 44 554 739 219 444 690 652 864 24 423 75 70 754 799 177 681 661 901 233 551 441 723 133 877 360 43 90 468 231 11 850 452 777 472 707 632 207 136 322 3 846 949 114 146 492 126 111 53 922 132 797 37 145 769 302 943 436 134 810 676 748 419 449 997 405 306 432 776 523 674 244 141 359 946 65 736 831 479 410 947 773 41 147 608 258 327 844 744 604 345 532 616 836 567 587 455 398 92 247 69 909 615 522 169 639 875 571 602 995 460 868 409 566 876 321 721 654 897 891 953 404 838 507 574 49 155 312 994 811 416 238 330 198 294 702 910 822 343 596 152 756 759 778 524 899 6 569 683 300 974 255 842 955 109 791 660 266 128 311 728 597 611 805 79 387 989 144 784 598 747 915 241 931 609 394 124 659 971 572 356 712 71 872 96 893 542 270 886 120 520 794 832 47 352 808 848 211 60 636 377 149 945 996 701 833 970 969 530 451 51 590 708 21 600 818 208 634 911 264 7 762 373 813 265 121 475 74 940 326 471 594 823 929 670 581 418 440 770 837 163 714 130 582 166 824 248 560 979 83 224 894 907 62 386 916 212 645 612 656 957 371 173 610 218 234 927 374 489 216 511 168 488 276 22 583 164 337 902 499 77 642 965 225 543 59 328 575 986 210 588 230 470 245 562 223 498 462 960 812 555 644 154 391 2 914 316 816 649 855 500 715 458 888 771 486 704 150 990 664 613 148 852 307 691 104 100 383 839 380 191 879 478 553 123 933 972 829 228 672 764 335 720 50 874 179 227 56 305 930 803 959 351 438 13 340 25 528 682 19 254 700 249 464 573 448 433 944 46 538 45 992 217 253 779 38 341 33 477 904 483 42 948 919 999 400 760 181 170 998 633 382 76 984 430 129 675 72 795 246 291 289 873 354 195 243 648 364 719 924 561 755 16 858 651 862 226 497 115 564 603 494 325 557 667 388 938 403 727 334 536 242 353 814 753 834 261 481 624 807 118 692 102 4 673 101 711 733 688 786 367 73 710 55 663 263 518 350 976 379 568 737 527 280 467 310 86 740 579 204 626 552 363 942 679 424 213 565 190 287 108 192 487 895 105 318 993 765 669 958 450 534 135 509 390 257 820 956 197 221 10 401 637 397 172 187 485 591 370 298 9 512 722 882 412 650 78 917 453 954 103 586 293 815 774 495 23 621 768 655 630 857 738 8 64 222 932 381 122 578 484 422 303 605 617 830 160 205 695 12 348 295 237 14 713 319 309 966 30 766 39 620 411 961 963 859 631 964 304 526 506 215 331 97 189 548 137 140 926 570 125 750 88 840 439 796 236 139 925 517 977 252 751 967 260 473 866 214 884 985 726 232 584 501 384 143 549 362 61 934 48 357 171 693 459 275 982 301 516 308 885 694 826 117 320 697 113 54 165 454 395 26 463 668 559 671 618 801 508 329 429 981 36 521 1 680 1000 138 718 845 684 5 987 184 85 789 515 239 731 434 369 284 817 99 729 361 372 378 706 358 203 199 847 159 629 763 406 646 93 180 355 63 703 577 550 870 589 758 167 781 827 580 220 267 271 699 936 547 40 446 296 200 28 281 991 881 156 593 201 601 279 58 627 653 761 623 324 297 785 869 426 250 445 853 665 235 194 912 67 638 95 519 396 793 476 585 883 780 106 540 686 443 91 193 709 336 288 752 983 599 685 427 504 860 94 923 903 421 18 890 734 277 689 950 743 892 513 317 389 81 677 782 375 767 182 344 342 900 229 908 775 563 269 20 906 531 861 17 286 393 806 457 980 110 732 131 828 490 745 29 918 851 414 185 539 151 614 741 662 417 502 240 332 142 546 514 505 469 178 880 939 790 730 896 951 15 127 37 582 269 444 394 410 889 415 559 891 655 189 106 449 797 392 828 414 229 851 520 104 486 534 182 731 524 232 382 221 986 593 333 791 27 162 493 555 290 50 227 801 416 372 318 822 536 38 636 620 670 738 749 243 79 650 169 276 772 911 225 222 128 706 393 723 375 796 865 236 432 483 451 1000 18 109 982 786 311 751 824 745 532 103 542 310 901 979 144 297 574 337 31 978 434 564 518 265 491 401 110 581 668 939 240 60 313 143 433 319 59 877 994 569 997 815 262 897 527 883 462 224 714 764 34 662 171 397 809 307 305 206 68 631 572 853 663 763 183 859 974 906 973 298 614 88 667 882 7 329 976 378 540 833 282 388 718 699 502 702 123 598 629 80 679 99 721 423 850 176 860 947 984 864 249 93 704 492 981 811 353 369 140 966 323 834 541 902 501 157 219 576 798 955 9 989 785 345 138 760 115 531 184 613 876 328 400 257 360 235 754 208 726 671 402 758 464 935 971 218 645 839 908 750 295 621 587 787 228 20 803 477 207 566 687 627 597 778 287 122 121 554 717 409 308 844 920 707 387 271 716 519 968 484 326 818 694 346 371 379 878 848 987 773 624 496 638 164 172 649 352 10 129 999 344 154 563 537 141 389 630 509 196 116 440 351 548 585 695 19 916 301 74 28 233 734 419 560 85 384 896 956 539 664 580 100 293 910 781 341 608 879 653 192 383 900 954 584 648 279 441 149 202 789 573 481 180 191 364 964 264 730 689 552 814 165 437 69 804 51 181 289 665 195 142 870 605 600 549 741 836 993 473 217 957 408 274 146 340 204 562 468 246 134 802 39 926 944 747 601 656 404 711 588 317 596 316 54 681 819 55 830 259 46 940 101 86 863 480 525 247 746 942 701 887 296 266 131 513 75 872 849 673 672 617 17 970 427 368 476 759 87 67 147 78 335 261 512 991 299 962 231 436 241 127 422 213 3 683 13 411 950 324 829 198 703 868 816 691 332 211 456 952 185 881 965 268 119 784 729 807 927 498 696 66 732 348 83 893 428 327 958 626 25 314 577 545 579 682 817 472 779 710 854 11 466 277 325 203 220 827 761 367 515 70 443 170 634 951 216 698 212 669 136 530 858 510 22 771 522 632 272 782 356 315 960 167 461 358 35 139 92 82 866 447 810 684 644 757 774 977 448 14 544 72 4 793 838 95 283 29 998 471 533 692 657 725 904 460 429 390 281 685 421 197 435 753 799 474 370 291 909 320 96 743 898 376 768 637 528 837 489 373 73 487 616 339 845 425 153 504 652 895 12 334 740 193 349 676 107 431 253 263 529 972 654 490 905 924 377 992 724 380 912 609 936 846 21 126 359 132 792 949 65 651 980 963 63 503 245 453 64 365 547 777 41 166 619 884 915 455 357 907 583 160 615 454 398 258 294 728 452 775 521 173 589 945 44 32 890 847 330 226 985 152 89 306 49 928 148 251 635 90 700 194 546 867 488 678 284 736 57 322 430 880 302 586 744 292 255 76 948 239 855 661 535 458 762 862 561 475 925 478 642 399 770 133 304 61 497 250 937 633 286 102 567 788 511 843 840 97 214 94 42 688 135 156 381 709 48 403 58 922 975 591 831 30 780 505 395 130 412 697 24 309 494 733 479 892 933 77 628 565 275 52 178 886 988 418 230 215 15 599 931 113 23 767 543 439 163 507 158 647 312 643 2 575 459 923 177 445 111 482 190 238 40 205 794 625 658 686 405 722 342 321 56 145 179 396 469 354 812 347 118 606 675 45 244 766 918 523 660 159 53 929 842 961 209 914 604 578 623 856 739 5 508 805 200 120 105 285 800 551 1 8 720 6 62 932 350 174 457 640 611 790 499 558 930 91 841 990 137 869 26 336 610 921 941 33 646 568 331 495 752 463 938 280 278 43 343 570 553 514 674 187 256 252 500 386 254 168 874 538 150 899 467 125 727 188 36 903 470 712 808 995 708 946 639 385 735 690 71 161 81 417 953 677 825 465 622 919 595 413 603 151 199 186 607 406 556 526 550 424 602 366 426 765 737 680 967 832 871 969 641 571 420 361 338 885 820 913 210 612 117 260 446 857 124 894 114 875 666 715 98 270 242 705 618 852 917 84 155 300 713 813 506 590 391 776 719 826 934 273 795 823 16 861 888 47 806 201 516 748 594 873 374 450 363 755 983 592 248 223 742 557 234 407 835 112 517 362 821 769 175 303 693 756 943 959 267 783 659 237 108 288 442 355 996 485 803 75 878 893 942 277 726 73 21 967 459 404 885 612 725 695 711 358 650 674 782 629 422 617 268 215 117 943 727 157 354 230 501 419 410 98 408 487 849 611 658 528 428 820 966 287 558 900 707 430 158 557 468 741 253 700 642 152 279 770 50 622 256 877 286 16 299 587 715 124 489 115 573 793 17 38 197 442 739 825 71 385 819 488 515 734 537 729 13 28 231 667 64 471 891 684 691 415 101 818 321 924 403 948 447 102 890 91 201 418 823 281 297 167 109 72 619 679 641 353 93 470 491 740 270 848 661 326 61 381 399 451 396 55 709 614 65 336 579 857 86 88 656 11 950 846 685 9 591 432 975 697 140 601 843 766 426 507 812 301 133 904 994 150 538 45 275 652 603 753 615 659 130 465 156 274 341 888 786 517 925 211 768 178 980 655 670 69 340 497 85 817 807 933 672 560 84 880 563 66 850 822 359 138 296 752 866 976 571 449 892 47 255 513 382 657 503 236 308 522 919 473 240 242 393 397 599 749 305 54 510 621 872 990 295 343 458 248 220 370 798 420 235 536 799 90 805 392 985 568 221 505 443 705 630 745 660 814 972 748 337 921 926 951 170 51 367 769 355 107 250 514 964 714 596 493 116 492 956 525 302 616 881 347 662 344 276 414 40 584 18 92 494 131 43 569 238 794 175 199 534 194 309 257 915 589 844 307 572 384 806 206 339 708 457 547 288 317 899 218 463 57 209 613 979 1 361 502 854 128 527 234 400 791 566 706 169 486 735 654 683 987 853 223 29 829 578 407 163 192 269 265 802 52 42 10 743 351 87 387 315 756 789 998 466 467 912 184 143 413 328 797 724 239 539 181 444 760 291 284 909 190 682 776 594 604 193 624 327 643 856 800 608 306 524 106 70 375 597 438 669 631 452 105 469 554 835 941 19 249 795 266 210 831 267 22 314 357 62 254 833 406 380 423 542 870 402 7 145 804 590 342 511 504 330 737 721 653 118 905 378 421 174 121 80 401 155 516 59 461 25 141 801 261 99 208 272 728 570 681 868 1000 785 895 298 644 738 521 816 701 149 582 922 293 543 999 902 431 620 448 424 555 346 986 971 834 405 283 433 2 462 227 732 710 889 703 49 331 435 202 323 127 395 693 533 771 394 883 335 821 920 842 581 945 649 809 376 312 796 509 901 767 928 827 640 954 960 937 15 742 731 562 77 779 923 720 605 126 556 668 790 907 450 784 427 777 969 633 947 479 702 244 698 137 186 35 874 906 838 217 864 280 436 931 716 460 535 148 110 34 389 531 602 751 938 129 618 196 551 688 690 366 264 477 952 41 598 165 490 345 961 362 246 913 678 559 95 409 377 882 687 263 932 792 983 565 125 262 333 233 78 780 593 788 781 112 225 316 518 113 855 320 153 747 824 553 289 944 914 89 762 37 300 783 903 523 736 349 978 717 441 520 606 955 371 187 575 963 627 56 329 294 993 111 475 699 995 761 243 498 144 172 391 962 773 216 897 916 813 247 154 647 869 600 222 778 666 411 103 325 164 500 991 237 664 212 97 755 609 171 198 39 499 142 485 456 746 455 189 828 908 232 894 758 550 134 204 445 482 552 480 319 160 132 607 373 191 953 830 935 574 58 24 628 446 826 757 304 887 122 434 564 671 719 94 278 259 673 271 580 625 718 858 663 586 14 840 686 364 934 764 464 860 957 634 310 996 68 852 318 677 532 694 203 379 974 26 324 871 252 368 282 185 940 763 635 832 939 8 886 195 876 173 161 251 636 982 219 765 183 754 577 811 12 526 386 632 188 637 851 545 166 959 712 839 929 519 23 179 63 96 875 369 136 981 119 836 162 847 898 704 484 258 648 837 334 810 772 549 83 311 20 226 696 965 910 506 645 82 36 936 151 744 356 224 918 416 592 285 390 46 583 76 437 177 290 540 348 32 182 180 229 241 723 775 873 365 412 759 984 363 100 214 541 841 478 260 692 680 48 930 879 949 60 104 207 548 146 205 588 722 374 360 114 3 865 946 610 815 859 417 863 429 313 79 398 135 733 968 576 454 27 787 544 245 159 808 74 639 322 988 676 730 958 884 529 585 273 774 750 861 44 911 665 292 481 713 495 228 30 332 31 845 626 168 689 425 176 651 546 383 867 977 123 213 992 338 997 108 372 496 453 989 53 472 512 561 917 350 303 352 388 675 5 623 862 476 530 4 147 474 638 33 139 973 927 567 646 508 970 595 200 120 440 896 81 67 6 483 304 608 891 589 613 346 888 905 350 101 694 716 995 253 202 204 5 966 533 374 820 353 993 257 851 381 942 711 991 912 30 829 704 35 781 462 739 860 471 12 367 872 472 702 767 201 835 715 64 245 996 267 150 584 616 729 325 183 211 514 712 310 842 762 413 558 928 724 33 32 970 307 645 749 364 190 696 904 854 203 935 177 125 431 650 526 295 297 553 556 176 612 451 886 527 104 268 597 510 228 83 742 943 980 880 555 107 452 436 170 899 646 832 791 583 846 305 24 810 519 331 179 717 406 430 833 174 287 914 272 682 296 448 180 859 722 467 232 233 459 662 919 512 538 116 468 627 545 385 369 117 756 250 750 164 947 182 61 988 868 162 73 156 229 167 847 594 536 227 333 964 760 132 474 788 528 130 562 362 961 49 839 254 603 949 143 89 84 447 910 522 926 134 50 77 792 72 624 576 574 661 146 728 192 339 736 181 387 466 421 864 380 136 732 705 819 185 218 28 326 214 540 47 622 453 719 843 151 776 383 168 407 340 199 351 747 23 566 741 639 640 804 217 630 293 235 56 830 618 770 769 587 530 154 697 950 967 909 262 785 271 317 226 913 971 665 277 699 324 998 389 637 36 425 221 195 641 930 80 48 595 196 604 363 357 673 513 677 845 486 826 319 823 115 800 994 249 52 37 222 172 727 959 520 1 370 22 634 617 465 635 355 412 65 554 70 161 88 247 155 236 392 43 53 509 908 261 29 396 754 706 516 507 676 455 9 789 248 428 133 707 241 667 550 969 210 318 734 755 725 398 570 620 243 932 499 20 893 404 120 508 939 292 477 511 850 897 941 958 818 836 299 402 493 157 66 686 761 230 871 672 501 189 780 973 76 660 111 887 348 95 865 669 165 491 740 529 99 593 283 200 525 492 45 449 940 21 205 112 611 783 394 231 18 796 777 251 718 878 285 822 341 870 78 692 858 746 390 322 294 778 10 521 153 119 675 889 688 648 160 855 647 579 990 334 816 359 666 93 264 278 131 578 483 417 110 610 487 623 638 44 321 194 590 920 974 808 329 209 937 238 343 149 171 108 495 409 745 427 730 432 936 911 805 827 787 517 906 103 309 731 857 609 918 291 17 758 258 844 772 67 811 999 6 945 123 460 751 838 685 74 582 738 793 94 403 121 144 642 775 75 786 599 636 606 34 714 709 42 273 548 824 208 438 632 97 27 51 361 992 985 461 917 547 721 371 223 382 876 301 898 873 69 534 989 580 505 506 896 79 420 668 138 581 368 653 476 354 691 137 541 388 649 16 907 968 656 948 515 7 502 768 549 852 320 684 106 892 118 314 31 535 399 956 289 96 414 557 457 773 337 500 313 960 644 944 490 790 397 972 923 62 848 19 752 539 244 377 4 252 600 122 126 191 915 782 723 881 276 279 976 700 215 269 188 25 81 40 812 401 216 713 443 834 105 207 140 504 302 902 681 259 523 643 763 327 225 866 1000 55 446 981 856 652 212 422 91 925 757 802 13 542 766 288 983 869 113 774 628 441 347 312 92 336 629 862 275 408 147 853 478 68 743 596 187 109 674 242 335 951 395 220 344 206 916 142 561 494 877 531 237 473 625 895 433 922 3 2 799 929 186 633 439 962 670 485 607 577 145 193 469 655 213 356 524 98 316 434 883 332 934 726 15 330 456 559 124 575 426 955 984 274 551 537 282 54 87 690 701 817 265 379 256 953 86 290 698 85 683 376 270 806 563 605 429 442 884 391 458 874 39 178 496 867 748 444 489 405 764 184 378 128 602 678 315 393 82 965 360 300 979 479 338 366 687 498 710 795 41 885 372 450 659 284 224 825 654 737 497 198 173 588 693 311 423 567 809 127 744 400 386 240 14 11 784 306 615 543 234 954 828 921 975 135 102 464 671 8 342 358 997 152 475 90 303 488 159 349 71 266 807 365 771 813 298 175 416 957 375 592 46 689 794 903 568 849 963 703 759 924 797 286 900 931 840 978 894 585 720 815 621 424 901 695 552 163 572 415 281 977 263 821 129 463 933 565 619 100 410 480 735 658 58 141 753 26 841 614 798 657 733 890 573 437 560 197 38 875 546 158 482 863 664 952 246 680 470 418 166 938 801 564 837 803 882 445 598 861 679 169 260 255 219 986 532 879 148 481 518 927 765 419 411 484 63 323 280 60 59 435 946 571 982 345 663 308 239 454 544 651 814 591 586 987 779 503 626 139 352 569 831 373 708 57 631 328 384 601 114 980 542 741 533 714 592 63 690 867 576 19 840 442 935 310 93 122 433 207 395 173 198 219 502 274 415 835 699 330 845 872 878 889 243 263 579 96 898 844 553 859 605 740 370 360 54 328 201 631 459 17 50 544 110 822 329 152 250 344 291 932 838 790 420 107 458 97 295 64 121 891 979 467 343 777 196 644 807 3 372 374 743 358 509 77 22 285 701 7 67 694 911 43 483 904 606 628 33 537 799 994 457 671 246 26 333 702 56 410 519 82 611 437 692 613 401 438 693 547 223 819 607 912 55 982 408 802 120 249 440 944 698 792 590 785 450 993 28 193 762 854 882 404 573 91 178 583 608 85 315 76 727 928 154 296 836 292 417 393 919 767 205 37 29 658 394 474 308 167 557 858 288 566 754 943 512 183 354 926 808 855 217 282 711 523 760 222 489 79 498 396 625 637 118 684 190 142 259 477 746 527 57 390 717 677 667 257 514 505 666 507 923 464 744 862 281 860 541 135 478 536 341 572 986 877 581 451 402 128 260 703 641 827 473 623 558 617 68 600 211 46 635 660 577 906 984 888 300 225 119 454 864 670 681 15 621 238 102 280 616 851 253 719 879 594 686 886 948 648 116 179 783 252 336 756 518 538 710 587 380 597 650 267 999 748 312 261 725 989 531 769 74 624 339 863 284 86 773 496 620 270 689 953 356 8 908 780 364 915 313 293 618 490 673 661 94 930 499 234 885 934 347 298 492 266 51 409 377 987 32 276 20 593 368 139 485 543 734 176 856 971 59 796 933 696 130 707 301 191 137 62 460 669 646 654 730 350 422 105 494 98 892 340 248 764 643 821 411 424 469 601 446 177 632 848 657 4 10 745 957 739 610 668 602 311 204 881 345 857 843 584 164 90 242 972 52 232 726 143 262 651 678 72 629 887 589 801 465 880 482 456 718 636 42 516 873 147 378 962 5 369 215 683 431 652 429 548 397 749 373 513 92 334 551 2 817 24 279 9 138 712 585 800 320 351 359 60 609 400 815 789 432 521 940 524 258 976 688 445 70 216 192 307 461 470 640 893 697 847 831 626 682 634 728 716 352 588 302 185 545 289 816 299 171 956 254 11 294 996 163 69 929 13 165 672 303 662 990 427 761 286 752 653 287 39 797 675 381 472 113 663 214 385 924 181 784 305 88 335 468 146 503 83 866 896 132 788 268 674 447 846 31 770 278 180 842 603 449 418 540 200 825 414 511 642 221 978 151 245 895 659 317 977 150 448 229 909 188 44 992 612 633 704 452 434 614 220 230 208 645 325 758 841 586 849 475 905 775 12 100 388 332 952 927 362 389 38 918 247 721 327 811 348 949 123 771 570 23 161 917 195 337 112 495 883 722 687 405 349 256 539 829 804 903 115 665 983 946 158 48 156 508 876 818 323 529 66 111 598 84 453 319 894 203 160 265 326 913 226 357 622 316 828 272 947 436 382 738 871 897 399 803 522 733 187 322 942 36 471 197 868 416 239 117 715 184 65 870 134 824 510 837 283 578 615 53 47 497 21 812 199 591 61 1000 959 961 766 647 306 552 691 742 736 731 169 45 324 724 995 425 506 938 235 534 430 737 244 713 30 795 271 159 231 35 988 462 493 89 273 755 604 708 228 853 144 920 129 233 759 321 212 955 421 398 149 140 240 638 798 309 627 532 406 202 174 830 145 676 58 16 865 18 224 386 206 361 236 954 806 899 412 439 549 304 833 735 902 973 501 78 103 569 290 596 656 967 563 925 975 571 194 331 546 500 463 834 189 580 269 484 87 162 342 255 951 768 890 869 700 974 101 937 491 554 237 209 95 732 931 679 125 997 131 479 565 968 950 338 353 49 71 376 655 444 526 556 619 709 985 227 781 517 561 941 419 277 175 126 487 595 907 366 109 488 525 574 218 562 782 832 778 530 805 910 680 504 649 155 365 41 264 772 763 720 346 241 99 27 407 916 751 363 73 486 685 599 375 1 559 25 318 14 166 809 823 535 428 945 793 40 970 786 820 476 480 383 172 515 423 779 379 991 639 774 367 776 114 210 826 153 6 550 157 81 426 921 127 297 960 813 958 964 75 757 884 747 839 108 136 630 939 922 901 481 435 34 104 564 455 900 555 791 914 133 384 861 706 251 391 810 966 664 965 413 387 148 568 998 106 520 750 80 874 371 575 168 850 765 753 275 723 794 141 787 981 729 186 182 963 814 528 582 695 213 852 314 124 567 560 392 875 355 443 969 170 705 936 466 403 176 748 990 582 131 591 572 252 763 530 695 378 844 17 403 523 927 260 346 504 500 831 390 947 635 124 501 424 629 864 59 156 845 289 418 64 954 784 322 399 894 581 444 119 640 359 921 671 511 439 104 912 76 248 723 207 203 851 30 225 66 986 327 573 913 689 111 339 562 304 499 377 787 939 946 264 891 113 420 603 914 84 40 926 906 666 134 231 833 125 614 285 329 24 510 594 570 117 852 593 765 849 949 920 534 336 801 529 430 790 686 193 173 290 659 775 587 174 181 333 28 410 884 436 979 642 482 419 245 903 980 316 616 733 901 716 995 483 14 440 798 488 707 441 188 71 367 313 710 818 879 484 828 885 396 677 846 237 564 472 687 888 651 517 520 989 978 259 342 728 308 841 554 137 426 218 485 518 988 36 964 372 180 878 643 42 215 754 679 698 941 309 694 154 277 272 637 185 668 480 522 343 602 191 824 866 973 804 883 746 491 855 863 703 324 870 454 647 802 200 571 887 961 315 132 960 738 552 917 401 644 469 98 167 11 53 212 81 230 969 706 968 311 431 283 449 777 409 129 918 22 782 650 122 457 817 438 52 427 568 712 406 766 952 895 108 473 660 809 94 785 388 806 9 364 740 928 882 737 508 772 583 929 955 592 717 795 536 965 274 287 646 250 673 395 70 383 551 519 727 731 793 800 393 133 880 548 477 957 323 770 1 542 823 688 580 417 657 700 201 72 958 626 848 68 967 414 398 645 935 822 579 220 121 110 734 925 101 422 269 932 672 506 247 559 945 341 299 112 141 295 495 294 204 310 860 458 257 628 459 47 382 5 489 909 208 460 526 574 595 33 516 221 178 2 481 275 56 708 39 764 661 721 412 691 555 288 904 385 139 862 711 621 718 544 678 696 177 897 735 228 320 749 998 663 46 214 391 175 80 996 363 680 65 332 985 161 284 126 303 513 950 756 197 905 467 408 837 507 834 525 987 162 210 31 20 35 532 720 682 972 736 234 448 300 235 91 219 50 361 676 198 140 159 896 854 702 334 655 326 742 624 724 292 937 722 305 402 779 49 223 615 297 758 774 994 919 893 942 266 547 857 930 836 171 561 867 675 400 130 307 407 810 977 872 859 293 606 934 194 656 262 576 669 270 12 596 839 618 527 638 330 697 103 588 625 199 7 620 789 622 142 465 74 948 931 354 164 747 653 365 533 853 771 67 762 558 975 44 951 158 886 41 217 468 816 813 404 553 168 634 89 169 216 61 752 898 463 232 251 335 502 109 814 984 780 543 23 827 847 135 899 760 487 825 268 54 184 127 227 788 493 750 662 630 992 569 263 240 670 37 910 182 936 586 433 503 512 318 550 328 429 331 971 726 179 565 226 974 286 153 776 962 3 271 832 144 456 812 840 641 428 97 371 773 21 556 376 924 956 865 540 443 922 871 799 63 471 10 730 791 345 648 514 601 815 560 783 387 811 314 55 794 685 999 451 850 699 908 115 608 639 276 317 87 386 649 607 598 19 612 435 997 604 147 993 13 632 983 291 233 206 165 8 729 654 681 254 617 432 280 911 100 743 282 940 819 769 83 202 590 684 890 213 301 674 692 389 265 755 366 319 453 636 205 856 991 242 450 916 99 151 18 693 136 187 873 861 900 597 302 105 869 347 357 713 27 599 739 665 384 258 79 58 149 725 631 413 575 298 757 246 239 902 778 753 524 892 535 907 411 82 476 186 876 148 732 195 48 545 627 373 714 170 567 380 667 803 16 116 243 96 102 107 633 479 959 146 73 29 611 610 352 652 138 78 296 38 505 875 306 490 281 497 381 114 584 915 541 496 751 256 362 577 446 45 273 464 190 982 981 709 249 350 229 943 1000 445 6 585 938 325 970 60 786 224 4 209 531 183 92 86 43 858 843 236 222 605 349 437 492 369 15 118 421 57 830 238 486 842 963 566 619 261 889 829 470 474 355 808 719 163 761 150 578 338 189 705 152 452 546 312 120 344 90 157 392 447 539 360 351 461 255 807 820 466 172 658 549 166 744 704 741 353 26 494 768 944 337 123 51 348 241 792 683 85 933 515 537 600 95 701 358 405 664 423 75 196 425 25 278 455 563 279 160 356 32 416 528 874 745 781 498 375 34 923 253 267 155 838 557 821 211 609 767 93 623 797 835 397 868 77 805 143 88 62 613 379 976 462 881 128 475 192 415 509 759 715 321 796 370 368 538 478 434 966 106 244 394 521 690 826 589 953 69 340 374 877 145 839 587 258 950 66 488 128 720 664 272 215 645 152 11 12 829 824 966 771 988 723 299 970 663 195 186 458 381 341 102 142 875 549 359 999 766 273 734 104 908 378 308 366 622 358 656 675 647 510 943 39 293 360 753 457 496 790 140 27 535 466 307 506 745 862 551 303 973 94 557 224 671 522 419 425 867 649 76 336 239 164 393 578 109 417 418 42 212 968 528 248 682 333 864 650 433 851 339 574 203 684 348 756 181 527 585 404 774 781 137 942 89 631 353 64 593 547 655 235 185 467 22 168 3 516 116 955 171 646 73 542 91 986 893 78 804 57 198 852 350 767 68 472 437 261 688 618 361 429 324 713 494 347 46 148 894 555 884 177 408 605 969 997 397 554 806 371 26 468 452 778 982 112 387 945 237 34 967 190 838 972 561 980 32 280 820 740 411 498 857 438 300 933 264 159 856 311 621 326 356 608 822 255 977 162 937 233 832 596 562 635 125 157 275 270 710 925 641 238 412 769 698 845 815 385 454 537 33 979 799 170 944 469 374 492 922 812 289 678 20 624 599 895 731 372 530 247 880 45 889 182 961 715 201 189 975 842 499 981 579 821 834 743 826 626 123 407 173 379 25 760 648 517 627 502 732 940 268 85 912 368 677 60 134 847 786 445 139 490 262 414 226 623 692 65 604 665 747 77 533 935 316 898 504 782 9 855 485 266 114 722 823 556 976 55 400 318 254 132 544 218 313 432 295 136 913 193 742 919 897 352 304 342 701 505 317 330 165 250 602 841 567 642 759 613 714 595 962 84 765 630 191 54 700 708 259 44 302 214 178 149 984 329 521 833 192 952 600 410 552 211 41 119 917 660 351 394 314 830 138 868 252 634 96 989 575 447 792 946 896 110 249 383 13 545 983 219 797 669 964 67 145 287 392 910 47 240 463 62 403 819 332 244 584 674 654 616 246 763 825 166 859 500 512 188 320 736 784 357 870 680 279 459 52 941 439 405 8 6 301 495 835 476 730 949 475 577 956 719 503 312 243 21 869 594 813 873 915 643 672 543 285 924 872 204 435 644 947 61 489 48 256 746 737 72 702 160 694 992 97 918 773 86 951 987 340 151 801 757 718 958 957 776 406 386 129 107 849 108 791 758 954 803 446 691 430 659 29 486 92 881 373 861 179 559 795 653 423 971 511 369 775 900 79 779 735 727 284 225 210 229 619 75 482 902 789 611 615 726 427 531 480 914 155 296 905 764 367 43 886 685 768 127 71 288 74 389 550 572 209 689 899 241 305 5 100 23 267 507 364 230 817 120 36 260 729 518 934 40 17 242 796 741 598 402 455 35 24 245 220 808 793 749 236 581 122 399 434 802 422 375 853 131 83 632 658 197 322 750 707 384 558 135 321 331 607 105 124 963 345 278 493 328 382 263 227 497 657 879 481 130 690 478 805 441 513 169 101 515 810 582 464 154 990 395 49 117 725 106 628 892 460 144 51 814 843 473 580 161 844 687 788 63 721 346 453 380 88 569 887 175 286 274 728 147 709 548 911 519 612 525 126 652 484 993 705 327 501 761 526 82 985 882 121 860 213 309 923 143 772 606 487 420 70 15 529 995 365 539 292 200 1000 748 462 183 903 683 673 991 953 883 965 216 156 668 491 184 349 921 573 388 294 807 325 208 831 936 636 601 890 428 58 277 376 291 194 338 207 597 754 960 697 906 583 840 344 310 174 866 363 837 696 146 848 28 603 205 158 738 744 686 16 926 590 228 998 787 877 276 234 231 471 907 818 202 871 436 221 401 693 679 81 712 755 794 118 520 269 524 337 509 319 695 640 80 456 610 591 133 681 187 508 390 563 448 167 421 377 711 416 928 780 617 891 444 854 90 370 800 461 1 836 541 589 523 588 271 927 150 334 111 661 449 10 638 564 858 614 798 538 281 633 592 716 355 938 706 223 69 59 398 335 816 93 163 87 95 426 4 959 354 290 560 724 450 662 566 172 850 974 470 553 651 206 18 639 251 828 514 916 809 431 323 863 38 586 874 50 14 98 257 570 625 904 282 297 733 666 396 253 362 717 762 442 217 19 885 53 153 413 699 479 939 565 932 571 477 222 409 948 920 770 298 7 909 176 620 465 667 141 670 876 785 783 30 415 343 777 576 283 704 37 2 568 113 827 99 994 540 483 103 901 265 609 31 739 865 534 391 978 532 232 306 424 536 196 846 931 751 888 930 703 451 637 115 676 546 199 440 474 180 629 315 811 878 996 752 56 929 623 919 6 334 536 757 671 186 601 560 813 174 635 285 900 109 886 97 787 471 842 737 864 647 771 313 860 591 903 805 936 796 217 948 115 106 839 139 490 292 951 282 696 894 814 171 350 528 457 129 850 493 851 59 637 416 73 347 762 640 861 454 142 208 419 891 809 922 442 474 61 748 270 913 177 923 224 94 231 65 449 320 79 822 78 558 447 491 480 789 167 50 192 715 539 170 103 642 330 815 390 766 110 360 610 238 156 918 336 16 600 544 107 74 49 875 726 763 925 342 609 836 753 299 904 818 277 534 404 740 905 71 497 423 127 794 628 264 564 123 197 440 397 10 276 121 82 40 260 379 4 759 982 358 774 658 952 387 527 244 92 613 537 215 391 735 393 767 717 465 180 863 513 372 582 519 380 111 453 307 970 714 713 340 479 241 275 29 384 165 896 353 70 917 543 594 228 650 867 985 738 752 26 542 98 888 87 309 409 727 843 688 370 541 937 77 701 234 378 986 614 847 820 126 476 620 837 639 438 456 15 680 783 467 450 602 344 931 435 75 403 329 709 604 408 845 800 882 711 902 743 966 361 921 245 547 585 746 54 617 351 143 584 223 784 316 551 597 431 355 253 618 226 971 51 654 498 157 849 343 724 927 673 85 95 996 530 945 252 182 655 708 398 451 649 868 3 446 375 953 332 280 128 795 962 507 199 933 216 354 703 611 728 452 118 881 879 890 916 448 291 468 55 101 368 274 281 872 883 914 854 664 960 413 289 660 221 374 827 17 133 662 66 831 225 90 957 310 267 99 705 562 259 808 220 975 579 899 877 389 625 632 462 430 325 559 790 41 652 443 995 131 365 668 756 42 345 677 69 394 510 574 2 531 141 909 679 828 965 301 125 179 575 991 314 407 587 989 535 707 869 463 89 678 571 944 13 599 160 445 856 91 232 573 484 415 385 538 806 318 466 376 28 323 164 722 168 546 885 568 1000 304 240 518 641 210 561 946 994 328 211 857 57 751 706 775 104 667 729 661 478 545 204 34 523 745 150 804 785 308 941 195 629 730 60 961 339 417 218 496 958 184 256 302 681 876 565 36 943 834 926 418 761 769 634 968 521 434 884 93 710 173 327 841 400 239 802 978 366 163 750 158 777 268 108 764 262 811 887 464 676 830 880 683 485 950 788 674 651 392 298 433 540 53 793 475 700 988 100 441 149 576 401 273 33 731 608 136 786 844 202 603 734 56 196 212 341 812 169 137 155 120 973 588 112 269 638 675 779 624 736 153 566 8 235 459 663 776 293 461 499 405 426 130 113 848 236 396 586 529 271 693 359 932 765 194 557 388 749 686 296 47 414 181 511 119 243 161 819 364 742 193 622 694 287 874 895 11 62 46 346 352 369 990 570 455 816 515 725 382 395 592 357 373 526 781 421 319 892 720 993 22 578 959 303 657 998 207 954 248 198 697 477 151 172 317 672 162 247 237 124 44 37 284 427 138 646 631 246 222 791 206 999 699 20 67 522 981 483 619 826 469 908 780 134 489 305 606 251 583 283 185 68 929 86 377 732 338 807 114 495 626 627 656 532 349 312 146 911 644 152 865 436 297 992 744 439 19 689 102 833 963 760 755 147 508 362 200 402 175 915 337 983 492 263 633 205 279 132 821 889 178 406 420 188 778 458 38 58 938 682 460 939 920 870 636 572 723 501 486 145 832 363 589 321 596 257 533 488 503 250 272 607 300 550 322 577 30 265 799 470 595 554 770 1 424 88 249 691 183 335 494 878 76 331 524 144 768 685 213 472 797 233 581 286 690 924 979 176 782 31 956 32 980 912 52 972 242 266 871 81 348 893 229 80 898 24 117 552 840 615 45 516 290 853 504 648 974 410 838 817 315 505 976 18 481 772 230 593 12 140 555 967 859 721 5 824 201 21 399 823 556 718 227 846 166 437 955 9 695 580 261 964 977 191 934 747 659 997 502 422 901 7 940 947 306 630 670 666 383 712 739 203 567 798 616 548 214 897 333 563 386 324 855 84 122 425 702 43 27 517 835 63 482 159 72 48 741 525 326 278 514 590 219 803 190 512 645 792 255 187 684 83 987 39 116 428 873 520 773 719 653 928 692 852 154 432 381 810 801 862 949 294 189 598 942 295 665 473 687 754 429 500 371 621 64 96 14 907 866 549 930 612 135 367 487 605 569 23 35 311 910 411 669 506 509 553 829 969 258 356 148 209 704 758 412 288 858 935 698 906 643 825 254 105 733 716 25 984 505 907 261 473 864 927 279 131 499 910 67 862 434 855 286 722 280 558 43 668 320 694 447 622 220 588 706 938 952 663 297 686 470 724 885 696 359 116 475 435 269 943 490 610 133 750 498 842 797 462 640 99 227 957 160 916 122 30 930 877 344 264 234 343 931 387 298 142 196 561 874 908 770 812 941 187 140 352 839 179 254 395 918 833 547 71 553 861 972 695 811 693 182 888 299 455 593 658 256 609 98 614 728 370 680 240 146 621 903 384 211 951 643 336 180 258 218 213 103 716 786 727 967 514 431 966 889 620 165 670 63 371 644 51 522 824 319 178 474 996 961 82 905 600 463 932 873 5 832 995 309 826 56 801 272 831 541 948 185 512 148 626 805 625 151 296 997 912 939 175 41 15 411 214 789 578 959 550 837 236 139 342 521 971 998 12 292 843 875 651 906 461 207 538 898 764 655 22 921 396 759 310 848 244 568 335 217 985 994 963 75 156 306 725 70 64 894 54 586 14 20 16 49 784 710 206 24 452 161 529 232 362 748 325 823 283 863 691 293 383 400 481 422 879 238 322 101 426 806 85 208 108 817 581 278 45 683 66 290 304 777 355 181 704 364 317 660 569 331 664 93 699 201 339 416 527 354 19 219 95 464 607 373 191 106 23 184 372 228 46 375 949 634 183 226 955 78 418 923 203 953 537 96 836 403 810 582 611 688 612 595 901 940 439 308 834 248 209 123 632 608 28 105 904 456 119 987 363 597 978 975 351 129 118 166 751 635 267 999 251 245 922 102 709 125 708 376 314 545 273 398 9 27 763 457 230 847 531 788 189 409 790 687 876 575 976 412 835 495 845 804 579 649 369 57 712 243 828 648 935 656 450 327 186 449 883 604 472 890 25 287 192 590 423 782 11 860 94 68 302 441 986 410 974 646 440 476 681 61 188 337 911 570 134 487 135 86 397 205 633 692 773 115 502 503 97 533 137 380 13 585 780 276 933 929 458 899 723 307 729 477 492 915 743 433 993 197 459 509 887 404 393 825 40 50 415 674 222 647 242 301 917 53 494 171 173 787 989 852 37 42 356 413 775 598 215 271 417 956 167 950 534 657 726 690 829 928 659 630 947 781 667 277 776 390 554 519 884 507 204 605 18 341 90 428 734 566 627 121 405 501 559 992 329 489 718 791 662 615 914 900 506 138 618 564 265 830 560 528 526 294 288 866 599 549 252 589 808 592 544 32 897 424 229 576 796 556 274 619 36 813 684 739 854 47 194 711 153 391 719 669 525 107 266 765 448 295 291 21 740 212 48 540 520 798 136 406 408 65 755 332 513 493 869 377 707 91 849 231 563 945 676 979 732 573 631 284 803 3 800 769 697 437 224 262 762 326 195 511 485 69 523 255 958 964 859 360 402 991 150 783 552 654 177 414 752 982 942 92 981 202 35 880 432 199 530 730 392 127 84 557 754 158 666 378 58 469 289 112 62 555 59 851 239 980 841 451 617 468 891 565 893 774 785 407 113 249 766 551 878 517 856 896 510 601 486 639 973 268 300 111 225 436 532 246 574 703 421 190 886 984 892 334 548 820 60 260 760 745 665 926 77 594 382 970 221 591 4 844 83 374 524 368 427 443 172 466 453 311 741 275 867 539 52 429 969 799 571 720 353 72 484 983 870 977 348 216 210 744 285 702 164 126 318 349 962 419 149 968 200 223 714 882 114 193 792 7 771 170 753 394 465 814 758 920 772 954 338 346 602 715 479 270 858 2 324 104 117 263 742 430 1000 652 636 247 653 74 478 853 944 735 420 154 401 80 497 145 330 347 425 88 399 169 159 850 124 678 733 385 132 677 738 357 543 838 31 623 241 736 746 379 546 143 282 467 965 323 596 259 793 815 650 367 802 705 515 235 381 446 960 583 990 731 881 500 816 713 120 480 661 822 508 868 141 109 174 162 17 10 257 689 821 937 587 281 809 779 536 819 756 483 144 936 333 638 496 682 155 518 312 757 328 645 253 340 79 157 577 303 345 110 794 442 924 321 721 250 482 818 846 488 87 840 504 542 26 388 671 237 198 29 624 516 562 535 872 672 913 685 73 460 807 679 673 628 6 768 444 358 81 361 55 637 700 438 749 471 305 827 988 603 641 946 233 168 365 572 176 606 128 675 761 934 925 44 795 33 778 717 389 767 454 491 38 34 152 698 629 584 130 737 616 701 865 316 613 1 89 642 315 39 8 747 163 871 895 313 567 386 76 366 902 857 919 909 100 147 580 350 637 914 852 797 647 232 842 138 714 226 552 404 698 683 840 407 216 387 873 549 651 815 385 362 413 577 731 183 72 845 540 749 223 870 433 947 512 325 476 516 438 533 723 806 487 915 751 45 524 434 935 741 862 905 192 561 827 970 180 843 551 353 18 148 311 564 976 497 939 467 386 704 931 126 612 465 818 820 674 644 606 121 363 974 27 671 484 796 382 537 170 411 374 443 769 152 747 191 418 236 979 492 79 249 52 507 290 37 727 50 299 678 764 420 817 791 61 633 760 30 412 117 982 503 201 902 203 930 35 962 302 161 429 745 783 918 230 877 310 864 589 340 883 591 355 303 937 718 485 548 670 62 759 111 768 924 713 339 531 286 328 54 705 100 156 850 957 346 676 221 354 804 154 107 581 379 527 165 858 143 526 887 338 110 398 819 636 447 410 532 571 135 68 912 692 538 14 358 700 194 371 106 771 26 859 844 6 493 452 478 116 685 593 422 279 829 225 971 781 405 733 19 155 544 335 166 260 761 329 515 928 277 504 904 119 940 706 812 210 563 85 639 625 968 206 809 824 802 511 505 913 626 91 899 550 297 80 184 972 770 826 314 471 632 186 261 163 34 896 986 305 610 273 648 238 857 696 536 575 748 893 991 149 212 8 345 690 139 810 477 481 839 993 131 980 416 948 900 296 348 57 614 215 656 583 598 4 876 381 963 394 241 587 78 618 736 24 349 224 250 466 198 454 399 323 195 102 831 330 160 356 129 25 787 51 627 457 309 823 228 708 231 916 444 506 1 157 992 360 461 710 528 272 541 999 326 92 955 800 128 967 744 204 315 944 427 334 613 7 176 292 63 300 880 946 923 456 83 350 884 938 911 750 534 667 642 301 181 881 233 634 436 369 242 860 950 665 907 74 607 162 795 174 755 270 109 662 263 20 556 620 352 217 112 430 47 287 565 773 280 244 28 445 144 498 960 578 357 151 316 543 697 630 44 388 393 365 313 255 510 246 767 146 664 757 621 395 629 828 283 81 721 908 308 846 602 408 322 145 115 813 514 811 40 104 368 76 437 739 956 990 342 331 494 468 82 489 594 304 488 835 390 977 159 854 220 13 235 462 816 268 983 740 643 926 943 9 392 86 289 482 158 730 306 964 415 808 822 147 375 988 609 595 863 470 450 652 719 380 553 793 49 961 409 101 33 421 695 559 622 895 396 187 419 688 554 460 833 77 120 347 715 566 691 88 856 853 337 617 722 344 922 97 855 584 389 105 989 317 319 406 996 127 522 60 973 343 376 521 546 15 784 133 645 766 995 675 836 402 73 114 440 214 958 373 103 949 431 966 153 213 517 209 735 861 525 508 892 959 108 491 361 42 894 677 202 798 459 171 786 927 576 175 364 756 981 720 178 495 458 624 469 240 969 641 274 681 333 474 38 909 921 341 545 463 188 397 56 41 124 269 295 615 425 403 917 264 788 294 69 890 218 312 141 725 318 197 782 888 89 140 370 603 2 32 327 965 834 424 660 611 298 17 11 227 169 825 758 435 486 519 193 794 978 499 885 167 975 734 237 568 259 871 790 23 707 686 776 558 87 432 464 702 616 500 122 267 653 65 728 738 64 869 247 872 366 168 799 599 580 307 324 441 472 288 66 336 426 837 351 29 21 711 539 801 952 987 945 984 763 401 118 276 936 772 132 886 58 841 205 605 604 903 724 239 661 590 182 400 321 96 847 423 570 367 281 753 36 592 659 953 638 891 222 414 10 177 219 682 172 43 582 684 502 699 997 814 792 284 663 71 243 932 55 954 455 694 451 134 67 929 46 585 90 666 150 994 256 933 555 889 882 596 391 573 234 479 123 901 448 136 262 99 557 142 518 113 12 200 898 372 646 359 39 428 868 95 821 866 84 282 789 805 785 3 207 701 542 185 190 754 245 669 449 658 560 586 597 655 1000 475 377 848 732 668 320 875 16 780 480 874 742 211 752 208 383 562 703 679 569 574 572 832 75 164 94 693 579 93 779 838 601 254 657 137 53 879 265 378 951 266 530 196 173 635 490 588 778 70 765 712 257 275 830 673 199 942 483 709 501 98 248 130 509 473 291 849 649 59 803 774 737 293 726 600 851 865 535 654 278 523 878 687 442 229 253 619 332 496 179 125 777 631 680 252 628 453 941 22 258 384 906 910 520 271 985 31 925 775 716 672 285 650 729 897 439 746 743 867 689 623 807 934 919 998 608 189 920 529 717 547 5 251 48 513 567 417 640 762 101 851 962 622 173 582 3 349 777 875 91 469 648 223 48 149 586 976 441 301 4 607 1000 570 626 928 386 240 112 354 228 719 151 69 912 584 409 602 767 535 943 142 36 489 913 316 613 952 383 501 53 852 66 244 787 429 423 46 816 972 157 306 519 978 608 672 189 575 304 345 460 949 758 969 6 265 668 763 917 794 484 128 323 959 709 977 371 180 766 533 132 198 143 410 967 402 995 951 833 910 922 494 960 196 561 517 649 171 986 914 177 998 221 871 379 148 403 651 296 604 790 558 100 737 541 971 611 747 30 759 203 289 681 933 873 120 673 113 612 163 642 803 585 589 387 259 495 490 496 627 528 81 401 424 801 703 67 138 598 190 331 544 989 907 125 326 796 588 270 232 938 256 749 713 526 179 242 745 640 271 595 858 757 733 671 571 65 19 615 676 254 193 172 457 162 606 849 636 13 144 60 252 109 477 572 987 659 723 970 708 480 302 360 594 605 413 820 725 700 468 389 319 282 990 412 925 955 895 616 926 107 212 532 857 38 631 365 639 110 679 755 556 870 348 566 415 923 587 793 161 674 837 760 96 885 417 802 230 361 704 592 76 325 229 879 79 194 11 576 88 462 921 407 197 419 118 540 55 321 277 698 356 406 335 134 216 791 653 294 680 667 433 776 178 426 204 785 645 841 881 428 353 497 452 918 979 373 505 768 398 159 563 549 187 652 298 876 378 467 92 692 657 397 718 340 168 961 153 842 603 964 166 432 164 903 355 880 446 21 641 14 518 638 958 400 443 49 147 181 896 145 682 863 553 470 63 866 499 635 824 431 485 710 507 93 924 339 941 396 155 867 846 450 418 195 218 818 475 384 529 868 336 815 508 693 554 916 730 213 883 124 593 436 438 789 131 618 12 404 481 94 392 286 75 368 983 376 391 991 735 459 222 466 677 68 861 919 84 945 732 947 619 114 390 848 981 911 770 127 786 633 139 646 966 826 538 140 835 41 115 935 62 343 617 993 99 59 448 893 329 898 984 77 697 207 797 200 258 980 108 461 690 57 930 217 625 655 901 567 675 208 136 695 186 184 5 779 522 565 263 44 83 1 105 352 872 624 18 293 274 738 804 746 290 660 47 137 358 664 596 453 502 385 117 564 579 878 122 792 761 899 992 908 395 720 119 543 367 805 154 887 864 317 188 150 940 944 717 82 130 762 333 39 726 511 696 430 97 994 427 806 116 478 8 524 54 634 702 33 686 463 257 807 891 330 946 42 915 31 780 542 811 211 224 650 840 307 800 829 503 123 236 560 165 954 527 235 523 288 862 2 37 772 220 56 500 241 285 514 600 838 191 865 504 973 215 623 32 170 309 315 810 422 488 9 20 267 670 781 210 366 40 581 764 393 434 250 534 902 498 754 877 741 455 724 444 559 621 568 555 351 721 291 661 819 512 823 332 974 322 950 628 939 853 284 727 303 714 281 439 530 233 27 58 850 476 548 712 388 405 483 17 237 580 15 537 231 479 689 442 22 492 753 52 546 334 300 743 859 328 305 752 192 550 34 869 456 375 278 525 272 98 874 957 831 557 238 929 146 72 932 183 152 380 531 812 817 965 269 599 821 133 312 369 320 982 684 454 827 573 968 372 728 920 956 892 707 74 327 948 934 716 268 199 882 669 782 487 364 209 249 547 80 246 513 135 630 937 64 900 87 253 458 742 590 552 731 843 834 103 855 886 264 73 344 813 341 931 308 583 808 999 25 597 814 261 90 227 854 174 255 273 889 435 245 226 736 411 465 644 860 394 89 890 169 662 314 347 988 260 691 346 357 160 775 963 705 363 474 609 35 167 614 927 362 292 663 104 536 656 569 287 666 771 266 751 521 338 515 279 45 234 822 936 774 313 828 283 997 414 262 701 129 158 688 219 239 773 408 722 798 783 904 50 464 637 906 141 765 601 678 799 574 85 399 201 769 888 985 421 788 16 744 756 337 225 509 643 856 176 520 894 905 482 578 577 471 61 370 102 275 342 685 591 996 202 106 43 10 318 884 844 185 539 295 658 825 486 29 70 654 26 506 491 86 374 647 610 897 620 276 562 28 706 156 694 111 832 251 437 24 545 847 78 440 243 206 830 909 350 310 420 126 715 381 795 377 687 711 784 311 629 449 632 750 516 809 739 493 975 510 324 836 382 248 472 729 205 734 778 71 175 845 416 473 359 297 7 839 699 425 445 247 451 942 121 23 665 51 953 748 740 683 182 95 551 299 214 280 274 972 108 920 204 898 344 687 643 438 8 171 50 784 367 997 272 871 117 330 174 180 309 617 485 554 694 576 496 742 663 982 416 88 500 741 812 231 911 109 931 74 579 313 142 536 824 422 992 901 755 265 424 14 296 990 7 132 178 939 186 21 223 166 261 289 861 244 645 705 277 371 451 333 125 340 884 836 57 609 249 82 542 581 599 605 637 684 795 819 910 111 102 925 928 253 508 5 969 757 728 518 807 195 481 611 483 768 2 789 12 133 917 362 165 796 722 706 303 258 457 75 233 324 338 606 723 203 572 449 524 482 31 256 878 499 316 810 943 791 894 79 655 869 678 280 721 749 893 319 522 19 717 402 866 899 199 688 468 724 635 903 150 566 167 76 370 226 950 179 224 38 568 450 975 940 73 417 624 557 287 612 531 720 20 239 534 146 200 656 387 847 343 979 730 915 783 831 30 246 80 689 232 951 140 13 227 32 618 465 745 337 15 620 525 415 328 189 667 631 834 130 539 960 385 736 358 225 515 356 811 209 475 758 334 804 601 895 127 650 516 155 711 190 680 941 435 986 84 175 942 961 553 49 488 541 156 44 463 89 529 105 563 748 346 744 570 608 119 962 96 153 729 644 709 778 9 345 378 322 907 658 164 919 262 537 715 147 177 263 461 472 101 845 856 368 382 278 430 64 386 833 513 905 230 666 858 348 879 301 293 511 477 746 947 243 840 128 284 690 285 995 376 777 332 446 18 205 817 826 212 29 392 440 677 679 394 707 182 870 484 43 11 790 480 157 259 985 973 86 103 753 820 603 989 584 797 241 90 652 68 935 713 974 976 546 250 573 121 77 527 312 971 957 389 691 763 56 922 786 442 540 512 944 981 83 725 40 929 575 948 360 681 743 640 391 351 519 966 441 760 507 365 404 802 661 240 292 315 615 325 53 946 571 803 137 703 916 10 321 28 37 841 396 700 835 862 405 772 228 373 585 269 683 170 813 926 844 443 956 184 659 436 908 543 549 92 91 188 668 914 896 853 577 699 892 775 99 726 168 988 980 172 486 36 70 34 341 372 152 264 952 759 151 642 380 131 214 672 300 793 580 393 283 569 674 215 851 654 829 821 967 138 718 286 630 846 530 329 523 676 937 6 670 420 213 627 359 648 403 347 582 597 984 298 66 864 33 495 590 237 909 498 342 350 695 533 411 702 454 471 716 4 69 959 510 556 897 634 860 619 767 198 135 492 95 493 685 491 129 545 1 113 675 514 297 526 517 413 823 279 407 470 738 647 295 785 427 876 268 162 528 141 143 978 595 187 94 766 965 692 977 877 229 219 327 460 780 822 764 432 735 161 814 697 890 712 614 304 395 374 799 201 251 994 418 583 538 145 740 379 100 883 291 48 349 558 437 832 81 535 693 502 912 414 419 52 494 880 173 158 308 936 801 248 206 445 782 998 963 194 881 124 429 154 594 968 806 78 848 664 479 788 210 900 800 134 242 587 306 107 116 673 110 891 636 727 816 505 3 72 254 632 59 275 765 1000 26 859 872 23 302 339 565 551 756 622 401 559 58 739 501 478 837 208 288 669 610 762 245 353 589 220 651 409 787 207 592 489 544 114 202 964 458 307 591 473 953 444 139 47 604 60 39 639 882 737 927 830 104 439 406 842 216 191 317 503 532 991 42 106 794 770 487 560 839 266 67 838 476 867 93 854 447 657 314 562 363 16 282 774 734 850 87 238 874 552 431 46 586 217 433 682 933 234 868 236 63 886 271 55 932 596 35 397 273 887 469 118 815 453 197 999 548 384 390 425 98 626 561 904 827 375 423 366 196 257 276 136 567 381 181 885 520 954 686 45 660 62 750 354 222 574 434 211 593 85 754 459 733 311 843 123 623 412 555 410 97 805 773 646 185 987 400 955 578 192 798 521 270 377 398 550 466 588 779 888 17 455 852 467 996 149 318 326 704 747 921 671 809 983 701 873 769 352 621 889 776 305 323 193 598 159 731 906 792 849 183 421 547 299 24 290 696 464 509 176 169 41 61 732 918 361 857 949 160 863 625 771 408 958 602 474 252 456 653 808 504 945 355 148 428 260 452 247 320 665 633 708 364 144 65 875 462 54 497 902 490 923 267 828 281 255 930 399 564 112 938 628 698 970 357 331 714 388 115 22 25 335 613 383 761 369 641 607 426 235 662 993 27 719 71 934 638 865 51 221 120 818 294 310 163 913 600 855 825 218 781 126 752 924 629 506 649 710 616 751 122 336 42 438 17 985 83 9 431 957 21 914 5 876 711 40 658 134 596 92 528 285 424 741 899 468 742 832 844 967 613 695 429 686 432 750 96 883 15 626 267 377 70 483 126 34 90 207 226 236 712 570 980 99 139 516 537 801 153 882 442 361 661 16 885 413 645 895 370 853 477 892 206 623 545 798 688 981 759 292 281 805 530 934 758 618 456 584 602 680 72 673 188 627 647 276 542 444 745 430 933 841 943 562 525 85 536 678 888 744 170 440 599 793 164 244 224 156 383 923 699 960 82 445 182 706 141 598 724 57 175 725 354 663 362 719 831 490 713 1 926 392 549 738 465 878 789 248 249 638 924 811 628 734 480 983 210 143 869 825 821 77 262 840 65 101 533 10 371 929 471 333 886 935 356 80 203 364 499 234 368 317 30 414 643 121 272 932 464 730 189 852 454 180 64 348 384 806 491 749 507 989 819 631 701 522 999 319 588 538 519 167 95 280 912 410 606 540 635 977 479 166 470 47 515 327 778 67 705 715 39 241 847 127 358 346 964 646 245 256 380 794 381 106 502 501 461 823 838 412 990 766 611 300 554 324 330 621 921 610 619 751 889 247 239 796 605 567 476 727 237 697 848 760 74 735 815 580 426 591 13 677 307 124 197 460 777 826 316 439 690 672 427 655 416 261 173 817 866 845 457 500 654 160 625 691 136 151 478 975 842 321 275 607 764 169 552 822 117 916 679 918 233 130 858 839 762 524 497 732 563 557 469 936 508 511 93 161 590 773 797 157 867 849 919 649 792 6 172 553 119 971 994 836 198 559 904 404 178 251 107 227 521 373 629 996 369 98 816 846 620 714 53 729 837 893 59 284 418 390 425 941 325 733 776 585 864 97 213 422 232 309 375 451 988 31 305 466 710 891 928 612 76 575 453 666 855 694 217 593 637 174 687 851 7 748 780 271 986 399 155 19 518 287 861 775 726 328 345 856 761 683 400 865 512 44 870 71 573 564 812 781 720 770 834 250 546 450 684 717 329 220 295 322 299 183 630 48 558 644 290 4 942 911 698 685 880 473 282 186 343 718 534 193 372 297 225 105 565 401 138 965 88 184 73 146 41 270 254 68 60 616 660 669 163 671 1000 103 123 37 367 756 799 828 881 772 755 652 320 181 231 496 740 517 675 192 664 306 223 566 268 435 475 703 293 731 925 898 484 395 11 532 230 94 452 264 296 22 594 51 897 394 963 587 45 859 363 129 998 351 954 523 104 902 35 722 209 938 917 283 115 334 736 304 79 604 91 312 279 128 474 997 408 835 221 344 389 642 120 191 26 774 278 472 81 787 337 360 692 946 779 204 338 810 609 987 229 357 830 809 937 397 636 586 335 527 194 387 487 406 961 651 242 62 951 228 827 185 482 2 728 795 288 887 723 539 202 260 948 273 137 61 447 561 873 113 843 20 568 615 763 118 266 531 572 603 833 63 708 323 689 668 973 991 349 341 966 877 505 112 165 959 784 420 639 386 503 992 807 150 46 804 190 109 854 785 24 955 205 142 747 69 353 906 448 595 640 820 667 222 265 939 388 958 154 754 311 818 396 704 662 782 376 962 984 3 768 681 908 968 791 510 872 721 769 86 407 258 340 433 746 201 682 111 187 571 122 656 970 920 421 535 972 551 702 555 974 648 8 152 930 463 289 12 28 993 600 366 331 693 385 75 332 944 949 315 813 100 909 978 574 263 922 114 302 257 700 179 569 541 147 581 462 455 488 235 168 89 374 58 589 560 900 246 492 336 310 481 339 308 102 614 277 486 753 116 441 314 665 495 428 393 824 36 875 50 29 696 269 409 829 674 969 131 905 171 910 894 208 802 601 199 318 544 871 255 529 597 650 707 243 576 995 903 757 752 391 945 55 860 913 632 274 947 298 857 162 739 219 87 253 27 659 195 513 135 940 54 359 25 653 622 884 608 200 434 547 240 896 78 56 578 419 907 633 355 14 443 259 489 350 326 32 583 459 790 140 252 238 23 670 976 641 676 509 767 927 765 133 415 110 803 485 378 43 436 365 863 953 743 458 218 901 950 145 214 556 402 108 467 514 212 149 411 423 786 548 33 520 874 800 301 737 494 550 313 215 850 405 879 579 634 66 403 862 286 617 148 814 788 526 132 931 52 582 144 379 493 808 211 216 294 624 979 504 657 18 437 125 382 49 158 177 196 84 716 771 347 303 577 915 291 417 543 159 709 38 592 868 176 982 890 342 398 783 446 956 352 506 498 952 98 725 152 181 261 216 848 38 824 77 514 638 948 476 78 667 860 777 669 479 391 786 679 110 186 272 470 94 154 687 312 728 610 499 505 318 55 420 830 840 689 484 546 130 400 121 83 633 415 644 482 570 955 335 387 287 447 883 336 457 444 138 953 518 345 524 250 134 406 911 801 827 269 492 565 965 892 950 907 124 56 118 698 624 164 224 617 405 284 787 783 643 170 289 663 117 343 128 755 111 353 293 232 366 151 919 816 814 847 31 112 91 971 45 922 715 253 363 104 375 201 975 206 79 553 913 982 195 768 957 938 986 244 684 545 673 377 559 33 528 108 32 930 18 165 571 292 259 218 543 936 171 177 504 678 910 40 99 208 304 841 1000 461 448 97 302 84 599 3 297 167 682 590 157 373 63 921 338 145 68 525 993 454 467 672 630 252 731 473 486 320 660 360 4 485 530 90 513 286 782 843 618 738 875 275 996 70 564 983 629 597 423 538 789 149 834 634 16 340 623 796 239 222 277 966 103 551 826 359 637 693 48 82 720 574 265 468 422 491 550 125 733 822 426 631 844 503 941 369 5 255 169 591 813 855 300 189 900 558 762 342 606 109 763 352 404 970 27 510 915 141 548 868 991 380 197 217 917 219 960 961 417 552 732 874 561 642 526 771 747 324 240 268 136 730 9 425 690 144 412 758 234 888 845 685 411 325 778 973 500 298 865 556 604 903 811 139 393 59 51 376 95 972 535 106 506 508 299 2 512 133 374 794 418 964 683 859 727 890 273 497 560 34 494 963 876 394 976 427 248 871 820 41 327 717 867 347 756 760 36 204 613 997 849 350 978 547 367 897 735 64 838 611 809 988 258 462 607 163 23 424 949 200 676 156 946 572 753 898 385 49 472 357 534 701 592 614 223 257 828 276 311 681 226 445 209 172 303 42 666 785 458 708 73 833 931 260 836 776 383 205 119 266 50 734 137 57 348 430 434 889 441 215 968 586 279 66 529 52 825 668 568 148 75 665 281 381 842 853 709 959 339 188 362 254 937 317 984 939 979 146 566 648 620 879 764 831 945 487 533 395 519 862 392 93 7 746 241 69 516 142 929 904 650 981 329 178 58 414 464 716 87 621 179 994 632 308 398 283 686 896 249 652 579 605 469 670 140 532 490 702 646 235 85 906 17 511 452 346 761 744 577 116 581 601 999 935 251 707 113 25 705 710 193 107 191 721 563 465 228 585 502 183 162 354 61 647 256 987 718 62 480 872 951 780 885 262 351 914 800 803 349 199 748 316 658 893 498 899 229 198 625 657 460 659 100 282 749 680 554 817 496 246 129 11 74 507 20 21 807 947 587 942 192 274 584 691 389 481 719 306 372 92 334 595 677 319 196 433 96 214 674 835 166 29 388 713 628 884 661 751 12 14 881 19 489 636 322 750 132 901 779 596 323 203 793 307 864 714 135 456 861 370 664 358 694 428 880 967 995 952 619 895 26 791 784 337 926 238 736 321 313 754 609 488 795 264 654 916 852 150 569 221 924 153 475 757 80 992 567 549 557 697 651 126 645 131 413 227 65 582 280 247 147 76 858 440 459 515 819 894 537 449 589 908 127 846 562 419 402 759 603 798 396 767 743 752 933 509 802 401 944 365 887 182 453 869 471 998 923 927 594 832 314 808 408 797 711 122 155 974 675 774 741 523 344 737 821 378 608 210 416 769 775 527 722 600 15 184 233 35 437 446 296 703 622 990 902 695 71 270 805 851 421 925 522 88 371 790 220 740 46 706 407 956 823 278 30 980 442 954 174 856 575 432 213 839 806 328 635 190 267 159 788 969 331 28 985 818 989 866 410 812 160 245 886 429 237 67 364 431 397 355 918 878 8 399 333 729 655 361 766 493 180 463 863 799 765 739 105 688 588 176 290 857 86 305 291 443 598 386 13 89 576 326 593 772 854 53 242 37 382 173 22 829 101 230 578 891 641 168 640 43 175 474 263 310 390 236 521 909 379 435 207 583 615 850 466 540 114 243 301 724 403 639 520 870 536 920 742 123 977 211 539 873 439 225 531 295 912 315 612 580 943 656 384 478 161 815 6 10 341 804 671 483 330 962 212 544 24 54 958 662 294 627 368 409 455 940 905 356 781 770 712 542 602 616 626 332 44 60 231 187 928 573 810 877 39 649 773 102 541 699 1 143 194 704 438 120 745 451 477 792 696 653 81 309 932 723 158 837 202 501 726 436 692 555 271 185 700 517 72 115 495 288 47 934 285 882 47 534 54 610 108 379 821 505 538 855 813 642 540 119 401 476 126 60 436 891 669 798 878 743 621 734 13 158 107 298 406 486 562 999 370 420 785 933 346 64 175 148 772 895 655 491 770 326 945 287 825 592 647 483 869 184 552 786 879 352 985 203 454 673 101 344 337 182 638 910 45 210 407 863 521 683 43 574 563 378 12 689 804 79 125 750 195 579 187 964 132 665 860 896 52 568 413 576 956 250 650 98 1000 904 72 747 941 46 77 547 333 753 756 990 414 727 947 819 736 425 36 261 313 857 580 587 450 837 606 768 282 909 418 186 426 231 668 612 421 912 38 797 649 434 496 104 730 306 776 874 109 744 462 302 382 965 565 601 300 419 363 304 656 653 71 748 900 208 318 588 616 49 350 152 663 341 292 546 962 444 627 564 490 245 997 876 705 810 679 850 836 957 986 204 980 400 291 946 998 494 856 381 841 703 731 955 321 792 723 632 474 398 871 395 760 128 472 526 799 113 929 23 917 87 115 294 594 235 277 795 489 193 44 828 737 149 331 617 882 597 415 301 303 249 345 921 121 640 561 644 68 189 527 883 654 739 746 652 849 73 275 513 391 728 598 353 759 692 368 10 241 949 364 473 741 877 117 278 502 399 848 657 790 567 694 410 296 608 603 311 542 818 808 699 366 423 793 811 230 365 595 452 511 252 50 220 887 41 842 34 835 89 696 470 988 42 205 927 820 722 214 37 973 390 463 253 824 177 322 35 901 56 530 700 458 373 560 516 66 329 994 751 28 397 686 890 324 551 435 6 976 26 961 262 327 995 342 559 360 908 325 478 915 607 619 569 358 996 948 99 641 670 200 367 853 881 320 209 764 288 137 114 510 680 124 447 385 465 495 590 735 122 932 78 213 166 384 591 713 383 935 74 276 169 3 280 889 267 116 684 898 161 781 4 475 330 123 260 866 95 691 643 775 707 789 758 660 141 987 615 293 773 651 519 523 622 661 712 599 934 782 316 362 936 545 84 180 372 25 805 328 897 51 906 144 194 690 981 155 162 861 613 279 605 224 24 939 480 573 265 59 880 396 765 16 488 222 886 926 206 404 248 225 143 628 589 892 634 14 942 966 968 30 136 266 246 135 840 524 97 845 678 340 477 441 448 22 201 229 514 952 481 349 332 630 517 394 870 570 800 635 140 719 255 112 307 566 978 139 21 438 81 297 159 867 18 541 359 226 96 721 270 317 299 408 171 216 911 356 618 459 323 536 903 147 558 688 94 604 885 924 677 310 738 543 784 485 57 847 150 975 675 834 100 479 191 492 701 983 984 242 232 780 257 989 500 133 439 7 348 802 221 212 211 639 8 864 129 471 846 90 197 484 873 412 268 659 168 429 982 355 295 894 151 625 27 286 62 274 285 648 309 29 645 424 826 899 950 427 831 5 720 742 503 376 554 671 704 234 531 509 577 914 940 757 467 830 247 461 218 156 160 685 174 578 403 244 715 783 106 920 884 937 858 585 633 185 314 402 611 65 812 544 581 974 681 584 706 687 575 55 432 548 938 75 602 336 763 380 709 693 80 637 593 907 449 902 130 767 631 769 815 190 498 572 550 67 766 468 272 357 888 556 173 15 740 733 893 839 918 430 695 714 417 515 445 223 176 442 851 428 416 493 609 583 181 319 732 464 227 922 339 466 504 196 487 102 944 807 682 93 131 629 39 88 979 533 157 862 83 970 103 809 711 228 273 354 446 312 482 58 832 347 953 512 192 646 529 816 393 455 822 913 374 20 154 240 865 752 779 351 315 202 717 771 518 271 963 215 289 233 666 614 539 146 387 437 967 749 794 662 110 796 281 219 676 761 557 217 777 290 236 343 457 422 460 787 854 977 334 167 674 718 118 788 726 522 708 164 582 905 916 40 389 532 992 369 801 497 620 76 636 501 537 165 754 993 571 969 138 555 134 991 716 85 535 623 778 624 308 2 852 827 172 264 335 930 664 600 170 305 626 105 506 954 269 433 63 440 409 386 371 127 178 431 70 596 1 931 959 823 239 163 838 710 925 943 658 32 283 928 724 507 843 31 199 188 405 456 586 698 702 375 549 803 69 875 120 145 111 91 725 919 254 859 499 745 388 791 469 672 9 453 817 525 142 868 198 33 806 82 153 251 411 844 960 755 951 92 53 923 48 179 377 972 814 86 762 697 729 284 243 553 11 258 361 833 237 17 256 958 443 829 263 528 259 520 207 872 338 508 183 61 667 971 774 392 238 19 12 75 290 470 570 531 529 376 335 498 538 593 151 241 229 753 579 556 52 752 799 813 524 127 267 325 266 713 890 123 721 236 24 547 392 215 584 442 957 954 390 715 918 530 838 577 187 82 756 646 931 508 998 845 870 550 807 341 89 981 701 360 211 175 180 256 484 938 809 751 541 982 25 103 133 381 855 252 687 391 417 231 803 869 976 292 228 313 263 522 668 880 526 13 599 690 316 648 609 871 960 569 15 758 30 625 232 636 802 332 589 367 698 185 518 986 16 907 462 53 460 496 564 301 949 724 598 795 120 370 426 736 517 630 595 892 658 374 984 327 50 932 866 242 344 42 445 437 124 651 162 44 35 833 77 879 837 254 497 176 792 424 782 583 62 723 678 784 663 450 440 641 164 662 54 555 540 750 684 865 973 492 947 81 952 818 230 839 240 775 549 509 432 908 940 125 303 730 128 710 237 27 903 537 409 338 251 586 373 562 262 670 961 959 605 6 205 314 673 319 757 63 551 922 575 194 611 815 741 796 136 494 771 856 729 983 261 578 640 66 676 573 396 328 910 346 834 353 786 979 29 548 532 683 238 61 223 582 913 906 2 69 622 271 363 666 199 413 375 901 610 72 264 477 719 675 862 655 996 186 209 386 800 677 259 419 329 797 10 915 109 336 831 165 80 632 726 699 198 528 98 99 836 402 788 708 553 934 269 168 410 281 400 279 70 873 8 90 49 282 4 14 499 847 628 712 747 623 97 234 216 369 222 896 289 789 806 364 135 111 405 588 858 320 491 580 60 350 349 561 644 534 272 76 977 774 963 674 842 767 486 389 146 748 461 828 819 196 454 414 511 689 201 948 916 310 863 567 794 7 412 455 597 859 987 972 112 681 669 510 345 107 399 661 697 659 571 200 333 469 877 930 167 777 711 147 297 403 576 846 291 416 885 395 911 785 718 891 902 284 67 401 116 830 158 382 380 57 280 1 83 495 20 304 704 688 108 257 778 322 436 140 247 953 686 473 294 734 278 235 371 106 420 925 749 393 874 764 134 709 703 503 945 384 759 268 909 359 149 342 881 348 415 883 939 331 787 93 274 811 920 68 102 184 36 285 763 546 421 997 994 283 121 430 772 435 51 458 354 203 533 361 634 574 293 539 214 706 967 273 716 645 829 1000 218 19 177 798 100 822 875 71 439 768 163 615 132 471 130 848 343 207 92 942 206 137 181 887 853 894 618 37 299 857 482 466 58 95 41 926 433 113 725 876 300 743 951 600 969 429 650 515 347 339 119 138 923 946 330 441 805 781 826 840 888 233 543 467 443 490 129 521 306 407 692 174 653 535 160 9 355 732 978 202 352 79 501 914 565 850 385 59 943 321 188 358 557 962 444 406 714 852 179 448 696 637 225 156 40 126 694 502 761 626 365 523 878 867 735 672 854 217 860 917 159 372 921 208 702 96 933 864 17 552 596 621 895 480 642 197 447 46 679 958 296 478 87 505 624 173 629 971 212 161 157 21 388 239 604 793 861 397 776 356 318 590 572 183 153 671 91 514 295 394 170 927 265 964 340 965 900 985 975 817 568 936 88 682 801 258 995 182 221 117 835 685 739 275 765 956 988 525 816 104 935 844 139 189 368 118 740 286 993 326 638 55 305 980 591 656 727 472 660 428 451 172 32 941 773 408 810 783 791 823 485 868 86 463 950 213 587 434 362 64 438 558 31 34 142 101 760 897 804 652 606 614 841 250 311 475 990 762 512 717 899 770 519 889 427 992 566 970 226 465 309 276 742 643 468 248 554 73 728 195 459 105 404 479 507 255 144 613 245 928 210 312 620 647 377 26 912 559 324 536 288 110 563 904 456 882 560 924 192 608 85 152 122 422 39 383 545 220 244 520 968 378 627 334 317 755 542 178 955 277 693 744 150 504 488 141 603 94 824 476 707 246 357 665 745 812 145 808 5 886 114 893 302 516 639 446 418 999 315 500 481 398 379 905 527 260 705 654 38 585 74 594 47 667 323 944 148 155 731 131 48 65 219 635 224 827 832 366 171 457 227 453 307 919 929 425 270 253 11 738 631 720 474 695 78 989 23 190 790 56 937 680 84 191 602 249 691 581 464 991 483 849 43 45 423 33 166 974 884 649 780 28 513 387 607 592 814 287 733 657 722 843 612 766 115 700 22 872 308 243 821 820 18 966 633 617 154 506 169 779 489 737 431 298 204 754 337 544 769 601 616 851 487 193 746 351 449 825 3 898 143 619 493 411 664 926 459 461 655 684 704 469 17 83 416 799 830 205 611 602 985 582 944 305 273 213 776 449 52 151 400 116 822 719 198 224 735 607 763 377 246 871 673 382 868 2 502 835 434 206 57 75 661 768 844 349 98 431 701 326 511 827 220 440 480 949 674 541 169 348 188 504 652 989 623 514 562 338 614 530 422 485 185 524 507 138 292 212 950 15 484 645 192 976 283 625 660 840 699 983 964 24 486 73 784 547 257 846 672 165 352 359 391 133 109 883 908 173 260 85 194 842 537 599 865 393 666 110 214 570 922 520 663 975 778 264 521 957 956 340 125 143 104 455 539 99 650 916 140 254 941 362 646 791 410 347 211 14 569 677 344 619 244 386 225 536 50 27 741 296 1 812 717 48 182 991 596 553 304 444 595 294 155 873 688 152 561 656 79 306 284 298 36 972 746 613 357 838 888 631 207 802 525 946 658 695 852 334 495 627 811 535 379 724 413 136 272 571 161 761 270 731 861 997 80 96 849 618 912 583 465 808 496 542 299 742 491 216 864 550 137 615 628 467 113 62 158 603 797 953 448 874 105 479 965 785 66 531 277 475 29 549 686 587 118 858 126 441 350 149 454 197 909 700 905 738 516 443 787 280 527 982 387 819 204 236 635 800 384 544 662 102 275 331 626 450 870 878 723 891 879 509 503 899 608 992 856 178 293 526 577 312 914 790 121 142 820 747 881 558 851 430 859 733 506 7 736 869 636 880 839 634 428 146 200 727 49 409 255 323 952 760 927 115 288 123 792 281 171 529 40 685 321 545 756 13 421 195 744 876 297 100 325 771 565 780 940 447 406 119 92 589 463 329 795 850 319 492 894 576 473 769 141 904 351 256 65 679 366 287 629 591 678 87 528 328 476 316 279 248 91 285 414 945 721 157 642 235 933 604 153 358 253 360 772 826 980 651 144 354 806 740 937 664 164 680 630 117 867 309 252 789 187 783 439 295 307 584 860 728 497 375 363 548 540 617 38 395 969 120 301 487 159 84 910 112 510 616 9 796 30 815 274 845 217 843 508 196 411 489 759 716 189 974 593 886 987 739 538 148 245 389 435 282 191 990 483 637 578 837 269 228 337 407 924 107 609 690 765 346 86 499 405 692 31 659 676 258 231 770 219 586 488 951 753 129 215 917 302 833 653 233 554 170 42 371 317 978 936 703 517 335 419 644 959 58 913 3 426 813 657 534 601 610 689 291 458 53 555 45 266 156 64 4 134 762 755 971 590 654 668 825 353 122 167 621 872 481 801 947 907 708 798 720 241 533 103 915 750 962 160 994 743 807 127 836 61 640 961 490 223 847 436 966 396 572 378 445 552 605 372 749 841 698 373 918 43 186 620 702 369 597 468 478 423 203 988 289 308 11 303 767 247 398 111 32 412 168 392 278 970 896 632 28 832 368 709 893 166 271 336 996 18 172 263 804 202 714 89 725 82 417 218 598 925 193 928 71 251 580 501 515 418 154 124 691 889 259 339 901 665 638 794 177 464 163 710 929 310 732 712 973 438 81 135 682 612 782 239 693 713 390 574 737 687 226 675 437 26 993 934 748 877 532 55 866 327 831 647 512 786 451 943 333 90 694 764 179 184 35 442 130 853 403 460 221 232 54 101 51 23 39 10 543 63 817 643 711 814 19 477 315 885 74 300 290 823 722 624 322 939 519 726 968 906 670 311 229 345 942 60 667 237 697 94 201 954 401 44 834 935 397 773 986 498 995 557 963 563 809 706 250 911 999 132 208 829 78 470 114 41 930 420 967 522 546 181 356 46 594 466 848 70 313 863 897 95 364 998 341 332 757 622 471 579 803 766 821 734 381 810 788 67 568 564 518 318 730 343 376 573 981 261 824 8 380 513 76 875 342 361 131 919 718 6 494 424 209 33 581 394 249 16 385 34 729 606 758 180 320 268 402 600 429 267 707 68 108 775 199 671 575 977 649 560 176 938 238 955 793 903 5 404 77 324 462 139 175 493 979 474 500 314 482 588 567 47 365 472 898 433 882 374 88 639 147 828 781 592 779 56 69 862 900 585 984 427 1000 890 715 367 696 25 265 948 754 243 887 383 633 457 145 884 72 818 559 20 183 408 920 276 921 892 923 456 902 551 370 745 222 895 566 931 669 210 641 505 816 242 59 174 22 150 446 855 777 958 556 683 227 355 752 93 106 388 37 751 12 234 240 415 854 425 21 523 190 705 162 805 230 432 399 330 97 932 857 681 128 774 648 262 452 286 960 797 648 329 453 183 438 377 832 5 198 702 4 494 297 459 580 984 520 952 42 732 489 365 479 212 213 866 741 268 675 68 683 781 879 821 282 496 451 845 443 649 26 545 982 187 481 347 231 568 745 521 553 651 107 491 850 604 948 110 298 302 266 295 446 647 547 414 415 242 400 486 829 55 534 475 193 507 799 785 962 351 379 75 85 681 655 325 12 441 95 653 255 911 880 1 152 957 529 223 684 792 662 366 259 788 574 786 561 643 69 889 70 455 431 148 578 286 618 184 772 546 218 996 269 136 473 806 123 770 375 577 519 145 705 65 57 923 959 31 951 182 552 573 313 867 488 336 897 584 820 417 243 596 767 666 680 563 349 502 464 45 581 435 566 175 271 21 562 686 839 238 408 35 855 46 301 694 217 190 38 783 986 862 311 30 670 527 324 378 960 173 354 932 891 754 753 901 774 10 873 37 353 71 220 793 392 582 729 601 514 322 391 14 874 812 991 80 90 907 679 607 994 279 252 91 304 592 280 318 196 881 899 40 396 672 848 950 385 569 278 412 620 315 155 177 161 773 652 963 537 188 627 698 270 149 86 851 370 747 442 787 615 16 477 493 387 410 969 583 126 847 210 621 949 572 105 600 589 531 355 430 548 508 808 693 819 469 739 476 236 102 101 659 902 610 533 641 807 798 160 646 111 275 18 831 428 156 15 33 312 485 237 518 316 658 971 802 203 100 970 253 352 682 724 208 777 703 642 124 697 258 106 720 262 293 990 711 965 115 82 201 801 875 28 538 460 920 699 918 854 376 274 230 205 63 669 660 487 890 257 247 780 685 898 922 178 980 371 44 328 444 730 440 200 483 158 360 300 224 260 77 299 834 895 513 113 978 713 511 436 790 363 139 677 859 500 968 542 928 157 9 587 841 319 526 723 185 284 159 362 13 760 248 716 522 549 170 904 958 973 525 181 461 482 191 462 622 810 791 192 369 937 814 87 846 717 380 692 766 457 308 125 405 189 998 541 575 975 498 639 216 671 769 289 390 373 993 402 763 401 840 291 636 637 939 609 944 714 151 96 938 335 20 290 555 616 163 121 776 317 389 264 229 860 650 8 314 17 516 954 709 109 49 822 294 25 824 623 558 169 687 632 844 471 654 977 172 78 131 409 359 432 591 367 707 72 130 104 341 761 884 755 227 348 638 515 413 629 955 816 543 52 742 147 241 3 719 906 277 326 743 740 893 233 122 240 76 606 343 337 41 964 79 250 915 166 644 631 421 39 617 778 327 59 411 789 162 399 758 565 423 221 296 497 397 64 466 838 733 630 664 946 756 700 119 321 925 307 452 817 992 272 945 219 439 393 588 913 167 550 843 134 927 656 127 595 51 419 89 386 933 765 206 138 197 450 114 929 323 154 585 744 942 209 535 961 382 870 99 771 974 645 499 84 764 133 701 103 676 358 235 47 150 872 983 784 232 966 794 283 910 972 186 448 800 748 804 398 751 688 594 251 603 273 285 422 303 628 56 559 593 869 625 715 384 62 174 811 634 509 129 492 825 826 364 935 468 474 987 564 495 478 510 350 878 346 6 914 828 640 916 989 225 24 597 768 985 936 759 344 2 320 58 261 999 853 579 368 941 752 501 560 883 19 690 892 60 426 211 903 142 710 706 888 727 66 757 88 674 120 458 934 374 292 803 953 712 947 919 472 48 912 505 332 334 661 696 339 567 388 36 981 437 97 381 470 735 331 861 310 830 570 544 602 246 599 619 877 530 407 695 691 135 22 27 813 749 930 256 54 864 557 731 517 995 29 931 179 856 480 657 926 433 571 383 287 551 333 50 140 34 586 176 234 254 815 404 92 199 484 611 180 836 833 871 775 863 556 94 338 905 265 447 614 83 608 73 988 276 809 215 132 245 406 633 762 449 924 842 11 956 779 98 967 445 420 1000 228 746 214 887 882 146 885 823 116 678 528 539 598 425 43 164 137 876 708 424 330 737 53 726 852 141 979 93 340 263 288 306 23 849 244 736 805 613 725 554 612 81 532 226 395 917 202 663 728 165 827 503 536 144 361 143 605 463 195 416 668 865 117 665 721 718 207 74 32 524 403 249 894 909 943 267 540 738 896 504 118 590 626 429 194 394 667 153 305 576 427 858 490 171 506 673 108 239 112 467 372 722 309 921 356 750 281 168 434 734 624 418 689 976 456 997 465 7 900 204 635 67 342 837 357 512 523 61 886 868 835 857 796 795 818 908 128 345 940 222 704 782 818 43 15 981 115 613 735 117 14 759 704 156 544 463 118 246 536 594 749 401 708 995 842 764 567 522 837 695 813 547 622 508 579 180 646 398 18 631 840 908 122 251 600 816 820 271 612 449 269 846 240 90 630 113 484 378 568 492 289 718 655 312 720 258 333 328 3 782 526 562 370 628 196 193 583 661 327 597 335 615 949 249 487 483 175 471 952 921 533 393 625 698 394 80 9 543 10 788 902 67 772 913 941 437 641 696 111 372 557 359 107 48 45 634 324 307 279 824 183 845 395 390 706 545 433 950 35 326 468 690 74 592 21 432 930 751 132 811 262 456 436 596 141 672 994 17 95 101 266 444 760 797 901 143 810 114 7 164 819 914 346 420 879 703 411 296 679 341 682 519 768 697 140 349 992 308 654 42 494 905 410 417 796 520 232 37 888 253 364 944 822 423 886 715 843 957 434 574 342 198 975 739 610 858 16 864 479 467 302 78 388 741 529 676 131 352 28 955 755 435 331 453 174 532 286 309 558 854 121 883 848 237 857 376 497 429 377 252 878 265 182 635 585 637 303 849 998 454 685 499 847 803 658 887 245 31 440 294 419 391 120 576 136 553 86 929 867 731 584 756 732 855 962 663 604 41 277 643 689 980 357 448 20 257 104 815 607 839 649 482 344 684 424 24 292 823 305 52 726 934 686 727 712 587 123 943 569 270 469 511 288 278 218 447 261 881 616 831 787 743 640 12 481 753 719 254 293 775 283 304 636 627 554 188 66 717 110 976 217 244 474 691 588 268 212 611 500 32 814 541 909 231 297 192 137 418 744 54 971 154 242 112 73 566 767 273 200 765 575 733 452 920 281 624 427 191 496 861 632 227 82 983 181 931 876 459 687 445 620 300 85 139 171 633 725 310 6 563 598 148 142 988 59 472 157 236 425 578 653 828 964 806 356 978 651 256 282 460 461 785 872 124 81 777 163 834 799 856 406 903 33 358 428 862 521 546 320 963 371 168 591 509 599 197 60 629 397 802 87 789 70 19 233 178 609 102 23 910 838 94 490 869 926 291 956 770 603 235 337 98 692 338 213 999 513 441 119 29 534 408 677 746 722 451 757 184 729 590 688 202 1 647 314 336 970 299 728 917 79 190 138 527 325 457 966 821 510 400 885 880 830 528 473 199 5 783 832 501 172 790 477 859 301 185 776 209 195 36 571 470 694 989 208 464 229 559 986 570 228 860 88 1000 450 489 754 807 959 147 991 619 894 485 965 808 223 439 221 940 786 426 899 993 150 556 781 916 898 153 565 61 62 109 353 443 403 890 680 512 948 660 844 374 222 160 53 345 27 421 264 551 83 162 323 361 105 875 446 72 135 884 409 907 766 973 166 550 987 399 734 130 207 442 850 762 967 506 771 384 306 618 889 937 97 422 30 707 329 674 882 159 63 833 319 387 773 936 923 211 924 71 617 177 922 716 65 784 960 466 608 405 666 652 26 540 517 724 46 134 804 476 560 375 350 670 972 99 648 225 92 415 730 285 366 825 486 817 918 505 267 56 44 145 280 906 873 942 866 224 747 977 343 750 187 580 275 801 379 581 248 573 125 158 721 932 700 853 542 829 523 412 763 362 495 795 852 518 313 602 870 475 711 871 272 11 891 194 504 488 938 601 295 516 605 38 241 22 778 564 354 925 106 657 369 381 69 317 332 954 103 740 561 665 874 25 614 239 524 933 678 982 841 577 645 927 152 897 167 298 851 8 321 201 347 895 621 681 758 623 738 368 40 402 386 315 656 100 748 76 416 549 414 348 723 480 896 915 673 953 311 800 360 919 260 169 50 593 210 206 478 389 644 49 877 650 761 939 276 794 525 713 769 179 144 238 531 537 165 189 116 705 792 84 438 586 170 935 146 947 234 701 274 702 431 699 709 255 340 745 226 865 51 176 780 912 243 638 675 96 809 498 836 216 64 203 250 126 77 407 55 835 958 530 365 186 979 572 827 75 204 812 493 173 385 683 380 230 552 946 968 68 548 334 284 642 133 714 779 595 984 89 127 863 639 742 671 351 404 868 367 383 108 582 161 659 263 990 662 491 322 363 893 945 951 668 392 462 774 693 539 129 710 220 47 290 219 805 503 128 900 974 928 91 34 458 969 985 151 396 430 904 316 413 736 382 667 149 93 355 2 39 465 996 791 997 515 330 507 4 664 737 514 247 911 318 535 589 892 373 57 669 626 793 752 538 205 155 555 961 259 606 339 826 798 13 58 215 214 502 287 665 585 667 431 635 678 467 256 486 202 958 601 171 267 173 292 693 397 873 172 778 576 388 965 700 998 489 831 547 150 913 159 805 575 600 34 551 706 86 369 152 444 566 774 20 662 104 182 814 655 682 973 265 463 247 791 794 919 457 516 85 992 780 108 698 878 125 421 300 241 896 283 721 534 198 786 260 290 49 351 760 862 358 608 105 285 13 183 365 7 114 279 98 81 741 549 923 810 115 240 568 217 857 769 384 904 4 607 82 286 871 185 184 398 976 178 972 448 238 79 606 617 852 460 136 349 68 909 62 640 723 304 347 623 89 116 924 626 118 947 677 155 396 222 418 330 691 468 80 495 476 134 915 6 127 76 174 357 628 494 591 394 953 582 370 175 274 703 276 763 439 231 787 820 718 65 294 110 785 306 466 987 478 242 166 112 889 621 713 19 151 258 103 40 751 60 783 847 443 675 38 225 309 45 221 528 497 761 400 762 480 417 367 319 808 939 615 177 669 880 797 491 11 453 719 133 135 331 363 546 811 160 875 809 99 64 302 865 383 768 637 481 344 684 179 554 960 53 994 1 169 338 583 552 405 694 492 78 884 324 51 577 705 91 291 869 618 364 375 742 469 387 630 243 565 37 860 876 598 619 784 244 540 120 282 161 94 777 545 97 981 837 96 825 918 695 966 717 800 828 657 858 767 736 509 754 407 95 538 799 955 796 574 854 712 385 269 567 530 404 588 67 305 899 940 343 321 728 734 71 308 731 520 819 153 795 109 487 100 659 727 610 686 382 359 190 322 176 827 336 101 350 33 867 278 377 424 930 106 914 403 726 517 725 21 203 413 934 936 490 201 707 422 513 832 815 744 846 801 323 529 376 389 129 340 352 730 192 500 602 391 3 722 474 372 968 275 25 378 296 451 191 599 699 982 22 789 604 737 714 493 527 933 386 690 411 270 366 971 42 636 779 193 511 236 952 66 472 2 423 522 462 674 475 181 266 471 137 232 941 816 561 643 316 974 570 773 776 90 855 829 697 922 943 746 226 571 470 373 362 752 633 401 132 704 380 716 524 102 853 620 320 644 550 733 180 951 197 979 739 945 409 553 883 587 802 189 772 440 864 92 609 428 245 822 519 26 419 687 898 950 408 223 997 702 58 559 525 648 572 885 195 130 239 612 843 251 124 921 204 605 735 126 346 15 416 641 999 379 584 315 273 508 579 194 980 515 792 337 645 548 959 715 381 317 406 412 903 32 458 87 314 254 886 632 482 484 838 996 564 196 771 557 963 781 414 836 271 523 69 906 745 455 450 826 479 537 594 747 654 851 477 70 983 446 207 910 227 897 229 986 206 866 985 119 43 578 929 638 942 75 580 253 329 348 625 592 93 991 36 55 793 535 931 689 765 281 339 145 670 879 473 748 622 234 18 901 74 144 818 518 514 341 47 905 560 891 39 427 293 539 848 859 720 861 685 749 817 830 46 651 711 696 146 54 526 840 758 948 420 215 666 426 660 887 501 326 31 990 755 168 433 708 454 252 849 342 395 663 647 562 345 803 353 701 48 10 113 542 892 874 233 613 128 890 902 157 72 142 23 430 287 833 205 163 289 978 257 297 461 912 29 44 821 957 280 325 30 920 595 597 894 649 536 356 616 844 435 122 961 432 507 312 61 900 213 586 361 917 123 782 434 916 214 614 750 332 301 710 445 970 581 447 313 798 946 563 882 938 77 845 188 41 569 740 672 147 911 261 888 504 303 593 738 967 218 272 154 988 989 764 656 449 624 962 27 237 543 975 360 841 402 28 804 224 573 743 556 661 248 200 311 925 652 964 709 555 790 835 165 429 84 63 824 263 881 732 949 210 371 541 679 532 596 415 8 775 230 117 262 653 299 488 676 759 199 228 277 724 893 646 368 139 533 502 928 611 510 121 212 219 631 140 589 438 680 131 807 298 673 16 399 531 328 107 483 954 459 642 465 627 956 452 944 186 506 208 521 1000 927 485 766 683 111 842 688 499 390 310 872 333 512 220 216 14 158 658 937 757 895 167 259 307 634 35 392 868 993 354 969 249 334 209 442 671 56 335 284 73 629 327 850 268 318 5 264 544 83 877 52 984 839 753 288 393 806 187 664 498 410 590 558 148 143 156 295 692 870 59 170 681 823 729 50 756 437 24 9 164 788 932 246 639 770 863 162 505 834 441 926 977 57 425 355 935 668 211 255 995 17 503 650 436 138 812 603 856 235 141 907 374 12 149 908 88 250 496 813 464 732 251 922 941 871 846 322 914 396 928 956 424 285 723 404 346 40 651 680 349 168 477 579 709 840 6 856 397 158 331 515 360 767 506 891 13 297 191 893 390 218 132 787 26 370 568 339 296 164 329 615 926 954 661 998 81 31 737 281 265 402 681 916 749 831 984 521 263 874 775 174 934 77 815 200 383 448 10 162 944 229 458 55 642 537 535 599 292 234 1000 368 773 970 241 946 902 563 102 201 883 580 100 197 395 620 524 317 94 796 88 522 772 727 354 470 182 663 153 706 217 235 431 913 785 290 717 511 204 718 692 783 503 313 545 921 306 101 736 899 861 662 996 419 740 703 170 886 48 385 544 675 556 843 478 482 430 837 33 171 945 668 288 799 803 865 673 655 314 696 367 154 295 806 838 332 410 169 633 761 963 270 177 437 97 500 286 228 406 590 863 176 179 147 148 664 300 657 688 953 210 372 570 247 126 208 689 839 184 866 834 774 104 340 196 215 755 443 114 369 991 540 59 554 528 630 414 523 847 989 990 71 786 99 125 690 844 110 157 982 407 445 879 583 20 816 730 555 278 327 326 597 345 898 968 358 403 623 751 221 929 239 83 336 632 577 173 552 342 624 588 302 163 194 344 11 943 280 418 648 636 907 557 454 304 884 266 652 672 656 393 347 867 42 516 190 850 598 935 716 207 667 992 152 595 272 592 909 409 605 188 89 256 635 629 335 896 117 957 930 192 602 641 746 14 908 697 890 237 386 876 679 995 209 969 8 484 735 277 7 725 712 323 805 17 752 155 938 463 156 453 198 373 512 334 388 666 824 122 23 601 185 138 610 408 677 880 303 72 822 562 567 248 920 765 634 384 223 650 770 15 49 160 496 159 548 438 312 877 659 960 812 28 828 685 67 906 310 398 798 708 130 587 494 887 971 900 380 9 193 855 240 514 355 529 74 513 698 452 967 165 98 691 618 307 274 541 940 534 792 551 501 149 832 378 411 118 582 488 19 738 942 84 606 788 112 565 231 216 262 804 70 756 267 116 91 183 348 894 604 86 415 316 244 747 766 621 687 93 974 964 36 105 937 640 626 779 220 758 919 862 54 53 625 550 444 57 645 85 794 249 467 109 461 753 780 578 826 586 254 686 214 416 647 643 63 724 427 301 539 542 972 121 350 997 128 817 813 439 584 596 848 129 113 852 213 897 547 328 319 150 771 246 131 161 446 474 790 324 76 682 46 611 923 988 985 363 549 338 490 617 948 473 872 433 976 671 435 293 829 38 504 119 65 961 695 616 224 820 242 903 987 613 305 294 722 341 508 949 377 795 543 87 426 479 37 734 700 268 918 531 710 343 233 854 374 581 337 22 451 469 769 106 405 810 649 21 287 609 705 776 745 64 264 784 381 255 836 498 365 571 707 658 41 952 90 56 566 591 825 318 226 205 858 489 870 145 291 144 423 82 955 279 222 875 510 124 61 146 693 499 882 733 44 465 175 68 933 325 486 809 379 1 449 428 269 951 476 950 917 475 16 683 472 575 958 357 143 519 30 589 387 321 719 558 881 495 289 389 353 421 676 253 835 936 320 573 78 713 25 442 665 195 533 931 391 135 536 199 366 364 309 47 845 808 58 704 137 211 627 69 901 802 34 455 107 684 62 911 271 959 910 939 878 532 702 518 905 493 851 619 134 947 232 750 741 631 728 273 818 172 530 75 678 276 859 849 781 801 120 726 133 797 782 814 778 2 420 142 417 614 108 653 375 24 576 638 670 352 594 759 376 497 298 841 136 889 362 227 178 993 127 202 459 18 553 924 434 892 468 351 502 569 95 432 35 166 230 764 480 669 925 412 830 315 141 283 622 994 45 400 32 962 966 466 73 29 187 607 308 212 999 139 509 243 440 517 628 932 860 699 612 245 275 768 52 823 111 282 729 572 694 637 873 927 238 915 236 748 413 487 754 757 361 608 975 777 520 789 827 422 186 821 3 181 462 644 593 401 425 646 888 429 743 399 721 27 261 258 103 359 51 394 546 720 4 464 456 983 811 481 526 564 123 714 96 260 807 189 763 559 731 853 447 742 371 12 491 5 868 39 382 800 711 92 977 639 259 252 441 739 507 904 660 167 450 912 66 715 760 560 436 833 525 979 842 744 869 701 819 299 492 50 864 250 574 330 895 43 471 857 603 791 973 793 203 60 585 965 180 257 538 311 206 225 80 600 460 151 140 527 485 986 284 654 219 981 505 392 79 356 674 885 115 483 978 762 980 561 333 752 806 342 325 537 469 279 560 442 436 237 356 682 96 184 459 334 747 733 324 775 567 546 886 1000 197 493 686 557 97 431 907 132 616 263 109 415 641 602 222 937 199 988 935 205 683 188 966 835 420 393 961 66 462 987 276 457 584 598 632 450 876 900 508 247 87 404 933 266 142 161 134 32 67 762 906 10 241 190 533 249 189 296 352 828 516 696 207 530 17 867 928 781 951 531 467 28 350 433 743 547 380 519 235 759 79 870 138 854 309 414 246 999 55 479 61 820 550 240 318 510 239 338 328 354 754 693 591 884 695 796 701 589 624 232 790 852 636 478 118 708 345 542 959 750 219 452 351 802 901 465 104 612 299 541 518 851 3 529 171 534 151 564 610 8 794 214 822 282 389 430 727 481 408 777 909 397 78 882 801 739 607 1 320 491 674 825 723 930 771 741 894 304 824 419 903 26 285 804 572 227 143 308 816 517 298 395 273 45 117 398 697 364 619 721 605 471 522 576 82 209 51 545 528 311 720 532 329 574 755 9 985 371 922 179 620 954 551 7 41 425 388 473 83 95 504 726 216 292 919 772 913 135 678 177 231 731 89 712 108 927 301 33 848 321 706 525 94 384 968 323 779 811 671 115 786 562 827 443 956 46 809 23 29 799 571 56 513 101 864 251 918 685 512 977 877 960 744 287 224 124 294 916 661 355 230 553 125 998 129 378 742 302 625 640 889 139 943 672 424 613 821 908 11 373 119 40 971 704 44 868 359 313 639 614 630 765 949 832 650 635 34 843 544 203 14 451 157 915 592 141 163 716 577 437 926 946 387 297 160 668 466 575 226 483 793 252 740 65 631 162 853 15 358 729 778 582 872 687 110 468 185 290 780 202 957 521 208 735 376 654 167 271 728 260 337 305 836 969 130 438 223 215 460 782 700 879 805 182 435 449 399 93 914 860 856 976 20 883 492 863 651 242 597 844 800 890 565 396 353 629 569 21 293 618 997 148 555 85 615 962 880 766 195 57 421 144 335 156 482 236 788 24 929 874 807 440 220 502 228 713 767 221 153 200 627 803 464 526 644 500 5 932 429 75 289 814 773 474 112 488 707 506 406 71 218 991 339 275 146 947 70 673 131 776 365 514 217 724 899 785 27 187 248 147 556 441 403 520 18 834 559 476 76 774 455 838 19 599 645 319 692 808 898 656 253 274 73 719 487 383 829 964 917 361 826 897 192 725 846 416 48 798 679 225 763 486 608 756 295 170 245 568 501 842 368 920 621 588 25 336 924 43 268 817 315 166 858 887 137 412 280 655 795 267 938 174 391 717 601 664 332 764 558 770 648 347 91 300 722 128 738 711 970 594 113 121 840 626 22 444 784 6 702 463 453 769 159 270 689 310 896 426 921 122 861 543 344 849 265 196 258 283 675 789 587 181 382 264 642 60 730 434 490 445 859 758 343 745 830 312 120 637 609 470 881 367 975 792 201 409 768 647 92 941 331 958 259 255 676 495 989 392 172 307 477 580 905 813 198 2 418 13 475 581 548 660 126 600 536 68 979 401 448 715 42 69 317 984 257 183 250 116 322 677 277 63 694 84 940 753 604 653 330 494 80 857 212 974 823 925 314 35 751 527 53 931 98 986 912 256 667 52 30 981 950 374 666 244 617 850 503 888 145 980 657 847 709 942 498 670 333 841 38 623 152 12 234 303 86 837 963 596 936 36 810 862 158 362 439 945 456 578 417 845 978 746 552 111 538 732 49 873 511 967 16 573 783 99 649 910 243 628 381 326 164 893 662 281 149 168 939 150 360 81 291 992 904 410 831 539 211 423 603 136 698 669 204 461 327 169 714 579 105 944 952 233 288 982 74 54 983 718 797 566 400 593 154 496 39 691 407 994 892 432 815 366 736 507 447 570 996 561 757 663 180 480 606 818 734 62 659 446 622 114 100 58 948 340 213 812 787 191 210 272 990 995 680 385 515 413 911 386 428 103 833 175 760 4 485 866 390 865 472 454 186 902 638 497 206 50 665 885 585 346 254 106 703 377 165 699 891 499 238 72 855 178 749 895 194 583 349 611 871 123 127 284 652 586 505 523 107 278 875 972 748 965 394 261 535 405 934 595 286 690 77 839 88 819 658 761 554 634 133 402 422 372 102 953 193 710 684 348 341 369 646 370 869 923 633 524 47 31 993 791 64 688 229 643 681 59 90 484 176 269 563 705 427 509 375 363 379 155 955 37 549 306 540 489 357 737 878 411 140 262 173 590 973 316 799 165 167 99 160 712 488 454 669 499 763 419 28 813 844 805 984 573 567 90 588 579 690 182 889 186 83 284 676 269 920 274 968 156 654 558 337 607 657 649 646 938 911 37 188 915 288 729 456 548 664 827 586 202 203 32 391 413 549 118 619 257 857 6 830 34 851 820 61 660 367 465 50 981 672 380 142 402 497 949 736 441 491 876 853 94 353 369 560 218 993 317 718 526 854 759 580 832 533 425 314 112 902 695 466 788 105 826 542 180 10 639 357 429 670 263 428 435 43 290 979 924 584 79 36 517 794 386 501 514 108 215 990 814 481 461 992 198 370 138 624 605 455 463 9 659 131 951 666 700 388 285 702 396 815 343 780 148 362 535 510 252 114 525 713 939 453 935 656 294 16 270 803 332 19 480 250 608 502 448 125 617 98 383 183 199 468 576 365 529 398 489 540 746 872 318 648 377 513 282 107 181 894 673 458 338 356 640 88 145 46 909 801 146 564 172 348 516 521 596 293 704 403 528 359 97 858 592 44 69 209 891 551 471 541 629 905 128 956 496 324 739 373 414 237 321 587 451 960 572 176 12 175 17 855 45 309 311 58 355 927 77 298 335 950 886 174 196 767 8 440 928 595 985 570 758 405 819 350 807 280 342 662 977 56 593 436 331 344 124 761 978 943 963 679 633 524 828 962 283 554 934 869 885 178 906 716 589 164 334 81 104 644 20 192 954 14 769 727 532 778 571 392 825 130 594 445 450 961 781 389 764 249 958 882 527 62 295 507 972 255 351 611 23 30 76 179 610 438 478 877 325 722 574 848 277 818 323 87 385 791 613 235 75 415 407 688 134 863 512 929 918 260 464 663 575 301 839 765 740 693 699 57 92 286 327 85 326 312 616 973 969 994 93 631 352 919 898 862 681 297 204 261 476 278 921 151 903 655 273 394 86 808 643 974 422 609 545 78 701 518 989 150 874 883 519 732 157 714 774 242 221 870 141 82 816 251 67 711 823 485 341 135 310 782 102 291 384 698 409 930 840 537 272 550 421 228 211 35 677 408 900 754 637 340 447 296 366 60 149 158 508 155 738 144 371 229 265 184 315 557 998 117 206 110 210 888 991 289 303 971 292 634 959 847 494 498 751 474 835 614 675 126 849 393 578 647 358 988 213 381 26 797 232 276 997 49 638 520 433 686 152 880 231 787 253 692 136 208 875 914 287 651 707 119 472 279 187 642 240 757 721 534 723 364 562 439 843 945 650 800 755 223 865 33 193 224 837 620 684 52 783 41 861 59 530 493 361 416 753 749 544 731 412 506 724 42 469 708 189 931 622 685 687 568 895 212 13 733 922 896 216 411 744 322 590 219 241 710 397 552 220 717 901 569 437 682 824 897 604 612 226 890 424 748 741 375 618 308 786 475 599 147 53 565 54 747 482 442 140 328 194 333 473 420 22 245 467 852 940 982 996 926 360 95 271 671 443 831 933 585 737 63 773 515 955 804 735 25 904 159 116 163 504 55 230 635 379 850 694 946 696 432 615 137 917 720 970 842 601 201 860 72 2 3 243 577 121 258 462 770 190 879 316 417 154 845 762 703 536 779 621 64 802 734 976 127 866 626 244 583 15 256 122 667 691 113 796 566 936 5 195 109 719 745 603 123 185 952 387 678 222 410 822 418 511 401 399 531 363 452 48 143 697 756 248 980 304 600 709 427 986 925 652 953 339 665 606 470 246 129 944 214 236 775 487 948 838 430 999 864 856 306 812 941 390 760 913 912 556 505 24 70 522 239 166 776 139 205 264 772 636 790 173 768 434 923 96 329 916 171 995 661 345 841 27 446 966 810 868 217 346 728 225 133 80 281 653 47 538 705 66 689 597 197 581 503 910 200 31 336 899 555 100 706 500 169 483 449 259 641 115 795 750 382 726 170 743 784 683 477 299 7 983 674 320 374 21 479 111 191 168 725 627 275 233 330 967 553 11 254 793 937 602 268 811 884 867 908 29 89 395 132 546 207 658 376 859 262 964 457 543 368 829 51 404 893 18 423 162 623 319 238 120 987 598 509 942 1 40 539 426 101 632 789 975 821 742 715 792 103 798 965 834 460 582 349 878 907 305 227 771 302 71 161 378 881 559 806 234 266 65 354 300 490 887 431 645 932 957 177 406 730 591 73 4 833 625 766 153 247 106 846 668 752 84 91 563 372 486 547 313 873 523 947 484 630 871 680 561 68 836 495 39 267 777 892 817 38 444 74 492 400 809 1000 307 628 785 347 903 636 999 504 983 647 875 750 913 888 230 32 853 98 236 466 148 755 571 145 687 784 403 965 335 582 868 425 769 707 433 747 907 13 180 906 386 575 874 124 390 508 693 644 383 256 179 732 432 116 122 444 344 726 777 157 615 905 625 748 24 76 270 684 109 919 565 1000 973 700 189 949 987 33 526 291 330 634 440 909 218 911 728 293 159 78 315 870 364 522 862 319 384 604 773 306 149 154 757 451 699 436 963 940 499 75 53 234 941 933 81 399 28 420 402 477 184 998 265 966 770 208 173 427 884 997 365 652 766 52 583 483 68 271 849 42 989 833 768 327 84 392 203 968 345 795 671 599 556 478 847 608 637 497 648 328 752 362 463 727 704 860 936 509 175 633 20 581 518 350 597 325 260 155 737 167 294 407 448 927 924 673 104 809 701 462 34 250 153 237 29 688 404 863 340 108 528 378 391 877 166 601 15 110 498 181 564 469 83 805 287 495 786 342 843 30 612 641 405 77 544 135 705 681 489 377 814 900 850 573 977 771 102 879 130 434 834 496 438 22 26 548 65 246 967 990 643 663 985 18 111 285 359 329 552 491 824 944 818 551 758 829 323 223 411 722 826 171 493 696 282 753 886 865 318 617 182 289 519 751 554 559 147 962 361 756 85 456 70 338 314 192 69 115 779 899 91 745 873 142 975 561 574 126 971 177 299 592 134 658 844 623 925 523 889 441 443 292 90 611 555 123 302 176 534 882 823 530 838 82 651 321 56 929 660 803 471 738 702 47 25 800 73 49 488 656 991 861 197 613 759 763 334 921 839 264 38 891 227 454 457 79 133 946 120 837 300 680 322 500 959 429 538 996 372 908 356 950 881 893 276 94 821 922 816 653 935 762 387 346 815 955 536 151 549 676 311 366 406 140 144 178 719 380 857 426 739 396 511 970 529 164 776 545 12 413 939 845 87 336 206 301 679 112 840 374 398 326 938 470 812 367 981 152 228 567 16 341 686 401 898 430 257 421 842 710 568 901 576 307 539 286 951 290 932 668 86 630 492 733 385 878 447 55 674 409 389 570 851 61 790 594 830 746 193 639 566 400 215 132 219 355 71 697 856 408 537 596 640 288 678 261 7 619 883 435 168 767 358 616 415 542 825 419 690 931 685 854 196 263 297 584 58 216 310 708 244 213 764 50 210 352 614 36 418 720 783 734 376 774 331 422 609 563 117 797 937 43 606 642 626 547 600 669 312 295 802 183 743 638 66 828 917 416 381 370 994 836 792 632 654 525 80 269 501 410 791 661 672 514 958 484 371 6 980 677 897 41 99 902 858 731 101 593 709 848 5 535 442 461 439 188 222 729 804 810 715 635 357 473 235 683 595 646 273 243 516 267 736 629 423 309 631 869 607 2 320 128 956 560 103 649 572 778 580 934 156 706 799 827 885 62 864 577 19 59 880 586 721 268 428 351 988 610 659 749 48 694 904 590 546 172 239 831 113 141 317 412 21 505 1 855 984 871 714 266 667 298 992 717 187 453 698 165 754 494 214 960 121 976 88 333 162 23 160 417 46 35 713 553 942 247 207 54 507 158 10 232 866 37 129 928 373 229 284 890 506 45 450 995 8 689 541 524 44 274 63 347 589 781 337 691 262 670 741 308 785 31 876 517 204 240 557 957 540 57 106 585 161 972 303 703 969 199 954 360 259 251 382 867 479 923 591 486 324 621 579 354 796 363 945 502 200 51 137 476 724 185 926 811 725 283 194 712 379 458 603 978 852 74 375 60 388 711 974 97 445 532 820 414 578 628 464 510 841 332 93 397 986 953 452 910 562 125 139 675 119 605 248 655 304 465 598 920 993 138 449 480 948 131 3 305 723 211 744 107 163 209 872 92 446 437 716 930 348 212 695 846 569 952 202 255 760 588 765 964 627 622 105 4 17 665 296 170 224 832 217 808 226 817 730 735 657 887 813 275 14 279 912 740 424 195 947 982 455 533 819 9 233 664 961 353 368 742 191 238 201 64 474 662 788 11 205 277 793 527 835 624 220 772 146 521 459 249 780 278 481 127 316 472 245 602 253 979 645 782 666 96 198 761 801 231 241 513 475 718 490 896 272 114 487 100 859 807 136 822 915 682 190 892 150 252 174 394 914 531 618 650 943 339 916 468 343 550 349 395 515 503 894 787 242 467 520 281 918 95 89 280 482 225 254 620 692 169 798 258 72 27 186 40 587 313 794 118 895 558 485 512 221 789 431 67 143 806 775 543 393 369 39 230 691 399 759 130 924 428 147 760 827 15 226 578 594 205 468 38 719 515 124 44 592 3 199 447 454 678 43 639 25 549 733 921 117 243 5 302 161 879 105 349 186 26 979 505 50 32 807 39 437 65 338 449 846 747 711 831 803 935 703 839 554 148 536 89 477 293 419 321 574 659 968 679 958 668 616 576 405 9 965 973 53 11 291 281 300 813 558 877 825 718 527 986 152 753 436 87 133 630 493 492 138 473 525 577 997 41 279 647 424 540 153 865 663 756 295 772 810 514 864 654 444 404 826 252 160 870 900 854 418 994 550 362 736 728 984 471 638 162 996 74 57 143 985 336 240 340 246 599 500 897 740 366 350 758 365 402 511 264 52 459 816 559 388 497 458 242 779 757 165 783 155 81 852 284 646 872 178 917 584 530 863 580 833 999 908 704 496 253 228 613 976 501 661 861 384 844 210 919 346 320 847 866 94 804 470 249 173 263 537 288 332 99 270 238 498 732 614 841 110 429 903 194 309 891 902 875 310 78 214 422 828 626 906 716 45 905 702 318 235 713 327 55 556 396 597 610 299 788 175 31 842 68 745 962 356 341 566 720 725 33 248 112 317 575 298 830 456 814 512 738 535 867 519 51 363 693 70 335 251 617 278 443 975 92 63 850 820 508 1 970 306 957 91 414 755 111 741 789 381 372 145 748 360 469 283 655 818 432 184 838 920 403 324 762 139 932 358 481 255 411 446 2 216 648 916 670 115 225 581 401 369 845 510 198 189 127 644 146 952 149 951 797 368 287 333 516 502 325 257 137 749 487 277 319 602 237 524 93 539 629 141 822 476 894 853 798 752 717 75 378 618 764 571 608 696 457 649 193 483 607 114 832 851 837 28 273 23 439 588 705 898 680 901 611 918 359 104 567 223 966 339 934 695 475 904 885 177 560 106 140 355 778 676 292 777 495 82 259 596 348 183 265 80 785 83 376 961 351 158 123 122 931 343 172 939 513 942 811 35 521 289 859 375 344 848 889 361 239 18 666 930 425 623 795 603 389 503 686 971 922 48 261 79 821 267 660 688 727 563 8 305 485 275 159 262 154 367 181 532 274 71 739 395 113 620 21 304 625 435 956 391 218 792 213 621 796 712 182 409 929 423 166 683 987 989 868 552 315 266 579 120 684 379 157 179 151 22 541 724 805 547 345 645 377 835 933 765 890 836 689 860 562 489 400 329 786 819 529 671 598 913 709 85 806 211 685 204 721 953 125 591 102 893 383 352 334 258 722 47 256 633 862 49 84 17 451 66 60 947 775 342 136 793 771 170 220 631 232 1000 90 12 531 212 67 605 268 949 964 950 233 800 744 285 128 909 86 231 385 121 874 729 763 750 787 737 912 393 27 416 453 167 245 656 612 926 802 544 940 129 76 746 650 407 682 30 781 892 236 234 770 374 286 823 294 415 769 244 42 774 824 176 858 570 977 568 692 658 509 829 24 311 202 280 95 742 77 799 185 993 222 886 715 590 600 624 326 16 731 855 494 878 6 56 108 518 557 946 871 856 314 881 88 347 36 794 64 215 434 387 62 464 13 543 960 583 188 667 815 190 323 438 59 174 413 565 61 992 478 551 109 14 316 34 882 382 587 313 499 441 694 927 555 480 523 466 553 169 887 589 677 472 937 959 843 634 460 250 754 876 990 561 681 834 40 370 208 98 606 517 29 914 708 812 915 873 635 542 408 219 397 373 641 276 981 100 144 955 296 227 431 331 330 782 191 674 609 923 491 698 430 780 534 622 619 943 776 938 615 484 420 297 632 723 412 312 132 445 207 533 582 967 884 354 743 545 948 701 196 307 364 131 735 10 103 936 479 490 840 604 156 442 46 272 593 282 784 197 991 637 849 910 229 640 195 941 398 380 766 699 657 982 573 101 455 528 328 488 969 706 697 662 474 643 465 126 954 254 221 200 869 687 164 690 168 944 69 642 504 564 522 978 201 209 628 290 203 595 526 73 791 96 72 569 548 390 585 669 538 734 761 636 217 303 520 896 672 386 710 995 707 463 586 440 467 187 627 392 768 19 507 546 730 247 426 107 427 506 665 371 142 116 773 20 880 928 988 119 241 353 448 482 726 301 651 171 790 180 450 767 980 817 925 433 907 58 150 4 972 673 801 118 357 751 888 974 808 462 675 998 895 653 135 192 652 54 97 7 206 269 322 983 410 963 337 406 134 308 421 271 664 163 224 945 486 700 809 394 452 883 857 417 714 572 260 899 601 37 911 111 766 409 190 54 254 486 459 566 73 403 437 187 298 718 672 757 982 832 301 725 199 475 831 167 105 123 156 131 229 742 620 206 801 80 659 523 774 764 650 478 354 365 391 599 902 480 709 505 101 275 351 483 65 635 775 329 330 113 762 162 39 358 488 648 598 980 950 892 347 822 322 619 23 256 31 882 125 616 319 953 899 618 64 554 964 817 295 896 9 624 419 889 367 719 900 317 582 807 115 491 978 770 267 660 434 519 458 749 930 283 492 903 282 420 6 97 580 103 830 525 684 264 43 446 612 674 308 665 826 309 793 575 646 11 628 8 311 644 569 960 465 792 402 701 584 520 746 249 754 986 657 104 357 944 77 901 865 345 62 872 664 940 957 539 890 237 689 521 124 421 401 937 426 835 250 214 661 118 847 98 637 300 927 959 859 941 561 788 172 838 926 100 448 678 669 999 377 205 876 287 324 416 502 534 40 643 682 738 603 346 366 931 244 974 243 413 711 481 873 432 188 590 312 556 924 72 626 87 802 129 972 191 74 814 166 213 739 161 621 522 353 636 833 487 286 19 257 397 973 383 223 778 581 794 15 741 697 837 555 768 423 169 209 533 710 884 609 476 915 181 687 783 159 151 412 334 786 506 192 549 262 7 279 251 447 56 388 176 981 647 515 442 236 186 170 371 848 140 839 780 231 641 53 785 813 158 736 90 935 333 68 232 137 292 808 441 362 255 784 285 995 844 913 369 61 379 613 106 445 905 363 356 75 274 509 59 217 155 496 532 495 658 466 51 544 29 34 1 96 307 570 46 815 10 840 268 943 988 444 849 452 912 540 608 798 219 472 779 760 427 297 361 414 425 127 327 583 936 258 809 800 119 600 816 390 485 482 703 879 633 179 863 323 183 925 991 758 804 790 94 468 461 543 630 79 499 797 490 975 163 869 494 632 614 934 740 408 210 20 144 120 843 587 846 288 510 276 712 546 160 706 242 983 102 89 196 987 977 744 588 234 235 1000 834 182 524 290 803 961 270 755 560 662 789 271 228 422 204 705 21 878 717 201 911 500 225 36 868 109 146 504 997 948 318 60 666 707 514 559 58 78 627 157 226 230 897 396 874 945 291 885 733 527 128 771 880 50 398 536 473 52 836 904 567 469 132 776 772 654 767 117 724 227 676 415 862 83 28 576 688 702 400 894 457 979 269 22 538 597 342 76 456 359 443 782 866 145 732 435 954 562 321 2 623 238 454 277 845 325 693 348 273 916 14 871 552 914 410 316 572 82 424 147 339 656 55 386 829 418 589 949 675 293 670 32 700 263 17 805 679 877 306 922 553 595 731 393 642 164 304 825 406 203 141 933 212 189 818 713 663 239 135 294 407 649 133 578 967 429 799 184 963 551 394 336 126 99 467 384 881 430 178 806 259 84 604 411 12 202 645 331 248 449 389 726 26 302 907 694 952 392 503 985 777 395 617 812 743 86 851 542 240 63 781 70 81 373 939 715 130 993 247 207 171 946 602 994 976 440 261 690 194 284 85 752 37 685 303 343 819 493 962 471 908 854 870 921 955 195 558 928 958 30 24 565 909 708 45 381 629 938 142 57 747 791 867 200 716 49 965 858 335 224 966 479 861 951 530 501 122 917 947 211 177 969 737 431 218 651 42 341 811 557 810 828 756 95 548 667 4 344 722 696 704 721 477 372 671 222 574 27 596 550 512 93 382 385 326 484 349 919 750 197 370 266 891 252 25 714 568 507 763 338 433 864 855 820 355 154 278 796 470 92 71 795 280 313 88 923 990 220 517 857 535 668 332 579 594 720 787 577 968 773 168 455 680 971 436 673 152 998 585 67 208 360 193 143 174 216 175 180 735 888 989 748 920 691 489 299 121 33 730 615 173 35 253 107 751 622 112 695 759 16 399 606 531 281 611 728 852 573 374 898 18 41 116 526 136 823 605 571 460 47 296 450 13 910 841 827 638 198 692 765 378 753 893 310 761 625 591 350 138 376 769 681 698 513 586 265 699 387 368 5 380 215 464 653 824 165 860 970 734 48 745 328 233 364 886 417 883 683 91 607 592 853 44 439 723 996 601 956 677 463 66 729 405 821 850 241 563 631 640 221 438 984 906 508 528 139 593 185 149 932 545 3 842 537 375 942 148 315 38 639 516 634 918 289 541 511 134 895 453 110 686 245 497 547 564 652 887 875 320 337 529 727 929 428 856 474 314 352 108 340 451 655 610 114 153 272 404 992 150 260 518 498 305 69 246 314 688 797 563 1000 190 88 745 46 369 95 887 663 294 762 948 498 695 790 66 319 767 780 834 44 729 286 183 328 262 525 306 282 558 556 682 32 235 511 713 954 185 255 18 501 629 703 490 202 84 555 161 774 627 364 722 648 455 623 428 68 514 963 956 400 626 632 792 301 124 349 718 647 165 981 898 63 895 57 188 482 251 890 646 506 58 677 34 832 769 356 257 795 783 579 74 149 610 406 828 926 344 583 550 244 580 457 352 13 47 980 214 937 630 706 815 1 311 92 388 197 611 407 757 267 256 237 87 27 868 55 207 172 809 944 220 118 336 893 287 987 976 928 605 483 640 121 896 248 479 620 818 259 740 423 791 212 904 882 478 844 221 368 899 342 798 456 759 204 434 788 846 952 133 61 872 191 96 383 129 692 962 989 8 275 139 122 971 181 138 178 242 564 575 486 800 234 292 268 93 426 330 760 279 546 164 37 738 988 193 59 359 137 616 998 833 637 530 916 308 873 326 346 739 972 913 675 796 312 805 474 822 615 132 386 333 527 730 365 813 661 151 909 518 491 622 587 524 543 638 877 751 858 200 410 128 773 776 958 83 917 548 435 125 934 923 921 64 978 624 690 672 765 900 946 551 702 728 531 752 334 644 857 419 619 950 561 472 607 163 79 182 174 933 565 590 280 33 167 309 370 870 990 596 641 162 691 701 377 968 865 736 184 495 924 180 778 401 698 105 853 302 304 381 169 384 154 119 707 245 578 375 281 841 995 869 5 992 959 378 24 979 16 415 269 658 229 680 187 225 232 804 582 345 621 856 655 11 888 363 21 889 566 742 517 465 26 772 598 509 930 351 371 43 41 266 866 94 452 964 265 263 574 186 19 464 693 414 651 73 475 681 366 860 657 932 443 126 243 397 7 409 467 599 444 222 505 40 827 643 573 285 549 581 179 911 700 609 748 70 649 195 236 76 300 216 6 338 825 684 507 716 997 230 120 633 451 735 98 683 653 855 999 3 492 390 878 15 940 357 14 112 763 879 54 146 196 441 307 38 747 837 516 793 929 504 617 838 660 515 295 669 104 393 261 659 977 881 136 29 2 908 697 299 331 538 965 973 903 106 89 31 984 113 460 720 586 227 10 240 453 246 48 824 264 379 131 473 150 754 897 437 541 353 758 249 219 432 749 360 835 82 807 606 293 471 852 850 925 705 552 458 127 310 939 668 733 849 101 994 327 912 803 732 85 231 317 213 826 510 528 614 886 727 413 420 140 337 194 52 348 993 595 462 403 961 341 667 211 271 135 65 168 676 80 743 597 710 322 157 22 389 723 678 851 382 99 794 569 117 820 819 315 170 325 145 604 532 711 103 9 726 272 885 252 584 808 931 109 714 442 533 785 915 784 905 53 175 636 425 189 277 361 72 160 78 499 215 570 448 588 731 534 744 806 781 192 810 239 71 417 134 685 199 380 159 81 734 775 880 148 560 296 802 817 679 603 592 799 625 477 206 779 670 922 801 39 489 786 402 906 842 910 814 431 831 662 228 787 612 892 871 110 343 639 544 332 387 123 608 36 468 394 238 955 843 821 50 233 577 391 766 943 960 935 542 969 883 102 974 862 526 901 100 270 600 51 450 771 354 278 585 177 210 699 553 654 298 433 493 854 712 567 392 155 254 283 540 547 116 996 429 223 919 411 746 768 753 717 141 941 650 942 289 153 203 938 537 487 829 618 836 812 305 500 519 171 144 715 756 936 687 69 554 86 770 985 875 461 694 481 891 340 439 372 111 719 358 324 201 845 902 737 848 260 652 303 404 45 399 674 975 156 108 485 466 291 470 503 601 494 60 686 918 645 350 398 376 35 635 424 158 816 4 782 208 761 408 594 75 362 62 513 421 405 539 480 339 741 97 591 721 907 823 497 953 316 576 445 557 520 114 777 273 764 17 874 709 418 484 313 226 861 430 446 966 416 355 508 811 634 631 957 983 559 613 173 335 253 20 562 571 884 147 535 967 30 449 951 347 947 750 665 476 545 536 395 412 297 396 830 438 704 859 49 986 521 367 320 642 864 568 77 440 867 198 496 217 276 839 589 385 469 628 90 522 241 927 28 373 454 250 894 593 176 12 447 708 25 329 67 949 91 488 321 696 42 142 512 107 502 427 130 115 572 374 218 274 876 671 318 436 602 247 258 523 205 689 664 152 840 224 673 23 789 143 863 284 755 666 288 529 323 970 166 725 847 991 920 914 290 56 656 982 459 724 945 422 209 628 643 78 864 245 17 296 703 481 491 79 198 689 785 508 319 205 735 488 370 342 871 191 765 647 291 752 978 411 397 425 855 835 773 846 914 772 277 137 60 941 75 896 247 403 687 356 716 805 966 195 652 45 61 676 26 446 321 143 706 809 804 6 801 672 445 958 640 694 751 780 879 150 108 190 742 722 842 762 482 387 580 989 995 126 408 808 157 144 877 230 929 412 457 618 852 145 800 243 214 702 865 69 939 553 698 159 512 551 646 519 110 156 213 920 103 575 117 880 854 870 873 537 474 918 684 432 194 199 552 167 711 764 829 999 367 736 444 915 619 743 471 129 11 520 922 993 938 840 538 204 384 76 87 248 226 923 558 121 118 333 477 176 183 654 467 660 678 251 970 200 515 119 66 562 733 458 750 997 14 307 400 128 339 330 343 651 913 237 120 637 513 88 92 796 395 203 469 622 778 770 692 874 595 641 111 680 524 472 799 868 239 555 448 670 525 298 109 766 436 372 726 786 382 906 316 839 142 905 377 897 710 115 749 605 756 590 185 812 368 322 299 834 461 686 747 657 406 359 671 600 104 848 639 197 625 9 267 836 294 363 882 927 236 761 63 718 949 438 734 47 390 73 790 708 201 252 615 828 263 53 353 57 350 878 483 509 97 326 58 415 292 860 409 473 507 885 196 820 645 632 35 439 976 544 242 340 485 934 947 691 401 147 737 543 887 720 719 517 532 861 116 783 926 271 683 347 188 72 435 725 173 953 831 604 170 486 653 369 1000 388 715 931 490 229 655 301 440 540 443 857 138 707 827 933 171 302 850 830 253 70 588 531 961 262 688 187 522 675 165 807 767 729 475 280 85 602 86 745 700 300 207 125 442 154 336 344 15 727 317 284 673 616 674 546 944 781 856 255 630 621 956 942 759 541 613 493 3 838 948 303 30 338 136 447 146 521 723 701 232 962 345 624 399 174 312 31 212 287 738 901 453 714 585 763 269 306 328 376 607 571 318 441 815 937 346 587 427 324 876 930 130 667 971 681 867 484 853 802 305 309 696 163 8 373 557 164 178 849 811 789 565 450 59 290 286 550 577 919 283 731 798 100 886 501 951 818 416 561 847 83 394 10 393 794 16 348 231 869 105 221 977 258 650 181 46 113 244 55 730 748 498 222 132 39 968 596 161 419 172 48 912 410 49 246 434 219 148 366 904 250 712 456 623 278 797 816 32 478 362 583 238 817 584 18 223 500 534 833 559 900 282 792 354 155 460 206 567 235 822 365 124 209 629 990 803 27 705 782 20 177 644 503 779 189 940 288 96 611 813 656 972 249 153 514 77 973 169 952 819 421 992 774 635 851 355 844 954 894 371 955 139 631 795 396 62 407 568 89 310 603 459 560 1 158 893 379 755 259 228 337 928 787 758 241 314 527 964 975 352 297 193 994 257 386 304 217 728 240 281 627 911 452 518 825 909 548 598 208 884 90 606 52 211 233 826 704 495 982 449 649 578 417 945 429 529 175 824 984 349 724 152 466 378 967 996 29 65 107 638 423 13 273 986 693 739 890 677 858 516 732 609 357 114 279 210 331 311 405 99 574 502 451 135 295 325 254 5 633 866 875 806 593 985 845 50 265 963 504 227 182 94 260 530 28 536 597 160 332 832 554 744 93 777 570 991 437 682 769 313 180 218 202 669 40 556 925 576 276 179 364 917 664 414 665 80 636 162 374 398 404 23 41 943 274 234 272 889 910 601 648 275 215 74 916 64 261 497 426 823 547 892 36 821 563 127 810 863 741 268 34 462 533 186 721 888 697 468 784 496 542 760 658 612 526 91 620 957 67 289 776 375 592 499 2 285 25 965 184 470 591 82 84 335 112 662 334 523 690 679 489 122 431 140 594 935 757 323 24 564 979 133 341 903 549 579 351 775 695 391 895 899 385 907 987 666 102 166 582 266 389 528 95 950 983 360 430 936 320 608 626 573 793 492 220 998 717 566 511 51 54 510 988 71 487 659 22 463 37 586 753 699 224 589 225 293 329 418 4 883 270 21 68 168 898 569 7 908 455 43 422 383 872 768 663 902 685 841 465 33 599 44 771 480 315 974 149 424 506 494 642 479 545 56 413 746 256 264 668 402 980 381 814 859 38 123 614 308 535 476 141 661 881 969 12 358 428 981 327 19 42 192 361 131 843 610 505 392 101 539 921 134 106 960 946 634 959 617 862 420 81 788 454 837 433 791 581 891 98 740 713 754 151 924 572 380 932 709 216 709 985 450 51 213 237 10 350 114 93 14 827 31 243 748 888 863 95 623 844 291 386 355 130 848 612 838 619 204 646 948 771 518 256 438 460 961 485 435 359 831 675 427 897 703 150 121 683 992 759 744 751 411 100 248 173 342 776 721 825 110 906 356 620 76 238 645 61 257 567 410 986 191 962 627 459 990 923 959 916 662 568 439 78 793 235 680 352 815 66 2 143 570 849 586 497 496 242 309 595 56 224 651 601 25 777 452 271 659 417 216 886 376 563 192 509 8 270 782 610 338 542 419 549 774 442 27 148 476 988 53 507 273 729 758 582 795 677 218 998 749 62 769 71 830 286 9 390 12 5 538 880 537 860 106 339 175 87 316 231 894 632 401 415 393 499 938 561 261 384 909 414 287 35 637 723 899 6 799 171 907 142 747 554 230 406 370 617 74 199 284 719 964 197 280 306 596 802 456 695 647 81 587 398 223 672 522 780 146 530 451 136 829 346 73 597 274 219 690 866 944 820 724 809 674 991 319 314 108 88 39 833 686 874 118 139 172 436 714 853 791 455 82 23 137 841 117 47 362 679 618 803 474 746 11 222 252 641 157 206 978 505 470 720 304 500 602 715 716 629 975 952 921 967 380 90 611 400 329 810 177 298 937 694 523 840 151 423 540 124 381 558 903 149 187 818 789 234 870 837 808 147 99 731 46 954 196 708 174 38 340 98 642 813 552 205 493 486 856 207 842 372 312 122 167 965 854 678 176 159 835 153 590 422 768 722 939 812 544 478 335 525 253 539 385 821 691 665 212 430 321 606 135 676 984 441 182 54 702 631 123 843 323 160 905 109 128 706 752 220 24 805 378 97 784 995 37 515 512 589 594 395 613 980 424 407 58 625 293 775 127 503 739 892 773 245 33 326 69 94 781 490 188 788 392 34 55 348 60 685 935 930 826 668 654 1 786 269 865 466 971 957 603 164 311 484 247 302 275 816 472 846 412 934 268 30 183 756 726 546 83 787 898 463 765 727 577 974 579 301 36 867 551 699 800 914 919 742 65 859 977 576 420 692 864 609 89 684 741 915 259 285 927 901 824 184 875 904 656 508 292 994 170 667 987 527 101 598 529 581 396 733 753 712 282 7 498 689 471 13 198 920 593 161 373 189 278 811 519 963 186 681 883 918 418 325 107 289 878 215 241 755 303 850 178 717 807 91 64 655 200 510 972 468 449 877 113 943 688 670 548 296 583 528 281 86 562 968 221 425 16 239 324 104 862 950 374 713 337 18 524 28 626 480 673 457 29 979 622 514 790 650 701 526 697 635 580 433 365 879 308 320 394 375 333 573 885 763 956 166 624 575 413 591 358 445 446 195 483 437 112 884 26 882 966 299 328 366 492 970 272 640 85 300 318 322 931 290 571 792 653 947 621 945 989 960 817 240 263 770 475 754 922 48 545 566 345 736 861 917 891 77 936 226 565 933 262 857 246 42 725 454 718 560 506 852 555 334 911 482 531 520 926 750 730 70 383 103 202 190 388 144 783 628 116 277 504 163 869 132 955 489 120 254 193 801 185 693 313 502 402 778 495 236 351 588 473 543 616 364 982 908 564 96 536 559 57 440 105 194 494 745 785 819 50 669 448 481 652 203 766 644 63 814 44 516 41 305 249 513 225 179 368 75 633 658 444 893 232 354 772 211 260 757 828 910 389 72 553 162 533 49 660 946 682 517 17 951 996 779 707 409 68 141 134 353 295 250 458 432 823 369 847 217 845 131 873 155 251 453 796 657 834 900 267 429 349 408 344 154 550 940 872 115 341 361 138 572 210 941 615 343 404 973 639 700 705 953 315 469 371 214 592 958 532 297 229 357 426 913 266 969 614 59 347 43 488 671 764 871 881 360 578 663 133 228 535 649 84 397 557 858 762 288 912 428 890 15 710 307 832 949 461 294 797 387 608 165 332 942 405 331 607 521 743 836 605 244 379 265 868 479 855 156 168 336 111 208 92 794 403 126 547 416 227 997 534 255 798 327 734 276 887 876 599 929 1000 181 4 310 696 40 896 145 740 737 932 330 902 585 477 822 604 487 767 761 711 501 447 738 806 895 283 434 279 431 67 443 79 698 367 851 600 735 264 421 760 664 129 666 169 399 19 511 636 661 999 924 981 687 983 584 467 80 363 52 574 839 102 569 201 643 233 391 732 125 804 258 491 648 993 464 462 728 541 377 21 158 22 152 20 556 180 976 317 32 382 928 3 634 119 630 925 140 638 209 889 704 45 987 720 773 464 717 558 2 710 502 550 475 963 725 828 352 480 83 772 453 976 607 591 427 141 625 404 749 534 193 922 488 292 211 309 52 275 225 384 161 172 879 121 312 95 281 527 882 817 489 711 189 338 264 806 289 998 147 329 566 213 677 116 923 110 866 450 830 674 408 398 320 259 111 494 14 251 57 612 898 393 630 663 980 70 956 9 508 842 118 191 317 647 680 412 528 582 253 495 56 873 703 73 159 498 195 330 713 892 683 563 948 477 927 266 714 518 392 525 656 877 342 493 852 256 454 794 556 605 113 863 864 796 611 255 479 765 602 961 13 586 629 34 322 575 219 156 909 280 302 517 443 131 265 460 974 284 788 25 955 212 940 916 41 234 31 777 778 77 463 335 102 87 736 452 655 388 465 105 554 202 469 380 148 167 119 244 690 16 763 58 85 510 646 260 758 243 401 571 142 945 893 854 684 286 523 925 394 640 359 15 954 967 900 184 746 799 868 203 331 22 782 635 733 917 670 881 995 928 78 196 768 169 143 414 91 415 75 21 581 979 308 641 278 675 69 306 509 51 996 664 865 585 492 583 108 968 346 716 890 503 282 246 937 303 856 122 524 584 767 216 43 708 291 459 577 194 694 549 50 107 529 491 628 186 784 261 822 501 848 295 456 933 487 658 539 445 333 932 207 229 362 405 140 798 35 519 718 60 164 681 179 247 505 209 598 760 935 10 951 334 155 183 901 809 506 129 285 793 175 27 847 307 171 712 938 42 654 808 360 130 473 748 120 391 324 627 485 249 776 290 540 579 210 541 48 181 390 964 176 953 431 578 609 869 158 604 138 410 993 451 66 682 154 946 516 364 939 832 911 258 162 599 327 685 837 270 168 182 71 134 462 224 522 745 44 217 416 775 649 812 238 687 676 484 619 904 400 137 11 426 198 634 662 965 644 104 139 250 613 902 82 992 455 268 84 825 872 678 803 819 913 695 471 205 305 424 55 149 353 888 496 692 861 851 568 89 546 754 200 92 1000 160 146 827 37 600 666 382 323 617 409 254 966 702 657 691 786 332 185 530 29 752 574 61 791 737 667 844 975 99 885 810 650 457 779 349 277 269 547 766 853 145 5 722 350 814 435 357 623 354 283 894 64 417 871 559 912 707 643 12 875 926 896 631 430 697 88 370 802 538 187 152 507 610 831 978 705 439 94 753 988 80 101 7 762 652 732 637 701 411 319 237 170 601 564 371 40 375 396 648 936 706 93 569 970 197 288 971 645 821 65 787 606 672 448 72 790 747 698 232 422 789 704 744 850 395 39 653 616 876 944 903 907 6 526 513 68 166 125 486 910 984 557 673 552 358 743 849 521 514 402 795 407 918 696 973 252 934 620 500 174 535 442 543 341 482 661 114 858 28 972 79 90 47 128 294 447 429 565 204 783 997 397 818 826 555 614 389 665 537 726 4 727 76 994 738 638 367 921 257 886 351 62 587 123 804 220 328 960 192 274 8 163 227 17 347 67 413 731 969 300 884 597 756 242 639 947 774 343 188 304 103 135 425 920 356 348 596 764 377 688 576 345 497 855 314 504 100 297 693 770 432 226 127 723 820 800 531 671 751 19 990 813 467 339 446 344 551 81 797 418 45 126 592 208 315 112 880 337 239 942 461 561 668 719 241 214 223 301 839 874 449 740 117 299 310 838 150 624 499 589 734 759 741 593 24 440 201 98 859 957 406 368 595 245 512 49 313 46 228 458 785 376 843 986 560 906 985 950 962 807 949 26 532 54 769 311 883 915 728 177 403 221 835 899 833 321 386 771 490 30 952 378 780 715 59 53 36 355 279 369 287 190 520 296 444 472 699 895 215 729 724 476 151 651 815 660 428 905 235 326 860 608 867 824 20 276 33 365 750 438 730 240 981 399 474 263 914 878 633 374 590 218 109 340 97 669 742 846 989 318 943 136 805 941 423 816 739 983 548 982 562 700 545 133 801 248 580 721 437 857 178 840 361 267 383 298 603 32 542 372 544 618 887 273 977 379 478 363 381 387 929 271 436 18 686 222 659 515 272 735 811 636 755 420 792 233 124 781 96 325 316 63 999 165 468 924 421 757 180 870 23 293 679 533 470 1 626 621 481 897 336 622 231 615 434 567 433 573 823 991 153 483 206 919 536 908 845 829 132 511 3 236 709 173 199 588 891 230 958 836 86 689 594 38 366 106 144 889 74 862 115 761 959 441 262 931 553 373 834 930 632 570 385 642 572 841 419 157 623 929 574 669 510 951 701 919 739 977 675 165 48 749 296 730 482 450 700 389 368 557 498 945 42 890 181 579 121 573 192 619 702 222 772 425 495 533 608 577 356 94 185 851 972 726 911 985 631 952 355 862 858 237 587 140 82 642 723 398 837 90 375 159 193 603 166 460 678 346 34 751 139 43 381 647 778 261 465 512 134 234 569 229 80 733 895 949 724 291 226 358 287 683 333 441 310 606 853 984 717 492 144 339 646 753 617 25 51 550 95 575 742 325 905 100 980 183 823 496 348 961 14 179 89 607 114 684 249 443 477 649 776 448 377 995 855 634 470 948 679 357 912 415 763 459 72 666 309 478 133 822 250 65 567 221 713 944 716 324 137 294 771 628 500 875 207 537 859 506 63 451 809 891 366 806 960 195 84 816 409 202 164 205 11 633 485 861 886 110 175 505 246 313 188 109 364 276 852 835 208 503 378 939 698 736 979 989 950 863 610 551 576 983 986 687 184 828 38 410 879 143 779 637 493 130 830 429 270 62 897 388 708 808 827 997 643 670 245 563 780 665 680 598 404 19 151 568 481 900 104 399 829 174 240 976 501 211 595 464 382 787 638 845 893 335 722 974 8 559 64 963 847 251 79 825 937 343 545 910 239 419 600 962 56 438 402 432 457 635 927 696 594 789 664 659 272 592 474 141 424 67 280 799 925 987 367 87 269 347 334 590 996 30 764 870 33 1000 427 921 791 230 227 123 525 69 769 934 12 106 426 99 526 101 396 392 834 393 807 964 391 738 312 342 302 103 476 874 957 849 761 820 784 831 473 142 300 953 317 446 40 4 812 497 689 709 490 729 15 627 242 840 384 455 77 612 153 630 686 712 116 990 915 479 832 499 301 85 256 907 400 162 992 746 406 653 774 491 417 170 731 690 168 841 743 783 752 645 277 46 797 604 484 790 83 564 872 691 762 639 589 677 629 943 946 253 428 614 756 959 351 233 494 694 516 75 651 369 311 152 517 292 18 854 430 673 328 734 672 615 52 209 379 191 305 117 931 236 376 928 452 906 449 903 866 975 489 120 926 50 244 76 53 471 901 431 560 271 434 442 323 437 942 385 881 112 456 546 395 552 390 556 394 624 770 436 32 98 405 145 2 737 519 621 775 871 553 78 865 754 307 157 513 655 541 502 297 131 308 555 693 838 640 636 622 58 124 31 238 767 843 461 748 935 869 71 759 878 281 463 991 711 728 17 373 383 86 707 656 108 842 315 299 341 896 596 126 648 326 353 954 288 223 196 520 802 189 180 804 936 283 535 182 889 370 45 216 231 97 898 511 247 529 210 908 941 888 671 973 344 616 904 154 6 803 938 821 940 543 338 719 267 107 330 692 856 932 248 994 149 462 967 848 345 697 350 601 286 96 846 423 668 327 661 504 757 24 805 824 47 359 618 688 340 320 10 26 826 118 982 44 258 518 956 785 469 146 766 36 794 401 609 232 685 66 306 422 314 447 570 160 817 361 918 613 163 876 585 682 7 194 122 274 735 534 257 472 224 884 420 190 725 970 278 91 747 295 765 793 811 844 61 235 922 867 298 796 917 285 28 902 894 602 155 810 721 186 169 532 290 88 177 818 850 365 318 336 704 204 597 947 414 781 1 263 586 22 35 930 565 39 105 864 178 632 582 322 198 566 386 968 527 786 539 329 5 411 524 584 528 156 745 352 93 667 206 412 599 873 279 542 882 883 591 408 971 578 887 264 538 217 433 768 435 782 81 41 620 593 488 262 522 540 176 387 363 413 521 138 319 74 372 304 197 710 792 885 833 260 714 571 60 115 981 337 362 958 219 652 349 135 663 200 657 988 265 252 487 172 880 676 332 128 321 132 654 913 374 480 303 129 626 27 212 695 732 705 167 795 54 523 611 644 57 439 515 993 92 658 572 955 916 16 966 836 777 625 773 158 59 136 641 681 544 13 331 857 228 218 201 483 49 127 187 813 868 514 650 316 508 254 744 801 468 741 403 839 860 999 397 969 580 380 37 199 171 660 814 284 259 371 255 3 706 819 147 453 509 788 758 73 20 440 241 718 266 21 268 150 588 909 407 486 225 720 466 798 583 293 213 421 289 113 674 549 715 214 933 877 978 9 920 55 536 360 561 70 119 998 454 203 892 755 23 923 148 68 273 29 418 750 445 703 243 458 125 662 530 562 507 800 173 102 554 815 475 282 740 699 581 965 924 111 727 275 354 444 215 548 547 416 531 605 558 760 161 914 220 899 461 905 436 948 193 375 301 457 64 860 707 619 474 713 26 377 454 55 989 647 437 67 15 858 319 853 996 16 86 261 112 936 909 675 69 464 808 640 857 536 852 848 615 901 818 721 825 889 368 922 663 562 124 995 351 578 779 362 431 775 202 906 353 652 494 917 506 524 40 145 130 347 277 439 6 73 2 194 577 925 274 348 442 249 419 386 185 928 618 169 49 463 192 32 480 288 776 385 540 838 53 568 315 665 427 877 426 424 282 234 763 802 354 682 844 300 167 796 525 216 982 488 700 97 514 173 513 804 122 555 817 79 344 881 856 243 800 81 405 799 748 376 297 610 99 915 287 801 33 335 432 616 433 356 895 96 346 742 633 476 462 197 29 188 701 725 749 19 165 783 392 738 496 831 452 413 329 865 683 417 961 250 551 95 722 227 758 144 930 850 828 723 871 126 252 589 255 899 179 407 873 736 363 148 451 400 327 938 369 309 993 305 714 826 741 257 833 613 876 945 409 636 661 270 195 42 964 66 836 236 731 953 949 239 942 446 611 622 546 815 18 539 200 637 959 926 548 743 395 715 883 306 969 338 581 794 875 547 727 911 259 943 246 530 600 357 520 358 153 237 212 892 486 593 316 543 867 687 31 904 855 902 590 931 381 416 339 303 950 213 223 394 728 50 54 191 612 617 705 85 101 380 438 206 258 123 204 732 110 576 807 822 70 997 3 625 512 927 734 693 75 425 988 189 311 667 704 178 885 854 944 10 5 861 773 521 285 292 923 479 620 325 45 349 686 330 559 975 242 635 770 482 312 998 941 585 103 477 28 397 78 456 696 874 231 93 592 484 443 869 430 717 131 974 976 963 571 690 561 116 92 791 211 785 215 674 702 475 333 490 118 680 824 121 271 222 9 420 7 337 379 606 973 710 507 41 730 840 359 104 299 716 570 735 544 553 669 117 23 207 666 657 970 493 355 670 387 644 627 364 787 708 641 293 692 765 724 382 718 830 515 180 648 37 449 175 402 383 170 650 389 798 25 497 821 198 604 626 882 241 326 1000 370 205 695 588 759 455 166 528 106 864 978 187 84 897 920 757 262 664 302 36 829 448 210 846 719 595 492 986 34 639 962 76 771 599 979 981 221 816 673 795 473 999 598 965 934 171 157 896 552 803 503 444 859 842 146 609 196 837 886 688 737 890 403 152 328 245 820 699 168 265 839 396 498 968 509 159 46 951 739 113 4 645 182 946 247 201 628 244 501 677 87 91 994 533 596 649 863 579 560 594 563 755 660 656 746 924 913 789 772 511 343 281 177 884 273 691 697 450 726 174 94 764 672 105 149 98 658 406 240 162 310 410 960 554 163 932 797 519 603 984 172 907 811 681 218 232 642 90 870 404 574 806 768 147 478 790 614 298 184 977 459 373 253 235 334 155 390 38 729 289 781 992 51 286 845 154 569 630 58 267 14 935 470 374 125 59 866 575 487 499 465 20 313 295 914 712 792 597 481 668 518 83 322 957 517 972 607 428 733 537 769 296 226 985 361 933 851 341 141 453 634 366 77 754 788 56 308 534 761 527 48 584 947 63 573 671 893 108 324 580 467 228 558 952 991 752 655 434 526 508 703 350 504 423 30 990 780 408 745 550 398 966 541 572 929 321 778 564 323 471 567 937 283 916 219 629 698 128 269 601 532 744 500 898 485 903 209 278 586 72 868 114 331 352 176 388 805 676 365 849 495 183 685 689 556 136 679 82 659 233 566 143 910 814 489 605 134 751 401 587 753 190 460 17 542 291 268 332 137 272 956 360 638 421 12 980 39 908 263 230 411 102 939 276 624 841 662 651 412 767 256 523 653 987 441 133 756 199 583 414 318 784 100 225 810 115 384 399 888 217 371 62 280 891 483 186 254 208 894 107 440 24 565 251 879 912 862 156 872 214 393 538 260 21 74 161 22 827 678 502 111 971 342 150 631 510 809 750 602 832 181 336 740 135 372 684 11 582 591 129 284 786 378 429 445 164 646 706 762 88 747 608 654 918 812 711 264 823 418 119 522 835 80 921 766 505 27 61 345 843 47 132 314 774 793 43 813 880 224 320 940 151 391 8 422 52 340 138 694 415 279 142 900 545 834 819 158 720 275 290 60 317 35 307 549 248 294 516 709 238 491 954 955 531 623 760 458 57 1 469 887 557 878 535 65 466 89 109 203 140 44 632 472 220 435 160 621 643 919 958 68 782 139 13 967 529 71 983 229 266 127 847 777 120 367 447 304 364 646 766 331 889 813 582 947 776 750 289 153 620 446 586 252 53 439 46 941 45 569 367 303 564 231 503 102 643 128 492 619 381 692 466 211 749 936 226 953 950 389 173 31 162 74 438 307 891 203 994 344 683 842 916 147 945 559 249 108 604 459 565 843 189 760 145 319 972 141 570 256 557 208 669 517 263 478 858 359 22 914 635 647 352 195 988 909 440 800 241 551 445 679 217 751 83 396 64 419 678 288 238 428 685 568 49 259 117 131 877 23 539 987 343 262 665 369 509 434 301 759 436 757 273 219 35 721 748 382 872 597 885 72 567 913 732 851 601 25 644 676 232 630 266 628 545 110 272 163 17 277 115 63 451 608 622 190 113 726 838 411 327 742 799 657 157 504 136 664 627 431 126 911 917 710 196 874 3 652 663 809 95 243 922 958 443 282 653 626 506 134 857 819 15 599 668 897 7 233 261 786 735 632 295 398 106 542 975 44 895 912 164 960 144 853 926 629 866 121 246 197 514 886 591 251 875 435 358 290 403 873 625 996 516 395 792 66 401 140 670 908 475 707 868 744 538 265 832 270 510 132 122 993 150 772 412 753 169 714 75 59 255 462 384 383 105 638 488 583 600 309 416 613 14 224 981 634 85 833 442 223 377 924 16 253 423 477 826 300 244 61 41 982 659 852 649 124 58 201 893 77 731 925 264 711 205 829 2 923 990 114 415 566 793 973 386 930 576 286 991 959 607 523 724 802 6 194 946 187 284 712 336 27 220 703 584 892 254 840 340 532 287 609 966 18 146 450 174 823 177 519 902 910 939 878 747 709 983 186 540 898 907 318 417 216 455 935 528 550 37 781 222 268 491 702 521 722 890 841 116 452 213 390 537 139 275 999 894 8 172 380 323 881 234 94 675 696 536 580 860 969 180 785 849 739 103 595 329 806 529 311 967 555 489 320 305 603 202 420 338 554 746 553 602 418 297 228 227 704 738 317 453 373 142 193 441 69 1 918 271 280 84 495 727 507 357 490 198 175 98 612 831 770 778 592 80 86 639 904 641 476 729 530 313 486 119 1000 736 467 571 91 984 424 51 677 185 963 237 790 556 404 414 997 869 937 464 921 457 940 577 498 671 976 594 723 385 784 932 427 965 279 928 483 281 827 606 148 351 903 247 820 927 347 43 789 368 666 447 590 82 929 426 998 610 304 579 137 322 534 743 901 47 844 812 788 302 733 240 616 512 964 811 5 360 346 779 11 546 854 410 719 332 407 955 695 463 38 460 485 370 67 143 887 118 870 623 479 755 500 449 274 154 621 294 690 13 805 879 720 971 356 400 864 497 808 847 716 680 341 919 596 957 687 160 574 782 737 33 354 372 773 816 65 97 62 405 182 392 34 39 762 771 888 631 905 763 948 129 730 19 787 454 127 756 192 775 527 56 90 484 713 645 257 57 883 822 518 572 269 316 199 409 109 229 207 165 324 188 278 654 980 589 413 593 471 100 974 365 931 684 456 204 673 12 161 191 810 421 694 328 533 549 734 693 152 135 768 764 863 700 333 9 780 79 397 480 89 752 54 437 93 777 125 882 81 130 548 104 985 52 774 474 821 640 900 250 715 133 215 291 293 20 648 267 465 429 422 375 934 920 276 943 699 575 968 611 688 989 817 962 803 656 578 334 73 837 807 769 850 562 848 798 325 388 995 472 155 794 513 952 339 206 337 184 32 71 496 697 355 662 745 617 681 310 499 655 473 376 642 306 342 856 585 717 236 159 598 68 637 181 151 399 797 40 335 615 862 660 561 547 42 871 915 814 835 292 493 560 698 522 171 689 705 618 444 120 501 899 200 651 168 378 880 896 406 21 218 672 330 96 4 767 78 379 977 371 212 605 166 876 366 487 795 992 430 468 448 36 765 123 718 587 76 394 345 349 558 402 353 725 944 138 884 50 511 830 938 363 387 633 706 954 815 314 979 470 761 210 258 861 225 758 978 230 296 836 48 614 149 248 374 298 563 156 525 505 524 221 541 350 101 986 362 867 178 515 99 433 494 796 667 624 961 552 29 482 658 112 481 88 855 581 839 543 791 107 728 636 834 167 315 176 242 906 183 308 348 299 502 650 24 111 458 754 245 283 741 170 461 544 209 508 179 526 828 573 801 214 60 691 686 326 951 674 825 158 239 92 783 804 432 285 408 30 682 824 28 391 859 260 10 818 235 661 708 740 933 846 393 26 865 70 531 949 701 361 970 535 312 956 520 845 425 55 87 321 942 588 535 392 91 190 420 378 415 296 692 627 781 937 422 387 78 285 907 68 507 896 157 249 52 567 786 265 177 555 837 424 479 716 204 228 272 31 787 611 182 562 450 189 908 542 301 721 782 847 164 772 468 926 152 928 312 613 259 601 448 714 499 445 777 538 548 180 362 394 355 367 487 844 591 361 299 111 956 493 356 649 530 132 734 506 511 697 891 949 658 127 384 553 677 540 763 135 744 961 295 874 547 579 871 212 780 20 583 825 544 279 3 209 215 941 804 505 626 725 675 807 354 720 500 537 181 704 216 736 170 223 901 943 149 829 925 47 281 559 50 858 80 722 933 214 558 950 669 556 899 921 325 200 133 606 865 983 363 196 727 335 569 11 226 264 25 889 757 741 379 620 639 345 64 389 698 996 632 994 564 245 69 578 74 414 321 87 371 838 663 549 717 923 100 605 887 336 845 683 319 706 160 550 967 26 134 893 148 65 689 771 502 745 662 668 280 239 310 126 805 205 826 162 962 490 96 318 629 484 98 970 984 172 38 253 489 247 220 693 525 503 374 816 809 912 15 585 221 846 892 469 595 905 366 973 841 154 298 532 403 671 227 599 900 372 122 904 705 426 90 115 868 574 910 656 401 128 992 471 119 145 107 622 171 460 99 151 452 942 396 400 482 67 262 311 449 320 309 839 788 329 864 873 441 877 328 274 680 70 433 198 944 443 350 232 49 252 593 723 860 243 326 461 571 510 140 696 498 508 430 849 439 931 524 687 718 997 250 19 880 621 576 975 835 108 684 608 434 480 810 828 496 582 292 446 32 241 42 644 481 463 116 175 294 472 875 240 594 106 643 112 109 417 365 775 672 193 176 784 208 637 602 848 619 513 13 492 383 822 765 159 375 897 206 710 872 357 39 270 661 388 813 766 746 750 75 399 28 836 192 694 131 615 230 158 313 43 640 883 12 322 224 195 954 617 759 796 323 760 380 859 391 981 851 114 895 186 293 288 960 404 526 317 645 185 833 143 647 349 155 762 924 590 235 863 370 8 867 156 304 890 79 803 385 413 14 869 953 876 233 332 719 263 124 607 654 10 4 256 523 651 22 664 752 918 988 364 821 565 324 83 462 316 843 806 673 331 338 756 464 254 827 614 504 45 165 940 560 968 368 785 334 94 178 57 823 36 89 330 491 519 748 939 125 381 894 37 93 856 670 811 386 147 84 194 655 589 153 360 533 35 572 955 915 575 974 101 353 234 436 236 792 959 972 543 118 485 764 702 346 257 411 444 799 742 945 802 373 18 628 610 660 650 631 761 169 794 9 986 81 700 467 199 770 993 916 213 815 667 30 588 932 120 539 885 210 724 1000 495 999 440 676 163 963 278 814 947 382 150 244 56 979 604 123 269 72 44 685 731 985 612 113 929 341 34 902 344 466 520 948 305 456 421 570 144 459 769 302 712 86 173 188 819 63 337 965 840 146 66 854 758 528 202 998 494 289 881 703 351 678 853 527 40 161 168 534 964 267 266 187 327 117 104 287 834 376 690 862 442 410 545 517 713 283 315 623 55 554 879 27 358 255 308 77 800 563 398 248 768 969 219 709 586 451 598 273 237 596 488 203 340 514 568 238 832 779 95 23 458 191 431 603 16 474 882 516 686 995 774 429 183 733 911 919 432 518 211 529 416 61 300 646 541 952 62 648 711 217 830 275 512 139 624 616 229 276 888 522 609 297 783 728 501 166 277 573 246 824 515 751 909 423 820 121 581 812 290 861 218 878 521 971 682 110 635 342 497 674 738 82 17 33 966 7 795 71 732 580 105 419 743 708 561 447 427 76 729 402 465 715 453 773 936 630 922 476 566 989 938 531 483 284 425 755 282 174 92 958 54 747 749 884 130 790 740 801 21 352 271 951 397 691 222 48 412 818 798 390 636 701 409 842 638 679 850 29 737 767 286 987 303 418 53 642 753 225 681 393 405 478 793 817 903 552 251 291 2 59 906 957 726 857 666 207 1 407 633 369 917 5 261 314 946 438 406 587 866 41 138 395 977 886 991 51 776 85 260 6 584 201 455 307 141 870 437 435 97 980 343 797 634 935 333 551 898 600 778 592 359 475 136 913 978 577 831 699 46 457 930 428 268 597 103 477 58 652 618 653 184 707 976 982 377 179 231 73 920 927 546 306 129 914 739 258 730 754 167 348 509 339 791 24 735 242 657 695 473 688 60 88 454 852 665 808 625 789 137 934 197 641 557 855 102 659 408 486 347 142 990 536 178 477 716 676 321 732 66 272 404 921 636 993 39 896 50 671 794 872 558 258 528 784 145 976 316 626 301 182 928 830 876 187 410 967 183 962 158 701 992 554 349 387 840 898 562 755 433 795 697 342 920 325 666 868 465 5 647 651 733 109 220 752 489 657 539 461 91 306 515 429 70 403 810 103 886 501 681 630 457 533 985 346 790 703 605 281 933 181 359 143 319 96 441 700 787 588 25 250 837 760 345 616 163 138 215 221 765 479 766 674 964 659 738 81 596 688 307 488 95 33 329 649 43 42 117 990 763 717 310 664 179 857 757 133 47 905 849 414 974 249 942 226 904 734 823 684 422 219 829 110 61 463 768 607 783 858 640 908 347 708 916 201 877 530 739 604 154 446 888 965 16 21 756 438 748 75 706 601 793 341 889 168 661 656 952 561 76 49 277 363 600 548 541 727 934 885 444 848 845 685 74 801 777 499 986 188 374 92 170 929 906 214 328 451 583 474 217 900 18 982 175 350 131 447 590 304 190 107 570 699 397 467 475 370 317 595 593 762 86 909 572 132 516 608 854 778 508 322 702 481 35 925 26 275 555 937 675 978 655 991 504 881 611 399 951 641 149 434 660 653 22 645 639 440 334 619 77 542 560 984 634 283 38 846 587 776 408 968 169 30 406 59 84 815 808 814 680 29 901 420 591 308 618 869 663 251 218 691 520 326 644 844 642 153 927 980 940 197 545 628 202 497 856 65 903 918 571 377 789 615 206 41 923 534 670 568 487 956 729 470 791 137 148 248 366 247 780 34 577 255 236 2 910 80 312 941 797 284 779 736 788 291 333 564 935 890 897 502 579 503 231 4 139 546 818 389 458 124 147 943 216 246 405 320 409 707 262 862 960 678 464 369 443 864 19 525 585 330 337 654 411 436 979 742 500 698 867 136 712 623 229 379 711 959 973 831 351 252 152 573 271 118 140 774 166 996 917 811 280 270 431 800 565 798 761 116 822 592 482 71 99 894 949 873 339 142 442 695 424 212 932 930 919 839 237 480 445 192 950 256 28 648 946 799 884 296 826 485 828 724 686 912 926 880 809 563 157 279 398 804 988 547 527 130 45 276 667 737 89 803 239 744 230 643 689 994 633 843 285 12 27 529 531 847 833 241 51 556 526 127 73 902 466 907 265 827 971 290 253 432 63 376 353 186 144 612 416 662 120 417 478 303 176 637 758 551 364 23 775 469 378 343 401 195 913 513 955 813 715 289 459 584 538 892 232 381 690 999 53 453 36 631 802 731 796 875 720 582 746 772 473 9 713 719 208 268 14 332 102 388 714 622 580 668 635 536 40 954 574 15 751 509 632 257 8 969 200 957 428 781 209 521 358 672 893 953 314 677 263 104 243 105 483 620 156 318 352 723 173 747 493 46 476 371 180 665 87 331 836 88 194 865 199 936 150 523 576 315 167 164 938 522 850 692 383 769 267 510 683 227 368 17 323 874 597 948 817 82 602 589 338 834 437 72 987 264 367 947 958 450 111 832 922 878 286 494 54 725 460 610 759 749 624 767 37 652 385 507 718 603 122 228 773 233 452 609 722 3 860 207 599 543 146 235 825 400 407 495 260 101 108 302 6 682 361 384 393 989 629 841 899 10 821 203 196 792 496 160 966 425 274 223 512 119 297 245 31 891 100 924 995 298 11 835 887 418 391 193 327 211 805 94 566 357 259 468 174 853 412 390 58 710 807 753 977 135 254 740 380 627 658 511 159 650 155 172 687 24 517 646 514 293 863 62 354 895 402 578 764 348 7 782 842 557 373 883 983 85 79 735 415 282 945 435 859 456 375 882 519 491 559 430 244 300 48 455 586 305 532 311 64 812 730 93 544 704 694 852 535 90 820 939 20 594 392 141 617 785 696 427 423 32 490 550 743 278 395 567 721 540 340 240 69 771 123 745 855 189 413 121 234 128 299 394 112 57 879 288 505 134 518 273 129 382 486 981 838 266 213 294 191 961 1000 472 161 269 786 613 185 98 606 553 448 673 125 693 709 287 151 972 68 728 335 344 911 944 915 498 355 439 462 165 669 78 210 313 870 224 106 83 621 225 963 372 242 931 360 552 770 292 60 679 97 569 336 356 386 819 309 726 13 638 162 549 454 614 52 598 421 914 750 324 44 184 115 171 492 851 177 705 419 295 997 238 365 871 575 625 55 754 362 975 537 506 581 861 824 426 222 114 204 261 816 484 449 67 866 198 806 396 56 970 205 524 126 1 741 113 998 309 903 2 72 824 394 949 274 521 371 822 401 872 584 577 747 806 141 483 18 400 83 291 221 783 619 113 366 422 800 191 102 420 263 377 78 863 499 228 258 230 761 97 563 161 541 877 355 870 282 794 446 480 481 996 710 571 425 192 589 963 492 610 706 780 386 503 431 456 675 13 975 936 130 548 99 421 530 795 478 157 6 883 151 562 448 750 445 417 714 848 968 358 522 558 865 531 306 216 801 626 32 491 59 918 679 890 338 871 546 631 122 624 553 886 992 618 138 176 857 651 512 778 535 678 687 46 591 20 979 869 470 404 464 364 100 214 594 471 1000 734 765 302 182 995 319 140 917 300 187 419 937 315 634 442 709 554 332 22 105 112 944 9 200 959 392 328 409 644 494 34 322 549 737 580 265 583 620 501 776 572 65 614 538 365 597 403 166 317 340 104 440 4 145 640 38 116 183 532 197 835 117 114 820 555 436 323 596 730 960 887 974 958 12 815 976 272 717 839 813 727 225 70 935 330 61 579 670 103 24 916 807 740 673 864 136 682 544 616 729 669 622 821 257 738 150 533 625 232 528 297 720 276 126 222 907 354 153 873 921 209 715 698 726 312 301 560 637 866 601 972 892 856 387 324 426 559 195 293 467 343 633 796 939 159 838 352 603 693 487 250 990 617 118 310 613 843 828 700 635 378 93 832 397 271 120 178 666 131 810 205 339 545 217 638 203 860 267 108 735 636 413 253 115 914 816 809 789 67 462 971 331 621 454 194 234 430 900 513 121 280 255 146 817 346 132 215 80 158 712 683 418 661 277 251 722 702 898 62 482 576 242 630 379 943 701 266 498 41 3 495 982 915 790 590 691 7 811 204 188 904 850 695 10 342 427 578 762 699 361 37 477 509 362 519 305 485 736 668 846 646 252 632 320 438 663 241 98 169 905 964 238 390 382 993 934 772 19 585 868 235 962 536 245 465 269 520 60 8 388 605 733 341 92 249 486 645 612 840 771 540 991 922 432 295 66 965 288 875 793 938 497 155 290 350 173 641 951 353 489 473 329 753 777 852 731 193 523 884 463 653 375 550 318 177 35 786 402 227 380 119 502 660 381 510 186 348 746 950 980 458 243 797 198 881 174 773 566 370 723 595 524 163 574 496 754 69 275 862 44 874 336 582 165 899 893 911 942 223 667 748 724 142 728 561 461 758 688 15 788 882 493 94 405 697 337 719 923 39 568 845 760 607 179 284 411 895 428 424 107 133 27 785 89 488 86 304 327 973 955 732 569 684 264 294 393 369 912 273 443 455 384 219 90 757 598 56 357 525 247 410 696 469 999 966 58 913 808 199 713 770 168 110 565 21 515 672 75 851 749 64 84 500 395 825 876 947 931 17 855 349 26 175 739 686 373 399 201 985 642 347 725 11 160 54 441 55 798 82 287 236 25 468 356 819 611 389 888 650 891 344 28 30 782 212 311 231 385 752 970 567 52 171 755 932 600 745 927 313 665 854 744 902 226 391 88 799 152 511 372 281 878 649 1 988 671 664 270 707 859 351 135 952 333 423 593 435 185 76 615 570 920 896 475 479 211 45 285 398 933 129 941 437 190 79 506 476 48 474 154 655 654 321 708 460 47 147 374 919 741 303 224 408 299 908 484 53 756 368 14 137 924 134 711 447 804 239 196 648 946 518 359 792 858 363 314 508 853 335 689 450 837 575 202 552 144 40 278 189 929 543 73 414 978 925 345 676 207 743 415 334 49 429 504 326 244 516 587 763 229 834 953 87 948 692 240 880 787 945 416 220 957 85 63 818 841 823 639 29 812 396 829 172 647 608 803 111 680 556 969 704 43 769 162 376 57 527 514 412 662 827 51 658 167 490 690 148 444 930 784 261 505 928 164 779 628 316 847 139 5 781 830 279 184 685 453 325 842 307 125 961 581 95 248 814 718 604 629 659 50 656 16 143 260 674 457 542 407 759 208 296 156 551 218 434 534 96 449 774 997 751 983 33 956 833 262 256 805 128 643 910 517 283 308 977 123 721 181 831 909 547 127 101 106 529 588 657 627 989 367 889 844 986 609 994 206 716 237 254 681 768 984 433 849 599 170 91 383 573 954 742 791 703 586 233 289 68 210 867 705 526 802 967 879 940 360 451 775 180 694 564 71 31 602 74 998 901 77 36 926 652 109 246 452 677 623 606 507 897 826 894 885 836 557 259 767 766 292 981 592 286 149 213 906 406 439 81 23 537 268 124 539 987 459 861 298 42 466 764 682 378 62 248 866 666 705 218 17 645 166 430 100 509 374 395 117 923 231 553 668 876 653 163 801 692 235 806 122 742 371 261 1 588 345 299 642 884 655 226 290 814 569 295 731 420 496 908 361 451 413 893 672 813 981 114 341 304 973 497 818 701 249 404 999 526 916 488 270 250 67 222 975 758 289 542 452 480 197 343 171 363 831 663 678 187 921 491 57 932 358 586 744 938 68 327 703 900 669 936 858 45 272 979 998 493 847 805 232 468 271 904 601 314 177 903 525 963 592 898 489 830 920 628 28 436 519 890 344 400 275 52 476 174 192 530 424 329 435 464 888 529 545 555 807 178 230 412 243 407 873 360 823 610 581 77 89 599 259 324 354 860 934 194 604 213 857 422 181 107 551 702 274 417 149 221 927 850 665 346 30 453 220 941 725 799 383 951 714 775 334 234 291 32 376 160 833 88 202 429 203 538 38 112 683 386 401 618 514 495 164 405 662 481 173 138 75 700 913 732 391 633 550 109 547 717 763 751 875 322 745 217 869 136 91 415 736 49 460 51 393 596 773 273 910 928 80 490 552 674 646 997 23 46 787 394 328 885 408 578 797 229 917 252 245 679 263 826 749 647 769 667 377 659 937 427 302 447 956 614 996 536 764 849 83 726 335 680 523 544 115 444 739 570 74 882 643 965 824 517 139 133 748 930 757 694 76 510 35 527 321 357 466 986 86 676 548 939 803 15 425 781 785 664 564 94 851 886 191 779 162 729 950 844 883 794 284 710 613 319 677 276 935 721 121 79 690 71 598 560 786 104 648 556 503 964 620 841 283 242 712 108 638 471 828 825 546 9 348 730 465 1000 183 605 437 733 639 81 48 834 822 411 788 649 619 899 208 403 896 693 539 563 8 685 770 498 101 219 853 145 791 750 832 881 300 225 713 969 4 11 537 554 761 925 792 193 455 47 161 5 353 463 657 36 402 24 626 99 421 237 842 365 375 196 323 65 152 368 992 446 865 39 856 98 390 204 673 776 541 170 313 485 988 845 708 19 168 224 671 305 699 738 209 587 922 972 37 557 958 754 909 448 895 309 200 782 580 521 819 459 281 583 338 439 982 216 641 595 406 827 130 953 205 607 31 559 54 829 134 268 483 381 759 310 962 93 303 931 246 809 600 64 78 508 894 696 123 458 597 350 462 279 974 568 661 952 926 486 69 20 874 675 631 543 185 201 579 933 418 695 66 158 942 154 70 582 862 817 331 21 907 260 244 924 991 808 352 897 778 103 388 150 120 602 92 356 790 549 640 359 293 29 880 355 567 255 282 432 959 172 768 236 416 414 878 445 777 621 912 734 566 142 815 558 914 212 431 755 14 384 119 871 316 902 215 340 870 652 724 144 326 157 576 238 660 44 189 611 839 385 308 835 846 140 72 577 60 110 802 688 780 504 124 470 804 330 477 793 141 989 502 137 240 843 131 625 968 210 223 165 687 863 135 97 298 892 306 169 562 774 658 251 911 195 369 362 280 33 264 515 315 339 606 247 176 507 994 113 423 528 188 450 990 572 311 253 34 12 691 978 265 2 301 3 945 810 419 320 879 864 532 752 591 147 63 565 132 534 262 506 505 524 186 535 27 409 967 387 127 43 740 905 18 286 575 868 574 426 753 617 540 399 812 985 798 58 474 622 783 179 151 148 199 872 366 955 349 442 689 765 125 175 747 434 918 292 789 976 278 670 392 711 461 482 25 50 654 650 111 379 593 743 533 821 735 456 96 727 615 800 984 294 954 946 22 584 285 487 336 686 128 970 716 766 146 720 61 746 433 656 718 501 957 889 207 211 317 288 84 472 636 906 609 373 214 478 949 428 184 651 454 266 855 516 594 155 837 848 767 254 760 704 707 816 940 156 852 915 227 589 56 475 206 756 522 612 771 772 960 410 644 16 499 980 571 867 182 877 467 351 531 634 484 398 630 180 159 987 469 719 520 887 438 153 811 944 10 333 318 118 681 492 239 364 277 457 297 603 590 820 616 440 441 342 41 347 840 995 106 684 198 966 741 55 233 382 325 13 90 42 479 269 891 993 722 389 947 948 296 737 307 40 190 6 87 929 983 796 126 637 561 698 919 838 512 715 608 971 397 697 854 518 627 312 59 287 961 73 367 623 167 129 449 82 943 795 728 836 85 396 513 257 267 105 7 258 256 494 706 102 53 95 861 635 228 372 709 116 337 784 629 901 762 723 585 511 26 624 632 859 977 332 500 573 241 443 370 380 143 419 604 740 9 59 798 856 1 158 481 990 774 715 413 571 222 904 199 398 956 975 122 874 710 994 644 165 895 509 786 582 258 736 557 567 576 748 297 877 684 517 239 241 849 72 971 766 733 412 335 200 21 380 68 356 979 343 53 588 424 235 423 514 124 218 797 360 152 391 168 214 864 820 866 145 286 139 965 883 905 5 454 597 188 989 10 261 624 530 964 102 466 917 861 621 969 28 187 40 491 913 351 386 437 161 252 223 569 113 954 665 834 462 273 713 44 49 543 697 163 225 447 948 601 769 46 942 773 435 362 686 835 137 436 728 431 83 912 977 553 685 191 749 369 609 96 873 720 830 822 88 648 111 711 946 498 765 442 522 524 755 56 680 618 656 75 599 421 725 890 136 840 392 540 127 819 316 65 32 754 837 439 556 935 194 807 536 364 272 900 207 189 721 440 64 499 787 951 842 488 612 274 841 502 326 662 575 727 57 993 634 451 810 943 108 958 551 269 304 330 606 586 221 256 366 579 370 850 652 555 422 410 677 698 306 921 629 991 174 759 97 153 882 433 655 803 986 589 140 934 528 396 143 461 848 915 719 378 607 646 843 308 914 781 534 572 869 441 106 800 527 581 999 179 862 260 734 107 577 182 760 444 821 149 647 295 701 388 105 887 471 197 357 135 675 980 292 918 475 548 344 4 731 397 566 782 613 789 347 827 687 429 932 333 141 547 628 563 726 299 783 770 341 247 857 829 259 150 22 907 884 700 375 666 430 144 219 896 184 614 101 879 154 354 359 311 922 484 34 660 231 249 622 706 82 131 198 901 85 960 997 512 50 90 164 76 103 327 426 925 494 95 283 213 809 836 411 54 246 29 888 615 404 751 35 159 559 750 682 432 928 910 818 865 490 520 602 854 631 709 824 668 847 408 729 175 234 317 293 469 938 732 226 962 708 761 872 132 511 81 590 529 365 568 627 51 176 492 776 898 130 833 893 104 250 1000 406 20 832 501 320 927 525 594 703 48 332 521 183 676 483 545 476 924 409 468 418 722 244 374 438 496 36 654 52 340 62 580 881 504 523 987 452 448 565 251 180 109 171 550 166 889 276 345 89 867 478 793 173 242 661 762 812 692 957 961 393 236 973 473 228 266 55 650 852 148 844 959 739 267 863 785 47 27 61 368 329 972 196 546 307 823 949 352 937 805 653 281 45 745 8 659 134 169 172 639 764 899 828 878 325 17 936 839 515 43 574 616 313 630 939 813 626 983 747 355 507 31 593 94 695 966 679 744 640 909 216 585 667 338 886 2 322 674 181 558 617 58 817 63 24 353 262 377 670 778 632 405 894 37 533 860 77 826 970 995 735 323 537 855 978 838 376 516 294 14 974 142 458 619 205 505 944 500 931 683 985 513 71 128 201 300 741 757 147 464 724 552 486 379 238 13 25 671 383 906 193 657 232 825 446 578 385 206 277 346 319 288 696 664 691 941 737 743 99 587 669 321 428 495 875 541 18 268 119 302 489 248 125 92 209 255 457 868 929 373 510 641 455 157 562 39 549 845 407 645 592 121 309 33 603 663 573 996 791 123 564 784 519 100 339 178 730 976 445 16 903 775 202 420 758 210 456 23 651 707 625 305 816 11 233 596 270 301 118 940 716 253 220 859 160 303 756 69 678 802 689 115 853 790 477 876 291 98 463 870 112 902 245 485 815 967 508 126 227 79 400 155 211 401 595 600 539 531 831 984 699 460 963 312 814 358 753 638 275 795 15 672 271 19 806 67 570 78 804 610 794 681 871 620 792 544 717 133 114 768 287 479 742 767 415 331 714 560 799 318 41 254 702 649 723 880 425 763 167 561 177 952 284 279 151 538 93 230 73 772 296 70 738 403 916 633 156 66 694 752 186 673 381 367 851 532 263 315 60 416 208 427 506 796 988 535 718 314 693 480 591 930 605 342 459 467 635 953 885 265 170 472 968 450 933 243 264 387 554 324 434 146 465 337 643 117 38 801 91 712 394 992 402 289 371 30 688 470 395 526 389 290 190 84 642 771 811 658 955 240 779 336 382 503 26 6 116 138 120 80 215 185 846 518 493 237 224 982 482 608 908 417 384 808 334 788 390 920 947 926 348 705 110 583 310 777 298 3 42 704 414 204 998 897 623 212 363 584 950 542 858 981 443 86 911 350 690 74 195 349 919 636 399 328 891 278 611 923 453 282 637 892 87 7 449 192 497 945 12 162 129 257 203 598 280 487 285 746 229 361 372 217 780 168 520 902 950 7 34 590 927 189 78 403 584 992 139 146 268 227 922 633 108 666 101 143 553 806 635 512 641 862 123 82 539 457 887 46 744 923 801 506 629 684 796 528 850 682 163 823 628 562 450 466 970 300 601 769 89 376 758 646 602 631 383 621 945 54 731 167 284 605 822 676 842 814 630 529 288 505 617 86 297 726 740 519 671 770 551 136 107 683 334 919 763 768 952 889 303 1 609 228 655 637 280 675 231 33 736 779 380 523 327 473 690 707 174 140 709 349 876 642 701 891 978 132 254 815 264 219 858 929 942 453 83 317 304 223 437 451 265 362 772 908 667 541 255 96 445 148 612 836 818 419 274 888 217 224 329 472 540 672 120 504 791 896 171 11 423 470 863 459 570 71 65 245 156 152 465 346 129 968 39 36 938 203 239 944 392 809 256 97 328 780 35 335 854 556 918 819 610 706 969 153 732 962 250 141 874 872 870 112 932 388 857 999 831 715 532 339 41 816 613 852 354 365 869 434 482 23 485 42 436 549 176 289 77 834 498 230 184 571 546 463 430 207 70 151 721 177 710 839 144 827 248 194 998 407 665 38 358 832 760 442 925 688 933 576 326 511 841 261 99 100 323 781 341 126 5 702 607 366 464 145 368 963 620 91 128 826 965 514 961 548 767 568 232 213 296 393 310 939 106 60 374 125 973 312 435 773 894 233 521 56 210 946 235 93 964 433 493 373 840 884 271 907 443 904 509 216 516 569 454 899 566 668 720 302 615 900 314 843 739 249 88 651 958 513 386 980 898 441 955 864 693 912 55 428 747 462 220 315 134 976 926 580 30 593 966 600 788 695 204 282 934 603 198 957 276 69 360 820 236 307 503 745 849 202 422 17 74 614 183 909 192 103 313 266 577 856 704 486 394 412 735 490 855 363 886 262 244 164 596 147 179 61 625 122 535 484 458 724 51 959 733 705 382 295 805 652 845 263 281 241 753 173 199 746 439 692 696 44 982 292 694 943 391 92 309 502 47 413 711 664 574 159 564 402 2 277 24 50 267 43 181 875 717 242 351 229 749 410 885 794 560 895 916 575 95 121 471 273 967 160 142 359 222 587 87 85 94 873 420 9 937 75 624 846 138 975 903 408 378 774 924 678 697 960 188 446 828 62 920 432 567 6 734 906 817 755 515 449 90 561 1000 821 387 118 320 452 851 543 825 201 425 356 197 848 80 729 501 397 517 786 638 527 187 879 691 583 677 811 319 31 547 98 461 385 237 421 718 291 948 119 308 415 258 211 246 913 657 193 663 337 221 150 109 606 4 115 301 798 680 754 996 214 984 765 429 18 712 113 699 679 338 803 195 598 750 689 616 730 252 269 477 357 981 597 133 589 165 84 901 785 728 476 226 853 110 941 737 444 370 395 647 347 928 742 12 792 507 660 322 59 336 581 940 833 782 608 813 799 324 154 348 555 989 52 810 19 29 381 860 158 298 130 63 995 157 500 411 591 290 497 917 859 866 105 480 743 72 572 751 399 892 467 573 778 650 330 536 910 508 209 279 748 703 719 592 318 997 752 416 491 526 352 182 234 414 218 409 542 53 716 795 275 804 861 525 653 155 771 599 492 172 554 777 49 727 28 649 847 406 670 377 661 253 48 935 372 775 424 787 538 545 117 559 759 64 578 643 102 294 954 812 81 797 659 867 489 522 530 915 257 681 669 180 469 58 988 983 345 332 868 487 278 579 474 930 196 311 837 877 259 622 991 662 483 438 398 299 191 793 905 533 947 287 878 582 563 131 111 639 558 636 640 510 186 417 73 238 800 708 686 790 871 448 585 644 270 738 285 333 645 673 185 427 979 67 654 124 544 149 166 68 714 3 882 340 972 784 611 700 883 369 762 355 890 893 76 687 881 479 914 350 951 658 725 225 550 993 305 499 342 911 15 756 722 364 178 518 824 16 316 66 757 247 418 698 685 557 206 215 985 897 802 468 835 20 789 175 389 648 488 127 761 741 169 844 162 807 618 478 272 367 990 956 447 808 104 27 10 379 534 623 494 114 200 32 57 240 586 21 343 971 936 481 331 283 460 994 626 974 208 880 674 361 371 931 865 212 495 838 552 953 986 619 45 135 321 251 632 537 390 8 400 404 723 79 921 205 116 594 137 26 190 496 776 401 949 977 595 325 13 604 22 260 627 243 405 588 565 431 375 524 344 830 306 764 396 170 713 161 656 634 456 766 286 531 353 25 987 829 293 384 426 40 14 440 783 37 455 487 880 30 150 973 350 386 555 747 239 181 155 393 969 485 314 541 355 785 126 282 5 843 35 194 426 714 491 409 477 841 233 643 340 221 634 949 822 873 516 341 473 812 525 51 671 630 289 108 965 929 235 324 176 444 606 320 902 623 603 99 704 891 145 658 752 668 71 865 140 139 8 448 151 277 615 468 602 978 773 265 395 359 548 143 316 749 581 141 790 826 709 951 222 854 568 258 125 301 298 632 283 776 122 228 543 521 667 406 856 803 415 309 886 806 819 234 49 764 914 927 13 627 963 620 945 789 61 400 9 755 847 598 762 148 678 956 123 451 392 982 857 916 621 38 168 322 285 251 464 382 815 942 577 440 463 109 269 905 840 363 980 92 12 63 91 654 932 162 797 482 10 362 371 402 726 569 922 367 236 40 911 471 137 892 398 255 54 767 60 17 975 291 820 633 416 417 813 918 765 110 67 660 26 484 428 259 746 686 713 870 354 349 121 674 198 207 373 182 156 879 98 82 970 679 962 849 675 339 308 511 107 343 237 829 29 25 926 890 705 864 917 450 34 312 622 893 124 938 723 807 711 171 486 837 252 441 716 579 989 699 95 208 45 690 273 708 134 14 589 474 910 808 592 599 742 356 142 642 631 100 838 77 729 232 898 24 889 498 563 230 372 638 475 327 166 284 509 720 346 97 683 821 719 519 506 52 489 908 267 607 591 160 317 672 875 442 315 20 670 558 16 801 888 844 318 173 419 494 384 771 990 217 662 193 72 191 347 772 986 636 995 146 882 540 375 635 420 850 799 154 328 385 946 496 241 786 334 576 861 68 530 655 625 294 281 507 90 278 447 78 225 987 833 878 462 200 178 344 321 791 358 290 310 814 158 782 616 950 433 585 69 348 693 179 524 180 187 56 756 748 868 863 549 710 703 933 458 37 11 421 338 28 959 186 361 677 681 818 504 775 732 224 979 560 572 925 645 985 550 243 944 881 195 832 718 461 827 557 514 353 337 457 754 368 446 401 537 238 211 62 223 700 688 588 488 608 624 958 449 129 266 332 745 842 70 218 423 365 274 619 796 304 460 626 505 135 453 994 836 42 666 483 802 999 896 669 163 192 770 388 566 853 523 740 652 689 456 611 778 971 536 546 692 682 212 189 628 912 287 984 144 279 649 133 706 575 759 46 497 502 909 884 781 50 199 87 480 941 4 605 680 159 293 83 637 422 556 751 229 276 601 676 152 731 758 15 553 707 88 307 466 830 445 408 964 656 296 518 437 966 89 600 940 644 501 86 573 172 130 391 153 411 247 23 614 103 953 455 84 874 574 326 512 741 810 851 647 877 170 36 413 325 342 331 499 335 131 906 169 532 383 800 430 831 299 128 828 871 650 116 609 64 887 405 936 901 226 438 735 244 270 551 859 427 136 779 188 721 653 565 816 366 696 43 377 659 333 500 665 380 469 74 998 996 114 313 529 329 106 684 300 743 769 661 443 907 454 323 538 147 201 389 275 472 596 587 974 268 920 138 981 407 629 904 960 32 397 399 580 788 753 286 127 839 760 44 27 3 766 547 431 961 935 673 924 515 493 510 983 227 288 404 955 883 571 604 930 539 899 263 618 112 852 272 860 248 744 245 351 578 954 763 613 513 157 19 101 919 2 564 183 792 412 787 562 517 257 357 503 161 59 209 885 174 254 271 48 216 664 722 757 867 876 105 526 777 846 648 47 206 295 948 175 250 22 376 858 685 31 167 115 242 528 164 467 590 725 184 947 381 921 93 845 215 119 261 957 1000 403 479 165 593 561 410 264 470 6 988 345 374 817 701 783 597 567 750 336 311 41 897 862 866 804 1 435 190 364 219 811 387 520 319 204 900 641 923 698 390 943 739 991 360 231 687 394 784 939 102 459 809 617 903 256 552 993 396 104 968 306 203 934 432 977 7 305 120 855 39 492 663 85 246 439 793 928 733 330 657 249 185 595 149 913 197 118 594 695 434 586 531 292 737 177 495 205 691 835 132 424 559 414 736 712 582 533 55 545 452 997 79 378 794 795 58 522 418 535 33 694 937 490 527 66 702 302 952 583 297 57 436 213 976 717 508 967 379 798 554 639 303 612 53 640 972 117 94 730 610 21 780 825 210 824 196 481 728 734 96 570 240 727 370 465 76 214 220 823 425 260 805 369 478 542 915 848 584 253 544 429 834 894 80 761 111 869 75 18 262 646 697 202 768 113 352 931 715 895 872 738 81 280 534 65 651 724 992 774 73 298 188 881 856 560 117 234 155 458 957 919 558 379 489 825 277 674 20 809 720 435 72 44 716 383 902 685 427 762 127 765 746 133 205 218 932 199 608 409 286 323 605 162 530 899 967 119 997 900 70 126 606 180 596 438 712 163 865 259 692 121 295 446 183 673 287 252 266 896 179 836 321 197 282 860 424 849 535 763 996 30 403 160 693 341 151 994 707 394 797 452 610 706 137 62 574 516 508 408 453 237 682 660 372 655 721 669 724 512 690 273 344 278 948 473 969 739 76 290 251 73 242 666 733 671 103 28 352 613 89 514 13 585 700 3 921 843 978 212 91 959 101 291 207 786 658 488 219 271 388 815 387 305 415 515 991 193 621 853 261 756 923 496 434 555 904 309 814 302 946 518 603 643 276 417 224 801 521 681 366 624 829 570 867 890 385 550 152 830 537 325 419 839 527 395 335 713 370 248 270 41 293 975 622 93 140 299 307 245 25 382 556 846 511 38 582 233 888 942 375 822 532 300 792 745 880 213 106 553 476 491 877 211 842 572 694 164 230 650 191 342 961 884 546 914 411 628 37 386 874 150 631 250 640 439 469 656 210 487 95 620 545 831 243 573 960 641 161 303 27 200 110 633 780 753 965 463 18 354 990 79 998 522 549 907 947 966 885 468 913 17 539 159 186 112 24 81 329 543 145 661 986 220 71 882 4 950 675 368 22 952 906 702 138 484 523 575 364 229 644 407 156 381 308 820 970 751 391 289 353 167 740 697 240 421 332 459 533 239 958 292 771 84 147 136 75 178 134 910 964 45 788 619 324 413 538 857 579 810 349 738 534 935 632 782 425 616 602 97 649 939 524 657 171 981 773 723 854 315 288 717 204 328 351 272 920 228 436 404 232 482 953 569 35 10 731 338 824 311 701 369 29 284 879 894 124 687 263 168 561 131 734 629 15 777 474 604 158 479 536 374 102 790 571 31 871 90 175 954 2 448 153 275 441 470 984 80 544 835 886 390 627 96 695 431 249 591 922 940 636 757 663 580 803 493 951 397 971 715 776 206 770 934 195 974 115 844 495 672 711 812 269 667 802 683 618 821 454 258 380 889 345 128 39 588 600 559 962 938 764 472 652 748 316 985 505 105 742 670 677 988 216 373 893 401 791 562 504 494 783 11 254 609 732 198 347 891 49 684 486 144 402 531 222 47 16 540 805 437 567 225 423 963 172 972 781 141 399 513 5 826 551 104 306 264 800 483 520 736 192 433 165 668 268 823 729 356 111 314 86 796 714 451 873 696 719 169 187 389 333 182 611 247 318 637 406 208 148 6 979 236 52 607 313 635 442 430 851 60 863 876 297 597 74 23 358 460 785 418 509 758 116 775 699 645 267 727 114 53 601 471 361 359 507 752 59 190 564 501 174 804 181 166 832 455 704 279 774 449 639 58 897 480 678 280 340 157 976 916 322 828 833 57 231 587 908 584 999 48 705 331 937 43 98 294 312 320 864 414 223 834 845 926 642 861 983 125 630 502 525 931 203 107 989 688 384 432 42 281 61 420 547 450 929 819 895 799 475 481 429 339 789 337 852 898 927 747 92 769 194 173 813 868 317 744 214 583 617 735 304 680 725 244 766 869 529 456 593 485 260 577 416 462 760 226 841 428 360 464 500 651 36 943 818 901 659 817 34 217 129 866 410 679 367 892 730 296 196 499 176 855 285 912 722 945 794 256 811 398 750 795 905 887 933 784 184 142 350 936 201 146 1 848 980 63 21 779 461 949 376 878 554 568 8 548 440 444 377 993 68 808 78 837 189 787 646 283 56 274 50 798 827 241 503 265 26 592 346 100 576 778 46 447 235 355 185 506 492 761 909 202 209 33 737 221 710 363 371 928 793 698 686 648 847 941 614 108 405 343 859 578 703 498 170 664 653 465 326 759 120 310 589 262 422 563 838 319 634 955 393 69 238 925 662 457 14 348 598 301 872 130 691 122 749 526 862 992 362 132 612 396 154 7 586 883 517 99 497 19 123 357 467 807 767 365 858 1000 9 615 676 995 850 816 510 143 552 392 519 109 336 55 968 956 728 443 924 327 594 870 581 973 67 334 590 83 726 85 257 911 755 32 478 626 54 412 149 944 65 654 215 565 987 599 768 88 378 840 542 330 528 708 51 638 566 87 915 445 113 741 689 875 177 77 557 930 541 806 647 918 718 118 253 255 982 426 139 94 64 595 772 917 135 977 12 709 743 903 246 40 665 227 466 82 490 754 66 400 625 623 715 525 363 574 632 915 343 184 388 532 781 181 620 681 823 286 140 673 928 506 571 344 531 690 123 619 339 891 667 959 716 547 276 17 36 921 671 136 978 258 64 263 970 740 775 843 365 581 556 326 403 2 202 112 452 579 939 124 312 77 150 34 628 609 224 727 133 67 218 271 342 769 940 575 627 231 454 320 94 592 18 62 999 808 544 746 528 248 487 874 393 638 244 108 759 210 260 731 953 225 847 918 367 485 208 65 672 361 973 520 384 796 282 606 134 695 113 543 50 473 323 650 333 305 443 927 277 644 767 410 379 838 474 196 900 49 303 237 657 401 149 54 394 613 370 418 814 199 38 739 255 830 822 669 122 299 790 41 285 438 404 243 789 287 161 946 778 617 400 945 213 772 536 162 706 220 866 31 40 117 296 82 883 47 358 587 974 811 501 249 665 777 701 391 1000 87 901 55 839 432 406 984 998 856 557 349 417 887 204 578 337 332 486 416 176 357 427 284 479 495 584 530 494 784 969 824 120 648 696 189 447 993 804 889 389 362 462 853 834 63 705 794 368 15 502 71 56 563 414 104 867 11 676 873 919 508 757 614 914 806 39 962 28 166 865 626 600 835 228 148 958 833 100 586 864 200 649 647 371 190 456 761 851 954 419 936 76 325 631 965 629 157 996 583 198 126 297 230 683 490 153 489 412 247 841 300 870 95 434 351 382 436 878 821 655 654 738 466 433 397 917 529 232 139 482 976 115 845 73 14 107 908 941 935 754 313 411 925 186 611 267 735 352 330 721 722 334 879 214 783 884 539 355 383 125 542 872 770 341 597 239 183 567 846 885 311 640 251 513 431 165 372 324 273 274 421 422 570 858 992 350 562 366 322 564 742 717 222 440 930 163 509 710 164 472 906 101 692 23 449 831 493 898 743 618 960 459 111 278 663 659 920 736 269 704 625 172 792 167 604 698 514 540 430 815 413 938 596 670 844 317 788 29 952 800 292 259 340 238 423 272 737 288 720 923 541 766 37 304 253 829 524 497 747 848 254 119 169 321 590 3 535 468 19 21 138 607 932 336 387 964 356 724 72 381 809 488 748 684 725 855 212 950 84 779 221 191 985 558 92 329 881 241 832 405 315 192 924 70 295 91 801 585 375 805 755 639 810 319 261 51 527 458 59 131 688 306 442 559 971 680 407 813 653 703 302 475 132 949 828 446 127 498 193 250 934 257 651 420 492 561 328 994 173 850 467 22 678 97 997 80 816 152 33 711 599 643 734 780 78 227 519 787 451 376 480 57 723 836 283 799 641 961 565 281 972 909 712 577 902 106 636 765 948 922 516 75 913 622 194 955 137 989 44 262 373 686 849 512 825 279 121 782 875 27 907 265 931 820 798 892 464 298 840 966 605 399 982 677 774 752 392 291 573 66 803 616 860 481 177 675 145 895 158 144 749 308 500 658 576 890 979 85 264 786 178 699 877 205 390 533 819 314 511 709 693 504 444 58 732 612 818 990 179 967 483 348 426 957 335 346 554 560 429 593 353 894 26 246 594 209 188 109 859 16 679 398 235 338 871 35 359 345 733 223 151 634 591 526 203 307 744 702 956 377 753 182 32 93 484 147 694 857 610 646 207 505 471 171 603 642 450 316 522 771 143 595 130 83 507 5 728 937 60 523 942 768 74 588 988 652 691 943 154 408 270 589 435 773 396 116 142 637 537 12 4 118 791 236 461 899 963 983 861 793 863 245 98 868 911 854 216 745 580 195 428 25 354 155 947 661 499 409 812 763 369 718 550 968 88 668 42 460 318 301 944 621 689 518 842 566 69 226 549 99 807 897 103 666 327 43 156 714 331 52 79 568 633 242 862 662 385 903 378 546 608 386 347 233 170 364 68 448 470 797 624 30 572 206 415 275 437 882 294 159 9 280 219 24 615 555 926 893 187 129 86 762 817 174 826 758 439 6 496 1 980 289 48 105 795 726 491 664 707 730 534 700 697 685 217 729 395 869 538 197 545 380 453 876 476 553 215 211 713 896 141 128 268 310 10 90 635 741 293 827 682 764 551 234 110 975 180 880 569 601 756 602 45 656 455 750 168 240 96 837 515 929 660 309 630 46 582 910 135 708 229 463 201 465 146 53 623 81 20 290 904 995 61 102 469 477 977 951 852 986 981 402 886 252 719 8 548 374 256 517 503 776 360 13 175 905 160 445 802 510 785 674 645 89 987 114 933 185 457 552 751 888 598 521 441 425 760 7 687 266 991 912 916 424 379 491 37 199 634 860 867 253 710 166 192 889 823 177 338 851 77 891 529 907 597 500 179 264 928 694 787 901 526 66 141 431 442 713 565 924 121 496 401 397 783 666 639 632 661 573 894 134 950 58 392 245 523 341 929 510 10 28 464 840 542 720 140 576 818 693 581 32 982 224 804 793 324 506 731 517 335 244 53 275 611 843 395 677 767 776 528 301 842 716 231 961 342 325 135 897 702 353 964 715 622 190 723 354 399 450 384 393 357 390 50 439 599 25 373 333 492 686 54 525 437 855 719 451 965 606 210 868 457 568 413 937 856 883 850 281 159 18 65 518 766 360 633 286 172 365 874 791 997 473 402 119 675 940 556 656 160 536 654 775 400 428 109 175 570 635 21 752 292 347 274 722 839 579 703 47 410 306 560 604 90 665 125 671 714 698 213 278 1000 591 741 969 305 679 873 762 870 16 228 684 757 880 732 515 495 416 321 567 39 631 884 20 916 345 827 443 412 458 33 918 998 126 486 13 885 589 962 501 396 726 394 674 613 19 658 502 6 415 700 531 688 444 759 821 462 498 254 76 334 552 640 408 383 749 438 647 800 847 773 9 872 332 475 198 938 409 411 730 368 169 80 123 269 265 105 197 8 820 302 377 391 554 356 189 834 320 216 578 584 107 162 68 267 865 99 424 798 750 203 155 992 968 206 792 729 24 585 699 593 923 933 214 541 440 246 545 672 421 562 212 557 232 249 655 371 788 621 484 124 797 113 586 273 617 623 376 423 508 139 490 553 235 295 744 841 779 88 896 297 225 605 2 784 774 270 94 115 414 339 668 607 250 222 900 309 97 204 259 852 370 538 285 474 786 36 346 813 52 49 453 386 815 194 943 317 314 469 455 385 165 3 582 945 62 550 378 630 959 447 956 853 930 101 833 638 942 624 466 100 417 687 728 277 533 814 663 926 503 465 712 218 619 904 909 288 459 40 564 133 794 572 74 595 372 164 106 252 967 29 816 511 676 733 763 83 93 263 110 629 535 996 955 233 603 487 857 472 569 987 82 737 234 742 819 978 73 583 551 849 434 46 461 811 971 648 364 825 205 764 912 777 941 193 171 120 524 781 637 143 627 276 543 724 195 257 256 549 911 137 149 608 520 808 261 590 691 219 258 695 878 642 129 418 615 11 180 280 760 238 112 753 131 315 832 770 381 544 588 738 227 75 239 906 363 596 45 614 979 362 375 369 471 142 739 673 748 516 995 610 181 398 429 489 201 268 882 812 807 163 441 845 898 70 248 236 594 548 999 574 209 981 22 81 173 546 158 92 426 678 407 846 801 298 587 988 279 230 530 747 740 152 927 60 863 91 182 316 146 493 902 355 303 59 337 745 445 103 772 287 478 307 972 174 1 743 220 660 26 768 680 532 41 380 718 327 646 15 255 822 692 828 366 460 626 616 836 359 467 148 448 789 602 667 864 803 685 769 176 432 952 96 241 326 243 12 519 456 758 167 262 683 936 481 247 958 917 154 931 711 921 318 168 69 609 946 514 875 796 810 566 893 17 313 985 643 512 102 913 242 389 196 598 422 761 358 144 861 829 299 824 136 682 42 645 7 289 984 709 521 284 185 344 157 826 449 283 329 809 202 932 830 908 977 226 79 778 571 915 64 641 765 701 559 31 178 367 271 349 476 61 871 869 67 806 351 191 308 513 352 483 150 986 721 838 56 300 229 795 132 922 975 78 4 266 328 662 293 706 296 734 436 890 782 170 628 879 404 780 522 966 260 312 555 717 57 211 899 406 505 953 331 707 944 980 708 973 805 463 689 435 427 527 755 785 48 34 625 51 835 111 240 188 55 477 790 866 221 939 85 30 387 974 272 388 817 888 652 736 854 844 725 858 382 989 5 403 14 746 947 117 644 735 27 859 534 993 419 494 122 704 128 420 580 905 98 970 23 470 976 251 323 954 664 187 771 89 217 910 957 304 799 200 454 914 151 350 935 215 311 563 951 876 802 44 991 934 539 592 509 290 186 862 903 405 485 983 751 153 430 336 116 84 620 612 659 919 577 754 114 705 147 130 892 108 223 95 72 561 433 657 348 184 322 499 558 925 681 343 294 161 920 727 87 837 446 183 575 547 340 948 488 104 690 207 636 237 895 877 887 480 127 208 651 291 330 282 831 653 670 425 669 43 468 482 138 38 963 540 35 374 507 618 71 649 960 886 848 145 497 756 452 63 361 319 310 86 600 601 994 118 504 650 990 537 697 156 696 881 949 468 254 432 548 409 791 60 964 19 867 947 96 421 285 512 616 802 32 156 672 538 661 532 534 796 712 873 425 44 260 176 710 547 956 55 444 426 144 315 24 76 881 870 149 106 999 422 410 83 474 95 843 453 979 445 789 229 950 372 182 902 266 634 393 268 23 606 943 11 656 889 489 632 511 580 238 129 503 263 893 942 450 510 637 67 143 219 582 65 633 47 794 659 241 553 623 795 598 136 167 960 130 113 448 252 279 762 434 863 696 743 936 941 905 874 37 725 561 726 325 110 744 911 295 324 237 674 152 887 815 42 236 907 626 79 466 953 700 196 424 777 755 685 462 763 169 772 671 844 57 436 875 514 888 151 225 833 718 185 810 278 447 246 578 493 168 704 492 364 107 932 302 996 823 341 981 365 788 803 573 250 309 146 377 630 546 93 457 397 101 722 465 384 822 745 604 123 971 665 643 330 147 883 21 515 654 166 694 7 2 896 105 709 454 703 1000 509 738 859 482 575 842 807 191 369 49 927 926 338 283 735 217 945 864 544 595 839 702 959 175 720 507 600 9 464 90 899 150 216 1 589 913 989 721 624 651 310 390 952 555 276 155 834 920 137 459 990 603 104 835 498 383 31 749 87 118 224 289 939 306 475 862 194 376 212 100 380 396 708 531 366 458 924 282 121 524 351 767 20 602 35 88 120 774 387 552 62 451 145 270 804 73 684 281 358 428 572 6 565 918 925 819 518 786 348 443 921 63 66 211 108 869 969 848 174 930 479 890 719 550 669 264 117 736 682 646 818 838 131 134 569 790 680 751 171 652 740 885 766 587 771 328 360 190 906 558 983 142 809 215 690 748 82 937 759 967 908 333 635 187 679 801 556 286 557 405 401 373 780 124 388 214 257 140 299 681 607 478 441 85 670 641 455 933 148 265 825 724 277 655 392 233 861 228 940 58 570 223 841 78 230 313 678 415 922 331 783 813 599 427 612 199 554 298 347 686 314 86 746 5 416 161 917 45 549 585 206 403 853 133 693 342 406 34 234 699 648 452 915 968 59 500 471 958 244 995 849 660 25 562 429 208 826 477 291 667 378 54 326 368 433 965 706 400 886 592 418 879 290 782 642 846 752 115 605 675 914 539 998 778 992 417 440 728 978 760 92 186 897 251 984 851 177 689 756 375 322 157 808 741 195 273 209 628 203 640 198 356 483 70 949 470 564 631 836 579 806 523 287 900 3 192 98 715 172 304 657 132 274 537 48 486 638 872 903 832 340 636 122 583 974 729 711 695 824 467 837 355 52 798 779 757 379 737 644 213 533 799 916 625 773 615 663 976 344 363 688 43 435 588 473 255 53 878 521 15 41 242 761 39 620 858 334 261 865 321 395 754 997 154 768 563 666 112 371 267 17 951 77 26 481 12 527 519 301 785 526 840 163 200 982 577 800 75 275 381 71 337 714 29 207 668 584 259 72 256 248 499 529 723 852 691 10 611 776 419 854 931 370 540 847 64 13 160 222 56 188 170 51 30 235 513 232 307 262 610 359 269 701 4 707 36 119 520 962 731 596 629 50 560 68 205 963 490 413 439 81 463 488 354 928 240 901 404 494 884 40 647 857 522 769 437 957 645 966 820 204 320 855 162 128 97 868 601 814 817 653 153 750 456 460 69 784 946 114 975 28 8 165 294 202 732 284 74 496 357 765 525 938 559 332 335 781 944 955 705 408 929 80 491 828 173 297 898 545 912 551 576 805 414 469 904 664 38 231 764 860 845 353 871 46 16 727 271 508 218 253 543 288 442 258 305 431 181 374 877 138 501 476 730 362 91 821 293 658 221 502 506 739 116 676 617 27 677 985 591 581 247 300 197 882 33 609 394 692 541 179 343 99 909 349 164 352 994 621 662 319 649 461 742 398 497 61 590 528 892 249 856 758 323 934 485 227 816 753 608 391 389 505 382 910 296 184 775 14 484 243 792 542 673 594 312 574 367 386 18 948 797 346 880 141 627 201 991 327 220 683 697 517 811 988 412 812 516 420 446 717 866 210 850 987 618 109 954 183 317 350 876 180 329 919 345 895 713 787 571 308 698 239 89 891 614 568 272 586 84 639 935 980 536 495 567 535 961 336 622 102 94 423 831 619 487 111 226 399 650 245 135 829 189 139 125 193 430 311 530 827 303 613 894 438 593 292 126 504 687 716 597 972 402 449 733 159 973 472 316 830 339 986 977 318 158 747 361 923 127 734 566 407 770 103 970 22 385 280 793 178 993 411 761 455 602 957 138 132 1000 896 529 454 480 425 914 521 756 919 128 735 520 198 293 494 833 199 273 92 766 353 622 330 723 982 462 611 1 892 759 90 134 596 527 287 237 87 440 514 443 477 702 678 499 342 429 758 993 578 10 108 609 873 763 642 792 248 685 846 634 840 964 65 34 59 373 814 565 752 458 652 625 540 659 47 30 749 236 645 918 952 832 28 283 64 146 739 559 378 418 471 742 746 307 913 561 820 826 929 437 713 107 395 751 888 359 946 489 581 782 683 754 96 670 42 615 383 745 410 196 603 829 355 32 613 476 98 891 318 531 579 103 733 799 624 744 680 243 719 661 322 492 39 650 206 855 362 935 37 213 940 805 580 182 346 700 300 599 541 690 352 963 52 33 737 180 644 925 57 539 497 771 372 195 371 517 909 155 316 457 482 187 824 533 938 847 768 260 394 169 551 222 945 762 566 978 785 298 177 369 687 147 583 272 472 312 314 232 500 171 84 286 102 278 973 709 870 985 296 525 968 871 459 795 66 647 967 220 547 689 26 354 161 905 676 885 605 557 181 343 616 901 899 217 998 456 791 921 419 856 409 40 19 515 468 315 628 726 336 822 271 937 190 654 977 24 635 78 188 869 191 623 721 797 178 632 577 823 878 830 715 360 947 987 203 444 97 337 568 288 150 811 156 509 91 116 710 889 253 923 588 948 666 109 396 255 703 787 538 381 16 193 944 111 174 614 151 519 671 88 777 81 7 167 331 818 313 808 262 863 663 12 834 223 269 226 44 865 411 598 532 450 718 975 436 765 665 412 970 548 241 522 506 268 289 585 868 399 641 361 157 675 234 306 576 560 69 113 491 802 461 971 112 387 734 960 173 563 270 589 640 245 478 285 817 291 731 247 656 724 673 442 760 68 73 275 464 393 58 704 398 110 989 994 366 789 600 129 317 11 93 767 542 848 447 503 106 651 498 567 875 806 225 441 133 995 136 305 257 258 942 311 552 890 345 825 292 582 572 339 279 660 773 348 553 254 753 904 326 358 681 265 392 324 263 828 906 297 691 887 210 218 594 958 350 121 920 55 858 231 294 284 838 643 259 664 445 835 333 900 807 851 916 212 790 507 401 438 123 208 14 20 554 400 593 323 363 747 435 969 862 769 852 235 876 63 631 693 794 976 13 999 142 954 757 886 367 145 962 115 620 470 465 221 801 51 860 743 800 621 67 949 764 405 697 79 549 327 71 708 302 488 94 281 238 705 148 574 60 612 131 882 446 100 859 505 927 637 953 304 466 117 126 184 251 53 674 139 277 162 930 558 200 160 981 556 912 85 27 496 649 728 242 408 991 573 250 31 720 104 857 89 41 46 403 933 448 545 244 122 627 427 546 587 696 118 672 729 508 22 152 606 8 988 880 941 404 667 543 965 796 990 439 793 335 608 813 997 730 592 192 677 35 351 328 536 490 881 569 474 321 421 397 413 986 528 679 168 380 23 874 501 299 586 895 175 788 347 618 189 329 406 379 484 504 365 127 648 570 841 239 230 775 668 513 388 669 319 43 125 228 535 229 714 202 29 423 776 725 550 382 428 25 374 682 653 707 812 486 510 798 341 172 816 124 130 310 595 62 810 469 83 49 534 375 453 390 849 662 493 908 227 274 17 451 143 983 699 430 9 3 511 706 414 934 240 376 928 215 518 564 853 308 86 607 356 772 434 781 422 21 432 475 389 961 370 836 185 407 712 170 48 783 657 804 114 526 105 197 915 629 467 144 364 979 416 597 309 214 844 722 483 839 630 82 163 261 924 972 736 204 950 70 837 688 544 684 211 926 770 2 295 955 280 692 377 779 845 153 487 894 449 897 50 562 601 267 956 591 711 843 140 463 996 932 176 984 38 516 638 338 898 786 617 74 872 183 159 80 224 879 186 384 778 584 867 907 655 911 590 910 827 931 391 695 290 939 56 349 523 61 77 325 748 959 120 141 54 320 877 332 266 716 780 165 264 420 205 755 750 460 502 149 917 233 368 119 99 936 866 698 426 5 207 18 966 741 137 943 357 738 864 831 992 893 334 727 252 209 45 732 431 854 158 166 485 951 164 417 658 717 495 15 6 537 815 282 512 246 256 740 179 980 633 201 524 604 385 902 415 575 861 626 686 903 433 402 72 784 774 619 639 479 842 646 249 452 194 850 386 219 95 974 75 701 530 216 555 922 301 424 36 154 340 276 694 101 303 4 571 473 344 636 135 809 884 803 883 819 821 76 610 22 179 630 181 411 695 880 664 877 794 636 903 983 853 53 958 803 940 366 633 487 906 884 867 709 317 218 460 207 937 214 609 990 675 802 12 293 615 397 11 10 786 266 100 384 331 170 760 448 290 668 330 345 617 465 328 5 76 273 824 588 724 932 109 595 797 878 299 316 259 754 319 43 718 119 187 817 616 239 899 463 197 701 156 729 478 278 429 41 660 80 679 941 566 501 739 473 606 298 766 904 631 708 234 517 326 598 19 996 35 297 796 883 764 383 18 795 235 83 309 699 213 834 862 839 519 589 583 390 704 529 564 110 433 108 129 845 762 291 816 17 238 840 791 464 854 72 910 759 485 289 452 226 311 644 453 578 682 826 62 554 603 60 362 149 406 792 167 418 484 16 139 610 190 451 873 549 329 154 626 39 98 231 770 407 70 246 28 691 199 503 441 386 175 715 148 275 942 908 919 251 851 914 574 613 860 807 342 6 548 769 653 379 457 296 472 530 890 9 756 723 504 466 677 82 676 285 365 91 408 308 502 232 537 30 980 78 101 710 740 363 674 618 438 669 809 789 143 782 173 947 459 57 398 852 157 59 587 575 55 68 439 591 553 693 568 592 717 995 369 737 282 96 924 277 920 7 208 563 641 522 455 370 481 605 336 229 253 102 104 373 728 787 25 688 437 23 518 843 815 300 435 846 160 835 121 673 667 486 573 894 779 492 20 416 783 105 902 95 303 585 690 475 712 176 838 400 415 364 820 265 479 639 957 449 623 402 569 974 836 687 556 432 656 301 506 681 749 500 216 722 784 812 670 276 892 509 707 312 318 258 343 56 260 332 731 804 355 875 163 126 354 965 88 71 371 611 159 494 1000 876 425 195 567 692 377 778 341 361 445 66 193 29 640 831 274 440 34 559 841 409 279 51 212 284 925 887 1 97 135 405 21 391 162 538 513 347 510 117 763 601 283 577 929 480 272 600 295 850 936 981 897 579 545 106 40 388 654 257 842 112 828 986 94 64 67 562 970 755 560 625 813 830 658 420 177 539 403 474 597 339 608 13 323 917 716 742 665 114 77 128 547 153 286 268 185 927 930 264 864 357 426 262 629 254 134 151 54 469 521 827 619 243 758 430 711 356 90 642 471 528 382 954 767 184 351 523 211 993 821 837 733 81 287 956 857 515 871 436 811 372 570 988 697 196 969 621 863 546 201 161 225 612 971 493 896 774 634 497 976 532 395 245 748 535 267 938 237 661 168 580 215 586 217 315 531 541 604 346 42 900 325 596 46 833 270 765 706 48 662 136 743 244 557 753 772 491 392 705 922 819 50 4 939 949 419 92 594 732 250 210 985 152 236 44 905 142 572 720 895 394 599 514 280 33 801 806 189 982 340 422 313 870 992 948 962 847 911 984 103 172 684 725 178 247 360 327 698 872 785 855 775 367 335 859 950 431 158 869 650 858 933 915 164 780 968 393 866 69 414 458 865 844 703 944 228 294 757 45 628 680 138 111 444 832 943 338 734 790 442 165 410 320 261 324 747 533 74 907 909 975 694 979 912 582 952 602 516 113 89 461 856 37 696 133 137 206 735 646 689 624 381 378 823 249 663 963 399 169 115 512 256 590 632 140 649 123 488 222 186 127 132 989 953 353 183 918 651 202 24 476 550 334 686 224 468 987 141 396 540 359 413 288 456 358 93 49 14 891 333 180 120 961 638 155 777 978 967 146 404 85 434 581 972 793 536 702 495 122 620 666 263 593 931 946 771 738 652 348 220 221 489 507 125 565 124 310 147 182 555 879 306 745 3 923 447 885 657 227 736 999 321 552 571 520 203 412 219 508 462 349 443 240 768 65 928 672 421 423 951 800 166 302 368 888 188 685 822 527 467 424 242 655 99 344 934 542 977 230 818 350 776 84 200 678 614 304 849 584 375 751 874 551 561 47 269 998 15 209 337 659 322 427 2 799 385 746 848 744 233 171 271 788 627 255 671 719 926 204 808 761 374 881 781 477 901 558 741 401 576 991 645 79 86 966 637 960 683 191 483 292 889 380 997 87 118 805 727 752 861 454 61 798 107 935 223 635 868 8 241 490 389 730 36 144 417 387 544 450 281 38 498 305 726 63 713 73 945 376 496 893 607 648 973 810 959 814 58 994 964 543 913 750 898 721 525 955 314 534 622 131 174 52 26 446 505 248 75 526 307 194 499 643 130 916 886 205 714 32 116 773 700 27 428 145 829 921 647 352 470 192 524 150 511 882 252 31 825 198 313 939 988 233 300 841 874 502 25 452 121 898 846 346 979 747 949 638 229 413 632 557 396 428 901 499 792 462 637 391 323 240 931 2 141 584 533 789 860 170 515 927 828 446 217 686 839 799 114 788 952 782 912 494 531 206 218 517 960 520 940 688 77 305 550 664 16 867 60 186 53 384 953 375 132 140 96 136 707 250 648 270 475 253 73 682 628 403 285 751 438 645 762 617 333 567 115 553 861 83 314 604 735 469 713 728 672 372 526 124 406 903 358 819 359 650 555 890 929 55 38 436 764 564 430 339 757 616 334 609 500 563 118 203 145 711 382 922 421 558 120 180 389 454 184 20 777 90 59 134 355 458 356 741 142 590 709 480 994 22 872 797 36 816 332 81 545 383 971 491 50 881 916 950 407 12 194 966 941 79 759 605 98 880 213 236 155 84 468 492 40 27 291 544 824 212 357 165 996 110 917 853 642 266 488 164 641 554 419 509 420 350 542 269 501 352 854 887 405 4 585 781 910 621 230 187 813 116 626 198 749 723 30 524 245 196 634 729 307 527 985 281 619 478 195 347 843 139 702 934 385 933 303 444 365 970 513 523 160 790 256 49 763 74 651 426 756 337 822 228 992 24 511 902 306 161 768 842 489 911 47 316 319 543 112 171 658 537 279 779 39 600 490 108 607 894 625 510 774 836 11 859 204 724 65 551 962 205 331 353 152 746 422 734 67 367 758 775 324 993 972 868 418 151 778 455 75 514 397 504 627 599 706 695 80 918 257 410 913 280 368 261 948 999 181 340 802 518 56 899 784 765 176 552 441 21 70 730 936 612 701 611 193 608 877 703 371 231 920 388 289 292 826 800 980 576 91 445 572 169 86 243 943 857 401 409 402 467 283 69 679 19 659 652 654 172 435 532 780 301 102 101 37 932 793 635 219 891 974 578 995 571 820 946 425 404 466 482 678 925 926 450 6 447 770 168 760 596 589 870 361 433 377 282 745 687 655 222 31 579 712 783 801 439 5 591 582 546 58 649 753 474 427 57 148 738 234 48 390 896 536 262 251 105 82 41 805 967 451 235 43 263 963 54 302 461 549 522 354 442 982 525 464 209 633 884 833 434 771 113 667 162 715 990 215 691 265 149 708 309 393 268 850 288 714 34 173 865 214 889 821 244 935 694 977 969 197 9 416 947 908 320 958 158 534 748 175 755 574 378 440 643 772 592 221 322 623 97 754 606 163 973 873 566 588 565 921 394 363 685 879 646 495 851 869 415 529 277 119 107 736 752 414 318 470 88 818 62 597 424 63 987 481 498 497 803 740 26 18 264 786 226 573 111 208 103 892 795 657 146 885 560 727 528 342 964 716 225 593 904 798 156 743 540 336 583 548 848 636 95 855 276 343 559 945 791 832 71 541 983 431 1000 411 807 669 159 656 661 622 252 570 345 665 274 697 794 429 133 587 241 815 392 539 485 78 295 893 689 487 87 23 835 521 968 188 298 810 299 286 875 897 254 200 135 882 284 76 179 271 615 673 129 852 379 732 496 465 674 46 812 387 856 594 456 408 8 888 381 123 52 831 737 919 506 620 167 246 838 681 191 174 776 484 720 351 924 369 93 663 66 94 840 905 328 653 676 640 338 138 602 844 321 348 862 293 325 360 965 666 660 907 310 699 259 10 290 216 978 998 690 42 476 28 249 692 437 787 471 631 505 937 710 909 449 773 370 237 830 304 598 72 453 603 85 473 984 639 125 930 273 817 150 232 675 294 630 876 61 981 7 986 647 44 457 871 895 89 547 128 750 423 538 613 700 349 398 808 106 823 722 366 311 624 315 601 785 662 733 991 944 717 721 629 696 883 677 238 955 362 297 618 100 725 443 739 915 192 928 220 644 829 258 376 472 957 976 177 448 317 556 189 178 267 386 153 109 327 586 975 183 3 68 330 767 914 858 886 275 507 227 796 845 199 210 671 959 374 535 296 143 825 224 569 459 182 834 997 837 704 255 335 814 809 247 14 463 201 35 130 900 45 127 211 412 942 804 923 508 126 742 878 580 614 863 847 326 479 207 561 64 719 906 503 460 954 683 595 223 849 568 731 329 308 51 13 104 373 956 33 989 670 147 242 432 769 341 486 668 761 248 575 92 519 705 577 766 17 698 693 117 272 512 951 684 29 938 864 137 477 400 718 530 344 15 562 157 417 961 287 866 166 806 399 99 395 239 811 581 493 744 144 827 260 364 726 516 32 185 122 312 380 202 190 154 278 680 610 131 1 209 398 752 369 197 465 168 804 963 660 294 980 761 450 824 378 915 789 188 48 922 645 300 172 73 741 97 58 845 56 216 218 441 123 823 573 514 961 115 544 146 79 345 916 3 26 734 819 735 195 118 976 131 478 833 429 802 268 366 402 326 246 349 404 395 70 771 446 651 864 418 305 302 979 133 179 638 354 217 480 746 828 893 633 991 304 242 464 596 486 245 586 846 120 897 439 391 867 886 803 235 525 30 842 955 412 93 202 926 817 986 265 822 352 161 82 647 876 738 721 458 954 808 284 314 974 17 485 925 178 918 322 883 448 640 367 321 879 328 818 549 21 632 312 992 508 136 194 526 375 733 576 145 393 880 530 786 67 434 410 121 814 277 984 351 426 490 797 848 62 749 829 144 43 207 59 170 572 281 455 728 350 201 543 988 702 151 618 220 496 877 854 250 934 821 809 921 16 492 95 650 258 371 561 106 112 807 113 51 295 264 636 497 502 415 742 460 837 585 607 555 20 124 69 356 86 468 119 315 431 933 472 649 563 101 542 344 510 320 10 150 126 503 337 394 231 255 875 273 570 417 554 764 89 466 166 248 685 50 140 556 700 810 604 4 667 724 476 475 479 534 901 308 205 380 740 847 463 225 6 489 138 589 234 600 211 668 7 327 937 23 801 774 913 416 359 552 505 208 516 34 104 226 529 14 722 193 107 708 705 743 87 581 154 912 252 989 617 853 470 33 135 723 716 407 272 233 454 621 949 203 566 942 421 139 947 85 176 266 152 363 830 871 387 223 619 715 951 584 813 84 374 509 110 674 577 517 843 609 396 46 236 122 995 732 57 269 504 878 588 382 694 941 96 520 271 891 541 583 914 428 654 865 624 31 932 54 748 339 301 706 711 832 603 684 924 695 117 769 841 870 12 838 890 456 910 956 343 630 254 165 756 532 66 782 648 78 411 670 820 669 72 836 267 214 473 690 689 887 863 80 697 219 299 726 673 451 635 523 376 663 579 551 224 736 41 553 500 594 40 162 795 36 971 181 331 565 812 60 185 238 750 939 148 892 962 562 568 578 744 103 467 682 691 799 717 436 330 888 192 652 427 524 189 229 158 292 280 432 945 469 884 199 855 946 889 210 64 5 340 953 558 519 449 298 983 433 957 757 571 762 908 642 940 599 232 249 163 539 401 622 785 108 857 289 377 325 623 528 969 777 614 453 256 227 316 127 332 357 909 900 688 686 557 944 787 116 907 659 948 611 440 346 283 114 362 19 334 655 521 296 978 898 324 282 598 935 610 580 751 35 657 276 872 679 100 560 358 129 536 187 373 311 445 388 680 737 29 712 368 784 835 967 274 710 987 512 641 605 597 1000 982 662 437 765 687 111 313 678 37 535 173 370 52 361 77 665 606 430 776 285 384 462 973 970 65 677 664 74 745 389 75 860 540 866 257 457 906 760 240 338 720 546 753 381 251 156 929 703 157 816 372 474 759 564 318 768 826 317 839 699 155 999 858 92 483 643 766 88 882 390 675 287 537 438 413 309 936 608 262 488 930 966 137 422 169 143 215 763 160 739 507 397 894 383 671 575 798 184 868 796 592 672 968 149 247 190 899 38 730 443 998 719 518 477 360 515 631 347 683 985 997 98 336 270 153 538 83 18 629 972 44 243 47 102 183 42 885 177 423 198 781 175 239 873 522 68 952 928 595 132 601 938 213 931 125 834 424 844 793 696 773 200 550 981 323 850 435 862 420 653 615 297 958 293 303 656 130 591 159 975 400 612 747 414 263 644 63 494 964 49 582 90 805 965 567 506 778 15 811 593 419 527 290 55 286 831 341 602 770 856 693 950 11 994 840 2 461 511 230 772 279 993 174 105 379 627 364 261 531 425 783 718 403 661 45 513 547 859 481 182 164 959 714 134 128 442 920 590 353 791 775 790 493 800 794 646 996 707 625 452 288 960 495 27 9 212 487 22 348 406 666 545 533 310 392 613 24 806 779 171 237 186 754 911 637 32 927 142 903 99 275 639 76 849 620 904 1 874 676 698 196 342 923 725 385 990 94 501 499 658 701 861 713 53 628 81 206 827 260 896 222 709 681 767 291 61 335 943 329 399 91 482 405 71 548 587 626 109 895 306 253 851 815 574 180 471 13 244 569 278 852 788 755 307 780 881 221 319 147 39 727 498 259 869 241 559 902 977 444 692 729 731 634 167 917 616 204 141 386 491 355 333 758 825 8 25 28 459 704 365 792 447 905 919 228 408 409 191 754 551 275 520 12 128 861 952 570 880 322 378 556 152 387 82 713 286 86 826 873 503 927 435 457 41 982 788 938 215 970 739 898 825 407 534 998 734 261 413 519 912 95 972 1 704 40 780 755 817 464 941 652 617 320 334 62 841 160 330 53 162 776 306 138 44 558 979 537 131 829 206 986 212 491 278 864 219 955 573 505 217 460 889 719 608 769 987 521 145 859 990 516 176 401 600 494 697 794 420 238 77 984 260 400 290 840 931 115 530 910 871 232 689 849 470 468 643 161 688 189 419 651 752 926 292 465 198 181 778 332 100 738 297 806 855 783 463 45 147 428 999 309 354 866 834 316 765 456 557 426 342 512 673 815 976 193 186 980 670 577 728 562 172 730 214 641 692 391 536 923 270 604 34 507 891 759 528 294 83 626 299 455 646 635 58 884 97 187 793 213 645 490 691 703 54 352 666 700 132 934 763 634 369 621 477 727 397 224 85 581 589 504 515 430 338 869 226 101 390 992 973 619 110 313 554 4 409 637 828 803 679 268 518 87 930 929 227 832 323 827 629 818 552 563 671 838 39 549 164 250 448 165 483 141 345 701 380 433 885 502 560 388 684 194 339 92 895 183 429 939 962 625 305 963 473 623 716 281 446 361 73 509 802 38 439 584 805 143 913 839 28 638 648 331 168 842 230 947 609 920 513 813 15 708 104 59 846 486 312 347 259 137 733 640 107 808 445 717 48 696 49 216 291 353 508 548 824 847 699 335 583 96 17 356 204 858 241 662 311 223 656 686 50 328 542 341 785 797 267 937 367 736 69 149 282 200 795 843 974 1000 364 474 588 798 454 461 64 405 370 533 997 422 510 514 151 22 981 712 93 942 244 481 613 263 902 874 109 695 958 758 427 886 908 935 777 848 524 682 748 792 325 221 112 324 595 254 177 122 279 326 535 800 877 90 933 366 683 488 469 79 375 321 599 622 740 13 687 968 171 822 450 211 240 423 246 333 298 580 385 676 75 790 229 37 773 7 63 24 593 191 660 811 620 119 675 398 329 814 863 527 669 355 567 175 74 782 771 879 314 888 836 742 917 546 887 723 118 94 578 796 946 868 440 672 403 961 940 218 389 501 731 482 607 199 273 678 444 111 547 702 414 750 685 856 32 710 694 129 255 812 266 746 466 163 363 228 956 377 498 68 395 155 681 158 969 831 383 615 971 220 319 480 994 484 532 276 31 714 916 667 303 421 901 42 27 791 743 850 732 11 900 243 178 876 722 550 127 57 960 757 103 327 134 661 975 991 747 185 921 764 492 749 71 174 612 631 180 932 280 851 572 182 559 310 823 867 346 197 437 210 657 237 285 766 809 154 845 544 202 964 909 392 872 9 360 597 318 768 571 105 709 784 639 995 495 496 745 317 781 411 770 611 136 284 540 196 412 680 308 786 720 272 357 195 264 774 348 918 117 372 649 517 371 603 924 978 188 541 56 663 835 523 630 659 287 399 72 417 302 374 761 424 705 159 135 300 601 43 833 295 379 816 458 304 928 664 289 190 67 184 373 715 256 989 139 124 967 406 653 5 432 81 29 568 247 650 408 441 628 153 724 949 410 592 404 775 493 729 870 799 950 668 574 438 245 948 249 983 150 343 893 737 718 585 767 647 896 789 76 594 88 522 70 903 242 3 201 561 21 820 451 756 205 148 610 810 698 121 881 418 431 821 208 804 618 447 51 66 10 837 779 606 257 762 890 126 892 235 751 951 170 315 959 906 78 47 20 443 336 234 116 988 179 500 156 862 358 525 914 993 711 655 415 166 915 301 721 543 627 277 819 590 99 945 860 674 658 801 365 262 396 497 236 384 760 376 18 16 251 936 471 192 274 231 14 203 925 807 654 140 624 511 479 614 591 472 576 293 564 123 476 911 545 853 362 102 120 977 233 350 616 897 579 636 875 61 899 741 33 349 425 966 475 296 735 157 253 904 894 943 52 725 644 55 393 539 787 569 459 506 487 965 130 169 91 642 359 35 283 632 340 108 587 499 857 142 36 565 8 173 26 6 844 529 772 633 531 944 442 865 922 586 239 114 830 98 526 436 954 665 416 288 854 907 146 478 555 489 89 905 985 23 351 167 852 209 878 307 596 582 707 25 598 258 381 394 453 80 693 382 449 125 60 113 957 265 368 553 467 538 434 883 207 65 706 133 690 882 30 602 46 271 2 225 726 919 106 84 252 744 753 269 452 386 677 337 566 248 344 953 222 462 605 144 996 575 402 19 463 474 110 935 929 631 969 173 166 715 659 800 579 288 666 908 946 329 767 506 195 546 888 81 377 945 784 347 619 559 162 2 986 840 178 541 609 197 37 217 366 248 939 52 710 493 607 285 84 999 553 192 520 653 232 764 947 569 212 769 48 971 940 734 346 233 291 352 266 464 995 141 169 644 299 702 708 757 274 714 719 994 536 193 824 93 328 79 859 161 344 670 17 639 99 353 354 481 244 283 71 108 296 606 956 186 693 867 692 255 675 410 13 608 976 484 135 382 778 448 345 589 175 442 590 40 508 576 363 807 14 794 434 974 808 826 320 721 332 758 937 133 810 398 632 158 361 289 614 172 287 742 441 465 467 611 879 771 517 11 429 629 29 847 544 125 923 648 124 775 624 993 25 324 96 74 880 315 563 418 185 446 32 928 88 716 898 543 140 54 531 558 878 968 101 384 73 148 27 321 948 856 150 521 745 581 953 341 36 691 917 990 911 98 100 802 18 760 695 433 718 768 413 822 265 154 495 905 889 535 566 512 392 270 390 349 191 926 397 883 585 766 340 156 431 298 577 216 180 660 525 89 385 682 147 20 86 263 360 253 855 652 733 630 109 723 869 411 832 678 128 793 641 225 149 985 159 246 311 841 12 610 542 779 500 596 904 9 371 885 891 280 754 72 664 245 182 530 848 254 819 815 868 331 65 910 78 39 706 399 386 400 655 510 661 818 901 317 430 700 646 491 875 269 435 117 759 561 943 894 188 458 954 153 811 763 368 34 406 335 160 31 571 720 257 816 887 116 421 583 853 194 907 373 213 94 8 485 15 575 552 557 351 860 892 850 786 677 196 726 806 414 251 785 21 134 584 170 532 252 113 647 7 489 112 50 539 688 667 415 989 605 380 547 447 389 843 460 242 916 295 477 118 697 76 440 239 416 572 617 130 743 751 934 395 876 750 823 748 568 519 930 374 724 900 502 10 355 518 817 621 601 454 60 22 509 438 494 488 241 727 383 665 309 115 342 615 914 387 701 102 654 62 548 91 524 189 932 562 284 656 893 857 107 580 24 146 496 240 120 473 205 82 403 603 350 297 776 761 420 658 921 781 210 874 198 35 44 259 616 90 634 208 526 998 58 844 249 174 6 310 449 64 105 70 570 895 49 966 852 642 739 538 635 307 941 672 151 792 97 427 523 987 85 487 152 367 227 545 92 478 209 318 301 618 573 294 713 142 445 422 206 795 325 591 825 963 740 226 305 965 43 650 975 358 834 787 312 679 828 862 323 597 281 534 984 501 356 906 728 333 991 881 497 705 237 187 129 455 33 803 394 970 61 111 262 405 503 69 228 638 453 139 451 673 870 513 555 132 223 982 437 753 167 686 592 290 730 492 462 662 338 483 992 425 593 38 788 177 268 643 1000 75 783 567 903 533 479 554 378 600 814 871 336 515 401 640 126 780 996 717 683 176 837 480 119 927 842 613 680 222 735 388 168 327 595 756 829 831 838 293 271 851 234 45 47 981 827 313 122 796 419 626 95 952 41 636 278 599 527 30 551 651 243 171 938 736 777 955 53 490 83 821 849 620 292 741 772 685 511 902 960 238 633 359 746 236 978 731 866 381 737 67 622 372 282 709 221 809 529 201 428 873 219 516 645 836 944 306 712 805 211 812 933 364 919 200 322 66 304 637 42 801 752 456 412 235 846 28 436 466 983 699 594 942 444 204 461 261 409 565 250 218 684 475 765 799 886 514 582 127 698 63 499 797 157 804 277 258 267 913 87 813 256 357 961 689 214 19 863 402 482 155 404 671 439 729 674 260 663 789 224 203 931 334 16 432 920 144 231 560 586 443 864 77 131 264 681 471 755 230 459 470 890 957 773 468 578 977 136 587 121 979 330 423 452 877 199 790 598 884 220 703 504 505 68 279 275 391 183 749 588 707 738 690 973 302 273 574 104 959 343 379 564 522 676 417 623 286 272 507 747 604 314 725 732 687 26 950 980 202 936 80 472 528 964 896 498 696 967 951 450 376 649 882 123 407 190 114 668 4 858 362 962 457 215 316 319 988 997 694 426 5 396 770 207 138 872 669 909 958 424 476 300 247 782 839 915 145 55 835 184 744 833 762 165 949 612 722 625 393 899 163 711 922 57 365 865 103 469 303 704 3 861 912 337 830 137 556 1 106 540 339 918 370 897 628 972 925 657 537 181 348 308 791 326 179 854 845 602 164 820 549 627 56 59 143 229 276 375 774 924 23 550 369 46 798 408 51 368 782 76 144 326 222 381 519 718 760 745 14 939 728 217 110 370 446 530 722 182 127 950 521 841 769 164 981 125 385 120 214 236 332 350 552 976 789 248 311 291 884 59 34 633 465 836 845 265 855 821 624 699 90 897 790 389 390 337 779 65 931 269 637 355 533 680 308 166 944 700 894 216 156 181 774 940 359 429 410 652 150 309 603 103 99 948 136 51 192 511 439 877 873 185 23 639 40 1 557 996 592 681 827 904 912 354 317 183 16 967 290 499 416 911 35 854 237 914 467 925 907 817 875 743 267 443 956 835 107 756 118 506 197 146 933 471 215 744 398 477 813 296 122 920 587 748 724 878 228 664 831 957 115 24 98 145 689 268 4 662 993 463 77 802 684 982 257 191 924 978 199 7 526 508 736 503 365 856 896 971 576 213 751 848 865 776 89 659 352 208 484 851 859 704 771 376 424 946 377 79 676 441 574 935 542 916 458 148 839 862 660 548 618 837 927 72 31 294 36 899 583 947 343 93 616 434 387 709 755 173 80 105 223 872 360 727 764 564 879 656 379 303 642 707 342 221 520 768 53 417 640 490 626 324 330 786 847 273 154 3 979 868 102 160 282 658 327 415 422 404 316 713 106 466 528 475 800 942 259 688 18 137 403 114 620 46 229 650 449 138 703 567 795 334 538 631 400 963 492 426 970 549 826 175 807 991 382 147 196 572 617 766 609 300 374 406 605 8 124 581 470 73 936 12 29 338 438 502 480 63 980 582 573 62 341 799 27 440 891 101 108 54 375 843 923 714 457 829 870 783 972 253 161 255 304 226 921 421 21 777 256 949 814 240 220 649 636 180 720 846 540 951 178 853 119 941 13 140 882 491 803 902 645 561 908 943 556 414 525 94 278 820 388 1000 462 320 719 586 858 435 539 958 380 883 25 560 157 321 260 299 412 460 733 56 669 844 792 142 344 721 392 804 683 975 81 815 149 442 171 444 348 249 657 57 903 349 158 955 627 554 325 111 244 731 230 60 823 425 663 796 749 723 364 893 898 706 231 130 397 534 75 754 857 964 47 408 30 501 314 932 985 672 880 252 275 430 726 28 614 153 780 966 323 82 362 791 92 686 488 876 710 58 523 834 589 818 61 143 168 515 445 594 984 871 778 427 495 517 772 693 909 347 784 840 163 828 246 318 500 738 668 746 687 527 322 864 906 518 184 597 22 886 551 646 283 6 450 615 497 644 67 537 571 544 558 369 695 962 643 48 356 52 50 329 493 953 242 504 606 608 661 459 286 832 407 584 405 580 675 641 378 732 989 697 395 454 653 522 716 787 88 451 860 535 39 838 17 97 532 889 507 575 543 2 690 867 86 315 623 206 954 901 419 562 770 371 383 485 655 335 509 307 289 737 762 824 568 825 596 833 928 205 866 37 384 759 987 437 673 600 648 155 869 179 43 95 250 212 15 456 402 915 464 482 351 453 524 121 781 788 998 758 32 243 514 70 428 64 481 819 227 536 340 117 602 850 141 393 988 849 531 679 634 151 367 705 888 74 55 553 806 516 474 591 974 45 607 798 599 757 396 433 852 455 739 271 682 494 195 461 280 512 420 725 126 11 432 96 261 190 84 472 892 201 740 165 763 263 610 588 33 585 670 696 210 926 895 357 288 254 436 983 131 999 71 816 469 990 19 550 874 578 302 890 270 613 134 785 569 264 26 747 622 353 239 247 559 391 198 741 546 612 918 969 830 233 186 281 363 992 811 917 961 169 809 85 994 132 735 413 447 598 628 202 159 113 483 711 822 808 386 577 742 702 752 209 734 995 411 38 794 715 68 498 505 986 431 91 225 473 729 863 194 49 775 170 881 667 423 712 177 306 973 478 200 476 279 929 293 109 305 20 674 593 112 42 401 238 10 937 647 635 224 694 671 211 801 579 285 189 717 394 274 128 565 69 753 930 900 41 203 486 83 545 861 555 632 952 87 691 176 489 938 934 277 997 922 590 251 162 310 479 496 232 621 5 604 204 750 601 372 66 123 945 910 805 245 666 345 810 78 773 218 319 905 188 452 887 298 100 373 510 547 312 297 698 570 767 292 685 167 174 913 346 235 968 104 287 139 619 366 187 842 529 172 919 638 701 959 765 262 977 336 448 9 629 333 885 665 129 761 625 960 399 234 193 152 116 677 793 409 44 313 630 358 654 295 730 513 651 133 812 207 361 566 266 595 678 965 331 276 328 541 611 692 284 418 258 563 301 797 339 135 241 708 468 219 272 664 667 679 672 179 232 535 108 579 839 256 764 216 489 19 588 537 881 77 658 877 701 625 913 869 315 790 896 741 71 642 928 324 691 374 512 544 617 539 83 821 878 164 317 146 88 375 621 117 584 476 657 118 377 340 868 782 253 644 435 337 521 9 422 641 710 946 477 457 920 906 224 993 827 434 610 855 846 474 768 618 261 964 460 18 355 952 709 79 886 555 490 276 511 571 442 384 671 429 189 430 56 365 336 780 427 200 406 713 418 498 186 734 441 558 432 281 466 101 528 833 603 731 343 605 835 899 48 448 100 822 941 464 930 213 68 688 356 648 16 574 398 36 438 29 105 53 532 554 970 727 463 144 825 683 924 302 272 572 745 803 739 578 852 796 24 729 677 209 12 916 402 540 715 982 883 291 784 228 856 898 738 11 483 61 450 178 425 111 845 159 669 638 914 953 378 824 64 714 703 534 962 998 271 286 630 14 813 139 937 38 311 182 140 217 58 452 278 867 137 570 208 951 557 740 42 795 752 509 273 908 963 660 564 410 994 81 203 284 3 580 59 549 326 295 514 895 773 643 969 562 156 628 634 766 762 417 335 423 624 99 707 548 283 862 207 902 925 765 699 279 342 681 75 922 381 479 990 264 112 546 779 351 30 973 673 929 758 800 249 661 556 462 936 298 687 861 426 981 345 128 451 34 746 864 268 956 728 607 545 653 696 366 170 201 188 67 456 91 804 842 469 965 646 947 323 115 158 15 104 909 277 409 242 329 585 586 90 171 310 905 481 160 129 32 312 133 47 446 167 615 942 322 45 328 880 786 712 939 44 487 777 227 78 301 267 959 495 177 759 394 240 776 234 950 285 65 120 185 818 454 348 781 505 262 620 93 238 716 478 458 501 692 226 162 161 212 31 250 219 225 814 931 331 785 635 656 447 222 157 907 576 230 113 763 799 596 408 399 787 702 125 943 473 246 697 106 838 972 339 25 23 983 885 992 870 876 755 533 711 689 613 387 265 46 853 51 526 844 958 415 874 778 807 933 851 437 575 192 124 110 96 888 830 601 237 659 820 87 62 95 218 80 380 948 841 195 676 904 847 550 794 204 172 372 775 21 967 181 957 55 5 674 126 966 591 650 194 199 527 287 480 612 955 961 834 468 791 912 257 627 35 142 393 726 373 887 599 695 828 823 347 66 651 812 879 749 370 858 960 485 678 386 848 582 269 662 508 215 439 445 626 72 334 27 280 975 515 318 919 109 757 400 506 459 221 733 300 292 592 616 358 682 750 581 304 293 484 368 8 148 443 890 865 529 857 700 165 944 236 611 41 405 231 602 493 573 935 92 290 604 491 978 353 522 22 979 507 926 519 742 359 837 832 808 116 694 470 663 174 275 1 917 54 860 680 884 793 631 183 176 772 593 382 49 482 866 169 806 577 873 332 390 166 431 395 247 307 708 388 244 756 60 94 163 590 771 792 945 597 882 686 369 123 141 737 453 153 718 70 202 191 829 294 915 364 724 136 587 150 376 2 598 385 547 154 39 243 496 289 751 149 985 859 747 614 73 428 187 725 999 360 6 97 274 968 449 327 297 989 619 175 984 282 815 675 640 198 288 263 419 901 987 354 525 977 190 569 889 649 769 500 938 392 371 810 363 921 492 325 391 114 629 840 4 206 531 542 235 233 465 816 974 43 849 135 168 461 193 927 502 397 552 333 903 223 666 52 523 872 184 802 455 145 736 988 266 205 361 503 33 412 932 836 654 735 704 583 723 314 396 538 875 127 173 504 826 260 665 748 436 497 789 632 551 319 976 122 516 863 444 239 316 940 639 50 424 670 997 706 214 622 475 86 831 349 299 210 652 986 559 28 220 155 383 107 732 197 313 655 991 321 980 433 472 923 98 85 57 245 817 819 486 138 404 143 971 623 63 270 102 518 783 309 565 7 229 609 541 566 637 259 254 893 720 520 389 850 251 543 471 413 910 730 798 553 37 132 403 934 753 379 211 705 788 510 241 530 754 567 717 346 330 248 352 568 918 892 74 797 633 17 147 84 196 10 338 668 180 911 996 843 684 152 719 414 636 407 608 320 494 344 69 499 13 76 517 296 401 774 258 130 560 770 308 421 524 357 119 871 536 513 954 693 26 89 305 647 411 341 900 891 685 151 744 303 897 121 995 563 350 103 131 561 894 721 801 467 805 743 306 362 767 82 809 761 949 854 722 811 690 40 594 645 760 416 134 367 440 420 600 1000 606 255 20 595 252 698 589 48 895 433 504 994 144 448 886 529 80 971 864 327 787 573 613 554 598 18 749 762 473 233 993 305 542 14 35 301 247 914 94 213 225 145 339 402 387 815 1000 800 679 344 454 870 857 502 117 923 652 753 876 710 288 480 678 631 696 838 643 257 741 655 676 168 836 843 514 95 241 729 210 795 321 713 927 495 642 266 239 191 946 128 907 220 862 674 274 996 240 59 752 949 818 585 576 654 317 609 83 25 781 552 875 597 626 297 768 936 943 968 801 314 988 199 260 667 312 771 958 276 650 525 216 142 372 320 794 261 63 784 938 731 538 268 175 30 248 71 751 861 335 319 697 547 966 826 192 92 911 414 979 208 123 331 531 428 839 471 670 700 545 451 910 616 242 329 792 622 129 357 555 469 587 196 162 618 981 282 627 998 528 364 765 148 853 803 157 737 960 512 915 574 46 8 583 761 158 999 668 807 388 197 625 687 568 151 107 659 726 265 924 680 485 50 884 500 760 359 728 957 347 417 418 2 636 934 641 932 60 712 474 228 972 732 472 763 919 778 237 537 88 283 759 758 874 355 956 975 302 206 311 286 316 340 681 322 534 303 194 969 287 118 897 772 467 595 912 823 610 112 15 553 456 851 866 603 790 324 724 394 127 963 776 846 455 777 865 950 738 493 786 607 93 295 133 346 505 236 32 901 767 390 262 817 496 521 877 361 410 797 131 780 859 464 385 860 742 333 727 437 270 86 207 520 773 85 215 986 522 181 100 499 648 186 665 660 395 513 837 532 709 37 325 307 789 132 980 258 415 921 820 195 550 160 27 783 644 10 793 695 703 431 20 271 278 651 180 973 612 304 211 105 140 96 842 115 990 476 863 811 377 24 222 134 337 984 657 630 156 153 832 229 383 748 669 805 664 408 586 523 449 481 868 596 699 235 722 518 617 535 690 686 326 155 716 497 252 854 614 638 65 461 57 137 692 120 450 227 750 219 365 891 444 269 275 201 816 421 264 468 430 58 673 114 882 193 163 974 294 306 101 432 116 570 263 581 962 880 447 439 997 717 477 170 484 799 782 560 188 290 906 904 360 995 831 9 561 259 702 126 358 892 404 896 40 293 577 735 281 363 310 465 223 887 867 944 429 788 217 671 498 130 947 183 479 508 559 572 810 78 16 926 90 371 885 592 161 323 883 393 916 881 138 829 746 424 315 933 150 511 34 524 354 959 955 785 470 29 298 822 708 362 51 953 621 691 279 589 647 342 68 77 611 73 653 398 28 510 102 770 396 734 299 721 578 930 856 942 928 53 608 49 419 766 905 425 374 416 405 575 146 176 190 707 313 675 747 757 835 318 124 52 541 47 280 779 452 368 544 400 23 543 352 1 272 849 494 159 551 635 740 178 945 21 908 459 546 291 438 422 70 989 833 246 350 392 556 378 739 169 38 566 423 814 17 804 694 588 224 985 43 7 125 689 539 564 184 33 579 141 296 381 685 435 992 683 348 961 66 446 382 218 582 951 503 6 845 441 584 899 704 54 4 606 507 769 56 827 409 135 645 111 370 413 226 277 848 828 460 249 62 562 345 139 718 442 490 939 745 244 526 205 852 103 167 656 682 407 634 166 399 427 991 540 677 666 563 967 338 232 615 273 720 212 466 284 328 619 214 330 253 22 791 482 940 889 204 806 69 445 406 483 515 527 954 567 389 898 688 557 11 931 376 165 119 888 403 629 825 605 824 245 380 701 202 764 349 558 879 658 594 341 714 517 75 872 821 79 639 890 36 913 113 925 869 292 72 830 976 369 952 917 289 5 82 332 604 121 172 819 39 436 844 501 475 250 104 909 87 935 894 733 922 401 110 536 13 662 841 411 599 198 725 106 182 486 478 628 375 549 661 756 238 715 173 91 754 509 26 834 519 300 929 858 309 366 580 571 492 334 684 74 203 336 530 179 221 351 506 89 978 637 646 174 453 601 440 31 693 420 602 672 633 871 590 812 548 356 64 982 774 243 624 149 67 384 256 802 902 983 487 813 308 143 941 164 108 99 343 920 698 723 44 705 379 251 591 109 42 736 987 937 964 649 185 147 19 775 970 516 948 3 719 443 600 663 809 463 878 840 711 850 84 457 893 458 847 97 620 593 177 744 154 209 706 533 189 640 234 426 434 61 977 855 386 632 267 730 152 808 187 76 353 796 45 231 900 373 965 200 55 81 755 254 488 285 462 397 903 491 98 367 12 918 569 255 743 171 412 41 565 623 798 122 873 230 391 136 358 812 807 597 476 125 354 275 995 570 446 821 907 333 783 179 853 287 294 47 11 867 441 510 869 224 425 593 796 69 494 325 410 918 598 592 21 879 730 253 553 96 35 632 636 472 512 687 1 105 115 633 228 268 334 14 868 909 759 454 999 652 978 159 104 678 54 257 134 948 811 707 236 503 451 124 526 191 936 174 837 201 935 413 24 711 36 49 938 146 637 373 366 877 543 117 423 250 537 626 123 484 38 116 791 890 232 65 418 375 735 878 960 747 581 244 51 83 213 211 573 772 842 586 158 649 271 884 947 479 965 920 714 904 501 347 58 183 852 265 80 766 859 94 532 48 794 903 377 656 608 407 738 30 499 20 273 300 301 814 365 710 381 464 100 27 925 836 162 172 571 286 112 420 968 728 756 760 85 638 28 661 376 604 276 199 264 761 942 736 383 465 460 340 219 471 568 483 998 63 830 933 921 160 60 312 670 578 155 504 844 195 131 245 92 769 924 951 739 854 404 993 625 88 220 708 33 186 114 795 81 260 496 474 778 311 810 889 726 988 908 448 308 696 744 915 485 866 634 883 419 666 610 986 882 583 329 426 725 677 955 704 922 619 306 856 555 488 98 717 896 78 703 832 527 754 285 279 161 167 876 266 337 773 356 113 919 729 369 818 459 416 254 953 130 686 721 149 492 163 617 217 737 823 602 645 108 911 450 662 839 945 109 303 313 688 61 731 385 165 840 800 712 359 801 258 989 346 630 964 822 787 360 959 364 486 788 793 438 828 654 235 44 976 283 969 833 437 5 107 386 428 126 176 542 435 961 628 848 757 675 70 267 99 755 406 667 954 127 477 967 781 25 272 177 288 748 985 277 620 405 152 447 930 361 128 296 180 443 900 389 843 895 549 23 9 715 846 789 351 780 461 950 170 304 72 910 238 56 599 564 531 59 137 216 779 562 740 974 946 647 618 3 980 702 263 660 398 777 424 382 173 321 281 317 550 544 887 803 871 671 256 106 676 798 665 262 534 530 847 535 449 691 584 200 786 93 79 43 771 732 153 67 135 401 595 343 52 763 259 436 603 596 872 62 891 462 958 193 291 601 350 144 13 455 529 189 12 320 431 767 802 230 362 467 223 589 624 746 415 963 57 650 68 824 644 972 440 643 863 145 2 456 289 926 880 758 430 518 143 582 874 700 808 642 937 506 142 522 314 368 132 323 408 816 576 278 627 743 799 204 917 792 403 71 893 718 208 820 639 838 207 139 348 371 785 734 992 270 698 699 10 307 427 122 395 421 297 845 466 521 46 184 659 672 957 299 949 17 520 121 458 355 657 685 202 332 74 215 169 89 875 697 606 733 934 952 171 16 790 497 514 557 326 101 393 635 396 682 724 221 166 862 157 29 500 705 237 826 409 1000 977 975 192 148 502 482 927 475 841 806 388 765 75 881 805 651 831 885 997 899 129 609 280 719 338 187 397 197 723 545 168 164 328 552 32 956 941 577 339 15 575 727 141 607 722 646 858 374 342 203 709 525 310 292 181 720 508 679 118 442 614 110 770 432 507 587 524 147 538 983 742 835 764 185 547 631 457 39 243 178 684 567 34 815 768 76 898 566 400 53 813 452 345 991 979 218 515 548 540 923 600 894 91 209 402 182 498 590 241 119 775 327 367 282 378 931 615 249 511 914 716 623 188 463 37 391 66 370 996 784 6 829 648 539 154 120 560 939 817 7 861 140 819 251 572 901 341 513 136 834 681 293 523 613 505 916 242 943 857 873 745 252 315 668 558 411 316 987 470 563 344 55 111 302 850 491 102 663 269 399 138 444 752 591 897 851 860 528 629 231 561 680 971 674 50 673 478 940 324 849 445 905 683 612 390 233 330 701 372 797 387 886 981 655 190 509 929 855 248 751 559 809 212 621 468 990 87 804 517 664 4 151 417 782 175 605 239 247 695 928 741 284 870 353 335 574 516 973 380 690 970 622 95 750 103 42 194 864 414 585 546 481 379 434 541 487 18 309 150 556 319 551 290 888 536 349 8 982 19 693 658 295 246 198 762 753 825 480 827 227 26 222 234 439 77 611 640 994 594 692 331 694 422 196 363 984 90 429 214 580 205 240 31 86 156 906 226 653 588 641 774 40 206 493 41 97 565 255 229 569 73 776 912 318 453 394 261 495 357 384 489 133 713 82 392 322 579 533 298 64 689 616 892 225 902 305 966 932 554 45 944 865 749 519 913 469 962 210 22 412 473 274 336 352 84 433 706 669 698 439 827 47 537 395 627 923 934 464 401 610 480 27 811 5 213 866 914 218 634 97 672 181 574 959 472 797 831 343 710 998 455 404 985 310 23 457 299 524 676 442 195 612 650 385 592 666 622 342 826 586 598 840 485 516 633 84 503 542 469 732 130 215 991 157 695 677 496 905 424 508 431 949 61 515 997 180 443 240 872 900 16 605 744 50 601 155 42 352 693 510 776 549 561 567 982 990 616 513 246 795 683 318 247 25 645 249 533 171 927 224 765 136 779 743 688 68 956 125 307 981 915 471 849 623 738 63 880 35 635 694 119 288 935 172 357 418 874 891 253 903 928 541 843 699 17 712 781 229 585 9 785 950 106 644 898 1000 783 692 808 888 43 962 544 922 752 451 167 505 543 835 38 802 178 899 73 36 365 534 963 444 344 425 105 555 803 734 742 861 408 236 138 487 231 512 839 772 257 882 7 706 153 794 175 128 589 346 681 817 146 196 933 632 704 918 954 522 488 245 853 577 580 856 135 143 324 132 588 864 604 280 208 24 850 658 553 244 78 410 206 476 523 825 705 887 372 807 668 663 274 13 85 886 551 848 810 506 377 168 639 520 287 768 669 440 256 285 182 614 920 281 262 454 413 947 409 953 184 41 535 860 857 564 766 908 868 311 323 429 302 607 558 575 609 733 578 142 341 993 382 486 161 354 112 741 111 173 871 642 504 164 858 493 430 530 829 651 113 769 758 593 507 570 746 720 162 137 889 740 217 863 39 334 158 942 242 290 449 679 177 973 291 680 79 748 519 203 141 6 881 700 315 671 916 511 259 789 638 227 300 897 936 76 992 371 198 865 833 690 792 456 764 211 359 787 448 870 123 591 221 22 492 483 726 416 540 944 657 326 845 361 940 151 174 624 308 701 417 943 12 305 775 458 531 823 235 367 911 93 529 646 844 228 824 390 603 548 51 400 528 745 813 152 565 272 187 659 877 517 475 951 328 436 806 284 375 762 602 134 264 725 466 945 378 970 40 626 8 925 834 369 728 568 21 964 339 273 780 120 387 398 830 383 999 441 432 753 913 191 270 296 606 902 468 878 67 384 237 411 611 563 562 643 450 590 90 423 974 44 619 675 837 200 618 955 895 778 805 862 316 422 225 70 884 266 670 836 495 967 625 248 233 3 521 107 788 838 392 727 62 713 760 652 453 301 293 30 977 170 958 502 560 154 678 907 60 205 108 322 815 983 463 793 72 462 74 319 52 374 4 867 926 736 96 11 685 55 550 976 86 641 77 912 617 88 414 394 82 636 767 147 501 309 995 539 697 490 368 801 33 269 303 129 340 399 939 595 91 49 94 124 937 509 230 412 709 656 53 473 581 65 433 721 366 708 238 283 360 166 403 526 547 317 219 37 599 724 267 452 814 536 640 330 110 45 499 358 919 255 204 771 653 816 573 883 159 682 209 910 282 140 930 791 118 220 232 790 116 234 461 226 885 32 750 546 373 194 314 988 421 66 87 909 799 190 689 381 757 192 294 165 873 207 707 92 148 968 353 470 822 19 929 252 587 637 250 716 754 202 559 596 279 56 941 336 348 875 435 241 393 465 852 321 904 664 763 460 584 80 402 691 28 948 243 702 355 364 478 518 188 104 921 415 755 987 842 18 210 770 20 718 304 99 101 932 145 150 95 459 216 115 127 149 989 722 545 931 896 156 83 286 98 631 163 906 608 48 251 538 847 818 212 960 628 649 621 514 183 594 924 809 277 223 494 362 957 474 969 482 662 821 271 447 735 576 751 894 703 331 583 854 258 186 199 338 193 29 711 890 731 582 800 102 420 773 427 654 972 686 445 121 566 391 261 313 31 386 407 719 222 777 774 572 579 434 254 298 54 446 846 673 684 965 952 370 479 176 996 747 379 59 571 714 647 10 71 917 133 851 389 984 737 239 345 268 879 739 69 979 57 966 782 312 297 613 828 34 971 994 75 804 64 961 347 481 665 109 58 832 660 525 333 749 980 1 363 15 349 730 667 117 356 500 597 497 350 938 615 527 144 986 841 126 406 498 484 426 438 289 139 292 214 437 335 729 122 169 260 557 380 185 405 786 655 388 819 784 798 276 428 2 81 552 674 197 855 978 859 103 397 306 532 89 320 820 717 759 715 630 946 275 160 114 14 892 329 189 796 975 396 179 661 46 325 295 265 629 554 812 869 876 337 687 278 26 761 327 100 600 332 756 467 263 901 723 376 569 419 131 201 477 620 648 696 351 489 556 893 906 537 696 105 126 469 306 203 928 249 973 369 699 732 97 298 195 238 694 751 303 485 703 407 239 634 800 462 132 463 878 45 17 304 368 532 22 98 216 440 741 95 185 243 471 136 724 927 734 455 948 689 221 11 466 169 217 702 753 586 686 747 582 71 994 890 56 815 547 983 394 254 112 503 477 218 157 380 910 921 184 115 24 708 849 372 447 639 88 626 534 401 772 726 578 622 854 589 123 109 669 438 590 99 418 749 273 940 860 295 883 175 946 851 497 502 968 842 84 150 938 287 486 405 488 526 705 657 825 533 743 327 704 49 643 752 146 57 844 790 666 7 599 816 110 386 74 777 131 113 129 461 431 449 538 853 347 160 408 868 895 877 381 841 201 290 780 93 308 344 191 417 926 594 882 16 970 548 954 991 836 515 585 40 625 811 958 366 778 432 607 302 945 588 19 577 742 887 584 46 623 445 693 275 281 152 823 804 168 250 484 495 603 260 813 92 395 181 806 762 50 376 592 879 144 561 206 230 135 959 329 988 167 321 905 837 614 731 210 700 317 620 15 493 268 480 246 265 947 645 566 601 467 529 939 38 163 609 341 997 283 413 96 12 208 396 720 434 779 932 691 648 727 4 120 615 232 64 125 331 358 361 54 664 171 397 557 889 443 894 568 793 801 871 400 196 673 992 642 628 554 572 781 719 783 307 300 416 892 885 116 90 8 949 976 605 872 829 214 528 852 712 111 34 546 618 516 776 587 631 531 805 373 388 723 930 21 178 457 888 451 274 324 884 955 143 839 228 764 891 140 980 336 108 30 814 929 149 164 632 498 352 114 999 834 713 226 133 682 729 859 715 610 53 709 678 162 542 916 757 911 213 604 798 756 505 918 312 245 340 399 802 483 183 476 52 225 583 412 446 647 14 668 27 832 282 828 374 508 721 937 893 914 575 821 543 247 637 856 251 470 428 667 574 769 433 311 187 137 591 563 220 241 65 504 993 365 37 676 66 824 565 58 427 188 672 923 654 297 739 367 450 68 159 127 318 924 174 728 500 661 641 272 913 513 808 60 898 211 606 364 441 89 151 473 460 519 977 931 452 630 974 430 935 598 205 165 950 564 424 545 410 62 580 342 681 512 791 559 20 141 240 766 387 644 258 182 82 39 915 745 737 33 377 404 482 874 581 650 323 536 953 869 390 649 479 474 746 569 345 439 619 803 794 161 718 722 899 481 621 236 343 717 288 198 613 576 597 707 5 465 360 989 638 579 966 925 725 269 104 448 735 833 139 94 511 85 426 176 403 961 960 335 292 2 489 555 602 420 266 716 456 886 663 799 305 354 435 684 384 671 392 755 866 942 291 425 81 190 789 69 706 782 995 459 848 850 458 521 763 189 51 964 509 998 675 971 571 773 677 957 155 518 128 651 72 855 744 522 154 501 464 262 472 907 922 192 334 624 487 103 261 277 76 186 809 357 760 199 768 235 322 264 861 870 402 919 662 759 679 87 514 314 819 325 908 982 280 468 552 544 640 478 754 685 398 222 558 827 658 978 627 490 595 83 423 411 820 524 284 229 332 25 215 880 244 414 349 785 826 553 758 862 31 32 419 917 252 539 233 301 635 551 393 279 934 876 792 207 41 688 130 840 972 148 242 944 611 61 797 379 209 75 70 177 617 550 339 812 748 271 350 535 608 711 962 951 896 294 941 846 122 863 346 979 371 530 309 253 267 636 286 981 633 920 818 909 299 35 943 683 629 36 6 338 499 73 100 996 193 761 121 147 118 659 106 710 337 903 540 102 736 348 527 838 507 391 315 549 10 359 901 1 333 227 48 570 646 219 47 330 18 385 44 363 656 520 573 429 63 194 1000 9 787 78 77 933 270 788 750 415 138 355 967 733 107 145 475 378 857 858 653 200 197 134 795 770 600 985 453 158 142 525 79 680 817 843 904 775 67 697 873 153 406 730 796 117 320 180 510 990 256 616 847 786 257 740 765 328 421 319 692 224 562 698 409 202 835 119 285 491 865 237 986 255 771 375 259 278 556 316 496 91 875 43 156 263 670 567 13 289 784 422 494 296 223 234 383 695 690 382 517 29 86 23 444 124 714 370 172 80 900 984 442 310 3 965 956 42 612 845 767 987 674 652 166 362 523 541 313 969 248 170 596 881 231 356 179 902 936 687 655 593 437 26 665 101 822 952 867 963 506 660 351 28 173 560 830 353 204 897 807 55 276 864 701 454 326 59 774 293 975 436 738 389 831 212 912 810 975 422 792 140 636 574 881 11 4 361 226 722 113 301 485 661 697 629 272 502 308 252 964 997 676 488 288 41 204 932 808 588 326 178 469 415 946 534 732 776 900 646 497 925 262 241 484 9 740 870 642 618 567 123 533 274 455 303 81 990 721 137 442 163 612 787 824 30 701 374 554 897 223 688 943 199 271 719 935 94 269 341 364 611 177 149 639 621 653 998 379 230 810 20 822 862 834 57 237 179 631 109 876 851 330 453 557 176 105 892 276 948 512 831 795 643 136 569 759 499 292 845 21 529 513 268 550 875 134 393 229 755 912 777 382 638 871 993 236 202 650 527 93 331 702 861 466 40 426 913 42 46 858 172 169 833 146 648 783 715 714 118 609 187 562 7 924 531 958 477 984 305 31 84 96 344 898 517 720 191 874 825 838 986 279 977 254 553 931 798 403 742 771 420 575 468 620 601 231 635 358 619 307 519 904 846 456 435 696 437 832 570 872 265 5 500 770 162 625 355 14 429 346 647 723 633 275 133 83 797 520 116 848 991 716 480 310 150 987 59 124 389 835 97 578 614 495 350 539 47 780 789 171 750 474 811 329 184 79 1 12 397 896 586 757 380 363 421 624 983 985 225 481 23 49 893 962 734 129 914 568 940 450 418 416 86 91 711 796 182 538 969 933 158 727 255 885 731 954 955 736 905 125 926 448 526 596 745 441 487 449 857 394 412 496 766 700 841 1000 974 967 515 996 434 656 214 19 248 35 730 767 555 291 590 689 208 402 804 70 855 154 461 343 360 664 525 698 968 852 473 522 807 552 240 238 296 18 180 22 738 577 197 741 45 56 356 32 445 600 549 266 373 156 506 327 410 594 839 608 53 794 856 222 902 82 68 563 994 762 809 820 299 76 579 952 909 510 44 313 362 753 78 414 339 613 843 10 728 610 157 623 401 267 423 482 345 690 891 617 667 674 130 670 865 591 43 989 704 710 249 457 658 695 640 203 311 828 250 680 283 634 167 607 342 192 54 566 744 406 580 622 55 390 976 692 929 280 205 321 999 761 866 200 966 467 544 63 338 880 433 764 729 147 312 823 451 80 175 102 215 144 479 598 878 982 490 483 2 587 440 840 813 126 988 548 660 957 545 919 408 411 369 211 425 284 542 961 195 281 120 320 693 159 340 981 571 708 821 923 348 593 298 917 324 371 33 717 207 868 28 850 582 459 973 143 853 334 938 72 295 930 400 751 438 218 572 314 561 894 812 256 332 152 128 785 446 29 725 61 228 724 960 883 963 995 235 739 168 409 151 641 8 385 800 38 209 869 282 752 221 153 289 106 806 530 323 504 6 953 540 945 489 98 748 34 278 939 956 164 788 606 927 921 368 108 791 793 428 443 273 829 849 201 556 37 758 127 589 318 706 73 887 630 244 826 217 655 760 458 819 460 234 89 907 444 665 107 148 775 524 13 370 705 347 110 668 377 39 188 928 170 378 58 135 735 359 351 404 396 546 112 478 908 867 367 860 604 366 585 965 471 906 950 713 774 85 528 285 505 257 709 854 381 160 117 516 439 514 26 427 227 69 699 616 671 386 768 258 691 672 464 333 132 507 603 357 501 816 685 51 413 260 847 970 67 523 103 799 694 864 417 573 682 181 139 649 560 978 399 165 551 836 261 430 934 185 131 193 681 424 765 65 239 535 99 245 763 521 666 263 626 353 678 922 395 287 772 328 599 597 536 246 595 565 951 277 48 491 300 388 979 662 645 884 259 243 75 210 675 206 52 71 293 27 304 100 903 264 971 101 632 16 802 354 365 743 219 90 615 915 335 782 253 17 916 605 392 628 317 541 712 677 602 270 663 190 899 584 212 64 659 532 454 194 637 316 944 503 419 224 66 877 651 703 309 959 119 306 398 886 62 183 92 873 992 486 286 901 509 472 669 537 949 779 790 60 654 166 432 547 155 3 882 778 844 817 141 837 220 383 470 827 859 803 475 452 138 233 683 754 814 302 543 372 733 942 189 25 36 508 842 684 431 447 889 196 947 462 801 88 911 122 895 319 781 186 773 174 815 786 918 830 558 920 941 498 805 511 818 121 518 216 559 376 747 673 583 251 463 114 492 349 686 936 322 387 173 769 384 104 15 679 24 784 494 297 405 290 726 465 375 77 50 213 74 749 436 687 737 352 888 145 391 657 95 111 644 564 336 980 937 746 232 581 972 87 863 576 294 756 910 652 337 315 407 115 627 476 325 198 707 242 718 142 890 592 879 247 161 110 758 627 179 131 518 986 69 247 788 694 807 983 487 640 429 426 902 932 546 656 405 737 727 500 747 223 257 778 163 639 978 773 974 712 732 615 702 815 996 128 879 323 8 776 150 5 741 799 736 895 774 363 782 450 914 483 935 924 407 941 471 59 248 389 188 625 875 907 580 395 93 65 589 688 237 16 641 488 882 2 844 39 520 13 976 85 956 371 222 183 729 477 967 613 921 189 305 61 98 633 657 711 472 947 268 246 517 837 351 575 501 104 161 187 52 868 238 892 994 841 802 988 829 965 599 149 304 904 542 14 67 381 492 318 955 925 562 522 81 601 431 348 991 746 406 532 770 118 971 111 71 975 354 525 798 621 316 928 18 112 593 995 225 470 893 826 883 276 647 624 209 254 725 333 760 166 49 930 667 256 959 409 661 822 655 29 317 528 964 644 100 459 57 245 813 408 849 261 751 722 445 531 960 84 310 693 673 850 70 861 643 797 604 585 961 174 269 678 871 918 638 842 392 287 772 672 901 710 134 718 142 303 393 803 297 523 214 123 558 916 109 182 160 889 671 636 683 315 808 397 733 764 218 540 749 467 573 374 48 759 42 55 143 890 791 618 583 650 819 708 781 292 452 748 552 739 700 273 200 852 794 302 388 136 330 629 539 662 938 581 526 475 691 590 418 210 139 642 460 35 870 283 908 327 851 420 545 939 906 891 806 437 311 873 821 972 999 757 897 825 422 199 709 474 752 948 156 454 296 158 469 579 979 508 259 543 217 953 847 184 89 168 793 356 726 516 596 12 646 403 281 557 541 816 880 777 140 443 632 31 314 352 50 934 820 282 141 771 230 619 628 280 814 738 963 441 857 309 989 697 731 721 215 761 390 181 387 651 216 595 565 339 83 172 267 196 260 486 306 176 954 212 366 427 997 20 877 169 620 696 249 279 228 22 943 645 106 76 138 342 27 768 203 30 818 833 682 586 568 236 505 264 876 337 533 274 321 950 350 980 116 124 704 715 524 504 548 490 863 594 466 923 233 423 480 243 705 146 553 544 191 681 765 872 723 177 869 95 550 79 670 192 56 1 299 115 180 465 127 551 617 570 496 121 665 535 775 221 507 461 19 164 44 312 840 489 510 563 135 597 129 800 603 554 455 447 220 277 165 328 396 119 6 992 154 588 36 383 966 714 15 614 224 153 78 502 255 345 666 836 499 152 845 234 663 456 680 286 91 519 126 607 698 379 684 668 677 432 77 130 854 207 375 843 476 780 416 377 73 616 33 370 830 58 512 866 353 226 201 94 32 114 284 162 753 404 511 828 463 804 867 10 335 968 811 235 45 43 453 99 763 80 213 987 945 993 385 349 792 898 380 60 204 479 944 695 608 779 240 493 622 766 990 805 610 648 623 946 419 11 567 206 827 275 497 372 402 324 434 685 874 157 334 265 64 703 301 155 289 175 430 51 151 506 801 244 534 790 365 401 417 929 735 952 742 444 411 21 125 832 294 547 926 602 717 227 41 664 88 933 120 743 359 865 831 232 293 38 376 361 137 707 862 336 198 424 68 720 716 400 653 442 369 347 858 326 74 219 438 97 231 527 241 360 755 984 886 848 332 626 860 786 435 421 572 864 756 101 242 382 87 23 899 922 896 295 133 612 676 7 343 754 4 313 679 285 290 103 17 937 298 931 414 63 185 888 308 147 569 555 346 102 96 981 787 278 846 699 942 560 605 900 564 913 587 762 958 529 719 195 962 538 713 464 1000 253 894 566 537 262 355 425 515 611 637 410 591 449 300 917 458 600 53 197 838 809 582 250 785 970 186 398 817 258 690 291 977 969 307 521 428 634 728 556 37 331 288 481 654 399 884 167 173 448 478 251 571 378 675 652 252 90 325 724 784 853 498 341 796 362 24 549 367 659 270 159 75 46 271 9 28 384 561 609 211 485 855 635 322 998 514 319 911 436 940 536 229 649 108 358 660 439 559 25 859 920 440 909 530 446 574 171 910 66 878 706 905 812 769 107 584 576 592 577 949 205 72 117 823 973 263 145 839 658 750 148 689 686 320 824 86 368 912 82 674 190 951 687 856 491 194 344 915 631 272 982 462 606 3 744 885 391 795 132 40 734 208 701 509 468 598 202 433 144 357 170 415 730 457 503 105 47 957 62 927 412 513 578 413 692 484 473 394 329 338 364 178 767 881 26 834 373 266 745 92 451 386 482 903 113 887 122 810 193 783 495 936 740 985 34 919 340 239 54 835 669 789 630 94 797 588 504 630 218 254 26 98 444 678 293 347 74 73 736 120 1 183 400 429 599 148 479 440 915 685 56 506 399 438 432 903 337 417 881 862 355 701 227 989 548 398 15 445 264 738 706 695 924 776 472 925 733 242 96 406 206 891 283 131 708 901 896 914 304 960 375 808 232 416 214 365 853 303 55 238 858 931 450 547 302 154 275 635 362 134 526 587 899 205 136 795 434 743 604 986 401 439 873 807 725 511 722 754 655 528 783 638 172 57 307 380 850 529 418 628 262 567 555 139 345 746 719 860 186 827 105 325 820 955 296 540 287 572 493 643 904 447 435 78 248 582 761 192 201 581 713 944 796 478 316 328 712 35 45 948 647 935 344 988 233 306 341 166 691 583 116 911 59 359 223 515 294 550 2 801 475 828 710 343 284 596 350 85 826 395 466 509 274 25 996 129 419 457 455 252 952 728 38 836 351 514 9 41 741 508 520 656 336 605 699 11 50 90 182 965 612 926 721 727 688 512 321 603 51 566 959 268 383 880 539 175 814 694 378 637 510 246 620 985 64 889 234 923 215 521 817 660 623 866 984 885 483 130 950 86 711 616 590 492 942 231 408 117 756 329 932 910 379 305 892 195 976 32 180 907 103 37 346 97 24 29 859 184 731 675 757 941 772 845 823 619 615 791 441 71 308 164 188 458 592 112 542 53 854 405 211 666 99 471 617 452 868 127 684 865 749 331 622 433 89 549 739 690 168 477 557 137 744 49 793 781 203 407 851 12 348 673 413 554 580 178 228 973 310 541 82 411 230 928 72 530 524 330 77 426 135 216 805 681 872 286 333 825 939 318 927 20 983 887 393 771 193 317 147 412 388 106 220 544 698 420 852 545 662 372 917 937 389 146 339 170 536 527 402 517 462 442 309 970 822 60 704 61 34 940 181 430 108 113 368 363 584 602 121 79 878 972 848 119 642 5 563 677 760 448 993 425 364 126 574 664 680 958 453 498 999 551 312 165 608 465 929 288 994 299 784 591 33 84 895 260 141 819 934 961 815 703 692 270 409 332 81 639 243 279 661 614 752 902 196 467 42 338 251 658 992 156 849 371 1000 18 883 947 4 361 502 95 23 28 943 575 169 187 132 709 813 645 145 460 971 644 249 369 43 686 759 390 239 292 847 282 47 335 909 374 226 763 52 142 470 474 167 773 217 770 975 611 153 696 315 538 693 742 500 403 102 250 747 585 651 869 161 697 65 570 422 272 633 543 324 446 3 837 855 128 954 956 621 716 276 301 729 654 177 764 753 552 480 39 382 806 634 573 832 22 785 171 534 76 844 505 640 92 714 19 569 974 404 111 487 652 67 281 298 397 579 912 6 484 63 489 553 110 366 938 879 482 513 978 794 669 833 123 257 10 990 427 715 436 659 185 204 702 831 821 886 503 546 451 577 936 898 751 271 150 533 258 957 497 159 778 897 857 16 87 798 381 877 876 809 266 532 190 571 601 158 874 593 414 392 349 75 964 494 421 516 893 894 667 875 525 256 437 83 114 918 674 565 334 104 259 314 255 576 863 237 906 979 151 980 62 202 726 953 265 767 838 376 968 835 769 531 212 982 486 626 93 225 163 991 963 327 750 930 641 519 730 88 461 377 600 176 707 829 560 689 198 143 867 300 981 922 919 812 787 91 737 144 278 297 768 648 998 285 997 921 295 353 261 830 803 870 27 864 290 653 613 31 464 207 916 194 410 200 775 118 679 469 358 748 496 476 718 779 115 945 385 607 340 717 224 683 162 46 80 229 735 804 720 818 789 523 443 665 758 66 485 197 559 556 17 824 949 213 463 468 586 882 326 558 589 58 490 762 629 241 871 370 522 373 149 210 811 454 7 54 786 245 491 219 235 240 277 597 606 14 682 263 740 663 507 802 595 157 920 856 842 792 843 723 631 649 488 777 107 839 367 267 734 189 138 394 30 966 449 415 253 319 133 160 905 44 884 320 473 342 518 962 900 670 933 387 360 322 624 122 594 428 280 995 69 311 173 48 459 537 840 140 499 481 810 323 8 676 890 755 456 36 247 745 208 40 732 861 888 788 632 610 816 568 700 967 155 313 191 782 774 977 951 101 125 636 124 179 424 799 199 800 578 766 21 221 269 834 908 598 913 152 627 386 780 13 431 209 535 987 790 174 352 68 687 724 384 70 354 672 356 273 236 846 765 291 357 705 562 222 646 100 109 244 396 423 391 625 671 969 618 650 564 657 668 501 289 609 561 841 946 9 941 151 792 373 207 23 16 638 726 143 919 728 930 479 468 823 843 924 528 599 807 366 460 354 880 144 240 929 214 79 678 160 626 215 186 292 403 394 541 591 480 707 343 698 244 322 199 193 314 455 800 340 374 365 775 906 337 733 617 964 629 932 820 709 216 793 247 189 618 482 918 67 423 656 613 375 392 81 905 196 636 47 882 747 242 773 471 753 359 376 645 876 977 6 769 368 249 203 651 106 700 43 318 64 554 128 172 536 555 522 588 265 283 222 839 944 925 39 271 517 63 504 442 673 407 18 829 789 931 680 683 652 959 582 745 205 596 377 400 624 306 946 379 803 581 62 190 916 273 701 607 644 967 465 195 592 663 998 500 66 515 579 78 181 428 948 246 286 311 565 679 112 257 279 176 714 489 546 267 219 560 609 978 114 140 955 401 498 287 357 304 138 808 805 739 28 940 524 674 163 767 13 631 570 269 914 317 785 583 802 595 795 281 928 776 97 294 270 548 697 290 852 748 640 821 469 224 122 83 892 52 162 94 833 158 804 525 44 888 653 708 333 274 487 441 328 744 358 639 669 414 204 309 601 693 538 856 464 115 622 96 606 41 451 957 21 355 791 590 194 142 145 223 627 612 666 381 848 779 347 36 574 866 302 179 547 781 448 132 735 756 436 883 572 690 893 730 370 466 344 70 259 149 188 988 894 456 239 991 577 985 567 840 384 348 447 113 335 603 232 275 886 231 912 694 310 17 703 696 844 875 867 167 933 197 457 406 65 811 971 73 649 463 646 427 719 662 891 116 849 895 836 521 462 192 884 960 165 27 830 135 327 819 917 364 824 727 363 751 351 535 853 45 540 664 845 533 815 692 133 420 993 324 341 835 660 405 523 74 903 252 443 511 362 943 729 518 755 284 576 481 388 150 88 5 507 191 153 817 545 956 799 404 672 117 177 8 345 635 950 323 419 248 794 851 634 121 691 983 668 338 768 100 909 33 619 51 103 532 509 262 166 512 975 827 98 761 301 225 563 42 497 938 458 907 561 425 361 643 600 526 900 473 25 452 494 782 125 837 605 300 399 625 105 152 587 580 32 472 280 254 288 718 558 954 798 461 20 185 568 470 484 553 650 559 315 346 37 107 556 478 777 665 855 325 295 949 766 40 136 774 76 174 611 566 724 763 812 874 716 3 53 7 339 826 667 299 571 838 961 69 445 757 695 514 111 780 621 235 670 85 926 986 682 154 699 610 968 655 790 982 881 641 38 268 210 438 168 264 416 787 59 648 93 321 12 437 722 846 902 383 736 997 305 543 408 349 981 183 141 687 46 155 409 584 552 922 510 131 120 762 506 202 865 395 430 329 589 809 182 976 173 34 390 261 147 860 56 731 326 217 822 444 520 758 704 675 825 129 527 562 818 749 200 55 913 92 260 990 402 885 206 549 854 934 764 218 449 474 393 927 398 178 984 508 2 516 765 594 433 721 935 743 503 864 412 352 71 951 296 180 706 899 537 234 228 459 316 475 171 297 772 814 502 336 786 221 529 256 369 293 962 685 109 999 740 901 227 879 276 389 342 68 947 119 50 61 816 987 91 22 229 282 598 937 847 330 505 717 871 350 491 593 936 485 49 230 952 35 424 146 1000 454 741 632 82 797 118 58 161 637 72 760 963 212 467 557 783 238 992 319 734 519 413 713 586 689 156 688 677 754 54 659 681 421 104 476 382 417 124 989 367 331 654 771 15 95 513 307 702 868 272 806 945 742 861 813 684 872 356 198 101 725 226 642 569 628 372 604 958 602 614 422 233 657 439 550 285 278 353 255 10 995 237 134 391 732 243 378 380 575 429 148 89 841 99 578 157 477 965 11 801 126 647 784 453 26 832 80 539 878 492 435 431 411 750 277 14 84 915 164 123 253 969 737 953 102 209 184 24 544 386 616 30 371 298 410 869 320 974 705 530 303 201 898 534 90 139 942 308 796 658 175 213 608 939 251 159 877 241 208 531 979 60 973 573 488 857 923 810 620 633 752 130 910 850 127 87 245 334 858 313 585 623 597 921 834 770 896 778 312 863 720 187 908 86 108 493 446 415 890 426 291 77 996 842 889 873 57 432 396 387 904 1 385 418 266 486 712 137 661 686 495 250 564 980 615 360 920 289 258 870 746 723 75 551 788 972 170 48 169 710 483 711 671 19 715 994 332 966 862 31 263 887 542 897 970 236 828 501 397 434 738 450 911 759 499 831 110 29 859 630 211 490 220 4 676 440 211 128 127 184 282 994 642 229 1000 492 917 491 654 724 522 525 619 457 431 740 322 934 969 613 445 650 656 777 643 485 142 817 381 220 575 253 438 90 64 959 199 310 259 315 999 460 243 890 332 424 946 31 263 77 627 180 443 241 334 54 590 737 281 272 545 251 690 843 742 192 678 496 267 783 265 667 547 559 736 755 203 599 905 289 609 362 333 696 12 580 218 464 477 512 933 264 376 16 758 510 712 108 921 592 830 663 697 889 87 524 876 205 35 848 383 328 664 699 588 365 801 578 711 185 570 405 292 482 195 194 660 287 720 209 555 407 320 734 637 187 947 121 754 822 694 249 60 509 606 764 681 37 250 342 444 707 472 34 435 294 803 93 78 403 713 919 717 426 214 143 174 748 729 721 507 800 837 154 956 649 814 274 7 437 633 629 828 354 624 413 809 39 966 556 113 489 971 358 689 69 254 306 4 623 163 596 505 341 353 928 255 48 225 675 731 636 52 102 8 300 865 295 715 804 245 551 911 853 630 877 893 236 504 686 730 2 984 84 747 501 864 563 207 632 493 581 44 364 543 925 348 167 266 318 360 473 706 366 344 831 950 532 604 896 549 988 670 746 73 503 139 343 733 774 47 92 781 337 336 659 792 938 981 389 818 385 688 189 924 866 388 330 114 80 743 398 162 901 854 965 708 459 65 13 607 372 331 150 326 982 1 112 794 317 645 454 222 394 219 669 519 130 571 693 898 594 540 188 907 692 927 420 432 440 996 601 499 553 455 756 156 83 329 345 968 765 993 991 906 126 269 490 875 726 212 172 797 42 705 361 260 644 395 280 261 158 104 470 704 788 71 393 279 224 554 915 96 768 327 488 144 196 975 429 367 350 277 930 283 164 410 125 136 453 397 386 511 983 28 55 573 242 683 908 998 21 985 307 796 148 952 684 169 45 165 762 406 824 132 931 546 201 296 584 498 958 772 648 324 475 204 36 135 572 309 961 86 949 246 19 687 980 321 544 368 857 72 569 177 400 834 291 897 676 537 634 841 978 284 273 561 668 904 107 103 217 374 806 375 179 356 323 535 679 787 347 970 378 926 786 338 639 278 770 29 761 30 948 11 790 858 646 157 147 43 823 248 591 883 155 32 759 76 881 466 202 839 680 662 53 152 486 701 973 138 145 666 391 467 605 820 270 506 587 221 123 539 153 88 878 463 955 749 929 862 170 638 520 913 810 33 816 302 49 750 617 422 611 903 757 257 895 815 673 74 290 542 910 298 567 516 785 805 674 741 481 210 616 275 850 91 852 869 416 576 161 293 548 935 182 702 63 392 518 557 780 301 722 471 412 614 484 821 17 449 514 100 972 68 232 140 371 773 178 417 942 568 339 262 312 352 515 608 70 836 487 346 528 89 268 146 728 469 99 168 166 990 380 213 316 884 6 603 763 452 117 621 502 602 735 190 10 411 439 844 871 41 597 861 912 351 936 595 25 134 160 151 244 899 61 239 920 977 191 297 753 802 38 451 62 851 118 419 885 335 939 252 390 960 23 230 691 589 461 458 181 585 402 480 558 739 700 661 9 892 193 359 465 725 552 313 198 129 423 738 732 81 709 916 703 658 286 14 873 3 237 825 523 856 456 963 98 598 795 945 894 355 782 247 562 122 612 997 799 430 784 685 40 95 442 583 564 538 513 891 986 311 227 46 303 141 859 655 527 22 989 775 600 957 5 769 798 751 967 208 67 495 845 622 474 462 620 727 231 379 951 256 450 879 175 849 835 560 744 494 767 672 610 811 357 902 401 58 79 415 319 124 223 111 50 373 819 829 110 349 964 944 428 779 206 233 131 234 176 526 541 671 305 593 791 101 276 838 382 173 909 447 427 813 533 529 299 183 914 641 868 56 57 922 657 109 106 846 566 399 483 582 26 15 698 197 216 436 992 872 396 565 974 932 235 468 59 340 119 404 200 937 94 240 308 651 631 137 710 271 860 918 314 115 682 448 833 446 941 285 793 882 258 995 979 186 27 387 719 66 159 433 776 923 847 677 579 766 789 105 586 812 953 517 288 723 653 887 745 880 628 855 577 987 82 531 826 888 377 943 886 940 615 418 665 808 874 18 962 238 478 425 370 369 625 434 24 133 20 149 116 635 120 508 863 718 778 441 51 870 842 521 479 500 476 530 534 827 618 695 714 574 97 536 716 832 640 647 900 85 421 409 807 550 752 325 840 652 414 384 771 228 304 408 954 760 171 976 226 215 363 867 626 75 951 651 435 762 206 823 510 231 532 444 298 660 491 466 765 885 840 141 460 216 43 279 784 344 502 382 472 821 928 136 843 704 484 671 882 542 565 329 931 536 730 815 411 409 295 967 900 875 236 940 375 41 606 448 379 922 686 20 667 874 3 333 939 719 104 52 474 396 644 240 797 207 457 757 693 222 564 745 49 696 105 12 157 914 330 567 25 853 201 363 456 979 763 328 753 337 473 489 223 268 749 106 527 741 282 129 78 36 525 385 432 121 731 447 95 14 312 48 336 28 626 170 194 291 988 235 717 7 869 662 656 652 728 890 438 919 277 932 407 190 418 1 685 134 658 591 107 199 288 127 959 477 611 722 503 585 984 404 754 773 953 976 259 234 616 204 47 56 354 302 218 531 394 188 18 419 281 367 826 255 315 250 197 907 189 787 881 304 338 941 692 451 666 701 734 29 346 293 810 978 759 430 725 886 285 946 639 179 437 884 471 115 706 805 16 174 712 643 494 9 597 453 711 880 423 464 24 202 176 320 345 380 961 88 657 317 87 615 602 479 253 698 609 750 579 779 239 584 574 421 182 575 820 378 414 133 550 323 200 355 533 257 596 416 439 577 781 406 175 553 386 789 97 718 125 568 727 213 11 521 583 507 969 124 339 576 272 294 399 836 468 225 812 629 775 926 160 22 540 249 428 638 834 938 1000 848 178 167 516 610 219 352 251 636 65 681 116 290 530 42 634 954 205 778 465 297 889 506 314 51 226 761 263 679 113 228 356 847 975 758 844 261 631 608 420 511 92 801 126 21 138 861 61 17 581 102 640 723 8 324 670 353 193 966 860 142 964 647 152 841 541 237 327 273 318 67 358 83 675 122 649 60 254 483 191 54 835 806 372 663 68 632 467 311 459 195 528 598 39 114 740 824 817 256 526 340 111 555 71 786 410 232 118 625 401 803 617 962 695 390 376 738 436 702 648 748 877 888 69 955 858 395 998 278 90 578 99 918 627 388 82 934 870 923 732 563 548 621 809 335 303 316 866 673 990 402 624 252 710 830 50 942 73 159 838 214 38 131 505 604 580 904 493 543 871 350 857 901 30 977 766 300 186 208 974 210 431 943 891 547 162 383 93 362 349 623 81 496 683 855 936 224 449 897 715 699 672 906 79 546 74 187 512 37 952 726 500 593 171 492 299 185 716 371 455 999 895 980 790 424 499 212 971 868 829 229 108 34 365 837 373 788 537 737 986 398 64 997 443 387 661 733 747 646 929 854 908 785 377 181 508 454 461 552 351 198 586 545 688 682 265 480 165 973 538 703 601 678 91 76 221 147 630 271 972 832 110 562 137 802 184 164 800 818 523 72 872 476 62 713 86 426 780 13 770 275 343 150 348 262 995 215 413 522 442 930 94 242 694 276 879 478 873 587 916 676 535 714 5 772 469 246 238 782 497 368 23 169 628 96 850 89 958 600 557 286 33 180 620 690 996 264 463 161 987 911 588 445 950 917 635 607 744 58 196 524 490 166 519 566 154 756 289 319 827 370 665 4 989 831 85 792 735 485 220 700 559 894 592 618 172 742 405 458 486 709 44 983 360 795 708 326 146 573 590 495 434 309 960 793 227 77 306 310 381 462 487 393 814 149 594 674 994 518 605 357 622 120 944 529 19 705 760 27 764 852 691 572 514 517 258 556 751 501 425 910 408 26 332 846 613 539 217 912 230 417 148 991 554 155 865 450 307 851 619 132 981 551 755 123 878 322 791 721 913 513 915 887 119 75 130 313 55 325 63 842 452 965 70 433 192 892 736 637 412 308 927 80 612 440 139 15 46 822 768 883 603 177 898 614 403 724 266 6 828 925 427 970 796 825 128 359 561 769 776 301 334 859 863 771 774 947 32 707 985 441 819 799 833 269 488 544 746 504 145 267 364 813 902 392 783 296 937 168 653 53 151 811 331 520 798 935 481 689 341 582 949 767 680 743 292 957 655 369 921 211 203 982 509 274 10 903 112 993 777 794 899 446 720 241 642 35 347 245 558 243 920 135 244 893 924 963 45 397 668 57 342 808 956 2 650 280 845 400 739 209 549 109 862 909 849 422 677 534 59 729 233 270 804 633 247 669 595 248 98 143 366 571 560 570 839 287 905 384 470 992 40 515 752 158 415 864 103 100 684 305 896 84 569 948 945 321 391 968 283 816 807 117 260 429 173 31 589 697 641 389 183 101 856 144 475 664 140 645 153 659 687 482 284 876 374 867 66 599 361 163 156 933 654 912 991 381 110 630 759 399 664 741 428 77 505 479 826 2 293 185 606 350 555 371 21 228 670 188 581 510 264 871 397 885 435 48 330 631 632 35 945 576 984 982 525 578 634 535 348 539 151 160 175 233 533 711 709 296 245 251 83 753 811 919 967 84 694 652 567 679 727 1000 610 641 668 681 225 191 92 345 764 362 351 460 979 60 353 833 147 276 580 501 914 455 10 697 122 275 916 851 736 265 921 901 209 685 585 624 409 368 502 854 675 955 4 802 648 232 950 385 301 79 449 862 279 573 674 333 384 614 894 186 558 817 422 680 772 815 91 433 738 836 577 145 744 768 63 990 629 995 739 755 250 311 470 875 701 469 695 643 18 721 24 34 848 85 41 737 963 599 124 584 690 665 118 20 64 74 212 959 536 514 712 152 784 593 466 927 235 339 161 429 134 855 899 930 872 452 356 793 236 538 223 485 419 735 595 305 414 594 467 677 503 785 139 162 898 127 11 787 450 792 440 461 94 176 506 137 879 369 365 201 457 324 790 743 390 303 564 716 563 732 57 332 321 334 259 204 666 386 447 860 808 845 206 123 30 904 579 95 240 517 498 774 656 547 975 542 477 683 765 138 524 935 582 844 874 380 268 490 382 835 986 474 892 52 27 809 756 974 306 636 779 915 338 560 523 181 7 698 325 842 822 889 256 277 556 307 572 720 796 241 278 173 500 837 964 798 480 609 292 819 831 210 586 828 491 705 987 508 934 998 258 856 980 183 528 263 884 645 571 635 704 424 179 890 568 657 613 237 410 319 776 12 244 700 226 464 715 622 196 400 391 760 961 189 261 59 832 215 316 222 495 172 857 213 312 281 531 346 786 126 605 248 379 217 602 195 254 906 340 458 718 591 396 869 76 714 308 298 706 169 642 590 97 728 488 725 863 908 115 434 13 487 846 953 395 751 526 1 19 667 981 31 691 178 544 717 838 519 373 746 805 323 8 896 408 640 843 880 343 320 761 143 453 73 42 116 394 891 431 992 623 707 557 484 109 192 762 985 827 149 900 548 649 54 432 812 167 619 983 43 142 653 742 220 864 111 290 80 699 304 238 511 780 190 660 574 569 778 878 620 554 360 423 383 588 17 99 748 198 128 782 103 291 401 592 972 218 777 824 513 618 284 839 948 208 922 795 166 692 376 425 71 870 920 923 968 100 98 788 141 328 448 731 847 873 370 769 532 463 58 729 329 286 813 977 314 155 165 133 426 121 970 82 15 288 893 882 437 883 853 50 688 865 46 530 468 600 38 960 168 852 387 26 230 299 493 902 952 867 534 518 214 766 135 326 937 361 702 504 310 374 47 999 249 507 104 988 553 895 16 335 650 75 942 37 375 102 101 806 36 949 444 416 246 673 243 924 497 549 283 430 439 537 9 88 861 512 521 509 909 224 966 300 936 413 129 157 125 364 559 951 754 49 417 445 481 767 928 540 354 412 482 957 93 315 494 32 617 119 120 799 637 459 53 834 696 971 757 372 136 56 180 849 105 45 820 830 492 566 938 973 758 801 269 287 520 887 273 229 454 940 389 561 285 14 726 86 516 684 40 446 616 929 347 803 749 903 551 710 958 931 336 686 611 752 565 66 231 247 527 270 407 589 153 297 289 177 313 651 22 207 946 773 917 994 25 545 5 107 239 456 44 55 859 888 202 522 562 659 355 612 669 682 309 647 976 770 740 67 357 658 51 234 267 199 597 841 661 117 868 944 996 194 821 341 302 106 174 763 39 496 797 471 68 724 628 543 926 825 789 242 644 216 415 529 411 255 164 483 377 418 352 473 96 791 146 205 282 905 978 257 367 131 349 113 182 703 676 823 818 941 262 633 932 404 227 420 465 23 608 689 253 771 358 200 693 515 745 280 266 962 156 272 295 907 804 405 918 486 87 601 472 392 734 158 187 3 603 366 933 203 475 708 193 575 342 163 587 108 814 639 866 997 627 294 662 154 61 140 794 897 421 719 260 114 886 672 65 90 398 112 910 954 621 850 159 132 969 388 441 28 337 965 442 723 403 359 925 722 876 541 69 478 150 687 943 211 170 322 655 570 550 678 807 881 221 604 184 663 427 81 747 29 489 626 546 344 144 607 62 327 393 638 911 993 615 775 939 78 219 402 730 436 840 89 947 197 552 810 6 781 72 462 443 598 476 583 956 913 671 451 625 713 750 816 596 829 363 274 148 271 318 646 858 331 800 252 317 70 171 438 378 877 989 33 654 130 406 733 783 731 978 626 296 810 288 856 476 509 369 187 339 620 513 261 618 265 57 164 682 935 218 755 579 997 206 930 158 637 892 240 592 319 816 962 672 495 316 525 227 16 650 984 272 257 574 945 990 507 552 487 732 343 381 720 210 425 197 722 462 281 279 208 631 734 578 322 478 163 236 714 969 565 590 906 454 947 861 704 972 71 688 401 737 291 143 621 956 471 687 353 758 781 798 826 932 294 41 597 887 214 541 533 47 613 332 45 543 531 726 807 111 474 192 455 107 646 927 526 489 64 37 249 96 719 842 505 258 623 977 428 727 697 33 994 767 901 166 438 424 622 496 488 949 740 421 942 344 388 431 345 666 985 594 457 224 122 171 248 144 914 330 142 584 102 524 138 787 918 110 315 836 31 242 791 399 72 806 911 486 156 154 607 539 340 721 511 591 598 797 699 448 840 904 137 174 492 477 616 595 298 582 58 643 165 895 314 114 75 872 152 890 757 93 878 104 779 815 667 189 766 89 702 865 859 232 796 920 228 459 54 209 173 159 564 437 392 514 393 876 355 62 924 681 508 824 226 948 849 617 647 744 410 305 55 907 128 820 321 436 205 634 863 828 326 370 439 113 303 694 42 604 68 378 83 180 39 86 153 661 269 889 792 147 335 759 605 710 427 26 270 652 480 545 568 922 583 357 10 834 527 194 318 951 20 561 601 389 404 624 925 263 136 862 442 105 290 363 818 417 397 761 963 88 43 572 909 538 641 821 317 69 612 292 379 92 989 983 414 184 238 749 409 252 352 30 784 778 342 456 896 161 286 570 473 446 413 494 445 799 200 50 689 566 23 383 519 735 877 653 67 748 586 974 376 923 382 794 658 790 66 705 517 324 162 367 555 139 300 201 146 991 32 213 852 953 396 274 365 29 460 659 937 898 854 375 120 469 855 313 750 715 211 423 497 100 700 782 518 713 309 432 130 133 670 559 939 419 325 746 312 412 430 182 5 830 961 628 481 975 882 479 976 770 696 544 633 615 893 801 452 60 151 619 221 467 216 349 40 121 253 61 986 28 934 145 450 243 919 786 546 463 9 168 464 483 867 971 81 273 484 97 170 372 988 540 549 535 940 245 881 825 362 7 402 773 730 926 752 987 177 237 501 255 677 765 160 912 266 327 805 903 973 271 368 405 995 593 678 225 13 301 408 884 254 212 899 844 829 860 251 18 364 557 277 530 440 193 284 84 880 554 215 220 36 250 360 499 350 19 329 491 729 596 813 351 542 684 649 199 117 358 979 126 195 528 510 921 753 656 407 175 470 267 308 323 738 599 843 95 27 176 739 398 435 636 690 965 328 453 751 905 845 875 116 550 123 196 870 703 106 103 869 645 320 443 763 831 485 741 788 950 718 334 74 762 674 287 523 609 191 361 742 853 135 529 563 693 560 506 858 101 85 366 655 371 91 683 219 908 534 233 793 743 648 795 547 802 558 434 247 3 808 747 157 403 532 832 756 449 390 764 785 943 958 82 336 769 53 260 302 602 576 663 521 567 385 204 841 768 897 394 638 811 709 512 954 900 169 131 736 846 686 276 280 814 992 725 87 441 461 181 679 772 48 577 502 73 231 222 664 230 587 49 847 311 695 188 946 823 891 94 140 894 838 234 635 571 307 259 503 6 712 38 119 600 127 680 944 723 879 78 416 516 183 112 548 115 447 837 295 970 109 691 63 627 625 745 504 959 475 108 46 198 913 426 338 809 873 289 34 333 4 777 415 310 657 278 124 775 675 17 150 868 608 8 668 285 275 65 783 885 256 669 239 241 536 707 575 630 268 468 610 118 235 789 466 966 998 644 411 955 931 917 804 660 551 701 706 952 354 186 580 386 490 817 916 155 51 283 359 420 482 493 724 776 11 264 373 167 850 202 1000 70 822 915 346 203 941 537 771 185 522 733 556 614 341 864 12 982 827 642 458 149 562 380 125 217 685 306 673 603 44 717 178 754 331 999 190 374 59 874 451 387 671 662 996 760 98 871 406 654 589 800 728 902 611 639 80 282 851 35 304 22 629 429 132 933 498 716 395 347 651 698 848 833 676 179 418 780 803 293 391 299 422 993 928 433 569 172 981 910 774 573 76 588 839 515 99 24 52 337 857 936 692 708 25 356 141 21 929 14 640 79 90 77 665 968 520 2 297 348 866 244 957 472 129 262 960 553 632 606 886 229 938 835 888 711 134 400 444 967 964 15 581 980 377 883 1 812 384 56 207 223 585 819 148 465 246 940 412 552 593 132 642 951 826 162 506 388 500 944 709 34 654 837 740 548 802 881 564 324 429 65 213 573 782 239 919 769 252 718 811 896 535 561 657 909 560 397 391 790 156 546 717 597 3 626 648 76 475 167 460 727 933 871 550 365 50 47 742 721 27 39 511 14 22 586 674 699 784 1000 646 267 331 857 601 520 244 222 892 941 138 41 636 85 280 591 337 819 838 938 285 904 406 333 616 836 744 203 606 75 773 945 435 273 169 131 841 83 1 976 128 240 805 618 459 287 482 681 676 643 387 79 704 421 983 898 116 989 95 384 824 278 670 130 68 74 399 851 973 590 404 565 967 19 86 33 920 110 943 788 306 367 383 456 685 106 716 710 860 776 122 369 37 948 134 64 80 746 449 286 847 707 954 458 323 613 862 468 100 640 335 480 440 791 678 912 570 149 160 861 918 877 659 401 958 605 281 93 445 995 526 170 785 63 863 164 579 109 151 523 623 789 448 889 691 282 11 362 795 801 764 890 901 219 307 340 368 859 472 895 257 888 117 910 622 711 302 529 675 447 389 177 112 121 986 876 575 171 292 270 377 155 473 680 398 263 906 489 233 673 503 942 494 152 44 761 870 880 464 815 993 438 574 451 145 751 908 403 56 953 382 276 708 71 272 796 665 595 962 932 414 849 947 808 254 758 18 703 768 348 207 124 820 899 628 7 349 608 566 557 525 545 855 201 750 69 465 390 753 600 476 59 258 245 997 90 485 195 452 312 410 977 4 592 695 277 48 298 322 975 572 415 539 330 212 542 411 578 157 553 364 496 706 470 996 483 87 52 223 237 190 38 154 210 262 827 607 269 792 396 867 493 886 763 99 304 875 466 443 887 664 781 635 914 766 98 339 346 757 508 236 911 206 416 209 505 463 103 199 242 62 77 495 894 684 672 765 251 905 693 208 454 647 179 603 927 882 137 865 428 946 474 300 759 8 907 255 481 326 874 585 408 354 375 260 787 420 115 31 268 604 602 450 893 937 434 248 20 92 916 175 917 84 320 187 174 10 486 884 9 666 185 332 568 163 974 737 226 424 756 584 178 555 220 271 166 902 192 844 191 934 611 15 521 439 126 484 392 641 767 462 361 217 961 810 374 356 644 858 211 629 739 842 359 969 650 835 551 344 649 437 288 35 499 638 360 594 314 413 913 363 193 804 713 189 738 856 119 318 991 57 735 457 728 444 168 897 972 999 631 614 512 531 241 567 656 625 534 800 587 310 621 70 981 651 405 556 655 748 780 559 143 812 256 984 741 105 129 491 181 409 259 799 682 624 101 714 61 336 60 935 879 514 733 694 250 667 247 777 979 715 67 599 547 632 689 73 173 825 293 461 25 43 30 515 697 968 402 146 297 724 313 54 798 990 619 216 926 864 509 393 803 150 194 730 328 722 852 577 228 419 426 686 720 688 988 469 850 831 915 380 813 617 712 200 829 994 274 544 275 97 232 202 29 755 13 522 939 26 588 407 581 214 358 770 569 845 81 872 423 453 830 102 609 806 725 980 309 91 596 571 441 425 89 978 839 732 497 283 734 308 372 140 431 218 779 700 698 144 639 135 696 370 873 123 40 537 5 197 723 36 949 818 821 982 176 58 224 394 752 627 960 366 530 234 653 108 72 952 183 296 749 265 615 204 731 637 957 822 517 299 32 679 471 172 53 51 797 104 817 139 17 395 645 478 225 24 235 828 118 582 658 303 488 562 589 334 49 504 16 221 843 371 498 205 538 540 786 747 487 446 783 580 832 46 702 868 807 921 598 342 729 422 518 317 652 970 760 376 442 900 55 930 834 229 266 490 701 417 692 184 771 284 305 677 987 127 925 866 311 510 455 955 12 743 400 430 357 922 188 261 745 931 479 319 966 507 227 736 249 549 661 136 418 45 513 289 467 316 965 182 971 634 527 620 196 295 687 343 350 854 891 668 671 660 477 290 950 355 532 630 315 793 120 563 338 754 264 923 956 524 583 433 159 536 690 385 78 778 929 82 541 291 253 809 386 125 6 533 554 373 823 353 436 869 885 814 774 246 107 964 21 158 726 329 381 848 301 180 347 141 88 992 198 294 928 883 963 230 816 985 576 833 662 23 903 238 279 794 231 775 959 633 379 341 153 148 558 351 96 705 42 215 610 113 519 528 28 492 147 432 853 543 612 762 165 345 998 516 846 327 669 321 111 772 142 878 936 427 66 719 663 502 325 683 186 924 840 94 378 161 243 352 133 2 114 396 369 800 531 362 262 632 823 517 129 561 852 777 100 304 430 735 806 704 822 814 954 647 746 398 240 710 581 554 133 68 285 403 41 147 198 678 409 197 617 14 688 766 672 269 654 388 170 115 884 314 572 58 237 930 148 885 618 675 39 109 623 762 864 167 753 264 1 985 691 381 340 461 546 212 154 789 244 215 384 375 448 721 333 620 172 357 311 521 772 644 532 610 976 635 181 900 846 278 850 26 903 246 199 873 220 705 641 454 922 553 20 947 726 38 128 366 779 908 99 941 61 105 638 667 530 996 669 829 936 103 206 97 440 272 32 797 896 717 156 329 265 552 476 300 421 847 179 732 539 217 801 736 406 293 925 263 557 677 771 972 950 477 399 44 818 241 547 472 799 601 566 602 918 761 935 544 62 673 226 17 966 488 90 452 715 8 770 989 898 162 883 101 604 611 3 235 684 819 431 310 142 869 857 764 372 174 640 646 956 85 907 769 840 763 127 45 626 245 994 663 785 104 23 110 196 208 106 423 870 274 750 238 474 436 322 525 48 842 609 795 515 851 784 755 373 942 19 126 24 756 815 364 446 522 849 542 562 120 937 749 471 837 132 597 157 982 231 911 166 416 67 191 904 79 983 912 33 51 12 54 901 974 739 874 527 202 856 861 731 807 18 680 330 374 117 60 498 796 648 112 637 927 296 400 945 418 524 720 560 183 107 482 999 580 468 891 832 489 964 408 308 29 424 146 466 78 923 222 692 526 387 910 887 184 899 607 748 803 433 583 439 200 46 711 877 15 687 321 551 967 624 696 603 434 881 307 709 909 592 367 313 323 405 958 565 513 657 80 370 493 113 35 625 700 233 649 193 776 859 190 545 158 441 714 102 733 633 722 981 975 335 894 464 596 656 965 254 469 550 634 781 72 273 962 380 395 280 516 843 279 324 201 192 227 168 765 906 920 43 740 259 549 150 848 480 666 301 266 712 261 643 63 871 94 205 419 140 783 914 690 505 211 497 917 855 836 508 53 794 84 533 87 413 902 808 122 415 203 701 665 248 824 948 729 7 537 290 177 284 630 268 161 342 435 825 875 655 805 957 320 968 659 194 251 664 582 963 332 862 473 123 523 697 257 773 487 25 727 459 888 548 612 353 810 250 616 188 402 587 267 571 858 651 305 378 346 535 708 50 288 475 445 971 429 668 961 223 743 334 868 889 787 57 443 826 69 426 124 393 742 411 242 828 420 249 540 615 282 224 798 234 303 520 186 993 292 317 568 558 5 93 143 281 152 969 16 768 49 682 153 451 579 204 631 879 980 228 860 345 485 210 343 820 591 979 578 567 134 2 752 298 658 830 27 853 589 703 628 291 878 491 355 336 239 169 36 992 865 718 660 425 619 232 650 747 791 295 187 9 978 95 444 559 52 337 22 816 719 155 160 501 661 538 606 932 745 255 98 734 809 455 702 432 802 737 892 621 507 59 782 253 977 876 141 495 207 358 13 494 484 946 689 442 835 302 392 518 645 460 4 683 363 613 453 760 685 391 73 214 955 698 915 385 754 833 34 137 326 89 306 221 389 676 180 987 108 356 96 417 821 42 629 77 588 294 131 65 503 462 863 921 225 652 662 252 414 670 271 490 209 940 37 30 693 71 536 189 960 483 786 92 394 145 457 893 608 943 767 509 339 622 838 361 216 931 144 55 287 437 422 382 778 757 707 427 585 812 788 939 66 118 841 984 121 614 973 283 598 397 6 595 674 1000 327 401 185 458 627 759 486 997 890 352 919 40 218 173 970 953 679 348 639 744 506 81 496 681 504 511 500 813 575 713 319 344 952 845 412 926 75 995 331 450 371 741 297 82 74 774 176 11 383 584 577 867 478 360 593 590 951 243 28 347 379 64 119 163 125 111 47 599 135 159 534 386 359 404 365 882 456 758 934 594 699 56 182 600 136 299 780 804 465 139 555 541 149 354 694 636 905 716 349 260 723 447 671 959 817 569 938 897 724 328 130 831 528 839 998 390 895 213 844 247 31 563 368 556 570 151 351 467 338 230 642 219 728 751 256 686 872 70 886 792 350 928 790 564 924 481 312 164 605 270 114 586 376 277 258 86 990 229 341 171 175 286 929 76 438 407 510 165 315 725 986 988 573 309 470 428 178 519 276 949 854 479 463 10 449 913 653 195 529 866 543 512 289 880 21 834 576 138 514 916 499 377 410 492 116 695 574 775 236 88 827 275 738 316 83 991 325 811 933 730 793 91 318 706 944 261 881 347 739 245 41 712 464 671 429 128 272 90 252 912 239 817 788 958 276 394 182 74 109 577 787 621 853 713 161 566 718 838 124 700 52 226 211 547 792 413 974 359 385 66 989 293 870 412 886 773 141 49 909 502 68 470 908 435 454 505 188 207 180 76 991 957 238 996 8 514 738 26 783 400 830 543 196 264 828 662 349 507 104 594 327 227 487 833 917 606 479 221 473 508 331 698 766 542 194 184 500 234 204 915 681 177 417 839 442 914 889 186 556 970 131 836 634 77 21 658 407 986 629 337 814 301 554 741 709 725 844 815 745 40 271 88 258 15 661 262 409 158 946 288 16 650 521 492 419 583 403 357 342 757 879 460 489 19 401 23 27 340 567 320 490 818 733 535 924 824 925 602 123 414 38 644 628 719 935 445 649 675 456 156 657 378 216 67 85 486 457 365 289 266 612 646 371 232 825 185 952 843 729 467 553 885 781 686 897 443 267 857 477 593 183 973 872 804 187 418 302 981 750 269 159 607 557 749 510 280 224 655 421 859 740 538 116 966 341 384 415 772 181 149 157 652 318 119 747 916 444 285 524 641 920 243 938 251 148 845 837 943 278 653 137 528 992 509 449 439 205 296 760 195 888 955 523 808 735 65 129 927 823 459 812 536 436 868 402 190 242 561 484 903 494 458 283 406 601 919 345 59 361 112 937 122 805 690 253 878 934 383 860 985 379 668 367 92 855 826 639 954 546 388 471 382 765 751 312 832 625 306 755 448 506 791 483 816 531 637 905 491 329 568 769 24 28 659 722 146 198 530 962 105 160 875 424 692 931 520 175 325 135 764 152 645 978 569 770 592 742 670 127 697 463 98 724 465 928 796 72 193 863 164 570 330 587 91 270 482 446 58 426 576 622 866 201 701 170 248 714 84 575 117 711 703 680 244 427 32 852 453 582 54 35 438 654 560 846 706 336 672 369 822 344 335 630 761 163 899 529 425 799 89 355 874 215 983 7 980 236 466 656 113 432 37 904 856 202 910 93 696 608 70 6 474 598 685 9 516 574 956 995 142 731 599 499 376 110 913 949 785 632 707 55 519 768 304 605 532 669 172 295 877 265 324 47 756 391 633 375 614 988 827 282 620 422 334 854 544 87 636 971 13 941 268 356 294 545 57 321 786 255 902 56 392 589 798 478 595 851 687 308 495 332 895 396 540 363 220 651 218 166 929 488 527 880 360 416 315 138 848 693 82 716 933 797 779 746 213 192 372 802 638 408 230 626 351 907 865 249 498 173 48 585 558 316 951 518 398 615 821 73 819 940 4 151 810 873 679 801 107 767 79 260 967 133 900 960 290 154 563 922 968 275 139 50 512 210 314 984 313 635 358 596 775 807 571 831 715 140 62 5 222 397 762 726 437 611 911 217 101 782 549 979 174 858 944 452 688 581 559 461 774 610 936 972 219 136 660 169 22 887 901 468 36 678 695 246 906 423 942 440 350 197 647 515 618 310 898 434 809 588 153 663 240 926 30 666 469 69 178 732 64 229 964 3 374 45 689 763 829 737 451 395 143 871 277 208 982 114 708 953 504 75 125 704 564 18 969 705 864 987 203 99 370 322 303 120 513 758 948 78 144 597 753 754 539 103 256 450 10 480 691 743 784 339 307 876 835 682 115 132 548 225 834 893 994 921 2 976 257 579 95 551 297 134 348 17 231 338 780 274 932 366 850 537 496 947 975 168 617 573 14 993 642 517 299 861 923 699 789 373 235 287 603 552 431 381 778 300 813 550 176 51 869 241 526 433 648 891 723 710 343 511 999 580 736 673 43 147 380 702 29 311 794 640 609 86 578 200 591 333 683 31 752 189 677 811 950 326 803 118 771 447 291 820 100 939 862 247 481 167 150 1000 155 389 1 284 959 945 309 80 404 354 281 34 840 390 990 721 121 305 493 744 430 199 63 108 918 793 44 273 961 263 94 250 353 455 39 33 393 399 259 472 562 734 631 894 806 849 541 624 882 890 664 53 328 83 777 126 590 102 237 368 674 565 428 111 60 616 319 841 730 179 292 298 896 386 130 883 214 352 387 623 847 795 206 497 212 106 223 46 462 346 525 20 286 96 171 727 485 676 475 600 25 533 790 364 522 930 405 977 892 441 759 717 11 720 254 684 410 501 842 604 728 81 323 377 965 667 209 884 613 800 12 162 555 619 867 317 233 998 534 643 963 411 584 279 165 61 42 627 694 748 586 997 776 71 420 97 572 191 228 362 476 665 145 961 533 120 129 789 538 612 640 554 292 84 602 753 656 380 465 234 576 268 892 800 312 197 269 451 244 385 663 215 77 484 534 18 39 683 359 19 341 298 346 241 937 146 449 660 417 499 574 857 371 141 886 44 889 8 267 968 171 567 127 545 30 765 876 172 429 675 137 794 920 869 64 866 875 772 518 676 161 277 273 497 410 422 874 561 195 555 662 231 20 654 488 942 139 902 123 630 723 160 461 57 801 537 736 47 823 882 163 666 258 763 27 835 119 227 858 804 824 250 500 7 746 744 59 644 707 216 776 911 965 750 669 62 596 949 446 14 191 93 73 304 110 402 896 964 568 991 274 357 759 152 239 915 415 716 688 909 295 306 494 926 313 181 66 699 919 962 230 459 280 301 652 908 583 321 83 929 756 935 237 501 49 480 421 531 79 775 521 5 687 634 165 606 23 351 67 828 820 904 998 271 524 512 925 659 980 334 595 257 819 463 705 492 291 872 848 905 997 354 203 814 322 502 626 95 956 173 329 338 102 88 148 890 28 779 821 297 939 154 809 485 575 202 153 428 840 668 916 208 946 733 513 108 621 631 738 539 941 317 623 91 578 52 225 420 686 879 32 754 477 15 201 943 591 527 348 364 60 16 677 178 473 711 460 718 50 544 17 381 125 860 636 959 619 425 914 969 140 455 745 829 243 679 438 691 556 509 482 56 638 993 456 462 540 599 895 408 486 698 248 2 179 245 958 436 535 360 419 427 648 246 884 394 966 994 80 983 490 48 760 289 761 198 350 907 138 332 999 46 674 170 639 519 931 690 881 111 951 697 395 190 845 424 454 712 61 588 355 405 854 757 284 692 802 933 710 293 830 188 206 764 212 319 403 938 196 263 702 374 930 653 899 6 781 450 433 343 650 98 700 952 541 974 349 510 362 471 82 90 53 303 189 186 585 641 645 106 318 336 803 678 841 54 987 483 132 635 607 934 70 672 584 948 995 549 643 847 927 523 812 251 55 383 838 452 434 642 655 944 409 193 496 587 701 883 685 281 843 283 222 175 825 367 517 695 353 236 986 722 296 168 431 696 38 586 300 557 945 309 356 134 40 328 157 87 142 316 327 339 252 563 390 988 368 226 850 870 784 183 739 511 594 96 22 976 682 468 423 41 51 324 412 758 366 442 199 680 99 115 166 649 901 615 827 617 922 593 378 315 214 9 33 218 101 25 411 224 651 894 470 526 386 877 571 985 785 787 863 185 548 778 546 1 58 29 913 543 219 122 815 266 977 194 918 174 418 149 397 550 610 834 144 491 590 279 430 37 256 375 387 285 786 725 124 401 475 287 921 717 121 278 940 954 893 399 217 859 156 632 888 487 780 276 667 579 506 344 453 103 272 979 868 85 150 970 684 681 176 788 333 265 727 31 975 603 525 223 75 445 762 464 532 822 164 766 493 953 117 796 793 807 597 242 900 992 398 205 522 852 416 832 891 12 903 406 731 514 10 352 126 728 472 783 407 906 887 799 228 210 130 466 34 769 135 233 924 505 573 94 898 105 613 192 4 180 24 437 708 842 867 647 693 957 811 384 622 771 345 520 849 323 311 740 177 570 435 582 26 581 290 288 873 664 498 629 972 158 726 444 335 382 624 767 932 489 169 806 628 469 719 3 114 960 577 601 478 240 730 837 43 864 155 204 646 404 917 981 777 564 232 13 441 871 928 112 797 342 376 620 865 457 414 396 261 670 598 347 714 63 846 703 851 308 76 768 625 389 589 565 207 618 897 747 694 11 259 627 715 967 572 853 443 238 97 973 542 282 109 637 790 440 467 878 704 320 128 458 706 665 229 187 235 74 559 608 388 221 950 996 200 795 479 302 439 720 885 474 732 255 773 45 808 721 658 792 92 69 552 481 182 162 751 391 118 365 528 262 611 393 147 600 379 249 735 68 508 604 36 184 805 818 855 729 86 113 742 81 989 810 213 547 798 633 673 826 260 358 143 562 413 566 400 553 448 749 984 116 270 734 971 671 107 447 936 839 307 42 844 476 616 326 209 713 35 310 21 530 330 816 340 813 955 377 912 133 65 372 831 275 560 536 159 151 516 299 661 373 748 752 923 551 605 253 503 432 104 136 755 254 1000 72 167 495 862 743 314 145 363 264 100 515 361 580 370 774 836 982 880 558 657 990 247 817 609 211 331 770 337 325 392 978 856 947 294 220 71 724 529 426 305 833 286 861 963 369 782 791 78 689 592 569 910 131 737 507 89 709 741 614 592 447 768 186 471 517 119 656 669 331 513 485 131 38 686 363 195 590 750 312 388 435 634 370 408 549 714 581 502 713 752 741 173 198 687 325 615 4 690 23 569 371 917 360 608 283 878 75 444 45 296 594 511 74 506 978 934 598 896 43 600 727 704 766 253 11 789 406 932 707 912 394 940 208 1 238 850 696 641 88 829 57 957 18 270 536 753 827 623 184 599 159 114 455 396 342 228 962 551 554 281 397 89 565 398 943 236 876 207 445 559 157 527 778 984 699 94 225 797 771 488 645 568 910 764 758 112 189 155 692 570 145 230 489 58 425 858 404 841 792 739 64 964 14 409 997 776 899 135 457 493 84 215 321 315 950 326 274 25 60 209 361 544 255 26 612 859 176 509 40 813 62 153 269 622 877 478 381 942 49 981 499 421 793 491 941 336 852 519 431 561 702 638 960 562 698 97 443 677 158 640 377 537 800 369 185 715 959 467 210 108 556 107 120 382 770 456 775 100 588 401 200 832 938 958 441 529 996 16 681 202 689 232 501 20 807 290 428 873 192 479 437 700 661 53 833 535 273 798 603 106 487 385 838 357 459 654 754 5 423 843 898 311 492 317 897 805 885 373 935 124 649 791 51 182 313 709 129 920 998 780 165 868 672 762 673 348 783 85 465 882 24 540 365 481 658 894 575 118 285 190 453 92 261 35 248 301 595 596 526 923 286 971 837 925 949 937 946 531 564 390 617 419 128 256 28 574 222 105 127 350 525 675 680 523 93 29 767 17 847 862 246 919 970 736 954 223 69 627 635 316 3 149 802 134 140 375 393 760 103 243 494 117 703 31 36 803 500 56 626 416 563 265 947 735 407 799 472 219 773 786 824 122 955 220 607 633 322 911 516 948 927 956 815 584 543 977 308 547 683 368 297 811 515 480 439 410 822 643 662 454 434 555 458 217 132 816 374 438 196 965 857 101 522 417 411 429 572 42 144 436 104 988 711 260 966 52 788 861 237 644 334 667 386 989 528 430 728 418 54 79 142 552 211 474 557 358 995 141 945 508 490 87 235 688 367 150 252 378 442 250 921 712 886 893 483 606 823 848 576 291 844 650 271 619 289 345 294 810 769 80 757 188 906 310 295 856 287 577 306 328 670 392 65 975 558 247 990 759 470 630 293 936 309 646 231 41 693 8 738 179 292 629 684 44 730 314 983 177 740 664 809 299 587 352 621 895 282 872 520 121 33 691 496 249 836 710 870 671 277 725 30 732 170 244 860 546 15 532 143 985 900 452 257 160 835 510 81 268 560 351 111 463 205 908 694 320 973 156 866 504 840 305 855 737 697 609 929 566 344 980 706 319 151 597 718 194 109 432 731 993 387 475 723 460 808 676 820 384 765 610 304 68 495 96 889 883 933 659 323 338 930 22 413 77 604 613 726 178 12 839 846 982 785 6 875 379 147 742 967 162 781 794 266 78 825 533 262 239 761 48 717 391 362 749 76 1000 787 324 939 136 55 449 503 164 332 213 193 71 440 175 300 446 968 333 206 631 34 865 110 276 834 450 138 433 359 399 415 389 578 972 573 674 19 451 907 264 420 521 722 701 216 842 327 695 154 903 601 462 245 174 922 47 330 867 63 259 952 468 272 212 364 887 61 168 234 242 616 376 915 979 307 512 987 880 992 181 663 720 926 339 819 685 380 356 298 743 337 542 724 137 999 125 241 227 642 10 905 567 916 944 226 39 99 636 804 2 335 648 171 589 821 851 183 801 774 624 678 218 553 682 395 318 796 59 874 372 991 275 518 152 890 424 918 953 187 782 951 355 233 963 904 27 881 343 530 763 679 123 806 628 864 961 744 625 550 229 400 668 660 66 585 976 734 812 412 383 214 620 580 586 909 303 354 302 133 466 476 541 130 169 784 280 13 116 98 448 346 534 403 161 795 73 507 405 224 745 329 263 163 755 583 251 197 928 221 721 666 790 90 473 166 91 772 191 969 477 167 32 461 591 341 426 366 637 830 172 632 655 854 180 402 70 994 892 777 349 817 986 746 652 665 146 203 484 705 498 657 748 611 582 884 845 539 279 914 716 284 67 201 849 288 482 853 901 593 204 46 931 605 37 148 779 618 747 571 347 538 422 353 831 647 913 751 974 9 729 814 258 427 818 902 486 469 414 879 95 826 924 113 863 115 83 871 21 464 869 708 50 126 639 579 733 548 139 545 891 278 199 254 514 72 719 82 602 86 756 614 497 651 240 267 828 524 7 888 340 102 653 775 750 912 979 975 165 249 846 868 900 33 993 545 258 163 725 5 501 380 714 937 451 486 512 251 865 130 651 341 177 994 782 757 136 561 281 74 932 350 298 291 734 167 428 239 742 387 378 278 656 875 446 358 574 668 739 313 356 234 56 783 805 475 215 151 634 333 760 488 448 645 672 343 433 73 768 362 79 513 890 401 717 266 526 394 348 542 852 918 449 403 168 626 616 111 327 243 662 787 863 639 62 400 349 771 772 686 159 244 866 474 132 316 491 54 770 422 861 430 850 334 204 175 740 482 724 952 98 322 629 718 800 435 818 580 217 229 560 747 15 603 458 537 931 759 619 774 299 664 100 487 1000 776 247 697 500 784 546 667 983 997 320 375 465 523 483 681 733 236 55 974 622 265 853 988 11 940 966 834 457 471 720 709 820 830 179 949 858 575 106 13 82 226 22 68 17 238 703 790 377 425 35 205 373 404 152 338 989 499 112 934 517 985 741 67 643 190 802 882 468 954 213 344 259 925 518 973 188 653 24 505 972 736 587 908 614 620 744 916 314 582 29 630 557 208 432 602 824 26 94 685 721 970 732 698 321 838 828 450 271 781 604 386 187 606 766 556 700 605 284 933 53 646 228 178 89 360 541 28 601 162 233 462 623 405 479 648 905 235 166 319 827 255 849 47 923 864 382 439 292 256 478 149 76 492 32 801 971 109 328 173 786 566 856 752 948 195 891 761 754 815 211 608 283 452 673 551 110 203 57 559 481 904 869 273 878 799 447 393 624 372 144 409 242 476 186 588 383 883 490 30 691 793 406 399 220 253 40 888 690 408 231 508 193 548 960 692 848 146 578 191 964 763 353 822 810 609 84 809 540 831 536 297 980 660 312 544 302 568 240 625 563 141 552 364 814 803 122 427 534 202 14 695 871 212 429 780 461 981 886 986 323 282 200 860 263 484 696 46 665 60 201 42 9 390 18 666 549 539 876 218 472 120 336 509 880 945 967 64 330 522 115 847 391 296 688 789 354 65 951 516 565 367 738 19 728 652 66 413 844 590 808 324 412 101 991 521 978 788 792 241 279 276 767 164 20 454 897 716 288 331 23 936 134 99 155 798 426 579 300 674 88 995 342 958 347 927 303 495 340 440 902 337 90 628 384 962 396 722 976 78 894 529 262 694 610 762 418 532 207 917 845 182 379 50 154 119 392 269 670 339 527 987 571 729 41 689 812 363 254 968 825 877 735 547 326 310 839 913 671 424 581 270 497 437 31 117 654 423 531 441 881 821 791 642 503 919 118 706 909 758 515 27 678 264 753 156 237 659 794 398 693 719 811 928 135 943 955 252 701 153 113 564 376 96 366 921 36 171 612 227 617 765 727 216 371 417 459 116 219 631 538 708 180 947 726 953 143 485 926 543 510 969 699 97 520 197 464 957 658 961 990 655 607 75 576 199 841 840 946 161 743 442 108 929 963 737 598 959 103 160 641 3 304 37 855 676 83 209 597 438 72 221 176 308 107 650 453 569 431 145 10 8 420 731 764 514 832 554 647 657 710 142 419 147 232 687 833 924 352 39 907 777 174 374 38 884 589 416 930 817 621 395 172 956 615 530 528 842 819 359 669 573 198 591 261 769 157 52 843 388 1 596 369 225 445 730 275 44 460 493 950 632 469 268 755 125 984 756 77 45 407 702 502 61 381 862 807 870 920 148 140 507 677 443 293 121 511 998 317 892 185 58 81 525 806 365 779 498 397 627 104 389 70 131 638 410 713 477 414 778 150 385 823 222 287 463 684 584 519 250 139 889 25 184 230 851 245 129 421 223 751 290 257 594 553 295 829 872 80 473 91 133 874 901 124 4 138 48 214 854 466 470 939 826 683 361 712 169 415 550 649 992 246 982 307 941 999 977 944 194 675 572 357 707 294 402 301 86 711 34 836 795 370 126 85 51 600 898 903 93 286 114 248 613 158 325 873 351 494 796 71 345 896 942 206 224 680 21 12 16 885 306 524 305 704 411 496 267 816 745 773 636 105 285 127 867 859 346 196 661 640 813 577 309 748 637 467 280 635 210 879 996 189 318 192 938 272 804 682 558 562 335 935 6 723 965 181 611 2 592 49 785 289 910 633 618 586 893 274 535 644 835 315 63 749 434 260 95 570 123 746 277 59 444 911 599 837 368 102 915 92 593 906 567 455 922 43 585 436 137 555 797 7 489 595 663 895 583 332 899 914 480 329 87 311 128 705 887 679 715 183 504 456 355 170 857 533 69 363 291 857 715 402 41 106 466 55 986 848 70 673 167 864 448 361 176 230 788 217 410 121 432 869 187 565 473 286 598 207 205 345 956 929 917 459 343 215 352 98 403 945 210 347 386 938 480 100 679 258 407 667 235 174 133 127 630 91 306 546 319 309 942 412 424 860 159 859 29 381 634 779 163 970 429 399 308 148 96 590 262 936 40 292 193 271 67 593 259 109 685 477 552 244 670 388 802 360 320 342 469 686 933 764 216 467 904 317 243 445 393 136 498 372 973 137 145 32 327 603 518 293 633 574 323 143 97 965 795 731 90 180 712 752 138 130 188 461 868 776 690 976 800 704 382 636 813 310 474 50 835 683 582 806 714 502 513 494 529 559 919 132 629 608 585 3 873 111 586 578 6 694 333 874 117 105 315 349 614 675 199 749 264 698 580 775 17 866 854 809 708 447 705 101 47 437 597 51 780 878 161 414 1 998 948 119 181 389 58 839 238 963 920 496 92 641 643 896 918 716 338 591 937 147 994 241 924 962 913 536 770 171 549 297 16 139 104 28 438 307 385 433 299 553 128 701 225 296 500 434 481 160 281 463 767 722 400 510 277 440 452 631 38 113 895 659 426 678 228 568 266 658 909 709 326 983 721 534 465 547 558 581 287 537 532 990 850 66 261 195 702 214 486 727 926 183 545 829 226 844 234 754 530 392 828 141 329 817 548 623 64 638 587 887 298 144 276 772 20 940 959 724 344 811 522 880 525 863 256 457 282 726 728 94 739 542 365 916 980 882 575 86 851 527 295 170 550 966 140 572 479 165 805 14 755 418 720 899 798 815 439 471 157 838 421 796 303 56 691 69 492 304 39 927 324 311 267 713 669 5 803 711 79 476 283 124 841 939 131 273 493 856 762 114 4 189 768 519 376 876 401 564 612 737 692 441 73 834 190 968 706 554 621 523 804 9 922 665 697 35 490 584 355 219 773 912 470 232 531 15 206 31 153 65 268 991 915 996 68 378 535 570 454 224 655 562 125 42 76 753 436 248 33 353 861 288 925 406 543 894 845 646 246 11 897 855 413 902 632 25 517 810 777 53 611 881 853 375 270 906 173 13 95 152 314 369 405 961 723 464 717 185 300 594 468 37 898 833 871 551 427 997 364 359 156 955 960 914 366 599 488 278 984 123 455 197 423 505 222 759 252 103 837 526 236 666 357 184 52 346 218 923 26 475 654 251 233 356 220 305 699 19 499 142 867 348 821 908 49 102 118 395 107 384 63 624 576 647 879 491 822 648 846 108 662 592 450 538 371 613 911 456 799 556 245 885 446 54 801 154 790 24 135 82 134 112 116 7 892 420 158 763 982 640 555 972 149 900 269 957 373 826 515 397 80 672 978 284 652 639 110 279 787 260 778 814 265 71 786 757 974 601 524 571 18 964 453 250 901 832 740 62 155 588 560 605 744 340 8 449 322 734 733 396 771 988 561 825 196 875 482 577 684 172 198 422 941 642 830 10 431 497 34 81 743 950 339 884 419 253 85 615 628 374 182 516 200 12 89 951 462 736 331 202 84 61 383 254 987 351 213 59 604 765 415 557 541 435 750 223 738 995 280 979 302 194 451 596 74 43 227 609 730 635 600 332 46 696 741 981 993 57 607 785 637 398 528 377 751 931 619 664 504 625 783 416 242 985 126 312 756 782 789 237 239 943 444 877 818 816 321 761 520 589 688 350 595 781 836 294 394 579 489 958 508 999 883 428 674 689 229 700 120 566 934 760 221 820 747 645 379 794 893 425 847 367 99 932 807 952 865 240 484 774 316 274 88 668 819 211 162 620 204 390 408 249 967 192 766 404 626 354 969 827 380 949 506 944 618 682 746 732 330 387 509 617 191 458 808 78 910 151 930 1000 935 862 164 695 602 870 660 362 30 417 391 212 521 168 569 812 583 719 661 208 953 231 318 852 209 179 823 573 203 610 606 872 954 903 341 544 87 663 729 93 483 707 336 478 907 656 175 83 411 334 48 21 657 337 791 177 627 843 169 77 512 166 275 622 676 831 442 971 430 370 649 758 644 710 886 824 472 129 858 680 745 671 650 75 784 72 718 514 735 921 22 677 793 487 328 567 313 36 653 511 45 992 150 255 485 975 257 533 842 947 503 889 290 335 748 289 693 23 2 358 301 146 725 891 905 325 501 186 540 797 368 849 946 460 681 27 263 687 44 272 122 443 247 928 888 178 792 201 495 977 115 616 409 769 840 539 890 563 285 989 703 742 651 60 938 950 892 833 261 733 495 561 510 828 793 792 978 112 323 118 227 937 812 653 504 586 724 602 712 373 568 705 83 418 550 448 142 754 190 693 157 296 377 129 424 248 165 73 366 542 341 680 681 391 393 247 611 979 757 666 566 967 742 925 637 101 139 685 905 953 524 243 135 318 38 541 98 223 399 613 146 49 221 590 492 583 319 115 70 692 53 769 482 295 860 858 42 65 154 738 621 687 811 596 944 337 714 842 735 784 126 287 708 882 582 430 250 982 718 305 108 707 626 709 872 862 451 389 136 9 249 606 479 750 655 911 246 378 266 17 198 76 258 355 972 916 411 89 103 910 627 599 156 883 545 522 225 560 496 207 34 961 623 990 622 502 329 16 819 520 991 186 360 12 783 814 224 800 1000 410 759 54 208 589 904 926 2 584 763 342 989 144 276 719 442 347 169 791 519 95 489 981 384 829 854 959 889 343 674 61 631 571 487 893 14 946 838 405 202 310 555 751 437 30 788 140 891 552 315 758 200 268 199 452 374 232 471 330 458 20 543 40 299 75 220 798 351 263 150 267 151 187 346 684 331 282 667 915 701 591 983 574 986 104 932 192 211 354 174 616 368 303 827 640 776 521 745 475 459 465 110 740 320 847 794 652 60 206 177 855 958 226 913 898 162 605 903 395 280 715 951 158 155 279 488 308 292 578 987 689 963 840 441 563 956 170 894 588 486 22 539 642 197 865 182 716 664 369 559 863 33 553 67 957 917 335 507 741 469 432 796 835 912 691 6 690 176 601 37 665 696 68 988 152 381 181 62 13 914 998 594 500 717 251 790 340 466 636 808 457 743 964 265 907 871 878 413 546 713 869 461 876 551 806 472 359 32 727 166 534 178 148 658 262 538 15 514 870 474 228 668 930 117 214 909 371 503 567 403 694 610 415 298 824 159 66 960 36 497 454 82 908 752 74 435 527 682 407 772 18 702 747 722 765 233 826 866 87 536 787 363 513 625 881 358 677 480 569 612 734 210 490 643 604 710 353 229 619 352 777 535 634 433 455 993 969 313 839 445 231 736 688 388 936 813 163 230 193 462 942 614 477 273 650 184 291 807 778 706 153 494 943 947 802 423 322 131 615 426 84 654 93 443 975 201 141 185 164 63 977 253 281 638 45 499 557 483 830 125 97 241 703 309 609 26 478 236 134 94 809 348 834 867 780 531 671 532 80 875 973 196 283 209 431 284 476 879 816 570 885 29 383 294 364 629 149 417 630 864 485 810 28 887 618 59 422 647 919 739 902 537 288 46 96 145 172 529 244 818 113 324 704 997 676 785 91 235 238 547 456 109 607 396 78 239 297 470 949 962 302 603 874 848 270 293 526 484 803 587 632 212 447 7 137 644 896 361 332 194 85 278 183 304 307 768 57 326 760 731 116 387 375 99 890 204 646 300 160 825 277 376 633 786 924 481 505 918 327 473 259 189 367 412 994 444 390 995 21 119 88 728 35 147 628 868 575 971 25 19 767 895 922 24 515 966 464 976 385 641 730 729 573 920 386 598 286 429 805 518 789 939 974 339 382 401 317 548 660 501 272 191 168 111 832 651 234 923 132 592 467 906 357 857 608 128 222 203 921 77 215 579 933 945 43 948 659 899 697 595 661 965 274 394 218 397 968 558 290 362 528 600 1 766 992 698 421 4 820 219 544 11 720 416 795 334 289 852 931 402 121 836 8 744 822 171 645 242 662 782 345 980 900 446 52 593 620 81 271 635 312 935 748 408 23 880 86 804 928 624 120 940 106 188 656 673 107 427 779 72 55 726 10 180 723 801 755 404 195 955 100 841 639 657 127 523 749 996 436 859 440 525 549 901 851 576 581 392 64 336 380 846 850 414 753 683 328 71 725 372 509 700 27 325 453 554 439 56 984 92 941 143 449 556 285 344 934 167 873 333 50 773 493 580 761 256 511 675 797 844 771 764 985 275 530 770 217 425 756 897 173 133 41 349 255 39 48 512 498 69 438 58 954 365 264 861 540 929 311 356 886 815 845 3 79 301 856 316 663 260 314 321 572 721 952 649 999 732 114 338 517 31 678 562 774 648 670 398 90 122 516 884 927 257 853 617 577 130 124 269 379 450 350 428 237 888 406 506 252 370 419 711 240 695 44 821 105 679 460 400 468 669 837 205 686 817 565 463 434 823 47 216 533 5 877 491 843 138 409 213 970 831 672 420 245 306 699 161 781 254 737 746 51 799 179 597 175 775 102 585 762 564 849 123 258 318 583 45 304 506 881 957 443 808 534 551 700 628 926 998 88 211 197 377 731 627 576 252 378 801 381 291 136 599 102 18 206 472 117 993 495 782 518 722 645 790 36 488 48 938 557 379 531 322 866 902 243 471 31 84 651 402 346 104 811 76 96 28 606 476 546 168 817 747 77 664 192 857 741 380 514 612 50 734 781 87 600 452 274 667 468 204 709 728 810 874 943 10 751 675 491 494 383 956 516 56 124 399 816 108 43 430 841 705 295 549 630 815 885 886 691 633 948 749 91 166 146 418 539 298 990 918 904 268 79 269 365 610 642 387 135 864 171 566 590 686 9 684 798 372 756 167 93 785 209 297 215 952 325 140 422 282 244 844 239 347 191 876 429 793 428 60 513 448 851 693 786 156 63 143 740 680 666 695 629 158 657 737 6 100 755 919 882 932 344 434 486 828 441 744 27 970 257 352 848 396 665 317 101 105 349 228 545 739 58 240 186 597 989 945 969 955 115 86 746 690 703 988 701 333 694 37 309 203 459 393 281 997 953 75 193 70 845 265 463 768 833 389 683 247 376 950 234 196 676 490 260 458 26 447 632 65 913 370 361 99 716 270 329 8 802 776 384 641 602 324 267 13 783 25 420 66 555 303 238 908 978 853 799 208 49 122 946 332 617 726 409 673 342 647 478 55 172 931 940 622 219 187 820 120 727 321 625 976 688 406 971 133 883 403 114 15 917 362 335 654 571 839 54 720 620 890 475 831 320 608 765 275 761 822 562 870 205 800 752 157 532 431 861 966 152 98 637 907 339 444 179 426 151 483 916 560 33 40 81 735 846 97 601 510 442 314 255 401 345 450 533 714 145 363 692 121 892 256 954 353 175 898 710 493 19 973 110 3 512 723 290 337 559 503 842 180 543 16 912 423 748 198 789 199 788 306 639 721 354 264 648 460 987 944 977 795 357 763 449 355 923 280 470 567 155 805 905 212 416 899 523 233 891 313 584 743 319 315 951 47 467 829 836 61 668 214 814 437 959 704 520 134 183 307 106 980 626 113 982 366 819 217 515 131 986 286 369 854 251 312 388 894 39 925 207 159 942 565 292 446 170 62 94 806 777 958 964 284 682 461 482 368 903 879 880 231 598 596 484 374 358 702 411 910 112 359 992 585 201 960 222 118 616 103 163 52 46 421 760 425 856 574 586 161 646 12 766 662 724 813 535 128 80 391 173 162 348 259 669 821 24 540 922 308 797 796 871 502 51 74 285 934 507 772 67 464 218 505 455 825 30 137 996 769 266 385 499 109 397 438 614 575 85 729 615 1000 343 827 725 382 223 419 126 706 812 129 194 497 658 508 624 860 770 677 711 613 681 544 758 189 872 144 712 558 462 83 498 188 650 220 983 991 328 415 674 792 582 42 185 492 296 331 254 417 511 517 323 528 22 64 165 394 787 604 235 92 439 900 635 826 855 34 190 837 386 202 807 226 914 961 775 141 457 649 456 351 160 336 250 72 587 779 5 619 327 939 578 78 661 273 489 29 123 364 524 581 930 330 395 2 116 972 453 373 95 738 984 68 697 809 764 237 14 803 659 730 852 607 981 840 663 139 390 195 863 687 71 591 548 20 878 153 774 522 479 655 928 985 589 371 771 132 621 44 671 340 154 611 921 530 835 216 82 200 350 398 640 477 465 869 656 784 603 579 17 893 670 759 753 410 685 210 504 276 594 717 90 407 757 440 481 754 433 875 897 553 289 224 920 278 672 334 485 57 995 889 773 698 236 356 877 933 229 41 715 858 32 605 147 718 561 979 563 225 541 473 713 360 301 569 412 568 432 791 184 4 708 148 53 652 177 915 862 130 550 868 253 230 824 538 107 570 272 937 302 169 818 696 424 554 241 500 968 736 246 592 847 149 178 537 935 487 279 884 150 588 577 1 895 326 593 643 221 127 277 451 911 227 967 405 679 745 580 427 445 469 689 142 73 408 699 125 23 480 310 859 496 529 834 542 404 762 38 865 248 573 11 261 634 436 466 69 556 89 794 414 927 804 873 182 949 245 300 271 742 999 849 59 164 249 936 941 909 501 119 901 435 867 732 454 242 595 392 293 341 111 400 572 299 316 947 823 924 660 474 311 896 623 262 525 288 138 780 850 906 174 375 7 887 975 287 636 838 283 176 644 653 521 994 974 631 832 35 963 618 294 719 536 564 929 767 181 830 888 213 367 778 552 707 338 21 843 305 965 413 962 547 263 733 609 526 232 527 638 519 678 750 188 833 560 43 318 278 14 895 910 40 764 840 605 464 725 227 534 539 235 53 255 945 290 980 355 999 755 545 438 612 402 71 274 590 440 107 712 261 787 374 21 37 891 611 738 264 536 782 502 298 580 561 912 537 528 736 698 182 78 151 963 445 563 603 461 142 517 263 273 618 566 697 476 236 699 557 352 634 943 655 180 490 694 790 926 115 2 586 947 262 873 921 653 544 33 280 652 173 902 509 721 133 742 715 183 26 462 651 727 404 917 673 360 526 942 433 597 362 877 982 951 394 76 242 996 693 508 98 514 320 851 86 435 377 647 88 108 345 704 414 121 463 97 935 477 154 776 726 432 659 771 7 890 785 855 70 487 937 258 920 677 465 992 129 816 168 889 914 380 389 808 241 20 516 372 637 343 189 373 135 681 36 593 923 214 678 25 304 838 941 172 748 732 366 23 18 230 585 381 249 8 559 741 978 398 439 282 518 823 828 212 683 375 765 446 830 995 648 842 714 289 344 801 804 162 87 220 147 500 862 820 852 857 956 806 156 616 928 977 719 918 571 901 896 425 994 393 471 644 960 540 706 577 392 927 541 322 689 342 10 295 327 316 554 176 453 155 549 849 610 194 474 417 437 998 332 312 836 903 136 850 127 238 815 80 480 594 931 470 778 667 936 259 397 257 606 388 120 701 408 752 556 419 535 178 974 687 981 631 201 337 973 91 330 55 608 449 431 260 441 186 1000 604 467 763 986 382 946 234 607 405 287 898 39 79 31 770 60 46 728 934 284 638 159 569 44 164 323 538 621 555 390 187 313 216 740 548 881 75 192 733 206 686 908 579 614 636 89 436 200 148 82 499 15 837 672 968 810 354 158 457 817 803 773 661 685 160 511 911 384 101 957 587 321 759 472 174 575 976 932 800 92 276 296 100 649 61 675 988 878 617 658 504 858 567 395 788 847 812 134 202 141 769 215 795 730 207 870 643 813 410 623 328 347 346 629 486 915 195 198 696 599 958 307 497 310 893 834 919 45 662 62 99 865 265 495 488 819 950 364 199 972 784 967 609 859 246 953 17 573 340 671 226 349 245 221 832 190 491 243 966 646 331 702 478 124 797 720 666 254 570 350 73 524 990 103 762 929 138 422 641 660 887 546 324 831 376 285 157 991 268 519 94 281 916 244 175 552 51 153 300 894 713 177 429 229 42 170 253 729 668 874 334 152 657 311 595 690 211 627 746 512 365 143 468 531 420 756 543 442 11 217 356 197 962 949 952 789 456 348 768 695 628 601 924 845 12 522 85 406 116 149 718 28 222 250 779 309 492 325 275 228 829 882 213 413 710 401 210 744 196 925 38 191 460 169 780 303 971 459 772 530 872 493 944 485 68 753 368 385 455 578 674 626 317 122 434 716 74 81 451 663 630 979 428 868 722 469 807 700 252 854 705 294 709 171 551 520 272 970 938 841 415 948 166 109 167 622 743 793 218 879 987 302 897 96 750 933 3 83 209 144 104 105 642 112 839 208 165 423 383 239 869 747 145 783 564 939 387 679 225 114 907 69 899 576 247 59 16 860 378 292 794 34 572 997 922 269 466 954 761 117 553 670 386 969 613 654 861 150 568 1 745 588 4 598 676 885 824 886 532 279 351 204 411 521 19 791 703 367 975 301 130 853 880 905 137 299 119 161 501 391 223 72 450 363 650 277 640 507 64 909 989 56 113 723 505 193 624 547 179 550 961 306 427 724 625 319 248 757 615 95 77 185 656 811 232 735 430 682 41 739 333 146 985 396 589 777 883 692 798 596 139 758 30 315 22 421 6 132 118 904 751 314 542 479 515 90 827 224 809 766 619 271 525 533 5 665 32 203 399 843 513 35 707 452 288 48 825 128 584 219 106 529 424 326 867 353 632 691 293 620 237 447 582 93 600 66 412 308 379 574 633 684 416 527 358 163 993 913 876 775 140 717 357 635 884 400 792 231 29 184 54 443 49 403 856 645 767 711 448 503 846 63 892 900 9 297 826 496 754 523 52 50 475 205 731 110 454 581 371 871 47 286 291 57 802 361 338 602 266 984 125 844 848 458 864 583 799 669 369 866 906 562 359 737 796 233 760 24 482 444 565 821 734 558 498 131 964 339 592 111 65 84 126 781 805 774 591 418 409 930 102 305 473 370 506 256 13 888 940 27 822 835 664 251 181 58 814 955 786 639 336 483 875 335 863 407 123 240 341 965 426 329 494 267 484 818 983 67 680 708 270 959 489 481 688 283 749 902 687 42 21 241 500 785 691 237 285 289 128 806 32 29 257 233 892 557 586 214 933 499 563 310 446 826 753 81 724 787 406 693 133 750 569 782 762 911 330 475 382 776 926 405 588 828 772 994 740 35 504 993 132 336 146 538 197 815 379 595 400 943 736 679 109 577 761 73 678 145 987 899 272 819 338 470 410 515 352 230 426 54 598 119 747 900 10 843 938 429 225 442 714 915 121 513 655 979 495 498 969 252 875 15 41 643 603 623 967 963 813 340 124 154 188 730 53 262 443 489 829 450 822 760 36 104 650 907 168 417 661 358 930 268 824 696 697 461 184 465 671 313 758 482 584 392 555 176 381 812 904 354 532 61 702 302 962 333 781 459 25 752 841 239 84 721 935 37 531 574 521 745 250 579 179 211 746 414 711 596 334 811 823 527 884 245 158 706 445 22 62 39 68 879 682 20 807 484 378 456 480 662 851 800 494 549 852 364 167 798 510 522 715 790 810 792 794 56 339 648 712 805 329 360 906 384 292 699 139 619 341 113 23 837 739 666 526 891 472 999 888 351 726 848 620 125 118 575 859 856 849 267 901 209 889 524 159 87 264 509 454 327 737 914 469 582 491 872 543 593 773 51 199 466 60 177 571 741 444 628 669 391 178 657 850 641 788 207 328 222 978 312 438 801 592 371 560 407 718 380 684 539 305 952 266 295 148 689 421 90 893 190 867 311 611 101 290 162 86 698 281 322 299 508 918 200 704 642 174 319 180 512 991 576 9 58 301 934 468 298 431 436 783 980 424 883 244 153 255 744 196 331 589 975 550 343 261 942 886 253 467 606 814 804 971 982 27 640 672 277 195 578 540 50 357 111 452 817 945 874 621 70 949 778 957 63 951 580 33 966 278 232 326 99 561 324 496 5 170 505 547 318 607 713 393 92 833 572 763 961 861 667 940 418 676 604 165 955 685 71 771 573 630 728 152 415 517 321 490 960 57 457 683 215 117 695 895 88 622 909 208 345 658 64 425 74 477 114 562 28 408 492 163 941 802 855 554 537 700 460 779 356 43 882 525 288 108 143 827 722 789 223 140 559 308 546 120 306 398 716 65 990 627 820 291 983 487 977 533 276 224 777 775 858 845 185 474 325 786 349 314 385 566 748 830 85 187 770 670 647 413 471 26 370 587 497 435 83 635 808 240 366 441 428 917 756 742 784 923 107 929 654 894 916 922 412 485 409 585 98 216 954 749 988 552 218 948 998 75 594 503 169 634 374 881 205 838 545 91 985 520 422 394 939 803 242 172 767 348 860 259 234 518 448 269 462 48 126 453 602 615 519 376 976 377 386 7 616 847 204 660 600 273 221 173 67 862 14 529 567 832 34 481 610 839 536 401 673 227 106 6 997 346 147 89 799 925 317 320 229 597 583 116 149 725 816 323 347 131 45 534 688 719 368 416 383 181 912 701 968 203 282 989 296 937 235 831 981 433 427 287 66 677 138 420 896 919 404 96 80 451 601 694 754 212 645 256 932 873 396 632 846 38 834 156 590 134 757 953 652 463 995 791 809 8 3 44 921 738 903 866 924 11 558 350 210 844 544 729 151 395 854 122 17 913 869 675 908 254 996 1000 680 249 265 219 734 236 774 430 93 309 367 709 337 142 541 928 102 857 755 201 55 690 825 110 399 905 870 271 372 553 556 535 362 365 40 633 375 440 390 659 727 387 871 612 710 877 437 885 217 732 639 927 94 956 692 793 972 31 665 516 780 193 637 76 161 609 542 355 46 171 720 936 523 920 795 166 18 192 137 353 402 568 478 16 294 260 835 946 947 626 818 473 69 476 565 115 202 768 488 411 723 183 959 247 868 686 865 72 703 274 764 613 136 486 986 342 307 965 897 373 388 705 293 958 243 455 155 315 876 434 226 127 49 47 651 973 636 591 270 150 629 238 551 880 297 501 765 974 194 361 681 228 624 618 275 258 759 100 664 605 300 344 157 316 674 984 304 479 432 397 530 842 251 332 2 878 286 731 458 419 389 284 248 625 608 853 112 12 797 649 30 931 263 663 890 78 19 213 483 733 363 189 335 160 77 103 950 79 898 644 653 717 95 82 447 369 564 743 141 280 423 766 570 283 514 769 97 123 944 130 13 599 821 970 840 403 231 464 1 59 303 708 656 182 796 129 751 191 135 186 668 246 206 24 105 449 614 220 887 863 164 617 175 144 52 507 638 836 735 864 581 359 528 4 279 493 439 631 502 992 198 707 964 910 506 548 646 303 549 236 983 204 145 866 554 927 475 538 661 127 532 782 882 96 198 181 513 355 337 320 369 986 975 60 120 801 974 116 620 991 857 313 276 535 855 565 453 800 192 368 568 21 751 859 373 814 551 221 567 579 794 506 739 792 884 191 585 954 6 961 65 503 429 634 680 885 270 759 467 826 106 720 541 769 481 900 988 41 293 869 288 49 633 376 543 32 237 951 799 196 161 520 10 649 340 599 268 547 474 916 257 345 436 758 500 31 27 263 997 849 955 13 91 233 645 170 469 329 415 960 418 805 889 795 71 98 840 542 944 832 251 886 2 284 704 184 90 716 965 655 558 101 868 813 803 382 103 450 846 783 653 67 466 393 569 486 636 923 225 54 528 392 264 663 516 477 730 280 378 971 747 22 114 755 895 787 996 33 628 335 834 36 421 989 29 594 904 926 15 723 829 957 52 621 206 873 102 578 878 671 128 687 235 416 698 386 183 281 545 56 205 285 572 977 318 455 125 118 468 684 874 222 117 441 245 397 200 959 707 953 296 811 539 239 180 274 958 110 220 648 893 876 706 350 249 11 932 494 489 851 650 339 115 297 939 344 109 825 186 325 525 346 967 413 64 843 773 618 626 940 617 255 40 411 705 637 389 821 72 78 877 473 517 995 831 426 209 625 602 388 949 929 591 271 173 678 406 365 48 432 518 694 590 556 443 97 227 540 495 804 753 87 779 465 396 148 750 451 737 351 55 777 607 993 107 80 45 598 738 471 401 405 903 718 560 496 384 457 305 844 669 166 906 189 199 757 134 721 673 133 312 970 195 514 294 507 736 400 244 319 922 728 595 999 824 238 395 136 647 37 445 113 407 981 147 24 308 715 860 870 760 265 984 969 44 665 615 521 428 695 639 372 20 119 972 912 74 124 875 703 328 793 925 659 719 356 138 175 966 712 566 850 559 326 452 819 700 998 137 597 306 935 283 642 802 460 756 478 587 861 146 68 891 742 491 921 563 714 470 302 576 216 172 670 159 226 933 550 425 252 208 38 764 786 331 729 546 841 892 408 338 752 526 790 872 380 498 838 409 662 158 555 476 73 744 322 888 160 586 740 510 394 61 155 299 357 179 242 864 654 575 938 81 788 676 519 459 385 248 108 279 485 212 334 791 51 827 533 913 442 219 701 266 58 699 815 509 130 796 150 493 881 4 83 956 287 63 358 858 657 593 435 449 610 315 25 342 93 291 672 696 290 419 871 735 818 901 8 883 39 734 911 865 688 754 763 529 511 950 761 897 679 809 289 62 324 86 375 423 962 447 810 836 343 743 30 157 660 690 968 483 952 185 920 79 304 807 112 7 713 231 985 412 272 789 731 909 207 697 253 370 702 980 580 748 497 139 806 544 194 210 69 592 785 187 608 143 899 651 630 88 336 229 341 111 624 640 404 770 348 937 163 3 77 727 151 976 35 311 347 632 448 552 839 847 164 188 34 167 619 267 583 987 149 177 852 979 99 46 775 169 924 295 487 812 948 664 771 978 153 439 781 600 94 534 131 830 941 317 726 623 154 588 611 710 666 484 564 5 614 47 973 89 53 75 424 589 674 946 458 848 936 562 82 964 214 914 310 915 323 246 140 215 561 307 321 28 162 931 823 609 711 629 456 499 309 50 947 492 258 223 879 1000 18 573 862 464 171 379 122 275 570 176 12 278 845 682 616 910 780 907 333 530 722 817 524 833 644 152 531 431 472 746 584 371 213 854 414 228 934 232 776 403 217 444 482 643 708 243 887 604 59 462 797 820 537 398 749 527 894 667 774 316 224 622 104 762 142 250 463 522 417 992 822 141 919 501 364 733 332 19 890 374 300 828 577 902 842 197 724 917 767 168 123 277 193 581 434 635 254 768 190 553 241 898 367 301 144 656 420 292 675 218 402 505 363 982 557 502 508 942 943 387 488 646 677 174 391 298 691 16 990 383 377 571 1 121 658 286 603 816 765 709 42 896 126 963 784 399 43 446 66 596 314 362 165 92 129 582 808 693 182 57 612 234 330 681 853 689 327 685 905 247 880 178 627 798 766 683 601 686 515 261 256 574 427 9 230 930 837 156 84 361 211 410 994 692 536 85 652 863 479 366 17 203 23 260 135 76 732 100 835 273 70 95 360 504 856 867 638 745 422 668 262 14 438 778 606 105 461 717 440 354 352 631 480 548 202 282 26 132 641 349 269 240 433 725 772 918 201 259 390 430 437 490 353 359 381 613 741 945 523 928 908 605 454 499 812 872 382 522 457 772 838 159 883 380 613 205 252 164 190 885 193 521 671 197 943 626 960 246 112 700 344 111 984 786 231 813 191 288 778 999 356 17 961 475 167 889 187 368 60 834 86 501 712 102 890 803 333 523 514 914 158 227 486 830 281 843 454 825 374 745 95 922 138 796 422 709 45 151 79 758 696 216 101 605 516 810 801 911 780 642 672 270 755 283 794 782 965 377 80 492 710 253 923 690 818 200 918 900 406 619 24 558 302 468 977 488 321 487 989 551 874 105 219 430 206 644 63 756 99 1000 450 919 291 753 363 243 650 4 542 225 695 701 417 950 846 735 861 677 777 524 549 35 686 156 543 742 34 57 408 596 433 324 331 937 178 52 264 798 665 146 560 366 952 30 853 871 887 386 559 113 584 973 921 29 478 938 423 721 864 713 250 180 683 649 464 172 257 841 586 259 664 910 47 972 912 287 94 207 627 578 850 330 261 741 179 290 106 916 657 714 429 248 732 969 653 612 598 936 470 13 567 978 738 817 19 974 659 426 577 96 539 795 33 609 594 139 754 929 150 437 506 403 575 747 725 599 635 128 9 152 411 369 835 347 877 568 675 739 815 204 556 630 182 375 515 863 748 606 210 498 202 122 327 948 508 693 688 249 27 886 391 648 828 859 954 951 510 673 72 452 882 595 930 699 267 680 485 765 394 727 451 723 352 189 445 995 198 773 67 652 637 866 390 761 865 826 545 851 310 750 124 702 336 819 593 39 135 581 953 770 153 868 547 579 962 928 436 603 427 37 636 342 987 571 384 414 114 957 479 898 350 544 783 668 247 407 996 737 925 315 569 799 87 8 265 833 7 676 285 708 140 667 608 557 175 981 466 614 762 847 97 266 913 597 16 296 774 116 355 71 442 171 284 299 587 848 184 902 532 694 495 239 472 348 473 588 536 837 540 289 115 836 192 465 724 462 703 163 168 760 670 617 238 692 685 956 177 591 91 449 806 335 992 811 550 730 463 822 15 993 600 507 906 214 546 706 11 580 157 655 319 169 920 55 640 297 149 666 448 529 447 616 646 133 107 483 504 622 840 444 443 927 286 880 62 893 31 895 633 684 469 311 997 607 689 934 90 535 460 526 631 625 829 482 272 98 718 601 3 64 376 548 941 878 438 428 274 679 528 385 641 656 396 491 620 662 277 441 226 313 405 939 525 947 236 142 78 217 38 292 891 660 985 173 831 994 365 358 862 234 294 746 201 489 998 332 589 295 68 58 663 125 720 357 66 420 424 61 240 389 776 148 555 320 117 809 857 824 293 618 471 132 935 564 949 808 130 967 53 566 383 349 500 490 223 165 188 645 434 121 766 131 345 519 402 924 681 337 421 262 401 839 251 89 768 530 915 74 224 56 854 669 338 5 20 388 325 14 907 127 118 76 346 237 458 309 147 979 137 481 517 2 362 40 48 212 81 322 729 162 440 931 844 493 764 199 583 88 393 166 958 275 827 632 537 110 793 896 860 410 565 176 553 687 233 845 751 26 643 894 611 734 432 744 126 634 104 455 413 785 867 412 305 194 339 717 639 534 42 44 141 562 858 576 258 502 36 585 314 109 757 328 897 49 108 497 505 144 480 855 763 604 704 909 419 728 370 120 395 520 425 970 155 715 154 624 93 467 6 215 775 77 354 879 203 65 942 1 341 790 381 955 306 797 28 980 221 387 629 628 940 415 572 235 136 570 791 12 788 903 73 364 186 494 932 901 25 752 731 10 461 719 975 496 316 373 213 241 399 278 260 926 300 512 946 43 743 852 54 343 404 196 70 298 621 276 982 46 222 518 888 592 18 658 416 170 446 905 736 273 280 789 476 876 769 208 804 856 329 821 84 869 779 254 312 647 103 161 963 82 988 303 211 968 531 392 823 991 573 814 326 541 561 726 870 218 85 749 474 22 682 318 353 308 832 271 691 230 255 759 379 698 654 945 435 268 638 69 220 21 933 800 32 340 820 784 245 400 129 816 134 23 41 174 229 83 242 678 453 431 610 899 409 301 317 533 881 59 459 418 554 582 807 990 884 959 552 651 232 615 802 590 279 976 511 711 503 484 181 733 792 439 917 527 263 908 334 360 697 781 371 875 661 805 359 185 849 740 145 705 75 323 123 456 367 143 873 944 971 574 986 92 716 623 209 228 983 674 244 100 50 361 195 602 119 398 372 304 477 183 351 269 378 722 509 767 771 397 707 892 787 307 282 904 160 256 842 964 563 966 538 51 100 94 395 159 999 963 728 398 269 734 657 430 158 387 314 11 790 312 605 294 463 757 960 16 167 359 57 697 5 251 945 853 155 239 226 368 597 620 297 940 869 627 257 37 770 617 144 575 220 340 761 961 342 260 494 523 755 130 171 60 704 14 548 325 299 505 274 987 768 650 626 791 568 765 443 833 946 781 741 381 877 541 788 805 533 186 367 780 360 972 717 216 350 492 669 729 633 152 927 391 562 667 326 355 1000 417 699 733 580 966 919 372 810 246 994 772 80 444 227 131 921 362 47 602 418 712 81 420 769 976 691 436 193 512 412 174 779 708 841 513 408 856 786 334 415 727 881 10 49 254 267 938 804 857 743 333 460 151 998 528 122 537 44 416 176 897 121 587 551 861 912 754 910 306 480 570 55 449 149 984 67 97 59 969 831 424 847 373 923 655 1 221 649 510 369 376 389 684 737 730 472 569 834 610 332 675 826 726 715 854 828 238 300 51 530 977 501 212 179 800 933 296 899 939 863 934 746 406 70 483 595 745 600 644 87 17 377 787 803 686 42 836 161 611 884 366 579 32 778 58 79 90 835 607 621 107 141 614 526 677 361 887 435 26 45 585 481 496 126 718 822 370 322 330 358 146 343 936 205 388 43 930 96 125 873 902 613 86 27 33 648 234 85 427 913 187 975 237 880 117 886 542 258 318 262 305 907 229 290 829 164 288 345 979 268 178 243 211 225 379 145 469 581 194 93 266 941 997 365 954 276 380 692 989 889 428 763 753 742 25 638 827 74 920 596 215 198 455 618 341 557 866 124 837 888 629 31 292 402 916 115 68 143 995 12 279 467 465 439 78 784 498 142 749 764 324 441 331 261 249 957 245 407 601 947 264 980 953 108 556 689 911 872 382 679 906 527 280 169 818 224 202 136 522 452 503 184 304 104 347 516 309 19 905 986 639 641 445 199 157 816 709 46 7 461 839 200 335 612 774 448 750 894 588 13 56 654 248 891 354 867 937 740 507 549 479 868 132 106 792 651 98 223 500 521 228 196 346 431 140 218 688 209 170 678 270 628 432 525 181 858 137 433 860 738 247 105 458 301 111 35 259 250 411 217 214 637 6 353 3 971 673 701 978 695 89 608 190 758 665 545 71 560 183 680 659 490 694 552 752 255 720 993 744 624 189 66 54 965 676 967 561 565 40 339 991 721 687 451 685 403 52 230 725 20 150 484 466 351 662 640 160 303 92 723 713 703 594 147 771 564 681 307 748 859 293 707 153 536 974 892 375 964 241 983 39 830 289 876 935 162 278 992 952 599 955 172 163 909 615 148 566 8 284 182 397 316 499 323 798 271 949 944 34 808 24 844 646 112 197 188 456 453 705 64 394 852 48 666 313 21 865 134 165 635 378 363 801 524 410 864 22 222 486 878 661 520 285 799 123 488 845 812 848 693 508 849 73 405 898 592 191 928 62 352 815 636 337 871 968 573 973 951 154 604 275 903 714 409 116 702 50 504 643 698 950 915 185 958 175 619 511 478 593 364 559 932 477 890 668 956 893 442 135 91 77 277 440 917 546 192 555 625 622 925 38 256 471 747 885 900 519 832 240 529 814 696 502 103 776 173 4 981 421 156 450 862 603 317 201 531 535 468 233 777 180 41 231 875 401 534 922 663 495 824 386 732 213 509 475 357 904 454 809 515 642 631 109 263 462 208 756 811 210 589 901 550 591 82 820 385 724 813 127 574 766 990 543 295 177 908 794 63 23 319 356 235 539 101 838 327 586 75 924 796 576 825 988 113 896 310 482 660 670 882 95 396 879 287 652 821 590 328 842 759 236 572 99 29 736 36 782 425 168 88 497 785 795 404 719 547 683 2 731 578 315 30 118 598 823 802 426 447 609 632 532 817 474 926 282 716 850 819 806 53 383 84 918 464 473 943 690 506 298 338 138 553 302 783 874 392 348 413 658 422 72 204 883 996 606 775 102 735 518 942 384 65 83 470 390 459 272 265 457 895 18 437 793 344 286 253 700 419 491 393 252 281 283 371 843 76 645 567 166 434 577 855 493 797 706 540 653 985 207 914 571 711 195 114 634 308 374 656 120 206 664 429 320 970 558 291 807 623 773 119 929 336 674 959 710 128 321 203 446 682 399 846 242 851 129 931 767 110 273 438 232 400 762 739 414 538 647 554 489 487 582 423 870 69 751 485 329 948 583 311 349 9 139 630 789 133 517 982 544 476 61 584 15 672 28 219 760 722 244 563 962 671 840 616 851 204 331 635 898 367 473 982 214 616 852 436 194 445 336 880 330 129 487 798 653 554 785 530 371 731 623 384 627 956 77 191 910 680 379 873 842 20 906 775 252 190 73 67 904 591 418 482 658 567 537 446 66 38 99 92 472 234 462 527 451 689 935 890 812 127 88 782 334 771 251 103 187 161 134 426 173 337 607 510 683 885 117 93 767 542 410 380 810 150 327 753 660 960 295 169 128 734 197 528 819 832 578 45 37 184 27 971 995 970 402 757 51 655 661 100 688 130 317 212 210 213 733 907 503 874 156 381 834 171 633 240 2 964 301 744 780 476 350 152 205 435 508 828 944 937 667 674 112 640 119 389 250 666 952 894 957 585 233 279 79 536 282 891 687 598 547 97 440 363 431 900 577 641 548 686 163 531 259 215 865 80 746 570 31 57 990 583 261 44 843 649 34 419 938 343 164 25 506 824 778 373 721 816 351 776 546 718 701 145 921 634 459 630 896 806 857 107 706 355 315 622 322 142 576 889 182 407 74 500 135 54 905 714 766 272 679 784 408 986 111 470 310 648 287 884 258 839 652 357 538 535 540 574 991 685 122 179 725 237 997 529 668 618 256 710 411 64 429 917 437 853 998 387 168 922 341 360 72 361 954 942 50 513 492 188 232 244 659 833 292 329 728 49 712 566 392 260 962 277 552 948 432 490 296 593 377 830 763 929 498 959 358 875 312 691 323 221 571 220 867 424 243 673 789 590 638 394 13 374 735 643 496 428 932 469 313 671 159 772 742 881 307 876 404 253 856 466 87 835 869 752 262 396 474 764 151 811 414 306 198 441 304 383 745 850 699 664 265 805 199 453 276 141 186 825 647 382 797 349 443 758 321 716 774 147 813 123 385 108 409 669 695 543 544 861 422 311 965 555 525 519 483 504 175 526 619 918 395 158 200 940 390 109 236 933 227 376 22 53 344 463 975 600 8 140 730 926 592 249 308 309 346 787 610 642 803 154 707 62 90 3 229 893 518 342 172 769 1 460 858 551 4 19 289 709 326 801 727 624 992 602 356 755 48 636 611 485 545 83 246 601 133 818 841 114 406 12 996 945 741 345 399 572 207 765 84 284 189 255 299 226 231 613 690 444 105 247 267 985 302 603 639 98 118 454 953 320 248 116 983 934 41 760 102 682 413 711 450 509 71 899 967 216 180 397 979 523 23 854 405 442 844 268 719 665 702 434 993 947 263 966 877 365 847 556 748 201 888 95 732 305 89 52 388 14 980 271 26 963 698 412 68 290 678 477 973 208 792 157 136 427 681 946 808 115 339 439 783 328 609 17 565 139 366 558 703 646 532 713 663 550 364 978 193 94 314 883 33 300 987 759 563 897 541 55 15 795 625 192 288 969 458 209 132 202 909 569 777 254 612 425 717 855 11 974 895 708 534 605 631 838 21 489 919 715 42 512 467 927 972 28 65 988 275 943 481 278 700 916 697 318 901 800 468 539 137 372 124 829 864 475 448 283 553 43 626 85 692 637 138 235 335 872 597 177 882 401 781 455 879 325 319 47 338 106 155 533 720 499 799 286 914 58 386 651 654 804 497 170 110 902 46 754 644 162 849 928 740 452 6 941 892 846 608 70 18 675 827 878 696 859 228 860 670 30 737 438 245 629 369 823 724 75 354 809 224 791 347 501 264 517 779 911 786 352 822 81 56 693 604 676 908 589 241 166 581 936 178 762 24 620 845 491 391 393 126 375 915 738 183 862 871 332 522 606 868 976 167 614 495 273 223 617 421 269 420 291 196 677 82 174 266 802 913 7 359 353 951 886 378 303 120 564 756 16 362 989 181 423 579 507 672 694 788 230 749 705 968 494 78 520 165 479 430 549 478 63 575 723 704 217 796 471 9 923 433 39 457 281 561 657 461 950 505 773 650 5 125 594 580 817 656 807 596 750 400 280 456 958 370 961 447 29 628 465 242 632 903 36 101 524 144 222 925 416 994 488 751 984 104 61 294 516 999 949 866 502 836 931 615 211 40 86 514 449 143 684 206 293 493 920 794 761 76 924 587 348 848 148 274 1000 820 837 645 91 955 333 10 398 739 185 559 582 815 96 747 203 464 586 584 176 121 238 568 270 768 930 60 324 480 149 195 557 297 160 599 285 588 621 415 840 729 239 981 770 340 219 595 821 521 511 977 814 793 726 218 560 298 403 484 831 113 32 146 863 790 131 59 887 736 743 870 225 939 486 826 153 662 257 316 368 912 35 573 69 417 722 562 674 310 942 987 791 717 589 34 70 787 769 550 812 707 700 40 314 38 240 158 147 19 470 97 767 565 616 200 51 282 621 87 914 111 731 439 724 931 306 829 33 10 429 374 283 479 773 875 480 241 326 630 994 85 981 641 857 315 20 425 819 869 125 347 694 813 742 459 752 168 860 874 238 556 567 334 416 278 524 184 847 117 686 979 433 391 465 260 922 586 18 848 672 348 440 990 231 668 312 685 928 644 462 863 411 83 92 194 799 654 257 903 441 865 610 920 81 599 825 91 793 649 910 736 953 95 392 887 872 952 341 578 955 150 973 960 529 272 891 116 604 541 104 118 249 761 680 427 456 655 452 789 858 179 397 162 510 667 185 141 702 784 156 203 890 234 943 936 587 728 198 242 21 501 16 895 564 277 254 399 47 289 62 331 443 635 628 323 546 777 410 645 854 585 180 417 778 89 632 469 174 296 577 684 154 109 561 937 388 841 835 683 166 964 929 969 549 551 220 995 512 739 405 977 390 275 472 898 553 670 284 927 229 961 279 958 353 25 483 64 591 44 547 732 71 845 413 28 132 983 883 743 900 745 424 333 511 495 734 760 66 188 598 450 545 187 50 290 161 75 488 207 542 339 554 607 473 830 253 701 190 788 678 720 208 706 258 8 833 515 336 466 94 100 950 251 378 292 780 594 614 350 913 152 139 366 274 189 322 68 650 740 264 463 938 974 352 298 143 471 569 263 381 727 606 135 121 327 924 849 256 906 418 758 428 496 915 864 268 638 52 160 130 451 535 239 492 517 247 304 993 404 506 192 461 370 182 809 115 944 60 540 355 32 54 697 957 986 24 367 82 716 768 850 486 285 576 43 988 76 351 774 918 133 149 504 757 633 342 243 539 467 846 695 868 108 901 796 749 866 559 236 233 531 163 794 523 356 460 521 329 142 843 499 281 573 387 15 735 881 855 584 797 538 536 693 407 211 196 935 859 798 708 259 262 487 197 563 657 46 303 209 681 755 570 56 454 212 959 73 301 597 226 656 61 507 368 408 345 765 86 313 107 88 455 255 438 474 748 537 31 362 93 571 106 763 611 886 371 423 592 605 41 266 660 889 810 861 897 148 688 967 369 729 639 406 595 902 908 398 210 105 984 919 287 590 343 137 939 971 976 271 193 183 822 330 574 112 566 602 916 412 627 671 669 779 5 376 751 783 372 217 514 395 871 544 204 394 442 360 276 328 293 509 380 223 560 826 101 557 675 302 723 823 643 435 45 696 790 377 640 136 884 770 164 612 746 140 713 27 481 836 719 402 970 491 582 235 389 733 782 548 335 912 53 663 475 811 177 718 581 409 385 949 583 228 269 476 519 818 431 127 65 78 126 750 679 113 219 555 909 489 533 771 309 800 316 22 948 261 482 941 386 965 623 852 543 805 722 625 225 609 705 877 808 201 747 762 985 186 426 77 393 617 817 17 741 291 932 992 820 79 534 39 980 646 885 730 923 57 982 840 613 12 882 267 930 795 870 999 661 503 989 96 218 601 365 636 637 497 978 344 23 206 580 297 252 824 437 224 74 562 246 975 766 759 998 340 603 103 814 786 676 525 853 528 320 11 202 493 205 966 925 662 530 478 300 2 502 307 170 36 324 434 396 337 265 963 781 653 505 319 4 991 338 526 151 518 485 29 436 996 673 354 400 120 169 558 575 349 698 816 879 129 176 419 280 273 318 494 484 642 651 608 725 911 834 619 245 382 968 624 122 844 842 98 364 600 430 1 513 709 69 159 648 907 35 792 699 596 48 447 232 37 383 785 622 933 815 375 299 862 754 221 737 311 250 856 414 230 199 508 3 951 294 647 42 195 838 940 888 947 432 714 721 664 896 615 659 802 593 691 956 138 90 687 926 373 288 832 710 26 453 99 631 458 444 178 921 295 626 568 144 704 500 894 119 157 880 665 828 215 839 806 738 878 620 30 532 477 899 420 867 175 711 804 775 244 873 67 214 114 131 715 216 726 346 84 403 753 270 102 9 173 384 128 321 357 490 682 677 1000 422 690 181 359 213 167 917 807 954 124 892 415 172 803 448 689 772 457 379 821 286 308 363 317 520 227 464 837 248 59 110 579 361 776 831 237 63 827 658 629 522 618 934 498 14 801 6 552 449 305 588 191 358 72 421 876 527 756 703 946 997 945 134 744 7 446 905 972 155 572 692 468 49 80 171 123 165 401 764 712 145 58 332 634 445 893 222 962 666 652 13 153 146 55 851 325 904 282 116 366 647 224 881 13 398 475 466 929 230 351 75 887 317 391 307 62 957 765 717 290 382 130 259 506 218 330 740 32 108 493 720 919 418 379 170 381 176 624 380 692 212 396 456 36 125 137 615 725 30 234 777 640 429 173 109 840 814 468 715 707 738 74 956 699 609 355 428 118 353 907 408 894 899 782 884 210 324 516 71 992 768 378 490 42 788 65 491 825 993 524 10 301 386 413 688 714 662 152 617 228 142 595 995 371 860 923 861 231 534 253 39 89 746 318 220 358 298 605 786 455 664 79 464 809 53 718 416 321 216 648 858 147 442 758 34 502 192 731 206 412 480 73 302 501 254 564 449 205 559 985 172 510 106 701 556 112 260 503 545 63 541 270 820 349 279 753 804 92 291 930 576 983 792 890 726 908 246 653 879 670 51 689 422 505 618 430 706 127 207 750 583 606 921 214 86 261 157 901 719 235 575 633 154 845 778 452 871 654 762 677 864 497 365 122 248 305 354 229 847 672 499 280 58 272 824 161 7 972 304 805 561 693 939 104 241 834 978 922 914 700 45 141 275 558 249 483 463 126 767 865 443 95 745 415 204 543 649 634 323 625 924 850 165 657 309 872 194 987 551 529 554 440 41 439 350 789 931 357 705 311 144 862 667 20 918 4 906 199 326 911 747 599 162 794 66 535 67 217 85 863 538 183 478 821 500 390 208 842 401 584 445 638 202 839 882 997 29 514 936 33 238 661 168 276 83 539 660 644 156 946 926 64 749 686 409 853 608 203 374 875 955 299 523 57 40 886 643 424 268 867 23 803 467 512 236 889 752 635 915 982 21 329 88 364 695 597 289 252 827 146 744 555 959 961 999 49 18 341 525 536 980 363 264 435 813 138 812 186 760 945 97 185 384 454 420 897 473 233 482 751 251 128 369 713 495 476 734 851 832 153 981 489 949 31 150 288 432 101 679 912 796 799 687 225 68 990 348 310 874 593 743 780 26 581 603 708 763 223 973 393 694 868 273 256 830 651 808 646 472 389 951 1 589 82 277 671 345 598 496 132 69 947 477 160 620 471 332 724 870 123 200 465 849 838 151 636 546 462 316 769 801 269 1000 587 167 940 164 528 668 346 655 111 728 656 129 963 340 232 709 518 12 932 159 943 336 681 255 916 682 748 991 964 531 613 376 38 52 965 859 772 485 952 450 361 822 504 213 343 869 158 537 219 244 904 444 133 114 892 984 891 91 519 659 676 87 166 319 540 979 841 790 171 293 527 458 188 470 77 846 548 807 48 552 986 866 14 577 917 70 770 673 566 522 684 855 433 84 941 742 78 515 806 592 285 314 110 797 286 819 487 175 696 184 163 594 61 610 331 481 411 93 451 278 90 3 574 532 507 347 402 741 954 180 685 733 968 99 421 37 826 388 300 683 215 344 969 221 590 407 585 837 586 181 385 149 998 325 730 960 623 950 895 437 362 100 295 994 60 771 663 757 140 178 320 669 781 622 103 925 568 723 829 474 469 565 604 296 823 704 511 779 567 387 934 313 596 460 626 327 795 791 498 996 905 72 113 447 601 342 948 262 322 174 5 24 201 226 856 47 267 776 974 833 562 211 2 107 563 754 569 641 848 434 294 124 373 811 179 627 571 630 494 935 427 193 43 335 691 198 721 274 573 191 938 406 642 11 337 423 461 237 722 46 169 975 239 735 579 944 553 920 339 419 557 508 712 885 971 774 628 395 652 81 612 530 877 417 303 727 697 818 359 942 766 773 764 873 614 521 54 665 352 690 394 287 761 240 844 105 115 903 15 831 257 431 783 297 607 578 155 76 459 22 177 131 711 958 486 196 989 732 675 702 377 222 338 284 800 360 372 639 698 710 549 98 404 572 678 457 533 619 312 403 271 328 680 888 666 852 35 898 580 56 242 16 927 414 197 544 835 436 755 550 283 17 560 817 878 308 488 25 148 787 356 9 266 602 426 400 937 59 815 880 258 933 55 448 629 967 370 367 120 117 876 810 547 756 492 658 857 333 542 591 281 19 119 953 910 50 988 843 785 970 513 479 441 729 526 265 716 96 900 250 600 136 902 775 143 227 674 94 247 896 8 802 645 509 570 966 263 334 976 189 784 135 759 405 121 139 836 637 145 883 621 446 195 102 245 368 798 392 484 27 962 631 737 632 182 588 736 913 397 438 520 315 893 977 383 209 425 611 909 828 816 739 928 190 703 243 292 582 375 134 80 650 453 306 793 44 28 6 616 410 854 399 187 344 841 615 985 963 564 896 53 482 440 491 58 7 185 334 263 808 578 54 502 152 727 524 936 251 713 937 683 554 432 274 323 215 219 815 785 268 228 401 989 131 631 738 226 471 959 692 667 654 287 995 259 763 939 222 17 182 135 795 508 310 689 495 291 75 884 157 61 235 111 754 272 977 96 527 782 451 880 991 133 213 859 840 71 337 260 802 286 38 544 206 916 223 32 515 758 33 580 445 341 679 742 421 201 105 183 3 593 918 119 743 123 561 983 836 486 768 22 321 173 537 889 389 925 31 613 748 637 899 750 910 595 987 522 888 817 773 834 434 284 136 814 651 656 501 43 586 313 363 174 450 781 498 755 835 82 102 233 751 659 427 147 319 35 809 423 765 668 231 770 393 870 532 25 489 391 250 650 984 973 240 327 479 180 120 956 191 671 803 110 280 530 383 481 945 335 930 200 466 592 94 864 308 525 178 520 112 994 510 210 885 490 981 261 685 457 652 282 947 439 357 248 582 433 39 941 903 470 70 922 480 521 141 122 719 50 149 295 460 107 252 662 725 533 854 807 622 660 5 19 829 774 583 224 877 646 437 574 887 625 831 698 73 414 566 705 124 270 699 839 562 737 410 844 62 589 772 354 211 400 681 913 766 847 379 934 241 92 204 757 422 907 314 408 944 951 680 101 949 85 715 794 550 630 549 81 485 28 368 243 567 560 353 917 517 519 47 114 976 762 139 30 846 264 49 14 599 271 347 297 166 619 739 536 398 331 661 446 966 281 600 148 283 194 724 511 813 716 417 638 360 161 744 273 288 304 232 246 366 565 42 627 340 397 594 718 377 409 783 137 143 612 873 258 942 388 670 703 775 799 657 906 128 819 708 170 641 732 924 330 796 10 339 29 505 932 706 938 275 372 598 12 416 278 336 806 449 673 682 590 579 691 403 867 192 358 618 151 786 723 72 684 79 830 926 551 406 587 103 20 404 162 425 644 127 539 581 571 948 555 186 569 878 48 320 395 771 861 512 350 852 55 935 104 345 543 77 279 636 153 90 117 558 979 487 41 68 26 207 332 254 602 722 154 138 301 87 361 244 373 731 179 769 584 923 665 74 526 597 306 325 367 514 614 871 653 209 672 236 181 675 908 596 920 628 694 928 591 277 285 972 484 912 262 968 577 845 745 429 317 63 216 496 730 858 674 882 483 57 900 488 217 249 843 849 791 193 826 6 528 749 523 265 747 961 663 695 164 359 697 793 881 563 693 456 642 952 879 655 557 257 145 305 842 767 464 269 666 869 620 874 442 954 860 787 187 535 617 387 848 865 188 256 696 761 687 212 352 764 67 886 752 384 978 369 349 438 901 823 294 853 44 376 828 386 872 447 645 548 957 503 221 239 51 467 171 238 121 156 741 647 52 648 115 902 140 540 315 905 365 780 415 220 296 500 234 348 919 832 426 189 4 322 971 825 374 167 915 292 205 37 969 443 343 720 390 643 302 717 892 958 465 955 436 99 639 677 545 914 576 293 64 993 362 459 290 898 399 351 710 56 546 86 175 999 608 857 89 338 199 810 328 382 237 229 634 46 538 962 909 420 311 76 714 821 996 144 333 704 494 833 8 790 146 378 837 876 856 986 113 669 711 753 21 855 431 572 405 801 640 729 686 385 129 529 797 100 411 402 9 897 497 943 868 428 342 822 559 960 789 927 60 735 585 316 493 568 13 736 177 610 83 997 458 573 15 27 904 227 11 604 931 621 159 624 988 461 329 556 309 746 18 728 893 197 473 66 125 478 381 504 126 734 507 453 921 225 380 184 392 155 165 575 98 702 798 266 805 412 542 195 690 462 777 394 91 965 658 132 160 134 603 779 676 97 929 818 588 370 242 607 756 84 531 611 59 472 541 106 940 202 208 441 371 609 158 289 214 811 375 759 975 176 298 623 570 547 203 792 424 88 820 816 707 255 430 1000 34 109 649 23 974 740 895 605 130 953 838 169 2 40 964 812 463 69 712 364 709 168 476 477 626 469 455 998 850 230 946 245 633 990 118 45 970 172 933 435 150 894 700 733 454 664 883 253 163 509 982 36 307 804 534 276 407 499 492 1 890 553 80 355 863 218 468 108 601 318 701 678 950 875 506 312 142 778 418 513 300 396 726 721 419 444 992 635 24 632 448 356 606 116 516 760 629 827 326 247 800 967 78 688 452 788 346 851 303 980 552 93 267 475 474 324 413 776 65 891 616 862 16 866 784 198 911 196 299 824 95 190 177 188 725 875 846 669 545 153 240 840 686 987 833 9 729 924 764 147 582 917 447 196 381 986 534 368 171 922 755 972 275 713 481 498 15 842 701 172 361 358 326 747 104 345 464 108 49 625 658 190 930 18 148 390 329 907 380 564 896 628 793 539 749 417 676 445 798 436 622 800 145 862 560 526 694 851 913 654 825 670 50 856 708 248 575 56 553 210 501 984 384 151 593 824 959 239 336 44 707 739 179 900 647 427 966 626 603 815 697 576 796 304 787 610 883 414 783 627 458 710 512 852 68 991 438 894 941 624 379 836 617 547 367 33 490 876 252 693 138 117 57 168 569 257 859 454 891 841 373 968 45 659 74 719 203 293 773 614 423 858 767 600 522 655 223 706 158 341 587 556 466 99 819 479 639 665 238 222 95 197 296 376 532 598 912 186 109 508 130 674 621 290 192 604 394 956 182 24 61 87 642 244 789 212 388 743 753 990 830 462 958 1000 826 711 418 344 889 199 982 494 65 460 566 951 765 279 673 71 457 870 848 839 683 310 32 175 469 54 901 741 29 779 568 632 472 554 159 396 31 194 474 663 489 88 666 100 918 360 599 540 872 409 421 422 557 613 82 7 827 873 300 643 16 698 298 354 769 314 231 265 372 885 105 433 828 116 128 224 893 67 119 325 465 107 343 635 785 76 782 92 591 142 504 672 267 273 305 262 269 661 69 285 11 679 684 897 416 52 405 886 999 977 451 945 902 882 42 914 134 316 219 287 132 200 264 235 727 543 161 475 389 744 681 193 111 385 942 888 609 531 596 395 660 97 571 998 166 503 46 96 838 720 758 565 983 651 788 449 144 432 58 173 20 280 865 536 339 38 750 297 120 1 281 366 152 14 813 687 702 892 328 400 276 129 331 563 854 561 34 620 413 106 671 101 938 25 176 735 804 675 555 592 574 502 963 402 538 818 971 312 559 771 802 975 242 933 487 208 766 139 953 709 217 978 776 748 370 70 518 646 333 19 330 588 960 410 916 668 342 245 5 277 468 762 181 408 795 401 562 797 724 790 359 682 255 881 898 950 428 301 736 746 112 805 911 696 485 477 567 124 718 529 988 623 154 294 420 904 30 122 775 962 688 353 528 470 446 733 79 141 996 250 947 906 629 125 652 926 754 425 308 424 178 452 925 35 589 135 778 844 633 6 594 781 606 993 965 60 843 602 549 967 546 230 497 939 832 357 869 823 585 857 72 920 662 17 115 288 441 156 685 27 524 495 78 488 347 444 645 915 699 162 170 506 180 327 164 834 334 270 482 375 324 12 93 974 232 847 201 415 689 391 26 578 801 261 638 612 721 877 137 884 167 320 644 136 517 80 315 306 278 581 849 150 728 511 467 816 989 378 47 821 551 351 386 127 493 927 845 121 236 155 936 263 792 505 976 463 443 307 700 784 480 520 64 995 514 595 712 835 332 723 84 905 817 537 140 187 948 809 94 667 185 215 374 363 295 399 419 21 615 22 704 631 491 77 227 338 403 740 63 812 398 289 392 369 226 580 233 786 751 221 377 690 209 879 810 979 737 10 878 794 36 251 183 205 601 650 206 535 864 163 772 461 726 657 3 890 636 806 53 887 118 548 619 552 260 931 237 453 577 412 426 714 910 146 352 949 174 284 13 43 85 440 195 302 83 768 649 730 874 247 509 189 961 899 871 868 677 335 473 630 745 980 40 268 362 86 822 716 346 544 73 258 618 113 525 780 919 478 717 103 937 763 303 126 51 253 970 41 791 799 218 322 387 605 62 860 510 455 946 934 241 944 954 909 611 254 742 291 994 608 4 943 513 492 516 921 434 271 500 220 439 597 371 895 160 213 692 952 229 777 664 207 691 59 48 286 123 541 340 903 259 283 803 37 292 165 350 583 476 732 486 715 274 759 722 584 102 935 932 133 282 863 143 204 313 829 955 940 572 317 530 323 770 318 243 198 680 91 448 459 653 573 507 66 648 969 703 337 752 973 249 266 214 23 761 521 8 321 640 349 923 309 928 586 393 855 760 607 356 81 2 579 191 90 435 542 496 957 404 656 550 184 484 169 908 774 997 820 867 272 499 110 319 590 705 406 981 634 808 131 814 382 311 616 992 39 299 756 430 964 365 678 533 348 558 527 483 437 738 55 202 75 456 450 731 216 246 431 641 637 831 397 866 157 114 850 695 411 364 861 757 228 807 734 98 407 442 853 149 811 471 515 985 211 355 225 256 837 929 89 28 383 429 880 523 570 234 972 90 939 834 553 17 310 613 894 158 45 561 470 16 740 144 906 245 499 901 97 252 532 829 658 919 366 473 913 409 433 472 752 838 583 824 293 101 289 172 119 676 773 372 529 832 84 216 427 390 496 812 229 731 570 883 577 69 262 278 188 968 697 352 493 664 12 571 311 924 512 507 379 618 108 918 29 573 959 868 547 841 756 137 283 869 920 452 301 837 15 845 467 886 911 739 792 542 702 152 819 200 543 7 26 948 98 672 460 191 341 927 223 975 76 978 49 378 60 526 944 55 477 671 880 631 710 391 585 779 798 125 75 402 940 204 536 852 23 644 193 155 362 858 515 605 51 836 25 518 882 885 243 474 269 809 793 150 603 579 691 655 690 777 202 568 990 971 494 73 595 498 95 998 312 290 96 44 399 614 441 447 950 871 288 738 5 48 722 807 369 987 231 609 220 935 415 59 228 938 483 878 970 735 342 887 410 50 677 389 544 937 41 789 764 317 909 264 383 947 633 593 106 522 800 514 485 503 313 102 979 463 523 900 678 261 630 21 199 38 946 174 197 281 912 375 32 63 285 590 679 81 196 215 694 407 765 797 156 2 87 725 226 508 728 491 908 591 33 438 418 587 192 656 412 185 844 205 481 565 88 121 414 596 902 903 319 455 977 628 559 324 217 257 598 6 670 462 187 236 147 680 929 440 138 550 478 897 611 867 53 976 686 180 558 249 957 497 649 166 847 856 198 201 83 464 349 842 258 734 703 991 374 921 616 818 600 641 291 567 394 265 8 870 244 47 136 304 864 79 4 712 833 173 143 989 40 705 445 519 43 576 128 839 905 996 466 932 287 563 934 404 533 3 190 140 479 866 426 263 629 388 861 771 250 604 907 693 206 572 112 575 758 659 86 122 298 875 556 224 336 11 115 893 650 444 698 159 1 785 751 420 9 146 392 68 456 530 956 986 393 876 803 916 184 153 811 103 993 165 892 638 930 606 960 104 22 820 769 961 315 148 635 208 459 620 746 660 700 423 586 71 139 953 305 624 640 720 487 958 879 495 714 162 675 225 332 465 851 365 742 528 904 627 823 431 780 711 898 132 592 730 428 234 109 127 534 704 801 713 668 810 85 267 715 681 974 774 673 396 107 451 355 14 110 506 57 513 442 601 557 330 385 589 30 282 149 307 306 13 377 113 648 843 168 242 682 65 333 248 717 164 124 849 639 468 967 436 505 891 230 429 896 123 626 94 925 70 733 142 816 240 480 527 416 951 721 865 625 537 400 294 783 766 280 411 969 965 403 688 24 632 419 176 786 860 181 276 167 881 778 562 279 284 964 18 890 760 594 211 37 884 941 135 417 398 277 674 828 549 111 997 928 931 835 657 439 195 343 475 502 945 966 873 10 874 926 405 782 303 35 645 295 457 984 652 296 737 701 806 805 20 914 895 799 129 716 346 753 120 274 634 67 454 848 179 376 368 31 422 183 194 133 254 207 484 401 768 794 492 719 239 581 270 178 397 808 448 636 531 82 762 42 116 325 942 58 747 413 859 286 761 736 251 105 335 72 662 582 922 552 763 177 357 709 509 292 54 988 434 387 489 370 131 157 246 814 610 227 524 578 338 750 237 373 955 321 386 189 308 351 380 371 772 118 218 213 320 432 356 219 395 331 535 209 877 364 339 741 540 854 622 665 954 214 435 171 260 126 551 316 564 754 949 160 36 995 749 684 743 408 985 266 784 846 182 525 863 683 555 314 19 718 767 62 569 759 612 337 580 654 706 862 584 275 504 326 646 256 643 344 791 888 788 813 1000 647 354 850 574 732 56 817 981 272 597 161 621 588 602 510 241 74 608 943 322 661 501 151 358 271 623 203 980 899 367 430 406 141 723 482 663 348 619 114 334 855 853 323 500 599 539 787 827 476 89 64 615 724 933 273 994 233 347 145 770 345 52 826 726 363 973 962 727 212 517 469 666 689 548 729 100 268 130 46 952 453 775 983 154 340 748 327 486 790 92 516 554 450 39 77 560 699 381 566 685 66 642 776 297 831 186 221 830 421 637 607 521 359 443 757 696 822 255 360 425 917 511 538 802 461 446 982 795 815 915 872 840 361 318 490 61 963 653 78 692 99 707 28 93 488 117 34 350 936 804 302 309 169 999 175 910 232 91 546 424 163 708 992 545 796 617 253 222 857 651 781 259 170 541 755 300 923 329 437 745 382 238 889 80 687 471 27 744 449 210 134 235 328 458 353 695 384 667 669 821 299 247 825 835 57 592 571 522 151 179 804 203 73 457 497 974 36 713 531 972 89 413 764 418 454 227 843 582 590 462 890 335 962 153 876 141 506 29 478 61 294 287 242 440 816 237 145 910 443 362 209 960 146 594 805 748 34 100 662 888 470 912 817 381 998 438 307 996 79 870 275 967 378 771 775 166 244 849 524 546 1000 852 973 692 150 53 379 915 328 138 833 600 861 340 851 63 403 761 452 80 290 660 189 591 204 567 902 277 989 762 604 811 819 975 235 420 301 961 348 351 433 928 920 467 397 875 221 830 814 449 617 976 656 49 247 330 765 350 927 659 665 585 279 837 101 844 839 583 540 119 854 165 562 933 840 495 650 877 70 77 162 496 72 493 773 702 537 437 37 425 187 246 188 316 565 794 368 390 586 742 949 616 461 984 458 663 125 862 860 174 135 676 175 338 957 645 595 236 958 803 323 763 644 714 574 355 936 136 727 102 88 818 708 394 899 199 725 821 44 555 731 27 139 114 857 534 965 508 346 62 314 550 267 847 868 856 710 474 602 91 776 122 332 339 867 937 320 131 740 905 654 490 259 220 430 790 262 118 897 632 446 83 917 885 273 352 193 196 143 601 914 212 931 991 940 678 716 646 807 66 846 35 808 349 701 666 387 990 347 889 806 407 751 412 319 24 686 375 254 48 92 280 489 841 518 882 289 791 887 126 64 84 17 766 28 207 270 687 369 5 539 455 922 997 200 365 22 168 544 468 510 913 132 747 45 69 380 780 938 359 157 52 499 252 434 947 263 729 866 299 241 393 549 891 999 399 573 59 681 278 345 500 344 13 9 556 58 628 581 310 253 520 855 812 787 46 558 201 829 411 557 160 694 630 33 904 326 233 485 216 400 308 406 941 486 331 71 464 120 115 30 251 14 943 198 466 356 502 730 959 127 881 85 719 613 921 436 234 963 706 129 206 243 257 442 809 159 576 164 638 55 512 977 297 260 874 181 178 285 894 39 892 419 214 627 481 536 249 752 944 774 106 272 994 357 169 864 3 578 934 482 639 563 460 224 906 167 923 282 697 834 354 983 97 487 11 799 281 110 952 626 112 792 667 726 296 634 543 388 137 884 695 916 798 832 649 98 41 652 286 32 19 492 405 542 422 250 60 111 946 988 950 21 248 315 441 293 608 822 194 47 183 529 367 322 896 685 955 210 535 736 498 20 410 56 784 51 266 7 225 360 239 995 82 401 372 447 177 527 720 144 417 886 255 147 133 599 172 16 614 75 801 309 743 86 140 735 180 18 651 453 679 863 426 598 623 782 336 993 552 631 755 113 465 566 256 186 321 530 523 389 703 978 416 605 265 648 391 109 130 570 298 23 918 396 240 858 674 383 629 853 476 509 366 81 820 337 99 363 622 513 942 579 192 781 643 612 655 300 783 184 26 104 979 575 105 661 620 624 431 980 842 691 6 148 408 610 642 211 238 121 871 553 653 541 670 757 810 268 1 197 699 924 813 932 733 488 749 680 786 517 793 124 705 173 677 219 473 469 304 658 427 158 823 926 480 382 826 176 717 966 559 264 907 647 303 374 930 554 636 596 673 640 698 218 872 421 371 40 684 569 909 276 292 108 607 561 577 504 491 953 611 507 93 306 185 205 893 903 291 869 625 107 987 584 700 67 516 593 796 824 384 215 785 377 795 90 689 712 450 329 580 456 741 873 898 386 149 850 704 231 295 74 472 919 836 95 116 415 195 879 318 754 969 448 709 744 155 94 228 770 343 859 618 223 848 312 96 505 538 734 971 911 511 190 471 515 767 494 732 621 65 986 479 827 302 664 672 760 547 985 954 880 788 171 435 750 637 671 878 229 721 2 746 170 519 560 572 156 163 395 551 800 414 429 283 404 444 398 117 533 213 956 10 134 865 161 376 42 548 728 772 900 981 50 532 208 439 483 718 777 325 38 797 103 8 317 154 305 945 341 43 759 245 768 334 738 182 545 31 358 968 693 564 459 883 935 758 925 514 778 333 202 641 682 779 451 753 353 715 68 526 895 54 222 373 668 696 76 690 831 707 123 424 528 724 12 688 828 635 501 711 609 838 432 908 970 25 392 258 769 445 603 271 402 428 675 142 606 964 385 477 269 633 226 364 361 324 802 484 288 232 619 723 15 929 657 587 951 739 939 503 789 423 948 152 525 597 568 825 745 284 313 982 737 87 128 4 342 274 815 615 683 311 370 217 901 992 78 669 589 409 588 261 475 191 845 463 327 722 756 230 565 182 237 313 517 231 26 795 626 770 876 97 733 178 667 380 134 242 256 823 341 28 877 971 190 885 962 422 425 714 476 637 369 45 748 433 783 932 589 191 53 497 956 270 629 624 701 576 525 982 563 370 82 610 495 964 135 353 574 239 969 199 948 24 103 359 171 262 447 791 124 511 392 945 250 340 784 398 153 316 317 608 273 653 74 442 952 745 244 240 607 584 839 49 835 90 819 496 981 618 221 259 643 308 416 378 735 390 274 95 638 281 202 538 763 654 23 803 814 404 44 677 227 865 360 750 924 645 155 463 685 767 50 889 737 296 711 771 664 333 112 427 421 874 184 756 870 48 261 474 914 849 890 800 786 269 42 488 530 205 573 975 631 216 562 379 690 646 192 695 62 277 825 68 364 226 119 682 428 801 647 29 400 106 64 871 402 278 799 716 704 650 850 131 815 85 630 487 303 662 292 282 84 843 698 519 762 965 712 130 577 668 980 25 22 559 793 792 154 187 869 472 367 468 621 689 298 886 544 200 283 592 542 146 619 33 778 921 580 666 167 87 926 297 351 417 18 156 995 104 657 96 555 91 373 681 204 345 263 967 552 623 775 972 941 527 521 821 464 304 827 755 264 322 475 603 220 174 721 38 789 459 764 114 318 352 933 157 718 738 120 854 337 467 31 347 323 751 35 883 218 599 736 444 675 881 249 8 396 730 158 219 757 5 491 648 731 707 649 285 880 479 449 128 224 641 652 679 939 365 591 356 37 423 455 782 851 415 233 906 644 587 287 105 676 32 132 486 918 138 430 785 169 258 343 514 143 405 140 805 578 804 572 290 188 46 746 705 944 141 121 949 639 229 776 266 703 508 276 986 846 966 271 758 346 86 437 215 768 632 586 510 371 163 900 397 358 822 740 988 759 419 961 324 660 63 1 125 813 523 917 16 223 314 947 286 20 247 407 761 691 719 409 211 863 596 335 1000 774 536 507 545 149 481 828 699 500 661 81 201 659 458 686 997 546 375 697 518 688 291 498 460 6 294 122 583 798 252 656 92 925 938 568 470 47 88 213 14 465 896 39 717 857 168 99 327 394 832 903 236 665 336 89 604 389 831 30 7 611 453 166 853 349 960 113 69 929 362 663 670 473 70 812 766 564 534 214 777 532 2 915 232 129 548 912 51 893 217 34 176 790 860 434 720 672 658 779 494 403 466 363 942 10 616 77 837 875 617 541 439 170 752 859 747 852 179 59 377 625 994 110 908 136 557 810 683 151 935 386 312 357 847 424 361 829 469 307 147 243 260 181 833 432 384 280 484 655 613 923 209 78 101 275 887 845 339 54 36 342 429 387 426 295 11 633 206 228 301 334 257 331 899 732 461 904 382 493 742 993 974 528 963 725 161 194 311 446 830 838 693 267 73 319 118 680 884 671 246 609 408 628 420 951 673 999 241 856 998 76 189 366 208 13 840 585 445 328 207 238 841 133 222 320 393 142 888 145 127 954 272 959 172 431 529 808 983 709 381 245 627 930 65 990 185 196 71 268 674 590 550 254 41 928 306 411 842 588 836 4 687 605 503 531 927 418 547 911 506 524 116 931 901 678 773 160 553 107 537 315 302 807 950 909 251 973 344 595 72 288 635 749 554 502 305 137 818 913 406 501 794 173 897 743 152 12 413 809 144 483 533 148 739 450 976 700 299 936 864 513 894 255 376 27 848 556 602 17 395 651 108 811 622 332 722 210 526 895 66 102 953 734 905 100 284 561 940 910 321 383 642 816 374 67 970 115 713 581 760 916 489 329 891 234 989 684 471 943 165 19 454 597 570 355 594 922 571 477 126 727 438 600 490 861 593 60 806 58 551 788 310 866 744 858 834 225 123 985 265 612 451 492 873 385 212 391 802 787 79 614 958 558 448 52 388 844 879 338 15 640 441 289 480 769 968 946 326 615 80 94 175 920 452 457 399 443 499 824 892 235 724 692 569 505 117 702 955 462 715 723 485 781 203 516 61 197 696 83 566 150 43 279 549 56 694 902 435 567 855 9 726 293 867 248 478 575 198 560 937 669 708 253 414 186 862 350 728 159 372 410 706 817 482 710 456 797 991 754 992 907 3 765 796 93 820 109 977 300 872 309 368 512 401 582 579 40 729 601 535 55 57 753 634 543 540 515 539 957 978 878 979 780 868 164 636 21 75 354 180 183 987 139 598 606 436 741 996 984 934 440 882 325 177 162 919 772 195 412 898 230 330 509 826 520 504 98 111 193 348 620 831 568 213 637 853 150 1 715 985 16 196 563 664 792 76 70 389 116 945 355 770 363 124 144 524 154 701 531 612 49 205 440 999 860 974 473 574 858 310 921 822 104 665 414 487 848 756 758 868 620 469 735 408 289 590 717 900 330 729 754 603 638 235 565 227 962 296 490 926 21 431 283 834 830 600 199 372 887 703 426 911 918 481 891 647 738 953 652 689 580 511 610 134 465 889 970 910 695 727 421 96 499 682 446 456 190 870 552 77 83 762 529 712 768 366 739 504 316 799 650 393 668 803 981 187 895 651 934 449 3 292 48 693 683 270 217 817 851 385 335 619 886 387 72 113 942 595 885 763 8 617 47 909 245 168 210 101 622 229 892 823 869 230 44 293 718 222 975 583 357 437 761 412 378 374 556 633 79 875 541 903 996 81 458 243 461 294 790 131 353 249 278 5 880 673 2 390 535 339 629 169 896 176 726 852 17 937 36 731 963 395 488 573 734 24 388 118 882 331 793 439 684 589 939 336 242 883 67 172 188 766 497 995 625 626 25 432 265 399 228 498 613 836 92 720 422 100 234 299 379 29 405 859 643 968 780 99 521 813 68 279 884 149 471 438 658 386 814 261 123 656 740 332 142 914 250 816 618 244 779 753 203 319 206 551 634 484 241 546 315 117 791 28 392 661 572 42 973 777 702 929 295 182 337 82 428 987 69 32 441 347 198 354 140 112 78 311 539 798 866 106 204 774 856 933 864 819 423 6 681 648 402 771 783 459 789 560 653 275 34 447 591 51 61 352 623 57 569 218 290 89 850 982 74 847 472 453 838 377 282 773 18 322 20 162 835 585 305 690 309 801 955 160 400 725 578 874 742 608 403 214 345 826 495 433 857 587 71 667 697 976 191 369 496 312 733 410 340 60 944 232 95 967 383 445 462 586 566 721 829 636 660 645 226 526 221 704 10 688 478 950 537 500 775 45 912 837 137 285 797 805 145 415 115 494 691 517 11 542 220 846 575 632 994 317 818 562 540 748 192 407 631 744 609 4 510 105 997 943 893 845 391 696 263 454 699 73 274 308 165 787 746 545 706 951 252 184 350 259 26 272 506 463 584 98 84 978 646 948 325 916 128 685 373 920 359 435 46 518 109 677 877 64 992 741 291 173 382 12 919 9 127 781 607 827 592 743 872 185 273 108 927 901 66 941 122 794 657 508 902 417 757 164 215 314 262 522 239 102 571 990 698 397 745 749 15 267 922 54 936 87 376 334 401 268 606 800 843 135 596 641 663 991 40 980 776 91 326 588 138 554 361 810 825 136 666 904 120 111 812 329 286 534 284 476 448 413 786 669 802 63 434 952 306 908 419 271 257 86 246 253 158 466 865 443 784 577 80 356 840 752 839 972 711 321 516 931 898 630 514 932 795 470 371 424 979 873 216 429 808 110 351 193 474 628 705 195 141 557 674 765 760 167 538 209 237 841 276 680 475 778 152 384 302 710 675 555 31 759 785 362 207 767 947 27 983 179 139 722 177 55 679 989 452 940 928 505 208 486 7 854 956 224 924 38 238 863 367 935 655 561 58 604 409 460 248 287 297 678 342 157 181 867 338 855 444 502 171 269 33 649 550 240 716 750 844 576 394 202 820 594 277 821 923 548 642 984 442 333 954 676 231 200 323 260 93 39 479 430 878 436 732 672 614 114 714 570 404 37 772 464 223 418 804 19 174 170 809 300 549 280 189 233 736 364 635 925 621 344 416 349 532 88 707 553 266 849 687 146 65 450 581 964 949 890 559 327 307 946 380 719 30 686 480 451 747 175 365 107 324 368 247 97 807 662 861 998 547 959 75 788 907 713 143 611 525 709 971 90 396 35 728 178 597 961 582 871 457 764 485 85 598 50 906 965 897 491 708 960 133 163 343 186 671 724 615 303 755 281 427 579 958 455 477 938 533 811 406 183 201 254 815 627 264 905 375 730 515 605 769 121 370 1000 180 153 197 251 313 527 43 879 341 862 148 644 520 225 13 129 425 492 751 126 616 567 256 420 483 624 993 22 156 824 564 59 593 737 832 723 509 398 528 881 639 468 530 536 320 236 833 288 700 913 155 888 53 258 318 52 381 969 94 161 507 519 14 348 894 194 899 915 988 966 930 212 328 654 304 828 147 211 119 482 501 543 782 503 986 132 41 166 806 796 512 659 558 640 130 346 151 670 917 493 301 255 411 513 977 602 694 159 467 842 56 599 360 358 876 489 692 23 125 957 219 62 601 298 103 544 39 328 532 634 677 853 943 987 775 956 909 531 288 928 806 705 366 183 648 233 554 512 358 907 23 485 84 171 143 301 837 680 311 168 537 681 37 284 431 683 391 564 361 889 586 874 925 435 345 833 594 598 283 150 871 924 588 139 235 679 944 83 781 555 104 487 624 669 747 338 584 277 749 461 989 808 898 240 654 764 360 582 818 689 752 213 268 868 505 416 800 489 434 771 135 929 113 739 192 900 198 879 81 877 718 333 264 120 770 127 589 693 34 498 429 390 636 959 46 246 904 9 133 504 803 914 56 193 494 453 279 53 795 473 805 106 407 269 732 664 971 690 394 469 236 491 204 809 869 653 668 270 252 420 626 838 474 650 952 797 115 702 844 371 996 921 631 386 475 707 566 316 1000 510 790 355 257 887 480 25 448 71 639 578 300 561 906 567 955 612 672 986 253 736 437 994 866 926 22 197 218 817 543 287 953 50 374 500 825 271 982 486 90 777 544 615 851 399 107 373 462 382 340 941 375 4 78 831 726 379 765 643 811 205 660 559 69 196 70 670 738 940 85 217 152 292 421 506 591 870 521 412 819 145 125 850 471 662 970 713 539 812 151 62 77 977 414 730 110 103 649 936 424 570 709 882 992 602 529 82 367 465 737 396 441 807 911 74 596 17 552 147 303 998 242 155 493 451 312 849 124 27 278 787 302 841 398 712 432 899 30 433 444 327 307 974 458 503 855 917 3 144 961 741 735 507 513 658 121 545 44 548 222 580 700 860 220 848 419 95 455 295 1 15 309 592 492 523 467 262 966 774 89 472 119 815 902 633 392 131 175 822 343 440 614 456 365 630 985 729 20 329 158 973 428 895 372 223 293 65 91 541 249 229 140 517 219 962 948 691 63 59 685 187 299 932 255 174 413 442 460 321 116 686 920 228 824 161 724 304 153 778 571 557 600 560 839 356 511 945 916 389 310 862 876 490 332 697 210 538 836 16 337 19 526 978 646 73 256 479 627 930 18 969 273 397 42 744 101 637 893 595 919 353 80 854 835 348 949 950 33 294 484 320 692 402 180 308 604 947 968 290 482 535 51 148 342 931 657 714 13 516 476 40 857 388 105 864 138 608 112 466 569 227 603 212 997 965 768 878 821 599 875 960 820 239 674 547 463 201 231 464 798 376 776 411 250 867 733 28 880 644 641 209 696 671 717 370 409 149 114 688 29 351 181 2 628 988 194 923 427 651 621 336 720 159 96 417 418 551 758 856 659 619 481 286 241 362 405 92 753 142 509 35 946 553 827 684 638 499 701 577 76 565 788 761 922 276 756 10 861 886 447 606 182 963 881 964 141 11 933 383 667 52 894 655 225 184 832 364 762 109 723 823 759 297 942 68 957 676 766 335 892 47 682 57 814 452 282 199 347 163 285 346 706 536 810 98 162 858 601 519 211 830 901 378 642 725 556 248 496 415 423 436 703 177 769 773 663 123 450 75 97 647 377 341 172 562 128 72 216 403 108 274 314 387 698 43 694 157 102 796 64 935 540 395 585 791 782 530 55 745 865 954 331 422 315 330 675 130 156 66 296 134 991 767 780 939 719 840 280 789 915 873 477 734 173 975 459 533 695 368 195 616 587 546 267 408 232 221 708 673 215 640 200 430 208 7 136 799 207 590 751 67 845 852 813 446 927 214 319 247 704 170 322 981 620 352 185 165 843 94 721 357 26 154 983 967 568 740 167 41 995 313 334 14 118 326 980 8 478 976 443 129 793 896 483 501 224 305 990 731 385 863 495 872 746 449 842 179 32 86 632 645 888 534 5 508 350 45 576 563 816 54 117 763 890 49 400 488 748 24 525 522 137 100 470 609 126 583 666 742 202 794 884 230 502 728 380 573 527 344 79 635 574 176 611 6 607 146 237 266 722 755 238 426 438 623 317 699 263 318 191 610 785 178 369 908 938 678 265 206 846 786 260 291 289 834 687 281 757 558 979 913 275 710 12 21 528 617 243 323 404 934 972 190 727 951 613 251 244 189 715 520 160 618 468 169 572 984 859 457 828 122 656 897 783 245 514 772 226 87 384 661 579 593 792 406 912 339 804 36 298 605 60 622 132 716 439 234 445 665 359 61 779 575 261 629 750 883 542 999 454 166 760 354 258 58 903 425 401 581 958 186 847 885 272 652 937 363 325 31 99 164 381 550 905 93 711 754 393 784 518 410 188 625 324 549 88 597 891 826 259 38 203 801 497 254 111 910 829 349 515 802 48 918 306 743 993 942 15 124 979 294 241 852 405 718 709 231 249 926 165 953 299 691 704 507 402 7 813 83 188 992 833 330 768 186 936 996 274 583 94 694 568 456 145 190 156 811 791 484 911 160 823 237 647 699 893 578 435 884 769 620 307 103 125 716 131 745 702 21 669 271 412 556 76 272 619 681 547 177 415 352 310 970 280 739 664 72 108 1000 904 506 891 97 486 323 420 634 495 164 238 132 595 470 141 656 437 400 449 366 183 70 510 288 194 860 33 363 856 935 663 180 574 297 999 128 374 682 952 360 867 490 257 512 837 179 744 481 467 351 901 722 487 469 960 794 705 776 652 805 862 377 772 715 338 633 828 112 104 401 594 404 848 649 756 381 452 892 870 471 666 373 475 504 51 799 975 563 14 899 256 337 770 202 220 577 428 623 902 839 678 984 644 458 865 855 763 989 291 403 508 354 173 66 535 635 421 931 41 558 140 335 450 463 913 761 920 830 9 138 390 149 890 252 193 555 617 801 293 43 511 917 541 184 22 974 262 392 47 922 712 798 554 605 596 840 398 963 368 957 932 254 229 550 394 77 925 978 517 298 441 690 172 163 659 427 950 903 834 815 292 854 783 688 62 84 55 63 150 796 146 641 344 586 604 696 168 451 27 842 175 362 518 81 724 747 393 244 991 23 536 264 622 326 438 19 938 496 466 689 279 171 284 955 389 198 849 515 483 610 829 139 11 672 775 65 356 573 570 199 965 105 861 876 695 572 223 253 916 386 67 301 706 983 584 158 601 39 365 640 881 480 144 240 730 968 502 534 332 26 304 380 980 795 845 608 118 322 686 707 78 302 89 972 539 719 133 376 273 313 232 987 562 447 750 477 810 314 771 370 61 990 221 100 923 445 154 824 566 743 468 29 40 422 710 728 777 910 629 306 234 908 439 443 567 985 2 918 519 636 457 342 461 914 930 8 832 147 675 543 290 940 69 949 618 559 592 537 200 621 278 347 933 734 181 585 148 289 723 85 38 10 454 226 607 616 114 894 660 384 632 683 524 627 697 300 685 684 479 557 406 107 767 126 526 242 971 759 346 60 871 263 802 308 951 835 17 20 239 905 436 331 994 646 814 784 948 875 807 939 201 927 434 219 789 423 781 353 122 418 372 102 204 873 501 847 821 885 600 261 778 612 603 912 590 742 676 838 599 654 214 790 429 643 410 645 3 359 276 639 959 820 82 31 417 49 516 355 764 312 387 233 115 857 962 350 494 251 528 514 213 409 260 327 54 152 143 382 954 581 74 309 692 836 379 766 785 720 565 13 185 215 6 106 752 866 609 786 967 895 580 432 561 748 582 880 52 754 455 929 397 958 997 732 896 196 714 92 651 653 111 843 482 733 721 736 898 825 349 425 986 222 155 921 792 120 497 874 206 760 339 611 906 624 121 888 68 459 465 499 711 212 59 606 625 426 378 119 16 440 648 1 424 57 542 793 391 680 513 343 509 157 98 325 345 788 388 529 915 137 758 850 295 698 782 613 64 976 817 700 5 879 25 430 713 396 851 727 205 367 966 774 30 269 4 285 210 549 203 99 882 520 414 941 858 282 18 546 900 235 673 399 726 79 135 348 375 192 161 587 44 246 741 460 286 883 305 42 934 522 151 268 749 358 995 189 333 176 101 216 591 544 553 317 878 667 225 944 187 657 738 93 46 964 887 127 846 442 907 816 90 937 329 58 493 530 626 218 95 287 527 924 86 56 661 593 142 545 531 334 729 243 765 631 328 773 757 413 178 433 265 170 956 523 371 804 998 476 551 638 321 677 947 53 521 859 665 803 227 462 628 267 746 208 174 80 385 71 642 245 872 166 341 91 909 117 167 116 740 658 266 650 419 818 762 779 831 841 411 35 928 693 197 217 32 731 552 671 407 981 853 868 737 162 224 670 136 630 533 662 281 806 827 448 320 886 340 943 134 808 751 708 637 969 109 889 247 303 485 250 259 153 877 87 588 357 416 946 277 498 361 753 319 863 569 560 230 255 318 464 207 780 735 258 701 275 296 725 211 169 408 679 538 755 787 453 474 28 540 982 209 73 336 489 589 897 50 492 37 503 819 472 195 446 48 113 973 315 826 864 869 96 844 383 532 809 945 797 598 571 228 369 123 668 270 12 564 324 431 364 88 655 548 602 473 36 34 993 45 687 812 248 395 159 191 236 703 674 311 75 444 283 110 977 505 988 182 822 576 575 478 491 316 488 130 717 579 500 24 961 597 615 129 919 614 800 504 27 58 813 376 451 169 477 715 316 705 969 318 237 407 243 437 325 666 589 68 716 814 495 945 856 83 616 703 827 304 726 930 772 236 386 917 10 922 896 786 940 234 66 555 338 604 447 736 340 378 109 382 32 996 394 598 514 344 758 902 421 284 16 548 167 938 657 40 883 960 585 860 510 363 647 293 208 347 805 731 483 875 458 317 359 176 144 134 796 113 583 412 75 98 102 78 106 35 722 250 135 971 369 600 49 844 377 694 593 775 242 693 927 957 301 62 846 833 34 701 979 420 789 849 529 578 54 633 249 737 695 759 4 986 435 608 207 670 260 815 611 595 580 785 540 761 539 413 988 419 206 172 832 302 341 339 99 914 241 867 160 25 472 439 502 841 834 400 81 163 615 239 213 121 402 192 790 955 651 809 610 214 296 22 961 55 468 644 818 417 634 48 879 895 90 43 635 721 649 269 256 780 337 118 677 187 983 452 244 949 509 586 713 56 209 294 450 278 155 906 720 711 743 470 371 215 958 19 928 645 195 67 26 425 95 697 744 299 346 547 248 334 29 494 626 646 800 925 186 342 323 575 650 85 582 336 738 848 138 202 550 889 20 212 264 620 390 91 991 851 747 461 50 862 974 953 220 973 696 230 306 297 122 975 193 393 868 877 638 673 261 351 149 777 168 812 822 154 489 801 552 880 873 352 72 941 51 690 178 797 131 525 964 273 950 567 368 259 180 496 565 951 855 678 874 397 117 14 199 830 457 1000 588 295 936 512 784 414 462 754 571 485 993 11 864 357 498 929 322 73 226 481 142 198 174 968 823 535 984 794 699 527 718 476 59 465 120 251 287 630 817 388 315 623 31 826 821 219 768 501 143 403 132 903 530 222 327 310 276 672 370 982 916 426 6 479 662 714 667 985 190 136 943 770 448 534 467 228 676 482 557 258 97 349 853 808 729 146 908 931 343 2 787 127 355 240 405 480 348 749 173 110 218 587 689 271 556 687 563 558 524 427 533 47 224 101 614 684 507 320 631 177 23 831 825 104 164 238 289 918 989 843 71 379 96 994 546 710 129 612 752 395 876 881 891 411 603 517 63 463 423 590 804 384 668 151 105 308 816 191 491 627 471 358 963 254 464 107 755 182 740 459 170 791 671 505 392 300 842 554 522 252 381 8 361 769 756 829 415 679 905 972 990 845 274 607 935 39 543 948 652 835 428 38 542 977 492 665 750 520 12 399 166 286 292 837 290 628 885 245 799 268 115 265 531 537 574 584 442 380 314 622 764 686 434 366 997 562 601 766 141 232 204 283 741 263 698 508 211 706 445 147 538 33 123 541 321 229 810 275 181 907 617 947 161 625 205 629 778 870 900 618 266 683 61 45 980 675 116 921 888 466 781 233 962 898 175 602 288 171 350 857 333 653 46 605 776 77 643 536 899 436 246 596 9 36 680 824 847 934 632 165 839 838 373 732 606 332 103 865 84 858 385 440 152 93 449 114 69 767 553 516 401 280 291 692 624 194 798 859 506 939 201 884 418 111 474 519 570 742 216 353 956 364 734 549 362 30 959 231 493 735 745 281 733 576 203 762 700 64 21 976 247 15 872 148 478 86 189 328 869 416 24 730 783 937 866 324 5 60 987 446 926 871 970 262 592 156 365 923 966 551 702 639 746 753 429 613 42 566 663 952 128 577 13 609 486 863 967 850 999 782 946 311 408 619 515 802 887 659 153 658 691 912 80 660 150 432 727 748 409 326 37 309 792 89 87 709 112 545 367 424 954 410 836 559 298 312 641 728 497 572 901 119 74 803 431 453 404 717 303 137 223 664 886 793 210 329 335 270 159 443 707 356 774 7 255 282 499 158 795 76 305 893 460 374 184 944 513 852 757 581 981 915 257 655 579 890 277 227 345 1 560 528 704 819 656 681 126 484 488 225 723 139 719 454 391 456 807 179 897 511 389 183 94 708 992 140 473 354 28 751 909 372 162 88 712 217 487 267 661 469 621 57 861 878 532 561 518 523 998 455 854 307 387 185 564 932 375 52 910 682 882 44 438 674 924 70 221 272 739 648 544 654 911 253 597 3 319 995 725 521 433 978 124 919 145 503 188 422 779 640 913 17 894 773 406 396 197 636 920 685 475 92 820 65 688 642 125 569 840 200 53 133 788 490 18 196 760 724 279 41 669 594 771 79 811 235 599 108 500 331 942 763 430 933 828 573 100 330 398 444 904 360 591 637 806 313 157 765 383 892 130 568 965 441 82 285 152 348 646 637 241 667 994 447 878 16 115 683 596 933 559 146 539 517 66 894 953 295 388 126 506 255 740 293 426 833 804 166 728 306 520 644 704 602 938 290 78 676 715 170 554 626 52 780 640 276 391 671 694 328 709 410 782 942 944 566 748 697 270 588 172 776 318 441 778 266 980 209 88 110 610 701 408 113 822 155 61 151 449 294 879 781 565 771 286 964 116 305 104 919 298 730 813 3 409 943 164 278 139 572 57 478 859 370 98 627 930 925 176 167 834 65 546 489 508 785 940 132 101 836 796 361 809 475 246 989 471 258 386 239 965 530 589 699 202 585 862 434 20 90 514 431 990 71 737 700 451 332 656 224 68 311 206 31 165 424 28 495 44 698 147 5 187 720 758 826 997 783 118 950 96 779 624 76 985 103 756 86 987 807 973 593 725 411 277 323 743 731 929 349 357 467 488 967 77 562 272 734 247 140 890 460 726 62 30 739 281 197 504 446 112 949 614 109 161 456 67 365 230 427 420 191 560 25 27 543 805 578 643 900 693 289 268 910 684 21 564 500 956 557 299 208 37 575 724 496 687 218 884 188 772 406 249 138 889 80 800 440 179 205 982 499 345 719 629 874 288 353 35 552 657 808 39 105 178 918 869 322 254 245 462 975 877 801 49 13 368 26 689 969 641 895 787 845 375 321 866 225 574 636 175 797 455 702 961 185 82 355 308 611 216 358 413 134 43 747 573 569 128 620 915 510 623 114 450 673 464 635 267 85 960 681 757 542 716 428 486 606 19 280 847 993 438 535 42 466 394 645 217 633 493 34 556 95 244 490 899 905 647 851 399 857 463 830 198 261 41 137 521 923 9 540 863 429 38 519 60 850 390 380 124 40 454 583 984 597 445 675 360 453 437 383 786 56 652 102 12 745 435 337 839 470 688 677 712 283 897 474 896 279 160 405 998 59 531 330 865 457 668 634 868 487 749 532 50 976 735 525 108 922 789 551 461 54 312 665 362 670 117 156 171 63 269 528 477 125 806 651 351 421 817 238 468 544 83 603 484 304 685 882 861 736 628 570 558 752 853 443 432 522 452 130 678 811 196 872 658 498 741 713 760 417 791 513 119 765 924 711 567 219 91 430 162 601 503 507 476 533 803 904 849 873 541 654 764 935 832 15 790 11 253 376 231 537 257 599 302 753 23 948 341 64 285 24 287 881 364 972 234 335 183 802 379 936 45 333 594 612 547 625 256 590 827 320 94 598 951 608 338 913 695 296 226 706 367 738 81 968 799 659 512 568 888 159 977 824 846 821 227 784 193 794 661 315 340 392 649 931 592 867 222 696 363 275 314 903 538 18 814 983 194 154 319 750 97 292 265 733 291 855 917 642 485 852 371 999 962 886 339 389 621 744 309 812 372 810 604 587 856 252 1 686 825 414 607 195 236 829 996 648 29 404 181 235 107 921 523 135 99 876 858 703 770 505 84 373 129 444 653 632 121 563 419 343 400 58 169 359 396 631 798 260 346 885 479 274 133 901 381 237 928 692 366 912 571 584 871 204 163 553 609 679 842 47 259 555 173 945 838 844 705 710 136 793 887 934 210 966 927 324 282 880 213 828 122 374 777 773 14 619 215 69 707 545 423 342 615 356 310 721 875 911 759 233 271 412 480 655 582 229 722 174 469 988 10 954 691 579 959 946 893 240 2 511 491 576 354 284 46 941 439 212 89 242 762 74 650 841 937 145 639 751 303 352 892 708 732 932 761 518 418 168 148 524 891 766 955 186 307 848 75 549 79 992 497 682 87 8 228 550 769 393 36 509 630 300 221 939 214 909 347 669 316 250 150 529 906 448 823 958 991 382 908 220 674 192 377 979 33 818 754 385 182 22 378 482 617 223 127 70 595 331 831 153 211 326 465 433 384 203 815 458 820 774 111 767 51 492 142 143 854 581 947 415 425 775 638 55 662 106 837 763 515 600 1000 795 232 72 534 157 920 131 502 190 6 92 864 397 591 974 986 995 402 243 32 580 618 120 663 501 207 301 605 141 387 981 526 149 344 100 952 978 180 401 248 369 329 483 742 729 184 622 860 327 926 459 436 548 718 123 516 472 690 494 473 536 53 898 816 613 273 144 317 177 957 416 727 577 788 325 93 907 586 916 4 263 970 334 883 407 481 914 422 350 395 48 561 680 336 768 251 158 297 442 792 664 17 835 971 714 398 199 189 73 902 264 313 840 666 843 403 672 717 723 616 746 200 755 819 660 262 870 201 963 7 713 253 905 587 770 843 178 295 610 395 377 311 196 898 524 4 54 946 432 679 1 493 652 102 702 186 800 268 58 490 26 849 329 287 543 127 597 475 773 799 125 402 122 687 53 48 912 259 897 339 530 903 2 507 779 421 376 998 470 352 206 751 229 11 71 574 600 852 572 118 157 621 780 857 32 614 416 247 371 632 121 744 869 14 148 993 154 480 92 366 721 911 382 195 179 408 361 745 277 239 527 208 588 566 961 693 916 983 422 795 533 569 250 358 796 383 828 397 180 219 255 724 601 325 175 134 412 866 915 461 789 733 685 280 462 648 448 995 768 560 924 628 365 151 534 367 55 965 682 694 976 876 981 228 324 845 163 862 168 93 590 264 380 599 656 484 372 594 688 294 476 38 647 659 742 791 542 364 392 109 407 821 867 424 561 582 167 712 414 943 741 319 811 343 214 858 5 861 756 680 844 308 411 606 932 22 930 381 502 681 602 248 140 839 446 677 692 985 430 786 420 331 75 541 570 704 767 504 689 536 205 389 321 70 591 305 97 781 130 312 592 488 884 47 519 69 464 467 174 966 426 232 212 841 313 668 805 82 825 440 116 454 136 210 672 460 428 658 836 79 13 444 529 673 984 902 144 877 129 886 525 835 315 731 328 959 370 842 686 667 471 579 942 563 459 690 913 923 784 539 500 830 585 705 695 403 498 945 354 547 950 778 812 732 241 306 996 141 551 879 875 384 400 341 477 510 777 63 495 975 531 754 67 65 758 249 405 548 469 951 580 878 338 706 901 406 114 978 104 577 727 494 393 137 748 298 762 634 233 629 468 620 860 697 57 511 489 200 746 187 840 350 853 245 302 854 21 972 435 990 809 275 714 368 450 138 149 863 979 254 25 19 388 258 60 735 501 344 378 743 285 948 244 883 625 564 953 39 900 211 506 300 159 346 645 802 788 216 215 851 895 790 707 438 925 761 914 651 327 523 362 576 820 518 473 986 982 111 899 801 546 234 293 939 177 191 74 455 17 683 76 231 262 224 827 390 855 595 515 829 755 449 666 278 304 90 491 963 956 806 646 332 537 42 77 760 333 505 808 217 49 509 954 474 99 201 765 907 885 676 103 72 522 759 28 7 797 499 222 662 172 289 971 173 553 678 251 822 941 30 447 334 753 868 132 664 413 665 23 969 964 615 52 636 15 503 472 356 700 387 881 709 160 128 803 360 716 944 910 429 848 698 303 292 183 322 299 290 9 463 728 888 423 170 974 663 723 3 8 859 936 410 957 131 242 638 725 124 445 865 540 653 909 347 937 418 955 434 513 6 351 209 166 699 457 257 436 581 562 81 85 757 794 774 989 738 342 135 283 817 783 374 193 823 359 654 68 165 158 320 20 578 139 267 703 394 273 874 623 554 833 35 404 613 221 596 43 603 512 890 218 95 113 184 785 453 618 46 98 33 557 968 243 246 100 894 947 192 922 641 286 708 958 485 740 988 575 763 171 949 204 818 456 373 764 496 452 497 110 96 396 675 643 34 604 437 164 199 227 926 56 670 190 296 598 269 747 310 155 850 169 928 176 107 919 640 399 538 375 908 977 726 487 348 316 804 492 236 994 616 619 871 649 465 824 442 181 223 720 369 904 425 161 203 427 661 787 558 330 771 514 810 282 734 297 441 991 521 573 931 89 326 921 226 671 669 814 617 571 838 657 78 379 719 517 80 307 624 752 826 123 711 917 270 929 710 291 873 544 466 626 605 91 36 189 987 27 240 999 182 86 272 729 611 992 635 340 535 893 967 938 337 281 722 701 660 627 162 486 970 323 117 335 94 143 516 933 775 50 105 336 252 153 318 61 152 973 997 637 41 586 630 532 355 846 288 126 782 583 353 960 415 807 51 409 556 88 834 431 717 589 736 260 29 674 261 935 433 83 12 872 772 106 952 417 940 317 555 508 314 718 266 633 301 238 631 225 980 284 401 10 739 101 684 889 66 608 274 737 357 478 276 792 84 386 385 194 220 482 696 816 559 609 798 831 815 691 16 146 37 451 120 870 622 73 584 920 230 349 237 481 607 568 769 750 552 458 31 45 115 864 644 730 87 202 391 882 479 766 526 612 962 271 185 593 567 59 197 832 856 44 24 198 279 309 650 813 934 40 345 18 655 62 443 793 906 639 133 119 749 363 549 565 207 819 483 892 545 1000 108 156 142 398 263 880 265 112 776 64 887 642 715 147 520 896 419 150 213 235 891 550 927 256 145 918 837 439 188 847 499 631 632 204 925 850 519 176 317 359 423 753 809 906 321 546 584 377 810 538 22 392 360 31 319 757 215 1000 886 907 115 569 570 304 908 873 654 341 357 678 553 883 369 935 495 875 297 624 888 213 608 752 259 450 302 863 633 769 428 812 88 195 337 828 60 286 576 591 460 4 24 404 905 830 931 683 381 263 66 118 170 998 723 461 444 932 742 716 860 816 959 443 83 818 382 567 973 344 892 868 556 729 615 365 178 510 625 666 659 626 303 114 653 190 143 25 679 75 250 86 384 685 877 280 610 577 420 984 789 544 451 244 247 754 414 564 909 266 90 464 969 550 45 433 941 136 857 395 122 2 355 776 586 346 96 305 588 131 736 844 50 445 774 183 882 427 411 318 378 261 432 5 152 397 901 829 582 971 804 342 38 865 511 542 623 536 40 324 457 558 231 6 671 578 706 109 779 983 551 306 802 522 379 99 291 897 822 330 160 386 629 597 17 750 46 236 700 126 772 921 82 71 129 300 675 248 794 396 912 485 557 579 560 682 668 953 127 521 718 572 554 329 819 691 961 8 839 539 992 793 480 962 470 714 144 744 862 942 838 764 156 472 731 832 242 847 479 896 361 568 106 73 727 104 887 660 393 938 823 784 253 448 430 952 638 354 145 380 146 194 199 312 699 543 44 87 78 928 821 592 657 520 299 20 696 169 537 332 333 79 408 462 596 405 786 108 192 720 387 41 484 673 719 334 688 352 808 275 149 400 216 228 806 217 950 509 273 390 481 746 52 913 853 493 944 885 851 399 48 904 37 922 713 91 56 540 211 282 532 370 933 314 168 323 827 110 503 316 852 296 442 373 770 100 739 220 780 985 603 410 467 614 487 920 436 489 535 147 167 763 339 134 221 237 158 607 974 602 225 785 619 701 85 441 270 42 807 61 778 313 741 541 989 335 670 531 502 956 999 97 705 628 506 518 336 680 604 760 466 292 295 439 791 690 47 326 580 748 371 132 845 426 649 575 105 455 562 965 14 57 526 924 946 761 193 651 148 30 914 903 497 929 508 732 474 177 95 834 672 722 972 676 265 889 245 101 548 846 728 288 970 125 646 881 665 641 320 218 184 135 224 555 687 465 284 137 67 980 758 419 620 880 655 664 328 878 966 16 861 482 198 49 849 486 453 937 841 74 500 864 534 391 77 166 63 684 26 848 279 504 348 102 421 11 815 724 161 512 315 735 51 996 406 401 547 119 19 717 364 895 902 437 9 618 516 856 767 478 964 777 416 349 755 440 606 681 98 686 331 986 1 773 677 18 350 939 759 967 366 955 524 814 407 698 294 533 107 798 363 978 879 697 702 783 813 185 240 113 656 200 613 707 788 214 976 138 590 469 765 831 963 389 456 898 69 514 23 884 837 471 7 179 207 490 368 667 993 388 505 230 309 89 694 825 811 431 394 227 916 947 871 62 565 121 287 174 545 936 353 65 398 454 476 202 491 982 162 356 836 93 269 403 276 268 28 257 447 833 616 957 617 429 80 775 212 238 415 223 515 636 325 652 155 463 262 452 120 704 867 311 76 594 695 290 710 747 960 661 917 477 473 459 583 116 424 733 787 409 749 10 605 743 385 621 219 721 322 124 111 585 737 730 923 417 835 233 139 367 256 745 375 593 271 208 418 635 858 338 563 343 800 559 595 561 734 285 528 799 975 229 264 92 252 820 817 15 609 926 351 842 756 738 954 692 634 566 530 647 189 501 203 358 81 281 574 893 35 251 140 54 797 21 527 876 301 663 740 289 55 293 186 307 571 650 513 157 3 376 188 549 475 951 13 979 948 33 180 277 891 600 103 869 612 142 866 958 458 173 494 196 930 172 59 790 796 434 64 915 182 239 372 781 968 987 674 890 70 435 840 911 226 874 246 72 272 940 598 117 498 197 910 84 771 201 32 153 347 422 658 589 669 150 990 762 573 425 12 209 918 243 689 854 130 994 792 648 997 711 53 587 298 859 801 468 43 283 181 899 943 782 525 163 234 945 383 133 159 249 128 523 949 644 310 141 726 766 991 154 622 712 39 29 611 517 894 402 639 627 222 27 824 900 235 872 599 412 803 449 374 601 552 662 640 981 255 34 206 492 241 488 165 805 642 855 988 345 308 151 258 709 94 507 870 232 187 58 164 205 112 826 715 843 340 934 36 927 751 274 643 637 171 725 327 581 254 483 630 413 768 362 703 191 977 438 123 693 795 645 496 175 210 68 708 446 260 995 267 278 919 798 428 169 850 108 359 886 153 5 935 832 314 1 593 874 70 479 363 341 753 984 725 504 738 680 7 203 182 294 871 390 903 468 396 902 432 888 545 755 135 604 318 120 490 821 773 150 722 670 459 186 480 854 596 258 697 523 262 994 442 612 597 859 349 899 198 763 675 516 498 826 245 238 197 939 126 674 477 213 948 22 805 563 234 788 111 421 799 980 39 332 220 87 298 525 425 482 393 491 890 346 30 942 444 560 574 23 107 20 766 602 336 971 849 575 347 75 658 400 246 248 919 361 160 592 739 876 191 851 720 619 399 279 188 877 62 744 907 790 414 82 974 56 535 521 730 963 422 557 588 272 228 542 200 691 968 78 119 841 912 333 719 474 578 251 486 875 299 309 218 863 776 3 226 255 543 315 955 63 812 252 229 194 178 18 758 488 155 792 926 906 407 137 149 88 635 257 389 326 856 376 259 910 19 870 824 366 606 495 344 507 454 34 869 716 656 573 463 449 266 917 999 193 470 177 49 749 125 241 533 365 976 11 726 312 233 666 718 741 148 922 71 360 423 395 808 700 301 820 183 751 549 946 74 469 388 688 885 207 608 905 956 231 92 904 710 992 774 467 96 292 933 113 511 401 756 283 46 264 270 171 713 962 547 357 502 927 297 513 671 184 893 934 642 59 628 335 90 796 840 28 711 844 342 740 211 427 652 458 430 584 541 632 143 275 996 286 337 748 600 497 445 847 456 208 172 496 115 209 759 367 897 154 978 437 175 476 837 493 793 290 717 136 385 950 17 872 112 161 72 244 957 291 81 858 38 462 379 43 636 439 145 900 617 93 626 519 938 224 94 302 387 319 780 765 281 867 937 328 288 69 313 745 33 581 55 810 517 923 882 964 383 789 742 317 278 212 515 104 828 660 267 544 985 862 132 736 582 527 510 222 118 781 405 771 350 883 916 505 274 958 967 931 509 585 965 475 637 345 417 235 138 329 800 60 667 15 654 645 1000 556 139 370 911 662 29 506 343 807 219 990 100 641 831 146 705 253 625 721 762 6 419 770 760 325 31 324 944 106 603 714 410 559 880 558 857 663 528 655 797 620 254 382 915 305 531 940 52 181 156 586 339 554 402 180 769 122 394 811 973 779 833 418 166 168 66 845 406 941 170 972 570 348 117 673 413 594 569 98 123 747 835 435 989 176 813 91 489 690 524 757 901 529 802 787 881 997 830 484 403 174 448 970 340 657 909 381 487 795 605 590 4 633 380 162 786 232 24 945 481 879 932 356 130 518 649 665 447 434 398 631 520 260 358 369 265 896 129 10 352 692 2 256 306 878 330 819 99 772 268 921 864 706 420 960 683 894 589 553 77 483 210 303 704 378 27 438 141 501 465 80 809 321 466 598 331 441 920 827 782 913 134 44 16 969 638 908 76 201 892 843 436 918 384 954 261 895 526 287 85 568 221 157 503 949 461 853 190 733 865 672 121 551 842 696 752 622 424 199 50 817 95 993 237 296 409 159 562 101 823 661 185 433 236 816 512 709 79 473 355 887 685 750 650 715 930 701 368 777 664 846 555 45 552 239 500 109 975 310 583 65 571 391 868 540 731 214 580 983 240 230 243 196 587 392 623 83 729 165 97 986 499 293 128 818 460 167 783 702 737 814 494 947 140 195 767 372 282 803 651 566 375 25 9 577 277 373 411 53 397 794 595 728 764 86 546 215 276 371 522 271 576 707 322 362 536 227 977 67 679 311 426 928 327 775 695 743 951 855 351 217 943 179 640 192 173 550 610 164 354 724 300 408 754 684 40 26 32 13 614 451 142 42 284 508 412 925 624 591 687 668 204 14 323 936 677 694 791 634 599 416 158 308 848 73 653 280 320 189 836 353 205 609 852 686 981 377 464 36 538 630 567 712 450 884 565 263 514 548 746 8 991 924 285 269 307 834 735 861 131 452 768 682 532 815 801 698 21 539 643 453 838 429 699 58 929 374 839 959 334 572 761 804 12 41 618 961 147 478 611 708 627 822 732 37 404 304 472 778 629 273 860 561 84 163 669 35 998 995 659 471 601 615 110 57 621 225 206 988 151 133 289 152 646 889 223 616 734 440 216 89 693 250 105 415 443 648 247 703 144 613 47 723 103 866 607 316 644 54 457 51 102 982 386 678 689 124 48 127 825 647 431 987 579 966 534 492 914 485 455 953 676 564 898 68 295 829 364 681 806 784 64 952 446 61 537 785 116 873 249 338 979 891 727 187 202 114 242 639 334 435 114 204 154 999 574 258 717 11 347 169 127 852 727 741 397 856 111 20 323 520 988 176 471 553 198 776 527 608 731 283 818 118 591 895 772 352 984 872 622 93 180 965 672 580 3 648 77 206 228 710 295 24 98 374 590 102 838 195 178 476 974 950 575 264 539 853 837 125 488 639 251 570 263 938 52 573 939 134 677 106 618 415 443 297 8 875 15 376 233 761 156 419 478 846 80 858 464 47 922 919 171 161 972 327 484 211 980 515 930 571 170 609 637 28 992 602 707 37 733 150 331 865 236 17 337 493 39 274 209 422 943 63 141 486 857 932 874 322 555 485 953 146 624 482 702 421 163 157 237 808 928 57 252 36 463 945 107 778 366 292 739 588 913 262 901 75 633 13 601 439 402 981 33 979 290 785 124 660 279 560 6 781 185 521 301 997 217 385 863 959 911 503 99 613 681 881 517 384 695 906 964 623 844 121 448 700 940 861 25 167 343 723 105 794 479 181 153 372 244 848 123 173 380 226 927 670 551 869 657 152 651 314 192 923 260 770 431 535 976 946 676 640 451 740 265 142 284 174 259 716 627 407 116 432 866 986 112 61 563 904 398 245 436 305 330 541 423 798 487 600 549 130 70 336 328 544 985 91 189 355 642 812 628 324 859 369 240 832 678 85 708 243 362 777 16 267 834 931 166 582 101 957 934 915 148 269 697 19 882 147 690 88 160 774 545 966 71 768 193 554 232 800 320 883 183 367 947 164 793 782 899 851 842 504 879 823 811 460 971 200 963 309 394 864 203 438 802 10 440 378 138 524 338 429 412 894 626 450 117 760 935 632 296 425 729 668 592 936 542 408 912 900 42 225 490 455 967 68 1000 543 536 18 387 358 556 1 870 581 743 135 903 756 889 705 719 604 449 855 983 949 753 718 589 201 862 577 48 182 703 961 446 599 538 998 472 393 726 683 907 766 14 880 456 954 219 746 424 414 564 528 483 730 50 492 788 692 516 273 845 738 404 765 103 426 97 325 35 313 886 51 902 693 757 546 611 977 136 342 196 409 299 90 805 329 216 215 143 643 502 995 533 721 187 370 822 507 744 231 453 584 598 49 326 557 789 266 720 289 120 133 78 405 392 704 534 594 445 56 66 696 282 62 958 43 207 184 214 144 357 583 87 978 773 441 275 867 447 399 480 444 655 659 7 311 462 5 833 871 989 652 459 208 356 892 829 993 139 558 593 349 827 319 344 22 250 937 603 578 742 199 12 884 335 825 95 737 165 286 64 960 261 239 898 79 406 671 346 816 764 205 34 473 213 506 796 750 606 550 813 197 887 561 221 510 281 687 909 298 149 634 728 562 843 364 835 416 115 83 469 807 54 235 26 175 132 519 333 645 952 722 814 661 41 653 293 229 699 680 303 312 496 969 126 159 689 67 475 21 795 84 725 806 238 122 442 241 905 499 638 321 354 113 158 418 817 212 172 434 457 76 775 991 53 745 191 403 885 218 876 285 771 758 654 82 619 69 569 315 686 924 621 925 701 962 824 413 525 568 509 679 910 644 860 665 373 684 58 351 831 635 669 548 253 547 23 917 92 688 411 630 162 391 968 522 386 288 379 29 914 636 224 530 791 754 779 368 658 400 830 396 579 365 762 430 81 891 110 257 458 656 188 276 629 491 452 345 512 202 168 921 920 607 137 610 685 389 694 74 119 908 929 849 186 596 783 381 666 32 300 565 280 223 359 799 388 784 383 933 662 497 427 713 155 465 955 145 437 994 461 302 247 177 128 597 706 495 27 769 363 501 94 375 711 89 752 836 540 612 109 841 559 108 304 664 605 307 508 341 31 792 348 820 736 996 751 691 839 227 828 60 278 210 55 268 890 248 956 361 649 650 918 526 585 631 287 552 537 151 254 249 663 308 390 667 897 481 759 970 786 724 401 505 877 698 129 222 804 494 467 428 30 990 291 821 567 587 755 916 646 748 572 810 255 86 763 318 230 410 819 614 277 454 987 371 140 340 873 586 513 179 40 787 615 310 73 4 647 417 353 975 466 617 104 641 433 747 797 474 272 616 468 317 973 734 523 790 803 944 377 576 682 749 194 45 595 234 271 190 270 673 532 712 809 714 780 382 2 893 732 735 420 46 246 220 9 854 815 850 294 674 514 242 675 878 715 59 131 256 826 316 767 566 868 847 511 100 72 926 498 350 332 489 942 395 941 951 896 96 500 888 529 518 360 339 840 982 625 477 948 44 709 38 620 470 306 65 801 68 304 31 90 270 809 693 137 308 399 723 446 414 469 112 958 278 444 157 605 920 506 144 879 321 224 667 950 349 296 942 921 661 107 961 336 114 578 448 223 403 892 746 30 820 700 828 359 757 426 39 257 123 653 91 343 951 670 931 237 534 212 833 860 174 160 835 618 702 744 395 368 566 572 277 281 855 228 259 486 345 316 189 264 229 680 947 116 739 750 583 735 674 23 355 48 859 541 475 363 307 338 132 62 76 9 465 711 178 923 706 243 159 719 24 423 945 231 940 813 315 997 847 907 787 884 551 490 58 435 186 791 922 495 983 84 672 748 576 759 455 181 417 404 612 37 341 220 16 548 97 567 98 390 70 134 85 547 810 676 436 251 957 955 994 168 481 57 4 233 965 183 649 145 740 473 122 379 737 77 136 815 544 8 877 34 654 912 361 629 502 883 326 563 437 741 635 377 662 929 946 745 378 558 416 485 152 862 692 407 489 523 511 505 960 657 658 722 169 267 761 864 625 74 758 769 13 310 46 630 421 708 64 244 115 698 968 871 668 38 392 753 252 854 917 459 49 102 528 527 834 633 825 263 371 360 337 870 420 818 687 524 56 271 938 295 482 19 944 790 956 616 1 848 509 634 632 778 497 405 760 539 594 222 487 54 177 260 948 391 155 916 990 17 851 874 767 805 425 971 571 840 492 821 163 266 158 852 774 841 171 6 176 751 127 73 784 51 690 512 715 323 696 356 934 584 655 831 844 504 11 962 198 675 133 613 484 513 354 640 582 977 234 856 249 179 557 314 743 297 573 752 764 60 206 602 313 219 514 164 647 376 211 242 599 520 288 412 617 889 286 142 792 66 180 292 108 596 87 15 974 247 182 394 71 328 32 857 984 587 204 641 725 772 901 560 906 291 28 802 268 351 386 129 125 320 69 457 964 476 305 350 562 568 555 10 173 156 970 309 424 564 600 124 924 712 685 762 588 148 604 327 382 462 592 913 339 659 131 517 146 717 880 688 419 197 811 507 736 477 92 289 800 372 299 63 724 100 366 493 126 279 396 201 322 865 22 170 29 763 172 999 466 480 80 986 193 53 888 652 610 601 603 306 606 755 887 972 119 749 409 121 644 911 525 878 472 967 191 639 642 82 608 937 585 591 771 190 203 545 413 113 408 915 806 12 537 65 593 458 933 226 521 50 27 385 130 754 643 67 549 823 256 875 943 819 241 373 431 707 928 280 742 982 645 496 581 553 498 453 565 175 720 467 793 150 731 269 340 415 905 344 866 930 976 867 439 796 510 768 773 147 623 863 255 686 488 881 312 26 275 2 232 293 411 785 101 797 622 804 914 826 352 443 230 7 151 590 570 374 729 730 258 240 732 665 589 979 646 468 185 103 429 143 845 282 519 535 598 235 196 575 561 985 775 886 718 695 900 574 533 975 319 788 393 538 508 609 450 891 418 216 389 817 991 346 842 952 542 335 697 478 383 726 580 298 325 428 454 400 626 202 483 302 357 209 703 117 756 611 205 331 829 978 294 375 300 681 677 516 988 221 370 789 727 936 245 88 427 474 111 61 135 503 52 192 559 941 369 238 830 919 518 890 461 165 384 449 438 716 953 903 83 442 846 440 451 347 973 766 86 21 218 500 705 501 679 882 79 499 430 434 638 843 261 783 128 786 217 808 699 236 624 464 463 586 918 397 44 380 432 673 303 925 684 779 89 619 195 910 262 853 25 381 893 494 897 615 5 162 460 908 868 250 872 710 187 365 530 154 664 290 981 694 927 120 709 207 869 904 1000 35 776 55 41 401 801 139 714 194 780 663 850 782 14 149 214 301 932 184 637 827 993 105 200 969 669 364 909 989 995 861 713 966 747 777 456 522 569 72 59 898 199 807 36 213 329 334 274 367 682 398 253 996 283 287 631 20 332 678 666 387 980 781 734 799 470 556 106 515 935 543 141 93 208 33 894 691 118 531 452 272 738 816 471 42 614 479 704 701 546 620 992 81 388 358 353 78 579 896 721 153 166 225 445 311 348 552 342 794 628 798 822 651 554 939 43 814 689 441 276 838 239 40 215 75 770 858 47 265 161 227 210 104 447 246 899 317 330 949 728 627 837 188 648 876 95 824 895 109 795 491 284 902 285 140 839 254 803 733 110 650 96 248 873 3 362 529 18 540 963 410 671 832 621 433 656 836 333 324 273 885 597 138 94 998 636 577 536 167 959 406 765 550 318 926 660 402 683 422 607 99 987 849 595 954 812 45 526 563 43 311 778 371 164 658 702 509 977 500 813 549 240 615 285 924 599 11 573 131 586 696 553 379 259 989 719 749 306 323 764 461 890 348 376 869 183 364 484 880 717 313 365 149 507 562 328 27 693 965 670 274 139 78 91 894 291 295 182 368 358 94 463 2 521 326 959 674 382 929 282 973 366 687 143 430 281 458 915 900 545 795 537 819 199 974 319 525 926 356 811 536 114 437 201 269 566 934 865 629 777 695 48 59 316 42 836 212 438 620 541 160 324 582 501 154 415 151 740 421 354 198 633 235 297 208 604 26 873 380 216 876 284 419 763 862 520 161 542 339 651 412 522 54 516 708 50 595 433 570 385 175 742 197 608 637 145 187 565 666 738 428 518 711 914 617 249 508 931 957 574 701 460 400 456 320 487 874 845 517 960 403 21 336 1000 127 468 571 253 70 945 621 991 347 998 372 81 473 814 117 375 329 842 294 741 559 681 866 452 879 603 494 933 999 105 635 849 63 36 116 598 956 397 327 35 186 885 483 906 785 834 882 789 992 256 362 53 705 752 744 288 622 148 71 392 673 4 84 838 801 602 632 897 446 996 136 213 228 490 767 558 351 103 423 258 89 544 995 759 315 242 262 550 713 798 486 374 391 66 449 689 196 287 167 583 330 445 23 650 649 40 489 947 221 697 464 760 349 850 652 791 788 955 113 321 393 147 709 663 985 935 591 353 447 592 52 409 479 954 298 937 726 77 799 887 436 942 293 215 497 971 18 377 772 264 260 73 14 361 852 422 318 410 877 871 730 884 805 227 893 46 859 317 773 964 471 98 10 162 241 322 803 528 600 987 166 429 710 611 481 476 737 268 816 912 755 671 548 714 134 790 943 905 266 656 590 480 39 261 270 644 780 28 432 647 51 827 150 314 331 96 908 184 207 768 917 910 230 731 546 299 822 25 407 883 990 510 363 628 847 47 588 477 823 568 679 448 243 82 928 743 159 619 19 172 9 204 779 231 495 110 209 854 515 37 466 927 721 634 431 44 787 725 107 715 352 643 396 130 840 585 370 881 280 561 527 180 67 888 699 178 606 163 851 784 969 15 457 426 860 748 808 503 405 668 206 616 128 704 694 97 87 936 980 514 952 133 820 775 612 961 863 435 867 360 627 916 62 383 593 277 676 623 340 219 817 856 736 341 252 156 211 474 981 384 993 662 922 173 806 5 343 334 146 641 891 786 194 1 685 475 442 951 223 142 12 986 367 712 276 538 115 765 17 837 698 75 496 389 225 137 308 938 108 309 455 453 815 90 86 248 718 848 638 263 532 889 401 672 337 217 898 703 413 68 921 653 95 485 776 244 716 404 821 238 581 832 579 417 664 997 853 504 222 420 950 940 750 939 289 267 988 158 226 193 886 601 286 727 179 661 399 540 34 597 613 824 825 723 861 346 123 892 205 85 234 512 771 735 224 564 192 88 38 774 218 745 202 639 907 335 373 967 443 237 589 416 794 104 236 462 16 577 250 470 682 575 32 904 283 724 310 273 605 425 499 631 72 683 140 176 109 450 45 864 93 747 482 121 720 305 948 700 624 246 896 684 746 610 762 625 757 732 203 761 119 529 913 903 543 488 357 411 58 818 135 304 22 465 451 395 41 378 539 830 982 646 188 418 843 138 265 970 841 386 839 958 648 100 30 74 569 901 424 13 690 444 792 290 210 80 846 511 804 255 793 8 434 769 978 678 157 65 557 76 966 132 972 751 31 878 739 169 919 344 152 467 899 60 547 513 983 531 120 691 979 506 190 106 770 355 626 251 796 826 551 406 124 24 302 797 523 596 728 535 572 807 754 254 829 580 441 342 440 895 618 925 57 833 359 439 303 526 214 307 171 200 505 555 272 614 984 165 402 64 657 645 195 659 944 29 675 802 707 809 469 387 56 946 758 92 655 844 729 118 949 953 835 493 338 381 766 271 275 153 660 33 181 556 918 667 669 857 49 868 125 300 734 519 810 257 812 144 963 630 296 567 122 534 872 102 129 112 174 576 968 239 345 909 55 782 459 733 278 414 185 609 325 902 870 962 177 756 229 478 6 875 233 584 69 491 800 722 388 677 20 61 578 680 642 247 640 394 976 994 454 3 594 502 245 111 292 524 930 753 79 279 168 155 692 189 83 170 688 554 831 941 975 498 333 312 855 923 665 560 654 191 932 398 350 686 369 530 636 7 390 552 828 706 427 101 911 408 126 492 781 232 607 920 332 858 301 587 220 472 783 99 141 357 627 737 138 94 35 699 923 368 446 42 335 703 700 863 761 364 817 181 571 596 885 237 672 595 220 447 41 380 569 959 463 794 306 443 32 877 608 660 732 891 136 312 212 385 143 580 953 319 958 26 327 322 666 198 829 321 823 291 591 84 600 330 272 918 266 623 751 745 328 331 260 879 354 206 861 329 892 558 779 337 760 502 116 529 484 474 907 201 497 224 783 973 929 64 515 213 383 880 401 175 862 637 261 981 826 532 76 124 171 643 682 404 519 12 635 131 75 723 714 466 77 819 552 486 106 778 909 578 843 165 956 277 89 641 332 208 405 968 409 799 551 117 468 53 957 304 480 199 694 270 584 202 541 631 999 525 832 976 789 428 899 844 453 808 57 244 939 189 724 563 970 773 102 197 549 884 831 3 141 495 86 613 356 977 104 345 962 256 80 16 698 430 46 488 52 639 156 130 849 903 679 152 90 91 470 718 211 614 314 161 646 157 743 25 123 432 243 232 633 393 73 307 215 915 787 39 759 696 878 995 258 341 142 998 905 603 514 934 874 160 812 79 890 928 262 456 285 568 396 280 375 636 810 183 11 566 790 295 450 496 2 410 254 835 93 433 129 462 842 749 97 536 478 196 451 248 546 688 101 830 315 611 303 318 309 677 538 577 814 914 670 300 61 460 351 942 935 952 913 707 785 235 859 229 955 477 149 205 487 218 500 109 63 59 420 640 601 795 359 948 786 734 358 811 284 493 72 883 184 9 520 425 445 40 847 442 851 833 980 769 715 800 320 652 178 985 203 919 993 706 990 581 540 763 605 147 296 418 592 182 870 802 180 413 490 494 491 134 855 582 448 638 932 302 492 166 139 336 564 816 658 709 560 522 792 702 916 555 607 275 744 287 127 864 343 317 50 838 68 949 556 426 464 629 668 21 753 153 960 966 365 489 288 20 708 586 866 681 176 435 419 963 933 112 542 66 736 210 535 839 683 757 987 48 850 632 452 282 626 498 144 376 267 370 416 533 937 122 807 158 676 572 762 58 437 897 209 475 92 119 162 195 225 193 167 414 655 378 99 774 664 510 588 501 177 146 528 78 103 609 14 911 615 207 657 504 567 170 313 151 107 518 726 583 350 888 55 506 561 625 961 927 772 944 895 174 908 740 796 815 22 283 697 269 113 461 653 606 17 96 674 82 965 598 685 665 367 485 403 597 98 731 946 338 900 539 791 259 505 223 813 242 806 325 233 931 27 924 188 894 214 547 71 809 24 483 279 758 340 945 852 576 996 570 920 972 729 422 574 70 459 56 765 387 886 105 516 427 989 154 656 246 1000 316 299 701 735 649 730 145 38 310 964 523 747 273 67 868 249 264 755 36 738 347 308 930 374 705 695 140 361 618 44 936 479 247 788 43 348 650 372 346 527 881 524 617 185 820 148 389 399 429 951 562 517 733 793 239 411 642 204 710 742 221 349 467 250 286 83 693 476 860 281 875 526 10 780 121 871 392 234 872 169 424 457 974 651 752 191 369 115 187 245 45 326 938 967 531 782 604 47 133 7 49 784 869 805 226 253 278 360 5 950 856 126 837 179 168 292 373 507 771 395 545 770 289 394 671 406 297 390 436 263 854 619 579 34 217 954 901 906 110 382 521 798 622 983 648 750 898 352 716 873 293 305 741 821 137 728 362 439 766 95 271 400 644 454 711 941 889 876 557 344 691 979 801 51 922 986 333 311 499 19 587 163 975 594 777 111 423 663 589 228 1 725 544 155 991 684 125 417 230 28 827 754 54 822 825 509 559 33 848 853 438 407 992 62 434 85 482 236 241 654 265 680 590 512 692 513 610 978 379 645 408 366 219 686 455 31 384 887 194 768 543 251 65 190 444 634 628 216 739 662 276 458 797 940 902 355 377 23 841 164 624 867 252 323 172 857 150 621 294 836 917 612 620 828 818 29 472 231 353 834 925 678 921 227 391 342 120 118 893 865 971 846 997 473 803 274 776 440 984 585 687 553 431 13 675 397 240 238 100 186 896 775 222 845 721 690 947 449 87 824 530 712 659 128 6 602 661 667 415 717 257 550 114 689 88 982 988 132 722 471 593 135 37 804 4 764 18 108 882 30 910 290 511 969 192 767 673 381 616 74 994 81 746 398 388 748 412 298 704 943 469 503 573 371 421 324 465 840 727 565 255 912 537 402 756 508 268 630 441 481 334 69 554 599 386 781 60 15 926 858 548 200 720 159 904 719 713 575 339 363 8 647 173 669 301 986 464 903 854 898 568 802 372 374 967 640 842 577 604 759 780 992 883 165 380 483 921 196 470 216 955 142 160 797 669 400 329 597 472 173 682 533 288 902 789 66 638 477 694 322 345 488 454 445 218 150 862 54 463 587 292 670 816 803 357 733 742 922 771 825 182 551 907 233 985 31 353 481 661 71 394 524 959 89 612 620 15 650 28 877 592 314 60 458 974 958 275 26 935 318 180 600 770 77 471 337 614 5 87 373 703 492 821 389 582 251 849 635 13 215 155 997 435 561 641 995 567 391 143 365 525 975 940 88 901 69 426 183 355 258 502 384 834 946 983 615 12 819 516 75 202 242 220 462 760 232 873 740 700 890 30 899 21 117 312 354 395 589 988 44 61 212 548 649 952 550 102 121 112 363 593 879 874 794 319 388 497 865 626 138 269 307 579 757 241 762 479 716 50 504 520 696 702 421 423 999 359 433 205 993 853 291 611 221 129 508 532 764 885 937 55 752 270 646 240 172 130 728 944 594 346 810 131 101 239 427 808 64 557 858 361 636 917 287 306 8 807 861 583 379 439 90 679 707 338 82 675 367 622 368 711 295 448 585 127 769 545 352 418 737 790 474 736 334 534 475 340 407 311 938 132 45 782 191 406 330 911 23 219 542 290 835 20 658 555 42 717 48 277 364 732 249 786 123 674 672 493 602 788 96 273 910 223 945 527 387 518 209 887 971 512 250 671 457 22 871 725 70 11 98 895 154 573 146 896 410 59 846 957 161 419 152 969 943 544 664 645 162 500 310 831 553 954 729 684 894 453 697 720 812 710 376 451 978 103 608 817 961 431 358 424 595 739 801 501 613 931 147 18 777 1 630 65 271 97 230 875 259 442 145 459 148 601 677 99 531 590 580 571 996 139 47 43 199 32 401 49 446 722 430 195 86 317 443 868 503 908 265 588 796 845 257 530 222 151 749 438 85 107 349 176 750 761 58 441 344 690 341 970 724 920 381 924 779 909 833 744 246 133 676 3 934 968 137 278 256 201 285 348 543 822 562 169 244 46 243 540 660 452 892 440 108 41 705 362 248 857 517 584 947 843 276 683 158 303 91 652 280 211 228 864 24 841 194 94 465 331 480 912 806 484 748 643 900 57 785 164 886 936 654 623 321 499 309 775 918 33 324 429 616 884 466 698 977 136 436 469 177 386 878 234 134 332 109 489 478 7 633 255 991 326 773 906 844 25 236 639 203 948 689 198 581 893 335 237 6 325 565 763 36 272 979 851 509 681 377 904 1000 756 792 296 814 333 926 305 76 455 414 115 347 27 820 774 528 929 141 124 860 688 298 420 905 838 837 476 678 254 925 351 644 651 772 634 126 751 84 560 746 179 976 951 522 743 263 994 673 930 863 828 708 128 485 496 413 699 856 119 798 494 185 370 225 538 889 913 824 840 450 35 299 727 29 204 570 149 982 122 425 159 617 799 315 897 836 449 510 813 157 915 114 627 402 10 227 118 916 576 327 498 37 261 987 939 549 393 411 247 847 823 300 888 175 416 40 872 339 880 51 745 718 655 487 766 574 467 876 866 659 832 116 486 781 526 316 214 207 624 9 506 628 283 680 323 603 39 755 631 235 447 829 839 791 942 264 104 293 793 928 569 867 607 511 56 392 989 776 713 973 514 187 200 730 444 189 609 366 390 578 653 490 166 437 566 184 262 513 731 932 881 170 754 304 859 78 539 178 811 491 482 692 193 72 73 168 38 606 715 92 784 4 668 313 923 953 621 537 260 206 575 378 468 422 956 156 656 153 267 598 962 174 753 208 536 964 186 523 809 767 914 663 79 686 111 990 188 383 415 870 213 144 949 252 529 852 74 224 795 428 966 556 927 637 980 855 279 17 281 167 294 869 721 320 403 268 396 800 919 336 375 297 558 171 14 541 83 941 687 850 738 408 95 266 399 521 695 356 2 662 572 827 113 286 16 495 80 106 62 412 282 460 706 302 404 382 473 507 253 747 301 981 629 625 245 34 693 81 350 950 818 605 719 826 933 657 190 882 599 647 965 19 93 632 848 231 666 135 691 765 559 369 371 552 192 68 998 963 515 712 564 120 714 787 308 563 805 197 229 360 758 385 778 110 405 704 519 52 409 456 210 397 328 891 53 417 619 804 709 238 398 667 181 434 648 984 768 701 726 815 289 596 67 734 140 741 125 830 723 461 226 546 554 342 610 505 343 735 274 163 63 284 105 100 547 960 972 217 586 618 685 642 665 591 783 432 290 24 429 334 222 904 677 972 231 139 105 234 87 500 804 661 634 183 824 964 4 284 647 104 687 95 550 629 462 165 991 906 700 216 724 741 125 590 601 593 756 776 988 727 345 654 632 457 885 57 7 358 386 604 223 673 581 444 662 795 26 764 788 801 399 973 711 339 3 803 636 739 121 370 521 454 525 815 794 351 520 31 596 445 929 641 415 966 595 626 839 512 918 757 787 514 92 502 328 131 871 264 129 684 120 864 344 809 456 6 829 96 729 422 728 880 443 597 75 976 322 887 567 492 518 317 450 859 189 423 122 709 921 83 80 797 576 996 271 76 276 585 185 983 315 639 657 79 682 785 249 658 420 868 205 61 611 970 305 569 220 490 260 217 960 135 438 652 212 155 225 899 256 293 667 246 784 903 431 340 78 153 115 707 890 920 698 755 289 473 149 995 365 475 23 286 790 335 441 781 539 965 377 909 275 253 560 266 855 278 280 53 93 294 621 107 389 230 528 992 566 911 372 670 549 745 458 469 951 523 726 863 592 894 599 97 627 950 126 367 50 650 309 691 924 865 497 614 393 439 531 508 486 383 88 464 85 91 323 152 283 494 338 74 417 371 180 857 800 170 224 14 270 793 164 517 836 825 218 526 791 313 990 645 157 888 297 589 513 766 557 154 285 584 716 519 236 272 292 954 112 134 765 381 175 680 179 980 341 932 688 572 434 373 945 356 54 786 609 780 447 29 659 48 483 878 361 353 425 947 734 752 343 409 648 385 402 580 379 997 362 759 861 241 926 348 530 721 900 453 565 114 65 200 771 694 630 156 414 573 731 778 36 60 602 732 363 452 71 761 228 197 930 723 331 910 749 747 908 451 697 623 646 407 398 37 509 933 511 369 886 324 696 840 41 484 42 194 802 140 145 644 46 101 1 118 58 47 498 783 674 575 142 201 967 779 172 535 704 396 110 981 529 40 770 838 113 944 405 419 67 735 620 375 942 208 178 66 563 987 736 181 555 777 814 436 311 666 15 421 561 537 570 811 330 710 68 146 851 89 347 962 762 94 913 553 816 963 826 953 819 740 600 302 418 501 618 202 161 5 892 106 738 274 395 984 359 699 318 902 571 307 244 287 974 252 946 479 712 163 390 45 941 718 269 233 196 392 558 860 896 744 406 867 460 380 931 55 940 919 400 637 366 199 554 319 998 9 437 683 459 204 912 818 692 433 471 955 350 587 382 404 574 547 39 288 215 835 22 368 922 111 195 843 412 127 914 8 642 171 254 388 103 394 672 586 320 64 866 56 182 352 99 77 496 982 166 384 753 568 635 591 534 461 207 17 750 124 538 238 524 579 12 301 690 817 763 649 229 160 789 588 504 130 32 767 257 138 1000 820 227 240 346 884 136 583 669 474 232 248 656 986 467 872 378 510 481 192 314 147 937 306 446 128 144 258 151 733 357 556 303 915 69 397 676 849 564 748 543 994 869 432 828 772 668 978 616 59 605 559 235 985 43 133 162 612 934 27 631 360 807 796 655 184 468 109 751 737 830 206 291 62 119 619 705 442 874 300 949 844 499 916 822 582 882 73 686 625 408 823 578 435 259 33 326 594 720 821 979 679 13 176 833 782 989 852 546 938 622 957 10 717 695 198 332 491 624 304 714 515 72 247 310 837 708 640 209 969 722 336 354 245 137 262 449 853 174 267 401 177 678 975 952 895 542 18 2 116 610 693 488 847 971 16 799 214 607 167 416 928 897 706 143 545 34 671 296 760 86 958 879 638 203 21 440 948 410 552 158 63 19 20 268 615 237 664 927 959 81 862 842 643 38 551 841 11 191 470 243 84 805 261 250 742 482 832 956 102 295 503 364 476 282 100 337 44 265 617 321 391 798 349 540 193 211 279 255 831 856 426 374 98 505 485 577 689 613 148 905 633 489 312 703 52 219 923 49 213 226 448 527 342 603 35 387 898 883 876 329 873 701 495 30 875 810 936 889 846 870 901 355 806 277 943 424 715 812 719 653 478 651 376 993 544 90 507 168 463 281 768 141 82 117 477 428 769 413 411 430 808 999 487 754 325 132 493 773 506 169 968 881 758 685 891 273 774 480 935 472 961 242 813 858 333 541 251 827 455 186 702 792 516 51 893 25 466 522 665 403 465 660 746 675 548 743 834 532 263 917 298 877 606 533 70 190 150 108 939 562 628 725 159 845 850 210 681 427 239 308 713 730 221 28 327 854 848 598 299 173 608 977 187 663 316 925 907 188 123 775 909 498 40 80 968 221 689 263 946 530 327 475 184 577 606 442 13 204 293 781 439 723 26 256 904 951 383 758 245 183 986 718 666 851 920 596 186 79 609 314 31 990 171 246 12 515 523 989 265 413 734 942 636 662 117 934 725 840 941 410 693 129 625 191 714 21 194 251 862 548 966 285 928 793 969 161 307 142 455 469 76 728 390 47 147 68 32 308 710 187 81 170 417 618 155 357 513 185 881 947 727 522 71 594 471 541 389 658 582 494 462 241 545 298 568 419 980 518 247 320 400 962 351 819 742 817 201 144 776 453 361 543 423 818 617 63 539 252 301 78 98 233 805 386 873 637 211 892 913 613 92 209 141 276 28 222 729 665 760 923 514 497 207 507 145 726 69 649 914 289 216 770 964 456 843 193 344 562 371 832 985 415 334 436 786 872 663 812 302 321 575 240 153 260 310 9 836 397 452 551 677 324 655 823 474 827 396 940 250 976 811 339 564 162 584 579 235 270 4 54 991 303 363 75 29 573 123 987 281 916 148 749 644 72 706 654 631 970 440 278 229 903 895 461 108 730 412 691 695 368 105 192 434 633 788 224 258 243 830 493 297 702 559 801 715 282 407 590 46 426 35 958 205 898 107 686 37 447 402 905 674 83 385 782 41 597 704 239 775 230 36 504 196 319 478 267 120 867 965 868 699 937 558 860 329 735 538 635 266 466 672 953 472 891 195 973 212 932 536 356 601 595 408 465 863 149 659 219 175 870 115 490 346 398 373 355 443 340 48 269 889 971 33 61 556 789 724 933 56 58 842 938 405 305 431 113 831 550 761 223 822 784 104 151 769 280 525 586 341 66 354 286 331 540 620 676 17 421 25 446 875 592 921 343 757 460 94 125 877 864 814 845 598 736 679 73 505 271 908 376 127 837 833 806 391 950 798 542 803 312 627 599 975 477 433 808 622 188 163 317 89 190 802 979 23 277 906 732 785 377 468 95 865 809 791 429 792 143 481 432 67 264 692 621 182 847 380 313 731 454 554 238 99 603 177 630 445 572 124 690 600 165 273 96 804 854 378 101 721 506 874 762 825 756 444 624 816 45 981 425 846 844 422 424 681 995 379 225 236 168 300 961 774 174 77 6 158 993 527 249 587 220 5 917 619 416 164 483 716 879 614 160 484 751 328 639 399 457 372 591 403 482 332 835 84 292 807 581 137 435 794 569 546 337 306 795 701 62 169 11 210 773 268 93 813 871 365 878 984 999 430 261 488 130 648 982 650 911 342 486 345 59 274 708 929 467 200 131 526 20 103 566 821 110 133 912 352 998 767 406 717 197 722 684 563 829 707 626 480 764 74 335 772 132 369 602 248 698 437 555 213 364 949 24 848 179 748 709 215 858 935 318 401 388 30 952 392 495 299 112 959 367 544 797 746 214 778 744 670 893 374 173 503 924 552 824 857 360 901 960 711 861 253 687 752 696 747 697 290 927 918 315 733 272 787 799 737 325 348 763 275 381 780 607 140 3 719 86 338 957 884 750 673 489 283 508 765 855 227 138 653 114 139 2 384 362 464 632 517 181 27 931 694 198 97 616 111 326 150 755 122 203 234 967 779 500 954 535 588 450 988 712 869 900 700 409 449 284 567 316 1 43 994 574 880 656 936 487 859 740 85 55 907 915 524 553 983 126 852 349 705 661 896 547 629 294 885 754 1000 509 790 549 688 743 610 839 88 387 118 91 604 180 217 612 157 370 534 8 309 448 682 57 336 532 119 244 583 897 888 166 713 102 106 930 476 427 172 156 741 189 766 288 997 628 849 657 561 22 208 14 977 231 393 441 887 82 531 841 359 651 783 571 42 159 146 521 777 815 738 38 49 411 955 528 100 640 473 510 395 668 771 10 890 404 883 768 375 295 296 642 502 109 232 611 501 152 18 254 560 358 382 866 458 16 202 350 218 565 516 703 685 800 856 580 669 634 485 853 589 529 615 226 135 199 838 753 206 64 894 242 51 667 925 418 116 652 366 944 680 664 60 237 287 53 499 902 353 65 671 167 945 178 496 15 39 470 262 70 570 899 428 420 19 882 992 279 330 956 347 720 451 259 323 52 646 978 512 910 638 7 50 291 660 585 647 996 948 304 459 520 943 972 311 557 576 683 926 87 922 121 322 255 154 974 479 678 34 394 745 759 519 645 136 810 643 641 608 228 886 438 850 876 491 44 593 834 605 963 578 463 90 919 333 511 675 134 939 623 739 492 257 820 828 826 176 533 414 796 128 121 544 352 271 806 390 527 787 504 540 566 942 609 211 718 910 221 855 737 763 899 915 44 41 827 287 249 382 124 28 450 788 375 434 876 32 223 140 413 372 892 911 680 792 567 63 971 244 171 179 920 219 562 265 694 262 311 264 331 457 442 846 778 590 631 514 725 284 38 927 281 453 647 100 300 992 330 463 962 417 837 509 511 139 105 356 181 298 209 350 812 513 798 670 152 254 559 766 581 979 196 791 218 976 921 246 816 447 767 174 90 954 900 681 628 677 16 400 945 542 166 678 109 425 420 307 999 338 558 690 786 711 362 88 459 103 428 882 43 546 268 118 982 878 399 61 917 473 938 39 572 256 317 321 226 186 486 502 683 496 395 1000 657 475 10 617 517 384 222 863 445 497 974 22 897 576 240 129 410 620 990 379 501 263 365 521 614 259 662 164 702 106 795 741 987 655 627 58 31 36 471 308 610 161 272 62 154 601 102 528 660 18 924 589 848 377 86 686 782 193 134 811 143 149 494 866 972 112 314 485 605 818 326 227 13 850 157 841 508 355 96 291 776 76 745 351 626 594 381 758 666 672 141 2 752 696 961 8 336 697 569 431 980 692 81 133 624 883 392 847 293 119 116 429 176 115 416 20 710 820 111 947 230 632 195 654 950 74 608 128 995 145 724 498 478 539 822 59 169 131 729 756 916 233 693 241 968 84 549 789 550 426 715 361 754 206 48 200 803 554 522 770 901 19 759 563 404 247 781 280 584 210 997 814 570 458 270 564 944 409 214 472 651 68 482 893 260 600 731 723 183 117 873 9 903 364 714 750 483 717 80 507 348 579 452 108 499 213 851 760 840 880 757 704 283 15 329 37 432 887 204 744 606 315 464 885 679 144 199 138 319 843 312 388 834 970 946 165 301 735 71 685 69 142 158 64 807 636 998 443 720 170 347 304 649 845 825 645 261 480 640 77 414 957 530 748 543 21 599 194 595 907 973 159 205 136 406 642 407 251 571 591 299 663 675 238 231 925 994 79 126 215 477 898 722 536 380 339 691 451 568 489 7 349 532 127 462 769 908 884 821 274 320 440 736 959 743 688 53 182 378 935 575 476 864 638 641 397 930 978 368 359 817 753 78 460 279 250 94 24 813 67 862 1 865 85 479 634 396 491 30 524 376 50 709 838 427 277 877 719 777 886 465 824 216 833 801 197 201 189 533 383 742 561 435 779 871 965 635 389 804 60 466 615 712 592 939 469 322 25 488 198 975 890 808 967 805 423 860 73 172 582 490 253 344 358 481 991 286 95 956 929 26 303 687 646 412 854 487 831 342 700 828 332 603 207 637 963 288 323 555 573 290 713 652 783 525 192 977 764 234 11 676 273 167 506 294 797 411 794 225 184 369 928 553 858 661 309 618 937 493 669 65 643 156 310 402 391 29 773 888 110 823 587 933 905 629 988 913 258 689 335 394 659 125 775 47 89 602 625 914 800 774 684 113 4 505 212 607 91 667 918 891 386 34 229 616 785 17 934 931 951 583 593 836 357 889 523 27 353 904 919 633 387 503 438 708 768 202 867 747 367 248 588 909 97 879 658 598 415 512 826 232 969 960 580 177 468 819 695 639 516 448 87 955 856 148 56 751 622 101 953 123 235 137 765 923 560 726 734 619 665 531 168 93 810 267 187 239 99 861 749 35 160 872 705 780 370 849 701 40 656 703 830 340 738 664 565 597 707 673 993 360 252 941 730 132 289 449 419 644 185 163 130 403 852 343 327 470 732 441 746 325 461 492 98 698 721 762 135 269 535 574 175 809 604 366 49 316 515 981 275 6 401 54 989 799 912 173 439 495 596 318 653 790 682 772 75 964 328 952 12 55 577 545 424 437 984 191 943 305 755 422 345 243 966 276 52 796 551 699 832 385 784 228 72 835 371 996 922 421 510 650 578 430 585 153 155 940 446 534 500 948 208 220 297 906 586 114 518 306 894 296 727 728 520 3 455 14 926 162 859 815 986 623 621 83 870 57 541 120 363 302 881 868 393 936 529 180 33 454 373 242 46 45 648 444 122 895 257 150 433 266 668 245 66 70 418 548 612 203 869 793 611 151 217 552 739 613 842 932 829 236 556 398 324 467 671 958 147 537 237 456 107 902 896 875 190 104 526 333 292 985 484 295 334 557 674 474 313 802 761 740 188 146 405 716 354 346 23 706 341 983 285 839 5 255 857 224 374 42 519 771 547 630 408 733 853 337 178 51 278 82 949 92 844 282 874 436 690 811 269 728 636 708 413 168 167 855 656 63 295 443 891 77 745 886 260 962 387 240 562 17 329 566 53 892 818 461 514 194 932 563 647 575 610 635 241 663 604 395 135 852 845 220 572 247 507 768 968 755 831 40 611 292 91 410 212 204 300 460 301 386 935 632 156 425 166 512 221 655 21 33 369 304 679 760 555 372 504 570 746 879 649 35 516 199 286 658 668 956 302 796 553 919 756 265 753 525 319 109 127 42 568 786 761 343 315 268 698 145 835 664 781 881 738 662 382 155 102 486 321 638 173 559 492 782 32 54 438 182 729 332 822 804 508 989 120 613 139 997 448 957 468 719 827 458 14 551 723 352 184 331 38 501 171 80 645 214 253 125 653 902 366 861 671 213 884 390 743 294 56 978 416 9 742 46 496 896 158 543 557 966 393 917 178 335 777 569 465 51 408 49 459 13 426 888 793 685 779 971 169 523 765 94 503 488 678 689 574 475 317 380 682 770 419 588 45 758 865 312 299 839 749 442 984 851 696 72 633 388 236 871 661 518 510 181 289 211 903 773 217 31 941 447 172 622 131 75 404 651 188 363 527 634 358 383 873 537 225 790 270 789 868 565 648 284 348 147 123 359 872 62 542 722 914 43 532 759 592 47 519 5 954 273 216 820 778 274 476 826 609 88 2 922 18 177 485 283 330 234 238 464 805 530 391 226 505 112 90 427 146 889 261 737 255 126 707 780 376 479 629 585 98 567 921 161 12 143 757 61 449 28 276 87 946 60 50 614 89 985 725 327 451 802 417 478 494 489 375 44 339 149 599 549 490 244 626 254 278 958 414 913 577 808 313 673 259 150 117 215 162 589 842 371 351 937 470 792 36 905 435 912 311 705 967 890 457 875 571 806 71 691 119 107 775 154 876 791 926 857 843 963 342 730 837 403 66 744 202 433 774 83 257 37 928 560 814 243 141 665 186 421 817 314 473 477 229 910 174 974 988 823 341 631 934 625 711 900 880 264 192 987 441 237 377 536 672 990 983 545 981 316 101 114 898 251 721 207 25 69 803 815 528 68 771 73 548 583 550 322 415 180 531 193 524 262 310 281 210 515 650 76 783 233 607 830 340 590 175 573 105 558 445 627 466 819 203 428 893 877 10 165 338 847 797 640 411 667 998 26 70 840 323 683 869 669 733 434 337 41 430 579 20 979 96 999 64 222 595 78 509 546 901 111 293 706 846 58 821 190 991 15 232 544 245 918 277 137 242 517 185 684 318 263 862 945 280 853 303 474 491 943 412 122 27 909 927 129 163 431 218 128 882 750 561 100 624 718 977 1 541 84 164 499 720 235 828 397 121 308 118 196 605 357 406 703 197 385 887 534 195 187 152 675 249 439 423 866 420 596 813 48 367 833 838 581 429 699 248 863 764 79 702 360 498 52 296 450 763 666 762 252 739 969 326 717 418 594 948 394 108 57 715 878 401 95 472 580 587 134 964 694 621 652 816 521 191 55 701 915 829 993 205 603 741 471 272 400 291 619 362 309 894 832 747 970 374 686 994 944 140 288 735 844 674 353 578 200 231 992 908 239 298 85 801 688 365 709 455 810 529 82 975 950 16 522 307 654 748 836 176 279 368 700 874 81 713 785 440 463 885 334 939 870 754 189 370 617 402 467 8 931 907 99 511 854 929 432 677 740 405 320 324 920 138 812 807 980 597 392 92 582 620 938 736 769 883 452 142 179 960 788 24 784 856 258 850 657 23 925 732 949 170 354 30 606 115 848 965 547 361 454 116 533 598 228 899 955 381 897 306 157 347 608 384 986 285 584 616 600 160 344 350 612 206 328 1000 859 159 364 824 484 849 772 378 526 767 250 153 646 858 462 19 601 493 290 867 379 628 407 947 995 398 480 924 198 93 104 133 487 623 936 482 219 132 151 697 345 933 59 495 481 136 704 895 659 349 716 618 230 800 766 752 227 670 266 540 4 424 751 209 224 106 787 734 422 615 409 776 267 644 724 996 130 834 556 576 660 500 630 103 287 256 714 973 67 799 502 39 961 586 602 246 305 916 952 795 325 282 906 144 538 497 687 591 593 297 554 22 639 940 333 389 809 469 506 798 436 710 446 396 676 959 641 110 520 437 113 271 3 346 642 86 513 692 29 695 972 982 976 356 681 201 564 825 911 399 680 124 794 904 552 951 637 923 65 726 148 535 11 953 34 483 930 373 355 208 727 860 841 693 731 7 223 444 275 97 453 712 336 74 456 6 864 942 643 183 75 530 946 656 659 908 573 464 709 932 298 966 921 570 225 609 494 250 322 135 302 963 146 219 402 669 559 830 282 768 836 870 380 585 450 418 24 675 819 940 786 947 952 924 803 969 957 65 823 975 239 170 89 376 629 827 958 898 425 198 424 719 920 658 361 510 59 294 705 993 536 323 697 481 348 470 441 30 268 644 221 499 828 837 156 195 688 265 916 516 840 145 522 495 116 474 801 52 431 825 601 37 390 554 638 165 710 275 278 847 701 345 542 202 34 931 649 134 770 814 604 744 728 488 355 31 51 567 650 972 161 625 894 147 602 663 631 465 591 937 482 260 410 437 552 44 457 878 125 27 289 539 548 280 905 720 776 739 616 119 642 520 846 979 261 304 149 205 246 479 121 637 657 109 718 364 429 434 575 335 193 977 177 583 387 461 945 28 242 896 788 56 865 218 848 208 368 263 17 377 122 113 112 683 584 316 401 854 459 7 590 832 411 252 834 871 989 648 209 287 726 504 835 476 978 661 997 645 935 813 800 96 267 943 216 995 85 517 439 33 25 8 694 79 899 588 292 976 754 529 912 817 953 981 820 987 610 626 367 793 864 861 480 666 392 360 925 737 676 703 544 447 430 217 295 5 922 564 759 211 55 670 20 863 114 724 900 64 383 549 12 332 857 107 197 641 521 150 781 508 809 742 633 775 72 537 288 628 421 988 290 293 546 502 329 66 531 1000 679 80 310 964 50 623 194 717 183 232 88 563 798 929 600 484 512 851 420 928 378 597 984 22 811 707 412 446 652 141 471 647 339 646 523 118 130 279 238 862 974 496 743 654 68 489 281 789 745 18 436 668 752 403 910 42 702 341 526 635 334 490 215 230 881 373 594 866 778 200 397 893 486 681 731 882 487 416 750 388 615 315 233 991 772 513 384 111 804 721 478 258 97 640 477 276 39 757 254 435 941 370 320 15 128 9 413 698 491 188 206 571 344 763 792 53 934 780 833 243 558 634 732 139 14 234 151 406 451 415 556 576 359 115 257 314 954 36 704 783 95 223 622 868 158 755 244 722 795 300 543 595 157 973 844 593 992 524 756 414 892 38 309 506 375 432 207 93 608 889 175 77 771 108 753 338 636 307 950 249 349 551 777 399 35 319 105 587 706 366 210 213 829 872 212 612 956 101 901 138 427 578 760 773 443 438 379 76 581 100 729 163 6 449 63 199 428 159 498 525 968 875 572 174 677 665 841 148 653 78 930 41 569 826 3 19 1 690 725 365 340 685 999 469 308 442 137 331 84 321 110 859 858 394 741 363 317 736 915 324 186 855 45 372 326 831 962 955 227 985 949 226 173 154 784 790 311 62 285 358 333 643 224 691 458 127 270 869 807 73 180 888 455 714 733 117 533 842 500 305 699 565 509 849 907 398 346 172 49 448 620 58 553 32 715 708 735 662 408 385 856 54 497 746 592 845 167 152 927 680 990 286 214 961 852 895 391 362 336 382 806 124 342 347 527 396 330 678 944 909 555 630 879 919 203 547 619 782 874 566 168 16 902 686 74 143 266 196 673 269 318 433 325 386 328 580 179 684 327 617 797 933 534 911 723 264 422 466 129 271 92 614 767 805 917 812 60 761 687 785 994 426 473 967 160 838 371 918 222 98 560 936 528 713 253 541 171 262 440 132 692 883 40 467 303 166 291 765 272 959 791 404 904 453 651 43 241 182 61 507 632 475 133 255 586 21 47 162 169 766 906 689 885 247 574 867 758 103 181 824 998 444 607 131 136 153 611 10 891 71 251 810 70 514 730 185 579 67 220 69 155 926 914 903 740 884 395 557 655 81 674 853 948 483 550 603 83 596 4 231 176 140 381 351 951 873 971 456 503 99 86 142 545 90 532 538 501 938 405 664 682 228 274 312 712 164 353 561 598 337 26 577 48 802 505 445 672 29 939 229 201 960 417 769 518 352 462 123 582 472 485 695 747 313 389 192 240 284 511 794 419 808 357 46 711 297 106 235 897 923 178 190 839 236 965 296 409 727 393 738 913 589 460 843 621 660 779 613 350 818 245 248 762 734 259 423 407 562 256 519 273 301 942 454 568 983 94 700 82 886 764 13 599 87 57 815 627 751 876 120 880 515 887 796 980 23 606 850 982 822 189 126 299 605 774 452 535 104 716 306 187 624 877 354 748 821 237 369 283 693 2 493 492 463 749 970 374 787 468 618 639 204 696 356 667 671 799 343 400 144 996 860 890 986 191 102 184 91 277 11 816 210 573 727 928 835 919 778 365 39 141 415 42 296 847 334 418 789 398 146 280 520 79 746 347 122 670 65 892 632 406 864 536 190 205 417 236 393 58 458 652 852 593 330 227 737 721 367 270 851 41 87 44 825 903 84 14 459 757 583 759 609 128 10 656 911 223 278 940 454 164 808 921 763 952 9 924 803 836 839 374 187 935 506 521 629 512 853 647 416 368 879 950 557 119 474 931 807 254 294 942 489 176 678 202 440 818 217 732 695 98 359 480 394 345 136 740 611 634 86 213 951 766 123 70 346 516 949 102 914 203 15 595 534 64 91 916 923 612 478 717 125 783 281 933 40 753 384 779 635 56 32 768 908 312 941 38 404 709 742 206 623 95 917 856 399 319 247 699 947 67 792 473 75 114 159 265 701 310 343 708 423 566 153 411 85 477 580 494 184 517 55 582 377 891 959 756 833 531 379 46 775 118 548 295 838 54 31 214 939 542 1 560 844 291 630 305 59 422 381 589 106 2 93 563 552 191 875 785 163 110 774 859 426 257 129 671 288 819 234 831 212 465 76 30 178 565 12 642 754 731 975 200 540 498 796 432 358 207 139 657 36 943 800 772 138 515 269 586 966 349 284 888 49 896 840 307 133 814 662 576 658 762 686 868 48 144 495 130 637 469 108 462 341 499 428 776 871 45 261 97 409 228 263 608 878 81 810 898 126 691 13 824 53 682 385 730 641 170 513 442 519 596 17 977 733 578 562 649 420 188 504 622 26 761 693 866 321 166 676 748 672 655 318 639 867 584 22 350 436 275 689 222 715 51 438 765 88 993 640 979 5 338 805 501 690 260 204 543 34 488 720 397 679 241 918 308 738 561 685 876 861 189 340 922 749 324 816 752 180 16 948 274 869 747 887 140 681 945 373 626 510 987 121 704 151 441 588 821 982 68 938 677 782 262 798 355 239 718 276 886 843 736 150 973 300 829 974 447 618 617 920 998 219 532 443 23 960 904 577 162 304 424 885 246 767 842 837 69 615 282 196 726 475 713 872 518 830 683 366 795 954 692 348 435 702 74 849 169 666 964 585 389 643 285 77 944 224 957 323 179 491 930 251 968 936 971 604 724 613 906 199 232 434 430 238 357 37 456 1000 92 194 467 601 401 535 956 631 820 333 412 965 320 4 306 546 225 148 822 382 663 301 156 854 331 493 665 105 215 995 52 167 650 455 946 298 470 101 360 621 992 777 538 47 450 958 82 29 554 155 303 925 983 659 317 508 723 400 267 240 107 387 994 233 351 71 598 313 386 559 242 592 870 705 492 63 258 231 268 801 33 253 100 96 137 996 688 953 758 229 316 527 579 461 526 741 675 793 209 383 78 706 421 446 410 175 981 485 83 408 116 327 750 574 915 832 362 673 999 901 372 590 530 471 145 297 25 893 120 545 104 787 109 195 729 786 988 218 660 846 448 370 735 419 614 427 978 976 283 451 311 245 216 486 591 457 356 788 6 89 616 248 329 99 497 899 600 769 230 354 751 599 970 468 328 173 905 299 934 890 117 684 487 722 603 237 293 855 937 90 841 556 696 572 472 289 653 431 817 322 646 524 505 185 794 880 811 926 452 500 815 967 21 335 991 464 638 3 201 171 587 437 483 168 827 309 172 302 453 874 503 28 252 466 337 80 806 568 567 111 256 760 802 571 208 664 425 444 882 390 62 698 243 607 292 115 391 674 619 712 266 149 272 834 651 848 135 636 700 602 50 969 7 19 369 181 697 744 429 103 112 249 728 644 143 980 403 667 271 24 687 325 315 605 339 972 564 132 113 912 413 407 858 877 326 661 376 909 791 862 392 18 739 482 152 624 990 797 27 963 402 509 860 332 895 654 745 628 707 984 290 897 160 669 364 445 72 884 549 809 558 771 850 528 873 551 20 863 648 61 514 361 352 336 569 484 533 342 221 502 250 743 913 476 633 894 719 154 353 755 131 985 581 694 186 380 481 680 433 714 826 932 490 997 764 147 375 60 770 710 460 703 511 857 193 902 553 198 784 220 43 277 314 865 790 463 161 610 11 550 773 799 73 539 439 594 287 989 620 286 900 813 845 165 94 606 627 927 496 525 507 907 929 523 479 668 134 547 529 127 544 235 910 197 264 259 142 192 211 780 570 124 711 395 597 961 645 57 396 881 716 174 804 449 371 405 255 889 725 537 625 35 182 388 8 522 378 244 158 962 414 344 734 66 955 157 883 279 575 812 823 555 828 986 183 273 226 781 177 363 963 133 519 134 477 32 79 144 846 397 946 130 935 622 694 726 866 227 391 687 317 242 12 928 766 442 825 114 13 925 827 293 297 196 273 314 278 916 716 516 213 158 14 91 248 882 369 590 495 48 212 954 991 87 446 603 943 783 421 762 284 301 174 621 705 886 176 655 382 941 824 60 860 597 139 65 6 747 912 511 723 543 632 890 728 305 899 290 224 674 610 19 103 419 849 376 268 488 896 960 232 646 115 819 126 424 267 755 767 889 613 949 884 644 720 296 451 514 85 901 168 254 594 74 390 938 576 902 116 90 374 88 214 349 573 563 591 493 734 286 343 641 584 816 163 198 948 956 434 911 210 218 600 605 240 355 704 763 541 924 637 710 291 435 803 545 650 989 909 235 862 557 62 966 715 380 396 141 773 145 143 425 620 953 623 459 220 379 730 770 222 487 533 29 835 388 876 418 471 523 930 393 406 772 664 285 51 711 988 324 368 311 341 246 915 841 129 868 217 151 300 203 110 24 826 315 155 810 662 136 706 264 476 439 947 683 171 498 800 569 724 346 552 449 392 92 525 38 84 77 345 697 93 336 505 848 831 377 645 669 973 786 672 405 8 219 206 153 333 49 582 736 270 788 681 429 113 974 583 16 152 875 703 282 257 958 342 18 640 588 521 969 432 939 350 125 719 647 364 95 323 386 781 216 799 808 570 859 559 529 83 494 322 367 842 743 993 642 299 732 881 566 592 456 589 255 148 585 748 249 527 265 402 607 775 914 504 244 378 872 413 15 482 649 354 539 50 156 829 921 461 26 752 401 968 332 189 606 489 874 443 250 668 923 643 170 256 959 361 142 580 154 321 609 682 740 502 737 855 157 312 121 735 52 535 759 371 976 294 805 951 211 187 534 526 929 795 416 310 996 167 801 234 537 913 699 318 100 394 138 893 997 64 57 41 319 399 986 562 853 27 261 438 309 784 36 920 292 452 466 891 618 995 230 105 25 739 757 188 910 177 128 185 463 658 780 887 101 758 348 363 229 804 796 108 744 58 179 199 933 761 458 554 690 357 776 276 648 415 178 741 181 104 42 400 326 28 852 118 120 578 313 243 202 10 764 33 565 423 467 676 660 888 266 408 5 503 612 180 7 937 611 338 362 395 979 908 898 259 844 53 209 80 657 109 35 532 528 817 765 146 508 729 281 81 556 491 427 404 465 506 567 251 68 791 845 486 165 197 885 468 328 2 241 586 422 54 667 433 701 785 812 834 335 260 496 700 663 858 414 751 437 568 863 708 298 652 474 738 45 595 820 460 366 546 774 837 200 473 201 945 43 702 131 673 721 237 359 162 999 37 384 903 823 204 172 659 917 303 445 483 23 111 749 269 329 444 962 856 71 55 635 990 802 228 927 119 629 530 147 722 107 500 123 811 306 980 420 630 987 691 965 822 86 794 337 983 727 978 768 601 208 478 654 262 685 4 112 453 69 994 892 638 952 20 636 470 695 99 182 713 223 677 840 127 897 814 327 798 499 571 34 44 547 339 843 626 11 407 70 693 135 56 271 410 854 490 263 46 462 967 447 47 555 149 964 409 625 522 680 981 150 507 972 398 524 59 919 712 564 334 918 448 440 122 870 89 426 75 760 753 907 484 850 675 480 344 252 173 792 61 617 624 779 492 828 94 932 66 836 696 553 67 977 548 905 283 159 430 670 633 441 531 926 166 102 865 587 934 838 560 666 864 412 931 847 879 245 922 608 39 830 161 671 698 707 793 984 877 455 351 813 132 40 616 277 356 501 550 192 205 809 387 769 164 316 97 509 634 325 347 942 63 417 684 572 871 936 869 497 225 403 137 22 186 544 944 955 302 789 883 742 992 82 593 718 614 821 950 857 540 3 797 274 746 381 233 160 238 383 352 253 17 599 457 839 31 807 579 288 750 602 688 985 360 787 517 98 661 272 709 957 436 725 806 998 717 295 184 358 782 464 236 194 9 1000 520 878 370 651 861 279 207 331 574 275 231 551 389 714 940 971 226 577 598 818 469 653 373 754 982 961 790 733 880 124 221 815 771 475 330 894 30 191 558 549 665 472 619 538 140 970 287 485 280 906 320 428 518 289 832 745 304 183 353 575 975 372 193 851 247 308 615 628 873 833 678 778 536 190 215 656 117 679 450 239 411 454 169 258 76 78 106 96 895 581 512 731 340 627 385 175 596 900 561 375 604 195 692 639 686 479 631 307 72 365 73 431 756 510 904 513 867 1 515 777 689 21 481 322 566 87 357 886 277 48 50 487 710 126 222 376 987 722 447 917 256 703 428 634 65 510 624 614 482 130 740 741 470 943 525 737 285 289 155 426 216 723 101 119 606 585 484 827 171 351 786 880 792 67 512 926 210 313 149 70 902 887 988 847 849 699 427 778 549 37 582 449 615 860 874 643 961 567 221 292 146 919 837 253 18 784 203 306 714 217 60 804 717 295 491 557 564 546 783 758 705 635 325 352 539 736 626 83 278 808 150 458 848 646 911 846 662 296 398 273 174 294 445 996 81 163 801 479 966 394 489 556 45 467 745 89 994 213 188 167 220 838 46 10 413 274 877 774 139 406 814 390 113 516 923 570 955 282 461 409 954 135 922 507 793 841 318 323 632 424 810 307 687 683 522 558 831 214 410 907 767 523 348 90 245 117 300 584 668 554 777 820 906 599 472 692 534 748 618 787 311 437 551 633 33 32 536 281 388 425 627 983 19 471 744 383 293 913 247 674 356 320 290 435 936 1000 656 182 652 681 360 259 806 324 812 663 636 521 998 197 228 244 62 700 270 953 559 355 272 905 298 93 372 38 215 550 735 47 861 642 679 181 853 660 496 186 242 207 962 287 385 132 368 315 363 82 26 757 202 675 98 747 454 519 450 711 772 578 43 226 354 728 840 263 805 160 223 845 929 598 537 164 262 595 95 589 20 308 52 882 664 269 200 542 504 942 678 883 284 768 971 785 819 995 888 899 621 577 260 724 112 718 658 66 196 339 604 673 547 232 118 175 172 927 475 712 561 916 932 283 230 689 405 417 16 92 231 751 104 825 709 240 490 105 265 329 688 933 418 312 619 866 686 345 596 341 565 651 412 359 397 594 901 123 762 981 136 249 517 80 184 267 725 185 466 608 532 743 469 440 713 498 154 365 330 96 9 305 823 205 23 22 137 317 455 620 760 734 893 704 601 520 511 36 190 610 42 579 236 986 195 896 201 350 616 878 403 334 914 865 276 446 319 414 121 697 931 4 707 367 439 438 457 979 347 464 829 909 756 382 369 859 965 976 373 465 952 124 625 602 340 481 788 266 597 739 79 39 141 86 593 640 177 193 701 605 677 629 68 641 209 303 535 338 460 97 648 910 69 180 789 422 430 956 672 842 978 937 869 667 939 695 156 275 985 51 970 49 434 456 868 562 871 527 162 873 967 972 395 3 560 229 531 258 912 91 106 328 248 114 321 782 125 528 377 102 166 76 497 776 314 968 59 109 444 921 8 833 483 280 948 969 982 884 380 684 569 419 669 129 529 384 40 727 12 746 839 552 268 881 379 797 239 524 134 755 530 304 251 773 452 836 941 151 473 749 88 973 548 613 661 732 920 462 309 798 344 818 850 5 204 408 224 375 816 116 518 194 779 960 980 586 288 127 337 950 366 99 499 852 654 387 945 894 241 44 64 764 31 576 702 234 690 411 168 477 800 179 694 828 682 237 904 830 930 432 811 897 255 495 77 698 138 639 903 6 867 555 316 908 949 192 501 2 750 647 364 506 41 227 13 159 609 211 706 693 271 533 771 890 526 509 799 401 120 974 770 176 638 145 133 178 958 738 617 645 29 500 947 676 503 637 809 514 448 302 459 680 898 708 696 199 297 666 115 544 326 128 153 992 763 72 165 977 997 468 75 607 508 14 572 791 918 7 402 915 879 563 721 925 691 822 54 957 492 824 286 587 802 742 574 716 502 15 152 946 257 568 993 591 515 85 513 851 140 644 331 670 143 964 875 219 729 103 854 984 480 826 795 655 623 110 935 975 74 573 358 442 857 581 63 752 631 781 17 790 436 78 396 361 342 107 622 333 870 131 392 600 310 353 611 892 189 478 235 807 835 279 765 391 863 198 657 588 336 628 653 24 233 1 173 212 56 843 261 989 612 726 183 157 291 415 370 420 218 55 999 858 147 441 990 476 463 885 590 938 254 393 94 238 327 250 685 603 775 431 299 541 630 731 580 187 650 404 856 553 301 53 649 142 761 122 934 583 389 34 963 494 371 821 73 571 343 61 592 959 169 900 400 715 991 71 803 796 11 780 813 545 335 429 951 817 246 421 488 895 362 208 815 144 453 766 28 486 161 794 671 407 834 928 493 264 170 443 191 940 346 889 832 206 84 25 433 855 374 111 876 540 659 730 944 759 58 769 891 148 505 423 864 30 733 862 719 108 381 332 386 872 665 35 378 720 100 538 21 485 451 225 754 158 474 416 575 27 844 924 753 252 349 399 243 57 344 210 686 988 213 334 568 15 514 739 701 573 136 18 723 535 190 947 808 742 293 439 654 396 415 512 884 905 464 738 936 875 912 731 560 291 294 128 116 431 425 518 666 131 615 317 859 860 204 910 323 176 4 660 466 199 982 756 77 364 181 830 196 83 687 662 872 78 435 791 873 536 459 588 467 468 980 462 124 842 443 749 107 357 865 608 640 314 318 90 274 599 405 386 346 36 139 264 329 834 498 397 101 297 470 767 529 996 252 871 408 655 382 939 207 482 497 70 647 28 589 286 315 376 216 722 966 409 550 934 202 399 72 182 941 877 169 861 613 949 221 485 160 509 27 528 841 898 337 507 417 53 341 212 733 697 967 584 63 636 62 942 429 249 375 282 240 719 754 547 627 759 609 516 596 41 757 254 276 237 149 381 990 446 384 424 12 223 783 559 218 735 606 709 88 235 45 355 260 236 561 670 661 112 430 109 574 150 2 761 840 632 42 110 833 659 784 641 790 624 159 753 944 985 781 889 994 651 974 628 231 511 328 812 40 755 504 377 721 198 637 552 184 313 270 261 648 331 971 663 1000 29 209 782 8 553 289 827 692 95 675 422 268 179 750 924 74 855 579 123 406 134 789 3 703 752 141 379 312 874 562 133 813 130 432 327 233 208 883 896 890 214 82 524 60 882 71 993 570 262 374 478 69 370 677 391 887 831 185 852 26 251 839 526 978 897 21 523 309 287 502 779 111 913 147 242 541 970 226 745 522 229 558 943 98 862 999 234 142 102 807 642 667 792 894 824 39 848 413 505 794 705 265 597 395 65 228 47 1 64 495 43 814 356 320 339 267 961 904 438 538 316 758 940 680 605 239 488 217 892 695 907 788 87 283 51 211 73 989 718 378 14 728 625 106 121 960 449 899 644 582 881 474 771 581 7 174 493 458 22 843 410 54 486 772 392 362 191 849 256 979 765 144 9 822 452 158 649 118 354 389 140 120 183 433 180 122 690 867 171 853 751 935 113 151 373 489 587 503 793 785 115 948 477 810 575 911 903 836 683 419 533 266 811 156 869 710 335 787 302 652 826 137 517 932 372 748 976 143 284 534 215 16 292 434 96 465 402 870 819 275 52 348 857 925 726 684 398 340 383 453 545 954 508 845 100 50 457 914 986 551 682 119 6 515 631 707 621 359 656 290 155 773 693 333 444 272 708 448 521 952 473 193 679 342 717 713 347 491 13 99 743 475 724 32 311 645 67 796 299 572 700 455 968 674 48 806 906 964 436 220 86 929 350 780 44 393 219 310 496 349 390 484 920 125 549 665 586 59 163 416 916 802 84 797 201 595 946 126 769 563 778 463 66 915 472 279 10 835 17 525 885 68 385 569 638 965 801 450 590 576 902 909 330 483 922 244 257 938 166 170 387 983 79 423 161 604 325 736 461 203 35 388 510 476 421 363 846 480 24 555 734 729 519 129 548 365 539 20 704 977 972 367 564 154 360 725 673 657 557 747 168 277 152 520 38 681 634 25 616 338 727 500 23 103 447 611 891 238 933 850 864 197 918 492 33 776 162 94 732 108 304 407 148 820 900 997 676 506 962 927 626 821 247 305 893 285 501 741 945 245 246 592 823 225 135 271 164 598 494 917 866 766 369 712 931 580 685 937 75 442 85 688 307 418 49 189 730 253 527 188 361 798 351 5 127 192 928 319 678 243 288 959 241 694 281 93 583 531 919 490 658 177 816 195 809 585 643 200 105 618 138 786 345 577 187 698 172 668 746 412 380 653 699 847 926 603 513 326 460 303 578 117 921 499 97 546 817 173 91 566 740 441 565 19 343 540 371 332 227 689 250 81 280 696 950 358 368 706 114 829 601 530 554 420 146 691 702 366 222 963 175 426 716 224 259 998 851 336 556 795 263 969 394 629 298 600 186 762 720 635 278 300 650 671 863 622 61 58 777 987 469 571 404 411 167 306 908 876 715 878 230 322 879 818 744 825 799 165 428 619 403 471 269 537 46 888 89 828 11 178 104 248 633 614 992 803 984 401 92 953 646 856 479 445 923 30 427 764 639 760 308 594 607 868 617 194 296 844 774 895 352 400 255 951 763 437 55 132 886 768 80 542 620 623 205 880 487 955 602 456 669 206 532 610 481 321 454 76 34 567 664 770 737 775 273 440 832 975 301 714 973 258 804 995 153 958 957 630 612 837 414 930 593 956 901 324 854 295 353 991 56 838 37 451 57 31 672 815 543 145 805 157 711 800 858 591 981 232 970 652 398 955 371 469 869 499 535 226 221 335 388 16 20 852 968 892 795 361 878 211 307 737 863 645 165 368 914 14 877 481 550 23 870 819 392 475 780 89 813 184 578 297 710 217 516 510 484 935 988 461 848 542 902 777 29 418 974 867 268 690 723 571 320 828 59 479 462 608 958 600 765 26 734 511 961 733 167 784 847 419 592 906 77 493 547 509 551 876 999 271 455 247 58 404 540 382 489 474 145 913 559 667 478 806 633 473 610 581 156 128 647 152 668 674 235 285 44 357 157 289 496 350 255 278 181 925 552 459 304 611 498 627 79 560 447 193 202 738 137 353 678 342 95 561 587 28 401 269 286 884 394 957 420 812 997 603 359 923 288 379 390 180 263 936 666 74 751 225 414 138 946 803 762 127 356 337 208 191 39 277 171 588 735 311 718 254 18 940 403 92 483 338 460 210 458 853 207 332 799 933 63 264 10 439 477 818 466 97 623 306 563 120 536 189 831 302 544 834 118 106 262 315 425 11 794 855 805 354 950 534 194 41 669 744 497 321 488 327 896 962 523 830 339 252 649 2 982 86 577 216 719 170 136 13 185 757 696 281 546 709 265 34 888 169 405 448 720 514 763 732 73 273 115 105 702 928 822 977 517 397 691 251 646 872 283 224 30 641 396 495 779 579 840 122 619 985 266 490 713 589 945 686 186 772 336 257 111 706 767 238 453 684 492 835 697 369 894 94 164 566 182 323 787 911 187 196 604 927 866 788 960 279 454 267 505 237 673 861 842 435 922 727 754 567 740 808 557 695 102 308 898 40 381 46 661 930 705 33 54 104 467 32 121 816 142 174 707 675 739 801 825 926 244 538 778 309 773 882 377 899 791 260 7 310 654 891 8 682 441 708 253 519 325 565 786 48 908 387 415 3 849 648 135 179 200 790 824 879 938 656 905 84 981 326 874 472 444 615 769 809 630 91 770 93 417 287 502 967 188 628 984 445 154 431 575 992 125 601 924 802 204 360 989 258 147 272 386 328 996 829 231 241 580 917 49 232 929 99 596 771 440 248 470 293 313 748 768 291 672 931 358 901 428 714 543 555 149 346 110 88 606 574 21 70 921 987 487 234 885 117 692 116 411 617 280 243 176 60 621 366 36 886 833 520 556 158 134 96 195 378 881 319 436 827 372 312 761 792 446 228 599 491 9 944 857 942 103 701 423 507 856 952 965 677 240 549 437 76 67 759 689 256 47 642 395 432 162 124 664 471 486 529 585 665 609 700 797 468 299 728 553 494 15 893 897 722 864 209 38 643 129 859 993 203 90 300 140 344 133 374 301 233 975 352 826 227 618 219 123 329 245 541 383 782 83 324 27 976 376 450 743 503 820 798 525 80 430 953 973 785 160 159 53 986 775 880 51 916 640 532 845 681 61 364 858 948 883 391 296 766 564 6 605 298 593 998 212 624 275 421 406 355 712 442 760 836 851 752 651 201 920 384 634 570 676 569 990 463 636 626 663 400 351 22 42 783 832 629 964 862 282 966 804 679 715 270 4 345 729 796 37 205 749 68 343 919 485 150 838 515 314 199 410 711 130 939 903 349 480 64 741 554 671 259 131 726 655 814 590 78 746 620 658 215 742 595 476 558 380 524 512 572 172 837 409 531 528 290 71 994 662 730 716 393 959 363 508 81 653 206 347 303 947 774 429 66 688 533 586 373 650 367 222 113 438 333 873 434 148 597 971 583 239 910 249 963 704 850 190 331 821 972 810 659 250 422 995 126 539 220 348 548 218 907 522 841 62 427 168 781 614 890 197 823 101 198 717 413 526 166 978 527 161 807 949 292 56 370 151 889 724 943 504 132 871 904 875 616 956 683 764 979 725 452 284 399 482 12 139 43 163 173 756 932 334 631 937 456 909 934 518 562 941 895 854 318 698 69 98 622 745 100 500 594 843 687 915 918 153 980 385 576 860 107 50 521 758 274 242 721 951 408 817 433 844 637 316 322 612 699 365 449 143 19 65 178 694 1 582 183 670 693 568 82 644 362 213 457 229 530 513 85 424 24 109 389 839 900 375 426 598 407 1000 506 261 736 175 591 114 954 811 800 501 753 45 613 912 846 465 155 276 144 573 141 793 632 815 969 236 755 607 177 317 57 402 25 412 294 31 146 584 223 464 108 638 991 192 776 443 5 537 983 55 230 680 214 660 657 635 295 112 868 887 703 330 750 52 119 340 72 416 341 731 17 625 75 865 246 747 789 639 305 685 602 451 35 87 857 731 358 164 272 956 713 610 412 574 11 586 120 88 534 946 481 681 273 666 981 510 436 498 767 522 902 237 494 47 3 616 227 13 303 883 189 856 669 239 906 650 467 961 299 638 402 509 352 266 300 146 504 268 877 106 293 292 900 686 247 193 131 37 606 712 577 632 567 668 557 847 409 937 820 421 181 826 529 209 658 850 109 654 939 52 590 400 202 836 934 582 903 878 955 176 291 452 855 580 882 478 314 663 313 332 406 838 124 287 23 695 773 680 575 969 782 200 137 334 520 252 728 31 811 535 305 182 386 656 19 40 645 450 337 842 596 579 238 143 687 246 288 343 253 141 636 802 456 815 600 703 341 98 248 962 118 444 923 871 968 485 678 298 972 429 715 399 71 568 184 643 652 828 544 427 729 629 312 354 465 930 439 382 438 967 379 208 446 971 393 163 593 540 194 943 977 192 468 691 283 545 79 973 870 396 156 770 154 92 51 357 780 463 383 410 786 356 270 688 514 515 489 94 657 416 558 997 710 73 625 537 91 395 388 86 183 426 425 518 595 225 285 261 309 304 479 928 16 818 398 844 619 617 36 172 363 572 810 404 385 995 99 848 286 866 819 240 778 349 805 32 259 992 639 9 374 519 984 551 165 785 219 414 931 991 959 742 295 635 203 653 907 317 517 245 578 372 627 196 799 368 794 347 530 565 24 994 251 280 974 788 55 260 552 642 763 831 790 210 476 626 895 215 523 550 873 556 614 59 749 129 830 841 615 637 594 418 806 675 609 563 403 234 761 147 821 333 843 345 683 277 921 909 996 212 798 985 734 144 717 243 26 816 993 919 38 445 948 470 911 453 254 631 859 727 370 217 433 323 954 301 760 455 541 944 918 791 775 338 127 178 793 598 929 153 724 249 63 914 599 716 605 915 360 435 22 271 584 290 431 684 787 159 516 747 371 85 223 14 105 281 853 772 875 908 81 214 93 413 779 190 589 420 145 348 829 796 117 740 822 957 564 169 335 148 910 839 676 662 472 894 963 364 83 664 367 350 328 342 390 177 82 422 824 651 869 667 913 980 603 547 377 50 901 624 108 840 735 744 488 912 76 53 868 483 173 925 107 274 852 526 759 264 748 89 792 685 502 457 800 448 87 355 862 461 175 611 881 990 804 768 151 250 511 588 284 97 726 112 62 979 430 353 115 573 460 104 879 331 927 524 45 70 723 2 608 90 224 757 525 622 823 180 20 592 817 407 394 665 174 65 677 140 211 310 561 101 885 741 745 1 49 507 960 987 503 197 218 613 750 318 84 708 296 324 204 970 191 69 256 206 783 714 758 933 381 282 330 623 648 77 659 279 441 415 581 74 220 764 935 528 255 459 195 641 447 138 322 397 559 513 602 576 765 858 865 947 231 340 704 672 232 269 58 633 39 387 44 319 674 289 752 774 10 437 753 897 874 812 890 660 122 888 276 473 6 644 607 886 100 339 60 130 235 737 898 693 689 408 233 152 325 67 21 366 80 825 999 916 158 482 110 718 771 5 501 542 797 649 738 57 226 499 267 538 697 924 166 827 543 975 893 344 12 41 480 475 198 571 670 845 711 896 451 854 849 986 102 795 306 315 949 646 308 952 186 361 834 679 34 512 157 123 1000 320 275 428 373 505 466 380 889 998 922 733 121 739 7 327 75 29 128 43 700 78 789 242 72 861 808 809 61 884 265 807 384 171 851 493 706 278 601 362 66 837 694 736 940 216 419 490 405 132 46 707 682 583 392 506 887 149 554 591 167 876 755 696 213 905 976 951 477 42 705 486 942 880 597 4 434 722 621 449 179 469 35 628 965 391 411 604 329 359 732 904 336 549 462 139 119 114 257 756 15 491 126 978 891 508 185 989 27 864 262 263 690 673 958 618 229 983 161 988 8 432 553 721 487 188 754 111 784 205 833 497 751 28 500 769 585 730 846 103 401 640 801 442 258 54 945 814 803 655 539 471 548 133 495 781 832 950 813 892 762 423 671 458 612 346 702 964 454 464 560 222 860 96 162 424 566 725 966 777 18 532 709 634 562 872 527 720 899 378 316 56 25 521 95 531 492 941 201 376 207 155 33 389 936 230 569 48 776 661 536 417 533 187 307 297 719 620 244 136 484 30 766 170 311 321 365 555 701 294 692 440 351 134 375 228 150 917 113 743 926 699 199 241 68 168 17 135 938 302 236 496 116 587 160 746 326 142 835 698 369 570 932 443 953 630 474 863 125 920 647 867 982 221 64 562 574 299 418 414 593 220 241 714 671 195 980 305 937 581 837 384 758 618 124 903 466 600 451 336 956 691 243 274 421 152 423 164 797 863 207 356 298 71 62 98 800 764 357 128 503 406 280 186 206 739 161 767 96 288 435 610 760 464 690 149 332 639 868 794 495 524 595 939 284 75 442 902 144 248 992 763 91 724 644 302 303 177 731 224 669 907 151 744 454 160 925 952 281 4 234 996 309 434 137 191 630 340 187 349 582 827 99 682 51 143 652 504 367 67 511 313 712 978 404 745 317 120 891 461 606 490 785 662 104 290 523 230 815 416 592 126 895 748 516 480 683 72 381 390 905 783 385 168 609 272 512 399 300 25 342 750 327 392 989 858 631 90 371 770 986 153 502 453 737 48 933 647 407 911 419 458 112 549 426 730 156 131 692 900 11 101 955 934 337 555 32 813 688 125 515 561 64 114 94 339 605 564 146 436 804 882 420 768 713 163 656 646 213 262 754 22 528 778 449 110 944 49 204 570 999 343 501 215 965 54 39 743 898 853 14 608 358 389 166 851 481 412 157 386 932 908 975 170 741 427 92 931 82 645 323 334 808 706 351 488 968 611 210 271 772 266 492 846 394 885 278 594 366 776 861 140 247 840 455 208 315 976 862 167 359 619 10 100 438 118 237 403 641 583 212 198 219 993 940 661 223 977 916 145 273 142 918 723 205 233 612 553 432 320 489 3 53 329 575 174 616 293 945 130 134 218 550 526 727 668 393 673 784 209 740 936 590 70 588 63 18 31 291 974 321 872 395 938 316 558 950 987 308 877 572 901 97 875 428 881 540 326 972 832 537 913 383 734 507 364 256 880 59 912 538 185 165 732 479 806 676 866 909 498 529 41 775 874 654 468 890 26 374 263 430 781 282 95 20 973 84 355 655 244 238 375 879 245 897 306 942 657 559 217 684 635 239 623 103 119 261 833 86 571 379 889 729 703 231 29 376 984 77 169 615 614 536 373 958 270 702 953 68 542 829 810 52 930 721 990 586 947 176 275 843 629 533 888 541 129 961 55 599 873 450 848 640 360 113 269 158 708 531 803 551 664 773 747 136 459 534 33 354 21 500 722 260 312 333 679 719 28 707 850 46 733 138 422 372 221 510 786 413 860 802 742 709 878 919 338 462 769 928 190 591 801 246 807 287 292 377 226 279 836 310 476 628 718 904 387 171 700 491 946 17 353 766 228 328 693 522 704 811 637 348 626 835 969 597 401 483 548 757 258 699 448 957 798 276 578 259 839 368 994 147 789 115 685 341 69 456 613 954 518 474 123 148 365 485 556 883 496 532 15 24 87 345 463 838 857 473 331 350 493 150 705 50 352 543 527 178 520 499 460 314 232 759 203 687 85 431 457 139 294 109 617 749 998 57 513 624 424 711 1 202 76 847 445 400 818 105 573 820 670 89 388 568 951 988 411 307 324 948 318 638 417 396 855 347 689 267 5 311 194 756 295 27 777 429 675 576 201 517 43 648 370 229 325 650 906 966 283 686 960 792 579 197 791 535 849 506 93 941 42 482 173 917 363 469 761 108 554 831 111 728 659 88 856 304 886 598 819 181 805 16 995 188 7 9 795 183 162 470 825 560 678 892 141 106 697 73 519 65 132 264 44 196 780 569 121 964 696 809 603 475 236 180 192 47 242 970 627 235 796 433 285 985 924 539 896 715 444 37 154 446 391 752 563 56 620 81 869 899 74 584 649 587 830 884 222 380 812 865 440 216 335 633 920 36 487 822 521 189 322 782 477 227 478 398 710 409 257 557 779 60 701 397 58 439 486 625 255 642 566 107 695 369 681 289 465 127 821 943 921 525 577 382 249 66 567 8 894 771 604 929 545 509 963 870 845 175 344 447 982 651 301 643 200 484 787 927 172 250 277 636 674 841 765 788 665 893 790 405 38 981 660 251 240 653 505 622 596 415 254 914 876 102 658 751 867 680 694 184 672 824 621 214 799 871 408 677 910 755 508 997 746 959 735 199 361 514 211 935 864 923 720 887 437 971 1000 346 19 666 296 23 991 265 362 601 762 61 816 949 494 12 979 40 319 6 736 179 828 79 13 30 34 117 926 817 852 967 330 726 45 565 155 253 725 530 663 297 80 826 842 602 159 425 915 589 402 716 844 698 2 252 182 441 410 268 133 78 35 135 634 667 585 443 632 859 854 193 834 497 471 116 922 467 738 122 823 472 717 607 225 546 814 544 286 962 753 774 983 452 793 552 83 378 580 976 87 123 589 93 73 554 561 344 913 831 43 704 269 500 803 420 96 560 537 939 780 684 381 446 833 314 452 272 451 424 894 679 625 203 259 635 133 594 523 661 13 242 604 55 528 445 675 826 178 322 58 535 10 884 536 132 124 751 476 173 670 323 597 118 265 501 735 807 953 502 678 21 22 503 102 286 693 915 989 911 368 459 640 107 317 377 813 168 772 876 400 490 623 722 566 827 777 205 498 336 642 958 85 828 86 655 839 520 432 113 801 829 390 74 930 434 724 65 18 9 515 865 906 700 933 947 660 479 301 62 126 752 702 298 815 703 533 391 540 81 185 559 522 219 816 371 626 619 744 568 601 732 282 435 792 287 271 197 373 415 514 240 910 291 141 157 881 918 27 449 753 641 36 956 388 247 117 361 249 643 485 650 747 297 867 129 154 378 339 821 222 874 465 82 797 487 47 761 779 527 633 967 658 942 453 328 980 931 404 438 327 760 416 768 823 425 809 192 832 726 711 134 11 431 220 46 547 115 251 497 944 922 384 79 541 419 629 632 471 170 924 758 169 40 332 551 685 804 791 901 311 241 988 516 450 789 464 852 563 429 697 710 699 943 228 152 945 402 859 340 54 172 592 276 50 665 517 748 167 160 575 555 88 767 926 208 936 898 774 610 609 6 543 701 277 630 223 570 688 494 267 351 72 858 603 595 990 268 358 217 397 624 34 588 553 347 531 78 114 140 998 977 51 306 971 966 31 513 385 281 686 861 857 143 793 150 80 895 183 370 261 238 851 410 486 787 764 759 428 757 109 413 408 127 579 407 842 100 928 736 199 740 433 620 574 817 335 427 234 26 978 775 216 856 365 345 103 938 638 244 925 99 470 254 824 785 7 235 864 149 995 891 66 398 386 288 128 492 227 959 512 923 399 91 213 964 139 683 572 302 636 166 687 443 354 652 786 61 580 542 934 218 363 929 250 95 587 583 975 369 586 182 233 689 108 526 201 994 70 252 662 690 455 682 794 644 411 412 355 8 1 999 458 69 318 309 762 605 505 342 617 293 657 545 902 105 903 706 877 599 256 303 613 110 469 243 996 437 49 481 473 883 878 30 364 174 19 310 406 104 920 245 333 90 285 712 67 35 534 341 296 246 727 653 76 330 266 270 211 713 556 790 225 489 573 766 63 230 847 872 835 691 557 367 421 198 618 292 188 738 68 71 300 236 834 444 440 98 130 669 59 57 165 189 147 716 153 509 56 968 776 395 187 511 191 972 45 717 146 849 836 111 312 474 257 946 156 439 392 159 671 628 917 949 991 209 916 372 888 899 539 694 646 491 979 175 950 860 854 957 674 39 184 862 983 885 483 840 320 112 23 383 119 221 649 454 728 676 466 529 64 886 356 177 631 461 951 2 480 196 673 273 382 825 798 422 645 507 838 546 830 900 907 264 896 739 12 224 313 418 982 681 742 148 819 131 677 179 718 120 210 414 337 32 796 260 770 142 705 136 348 622 42 965 366 122 892 393 607 668 788 737 750 193 289 637 83 616 596 855 41 663 263 634 763 478 909 3 870 602 349 106 162 771 932 948 84 709 820 151 212 319 60 504 608 846 137 822 275 627 871 290 935 430 231 707 472 954 799 695 868 48 746 226 564 506 77 519 334 294 462 692 987 955 44 20 331 879 463 782 550 121 755 343 845 262 611 475 914 647 538 380 875 844 754 567 960 952 719 581 457 202 921 321 229 648 672 578 812 576 145 181 715 97 549 362 164 973 544 600 582 326 15 905 350 423 720 565 571 315 651 729 696 200 800 17 745 664 158 442 848 723 353 708 456 379 195 447 510 180 666 889 802 593 912 138 194 598 33 75 841 186 680 389 590 477 37 940 253 125 307 52 721 741 29 116 818 558 325 161 993 530 239 893 524 28 962 784 525 974 795 496 495 284 843 984 405 396 387 639 941 190 981 997 499 585 869 295 248 937 521 765 743 882 357 101 206 299 621 853 890 615 769 612 92 873 329 360 376 778 659 518 908 204 970 278 584 1000 714 426 986 38 781 14 985 961 927 866 805 338 734 448 401 730 880 731 508 698 969 606 417 992 904 163 488 25 409 394 441 176 887 577 279 919 232 850 89 614 756 783 207 316 806 749 733 305 654 215 493 283 808 5 532 897 460 436 656 4 569 725 667 482 467 811 375 468 773 484 374 308 280 591 94 155 214 324 16 403 346 863 24 171 53 255 304 135 552 810 144 274 352 258 359 963 837 814 237 562 556 309 938 107 590 532 446 469 229 619 853 600 714 598 44 476 364 423 753 739 691 860 31 671 535 432 845 926 646 339 418 743 272 487 407 873 431 932 574 735 711 410 376 937 484 509 765 342 950 949 108 285 273 86 842 902 810 471 650 189 492 242 602 713 928 442 893 92 19 142 166 358 155 901 832 608 304 707 774 806 203 666 331 401 930 677 13 582 34 627 59 261 20 384 117 205 854 345 839 688 472 647 907 490 157 212 450 357 382 965 122 593 448 486 434 390 179 578 405 128 676 816 96 912 83 335 841 856 200 133 607 639 372 520 526 959 993 969 712 171 398 570 262 565 772 616 298 61 551 411 635 82 391 169 507 239 308 343 89 55 964 956 373 291 26 380 594 975 906 690 718 554 527 740 605 814 566 33 197 209 786 591 50 855 615 680 46 10 868 485 998 540 144 778 891 314 94 319 307 282 97 163 204 406 198 817 178 4 905 65 254 112 79 859 253 927 861 595 742 385 793 452 159 132 217 844 332 978 801 708 573 681 6 400 974 15 991 896 931 47 75 698 9 961 1000 970 543 25 523 7 330 720 151 249 645 583 672 915 675 782 437 468 177 502 737 673 14 22 995 54 62 28 483 17 848 638 215 429 381 767 946 987 140 370 706 836 99 908 371 702 804 668 397 569 255 78 649 505 323 56 533 119 72 704 866 27 592 52 274 996 622 438 637 451 803 147 628 130 876 550 709 563 322 290 936 368 280 37 821 952 498 653 315 517 579 667 562 746 8 877 281 230 705 567 299 231 488 921 53 243 160 445 715 264 227 980 769 761 480 731 256 174 989 940 470 967 435 340 536 911 351 871 521 968 191 493 683 694 885 843 375 555 232 614 247 374 875 455 652 559 444 329 433 214 889 685 955 222 49 805 745 957 981 154 69 818 571 221 356 589 186 733 182 759 849 146 279 954 326 228 278 504 3 736 271 320 585 973 758 302 544 881 710 833 519 378 542 235 266 287 792 226 910 983 337 1 109 354 321 106 692 916 137 286 213 269 941 441 208 334 874 812 38 201 338 820 576 499 864 503 353 904 660 768 81 124 539 791 394 416 741 64 303 24 721 454 546 80 687 45 548 641 823 918 947 785 77 118 587 754 95 363 800 306 827 196 826 138 822 988 30 495 464 183 887 355 494 389 888 858 295 686 210 496 783 129 633 829 953 797 958 402 161 951 288 440 127 623 417 263 352 283 121 738 657 558 914 84 141 313 67 557 139 929 530 894 872 945 192 825 387 604 324 170 145 734 939 218 21 577 596 835 626 180 878 474 784 344 275 588 477 798 697 162 599 890 42 830 134 992 966 463 425 194 664 752 917 684 799 443 897 48 766 102 60 962 726 136 447 36 93 29 515 377 475 258 775 439 727 909 824 244 695 489 813 655 755 293 756 847 422 665 193 541 11 636 234 723 923 41 895 395 612 586 851 131 260 811 920 104 481 156 202 609 277 834 898 148 479 795 216 581 325 790 456 865 603 125 100 670 85 172 640 903 360 187 116 701 506 751 716 879 815 184 837 419 771 367 206 789 336 933 219 396 699 359 421 796 553 572 630 518 654 428 348 430 412 682 152 744 892 167 719 98 420 850 76 305 611 620 717 383 257 747 934 669 700 88 57 40 149 289 317 522 240 972 176 900 948 35 5 90 265 43 511 913 770 241 150 365 728 631 462 748 960 248 977 91 725 478 529 882 943 990 994 524 284 466 436 513 794 510 643 883 870 537 347 986 268 238 457 663 195 661 534 512 749 341 414 500 120 560 220 776 71 809 899 311 862 501 113 185 838 696 781 393 251 199 531 110 679 224 819 415 724 971 101 802 115 525 642 564 458 362 16 919 461 863 404 143 662 294 252 74 763 399 982 924 223 473 703 366 584 181 508 175 409 808 629 552 123 259 328 568 103 597 869 68 379 310 497 114 467 158 880 318 346 985 482 403 427 606 225 301 984 886 135 237 516 105 867 547 762 575 165 757 58 729 693 580 922 624 942 424 449 18 840 780 514 173 39 538 659 233 12 316 632 979 610 190 361 66 369 779 999 388 276 459 297 777 267 386 944 935 617 976 87 426 846 465 349 621 730 760 807 126 545 750 312 857 689 625 51 292 250 23 884 828 787 831 722 656 350 63 561 460 2 168 188 997 327 613 764 246 491 678 73 333 925 211 601 651 296 732 413 300 207 153 111 648 392 528 644 70 245 236 788 963 634 674 453 852 658 408 773 618 270 32 164 807 88 513 680 973 72 159 799 757 155 751 781 586 389 787 744 61 146 845 611 204 120 174 432 282 228 357 147 656 171 69 460 491 961 377 968 160 947 634 109 157 394 32 628 563 165 913 879 258 866 987 926 982 860 178 132 593 370 937 543 444 503 508 791 730 410 15 935 953 948 638 595 419 242 487 679 232 225 661 545 396 280 919 493 522 649 395 991 390 524 901 603 426 669 797 125 609 964 505 851 33 694 345 703 794 186 693 798 374 364 413 605 700 216 388 983 66 793 229 56 539 705 708 416 300 800 467 255 905 823 904 196 549 554 140 462 348 521 667 561 84 556 916 531 68 183 156 99 164 95 803 403 44 128 127 274 596 477 409 699 269 897 975 391 24 812 963 849 82 122 777 2 372 571 952 640 295 9 134 618 815 76 924 296 139 869 903 843 209 882 152 137 380 760 853 775 358 431 131 11 43 100 484 111 490 29 92 221 151 336 306 689 894 939 870 495 297 796 674 592 302 876 540 435 895 48 331 526 738 944 594 723 316 590 138 440 772 727 749 647 639 286 616 79 785 553 958 706 351 717 325 512 227 439 965 725 150 129 859 168 635 762 136 938 915 5 124 650 943 548 407 920 663 631 119 986 499 817 442 424 241 972 872 488 696 332 301 910 429 720 83 293 813 114 995 343 12 485 97 162 161 375 931 764 574 906 861 885 383 252 893 371 969 58 185 742 60 829 379 445 447 984 70 214 702 459 281 687 10 625 834 7 423 492 107 480 414 624 736 507 980 990 697 41 779 170 497 249 584 323 369 51 555 577 118 154 684 976 997 471 748 494 198 344 320 94 86 333 237 811 284 261 822 921 304 515 835 514 998 615 896 587 608 971 732 824 47 809 179 665 633 438 287 530 87 719 643 840 922 455 949 106 536 770 780 632 1 570 329 657 189 756 312 773 898 668 461 825 292 534 547 783 77 658 567 713 428 199 449 755 967 558 181 989 600 955 673 820 666 299 878 627 367 535 352 193 946 63 98 862 786 847 271 852 110 582 192 321 475 230 398 350 698 62 18 451 457 212 644 908 145 867 188 218 443 569 890 103 415 981 303 202 589 360 397 361 691 527 802 741 191 511 583 682 941 858 223 311 604 117 979 294 75 235 805 782 25 133 900 27 190 253 469 790 115 572 541 528 690 857 167 78 224 338 359 925 909 489 652 40 733 313 101 613 67 203 771 746 36 246 626 187 378 234 889 737 874 215 121 758 578 739 400 59 417 500 581 918 211 994 750 868 761 714 248 219 778 728 830 788 256 619 923 816 962 731 22 347 612 259 519 575 637 518 46 342 102 39 452 310 907 108 559 950 153 158 542 483 711 715 676 239 532 629 672 4 13 940 463 481 317 709 244 884 875 610 19 988 520 80 654 408 768 175 877 957 401 71 308 597 177 143 38 148 506 285 339 478 588 580 116 496 841 677 362 309 552 141 21 205 914 598 801 806 837 974 245 734 712 821 273 272 621 692 792 6 476 735 942 653 30 678 912 231 864 899 993 207 206 430 683 384 346 917 486 427 166 412 544 363 55 425 470 213 418 326 180 564 591 538 130 745 260 828 929 928 763 276 334 446 3 399 315 14 305 288 277 243 448 366 622 335 959 740 8 385 31 599 883 290 254 197 34 479 105 784 614 510 617 81 268 498 675 854 557 716 721 42 504 930 210 473 35 645 349 752 405 743 262 57 831 579 289 173 73 601 892 655 454 251 263 873 283 888 992 795 660 169 382 238 932 373 671 546 201 356 142 184 85 208 149 464 437 163 264 392 848 422 933 53 220 420 565 112 466 90 630 450 257 826 381 827 226 26 886 402 856 844 887 754 726 523 891 330 194 502 642 265 307 664 566 516 833 855 850 291 863 551 560 322 911 434 404 607 724 250 576 832 318 279 340 465 695 327 135 585 240 266 819 977 324 562 144 28 1000 776 247 93 393 722 602 353 54 314 474 298 951 533 804 96 387 411 818 710 662 355 774 458 729 50 659 275 376 568 65 765 681 956 747 217 472 871 421 52 686 341 482 468 620 789 902 509 501 636 701 233 999 978 20 176 23 365 966 328 267 368 517 456 707 753 433 865 37 814 623 970 573 529 64 45 441 319 641 113 954 838 182 91 89 172 846 278 406 670 651 718 842 808 104 767 810 270 996 74 766 236 759 606 123 200 704 769 839 525 927 195 960 222 49 688 386 685 126 436 936 354 646 836 537 881 648 16 453 337 17 880 934 985 945 710 465 873 399 542 767 975 641 967 516 138 864 669 227 129 36 577 84 500 444 11 280 307 301 68 425 845 777 902 981 676 243 618 533 436 925 335 755 890 147 948 774 417 428 133 616 386 613 106 961 662 931 296 769 55 394 973 192 592 770 473 190 450 144 434 480 978 151 762 115 208 254 449 369 700 857 374 15 251 629 757 176 593 171 589 507 118 529 441 86 457 746 191 920 216 667 888 109 682 308 935 566 955 406 573 338 494 748 445 630 820 166 182 252 20 398 880 163 27 835 34 853 85 229 635 218 910 687 604 356 145 614 927 894 224 8 404 162 463 503 295 483 848 38 316 37 653 869 716 422 39 154 790 686 583 157 668 670 3 209 431 540 568 654 675 329 24 95 372 919 951 423 665 383 521 556 844 806 691 71 25 343 818 412 657 638 413 302 912 493 475 565 370 567 476 223 304 615 897 827 207 749 125 773 16 824 571 213 132 829 32 156 390 814 220 517 231 977 253 81 524 895 642 786 775 768 995 141 416 695 535 795 420 648 787 364 839 928 855 720 211 522 309 268 51 217 659 31 368 158 715 703 359 999 636 262 680 53 813 82 572 366 204 387 717 255 287 197 868 744 958 600 240 609 595 438 161 265 275 313 738 846 426 833 230 358 905 950 235 324 850 75 679 634 711 205 932 79 196 801 875 530 107 113 238 424 983 303 737 882 250 861 67 411 78 508 699 440 881 764 90 937 550 552 562 341 497 142 320 586 160 602 627 943 365 165 210 946 759 771 54 546 282 342 692 186 181 355 623 625 758 974 779 578 495 215 886 704 451 584 612 62 41 865 702 496 821 960 73 354 959 915 580 421 751 903 510 842 98 693 709 236 150 461 822 492 153 375 276 939 929 752 585 858 443 561 509 199 488 921 258 922 792 168 470 553 878 400 986 916 794 362 603 887 489 837 599 332 155 395 913 408 631 964 581 620 569 747 976 610 596 816 889 722 43 899 289 952 89 742 234 131 841 23 477 91 809 393 632 435 870 996 367 337 740 446 474 336 310 706 491 403 266 346 380 512 733 543 378 349 847 575 666 164 644 867 63 458 836 776 270 392 114 427 505 782 760 300 576 626 397 481 564 765 537 363 331 743 539 879 997 203 914 825 468 469 781 325 651 122 317 46 267 954 306 513 664 88 640 649 479 136 139 323 94 624 544 823 256 189 883 409 993 876 531 347 379 750 994 663 137 972 134 352 26 5 360 99 290 466 736 148 173 456 159 804 917 405 45 30 478 169 327 328 772 261 726 798 708 10 318 872 582 97 19 778 321 232 13 222 694 697 548 52 9 729 263 828 74 854 278 874 42 969 685 376 549 570 934 248 843 100 574 454 4 371 803 924 104 284 588 607 271 652 486 7 701 840 911 724 59 511 384 741 933 177 414 807 28 988 730 245 140 728 111 128 527 66 953 123 460 187 241 745 433 228 221 714 944 515 962 126 661 410 514 849 44 80 591 656 264 92 719 334 800 605 947 459 718 885 826 637 184 690 50 504 482 14 237 17 281 286 447 526 381 498 783 201 819 735 834 660 534 330 989 646 299 639 226 723 756 72 832 622 677 684 732 194 58 319 439 688 852 288 985 643 242 357 101 579 490 452 93 65 188 721 244 739 707 124 528 127 896 817 206 170 712 455 110 884 260 501 382 311 464 617 587 538 784 862 345 705 279 611 808 70 992 655 56 487 727 64 351 247 956 941 29 119 901 214 233 554 472 273 291 645 979 135 419 689 293 2 812 283 998 891 805 519 877 326 555 83 292 430 780 183 838 294 753 333 272 112 628 340 432 681 6 991 968 532 259 547 179 389 984 594 269 590 525 193 437 373 683 789 811 633 277 907 298 149 606 859 545 49 57 900 76 906 21 940 314 863 339 949 225 402 506 856 673 175 103 305 788 957 180 274 650 198 391 647 763 239 108 185 608 202 971 462 601 558 560 257 851 797 810 761 116 12 909 442 1000 523 219 520 678 923 898 518 22 754 938 246 87 35 965 249 893 361 799 143 453 621 619 559 918 766 966 942 348 61 429 866 401 815 725 48 990 467 536 987 167 1 963 315 33 698 195 105 120 557 731 796 117 597 96 598 830 831 982 936 471 672 563 407 926 212 415 785 297 396 312 350 499 930 871 102 793 485 172 541 322 892 945 388 970 285 860 791 146 658 353 696 18 502 734 484 418 713 344 802 60 980 908 69 130 178 121 40 47 200 904 77 377 152 385 174 671 674 448 881 379 594 743 7 942 801 396 97 546 252 662 519 883 712 471 47 610 306 615 124 328 775 932 799 979 180 745 517 703 919 136 339 975 463 948 64 207 201 230 246 341 200 285 436 375 829 593 44 205 708 777 757 544 772 171 548 129 647 897 403 440 478 482 493 45 62 984 70 803 670 556 572 733 562 19 150 186 668 182 911 577 838 859 795 720 874 604 832 138 266 106 21 903 445 233 980 444 135 982 289 185 587 160 599 825 367 94 884 789 691 735 696 754 349 55 690 755 126 654 871 351 38 251 581 166 721 86 302 376 487 117 32 705 872 496 860 12 660 401 503 423 68 240 65 981 967 408 85 895 431 158 181 118 300 783 438 72 947 693 314 335 750 120 990 527 234 515 906 268 435 820 531 456 197 722 516 651 640 195 466 892 528 378 114 969 681 524 657 752 502 694 763 453 603 23 902 28 891 837 194 602 707 565 290 621 217 989 330 411 83 904 91 24 567 563 343 219 711 131 935 713 864 842 598 793 66 759 393 276 500 756 405 856 828 416 943 802 560 274 257 601 591 297 634 443 461 238 530 758 84 630 843 71 394 121 960 397 834 211 434 264 643 170 936 109 543 162 929 780 16 497 298 823 953 391 494 732 357 103 54 400 491 398 318 130 309 609 822 716 578 407 143 782 206 36 27 511 596 410 142 488 870 523 152 625 98 886 208 324 111 56 338 227 744 809 723 505 37 281 465 280 499 937 770 821 888 355 579 896 995 692 458 432 459 73 849 151 485 79 437 761 344 101 845 638 926 11 826 702 51 939 983 472 839 861 564 430 729 294 105 293 914 483 805 409 813 248 586 2 907 682 781 480 284 179 976 199 977 844 882 674 221 271 961 636 486 993 959 226 661 149 779 616 624 457 313 506 671 204 613 224 555 464 675 476 988 265 876 475 590 645 260 951 697 212 557 887 184 753 385 592 316 354 462 566 974 329 840 642 814 362 507 159 220 269 710 448 901 216 800 549 235 74 406 923 818 863 673 172 665 305 69 576 910 773 684 561 322 810 658 945 243 797 890 113 778 748 785 715 927 175 193 626 189 652 639 53 899 679 847 971 380 325 533 326 3 87 58 29 885 740 100 282 157 816 450 774 894 215 798 873 631 310 321 96 479 348 88 237 784 116 228 283 428 346 370 123 292 917 452 608 683 985 737 547 415 786 749 125 218 680 633 921 827 700 582 968 319 8 865 192 922 600 617 978 377 663 916 677 239 287 925 272 363 278 831 498 187 908 390 509 340 913 522 364 848 61 606 20 17 67 402 304 641 372 141 962 6 254 934 545 958 650 905 731 559 714 933 146 360 991 50 14 366 4 424 26 78 912 368 501 776 689 350 538 412 741 688 449 875 361 469 90 806 751 855 760 470 286 178 858 133 764 808 59 541 231 259 63 132 277 209 365 659 467 742 986 518 15 569 924 807 222 796 418 145 868 451 42 584 404 76 261 730 447 558 137 270 399 5 628 920 648 879 25 107 685 532 605 250 155 938 188 81 656 956 119 295 242 323 95 709 229 672 347 535 417 614 970 963 852 791 629 442 747 583 830 386 915 43 877 952 110 308 249 441 946 966 964 930 738 931 701 40 381 695 371 60 878 267 156 39 718 336 359 93 176 384 337 521 955 620 446 769 618 421 490 369 940 439 571 9 949 241 202 580 551 996 790 388 811 944 666 997 570 342 425 762 909 177 623 941 889 554 75 508 898 288 77 223 115 245 632 244 127 768 815 536 867 291 669 589 611 792 108 540 851 644 303 736 301 296 510 99 719 477 833 900 728 334 345 622 676 454 817 655 196 686 746 526 356 950 426 307 649 10 537 734 726 144 766 153 420 794 167 575 965 957 512 880 352 263 999 468 317 542 836 667 612 514 315 34 102 568 275 804 173 387 49 824 383 382 191 225 210 484 724 850 312 607 812 706 147 253 203 373 698 553 994 164 427 529 247 846 597 395 627 954 987 525 481 513 134 725 973 474 80 174 30 358 504 869 492 168 236 550 653 893 866 992 413 574 646 619 82 998 279 31 57 154 489 89 455 429 128 161 169 588 595 520 727 460 854 256 853 534 857 678 104 771 183 704 18 972 165 311 433 255 198 699 765 862 41 139 835 148 35 585 419 389 473 232 33 717 327 122 637 22 262 331 819 163 1 13 353 112 213 787 258 841 539 635 299 214 332 273 928 46 918 788 739 573 190 92 414 320 687 1000 422 333 767 52 495 664 374 140 48 392 102 942 225 434 581 204 430 455 150 44 499 977 918 427 145 646 299 848 362 53 563 774 31 356 268 354 15 739 61 16 981 183 297 70 993 956 552 32 358 392 998 884 640 678 412 466 321 623 128 757 547 955 142 97 214 803 491 792 584 251 120 22 52 598 461 191 474 988 99 790 562 878 629 947 301 835 867 495 487 185 437 808 119 402 283 227 1 136 75 210 693 395 992 163 242 187 924 829 224 98 245 591 985 186 470 275 493 732 863 740 244 375 773 322 38 27 101 472 237 720 350 920 47 561 29 287 184 674 94 644 10 582 893 451 994 175 317 158 378 144 448 263 890 606 8 747 90 477 846 54 852 320 315 139 479 575 660 755 622 958 234 588 982 110 968 913 743 810 802 164 516 48 670 995 974 167 843 126 85 938 764 83 585 626 309 429 761 898 424 366 276 346 153 518 421 532 937 201 631 271 930 816 698 806 604 165 957 605 619 454 609 500 557 662 42 965 919 902 765 262 851 943 257 509 868 566 267 554 715 473 742 462 260 93 984 318 274 293 74 881 453 559 342 839 259 492 147 969 221 672 478 700 891 954 188 712 357 347 555 728 726 100 81 911 910 847 616 648 976 703 256 278 171 467 212 831 645 428 618 323 33 408 86 351 170 658 686 92 77 962 325 537 232 717 812 290 827 34 406 295 420 289 277 79 130 975 738 789 373 865 449 84 125 391 239 905 111 284 710 548 504 704 638 398 497 908 445 49 639 641 916 753 331 489 353 778 797 730 333 446 655 950 592 450 669 250 189 253 441 531 980 887 246 756 877 511 190 121 796 701 403 306 247 705 760 782 215 416 432 599 805 733 596 417 438 387 533 389 56 394 635 507 414 367 897 169 691 515 939 869 820 407 770 935 510 671 332 307 586 978 37 933 469 834 654 951 832 996 9 914 324 535 745 999 114 172 335 13 457 612 564 233 254 574 527 762 208 305 369 501 116 675 231 124 818 296 725 895 989 205 222 825 524 447 113 600 855 3 932 418 931 399 858 594 967 857 480 568 326 817 435 912 578 822 664 617 620 849 948 503 571 657 5 551 754 154 866 302 861 972 542 207 772 155 73 579 292 614 842 987 180 156 673 50 456 471 963 830 382 903 711 103 67 138 844 194 864 799 304 23 719 374 945 570 659 882 896 371 19 112 901 401 226 763 381 338 106 800 661 25 339 460 979 360 76 236 595 663 288 713 425 879 463 786 337 82 108 736 18 697 200 348 152 688 624 696 352 625 28 722 7 521 873 656 228 345 409 433 506 252 744 727 444 597 966 785 229 815 72 202 692 544 43 51 176 397 615 2 888 286 365 921 961 60 734 452 303 583 40 523 750 759 894 476 400 545 565 589 179 741 36 439 737 64 751 26 637 344 603 311 127 780 828 650 122 991 731 613 96 197 213 4 666 904 845 157 422 766 580 219 41 885 134 915 490 206 143 634 45 411 298 683 569 475 528 413 899 627 694 459 217 405 522 280 651 928 383 699 944 718 826 238 419 35 735 269 540 702 801 505 11 687 261 66 195 909 273 556 20 767 78 684 889 682 218 775 349 196 431 396 468 642 768 779 482 776 62 587 560 530 485 549 824 39 953 55 160 91 376 80 823 610 327 498 285 390 118 393 860 107 546 519 630 117 279 936 906 607 508 249 653 146 695 520 364 949 689 135 647 917 748 907 14 442 983 539 538 685 632 89 821 12 934 235 193 840 314 105 871 514 203 211 850 784 312 483 946 706 148 270 484 458 798 690 87 964 709 68 440 361 746 813 243 385 819 769 791 814 667 355 329 69 319 21 230 529 370 576 643 341 572 368 870 264 30 665 922 959 856 133 973 649 255 997 960 132 621 590 123 636 334 372 88 359 723 159 104 265 853 266 836 874 502 59 488 681 151 443 486 567 517 131 71 990 379 513 628 166 436 676 793 633 724 758 109 941 807 652 240 57 679 680 65 876 708 95 336 534 749 182 900 281 880 795 17 804 512 216 162 181 859 668 137 58 543 707 282 464 841 294 415 129 63 771 209 291 426 140 310 173 892 838 161 872 313 308 386 550 536 258 494 174 833 611 141 886 971 677 115 343 168 862 192 970 24 388 300 573 593 149 380 496 811 272 777 925 601 316 926 46 198 6 927 752 729 340 940 602 410 363 377 721 875 986 328 577 854 220 199 248 241 952 716 781 787 223 837 423 608 178 526 1000 794 404 883 481 714 330 558 929 788 783 923 541 465 525 177 384 809 75 152 574 532 883 80 458 175 781 986 78 526 936 783 683 928 21 401 959 977 547 789 970 942 274 22 668 70 228 303 879 520 147 502 610 573 117 658 76 156 920 805 933 232 620 740 592 453 722 586 466 839 852 403 260 509 1000 923 827 85 32 421 691 139 524 324 807 247 45 922 59 268 404 760 213 873 276 563 798 820 262 546 428 651 632 660 629 884 540 549 253 50 174 590 259 666 224 399 425 999 337 60 682 55 98 523 354 340 542 903 378 492 837 992 105 413 53 347 64 889 375 652 653 674 792 382 13 475 904 845 677 188 397 278 741 1 603 755 689 694 150 731 531 47 357 341 275 248 445 753 497 634 418 885 571 594 938 954 9 692 817 109 931 856 775 494 654 732 579 135 18 733 138 444 894 699 737 642 317 299 975 189 56 844 829 644 924 861 965 197 3 734 486 250 322 291 61 84 640 664 695 704 472 909 665 715 125 407 588 646 235 696 556 258 667 968 128 927 941 62 555 330 748 645 211 393 95 488 890 181 516 935 657 227 122 476 97 637 979 794 735 242 878 356 835 388 173 808 206 477 29 703 327 2 862 915 149 714 719 541 723 107 591 491 671 643 311 583 866 367 776 87 160 130 328 517 619 194 656 133 606 744 148 503 940 300 490 48 513 69 688 297 673 662 626 705 605 290 288 316 92 833 929 914 618 298 774 595 234 910 562 870 702 784 273 166 119 408 338 615 553 875 286 43 146 675 267 506 463 79 882 385 210 414 834 752 963 199 990 584 854 326 412 68 707 306 370 778 589 442 560 379 812 947 417 42 301 411 726 544 4 604 743 570 65 365 294 312 238 112 172 430 101 271 847 464 16 144 27 855 142 868 613 214 809 709 104 765 331 145 840 120 911 795 46 196 832 103 543 952 204 648 877 422 200 280 307 304 819 277 871 254 771 30 115 358 988 57 15 788 127 429 700 245 917 597 448 545 797 895 564 727 767 983 569 918 468 515 240 320 359 944 285 394 836 456 887 908 192 901 67 518 687 939 438 431 323 981 598 786 158 93 292 838 39 395 114 507 746 314 163 960 762 51 756 362 843 973 377 932 165 891 339 773 402 538 52 8 287 132 479 945 801 663 26 162 251 949 191 37 102 185 308 708 672 88 930 49 633 216 521 736 7 329 957 625 601 264 184 446 593 325 504 19 452 897 11 335 346 489 366 257 386 243 739 841 372 205 351 550 368 355 987 585 99 474 219 376 180 768 482 869 384 319 581 635 465 208 5 925 561 853 230 712 982 231 389 313 58 94 996 892 143 237 967 916 948 997 787 582 757 344 151 639 951 137 348 559 91 874 202 63 826 281 580 791 318 33 270 457 481 265 617 350 693 186 661 459 295 71 950 782 201 630 269 226 31 263 899 499 83 710 779 441 803 872 724 558 886 434 244 222 215 405 631 6 106 647 972 374 962 443 876 814 937 203 293 451 225 447 364 728 608 360 387 493 168 86 34 825 522 846 548 100 77 848 302 309 534 369 221 919 742 850 905 587 398 435 241 390 720 511 171 279 153 955 713 830 17 600 255 557 530 116 754 823 508 455 528 806 28 650 436 229 577 467 971 480 711 745 437 537 485 342 252 432 305 500 246 974 525 249 183 993 484 334 575 533 400 190 628 217 793 512 913 380 96 89 169 424 124 212 121 907 888 519 496 373 505 381 74 113 473 680 566 129 461 953 392 118 717 134 676 609 718 761 336 602 641 40 679 867 209 82 218 624 409 815 729 978 902 140 946 989 141 207 154 751 681 578 961 352 462 750 157 177 616 420 527 427 195 483 410 256 706 685 111 363 821 800 670 187 179 41 621 934 926 81 182 896 831 36 220 565 25 501 943 612 900 433 12 984 193 863 678 535 701 552 976 599 198 912 796 859 759 627 828 749 822 551 261 747 607 816 164 770 636 763 498 510 858 90 110 333 772 123 478 353 881 769 690 332 178 906 966 851 449 283 383 321 758 469 423 315 155 576 638 167 415 716 813 131 233 623 396 964 361 419 764 529 236 898 223 35 470 686 440 239 349 698 406 790 818 684 857 659 126 454 20 289 780 958 14 72 284 539 980 725 471 514 176 345 282 73 849 655 804 811 108 893 495 697 860 536 159 785 343 738 572 802 614 777 450 956 296 994 611 416 622 371 766 136 921 865 161 998 54 721 799 969 10 391 991 864 426 170 985 460 842 487 44 995 272 439 23 38 596 824 266 730 568 880 669 567 810 24 310 66 649 939 520 831 817 827 131 492 893 296 214 902 321 312 401 763 787 679 805 364 502 740 323 301 923 544 860 655 980 58 189 835 850 253 96 511 153 144 382 613 999 453 853 445 462 619 654 374 674 293 391 419 812 336 729 875 146 261 618 52 248 949 369 822 985 114 228 324 596 212 486 242 297 499 993 754 213 956 222 759 41 95 135 363 901 723 582 954 937 686 357 576 683 54 834 685 793 365 138 342 797 220 702 404 5 300 234 756 844 778 255 38 606 643 402 517 734 229 71 932 353 784 263 966 680 637 858 667 518 882 885 646 816 666 381 160 689 86 375 155 868 30 287 724 545 457 259 480 496 454 46 888 37 371 554 396 677 528 675 535 612 990 34 239 531 233 735 586 354 344 329 984 892 741 378 468 794 657 503 584 394 411 172 341 628 673 403 389 642 149 608 345 376 516 852 81 574 607 15 351 730 209 658 733 478 57 931 981 854 936 100 490 638 814 27 809 718 32 166 623 562 788 924 671 339 703 460 476 659 851 90 133 288 765 577 529 722 290 811 832 25 298 150 346 806 823 440 243 428 14 713 370 433 119 192 828 466 442 775 311 366 792 926 267 431 692 137 116 289 747 855 631 790 783 49 156 424 565 451 861 800 320 660 957 219 950 405 198 994 148 221 117 395 915 973 387 464 393 409 399 67 804 152 348 846 437 179 564 539 448 813 217 330 925 164 92 795 76 758 439 504 140 766 547 534 173 693 151 801 825 319 599 273 603 470 537 634 347 819 388 997 726 644 187 972 55 322 978 397 611 684 207 141 880 785 609 84 967 481 750 332 340 386 739 105 575 826 456 252 479 69 773 23 43 695 697 863 614 216 191 315 908 962 10 998 935 331 961 118 622 881 18 429 940 36 367 883 987 903 206 495 204 494 771 744 223 757 573 557 772 72 870 426 482 560 752 360 532 305 808 314 489 653 581 35 546 890 982 17 272 807 746 103 963 598 167 112 971 28 694 20 249 80 728 101 782 16 333 6 469 438 698 524 455 833 841 578 88 268 338 548 203 307 869 432 670 879 123 616 42 97 676 427 738 887 583 761 552 165 45 830 89 99 362 626 423 649 889 585 707 840 895 231 40 145 610 447 309 420 241 803 295 818 199 918 407 291 570 47 2 201 328 143 277 271 125 282 246 530 484 413 186 551 894 920 3 106 872 556 304 327 19 542 8 467 98 709 640 283 33 334 436 705 899 415 416 491 900 748 650 991 1000 430 633 678 473 942 104 286 768 864 422 185 589 177 178 641 919 398 181 593 566 77 459 355 836 276 50 303 580 169 208 553 563 522 909 802 299 120 59 11 111 195 136 410 786 485 278 749 948 235 130 938 630 905 590 93 897 66 94 444 791 498 989 656 848 526 174 51 461 712 699 866 163 587 262 721 538 874 417 865 65 74 280 510 601 310 781 519 995 56 379 39 975 79 122 383 943 279 373 132 571 421 392 302 941 946 349 121 884 251 285 725 977 372 543 917 13 257 450 665 602 706 933 73 236 605 753 592 859 157 515 762 506 418 258 976 85 113 877 824 281 176 745 250 701 878 483 979 380 48 594 842 500 449 558 770 969 226 664 21 974 964 615 4 477 639 463 572 714 521 196 200 669 996 474 269 294 175 986 110 475 742 284 292 154 68 265 70 629 183 507 952 627 898 218 661 75 953 559 29 681 385 929 600 171 115 31 337 509 270 867 525 190 465 230 647 472 992 308 798 708 142 225 26 400 350 412 620 597 254 197 951 645 44 64 862 78 789 947 821 184 621 107 769 636 731 838 170 326 306 907 921 911 533 359 720 168 776 193 682 955 232 211 275 668 934 501 408 377 358 632 316 102 435 343 774 406 916 505 960 847 361 958 896 61 688 690 318 264 595 540 127 205 549 452 965 325 968 244 53 1 732 313 188 696 82 210 672 180 727 425 876 751 930 810 983 755 541 913 317 663 625 777 83 238 988 91 335 508 737 567 227 139 652 579 512 711 22 536 245 493 162 700 779 843 891 873 124 662 944 129 497 7 906 691 687 194 63 820 215 161 780 202 356 550 458 716 134 767 624 266 849 704 513 799 247 368 561 764 635 604 514 904 796 87 260 928 12 240 617 710 224 159 128 945 62 488 487 352 182 910 147 126 760 443 648 857 568 109 871 441 715 158 815 839 390 837 414 927 856 886 912 384 256 471 24 523 922 527 434 569 651 845 237 719 108 743 60 274 736 446 914 717 829 970 9 591 959 588 516 142 888 502 37 743 262 965 718 450 85 878 933 870 701 954 328 696 986 803 499 322 561 334 189 441 632 240 14 547 527 242 55 980 712 570 253 913 777 522 568 958 919 225 754 575 937 80 768 354 793 877 398 737 881 479 947 168 772 127 588 338 352 465 185 289 154 782 705 64 519 569 179 61 926 4 615 388 908 975 976 285 411 421 979 961 655 668 820 24 753 282 233 367 226 649 526 817 622 355 259 428 255 543 597 765 893 713 339 517 26 239 309 843 934 157 93 284 987 537 343 247 509 797 302 332 603 993 56 347 73 902 8 837 324 521 538 351 745 67 280 368 35 219 606 627 27 295 507 693 252 633 868 33 940 333 806 215 311 345 140 455 99 851 792 542 550 224 788 248 290 608 642 482 374 159 79 1000 78 645 795 994 636 967 47 505 666 462 667 614 687 271 780 112 31 900 684 894 988 304 340 732 586 515 221 160 724 244 360 825 126 400 261 476 562 915 500 895 139 618 849 147 17 801 932 326 445 865 951 785 921 114 545 196 287 945 605 483 698 836 660 125 319 454 650 730 151 369 460 942 799 598 864 144 402 257 998 493 984 790 922 904 697 380 599 379 564 612 735 188 906 307 872 163 794 692 470 299 195 492 770 621 513 278 405 92 711 651 647 146 325 972 715 132 548 20 320 808 805 624 779 637 277 880 931 549 796 172 391 212 162 216 630 833 133 46 205 264 300 710 488 416 883 813 688 840 571 594 494 974 481 10 964 279 590 546 113 422 658 558 929 567 723 437 681 935 903 288 91 587 722 534 643 2 665 363 153 394 914 783 533 461 228 640 924 944 593 227 756 40 689 641 869 917 314 769 750 171 582 544 585 882 907 620 699 283 835 155 71 129 303 811 918 662 156 938 124 270 708 639 208 272 87 789 137 727 199 807 235 844 752 589 414 787 738 5 207 438 595 879 469 477 286 690 511 874 201 512 565 963 301 393 625 607 634 459 209 863 119 652 977 764 42 446 856 88 818 834 971 292 123 648 353 449 487 359 430 135 281 376 7 298 525 187 36 876 484 635 857 83 337 508 832 387 63 203 871 592 275 433 249 291 786 873 720 744 960 941 39 381 491 444 232 62 109 812 45 341 763 798 120 741 358 802 604 810 43 596 15 182 683 680 897 3 254 13 389 600 664 553 751 96 432 52 992 674 342 616 194 451 973 577 34 943 949 678 297 373 89 134 316 413 122 181 498 638 673 471 429 955 401 415 529 317 760 38 238 12 11 313 691 853 749 703 771 631 74 848 378 523 729 236 646 296 377 573 383 927 95 211 821 816 551 204 190 644 985 610 131 245 842 581 150 767 1 111 514 463 819 694 107 503 657 104 44 886 679 118 60 623 905 439 672 472 57 530 434 601 384 365 202 72 362 746 420 541 407 709 892 408 775 611 237 176 440 220 910 22 435 382 458 396 19 822 265 800 695 731 896 366 51 18 164 804 539 591 419 504 105 891 200 152 478 671 330 480 197 390 409 310 16 824 747 846 453 223 436 580 274 397 890 117 66 149 361 350 293 847 466 766 885 995 331 348 230 418 962 829 25 721 875 969 464 563 682 329 757 191 733 991 467 939 251 356 30 98 412 218 748 424 859 996 686 854 364 130 889 243 260 431 54 704 860 936 823 629 250 839 773 28 357 143 536 827 830 346 21 916 344 901 952 170 831 246 268 158 198 90 222 486 49 70 560 559 528 654 94 540 256 173 32 999 59 774 410 175 116 898 725 531 166 106 86 659 959 578 736 920 956 395 385 229 557 77 983 990 210 758 192 613 234 815 617 392 101 169 912 728 294 386 619 739 656 966 584 628 909 417 177 858 717 447 791 968 82 989 128 108 425 305 69 726 661 258 925 452 213 759 675 707 911 68 719 318 845 336 506 576 186 778 474 899 370 852 58 676 670 496 269 9 583 855 579 214 861 981 193 953 145 532 957 423 161 327 948 266 700 148 456 81 489 978 809 6 141 241 572 495 501 609 136 490 473 403 762 734 566 574 740 76 184 524 312 702 399 84 552 970 685 406 206 75 372 884 167 626 887 828 755 178 231 180 306 554 217 850 982 716 323 457 121 520 841 867 653 862 165 427 110 826 663 426 442 946 510 997 555 97 497 276 468 475 53 866 183 375 781 65 838 371 706 814 103 776 928 100 29 677 267 485 602 23 404 761 742 335 930 41 950 138 349 315 923 48 308 448 263 115 518 174 714 321 50 669 443 784 102 535 273 800 158 369 645 270 391 894 715 75 935 590 945 646 744 21 254 138 873 784 320 662 419 443 179 315 120 19 706 157 230 28 244 347 683 586 238 914 198 695 566 623 155 290 988 83 317 734 268 867 868 248 524 940 444 253 286 209 525 470 265 363 680 331 99 708 325 415 733 492 462 986 271 539 27 292 503 973 612 855 221 273 118 543 805 5 771 998 446 895 731 608 372 97 269 366 220 971 844 508 750 58 941 879 354 929 610 559 218 518 760 1000 183 181 145 858 587 864 838 469 884 546 964 794 135 420 351 250 872 122 773 276 187 242 312 519 10 283 741 823 962 814 702 272 951 453 365 792 89 577 228 778 333 857 20 634 742 584 745 804 80 95 933 76 669 210 387 38 686 22 956 41 486 865 229 601 49 966 176 978 482 633 278 348 275 428 390 287 990 918 66 240 43 439 913 353 571 121 625 692 349 499 357 65 440 866 260 813 411 551 214 170 599 930 143 974 60 696 396 658 908 298 900 542 957 485 832 756 301 307 96 216 404 723 376 490 564 308 422 631 527 904 660 652 35 582 796 767 322 437 522 659 681 785 699 875 61 108 570 360 917 710 142 563 294 126 103 999 544 434 227 619 553 847 402 445 383 769 655 77 172 457 201 50 15 305 781 162 604 685 72 739 671 377 180 547 676 797 241 801 730 6 256 925 991 751 851 11 234 987 33 970 346 509 963 464 842 727 106 32 367 903 395 132 906 736 719 205 252 410 397 777 48 129 496 672 195 516 454 258 136 334 368 406 430 735 384 417 74 757 720 839 25 996 899 171 898 337 677 827 616 352 215 326 606 194 776 618 793 335 688 261 426 44 465 643 621 392 689 174 882 833 600 448 596 589 163 944 820 824 754 505 545 202 810 56 438 267 405 955 644 316 285 343 870 907 774 493 447 300 91 883 948 289 356 848 787 937 910 863 765 936 605 45 630 257 159 869 791 156 628 468 549 726 282 477 467 728 407 39 461 653 535 995 119 790 111 548 698 203 502 946 196 178 924 523 770 232 932 979 747 678 540 125 901 249 413 663 102 565 877 128 449 783 293 909 593 961 729 431 705 124 330 837 638 208 746 632 73 358 763 109 127 189 34 17 200 418 576 378 572 217 859 880 148 67 759 12 693 958 670 237 684 489 711 88 105 926 284 480 152 435 69 478 491 673 62 212 661 920 981 370 826 815 682 90 976 342 911 578 345 737 82 471 338 131 642 55 222 997 817 856 834 530 104 560 381 458 425 861 78 481 896 588 169 71 554 389 245 514 968 517 52 639 151 46 57 251 247 912 816 795 429 860 414 541 149 224 550 165 982 498 386 497 40 889 704 206 263 460 931 703 140 603 667 743 707 905 400 375 829 585 674 807 656 401 615 36 190 303 86 788 204 507 876 934 902 4 764 749 724 87 424 394 371 722 466 786 626 649 994 984 579 225 192 3 654 687 617 960 825 511 359 100 233 921 748 147 513 361 766 947 473 953 197 697 501 441 714 562 313 160 878 8 296 841 822 279 526 583 755 725 393 818 512 364 42 779 399 7 30 835 556 828 115 862 362 713 483 959 29 529 332 13 288 831 59 927 840 581 641 928 854 323 694 775 845 186 675 853 627 716 709 803 117 403 213 622 297 304 532 328 153 277 421 574 580 515 718 567 355 620 23 916 70 416 871 340 110 893 141 177 506 568 762 452 891 259 379 47 144 243 789 18 398 836 432 952 922 494 133 521 1 886 975 336 520 388 168 607 679 262 327 664 651 92 264 657 93 888 897 139 319 965 597 472 504 84 235 752 306 409 561 640 475 450 255 772 635 427 476 350 510 691 613 134 939 68 24 887 223 531 451 463 799 318 341 239 602 101 382 113 154 495 592 874 740 985 558 811 484 780 408 175 236 14 211 598 173 51 624 231 980 226 291 150 806 130 281 474 207 329 892 528 611 488 989 9 423 85 373 2 295 950 219 552 721 569 919 166 114 647 881 761 374 182 487 412 31 738 668 324 637 339 967 575 314 191 112 700 146 594 846 185 199 193 534 161 890 309 26 64 949 433 533 164 717 648 943 16 830 459 808 321 184 455 591 712 849 802 954 380 758 573 456 442 969 809 915 167 123 821 701 479 983 107 636 850 852 310 536 753 732 942 500 116 81 53 344 94 37 650 798 629 992 188 614 690 537 98 768 819 246 885 299 538 311 595 79 63 993 266 555 972 666 302 812 977 609 280 274 843 938 54 436 665 137 923 385 782 298 218 750 485 446 188 30 868 602 652 753 468 490 987 25 261 499 416 319 330 123 76 328 231 232 864 439 966 379 809 512 888 445 533 676 487 75 510 869 734 1 237 176 653 18 460 994 297 693 393 219 21 175 380 40 107 207 325 909 895 254 124 278 285 764 607 352 867 670 408 229 316 374 33 601 101 784 433 187 795 984 48 426 692 675 650 306 452 228 324 889 136 555 604 936 911 233 742 722 772 362 122 884 561 389 916 4 431 684 518 145 358 543 458 172 608 497 344 894 329 904 357 404 616 598 373 941 279 481 580 347 6 921 584 836 321 998 550 144 875 434 593 85 530 432 848 900 483 624 920 315 199 376 803 111 394 478 469 709 962 437 368 506 482 794 768 778 989 727 242 752 539 937 369 465 418 521 29 575 535 960 116 749 183 673 586 385 222 751 698 160 370 991 151 817 455 724 51 504 55 712 208 302 801 277 169 454 9 971 557 717 326 86 789 386 972 899 103 897 466 705 892 92 951 301 282 262 930 993 662 399 702 821 915 419 938 959 343 603 954 743 741 556 113 83 805 680 470 830 257 109 475 640 407 955 913 588 314 990 501 887 502 977 674 474 917 334 424 942 177 813 467 35 7 979 627 679 641 748 541 125 105 313 633 23 819 371 891 935 537 832 135 851 240 618 166 968 827 158 366 644 918 815 745 901 459 924 159 377 255 489 274 701 775 542 905 587 649 266 767 162 225 462 220 428 886 964 102 52 896 688 634 211 402 833 2 700 150 940 975 638 538 719 486 146 403 879 42 436 273 738 345 694 553 763 671 472 746 787 14 56 969 582 807 241 585 336 551 511 710 163 456 820 907 10 500 781 861 737 405 687 265 870 811 212 77 421 495 381 391 524 303 568 613 721 881 276 932 744 258 291 387 81 847 643 735 876 797 174 193 275 515 597 573 494 108 540 706 296 544 779 430 397 606 346 271 252 720 902 24 140 168 527 906 31 398 658 814 507 130 626 354 311 41 383 283 857 703 956 63 754 996 152 304 769 893 154 457 217 509 944 656 288 986 340 129 272 925 411 84 862 223 614 170 46 949 367 260 980 438 128 37 318 516 939 659 287 648 3 823 156 777 148 885 790 714 320 60 770 589 215 310 523 908 19 855 95 620 660 843 564 723 766 59 204 114 157 15 365 816 858 927 526 61 165 94 619 164 548 180 791 401 88 978 569 545 880 173 725 13 119 473 961 871 655 149 414 91 410 806 50 36 739 865 126 226 922 669 699 450 747 5 139 484 443 65 517 209 308 118 337 731 592 591 792 596 666 629 757 179 121 463 635 27 57 912 565 828 953 292 804 651 695 32 846 363 58 93 161 733 339 71 771 774 96 708 704 647 289 513 844 661 396 963 195 235 201 802 837 773 682 625 834 234 831 493 137 239 715 637 780 645 711 822 531 665 269 617 448 216 106 17 189 290 142 933 253 760 213 317 914 621 630 47 132 196 194 342 576 323 62 181 331 529 536 785 440 798 928 453 332 681 840 186 447 382 230 503 758 554 786 957 818 654 740 934 299 200 691 872 73 361 341 355 611 605 988 449 178 707 583 562 639 375 599 890 364 256 860 322 409 800 685 729 238 227 926 236 243 131 16 133 384 736 782 663 923 732 559 646 574 995 351 99 839 863 120 826 248 214 600 270 829 852 327 134 98 946 259 38 205 444 78 877 696 508 631 90 264 471 127 965 348 153 534 520 388 476 594 610 250 44 82 1000 866 642 496 615 138 718 400 372 690 112 838 70 293 919 263 359 202 80 528 668 221 970 356 566 622 53 572 579 420 413 427 74 167 686 973 442 810 577 874 97 184 547 567 799 672 349 612 788 796 79 522 417 943 143 713 412 549 491 678 39 883 206 578 309 20 762 623 683 284 859 43 100 730 948 286 464 636 563 395 514 423 776 761 333 981 224 756 632 141 245 246 841 66 849 28 480 609 89 898 967 845 11 628 115 716 360 182 155 280 570 931 281 353 667 824 755 974 854 903 985 873 958 335 435 850 759 492 425 8 726 835 378 49 488 68 461 197 983 812 525 190 67 87 519 338 415 22 12 689 185 997 945 249 505 477 45 825 765 104 295 429 307 882 294 422 247 856 305 54 392 728 350 147 117 251 910 808 976 244 110 560 664 552 581 300 191 192 546 210 842 390 451 72 677 498 26 999 878 34 595 267 203 171 198 406 479 947 950 929 952 69 793 268 992 571 853 532 697 783 64 657 982 312 441 590 242 636 368 895 997 103 657 266 357 175 923 752 640 124 303 36 934 371 991 516 639 181 862 431 770 564 841 182 684 458 888 893 400 278 327 940 112 397 413 484 741 769 542 699 402 139 153 602 635 210 376 267 682 457 989 645 199 905 623 983 194 208 280 593 792 177 39 680 335 432 70 698 901 598 688 784 714 40 887 20 973 456 3 54 300 926 369 315 454 925 654 886 690 975 63 12 330 393 562 663 417 257 828 675 782 548 240 185 839 942 414 718 319 437 574 908 889 72 445 820 491 406 540 211 99 627 438 930 89 149 558 223 955 34 356 286 447 355 231 108 337 723 622 248 450 707 854 119 584 587 703 651 271 891 711 247 135 146 831 191 15 874 730 922 261 572 749 681 984 757 570 30 196 803 679 398 104 810 56 160 549 630 347 14 309 249 97 301 644 311 345 763 695 956 45 390 844 689 287 113 747 339 978 915 396 215 845 936 197 477 670 743 150 226 941 78 321 299 798 638 772 662 946 799 563 476 364 878 678 732 628 405 857 706 569 28 508 751 966 666 308 256 317 786 606 916 613 655 361 42 163 546 55 789 434 906 947 811 637 167 616 381 875 533 310 174 341 460 152 965 817 209 579 890 544 332 702 143 202 660 98 734 778 963 954 928 489 943 132 244 767 882 758 565 435 900 117 71 470 466 468 832 173 79 138 872 739 818 700 583 46 121 314 84 781 813 913 918 111 987 385 270 694 595 904 236 761 452 27 610 821 759 634 391 48 972 597 793 729 537 120 661 93 671 159 131 52 62 691 250 126 333 338 658 550 705 686 724 560 16 272 164 324 387 410 290 600 626 512 100 581 720 166 207 519 58 566 837 74 87 994 80 797 964 282 22 221 73 586 807 1 418 897 190 465 825 827 829 401 41 561 787 528 919 650 179 13 155 685 83 462 183 525 656 313 771 307 674 61 871 94 838 214 538 230 855 774 495 917 596 967 176 90 785 937 498 861 860 609 348 824 189 23 473 195 451 141 88 416 896 186 359 147 268 553 25 436 81 552 259 608 490 835 43 217 847 541 206 938 127 245 394 648 506 17 522 968 86 976 939 19 869 795 500 10 326 716 427 279 180 92 998 849 169 227 949 927 693 944 172 105 65 424 464 232 241 430 950 136 850 649 44 246 459 96 620 386 233 109 353 867 588 740 318 804 407 920 320 253 853 962 800 344 647 384 443 497 11 766 993 914 605 911 532 959 589 258 216 796 709 652 115 554 420 676 996 298 977 910 218 823 399 49 502 768 293 455 18 305 754 551 292 545 157 66 122 59 302 204 646 981 753 970 712 725 220 555 683 374 50 114 667 238 543 755 107 653 899 974 701 306 110 736 165 568 60 735 526 151 982 77 137 188 834 879 123 668 67 360 342 995 469 535 26 507 894 263 336 885 777 514 362 582 273 193 631 129 395 907 243 425 485 952 957 692 288 873 284 833 480 806 377 924 51 575 128 154 876 254 64 269 866 880 643 594 802 297 235 576 590 156 106 992 556 719 453 281 408 277 726 870 483 487 212 677 951 547 852 710 76 505 440 859 365 808 255 85 611 536 864 980 171 708 57 265 222 442 383 161 599 819 783 334 687 21 933 567 840 481 603 577 283 389 192 848 728 260 721 352 762 162 601 607 372 815 624 527 531 776 971 380 614 625 367 780 262 486 496 229 426 539 990 134 373 2 822 669 178 429 441 809 239 349 264 931 91 969 615 742 415 642 704 985 285 370 228 213 378 296 187 448 801 409 32 494 935 423 404 102 461 830 375 883 101 909 986 472 578 499 304 346 779 521 148 826 836 358 744 988 868 446 805 591 846 428 478 144 340 961 237 421 488 37 449 276 881 316 673 251 289 788 513 912 4 433 884 697 511 294 865 363 219 274 275 118 501 388 902 518 738 392 350 731 618 856 727 234 748 534 945 38 291 621 5 953 205 482 929 619 29 6 201 842 764 580 422 170 82 515 379 354 737 790 492 200 722 979 524 898 224 617 471 863 999 312 493 75 142 475 411 664 851 760 198 530 295 746 775 1000 604 632 158 557 145 529 812 325 814 328 816 717 116 68 382 69 773 960 573 715 24 351 592 133 672 713 585 629 517 932 467 958 474 130 7 659 463 510 125 33 412 343 791 892 95 53 331 479 641 745 168 733 439 366 665 322 329 765 252 696 948 843 8 403 184 903 756 323 520 509 794 140 419 858 31 612 35 750 503 203 504 571 921 9 47 877 633 225 523 444 351 471 702 303 873 987 821 924 394 994 21 419 724 283 985 830 467 476 679 299 213 477 680 884 271 190 453 386 382 362 152 523 518 650 435 556 363 489 334 501 27 268 396 395 35 995 618 207 694 584 315 483 116 250 517 818 808 361 813 212 881 641 761 656 407 986 998 280 840 465 436 653 126 925 144 466 364 107 151 97 379 936 422 999 319 37 344 278 972 204 354 506 125 522 345 595 503 211 174 341 355 376 588 911 445 305 119 51 776 612 933 481 954 719 480 953 747 225 923 494 441 457 226 3 111 459 855 913 596 300 822 578 177 623 717 828 428 835 236 796 34 60 150 823 532 175 668 209 703 346 564 900 812 748 897 309 45 339 161 939 294 970 186 169 693 576 583 968 767 438 809 792 525 919 461 782 630 497 760 122 997 844 223 625 90 129 201 297 447 803 549 787 89 675 499 682 591 843 991 765 413 246 604 669 608 243 77 426 412 153 200 230 632 103 848 208 166 458 493 50 643 739 502 237 842 878 752 93 312 766 277 403 551 663 570 645 180 874 555 700 264 860 55 649 39 325 538 920 198 241 373 178 655 432 378 159 845 158 217 938 295 313 329 491 964 826 448 356 70 505 774 642 106 468 904 380 851 527 128 547 790 164 367 228 387 711 829 284 231 889 359 145 540 98 966 117 667 8 29 607 861 863 46 856 785 788 248 425 10 541 548 799 504 320 704 509 701 795 393 165 802 414 947 366 335 690 882 469 235 68 427 311 405 797 124 907 7 886 677 662 167 616 374 85 317 716 71 18 674 330 404 613 75 176 131 61 36 73 102 258 963 982 935 981 490 599 416 188 192 444 32 896 890 301 251 80 281 841 388 479 633 63 507 261 398 671 118 172 801 962 100 475 610 25 937 498 914 94 184 946 508 990 871 692 586 749 202 296 544 619 859 757 274 620 181 928 887 110 67 733 763 912 157 670 850 652 160 820 647 712 484 81 260 417 383 944 221 644 866 333 955 492 423 929 971 744 959 14 31 245 989 265 977 956 328 909 163 817 531 510 573 654 431 847 256 142 318 171 267 108 965 310 731 234 460 306 980 614 934 252 26 156 323 326 684 528 710 270 105 735 958 732 449 401 594 79 229 42 915 930 742 452 308 133 247 292 454 952 559 666 196 605 867 791 705 191 622 64 9 800 19 54 931 123 321 615 617 723 736 533 715 689 512 43 91 392 113 688 440 769 537 218 511 52 665 696 353 262 754 901 756 385 825 519 804 646 72 603 500 137 837 948 824 485 730 238 195 514 266 340 554 945 922 659 170 993 162 658 269 558 921 83 839 553 227 621 58 408 304 597 187 4 869 33 927 951 112 726 216 552 543 526 852 275 579 40 978 327 743 279 470 777 672 214 984 587 722 727 324 571 197 637 342 807 290 377 87 384 664 215 368 738 725 648 205 66 316 876 779 905 639 932 854 406 983 567 390 626 759 337 88 399 973 139 11 606 563 429 755 917 115 885 609 569 720 418 391 709 496 868 259 996 56 76 834 624 347 194 13 242 358 12 411 148 745 149 875 673 322 307 805 988 78 521 193 836 442 420 134 638 678 84 784 286 561 902 30 520 574 147 183 979 57 940 651 627 203 582 185 773 910 770 811 960 219 199 349 434 562 402 141 957 49 786 456 660 746 600 253 572 832 631 546 783 424 853 515 879 127 865 686 557 898 530 298 47 798 775 858 687 233 892 17 263 343 695 846 82 780 635 969 397 628 20 59 819 534 136 888 48 575 104 949 244 101 451 593 62 154 140 707 698 926 691 568 130 849 789 44 758 276 880 513 943 239 764 179 285 781 23 699 273 168 810 942 565 771 589 293 864 95 806 566 611 535 289 814 961 138 135 272 249 114 683 883 536 224 524 338 685 550 2 288 473 232 640 718 974 132 992 585 381 894 542 495 173 357 697 439 529 833 862 816 254 629 109 753 421 314 601 539 592 53 16 257 838 906 681 389 895 728 708 455 590 794 1000 950 5 464 370 734 222 86 210 831 975 750 857 676 410 908 872 713 815 893 182 360 120 482 282 877 65 415 332 976 580 121 287 827 433 291 634 22 41 38 899 331 96 762 602 916 462 488 189 6 92 657 437 737 903 472 918 793 740 891 350 941 721 352 348 487 206 714 778 240 15 430 369 443 463 155 146 729 636 99 581 69 516 486 478 365 143 372 302 772 474 74 577 706 545 220 28 375 751 371 400 446 450 967 1 336 768 598 870 409 24 661 741 255 9 133 52 431 472 744 123 678 415 769 70 596 535 701 921 413 706 77 723 245 250 326 518 732 954 761 657 451 700 192 857 450 863 1000 923 381 480 62 625 378 988 440 598 567 337 339 509 718 831 447 823 755 479 150 576 485 839 867 929 160 323 90 748 16 35 660 159 284 458 630 507 376 779 50 729 500 233 459 777 322 190 10 39 894 338 224 18 505 66 597 610 148 703 400 647 129 279 911 221 735 356 362 7 840 869 888 213 802 37 889 753 878 856 173 214 899 88 532 258 998 656 663 664 764 22 113 195 200 201 317 56 142 913 794 102 719 992 226 241 997 268 861 516 627 891 778 618 529 236 488 697 715 272 327 966 520 985 484 852 410 161 684 171 230 2 299 207 629 179 930 925 247 871 940 198 175 935 219 246 23 970 938 261 206 48 152 928 5 612 89 681 73 623 297 12 743 374 325 430 990 542 784 554 134 848 392 262 435 987 793 632 569 559 822 19 550 754 405 673 64 138 30 443 71 165 677 865 151 577 271 545 496 659 828 193 388 391 437 896 909 137 238 59 859 162 308 826 390 6 411 599 115 358 342 543 282 704 24 624 800 494 613 898 313 804 622 424 671 369 680 668 609 746 92 114 699 873 348 330 93 741 320 314 855 17 501 814 122 445 879 982 482 932 816 432 439 964 489 797 40 265 537 101 824 842 843 444 721 811 740 427 91 222 669 546 32 796 726 711 620 407 97 517 158 866 256 838 575 95 354 205 46 276 288 421 781 11 452 290 67 103 174 111 324 98 675 60 757 614 980 608 919 707 441 423 292 690 621 471 742 446 131 592 257 57 908 86 847 607 438 47 387 239 185 973 864 991 273 808 979 81 139 922 789 835 126 771 805 188 462 957 377 738 918 243 759 900 147 196 785 340 305 107 368 465 117 176 335 868 604 654 768 799 285 782 209 714 724 560 959 556 352 548 436 125 263 104 645 635 331 351 119 594 253 225 384 503 144 540 155 426 637 491 758 493 834 82 760 228 65 244 478 108 901 359 975 20 109 617 904 477 763 853 917 530 336 266 880 870 100 406 508 267 442 274 334 254 94 969 283 249 280 752 490 655 63 776 571 790 26 731 177 698 318 112 616 189 341 536 468 473 574 454 296 631 815 303 642 650 580 551 163 955 29 395 312 79 204 626 749 786 515 218 638 370 360 661 538 353 874 461 182 685 153 665 962 581 772 365 124 187 883 942 557 521 895 315 844 875 948 476 504 728 14 215 343 34 833 492 953 585 414 846 531 397 386 688 780 820 570 232 467 736 920 425 730 687 240 53 375 702 836 628 927 670 145 167 568 968 270 428 106 382 355 78 389 652 45 914 641 827 958 819 319 512 832 380 497 544 643 578 943 978 448 877 710 882 149 223 154 547 934 216 514 346 433 519 961 583 849 939 712 845 475 511 798 306 893 366 252 993 417 404 21 528 420 74 705 31 212 350 302 674 242 563 269 483 994 981 941 926 949 168 364 49 311 227 127 862 976 172 850 727 885 291 766 157 27 76 600 120 164 367 582 541 977 136 422 950 810 709 803 28 181 525 892 68 83 897 860 708 720 649 383 971 965 775 349 191 830 184 553 121 61 951 118 946 573 829 526 416 601 463 996 644 363 534 379 373 773 539 787 745 756 116 455 907 640 619 653 498 876 210 293 854 717 821 434 3 220 734 58 344 595 248 984 170 693 565 43 995 722 910 510 237 333 806 399 605 295 636 294 807 310 695 474 403 812 281 460 686 916 495 986 639 275 747 691 234 667 486 924 183 347 733 523 80 304 169 251 999 316 858 533 385 813 527 408 466 967 615 555 231 69 8 602 881 584 651 393 586 783 278 765 903 235 1 197 464 141 762 401 825 956 130 54 506 186 419 902 694 679 886 105 321 156 329 394 260 208 135 470 662 944 750 499 412 737 751 217 453 457 42 264 307 603 36 328 983 301 178 110 84 770 289 579 409 513 402 589 788 371 890 689 841 194 132 590 611 905 588 558 524 286 974 725 552 989 99 33 469 298 287 795 587 449 963 549 372 818 309 887 696 4 202 646 884 398 277 211 572 774 915 15 13 180 716 682 41 566 947 332 429 713 634 809 456 792 767 593 357 817 255 38 481 672 25 166 658 85 96 912 606 937 564 683 972 396 791 931 199 739 522 801 140 633 418 960 143 933 203 300 128 837 648 487 229 502 361 676 692 936 872 851 345 75 591 945 666 87 55 906 72 44 562 952 146 51 259 606 166 639 632 65 549 668 406 162 39 580 320 29 691 739 953 446 647 228 370 540 943 250 200 573 771 20 623 733 460 703 514 299 480 635 373 194 622 707 134 104 26 699 701 129 418 321 753 872 61 416 278 6 426 420 280 209 993 240 154 840 522 961 80 63 774 556 686 133 972 759 326 990 474 901 291 503 770 741 912 245 599 648 507 687 748 328 799 532 226 560 511 644 287 633 292 591 927 640 175 216 666 368 519 502 453 336 960 338 468 497 520 69 255 211 22 449 636 148 582 275 227 404 694 581 624 602 402 181 202 298 932 749 369 964 997 937 330 456 78 900 117 800 669 11 106 389 392 914 90 784 763 301 757 973 146 95 47 249 999 761 746 212 930 193 566 807 615 916 103 487 289 821 285 135 790 367 809 153 894 36 923 342 979 38 170 492 772 91 756 875 5 458 870 862 791 940 233 190 101 185 40 303 231 53 775 653 506 723 769 548 531 754 773 680 992 161 945 230 346 282 361 517 496 479 225 124 2 224 57 266 871 679 778 868 670 688 70 587 306 222 553 693 922 143 702 258 387 629 489 49 546 393 603 235 551 998 804 542 189 358 130 803 557 954 864 438 944 174 455 981 394 567 831 745 793 536 846 792 620 221 459 887 663 244 94 56 316 66 18 422 902 543 260 440 985 986 752 509 157 288 936 486 559 81 122 13 407 675 142 690 3 885 17 419 760 374 305 466 425 604 638 495 96 232 246 475 657 14 593 504 596 319 613 984 616 614 777 452 433 365 239 996 518 408 145 716 322 970 327 295 776 588 710 236 607 477 823 50 107 10 929 423 312 947 934 787 173 976 839 583 884 131 457 7 667 834 121 631 827 428 717 483 816 366 279 928 579 332 323 650 119 411 533 59 307 920 719 378 747 262 54 893 413 399 838 538 351 709 234 261 281 210 256 403 27 60 732 1 333 524 348 728 169 725 164 609 634 126 576 980 471 431 204 878 516 592 706 353 337 15 848 55 436 500 52 315 357 987 447 48 830 76 481 67 165 33 619 344 611 296 856 662 833 897 68 196 208 849 545 445 610 874 182 627 664 347 544 396 715 1000 462 248 41 203 918 93 434 58 689 397 643 794 356 163 797 982 789 527 359 957 925 646 654 750 435 42 464 949 924 865 120 895 881 437 149 172 127 257 751 718 465 727 645 683 114 309 730 100 441 586 743 294 853 965 910 879 577 505 24 678 215 989 814 213 568 180 915 421 837 214 109 448 571 963 995 946 564 537 159 651 630 883 331 578 325 626 933 798 822 482 903 674 711 866 371 97 83 637 598 826 286 512 818 267 978 89 377 824 191 913 704 905 841 850 926 87 205 740 692 293 223 186 767 179 412 696 37 828 252 859 488 919 882 594 8 410 484 167 308 618 713 364 617 974 88 935 731 951 277 845 284 276 529 350 572 890 832 409 197 219 454 268 99 151 199 904 597 128 92 958 147 547 513 786 968 177 681 171 726 251 561 682 811 247 155 4 539 908 684 565 528 755 168 372 600 608 429 115 535 385 959 139 526 988 77 491 829 269 304 35 220 734 112 192 552 363 515 720 812 362 84 550 994 383 570 813 861 478 82 764 158 815 721 273 451 888 44 941 152 738 254 685 698 401 386 271 28 317 270 758 708 810 283 46 655 765 854 672 439 906 183 867 187 802 463 991 780 510 136 388 391 819 427 442 45 729 79 975 16 138 150 355 19 176 852 971 241 201 43 461 676 521 952 490 354 671 921 31 243 184 242 310 534 470 939 886 74 380 118 379 796 207 12 737 450 375 589 400 977 329 302 625 237 290 917 724 469 64 340 314 820 574 851 398 432 341 788 274 102 343 735 712 272 349 876 659 417 911 825 132 140 601 955 424 967 842 575 360 523 863 525 762 339 781 742 766 948 744 931 541 335 297 555 656 71 25 569 34 324 590 334 111 300 32 30 563 195 907 595 641 966 494 253 652 658 86 805 352 585 499 51 873 554 808 137 860 836 950 858 472 443 677 673 178 108 498 198 493 782 869 700 238 736 605 530 382 584 665 795 123 473 23 217 259 896 376 415 156 695 779 844 642 877 125 983 85 405 73 21 144 956 857 345 229 390 476 485 110 395 621 414 942 265 62 899 783 9 835 313 311 962 384 206 264 898 188 801 660 705 113 430 697 318 467 806 508 892 501 98 785 141 116 628 558 381 843 969 889 891 661 817 880 72 612 847 75 855 263 938 649 768 160 722 714 105 444 218 909 652 902 27 753 3 208 904 616 89 453 693 814 358 702 568 764 258 970 14 434 74 667 148 464 684 84 778 156 913 732 524 721 579 397 618 545 712 171 785 547 819 246 598 576 805 915 192 830 927 644 596 197 216 243 683 188 105 200 967 291 448 342 625 288 143 436 580 799 950 786 726 690 386 877 853 986 49 177 5 820 836 707 481 321 406 944 36 88 548 620 19 126 730 150 298 565 37 287 889 245 409 554 842 449 589 664 896 63 295 854 797 763 17 513 54 313 163 870 740 104 69 679 879 943 685 437 151 225 357 172 335 953 178 480 127 502 470 174 457 278 97 70 966 180 698 910 936 484 372 162 475 413 976 638 118 723 503 735 994 681 423 133 279 379 344 767 562 637 302 505 277 929 561 221 451 378 949 452 985 9 955 387 699 338 527 863 265 253 516 132 343 567 678 888 494 878 600 45 750 207 176 613 256 471 56 691 25 521 329 934 624 659 673 359 776 350 159 351 980 602 389 112 21 301 76 223 169 421 87 108 194 125 382 647 734 762 454 841 403 336 443 615 782 95 374 318 425 467 981 822 435 400 135 506 557 316 920 686 328 706 16 666 752 715 319 235 157 283 393 55 307 591 145 777 668 608 86 238 109 422 971 111 39 284 426 761 40 31 708 892 65 476 218 34 368 957 789 346 213 193 770 317 883 697 648 98 907 420 996 267 488 325 110 339 977 512 204 276 391 901 655 787 347 196 11 942 528 496 266 499 808 398 989 551 456 930 417 116 689 997 861 536 300 833 122 887 455 280 285 968 993 603 628 462 795 186 195 261 341 584 58 843 658 535 293 191 903 737 872 419 257 355 81 745 914 674 224 529 510 50 314 728 47 663 607 252 210 83 779 941 998 229 542 626 874 412 775 486 320 306 493 466 599 680 292 523 501 803 152 507 852 709 286 181 886 8 322 650 366 248 802 209 916 361 909 232 983 121 867 575 612 675 692 921 635 643 727 270 541 362 574 330 592 117 672 7 459 550 231 660 155 992 881 214 614 13 984 90 657 468 485 765 818 534 724 113 140 669 57 987 77 247 146 790 593 962 491 106 356 748 766 718 862 392 813 812 33 860 834 809 952 80 297 619 18 746 837 308 642 760 537 147 866 78 719 483 569 578 402 299 847 198 333 490 925 128 48 517 571 514 895 733 908 587 801 380 71 52 821 705 497 844 202 590 22 682 796 564 281 251 185 129 553 538 694 806 4 817 633 964 142 931 959 543 212 906 75 375 558 138 581 260 880 211 241 85 309 725 676 661 500 274 665 373 738 166 703 800 418 139 793 495 175 189 370 857 974 498 978 345 68 99 606 474 556 427 115 651 945 349 758 717 972 858 923 636 532 262 96 965 324 995 153 645 431 838 365 850 492 869 38 634 704 326 190 401 473 82 917 61 639 203 825 611 885 29 371 560 899 24 855 264 780 826 107 754 815 364 947 234 893 832 736 851 458 23 408 508 73 586 933 114 269 124 35 304 948 511 742 10 798 100 201 747 519 595 173 588 744 240 951 577 768 504 617 271 404 549 859 184 103 594 273 774 15 700 244 331 530 963 988 26 845 999 460 414 92 788 849 312 230 522 938 609 846 130 714 741 743 973 975 170 275 259 670 864 773 303 540 395 573 255 199 829 463 472 898 20 654 810 757 585 531 432 233 771 66 828 182 1 875 630 884 677 940 376 489 407 610 43 102 164 405 982 784 323 44 871 305 168 922 440 411 381 919 424 960 566 6 242 249 509 632 367 897 623 51 477 827 759 954 439 354 928 823 217 640 250 653 894 315 206 334 848 969 546 912 487 840 839 695 136 811 377 890 622 518 446 627 416 369 961 605 621 450 769 1000 410 804 631 2 187 165 935 445 161 222 433 478 415 228 141 533 327 979 465 958 441 32 831 597 882 731 131 442 520 41 582 687 59 646 783 42 438 399 570 816 64 226 101 924 868 515 396 227 791 215 385 688 856 28 641 167 93 722 120 340 289 30 710 526 751 144 873 384 46 332 905 876 794 807 91 94 352 263 390 62 729 12 461 205 79 911 701 755 137 360 716 720 544 428 865 72 430 394 956 363 311 160 525 891 337 290 294 539 310 123 559 946 158 134 183 932 656 572 604 555 429 67 781 237 601 119 383 991 671 353 447 236 60 482 296 772 662 926 348 696 649 254 272 282 220 469 749 268 711 53 239 824 583 219 629 154 552 756 713 792 990 835 900 149 388 937 479 444 739 939 918 179 710 234 632 518 239 885 772 445 136 590 210 407 696 227 973 503 598 849 904 55 467 886 357 668 494 912 475 183 881 336 184 570 144 287 583 269 857 657 569 929 306 402 378 784 665 658 96 324 903 511 766 412 645 452 369 536 591 520 543 47 187 69 577 565 755 430 248 462 73 817 864 85 72 365 371 284 26 930 290 852 948 501 713 527 823 996 958 258 447 739 307 678 340 898 150 49 741 801 297 110 46 982 575 251 651 807 131 165 385 620 486 921 71 441 670 812 983 90 626 701 998 19 172 709 683 180 558 664 383 715 292 675 691 797 775 945 643 158 729 219 395 134 79 984 596 195 879 589 618 613 624 566 76 436 779 653 20 548 310 217 686 420 190 623 756 391 660 194 87 58 873 341 60 240 344 435 18 353 459 16 139 250 734 107 848 223 557 638 726 272 247 455 949 980 855 488 799 456 214 432 586 92 826 978 112 669 442 622 216 84 329 513 605 320 562 330 861 639 804 145 762 662 78 121 667 854 798 616 497 579 466 189 731 515 724 532 157 205 913 955 594 821 364 54 976 7 872 778 351 991 938 368 959 516 40 59 481 220 186 965 967 846 612 544 602 783 537 655 648 735 426 814 130 742 173 218 899 631 135 599 1 373 791 573 728 673 829 124 331 725 380 286 386 355 11 859 15 995 350 188 192 606 233 987 332 465 743 892 38 541 160 936 592 663 509 992 768 170 671 161 319 681 482 33 5 831 906 215 177 100 273 132 705 593 166 36 752 603 193 952 761 561 920 769 483 460 556 338 706 474 809 865 841 53 143 175 275 203 533 326 489 393 260 629 490 763 635 384 415 519 178 209 922 381 502 289 621 109 551 985 206 196 226 868 399 860 969 485 56 387 334 835 858 171 907 721 676 549 582 152 785 790 863 345 504 782 113 584 813 13 122 155 35 454 478 77 461 50 133 689 410 65 526 628 256 720 732 252 64 358 473 103 748 954 141 372 770 440 388 403 682 316 267 339 140 882 408 585 627 702 138 29 764 14 828 88 680 641 396 542 153 878 767 200 744 974 806 717 722 97 94 111 934 727 597 231 417 523 970 615 712 679 285 484 450 889 867 850 902 151 796 457 640 521 529 238 12 900 197 540 825 438 793 75 245 356 576 677 908 104 747 211 853 401 572 834 423 887 923 142 730 866 939 229 470 68 61 528 201 168 148 737 271 309 128 510 125 496 9 941 294 745 917 601 265 956 925 940 70 472 876 126 321 146 947 966 45 856 382 266 288 896 281 156 74 21 656 647 800 840 788 773 894 199 810 359 960 23 315 52 555 789 684 32 869 397 997 685 317 274 981 425 517 926 539 909 204 942 625 127 115 264 118 595 690 237 448 822 17 120 824 390 493 837 935 918 108 563 409 975 95 500 816 815 531 530 480 360 740 687 304 522 236 235 988 362 630 999 910 253 642 989 818 760 875 962 649 293 754 2 953 429 911 117 43 964 990 924 552 434 836 394 327 553 759 507 416 946 736 479 492 361 114 444 512 905 491 333 950 753 241 10 568 424 633 708 451 404 375 51 279 692 300 547 262 303 431 757 895 604 261 392 608 877 874 847 263 299 581 257 207 311 498 268 559 711 733 283 786 57 634 301 62 803 213 99 37 611 751 718 232 276 464 795 242 123 419 222 39 291 893 802 366 224 406 137 508 588 719 915 933 296 477 328 707 352 567 749 1000 34 305 723 282 587 86 154 600 890 943 270 191 794 246 44 607 738 93 374 449 428 446 129 617 4 27 31 993 453 67 704 354 89 346 833 932 661 254 695 367 212 971 98 571 91 176 931 951 174 703 101 314 574 463 298 8 83 750 550 851 182 66 619 163 688 891 443 468 514 343 843 578 280 560 439 106 780 914 994 862 149 376 179 811 888 771 370 208 927 883 82 159 666 105 313 147 963 499 249 698 699 162 63 827 198 335 6 119 277 202 830 487 845 580 164 928 411 377 347 614 546 697 400 102 986 832 506 937 379 901 538 977 839 469 80 225 694 957 42 302 525 819 348 650 325 41 413 554 654 545 968 318 342 3 230 746 22 471 652 422 308 181 776 505 30 693 322 646 398 295 636 81 659 228 808 871 919 765 972 672 25 880 644 185 842 897 323 758 637 255 774 28 476 820 916 674 609 363 781 944 979 844 787 349 870 24 169 716 433 610 389 48 312 405 418 414 278 535 458 524 221 792 337 777 259 427 714 421 437 167 243 961 534 884 244 805 700 495 116 838 729 705 479 268 189 427 173 348 331 703 634 251 425 15 928 906 802 296 237 782 693 396 383 64 685 36 631 51 991 313 523 93 796 236 195 563 580 956 554 390 136 981 104 238 378 1 774 589 749 815 595 27 374 122 343 285 232 800 288 361 312 511 261 870 535 339 667 560 610 670 764 263 94 624 755 658 407 379 555 451 76 294 228 601 746 358 961 350 270 649 528 900 512 791 645 825 664 643 651 501 957 663 377 556 996 883 54 365 680 299 830 335 939 359 752 124 999 562 235 394 354 330 549 438 653 434 456 887 713 171 707 225 799 661 74 82 134 67 808 606 158 182 844 129 692 529 301 622 682 505 498 614 850 859 118 133 38 493 892 740 963 202 564 481 536 983 178 152 117 2 543 366 873 724 102 866 617 255 998 109 877 758 293 269 106 46 570 89 252 454 39 177 375 179 519 20 397 974 867 858 616 600 475 666 113 440 408 180 199 52 591 40 823 908 159 878 821 602 490 212 677 691 53 453 291 943 329 709 246 989 540 114 148 718 468 919 710 929 357 340 499 111 972 422 450 905 323 969 673 95 741 790 412 198 307 221 371 712 786 893 432 992 455 169 829 123 260 561 37 234 879 585 619 229 567 936 87 227 290 99 465 55 952 8 862 327 938 431 902 646 921 532 568 172 747 387 310 895 4 979 137 222 751 120 904 948 119 897 78 342 449 794 763 443 890 325 609 224 448 650 204 657 783 545 3 467 44 920 876 976 68 588 188 26 701 469 77 638 50 636 459 834 910 49 190 160 537 916 644 924 292 548 516 503 418 743 421 304 144 551 767 6 130 17 80 977 772 854 882 744 276 101 206 406 720 409 91 598 730 849 492 279 753 56 669 142 509 756 583 132 665 344 723 411 775 149 742 776 79 10 813 766 812 520 574 405 805 495 779 621 573 320 70 413 848 559 855 28 901 525 553 739 69 949 1000 868 504 21 147 43 286 894 420 884 982 940 318 370 714 662 959 19 639 57 973 930 827 127 911 557 283 620 196 360 392 219 29 708 629 316 477 840 98 524 386 33 581 391 259 777 964 103 71 203 81 659 971 531 927 131 886 242 284 611 308 811 832 527 931 184 507 599 719 926 333 168 452 584 60 722 881 683 851 496 984 978 915 201 488 186 727 13 404 526 59 702 510 988 674 249 75 572 486 841 748 403 476 676 303 319 163 837 16 267 461 328 256 197 112 428 993 48 819 210 594 597 990 736 942 116 780 987 635 217 207 138 157 336 828 941 389 647 888 947 917 731 22 675 807 793 571 88 480 655 176 672 853 208 470 958 485 923 671 35 985 798 899 965 346 995 530 47 34 679 699 161 913 946 544 446 314 994 515 165 950 613 273 266 401 417 935 861 153 863 72 593 874 735 100 282 24 577 463 214 334 444 433 381 226 768 508 174 648 156 166 640 945 380 605 539 181 770 7 578 213 857 579 615 801 258 765 23 934 478 689 108 395 223 489 623 966 637 457 757 482 183 368 869 914 497 367 762 402 542 575 628 185 838 521 309 322 253 385 627 654 860 686 121 912 759 384 494 967 922 139 954 814 487 711 83 704 447 5 839 351 953 500 298 275 652 191 317 175 706 785 97 295 721 818 271 737 717 115 607 338 955 61 400 230 778 460 668 552 257 471 473 909 419 632 25 393 625 423 220 781 582 58 262 105 287 700 833 784 162 716 416 925 300 211 769 410 200 517 441 430 297 852 382 518 506 484 464 241 347 42 633 140 302 903 86 558 604 728 750 243 875 933 695 907 125 824 970 608 569 997 436 641 265 773 11 733 305 885 754 792 968 626 90 566 678 806 369 872 73 30 788 856 681 355 66 41 590 324 787 576 32 135 822 216 732 538 816 522 306 233 745 918 45 240 107 944 734 326 688 474 150 760 547 550 789 514 215 84 315 826 337 715 843 697 586 362 865 726 831 349 363 738 761 143 63 725 239 587 145 85 193 247 687 31 426 513 864 264 96 835 502 951 458 278 9 146 612 218 429 442 277 817 592 280 128 437 205 321 281 209 797 345 975 596 399 541 696 896 960 803 192 534 435 698 932 248 250 372 660 141 466 244 92 274 187 167 126 373 356 898 880 937 154 388 472 690 462 845 810 415 231 809 272 836 18 311 533 12 155 254 630 771 684 980 332 353 656 820 65 889 364 491 891 618 642 795 110 170 871 194 694 151 847 352 245 804 445 962 398 546 376 341 846 414 603 483 986 164 289 424 62 842 439 14 198 794 664 184 331 499 714 433 201 376 925 172 66 975 434 23 883 693 5 840 895 689 388 745 573 550 165 523 650 977 922 149 452 124 35 238 313 224 120 100 805 503 986 197 493 272 8 258 987 675 531 175 587 42 327 369 266 879 893 731 732 210 1000 539 220 354 543 319 671 30 625 813 728 37 432 380 345 661 316 743 772 494 848 847 177 850 211 863 103 282 649 502 593 237 569 876 269 708 974 245 755 461 85 293 720 262 67 22 529 392 243 521 268 320 306 169 766 725 300 833 9 722 982 859 807 447 342 837 802 964 935 606 75 551 790 759 643 923 901 145 760 831 21 768 150 585 488 234 706 417 777 217 158 860 808 179 804 590 46 622 909 579 752 815 594 355 659 352 274 686 910 449 87 634 619 189 311 136 981 830 288 514 988 26 457 730 419 230 828 233 980 112 196 749 613 796 227 400 540 591 701 792 903 310 699 236 597 703 793 359 811 716 259 596 729 867 39 509 985 444 906 556 3 775 367 948 105 670 878 900 504 394 516 130 609 519 717 53 538 852 971 669 261 455 751 317 510 576 18 874 101 694 454 207 947 399 713 467 365 953 602 476 275 203 823 522 954 156 349 754 98 242 707 409 301 821 605 869 721 526 800 610 491 200 431 616 328 911 570 552 308 851 595 854 44 513 292 495 7 733 791 530 899 305 255 182 904 839 614 956 704 678 769 843 578 171 45 173 994 290 928 427 763 926 506 31 753 191 666 688 57 58 206 825 632 379 128 567 545 153 949 279 69 421 240 555 356 574 656 969 934 337 180 726 251 592 151 270 933 228 297 390 218 748 781 993 303 779 892 983 586 213 718 990 460 24 959 254 712 260 897 999 644 930 672 126 451 278 532 10 562 154 464 441 826 757 932 677 533 271 360 450 600 51 527 420 265 284 938 845 864 762 65 437 809 280 511 853 682 611 655 870 618 225 285 61 832 515 690 902 397 484 758 216 222 326 170 287 599 820 273 846 889 137 13 776 816 414 575 109 736 108 558 466 834 580 250 229 972 561 927 633 443 353 896 719 773 492 914 621 520 161 226 536 118 6 782 436 386 446 553 646 683 40 548 424 178 483 148 263 549 132 403 715 898 378 774 160 918 79 803 612 965 607 168 881 756 700 738 687 72 80 363 702 564 709 770 978 505 582 14 998 528 430 19 485 976 950 471 114 49 559 405 542 668 798 350 34 134 347 391 750 453 289 501 984 219 544 84 481 302 645 629 333 190 554 312 135 917 784 373 212 133 824 891 28 277 624 905 361 324 395 940 810 60 957 11 838 967 681 500 74 415 294 482 348 603 375 496 249 192 122 560 241 535 789 36 695 628 76 410 435 992 973 385 741 336 194 577 318 684 96 205 63 321 858 159 90 861 295 873 95 968 787 1 442 571 116 508 283 344 617 885 635 439 799 110 638 489 525 364 818 371 64 565 507 884 841 232 630 842 875 142 33 146 113 680 705 246 546 119 486 836 636 692 894 696 83 474 563 866 480 52 920 428 642 41 663 888 167 641 166 193 296 744 472 627 468 547 204 15 358 162 958 942 389 829 739 697 299 209 185 929 418 77 304 937 608 16 665 913 767 498 921 996 604 50 960 187 91 637 778 387 724 742 125 651 163 735 584 857 384 931 56 844 448 855 936 47 368 12 941 534 202 657 330 458 771 307 783 115 955 568 601 406 970 25 2 186 338 147 723 765 667 398 139 407 221 620 761 631 653 59 989 945 351 413 812 676 235 92 94 54 346 199 362 247 456 38 966 88 991 817 343 652 849 102 939 404 340 106 865 943 786 598 615 524 55 155 97 309 195 223 157 497 71 144 674 877 244 747 572 164 746 377 68 291 640 915 477 70 81 797 583 685 698 740 479 470 4 89 27 887 490 862 626 916 323 264 662 737 963 374 408 104 231 648 176 416 463 370 827 711 589 478 445 788 366 462 944 961 357 181 440 412 908 393 43 372 20 806 517 281 239 286 426 654 872 253 248 764 890 256 267 647 315 423 919 429 518 979 995 438 107 469 658 581 886 465 335 402 314 401 396 907 962 856 252 48 332 727 383 73 679 588 140 341 691 924 334 795 17 868 86 710 512 946 673 822 734 183 208 141 298 557 131 475 143 329 381 214 322 62 29 623 111 785 276 951 129 325 188 780 382 121 174 82 541 537 425 952 257 127 78 123 473 660 819 32 871 93 835 639 880 422 487 117 912 215 152 997 814 99 138 459 882 339 411 801 277 348 58 812 329 592 667 9 178 805 583 787 616 304 117 716 162 975 195 478 123 896 98 13 490 863 939 218 813 514 899 912 507 425 904 887 301 122 909 897 416 722 862 142 11 56 670 715 312 997 456 363 780 182 965 220 559 393 443 185 43 449 730 743 52 74 738 684 811 549 217 922 445 572 513 305 357 921 552 846 388 981 857 444 918 26 860 34 2 306 732 886 186 285 512 837 343 264 673 260 524 355 354 801 79 809 3 693 995 819 851 558 506 643 663 145 765 861 671 435 595 245 720 557 927 224 869 137 92 247 914 913 464 984 188 500 598 410 366 423 822 99 270 953 736 181 617 323 685 937 308 993 579 96 32 46 467 144 278 687 818 688 615 527 521 40 721 84 983 199 23 816 82 451 522 297 589 796 990 326 287 14 12 619 773 759 298 341 824 752 272 639 114 330 727 908 695 916 244 744 560 55 894 620 802 761 623 944 325 923 21 714 627 368 630 163 404 385 845 842 338 382 538 891 575 36 697 93 377 407 973 872 415 17 327 699 880 291 976 969 776 320 157 957 982 677 346 664 499 1 578 882 931 607 282 635 591 274 526 121 754 848 648 505 431 556 495 25 793 439 624 977 835 836 403 342 356 963 115 437 779 129 436 159 610 252 473 928 90 609 601 399 209 634 446 255 468 350 748 502 420 240 68 870 970 156 41 587 917 608 599 991 876 563 520 496 369 631 127 242 678 378 692 564 766 485 547 294 676 967 856 855 107 960 883 27 890 491 665 4 173 448 48 113 749 986 838 850 184 103 705 618 190 429 898 250 519 241 375 172 447 281 833 745 696 110 566 632 889 989 586 531 214 104 370 735 322 562 585 390 764 246 985 668 956 637 73 289 62 213 75 731 165 718 332 65 216 149 946 109 148 930 553 171 38 256 955 568 22 790 333 440 335 365 215 569 958 756 136 315 44 888 597 651 408 657 124 799 791 259 373 395 300 794 999 268 712 66 554 821 484 817 992 434 582 666 169 954 828 94 426 785 710 411 654 201 384 612 866 625 16 539 964 962 774 868 376 753 383 433 119 742 800 755 409 334 978 116 469 497 638 865 996 987 932 461 565 202 337 901 933 488 61 646 318 405 339 243 795 641 741 864 371 100 372 947 832 208 501 614 238 871 905 70 158 126 249 544 302 414 518 807 782 271 442 581 205 430 810 248 24 750 71 269 37 906 374 486 968 768 187 344 658 528 432 60 691 703 902 321 380 924 316 804 267 951 125 647 396 134 979 659 310 466 534 455 934 550 293 775 102 150 929 97 153 681 398 669 152 77 504 28 206 596 50 361 251 54 210 72 265 798 91 387 480 154 83 683 734 760 831 78 935 806 529 577 86 849 593 288 31 196 236 263 492 225 942 87 59 428 51 777 680 640 594 771 258 358 367 283 966 400 140 936 815 694 717 852 359 789 961 885 133 903 20 515 770 472 573 106 314 645 661 227 762 948 853 726 481 621 29 653 176 303 808 200 516 827 452 180 76 769 834 53 959 542 229 460 275 548 284 183 453 280 476 477 611 413 379 295 877 941 454 830 450 911 254 257 893 711 489 457 971 279 253 394 733 719 67 686 340 679 139 19 353 474 128 397 702 859 479 700 237 949 551 604 843 49 878 311 85 938 783 629 441 895 945 541 536 844 650 740 81 189 725 907 900 847 662 943 950 347 690 574 747 198 841 232 707 600 644 336 920 64 406 15 786 212 191 219 438 972 296 168 820 952 223 427 475 42 352 772 197 483 706 915 211 757 418 854 204 926 230 704 724 261 362 276 797 135 767 829 784 174 10 540 858 194 988 674 381 141 108 788 751 459 57 682 493 389 146 328 881 266 713 299 262 170 840 701 386 590 120 47 111 105 655 498 462 758 925 286 412 606 879 508 974 18 533 746 147 532 417 884 112 228 273 778 980 35 698 509 226 875 1000 470 672 364 628 919 603 221 138 675 656 826 994 161 471 309 419 482 39 193 6 570 151 737 231 839 535 401 729 708 723 561 307 5 555 781 543 503 689 660 537 319 823 649 130 825 636 463 652 239 465 88 458 203 8 792 234 867 511 421 331 95 626 235 349 487 584 131 633 69 873 63 392 576 530 166 494 33 143 101 167 763 874 892 164 207 222 803 613 402 290 292 422 155 345 940 177 160 192 30 510 814 118 998 580 709 7 233 728 642 324 351 523 546 175 545 588 602 179 910 360 89 605 313 525 739 132 317 517 424 571 45 622 391 80 168 500 426 734 928 896 880 177 964 136 149 52 749 276 691 730 661 457 480 980 563 903 250 688 227 666 382 37 284 255 805 972 260 844 477 56 853 680 295 587 4 58 577 166 778 182 852 98 921 308 890 338 743 486 901 825 910 663 66 244 92 704 209 953 248 228 279 173 562 834 904 138 762 73 71 174 160 499 489 214 751 157 832 421 567 531 202 532 713 293 235 856 518 33 551 101 234 809 791 45 600 194 822 976 154 992 905 153 90 641 199 639 598 418 259 698 659 746 253 307 731 898 757 145 801 237 766 372 117 23 225 780 669 347 29 441 9 524 752 412 623 439 357 123 99 779 83 684 820 111 212 310 32 118 626 748 366 555 449 941 187 808 815 175 404 251 498 46 434 694 546 190 769 625 423 696 493 1 305 67 818 398 364 11 496 387 861 810 987 49 91 342 728 831 42 885 388 233 222 172 753 128 706 110 789 217 289 245 265 538 220 827 63 191 918 572 605 393 420 900 797 543 165 733 828 390 258 933 205 396 506 742 955 560 985 158 317 652 370 812 558 931 658 51 803 226 442 447 891 121 807 785 770 82 343 155 935 642 270 508 660 459 142 855 75 722 440 102 736 922 977 336 940 613 19 716 527 470 519 685 120 700 545 122 738 362 917 912 13 475 703 133 557 859 679 185 152 171 453 920 764 884 576 566 814 618 943 729 501 428 54 581 511 902 430 692 195 735 445 965 326 224 435 22 137 417 759 871 181 132 881 236 998 474 907 218 221 636 919 867 930 424 802 573 914 57 946 937 94 335 313 863 719 389 847 983 793 957 611 582 950 348 607 944 732 574 934 62 103 915 7 140 589 84 723 954 464 628 410 783 516 494 604 416 240 162 895 208 974 407 216 956 523 119 629 875 541 478 942 321 784 653 446 497 309 70 473 851 61 630 775 359 878 571 504 994 908 840 288 458 460 345 632 282 525 290 479 634 586 438 6 385 38 77 892 144 724 952 433 597 929 649 786 43 811 615 510 53 959 592 266 254 712 2 97 100 533 622 303 353 31 134 316 687 755 756 945 484 297 411 25 16 184 813 465 512 777 401 311 476 50 150 792 131 594 375 325 365 139 675 657 602 826 677 188 665 28 127 466 588 283 344 72 204 312 795 192 655 745 301 299 432 544 106 381 367 839 841 261 87 999 96 873 549 294 711 159 773 776 991 352 911 358 534 631 767 737 981 451 593 64 146 699 12 392 274 178 879 575 720 109 821 535 923 997 693 230 163 619 702 356 835 837 982 888 324 868 21 86 603 682 471 556 302 644 80 81 966 179 247 754 292 268 380 272 970 565 443 135 925 39 243 771 823 383 968 906 608 169 857 44 584 781 601 833 927 114 386 948 198 695 726 758 883 368 355 609 979 306 860 768 690 337 761 467 281 689 612 280 645 790 334 275 579 854 595 893 926 36 320 105 156 796 47 351 862 678 239 951 548 936 271 536 207 870 529 542 620 635 633 329 520 229 331 564 462 130 843 322 939 561 988 961 578 40 361 725 79 526 391 505 747 323 186 492 285 300 369 436 800 291 662 668 415 193 517 514 384 238 507 887 422 394 540 646 705 41 419 482 710 55 547 513 591 721 76 913 395 638 18 539 402 125 399 5 210 34 48 750 108 969 483 304 286 960 269 491 521 515 876 409 14 739 824 872 842 197 864 889 616 376 894 522 487 379 414 332 819 167 850 583 897 849 74 656 30 989 490 947 794 408 24 170 670 651 201 403 971 866 697 431 183 59 488 223 580 782 744 257 667 788 429 232 455 161 456 115 672 400 15 339 765 798 148 674 78 249 378 374 741 886 787 485 264 554 707 760 617 606 714 995 774 585 314 986 671 346 85 252 68 113 151 126 444 211 242 553 528 740 958 627 333 686 454 318 816 865 27 559 450 495 88 874 8 978 718 829 640 327 60 147 330 673 371 610 278 405 990 215 701 20 427 363 799 10 858 845 448 397 129 599 877 916 124 552 727 830 143 967 180 530 296 984 1000 590 267 647 637 804 838 93 472 664 273 993 932 141 806 241 340 107 869 203 643 89 614 469 650 219 112 246 461 104 909 570 537 350 437 189 963 213 709 341 287 481 468 354 95 256 569 315 406 763 262 817 924 509 949 176 836 676 621 17 164 319 425 503 360 26 463 349 596 848 298 373 69 975 708 116 717 648 35 550 65 3 200 452 263 962 277 996 654 196 328 973 206 681 683 231 624 377 899 413 502 882 772 846 938 715 494 708 358 436 177 587 421 657 851 852 348 326 488 110 104 201 809 384 953 681 923 984 122 88 294 723 44 65 736 117 998 75 804 165 29 883 350 100 768 379 440 753 9 982 181 602 416 302 206 614 607 10 965 667 399 13 696 887 251 271 962 43 522 825 194 467 817 563 376 157 500 395 368 802 661 749 985 536 727 6 955 728 401 325 689 528 578 478 163 70 362 211 688 17 554 541 20 880 542 732 601 837 823 771 76 115 328 159 648 72 907 726 146 144 311 893 192 77 949 59 691 641 639 375 232 858 722 872 499 994 974 241 71 64 658 214 497 721 284 118 383 518 315 54 609 433 456 769 388 79 84 946 640 654 747 277 695 431 160 264 295 27 11 981 762 280 672 509 932 207 403 822 343 935 37 261 487 406 219 493 928 686 98 484 28 694 758 583 574 230 178 956 502 188 465 942 638 296 291 777 228 394 132 423 136 970 589 367 646 878 55 750 746 145 168 712 120 297 848 434 424 930 943 490 760 415 783 577 486 757 317 854 101 340 26 603 543 568 167 917 333 236 49 443 437 924 803 673 130 881 344 460 2 665 529 971 218 584 389 562 576 622 148 702 591 841 430 34 847 938 819 121 637 951 890 570 172 256 108 983 299 166 849 991 74 552 476 782 650 378 530 773 504 266 987 927 796 950 972 114 844 901 586 608 507 57 789 131 810 248 931 449 532 222 719 492 788 269 408 260 903 69 258 533 948 67 685 856 740 475 464 544 404 820 891 452 866 143 730 80 133 454 631 154 977 176 877 899 831 129 941 99 231 551 634 435 599 334 896 713 505 553 914 458 916 445 412 594 237 806 508 997 934 392 204 558 834 705 400 718 993 625 365 690 767 671 249 794 147 469 615 420 496 193 975 50 564 31 910 305 321 870 945 197 761 119 189 720 461 556 620 95 716 886 16 652 51 618 432 275 714 693 566 692 442 427 161 752 351 393 495 527 839 25 842 540 996 565 519 992 642 111 624 791 888 503 282 656 679 322 227 892 623 999 345 481 680 18 800 320 944 278 871 30 741 904 960 818 164 743 252 920 561 480 46 341 555 829 630 91 621 336 729 380 342 833 224 200 276 539 513 444 590 861 174 243 220 807 751 90 364 255 3 52 257 313 889 63 521 286 448 835 386 811 635 813 226 537 268 547 190 516 153 451 134 784 208 244 801 310 876 381 191 361 338 470 816 457 606 894 85 459 663 780 471 390 187 22 538 68 933 314 857 662 369 843 263 105 141 592 764 246 961 787 628 335 597 604 447 40 814 36 571 377 676 281 745 173 198 862 593 453 413 774 195 1 700 560 778 42 793 895 734 473 978 89 512 756 704 38 137 832 78 466 439 354 588 94 678 21 83 643 61 402 312 170 349 510 8 885 677 283 289 410 911 292 186 103 73 900 353 86 267 859 684 585 733 755 717 24 48 397 737 221 909 309 356 183 273 225 180 215 93 963 754 428 41 245 863 826 293 520 884 919 514 254 701 964 300 217 535 610 836 579 240 223 979 986 675 731 868 274 463 347 135 790 687 123 62 139 152 419 937 738 511 19 7 169 879 958 202 600 765 396 596 468 113 735 446 1000 864 952 766 82 155 308 112 873 908 482 523 612 23 92 912 605 285 770 15 936 239 56 387 162 171 546 580 352 60 506 330 515 4 405 926 205 441 850 644 670 785 81 47 407 969 409 35 5 548 715 373 229 158 779 940 39 709 906 989 290 626 660 371 301 710 422 247 385 455 725 109 58 107 776 845 824 812 860 462 636 706 331 262 498 270 957 288 372 633 53 595 792 417 151 613 398 683 185 846 655 526 748 828 142 966 619 426 337 929 947 954 617 156 821 489 853 772 199 524 976 545 559 990 799 391 106 360 370 968 797 865 668 324 666 33 913 531 138 316 45 97 567 922 742 429 629 209 102 699 664 126 627 867 128 346 175 212 234 14 483 798 477 125 272 902 307 988 549 319 572 304 525 697 382 582 808 329 179 216 682 573 32 980 918 905 12 363 534 973 491 840 418 995 485 855 116 366 265 703 149 575 359 150 184 838 805 517 795 882 874 357 87 939 651 674 411 550 632 557 140 339 659 253 598 323 759 332 724 250 450 182 581 203 925 472 875 775 127 196 744 259 474 303 869 318 649 830 327 739 238 669 414 698 711 611 707 124 425 915 279 438 898 287 897 647 306 210 96 374 242 616 233 827 763 921 235 479 781 645 653 786 967 213 959 66 355 815 501 298 759 387 458 346 382 589 922 890 329 837 391 938 265 554 11 625 181 685 243 103 186 318 853 383 251 803 94 896 101 825 470 371 779 358 277 281 560 690 950 271 462 566 980 886 299 331 22 907 673 396 234 859 964 664 583 173 521 452 949 156 952 321 349 490 76 409 672 595 89 558 379 55 590 901 312 998 294 147 107 334 327 241 645 472 304 121 478 87 7 648 660 520 263 393 34 916 699 183 893 212 421 25 815 336 370 849 990 541 435 37 415 459 846 238 822 758 525 707 467 185 390 981 402 934 642 801 848 150 970 310 130 182 92 464 463 395 851 229 663 780 135 810 966 763 368 572 606 626 460 447 684 307 35 821 262 109 962 16 888 611 968 38 477 284 429 479 339 187 580 561 752 264 354 617 117 111 711 982 706 897 123 155 373 676 344 544 702 293 693 972 326 739 823 378 341 749 475 729 591 935 524 993 302 607 36 912 289 882 211 69 166 735 432 171 377 398 366 342 324 195 936 961 555 719 771 864 975 194 628 921 924 309 531 494 506 61 215 340 343 60 258 985 997 270 189 631 217 586 836 417 131 576 695 510 618 738 741 70 674 105 144 19 128 1 762 891 190 696 865 168 323 444 118 582 637 817 143 17 712 781 99 51 575 923 992 419 227 977 246 197 794 403 14 518 988 3 621 392 484 63 840 657 266 473 10 903 513 914 256 761 608 73 827 498 581 807 647 668 223 986 348 740 784 252 732 420 552 206 139 180 533 218 505 453 632 691 838 709 766 214 269 931 556 616 404 146 701 275 528 83 1000 445 244 911 338 885 39 905 407 786 644 612 733 114 140 235 254 649 86 760 887 399 124 600 491 134 360 820 322 95 604 375 795 485 953 314 870 511 93 527 288 987 783 884 332 721 476 593 203 894 54 819 538 291 58 127 240 680 750 176 793 736 835 319 20 623 79 362 900 260 157 47 80 751 687 545 800 233 602 630 122 620 666 671 430 151 959 232 722 514 5 369 41 40 249 871 193 965 408 659 248 385 584 110 614 535 662 367 539 834 242 860 973 471 627 814 653 833 542 116 789 999 537 597 746 551 723 845 245 372 698 930 681 75 724 872 534 574 629 665 465 927 909 374 29 619 601 191 192 504 512 878 969 53 499 208 841 765 481 755 376 876 856 427 397 883 960 482 704 359 287 317 428 808 730 162 947 436 500 82 622 782 994 791 279 917 81 153 989 250 948 797 59 804 507 727 503 850 720 6 717 643 670 725 179 96 748 148 769 913 21 13 553 401 495 796 540 177 237 902 790 184 610 357 106 295 792 547 869 957 253 160 829 842 918 564 599 847 2 448 414 920 454 337 439 170 381 255 431 12 164 705 274 308 946 697 84 976 43 816 276 688 169 28 744 613 188 268 675 863 984 974 449 757 694 874 710 596 202 167 335 132 754 594 995 764 609 543 598 565 880 380 692 474 129 708 486 418 646 536 15 207 42 85 292 142 487 333 756 305 774 44 747 650 768 529 585 145 172 686 9 257 941 136 826 958 677 573 74 689 548 112 325 910 971 557 716 416 405 578 855 775 519 466 899 603 126 652 352 830 932 461 813 468 210 389 587 316 889 516 492 213 154 983 355 27 828 904 798 799 497 809 700 456 306 115 88 667 731 205 222 955 767 915 854 655 133 963 550 32 943 605 290 824 224 66 91 311 908 56 200 658 48 526 102 24 301 78 852 892 867 209 165 679 508 812 656 68 77 137 175 457 57 422 239 522 559 568 638 933 119 843 714 944 906 778 278 562 219 844 496 737 413 832 929 272 502 895 363 546 261 785 641 423 108 62 330 978 161 163 683 862 532 425 97 770 315 90 18 996 873 509 669 654 138 811 296 469 802 489 320 201 991 866 394 45 967 517 940 141 571 434 501 624 877 937 426 31 776 388 198 787 406 384 125 259 577 772 493 410 451 286 178 633 703 149 951 898 745 858 4 713 879 204 523 216 773 956 285 639 298 480 49 345 313 926 861 954 919 437 174 806 788 353 588 718 351 267 220 64 228 857 8 777 440 231 52 515 438 483 839 488 818 199 365 236 446 455 412 682 881 753 26 350 356 100 636 152 283 549 742 67 247 530 411 424 875 805 225 72 280 651 226 158 159 661 361 328 579 640 230 868 120 33 734 71 942 635 441 104 925 221 303 831 65 615 979 728 678 945 347 567 364 300 592 743 196 23 273 50 569 634 939 98 442 726 433 297 715 30 563 46 928 282 450 113 443 400 386 832 43 30 974 56 789 58 905 151 131 471 921 916 527 406 427 627 577 250 867 555 80 134 89 230 109 77 480 246 76 819 722 942 927 985 376 198 987 90 682 290 902 125 821 84 115 844 973 748 265 213 709 124 669 481 977 752 934 107 498 631 35 928 890 596 42 164 463 16 371 675 881 852 658 289 665 380 31 397 611 253 398 550 413 548 203 861 587 330 954 149 877 773 320 730 817 807 489 94 407 342 506 152 322 302 150 875 33 190 929 486 361 731 490 411 180 914 304 81 123 562 794 804 743 697 492 886 183 1000 408 897 620 186 824 4 935 114 392 756 423 60 385 519 200 755 65 187 885 761 945 171 910 780 966 20 814 820 337 238 580 616 420 842 744 117 812 849 827 357 93 439 189 28 365 491 162 940 594 606 925 477 632 800 254 48 516 893 441 179 434 960 968 564 785 57 248 455 426 565 355 511 818 622 503 82 775 182 745 319 514 55 239 459 25 947 273 495 970 603 284 520 558 600 91 895 535 13 796 212 267 349 589 453 116 255 370 549 944 428 291 706 630 809 402 569 859 862 843 268 626 38 625 512 937 963 686 851 939 278 732 309 113 869 845 360 158 388 391 585 136 599 497 487 924 403 831 331 774 24 989 120 276 879 521 464 532 64 904 431 338 873 901 390 63 750 282 540 286 313 614 757 135 326 557 226 475 847 673 787 36 369 747 112 458 952 643 786 296 727 609 813 153 469 324 536 72 467 547 236 539 329 185 983 933 583 746 764 866 87 923 623 271 249 640 645 160 37 644 771 751 138 488 99 195 466 279 470 219 457 543 5 79 437 560 191 930 705 680 993 359 880 95 955 723 624 961 15 763 96 3 155 770 878 864 211 559 66 199 995 61 980 502 894 105 915 884 908 967 356 545 998 917 913 590 400 979 34 110 733 314 351 648 133 978 364 303 667 333 23 854 17 266 261 865 982 104 523 570 926 154 172 462 499 678 650 307 386 328 605 156 542 597 788 247 911 656 736 608 582 615 344 735 215 325 54 538 474 703 592 174 78 147 728 994 524 27 294 476 317 768 876 49 240 243 776 216 593 159 256 287 799 448 354 227 837 708 507 586 288 903 479 636 896 281 642 92 657 991 425 258 176 368 943 144 695 127 581 416 948 2 839 749 956 841 336 783 166 534 698 501 815 868 46 958 167 918 573 575 664 53 424 483 312 128 568 446 604 436 410 855 676 715 707 472 679 301 292 6 343 563 140 137 996 449 654 321 677 52 641 372 122 141 670 22 892 850 163 811 693 533 277 689 316 574 12 193 531 414 348 85 192 793 496 990 964 204 635 432 517 613 906 544 887 327 702 188 59 225 554 252 175 700 69 984 826 100 454 9 450 460 433 332 269 74 762 553 142 157 478 383 649 541 537 931 202 946 311 829 456 740 579 696 132 962 848 936 484 170 21 362 295 229 465 194 551 610 595 710 791 285 393 335 126 823 941 701 797 334 792 795 233 617 932 260 218 177 699 726 619 39 912 298 395 856 858 765 444 711 721 421 197 377 1 399 438 201 822 178 220 639 228 83 909 318 119 221 950 661 838 806 833 101 808 173 259 860 634 988 378 196 938 45 659 556 68 205 602 297 687 430 73 801 566 567 482 900 766 920 957 922 44 494 419 210 103 323 647 760 899 972 525 976 907 97 883 798 412 353 67 62 685 504 790 782 165 714 47 379 299 341 882 374 672 674 526 784 346 235 358 834 803 106 422 208 440 280 951 576 618 719 601 26 691 461 310 607 969 118 435 18 169 802 777 846 637 986 404 853 262 508 522 181 130 781 598 234 515 662 451 339 528 108 530 40 315 652 999 720 274 145 863 835 345 293 889 769 300 146 646 500 7 184 340 71 505 102 584 754 306 283 830 222 694 919 718 742 148 724 417 628 633 651 668 870 347 367 992 257 690 143 363 518 712 828 223 758 70 621 572 739 88 468 840 713 836 612 308 11 872 688 244 660 206 716 375 981 366 263 232 629 772 442 891 237 384 779 473 10 242 975 29 207 638 161 405 387 75 692 209 663 655 578 949 588 415 111 217 19 445 857 381 671 805 447 443 305 373 704 389 759 741 14 382 666 352 275 591 997 509 429 953 552 737 485 717 684 683 41 734 561 874 8 729 810 767 270 493 394 350 753 888 129 959 139 86 245 50 529 971 653 513 168 241 272 418 224 546 898 816 510 401 738 825 681 121 231 452 965 98 871 214 251 51 396 725 409 264 32 778 467 452 406 704 774 139 391 478 49 599 675 583 522 879 565 697 168 312 588 491 337 107 169 852 569 18 358 394 711 739 423 637 604 712 613 506 469 387 650 544 411 130 731 769 763 823 110 683 976 41 895 459 865 664 240 221 246 933 495 816 567 579 283 271 368 641 576 932 149 39 262 165 231 1 426 710 673 85 528 820 373 782 395 114 843 211 653 688 265 157 254 409 326 237 718 744 993 923 198 446 449 102 244 31 721 669 268 767 81 75 51 124 414 980 964 76 273 99 496 754 294 444 689 542 972 776 839 400 89 133 435 204 954 840 803 530 728 948 473 497 995 57 812 489 118 350 488 922 960 740 55 433 163 575 956 215 35 347 610 929 644 601 364 609 4 311 757 504 216 370 498 915 719 383 927 594 353 747 308 419 499 164 772 864 786 540 363 862 630 629 674 47 621 121 445 135 125 29 836 418 861 177 600 285 13 940 348 109 475 68 638 156 377 365 990 451 677 470 482 822 52 189 105 773 201 741 830 425 790 12 36 108 574 465 143 706 804 413 987 376 726 384 315 299 9 7 343 855 454 256 867 556 192 147 290 691 866 43 657 568 180 678 239 301 293 153 510 485 911 195 581 737 247 269 957 137 900 404 536 534 217 618 122 296 351 729 77 461 985 982 437 880 289 921 416 981 680 154 412 509 707 295 723 837 586 324 537 983 196 661 762 965 986 322 104 126 517 857 100 941 717 320 456 44 340 62 182 759 134 260 22 158 505 828 56 45 611 342 288 352 203 72 415 476 46 37 248 827 378 233 155 209 346 401 88 442 249 908 151 64 942 366 655 205 884 768 810 188 849 472 690 20 393 894 944 258 253 848 74 291 490 316 596 235 42 934 595 282 918 117 881 113 303 598 780 172 694 23 2 206 953 471 800 591 636 325 943 405 515 961 811 559 893 799 602 267 896 264 854 281 197 919 242 885 950 614 447 360 834 696 280 71 17 516 328 501 703 119 654 141 863 708 671 458 753 835 279 28 362 507 58 344 462 321 975 647 84 808 513 161 359 590 841 259 199 626 659 266 752 529 795 736 142 53 779 66 930 73 897 681 390 213 150 888 380 224 692 660 887 850 876 851 251 33 146 181 492 984 277 593 508 824 167 971 787 191 989 833 330 92 382 307 882 453 832 214 806 649 904 6 720 624 869 937 101 234 407 175 946 30 870 148 642 11 936 585 695 760 608 709 928 429 998 379 333 917 978 483 868 16 70 805 764 686 558 131 781 646 916 129 334 332 666 166 725 584 979 564 606 750 952 797 502 48 305 623 714 272 174 80 628 877 705 111 970 331 286 531 814 69 354 252 90 67 339 761 225 969 999 557 859 771 651 755 32 341 798 87 245 742 699 15 431 306 622 909 766 422 616 551 185 389 327 371 735 722 396 913 432 5 318 486 525 533 676 549 112 60 457 656 261 61 223 906 338 493 186 519 994 962 758 521 925 523 361 93 132 974 243 826 21 743 625 355 94 853 460 605 734 466 381 612 589 54 554 749 582 577 171 219 317 300 297 398 532 889 227 210 813 620 901 63 751 570 220 128 26 682 160 410 194 535 926 566 639 783 996 640 336 672 421 959 40 831 907 96 679 424 874 580 538 924 527 230 229 914 313 127 886 748 369 439 878 778 183 441 931 375 883 228 263 518 430 684 716 838 190 592 116 270 539 302 526 480 573 745 789 417 329 468 738 587 693 275 120 25 548 973 427 939 775 222 794 715 645 514 403 481 144 967 323 732 349 14 627 98 945 392 276 178 546 765 858 298 860 250 65 966 386 632 871 662 615 257 698 597 474 856 24 255 83 818 821 563 82 903 891 796 562 357 34 450 232 79 643 875 115 200 292 634 152 543 667 193 345 552 947 59 374 815 241 746 545 399 520 236 733 555 938 792 702 207 665 899 385 420 687 187 963 50 912 511 788 106 756 145 309 103 791 95 428 807 890 844 905 713 842 571 730 388 3 958 955 138 770 845 443 86 935 173 179 27 902 10 455 619 793 170 78 920 663 801 988 560 19 652 238 440 38 335 892 136 97 777 184 541 977 968 463 685 898 448 785 356 484 550 176 438 434 561 408 274 91 992 208 829 162 310 402 617 910 997 367 553 140 648 159 817 846 524 727 670 304 436 635 494 487 202 784 819 464 1000 578 631 951 278 991 123 319 873 479 658 802 603 212 477 724 8 633 218 701 547 700 500 949 847 287 314 372 284 397 668 825 607 503 872 226 512 809 825 503 369 272 975 549 486 142 955 839 225 296 15 415 257 478 980 947 253 183 545 648 400 945 872 778 292 501 335 591 459 318 532 524 927 140 241 135 772 765 928 56 39 646 990 423 212 874 854 770 705 282 881 605 570 620 914 217 797 498 894 394 205 483 670 828 865 896 389 901 487 755 982 492 51 657 383 785 809 261 402 889 82 689 711 962 162 184 878 917 959 76 805 9 584 450 72 390 856 154 779 347 43 97 449 864 822 304 836 60 207 479 28 802 485 714 931 268 323 228 838 921 359 652 654 964 232 907 597 940 264 419 862 12 412 480 209 496 857 229 566 20 897 119 388 690 146 631 988 379 422 269 396 974 100 362 219 658 786 848 732 636 725 883 270 195 180 537 174 173 429 187 447 361 18 33 213 395 613 143 115 840 681 223 166 759 932 169 861 130 969 343 131 833 172 599 36 474 153 165 286 761 197 358 458 295 430 300 719 835 855 84 271 460 52 843 911 454 956 753 367 409 588 624 637 923 942 515 617 148 960 966 262 67 687 590 692 879 893 775 246 640 625 816 569 378 240 623 709 42 830 598 904 315 64 553 611 577 688 324 285 499 774 682 250 298 556 364 284 853 71 160 525 718 497 735 989 673 224 985 506 633 236 139 328 818 910 575 370 431 671 666 320 331 123 440 466 628 678 308 186 443 594 403 699 918 885 181 77 495 26 393 448 994 812 204 133 489 188 505 127 277 235 157 934 520 266 30 829 754 239 112 352 227 16 748 913 152 374 413 543 776 132 572 472 757 677 733 57 756 996 527 979 674 83 675 963 634 603 638 523 550 873 237 758 327 787 297 548 745 926 852 179 920 551 730 31 468 126 11 55 726 110 491 500 104 46 877 493 251 574 50 993 582 744 750 510 428 406 151 355 763 977 540 717 136 317 256 644 129 81 215 330 301 961 731 968 445 397 581 92 189 596 230 983 764 446 647 336 760 206 810 451 247 105 311 391 65 618 986 410 344 580 944 762 953 635 902 53 360 701 332 792 340 608 780 723 159 164 922 795 99 19 793 887 612 751 303 484 606 381 610 59 528 667 767 867 694 462 326 339 464 784 305 41 626 738 642 351 461 713 535 294 886 845 405 66 788 808 74 522 94 481 695 333 619 313 482 860 456 668 182 424 176 517 586 6 946 163 158 121 111 798 847 790 438 841 884 453 783 851 935 672 27 516 70 691 627 69 376 444 201 536 382 530 255 900 782 7 589 992 191 122 278 592 849 743 290 342 698 747 706 571 578 937 365 773 427 384 338 752 954 38 329 803 509 2 321 141 22 568 684 602 846 876 702 1 102 700 746 777 604 981 349 198 827 417 680 544 564 949 214 502 834 826 21 314 32 888 220 651 86 742 971 665 820 118 477 252 473 58 245 800 150 554 622 967 948 579 504 185 25 645 373 377 655 819 817 54 107 807 720 435 345 629 529 192 114 392 488 280 426 712 372 789 952 724 508 669 639 414 662 641 73 858 421 494 842 749 439 916 716 555 736 615 707 806 117 441 676 442 679 465 560 943 973 243 432 216 741 452 49 507 87 145 62 965 385 306 871 120 170 411 794 831 929 368 5 366 312 274 771 866 737 95 703 518 353 436 316 727 875 813 511 78 526 322 563 265 869 14 161 155 601 880 814 138 354 386 291 455 279 903 156 231 933 659 729 710 63 715 471 218 108 546 171 824 357 200 346 167 542 821 972 534 75 939 91 310 177 210 350 512 925 958 29 538 3 208 404 106 203 44 531 275 61 375 267 457 576 984 607 334 557 260 683 467 991 103 519 766 309 616 398 244 1000 924 144 45 892 93 13 288 583 997 24 970 302 734 211 124 101 815 437 147 600 283 363 562 796 356 882 4 348 194 37 125 258 721 418 547 242 938 609 420 259 168 222 98 686 68 999 804 661 987 739 912 704 905 957 801 649 951 908 17 96 685 906 552 950 936 891 175 116 434 898 178 85 109 863 708 23 697 791 425 325 976 10 470 870 558 40 254 660 299 895 463 539 249 664 868 832 533 90 190 567 799 469 307 768 407 387 643 113 47 919 48 490 128 273 476 811 281 650 233 630 287 663 915 899 401 656 408 89 696 559 722 248 319 337 341 909 226 80 930 890 196 593 371 289 293 859 565 399 263 234 632 941 998 79 521 595 8 587 433 149 35 653 137 769 193 88 728 978 134 561 844 585 995 621 514 199 541 614 276 34 513 202 475 380 693 416 221 740 850 837 823 238 781 330 110 493 92 242 700 338 399 690 127 251 568 425 335 596 1000 813 944 737 377 720 190 198 593 567 595 675 393 37 808 580 508 270 351 490 705 7 466 512 250 926 248 97 816 655 823 491 437 230 295 107 613 545 274 784 607 903 768 475 264 939 583 117 760 637 935 278 379 806 660 931 210 312 846 617 156 61 715 94 223 874 146 388 91 172 445 246 283 647 799 878 707 35 957 443 974 971 354 413 147 25 889 836 956 27 873 101 93 134 601 678 562 135 126 945 263 10 714 50 587 954 160 481 423 104 586 367 105 66 305 436 284 320 582 396 161 681 611 362 455 866 474 726 859 408 169 510 941 745 642 428 984 42 603 420 766 214 116 554 113 696 247 89 199 845 12 245 924 856 882 831 606 732 742 212 47 563 412 342 571 708 890 686 332 40 913 163 75 891 774 326 369 560 684 914 238 74 461 528 511 578 916 497 95 829 234 870 653 998 640 772 557 374 581 976 680 938 207 470 302 522 538 769 417 712 429 200 758 942 692 933 744 871 219 438 402 272 934 802 730 546 790 663 409 186 698 517 837 958 828 547 486 943 333 861 800 178 832 203 473 52 793 249 26 108 817 292 755 419 392 841 334 355 11 892 299 689 209 153 405 645 227 20 898 456 887 536 46 575 431 30 577 366 149 787 260 518 3 240 32 327 426 472 930 41 775 975 728 544 498 687 422 121 166 982 415 269 306 258 643 175 197 4 115 384 119 879 526 424 204 452 368 748 733 221 752 298 505 309 85 401 718 239 825 592 243 635 180 579 279 430 798 779 235 139 519 875 682 57 646 400 649 665 90 448 778 531 123 378 96 361 597 614 289 164 202 953 566 616 805 469 815 659 992 905 477 820 375 329 833 988 201 539 535 736 341 719 1 484 421 691 433 60 496 343 131 45 122 150 262 565 328 761 8 229 955 651 747 182 620 590 206 218 226 24 695 371 881 136 390 129 520 704 666 533 980 853 6 286 488 847 564 685 641 514 995 764 15 111 58 724 70 989 721 225 991 794 918 349 867 983 442 462 152 648 162 543 839 325 513 321 993 478 458 501 337 194 211 852 792 965 703 899 213 21 716 570 464 757 658 936 896 73 880 39 664 177 316 157 555 359 389 16 191 88 398 559 674 987 271 22 83 347 739 662 288 951 81 502 53 919 142 71 482 167 171 49 451 751 255 193 100 876 729 551 416 106 851 450 550 447 318 552 254 710 978 842 970 290 844 541 460 38 811 120 48 624 920 404 236 801 694 33 812 917 504 492 688 713 187 141 969 173 884 427 947 154 904 723 656 850 922 626 569 906 885 63 506 170 669 886 834 622 463 78 72 276 140 303 915 310 908 364 763 854 667 394 112 439 625 352 54 809 638 480 370 353 179 959 673 515 754 600 621 68 319 386 868 189 485 629 109 59 869 652 285 267 527 494 476 997 542 699 632 403 670 313 961 145 261 777 80 633 168 932 901 31 848 661 773 311 434 467 706 87 176 64 301 181 912 165 985 634 803 525 605 268 34 743 830 650 454 383 910 672 159 979 275 821 960 609 192 233 619 381 888 29 453 946 282 444 921 950 940 322 441 676 759 858 350 749 791 872 612 281 788 99 967 909 573 598 928 257 224 148 654 373 411 56 516 185 406 253 796 711 591 365 79 435 826 228 524 216 929 2 818 963 883 465 308 585 925 67 636 548 977 679 77 339 677 483 807 65 23 630 44 36 273 521 948 256 372 76 43 594 902 783 981 549 28 195 864 215 98 822 877 449 196 599 589 82 55 668 259 657 782 644 296 537 588 151 907 561 363 781 280 244 949 51 158 183 639 990 849 725 331 810 623 357 232 346 734 683 217 894 740 786 857 125 86 155 14 144 770 84 750 996 618 731 17 291 923 391 287 532 795 765 503 937 999 457 468 994 340 208 297 397 671 767 315 432 114 382 558 414 627 771 509 304 18 5 843 385 174 756 540 9 900 741 380 735 459 604 572 19 776 266 418 824 631 797 702 307 356 530 780 69 804 534 863 911 130 962 865 118 893 927 395 789 440 336 895 697 231 265 220 205 966 495 709 827 471 132 13 556 300 717 952 819 523 143 584 324 344 753 237 348 487 241 293 972 738 358 446 500 762 727 387 553 277 608 499 860 410 188 986 722 973 184 103 968 615 222 314 746 576 345 529 814 124 835 323 862 628 133 360 507 701 479 62 102 252 489 137 407 785 840 376 897 317 128 138 610 602 855 294 693 838 964 202 6 653 79 334 567 50 378 277 331 290 322 282 670 959 192 551 545 456 120 619 819 662 995 901 270 352 237 260 436 138 753 844 150 115 465 263 975 394 121 222 516 860 235 785 906 377 880 57 541 230 207 276 245 43 554 558 571 75 664 299 636 816 256 400 17 728 225 953 867 909 488 156 754 122 435 146 517 264 106 87 562 185 469 90 387 44 529 884 208 482 586 922 438 823 632 77 390 911 712 961 652 398 898 614 414 54 324 859 346 858 495 749 364 650 212 518 349 660 658 870 735 771 972 561 223 379 681 863 888 875 811 154 273 285 758 385 323 304 388 773 402 527 857 359 697 89 817 255 439 770 422 968 604 406 336 701 605 317 872 129 591 71 964 348 173 801 284 805 5 484 524 445 92 21 309 793 217 700 483 984 291 112 724 627 715 10 100 600 461 924 153 679 510 789 538 507 1000 730 403 371 455 531 581 505 957 598 23 393 587 82 58 215 920 684 570 449 838 711 780 356 219 977 453 589 613 459 744 492 661 513 489 275 236 655 688 35 942 19 607 417 648 618 639 569 576 519 360 200 582 337 228 832 987 878 779 103 566 178 195 699 134 464 180 886 511 213 592 885 939 608 963 158 27 671 20 756 59 637 825 155 147 475 88 315 31 897 752 806 717 891 131 727 141 718 366 197 107 319 69 629 542 969 248 477 509 144 24 227 60 881 926 301 266 663 996 932 18 224 786 685 802 143 209 703 386 810 515 514 912 826 493 506 606 985 504 855 813 929 170 994 905 350 546 800 201 564 595 850 272 839 796 458 410 171 674 615 998 182 938 620 556 446 240 808 421 288 136 743 179 28 448 540 55 790 508 14 262 289 678 351 381 440 259 497 343 578 314 432 267 603 803 344 47 61 948 691 311 66 133 382 983 659 722 609 306 151 7 502 804 375 767 530 300 736 302 329 903 463 837 452 211 295 584 746 338 843 252 794 907 503 702 102 241 76 856 930 68 318 109 117 501 849 956 526 915 293 777 34 879 454 999 473 682 772 521 95 523 139 738 321 656 118 745 433 868 174 986 203 26 365 534 866 950 73 142 286 37 183 721 434 193 616 36 327 544 196 774 412 574 665 707 132 853 689 612 413 732 979 882 418 787 355 238 429 442 776 643 159 809 520 686 243 967 631 820 869 944 692 157 242 339 253 830 29 945 797 91 910 680 376 340 568 457 864 815 958 788 862 53 466 206 723 761 759 500 430 187 441 123 651 169 16 65 363 899 479 889 383 210 841 585 594 399 229 775 312 13 205 640 536 563 611 140 970 269 325 918 96 22 279 283 610 908 119 750 424 49 391 626 419 496 812 755 292 941 683 714 145 42 396 824 943 861 593 991 737 695 892 952 189 583 80 765 186 854 214 694 407 38 369 392 472 405 539 966 560 635 437 357 56 769 85 989 125 298 553 373 726 258 1 104 993 590 690 729 949 760 840 310 696 528 709 404 751 487 919 108 687 320 124 268 980 423 937 622 548 822 731 64 916 345 490 532 512 762 913 416 557 257 927 874 274 835 719 988 231 580 946 425 871 221 84 443 549 2 361 184 94 330 239 828 784 572 48 370 852 45 799 675 41 411 876 974 409 522 766 624 30 634 559 645 971 130 308 232 486 748 397 99 834 474 218 389 172 12 716 447 537 795 111 175 710 161 149 525 220 250 851 353 39 467 358 451 577 814 368 162 234 401 547 579 533 831 741 4 848 480 596 499 70 936 444 287 947 40 625 86 791 332 673 720 78 307 166 478 372 928 249 367 865 667 896 450 890 601 271 588 633 847 113 708 931 895 921 641 668 543 494 380 294 644 807 164 763 917 216 127 818 328 923 982 303 168 782 280 165 997 181 9 976 954 654 965 81 431 152 955 246 341 713 630 67 693 114 669 137 427 498 51 426 672 11 981 342 296 698 199 326 555 191 676 105 925 733 198 894 764 33 565 573 623 747 934 32 647 940 226 978 904 62 116 739 550 333 110 883 792 887 597 93 395 734 768 902 194 842 408 877 725 836 247 666 3 15 990 705 657 160 265 25 428 254 374 460 188 46 491 962 278 677 362 783 617 900 52 163 933 960 621 251 951 63 305 821 281 833 83 135 893 101 481 347 190 935 471 468 74 845 599 97 846 873 297 602 829 552 485 126 642 148 646 335 98 8 798 420 704 778 313 742 914 706 128 244 638 204 384 177 781 167 535 992 415 233 462 973 316 740 628 757 649 354 827 176 261 72 470 476 793 40 239 14 413 353 370 273 949 888 874 981 976 952 307 193 301 461 162 250 474 795 777 420 144 357 472 348 577 140 731 141 24 592 869 406 13 721 829 269 933 409 404 22 908 454 716 358 335 341 205 665 802 983 395 718 285 811 602 988 366 675 1000 574 163 664 830 847 513 170 957 176 686 946 722 455 19 265 212 103 62 503 337 46 663 607 860 129 572 137 954 101 756 217 840 695 277 628 870 6 968 213 340 600 67 460 945 99 894 224 533 66 750 150 359 762 328 274 492 130 267 440 547 512 619 682 558 909 623 86 397 671 412 72 978 54 26 916 121 491 598 342 167 510 926 136 726 921 82 181 18 536 849 27 322 104 639 28 227 55 871 542 942 247 666 484 614 603 45 268 401 915 670 196 674 580 158 498 550 554 126 753 445 610 895 3 316 393 7 970 173 568 994 841 709 147 723 50 493 466 992 538 69 634 506 91 857 486 339 331 263 184 488 123 387 350 63 640 751 986 211 336 187 537 165 681 333 814 94 880 515 178 377 827 57 61 432 225 450 557 511 618 812 706 534 582 132 785 271 146 155 266 697 389 236 430 728 324 789 993 428 84 848 683 620 372 749 985 560 310 910 698 216 382 781 465 736 508 39 419 755 120 152 555 298 73 111 767 527 243 971 653 259 963 240 292 647 231 396 275 475 809 360 110 145 81 944 544 579 30 817 943 735 143 652 257 797 311 676 844 936 919 197 565 151 651 303 256 820 636 953 575 816 425 315 791 157 376 775 635 518 295 699 710 517 783 89 773 873 482 464 838 604 913 429 44 392 745 821 561 317 879 135 654 787 289 246 351 47 327 911 302 502 179 288 828 411 850 960 489 520 667 772 105 711 85 391 42 837 32 972 283 687 999 855 901 98 808 214 595 33 437 355 979 70 655 319 524 948 973 182 114 5 356 379 977 308 784 571 998 258 966 769 64 284 462 531 630 804 481 843 119 917 189 587 41 907 314 540 748 931 594 241 21 264 347 296 102 23 922 617 371 154 685 823 559 719 553 885 451 867 702 662 234 590 543 643 672 724 51 434 232 801 383 796 87 164 218 638 688 299 597 113 390 1 399 421 195 439 190 707 696 447 778 701 790 249 624 138 80 142 771 923 427 469 514 415 127 738 950 78 519 668 692 426 584 463 912 717 641 280 782 365 159 470 720 293 956 984 525 680 25 761 93 161 394 156 996 16 684 422 125 260 276 900 131 200 201 238 56 980 345 887 741 914 220 889 535 435 300 673 757 612 876 714 792 589 58 779 712 222 346 746 349 12 835 204 852 479 865 77 989 661 148 861 644 229 410 169 459 737 858 573 955 881 570 436 305 449 567 608 252 588 733 323 862 990 528 108 694 160 659 611 446 833 309 38 368 763 128 868 468 645 262 516 270 727 497 743 997 959 237 621 548 713 380 532 964 546 822 107 631 467 951 364 433 819 458 287 929 507 893 153 17 786 920 523 221 932 739 442 2 74 480 552 853 490 758 210 456 965 244 642 760 495 656 312 199 982 967 539 388 941 215 191 935 521 774 918 591 930 473 691 329 609 896 400 59 788 354 657 139 646 112 334 625 940 494 924 566 281 705 485 321 803 166 261 278 501 875 962 632 192 578 987 845 198 444 31 842 605 233 742 65 877 601 569 286 991 242 183 679 832 477 68 253 15 689 556 378 925 899 100 177 780 76 551 958 747 583 37 4 734 403 320 836 564 794 826 149 776 549 53 408 34 633 586 500 669 228 891 596 708 424 729 407 530 343 297 505 443 223 416 9 369 344 807 752 122 522 700 471 272 448 805 294 452 854 405 562 330 171 585 35 10 938 616 541 496 581 325 423 800 95 627 254 52 375 117 529 878 622 872 134 352 898 725 766 326 961 526 883 504 60 438 441 248 83 291 974 124 48 476 904 649 96 715 386 11 79 453 499 417 290 226 851 732 487 251 306 374 109 759 744 367 75 188 890 304 255 975 939 219 740 927 49 902 806 90 969 118 677 186 332 703 478 185 313 88 194 115 431 208 831 175 859 863 168 818 995 235 180 846 97 824 209 71 839 799 245 864 884 545 20 381 866 856 563 813 637 373 678 385 362 172 279 906 613 730 658 398 648 928 483 402 206 509 768 765 886 92 626 606 599 363 207 361 754 693 203 798 29 593 318 282 764 903 825 106 230 116 934 690 414 897 36 815 882 834 8 704 384 202 457 629 660 133 937 174 810 892 947 338 418 905 770 615 650 43 403 444 129 672 308 264 155 401 695 31 90 824 107 65 848 101 495 409 757 836 895 77 170 904 238 479 438 468 13 3 569 557 720 335 35 947 277 646 957 79 998 260 316 540 232 661 719 441 453 575 28 233 886 546 867 258 732 974 428 729 790 290 234 255 803 103 682 175 423 739 286 585 366 450 412 654 679 510 214 475 23 598 756 710 980 812 120 689 225 249 152 704 815 938 440 600 653 389 526 148 568 599 261 923 456 179 595 834 254 416 872 548 314 930 539 639 206 372 319 916 184 694 778 291 728 586 248 192 518 447 937 347 483 795 82 593 769 66 375 324 236 500 628 182 247 605 954 497 310 673 559 371 430 376 677 685 489 663 529 902 538 50 932 774 690 875 584 725 106 289 134 494 383 970 263 986 75 776 299 219 527 874 763 896 910 943 590 118 878 271 83 320 269 988 420 488 971 816 53 181 476 270 257 467 891 457 936 746 749 228 194 928 24 601 718 512 72 243 883 317 784 963 459 979 917 900 667 180 161 498 607 898 501 926 282 990 105 892 259 676 396 86 772 802 363 853 758 71 63 869 426 955 353 989 606 123 858 422 534 854 361 536 213 987 126 683 915 110 415 805 15 32 140 934 237 511 919 242 397 547 487 927 267 807 492 96 961 164 99 817 414 684 326 743 788 794 473 844 884 636 768 826 760 246 508 17 727 755 137 558 382 356 10 563 921 877 332 933 644 570 523 448 352 30 460 750 712 629 157 471 209 328 752 436 1000 93 262 859 735 283 737 611 304 76 189 325 108 12 201 843 637 578 176 940 615 842 556 443 686 146 965 850 633 565 481 675 616 968 941 465 693 871 58 122 692 124 404 336 386 535 305 717 296 268 531 390 596 741 400 688 777 567 417 838 57 406 195 519 345 550 839 604 221 26 87 279 887 657 61 882 339 395 22 411 614 312 911 62 131 359 818 485 705 594 748 78 918 377 865 294 828 52 650 722 953 153 273 798 402 215 38 820 709 880 480 292 463 723 622 885 589 70 841 715 542 671 691 833 472 462 200 503 6 419 34 855 821 229 658 908 698 432 866 244 507 814 114 477 364 931 624 668 642 165 330 796 734 520 995 301 922 951 197 68 33 846 697 196 230 681 767 619 183 452 765 579 365 789 235 160 982 186 7 187 210 517 49 425 384 618 793 939 421 482 554 587 736 914 303 745 549 651 744 100 327 994 516 295 362 322 449 813 227 25 811 272 97 349 913 761 1 147 94 897 726 341 102 156 978 111 435 706 20 307 903 701 344 81 762 145 852 981 602 265 46 907 171 631 37 212 656 533 514 721 868 925 334 781 751 733 524 647 158 80 582 198 581 513 894 394 669 976 56 773 509 893 702 388 354 302 169 949 149 592 506 780 626 174 759 374 348 822 862 603 946 791 139 437 830 355 199 466 309 16 610 787 418 251 474 956 241 623 85 84 484 478 731 808 985 306 541 159 840 870 771 792 44 975 530 997 367 40 29 333 948 929 67 640 920 528 60 315 163 287 343 889 59 641 950 687 41 935 574 962 109 69 764 505 172 469 864 11 136 571 493 966 297 130 857 714 74 115 410 730 113 224 740 285 999 827 924 678 823 572 553 785 879 810 783 284 464 223 391 967 660 211 380 95 609 983 288 226 580 499 612 117 742 652 54 849 699 912 634 133 202 454 338 632 992 613 433 162 370 73 591 490 89 455 521 666 680 645 837 625 142 537 491 45 707 635 311 342 881 128 964 92 562 630 713 190 662 819 958 387 525 617 424 119 972 220 583 360 427 806 649 770 252 222 18 502 280 378 861 638 832 434 112 36 588 959 173 27 337 977 952 991 368 188 39 300 408 358 4 973 205 405 522 442 141 451 350 43 138 496 166 564 984 544 127 945 566 597 185 218 21 204 851 670 177 800 555 439 398 801 847 125 461 132 532 373 876 445 674 151 724 515 240 753 470 47 446 700 665 835 655 208 944 545 458 551 55 121 2 293 19 543 191 856 829 207 561 231 9 104 51 369 664 357 643 178 890 274 429 150 786 203 703 960 486 116 393 276 899 318 381 797 831 143 906 256 905 799 346 620 775 711 708 216 573 648 860 329 888 431 873 239 779 385 91 298 253 8 193 608 144 217 845 399 5 168 504 754 135 392 696 996 64 281 804 313 993 413 909 14 245 42 942 766 48 747 250 407 167 340 331 969 863 659 809 901 266 782 621 278 552 716 576 321 379 154 88 98 560 825 351 738 275 627 323 937 245 229 138 521 357 970 596 15 659 359 716 997 981 523 412 674 823 465 941 756 88 540 491 675 57 640 589 609 606 492 806 354 271 600 197 398 410 487 605 300 367 307 586 646 78 642 432 689 336 488 934 396 22 899 115 295 783 985 269 532 745 16 696 916 146 381 852 554 257 214 580 741 397 462 612 510 273 914 753 965 712 953 212 162 38 604 842 74 643 663 207 113 175 103 627 131 179 303 520 684 382 499 340 652 560 93 943 639 762 270 603 182 387 188 903 322 366 252 7 353 260 771 749 563 477 667 826 839 939 925 351 519 84 635 278 177 840 575 250 439 788 240 625 768 653 45 275 999 502 112 980 868 383 910 305 866 440 373 854 163 141 54 281 648 261 111 650 67 585 344 384 83 795 961 759 208 154 722 427 829 199 630 895 493 809 561 122 301 195 672 784 637 658 411 87 39 50 542 732 469 18 714 885 221 583 760 905 274 569 739 312 587 223 990 773 912 958 156 280 421 238 786 614 431 608 244 558 527 666 959 380 258 898 787 77 665 264 976 288 389 181 233 13 707 413 506 119 933 97 467 144 904 331 362 847 763 2 333 835 525 293 508 304 11 821 452 991 517 335 872 636 766 334 761 800 505 610 733 704 557 960 102 888 114 272 781 20 56 670 203 352 801 453 832 224 620 729 709 372 780 164 455 628 279 952 190 234 34 846 834 187 121 450 442 802 901 136 235 5 370 219 95 556 92 342 64 29 598 865 437 593 594 66 241 820 310 881 536 24 841 747 137 317 570 693 376 346 321 283 827 215 935 758 17 582 534 319 466 754 446 983 731 688 879 385 837 454 325 178 996 220 134 468 683 671 390 420 193 849 425 286 239 31 936 875 538 966 770 572 72 886 917 423 918 932 476 327 226 348 65 791 296 204 71 804 148 535 198 530 511 320 159 415 406 201 96 595 216 591 9 157 89 401 845 945 417 196 339 10 702 863 394 42 497 728 183 645 746 782 145 213 262 668 171 974 369 691 433 546 419 987 314 923 457 158 94 116 597 298 855 356 21 848 259 202 956 109 858 349 464 721 949 478 755 660 205 851 176 986 227 705 942 850 929 82 285 622 504 289 730 838 533 699 160 926 978 19 618 1 975 880 355 98 106 127 47 892 473 480 99 37 104 449 365 615 105 541 294 656 407 654 559 393 799 185 539 3 769 913 701 483 343 911 579 124 70 62 456 128 169 544 621 677 651 323 727 248 897 719 922 864 130 669 236 498 687 524 326 894 368 814 318 843 571 308 507 581 818 810 969 430 994 830 946 313 973 135 817 422 416 206 166 263 564 448 679 4 950 358 634 120 69 392 951 460 194 110 255 590 459 566 90 664 750 862 896 574 441 592 624 673 657 209 751 33 552 619 1000 998 738 790 140 632 447 403 661 776 617 962 12 992 242 173 957 796 231 23 52 276 494 736 824 228 6 91 734 306 126 364 662 682 920 265 118 877 514 277 85 55 871 133 73 825 151 979 690 547 833 548 75 870 200 725 217 518 915 927 379 225 485 405 553 685 744 395 180 767 399 526 311 831 963 341 503 329 139 347 210 388 470 418 807 486 509 489 706 861 555 551 938 25 601 426 805 482 147 404 68 253 438 798 284 988 165 168 472 550 172 391 51 232 81 944 860 577 906 330 984 429 251 794 748 797 360 152 28 697 153 867 989 107 515 878 908 332 458 167 940 529 363 811 930 876 616 778 822 836 717 297 386 602 35 567 711 531 803 710 299 584 218 900 495 512 967 565 149 287 428 80 641 623 256 267 977 361 291 479 856 777 337 500 108 375 779 907 292 631 873 192 889 698 58 893 117 692 79 461 815 718 189 27 513 700 723 350 808 588 995 230 681 14 633 48 891 32 647 528 191 545 86 629 573 737 743 742 752 481 740 859 874 474 516 132 266 982 143 211 703 26 436 613 611 599 309 890 475 812 537 726 764 785 123 626 501 377 695 686 59 972 316 328 490 402 400 655 63 909 568 237 142 378 76 694 374 424 793 463 170 522 302 792 101 414 919 471 543 36 371 844 757 883 338 713 882 549 100 443 174 576 222 789 161 708 496 928 715 971 644 954 774 931 444 955 53 562 345 857 993 902 46 43 828 282 409 680 44 853 186 49 819 60 869 408 451 254 40 243 41 816 30 649 445 676 247 964 968 884 290 434 8 150 155 948 249 435 775 678 887 720 125 315 184 607 129 638 61 924 724 772 268 947 735 921 324 484 765 246 813 562 846 813 589 703 660 186 45 594 819 351 559 505 691 150 138 887 695 383 978 425 893 731 393 388 606 942 29 771 140 303 65 585 212 6 272 618 674 927 471 940 294 461 581 108 51 894 314 777 768 4 936 749 312 127 693 944 937 770 548 115 236 503 385 149 183 424 62 472 675 598 384 364 851 219 979 962 580 61 323 997 408 601 315 655 345 55 985 726 746 635 234 789 876 21 260 755 167 394 275 905 717 634 182 764 244 288 401 918 476 76 926 404 257 796 878 919 242 844 963 101 885 510 417 865 20 460 801 823 317 306 189 143 571 464 328 595 798 246 972 196 162 363 79 449 772 268 509 78 107 928 954 906 450 10 475 584 779 916 17 924 812 365 983 615 613 118 769 448 784 458 218 892 285 792 545 355 354 667 25 604 904 89 929 132 181 586 46 459 913 165 389 403 194 612 669 241 948 794 958 470 778 620 758 856 754 410 592 811 487 527 704 911 636 302 375 59 849 833 22 934 455 522 335 630 386 237 895 477 250 322 443 947 40 504 992 541 320 995 970 575 915 616 614 319 783 416 291 982 334 193 622 203 810 305 293 422 84 68 451 214 666 13 282 694 336 411 991 989 523 243 382 578 381 137 498 339 376 850 847 117 782 208 266 610 230 391 659 753 761 324 737 836 706 639 902 15 184 495 366 607 508 829 171 207 881 646 960 803 649 728 832 313 14 993 350 524 473 63 890 396 512 686 318 30 229 907 831 210 85 249 488 177 720 232 882 399 482 221 170 547 284 463 683 626 531 26 536 941 668 480 590 843 169 858 747 265 588 213 931 474 362 24 418 672 520 542 447 72 38 485 321 653 765 748 719 570 971 879 123 950 301 648 3 900 886 825 309 110 679 2 835 56 121 467 111 256 253 428 857 842 124 166 664 883 279 640 358 429 828 11 39 852 938 83 526 800 990 188 199 513 240 372 16 304 292 787 745 611 445 331 951 665 751 602 262 692 637 342 974 387 557 252 805 9 452 799 135 619 420 549 868 506 134 840 702 786 397 209 215 202 231 311 889 790 740 269 400 205 283 867 507 492 493 152 518 935 999 298 841 1000 845 99 556 338 348 988 361 402 873 438 259 142 163 201 136 223 921 178 502 501 572 525 705 157 310 479 37 161 908 898 780 733 457 112 600 270 481 538 274 957 808 662 645 41 64 596 465 281 539 629 775 687 190 308 945 795 861 192 496 869 264 333 239 412 200 442 676 757 128 95 591 797 421 148 441 439 34 599 247 569 750 725 330 834 994 560 697 392 698 278 534 23 432 880 521 644 785 558 739 773 530 486 419 707 179 255 343 103 977 168 930 583 378 238 550 286 478 405 870 42 804 1 573 54 456 565 969 483 277 718 406 546 67 949 133 860 891 81 7 114 807 158 943 802 233 701 848 53 297 866 817 690 356 296 984 367 681 130 176 271 864 682 430 855 174 953 996 371 516 641 409 723 147 434 228 204 917 280 462 73 998 106 245 568 901 423 853 899 517 699 593 909 654 427 49 643 514 574 92 156 809 576 561 633 395 69 87 863 58 373 716 822 327 8 413 329 793 227 910 466 164 94 159 976 74 551 871 763 965 173 437 677 35 267 759 131 146 91 468 722 172 529 220 105 762 781 144 587 933 952 433 729 97 959 251 888 973 760 642 605 340 872 290 736 650 874 553 724 44 932 711 75 119 77 955 730 628 713 815 903 685 211 353 631 160 897 113 435 696 52 122 248 540 774 347 153 154 609 175 346 673 818 742 326 671 821 66 341 360 688 981 638 50 454 261 444 300 469 316 624 235 854 608 19 263 515 497 827 489 767 139 82 838 791 756 968 617 27 414 258 537 352 129 732 197 33 975 415 100 744 494 357 104 543 86 912 96 528 680 966 254 47 658 187 939 661 57 875 379 500 920 511 60 370 12 109 689 98 552 185 289 206 788 28 710 896 734 603 776 446 519 577 398 623 961 914 116 651 273 555 766 222 625 217 426 180 337 597 627 436 923 126 563 806 380 987 225 141 657 287 499 721 32 43 71 532 709 390 656 88 738 564 839 349 70 816 735 727 544 824 90 490 535 191 276 31 484 145 18 743 374 368 195 369 708 80 440 36 216 120 198 453 712 830 224 877 295 567 155 533 407 862 125 678 922 837 826 670 814 946 102 226 93 377 359 715 151 647 859 956 884 582 964 741 307 986 652 344 714 332 566 700 684 325 632 554 491 925 621 820 663 48 967 431 299 980 5 752 379 388 629 473 554 142 85 862 731 900 328 806 458 606 154 357 823 857 323 372 561 299 686 656 440 371 873 897 263 702 217 140 706 364 149 836 503 15 177 733 73 281 655 624 88 525 947 381 190 930 755 757 389 200 213 60 280 82 765 467 98 181 219 214 426 742 576 815 536 929 68 988 147 184 908 94 558 405 398 482 271 309 257 32 513 716 172 759 12 284 961 429 598 840 707 793 78 344 62 867 714 134 904 468 402 726 481 240 457 953 736 443 611 47 215 690 935 517 518 64 89 1000 428 524 679 61 810 121 858 153 811 936 926 91 838 173 737 462 548 820 452 658 639 509 699 496 818 42 616 3 378 943 522 335 385 646 631 969 34 849 990 662 677 785 854 610 84 137 23 383 596 866 319 527 834 400 863 265 361 738 390 559 572 6 802 314 341 161 725 201 939 168 748 981 645 955 751 244 325 189 837 40 57 210 745 791 308 889 131 356 746 591 551 171 162 71 994 10 603 76 584 311 295 495 100 685 709 238 197 813 157 808 408 931 144 715 30 193 460 264 520 894 432 952 293 133 187 288 83 401 120 226 510 652 792 674 999 166 81 492 979 37 232 14 391 291 942 627 362 321 332 744 21 647 286 569 667 424 579 921 447 54 619 777 350 940 430 723 648 93 208 847 637 77 438 663 586 764 860 634 892 869 664 65 689 920 741 55 729 136 868 22 220 28 795 331 553 573 416 753 915 386 282 79 597 437 960 946 160 290 289 499 489 227 11 871 978 343 412 310 163 923 301 476 875 730 948 262 615 425 682 243 410 418 38 589 972 533 422 824 997 594 710 617 254 87 752 975 577 104 797 139 313 234 461 24 117 249 175 35 666 760 642 52 199 26 4 839 885 69 209 796 246 446 365 585 241 712 218 414 53 150 340 296 487 395 879 504 734 158 205 903 749 39 298 107 465 696 985 609 207 544 51 75 773 228 782 454 790 346 477 105 368 146 950 855 387 922 691 708 382 96 29 514 441 613 202 967 326 115 937 72 846 359 302 2 253 9 784 112 330 508 693 260 312 848 794 788 971 799 883 252 697 983 540 996 623 876 223 864 333 488 872 959 684 48 155 355 644 747 711 278 124 665 954 305 907 353 102 320 881 993 236 888 80 830 97 111 307 1 910 630 126 562 671 550 152 968 884 285 767 901 434 204 212 170 535 932 277 762 396 776 992 90 135 780 486 705 856 877 439 106 809 893 270 698 991 880 951 787 176 918 196 324 717 570 976 415 941 825 758 537 626 392 774 965 185 683 886 485 833 804 179 859 546 474 192 380 649 766 183 913 924 633 279 735 74 957 497 349 354 927 636 898 393 500 472 781 431 739 654 397 374 384 945 18 13 532 803 512 564 891 269 169 122 304 239 490 595 351 622 732 832 297 688 754 317 337 887 342 651 557 668 237 720 845 563 928 116 250 529 334 164 494 800 268 470 141 566 816 822 560 853 345 138 466 549 676 807 835 827 493 511 874 369 376 221 592 925 108 786 571 632 635 148 870 861 902 719 963 826 713 421 491 783 125 516 194 451 92 545 258 235 625 966 582 287 459 242 974 420 99 329 272 403 273 373 962 530 703 977 567 292 67 970 33 17 20 375 339 445 531 700 95 427 225 394 322 814 798 159 411 7 604 275 574 127 407 233 763 906 419 895 188 413 336 984 156 261 464 103 352 191 367 756 568 704 526 306 276 19 151 956 475 59 771 601 130 528 216 821 109 912 259 612 575 608 801 145 49 483 743 583 986 542 231 444 661 247 36 502 203 621 267 779 599 541 944 695 678 958 377 769 70 165 222 58 778 722 230 417 63 938 628 817 882 198 919 456 316 600 670 484 775 255 453 673 964 905 450 650 828 248 471 687 843 653 113 593 973 406 602 283 850 740 641 8 917 556 211 45 578 547 186 829 5 878 914 523 987 982 123 370 327 66 266 449 680 539 692 980 86 911 812 409 178 519 995 118 896 43 256 672 638 479 27 300 789 274 669 505 347 455 657 294 224 770 618 433 890 245 366 436 174 110 768 478 727 31 750 675 865 480 315 805 16 587 588 620 681 933 463 101 761 167 358 949 643 338 348 251 50 506 143 721 119 552 128 842 590 694 303 498 607 206 360 182 718 614 934 521 129 423 507 728 724 605 515 435 399 25 501 229 114 819 998 442 41 363 56 448 989 916 195 772 565 659 469 404 851 534 180 581 640 831 701 660 543 46 844 132 318 538 899 555 852 44 841 909 523 812 703 128 145 146 881 238 527 746 684 339 430 400 741 905 129 153 902 921 462 745 720 304 481 782 158 12 935 218 804 615 959 121 844 986 194 957 214 250 546 89 286 731 663 373 807 213 48 381 109 722 608 223 114 126 697 712 593 369 255 861 683 5 914 431 940 548 660 2 598 289 117 658 699 54 262 837 529 264 822 877 104 206 688 573 522 857 63 346 327 962 9 416 931 528 58 291 521 609 474 572 13 67 944 90 141 252 833 770 166 978 571 976 107 666 160 445 952 537 397 489 41 32 915 632 420 362 575 991 543 120 163 139 751 882 157 975 873 648 980 46 925 308 897 390 356 562 360 86 868 374 245 228 618 591 134 856 313 396 91 331 994 793 567 891 199 695 437 589 510 365 725 594 232 619 932 45 850 743 270 954 693 677 259 225 845 774 795 500 340 840 488 646 906 803 330 131 299 923 640 456 551 576 810 524 738 759 577 621 472 797 985 617 453 74 636 165 512 319 359 159 710 154 706 871 662 853 475 258 460 802 394 171 841 550 508 483 224 894 886 310 950 813 287 282 924 116 554 647 376 721 516 942 811 530 243 441 97 799 108 260 757 414 409 509 933 432 752 467 587 96 651 347 10 987 515 535 434 449 240 201 781 502 682 742 76 596 148 98 309 72 769 532 737 284 315 749 539 391 961 992 717 318 733 383 364 247 60 328 485 614 341 540 668 734 778 913 311 320 816 178 253 867 787 118 479 446 442 51 193 696 75 566 140 1 659 136 701 337 498 517 870 34 354 263 819 552 407 958 65 556 66 707 435 64 631 559 526 872 30 643 800 470 588 760 519 183 487 174 59 990 971 794 385 20 719 122 601 440 773 38 883 402 626 652 674 691 326 115 408 605 125 597 859 88 105 27 100 538 541 967 700 879 918 637 946 272 477 130 534 143 809 553 23 854 579 87 68 404 689 785 85 345 329 57 603 161 127 342 180 863 665 457 893 227 574 927 1000 970 563 595 208 995 144 271 898 753 681 564 842 655 750 827 444 95 348 297 945 294 92 490 625 865 533 133 220 473 207 654 826 62 542 585 53 938 869 493 983 896 864 558 889 953 602 675 25 849 875 920 357 727 851 256 455 984 333 413 565 641 119 761 471 368 82 419 210 14 230 219 788 168 379 678 428 480 805 482 106 190 830 836 306 469 332 80 638 890 102 817 928 715 336 729 22 649 52 843 235 395 181 996 426 672 568 547 724 852 657 155 767 50 436 344 965 167 42 499 285 222 387 316 237 507 185 789 630 367 79 451 814 103 418 322 438 705 61 452 612 335 478 314 838 974 3 39 910 274 81 936 229 37 762 406 198 948 312 545 405 325 917 351 113 334 429 777 735 6 191 828 486 748 101 463 124 380 448 363 832 824 506 607 909 393 766 583 505 439 424 137 969 217 177 295 633 878 94 93 756 384 450 239 461 998 204 934 266 606 792 26 24 288 454 783 209 884 628 820 31 303 623 231 56 776 635 768 248 536 205 173 907 494 964 186 366 885 241 412 855 19 963 496 388 713 561 616 40 358 730 531 758 35 754 858 669 650 892 465 912 904 8 808 151 790 739 302 55 775 765 846 275 590 671 604 714 378 321 613 642 179 514 570 620 784 152 296 839 916 709 375 15 293 947 182 300 611 305 123 560 176 981 392 389 732 723 582 673 28 422 941 464 747 876 639 254 610 11 772 195 704 417 398 740 301 265 997 112 370 511 599 955 29 503 901 43 847 492 653 69 661 476 716 908 324 197 484 644 929 973 549 261 33 150 680 698 196 951 77 555 249 156 246 71 495 21 685 939 164 513 269 821 147 184 280 423 17 993 979 989 372 779 501 212 491 192 829 801 189 211 244 848 708 149 279 234 352 142 175 982 371 504 694 468 726 544 664 520 911 338 600 887 290 670 667 78 999 203 4 736 200 834 919 278 386 317 586 233 806 874 401 132 377 7 169 343 903 415 135 433 656 676 518 763 353 273 687 83 880 825 110 718 627 815 242 70 755 622 236 900 711 382 977 221 251 162 968 930 49 634 860 202 268 283 355 791 798 584 427 988 18 645 818 410 44 895 226 466 862 949 796 629 111 592 835 702 926 361 823 972 138 307 257 744 943 786 922 421 866 399 172 277 888 36 780 497 443 569 764 47 728 557 188 298 578 323 899 16 679 956 771 281 966 690 525 73 580 403 686 276 831 170 937 267 349 187 459 350 84 692 960 292 624 99 215 447 411 425 458 216 120 212 638 49 275 921 436 554 382 440 977 148 741 500 247 196 279 417 59 911 838 922 347 481 381 137 899 774 263 389 994 191 823 429 510 663 675 167 157 667 218 294 12 756 153 700 923 501 778 158 313 984 833 109 761 970 644 334 63 523 185 780 108 551 487 881 207 70 549 154 961 987 988 792 299 920 632 361 363 951 370 435 906 314 197 804 798 285 896 414 412 26 466 459 864 514 917 893 676 241 626 87 345 682 162 703 607 727 759 779 872 217 755 353 657 5 390 277 259 634 391 874 194 50 613 903 775 894 187 739 225 858 486 200 594 129 122 53 420 966 166 842 289 198 442 213 424 183 291 202 592 475 705 707 454 13 696 796 288 588 769 297 145 989 321 527 240 402 121 791 884 604 934 80 562 843 174 41 697 76 584 140 208 532 728 107 729 747 117 503 40 358 312 647 651 563 181 578 320 985 206 515 269 975 841 550 937 999 169 558 952 465 572 330 992 14 128 640 958 369 784 714 709 478 491 124 55 869 914 61 235 350 439 887 329 94 776 622 658 873 349 89 688 335 184 818 861 948 227 401 499 132 395 783 99 552 251 396 325 935 991 918 571 653 84 31 506 891 131 593 669 732 303 36 142 507 766 830 33 1000 397 726 176 541 470 662 416 630 65 136 724 484 609 238 555 34 249 368 955 155 268 261 806 315 32 976 16 882 445 498 340 274 1 990 407 528 704 10 324 834 905 342 520 474 768 677 243 139 867 190 625 20 96 933 6 146 468 610 305 284 981 886 78 302 156 415 244 734 876 43 566 60 750 941 772 915 754 356 524 777 160 177 536 737 890 419 516 188 892 680 544 69 322 814 308 376 557 767 912 233 301 542 472 234 298 216 871 4 29 943 736 199 193 947 471 650 282 512 172 535 265 359 75 57 945 583 725 35 168 614 998 147 215 605 960 116 204 68 113 721 598 569 357 114 339 898 822 641 708 239 749 230 477 940 655 574 979 179 980 982 307 889 701 431 2 348 438 617 931 408 868 565 253 733 560 327 427 895 232 106 773 44 182 972 8 304 266 443 790 319 577 450 17 883 270 150 386 742 362 716 497 152 681 556 730 151 522 978 623 635 72 763 262 815 62 255 965 863 691 430 260 579 383 195 642 799 248 489 98 668 926 953 378 457 930 365 752 272 888 852 24 258 343 82 713 192 81 902 410 928 829 880 624 803 161 993 316 141 659 745 983 405 862 45 585 878 793 621 936 201 9 800 849 865 352 366 900 453 19 328 916 203 280 846 138 421 126 540 971 683 567 317 406 111 311 925 531 351 434 529 119 505 394 670 104 331 256 276 39 337 618 619 257 581 54 837 27 689 180 444 100 811 246 643 573 112 857 95 827 850 629 789 698 608 283 967 425 856 813 492 38 309 836 143 854 74 879 645 661 723 743 910 228 264 66 252 513 433 956 476 58 374 521 710 534 942 694 485 346 495 211 52 570 559 795 595 801 400 758 210 746 652 949 786 463 735 717 23 794 959 118 757 479 189 236 245 824 355 77 423 673 606 586 526 616 748 377 666 997 469 816 508 7 969 706 170 845 102 460 380 11 490 687 149 995 576 437 679 591 399 110 938 165 633 287 173 851 760 290 220 15 720 924 611 25 738 919 3 511 866 473 812 693 71 525 599 310 286 144 22 986 885 46 254 685 722 660 21 848 751 844 946 782 810 839 79 323 627 719 494 664 278 115 455 603 832 637 267 103 539 403 488 686 553 548 787 740 807 831 446 88 580 543 388 731 134 482 467 296 665 847 589 518 530 821 384 860 332 568 336 418 771 428 385 404 996 596 373 808 411 764 186 699 164 648 306 271 684 897 828 636 612 597 451 855 973 48 968 671 602 226 209 175 493 273 171 601 964 462 448 870 957 224 123 770 802 360 452 18 954 762 326 413 561 781 631 907 229 950 56 537 101 127 901 354 364 178 788 496 753 909 214 575 221 502 341 461 458 90 809 639 600 338 963 654 509 564 519 547 37 237 441 483 913 387 546 133 744 678 932 86 702 318 672 426 292 281 372 456 974 504 367 646 674 398 130 715 853 712 432 695 944 371 620 231 939 875 840 242 205 379 163 785 480 73 447 819 545 28 615 692 649 51 587 97 835 344 538 392 105 908 517 219 962 67 765 797 85 92 826 718 590 30 859 464 820 656 825 877 375 628 222 300 42 929 293 817 711 690 47 409 135 422 904 927 223 393 91 333 250 93 159 449 83 295 805 533 125 64 777 470 375 760 367 465 408 515 888 262 860 527 115 58 323 329 459 823 766 765 660 762 431 694 398 189 520 246 959 85 282 346 112 592 156 443 255 198 397 716 968 188 67 540 190 952 994 343 241 486 315 742 747 299 25 557 865 176 53 494 320 27 272 712 828 39 837 883 152 379 467 365 326 110 808 340 485 7 104 819 704 984 795 474 314 544 991 948 593 220 345 739 574 91 374 775 407 533 18 26 260 445 2 440 137 78 675 267 622 1000 495 709 165 12 303 61 80 419 983 233 750 215 769 451 726 120 468 590 605 50 309 547 558 809 483 99 231 743 385 354 885 64 858 98 157 849 667 589 43 200 496 609 106 810 268 117 688 232 855 919 625 900 627 369 376 229 278 254 951 907 335 577 902 541 212 711 207 478 145 668 754 423 327 391 562 677 796 601 818 371 513 72 270 472 153 852 826 594 83 690 584 289 455 214 722 219 481 401 717 146 814 384 312 489 770 55 979 84 370 460 201 940 921 820 882 674 798 933 936 665 319 974 257 87 822 51 756 573 456 980 388 15 457 689 877 34 938 288 492 356 898 174 965 763 439 559 250 744 992 101 366 332 993 682 654 437 597 875 244 967 731 202 70 710 96 869 103 916 918 382 723 554 664 896 653 887 352 409 595 504 217 480 521 247 934 81 602 549 373 550 30 930 632 927 35 956 49 751 850 560 65 821 725 368 911 612 427 553 870 949 503 380 296 872 955 44 298 109 224 530 844 287 265 464 776 669 995 337 696 205 802 79 631 306 154 935 827 411 11 143 172 805 8 526 990 836 363 915 418 628 514 360 158 284 672 387 781 643 546 633 767 20 640 300 673 786 788 735 446 395 336 803 830 851 74 277 522 426 603 5 516 926 925 359 432 864 447 508 954 799 4 661 389 535 93 566 119 783 736 226 679 317 976 194 895 425 324 236 410 454 293 168 705 116 853 31 436 283 127 301 917 203 941 596 41 961 473 155 613 789 56 986 57 811 663 778 479 542 433 46 734 29 197 903 334 807 568 151 163 170 124 466 859 333 600 678 234 182 700 848 435 159 943 658 897 929 922 269 904 598 416 971 523 856 59 118 10 256 405 63 195 279 881 901 128 891 529 225 86 671 13 599 488 608 957 24 525 509 517 476 251 130 666 506 290 771 893 963 295 199 996 702 886 846 685 32 681 216 889 491 982 221 964 213 834 297 637 580 587 755 77 95 75 732 854 944 475 817 720 73 498 797 291 114 294 325 185 19 908 92 507 1 328 222 842 531 347 831 286 240 97 988 524 564 878 759 292 905 361 857 181 71 528 840 448 563 586 618 313 142 910 680 699 729 624 937 645 794 556 94 894 928 780 463 867 687 17 353 973 186 824 639 487 204 430 441 768 873 804 14 604 511 588 581 791 372 45 107 510 134 414 676 924 350 413 9 129 393 406 958 920 42 311 150 400 978 862 239 620 738 970 193 281 420 899 753 829 429 890 947 209 619 552 863 779 913 381 68 351 121 38 271 757 390 131 648 626 36 698 461 434 644 764 307 745 861 578 880 90 141 567 969 773 22 505 33 399 730 403 355 126 912 304 649 259 585 871 235 394 482 740 444 579 999 21 706 258 453 997 348 727 962 697 543 512 972 105 111 211 909 724 28 570 149 629 800 76 37 985 537 518 733 703 801 138 276 636 500 196 308 845 749 135 415 932 532 657 866 438 102 662 737 82 148 147 719 718 659 945 642 442 966 575 386 650 179 402 610 210 790 701 868 884 89 252 616 227 377 634 606 843 243 341 591 782 187 424 167 123 876 3 16 651 422 621 499 785 638 490 140 421 144 623 832 449 691 484 136 69 139 714 364 548 316 88 787 571 960 721 715 248 641 161 692 180 545 569 539 302 614 652 617 839 892 66 318 998 806 989 206 191 428 477 261 452 275 122 607 396 266 175 774 684 565 378 646 519 713 344 656 238 630 462 100 923 841 746 942 582 417 939 977 946 816 670 242 164 166 538 178 752 987 686 125 285 362 358 471 349 572 404 48 655 874 47 708 52 162 815 493 748 322 784 534 647 133 237 249 132 551 228 230 635 825 833 611 392 950 183 761 576 975 879 62 208 263 264 497 458 906 6 331 561 450 339 113 555 728 330 953 615 847 469 383 177 108 914 412 160 758 707 223 792 812 793 60 310 218 169 40 321 338 683 54 502 171 835 184 695 813 981 931 253 501 245 536 305 173 23 192 741 772 693 342 838 357 273 280 274 622 437 112 930 915 88 229 465 984 9 556 483 368 372 18 432 758 750 265 820 680 752 503 101 66 306 554 886 335 964 424 687 239 657 106 235 969 580 511 569 296 871 394 248 899 980 64 264 879 293 100 209 919 911 353 626 701 272 309 581 975 178 823 194 276 289 84 977 62 443 77 796 351 283 696 303 735 404 887 858 593 249 714 151 832 861 343 908 300 954 448 480 414 834 423 440 491 125 674 86 734 68 111 35 839 751 551 290 506 991 339 72 948 210 940 435 981 583 163 360 449 605 396 39 411 445 310 225 882 505 737 602 613 872 400 146 922 121 332 12 184 723 686 971 274 565 253 431 319 992 26 987 577 807 826 75 202 652 934 798 461 439 522 740 629 204 631 883 697 444 756 281 655 382 634 187 108 186 16 434 753 426 198 707 278 941 452 688 131 959 455 993 392 914 115 589 141 920 585 889 789 615 836 429 371 44 246 497 545 81 630 910 10 868 205 254 710 523 609 571 212 781 949 996 713 11 227 19 45 397 801 931 512 320 438 103 499 142 454 46 825 816 957 127 349 354 53 2 433 97 738 974 41 347 736 104 183 7 944 284 346 405 786 150 89 525 224 200 783 972 904 976 321 375 691 501 331 684 722 938 136 614 574 288 260 188 950 487 570 99 342 572 633 380 252 973 133 330 550 847 378 853 608 327 817 620 805 765 587 36 383 486 453 427 381 715 673 476 806 73 627 388 681 725 148 149 695 4 761 924 409 508 604 415 600 848 845 766 471 965 175 122 719 55 159 566 852 83 742 32 236 689 793 170 829 778 37 854 314 51 305 866 814 559 234 286 531 831 410 488 819 34 399 218 50 203 257 270 540 134 463 326 338 6 763 474 87 978 966 880 790 430 555 999 869 666 925 724 667 967 676 316 402 712 892 624 191 54 811 645 771 8 507 578 13 273 528 770 285 731 56 730 302 138 69 312 124 267 885 874 361 901 890 96 711 160 754 298 419 412 470 851 947 207 576 837 663 206 336 917 775 968 700 921 970 390 364 152 301 936 31 989 498 420 333 500 760 809 513 144 489 181 40 953 745 810 544 596 538 192 842 147 17 591 800 355 777 767 98 403 617 539 857 27 561 983 878 47 749 277 492 603 802 24 849 156 772 928 490 95 185 637 120 937 660 197 654 23 466 586 876 341 542 201 913 259 579 639 358 484 123 795 311 813 643 943 782 359 90 982 838 821 595 669 363 642 211 827 21 720 840 703 395 275 304 450 325 521 932 196 815 387 117 685 467 649 352 418 143 881 132 145 176 199 247 58 619 552 451 635 640 416 155 1000 294 705 25 162 952 698 672 279 702 946 369 804 828 519 893 128 664 337 308 860 994 955 109 894 709 28 918 933 636 803 33 835 59 93 469 535 407 532 653 468 518 647 557 929 214 71 173 129 907 223 401 479 510 846 748 140 232 598 502 985 1 729 280 733 5 812 398 460 179 524 334 421 65 61 271 230 324 648 963 295 582 139 865 350 646 757 250 167 422 661 594 60 573 261 784 517 788 74 958 67 741 456 526 251 366 386 318 644 898 704 678 172 601 481 258 769 799 195 728 903 616 822 916 549 208 447 389 909 905 154 174 792 794 385 242 668 927 373 221 658 370 743 482 137 773 92 494 496 844 597 567 393 718 57 237 30 110 282 606 547 935 960 82 348 107 79 961 244 962 168 287 732 575 558 119 231 564 240 291 177 29 998 951 533 114 80 374 317 670 942 641 243 478 329 530 659 592 727 682 692 864 49 746 762 716 721 990 228 323 473 939 78 717 262 553 189 344 902 328 417 458 665 548 841 425 895 529 436 3 850 560 365 708 862 42 679 495 656 706 988 442 683 169 269 376 618 693 384 867 48 833 923 856 891 859 157 590 863 22 268 906 662 217 315 406 190 126 161 130 690 623 926 791 377 912 222 38 520 768 897 462 299 671 14 485 650 153 322 408 441 677 877 52 514 256 995 543 43 76 638 113 475 245 504 610 764 297 94 855 238 464 446 63 182 873 345 135 266 515 843 91 818 219 367 534 588 255 830 563 85 997 428 457 755 116 621 509 546 413 164 516 979 216 625 562 726 628 896 632 808 776 986 900 340 379 158 357 744 779 171 956 263 787 15 215 739 459 536 651 292 180 675 213 759 220 233 780 472 774 527 611 747 541 166 70 824 313 599 102 699 391 694 884 20 226 612 888 362 307 477 105 241 870 356 607 875 785 193 945 165 797 493 537 118 568 763 720 489 80 895 90 247 24 624 357 610 832 241 620 174 767 59 715 291 653 786 671 780 14 482 3 750 275 430 464 599 783 278 932 977 623 79 554 916 135 113 88 84 281 270 532 518 855 673 288 678 72 858 938 943 845 729 473 224 122 904 668 695 842 559 31 898 391 145 551 294 527 655 349 58 593 561 151 259 53 705 881 289 888 440 713 703 112 134 400 578 979 74 51 93 857 279 117 382 295 924 762 565 569 815 41 508 793 13 388 426 799 983 591 779 267 401 240 297 23 61 260 706 945 503 284 940 572 264 331 350 689 97 697 960 616 231 253 365 19 246 333 148 470 109 891 125 573 735 506 4 32 738 49 733 621 975 880 782 794 936 361 189 411 948 143 214 882 636 775 334 513 68 378 638 804 566 630 868 324 132 130 889 756 741 172 600 353 607 427 448 447 363 266 712 989 656 867 17 368 403 105 990 801 985 651 534 520 208 531 728 581 521 45 265 153 162 926 323 78 1000 645 140 530 99 829 75 315 345 301 526 861 290 556 216 675 908 826 451 946 954 629 495 613 76 865 748 529 890 901 490 499 258 915 796 346 429 232 942 351 597 693 817 830 677 104 906 56 652 626 971 700 549 249 458 670 65 344 972 373 182 394 736 823 163 420 369 905 198 505 309 474 89 899 844 287 617 965 810 11 469 286 604 359 633 354 679 557 535 909 340 126 66 431 352 944 192 877 981 248 226 50 438 574 442 362 576 952 436 119 202 536 512 487 120 1 614 639 195 116 187 337 184 303 618 385 421 704 307 242 77 463 577 747 81 765 522 840 721 770 988 843 776 186 106 478 632 21 256 957 968 425 800 255 341 546 628 392 818 228 355 847 377 951 2 930 807 769 371 805 642 390 863 547 170 582 479 723 446 417 958 406 900 991 974 751 123 335 302 920 274 501 147 935 196 980 872 212 570 28 156 299 257 227 460 759 918 676 280 674 961 702 213 615 8 154 887 262 124 937 203 742 419 641 332 15 734 152 950 73 589 562 456 197 158 233 44 5 996 86 914 687 724 330 60 912 169 179 437 42 694 410 834 221 753 910 967 808 12 846 310 47 43 691 698 415 933 304 859 200 743 852 525 711 563 524 874 752 777 348 223 338 947 902 707 601 269 744 347 789 215 364 273 683 519 238 484 701 802 471 433 296 598 659 22 757 46 261 204 657 114 838 878 923 57 568 564 766 424 864 381 811 450 511 969 444 234 251 434 787 157 726 784 710 590 16 110 48 603 809 650 360 571 730 856 634 327 481 146 740 709 791 173 282 816 159 439 103 941 986 812 272 191 399 96 978 866 911 408 541 699 111 466 540 144 515 412 413 220 622 959 168 792 580 127 217 803 100 386 685 973 271 9 584 788 821 660 139 606 108 754 40 883 435 283 441 851 831 387 680 244 749 161 837 149 761 485 714 404 543 178 498 682 320 663 33 669 665 692 627 418 201 885 523 101 67 644 774 480 167 928 462 396 814 876 492 193 252 583 328 592 964 10 85 611 963 994 686 445 764 854 828 432 608 27 609 871 666 833 87 343 510 318 708 219 538 790 129 848 772 758 263 797 383 992 468 306 375 962 619 716 409 384 285 552 931 575 717 30 455 746 836 276 183 672 892 136 367 36 500 317 612 647 316 133 63 934 194 20 667 313 773 314 305 52 459 379 457 6 95 254 841 472 798 875 690 493 452 155 825 533 819 929 118 393 497 397 102 827 236 107 131 907 894 250 778 755 860 781 745 321 594 209 405 806 824 389 739 507 55 311 737 180 869 640 293 211 176 356 160 277 545 970 993 476 336 398 654 229 461 560 150 486 727 325 528 725 395 142 884 7 34 205 586 206 939 822 70 579 37 502 849 300 428 913 175 422 768 966 987 631 982 82 141 664 454 138 870 504 235 732 893 886 292 643 955 374 64 312 376 649 121 329 298 230 922 38 370 995 550 999 137 35 245 813 921 449 688 69 681 953 862 199 188 539 558 407 366 467 164 760 91 326 29 115 416 268 917 342 128 544 171 587 873 98 402 925 475 477 646 637 853 997 509 949 835 537 722 54 542 648 483 26 453 661 190 731 635 94 83 491 696 517 984 903 896 516 308 588 222 850 488 897 71 567 605 718 237 423 414 18 927 879 177 166 185 218 602 207 662 443 839 358 514 496 339 956 553 372 976 39 820 555 225 719 322 210 181 596 165 62 785 548 239 919 319 465 92 243 625 494 595 795 771 658 380 684 998 25 968 835 584 601 135 901 123 940 677 407 223 494 187 654 963 451 575 723 100 797 591 560 13 442 382 76 179 204 12 681 227 293 555 306 90 873 577 294 75 612 776 185 946 745 250 215 174 658 93 342 127 659 587 613 647 653 763 285 971 645 985 150 418 277 565 923 816 225 338 397 141 167 433 504 887 459 903 50 825 732 132 94 159 853 22 830 574 618 773 910 299 319 449 112 746 716 787 947 936 540 870 849 145 212 516 14 700 493 724 242 878 248 118 767 599 588 394 690 201 327 554 987 897 831 553 232 572 325 421 192 40 785 172 444 249 889 605 143 826 811 956 557 883 337 15 491 905 857 202 600 33 999 441 364 107 24 448 852 367 760 840 685 437 312 792 389 855 383 720 656 972 846 164 969 525 918 888 607 672 401 938 86 717 432 778 564 570 576 287 371 757 7 181 960 527 506 148 973 485 839 243 147 37 489 758 922 521 733 909 298 957 272 544 234 307 47 173 427 682 662 532 754 385 209 440 58 530 714 703 330 598 468 406 974 904 106 856 989 821 518 104 129 864 447 463 95 44 8 351 153 920 928 611 533 304 415 171 886 152 131 882 512 837 259 68 182 353 519 629 198 483 912 730 875 170 900 593 836 309 992 114 843 53 390 625 626 323 481 393 589 675 743 462 726 630 965 79 769 156 795 803 761 944 981 378 244 990 345 507 126 996 368 907 355 151 571 213 9 931 502 603 56 279 262 3 218 802 484 411 877 735 157 77 445 689 266 911 842 602 91 388 791 788 666 492 375 99 175 739 416 29 57 278 238 531 768 619 480 200 781 291 428 711 824 479 503 400 81 474 941 497 190 115 872 834 146 102 729 513 725 55 16 748 812 750 585 774 169 884 222 133 621 632 752 794 333 282 399 679 60 124 845 929 515 967 391 311 979 921 660 356 42 715 623 471 370 289 829 997 670 691 460 490 288 321 237 443 982 766 899 537 994 526 962 231 70 276 742 755 871 414 305 336 759 698 461 339 384 796 119 236 117 817 74 41 177 457 317 271 642 61 713 594 854 596 478 87 340 604 809 19 970 863 48 954 885 21 579 549 520 891 813 180 429 545 749 943 762 359 381 859 408 669 2 246 655 687 851 916 116 251 898 524 559 874 458 678 137 892 995 627 782 529 413 927 134 361 322 52 568 867 578 162 838 894 866 183 96 348 166 631 34 925 335 777 895 36 869 78 38 948 673 978 702 233 738 499 436 350 951 573 608 10 39 386 832 324 694 241 84 744 722 636 11 606 668 945 848 89 676 239 221 633 464 790 664 628 450 1 751 998 541 620 827 341 264 423 924 552 737 876 546 395 643 422 822 5 424 727 195 229 403 597 697 896 334 188 684 265 88 326 952 984 80 59 257 85 230 245 496 934 206 810 663 783 281 270 82 704 814 376 501 128 535 932 881 410 661 363 208 683 841 214 505 71 649 219 63 880 699 517 25 405 28 639 514 734 224 806 959 508 4 176 331 191 793 158 469 286 67 562 412 548 315 357 650 247 688 547 539 764 534 105 45 741 937 528 1000 258 617 993 728 789 26 178 961 139 860 976 203 456 20 475 65 435 558 263 543 168 917 377 360 833 30 226 648 712 438 798 344 646 522 614 254 373 267 165 771 31 801 197 942 73 686 455 818 804 379 651 975 890 590 808 706 844 211 500 66 958 43 404 347 467 313 693 18 988 113 915 253 805 103 235 184 97 431 453 387 140 54 641 523 274 409 595 290 538 199 721 155 35 935 770 280 753 125 320 616 986 136 130 799 879 194 196 580 32 908 991 374 316 284 314 933 193 815 950 939 446 419 731 362 556 300 154 310 709 72 402 756 49 566 551 865 906 142 966 366 980 161 902 657 160 69 476 542 144 46 354 417 511 261 592 667 349 823 509 465 292 186 858 352 819 964 634 23 6 820 27 122 775 828 420 561 120 692 609 228 308 919 240 302 665 926 736 671 847 346 17 269 149 719 498 893 696 710 398 380 466 862 563 217 695 495 640 98 913 358 977 488 303 861 582 111 610 624 472 425 216 707 283 396 426 550 295 914 569 779 680 983 800 439 674 92 318 740 343 622 772 486 110 536 567 189 701 372 369 268 260 109 138 108 487 955 430 637 220 949 583 62 392 205 329 780 256 101 644 255 953 273 652 807 83 434 121 365 296 470 784 786 635 328 850 51 332 64 718 930 510 708 252 163 765 868 581 615 297 301 638 482 207 705 210 452 473 477 275 454 747 264 754 189 597 302 389 125 761 530 417 537 851 863 414 836 797 634 985 582 232 577 200 267 279 458 513 215 64 977 483 716 86 127 259 759 194 581 791 341 317 196 501 168 921 51 327 889 68 821 117 992 335 523 690 873 56 777 311 895 139 549 706 616 975 493 645 98 128 104 346 120 971 338 176 629 872 654 535 134 437 833 704 685 409 922 132 955 169 154 305 621 995 261 397 953 77 749 364 980 284 780 38 589 133 726 793 951 936 126 107 286 347 545 715 103 804 559 421 710 677 355 557 874 161 748 899 933 742 462 54 803 432 652 230 205 909 689 567 599 528 27 534 799 844 905 183 83 250 814 66 102 109 806 151 614 145 82 87 517 28 695 143 542 73 174 931 404 31 700 370 405 262 809 718 498 941 100 776 908 848 682 728 46 511 455 928 864 249 623 746 504 158 824 642 854 508 186 723 465 828 246 538 727 661 37 572 407 269 206 564 596 988 624 469 369 159 914 725 225 970 403 531 755 384 350 861 2 590 160 467 796 795 149 260 395 626 371 351 53 110 502 856 736 778 569 915 583 735 165 147 898 579 298 415 118 484 52 316 622 946 831 812 664 532 17 720 990 30 204 413 75 209 949 783 731 763 773 758 367 875 231 550 433 858 430 973 453 308 124 425 431 218 565 991 79 865 539 490 747 197 119 660 358 968 522 22 518 691 32 310 916 717 258 506 199 475 274 41 632 255 562 959 978 842 810 983 879 658 835 500 303 650 942 672 903 961 88 172 352 10 331 357 543 556 181 713 464 481 669 507 605 886 187 699 930 681 257 653 786 883 600 635 112 42 994 591 774 239 494 105 765 663 226 59 595 730 6 674 195 191 610 900 21 526 401 551 671 280 934 910 254 633 891 885 576 390 714 540 859 268 927 1000 150 703 328 816 904 368 647 166 385 952 561 789 986 322 473 815 751 418 552 240 281 296 877 256 802 402 61 753 573 638 617 756 707 67 956 190 957 224 491 640 234 175 419 348 515 238 688 219 252 400 560 201 443 141 193 36 768 625 251 871 247 767 78 391 460 217 11 461 512 446 9 157 5 16 876 356 563 888 276 870 325 142 845 48 678 447 829 510 943 869 613 794 396 243 245 292 857 965 476 529 724 533 471 696 366 451 244 752 838 454 179 743 33 339 301 607 383 627 553 722 525 675 97 422 111 612 1 323 277 74 12 901 830 935 76 15 386 784 555 841 967 673 440 272 387 680 989 546 216 213 242 40 489 80 788 463 69 745 131 34 3 412 662 333 229 657 782 945 320 342 649 233 801 890 826 524 548 208 411 643 881 792 608 670 410 850 241 521 770 907 18 820 712 958 43 300 95 631 641 919 853 568 295 775 918 488 336 477 823 676 57 275 656 318 363 152 416 709 686 55 741 964 807 329 867 84 950 798 866 96 426 359 288 188 72 45 307 423 575 122 760 63 771 49 739 164 939 884 71 618 592 603 202 123 932 593 65 468 684 668 50 349 441 646 99 917 8 737 609 14 998 398 772 495 665 457 920 693 340 372 954 732 287 203 554 733 825 214 834 966 282 544 408 683 887 382 137 979 283 90 406 547 893 588 321 558 972 757 880 207 636 337 167 482 705 897 198 362 860 536 424 586 24 70 129 270 115 811 439 248 94 429 393 299 611 819 474 388 862 290 852 334 360 937 354 185 434 913 492 450 698 7 637 381 813 766 192 449 436 459 976 330 902 987 790 571 805 156 377 598 93 929 708 121 89 620 822 594 648 906 113 762 628 13 472 162 499 314 428 962 882 969 26 374 116 285 892 817 365 896 155 399 769 343 580 779 146 171 273 135 345 435 659 679 91 223 379 840 947 184 173 62 509 25 963 452 106 442 170 291 163 420 212 615 924 584 108 781 843 740 313 478 293 926 855 585 981 527 180 520 140 182 378 85 639 837 519 944 505 58 734 982 448 228 764 485 496 960 697 220 644 392 666 514 601 868 144 721 265 444 847 503 604 266 692 497 101 394 375 911 787 827 750 29 380 996 306 667 480 19 832 438 938 839 578 153 808 361 427 619 800 940 312 376 694 993 923 925 997 263 894 984 271 227 785 315 630 445 44 326 253 846 304 702 319 309 711 344 278 81 602 541 114 466 136 130 516 92 719 849 479 701 138 974 39 912 574 289 221 651 486 222 148 294 655 606 35 487 878 332 178 210 235 687 373 738 570 353 177 948 47 4 744 237 23 236 729 211 20 999 456 60 566 297 818 470 324 999 284 140 259 575 997 265 364 972 93 891 33 482 681 217 21 677 954 741 209 423 671 169 694 266 525 945 166 742 71 835 539 262 455 531 337 142 336 550 415 230 826 759 2 682 648 282 764 393 310 457 616 1 78 654 578 186 36 459 12 941 108 571 37 403 174 167 903 543 585 483 73 363 386 647 8 215 462 232 378 452 179 114 492 342 930 731 663 905 193 39 513 522 446 356 857 627 275 915 600 688 996 113 889 515 717 868 673 824 541 635 417 735 164 928 921 947 195 330 133 339 399 562 11 908 815 863 568 728 957 460 245 964 810 832 456 283 70 644 780 917 628 410 924 845 659 170 746 491 785 83 744 929 20 338 92 882 609 299 807 149 89 943 566 711 939 182 564 137 913 859 877 607 958 201 907 153 43 814 466 862 831 165 481 548 793 617 695 192 974 389 606 127 762 111 984 983 693 994 962 574 605 472 554 110 409 725 95 449 352 892 72 105 797 121 28 385 660 430 639 490 751 792 827 340 181 150 55 758 497 132 567 444 103 328 817 172 883 32 843 297 724 592 429 120 261 684 561 180 516 52 754 119 41 855 308 783 396 250 476 701 865 965 828 311 767 520 211 474 100 1000 91 155 982 595 291 401 380 296 629 961 86 5 662 631 45 981 841 911 750 318 973 254 303 273 884 280 971 464 212 655 287 216 851 804 540 239 881 570 535 416 7 763 847 450 394 351 467 68 383 406 572 494 206 557 856 569 796 706 740 325 407 641 844 842 936 854 890 213 748 81 263 130 716 993 458 839 219 189 391 885 979 4 247 948 143 772 35 563 590 321 191 887 791 646 512 433 529 25 787 489 612 583 850 846 577 151 249 208 97 743 57 927 708 902 17 761 594 146 953 420 499 162 272 580 31 377 888 173 122 118 938 90 485 683 495 799 898 38 771 645 75 256 808 51 546 94 465 630 136 77 56 518 960 820 975 48 613 98 27 946 128 848 697 603 500 281 511 67 505 434 696 238 720 478 642 816 699 969 501 747 346 274 895 734 968 421 207 985 775 933 765 319 940 397 821 362 926 246 700 818 869 782 65 768 63 18 237 26 305 163 461 49 608 387 156 976 358 664 400 690 880 375 438 506 309 777 604 271 640 210 135 910 823 333 860 689 733 53 331 558 276 757 752 171 875 610 675 805 270 597 886 760 959 185 313 168 649 931 894 670 334 576 914 235 732 702 159 443 806 634 537 622 776 789 138 811 222 374 59 626 715 80 712 861 488 293 990 448 698 257 88 737 424 405 992 866 367 519 194 388 819 636 286 840 304 183 412 355 302 533 559 920 344 353 345 279 177 126 413 753 224 503 536 445 301 477 267 84 686 62 934 115 986 197 218 893 109 872 411 196 502 951 549 147 560 822 509 373 904 714 451 739 463 228 357 368 601 779 432 184 487 722 315 544 145 350 703 199 532 596 833 82 784 967 348 723 453 480 101 637 745 773 23 710 704 989 674 379 987 61 87 721 668 187 34 46 102 402 586 991 912 599 853 667 64 632 527 390 498 298 665 593 970 858 638 507 307 231 468 19 794 521 69 658 422 203 148 523 801 289 22 949 175 769 944 633 242 16 198 85 427 524 104 66 277 624 332 538 547 803 584 900 366 50 736 530 669 384 176 923 950 376 484 240 428 3 223 510 653 365 873 800 998 836 139 327 323 268 236 878 117 795 937 925 157 680 253 371 611 899 788 901 42 125 781 372 248 661 666 258 13 347 553 709 220 778 802 582 475 471 47 312 551 770 329 470 14 897 349 124 508 343 977 656 730 398 326 517 756 251 425 44 935 131 392 692 112 573 980 9 316 288 963 414 294 718 916 952 922 447 129 830 707 60 790 871 152 408 188 359 205 76 514 643 382 829 324 867 650 879 749 204 361 906 978 418 404 442 942 591 864 619 579 116 395 738 335 687 426 252 454 440 79 679 988 620 555 623 995 542 625 874 774 241 369 809 178 852 565 837 278 621 652 437 436 876 285 786 29 528 292 849 161 144 58 676 202 486 141 956 225 96 244 200 602 134 229 30 918 154 838 255 107 825 269 919 615 526 473 598 966 552 123 10 234 381 657 160 74 190 99 295 909 755 813 834 469 870 300 341 320 493 431 221 685 290 719 534 24 672 678 496 354 40 243 6 15 581 158 317 556 651 589 479 106 233 314 955 727 54 705 614 260 766 618 322 419 360 370 812 726 798 435 441 545 214 691 504 932 264 306 587 227 226 439 729 713 896 772 509 440 297 14 377 708 660 46 779 172 571 811 376 160 804 556 916 524 422 577 27 461 260 154 840 29 275 144 58 351 973 694 523 247 159 31 157 243 47 167 922 471 201 223 451 915 621 838 193 335 635 948 761 458 898 17 848 780 709 734 357 551 163 132 601 847 121 791 943 95 910 315 618 887 283 615 822 812 488 960 181 225 273 793 430 222 228 489 365 480 71 656 752 125 972 515 764 73 456 475 359 485 538 262 609 923 183 741 474 583 437 179 432 32 835 168 566 30 302 579 503 171 327 13 823 421 375 603 111 174 944 138 616 933 123 606 826 465 286 219 85 1 720 767 371 355 342 180 507 49 304 209 751 552 604 19 238 270 126 678 161 136 94 868 586 625 590 295 473 608 855 657 516 397 716 766 301 35 771 104 18 391 470 682 593 666 147 381 958 263 965 472 124 346 284 928 978 890 442 853 345 100 935 60 971 587 854 379 50 598 849 747 311 481 271 56 40 686 414 239 776 526 67 730 614 736 894 452 288 122 543 149 39 646 453 930 880 670 433 950 220 129 5 86 98 186 487 917 995 722 810 980 464 647 434 754 836 844 792 314 713 677 396 486 542 951 468 141 347 991 748 805 20 937 405 962 199 204 654 366 529 819 21 974 492 89 431 399 119 990 324 255 800 817 857 382 952 959 642 232 957 109 217 81 592 325 954 197 858 797 496 518 494 139 658 326 711 274 989 196 281 383 983 2 41 639 200 936 640 367 316 214 676 773 236 717 353 816 350 725 994 142 926 655 763 447 802 768 545 546 557 696 37 873 23 59 544 760 191 114 825 61 897 394 798 924 9 941 662 938 69 97 901 672 446 721 438 613 905 3 679 942 530 329 626 687 888 517 344 495 584 404 99 997 570 668 629 338 105 602 807 691 45 330 531 749 184 490 166 91 563 673 234 808 900 628 435 307 870 403 743 641 317 594 690 256 665 185 599 902 392 681 756 520 424 728 1000 237 769 876 83 96 259 428 439 851 553 229 115 454 674 501 867 187 230 130 63 188 269 519 248 714 500 250 790 512 280 879 75 574 778 386 267 340 156 827 631 597 700 26 266 850 547 979 257 698 575 15 22 408 549 919 265 70 363 128 961 319 564 998 252 784 581 795 77 537 692 258 622 72 145 611 4 511 987 354 864 334 661 194 233 90 390 320 502 264 416 306 466 605 165 963 591 251 535 875 644 669 195 612 423 10 462 975 76 737 182 169 413 782 318 787 685 332 240 412 762 133 42 146 815 401 226 742 874 671 705 829 343 135 102 982 322 310 561 134 697 955 356 44 904 389 856 985 241 276 522 106 966 706 588 131 457 576 956 360 883 845 931 872 407 339 110 411 385 107 565 946 558 231 675 103 693 568 93 368 560 914 483 216 308 878 287 395 702 285 648 482 448 632 828 596 331 907 205 653 927 651 505 650 74 387 294 619 969 652 866 832 150 750 859 541 984 834 920 296 806 16 429 871 79 953 630 469 891 986 203 637 895 949 534 293 735 837 55 996 732 393 684 777 865 153 305 57 417 426 945 729 92 649 521 906 820 282 493 364 913 300 484 65 689 580 759 908 33 336 842 831 328 940 659 699 572 899 892 261 173 715 352 478 244 506 740 841 881 254 25 388 550 993 607 66 312 789 889 420 770 362 400 427 477 369 862 809 620 746 298 667 337 600 323 863 455 645 309 409 755 87 158 38 723 783 893 801 695 624 562 508 54 175 151 268 101 68 113 818 912 947 224 757 213 235 206 514 118 627 918 663 443 24 830 415 441 758 814 278 925 11 813 450 527 532 539 688 909 839 279 703 896 207 303 536 202 82 211 638 425 491 51 48 176 884 28 341 467 410 976 406 402 463 513 249 120 52 636 869 164 821 192 595 289 6 140 374 785 765 885 117 548 348 664 221 459 555 852 528 242 116 189 774 349 53 499 12 786 419 84 701 215 358 775 992 253 569 719 155 246 208 977 127 744 277 198 967 981 449 177 788 290 373 321 497 803 970 617 964 152 299 932 704 559 796 929 585 623 738 934 567 733 882 886 190 137 34 727 753 36 999 712 525 62 384 745 634 43 178 378 444 370 8 877 633 291 398 846 726 148 911 781 504 64 227 212 112 710 861 418 683 7 170 843 162 718 578 245 436 903 968 143 361 479 510 824 210 380 554 724 78 939 988 643 292 794 218 860 313 88 372 833 680 80 333 498 739 272 460 108 799 707 731 540 610 476 573 921 445 533 582 714 856 178 926 237 494 518 467 410 325 314 882 711 976 988 698 827 248 297 46 318 148 653 155 225 990 710 696 201 542 444 481 289 617 749 730 96 405 132 439 441 721 220 738 991 229 143 431 142 105 196 335 659 704 252 514 807 660 839 406 946 244 611 767 484 367 255 732 72 992 190 127 429 281 64 881 29 13 306 158 620 508 365 486 777 884 302 667 461 247 391 153 835 108 969 581 182 479 862 330 734 295 147 584 713 1 476 385 575 842 193 809 275 66 336 232 294 937 756 472 407 583 509 810 363 608 48 23 125 309 349 562 927 226 171 814 567 100 329 473 680 192 888 376 934 115 506 599 746 353 328 762 116 214 168 411 596 796 941 813 454 347 587 287 184 690 967 452 838 462 780 523 754 920 228 286 543 65 580 806 691 904 315 359 779 470 982 474 463 50 449 985 776 56 996 129 634 124 3 773 643 938 805 939 436 343 887 332 69 55 319 560 684 288 900 159 418 82 412 133 962 571 165 234 923 637 700 510 819 279 7 889 31 828 793 111 539 524 117 905 612 662 141 450 482 68 822 764 664 485 725 555 457 846 217 320 706 397 230 366 392 437 866 815 718 530 291 47 379 622 44 152 358 19 928 51 751 298 253 565 636 911 983 973 101 341 265 570 106 501 847 231 720 495 11 655 186 422 525 753 243 216 313 613 63 803 701 945 301 627 267 600 238 212 747 558 310 642 239 910 956 870 348 209 83 26 546 549 42 421 741 197 618 759 361 672 427 356 693 784 27 254 242 369 556 24 993 606 951 520 878 221 102 893 136 156 9 164 453 456 576 516 299 902 623 703 666 708 547 582 388 787 10 864 378 381 921 1000 140 22 772 498 277 625 735 585 534 795 162 384 737 211 859 681 519 745 604 925 60 174 689 137 312 88 425 52 246 624 569 564 661 649 292 380 843 798 559 213 586 554 736 87 276 151 364 396 821 204 957 876 953 109 790 398 340 284 480 266 791 402 903 593 274 825 917 989 598 782 112 215 909 665 451 122 79 979 138 249 727 76 880 943 595 557 683 251 208 674 954 223 205 16 272 652 417 952 187 269 393 346 399 73 998 447 892 489 726 845 202 333 760 770 49 512 645 67 848 685 307 671 175 163 169 899 130 830 261 188 799 90 833 419 919 420 113 118 947 709 808 675 423 432 804 858 180 621 632 646 601 758 189 428 331 877 394 528 4 894 409 326 978 908 80 942 350 692 78 853 386 483 538 383 119 961 907 448 373 792 800 614 259 536 566 650 785 537 668 695 574 440 81 37 172 940 768 959 755 438 488 455 841 464 500 765 491 92 478 658 602 360 86 852 207 972 906 950 788 181 935 728 304 933 15 801 879 513 334 619 577 739 354 521 802 177 459 245 912 58 984 932 466 374 103 293 256 487 526 173 290 110 789 499 40 28 235 999 123 8 241 670 387 139 21 722 504 469 34 631 573 944 826 561 607 651 757 647 832 490 915 390 70 371 863 591 873 844 955 77 874 837 971 273 729 578 222 517 185 339 85 594 351 260 194 271 33 468 697 145 270 278 616 98 370 544 648 446 965 867 831 465 515 875 146 742 823 963 719 224 120 179 855 563 774 687 860 548 377 263 750 104 975 475 200 654 541 280 210 430 966 626 36 161 597 236 460 553 149 176 850 375 5 572 610 74 157 824 761 199 723 715 886 857 630 114 126 257 716 869 408 817 854 794 84 20 426 203 150 949 872 54 344 445 936 30 170 535 362 355 579 916 527 477 997 97 502 717 977 699 227 834 121 258 811 268 865 416 705 980 471 545 206 918 656 731 702 901 372 382 183 39 994 357 61 531 342 12 639 812 6 633 135 395 896 14 43 682 640 868 890 2 883 99 35 505 128 885 53 59 763 913 435 628 766 160 321 62 797 694 663 849 317 592 679 898 603 816 240 296 166 308 930 413 673 540 609 303 987 324 323 995 131 264 338 403 442 840 337 744 300 743 532 924 503 167 861 195 250 233 134 740 443 550 552 895 352 931 686 144 851 415 91 712 345 724 871 18 75 644 981 93 507 282 496 285 414 434 41 974 818 551 154 219 786 748 198 25 368 605 71 492 948 929 511 820 922 771 400 38 669 389 311 401 657 497 589 107 676 986 283 316 836 781 914 783 733 638 688 327 970 262 891 218 615 95 897 32 305 635 529 17 707 533 588 433 94 458 641 677 322 629 424 568 493 404 968 752 191 769 678 778 45 775 522 829 89 958 57 960 964 383 854 701 684 261 671 222 245 993 652 926 598 940 95 628 513 948 851 974 158 144 225 500 274 119 323 573 773 865 777 540 1000 333 497 130 626 784 180 783 532 46 569 477 658 824 250 730 846 936 704 815 244 733 463 372 768 142 55 904 612 70 640 970 438 326 414 508 556 585 186 175 147 981 272 256 406 215 108 124 718 121 421 551 749 605 679 81 231 520 979 803 603 52 900 469 345 457 772 752 677 428 829 8 18 415 747 843 349 173 596 170 445 60 524 228 871 544 224 579 107 814 263 86 307 951 589 740 530 920 203 982 213 311 825 567 554 151 287 695 778 450 436 643 667 424 347 476 254 413 863 262 958 754 270 371 750 382 431 155 705 260 313 485 574 375 232 204 353 344 36 969 568 732 782 980 800 706 649 848 758 602 977 308 804 748 197 826 257 810 972 572 648 582 942 781 240 472 842 813 410 379 647 306 686 966 89 2 84 523 723 555 630 464 174 726 405 205 195 719 528 302 557 498 418 519 606 264 994 258 890 711 48 894 196 662 475 363 576 276 492 3 381 562 698 700 207 925 465 771 646 271 913 870 120 220 489 6 66 471 191 984 69 99 286 978 288 199 923 839 455 678 378 878 779 798 82 280 666 393 57 617 437 358 744 755 367 899 558 331 588 223 792 795 109 13 278 514 564 619 412 997 29 650 990 734 143 290 816 881 229 37 690 34 639 697 348 103 247 235 660 880 309 618 724 928 830 47 953 838 187 434 364 242 128 645 339 444 133 453 267 570 315 515 236 729 987 154 907 27 525 303 632 961 277 753 336 43 847 893 285 332 857 96 968 850 167 541 493 736 566 625 291 97 19 762 76 712 403 343 320 136 182 538 738 314 409 766 299 593 387 132 759 934 805 214 301 633 390 905 943 208 529 189 561 713 780 945 241 806 575 745 366 273 495 467 502 351 559 206 458 269 54 859 608 921 168 38 965 209 148 527 454 919 917 587 902 319 995 221 448 872 248 67 855 909 466 681 539 518 152 65 442 101 281 321 123 535 548 334 14 385 192 717 110 553 536 709 131 368 790 346 159 296 786 742 93 669 565 884 983 176 986 166 728 761 911 295 756 391 703 30 505 799 858 622 796 59 395 613 797 177 356 873 24 834 668 580 113 78 956 651 5 511 837 200 304 896 94 105 79 292 788 991 75 680 126 629 526 710 360 789 407 861 402 446 751 312 501 938 22 408 380 550 659 137 226 963 490 227 376 584 275 976 594 903 545 621 944 962 811 217 823 169 316 673 11 869 146 590 769 150 655 432 835 820 127 394 809 653 885 521 949 654 435 459 481 184 866 807 694 731 411 129 185 416 571 597 425 28 12 845 279 985 868 833 41 739 91 741 80 819 973 92 473 50 4 98 578 998 162 87 661 955 552 468 72 462 721 610 171 546 397 941 864 691 138 327 39 494 479 592 687 586 946 294 140 61 794 355 114 423 664 971 898 15 601 427 23 631 688 725 359 931 801 808 219 115 32 791 547 283 237 620 365 293 396 116 480 369 812 35 715 916 85 714 889 198 767 56 960 156 460 362 322 386 420 491 764 876 340 727 165 656 906 933 996 429 153 354 689 419 117 330 255 325 821 716 243 456 111 853 939 992 447 62 959 373 975 324 300 882 672 470 201 141 720 947 63 26 172 384 350 841 16 337 88 722 507 239 828 483 58 335 849 305 952 832 883 100 426 370 238 624 45 918 577 522 252 42 68 549 607 338 163 9 770 317 139 937 912 451 775 503 104 77 950 891 875 461 268 702 230 122 452 106 510 31 516 233 927 83 40 216 737 802 638 930 112 874 634 118 251 496 852 179 506 774 25 793 611 665 44 785 190 534 929 194 595 787 763 776 537 657 581 388 999 499 879 389 259 599 164 637 486 135 888 910 377 422 282 663 64 886 7 735 439 635 487 440 644 341 895 636 743 693 443 509 430 298 683 398 583 181 400 685 867 10 134 531 692 504 675 74 563 746 266 297 623 441 887 699 417 125 53 211 218 71 284 616 289 543 90 924 901 20 1 161 856 33 957 897 17 860 600 642 488 844 831 954 627 329 708 73 392 862 877 836 964 49 696 342 352 188 449 609 474 102 193 484 374 922 707 202 674 328 542 357 160 892 533 641 404 614 932 183 817 318 399 178 988 670 935 265 51 433 478 361 676 210 149 915 212 604 908 827 517 560 157 21 760 757 765 310 682 253 249 234 840 401 989 914 482 615 145 246 512 967 822 818 754 270 466 643 742 144 513 967 67 105 17 200 594 996 942 275 850 219 294 433 692 293 767 764 630 901 163 833 472 804 712 869 813 37 716 382 3 694 709 465 287 484 617 89 649 476 306 820 829 236 483 799 115 687 549 779 290 684 771 338 651 608 758 661 110 102 522 252 928 207 156 962 759 700 158 944 352 899 831 425 596 359 57 326 418 436 654 215 575 894 765 349 718 446 276 717 827 161 564 147 201 769 232 676 357 151 911 817 175 726 912 1 690 518 405 448 671 130 464 708 875 91 949 879 304 887 454 174 222 517 208 932 128 800 152 682 883 744 819 44 832 951 20 27 228 129 562 730 23 739 853 535 515 511 740 606 227 631 257 735 995 430 795 989 685 807 258 818 582 178 809 342 435 981 774 530 918 838 566 974 14 171 559 678 521 58 118 591 601 625 796 557 798 2 640 367 638 547 812 529 458 868 204 305 125 988 267 320 886 797 441 139 15 403 541 385 703 725 450 666 399 199 534 394 623 308 636 243 917 131 768 937 488 713 230 848 486 697 150 772 719 999 543 859 723 263 615 584 107 688 170 300 7 316 63 348 112 301 904 355 972 919 930 634 863 422 840 572 176 964 504 728 100 53 780 303 60 280 449 95 953 406 77 653 193 909 468 487 334 947 811 635 966 884 154 463 874 979 485 432 791 421 546 369 679 162 298 776 169 570 92 261 896 686 64 903 929 514 509 632 109 938 984 374 663 675 839 314 785 560 51 410 871 706 998 247 520 673 612 54 216 249 793 497 470 358 876 189 528 72 983 360 659 29 844 409 627 420 602 370 824 182 97 645 910 970 614 613 47 52 695 855 345 248 412 42 83 198 823 481 890 331 907 75 185 647 698 4 668 192 443 323 563 885 262 387 502 32 384 696 626 847 328 760 867 609 737 70 872 413 683 395 977 80 22 88 707 866 836 655 830 550 225 269 431 137 136 908 119 325 888 381 159 103 251 237 843 702 39 190 969 556 499 749 519 492 135 111 220 808 282 971 5 729 538 915 752 24 878 372 188 363 337 206 61 610 211 283 73 761 439 213 948 442 113 646 660 101 1000 852 16 925 233 315 766 536 585 732 166 762 8 274 786 362 329 662 611 117 523 140 459 292 941 245 347 680 319 264 720 857 567 197 946 558 826 747 474 265 751 272 508 124 620 21 955 580 332 164 870 828 893 133 727 49 540 416 141 379 641 973 802 142 849 50 364 489 393 952 882 648 581 65 603 366 239 980 365 958 284 922 467 986 542 55 792 976 900 407 837 897 743 217 846 599 43 191 344 330 490 461 994 402 775 689 881 604 605 30 354 495 957 656 397 877 84 960 574 62 898 440 82 906 424 86 123 789 755 218 168 457 794 212 341 299 351 120 496 373 858 672 873 260 456 462 415 391 138 940 583 595 921 41 202 783 664 551 221 296 383 318 806 114 993 945 803 38 892 845 121 10 815 122 116 317 106 253 210 312 548 510 99 340 132 669 710 285 87 33 281 619 59 860 985 302 278 738 555 250 167 622 665 914 223 335 569 681 667 491 746 598 181 927 539 851 90 134 753 455 172 637 959 322 950 741 841 333 388 965 96 880 982 992 913 390 734 165 18 26 527 657 289 78 733 321 242 104 943 259 411 931 194 246 512 552 419 434 392 179 699 426 923 343 650 180 231 339 990 618 398 324 307 380 589 805 856 148 961 445 639 781 565 74 423 861 173 501 482 6 69 778 842 313 229 81 934 693 790 460 524 784 279 711 12 926 586 13 447 537 66 498 327 579 414 235 71 954 975 205 31 526 750 629 628 494 503 670 297 196 532 376 968 705 642 479 108 186 757 956 533 658 76 724 652 451 814 770 356 889 987 386 34 361 493 11 902 704 56 895 745 234 427 475 273 336 816 309 126 568 597 184 674 701 473 238 48 35 145 865 149 500 310 453 9 295 715 531 991 506 288 677 588 85 240 477 997 933 377 254 600 935 155 573 576 19 46 624 350 268 400 79 773 226 924 554 177 389 286 438 577 28 864 587 143 25 561 736 578 36 787 936 691 346 277 644 891 920 417 244 525 822 271 835 862 834 854 214 153 731 255 401 437 183 722 916 545 571 94 45 157 408 616 68 203 311 224 266 721 469 748 40 291 396 978 404 353 452 478 939 444 507 590 93 633 905 127 429 777 810 607 378 963 160 782 195 471 505 375 801 256 763 621 428 756 368 553 516 788 371 98 209 146 187 825 480 714 821 593 241 544 936 600 955 974 492 395 893 483 311 252 506 586 251 369 454 196 699 657 997 721 2 256 339 782 505 449 875 925 719 521 432 610 662 580 763 333 637 679 742 191 821 347 626 306 515 285 530 183 379 135 458 225 558 209 853 265 702 222 859 43 976 850 404 119 526 35 886 406 220 777 613 226 847 173 346 596 612 981 773 863 957 433 476 416 812 644 587 273 353 336 480 474 78 706 807 315 534 455 785 934 856 681 121 727 855 801 611 44 85 745 616 368 638 215 709 1 950 604 778 314 693 825 772 200 122 551 304 427 589 734 696 143 161 720 253 40 437 848 300 889 81 117 992 967 556 661 794 218 975 317 277 129 641 503 330 30 627 963 187 425 359 837 531 557 18 175 514 17 10 815 560 606 634 221 783 860 732 63 716 768 629 262 158 210 663 227 142 953 296 594 890 737 667 591 74 814 920 533 371 498 428 102 833 145 25 269 566 331 20 516 781 932 386 55 827 91 475 230 621 4 874 562 75 397 184 540 826 398 231 708 38 522 654 282 477 744 239 280 548 264 569 552 595 809 507 238 414 338 422 165 849 892 960 305 462 964 444 862 527 876 725 828 712 341 111 539 443 393 355 590 489 752 588 577 434 459 140 555 484 259 134 597 147 313 941 408 949 403 275 160 918 228 380 214 5 276 769 692 356 237 736 764 632 177 381 9 394 162 407 308 902 208 645 878 144 628 188 881 532 171 835 473 33 623 565 999 284 946 293 842 928 664 572 810 500 229 440 735 643 713 481 944 16 671 813 935 197 287 370 717 149 726 116 155 836 914 885 895 650 97 52 112 759 839 344 691 972 958 694 486 520 195 365 21 445 900 917 435 758 494 931 60 991 776 148 784 6 99 291 796 415 938 897 123 181 640 564 400 41 793 805 342 320 705 710 34 19 328 334 553 283 497 701 658 524 578 808 504 749 297 495 786 646 757 816 624 39 642 378 529 51 172 743 980 234 582 298 114 962 844 318 472 418 820 156 401 299 327 598 255 843 669 470 666 537 570 260 295 765 247 779 420 547 329 66 357 584 372 421 62 31 933 8 86 364 919 851 133 84 94 961 374 846 402 118 207 921 774 832 479 258 983 838 491 185 618 687 543 411 267 906 23 780 872 700 271 240 909 665 905 87 236 101 241 488 100 24 614 973 216 510 58 349 723 858 179 325 126 571 448 830 574 178 877 927 670 83 538 869 652 345 446 754 358 819 672 120 14 680 3 677 202 193 668 289 166 405 585 775 857 399 7 478 80 747 362 223 563 867 471 738 923 864 945 655 36 157 899 64 424 639 45 804 65 898 417 535 753 880 599 884 871 573 438 388 439 307 376 683 54 559 617 354 108 568 310 787 954 312 695 901 996 233 740 635 841 554 206 822 466 751 131 71 103 451 22 366 852 912 79 319 528 977 561 685 61 760 279 217 261 246 959 926 549 272 883 235 115 72 468 544 501 73 511 423 136 748 518 993 167 631 92 542 219 896 499 482 615 361 396 688 452 704 911 625 323 490 608 109 636 750 943 882 546 795 686 139 70 203 592 583 28 26 739 840 581 948 487 48 211 799 659 924 124 194 509 718 174 146 811 32 137 15 37 605 766 647 326 53 201 987 389 390 502 968 263 373 286 865 676 450 288 978 110 496 990 994 257 690 724 189 711 426 316 375 845 186 971 887 969 866 603 154 966 790 915 243 67 910 410 392 682 128 49 512 802 940 151 715 525 513 245 930 413 90 281 465 96 138 620 703 457 12 125 791 441 42 266 150 988 947 13 182 350 908 904 951 789 653 508 168 294 493 622 46 729 803 250 430 324 76 854 190 27 59 741 383 942 922 254 130 442 689 674 321 337 242 290 88 651 767 387 770 1000 756 868 367 170 684 322 463 916 464 447 913 436 907 891 607 352 761 939 248 630 82 431 391 861 164 989 800 348 47 792 656 649 469 192 733 675 204 485 429 579 660 385 351 937 648 575 163 152 113 340 377 68 56 755 105 888 302 11 818 731 268 360 141 714 69 602 199 453 545 93 517 879 998 363 107 249 169 982 57 301 771 576 98 205 550 303 728 132 952 823 244 213 609 824 412 104 619 986 985 979 159 89 817 409 970 180 343 274 127 467 707 536 698 984 212 601 870 278 995 798 541 697 829 746 788 335 384 95 224 292 956 797 633 153 106 460 567 730 198 929 419 461 232 382 176 29 903 831 873 762 894 456 678 965 309 673 332 722 806 270 523 834 519 77 50 421 929 912 288 913 889 523 829 100 980 816 831 246 922 712 944 999 911 563 996 568 192 599 528 148 106 526 687 683 729 595 74 56 93 892 825 724 352 454 822 418 533 95 956 660 141 343 714 2 117 809 992 783 441 897 185 801 884 685 274 628 439 438 90 589 8 760 250 339 220 552 245 895 14 960 985 381 238 948 921 767 348 91 144 222 686 472 231 914 276 379 384 604 264 975 700 254 275 470 107 51 479 65 702 301 743 252 492 369 447 16 626 904 12 31 15 871 475 280 848 989 189 747 97 18 403 998 988 656 641 959 601 146 5 329 933 427 758 746 70 304 327 947 852 80 130 364 9 319 896 934 525 431 34 905 762 157 273 841 32 99 229 450 606 71 311 244 140 24 408 216 891 488 325 986 858 416 333 600 247 119 811 62 807 402 21 323 607 167 320 699 243 142 486 770 322 771 766 92 89 396 336 649 420 635 689 429 873 453 281 950 842 719 647 838 478 750 205 637 799 785 592 485 813 555 566 764 619 920 11 617 923 174 642 363 508 440 138 537 818 239 672 61 128 684 365 837 79 86 590 846 67 925 236 201 963 810 553 742 708 850 636 542 847 997 76 372 346 388 154 506 648 207 28 919 732 376 338 870 166 44 845 958 370 967 651 821 262 794 745 285 73 906 730 874 559 663 863 623 965 183 120 3 856 653 182 47 859 588 43 969 539 341 812 645 679 445 1 334 680 476 448 792 907 527 271 360 68 541 371 466 803 345 410 547 584 113 436 321 405 283 715 953 116 33 498 797 159 228 667 139 786 282 585 48 650 836 499 696 83 132 389 551 235 875 435 409 209 314 982 994 377 857 844 692 297 531 964 437 587 778 570 717 910 800 482 893 233 64 995 407 25 212 579 424 749 644 805 505 951 968 935 739 145 697 725 224 55 561 605 1000 293 840 931 784 151 57 666 385 946 467 446 787 711 862 52 378 698 19 901 618 40 991 6 78 161 727 772 326 716 773 489 268 491 509 397 471 615 572 519 752 654 123 924 118 294 309 796 723 734 129 432 135 296 298 344 497 938 495 374 81 58 543 419 473 865 284 210 872 398 347 17 342 444 458 87 738 928 85 112 481 900 833 337 423 258 678 530 69 483 790 515 652 88 532 888 295 558 512 817 886 211 115 753 540 496 869 188 740 313 616 691 356 195 477 941 586 350 720 193 299 155 522 908 176 340 670 162 909 677 465 286 634 165 72 854 622 962 121 707 613 955 511 270 503 411 926 554 203 133 171 520 200 761 853 981 45 263 501 96 232 382 779 535 111 819 993 710 768 256 898 867 215 979 272 954 681 894 916 791 521 306 510 332 704 949 227 490 366 548 266 180 945 452 66 393 974 832 49 218 984 598 449 214 234 75 751 412 883 307 84 918 134 735 722 826 657 114 701 413 23 292 63 577 546 50 765 221 843 731 386 98 932 804 102 172 694 851 655 705 596 143 261 741 943 4 504 823 830 241 550 158 624 257 484 181 30 736 661 795 609 20 565 394 733 534 567 990 391 191 60 524 186 580 662 404 249 317 659 927 324 290 611 175 668 887 225 417 827 718 815 300 415 788 576 351 538 560 936 349 864 806 368 703 536 706 170 780 463 361 213 518 310 824 223 877 152 357 930 517 583 638 124 237 328 556 500 149 632 793 426 202 493 279 957 658 763 665 754 455 759 744 828 610 573 35 316 362 451 621 591 331 39 251 194 422 514 671 109 899 646 10 507 464 373 392 781 390 676 187 709 855 876 562 267 639 173 602 122 952 359 682 399 839 147 277 206 26 131 375 354 625 38 353 105 197 42 748 208 265 240 41 961 462 456 835 469 789 269 597 198 94 581 127 630 303 802 808 972 358 400 571 529 664 425 769 204 457 627 861 643 620 614 22 308 153 976 164 335 125 395 860 737 820 942 775 549 255 101 54 459 367 544 230 688 937 629 291 184 169 401 259 774 881 217 287 582 108 557 219 468 156 882 564 612 987 814 380 574 917 640 460 721 776 163 433 302 355 150 178 179 502 387 53 442 545 983 406 878 226 136 593 977 474 7 305 13 59 713 569 755 82 428 104 575 434 36 669 196 461 480 970 177 631 29 494 248 834 77 443 756 110 673 633 312 289 608 695 940 190 868 578 939 978 513 915 126 260 253 242 690 516 137 168 199 971 866 318 849 27 902 103 315 693 885 414 798 966 603 879 330 487 782 890 383 46 430 674 37 728 973 675 880 757 903 278 160 726 777 555 709 629 539 32 526 483 512 72 61 866 632 307 833 571 704 691 850 961 781 732 65 711 190 801 584 542 937 562 623 601 337 588 6 558 568 197 985 730 720 552 577 217 212 181 121 899 519 712 210 299 556 826 912 325 932 180 610 652 707 825 156 433 538 320 658 227 455 30 254 132 893 968 836 911 668 152 957 528 807 771 493 789 229 146 379 418 945 665 817 315 638 148 925 875 131 186 635 967 113 573 500 914 400 800 82 21 600 598 291 213 982 678 636 643 124 908 776 358 214 548 290 117 509 506 726 420 753 13 782 534 464 920 69 661 916 758 768 126 323 607 567 202 905 737 834 896 504 943 443 361 883 627 938 150 625 226 978 398 408 628 127 804 175 647 855 936 68 594 241 770 492 846 561 991 814 960 724 645 97 363 104 974 387 683 67 370 56 205 906 195 289 102 688 531 540 452 865 621 50 886 653 301 956 57 962 322 406 751 112 470 750 116 10 378 314 103 903 29 849 830 429 656 258 171 818 434 622 295 1000 188 582 369 172 159 716 990 321 264 89 871 201 599 472 624 164 775 454 502 274 578 660 922 669 783 340 412 480 8 820 935 699 975 614 247 615 664 166 554 880 14 431 228 597 995 639 536 948 717 544 196 135 828 417 690 777 842 83 486 391 522 762 802 511 211 606 634 343 430 407 675 667 457 942 755 335 479 404 856 923 701 377 71 931 878 342 107 415 609 352 463 713 297 520 822 581 129 778 256 756 422 659 499 245 897 153 692 786 462 613 371 754 191 693 232 679 367 381 468 794 816 184 872 31 304 803 260 482 616 888 784 278 309 767 96 547 308 134 848 79 532 687 174 173 619 393 952 270 293 403 729 448 334 63 362 28 317 439 824 375 672 969 706 198 221 475 360 444 673 216 44 16 618 740 414 401 192 51 812 136 819 873 225 22 900 563 549 545 324 372 220 460 390 703 288 955 921 859 169 477 572 338 95 189 792 514 879 168 158 476 591 796 182 915 579 35 759 733 469 815 933 550 877 929 24 80 837 503 515 963 868 37 484 496 339 685 507 366 137 167 451 303 368 133 268 410 119 246 708 424 273 765 697 797 157 42 88 48 450 438 394 743 306 108 858 238 193 392 490 895 223 283 941 92 437 988 74 964 364 994 305 541 798 641 54 284 461 154 487 328 940 884 857 823 734 266 149 99 761 989 861 265 917 383 356 977 240 736 939 793 75 230 838 199 280 749 910 145 255 432 869 76 852 566 999 242 845 287 141 185 84 894 251 144 984 889 206 970 86 207 494 680 930 992 790 559 200 98 3 854 731 421 537 485 66 605 160 505 90 311 411 165 811 722 55 374 488 530 901 529 373 456 774 1 695 78 611 471 986 47 435 747 637 128 354 517 928 576 489 993 835 806 851 26 580 386 446 746 440 399 646 592 944 204 997 350 331 644 702 147 497 909 11 640 649 151 347 64 40 718 553 674 236 279 91 9 239 178 209 380 748 93 847 527 336 142 574 808 7 4 642 341 593 650 696 608 533 53 333 631 382 466 397 715 281 319 34 441 565 300 953 87 773 39 18 263 927 101 546 839 224 863 521 719 376 694 176 949 971 253 809 498 666 603 357 296 329 721 795 312 518 409 33 285 351 501 330 551 973 966 326 764 114 445 904 111 491 219 122 332 671 109 218 958 832 954 388 620 384 757 292 276 739 557 508 25 881 271 349 710 513 686 742 867 569 723 524 155 118 70 453 327 676 208 864 570 467 727 947 583 60 698 745 130 302 946 447 655 744 682 161 402 840 907 348 125 248 495 267 2 17 459 586 45 677 535 705 359 277 139 769 115 763 81 810 821 934 353 510 714 799 23 428 752 12 62 728 425 318 965 926 203 36 602 346 231 890 73 233 885 976 564 617 951 313 355 788 120 882 140 275 261 860 633 405 449 651 286 179 735 473 396 385 187 94 604 892 590 58 813 416 959 52 760 589 980 919 243 841 272 887 741 766 843 787 684 874 162 478 252 779 235 891 19 924 560 262 365 996 215 85 913 596 612 413 269 250 244 780 981 829 465 138 43 5 345 983 831 426 20 237 395 663 681 259 442 791 950 436 979 100 344 725 170 898 27 234 123 902 183 876 626 657 844 427 222 516 294 648 998 805 106 918 38 785 862 481 587 143 316 282 458 77 310 423 525 670 110 41 575 389 662 419 194 585 249 654 298 543 163 987 257 474 827 772 49 689 46 630 870 972 105 177 853 700 523 15 59 738 638 22 362 673 116 313 452 924 206 903 325 398 559 744 621 639 65 775 867 571 291 140 110 388 505 973 129 133 303 290 803 719 454 261 33 200 403 415 781 6 923 702 234 253 650 509 409 831 105 363 230 309 478 885 672 503 861 490 512 335 894 223 572 783 788 974 337 605 38 862 141 4 78 104 789 942 375 860 843 368 527 827 294 483 302 446 522 921 320 990 273 8 863 414 55 520 138 988 449 993 418 322 850 310 808 469 946 276 280 497 541 48 344 656 842 82 455 252 169 279 205 833 892 185 115 177 696 76 264 899 211 146 782 713 797 515 330 451 459 426 296 172 731 769 574 289 332 886 434 68 417 453 938 120 857 171 288 737 694 791 634 387 369 427 203 612 348 240 845 914 187 760 126 546 816 645 778 607 28 949 717 970 358 321 700 107 355 467 341 392 83 259 391 879 657 25 153 722 475 275 218 210 895 891 119 794 108 871 809 32 995 726 763 637 748 408 237 241 342 880 704 468 943 896 501 935 448 135 957 555 934 267 393 549 281 707 357 436 630 124 99 157 35 407 807 564 623 950 730 423 873 958 710 765 286 42 95 603 666 351 940 493 345 561 983 733 670 402 768 19 327 547 865 976 179 195 912 887 118 366 90 317 632 977 397 350 513 955 338 506 386 440 134 964 130 785 144 695 481 77 94 485 510 628 902 959 683 947 966 270 762 152 812 960 359 745 624 533 430 411 956 563 918 406 932 519 26 665 194 982 131 882 986 57 975 691 92 1000 444 477 301 889 72 570 854 759 690 343 62 439 496 377 181 830 837 360 217 800 953 71 79 757 353 229 925 293 588 212 245 526 979 143 263 709 521 538 810 967 438 450 581 736 306 580 711 47 998 692 381 183 606 550 412 299 312 435 663 86 97 316 155 784 231 21 751 37 17 826 137 589 761 514 626 347 168 764 192 535 636 900 254 747 544 100 466 258 552 14 88 160 298 972 122 598 585 442 178 961 904 162 282 262 618 594 767 874 752 659 815 980 91 207 61 167 969 888 590 12 962 627 517 798 190 121 776 201 73 740 648 567 58 328 614 176 352 677 319 422 66 855 615 101 182 52 608 311 488 173 394 443 633 693 471 548 472 232 372 428 933 250 18 184 766 780 714 821 689 981 755 529 458 790 136 59 847 339 60 937 395 340 909 9 582 243 531 525 557 441 687 688 944 575 445 941 225 971 852 718 189 805 87 528 835 593 539 819 499 992 487 365 834 786 346 69 922 246 40 188 599 214 725 929 838 919 610 235 926 149 801 611 154 447 542 53 219 741 269 678 251 669 457 85 84 315 367 336 297 198 2 820 577 432 380 98 349 419 701 117 897 268 191 30 239 828 489 545 401 724 255 272 729 148 491 516 413 305 629 680 31 265 163 562 256 792 878 43 586 787 644 602 668 658 382 370 461 233 227 238 793 856 308 917 331 323 384 916 222 905 142 34 67 770 716 424 566 114 480 931 685 147 622 437 164 132 996 732 869 676 743 498 127 215 213 915 952 421 773 420 36 839 39 74 425 473 197 364 647 965 840 278 686 374 3 10 70 723 749 738 968 948 954 997 45 806 712 661 416 266 75 777 772 543 123 908 23 901 753 989 999 106 708 604 383 609 756 277 927 150 307 433 51 558 128 591 951 635 727 642 991 653 846 872 287 619 746 804 209 569 174 371 682 139 202 684 881 356 27 7 584 907 482 660 271 641 994 848 679 385 631 326 500 868 601 89 400 283 823 876 334 836 898 248 536 877 156 220 508 378 616 180 226 292 102 573 939 64 534 829 818 15 196 56 404 507 802 556 750 984 875 985 410 1 429 844 832 16 537 399 166 906 216 532 260 671 735 565 706 651 390 300 304 81 274 151 579 910 884 813 734 554 50 720 284 474 849 851 911 159 11 199 170 523 479 771 595 703 649 817 49 654 583 560 236 592 858 161 699 774 285 80 494 640 318 405 883 373 165 518 930 228 112 662 464 754 945 93 511 859 913 620 54 44 758 841 354 5 978 379 224 244 824 655 721 13 29 204 113 24 742 617 739 333 295 247 376 175 530 389 242 675 825 63 193 698 158 492 20 41 613 587 504 705 431 314 361 667 920 486 597 103 396 715 208 928 460 870 257 728 697 109 866 652 125 674 145 987 576 643 864 111 681 664 795 936 799 963 502 46 463 186 470 249 551 495 329 853 625 221 578 476 96 465 462 779 796 811 553 893 568 524 540 814 890 324 456 822 646 600 484 662 555 633 704 980 838 168 193 321 508 226 880 319 868 968 797 307 591 286 832 251 50 776 969 225 604 391 85 670 569 807 550 81 144 858 561 73 770 948 996 418 281 833 678 927 433 622 773 562 111 481 224 697 981 186 658 692 424 361 576 820 409 222 733 75 348 954 471 580 903 653 805 725 859 306 888 360 878 964 136 749 33 882 546 516 43 86 730 912 947 179 780 431 688 475 493 6 180 495 738 88 227 250 332 521 116 470 394 999 831 90 7 402 477 991 987 95 789 164 503 785 211 13 895 791 427 732 840 877 279 958 189 386 239 875 17 505 769 518 603 625 679 197 689 587 504 191 267 824 873 719 823 275 228 675 517 335 175 612 437 294 330 483 194 216 853 650 89 774 438 29 371 826 718 397 716 283 614 540 593 118 8 886 342 711 135 20 76 825 986 463 934 681 127 510 945 911 430 800 691 123 891 684 435 913 983 49 804 65 979 148 388 500 904 195 655 626 696 851 977 46 843 142 617 257 815 721 778 491 520 147 573 146 201 676 741 400 240 323 690 651 48 287 712 629 666 611 967 984 131 595 447 444 881 663 441 274 490 385 564 414 229 985 552 638 324 701 368 439 344 31 665 794 728 736 707 419 680 119 393 548 563 457 9 765 440 553 317 502 944 572 753 844 970 799 395 98 855 915 893 498 296 218 643 415 989 233 620 4 15 687 482 652 1 178 892 223 91 660 316 694 282 951 137 312 280 714 935 138 589 303 657 894 949 754 71 786 922 266 600 248 32 557 743 53 416 607 405 92 205 669 300 746 810 260 779 793 236 334 60 154 601 213 109 327 598 742 566 609 731 262 698 879 364 768 917 170 760 104 343 442 523 177 264 23 588 328 408 120 814 143 453 545 811 272 78 565 683 284 724 369 871 856 796 202 630 261 806 305 758 740 174 921 160 907 839 326 547 206 302 720 163 492 208 828 212 748 99 230 288 162 392 976 258 963 661 314 766 816 241 152 467 341 12 782 532 297 426 443 37 534 383 885 313 141 863 729 299 181 278 615 166 835 496 273 554 574 602 837 755 659 315 411 519 558 182 537 203 899 105 866 59 928 918 590 812 188 47 849 80 337 210 623 705 889 631 846 61 101 830 512 387 100 924 484 460 693 25 596 761 245 39 938 255 645 931 946 36 910 673 155 2 421 739 464 621 455 613 757 35 634 171 905 527 654 64 699 802 845 995 582 44 890 79 956 790 556 97 429 803 469 710 413 379 5 133 515 715 756 381 422 265 897 173 289 487 56 165 772 448 870 642 27 900 221 813 822 682 336 656 616 54 311 993 374 454 196 128 992 971 535 445 526 169 57 340 578 285 183 560 929 610 363 695 874 238 129 639 939 862 458 637 961 594 962 990 34 902 108 640 309 151 145 243 153 295 77 325 529 55 920 752 751 389 865 187 451 559 215 172 198 30 551 10 864 775 232 365 734 94 396 376 982 819 745 926 965 356 988 209 106 19 940 234 827 22 114 860 355 514 522 531 818 486 972 726 24 568 919 107 896 185 759 854 432 787 462 244 58 747 506 861 159 253 955 771 28 599 473 417 126 102 130 346 507 941 41 45 350 641 320 370 87 380 269 449 199 338 62 26 412 121 190 38 722 63 909 994 686 122 474 235 407 331 908 841 943 606 713 256 887 333 40 632 69 42 362 533 628 139 581 254 608 605 539 21 110 817 375 530 446 352 354 231 685 11 624 425 513 479 923 577 750 792 367 214 74 672 974 723 850 161 103 567 884 744 764 966 468 627 450 583 579 270 549 702 942 767 176 543 382 821 916 478 377 351 459 709 291 930 359 883 671 384 134 937 113 829 16 784 51 349 674 192 242 511 252 494 436 403 857 842 268 140 124 398 960 950 318 708 933 480 220 763 585 434 66 456 67 112 788 293 366 18 571 204 497 973 466 525 276 263 339 781 876 808 528 82 249 834 706 476 68 848 586 149 157 207 298 978 847 575 542 801 649 541 975 777 347 358 648 304 489 401 499 592 277 461 783 664 998 584 353 618 406 619 997 914 635 345 906 898 647 957 727 452 872 373 925 83 901 667 636 290 156 646 399 677 809 329 308 762 404 200 125 410 237 72 737 932 959 798 538 952 14 390 271 836 52 150 3 717 700 84 246 867 488 703 536 301 953 735 158 420 644 472 357 292 70 184 465 132 570 852 259 936 96 544 485 378 423 247 869 93 795 428 372 167 322 115 217 310 219 501 1000 117 668 509 524 490 552 151 613 475 921 79 952 659 813 285 494 968 641 48 255 558 137 441 754 101 686 685 989 939 548 236 63 516 632 853 898 670 629 230 964 904 799 821 827 837 170 427 695 773 88 56 264 896 621 130 147 732 927 12 260 254 146 8 788 949 338 977 718 27 54 646 675 44 615 582 733 893 75 307 223 295 178 105 435 778 52 286 310 579 653 748 571 472 248 165 436 825 636 302 828 348 741 650 401 26 643 375 513 671 982 403 562 758 589 998 816 934 655 155 247 117 174 444 346 9 358 309 306 50 518 380 841 521 327 708 334 273 715 364 661 662 114 682 420 564 815 880 644 376 196 65 406 795 85 507 5 705 239 109 838 605 824 49 752 361 89 81 379 55 474 599 997 603 59 826 783 169 22 466 965 750 173 907 554 592 221 275 804 696 384 595 449 983 857 15 538 386 640 764 106 127 115 634 68 228 913 587 395 341 937 956 618 680 133 744 834 339 858 996 250 721 627 666 433 482 525 520 171 701 801 238 622 546 550 232 224 654 888 487 757 994 577 297 241 735 616 498 153 429 350 766 833 950 842 871 751 843 258 690 281 604 140 879 846 45 790 246 991 400 372 759 669 149 422 226 83 590 692 23 514 681 875 32 448 500 172 18 74 187 829 755 396 901 340 510 82 17 13 556 953 536 207 648 349 811 323 769 878 479 222 76 424 808 844 594 948 31 619 980 473 179 456 484 414 508 583 421 720 782 97 480 679 87 331 869 399 242 698 535 738 453 204 11 469 390 352 121 563 725 537 460 794 895 322 986 785 976 176 623 293 419 663 973 33 941 515 62 272 954 848 926 572 809 388 559 580 387 717 647 652 317 955 263 737 371 134 931 154 864 194 382 839 409 787 168 244 712 80 575 719 321 793 289 543 772 455 908 802 700 283 393 353 497 489 530 29 131 277 253 585 504 502 129 288 951 437 544 156 678 265 877 198 108 608 461 360 389 177 836 451 240 512 21 296 892 347 633 522 672 591 978 235 505 47 861 742 159 999 261 506 709 251 610 354 573 885 684 438 417 359 391 584 300 832 39 768 722 729 806 113 326 61 918 3 916 761 823 975 138 990 42 933 541 940 320 526 270 699 928 60 43 947 630 676 426 874 445 958 477 542 524 383 909 294 745 929 282 962 164 882 992 184 150 596 227 14 736 593 707 98 557 574 439 887 318 144 332 209 457 569 234 831 167 777 345 567 776 910 217 894 271 935 724 868 602 190 274 314 34 517 72 922 781 876 163 607 969 974 119 791 886 859 668 10 523 90 568 266 186 20 37 471 850 626 284 501 851 195 252 279 749 1000 854 988 38 192 200 41 972 67 160 786 467 979 551 135 218 292 70 476 405 822 945 771 578 547 665 902 856 800 104 915 2 329 139 561 683 158 78 191 328 366 58 624 914 960 86 301 703 730 645 203 651 713 468 503 415 452 883 365 691 311 531 677 362 728 528 128 212 425 746 867 673 944 122 214 407 943 343 792 706 182 897 432 756 493 702 966 527 710 597 267 100 69 899 553 141 765 863 213 450 465 798 40 919 840 971 817 495 540 539 984 356 545 511 166 656 112 529 667 818 124 779 123 924 970 188 486 443 99 747 881 416 612 319 16 197 368 731 152 125 413 463 884 57 19 243 120 638 727 102 774 257 789 373 485 394 35 91 820 900 410 304 330 378 664 657 889 586 830 743 862 631 126 814 24 985 849 784 932 1 847 873 946 689 609 385 478 185 369 658 930 770 7 981 807 995 532 890 145 454 906 116 637 392 73 280 94 555 611 614 312 866 588 201 942 25 753 324 581 103 625 136 276 298 912 639 734 628 269 430 423 231 803 961 509 533 183 855 891 216 723 342 193 220 570 256 549 66 726 374 335 714 404 30 287 249 687 860 180 92 796 560 46 459 313 442 142 206 132 51 917 491 967 210 760 903 162 77 925 237 601 447 716 299 812 642 566 28 411 107 911 290 470 110 446 262 278 96 370 363 233 462 936 649 481 351 208 412 987 938 118 202 688 337 225 199 357 993 660 870 398 805 872 600 957 428 620 111 229 377 215 6 71 268 418 763 211 740 635 920 259 780 835 291 704 483 496 333 617 693 397 143 381 819 488 697 344 64 434 181 767 157 189 959 402 148 93 95 440 711 175 762 464 565 305 316 865 797 739 355 694 492 303 308 431 576 963 534 499 336 219 205 852 905 845 36 367 923 53 161 775 245 408 4 458 606 84 674 810 325 519 315 720 679 487 993 305 277 84 98 163 398 342 11 279 673 360 367 320 849 990 203 721 913 47 351 871 159 323 702 856 666 233 854 272 875 525 284 654 527 86 158 928 713 866 755 390 311 597 954 267 510 555 393 178 1000 632 34 50 837 438 567 677 193 824 815 548 550 852 13 712 80 671 894 421 834 984 606 132 647 812 232 165 259 226 528 948 237 602 594 124 68 96 192 847 810 947 52 739 169 294 28 449 729 855 874 953 297 761 395 441 612 160 964 328 604 406 610 388 931 195 300 750 961 585 813 95 37 731 742 465 459 181 614 685 801 486 496 859 911 24 35 672 477 639 861 404 530 901 501 338 711 511 636 545 33 549 361 708 656 893 652 239 850 986 319 650 36 30 292 950 42 593 737 125 738 881 619 925 31 655 828 628 217 642 400 641 89 781 345 138 779 312 880 45 250 443 419 659 766 111 498 46 547 997 269 451 141 753 171 215 539 85 327 94 757 573 814 455 372 73 722 534 792 18 624 562 82 196 72 76 867 238 941 206 175 839 709 571 595 518 489 796 353 649 519 923 833 107 368 397 885 929 895 735 317 241 799 751 603 310 202 500 428 978 439 955 116 627 999 302 582 719 836 476 494 422 699 661 366 745 105 933 369 960 538 935 502 411 914 541 858 680 331 590 442 4 580 112 749 744 726 857 896 115 524 248 877 698 468 830 383 904 705 185 198 216 322 927 114 718 495 777 104 968 270 409 190 234 690 820 333 529 336 506 134 386 862 437 535 848 93 890 644 461 822 566 420 575 2 940 380 832 231 630 301 912 430 39 884 899 963 257 456 20 176 790 689 130 600 463 795 876 980 326 167 780 835 622 182 851 846 897 906 976 704 623 662 892 584 417 919 806 943 209 108 797 255 970 285 758 676 922 957 686 458 786 635 127 569 478 174 140 640 371 448 362 376 771 752 337 973 930 117 617 66 434 426 424 183 240 370 102 668 994 120 714 991 817 959 264 879 271 440 354 691 377 794 601 391 887 329 278 589 811 743 674 162 965 793 870 631 883 245 621 536 433 148 194 223 791 667 920 172 740 648 126 229 78 658 853 67 54 189 19 258 860 775 540 568 480 840 873 57 282 97 246 324 275 962 760 543 118 977 526 669 736 378 767 201 660 352 725 637 773 214 551 349 688 65 402 200 937 613 687 365 142 184 12 396 989 838 574 646 972 381 770 373 586 484 43 149 759 675 985 339 805 252 579 25 242 946 358 71 700 908 450 521 418 514 696 513 344 408 544 32 869 717 469 966 173 5 55 152 903 457 268 607 629 316 616 355 715 298 122 670 9 651 508 293 776 74 915 224 432 204 608 474 58 485 299 416 401 59 135 864 413 888 692 273 364 363 340 921 591 290 710 304 587 334 492 219 588 56 493 605 748 863 187 357 186 769 101 522 804 491 693 83 778 969 205 515 41 260 537 263 918 967 168 829 227 507 683 405 399 981 798 191 497 916 150 309 445 40 952 318 17 665 664 531 435 971 29 179 942 144 51 222 807 482 681 552 694 988 288 113 564 475 910 625 695 10 516 787 800 995 733 308 889 49 697 180 14 473 414 109 907 891 592 481 100 504 596 16 211 429 557 128 772 110 347 909 235 523 932 554 844 902 253 992 106 464 197 996 620 462 826 872 945 88 598 949 983 103 92 287 91 561 728 789 581 488 137 427 998 917 274 314 734 454 634 249 136 446 146 244 225 375 321 643 251 845 295 61 207 283 303 572 706 431 638 23 153 307 542 678 313 452 123 974 684 374 936 825 764 26 583 701 410 280 827 62 809 747 576 802 63 343 151 27 707 276 821 286 210 415 392 164 741 436 157 653 221 818 803 765 199 87 645 900 982 951 289 553 472 626 559 975 467 1 490 723 262 470 161 69 618 139 732 335 785 703 556 578 570 934 505 423 15 865 346 843 768 379 22 520 788 471 905 503 926 121 281 7 44 868 403 133 546 882 256 325 306 218 479 532 774 254 220 236 958 265 633 266 77 565 79 615 332 823 878 385 886 987 348 663 609 155 143 247 208 412 682 147 228 944 841 560 394 384 762 53 188 938 563 315 38 131 21 90 979 387 156 356 754 460 483 724 382 533 119 956 716 831 389 261 939 509 70 213 230 756 6 154 407 145 177 8 816 296 60 611 898 577 727 350 808 763 842 447 517 359 330 212 170 425 657 291 782 48 453 75 166 466 784 81 512 783 924 3 558 746 99 129 243 819 64 444 341 730 499 112 393 2 351 240 548 531 831 727 20 5 852 411 788 879 486 283 185 489 212 995 94 677 109 286 928 608 791 579 690 457 901 376 932 150 423 27 793 505 55 57 61 1000 769 954 961 844 725 366 864 197 434 123 190 56 322 717 774 580 706 45 889 68 981 459 493 254 620 562 626 526 77 869 447 764 316 856 861 372 718 763 986 405 481 207 571 926 507 927 433 880 428 724 703 267 997 790 686 492 804 6 222 47 881 400 278 975 122 14 301 705 842 65 713 625 140 42 878 181 218 711 838 722 812 232 639 886 760 738 357 44 849 573 268 682 829 823 336 442 334 681 924 467 567 948 260 858 403 417 452 759 719 753 708 643 282 714 940 289 40 963 241 649 228 937 402 420 149 93 720 377 966 401 203 595 179 701 672 870 213 630 409 802 999 422 846 615 970 370 463 26 166 636 564 477 987 294 248 239 326 287 110 388 361 136 770 69 449 389 214 522 426 800 679 497 88 896 152 419 391 444 275 810 369 557 728 534 766 898 383 847 872 699 474 744 250 586 978 11 929 863 17 172 18 347 513 652 554 947 58 523 715 850 323 985 210 238 266 258 511 13 538 24 521 312 865 867 904 245 756 973 547 676 845 91 684 801 231 22 748 667 691 184 251 437 659 108 78 969 385 64 356 647 224 415 331 778 601 668 887 48 130 320 798 7 448 833 514 568 187 604 303 483 135 576 263 176 670 683 146 964 824 37 688 638 775 38 202 386 782 666 163 147 33 414 584 354 704 653 285 663 656 127 546 255 143 54 85 216 938 734 302 244 577 234 375 517 789 424 98 496 440 148 913 171 284 450 527 371 421 988 588 520 470 695 29 308 687 599 355 195 332 607 339 261 915 528 310 742 330 410 622 912 518 177 466 374 813 611 159 79 762 456 541 731 934 678 475 563 399 271 249 623 407 696 333 488 605 100 609 404 381 288 984 544 958 379 82 344 256 16 262 34 105 761 797 102 835 482 575 246 614 142 993 471 90 930 139 723 219 757 134 170 657 499 828 124 443 794 223 840 827 733 819 832 382 242 270 983 390 338 408 313 855 198 911 153 8 726 51 508 189 358 629 990 429 946 780 662 297 243 324 84 598 364 253 976 651 543 642 41 992 327 806 512 387 200 95 107 31 991 445 236 103 435 535 698 617 186 515 384 640 28 3 641 792 217 473 161 225 293 603 494 453 883 491 180 4 353 296 92 292 815 943 309 365 295 237 349 321 500 689 398 972 438 25 545 66 329 908 279 951 979 556 671 30 536 314 131 857 158 113 509 116 967 121 712 632 9 311 956 795 155 530 141 700 621 60 589 685 680 702 826 340 633 157 860 126 628 866 854 566 654 585 151 81 807 902 71 154 974 591 72 809 746 877 936 317 52 277 540 893 910 362 359 343 613 76 392 939 305 550 707 533 871 950 328 86 593 273 99 841 773 811 941 259 257 117 335 350 191 162 716 226 998 959 487 669 931 175 133 592 820 897 502 805 529 692 977 767 211 290 885 822 891 894 661 504 862 768 83 325 732 664 631 917 882 519 235 318 193 551 874 196 524 221 906 710 96 498 425 694 164 137 495 693 565 596 89 247 75 949 606 635 431 905 960 839 368 955 750 594 873 618 542 406 461 751 106 469 458 996 36 345 583 747 900 783 892 441 730 120 787 15 439 816 306 478 777 299 561 360 39 67 128 922 781 624 935 182 32 796 808 446 736 118 968 665 752 298 436 74 468 836 868 12 129 785 138 430 63 145 19 315 743 821 205 648 346 916 721 104 432 160 627 848 888 484 380 465 485 220 510 745 786 183 341 480 923 516 455 291 204 754 553 944 572 199 920 451 59 156 569 552 697 925 982 555 834 737 281 168 962 817 506 87 167 418 602 397 675 490 49 989 735 837 201 373 814 549 755 501 610 230 62 590 348 464 10 674 276 50 319 560 875 537 570 352 304 650 578 876 581 307 597 765 194 111 252 264 539 21 80 673 280 709 616 903 73 914 619 634 729 165 980 779 758 994 644 559 655 918 942 479 462 612 772 945 125 818 895 853 909 830 342 173 884 957 587 890 525 174 476 188 472 799 227 46 114 953 658 803 97 378 532 460 269 35 771 70 741 274 427 272 749 178 645 739 215 660 784 1 740 851 23 132 337 637 454 43 574 229 101 921 558 396 859 300 899 367 413 907 416 825 363 582 53 843 503 412 971 233 206 169 265 919 208 646 933 394 395 115 192 144 965 776 119 209 952 472 956 396 736 562 699 685 116 352 4 726 381 120 143 17 893 14 772 702 998 410 970 353 800 834 600 73 207 815 167 753 75 363 634 556 884 318 397 145 580 221 298 497 455 188 861 229 454 465 525 85 439 873 273 947 571 767 351 501 176 655 959 756 262 74 944 559 205 616 38 859 390 954 572 86 200 456 674 259 289 42 394 707 565 537 401 653 930 136 230 625 607 972 422 999 592 62 582 611 853 184 389 128 538 913 322 738 496 378 443 333 61 57 227 870 190 725 63 566 989 965 714 209 618 811 633 764 784 743 488 751 474 744 745 953 342 380 732 542 155 522 778 409 445 30 477 728 187 660 117 842 215 939 276 340 428 692 531 236 747 789 337 180 763 509 41 484 675 47 376 476 841 373 890 968 93 40 402 958 520 717 794 759 467 979 877 130 727 245 198 550 226 44 949 357 622 892 780 481 371 964 300 67 232 589 32 977 219 533 887 657 264 523 345 278 882 185 846 462 343 425 256 779 711 253 386 279 360 547 673 881 377 338 734 412 817 91 672 839 483 602 974 195 238 210 480 923 986 928 755 785 332 848 208 151 946 916 901 25 22 125 863 822 265 272 186 615 512 966 921 244 915 46 80 319 858 157 988 192 932 436 553 201 280 214 961 688 169 925 417 275 325 569 646 384 307 795 302 312 174 59 369 220 587 58 306 718 258 869 980 165 324 5 963 282 99 148 748 105 479 320 643 552 510 629 26 281 82 593 950 857 39 686 121 690 610 172 662 765 813 416 621 680 995 899 392 257 56 13 575 546 902 287 514 703 627 651 909 12 107 406 149 832 636 309 855 461 112 579 124 996 713 206 661 895 750 490 583 570 294 37 640 681 240 776 827 252 222 344 83 270 217 197 799 286 446 45 594 809 263 952 545 507 400 761 993 931 637 268 856 31 638 872 835 88 101 36 161 290 489 645 375 181 918 427 981 242 492 584 111 670 790 508 561 418 658 922 694 96 251 35 464 573 749 94 349 802 113 851 316 323 9 189 260 987 564 241 823 98 213 730 957 536 196 372 691 43 591 576 292 852 311 365 679 590 199 871 709 967 605 838 532 934 379 68 563 317 441 628 288 395 668 606 470 7 659 623 34 178 617 937 599 100 862 504 248 426 671 669 175 540 924 486 574 326 421 358 234 548 933 212 624 339 104 960 471 710 250 975 24 95 431 487 473 962 631 828 806 864 875 568 314 118 231 433 134 301 72 97 647 663 6 246 147 840 308 844 521 549 453 539 144 152 854 92 689 255 419 904 598 664 170 554 984 905 299 783 898 249 740 648 103 774 162 137 64 367 620 919 500 135 604 19 493 992 53 79 193 475 285 204 387 936 721 310 666 27 597 424 829 132 164 760 28 630 383 911 656 511 385 334 880 20 558 945 724 729 866 845 927 158 705 50 821 313 567 843 891 976 330 994 407 897 632 1000 903 788 65 127 792 588 327 321 801 3 156 451 15 171 908 758 693 519 926 896 399 723 304 366 529 21 894 122 297 442 23 350 810 837 883 503 517 243 331 448 682 362 722 48 354 754 836 237 770 613 708 235 84 551 296 676 557 499 131 370 466 142 762 129 700 469 874 463 183 305 491 518 271 876 159 971 973 160 173 786 102 868 654 403 865 678 757 133 695 917 223 603 224 374 769 119 2 382 166 247 585 771 202 777 126 983 619 459 991 444 154 447 704 398 364 163 513 108 524 315 146 796 665 578 978 820 543 906 516 878 867 356 652 677 943 910 667 452 733 825 608 328 140 69 153 847 798 506 850 889 885 787 291 494 701 544 261 612 505 609 179 803 485 393 335 139 739 435 361 849 413 391 990 81 303 586 697 716 10 684 458 52 106 432 293 49 808 482 228 737 70 804 696 150 929 346 807 649 940 900 76 888 805 920 138 218 211 715 712 555 812 66 1 886 468 793 642 29 269 914 437 191 388 535 109 614 720 534 595 879 114 860 816 982 429 907 182 951 449 969 440 530 450 460 719 423 541 626 87 11 635 414 284 115 596 348 266 527 941 89 329 359 404 55 791 641 495 434 123 225 955 203 355 824 168 33 60 560 77 775 639 78 526 831 216 502 274 110 267 515 277 233 997 752 420 368 818 71 942 90 766 781 741 650 644 833 295 347 177 51 194 797 8 773 735 411 457 948 430 54 830 912 438 405 254 826 935 336 814 782 18 746 283 742 528 478 687 16 698 938 498 768 706 683 577 141 408 731 239 985 415 581 341 819 377 215 910 133 252 697 102 564 817 995 678 241 281 837 738 579 181 722 540 668 793 986 925 280 956 885 450 965 205 852 493 140 157 489 492 671 352 302 160 788 846 274 372 92 524 333 592 271 113 821 62 601 740 577 629 275 110 462 759 415 401 249 177 7 893 876 753 809 90 395 365 913 515 479 606 713 158 686 813 427 660 239 315 44 39 359 5 669 20 127 842 690 347 797 684 410 138 947 672 906 195 971 889 122 833 336 217 481 212 990 750 393 523 806 612 506 553 599 674 967 316 787 748 314 848 24 288 423 312 204 180 376 761 434 685 297 693 561 426 571 196 667 129 661 878 732 572 503 85 607 38 552 349 911 770 929 811 222 863 694 198 826 651 238 496 240 745 595 387 703 696 303 166 175 648 509 872 538 31 394 580 392 589 663 232 80 557 64 226 137 145 443 608 955 464 482 470 768 188 258 279 565 419 448 808 742 511 55 999 695 941 654 111 348 708 598 880 67 968 699 468 815 69 615 700 30 763 567 165 752 751 130 368 754 516 253 18 265 131 962 8 273 587 652 484 535 70 897 519 37 148 357 334 68 214 199 369 52 350 944 556 141 529 454 263 172 91 342 609 633 11 237 100 293 218 638 227 289 3 155 88 858 48 341 495 632 829 429 819 268 656 159 236 952 996 854 831 32 294 327 909 789 170 428 326 620 56 406 922 19 388 532 298 657 710 28 353 463 445 570 619 418 167 311 518 25 360 628 508 988 963 209 902 865 223 179 114 373 820 396 233 777 171 146 351 247 719 246 840 264 760 581 637 886 276 452 735 446 594 741 83 533 308 424 142 282 916 154 666 585 284 375 794 981 178 483 487 97 411 156 449 635 774 844 385 725 859 339 757 453 49 780 105 184 562 151 692 185 812 169 262 641 466 498 888 115 235 915 109 804 36 716 500 576 749 340 655 779 627 318 818 921 614 597 206 718 491 559 596 416 248 960 622 983 412 211 827 475 207 149 816 551 586 371 927 993 701 379 649 439 563 1000 617 128 383 107 118 460 2 795 512 433 727 611 626 84 125 926 245 907 679 413 764 636 782 849 75 940 631 186 914 624 430 805 856 664 513 976 548 103 338 953 457 444 436 120 874 730 662 45 101 86 658 121 335 591 183 299 792 530 682 197 150 161 623 95 541 96 969 539 14 861 414 994 621 554 266 295 23 616 261 116 219 828 486 331 384 834 879 769 63 4 959 895 528 691 224 203 991 89 476 931 389 332 291 425 824 891 456 367 187 267 173 600 358 647 162 520 435 984 126 937 480 715 825 773 292 851 936 526 973 29 650 34 964 766 345 932 255 363 839 323 677 104 698 560 201 673 920 58 882 784 57 99 317 843 278 689 26 836 977 549 76 260 588 461 474 42 775 873 164 978 546 98 473 578 366 584 79 855 928 517 933 643 108 135 688 949 477 985 440 59 82 343 41 72 726 225 420 534 9 510 234 407 958 676 494 912 975 6 604 743 711 243 153 802 189 823 992 437 900 93 94 54 507 354 328 330 254 65 301 432 455 542 755 112 176 729 970 950 490 324 728 704 397 251 451 982 320 228 810 771 191 337 721 422 194 469 304 904 618 908 283 132 543 934 866 123 346 593 399 81 536 438 943 431 756 16 870 767 739 868 776 210 230 930 989 670 574 997 653 362 948 801 974 378 707 272 33 938 61 924 74 71 380 47 400 555 919 117 286 734 322 835 87 216 442 814 531 706 610 404 733 822 408 558 945 799 890 736 642 980 830 923 705 119 10 527 143 791 398 957 465 147 190 590 838 847 613 136 213 639 954 918 73 881 310 634 575 370 208 875 259 905 402 583 850 903 724 192 702 841 720 709 951 1 798 168 569 862 568 869 762 478 144 43 501 504 441 547 382 582 514 505 22 355 325 765 758 783 13 471 545 681 53 163 544 60 680 803 386 459 966 640 15 537 152 786 935 285 731 134 50 659 896 256 883 864 344 499 522 405 27 403 390 409 21 306 277 290 550 665 603 66 329 946 884 106 521 77 242 182 202 124 800 381 845 901 300 898 778 877 796 250 857 645 683 12 790 972 860 892 894 502 573 421 374 630 646 723 321 747 229 35 287 305 744 46 488 625 296 313 220 391 458 307 737 193 566 979 364 17 785 78 832 417 675 356 269 231 746 807 525 871 309 939 867 270 447 51 174 644 987 40 605 361 781 961 485 319 244 200 998 899 772 467 687 712 257 472 714 717 853 221 139 497 942 887 917 991 617 667 832 150 699 798 107 800 565 885 930 105 126 758 952 452 925 514 770 961 3 87 750 45 220 506 575 13 675 244 591 24 27 811 163 99 401 637 600 659 424 502 38 736 950 292 272 984 352 177 986 19 951 261 482 744 597 172 481 997 663 541 919 570 451 901 964 923 382 333 655 557 910 386 552 806 344 721 848 432 372 903 590 882 55 733 15 846 277 548 828 881 654 735 939 504 845 114 737 971 494 730 139 209 486 141 112 388 576 526 51 37 72 279 741 962 170 337 695 799 369 152 844 395 593 698 753 789 84 227 833 228 497 162 455 851 213 746 258 48 134 868 879 376 724 518 283 803 362 953 191 466 757 193 54 560 357 25 196 592 346 377 931 339 234 870 380 476 174 972 857 785 232 714 115 680 937 58 537 9 316 928 67 831 347 740 916 443 4 588 704 212 43 153 17 783 433 478 252 615 633 46 155 460 763 81 816 254 895 703 268 545 104 909 445 70 276 613 484 955 884 450 877 679 555 32 949 777 813 426 606 361 288 73 759 302 850 941 189 715 404 406 96 239 812 728 53 384 891 473 182 936 322 501 233 748 932 649 905 523 935 273 280 896 88 241 830 33 926 988 297 657 312 583 356 911 364 696 315 65 872 1 981 385 766 463 626 106 321 383 411 689 561 420 71 118 795 945 745 378 585 773 480 449 608 510 223 900 363 186 242 509 453 218 866 628 507 263 355 113 246 435 108 253 197 912 314 469 140 787 837 495 717 187 622 539 175 20 678 562 980 235 747 98 718 668 62 294 767 566 144 488 611 793 341 804 743 477 77 513 180 796 543 402 31 686 342 173 417 725 425 921 289 123 598 977 559 483 596 444 731 915 634 474 873 528 398 413 782 979 970 95 396 416 23 578 894 353 527 532 221 259 571 229 66 323 132 367 612 862 956 237 349 572 145 508 461 111 604 208 682 616 602 184 434 754 554 889 688 100 694 982 778 318 647 967 890 204 430 621 282 662 156 392 26 792 810 524 110 408 732 293 708 436 701 262 14 531 547 147 231 641 437 820 109 784 827 103 313 540 247 651 599 847 18 328 391 52 726 786 101 226 853 400 852 660 138 330 505 898 225 992 250 989 826 751 556 515 487 968 605 343 245 772 12 458 192 169 902 861 285 317 924 906 802 553 817 16 690 990 493 871 462 335 467 59 707 200 403 948 287 876 381 920 129 379 808 359 775 50 987 927 198 584 529 814 29 358 973 326 270 809 940 959 658 202 446 720 159 727 917 210 614 520 190 914 92 56 286 457 256 464 75 643 625 913 350 947 179 393 712 310 475 586 320 133 74 650 146 410 636 472 34 188 652 780 558 664 549 760 490 856 620 835 579 207 525 762 503 595 267 671 80 734 390 839 825 632 399 702 631 938 90 454 542 281 76 199 865 2 904 676 338 130 161 7 442 887 154 194 838 311 878 943 389 336 97 151 512 618 303 496 205 11 670 6 10 791 974 309 365 414 966 880 375 122 206 499 291 307 423 819 874 136 765 255 222 969 957 693 761 684 691 685 807 351 888 345 841 840 368 700 306 709 716 818 653 610 86 181 183 535 710 944 661 69 168 60 36 49 683 511 551 22 429 774 788 965 821 842 677 779 498 340 574 63 419 157 366 946 933 993 431 370 739 143 137 801 768 491 489 230 624 996 580 929 91 859 646 824 582 960 573 897 373 348 248 167 216 238 687 656 30 705 550 128 681 440 815 374 797 533 304 275 412 284 201 645 538 387 266 127 219 781 729 854 738 85 639 568 692 215 468 863 269 564 456 332 299 116 57 471 319 149 534 963 439 124 260 752 869 64 415 563 418 706 619 459 790 638 976 918 985 834 764 581 867 448 224 522 922 21 131 185 305 249 39 771 519 994 601 325 394 298 908 329 822 860 855 160 713 371 823 176 125 438 674 755 278 669 640 422 805 954 61 251 521 530 334 665 165 995 295 623 47 195 142 68 749 978 28 794 360 117 719 243 648 697 836 607 240 42 942 327 236 722 397 492 517 642 886 723 858 164 78 742 567 121 5 158 756 135 265 324 274 893 441 271 290 214 635 998 407 40 629 546 44 94 577 975 421 120 587 331 536 899 569 544 769 644 427 119 148 203 875 82 516 907 864 892 666 257 672 958 470 843 405 41 934 308 264 301 171 93 296 409 500 428 102 83 609 479 983 999 178 627 1000 776 211 79 485 594 35 589 447 673 711 465 8 354 217 829 300 166 849 630 89 883 676 996 29 460 429 482 248 991 69 181 340 467 72 162 81 203 372 73 310 904 281 514 663 294 147 178 324 754 501 960 221 725 316 654 976 886 687 796 658 500 668 152 978 753 102 842 133 67 569 670 168 236 859 627 891 192 868 873 333 9 390 774 393 62 824 659 791 755 347 729 889 508 592 930 940 468 509 428 798 365 999 17 258 456 818 900 216 285 83 979 112 245 926 88 166 983 450 7 702 217 727 805 845 424 77 669 597 188 154 896 382 52 982 790 161 642 121 373 773 70 159 535 290 542 623 413 237 262 381 711 22 470 47 378 30 189 537 853 45 368 417 946 665 465 144 190 726 246 247 457 94 879 632 149 487 795 225 565 590 150 905 53 916 620 350 641 622 101 395 469 864 232 540 182 23 220 321 484 748 761 762 885 214 169 441 611 825 686 328 616 631 573 554 581 744 571 211 423 3 207 503 332 811 534 692 837 561 921 392 16 936 881 234 819 478 876 524 454 158 697 303 481 968 343 579 706 938 219 677 401 556 176 530 533 224 923 636 427 68 327 828 954 989 766 492 634 690 718 196 164 752 679 361 941 259 568 57 942 252 750 238 344 31 300 559 575 27 408 602 10 403 803 116 892 699 39 307 705 717 749 576 202 383 890 386 840 694 605 65 271 173 251 63 313 398 560 553 861 961 638 673 430 698 179 794 990 241 122 36 502 847 186 125 308 816 249 608 212 341 331 783 547 120 526 283 895 471 387 11 741 657 793 388 656 109 903 445 359 449 555 507 928 8 848 278 78 643 6 66 170 410 108 71 737 897 406 732 515 466 235 951 276 436 599 817 18 146 911 593 586 584 244 256 425 935 444 42 929 33 209 254 126 326 96 284 513 1000 834 849 435 745 279 977 90 286 887 119 995 337 412 640 728 299 132 106 980 633 624 448 13 4 282 681 545 821 127 56 625 917 975 719 156 432 213 740 261 367 948 21 311 442 527 937 92 724 731 613 489 841 453 792 312 113 269 772 682 84 315 630 142 138 606 992 516 563 143 183 918 716 993 422 869 41 431 950 801 703 867 722 720 191 141 785 866 998 499 479 594 806 197 82 135 374 710 580 250 574 416 297 257 268 171 40 495 651 389 685 301 123 877 585 912 305 862 227 204 35 59 443 137 320 215 603 830 95 771 578 148 399 349 693 591 105 802 964 291 994 43 839 823 958 619 201 747 789 195 208 947 707 434 451 175 314 55 635 688 765 589 504 601 177 165 836 275 363 463 477 587 407 180 455 939 490 730 153 857 409 519 874 115 974 98 397 488 243 721 538 34 400 909 100 933 274 827 813 984 117 512 809 648 64 371 12 739 437 880 700 870 198 738 103 893 835 927 476 854 962 607 626 664 14 421 231 336 723 863 678 26 953 193 963 28 550 475 266 114 199 653 973 652 414 596 899 846 93 969 277 981 856 779 185 598 352 548 546 107 380 532 20 2 140 582 751 932 157 354 309 768 61 223 894 483 287 784 610 97 130 689 255 521 883 134 850 800 351 776 353 15 955 384 497 267 925 420 788 829 317 58 206 843 920 358 91 50 649 956 914 965 518 913 145 639 298 200 945 804 342 666 396 187 296 769 60 871 184 394 628 675 787 44 672 356 517 655 539 304 949 552 621 80 777 486 385 355 562 289 37 831 558 851 433 339 986 557 612 952 645 860 775 541 265 131 118 85 906 742 820 674 376 523 713 163 404 99 280 997 736 151 770 24 971 5 335 462 480 54 334 46 814 919 985 426 76 564 671 615 366 959 522 473 812 172 19 808 566 1 966 405 139 498 75 233 609 543 786 253 907 459 901 323 646 650 293 494 756 270 922 988 908 205 419 49 712 583 797 292 536 967 759 644 757 240 510 709 438 680 691 778 167 128 572 943 551 733 760 781 629 111 329 38 415 637 357 734 452 194 263 701 288 782 222 264 461 319 882 348 529 375 379 506 110 345 549 614 230 531 520 218 360 229 124 79 369 491 618 104 934 377 704 662 858 577 458 370 391 924 496 447 239 987 844 446 402 260 322 48 439 588 684 660 86 972 89 826 714 852 970 647 525 683 242 667 595 136 51 174 505 330 695 931 338 346 129 528 888 957 799 910 228 902 780 600 898 464 661 872 838 815 302 273 210 570 746 155 807 708 325 915 364 485 822 884 272 865 411 418 875 735 25 833 764 715 440 295 87 74 944 696 493 160 32 878 318 306 511 763 567 474 855 472 362 617 767 226 758 743 832 810 544 403 801 617 292 789 819 634 771 824 669 425 488 720 59 807 135 336 571 182 615 762 494 340 309 209 387 335 654 580 887 932 556 361 228 252 16 777 683 930 856 20 742 143 507 239 709 141 622 960 151 805 451 363 897 81 497 359 785 717 160 428 225 374 231 194 243 944 356 183 74 332 835 943 803 861 396 168 640 948 645 31 385 665 673 17 416 569 108 536 9 398 599 884 177 189 719 779 692 766 316 529 780 67 453 848 202 699 941 8 559 242 879 688 522 433 157 905 902 900 96 579 435 910 606 513 220 795 740 290 768 732 504 152 35 864 562 427 190 439 210 682 837 731 419 446 804 121 300 514 636 41 995 273 940 466 987 619 162 576 113 498 929 981 784 238 573 827 24 638 277 370 955 173 402 475 313 319 753 261 207 98 37 390 169 541 36 898 651 892 627 58 342 676 379 247 99 568 635 269 132 216 429 456 992 963 867 457 263 744 149 552 792 953 815 938 208 885 50 357 554 577 998 344 705 557 474 347 78 653 413 611 471 595 842 489 729 322 527 509 492 567 597 51 631 986 689 678 888 93 447 73 137 12 774 590 877 685 423 415 206 946 386 284 988 724 414 348 405 80 752 876 679 519 388 52 814 691 563 566 491 958 657 844 94 490 845 878 656 372 258 276 170 339 695 119 830 420 306 147 841 77 353 551 828 18 800 124 637 521 558 959 553 733 530 544 660 175 117 906 308 32 663 128 229 88 904 855 462 924 304 843 320 409 29 2 281 957 626 233 112 197 55 711 500 392 950 690 776 840 787 985 662 448 5 131 968 646 232 153 834 783 10 184 831 870 114 279 976 836 307 725 894 249 748 472 331 644 369 746 921 72 27 323 57 794 79 481 198 324 915 377 437 996 698 671 575 728 275 871 105 591 756 889 278 479 470 48 852 412 126 211 707 217 315 380 594 628 71 477 6 65 172 625 781 327 851 145 903 38 256 813 280 952 200 670 964 122 264 483 181 312 85 140 806 849 384 375 317 612 613 797 862 87 620 588 408 467 45 454 890 917 187 738 572 993 223 966 484 585 560 305 982 750 967 923 587 259 111 19 257 123 212 796 817 593 931 718 708 267 349 268 747 443 282 891 334 49 179 990 214 751 820 542 502 56 908 418 352 812 538 764 994 449 167 859 648 971 516 603 942 64 672 694 395 546 735 704 110 251 973 686 715 515 713 523 919 404 83 288 452 40 610 668 550 180 997 511 495 586 333 294 150 287 118 765 199 455 330 270 604 510 148 975 70 299 274 42 839 95 697 874 321 616 426 215 260 912 468 219 26 623 431 314 434 381 524 602 913 139 758 310 518 743 607 893 394 650 176 103 664 371 883 382 499 983 914 174 296 934 802 185 537 736 28 129 195 163 291 493 899 295 598 22 286 858 978 39 21 383 945 422 684 741 696 661 555 337 886 655 178 641 144 791 389 142 224 818 424 869 116 739 234 926 901 341 716 298 154 345 721 947 3 726 838 166 7 506 535 703 826 63 977 450 485 525 543 25 675 799 201 227 92 303 366 927 262 61 629 863 350 933 360 23 532 505 581 125 601 882 302 102 47 677 464 632 90 367 205 237 772 107 589 43 146 13 100 346 250 961 714 101 633 769 301 547 355 935 66 512 798 226 639 378 120 918 293 865 297 786 133 156 230 642 974 991 158 465 755 825 60 687 53 561 793 700 501 574 46 788 318 649 853 109 722 364 539 754 896 706 351 880 582 373 763 354 659 406 463 545 68 925 271 421 213 393 155 954 203 311 33 97 362 253 245 368 531 106 810 962 1000 186 951 240 442 666 91 956 811 916 459 778 218 775 816 138 343 609 760 161 710 658 583 980 272 391 204 872 164 473 911 432 548 458 54 417 115 188 808 847 235 397 618 244 875 647 430 667 702 854 857 782 14 832 4 621 822 89 749 15 881 937 533 936 76 939 407 104 680 34 652 159 608 773 265 727 600 196 965 62 486 823 438 130 134 730 400 674 821 255 440 436 745 44 478 329 328 920 285 480 411 338 444 441 759 526 866 723 82 241 266 999 136 246 11 508 358 1 236 643 165 907 461 895 712 401 565 171 809 222 30 922 614 578 520 984 970 325 487 376 624 761 445 868 770 503 701 127 75 734 790 873 928 460 833 517 969 534 979 399 767 564 248 326 693 757 549 592 289 69 192 860 191 737 540 84 528 469 909 476 570 846 365 681 829 496 283 86 949 482 584 410 254 596 850 630 972 221 193 989 924 172 98 489 240 637 316 568 345 465 5 101 388 13 151 521 19 787 57 656 712 898 154 382 891 261 184 711 748 241 740 887 170 292 437 724 265 294 726 70 497 649 234 549 648 125 280 672 213 372 870 62 920 824 749 344 159 192 310 145 936 321 524 525 371 868 315 216 881 369 531 894 487 185 105 696 809 605 594 782 874 496 643 84 381 854 505 647 193 38 488 834 938 182 698 897 559 909 227 780 689 566 851 467 523 682 390 812 967 716 409 455 447 162 634 466 143 90 658 830 42 387 30 168 969 156 956 867 457 274 833 619 54 751 641 231 314 306 903 603 299 67 401 484 750 464 334 337 802 243 82 846 368 917 500 977 767 247 638 61 238 338 348 268 510 886 463 69 621 847 210 852 589 7 121 367 555 223 842 628 791 164 758 534 530 128 922 990 684 875 385 942 434 3 950 460 710 258 776 459 571 402 259 933 144 860 215 403 300 286 311 832 477 272 470 202 462 738 186 430 746 889 254 441 537 44 511 814 798 872 107 448 974 413 837 51 276 295 754 986 532 386 475 91 325 539 307 645 473 615 731 217 232 877 469 499 561 768 957 289 481 865 546 11 985 357 180 262 65 732 727 206 527 230 218 904 197 317 103 593 515 994 669 39 242 918 836 598 600 50 377 439 692 35 111 124 476 705 663 893 796 450 596 800 417 587 928 799 714 676 204 744 671 183 48 155 841 58 75 666 66 324 363 653 208 160 743 908 224 296 536 932 2 677 635 253 209 74 856 275 440 251 717 32 948 332 492 613 304 996 356 113 715 934 53 365 134 166 177 735 863 911 939 553 762 264 823 328 68 675 670 736 662 298 445 774 826 747 528 86 685 451 370 622 15 222 878 443 655 979 734 131 14 611 452 790 844 270 753 976 461 686 52 944 520 590 981 502 119 947 152 432 752 285 290 543 883 347 482 795 178 454 725 76 552 882 998 171 34 391 757 541 278 760 504 988 375 548 581 188 888 576 362 25 389 6 195 355 200 818 309 569 175 333 431 620 995 820 905 558 378 940 680 493 943 273 350 167 570 379 115 480 118 695 395 424 811 941 346 707 982 602 203 864 507 237 822 563 279 545 880 498 361 652 921 228 770 777 804 63 80 10 126 318 912 723 122 139 618 659 610 110 884 951 813 244 518 169 964 816 624 263 392 805 781 302 769 973 901 40 784 214 817 305 592 393 449 150 626 850 629 574 919 380 871 383 661 326 212 73 608 1000 418 821 963 831 9 866 972 471 252 8 120 211 709 650 565 108 810 630 341 960 196 627 890 902 312 970 426 37 282 360 633 291 141 775 644 18 547 508 975 97 468 246 962 436 277 288 207 516 514 456 721 343 198 785 945 406 519 702 425 733 412 354 194 838 825 366 250 187 517 583 281 840 494 540 47 567 453 191 801 45 419 146 632 221 839 949 313 843 78 21 664 415 848 992 157 308 679 741 260 335 174 137 778 26 147 980 806 96 342 1 20 700 678 688 699 225 597 490 142 997 845 123 94 149 862 756 551 404 12 411 925 529 573 861 636 29 428 478 43 407 189 359 506 667 892 421 102 819 287 229 910 815 92 728 578 293 408 989 220 130 556 807 340 538 201 835 405 267 483 199 580 522 966 526 953 858 438 535 257 301 239 427 153 651 916 99 503 829 394 399 533 706 554 444 322 660 691 783 129 93 585 112 133 607 722 79 336 376 773 138 855 971 349 458 582 958 158 330 869 72 779 718 983 690 914 808 226 271 95 604 703 410 586 895 181 100 190 266 849 28 584 657 853 959 24 609 56 416 793 23 85 612 792 46 557 429 873 474 739 755 737 329 693 446 140 601 320 501 235 88 331 245 623 33 987 22 673 952 896 789 719 353 161 907 17 364 591 913 668 327 965 374 765 31 730 946 588 701 544 4 233 674 742 968 352 60 41 828 284 297 631 400 303 665 935 114 577 772 876 269 993 617 923 639 794 572 646 999 763 961 542 485 384 351 248 173 931 599 358 513 104 219 640 398 83 579 117 930 397 59 323 900 27 625 642 759 472 55 906 163 681 803 81 827 176 704 435 49 745 495 927 491 857 978 136 89 564 713 256 729 71 127 77 697 339 984 486 512 708 132 616 764 899 929 106 236 562 373 249 575 433 509 761 396 771 595 414 694 205 766 797 165 954 148 442 36 479 109 788 955 786 87 550 687 614 879 179 64 116 135 926 654 423 991 683 720 859 255 885 283 319 420 422 915 937 16 560 857 614 902 875 541 676 32 287 33 161 422 636 586 252 146 56 266 258 522 688 449 180 402 34 399 153 251 947 589 480 627 894 796 438 918 968 740 653 949 793 940 7 640 961 144 17 623 719 331 86 374 987 465 6 391 913 531 460 303 850 675 430 93 377 58 829 665 382 195 393 362 130 172 577 832 372 855 993 16 749 424 35 523 231 473 493 187 462 464 790 395 208 965 612 702 279 211 420 200 955 486 19 651 371 773 300 794 789 760 542 680 958 381 162 415 179 125 847 992 477 452 380 264 361 42 419 909 99 535 939 869 285 769 396 814 217 14 892 604 930 71 603 678 366 171 13 699 671 662 792 752 261 772 353 819 830 307 250 763 660 212 330 797 363 514 85 485 284 327 508 164 565 924 80 853 436 293 199 816 351 528 375 321 54 591 803 112 134 759 319 833 597 442 166 946 695 340 124 728 145 246 119 595 742 741 861 817 986 117 948 944 444 566 932 545 47 481 296 136 963 240 605 1 889 856 170 184 783 213 192 751 630 673 45 877 350 446 532 271 620 339 868 885 282 61 732 978 142 197 360 333 776 201 667 521 859 778 376 386 204 37 555 720 554 709 498 368 974 865 379 805 836 248 38 642 83 835 945 852 39 846 338 715 524 692 408 710 26 714 177 421 8 890 389 633 305 520 157 496 976 468 367 791 977 118 218 272 160 411 273 329 729 810 761 323 242 801 315 194 997 490 784 370 364 182 669 392 564 91 876 24 431 40 295 494 265 210 841 226 525 774 102 543 988 744 10 637 400 229 887 4 435 278 427 608 785 105 634 610 286 385 354 288 87 834 989 549 46 777 781 135 209 41 317 461 782 11 635 407 313 626 20 973 609 403 254 294 341 552 78 168 9 971 483 718 707 891 1000 476 689 899 921 746 593 581 505 807 326 815 259 799 717 762 270 243 196 233 205 530 994 140 22 690 111 599 176 443 89 739 613 765 795 306 858 23 870 867 664 687 647 2 423 28 502 828 837 220 94 872 280 123 207 103 578 843 756 624 602 809 736 764 580 571 167 221 414 879 697 115 821 981 731 753 404 324 517 359 656 698 100 935 880 959 53 686 737 31 373 768 131 574 397 631 412 952 181 551 712 519 619 996 74 302 888 655 812 433 312 450 588 347 658 141 920 489 440 101 301 274 114 237 178 290 844 289 314 104 938 786 15 713 644 482 998 499 299 943 292 999 357 592 77 927 956 735 73 410 122 451 453 683 88 527 905 51 842 84 548 328 991 685 44 540 903 445 937 222 617 348 625 873 191 18 755 275 425 900 320 650 882 563 575 871 152 874 567 455 276 596 733 556 573 76 534 12 904 884 539 576 995 268 60 745 507 297 622 65 143 916 706 133 838 390 262 643 936 358 169 901 691 129 3 757 780 725 594 90 758 654 437 334 308 511 156 674 429 860 663 679 344 487 475 708 95 839 775 908 355 277 447 68 206 163 923 92 779 723 109 500 704 512 456 606 510 509 478 417 257 138 787 967 730 546 223 883 562 906 98 506 316 616 405 915 703 107 951 553 804 808 67 345 926 110 670 851 668 638 409 106 970 652 116 661 387 401 925 831 743 560 984 912 394 811 432 228 866 910 69 898 711 108 281 337 244 216 43 441 682 349 203 929 225 615 628 583 428 304 459 185 49 515 484 558 788 214 897 645 356 472 684 495 840 232 825 416 886 165 378 734 263 132 587 681 260 941 70 705 585 64 66 907 150 754 96 52 189 173 582 629 972 318 570 48 536 137 933 716 962 369 657 822 81 960 454 537 155 601 854 501 298 526 186 568 641 800 458 365 352 516 127 149 672 942 964 600 128 724 881 646 983 547 862 467 826 766 310 154 75 388 283 579 969 823 931 488 966 893 953 457 798 335 980 492 139 418 241 538 82 239 193 120 982 721 914 864 639 618 572 121 806 677 504 62 559 269 479 466 346 148 336 238 611 25 29 253 598 63 497 928 113 701 529 985 771 957 309 224 917 911 439 590 434 726 954 159 659 126 79 503 979 227 849 183 727 50 151 696 219 97 621 72 561 384 190 513 27 256 557 990 398 827 975 215 325 934 469 896 267 649 235 188 747 5 878 471 448 245 700 569 234 158 748 198 694 632 666 863 342 175 813 426 322 202 413 291 59 895 533 332 550 824 722 802 36 174 818 922 255 848 919 147 820 249 383 544 463 30 950 343 738 770 767 55 474 406 230 236 470 311 21 247 518 491 57 648 693 845 750 584 84 177 797 504 616 461 989 159 254 237 570 95 836 257 840 410 611 875 198 69 468 534 788 649 752 371 224 168 851 994 645 142 597 150 2 619 119 21 903 801 252 24 462 171 175 873 675 53 480 886 384 833 403 824 915 162 346 117 780 842 31 562 238 822 359 86 659 485 980 292 445 768 311 931 503 347 227 322 337 121 755 892 381 638 308 296 35 748 111 232 18 443 622 293 497 229 820 631 47 898 860 181 40 834 926 548 978 524 771 284 988 180 399 838 973 946 406 770 234 732 393 178 400 637 189 378 469 135 642 29 253 826 366 706 839 431 64 600 817 502 82 397 483 104 714 850 459 923 286 513 273 258 330 636 925 904 927 340 766 425 131 940 54 921 955 909 247 192 689 245 765 470 678 966 913 609 364 151 727 565 250 368 647 166 920 75 995 698 550 49 355 154 669 970 309 200 929 377 682 610 278 164 426 552 594 476 867 975 663 574 179 487 895 327 650 603 998 591 747 87 494 969 466 646 537 302 737 153 409 613 897 795 94 129 506 958 41 172 421 305 140 965 138 785 919 8 27 644 888 589 279 757 724 743 56 430 325 212 526 614 928 98 190 105 152 758 402 450 68 45 633 435 174 264 557 558 982 708 680 244 374 110 585 876 423 511 602 361 540 968 477 819 433 779 332 351 197 496 721 745 492 25 398 882 99 214 686 853 985 948 334 692 58 593 808 856 437 627 829 467 744 694 165 687 411 62 713 490 899 169 939 489 625 643 549 498 360 546 700 512 872 575 553 362 971 55 799 821 773 718 472 953 733 358 707 541 730 551 990 382 389 39 225 19 832 759 676 185 578 343 388 615 848 478 922 456 632 297 501 587 665 545 605 405 314 145 606 986 283 517 634 42 294 533 559 73 7 825 107 617 266 93 321 827 709 959 864 835 6 883 900 924 132 419 762 96 108 567 963 158 701 535 1 950 846 191 894 500 685 370 59 844 230 563 522 760 265 5 444 775 960 44 91 792 917 122 630 372 204 943 499 542 806 964 621 852 207 240 849 320 436 754 301 3 124 155 287 823 339 520 77 798 818 71 412 243 544 22 231 275 318 112 560 270 160 76 658 109 796 536 740 530 313 595 837 457 937 531 89 554 855 183 114 46 390 163 582 976 620 518 274 341 588 353 335 901 205 323 115 662 816 188 464 918 329 984 596 710 911 348 396 352 738 418 893 408 814 83 113 32 387 681 877 79 134 571 519 51 655 452 176 539 187 118 811 9 130 446 148 1000 961 126 61 236 618 865 992 661 956 379 16 106 342 996 769 125 449 624 673 800 394 656 259 906 373 416 845 804 312 905 933 354 147 223 910 365 460 222 221 401 774 962 703 515 315 248 65 123 280 601 862 202 10 173 439 887 12 269 666 772 569 465 538 442 475 216 789 763 579 880 310 944 349 841 777 219 576 120 486 260 712 932 885 420 304 668 201 161 607 434 949 599 317 415 791 734 249 100 139 60 566 422 144 561 4 196 778 133 454 532 345 316 723 725 367 807 380 794 896 484 870 350 328 854 720 239 697 753 586 233 505 186 830 36 441 50 453 319 74 507 671 729 612 831 577 217 268 220 432 386 871 528 640 13 977 881 999 764 383 23 128 861 987 667 451 525 385 739 813 859 790 289 677 481 702 719 157 167 288 146 657 858 793 715 226 573 684 529 471 629 653 103 262 228 291 473 194 938 184 679 786 866 641 590 37 879 828 447 242 263 704 208 336 509 14 48 731 863 209 787 843 997 277 256 716 991 57 241 648 717 413 479 493 527 70 805 92 776 488 285 276 583 674 916 375 170 20 508 34 592 33 324 974 580 299 746 376 761 63 438 43 215 474 556 97 810 934 156 424 448 395 568 683 102 137 983 756 936 812 728 290 495 85 369 298 203 902 491 38 417 392 884 914 295 427 952 516 626 711 957 874 440 182 455 510 282 783 736 581 218 672 81 141 751 652 945 116 11 690 271 28 847 17 749 523 72 750 428 628 67 941 935 767 695 705 356 660 930 735 521 947 781 543 742 993 52 803 261 127 331 66 195 206 514 942 326 281 458 967 699 857 210 357 136 404 688 303 951 88 272 572 267 407 907 300 211 463 598 782 889 193 908 604 954 199 878 555 664 547 143 741 363 564 338 809 101 670 482 235 802 80 255 722 784 414 429 651 149 90 344 246 981 654 890 696 639 15 691 391 78 333 307 251 815 635 869 30 584 972 868 26 891 306 213 623 912 693 726 979 520 584 229 738 631 187 151 657 156 453 467 452 756 828 705 555 272 307 593 395 749 579 435 413 718 877 411 932 130 812 116 895 806 256 702 387 804 111 541 355 44 334 810 341 639 689 471 93 545 237 500 988 200 159 310 112 920 830 859 181 121 868 301 28 437 900 572 630 429 320 552 433 244 795 592 503 763 149 494 733 83 578 831 391 571 48 687 493 67 193 567 49 734 643 314 124 271 886 508 381 235 519 948 883 297 158 203 903 564 587 478 199 106 472 931 232 583 897 816 505 557 394 850 510 779 96 710 894 363 483 960 457 783 404 468 563 204 889 888 891 18 469 113 556 651 262 470 335 526 356 449 375 980 601 698 839 735 780 607 827 43 373 487 885 554 86 690 80 13 538 252 147 922 299 221 819 959 714 979 353 968 832 992 414 619 129 358 342 822 802 202 179 218 382 84 1 995 68 339 722 213 970 673 751 473 298 728 961 422 664 744 863 837 64 782 228 947 912 127 150 308 506 864 695 516 312 434 618 757 347 600 792 459 924 91 141 446 653 950 658 46 549 316 24 560 913 317 486 222 916 753 438 899 530 319 223 849 230 517 66 986 768 69 16 716 398 905 965 25 135 380 148 707 727 994 938 240 951 350 22 139 602 704 939 296 169 184 170 172 212 507 336 869 206 305 499 11 670 166 919 323 536 620 325 561 445 796 165 56 146 292 640 739 759 703 501 210 396 26 227 257 836 274 497 612 991 481 882 686 160 217 788 21 295 362 280 265 167 162 144 415 488 136 233 268 189 216 854 760 547 105 700 597 807 787 79 54 281 226 484 559 122 774 818 155 264 194 937 790 215 17 663 865 801 844 27 650 964 608 37 993 3 917 374 32 975 814 456 884 514 92 598 300 616 401 767 338 140 477 911 799 582 840 72 699 161 8 776 406 290 63 451 942 58 402 580 251 485 973 465 128 376 610 378 654 430 178 183 78 851 665 529 479 833 263 502 47 371 881 976 360 107 59 632 532 599 247 454 835 755 383 646 717 304 668 820 838 781 823 201 134 798 30 254 154 672 880 858 515 797 915 253 634 389 558 196 791 82 636 648 55 708 521 436 261 568 534 238 318 293 591 53 981 949 930 236 294 1000 540 848 778 926 61 998 565 872 575 270 675 9 126 321 234 421 168 108 52 846 15 901 808 45 621 420 752 99 625 594 359 680 893 120 211 925 198 898 242 659 874 713 667 219 758 691 997 985 287 137 246 761 104 923 661 723 635 746 464 432 258 793 51 573 504 443 605 117 684 933 736 412 809 418 424 38 914 285 841 75 785 918 220 817 344 123 509 656 596 349 845 741 692 764 197 789 652 322 351 617 97 372 90 941 324 119 595 397 907 114 450 42 388 958 784 163 498 249 231 118 769 482 476 944 641 365 33 260 685 527 737 537 829 145 352 332 403 132 133 879 904 569 978 794 100 277 706 627 588 377 313 303 725 57 775 186 458 771 286 683 282 770 444 909 824 241 940 977 719 513 109 518 606 142 603 490 455 431 622 694 892 269 852 674 910 345 847 284 773 399 225 878 131 408 266 821 842 712 209 463 511 590 407 853 175 666 441 496 207 370 361 5 462 974 12 969 772 276 152 966 679 71 984 329 409 638 570 696 176 101 495 613 400 805 19 250 711 311 474 862 174 466 243 957 682 74 626 41 410 205 239 611 259 860 14 245 811 188 4 934 35 315 164 543 740 765 645 875 955 726 890 748 857 826 357 278 440 81 143 637 291 861 275 416 887 743 550 750 688 182 921 644 110 34 678 195 902 629 542 331 425 89 138 337 492 539 709 29 419 103 10 87 62 927 379 88 489 348 523 343 660 982 929 427 525 946 255 36 94 604 762 945 366 368 192 996 50 732 491 730 967 40 125 681 364 876 585 786 866 85 953 367 190 65 729 283 248 701 906 180 386 855 267 928 460 306 531 693 856 742 77 671 528 6 442 392 548 447 340 566 834 173 153 480 954 279 720 475 935 553 208 633 624 677 825 908 615 309 623 544 95 535 745 157 562 803 669 76 288 647 576 867 815 354 302 328 800 952 936 512 333 20 115 628 662 589 777 393 385 551 546 962 956 23 524 2 346 871 289 574 870 813 972 177 724 384 747 987 73 963 191 533 428 896 39 390 971 439 224 843 873 642 369 405 999 327 70 426 273 102 586 330 943 581 766 98 326 171 577 697 731 676 655 461 448 614 214 417 60 7 990 522 423 185 31 989 721 715 649 983 754 674 318 70 460 215 847 66 497 757 815 830 42 885 988 284 338 466 187 33 926 663 194 808 486 860 857 949 216 578 693 428 95 233 355 642 389 175 879 549 14 268 741 605 280 681 967 987 763 561 793 881 582 432 537 1 255 851 135 141 131 684 181 120 634 850 666 774 304 133 616 773 235 240 816 28 779 99 34 735 256 694 134 223 195 843 341 252 631 621 971 315 884 826 986 810 393 52 751 759 927 921 945 364 243 477 454 583 683 293 902 553 636 182 328 603 476 320 618 40 918 717 551 570 747 685 91 296 225 829 727 952 145 728 947 820 126 737 479 608 590 251 419 855 726 453 680 173 9 281 21 192 665 56 518 607 503 168 969 862 524 950 41 822 818 463 115 156 637 699 317 22 521 872 118 196 74 894 63 617 396 975 834 523 5 356 221 600 657 442 102 886 12 29 87 30 217 522 946 878 20 487 384 916 515 742 218 367 220 10 89 853 412 752 755 60 867 761 592 439 440 358 472 190 993 641 871 408 889 189 350 546 806 47 707 288 783 785 262 623 619 494 199 382 895 660 529 609 577 718 18 316 951 664 508 226 250 365 940 914 870 517 448 161 738 970 329 132 100 938 38 794 686 733 964 188 177 697 388 535 349 586 954 78 502 989 207 371 876 461 312 765 849 481 413 649 176 143 868 411 716 581 721 373 210 644 513 482 622 234 369 928 433 729 534 652 462 277 208 13 294 97 734 805 211 174 263 998 340 184 159 995 295 310 802 228 319 962 88 54 672 662 999 638 714 892 489 838 629 541 212 530 931 840 287 48 69 272 183 436 82 416 777 711 398 724 469 559 51 917 345 869 978 241 565 392 125 701 511 446 796 418 110 976 615 27 891 965 478 17 767 606 278 266 435 594 246 557 300 651 856 449 984 807 944 979 930 653 57 127 677 659 332 690 326 614 31 695 725 538 359 591 303 279 540 451 128 597 421 673 848 205 362 842 821 136 467 113 935 456 61 344 2 732 8 380 475 238 424 270 111 4 682 390 723 98 771 861 758 932 366 470 687 80 601 764 39 166 801 179 405 942 702 90 547 152 444 291 832 973 474 510 844 372 172 37 147 558 827 939 154 994 929 231 814 650 6 749 68 937 813 258 781 72 209 399 401 648 86 7 15 282 977 907 858 772 381 490 67 438 639 378 509 542 165 715 585 308 383 880 124 512 104 374 49 552 568 171 1000 283 819 236 193 514 464 798 402 330 64 905 306 106 354 863 960 265 483 676 780 955 575 981 883 692 93 854 533 123 426 290 404 656 157 375 556 516 548 335 292 247 647 23 963 904 333 484 532 325 655 222 668 580 897 122 219 114 992 84 722 213 286 397 760 201 661 531 703 407 77 564 180 750 75 506 704 792 495 468 996 26 882 569 698 604 311 800 671 768 447 16 331 153 708 804 200 169 920 36 148 162 186 377 956 379 611 150 35 422 837 846 73 526 59 140 743 936 197 302 260 81 811 646 139 437 337 322 831 775 539 835 739 934 261 285 65 493 812 958 351 670 736 248 121 368 803 901 841 458 654 457 550 700 864 198 394 943 423 574 906 525 229 230 227 980 327 968 836 678 579 348 865 925 130 370 353 352 688 769 441 566 429 96 471 545 410 756 823 499 612 626 25 321 675 628 991 245 589 719 898 911 627 400 11 909 941 119 452 959 748 852 915 155 791 972 83 273 845 46 343 961 376 271 313 799 887 974 50 149 178 473 409 24 214 455 109 620 253 922 79 554 576 900 58 314 103 71 966 990 877 632 528 105 874 817 112 160 203 888 488 237 544 731 395 913 151 593 391 689 257 44 778 297 908 386 507 459 730 873 645 92 275 788 254 465 496 519 875 346 129 933 504 43 790 903 706 289 923 204 430 137 896 450 602 385 709 712 76 787 347 595 305 427 899 596 406 361 202 498 492 276 232 776 387 360 500 259 242 543 746 298 713 696 191 789 267 643 598 299 635 797 866 784 924 301 185 501 744 658 274 55 425 563 309 795 985 224 824 431 491 766 948 138 633 445 536 3 679 669 571 53 249 745 893 555 443 625 342 339 630 572 786 613 691 94 705 520 587 997 323 142 667 101 890 573 910 859 324 108 833 363 953 336 505 839 19 753 164 825 146 417 415 206 334 919 357 624 754 560 584 403 710 167 420 809 163 588 144 307 269 239 740 599 264 414 107 32 45 782 116 720 85 485 828 527 567 158 982 170 562 983 957 117 640 244 480 62 762 770 912 434 135 563 749 640 565 750 175 115 76 437 975 183 510 583 942 632 870 511 323 324 598 916 872 712 349 991 754 587 996 394 621 904 69 727 212 32 863 955 455 182 741 389 246 670 647 989 535 262 873 74 690 354 281 375 313 363 230 687 925 134 875 371 521 374 167 740 446 139 4 663 657 407 174 808 677 123 949 542 684 104 613 578 926 912 497 609 857 519 239 191 236 847 452 263 909 12 937 602 795 661 669 880 128 358 221 419 300 211 570 978 111 164 577 33 918 406 469 272 464 866 398 426 882 700 895 959 805 462 210 745 977 930 131 9 721 49 97 308 418 798 433 485 411 87 924 528 709 17 471 545 396 243 968 549 60 434 100 216 13 756 206 533 258 682 552 70 676 88 181 472 148 735 16 453 908 91 572 321 856 564 939 82 902 527 454 184 710 965 427 445 369 302 917 970 112 244 777 103 525 705 342 848 509 927 718 594 373 432 213 328 367 891 633 360 620 992 516 77 783 22 698 825 819 240 547 809 914 877 787 973 177 160 729 789 943 571 79 548 61 720 931 793 377 608 618 911 974 107 255 983 772 155 402 844 366 859 546 443 679 259 279 54 380 999 637 963 869 767 701 518 444 159 222 476 998 862 828 10 817 248 242 878 450 293 627 397 815 596 962 868 94 65 736 523 504 385 786 382 765 275 691 601 195 788 153 704 463 573 340 40 101 667 481 52 881 312 64 747 284 357 501 867 769 282 539 388 71 538 336 487 668 568 652 399 335 185 102 295 421 81 493 395 343 297 7 816 429 34 109 683 654 280 781 941 254 315 839 305 458 761 285 475 790 723 534 238 829 694 223 142 451 619 678 591 190 748 824 921 442 604 250 813 951 554 610 590 417 843 492 665 273 853 883 478 264 792 130 400 823 541 92 294 424 378 711 702 127 303 626 799 672 207 317 333 811 796 947 806 840 197 420 99 822 329 387 435 922 874 994 631 559 730 557 24 838 477 540 202 468 612 473 132 372 205 641 802 896 466 517 90 365 319 457 821 156 776 338 835 770 428 267 854 379 11 488 763 693 269 600 261 403 192 752 526 515 982 158 113 607 20 95 105 499 359 762 726 188 278 512 121 220 753 249 513 907 561 75 766 842 231 186 304 422 405 625 954 622 616 408 39 755 586 644 147 634 673 352 569 296 771 214 797 671 225 976 391 957 560 355 384 780 227 588 833 958 253 708 759 56 751 289 506 143 997 410 187 169 969 286 316 224 173 189 460 953 392 695 804 597 179 889 865 287 818 980 936 381 800 860 651 784 967 794 648 3 245 566 605 630 529 331 201 270 5 500 204 362 311 832 972 498 96 136 172 615 334 439 68 43 592 737 574 692 502 235 791 423 194 985 782 21 50 803 505 758 193 489 910 170 706 558 738 67 858 595 55 209 920 260 307 919 145 290 196 268 900 820 582 29 724 576 785 35 456 508 200 124 645 814 51 987 768 928 36 330 901 318 414 425 807 332 635 415 149 494 237 888 178 404 157 390 520 257 25 624 830 344 125 229 63 614 876 688 37 348 298 913 441 507 990 106 2 48 680 653 226 89 555 265 27 440 956 585 14 643 728 241 642 666 292 251 438 486 836 326 483 940 299 579 834 551 28 826 137 8 923 886 503 851 383 742 6 887 831 327 18 271 593 675 309 581 732 38 218 301 447 812 639 58 543 449 779 638 44 733 368 649 23 603 522 964 350 151 986 154 386 715 915 686 556 31 496 45 133 46 845 524 514 894 274 995 739 117 126 899 83 320 19 757 599 884 948 584 746 217 247 580 161 288 837 339 409 110 628 152 215 180 774 459 713 42 536 491 361 448 934 646 266 764 960 932 129 416 984 961 760 168 946 370 163 376 703 208 827 935 277 356 744 47 532 306 322 233 465 314 470 203 734 283 393 841 905 140 337 530 53 150 1 234 662 846 144 879 966 346 484 849 116 252 431 108 84 707 981 562 119 401 490 85 430 852 629 696 656 731 325 166 743 938 929 138 801 898 1000 664 118 950 617 86 945 80 717 810 256 944 660 685 146 674 714 699 725 537 988 66 59 162 650 952 773 550 353 291 276 467 623 575 413 26 176 697 232 479 347 993 73 482 897 351 655 553 15 310 544 589 719 885 228 716 971 850 120 122 864 775 871 461 93 72 567 722 855 165 892 893 689 474 341 30 198 890 606 681 495 436 78 57 480 933 659 41 141 219 364 903 199 98 62 778 658 345 531 861 114 979 906 636 171 412 623 36 219 951 936 496 449 183 265 33 492 328 43 605 632 714 907 234 798 699 928 624 728 461 77 439 495 226 741 601 266 364 622 466 204 240 849 990 257 594 184 938 915 540 352 42 91 398 363 635 424 797 637 344 615 593 785 792 426 875 950 491 221 372 786 814 55 668 504 443 614 295 453 338 912 631 17 582 311 369 167 66 408 650 275 419 718 882 315 832 396 23 858 992 101 937 354 125 280 341 610 105 365 900 331 730 871 673 759 538 172 30 643 578 386 517 989 411 456 906 134 606 696 921 646 264 63 95 297 502 781 794 367 542 70 904 282 600 851 776 176 971 546 90 343 987 644 665 131 930 403 359 762 988 683 796 702 284 460 345 523 508 999 387 703 528 543 859 481 750 117 312 22 896 890 145 401 976 744 787 287 753 224 519 807 630 754 217 598 596 451 590 463 611 208 300 270 558 661 672 893 633 74 181 945 979 860 441 879 554 722 290 114 20 239 9 110 327 321 52 93 404 272 371 384 83 889 7 288 933 733 435 313 85 735 842 137 819 185 92 377 119 218 588 711 838 431 420 163 141 856 553 262 857 499 47 549 779 81 941 712 795 972 853 908 964 467 394 485 811 809 755 559 305 678 820 196 580 326 641 752 489 179 845 514 229 960 658 421 664 37 361 205 726 931 626 986 281 690 651 433 974 884 49 383 898 298 94 991 840 653 289 566 250 87 957 132 139 16 427 634 342 376 801 180 14 780 247 177 457 53 18 412 595 968 526 318 235 207 839 21 416 303 791 684 480 861 691 269 258 76 104 627 142 817 316 273 210 291 784 997 731 161 669 65 437 727 41 756 373 660 536 186 788 133 925 486 760 138 555 199 285 770 978 589 556 293 513 477 584 509 613 723 79 804 815 877 156 956 228 500 533 407 654 826 810 675 958 910 154 60 448 503 474 897 892 620 539 122 455 687 482 561 238 56 222 112 349 187 649 379 551 734 454 799 790 587 793 127 2 541 982 573 362 783 670 462 84 506 69 679 353 636 985 983 680 927 874 608 510 929 618 330 574 195 82 472 62 586 774 165 659 118 479 825 314 772 147 640 639 585 724 476 652 299 973 488 390 527 818 100 374 591 107 323 885 198 38 301 777 512 961 942 99 604 700 193 916 944 357 475 778 242 27 188 550 698 34 268 209 597 25 894 662 80 32 764 865 169 97 743 745 406 621 736 583 713 143 688 339 108 347 806 837 575 248 190 629 532 603 458 336 469 705 642 10 487 557 657 50 192 483 58 225 334 813 562 494 922 939 602 667 310 171 444 609 977 701 617 322 152 96 214 440 351 370 473 129 782 19 647 46 830 515 45 901 382 254 415 693 955 846 947 211 409 405 682 524 501 547 576 116 516 468 324 102 283 206 465 213 619 140 279 450 579 64 159 746 182 113 59 89 802 697 478 568 436 870 529 918 67 821 530 31 256 677 392 136 120 952 29 773 277 320 11 852 48 843 655 428 834 346 758 26 44 544 812 548 886 850 953 368 413 243 241 170 887 200 5 157 73 375 278 862 926 867 202 866 15 358 340 397 648 423 261 13 378 160 317 236 366 828 720 348 975 560 704 685 873 78 39 227 115 666 260 244 430 663 6 135 616 332 537 54 511 761 872 674 126 150 307 607 981 638 149 994 146 164 484 175 831 24 294 447 948 534 835 498 3 963 151 909 8 380 847 740 267 12 233 854 86 470 808 716 935 570 75 452 304 895 710 158 535 949 255 329 816 497 263 747 173 805 4 932 749 388 676 869 274 552 848 769 888 902 442 212 429 775 203 223 88 645 245 708 391 385 940 194 111 924 738 719 563 725 399 914 35 130 418 57 692 148 124 381 123 1000 748 521 109 934 197 903 899 356 259 1 128 836 438 237 520 571 766 422 296 355 471 121 507 996 855 625 564 863 686 833 721 841 518 302 360 40 350 905 162 417 246 765 581 943 337 400 61 763 980 729 732 954 695 709 800 883 706 153 395 599 737 490 880 286 249 824 565 252 827 335 965 525 829 319 967 410 742 292 174 325 144 689 768 414 767 878 545 844 168 276 333 155 913 191 959 681 868 771 876 569 995 628 757 178 98 694 459 201 923 998 970 51 739 402 166 522 969 962 505 253 28 531 216 434 919 577 425 71 920 251 911 671 993 946 68 446 592 308 72 432 231 984 445 803 232 823 572 966 493 106 103 717 707 393 215 751 230 306 567 881 789 309 715 271 864 220 389 917 656 822 189 464 891 351 843 214 487 41 197 289 24 802 424 596 519 232 855 359 980 269 77 495 965 472 288 951 86 570 787 329 167 745 375 276 625 866 171 778 832 207 797 99 577 634 272 566 200 780 662 411 750 521 719 176 768 157 11 480 162 698 646 221 880 672 728 656 974 384 51 907 401 857 264 622 961 911 360 477 433 975 271 687 376 690 757 357 109 177 119 327 800 904 377 534 633 345 737 331 755 914 405 456 785 579 919 987 850 148 189 699 235 528 529 191 164 68 337 147 986 446 175 536 853 451 572 244 906 430 681 893 744 33 702 657 136 63 742 335 224 762 513 151 371 847 460 918 370 756 571 585 366 56 398 69 273 123 390 431 871 761 899 834 152 624 131 722 912 677 553 338 395 635 684 265 512 230 128 78 717 20 887 116 554 836 970 16 29 844 222 983 238 183 404 37 156 250 275 516 102 95 18 754 581 344 751 213 703 701 47 892 326 820 322 300 545 400 182 878 732 995 994 75 752 328 155 954 942 840 575 112 381 17 946 49 885 940 82 694 537 14 876 3 190 777 5 57 215 413 842 593 527 990 219 963 437 71 794 233 34 556 741 666 619 597 821 623 441 212 391 432 932 888 38 31 211 573 251 671 501 792 788 111 172 474 468 715 817 916 962 308 552 628 361 302 364 747 660 835 53 48 958 723 568 782 602 263 503 488 443 79 707 348 841 860 267 106 459 103 565 870 735 354 658 608 283 617 649 22 138 949 900 609 149 511 80 796 618 239 145 555 188 110 544 42 254 248 533 442 686 234 950 894 808 985 229 462 444 824 294 758 981 524 492 463 45 736 127 107 236 776 957 352 873 382 81 786 310 664 374 89 972 510 55 659 881 304 620 133 976 204 897 415 922 799 725 317 668 996 879 931 178 58 330 435 19 434 259 718 346 652 218 574 708 998 557 517 997 282 886 526 933 941 170 822 253 223 465 43 118 319 301 590 587 343 341 324 393 905 120 584 563 299 605 632 765 490 30 929 547 615 153 292 91 543 318 945 315 491 819 959 85 132 163 829 903 13 806 827 627 256 675 805 999 21 523 59 372 890 321 72 240 203 379 639 66 50 247 891 789 429 445 600 642 848 580 402 507 325 158 350 935 814 12 76 576 773 863 363 599 130 607 673 779 173 104 216 100 952 621 266 270 697 801 166 296 242 10 113 179 991 412 541 385 973 508 558 342 530 358 60 560 611 766 174 791 953 984 284 161 40 365 62 422 712 828 291 340 67 281 818 461 869 795 227 274 35 713 586 564 427 591 498 964 436 729 65 389 678 968 199 392 61 809 426 438 548 1000 696 594 874 738 813 458 469 535 772 311 403 114 83 630 297 731 798 515 144 115 682 320 466 721 638 368 704 454 64 500 260 665 896 483 539 852 117 450 825 816 592 674 470 502 303 201 667 4 249 262 854 7 910 2 610 518 387 781 823 217 255 484 316 32 124 877 930 373 257 202 733 695 631 727 669 336 334 875 734 670 924 447 714 499 90 497 504 471 654 246 186 105 884 154 826 956 97 353 295 561 978 208 367 525 8 830 683 540 688 948 339 944 532 546 716 125 851 583 838 141 861 287 692 724 286 306 419 478 479 872 644 25 409 452 938 898 992 139 285 397 489 88 193 685 493 700 410 680 915 770 612 967 509 901 349 355 647 425 538 759 421 396 629 784 936 925 142 1 856 380 520 589 645 305 15 865 769 917 709 476 414 192 908 168 846 920 36 6 943 706 134 549 209 913 457 803 362 312 739 475 960 815 955 101 140 93 637 129 726 862 676 243 764 845 693 909 868 448 279 650 440 514 225 651 811 205 710 790 406 169 473 839 895 604 187 96 771 220 740 137 921 44 84 73 386 416 486 640 27 882 26 126 280 194 290 439 423 641 793 23 485 578 522 743 94 562 804 653 92 542 298 720 467 849 482 369 165 582 927 711 982 595 775 428 314 551 245 603 889 417 159 378 531 988 559 39 655 146 252 309 588 226 883 989 626 748 455 293 28 749 767 867 383 399 760 966 180 74 258 928 52 601 648 977 937 506 969 858 356 926 643 150 241 812 971 418 831 237 420 939 550 198 347 70 323 54 810 505 567 9 46 160 902 307 705 496 449 195 923 837 231 143 185 663 388 993 746 934 859 332 277 196 122 408 616 87 636 98 228 689 333 679 181 763 807 407 864 206 135 606 453 783 210 481 753 730 569 598 278 313 979 947 614 121 774 661 494 464 108 833 261 394 184 268 691 913 409 64 853 124 889 770 202 940 279 935 405 491 33 38 180 60 420 243 881 292 72 194 626 652 355 149 748 779 470 513 349 692 867 876 802 526 963 971 547 286 302 576 483 996 787 417 801 437 890 906 254 463 819 857 100 473 453 338 925 268 593 667 700 515 366 733 89 288 575 699 603 718 917 386 126 145 729 676 615 976 161 298 61 847 777 788 73 886 844 874 113 991 347 71 668 129 304 561 531 990 468 245 432 581 447 159 558 749 640 611 7 495 207 1 46 933 493 868 328 175 849 717 512 937 42 845 620 54 599 250 444 382 741 559 548 706 152 972 464 679 257 238 57 23 44 794 960 211 252 809 30 690 820 2 737 660 816 448 662 812 993 507 891 392 340 708 914 519 247 362 232 265 873 601 423 13 371 342 138 79 604 686 140 941 419 859 111 683 997 296 5 9 850 989 707 241 299 369 497 385 208 880 666 932 871 276 858 649 959 618 926 529 128 534 780 429 121 586 170 225 441 992 344 29 492 539 230 600 862 51 460 567 554 62 866 158 445 514 269 655 223 218 308 224 553 399 595 916 808 11 799 999 544 80 259 434 290 10 573 716 721 378 797 249 3 830 758 484 814 677 379 910 888 17 48 181 92 930 47 67 872 834 623 226 583 824 827 216 20 537 510 316 922 56 227 18 783 998 266 306 319 315 322 15 962 195 702 665 86 273 950 898 697 566 810 415 398 673 852 74 542 944 833 148 146 368 946 938 376 769 411 650 735 19 861 422 743 860 533 289 870 435 339 293 274 139 672 883 189 154 163 961 346 321 730 954 455 792 141 36 609 467 589 303 657 198 410 901 267 851 477 474 670 918 592 613 31 596 143 900 248 535 945 894 228 636 984 489 842 498 953 418 856 975 736 177 383 131 329 927 469 98 160 796 212 281 200 421 475 217 384 947 739 285 442 719 70 278 807 478 313 644 766 979 893 522 167 987 50 234 966 82 952 943 557 66 572 637 628 785 348 747 26 312 732 237 187 711 817 357 112 934 590 734 863 651 695 782 53 204 377 767 951 162 454 390 182 96 122 84 714 805 800 608 995 191 137 776 745 436 203 746 955 116 75 45 647 530 178 828 136 231 169 598 387 638 605 704 284 764 580 374 297 88 509 836 524 798 365 982 988 272 373 333 41 980 147 262 631 956 831 549 25 280 521 841 291 488 81 144 229 439 688 438 974 345 525 125 624 771 552 775 150 85 326 186 331 931 832 555 929 309 621 481 942 661 196 902 179 680 829 895 928 271 94 505 494 753 462 317 795 694 904 363 235 565 239 752 715 765 83 352 263 134 568 99 213 823 815 964 582 486 722 318 821 400 69 34 641 630 335 705 403 353 887 476 427 523 49 471 591 756 696 77 413 691 256 896 516 12 332 412 253 811 380 970 388 619 120 538 689 22 97 587 104 616 301 742 214 635 501 270 584 569 622 275 612 199 919 882 156 157 633 713 142 496 969 174 607 527 109 508 314 242 560 264 629 532 965 588 90 115 840 206 233 63 639 594 472 221 381 294 210 446 426 300 528 310 848 774 957 119 130 27 550 511 837 105 825 404 903 948 499 761 504 55 351 372 617 190 520 334 341 885 659 261 450 282 503 287 87 826 431 772 939 685 14 277 171 449 307 585 687 571 219 731 744 151 793 407 723 330 165 905 920 76 610 197 724 864 68 681 16 502 597 8 698 391 58 543 4 762 500 577 791 375 541 865 21 39 760 133 967 240 428 606 653 915 396 295 627 564 35 255 869 911 921 728 709 643 545 103 458 220 712 818 367 727 320 634 720 654 425 354 78 222 646 878 258 909 465 343 123 480 750 897 192 879 107 759 394 579 397 648 110 908 986 359 768 336 416 574 602 135 645 703 781 479 91 457 803 176 95 65 978 813 656 773 877 738 424 487 443 949 784 725 684 132 168 401 892 757 201 674 912 166 433 324 562 40 664 364 907 153 393 846 669 994 485 451 804 37 678 726 93 118 540 671 389 28 185 546 675 452 755 923 356 835 106 786 360 682 578 323 6 855 184 924 701 642 193 936 327 625 843 117 790 127 899 209 236 536 395 751 59 482 350 205 763 778 983 164 305 710 663 108 1000 459 101 517 370 172 406 43 506 551 884 754 693 52 977 973 408 188 251 283 466 968 461 563 260 632 414 981 838 740 114 440 155 32 173 358 854 806 875 311 556 958 570 325 402 244 658 246 102 518 839 490 215 985 789 361 430 337 456 24 183 822 901 679 883 757 599 200 329 91 495 596 233 473 660 115 325 47 376 561 186 503 63 463 968 11 962 915 722 276 323 111 606 385 435 638 756 143 298 633 250 224 394 313 338 825 82 508 26 484 926 758 827 846 474 887 461 72 444 983 85 992 105 399 882 559 991 264 693 812 453 22 337 790 738 377 937 326 301 565 594 714 43 891 509 545 120 405 902 158 408 629 153 459 715 764 416 104 815 320 273 760 297 981 610 415 732 791 289 842 993 355 984 908 222 150 662 548 57 675 179 294 627 99 286 418 916 210 498 844 531 189 560 370 512 1000 2 927 181 20 21 868 949 607 410 123 372 547 847 910 109 204 288 30 538 712 361 102 243 253 220 556 736 939 197 830 690 436 167 103 303 292 54 532 190 515 108 390 274 159 161 603 544 644 417 671 601 86 94 354 460 952 799 363 511 554 122 309 557 183 480 48 237 762 162 45 528 723 340 336 169 680 231 39 70 386 769 609 658 974 304 12 400 442 351 359 302 53 687 306 205 331 502 613 809 513 536 889 272 537 611 283 822 96 578 411 126 836 464 819 779 682 994 13 211 998 897 654 705 787 216 804 986 481 818 794 164 368 312 681 800 36 50 763 784 221 124 628 761 419 52 443 35 518 486 489 851 258 958 365 445 653 487 969 975 783 40 569 494 651 277 935 657 66 388 245 284 332 520 317 574 492 195 360 152 42 295 254 226 564 409 621 23 747 632 549 135 650 114 79 931 485 885 270 5 441 389 214 282 241 367 948 465 858 741 896 380 591 648 711 71 67 251 458 646 777 401 68 255 921 618 223 587 940 357 93 823 862 482 366 590 700 602 113 678 168 300 373 989 44 499 127 352 619 172 848 398 10 903 116 964 963 701 55 151 49 734 196 625 555 954 686 831 396 330 493 387 140 878 581 957 576 788 966 647 229 744 839 802 406 324 163 589 466 967 527 146 269 432 112 696 185 781 751 605 749 29 455 835 259 440 239 691 476 506 69 467 193 640 808 293 248 165 616 869 888 652 879 452 742 720 540 919 490 685 566 727 877 571 524 833 806 917 392 807 106 924 702 570 299 62 988 668 950 257 77 16 215 871 943 219 716 852 698 118 865 160 539 147 468 694 97 585 240 334 593 192 999 41 90 895 750 15 256 543 911 477 51 516 972 598 76 318 553 296 563 488 213 166 95 454 383 735 175 350 391 27 191 692 483 37 936 912 335 824 713 470 235 729 479 402 684 703 423 976 785 133 600 636 38 129 73 572 708 260 765 971 244 279 996 84 18 677 428 718 753 281 199 472 263 870 623 934 953 721 507 384 137 670 525 439 438 933 198 746 655 208 65 856 864 28 450 287 588 4 873 218 130 188 635 614 46 884 353 904 710 148 178 860 745 886 475 752 262 522 929 349 403 449 945 32 973 697 894 271 813 374 863 797 177 393 56 880 154 866 630 892 970 348 246 997 900 249 928 840 107 375 412 327 768 265 748 125 805 236 526 706 9 982 290 131 232 212 853 217 314 622 546 707 914 810 310 230 639 74 343 881 268 637 582 491 25 437 634 447 530 278 381 59 92 227 683 19 344 661 724 674 242 663 427 145 583 604 358 24 421 942 838 462 184 925 857 995 136 772 551 573 626 669 584 533 920 433 909 347 798 699 203 535 643 960 413 861 568 849 176 874 61 816 100 429 523 737 496 149 961 138 364 664 947 792 728 517 362 469 541 426 424 501 170 965 780 575 918 80 579 665 845 951 730 311 980 754 890 814 941 234 307 425 595 567 134 7 913 275 801 187 342 944 773 87 731 726 285 906 688 155 793 341 478 434 932 267 709 834 872 829 156 789 157 782 60 64 98 139 558 500 3 404 649 938 225 755 676 110 580 733 529 642 946 826 586 173 955 339 407 207 451 923 645 261 876 328 89 562 689 774 144 504 907 770 612 430 990 182 850 505 209 315 17 959 717 142 510 446 280 666 238 378 420 132 667 922 898 987 719 305 457 291 795 456 1 956 201 759 78 905 431 743 624 471 854 725 620 34 266 542 803 985 117 740 778 552 766 739 356 333 597 514 101 832 228 414 875 322 202 841 899 631 321 977 821 776 308 33 859 867 930 828 811 174 673 448 206 820 855 397 641 656 550 534 704 316 346 171 592 521 817 252 608 247 695 14 978 379 121 141 422 88 31 497 843 6 382 345 617 8 83 395 979 893 194 81 371 837 128 58 771 519 659 577 119 775 786 672 180 767 369 796 319 75 846 41 269 66 933 421 203 504 592 482 918 403 754 879 653 579 55 538 356 690 498 346 863 650 849 103 700 806 456 32 149 272 984 676 279 214 294 353 233 532 947 425 200 589 323 257 247 815 896 924 282 605 288 91 373 86 169 209 893 825 956 112 89 514 629 601 606 746 814 312 271 674 478 774 590 965 530 439 955 938 917 642 263 811 15 697 745 79 756 919 93 750 196 37 891 777 316 671 807 306 494 33 838 78 783 677 322 148 895 226 730 993 959 558 156 572 25 875 692 948 224 448 14 481 591 599 287 632 708 172 974 101 631 462 11 75 784 698 717 240 254 673 334 384 637 309 463 53 867 360 296 106 654 163 990 40 886 395 916 94 679 42 402 68 737 416 799 939 485 576 406 219 562 510 383 319 123 222 452 615 842 858 424 515 747 542 417 624 742 470 443 358 816 130 847 809 636 344 644 23 929 878 289 734 258 607 283 801 828 966 473 152 684 780 787 713 574 246 177 623 508 432 899 699 716 957 469 740 912 937 513 960 197 609 981 797 374 153 686 215 871 512 552 245 332 927 69 557 495 107 292 932 457 124 199 873 64 755 38 268 582 444 281 892 464 977 202 237 822 668 622 134 423 586 776 910 655 511 108 325 906 162 779 434 213 210 412 474 978 460 232 901 260 704 44 171 594 315 140 454 146 67 880 88 387 770 76 16 174 866 450 48 160 869 986 131 762 298 242 228 398 595 685 73 714 17 21 45 610 501 845 98 290 267 781 330 31 634 719 415 447 680 872 554 920 835 60 761 549 581 472 120 217 437 293 164 950 970 707 923 884 791 502 96 963 633 338 802 113 265 643 392 897 132 904 630 51 5 369 711 665 808 492 926 499 666 43 517 207 61 625 888 28 735 378 991 349 830 788 726 83 111 768 1 276 810 250 882 168 117 488 183 303 50 995 928 800 426 905 300 533 832 371 220 953 659 617 248 961 728 987 672 84 29 732 670 212 99 63 180 343 380 295 881 645 125 689 694 647 364 72 275 850 837 345 839 427 394 116 640 638 238 277 136 721 913 813 19 310 458 649 570 57 6 614 158 823 985 81 996 218 834 669 952 628 914 286 428 354 980 221 278 998 138 304 935 876 982 253 577 759 794 249 818 648 85 141 792 613 445 12 206 819 521 678 363 821 185 121 54 859 368 749 90 975 239 718 575 39 541 273 352 366 563 264 490 274 147 598 178 46 691 198 833 701 748 596 173 864 767 56 441 548 958 496 461 133 396 285 167 556 796 544 244 535 725 208 844 611 765 20 225 874 868 155 827 972 195 683 627 560 812 930 911 137 114 194 994 422 771 969 105 968 889 97 898 729 925 775 587 687 795 144 705 664 658 840 890 8 540 102 187 204 151 1000 940 139 651 853 100 201 539 413 597 997 536 382 720 175 26 585 870 35 856 934 385 518 520 999 154 550 491 186 372 942 578 179 885 70 954 367 109 769 389 851 435 234 962 857 626 388 712 848 949 988 376 603 567 400 414 951 663 335 430 894 362 47 223 564 652 135 553 231 337 566 831 646 741 841 436 62 688 397 696 110 635 773 588 479 150 468 724 936 824 855 909 449 465 188 122 27 467 7 361 411 216 483 313 375 561 243 129 365 944 786 476 408 80 255 516 229 65 946 593 967 571 763 235 128 739 641 409 682 410 921 497 602 979 446 503 620 3 915 543 259 723 95 524 545 703 386 157 333 976 860 757 370 211 328 695 836 142 639 317 340 59 943 600 656 758 355 854 236 256 619 743 772 727 861 261 531 189 500 662 475 442 507 877 852 790 487 2 126 351 798 13 159 166 702 738 519 661 350 399 401 667 10 347 390 736 983 675 115 829 270 803 883 569 49 731 438 612 486 751 706 34 493 908 305 299 902 903 393 419 327 753 989 525 266 280 251 58 307 608 766 733 193 621 104 302 573 709 451 161 311 420 471 407 922 431 584 785 489 433 342 359 941 418 805 660 227 529 170 176 565 900 429 192 24 314 804 36 143 760 820 74 339 181 618 184 331 326 321 764 165 992 30 341 145 546 71 379 230 262 466 782 477 4 336 119 509 604 318 744 252 205 391 455 77 324 348 526 284 793 22 555 568 118 301 752 190 18 862 931 964 715 404 291 480 826 945 453 887 405 547 357 710 693 778 92 817 459 583 297 191 789 580 329 82 308 87 527 971 440 505 523 484 528 534 52 182 551 9 722 865 559 907 681 377 657 320 843 506 973 241 381 522 127 537 295 623 389 392 696 77 274 195 784 27 199 441 974 497 161 250 960 220 391 977 398 35 901 529 763 508 181 920 202 628 536 339 17 481 910 945 668 75 809 739 902 490 636 824 856 516 854 25 934 155 527 968 265 548 958 630 988 400 840 365 119 122 892 64 50 768 412 924 947 82 463 514 644 703 41 419 664 57 812 7 811 126 453 950 214 679 808 4 810 682 776 94 806 888 938 534 268 417 158 523 204 470 779 175 635 120 74 331 894 465 436 426 702 308 783 835 287 252 755 653 676 648 967 112 243 273 357 973 929 491 874 231 174 263 693 969 49 853 646 944 573 329 150 591 713 9 741 38 312 563 258 305 147 432 927 925 200 748 997 707 829 560 97 900 447 222 359 883 430 15 51 571 543 483 420 852 233 522 72 837 462 876 266 831 20 472 987 642 427 609 410 22 877 31 180 137 108 521 201 306 340 838 451 999 303 408 570 53 793 134 996 688 524 817 341 946 603 701 356 733 700 226 361 666 547 931 918 458 820 582 193 218 298 350 561 652 224 227 832 415 540 751 242 304 979 663 353 351 466 715 139 188 589 156 285 519 580 196 939 823 620 293 618 114 232 135 452 444 1000 619 197 192 409 344 962 11 394 95 457 805 434 145 460 85 868 286 488 503 762 402 343 905 826 753 290 455 507 509 606 136 482 423 116 765 850 533 478 28 259 461 558 203 551 407 480 594 681 172 379 171 272 142 184 719 607 665 495 496 130 240 217 151 647 986 802 177 760 173 970 911 890 69 658 221 778 774 639 309 807 865 437 157 576 685 277 982 698 477 88 425 70 61 815 487 604 101 238 880 393 734 895 515 62 510 32 961 764 435 566 251 39 141 818 421 643 896 479 90 545 21 825 914 71 816 725 943 186 792 975 212 863 788 937 23 440 844 936 128 176 767 291 386 502 971 52 280 106 631 439 714 411 284 550 210 337 271 383 241 384 168 449 919 722 569 492 801 30 121 691 651 129 542 721 851 834 775 12 959 83 656 320 396 313 687 307 641 316 535 727 872 373 596 964 464 467 414 559 602 885 862 541 132 289 14 261 889 645 555 926 317 418 766 674 205 614 957 827 709 993 992 847 963 965 78 553 249 276 208 789 315 310 245 906 442 60 390 723 360 148 940 219 370 513 678 908 47 881 34 712 292 124 697 401 8 588 162 328 416 907 916 500 813 380 235 16 429 586 79 325 342 512 857 955 211 385 859 605 228 601 990 692 564 956 577 459 366 348 949 981 624 431 424 747 278 216 866 921 153 532 893 869 597 612 846 26 845 790 206 368 352 332 367 299 930 761 677 182 742 144 209 861 520 699 65 98 428 787 229 864 694 736 600 574 627 556 6 798 608 146 737 728 554 740 557 777 795 364 468 115 59 903 616 858 941 599 549 912 469 89 882 579 473 923 296 24 749 253 44 345 369 358 772 237 581 546 590 689 750 91 256 330 952 841 76 282 375 269 661 29 223 166 160 922 191 638 377 471 179 267 489 246 897 799 875 18 93 260 583 794 928 836 504 194 625 848 355 40 781 338 501 695 454 19 46 879 935 346 633 275 954 626 10 833 302 899 904 770 448 234 994 886 706 800 143 131 917 544 598 170 759 769 637 966 803 634 732 335 640 189 281 138 58 494 81 110 117 48 710 321 785 63 163 745 374 898 103 670 730 336 613 738 771 711 318 855 36 873 438 13 270 972 92 654 149 951 891 743 125 264 650 621 311 822 349 363 786 239 830 294 445 578 878 406 102 37 84 403 2 746 109 248 729 705 118 378 537 257 673 726 932 80 568 99 791 842 780 319 716 474 154 657 870 720 595 757 913 539 871 884 819 86 159 87 456 724 324 704 562 985 178 575 111 404 632 333 887 395 450 933 662 215 758 499 531 659 387 55 33 164 948 518 498 744 381 486 262 717 592 505 511 909 42 104 255 198 796 123 247 475 675 100 649 485 354 839 953 66 538 140 611 187 526 752 754 735 756 995 669 773 860 399 821 680 54 476 167 73 983 347 3 828 213 915 413 334 506 327 283 165 113 288 314 731 989 797 660 67 107 279 843 105 984 671 190 587 169 622 152 690 45 493 565 484 686 371 683 405 629 667 326 225 297 96 397 978 254 572 684 998 552 244 708 804 183 567 236 443 593 517 976 528 56 322 942 782 655 446 814 718 323 422 867 300 301 388 207 1 525 376 43 584 849 230 615 68 185 530 433 127 362 610 980 5 382 133 991 585 372 672 95 693 84 541 603 923 669 792 794 337 778 838 544 115 56 4 578 962 411 540 953 528 288 543 871 5 692 43 749 100 173 136 307 259 869 461 141 757 171 954 711 26 547 768 223 470 635 335 49 683 241 390 341 436 48 651 312 774 2 209 203 977 680 987 138 926 28 492 446 384 940 550 717 66 964 777 876 587 73 670 701 419 474 13 659 27 296 225 629 420 918 80 934 468 483 429 293 530 94 789 938 104 992 151 997 301 344 525 147 672 298 428 608 675 602 917 949 684 826 621 377 292 508 671 819 397 776 432 925 233 982 841 527 222 174 574 146 148 340 787 660 462 836 328 973 111 831 634 681 99 766 33 808 885 941 846 654 661 911 738 625 269 368 863 7 856 364 238 551 280 442 986 842 644 62 67 730 798 658 980 500 649 482 417 459 946 610 867 813 753 187 830 305 499 339 239 156 182 720 905 439 913 494 406 609 433 513 190 437 108 855 85 469 619 935 782 207 488 389 175 590 250 349 132 880 45 994 772 657 39 315 65 22 641 748 765 15 423 910 267 479 253 733 899 358 914 25 620 968 244 932 847 323 859 667 969 712 892 61 718 220 440 201 485 106 518 168 451 745 786 131 493 598 92 567 775 568 452 435 998 741 617 694 386 907 805 522 816 703 383 570 213 279 569 948 249 520 728 41 467 116 824 466 943 790 919 921 678 362 53 515 251 314 655 329 507 257 24 74 412 57 788 767 458 75 970 611 742 160 825 773 504 594 933 852 9 710 687 613 103 58 117 484 999 981 51 501 668 727 480 181 870 252 580 336 381 546 771 248 724 976 666 708 563 958 90 828 736 967 572 676 561 285 901 426 814 505 472 539 912 216 354 367 294 36 566 737 796 622 601 456 202 881 559 318 64 157 143 604 531 989 133 556 55 230 801 366 643 299 287 342 478 791 807 179 246 113 665 509 142 751 352 235 744 150 564 129 212 996 575 392 746 438 960 309 71 723 927 896 83 545 365 20 902 631 54 19 769 121 380 180 523 454 781 169 616 333 850 677 743 719 978 283 642 120 993 105 652 255 219 735 857 686 592 878 884 821 78 854 98 281 966 434 579 653 226 263 371 972 851 261 409 271 716 487 176 348 284 101 630 86 125 14 145 260 170 553 535 882 715 445 102 88 351 965 262 861 890 215 334 127 297 873 63 311 186 431 68 674 50 450 862 3 944 295 268 783 374 359 245 833 399 860 184 599 427 290 615 149 628 210 193 378 961 455 404 704 732 894 760 444 331 308 465 906 584 820 360 114 822 421 192 302 89 809 165 391 107 526 803 843 410 722 576 623 984 627 971 806 345 153 571 402 707 555 558 231 139 827 475 375 588 909 511 640 893 663 370 277 376 706 449 945 582 785 395 240 481 448 31 845 626 664 596 959 714 705 739 355 34 278 227 172 327 8 928 304 163 382 69 823 920 834 457 363 497 122 800 162 23 343 204 154 140 217 554 696 647 662 524 87 93 137 837 229 624 40 185 591 538 865 276 6 393 700 189 888 183 1 900 282 606 557 310 46 755 957 110 70 995 194 243 224 477 519 991 770 922 164 118 614 702 97 533 804 18 218 167 373 264 489 589 632 866 387 832 357 407 988 247 401 565 270 936 242 534 124 747 491 178 158 200 929 600 503 447 35 510 947 361 199 950 52 206 77 802 952 695 198 849 815 812 689 424 930 159 974 983 532 441 460 272 266 648 956 585 109 818 646 326 779 21 517 877 685 583 699 754 32 273 864 853 897 197 752 353 16 320 413 529 904 490 797 289 332 300 119 690 573 275 761 416 166 679 400 134 161 709 731 221 713 72 126 44 637 330 586 835 324 548 12 638 762 317 650 306 319 898 537 228 931 740 211 793 725 476 879 379 396 313 498 422 764 398 874 908 858 612 810 549 942 514 369 258 581 29 152 552 829 130 347 321 303 985 840 96 123 30 38 350 274 536 721 639 473 560 405 196 81 464 682 502 195 265 322 191 698 758 372 656 408 903 872 577 597 443 59 388 256 605 144 799 595 496 237 60 875 512 990 286 385 951 889 394 47 112 811 763 82 516 346 471 414 895 883 844 729 750 37 891 205 593 236 316 208 688 177 633 975 91 11 188 155 868 79 939 415 430 673 418 916 325 17 542 691 10 924 495 403 937 645 886 955 562 887 963 338 425 915 795 759 463 521 756 291 486 697 734 506 232 356 848 780 254 135 817 607 636 214 839 784 453 128 1000 726 42 234 979 76 182 861 450 836 268 521 641 347 570 161 779 325 495 704 220 604 652 520 542 501 624 862 266 428 258 394 88 409 397 406 817 650 941 492 601 390 131 842 545 645 224 858 685 110 736 148 415 216 471 370 342 29 536 24 706 892 640 917 658 437 564 417 383 811 539 676 2 485 45 477 44 576 432 466 483 999 243 693 254 283 150 942 629 15 104 73 34 967 354 895 829 314 966 905 902 605 416 543 388 312 775 181 969 574 634 313 17 939 448 490 808 285 157 335 754 166 831 670 953 702 275 897 56 86 454 1000 631 834 319 75 143 368 198 690 996 863 709 467 420 328 738 237 192 345 610 755 888 202 293 522 743 613 750 352 267 125 351 587 451 989 236 798 603 348 299 334 484 5 209 590 441 928 763 595 245 373 663 408 797 403 762 172 600 210 240 893 740 429 126 731 127 393 442 725 822 626 687 203 785 191 53 735 444 824 722 608 438 571 21 881 638 280 656 973 350 903 363 832 749 845 164 525 217 812 234 163 854 412 686 326 872 819 766 705 535 491 988 900 274 317 113 596 91 469 802 121 838 987 944 588 481 515 281 633 864 307 933 12 95 385 242 509 556 505 8 83 620 167 112 39 710 453 263 751 410 805 781 764 983 791 123 200 473 661 270 117 194 171 589 77 769 11 70 502 197 353 770 585 462 865 644 773 648 896 737 981 534 41 344 979 533 482 857 128 445 422 318 142 135 980 396 655 269 464 176 391 577 434 786 27 186 377 971 911 475 69 457 508 799 674 206 573 994 136 294 349 108 149 950 431 901 365 530 531 447 675 119 615 835 61 955 134 733 301 468 141 309 726 562 510 747 87 50 618 226 683 986 337 828 232 691 753 55 526 250 506 823 804 623 208 65 850 840 193 662 465 910 580 188 384 886 449 544 523 665 93 381 276 771 36 459 179 818 976 398 541 233 225 514 742 918 739 909 636 59 752 239 855 46 884 190 667 789 4 265 215 876 568 418 930 440 7 598 765 632 120 513 238 630 730 360 814 31 175 575 583 357 251 947 18 511 868 734 72 787 946 130 874 170 927 158 28 436 487 891 851 932 287 820 138 688 997 524 165 553 937 160 124 218 767 846 503 659 430 339 173 85 796 951 458 57 972 759 107 721 926 272 584 945 825 321 470 777 260 949 698 177 810 964 308 259 899 66 689 512 247 745 990 496 992 380 940 222 993 821 711 970 19 446 790 92 35 628 882 586 43 306 187 279 936 837 870 327 566 331 316 405 793 22 356 555 974 111 82 954 908 67 241 878 912 249 660 58 898 669 207 493 40 756 517 906 582 572 681 3 760 593 37 304 563 703 341 723 367 516 558 931 637 960 389 96 60 49 300 728 695 538 679 962 625 427 439 597 527 518 758 42 778 162 54 199 80 16 622 859 833 94 920 392 984 332 919 201 672 871 549 847 957 362 643 419 180 132 792 336 561 423 494 609 684 965 196 262 159 212 869 455 322 540 78 959 376 144 780 20 229 271 968 151 614 784 795 407 133 480 708 907 958 519 231 713 646 701 214 794 479 1 374 227 386 975 288 109 414 204 213 548 205 156 89 806 757 678 497 772 651 925 612 866 10 839 843 168 961 378 875 813 486 746 532 443 102 346 399 860 649 323 364 627 118 273 800 195 289 461 147 873 934 292 879 599 635 411 145 152 114 827 952 255 602 221 366 277 174 84 330 554 33 291 178 982 883 569 340 81 361 788 803 463 372 315 507 100 211 371 472 302 606 324 499 849 995 998 189 154 284 228 256 14 305 935 6 433 379 387 607 478 235 68 889 320 694 741 867 122 776 13 296 720 106 680 382 63 894 146 666 355 782 489 916 359 657 885 244 413 594 712 71 290 79 90 943 671 914 435 155 528 716 904 26 401 460 286 426 476 856 653 456 956 985 963 76 692 303 358 852 297 185 761 261 744 915 424 977 774 715 815 264 611 137 498 724 219 23 727 578 668 298 169 400 116 278 581 642 991 404 343 311 140 551 559 338 557 682 938 310 809 717 452 101 129 853 913 38 52 552 474 223 115 98 929 402 890 592 697 488 567 616 329 816 768 421 783 617 25 719 718 230 62 103 295 696 395 139 369 537 257 183 924 97 504 32 664 948 99 9 153 732 848 677 579 560 921 621 887 923 880 707 253 801 844 565 714 591 550 375 700 47 546 30 333 729 425 647 654 105 807 699 748 877 673 248 826 64 246 529 500 74 184 922 639 547 978 51 48 252 282 841 830 893 812 665 213 424 167 754 232 567 948 234 840 226 789 199 20 884 279 401 858 169 140 677 920 176 362 262 304 416 930 67 576 748 259 984 676 655 264 175 113 249 865 377 700 192 733 933 615 73 937 907 206 338 553 699 528 385 970 289 421 531 944 589 74 153 75 287 364 856 311 92 494 317 511 602 147 48 921 13 601 212 977 950 692 734 57 160 587 318 197 122 117 205 732 155 136 555 111 592 963 913 960 836 903 53 966 201 833 135 640 5 125 131 572 158 62 938 295 682 675 533 239 798 394 129 515 351 955 428 242 500 637 59 670 508 76 646 179 359 207 731 99 462 834 550 112 562 726 208 189 686 825 841 761 210 61 214 154 541 593 765 702 781 180 132 368 872 423 843 66 485 134 43 393 380 3 40 747 365 565 600 27 402 645 713 976 666 767 452 626 590 439 258 522 737 659 254 851 383 438 309 235 415 32 915 459 15 296 779 503 440 929 163 520 475 456 104 381 867 430 229 769 314 684 388 275 517 846 985 391 633 341 749 935 652 708 775 435 161 403 673 657 151 755 29 866 724 261 471 896 321 330 1 406 649 448 84 624 478 563 339 514 114 823 954 793 4 248 578 939 273 822 285 193 80 663 540 857 674 93 957 347 712 389 899 302 788 270 272 476 685 236 472 375 171 149 999 623 299 535 690 400 742 417 805 86 211 611 679 484 464 491 477 156 923 343 538 595 552 141 35 233 616 991 49 157 873 473 895 283 79 399 266 170 571 300 529 374 989 253 971 653 917 575 217 697 842 852 837 221 973 925 77 801 118 468 777 106 978 778 647 137 240 868 442 356 773 542 267 806 28 326 504 993 636 525 607 489 995 958 463 888 784 681 871 139 31 243 980 612 490 943 986 263 815 882 864 409 654 386 18 908 195 390 293 244 349 333 768 927 269 88 817 237 719 63 799 795 802 324 807 334 483 606 906 604 693 507 610 288 186 628 38 717 532 331 384 586 148 988 691 877 804 305 322 8 277 7 89 303 898 629 408 671 371 786 941 669 638 445 502 609 16 900 835 407 564 470 585 630 946 651 144 990 715 721 255 648 71 441 188 91 782 100 581 678 21 172 196 340 862 454 870 909 959 696 25 363 361 34 710 398 198 979 457 116 599 757 792 554 256 316 70 619 743 60 142 854 41 411 650 251 425 849 230 354 956 209 891 744 641 814 706 787 282 224 811 345 894 537 524 634 396 548 297 410 271 668 951 451 830 1000 350 518 875 45 714 453 437 96 892 794 753 443 115 2 482 934 458 509 284 446 918 23 635 752 998 878 705 603 523 37 625 102 164 928 947 816 313 228 126 44 501 346 152 69 231 11 838 579 431 916 432 544 426 360 723 46 14 247 469 225 718 444 766 519 281 847 598 931 551 936 174 874 910 265 19 392 379 33 860 566 190 301 120 790 369 965 510 348 280 741 12 85 829 310 583 128 828 969 413 597 926 492 200 621 745 223 751 238 319 750 687 513 763 320 447 461 974 436 560 486 162 465 177 516 861 222 498 337 488 914 173 257 813 972 546 145 121 850 325 87 54 404 185 680 98 821 420 997 905 758 594 808 818 949 536 505 869 727 656 372 241 481 315 735 667 55 215 644 479 449 429 689 831 414 639 855 378 613 220 605 764 746 759 395 774 497 942 591 216 332 876 150 278 983 530 10 433 772 474 879 130 729 881 886 103 182 335 357 78 521 184 660 800 110 932 97 450 785 123 6 26 36 105 738 720 68 760 967 427 52 688 47 252 582 709 124 127 387 9 803 826 994 924 495 178 166 617 859 722 72 549 707 695 294 887 187 24 203 30 42 912 848 962 728 558 352 824 557 108 992 109 890 568 138 397 739 405 797 434 342 306 622 832 968 561 493 885 545 487 159 64 703 276 181 952 945 780 596 661 982 527 573 329 218 547 791 662 664 577 883 496 367 274 376 964 556 204 839 183 642 506 373 107 863 355 370 260 740 353 819 308 543 559 50 953 762 191 39 940 101 901 911 90 574 194 95 512 307 608 202 268 904 658 820 412 83 168 897 94 730 631 82 539 534 961 736 499 698 796 588 996 165 344 56 704 290 227 632 889 51 827 466 569 776 919 683 58 480 902 526 328 880 65 219 716 672 422 291 725 771 580 981 358 922 366 382 133 323 22 250 844 245 845 643 694 286 312 987 143 783 810 467 809 146 584 711 570 853 119 17 327 246 770 460 618 701 298 292 81 418 455 627 614 419 975 336 756 370 225 499 448 925 982 795 639 625 445 575 7 304 129 656 516 559 425 817 674 853 511 192 786 997 350 289 255 904 461 317 850 650 162 846 232 164 724 37 629 930 953 537 835 893 48 410 65 466 307 197 999 69 633 789 127 28 243 253 804 146 720 241 773 762 101 104 929 815 99 380 264 942 611 635 717 590 473 646 826 49 214 24 56 932 98 731 697 154 365 651 813 116 876 377 320 220 355 601 666 761 622 198 128 344 519 796 630 933 174 563 558 384 199 489 432 247 246 676 46 222 840 149 124 844 738 772 412 915 261 207 793 276 996 710 73 928 234 239 545 496 426 371 436 917 712 491 778 730 909 514 803 839 653 642 43 96 608 716 740 860 23 328 148 31 455 957 701 838 60 277 266 221 981 660 729 600 4 21 610 144 391 25 552 540 213 203 587 364 469 910 443 592 62 765 63 11 866 386 868 181 381 965 576 670 155 159 346 465 470 726 341 593 411 108 256 702 392 979 12 667 687 153 897 352 905 494 182 34 827 668 985 672 204 806 518 26 81 196 764 655 805 218 662 110 961 423 41 107 303 435 852 722 911 482 366 606 477 311 750 715 376 430 749 417 847 480 357 358 877 816 13 619 572 424 322 713 775 528 268 741 17 191 936 649 334 920 302 754 6 867 305 746 120 90 143 259 603 64 467 828 190 809 596 487 585 823 118 122 401 449 503 986 896 554 327 68 708 396 733 71 395 398 240 615 296 140 959 100 185 450 711 331 760 316 883 916 205 186 739 535 864 262 843 960 361 441 984 902 319 604 992 211 745 903 645 689 845 520 121 879 616 769 971 790 564 378 389 484 429 681 330 704 774 521 562 407 5 798 230 714 609 284 397 460 354 810 274 171 157 947 550 597 272 858 501 574 811 50 529 784 799 912 699 2 663 490 820 399 318 944 863 969 405 742 513 402 444 743 147 179 400 548 539 15 265 338 406 907 555 825 440 359 332 249 367 599 77 245 643 638 498 978 943 313 22 70 488 458 691 626 151 275 369 683 898 177 791 631 692 40 301 517 58 685 914 134 885 834 94 577 45 591 300 368 940 119 589 342 474 706 812 510 533 859 10 818 797 744 278 505 788 314 375 437 995 579 924 580 781 193 202 226 709 582 54 949 416 837 238 479 123 393 215 800 326 312 990 627 747 29 752 523 160 141 541 719 321 53 527 74 526 886 8 139 19 842 248 325 18 500 288 356 686 285 734 854 891 471 292 16 456 737 431 51 963 263 229 136 873 504 115 394 297 636 935 442 624 560 901 595 693 418 958 735 849 890 92 607 748 578 644 874 95 472 439 777 87 870 379 478 78 339 721 833 306 55 698 168 293 231 42 955 512 340 1000 583 872 991 569 497 57 152 618 14 792 413 47 387 880 93 223 495 324 776 175 727 79 351 614 200 802 111 678 38 507 206 865 269 132 544 919 228 831 551 938 857 568 819 287 728 30 861 80 75 918 257 913 404 422 538 588 295 281 409 167 97 52 968 899 522 258 531 620 415 756 39 665 309 561 718 178 362 628 195 408 759 532 294 658 161 690 927 594 952 602 212 1 403 939 565 270 946 988 67 640 948 972 383 934 941 679 125 641 970 373 299 659 291 242 923 921 130 617 315 703 347 446 956 85 349 832 755 661 454 807 493 829 664 814 757 962 457 89 414 468 453 35 421 86 878 581 673 542 61 705 677 385 770 922 310 695 586 390 768 33 887 180 348 176 884 973 283 654 688 463 808 201 994 732 700 353 135 113 894 464 707 515 103 937 112 605 989 566 696 508 427 372 163 881 388 280 822 216 336 102 502 333 869 244 509 652 145 486 882 438 783 44 751 647 945 931 794 967 993 166 976 189 156 684 492 32 856 114 680 337 126 236 420 184 983 892 251 725 782 612 419 84 753 329 571 172 637 584 219 598 980 137 3 109 682 335 534 485 83 954 570 623 91 267 556 771 286 462 736 906 889 82 224 888 862 217 452 434 506 252 447 194 382 208 345 855 250 767 779 926 20 975 343 634 648 227 801 209 72 875 987 758 481 133 567 210 138 951 360 908 235 483 632 836 824 895 780 105 694 88 974 433 169 9 841 475 525 260 613 900 237 165 763 536 977 671 158 851 170 871 669 142 451 183 363 59 830 657 131 785 117 964 998 76 298 766 323 273 950 36 428 279 173 233 150 476 547 787 553 675 543 459 573 524 308 530 66 374 282 290 27 549 546 188 106 821 848 966 557 254 723 187 271 58 904 145 343 425 437 516 718 418 426 128 793 457 997 849 1000 544 235 140 247 884 464 948 494 60 168 653 786 30 313 81 395 383 238 549 112 190 407 820 955 690 468 701 69 940 461 36 588 572 592 753 506 105 907 248 428 542 406 819 33 411 288 272 595 239 838 405 891 208 573 880 6 394 471 356 803 388 692 111 879 901 309 449 96 998 761 273 647 109 709 745 66 161 206 909 702 149 787 14 805 740 947 741 330 621 637 209 271 903 834 162 202 303 52 790 833 534 51 38 788 560 396 85 635 976 474 355 46 769 783 706 131 711 829 987 254 665 748 443 990 378 194 942 847 599 319 731 318 768 846 71 668 581 118 458 550 258 361 536 414 992 554 743 752 205 462 266 150 322 148 423 185 441 102 778 212 677 306 204 905 227 159 297 31 21 350 970 460 433 315 671 674 507 392 720 774 739 945 147 5 382 537 256 927 295 758 229 991 100 818 291 174 385 813 371 346 802 727 763 451 508 431 835 124 695 287 25 710 290 837 502 999 628 863 304 644 438 121 98 505 267 20 413 807 765 103 684 558 898 670 338 564 816 381 450 885 657 171 362 367 871 629 341 865 771 349 188 483 106 421 24 633 211 245 994 15 984 877 545 39 522 736 445 116 82 155 882 83 166 359 4 223 650 179 800 699 856 738 663 539 415 579 569 969 365 535 850 156 216 876 49 339 276 191 524 240 360 133 55 374 446 412 881 832 679 655 404 408 781 610 255 317 989 99 11 982 996 723 943 480 627 101 890 797 703 683 716 400 770 546 9 808 640 567 53 580 79 241 935 624 568 538 910 503 345 541 231 200 691 277 439 767 199 260 530 497 618 35 944 958 688 401 324 869 157 789 589 201 97 250 875 7 612 110 662 135 67 167 678 490 504 892 224 397 225 700 198 676 192 476 585 328 358 115 848 986 840 983 728 878 868 776 515 257 27 23 654 455 193 563 693 117 801 571 543 481 831 183 899 422 379 930 2 917 587 220 501 861 764 88 973 559 429 377 845 107 619 631 222 777 926 722 638 104 43 169 980 928 603 651 606 512 164 792 514 491 795 811 749 962 614 591 717 596 919 352 221 180 442 158 34 936 620 242 965 532 141 604 63 214 721 327 974 794 391 492 975 682 484 417 922 785 59 883 283 261 456 56 176 844 824 756 61 577 296 152 435 791 583 326 347 523 713 41 854 246 252 386 815 520 436 86 562 643 689 751 311 496 10 733 226 669 977 698 652 363 912 279 76 18 526 578 617 972 232 712 960 864 609 17 114 967 219 184 170 380 210 340 639 325 57 746 399 13 852 251 314 305 281 368 138 971 607 390 353 344 586 561 479 686 90 218 754 493 827 331 597 605 37 89 956 253 734 312 444 648 47 641 470 126 737 301 84 548 810 249 841 139 384 65 719 780 979 186 142 94 409 934 857 434 836 489 372 782 908 265 154 889 178 369 817 799 48 280 234 264 130 929 978 697 598 40 759 72 906 3 636 525 454 308 825 694 513 938 601 402 269 93 732 666 551 950 742 215 949 804 92 113 645 646 894 236 19 623 299 16 80 828 953 675 376 540 132 673 289 680 672 432 911 416 660 243 467 867 419 459 937 217 809 478 125 354 286 95 473 747 485 920 74 334 993 853 954 144 134 705 859 812 323 918 298 528 760 529 681 886 498 521 916 268 843 755 855 985 54 278 914 625 887 556 244 656 981 823 453 687 173 259 565 531 873 806 316 729 151 744 469 900 772 448 842 143 724 923 895 557 860 45 284 122 888 233 704 851 300 420 336 866 487 830 773 237 602 963 351 839 611 62 129 594 517 463 826 136 574 108 285 957 630 707 293 332 750 477 342 715 366 966 447 518 228 566 968 796 547 642 921 213 988 430 466 187 661 75 902 230 357 893 475 12 613 951 952 32 119 28 403 77 203 91 175 22 70 398 207 634 482 172 160 137 649 424 389 946 320 555 333 310 8 364 576 664 50 779 452 735 925 659 762 44 294 387 177 375 123 427 941 932 68 509 262 500 553 798 959 552 896 510 814 821 499 337 42 685 725 410 78 321 626 189 472 486 822 667 915 307 270 726 766 153 282 26 197 29 275 1 870 73 263 615 858 373 874 933 146 632 784 335 495 872 658 302 730 696 582 165 775 584 181 527 616 939 897 488 714 862 64 964 370 195 196 533 708 913 182 757 120 274 163 348 608 393 593 590 440 961 995 575 924 570 127 292 600 465 519 329 87 931 511 591 914 572 940 869 142 187 837 163 233 465 57 25 146 871 987 635 935 663 316 250 717 740 292 128 101 775 600 270 627 416 192 732 79 381 671 746 609 121 491 293 392 297 173 154 984 543 386 450 477 290 353 577 229 147 42 196 751 471 174 705 839 929 780 794 145 387 198 228 119 857 870 261 714 506 907 886 515 390 132 289 682 527 62 58 365 408 850 645 417 553 841 319 616 665 537 30 472 345 445 315 566 686 303 840 103 356 866 634 484 901 210 18 246 318 347 466 41 84 118 753 337 214 852 835 308 215 533 798 630 762 982 307 373 532 920 952 583 872 391 561 443 300 263 327 765 35 124 11 545 855 802 306 53 960 887 358 341 459 217 186 126 690 59 989 900 943 594 826 67 588 346 508 897 722 830 211 480 747 812 884 428 175 569 203 961 405 744 944 706 865 772 608 699 804 470 725 61 517 131 336 68 150 988 248 967 22 23 410 458 797 536 190 415 252 155 240 176 302 399 641 351 593 256 559 286 786 979 611 413 691 389 896 357 720 662 934 931 219 245 808 180 899 75 551 242 785 141 243 625 657 770 958 304 197 531 102 890 510 123 605 427 136 681 868 130 994 743 971 364 109 52 218 825 105 334 895 860 500 769 689 619 602 653 277 530 55 563 362 702 713 575 80 925 64 936 848 497 512 446 529 51 538 507 906 468 32 479 951 482 400 14 20 309 447 742 169 222 487 294 754 382 182 919 65 771 761 76 864 74 782 902 407 406 1 388 200 158 273 957 560 815 481 601 177 111 36 790 47 777 568 617 595 693 846 352 451 170 287 322 546 811 606 260 585 687 956 193 60 631 402 422 666 710 518 809 992 933 941 745 814 694 467 613 950 695 216 288 433 539 149 556 452 615 878 117 540 849 13 962 938 550 672 45 120 396 86 354 152 589 436 621 764 418 570 541 736 862 805 915 230 715 586 429 461 503 421 912 977 157 644 54 393 403 360 726 98 247 965 597 823 462 82 614 750 284 81 17 948 637 332 26 810 171 649 474 205 684 696 83 624 905 874 724 749 414 91 656 723 953 730 432 833 882 945 168 767 795 209 104 183 522 378 737 312 688 636 16 258 778 24 610 927 842 46 3 607 554 398 803 331 311 642 549 584 426 502 836 344 498 964 213 946 199 697 265 439 108 712 375 701 207 911 800 380 628 236 342 881 208 821 704 63 832 969 223 698 137 564 976 590 739 116 525 140 201 620 708 339 37 249 241 172 496 486 257 983 488 224 66 202 448 456 438 640 791 299 431 330 325 56 796 807 385 735 424 333 918 15 404 125 891 679 401 959 528 153 867 822 898 188 457 164 70 267 232 760 113 473 423 768 296 784 476 567 4 937 310 974 106 383 227 371 96 877 680 370 738 909 997 185 492 397 254 975 88 379 231 571 947 716 394 460 505 523 495 729 661 535 598 552 721 255 5 788 955 670 191 581 328 626 278 238 954 453 269 305 970 542 368 524 167 276 372 612 444 718 728 980 669 419 283 281 917 801 285 700 792 343 972 576 420 555 179 939 789 395 854 521 483 434 323 320 363 651 779 734 162 889 942 755 259 264 50 156 923 678 206 1000 820 85 587 910 856 904 274 618 251 520 19 355 966 655 38 31 883 280 268 648 87 501 366 727 629 194 511 77 110 880 981 963 677 48 90 33 271 829 139 827 73 282 579 582 99 112 239 369 348 430 893 189 861 513 301 838 313 314 781 763 235 711 659 349 673 226 367 986 127 2 39 993 876 441 824 968 377 639 272 133 361 741 888 707 692 646 817 565 485 43 122 165 135 573 166 143 148 34 221 27 384 828 674 526 949 973 151 996 599 29 10 409 295 44 340 578 100 275 916 454 731 71 928 475 999 411 580 547 719 21 709 863 115 650 129 847 161 449 752 660 494 463 903 885 845 144 851 374 412 489 516 998 204 324 509 766 212 562 326 291 195 908 49 350 244 97 544 107 78 776 647 622 633 843 440 534 894 262 514 9 28 138 654 930 455 437 799 703 266 279 658 664 759 603 818 683 184 875 892 758 329 844 773 160 464 834 89 757 990 819 92 859 234 12 425 469 69 490 134 376 178 793 72 435 668 95 220 442 921 225 783 748 991 913 335 519 675 596 816 592 873 853 253 733 774 8 493 40 756 924 504 181 317 652 879 978 499 574 787 676 93 159 557 632 6 604 813 114 94 338 638 7 667 237 831 995 298 926 858 548 321 478 922 685 932 558 806 359 643 985 333 94 663 737 639 196 428 797 353 219 236 985 791 481 49 480 577 85 758 562 318 741 941 544 711 118 50 966 535 670 732 396 980 388 504 467 988 623 136 133 595 659 669 824 310 500 963 261 231 295 835 283 469 610 325 401 372 391 676 453 787 727 29 845 763 278 122 340 437 31 174 945 490 385 811 549 327 194 125 511 809 783 192 705 27 376 311 390 408 602 14 961 240 836 387 79 551 59 719 630 917 438 20 154 931 137 173 747 553 315 21 877 128 776 96 75 243 866 304 440 326 223 823 503 71 285 431 650 389 222 830 883 473 361 181 965 207 523 228 949 314 709 952 216 252 762 683 820 95 368 34 512 265 307 10 914 944 649 629 355 984 615 609 171 117 230 483 810 614 305 851 808 350 359 61 429 1000 596 891 491 313 908 3 871 657 420 397 407 346 608 406 541 55 432 972 339 688 510 200 177 873 17 622 451 229 362 607 435 828 47 514 896 188 632 605 111 687 863 947 195 612 11 306 872 924 925 345 677 957 850 172 163 148 77 103 475 381 951 202 492 795 675 382 187 744 146 804 373 772 68 166 38 36 990 280 715 343 112 461 656 235 159 205 284 886 558 99 474 995 270 268 201 904 456 777 793 698 593 759 619 645 89 735 113 379 702 156 444 893 73 667 57 594 116 470 750 779 322 767 568 879 248 939 211 789 559 532 798 841 351 922 646 730 813 158 142 455 398 699 689 969 671 858 165 245 600 928 287 152 26 548 895 870 538 648 910 226 786 536 106 516 472 291 375 100 805 756 498 139 936 256 298 905 994 517 513 161 840 234 214 760 859 882 149 509 366 526 696 661 378 44 506 658 946 443 185 244 644 780 545 901 913 560 334 690 765 812 662 606 769 208 386 150 855 293 802 912 255 430 289 582 217 708 60 176 86 929 920 547 72 585 58 601 337 757 774 221 225 162 847 864 485 180 209 784 189 898 204 324 24 897 817 635 184 147 801 6 571 704 573 983 169 718 959 302 653 508 153 92 253 399 956 2 175 18 140 970 625 450 157 320 78 854 7 637 604 402 421 603 862 425 533 722 151 540 592 145 868 919 598 892 626 203 224 76 633 753 433 881 591 439 818 557 143 394 992 312 338 738 997 773 752 796 618 317 476 981 569 968 288 300 743 321 561 597 807 816 8 869 894 537 640 918 701 427 723 700 377 69 119 239 954 91 357 262 880 415 257 123 902 993 462 857 712 263 861 666 227 935 335 921 660 309 960 755 829 241 107 991 799 349 543 890 815 442 867 986 507 519 691 655 579 599 978 281 40 833 785 364 831 534 468 135 347 628 409 710 678 707 232 749 884 926 301 4 39 520 998 179 282 979 923 87 1 578 652 330 781 916 5 395 948 416 279 885 731 742 852 684 843 52 933 496 120 621 155 733 448 93 501 539 410 887 471 838 403 583 186 900 976 724 193 751 109 35 874 131 272 276 90 384 250 104 692 973 790 23 713 570 98 28 729 164 502 842 572 764 267 367 542 141 982 105 33 819 319 56 484 964 849 160 581 19 778 792 525 580 413 434 958 273 341 286 794 198 41 822 264 274 937 611 275 249 84 953 465 515 292 876 463 417 911 308 641 360 775 190 336 522 527 721 441 940 703 464 393 400 493 167 631 127 906 567 932 482 497 64 215 479 144 736 685 555 564 54 63 352 766 102 170 405 74 827 80 865 45 695 210 423 996 329 844 363 761 848 489 392 987 654 826 552 294 316 457 182 706 673 344 101 449 556 446 770 13 22 643 899 617 254 129 323 725 613 436 771 720 616 530 37 168 247 269 299 16 97 768 260 32 665 374 422 856 83 191 411 739 238 412 839 814 51 237 930 672 989 199 697 424 717 668 846 53 331 48 12 383 934 875 15 297 782 575 220 369 499 546 477 206 82 418 664 728 588 356 110 680 565 81 459 242 487 259 888 726 566 271 233 754 716 495 46 414 114 745 955 66 642 121 903 134 734 445 354 550 213 679 694 529 178 977 505 586 962 714 25 266 521 860 62 563 967 803 426 627 825 878 458 404 584 832 65 821 290 328 348 460 740 212 576 115 915 889 518 788 88 303 587 800 638 574 296 342 67 806 554 452 524 466 447 454 974 837 746 365 853 332 126 975 124 682 531 634 371 971 938 907 681 528 183 620 999 130 42 132 909 358 30 488 834 636 927 138 197 943 478 277 43 674 647 494 370 942 70 589 251 380 108 950 218 9 419 686 590 258 246 651 693 486 748 245 45 508 572 693 775 570 215 670 715 72 490 171 432 390 666 975 49 837 449 293 839 147 15 629 182 314 881 452 844 686 921 426 853 368 695 365 483 699 377 755 586 515 700 228 467 486 687 289 834 760 596 566 954 350 468 175 317 553 249 889 804 271 577 901 917 416 294 344 48 776 959 894 633 484 278 997 145 854 480 989 611 743 781 208 675 165 206 944 939 419 155 988 340 728 463 529 472 636 254 900 47 1 334 873 935 392 233 791 948 465 41 558 149 587 333 91 188 358 422 807 522 305 550 893 235 6 186 623 531 742 428 766 528 9 751 398 979 260 227 170 704 940 502 77 300 736 239 643 953 569 144 986 73 830 138 397 219 847 154 758 191 489 433 536 427 329 999 90 579 809 457 263 968 291 197 56 667 914 462 258 980 68 267 783 445 207 96 785 896 963 548 592 626 734 281 14 913 381 732 697 216 193 304 828 94 359 109 615 153 223 993 113 58 772 779 277 514 602 95 974 512 593 161 874 330 538 306 934 650 286 995 621 178 22 604 266 787 487 471 748 990 35 576 374 992 599 469 911 492 887 840 869 192 665 103 852 493 201 439 119 307 447 237 595 292 684 16 298 60 459 214 933 864 89 349 327 234 385 30 408 876 181 564 8 257 114 164 793 55 308 750 290 752 647 213 703 865 323 951 338 789 943 580 478 20 342 2 972 379 107 418 747 272 211 287 679 352 388 238 739 491 557 87 542 63 11 712 721 645 945 657 43 573 273 202 339 322 167 581 973 904 506 681 157 105 436 630 764 802 176 620 857 387 505 601 495 805 261 797 501 224 356 151 364 757 832 429 134 1000 964 671 279 701 926 722 256 141 610 174 759 532 971 600 108 996 541 34 332 46 248 404 932 798 112 824 443 435 717 382 28 762 417 67 682 173 513 705 526 888 474 594 44 253 241 618 276 827 880 622 217 232 458 131 168 746 82 74 624 83 773 859 414 822 871 366 310 707 437 523 915 184 343 731 635 842 530 218 878 838 956 7 737 947 568 931 316 348 654 143 118 499 984 259 479 110 754 794 177 61 18 877 886 302 244 301 978 919 725 360 70 533 661 127 652 129 928 730 897 950 470 481 395 222 765 818 430 677 180 424 280 756 205 967 925 891 24 524 335 749 952 860 159 929 941 99 36 401 282 521 438 603 562 552 156 982 780 653 905 39 101 927 137 98 229 872 546 328 140 115 295 354 37 265 86 958 655 372 820 885 464 69 485 527 639 727 549 702 561 784 895 423 985 507 3 882 50 567 264 196 763 313 31 64 405 906 689 825 210 97 883 777 440 453 123 200 84 384 692 503 637 104 540 803 955 916 446 371 619 786 910 23 250 13 892 740 5 555 669 741 994 102 649 399 133 769 420 85 767 965 907 676 716 648 160 120 226 444 936 497 52 477 685 799 856 614 510 678 92 380 442 849 976 434 482 875 369 246 243 559 560 588 598 357 868 966 274 814 336 815 315 829 866 209 520 400 691 75 642 403 312 130 410 641 169 518 946 583 836 466 331 582 634 774 162 242 132 771 375 19 337 33 121 525 136 574 509 551 460 198 40 225 152 608 713 768 255 981 656 150 957 651 504 724 172 884 796 662 475 790 991 376 183 690 563 833 609 590 268 262 835 187 792 190 606 347 612 10 640 275 949 627 386 846 116 373 672 908 451 511 27 320 425 421 431 139 231 367 402 738 795 166 117 204 714 960 406 71 922 26 867 851 970 638 720 698 341 813 42 221 729 455 613 631 383 284 179 920 937 269 412 578 29 605 788 862 51 125 288 823 806 961 325 396 247 646 545 81 297 719 407 745 53 240 17 816 870 345 821 409 628 448 78 924 845 858 543 203 311 135 688 831 659 62 696 660 251 575 912 597 346 673 454 326 220 54 680 299 394 355 718 826 318 88 309 185 855 500 363 128 236 898 710 770 59 66 848 571 194 607 324 861 57 708 801 899 800 930 393 370 498 142 617 537 753 843 456 841 76 726 810 539 389 65 319 494 148 902 938 124 12 584 122 674 977 362 585 450 890 923 106 21 556 711 25 303 38 591 706 616 632 817 808 735 321 554 411 285 644 199 733 4 163 496 534 476 589 998 126 811 351 544 668 378 195 415 100 565 189 879 361 962 819 812 782 353 987 391 413 212 778 111 850 519 32 909 723 283 79 903 535 158 744 441 146 488 761 516 93 863 663 80 547 694 664 983 252 683 296 517 918 461 658 969 942 473 230 709 270 796 658 794 238 847 305 657 647 343 391 882 677 549 6 648 398 208 707 704 462 836 412 565 644 320 854 691 177 594 823 28 742 96 756 442 382 604 896 1 420 628 477 228 929 447 179 22 355 921 274 89 668 700 720 193 879 588 158 598 685 486 537 592 996 111 505 867 88 296 802 741 943 239 527 93 495 759 585 77 907 261 39 635 244 807 891 240 722 497 226 942 36 149 631 128 732 624 820 552 250 966 189 583 892 971 361 396 890 931 318 637 803 197 162 52 876 913 436 383 951 849 133 793 379 337 744 619 85 542 414 987 280 329 102 174 607 151 538 349 342 917 970 894 188 764 321 386 689 281 618 381 579 845 513 560 696 368 422 682 13 612 370 903 10 757 100 574 316 906 948 636 402 215 533 451 610 528 44 766 211 825 630 376 826 432 260 553 282 270 331 9 556 322 315 199 609 812 675 78 786 649 253 356 452 563 965 601 419 407 389 295 269 297 805 925 589 306 922 114 575 435 809 493 21 899 271 605 184 367 692 326 714 737 308 311 919 888 446 816 832 7 855 59 38 242 166 387 824 880 285 729 900 617 492 910 364 310 614 639 897 377 430 866 185 34 914 779 298 916 844 40 521 190 461 289 276 71 480 909 959 507 554 49 506 934 288 994 958 924 418 132 774 212 54 112 928 262 814 125 169 301 655 496 727 798 684 57 908 555 853 960 332 873 923 408 838 277 294 595 365 799 135 787 515 711 748 25 278 719 154 861 927 140 953 90 105 152 167 862 358 43 745 230 981 570 912 726 194 731 669 341 249 62 410 904 561 110 84 679 15 582 82 833 990 982 723 587 287 895 98 611 499 101 225 163 66 534 264 130 354 778 512 920 416 510 709 374 551 683 156 304 144 666 557 848 31 562 725 829 539 989 979 702 139 993 864 830 439 335 822 176 50 629 256 640 466 494 491 481 124 41 674 858 821 107 198 328 424 404 137 791 621 450 131 645 324 255 92 476 661 122 949 632 453 431 488 843 652 222 468 46 792 286 235 573 767 143 475 69 508 988 299 688 753 72 168 224 186 810 360 500 51 995 371 815 136 870 842 484 18 357 119 449 514 375 309 783 421 673 268 760 245 175 47 161 251 218 178 259 827 781 346 483 45 196 641 80 751 664 164 456 165 638 886 754 930 345 353 733 33 141 599 366 441 567 813 307 734 693 142 95 409 214 622 79 841 116 204 600 736 160 839 939 173 94 667 932 180 695 758 254 181 192 362 393 615 352 980 765 801 464 275 502 526 106 536 889 983 8 782 67 548 5 401 780 797 445 964 749 27 201 248 517 947 63 32 747 634 330 769 992 12 231 776 73 457 530 29 708 558 518 384 831 706 323 940 17 665 319 998 938 715 460 834 857 423 202 584 392 902 850 284 670 586 717 267 566 210 651 887 437 83 941 91 933 856 739 771 986 14 183 75 103 590 195 800 273 712 205 789 918 489 300 580 344 406 121 973 219 686 272 878 915 426 718 952 16 81 155 413 348 743 535 229 944 671 283 433 302 972 68 20 1000 516 954 877 962 65 252 372 999 569 171 593 511 662 646 509 479 266 687 351 157 314 134 869 203 234 127 597 523 313 750 434 427 182 293 397 23 246 865 974 755 773 35 874 602 303 956 216 247 576 520 340 532 257 846 808 236 643 770 955 363 138 976 60 968 616 676 840 458 472 380 213 237 74 478 710 884 243 627 334 444 279 680 467 206 957 4 606 417 868 108 543 961 123 788 860 209 191 613 871 373 885 699 777 540 403 61 772 498 608 395 898 519 806 738 369 87 64 115 752 936 571 905 730 347 291 220 469 399 454 290 851 525 911 292 470 762 694 109 642 863 656 547 19 221 99 926 559 120 455 438 411 145 86 263 405 317 713 170 937 463 172 735 672 701 48 946 545 473 482 572 544 967 485 985 978 522 698 153 232 312 42 217 504 596 977 681 327 117 690 620 581 945 654 394 490 118 26 2 531 678 578 650 859 653 724 227 443 623 359 76 703 415 3 474 975 577 24 378 425 550 113 146 969 835 529 991 440 564 159 541 763 795 325 901 697 804 428 591 200 984 716 663 603 775 705 448 459 471 837 56 503 53 501 893 790 187 950 784 223 388 728 633 336 761 746 785 126 818 721 935 233 883 11 568 872 740 660 390 148 768 524 207 150 817 265 852 58 97 875 487 963 104 55 546 881 828 429 659 625 819 350 241 333 147 70 338 37 30 339 385 400 129 997 465 811 258 57 306 830 136 210 401 941 31 242 263 584 856 931 624 968 469 91 419 606 862 681 353 153 962 644 340 982 749 343 852 435 828 550 244 1 227 243 916 797 416 737 793 978 426 585 108 294 538 269 100 65 603 741 951 254 620 756 19 492 123 292 302 621 945 207 752 191 25 61 393 200 20 338 632 921 286 961 972 724 190 837 739 897 637 626 977 613 69 922 437 293 948 325 713 185 789 541 833 143 170 396 86 451 843 415 82 910 47 29 493 651 722 576 566 687 272 707 487 615 245 486 305 34 593 825 87 942 290 718 413 787 52 629 159 604 477 5 924 204 732 969 193 161 126 817 733 547 642 474 113 791 622 894 146 224 847 670 734 356 935 234 579 484 332 258 512 806 309 365 156 795 990 228 865 835 592 215 686 233 483 135 623 710 463 808 208 310 996 848 490 471 345 503 677 802 674 110 648 705 933 213 832 730 39 36 643 650 758 875 979 101 513 319 461 392 120 366 431 83 711 409 873 586 754 3 700 995 568 301 151 820 665 747 557 37 30 446 194 314 729 129 252 429 519 377 266 514 574 857 346 42 175 690 117 906 122 131 698 299 23 335 443 45 864 575 271 300 70 641 580 583 41 500 964 840 928 354 664 203 333 506 609 92 527 798 480 777 772 662 912 66 522 478 757 239 861 717 994 149 903 339 297 653 322 636 526 518 433 321 601 892 673 348 158 133 516 241 75 822 781 947 932 818 796 507 157 610 67 769 13 449 440 124 473 770 405 438 716 638 788 386 755 702 382 844 839 285 987 98 524 983 22 359 361 780 33 479 326 188 1000 851 169 89 831 530 16 475 745 453 139 183 666 740 112 93 425 317 334 249 889 407 525 379 250 986 418 692 56 64 452 695 523 410 406 560 232 874 102 218 424 74 570 815 165 887 35 954 850 414 975 283 364 450 640 442 220 898 445 849 704 18 189 657 594 315 801 389 349 49 199 235 997 489 357 668 6 106 119 869 411 649 394 32 925 482 465 900 462 12 342 591 784 116 142 240 58 727 866 8 316 488 81 77 205 68 853 9 879 176 598 792 278 988 813 152 645 595 499 859 85 838 312 172 647 721 685 128 896 998 940 736 952 654 589 472 738 786 99 939 132 298 434 535 766 959 295 572 216 659 927 974 688 276 268 296 639 24 956 548 816 993 854 270 73 11 671 201 726 684 774 890 303 53 46 95 937 963 311 15 712 236 114 918 103 699 697 186 917 845 883 683 691 785 794 779 539 432 746 834 400 577 782 826 720 934 744 166 528 759 821 661 402 180 553 430 455 880 679 497 753 485 247 953 714 96 260 221 597 458 605 799 599 930 860 494 55 427 783 562 546 619 457 984 565 926 771 567 511 669 877 369 447 510 901 288 198 376 571 672 59 556 88 179 144 460 693 824 304 965 919 807 590 262 51 212 563 581 696 222 320 428 904 628 915 955 967 289 50 634 196 43 184 811 148 909 814 368 370 323 71 495 872 336 380 94 261 878 237 27 330 408 517 17 388 390 163 107 914 350 855 44 504 238 439 230 187 324 251 827 709 938 728 858 542 2 160 468 420 225 498 464 663 809 544 214 876 274 804 97 173 130 703 60 383 533 138 971 555 231 552 358 612 62 943 800 871 521 256 267 829 391 202 448 611 125 182 387 217 748 680 211 436 631 508 882 171 980 675 970 559 248 344 255 842 168 21 481 150 532 456 360 863 109 678 63 459 48 600 4 476 676 347 355 223 725 398 534 141 174 509 596 273 466 40 884 582 80 846 206 381 905 929 561 950 888 329 467 84 367 902 259 328 701 694 291 630 362 870 549 280 551 423 373 742 318 660 564 588 646 197 973 14 907 899 127 944 743 558 121 399 72 282 723 246 154 618 496 923 633 607 341 313 936 374 658 543 985 763 823 308 803 229 515 134 652 491 351 281 54 614 397 841 976 573 275 778 10 7 104 775 395 735 28 536 608 868 764 715 812 966 768 540 867 635 773 656 265 625 147 287 78 105 891 209 422 790 617 501 404 363 819 331 145 181 178 441 375 895 836 706 385 111 307 162 79 569 810 257 372 655 412 502 881 767 284 765 76 520 616 192 137 760 403 277 378 337 164 719 470 26 751 421 920 731 587 371 885 554 454 177 949 545 327 417 90 957 444 279 578 115 689 911 999 989 776 946 167 682 762 750 531 140 118 537 667 805 991 602 195 529 219 886 761 226 253 352 155 981 38 708 913 992 264 960 505 384 893 958 908 666 726 796 470 780 343 696 502 26 957 429 520 297 370 30 952 430 570 281 454 806 945 960 305 648 638 384 834 2 884 791 544 875 823 252 748 431 824 181 145 661 45 746 255 719 944 603 37 420 291 611 554 861 811 469 516 379 840 891 23 421 525 733 937 671 403 236 705 390 706 537 581 273 981 214 261 98 432 874 14 349 20 300 665 958 73 386 788 910 921 610 837 218 812 38 449 777 336 601 192 411 736 561 460 589 973 714 441 246 636 263 6 99 747 483 223 256 859 376 406 776 686 148 899 513 55 730 848 970 238 383 340 781 426 171 887 250 65 347 327 930 740 694 633 178 804 917 797 773 731 980 876 843 380 352 127 800 708 627 237 296 456 29 116 249 976 140 442 17 959 409 150 629 914 989 974 90 622 51 478 500 270 749 359 580 587 819 358 278 511 716 113 362 437 582 435 117 782 374 536 853 990 817 518 608 269 459 465 866 526 532 262 764 578 758 614 439 867 62 318 107 690 101 241 78 197 586 907 482 962 9 898 126 644 501 453 402 815 807 172 559 499 227 461 498 664 522 417 375 820 294 272 345 310 851 992 689 354 775 949 267 916 639 753 805 193 244 394 88 831 560 710 12 205 330 286 320 157 211 467 96 274 308 43 941 341 418 311 741 405 159 818 142 108 547 428 583 915 287 69 434 607 225 849 894 209 350 919 512 704 673 833 351 674 693 135 968 217 213 67 497 609 983 396 701 233 506 890 49 553 53 245 392 160 95 810 846 576 165 524 852 507 18 961 443 257 969 728 184 84 641 577 462 592 683 346 466 757 27 495 911 8 873 588 363 331 727 594 474 204 63 254 322 616 751 382 377 877 123 414 844 436 695 22 317 997 595 137 503 301 496 904 328 829 725 566 684 397 700 342 755 395 175 535 514 605 732 156 912 450 355 934 100 367 993 892 657 485 720 153 787 555 857 707 180 112 882 206 235 46 408 539 729 994 471 373 569 998 299 70 932 931 888 115 21 678 314 34 399 168 119 822 565 306 770 164 947 464 4 821 455 856 645 902 534 494 329 25 480 144 364 258 575 572 221 774 841 124 332 643 653 134 830 187 381 967 47 302 212 951 104 183 744 893 631 687 938 871 549 634 670 813 407 259 136 138 477 31 74 1000 56 948 545 52 162 682 584 208 662 391 574 161 734 35 92 422 750 598 637 984 985 743 109 617 189 542 920 452 538 646 10 567 169 120 905 881 11 825 89 293 28 530 61 621 895 230 677 860 619 378 298 517 201 166 132 718 282 762 276 597 489 908 451 458 58 182 146 488 606 557 767 216 457 493 999 712 531 334 232 663 615 688 940 277 163 771 761 869 360 760 492 979 326 312 40 106 752 280 699 543 765 691 717 323 303 324 680 656 416 304 91 703 928 900 481 42 956 316 676 234 198 369 808 149 828 667 897 288 39 935 768 264 541 964 651 880 313 93 19 476 60 658 847 924 954 942 179 854 835 798 936 698 289 759 81 519 446 769 745 80 191 977 713 321 738 927 207 447 242 50 660 702 596 484 176 427 122 862 864 737 991 632 953 878 836 793 335 1 151 48 319 190 128 228 779 563 200 505 612 3 965 133 540 85 721 508 131 167 64 865 71 795 966 371 527 982 423 226 630 105 491 801 398 838 521 723 357 556 564 468 401 827 415 504 94 886 36 650 995 722 229 147 129 110 772 400 268 194 86 125 510 463 845 600 933 413 855 789 918 87 620 284 473 82 24 654 72 809 763 868 173 579 929 353 44 548 219 562 111 199 419 593 659 799 283 251 972 130 925 143 155 68 248 604 410 285 784 325 640 479 486 858 487 558 83 338 913 154 573 685 642 170 315 883 5 599 785 185 870 54 188 975 15 901 802 903 433 59 602 681 32 177 591 118 404 613 939 210 624 372 412 988 141 790 963 568 842 675 889 879 655 393 239 986 152 366 618 361 756 585 158 509 863 186 16 356 778 724 365 445 174 652 783 79 222 922 33 523 623 57 692 389 472 571 13 490 102 75 440 792 41 546 344 309 943 909 826 885 247 668 533 368 669 754 240 529 279 475 114 647 896 739 550 923 625 635 672 202 444 590 552 528 348 339 832 290 709 816 987 271 77 872 243 794 260 253 266 950 906 215 971 307 220 7 387 103 292 978 626 735 679 195 66 996 926 425 850 649 515 814 333 438 224 203 337 97 839 697 803 711 139 265 275 424 551 955 448 76 196 786 295 715 388 766 946 385 742 121 231 61 789 392 139 875 326 714 170 536 253 360 804 403 654 507 739 440 485 395 91 157 650 427 49 388 530 358 286 408 101 193 698 999 271 439 964 899 174 647 53 610 393 528 719 667 280 793 278 68 214 863 833 623 600 125 152 711 839 499 781 597 947 788 177 218 562 85 115 333 109 274 842 652 394 678 937 704 217 721 302 776 232 1000 557 830 900 281 442 660 378 100 226 627 736 560 235 614 269 938 568 405 636 452 41 479 672 952 764 717 537 602 535 11 858 203 896 580 117 404 298 998 373 851 133 397 144 761 469 17 424 931 702 856 628 223 854 811 836 213 709 417 336 231 651 824 374 339 553 722 456 461 351 852 923 121 272 277 724 389 526 386 228 784 15 359 317 694 508 267 402 837 1 903 732 970 658 110 288 575 688 749 282 741 398 677 828 432 83 665 807 372 744 734 221 616 233 237 43 211 151 263 420 573 14 774 674 240 264 540 635 195 639 840 50 251 816 224 615 55 567 607 810 579 332 160 350 919 400 506 220 81 705 349 605 541 680 885 476 275 748 979 812 166 9 787 585 565 438 142 604 475 618 112 5 122 178 882 790 328 974 533 407 47 241 352 783 158 501 258 805 33 186 802 973 63 773 128 297 321 927 518 7 138 539 729 54 492 743 20 878 755 542 532 771 129 163 230 292 898 259 933 892 23 311 785 725 342 19 798 818 961 94 248 768 913 90 246 823 809 752 582 26 545 659 775 345 303 132 96 396 111 760 538 700 204 236 423 770 219 327 558 431 88 642 60 727 273 718 918 474 414 361 715 819 920 925 116 135 986 265 613 108 334 883 803 482 857 244 971 544 978 46 549 661 670 512 955 529 380 944 959 697 591 876 632 683 834 141 590 143 191 208 362 649 797 460 822 29 563 977 250 306 829 985 832 884 995 21 576 928 260 845 3 578 199 682 994 34 908 792 341 992 171 500 154 757 185 619 433 581 406 769 416 901 640 155 907 897 681 93 795 693 137 40 418 707 113 256 262 314 381 648 820 766 534 384 870 35 307 956 720 126 778 487 895 243 990 905 62 796 161 622 175 904 434 589 425 184 465 73 305 911 716 369 308 6 696 76 950 301 598 411 546 967 457 310 401 238 645 103 421 39 936 708 871 283 687 239 699 454 293 80 470 631 497 706 929 249 4 347 624 255 504 312 780 441 510 304 481 740 118 671 387 134 343 599 276 309 102 691 626 458 963 617 637 428 156 989 853 695 606 915 330 419 914 587 934 444 52 131 320 319 930 38 335 505 471 462 531 924 846 371 443 520 187 991 511 886 242 726 574 763 813 227 234 759 75 993 527 946 564 926 130 513 270 848 376 422 491 728 89 459 56 745 864 453 201 524 814 370 779 430 673 375 107 69 140 257 890 313 663 58 2 451 16 815 887 385 377 27 426 225 323 207 730 850 509 84 843 159 340 222 162 212 114 353 514 735 556 838 329 859 932 588 450 495 641 488 525 685 300 620 988 566 664 799 777 478 922 167 216 296 806 612 676 948 179 611 982 577 295 37 123 594 200 603 490 287 621 703 98 74 996 767 958 399 662 684 801 391 72 551 742 188 772 747 866 765 569 972 644 197 192 410 939 523 477 906 555 484 547 148 966 383 975 552 354 120 666 855 940 357 889 880 356 653 57 409 942 960 826 894 981 245 825 202 322 596 941 494 473 517 486 22 24 550 656 182 849 104 436 379 503 861 164 445 435 165 337 324 984 413 446 909 48 522 169 893 498 570 99 65 173 86 45 196 521 751 808 97 77 153 180 679 817 429 415 44 865 737 800 467 119 701 746 247 750 675 149 723 127 366 502 176 124 348 194 198 968 183 181 601 95 862 67 483 827 106 209 638 953 355 210 147 945 712 229 261 608 962 78 543 633 713 382 18 344 879 12 291 571 472 59 969 643 738 316 79 559 290 912 634 205 8 463 480 364 554 87 844 869 877 625 949 669 365 146 390 70 868 572 965 548 794 689 190 468 935 455 30 82 710 489 997 910 872 466 36 867 957 493 412 92 874 268 516 646 368 987 782 168 758 449 315 916 13 289 592 583 891 921 25 657 976 917 888 841 561 584 64 51 943 145 325 150 902 215 593 172 496 252 515 954 331 294 299 42 630 835 285 980 464 762 32 983 447 367 136 519 668 437 10 733 189 821 346 754 105 686 71 731 279 951 595 692 318 206 831 448 338 284 655 753 756 31 690 860 266 363 881 254 873 66 586 28 847 609 791 786 58 839 642 314 819 429 305 796 569 872 39 72 787 73 266 636 913 440 264 359 519 859 807 821 927 546 50 761 178 511 998 161 743 996 469 990 850 113 18 728 719 911 805 331 148 730 798 21 45 585 534 426 151 66 395 940 991 763 412 804 119 162 456 325 609 778 898 776 966 714 147 240 57 916 257 371 293 29 211 354 865 410 843 619 876 590 96 830 864 558 623 523 960 375 615 808 217 452 4 716 458 979 690 210 226 349 112 424 484 963 955 251 180 61 84 826 930 616 115 640 308 461 364 703 462 952 54 451 670 83 869 582 997 418 368 890 416 441 186 571 956 470 63 92 479 732 131 506 815 114 111 261 387 852 19 337 389 964 254 499 638 954 889 767 465 97 995 209 333 929 935 218 255 437 856 457 950 775 928 611 840 284 245 239 32 648 80 85 454 677 932 55 295 100 545 310 346 94 16 74 273 972 969 748 8 87 717 142 634 793 671 738 535 315 213 653 41 59 303 810 665 122 414 554 485 187 498 449 231 591 706 442 11 925 206 157 79 276 785 340 220 90 435 233 191 881 44 1 313 405 520 222 336 338 322 444 885 400 652 740 999 555 324 689 103 604 560 362 566 62 450 475 298 693 758 486 967 936 489 903 52 227 476 110 886 863 104 309 1000 260 643 755 281 154 594 607 221 921 892 292 834 459 597 764 773 645 721 326 473 357 644 56 647 593 228 976 130 408 471 978 812 884 606 269 797 406 933 617 910 237 831 431 434 278 394 174 853 905 906 828 684 202 600 335 697 120 729 64 528 139 657 676 942 724 971 317 945 899 922 474 624 118 568 17 199 795 190 777 790 608 622 307 327 877 581 679 185 827 439 752 803 194 250 133 176 411 31 983 252 294 323 860 70 117 722 26 765 306 413 508 297 267 134 344 789 350 895 189 146 720 759 816 423 140 407 800 672 288 28 403 641 127 557 874 549 49 620 984 733 561 234 274 46 937 373 363 166 599 47 900 908 482 718 515 504 691 841 5 655 164 754 136 168 503 93 182 225 802 27 583 15 578 367 236 89 659 669 421 501 145 304 556 291 384 532 552 914 179 635 24 244 951 417 165 727 345 749 801 751 356 861 673 330 86 467 33 23 974 725 959 302 770 216 987 705 248 181 493 374 505 602 674 846 939 726 270 986 628 544 20 629 678 735 875 388 446 820 592 277 351 994 883 279 214 663 946 627 137 731 150 343 365 769 65 530 521 125 419 487 156 283 249 402 918 287 427 109 949 126 626 312 128 448 947 500 668 36 372 494 159 698 977 575 823 43 799 129 463 409 948 478 845 235 319 688 656 696 538 247 258 744 188 342 958 533 598 742 272 542 242 842 492 282 944 577 98 432 695 806 734 155 701 564 121 661 495 891 34 232 514 207 788 870 243 975 132 917 472 153 563 377 88 321 238 460 784 962 768 924 529 420 200 382 123 982 919 553 507 855 390 518 631 613 539 540 882 208 907 341 106 550 625 204 401 425 256 596 246 988 280 509 747 713 901 814 576 391 334 570 565 38 6 107 710 587 746 824 355 736 782 366 101 517 809 224 149 360 707 711 526 873 22 116 681 223 849 766 436 633 923 152 95 825 415 708 259 862 605 650 737 685 197 934 285 289 562 897 386 438 551 205 614 512 175 680 818 275 491 723 792 158 667 791 579 212 586 48 866 961 352 531 177 347 548 651 833 328 7 196 348 99 687 848 756 741 163 398 621 265 124 957 522 392 757 595 894 794 704 817 537 35 430 699 879 909 381 658 14 527 203 760 286 91 443 380 468 712 301 271 9 358 30 637 753 968 53 931 299 37 547 339 811 943 40 584 183 683 318 920 399 453 871 455 524 397 567 466 541 290 888 172 893 488 300 573 332 108 329 660 686 612 745 559 912 662 464 781 3 496 404 715 941 835 992 838 393 13 829 887 822 774 786 170 160 268 82 253 813 973 970 2 902 184 445 603 296 12 60 543 77 525 654 42 926 780 173 171 483 376 230 851 536 144 10 353 105 610 396 857 513 702 646 692 263 477 993 51 385 379 370 480 639 219 192 750 76 965 844 67 858 378 588 896 193 71 78 847 618 739 953 169 490 75 102 25 510 69 316 428 141 589 215 779 700 709 262 580 989 880 81 854 664 68 878 572 361 241 422 981 666 771 167 649 320 675 985 447 938 837 574 836 369 904 783 481 772 201 138 867 601 868 198 694 832 980 383 516 497 433 195 762 135 502 915 632 682 143 311 229 22 21 488 864 129 713 564 315 902 76 940 177 368 885 55 805 13 81 450 270 1 97 639 442 789 924 869 323 987 300 831 262 215 846 465 379 331 811 927 227 44 622 415 786 23 69 375 259 159 382 332 859 266 432 479 994 529 762 49 858 989 591 228 915 677 145 728 239 154 719 888 674 773 861 232 634 477 305 739 723 417 744 264 966 955 929 658 87 817 983 893 938 839 537 165 191 61 116 898 901 182 880 498 37 429 241 247 139 685 31 636 174 408 26 94 70 407 412 302 7 202 333 253 89 844 447 352 469 66 828 912 791 798 222 121 784 693 486 937 676 565 733 422 383 136 531 255 280 143 304 609 75 325 11 602 991 186 146 496 199 208 427 210 575 618 320 582 440 1000 351 662 571 517 981 671 290 295 138 624 494 708 277 404 998 970 813 913 586 370 992 821 848 279 891 36 130 753 883 854 967 409 777 790 272 554 780 3 507 163 14 615 105 19 90 436 527 481 623 190 792 278 189 705 251 646 549 826 824 665 503 712 114 301 523 697 683 82 850 17 863 106 385 46 621 96 556 816 219 890 576 691 920 926 587 960 552 52 426 814 774 265 107 476 500 484 875 328 583 921 317 628 337 613 954 647 371 62 536 976 886 134 889 30 131 120 397 834 668 988 101 53 258 344 653 661 195 294 483 502 364 456 283 942 669 287 799 12 908 525 311 944 28 625 605 144 842 935 480 551 630 675 547 717 757 124 322 731 431 10 376 123 400 768 534 166 559 93 638 633 122 704 542 8 619 389 128 292 103 742 879 873 776 472 71 734 833 205 707 919 660 962 815 558 73 758 482 535 670 871 943 32 724 109 416 446 188 181 716 505 644 260 242 263 659 149 934 978 421 612 366 694 957 632 380 787 680 620 45 209 418 67 236 643 579 457 180 759 248 235 141 148 903 851 538 245 178 445 899 25 807 995 16 715 709 102 581 402 678 667 812 470 462 411 444 198 4 932 914 598 600 843 223 884 650 192 84 580 990 92 343 655 765 648 882 974 318 118 293 185 330 313 651 342 410 113 140 491 743 348 911 829 20 42 706 374 459 918 722 508 473 663 398 168 455 204 363 627 825 656 801 853 905 544 424 268 428 240 403 132 86 499 692 80 390 314 142 200 946 840 137 213 747 781 836 487 982 567 751 778 672 249 493 64 730 941 971 419 741 286 458 721 872 849 637 59 572 321 959 193 197 77 238 599 158 392 870 243 164 838 423 207 485 334 88 720 520 119 443 657 79 303 515 234 78 975 614 595 917 951 104 298 63 641 184 438 275 60 999 996 308 58 956 437 543 568 229 357 528 802 557 362 736 161 406 977 475 585 335 35 526 291 276 949 533 65 963 341 29 133 413 610 326 590 155 338 767 980 532 319 393 230 316 252 997 881 756 244 117 701 218 281 584 369 808 203 761 212 923 257 386 468 852 845 211 214 91 187 822 754 312 110 467 640 725 809 514 378 519 474 38 800 986 608 588 157 666 732 530 993 269 714 673 516 698 506 916 111 894 466 696 748 271 548 874 702 592 453 887 546 152 985 711 430 906 617 819 217 785 689 367 372 345 862 895 350 41 388 489 964 958 254 284 555 399 224 750 878 907 806 2 779 358 626 797 795 793 47 749 471 27 511 261 490 596 827 449 452 169 904 463 783 760 746 950 578 361 681 830 897 910 703 690 179 541 594 616 384 289 115 425 521 95 664 405 770 108 34 354 687 267 700 769 860 925 273 225 6 288 682 561 201 306 566 922 226 931 125 356 48 51 782 250 339 167 540 464 377 948 151 327 818 434 162 562 892 953 310 939 867 156 965 550 597 945 518 353 173 285 256 969 126 451 718 847 439 340 373 772 233 984 153 775 512 237 947 39 112 396 539 688 433 504 85 147 461 766 24 823 40 160 83 563 56 900 274 454 601 495 803 414 347 460 570 43 856 710 835 5 299 206 100 50 573 68 729 216 649 909 336 752 629 635 296 98 930 606 771 735 745 857 365 513 611 346 737 810 738 979 435 832 961 135 877 196 574 420 727 478 545 866 603 329 359 936 577 952 763 684 172 54 820 794 18 645 150 448 726 652 394 401 522 395 699 686 695 175 497 509 246 9 194 607 15 972 381 524 355 569 855 896 441 183 933 307 391 589 99 837 593 33 755 74 804 654 170 360 492 642 387 297 788 868 231 282 510 764 679 309 553 796 324 604 221 501 560 928 349 57 973 740 876 841 171 220 865 72 127 176 968 310 620 718 537 346 341 867 229 989 628 86 691 937 171 889 263 205 657 677 957 881 979 598 551 605 967 865 581 333 912 990 710 884 365 834 233 500 178 468 579 700 155 89 583 464 811 299 419 314 608 264 423 85 734 950 319 520 428 280 526 513 393 96 523 528 475 613 36 225 637 131 793 782 181 558 49 33 438 220 891 659 741 721 82 964 639 195 43 385 443 496 518 490 762 296 913 790 941 398 306 291 165 467 815 262 300 835 899 542 207 541 402 361 645 624 103 788 12 41 626 708 646 293 137 28 415 498 368 349 563 459 61 157 845 200 685 439 736 575 588 482 488 735 852 511 584 832 182 32 451 827 817 792 991 211 189 304 569 856 234 407 388 552 873 298 510 527 630 197 217 623 317 631 88 717 190 80 453 883 682 357 56 111 764 894 609 318 394 457 966 885 192 288 71 380 908 38 74 507 335 904 629 243 235 618 898 953 461 572 559 636 76 766 733 874 177 452 847 237 196 644 417 329 216 619 444 543 699 125 91 127 822 936 354 151 469 400 813 81 180 612 466 649 878 933 462 308 108 381 377 1000 173 688 102 141 77 842 969 928 754 401 642 83 985 289 987 433 807 907 266 199 489 603 72 363 414 768 124 915 535 666 491 750 670 696 53 828 829 297 999 312 667 975 926 34 454 118 241 456 810 11 421 963 929 877 591 658 5 198 901 568 921 366 227 426 374 187 861 615 64 711 774 201 524 742 473 338 566 802 916 2 701 504 345 373 100 119 755 22 113 900 997 69 611 713 943 665 84 470 720 375 37 697 73 6 780 156 330 51 326 862 440 445 617 952 961 841 384 589 996 191 723 281 502 973 860 460 204 208 746 902 594 150 140 331 109 772 120 432 533 21 940 787 390 10 716 15 249 570 499 441 896 651 387 122 872 323 250 170 126 727 656 994 775 864 808 925 353 259 554 66 850 416 906 316 724 826 820 273 602 188 404 517 301 927 276 495 993 321 660 239 819 62 892 226 232 486 351 476 270 951 934 846 161 561 765 90 267 548 431 277 739 737 606 565 719 844 324 144 286 597 57 145 285 525 24 757 409 797 947 668 971 634 571 914 955 614 347 821 643 849 654 356 26 193 540 759 477 458 480 959 592 128 352 573 593 379 213 888 671 501 271 818 20 777 519 648 539 206 98 442 447 422 104 8 340 162 795 854 751 325 709 93 949 7 838 448 786 647 601 396 336 676 372 655 18 638 781 342 621 218 882 730 683 858 564 816 471 386 290 690 294 60 600 546 935 538 972 549 376 799 455 794 983 627 650 463 110 344 430 823 974 771 633 236 968 938 219 599 944 283 174 595 578 839 4 911 129 78 1 437 910 641 370 355 295 984 675 924 408 94 695 582 115 139 958 152 29 800 153 175 661 674 897 830 350 763 230 367 282 65 392 833 875 756 35 848 265 529 871 194 653 825 515 998 824 869 796 413 776 922 798 149 919 687 328 148 68 505 806 383 114 268 770 169 789 837 63 530 962 427 481 876 590 210 992 231 506 684 403 556 55 576 616 857 522 484 245 545 9 705 809 509 868 574 435 783 534 307 778 585 604 260 167 176 406 779 292 503 185 212 358 715 725 769 138 160 147 784 918 521 248 54 870 773 23 890 803 970 978 681 410 247 117 587 228 246 132 52 254 714 853 143 652 474 580 253 327 577 158 168 252 42 322 948 497 814 747 905 939 557 40 843 123 258 309 30 704 703 622 405 48 382 343 255 395 706 92 203 303 75 692 732 487 240 142 369 707 679 508 669 257 371 130 58 272 87 17 640 954 70 942 269 99 238 39 209 586 743 694 909 45 729 339 418 214 547 678 693 242 726 804 135 332 981 986 553 133 960 562 95 836 251 748 202 136 154 956 223 256 749 450 903 334 610 863 275 752 420 531 931 449 14 512 728 977 745 982 19 166 744 886 596 46 222 851 689 607 287 121 44 479 244 893 337 412 320 887 16 988 107 740 722 436 359 544 215 364 917 134 760 429 25 976 980 945 930 13 397 3 536 866 855 672 106 315 680 31 101 378 664 698 59 514 348 635 79 550 478 163 274 840 97 485 278 391 791 116 702 305 399 483 859 494 673 946 761 767 105 279 995 186 712 516 311 738 67 686 895 425 360 302 424 532 434 923 472 560 805 183 362 172 50 663 731 555 920 831 880 164 284 159 493 179 785 662 879 812 184 389 27 411 261 625 492 112 567 465 801 446 221 146 753 313 224 932 965 47 758 451 993 343 124 550 560 385 837 843 752 763 26 784 756 789 641 814 499 840 70 650 912 592 66 181 979 696 355 793 53 694 128 531 634 277 281 986 56 480 202 131 465 542 344 648 976 730 280 706 590 902 669 733 549 421 25 336 322 342 418 229 737 80 996 466 314 141 775 292 569 561 832 5 417 962 110 698 984 509 504 863 411 145 635 861 498 459 36 168 377 710 900 244 751 105 544 204 965 556 135 478 399 209 353 572 420 593 543 691 199 575 933 991 267 265 88 112 958 875 838 366 626 373 850 24 582 161 811 198 644 442 873 489 854 400 928 45 670 443 4 640 185 32 908 680 956 571 901 68 753 916 972 660 532 99 349 127 659 653 61 835 230 352 971 220 470 476 380 332 809 982 930 924 606 778 890 721 398 370 301 408 621 886 222 807 372 525 472 269 766 673 577 794 851 236 562 828 510 802 872 968 431 839 656 771 666 315 479 675 995 727 554 767 713 658 335 12 553 278 816 412 750 158 8 9 853 200 103 28 279 467 795 101 67 471 536 435 233 430 783 475 711 663 169 211 867 31 17 929 821 712 629 407 224 519 369 325 404 568 941 118 166 481 664 665 587 174 848 844 255 616 627 249 436 769 538 414 263 320 697 283 139 180 300 157 286 371 188 162 598 358 11 305 708 96 95 682 836 630 758 728 205 595 154 304 75 149 768 81 849 755 271 427 173 172 528 207 801 905 494 602 841 613 855 576 58 819 37 950 27 221 170 65 914 709 639 326 7 906 503 685 954 235 143 719 163 250 945 260 365 535 651 813 228 512 565 63 541 921 649 123 910 754 148 137 704 132 638 85 447 743 345 364 524 792 555 611 217 206 415 518 988 497 397 78 194 940 817 857 428 406 612 707 815 486 881 894 129 313 534 692 654 270 998 911 116 223 935 724 797 925 403 759 452 324 357 903 448 563 879 312 464 79 729 672 111 84 484 726 434 723 591 610 331 953 316 140 824 473 589 455 878 86 321 521 146 463 776 975 245 537 786 628 288 284 892 978 939 446 977 678 782 273 966 779 970 919 482 147 119 681 705 539 102 989 564 646 164 798 614 700 429 450 136 483 720 382 144 505 474 547 177 496 731 274 329 262 898 866 87 243 419 803 178 865 219 533 10 294 351 120 777 247 160 422 492 74 888 674 579 231 227 35 559 488 340 167 104 285 309 932 632 299 864 387 424 515 287 718 652 21 831 760 327 295 684 201 548 89 735 859 746 52 323 818 637 987 469 106 38 3 134 662 796 683 847 745 90 747 175 985 440 91 820 193 904 895 334 346 388 60 311 302 955 468 392 19 963 581 960 822 363 619 917 926 749 765 830 605 530 661 938 603 251 540 622 386 439 946 934 514 48 937 716 1 93 14 487 375 631 437 196 736 333 594 770 617 567 117 115 584 122 860 348 877 566 328 772 23 774 485 701 276 671 257 187 306 441 679 812 732 461 992 949 885 624 717 16 757 42 570 842 210 517 107 183 557 308 834 942 997 242 920 374 829 876 213 583 410 384 73 608 171 936 64 810 179 290 405 239 360 923 50 150 668 212 506 915 741 246 62 138 402 113 657 781 100 389 927 203 516 667 558 165 214 585 232 551 623 897 256 739 695 98 944 947 714 330 133 690 261 785 29 258 2 453 97 195 337 618 909 182 190 368 94 969 833 994 918 687 948 722 913 615 76 186 761 764 620 310 599 874 546 71 34 317 957 92 83 409 869 339 57 338 432 889 252 643 852 438 445 951 887 899 748 15 54 790 699 686 192 870 529 588 573 862 703 152 362 396 43 282 354 744 642 248 907 846 215 416 780 347 574 967 959 762 808 293 159 520 805 689 508 868 184 55 804 394 677 607 383 156 460 457 264 423 253 268 952 702 393 647 391 800 381 693 125 625 307 291 77 318 609 896 218 18 41 395 226 974 238 216 49 856 973 597 715 495 799 456 893 806 502 425 379 990 126 390 477 462 39 827 297 350 884 444 47 225 449 943 725 151 376 208 130 298 922 501 109 30 636 578 880 601 552 6 882 513 845 999 259 59 600 734 266 237 413 545 121 46 1000 13 142 645 491 114 40 883 240 361 241 580 823 234 586 825 655 33 319 176 688 523 826 493 858 341 738 275 964 500 401 740 522 289 871 153 191 931 981 507 788 20 303 72 604 367 69 44 356 51 742 527 426 82 961 458 891 197 676 490 155 108 983 378 22 454 359 433 254 791 296 526 980 596 272 773 189 787 511 389 530 216 358 837 773 758 309 500 159 91 382 941 597 233 98 922 934 627 535 695 406 719 893 52 320 336 102 519 416 836 740 11 313 843 921 151 706 626 876 543 620 717 736 476 303 19 502 955 824 541 174 123 129 621 170 764 236 373 890 419 452 834 860 547 152 851 854 339 668 778 118 245 301 660 266 8 420 785 604 441 195 324 207 168 1000 514 774 412 489 518 510 669 842 763 651 877 242 321 574 935 341 504 537 279 968 100 894 693 186 211 999 679 722 22 253 470 16 108 481 200 803 295 231 401 431 105 636 951 623 488 899 607 973 827 840 298 721 64 415 257 931 24 479 181 967 194 36 113 804 241 790 711 865 807 528 524 456 849 545 838 802 408 110 616 709 418 47 552 410 536 880 533 844 589 624 399 907 810 173 995 21 823 757 991 88 111 503 444 109 84 259 307 75 521 793 606 165 929 455 855 846 273 208 134 652 312 556 254 355 323 409 678 826 131 220 337 296 329 217 417 806 79 713 517 910 896 467 687 566 848 356 229 439 300 258 387 938 751 403 385 714 618 546 304 515 30 957 97 156 617 446 494 95 565 970 232 878 743 369 67 280 570 868 136 516 990 463 499 330 979 247 705 375 357 981 133 5 486 275 248 733 761 812 966 540 731 351 549 360 166 756 753 175 66 87 642 892 353 667 919 491 832 344 724 770 539 710 888 835 124 726 184 145 522 352 795 12 391 372 954 397 511 548 437 891 281 529 249 209 815 256 686 847 828 212 735 107 769 51 37 76 493 359 6 342 199 39 54 246 718 978 89 869 364 396 376 677 748 915 839 214 367 27 274 702 287 647 601 383 138 974 237 532 614 870 164 354 68 923 648 72 305 527 635 158 696 811 23 538 766 937 767 557 458 26 750 671 71 859 362 121 858 641 278 148 137 808 169 768 334 716 663 856 285 657 560 328 615 619 952 976 348 424 622 762 267 605 875 78 942 411 414 178 908 69 58 172 33 525 101 998 822 993 81 149 468 122 125 885 725 349 831 260 478 299 62 553 203 333 909 701 591 94 161 683 99 703 283 127 14 590 554 466 912 261 799 765 128 190 936 980 916 737 42 592 10 700 568 288 240 435 143 319 390 670 697 157 115 9 602 630 402 879 862 925 749 160 777 205 985 643 480 192 4 682 59 393 255 286 57 960 901 720 787 927 674 852 609 805 28 685 302 413 314 386 932 264 96 177 588 580 317 579 445 551 45 167 571 821 676 684 345 887 462 656 508 379 139 673 585 653 573 188 430 864 215 914 586 40 949 665 222 680 903 235 817 61 90 977 182 53 429 561 277 752 250 608 65 841 423 448 681 38 150 86 187 346 918 70 971 171 512 433 18 513 252 792 661 691 197 746 73 204 569 781 704 675 577 712 943 469 926 428 632 263 814 739 106 331 531 228 449 202 147 35 384 154 426 559 370 689 771 692 315 340 3 598 155 965 666 982 845 13 327 610 461 482 745 631 542 572 881 82 63 183 595 80 15 650 60 801 988 191 196 564 422 221 471 93 884 654 818 950 728 816 939 813 698 645 830 791 501 447 443 948 201 672 584 520 809 427 555 506 558 913 366 213 163 487 378 594 655 708 268 374 48 29 744 633 325 126 996 794 132 343 987 1 120 772 388 46 289 576 227 603 477 395 723 421 316 732 464 727 613 779 986 77 984 820 544 953 270 924 738 928 130 141 905 640 114 224 898 454 140 380 933 146 825 293 239 509 496 474 883 782 629 31 975 180 788 593 786 189 297 318 906 119 434 583 290 92 659 930 83 796 897 451 117 550 453 210 961 436 963 7 495 311 365 989 902 497 523 308 964 483 50 142 74 776 440 398 850 871 819 741 460 699 473 179 43 377 153 472 55 730 889 872 310 498 218 465 368 567 628 350 34 581 600 450 332 662 457 833 394 900 917 85 874 225 904 361 219 612 505 625 507 789 306 596 956 742 866 490 282 243 492 664 947 103 688 729 198 760 104 747 644 442 611 347 291 775 371 206 292 690 144 853 946 587 754 784 829 582 857 867 958 920 755 797 226 116 185 861 272 882 284 363 276 658 945 962 56 783 639 400 335 193 432 694 251 940 269 44 707 234 459 959 578 911 575 404 322 49 972 2 17 438 646 381 294 992 32 983 338 135 265 244 41 162 649 599 25 969 863 886 176 798 562 997 230 800 637 20 223 780 326 563 475 238 994 759 873 484 392 405 262 534 271 407 112 425 638 944 485 526 895 715 734 332 155 68 233 919 128 860 135 51 438 613 109 771 936 303 715 308 806 172 284 5 626 410 887 515 950 510 734 365 106 216 158 727 951 921 725 243 43 688 932 911 867 248 124 375 516 505 577 419 623 224 571 319 381 265 833 435 405 790 119 465 49 721 891 98 162 407 120 44 245 838 455 514 423 342 249 113 920 74 940 282 415 355 146 622 520 955 509 847 299 638 903 320 288 531 745 86 824 578 34 347 797 927 241 60 32 451 548 791 536 969 943 417 312 961 551 898 748 9 404 30 909 181 402 388 492 904 280 461 485 783 817 815 110 50 713 557 16 228 453 296 760 458 541 558 798 141 29 70 690 104 804 391 20 145 198 703 759 978 710 193 460 400 429 667 630 166 273 190 604 863 641 59 498 814 810 132 774 945 563 538 63 96 784 387 672 271 487 719 924 321 67 439 331 152 272 102 813 297 754 590 660 553 78 122 393 325 157 225 343 422 221 902 852 200 581 93 729 893 526 652 705 344 285 947 318 431 39 753 266 61 731 830 914 511 878 682 747 237 210 287 712 865 427 764 740 443 164 681 153 24 718 986 227 201 328 616 980 384 306 527 477 468 215 693 412 726 294 853 362 218 413 752 496 84 549 317 309 129 467 3 612 614 117 473 933 385 963 174 706 226 1000 758 842 372 239 599 819 957 971 411 610 196 603 974 255 937 425 566 944 111 661 572 449 735 829 781 737 175 811 859 463 163 257 673 52 736 301 696 99 462 358 367 704 928 446 836 584 223 676 694 559 714 360 822 426 281 892 72 292 159 786 954 182 585 54 229 486 251 275 600 167 403 611 839 675 471 252 890 607 552 700 58 33 289 161 546 555 518 341 211 662 692 432 749 83 371 856 8 583 512 121 456 946 567 499 664 711 580 529 565 550 187 490 544 826 247 28 939 421 501 374 787 147 845 276 994 69 408 818 975 416 535 831 90 793 378 569 617 659 313 881 742 398 858 990 484 533 976 361 596 738 203 348 394 445 6 244 149 972 648 479 156 333 418 506 988 948 409 334 302 796 627 212 542 73 480 794 188 812 305 640 739 383 910 89 636 537 133 588 931 466 785 220 930 197 628 469 769 359 444 593 691 674 592 644 428 869 554 27 491 620 941 207 841 15 800 401 843 389 75 41 105 130 523 95 475 960 570 882 991 322 2 489 884 573 594 368 532 746 57 143 995 390 131 315 949 618 138 849 434 805 180 440 873 448 495 530 283 307 482 195 22 929 670 127 528 717 773 707 370 123 832 62 777 236 938 242 823 137 935 870 472 202 907 966 778 205 185 885 433 716 888 699 204 7 755 763 521 642 897 540 304 82 286 926 48 724 459 194 154 922 474 513 150 835 45 634 47 615 23 481 165 171 263 730 680 222 214 775 353 789 602 206 112 177 723 861 253 874 392 250 539 868 698 779 269 259 277 377 547 26 597 959 324 905 899 968 582 42 261 894 436 191 997 649 840 18 357 967 872 900 855 864 576 291 665 708 977 857 643 871 953 825 19 608 316 956 100 624 666 574 330 335 965 802 765 807 274 279 562 349 235 376 799 556 508 766 792 125 942 757 457 37 91 139 380 168 993 504 260 369 103 671 761 140 656 311 173 66 803 114 345 116 1 844 240 685 254 295 780 586 663 979 336 683 629 768 883 756 447 470 493 31 896 36 414 598 982 209 55 983 267 420 973 695 65 984 346 464 4 744 587 108 776 339 908 256 981 827 568 686 176 97 788 184 352 915 88 183 356 962 85 912 379 877 619 999 801 560 217 650 136 989 750 310 678 115 987 351 701 728 264 12 71 795 808 329 160 621 679 170 94 519 298 625 364 79 107 230 772 178 601 925 848 579 762 820 450 278 231 350 751 53 595 77 697 851 651 866 875 923 507 591 396 654 720 637 430 354 134 992 917 270 144 397 179 56 338 35 293 657 80 575 314 373 478 782 684 300 424 126 40 970 998 38 525 366 142 483 340 151 918 733 25 958 816 876 589 862 886 234 406 770 913 828 87 326 821 889 631 399 441 452 722 709 996 169 609 64 964 633 732 219 934 148 14 437 213 11 502 192 118 81 545 101 363 17 702 834 258 497 395 494 767 916 442 522 238 605 668 46 76 677 850 561 689 639 669 880 290 632 500 488 647 658 985 232 186 199 323 906 645 476 21 809 895 687 952 382 327 564 13 208 534 517 606 337 901 543 655 653 743 503 846 92 454 741 268 386 262 646 189 524 837 246 879 10 854 228 641 4 435 181 935 546 223 346 620 187 613 351 316 716 615 514 876 783 415 904 524 25 381 296 634 631 201 869 853 418 81 907 274 755 492 116 246 756 660 234 275 633 86 461 308 152 736 414 499 385 20 650 417 681 262 218 797 236 104 352 71 666 526 362 818 209 226 961 956 902 438 95 733 927 72 221 829 728 13 342 987 810 471 894 690 998 237 959 674 993 511 474 267 315 948 982 741 661 811 143 429 806 554 952 841 457 73 137 887 708 173 715 760 944 306 244 892 142 847 17 607 372 589 793 2 359 979 632 576 358 878 819 787 898 762 39 279 118 370 731 61 518 271 937 395 341 603 870 331 410 643 261 272 60 46 604 868 799 330 867 888 975 1000 289 291 662 93 722 122 144 477 162 321 264 753 773 912 717 398 800 628 179 772 365 837 601 954 649 647 427 590 56 466 804 795 292 645 393 175 49 432 44 730 568 133 822 448 185 180 440 748 324 721 500 672 747 387 204 949 545 820 506 38 33 125 282 646 18 915 153 361 254 79 269 476 796 529 193 107 357 239 621 619 711 340 893 148 156 3 750 777 313 609 256 833 139 530 682 921 172 533 895 170 270 127 325 425 827 966 930 91 265 885 113 329 251 140 7 290 376 977 691 426 652 585 164 832 950 509 216 903 111 196 805 83 517 521 90 92 58 85 30 908 550 812 986 754 996 198 447 252 189 752 89 582 314 273 349 940 910 494 843 335 192 862 310 242 136 383 124 705 976 595 663 758 57 337 676 664 455 614 669 227 840 63 543 319 743 900 515 283 573 436 94 99 578 584 884 166 962 957 983 174 182 488 877 973 53 855 307 739 120 115 480 696 874 449 52 776 577 339 147 434 54 380 865 473 698 206 443 724 27 75 487 651 597 538 508 938 761 875 534 243 77 318 749 200 6 51 123 901 886 709 535 942 129 839 668 703 203 465 456 495 238 712 757 366 618 360 405 606 704 338 108 367 378 816 960 784 260 135 333 566 779 985 782 844 726 854 536 211 10 334 924 413 778 55 571 294 138 348 648 364 428 575 718 126 507 105 923 411 866 50 911 767 532 551 345 29 452 562 451 958 569 791 407 287 197 624 981 929 132 635 605 850 177 553 688 320 872 505 70 433 424 423 23 686 512 583 586 723 11 623 16 544 528 659 610 735 233 999 768 980 798 343 925 611 640 814 401 889 171 230 627 439 807 971 809 37 549 190 539 463 817 770 943 677 702 629 906 400 47 991 638 951 98 560 430 26 460 468 871 119 655 552 988 825 564 657 112 74 249 350 21 794 540 653 764 298 594 293 859 397 861 229 442 288 771 68 953 556 422 323 186 420 879 821 377 215 654 363 974 826 519 622 523 890 1 685 117 42 525 548 462 997 882 328 472 905 639 491 781 579 309 714 510 565 332 990 28 742 617 300 697 572 326 963 32 493 766 692 199 626 897 235 268 82 919 141 786 110 347 454 389 285 679 158 592 856 964 992 34 168 694 149 934 312 602 580 355 150 759 302 245 40 785 502 421 612 939 581 700 408 707 504 276 936 5 257 458 642 446 64 567 498 478 169 563 299 374 883 834 419 599 570 831 769 496 379 693 600 183 994 24 97 84 441 616 852 684 527 59 373 392 191 667 369 280 848 789 846 995 241 489 917 947 838 738 382 43 896 195 188 437 286 608 36 970 596 259 656 67 644 740 737 19 497 701 9 665 863 163 8 303 880 403 557 803 699 76 102 849 727 918 390 719 745 151 160 547 680 146 459 926 354 969 100 801 368 746 744 945 431 531 984 630 248 88 356 406 989 555 207 145 62 933 297 31 673 713 231 396 281 678 96 520 336 114 475 65 725 41 278 860 154 823 955 815 263 416 131 920 409 399 941 857 706 483 792 503 266 453 845 130 734 588 247 106 250 22 317 311 591 87 931 695 780 134 371 210 720 219 928 255 501 574 864 220 830 481 128 541 464 913 402 214 202 121 873 301 469 593 522 391 946 80 353 683 559 828 212 729 450 258 637 394 687 48 490 775 658 103 165 109 542 208 965 751 479 482 851 386 513 184 922 384 824 232 15 344 899 671 558 972 802 967 213 978 788 176 891 404 66 277 486 178 670 161 813 842 909 194 157 689 765 78 484 774 932 968 587 561 790 35 467 710 388 914 322 485 305 284 295 732 69 224 222 537 412 155 240 14 675 916 159 836 445 375 205 598 101 808 858 881 516 835 304 45 217 225 444 625 470 167 253 12 327 763 694 341 690 94 477 222 646 461 38 113 534 462 9 41 440 200 52 744 721 696 840 529 277 252 961 780 691 239 981 943 122 320 905 605 953 125 811 107 82 505 537 631 799 287 422 571 145 482 439 468 401 134 57 912 84 276 314 753 872 819 188 410 705 197 281 887 326 861 207 885 153 417 464 10 226 260 946 722 409 155 756 954 213 950 921 426 372 54 607 899 711 779 36 87 828 896 35 172 698 624 164 390 330 109 708 938 474 315 554 336 81 513 569 700 719 948 594 284 524 104 655 256 588 268 329 966 645 783 216 247 189 526 343 39 1 456 542 319 634 801 438 502 829 870 8 245 715 560 335 614 405 563 206 987 64 880 578 455 556 543 574 51 598 144 201 65 146 877 447 729 710 88 820 346 555 623 675 762 471 750 397 895 784 552 234 56 873 932 964 604 182 810 176 459 518 686 210 243 433 667 12 736 843 926 452 867 121 778 355 299 580 809 862 672 797 982 908 618 460 132 297 849 18 931 19 501 352 491 738 353 519 83 120 940 844 108 728 251 538 414 718 25 917 278 823 375 171 856 351 229 930 827 959 546 170 967 545 168 2 167 181 387 911 187 432 782 575 767 269 985 577 733 892 373 544 626 493 589 516 766 219 85 379 13 564 458 530 507 581 448 666 547 643 32 177 591 398 26 688 391 900 500 334 419 58 138 91 60 105 479 814 463 695 129 365 984 894 903 541 5 572 235 616 957 936 583 781 891 191 394 306 139 535 906 644 130 620 735 636 340 360 11 267 740 640 619 677 98 816 904 423 804 897 429 815 576 255 311 116 664 157 347 457 742 204 143 539 777 977 679 161 89 140 665 831 610 123 71 151 551 185 770 333 641 851 231 692 713 27 33 279 345 496 111 425 413 918 837 836 305 302 214 791 798 408 859 377 625 929 944 994 703 522 298 999 369 846 332 582 250 613 149 446 841 974 78 339 17 759 723 96 737 70 832 586 469 382 261 101 476 597 769 376 562 693 307 684 271 253 223 290 169 923 813 100 622 795 743 395 596 933 989 254 876 821 225 976 28 793 587 506 834 647 789 478 949 979 148 592 509 768 839 531 638 389 406 649 913 935 45 489 342 884 907 29 668 727 942 453 808 472 95 484 803 548 701 864 205 689 871 431 230 794 774 233 366 244 106 262 835 790 674 771 617 66 228 566 270 928 195 648 725 215 671 941 30 238 888 445 992 749 289 901 246 755 642 328 724 166 473 77 313 115 175 381 875 24 549 128 73 568 450 773 137 860 301 92 3 358 553 227 971 203 639 202 119 653 732 183 114 590 627 922 415 158 882 424 156 444 178 863 670 520 257 772 525 37 758 150 763 232 236 678 600 136 704 934 356 221 240 557 152 621 747 1000 853 288 22 386 947 193 822 997 124 676 241 983 993 46 893 792 682 74 752 558 498 879 630 748 61 492 293 963 198 180 165 881 939 702 990 517 874 536 199 741 43 258 680 609 364 383 960 734 416 712 685 757 697 322 126 62 327 296 847 787 283 920 303 20 998 825 986 97 285 858 818 673 629 494 102 602 730 968 785 485 451 363 833 131 651 399 739 499 969 751 80 282 249 162 400 807 242 776 706 866 487 325 850 154 559 533 442 854 765 403 869 211 817 615 304 662 909 184 838 761 133 802 991 275 370 174 435 118 14 16 842 707 956 826 443 21 720 980 266 4 434 147 63 561 925 567 42 661 511 337 857 717 412 914 212 67 411 687 488 163 280 142 55 427 606 945 927 141 53 428 628 632 652 669 528 344 951 746 264 868 878 357 973 237 681 654 388 611 806 72 135 31 683 49 179 958 924 286 192 441 852 955 380 650 317 407 883 93 657 599 714 159 421 603 601 975 15 385 812 786 523 47 295 731 160 40 208 490 6 508 454 570 331 709 663 512 393 420 503 291 321 173 483 127 7 367 354 466 972 486 350 224 848 937 716 110 404 76 796 300 68 481 59 368 263 550 889 608 902 495 660 44 788 418 90 915 890 50 996 294 318 374 99 467 75 362 396 86 504 532 384 865 659 194 658 324 292 449 978 265 309 34 764 585 470 988 612 48 521 805 898 323 190 117 186 635 540 274 527 579 465 338 480 361 919 475 430 952 916 970 23 437 248 402 272 800 699 910 217 965 573 310 218 209 359 855 845 316 378 273 633 312 824 593 775 745 112 514 830 760 595 510 69 436 656 726 103 220 371 196 348 79 886 584 349 565 392 497 995 308 962 515 754 259 888 50 950 75 4 853 886 907 937 882 273 284 14 317 694 197 504 316 709 968 304 979 604 716 492 321 479 956 162 895 184 233 277 377 664 157 331 211 123 799 192 581 88 955 959 354 573 613 636 967 821 760 97 908 105 6 623 96 570 992 159 428 256 589 412 87 91 617 51 512 259 713 356 342 717 910 178 523 151 183 224 187 668 285 44 587 579 217 423 505 231 292 772 685 810 276 712 660 453 312 744 458 559 871 392 998 881 361 671 781 369 131 462 307 61 24 493 359 669 343 878 457 684 869 533 946 349 494 747 708 931 244 843 704 725 574 158 928 470 266 328 544 833 497 500 482 438 483 41 535 588 293 397 461 404 657 367 152 808 648 829 422 469 993 252 606 924 421 49 325 207 818 913 541 905 859 954 134 201 329 104 706 454 851 150 135 286 315 439 180 253 190 236 620 916 399 762 344 726 637 995 691 820 615 600 667 169 944 195 578 951 822 681 245 815 547 25 580 386 229 403 467 363 593 234 867 330 210 824 527 379 491 536 9 463 378 634 740 771 675 214 161 748 148 774 736 983 299 206 12 914 67 222 64 274 622 735 132 607 387 718 434 698 54 112 624 450 775 980 902 248 543 446 101 963 298 887 402 790 842 352 975 476 113 81 964 92 987 974 733 948 220 598 297 139 241 966 466 929 537 334 212 688 746 565 630 529 443 302 79 163 205 8 261 739 699 848 444 676 171 283 922 751 759 900 846 473 424 251 714 653 658 455 17 986 106 978 449 391 475 19 182 584 577 426 917 692 826 777 429 767 633 122 203 400 332 711 982 177 722 662 433 538 583 687 318 805 686 769 926 333 857 873 659 724 749 949 693 965 448 242 655 971 324 189 918 702 427 941 346 516 518 972 489 282 396 57 616 78 828 778 230 798 83 305 320 16 38 30 488 375 925 700 247 398 313 915 260 290 383 1000 952 939 510 269 164 301 858 235 13 385 957 18 932 388 460 836 441 850 204 496 834 199 776 288 703 804 121 789 807 522 501 416 894 832 803 337 757 200 909 408 571 366 981 153 592 156 656 840 680 213 899 155 942 877 855 796 221 645 254 268 640 601 136 801 599 129 125 275 558 625 326 765 56 437 524 314 854 773 562 548 435 838 897 109 768 85 809 575 114 610 280 742 410 39 732 414 786 912 690 74 193 447 464 118 643 353 904 272 296 425 432 817 309 608 597 498 889 265 650 117 632 576 246 906 381 741 11 525 98 585 985 876 140 614 682 58 495 191 996 35 590 154 947 287 303 605 628 835 389 970 990 262 561 530 511 927 797 641 26 506 216 677 602 938 456 903 394 761 661 484 263 683 752 654 198 875 519 15 831 556 539 257 720 5 568 413 674 487 80 126 166 418 806 357 646 341 249 323 172 237 100 336 103 218 405 697 308 503 784 196 849 188 879 621 468 860 373 459 958 431 870 531 209 232 380 960 779 830 738 721 841 430 827 696 65 168 279 755 727 270 935 181 7 175 649 42 728 710 143 513 670 731 33 59 442 719 845 478 146 86 72 128 898 883 896 63 629 545 758 417 37 174 715 90 885 311 3 647 861 215 360 382 133 99 407 672 819 549 582 223 471 281 813 300 723 310 945 395 901 137 147 520 644 130 62 238 267 791 586 27 358 419 884 631 362 701 82 847 856 868 145 89 811 507 393 120 508 40 989 348 289 20 264 173 141 186 365 31 764 528 194 730 499 540 116 526 179 401 943 695 160 47 770 707 766 384 555 933 294 95 930 94 595 999 43 743 243 673 872 45 53 864 852 552 490 554 793 10 782 880 55 127 451 532 763 934 208 34 306 663 609 415 591 372 837 142 486 745 517 370 991 2 618 77 371 800 138 563 202 923 814 635 477 734 795 639 729 110 750 651 788 642 816 652 521 783 792 961 515 940 406 969 984 368 553 603 976 891 340 28 70 52 973 596 802 339 36 124 420 76 611 572 291 411 756 569 627 737 892 689 566 93 865 240 612 988 481 862 71 327 550 239 452 567 502 994 338 542 319 440 665 474 997 22 219 350 823 844 436 839 911 21 890 921 445 812 919 780 825 66 534 977 785 626 102 23 409 874 962 557 226 390 295 472 149 108 678 46 560 165 794 250 893 787 594 48 278 754 271 1 73 32 465 480 69 228 374 551 29 119 376 347 514 863 170 953 509 345 185 546 225 144 355 485 753 920 705 364 167 176 255 679 84 619 936 666 258 227 68 107 351 866 115 111 322 60 335 564 722 440 270 738 9 681 565 857 276 889 515 48 53 353 707 172 931 665 786 947 39 405 403 742 653 326 380 512 674 582 956 462 209 31 321 905 56 19 509 872 481 904 286 641 666 227 586 772 1000 941 170 881 334 608 385 937 189 685 877 787 99 23 709 223 561 307 205 108 116 885 301 417 574 472 671 971 489 21 274 185 30 510 218 549 3 216 711 835 115 217 479 366 281 966 85 435 354 297 32 863 127 924 482 110 662 369 463 827 834 694 823 915 693 829 29 929 26 268 572 654 691 33 609 494 119 867 158 83 570 583 597 638 12 258 473 758 613 384 783 625 76 776 181 101 365 166 402 706 743 673 682 576 257 678 627 579 408 864 855 961 838 634 373 617 890 802 677 652 580 424 964 190 407 939 880 865 930 522 436 651 508 717 57 721 813 195 990 506 161 60 299 41 400 520 355 765 724 177 382 699 476 129 222 250 77 125 123 606 413 358 544 65 500 368 391 419 967 451 630 818 206 750 778 313 226 96 443 272 686 745 351 898 446 49 122 486 983 215 950 779 117 104 81 15 882 236 474 535 932 922 942 94 656 826 86 926 732 171 397 744 909 453 151 5 20 78 10 797 536 107 142 34 517 844 841 188 242 128 713 392 753 988 13 822 616 175 320 420 243 328 483 304 796 655 825 7 291 50 455 878 759 231 356 970 981 192 248 16 710 635 989 40 197 749 234 130 554 497 112 644 996 88 147 552 255 47 714 165 754 739 847 196 833 154 376 892 916 345 27 777 751 288 649 527 766 303 132 763 241 198 421 111 812 80 715 290 169 507 469 784 387 788 91 887 311 333 329 918 955 556 521 120 756 82 430 106 239 24 748 459 344 643 269 621 457 680 139 72 180 263 230 553 396 105 133 708 525 735 819 518 550 18 54 487 374 540 429 157 488 592 774 495 264 562 318 945 17 229 174 401 870 768 598 143 793 700 696 860 238 438 757 331 672 973 524 815 279 830 315 558 801 577 560 398 293 410 308 839 97 588 433 447 428 201 917 891 361 991 785 848 336 87 444 840 155 888 493 460 728 93 425 404 273 395 448 669 689 224 908 944 820 623 153 199 660 519 725 648 752 605 792 432 285 135 974 173 194 502 203 688 349 478 38 906 921 646 957 360 731 837 58 251 160 569 348 824 581 259 555 2 475 980 388 726 590 11 563 233 846 412 182 114 513 692 919 737 64 640 861 968 71 764 390 936 853 637 121 607 277 471 600 415 982 566 219 363 214 578 997 134 545 416 868 979 283 594 659 836 619 850 477 935 310 647 92 557 539 62 490 287 322 275 876 998 118 367 642 675 591 265 886 530 546 339 670 456 631 548 755 741 22 465 664 200 295 800 246 986 894 716 852 152 342 832 541 103 480 969 278 183 529 323 379 431 302 734 612 791 733 949 213 167 923 925 73 67 343 492 346 875 332 912 782 928 910 534 485 958 244 266 394 842 736 289 869 464 149 399 208 225 79 136 719 503 856 74 762 761 470 698 911 780 439 987 6 702 211 795 951 808 767 45 615 499 622 810 984 124 282 316 100 849 409 113 920 668 620 319 294 452 976 383 614 773 940 235 468 994 90 866 790 186 141 59 626 798 978 254 35 98 993 102 667 523 771 335 414 95 618 584 434 427 1 526 695 69 718 505 701 52 256 514 938 760 533 375 895 587 450 84 364 66 952 831 953 959 690 338 809 176 314 704 221 645 821 542 854 874 883 168 684 943 817 191 661 61 43 516 330 897 370 498 816 212 632 962 51 903 995 467 610 781 564 63 245 137 679 422 312 567 636 109 571 568 843 378 156 893 697 611 466 585 972 178 992 325 210 804 559 150 337 501 393 298 36 805 851 426 423 441 593 253 873 284 162 589 389 884 803 37 896 862 705 386 232 249 179 789 461 806 602 595 650 596 999 537 720 547 454 341 975 628 148 193 729 418 292 237 531 262 599 985 187 624 504 442 140 633 933 629 770 747 46 271 712 70 207 927 543 794 267 811 280 914 300 663 913 491 769 814 746 740 357 352 604 44 228 144 551 8 657 347 324 126 907 340 350 163 573 260 511 145 42 159 676 901 75 247 202 359 575 131 252 261 305 25 775 4 377 204 296 55 730 445 603 240 309 954 703 871 902 449 859 28 138 807 799 948 727 184 879 327 601 934 220 406 858 687 372 437 381 965 164 538 532 683 845 828 496 68 371 89 411 306 963 900 899 977 14 484 946 960 146 658 528 362 317 458 723 644 999 260 826 271 102 168 735 587 653 310 383 916 1 810 230 953 942 906 250 598 841 86 158 285 796 708 34 902 322 233 990 821 449 178 201 189 960 511 65 611 873 404 32 615 149 553 181 508 512 24 522 755 292 624 876 402 125 164 445 709 206 903 148 830 663 875 836 474 723 900 209 775 157 927 273 703 505 680 176 817 800 754 786 337 753 71 334 45 186 687 477 706 686 501 395 803 631 475 228 397 175 376 783 416 51 998 423 541 456 589 3 759 792 380 295 103 623 696 585 839 9 330 702 662 254 677 60 540 61 140 670 384 535 982 335 524 838 258 517 965 773 493 2 986 716 518 833 332 939 692 302 243 779 455 87 222 127 983 410 533 298 847 76 77 884 50 52 674 886 406 891 732 280 685 832 609 35 338 31 184 952 980 73 80 594 707 549 4 304 110 354 726 225 600 643 162 761 432 654 872 193 160 537 851 645 420 547 63 595 924 300 82 857 790 195 311 370 59 603 904 190 241 656 163 724 460 710 592 185 97 58 557 378 647 399 725 683 347 688 242 558 161 722 207 296 701 96 442 804 893 448 736 281 358 11 554 412 392 288 767 528 433 166 325 523 802 28 232 191 787 111 409 621 660 619 425 68 979 883 483 562 118 328 669 487 360 88 367 213 743 892 257 510 515 676 303 339 220 333 907 348 115 482 831 78 421 385 23 390 48 414 371 745 155 666 770 949 94 329 988 758 661 7 15 394 229 570 147 947 874 978 933 401 249 721 93 440 845 411 139 321 39 967 444 778 270 465 151 277 53 819 935 152 738 344 534 704 389 276 932 413 625 921 14 923 972 525 109 105 782 607 633 700 634 684 336 478 89 784 599 671 850 740 247 616 605 564 18 1000 112 128 678 968 319 664 8 741 343 459 312 532 895 495 464 984 781 107 825 379 641 608 559 6 604 682 457 244 324 133 278 679 253 497 629 943 251 123 396 17 824 627 805 862 463 136 622 539 727 896 571 415 377 713 890 733 320 99 430 418 513 575 267 75 941 255 83 453 359 365 917 715 765 496 720 829 30 868 419 937 650 85 675 356 795 467 306 173 363 364 375 120 46 447 560 871 263 665 766 259 239 146 422 264 809 719 366 822 234 788 198 966 957 597 667 454 226 596 620 576 993 441 556 928 711 408 188 586 867 135 834 216 387 918 170 801 636 130 129 40 362 287 864 54 789 548 861 750 747 143 95 235 975 694 581 898 284 437 777 172 451 695 994 584 62 628 212 673 882 121 122 914 961 156 452 746 992 697 145 728 996 888 880 827 718 180 21 863 289 327 866 70 752 807 648 169 954 79 290 113 970 36 114 527 10 104 199 546 593 439 963 446 388 969 908 894 219 393 995 313 889 74 588 215 13 997 466 341 583 690 712 299 946 929 55 797 282 369 905 742 424 930 261 545 981 237 771 509 391 144 563 398 944 848 958 117 192 498 849 909 443 217 373 948 431 612 342 762 769 291 748 780 44 458 538 484 691 66 316 626 301 785 828 580 256 159 194 885 305 577 381 756 582 461 843 308 578 815 530 878 668 187 617 835 823 842 473 231 887 182 492 543 134 791 37 374 49 699 837 224 659 372 131 472 426 331 275 689 959 812 514 897 922 630 67 480 870 38 920 536 793 42 655 879 361 531 901 436 153 506 293 649 90 100 490 19 717 429 101 81 405 572 116 137 569 502 417 357 737 855 72 911 776 22 926 637 274 286 642 606 550 491 138 977 507 806 852 705 340 635 912 844 179 69 544 934 315 565 349 27 427 16 64 693 12 368 551 279 141 915 566 462 818 208 245 856 500 479 468 808 407 865 698 925 945 516 41 435 632 167 846 974 985 591 730 57 352 971 820 351 814 739 25 471 504 205 858 881 438 877 346 476 91 221 938 813 174 204 652 860 613 869 854 950 816 154 519 768 403 33 526 485 919 202 214 936 142 751 98 297 108 269 772 774 651 171 798 345 469 567 989 488 955 252 499 434 561 962 940 555 307 799 240 355 43 203 638 951 119 197 218 552 764 529 503 976 236 126 265 486 840 272 132 5 859 227 657 26 618 450 196 573 973 106 574 991 268 314 794 658 521 489 601 382 579 913 590 317 542 672 520 470 714 760 931 353 386 646 223 266 568 200 248 29 211 283 763 757 318 47 610 614 899 92 987 246 964 177 744 602 84 326 262 749 309 165 428 350 56 323 294 183 210 734 400 729 910 494 20 481 853 681 124 731 150 956 811 639 238 436 728 381 555 467 158 890 926 48 793 475 422 442 929 591 703 681 71 629 638 503 73 581 78 46 652 692 895 739 151 25 270 592 302 239 631 355 945 963 798 689 300 59 954 949 865 115 572 785 306 508 372 608 440 938 14 16 957 970 734 128 721 666 307 484 823 290 519 197 664 615 645 642 872 395 295 118 993 654 815 953 108 65 84 403 172 430 841 649 907 309 431 826 858 162 748 976 225 596 407 713 794 847 133 720 693 32 545 15 374 687 493 55 24 116 5 274 786 58 916 188 530 334 219 402 837 104 259 450 924 930 562 973 827 373 474 42 228 113 732 268 331 157 485 456 962 533 644 543 684 10 107 494 398 995 835 134 234 999 490 496 159 500 332 285 606 536 410 756 512 708 660 481 362 144 906 653 19 406 427 126 557 643 920 273 369 469 365 109 620 623 173 70 832 947 124 112 289 969 22 303 846 688 753 582 292 989 743 807 241 597 190 918 797 731 986 784 730 673 854 704 959 848 745 305 961 77 521 774 532 861 752 471 789 425 204 74 179 710 478 633 658 586 819 453 911 244 92 803 717 177 169 992 491 558 352 214 527 904 893 361 66 627 715 333 87 663 85 297 801 229 330 772 549 939 738 385 212 758 674 553 934 145 344 983 121 554 282 655 411 351 622 111 517 505 820 691 358 230 821 31 501 497 194 277 621 342 43 712 384 187 552 575 258 60 626 29 340 323 868 93 509 539 37 100 21 849 808 366 200 266 571 33 587 90 682 791 498 454 451 964 896 437 315 476 635 338 541 940 590 368 946 125 982 143 339 325 434 813 405 547 432 170 866 217 221 449 778 39 119 283 263 817 898 377 359 335 9 105 267 511 262 981 751 299 97 579 311 566 603 387 256 686 57 859 460 548 397 319 320 224 191 271 733 637 428 129 317 198 248 135 123 948 389 951 2 650 927 965 199 771 459 760 656 845 759 550 619 4 915 136 790 762 551 855 873 156 769 933 122 705 604 146 264 232 878 504 353 576 573 222 885 167 864 412 507 714 526 7 155 744 725 350 260 998 414 445 520 420 816 667 988 605 8 153 286 429 960 246 881 468 174 240 776 130 390 563 324 218 415 625 236 883 304 284 902 180 607 782 806 564 825 238 694 523 47 216 670 528 877 443 483 80 337 697 220 874 152 585 207 783 818 763 722 648 810 192 609 383 499 830 636 747 634 117 99 89 253 252 328 737 193 534 709 665 462 423 802 301 281 931 18 6 243 909 985 761 522 770 67 936 991 765 919 630 502 56 950 540 463 862 944 1000 375 62 905 679 757 201 379 869 814 888 746 464 441 245 811 828 376 923 102 439 617 171 822 318 276 977 729 346 724 356 408 394 870 955 399 632 291 805 419 937 702 795 364 165 269 312 972 707 764 595 11 882 838 363 899 612 293 404 79 696 205 646 556 137 279 72 17 800 829 492 12 447 889 852 185 589 211 716 154 593 380 917 288 480 876 142 914 857 968 417 348 343 701 922 567 183 367 444 584 616 127 139 347 755 40 206 35 600 824 901 768 680 426 583 316 215 777 787 96 38 574 458 537 176 974 254 685 250 932 329 804 659 754 577 788 272 150 675 529 327 719 727 63 996 61 148 51 446 925 208 561 164 956 257 418 310 26 879 296 322 700 546 594 421 20 690 871 740 602 516 175 160 706 766 161 565 812 209 265 578 34 903 510 393 921 984 742 610 559 672 182 477 226 990 767 880 45 750 227 796 779 53 749 856 698 975 178 251 3 966 202 884 23 114 308 773 843 662 513 897 416 628 531 86 886 598 336 718 913 780 668 261 514 360 357 639 168 994 535 457 388 971 213 695 461 69 95 275 242 910 278 524 851 908 64 341 928 544 809 723 326 887 799 44 569 82 370 13 30 611 651 396 624 875 487 613 892 560 101 36 140 103 371 601 466 980 231 435 967 50 98 839 287 952 495 941 1 249 28 473 354 979 433 470 400 424 867 958 935 568 141 189 647 413 479 942 88 91 166 588 900 438 465 661 842 850 81 831 488 345 147 378 409 486 186 196 106 726 669 671 736 247 525 836 181 792 131 711 853 618 614 386 891 844 515 570 298 110 401 138 321 94 506 294 184 149 683 455 203 943 54 472 538 676 255 894 997 349 840 678 27 735 699 132 68 677 210 313 912 640 391 518 76 280 599 834 489 775 987 392 75 83 860 657 833 863 120 978 542 382 233 49 741 314 482 52 452 235 781 195 580 237 41 448 163 223 912 844 352 168 1 359 626 398 35 540 688 961 103 941 435 200 862 849 73 460 815 71 624 473 783 702 427 134 490 882 911 640 364 268 357 859 763 530 34 948 823 623 920 708 32 9 426 954 379 857 685 904 713 21 507 105 910 830 841 463 807 824 423 885 588 181 535 212 616 137 902 515 660 405 290 732 64 935 701 585 461 730 260 595 631 508 756 504 754 970 271 861 675 661 153 422 328 190 141 392 563 240 75 201 952 749 806 561 78 757 604 579 852 425 497 247 966 155 958 897 745 831 498 812 114 458 217 819 646 939 93 82 308 943 748 869 875 270 156 174 836 973 984 389 717 663 512 967 362 866 204 222 681 863 236 929 736 57 319 431 459 372 909 366 353 173 584 825 531 606 305 150 55 741 140 350 399 533 224 689 609 669 511 566 652 45 612 965 811 223 665 846 547 419 333 637 16 216 621 245 847 627 874 558 651 752 995 310 774 209 772 503 33 131 343 493 597 84 664 457 441 996 182 58 274 37 339 191 587 327 780 136 544 306 855 139 115 465 477 346 916 575 718 837 944 69 892 456 905 850 26 891 860 375 41 469 728 207 96 40 60 900 14 638 971 284 125 122 196 454 116 643 363 329 30 489 80 570 538 445 775 267 334 294 177 203 195 543 858 349 227 2 491 871 999 738 20 594 104 192 348 304 130 976 162 296 371 743 345 537 83 49 536 27 639 396 221 231 502 368 254 166 990 248 680 926 694 146 580 607 692 67 980 215 785 691 934 919 605 91 314 650 81 739 4 90 68 208 119 205 600 249 505 808 87 960 690 923 786 241 70 829 800 424 143 714 302 413 735 123 946 492 167 657 244 522 873 51 391 65 452 854 279 384 894 301 307 670 409 758 593 22 63 817 393 255 242 322 816 674 472 50 483 229 179 586 152 206 574 751 86 835 89 601 913 968 194 74 767 771 985 978 499 788 725 218 619 887 710 723 468 159 107 678 106 928 955 252 438 529 238 879 898 404 506 750 7 31 145 679 761 311 632 234 500 239 589 355 246 340 19 464 942 977 467 437 18 798 277 95 367 1000 395 56 138 261 12 317 320 519 135 726 528 790 843 608 526 99 488 275 172 118 805 434 133 901 705 636 733 476 565 124 773 380 266 781 895 344 432 213 46 117 154 889 986 659 439 820 769 804 76 677 611 92 554 158 108 696 100 225 331 24 931 620 573 478 893 613 484 840 687 979 744 54 285 776 120 381 401 25 989 797 388 615 77 729 36 993 789 553 233 487 682 572 778 695 214 888 569 187 85 387 921 925 784 822 175 323 265 833 98 746 358 482 711 291 370 406 810 541 734 864 513 148 827 991 699 737 792 193 415 881 479 263 281 793 450 633 180 184 237 276 299 199 5 132 501 886 321 39 838 408 867 52 428 747 48 170 571 164 486 197 377 963 629 591 142 994 101 102 740 645 959 232 449 818 884 88 38 178 700 559 672 418 703 556 697 707 666 782 111 442 516 578 704 649 720 832 53 28 947 471 402 951 44 518 568 312 880 303 183 641 235 273 72 256 974 283 94 856 230 8 635 634 802 933 378 821 226 400 653 903 719 455 176 313 766 269 332 883 144 724 975 610 644 549 731 548 109 890 262 982 318 625 509 403 671 908 451 315 760 794 448 709 924 335 475 868 17 878 932 42 356 161 686 542 814 988 496 43 562 525 112 799 292 185 59 121 351 330 764 202 337 13 373 791 582 957 258 777 365 834 969 295 514 673 354 494 936 813 876 550 171 755 658 169 470 945 532 383 411 899 259 668 845 614 160 998 676 297 417 62 66 539 796 877 113 325 188 545 264 298 872 326 949 809 927 15 546 602 440 848 385 278 324 309 622 336 416 374 293 220 768 712 759 590 826 407 922 360 288 280 446 250 656 851 801 753 917 6 956 577 341 520 394 410 762 126 654 517 617 480 495 147 272 592 693 447 61 598 151 599 603 287 361 127 795 684 906 412 662 219 564 390 583 253 655 567 149 983 555 950 429 466 165 915 853 618 667 421 282 347 382 444 79 842 683 722 964 342 3 918 251 23 992 369 981 228 938 896 870 560 576 698 11 521 397 914 286 443 742 581 163 715 628 157 198 770 257 524 557 551 534 420 779 803 865 485 630 386 186 338 765 930 97 243 481 189 29 839 727 972 211 474 10 462 596 47 453 414 510 716 128 129 436 787 962 527 953 300 940 828 997 316 647 648 289 552 706 376 907 110 523 721 937 433 987 430 210 991 285 755 128 972 492 573 124 101 346 679 192 483 239 928 143 158 254 449 843 890 80 355 43 552 740 174 443 286 330 96 606 786 541 668 92 749 296 593 162 557 153 768 913 309 986 906 884 279 968 866 47 293 803 181 131 233 903 400 35 598 995 56 996 228 865 436 602 809 703 191 446 423 879 571 497 150 845 918 891 37 562 145 880 796 909 502 248 49 321 48 156 450 68 725 601 429 908 216 370 250 881 523 898 665 353 193 564 844 608 415 367 622 980 950 574 55 512 835 783 230 717 639 794 762 586 785 572 397 691 646 851 65 518 282 930 351 823 806 69 258 269 677 621 726 256 352 137 77 604 307 568 452 422 892 969 421 634 713 426 90 577 371 140 1 222 984 777 517 514 469 416 501 121 474 71 578 142 418 470 280 430 482 1000 542 693 84 45 607 277 659 847 305 687 692 249 472 839 403 522 738 811 813 784 859 433 706 949 861 10 180 95 752 569 900 689 946 182 388 424 336 867 349 439 115 975 317 644 635 129 114 770 87 963 585 479 874 840 842 335 334 306 489 22 778 912 956 814 899 398 989 802 118 614 311 727 801 795 342 344 495 195 219 466 588 854 869 204 955 952 525 259 297 64 824 453 373 420 364 146 927 878 937 97 409 672 860 822 962 990 617 554 807 151 141 461 319 70 17 638 312 327 513 882 30 580 645 117 487 347 232 714 394 465 464 163 584 440 82 756 886 590 391 720 947 772 463 169 255 390 674 60 46 88 792 547 506 548 742 268 475 15 441 431 935 535 384 20 970 527 623 873 8 960 98 507 619 545 707 827 31 718 2 125 745 109 236 110 52 221 133 326 187 710 132 244 270 21 704 126 152 402 637 669 888 136 757 929 735 826 313 697 217 789 240 515 345 271 526 673 649 576 708 473 591 654 484 185 798 983 920 209 168 663 519 511 383 23 155 498 805 748 709 287 25 325 837 981 722 299 444 85 850 521 459 870 434 105 328 818 50 533 26 628 600 261 916 111 33 295 194 481 263 810 670 769 964 923 315 739 615 265 362 395 985 581 846 565 922 374 460 613 701 532 42 413 200 971 648 157 688 781 378 570 556 733 177 561 66 788 855 298 773 797 695 356 14 202 229 702 41 992 386 671 636 836 652 958 641 553 531 819 206 734 323 534 78 289 104 198 603 350 166 218 543 207 973 264 138 205 283 800 332 943 19 468 215 662 793 251 653 38 650 485 331 81 686 676 765 924 359 729 405 320 904 242 626 675 780 724 83 862 871 238 91 832 276 379 926 476 86 544 220 560 678 337 29 57 966 655 536 567 609 188 63 833 618 494 477 630 392 651 144 387 471 284 988 589 247 763 231 226 27 741 537 262 173 322 301 550 642 375 9 967 942 404 681 583 478 358 39 288 895 100 563 948 149 680 310 611 159 694 661 237 432 936 467 203 175 401 160 102 658 764 167 566 179 559 594 303 302 934 941 587 116 905 546 184 399 425 199 961 368 767 632 360 272 656 164 595 223 281 170 340 93 381 445 257 610 627 852 816 747 760 308 999 759 799 719 977 667 917 147 612 32 998 887 820 605 419 551 24 647 705 940 67 120 300 666 499 108 266 771 486 876 829 699 304 488 135 945 690 730 664 775 372 134 624 74 51 122 728 754 410 782 753 505 451 253 939 376 365 16 214 841 715 825 417 716 982 447 380 186 997 333 685 700 957 914 510 555 119 260 858 11 53 62 54 196 382 625 994 508 834 408 857 292 921 993 894 369 549 787 339 13 974 620 363 520 448 896 224 712 979 3 275 212 684 530 329 524 965 812 540 377 7 698 208 596 361 723 197 875 107 774 89 291 318 12 599 393 907 414 558 736 919 457 316 227 910 348 437 99 504 751 123 234 490 731 817 791 454 103 210 428 660 925 176 779 758 396 838 538 211 183 848 73 889 435 491 856 94 849 267 76 389 864 750 245 592 938 493 808 732 72 28 932 341 503 127 112 354 4 575 885 853 721 213 412 872 776 657 911 314 683 34 821 357 6 761 831 406 746 324 496 682 902 480 40 241 877 830 579 438 178 154 59 61 407 804 897 462 411 139 252 290 225 944 633 629 539 161 953 744 366 79 976 737 189 863 442 978 597 883 171 959 456 385 616 529 113 987 509 631 640 165 274 868 427 582 500 931 201 711 106 915 273 5 148 696 933 815 528 743 790 458 75 455 954 343 294 36 516 893 338 246 235 901 44 951 18 190 766 172 243 130 278 58 828 693 181 847 918 87 928 74 672 881 632 795 317 949 922 919 910 784 297 713 337 19 177 832 261 995 631 907 452 36 268 724 281 476 237 35 358 278 376 682 843 562 447 856 734 378 649 539 51 948 67 41 573 657 125 470 328 938 554 91 306 277 172 650 763 987 428 690 673 38 243 323 426 370 901 341 599 435 258 712 765 789 329 920 503 406 787 988 336 283 880 415 223 492 454 419 12 6 541 960 434 581 359 309 964 295 217 133 266 215 508 747 568 179 707 190 917 923 857 726 56 866 247 169 227 882 686 839 199 219 773 200 162 184 360 824 743 754 412 863 527 982 494 88 855 634 458 496 721 72 757 347 744 344 514 123 214 282 755 696 491 252 330 276 900 858 967 484 287 174 232 530 545 272 921 280 445 620 809 998 668 533 78 760 185 643 187 685 173 633 273 552 524 548 456 267 377 106 15 254 446 26 310 127 525 565 808 457 47 588 534 994 113 433 54 688 128 5 221 594 572 735 95 718 814 598 455 79 515 801 831 871 616 851 382 651 635 777 786 9 558 472 767 327 228 602 659 935 62 711 698 638 166 437 582 137 658 1 104 759 955 408 157 115 355 248 28 874 89 235 906 240 893 372 245 381 681 198 925 286 715 628 997 391 569 963 108 844 716 748 161 929 810 459 510 124 99 399 656 986 211 112 315 725 134 908 320 158 239 878 178 980 593 231 940 444 800 209 424 440 583 626 471 653 453 284 383 385 840 436 182 163 821 226 293 22 665 420 927 154 386 947 989 368 836 806 807 292 706 34 889 924 606 926 490 768 999 607 314 25 1000 973 463 714 774 849 269 733 979 191 497 751 193 983 290 301 192 972 526 13 313 567 345 775 466 805 837 375 575 730 249 636 39 441 324 493 915 804 84 116 250 225 393 719 275 69 300 912 205 352 196 126 260 625 364 513 233 667 467 90 766 776 946 845 489 403 473 478 135 511 357 802 171 587 885 749 689 442 750 816 109 992 439 752 981 8 353 655 175 68 238 416 194 834 485 826 762 160 397 333 246 220 930 396 827 94 570 828 159 241 257 450 761 201 699 474 316 73 153 782 886 3 451 390 464 401 678 746 70 879 822 131 379 674 702 993 778 758 348 708 208 502 892 769 477 487 969 710 518 253 803 432 349 957 781 11 812 405 641 943 604 80 346 841 339 780 978 603 645 189 868 274 991 367 516 860 449 870 411 204 742 944 683 666 230 65 61 732 507 342 911 389 591 97 311 475 872 984 916 792 259 522 854 791 796 811 544 676 652 859 532 82 933 27 648 140 736 722 305 183 483 296 288 105 610 609 285 418 149 684 66 96 974 421 21 146 119 176 438 589 985 852 961 561 388 132 687 953 429 723 976 395 363 264 400 398 387 717 356 542 952 669 523 738 64 584 846 600 728 86 102 321 942 615 394 873 180 512 465 144 366 958 236 630 75 351 975 468 585 820 242 550 519 335 605 945 996 322 966 407 18 326 46 564 122 165 703 334 77 642 120 380 551 571 830 895 142 14 848 883 779 167 234 903 764 794 207 374 218 611 936 720 756 488 865 371 709 965 138 410 536 7 461 460 2 639 121 462 479 647 783 700 677 968 737 617 770 392 891 529 4 43 244 951 251 55 186 222 729 815 164 32 905 42 98 279 623 343 308 898 897 10 869 876 486 151 289 629 430 302 627 813 299 664 660 691 823 101 212 270 540 156 168 145 887 637 340 937 59 93 753 590 404 495 941 216 402 318 76 731 578 498 579 504 20 701 417 621 580 298 902 81 505 614 909 793 256 224 618 894 354 33 601 850 384 563 499 818 481 971 425 624 118 37 695 448 307 931 58 640 506 117 798 195 422 556 771 265 727 788 661 934 884 663 24 531 679 555 203 977 899 825 271 482 741 501 16 362 213 680 819 319 896 53 331 842 141 862 577 697 150 557 60 739 592 790 50 962 547 861 48 799 100 956 549 904 745 148 913 595 139 409 373 528 229 170 45 864 312 517 939 294 413 785 130 107 480 797 114 566 597 646 303 111 671 888 152 57 23 875 49 537 129 877 704 361 414 586 740 71 612 110 970 694 817 950 103 619 622 613 31 365 535 833 17 431 30 85 608 670 662 559 255 520 705 546 560 772 44 291 990 52 959 325 155 206 338 350 654 675 574 29 188 853 914 304 210 83 521 136 197 202 543 576 469 369 332 500 829 596 509 835 427 890 954 263 40 932 692 838 443 867 147 143 92 63 538 423 262 553 376 191 584 814 587 607 244 111 660 254 839 941 33 654 235 382 375 769 142 449 241 895 397 323 162 131 177 543 213 393 102 255 277 234 128 699 467 60 912 504 337 630 70 745 197 233 706 668 472 682 829 62 327 761 897 20 996 994 800 343 633 14 701 295 952 786 885 86 873 620 735 167 242 914 201 490 54 316 190 754 818 612 893 514 830 424 935 302 266 943 716 458 7 880 430 933 827 702 595 47 536 964 789 552 913 666 634 9 318 13 52 616 664 485 411 910 179 888 445 773 420 315 698 523 147 394 251 573 363 766 400 222 454 619 835 854 549 804 593 703 751 950 746 423 185 524 879 855 763 974 632 674 249 77 338 799 971 727 787 911 574 744 534 435 782 133 285 642 141 527 87 385 567 547 749 464 887 926 803 366 45 500 945 55 874 314 6 112 525 237 246 970 771 406 582 821 764 223 848 918 96 329 583 961 740 670 571 30 39 866 49 519 625 532 452 924 483 774 638 516 414 224 993 768 17 368 734 438 206 157 75 155 822 85 585 468 882 326 537 364 538 708 778 977 227 28 250 418 783 737 704 512 566 810 568 741 462 528 743 349 767 544 166 299 205 639 395 126 82 168 342 473 832 748 471 973 61 992 618 847 130 889 115 108 110 736 12 455 502 279 684 402 398 623 850 176 621 661 148 825 448 989 50 559 886 99 834 720 813 218 199 484 409 863 511 65 496 904 347 688 845 725 219 535 187 811 738 26 777 18 413 643 31 707 297 4 294 589 714 172 125 713 846 972 339 936 476 772 161 569 656 732 596 644 350 498 648 923 966 957 116 997 267 478 203 649 240 259 669 921 44 487 603 64 937 770 358 81 798 8 340 673 27 119 46 252 381 101 689 230 389 987 321 900 677 150 37 109 371 384 859 960 942 25 56 541 579 105 956 826 427 602 775 717 693 990 562 433 812 903 450 687 469 135 198 588 522 578 488 599 792 852 557 809 269 465 605 193 715 139 533 51 944 681 325 894 493 370 434 470 747 441 781 354 486 152 146 76 959 183 576 180 260 753 2 276 281 460 91 892 637 431 577 380 712 348 659 820 481 878 718 194 675 784 665 793 482 378 23 869 955 124 739 697 322 986 521 627 808 248 84 930 280 875 137 919 556 916 979 861 575 97 459 507 709 83 373 264 508 171 946 403 72 174 728 429 1 355 949 127 103 408 794 432 920 359 938 505 833 509 742 896 313 229 416 891 320 841 626 506 975 286 425 529 592 624 48 262 807 765 88 844 805 3 263 447 159 617 881 388 90 283 531 586 489 243 564 776 341 865 436 755 690 907 202 797 976 871 622 494 228 823 304 24 144 733 790 479 36 510 16 613 788 372 657 63 802 520 597 296 446 984 401 69 561 391 309 658 705 837 608 21 651 129 11 117 165 346 344 120 439 369 132 138 145 312 927 466 43 93 555 999 695 89 995 785 752 655 563 497 367 991 685 34 336 692 667 158 19 905 335 985 678 513 843 968 965 57 95 671 437 601 724 311 100 581 352 170 731 598 374 104 696 149 963 824 301 317 499 236 860 22 220 173 491 515 890 307 828 324 580 186 80 615 539 136 969 836 635 68 305 319 806 917 290 345 594 265 289 501 980 723 195 98 872 831 676 106 231 962 611 856 365 762 636 998 819 461 954 32 680 758 440 477 940 331 700 842 284 868 548 759 58 691 958 306 857 550 35 686 208 151 143 457 426 870 442 864 334 909 271 614 456 200 178 270 915 722 361 303 78 140 565 899 840 274 542 291 779 647 122 480 757 196 15 906 261 526 253 853 310 925 756 29 383 38 225 121 415 67 640 107 572 1000 922 953 392 650 518 780 94 663 711 931 629 247 212 351 73 396 207 210 876 275 884 293 164 451 232 204 590 387 175 600 902 163 883 628 288 405 308 558 443 867 188 545 10 189 181 360 934 156 463 928 981 357 123 694 816 948 983 750 379 801 226 791 407 419 530 570 474 796 79 257 184 356 631 328 760 721 245 610 982 209 272 377 239 908 560 390 947 386 217 59 153 683 292 268 40 503 988 169 287 662 330 929 606 554 604 66 730 256 221 118 901 160 609 92 300 333 815 646 517 53 978 967 421 939 192 428 862 417 553 492 591 71 858 444 211 114 672 134 849 238 951 551 214 719 653 258 41 795 215 412 898 362 546 422 851 273 74 282 216 729 453 154 540 652 182 42 475 332 399 932 113 410 710 404 298 5 353 877 495 817 641 278 838 679 726 805 645 788 998 899 982 813 909 843 752 782 184 282 690 150 172 821 848 251 769 639 76 158 84 148 591 30 308 509 68 53 67 231 348 165 581 803 608 149 373 116 983 8 442 895 287 297 855 109 963 557 771 517 91 701 903 34 435 202 467 185 216 322 114 296 862 847 563 45 941 582 679 422 405 261 860 190 506 357 937 358 863 708 665 723 226 128 252 140 872 386 818 609 195 906 125 543 170 913 353 17 173 951 995 580 407 602 227 849 622 260 675 785 630 836 971 625 249 461 503 738 719 695 127 141 258 166 739 532 58 725 958 773 243 155 777 629 869 612 333 755 796 954 972 990 9 280 652 953 52 952 994 303 416 460 888 667 285 99 620 126 714 747 957 556 371 970 857 40 387 934 867 955 4 611 923 772 944 171 167 424 299 718 192 96 669 64 181 368 960 107 551 792 662 840 555 519 837 305 33 320 382 776 151 942 767 946 610 939 356 485 935 890 187 648 594 689 81 764 63 572 432 136 515 636 477 800 403 716 637 59 527 242 421 898 706 397 896 204 677 88 535 921 598 533 290 447 228 748 945 66 964 104 340 784 949 121 376 758 488 571 362 878 877 579 750 907 717 111 236 680 456 842 854 401 628 742 464 707 967 797 660 728 846 156 480 810 778 196 372 133 44 590 495 250 793 910 110 740 197 948 759 844 395 328 499 26 812 179 633 729 640 746 936 205 799 117 943 16 816 419 562 641 462 550 7 885 670 583 929 365 993 536 744 825 644 852 2 478 112 749 603 709 94 513 473 635 650 889 595 203 770 213 375 31 408 457 524 39 327 310 569 269 985 138 756 341 423 605 406 912 113 624 817 472 235 911 564 838 283 361 448 676 32 938 832 135 404 498 626 727 279 891 576 270 186 607 441 868 324 914 120 681 783 452 621 177 737 599 745 411 343 281 183 917 428 548 80 979 552 685 1 828 220 459 65 277 568 215 124 221 702 659 430 928 380 319 632 79 968 427 999 481 471 176 514 224 207 293 274 539 321 301 71 927 259 743 278 819 396 344 214 154 638 541 808 302 600 992 334 774 683 169 926 500 306 977 975 518 345 965 119 248 70 726 329 19 225 751 736 325 160 845 262 511 41 554 760 698 950 326 332 232 835 219 692 807 433 323 131 366 474 565 575 163 50 217 798 989 15 512 286 886 317 826 542 431 996 275 505 147 314 245 765 289 385 688 413 789 29 330 711 722 222 263 83 237 601 674 496 908 208 733 547 438 360 479 642 415 273 697 570 161 815 841 839 881 684 516 142 969 859 526 753 587 193 656 833 829 661 49 211 589 973 775 549 486 200 766 904 559 763 458 494 265 814 284 253 693 658 388 399 484 6 369 13 206 400 508 988 553 762 617 811 893 731 164 588 997 139 240 238 713 544 271 507 883 657 468 493 153 715 754 338 95 47 377 696 537 502 879 162 188 919 264 168 790 980 705 336 984 643 254 700 614 901 106 440 584 454 14 389 560 757 295 902 469 241 82 212 230 398 426 730 97 455 820 392 834 986 880 864 393 653 466 23 233 606 686 741 918 98 449 391 46 73 795 414 56 920 577 89 105 786 312 874 483 520 201 567 851 450 209 55 476 178 311 255 379 412 90 100 451 619 858 545 593 732 463 146 875 489 445 522 721 597 25 339 613 804 823 152 374 894 470 779 931 802 703 159 850 300 962 436 48 439 882 525 12 671 884 24 429 246 490 529 143 346 861 43 687 446 351 342 118 87 354 492 69 61 668 122 801 85 682 501 38 331 199 724 491 794 666 189 129 649 510 691 402 768 623 384 157 947 294 272 229 244 710 976 77 22 425 370 853 74 108 978 487 198 37 654 352 822 627 827 291 876 10 355 57 315 761 830 521 383 631 92 892 21 103 574 780 528 538 410 933 256 974 210 647 558 434 806 409 664 930 734 28 93 981 694 276 437 916 561 234 86 604 663 11 304 78 257 959 791 364 350 887 540 592 18 497 27 905 966 174 956 482 115 615 137 699 961 546 672 268 51 62 897 288 932 42 381 420 418 101 720 72 145 922 359 349 20 335 787 824 130 367 1000 809 585 180 175 318 444 313 704 925 35 54 596 223 673 578 475 239 417 144 394 651 523 531 940 123 987 504 831 866 735 5 267 443 378 871 132 586 191 337 915 678 247 36 453 634 873 182 298 530 991 573 347 363 618 316 900 655 390 924 712 194 566 856 266 465 307 134 292 870 865 309 102 60 75 616 218 3 781 534 122 129 71 826 164 835 633 325 880 23 639 913 544 637 569 676 667 432 770 316 584 773 81 402 67 248 874 848 338 292 716 537 778 332 323 40 629 390 104 117 223 998 378 891 178 359 153 175 605 274 423 425 18 361 739 515 783 839 820 752 265 490 107 549 754 434 245 648 158 800 656 212 631 959 351 256 991 884 980 496 100 59 334 315 185 992 524 473 672 451 895 901 84 557 551 96 818 314 626 595 384 698 812 804 124 521 977 612 845 641 677 38 746 982 477 12 990 90 567 312 392 255 725 113 697 809 622 671 511 388 346 675 399 136 237 1 414 195 590 341 373 368 49 670 112 921 430 190 878 214 250 170 852 449 300 834 247 541 678 510 827 861 837 661 216 198 298 482 939 866 187 522 43 860 155 575 133 663 375 50 691 714 30 525 17 928 208 11 655 504 55 472 203 427 736 684 561 983 747 1000 948 554 63 946 29 233 735 700 859 582 701 737 487 480 847 687 686 602 134 339 151 148 471 846 692 253 126 266 963 262 75 20 310 176 466 523 681 353 806 971 231 713 101 500 116 619 396 132 906 319 501 330 209 627 385 234 645 135 548 48 416 377 2 232 643 318 356 194 437 168 923 268 871 967 889 883 69 593 961 958 706 576 781 97 596 16 457 863 22 441 693 507 181 599 224 760 794 792 960 144 795 393 550 403 345 932 540 236 80 546 775 573 350 756 669 370 712 398 616 249 53 188 849 935 121 581 238 927 707 828 109 79 553 785 299 406 431 381 679 39 156 258 182 105 744 93 357 405 205 280 167 823 832 651 654 724 843 893 910 914 35 193 711 111 527 444 721 442 766 3 211 875 483 306 284 218 811 408 110 962 642 343 450 283 514 865 484 137 279 907 21 909 157 244 296 340 417 668 326 9 56 57 585 179 468 689 516 776 328 481 925 763 868 82 520 76 892 420 364 273 74 726 673 498 646 986 526 305 702 659 947 850 413 400 172 821 690 896 805 10 644 201 587 459 335 954 462 979 257 260 277 140 186 824 6 493 974 652 753 808 290 657 439 799 421 418 372 563 394 531 46 898 337 517 189 987 220 331 191 532 720 221 688 141 513 952 734 888 302 64 862 436 301 717 225 797 886 415 263 816 108 743 703 902 788 997 919 44 518 936 358 831 42 574 485 252 476 636 454 810 583 918 731 293 374 512 308 41 271 650 333 876 177 604 207 289 32 755 973 379 864 120 791 183 931 767 311 261 433 855 660 988 139 495 464 275 443 88 239 609 761 536 13 741 486 611 99 807 765 649 842 872 942 146 58 412 469 709 54 606 7 822 780 621 145 103 62 989 119 94 922 291 118 411 658 154 173 460 594 125 750 742 559 106 941 853 869 360 242 798 197 458 282 278 600 929 966 813 950 410 529 128 578 588 147 409 727 630 494 509 801 445 972 634 999 784 951 904 682 267 313 897 598 395 344 623 624 407 728 204 937 996 568 632 879 453 470 628 730 95 768 83 435 830 857 695 751 533 89 228 618 438 729 92 309 662 448 342 789 213 796 815 115 19 404 363 538 324 241 138 362 547 294 571 85 229 608 240 995 882 993 772 27 463 65 562 699 47 51 456 580 180 371 162 899 123 28 539 452 543 774 270 200 945 24 858 949 782 694 348 286 934 965 269 738 202 943 329 887 592 802 851 419 981 552 558 956 467 894 916 86 597 565 226 219 610 37 8 903 171 994 696 347 288 771 355 944 718 251 61 489 222 844 397 715 905 968 365 955 985 281 77 917 705 625 4 130 320 303 285 34 653 369 502 938 33 793 230 26 127 555 940 304 564 683 620 297 152 964 166 98 169 722 254 429 757 758 386 838 102 666 640 272 499 196 184 926 382 924 579 25 217 908 560 506 819 461 825 376 545 321 740 114 542 264 614 779 36 840 803 920 570 479 777 764 745 674 68 505 215 969 519 638 287 383 530 873 246 976 78 366 841 708 733 912 556 769 492 528 336 723 915 391 664 591 160 163 143 680 149 380 474 885 422 131 665 401 867 87 199 206 930 978 150 72 227 719 601 447 748 14 497 66 508 389 790 710 276 829 607 586 589 615 786 446 814 617 535 352 900 911 572 165 455 426 732 159 762 933 60 534 31 984 890 259 603 349 70 817 322 503 73 161 613 856 295 787 877 478 870 566 704 142 854 424 475 759 685 953 235 491 428 91 577 975 15 957 327 5 836 192 635 210 465 45 367 749 440 488 307 881 970 174 833 52 387 243 354 317 612 111 51 2 835 884 517 405 389 198 692 179 611 55 310 652 941 662 240 465 221 156 352 48 743 955 50 307 114 904 699 101 957 851 843 257 227 512 822 563 696 979 850 183 431 207 284 544 189 508 26 663 594 700 462 23 275 728 585 794 932 687 673 387 896 308 63 645 659 651 926 165 286 987 386 657 92 339 537 93 253 463 239 493 377 784 593 504 942 215 750 245 694 479 772 747 379 598 381 494 785 702 637 416 587 487 152 752 415 569 924 476 719 451 364 60 320 951 959 961 906 782 813 231 258 525 419 558 796 107 329 503 139 200 247 298 404 948 958 953 547 733 163 81 412 336 440 22 779 166 855 315 492 756 678 256 762 628 21 984 246 266 877 800 148 998 526 737 709 751 466 357 238 273 834 787 123 268 76 872 314 478 277 274 424 177 704 407 793 237 824 878 70 58 365 665 586 442 528 655 903 890 441 983 456 137 14 871 809 1000 556 102 949 907 9 591 395 897 802 739 765 806 539 327 138 361 73 742 542 248 402 127 623 281 515 464 203 638 65 829 922 328 31 90 204 559 332 484 112 990 117 449 312 291 510 359 6 781 422 773 712 978 767 506 450 196 996 507 917 481 151 691 919 861 814 697 860 161 518 688 976 916 885 718 396 619 321 889 615 118 318 757 229 624 30 317 134 670 80 301 144 104 316 455 527 864 232 964 157 792 731 468 180 760 482 847 599 475 276 720 609 511 454 69 681 717 540 727 331 536 75 108 635 776 358 820 54 159 684 836 640 259 966 982 287 570 644 149 745 426 529 777 335 580 392 901 37 141 194 360 608 461 385 740 128 208 199 129 98 566 383 498 224 928 362 17 600 437 502 927 554 34 574 672 7 671 560 545 825 874 790 550 969 217 181 905 249 100 343 347 250 59 373 524 968 125 676 911 85 35 306 909 869 64 270 13 241 735 116 84 812 41 833 577 338 132 963 1 610 420 873 923 999 390 235 62 226 87 490 734 370 170 486 236 197 16 491 738 135 105 519 933 664 423 155 303 710 572 973 243 915 902 417 267 366 749 913 701 192 937 67 326 251 783 845 952 353 993 15 943 363 430 555 185 832 169 265 661 495 954 811 848 345 45 304 296 499 819 167 43 770 5 278 754 989 3 19 804 457 974 632 187 295 322 173 399 603 682 500 972 854 630 469 571 840 965 191 168 471 223 778 49 744 625 458 254 753 12 828 548 857 447 264 604 631 27 908 432 910 145 119 622 234 436 962 950 94 505 520 261 302 311 852 588 815 86 925 636 626 176 388 25 324 162 842 82 95 940 535 496 992 934 708 846 44 817 546 401 986 378 393 319 186 523 409 375 470 786 350 110 355 931 467 921 219 879 514 771 88 725 685 164 579 38 880 837 706 126 56 538 429 807 446 891 376 323 400 158 799 680 374 716 42 769 639 452 403 875 868 309 746 425 668 562 368 914 995 397 715 621 823 109 489 552 531 730 768 509 140 349 313 881 341 356 939 334 821 894 606 57 201 534 444 898 293 371 863 205 844 617 674 369 72 838 154 188 947 406 795 646 52 480 340 549 533 182 344 516 24 667 11 212 20 764 895 174 292 627 578 439 255 47 981 289 936 830 242 28 592 565 445 707 435 280 866 29 816 354 602 805 660 96 918 300 629 160 698 616 4 723 766 736 172 78 597 653 8 477 279 853 443 411 459 758 460 225 337 99 380 193 589 18 945 714 143 977 252 988 233 133 120 68 414 32 613 438 124 230 975 220 658 448 485 827 103 803 297 870 583 522 985 33 325 77 705 66 839 841 650 967 228 333 222 774 391 497 755 413 472 614 89 711 643 620 551 856 348 647 991 748 726 675 690 136 892 618 686 218 299 398 244 214 418 150 849 693 669 421 342 146 113 408 791 980 666 410 607 564 272 567 994 938 305 997 175 153 584 46 826 649 788 920 808 122 865 290 36 213 433 818 867 384 521 810 532 115 888 488 763 575 789 330 283 654 831 899 121 91 202 775 656 553 351 893 900 601 761 40 74 501 131 453 79 689 262 930 935 695 294 887 576 759 859 513 801 216 473 282 557 568 53 971 876 39 581 780 271 142 944 288 346 427 474 882 543 10 605 285 741 590 722 210 797 862 956 970 372 130 428 642 732 382 434 683 582 83 269 595 729 190 679 178 263 211 713 171 724 721 260 633 206 858 946 929 798 71 97 184 886 61 883 195 106 677 634 147 960 573 641 394 541 912 209 483 561 703 530 596 367 199 170 246 907 881 165 580 321 111 997 6 402 904 358 471 1000 430 185 282 673 549 537 162 511 529 811 954 970 400 287 360 813 109 835 734 769 156 850 712 820 646 923 134 648 856 286 678 238 209 424 849 97 7 436 723 518 409 644 223 775 172 608 727 203 819 408 767 826 996 615 995 824 221 935 632 535 401 369 388 573 160 528 542 740 296 45 145 676 273 929 924 393 2 961 886 936 803 190 913 175 540 548 357 305 315 837 866 543 662 100 509 461 707 851 187 218 22 547 736 288 590 341 249 259 245 628 619 208 702 642 841 73 331 290 95 545 508 142 721 738 765 378 182 251 581 818 706 943 154 107 605 784 244 994 493 13 386 749 695 338 355 63 873 689 840 802 387 801 900 810 627 212 958 120 317 583 285 972 713 991 236 380 431 692 782 260 327 880 832 344 950 70 567 481 490 330 166 739 16 262 304 121 560 916 205 193 799 474 800 84 634 990 574 953 957 607 870 415 976 192 664 313 211 106 4 177 138 661 34 57 337 204 289 66 346 906 292 770 152 222 368 137 104 669 324 601 343 438 867 231 683 189 93 102 879 910 433 675 447 320 550 909 56 24 186 978 450 349 808 524 373 486 294 65 479 291 679 460 946 422 682 395 687 530 982 396 843 869 757 919 117 42 242 371 947 176 184 658 622 828 29 598 533 365 665 506 690 21 888 650 345 758 442 863 902 283 594 303 376 235 965 760 778 89 309 361 645 500 722 987 307 452 912 659 814 829 267 480 128 948 787 952 43 861 334 265 705 501 272 971 667 444 270 558 504 602 696 207 298 752 429 350 459 781 854 523 427 751 660 239 455 905 227 761 763 979 247 898 483 196 397 456 967 118 830 241 703 520 441 718 636 158 446 714 507 882 616 48 44 973 195 845 75 959 164 382 552 591 708 136 894 680 439 726 68 823 969 892 332 20 210 534 375 527 597 570 796 425 398 582 584 901 1 694 565 10 139 716 686 729 759 700 274 299 522 497 197 903 487 275 821 588 643 420 92 576 35 697 568 28 768 335 966 804 3 491 827 887 771 719 457 406 877 780 670 151 90 699 135 168 709 587 342 468 741 698 846 255 945 216 985 53 921 52 693 372 792 805 514 40 745 743 934 764 488 421 112 311 253 899 129 308 847 623 788 60 477 194 538 133 340 356 517 536 564 704 179 496 701 64 465 325 366 454 276 252 891 817 831 51 146 756 812 595 87 224 600 809 876 858 132 857 927 715 499 992 293 875 144 626 54 554 498 503 390 37 419 864 825 816 785 374 62 917 243 281 710 301 939 295 58 962 237 147 254 103 639 521 657 746 215 489 717 635 333 546 872 268 671 733 127 753 105 389 18 9 577 440 155 473 71 445 381 323 604 80 779 220 49 322 41 795 8 571 915 74 614 531 572 559 747 918 908 88 599 975 931 174 124 998 383 17 532 981 984 720 157 510 467 149 353 125 72 993 23 443 86 5 478 596 920 956 512 983 612 641 630 113 414 625 230 264 122 871 180 198 437 766 98 96 495 297 677 69 606 108 114 67 258 783 110 938 724 562 257 348 123 647 167 790 578 26 944 25 685 610 911 31 624 33 394 213 367 363 472 191 36 81 942 492 773 999 30 672 153 201 884 148 423 27 834 609 651 318 464 354 725 539 494 326 300 889 742 15 502 277 404 228 890 688 418 413 525 11 261 83 284 862 266 385 611 838 937 515 202 955 352 592 169 256 115 791 82 618 59 798 980 141 793 485 12 860 119 505 815 347 579 38 629 613 126 306 859 930 868 569 964 233 448 131 777 47 426 250 848 593 77 161 652 513 855 842 359 453 411 748 412 226 328 466 557 516 279 544 896 188 556 897 234 482 732 974 893 977 462 310 730 968 329 240 39 822 476 988 553 130 32 563 755 865 663 926 735 566 336 19 432 621 79 140 143 589 278 417 874 94 633 470 914 575 640 883 878 214 654 458 638 392 737 922 691 391 159 181 183 469 76 963 475 219 484 263 844 833 410 428 314 280 631 434 171 206 586 674 555 14 836 384 229 585 951 774 225 656 370 61 885 932 78 519 807 463 617 405 399 319 173 711 351 435 101 794 200 895 379 852 407 933 217 526 797 150 731 269 561 744 684 806 653 776 666 178 551 681 668 116 339 451 541 789 55 960 232 949 364 403 248 655 928 989 754 839 925 271 762 637 728 416 46 941 449 316 50 750 99 302 772 853 312 362 377 786 85 940 91 163 603 620 986 279 621 554 695 457 105 441 644 399 106 482 374 587 753 748 806 532 172 817 114 69 199 97 987 896 693 495 121 972 254 272 345 803 404 387 218 917 975 96 696 529 745 464 839 901 781 176 110 761 890 234 556 694 553 589 852 171 86 40 654 269 413 135 189 977 940 830 196 969 700 30 365 502 29 538 838 927 777 842 378 159 678 844 860 754 439 255 474 73 314 484 642 215 968 715 158 949 796 751 486 496 133 90 926 280 855 574 935 892 790 563 107 303 657 743 528 200 19 848 921 541 168 352 443 497 979 841 619 617 536 48 863 115 187 955 832 757 190 986 903 793 103 422 767 826 258 448 233 540 492 923 145 656 516 447 423 961 7 822 993 763 407 185 590 383 950 828 622 310 321 421 888 284 17 922 198 564 985 676 142 62 137 83 981 951 256 707 317 138 253 42 667 552 684 720 479 885 56 886 475 849 664 245 902 104 332 152 856 235 836 653 148 601 769 123 126 881 956 609 403 966 143 967 22 473 391 174 175 483 788 397 962 525 459 683 396 725 49 385 756 623 38 742 942 746 666 271 380 77 180 6 348 367 2 481 591 376 581 427 290 146 412 442 331 996 71 11 334 70 982 673 571 78 785 207 692 800 891 64 736 265 543 687 732 287 562 973 237 584 611 91 680 843 775 112 616 918 728 997 905 264 893 434 567 285 455 614 724 560 689 89 335 445 351 342 815 419 329 765 360 752 294 626 641 971 155 505 802 941 578 498 313 651 101 820 919 625 880 879 32 618 393 876 867 859 366 522 730 900 887 337 685 35 907 534 14 85 449 778 776 630 612 834 330 55 52 362 575 261 45 409 671 357 238 493 87 503 197 236 438 579 807 157 504 147 395 789 624 369 527 665 268 958 784 307 270 764 402 711 28 533 670 511 428 431 462 450 953 869 814 924 166 118 426 163 853 723 988 66 827 909 226 480 12 555 47 177 211 227 731 544 309 779 952 349 549 561 323 117 548 368 41 44 792 74 466 169 910 524 429 521 602 835 740 79 914 899 297 184 188 476 5 36 128 150 629 510 508 201 812 930 851 202 702 375 446 384 537 643 947 24 569 283 153 714 292 355 980 341 615 156 662 934 734 382 712 513 697 640 353 991 75 542 130 82 223 370 582 225 182 267 559 637 51 398 9 151 535 388 460 129 249 773 660 461 228 824 80 819 350 547 906 102 585 363 771 795 864 304 628 252 34 210 241 850 648 506 597 209 721 50 787 136 604 593 381 908 739 113 469 974 468 677 661 868 125 586 799 291 23 703 229 1 340 669 638 831 141 400 755 686 717 325 706 81 458 415 293 178 432 46 61 262 797 507 566 959 347 588 514 701 4 405 823 530 263 847 738 286 67 539 336 963 377 327 938 93 59 26 489 943 298 222 995 452 970 939 878 998 108 672 861 558 710 257 500 356 798 170 965 392 299 358 260 531 326 633 232 451 704 873 990 173 964 478 596 437 25 576 747 857 698 709 247 663 911 818 31 219 161 282 364 599 716 277 406 916 760 608 512 978 759 212 16 259 645 804 741 324 580 242 627 15 744 897 883 94 610 20 425 639 322 417 84 605 243 436 931 371 3 976 592 786 205 410 768 386 801 390 649 872 420 316 288 501 454 568 989 691 699 18 214 515 870 315 487 311 240 444 719 572 453 813 191 954 928 688 43 301 139 10 733 646 120 518 472 165 545 88 854 523 132 762 600 203 37 565 389 295 186 204 517 932 994 53 494 195 140 216 281 726 463 124 766 708 782 418 477 411 770 727 206 122 668 875 573 794 72 183 583 231 519 440 874 607 884 343 13 276 783 60 871 465 246 221 408 546 577 912 379 520 805 154 631 160 430 690 945 606 904 251 550 111 659 946 810 181 866 344 652 894 594 960 636 194 100 435 948 862 116 333 780 846 957 95 33 328 488 679 791 984 354 936 570 416 57 394 296 490 809 192 275 131 920 595 274 179 300 925 359 372 929 837 63 92 220 339 193 312 401 811 557 895 278 681 346 913 1000 109 467 735 373 266 424 620 27 162 320 675 877 603 758 302 456 485 999 933 825 213 208 634 808 722 526 164 635 308 915 749 127 774 319 68 76 134 433 509 239 898 772 845 858 149 338 598 491 65 713 821 99 224 682 816 471 705 655 54 840 551 499 39 414 119 944 230 737 289 244 167 937 361 98 647 632 144 8 273 318 992 750 829 250 833 729 983 306 470 865 882 305 718 58 21 674 889 613 658 248 217 465 562 73 610 908 635 368 24 881 304 791 632 311 445 862 812 762 420 151 397 940 253 515 308 475 543 291 569 30 583 990 734 662 95 665 909 486 59 324 554 105 61 883 529 452 766 627 744 288 765 760 12 918 692 401 119 333 121 46 490 844 470 267 273 518 755 677 753 400 626 919 732 271 553 479 847 575 673 416 655 578 892 219 970 874 93 139 51 783 299 433 982 674 851 615 979 875 939 285 743 725 637 510 532 47 618 787 977 223 269 921 604 496 303 508 104 160 316 507 435 491 42 359 276 563 731 794 320 975 336 270 386 905 289 138 654 244 207 684 717 679 860 538 460 466 148 697 91 423 997 88 646 372 17 314 609 286 525 180 137 785 313 680 910 75 387 974 361 257 66 820 212 695 480 868 176 415 323 344 184 201 278 358 225 310 821 439 337 792 711 688 482 290 295 214 432 728 564 549 82 476 816 550 694 34 741 809 620 912 64 786 726 643 889 377 328 256 40 690 551 436 81 390 360 233 701 922 834 209 451 828 657 318 68 545 1000 186 735 801 143 77 761 819 239 149 7 754 969 189 838 326 297 175 193 29 449 35 38 535 182 523 141 687 950 114 678 696 461 422 869 712 85 69 367 459 633 152 261 198 721 702 965 206 37 380 960 667 319 980 926 752 472 947 611 602 103 864 144 437 872 920 213 698 243 803 378 527 849 776 60 203 458 863 352 83 427 558 477 709 478 992 893 693 896 793 127 294 168 165 111 258 884 376 530 357 374 373 251 925 686 448 853 302 660 676 714 391 879 826 221 936 32 179 171 389 811 832 584 385 944 15 130 484 967 928 471 250 80 871 263 340 249 799 854 89 365 97 58 5 700 339 901 815 738 351 158 463 346 272 84 565 935 334 429 586 888 759 964 227 503 74 519 718 691 255 745 187 283 903 107 818 218 409 790 49 166 79 407 260 353 710 254 603 978 335 282 539 923 118 781 708 224 229 887 489 355 399 591 638 157 647 473 516 707 822 664 417 739 589 14 595 582 78 50 736 580 499 421 230 628 287 426 581 39 957 242 488 322 858 178 252 181 715 292 943 329 101 852 317 274 652 363 897 262 798 135 592 424 866 163 275 722 441 220 485 20 837 126 136 410 293 985 197 305 848 159 25 364 112 396 599 878 807 973 607 414 394 526 839 122 210 356 606 446 917 942 216 924 153 259 86 927 953 840 644 668 904 3 658 125 614 27 196 930 65 338 649 100 642 192 247 989 468 173 167 771 976 22 447 354 956 502 369 240 531 94 841 45 962 440 845 398 617 631 895 325 52 277 55 330 238 350 907 347 720 770 217 768 147 608 370 110 613 279 129 645 859 663 177 716 750 932 464 567 281 142 570 70 817 315 916 522 764 211 669 639 300 689 132 18 779 576 911 87 438 773 90 98 36 756 749 573 843 730 767 31 280 934 517 164 327 653 585 577 379 782 559 237 264 248 937 670 172 557 641 4 601 729 623 9 497 43 28 971 246 931 833 382 682 861 6 469 520 540 542 899 579 873 371 648 1 235 199 636 824 568 571 952 959 987 312 666 195 988 190 796 169 906 548 552 44 200 972 723 772 434 825 202 885 155 265 867 509 946 402 226 789 574 124 284 984 546 733 713 120 63 958 572 500 133 870 605 170 703 154 174 827 681 683 431 981 857 57 966 986 814 630 656 804 48 802 146 185 894 938 116 443 454 536 850 150 362 757 72 740 951 204 113 625 831 343 560 598 457 117 661 769 534 307 914 506 306 991 21 621 404 806 600 332 511 890 999 108 296 442 99 597 236 131 483 566 719 797 933 450 109 115 11 412 634 467 505 208 71 748 829 393 949 594 23 593 993 408 428 778 929 727 742 995 301 425 33 555 823 704 898 26 512 955 521 880 556 53 345 493 836 392 775 746 418 232 56 961 2 191 384 241 495 805 309 54 76 541 891 590 383 941 865 341 161 675 403 830 67 856 629 724 513 194 587 795 533 62 245 102 915 453 8 998 41 671 547 349 763 188 140 846 808 596 134 996 537 751 758 162 366 16 528 430 612 813 968 10 877 92 800 342 456 835 106 706 886 902 855 501 234 705 774 406 481 737 588 413 983 810 650 395 788 388 298 13 876 524 444 784 619 616 405 780 624 228 411 954 474 331 487 659 948 640 492 544 672 266 900 183 462 622 156 128 19 842 381 685 123 945 498 215 455 777 419 913 375 699 514 882 145 494 268 994 348 321 963 561 205 747 222 231 504 96 574 751 263 74 861 190 992 274 646 640 544 202 626 499 285 871 181 701 23 225 745 171 27 999 180 357 283 28 993 239 326 243 426 427 756 967 249 408 668 341 796 852 659 358 133 436 416 284 238 996 407 241 908 212 944 106 989 89 24 777 339 666 883 246 329 57 961 121 434 159 602 183 361 615 327 320 165 923 469 870 138 126 671 757 600 782 385 417 13 841 348 554 49 466 298 500 259 6 213 753 375 835 83 975 770 589 42 166 75 412 415 706 169 604 754 267 287 477 273 553 581 405 633 702 802 487 792 95 37 916 36 894 92 647 394 730 719 744 194 201 217 620 150 486 550 891 423 366 532 549 376 910 538 791 235 845 281 188 813 722 247 935 191 479 26 941 48 943 903 251 590 677 429 951 493 833 377 136 857 705 256 579 33 648 88 430 821 286 349 704 994 301 254 607 380 810 293 313 911 761 672 721 442 139 847 599 379 882 676 70 406 418 515 481 771 22 308 51 216 731 103 932 71 492 950 931 888 144 781 987 966 382 978 694 108 170 933 654 584 643 204 467 900 160 29 387 625 843 414 606 814 58 90 364 578 98 562 715 585 818 940 495 887 801 710 681 985 698 309 288 530 463 196 586 803 456 85 2 67 611 215 684 697 209 152 808 780 921 54 480 760 242 332 832 203 660 502 610 93 100 880 942 680 520 609 892 197 986 716 124 231 401 501 388 915 893 384 182 19 703 277 494 737 503 1000 929 623 712 735 195 980 973 390 919 828 116 432 365 954 834 338 372 799 443 539 850 471 976 957 529 566 134 838 478 776 257 784 114 636 603 922 540 521 767 512 392 149 440 616 122 696 490 289 461 142 43 419 496 279 742 576 321 691 184 622 395 189 565 155 297 400 758 588 717 531 674 809 447 111 823 115 269 898 438 354 421 62 413 558 325 360 789 240 811 300 559 7 778 280 583 665 306 99 963 147 176 812 72 572 317 970 785 582 909 956 651 229 97 129 547 555 740 822 663 330 8 517 724 112 353 732 425 381 865 226 528 117 476 641 587 594 714 658 895 962 928 369 567 179 368 107 937 334 402 997 563 227 886 795 14 135 362 918 393 505 186 63 936 86 232 193 635 140 396 523 39 920 552 312 148 143 793 462 634 5 30 639 270 69 3 34 859 198 311 131 516 787 399 726 253 656 839 79 687 328 245 947 64 110 541 897 537 264 988 271 601 661 331 548 207 669 322 591 482 866 464 527 428 130 790 223 580 869 593 864 925 968 817 302 91 709 995 830 755 762 222 690 128 61 568 592 949 856 340 12 314 236 15 80 315 927 511 118 964 723 65 597 146 398 774 614 959 741 20 333 673 483 569 324 454 268 725 266 998 981 653 596 713 420 373 292 105 9 347 720 56 96 252 439 551 934 16 21 689 508 485 783 734 881 205 983 570 290 513 624 912 545 560 498 984 509 901 319 18 161 638 145 907 842 261 682 248 258 851 506 294 860 356 764 630 571 446 504 343 974 109 853 637 772 644 522 759 437 296 650 930 367 453 389 827 779 711 972 224 678 275 840 255 786 55 4 44 535 924 868 40 38 470 46 208 397 158 556 879 411 66 452 210 177 458 468 157 265 708 168 729 955 837 445 952 451 750 896 156 727 763 403 460 806 101 718 355 11 441 662 794 632 304 855 612 32 31 939 683 164 337 475 747 104 831 807 752 178 272 627 346 514 25 862 846 849 670 877 59 119 352 746 990 631 525 788 775 815 826 736 816 797 769 409 699 78 733 534 218 260 890 299 693 221 307 960 945 76 743 316 679 971 211 642 946 542 457 431 10 664 488 824 695 120 363 904 958 685 965 867 889 629 94 35 649 53 473 825 132 884 318 323 77 913 172 878 422 510 938 370 41 371 819 798 52 68 533 800 250 914 50 575 628 805 244 645 359 153 174 804 820 192 829 686 450 424 953 410 773 657 557 564 876 335 688 655 700 350 707 465 863 595 621 991 977 608 154 543 577 474 448 233 768 374 162 295 899 123 875 617 526 546 507 982 282 230 175 206 1 739 151 214 489 200 404 237 748 433 262 728 45 675 113 854 220 618 305 917 598 738 484 605 497 844 561 219 873 969 692 342 459 524 378 278 619 81 536 948 905 228 613 444 163 336 47 472 885 60 351 102 926 848 291 749 199 173 137 185 344 17 234 449 310 455 73 519 836 87 491 141 84 435 125 573 386 667 766 82 902 303 518 872 765 906 187 858 874 127 276 167 383 345 979 391 238 343 972 665 732 807 119 333 117 91 438 87 298 813 156 32 705 133 102 101 743 699 467 910 971 407 927 517 134 46 256 557 966 341 318 900 602 693 865 357 471 683 866 798 465 977 462 670 218 499 502 992 655 841 700 526 264 349 979 284 661 603 853 293 606 324 973 520 864 240 958 536 769 834 331 952 962 209 386 775 6 939 546 275 854 109 237 145 641 339 371 955 265 90 367 843 735 29 16 217 421 252 925 492 582 921 112 334 610 600 879 782 128 317 776 635 409 806 575 556 389 229 486 998 770 530 643 721 860 131 832 990 257 140 695 650 954 175 164 474 60 190 707 995 580 810 86 158 564 84 997 811 527 76 846 895 766 758 457 135 572 79 149 319 918 441 899 519 535 359 796 722 455 686 118 478 545 583 607 236 601 724 808 34 278 64 246 300 671 186 325 894 47 640 198 590 4 88 437 166 547 105 713 21 328 277 340 309 335 17 570 321 336 554 458 688 967 20 569 466 522 772 350 584 616 187 677 184 75 48 669 673 316 552 235 950 951 183 715 787 468 761 681 460 347 1000 80 15 667 191 931 431 77 803 453 678 746 555 411 37 432 415 261 244 538 27 320 405 413 299 425 987 963 197 742 646 286 751 297 464 532 394 723 825 220 581 636 999 764 93 1 433 224 282 483 53 812 629 165 446 139 620 978 504 167 150 917 307 356 354 397 734 63 303 481 330 289 933 182 956 100 654 7 737 991 619 192 245 533 232 622 122 824 906 559 311 136 845 255 302 903 254 259 822 472 195 89 449 170 69 9 290 957 207 73 230 848 947 353 660 291 726 874 586 45 829 733 450 473 687 364 216 234 374 531 38 176 529 652 376 941 911 573 408 399 553 210 250 932 711 589 375 613 804 25 231 211 295 327 748 203 155 970 984 96 870 454 778 880 739 72 393 773 913 701 92 444 104 281 113 876 855 228 153 934 631 515 534 424 310 352 982 708 597 348 447 172 70 326 3 243 258 206 833 173 703 605 283 651 62 373 495 905 541 115 965 873 989 690 55 271 830 540 623 844 274 400 329 558 49 521 615 338 993 783 809 649 2 162 953 749 791 99 835 785 475 95 241 892 719 31 771 511 946 24 974 313 126 884 784 406 493 839 292 868 345 871 550 369 576 223 188 485 969 949 592 427 593 745 33 314 666 781 491 926 609 98 985 863 566 382 249 537 391 361 792 205 221 396 439 774 420 201 740 402 786 644 562 591 818 563 30 672 875 842 490 797 898 272 270 488 242 975 422 574 885 482 595 862 212 180 959 401 869 430 585 342 412 360 97 222 717 40 930 919 174 983 404 612 138 568 110 177 626 5 565 645 497 435 727 387 889 692 820 736 505 285 146 67 323 981 385 867 823 43 304 763 691 337 765 924 754 144 720 760 816 267 219 648 509 288 312 567 214 56 756 273 728 363 124 294 638 625 914 777 539 500 964 627 127 366 10 39 74 768 664 968 800 157 52 859 169 888 544 143 11 260 826 276 68 814 388 398 78 120 378 512 200 961 624 780 630 960 741 392 694 227 114 799 251 838 828 821 66 54 12 628 901 920 596 51 381 215 757 181 847 890 872 384 618 789 202 189 996 129 891 907 662 676 881 418 377 410 8 498 154 41 684 755 634 81 262 578 912 346 510 594 116 663 58 225 280 416 940 355 795 107 893 986 730 266 484 750 560 851 279 463 836 518 850 487 142 922 738 659 429 160 470 503 658 85 436 942 159 543 561 501 611 718 57 598 614 937 296 253 514 141 508 994 28 988 675 815 263 71 802 123 929 696 14 857 94 801 65 476 247 852 287 111 506 710 551 908 379 383 22 459 196 199 549 697 762 819 213 152 599 417 306 469 588 632 248 301 477 35 587 647 103 268 633 943 753 858 747 716 689 679 577 948 902 704 171 42 698 423 779 976 18 523 840 923 132 571 548 516 657 163 489 916 26 19 621 579 528 674 344 817 915 194 637 368 685 208 480 805 59 452 759 106 322 315 682 794 729 442 936 461 837 980 617 83 151 513 706 744 168 731 945 882 725 178 479 878 788 358 709 790 714 525 909 680 856 861 877 390 161 362 440 752 897 193 767 451 642 23 448 185 148 395 226 351 239 445 928 13 370 608 524 443 712 125 428 147 496 896 269 130 494 604 831 380 179 365 507 639 308 82 36 332 668 702 44 938 426 121 887 372 137 883 849 434 656 50 108 904 542 456 403 61 944 827 886 305 204 233 793 414 419 935 56 894 144 731 916 837 102 1 225 300 390 736 78 714 768 981 911 479 630 643 170 947 567 577 672 217 281 549 655 295 845 695 421 447 405 841 917 850 860 467 408 198 727 501 573 32 658 438 778 991 595 883 67 656 791 669 335 797 10 527 423 461 303 106 546 280 818 141 588 177 173 936 458 600 466 252 808 358 750 770 839 740 259 823 908 551 864 961 29 937 984 195 605 627 784 516 417 833 446 220 756 13 478 597 360 802 578 602 318 429 267 966 245 179 565 321 367 41 913 5 703 459 969 997 851 819 153 612 843 312 596 854 663 995 609 283 968 191 196 956 815 337 561 645 705 734 112 924 693 376 934 530 485 950 222 428 2 119 541 681 865 973 497 640 636 540 154 111 746 258 616 123 748 140 410 569 970 706 933 151 265 255 632 70 324 793 873 765 581 208 26 887 200 282 53 256 46 340 224 121 124 642 897 122 211 444 172 905 354 967 223 491 348 183 846 615 711 305 566 876 606 975 930 625 989 719 912 754 143 388 125 834 71 676 199 398 380 996 248 757 319 181 401 308 776 165 751 236 620 559 137 442 665 247 760 240 886 572 393 539 197 526 4 925 688 928 707 327 274 822 593 575 855 502 542 302 464 704 17 182 63 488 624 744 25 47 885 775 710 298 379 493 113 101 826 921 608 899 771 657 715 534 579 660 508 807 34 382 511 55 679 330 892 931 362 717 564 105 548 167 146 73 927 687 95 37 347 537 674 331 487 270 582 773 872 524 344 433 394 399 507 218 216 418 852 622 875 509 233 19 169 874 554 816 366 709 241 728 43 724 954 512 315 190 415 835 701 505 116 299 634 614 920 607 99 811 372 617 279 585 134 219 249 230 972 61 523 92 313 639 158 133 906 271 273 166 836 192 664 623 680 72 54 117 470 890 515 725 965 500 440 810 668 652 205 287 888 481 86 708 553 338 482 521 1000 69 8 130 176 212 863 827 385 322 194 206 729 702 939 472 345 460 60 590 454 407 306 682 999 85 895 631 406 285 907 320 772 48 156 494 175 844 304 178 584 963 959 960 404 31 213 879 214 431 861 328 779 647 339 649 436 613 239 492 163 712 215 915 552 373 988 932 562 288 900 903 686 893 277 722 535 941 532 129 275 40 203 425 670 445 758 648 955 795 49 732 880 971 414 635 853 792 468 942 291 495 238 193 953 333 522 142 242 544 755 115 246 586 536 260 983 51 952 666 98 139 896 742 396 397 667 662 621 272 42 869 262 359 127 377 733 202 866 52 798 463 235 964 184 689 914 745 637 545 749 641 97 806 21 949 409 387 284 12 152 805 229 929 490 96 138 76 525 513 570 189 50 187 90 832 700 351 94 618 739 15 603 518 110 413 943 329 292 904 774 22 785 59 412 777 974 75 828 980 629 45 558 389 940 35 160 737 878 812 89 16 395 587 23 901 188 88 448 381 180 6 427 309 336 611 891 781 529 799 439 451 74 692 434 677 27 9 168 871 499 145 571 868 386 38 24 938 951 788 918 803 276 849 723 84 391 371 780 424 884 416 253 718 473 870 840 859 910 800 589 411 592 244 369 753 610 489 944 450 243 453 185 365 550 323 510 659 471 400 574 261 30 555 162 107 809 250 343 829 690 678 232 290 161 923 361 221 475 126 378 543 28 998 721 18 83 120 325 147 962 419 350 326 761 364 136 698 824 148 801 858 257 848 437 945 993 426 483 254 486 684 506 81 504 65 769 726 62 867 568 286 926 114 131 994 476 480 699 316 251 231 104 469 673 626 825 209 80 787 604 430 44 375 982 814 651 201 204 646 159 449 842 100 650 11 922 66 263 455 591 976 496 228 547 857 743 314 633 157 831 948 14 514 164 384 683 268 368 977 794 356 752 519 103 790 889 503 307 462 619 821 87 68 91 33 817 992 675 226 862 311 747 580 520 735 294 533 266 638 355 301 716 452 118 317 576 766 978 838 39 528 763 441 82 422 349 93 813 560 517 985 474 877 697 403 64 856 443 149 207 3 456 289 796 599 987 264 986 741 237 297 128 935 383 269 171 730 132 830 538 882 77 783 334 764 420 979 392 946 135 957 919 435 909 881 370 498 457 653 109 563 20 186 465 644 847 210 293 601 556 820 789 661 108 234 402 696 990 762 310 150 174 671 332 691 58 353 531 374 79 484 767 804 898 227 557 7 594 357 685 759 432 341 782 352 477 583 36 786 713 738 346 628 342 598 278 363 296 57 155 958 902 694 720 231 471 58 436 428 121 282 735 497 215 996 885 32 369 456 260 593 90 916 536 718 227 327 708 202 401 748 834 716 250 408 538 450 441 419 29 470 72 901 269 619 527 925 294 453 897 738 243 528 888 710 889 21 541 801 101 183 352 592 67 382 958 687 880 245 833 128 96 463 672 390 180 315 549 585 446 331 127 333 580 876 854 337 984 533 726 261 940 95 42 847 3 987 256 618 700 235 654 179 7 537 104 952 141 797 775 756 680 131 394 410 709 82 519 1000 145 112 999 433 644 683 510 552 780 935 276 867 27 165 461 736 764 458 986 237 988 581 727 266 93 907 477 182 117 881 187 697 725 246 656 425 449 427 116 970 707 929 468 411 831 19 23 249 719 516 838 208 303 584 188 439 845 343 109 810 703 156 824 511 173 971 679 265 475 613 899 444 674 80 87 923 964 524 795 407 111 194 701 328 298 669 431 157 772 506 498 223 759 469 558 162 966 997 219 947 12 392 788 732 203 487 115 704 284 473 550 978 865 356 435 481 467 163 931 502 195 874 961 574 629 547 33 386 421 742 632 161 420 143 353 636 158 792 677 384 937 174 43 429 262 849 577 193 852 10 755 34 102 829 518 529 55 896 804 267 904 663 682 851 344 713 624 406 816 341 857 283 437 841 525 649 808 828 18 24 517 670 884 981 812 88 543 129 288 744 91 898 860 722 214 790 349 776 272 650 900 277 49 368 387 99 843 905 373 689 14 316 692 486 752 946 106 371 302 875 320 281 621 694 151 563 175 909 190 758 995 959 646 321 251 848 862 705 661 603 855 398 612 60 122 842 290 452 657 416 760 512 658 930 489 318 16 197 132 805 640 57 573 59 110 873 979 507 361 822 417 263 586 414 492 205 734 306 869 25 778 330 886 893 459 448 2 169 569 911 839 815 396 295 339 686 366 802 903 139 54 928 938 4 691 234 684 769 85 720 779 777 198 279 20 238 69 737 240 381 325 61 918 300 345 107 814 721 943 906 868 405 213 877 768 631 591 562 445 296 147 496 301 92 617 317 614 178 113 927 133 989 787 239 601 892 605 211 955 576 922 783 222 523 137 354 572 229 233 48 402 921 633 723 982 176 566 6 827 491 206 731 620 985 599 483 338 594 568 74 155 645 287 553 696 583 785 637 309 628 837 347 254 555 957 153 490 863 763 671 308 767 313 482 914 830 846 638 820 836 293 588 297 544 252 409 379 963 478 917 934 86 220 166 806 761 980 699 570 967 39 285 26 648 152 159 204 912 447 311 600 962 501 83 724 949 68 404 811 480 818 973 494 149 46 201 160 271 832 462 403 803 70 950 509 62 286 230 40 305 531 504 729 154 635 358 22 939 464 412 765 969 37 653 659 953 589 418 578 310 791 50 799 329 257 882 651 376 608 395 794 643 784 97 134 123 172 289 859 890 399 472 140 975 522 495 268 685 920 415 840 199 948 370 98 610 771 375 551 883 51 652 442 894 130 207 774 539 965 604 236 743 508 360 119 391 348 264 359 484 747 505 118 983 5 380 994 919 556 968 242 440 273 64 728 365 514 465 582 662 598 224 789 28 740 393 47 895 532 681 998 564 976 434 844 367 479 443 960 210 374 616 171 667 146 270 148 79 77 385 534 641 796 65 666 609 351 278 45 870 770 587 218 71 936 225 813 41 8 78 355 15 733 332 926 226 717 990 274 590 741 125 389 13 850 817 319 413 579 135 312 247 753 872 739 438 53 466 627 597 228 200 342 673 520 126 951 503 954 164 363 474 84 372 241 221 557 307 485 322 216 364 993 647 324 545 766 554 642 17 992 781 567 835 678 326 142 933 457 530 634 887 977 712 915 698 913 521 120 136 676 335 196 991 177 36 167 945 432 749 426 715 292 185 186 513 798 706 9 397 304 291 702 941 660 542 108 192 956 548 31 66 334 891 323 932 565 500 714 170 751 825 664 515 168 56 350 626 184 871 595 823 853 754 455 114 596 615 259 910 730 423 73 773 559 94 460 280 688 639 625 209 100 942 212 809 488 807 879 253 362 340 786 144 11 105 124 606 346 299 695 861 535 422 560 902 821 1 762 38 856 622 451 336 858 138 924 44 526 232 217 561 191 944 711 181 476 81 377 693 878 864 454 244 248 819 189 35 388 255 430 800 750 103 665 63 258 275 493 89 150 52 675 866 826 357 383 424 746 745 623 607 793 540 757 76 499 972 908 630 974 668 602 378 782 571 546 75 690 314 611 30 400 575 193 604 991 98 514 373 281 202 769 407 636 106 9 911 874 723 563 722 843 666 559 114 745 586 782 979 378 209 998 217 940 587 953 501 456 93 431 876 767 914 166 900 554 16 890 26 845 59 161 545 445 163 846 250 469 476 201 67 664 805 249 524 786 391 543 482 691 780 700 191 120 683 670 990 429 692 667 255 216 733 178 739 453 594 509 231 864 229 976 749 982 897 678 510 747 981 777 136 852 318 290 802 404 718 836 719 544 82 633 264 116 159 781 384 967 211 81 277 547 625 338 401 389 686 181 992 194 6 323 627 327 726 753 863 143 64 359 945 525 137 608 171 61 186 851 694 467 844 690 561 568 993 332 170 395 576 853 430 301 239 572 530 273 308 104 521 872 130 529 535 827 648 830 674 165 182 596 149 288 296 947 169 417 996 179 33 779 899 673 302 644 617 73 454 420 886 483 629 214 704 121 304 834 235 808 423 198 44 330 600 611 460 838 243 409 930 11 232 980 659 425 331 647 29 225 427 619 840 428 468 180 784 70 565 885 141 651 894 522 941 573 741 346 437 261 933 132 335 155 643 356 152 684 960 145 593 315 688 37 414 875 764 716 672 23 436 605 451 792 236 727 725 176 537 628 893 507 320 245 860 615 807 189 803 824 325 671 730 958 85 614 592 220 351 550 461 84 230 197 902 466 881 653 35 89 342 238 534 865 987 328 642 172 607 125 925 286 83 714 66 549 742 258 326 129 971 479 40 603 237 421 46 759 685 402 183 300 526 312 842 360 515 92 254 880 994 871 244 8 519 464 110 233 5 215 896 920 915 770 548 309 357 349 221 257 516 602 7 895 241 599 362 555 274 344 353 811 813 218 253 732 374 758 426 293 375 96 95 60 363 695 584 303 263 959 124 612 262 912 640 400 47 80 443 546 79 109 566 376 452 355 819 508 392 590 51 879 397 570 832 289 435 511 638 86 974 950 150 988 831 817 38 113 861 208 557 823 424 1000 810 569 465 227 789 969 442 279 681 696 917 542 763 929 74 689 439 54 495 144 458 839 712 128 523 567 65 462 463 438 285 103 97 560 721 541 72 151 826 984 2 126 868 450 663 292 68 761 641 55 520 575 101 904 305 815 812 45 883 226 538 951 471 626 287 31 102 995 396 776 354 496 228 157 343 818 680 778 928 849 965 118 957 24 41 361 926 720 649 160 219 164 905 22 952 339 311 822 459 809 156 581 970 588 797 187 196 698 490 854 785 632 869 703 388 833 578 966 645 487 825 676 583 291 800 75 973 28 878 222 48 127 740 601 934 985 884 618 848 717 371 506 919 383 334 986 597 701 316 539 908 654 77 616 989 724 19 475 158 639 806 39 677 757 858 190 50 936 489 52 205 857 372 123 939 276 814 751 63 799 907 932 870 210 595 922 212 115 203 256 131 319 42 492 972 752 341 393 364 486 206 975 765 589 340 313 295 147 500 168 793 949 665 862 772 835 710 706 248 693 762 551 246 53 386 909 837 750 798 892 307 528 32 820 948 564 282 512 321 472 867 142 497 71 207 983 13 743 754 62 657 946 562 283 937 105 999 367 620 903 553 702 931 91 265 4 140 609 270 298 679 455 247 432 224 502 381 317 556 859 768 794 935 377 630 370 585 606 379 449 416 477 474 755 365 192 944 251 787 699 433 345 174 513 736 480 135 650 422 910 306 503 99 78 310 484 527 622 571 715 408 478 882 791 138 394 358 419 284 621 731 898 788 112 387 444 660 580 324 175 415 411 3 322 329 240 299 12 828 631 266 662 498 195 100 927 412 613 738 493 801 687 94 17 773 956 795 267 15 499 294 850 146 200 517 536 756 185 280 30 148 923 223 913 774 856 748 1 173 916 661 69 259 403 760 682 441 76 775 558 108 582 177 533 18 27 278 88 873 473 737 213 906 816 655 978 707 297 708 111 790 134 25 977 199 744 337 574 406 269 955 348 43 20 352 272 943 924 167 938 961 713 122 646 610 184 997 504 447 485 470 637 119 821 675 252 154 368 440 234 954 963 21 133 577 57 635 87 457 434 579 771 10 921 488 204 153 162 405 783 658 652 634 766 271 877 532 668 56 347 728 418 448 350 623 889 385 669 598 796 901 268 139 117 624 14 697 399 390 34 855 746 369 275 505 36 729 518 531 188 398 314 734 366 591 887 711 866 829 804 705 410 481 735 494 260 49 918 58 90 107 847 336 242 888 413 968 709 446 491 380 962 552 942 382 333 540 891 841 964 111 197 208 362 636 806 429 312 906 512 313 889 944 811 545 30 514 690 26 878 770 328 857 570 697 601 515 732 295 383 223 386 805 760 789 437 370 734 395 45 426 435 718 897 522 619 91 219 459 680 361 602 525 826 238 73 491 815 603 181 240 689 845 630 790 34 501 822 170 829 543 560 607 632 419 575 267 102 250 833 761 753 955 995 483 704 924 940 393 835 458 892 300 635 186 957 449 209 420 787 384 712 261 190 245 455 912 796 720 344 694 587 938 333 289 380 275 883 359 877 958 221 679 337 665 561 198 196 801 508 351 843 440 986 856 740 492 8 692 735 366 397 488 104 754 982 118 922 762 777 182 276 317 42 637 113 529 771 272 786 973 930 467 121 278 32 410 431 148 729 115 69 707 120 204 872 858 644 666 269 424 105 479 443 422 573 551 903 6 576 342 81 916 70 109 701 147 997 444 44 989 150 495 478 604 837 672 873 606 541 866 812 140 798 880 778 394 130 119 585 234 656 518 608 428 407 68 965 31 852 160 987 235 862 41 10 442 650 642 20 915 567 481 175 511 64 622 1 88 82 765 462 265 230 33 487 757 808 945 95 207 927 592 183 243 224 54 898 281 505 546 934 821 106 667 471 868 750 92 531 11 503 266 895 677 594 461 4 158 371 536 249 904 819 372 260 179 954 496 975 188 623 89 634 448 357 719 556 418 983 998 653 542 74 547 231 578 485 963 988 850 314 629 133 847 174 379 572 37 693 48 699 841 917 15 705 960 301 538 214 59 834 660 813 565 959 65 901 791 743 498 931 759 645 977 528 212 848 390 818 374 820 985 200 398 580 157 981 320 725 228 648 360 128 925 430 769 373 484 564 291 885 936 237 346 971 5 779 967 194 469 562 869 280 840 830 828 476 177 968 353 40 43 609 258 18 205 794 524 624 748 97 168 86 583 227 579 577 12 767 865 137 112 736 63 853 799 416 283 296 499 497 368 792 911 563 947 303 638 480 364 151 414 203 970 731 409 297 633 77 164 392 846 641 785 586 581 156 335 356 334 173 722 627 863 836 78 101 816 557 307 504 165 144 548 103 347 888 85 13 474 685 47 311 16 51 271 984 329 340 288 290 532 775 626 764 145 964 530 402 325 668 591 942 236 519 937 378 229 929 53 123 482 513 516 559 593 129 184 192 401 533 242 93 935 466 714 696 403 233 323 711 793 659 206 921 306 928 733 795 259 655 149 153 286 647 537 776 284 874 339 788 710 640 142 582 745 702 36 708 651 126 116 76 571 71 772 125 490 781 406 17 620 57 415 191 879 84 241 472 464 683 138 322 999 336 274 961 293 737 682 676 23 66 363 691 509 951 876 341 671 933 24 244 535 232 167 978 610 695 749 598 433 700 452 851 698 597 463 166 304 211 1000 257 510 163 465 349 728 450 14 643 969 55 254 348 117 215 574 382 566 596 201 39 171 9 253 855 285 724 896 746 96 169 343 953 385 457 3 7 990 507 405 600 388 427 886 324 616 599 523 881 460 438 60 810 804 124 923 658 376 263 553 549 552 352 673 299 894 451 670 38 899 75 213 387 827 225 797 217 962 521 321 755 613 674 890 326 62 996 315 534 152 277 358 611 369 713 780 193 920 58 554 730 774 72 28 756 251 413 216 256 56 802 195 838 766 98 456 441 446 948 763 842 784 270 706 110 568 375 859 308 134 661 502 391 621 264 825 345 187 550 517 558 22 176 434 338 908 584 800 262 926 100 773 292 220 905 131 639 35 155 27 595 202 867 768 807 248 752 854 618 161 823 909 943 305 46 555 282 738 172 454 80 727 381 399 412 404 79 884 544 891 900 185 122 976 436 860 298 218 107 709 222 817 914 686 839 411 136 649 669 273 319 432 688 316 717 408 21 875 625 477 684 662 588 226 49 355 252 425 294 950 893 61 279 941 539 910 949 453 687 972 127 918 832 447 135 751 614 90 154 520 367 783 309 486 162 354 678 861 2 246 782 400 302 396 139 189 330 646 108 159 287 703 590 114 475 143 617 628 318 423 932 83 540 739 94 675 146 882 681 141 615 991 67 887 589 421 569 25 994 844 980 742 902 439 664 723 631 99 87 494 913 506 132 178 605 663 809 716 199 445 993 715 747 741 365 939 331 946 803 470 907 721 350 255 239 310 919 814 864 180 500 726 966 744 871 389 870 493 29 210 612 377 489 654 468 979 992 332 417 652 758 526 327 952 824 527 473 956 52 268 247 849 831 974 50 19 711 797 944 443 477 873 80 504 894 128 185 829 428 75 858 919 169 932 276 885 937 788 848 57 143 577 386 914 291 970 390 664 163 360 195 786 14 799 327 778 306 359 114 449 321 710 673 339 985 480 109 838 432 551 208 134 996 852 483 211 522 457 668 959 348 561 394 216 159 993 421 215 532 81 338 126 645 248 738 88 612 880 156 331 307 746 823 55 740 566 722 652 370 312 249 554 222 245 849 639 640 260 758 596 374 939 805 828 892 470 85 768 229 106 865 219 280 313 857 149 817 637 112 258 606 154 237 22 330 647 181 666 770 256 472 166 246 335 30 972 536 568 747 365 622 534 733 681 270 906 157 904 355 257 861 12 34 610 815 978 56 439 734 893 116 922 739 464 91 833 83 531 650 569 51 141 413 501 177 540 290 334 519 879 901 294 305 155 952 387 406 61 872 292 527 405 6 3 927 557 605 437 863 756 793 688 43 289 447 384 591 511 269 543 96 712 268 303 728 593 54 342 967 616 506 946 635 638 455 37 72 178 244 720 995 287 698 32 945 404 766 42 706 555 802 130 925 874 369 830 834 209 356 278 76 385 131 800 913 324 693 317 843 123 225 846 176 153 264 489 994 235 52 171 524 328 459 971 47 275 678 783 570 239 513 411 452 915 346 590 853 902 897 445 468 603 363 689 777 137 122 764 33 827 347 509 297 886 837 990 427 136 613 382 896 935 745 933 67 717 285 196 842 850 754 391 963 429 992 891 336 93 242 940 575 583 821 715 911 438 469 512 147 458 440 230 541 442 954 366 808 401 79 466 105 565 233 719 493 538 304 188 671 205 751 521 165 482 824 663 753 702 659 97 284 917 683 586 474 844 941 841 151 608 481 430 898 804 487 752 921 882 255 400 138 832 559 479 692 281 630 164 822 750 803 888 643 962 582 241 973 878 110 349 2 325 352 298 867 936 247 890 950 424 724 868 491 910 214 201 984 667 687 86 423 787 741 277 983 44 696 435 1000 930 573 989 697 594 499 675 397 300 473 870 172 148 969 713 66 674 651 617 943 53 253 45 161 762 415 146 145 125 782 585 816 682 771 70 669 607 262 649 326 631 179 23 462 295 571 780 589 152 41 544 393 564 856 376 485 261 441 656 767 744 831 207 574 859 542 942 431 918 600 550 826 380 560 845 508 779 39 961 62 736 537 132 320 948 765 556 189 46 322 48 601 727 602 928 13 772 202 776 923 951 95 107 814 231 98 433 383 680 64 648 377 774 133 757 108 488 769 818 530 186 599 193 183 974 662 775 977 451 975 113 77 1 314 661 16 547 592 19 197 436 234 345 686 811 40 785 293 624 373 490 182 723 173 412 308 15 825 860 139 634 337 8 454 587 484 535 174 552 529 877 899 729 388 598 518 633 903 567 685 396 378 389 398 980 135 609 646 232 344 478 221 679 584 562 572 252 101 118 500 725 69 807 354 684 781 507 794 167 73 810 282 144 626 467 453 660 395 486 463 142 929 614 272 117 795 127 763 703 168 979 471 450 329 982 510 965 11 82 958 448 206 341 836 367 456 266 517 588 632 905 855 749 548 302 124 839 89 708 578 653 726 748 460 213 523 279 934 883 392 759 520 409 50 987 192 735 223 381 99 343 323 623 410 496 60 792 274 340 150 576 121 960 761 625 812 104 71 361 92 947 217 699 103 743 68 299 362 997 597 36 516 271 311 31 158 25 353 210 226 627 926 425 526 773 18 981 190 194 999 7 755 94 665 986 620 243 876 492 912 416 58 74 798 806 790 475 236 27 332 418 273 955 784 379 670 644 446 505 371 907 628 881 238 909 368 63 49 672 187 111 801 29 59 227 629 265 840 581 310 884 809 315 351 847 4 549 563 690 694 191 924 407 657 434 502 263 78 700 813 119 731 900 730 204 957 835 212 695 115 908 200 461 539 426 259 887 966 875 420 533 129 953 160 709 267 716 676 704 90 988 224 175 170 619 120 976 476 721 87 494 309 862 889 641 654 642 854 403 419 895 180 495 286 350 218 791 618 964 760 24 199 203 579 621 998 240 38 705 5 198 920 357 251 402 364 604 283 358 422 580 864 162 84 949 655 319 17 228 869 417 28 35 465 545 528 102 871 318 820 408 615 515 956 636 414 10 140 100 968 819 701 21 184 546 375 611 553 301 718 220 316 444 595 514 497 333 498 732 525 931 558 991 737 851 254 916 789 288 677 250 938 20 503 866 296 399 742 9 714 372 796 26 707 691 65 673 84 781 605 711 758 692 729 467 778 385 128 375 353 859 957 948 190 101 424 619 848 747 439 536 189 461 437 961 312 337 774 537 498 10 524 394 207 919 955 647 650 766 769 722 944 430 604 151 974 9 485 668 590 644 576 818 21 220 407 11 617 414 838 486 626 303 366 718 489 210 879 61 887 192 983 621 755 801 390 542 352 222 412 738 196 567 902 90 256 483 510 499 998 217 204 15 950 363 231 884 25 684 150 3 927 736 68 526 24 254 400 559 603 531 913 911 58 372 318 384 339 982 633 601 667 802 50 895 941 129 298 835 173 676 768 356 340 822 435 568 907 63 910 123 71 981 401 837 358 502 523 857 301 342 897 209 817 834 562 661 488 302 148 362 411 278 669 909 454 585 396 853 26 286 449 759 453 18 398 443 249 140 320 457 182 35 525 671 103 170 160 702 235 19 166 417 804 792 535 176 655 205 582 737 48 636 69 420 392 174 742 52 610 731 918 814 188 344 686 960 717 861 545 554 119 149 70 901 102 427 548 587 448 154 700 687 749 546 357 86 299 265 374 469 530 477 161 727 516 139 743 908 171 223 446 620 522 980 242 5 146 810 81 784 251 51 641 490 494 142 470 868 657 127 856 134 132 637 241 1 349 511 790 186 519 328 681 878 656 819 451 771 925 206 434 334 92 267 481 230 369 441 72 421 431 703 34 728 329 691 654 870 472 533 321 168 428 216 64 76 137 106 107 227 596 122 660 300 455 345 662 898 733 627 291 924 926 239 191 800 794 816 198 194 468 183 827 572 763 399 436 739 823 314 202 82 104 33 402 932 476 261 830 954 250 382 163 746 978 285 805 296 383 721 877 648 257 971 825 471 630 386 79 109 284 789 272 237 847 985 269 976 765 290 311 39 31 651 203 597 588 683 426 221 118 236 855 873 505 912 956 994 275 482 336 228 260 27 492 564 972 274 97 916 478 777 91 178 512 54 882 628 419 273 388 28 464 232 219 405 997 876 744 607 889 14 406 796 447 229 459 389 371 96 88 649 865 116 266 888 811 415 826 391 282 309 752 556 863 365 584 165 609 323 586 591 373 791 852 120 538 444 797 500 193 112 57 943 844 922 32 338 521 226 41 493 935 786 589 611 824 473 156 218 787 364 561 133 672 94 886 566 915 710 316 452 506 716 418 965 631 243 682 677 413 509 541 292 277 326 211 894 376 281 442 614 330 969 294 850 900 885 748 327 581 36 629 663 869 410 115 540 720 445 616 463 624 754 307 652 618 783 550 67 708 634 379 975 322 422 812 310 131 580 425 735 849 387 806 938 970 829 807 936 712 164 642 245 732 177 125 693 666 462 87 130 767 159 688 458 518 973 570 360 450 612 224 757 544 689 40 891 37 62 78 308 995 289 773 487 409 615 594 66 354 958 947 416 144 820 77 815 775 680 809 553 16 539 474 962 475 698 42 699 706 423 93 578 13 465 534 355 776 697 255 351 162 840 80 212 306 920 293 640 283 867 370 753 199 234 507 480 153 598 532 952 89 111 880 8 181 185 899 157 59 100 858 65 56 866 833 515 968 930 12 158 635 504 346 871 933 496 560 921 432 315 928 606 979 1000 730 276 658 555 252 393 108 75 813 325 707 984 893 990 890 253 761 287 335 99 723 491 906 719 760 7 828 931 670 520 821 883 782 701 602 565 557 331 263 175 347 297 317 986 305 764 625 117 85 319 946 714 549 333 152 380 114 466 381 860 332 361 665 989 225 779 638 155 179 547 53 569 213 408 105 583 2 438 433 138 987 288 359 514 295 403 715 268 201 977 622 23 397 690 440 862 145 143 945 991 38 939 674 479 741 141 195 842 780 98 551 529 501 951 395 214 949 527 726 639 17 864 136 343 378 528 313 593 197 45 696 110 456 271 678 4 341 646 247 872 942 675 20 83 270 685 785 734 725 258 563 280 664 200 135 517 246 429 147 839 180 643 348 577 187 497 169 937 793 705 49 367 966 798 750 238 126 992 988 508 95 264 799 751 963 543 832 215 772 324 940 843 259 350 874 124 959 904 762 74 756 248 592 653 240 967 854 896 574 613 495 29 914 208 645 377 679 788 113 30 770 73 167 6 600 121 513 934 279 244 22 875 44 845 996 404 923 803 55 599 903 43 724 841 595 795 47 172 184 713 571 623 740 953 460 60 608 579 836 694 808 831 573 881 892 304 695 704 552 846 999 46 917 929 368 558 964 993 575 262 233 709 905 851 632 745 484 503 174 158 739 800 426 962 831 693 449 270 941 413 646 212 139 78 528 865 904 9 442 403 842 919 408 559 44 749 310 45 817 877 81 385 809 750 995 706 570 479 136 563 458 427 316 773 60 596 331 602 341 407 439 680 13 216 286 8 946 591 668 828 841 752 34 122 17 885 672 268 612 249 454 601 105 203 326 41 142 552 446 783 492 25 418 726 380 541 961 811 902 888 741 951 126 169 907 345 430 130 340 391 766 157 184 414 214 711 550 588 451 260 205 421 390 921 233 585 176 294 638 420 370 143 610 443 480 859 57 639 448 111 460 998 198 471 727 350 119 222 398 984 405 869 433 394 956 89 657 957 982 236 613 556 321 520 190 510 243 848 784 77 664 474 729 483 138 361 724 666 630 964 626 254 475 832 621 813 242 830 384 692 457 11 276 336 840 432 265 298 504 277 499 934 297 379 994 943 16 679 83 803 196 412 852 696 771 229 691 786 395 501 873 102 231 758 66 789 774 86 522 251 278 674 332 43 576 780 938 608 51 866 678 689 342 856 824 545 93 172 858 760 526 490 513 69 296 402 466 970 155 769 319 425 256 455 790 582 429 688 619 388 253 171 434 836 221 84 112 782 980 850 352 72 378 644 846 629 227 867 358 38 665 269 717 989 329 574 10 719 955 7 532 114 599 275 213 498 761 165 461 280 92 553 159 583 495 687 714 228 505 343 592 643 979 292 595 94 886 647 318 35 973 173 808 152 304 500 376 940 393 661 107 98 156 645 872 969 512 404 560 628 974 754 63 516 569 747 779 246 220 901 46 775 518 929 860 367 323 922 993 250 549 511 209 565 266 330 605 702 843 22 802 2 931 335 300 116 733 305 397 218 981 473 289 736 207 187 248 986 344 91 908 359 571 36 959 472 853 594 351 635 818 178 978 648 115 567 503 4 456 517 445 79 554 914 487 915 164 900 617 230 823 65 580 52 614 82 845 799 963 95 547 791 252 206 465 871 322 815 85 54 767 835 751 916 392 557 70 355 365 895 734 27 879 496 701 690 110 53 237 447 737 712 883 855 600 163 99 29 763 920 325 578 494 299 694 581 363 337 965 381 502 531 985 64 103 889 882 935 898 374 575 364 804 899 438 113 762 261 259 129 88 431 593 272 61 118 387 715 50 925 478 740 864 673 536 785 416 796 188 535 257 360 655 819 805 508 525 334 577 971 369 862 573 68 255 892 18 333 977 383 514 238 822 125 108 849 875 74 232 996 484 764 181 411 424 794 382 71 217 534 223 226 97 933 530 722 903 709 911 589 468 147 707 186 991 6 15 839 584 12 436 306 652 120 844 264 463 710 482 718 327 131 704 546 954 770 757 829 338 452 368 271 745 39 667 523 656 145 997 62 201 909 193 262 777 861 939 469 699 486 437 148 776 144 640 328 134 683 215 295 347 141 894 185 827 519 676 881 283 543 349 339 160 642 14 389 992 258 566 838 604 966 48 936 464 558 743 870 312 353 202 654 137 121 910 515 967 247 564 204 960 551 124 738 847 133 944 572 470 87 874 868 987 146 373 191 362 958 481 101 410 285 579 897 183 634 768 154 287 210 235 806 462 161 59 684 735 509 884 507 67 73 917 623 540 945 876 834 488 598 263 615 311 597 219 267 282 175 681 33 90 422 477 100 968 698 912 401 744 366 314 627 30 857 825 354 1 396 75 893 288 127 937 301 40 497 506 746 372 810 658 521 662 653 167 128 428 28 234 194 924 19 491 880 636 23 798 241 293 930 42 419 772 716 603 224 755 320 377 244 290 695 703 787 905 990 375 792 748 199 406 851 659 533 162 197 685 303 529 942 524 625 170 947 928 731 606 728 239 651 489 476 106 356 795 548 948 279 225 765 423 182 587 168 826 281 988 56 96 759 20 151 632 450 797 721 686 317 346 371 697 208 444 568 324 132 586 179 104 649 682 459 816 820 677 537 440 245 609 705 47 918 195 539 37 949 386 5 315 713 730 240 166 76 725 663 637 650 177 399 669 812 641 200 708 878 417 801 913 723 756 887 999 675 538 31 274 670 150 975 561 854 32 720 618 149 793 302 109 932 953 807 3 153 80 435 753 837 896 814 788 58 24 1000 700 273 117 972 927 123 950 742 821 555 631 778 926 624 906 26 309 189 415 441 485 192 140 357 55 891 527 313 633 307 976 49 409 620 622 732 308 135 211 671 284 863 952 833 291 542 544 616 180 467 400 590 890 607 562 21 611 348 493 781 923 983 453 840 921 609 25 757 18 913 223 856 258 773 630 275 431 706 114 320 458 388 304 671 550 607 168 973 411 14 370 238 197 382 182 824 676 232 428 687 255 922 502 527 572 726 944 869 588 227 491 534 137 715 409 410 705 201 792 506 167 453 595 195 27 829 679 347 207 249 298 656 980 108 968 39 862 392 358 292 5 622 404 541 879 839 171 875 287 713 531 700 789 547 558 653 837 785 369 224 964 920 519 361 245 265 106 209 47 286 804 99 617 497 269 155 865 512 120 826 434 476 233 288 154 777 82 206 844 142 348 198 738 354 309 342 955 503 41 860 310 582 138 655 556 855 222 363 732 991 469 98 483 685 205 518 16 928 881 324 683 884 612 528 250 362 144 727 598 96 479 326 313 199 314 131 327 148 424 126 756 444 170 139 101 164 364 981 721 291 740 132 495 788 872 646 745 385 658 570 163 44 115 554 217 517 694 393 999 229 643 445 783 894 802 43 667 122 103 157 161 977 769 146 271 771 936 280 8 420 187 764 897 688 95 563 48 927 778 618 79 730 150 104 953 486 515 701 823 940 94 520 323 686 508 429 7 597 386 216 523 584 901 522 532 124 299 971 55 699 734 904 305 678 965 731 974 331 786 294 549 907 770 779 660 639 505 317 311 460 949 180 319 272 851 338 969 421 604 751 530 192 501 425 714 261 736 262 307 668 790 919 857 398 615 774 17 447 330 680 471 649 375 831 642 481 22 882 787 765 119 958 184 809 537 352 189 992 606 321 240 565 422 712 586 799 333 994 509 674 202 335 910 889 724 367 657 529 684 427 648 959 957 463 868 68 692 328 384 289 308 488 627 892 173 816 1 380 260 938 929 697 841 200 631 172 78 762 174 295 270 30 441 526 38 566 343 67 735 194 990 454 555 293 208 253 758 681 596 902 31 942 246 504 569 972 772 140 134 854 744 183 158 647 279 414 162 74 587 376 659 574 159 32 357 954 334 423 645 33 814 322 3 366 842 485 665 204 53 76 776 66 492 849 341 390 514 418 987 1000 850 360 440 149 29 397 290 60 966 449 798 542 675 581 111 589 579 117 145 472 535 284 552 664 634 760 56 212 755 807 464 129 36 983 833 611 344 296 795 84 254 912 963 749 507 641 459 575 948 399 273 866 452 406 896 226 318 193 23 237 633 707 239 888 539 468 796 886 196 484 525 998 602 538 536 339 996 797 887 4 234 808 704 848 516 64 614 179 961 834 368 690 590 281 251 748 847 594 625 312 608 822 956 943 682 228 988 86 211 63 843 978 451 300 435 521 803 905 800 672 677 717 268 899 934 967 13 903 877 960 381 548 214 670 470 336 613 474 443 141 81 830 885 930 448 703 71 283 723 621 702 316 45 242 815 867 997 87 243 467 908 462 493 169 402 900 696 710 215 874 951 10 592 993 635 437 285 405 970 210 465 107 573 407 127 870 186 432 747 620 185 975 720 379 147 591 91 746 113 845 933 490 135 742 220 828 277 190 105 650 511 926 118 489 235 72 247 116 743 466 640 349 752 128 691 571 924 20 836 15 26 673 85 230 533 221 962 65 513 498 820 835 632 415 356 2 859 436 49 846 524 203 400 580 616 188 880 446 482 805 693 473 475 430 624 985 663 50 125 259 689 35 763 351 873 123 372 810 984 61 500 817 416 861 794 345 883 838 181 236 737 923 995 413 601 585 130 426 811 70 629 401 455 396 878 110 733 825 377 945 77 600 925 918 853 716 102 54 97 753 914 112 939 403 709 784 916 73 560 46 450 852 438 725 858 34 759 52 264 109 890 979 806 439 340 947 487 781 626 153 499 544 698 461 982 178 11 911 456 695 100 442 75 156 252 263 557 651 301 231 767 332 276 387 750 818 628 638 417 267 562 559 315 821 986 93 143 371 37 561 374 478 257 408 383 543 893 976 812 576 353 952 373 593 62 819 496 568 610 9 477 636 766 578 780 553 864 666 278 989 722 166 241 813 741 718 623 218 652 59 121 669 160 302 133 337 28 165 761 935 297 88 378 213 90 433 6 480 83 775 395 136 946 325 567 510 876 256 941 394 906 891 932 303 619 583 782 350 266 92 12 151 24 457 540 637 248 728 244 871 359 577 346 42 739 599 711 827 917 801 931 909 605 57 225 355 51 191 729 412 551 895 654 69 898 419 21 662 80 719 546 19 564 391 950 365 89 832 708 389 329 863 791 282 274 40 937 915 152 176 58 494 175 545 768 644 793 219 177 306 603 754 341 445 650 261 726 338 708 27 803 884 512 638 677 690 328 930 155 479 350 833 674 975 780 392 667 816 211 449 621 109 470 597 189 716 632 580 689 193 743 65 300 279 729 618 502 950 128 617 358 734 891 968 70 56 458 516 321 335 134 792 793 229 859 750 903 565 991 187 623 526 147 766 664 364 44 540 948 462 464 852 308 550 962 583 183 266 680 480 651 920 881 384 727 440 505 475 50 807 372 66 127 481 830 751 822 671 32 537 855 957 510 122 188 351 615 711 164 304 896 779 875 118 576 521 663 131 190 525 242 253 21 411 837 454 200 466 960 374 518 749 176 848 217 369 39 676 387 348 695 403 567 377 138 398 288 16 307 857 73 670 644 303 376 422 841 919 225 614 143 809 241 591 933 204 54 126 761 198 681 319 736 367 508 306 251 329 547 625 701 133 78 823 590 166 72 291 29 174 394 228 489 218 758 38 260 691 652 20 598 232 519 88 172 826 215 648 49 596 401 818 704 641 366 568 299 224 156 909 938 100 476 802 257 153 682 144 455 753 760 243 262 720 491 673 572 781 42 754 213 913 860 355 163 672 34 698 679 870 995 982 834 191 499 536 154 402 182 846 85 742 330 804 739 861 135 62 89 353 874 573 622 601 932 981 31 333 453 732 270 114 777 276 371 812 607 245 845 320 578 790 592 509 357 890 389 318 885 953 123 954 563 692 365 515 494 996 160 643 634 524 705 311 775 103 41 269 129 577 853 212 557 60 467 610 728 668 107 943 902 764 151 624 51 868 800 106 694 406 918 893 177 587 832 530 763 976 199 64 523 527 71 247 669 566 562 337 493 778 30 574 226 620 323 971 787 936 239 340 124 710 415 585 706 878 284 965 838 579 457 390 972 408 167 772 148 157 46 539 271 864 946 503 683 221 655 964 486 292 210 386 268 451 93 511 770 165 24 220 768 47 477 917 15 361 216 914 121 343 286 660 866 19 559 836 423 831 25 737 471 435 551 656 267 811 43 765 639 501 420 905 974 53 759 744 931 774 256 517 484 740 939 23 538 181 331 10 352 952 487 334 298 222 421 432 747 907 847 461 961 921 460 520 983 115 79 108 293 485 659 844 532 978 895 654 339 137 851 483 33 444 448 184 139 345 277 877 969 14 250 935 951 209 7 265 472 310 839 223 395 973 459 322 431 771 798 240 437 162 653 533 208 171 230 400 397 87 880 410 490 492 252 697 506 61 824 840 843 465 645 821 589 69 354 894 829 316 735 275 363 119 542 612 113 757 731 805 45 616 916 908 478 388 941 227 26 285 619 810 447 629 599 57 234 496 425 549 202 703 1000 979 929 346 937 582 40 488 873 90 396 904 413 76 446 393 788 901 959 560 675 429 255 869 120 98 911 924 606 801 835 36 733 628 94 235 755 531 910 646 17 604 349 80 412 963 863 254 434 721 84 373 642 558 575 637 430 858 205 500 796 819 535 273 83 600 409 168 825 752 794 992 700 161 362 797 3 806 854 237 233 68 717 958 925 696 67 301 414 112 158 441 906 417 776 468 140 546 738 980 748 586 684 381 99 581 282 666 149 82 278 923 678 180 438 290 95 665 817 849 382 360 416 785 514 264 317 207 815 405 990 110 280 206 611 203 272 892 724 294 647 296 658 196 74 274 850 715 404 564 545 130 944 553 897 37 75 828 426 22 725 378 498 693 977 4 922 882 594 443 613 603 529 915 942 249 102 570 433 315 783 820 940 856 987 325 9 55 18 934 507 513 786 626 900 104 497 152 522 170 886 945 12 59 5 391 244 808 635 699 81 970 194 197 347 439 561 714 661 927 871 986 97 474 91 186 281 344 887 791 142 305 876 552 116 548 141 132 928 463 588 297 571 842 602 767 418 146 368 473 312 356 712 238 865 556 469 688 657 555 379 746 370 259 912 101 428 201 883 879 795 541 730 327 709 295 136 52 989 442 997 35 92 336 799 984 608 789 631 383 96 985 169 342 427 185 966 999 419 687 543 967 554 707 380 332 756 867 150 309 685 450 287 359 762 58 745 231 302 8 246 399 544 955 649 947 713 988 723 784 314 630 63 375 452 504 86 584 2 862 219 105 956 248 534 495 686 326 773 1 407 898 28 289 814 77 949 192 175 813 313 159 827 424 595 888 719 48 528 782 125 593 145 195 899 998 722 6 214 702 111 263 173 179 456 436 633 627 609 11 718 13 283 385 640 769 236 324 605 636 569 258 117 178 741 994 926 482 889 872 993 816 723 38 517 714 796 103 271 206 8 359 839 927 305 340 2 640 164 91 738 745 492 37 650 483 818 197 771 253 648 148 862 645 817 191 736 678 551 800 765 69 78 803 417 693 544 599 844 87 153 486 438 911 690 727 422 681 290 888 582 607 553 689 814 75 673 307 274 188 72 216 337 748 519 676 371 934 903 114 692 212 189 656 245 174 324 342 642 713 46 181 761 589 575 465 786 918 49 960 845 856 208 904 467 256 397 631 18 807 423 41 975 775 588 883 160 343 859 13 776 431 992 720 133 464 529 516 364 730 538 749 500 987 518 34 333 357 448 679 910 768 606 984 636 375 210 632 834 531 93 28 490 831 991 498 587 520 199 548 661 871 634 915 168 995 120 141 671 865 799 45 869 846 986 270 393 1000 827 710 109 447 367 35 83 54 308 310 341 522 300 932 651 301 265 787 155 721 754 268 88 4 630 205 50 259 110 898 122 126 82 717 339 695 872 907 615 654 750 163 273 798 897 322 165 360 418 506 386 863 218 662 389 791 618 225 81 17 458 569 99 201 226 697 951 142 804 981 600 757 130 382 25 562 621 481 145 286 943 536 183 971 437 841 593 964 940 362 772 882 996 433 221 118 655 193 66 36 929 306 989 134 117 12 572 196 394 252 22 399 715 139 579 894 783 493 137 777 705 297 440 473 48 190 955 993 760 368 147 684 58 876 801 462 358 534 284 474 254 384 428 293 511 469 949 207 264 686 682 948 336 96 89 708 442 344 610 724 669 497 409 127 966 931 260 592 249 638 719 323 401 173 246 453 543 702 978 475 938 899 549 545 292 917 753 718 406 111 316 560 234 515 237 267 629 653 561 92 944 354 509 626 711 5 726 244 847 444 269 312 76 157 16 941 530 641 167 825 348 668 688 289 203 349 747 283 962 923 508 331 821 946 505 557 766 280 62 868 596 456 152 659 202 624 184 116 744 893 819 23 924 580 278 665 568 100 985 1 504 733 957 808 365 277 700 647 113 581 338 709 781 402 373 186 603 526 877 658 158 937 285 291 65 47 824 105 670 578 901 320 916 832 533 644 614 737 73 421 250 350 227 318 732 451 287 326 855 213 68 380 11 24 788 372 694 567 802 922 416 608 330 573 159 510 896 61 329 42 699 576 377 198 925 171 129 53 85 685 969 272 764 594 829 132 716 427 288 664 258 812 704 806 838 998 539 755 751 311 604 335 108 503 571 556 95 895 491 452 477 742 319 935 80 884 413 166 241 525 880 71 51 512 185 501 27 392 758 187 496 586 769 150 913 485 412 64 352 424 366 143 502 613 635 313 455 609 275 59 936 815 540 752 44 6 200 683 843 585 930 867 302 435 317 403 296 977 939 785 541 988 410 374 674 999 233 958 743 321 94 514 965 387 906 104 616 878 605 20 484 778 175 822 961 633 432 660 487 583 900 398 295 74 182 381 625 411 439 242 942 849 885 756 809 298 135 369 243 597 968 677 584 40 178 873 266 590 837 953 314 914 345 488 851 547 457 247 564 97 790 706 220 39 784 224 192 994 558 780 449 228 355 325 945 891 19 235 52 395 860 169 170 346 441 115 430 921 489 805 795 378 854 106 703 240 889 612 840 828 970 195 90 98 887 698 574 833 858 933 263 550 70 388 238 740 552 729 779 55 639 797 420 261 476 919 478 980 214 361 282 309 400 836 328 460 920 128 722 414 735 886 29 881 450 601 628 728 687 176 276 566 691 770 830 956 472 890 792 10 902 813 499 577 217 657 879 649 554 304 248 973 429 219 262 231 332 734 731 983 759 950 390 565 26 774 619 746 63 154 194 513 419 667 454 524 31 495 909 33 102 480 32 299 974 842 852 334 739 463 15 436 967 107 446 905 857 239 954 707 255 521 257 794 146 356 870 598 782 952 466 84 303 79 383 21 3 14 789 643 570 370 620 853 848 347 177 232 379 251 445 963 468 850 172 281 563 136 415 125 204 912 875 294 672 555 77 180 762 527 405 976 627 712 222 471 315 666 60 652 7 982 407 363 602 482 908 353 179 119 144 494 811 161 810 820 459 972 425 546 149 230 617 928 43 622 391 211 535 595 209 56 537 767 793 741 763 121 229 623 327 874 559 835 861 443 866 408 675 162 823 57 926 396 124 434 86 223 523 959 236 892 215 528 470 864 123 101 376 138 279 947 426 461 637 701 773 826 131 385 725 112 404 479 997 30 680 611 351 591 67 9 140 979 507 990 151 532 156 696 542 646 3 136 840 573 610 416 6 403 436 326 650 556 730 58 96 294 86 292 94 624 224 188 956 784 964 370 100 526 922 514 655 25 491 742 70 272 912 360 312 813 797 652 251 942 290 521 970 883 232 172 787 516 400 453 909 675 586 363 952 350 749 99 46 878 609 365 283 148 572 901 673 26 838 634 189 568 116 621 753 359 235 121 296 119 857 585 953 536 583 905 791 95 544 775 875 888 337 616 140 987 642 385 295 271 874 859 264 190 954 694 193 356 561 981 219 881 762 339 443 411 123 824 732 308 240 998 63 158 72 257 256 302 178 374 717 554 423 213 579 530 941 771 448 157 747 498 258 433 30 321 16 393 757 571 475 459 270 83 798 5 611 41 668 799 105 394 929 820 936 997 247 282 492 649 111 566 155 830 478 48 895 679 198 466 8 342 437 315 410 815 97 893 638 486 66 804 289 507 33 21 882 60 109 465 430 369 963 630 890 174 577 347 184 728 841 306 31 576 471 729 298 603 852 267 615 789 421 444 195 417 974 274 202 663 601 484 261 55 317 686 183 955 233 777 756 293 558 842 115 446 785 876 721 629 589 552 596 639 884 20 644 858 897 977 236 487 818 937 823 793 254 101 229 864 457 35 182 24 575 640 779 605 748 57 786 28 939 10 620 75 422 636 871 607 725 464 479 599 553 310 657 692 866 377 447 427 496 223 678 685 844 628 276 801 731 805 139 532 291 207 515 671 499 557 122 161 726 389 34 217 220 626 710 720 670 851 162 697 534 438 154 425 335 831 992 957 62 348 22 304 221 37 862 93 238 975 227 212 969 355 960 171 428 691 259 357 17 926 390 180 656 85 708 382 166 19 627 495 735 861 734 662 597 38 562 420 69 330 885 592 985 179 908 49 645 608 482 405 776 303 528 300 903 520 454 364 781 441 191 684 145 982 698 327 402 951 932 65 604 924 722 68 635 810 322 439 197 408 32 689 563 4 460 133 47 263 320 331 252 386 404 819 500 59 688 700 134 752 311 914 622 666 817 314 226 301 280 481 682 375 836 205 494 391 211 353 1 915 288 429 243 253 911 588 325 522 632 860 407 660 323 788 715 949 299 510 560 891 690 307 12 889 412 976 984 961 584 540 18 919 773 333 387 358 442 631 667 332 78 699 847 328 497 947 741 703 574 835 676 539 925 755 396 56 598 943 87 933 336 9 746 476 246 704 80 153 316 51 432 705 250 277 29 260 458 305 519 766 962 733 738 200 959 865 194 176 435 907 923 54 769 792 414 525 406 173 846 613 978 990 186 399 156 237 527 384 693 906 266 106 661 419 687 388 485 796 164 74 43 424 45 338 508 972 833 40 285 196 709 268 879 778 832 397 379 904 279 993 269 913 124 281 341 542 44 800 147 902 811 231 273 381 334 461 129 351 843 286 549 659 361 309 872 723 7 67 551 1000 701 181 870 239 523 401 555 262 594 764 187 503 371 713 463 89 873 110 98 641 445 344 13 132 541 900 567 770 983 988 683 816 647 958 434 806 928 81 736 518 711 920 118 150 899 790 863 967 42 473 739 82 834 995 27 674 53 826 455 130 265 931 950 151 803 502 653 966 543 677 131 564 313 774 141 343 533 248 117 545 839 827 869 944 15 192 354 23 880 672 968 91 103 107 228 743 501 505 646 245 898 467 165 999 587 345 965 719 896 538 829 795 707 765 209 318 474 548 531 84 373 376 392 493 378 222 275 462 980 946 772 751 102 918 278 319 570 669 489 680 559 2 513 346 128 204 126 470 612 230 991 744 825 77 654 750 242 887 108 368 740 718 76 633 170 971 112 761 623 807 535 216 244 547 648 550 418 767 945 580 88 395 125 367 159 73 606 996 144 973 175 724 625 814 113 201 440 619 665 469 695 868 780 714 591 506 837 681 383 940 409 808 146 137 809 935 760 595 143 456 651 524 104 149 848 529 856 64 948 488 450 472 329 284 812 90 706 52 754 737 845 828 413 853 783 892 696 910 249 208 582 39 160 850 142 241 979 210 234 602 822 225 578 185 537 380 452 297 511 930 163 483 127 340 92 600 986 426 215 120 802 546 135 886 727 938 451 643 581 11 14 431 782 994 712 716 449 199 203 867 255 398 517 768 71 849 324 50 504 415 637 152 362 989 854 617 821 287 565 79 618 512 921 349 468 168 61 36 177 934 758 593 877 509 590 218 569 658 614 894 206 490 759 763 702 477 917 352 794 927 855 480 138 745 167 372 114 214 169 916 366 379 260 475 294 223 279 390 255 217 986 667 87 544 801 640 439 809 280 451 812 9 343 459 389 494 928 277 627 264 23 959 869 66 118 957 253 642 462 224 450 61 605 102 268 290 749 985 750 99 2 625 371 580 454 197 45 552 596 557 641 471 834 391 64 68 914 14 603 964 271 737 345 946 566 123 105 668 600 122 272 826 103 647 702 618 1000 146 899 258 664 883 881 59 476 163 999 663 754 133 93 362 420 506 791 282 739 477 377 456 88 926 659 170 816 634 563 692 447 385 549 705 997 502 191 164 414 5 57 503 755 397 468 570 616 636 742 72 296 270 607 952 807 314 619 982 945 935 100 671 167 407 797 513 725 267 25 441 155 519 398 402 97 649 792 857 39 108 242 443 41 438 125 442 531 46 569 559 384 882 461 524 349 620 532 114 902 4 783 967 546 906 352 916 576 862 611 286 355 744 765 463 413 202 326 537 472 40 77 156 849 854 541 106 273 360 690 192 939 904 794 942 666 500 825 887 720 168 674 406 329 339 227 400 92 172 330 930 222 336 941 675 714 949 324 866 141 988 579 95 852 818 112 823 759 581 421 188 124 654 562 212 990 571 722 311 951 757 348 240 965 147 33 24 157 378 312 770 85 588 410 604 505 15 873 810 917 815 774 27 368 743 651 448 558 931 802 372 181 340 969 521 354 956 590 474 776 741 221 485 536 529 31 488 285 697 218 497 403 51 305 206 433 760 614 492 975 994 207 26 182 877 52 658 540 38 225 160 646 244 28 938 693 334 996 840 115 533 574 703 954 69 929 830 404 21 86 436 978 166 185 568 768 149 337 793 686 256 635 196 556 718 321 213 150 171 356 231 220 676 34 577 672 449 55 796 140 418 347 364 947 955 875 891 399 820 297 425 507 829 289 341 993 293 819 495 408 210 446 898 131 342 900 838 175 639 538 610 252 555 44 376 153 548 283 746 753 871 803 198 412 699 886 307 756 127 205 863 73 489 269 201 480 615 243 8 317 628 673 266 265 912 262 214 828 682 245 856 211 631 890 535 501 107 84 789 158 632 204 405 467 486 738 662 980 440 716 683 455 560 42 582 416 138 922 940 934 767 968 145 989 162 633 426 432 995 867 936 70 586 128 350 56 478 261 606 315 960 367 10 251 962 75 678 76 365 338 617 116 908 910 126 357 808 81 771 833 520 148 215 301 11 865 498 292 98 380 80 841 527 308 595 428 735 177 653 648 732 567 813 734 523 89 847 493 804 583 387 870 748 779 60 299 12 785 469 608 790 701 423 79 687 274 415 542 458 679 47 751 304 775 370 598 937 431 880 602 837 332 479 976 712 318 417 704 726 855 761 18 599 435 248 597 63 229 806 539 309 680 740 444 111 613 161 905 375 43 65 551 137 83 721 325 758 710 554 241 573 358 724 769 831 104 237 209 884 787 893 727 681 396 661 842 874 320 134 530 374 429 835 723 919 411 180 656 424 518 836 897 203 392 109 386 652 565 281 37 452 961 879 509 361 359 650 534 591 276 621 238 369 487 695 844 67 858 514 219 232 550 58 234 593 16 553 589 609 864 373 903 187 766 230 821 630 143 689 190 762 895 848 637 798 733 254 383 972 731 698 860 239 195 719 19 193 963 313 575 677 526 90 344 3 491 453 484 508 709 228 943 49 585 517 139 473 381 154 843 859 351 832 814 393 992 233 694 805 587 409 6 430 460 564 547 186 32 504 707 259 1 660 246 861 691 713 696 892 159 626 465 490 845 911 53 117 457 113 96 711 948 511 991 966 811 499 878 510 395 572 91 612 20 998 36 545 950 291 872 622 778 119 151 247 795 284 643 331 584 82 888 94 594 48 327 781 894 208 422 176 784 730 300 50 644 655 983 249 236 700 295 601 717 788 29 977 927 434 913 388 22 638 516 13 932 688 135 827 437 773 200 287 30 645 110 319 71 298 121 817 799 481 876 657 173 335 17 120 322 800 868 496 184 226 78 528 979 346 984 328 752 543 178 353 263 152 907 920 896 669 101 561 851 165 445 715 974 199 250 54 470 782 970 363 302 953 235 909 132 925 288 169 257 915 592 624 747 130 144 777 179 275 382 483 522 924 74 62 194 278 780 629 918 889 515 921 885 839 183 333 706 670 464 971 419 923 427 310 216 786 745 763 736 35 973 853 525 729 366 482 846 623 685 174 142 933 822 981 578 901 306 303 7 764 708 850 684 728 316 466 772 323 189 401 958 987 129 512 136 944 824 394 226 75 88 367 750 17 345 440 877 955 33 959 769 504 733 807 678 68 298 661 535 639 270 972 59 660 892 996 315 731 205 269 590 24 384 371 286 486 84 681 491 862 739 679 141 945 87 152 806 290 222 123 619 859 143 794 305 933 525 161 397 526 278 126 718 994 627 937 142 655 529 717 696 306 908 989 399 267 257 332 138 393 10 701 704 153 121 427 842 819 304 702 177 479 15 875 274 799 835 951 461 148 900 634 337 837 896 605 181 117 4 249 902 400 505 659 749 728 930 498 12 532 745 213 37 229 492 820 494 112 683 437 164 865 941 209 336 824 764 626 625 502 113 849 300 578 356 539 656 72 642 261 867 645 914 288 963 216 895 760 540 174 511 301 928 496 53 939 252 675 155 565 778 358 667 180 789 465 762 910 979 96 991 782 657 58 43 3 843 812 555 29 234 832 389 742 91 589 517 67 183 131 149 110 922 104 515 741 361 36 839 220 243 957 353 538 712 8 878 716 134 523 349 630 85 26 905 817 581 545 194 662 737 981 392 687 553 791 632 210 610 633 644 232 81 369 19 723 483 948 584 452 888 379 864 987 1 309 395 77 956 65 470 663 158 993 488 924 752 552 976 478 175 362 359 917 424 931 697 198 293 689 344 48 105 348 830 855 323 814 857 271 845 484 698 357 157 953 912 592 368 686 646 638 721 711 44 771 276 904 834 272 285 93 934 571 838 162 482 217 431 860 419 753 302 775 573 238 926 607 339 9 531 759 613 669 457 501 719 159 744 596 133 568 968 674 282 350 969 79 262 748 562 90 256 651 283 365 22 433 237 705 432 16 694 291 524 542 64 582 253 124 601 747 135 184 621 796 373 319 167 537 445 407 50 321 966 798 615 89 732 83 459 287 30 734 463 614 714 370 805 21 873 600 137 485 827 889 852 763 543 163 331 120 168 403 34 964 116 602 920 647 544 284 327 566 342 757 380 549 73 318 787 978 946 640 854 572 858 259 425 398 20 960 47 390 109 800 203 913 132 999 847 983 575 39 803 990 561 273 215 346 774 577 850 868 244 768 521 402 439 840 472 738 307 856 691 816 279 230 227 654 519 467 871 208 962 783 907 193 71 449 903 35 447 958 176 603 102 528 178 975 710 911 984 918 31 188 179 637 881 144 781 810 564 334 156 730 874 915 954 314 32 476 200 41 462 338 848 196 784 591 481 129 658 206 451 788 405 417 454 961 636 115 587 441 265 166 94 822 846 772 804 207 641 695 264 404 25 534 790 499 970 114 616 401 510 673 583 823 396 490 312 863 579 709 546 218 995 2 682 509 241 886 612 219 940 890 916 480 982 690 260 23 54 527 224 351 299 62 204 767 500 308 231 629 310 950 559 971 706 254 879 685 386 7 246 86 190 643 70 700 776 729 255 736 727 811 240 52 128 986 593 808 547 487 185 512 671 385 554 495 497 383 622 250 932 372 313 211 151 474 170 436 97 604 464 801 574 536 45 506 236 670 693 199 650 1000 366 797 446 631 63 628 588 872 997 919 169 320 281 343 560 977 635 38 792 409 569 415 861 150 943 949 434 165 387 11 869 795 513 725 14 242 147 416 882 754 406 40 475 326 378 146 49 942 586 899 248 894 130 297 967 197 410 831 761 468 576 95 715 707 160 876 258 466 726 280 108 821 435 947 245 202 330 360 786 935 455 901 885 391 60 618 80 377 722 677 214 221 69 456 570 563 751 556 61 354 420 225 442 429 765 408 653 51 233 212 145 620 853 171 773 929 887 277 139 5 426 944 477 870 263 973 829 880 469 191 758 46 909 740 311 101 965 813 684 493 140 303 382 28 825 136 333 324 746 599 329 938 611 340 376 530 364 522 57 251 833 828 418 381 289 428 56 119 458 897 580 841 780 98 802 66 606 453 55 608 192 268 125 106 118 422 355 99 818 107 998 649 988 78 836 473 266 533 755 652 558 82 594 664 514 335 793 460 927 713 541 347 444 247 585 328 672 414 893 423 735 189 665 374 375 826 13 923 489 27 316 42 92 623 223 430 187 898 648 815 743 363 595 154 325 770 680 182 980 884 756 411 777 6 122 906 866 921 567 851 503 18 985 450 724 974 518 883 228 172 925 548 692 352 688 516 844 195 111 992 296 448 100 952 609 438 624 317 507 766 103 676 720 322 550 412 703 508 668 186 292 779 74 201 127 597 708 443 471 551 891 598 421 239 294 173 936 235 557 341 809 394 699 295 785 520 617 388 413 76 275 383 82 315 176 583 449 745 446 572 146 718 863 925 693 497 579 223 237 912 6 779 765 813 502 478 103 86 201 712 15 984 702 157 222 177 363 257 785 375 269 305 340 962 800 296 974 447 416 811 159 707 281 57 977 653 585 5 701 792 700 496 126 735 147 309 158 904 471 194 913 665 322 285 979 628 7 640 149 19 330 649 767 73 801 859 262 953 737 252 334 971 204 26 934 725 249 461 538 601 633 213 84 482 690 660 394 524 892 682 293 2 180 951 729 504 214 312 519 770 173 196 52 71 880 943 820 35 927 619 528 402 987 622 154 788 350 263 68 70 559 20 990 838 520 234 414 434 143 102 618 806 506 72 675 491 489 390 417 493 848 708 577 598 107 822 187 856 603 935 338 395 797 968 199 728 22 711 835 51 47 772 424 277 882 543 948 569 852 128 130 982 325 21 771 332 994 346 988 864 573 437 162 501 635 938 381 150 407 303 596 403 288 398 438 991 174 783 867 428 607 503 923 637 202 606 531 956 468 741 189 245 623 193 54 465 160 366 436 764 535 123 594 474 513 549 794 832 311 4 400 251 175 564 625 280 242 749 212 119 307 654 827 908 10 595 221 818 354 643 844 405 582 136 756 283 554 69 278 540 610 298 209 455 527 731 809 662 105 44 562 132 949 95 694 617 886 600 302 787 969 566 24 884 301 680 8 33 485 933 391 970 352 567 181 229 719 686 685 266 121 580 219 206 318 803 376 91 821 626 647 368 604 188 373 101 65 104 847 808 533 151 431 710 679 328 634 683 62 267 989 733 360 295 79 321 629 761 161 207 169 671 211 152 599 697 365 172 664 627 333 217 678 14 61 125 55 75 876 349 59 957 789 275 210 978 920 225 41 659 63 60 739 947 92 484 274 709 442 574 946 156 669 344 53 304 93 954 423 883 545 525 422 83 382 833 550 367 899 94 632 313 815 233 929 759 39 138 646 755 441 672 29 97 369 941 76 452 937 714 631 819 823 661 439 688 967 578 898 385 976 887 903 952 644 986 919 286 208 928 842 134 112 218 259 872 763 775 746 490 200 753 810 40 888 420 515 825 641 289 197 860 492 144 324 371 114 316 406 216 995 462 238 869 37 429 843 517 440 500 268 609 456 148 220 885 614 413 703 155 901 171 473 27 444 323 960 392 198 240 109 139 297 945 182 996 320 871 284 64 117 518 163 544 796 716 115 142 43 958 584 511 331 78 780 191 963 726 576 889 1 750 651 364 621 777 507 282 850 630 355 836 656 430 90 18 523 705 588 236 961 689 388 966 96 657 983 890 684 530 840 642 339 546 418 421 357 353 273 687 862 828 106 816 853 480 652 891 514 74 615 133 247 470 12 356 916 483 342 932 475 738 258 993 587 663 855 768 11 87 798 591 425 565 435 291 909 271 673 742 100 42 448 666 922 358 529 914 548 893 13 568 472 799 691 902 466 748 586 384 239 279 28 179 50 795 153 766 248 25 183 170 592 839 732 118 67 720 122 412 907 137 453 900 512 790 677 272 950 534 774 415 467 906 936 469 965 343 476 308 299 165 508 495 773 537 379 560 648 287 231 23 812 897 926 727 389 981 386 955 895 509 730 362 348 734 276 38 374 409 817 306 526 404 713 747 781 314 561 235 639 164 113 227 807 650 127 985 724 776 30 116 851 408 88 228 203 826 494 458 58 3 481 997 782 939 292 145 786 17 516 740 120 260 445 814 16 264 463 397 265 769 270 261 915 758 370 608 668 762 224 557 254 575 894 674 571 300 419 166 980 612 611 670 505 393 706 858 849 129 743 477 602 98 337 944 111 704 870 510 345 793 717 624 178 918 830 294 89 722 636 547 457 186 556 696 108 168 570 539 426 140 99 49 874 736 450 841 931 613 715 791 32 699 695 341 290 905 802 645 942 917 498 327 250 80 597 81 605 999 451 141 411 865 190 834 879 396 232 317 873 377 973 387 488 110 676 378 940 555 616 192 399 256 878 998 167 681 992 558 184 877 868 552 246 319 532 215 744 541 536 195 185 723 593 45 620 910 347 805 829 752 831 854 924 581 824 964 757 861 866 226 253 460 655 521 351 542 380 487 499 361 244 243 846 443 975 553 486 56 522 310 698 427 66 36 589 205 784 921 131 9 959 563 751 335 359 46 372 326 857 432 230 754 48 31 459 972 124 479 1000 410 255 454 433 329 85 692 401 590 778 658 241 845 875 77 760 804 464 896 911 881 930 837 34 336 721 551 638 135 690 874 748 155 732 337 87 395 720 815 698 268 442 967 642 507 229 68 411 955 64 985 782 940 44 414 726 163 873 878 378 578 423 481 11 302 20 325 434 785 135 203 597 465 92 858 376 227 701 471 443 509 871 618 6 736 309 753 987 389 938 517 825 346 458 901 684 288 746 86 912 822 39 594 152 541 531 168 995 192 164 256 369 844 672 344 978 368 914 238 524 694 479 906 243 438 194 315 638 727 403 334 213 518 606 588 719 62 357 810 730 824 519 744 143 341 267 756 802 32 36 500 362 456 566 983 259 749 981 513 528 84 200 677 920 598 445 564 285 823 671 493 308 115 866 417 892 71 600 318 542 520 329 515 343 654 651 972 681 258 454 313 883 122 477 398 670 372 448 586 887 316 461 327 900 996 869 829 228 510 875 932 452 557 602 775 455 314 793 836 8 112 110 130 839 850 619 947 88 650 805 655 620 397 450 589 828 176 745 973 718 413 880 63 872 935 965 81 236 635 265 648 889 623 561 261 554 943 187 467 342 798 77 253 27 762 567 80 255 453 136 573 154 76 371 610 917 106 795 233 725 548 222 347 101 407 48 549 722 612 409 382 31 216 281 429 930 177 969 246 260 263 126 12 633 162 704 735 675 4 380 151 964 706 724 182 628 305 794 165 870 649 699 206 786 210 807 460 133 437 358 851 540 276 711 533 230 145 663 583 14 758 29 988 55 876 625 747 108 601 485 139 821 364 476 574 428 854 104 303 114 311 28 142 709 473 896 295 553 495 788 392 332 212 609 40 908 593 743 961 581 494 401 643 545 899 410 354 605 326 478 604 49 723 547 377 570 626 881 365 923 890 951 52 734 266 284 231 181 590 738 991 175 637 667 171 272 475 393 796 241 232 466 979 928 169 470 636 65 336 640 952 191 35 968 279 138 480 1000 763 459 919 426 521 189 679 846 834 381 202 853 845 877 707 127 751 702 166 629 386 204 523 693 840 245 339 328 321 536 944 661 922 769 885 179 811 837 616 366 484 427 980 847 558 599 226 989 960 491 830 156 621 1 85 419 784 498 296 275 379 433 639 33 959 579 441 891 506 330 789 269 439 301 514 755 503 673 800 708 843 527 338 486 291 215 383 630 249 273 868 525 54 173 195 349 319 103 3 244 764 496 831 645 299 888 5 274 270 220 15 451 161 760 286 271 915 197 280 262 73 551 575 307 555 511 971 882 412 818 435 657 817 497 464 808 234 447 141 710 449 927 251 158 977 488 776 45 975 19 907 30 990 360 70 198 941 322 300 221 293 209 617 424 982 682 100 421 74 144 283 957 188 119 783 247 129 363 516 10 118 603 984 680 909 773 956 375 157 78 948 768 153 490 214 408 939 370 613 504 47 207 942 916 712 812 945 819 224 532 787 582 933 167 742 902 18 696 576 856 394 289 841 147 425 865 502 46 813 239 499 950 199 72 739 607 539 469 186 482 538 82 905 98 406 97 146 34 976 740 294 474 797 537 660 178 373 688 501 404 304 297 949 492 926 695 196 416 57 714 7 385 580 615 105 568 235 333 323 405 560 761 849 954 562 855 611 624 791 898 584 974 348 102 399 687 779 614 444 149 61 713 766 999 211 641 659 863 577 505 22 430 962 535 859 792 41 26 587 781 911 571 827 653 400 522 252 737 278 254 530 351 631 966 867 595 569 183 833 38 21 963 353 924 692 715 721 60 627 565 248 205 2 700 703 431 953 777 772 656 913 862 728 884 160 446 390 676 240 237 585 765 652 804 123 355 608 864 563 556 290 790 312 190 387 457 159 835 997 359 121 683 402 622 310 440 150 632 367 93 287 117 468 634 820 716 16 250 462 487 282 91 125 83 921 218 422 778 741 814 23 674 193 691 174 731 217 686 170 124 970 345 799 79 512 546 9 771 264 998 665 803 550 986 860 43 317 770 662 131 886 857 529 89 420 418 483 90 931 67 37 384 664 591 544 910 879 936 658 729 992 134 472 432 816 324 374 331 809 223 201 774 750 689 99 257 904 666 934 391 838 534 137 172 75 508 752 759 56 225 24 95 352 842 644 42 298 754 946 111 893 335 140 958 219 66 559 320 647 292 396 903 96 894 717 242 277 107 113 994 685 801 925 132 543 58 918 572 806 757 832 848 826 592 596 306 463 388 50 678 733 895 51 109 94 861 767 350 361 780 25 852 184 59 526 17 646 705 340 208 180 120 53 356 128 937 489 552 993 415 669 13 697 436 69 897 148 116 929 185 626 862 559 367 57 507 870 354 817 920 776 619 490 762 840 361 569 986 352 752 941 843 701 441 377 102 291 1 482 732 198 235 301 499 332 134 310 125 17 686 562 193 414 69 409 458 533 988 122 908 509 109 320 722 289 848 437 875 48 401 288 311 601 709 925 460 347 181 596 961 906 857 412 851 624 680 84 585 93 893 622 327 675 737 142 398 243 663 255 939 651 345 982 8 775 387 727 394 2 469 642 741 263 483 572 253 65 949 991 158 564 979 250 726 293 135 714 820 461 119 835 99 803 681 667 372 861 794 169 166 589 607 251 346 590 477 67 285 822 299 852 167 620 270 464 956 549 82 501 508 411 524 797 792 378 685 139 838 872 652 202 818 519 274 159 771 373 60 676 699 997 981 694 478 781 946 440 566 825 493 64 296 856 672 200 364 467 597 344 765 268 207 184 828 395 692 603 465 245 625 204 224 948 962 859 141 210 846 994 522 697 911 710 174 44 195 445 787 163 53 615 916 915 969 15 512 326 552 816 768 138 221 783 240 918 513 20 211 576 28 769 172 322 824 900 888 436 485 864 976 129 459 678 774 456 879 748 227 86 688 424 928 217 894 905 756 635 303 66 399 126 388 168 52 75 417 199 693 421 177 683 500 476 944 819 882 611 791 313 406 331 325 416 442 823 885 935 721 518 871 120 397 639 739 785 587 468 242 429 254 24 808 989 431 892 747 403 966 780 847 315 759 486 277 926 105 258 904 457 644 360 77 707 454 938 439 474 670 329 140 382 328 934 295 90 629 887 690 931 487 813 33 659 575 176 647 609 131 702 578 117 795 902 267 108 71 679 858 338 275 936 731 577 537 26 833 850 396 225 878 201 993 101 738 290 922 492 567 39 712 778 999 730 788 269 682 425 115 720 650 491 413 736 160 280 527 336 157 359 188 724 661 319 634 604 717 145 983 203 903 480 924 304 574 539 881 54 390 977 432 317 868 668 107 786 216 452 638 735 793 913 937 728 831 154 430 959 990 517 248 153 973 548 471 821 532 420 302 389 355 967 700 814 179 112 371 534 705 654 865 314 214 124 504 998 189 671 34 306 863 965 392 309 448 503 910 658 186 914 88 321 755 570 356 528 580 205 455 130 4 349 772 968 209 695 521 19 940 376 220 85 502 553 25 581 241 266 526 591 621 498 128 7 880 47 260 886 87 264 74 488 923 643 447 72 143 540 703 305 165 80 640 614 222 370 729 777 582 22 194 599 113 529 754 479 849 150 95 127 628 42 770 178 68 374 308 118 144 718 362 300 837 312 631 146 745 381 883 9 515 907 636 689 656 842 463 866 218 73 749 723 586 475 660 161 428 953 716 400 247 561 197 438 29 798 190 286 995 106 110 960 230 623 444 662 238 13 316 753 147 38 104 407 384 272 750 516 715 616 369 62 391 510 684 514 602 27 462 633 282 451 897 608 262 297 876 927 531 790 595 950 298 784 845 287 921 271 958 612 655 547 666 696 933 630 560 909 698 449 954 215 348 829 898 164 18 827 853 83 136 606 375 558 632 971 592 890 252 657 773 149 114 103 869 645 804 551 970 30 496 97 963 546 307 21 23 978 917 10 191 96 844 942 116 571 422 249 627 855 884 929 779 236 708 800 335 208 231 433 674 323 807 617 525 171 453 992 340 744 283 1000 279 357 98 259 351 393 484 985 506 984 497 229 523 45 342 782 232 743 12 494 873 14 56 565 877 63 196 257 333 826 841 470 860 641 541 764 896 930 324 41 677 637 379 568 35 206 404 237 415 175 789 133 443 152 545 61 598 365 43 836 76 185 427 281 402 613 951 341 919 55 343 733 665 353 383 121 687 3 711 543 31 874 691 5 542 757 385 49 89 156 92 137 579 830 212 337 854 473 987 610 405 740 182 538 435 234 648 410 584 801 530 664 334 815 418 810 426 605 746 653 805 600 132 505 358 761 466 233 111 839 100 446 489 952 292 802 187 339 593 867 594 256 964 758 450 704 244 713 556 618 812 265 751 81 70 173 419 763 544 37 796 932 350 742 889 809 386 123 180 284 583 219 51 11 183 806 588 213 536 799 226 511 760 943 380 148 472 554 955 16 228 78 974 725 32 59 895 901 50 423 91 706 79 278 912 6 972 223 276 481 408 46 366 947 563 957 36 975 155 555 40 945 535 673 557 495 520 261 162 734 330 58 192 368 573 294 980 151 834 246 719 646 891 811 94 996 832 766 318 767 434 273 899 550 239 649 170 363 445 750 197 722 687 780 620 419 653 478 5 209 333 548 728 834 247 958 627 450 855 244 643 29 999 402 525 602 787 742 827 266 51 663 499 159 441 982 331 600 28 272 567 586 433 364 235 425 574 455 285 416 318 2 772 879 59 557 70 103 80 418 519 804 334 634 563 342 558 267 312 161 216 472 823 471 367 203 521 424 399 31 965 480 565 925 893 735 660 672 296 163 657 490 685 668 998 715 906 921 910 580 338 610 9 329 304 683 992 522 637 24 553 738 496 180 724 155 734 709 942 995 784 717 690 943 835 226 142 224 4 980 60 894 831 422 297 552 878 172 39 605 937 391 410 880 107 444 977 996 32 708 87 291 599 503 702 564 461 249 578 538 718 985 966 189 930 555 22 730 368 467 971 960 15 177 667 81 497 128 701 278 681 975 566 833 936 241 924 498 630 251 63 848 913 233 222 46 539 38 664 798 609 573 357 866 948 469 94 876 550 608 344 712 581 651 96 157 457 281 737 427 818 358 882 847 491 242 324 954 698 431 396 776 736 398 77 759 769 7 675 536 156 74 169 749 174 991 821 707 125 347 579 488 302 719 403 438 589 532 86 160 129 207 340 75 462 123 62 417 957 97 355 387 852 865 915 487 219 650 692 468 325 356 254 283 633 67 836 307 770 956 13 354 72 689 572 808 726 58 287 569 284 791 926 762 65 511 635 854 889 271 645 652 407 794 112 61 601 740 301 317 104 489 14 534 696 700 679 509 723 8 691 127 754 401 98 518 495 264 397 269 12 904 766 290 964 757 213 210 881 55 164 771 351 570 622 733 531 816 311 322 860 933 873 463 923 571 83 962 37 321 406 485 217 824 671 474 837 832 11 527 952 950 597 390 16 927 800 190 205 421 669 149 688 382 892 922 239 335 968 447 760 523 409 768 797 763 49 649 781 623 814 752 260 315 54 744 196 201 615 460 223 895 111 231 423 765 888 782 773 492 473 741 339 716 181 305 393 812 891 179 43 777 806 332 376 464 500 493 465 867 187 872 215 132 648 168 69 208 897 646 983 303 326 598 313 95 974 404 941 395 25 665 916 767 230 595 560 89 884 970 143 695 596 430 583 682 507 35 482 34 512 78 850 549 195 603 373 961 263 629 118 606 993 273 166 448 192 838 153 240 392 874 255 764 502 919 152 6 745 385 52 666 979 903 628 785 377 44 17 644 185 530 379 372 310 506 435 840 559 486 900 898 877 253 366 684 632 414 859 470 940 256 540 813 501 136 640 869 618 348 543 825 227 947 1000 477 799 986 713 375 914 437 636 901 959 138 436 803 92 801 582 857 673 535 350 829 282 306 843 117 788 323 388 378 88 182 746 934 517 170 370 617 542 252 935 176 853 343 911 336 655 779 510 642 631 454 593 483 40 218 289 920 885 951 121 42 516 896 211 810 459 316 56 130 131 352 990 533 277 199 99 939 654 274 720 411 826 19 545 809 221 47 114 481 294 147 912 967 314 184 946 449 587 841 714 308 861 846 426 237 524 341 969 795 234 238 659 902 198 146 944 279 639 115 907 917 680 989 753 50 554 577 384 93 429 45 300 508 27 124 591 528 76 442 413 556 638 755 71 150 883 844 349 547 815 250 134 21 140 575 66 775 248 864 105 899 647 41 458 135 79 126 988 504 727 206 151 710 100 228 246 295 541 626 280 739 868 200 275 949 778 748 886 931 594 981 141 562 802 624 137 662 365 408 110 817 494 732 641 452 119 862 725 204 863 929 327 386 165 10 362 451 1 905 328 976 811 611 544 106 693 686 337 704 743 171 972 526 568 330 584 520 90 193 731 309 661 288 162 870 113 400 845 842 3 789 699 412 383 616 928 359 729 353 144 453 561 505 68 319 345 484 576 674 703 380 790 212 955 588 236 607 158 371 293 758 761 529 677 792 909 828 590 64 262 440 102 101 188 91 265 747 220 186 479 116 678 20 890 73 23 546 851 175 202 361 705 259 706 299 796 133 178 783 243 621 109 257 774 369 807 374 856 84 57 258 154 978 346 420 614 108 389 292 751 908 434 697 694 987 551 148 994 363 276 33 513 604 585 658 270 268 514 225 918 53 405 945 194 973 432 466 394 537 830 875 721 612 320 191 476 48 592 786 439 819 656 676 515 139 443 613 858 229 85 360 415 26 820 756 173 122 932 475 30 120 183 167 822 871 456 938 619 36 214 82 849 984 446 145 286 839 18 232 381 711 953 887 997 625 793 298 963 261 245 428 805 270 424 185 331 920 638 953 156 645 651 591 872 510 892 605 503 118 584 630 89 307 891 863 383 344 318 364 811 639 18 962 788 117 477 55 309 911 814 313 498 843 26 2 550 575 5 816 714 619 898 622 233 533 694 389 927 300 512 688 581 276 678 195 743 650 534 415 267 905 135 186 481 997 97 418 475 985 375 175 499 597 433 524 527 795 627 643 948 831 160 45 179 849 990 107 121 689 810 588 748 191 707 635 860 105 626 9 71 763 865 938 103 32 39 900 391 368 507 207 902 128 321 315 673 405 491 381 253 425 245 984 656 480 37 439 451 334 141 346 15 303 817 913 633 447 848 326 302 274 335 819 406 532 60 805 582 104 258 842 3 521 857 41 963 896 964 974 601 751 134 576 634 268 457 975 244 395 297 180 915 594 852 631 338 169 765 412 67 354 667 50 590 709 223 325 648 379 365 432 81 715 123 781 632 959 333 249 214 93 86 177 607 7 978 769 529 941 40 43 919 430 202 536 713 706 785 349 870 888 266 523 85 25 942 621 787 232 735 583 146 203 995 789 314 4 742 514 838 209 366 642 162 641 772 422 20 193 615 386 465 758 332 44 732 545 599 84 178 461 145 22 46 421 252 407 54 720 606 876 600 493 301 158 458 612 417 225 718 589 862 509 173 691 190 665 530 686 513 841 150 595 740 399 277 935 124 289 910 166 847 200 311 155 352 752 537 790 73 971 999 559 484 172 343 101 99 624 376 271 240 922 692 324 440 114 518 231 889 218 390 485 738 647 664 908 139 528 515 260 337 614 767 980 378 341 669 102 275 428 264 265 809 540 217 987 500 305 21 165 994 832 70 76 856 227 242 885 336 934 236 420 224 957 813 783 719 250 932 56 807 554 724 993 773 874 453 42 944 547 897 359 327 723 79 967 734 552 291 351 49 602 797 495 74 539 129 629 786 63 316 437 234 820 770 72 251 243 208 699 946 280 815 293 505 867 230 345 483 546 646 895 949 796 237 625 560 122 153 733 164 618 126 746 357 556 149 140 182 668 340 443 894 755 587 69 396 916 882 387 431 482 184 296 36 487 170 83 281 479 893 989 263 19 657 566 269 511 580 204 14 373 858 917 414 77 24 411 125 544 52 506 446 883 58 977 382 34 197 163 108 522 869 358 829 377 914 347 452 840 94 492 262 228 791 567 116 945 658 10 710 675 729 489 308 970 960 393 845 6 681 370 213 569 161 96 154 543 728 851 652 494 410 478 661 921 604 257 57 292 690 467 680 323 238 306 859 762 329 29 157 961 450 436 339 490 761 469 972 925 402 574 760 603 998 983 804 362 91 764 568 470 361 429 827 929 167 535 106 288 30 926 976 109 930 637 717 617 564 295 880 824 199 712 700 496 187 286 212 168 579 473 801 598 871 697 563 981 931 886 372 878 438 933 982 887 132 520 112 502 229 363 113 23 836 328 654 727 317 371 17 923 476 171 62 159 298 904 792 730 593 684 991 353 127 943 784 739 649 61 610 950 87 685 273 444 679 901 808 201 525 918 936 367 259 879 778 837 754 747 695 666 82 400 803 222 137 427 775 683 68 716 12 620 133 403 468 823 531 312 542 27 623 586 628 519 952 226 256 356 384 834 147 464 596 951 780 456 696 504 294 151 749 526 59 890 459 413 176 906 279 611 115 578 799 285 812 100 374 968 239 272 570 342 152 471 703 794 776 704 558 903 283 385 986 131 992 674 192 64 745 687 573 95 78 873 110 705 66 928 16 47 682 954 235 541 319 725 348 28 466 497 826 721 31 670 360 92 241 830 835 304 850 282 753 693 442 577 1 119 516 474 640 90 659 636 793 899 215 766 221 143 744 966 572 866 409 561 912 320 188 839 557 416 973 907 394 616 782 255 397 98 472 287 855 726 404 448 956 130 937 449 486 111 771 565 868 488 350 388 310 979 861 136 955 455 392 517 181 501 613 708 741 194 198 884 322 996 553 148 13 864 508 608 174 779 48 777 737 947 380 702 800 120 562 538 609 290 965 441 822 142 798 355 750 299 756 206 698 988 825 423 939 844 828 833 768 205 940 676 802 8 51 875 75 924 398 592 672 261 774 220 462 551 571 426 644 549 35 660 219 189 854 138 247 585 548 909 722 731 655 33 853 88 759 330 369 818 216 65 958 677 701 11 278 711 183 454 821 1000 653 969 846 445 254 663 196 460 419 806 53 736 408 80 401 555 144 435 210 211 434 38 284 248 463 877 881 757 662 246 745 123 647 690 370 808 983 805 891 945 52 407 475 589 110 381 387 79 871 333 237 680 816 396 470 584 894 509 214 992 810 636 59 171 241 222 278 490 689 787 248 402 355 495 340 190 955 480 20 651 165 683 352 723 893 317 417 403 744 142 530 331 388 441 23 282 592 665 419 93 212 873 375 752 824 795 378 91 133 187 58 515 24 280 410 468 479 603 188 39 590 620 800 946 696 37 258 38 427 14 176 971 906 975 262 194 858 706 365 281 157 112 153 399 613 376 541 596 740 724 473 614 206 553 397 161 162 697 168 609 803 943 954 601 25 911 923 967 26 409 659 522 575 32 695 631 897 304 472 297 618 961 921 69 313 555 794 818 195 86 359 283 761 371 455 398 307 781 203 772 72 662 686 851 216 670 181 9 606 890 182 433 997 842 198 245 910 673 645 312 90 418 401 977 551 450 47 908 632 226 898 793 591 185 827 635 741 545 484 428 917 864 896 191 87 175 353 390 467 960 581 356 156 15 861 121 357 733 208 912 556 588 720 802 449 934 89 316 573 327 537 41 210 763 167 925 186 5 989 868 775 437 676 290 73 45 465 993 628 463 100 48 797 667 103 840 895 386 566 568 517 199 18 654 877 621 661 349 469 341 127 634 616 559 320 756 125 881 88 429 879 85 116 700 843 489 926 780 929 423 309 151 27 492 443 671 554 55 447 650 732 303 285 701 391 729 238 384 878 503 809 101 322 791 415 981 995 521 901 841 314 792 956 141 99 476 853 458 318 549 785 837 296 523 291 67 771 574 580 742 699 13 6 966 578 767 36 422 924 374 77 257 149 363 828 731 231 197 62 819 507 200 478 691 786 774 782 560 639 50 563 466 694 863 360 395 991 504 528 252 239 346 576 19 820 451 229 595 163 408 1 849 822 49 246 380 749 406 497 61 833 114 776 519 425 325 201 980 692 663 287 928 950 704 107 170 806 688 174 736 102 919 624 817 953 83 460 115 379 747 648 420 305 448 347 610 838 784 726 28 965 152 730 105 293 703 160 481 510 298 219 625 773 234 939 424 173 137 66 1000 585 211 169 259 488 678 435 758 457 135 205 444 456 74 937 95 848 338 180 148 547 561 846 520 35 511 324 82 367 546 572 885 31 143 184 922 918 502 569 223 940 430 310 652 952 150 813 215 474 30 657 643 255 321 119 914 292 941 637 345 172 714 434 329 221 382 727 247 830 128 514 987 131 832 755 483 759 907 646 64 674 364 272 500 707 653 412 886 770 275 139 860 985 990 265 225 78 10 177 839 958 677 738 414 571 859 887 269 204 909 869 251 931 235 834 178 543 903 315 649 57 256 679 250 536 508 754 193 29 920 164 506 534 289 558 532 44 751 938 339 607 712 947 273 725 158 764 118 721 957 593 866 716 266 389 218 126 658 134 737 644 227 746 330 835 994 394 579 968 856 874 976 3 446 611 111 626 930 224 766 565 814 373 577 660 159 768 516 905 485 243 348 711 936 452 638 608 274 668 498 232 715 562 815 33 902 988 220 263 155 875 179 986 641 973 385 264 769 884 140 253 442 499 684 17 935 998 462 687 196 693 244 622 22 927 84 984 358 130 453 539 411 106 368 597 586 336 2 970 682 548 46 491 982 392 94 698 270 372 779 268 432 279 65 978 630 332 328 904 972 962 343 604 267 743 900 847 286 405 796 306 98 97 915 857 831 888 147 34 783 722 567 533 438 284 974 362 117 655 681 582 299 762 739 354 916 209 436 531 56 217 413 865 440 108 249 326 518 301 80 587 464 525 944 482 527 486 81 513 807 21 183 236 60 300 913 421 104 664 233 76 801 862 400 542 350 826 605 623 951 496 166 393 92 538 524 852 823 979 617 544 461 615 949 471 777 294 494 311 666 757 277 366 302 145 789 377 760 261 821 734 750 719 154 713 867 242 892 477 996 633 308 342 685 642 550 708 600 369 189 136 872 669 40 889 144 728 529 192 870 138 602 963 439 717 675 845 629 778 788 765 876 969 836 753 899 656 75 948 288 51 124 129 254 70 718 7 552 53 459 63 96 501 526 883 295 882 612 431 844 113 540 404 855 811 829 11 334 445 640 230 276 323 535 319 598 804 213 594 383 8 932 825 487 202 812 120 850 964 4 748 512 702 68 735 790 933 43 798 619 109 710 71 240 627 942 54 228 122 16 454 570 880 799 335 337 959 999 505 416 583 351 344 132 426 146 557 42 207 709 361 493 564 271 12 705 599 260 854 112 883 818 868 318 135 171 560 512 826 845 34 502 13 676 973 485 643 633 814 909 961 140 981 519 194 920 24 865 509 759 836 916 880 631 432 128 775 193 839 989 499 945 554 392 535 274 833 585 630 79 674 156 254 696 860 986 842 951 930 650 187 406 104 992 586 705 423 678 157 861 387 486 265 853 946 91 638 640 558 458 786 391 781 968 757 726 246 121 266 749 655 766 103 420 610 536 122 97 634 68 336 282 132 433 576 118 507 357 584 488 356 592 166 232 994 471 796 289 567 742 782 943 935 765 126 733 918 751 597 692 962 710 812 617 835 306 859 801 93 544 725 582 209 170 396 642 947 533 794 714 755 99 752 248 670 344 627 176 308 214 148 776 848 69 999 537 30 583 114 646 605 142 580 949 966 568 831 510 771 221 821 184 461 520 954 239 629 693 719 723 527 434 385 277 659 727 180 738 664 768 382 639 581 902 165 626 867 412 454 40 470 514 163 212 384 203 959 979 441 594 263 45 365 145 478 364 374 436 980 641 75 101 462 32 933 425 881 226 340 666 657 463 25 313 661 476 236 855 253 571 74 905 158 375 870 333 205 976 33 474 529 735 625 335 310 619 223 552 489 675 402 292 321 229 843 753 147 953 777 699 445 871 125 195 297 609 456 621 716 242 790 565 703 334 508 579 399 993 201 411 613 624 9 451 832 557 413 177 42 685 455 304 668 348 4 237 136 88 540 960 496 447 707 98 85 358 7 264 615 31 906 939 87 108 858 70 688 41 377 252 288 938 273 235 63 919 346 72 681 484 181 503 724 791 323 291 167 174 928 856 286 409 900 652 457 67 444 183 702 632 516 197 199 817 971 329 211 623 607 561 590 487 895 534 459 17 578 271 494 86 601 577 806 523 127 453 750 439 911 513 820 215 984 970 389 6 654 437 784 927 213 299 429 407 427 990 892 106 123 732 353 754 359 764 934 762 182 452 975 95 326 450 314 819 129 667 996 169 600 761 475 875 805 616 923 341 770 550 307 311 1 168 225 58 162 134 228 373 637 704 421 730 680 903 172 896 55 603 958 428 792 12 706 598 518 924 593 736 515 5 293 482 207 651 47 305 378 498 18 711 694 117 532 483 872 606 731 846 39 275 231 635 748 22 873 479 974 813 278 415 917 538 405 957 611 210 773 811 572 43 884 921 3 506 395 383 139 130 495 551 653 745 648 804 473 368 64 521 700 16 363 669 185 504 965 926 698 562 153 809 948 332 589 296 267 888 936 931 682 245 492 319 219 107 950 802 530 424 596 73 743 206 376 588 505 524 841 243 298 204 431 665 686 251 21 697 155 810 52 857 612 370 56 798 244 173 882 442 371 345 217 208 620 152 15 161 490 722 186 729 793 708 985 907 599 295 660 862 591 932 830 94 481 164 636 644 511 774 952 141 912 663 913 741 262 80 133 769 972 715 146 240 852 216 740 963 849 408 54 250 783 795 8 347 2 969 61 316 151 497 929 233 772 890 234 747 372 493 887 863 29 238 418 270 526 546 734 159 222 891 904 403 109 416 57 51 528 256 604 460 539 998 837 885 443 897 320 388 150 889 422 324 394 566 105 400 36 824 290 294 893 110 940 799 247 789 281 23 360 574 89 983 922 401 614 573 649 381 102 302 198 435 553 143 728 77 876 338 309 570 559 115 366 825 622 230 886 138 83 739 280 941 840 337 977 797 850 84 517 468 815 548 500 987 672 440 261 119 285 464 120 369 545 14 343 701 301 838 779 27 942 28 844 124 658 785 864 595 988 866 689 978 874 59 737 50 448 671 137 925 71 65 465 944 11 60 303 645 908 778 991 800 744 352 563 175 196 90 847 721 1000 829 878 555 49 349 746 287 269 541 279 964 26 149 192 111 327 899 317 854 66 808 446 361 869 569 879 160 827 587 390 259 438 218 397 351 575 131 901 472 258 691 647 477 662 224 491 220 466 38 315 894 426 807 687 92 10 531 78 816 501 330 556 851 683 618 380 154 720 410 822 763 982 956 81 189 525 260 469 718 386 564 339 543 404 179 53 522 828 542 328 191 178 914 549 547 602 37 116 713 284 354 955 656 379 113 480 877 695 255 202 350 767 276 283 300 684 62 834 398 190 417 709 257 200 788 322 325 20 46 712 608 967 249 915 760 268 76 35 717 393 312 690 467 362 355 188 227 419 48 677 430 679 780 449 331 144 100 367 995 628 19 272 910 342 937 997 803 44 898 823 241 787 414 756 82 96 758 152 6 955 104 405 489 364 573 538 106 496 267 964 662 825 743 898 913 776 85 567 384 314 188 771 201 876 805 172 976 856 333 580 275 407 137 873 367 392 291 729 65 709 393 96 198 178 451 951 540 589 165 937 626 452 655 176 561 630 952 652 875 941 770 436 759 440 378 240 274 100 321 248 88 756 519 81 350 453 699 527 303 148 138 634 706 924 535 912 621 421 661 701 168 918 356 900 403 803 781 515 814 963 892 406 288 343 619 419 590 559 346 128 670 758 629 522 36 769 13 722 3 330 969 710 466 871 344 301 383 482 591 691 26 982 411 714 197 754 292 141 147 972 646 720 989 763 151 77 443 855 90 255 299 846 445 503 23 339 897 480 212 2 399 967 404 187 970 352 983 575 616 47 588 750 818 775 716 78 474 975 841 677 823 119 355 256 471 70 229 126 882 690 813 179 237 684 751 348 727 55 271 521 632 21 20 83 50 12 858 790 789 349 461 783 457 731 643 765 365 449 821 305 906 500 257 809 131 854 551 865 33 851 650 397 459 687 233 241 114 479 974 208 605 665 578 850 418 458 220 520 547 705 796 812 673 562 263 749 668 59 146 328 143 369 741 524 441 958 528 123 71 338 610 554 62 99 570 740 697 943 946 631 994 161 483 173 300 465 660 642 42 945 904 669 402 43 231 993 508 46 585 54 827 556 234 791 252 239 760 103 576 254 337 889 235 764 247 595 736 723 426 175 753 604 896 200 45 294 122 647 144 52 495 568 478 499 544 245 110 317 331 584 742 95 715 531 304 866 832 450 192 717 424 582 111 181 513 934 517 785 473 454 998 362 806 442 408 75 574 933 902 213 996 136 819 56 772 484 242 326 786 828 374 432 311 618 971 427 216 572 251 671 979 30 534 139 566 926 883 354 888 206 4 880 120 916 164 657 999 27 37 944 272 80 542 718 28 608 44 32 917 391 324 954 124 985 57 193 430 774 376 69 555 738 1 895 409 262 94 253 598 490 708 735 444 190 199 557 170 97 185 145 899 395 250 656 315 425 439 98 156 370 606 659 342 795 613 9 773 961 382 947 965 721 218 991 894 995 768 134 807 579 455 602 777 368 17 345 881 61 649 169 921 914 700 149 157 609 48 627 22 808 844 685 831 622 637 270 569 863 381 380 386 506 16 183 273 984 329 571 385 214 498 486 290 142 694 730 325 66 278 761 514 683 596 177 89 118 280 204 987 925 874 133 810 666 938 593 757 833 545 186 929 401 842 277 244 793 507 221 394 279 581 260 15 373 491 109 492 371 481 434 258 676 607 529 737 784 410 464 644 396 510 611 18 583 877 549 696 703 435 516 361 180 992 577 293 184 117 25 800 357 222 167 601 733 334 488 794 651 323 285 713 988 431 335 680 885 309 752 518 526 351 476 10 623 525 597 931 724 672 820 625 282 523 787 448 281 312 287 494 155 327 840 74 890 390 302 414 681 289 14 360 872 332 816 366 536 887 363 307 682 645 91 617 678 766 266 915 870 341 437 977 8 558 512 903 886 174 105 552 130 857 712 64 935 475 93 861 553 40 116 232 560 922 159 86 217 265 224 132 940 113 905 472 84 398 316 39 112 620 628 862 802 653 847 859 511 68 829 24 297 541 675 115 867 41 901 73 908 102 704 702 505 599 389 907 778 641 318 76 163 930 563 950 949 107 438 485 835 980 446 502 310 910 707 269 744 543 228 416 413 849 375 539 67 246 997 460 456 60 879 686 799 207 748 223 209 780 624 530 296 121 127 719 462 210 189 182 154 565 836 140 230 679 537 968 504 960 11 283 788 377 864 939 470 158 347 695 509 956 298 358 72 815 942 493 981 219 612 1000 548 205 592 306 276 5 860 688 336 638 834 848 734 648 798 202 692 387 693 726 822 586 215 550 843 497 34 689 162 739 447 654 636 711 747 353 194 388 635 959 826 838 893 203 920 467 101 171 990 546 767 150 422 225 19 600 51 953 603 633 978 909 286 415 640 135 746 211 891 728 322 911 830 868 797 725 837 667 811 801 79 295 884 732 7 420 400 238 58 927 919 87 962 160 663 745 594 817 966 532 379 359 804 82 259 824 658 319 957 417 792 932 762 928 852 129 477 948 428 29 268 779 243 236 313 308 463 845 533 839 108 664 38 92 412 487 986 63 264 615 196 853 372 936 53 869 614 35 423 923 698 468 31 878 755 433 191 469 153 564 166 429 227 340 782 226 261 639 501 973 320 195 125 249 284 587 49 185 813 665 127 864 42 790 882 363 936 48 426 703 800 34 786 381 193 236 433 402 874 374 151 783 258 806 300 493 973 207 916 427 804 169 49 45 709 826 162 17 182 717 762 215 859 814 109 956 191 67 578 549 577 595 403 106 625 459 232 455 854 288 375 943 206 8 597 94 855 641 411 749 714 888 412 25 869 712 724 43 871 953 964 272 65 954 522 72 278 994 373 23 259 477 914 827 811 847 743 160 778 231 481 213 907 139 531 286 868 831 928 465 810 498 68 662 154 590 86 819 84 172 508 619 228 502 698 287 188 809 534 358 428 876 615 401 482 138 146 384 257 965 929 365 605 543 119 664 983 584 14 324 377 939 230 545 175 437 559 478 27 301 996 894 165 941 563 121 144 969 911 64 434 629 30 82 192 541 660 917 20 2 372 245 564 576 293 442 667 212 683 825 26 254 760 842 732 356 719 580 744 200 830 490 630 283 624 123 777 627 977 237 132 149 194 281 29 380 53 955 218 791 500 298 159 9 658 903 501 609 201 547 878 260 862 865 395 24 485 345 631 456 409 404 355 626 178 367 101 535 906 222 851 565 120 579 526 135 704 87 821 163 129 361 686 88 419 398 294 611 571 771 924 113 438 255 557 130 441 603 867 815 73 748 179 644 467 995 418 763 639 651 389 13 334 171 573 879 364 823 107 604 554 589 902 525 691 184 678 932 3 310 987 38 275 774 507 458 725 221 469 741 910 899 782 195 133 901 788 514 244 979 110 506 242 930 753 516 204 940 822 31 817 693 765 820 346 961 647 833 963 95 853 736 397 645 451 840 491 692 328 447 764 594 700 886 893 716 321 694 296 701 696 527 533 710 111 891 266 670 273 453 801 290 860 560 617 4 517 972 986 240 196 622 32 243 949 550 7 270 505 529 233 661 140 875 702 16 224 539 475 50 751 976 343 431 740 376 637 568 587 105 680 280 249 933 405 780 648 885 713 78 435 494 253 241 15 483 920 96 489 468 975 99 952 125 971 304 799 470 981 957 918 424 331 846 992 91 872 58 219 812 268 503 450 21 134 274 488 958 216 495 264 406 555 338 935 131 758 145 998 733 317 538 836 239 98 767 311 414 672 757 552 829 511 474 271 681 63 440 938 655 793 282 497 592 391 723 309 318 59 299 167 991 544 400 74 520 747 904 591 863 292 479 51 276 496 41 189 33 844 251 46 22 756 621 115 666 247 480 176 326 746 959 960 695 187 803 908 613 852 926 368 845 685 174 770 463 993 945 796 114 62 978 919 585 108 267 715 942 923 608 808 141 347 726 303 366 61 689 388 857 69 690 581 540 302 656 349 705 688 567 562 386 202 898 676 775 982 359 669 922 37 795 679 607 583 884 828 905 76 921 729 570 173 909 849 873 66 1000 10 170 486 157 816 735 895 499 734 80 834 320 866 89 307 335 227 636 896 177 606 944 518 593 473 90 443 841 460 643 104 997 787 128 773 984 610 279 861 537 897 315 351 558 261 362 970 668 208 122 466 835 461 417 727 225 155 116 246 161 687 980 452 521 798 711 946 551 378 152 742 968 575 234 832 396 642 870 352 628 824 330 616 168 523 596 601 623 423 792 126 186 990 295 147 974 754 967 634 44 19 697 548 226 305 210 308 510 720 100 805 103 599 60 75 663 430 112 238 54 413 252 52 476 985 205 370 682 248 706 325 57 319 371 515 524 137 387 190 785 708 759 85 425 79 83 513 457 730 40 546 269 618 950 394 164 291 118 614 779 638 794 156 951 39 931 399 848 530 684 5 856 646 947 789 415 512 761 586 883 881 262 574 737 612 256 340 158 635 229 937 150 572 416 181 464 408 36 410 436 1 750 542 492 28 769 379 183 858 35 536 471 81 323 797 342 449 71 97 519 722 699 143 838 877 306 927 284 671 142 265 745 439 633 462 18 649 393 988 925 422 657 784 602 707 360 350 382 653 839 677 569 392 913 217 802 312 369 738 582 807 999 504 117 421 887 892 316 766 12 102 659 472 528 297 446 640 781 383 739 650 235 484 289 339 445 354 344 989 561 180 654 566 223 209 752 6 889 337 199 55 948 915 56 93 385 11 755 454 47 718 92 357 70 214 332 620 934 553 327 880 341 322 420 407 837 124 198 556 728 588 432 153 509 776 220 203 900 348 313 632 314 966 600 962 850 211 818 333 77 890 197 429 285 444 721 652 912 336 768 390 448 673 731 148 329 136 250 843 487 263 532 166 353 772 598 674 277 467 740 210 504 505 24 142 193 738 557 965 30 223 663 200 79 250 290 702 372 503 495 821 861 299 848 280 667 105 32 881 999 952 473 373 558 274 884 682 532 725 406 306 471 915 112 438 528 54 563 190 733 191 940 750 858 985 728 178 386 59 327 463 172 198 880 486 334 599 501 603 379 170 693 47 784 146 782 970 654 992 719 296 206 160 909 109 102 421 158 916 462 126 830 579 927 482 264 643 511 396 313 618 907 83 135 860 831 862 93 436 357 226 772 397 138 432 837 106 600 455 906 128 581 89 911 63 835 209 490 808 363 953 18 659 758 107 207 461 478 196 779 343 69 173 842 305 677 706 475 899 113 815 762 681 593 708 279 756 247 489 628 78 40 440 15 454 256 253 364 175 243 316 86 649 549 390 251 355 148 580 536 371 301 527 450 977 330 892 344 524 408 526 272 780 944 219 457 556 44 879 817 651 806 913 900 737 736 523 494 809 103 117 485 616 180 840 151 273 431 427 968 559 444 352 928 218 326 284 220 951 509 416 576 77 500 574 730 411 803 291 249 369 229 336 742 104 687 324 972 48 480 978 583 72 100 459 763 930 552 692 294 254 271 871 282 590 483 435 807 16 878 374 950 790 683 638 522 449 959 514 852 905 68 592 617 39 888 60 497 73 391 885 640 674 97 941 81 12 922 318 314 612 211 650 834 91 703 13 547 686 194 964 646 232 74 798 534 276 764 224 781 133 267 487 116 171 715 974 331 614 517 415 317 213 174 349 339 743 34 87 621 425 775 238 609 529 567 322 697 919 629 394 759 545 918 376 246 849 252 895 404 751 721 966 168 472 27 705 488 367 631 979 917 564 365 541 875 562 630 995 771 46 237 221 120 587 746 333 811 882 498 359 550 346 819 544 946 37 668 955 442 118 778 991 98 983 430 446 635 789 767 202 584 307 605 341 345 382 377 20 893 304 945 366 502 7 66 596 123 933 570 844 660 321 9 50 6 400 662 851 929 43 308 215 531 518 99 342 21 655 610 691 25 656 695 519 387 793 189 428 303 197 96 447 354 300 846 783 205 477 521 348 688 795 8 295 855 85 577 729 309 233 661 799 633 302 986 956 898 41 92 796 680 261 310 225 626 161 554 186 464 356 405 539 838 948 434 325 516 350 925 64 179 718 804 734 689 329 679 228 409 418 595 585 664 375 185 665 597 598 914 159 492 381 157 934 924 481 845 162 732 894 713 525 217 652 468 61 891 212 139 35 936 17 419 624 800 141 353 136 749 403 124 507 877 5 714 385 320 166 4 456 127 71 634 19 402 723 548 757 150 311 298 52 164 822 88 285 512 773 632 268 761 187 777 833 816 125 508 452 266 147 571 70 639 384 709 188 368 923 602 960 476 496 230 546 108 410 424 678 620 520 912 776 792 31 926 426 648 453 111 275 55 820 720 657 622 573 868 10 716 443 869 121 216 828 931 203 169 201 465 26 937 699 969 165 684 704 967 441 129 943 3 854 235 717 315 753 227 370 45 786 90 231 270 286 445 466 935 996 958 22 335 813 973 765 53 289 825 932 726 754 542 429 56 865 829 491 982 181 241 744 140 242 976 566 82 904 222 994 474 731 14 258 903 42 395 788 422 470 110 866 28 843 236 560 741 673 707 2 810 163 484 962 263 259 801 942 897 890 850 636 57 130 623 642 984 176 971 399 177 644 323 156 131 611 248 347 625 145 154 980 735 338 988 94 847 876 155 727 244 827 75 823 469 698 671 981 812 332 619 874 839 458 378 23 658 513 543 724 700 328 533 694 873 760 283 785 540 11 565 114 997 575 896 949 748 805 818 297 257 957 568 853 870 149 58 192 887 239 383 36 856 380 685 398 38 417 401 551 864 33 766 420 340 208 278 515 67 993 499 666 49 538 582 889 255 119 265 739 768 615 393 1000 921 747 407 293 152 578 360 797 84 606 824 561 670 774 645 199 437 389 947 137 989 711 262 938 122 601 669 939 414 901 312 287 132 153 337 841 722 769 65 836 537 413 755 791 641 95 260 362 423 144 607 195 277 613 51 591 832 1 908 269 814 351 712 183 770 80 553 647 794 506 594 479 653 134 690 857 902 555 961 493 637 115 604 535 361 240 184 433 412 886 987 29 510 204 675 182 608 802 234 451 863 920 672 62 696 710 530 288 460 319 245 990 859 388 572 292 589 586 214 998 358 826 439 752 392 448 167 76 975 569 745 588 954 143 910 883 627 963 787 281 872 867 701 101 22 527 294 322 636 751 523 507 18 140 5 530 516 163 10 371 412 905 276 870 538 744 915 996 958 450 40 838 753 746 341 777 678 529 947 783 127 204 407 600 968 737 835 464 132 937 536 912 48 58 925 520 302 880 676 845 39 87 957 170 593 922 84 758 877 352 396 165 790 849 336 667 834 938 955 63 11 887 828 954 6 800 432 472 535 657 398 720 312 171 519 107 461 910 597 357 108 816 236 812 572 587 284 977 356 876 949 259 470 627 588 429 712 748 630 44 240 465 304 782 389 508 265 552 690 455 622 967 736 829 89 862 471 620 843 325 698 941 961 47 433 290 659 489 755 198 281 305 672 738 689 951 212 894 178 658 643 858 375 205 469 693 443 9 546 595 873 120 979 906 946 671 392 399 575 144 475 585 257 933 30 609 833 258 155 591 422 16 514 795 766 881 771 985 453 699 781 102 383 490 202 976 162 390 246 679 867 138 518 571 610 869 139 734 61 578 521 993 4 354 868 477 62 135 998 717 875 448 346 840 449 101 36 772 889 100 548 826 115 583 440 557 558 494 590 995 926 822 307 692 984 655 309 313 924 476 501 45 649 41 991 245 728 940 694 445 540 503 457 495 409 43 760 725 329 718 54 965 283 345 114 194 480 473 343 726 142 131 96 615 373 683 584 603 560 897 34 126 644 842 815 682 310 921 437 582 646 106 326 794 478 231 970 110 90 92 939 923 898 292 871 181 195 670 774 496 638 25 895 814 123 230 872 334 435 787 172 27 537 605 78 446 225 825 931 395 79 323 387 687 780 167 987 722 639 711 525 410 808 948 697 797 303 770 635 705 348 561 504 80 482 203 916 483 378 851 510 386 966 668 750 42 533 368 301 735 190 654 819 187 768 14 380 846 52 297 74 852 462 151 251 681 427 596 288 743 468 574 153 263 664 553 809 104 116 631 117 703 700 741 152 189 401 330 241 604 342 338 756 31 94 134 909 485 143 674 321 632 2 554 95 314 696 426 382 414 863 908 466 749 17 411 563 864 421 327 704 513 773 333 793 522 77 567 576 220 253 211 213 128 487 88 824 775 430 148 405 592 526 917 890 222 216 81 250 227 988 803 992 899 145 888 623 930 619 169 196 249 617 385 362 675 847 300 1000 339 331 762 963 374 686 428 275 364 68 866 28 360 724 266 233 270 324 377 182 3 673 542 785 778 555 789 796 103 493 901 579 146 813 73 161 7 209 799 624 50 769 621 218 820 628 907 714 347 611 13 885 188 72 528 282 927 566 419 920 436 19 776 272 156 207 441 577 509 580 539 581 157 351 740 854 716 442 569 299 99 223 37 980 451 133 332 415 757 911 665 904 999 267 827 219 353 959 515 506 884 315 556 488 289 269 244 879 35 767 492 969 66 438 524 136 424 517 534 978 598 247 900 335 175 608 606 707 484 376 210 111 180 234 366 511 273 721 599 350 860 502 934 319 296 498 423 853 277 645 551 109 791 945 759 613 788 118 355 337 633 393 891 365 229 400 344 285 500 614 882 486 990 886 865 684 573 243 199 67 53 49 381 982 801 660 602 857 855 76 372 764 391 752 964 929 83 286 404 950 264 206 397 666 168 274 719 859 57 892 159 830 779 836 861 237 459 130 183 896 960 406 763 235 51 349 543 943 154 221 129 914 702 661 413 989 754 956 531 994 975 280 629 626 75 932 983 23 918 962 176 742 125 944 733 691 562 837 98 893 56 549 86 85 839 147 388 121 33 497 512 70 505 663 913 474 953 217 765 60 226 761 550 394 458 160 454 268 656 197 648 201 158 359 818 260 26 723 745 589 747 708 642 616 544 844 625 179 306 936 903 82 444 402 173 418 806 452 239 612 417 565 640 287 293 232 874 278 997 248 408 456 878 928 91 112 320 215 1 224 883 193 8 463 124 706 64 974 150 252 973 59 688 460 559 137 634 255 369 784 242 447 568 981 93 709 817 65 669 261 363 594 641 46 532 295 730 919 119 164 15 328 545 20 279 902 821 256 547 379 291 586 361 841 122 340 695 298 637 831 935 166 316 191 105 192 384 416 786 491 439 727 850 607 713 149 420 952 174 479 856 710 208 214 38 434 601 318 431 185 12 685 367 652 701 308 798 680 972 481 942 731 651 358 564 425 228 804 55 21 186 254 792 715 184 69 971 832 807 262 732 24 317 986 541 805 467 811 238 113 271 848 662 739 311 618 97 32 499 200 177 729 653 71 141 647 823 370 29 802 650 403 570 810 306 42 302 379 148 381 385 748 966 41 595 433 984 299 701 857 734 739 721 583 934 72 944 414 689 186 300 53 842 827 295 717 444 993 124 836 828 829 707 139 620 397 213 564 98 499 411 6 627 191 164 953 81 776 490 463 763 496 617 932 456 949 666 425 281 516 471 737 447 221 313 967 891 204 492 894 260 423 19 102 336 529 601 266 197 432 994 759 535 742 705 545 51 697 77 862 468 14 642 67 654 807 312 247 599 669 40 547 897 178 626 645 246 811 92 956 239 320 119 587 135 33 673 344 925 635 505 561 680 777 985 100 812 613 406 251 637 203 568 446 408 650 937 64 167 488 345 62 576 905 668 849 738 649 219 998 358 244 112 47 790 822 311 616 461 555 841 462 392 96 27 206 513 452 530 427 648 335 465 764 5 569 652 376 78 38 87 670 544 57 902 558 243 703 859 163 848 959 142 372 84 491 781 343 289 217 503 904 209 502 387 700 23 874 978 227 664 262 684 256 968 962 315 275 359 205 328 801 952 799 32 238 409 614 682 457 159 493 240 259 398 473 208 269 29 537 79 662 727 783 369 419 600 749 126 981 69 154 580 333 65 750 150 933 273 768 687 284 983 866 318 380 332 73 927 215 39 120 733 886 928 867 556 980 388 2 785 166 594 808 824 989 248 436 854 543 254 373 817 464 910 45 349 56 13 938 59 912 826 308 184 108 972 515 355 11 430 286 60 549 279 840 710 378 172 137 338 511 660 797 282 182 361 523 596 34 293 322 837 442 337 426 37 706 771 920 131 887 280 589 334 229 354 382 663 566 469 814 880 168 253 754 276 693 709 352 481 643 89 977 863 752 823 342 88 646 715 412 394 348 708 579 878 125 691 578 760 870 439 792 572 922 301 914 606 169 895 885 779 211 173 91 470 990 459 174 794 604 851 582 118 420 577 235 36 431 704 70 15 876 531 94 504 298 683 368 889 429 929 924 923 864 49 43 140 881 460 274 424 986 634 855 357 688 223 52 421 83 900 665 940 540 341 252 538 612 199 483 971 825 570 46 160 192 484 179 440 507 533 8 716 911 574 960 363 685 466 422 725 778 713 30 258 611 526 389 309 201 562 35 696 947 588 324 374 847 788 93 815 489 581 982 307 676 12 393 1 871 257 926 402 190 277 236 712 287 896 188 963 820 396 602 384 957 723 476 756 780 365 371 362 147 136 265 609 830 861 123 816 185 651 294 500 622 228 121 22 740 965 177 127 528 231 16 936 753 472 90 202 448 659 831 586 437 988 210 189 521 761 44 233 346 278 798 638 66 80 745 364 720 550 633 323 54 214 7 3 860 458 304 884 565 195 906 839 48 557 86 954 290 787 948 893 916 746 844 856 767 180 955 615 809 888 735 400 455 479 399 506 991 76 765 316 441 198 567 992 347 518 525 443 744 629 775 410 527 907 731 548 585 608 509 541 268 743 438 181 695 999 714 158 245 858 4 987 728 675 28 329 996 598 216 193 918 517 995 868 474 222 370 55 553 843 264 810 319 597 773 416 795 82 495 681 272 478 50 207 17 386 404 603 230 305 655 898 111 330 71 958 61 722 31 975 784 913 979 532 875 552 674 762 796 551 631 563 508 630 729 128 931 772 899 155 935 536 134 741 405 21 75 377 534 909 636 310 132 719 522 146 736 250 445 114 428 865 103 882 95 853 656 819 327 475 467 297 786 640 10 573 625 610 170 494 730 805 109 632 770 917 498 976 171 852 542 877 559 945 110 101 434 157 161 149 846 225 591 672 117 969 25 418 804 152 821 351 395 283 187 802 789 850 939 224 353 872 366 624 326 218 303 196 407 340 115 657 390 175 943 232 903 367 890 908 271 883 832 9 133 519 18 869 220 919 892 951 879 391 138 757 560 628 950 497 658 339 621 325 105 698 524 270 618 99 641 454 974 453 941 26 130 970 692 520 58 671 141 292 63 116 156 930 593 946 212 104 165 74 451 403 619 415 690 487 793 647 162 356 331 129 964 539 194 751 97 107 758 383 755 241 512 592 144 486 702 122 584 485 200 667 1000 661 833 901 973 791 176 774 711 997 401 510 350 291 261 85 718 183 747 800 143 234 24 113 145 732 724 242 477 838 435 237 480 255 151 644 321 915 501 766 106 694 623 554 68 590 726 873 921 20 605 267 803 639 296 417 317 679 942 845 806 686 285 546 375 677 699 834 226 153 813 769 961 653 571 835 575 482 782 607 514 288 249 450 314 413 818 360 263 449 219 595 643 654 880 123 867 164 336 717 742 81 375 630 400 306 163 938 848 586 308 839 898 229 755 150 238 738 20 124 505 364 160 695 797 469 57 577 740 491 252 66 10 192 677 691 337 611 188 906 516 598 240 320 553 748 876 833 961 354 756 285 225 275 559 257 529 801 100 972 894 425 388 563 281 821 339 441 800 83 417 328 584 795 495 470 26 305 378 207 834 768 986 675 497 49 807 279 311 267 51 347 554 232 362 253 380 242 623 170 628 391 547 535 745 982 415 350 99 777 761 372 445 90 983 859 858 661 799 165 579 831 271 5 155 733 632 209 601 952 480 185 511 984 888 377 864 198 82 408 352 33 957 919 787 813 439 72 571 673 128 71 496 810 950 805 949 473 342 127 737 410 806 856 944 915 709 195 317 157 383 468 199 390 925 60 653 34 668 530 796 361 97 776 237 490 785 716 450 891 475 243 418 384 437 572 500 168 965 873 844 184 593 786 93 556 912 316 854 117 373 591 955 780 303 846 523 525 42 849 421 89 247 74 606 936 6 221 41 349 767 63 817 210 241 840 402 126 87 75 348 574 95 625 826 39 937 27 453 594 658 234 325 223 487 822 622 825 565 725 116 743 423 561 599 159 22 746 928 760 896 422 109 596 674 201 506 290 696 924 356 455 555 310 355 360 909 980 56 25 626 660 728 557 541 845 154 608 998 359 492 15 152 690 645 434 177 250 908 604 193 702 474 467 920 175 549 992 332 580 366 426 145 804 614 389 771 98 997 783 587 187 235 615 333 448 823 251 671 686 635 23 147 933 657 268 269 36 156 283 461 855 792 404 600 254 338 518 550 522 73 703 809 407 718 486 913 918 726 153 664 532 502 715 837 35 358 401 533 442 964 62 627 239 88 200 293 666 775 729 762 634 456 527 655 465 629 808 301 931 878 847 857 838 499 589 698 28 900 621 186 101 40 959 852 236 769 548 874 259 960 759 141 566 215 1 230 649 884 689 428 245 191 7 309 443 119 975 971 791 892 67 886 504 381 208 2 832 272 429 58 585 782 988 871 69 620 524 394 707 774 662 129 393 282 723 567 569 179 667 633 435 648 879 753 466 45 564 121 403 642 560 263 183 779 427 78 670 140 148 202 970 430 929 345 218 545 432 945 637 562 52 70 166 731 882 711 459 260 55 735 744 136 850 947 710 135 763 413 323 868 515 438 8 501 463 493 901 452 751 344 144 602 815 638 853 954 588 217 412 80 224 114 483 727 683 943 694 387 167 941 132 133 538 700 182 327 458 977 582 592 53 512 948 993 258 739 489 47 379 981 484 319 736 313 724 895 31 205 932 329 111 162 875 685 770 644 367 172 885 552 881 899 765 79 719 803 573 196 298 610 951 197 363 158 481 749 966 651 730 420 860 341 178 978 887 794 597 520 754 405 11 714 346 371 509 304 930 942 917 334 890 537 76 222 460 471 613 284 835 605 64 581 214 910 650 343 542 351 431 149 713 517 687 814 273 1000 676 151 851 772 514 793 646 472 436 546 297 213 720 576 59 974 704 174 976 112 827 92 639 91 68 618 722 897 274 340 510 228 940 131 46 612 819 419 289 331 540 108 946 907 824 877 277 406 457 299 862 508 708 911 396 173 969 43 534 640 106 829 357 927 705 669 995 507 485 939 758 9 619 118 962 369 440 392 994 665 766 678 636 519 85 869 861 86 256 531 231 706 741 137 409 558 107 905 922 503 3 631 29 692 292 233 104 38 353 893 115 863 386 583 916 902 699 19 270 934 171 318 113 816 989 721 65 914 659 226 647 641 842 110 811 324 701 996 94 757 255 865 663 697 784 368 142 788 315 265 294 536 790 544 681 295 146 521 476 872 14 264 963 249 967 16 143 843 206 609 370 365 286 307 399 61 32 789 764 330 752 570 923 883 13 395 590 21 921 688 169 578 747 54 125 926 990 385 335 414 266 672 956 18 820 818 682 607 102 278 211 326 314 411 454 870 987 449 262 462 190 479 291 397 482 494 130 778 84 539 17 24 216 77 451 617 220 528 138 543 189 204 139 376 513 750 444 684 103 288 478 261 773 433 161 693 830 446 498 122 105 248 246 477 176 781 953 398 904 958 991 302 464 296 37 734 180 802 551 416 999 968 812 300 616 732 866 680 287 603 30 568 322 244 903 382 841 194 798 836 276 312 526 656 447 120 4 50 624 652 44 203 712 889 321 181 488 424 134 227 985 828 48 973 979 12 96 280 374 575 935 212 819 52 85 60 204 507 759 82 643 197 765 571 731 857 913 683 495 882 829 570 678 23 684 331 382 348 698 687 333 521 70 854 372 233 932 428 269 63 793 514 573 914 466 25 679 459 73 123 124 894 181 576 32 427 292 217 315 362 721 111 268 159 139 682 901 744 806 168 875 529 887 491 579 203 717 242 416 993 81 947 231 504 716 734 239 80 119 283 710 414 851 196 631 24 627 692 708 91 918 29 879 54 429 234 38 557 556 290 602 871 254 985 899 457 109 167 867 705 406 603 408 319 43 739 592 877 377 251 351 968 83 614 873 709 931 815 369 228 853 501 941 788 572 980 893 659 878 634 178 328 520 575 285 452 935 90 84 371 642 542 934 662 449 34 413 859 701 128 74 544 158 93 831 625 900 58 558 208 930 541 464 226 419 509 486 366 255 176 293 259 146 786 26 306 130 76 581 940 22 510 384 431 305 948 613 511 47 368 870 188 461 343 866 795 3 767 445 339 393 326 1000 51 367 185 551 748 992 141 105 152 726 499 252 601 454 865 45 971 696 164 463 492 723 741 489 998 578 165 471 470 961 448 318 280 344 68 653 868 990 691 656 62 277 53 273 660 537 522 171 282 665 658 221 301 719 738 241 975 39 294 71 814 487 965 649 446 390 407 458 553 937 858 59 496 976 743 771 742 278 355 884 460 469 526 919 246 129 820 87 247 524 170 370 307 904 599 126 605 895 750 17 725 184 99 822 622 777 547 546 243 639 615 585 237 848 706 360 75 485 103 404 378 474 554 970 401 155 314 689 966 548 650 957 385 929 289 89 780 295 5 321 211 238 890 15 635 468 503 808 117 667 235 108 604 740 773 787 297 909 908 800 324 64 869 591 209 153 673 835 827 402 747 423 437 442 527 755 200 46 345 582 621 519 323 626 329 361 746 958 279 804 920 577 589 654 922 718 785 830 540 567 405 732 646 745 227 476 55 983 903 671 6 160 666 713 213 16 379 418 846 110 535 727 175 435 265 991 78 562 27 837 490 564 433 783 33 563 954 737 113 778 720 861 560 462 261 186 41 488 960 502 655 347 88 864 703 530 349 801 169 943 480 597 310 140 917 163 122 493 850 150 149 425 192 523 304 201 525 335 338 10 987 388 606 663 432 994 79 769 586 952 447 574 515 633 440 876 596 223 838 661 207 216 411 356 358 855 325 40 758 818 67 132 219 271 450 676 637 248 892 528 874 475 532 430 86 154 56 182 896 191 257 711 583 817 210 538 465 107 135 145 65 704 595 112 863 862 383 309 2 232 410 296 657 559 757 21 763 561 380 13 162 699 539 484 190 303 751 688 772 336 552 823 44 516 910 565 974 157 924 194 939 286 397 972 334 833 518 697 609 956 302 327 782 260 805 35 409 205 263 902 810 451 969 912 341 549 193 508 276 258 905 214 880 138 412 789 964 478 144 702 753 728 809 840 736 353 811 784 647 832 619 479 444 330 580 889 72 399 422 802 776 262 955 764 350 173 681 724 933 1 707 816 754 121 977 675 949 11 513 566 14 669 183 104 116 299 640 694 989 881 229 161 114 664 387 533 421 143 287 19 42 638 967 916 856 189 389 300 531 215 256 598 644 386 852 396 505 57 915 645 36 131 456 885 106 962 270 20 365 426 342 281 398 693 118 267 92 438 264 590 796 629 979 775 376 147 133 845 322 715 275 195 101 244 441 545 483 587 995 439 733 434 749 177 685 611 628 839 907 536 403 608 364 272 517 218 102 550 670 849 354 543 588 394 166 236 883 842 641 134 677 69 953 357 494 630 250 813 568 843 791 202 690 999 686 148 722 774 826 555 30 332 821 612 363 137 770 220 467 179 436 768 803 836 37 97 636 651 381 594 225 136 77 600 729 950 756 886 981 584 266 392 115 792 623 240 222 569 927 317 906 898 308 648 506 453 925 779 844 997 8 316 936 672 66 497 712 142 180 482 284 730 834 946 973 824 996 373 288 891 274 828 616 620 198 4 313 923 375 477 926 700 224 988 187 928 174 695 340 674 607 911 420 781 12 151 632 790 897 415 206 172 125 359 245 986 127 797 28 618 48 794 9 534 400 617 735 799 812 472 49 443 766 374 512 798 668 249 963 481 652 761 847 959 100 473 942 230 624 498 95 98 298 825 311 424 951 312 938 391 455 156 860 253 346 593 320 417 978 18 945 199 96 762 752 760 120 807 714 500 921 888 337 982 610 94 872 944 841 61 7 395 291 212 352 50 31 984 110 913 316 364 183 758 946 498 589 382 979 726 654 52 960 454 229 435 217 341 486 918 178 684 501 44 843 607 987 575 402 224 179 309 608 578 694 788 274 237 345 944 418 473 988 557 605 62 430 588 481 732 280 324 49 623 872 839 444 182 917 725 930 571 841 311 27 351 480 871 596 188 206 597 360 816 89 191 543 910 288 131 59 153 790 245 60 470 437 77 663 727 73 985 546 299 61 115 750 566 165 738 446 950 683 847 969 155 729 423 438 82 576 65 135 652 19 707 88 626 176 436 102 805 916 934 12 854 734 643 870 208 96 56 5 811 933 869 919 455 333 148 212 366 25 394 98 383 343 54 740 561 79 604 284 315 777 421 186 476 372 983 47 773 540 133 878 415 630 469 127 675 464 231 975 69 419 536 171 192 789 673 74 295 774 728 583 514 144 769 520 820 256 84 711 662 762 900 810 885 982 123 109 739 817 544 139 671 730 687 903 524 668 502 319 158 894 963 173 868 929 169 125 962 356 622 674 556 559 384 525 100 459 685 614 915 162 598 157 581 375 313 385 938 207 653 516 850 441 352 518 323 467 923 503 367 655 783 616 466 534 213 580 959 931 635 329 779 302 649 632 965 949 636 287 527 688 1 483 308 80 664 238 528 106 731 600 658 898 709 95 909 103 953 549 120 440 851 145 743 695 172 519 391 41 235 393 456 184 35 81 932 551 400 587 984 482 411 889 651 904 11 669 736 957 877 278 893 763 542 310 219 964 504 381 677 209 859 555 599 28 679 844 180 187 594 778 305 283 496 202 914 642 989 585 199 281 896 495 629 168 920 971 268 261 833 719 956 659 749 78 92 875 873 846 721 479 535 493 644 234 550 801 105 880 809 890 531 392 409 414 151 447 357 735 700 355 21 874 947 312 547 10 289 43 530 656 826 800 823 450 449 853 68 621 849 39 369 198 154 510 780 326 945 101 521 568 346 948 128 967 706 867 708 378 58 342 177 51 8 497 787 260 190 119 306 141 942 937 368 134 705 45 961 958 612 888 406 460 661 163 285 143 292 75 66 793 840 620 537 973 85 17 359 164 702 458 121 264 396 939 432 193 250 927 334 426 160 633 831 776 63 592 639 401 236 606 216 572 759 266 558 690 665 712 802 267 693 249 215 954 222 335 755 30 553 865 136 611 389 489 71 796 857 257 200 631 107 429 263 907 108 640 785 253 638 259 842 395 241 132 716 122 387 821 887 20 746 478 509 137 397 189 782 624 838 696 720 48 786 691 901 36 866 24 370 997 591 806 928 646 993 791 174 603 248 244 753 325 203 756 955 117 797 55 214 804 301 465 399 239 99 836 462 130 912 492 602 220 210 886 350 760 595 491 339 279 57 881 15 362 53 977 34 104 601 348 443 523 704 992 490 775 159 723 221 515 792 272 344 717 255 713 548 197 118 64 884 318 744 138 167 637 828 251 161 807 698 999 232 388 273 317 112 246 87 935 968 911 512 371 331 899 211 147 242 322 554 686 457 485 185 980 855 83 254 349 862 506 539 533 532 94 67 627 856 718 610 565 332 277 4 404 225 852 541 380 764 998 921 181 822 882 111 876 795 86 42 892 818 819 376 204 304 699 724 499 471 434 14 275 747 328 628 201 31 353 1000 678 829 990 403 445 170 848 593 508 451 799 676 269 742 373 813 562 837 124 468 895 233 526 386 766 142 477 448 484 196 363 2 327 6 408 981 410 453 824 166 412 538 258 582 282 741 682 38 32 943 641 37 320 129 228 365 951 845 748 475 941 586 488 286 574 986 226 472 660 7 772 517 276 794 405 338 905 505 545 126 808 50 194 615 827 648 617 230 474 424 461 701 265 413 577 291 377 692 91 697 830 29 936 33 146 657 647 560 897 70 703 442 76 994 710 97 609 634 330 590 431 175 150 974 815 925 243 680 625 297 340 768 90 770 863 240 667 296 737 745 500 924 420 298 439 902 156 452 290 13 93 205 152 966 433 858 996 879 771 114 46 689 952 374 427 922 511 645 116 835 861 337 428 670 733 832 751 18 307 564 834 300 569 940 271 570 567 767 860 883 552 573 619 563 417 358 347 3 908 487 149 714 398 650 247 321 761 227 784 379 16 195 72 113 22 218 991 584 529 715 26 463 814 407 293 336 613 40 422 752 303 252 757 618 864 803 906 513 754 416 262 425 798 579 390 140 926 722 978 494 23 976 354 781 825 970 891 223 666 9 507 765 995 672 361 294 812 270 972 314 522 902 454 262 741 633 818 252 986 580 999 735 218 315 91 769 951 812 703 28 81 551 679 935 482 497 515 206 851 874 160 78 183 987 821 27 208 467 415 240 658 936 189 178 948 423 310 864 500 200 717 399 31 545 721 370 248 484 491 836 774 54 309 73 927 597 316 794 363 366 352 638 724 695 260 61 685 813 400 502 4 650 938 21 675 413 447 450 708 241 382 365 405 788 854 620 966 770 939 368 49 10 398 459 477 872 221 327 162 604 612 329 797 852 118 473 25 90 754 348 570 391 693 674 5 422 68 520 429 462 212 518 369 219 230 376 564 636 101 572 916 456 899 270 430 86 333 670 492 549 542 460 29 915 364 521 173 592 416 507 328 660 698 614 16 930 275 88 804 961 798 396 199 905 296 606 529 237 609 710 14 844 251 488 655 856 367 511 125 42 779 384 158 729 857 294 38 833 667 85 702 815 75 750 171 946 3 949 421 553 380 962 871 988 759 820 476 273 973 807 239 781 255 144 291 394 681 357 534 233 634 93 523 372 402 920 782 448 524 306 217 662 870 628 186 343 990 747 267 749 748 169 712 339 47 722 684 272 36 608 635 727 538 967 603 360 167 228 928 179 130 196 585 66 385 982 688 884 24 393 311 41 44 245 409 136 139 424 616 320 745 256 499 220 582 869 119 508 164 931 719 433 34 645 772 280 537 975 246 618 994 20 358 773 576 481 317 361 227 644 552 873 215 271 292 535 853 771 726 461 46 72 751 880 142 596 1 823 802 286 308 390 344 48 50 455 451 145 768 209 595 970 953 584 547 290 211 438 386 723 244 155 850 742 278 808 436 324 238 259 410 332 995 691 312 35 359 810 420 921 323 330 149 829 76 264 373 485 777 904 305 452 247 985 763 728 926 182 445 765 879 583 495 87 43 92 860 868 600 573 878 74 197 969 783 395 558 714 974 694 796 108 649 647 224 37 826 981 122 63 188 129 624 1000 112 992 678 776 588 659 562 417 643 906 62 673 540 929 827 601 52 978 533 885 83 213 60 784 204 319 489 891 834 163 615 388 156 559 924 690 709 629 389 102 493 441 541 40 274 825 353 345 738 266 661 268 666 720 7 65 623 764 229 32 979 176 249 289 437 512 253 889 814 680 958 718 877 198 527 443 235 701 146 617 111 475 828 184 956 121 64 510 895 832 955 185 594 425 137 937 152 153 340 446 254 705 637 532 362 641 148 569 842 53 766 901 971 301 124 847 896 676 472 283 664 257 17 165 859 258 883 740 918 177 483 704 426 284 300 99 453 591 574 210 82 313 581 598 548 18 715 201 546 984 205 375 114 945 293 154 116 627 192 325 39 458 354 830 563 269 602 331 127 281 911 646 805 494 392 222 793 170 756 150 653 963 954 2 104 865 696 243 70 841 234 141 893 907 989 298 737 96 45 858 849 555 151 942 277 862 587 787 669 147 845 326 59 959 632 897 888 599 863 964 626 932 80 79 778 998 468 914 207 490 94 377 57 706 378 579 513 707 480 611 898 501 55 117 338 544 19 775 487 732 414 51 687 519 33 816 752 355 140 403 67 610 225 950 279 819 15 861 909 314 677 925 887 803 780 401 106 730 110 77 571 175 557 917 652 586 479 58 303 568 474 387 993 543 713 734 435 335 791 216 876 697 566 123 760 789 419 342 699 657 190 195 731 161 187 30 449 181 69 550 383 894 120 848 514 567 214 522 651 811 556 406 665 757 350 561 432 8 471 631 478 908 619 539 663 593 977 159 840 835 991 379 972 12 952 554 516 434 134 578 193 933 56 321 855 428 692 767 295 892 109 297 457 900 439 753 464 23 133 113 469 143 919 866 711 263 444 882 463 790 132 575 613 589 307 223 743 172 947 194 944 536 867 404 427 792 903 577 605 13 100 800 276 203 250 498 656 846 180 282 442 287 411 744 128 739 968 525 506 980 943 758 236 334 285 941 965 322 648 625 799 526 288 762 265 809 837 733 716 786 886 913 509 168 418 923 881 157 817 654 470 528 839 630 746 408 795 785 6 504 736 725 131 356 960 957 126 831 838 431 700 97 232 231 242 671 639 560 341 135 174 349 226 115 9 517 412 976 530 318 98 912 668 642 761 202 336 105 347 607 565 191 890 465 304 374 640 940 983 26 337 466 89 503 138 672 397 996 11 689 84 261 997 910 22 496 824 440 621 95 806 822 590 381 103 531 107 875 166 486 407 302 755 686 843 622 922 801 371 71 351 683 299 346 505 934 147 380 788 158 201 507 20 870 829 680 940 656 458 912 982 72 218 162 879 681 342 877 835 186 479 366 779 869 349 203 577 599 604 323 969 122 101 486 133 602 226 217 955 981 985 905 503 610 181 601 772 909 521 760 901 510 306 328 219 309 983 17 404 211 660 166 484 721 123 36 693 77 718 834 712 838 340 929 700 750 207 285 812 888 172 583 259 990 574 669 281 236 198 112 382 313 734 403 146 82 173 962 6 150 16 30 332 502 225 822 846 778 457 60 315 393 837 960 155 465 98 957 826 189 993 840 288 260 411 489 151 793 916 18 437 120 904 257 626 802 662 710 657 258 132 263 527 76 375 603 359 663 668 261 215 568 941 920 351 322 831 587 130 895 447 942 531 517 303 752 119 533 490 57 42 127 414 496 305 797 338 52 279 758 803 283 371 903 747 897 61 553 171 482 871 541 264 858 756 966 859 128 222 153 894 183 995 514 299 329 612 830 525 109 968 619 561 998 69 949 429 221 161 842 556 544 924 326 811 105 677 301 430 634 492 33 932 25 280 773 855 536 324 647 868 373 673 580 925 15 817 950 216 935 318 88 242 589 103 304 23 696 196 794 952 633 204 34 289 783 761 878 508 692 238 391 853 928 374 190 784 845 417 701 74 538 614 540 738 921 796 770 136 623 73 843 53 798 979 464 185 578 170 723 399 97 866 445 875 272 891 627 361 967 418 951 751 581 816 856 994 698 360 530 58 144 944 741 939 562 392 2 883 813 781 169 314 372 115 376 934 678 51 265 815 907 56 197 586 763 881 291 469 137 149 316 108 494 516 622 674 519 766 970 473 209 709 684 240 719 501 576 453 959 818 975 591 410 707 786 506 135 24 551 828 125 66 618 887 483 689 284 973 704 134 598 570 624 945 83 617 569 613 795 873 271 821 184 769 518 441 78 49 917 9 639 71 748 396 295 247 631 397 321 379 7 559 495 726 636 192 563 609 241 176 648 363 933 650 210 454 248 368 294 545 554 35 223 739 450 664 558 500 800 493 641 971 731 876 961 251 46 805 590 352 606 497 461 199 28 965 526 695 893 789 722 277 297 233 370 477 449 59 557 205 478 552 369 402 269 206 825 471 40 113 152 96 733 386 275 385 331 354 156 528 575 243 902 81 596 898 736 513 424 286 378 1000 849 126 38 435 175 625 167 615 732 191 671 694 164 14 463 654 468 339 287 992 964 415 585 755 420 266 163 3 832 357 753 224 725 690 850 986 459 999 145 621 230 194 946 381 416 706 117 597 139 643 362 358 141 809 344 333 980 237 785 958 749 666 776 745 520 481 640 923 997 790 703 39 791 32 320 679 542 608 522 439 646 984 278 408 730 427 200 116 70 13 282 659 41 268 422 353 491 456 423 85 488 440 470 717 708 546 80 509 642 947 405 124 246 348 252 792 438 290 100 111 911 400 713 232 337 412 560 11 296 94 356 504 810 5 638 863 820 310 394 954 687 250 861 93 37 857 129 727 179 188 523 572 764 936 99 801 383 595 774 419 799 431 900 742 616 401 539 157 872 345 691 64 885 448 833 298 948 50 600 629 67 54 892 253 847 714 535 670 388 532 918 862 808 899 699 31 436 865 762 972 212 245 347 19 565 579 276 330 906 592 988 140 336 566 208 114 89 118 743 63 451 922 976 407 312 413 889 737 548 104 195 174 661 341 989 630 433 697 22 443 682 943 672 775 165 467 782 974 787 735 231 27 377 460 234 649 75 635 814 452 274 498 487 254 728 45 588 880 95 549 62 273 84 854 582 658 844 676 729 667 655 852 927 227 685 442 387 938 131 851 193 914 434 505 584 389 384 841 44 428 79 716 398 406 367 214 180 607 68 65 160 886 293 390 8 365 311 864 308 255 334 43 239 746 90 1 644 963 480 4 593 425 267 767 571 29 740 910 839 777 143 432 121 21 182 652 547 220 573 529 12 724 675 446 86 10 302 665 996 978 444 177 908 300 637 874 754 919 319 142 228 92 512 744 977 953 474 686 102 395 711 335 824 867 882 472 930 327 475 819 187 913 511 364 244 611 688 550 148 620 804 594 455 350 48 270 426 823 705 26 256 249 202 409 91 564 159 106 926 884 991 154 848 702 765 780 931 229 534 138 476 956 346 896 645 110 543 653 806 168 355 567 235 836 421 343 605 757 827 720 537 292 462 178 307 317 860 87 555 759 771 524 499 515 768 937 466 915 55 651 213 632 890 807 715 325 987 107 47 485 262 628 715 697 677 635 199 581 427 616 400 426 412 962 102 428 50 879 247 994 192 457 381 210 763 637 303 608 316 584 500 993 475 873 159 442 496 540 516 998 436 852 595 908 532 209 80 387 826 338 323 390 505 875 314 588 727 756 121 282 207 317 519 543 425 880 479 981 368 758 579 146 534 359 281 108 205 65 413 680 36 349 604 320 286 76 75 692 72 6 56 369 172 810 119 489 118 365 55 19 2 227 388 869 858 851 968 251 800 786 279 772 629 85 470 18 672 11 673 443 951 416 297 889 334 3 695 155 450 847 598 511 67 310 702 223 90 926 997 243 960 812 919 422 125 807 834 798 171 437 526 650 313 28 494 435 989 166 148 768 813 461 411 985 617 901 236 572 158 653 929 846 562 733 642 403 550 363 283 78 634 399 978 87 424 211 570 333 190 882 687 485 999 578 307 720 923 131 792 947 229 719 643 47 564 729 329 663 482 35 294 174 724 156 95 498 725 844 339 906 811 116 934 248 233 465 493 386 242 796 295 300 961 189 234 830 533 552 374 721 506 357 196 537 267 651 709 928 583 903 32 52 856 34 15 92 790 612 492 827 890 706 738 232 693 375 382 690 987 46 179 260 940 574 559 346 742 304 182 788 150 953 440 337 797 97 257 385 93 4 546 336 623 378 773 417 748 730 703 347 430 439 971 542 656 458 567 943 293 195 160 539 884 270 865 45 44 698 589 466 272 762 353 592 9 767 183 254 737 520 420 649 246 711 647 201 59 478 372 885 88 770 778 434 927 452 764 499 328 330 776 288 547 287 109 553 126 765 455 561 64 900 587 627 407 686 299 990 806 96 73 566 447 689 948 666 784 395 615 16 184 601 794 348 972 244 644 804 949 460 377 639 958 828 352 605 921 783 529 5 731 373 530 973 367 379 63 410 154 939 113 549 322 557 688 142 342 508 217 278 54 362 454 81 486 891 632 39 149 106 863 263 490 969 225 815 133 793 983 256 671 708 905 285 839 654 514 60 343 818 957 474 408 633 366 664 554 124 744 219 389 180 636 755 560 49 805 409 977 220 222 668 249 933 944 38 620 250 20 491 528 175 445 298 831 507 79 37 682 136 31 341 296 147 779 556 809 696 606 43 707 741 396 111 781 89 877 173 289 621 497 638 114 916 868 837 522 503 253 414 785 165 911 548 801 510 484 842 590 840 622 266 565 984 178 791 151 942 215 194 736 42 876 487 275 899 678 168 531 658 920 10 518 886 912 404 694 902 471 726 925 866 679 895 321 932 613 186 370 355 162 122 814 995 946 418 100 480 802 931 640 308 799 676 12 438 898 513 575 743 752 105 914 71 41 624 129 753 723 861 238 324 509 231 945 874 974 545 311 979 648 854 157 714 817 101 13 161 862 463 992 657 350 904 954 871 504 237 536 691 619 473 252 495 681 208 754 262 728 82 603 110 618 860 614 197 274 226 134 740 609 176 964 774 86 980 808 835 58 107 975 94 230 986 464 188 51 127 739 345 77 128 332 883 652 607 240 501 57 907 241 69 216 823 376 70 838 130 120 139 655 759 843 280 74 309 327 91 795 392 467 704 913 816 967 628 123 29 17 380 594 476 401 393 312 734 870 937 918 777 982 469 115 573 218 145 185 750 576 406 930 571 829 26 456 421 659 915 521 630 135 453 305 53 419 965 845 364 25 610 718 153 202 212 568 8 23 356 713 245 887 40 181 459 555 512 832 735 277 683 306 228 276 771 935 988 284 641 991 722 265 822 391 646 358 203 836 235 68 515 955 206 878 749 315 1 544 593 214 760 660 841 164 224 30 675 432 580 996 924 198 477 819 451 626 665 888 893 84 970 667 83 177 662 959 24 117 950 941 611 745 864 255 700 33 191 502 853 193 264 751 326 144 896 331 383 563 517 351 170 716 239 449 787 527 963 820 468 99 152 361 143 27 952 803 582 187 669 481 271 441 423 104 917 169 848 22 61 780 824 710 674 488 66 340 535 591 302 213 259 462 585 431 405 62 200 433 221 140 936 769 446 685 833 757 577 569 204 371 631 444 956 859 335 137 525 732 132 290 670 872 789 354 7 14 782 524 909 699 269 1000 661 599 586 881 558 538 850 258 922 415 98 472 775 825 625 163 821 141 384 402 319 766 849 523 398 21 292 112 360 596 966 273 645 397 551 602 291 597 855 894 318 717 48 746 600 301 701 857 747 897 910 712 325 261 938 138 892 976 448 167 761 344 867 268 103 429 483 394 705 541 492 150 834 594 466 209 946 2 83 196 311 790 98 254 354 499 137 260 795 117 52 178 341 31 599 560 113 469 673 628 303 659 467 18 389 664 238 719 490 206 161 245 221 575 598 547 604 352 530 342 165 415 411 637 338 549 615 882 910 640 828 372 383 838 895 465 337 535 577 955 636 602 71 672 863 744 580 752 985 861 753 503 545 843 593 491 76 665 478 621 313 59 7 171 600 766 347 239 690 926 261 481 190 872 954 616 597 745 244 670 988 480 175 441 146 605 561 906 60 551 364 62 6 660 181 524 801 485 183 114 216 983 557 913 886 852 278 379 710 502 846 102 43 51 667 318 966 758 326 463 88 106 50 382 310 163 756 139 73 518 57 200 907 708 574 450 17 903 460 705 482 1 884 794 606 427 912 803 236 738 706 286 878 519 77 724 464 293 302 587 399 494 331 751 553 471 898 920 841 655 259 332 836 568 842 620 949 613 197 306 267 939 421 187 32 232 909 645 888 941 889 355 129 387 417 289 193 704 142 554 832 454 827 712 396 970 961 944 569 674 971 457 312 747 802 734 108 996 728 629 487 809 443 624 707 426 698 53 893 529 986 373 638 130 515 360 456 243 128 681 459 571 578 892 65 826 81 590 916 140 207 154 8 989 840 279 914 871 890 901 11 839 186 929 29 138 596 357 111 823 438 378 899 211 151 365 697 855 414 720 911 657 542 37 180 980 222 348 933 290 69 847 517 61 879 972 716 830 678 36 203 192 786 814 220 641 669 388 288 99 283 583 692 731 775 398 689 149 714 773 125 214 194 528 143 783 623 951 34 818 44 999 173 104 93 218 80 651 730 679 468 28 305 133 978 771 87 540 538 319 272 316 496 634 101 30 182 168 446 565 282 208 24 462 92 754 831 997 973 962 931 780 249 157 512 174 807 611 201 215 16 358 875 230 225 722 1000 15 833 935 837 407 642 543 585 582 825 158 433 765 824 195 33 134 761 132 322 991 202 891 736 363 726 410 531 56 656 366 294 792 897 800 516 425 170 147 307 453 276 423 798 219 763 934 789 908 959 998 880 390 915 546 680 948 804 27 301 266 725 663 131 55 821 511 812 198 404 757 627 619 957 35 167 353 10 336 691 401 729 135 563 544 609 86 555 437 693 418 700 835 868 78 923 848 38 727 25 41 943 696 66 368 488 475 493 733 122 392 715 932 759 328 668 781 956 994 268 777 612 295 950 79 614 470 448 796 527 721 785 451 39 857 262 652 380 212 815 292 520 742 95 648 633 965 435 228 548 862 107 325 45 224 709 185 558 683 324 717 746 393 713 525 458 424 662 123 808 622 967 536 797 308 703 867 48 851 572 556 688 84 397 408 787 97 184 439 256 476 339 952 402 385 981 822 743 299 608 49 145 109 894 234 654 883 431 434 865 917 850 72 248 507 643 258 486 270 514 813 779 772 564 770 432 223 403 749 179 94 682 370 782 739 869 257 601 20 762 369 89 227 172 829 711 449 386 442 315 406 702 784 919 91 799 844 188 110 297 877 646 217 584 873 845 774 22 958 905 177 523 635 67 647 250 626 323 984 630 213 23 559 152 344 526 755 805 3 750 412 384 489 588 684 484 695 333 64 522 591 820 666 658 210 314 504 995 452 936 54 964 413 987 579 121 856 26 269 982 778 264 610 904 428 687 9 539 119 474 346 127 461 156 969 866 298 793 251 819 343 105 330 953 870 235 644 340 859 320 429 537 191 335 153 19 649 550 653 419 650 776 509 500 400 265 701 90 349 677 242 767 618 274 317 14 975 477 976 854 769 447 479 241 737 853 103 74 21 141 237 124 501 924 896 420 361 120 136 445 381 63 860 764 345 735 277 740 285 204 928 922 359 199 945 661 562 506 205 876 581 405 416 329 748 977 595 699 533 723 351 287 552 226 284 334 231 864 304 166 718 300 12 367 273 281 498 4 513 849 639 422 160 567 58 921 75 694 810 189 541 100 732 592 362 68 937 229 768 85 176 979 521 371 275 858 164 607 444 169 806 394 483 741 321 395 148 356 631 233 881 246 887 144 508 155 625 505 918 430 252 671 566 374 309 968 816 811 791 992 788 291 495 40 534 271 885 253 990 676 473 675 115 159 686 586 603 280 974 440 472 391 47 938 46 942 327 13 455 5 874 255 573 960 902 940 375 118 350 240 925 247 116 963 576 617 96 510 409 82 42 436 532 947 632 497 817 993 126 296 930 376 589 570 760 162 263 900 927 70 377 112 612 14 143 943 383 950 140 235 655 11 109 796 504 729 548 288 611 273 602 515 978 266 603 406 523 982 643 883 379 542 833 275 428 539 973 804 616 607 952 81 73 715 334 727 374 449 458 309 725 931 32 301 886 547 850 593 437 496 263 816 864 58 522 192 250 430 712 93 79 455 525 873 780 316 55 329 453 39 49 970 590 422 151 647 211 134 164 64 562 797 532 617 653 631 388 101 986 784 571 92 691 141 332 933 642 180 114 19 581 251 163 285 213 997 665 150 115 925 47 230 798 801 147 677 106 723 99 13 540 676 660 879 903 410 338 181 43 576 563 881 258 454 959 226 639 503 405 855 31 295 188 27 165 793 440 451 980 307 865 102 884 96 811 538 706 175 529 979 760 205 528 917 600 945 520 877 199 243 292 144 240 929 645 197 747 321 223 276 731 107 359 904 28 821 353 669 194 682 203 748 4 521 863 790 432 509 2 246 577 37 470 825 372 17 569 234 385 579 663 499 142 448 330 494 558 773 133 650 858 794 630 675 694 709 872 445 536 50 26 34 584 876 220 927 475 315 673 732 283 808 393 166 632 771 184 272 335 384 546 160 498 261 785 923 59 71 61 875 803 942 681 880 198 857 35 215 840 615 399 95 508 389 404 976 366 407 15 910 935 510 702 135 473 457 152 908 598 739 277 438 90 82 972 344 838 777 640 710 377 53 888 965 900 728 914 957 421 761 46 819 831 480 688 343 968 189 837 637 200 281 460 871 423 10 519 501 12 827 221 324 826 556 89 450 878 993 408 568 898 567 44 764 543 609 219 668 182 270 629 987 201 744 396 940 566 341 666 882 934 597 721 308 463 561 807 319 985 708 72 156 340 889 775 87 77 481 624 491 905 284 400 325 787 670 716 553 86 157 810 589 88 726 795 478 621 224 792 413 214 552 120 363 835 227 862 391 851 535 956 745 707 303 644 78 722 489 906 848 369 919 125 899 969 148 291 806 382 820 336 671 229 768 829 262 565 824 897 586 320 83 941 678 854 592 921 497 685 222 895 241 66 38 464 21 429 622 145 684 648 614 687 111 466 186 983 836 659 750 260 337 139 799 658 633 730 122 890 846 868 154 627 990 202 891 424 433 674 36 818 635 255 69 327 395 322 6 606 132 762 8 18 490 533 625 786 176 420 573 946 964 314 664 108 583 105 845 487 159 70 701 961 619 452 30 551 815 91 514 549 822 121 238 860 800 485 936 570 118 830 474 348 216 346 146 692 844 541 426 646 479 54 679 518 928 253 296 169 907 564 832 153 116 534 345 68 278 247 370 398 9 299 178 208 418 40 746 932 893 482 719 311 217 984 312 916 557 381 856 967 267 52 580 298 996 724 76 885 705 809 867 94 531 618 778 351 80 149 892 456 56 16 1 196 302 516 356 231 459 742 249 415 757 361 944 5 526 915 585 966 280 367 958 287 953 591 922 759 177 20 282 41 371 575 992 714 610 698 45 613 743 758 390 443 909 651 582 286 599 918 442 173 195 294 995 894 117 699 926 401 259 530 805 574 129 843 103 507 502 97 740 989 814 626 172 765 495 333 218 472 228 130 859 948 352 634 427 512 237 981 751 774 342 33 654 920 193 373 300 657 938 680 696 963 823 100 375 861 700 436 364 713 605 483 376 168 870 782 779 380 257 781 167 212 368 119 268 74 354 783 924 720 554 738 735 187 7 977 446 274 131 869 887 703 949 113 930 444 225 264 467 414 998 254 412 578 29 545 544 60 476 604 718 248 42 960 550 788 791 84 350 127 492 242 210 349 955 652 572 741 206 813 232 493 22 772 842 347 1000 403 505 65 104 913 25 48 416 161 839 594 378 484 755 623 411 638 697 402 595 756 999 763 901 834 318 386 158 841 988 305 24 394 23 471 162 358 802 331 601 511 67 695 853 517 185 435 310 245 608 191 513 766 124 661 323 994 85 975 339 896 754 847 417 57 749 559 817 560 770 63 954 717 477 866 636 689 419 951 752 317 737 137 357 204 469 662 767 711 812 947 683 365 328 313 506 128 628 306 776 912 693 874 136 293 387 656 828 207 409 183 123 465 649 588 587 98 304 939 672 110 733 265 500 244 360 441 974 937 233 911 641 279 326 179 236 434 209 486 290 690 397 51 524 439 852 190 269 3 789 769 355 736 431 902 667 297 155 126 849 75 527 734 971 362 239 991 488 753 462 704 174 468 138 112 537 620 392 289 271 962 252 62 171 170 256 555 461 425 596 447 782 634 859 829 864 891 518 292 39 993 356 486 473 536 149 809 945 520 890 317 621 571 591 757 889 176 635 752 551 637 230 506 903 83 30 116 277 323 290 725 681 922 596 831 937 872 517 667 505 759 765 435 314 438 542 84 94 27 581 948 719 666 570 33 203 371 732 747 404 402 157 11 698 120 189 808 736 156 881 63 783 530 631 390 837 165 597 193 422 849 127 701 56 779 475 412 322 648 810 264 384 267 382 576 336 707 52 411 110 740 883 893 352 930 261 162 628 373 840 835 79 44 439 49 449 440 444 807 23 99 231 355 873 760 812 744 248 1 289 751 54 413 171 566 309 407 466 523 756 742 431 212 601 726 365 483 798 19 312 669 789 108 242 281 368 89 896 28 350 661 319 155 62 418 275 95 380 600 388 276 618 180 136 414 686 778 313 320 462 338 630 183 684 133 123 421 441 860 750 468 478 838 153 603 787 513 247 699 694 366 232 223 359 257 642 345 546 638 692 934 252 886 249 354 64 304 101 959 455 582 997 819 141 148 6 151 711 685 906 299 374 140 762 741 998 498 897 702 788 700 867 482 730 280 321 396 447 68 899 318 138 360 87 919 459 987 3 985 500 874 721 315 761 790 145 298 196 753 731 654 463 515 953 399 324 220 491 358 300 818 362 128 510 958 137 147 689 213 853 832 273 758 578 627 622 297 712 400 887 132 200 210 567 343 599 696 870 968 135 465 888 433 688 177 124 949 672 640 982 74 504 73 549 36 526 857 936 573 697 271 814 166 12 844 713 285 827 575 363 310 898 804 594 585 294 986 604 51 679 370 379 907 71 544 823 693 221 929 448 78 905 381 933 879 393 649 202 397 398 121 682 288 754 80 931 112 794 31 139 921 680 29 477 308 944 488 580 100 797 181 14 453 326 456 623 605 983 606 815 38 7 545 452 619 826 134 683 996 152 976 187 219 519 657 424 361 647 154 862 474 457 96 984 851 583 105 342 675 969 401 254 913 48 26 225 20 332 538 858 65 768 211 970 865 188 471 102 97 60 938 41 227 691 480 774 306 496 331 268 22 146 172 656 258 892 228 548 946 66 616 533 677 895 830 703 988 569 385 42 975 305 16 587 175 971 405 357 344 942 487 233 270 902 912 8 704 340 590 799 821 72 856 940 925 353 746 908 771 327 341 801 410 643 256 190 168 909 512 806 337 416 415 629 550 109 598 244 531 764 282 250 40 391 610 339 75 850 543 207 524 17 950 843 973 197 625 646 957 734 739 822 251 626 508 255 185 293 194 61 999 956 119 18 164 632 301 743 846 926 130 951 286 748 492 4 655 773 714 192 409 920 785 115 963 25 490 995 816 775 928 911 195 346 541 796 659 658 728 9 485 1000 378 13 81 224 553 769 375 21 218 660 417 259 668 369 229 715 588 861 557 302 803 820 964 989 217 325 990 562 966 842 376 589 917 92 924 636 364 386 43 367 784 665 776 927 947 763 974 516 923 663 303 98 705 770 142 243 173 311 77 428 103 817 484 446 738 82 791 335 241 965 724 943 855 106 260 620 749 695 795 981 556 615 328 266 737 118 813 394 215 664 24 954 437 845 499 539 129 93 501 10 445 825 209 387 235 839 126 871 608 607 884 239 514 467 237 720 167 793 5 450 910 150 464 55 690 45 565 639 125 291 824 652 781 495 216 568 182 535 144 537 932 671 494 272 442 76 90 904 967 977 718 834 525 91 423 427 555 802 833 226 283 612 880 395 848 961 527 592 479 35 296 528 461 246 178 852 206 511 204 46 349 960 584 955 372 245 114 915 158 579 978 709 558 50 265 502 348 624 347 710 430 460 159 419 295 34 706 507 503 333 174 169 805 179 403 253 866 104 952 854 876 432 674 918 941 875 316 554 644 564 240 469 383 451 633 426 113 602 329 560 653 420 935 122 476 811 877 673 429 868 489 201 676 47 586 107 117 611 780 214 863 163 547 184 878 900 772 278 841 561 735 67 351 191 534 70 406 766 86 572 493 234 205 522 170 334 727 733 994 614 69 980 269 979 723 2 559 454 161 577 617 574 160 992 198 767 238 509 58 670 650 37 88 729 540 263 262 222 641 284 59 15 434 595 645 436 745 722 882 972 307 800 552 532 716 279 389 894 470 786 678 847 458 32 613 836 497 481 330 236 131 651 609 962 143 57 274 717 991 869 425 916 939 186 885 53 85 755 408 901 521 472 593 208 563 708 111 392 914 443 828 777 792 662 287 529 377 199 834 831 877 195 411 349 897 799 469 180 245 715 595 458 859 983 391 685 539 653 878 663 976 683 76 551 401 850 852 345 727 376 508 510 300 68 175 972 240 581 755 22 892 448 672 241 339 32 909 184 42 650 75 967 561 77 171 661 701 307 40 507 326 612 559 298 611 18 334 630 710 417 709 295 552 176 406 443 37 516 251 978 562 358 708 267 959 667 780 478 794 258 698 590 97 966 145 294 820 390 854 99 28 472 762 963 842 106 744 433 787 215 120 728 170 566 421 675 152 343 107 218 236 904 705 830 568 289 351 62 792 680 939 696 530 657 198 718 78 221 569 169 323 697 826 101 95 843 776 39 143 141 227 420 544 818 732 933 681 992 797 231 89 603 71 4 100 409 591 524 872 884 128 361 942 664 636 517 893 953 960 689 825 133 30 624 333 58 837 1000 23 94 10 303 463 555 460 388 912 363 161 167 957 777 866 226 328 861 451 35 276 413 229 920 652 85 342 902 894 677 248 987 802 474 6 678 775 201 72 219 445 835 869 331 916 801 712 223 36 139 135 647 400 669 144 985 773 446 378 955 20 80 592 91 764 247 564 553 641 769 973 625 938 350 945 911 19 382 523 998 207 174 457 763 768 429 791 379 881 109 659 994 166 538 88 578 813 543 589 63 586 79 479 64 770 761 618 17 440 839 29 389 814 964 518 122 503 434 537 279 602 587 373 456 758 159 284 329 774 163 136 104 982 648 903 435 743 252 438 742 741 278 427 273 921 896 941 522 520 925 357 34 466 504 754 577 265 948 296 60 990 430 778 232 919 623 475 464 210 954 314 719 452 833 50 501 961 354 422 714 923 395 92 860 756 73 766 867 203 707 315 717 381 90 779 486 600 733 319 752 913 237 989 27 748 492 847 238 619 841 549 225 254 546 61 317 465 974 706 313 666 453 550 356 454 606 554 270 404 8 851 299 914 263 862 609 123 868 716 439 946 21 632 526 162 532 557 316 545 793 112 43 767 160 327 93 367 24 558 548 105 898 306 627 311 459 412 188 995 965 177 786 362 127 49 332 722 900 927 305 196 809 424 823 243 117 832 394 495 67 260 679 372 924 476 783 455 560 142 686 575 322 608 656 934 947 700 185 594 907 301 54 428 617 730 637 649 262 11 287 828 713 879 384 489 359 781 192 437 168 337 944 353 292 340 556 876 789 416 181 473 747 986 140 341 55 821 96 187 150 882 211 487 541 887 571 857 514 693 253 291 257 531 519 15 626 729 392 815 244 631 302 212 47 515 5 275 113 147 485 408 242 684 622 283 321 670 325 148 103 155 615 891 70 848 598 402 528 901 572 819 694 369 481 398 601 383 259 662 310 348 208 426 816 470 910 312 629 129 890 134 720 567 419 988 277 172 806 493 480 347 635 121 846 81 269 750 940 285 682 250 44 274 377 14 191 970 836 711 937 45 651 179 512 364 346 33 853 808 52 788 468 771 3 399 69 642 895 540 83 980 644 803 738 380 116 798 57 687 246 926 59 726 971 82 870 13 855 745 950 320 46 12 765 671 621 126 873 886 505 137 604 115 235 634 725 620 573 272 308 593 660 899 256 922 905 749 736 643 53 527 984 790 214 282 65 224 724 87 234 599 534 414 202 533 588 371 38 676 385 114 9 461 344 610 41 255 102 249 497 360 111 692 213 264 491 233 318 525 702 565 739 444 935 268 865 570 405 665 956 16 673 266 981 173 393 297 288 875 605 906 84 56 365 699 703 386 209 547 108 290 441 425 199 158 375 536 996 477 811 499 280 638 25 189 506 563 462 633 751 845 86 432 239 200 930 655 579 197 858 335 932 450 403 864 949 132 931 31 795 968 991 614 951 871 840 130 915 183 51 156 304 844 387 658 153 824 48 721 98 436 216 772 805 442 511 271 205 467 447 220 646 410 817 580 423 883 654 908 723 186 584 737 943 352 829 888 880 204 431 827 740 639 529 182 488 979 415 2 498 822 759 368 695 628 668 936 449 804 952 324 131 190 309 735 753 582 164 874 336 856 975 124 757 418 812 355 731 338 490 374 690 607 230 138 366 863 597 760 217 396 613 583 228 785 958 482 110 165 969 370 929 918 576 74 194 286 782 800 330 596 521 885 149 889 997 849 125 962 691 542 838 928 118 494 496 151 784 407 26 483 746 616 585 178 293 222 206 193 66 810 146 640 917 645 999 993 471 502 119 574 807 154 509 281 157 1 261 397 796 513 734 535 500 674 484 977 7 704 662 956 540 923 360 629 276 401 522 681 912 43 894 943 885 876 554 855 692 510 708 126 442 438 720 676 9 490 40 593 144 934 746 652 559 187 821 862 32 980 498 195 28 227 258 426 375 622 596 371 242 800 103 354 526 932 542 740 600 352 864 521 3 143 793 216 323 102 116 741 95 886 987 56 294 189 271 555 785 651 188 768 215 576 751 396 506 637 398 858 845 176 644 171 114 347 16 385 726 520 868 63 337 710 713 410 477 901 199 582 604 537 840 447 481 630 414 399 344 409 844 682 184 517 108 759 349 935 994 903 548 328 549 253 295 717 704 823 832 243 455 819 788 321 193 611 552 417 936 989 628 213 586 236 64 384 905 698 546 361 377 1 979 530 240 111 88 207 441 256 261 737 804 480 961 860 951 192 118 160 194 308 848 24 121 435 802 900 221 863 573 382 805 967 21 390 882 871 430 725 170 280 471 907 274 255 978 142 898 244 23 341 458 128 952 214 535 334 412 808 849 67 650 533 607 738 588 595 204 288 771 157 899 394 758 129 833 843 38 85 425 485 73 941 856 872 84 272 916 451 13 878 312 448 847 851 775 634 523 235 623 686 519 895 432 527 260 486 286 134 155 760 514 603 963 745 301 852 387 724 928 850 664 257 206 131 273 79 570 670 179 700 440 960 659 365 388 462 636 795 54 509 672 667 355 794 854 145 402 27 66 736 674 706 332 897 828 320 939 779 178 150 791 547 502 89 718 572 433 97 473 275 101 668 543 196 974 594 10 728 454 658 861 113 890 350 690 212 163 518 585 413 31 309 648 500 541 528 86 560 483 683 281 679 268 626 459 342 508 735 807 839 896 277 389 137 307 525 814 140 723 976 161 37 311 173 732 252 946 51 78 975 764 168 250 35 635 267 511 534 146 406 749 761 356 816 734 566 411 776 707 685 796 461 881 15 959 444 370 120 61 614 743 333 665 223 563 353 608 627 52 70 587 348 419 488 230 156 319 770 45 656 731 331 456 289 135 34 317 47 703 403 457 5 379 380 340 739 583 578 660 248 619 998 944 663 632 251 125 226 752 284 842 368 950 415 501 870 729 691 826 225 503 671 362 867 818 238 584 90 357 110 381 383 993 17 478 14 254 269 493 879 2 122 801 310 985 893 376 772 55 798 933 591 889 479 647 74 239 105 405 424 325 904 149 18 132 701 654 496 697 919 197 653 198 112 834 782 568 957 324 345 407 185 643 364 754 564 421 322 247 631 463 625 538 228 873 955 303 452 925 529 315 922 422 778 278 472 133 420 699 609 984 327 476 1000 769 666 492 505 624 924 693 869 169 621 536 569 39 719 947 141 87 977 46 962 610 812 702 911 859 777 373 544 482 124 219 820 151 499 265 80 787 4 949 290 470 705 688 696 270 827 283 715 104 292 397 391 167 655 224 748 491 190 545 208 513 181 930 83 516 495 68 264 590 494 730 811 318 127 372 822 792 203 532 940 329 877 612 60 830 386 829 119 191 714 153 880 359 287 82 123 642 677 757 965 786 999 920 285 773 147 972 747 581 558 316 439 291 866 69 806 220 304 931 620 232 305 906 293 428 262 712 346 780 306 466 649 646 995 639 100 997 789 358 41 369 784 615 831 504 117 992 539 964 913 77 799 948 497 902 416 263 460 6 12 601 982 487 363 298 338 524 44 326 887 673 562 888 618 953 616 202 971 446 81 641 836 875 29 205 249 716 815 917 175 474 259 556 336 427 577 988 8 695 209 437 222 154 914 211 996 709 606 20 824 909 599 945 234 765 744 106 969 182 579 59 76 26 857 33 721 109 314 733 148 763 954 515 841 233 210 484 970 756 94 299 910 694 767 489 966 237 468 429 57 986 467 990 246 418 339 343 71 918 638 99 443 507 687 937 640 408 711 49 58 766 65 404 180 853 783 475 166 617 825 927 883 152 958 774 602 98 865 575 172 302 92 445 351 229 722 217 551 567 837 645 797 200 678 561 755 7 926 162 597 450 753 750 22 400 367 48 19 218 565 571 374 158 550 908 810 657 393 136 633 36 938 130 592 107 598 75 727 892 279 62 968 183 613 282 395 201 25 30 449 813 296 177 983 781 91 96 42 675 164 335 465 790 574 174 605 589 138 300 72 464 557 817 874 50 991 680 313 165 580 139 93 835 378 423 53 921 366 742 115 803 453 973 929 186 159 434 531 231 469 266 431 809 392 915 661 981 11 245 846 942 891 838 241 884 684 330 297 762 436 553 669 512 826 81 484 127 666 452 918 240 478 687 376 965 498 142 443 212 792 867 460 387 524 664 689 714 776 541 894 766 449 181 729 758 626 677 831 22 395 592 394 906 998 342 368 3 427 876 647 373 414 656 294 130 488 544 359 152 869 330 760 606 757 993 276 837 902 779 663 135 569 167 940 641 393 520 581 355 799 936 351 518 774 148 603 141 116 333 279 627 611 177 502 175 390 441 723 322 421 738 187 123 221 12 598 879 951 585 225 149 374 136 304 78 934 821 6 616 593 384 371 495 864 955 708 282 305 997 525 976 51 198 216 456 847 196 242 297 335 929 777 190 931 103 873 522 110 695 784 446 224 494 15 844 126 530 1000 744 529 233 312 53 560 932 382 533 229 715 168 353 935 829 326 331 937 266 318 551 975 756 369 9 996 736 151 716 111 324 370 725 437 568 5 923 253 7 726 604 492 179 587 106 287 176 396 140 991 832 574 957 608 848 652 858 172 236 881 662 482 575 129 617 470 749 306 512 33 475 215 938 107 479 953 247 94 480 315 68 267 173 891 431 591 841 92 444 429 55 577 588 257 582 765 970 227 459 632 143 553 458 889 702 780 388 818 165 79 308 69 210 337 822 159 298 977 272 171 838 913 261 48 810 423 964 828 401 464 418 34 124 195 461 521 742 911 250 814 223 357 948 497 668 74 704 101 509 234 283 648 697 400 209 491 987 787 833 856 354 404 60 275 128 197 803 290 453 180 474 193 552 117 570 794 383 802 875 842 244 375 686 57 868 439 672 496 100 952 711 994 184 363 403 269 32 882 639 281 755 685 983 54 112 897 144 500 871 91 378 506 44 155 624 557 558 339 303 956 296 115 722 589 258 455 336 754 532 389 629 365 252 349 531 571 411 14 899 438 292 507 895 827 183 886 797 164 796 903 113 38 623 178 295 564 636 49 415 483 958 820 41 153 817 402 694 114 898 284 916 783 971 208 546 338 893 391 251 182 572 600 408 317 4 10 621 922 678 513 590 66 409 584 746 619 40 945 448 986 413 961 161 680 634 798 503 857 773 855 471 990 655 811 341 109 542 424 740 231 806 703 750 361 85 658 241 362 346 643 759 548 288 211 700 612 87 457 88 263 454 613 445 157 540 692 917 625 265 120 596 650 71 630 499 839 260 364 490 285 789 450 807 992 809 219 58 249 63 733 428 430 328 166 885 699 72 343 90 264 307 352 325 316 800 286 709 982 319 966 508 235 721 969 631 75 972 835 696 514 37 348 277 347 19 654 146 874 927 985 380 237 762 311 614 493 280 580 785 158 670 207 999 673 679 202 563 637 527 550 728 64 675 950 539 745 642 610 682 925 350 545 138 825 425 417 698 823 20 345 340 300 665 25 561 781 928 649 84 30 620 377 217 230 771 245 921 579 246 366 256 199 706 122 834 717 804 76 11 203 890 463 468 538 50 289 24 737 791 519 433 314 633 635 638 974 908 1 163 851 13 96 968 313 102 615 232 905 657 752 83 739 523 846 59 528 959 701 816 274 447 900 134 466 775 854 786 782 119 27 741 688 732 200 154 45 870 730 671 511 93 21 420 659 843 852 768 849 646 943 978 504 273 321 97 505 926 320 501 795 979 845 910 29 815 52 949 89 327 939 407 174 271 973 836 887 99 473 556 769 549 691 105 204 693 62 793 248 213 477 299 8 883 17 537 536 712 435 323 880 896 981 485 95 291 954 61 70 293 192 645 440 145 194 486 169 547 436 790 681 489 26 707 329 824 516 674 132 586 904 160 356 442 534 189 605 566 872 860 367 669 609 640 73 108 214 526 432 385 865 805 147 405 924 399 763 683 170 386 743 718 735 481 767 133 426 747 43 901 995 156 416 131 731 946 162 912 301 278 31 840 618 988 710 254 18 705 727 980 653 748 86 778 191 878 576 39 238 392 578 914 770 125 941 859 23 813 877 360 472 476 963 222 80 862 310 644 947 98 358 601 622 559 344 554 228 186 535 419 933 602 892 583 451 515 434 412 962 866 56 562 788 684 255 517 597 118 139 920 989 185 830 967 543 909 65 82 379 137 410 465 573 724 607 239 907 850 422 764 406 46 801 150 381 915 243 567 47 35 863 595 661 104 660 220 268 861 960 2 984 734 812 469 808 201 884 919 761 720 487 651 270 262 462 218 667 510 944 713 121 942 16 259 599 772 77 67 594 753 853 42 309 930 397 398 334 819 36 372 467 302 565 628 555 888 226 751 332 28 719 206 188 676 205 31 628 799 985 762 646 895 167 822 200 785 3 108 434 863 861 122 935 347 665 851 379 491 306 673 270 674 394 372 174 469 708 908 348 530 631 233 383 183 184 486 605 514 556 216 318 812 608 368 693 72 741 83 355 221 728 532 156 112 365 429 730 405 371 382 40 59 480 139 420 890 423 345 915 955 22 647 567 194 854 782 932 612 149 997 676 982 213 777 262 453 141 243 222 869 342 823 855 599 92 26 85 806 225 309 253 893 830 649 505 470 241 784 749 577 104 56 931 518 142 967 961 377 529 252 227 587 499 651 380 896 42 576 41 828 39 909 53 390 866 583 938 29 338 124 701 186 954 35 711 993 666 247 209 292 804 586 581 521 560 391 788 653 8 395 278 736 197 900 842 664 349 297 44 58 325 188 642 766 144 595 659 657 675 717 958 633 474 705 889 362 2 73 385 607 45 215 558 918 566 626 381 50 327 679 656 692 182 912 328 913 980 402 588 24 261 313 700 748 162 485 684 852 4 171 265 256 482 324 850 488 57 525 373 126 462 131 201 111 64 437 847 867 6 48 858 551 919 571 956 388 340 495 190 214 813 137 905 671 399 515 49 284 761 442 564 454 945 570 862 940 857 366 922 550 597 492 303 603 682 94 929 418 11 411 51 670 387 655 794 864 305 157 668 685 992 712 899 116 287 779 926 542 865 733 622 601 46 817 743 17 496 170 941 727 554 621 293 47 120 650 7 447 320 604 15 439 724 364 100 298 714 644 109 720 118 879 994 436 472 520 769 237 772 202 561 445 369 130 291 140 623 20 258 65 236 569 229 191 526 815 768 13 672 228 280 702 846 991 968 827 914 796 643 376 589 843 808 115 911 90 818 934 501 981 219 988 30 9 203 322 901 706 283 897 400 660 5 498 786 923 409 928 300 853 937 739 810 91 930 681 396 350 54 207 153 877 299 163 534 924 990 353 885 719 891 459 123 970 619 206 393 302 624 106 452 21 392 870 25 185 494 441 596 257 783 271 545 473 543 752 438 947 703 952 775 645 740 179 159 959 125 70 259 722 481 750 839 559 414 686 204 334 737 637 127 844 539 807 840 98 282 803 742 450 263 23 406 148 805 471 456 507 965 887 946 370 531 155 523 610 16 165 573 230 419 540 497 582 97 121 578 232 360 856 407 76 331 95 286 859 629 28 698 734 466 416 793 250 359 524 177 314 246 984 408 732 753 951 143 774 820 987 744 639 66 451 536 55 421 969 886 238 939 335 326 457 927 166 602 999 878 251 198 584 562 433 189 888 506 966 921 790 516 81 449 128 983 953 809 267 829 164 962 565 398 354 346 404 764 746 690 760 630 374 312 574 838 950 977 652 615 763 107 949 268 226 975 590 989 884 986 178 837 68 598 778 86 79 88 337 880 502 819 568 82 816 616 882 403 527 135 625 903 465 210 455 726 489 925 948 533 972 998 709 510 751 32 361 484 136 12 678 548 154 798 677 295 339 600 99 10 936 315 476 767 707 426 943 976 296 477 317 795 264 620 180 276 696 789 871 176 133 759 168 575 881 181 223 260 333 546 269 632 74 504 14 101 747 591 995 63 175 444 898 490 479 699 412 552 235 513 594 147 329 770 875 169 585 547 274 971 114 255 38 308 735 636 273 432 508 907 279 765 103 974 71 158 836 231 152 192 290 758 797 129 145 634 680 487 834 500 522 845 704 356 417 84 363 511 902 80 661 609 384 910 344 195 718 792 697 618 277 386 916 906 288 868 579 240 503 413 654 60 519 667 119 535 549 33 873 580 89 757 301 687 933 75 150 375 310 725 831 151 358 960 849 781 397 553 517 105 613 218 239 638 1000 27 710 538 172 461 234 18 430 110 422 973 19 427 211 716 493 248 537 695 528 731 563 963 874 920 635 592 242 410 34 894 431 944 102 332 196 205 187 721 36 330 289 688 467 425 658 146 113 69 544 220 475 689 509 996 791 641 964 61 458 336 771 245 627 787 440 311 832 443 351 876 825 193 217 435 367 892 96 316 826 323 776 814 662 93 275 62 904 555 729 572 841 811 802 683 132 883 160 352 319 266 593 648 756 821 281 138 294 468 212 745 755 78 378 1 738 389 800 483 512 428 464 557 979 780 254 460 723 401 463 824 957 208 978 307 833 199 249 173 669 77 161 357 694 134 224 272 611 640 773 341 848 52 835 43 942 715 285 754 87 541 37 801 343 446 614 872 606 424 117 713 67 917 244 448 860 321 663 617 478 415 304 305 379 660 313 270 761 387 904 225 764 424 498 211 383 101 799 137 734 702 85 159 670 886 84 479 721 187 931 774 389 922 338 460 567 191 685 256 281 972 449 582 816 757 150 381 88 706 162 384 894 636 267 459 465 386 376 834 587 551 470 40 378 540 201 354 501 242 564 786 505 105 358 802 866 663 508 599 939 473 606 155 673 19 314 951 619 890 529 914 717 188 710 239 444 963 666 506 874 375 62 181 742 585 777 24 552 93 675 741 290 562 328 976 190 184 997 526 273 74 698 329 592 179 393 153 454 597 789 447 214 185 955 51 388 655 26 502 548 913 406 230 797 385 202 382 240 964 897 544 44 21 821 280 716 869 871 725 120 253 859 425 403 369 987 979 749 94 919 360 357 8 747 42 37 840 627 495 887 296 542 507 453 510 429 400 984 860 830 593 853 90 260 140 97 977 278 516 940 347 422 930 944 641 66 868 484 522 371 177 436 316 15 427 867 73 968 199 770 898 726 751 983 451 154 323 138 509 220 794 178 557 527 783 839 448 678 793 25 822 882 906 550 392 109 646 139 841 911 782 149 430 439 17 209 758 492 212 701 523 772 39 700 361 756 434 32 395 57 499 847 536 925 759 377 753 935 487 418 2 648 279 836 318 829 156 110 813 908 602 320 297 738 442 186 558 993 166 950 494 845 322 691 915 713 647 862 961 284 848 136 515 900 609 875 763 114 228 134 28 878 579 53 423 572 341 910 928 194 827 796 171 884 808 605 407 679 604 344 399 235 733 119 275 532 969 490 633 208 629 895 992 152 466 249 518 807 10 14 170 206 224 957 398 688 100 496 608 380 276 889 287 262 300 870 321 996 858 664 888 133 195 127 373 1000 934 59 268 160 210 652 707 899 226 891 348 776 204 483 75 126 640 909 953 852 863 215 167 197 500 513 850 362 703 539 452 334 682 672 986 805 205 302 158 787 183 307 594 433 541 394 147 65 543 719 336 128 374 828 477 656 79 222 31 943 545 351 457 327 125 480 584 689 304 607 818 173 319 978 129 213 485 283 396 775 537 814 50 289 481 76 54 432 639 415 241 739 12 615 63 881 124 927 60 569 743 474 223 877 929 918 690 917 254 724 308 754 309 693 493 440 872 837 20 905 715 684 245 965 650 391 752 560 443 102 574 973 879 264 148 628 705 903 504 520 232 937 662 312 659 491 33 175 163 116 750 708 431 671 421 586 301 620 622 864 771 333 404 798 489 547 67 962 988 92 233 767 355 590 243 819 47 975 172 549 788 989 755 815 285 731 630 161 61 503 938 11 294 353 366 340 469 441 820 902 261 680 966 657 811 455 555 697 800 475 865 83 833 512 610 248 810 339 464 933 635 412 667 16 142 559 825 368 277 106 486 123 941 651 3 416 524 517 335 331 111 580 954 959 649 687 740 117 737 107 883 49 570 244 169 521 363 250 744 9 727 617 445 247 631 409 577 246 637 5 23 581 71 350 916 87 450 632 857 618 428 463 390 298 218 598 435 299 77 64 103 718 563 356 998 533 614 686 735 576 426 780 217 668 96 528 728 681 291 364 967 112 30 912 804 573 952 838 601 200 192 337 531 108 135 326 468 143 207 411 259 658 419 131 367 768 234 231 982 748 565 578 591 417 994 7 990 956 826 78 437 849 196 674 349 781 676 999 694 907 600 456 81 980 271 221 568 55 405 325 530 885 1 98 471 229 182 924 216 846 985 43 165 257 36 343 258 414 306 669 945 38 677 851 288 665 263 144 4 711 332 625 795 730 745 330 482 359 612 293 699 588 583 831 272 121 812 122 52 70 746 6 236 295 970 638 736 18 86 402 958 595 765 311 164 203 561 575 760 251 397 854 141 974 981 556 534 603 553 401 151 554 413 901 118 642 370 801 824 621 89 856 661 784 227 478 352 971 514 255 923 803 146 643 269 130 462 844 832 991 873 372 488 46 458 27 654 48 115 960 835 645 766 29 282 45 132 762 589 265 56 68 176 644 461 274 995 779 420 113 785 942 324 896 34 946 476 80 634 446 317 95 792 286 696 104 817 729 809 22 613 683 892 538 566 58 616 157 342 408 624 949 91 292 893 519 266 880 198 932 174 69 193 709 712 876 410 714 346 72 790 571 189 920 843 936 723 653 626 310 842 921 791 472 722 948 769 546 695 41 238 720 13 947 467 525 180 623 511 237 82 99 35 535 704 732 219 823 773 168 345 438 596 778 855 806 365 497 315 926 303 861 145 252 611 651 254 215 557 67 942 208 242 612 425 112 987 81 742 677 534 131 267 763 201 944 588 439 577 127 117 213 822 436 332 750 881 772 741 955 329 130 451 1 733 371 246 793 103 48 317 770 863 151 167 154 211 783 809 660 476 480 924 674 368 421 8 227 721 941 488 702 729 465 292 850 572 580 122 401 887 172 820 622 39 586 817 737 571 289 187 33 326 88 888 541 975 4 898 951 448 867 916 138 824 284 546 619 647 26 116 673 265 214 827 42 732 170 538 597 728 893 395 452 443 353 468 707 277 655 372 357 786 136 764 836 758 240 573 218 507 861 798 875 383 864 751 402 740 299 393 544 759 841 569 983 17 851 807 290 831 262 832 80 438 551 997 830 519 105 232 659 515 610 846 901 169 249 49 454 434 157 590 28 41 695 413 204 153 842 16 790 926 374 399 14 529 200 233 258 952 404 516 403 418 163 219 475 663 287 617 593 656 704 594 222 174 286 609 542 354 202 25 726 275 38 207 83 171 195 301 818 746 964 470 124 59 182 682 295 492 654 291 446 579 662 391 312 229 607 313 880 322 149 961 51 870 235 837 283 744 97 22 412 95 639 564 259 333 419 37 337 856 857 976 780 816 670 865 765 34 587 260 85 565 198 716 497 314 509 331 922 525 679 365 351 453 700 179 487 886 409 940 15 310 595 581 173 303 369 490 192 6 281 775 410 680 362 189 18 523 271 829 129 635 123 152 420 734 936 517 400 937 890 104 974 923 532 584 64 970 605 689 126 998 447 925 589 184 760 849 243 188 245 361 808 230 512 496 417 327 91 652 965 348 948 66 257 147 159 23 583 508 464 709 706 708 205 905 981 774 645 767 921 297 226 840 876 71 142 535 996 900 405 672 398 491 769 392 30 224 601 449 777 276 634 602 891 810 139 797 907 649 692 701 190 253 54 181 473 125 78 779 714 928 186 143 461 70 727 120 766 210 244 949 696 959 437 467 599 76 460 251 559 697 699 340 36 89 522 796 582 433 484 866 736 494 366 603 874 223 328 379 931 466 145 343 459 98 378 397 598 883 725 947 311 339 58 545 20 102 441 19 724 661 868 784 178 199 960 675 563 350 781 718 919 985 624 456 575 600 304 665 982 27 428 462 455 384 40 812 757 753 75 899 359 548 735 482 526 768 144 953 653 884 904 755 47 414 90 96 715 547 991 938 906 549 933 330 164 407 527 917 562 377 196 458 101 161 9 305 939 962 642 43 319 13 481 45 137 626 118 992 819 321 585 7 506 852 247 325 221 92 113 712 606 272 166 932 614 514 46 31 785 533 77 630 341 618 803 442 191 608 574 107 637 140 285 176 302 477 363 203 206 871 592 973 183 892 958 483 531 986 338 57 323 32 806 553 643 723 882 694 134 193 370 623 811 979 710 558 231 833 499 306 629 386 394 185 848 334 155 175 298 821 463 889 640 676 74 212 972 146 278 367 620 408 268 3 346 560 385 355 826 316 966 288 823 930 644 801 469 799 236 596 273 252 844 320 963 954 53 550 486 141 424 162 910 300 294 93 158 457 380 556 132 860 969 472 555 87 65 903 422 625 773 315 432 255 989 943 308 956 843 520 828 349 73 782 510 909 489 263 177 539 160 264 209 537 524 825 430 72 518 990 713 29 217 345 352 356 752 11 749 945 478 641 502 387 929 561 968 423 995 869 730 873 109 915 681 845 657 318 621 342 375 902 838 946 719 895 847 648 570 376 521 745 878 980 35 666 813 935 68 440 282 690 513 684 21 427 501 261 616 84 296 79 646 683 855 739 135 493 504 55 761 688 731 664 896 12 627 426 578 5 474 234 668 309 552 266 615 805 738 705 858 406 631 471 879 364 748 543 56 536 650 978 687 100 722 324 360 994 859 498 94 194 86 10 877 168 984 554 241 416 762 566 613 853 686 658 485 24 382 792 591 794 530 567 479 108 835 396 913 528 445 669 977 216 967 957 110 180 927 256 99 114 993 778 60 897 388 381 678 667 431 347 269 788 950 111 918 503 908 717 280 390 435 293 44 894 500 698 691 248 754 920 50 274 802 239 69 911 576 814 611 771 505 743 795 703 1000 197 914 834 237 61 971 720 429 671 270 999 862 756 511 389 150 2 121 115 791 776 358 165 119 238 335 373 711 148 604 344 854 568 747 128 815 228 336 225 156 82 450 839 63 279 444 789 415 636 787 912 52 804 62 628 632 250 411 106 638 540 988 495 220 872 885 800 633 685 133 934 307 130 880 661 418 44 584 762 588 827 663 468 289 343 613 211 341 6 688 621 107 89 892 756 235 410 183 755 330 116 273 42 626 577 861 17 51 311 963 291 999 812 807 668 450 203 522 2 209 576 798 99 408 138 918 177 531 4 146 996 165 826 331 34 221 844 984 481 644 567 485 256 367 400 750 535 765 395 459 511 847 523 242 438 405 610 549 910 170 101 759 682 928 348 109 338 840 39 558 446 878 253 472 947 713 556 375 345 814 461 726 552 40 651 512 230 509 33 115 594 404 642 310 634 943 167 889 551 49 26 457 474 936 974 683 655 392 514 118 773 609 940 423 37 619 105 126 92 268 635 90 504 435 810 598 692 690 81 998 698 590 757 353 768 111 849 384 875 451 539 649 890 282 841 30 233 475 600 886 817 64 441 777 52 625 835 299 856 460 95 587 574 344 16 724 678 55 421 545 675 740 733 154 883 912 843 440 818 482 180 517 633 119 799 670 701 666 900 753 864 739 483 307 973 346 312 806 363 877 292 805 953 962 114 78 707 822 323 141 949 453 946 895 158 304 462 809 618 717 929 825 498 955 371 88 592 708 477 585 898 214 153 185 554 275 734 380 325 888 257 580 471 31 122 337 110 647 959 397 425 148 324 528 958 781 975 396 19 742 417 725 896 499 525 905 901 665 373 493 442 570 820 860 12 578 612 227 295 866 915 229 279 605 50 804 243 972 378 987 470 309 980 638 91 791 458 490 15 429 139 615 879 369 677 57 466 494 743 857 796 659 240 424 102 288 859 454 62 59 143 43 445 893 751 228 188 671 747 617 398 689 771 606 85 83 354 540 931 738 358 189 166 328 641 284 778 61 838 163 409 542 206 597 394 899 696 124 225 296 992 65 650 529 267 150 426 368 664 489 736 36 382 314 97 401 785 265 13 497 218 63 306 277 53 873 448 967 735 8 439 628 908 419 815 27 703 767 532 934 145 848 322 862 721 386 657 179 35 716 654 846 548 938 486 851 816 919 674 991 455 965 317 728 313 622 527 226 326 360 658 983 746 748 428 764 434 315 246 581 302 144 25 976 94 260 519 596 383 515 112 854 557 775 250 518 842 285 287 262 76 192 732 336 335 479 547 803 249 607 906 403 464 921 681 283 286 867 175 340 573 836 891 372 356 945 627 467 270 550 60 38 920 169 541 23 730 571 297 811 714 676 788 495 769 566 538 808 872 182 316 381 342 821 388 727 944 320 449 507 700 687 964 505 14 706 720 800 127 366 760 770 776 72 402 254 245 754 839 774 729 207 586 693 414 544 602 223 894 290 951 308 917 187 171 902 79 667 427 869 660 80 954 199 303 364 685 589 162 629 123 32 237 399 763 948 925 646 614 916 411 583 147 563 73 155 508 391 977 318 149 786 75 595 599 161 190 58 433 29 77 86 632 298 922 593 845 852 41 568 506 960 24 971 904 46 569 653 201 787 56 572 782 121 858 952 407 234 719 334 881 20 611 305 521 347 989 196 699 276 909 463 966 579 178 66 907 797 744 985 537 536 709 795 715 212 636 850 533 164 377 969 560 133 389 829 173 478 248 266 876 436 986 784 469 623 294 272 758 672 868 113 280 648 293 652 22 197 465 565 530 339 219 74 608 793 555 300 496 210 82 752 159 871 376 476 982 926 252 100 7 93 301 620 833 939 47 195 140 897 870 271 359 718 783 794 274 350 546 87 54 988 412 193 3 390 957 941 213 979 631 543 84 132 216 792 106 200 281 430 1000 524 5 994 997 801 930 361 152 673 108 103 186 491 379 406 937 927 503 741 480 510 48 269 413 513 172 710 247 582 416 564 903 772 488 329 327 68 264 643 731 828 205 443 204 1 601 950 562 420 779 10 923 67 711 128 591 251 834 374 125 393 160 232 780 766 704 45 802 244 181 432 319 686 616 431 238 351 365 924 447 691 722 184 492 11 208 911 134 263 191 865 624 176 981 737 239 415 142 723 603 156 502 961 98 255 151 874 705 604 978 452 933 21 137 370 259 96 231 422 932 131 220 362 241 258 385 575 645 198 662 913 222 885 561 697 215 887 487 70 853 637 500 559 157 129 18 456 236 28 819 194 863 749 526 956 935 484 202 349 680 355 656 712 387 824 501 855 321 884 136 278 473 71 516 553 135 830 261 639 168 333 69 993 120 444 352 990 224 745 217 882 761 640 174 437 942 332 9 679 702 813 823 968 790 684 695 357 520 995 837 970 789 630 534 831 117 669 832 104 914 701 156 936 407 245 488 267 860 756 104 643 709 785 308 571 213 682 920 406 767 628 356 552 110 310 820 815 689 835 754 453 562 591 468 830 44 460 441 251 327 131 18 578 551 313 33 63 646 435 320 563 417 65 347 263 558 868 791 677 187 138 368 981 625 810 40 606 445 713 747 722 839 973 278 1000 559 416 595 734 301 56 425 675 744 260 93 841 532 690 129 993 926 13 773 811 268 296 98 598 177 670 513 470 986 17 62 476 482 645 538 41 719 492 652 299 34 849 737 691 229 588 808 963 280 856 664 30 878 790 224 174 237 861 636 568 370 452 411 474 456 561 585 25 85 422 600 472 418 424 896 632 741 638 972 943 109 341 281 840 150 859 354 54 376 554 622 180 203 526 105 624 732 520 928 481 776 298 257 557 121 242 217 428 144 266 159 430 901 100 511 679 161 111 742 546 192 912 139 146 938 494 877 194 408 870 75 604 179 413 837 836 672 766 3 697 605 380 763 762 738 594 23 843 155 84 996 355 796 698 226 764 935 188 824 289 319 503 909 596 305 998 363 377 357 728 37 655 64 683 864 345 374 858 536 869 527 510 714 250 113 629 193 707 550 982 10 246 772 225 678 992 516 885 326 956 20 483 457 706 389 556 322 653 220 573 466 931 211 667 126 537 906 387 275 954 531 937 584 438 178 897 852 504 209 661 857 461 777 729 365 630 379 549 509 321 669 627 792 39 448 970 328 890 577 971 14 108 616 28 710 35 148 367 31 633 285 886 4 216 183 431 485 676 863 564 851 969 940 925 153 51 464 195 77 378 565 214 231 898 223 90 38 349 165 480 619 774 939 292 740 613 58 842 16 783 570 731 914 92 821 502 942 432 243 397 252 364 523 639 574 524 70 923 79 648 59 900 166 71 964 228 169 681 684 823 136 134 599 145 410 736 133 426 21 587 230 451 506 618 949 822 215 238 114 324 279 958 253 907 658 186 2 543 641 130 927 853 277 891 235 769 985 96 164 850 757 566 388 361 204 415 647 314 303 780 799 295 916 112 994 572 340 590 391 390 735 82 902 42 97 210 751 330 611 9 770 946 61 218 498 804 191 499 496 555 650 297 960 477 344 405 948 467 720 665 862 171 350 586 944 789 404 392 318 473 151 759 147 394 871 273 867 396 904 671 576 782 961 771 222 443 612 491 337 674 818 746 539 143 384 934 50 784 120 446 336 825 459 427 953 522 375 845 447 262 802 913 519 19 533 659 673 335 775 668 995 236 369 881 227 656 988 247 847 694 579 848 256 142 687 758 403 727 332 331 834 421 797 635 423 197 393 137 339 115 749 333 794 276 198 205 712 173 778 816 433 286 976 239 167 609 696 805 752 521 119 399 957 102 55 479 69 43 471 603 360 207 182 704 334 200 965 903 908 879 290 654 300 359 693 602 978 987 86 72 125 955 15 7 726 919 829 381 607 817 154 316 798 49 206 541 846 865 346 813 530 53 221 484 52 990 952 450 583 282 910 918 29 317 248 101 812 287 975 152 951 889 122 663 163 838 94 419 497 529 414 22 487 184 974 662 569 723 158 475 78 95 106 941 651 311 589 801 984 439 977 680 911 827 372 312 505 959 893 620 128 666 875 708 288 489 700 24 614 917 761 91 270 962 932 621 261 828 440 642 302 264 201 933 45 259 854 382 967 807 733 454 514 922 437 831 412 685 699 997 358 254 866 240 338 882 233 660 892 6 455 688 637 705 172 212 800 157 12 844 83 181 342 999 768 325 872 924 118 493 175 293 753 241 724 343 89 8 507 809 755 874 386 36 196 547 832 545 398 1 168 623 269 149 401 362 348 592 717 244 501 402 581 366 788 185 703 409 750 806 444 887 351 462 463 124 644 132 232 208 5 876 718 162 323 202 966 534 548 265 929 160 730 469 271 883 793 140 66 945 189 373 46 721 73 508 640 74 989 567 795 725 234 535 135 711 601 873 442 743 249 67 634 542 395 458 32 608 894 465 781 306 512 352 48 610 141 47 329 518 99 27 895 258 575 255 826 436 657 315 57 107 544 199 117 272 880 400 803 385 649 434 371 88 420 779 429 87 980 593 127 760 68 219 449 855 553 765 80 597 307 353 626 991 283 947 884 692 490 525 291 787 921 309 979 631 284 11 294 582 814 888 560 515 715 60 899 905 76 930 745 304 617 495 123 615 950 383 103 176 833 983 786 190 540 748 116 81 686 486 716 702 517 528 915 819 26 274 500 739 170 478 580 968 579 711 50 221 389 760 825 41 916 357 776 549 309 421 194 532 590 686 730 979 543 18 465 51 623 494 209 61 852 811 105 526 481 687 149 546 799 486 775 319 78 605 217 427 275 123 600 617 36 58 386 134 62 478 684 162 970 425 457 307 525 330 375 415 639 704 107 142 648 497 520 909 823 732 91 622 748 113 777 974 214 581 635 282 921 808 872 644 646 360 660 594 404 715 244 626 523 138 663 417 126 958 717 804 302 137 493 565 980 847 301 2 475 771 962 861 74 926 131 874 32 246 16 559 10 4 200 580 783 633 29 611 376 507 321 385 199 467 548 42 864 272 727 87 830 666 773 669 616 846 848 956 168 545 147 636 314 592 433 19 279 849 306 873 67 880 961 621 191 363 451 551 824 157 877 929 379 992 378 179 145 426 983 153 202 947 839 130 820 72 243 933 197 227 690 910 985 589 598 932 982 875 935 792 562 384 904 649 210 643 988 685 295 671 461 906 25 953 857 564 699 751 383 701 310 169 266 888 52 394 973 764 278 567 755 937 15 265 428 55 342 256 81 125 207 28 80 328 902 890 620 188 981 450 726 968 571 831 609 596 509 288 781 213 774 624 555 313 794 534 522 997 762 742 312 858 901 14 813 536 480 922 129 795 550 870 496 63 745 98 557 818 118 411 24 678 182 93 211 143 662 845 576 201 741 239 435 89 740 235 353 503 170 657 65 410 232 178 606 810 959 234 286 887 582 73 637 303 441 365 672 453 466 456 77 190 541 721 930 729 393 155 205 57 464 897 739 763 204 936 942 853 133 692 918 240 422 919 68 578 186 553 821 1 176 713 867 331 473 586 658 944 939 296 957 488 659 625 75 356 219 261 884 511 340 667 298 86 587 883 882 332 442 945 996 290 248 809 951 531 64 527 27 544 250 416 706 223 175 60 396 749 907 102 110 859 329 167 998 99 218 898 343 502 119 76 828 160 262 220 913 595 879 369 891 341 634 20 894 702 627 542 584 185 655 141 994 104 591 374 750 583 253 121 803 476 568 180 195 238 111 604 535 842 560 354 876 716 938 758 395 508 770 789 664 152 17 370 9 797 841 291 382 399 438 233 418 146 791 101 719 124 398 986 725 519 122 203 757 819 768 602 245 327 912 271 222 259 915 500 720 115 446 100 593 371 708 990 412 305 284 285 352 863 300 189 95 995 225 187 463 952 430 264 753 871 47 869 504 317 638 402 242 6 960 588 5 401 647 924 397 114 674 682 928 448 320 964 304 83 629 380 443 84 569 26 485 747 614 254 436 999 429 843 515 697 325 516 733 815 552 228 294 790 166 778 39 765 484 908 661 539 514 513 949 955 462 743 892 829 618 452 3 150 229 632 518 954 547 108 677 837 931 572 372 258 524 734 505 895 832 969 469 392 364 927 530 241 351 737 420 477 975 11 292 784 400 37 361 263 851 680 989 971 348 603 691 573 70 903 807 724 558 30 881 106 405 683 69 860 377 814 984 681 889 652 135 754 388 280 43 761 993 12 171 468 943 601 854 893 419 49 323 868 260 391 366 31 793 165 676 529 35 510 277 196 693 336 355 434 308 855 449 367 705 966 140 709 440 270 337 347 491 38 492 181 780 482 144 215 911 432 554 249 700 628 899 800 731 654 8 48 489 299 251 414 66 471 806 362 556 917 281 409 498 455 896 56 673 698 22 805 948 276 164 608 198 972 293 835 350 577 710 120 963 574 785 714 54 454 483 236 1000 335 161 437 905 941 339 738 640 423 561 289 756 495 472 192 431 458 840 712 97 653 96 387 206 34 44 976 865 315 766 786 850 838 33 615 689 479 226 346 826 311 322 619 744 801 934 403 255 117 103 13 512 257 866 212 21 112 612 723 978 136 844 174 208 822 88 563 470 827 787 703 967 71 287 381 459 802 707 413 445 940 641 695 172 914 116 566 283 338 886 772 193 779 40 856 878 630 333 159 408 599 344 817 987 46 216 231 920 7 538 316 642 533 53 359 950 570 460 23 607 788 862 718 767 139 151 407 92 610 769 665 439 128 812 798 334 670 834 506 45 651 349 90 109 836 156 345 224 977 631 59 274 688 163 85 965 694 816 297 487 184 656 597 267 501 447 237 154 728 499 177 925 173 148 474 368 444 406 132 252 752 645 94 127 668 735 183 796 833 991 575 517 650 585 900 373 273 521 540 268 79 613 158 528 923 358 326 390 424 82 247 736 782 490 324 746 269 885 230 946 759 537 675 679 722 318 508 452 6 166 372 625 162 983 888 196 885 160 55 731 560 313 248 230 485 285 847 416 380 818 169 552 736 65 377 477 561 32 881 209 73 364 461 650 774 40 139 400 704 438 546 480 151 597 604 574 504 896 2 734 395 299 177 695 657 141 64 641 374 582 365 569 971 330 136 541 710 765 863 613 826 716 517 283 866 806 405 506 530 953 869 383 891 802 488 960 309 630 954 825 502 937 948 675 965 998 66 379 709 226 865 207 142 754 8 588 225 465 484 900 183 746 772 749 148 634 784 59 794 30 118 430 872 871 756 836 603 398 700 149 71 271 678 846 895 728 86 596 649 434 533 498 314 803 460 918 887 525 159 684 41 670 24 399 278 751 578 730 572 3 392 605 864 486 223 276 181 850 832 849 868 368 590 489 428 835 117 279 220 79 950 87 36 333 598 783 811 412 213 841 964 511 644 853 408 520 528 464 355 312 246 107 414 474 386 458 899 943 956 387 134 260 747 874 135 403 571 255 257 766 89 325 131 439 958 696 775 987 157 335 760 10 203 941 912 690 550 440 277 980 877 186 768 816 512 308 930 462 589 311 778 819 929 633 449 735 629 243 361 451 137 98 669 239 689 905 144 102 323 46 703 282 340 501 417 376 27 870 221 390 145 655 769 245 231 970 698 423 319 623 513 536 152 529 407 126 130 908 341 753 381 61 119 688 189 275 527 938 892 339 639 767 192 882 344 924 112 955 214 103 966 420 594 316 972 764 44 75 712 274 494 562 218 216 204 967 976 171 265 52 201 185 170 762 110 547 659 886 111 80 273 205 442 176 121 977 418 244 733 692 495 662 28 43 450 646 873 898 331 487 122 153 483 979 672 812 661 306 133 940 715 476 295 884 549 198 165 985 614 951 961 682 920 26 797 681 473 781 47 945 609 602 247 648 624 362 457 307 893 415 352 848 910 563 651 551 725 472 351 115 253 459 93 363 982 163 116 990 436 21 371 586 739 441 773 580 99 827 199 708 114 249 256 668 194 804 337 289 127 50 338 305 554 11 643 108 388 83 601 628 343 631 447 788 622 994 600 707 637 737 69 74 790 755 801 348 321 616 431 763 575 534 510 304 645 385 676 610 515 389 281 391 785 42 300 164 750 516 673 909 48 752 25 332 266 409 851 262 479 583 828 402 934 468 49 701 926 793 29 346 859 53 722 208 354 15 538 565 617 834 422 67 366 478 302 240 358 742 810 324 514 587 60 357 559 776 656 795 837 296 268 973 928 822 592 210 505 593 732 817 789 7 12 579 608 104 482 369 581 90 382 780 62 857 988 54 576 150 713 140 317 907 606 782 215 805 427 175 125 711 182 724 444 830 217 272 85 16 378 567 936 33 310 172 923 911 320 915 787 653 544 370 158 154 51 791 500 456 475 499 890 101 109 919 200 509 626 523 454 889 667 212 9 411 297 638 666 241 233 507 155 421 70 719 652 329 913 904 31 717 577 545 855 620 404 433 959 294 935 809 521 599 254 251 435 585 519 211 548 635 138 718 685 741 611 706 540 542 894 263 842 267 963 91 120 916 234 35 946 353 68 654 481 933 72 161 237 188 39 38 124 658 740 82 261 535 349 906 738 723 419 679 293 327 748 621 993 493 537 786 58 683 397 957 94 897 903 632 663 867 591 147 445 524 292 974 845 727 470 612 758 975 179 270 664 997 986 555 4 876 879 432 844 839 146 687 301 759 824 665 193 556 123 861 78 808 820 334 531 174 568 14 229 410 22 969 823 779 84 106 532 526 962 187 726 88 219 190 757 815 968 813 503 862 448 128 57 917 702 235 875 858 564 557 224 922 466 496 720 595 883 814 437 843 373 539 92 497 821 5 798 287 367 615 77 469 627 671 942 236 829 833 944 984 636 694 359 17 721 156 947 522 290 743 96 838 132 393 471 693 347 619 269 375 584 56 770 350 322 878 76 677 777 228 426 570 37 939 202 996 854 931 286 989 840 558 467 63 446 19 981 901 443 729 345 744 238 618 206 336 640 914 45 978 745 173 167 999 1 100 401 178 771 143 705 429 406 902 566 232 573 113 280 105 315 227 288 197 860 258 800 952 97 291 191 991 252 543 242 18 250 95 455 13 995 925 831 20 328 992 490 195 298 264 642 949 463 413 607 259 453 799 927 647 714 856 396 425 492 424 326 394 921 518 318 691 356 807 303 792 761 184 680 168 180 342 932 222 284 129 660 686 491 34 384 1000 852 796 81 553 674 699 880 360 23 708 469 536 390 211 257 667 56 215 341 91 488 844 855 388 630 535 157 724 662 42 631 471 420 691 373 512 540 171 929 892 44 241 606 113 836 258 659 544 433 326 903 775 67 519 101 886 15 973 424 457 191 735 475 51 358 110 655 111 295 207 22 673 114 222 264 669 460 746 213 728 281 716 486 613 382 415 208 423 247 923 787 986 239 577 1 725 852 17 951 633 138 511 651 328 760 907 124 199 687 538 167 465 543 774 174 672 851 6 351 764 406 798 920 702 343 650 891 31 123 467 48 62 591 598 574 847 3 331 206 849 913 741 596 660 790 272 367 497 172 766 418 246 170 400 782 245 547 619 77 370 835 273 464 436 902 703 253 875 956 435 243 858 132 644 867 821 198 28 722 442 92 417 396 805 809 608 800 814 676 713 526 761 594 853 699 376 568 18 980 767 365 483 682 131 586 972 352 983 107 80 383 914 456 966 468 140 25 862 404 225 359 302 227 187 501 548 23 218 455 979 342 999 378 230 184 385 681 518 505 453 714 566 837 327 96 623 584 408 482 807 779 282 871 118 84 994 546 76 166 680 463 303 840 293 885 402 583 447 344 615 195 348 555 941 943 391 451 559 846 490 444 299 476 144 70 688 335 533 421 801 783 119 926 877 896 802 634 90 438 244 677 819 439 381 696 545 918 932 624 472 95 50 479 426 34 411 405 106 356 461 528 320 629 139 947 164 599 881 711 449 592 270 454 26 842 998 811 945 254 103 984 88 318 575 265 194 645 750 610 374 401 576 72 1000 763 97 371 908 921 856 37 71 36 66 160 120 487 285 301 188 323 49 259 292 185 330 754 297 362 278 707 992 582 872 597 477 895 710 100 142 706 701 32 136 287 864 82 917 825 305 539 808 2 818 409 666 413 975 130 678 878 345 866 186 525 665 116 733 905 553 201 437 397 334 777 626 52 271 93 386 524 919 75 204 242 906 286 392 98 628 942 276 772 705 311 349 308 8 127 168 445 372 337 427 607 178 899 694 924 13 736 883 153 731 838 912 324 33 369 521 175 863 137 996 848 982 176 738 108 46 938 498 203 530 325 882 910 860 684 58 27 799 263 990 310 161 462 430 516 709 232 755 894 403 762 407 252 797 593 180 954 692 236 502 527 350 721 159 11 581 683 532 876 399 128 79 500 448 965 739 961 266 147 183 122 600 570 440 515 729 820 804 315 300 133 671 664 422 228 759 55 579 784 20 560 727 833 648 226 65 890 552 578 686 948 193 316 129 789 616 509 338 250 765 321 976 551 822 670 915 154 499 542 485 217 523 997 832 59 647 229 786 134 730 7 458 988 845 622 873 978 517 251 200 641 19 726 959 165 484 627 537 930 697 364 68 963 181 569 744 571 238 47 565 602 12 690 888 718 751 481 841 940 24 329 141 205 823 398 603 936 14 909 529 625 567 810 904 86 663 83 87 572 209 284 653 609 715 793 794 601 563 556 854 503 897 769 995 967 156 491 135 368 617 927 604 414 443 745 332 117 758 611 958 562 54 550 900 753 492 410 911 109 74 346 312 298 151 255 115 506 770 776 431 901 39 384 740 473 510 922 522 953 768 850 935 773 216 618 700 29 508 817 962 968 589 561 73 317 642 806 580 646 557 275 177 939 870 950 69 41 605 309 102 393 928 219 105 441 480 169 558 531 248 412 748 946 796 504 637 952 803 675 815 756 470 944 813 494 749 717 85 964 289 35 125 585 212 474 520 587 737 162 861 635 313 363 61 294 223 450 280 549 279 937 654 949 887 661 304 60 45 21 824 432 612 507 256 233 812 235 827 339 987 971 196 991 732 5 489 319 267 734 425 277 830 182 514 16 723 916 869 478 89 416 143 357 493 43 781 375 192 674 981 957 240 94 831 614 685 340 874 63 985 792 296 9 459 274 868 429 977 53 10 387 780 693 57 621 679 632 268 704 347 231 534 960 989 466 446 99 791 40 202 898 121 778 366 595 893 290 495 839 788 150 720 969 636 149 925 719 336 668 333 771 993 889 452 880 712 590 322 269 657 638 829 197 221 314 884 658 743 163 934 210 747 260 785 158 30 974 933 513 879 379 428 261 234 145 361 395 389 695 742 834 104 360 64 752 419 173 291 155 554 148 931 224 354 643 306 81 146 857 307 649 353 689 757 377 38 496 434 828 355 588 620 843 152 78 640 288 4 112 179 573 380 237 190 126 795 656 955 283 214 220 816 859 639 541 970 189 865 564 394 249 262 826 652 667 868 395 318 854 592 187 924 349 510 184 913 391 324 810 356 263 708 908 213 591 801 785 483 474 617 355 457 432 671 461 916 800 36 964 108 430 940 496 482 4 760 578 448 874 140 197 435 301 588 732 235 818 269 171 983 323 764 352 312 988 221 829 199 712 105 632 252 337 879 7 763 651 309 639 901 754 228 771 640 562 479 154 752 498 814 297 777 243 123 954 678 289 99 719 345 286 481 517 934 558 138 737 142 332 636 726 780 42 267 686 518 723 203 32 214 447 697 180 225 340 669 974 264 804 514 707 205 66 429 489 864 786 116 945 319 986 150 29 114 932 161 922 506 941 817 444 992 455 892 157 939 567 227 475 83 480 485 776 782 330 521 738 533 835 996 779 650 826 915 229 79 398 385 60 315 739 668 262 645 909 565 316 629 466 196 248 894 176 89 641 911 411 787 3 393 306 311 249 626 111 620 70 151 769 695 770 560 386 730 224 294 701 296 503 527 955 803 407 680 107 45 862 39 8 253 110 597 414 418 882 881 169 775 976 556 305 947 133 532 582 190 749 684 163 758 417 933 467 937 27 540 685 664 351 907 930 552 813 288 55 537 575 889 844 5 903 397 210 618 799 113 837 322 488 344 238 824 155 380 534 563 193 454 464 450 623 545 674 936 207 528 139 530 998 460 688 557 553 125 456 217 631 293 459 339 999 789 549 408 118 201 26 16 585 463 682 437 388 290 870 58 714 2 333 473 367 274 361 41 282 772 957 825 971 101 260 443 612 21 765 223 842 643 878 979 189 654 182 717 683 321 574 145 790 522 542 164 162 767 535 899 832 302 994 46 186 279 599 327 890 382 307 442 935 898 40 486 462 149 736 13 615 338 86 298 74 212 637 495 358 268 295 559 722 494 360 965 104 548 230 158 663 546 478 96 838 673 183 694 917 146 538 715 687 568 734 334 273 177 698 77 728 342 31 245 166 547 808 428 71 191 741 975 635 439 492 948 529 102 820 811 502 561 81 718 152 659 12 833 370 519 747 363 740 634 387 670 960 638 416 261 904 819 87 106 872 541 991 649 613 566 875 14 383 745 200 250 794 109 711 168 287 579 573 419 642 28 254 950 95 68 628 812 431 944 621 926 426 127 440 372 920 861 208 508 371 598 277 453 672 335 802 51 219 100 265 202 923 185 348 675 131 468 381 132 513 128 404 700 129 606 855 487 985 652 956 570 65 619 750 67 147 610 347 905 847 244 153 902 120 891 239 43 22 602 377 601 299 748 978 544 409 661 888 938 630 963 666 756 873 44 584 91 121 791 406 97 445 589 918 18 34 80 949 587 761 834 942 47 781 167 94 845 136 768 751 38 774 490 704 237 49 222 85 165 989 860 56 449 346 655 389 241 412 59 53 232 523 134 436 511 195 982 865 240 271 857 507 571 788 753 925 484 410 247 266 313 608 173 354 951 705 877 292 648 895 374 384 499 946 809 611 10 359 735 806 910 314 61 662 198 531 78 665 848 72 220 647 792 259 795 57 174 281 303 194 497 836 773 627 893 137 401 48 148 967 112 900 251 778 369 798 6 144 188 689 676 331 421 677 143 50 24 977 796 246 843 11 846 310 660 731 25 505 706 625 586 729 727 92 912 476 396 64 866 283 759 927 326 822 275 993 304 501 350 653 583 605 84 9 1000 336 1 141 378 581 928 703 743 504 691 209 604 594 280 170 19 596 852 160 424 413 103 242 702 156 376 929 987 368 471 896 520 172 516 373 226 724 256 329 725 427 124 285 536 742 616 90 869 159 966 755 392 135 526 823 995 472 906 82 20 840 871 394 308 130 921 216 783 973 126 23 270 63 76 853 33 856 816 646 115 609 555 757 607 710 858 990 364 320 914 525 805 841 543 997 622 122 970 231 425 215 98 204 551 849 980 828 564 880 658 88 577 883 433 968 984 569 402 972 959 969 797 178 884 93 831 713 422 766 962 593 539 859 73 943 830 405 793 524 54 35 720 441 119 590 258 733 644 958 300 696 415 493 469 716 839 379 317 550 399 218 961 709 175 850 117 278 681 784 30 390 69 657 179 807 919 827 357 477 509 465 343 693 952 284 255 15 206 62 576 815 721 886 291 236 614 690 362 75 470 512 341 931 52 679 851 438 595 867 580 272 656 400 554 887 375 458 885 572 17 423 981 434 515 403 600 211 276 863 744 328 821 420 257 876 234 233 491 181 366 633 353 500 624 603 192 452 365 953 446 746 762 325 37 692 451 897 40 411 613 676 991 105 637 381 594 827 336 818 138 732 131 73 174 895 896 949 440 505 39 157 649 256 8 662 248 103 612 810 487 932 729 119 50 122 581 871 826 951 409 698 692 238 91 344 93 424 6 712 48 735 604 171 388 560 807 333 954 841 218 967 233 673 881 711 794 299 573 231 140 906 828 415 846 547 971 364 303 990 204 924 551 310 994 436 702 663 677 516 688 219 653 305 1000 650 549 683 13 615 323 992 315 863 296 660 208 669 324 134 759 734 81 689 376 137 401 670 716 646 163 252 75 169 751 678 874 378 905 389 687 630 224 258 929 454 414 124 864 68 309 576 285 330 477 272 999 245 191 250 34 686 194 54 155 607 795 90 17 249 115 356 722 370 936 684 51 125 986 609 518 647 885 806 908 793 500 848 980 526 545 878 588 480 671 449 598 833 65 819 869 782 835 808 705 64 450 667 583 496 528 617 139 41 269 217 899 458 109 553 240 201 772 215 408 144 622 942 451 461 9 160 453 267 322 207 417 432 694 308 198 390 2 585 525 473 182 426 154 294 230 638 361 265 571 392 579 261 779 578 312 251 731 165 72 30 720 156 63 599 418 715 837 872 797 348 455 854 740 717 472 497 608 918 482 133 347 373 668 544 651 675 3 181 725 619 704 371 656 736 556 239 280 499 883 955 112 413 445 610 301 79 921 203 783 152 657 247 790 351 493 366 508 117 569 844 405 262 963 592 141 289 60 904 367 391 710 944 286 270 902 781 1 56 365 910 636 434 452 661 830 485 431 752 95 831 822 377 746 523 595 690 338 11 862 196 721 67 987 974 521 12 532 977 960 824 805 353 27 633 379 969 350 925 697 838 274 892 44 800 228 211 421 45 284 101 428 565 728 927 852 80 246 362 438 534 557 707 149 998 489 190 360 931 789 817 727 89 384 162 7 329 498 611 843 620 652 84 4 70 282 538 372 318 860 462 788 229 300 227 178 590 989 429 214 948 884 803 410 192 161 541 213 870 913 867 187 786 682 416 522 136 298 368 307 542 260 78 718 288 975 382 958 311 225 220 765 979 574 430 928 273 407 177 404 887 58 114 513 283 784 209 183 5 345 572 982 87 197 625 866 966 293 580 961 920 988 699 916 681 359 754 618 941 995 517 724 774 853 614 484 402 978 741 672 25 346 539 159 244 973 861 857 106 42 856 241 648 467 46 801 935 503 865 394 82 158 915 983 875 529 845 295 86 320 135 946 596 62 520 212 776 111 234 680 567 175 395 92 321 130 439 787 985 570 319 943 558 355 593 922 383 393 696 524 108 512 396 470 142 28 591 226 491 575 148 546 940 812 314 375 99 334 47 796 785 714 281 679 57 859 876 815 666 302 127 55 21 849 540 606 167 397 798 85 839 443 561 176 632 628 357 205 325 118 912 254 972 195 531 771 457 626 253 96 279 506 976 337 216 185 868 605 186 917 433 813 836 33 535 968 820 83 743 829 317 459 456 755 748 775 422 507 773 478 179 730 59 691 695 483 894 563 937 340 275 850 235 188 750 442 465 74 919 816 352 501 200 331 733 492 77 723 873 444 640 474 537 993 180 259 950 110 760 543 761 76 814 43 172 900 674 481 659 479 16 268 146 26 255 641 37 287 236 116 363 466 738 490 150 514 406 562 22 847 616 52 222 143 780 18 665 488 342 53 100 811 889 749 923 419 742 94 327 939 957 634 437 97 550 767 400 98 210 566 277 926 897 879 120 911 685 984 962 374 645 511 548 88 469 38 206 654 10 555 586 821 582 486 297 584 809 441 425 893 243 316 706 313 934 627 997 623 756 515 403 945 423 232 460 463 621 263 128 14 519 446 504 799 61 509 601 343 132 664 642 762 959 448 877 930 237 851 385 658 909 792 603 635 168 882 221 901 880 420 292 145 747 475 947 891 938 757 568 804 193 914 907 956 644 23 766 242 147 32 332 510 533 339 495 933 536 953 769 631 639 970 341 802 600 701 199 777 564 703 121 768 468 399 427 719 890 24 952 502 291 306 464 552 29 693 335 354 113 184 858 758 326 770 151 31 271 888 737 49 129 855 387 471 257 170 886 278 304 834 764 842 823 266 655 964 123 412 476 996 709 587 328 494 104 15 530 290 597 981 164 778 435 36 380 35 358 264 189 643 898 527 126 223 369 102 713 744 554 791 20 739 19 832 559 166 602 708 965 589 825 202 349 840 753 386 173 66 398 763 447 577 903 69 153 107 726 71 276 624 629 745 410 276 381 324 548 919 144 638 148 907 633 102 401 438 282 209 676 449 306 537 905 882 885 16 226 373 998 698 880 361 870 952 984 384 294 556 793 478 645 730 743 308 187 659 580 727 405 280 550 191 484 215 265 289 663 652 291 851 673 72 119 55 364 559 104 366 864 555 444 664 35 836 989 351 713 309 406 924 831 974 853 921 259 761 832 175 576 599 71 124 496 640 145 77 945 883 58 591 372 142 3 407 510 69 486 737 890 250 779 355 150 746 96 432 474 414 160 962 375 936 526 93 382 399 903 566 948 341 412 193 377 547 849 803 194 277 42 816 914 967 167 942 222 946 830 473 862 138 900 325 51 642 808 394 742 333 583 806 675 915 202 37 971 298 861 822 916 321 947 708 833 637 788 47 802 764 253 440 386 236 672 748 904 938 290 558 380 220 262 600 456 682 982 115 744 592 601 852 278 647 620 801 691 491 183 98 697 726 888 329 518 154 287 639 334 117 619 627 628 116 877 565 225 519 483 684 195 305 450 546 213 443 720 237 428 827 679 76 723 314 121 48 840 397 318 331 288 597 482 768 125 759 838 586 420 753 778 106 206 992 961 185 680 146 258 902 728 533 205 374 674 378 447 631 415 773 784 739 657 174 872 721 350 493 991 413 706 446 812 588 64 670 89 665 787 598 169 462 342 520 681 13 349 30 477 307 854 212 137 858 930 272 293 68 23 442 543 661 843 567 656 435 270 552 31 585 572 671 427 589 504 75 523 532 379 352 979 113 846 199 649 4 376 575 521 965 886 67 923 219 36 492 693 528 825 774 937 182 692 164 208 966 859 935 285 587 108 561 320 422 957 715 506 70 529 79 56 709 524 501 568 233 892 39 301 171 234 867 105 388 964 554 569 239 286 424 499 129 549 792 467 766 416 360 869 163 100 626 28 654 818 304 951 981 157 221 123 22 190 795 230 634 109 646 618 245 62 247 149 662 894 346 700 703 716 895 201 275 223 227 694 131 643 765 155 515 497 362 970 45 257 514 248 604 59 240 459 326 563 896 534 168 571 898 126 912 823 363 17 365 734 602 610 196 881 436 582 147 786 750 897 158 203 231 839 878 616 755 613 166 34 494 729 20 805 344 809 577 760 188 359 165 918 780 63 611 570 799 847 683 913 266 770 955 418 14 210 814 536 479 994 485 797 132 264 488 297 336 857 495 735 821 19 153 669 527 606 927 242 470 33 736 513 445 884 217 260 408 969 328 434 101 177 953 995 617 268 704 975 392 439 813 972 232 487 228 564 172 985 607 295 621 539 932 609 65 530 731 81 310 980 596 464 725 354 91 181 845 330 204 122 423 986 940 87 507 255 84 804 650 296 50 197 963 889 40 776 490 960 939 243 781 24 541 516 636 11 500 27 368 593 999 218 192 396 82 594 152 544 224 562 99 389 452 578 41 837 622 441 38 525 312 358 292 641 110 49 538 302 332 522 668 653 135 454 635 387 112 794 977 156 246 54 29 461 677 789 973 46 385 785 718 458 860 451 738 944 775 15 560 910 707 732 244 993 198 60 574 151 274 777 531 162 876 335 648 828 540 139 922 997 685 273 925 400 261 419 863 403 426 86 178 800 752 542 348 815 370 340 214 835 911 21 118 928 996 391 579 133 954 455 688 842 173 660 856 956 92 772 783 327 186 686 468 941 901 590 551 722 271 283 629 950 498 632 595 481 978 920 170 299 269 517 866 176 460 959 32 990 111 371 934 338 508 74 893 841 696 315 810 457 505 311 238 322 502 820 705 267 18 425 796 114 369 189 581 83 475 26 347 612 512 874 976 875 798 10 757 390 66 136 7 695 80 466 9 535 12 509 909 623 791 469 120 873 281 573 968 44 614 710 767 97 489 690 103 472 740 949 465 345 229 811 712 421 678 758 90 279 393 216 337 899 879 383 702 747 834 584 319 933 603 143 404 1 749 926 651 130 608 85 254 431 453 161 356 891 557 235 807 511 395 263 689 353 256 829 844 630 687 624 817 667 906 503 865 417 300 868 711 826 850 824 323 5 317 211 107 53 745 733 95 931 855 471 61 313 6 402 241 754 887 763 200 57 159 251 43 699 78 719 437 284 463 480 184 88 73 180 762 409 871 958 819 929 339 790 429 1000 316 249 666 769 756 751 615 398 2 128 25 605 771 714 782 140 717 343 134 988 252 94 367 655 357 908 411 476 430 207 179 127 303 917 987 553 545 658 433 741 724 625 848 448 8 52 141 644 983 943 180 429 266 584 701 242 964 617 944 757 501 401 677 585 580 661 685 107 320 353 21 877 922 190 380 537 698 200 666 682 291 582 493 237 760 123 695 12 705 784 54 270 98 147 852 252 991 504 919 223 290 196 927 860 247 357 318 517 659 221 162 461 382 894 801 274 833 115 838 925 959 530 676 206 522 2 720 719 641 869 303 296 168 999 175 75 414 193 38 253 292 217 477 350 102 831 346 590 361 912 191 327 986 11 725 821 827 379 783 218 395 135 813 679 515 302 789 754 859 604 619 587 835 897 796 891 726 994 19 663 581 643 857 902 273 622 606 547 625 997 43 68 101 782 815 165 466 277 639 234 447 901 195 576 988 347 680 512 225 906 57 393 236 502 739 375 299 202 856 87 10 982 294 328 278 513 474 495 184 377 969 411 858 563 671 706 286 406 84 993 545 91 371 500 81 66 197 333 430 238 137 952 992 971 31 388 384 578 710 188 960 628 32 410 42 6 285 448 287 255 691 957 381 875 745 888 519 599 503 792 889 607 775 848 153 544 998 943 799 312 965 694 807 681 938 343 805 514 653 540 949 65 154 112 649 407 521 398 58 480 746 684 281 749 421 711 942 941 892 52 210 814 488 772 887 593 293 16 93 254 762 314 331 20 259 779 497 592 930 341 962 214 205 948 465 843 850 721 768 403 272 149 203 924 816 478 670 735 462 412 227 374 647 591 15 697 600 132 72 366 984 651 528 420 263 372 851 542 454 261 709 445 786 883 148 603 269 358 122 738 963 250 756 724 260 145 404 4 25 834 558 947 747 804 116 961 167 311 80 475 40 508 788 664 367 531 636 171 743 436 935 363 498 573 390 342 142 776 233 967 46 923 34 489 696 276 313 748 714 989 717 330 182 211 136 241 731 981 575 881 879 812 630 978 14 444 770 446 863 469 383 228 256 322 861 977 487 441 359 802 479 402 753 442 245 662 818 791 844 74 764 386 758 918 55 637 955 511 538 529 874 108 62 905 642 298 173 187 130 752 352 179 763 174 124 476 209 113 793 360 337 878 275 970 841 485 329 794 499 692 987 866 806 665 910 913 980 319 120 624 886 219 616 700 688 571 216 761 932 864 885 832 201 77 467 309 159 464 61 422 976 389 893 623 755 258 244 194 771 295 432 847 463 471 109 505 425 451 348 811 207 774 518 47 251 308 297 733 577 249 368 907 279 64 92 453 716 336 650 344 773 713 41 103 231 722 683 638 397 777 675 525 825 24 36 853 59 561 550 951 634 86 82 555 568 842 820 734 1000 496 674 1 176 28 855 983 183 376 798 524 929 506 911 141 652 896 239 304 933 128 49 950 224 481 958 937 222 76 418 267 8 567 60 163 546 611 539 589 620 416 408 494 177 399 808 172 315 678 884 280 472 181 423 88 121 262 953 427 178 882 198 509 646 904 876 767 268 588 532 803 744 325 131 645 898 797 926 940 900 370 335 533 742 708 629 534 615 143 89 520 434 523 830 613 809 730 829 426 800 872 903 349 598 610 437 392 140 99 456 946 541 536 265 618 916 765 564 823 111 596 419 839 139 332 413 424 155 369 727 138 817 192 699 689 22 63 594 284 626 871 569 365 373 85 449 45 450 458 837 56 71 707 553 669 106 35 226 836 428 158 151 51 13 491 53 602 778 166 560 595 552 516 915 215 737 230 339 391 323 104 483 199 583 125 271 535 95 672 667 934 23 396 849 232 126 161 570 507 438 846 909 633 597 614 455 5 551 362 78 985 257 673 914 235 156 554 431 157 468 307 854 612 83 185 660 114 110 654 96 908 289 301 995 204 212 27 452 979 356 243 7 899 117 845 640 732 282 945 921 729 129 790 990 354 409 79 240 164 579 316 150 686 557 326 928 973 67 94 69 787 44 574 443 220 510 460 283 668 795 565 482 484 693 97 134 736 30 657 609 127 324 459 33 26 608 169 968 208 152 37 690 394 586 119 996 321 601 715 305 824 826 105 936 966 317 18 492 873 687 439 740 644 605 146 415 865 867 70 920 562 621 306 648 548 73 288 473 300 189 828 728 186 17 972 213 526 29 658 895 310 880 718 133 417 435 559 3 264 486 527 975 956 440 39 543 470 703 364 387 100 822 759 785 954 712 766 566 751 631 656 769 549 246 433 627 9 556 405 385 457 632 781 144 334 635 490 400 118 974 917 50 723 819 870 862 741 170 355 340 248 655 810 572 750 840 90 345 160 890 939 378 48 931 704 780 868 338 351 229 286 957 182 740 259 712 189 405 23 144 291 26 11 54 86 379 774 426 59 294 552 715 161 982 202 653 807 560 70 360 433 734 974 92 361 617 970 624 381 365 142 322 887 296 235 959 400 465 906 878 146 719 302 781 877 840 479 218 539 293 316 585 513 338 29 557 273 201 751 758 731 180 88 563 725 192 314 579 603 616 69 170 438 57 100 107 735 983 367 581 688 491 380 137 37 35 587 919 339 208 449 209 90 696 122 796 547 324 727 378 556 904 45 308 834 222 687 830 756 53 972 164 792 504 932 359 998 151 300 204 227 457 429 487 672 350 958 340 759 446 551 670 317 685 894 174 718 923 200 196 753 440 523 282 138 463 786 890 411 646 421 941 12 833 394 393 207 427 441 678 240 156 444 876 412 534 267 924 535 481 862 644 707 886 946 575 371 516 9 902 691 545 775 800 402 385 597 165 776 493 167 868 459 2 748 213 341 537 973 619 706 548 364 944 836 403 915 986 625 854 292 962 849 154 71 820 184 861 289 607 363 651 85 791 810 47 716 997 783 675 425 188 374 659 692 801 832 869 96 305 777 432 858 68 951 77 312 75 843 512 221 162 794 769 888 262 817 872 216 837 475 710 647 567 1000 249 343 415 528 606 219 842 336 14 43 388 261 52 195 709 594 529 897 177 163 124 686 458 315 399 435 73 439 172 136 649 724 351 437 254 332 117 976 299 149 109 613 419 303 741 805 342 66 31 406 353 8 81 761 395 856 525 541 713 595 391 270 627 56 242 893 64 464 947 666 220 767 134 119 795 517 181 320 671 462 879 431 999 268 369 127 386 507 838 901 657 13 307 55 372 908 116 333 963 104 1 978 450 785 518 822 544 953 635 349 248 18 752 67 960 520 658 272 392 977 602 896 298 914 926 413 554 532 15 246 401 564 115 10 155 519 629 4 255 705 636 41 881 382 622 952 49 729 133 153 497 410 693 788 158 166 436 695 430 743 206 940 875 511 527 409 673 809 387 826 640 285 583 252 417 803 102 590 442 60 984 311 486 780 297 638 370 596 663 288 469 472 420 39 531 577 414 84 279 866 238 985 669 323 178 103 214 598 44 802 468 485 502 187 325 157 82 916 245 865 398 524 717 609 422 61 46 929 95 448 510 927 778 989 453 829 478 466 841 600 827 542 604 301 845 773 763 125 931 988 690 265 251 51 821 850 728 745 637 536 630 870 550 330 964 72 522 935 643 934 25 334 593 942 118 470 559 711 582 576 169 948 347 496 257 664 121 376 337 24 689 742 631 397 328 848 755 113 76 247 530 233 147 501 258 633 199 642 588 331 226 447 482 129 203 736 823 264 825 867 280 632 461 568 140 764 355 533 423 765 80 281 295 884 721 443 284 808 389 229 950 628 615 779 97 185 857 3 864 851 981 654 612 996 38 63 540 143 494 304 662 217 16 880 895 645 835 384 661 335 263 194 819 373 193 648 566 89 855 956 108 230 954 787 123 145 36 383 275 232 874 969 591 799 87 578 139 390 730 943 811 569 980 65 120 621 813 159 250 782 987 789 772 965 356 499 614 21 797 416 900 34 571 601 352 490 798 451 903 445 599 898 655 271 106 173 899 790 928 492 168 991 318 828 228 152 995 656 231 573 22 610 921 484 771 277 310 549 681 74 918 968 260 936 818 679 839 925 749 455 503 913 698 130 514 27 460 114 814 306 483 589 132 562 744 955 83 754 871 79 480 354 804 171 329 561 586 720 287 179 19 961 570 608 558 241 967 17 697 236 197 863 806 101 905 634 148 377 408 434 243 733 105 58 768 526 183 290 546 708 933 210 500 930 111 584 456 660 375 694 357 676 860 623 844 971 574 407 368 812 816 234 739 992 726 424 572 873 5 98 677 852 256 62 979 48 452 495 266 684 211 722 476 278 885 553 618 592 366 508 737 93 348 498 859 94 680 891 665 620 738 580 358 477 6 824 212 674 473 565 28 611 766 40 990 505 750 667 274 327 701 683 110 346 911 128 225 50 700 993 198 668 538 428 33 892 175 91 723 889 702 652 474 682 404 949 276 20 732 237 471 994 7 747 966 882 704 922 639 847 454 938 112 917 699 746 99 239 321 131 396 641 939 515 907 920 244 831 909 912 224 176 488 344 626 32 815 319 313 605 555 205 253 489 362 509 283 784 126 650 846 141 135 186 883 309 467 418 326 150 345 160 937 945 975 521 853 757 543 42 793 190 30 223 269 215 770 78 191 506 714 760 910 762 77 105 440 885 156 98 439 39 695 41 564 18 906 857 248 532 599 62 864 411 241 755 795 673 429 33 314 502 425 813 168 529 428 51 995 316 879 833 497 99 973 687 720 643 218 621 768 123 113 555 496 212 211 538 320 652 935 272 503 357 798 957 215 734 707 229 552 591 93 371 899 945 363 512 915 675 75 129 926 12 958 471 993 236 61 553 325 270 170 277 329 951 404 541 708 380 726 749 623 627 758 251 10 689 882 415 767 19 827 847 537 38 438 202 290 126 433 669 540 491 56 243 384 58 370 182 979 171 490 249 828 781 610 953 352 293 622 265 130 822 715 520 528 824 568 805 395 931 483 883 317 589 278 894 232 174 791 562 234 191 947 615 910 336 558 447 510 373 823 895 829 832 618 975 756 639 269 119 88 534 839 999 31 474 307 838 644 842 261 551 651 22 799 786 444 26 572 230 110 120 331 556 960 587 69 892 128 14 783 635 146 660 36 524 220 493 377 570 674 300 968 754 691 557 814 405 846 866 324 149 9 888 913 836 163 776 175 183 964 125 489 858 878 299 770 772 934 536 729 284 731 709 417 547 797 990 430 739 209 228 97 142 394 446 743 806 42 344 646 614 800 219 366 406 850 341 11 632 448 184 665 810 111 870 115 282 733 692 952 379 981 617 203 186 29 315 47 32 983 292 66 432 569 841 133 855 147 804 20 812 268 148 862 280 699 840 785 423 402 275 15 150 259 492 571 375 79 573 696 863 50 435 323 421 107 903 157 516 348 701 362 575 295 648 169 634 472 135 997 143 154 714 581 549 226 235 109 716 80 181 545 683 685 750 297 49 457 459 898 722 777 400 642 46 343 140 279 927 206 533 60 338 654 612 638 217 333 285 479 132 114 740 511 190 594 227 988 224 849 980 817 778 725 923 650 565 959 201 859 970 779 600 262 955 963 161 728 868 649 765 774 276 811 6 666 835 941 412 445 819 890 176 308 843 102 986 848 887 509 577 100 760 508 68 311 723 313 92 460 860 466 177 950 138 164 480 392 273 264 173 771 530 921 225 930 967 645 946 21 360 359 933 145 83 596 611 680 437 121 694 640 55 312 984 257 924 782 24 761 902 751 507 199 693 256 914 353 830 414 712 560 998 398 52 179 678 340 213 178 382 260 523 762 354 544 620 296 95 647 721 231 682 821 393 504 554 901 517 916 485 766 737 151 630 16 263 82 956 628 834 732 281 877 117 253 631 875 991 424 87 464 84 4 258 677 592 971 420 922 441 900 527 91 578 7 519 283 925 686 656 409 385 342 349 101 267 374 189 431 250 205 321 574 576 920 717 403 869 867 535 659 816 160 187 542 546 661 122 671 586 584 904 294 27 994 567 514 418 322 200 137 962 456 498 144 500 831 369 681 987 89 919 43 158 198 45 653 566 705 741 106 372 548 710 484 724 606 495 815 668 165 672 543 266 71 463 155 426 345 976 238 207 73 907 845 794 784 889 478 289 580 619 450 757 792 358 13 908 442 521 96 948 246 896 893 473 271 94 23 873 658 603 274 112 476 57 590 288 513 742 286 506 455 985 319 3 872 936 974 871 407 195 304 1 598 909 436 17 210 350 305 223 738 703 90 550 1000 593 153 764 759 453 482 856 583 657 65 318 76 526 938 561 70 397 327 326 601 365 515 602 245 597 306 192 876 28 470 505 2 64 943 5 796 787 141 124 884 972 978 310 291 401 736 747 152 461 851 301 458 667 416 208 103 942 808 727 390 242 239 928 334 992 608 86 609 335 522 579 662 735 53 501 419 386 116 525 166 214 475 853 625 25 752 449 422 399 346 939 912 74 874 221 59 711 670 337 604 196 167 690 197 837 820 940 347 518 809 85 193 188 607 969 494 780 624 452 880 684 330 356 719 131 252 861 63 865 396 237 216 361 48 697 244 582 204 328 613 139 355 194 364 309 982 585 302 929 698 746 989 486 753 881 807 688 932 172 44 408 159 539 351 801 531 451 713 944 769 303 104 108 30 745 637 72 818 481 641 679 54 793 852 917 255 499 676 127 616 383 949 388 40 559 844 8 633 477 468 700 937 664 376 788 134 180 410 434 897 118 595 773 381 254 222 462 427 233 748 803 854 825 454 467 954 655 563 588 136 702 790 636 911 298 67 605 744 34 339 905 378 332 826 886 802 413 162 629 730 367 488 966 775 891 78 977 465 996 391 247 287 663 389 185 706 443 81 368 469 387 240 626 37 718 763 487 918 789 965 35 961 903 64 332 106 741 987 254 518 468 905 654 812 602 677 671 65 16 711 981 899 60 772 329 3 193 564 352 570 270 977 849 407 643 223 263 948 146 648 355 833 742 69 748 376 848 71 958 492 582 594 149 607 490 718 929 735 758 956 408 546 896 517 613 681 380 479 766 857 843 361 326 997 567 173 444 50 423 166 694 286 827 734 213 336 5 765 645 463 174 615 797 287 652 646 559 756 363 391 543 127 101 713 52 208 964 14 318 746 769 224 782 759 701 454 884 430 975 242 787 214 892 475 584 485 963 920 321 728 579 510 717 598 752 176 84 918 980 943 739 74 139 281 282 308 197 446 56 641 422 938 624 754 513 150 911 404 435 133 595 324 86 177 238 507 268 462 13 99 678 305 8 760 767 451 689 255 210 558 21 776 95 991 439 195 231 519 397 333 256 343 121 387 702 169 498 36 931 979 257 381 659 697 698 359 429 306 465 85 310 971 915 661 483 186 371 447 292 260 578 696 522 192 976 872 393 651 553 547 895 340 135 249 49 6 736 907 325 548 97 187 592 346 597 421 590 675 887 499 368 542 723 808 999 91 743 395 299 449 171 168 531 810 869 94 680 258 740 944 505 573 389 234 28 757 773 34 47 247 685 20 786 804 753 452 136 832 42 665 840 68 506 236 53 679 619 443 605 362 267 181 217 207 351 556 339 611 514 319 947 952 317 142 373 704 229 167 222 211 178 906 379 63 886 536 847 108 910 693 457 500 191 926 885 272 40 708 719 794 464 616 699 90 569 474 859 294 662 401 411 92 128 478 632 682 51 313 235 104 469 334 43 233 882 289 644 344 731 606 331 486 755 409 456 400 555 658 219 285 163 494 66 844 259 472 647 415 806 476 111 165 593 715 664 431 79 75 516 727 913 131 904 424 867 309 603 932 123 934 985 838 160 335 795 824 30 130 432 497 23 865 828 466 771 118 823 54 62 923 830 184 778 850 467 388 538 253 629 382 666 218 1000 798 280 438 554 563 826 221 941 73 265 576 601 461 273 585 383 789 540 953 785 248 690 39 966 750 117 345 125 279 293 440 369 914 930 562 853 618 526 445 244 729 550 972 788 162 792 320 959 825 888 119 710 246 524 995 205 232 724 251 159 124 480 356 417 912 933 660 819 188 805 700 337 9 745 845 493 841 70 312 954 24 414 112 100 442 520 962 148 288 364 413 87 628 502 749 780 154 402 565 984 996 876 733 974 627 495 706 687 836 572 588 571 936 489 113 120 185 347 709 811 367 634 751 501 103 897 412 574 110 509 460 928 201 348 26 237 314 657 992 278 712 341 961 228 10 970 269 83 854 990 428 982 552 721 398 922 874 511 880 426 48 385 315 638 957 921 374 599 684 581 870 484 1 864 763 416 831 386 394 834 271 183 988 768 640 144 141 491 482 450 297 419 396 587 515 868 41 134 252 220 372 441 57 879 102 32 243 568 656 61 939 275 266 818 790 216 277 433 799 898 12 925 949 813 366 262 770 365 738 38 653 737 807 245 427 803 937 642 672 215 302 636 107 720 622 35 481 730 535 132 919 858 93 631 403 523 686 561 894 55 998 816 529 392 674 533 732 200 960 29 591 575 532 504 72 663 89 328 655 496 140 342 545 881 866 855 170 115 194 695 378 965 240 172 151 586 620 384 448 707 822 477 551 98 942 453 817 7 676 916 31 623 802 557 152 311 88 726 455 917 783 300 199 527 298 890 614 418 304 580 837 458 138 873 863 11 621 815 908 986 814 67 203 950 503 2 775 126 196 793 116 604 157 725 626 182 747 544 114 935 669 528 774 96 189 781 46 19 683 250 307 846 377 875 225 212 227 525 487 639 316 27 264 691 122 650 137 968 436 893 688 80 649 625 420 744 973 143 946 274 861 471 145 924 437 609 276 878 375 322 37 784 668 156 425 303 18 241 295 406 202 179 761 81 852 283 350 871 821 994 354 357 951 637 777 722 261 76 667 33 161 206 927 338 301 470 296 204 791 541 779 45 175 370 703 883 15 4 129 856 692 600 25 180 537 330 764 630 164 155 327 239 891 800 889 900 901 549 349 508 839 670 158 77 860 596 58 291 390 410 583 105 989 488 801 78 230 716 945 993 399 353 983 820 473 909 434 902 534 940 809 59 577 877 862 842 198 226 82 608 512 610 22 358 762 969 44 851 829 209 190 405 17 290 796 109 714 967 635 566 153 617 835 360 530 459 978 673 589 147 521 284 633 539 955 612 323 560 178 342 572 585 146 657 484 529 291 329 226 112 878 533 304 416 604 787 536 348 664 263 48 220 952 374 889 344 662 382 54 64 864 959 415 940 852 82 769 991 839 228 365 206 632 211 764 999 819 746 603 708 276 462 519 7 454 395 642 712 262 17 267 751 470 173 625 792 504 358 834 775 565 241 948 507 682 950 688 497 523 218 379 989 772 213 326 554 152 42 687 782 656 737 274 939 802 306 433 216 120 373 816 440 995 675 443 364 992 62 580 465 219 475 771 392 407 823 254 502 543 487 39 477 123 638 257 298 761 31 972 955 448 744 850 709 735 857 473 144 159 130 68 748 843 114 93 24 532 740 124 677 164 316 915 863 450 918 334 649 679 323 774 537 394 141 698 932 45 778 822 369 324 941 813 431 412 217 430 153 794 200 531 88 621 721 165 480 417 655 469 275 34 961 187 855 870 376 956 283 611 98 734 428 826 496 295 980 435 406 965 627 765 294 651 641 797 337 830 236 678 341 498 362 55 636 733 576 979 4 633 945 192 8 692 976 309 488 725 445 427 43 814 868 387 540 207 702 505 229 333 116 788 128 730 881 9 701 877 548 286 583 2 637 861 743 102 44 225 732 521 903 400 547 118 441 83 997 478 763 74 172 786 265 86 97 464 175 597 366 280 620 238 367 875 990 690 728 371 996 456 542 432 907 570 288 393 949 812 281 277 486 783 33 544 189 860 754 667 954 978 50 327 789 60 683 451 618 300 914 994 193 56 704 888 203 90 696 110 720 752 674 808 520 240 578 1000 301 793 160 887 360 715 302 916 511 872 75 590 403 151 700 259 315 806 905 920 297 353 971 104 261 131 623 890 212 460 408 336 176 40 993 409 227 563 12 471 804 191 973 699 617 247 73 846 691 351 556 168 624 272 459 650 109 736 268 208 260 749 169 404 943 841 758 67 897 80 557 833 243 612 518 985 458 16 600 891 957 346 840 282 817 714 289 780 494 975 96 296 449 577 593 866 284 685 81 716 396 91 202 947 150 844 111 46 383 574 347 541 602 434 858 514 214 807 739 138 377 492 951 134 960 745 100 137 386 231 354 768 476 871 248 671 545 904 103 867 390 38 197 332 703 235 349 481 963 258 467 663 902 108 824 180 606 567 896 508 194 119 399 424 425 684 790 886 856 564 722 222 911 810 631 307 321 535 221 320 303 779 224 938 89 199 398 472 185 924 845 145 35 880 311 143 525 803 821 986 635 854 142 61 731 760 791 912 853 879 474 429 694 53 345 595 561 190 357 608 661 251 161 842 900 926 757 21 977 500 553 410 47 421 230 181 705 680 343 615 805 352 95 182 717 799 723 452 689 384 630 209 59 506 204 908 753 292 848 515 426 579 256 970 899 929 375 937 835 798 132 589 560 252 36 20 49 461 587 66 882 818 524 72 669 183 328 25 647 139 558 755 411 232 57 747 330 811 934 378 869 777 11 15 968 588 750 809 983 776 910 170 958 581 530 78 94 188 607 436 517 423 106 485 629 23 279 865 489 171 310 314 658 538 339 234 584 447 239 453 167 196 681 14 654 117 99 622 610 133 5 697 847 37 414 571 325 859 510 76 32 361 269 551 549 363 894 156 499 483 892 825 643 253 928 19 446 198 927 285 245 250 568 157 385 767 419 837 719 876 422 781 501 800 242 770 873 710 278 1 942 368 140 340 917 676 936 293 513 672 616 77 6 356 13 550 287 659 665 179 71 210 653 526 512 174 438 437 895 726 832 836 984 444 599 909 516 828 201 668 913 244 925 79 596 389 982 652 981 713 966 154 573 628 591 601 707 998 666 135 724 493 619 26 413 125 898 264 562 559 851 92 594 85 87 883 784 490 439 155 28 158 862 391 969 546 964 319 105 933 569 598 695 795 127 555 255 509 317 148 205 609 162 718 381 759 930 527 70 126 27 58 41 884 838 372 923 359 186 299 539 271 491 129 163 266 273 967 195 22 829 849 215 605 122 693 931 463 528 350 388 84 495 65 639 906 18 935 380 673 69 614 874 308 988 534 648 401 136 946 166 893 335 30 246 640 420 113 466 670 355 741 756 815 566 586 318 457 322 552 233 402 115 711 331 762 766 147 249 338 645 503 52 101 442 270 646 479 885 223 397 944 626 686 729 575 738 987 455 827 313 901 773 405 953 418 177 522 29 613 644 974 51 785 305 831 237 370 919 10 121 312 660 184 796 63 922 592 582 801 149 3 921 482 468 962 290 107 742 820 727 634 666 806 168 756 456 613 892 61 330 225 159 811 463 264 922 32 326 963 87 834 325 553 324 226 877 747 20 812 990 164 504 395 124 577 178 40 805 679 549 880 596 356 268 382 855 440 80 260 258 78 978 335 300 748 44 332 525 254 83 615 441 871 954 328 85 483 624 692 467 213 682 517 312 523 726 418 201 778 200 630 843 705 905 852 24 921 271 822 308 56 414 349 30 27 882 542 704 777 578 734 360 485 594 190 45 696 975 571 450 690 15 390 388 543 383 750 95 331 180 524 54 800 836 435 826 470 861 714 557 842 16 161 488 635 562 862 818 835 590 593 999 952 962 956 540 538 891 494 265 355 532 60 283 223 86 527 110 339 648 850 35 743 665 759 854 827 462 828 991 251 872 411 499 445 548 119 857 718 255 503 227 327 165 739 378 846 587 980 890 115 156 364 138 895 856 429 270 851 879 361 754 530 569 206 632 322 561 981 589 398 608 693 47 18 601 128 640 239 384 303 950 299 245 103 419 105 113 642 653 992 753 409 691 350 468 39 334 798 995 519 403 416 868 305 471 662 634 969 821 430 167 617 626 267 731 301 902 100 269 141 786 791 580 776 664 234 72 997 817 774 285 780 977 181 131 844 362 413 953 829 656 866 534 163 985 988 588 584 708 102 637 838 860 887 535 545 377 801 363 310 345 942 57 771 625 951 340 996 290 959 502 633 867 770 373 259 919 960 402 645 451 964 869 924 52 98 99 783 765 652 936 599 73 49 311 422 554 320 787 319 479 104 304 628 611 825 746 663 775 758 558 672 298 129 243 733 735 154 552 21 864 323 248 506 126 137 886 249 737 342 88 219 106 925 847 931 221 71 144 681 824 927 586 208 187 768 405 547 444 188 744 111 62 839 120 443 809 174 472 816 670 500 685 228 636 971 703 74 410 620 621 649 9 686 10 803 730 736 76 274 941 38 658 455 976 638 550 724 939 358 965 466 807 501 482 149 723 65 531 820 222 799 433 458 533 674 357 276 858 238 19 711 612 306 678 729 338 603 341 898 127 957 297 42 881 4 446 528 728 629 874 48 421 948 896 570 34 273 982 289 804 490 970 863 370 515 912 808 926 526 247 253 420 145 987 595 426 683 79 900 764 911 955 993 923 654 579 725 438 794 781 412 605 675 179 907 893 186 575 848 292 668 647 293 436 487 135 369 475 70 139 59 618 567 741 266 33 751 432 518 157 123 153 185 966 559 651 216 512 796 447 55 199 58 296 151 619 91 897 142 241 627 486 171 23 321 600 220 400 353 546 700 372 497 785 452 150 667 537 315 766 614 876 889 352 920 22 979 314 789 250 183 508 492 108 295 841 423 929 639 133 650 761 386 913 244 393 218 865 11 207 425 442 203 147 195 211 772 918 136 883 263 17 521 710 294 742 214 795 94 172 699 287 67 8 64 176 394 833 607 940 453 840 560 909 109 143 998 732 366 162 309 522 933 680 1 236 859 763 449 1000 316 493 101 461 51 351 676 655 282 381 399 379 738 609 14 779 757 36 938 434 477 529 585 272 348 66 814 256 286 278 173 544 116 539 474 230 802 197 945 29 146 719 448 473 946 417 944 439 958 484 343 280 158 41 986 797 275 622 93 903 118 541 329 788 819 13 727 107 152 849 464 140 606 928 767 845 262 392 489 63 516 661 347 333 252 551 122 598 368 660 215 908 354 505 112 50 722 237 793 53 904 96 947 873 641 457 510 155 175 317 597 498 720 511 69 231 520 563 706 235 631 572 480 760 385 212 170 576 566 77 198 194 344 773 717 114 901 695 431 428 307 233 2 46 509 437 90 689 715 43 380 769 6 870 346 476 288 701 229 404 375 7 204 371 407 3 697 84 657 592 591 694 82 177 121 604 5 424 702 583 616 284 536 644 698 92 643 182 623 968 184 192 610 196 415 673 242 915 68 875 246 277 117 495 359 687 28 193 31 762 888 565 318 469 148 210 281 885 12 481 646 916 97 894 459 160 688 934 556 961 454 932 189 671 564 943 376 659 257 716 930 573 574 406 478 684 949 205 582 279 755 677 291 669 209 37 813 191 496 202 75 25 337 396 823 313 130 224 555 81 217 832 232 465 166 132 387 397 830 906 427 713 972 491 513 460 336 26 899 989 302 878 89 389 721 967 782 752 602 784 568 514 740 401 984 709 790 749 910 125 831 914 973 837 974 374 408 792 810 134 240 853 745 712 391 365 994 935 261 917 169 507 983 937 581 367 884 815 634 940 530 812 291 748 773 462 126 894 122 317 212 585 427 460 986 311 304 277 169 938 358 314 147 402 391 968 355 232 850 108 130 816 308 927 677 301 738 45 93 258 41 775 350 867 552 540 626 787 813 734 151 616 324 319 612 307 725 648 999 960 424 981 254 414 479 746 497 249 287 732 432 884 559 979 780 399 958 516 103 202 239 285 564 874 835 718 43 866 81 688 349 660 842 696 836 510 404 995 783 205 132 666 692 484 216 601 957 186 334 519 939 266 469 434 385 447 558 492 720 23 184 523 181 763 703 596 923 422 953 105 961 5 651 187 977 514 327 158 2 710 3 123 312 728 134 611 70 528 322 173 12 39 987 755 419 32 679 588 609 396 744 261 515 174 937 956 113 209 351 407 264 92 730 206 705 623 303 413 771 522 260 156 252 504 838 893 837 87 67 118 731 272 904 889 717 689 57 452 112 440 721 359 352 339 760 274 638 461 268 409 491 599 226 632 941 65 11 719 770 901 75 290 581 281 643 85 133 772 353 784 415 79 267 652 743 286 332 590 331 853 310 244 176 785 444 86 20 367 27 365 828 809 520 328 933 371 240 527 910 131 273 387 330 26 506 476 182 88 14 376 830 513 366 458 859 707 38 726 752 389 501 439 185 537 375 329 786 284 100 490 597 505 736 600 761 378 978 233 625 650 641 107 955 192 325 765 803 562 489 649 119 34 674 154 196 403 877 587 417 194 340 808 823 673 858 645 800 909 360 455 699 128 843 309 248 68 947 769 864 25 664 526 764 577 242 343 848 792 379 608 926 155 694 555 357 83 756 449 109 517 72 543 8 210 604 899 168 880 320 200 576 120 289 586 21 136 621 110 857 425 561 593 494 31 550 144 665 228 49 221 294 795 13 723 622 906 936 535 583 224 448 235 160 297 470 671 213 967 229 872 141 342 954 589 896 834 292 781 570 701 855 170 921 487 58 50 934 862 59 125 164 512 117 370 653 603 870 62 804 895 418 675 318 220 61 441 796 4 883 364 642 966 802 662 299 994 298 22 293 153 661 271 361 964 757 465 55 668 124 615 630 833 549 241 278 684 56 388 183 865 381 243 930 712 475 758 42 91 747 928 345 468 690 754 245 797 393 443 230 965 618 326 507 115 691 383 852 397 672 386 524 18 646 219 66 793 681 794 943 782 177 996 854 856 545 78 740 435 179 602 733 832 635 573 826 774 503 636 990 142 984 969 605 534 208 149 207 932 542 887 392 406 912 223 157 669 697 199 283 693 962 629 372 394 276 946 610 944 80 557 282 453 546 89 539 253 972 959 238 716 204 714 225 344 735 508 135 380 172 16 727 766 598 495 821 368 420 195 54 19 567 166 580 217 518 897 751 499 847 445 315 250 970 98 171 805 873 898 227 595 544 568 659 925 531 553 472 76 48 288 820 592 456 713 851 263 485 861 551 929 680 152 879 881 547 101 702 686 429 574 356 215 150 1000 111 791 84 878 980 814 143 745 687 337 628 246 739 916 790 619 374 163 398 446 685 974 269 903 431 493 991 633 481 127 306 541 421 178 64 405 36 40 935 338 572 742 706 582 556 410 963 998 211 44 818 341 819 139 390 709 554 97 591 116 382 829 373 7 121 882 437 839 949 222 347 891 477 1 416 533 436 982 683 167 478 90 950 914 825 423 973 624 295 251 140 827 888 480 265 482 676 137 729 560 824 711 463 189 788 401 575 658 762 467 536 426 753 993 377 584 95 498 321 305 450 257 203 218 983 198 919 759 17 454 607 190 951 47 28 566 890 777 71 94 992 989 234 237 313 9 871 767 188 594 637 548 197 73 737 917 162 408 869 569 976 942 24 451 193 316 571 74 579 15 952 300 822 988 640 51 336 948 148 82 214 10 840 369 488 483 532 474 924 138 860 335 500 411 698 911 99 931 102 682 35 46 845 63 902 715 606 52 466 663 529 768 908 104 175 875 831 37 886 798 971 844 279 975 913 114 538 159 354 77 750 778 464 33 863 236 614 922 395 578 563 412 722 6 810 620 362 496 667 868 231 145 302 657 275 96 333 201 841 627 459 348 700 323 259 486 146 678 30 907 749 428 280 885 905 525 363 900 801 521 776 511 849 60 613 789 438 806 817 617 647 892 457 262 815 509 695 106 876 741 165 945 631 247 779 256 565 807 846 29 400 180 997 473 296 53 191 502 811 433 639 724 255 129 69 985 915 346 654 384 920 655 670 471 656 644 161 799 704 430 270 442 918 934 668 342 83 311 424 178 494 402 776 552 825 18 940 697 720 746 180 678 965 73 573 991 358 117 700 338 160 610 276 623 653 455 740 754 354 262 688 608 325 362 25 627 706 14 233 197 156 40 966 519 32 609 979 732 283 436 310 349 475 215 824 881 339 211 727 166 290 818 945 942 116 17 921 938 587 567 961 694 9 682 676 298 252 535 598 885 350 733 867 802 755 705 295 303 629 11 28 480 641 822 417 708 857 531 320 12 118 207 679 381 550 87 869 514 750 632 127 53 693 823 430 707 123 218 597 428 521 154 584 181 675 596 281 886 199 77 863 269 586 344 968 316 383 487 872 654 141 426 104 286 184 145 803 468 905 220 165 74 906 459 75 107 504 382 718 484 418 462 441 157 642 830 226 483 616 258 907 90 435 689 779 347 937 253 711 447 556 390 395 19 232 858 611 413 525 304 6 266 36 591 820 327 993 16 742 613 38 817 902 326 735 131 928 914 321 635 472 333 149 546 51 990 782 443 933 120 874 282 493 243 667 539 423 307 314 714 604 582 762 575 324 469 279 407 649 903 873 566 378 223 757 176 30 827 549 819 227 23 951 583 860 523 554 792 224 492 139 336 538 431 44 101 361 565 360 904 560 955 896 296 445 542 548 769 925 977 784 43 669 146 588 739 794 716 202 284 432 132 563 91 446 473 687 799 651 783 972 193 530 557 625 125 54 335 764 174 308 932 489 908 71 568 50 195 100 346 703 450 545 848 187 947 911 835 214 811 479 268 915 775 89 659 658 105 605 574 655 832 569 887 59 670 397 5 935 502 348 648 328 721 838 64 793 264 173 495 728 1000 171 920 717 136 267 731 547 859 579 188 365 458 405 917 293 498 152 168 576 916 162 761 741 58 555 373 628 543 119 513 674 983 300 736 756 97 923 341 367 216 278 501 684 102 909 148 891 692 846 861 147 852 235 683 699 646 355 777 673 804 730 671 512 865 841 943 585 414 657 528 277 774 370 786 1 230 987 3 876 399 334 828 975 723 161 929 532 602 196 466 681 771 121 989 155 404 666 665 112 534 27 391 973 963 912 439 892 845 255 638 594 403 317 238 94 996 419 203 997 964 913 422 766 263 371 79 971 85 726 315 763 26 183 510 167 639 541 401 595 509 108 42 128 302 505 883 829 140 564 496 34 86 209 900 292 65 111 924 770 39 985 415 953 312 242 164 969 715 130 712 465 384 222 704 854 471 247 261 240 645 385 343 392 626 464 785 305 380 520 633 457 486 229 143 518 797 491 63 159 619 831 719 330 467 847 834 8 601 954 724 540 169 369 558 526 280 580 81 239 359 122 870 250 444 490 897 398 836 998 260 433 516 221 158 225 208 142 910 744 29 772 114 135 463 420 710 680 329 620 70 511 958 482 686 988 578 289 106 737 698 129 982 72 882 880 507 273 41 816 691 248 630 767 192 175 488 664 790 68 701 894 396 590 939 231 898 577 805 251 205 515 387 272 734 163 236 110 99 237 661 153 866 134 508 47 944 593 474 76 288 372 20 126 31 21 257 752 48 172 810 559 177 634 437 695 144 394 374 78 901 931 476 103 952 377 22 957 527 877 663 353 919 356 294 592 416 318 434 798 454 962 781 375 363 470 35 137 60 789 956 190 96 265 862 287 581 198 843 62 551 194 533 46 927 478 179 33 685 690 980 994 850 82 950 340 888 837 853 660 299 603 297 200 500 319 981 151 748 930 749 228 812 808 234 285 960 999 185 745 618 856 606 388 427 461 323 840 807 941 115 352 753 795 481 13 729 622 274 49 946 652 37 109 949 637 813 249 429 440 210 133 864 765 524 974 758 879 80 259 806 849 725 24 206 984 124 529 246 88 936 291 15 875 351 647 84 544 621 796 379 2 313 442 357 893 406 270 751 45 113 213 438 842 56 788 878 899 826 747 844 449 778 95 814 868 773 150 425 890 138 662 617 448 636 967 553 801 400 815 787 411 456 275 7 477 612 66 345 895 809 589 986 93 170 791 92 306 743 607 217 376 364 918 67 485 386 599 322 189 702 389 4 499 562 10 421 52 821 182 55 970 412 410 332 186 536 884 517 851 57 409 271 497 460 503 301 738 254 191 959 366 713 537 453 451 677 839 204 572 570 760 631 855 978 656 331 309 69 408 219 241 722 614 561 780 368 600 644 244 992 800 624 506 922 337 871 768 696 643 650 889 212 256 833 976 615 452 201 245 759 98 393 995 571 61 522 948 672 640 926 641 891 385 279 896 815 72 866 478 792 946 690 577 282 127 393 431 165 837 207 101 150 313 369 901 783 868 504 658 463 824 267 4 314 244 929 787 358 46 814 508 212 834 682 534 662 844 359 532 809 615 526 997 64 852 450 62 850 346 204 124 99 767 779 457 828 596 278 902 348 889 424 695 915 225 586 125 17 978 679 909 493 736 109 793 87 74 733 106 145 620 770 384 382 5 686 817 18 216 224 721 533 820 789 492 257 198 696 743 281 372 234 380 777 143 6 171 446 826 325 958 730 214 612 885 441 349 364 13 846 295 40 481 993 57 112 776 786 564 105 371 807 50 588 552 36 83 510 861 435 561 473 871 637 540 605 894 270 9 830 196 221 299 288 272 724 858 570 671 381 367 678 992 149 518 681 197 648 169 760 89 115 66 213 254 296 31 758 953 474 123 599 379 414 911 582 616 756 310 116 768 996 24 630 391 460 51 247 338 935 305 568 611 354 799 545 665 740 304 572 206 636 851 269 337 138 159 376 230 351 374 315 594 306 436 174 937 977 111 934 370 942 990 76 734 506 505 729 329 856 81 425 551 52 264 854 357 162 957 495 581 253 578 336 838 231 67 883 795 184 591 126 728 350 967 156 697 898 903 15 876 292 388 694 907 1000 192 539 503 470 389 893 816 219 100 810 609 7 812 523 152 803 490 21 290 700 664 339 597 158 954 623 458 585 82 538 973 659 133 408 235 406 302 614 469 629 531 228 516 179 981 75 819 297 919 47 560 203 176 691 318 788 464 287 390 922 448 841 936 667 93 326 271 640 717 241 651 579 940 477 422 661 167 698 92 999 619 784 738 975 761 496 604 222 79 827 860 908 482 395 840 45 412 69 991 300 593 684 494 30 130 746 182 27 245 185 921 642 366 223 912 825 164 725 59 433 714 845 711 970 836 319 930 574 128 931 459 897 73 995 258 103 829 60 571 790 22 719 308 434 341 16 890 821 617 166 683 949 168 173 965 394 848 53 193 548 261 177 905 663 249 550 439 644 42 926 139 904 413 643 918 2 987 488 764 802 284 466 187 703 751 11 443 676 769 289 248 832 285 880 573 298 403 330 14 873 945 180 920 722 32 454 273 875 813 243 964 94 283 183 215 923 144 835 778 122 320 621 41 517 356 226 232 541 741 475 797 373 387 260 794 693 29 543 324 178 88 785 189 423 859 649 525 476 962 872 227 749 514 939 78 170 613 415 865 461 361 972 237 437 311 181 867 654 791 969 519 536 584 753 172 48 527 365 542 118 650 528 363 988 968 944 155 513 98 706 602 773 410 961 979 430 146 712 853 154 775 818 502 487 774 65 498 432 293 396 426 675 524 104 263 800 447 674 989 38 399 763 515 547 713 472 37 194 344 360 627 781 401 71 745 554 96 782 986 238 507 976 900 28 332 465 869 653 984 862 114 874 708 294 327 956 217 916 25 589 626 209 562 39 26 97 449 49 342 23 240 985 345 419 660 136 882 839 355 983 924 752 420 535 657 210 347 141 1 142 705 44 291 687 755 980 265 727 801 631 932 726 211 833 442 451 847 735 804 135 737 277 692 256 625 624 499 877 606 608 744 398 262 635 843 831 205 951 998 645 202 549 10 321 750 689 110 512 8 333 117 483 444 899 576 941 857 309 468 416 771 402 199 748 12 90 132 19 715 108 739 229 479 378 732 397 307 55 250 188 33 328 707 886 113 947 895 955 906 383 102 673 353 522 565 312 948 68 647 392 266 129 236 276 595 452 368 587 157 120 971 520 652 151 598 331 484 455 386 796 892 994 668 884 440 553 928 563 910 656 220 959 655 811 375 259 255 914 200 486 456 580 428 303 140 280 639 723 404 411 95 583 555 685 754 445 622 61 960 121 91 34 161 286 340 731 489 107 870 716 610 233 974 688 864 780 823 54 191 453 762 148 677 666 757 471 246 421 70 195 131 268 603 530 218 509 881 747 544 58 485 335 646 742 491 628 529 77 35 575 500 407 80 301 805 720 952 566 879 467 427 718 925 888 699 680 134 377 316 153 20 632 842 607 927 405 878 556 887 43 242 343 163 938 634 274 85 672 557 317 822 601 400 462 966 592 418 251 849 766 982 855 670 704 275 175 409 913 618 590 765 709 323 669 56 352 633 772 190 798 943 334 438 63 252 537 239 569 137 558 567 546 501 701 186 84 160 759 521 208 559 497 429 201 638 808 119 3 147 511 417 963 362 950 933 322 86 480 917 806 702 600 863 687 511 865 323 281 335 653 279 149 298 74 330 647 962 732 419 645 98 810 860 912 673 477 746 372 1 53 681 652 750 180 827 821 229 366 658 817 909 764 239 99 997 332 515 258 843 945 112 589 483 585 636 970 91 173 560 574 232 493 43 675 735 708 811 198 35 168 595 954 11 838 931 657 447 499 488 275 231 131 33 111 780 203 632 186 453 538 778 90 378 107 28 939 253 487 60 278 79 8 204 697 299 868 927 4 199 59 770 911 950 937 794 463 691 320 926 852 856 311 508 678 176 850 277 373 389 917 995 525 593 361 851 9 276 201 318 894 377 313 336 52 825 23 291 979 964 898 847 813 703 714 392 602 774 744 700 985 184 726 16 842 659 928 325 435 81 274 319 397 578 640 822 138 347 368 221 608 881 262 350 690 420 923 654 426 570 379 85 712 795 693 858 831 436 156 682 383 165 738 893 728 551 308 254 836 263 655 875 406 959 249 977 729 141 31 358 290 217 208 969 304 684 832 818 958 637 725 889 591 514 757 862 331 339 122 704 897 503 777 314 19 374 629 152 789 164 132 641 996 400 72 748 932 10 592 351 479 58 994 380 791 495 857 804 863 385 590 88 223 449 305 519 128 388 867 886 552 470 95 384 558 282 438 454 951 715 486 474 1000 609 34 237 806 509 408 78 942 545 102 793 5 442 885 529 998 7 481 396 116 776 504 771 854 364 556 422 547 403 427 148 627 120 189 676 553 615 664 888 855 752 848 758 185 980 14 973 13 749 666 194 605 555 756 904 761 501 150 226 781 670 686 651 302 949 467 741 294 892 787 720 619 209 425 340 809 428 661 540 921 15 349 227 423 157 978 96 800 579 360 743 192 21 878 94 200 22 119 393 450 877 510 63 930 702 633 242 443 114 155 788 783 206 286 649 188 665 160 210 938 607 692 820 97 624 677 402 872 957 782 29 348 786 871 220 718 984 65 353 62 768 922 870 751 484 259 705 212 225 139 445 575 833 601 251 297 179 355 520 158 284 710 306 439 987 826 792 618 747 24 834 234 344 565 444 594 108 434 797 812 244 614 457 588 733 896 491 73 502 485 935 261 154 230 613 159 900 27 407 907 269 543 568 974 125 472 518 742 992 346 879 990 506 243 216 317 924 638 716 581 760 537 976 628 411 982 880 489 177 663 576 69 86 104 762 961 181 196 603 144 394 322 440 701 271 390 548 925 837 639 115 169 952 803 908 988 534 841 307 490 471 526 455 660 241 191 528 544 740 891 421 446 42 766 93 685 914 480 211 432 981 557 906 343 828 386 214 219 680 721 20 395 947 300 572 309 123 321 883 151 724 3 248 668 270 416 755 671 991 288 464 45 533 849 75 478 498 145 796 466 527 521 424 546 535 567 672 174 328 412 779 459 26 345 405 597 431 586 460 482 765 723 662 669 257 699 798 864 76 153 398 824 448 238 698 365 255 730 126 404 606 968 135 604 884 801 310 635 689 105 267 161 573 70 815 382 133 429 611 975 874 953 399 118 643 901 584 967 583 129 49 839 381 913 890 707 326 441 736 644 469 688 929 170 285 717 295 696 616 919 240 2 517 342 140 50 252 713 846 823 731 55 280 516 468 550 124 41 18 130 296 694 40 162 541 620 767 933 363 734 566 621 338 417 213 563 612 564 142 146 918 265 934 51 452 245 531 456 920 559 370 523 57 315 492 916 512 505 993 709 316 109 56 814 507 47 536 222 960 737 235 175 415 103 808 845 830 596 352 266 66 983 167 630 948 650 38 790 648 147 966 30 301 193 354 667 166 371 785 476 195 327 840 163 387 82 437 753 272 134 944 101 496 356 100 324 522 136 32 12 634 205 562 739 577 582 218 84 256 759 829 887 289 44 802 54 362 264 599 986 376 727 36 799 946 71 853 955 769 571 554 329 113 569 530 642 233 679 369 539 500 391 273 895 228 247 695 260 844 250 172 117 773 816 989 207 37 39 333 224 465 899 622 292 359 61 451 17 915 409 754 936 77 127 903 610 940 202 110 433 312 646 494 190 861 64 458 835 859 587 819 580 876 375 182 617 902 121 763 462 963 187 807 287 246 83 137 215 561 430 722 784 341 943 542 461 549 87 410 524 413 719 178 497 866 600 473 293 68 623 706 882 972 475 965 683 6 999 775 956 283 631 303 171 626 106 183 772 367 268 414 89 625 334 745 656 337 80 25 357 67 873 910 971 401 197 674 48 236 532 46 143 598 941 418 513 869 92 805 905 91 512 977 676 67 514 971 360 978 880 336 756 81 740 742 302 604 773 480 560 644 254 641 297 227 506 683 198 94 426 351 549 337 218 183 162 972 176 531 204 872 402 840 873 881 216 253 344 319 299 422 82 146 948 537 558 498 32 765 133 460 859 278 536 703 598 399 530 767 417 371 967 762 674 481 348 834 22 487 669 403 687 911 733 517 470 828 346 127 927 248 623 713 271 860 382 594 995 226 601 794 743 384 696 996 789 688 711 443 231 181 930 292 291 420 427 400 170 607 27 363 593 63 46 664 441 257 758 781 579 109 466 699 99 504 600 989 197 462 679 405 277 74 858 102 461 878 785 309 518 508 569 864 672 321 752 284 126 3 378 66 19 274 38 612 608 820 843 702 192 997 515 356 413 901 539 372 244 615 573 390 882 562 75 682 524 962 993 95 768 945 104 954 493 521 804 318 147 657 138 686 62 933 603 191 304 394 482 325 732 387 545 610 341 477 566 330 650 813 540 93 970 547 13 500 622 832 491 654 368 721 731 913 613 207 213 723 575 199 240 928 744 41 293 663 908 395 423 871 796 68 418 33 771 173 359 647 489 2 906 764 488 624 367 791 747 165 614 64 936 685 414 596 750 377 468 754 285 701 166 84 503 725 206 580 205 289 30 889 577 311 630 969 313 963 123 557 71 992 818 486 998 365 907 174 570 21 729 544 903 697 242 749 281 369 897 895 373 553 272 717 829 143 152 275 695 179 404 485 217 314 53 211 853 776 681 214 164 715 759 326 117 876 434 902 130 195 1 714 952 745 958 710 484 80 153 576 568 79 412 453 14 87 149 463 187 118 932 362 260 320 502 926 581 479 542 419 142 642 225 868 237 787 251 708 778 772 48 808 691 656 869 831 705 294 857 4 347 233 678 29 172 392 944 874 342 416 308 923 380 809 934 639 755 826 552 984 388 866 817 739 797 852 328 258 523 354 437 585 121 896 11 883 499 269 979 609 671 436 73 867 741 424 975 836 814 310 132 331 823 415 589 317 151 893 988 616 430 784 370 208 458 452 929 974 180 136 953 160 247 494 583 513 955 790 941 396 407 938 922 643 617 215 709 107 659 239 870 706 761 300 495 692 943 312 533 634 525 985 72 910 837 51 555 219 532 353 763 472 15 456 28 652 451 134 673 806 538 940 139 770 259 465 574 65 606 810 263 340 865 541 680 31 333 526 266 720 666 629 611 722 447 43 163 96 334 158 899 20 385 956 425 584 47 306 774 228 440 507 98 483 582 599 751 636 113 391 243 265 202 474 738 916 50 976 567 40 112 329 973 182 632 849 649 793 848 527 431 445 760 167 355 448 193 605 108 111 36 366 648 196 501 39 129 349 61 904 10 264 45 114 144 250 186 960 621 280 841 92 543 511 454 268 877 70 707 959 188 516 60 842 52 987 824 846 735 918 478 128 194 401 833 410 209 990 999 951 305 439 42 795 957 625 917 520 646 24 964 653 222 473 724 236 5 626 983 383 307 921 100 6 101 698 358 850 879 628 591 689 620 861 88 235 246 287 303 446 212 177 490 322 464 919 827 116 352 788 946 660 658 279 315 397 565 546 693 298 457 450 37 675 141 77 965 7 700 855 775 184 338 662 120 748 961 890 597 815 779 119 718 54 851 270 429 286 57 586 376 492 131 730 592 838 792 159 44 220 782 442 386 595 684 97 171 862 256 884 746 980 519 939 234 357 1000 90 389 633 125 150 635 175 332 49 914 924 343 224 981 704 335 935 994 777 238 561 949 757 780 190 551 931 694 891 157 189 76 726 283 288 587 17 947 986 618 854 661 766 229 805 168 290 56 406 982 572 497 668 26 811 821 361 991 863 467 571 496 651 59 140 232 665 920 509 476 783 631 89 459 469 433 115 261 137 968 350 640 122 55 69 588 799 563 590 816 105 409 169 432 249 345 154 471 548 559 564 374 255 12 839 178 421 915 241 801 737 86 301 455 667 276 835 379 505 825 627 221 145 888 475 638 435 316 736 753 398 364 900 535 210 690 556 148 273 727 905 728 529 912 885 124 245 822 18 800 802 578 323 375 886 892 844 925 937 324 438 381 393 106 155 554 327 203 282 894 110 655 819 449 534 411 25 677 812 267 16 161 602 847 200 428 408 295 510 550 719 223 887 734 135 716 83 522 645 444 35 252 803 966 769 856 875 528 845 798 830 637 78 942 8 85 185 34 103 909 230 898 339 23 296 670 58 201 786 950 262 156 619 807 9 182 507 422 376 778 487 316 480 260 603 589 817 155 358 893 910 203 792 619 725 333 954 917 868 214 854 532 928 485 908 177 246 408 420 859 521 384 484 35 950 441 106 407 300 677 588 345 864 630 978 764 114 79 239 604 187 254 537 568 255 626 324 994 85 912 685 60 21 120 159 824 205 624 469 578 608 570 490 594 236 526 862 428 188 320 146 198 144 452 359 443 573 40 785 69 9 94 444 848 102 130 361 39 740 328 690 1000 368 435 525 732 23 364 218 721 511 133 808 889 207 132 354 731 63 33 283 256 830 878 150 998 392 327 460 554 666 118 681 357 545 877 593 572 8 346 11 403 643 958 217 465 997 360 172 720 90 913 42 272 471 28 489 509 834 453 48 879 642 530 898 542 963 341 583 875 657 615 611 475 191 413 297 929 347 975 395 901 124 907 790 86 230 947 426 154 264 744 802 612 900 393 89 456 418 763 840 136 596 222 553 225 551 500 404 442 238 797 853 62 895 678 715 73 682 555 291 951 959 301 226 495 887 623 505 724 381 401 284 693 556 398 885 342 988 860 240 602 534 970 112 730 245 649 437 366 173 980 396 692 1 12 211 745 992 419 828 774 648 37 567 934 493 927 565 335 524 96 294 263 16 2 432 709 966 425 983 409 866 247 974 338 168 122 448 924 560 287 162 882 986 70 773 355 641 370 463 274 250 658 388 385 181 17 703 202 826 74 679 464 633 199 462 571 275 933 434 31 614 186 973 14 378 262 544 688 313 161 788 209 266 334 44 439 58 265 296 977 26 30 438 645 479 582 798 865 81 870 702 83 911 258 952 558 176 98 248 234 6 832 663 801 208 468 575 391 894 647 400 306 277 652 433 825 944 423 769 280 514 742 767 946 302 305 819 684 886 111 362 175 231 620 55 457 67 194 367 617 299 743 569 36 325 110 794 789 753 18 477 293 195 244 66 431 595 76 153 646 940 137 843 411 775 103 585 189 829 607 639 180 818 406 455 201 365 800 976 143 92 793 813 803 579 397 655 65 95 491 474 270 628 627 936 52 486 770 968 429 880 971 412 450 701 833 204 935 3 223 675 281 15 326 750 733 131 577 531 610 57 533 229 942 416 547 897 215 436 380 664 761 492 72 24 719 351 4 528 760 857 629 219 135 97 64 289 772 343 590 99 317 925 390 921 781 104 243 869 746 717 337 257 669 787 56 169 470 22 705 88 738 253 312 676 278 109 892 303 982 382 152 672 930 710 261 522 873 212 285 32 667 163 680 51 271 919 13 751 904 564 809 536 815 969 584 93 235 791 805 736 496 795 728 644 847 993 454 389 127 766 298 851 613 777 855 233 598 504 807 206 811 481 61 535 876 776 674 82 979 749 762 726 961 984 673 314 179 494 193 621 727 632 183 237 200 147 995 821 249 659 586 516 784 660 501 5 520 54 336 918 196 394 75 888 668 899 344 711 482 386 945 707 806 170 635 581 953 149 383 41 638 796 972 518 157 694 276 922 190 319 861 151 185 540 576 874 849 636 734 566 698 662 178 820 121 999 835 363 671 473 38 949 804 938 497 609 321 379 956 414 759 955 670 197 991 943 252 574 517 914 931 739 856 831 128 665 115 315 77 330 654 881 466 402 561 71 700 932 174 616 45 148 916 259 506 883 166 304 372 539 559 827 722 113 637 845 686 987 822 704 329 941 267 962 10 748 399 842 19 508 650 282 353 708 844 696 445 290 292 758 101 459 458 108 712 981 134 164 755 123 903 375 729 7 852 737 543 909 241 467 499 417 915 502 601 867 228 339 68 20 816 823 213 661 697 890 232 549 718 771 599 221 117 562 527 50 782 160 447 430 754 158 689 939 288 580 310 989 846 84 513 279 129 184 631 295 377 786 242 119 449 332 600 634 757 523 723 529 812 747 25 765 410 964 142 799 605 691 741 706 440 100 948 91 735 512 779 251 695 606 683 863 421 716 446 145 937 140 839 307 34 780 352 550 503 461 415 902 308 563 356 227 138 80 896 756 78 498 768 687 49 597 814 651 653 323 224 27 838 965 541 752 286 373 515 510 872 640 424 43 871 340 622 836 548 810 858 125 322 268 387 46 960 139 478 374 350 171 192 318 427 625 126 920 656 837 905 519 47 592 546 309 483 210 891 156 783 371 349 538 714 587 451 348 967 488 216 53 884 552 476 405 87 29 990 273 116 105 923 369 926 165 311 618 699 59 220 269 167 985 107 331 472 141 906 996 841 557 591 850 957 414 483 53 447 865 799 807 397 748 1 622 221 11 94 723 369 596 905 697 54 189 128 887 804 478 649 337 70 314 882 427 90 760 210 148 838 646 931 373 680 954 181 103 117 531 715 764 641 92 68 992 407 824 281 173 872 518 291 354 757 747 166 172 897 562 982 326 879 964 845 535 121 558 46 88 901 356 350 37 487 32 624 528 140 176 390 616 360 667 399 96 100 206 491 473 515 809 543 566 19 480 371 711 384 492 304 866 652 171 818 48 666 810 169 42 343 302 815 661 123 886 771 929 877 332 708 526 465 228 745 779 848 111 619 713 278 900 95 728 382 630 962 187 262 577 370 475 216 266 707 516 57 116 320 508 664 880 150 605 773 72 272 926 164 125 682 579 947 334 816 716 769 114 712 91 179 230 563 662 608 395 147 823 156 460 119 357 822 152 541 987 235 688 564 999 293 706 878 379 25 612 517 994 530 604 766 571 885 749 830 175 974 40 367 4 893 559 928 149 268 990 985 953 858 233 938 108 635 327 402 575 758 126 997 328 548 30 550 261 950 229 983 51 772 161 907 869 274 904 58 611 595 438 603 889 139 908 572 258 921 651 557 636 522 279 292 417 396 38 10 313 56 514 741 587 976 282 191 34 722 385 738 168 312 418 961 732 259 401 260 570 998 913 763 774 13 973 155 461 102 861 892 434 633 801 372 110 853 297 433 618 368 406 236 825 464 205 963 934 192 939 222 884 744 602 726 67 940 803 917 44 546 981 250 423 520 319 482 431 196 366 709 808 20 743 588 452 476 178 789 207 469 158 924 567 336 586 66 153 227 770 663 115 310 238 978 927 107 212 781 736 165 78 583 99 843 730 361 592 17 920 355 285 186 876 317 537 474 627 193 623 895 422 925 84 704 670 394 333 864 910 742 339 826 625 315 377 159 43 542 691 416 790 457 903 719 174 47 458 911 288 574 647 224 896 311 690 135 984 655 599 768 8 444 705 220 410 170 965 426 549 180 244 762 122 413 55 565 415 538 359 347 852 943 495 129 674 750 937 693 184 788 975 389 657 81 74 223 547 753 364 505 561 580 118 267 442 486 289 145 380 225 405 197 345 936 363 631 26 850 376 979 3 124 868 409 871 915 737 960 752 286 69 695 832 507 215 391 451 594 835 463 582 412 183 686 344 524 634 308 14 485 204 303 322 387 648 751 906 935 684 883 105 780 146 445 335 519 615 323 836 411 305 952 820 386 497 299 226 568 263 199 980 432 834 318 814 533 188 393 607 536 837 794 489 930 701 504 404 306 273 821 234 873 840 839 276 93 606 59 301 699 381 87 710 786 977 875 441 36 86 247 672 912 859 425 467 160 9 942 578 551 692 340 248 581 945 851 761 275 793 283 968 502 621 658 450 783 854 241 443 106 33 316 16 307 733 39 83 501 949 597 598 383 23 428 50 534 177 856 553 798 554 420 29 919 628 685 727 22 933 73 455 746 256 590 208 759 203 348 862 200 739 138 499 362 796 290 638 679 365 437 891 496 440 324 195 61 331 827 388 131 552 353 944 539 251 419 270 265 613 232 849 756 777 593 941 190 408 833 787 309 819 346 374 479 555 1000 471 703 294 185 295 668 456 676 609 560 481 82 79 696 967 287 881 660 498 591 867 687 512 797 330 841 325 62 429 678 98 64 493 430 765 909 673 76 113 127 75 955 890 15 24 916 252 490 828 453 702 375 130 717 694 77 650 573 521 948 918 629 659 863 775 734 585 683 860 870 899 109 298 2 740 776 349 510 219 855 243 971 101 767 470 626 842 805 966 60 654 12 351 829 791 280 811 439 874 120 31 600 249 245 321 338 246 529 898 459 468 27 800 500 352 532 996 951 802 525 857 540 65 969 671 253 400 669 466 645 163 509 610 341 424 614 6 545 923 513 202 231 255 817 642 576 958 141 21 239 162 277 637 143 755 731 993 735 134 472 640 80 922 721 639 342 35 847 806 986 398 584 959 846 784 209 136 681 477 617 41 556 620 63 720 269 831 137 237 296 957 725 785 392 970 956 632 198 7 446 214 792 142 71 902 932 97 778 795 132 894 435 378 144 85 454 284 724 506 675 52 523 201 448 601 782 257 589 544 45 484 995 989 271 972 888 213 421 329 644 242 689 18 988 700 718 946 494 300 49 653 569 167 264 527 182 991 112 698 89 503 218 240 449 133 812 358 656 643 217 511 488 844 436 211 729 403 462 194 254 914 151 154 677 754 665 5 104 157 813 28 400 701 998 468 181 928 348 974 886 501 923 52 186 452 872 962 666 191 532 742 28 516 120 911 138 889 507 764 574 136 767 264 414 657 573 435 898 464 121 760 96 518 732 50 446 98 949 170 448 140 135 735 620 802 239 958 746 584 253 403 880 355 35 153 535 920 385 766 371 142 77 26 208 821 89 184 538 748 946 700 287 826 647 434 829 376 11 702 967 125 586 467 912 851 669 470 107 503 341 510 457 36 834 637 46 628 531 853 323 733 536 236 604 1000 268 359 862 875 269 709 770 422 848 616 424 491 729 813 126 347 183 879 931 15 530 114 617 185 175 756 417 150 222 724 818 816 64 201 90 808 621 174 730 613 973 564 509 777 800 905 228 713 56 305 856 199 950 207 796 188 216 82 545 934 187 895 511 343 683 363 198 987 749 653 997 690 447 670 200 718 858 812 680 642 874 868 259 660 559 91 332 75 179 29 861 866 556 453 334 53 356 62 133 337 20 63 103 164 562 636 317 774 595 282 102 214 645 565 92 635 513 109 302 867 245 65 790 596 678 994 671 809 471 823 918 306 479 899 428 392 213 909 475 85 326 499 769 312 166 955 754 51 256 93 55 117 395 587 975 727 817 122 943 762 995 300 398 298 498 431 888 885 296 2 148 84 94 378 339 10 246 279 241 577 940 993 794 288 603 654 21 689 741 502 39 991 438 310 37 712 137 860 396 878 469 593 977 697 529 449 597 989 674 156 38 130 78 413 806 900 519 916 350 3 745 154 913 575 842 370 146 262 922 497 779 676 526 684 910 960 524 147 517 495 871 463 599 582 847 725 915 112 4 260 22 163 633 650 14 964 606 643 430 833 380 404 360 27 353 951 301 736 791 325 926 939 600 210 667 786 8 640 781 798 172 426 908 274 322 555 648 992 843 722 626 442 215 605 205 465 644 990 250 979 382 168 44 18 956 685 60 455 362 474 335 961 151 675 957 484 177 976 591 318 88 81 656 688 527 373 832 788 178 985 942 611 217 694 436 514 486 972 906 763 169 161 345 116 810 451 290 561 607 374 793 263 870 101 778 384 804 493 887 945 668 897 379 557 390 554 877 333 249 299 283 313 759 95 450 276 630 782 699 876 795 710 896 152 981 57 248 338 275 478 297 825 933 100 433 716 768 316 167 261 873 679 646 365 477 970 251 221 351 980 548 139 111 704 329 476 361 244 354 72 543 389 289 229 719 394 737 619 5 508 572 852 304 134 506 903 594 291 831 141 969 739 907 827 726 439 1 441 415 785 941 765 74 792 211 822 190 954 830 717 182 775 220 841 551 963 454 227 937 849 115 496 807 230 233 432 292 935 504 143 271 280 996 105 61 639 655 342 753 750 6 839 618 917 705 219 549 703 80 948 23 197 533 929 837 278 238 34 525 927 966 420 488 328 693 358 542 480 254 346 902 391 158 492 68 672 658 104 664 720 86 293 240 711 799 579 421 784 583 844 196 840 505 483 652 252 968 751 743 406 528 773 541 919 663 568 314 224 632 681 615 576 412 857 42 761 982 71 859 409 612 118 721 17 124 25 682 368 408 144 534 598 24 128 458 489 231 924 225 659 836 550 429 865 189 627 953 286 734 294 686 401 520 629 375 258 327 272 706 160 854 723 366 801 944 416 592 824 307 232 45 585 952 890 407 662 891 308 226 988 567 904 631 752 445 539 789 352 247 281 285 983 66 97 330 381 624 714 127 336 13 411 83 566 266 811 485 106 377 204 462 677 67 32 459 521 838 883 212 581 938 419 195 110 40 460 787 162 129 466 99 456 423 569 7 319 855 418 386 59 265 500 165 845 835 387 708 405 610 173 999 771 819 461 76 651 257 552 369 123 402 563 914 641 930 427 203 58 971 846 41 367 881 772 578 410 696 108 482 209 440 364 54 192 698 481 309 986 864 901 399 608 758 649 243 757 321 661 47 277 546 744 16 665 388 747 349 921 324 728 805 273 965 882 570 267 869 936 206 237 113 602 731 638 48 776 393 87 589 984 884 959 320 571 171 622 397 673 925 892 12 157 303 180 295 601 512 738 932 234 588 947 893 344 235 523 223 194 553 820 558 780 145 315 815 560 803 609 73 69 687 494 383 30 580 894 691 340 270 176 540 740 372 537 850 202 149 242 473 159 828 193 515 863 218 331 755 443 472 695 814 707 547 31 978 119 487 692 49 490 19 70 634 33 131 797 425 9 444 614 590 625 522 255 623 43 284 437 357 544 155 311 79 132 783 934 321 824 807 804 684 283 278 295 409 809 625 880 802 969 191 351 632 570 49 930 941 836 520 100 753 982 838 916 55 8 713 397 4 289 342 820 668 212 946 891 599 58 524 658 161 998 826 313 42 576 813 896 248 537 438 792 925 913 70 565 320 623 748 729 305 679 388 407 221 260 554 573 332 784 704 224 685 965 555 582 471 718 460 62 825 111 696 273 661 961 204 793 569 445 290 859 434 9 381 155 657 890 987 394 94 258 762 510 68 882 343 32 564 177 777 350 616 872 495 293 943 421 870 588 947 403 201 548 463 920 346 513 203 727 506 592 78 928 988 719 738 149 587 448 958 731 334 112 829 805 194 596 341 488 422 231 910 589 567 999 369 739 2 620 456 376 743 834 501 379 642 480 360 329 535 515 963 453 459 646 822 317 439 52 399 206 810 390 509 932 314 232 238 638 262 989 671 86 227 33 119 69 708 118 993 225 71 977 895 927 366 442 144 673 31 923 666 218 54 338 406 312 694 281 610 362 25 405 187 532 493 811 750 98 45 871 797 96 746 398 150 723 529 580 715 751 637 205 383 199 821 781 18 950 120 783 677 944 533 325 193 465 195 878 773 277 138 650 653 202 404 687 263 865 682 863 875 137 937 294 800 298 633 911 3 315 629 695 184 962 670 769 363 490 157 253 698 285 968 243 418 419 550 986 887 551 869 424 603 798 754 710 951 124 881 842 154 705 389 502 906 949 697 486 785 523 561 496 618 420 701 145 905 526 411 386 651 17 866 74 377 984 886 287 683 30 900 665 79 511 874 220 113 617 816 660 591 269 853 686 964 355 416 99 939 767 60 593 6 717 446 507 924 489 864 902 935 179 300 931 319 431 337 359 247 706 615 333 720 624 832 724 178 412 297 606 108 327 309 164 117 827 454 109 408 183 372 299 494 584 837 654 690 13 990 384 605 473 517 29 250 368 975 893 641 126 860 622 361 472 922 303 427 66 265 774 64 917 425 981 579 310 85 538 323 597 594 945 7 192 676 441 556 375 740 242 953 67 912 461 133 833 734 996 335 28 189 173 819 790 259 395 899 428 37 163 318 919 458 266 344 391 46 862 619 806 455 497 279 382 143 709 288 254 991 647 127 142 518 959 316 40 115 847 844 971 1 196 401 464 680 280 812 135 48 843 213 722 24 692 209 357 307 577 938 909 908 789 643 672 440 336 101 23 519 583 153 559 995 121 745 531 190 741 43 856 452 165 392 34 483 544 251 5 693 211 53 640 528 10 311 413 226 469 598 563 396 742 702 19 151 794 873 158 590 566 967 766 571 89 608 782 700 803 256 970 901 180 691 241 974 353 926 139 385 57 628 271 760 414 776 237 645 609 639 492 756 387 942 156 129 978 655 889 627 505 326 818 744 200 449 521 504 477 356 839 80 435 90 304 436 828 207 955 663 92 308 613 530 65 574 110 830 516 246 270 462 286 721 626 601 542 38 503 474 131 749 536 498 162 883 764 664 607 936 15 181 95 87 26 735 546 648 791 572 245 772 636 36 128 235 894 185 973 301 884 437 61 857 426 885 374 840 468 216 725 689 122 44 656 491 956 147 737 167 915 105 675 855 275 348 728 347 553 1000 929 166 349 257 841 667 823 378 652 41 475 485 966 525 210 236 146 586 985 688 980 545 831 888 252 239 479 733 182 134 11 302 328 97 918 168 430 868 228 527 324 56 522 219 84 585 678 222 595 47 771 703 91 102 197 72 433 957 543 712 415 787 345 169 16 904 788 992 514 367 500 960 358 997 443 160 779 854 107 73 770 340 778 808 621 499 867 752 817 914 152 371 484 444 159 125 188 77 370 22 849 114 954 568 402 858 631 141 330 27 799 852 249 541 861 81 291 763 106 933 240 450 88 417 284 681 845 63 898 365 897 50 972 786 261 255 983 635 604 796 451 364 801 948 578 140 354 726 669 659 217 714 634 482 814 296 306 276 602 487 103 234 907 132 765 775 208 59 547 903 264 214 512 759 611 795 552 674 175 267 549 979 851 707 51 172 747 481 148 429 268 560 476 198 732 835 768 575 921 581 116 952 558 780 322 994 755 876 649 171 223 130 711 457 352 136 83 14 292 892 272 600 75 176 466 758 540 339 467 940 20 614 39 662 400 123 877 35 93 562 508 644 848 478 76 447 976 736 233 699 432 410 879 730 230 170 423 274 282 82 174 757 186 534 761 850 373 380 331 630 229 393 815 612 557 215 104 539 244 846 470 12 21 940 837 840 904 388 148 719 380 789 1 791 128 19 60 602 472 104 512 888 536 783 867 285 408 868 390 356 113 267 883 50 216 385 858 749 337 52 648 178 65 697 247 744 530 268 436 590 447 478 735 457 171 415 350 162 975 431 890 17 565 290 437 733 295 671 5 636 982 651 327 685 534 293 143 694 770 253 125 927 8 357 801 461 913 53 654 362 494 939 329 236 96 109 294 613 953 715 698 589 252 923 78 300 466 71 155 98 866 549 915 640 779 333 714 419 689 555 833 585 876 581 528 319 382 184 93 570 489 342 564 759 458 117 349 773 150 57 596 487 978 20 440 665 914 958 905 948 291 396 64 88 412 322 688 383 859 508 238 972 800 950 341 828 118 12 826 284 42 968 324 265 209 501 711 377 389 119 82 86 818 84 591 476 272 748 568 775 788 270 183 409 600 605 369 723 882 450 374 513 871 370 762 680 540 235 310 881 777 423 943 172 48 158 278 1000 598 75 179 491 454 407 129 152 9 567 122 907 831 475 535 146 687 838 311 829 849 902 848 562 456 560 140 729 710 124 778 668 514 963 427 872 704 365 884 519 74 242 132 274 462 705 547 802 222 538 678 977 262 469 375 763 655 973 41 659 321 803 730 991 174 297 764 226 629 819 794 261 822 919 737 851 981 506 187 873 219 381 843 945 215 793 344 990 498 542 797 855 317 276 69 221 163 739 72 153 91 105 430 993 481 352 62 245 864 312 812 186 503 660 127 724 892 334 67 492 577 910 921 937 638 425 170 962 616 190 816 157 354 164 780 471 411 49 531 107 33 26 207 575 617 666 551 847 933 351 856 760 750 479 77 193 428 935 355 903 32 966 330 647 188 61 395 929 364 944 518 470 757 713 741 399 445 971 92 988 637 386 358 353 561 533 2 13 776 115 465 756 941 732 796 305 656 99 745 16 523 405 781 552 123 653 814 557 346 316 391 309 248 424 433 853 502 208 111 343 7 894 505 920 900 406 196 438 320 298 73 677 999 446 442 813 255 926 979 642 721 15 260 525 767 241 271 304 416 87 798 578 683 947 275 906 403 133 38 296 151 865 449 996 231 559 149 731 852 340 583 957 426 51 720 932 960 443 410 240 220 429 21 511 94 663 918 139 218 211 976 734 202 361 464 496 998 230 504 631 746 686 681 490 747 6 584 620 55 782 983 306 870 417 967 258 835 95 210 195 811 243 810 435 587 441 774 460 795 830 279 893 147 877 318 899 387 477 313 588 22 102 483 76 743 543 27 18 768 951 965 825 244 444 738 35 302 393 601 785 754 400 869 673 809 634 160 842 569 414 378 787 708 126 725 459 645 175 315 281 603 401 612 493 114 986 58 615 693 815 308 169 566 765 418 898 574 610 931 632 280 572 563 154 332 891 949 307 879 804 628 463 618 624 806 348 499 909 662 263 97 249 259 857 821 227 682 607 895 189 722 526 25 845 314 652 635 283 165 63 954 79 675 573 214 37 790 59 622 824 66 956 599 621 70 961 256 644 121 363 827 758 323 934 520 736 936 544 832 761 784 554 716 495 854 742 81 485 712 521 985 452 54 606 31 500 817 611 434 786 197 145 928 834 101 691 529 751 257 897 580 116 955 658 969 359 394 413 138 199 938 626 643 676 176 649 269 546 192 287 695 641 608 83 820 289 740 347 862 254 667 850 497 112 201 338 755 130 922 630 224 509 959 161 674 527 28 839 198 371 345 223 234 974 545 3 432 889 684 46 912 792 646 532 108 917 336 670 398 992 690 592 212 861 473 908 582 946 805 368 752 181 474 930 225 339 808 539 964 994 875 367 772 726 100 846 887 576 376 924 769 594 39 422 468 299 880 325 515 886 273 524 860 379 14 623 402 901 4 142 488 593 586 229 989 182 167 439 89 328 516 372 517 232 246 700 68 213 90 45 650 103 718 692 384 373 482 120 137 707 753 36 85 286 614 807 896 204 486 484 679 134 250 217 331 823 29 23 326 633 639 421 397 24 984 706 455 771 522 874 301 836 467 997 44 166 135 625 702 664 541 507 571 168 237 191 970 282 239 453 558 30 728 911 987 727 841 180 194 203 844 131 141 205 420 40 699 696 995 556 266 292 878 669 110 56 952 185 925 335 942 34 657 627 228 537 144 366 10 595 709 80 200 619 303 11 159 766 277 799 206 703 392 136 980 448 604 550 177 661 106 579 404 916 672 701 510 173 264 609 553 480 43 233 288 597 885 156 548 451 863 251 360 47 689 246 91 42 888 874 731 977 401 310 619 938 248 129 76 366 788 539 678 548 272 197 869 342 68 219 825 595 363 816 735 471 319 691 926 317 963 371 605 744 404 220 434 899 762 177 747 103 407 564 722 223 759 711 153 957 409 925 228 457 140 889 883 96 384 905 178 232 415 593 408 754 487 518 456 908 190 343 677 171 823 528 872 47 611 952 983 176 961 730 585 880 848 441 391 933 306 818 522 12 896 664 463 591 80 311 486 13 980 364 461 557 206 250 710 142 851 911 381 627 681 198 437 72 36 215 620 674 172 492 242 45 48 454 494 337 340 496 77 676 769 946 559 50 139 436 639 751 425 370 971 136 569 75 271 589 742 31 900 263 692 270 632 786 19 421 791 745 241 173 405 930 752 758 330 862 613 202 551 379 424 394 877 467 530 945 834 214 725 160 702 92 941 570 291 626 811 659 565 990 939 827 326 328 668 918 431 568 472 286 671 897 213 32 104 1000 226 527 526 845 344 71 766 655 697 109 934 721 247 861 511 994 40 26 266 58 720 25 732 555 556 458 924 403 485 698 635 775 890 474 341 298 280 349 34 477 653 979 891 234 144 55 913 513 998 560 773 507 996 245 799 367 66 777 906 10 715 499 675 462 439 774 669 855 205 868 903 376 56 907 193 904 252 253 52 967 792 279 921 739 636 886 687 529 352 64 634 835 74 289 314 985 117 414 400 387 497 599 216 453 690 841 85 179 763 82 468 484 422 351 646 867 373 285 935 586 208 828 633 588 860 937 536 260 189 504 509 516 955 644 558 229 612 131 120 301 303 594 145 543 125 749 378 651 299 3 383 755 884 105 563 514 986 512 784 552 630 339 9 662 296 503 69 152 450 815 723 297 410 812 870 466 99 88 618 309 999 359 609 320 475 978 390 637 600 170 482 18 814 981 275 756 973 110 768 708 717 764 333 997 778 141 402 224 657 210 893 831 107 67 667 84 123 682 969 174 895 175 808 656 199 670 991 927 729 355 89 35 93 840 572 308 648 741 324 625 222 192 322 33 338 167 348 78 112 11 964 540 783 60 101 21 666 801 399 203 953 968 397 460 182 800 162 385 546 714 617 100 369 531 335 876 614 273 483 185 544 382 984 269 817 750 183 128 200 621 277 149 165 327 608 929 631 346 473 713 90 553 858 761 358 287 147 661 597 1 417 292 859 259 779 826 853 607 233 813 79 638 622 23 943 469 70 118 703 936 554 765 940 38 795 839 704 262 767 227 571 218 716 898 944 427 102 377 871 416 191 805 258 733 694 476 290 313 113 156 411 573 910 164 838 108 293 180 294 616 57 852 705 757 972 948 510 837 842 295 995 688 268 950 707 158 832 62 976 598 822 915 46 251 829 283 649 856 881 520 849 95 498 347 243 17 920 495 362 737 435 256 610 490 854 772 922 267 917 882 150 686 5 209 931 542 693 787 789 20 550 51 255 603 44 130 640 538 793 282 846 24 587 148 97 892 235 820 238 652 709 919 276 168 947 584 288 508 412 865 428 146 683 974 448 949 265 432 525 395 261 803 368 392 132 746 642 794 602 629 217 304 604 500 797 770 680 204 478 962 63 916 843 748 16 804 583 601 438 134 807 809 541 734 413 726 502 61 533 989 440 695 231 126 53 501 535 982 606 581 257 776 59 970 195 878 15 580 39 532 430 643 965 685 244 887 459 912 106 419 850 549 2 575 22 318 663 7 323 221 790 418 264 673 592 480 645 357 830 444 360 49 305 389 951 169 334 137 833 806 43 901 654 641 211 579 988 647 960 699 954 582 684 356 429 433 151 155 274 65 354 451 966 740 127 481 386 909 864 420 212 452 300 98 493 188 696 239 207 332 181 159 426 719 796 479 700 161 679 932 785 315 196 284 380 143 987 782 821 186 465 863 956 163 537 54 406 350 491 94 771 194 154 201 515 28 562 336 184 83 325 727 374 445 760 824 396 724 738 345 398 166 312 706 798 116 14 114 624 122 111 879 902 567 388 254 361 249 423 781 446 623 4 836 517 894 375 29 329 225 442 810 780 658 519 521 27 523 133 237 578 187 443 157 138 992 372 6 87 121 534 505 701 135 576 449 331 524 393 736 240 928 574 873 86 470 115 8 455 875 743 316 561 866 660 728 566 353 124 753 590 942 847 278 506 802 959 665 230 489 844 712 596 81 650 119 488 672 37 236 545 628 365 321 447 73 975 958 302 615 885 993 30 41 547 307 857 281 577 464 914 923 819 355 831 794 991 1000 39 254 122 614 776 283 779 679 980 787 244 755 186 840 555 261 65 703 912 257 452 165 231 540 749 458 961 345 362 198 306 774 820 667 400 716 629 851 191 4 682 952 777 93 810 399 921 751 264 849 385 720 184 653 212 182 509 412 830 397 835 28 343 77 234 567 481 332 589 633 626 615 378 438 876 675 121 538 180 51 108 738 662 953 152 240 431 932 689 145 570 917 358 461 572 916 99 236 563 162 74 47 727 987 24 562 132 906 591 784 775 967 411 395 858 199 449 919 270 393 87 512 992 477 326 185 973 68 89 829 249 374 889 607 827 164 227 62 151 714 141 349 357 936 763 408 44 895 309 81 53 676 702 560 57 519 744 610 852 460 985 680 605 20 255 951 365 526 170 239 336 782 246 552 140 13 824 322 166 297 721 997 86 508 462 905 577 611 808 976 745 200 466 179 237 707 92 262 799 837 925 168 990 757 396 178 883 299 857 811 426 913 482 848 736 73 229 407 490 579 609 300 743 821 148 618 622 711 505 523 740 342 405 510 624 404 535 699 197 119 892 574 950 537 250 659 518 356 594 352 964 975 147 189 710 717 671 520 188 348 965 766 79 266 41 704 277 625 844 492 996 785 894 543 181 867 113 90 50 635 301 734 203 359 425 845 64 381 279 802 899 739 131 685 206 931 907 977 325 942 712 275 617 486 664 2 420 651 780 898 826 468 569 368 224 154 556 107 839 313 897 155 195 939 901 85 21 493 323 527 116 40 38 681 807 110 768 35 424 891 868 104 430 100 320 37 686 571 886 276 175 403 765 274 88 959 616 746 521 999 879 417 586 446 764 173 354 491 593 880 379 853 25 289 335 561 245 139 885 938 115 978 230 544 854 678 758 661 445 665 713 654 33 691 683 429 410 344 649 861 668 18 896 645 813 524 70 767 575 19 833 7 564 806 14 293 232 67 192 983 218 111 22 330 882 709 259 465 288 847 225 474 157 312 373 893 966 1 623 387 267 620 873 658 497 207 502 310 112 55 697 476 256 957 778 724 554 638 632 114 944 960 583 933 416 59 660 49 700 66 816 383 656 517 23 463 568 598 634 156 454 595 948 655 694 863 253 328 48 547 995 781 841 260 666 947 82 483 347 455 83 376 69 305 735 314 958 386 619 327 834 988 369 142 954 862 268 783 864 91 29 317 994 303 970 290 533 908 123 233 584 252 375 874 723 235 928 842 945 733 856 341 52 324 97 302 177 578 647 516 15 247 60 495 981 16 604 333 860 504 581 791 550 457 690 346 962 415 890 499 471 754 926 377 473 798 792 748 228 9 211 814 307 76 532 208 205 599 904 281 389 804 677 836 737 628 380 838 223 732 969 818 96 58 790 437 221 360 771 715 698 761 45 440 644 394 496 672 650 80 459 909 801 34 641 190 601 596 308 453 146 125 903 548 530 930 124 439 271 940 167 478 630 401 832 769 500 418 158 770 150 149 968 105 800 513 390 557 258 528 472 855 143 822 673 786 759 242 927 27 943 963 920 101 442 747 42 409 12 441 797 183 693 986 6 722 494 321 238 215 201 805 435 972 742 636 918 484 278 762 941 17 433 600 130 815 450 553 392 949 522 878 422 539 296 935 128 160 955 138 174 705 923 282 881 434 423 263 448 36 94 196 979 219 485 730 363 566 46 729 351 311 447 318 753 428 865 627 648 788 402 339 674 652 929 507 515 984 331 406 63 529 30 95 75 353 663 319 479 603 606 812 3 443 639 795 272 171 294 241 989 823 222 573 109 643 793 226 501 129 843 582 871 304 525 750 828 134 859 338 684 613 872 370 315 718 451 760 558 159 213 71 291 706 545 350 489 602 8 701 153 692 273 470 295 657 248 993 728 176 475 161 11 243 731 565 292 337 78 467 846 621 642 546 286 287 670 163 118 637 391 910 934 888 388 209 251 869 587 514 137 265 414 202 298 825 340 32 592 914 542 640 371 280 464 316 421 84 551 884 56 588 169 444 144 193 669 974 796 741 819 590 117 911 695 334 971 646 31 384 900 803 419 580 503 536 850 284 756 61 559 902 752 172 436 982 726 631 924 817 877 608 456 216 866 382 870 366 103 541 956 26 398 772 946 220 5 10 498 372 204 54 585 214 534 809 915 597 269 194 217 329 98 126 133 688 367 488 72 427 135 413 106 364 773 549 127 102 120 612 687 480 210 285 576 937 725 487 531 998 469 696 789 361 875 887 136 511 43 187 506 708 922 432 2 668 588 961 780 543 769 263 848 727 380 831 789 180 174 582 18 252 175 397 975 563 932 660 103 322 718 904 121 820 639 163 370 858 309 4 253 988 288 909 73 231 177 534 481 402 29 420 364 577 189 69 863 199 375 511 214 722 102 776 330 93 368 967 310 918 562 142 183 112 271 583 7 401 875 339 413 120 241 705 667 613 455 134 283 960 874 931 13 897 612 264 447 74 978 558 488 779 85 523 250 618 766 362 257 701 647 633 427 728 579 135 118 999 387 640 399 198 708 913 304 40 845 917 119 529 849 452 374 313 560 21 482 444 372 268 589 395 937 965 741 901 461 839 860 643 234 450 190 729 752 451 167 914 65 237 396 768 550 653 346 204 675 235 187 724 844 539 767 382 569 907 474 761 456 89 130 625 326 111 243 457 799 274 196 852 55 568 249 3 514 211 173 518 331 662 870 178 982 407 208 953 35 840 695 417 785 251 552 535 694 439 332 746 497 499 378 423 185 603 648 730 113 403 616 998 873 129 509 418 626 835 345 537 747 8 291 327 666 851 678 388 635 703 806 6 833 433 165 781 141 460 341 881 803 771 935 137 684 269 411 620 817 357 841 128 280 228 133 628 367 772 690 808 832 384 777 115 906 731 453 448 441 544 296 885 76 898 352 464 757 587 993 405 889 192 773 473 164 661 166 952 600 255 676 462 501 394 143 530 37 671 846 236 496 507 148 272 981 348 295 602 688 83 699 788 122 996 778 744 483 990 498 793 734 245 261 512 179 51 629 59 681 592 275 9 410 340 811 745 958 336 601 349 890 140 77 5 578 470 209 107 876 259 125 522 566 521 32 181 377 760 716 244 64 485 689 108 549 723 545 351 903 468 916 634 547 940 555 751 955 957 775 513 866 467 599 131 205 476 343 426 99 229 127 973 307 466 10 827 561 57 207 726 548 240 533 432 305 677 825 286 878 162 12 719 254 790 942 800 63 679 991 123 977 802 319 443 258 88 645 692 216 221 680 48 758 725 314 619 232 169 424 194 559 856 172 136 503 262 970 156 774 84 834 437 15 830 871 170 389 43 517 301 28 506 883 176 570 584 985 732 82 458 393 227 152 438 220 859 850 193 821 446 822 80 928 105 449 826 585 862 564 571 624 203 472 106 685 607 882 23 31 475 56 553 11 593 281 926 202 954 404 67 213 117 70 610 632 248 68 155 425 97 217 581 637 595 385 60 360 815 44 824 440 807 519 298 755 586 303 138 650 606 854 486 328 239 299 109 429 491 867 46 748 94 478 792 980 927 436 300 682 492 487 997 454 493 946 565 471 98 910 430 338 114 700 335 75 100 484 962 591 902 736 95 784 611 36 260 58 843 986 735 805 212 576 379 524 242 320 477 490 672 361 651 188 857 144 400 408 590 315 594 791 787 693 182 495 398 869 714 814 87 17 334 508 786 950 541 945 983 222 344 920 282 657 994 414 431 683 465 654 153 631 419 765 49 596 317 663 949 880 801 948 971 52 659 905 605 38 516 974 572 721 150 574 842 273 435 823 277 428 412 19 226 72 489 463 828 809 877 160 26 54 853 376 924 381 14 658 531 1 324 655 966 363 750 925 526 337 469 580 391 934 614 622 434 86 941 386 538 195 573 638 704 598 53 219 838 101 442 16 392 782 687 230 421 968 302 200 285 959 951 480 656 145 297 62 50 201 717 355 816 922 737 567 888 783 373 154 321 900 256 964 158 422 652 707 642 218 887 24 278 308 896 292 895 608 246 670 644 494 289 358 311 116 45 104 933 794 812 733 753 770 710 247 371 409 39 691 191 912 938 347 976 504 995 979 168 323 520 899 479 353 159 293 738 81 829 984 698 78 287 669 742 532 126 554 855 630 42 318 312 795 139 617 25 546 686 636 646 30 147 542 171 764 969 415 713 197 356 61 267 884 306 215 712 225 911 316 972 110 527 157 20 810 510 915 939 762 500 709 739 210 359 749 615 416 706 459 206 919 279 813 79 923 91 597 754 47 894 329 146 383 818 886 132 763 711 34 266 930 33 575 161 609 804 333 987 989 505 743 290 284 929 740 233 893 551 992 515 621 265 366 665 702 696 1000 66 879 872 184 92 936 864 406 365 90 186 536 151 673 224 759 223 528 798 502 270 715 354 22 861 96 276 892 540 525 641 891 797 623 369 819 796 836 604 627 943 124 294 956 41 947 325 963 390 557 664 71 837 865 868 847 342 697 756 238 445 149 649 556 27 944 674 921 350 908 37 214 221 261 687 631 390 178 119 271 219 639 281 80 945 974 977 733 87 524 181 243 466 276 587 295 779 370 218 413 361 589 552 596 817 584 41 166 428 683 114 608 477 609 64 767 139 540 513 100 231 703 592 857 903 746 255 877 60 894 918 191 672 305 851 554 314 196 619 954 815 861 529 42 340 852 479 521 844 337 296 654 323 185 435 462 44 947 310 676 159 928 821 137 469 563 193 285 122 636 789 550 43 373 757 449 594 480 75 95 553 300 59 5 739 661 929 431 107 151 669 864 729 482 130 333 500 824 579 885 743 995 223 32 429 847 259 907 523 67 277 735 653 22 769 418 711 50 317 282 488 440 18 113 298 763 147 533 393 272 14 456 222 213 938 825 102 348 327 667 197 106 194 526 925 376 593 531 123 245 389 775 705 915 211 645 570 577 770 126 814 891 657 555 723 149 141 379 86 753 634 602 350 643 108 559 16 311 136 483 128 10 445 409 881 315 302 257 545 834 674 388 807 384 537 172 228 177 797 567 990 410 508 730 383 394 576 665 623 391 424 358 154 942 934 786 459 836 768 205 397 422 353 254 702 47 812 910 991 716 97 62 235 427 823 240 224 94 725 692 551 901 689 530 99 606 29 968 856 165 935 250 352 842 129 244 611 208 999 781 419 878 77 750 688 382 951 599 520 85 967 914 790 647 268 718 492 204 699 830 319 837 308 467 453 26 754 874 617 621 568 152 845 199 720 782 831 354 698 944 216 909 603 793 784 91 566 169 490 590 160 682 997 985 402 144 803 704 761 69 911 727 297 269 677 890 189 283 206 633 481 341 675 632 150 425 115 841 953 581 895 625 335 547 932 678 6 412 880 517 78 709 46 212 434 451 125 772 860 759 908 365 715 766 958 399 956 737 38 349 443 1000 124 288 11 51 796 406 773 637 832 463 207 284 838 234 791 140 981 292 700 794 287 464 839 515 238 927 889 367 470 527 875 806 771 368 381 66 865 179 713 157 979 801 714 306 976 697 168 476 586 882 896 303 583 83 787 487 134 110 441 544 519 756 640 668 600 65 850 215 873 489 496 662 863 748 58 627 31 253 680 471 103 505 732 810 641 195 420 396 143 105 826 502 336 986 507 616 329 258 556 192 167 778 280 411 40 49 478 601 117 432 334 998 799 937 984 690 171 870 597 248 455 498 363 996 618 982 813 955 401 788 648 663 364 430 252 792 30 183 993 460 760 93 414 818 299 655 696 407 96 25 82 707 710 595 518 941 758 454 694 450 76 13 120 465 585 57 495 237 79 461 247 783 591 572 339 309 101 200 926 148 118 846 71 776 862 571 72 162 121 275 561 24 332 686 800 919 635 883 745 736 127 138 964 546 328 886 421 671 342 109 203 33 575 153 872 774 201 74 892 916 73 605 961 659 81 173 320 501 899 897 798 278 360 747 289 905 871 446 691 387 560 475 943 829 98 658 392 452 7 933 398 355 638 184 614 649 52 620 63 249 765 816 534 28 1 913 174 946 854 416 494 458 574 936 972 362 664 380 188 301 988 835 987 684 740 962 535 439 344 497 146 679 155 190 565 516 931 485 346 629 528 969 158 227 525 646 92 61 624 642 316 438 802 904 294 217 884 666 70 708 693 17 54 3 651 331 34 474 369 225 233 180 15 55 395 246 312 48 983 378 486 417 36 564 989 652 701 569 359 251 133 116 290 965 728 820 893 902 242 804 957 89 415 210 307 848 20 286 755 948 84 971 484 548 887 719 351 744 681 366 293 613 573 493 673 226 229 371 650 795 923 808 262 950 104 695 644 777 304 318 400 876 828 869 762 975 21 324 491 325 232 182 509 734 685 176 111 992 588 164 12 532 372 266 444 437 970 473 468 385 598 209 742 56 612 512 499 68 433 924 541 260 377 752 175 45 448 511 9 343 539 447 2 610 822 263 241 326 749 809 840 906 912 717 900 403 220 811 764 888 132 859 940 4 88 239 994 19 656 724 145 35 582 853 630 510 375 849 53 858 558 503 917 27 23 741 230 426 949 966 827 265 922 522 187 939 607 660 436 921 256 670 562 357 879 322 161 39 628 722 952 8 819 855 622 313 135 578 112 805 963 706 738 543 267 386 198 580 785 959 90 542 423 536 712 442 374 726 549 731 615 751 330 279 405 780 163 273 186 980 843 833 270 930 472 345 866 898 604 868 236 404 960 321 506 626 131 170 291 973 202 156 356 274 338 867 264 408 142 557 978 920 514 457 504 538 347 73 180 587 165 476 858 891 866 99 466 645 742 790 368 8 336 664 433 378 585 284 744 993 164 55 501 335 320 78 626 803 214 58 370 632 750 925 452 552 156 769 771 772 382 441 634 497 988 21 493 321 592 882 108 819 231 706 229 142 218 334 674 244 232 93 541 892 630 255 704 918 999 867 410 992 536 112 787 491 666 14 84 101 278 305 519 133 188 26 280 895 962 458 861 37 67 735 98 62 673 423 167 175 943 888 92 42 647 531 711 897 700 726 899 828 864 651 641 783 448 530 998 68 354 292 533 905 508 442 118 818 877 445 758 308 240 714 456 748 503 366 461 1000 712 406 833 799 539 871 749 230 575 734 159 599 868 431 345 741 444 469 340 349 680 374 502 478 70 543 437 878 44 347 154 332 611 631 412 969 333 197 836 766 74 923 817 198 807 294 730 616 87 358 34 784 82 119 39 562 210 560 561 486 30 348 363 419 713 759 415 293 971 804 135 724 545 129 126 80 286 373 946 564 344 826 549 567 602 967 596 937 546 120 20 405 721 798 464 96 395 670 193 323 932 676 979 155 842 260 677 282 622 407 200 194 122 773 956 249 289 851 731 86 29 743 605 594 205 459 446 355 727 965 291 940 569 153 661 299 629 845 553 708 328 265 360 488 179 269 223 791 316 127 869 728 301 64 963 399 350 246 588 880 625 377 463 12 901 823 752 325 311 236 683 685 23 219 69 679 527 59 178 557 516 534 964 620 540 361 169 872 639 893 238 667 691 295 578 181 624 801 15 686 690 729 388 778 121 915 147 982 145 960 815 281 665 264 263 717 917 507 649 939 977 484 369 380 598 604 490 485 687 418 187 139 966 777 732 49 802 973 615 854 365 157 900 322 104 342 16 152 460 425 873 239 810 271 548 822 528 512 372 855 581 226 161 494 720 36 247 57 551 217 884 770 776 832 936 337 640 125 931 693 426 952 432 480 927 465 806 318 228 457 696 498 857 568 371 820 653 990 43 517 678 883 35 544 411 424 416 896 403 389 66 780 277 341 904 453 2 583 45 924 206 509 237 811 795 479 747 248 518 88 477 785 757 525 782 300 267 427 648 879 934 520 151 887 874 526 201 422 436 911 338 715 710 669 547 481 343 352 81 61 146 172 258 662 275 71 745 760 660 947 52 462 162 38 387 928 570 302 107 391 259 492 656 589 447 590 192 440 919 788 951 702 510 421 612 814 768 607 550 658 559 506 56 514 938 781 394 522 75 628 989 381 257 524 699 209 28 140 53 256 184 401 835 386 912 283 889 245 149 821 32 843 185 4 359 840 839 303 907 114 310 313 241 959 593 113 91 830 733 764 902 862 617 268 362 158 580 443 941 33 796 131 709 983 85 800 473 136 944 95 13 688 420 703 450 571 429 756 805 288 945 134 467 812 723 834 909 306 558 434 144 875 930 298 496 9 307 831 609 408 718 961 719 695 128 438 50 312 103 751 285 950 563 794 601 97 692 754 995 472 213 847 538 76 331 886 577 906 471 499 17 216 808 994 40 27 250 235 636 929 417 613 725 117 555 793 809 566 413 876 619 916 225 25 173 199 110 910 789 827 681 396 262 672 170 287 532 455 774 364 652 356 63 646 254 736 163 537 353 11 908 182 54 779 31 978 124 51 627 852 635 986 659 487 920 582 958 981 597 515 511 610 505 860 738 824 398 755 786 565 650 390 573 100 972 115 991 663 183 220 975 435 948 885 190 957 921 383 984 6 326 404 603 572 608 707 987 402 689 470 330 684 279 77 740 273 357 46 903 211 18 296 90 196 376 384 242 953 89 841 375 397 189 863 642 482 138 633 894 339 94 177 523 976 202 657 203 47 913 521 797 468 41 171 844 414 926 853 168 160 529 22 243 327 290 638 166 102 846 233 574 7 409 837 554 996 865 1 970 637 346 315 671 935 829 914 385 500 489 949 859 813 654 922 746 274 195 212 393 644 60 586 792 618 392 5 694 251 668 208 997 141 576 898 79 716 314 767 72 761 24 513 186 675 775 451 106 705 48 191 324 137 148 253 621 838 111 130 204 942 655 483 319 504 955 606 123 870 974 816 682 954 595 221 739 109 579 848 132 439 474 176 309 272 351 449 535 10 542 261 856 980 215 428 105 623 556 266 825 968 753 19 150 222 600 701 224 614 697 985 252 116 276 317 584 400 643 933 890 234 698 297 881 591 174 227 3 379 475 207 495 763 367 454 83 849 65 737 270 765 329 430 850 143 762 304 460 115 791 201 668 874 936 486 389 164 932 856 128 143 193 541 41 403 598 891 255 221 469 18 989 991 234 219 537 692 653 700 465 71 382 371 174 52 258 585 522 139 882 955 975 154 442 13 640 319 824 43 547 766 655 262 524 123 741 501 388 424 473 699 189 945 587 729 531 876 467 992 230 922 192 665 404 452 712 613 675 428 335 493 12 887 17 51 510 697 60 737 658 931 770 303 819 311 575 981 432 901 195 313 480 584 407 405 503 533 172 10 841 1 240 515 709 993 885 306 124 592 574 478 353 287 950 245 198 63 508 872 624 444 450 296 321 492 629 837 818 116 247 449 434 411 6 30 126 962 415 941 761 102 149 928 662 572 904 225 483 771 236 805 461 301 994 944 38 429 560 4 249 795 909 83 886 639 387 968 726 832 591 581 576 413 642 129 704 142 579 611 652 779 35 37 778 538 914 924 331 938 87 940 85 844 873 399 457 362 238 972 839 471 337 570 454 649 373 152 630 998 374 846 66 326 803 109 426 381 561 348 565 996 246 80 329 969 671 497 728 616 412 148 641 253 277 64 559 530 933 888 659 361 229 731 453 736 455 505 777 985 5 227 276 89 934 259 132 182 862 916 239 437 622 171 397 884 130 425 749 76 144 610 678 456 256 987 760 358 625 104 280 305 549 283 406 921 479 935 939 211 324 157 702 718 150 451 302 173 814 420 752 583 744 222 546 86 466 106 186 815 133 209 691 809 607 251 439 966 820 98 74 798 774 836 289 903 100 506 646 802 674 372 789 357 860 757 539 495 599 398 279 396 354 346 953 926 518 165 232 889 270 532 161 982 185 892 158 365 443 487 696 638 535 267 664 431 345 615 376 666 409 458 645 310 582 525 36 776 768 775 468 120 119 851 769 852 481 590 717 207 782 806 796 401 596 94 111 735 534 11 384 954 780 394 977 446 393 72 325 707 300 881 390 491 14 177 250 879 555 266 327 703 216 880 724 499 781 918 834 220 162 563 684 214 600 200 170 840 681 312 750 322 39 474 644 45 433 237 627 318 756 952 893 637 226 878 21 217 131 103 635 520 999 850 44 550 551 105 631 77 58 965 910 900 730 138 514 875 948 159 765 208 526 800 790 435 755 912 286 206 69 772 857 110 438 899 973 714 509 34 831 564 920 447 614 540 196 829 701 1000 908 519 937 295 254 54 801 799 367 866 656 758 93 807 48 271 959 685 121 720 813 915 202 228 689 291 523 502 462 793 863 369 849 488 90 947 316 62 53 108 529 56 517 19 472 997 693 984 557 618 292 516 794 330 127 356 896 553 621 762 956 602 686 299 556 7 687 395 391 40 28 725 112 626 567 445 507 359 248 418 906 430 224 489 783 78 589 213 871 485 155 24 500 657 332 822 763 929 960 861 75 571 402 84 55 976 654 980 784 864 244 890 179 417 180 194 308 298 669 482 558 59 268 788 593 554 140 352 894 946 677 218 601 710 821 544 919 870 595 648 375 147 440 636 727 378 32 65 414 673 380 339 682 477 269 199 498 847 713 215 263 8 333 188 484 867 363 92 278 855 281 141 521 101 632 663 759 719 204 136 184 588 963 419 47 930 67 721 203 943 379 260 421 26 459 605 113 833 597 787 307 168 619 377 70 545 315 739 773 746 422 609 167 979 620 392 690 137 823 187 166 785 223 183 2 569 57 747 883 633 88 672 608 261 423 647 830 603 683 273 643 543 205 107 334 31 580 125 15 606 29 294 667 427 536 160 272 309 340 858 964 917 961 995 907 711 342 46 323 694 708 61 826 175 284 95 410 902 50 343 786 351 650 743 816 927 275 82 511 552 835 328 212 513 297 134 122 146 191 845 476 792 688 604 464 9 804 661 527 145 304 16 156 990 99 210 797 344 350 243 42 368 738 680 715 586 812 364 568 81 96 705 416 732 282 490 942 983 91 923 676 23 660 808 341 865 114 764 925 828 825 385 986 722 895 79 135 463 578 436 898 949 290 542 512 169 355 320 22 767 971 265 623 370 288 68 360 231 151 241 548 494 496 504 25 408 252 838 176 233 242 740 181 716 475 366 751 235 49 978 753 905 853 733 742 897 577 698 842 745 118 911 877 706 470 27 448 314 163 817 734 974 264 848 748 73 859 573 810 197 594 562 441 651 566 612 951 854 190 913 285 695 827 528 869 958 274 178 628 383 400 811 970 20 97 679 317 386 988 349 617 670 33 634 843 957 117 868 3 347 338 257 153 336 293 754 967 582 967 364 879 366 600 466 257 440 311 245 855 320 233 419 793 987 286 189 392 87 725 451 84 763 702 405 948 9 832 131 327 498 813 924 341 506 284 208 185 275 281 953 360 206 876 801 174 594 534 706 287 899 179 397 391 541 526 98 576 538 961 743 234 468 6 430 656 664 181 727 698 345 586 159 805 912 337 925 246 71 362 775 835 23 162 909 807 836 399 269 348 380 949 367 810 268 94 559 35 636 845 759 772 543 329 421 814 305 784 124 865 63 915 986 90 572 55 982 31 501 224 564 7 535 754 443 461 891 132 971 265 401 410 965 766 997 177 210 70 190 398 622 938 414 182 494 477 907 730 916 679 723 922 464 64 625 301 450 569 580 274 940 896 67 633 609 112 942 601 584 687 857 504 220 662 866 994 478 120 755 342 188 507 105 873 700 289 653 851 778 347 998 53 882 384 91 781 604 122 254 307 902 321 202 846 620 20 660 672 50 708 65 141 78 249 232 910 699 884 374 408 431 789 402 820 250 603 270 49 151 505 761 976 223 368 165 920 422 747 178 556 881 288 818 432 145 735 147 130 218 96 415 100 954 243 295 267 8 204 68 455 510 173 381 389 452 831 354 291 198 395 156 890 352 828 676 186 707 858 237 911 547 621 765 318 529 719 107 738 688 917 553 512 126 539 665 718 596 319 315 485 137 654 830 788 445 794 999 578 19 481 258 659 328 671 194 932 34 24 574 960 133 390 928 219 299 919 272 951 523 261 187 146 530 905 956 192 336 448 770 330 349 424 709 92 731 629 161 875 860 785 153 490 214 429 442 677 628 753 599 139 11 382 617 83 926 383 900 668 81 643 923 15 780 119 32 213 43 212 710 952 673 744 838 703 473 567 303 533 990 59 568 692 426 686 259 4 906 607 82 627 870 678 615 726 527 823 894 46 651 697 264 769 48 682 407 157 436 207 758 171 637 833 720 974 363 89 555 502 666 38 113 323 739 373 635 957 457 519 324 714 244 496 632 338 73 205 294 312 221 518 540 749 646 565 110 558 524 277 886 335 716 968 732 69 689 864 325 357 322 460 103 489 201 936 696 995 598 365 61 471 797 748 247 439 946 420 456 756 848 446 465 25 491 167 400 777 962 613 661 815 575 353 728 694 377 872 225 849 515 623 647 934 326 585 273 229 939 630 260 705 356 474 843 454 85 394 885 379 657 966 227 108 869 856 170 115 437 21 773 674 387 867 62 802 199 764 762 344 56 752 511 385 12 573 355 47 297 340 462 522 787 669 548 880 670 77 255 282 581 808 240 484 517 279 433 943 812 444 841 804 29 683 106 226 251 588 13 158 525 222 296 66 624 196 837 58 458 595 469 681 927 351 293 209 557 333 128 116 618 262 463 822 587 217 941 824 278 51 298 2 252 616 819 509 649 650 513 428 500 238 37 118 695 371 964 18 614 486 271 449 193 734 359 160 1 135 521 792 60 14 166 639 796 343 241 152 751 317 393 27 396 376 779 903 847 560 935 346 10 969 263 583 577 791 958 54 316 183 736 117 79 658 944 45 283 514 790 111 358 492 955 334 610 409 892 134 799 304 992 721 123 608 893 256 626 981 169 931 370 806 579 834 589 280 889 121 416 508 176 691 842 717 1000 571 782 908 40 972 339 28 531 74 597 388 138 332 980 904 184 142 30 991 947 811 33 685 22 638 993 483 631 441 566 937 757 242 768 898 412 313 404 195 149 827 648 417 470 129 983 479 216 164 309 606 475 438 619 239 863 472 878 16 888 545 168 86 191 93 979 36 88 266 929 741 235 308 742 114 933 306 850 3 663 180 549 771 44 386 447 563 175 642 136 476 369 760 532 602 520 746 853 713 427 148 331 487 715 750 877 536 745 495 231 418 248 861 52 144 155 897 786 901 712 840 537 667 57 883 503 253 499 497 852 963 887 230 690 403 862 154 733 590 839 300 959 26 821 39 211 711 945 467 859 97 125 375 722 895 826 795 776 236 292 868 562 645 774 737 542 593 973 740 172 680 488 800 127 809 634 825 423 729 435 554 704 480 950 411 203 150 544 644 302 99 546 285 984 803 817 605 675 592 5 163 989 641 970 215 701 76 104 611 102 854 482 988 921 290 516 918 459 72 978 434 109 591 17 829 493 871 551 197 640 41 914 361 561 80 783 140 552 693 930 228 413 816 101 798 406 453 767 985 310 42 874 655 652 314 550 913 684 612 75 372 975 200 528 350 276 977 95 570 844 378 143 425 996 359 841 608 96 513 869 218 611 144 587 71 843 638 212 551 128 366 27 716 514 830 90 273 914 530 84 957 922 717 279 613 231 822 516 698 406 962 410 62 284 776 670 983 39 811 367 315 956 306 675 289 597 584 512 857 944 185 646 578 302 226 560 553 442 645 49 708 569 683 110 389 130 816 615 348 780 323 170 783 840 605 692 468 544 149 570 249 464 178 953 276 331 216 262 558 575 532 310 863 72 667 473 491 784 441 733 311 738 931 998 258 954 697 991 30 138 619 336 872 515 815 182 679 561 562 940 764 427 892 620 483 573 793 352 437 848 926 397 520 895 299 858 657 835 450 664 362 700 727 831 350 674 867 600 177 381 527 22 906 91 986 528 531 995 394 534 861 750 320 126 265 798 855 422 606 403 604 47 918 391 291 332 44 939 745 379 67 21 94 634 275 172 230 647 743 224 662 579 187 86 120 33 390 65 825 870 671 45 754 807 772 623 253 545 471 485 874 25 243 443 252 650 684 208 203 312 23 347 912 201 63 790 916 571 69 828 76 261 500 746 412 304 121 79 732 799 719 451 894 341 970 127 308 18 542 77 236 711 477 810 656 95 503 839 673 80 60 607 971 880 602 64 506 385 706 59 566 78 961 813 824 52 802 217 507 934 132 964 55 81 89 948 538 845 693 360 228 7 136 933 681 909 425 354 194 609 796 897 682 552 37 378 555 247 896 287 157 123 984 640 204 996 24 901 788 917 834 29 199 972 988 492 703 482 478 806 495 581 481 439 51 748 856 801 723 739 357 672 238 180 119 866 15 426 181 470 41 141 714 108 829 413 402 271 446 687 342 222 382 191 696 852 318 753 809 66 75 565 229 142 929 489 598 652 314 853 891 5 805 156 401 982 943 484 958 974 283 960 649 340 497 969 433 911 400 487 486 626 153 660 131 124 277 654 722 407 418 599 976 174 627 281 309 549 919 112 533 386 358 54 924 887 143 316 967 774 865 375 800 56 511 720 653 364 374 942 631 440 795 190 260 259 557 521 344 859 778 490 467 993 559 290 32 525 709 461 146 838 189 173 301 61 744 211 963 319 8 808 761 445 1 377 641 417 622 636 171 479 686 752 392 300 395 160 20 568 205 574 642 116 225 353 610 373 936 540 493 763 951 363 762 292 150 474 338 576 864 98 842 585 393 591 469 643 779 161 999 188 724 82 523 19 460 269 488 326 46 109 821 854 735 959 519 162 256 242 28 429 586 668 255 973 114 937 860 245 689 980 202 712 952 361 322 42 564 246 661 871 14 405 280 329 268 333 458 803 731 380 176 726 251 522 4 36 965 862 303 221 453 494 932 832 947 420 307 526 164 601 87 435 257 58 328 505 873 254 135 220 694 92 472 890 595 730 678 695 617 444 669 702 457 797 589 710 785 630 43 877 274 879 883 946 34 680 756 73 334 93 818 504 690 53 415 876 317 167 930 195 198 270 625 449 137 768 263 376 990 792 117 794 129 749 977 704 166 436 572 355 765 849 476 889 496 423 758 462 875 775 192 791 286 846 548 196 456 556 663 782 921 691 285 734 369 757 465 183 70 968 330 741 343 509 31 651 637 742 186 847 823 639 659 237 115 282 99 337 264 925 888 288 3 935 747 707 232 154 755 239 305 104 915 396 9 612 430 583 345 38 165 592 207 728 885 614 903 111 771 688 786 140 370 421 644 517 819 240 346 151 635 547 321 399 882 356 536 296 966 297 814 325 789 335 899 737 438 313 676 103 250 537 372 267 152 907 159 781 740 593 197 244 428 546 820 987 223 463 88 705 431 235 101 618 827 766 57 6 133 837 175 770 773 715 184 541 582 769 324 902 884 759 760 893 68 844 365 2 233 633 209 293 812 475 900 938 480 106 685 404 414 949 266 169 994 409 567 234 388 603 886 554 11 97 868 718 577 102 40 978 699 908 210 529 74 454 387 721 398 658 459 596 26 701 713 543 535 298 227 419 666 48 168 804 594 648 349 997 665 833 13 941 448 590 384 539 16 272 898 107 416 206 155 432 913 200 17 767 434 278 193 851 588 905 563 878 147 424 85 981 945 455 502 371 920 677 979 213 923 145 580 158 179 928 632 118 125 989 1000 624 351 955 777 105 950 10 50 985 510 904 850 35 122 910 383 12 248 215 339 241 975 508 411 817 518 629 447 524 100 836 219 616 729 148 134 113 466 927 327 499 881 787 163 736 621 501 295 139 628 826 992 452 294 751 214 408 655 368 498 83 550 899 710 439 589 287 686 547 72 255 98 707 202 485 474 57 822 421 113 567 557 692 446 971 217 773 461 416 668 468 228 35 15 243 701 770 17 404 489 938 902 857 945 732 355 733 459 62 695 671 334 346 186 517 394 143 783 33 963 514 527 246 455 393 97 279 830 653 553 373 275 18 481 84 652 414 140 245 237 477 31 369 532 812 386 150 827 966 363 39 551 939 226 259 522 784 494 523 499 103 735 637 109 377 920 681 911 916 832 756 999 148 4 594 131 935 976 61 623 781 151 269 730 890 866 391 907 896 628 294 989 926 206 142 674 307 764 157 761 556 723 787 93 195 917 318 769 709 65 510 73 644 538 119 721 789 54 744 309 879 48 370 248 841 900 335 737 801 29 112 921 892 302 699 792 401 893 776 274 322 376 129 955 116 632 313 121 641 366 978 273 627 685 289 513 521 946 20 731 716 402 661 603 272 253 435 546 232 881 645 220 306 181 291 877 754 667 323 399 752 242 683 588 49 574 410 821 905 295 663 704 311 508 534 163 555 592 850 922 90 649 689 51 617 480 970 2 385 660 159 765 619 767 495 173 198 454 319 212 21 297 387 13 52 906 397 292 460 408 175 684 34 58 528 622 415 258 164 703 271 908 395 223 381 687 210 308 310 696 356 333 910 518 842 901 558 766 349 720 583 64 979 280 260 456 509 599 166 500 526 146 797 763 785 798 276 690 933 379 348 298 987 317 700 267 324 669 497 147 145 241 578 204 413 23 639 449 544 777 575 778 882 422 191 9 172 934 169 729 250 144 6 429 647 496 40 825 92 450 466 77 951 419 177 824 572 431 898 199 751 536 106 839 41 524 868 888 642 606 678 451 167 25 492 768 433 940 43 209 564 852 76 597 338 549 912 134 643 865 724 160 254 364 330 60 165 611 342 71 633 749 973 46 353 8 904 512 826 79 983 782 440 835 55 625 383 1 24 447 375 636 774 281 196 135 238 758 664 299 100 813 786 727 809 748 30 465 871 981 605 873 889 488 384 179 233 426 16 780 312 566 117 321 498 705 880 593 620 799 779 762 251 197 396 263 278 501 118 50 828 406 10 713 256 266 27 584 188 283 840 807 11 949 128 234 436 771 820 423 870 741 360 542 851 104 980 141 833 224 506 541 847 819 264 457 193 337 155 915 666 676 154 149 608 688 225 856 478 32 836 791 540 747 38 105 867 975 577 472 734 82 452 516 582 411 398 810 858 329 537 924 464 525 270 815 340 316 219 388 400 788 929 883 738 586 529 673 236 420 816 185 545 942 697 458 600 581 596 610 442 634 725 760 996 519 476 930 563 445 285 855 211 543 78 262 598 967 994 327 354 427 286 120 205 203 614 682 740 679 484 613 284 964 914 235 304 990 648 108 215 293 28 67 607 491 328 430 341 626 265 552 862 124 845 252 189 382 184 931 844 222 171 470 802 261 755 336 425 884 863 753 616 479 604 913 937 670 170 208 130 691 358 70 407 240 651 944 300 5 63 897 443 89 110 389 943 875 859 367 111 837 560 757 759 132 469 650 380 657 962 986 656 515 361 919 693 861 775 814 87 288 490 502 988 409 347 927 621 860 805 869 535 719 675 887 794 635 153 190 365 694 493 392 80 487 928 368 290 698 874 345 180 974 630 37 640 303 74 717 923 417 948 829 958 848 371 326 932 504 745 562 968 343 894 378 953 891 277 831 14 405 56 42 194 437 808 638 722 26 227 22 533 156 823 811 895 569 331 123 350 954 101 218 444 984 239 702 739 434 158 993 950 69 746 244 936 991 83 229 965 947 133 138 654 952 68 803 591 332 793 471 659 711 441 680 925 918 174 909 161 665 615 554 903 126 314 320 677 176 192 247 872 339 115 995 7 595 201 743 885 114 230 706 806 268 136 418 428 573 213 565 853 580 438 804 424 403 125 372 772 714 221 886 795 122 432 571 86 107 473 99 178 838 66 646 1000 214 579 818 301 612 736 182 977 520 85 961 715 846 629 19 183 207 412 972 94 448 957 282 959 351 305 969 45 550 257 162 672 127 187 601 655 849 362 462 91 467 486 531 315 95 800 570 960 168 139 559 511 941 390 249 3 576 75 718 102 152 750 96 530 463 585 88 609 568 864 878 658 817 507 834 997 44 137 602 590 357 618 12 453 742 956 876 47 982 344 539 548 482 992 662 587 854 985 200 728 359 352 296 36 843 790 59 483 503 53 631 624 231 708 561 505 374 998 475 216 325 796 712 81 603 428 558 487 431 846 521 586 707 205 563 694 133 15 336 631 57 956 136 683 458 641 419 867 126 199 13 807 58 596 247 892 979 565 692 119 388 797 668 967 662 602 356 975 173 84 983 483 982 88 382 345 660 358 380 17 995 636 783 893 54 997 442 35 856 790 706 490 42 135 838 443 868 796 780 945 635 316 470 364 850 204 891 235 485 366 677 749 551 392 570 915 974 218 948 927 140 116 454 264 542 622 529 832 961 609 505 350 461 587 177 305 652 236 834 540 768 499 877 269 900 548 528 333 765 367 859 372 460 987 98 415 512 894 63 352 775 265 805 139 582 381 801 887 601 260 713 722 113 331 258 194 288 991 23 654 714 854 925 688 751 998 664 809 743 179 802 47 827 422 64 69 296 168 195 318 640 910 839 10 82 309 245 808 215 552 474 625 618 764 255 678 39 131 514 495 171 633 1000 340 584 251 899 758 919 59 444 811 773 67 351 281 290 921 321 49 494 268 61 287 337 279 766 876 851 400 40 897 600 130 594 346 880 43 506 718 937 102 648 699 174 855 271 638 365 959 355 211 233 878 125 228 45 310 526 224 153 92 243 628 76 118 144 421 794 230 158 779 992 515 338 748 734 926 550 607 170 29 424 122 398 763 665 963 143 784 760 857 684 344 481 295 949 231 604 884 732 715 180 441 202 669 903 531 792 114 642 248 342 969 378 1 476 187 22 301 197 944 798 313 496 95 361 79 698 206 744 385 283 569 613 282 781 62 661 747 330 700 672 12 196 159 172 759 742 523 737 954 91 639 121 214 918 266 123 360 988 826 146 275 933 127 457 909 504 464 875 750 537 440 154 31 134 649 94 423 128 186 44 291 435 599 167 685 418 453 519 912 566 726 637 623 771 951 16 455 560 739 567 420 824 753 538 888 904 680 323 50 690 396 572 203 469 960 303 353 299 539 647 90 774 324 246 327 799 300 188 650 547 966 222 272 492 75 762 4 810 957 478 101 605 190 657 226 645 866 80 702 754 543 629 74 151 936 100 411 115 986 943 612 656 818 51 210 276 788 590 870 105 52 581 223 556 847 554 416 376 682 436 319 209 81 725 844 863 905 896 240 769 972 928 169 741 238 484 906 953 395 297 835 241 489 371 142 673 328 462 185 985 71 557 964 189 108 536 347 934 996 666 735 833 532 401 254 886 776 592 198 201 456 705 573 408 273 110 193 971 176 920 25 534 940 500 869 216 308 752 165 793 312 583 24 386 359 610 704 2 277 377 447 466 362 278 533 14 472 7 935 124 958 132 138 630 87 86 693 89 955 720 354 369 379 981 580 942 397 535 36 339 493 111 738 11 917 473 497 889 317 406 120 232 229 237 166 663 757 298 578 789 38 30 516 980 881 467 559 249 304 527 608 597 213 574 373 34 107 41 681 770 761 777 614 262 390 149 152 96 389 882 459 837 842 306 830 450 432 746 286 184 162 9 659 836 820 403 922 20 561 207 588 99 3 106 404 261 402 913 814 619 452 651 368 329 606 26 621 646 932 244 861 571 501 617 410 728 85 823 812 155 150 791 710 97 740 164 8 575 825 733 409 343 994 427 817 860 671 865 78 902 70 448 267 104 852 795 696 405 37 712 679 973 449 978 524 5 66 192 862 620 510 430 946 723 341 220 632 525 117 314 477 384 178 334 667 175 491 284 357 730 163 615 439 697 568 947 541 253 907 511 21 579 914 141 716 853 6 257 56 709 394 383 109 804 145 375 480 293 591 858 806 676 320 18 782 48 221 879 562 93 60 465 950 816 828 227 325 968 479 729 916 182 815 627 686 616 315 156 999 778 626 929 147 438 32 931 841 55 517 289 349 695 772 883 148 332 675 643 27 486 871 73 755 813 901 137 65 549 507 553 848 785 717 924 53 161 513 326 840 413 670 546 482 530 822 285 200 843 644 445 83 845 463 585 829 302 745 112 708 864 212 425 577 756 691 701 976 393 555 674 952 503 658 437 634 849 103 819 68 767 429 589 33 923 655 434 471 183 225 522 736 890 576 157 593 259 874 348 363 689 417 520 370 234 217 977 242 518 129 885 311 252 990 391 399 181 263 872 787 724 984 898 595 270 970 908 433 962 545 28 544 446 219 307 895 475 412 509 938 294 719 488 930 941 322 239 821 191 873 280 426 387 335 292 786 653 250 502 274 414 564 939 498 468 46 911 72 19 731 831 721 703 256 611 803 965 598 993 77 508 407 687 624 374 451 208 711 160 989 800 106 800 43 346 687 63 884 297 911 920 170 635 708 671 262 785 16 669 758 865 521 879 483 451 989 610 281 660 588 83 932 115 530 955 774 628 254 712 92 128 284 447 65 569 455 369 707 409 427 727 594 149 280 193 323 533 422 698 558 704 139 607 20 918 415 565 161 210 165 8 504 465 383 21 957 466 241 951 581 985 917 95 589 446 564 382 719 561 823 665 164 102 298 479 47 631 237 276 549 299 450 337 176 152 979 790 544 411 116 97 351 818 353 180 891 949 414 792 64 428 285 478 426 134 392 420 177 94 206 403 999 958 787 226 864 529 850 224 946 982 72 442 54 294 429 367 309 571 49 263 155 247 706 849 387 378 283 142 746 723 104 105 980 557 562 550 547 520 615 983 99 15 82 585 748 699 679 111 752 621 791 333 540 975 167 630 437 913 488 874 973 289 914 419 572 578 6 855 321 858 215 583 417 509 518 986 463 332 348 836 227 582 233 587 647 293 689 371 399 892 537 208 502 471 178 938 696 965 34 2 150 56 747 232 501 453 598 126 135 824 505 436 308 753 487 274 137 586 198 464 642 956 344 3 543 652 36 228 664 264 424 425 316 329 25 993 123 953 893 859 609 736 138 288 62 896 341 440 159 539 954 433 616 60 822 773 924 290 452 273 964 124 315 4 602 389 650 701 909 804 379 168 108 120 556 211 212 721 328 454 900 827 991 907 705 77 10 216 815 88 872 797 882 200 807 966 536 291 186 838 794 477 51 810 381 311 398 513 524 868 508 906 44 866 784 239 491 468 145 17 160 373 682 302 405 58 910 623 718 334 173 189 249 235 157 905 889 282 927 338 796 7 722 169 934 410 847 317 531 636 361 819 768 236 925 996 386 140 992 300 423 860 674 655 878 197 968 970 251 240 434 248 376 213 740 947 91 899 863 519 781 1 275 675 759 75 648 895 408 668 788 229 923 53 67 945 372 469 90 695 76 29 61 930 287 69 325 125 730 637 825 608 70 19 253 511 225 470 883 363 242 862 548 400 354 114 641 898 685 700 286 936 431 394 568 458 904 659 153 814 187 498 703 459 443 101 121 154 926 278 769 875 87 131 107 839 780 802 492 873 795 112 595 542 754 978 915 995 223 593 339 625 26 45 461 811 352 848 515 406 28 532 156 179 634 961 606 370 238 981 499 435 418 103 358 496 117 18 324 33 775 46 601 516 421 988 327 670 950 944 793 908 517 853 330 667 266 495 681 894 439 166 729 574 320 605 820 257 474 742 374 347 842 739 941 751 876 506 217 750 205 552 694 188 962 42 854 252 89 39 627 335 692 359 877 817 935 9 741 432 162 486 129 481 50 402 494 654 566 500 526 844 35 632 24 584 310 407 195 716 725 812 761 66 244 881 783 575 830 118 13 460 798 528 277 404 30 22 651 686 897 885 710 826 591 222 620 676 342 614 801 851 661 541 577 720 214 597 994 527 546 14 857 828 579 786 770 38 183 523 109 401 960 963 444 201 1000 833 789 760 98 972 715 888 234 304 59 476 71 462 245 430 182 534 829 368 762 940 887 690 295 163 672 559 85 136 122 673 693 987 191 413 268 639 296 890 931 657 831 767 493 912 624 319 146 457 391 52 749 390 576 230 261 312 78 218 835 538 662 397 929 771 220 395 68 31 40 990 702 902 377 209 560 567 360 809 952 869 643 649 880 246 666 510 939 80 734 553 385 174 231 172 184 490 656 119 473 570 867 738 837 412 922 545 445 596 497 100 96 279 267 604 997 441 522 305 144 219 301 677 340 735 141 678 133 713 645 151 147 845 971 388 73 258 259 846 132 292 590 23 175 554 331 622 396 86 449 303 573 345 512 618 832 633 726 113 32 194 778 886 724 158 841 680 629 777 658 731 756 592 203 204 84 393 484 948 314 250 808 646 355 507 816 57 640 611 684 185 763 919 190 799 221 271 806 11 764 456 603 871 697 306 852 207 181 612 416 365 998 503 130 313 638 514 599 81 41 580 326 745 260 535 255 967 943 765 803 711 663 779 336 856 525 480 976 74 364 143 974 318 782 772 551 55 380 93 375 870 984 475 467 362 472 243 959 489 626 743 757 834 737 79 357 921 933 969 482 766 977 256 600 265 776 903 691 563 349 199 307 555 805 350 269 272 744 613 683 343 366 937 755 619 840 171 717 928 202 448 48 901 861 127 322 644 37 688 485 384 813 709 27 110 732 192 617 653 270 5 942 916 356 438 733 12 821 148 714 196 843 245 33 95 818 728 195 746 599 636 702 916 393 874 773 400 278 919 691 752 240 964 805 525 822 287 791 898 66 399 42 701 535 501 372 922 3 65 858 672 113 99 878 660 817 707 163 315 358 556 973 388 877 682 339 183 259 200 870 568 578 932 248 518 849 795 416 91 678 426 821 693 843 979 168 276 747 978 58 297 8 87 814 69 890 841 943 911 281 872 211 98 84 39 968 373 782 48 351 125 754 548 477 204 687 544 812 629 357 582 998 318 332 320 71 354 85 781 694 408 836 420 882 614 965 360 859 652 600 277 77 445 661 62 305 584 680 550 374 389 81 319 107 574 425 928 591 181 977 664 527 512 914 569 558 644 807 531 697 303 392 252 206 992 797 415 921 378 982 840 21 194 731 246 203 479 394 647 68 184 78 310 157 554 908 995 483 165 432 730 256 341 385 888 545 941 945 780 810 239 412 208 148 616 879 555 61 609 667 966 422 700 912 362 986 75 595 482 90 214 755 767 361 762 593 16 105 930 32 352 89 430 643 312 410 344 635 293 136 984 866 634 954 353 819 743 149 67 606 685 286 851 771 383 737 586 196 454 735 106 540 757 123 247 711 834 119 848 250 138 961 155 959 907 56 350 618 261 778 4 565 166 131 925 363 580 676 519 853 275 751 837 127 575 242 918 776 960 260 721 799 390 111 263 857 304 440 395 74 824 49 124 684 892 262 121 44 900 370 953 538 88 615 222 750 468 51 134 648 76 510 126 940 645 669 401 688 404 740 671 190 379 557 790 831 785 522 514 413 197 294 796 630 628 910 386 439 893 825 668 899 602 110 137 342 264 788 765 867 509 238 742 142 793 471 178 229 461 345 266 7 651 506 299 198 562 94 25 607 772 806 675 786 485 429 640 453 465 79 407 873 233 725 1 981 63 52 552 50 311 435 906 254 282 955 280 446 313 433 753 756 327 679 268 637 279 686 811 983 738 734 72 382 13 269 185 10 933 784 880 517 823 30 284 696 529 18 710 566 338 938 285 923 141 546 411 583 748 331 985 499 761 850 112 835 774 655 267 673 847 766 108 93 2 642 975 118 80 83 478 663 897 460 829 251 289 489 365 536 689 375 179 523 9 665 939 290 237 324 760 431 172 35 258 398 102 833 488 164 213 329 498 221 201 581 832 31 140 917 920 359 845 749 763 627 989 244 947 677 300 231 987 458 494 875 188 116 115 564 683 744 561 543 991 601 706 585 657 28 597 384 376 622 886 537 909 868 419 53 368 553 22 364 507 484 802 403 646 418 929 901 199 307 515 590 716 839 15 219 243 45 464 36 659 924 902 948 827 235 380 904 255 41 348 434 830 117 402 603 881 162 739 563 447 409 82 40 934 60 967 988 852 226 913 884 187 397 969 381 180 316 942 589 889 610 336 632 349 521 335 571 733 424 298 17 705 775 202 216 804 594 156 496 463 559 604 783 450 809 173 343 232 414 444 846 92 856 871 777 470 333 417 862 838 215 803 228 714 956 223 145 167 321 6 524 516 302 770 608 175 605 314 150 283 1000 813 842 572 971 617 334 186 218 428 328 999 47 423 723 472 337 391 768 504 666 322 455 903 915 681 288 57 567 708 192 257 526 990 511 292 34 611 492 139 158 952 132 209 356 722 38 896 997 976 654 476 274 189 794 704 487 291 533 828 758 371 129 798 480 993 944 436 448 46 217 210 135 633 577 147 265 769 230 301 745 905 539 19 497 712 927 14 820 114 703 639 674 885 456 736 227 717 844 191 340 330 576 160 347 193 481 503 23 658 926 549 54 104 764 212 994 103 800 462 270 931 641 253 144 619 326 377 170 441 491 692 957 513 182 475 876 815 624 500 869 100 887 146 560 109 570 323 367 151 101 366 43 662 894 732 457 950 467 709 759 97 588 861 935 972 980 73 271 502 542 936 143 792 946 547 296 970 27 573 631 207 405 613 650 443 598 241 727 612 860 620 649 808 122 787 951 451 459 638 779 715 438 718 855 699 865 205 12 26 396 596 120 621 234 406 309 541 177 895 528 11 698 592 656 29 37 508 486 306 466 161 387 152 883 963 355 174 159 169 826 153 719 474 490 532 128 534 154 273 59 249 55 86 295 225 421 937 449 974 220 442 626 473 493 369 864 587 726 272 70 670 520 690 579 64 854 346 625 695 24 20 171 5 949 236 176 623 801 224 720 308 996 863 530 495 551 505 317 958 789 96 133 130 469 816 427 713 653 437 741 724 452 891 325 962 683 509 455 308 155 100 197 479 957 238 221 74 893 571 285 12 393 341 371 272 85 724 298 769 82 357 127 44 966 634 99 617 439 2 653 501 648 78 489 31 20 73 354 738 63 277 397 480 517 945 103 273 810 753 35 1 911 892 224 948 62 72 475 426 680 476 168 394 728 491 512 191 772 652 756 493 410 132 872 639 926 704 735 823 466 640 552 163 507 545 5 104 515 195 838 379 304 920 302 420 457 854 857 818 86 252 936 385 776 604 886 374 247 46 183 364 909 633 77 325 265 707 529 932 396 188 367 777 526 871 564 381 612 213 847 560 558 488 472 406 68 946 837 318 133 803 343 144 416 959 887 783 113 349 459 114 107 903 958 798 881 249 52 227 388 220 751 642 651 805 746 518 216 128 66 135 696 784 970 686 845 334 201 319 779 758 497 380 561 820 270 593 582 679 611 962 137 372 990 913 980 801 71 369 258 532 389 279 178 622 464 261 401 65 904 655 934 763 283 467 145 287 972 18 549 952 269 832 231 136 126 149 179 171 868 502 630 967 991 676 90 239 442 902 434 41 417 927 725 895 983 153 482 572 131 181 490 413 598 237 636 232 812 450 288 793 262 187 775 223 40 851 723 870 418 363 143 404 468 600 995 473 971 568 732 200 496 173 523 974 230 278 824 9 999 649 328 421 204 362 353 899 342 203 743 830 791 441 555 759 321 303 900 767 811 147 726 384 39 695 377 973 4 855 592 395 460 849 338 821 244 539 494 840 486 346 701 727 146 768 373 117 954 625 943 7 516 698 208 409 765 566 53 431 142 921 955 274 986 498 243 789 603 429 79 49 950 544 817 853 245 754 808 209 294 6 250 276 407 897 185 907 939 595 557 21 25 122 749 121 445 415 748 968 641 115 992 27 657 606 281 240 987 228 1000 876 506 339 540 157 975 750 979 8 669 799 624 839 591 631 453 828 956 996 852 361 193 860 835 424 644 96 535 965 26 780 108 947 605 433 650 666 914 629 867 47 286 915 291 182 944 3 581 271 378 632 24 664 807 826 548 282 242 33 452 465 522 229 391 350 64 674 447 336 222 492 559 405 660 138 139 13 608 186 48 670 264 747 586 503 700 715 682 792 739 255 953 83 310 880 645 960 332 311 689 69 190 716 403 890 352 699 844 123 50 116 176 172 850 164 963 19 922 717 825 930 623 594 562 284 795 745 368 315 822 382 148 158 28 984 762 658 565 456 316 919 38 578 621 534 609 16 94 199 672 134 58 589 563 386 61 141 637 451 76 263 32 323 198 241 928 505 607 119 638 192 356 848 444 942 140 42 236 964 737 292 234 865 125 773 602 130 663 814 752 613 677 174 314 977 422 87 771 355 430 681 989 741 483 327 375 635 22 654 101 610 530 896 89 499 152 722 827 495 697 267 226 981 180 438 500 831 166 508 713 550 998 478 846 533 925 75 596 626 366 885 296 36 184 345 597 217 938 70 102 794 708 67 978 553 481 454 471 740 678 253 43 17 577 408 443 858 910 511 721 411 313 567 661 894 118 510 961 11 233 804 841 469 170 985 842 709 863 205 305 56 300 112 289 196 322 437 588 720 312 81 570 774 941 829 866 330 778 84 504 120 583 347 601 575 800 694 908 760 599 440 335 432 627 210 207 891 675 809 527 541 671 874 324 949 461 156 898 755 782 710 729 268 931 254 888 688 993 160 685 219 45 14 576 547 513 742 543 162 869 797 177 423 843 51 703 189 917 419 691 37 365 370 862 551 412 214 175 815 647 982 97 109 988 940 462 580 542 414 150 295 524 521 110 92 761 387 628 668 662 997 10 331 398 23 257 806 360 458 618 538 935 574 620 246 165 711 436 813 569 918 448 834 154 889 449 733 590 788 248 519 718 202 833 875 383 105 256 781 484 702 320 390 673 951 91 619 55 159 692 299 836 435 714 392 167 470 656 906 344 474 744 427 787 275 816 326 864 916 54 266 706 643 487 235 399 690 359 764 933 34 95 861 924 333 212 111 912 218 29 878 616 340 614 93 57 402 573 260 736 151 536 211 802 731 307 514 528 215 819 358 705 901 251 30 719 59 446 225 615 873 280 293 994 785 790 929 796 976 923 106 786 309 317 757 337 348 770 477 665 531 485 584 290 859 554 161 883 687 905 124 525 877 169 556 712 194 60 856 351 546 659 329 537 306 88 520 463 667 937 766 425 206 646 428 376 969 301 734 297 129 882 80 579 98 259 585 587 693 884 400 684 15 879 550 459 590 342 756 837 251 307 845 796 130 770 464 415 405 1 403 332 938 948 588 846 630 741 271 143 820 898 14 922 892 249 272 816 871 668 151 859 537 878 133 653 193 704 361 505 108 171 711 321 49 475 239 103 169 399 222 779 575 100 353 676 619 375 947 850 197 569 725 785 467 507 252 484 457 181 206 842 504 858 870 121 728 719 486 581 867 377 456 532 425 436 839 744 830 323 139 545 110 903 966 410 244 519 278 549 812 433 286 67 348 4 565 587 94 116 359 347 536 98 482 358 140 397 978 217 123 510 789 461 207 616 309 691 984 413 552 93 281 875 994 451 991 986 227 542 259 679 637 838 20 645 107 437 974 877 693 597 322 407 137 727 56 557 939 402 956 629 952 546 502 881 179 516 526 73 265 965 221 671 27 423 478 761 264 580 955 606 647 12 946 396 253 886 802 673 392 914 583 595 774 792 772 336 523 750 928 386 131 933 498 849 754 834 932 970 30 62 17 204 999 737 291 664 326 305 626 798 652 371 290 21 640 778 636 247 476 473 255 699 444 622 84 114 571 357 119 339 53 275 257 287 912 944 716 10 215 466 868 783 126 885 929 379 786 803 822 285 894 376 599 71 506 794 643 202 261 787 703 263 808 632 694 422 51 843 561 513 28 967 958 69 942 670 129 318 112 310 236 784 480 916 907 42 594 669 237 118 428 45 58 296 592 82 873 24 902 562 689 132 101 282 979 788 708 186 149 799 527 866 720 500 362 620 949 170 950 135 487 777 31 319 156 558 159 63 189 238 349 736 904 541 800 943 972 614 686 380 913 13 284 969 746 152 591 559 781 717 644 394 826 751 75 661 492 77 384 687 95 74 499 861 488 681 574 793 2 427 496 992 782 443 26 48 682 273 530 142 805 225 576 161 401 934 450 87 485 503 320 695 317 288 335 372 163 909 674 841 824 481 582 579 417 378 675 733 917 44 852 780 11 72 157 678 338 923 701 927 468 416 524 302 578 418 634 165 268 398 76 821 85 400 64 990 104 638 964 395 40 654 295 538 356 389 412 790 906 354 308 854 714 918 315 705 70 544 615 57 55 190 884 337 33 201 522 367 109 340 533 667 440 896 747 680 937 463 145 477 556 192 283 762 54 155 68 111 391 865 154 182 105 797 270 692 479 439 832 250 610 977 520 167 213 78 656 187 172 448 601 390 115 735 300 710 700 749 621 368 435 494 697 655 844 120 210 893 32 863 426 301 547 369 997 940 570 294 22 341 568 734 122 765 712 86 198 102 987 617 36 604 7 16 208 742 739 757 351 460 430 732 515 88 795 936 688 529 657 173 59 584 996 245 879 864 79 230 685 905 277 226 718 755 876 136 993 651 256 953 195 385 175 162 855 438 465 298 971 199 633 331 548 961 328 60 424 567 973 364 690 490 514 293 960 698 178 314 158 535 176 185 240 715 662 292 224 722 258 146 623 764 900 818 495 851 419 212 304 980 962 493 869 231 891 34 539 200 525 748 363 345 441 164 989 776 254 124 65 474 730 706 521 985 449 491 138 890 343 38 605 220 683 596 745 835 306 469 860 267 823 214 975 663 373 89 420 631 434 329 150 518 47 512 333 759 721 125 921 25 888 23 92 97 924 35 455 279 618 9 421 931 183 817 602 874 191 941 18 935 5 508 551 684 233 106 658 660 483 811 713 608 724 299 968 804 534 856 566 355 19 813 489 806 857 611 313 229 983 665 117 627 325 593 234 144 39 219 180 316 528 767 383 46 350 666 393 831 743 127 848 828 768 908 901 248 166 988 543 228 128 134 196 382 404 61 998 83 387 235 147 81 324 366 573 895 659 148 216 585 327 454 241 6 919 223 650 646 243 153 262 815 607 280 672 99 897 642 446 517 431 887 775 445 959 981 709 872 540 203 957 635 113 889 825 726 352 209 168 899 29 462 880 90 442 911 194 827 598 303 501 564 809 432 365 649 509 760 411 188 177 758 555 15 995 472 883 497 862 696 840 174 211 982 218 43 853 554 269 297 609 8 1000 66 920 406 274 945 184 740 414 370 453 612 205 951 577 452 330 926 613 52 624 925 50 819 847 752 344 266 246 677 360 766 791 915 408 628 560 276 910 232 773 531 771 603 141 976 729 807 311 829 3 470 572 810 882 458 260 707 763 702 930 96 563 723 471 625 346 289 160 589 91 753 381 41 648 447 586 388 641 600 242 511 954 801 553 374 409 738 836 429 312 833 639 80 814 334 769 37 963 855 86 380 476 695 520 89 486 820 44 43 925 146 249 343 801 532 345 93 450 344 433 923 770 985 385 646 567 562 483 751 569 49 287 748 260 903 784 238 222 978 115 637 740 564 131 33 753 953 628 361 485 404 523 51 858 509 256 797 272 241 181 118 871 459 686 651 298 909 503 944 396 545 7 311 933 463 655 407 966 521 194 2 367 518 243 860 144 426 975 836 277 349 779 386 29 685 929 580 839 540 807 669 586 554 498 67 352 899 768 438 687 955 178 551 631 661 648 82 169 202 489 660 542 972 788 604 663 549 155 192 824 370 635 857 481 800 994 500 372 63 9 453 317 679 189 34 24 130 984 585 533 373 142 440 750 21 240 336 330 424 949 148 469 701 559 293 862 979 555 818 831 795 691 650 789 116 290 810 814 127 851 167 106 969 926 446 742 864 675 888 203 276 477 271 771 811 156 229 843 568 64 30 847 872 334 657 196 677 58 280 642 853 529 101 505 976 617 251 844 104 832 72 676 186 422 852 885 873 967 889 999 73 609 721 710 270 673 377 74 896 91 825 678 600 165 488 312 672 457 608 297 950 22 62 206 464 713 587 360 727 314 170 209 790 27 781 616 645 252 590 705 744 842 158 409 267 305 403 121 79 649 573 867 368 475 133 808 653 968 918 531 110 25 890 160 711 54 915 908 428 153 279 13 841 398 553 606 957 487 324 193 859 601 183 922 441 552 990 726 543 883 620 991 23 924 283 484 329 454 804 815 927 743 840 374 986 296 525 767 42 763 749 353 185 983 863 817 566 714 870 724 135 117 434 263 684 619 848 239 215 787 534 704 854 230 595 36 262 515 339 68 60 452 942 499 16 393 145 937 443 544 47 323 151 326 57 535 319 149 125 286 522 939 884 333 823 242 378 827 625 66 113 574 92 379 846 930 997 876 199 634 964 141 219 451 920 254 572 65 502 593 8 397 456 656 237 578 730 381 1000 583 1 465 208 538 163 809 470 108 70 576 168 886 917 563 435 667 960 20 400 98 140 388 479 421 536 508 134 589 316 357 342 734 796 940 546 692 943 527 97 761 592 473 412 418 416 630 497 411 166 993 201 906 777 733 878 255 88 902 647 99 458 111 490 895 95 565 427 207 244 258 491 288 320 107 829 830 53 869 703 759 780 785 951 526 557 200 865 328 28 988 708 919 613 415 688 61 904 530 122 636 879 736 965 247 129 875 517 419 264 234 995 431 891 838 996 603 690 41 217 197 954 172 174 588 866 138 301 273 221 760 45 514 161 90 914 826 351 910 584 214 548 911 974 757 861 322 773 513 936 693 970 945 783 12 327 723 389 833 516 894 998 623 731 992 764 285 971 610 362 126 905 792 281 934 417 738 632 774 605 391 356 223 735 164 537 510 455 758 599 204 466 644 467 981 952 550 132 746 405 641 494 289 340 213 674 269 528 938 668 887 205 682 157 216 332 162 805 266 802 575 375 622 689 482 348 261 387 408 624 963 100 511 471 806 712 139 182 299 19 987 309 96 318 212 512 56 321 87 638 629 935 594 365 84 248 582 226 709 123 105 390 302 80 765 444 187 114 492 430 355 725 294 539 782 347 382 946 868 195 76 849 32 881 681 14 402 754 791 496 436 665 961 706 369 659 468 747 581 626 720 159 11 120 756 799 722 173 295 211 350 729 394 235 556 892 448 501 627 366 190 292 399 232 666 50 383 102 700 3 401 776 547 253 81 835 358 265 429 819 445 652 308 640 177 346 371 680 598 828 916 75 982 739 83 437 306 741 175 698 614 18 621 447 670 893 461 38 423 5 717 728 275 137 147 184 55 822 755 233 406 17 912 413 579 812 231 26 962 752 602 524 257 31 143 607 300 683 210 442 112 837 218 154 259 225 268 480 364 850 392 325 778 798 478 472 78 124 769 46 694 37 633 816 558 425 597 856 618 15 793 880 462 220 228 715 59 191 246 136 921 519 341 932 188 897 52 570 977 507 495 410 414 654 928 198 913 6 338 284 331 948 439 420 615 176 236 274 310 707 224 315 591 882 794 180 245 900 35 307 956 959 611 493 69 845 898 376 671 786 282 697 571 449 304 941 762 504 395 179 931 612 877 103 384 541 250 699 506 577 291 662 834 702 10 696 775 639 980 901 85 460 335 303 658 803 171 227 596 719 716 813 947 821 150 772 737 152 71 313 4 973 128 718 561 39 48 560 643 119 337 907 432 766 474 40 745 359 989 109 958 363 77 278 354 874 94 664 665 643 716 770 782 642 328 352 721 780 227 118 605 901 243 195 207 681 191 55 171 696 719 769 828 315 545 366 121 465 843 777 917 524 814 862 251 50 313 212 810 595 739 312 604 237 881 582 307 15 992 811 373 357 555 549 427 666 289 406 392 101 965 532 999 423 489 687 750 723 466 528 300 17 744 384 85 939 67 804 903 335 154 819 37 28 274 930 507 527 463 859 456 308 51 74 127 960 259 841 834 394 873 650 953 92 367 69 676 634 498 248 206 778 869 966 166 496 462 421 649 148 234 117 945 303 789 83 113 635 897 190 522 620 823 910 457 419 679 698 404 850 692 583 225 937 938 788 654 983 614 286 172 639 644 902 921 759 633 911 88 627 659 588 868 879 295 600 106 123 568 371 345 24 256 711 658 276 201 979 673 443 958 10 967 53 43 475 773 619 282 846 434 272 244 889 122 360 835 858 919 981 336 136 760 530 361 818 426 831 946 271 959 766 693 797 488 566 738 23 353 949 165 800 651 771 25 878 935 239 803 907 224 573 324 613 707 149 904 6 562 973 553 93 567 487 745 519 112 285 387 215 128 931 287 267 801 783 571 918 298 54 232 198 326 776 870 556 572 250 952 653 551 929 809 410 302 851 909 413 398 349 997 913 301 18 768 132 697 397 95 143 977 514 978 988 638 420 837 900 660 262 150 853 403 618 624 20 830 185 962 471 727 347 452 448 359 712 329 691 736 266 378 459 377 240 877 874 476 235 156 686 990 21 631 200 906 192 2 260 640 385 355 356 33 431 512 752 645 444 358 891 646 844 275 199 294 32 47 484 598 606 155 247 261 854 395 390 223 753 927 304 808 580 115 167 593 920 865 119 765 699 529 565 779 153 311 940 671 197 383 799 993 629 102 570 886 840 995 138 531 802 337 796 296 628 169 857 805 29 110 22 717 142 836 737 515 97 621 284 89 849 1000 454 548 492 181 461 704 592 866 63 470 183 451 238 58 543 30 663 984 972 249 516 474 405 923 350 105 798 168 152 273 482 856 815 8 268 49 310 775 178 389 76 933 203 129 415 277 986 609 781 343 61 885 894 346 625 728 71 729 91 751 314 242 785 670 630 842 616 934 370 369 603 48 860 682 450 637 209 632 412 951 104 236 813 899 559 586 186 162 792 957 806 293 180 374 761 544 305 732 577 31 182 703 787 989 982 354 502 680 228 576 94 381 327 991 517 970 96 46 695 219 827 942 68 955 42 35 86 839 196 306 39 794 905 375 57 372 795 749 525 157 322 845 969 575 574 184 438 467 890 204 647 292 784 151 916 257 740 342 26 109 241 84 280 772 409 189 220 3 175 493 541 974 9 612 400 547 947 82 321 75 880 137 508 610 486 557 283 52 821 925 125 742 898 731 883 320 341 12 599 170 702 513 379 987 330 323 829 362 875 546 941 480 718 623 667 636 520 11 437 173 561 812 338 344 569 279 763 820 521 826 726 655 36 500 786 743 694 107 578 499 579 364 425 222 936 309 764 265 391 746 40 754 817 177 720 791 626 78 81 230 683 144 876 408 608 518 641 601 194 188 433 218 446 542 159 453 596 896 944 98 351 710 669 140 70 928 540 963 264 205 131 560 458 976 505 585 221 4 179 558 278 1 246 501 407 77 217 674 252 263 297 497 495 748 163 214 590 664 396 478 594 882 13 270 231 319 449 447 872 852 211 708 855 735 668 700 861 161 41 62 99 490 554 464 533 213 690 943 537 825 523 481 87 401 226 503 65 887 229 724 534 504 688 709 19 288 56 793 564 912 892 460 863 210 535 816 611 430 506 187 208 539 994 472 884 73 418 581 838 402 485 822 591 38 416 725 291 145 550 455 563 411 908 510 139 340 961 325 494 432 72 713 424 147 380 253 677 511 552 332 331 64 756 365 757 867 684 774 388 847 158 7 108 14 807 948 368 441 386 584 895 932 864 483 100 111 758 915 956 393 996 120 871 376 767 741 675 491 258 730 124 755 445 103 116 747 589 914 339 130 414 45 114 893 59 141 538 926 245 968 160 790 254 66 439 202 442 469 888 5 126 27 468 975 985 587 617 429 689 648 656 964 399 269 509 80 734 440 216 417 706 922 16 164 363 299 428 602 436 661 833 479 848 135 382 44 622 146 685 134 333 477 318 714 348 615 176 597 998 954 705 133 824 924 652 334 536 701 422 678 722 762 980 255 607 317 715 657 90 316 290 526 672 950 193 60 79 435 34 473 971 662 832 233 281 174 815 814 547 321 432 160 956 723 459 610 111 462 119 905 852 947 548 546 463 185 739 235 26 426 694 269 507 859 544 625 575 635 529 159 448 290 374 735 447 978 385 602 700 216 969 759 11 687 166 370 783 53 614 21 140 638 131 327 900 691 955 854 769 314 205 340 147 161 133 454 349 226 154 178 371 488 73 744 659 238 234 594 410 605 847 846 63 253 992 135 251 862 612 746 41 329 39 559 284 797 303 944 60 206 305 728 378 260 990 832 885 556 598 630 143 786 211 182 704 300 763 29 34 758 422 555 36 795 388 923 607 685 153 945 190 248 390 772 427 71 906 138 353 668 963 456 38 336 701 672 393 411 655 632 620 421 392 355 800 165 114 568 428 82 869 275 77 883 470 705 754 93 870 416 757 218 1000 767 79 988 640 936 716 460 789 588 708 332 496 333 838 57 198 357 445 576 467 171 473 320 162 569 89 631 966 56 722 278 196 98 697 294 66 737 59 753 285 440 509 372 19 681 844 823 579 513 618 841 177 855 110 396 791 481 986 975 895 890 387 784 146 358 850 715 750 339 826 444 912 328 719 584 849 902 429 120 50 879 486 749 407 755 369 539 527 155 91 726 48 549 17 55 144 434 586 675 505 354 840 67 884 31 720 443 1 970 637 291 521 80 457 541 998 277 35 589 901 863 997 5 86 991 126 965 848 526 49 136 752 829 494 511 240 566 262 571 698 293 751 288 258 289 85 493 441 192 592 787 342 742 237 121 777 886 807 563 268 210 887 431 864 244 163 25 596 665 203 307 652 474 554 108 827 961 376 724 766 10 2 222 132 600 641 406 538 918 433 520 917 765 280 174 933 531 168 916 580 478 667 201 656 564 315 999 263 164 624 740 331 619 893 736 373 867 836 648 106 224 710 597 922 377 498 408 981 188 116 522 130 882 567 256 33 64 560 877 375 249 464 40 713 183 458 264 617 259 4 446 843 461 151 148 553 394 6 184 813 418 14 247 311 927 741 987 225 688 351 711 295 476 646 502 771 213 415 801 871 297 609 94 186 191 830 8 137 319 858 934 292 149 515 30 738 574 472 179 270 84 169 386 666 122 362 506 557 727 356 24 925 673 585 202 942 200 825 570 117 417 180 492 686 718 232 590 808 74 504 778 756 587 274 649 606 714 790 712 301 129 364 13 389 469 344 195 466 919 959 150 491 684 634 775 729 967 878 647 689 903 214 856 414 139 583 403 565 976 994 380 628 674 550 242 939 693 542 409 572 773 721 860 949 510 497 768 450 530 439 477 101 611 889 3 706 72 857 921 18 230 654 532 627 761 561 983 599 537 626 490 924 52 931 112 792 115 896 252 125 872 812 453 690 413 420 219 880 881 437 360 204 22 989 899 525 471 312 798 913 425 124 282 629 81 341 873 404 484 123 96 764 835 809 28 449 220 45 952 243 875 679 75 65 266 104 968 345 189 932 173 540 209 480 543 824 37 452 845 70 528 730 894 748 107 482 573 113 141 246 316 199 623 828 7 175 257 279 442 487 127 95 964 534 250 794 733 16 953 197 891 254 731 15 306 603 914 842 725 128 468 90 545 669 613 650 368 517 261 817 346 105 762 187 308 343 9 868 231 802 465 861 819 948 866 227 397 335 298 347 747 810 929 489 514 699 928 577 281 500 20 383 957 402 501 87 519 194 223 622 379 876 930 696 23 322 943 645 788 419 516 109 683 581 503 643 51 479 384 524 44 47 438 535 984 974 299 118 536 776 512 43 806 337 318 348 782 837 774 897 100 707 660 313 326 398 941 996 424 980 62 702 54 152 68 760 651 367 158 888 533 616 692 156 658 228 940 664 382 207 779 400 157 591 551 142 946 334 42 241 558 296 309 27 145 909 695 391 99 212 671 283 799 796 302 770 680 960 92 717 805 898 61 287 653 78 272 325 973 518 395 604 954 239 793 938 935 703 208 310 677 662 76 904 172 911 363 833 601 495 636 499 69 971 982 352 412 657 979 663 350 32 831 170 676 552 743 276 633 215 365 451 834 839 273 780 985 578 818 102 221 937 977 962 233 88 430 642 83 582 670 359 682 103 562 995 910 785 803 436 229 820 267 920 595 745 12 926 951 423 399 644 455 915 193 366 661 678 338 46 324 874 523 907 621 615 508 908 317 865 361 304 97 485 435 134 950 475 822 816 323 181 167 972 217 709 821 405 593 993 176 811 853 381 58 732 286 639 851 892 781 401 271 265 483 245 255 236 330 804 608 958 374 335 113 821 245 197 451 226 353 91 985 419 765 577 397 351 377 396 858 474 815 409 916 987 270 635 703 164 924 531 182 580 414 515 369 588 313 332 810 782 15 613 239 535 541 883 111 284 550 336 816 47 941 40 832 3 823 417 685 806 579 181 312 305 560 523 358 144 614 292 851 937 608 741 511 273 527 458 277 610 472 817 57 17 753 441 758 532 279 895 849 151 269 710 706 339 597 949 431 61 649 35 618 801 229 477 288 485 363 378 51 162 118 625 106 701 69 22 665 847 28 72 426 603 314 457 130 812 755 848 84 64 365 781 927 356 131 571 873 540 228 290 423 795 191 886 248 350 751 348 370 841 220 711 679 686 167 471 808 361 586 720 746 543 125 773 211 697 296 86 546 840 917 680 518 310 978 651 818 891 777 196 462 713 669 429 524 346 638 133 874 509 843 677 99 460 495 936 976 639 743 602 233 994 853 946 320 569 430 766 984 178 189 306 244 488 496 148 343 786 820 308 975 238 902 699 508 682 958 769 110 733 205 770 45 925 676 253 53 95 930 216 242 968 328 275 648 596 152 364 684 745 93 521 912 323 716 901 298 132 381 439 256 176 966 168 791 330 122 612 304 297 657 405 321 717 301 9 272 198 340 78 380 235 112 959 145 448 905 484 177 281 640 442 88 82 221 876 709 324 725 402 898 175 382 482 860 702 10 62 89 438 34 4 572 415 63 268 813 593 140 480 433 997 309 749 530 16 119 632 2 389 285 453 8 383 780 516 712 830 723 96 187 581 157 607 591 842 52 908 576 859 947 630 659 54 24 558 77 582 299 861 739 819 850 553 85 878 319 501 926 464 386 877 97 615 159 598 552 325 499 75 704 995 872 542 578 81 656 174 46 252 864 920 291 952 784 128 839 986 368 56 445 938 103 311 236 888 645 300 303 857 384 960 880 592 983 11 76 317 673 283 942 80 683 646 955 774 650 956 863 459 834 734 42 455 845 567 379 143 6 971 241 670 545 972 752 404 698 232 825 721 406 836 690 957 276 514 990 981 666 573 503 996 7 440 658 962 667 264 107 282 261 251 153 171 102 993 903 136 357 600 565 500 731 726 68 94 599 44 481 452 525 201 675 692 416 705 194 39 768 785 504 829 605 633 807 83 828 60 109 594 547 293 505 762 585 517 362 884 882 121 213 870 856 395 254 373 554 894 12 889 31 208 227 41 467 116 223 601 887 412 967 893 38 865 347 456 123 783 919 754 988 473 507 559 900 738 392 970 173 465 779 331 424 519 274 149 399 696 98 760 562 662 881 29 26 401 940 687 160 674 210 846 730 200 50 627 190 906 204 827 400 134 27 814 126 334 548 939 647 998 87 943 671 243 643 727 338 48 796 590 844 663 295 626 33 728 218 219 394 563 928 637 21 14 522 286 921 628 897 973 833 910 214 73 506 729 237 963 487 929 259 621 355 408 999 411 707 879 316 913 564 479 294 444 443 410 25 737 120 512 427 258 629 875 555 672 644 437 67 224 207 49 520 161 574 432 55 466 549 450 66 493 789 376 561 266 183 772 129 688 100 192 750 932 736 90 494 935 138 660 788 529 454 609 23 246 566 899 271 193 693 982 904 794 150 708 186 475 139 434 315 37 278 260 403 954 611 247 526 115 101 759 203 536 92 184 180 931 231 923 793 497 146 127 584 1000 489 718 407 461 678 575 824 831 691 230 694 797 664 172 421 483 463 280 805 263 422 108 804 583 867 352 385 798 326 372 195 147 528 425 695 359 852 375 652 154 624 79 349 156 948 333 322 732 655 212 393 36 344 262 757 551 234 469 653 776 969 250 714 354 775 105 390 744 862 636 700 447 470 104 837 724 619 654 922 502 587 5 715 761 155 620 202 413 165 387 568 890 961 510 179 742 418 909 869 537 74 911 449 811 289 337 641 341 642 163 838 822 538 225 327 367 914 1 255 756 689 135 240 342 257 222 992 70 668 534 345 616 265 892 18 318 763 747 557 778 953 951 896 623 764 117 486 800 371 217 188 366 391 209 933 790 740 991 866 918 950 631 185 492 249 792 32 58 799 141 979 478 802 945 267 287 446 498 854 855 771 169 556 539 302 215 206 617 65 826 360 915 490 329 809 533 513 871 13 787 722 71 980 30 124 606 974 43 661 868 544 114 137 436 59 719 142 398 681 158 19 420 634 491 767 589 307 622 468 199 803 964 885 604 435 934 965 476 570 388 907 977 428 170 595 944 20 835 748 989 166 633 500 193 889 961 400 123 239 28 942 751 1000 458 272 967 950 664 568 572 280 164 740 851 975 421 269 346 121 326 80 735 276 184 880 918 597 443 374 111 260 625 915 114 980 709 847 956 793 384 198 108 655 86 863 760 209 505 544 680 304 172 808 207 163 687 702 336 657 81 732 37 19 354 436 229 683 841 99 120 380 861 265 663 106 63 997 433 592 61 823 129 302 860 431 669 501 89 640 684 718 557 630 651 144 48 639 603 386 926 200 802 285 153 267 941 233 312 650 481 331 299 100 361 492 217 240 532 455 289 622 945 294 864 613 960 881 921 940 810 564 690 570 407 958 185 329 829 728 422 134 10 686 330 565 551 410 297 795 372 54 362 991 756 905 903 834 261 644 591 195 273 593 875 928 473 919 641 147 506 513 839 62 208 31 278 962 42 210 720 874 699 25 797 852 626 179 671 589 175 335 12 146 409 964 615 73 418 711 598 547 189 463 811 224 667 389 754 271 166 954 529 620 827 933 832 5 995 430 14 401 423 974 542 516 222 162 221 932 65 973 986 444 681 752 251 571 373 562 88 35 713 287 180 255 601 743 734 370 857 774 314 417 996 51 191 772 745 673 520 946 160 360 102 726 420 830 457 403 782 828 103 488 494 483 629 540 348 6 486 900 69 708 628 83 327 816 23 487 168 151 79 923 710 818 574 40 543 715 536 678 755 730 623 135 349 750 173 733 461 91 909 721 825 424 471 618 110 882 815 301 575 706 283 109 525 448 369 292 328 930 605 396 477 143 158 264 539 16 670 610 78 577 13 511 262 738 367 41 187 806 982 890 437 309 792 981 277 789 612 315 223 831 767 429 998 762 450 778 576 284 142 836 413 60 527 566 799 567 439 70 257 558 503 895 698 293 258 675 712 922 228 215 761 38 250 231 700 76 157 395 339 290 8 888 205 583 169 122 701 266 898 522 638 616 512 819 495 288 171 154 408 897 999 988 105 776 977 878 837 125 911 161 748 404 98 212 509 29 268 117 43 325 167 351 399 305 508 741 646 969 662 807 128 85 955 359 614 353 775 842 788 416 835 20 884 906 242 768 132 2 876 451 856 377 777 334 886 602 394 949 746 586 300 719 475 310 883 859 502 944 541 528 925 490 803 489 425 717 452 850 838 931 298 182 722 308 934 322 537 337 913 218 18 868 426 406 419 259 643 530 220 397 826 449 621 694 363 990 569 118 749 661 758 697 402 549 703 873 804 636 387 904 654 843 318 275 428 140 510 757 388 582 968 279 901 72 989 773 665 869 176 846 485 126 877 966 798 253 943 381 885 385 84 375 935 927 254 119 896 347 908 688 414 230 57 970 340 58 653 466 550 656 248 744 411 138 493 320 313 68 994 286 181 546 1 71 581 635 854 113 887 971 321 634 341 724 484 497 366 295 809 316 866 468 127 159 131 779 67 695 74 190 938 707 606 579 480 44 902 383 405 578 912 515 238 21 95 474 917 604 270 263 33 796 833 391 442 769 608 518 32 594 365 523 243 204 357 227 648 979 987 948 499 469 344 871 607 965 556 456 39 441 747 324 393 115 786 794 894 595 677 560 947 101 66 36 507 535 978 307 382 219 498 642 15 959 689 957 92 533 112 692 617 538 139 563 845 342 246 916 376 624 531 993 820 364 840 893 345 52 696 953 355 94 232 460 781 552 64 652 226 178 350 727 907 561 910 631 49 343 59 415 199 534 332 323 693 17 371 390 764 599 241 479 766 609 504 470 812 590 352 252 849 136 211 920 524 170 685 201 194 682 53 729 237 22 976 800 150 759 739 174 3 196 691 553 165 133 368 937 584 107 459 862 454 983 573 785 972 858 817 545 668 234 737 77 555 435 282 714 156 338 202 891 317 453 216 801 446 97 96 27 214 137 358 992 526 465 731 770 519 24 467 93 559 645 281 853 813 632 596 476 679 791 627 496 660 4 984 104 784 319 821 26 879 674 247 952 379 580 438 844 872 225 155 296 985 765 34 658 148 763 75 676 936 256 9 924 462 141 892 585 249 183 306 790 867 521 447 392 482 783 716 822 203 753 432 50 186 235 291 780 464 472 177 197 206 865 30 90 814 213 870 56 236 600 649 434 899 245 914 588 378 637 311 244 274 554 445 412 514 116 398 478 46 333 619 440 11 55 723 771 725 805 855 188 666 7 587 149 145 87 659 491 705 45 963 672 647 82 130 152 427 742 951 124 611 704 517 47 192 929 356 303 787 848 939 824 548 233 29 163 525 753 989 184 701 400 569 789 889 419 179 288 514 637 644 966 770 589 197 356 309 25 292 488 389 202 300 166 374 710 959 496 735 548 337 914 113 126 665 250 376 853 191 771 341 465 221 810 912 942 866 880 841 680 368 691 386 825 850 479 373 382 613 532 329 823 650 580 541 424 642 782 766 281 769 317 808 949 284 918 693 950 449 610 598 249 566 696 784 172 860 312 181 658 409 612 899 660 759 343 365 222 109 84 330 120 22 107 867 190 729 97 34 555 762 670 749 768 655 484 961 730 528 874 429 820 227 500 727 445 703 269 957 983 148 964 887 216 100 215 809 952 351 314 44 993 919 686 252 659 146 4 103 348 183 685 232 176 640 927 674 198 40 229 436 571 8 101 15 260 355 719 157 854 567 213 395 153 495 858 645 31 302 697 299 301 941 909 451 883 175 225 454 274 43 158 6 629 535 765 546 453 508 772 457 689 584 592 319 586 407 974 189 304 297 65 397 10 736 247 112 795 549 328 999 311 234 815 380 992 476 89 243 290 664 421 24 787 814 733 282 51 316 204 633 117 238 13 971 755 803 868 679 125 446 242 582 492 678 754 970 408 96 587 684 217 135 503 205 83 295 646 712 52 939 523 757 498 50 444 585 411 551 869 491 364 358 940 170 357 180 480 452 593 797 785 275 932 303 870 756 425 278 988 562 844 910 997 471 14 533 347 41 947 182 618 246 130 740 223 296 590 417 58 16 57 460 338 828 746 893 497 813 74 838 147 641 434 864 23 345 383 352 738 136 900 986 875 414 792 849 466 396 998 387 576 905 627 937 140 315 102 896 812 800 673 261 370 506 305 976 951 422 837 200 236 66 137 832 617 790 412 716 485 145 501 897 821 47 547 390 513 450 656 663 26 168 110 599 575 682 353 833 568 621 248 515 960 694 218 437 48 335 639 603 27 538 904 963 128 123 595 332 455 188 518 924 152 318 804 331 835 333 763 440 134 255 420 620 105 20 877 524 42 602 413 661 244 558 258 195 499 649 669 732 572 121 600 313 151 873 467 706 886 59 289 574 634 285 526 155 859 12 521 619 142 836 565 219 534 793 728 638 361 709 990 427 530 1000 494 504 882 160 392 106 739 911 327 201 286 334 884 726 124 177 564 115 270 206 780 196 891 554 55 720 240 104 509 811 363 683 831 336 747 464 377 987 922 167 212 981 767 53 241 881 748 262 214 556 306 583 625 516 711 977 654 173 969 253 760 675 401 557 982 929 978 705 819 369 805 209 54 99 461 611 931 827 845 72 210 577 1 272 433 560 378 268 892 666 537 657 906 505 608 878 379 129 116 79 138 402 5 489 741 127 418 953 773 435 615 438 788 907 478 193 342 406 39 802 531 64 37 459 171 926 830 851 979 935 561 264 920 829 973 708 276 164 245 972 199 801 354 826 251 662 916 840 7 141 35 70 154 169 601 704 901 695 902 816 131 724 415 614 876 36 186 985 898 320 310 98 958 265 913 968 871 630 699 439 257 3 636 908 77 559 208 715 487 698 651 486 930 607 372 594 19 543 794 552 362 734 609 150 385 211 917 360 839 643 237 443 824 540 259 287 542 861 456 928 954 174 293 322 388 159 744 203 507 394 925 381 403 511 723 283 692 994 114 462 597 553 626 857 75 718 132 713 967 38 846 885 87 622 399 807 903 474 391 67 149 944 430 725 676 473 588 308 143 86 743 92 220 432 88 946 91 529 777 256 632 32 62 9 458 339 82 965 890 688 764 68 652 416 366 647 921 573 85 962 468 271 442 279 563 539 76 863 423 277 510 463 865 165 936 490 578 822 624 843 475 798 224 431 671 596 818 783 581 119 852 536 855 672 393 133 668 817 519 80 398 842 605 375 752 681 776 28 895 11 404 178 721 975 263 254 298 60 991 45 702 349 108 781 426 862 631 948 848 731 384 156 545 2 294 90 799 122 570 111 894 761 49 544 63 923 648 690 226 980 472 470 291 955 162 61 758 95 481 469 235 324 441 707 796 139 266 933 502 956 194 144 628 56 517 17 616 30 307 938 118 775 653 527 448 550 447 239 344 73 915 779 405 714 856 230 579 591 18 872 207 687 280 717 187 71 751 477 943 273 623 325 359 69 774 742 33 700 934 520 428 46 522 81 745 410 371 786 326 984 192 321 888 606 604 834 512 482 995 267 806 21 93 791 493 667 722 750 78 483 635 350 945 879 778 340 161 996 346 231 677 367 228 185 323 847 94 707 585 648 769 113 217 370 276 661 603 754 977 698 546 37 503 745 116 261 803 810 983 949 659 728 678 193 394 744 27 56 655 266 73 731 46 568 94 233 811 509 715 80 256 141 9 157 819 159 99 510 821 378 459 944 324 551 339 488 538 873 835 84 619 398 472 863 986 764 534 331 445 269 741 961 879 444 45 695 858 788 545 766 69 272 225 376 723 163 52 172 327 907 60 590 119 716 897 465 280 866 213 176 329 713 807 743 593 976 380 516 494 48 682 467 637 499 662 669 772 639 854 645 635 920 565 984 622 781 466 471 212 428 359 945 852 365 319 10 528 306 416 406 101 826 650 830 186 841 105 892 709 665 126 29 989 912 828 206 905 525 167 579 236 801 675 413 520 240 872 247 686 462 124 473 410 44 714 200 859 617 123 88 257 334 691 297 2 77 174 776 657 757 787 605 547 636 610 809 379 368 775 759 430 49 345 618 22 763 615 26 79 39 919 75 773 508 158 485 121 857 302 487 248 856 153 837 234 651 881 196 203 7 838 888 418 933 19 580 959 913 589 226 891 307 519 251 974 939 183 671 405 517 970 813 3 956 227 433 279 901 108 456 305 316 322 335 798 729 245 915 242 742 946 72 904 480 348 64 656 70 371 162 423 51 110 293 12 992 681 631 908 777 836 464 68 1 557 128 612 823 129 150 804 497 120 896 523 868 537 32 188 243 282 202 93 535 470 263 304 779 937 23 310 827 50 541 383 969 785 982 325 469 230 594 539 20 703 321 118 330 399 500 911 284 451 169 360 136 634 149 265 78 518 797 555 89 190 168 24 478 922 643 320 344 746 355 57 411 845 95 726 952 596 286 352 849 386 999 771 767 404 179 289 381 104 55 311 437 54 770 988 476 154 569 608 514 753 758 642 460 548 799 354 148 1000 532 353 824 395 693 364 134 903 887 506 489 308 679 899 97 814 220 210 299 720 762 644 420 34 942 235 760 455 143 259 16 699 15 238 513 572 140 628 232 721 702 607 231 71 948 583 11 96 914 291 690 784 25 865 401 397 791 898 727 740 833 677 700 260 254 666 66 424 477 792 396 214 484 475 980 239 718 366 694 229 916 133 972 994 629 592 349 350 204 164 122 262 85 997 822 893 415 653 894 481 640 880 685 138 878 633 934 895 561 83 363 902 995 252 649 877 883 624 40 717 222 674 818 450 632 421 512 507 5 924 290 180 147 438 722 981 463 938 8 570 63 958 502 964 389 646 436 468 794 91 211 87 474 765 61 843 789 756 566 486 724 422 241 687 581 522 755 35 53 81 996 28 815 412 65 185 377 993 425 736 990 92 921 531 332 586 860 554 987 536 616 588 734 839 689 342 314 876 932 549 676 346 540 647 602 198 249 264 369 805 58 343 673 708 402 216 501 137 17 207 599 170 409 955 189 258 192 446 453 392 544 563 59 298 102 751 483 668 611 100 461 442 577 850 115 630 429 862 853 76 578 985 253 208 778 43 278 393 882 606 160 749 597 808 732 663 127 567 889 107 201 960 195 215 831 323 871 228 696 161 710 598 173 973 38 351 692 947 223 373 13 627 482 336 31 705 802 638 817 591 340 408 971 712 275 197 929 67 654 199 658 928 851 940 786 812 458 660 953 820 281 250 906 142 98 219 923 493 152 943 890 711 449 614 292 806 125 957 526 847 358 927 375 825 684 431 6 975 407 965 533 733 748 846 796 735 524 926 910 178 268 18 440 237 931 783 285 400 496 90 131 47 347 194 730 309 434 300 209 417 145 950 604 587 515 790 564 752 962 479 42 112 337 391 184 457 296 747 954 187 780 963 855 505 917 155 800 318 315 951 968 181 558 82 303 287 701 842 774 175 829 867 550 426 21 384 925 288 552 874 338 613 761 385 998 492 357 221 246 543 918 848 967 441 664 439 326 443 600 36 870 641 333 244 111 341 688 680 725 834 498 527 295 844 768 490 271 991 448 270 166 576 559 41 114 33 146 930 553 62 560 886 529 4 885 130 274 86 793 573 556 562 909 621 361 706 156 432 388 267 491 979 782 427 224 840 390 182 255 191 328 884 139 625 978 750 900 652 165 382 273 739 103 530 403 74 374 795 362 609 861 30 697 936 495 869 667 14 584 387 582 574 941 875 575 452 414 171 623 205 419 935 683 177 301 218 144 626 595 571 283 151 454 620 672 832 317 966 504 542 294 106 435 109 277 737 670 816 511 312 372 864 367 313 704 521 117 719 356 132 601 447 135 893 301 270 57 837 838 548 549 97 395 119 190 964 835 987 598 213 911 629 197 251 68 381 812 412 906 360 354 38 347 167 384 349 8 902 871 827 500 176 809 292 678 650 22 275 463 480 330 630 110 357 881 606 725 609 514 419 973 741 867 104 41 585 813 858 358 404 268 182 846 513 936 738 474 927 240 697 103 24 786 801 166 621 442 79 243 861 733 869 982 761 991 707 35 520 573 645 346 99 242 921 696 278 855 822 106 17 387 616 704 497 236 230 710 392 640 653 920 30 517 664 326 185 876 364 720 961 453 636 125 850 717 970 464 306 76 493 602 816 71 778 554 11 70 74 88 608 117 314 622 59 933 285 734 570 898 784 256 878 781 974 300 956 369 596 978 32 424 541 752 488 380 834 924 904 82 485 427 569 775 559 829 946 147 267 418 304 803 772 340 189 764 882 646 765 258 1000 590 438 755 151 988 751 150 958 246 836 454 252 553 139 31 604 617 318 865 814 819 930 94 796 492 80 666 550 631 10 23 647 883 199 910 955 747 972 194 839 294 169 410 543 511 552 98 576 578 118 334 900 335 339 133 483 546 740 601 16 193 644 983 884 366 156 951 503 528 428 348 863 776 674 452 131 351 65 923 7 737 272 241 996 257 866 175 153 341 20 534 473 986 763 224 408 726 107 470 555 269 111 919 719 435 510 857 879 51 981 542 757 830 937 73 298 597 100 441 178 525 658 343 656 231 234 123 774 931 402 944 126 749 109 613 759 217 277 891 880 47 431 753 695 327 994 237 875 138 506 691 769 618 157 180 422 370 795 19 478 999 484 397 295 127 998 628 935 702 868 888 196 519 635 319 78 603 624 727 694 901 27 798 713 129 227 149 535 661 101 574 307 320 436 779 526 220 950 299 903 405 188 273 853 388 200 843 561 659 64 896 39 144 244 731 817 889 916 443 130 77 309 222 434 362 15 66 338 679 797 469 75 793 303 433 572 892 211 890 289 280 171 42 26 692 689 512 174 807 56 787 952 229 239 599 420 934 922 148 69 102 471 195 58 529 255 756 481 675 531 472 83 894 943 820 877 859 527 183 460 735 302 536 456 685 378 860 905 743 605 802 25 544 265 560 852 718 825 995 782 668 416 495 477 489 947 223 368 203 969 468 450 72 467 690 317 909 201 899 962 790 848 87 2 291 310 373 851 623 760 766 325 684 400 939 21 440 595 540 693 333 806 461 158 145 651 173 475 141 754 124 680 84 551 515 580 315 942 929 3 413 828 181 444 284 587 52 583 633 458 870 652 715 516 207 263 225 409 959 487 992 854 993 179 530 105 313 501 712 874 773 844 394 465 524 557 915 232 432 4 547 365 323 586 791 356 305 584 228 415 6 504 794 565 459 355 667 379 92 508 821 575 449 699 60 907 247 841 155 914 607 777 533 214 143 568 122 997 391 673 437 748 611 615 518 681 968 371 238 938 592 864 709 283 198 260 703 262 53 311 498 625 563 479 128 113 1 502 808 614 209 632 377 414 698 768 89 918 202 687 45 36 537 785 248 662 648 949 669 620 566 445 522 600 581 912 114 312 425 266 204 932 287 660 815 164 50 448 641 374 708 297 810 86 507 979 165 264 577 353 840 455 160 476 9 722 705 132 701 95 63 742 279 116 571 184 332 120 948 206 634 12 714 14 134 108 187 989 643 331 783 18 159 486 908 953 799 582 281 146 940 539 663 447 293 762 282 210 626 818 208 245 971 627 649 612 324 40 345 913 142 823 466 832 34 591 963 250 154 328 321 290 93 288 967 917 845 700 233 274 767 619 261 212 361 162 215 429 457 538 417 966 610 925 121 826 960 13 177 594 895 941 545 401 37 28 744 161 980 403 49 792 579 62 730 688 55 375 490 589 770 977 140 170 654 494 367 716 54 115 329 558 523 426 29 886 788 46 672 43 393 249 411 85 945 926 564 462 965 677 192 556 439 271 954 567 296 706 588 205 724 216 67 253 984 406 48 723 390 259 322 337 446 152 711 682 344 789 670 671 824 276 800 163 316 136 683 985 363 721 396 81 352 897 191 856 532 847 172 842 421 750 657 849 990 219 491 887 686 509 728 676 359 499 430 928 732 383 957 389 33 976 308 91 736 399 833 639 758 112 342 642 386 665 805 385 873 637 226 804 745 496 872 137 451 221 862 61 975 96 235 423 398 372 407 376 382 771 885 286 254 831 729 593 336 505 780 168 521 482 44 218 655 5 811 638 746 350 135 562 186 90 279 2 950 651 625 864 883 31 255 125 835 510 259 484 359 882 411 136 900 321 10 732 912 841 880 940 688 294 922 667 154 808 357 233 260 998 327 977 290 905 927 440 501 799 613 415 795 75 800 674 840 487 57 304 873 486 100 979 165 903 313 539 731 203 169 74 17 480 546 288 272 168 422 176 600 320 602 858 146 395 618 705 789 488 492 701 345 783 806 955 909 906 632 268 114 47 608 60 474 48 642 530 590 547 855 901 3 648 514 985 70 957 687 833 938 690 628 859 677 45 622 485 393 541 668 992 159 627 853 824 997 65 670 996 246 614 367 25 155 156 177 662 672 16 755 876 222 163 253 699 908 200 595 337 425 71 38 775 681 742 5 452 902 300 449 729 455 933 981 58 55 406 890 852 372 193 631 409 267 174 591 296 647 550 916 150 435 518 276 348 849 467 469 694 18 15 553 221 333 980 265 941 129 223 416 34 531 703 388 401 807 865 204 991 51 987 19 872 217 823 666 576 24 721 516 536 623 363 792 309 277 578 248 811 615 535 866 830 68 716 202 972 659 104 566 303 189 135 984 413 943 696 121 788 810 747 584 387 717 917 868 432 527 960 685 511 490 190 33 851 160 983 224 663 542 307 430 555 164 636 586 974 257 604 446 424 735 952 774 262 676 471 282 132 921 988 581 603 571 373 72 46 382 886 343 834 386 99 671 923 122 427 500 889 115 44 201 187 609 112 350 50 152 738 655 793 949 442 329 438 1 352 447 11 232 523 805 180 839 575 951 944 80 695 913 108 572 582 245 616 130 138 726 606 235 689 347 675 931 801 85 126 86 184 679 937 266 234 4 269 241 680 819 787 707 73 281 526 403 596 356 42 939 958 123 298 462 512 439 20 920 157 419 376 493 410 219 284 171 472 963 340 207 353 369 549 945 208 275 283 860 796 897 103 380 361 867 398 423 771 692 178 942 437 910 274 227 969 218 404 310 213 26 66 161 383 445 924 421 711 778 782 444 64 441 605 665 626 896 899 381 683 725 470 250 697 355 338 391 199 825 508 678 317 370 27 113 41 634 573 346 105 593 554 170 836 746 35 139 194 341 36 326 780 739 728 965 650 574 854 760 686 878 211 12 399 196 597 191 463 254 914 994 915 776 759 509 63 59 261 832 999 322 92 770 374 540 652 417 827 925 371 837 458 88 856 946 930 741 292 6 173 918 186 420 263 344 563 948 885 13 736 30 722 365 39 414 621 457 639 968 718 280 664 797 758 559 22 956 635 727 844 142 895 709 907 429 400 90 295 54 479 117 850 749 185 237 362 507 653 598 29 818 385 192 431 82 96 643 489 418 87 838 83 426 229 544 482 588 285 134 315 959 995 231 845 379 733 95 567 861 784 311 330 91 673 875 140 894 601 772 521 843 537 724 970 153 870 389 23 568 976 637 162 349 620 316 978 911 753 829 436 947 131 78 863 52 110 594 323 148 766 585 748 475 305 802 891 781 934 339 971 589 743 881 764 744 548 762 368 503 483 396 21 706 273 879 640 624 145 390 278 543 700 529 660 962 763 197 151 638 644 378 473 513 205 587 561 335 773 751 577 713 158 460 116 182 723 62 79 828 228 545 332 215 502 220 40 702 397 497 308 534 198 884 336 69 556 242 714 453 569 821 319 532 77 301 712 459 354 704 617 817 98 76 967 761 331 351 124 869 318 225 562 433 708 324 813 904 128 402 14 816 179 599 107 803 533 669 552 43 794 809 28 730 682 656 661 67 209 249 629 239 175 649 61 693 524 982 183 287 364 120 619 842 325 820 745 815 366 481 565 289 737 929 592 877 477 392 210 812 106 127 94 564 166 847 143 167 765 394 89 798 206 236 256 790 451 195 525 251 579 936 786 247 264 9 570 498 515 506 785 888 779 377 612 846 306 975 56 961 434 312 993 768 238 645 734 271 478 874 954 641 752 583 334 230 767 630 814 990 286 32 580 118 658 456 299 97 7 375 384 898 551 450 412 226 928 831 144 935 342 1000 314 684 750 147 769 181 973 520 691 754 720 517 49 428 610 216 188 464 715 862 137 141 611 466 119 243 270 646 932 522 519 214 297 986 405 149 407 212 465 454 495 258 791 443 37 360 710 633 607 777 698 848 826 719 757 953 989 358 892 528 657 468 494 491 557 476 887 448 560 804 8 240 302 964 822 893 857 496 293 461 133 172 499 102 111 926 408 252 538 654 328 966 244 756 504 93 109 81 558 505 101 53 84 919 871 291 207 900 983 84 113 310 12 826 744 16 349 997 899 926 338 786 281 266 277 832 547 501 191 451 252 216 204 808 602 813 199 52 973 473 496 186 843 650 671 783 604 397 979 528 593 541 623 857 98 293 306 942 411 864 205 774 711 2 751 551 734 846 754 407 745 82 886 542 148 426 484 890 232 452 179 870 937 3 168 435 276 643 898 950 518 881 601 57 420 61 739 234 345 439 382 383 580 956 907 512 831 663 417 834 558 735 459 977 713 616 596 363 821 247 680 603 298 230 152 123 67 968 13 720 978 673 941 903 719 50 633 153 757 260 553 554 971 23 26 855 782 970 718 645 661 538 923 607 906 136 877 866 169 329 300 986 365 256 756 304 858 368 178 610 444 546 269 750 159 461 704 515 796 361 947 859 710 946 284 776 732 175 323 949 315 790 222 930 289 579 96 51 309 251 224 401 111 313 871 19 164 522 981 530 814 492 537 9 752 626 685 389 259 822 336 422 388 991 87 210 371 912 193 119 883 672 69 993 242 576 784 60 792 731 957 955 312 648 318 223 448 228 282 7 100 918 816 565 618 684 458 237 567 196 875 95 263 920 755 888 715 24 911 876 780 487 15 639 343 120 261 419 225 571 884 534 99 476 924 278 811 217 475 617 646 764 862 801 795 945 761 446 145 936 738 837 432 474 520 188 836 203 364 585 762 40 824 705 925 508 691 344 443 36 840 447 231 988 592 879 403 478 418 767 660 299 994 29 375 724 332 990 611 408 489 694 241 467 825 115 94 629 753 749 693 510 506 572 353 431 804 456 48 827 466 760 10 852 290 619 305 733 166 112 521 815 436 999 805 917 897 488 302 442 511 765 41 455 771 775 366 531 690 330 78 698 132 109 286 536 667 192 689 43 513 758 655 613 72 27 154 819 485 479 122 165 380 584 376 308 274 519 934 657 194 357 92 985 687 355 640 480 352 140 681 354 65 960 108 841 550 848 835 372 807 45 157 636 590 141 583 798 85 469 524 549 838 789 229 785 820 392 927 135 350 208 81 63 35 919 535 582 966 806 209 288 759 943 495 507 387 889 126 130 908 101 566 129 273 21 916 972 856 891 589 910 124 568 414 594 268 31 627 544 294 331 854 453 291 142 264 909 409 206 138 93 359 768 609 77 49 773 509 415 384 177 995 555 850 922 902 887 91 340 778 373 1 578 28 729 559 716 477 4 103 779 245 248 449 620 666 171 577 128 984 8 641 992 358 32 707 737 20 563 781 423 996 428 865 110 963 319 328 219 75 239 457 959 271 921 386 38 630 296 597 828 162 540 896 167 283 659 932 211 766 499 591 533 33 931 334 664 297 76 356 494 736 543 133 503 185 404 201 772 998 385 849 53 527 953 377 437 817 395 514 800 975 894 410 316 105 500 362 134 88 156 725 787 556 400 396 905 342 505 253 89 440 163 275 845 878 249 965 913 743 187 944 18 337 465 893 341 863 598 788 258 586 42 394 748 346 526 727 114 677 102 653 429 190 220 668 638 471 709 490 430 810 74 62 935 624 172 562 378 215 56 575 348 608 79 532 270 914 438 445 504 83 497 631 740 869 189 116 746 683 227 54 86 851 605 570 6 581 34 307 47 390 379 104 184 967 295 279 722 226 823 708 97 728 665 406 523 335 14 151 812 218 700 695 712 64 647 280 833 721 654 938 847 39 221 317 118 669 160 125 127 794 873 525 405 139 842 642 962 867 30 958 600 90 901 470 416 587 255 200 367 829 777 1000 450 621 861 285 147 552 980 561 121 71 486 460 904 454 195 622 327 236 351 954 106 311 321 399 246 25 214 874 144 969 853 170 322 892 793 964 976 107 868 421 809 982 155 670 564 929 161 254 197 517 181 391 529 424 180 763 599 244 860 483 569 726 769 675 747 150 5 370 265 425 292 303 202 55 59 595 11 347 37 699 493 730 464 651 686 360 402 238 287 676 213 940 830 682 17 723 895 770 240 117 46 441 183 326 545 703 137 58 158 612 434 381 301 235 573 250 314 632 606 799 692 560 678 882 481 644 272 131 412 652 73 791 374 320 66 502 688 262 674 143 885 635 174 433 462 989 625 933 516 22 952 498 149 176 987 939 44 482 656 398 961 68 628 951 928 212 679 818 369 649 742 325 658 634 243 413 637 324 948 872 146 472 839 706 701 803 468 574 697 717 802 797 267 557 70 393 333 714 173 614 880 844 662 539 548 257 233 696 702 198 339 463 182 915 80 588 427 491 615 974 547 401 107 93 71 379 784 248 907 19 580 555 373 705 762 289 796 227 623 754 909 772 542 564 496 800 201 849 778 262 881 843 246 53 42 998 132 649 243 874 276 398 362 431 911 313 608 414 357 680 359 40 421 236 664 807 484 443 721 252 636 25 534 320 259 136 565 804 103 867 301 560 336 922 28 899 712 174 347 417 1000 500 87 766 135 7 943 971 363 442 595 68 491 32 456 805 309 654 462 265 55 436 346 168 169 9 618 794 743 277 789 554 397 386 993 621 422 61 609 222 737 99 157 513 872 866 877 686 251 194 244 402 905 962 781 613 440 516 180 274 315 706 627 836 10 43 23 224 310 380 803 975 465 317 726 864 173 413 586 916 34 387 923 142 164 480 682 958 915 828 545 364 458 337 700 827 22 439 994 844 582 520 629 894 643 651 957 780 126 732 910 349 109 311 809 539 526 679 498 967 897 561 517 457 211 206 997 814 490 694 307 698 282 928 149 176 409 86 333 197 471 59 30 614 444 720 219 673 127 646 212 31 924 478 392 912 758 704 328 656 863 254 876 338 626 481 441 231 536 963 842 699 455 980 50 770 798 891 969 285 730 724 787 428 978 684 298 703 833 404 2 862 452 223 14 774 114 6 372 901 239 946 345 221 987 140 150 852 312 669 182 4 283 518 569 451 996 854 21 600 54 209 678 709 415 146 925 350 645 955 51 293 991 944 205 729 3 942 584 494 848 859 717 945 658 546 990 637 47 225 510 690 578 968 599 887 233 369 447 640 723 509 965 632 731 16 177 56 279 851 861 921 332 489 341 999 986 348 326 764 138 110 76 394 161 810 217 361 566 94 83 100 505 88 296 115 611 73 744 165 84 683 826 977 937 892 597 617 913 466 581 676 196 540 880 587 917 446 499 321 163 178 606 811 432 295 396 410 162 634 535 906 185 306 806 120 351 598 464 101 668 119 203 378 685 825 383 846 776 18 920 261 375 902 230 665 612 660 594 210 791 521 661 590 195 17 420 470 759 488 642 133 237 728 856 904 434 370 123 144 605 896 644 148 567 701 406 129 956 281 70 467 817 889 290 79 696 416 870 677 453 418 288 365 299 340 234 215 11 1 577 52 241 300 549 166 745 528 400 503 286 389 747 229 250 954 544 199 116 334 435 495 589 5 433 603 186 485 371 160 81 492 514 48 688 80 964 469 624 551 767 368 812 953 111 214 405 525 41 708 388 792 385 62 533 740 284 475 512 716 294 92 156 619 245 579 240 325 60 258 29 538 154 973 242 691 822 384 583 663 841 775 572 648 674 995 318 272 531 893 808 460 482 529 785 972 858 327 530 768 354 992 151 879 275 504 695 989 738 477 77 692 773 207 519 411 951 425 573 553 935 506 932 26 353 763 816 72 175 813 820 702 625 508 657 797 650 13 815 208 172 257 596 882 46 655 226 834 104 714 746 479 670 782 255 985 736 131 256 8 264 801 356 898 821 270 167 610 930 304 552 204 343 823 777 188 641 919 366 24 689 559 381 865 868 883 635 527 437 556 20 97 27 918 860 65 574 523 82 890 550 319 647 39 139 926 419 69 941 633 399 493 659 871 936 974 760 118 12 845 297 847 183 38 44 853 981 64 63 322 950 835 831 216 143 125 568 933 783 391 266 769 367 790 983 463 988 395 601 339 308 291 89 604 454 771 837 218 631 269 189 108 502 105 869 959 939 675 171 752 468 170 408 711 824 571 124 191 423 67 733 832 263 630 830 461 393 238 96 592 748 522 426 128 672 576 292 232 900 795 302 331 757 247 524 117 153 697 638 548 449 95 557 875 459 563 323 515 938 622 472 253 15 147 474 75 280 134 407 179 316 952 719 448 159 198 725 360 122 570 585 914 141 184 78 497 818 190 970 734 305 260 750 628 984 278 888 878 193 755 487 857 314 192 501 49 715 687 91 330 102 749 390 352 575 450 45 873 802 342 850 412 429 884 662 57 961 713 158 652 152 382 639 37 727 558 403 793 929 85 36 765 718 616 741 799 979 33 931 593 966 155 788 335 588 511 228 753 761 324 885 273 948 751 113 681 982 344 74 838 722 960 903 927 779 976 112 693 121 473 947 543 268 653 486 786 667 934 908 137 483 829 106 476 819 840 303 739 145 886 424 541 438 267 181 377 707 591 430 355 607 249 940 537 66 562 235 374 839 620 895 602 271 671 187 287 202 130 666 200 98 949 220 35 615 710 376 358 445 756 855 329 213 507 427 58 735 532 90 517 175 860 697 375 487 217 292 24 291 731 647 311 837 767 350 783 112 664 859 589 314 715 99 331 542 710 267 569 634 512 326 433 547 105 663 583 867 939 836 65 843 370 54 29 610 252 940 42 110 76 245 777 296 956 410 323 689 454 39 119 794 595 560 413 970 204 574 795 608 773 93 996 122 868 708 716 479 931 459 485 450 925 144 35 800 602 106 19 923 734 347 17 391 941 732 396 591 109 822 617 575 507 206 381 950 927 667 86 972 861 703 962 819 192 514 223 979 567 738 505 807 21 225 490 452 965 820 177 914 282 516 157 883 760 117 785 700 47 561 337 301 572 156 686 566 810 95 781 162 83 779 513 271 899 744 806 139 344 638 973 815 366 295 336 228 278 763 964 609 540 895 150 770 37 266 376 776 603 544 163 20 615 59 918 178 380 737 984 180 108 140 805 587 427 428 41 764 920 902 515 72 247 188 555 25 75 765 335 196 209 532 678 509 552 997 299 303 998 368 82 616 624 826 440 61 633 371 824 171 261 312 92 798 876 803 258 154 747 360 226 685 4 265 908 983 816 681 922 598 520 364 780 85 441 789 358 893 721 113 469 875 129 274 641 240 44 942 687 906 365 828 179 71 210 932 276 166 496 33 944 975 630 460 456 220 340 993 594 58 650 393 12 40 788 128 590 411 694 833 283 415 173 51 130 53 661 193 849 943 980 308 880 787 866 604 151 133 924 658 675 601 850 407 5 334 523 249 349 981 418 436 159 2 762 576 808 640 722 443 730 533 400 23 619 554 817 917 125 774 593 719 384 63 465 673 357 966 586 147 353 419 181 325 799 596 903 26 649 887 218 660 492 858 838 430 46 383 401 930 484 121 135 599 904 207 960 160 1000 412 227 535 637 562 778 913 537 955 432 191 397 232 476 768 741 224 701 704 655 442 954 269 581 989 115 377 216 238 387 161 827 684 445 257 761 137 629 934 809 911 316 52 811 221 1 884 474 48 518 246 991 481 968 73 909 134 528 506 305 446 992 846 126 548 915 625 750 720 8 64 304 987 834 631 213 668 256 32 239 967 865 90 498 66 600 379 695 538 262 579 614 55 392 208 408 818 416 499 385 553 386 62 969 471 677 234 97 936 725 916 77 68 13 15 131 702 521 104 872 186 280 711 453 792 190 659 986 158 910 832 111 651 707 888 36 79 510 531 429 281 114 628 145 804 339 892 504 123 823 786 613 522 420 165 211 643 236 329 753 852 449 771 148 473 423 309 200 152 16 691 551 30 497 690 164 45 682 9 873 235 319 854 500 756 848 853 348 409 953 751 361 713 332 644 985 248 277 205 98 183 879 632 735 511 185 727 830 726 11 558 84 891 373 425 320 890 198 417 294 343 705 297 486 935 318 310 949 793 255 759 237 89 100 782 692 254 290 176 96 526 882 856 438 728 300 862 451 557 588 639 378 268 636 434 482 272 461 28 831 801 444 851 167 648 844 414 3 626 874 288 480 78 945 672 464 929 302 755 646 693 289 466 988 845 869 170 241 27 136 101 38 70 597 723 543 623 654 116 568 468 976 784 313 758 971 676 612 839 813 94 621 174 584 354 959 475 284 338 402 724 901 374 194 406 912 359 202 982 6 426 736 502 881 351 102 947 578 87 729 974 346 293 739 957 118 769 994 437 219 382 69 657 286 10 49 435 103 285 333 22 182 372 155 666 273 260 422 138 585 404 328 324 120 565 233 550 243 403 907 748 900 877 222 212 688 394 948 244 184 231 885 796 842 841 802 645 153 534 978 790 618 709 835 60 563 772 958 141 250 447 977 857 556 749 455 327 963 67 825 870 752 395 80 529 525 342 493 491 389 679 699 653 483 369 571 399 797 462 362 187 611 855 142 539 524 757 754 536 592 124 355 263 203 951 933 467 840 18 745 74 961 215 458 315 545 740 388 56 279 847 564 50 990 457 642 259 766 928 889 814 607 270 322 620 519 606 242 356 746 635 622 132 696 717 494 938 718 275 937 448 88 527 864 742 463 146 287 503 829 306 367 652 946 495 546 470 669 7 43 570 919 91 698 14 580 894 264 706 712 897 714 390 791 671 341 577 330 127 405 573 57 489 214 549 253 665 582 999 559 199 896 195 81 317 878 733 863 488 472 298 352 363 812 424 670 926 149 230 886 34 31 898 431 674 905 921 541 501 627 439 478 508 143 477 398 871 321 107 172 201 656 345 307 605 662 229 169 775 197 530 421 995 168 189 251 680 952 683 821 854 355 652 495 73 327 818 914 917 265 8 962 686 301 193 517 594 238 504 551 292 342 558 163 755 823 372 915 903 509 833 488 839 276 377 307 64 919 356 800 31 202 445 59 953 244 172 115 598 916 750 165 473 448 352 5 78 588 832 350 200 846 760 476 308 691 229 236 32 2 752 450 835 969 792 765 82 427 718 6 180 210 216 195 782 80 349 84 281 443 972 740 360 283 326 187 814 774 665 961 230 304 164 211 392 725 841 422 872 50 955 677 995 22 673 828 14 898 493 893 659 789 759 948 233 525 889 319 892 812 497 820 613 284 191 623 749 650 785 53 228 67 333 178 634 127 481 36 425 993 412 54 672 747 83 778 277 310 719 175 555 462 338 491 626 735 168 999 791 837 162 544 602 4 60 402 579 809 927 572 309 335 776 693 888 365 981 592 824 990 881 971 703 564 145 690 645 417 850 826 237 124 416 235 803 492 829 442 676 429 483 527 370 783 530 629 214 882 874 143 19 751 523 954 209 557 346 302 707 325 794 176 384 956 446 507 433 827 612 806 743 926 453 978 449 688 885 348 586 860 169 383 57 886 266 3 894 70 840 687 628 945 174 26 838 374 896 142 135 935 29 52 251 853 958 217 786 974 186 219 920 825 712 475 459 524 771 161 932 347 550 600 51 289 170 146 69 339 240 15 633 391 511 559 92 831 616 149 775 883 923 671 438 727 604 399 542 577 460 563 382 305 33 125 131 138 444 477 147 16 711 122 621 640 541 593 742 280 246 65 928 167 584 91 856 670 635 638 567 625 987 931 455 43 467 296 941 748 730 515 985 887 514 611 156 190 942 601 336 44 781 390 822 619 767 373 986 258 713 463 94 464 513 764 521 591 37 159 262 278 589 490 273 203 607 952 632 520 133 900 780 498 736 75 271 947 72 243 318 531 813 322 796 766 697 23 104 154 451 27 10 456 857 118 816 717 575 506 315 643 716 351 701 189 341 466 965 99 103 666 41 808 272 905 74 49 695 937 754 702 106 849 907 413 578 685 173 669 851 836 13 45 188 419 479 38 741 992 631 975 96 160 487 257 630 137 605 95 906 734 817 439 966 997 153 705 943 880 12 624 470 587 726 788 398 646 406 715 268 675 807 114 821 345 184 667 870 936 801 369 516 904 452 71 548 651 620 208 891 763 105 519 859 568 81 576 224 394 343 436 87 386 949 615 761 909 571 141 197 316 185 363 152 539 595 101 580 489 967 694 155 245 536 227 583 655 968 940 566 102 847 134 303 354 260 795 770 331 535 538 561 376 876 802 434 1000 420 375 437 17 546 842 526 957 400 964 112 944 982 389 293 404 884 204 408 877 421 340 998 811 710 28 248 921 1 722 432 198 729 959 554 844 658 267 518 213 30 648 603 746 215 790 288 116 270 733 334 934 698 779 294 469 357 98 40 918 732 181 183 130 120 960 938 581 709 873 324 403 231 320 528 379 508 77 428 68 996 933 223 869 534 510 332 494 381 804 737 212 845 409 472 636 540 617 720 113 148 18 656 902 843 925 815 649 745 784 282 21 285 622 653 608 810 681 107 254 199 468 397 378 556 263 418 55 485 773 328 330 647 614 573 482 989 253 657 39 298 641 570 692 297 337 290 139 242 329 435 875 799 474 689 411 261 440 252 582 819 287 166 447 560 47 25 414 610 321 486 805 644 323 913 865 9 984 111 664 848 970 901 380 668 704 871 194 500 574 259 401 596 609 858 225 11 979 150 66 269 128 454 512 415 239 553 991 924 286 458 234 196 922 471 158 597 678 140 830 585 207 864 247 119 662 61 505 912 684 461 88 405 396 431 129 866 222 46 721 496 963 852 980 48 387 543 35 93 724 682 478 552 368 983 618 177 501 738 179 798 385 723 317 639 834 762 313 232 706 299 100 205 424 739 861 441 522 132 855 76 499 994 359 157 547 696 529 264 393 680 123 793 537 728 20 973 930 753 388 89 407 426 797 306 867 366 79 679 863 58 878 151 457 221 590 86 768 777 56 367 946 787 24 97 627 661 465 121 144 769 300 126 85 890 109 275 674 42 908 312 683 879 484 171 868 699 545 599 976 255 353 939 182 201 757 772 362 423 899 364 249 62 136 731 503 700 63 117 897 951 192 361 206 344 279 395 562 929 371 226 34 565 663 7 637 90 654 314 977 311 606 220 950 241 110 218 430 250 660 862 291 295 988 108 533 256 642 756 532 274 502 895 480 708 410 910 358 714 911 758 549 569 227 772 871 19 892 963 336 917 183 801 396 906 22 627 44 127 306 961 484 797 114 88 20 242 253 504 312 734 934 508 757 900 743 556 635 610 769 385 234 172 128 612 915 698 343 486 301 283 779 759 889 827 854 350 431 263 269 122 840 443 928 371 875 245 267 806 279 912 532 605 905 488 603 805 424 939 640 959 3 196 298 737 332 579 207 782 756 792 494 870 53 768 881 191 606 666 662 940 318 593 410 784 613 205 226 224 469 241 492 884 249 388 449 702 132 829 670 113 644 475 642 4 265 105 790 521 636 967 671 282 365 677 161 523 897 225 914 294 457 600 548 261 773 1 175 236 395 807 280 657 578 432 106 998 573 595 714 40 537 965 90 258 413 638 369 989 648 393 327 270 750 601 134 228 334 964 720 891 360 602 86 516 156 682 576 75 173 57 126 321 215 789 898 665 710 141 623 154 502 817 691 774 96 541 206 444 281 938 83 251 110 747 162 820 684 975 211 392 248 499 381 883 15 170 95 809 252 944 439 971 590 921 46 329 296 514 401 416 778 364 66 305 420 195 936 12 300 846 660 37 614 957 358 28 18 560 71 451 599 285 933 355 596 268 843 674 495 357 552 379 865 918 271 262 409 266 511 924 761 304 925 655 160 237 550 461 721 540 55 243 848 632 130 711 695 309 845 99 69 879 855 830 510 604 216 70 481 184 524 93 658 339 726 981 767 460 563 755 506 398 951 303 41 356 629 704 310 317 653 717 783 764 45 869 91 453 14 390 909 27 138 182 543 16 513 101 229 82 412 36 555 844 240 942 7 882 994 33 654 473 645 316 284 330 414 913 166 1000 528 679 894 631 81 436 878 179 34 338 863 816 411 363 256 821 31 497 394 470 652 362 857 839 212 831 97 108 500 193 589 799 946 729 874 739 342 804 397 423 353 171 219 866 199 873 493 347 549 333 988 888 686 239 152 719 950 859 530 852 349 687 459 455 477 815 391 59 165 32 823 6 669 169 903 383 188 656 742 853 441 795 489 23 978 223 607 997 87 947 39 374 841 435 564 187 257 288 800 926 464 372 328 554 796 140 238 615 675 598 483 425 581 427 260 911 232 467 84 780 292 676 120 902 838 180 842 833 664 813 533 716 408 880 118 368 970 125 80 250 142 643 814 68 213 724 565 777 458 968 753 190 828 808 377 896 713 937 407 320 194 597 561 403 277 151 426 567 594 25 766 287 47 102 529 311 525 157 247 736 527 858 626 463 389 131 712 587 659 233 204 478 954 498 620 916 115 30 434 705 835 932 810 291 65 507 200 384 73 177 42 361 701 56 775 646 468 992 274 803 346 51 972 400 466 904 697 335 570 345 482 542 133 681 824 752 861 718 577 559 74 969 526 144 619 890 763 708 259 551 618 208 471 582 351 907 725 977 910 48 522 155 887 380 104 617 60 943 962 29 146 993 147 480 727 158 850 135 723 673 112 8 26 825 376 922 923 625 692 117 314 164 732 246 680 137 222 785 49 79 354 512 949 622 709 744 688 38 13 437 531 650 116 794 984 340 24 148 322 520 323 72 935 862 337 979 685 456 319 982 479 849 786 509 851 402 405 731 21 538 429 308 562 50 192 616 746 94 297 931 788 974 123 895 214 771 758 307 440 707 893 85 203 544 647 168 748 592 633 197 812 571 302 438 762 264 295 995 818 811 43 741 373 836 52 359 67 254 765 422 678 89 986 143 387 181 487 624 326 929 476 547 583 272 693 430 159 275 515 683 474 535 202 901 485 591 976 672 11 826 837 545 958 447 462 568 518 735 586 819 198 793 867 641 218 667 352 872 628 5 791 324 454 370 491 61 450 100 77 415 419 770 569 611 501 186 325 651 566 178 706 189 536 999 927 399 557 699 740 185 244 344 145 276 585 382 689 64 315 496 760 832 406 690 366 730 378 952 92 418 348 505 749 908 886 103 129 987 781 221 948 278 150 960 856 62 956 733 445 847 580 17 668 834 639 209 953 919 446 286 930 201 609 973 575 661 728 2 139 553 331 76 174 860 124 517 722 996 375 776 754 715 417 534 738 584 899 119 465 35 176 980 945 290 452 868 313 273 210 428 490 341 991 572 630 751 877 63 367 433 98 637 78 802 386 574 107 822 503 663 588 703 649 163 696 539 109 558 608 217 299 442 421 864 111 700 448 621 230 149 121 472 9 798 54 920 10 990 634 255 941 546 235 787 167 289 220 404 136 885 985 293 955 966 694 983 58 519 153 231 876 9 731 182 768 972 92 512 40 167 939 272 261 535 548 713 691 250 499 470 981 966 444 915 253 285 988 984 732 510 212 852 687 542 348 155 672 816 627 419 774 36 615 24 38 959 103 726 281 228 639 14 765 555 462 335 562 662 914 476 302 965 271 5 95 497 517 751 838 782 99 788 985 289 232 180 703 225 911 944 144 760 898 191 780 577 79 119 344 60 17 310 55 149 157 513 151 967 753 538 316 449 184 143 694 651 524 520 206 91 950 435 606 994 407 537 501 776 41 563 917 523 609 557 133 593 744 880 827 601 864 701 147 901 114 234 963 763 514 942 646 611 832 381 422 295 312 131 842 214 23 190 848 460 207 802 697 909 215 299 761 243 997 644 642 86 176 671 213 461 307 447 284 85 899 317 201 431 170 102 750 900 58 762 544 931 161 554 717 400 702 70 262 854 359 597 488 69 975 430 340 809 845 581 728 990 821 502 951 689 847 183 790 247 6 248 667 309 718 402 448 686 749 219 1 420 624 238 68 653 163 684 74 450 112 748 725 947 459 742 528 678 705 877 399 336 385 616 921 101 343 645 892 756 698 244 707 531 556 540 949 296 530 916 382 584 893 643 853 333 345 254 342 659 288 989 766 379 415 635 660 278 276 181 693 464 439 933 1000 346 452 676 394 364 712 290 474 282 263 636 303 881 883 665 29 118 576 437 10 983 736 49 737 179 199 369 465 958 674 912 358 504 77 622 979 445 468 26 467 210 948 366 423 870 160 806 971 209 796 527 579 453 559 413 625 962 454 632 154 551 596 354 140 511 311 221 857 906 682 395 695 360 52 349 204 633 803 146 239 663 825 716 287 54 123 861 226 727 919 938 588 800 486 923 322 823 837 47 683 291 525 986 506 946 326 820 862 954 498 922 96 879 412 891 434 574 772 539 572 202 451 886 571 237 570 117 390 936 104 637 970 871 424 810 735 162 723 313 884 338 463 647 76 375 503 273 75 813 681 794 334 657 487 124 220 308 709 987 719 720 337 166 918 773 722 841 495 25 16 189 171 519 109 105 18 887 558 903 196 956 116 320 371 246 483 368 305 690 699 197 770 608 414 649 230 602 932 969 747 565 353 961 960 552 908 656 56 440 350 251 775 192 388 408 57 477 389 819 53 396 569 121 178 177 148 496 974 664 591 466 127 315 505 867 300 710 416 319 850 128 373 805 82 15 384 878 795 998 81 872 80 258 526 885 168 876 968 957 721 634 793 670 595 573 293 218 799 549 743 455 19 387 136 351 93 292 236 35 628 43 30 779 875 365 518 332 370 125 855 714 409 897 896 996 619 321 404 976 484 490 339 529 778 188 980 485 905 533 84 227 108 729 791 650 894 652 787 153 752 245 598 217 134 648 106 328 224 590 866 433 386 567 789 270 72 630 71 472 515 668 398 516 152 120 279 357 297 2 314 31 372 129 873 882 427 7 318 478 61 818 849 666 164 8 259 675 195 172 275 623 741 626 323 115 561 926 235 457 64 859 783 87 34 679 829 589 734 231 306 834 380 638 32 995 654 260 481 858 39 203 241 142 438 269 856 629 603 4 851 428 97 13 575 704 98 475 934 216 592 594 992 927 700 233 110 846 835 479 78 547 169 999 242 432 329 122 607 255 436 20 66 868 264 265 902 935 138 240 158 566 784 844 51 458 973 740 808 200 59 658 600 185 193 771 100 301 446 826 401 578 964 812 677 500 711 811 45 27 89 429 73 46 585 617 688 267 640 367 614 393 425 324 928 738 294 769 113 352 568 940 28 792 145 913 781 268 759 804 298 223 286 733 543 44 65 685 304 655 536 522 421 534 159 377 363 327 442 132 739 62 895 874 330 174 509 198 929 256 580 641 135 418 890 508 869 924 252 673 952 828 840 137 745 724 229 888 274 889 955 669 822 411 605 521 94 37 943 904 937 797 583 410 280 341 406 599 456 325 156 560 12 545 383 471 930 953 222 941 910 473 165 187 865 208 141 139 376 331 491 42 715 33 83 507 205 830 111 374 194 130 494 355 532 907 612 403 610 786 126 283 977 489 757 257 392 613 67 356 661 798 482 417 48 550 63 88 493 824 211 631 993 541 480 546 920 785 266 807 90 618 815 982 767 11 843 405 978 391 860 426 150 758 730 991 397 925 620 277 175 706 839 173 833 347 755 801 754 582 50 469 21 814 777 3 863 696 564 604 186 680 708 362 107 22 587 492 764 361 621 553 441 692 945 378 817 249 836 586 443 831 595 11 34 218 592 338 579 558 883 841 155 643 79 846 771 61 83 844 447 3 516 13 518 352 594 98 479 382 123 20 262 325 171 273 313 995 350 18 953 331 272 926 377 24 441 867 443 340 232 469 65 294 625 591 708 850 742 709 181 500 993 246 525 982 101 947 279 732 358 866 173 768 617 195 372 298 539 668 759 724 764 2 76 705 573 238 871 55 316 482 467 254 748 945 154 678 327 561 745 875 366 108 509 700 141 41 683 408 418 825 667 626 277 529 751 186 75 12 444 487 10 734 227 898 957 266 197 475 666 97 303 788 37 556 609 578 27 411 756 86 552 842 234 341 942 593 263 459 257 986 92 126 169 861 264 466 956 225 179 831 601 813 645 935 120 129 637 373 43 662 134 927 387 622 282 281 220 809 235 941 507 572 912 250 114 835 389 253 237 618 782 685 74 661 286 457 60 174 886 461 766 339 779 446 832 233 494 508 376 888 51 762 773 480 787 28 77 974 827 348 152 836 702 471 736 413 716 694 258 256 407 577 800 163 463 582 188 149 796 230 588 944 615 35 884 754 151 534 928 951 703 496 555 605 166 121 217 544 409 25 187 52 826 19 330 680 390 328 563 506 104 792 7 287 979 191 750 420 551 401 515 343 370 731 575 329 398 855 934 682 793 490 859 770 638 973 17 767 112 314 360 814 136 915 71 808 481 798 431 63 804 553 833 182 672 931 729 687 320 972 775 695 396 219 168 439 895 546 16 322 278 209 760 975 319 719 215 992 636 786 797 922 580 147 983 53 248 550 426 524 335 450 670 879 998 455 536 706 165 823 274 49 843 430 228 878 521 958 713 565 741 193 22 275 317 838 465 201 493 87 566 726 929 448 117 795 243 581 620 378 189 454 889 30 540 301 598 959 939 559 91 658 828 894 891 374 962 707 673 6 774 639 890 364 824 505 790 727 105 819 684 901 653 32 283 977 477 213 817 442 240 718 214 547 269 107 412 198 994 791 473 498 858 900 599 542 497 452 270 698 946 502 971 820 199 206 930 110 586 902 548 758 371 602 739 381 576 897 474 84 307 933 917 492 259 535 410 435 564 646 696 606 78 989 690 675 597 190 857 224 554 635 723 356 721 596 781 847 285 613 557 15 864 161 499 806 176 85 422 526 965 9 296 952 657 336 664 619 67 669 267 310 185 416 528 693 265 794 834 488 128 449 614 966 656 89 207 354 880 184 312 681 491 510 852 103 414 916 153 432 701 247 180 623 59 249 654 870 987 162 587 769 291 659 531 318 205 789 145 980 914 73 421 241 138 46 308 81 58 778 276 600 746 887 440 634 146 95 811 938 737 997 812 567 520 988 848 839 568 616 333 242 940 226 337 280 949 519 574 801 406 689 150 503 937 923 69 302 127 300 451 428 222 978 899 772 964 346 423 255 139 88 677 584 159 210 57 164 326 160 530 38 785 590 976 344 456 470 961 99 143 23 757 710 692 970 365 386 881 918 910 720 351 21 776 419 663 907 627 612 362 717 357 427 271 691 744 391 904 777 252 648 641 570 585 239 424 815 42 604 893 829 111 268 433 305 644 244 44 297 131 816 183 295 631 909 660 211 712 735 950 148 967 761 453 347 304 231 236 686 743 991 36 130 981 116 96 642 840 468 513 175 289 752 204 293 489 765 137 56 968 821 31 124 142 379 869 822 999 603 196 323 611 863 397 784 943 868 665 954 906 512 948 375 856 877 106 755 969 849 369 730 415 425 125 882 68 368 133 29 651 216 40 925 990 261 212 245 64 223 560 402 608 156 740 436 807 48 885 119 200 80 763 854 522 963 82 722 704 655 33 845 429 1 345 486 363 511 628 417 799 674 229 621 892 532 288 100 93 652 45 676 384 342 865 924 462 172 118 405 783 62 380 392 589 464 688 445 202 321 472 650 485 135 830 292 192 476 679 367 913 725 517 47 361 72 394 903 251 194 122 538 177 359 157 649 803 583 5 8 715 113 290 872 874 478 299 818 514 911 523 711 50 221 39 14 545 437 985 549 633 260 306 920 158 458 802 94 438 332 70 102 571 54 311 404 90 284 144 837 714 334 905 860 955 562 697 109 543 349 178 624 996 610 395 399 921 908 533 932 873 527 495 805 671 484 434 203 749 936 569 780 699 170 400 504 483 353 629 132 630 738 355 753 315 140 851 460 26 541 647 984 853 393 4 640 383 324 733 66 115 862 208 632 960 501 388 403 876 1000 728 309 810 919 537 385 167 607 896 875 378 930 81 700 348 172 56 881 444 535 22 474 705 92 974 977 908 457 899 936 385 521 996 824 826 311 211 347 69 6 633 905 626 133 36 394 11 634 495 949 972 985 410 251 339 124 742 239 489 78 602 564 425 909 455 183 811 557 316 365 755 14 262 288 731 873 224 164 72 430 24 768 469 471 470 847 935 911 93 544 340 216 419 54 406 189 227 927 863 594 766 292 479 501 306 891 344 749 882 1000 49 332 220 82 384 317 697 723 913 850 615 746 859 308 391 323 466 154 790 233 267 611 447 157 275 42 336 483 504 461 784 708 222 139 290 249 565 854 954 309 178 25 190 870 925 235 622 322 645 889 102 100 192 582 424 562 418 690 411 278 181 946 803 712 978 458 871 846 5 40 268 783 476 779 606 433 623 393 405 74 298 661 96 906 223 39 583 442 210 588 546 79 367 833 146 204 912 559 508 435 649 571 924 496 739 938 556 627 375 585 589 856 147 30 376 878 956 997 334 382 533 209 715 381 296 342 270 963 445 574 815 408 304 465 37 398 747 807 867 744 215 518 573 225 241 643 992 152 843 558 205 691 295 464 704 127 760 289 341 636 642 221 971 921 592 186 647 415 717 179 57 862 166 301 664 948 828 28 468 701 112 277 219 345 13 247 137 101 890 869 733 967 245 199 363 117 618 250 595 212 356 359 683 346 770 358 541 593 454 629 670 534 673 66 497 536 320 570 751 32 409 947 575 240 343 451 580 285 511 138 940 328 655 612 745 943 333 540 76 34 119 625 668 327 261 354 896 193 520 201 834 29 860 10 616 160 27 71 61 431 771 349 560 539 840 366 63 86 67 51 45 952 737 439 858 135 218 513 757 679 798 922 514 609 965 702 428 208 307 695 827 639 502 865 492 255 884 614 84 734 372 750 631 785 953 787 125 754 660 551 991 263 979 480 789 567 786 857 599 764 257 809 8 177 576 678 438 122 624 130 672 509 129 231 260 456 99 721 669 523 942 194 236 741 753 173 549 370 547 507 450 945 897 590 776 473 552 832 388 318 684 658 805 490 792 361 813 168 687 20 389 656 537 355 368 392 964 981 243 377 808 364 305 151 434 272 812 814 120 89 7 121 620 4 494 703 75 525 491 681 581 315 762 836 188 904 915 252 800 743 264 228 526 885 432 369 686 459 248 64 516 279 610 801 319 617 73 299 412 187 682 933 665 941 232 436 694 19 18 386 630 578 718 70 276 527 149 605 217 958 853 709 752 761 662 632 598 12 962 810 555 437 116 484 145 999 350 169 728 390 918 597 176 586 482 362 951 162 898 294 281 710 619 421 253 729 781 855 644 44 821 326 988 1 736 732 998 719 957 287 256 895 104 302 274 273 109 569 321 666 842 735 379 879 60 532 892 730 95 108 907 806 118 553 230 254 282 143 804 987 663 174 654 604 337 530 848 916 62 866 653 968 830 955 449 132 696 932 202 50 759 982 724 699 568 994 646 443 401 763 758 107 529 596 795 548 331 52 113 944 975 831 677 635 156 448 711 184 970 142 769 94 88 887 200 33 452 403 849 990 87 246 765 83 829 171 524 303 886 825 685 782 159 226 714 648 726 788 652 68 894 161 266 163 16 820 9 638 493 265 775 31 756 528 822 969 115 134 503 675 387 844 106 603 816 114 110 876 426 791 26 258 324 794 48 140 383 441 542 591 725 934 423 325 417 242 148 531 671 500 659 478 481 688 839 984 153 297 510 640 841 608 195 98 371 463 515 314 680 693 65 637 105 720 338 472 773 352 374 126 505 914 395 986 293 3 740 919 485 607 651 15 498 280 793 429 360 983 835 543 97 667 23 519 650 238 989 58 572 269 38 928 396 901 959 43 90 155 310 17 453 517 422 237 796 271 767 203 587 917 738 427 123 818 206 554 460 817 158 191 499 980 522 357 53 198 939 475 21 819 657 351 727 286 180 259 550 641 698 80 868 851 880 446 234 487 993 777 313 861 165 960 291 283 185 150 920 59 774 692 561 780 929 167 416 467 888 197 706 141 716 674 512 144 440 46 689 488 563 900 877 823 577 399 722 214 103 995 131 883 380 545 584 111 170 902 874 937 837 950 538 35 601 397 838 845 961 55 41 229 872 373 136 175 621 329 413 420 926 802 486 353 903 196 966 244 91 335 330 713 213 973 182 579 477 402 400 910 799 407 462 77 128 707 2 600 772 207 676 613 47 931 864 414 893 628 506 852 778 300 404 312 976 284 566 85 923 797 998 885 699 703 246 594 196 893 791 438 740 726 109 359 516 822 547 684 704 501 191 473 970 87 373 796 525 664 519 329 789 485 540 363 609 515 258 266 958 253 738 938 283 836 650 760 764 353 1000 299 916 332 891 250 728 633 455 380 308 179 325 817 314 656 361 146 808 852 459 647 603 621 957 297 566 648 536 934 315 588 680 511 971 391 422 803 930 406 151 821 392 209 185 371 495 752 183 354 514 604 950 302 346 531 500 889 837 942 719 524 720 356 412 862 186 832 39 22 38 569 176 243 641 564 368 451 992 8 142 560 755 91 691 12 366 351 655 809 936 462 917 6 365 333 446 137 128 858 772 17 393 101 797 326 180 849 307 232 339 695 316 454 518 309 640 401 426 347 19 878 439 746 20 790 247 596 92 926 574 918 136 4 139 369 67 338 178 859 208 287 31 414 34 475 345 111 548 127 213 527 732 198 453 33 850 162 134 558 367 52 561 153 707 766 480 595 631 904 152 277 669 513 781 580 840 535 879 100 409 771 973 278 945 920 833 902 381 350 499 864 68 231 56 265 776 175 620 944 51 262 118 924 394 11 107 709 396 357 372 724 963 747 344 50 905 533 204 592 493 758 294 108 35 584 124 123 943 557 863 53 541 447 894 722 370 579 512 657 411 69 612 829 418 659 60 642 62 644 968 10 880 539 273 782 330 573 403 874 883 736 813 2 245 261 786 334 798 36 96 32 445 751 200 576 321 847 296 866 502 784 216 981 768 199 777 716 585 274 395 807 649 210 181 509 935 306 952 121 745 590 276 54 853 3 476 675 270 913 193 88 384 402 899 834 506 305 322 599 827 252 713 211 583 591 219 85 239 207 697 474 982 845 43 23 614 97 537 977 774 706 279 240 978 168 795 358 504 961 57 921 625 838 711 238 826 147 80 742 497 543 925 801 698 542 996 627 159 814 948 46 928 553 901 955 467 974 812 417 64 249 461 898 762 741 233 802 55 27 823 507 626 549 337 255 717 478 498 919 759 400 47 903 70 160 420 477 324 165 964 831 61 484 448 550 442 343 172 488 298 683 399 678 63 138 342 45 78 679 116 503 133 761 479 946 780 130 818 41 469 59 670 1 218 158 65 376 532 572 382 783 867 571 282 490 658 125 443 234 873 666 700 389 505 44 788 105 639 437 884 40 235 157 811 398 212 906 559 143 857 665 319 895 705 362 236 375 815 908 465 693 605 911 508 947 608 582 854 546 618 972 300 931 922 206 792 843 312 458 336 779 753 848 630 163 820 737 868 430 523 441 806 632 24 915 929 463 295 419 379 244 272 872 416 360 5 702 388 171 284 816 635 452 377 995 538 415 994 545 148 317 99 140 449 126 556 881 805 662 93 510 690 301 773 544 115 672 408 593 979 986 628 58 221 348 888 607 686 286 953 708 84 215 933 335 435 327 619 744 804 15 987 526 730 861 323 226 775 975 432 95 914 423 89 869 450 383 290 735 407 886 227 131 606 534 991 132 578 271 387 37 291 875 113 887 436 77 9 75 688 119 267 170 79 778 570 743 320 615 433 731 259 990 94 352 421 575 237 667 150 156 587 841 689 280 74 28 636 104 444 205 824 404 112 431 653 242 66 969 965 98 967 293 197 681 600 256 25 49 177 586 194 763 487 248 489 460 397 114 844 192 429 224 756 169 214 976 482 7 710 767 810 959 750 481 310 76 652 457 677 364 161 472 72 682 770 830 464 254 661 102 203 405 835 563 794 984 723 663 754 313 954 82 897 577 939 565 643 860 145 799 386 671 483 892 692 676 86 190 303 634 275 424 173 712 496 622 855 311 413 637 687 122 568 865 456 117 602 135 956 876 471 765 598 870 554 48 989 29 601 721 769 856 714 427 909 729 819 983 129 184 654 492 882 521 189 182 229 42 610 110 651 839 617 241 645 166 613 949 154 623 960 217 757 673 624 962 718 910 26 701 616 228 980 520 16 340 668 164 222 846 937 941 589 251 551 83 285 842 674 694 890 739 328 951 81 734 434 341 201 289 522 581 73 900 494 378 696 18 318 896 466 187 993 268 257 988 923 927 529 288 562 530 225 486 800 517 727 385 425 188 877 999 13 195 106 748 793 966 167 269 155 202 349 440 907 733 71 260 785 144 263 638 787 30 871 597 120 428 660 141 555 90 355 646 264 331 851 997 940 230 685 220 21 468 932 985 174 149 374 715 14 103 281 825 491 470 629 611 528 567 828 292 304 912 410 390 223 552 725 129 448 397 304 581 762 62 531 629 243 563 906 282 966 926 267 318 487 698 151 119 122 542 864 957 609 430 309 840 170 747 992 143 228 624 760 207 79 705 63 640 884 392 930 896 818 829 536 406 643 834 5 952 319 41 900 759 659 380 655 477 113 598 194 42 156 210 627 120 905 693 934 866 235 948 970 799 279 651 724 311 670 101 902 572 984 449 358 877 539 11 796 885 856 846 702 584 593 6 29 977 323 947 2 18 662 466 604 945 4 713 505 938 379 281 540 438 922 412 343 163 788 619 786 882 852 991 370 612 404 995 300 31 289 673 72 888 646 77 607 206 408 403 695 932 419 890 53 481 803 798 242 628 213 261 462 198 859 473 881 944 393 823 839 76 308 999 171 862 241 692 104 465 529 240 880 626 369 566 331 530 37 105 532 436 579 780 765 135 168 522 139 273 985 861 614 137 295 636 822 126 451 418 863 483 953 236 189 634 40 366 301 700 362 892 337 601 266 134 652 187 426 58 268 485 754 125 10 152 130 794 622 218 325 431 672 623 800 685 269 669 678 497 291 389 179 249 80 27 810 749 162 616 450 352 971 330 385 257 681 639 526 608 23 773 353 86 328 979 28 929 956 891 453 238 631 710 868 421 439 851 178 233 181 577 766 682 447 99 12 661 464 787 346 538 277 183 784 757 348 722 35 528 908 789 594 775 940 262 494 676 265 741 806 317 875 321 226 591 381 848 154 292 245 456 94 259 100 718 429 297 644 790 832 495 988 219 543 740 253 668 580 116 306 853 620 30 617 490 684 703 653 524 688 997 372 657 811 545 518 645 677 355 285 345 776 299 201 180 68 316 924 347 398 816 43 209 166 499 221 476 743 656 339 161 480 225 826 960 46 611 155 805 350 562 869 478 493 748 763 272 400 67 229 65 409 327 602 169 756 131 949 110 746 767 903 132 511 378 913 460 965 618 769 504 305 560 744 721 544 374 633 841 783 500 819 123 665 82 817 19 227 224 936 973 734 648 559 335 571 433 276 386 423 457 336 92 878 208 33 96 564 978 976 454 274 307 411 324 342 630 401 919 716 961 49 7 443 674 557 821 649 368 15 850 425 912 496 585 444 9 502 552 739 727 680 424 247 946 437 117 20 782 258 812 706 222 472 138 463 399 71 548 637 388 993 173 48 52 512 860 144 382 503 842 909 364 141 551 248 24 847 899 351 791 435 764 17 546 709 513 561 468 375 303 103 89 97 357 95 59 376 731 44 824 582 66 417 60 975 200 983 237 667 554 320 955 16 1 186 664 828 697 405 886 575 675 795 446 725 488 928 315 950 127 712 761 153 550 870 876 771 858 172 732 737 185 704 813 793 275 314 576 223 792 338 108 844 211 515 621 951 190 467 50 549 36 420 427 830 889 974 708 753 216 723 167 373 825 492 814 901 264 937 694 175 963 770 573 329 915 158 416 367 911 434 197 93 547 202 711 390 124 445 714 967 55 157 475 568 73 32 679 650 982 482 509 26 140 91 592 360 383 683 873 772 742 917 519 733 914 260 85 865 845 217 469 833 898 111 356 188 452 121 537 354 83 128 470 613 719 371 887 486 516 558 553 777 638 413 933 349 857 717 736 525 278 61 256 220 707 647 802 779 14 838 574 333 176 872 589 715 1000 254 569 895 874 910 414 958 925 565 160 442 904 192 642 943 286 191 193 785 293 149 954 165 728 508 752 755 112 106 280 625 312 962 422 410 894 831 415 506 148 730 735 606 87 365 34 244 778 935 809 729 283 921 384 596 491 250 836 521 907 159 459 288 774 231 45 479 107 84 145 146 182 996 263 696 514 214 114 13 232 687 981 394 196 720 660 939 70 88 941 837 39 109 578 484 600 968 507 987 174 441 751 310 458 102 980 671 313 326 391 804 90 78 21 407 555 797 879 990 363 290 745 8 867 455 284 615 332 855 471 918 541 212 897 341 69 334 296 377 251 25 3 972 428 74 22 691 298 927 81 641 726 570 603 535 815 820 964 701 98 215 54 527 246 133 931 690 142 294 699 588 270 883 199 663 827 501 523 758 395 440 322 959 686 361 969 871 64 635 781 768 47 38 177 893 203 150 51 340 835 432 595 583 271 854 916 184 658 843 147 597 230 252 344 849 666 205 534 57 474 989 556 738 461 136 115 396 402 986 239 942 808 510 533 287 994 689 599 498 489 605 923 610 586 75 654 517 632 387 204 118 520 164 801 998 920 234 56 590 255 195 359 587 567 302 807 238 241 359 539 325 588 399 239 136 999 135 731 321 899 89 815 699 950 861 577 951 938 284 247 65 863 329 216 796 183 554 388 646 370 353 319 379 870 551 658 516 159 424 421 543 307 155 949 295 255 59 548 737 616 328 189 304 471 1000 844 190 504 631 744 887 599 416 345 601 366 874 980 384 367 625 987 803 179 839 375 453 237 210 193 742 686 745 418 209 511 344 110 823 112 691 720 851 784 663 711 934 635 555 838 640 897 277 172 909 772 111 583 327 126 288 294 940 871 128 245 459 233 467 927 811 46 95 800 886 220 882 715 287 297 474 447 602 585 434 560 87 378 104 997 431 81 306 36 488 808 935 386 681 103 743 881 127 816 197 984 528 469 572 91 505 74 401 149 873 857 565 672 83 455 831 266 48 617 900 645 549 866 946 213 785 72 524 470 561 748 569 581 358 729 894 920 506 315 969 61 952 768 972 140 257 922 568 916 611 856 775 662 854 628 477 312 931 343 490 27 43 441 200 420 512 858 503 977 875 906 439 845 637 368 324 347 667 323 660 534 795 741 154 317 840 532 529 892 864 55 387 905 119 924 414 605 6 876 697 957 573 671 326 29 810 118 962 425 725 178 354 302 567 791 914 546 217 911 346 774 780 721 114 203 764 782 195 759 133 484 123 50 235 898 674 360 348 332 115 889 225 405 678 545 251 495 841 702 60 643 457 438 403 186 908 308 655 243 481 23 685 652 620 510 624 107 706 684 66 461 812 357 580 158 648 31 168 680 883 395 514 965 356 571 790 17 679 948 849 22 932 122 813 943 964 415 428 978 468 196 151 270 979 132 75 763 369 492 427 69 117 248 318 779 656 843 8 157 282 517 664 564 574 937 820 194 260 896 226 595 705 448 792 724 610 499 913 181 435 124 291 394 755 693 176 163 818 562 732 747 227 21 868 204 409 788 483 337 148 936 538 586 109 847 770 207 336 341 42 393 185 230 281 689 250 956 142 710 310 100 776 271 615 96 593 212 253 349 735 592 888 180 559 556 256 750 526 582 544 99 919 442 668 5 106 489 657 175 895 234 392 187 82 131 101 473 491 608 968 273 202 376 700 93 618 34 252 661 283 594 996 799 786 981 275 293 627 62 76 352 634 917 286 976 472 850 576 249 923 456 961 885 842 485 35 192 754 296 687 682 298 787 802 805 130 903 766 884 991 464 33 570 57 342 692 852 340 930 826 150 480 860 966 649 265 254 963 71 444 51 116 974 147 553 411 143 47 832 523 113 806 436 971 198 373 654 199 390 430 338 144 303 365 374 500 558 537 771 166 677 445 522 167 718 827 90 88 105 614 98 967 830 446 139 531 797 769 259 413 958 322 626 258 712 828 665 552 320 383 380 94 762 669 301 918 497 171 666 683 690 939 290 901 801 921 578 400 651 1 278 15 527 730 515 236 406 264 716 45 381 714 161 629 316 609 52 361 137 761 862 53 530 372 824 261 536 859 975 983 703 493 604 994 891 121 146 18 713 673 419 746 7 396 19 305 188 487 833 817 696 688 773 276 642 855 925 722 169 398 985 953 280 719 246 191 765 221 638 575 557 397 502 58 644 753 330 437 587 486 853 44 160 141 462 267 229 16 408 138 928 164 723 12 313 134 990 24 641 64 299 778 208 10 20 959 223 986 869 734 309 125 454 478 589 912 670 563 694 501 542 362 3 407 929 496 85 752 404 756 494 215 162 829 80 244 944 311 621 443 129 498 432 995 596 70 619 452 228 30 2 184 410 622 893 726 834 262 145 846 630 973 14 659 653 598 541 926 300 704 314 174 364 222 67 825 698 32 182 533 636 613 736 219 865 355 639 63 807 910 466 880 371 607 39 211 676 547 650 535 904 465 982 945 334 274 519 960 417 289 623 385 102 947 998 40 988 507 214 758 600 97 789 68 890 108 170 201 152 429 272 781 224 449 177 879 54 835 153 872 707 606 73 56 84 335 727 269 701 867 242 26 708 793 933 13 292 513 878 993 632 739 989 165 566 836 156 760 942 521 603 749 479 848 525 205 794 333 25 339 482 240 907 475 597 809 9 263 206 590 11 591 579 268 402 451 41 520 389 733 218 612 4 783 738 28 476 377 79 777 954 279 992 285 804 450 173 798 422 77 433 92 391 728 584 915 231 363 440 647 955 331 740 351 38 695 412 426 37 423 767 463 86 508 78 633 709 518 49 717 877 509 822 382 837 821 232 819 460 902 970 458 120 814 757 941 350 675 550 540 738 543 232 895 466 100 941 210 758 255 645 369 822 305 986 614 311 955 34 536 238 713 79 958 631 19 789 680 209 444 563 759 10 480 272 191 760 911 331 857 898 408 635 323 741 484 24 514 626 786 382 18 411 36 123 103 513 494 528 876 483 15 932 106 447 705 227 347 125 11 46 65 529 812 341 357 124 794 455 54 99 671 953 905 168 69 966 819 704 587 800 297 871 520 515 785 860 402 623 20 837 317 682 246 874 22 334 903 14 902 864 834 35 708 187 535 41 929 643 32 113 557 673 662 956 732 244 197 412 219 53 577 602 90 784 831 395 173 926 108 748 94 881 947 612 150 264 23 407 524 240 161 392 750 391 449 684 933 343 646 745 436 163 788 797 277 764 78 286 807 940 383 488 867 448 393 37 377 273 279 885 156 859 268 7 674 269 709 380 93 456 931 737 477 473 501 1000 751 667 634 218 216 110 388 3 21 727 566 721 906 716 776 361 45 57 360 72 972 42 421 725 56 658 128 415 606 994 706 798 379 886 714 372 969 963 916 376 96 374 52 749 290 653 863 712 71 282 147 433 136 627 821 231 364 917 77 192 896 588 856 149 862 509 938 696 73 203 846 356 648 915 170 845 426 546 351 31 951 519 783 792 247 195 12 954 428 499 143 890 866 201 135 719 988 979 338 639 165 164 190 301 432 303 835 511 117 747 525 157 482 720 457 362 200 25 810 425 345 605 298 85 589 989 62 70 793 358 977 652 326 262 666 843 569 180 616 688 354 158 772 451 39 538 615 995 386 419 155 877 949 710 44 253 855 678 968 516 248 700 179 254 550 162 919 756 470 430 828 967 858 960 592 824 139 183 540 215 263 321 841 641 791 445 48 983 485 787 630 510 81 461 882 813 47 669 294 437 670 336 998 628 937 952 271 597 423 129 744 260 59 409 228 617 169 146 133 194 839 397 527 339 676 220 711 102 226 394 722 471 640 299 887 223 830 137 833 6 333 753 491 829 241 464 261 27 410 934 762 914 288 2 266 302 779 38 352 422 324 743 17 552 452 349 572 413 770 570 765 327 817 718 827 922 440 148 607 584 894 104 500 853 548 399 378 222 310 694 900 295 625 880 780 481 171 638 723 49 945 207 492 601 891 985 396 816 530 144 683 497 76 585 330 224 872 561 935 475 439 193 196 976 486 459 13 414 43 761 285 186 97 51 875 453 199 385 576 26 429 522 691 980 562 50 116 757 619 278 8 438 599 287 766 109 946 633 202 537 63 404 692 993 235 381 556 823 603 293 252 507 208 962 974 234 629 801 944 990 632 547 844 141 111 729 545 418 206 532 851 771 320 211 861 434 496 363 805 820 715 160 847 580 621 478 365 564 142 936 274 620 739 479 888 258 159 508 573 553 174 665 342 795 462 558 86 598 987 942 498 265 314 214 964 33 567 416 83 368 647 119 401 971 539 832 122 982 506 92 608 769 502 654 731 308 799 335 609 284 685 668 318 649 768 487 921 89 61 504 825 571 907 698 474 970 188 897 82 140 257 118 707 775 672 176 991 554 702 450 249 660 505 304 889 291 332 826 442 803 551 679 441 130 490 565 88 575 185 973 275 512 842 701 370 132 912 151 600 703 465 884 637 544 728 101 815 276 313 686 306 289 259 181 154 177 5 961 560 80 542 644 904 923 175 213 245 463 763 850 127 610 992 68 221 663 280 230 657 64 778 98 925 296 697 583 981 675 746 182 742 460 656 178 811 939 806 420 250 217 40 636 997 398 593 883 328 319 229 517 582 773 30 270 802 690 526 755 533 60 29 650 531 579 604 873 403 523 869 774 91 469 256 699 677 927 948 594 959 717 84 322 978 549 734 446 373 913 316 808 809 503 114 239 591 236 943 281 908 189 975 681 735 724 999 736 225 337 424 642 300 534 930 661 854 75 836 134 984 796 521 870 389 340 112 781 329 172 920 655 131 740 495 467 405 559 267 804 918 237 359 865 622 878 687 468 651 767 375 312 390 292 454 400 309 74 909 493 243 733 348 664 852 153 726 115 184 204 145 555 695 596 315 55 307 387 578 87 818 996 242 105 367 28 120 950 595 568 198 790 624 840 879 868 574 893 233 251 618 1 344 476 9 754 910 58 892 95 586 518 212 472 901 693 126 138 611 541 489 431 435 458 849 355 325 107 928 366 353 613 167 121 965 384 371 66 957 777 659 838 166 283 4 689 346 16 152 782 581 814 924 205 406 443 427 848 350 730 590 417 899 67 705 719 154 82 661 520 296 192 581 918 953 362 356 307 376 488 255 894 590 253 981 530 129 412 776 61 45 329 479 912 860 429 177 722 277 169 607 777 380 334 975 538 354 335 694 24 667 657 654 377 951 505 688 499 112 937 812 807 976 442 703 883 436 677 198 561 361 987 950 806 985 939 184 612 333 394 474 315 49 25 104 494 856 414 811 945 510 665 884 302 88 834 127 155 233 710 147 269 189 801 624 737 647 696 443 244 628 759 72 472 454 409 913 385 786 331 630 501 525 482 633 251 517 473 138 920 679 156 731 42 744 497 926 159 170 298 542 283 95 348 451 317 111 13 176 109 589 831 780 852 928 408 81 131 809 470 346 995 125 908 278 827 601 933 758 721 122 190 248 969 33 92 871 890 343 375 770 707 459 771 901 656 620 783 649 115 549 446 345 539 867 728 674 288 173 736 237 130 321 308 54 577 734 232 825 540 865 23 996 557 145 435 513 906 68 952 548 208 646 533 733 396 282 10 453 286 551 789 651 365 652 507 422 583 631 886 204 140 715 390 803 293 431 163 768 284 666 682 685 965 757 379 957 835 761 359 687 810 179 250 531 528 689 700 455 693 861 164 160 960 992 818 767 608 962 596 261 421 483 670 898 91 29 989 364 692 691 907 121 967 465 617 681 562 6 816 66 420 716 18 110 556 899 44 904 879 526 464 294 135 645 622 990 116 636 347 424 613 136 16 274 370 56 855 75 910 529 9 708 626 456 355 407 840 243 833 382 392 781 623 704 325 961 614 849 197 484 272 922 353 363 885 547 639 712 413 983 106 956 245 578 823 701 69 741 185 748 930 916 873 327 911 119 320 817 328 388 7 312 78 101 398 575 3 309 263 58 565 326 351 940 763 972 903 332 524 471 212 838 655 543 17 653 500 186 570 411 448 339 304 201 848 215 821 462 93 874 291 870 337 299 219 978 582 438 90 96 371 1000 527 959 366 541 108 706 144 249 640 519 384 486 383 925 720 48 427 795 458 344 415 644 426 83 702 822 921 779 322 491 586 290 889 97 902 434 887 432 227 659 146 572 8 162 618 77 14 117 869 587 444 678 27 352 360 469 650 754 279 509 641 223 2 463 516 447 168 968 750 98 713 745 59 506 597 863 405 820 986 174 452 931 764 36 342 99 515 971 559 52 126 209 955 900 178 496 829 268 532 544 730 318 495 504 89 489 954 79 738 403 966 157 616 595 832 621 202 165 262 660 765 826 970 552 133 560 196 819 183 492 611 802 167 917 545 161 43 314 854 247 395 222 836 946 22 877 80 868 466 226 579 148 550 988 275 813 171 573 521 923 936 714 973 896 555 139 742 791 461 338 746 881 63 487 635 839 815 546 26 402 369 697 675 735 301 206 367 991 508 853 324 627 15 740 120 468 943 386 977 271 295 391 564 191 230 478 686 246 182 793 270 428 857 425 859 389 73 643 944 114 34 313 188 727 994 134 406 187 797 610 21 929 999 285 599 637 258 417 792 311 729 86 74 70 844 905 755 766 897 480 306 756 882 919 558 948 598 998 964 35 31 235 378 64 671 866 12 400 41 418 909 433 773 554 658 858 137 591 490 303 410 796 76 982 340 774 38 698 477 387 445 787 830 341 672 280 974 632 997 259 842 699 213 373 602 749 153 143 751 151 103 62 240 799 53 211 374 439 199 724 265 372 935 141 357 709 662 535 175 891 123 717 864 281 194 193 568 880 739 600 221 725 449 87 888 180 718 862 824 264 242 55 349 94 843 592 205 958 850 536 166 663 760 938 606 481 580 19 790 872 11 875 732 323 502 963 588 993 4 149 669 239 399 726 927 467 241 895 100 782 287 615 5 195 485 794 511 798 32 604 224 419 609 934 113 316 576 65 257 300 350 949 680 837 292 276 683 460 498 711 128 847 132 40 330 942 118 124 107 512 668 234 664 514 785 20 47 553 778 216 228 57 566 941 46 319 503 220 229 437 932 256 629 450 401 523 619 915 584 142 788 60 1 84 805 238 980 457 723 260 851 423 979 297 67 152 218 102 214 593 762 804 475 404 585 892 172 769 924 200 841 534 563 266 203 846 648 567 397 236 273 747 569 625 808 814 305 878 493 150 476 105 752 828 381 518 522 368 743 71 30 158 267 310 252 393 673 690 28 39 642 772 638 210 571 603 430 441 336 574 217 594 684 984 775 845 893 914 695 537 634 85 254 225 231 207 876 676 37 181 358 416 605 800 440 784 51 947 50 289 80 384 90 548 855 843 826 142 885 901 161 527 788 532 365 74 622 691 971 774 677 805 317 230 989 786 485 995 295 933 172 765 541 163 948 217 739 651 629 650 930 433 423 586 799 926 748 737 682 246 128 750 923 181 578 679 241 5 951 667 12 582 943 601 440 633 81 332 592 422 883 459 224 298 99 208 138 216 115 504 483 415 400 84 223 726 921 23 291 612 823 464 16 588 445 21 825 555 722 661 502 414 559 35 26 604 546 50 927 278 353 853 756 366 618 993 51 111 403 236 234 114 785 52 513 835 290 260 849 759 7 472 577 36 314 269 418 198 860 528 817 988 153 538 665 836 268 79 249 719 429 293 876 102 454 45 462 313 584 551 729 444 787 179 336 796 517 427 743 567 144 487 215 681 575 98 859 718 634 350 376 297 658 119 22 381 986 969 946 683 292 516 991 480 676 374 776 28 85 710 66 564 354 134 894 579 827 72 999 477 655 259 693 191 905 238 416 266 631 764 801 795 478 492 310 914 489 206 919 891 39 300 893 190 632 146 596 864 744 200 610 76 438 372 264 188 301 594 247 92 515 913 783 740 749 563 70 819 689 607 873 520 47 897 460 794 221 868 918 34 272 78 852 647 809 854 793 123 613 745 757 968 755 71 580 362 928 630 219 399 642 218 316 937 451 170 980 351 848 707 137 692 189 531 556 169 751 122 500 789 126 536 286 714 453 10 361 360 909 355 377 391 900 387 91 282 670 280 343 337 829 782 611 540 455 130 506 768 944 88 346 405 606 9 213 552 154 709 63 671 975 283 105 107 263 568 204 879 766 133 549 519 117 680 401 86 619 364 781 6 662 523 476 195 149 790 294 996 330 325 880 308 824 108 24 322 641 490 644 252 972 413 397 723 738 452 808 775 699 147 306 113 467 174 120 29 75 201 150 645 469 574 458 203 77 543 426 822 845 874 335 482 475 535 806 379 251 525 959 254 417 242 700 271 162 589 59 956 258 708 186 321 841 395 717 728 211 442 846 609 526 380 135 58 288 569 220 44 389 227 209 587 94 912 908 388 359 684 530 581 390 97 446 276 103 910 558 392 140 159 18 32 742 686 226 675 954 732 961 165 101 778 518 940 636 450 733 833 812 386 228 25 457 473 649 46 248 941 881 994 125 183 560 984 352 148 934 767 583 371 160 197 695 932 573 116 724 509 383 468 979 167 539 484 64 974 643 715 851 408 358 199 597 753 884 239 1000 304 882 590 505 964 617 496 425 620 284 761 896 340 495 136 816 978 593 231 287 878 804 550 491 443 736 171 347 225 688 412 752 608 870 303 571 837 409 820 935 396 713 780 828 194 811 385 965 779 983 925 499 973 307 339 872 508 428 121 887 273 243 958 498 270 214 981 205 494 406 603 17 834 192 19 57 554 67 911 656 998 41 512 89 798 970 363 992 916 33 639 758 982 503 886 570 626 792 2 807 177 842 296 4 109 962 196 711 471 375 419 947 55 652 931 436 511 890 437 703 62 470 421 143 623 847 235 889 95 624 232 952 698 524 465 602 54 705 615 920 155 27 176 279 152 38 922 106 329 701 814 463 565 185 591 696 529 955 875 20 411 328 187 685 257 704 394 963 334 240 862 344 151 635 333 616 640 229 424 960 312 431 3 800 175 348 907 178 725 771 69 488 8 202 544 129 157 673 866 345 110 13 435 299 850 256 193 448 253 341 576 493 830 466 131 942 233 865 261 903 42 863 302 818 945 53 370 124 461 73 936 40 595 265 678 915 773 184 156 158 432 654 96 600 731 831 522 802 534 561 815 734 892 497 244 663 369 48 275 533 542 212 112 987 410 368 331 486 285 277 760 877 648 547 716 953 672 349 762 104 267 777 434 832 813 769 327 939 404 669 706 393 840 14 621 839 990 957 917 746 315 320 537 521 727 49 245 938 449 210 585 507 735 319 326 929 720 791 899 93 572 797 439 323 810 378 697 557 924 562 605 31 127 11 420 141 821 318 65 145 888 37 721 168 674 510 637 56 857 977 614 250 966 898 997 741 430 83 553 309 100 474 985 173 82 407 668 784 481 858 139 311 627 712 702 356 867 15 43 1 638 132 60 479 599 730 30 338 441 856 207 382 906 861 447 222 68 367 625 772 305 666 950 904 456 694 324 237 357 976 255 763 646 182 373 895 514 803 166 690 87 747 657 967 838 118 598 770 342 274 545 687 871 402 902 566 289 281 660 653 659 398 949 501 180 262 869 61 664 844 628 164 151 365 48 73 429 757 976 371 315 606 528 218 456 902 957 459 478 474 950 468 948 985 565 633 54 733 558 186 258 962 959 106 978 496 571 572 639 852 271 298 913 406 311 788 64 879 488 309 499 291 367 184 449 701 546 322 645 710 356 629 257 896 454 71 234 674 627 195 423 692 602 405 609 991 695 642 183 834 716 891 466 753 717 49 589 1000 42 219 149 792 751 349 491 220 761 739 727 259 440 612 308 11 22 255 815 30 535 276 909 343 784 522 533 877 969 708 161 934 96 631 305 221 24 310 637 146 613 967 656 497 358 390 730 445 157 691 136 937 750 97 729 731 920 95 101 802 643 543 319 863 688 556 162 236 16 123 652 248 476 52 37 942 949 144 206 862 84 791 415 196 452 615 396 113 502 402 636 45 876 395 709 240 93 854 235 874 752 741 261 678 280 941 672 334 947 29 187 273 31 51 197 545 563 699 109 747 132 700 856 100 430 617 952 108 534 764 368 597 447 885 676 304 916 548 914 925 804 882 719 930 156 890 574 864 888 233 272 840 897 173 230 115 117 550 39 577 188 732 722 150 152 26 814 884 111 821 283 19 828 252 593 14 269 455 229 403 353 208 611 374 539 953 718 461 328 329 303 724 594 250 560 601 517 460 400 391 861 107 139 428 779 943 783 570 47 506 357 67 707 451 651 777 35 899 956 302 8 366 288 314 475 769 625 866 544 865 806 723 698 78 300 143 824 225 92 735 621 495 813 63 595 185 713 90 767 995 547 685 211 600 998 903 516 394 811 939 244 673 632 301 831 880 774 626 584 786 20 422 99 770 683 58 182 762 841 918 263 619 965 277 641 231 439 282 336 480 417 82 147 370 361 351 836 778 650 138 165 434 794 772 760 566 748 380 785 359 463 923 118 893 515 638 689 239 86 404 128 409 279 704 933 467 105 81 433 846 212 80 835 614 299 988 745 839 781 776 392 581 682 204 134 981 421 955 954 924 164 484 975 237 274 331 247 338 215 284 996 671 618 121 490 23 122 590 38 462 465 194 500 646 756 660 355 966 971 945 407 135 586 375 335 583 855 168 127 295 878 926 520 62 822 88 870 481 325 408 384 816 875 819 222 94 797 630 578 214 542 420 348 36 477 453 294 207 337 773 34 56 46 936 174 485 278 414 316 347 972 951 527 89 833 171 296 523 686 411 690 285 564 41 938 703 137 514 172 557 628 979 798 167 399 940 531 555 373 425 412 333 817 321 267 471 332 825 190 419 635 607 720 442 438 605 771 290 492 124 623 986 191 307 401 818 963 521 289 604 65 530 693 867 587 551 441 898 655 908 504 249 110 153 345 511 44 810 904 342 714 189 178 679 60 853 169 696 28 98 881 141 213 493 677 112 736 994 43 812 768 868 848 501 154 77 887 983 610 473 997 537 892 228 803 680 18 175 837 10 446 654 992 726 524 582 990 738 260 498 540 911 457 59 907 826 974 775 352 364 790 120 472 576 721 858 177 667 176 104 554 928 842 657 510 388 344 900 901 448 964 254 114 552 989 426 850 9 265 418 306 443 575 984 5 935 702 17 706 378 573 102 486 793 444 70 251 129 450 226 922 131 987 754 242 529 917 536 725 796 624 973 170 223 292 549 354 103 469 851 666 275 435 869 929 385 665 33 382 845 72 264 616 210 227 653 350 21 268 889 857 1 659 681 749 83 61 946 155 905 561 809 66 872 580 4 158 245 782 559 873 737 427 763 91 999 180 541 320 181 483 293 389 318 982 944 827 780 381 313 386 413 912 579 256 339 503 993 622 232 562 270 694 340 603 327 376 871 205 915 437 362 977 765 75 50 832 931 57 346 820 526 246 608 644 312 198 224 323 55 398 341 360 217 387 203 849 883 789 470 253 133 432 662 799 592 130 40 596 961 598 649 801 193 201 397 711 906 705 148 159 844 324 830 125 424 330 287 740 895 525 743 6 513 464 145 179 519 479 508 393 664 15 25 53 297 838 800 199 886 379 805 166 243 553 675 758 27 568 658 509 518 647 163 591 661 87 670 68 281 538 383 744 980 431 142 512 759 13 200 416 140 663 620 807 734 494 532 7 927 970 241 859 458 640 697 599 74 958 262 960 3 787 372 808 648 921 712 209 377 860 728 569 766 76 715 746 505 567 829 286 79 684 507 843 910 847 919 85 687 742 32 2 202 795 12 634 669 489 968 126 410 823 119 668 116 160 369 932 317 216 363 238 588 326 436 482 487 266 585 69 894 192 148 800 897 703 124 43 980 739 699 781 12 536 773 799 561 44 388 149 391 13 200 380 904 939 557 671 735 935 856 345 432 140 727 348 48 750 201 929 612 540 29 945 265 248 565 573 767 553 598 65 340 766 810 64 495 721 58 786 17 62 755 640 405 445 623 604 91 700 180 681 154 795 901 737 275 416 360 198 293 208 545 443 988 620 519 122 538 103 802 336 892 435 913 143 45 924 673 554 496 370 92 186 789 529 911 746 321 221 334 809 244 245 522 230 164 183 282 687 688 941 475 90 778 448 15 610 362 59 494 651 213 452 417 556 1 779 194 63 965 660 363 558 584 617 828 874 718 720 747 754 456 715 977 960 323 745 461 997 741 139 54 912 423 654 32 389 283 476 563 246 375 278 661 664 560 614 406 848 947 320 386 531 217 249 195 896 129 788 297 158 859 926 170 426 981 805 304 464 695 95 949 31 318 11 827 152 899 394 970 85 357 774 883 93 162 367 743 330 710 89 998 942 665 216 881 107 959 465 450 412 971 350 81 793 931 808 638 172 226 237 643 155 991 241 269 794 490 243 903 206 128 147 972 425 761 39 272 477 986 174 704 770 979 680 457 975 547 368 239 242 870 642 276 776 235 441 953 555 601 923 270 840 5 459 491 871 396 453 958 390 530 662 780 86 262 74 168 294 578 534 233 20 621 472 629 668 659 937 483 398 628 381 854 2 53 141 679 539 253 590 280 768 772 969 973 123 957 993 950 618 135 587 869 683 728 763 134 371 984 749 420 992 815 919 277 907 399 591 72 549 898 259 204 493 819 127 729 541 291 685 954 261 342 758 438 434 609 159 369 884 82 891 857 872 844 56 769 471 225 752 23 631 188 301 365 296 316 302 75 955 813 268 250 858 712 771 6 319 801 101 439 232 994 528 785 910 543 30 219 611 199 890 376 102 501 24 279 66 374 506 132 498 51 605 401 821 347 627 948 479 209 108 112 115 811 100 205 266 905 812 142 535 697 451 105 625 317 454 731 26 358 470 138 326 906 861 292 797 742 236 734 696 694 674 722 838 181 564 196 944 655 995 171 33 666 106 468 999 851 713 41 893 816 163 25 792 98 184 575 596 382 708 533 409 407 146 303 709 790 489 428 667 415 847 775 616 273 384 657 176 55 670 474 487 338 603 672 595 787 914 341 185 876 751 125 343 179 866 109 79 762 175 608 178 777 215 449 14 287 985 933 400 807 853 516 550 458 373 499 818 73 976 676 508 231 433 47 207 145 663 885 647 383 517 34 137 744 83 222 606 120 878 502 437 80 607 990 308 161 632 151 943 378 677 586 525 16 119 863 987 18 210 820 864 546 284 35 61 67 307 650 512 372 52 782 689 888 996 305 94 600 593 830 260 486 424 825 552 353 442 716 852 521 153 130 339 40 925 485 693 136 579 87 706 850 983 49 488 928 8 258 214 537 356 190 255 636 559 478 76 855 335 411 962 466 572 717 583 88 84 698 832 252 22 480 723 355 527 285 829 327 635 599 719 966 846 982 10 482 497 169 197 116 324 585 413 397 894 624 264 705 690 431 289 544 430 288 1000 3 868 845 656 589 895 156 576 173 920 333 524 968 518 377 414 331 511 887 814 849 639 300 447 918 387 684 165 652 310 402 702 229 833 344 60 281 711 311 574 410 938 346 613 582 753 144 551 784 865 126 404 510 37 946 202 455 325 312 678 419 352 520 562 167 900 961 630 597 177 314 313 379 203 843 57 879 395 765 740 7 568 227 916 548 732 581 212 974 422 714 515 68 247 509 70 469 150 686 361 803 909 646 824 634 648 295 21 692 877 492 460 764 46 96 930 329 915 71 218 110 967 38 354 133 306 505 867 392 463 571 834 622 542 182 251 19 481 349 532 191 121 507 619 393 28 839 641 359 645 691 238 580 760 882 791 113 682 796 835 118 385 166 841 669 902 366 157 97 254 757 299 257 111 932 322 936 42 328 602 104 467 653 514 880 569 484 889 817 187 332 427 290 523 978 256 223 956 418 726 940 315 637 421 860 615 309 77 444 577 224 211 626 908 337 567 189 644 724 99 588 193 862 963 748 503 228 429 798 951 36 836 675 192 117 922 69 831 570 114 594 927 436 513 658 364 27 964 234 408 725 351 286 806 403 837 875 271 822 783 220 274 263 649 566 440 921 526 633 989 736 298 240 917 826 759 842 504 952 160 473 592 462 823 500 730 804 4 707 267 50 78 9 701 131 446 738 886 873 733 934 631 582 432 839 885 623 979 399 242 60 571 836 308 480 915 298 728 233 248 457 75 974 835 177 521 404 719 943 202 234 19 283 420 654 733 666 300 742 413 801 616 103 987 786 223 609 509 832 182 28 354 902 58 357 883 36 860 745 913 940 6 237 696 302 201 264 346 266 647 411 949 819 195 651 989 324 962 294 778 213 550 749 184 730 78 628 811 710 516 846 599 906 469 917 607 792 558 864 916 208 119 856 118 541 830 479 467 109 325 993 605 71 383 73 857 70 495 341 120 27 110 500 181 161 759 415 496 814 693 96 270 855 526 691 699 774 587 230 37 10 863 256 152 670 197 5 287 737 990 307 905 620 922 868 466 347 823 390 429 348 57 662 55 583 162 758 183 81 284 111 418 952 303 84 138 971 427 153 351 41 910 481 603 714 726 288 51 377 871 947 525 977 535 14 159 686 781 797 882 837 761 867 392 214 8 39 342 258 132 122 291 565 497 430 492 243 779 633 486 88 903 513 833 826 451 21 336 813 46 317 769 566 360 572 488 914 453 100 370 421 771 321 318 986 253 613 720 809 608 116 68 636 254 798 216 137 178 612 649 66 665 667 160 520 147 878 319 224 105 108 285 661 709 827 596 976 945 688 29 970 30 292 166 748 423 273 267 332 895 438 329 907 676 262 618 309 713 251 494 311 200 362 189 47 951 507 532 639 508 310 657 326 722 671 498 203 113 382 754 290 716 478 401 849 928 815 400 17 788 739 673 838 904 756 461 939 1 114 880 705 52 959 625 101 831 941 12 26 211 322 112 154 447 522 387 998 755 859 249 879 972 394 205 134 527 557 980 367 313 472 944 641 385 56 440 873 870 524 136 206 247 674 180 622 441 816 217 729 397 410 131 543 899 280 204 165 560 828 215 80 125 924 94 379 107 803 380 663 456 921 85 834 629 98 579 179 732 982 712 963 920 445 366 692 334 220 389 279 49 802 698 626 695 339 207 468 353 734 683 763 611 269 957 130 374 996 289 489 746 632 533 375 417 95 102 573 199 419 656 931 789 796 476 286 938 398 434 187 697 919 209 854 772 22 450 259 50 630 261 715 933 985 226 678 439 580 316 193 556 276 930 967 807 396 840 140 995 893 67 888 545 406 473 462 567 265 82 569 133 793 444 433 934 718 23 821 624 610 221 172 927 426 964 409 621 983 333 725 135 702 356 464 672 236 829 559 232 458 403 764 584 245 822 87 675 190 381 768 491 9 615 896 246 364 727 511 428 648 443 937 268 994 547 312 388 644 124 512 664 703 593 783 33 139 591 304 83 244 260 795 352 42 753 514 988 252 961 847 700 825 642 851 455 20 773 435 843 65 577 645 436 1000 597 576 806 361 886 437 578 958 975 969 810 393 359 349 169 766 760 64 552 408 614 926 872 13 659 762 194 241 493 684 590 7 731 694 402 568 297 858 146 412 186 852 965 776 471 805 973 365 592 24 723 335 600 892 799 92 767 869 345 877 701 386 627 278 168 54 422 923 86 167 530 191 416 845 282 219 891 77 210 93 518 158 770 225 780 271 668 425 460 25 519 314 79 818 340 554 106 652 704 643 595 358 501 344 368 929 598 320 235 841 487 502 45 99 894 337 2 465 376 925 218 38 660 331 790 750 650 820 966 555 255 711 277 744 523 865 619 150 681 984 257 808 296 637 3 231 405 812 35 736 227 407 787 72 874 62 956 482 775 272 538 887 968 510 617 295 127 327 391 539 707 991 121 890 330 459 950 250 171 141 842 372 63 355 299 542 999 897 301 477 18 689 76 395 690 751 31 534 452 604 115 918 992 104 669 562 143 369 548 15 175 634 449 540 163 371 470 373 640 606 490 687 503 563 315 517 454 338 948 442 942 658 551 499 585 717 997 752 164 677 861 34 706 74 89 69 794 504 800 955 638 601 646 485 306 738 196 900 463 953 424 126 151 824 537 936 192 148 117 784 954 176 981 483 721 274 817 323 149 935 685 48 881 909 889 144 875 40 61 589 263 546 586 908 866 549 782 446 281 414 765 123 11 777 978 898 743 97 740 145 911 844 142 350 185 16 876 735 529 44 328 474 222 862 581 228 157 155 90 59 238 536 198 679 305 853 212 960 653 275 173 188 239 791 946 506 293 431 804 43 708 682 594 384 850 448 724 484 4 53 570 229 343 884 561 174 544 747 531 635 515 475 680 655 602 912 32 741 505 156 91 588 378 932 129 785 574 170 848 564 240 901 553 575 528 363 128 222 85 928 464 654 476 57 303 524 510 108 280 785 804 320 717 681 95 21 671 254 957 209 565 867 235 707 43 465 552 56 970 595 555 433 602 251 977 798 379 807 944 227 31 1000 589 729 895 821 684 615 495 959 371 474 861 91 179 980 23 58 796 482 310 136 40 735 548 864 330 90 917 579 744 233 844 425 933 816 866 511 912 762 747 231 570 423 38 811 573 181 462 398 551 387 221 926 421 641 986 513 665 443 220 594 1 938 993 831 819 843 451 543 27 688 475 114 906 947 183 339 731 660 588 646 19 763 675 84 351 739 870 13 479 642 896 271 891 514 603 372 72 75 205 409 545 715 89 607 723 214 846 714 862 410 777 564 264 127 609 51 318 16 386 458 910 399 291 953 794 930 725 161 402 6 101 83 47 26 634 145 188 561 517 208 363 223 459 54 526 931 195 631 759 712 204 799 822 428 670 787 998 740 635 141 404 302 974 36 569 216 246 486 154 257 309 600 191 253 139 76 452 377 611 697 981 252 24 693 419 689 151 828 467 473 100 266 704 307 289 65 590 117 497 364 438 244 18 490 853 408 916 713 951 982 826 925 887 685 390 995 131 593 734 480 628 256 812 432 943 659 746 885 748 427 827 337 275 119 687 192 319 206 625 742 563 991 837 199 644 780 909 612 142 331 621 924 396 81 64 878 133 577 7 770 776 508 745 772 207 138 506 301 393 354 59 988 901 658 751 498 851 296 477 343 184 315 232 966 627 504 911 791 366 507 985 69 96 605 273 283 225 10 341 238 823 509 592 448 899 446 913 470 755 790 958 650 987 771 255 4 295 185 918 397 173 672 922 805 162 484 566 292 636 33 285 29 960 877 298 680 385 356 801 260 629 102 800 709 954 242 537 955 30 321 180 116 997 575 106 907 175 705 358 281 863 32 757 710 596 126 833 702 418 761 533 544 157 503 355 718 968 839 12 287 939 541 172 502 657 538 210 669 345 123 677 620 389 159 978 873 500 360 245 382 601 394 2 582 113 529 733 530 436 793 333 178 248 655 553 132 535 703 3 314 194 964 999 936 17 92 667 487 549 9 806 838 898 597 241 229 444 359 599 155 332 177 168 820 767 196 949 329 401 171 774 678 198 111 880 99 722 865 268 992 294 28 571 378 272 782 478 11 494 166 263 720 889 66 176 143 540 869 197 62 815 754 156 618 554 74 568 692 756 829 115 619 352 400 528 313 122 259 48 728 696 616 989 768 415 557 883 945 217 110 269 664 721 200 522 893 834 52 466 676 516 8 450 326 638 388 738 626 927 580 701 365 46 20 890 781 121 830 647 61 293 752 875 952 632 247 160 845 708 346 652 934 186 15 682 322 87 374 637 328 440 483 546 383 42 277 290 67 435 769 810 726 750 422 471 915 368 213 164 453 370 234 948 395 63 633 775 920 691 836 645 34 856 651 94 724 929 965 531 976 288 35 849 270 261 434 809 694 267 617 429 149 727 764 124 148 719 698 788 940 335 874 841 699 871 170 107 872 581 583 624 792 668 888 317 900 496 392 884 639 449 802 334 367 559 182 308 384 848 228 469 376 274 536 783 49 41 73 488 455 973 971 519 193 239 578 803 813 152 963 491 860 150 941 956 653 572 237 22 284 304 55 560 972 406 190 598 567 962 797 489 78 327 824 882 219 515 412 521 527 324 105 937 278 935 86 613 825 276 71 961 424 211 499 897 230 306 591 879 532 630 431 501 158 847 737 174 202 224 249 679 130 610 282 112 472 279 842 201 457 391 250 683 362 167 606 381 855 203 643 300 77 773 492 456 153 103 789 125 348 236 814 215 923 894 88 361 347 649 353 921 140 795 403 766 876 857 240 447 262 312 674 584 690 80 316 574 518 265 60 426 903 286 881 14 950 904 323 405 243 902 120 325 93 5 832 468 338 420 585 969 932 129 297 189 732 163 461 558 311 975 454 622 859 441 525 128 411 520 550 258 485 587 44 305 134 407 817 700 562 45 979 118 97 662 82 460 165 779 109 169 144 818 753 760 187 437 648 786 70 656 146 542 749 586 523 886 39 919 711 640 614 673 79 854 350 380 98 706 413 137 299 663 37 212 994 349 850 375 905 416 990 369 336 218 666 741 942 445 695 784 608 135 983 340 743 892 442 908 226 147 852 914 835 68 661 463 417 556 357 534 984 716 430 344 765 840 730 686 373 414 53 946 808 547 996 623 104 505 342 967 439 493 481 604 576 50 858 539 868 25 778 736 512 281 823 566 780 961 308 331 387 515 757 406 690 888 583 13 852 632 609 667 365 963 449 826 640 430 614 645 801 916 214 53 813 958 107 827 878 31 554 872 378 162 901 144 753 394 420 86 784 360 478 491 611 242 116 679 868 567 997 744 666 818 1000 249 8 498 946 777 91 857 898 993 756 235 539 280 464 822 459 707 728 252 364 361 789 278 556 561 183 950 842 580 495 69 781 773 607 931 730 882 17 438 855 132 38 853 164 141 735 779 603 171 937 323 831 899 490 624 236 289 636 575 742 397 433 646 385 516 717 347 709 874 124 32 476 995 510 454 521 637 601 114 137 839 975 219 48 129 194 120 994 849 664 939 127 317 386 348 615 112 708 869 796 764 117 902 151 685 148 179 719 98 688 858 737 947 240 658 526 301 790 425 663 231 530 258 270 60 142 381 571 704 727 78 448 786 192 146 314 149 224 173 473 800 276 389 207 694 861 246 94 150 496 762 380 585 209 635 152 606 311 662 58 216 550 951 56 821 259 629 763 804 250 677 830 559 592 288 701 732 384 502 467 864 286 50 296 204 74 999 182 649 652 153 337 77 656 809 914 429 326 88 322 211 248 867 647 190 569 362 155 47 553 174 221 411 834 440 273 256 810 936 843 239 92 26 213 346 896 14 702 610 560 982 485 844 970 307 922 634 778 474 577 644 881 272 229 746 557 670 431 298 251 825 712 814 848 699 604 628 373 767 714 76 836 605 972 64 421 538 650 36 552 462 427 678 135 534 866 703 657 776 574 517 268 838 283 589 306 812 96 407 97 396 525 118 927 675 426 41 892 44 147 594 986 617 871 445 908 943 417 290 751 771 197 921 499 512 935 79 163 419 669 793 854 66 956 186 101 846 865 915 349 277 930 205 641 954 3 920 653 71 949 15 772 228 46 726 299 643 483 87 508 390 599 208 651 119 955 687 291 65 39 625 752 598 25 600 682 711 596 75 109 95 468 673 243 974 633 648 626 875 570 285 178 616 470 202 924 900 159 340 940 873 841 807 4 889 862 336 579 338 903 674 761 363 359 851 565 379 1 768 265 572 630 791 917 893 876 681 169 837 401 980 743 12 315 2 928 218 536 697 655 198 156 355 910 168 992 608 689 187 988 318 262 723 57 695 143 358 523 933 261 184 274 223 925 620 522 984 220 206 766 354 923 371 84 785 953 62 167 794 546 665 257 55 410 944 960 175 576 890 805 486 693 352 489 267 519 906 422 271 668 978 295 22 886 232 201 528 568 73 584 835 909 710 217 42 370 531 19 81 456 90 351 832 504 706 382 400 100 967 962 367 292 549 676 591 513 509 461 895 562 458 506 7 739 247 788 654 497 110 24 233 139 524 165 253 368 366 748 70 103 885 203 442 28 745 850 692 783 713 89 755 671 93 327 82 33 684 803 102 907 415 54 932 573 877 891 738 500 787 716 413 847 715 199 760 264 919 686 527 466 30 113 18 6 990 40 494 817 453 329 581 731 333 469 320 405 597 558 316 660 369 987 428 542 511 451 533 45 973 840 432 661 548 520 67 193 342 529 884 879 319 775 122 51 423 586 463 518 578 418 136 969 403 948 68 170 237 897 952 639 309 176 968 563 887 34 535 833 330 353 880 747 263 447 444 23 691 729 492 341 210 196 244 126 976 638 998 312 161 284 926 104 313 700 294 590 254 845 21 718 484 758 29 797 392 642 740 279 983 623 859 287 991 125 321 52 479 157 435 465 185 683 621 83 806 722 912 602 20 412 551 434 769 612 996 108 105 11 918 398 230 234 375 487 819 325 555 145 477 860 130 622 472 808 544 335 350 303 395 595 977 564 188 439 408 121 226 904 720 979 959 158 222 799 166 59 131 945 749 532 795 376 627 965 9 734 128 820 402 160 541 10 304 344 488 191 43 721 455 5 659 792 275 545 905 404 383 328 619 357 696 593 934 241 200 883 177 399 631 981 971 941 863 72 765 85 942 414 870 736 481 189 503 705 482 582 282 501 824 680 436 138 811 985 457 588 493 80 63 450 195 377 245 225 111 416 443 741 698 293 966 37 356 409 374 310 305 300 424 212 480 106 16 99 828 123 725 49 393 750 816 547 618 437 929 957 260 446 134 343 587 724 388 782 911 507 798 856 537 133 35 372 266 452 770 989 154 180 227 339 324 215 802 815 334 938 297 613 733 61 672 913 345 269 894 302 391 475 829 471 774 181 238 332 255 540 27 172 543 115 505 460 140 514 441 964 754 574 537 117 493 593 69 586 597 987 174 473 748 377 267 284 152 487 281 679 962 313 354 965 842 886 832 773 809 572 925 936 279 415 559 421 580 958 106 901 428 201 640 917 131 413 776 452 87 845 744 882 521 785 314 931 538 222 802 650 168 491 929 539 43 418 108 180 928 555 249 700 149 262 489 324 709 975 195 461 11 60 109 632 520 455 239 683 269 563 103 371 472 17 242 334 474 327 564 848 125 91 429 834 763 844 387 822 18 541 943 894 544 820 565 909 893 434 235 797 185 458 160 647 399 83 476 215 467 761 82 911 854 692 973 721 827 370 282 177 333 221 479 789 535 170 295 197 432 737 846 615 192 456 860 196 394 46 105 981 72 704 519 298 136 441 398 128 741 268 64 344 258 251 243 363 970 942 53 250 850 553 648 964 862 259 225 582 758 440 304 308 502 396 56 246 1 172 159 550 506 468 512 567 303 788 653 438 445 39 952 405 825 558 123 299 645 823 32 233 61 226 742 49 402 38 19 983 552 307 126 48 37 293 871 666 44 740 70 642 677 922 880 416 337 818 770 194 777 280 907 200 932 716 321 714 332 938 316 812 543 701 20 723 643 814 609 74 501 217 993 686 596 16 699 618 990 711 813 210 325 360 118 349 920 85 341 305 891 636 162 884 798 733 607 566 899 254 859 449 260 223 904 792 982 183 163 696 209 1000 710 875 606 969 835 219 211 301 320 213 732 604 80 296 266 57 140 490 921 322 139 979 831 584 764 536 517 252 193 995 469 996 36 951 961 147 154 599 985 900 739 598 660 400 734 895 610 31 25 311 116 59 526 808 870 78 587 998 115 203 256 749 971 912 236 655 427 451 851 179 182 401 340 908 483 978 630 89 488 13 270 319 28 500 329 914 496 290 766 107 873 621 619 509 588 470 414 703 459 949 466 318 462 199 889 602 433 765 380 890 857 556 824 963 589 560 546 839 698 654 551 175 110 176 453 212 68 957 12 706 454 786 186 753 272 365 54 775 120 287 231 141 234 480 81 529 691 2 631 868 391 787 939 347 111 746 373 335 4 883 778 114 227 877 624 594 738 611 518 663 166 664 516 617 485 828 504 626 475 157 620 751 328 819 937 855 112 727 728 549 579 484 634 190 63 935 173 888 356 317 956 204 375 557 967 865 881 780 137 796 803 381 977 635 218 353 278 283 388 58 393 419 829 530 757 668 726 276 720 42 616 437 376 522 646 669 542 878 652 71 135 90 719 130 923 417 638 339 448 240 601 499 670 622 591 45 887 608 167 743 310 389 910 366 864 383 285 953 403 715 277 143 976 665 861 345 913 336 50 26 944 717 104 288 73 98 674 916 745 577 885 731 750 306 507 263 595 695 361 905 687 515 450 651 684 346 930 800 946 927 781 724 446 554 224 350 712 94 821 954 528 271 852 959 795 138 386 847 86 229 35 355 784 422 410 247 228 503 208 941 323 540 815 205 933 385 216 364 47 286 779 34 837 425 95 637 374 297 265 856 294 52 833 718 395 255 736 148 918 801 614 960 629 966 945 531 134 444 460 40 338 291 892 790 793 326 605 161 641 730 351 274 464 840 343 214 671 51 843 603 903 656 129 693 486 362 275 688 898 435 576 659 132 184 84 165 181 858 158 569 463 378 237 514 23 206 191 482 639 702 257 722 811 673 774 187 612 562 896 689 478 876 471 972 88 568 680 547 999 755 312 244 248 694 934 836 102 302 675 545 768 524 866 442 342 382 863 100 992 806 756 625 423 41 573 676 348 7 804 623 77 649 292 628 65 439 409 412 67 447 238 264 30 122 950 947 841 232 807 826 150 498 578 127 198 97 955 805 510 810 352 532 253 188 151 33 627 561 189 867 359 79 178 420 513 465 241 430 331 76 6 171 119 300 457 799 261 681 874 830 406 508 948 113 548 919 426 62 534 782 431 494 505 771 309 592 407 924 729 133 661 153 27 368 404 747 245 708 96 915 367 527 657 984 124 571 879 772 202 142 15 989 29 570 791 495 330 99 590 585 633 713 145 481 897 644 121 658 511 384 705 101 372 690 762 783 525 838 988 220 207 902 974 156 872 273 575 66 767 817 906 436 411 9 662 581 397 315 707 735 697 289 600 685 369 10 55 497 752 994 853 230 22 613 583 759 926 424 725 816 146 940 358 980 754 92 169 164 392 14 968 991 93 408 769 144 75 523 667 869 477 678 794 986 672 8 21 682 443 5 997 849 533 492 24 3 379 155 390 357 164 873 561 300 927 11 191 341 14 292 677 151 438 958 569 219 207 342 368 212 940 942 945 248 215 100 373 26 539 686 568 226 706 266 69 103 818 622 619 185 326 998 645 339 856 796 32 522 361 481 685 375 674 575 696 905 194 943 353 789 232 826 554 678 517 104 487 701 666 267 41 265 511 747 387 720 362 602 774 545 866 78 562 493 145 630 379 869 910 824 492 289 199 15 924 975 941 526 393 132 17 878 20 114 446 920 192 682 376 659 451 571 358 329 127 835 63 311 734 108 817 499 770 722 90 320 136 683 156 367 719 244 595 205 238 465 155 946 455 702 988 601 133 591 287 512 49 390 83 716 503 315 894 558 681 638 464 982 578 415 649 953 661 22 599 973 965 305 974 237 382 712 931 516 748 217 279 80 420 590 350 148 872 437 240 847 42 979 93 914 921 462 448 371 867 673 99 743 228 801 533 142 233 891 470 582 939 275 656 848 930 620 263 543 576 721 12 308 66 587 819 570 783 495 426 65 141 507 47 332 440 877 715 753 403 671 230 130 635 597 636 985 750 518 227 843 553 917 231 50 794 497 115 913 135 297 834 800 588 110 154 57 356 302 644 167 821 802 76 520 889 977 746 556 447 414 756 6 752 574 203 950 345 378 514 53 758 153 879 64 374 670 469 157 369 955 301 896 463 786 383 566 186 436 976 707 782 948 839 61 126 27 699 370 857 430 109 16 249 849 775 725 241 18 168 692 832 483 741 337 288 637 312 959 97 615 372 213 394 295 949 1 396 809 51 260 838 842 120 778 68 957 433 606 3 406 319 732 868 188 865 860 58 735 236 24 31 966 413 118 239 221 669 665 650 806 1000 257 261 544 386 484 163 316 55 629 907 468 327 560 933 633 190 111 476 936 177 767 307 318 618 639 660 960 276 62 131 822 983 524 510 214 33 35 277 890 854 652 840 204 970 968 147 918 7 441 765 30 334 523 548 442 253 95 346 951 764 915 693 285 184 291 258 871 904 617 925 751 695 74 550 88 820 997 79 43 23 274 632 81 482 625 412 363 836 525 296 389 713 846 391 906 271 458 247 428 535 348 768 830 825 733 381 82 858 698 424 404 875 400 534 547 505 690 788 491 466 928 530 75 628 77 475 876 916 611 577 4 579 478 641 506 776 264 338 705 853 909 48 795 70 811 395 272 243 116 202 626 737 793 934 384 852 452 112 343 282 573 196 500 703 527 882 754 709 176 419 727 621 895 919 439 726 837 480 456 884 962 171 366 784 903 648 994 888 991 883 663 755 474 736 586 38 969 445 654 28 398 364 749 330 352 85 844 981 642 740 990 270 388 161 449 773 610 613 317 937 325 772 34 94 29 541 306 125 978 728 377 815 340 290 542 149 908 152 169 999 697 995 932 304 294 850 605 208 687 540 19 39 694 647 8 60 565 349 804 158 309 165 174 911 593 223 572 71 485 128 967 961 298 268 760 281 454 552 333 993 385 963 980 549 336 150 845 189 293 739 870 787 321 664 581 197 833 555 724 56 704 44 893 36 679 117 360 513 182 504 166 139 509 225 322 672 278 138 766 989 501 9 218 256 254 827 609 607 502 887 912 328 952 964 567 418 972 443 658 211 841 813 614 59 160 667 40 429 5 711 365 411 87 416 676 657 235 668 680 105 729 380 929 37 777 198 557 434 757 799 234 947 46 531 714 589 251 54 769 269 803 21 624 688 537 594 623 399 432 971 898 423 121 646 616 471 178 280 421 357 259 643 84 402 98 262 938 812 457 584 410 489 283 897 222 200 992 180 425 453 13 409 718 808 996 797 689 422 651 450 653 347 397 101 313 805 730 700 546 798 498 460 691 861 944 954 106 351 851 580 119 137 129 224 655 173 359 859 771 814 564 195 779 956 86 675 780 563 864 323 140 216 496 585 521 662 96 143 172 284 209 604 744 303 551 829 107 781 731 73 324 684 179 532 627 255 874 885 431 246 536 899 596 146 467 892 886 592 242 134 880 408 91 444 220 612 528 170 122 742 831 490 901 634 299 331 745 310 486 286 538 922 417 759 113 427 508 807 187 461 335 435 252 25 640 407 488 89 987 902 193 124 598 72 102 181 708 52 926 92 935 273 473 631 923 816 250 519 183 344 245 559 710 790 494 477 405 791 763 723 229 608 785 600 206 986 175 603 855 45 792 479 459 144 392 10 159 828 762 201 900 355 354 67 823 314 401 162 862 515 583 984 738 472 2 863 529 810 881 717 210 123 612 921 812 211 30 659 553 288 633 555 360 90 843 96 487 476 566 21 624 616 531 171 814 848 282 804 152 806 820 725 664 302 413 796 467 654 933 118 614 623 188 613 59 293 6 338 40 680 900 957 759 192 593 174 720 337 173 546 784 724 301 352 437 556 642 899 975 359 383 922 91 830 691 973 599 765 799 905 754 391 418 26 349 678 575 412 375 135 821 441 858 237 277 773 127 872 363 141 424 861 764 891 753 685 220 939 31 639 198 460 840 540 217 464 644 767 631 657 262 400 825 82 756 396 733 977 280 167 215 223 133 878 527 401 501 912 558 972 323 706 170 68 713 163 116 802 242 716 218 734 324 880 971 845 665 647 774 191 881 810 114 473 507 688 559 601 318 969 490 967 677 729 287 529 901 440 970 452 854 576 110 75 667 239 826 563 726 102 940 61 948 429 904 248 50 760 214 498 988 321 926 151 100 505 399 609 524 996 915 154 364 700 573 818 140 850 696 205 304 370 144 525 169 368 596 876 841 157 592 9 547 989 730 564 186 805 478 37 619 329 728 626 193 855 291 443 974 213 749 316 870 532 315 743 433 882 32 103 7 165 446 618 238 611 475 544 28 326 123 895 727 93 407 604 49 684 80 226 313 388 793 942 97 835 740 608 332 139 227 907 24 627 632 1000 578 694 330 548 628 142 917 508 435 145 137 658 786 800 929 325 610 121 945 832 431 910 860 362 682 499 750 687 36 530 744 831 943 351 166 385 176 312 417 339 998 134 908 12 859 305 372 453 354 537 261 824 718 660 10 244 669 617 603 938 99 41 66 966 178 221 465 909 233 514 701 159 857 918 35 175 742 833 439 19 495 149 935 382 606 5 703 387 959 471 630 950 533 358 768 607 403 88 866 512 715 343 147 129 253 367 398 781 698 778 366 621 853 763 914 646 335 987 342 153 402 18 394 480 17 333 862 748 230 27 130 741 674 997 958 636 697 585 419 148 300 95 590 423 851 661 794 985 797 470 283 849 655 670 484 209 577 722 392 924 377 397 336 641 317 651 450 671 598 884 809 124 597 792 822 295 201 605 662 808 561 782 816 519 560 406 953 801 203 648 225 235 265 803 486 310 187 194 458 279 864 449 327 791 196 67 122 795 737 179 894 469 813 3 761 126 314 274 374 739 983 964 704 42 208 683 131 868 770 105 807 378 980 180 365 355 937 979 936 273 461 369 224 63 222 409 120 184 497 721 468 582 819 711 389 990 379 155 276 177 745 111 717 481 892 769 638 341 673 965 86 306 381 65 46 200 511 98 984 455 528 47 289 513 294 444 432 834 45 863 689 536 521 479 615 168 787 686 516 150 927 13 838 357 373 107 89 541 798 920 259 426 491 991 459 83 472 438 69 346 33 650 249 947 254 275 875 522 645 635 195 649 565 552 679 405 981 269 58 268 839 751 962 77 181 656 634 506 847 963 331 757 489 70 172 410 663 602 84 568 811 510 162 348 292 415 425 52 584 414 113 695 255 874 251 871 109 477 328 202 216 502 867 913 587 879 828 699 158 581 219 62 571 788 747 119 746 766 569 106 350 890 712 777 356 256 74 428 693 395 783 20 390 827 887 136 574 234 931 236 408 60 509 600 94 992 837 925 976 883 164 138 896 4 258 504 278 554 586 944 457 25 252 380 51 758 652 714 246 264 668 829 954 48 101 902 681 780 893 361 420 243 906 34 71 771 427 281 919 353 250 286 515 463 836 456 517 934 629 643 117 2 38 160 755 22 789 76 500 143 580 296 637 23 903 344 999 57 183 968 56 482 503 311 526 982 199 322 448 949 622 930 595 542 64 436 885 260 39 911 72 303 44 81 946 494 735 545 92 823 960 562 483 932 993 844 518 454 676 785 550 492 732 271 523 376 539 210 640 956 108 583 690 466 112 534 334 241 384 297 125 738 579 290 421 877 11 775 104 85 951 790 232 994 345 212 54 557 393 961 422 846 496 852 719 416 886 319 772 897 543 591 923 986 340 842 709 228 995 856 1 752 888 520 267 204 955 708 371 705 538 535 189 488 731 115 572 873 702 474 817 815 462 928 672 298 589 736 666 865 675 570 55 952 270 285 29 307 272 707 620 386 404 43 190 16 206 14 128 182 411 146 594 653 229 266 710 197 185 257 978 53 299 87 779 73 588 447 451 434 308 240 207 245 941 247 692 493 723 156 549 551 15 776 78 430 231 132 442 625 898 445 889 79 309 8 161 284 869 916 320 347 485 567 263 111 485 395 783 79 387 463 349 436 328 630 667 675 639 204 82 832 766 145 345 673 221 835 618 250 544 803 211 504 694 327 722 817 127 824 507 294 300 769 971 95 755 8 806 340 381 425 855 731 533 253 717 918 252 7 928 771 572 164 339 532 601 629 791 214 902 50 558 974 552 812 977 547 649 513 23 209 104 503 650 102 83 888 697 988 564 700 49 644 636 259 279 500 689 58 92 518 487 553 879 67 430 411 910 907 666 486 161 427 492 655 449 24 142 278 188 166 16 542 314 863 944 804 530 638 461 770 468 647 844 490 842 348 913 521 472 946 482 853 826 1000 626 105 994 447 550 18 178 920 964 583 594 515 787 954 736 936 933 688 589 456 386 156 896 153 578 617 352 685 390 237 708 627 525 798 836 213 152 404 438 510 767 169 751 44 196 830 597 208 286 124 273 224 413 548 240 554 389 93 43 793 429 727 819 810 729 234 73 738 391 641 382 301 725 47 702 168 265 197 86 335 94 466 262 628 332 467 884 431 442 274 656 837 272 190 590 226 474 394 498 476 426 523 950 383 861 439 471 555 865 478 847 330 874 891 959 829 318 445 433 941 420 134 814 838 991 613 230 304 620 310 615 757 637 972 671 329 312 951 428 10 316 931 924 711 132 60 760 833 600 377 242 405 260 131 576 76 143 20 752 848 293 205 985 658 816 64 887 75 109 378 588 623 371 733 406 25 775 229 235 549 141 448 103 678 772 714 207 357 934 585 581 975 477 264 604 126 407 481 450 996 307 935 756 70 39 203 183 692 370 660 2 606 608 170 872 239 749 457 367 216 677 26 723 114 15 37 712 737 746 217 776 676 62 287 765 795 397 674 743 797 631 969 897 313 726 524 268 434 665 499 925 202 808 789 491 219 96 821 701 691 261 527 41 873 6 139 973 343 385 400 57 101 45 686 978 136 643 232 895 538 65 945 970 121 827 680 849 494 709 175 820 30 36 782 465 571 883 171 267 66 575 792 417 270 823 88 403 155 333 135 809 84 338 344 957 522 396 72 458 734 462 561 799 764 288 875 645 784 877 210 295 271 632 17 483 759 441 401 670 851 916 192 514 993 380 869 384 3 115 960 908 177 882 119 266 451 889 99 517 900 545 130 595 89 529 245 179 149 903 582 446 470 244 359 432 834 32 801 356 724 774 794 74 822 917 859 750 408 596 860 452 716 713 635 364 651 777 634 118 112 113 350 807 753 187 845 475 818 616 479 982 965 231 444 334 176 698 200 648 584 410 569 560 949 133 730 501 562 110 599 961 355 283 496 707 254 768 914 922 63 416 46 137 619 117 536 668 399 953 361 360 243 222 681 160 568 77 905 375 915 986 81 21 958 705 308 718 948 379 291 661 715 773 980 551 565 388 663 557 825 34 929 195 376 892 167 646 904 509 679 69 693 4 182 437 488 559 512 228 322 31 511 402 454 526 516 747 624 40 543 947 885 284 249 871 497 866 173 979 28 414 61 22 955 735 505 309 495 225 864 280 591 566 289 537 189 323 754 393 29 347 56 220 440 489 162 528 358 779 781 942 778 455 108 129 305 622 952 87 331 337 282 758 815 893 320 843 886 898 520 100 539 850 921 325 796 603 276 123 856 218 839 91 788 147 174 981 368 579 324 963 191 311 90 695 299 296 541 292 1 435 990 285 640 652 11 912 341 683 459 186 659 346 612 14 412 506 353 469 540 937 165 236 607 878 901 998 662 424 315 277 610 739 786 144 85 68 125 42 354 317 19 257 172 5 906 128 9 199 567 306 997 854 148 158 212 570 107 672 362 98 962 943 744 97 198 531 321 669 870 181 13 742 546 373 862 59 805 392 534 684 54 365 999 464 227 995 625 926 602 419 290 185 157 923 987 223 761 899 828 939 423 241 938 800 967 255 563 319 704 813 840 303 780 453 409 415 275 710 858 719 38 201 894 51 577 12 33 880 163 106 35 251 831 741 587 609 703 215 298 53 418 256 473 184 653 841 633 621 657 721 682 508 852 968 52 785 138 927 48 484 932 269 720 116 857 122 493 336 890 480 55 642 150 363 919 811 421 258 443 78 598 992 159 151 909 605 263 593 802 732 247 580 460 372 867 983 193 940 180 140 966 745 238 574 326 342 956 573 351 27 868 592 422 206 80 374 519 699 586 790 233 748 706 535 248 502 846 120 281 654 762 154 614 989 876 556 369 302 881 611 740 398 71 366 194 246 664 146 930 690 984 728 976 297 911 687 696 948 535 711 550 778 641 488 405 614 36 492 548 480 394 579 767 297 875 799 298 554 349 672 775 896 807 718 760 219 169 93 379 932 146 37 183 605 426 196 701 687 733 26 102 597 668 206 260 814 770 425 22 461 921 257 831 812 149 585 309 417 698 472 91 339 86 617 58 274 199 221 974 253 293 536 898 602 358 938 949 415 115 202 481 404 226 901 749 356 864 333 118 189 172 989 540 788 155 934 201 497 88 230 131 559 944 247 280 448 577 92 819 854 1000 430 207 887 800 824 833 598 468 435 970 886 482 908 580 117 185 789 316 919 546 380 985 82 923 633 238 542 39 429 724 798 243 531 977 820 51 181 689 843 680 208 750 611 590 993 859 457 67 140 784 607 524 975 187 138 233 241 870 258 732 563 950 166 352 265 478 224 543 914 348 899 551 21 953 581 657 882 407 810 105 873 81 335 612 16 562 519 883 518 290 400 271 223 808 483 24 782 700 458 572 661 353 90 530 331 411 320 487 127 254 416 325 454 504 650 484 267 717 846 851 912 557 17 33 566 324 231 815 888 515 849 362 662 80 159 256 748 410 428 367 686 450 576 904 291 135 588 46 631 15 194 655 589 957 503 433 460 544 918 211 218 906 266 296 232 583 952 604 628 41 193 466 549 880 547 803 595 160 234 881 697 165 175 616 892 251 419 599 959 300 653 996 622 369 786 623 634 917 828 287 314 374 556 436 56 31 437 11 282 664 564 694 958 269 637 591 87 600 383 72 956 396 49 954 446 720 916 926 855 811 355 755 839 110 123 252 268 174 142 338 397 924 148 636 136 242 844 712 866 774 751 203 79 385 753 214 795 537 642 586 907 263 470 384 940 61 666 920 273 463 57 706 462 608 746 25 610 289 613 841 399 747 341 565 259 792 443 69 412 137 830 422 660 275 192 14 225 629 772 144 836 112 651 736 371 754 708 553 739 963 168 876 94 378 529 675 997 307 421 783 173 43 310 606 326 162 272 860 527 485 177 821 134 643 671 285 946 699 765 889 797 157 787 793 395 665 902 132 68 372 505 813 250 709 897 423 96 570 143 862 322 594 659 627 469 409 442 879 308 691 476 877 895 364 216 704 900 867 779 723 681 618 130 445 654 182 152 204 342 186 961 533 13 927 734 133 180 236 885 740 190 494 816 350 76 690 719 447 945 122 363 343 167 647 403 571 967 75 74 27 838 801 791 413 222 769 619 965 523 976 209 635 54 406 624 220 615 73 865 512 97 164 796 368 246 239 910 48 939 161 319 818 759 197 707 756 771 402 735 626 984 947 905 646 139 111 294 522 77 9 279 141 561 682 5 703 337 994 603 502 526 113 674 486 931 911 303 179 315 693 449 726 55 507 890 101 955 532 408 834 42 933 992 229 154 999 521 776 323 104 929 464 500 4 823 842 757 248 12 381 334 584 479 420 495 8 147 388 278 212 968 979 432 878 321 490 986 329 758 28 171 71 390 702 752 195 513 652 743 871 874 305 418 731 930 894 520 745 431 737 29 592 240 983 89 539 845 847 295 840 317 621 978 318 150 721 850 477 781 361 573 560 276 78 534 124 972 545 601 716 829 710 40 391 377 630 340 392 64 517 685 663 178 725 114 832 742 960 299 440 158 673 805 991 20 235 311 541 188 971 129 200 313 942 511 414 438 696 376 346 498 727 119 722 730 103 639 106 344 741 891 170 649 872 656 153 427 459 98 625 277 817 336 99 107 935 441 903 63 19 802 763 510 569 552 30 85 6 125 83 738 856 471 249 439 351 998 632 508 937 868 213 596 578 467 35 568 909 587 644 47 683 913 312 915 393 32 2 151 826 640 370 669 60 163 386 893 558 205 292 766 822 1 658 762 215 245 943 453 452 575 100 475 455 244 120 283 848 128 465 714 645 62 262 525 777 145 491 715 444 516 44 387 713 191 667 65 981 366 853 210 638 973 398 70 375 980 261 806 401 744 528 3 827 982 538 264 332 995 34 852 38 302 884 670 574 354 489 382 620 869 328 676 925 780 306 941 474 108 227 990 95 198 582 84 863 327 66 288 281 176 126 156 473 499 761 52 496 593 695 255 728 23 493 729 456 705 501 59 360 330 286 373 688 857 809 936 109 514 928 678 45 18 922 301 825 609 768 790 835 692 677 837 365 858 50 284 506 785 424 10 861 347 794 684 359 964 228 555 116 567 304 451 773 237 345 7 648 969 184 962 951 987 804 121 509 966 988 434 679 217 53 357 270 389 914 659 447 762 482 552 203 942 756 163 782 953 23 721 660 999 550 452 309 223 112 592 712 97 146 92 285 21 20 340 685 213 733 746 6 969 246 979 770 50 268 572 445 484 359 954 74 540 840 677 428 516 260 251 303 54 734 287 618 470 645 498 389 637 579 902 900 589 465 381 150 228 795 604 114 710 307 566 586 968 208 312 619 675 701 375 106 300 25 669 648 939 47 199 342 270 365 663 938 842 442 768 75 469 711 62 635 221 254 944 387 533 945 90 491 786 388 658 134 101 422 152 401 17 714 590 488 769 44 104 463 404 332 726 165 182 960 466 716 179 322 854 948 476 216 532 827 349 588 65 345 749 970 483 525 509 252 320 230 858 792 265 317 530 42 557 718 241 694 851 793 542 81 353 225 360 923 369 177 641 583 912 881 207 295 601 908 577 109 661 759 753 41 696 606 302 467 175 99 280 680 871 664 597 727 776 123 809 234 936 698 777 808 124 449 156 323 896 399 632 383 807 656 355 678 1000 875 425 620 133 724 556 644 545 977 681 662 563 402 607 898 673 80 646 617 971 227 846 844 291 448 248 366 690 911 674 569 859 181 745 993 49 949 105 967 725 559 205 214 495 14 119 373 43 255 52 200 480 594 31 382 33 364 865 628 431 737 38 82 233 705 158 788 430 315 321 191 107 600 45 741 61 261 57 813 740 802 424 435 70 917 239 15 608 415 626 362 625 407 833 30 611 159 998 639 324 22 190 433 403 185 258 408 386 478 692 356 621 377 568 699 995 748 930 980 310 288 318 962 500 657 232 974 400 913 72 893 841 682 458 243 570 462 370 643 76 118 984 855 836 627 111 924 242 610 891 1 781 919 411 135 147 35 264 485 477 128 787 775 761 573 293 700 521 535 961 672 69 352 750 773 79 121 413 454 584 997 652 820 709 987 274 624 884 702 791 609 932 446 337 226 357 965 13 376 196 963 867 275 492 790 161 34 843 235 197 284 950 64 528 140 88 906 520 538 137 220 596 758 812 976 676 474 245 266 210 166 816 783 778 240 821 868 206 926 720 864 549 754 886 314 256 96 850 616 931 819 16 731 420 453 921 876 634 901 336 86 514 136 653 487 461 343 385 665 830 943 732 192 149 903 398 955 722 40 32 558 512 870 143 282 986 419 367 649 468 719 602 294 421 818 941 305 767 553 728 526 835 890 817 895 636 186 440 164 615 426 91 880 667 368 555 531 471 952 276 904 450 849 184 811 409 885 780 522 845 493 98 262 860 956 10 877 738 473 384 708 395 390 975 729 763 894 351 771 739 946 148 760 48 299 899 155 429 178 496 304 142 394 418 640 443 132 412 439 633 219 973 679 929 829 651 958 695 66 113 479 374 785 438 19 508 455 503 126 9 116 797 686 193 277 281 567 755 189 350 687 67 269 985 909 144 964 966 396 988 805 236 774 117 717 346 60 548 490 141 410 915 432 316 693 554 341 824 565 129 736 689 519 638 55 290 857 834 437 789 688 800 85 935 77 502 822 263 354 832 510 593 983 204 629 837 108 286 940 524 507 887 103 212 231 861 796 757 94 990 838 670 363 622 229 2 102 122 671 414 541 174 883 981 546 595 571 587 289 153 623 215 852 169 826 171 172 361 176 160 951 735 866 654 551 93 561 319 83 704 391 313 145 211 666 188 992 451 3 138 691 257 959 501 259 489 798 167 253 576 747 806 180 578 744 157 139 920 475 325 928 168 308 78 668 825 766 339 823 330 779 51 59 24 655 406 71 799 828 839 697 703 224 650 417 497 933 994 527 326 238 100 869 612 515 170 347 481 335 730 28 151 910 58 130 267 916 154 333 889 472 585 544 707 11 523 486 29 539 87 195 39 605 456 513 12 591 879 427 630 249 706 460 162 237 518 863 378 751 892 393 416 68 327 582 803 328 131 752 120 978 187 301 647 856 198 358 934 434 815 801 715 784 564 918 380 581 464 218 297 444 504 505 882 614 292 73 972 436 338 283 794 441 110 529 878 8 27 642 222 494 937 537 173 127 897 56 764 379 947 814 273 194 831 89 95 511 392 996 922 536 927 372 37 957 423 874 543 298 209 547 457 598 405 202 847 53 4 804 772 272 125 311 684 348 46 296 115 742 613 331 683 989 279 63 562 271 26 575 499 713 217 5 982 631 873 580 603 18 36 329 7 84 250 397 183 344 888 334 723 306 574 810 201 599 371 991 925 244 560 534 848 872 907 862 905 278 517 743 853 247 506 459 956 197 276 420 504 947 162 805 722 830 759 878 445 810 321 486 106 356 653 271 620 793 617 101 676 891 922 98 48 756 821 991 792 156 744 553 639 400 466 704 782 926 489 282 970 769 699 266 175 709 775 52 519 963 802 996 407 443 174 621 850 114 90 431 526 874 548 505 335 250 424 512 565 68 179 66 80 159 612 641 881 839 389 163 857 34 958 902 595 584 258 136 842 657 17 472 585 983 640 561 670 189 16 710 844 930 807 211 751 326 586 161 471 778 858 158 110 868 977 27 383 243 375 478 290 185 746 267 932 837 731 522 390 879 15 438 480 708 939 37 281 345 394 305 900 131 785 440 870 713 135 118 42 645 125 19 217 871 292 575 989 568 439 602 498 745 822 954 656 540 70 415 199 925 341 450 299 473 483 160 668 564 113 703 369 240 955 572 262 242 686 531 523 589 576 643 660 280 323 511 378 516 627 120 971 285 583 726 278 476 219 67 385 311 204 960 481 535 333 314 9 64 210 151 717 622 96 786 327 929 682 816 352 77 587 631 208 613 772 366 469 752 517 448 306 248 887 892 739 882 940 652 414 35 738 865 441 503 387 924 597 799 666 417 719 264 500 734 492 763 427 59 980 172 458 675 917 515 164 168 363 509 150 145 216 405 359 279 899 624 126 329 957 10 776 542 169 923 611 231 798 828 919 187 93 716 30 128 678 447 757 454 277 111 313 246 532 373 968 332 419 284 905 18 256 384 25 129 288 546 790 755 557 312 618 201 74 236 350 13 654 740 112 672 340 283 813 254 711 513 825 41 402 742 452 73 467 401 318 334 57 975 889 701 910 157 895 178 357 462 696 408 950 139 108 221 88 99 75 230 367 496 397 555 4 8 245 637 969 12 76 449 979 692 376 749 361 342 451 484 479 817 720 3 961 308 658 965 180 24 50 107 44 72 635 594 237 435 464 885 371 461 183 171 945 771 173 94 137 707 855 380 861 694 571 354 370 794 762 214 669 302 53 630 176 558 570 814 207 646 374 946 104 212 507 681 615 147 148 232 154 616 985 398 819 251 103 494 508 907 470 328 838 434 935 912 551 343 430 324 337 403 460 803 436 911 773 423 990 628 649 712 265 567 662 809 933 688 295 346 307 91 315 275 432 235 758 33 601 536 890 687 360 913 863 444 896 578 22 598 348 593 908 815 386 603 847 485 533 614 416 105 921 365 663 684 581 894 796 213 952 298 490 166 85 422 998 446 142 249 741 122 978 134 566 577 304 474 999 412 804 650 619 429 117 872 875 21 934 651 227 43 854 293 544 976 377 820 468 843 556 728 883 228 344 927 764 750 529 702 725 155 754 63 936 272 679 550 914 915 852 665 477 49 834 225 510 144 877 644 270 538 829 599 482 268 396 433 491 735 410 493 525 215 273 949 224 130 233 413 886 58 706 588 47 261 831 206 222 1000 606 832 659 795 880 691 909 263 791 569 209 31 596 547 787 937 729 853 629 1 316 888 463 994 2 124 353 127 102 152 862 355 393 848 543 97 459 286 379 399 727 967 269 196 259 528 607 349 55 40 26 944 421 591 609 906 382 194 336 582 425 351 226 100 981 846 800 317 119 605 549 695 392 884 46 812 488 765 673 289 287 123 218 541 181 873 133 428 898 36 677 768 71 29 573 255 590 610 143 339 869 774 319 554 527 141 247 309 65 580 95 465 579 39 475 634 92 982 530 993 736 748 718 973 426 636 274 502 514 987 962 841 608 310 918 28 404 715 824 723 499 732 964 680 972 724 297 138 859 864 51 942 840 600 518 437 552 767 6 391 698 700 140 661 188 347 81 633 260 697 409 625 808 988 205 239 876 167 833 406 823 132 655 592 560 257 165 11 223 198 184 674 761 146 648 331 806 301 381 520 296 953 562 195 959 330 190 781 867 779 928 455 418 992 737 537 495 121 995 730 827 86 783 116 87 220 115 524 690 860 974 89 984 693 200 83 904 849 23 948 664 784 238 534 7 903 811 920 826 294 647 777 20 203 229 818 325 38 177 170 501 642 395 521 82 320 453 506 45 61 938 683 442 901 836 186 234 671 966 362 32 54 192 182 733 638 364 153 291 897 714 801 866 893 372 56 149 539 797 856 497 770 109 303 623 951 789 69 411 14 253 79 997 667 358 252 705 545 931 685 747 322 788 202 916 721 191 5 743 84 487 780 563 760 574 388 241 626 753 244 604 60 368 456 943 845 689 78 300 193 559 851 62 835 457 986 941 338 632 636 75 523 467 209 940 970 459 534 297 872 196 219 903 224 411 353 664 833 583 308 326 477 599 807 694 919 367 85 834 489 924 972 402 144 907 746 547 204 133 66 7 609 14 405 276 751 339 16 524 179 86 321 945 28 768 107 957 614 543 234 909 8 579 385 400 500 212 589 993 207 416 450 507 818 757 791 488 463 662 797 955 906 444 44 24 657 521 227 166 536 736 764 239 19 425 538 520 376 555 942 172 835 109 620 82 938 60 869 550 802 466 573 929 278 93 931 294 484 494 319 336 701 941 591 731 781 139 808 203 217 891 748 373 770 445 663 361 622 266 773 485 498 971 676 668 347 886 516 98 110 363 605 40 398 432 681 918 350 563 775 254 956 850 476 612 571 84 130 443 629 687 836 946 863 274 933 15 553 505 263 244 162 679 199 709 17 882 789 558 901 535 282 100 783 177 723 669 201 806 479 256 164 480 397 575 820 587 966 772 913 383 683 981 148 759 195 415 920 124 633 581 577 517 871 247 310 769 996 713 937 592 537 197 32 967 37 464 368 641 134 335 493 460 610 323 158 737 607 964 911 389 634 180 840 795 926 171 501 295 378 312 914 944 349 9 211 167 469 899 733 905 655 241 630 56 506 673 998 865 692 478 345 434 132 935 458 69 210 877 208 183 31 615 281 985 829 413 68 898 962 334 837 324 825 417 242 602 616 608 839 106 20 888 360 705 358 418 346 990 327 685 826 923 290 819 116 779 440 447 88 561 81 785 277 329 867 508 225 315 844 267 470 958 83 514 102 702 691 299 961 917 261 750 246 827 462 621 380 146 160 439 982 632 720 275 799 714 5 357 296 257 374 856 611 328 465 205 268 916 387 814 995 847 424 422 333 342 249 904 10 364 237 765 675 654 123 824 391 253 410 169 382 703 74 499 552 313 647 725 240 948 122 697 11 991 403 542 194 986 800 455 531 72 613 245 976 504 70 188 284 761 468 375 895 763 112 243 89 595 727 316 448 689 3 992 582 858 430 932 532 151 885 674 979 832 126 137 129 816 233 735 184 193 348 454 370 427 202 777 628 778 749 154 650 987 420 515 570 594 76 119 843 801 604 854 648 658 337 544 96 637 934 401 64 325 700 590 301 386 407 159 960 423 55 953 251 660 45 707 518 13 978 305 67 928 481 497 320 113 741 433 362 716 285 176 533 600 766 223 665 41 743 127 331 838 259 215 442 887 546 787 580 286 62 121 279 730 841 984 309 431 596 161 343 565 354 810 34 718 568 846 511 198 809 265 94 645 141 229 753 771 784 393 298 740 601 191 482 617 214 414 878 157 379 954 828 796 815 175 392 564 876 706 155 722 631 852 369 120 738 99 441 894 744 823 618 426 509 292 949 136 950 399 659 50 4 566 503 344 104 111 788 150 190 186 18 721 726 625 548 606 936 977 200 51 855 192 118 603 572 890 396 813 79 384 643 519 811 752 821 864 973 181 6 849 318 220 513 997 486 790 747 311 250 428 372 252 57 156 680 152 206 626 667 880 230 857 371 457 576 341 908 804 54 554 875 732 545 656 49 695 754 105 395 359 969 143 474 999 651 131 678 381 138 729 922 189 91 61 717 272 963 80 739 959 525 983 845 492 1000 526 475 332 624 708 889 273 163 147 696 786 527 666 142 853 449 213 270 686 817 43 288 338 586 866 893 860 947 921 22 170 502 861 512 974 47 798 452 302 221 884 218 556 293 408 483 153 114 248 406 58 255 879 551 822 585 117 661 574 541 388 12 1 95 73 404 793 232 187 719 90 25 897 975 842 635 216 728 262 330 688 910 578 283 317 529 830 989 711 715 724 228 59 915 980 46 562 236 742 699 874 780 340 71 698 760 682 92 226 39 965 873 394 36 115 23 988 859 560 174 355 29 231 365 851 421 21 53 490 745 690 670 805 951 429 300 97 491 925 870 149 939 677 900 436 584 35 472 437 461 303 639 435 78 322 258 63 927 168 644 549 528 390 264 792 178 351 269 125 588 539 419 758 87 803 356 684 994 774 755 412 306 597 672 304 952 314 185 943 238 173 756 135 446 652 627 649 38 140 693 101 868 598 892 653 377 366 438 307 968 409 510 65 912 930 762 108 848 222 128 704 902 182 522 456 712 794 235 540 557 638 782 812 30 473 883 567 710 530 33 291 559 642 831 619 103 287 52 623 734 862 260 48 280 77 896 471 640 165 145 495 451 271 881 453 487 27 646 671 569 42 289 352 776 496 2 26 593 77 219 989 519 994 563 961 255 853 878 37 210 927 35 1 89 506 69 916 98 30 843 150 814 691 265 576 711 720 211 330 914 520 522 936 159 523 718 678 229 749 43 939 401 911 532 187 303 788 983 799 759 659 577 202 249 458 427 537 499 558 792 367 295 797 173 515 1000 986 669 929 999 444 543 250 163 841 824 872 559 394 621 871 151 470 690 836 530 201 361 371 40 868 605 212 197 340 300 476 612 416 306 119 21 509 884 168 638 978 254 957 943 633 169 897 494 402 384 345 631 589 471 979 410 10 213 971 702 899 18 301 616 342 816 341 397 833 429 654 965 774 689 716 855 813 240 349 308 382 363 91 358 539 630 901 944 222 697 209 582 780 92 990 383 662 918 261 74 783 376 238 45 544 828 231 128 312 706 879 53 25 258 883 972 746 100 687 970 819 651 564 41 257 214 166 571 245 896 50 85 507 542 487 32 932 398 355 766 578 96 969 445 637 604 695 131 87 555 981 567 288 86 632 708 533 517 99 430 426 68 728 73 65 777 648 802 773 185 121 234 888 609 887 810 635 551 892 688 216 956 236 594 164 804 903 900 378 831 535 921 452 707 172 344 529 94 513 352 949 848 134 907 744 424 724 671 432 417 144 655 428 66 666 860 220 553 756 575 615 767 269 830 313 748 960 329 318 225 346 704 387 893 13 302 57 107 851 203 478 798 419 915 844 735 369 752 319 920 734 412 366 176 498 722 488 156 745 770 991 49 294 147 453 196 71 440 486 698 191 336 406 322 5 129 962 974 736 794 380 608 727 743 933 411 917 161 373 468 546 80 732 801 572 858 583 747 431 437 323 115 289 259 886 3 284 243 840 81 785 673 326 822 524 70 588 106 304 237 610 215 649 59 148 277 357 146 123 817 145 88 568 607 111 101 826 19 511 975 503 757 449 16 217 750 328 293 823 218 534 124 233 598 154 12 829 569 742 268 56 922 353 46 928 490 58 627 984 834 710 22 334 964 566 846 93 847 189 838 475 845 126 945 473 423 160 825 305 931 400 157 396 741 230 362 815 805 547 947 601 67 639 657 127 133 683 733 667 297 130 315 875 942 764 850 606 737 122 709 789 9 97 120 992 472 177 562 8 624 104 807 940 613 753 717 76 937 775 953 587 109 433 137 403 924 441 351 560 500 79 274 618 26 941 102 252 827 482 140 619 372 442 379 285 626 647 194 483 359 760 536 891 580 693 309 600 36 455 526 60 623 869 864 418 818 292 967 585 484 821 29 180 117 694 399 849 343 228 23 370 118 392 223 451 508 681 325 636 634 280 925 625 276 195 670 110 186 47 705 545 248 200 980 877 244 873 246 267 751 192 761 809 175 525 540 136 628 552 474 170 912 271 489 354 982 776 784 226 459 450 253 629 108 803 590 934 64 859 646 278 224 874 404 725 174 105 17 538 171 501 703 290 356 951 806 365 611 596 863 390 314 262 167 645 31 890 865 574 668 644 178 800 997 557 493 339 78 477 531 395 528 279 658 193 556 665 142 954 913 438 454 685 754 381 946 264 184 141 597 435 663 149 51 317 778 28 602 832 593 461 726 867 614 889 586 221 653 549 898 696 298 599 584 286 579 350 132 548 492 779 561 485 839 460 95 62 650 4 686 422 260 165 738 793 11 335 852 199 516 808 958 360 457 672 386 413 393 674 664 885 270 880 769 861 239 448 114 409 158 739 514 375 857 420 456 512 247 388 443 682 730 993 256 208 930 700 447 321 906 389 275 640 385 296 781 876 661 731 464 910 787 938 550 796 462 521 377 324 895 434 162 63 950 116 283 870 856 959 469 266 481 527 977 232 33 771 82 42 425 198 581 791 837 408 251 955 854 436 622 138 24 952 765 554 740 701 502 909 415 866 282 242 652 603 112 656 712 20 676 338 641 795 72 348 311 14 595 2 84 273 782 27 307 153 573 963 446 38 505 182 479 692 75 347 391 684 34 973 565 83 966 786 496 882 591 660 190 923 241 39 466 368 504 715 204 908 263 729 310 15 407 926 995 7 894 758 48 510 405 842 988 998 44 272 207 680 143 179 281 497 55 421 935 90 331 316 541 820 333 790 155 620 299 905 643 592 987 61 495 465 6 762 332 755 235 327 985 904 135 227 570 948 721 183 103 679 287 181 139 996 811 52 902 881 677 54 713 763 835 675 812 617 919 480 976 723 337 491 152 772 699 291 719 414 518 968 642 364 467 206 862 113 714 463 439 205 188 374 320 125 44 146 436 328 267 665 911 593 447 230 278 887 220 575 234 233 268 42 19 58 640 40 555 404 525 477 69 490 937 393 152 661 690 743 668 167 604 427 701 776 516 982 318 148 723 339 39 115 90 112 32 511 9 499 46 410 949 495 326 375 276 59 913 646 80 699 954 896 462 213 712 27 435 521 962 403 107 129 572 976 834 239 728 399 317 959 675 54 244 217 513 551 519 289 68 515 872 951 600 975 43 176 241 464 703 881 735 117 47 4 100 814 133 718 912 629 775 800 843 421 852 848 170 821 680 700 441 748 940 95 142 608 621 747 716 295 563 889 287 817 351 906 941 795 546 386 689 785 320 809 92 269 456 199 153 751 216 772 907 359 349 413 987 140 726 950 293 424 902 759 223 257 768 930 557 286 214 500 155 835 922 815 472 869 175 993 467 553 3 534 938 509 183 189 282 446 698 181 306 754 828 253 454 487 345 639 485 684 346 453 363 514 284 301 451 861 917 79 504 111 144 173 266 200 52 825 708 663 802 637 208 66 476 610 408 596 51 983 156 83 344 177 793 196 123 417 984 163 510 259 332 304 590 641 731 247 178 994 753 224 674 55 972 865 991 664 724 10 134 859 686 50 161 873 310 274 837 905 78 93 430 235 182 846 566 381 584 638 918 493 952 122 147 914 45 296 531 57 303 591 86 126 423 226 770 845 822 750 356 909 642 125 886 319 781 64 106 929 168 893 299 936 939 963 784 145 592 132 382 960 411 109 961 496 207 53 576 219 388 773 448 172 131 669 587 842 722 971 925 314 458 554 498 740 73 891 634 429 789 369 114 165 25 752 614 737 730 17 524 568 831 530 190 316 334 452 425 478 252 884 238 370 618 857 792 445 774 507 615 67 337 121 653 676 601 710 31 225 931 725 76 536 908 309 26 380 694 297 868 324 406 229 595 459 77 245 48 256 110 489 263 174 471 947 977 347 679 966 820 102 916 336 474 926 11 985 645 838 362 788 968 808 506 89 341 816 60 158 760 72 99 187 449 671 658 400 692 672 270 771 8 626 205 191 294 492 732 291 30 628 71 527 813 419 790 103 210 38 900 953 606 251 927 65 1 292 678 921 782 714 919 812 236 21 948 70 741 742 885 503 992 37 518 484 15 475 946 88 322 383 63 361 218 463 528 357 863 505 867 34 901 273 657 184 401 844 654 988 778 249 567 104 508 240 288 705 118 943 666 264 570 651 810 903 920 432 420 473 611 853 201 36 796 439 329 673 801 995 461 151 384 783 529 23 755 807 209 707 141 631 727 670 833 231 602 323 517 915 779 540 895 91 942 944 609 302 479 613 763 803 619 706 211 465 622 794 697 87 222 702 143 757 744 422 96 212 695 871 390 275 967 805 62 787 397 426 533 280 469 116 739 777 315 364 543 56 746 391 888 394 325 883 84 85 765 981 539 149 862 198 989 512 574 898 160 715 327 934 598 480 354 497 583 623 996 150 265 854 764 851 154 556 541 355 582 827 494 372 878 736 632 603 980 526 797 932 855 635 258 1000 311 283 964 864 597 627 440 308 997 798 780 875 545 137 970 858 904 745 894 685 242 840 312 2 333 29 565 281 652 662 81 94 738 188 18 24 532 882 402 455 581 791 549 120 605 588 957 956 61 923 335 395 667 75 271 108 945 16 650 5 371 300 431 693 12 562 687 643 358 398 826 41 720 35 180 573 625 305 28 758 571 367 139 767 786 385 617 850 990 186 910 415 879 839 860 890 958 203 599 396 250 392 719 228 559 387 709 33 877 542 486 589 377 374 206 433 979 560 49 897 688 804 552 713 409 434 998 248 290 547 119 331 691 97 550 98 14 683 135 482 261 171 696 179 849 321 416 819 255 368 522 343 636 277 227 352 192 656 138 866 548 243 348 350 978 389 580 969 630 376 644 204 232 124 246 379 799 986 558 836 113 470 829 444 6 682 136 285 262 488 272 729 823 806 633 7 338 457 577 520 933 734 450 437 579 711 624 537 756 749 237 607 733 365 20 195 578 616 13 523 443 215 157 659 538 162 870 460 880 649 856 717 612 535 101 655 569 378 260 762 74 585 874 483 353 847 159 254 307 830 647 366 82 166 438 899 197 127 501 811 105 185 412 342 824 194 973 924 561 169 928 340 481 360 164 841 818 955 586 832 999 677 648 22 974 279 442 892 721 405 128 876 130 202 564 407 660 491 418 298 704 373 428 681 193 414 766 221 544 468 466 620 761 594 313 330 502 935 965 591 131 754 760 539 755 632 367 908 40 277 803 750 781 413 132 136 958 900 264 268 209 446 155 966 614 593 642 733 422 998 909 186 944 185 342 203 689 618 851 108 73 713 635 418 72 190 111 450 21 858 69 321 761 434 1 542 67 267 672 839 333 454 799 461 90 25 299 428 928 423 863 178 244 117 217 332 657 558 639 566 125 822 383 429 532 565 465 531 14 247 377 502 812 58 259 681 388 986 724 216 907 746 9 962 764 955 130 650 53 354 456 547 581 424 762 337 174 780 89 3 279 579 654 33 49 536 973 376 242 379 671 743 352 521 979 143 285 894 697 786 820 409 469 219 498 351 861 415 497 797 995 431 745 896 275 201 330 8 538 512 859 560 837 712 437 603 800 675 328 348 127 810 941 991 491 721 552 716 181 500 905 936 571 457 489 806 890 32 613 765 405 156 667 835 420 878 772 862 230 481 828 947 188 153 88 840 357 256 849 607 563 723 600 484 705 29 327 263 575 508 116 41 344 592 555 742 871 255 12 965 403 179 682 106 726 921 79 331 389 254 954 445 61 985 224 611 20 659 663 939 530 309 378 951 140 891 343 506 163 246 65 807 889 225 782 478 301 360 621 60 280 142 151 251 101 176 252 669 501 300 737 834 112 2 866 147 870 920 144 191 640 776 223 222 930 778 604 444 439 805 364 942 430 149 207 215 265 241 441 935 396 646 159 888 310 679 414 314 514 911 451 996 976 932 960 94 534 739 80 660 339 816 305 129 274 168 11 698 399 551 990 785 881 631 316 769 141 294 250 877 189 526 815 643 734 725 879 476 922 134 693 912 795 984 120 857 311 626 860 980 220 492 213 341 37 490 793 895 169 590 31 874 838 137 992 172 245 177 522 574 421 138 204 192 298 161 307 18 24 872 720 583 968 987 899 864 791 948 282 115 528 296 759 678 287 288 253 752 740 802 76 543 709 653 529 915 817 595 824 5 17 503 658 87 515 841 118 372 727 7 898 276 480 582 957 304 700 703 971 473 931 617 616 763 906 710 736 728 226 989 334 154 586 516 496 961 685 774 665 400 903 914 124 221 789 784 180 730 545 792 462 823 362 691 627 541 567 524 756 865 443 336 892 270 214 487 464 638 386 783 554 964 114 459 66 158 519 165 417 946 102 845 167 821 237 559 325 904 471 804 719 648 715 266 569 74 884 956 507 350 355 843 711 113 381 623 886 206 78 401 706 195 974 981 811 620 6 346 135 152 55 42 572 363 23 196 39 416 96 234 610 645 16 249 605 438 175 210 673 938 940 36 397 368 977 577 602 262 651 664 852 228 77 533 395 844 561 787 162 690 959 599 564 687 655 109 609 594 919 751 612 308 999 677 893 361 902 525 504 975 44 365 790 747 684 695 47 440 436 81 867 856 387 374 419 103 164 56 302 289 320 622 688 696 406 601 589 993 121 433 910 949 535 448 99 537 676 832 767 97 273 318 260 701 694 284 323 846 394 718 493 145 59 587 404 231 477 897 847 777 924 499 717 402 447 51 4 63 356 75 918 157 573 686 218 692 488 479 64 963 193 732 91 670 187 390 412 458 855 585 997 107 468 28 227 887 71 146 43 615 880 460 312 641 568 385 757 779 708 123 22 509 212 606 937 122 794 295 324 104 680 463 435 211 349 637 384 15 184 625 278 952 70 741 548 652 630 475 809 933 84 913 98 722 391 392 818 239 598 470 829 345 128 876 427 556 788 257 633 1000 969 934 198 373 183 197 505 775 150 194 661 62 466 683 375 297 943 546 467 702 826 704 166 335 662 313 229 656 771 945 510 10 238 34 588 983 315 340 576 926 455 714 200 205 950 290 50 562 970 233 38 199 408 644 882 842 235 261 100 557 520 666 45 442 329 953 171 597 432 486 48 19 236 994 453 513 35 634 836 916 269 988 173 768 647 292 411 830 578 319 347 773 868 326 119 527 485 272 306 808 549 30 286 923 243 303 208 749 738 398 105 753 407 86 160 133 873 814 13 258 929 371 369 182 57 170 366 511 83 796 883 798 52 758 82 848 317 338 540 281 972 483 729 544 850 584 869 523 885 248 95 271 978 425 518 452 27 449 927 93 382 517 608 831 482 393 925 854 624 370 570 110 628 731 26 283 291 580 92 825 202 596 322 54 629 85 550 553 819 139 982 707 474 649 813 801 148 875 901 293 827 126 494 495 674 353 967 68 410 240 426 380 358 232 833 668 359 472 917 853 46 766 619 636 748 735 744 699 532 828 163 884 581 821 427 693 682 253 434 42 979 617 50 166 631 859 212 763 506 925 22 321 277 614 501 922 127 620 561 554 489 197 574 971 923 117 903 336 994 44 403 658 811 671 275 651 952 189 936 198 634 120 124 216 969 121 521 529 270 733 234 793 775 28 674 486 39 857 593 608 360 495 340 786 174 784 372 358 757 43 879 944 9 374 172 332 983 665 910 577 549 162 7 199 327 858 829 296 98 376 365 69 409 604 398 249 833 531 225 227 950 912 359 406 935 472 736 558 202 297 595 280 691 208 457 585 766 599 247 470 546 441 684 242 544 178 233 55 350 650 147 613 65 659 356 487 505 567 352 250 508 357 298 31 946 313 853 496 984 322 341 173 281 670 899 933 355 655 735 475 874 918 830 96 797 440 109 465 128 806 938 619 890 315 609 812 718 414 615 973 351 420 456 662 787 493 921 282 48 431 458 371 460 887 295 265 551 610 58 204 901 61 886 942 317 846 640 745 72 130 697 705 880 75 479 272 882 941 452 159 161 361 590 40 972 791 644 41 666 299 539 15 483 732 307 343 370 140 203 747 749 221 875 46 133 605 991 555 927 832 222 643 337 118 601 872 5 688 817 421 111 758 484 473 672 896 518 862 387 377 720 772 957 948 11 660 648 703 115 338 425 783 985 669 291 437 145 210 45 916 803 23 348 477 446 303 4 289 149 956 464 134 170 502 934 401 188 3 195 738 71 762 184 416 673 603 958 861 83 255 810 694 962 708 485 141 256 954 598 160 237 509 144 578 589 181 514 319 715 967 575 545 623 294 522 989 444 428 801 712 488 269 928 363 143 168 805 99 594 995 582 586 512 422 77 929 482 64 741 930 978 964 716 588 316 288 974 26 66 602 760 386 639 469 276 433 443 302 906 943 690 329 263 649 391 870 447 742 37 856 119 196 754 557 848 543 180 412 823 94 30 49 407 907 538 190 177 668 342 271 818 583 540 869 287 325 563 362 722 57 417 704 330 591 947 62 53 309 211 240 308 844 533 436 576 193 306 719 373 171 562 876 968 251 108 777 826 471 893 293 494 839 960 394 888 825 229 500 955 961 843 503 404 525 510 498 677 335 932 74 647 259 919 630 740 998 35 580 375 895 245 750 535 970 333 63 491 728 158 17 451 527 847 429 84 564 243 986 725 709 254 976 12 556 868 568 854 260 889 723 809 285 866 25 813 367 897 656 852 380 642 129 132 90 165 516 97 997 268 537 390 78 33 27 435 314 695 569 1000 209 685 389 515 739 85 206 448 368 438 743 264 900 664 570 349 257 318 987 185 235 573 794 238 273 86 542 481 463 977 135 419 432 949 418 153 924 490 344 675 205 79 1 126 678 637 339 476 915 636 395 652 520 727 230 780 676 213 148 430 795 792 860 34 214 382 217 100 873 385 566 56 76 756 667 646 261 231 310 220 730 388 116 89 645 878 301 164 926 151 768 963 751 707 453 679 584 894 16 346 383 790 20 939 834 232 911 587 14 800 633 347 252 292 393 746 241 219 461 156 914 717 405 838 13 59 224 836 101 499 815 300 710 82 789 331 38 200 881 612 831 157 553 855 223 21 266 411 283 511 70 67 951 635 706 467 381 182 80 102 320 32 892 765 122 819 559 236 519 867 392 131 305 95 729 354 600 920 788 767 550 218 139 19 776 534 850 851 526 326 150 913 278 835 103 379 796 323 990 744 81 908 996 778 624 837 799 618 755 497 863 366 781 686 8 700 155 692 517 454 73 24 137 779 492 711 959 138 552 286 641 480 186 423 54 455 945 993 504 304 51 274 840 802 113 683 824 68 154 596 328 548 104 877 468 410 267 891 661 244 399 579 112 565 284 136 865 592 192 597 408 176 638 228 378 814 820 169 724 937 92 752 654 402 396 400 524 187 105 721 773 175 345 572 262 841 239 478 714 2 626 966 975 629 611 107 883 681 616 513 226 530 183 764 415 384 702 466 207 125 142 632 462 774 246 536 816 47 845 194 849 999 353 215 627 622 653 523 842 625 898 439 114 965 191 279 606 106 248 442 364 992 726 731 450 52 36 324 507 769 689 628 201 698 657 953 748 713 449 737 871 179 397 699 258 902 167 905 290 123 734 759 459 982 445 761 687 607 680 822 424 6 798 804 885 981 29 528 696 909 571 917 369 808 541 312 782 753 988 621 807 663 980 91 110 18 770 940 864 87 827 560 785 334 474 60 547 10 146 413 931 152 701 88 93 311 904 426 460 18 536 854 693 221 197 804 554 694 324 424 870 597 2 738 868 465 159 383 914 339 299 902 371 789 608 209 502 68 758 173 728 566 292 468 178 276 573 518 526 706 146 377 243 796 71 747 128 517 116 286 703 647 689 962 352 185 32 801 548 486 429 380 557 811 589 138 794 496 317 319 234 149 327 56 751 54 14 23 598 833 344 457 837 504 895 182 400 312 544 848 620 145 156 165 461 529 642 834 7 113 491 420 257 951 963 345 362 25 558 896 230 842 229 715 607 935 631 267 513 861 585 501 105 954 857 487 983 397 83 177 761 985 239 599 154 333 901 866 705 533 955 674 511 330 824 141 790 385 188 365 139 799 627 474 632 542 158 244 774 545 773 993 877 969 593 204 284 195 389 298 451 760 252 90 175 390 87 101 709 42 210 886 219 349 892 305 832 160 937 183 650 91 736 767 615 379 127 925 341 73 228 882 714 860 979 483 973 157 850 564 432 658 269 808 875 247 278 260 765 387 65 231 727 527 466 719 802 367 723 786 577 381 883 524 382 839 350 375 126 500 803 36 852 609 478 939 884 325 952 700 342 111 448 38 867 170 467 55 481 48 763 775 618 1000 62 643 974 849 57 933 202 135 364 690 523 958 888 989 695 450 684 119 683 945 92 492 814 821 268 108 798 712 88 783 691 485 515 112 817 646 405 520 956 52 539 488 616 213 201 740 17 528 550 295 805 708 280 357 15 716 678 881 254 94 927 568 354 813 61 343 368 242 180 759 720 13 100 10 167 626 441 332 70 355 507 150 85 413 456 411 929 140 473 530 440 657 222 672 437 560 912 475 710 401 960 480 887 28 757 449 994 899 59 553 754 200 722 89 909 961 970 251 120 853 946 567 47 777 425 942 525 614 682 601 22 406 489 46 198 427 604 639 797 196 497 75 45 531 428 949 409 189 918 193 218 692 578 309 995 623 666 316 29 838 259 535 556 39 677 169 781 8 840 514 290 675 117 245 874 787 998 749 737 340 810 107 321 825 384 592 519 388 713 987 645 3 532 114 463 633 662 311 9 957 580 878 595 320 581 534 323 922 361 635 498 217 919 612 735 374 335 281 227 506 136 458 452 510 964 741 583 60 396 659 831 166 653 776 464 95 211 369 155 191 748 469 916 328 199 591 394 820 216 143 163 537 187 755 418 743 287 303 495 289 966 171 707 378 445 547 770 93 376 637 337 845 731 907 444 51 828 617 629 704 433 283 652 208 347 982 11 179 858 843 446 734 856 894 462 366 836 806 214 943 687 124 718 897 490 33 936 253 869 248 816 742 30 410 482 835 587 206 641 602 655 771 69 665 121 910 628 35 967 162 865 920 412 50 681 732 224 233 680 859 756 270 454 818 793 822 408 422 711 913 86 168 976 439 205 699 338 697 660 96 348 512 37 696 479 24 668 823 63 5 988 152 778 968 779 272 310 122 915 41 701 670 546 223 570 516 667 926 373 306 917 493 588 638 921 443 472 134 871 785 322 232 27 125 194 885 721 549 329 395 977 294 477 212 386 186 622 873 800 746 301 353 904 965 16 562 923 402 307 53 991 415 372 76 407 436 102 880 455 184 130 277 586 986 132 698 688 308 574 569 273 640 671 780 944 590 431 906 66 984 685 975 938 64 99 359 552 893 851 744 733 235 164 503 649 459 4 624 346 603 110 584 992 812 651 118 137 1 142 505 31 207 766 619 393 313 876 879 250 863 275 521 847 980 862 594 953 153 392 717 563 729 133 300 561 905 739 417 279 43 730 106 360 258 282 784 725 522 769 911 271 540 34 476 572 419 782 844 686 131 363 423 575 174 103 6 726 331 398 72 74 582 934 621 508 84 669 648 241 26 336 791 81 559 610 541 494 426 144 326 370 999 630 596 752 274 416 246 745 807 399 77 192 97 238 551 940 605 941 990 827 996 19 358 855 679 634 226 908 49 924 296 724 613 414 809 256 442 644 981 148 819 792 434 421 78 236 129 262 161 673 220 12 950 654 109 356 978 795 315 753 334 237 453 302 841 104 898 932 240 40 20 826 265 661 664 430 971 21 930 509 203 543 285 80 266 928 576 872 67 391 293 484 147 58 190 314 890 255 79 44 571 435 931 261 288 750 663 947 115 151 181 82 579 702 764 351 470 215 997 123 403 762 447 900 656 404 948 829 438 538 471 225 304 263 815 176 606 830 972 846 318 499 98 600 249 625 903 891 611 297 264 768 565 889 676 959 555 636 864 291 172 788 347 1000 657 282 519 374 411 632 949 942 936 419 100 864 171 379 105 454 916 785 933 945 402 658 641 314 397 588 994 221 378 145 62 516 863 215 484 522 333 777 770 159 136 262 535 695 193 73 246 520 335 462 179 67 696 499 155 783 918 449 730 836 407 577 370 234 667 273 848 845 752 98 839 387 40 259 330 762 650 399 542 445 287 735 122 741 832 116 372 614 408 809 77 668 36 81 620 915 483 767 595 160 185 223 500 355 61 222 868 502 342 409 243 157 410 947 152 854 182 192 763 456 126 881 824 903 169 697 926 938 188 498 199 682 285 631 919 951 119 263 861 396 514 16 216 357 842 107 914 795 444 583 705 634 432 821 233 541 190 235 144 429 810 183 999 367 601 88 401 816 593 554 978 391 630 878 311 707 140 907 307 438 663 115 344 524 231 493 20 312 590 927 108 290 427 197 537 503 717 187 680 256 909 880 742 642 905 952 629 694 912 805 677 17 121 784 44 479 875 422 743 166 573 14 584 317 686 255 712 64 886 295 490 371 729 268 833 125 676 129 638 624 921 566 829 885 421 986 204 683 644 857 48 732 23 149 488 213 953 761 76 260 8 258 196 571 704 110 687 719 709 838 112 318 757 825 465 678 565 906 306 799 63 395 813 852 844 106 653 654 815 366 898 120 132 485 518 141 637 447 913 706 675 225 376 834 299 301 807 721 296 365 78 877 802 424 800 22 806 787 363 316 888 512 9 931 270 847 582 459 480 792 487 324 218 241 611 91 600 764 385 476 131 766 533 326 557 226 127 337 744 798 596 236 354 253 772 507 203 339 446 341 990 738 469 597 899 649 142 239 478 662 929 201 501 689 154 319 521 294 250 950 291 841 651 546 846 238 308 647 134 797 714 51 412 96 369 463 894 971 896 82 737 817 19 381 564 963 135 935 280 466 673 32 701 685 224 147 661 603 866 879 477 54 539 830 393 327 771 440 538 569 530 356 560 754 585 726 214 674 733 576 987 548 27 430 659 151 89 692 660 388 698 643 529 710 117 671 867 793 755 876 174 2 237 272 248 985 803 156 41 284 413 544 789 177 431 713 627 30 394 812 891 496 167 727 828 90 911 35 570 71 594 615 547 375 543 551 901 392 254 448 426 855 3 257 995 753 80 814 405 230 716 862 320 666 946 872 962 439 452 922 93 212 334 133 540 350 957 252 760 758 890 338 114 745 720 849 274 460 609 351 315 267 941 618 924 102 240 434 33 414 923 811 610 748 823 124 118 895 655 278 555 65 18 801 178 184 558 840 958 856 148 443 883 747 980 205 352 217 266 976 170 481 780 616 189 26 415 964 364 470 966 104 346 639 532 882 360 586 959 451 955 247 920 15 684 722 12 55 954 599 728 874 579 517 29 865 786 690 436 467 47 625 265 510 87 708 775 513 961 972 383 358 384 765 68 94 711 279 756 669 69 45 176 464 58 751 286 740 168 884 474 228 822 198 581 386 749 718 626 103 672 781 617 622 113 489 598 774 788 5 782 323 604 831 549 796 934 28 457 441 504 534 158 162 150 925 992 146 592 628 928 4 998 640 613 979 60 851 550 109 580 86 977 70 92 345 72 229 164 1 305 207 211 511 527 768 956 416 974 858 382 859 153 645 420 982 602 74 85 442 635 623 965 261 495 996 172 95 297 506 359 417 362 492 693 404 568 572 453 202 25 525 283 776 264 163 281 699 553 652 967 269 897 561 53 515 425 75 605 869 37 84 612 321 804 937 944 983 993 11 21 56 703 688 509 361 245 175 433 779 437 574 398 528 715 186 989 472 123 288 808 559 567 870 471 681 970 99 450 139 46 991 494 887 900 930 220 491 59 587 523 873 665 468 181 552 455 329 309 322 423 242 310 531 904 79 750 932 49 606 997 860 349 458 251 428 818 249 739 332 138 981 325 277 389 50 377 769 608 43 195 390 276 304 850 791 475 820 562 664 343 368 300 607 293 208 837 724 209 636 826 331 210 545 910 700 6 380 646 83 589 406 161 400 778 13 101 908 52 336 180 302 497 38 328 130 917 298 988 373 97 7 486 563 313 482 969 461 759 34 871 940 746 219 418 843 633 39 292 289 578 227 939 24 975 536 794 111 191 575 526 853 702 691 591 271 348 244 66 194 621 948 403 143 679 656 42 835 275 353 505 790 827 960 723 206 968 889 648 435 734 340 473 725 31 731 173 10 902 128 619 165 893 232 137 57 943 556 984 736 973 892 508 670 819 200 303 727 259 705 40 211 952 789 63 679 127 224 881 936 709 840 513 521 248 588 446 46 845 796 201 31 235 377 55 302 503 482 534 35 233 236 386 280 288 425 449 400 78 654 527 112 327 730 546 392 887 261 556 473 926 721 182 153 808 990 445 595 484 515 856 632 723 920 194 690 886 92 944 19 429 295 752 450 651 768 775 631 935 496 458 520 140 171 81 839 14 547 362 664 755 115 928 415 294 51 154 974 110 849 575 326 731 600 740 875 2 471 332 729 957 942 197 896 105 389 551 922 742 394 586 270 410 365 648 985 860 408 743 959 206 995 932 800 62 844 813 822 170 724 309 257 968 286 512 634 491 432 301 266 268 625 74 144 9 747 878 126 916 168 340 917 53 452 376 914 758 636 872 143 422 395 988 891 166 889 518 346 637 666 198 658 13 998 555 728 486 152 107 947 608 117 611 59 779 657 892 958 737 125 366 597 160 826 319 75 771 183 80 61 151 156 572 756 948 404 94 671 999 599 334 606 231 563 253 897 203 697 371 644 505 782 863 629 561 349 98 260 741 569 791 972 672 890 868 618 481 604 590 580 335 799 424 3 42 817 898 736 351 402 930 451 821 364 653 337 68 290 468 281 64 188 969 202 82 172 843 72 90 379 739 272 246 790 804 397 161 540 223 867 642 310 786 284 900 4 646 370 240 506 227 748 757 99 688 384 877 966 444 501 437 678 195 776 570 965 204 663 862 516 680 975 457 593 537 6 28 157 565 681 842 275 945 367 192 764 574 638 538 812 924 448 369 493 378 215 732 820 405 788 603 700 26 393 726 554 271 668 874 155 175 536 564 273 45 529 517 667 784 888 698 23 226 578 434 526 189 955 218 293 852 533 212 754 620 835 577 836 825 694 20 466 60 507 374 296 706 480 282 330 435 864 838 762 769 191 548 797 470 56 902 58 717 857 85 870 225 237 714 336 850 36 116 656 292 837 931 626 794 682 316 502 772 113 485 251 911 455 645 719 354 669 979 119 763 41 568 522 950 941 67 940 77 605 880 114 358 718 91 413 643 616 17 262 514 650 304 213 252 720 69 584 921 614 858 132 746 477 733 37 214 459 478 953 871 846 472 430 178 11 859 581 559 596 71 673 783 609 323 312 220 396 347 173 617 249 915 639 703 142 96 176 847 148 566 186 97 589 827 181 331 573 894 579 913 801 831 460 541 244 628 490 205 417 613 426 524 815 946 701 427 291 598 923 722 530 300 962 641 439 420 32 659 440 357 185 169 407 159 582 283 562 832 101 5 956 630 544 853 158 528 623 15 610 996 759 356 57 447 287 981 93 963 30 937 118 685 453 692 106 359 344 619 670 676 343 655 108 696 994 52 48 735 137 419 250 297 934 777 531 388 65 217 807 265 398 781 876 104 308 350 476 216 130 725 79 640 710 229 699 467 978 29 341 901 345 49 803 239 560 829 120 10 982 8 711 464 27 549 1000 133 329 390 494 627 320 971 761 591 375 865 908 207 315 147 576 38 109 372 360 100 131 919 50 146 121 456 219 454 276 854 311 255 174 744 601 992 200 970 615 134 751 683 753 16 210 317 177 519 339 983 879 122 222 298 535 258 180 70 624 806 221 977 475 414 423 949 136 993 230 848 199 750 442 973 677 242 33 285 991 811 684 695 433 907 380 675 12 543 76 749 428 88 557 355 416 438 770 487 39 938 734 124 21 895 277 338 324 489 232 483 621 552 383 532 238 228 353 95 550 689 607 322 254 314 328 943 893 986 780 665 883 830 163 818 321 539 905 702 508 306 313 910 406 208 7 571 361 987 241 873 123 342 66 814 984 84 802 795 691 411 716 401 823 381 861 647 967 278 167 24 602 54 373 436 279 18 649 906 511 187 587 824 274 707 687 363 785 412 851 976 662 594 500 558 145 305 510 816 465 164 399 909 165 833 498 103 652 352 348 139 805 289 25 263 712 592 635 269 325 912 469 409 929 553 47 933 855 83 22 661 135 745 267 303 834 904 989 819 686 150 767 525 385 884 243 111 980 318 443 403 961 841 193 86 149 583 798 421 633 256 307 622 179 693 713 463 660 474 787 585 34 828 523 264 674 760 766 128 461 495 387 431 1 954 939 391 462 778 567 903 810 87 73 715 545 612 141 504 89 382 765 704 102 997 245 234 488 43 738 708 190 542 899 951 509 882 44 162 793 885 497 869 247 927 333 960 492 792 299 918 368 964 773 809 196 441 479 866 138 925 209 499 129 184 418 593 3 492 551 353 626 836 302 542 24 54 986 520 538 129 461 268 7 408 406 996 425 211 21 174 53 792 51 22 644 513 86 998 927 350 747 560 101 702 685 526 511 604 741 109 568 844 899 603 908 475 451 139 774 271 137 893 83 55 577 480 891 173 97 195 948 431 379 294 676 679 438 842 441 987 731 110 273 176 310 452 827 125 624 977 222 147 867 981 787 242 890 348 594 307 777 351 926 170 601 424 58 327 338 183 432 690 308 873 657 300 633 705 533 333 579 387 901 605 689 466 45 848 433 422 470 208 687 278 457 95 884 292 167 900 764 942 523 956 717 881 693 280 960 714 417 641 684 16 17 305 81 409 127 153 25 835 426 180 459 80 106 598 262 832 201 991 673 311 771 738 701 440 617 200 883 122 48 549 267 943 877 814 762 876 336 521 544 596 756 543 952 116 812 660 44 597 239 72 878 27 403 744 436 769 519 215 113 88 134 784 696 858 372 530 216 734 161 645 859 703 341 264 983 949 456 534 485 866 493 446 527 19 94 191 961 767 77 661 226 57 916 219 345 100 369 611 971 715 318 583 407 149 709 218 212 833 288 287 35 401 972 228 439 166 236 12 179 138 843 380 743 565 662 589 206 663 736 252 471 364 41 367 632 33 924 63 251 885 831 6 993 862 512 789 192 628 175 694 947 398 930 554 249 68 935 896 413 839 37 468 76 780 623 11 39 36 335 541 240 727 910 870 56 274 643 951 186 545 154 706 494 721 301 361 665 92 830 9 795 502 227 609 631 868 484 18 332 198 637 124 421 922 339 487 132 664 677 841 399 697 855 923 402 713 716 989 911 913 501 382 286 231 708 587 293 448 168 65 770 612 915 658 810 599 30 556 914 813 765 535 74 427 582 13 964 750 751 666 370 258 289 613 678 854 349 454 130 62 15 672 778 920 344 32 559 237 880 504 555 882 936 414 506 809 969 376 522 887 581 488 691 811 489 145 849 897 243 728 567 181 614 529 169 112 482 272 463 933 360 700 928 646 160 434 23 758 315 479 143 532 152 755 975 847 874 994 627 726 654 699 757 390 982 96 40 279 295 575 381 309 428 514 59 82 790 655 257 34 871 524 798 114 261 87 247 189 43 131 135 120 640 317 796 980 815 692 540 804 133 773 988 799 547 2 875 905 343 903 99 386 144 265 282 105 60 84 163 531 869 416 352 932 803 266 420 704 469 509 816 483 740 285 566 393 766 845 472 202 759 148 171 491 373 486 528 366 172 473 588 712 205 378 794 686 973 937 435 453 52 394 872 768 516 752 616 107 557 477 165 323 837 419 834 476 966 591 929 337 98 204 569 245 805 639 1 291 164 254 455 319 938 123 606 536 255 8 158 10 735 909 997 329 162 698 718 978 904 818 334 852 316 761 634 802 418 61 377 322 546 224 290 430 20 857 944 552 902 233 742 563 346 783 320 725 458 177 950 5 146 298 445 737 429 515 940 723 822 283 861 342 246 584 423 193 801 467 119 49 91 150 592 297 853 797 934 856 840 490 819 156 669 244 558 155 118 729 263 590 374 779 917 474 710 630 576 850 207 825 517 190 328 808 188 478 793 256 187 197 391 260 151 481 277 67 652 388 496 185 220 284 963 79 232 384 670 355 326 695 1000 126 253 196 649 846 269 782 681 223 121 595 209 26 826 383 749 497 620 650 537 828 586 518 365 823 578 918 954 69 898 719 90 405 404 864 553 103 358 89 117 548 865 945 651 281 29 711 619 210 412 539 959 397 357 510 921 437 745 851 821 250 688 953 985 829 70 464 683 411 194 507 754 395 356 781 753 385 503 886 863 732 111 786 115 621 47 967 400 31 354 499 958 321 990 976 720 648 739 396 221 241 136 879 931 615 102 667 674 806 671 892 636 259 638 907 562 707 64 276 680 618 347 817 159 392 314 178 746 525 444 128 925 824 724 550 508 14 585 785 78 498 622 306 71 675 304 760 992 73 104 235 229 141 450 362 647 682 607 974 642 570 38 42 93 656 324 608 500 629 979 763 965 564 368 389 66 375 140 460 838 85 941 203 995 75 299 462 449 574 447 962 275 791 303 800 199 340 157 50 371 330 46 28 668 659 184 776 363 4 234 505 108 602 610 325 653 919 999 296 748 957 238 600 270 359 213 313 730 722 142 733 889 888 230 415 495 217 970 331 984 860 820 248 182 465 571 807 573 772 443 580 225 625 946 561 894 572 635 410 906 912 442 939 895 788 955 968 312 214 375 265 30 151 955 670 135 520 461 329 377 837 166 16 879 19 541 733 626 530 831 448 751 31 721 313 438 758 927 272 818 997 980 488 138 127 665 295 383 279 447 968 396 754 712 501 843 611 526 459 232 854 403 783 215 981 874 910 367 2 70 561 22 853 630 425 74 784 289 827 641 990 548 243 998 381 54 780 703 642 90 862 691 898 312 679 139 353 842 333 726 585 684 557 504 775 287 527 466 118 926 698 789 63 577 817 228 887 953 612 34 247 767 439 480 455 386 172 974 814 322 964 468 407 357 259 304 122 348 412 106 256 543 419 176 770 639 371 600 280 969 638 724 7 769 143 544 185 822 178 607 203 580 319 65 991 1 835 278 197 28 472 606 742 373 390 912 928 849 589 82 923 801 512 663 368 947 454 137 494 297 565 921 832 625 224 370 245 372 802 467 764 244 972 108 337 126 489 214 875 433 845 284 440 576 966 380 4 939 996 362 161 352 800 925 958 973 141 62 618 198 627 946 785 205 316 43 562 692 414 901 37 226 833 378 45 113 540 672 786 986 662 104 896 105 270 871 277 759 819 298 242 900 302 492 140 323 521 752 917 567 556 674 212 131 175 495 977 346 555 729 361 820 50 95 866 573 531 528 91 772 911 163 715 993 356 590 502 661 496 405 164 782 578 40 288 343 865 913 429 58 773 664 351 216 509 937 805 657 206 654 234 963 864 17 475 720 301 188 220 444 680 436 975 201 944 195 363 546 257 836 420 274 64 397 899 428 930 956 446 384 382 249 332 668 281 918 743 517 269 144 413 183 676 685 824 85 241 513 250 995 795 123 200 490 282 582 632 469 595 677 897 181 55 358 815 748 652 465 992 336 888 717 586 79 369 920 807 736 806 26 829 430 81 476 482 273 111 957 142 525 933 653 924 310 87 797 554 633 169 840 683 162 534 227 251 640 851 989 610 427 575 564 78 187 979 588 860 443 811 967 518 275 542 309 507 432 60 491 597 533 219 159 523 286 374 437 326 130 8 267 803 617 450 338 391 728 934 760 667 318 549 417 263 510 616 622 823 948 426 592 177 791 994 500 158 94 431 29 478 572 529 258 613 360 568 755 47 714 418 399 771 826 225 942 355 300 909 411 408 20 740 327 335 965 168 810 537 98 978 808 765 686 345 569 532 222 307 160 828 365 891 813 210 868 624 697 882 844 515 92 701 514 886 341 744 678 669 196 511 49 254 114 821 609 93 872 406 696 315 32 812 497 84 401 202 246 402 704 788 766 192 591 364 120 723 125 932 708 648 148 666 398 634 579 53 889 422 593 693 922 908 608 153 400 984 423 522 943 14 816 971 551 325 217 145 179 457 434 560 35 209 571 342 655 716 73 290 535 894 155 671 107 321 67 519 83 76 747 128 292 688 134 392 935 727 508 861 240 165 838 856 699 445 895 271 117 702 266 713 479 547 830 484 51 71 749 416 539 499 643 850 796 199 945 599 976 52 730 753 745 470 449 846 732 293 339 100 328 174 21 649 596 960 296 463 893 905 404 324 847 456 61 39 673 902 156 442 330 619 798 988 283 558 233 260 982 566 415 687 36 690 424 213 763 503 931 344 581 987 41 190 69 458 852 235 204 906 314 644 471 303 48 109 88 552 553 604 193 221 762 885 598 441 376 940 781 33 320 863 146 506 239 13 635 46 710 68 473 285 873 80 620 101 299 709 311 170 387 656 954 799 347 538 56 291 629 421 787 481 694 268 59 647 103 904 583 129 57 167 659 191 42 184 587 689 959 229 705 858 614 985 208 536 650 936 804 194 550 907 790 395 477 756 867 952 189 892 695 207 110 711 96 768 881 294 559 970 605 72 631 6 253 675 252 149 739 645 261 615 462 962 890 236 681 793 857 435 961 938 379 24 133 223 719 602 809 331 350 451 883 237 570 584 951 574 915 248 25 116 171 115 707 264 340 186 1000 452 393 870 147 757 903 725 914 180 86 722 651 778 173 483 498 485 660 876 305 66 794 848 474 880 453 276 750 516 255 637 409 11 306 211 150 15 761 9 152 97 218 231 389 731 839 594 10 601 366 563 238 359 75 89 121 12 950 869 700 636 487 460 983 682 99 486 136 112 410 3 464 182 774 623 388 777 658 646 262 603 23 929 916 308 349 27 859 230 855 493 834 941 77 44 999 132 746 737 735 354 779 119 877 949 792 878 628 919 734 385 884 394 334 18 524 505 825 154 621 157 718 741 5 38 841 545 706 738 124 317 102 675 931 891 818 12 80 610 427 380 700 816 137 408 248 917 77 257 696 790 92 789 176 650 690 507 845 746 334 472 512 866 868 521 304 514 890 508 314 768 447 87 298 215 561 562 411 404 180 415 670 688 226 453 960 660 731 268 899 223 117 609 156 324 634 679 613 839 312 429 711 48 819 595 856 402 720 991 146 842 335 618 7 271 228 145 280 495 852 333 503 147 112 317 959 78 950 355 293 200 859 754 543 821 186 418 341 699 158 615 936 589 446 575 729 785 133 212 911 134 843 82 26 705 102 385 439 353 906 798 32 935 397 865 349 871 478 593 630 424 742 103 8 198 14 272 266 744 560 374 491 967 471 378 57 432 984 787 674 456 338 345 996 847 150 571 685 188 762 978 187 947 851 802 337 804 928 381 256 939 413 971 548 628 278 131 373 577 318 33 988 65 343 459 242 862 678 45 310 99 970 619 287 31 111 896 559 738 857 766 611 736 218 929 216 517 752 697 125 527 300 289 923 883 608 830 47 454 963 772 966 302 875 576 407 827 473 701 828 726 106 717 657 623 84 570 394 144 661 115 140 724 336 751 653 709 584 870 360 451 999 237 848 9 596 35 537 915 962 163 164 505 693 58 824 781 941 224 579 398 574 490 149 792 405 780 292 49 154 500 201 796 430 60 825 513 21 580 637 733 261 510 114 395 878 509 836 457 75 578 484 435 13 501 616 259 849 220 791 165 588 748 904 620 126 644 642 761 308 764 393 461 625 805 236 990 799 903 127 59 438 62 822 332 37 659 881 907 933 452 329 107 853 794 492 953 389 40 269 371 323 934 714 523 44 912 64 369 600 638 698 6 227 874 370 704 844 264 386 716 676 316 246 973 532 364 161 213 434 636 81 806 591 948 174 470 573 204 786 629 673 4 840 980 992 24 694 646 123 639 53 94 956 426 285 118 375 205 767 177 605 175 245 783 861 100 832 770 708 29 348 129 975 607 18 689 995 328 392 247 157 303 28 51 997 399 306 351 277 877 860 734 346 15 908 563 887 342 267 448 311 479 793 725 553 557 488 252 811 340 89 433 632 178 664 925 72 645 893 889 622 124 420 263 626 892 391 506 442 166 110 922 535 39 172 536 382 217 534 279 38 894 376 86 582 728 977 745 974 617 460 544 354 943 22 368 760 196 417 955 297 182 249 265 23 886 34 367 587 669 56 774 225 518 516 240 231 95 985 235 551 498 139 234 695 465 388 522 74 412 564 583 540 199 440 194 807 776 85 444 681 850 294 331 982 350 455 633 888 994 567 449 25 321 961 520 902 17 71 379 614 879 27 273 244 132 319 515 737 667 682 494 775 814 730 876 148 431 274 421 538 130 416 1000 155 135 710 531 854 910 326 462 519 383 753 481 191 834 993 795 747 841 193 835 932 979 749 810 291 604 309 951 590 998 556 621 914 222 173 707 230 651 944 403 406 873 120 209 976 464 648 113 190 739 598 489 702 151 533 208 649 20 655 686 211 305 372 954 721 552 83 927 73 782 496 554 61 3 322 320 719 437 930 101 251 528 170 476 735 474 897 214 958 713 541 197 283 445 109 569 219 586 972 441 546 325 493 260 565 880 895 152 706 286 50 550 181 67 327 284 480 981 771 631 423 987 290 808 185 90 119 635 79 758 801 30 511 800 968 784 812 640 547 712 189 202 666 232 884 210 184 921 262 54 183 555 5 229 485 817 233 486 718 475 179 69 396 362 964 469 250 206 365 339 105 952 55 390 401 940 545 504 359 295 414 916 377 344 656 658 46 864 986 833 162 773 91 499 778 592 502 665 458 104 924 765 529 945 68 949 602 121 683 477 16 450 542 36 597 387 803 296 957 282 829 138 524 647 809 142 684 203 153 539 241 668 275 601 572 301 43 160 691 357 307 143 482 66 549 741 937 467 624 867 755 243 858 727 672 436 253 238 42 965 663 2 352 195 70 315 425 769 63 779 276 358 168 466 96 594 41 384 76 361 363 723 11 612 97 422 823 526 400 797 530 759 52 788 662 281 167 1 920 671 599 468 989 756 409 855 254 905 169 221 366 419 270 898 239 313 969 93 846 330 558 983 641 10 643 722 98 909 826 258 715 687 581 919 652 926 207 918 692 743 525 820 946 19 428 606 108 566 885 703 813 900 677 347 463 740 654 732 356 603 763 122 141 136 116 88 159 942 585 192 863 255 938 128 901 410 497 487 815 872 913 750 627 831 838 443 882 299 483 837 568 680 869 757 288 171 50 790 952 921 607 529 742 186 12 595 680 900 577 722 418 177 424 464 338 815 290 508 978 153 121 780 935 381 295 784 429 578 426 765 854 768 110 73 172 75 914 461 355 696 956 995 165 7 265 959 438 951 752 507 61 732 452 38 450 517 330 351 476 783 244 16 631 210 610 102 54 524 299 792 938 51 654 272 619 872 449 655 971 233 567 512 763 614 927 565 555 603 818 864 823 488 641 937 44 6 853 273 761 902 965 833 364 804 698 580 604 598 301 202 789 215 522 39 447 148 468 395 646 779 785 579 154 375 470 174 941 513 331 193 835 963 714 358 817 291 19 401 326 289 257 399 877 232 733 923 605 558 686 371 88 653 181 582 559 905 282 4 415 164 249 417 357 819 382 597 545 242 93 105 192 661 936 62 455 739 928 573 972 890 271 926 378 27 183 825 899 52 721 151 703 709 260 873 412 816 126 541 280 349 613 115 866 773 66 945 216 592 369 889 292 916 212 798 366 346 135 143 37 465 576 421 440 813 772 436 553 690 908 388 925 166 615 481 856 764 601 596 975 500 298 637 713 86 970 403 306 454 827 24 912 734 79 431 832 286 46 557 728 846 40 404 533 17 160 502 226 391 949 350 393 755 491 348 264 335 736 70 735 142 471 182 948 591 118 189 584 428 254 857 238 277 612 74 571 633 753 147 718 762 90 275 570 367 64 960 397 650 896 376 492 390 581 332 285 643 670 433 548 870 824 94 96 328 416 379 629 333 144 667 208 795 883 663 327 117 538 627 980 309 788 413 793 419 230 887 490 878 882 190 139 175 211 600 569 691 484 891 221 92 152 673 398 660 10 287 493 687 969 621 341 848 161 847 317 311 850 688 133 547 922 993 665 324 103 169 862 236 42 725 704 851 344 987 119 677 919 231 845 769 837 544 49 20 28 237 400 671 125 692 628 702 746 588 540 560 241 365 740 984 446 552 964 284 387 460 518 564 293 21 766 384 707 744 394 204 991 58 811 217 809 30 380 45 745 683 199 363 867 325 304 974 149 352 34 611 15 590 884 218 822 626 225 572 836 89 892 731 503 162 710 467 157 985 474 420 693 994 445 729 150 200 800 198 791 207 360 776 173 774 737 315 888 124 68 435 78 459 820 797 528 805 427 506 701 509 913 708 574 651 998 676 247 353 829 252 463 178 423 22 441 268 525 67 904 640 494 85 128 224 531 976 630 120 127 917 962 227 483 839 678 442 699 248 57 738 536 648 188 802 63 13 53 487 406 695 986 336 469 451 267 372 14 479 300 422 374 373 130 767 402 620 782 968 893 294 685 634 251 136 197 669 176 794 342 255 874 437 278 385 723 478 682 145 551 409 11 897 138 316 261 129 681 931 543 954 881 840 705 270 302 510 466 754 140 222 458 947 898 903 865 214 860 749 632 814 108 786 453 810 906 444 505 526 700 29 97 658 550 756 530 179 489 939 719 879 319 283 990 405 187 170 636 979 514 5 649 263 448 411 323 934 1 80 920 775 100 485 684 228 826 807 859 535 982 996 81 383 521 743 345 961 288 880 727 368 806 918 602 101 156 240 955 657 246 41 347 812 396 203 109 554 943 239 967 957 717 209 748 167 59 122 250 112 594 616 296 2 32 781 71 644 787 318 532 329 312 87 907 253 659 48 885 849 656 132 307 624 23 107 549 858 305 113 171 472 259 750 219 408 410 25 852 146 439 593 556 799 834 477 983 801 871 370 168 457 159 924 515 99 137 498 339 894 269 9 194 537 562 915 583 842 585 95 652 542 868 432 803 625 434 909 456 933 843 940 958 82 911 158 337 716 281 760 322 501 981 310 606 861 407 256 31 997 104 184 757 362 999 720 689 527 141 392 8 930 279 274 724 56 308 334 361 586 206 223 808 694 430 622 758 185 35 679 675 568 944 638 992 672 205 266 838 131 499 359 496 343 36 69 134 608 106 777 3 262 828 623 539 697 43 234 645 155 863 966 504 313 414 546 111 386 821 425 84 895 473 715 196 356 276 18 482 886 844 297 647 796 946 575 929 875 953 830 520 712 563 443 511 163 587 354 662 76 245 303 389 635 60 711 617 771 220 321 180 726 486 664 91 751 314 534 609 213 989 83 747 123 229 114 876 72 639 55 869 235 497 1000 950 741 98 116 191 942 599 770 674 642 855 33 932 831 65 243 973 519 901 195 377 340 977 523 706 988 910 480 668 618 759 26 730 666 561 495 475 566 516 320 201 258 47 841 462 77 589 544 696 568 419 94 639 932 604 192 535 703 99 323 588 95 54 990 199 362 471 701 378 860 730 203 239 10 18 687 254 411 817 114 539 514 771 921 554 647 461 798 161 780 515 349 399 485 773 252 370 406 657 266 740 80 501 276 480 682 618 937 243 63 996 599 665 767 414 6 526 427 12 693 844 136 912 9 898 326 975 426 873 576 549 210 230 30 117 839 166 575 435 787 893 643 724 930 587 147 380 845 185 914 631 182 439 797 729 168 603 723 105 584 304 661 69 305 674 157 794 482 8 876 777 264 940 830 245 62 870 688 87 869 697 442 320 189 15 796 28 508 668 338 505 186 232 834 360 772 488 93 572 103 492 108 853 238 706 507 705 171 833 303 225 224 628 350 240 467 390 328 601 429 339 666 555 274 72 237 759 964 716 675 344 149 156 140 476 743 483 404 486 760 128 608 733 547 412 704 819 133 111 452 785 691 396 267 464 443 962 83 815 49 301 909 622 306 332 33 86 874 609 981 420 513 307 957 372 824 867 973 880 600 445 4 541 960 919 368 746 595 646 585 211 200 702 863 346 229 683 272 376 945 986 757 755 415 741 655 717 899 51 47 204 170 165 405 617 854 16 41 401 927 292 479 812 951 387 220 522 852 176 85 742 813 334 44 450 489 537 774 120 219 135 214 23 718 761 96 43 97 37 700 1000 625 417 409 432 460 410 983 354 335 394 552 974 90 129 814 735 635 978 581 74 808 82 984 695 377 160 407 312 207 79 184 540 883 155 246 202 991 910 163 291 327 206 920 172 731 428 766 66 119 330 737 607 145 115 400 711 434 201 802 611 971 805 900 173 469 690 397 275 897 924 652 98 70 310 52 579 721 949 840 644 889 855 750 285 977 944 388 472 804 24 283 241 317 532 580 5 989 594 50 193 169 894 862 221 941 112 529 925 398 374 807 669 277 375 298 473 988 2 422 734 137 300 593 911 999 521 131 708 319 504 318 459 934 520 612 792 948 859 524 841 573 253 642 707 125 247 25 630 438 425 102 596 19 619 177 926 578 77 84 61 764 490 586 722 212 620 627 20 671 395 217 418 947 518 14 621 455 35 857 46 506 816 861 801 465 664 242 640 347 950 470 726 122 75 838 710 998 456 183 244 357 324 638 413 26 698 430 523 337 806 249 379 967 550 449 616 605 393 391 972 556 935 557 167 790 302 78 632 538 649 776 756 352 270 153 809 610 623 127 636 22 955 104 383 942 916 864 783 281 421 543 223 694 546 992 531 308 462 134 468 42 896 278 345 500 263 769 872 440 444 437 358 961 48 913 570 197 641 284 262 850 728 36 826 685 918 831 781 55 836 775 551 877 45 89 336 715 650 753 234 519 150 885 64 58 454 822 228 891 463 255 268 294 403 39 299 533 152 938 1 385 915 566 107 803 309 929 297 408 672 118 451 965 196 159 458 709 881 987 654 91 271 788 931 447 667 371 598 478 699 747 848 976 994 436 615 509 491 164 325 752 13 858 316 477 496 882 606 233 279 366 282 968 373 712 736 843 847 565 851 562 597 884 457 248 878 511 3 92 331 178 40 269 179 624 970 713 381 745 194 215 590 634 512 786 343 235 351 68 453 369 560 800 680 871 856 952 810 633 322 258 27 762 57 510 886 571 162 503 629 732 592 499 738 313 273 257 333 265 209 76 577 431 342 34 142 714 828 933 928 141 567 770 569 190 887 386 589 558 956 53 995 827 868 908 545 516 175 101 791 673 154 448 31 288 782 936 348 329 17 487 904 191 296 823 205 561 402 363 784 361 582 656 260 121 364 749 321 287 985 158 116 969 433 416 359 846 106 441 719 793 907 979 123 982 289 356 29 151 130 818 614 527 311 222 591 849 71 684 286 367 138 534 139 727 922 966 59 820 939 73 355 662 564 174 498 188 280 676 144 365 392 720 525 583 789 295 530 865 259 670 382 424 384 502 778 905 226 11 315 980 251 290 293 60 678 389 81 626 677 892 958 903 648 446 835 475 256 231 146 143 637 953 725 180 795 943 423 906 314 517 536 763 38 663 187 65 917 548 959 574 658 888 481 32 645 497 7 340 563 765 113 837 132 660 216 689 148 902 954 67 208 842 832 474 218 754 109 126 758 261 829 692 21 866 923 110 227 997 484 195 751 811 198 213 744 124 602 528 825 542 946 993 466 494 895 613 799 901 768 250 559 686 353 88 681 651 890 653 679 748 341 493 875 181 236 100 553 495 56 821 739 659 879 963 127 755 918 368 792 595 986 444 998 831 920 379 763 204 708 882 624 114 566 798 205 674 486 383 826 941 266 812 39 994 930 163 863 261 917 76 622 154 117 990 934 390 480 429 21 11 945 889 112 421 212 358 218 611 529 441 765 980 16 750 768 743 773 660 335 254 272 785 161 533 778 846 98 806 954 635 487 244 330 422 868 753 446 650 82 126 685 642 885 606 227 771 129 888 394 911 897 528 506 481 289 416 34 789 29 334 276 435 852 741 337 226 217 493 319 18 268 418 463 119 398 867 836 706 894 290 147 767 286 952 453 556 681 913 201 91 965 560 623 380 797 220 476 258 502 281 473 821 484 324 525 257 554 837 96 830 677 675 654 198 728 199 646 437 99 567 730 404 587 541 842 141 269 593 749 467 132 6 634 240 1 143 699 451 365 590 841 947 862 896 405 760 796 407 844 680 901 144 410 900 485 107 139 627 655 687 54 332 526 747 457 67 816 740 308 88 521 338 387 465 130 234 718 510 458 128 63 211 972 877 969 374 223 100 333 176 827 194 475 608 522 859 696 352 507 372 354 376 440 369 140 359 828 795 50 777 673 504 742 187 135 1000 819 794 468 497 782 366 979 13 946 273 108 293 206 892 847 854 255 758 596 840 714 849 906 949 320 248 977 449 725 275 77 230 137 512 739 491 250 976 86 710 315 762 19 200 203 431 536 174 748 386 692 865 648 678 425 573 689 93 703 474 720 756 995 964 848 270 880 496 588 589 294 535 534 679 357 583 935 360 52 779 786 810 757 987 362 74 693 884 709 614 336 228 516 989 120 347 66 377 737 722 690 600 843 466 871 633 61 638 899 656 514 134 955 304 295 637 371 845 532 787 711 89 207 183 835 546 9 716 175 988 501 618 447 873 823 321 956 781 288 46 661 102 808 71 160 518 607 992 761 957 3 733 167 663 838 236 948 42 259 545 563 30 314 20 131 628 870 104 312 832 382 944 632 251 329 344 745 676 136 37 123 712 60 966 853 461 84 166 886 912 229 891 94 392 604 188 813 241 751 445 858 857 603 469 960 216 811 396 213 641 764 179 581 48 591 395 895 580 158 322 488 443 278 189 110 855 373 985 613 12 279 459 186 820 937 14 640 193 649 331 582 237 121 384 991 79 499 975 508 736 24 775 726 902 8 612 146 605 958 683 824 70 570 869 530 351 752 297 592 517 182 433 15 343 438 171 579 814 881 87 349 209 271 879 222 142 224 939 106 950 402 149 598 721 719 434 68 256 825 559 694 345 388 669 159 907 479 698 298 313 292 664 192 339 221 318 494 963 625 520 893 572 898 355 996 242 856 235 973 539 511 178 924 860 109 970 210 734 936 890 805 684 148 85 666 951 658 875 325 926 921 788 424 802 818 586 834 105 280 455 191 56 833 982 971 283 282 389 456 707 619 594 729 701 53 111 772 403 190 783 916 340 151 41 408 264 626 462 922 346 527 101 738 428 584 537 317 616 744 791 905 323 202 574 51 40 150 647 602 967 452 929 688 790 470 746 4 672 784 668 974 754 908 542 931 866 829 436 639 214 759 938 64 153 393 460 291 932 370 412 697 524 208 38 305 793 245 705 36 185 397 610 804 629 341 364 800 225 57 927 959 253 58 173 874 92 411 47 861 196 155 232 544 413 659 925 81 984 75 450 872 406 515 181 464 940 645 599 184 575 116 381 776 97 910 552 448 284 555 252 809 32 285 482 909 328 617 156 69 145 815 385 262 239 548 492 195 597 568 122 417 715 799 550 301 180 90 667 621 219 439 401 80 695 630 549 915 576 55 571 73 851 157 723 124 644 35 817 125 993 419 686 557 503 653 903 296 519 850 430 267 609 326 577 942 45 732 454 415 505 260 713 316 981 233 558 670 363 399 490 651 943 735 498 423 615 702 2 162 803 562 495 923 540 287 165 49 310 25 928 17 103 643 962 631 246 839 807 356 170 95 353 309 665 44 249 138 432 727 724 513 311 531 164 367 306 238 770 133 997 302 263 523 7 231 478 766 118 564 172 657 876 10 914 704 342 72 169 671 31 243 65 691 277 274 662 375 300 115 471 414 968 83 561 247 636 442 953 409 620 26 28 652 822 553 350 578 717 878 420 27 509 978 348 78 585 5 177 391 682 307 538 361 999 59 731 400 472 904 601 801 933 427 700 569 113 477 500 883 426 961 168 327 33 864 547 265 887 489 215 299 983 483 565 551 22 543 919 774 43 769 152 23 303 62 378 197 1000 317 739 83 912 198 23 943 564 56 885 941 477 272 940 708 414 138 470 125 361 663 412 678 387 582 273 421 459 721 46 252 306 898 248 386 417 636 200 137 405 688 627 7 903 790 18 244 165 438 588 152 844 39 292 621 4 851 884 987 685 129 352 283 286 533 55 522 407 196 134 465 146 376 169 922 540 639 485 263 468 310 479 324 215 796 225 444 36 433 791 340 530 226 21 932 16 665 738 749 590 189 757 937 127 866 339 204 751 996 956 31 896 206 118 529 432 798 863 944 3 185 114 750 486 102 659 220 834 455 346 109 61 82 831 562 469 331 780 326 439 583 100 126 287 719 915 372 365 389 735 973 228 142 890 859 733 746 425 47 104 877 80 394 216 366 72 633 907 110 933 115 108 199 214 634 103 704 106 377 445 917 492 962 241 960 630 714 41 886 716 853 598 961 409 86 559 217 931 490 741 512 230 810 744 897 398 936 676 731 68 966 958 172 815 920 168 397 949 461 526 706 309 224 494 64 296 895 698 775 420 44 602 8 245 680 616 278 404 975 89 623 821 382 237 839 113 498 96 752 369 312 947 836 308 985 942 176 978 986 713 476 265 403 608 364 140 322 234 505 878 613 328 656 162 74 555 454 908 818 584 641 371 599 235 166 467 282 391 694 830 49 622 802 994 523 259 85 255 516 291 451 909 770 867 964 440 122 447 825 136 552 507 513 537 979 315 427 219 761 873 689 338 527 593 119 674 712 257 980 701 276 993 736 332 827 669 160 195 344 434 98 929 250 763 42 514 644 569 221 472 441 710 981 411 664 692 295 605 399 232 724 159 75 290 143 726 59 66 333 748 869 161 753 218 617 576 462 809 737 294 580 337 307 642 91 132 926 723 239 950 385 524 612 131 203 817 413 534 205 899 578 816 223 84 28 999 573 370 497 141 687 632 556 550 500 657 745 99 22 668 94 367 182 808 271 88 883 852 574 618 548 786 284 499 887 535 728 446 334 865 861 532 381 302 25 638 925 197 828 743 991 491 304 938 615 14 275 643 764 774 493 686 730 547 805 575 820 826 871 11 173 789 864 946 959 705 754 835 585 481 378 625 9 29 400 240 261 343 916 190 288 76 880 725 238 501 560 167 253 711 670 92 969 567 178 121 157 227 10 649 26 691 858 769 778 930 496 453 888 667 105 464 771 419 128 800 396 475 997 504 6 37 672 35 855 117 274 384 27 321 436 768 870 601 299 891 819 806 175 437 594 452 531 34 233 423 174 192 862 677 135 130 965 426 794 824 648 889 572 430 236 695 77 149 254 785 554 354 671 424 180 846 651 120 607 81 258 139 297 489 463 654 666 697 812 902 144 948 755 650 983 1 760 428 32 116 415 506 854 5 293 577 466 631 913 335 348 53 202 181 592 45 473 646 515 759 953 840 955 262 788 351 740 300 323 442 431 640 416 603 383 510 231 857 211 558 458 813 368 65 327 849 683 571 720 247 177 628 765 482 734 766 906 718 881 707 318 62 850 782 487 20 388 210 188 266 586 279 48 156 811 595 662 795 928 570 163 984 393 390 380 614 313 934 57 779 71 355 111 511 95 626 518 604 373 963 63 814 164 183 702 900 832 148 539 784 97 747 418 374 155 894 998 848 508 989 154 316 429 715 635 875 777 13 112 801 762 170 700 40 281 797 341 460 841 557 151 87 260 303 319 847 773 401 395 837 709 410 50 363 799 38 783 402 483 79 845 804 945 807 60 229 502 544 285 935 833 191 952 742 609 990 124 772 517 951 325 280 70 30 521 422 480 54 133 362 838 350 787 972 803 78 597 158 194 270 471 311 212 624 843 314 488 58 443 33 874 538 12 93 822 101 904 242 974 503 992 856 690 251 568 456 73 551 693 545 201 606 353 358 957 758 995 653 320 379 619 596 342 970 893 69 637 186 90 647 905 153 921 147 360 792 179 43 249 911 375 722 939 587 756 449 681 829 732 520 673 546 882 549 610 793 927 976 892 684 289 213 968 450 591 406 703 600 543 629 914 910 123 478 435 924 51 675 682 872 699 876 17 967 193 336 269 209 150 264 2 696 243 553 67 298 579 301 971 901 107 918 581 954 566 277 474 536 879 347 349 24 357 611 923 448 19 267 565 717 589 776 484 519 345 330 561 184 329 509 525 495 823 207 15 620 268 305 729 528 767 542 842 392 208 655 541 988 982 246 679 222 408 919 977 356 171 868 658 660 52 645 727 860 661 256 359 457 652 187 145 563 189 92 335 440 281 566 443 667 653 334 406 644 847 106 943 447 19 775 83 691 716 938 793 546 69 396 93 890 254 848 759 425 143 472 376 163 510 521 183 551 517 353 714 63 247 933 316 457 623 112 13 162 543 637 255 395 295 190 430 418 321 79 206 907 824 846 505 953 170 135 101 437 116 924 920 44 757 879 34 630 12 228 684 272 138 326 424 133 960 980 840 905 988 929 45 663 187 688 527 319 205 132 481 46 966 249 330 51 544 778 617 993 165 753 901 941 887 590 431 998 805 16 399 511 192 718 984 139 41 926 305 811 73 354 817 413 515 969 390 470 576 913 393 864 916 180 934 484 787 553 337 842 577 100 655 652 819 681 148 704 821 700 894 467 696 172 845 290 728 222 486 248 213 11 87 487 559 218 336 146 82 557 345 986 285 526 328 794 121 434 226 970 77 182 155 47 215 820 70 469 211 880 603 186 284 972 88 382 110 482 374 141 957 631 270 937 545 339 870 585 956 120 103 327 677 161 119 262 258 459 85 522 983 450 531 626 587 889 421 224 175 23 534 323 415 359 855 893 104 730 193 198 416 695 647 439 225 99 875 371 39 102 994 264 866 503 509 516 790 25 313 361 731 455 214 648 550 945 769 266 456 572 306 745 997 862 499 851 764 959 95 338 351 830 380 627 178 419 915 990 914 48 58 280 773 292 56 784 378 329 613 497 780 300 676 9 624 949 37 452 26 91 322 909 634 763 20 383 514 278 488 542 233 492 771 911 76 6 756 24 296 403 673 839 30 703 299 977 17 282 989 904 946 474 772 682 375 895 307 651 865 263 210 910 157 245 798 435 900 580 22 188 483 789 94 625 324 54 36 461 164 407 861 672 649 608 405 286 412 827 203 786 508 736 896 340 612 965 372 52 409 150 124 826 42 791 765 445 665 185 28 856 195 995 883 888 828 71 298 411 230 137 588 97 428 523 796 973 66 615 919 694 578 725 62 669 438 259 978 760 885 238 610 614 250 788 320 751 727 535 659 639 221 265 739 303 729 873 177 145 293 362 477 568 987 217 271 992 369 906 408 660 766 202 812 387 442 597 14 436 923 223 473 118 40 832 277 770 816 950 475 850 958 747 552 687 670 15 530 562 868 312 892 57 111 348 781 68 963 201 269 476 621 417 229 967 891 561 216 628 358 98 149 876 256 712 308 478 592 142 565 878 169 952 432 642 785 325 391 304 547 156 386 209 287 591 540 500 560 35 886 333 5 462 289 686 558 607 274 570 59 693 294 797 936 8 420 3 692 961 710 779 537 539 633 84 151 315 645 979 801 671 179 567 360 346 898 808 496 518 429 620 27 385 31 332 622 471 234 130 538 604 606 661 50 220 400 207 72 584 402 662 199 574 629 711 131 318 355 813 955 679 314 489 583 506 21 160 618 605 656 589 738 884 363 664 541 480 594 136 723 80 586 384 951 181 930 227 708 573 117 191 825 927 401 491 743 777 735 609 719 857 414 869 635 690 200 18 823 364 1 582 410 532 954 43 783 722 231 944 741 53 829 174 641 985 389 96 398 536 579 154 616 931 232 971 843 140 301 528 942 392 758 373 60 485 525 33 834 349 75 675 244 78 657 733 243 767 204 444 815 928 706 802 721 699 975 108 737 61 513 636 935 947 874 707 768 678 837 366 974 903 556 512 239 260 581 702 897 479 619 744 800 446 701 288 899 976 804 194 575 705 724 940 166 555 344 126 882 367 533 611 658 632 268 465 90 803 310 242 113 388 902 426 996 433 646 89 638 709 982 774 964 507 240 807 680 871 852 451 235 114 427 241 762 311 81 740 1000 795 212 833 498 283 257 859 601 835 548 674 860 381 454 549 742 844 520 917 128 317 147 598 752 650 67 854 524 468 356 74 912 776 134 123 109 422 918 423 991 464 698 365 720 593 571 65 448 748 29 441 236 246 466 122 599 877 64 377 849 666 309 197 125 184 799 494 962 715 502 822 370 831 569 253 501 697 127 863 341 867 379 806 176 596 640 529 932 809 814 4 689 853 302 32 55 750 397 643 347 267 922 761 153 49 717 519 107 7 171 600 872 273 490 357 564 939 841 810 129 493 460 925 948 732 734 350 144 297 86 158 999 342 291 331 251 167 908 208 168 654 838 595 252 196 755 495 726 968 458 368 276 463 563 602 836 275 343 352 152 668 754 921 504 219 713 10 237 792 173 38 685 818 279 115 404 683 881 159 858 453 449 2 394 981 749 261 554 746 105 88 549 883 940 89 295 456 117 139 586 29 102 637 293 968 376 950 99 872 932 234 905 130 229 924 250 702 803 516 206 11 806 127 915 392 426 407 519 794 797 58 904 432 144 682 931 268 214 40 728 63 688 869 105 605 769 838 352 49 966 386 730 486 974 498 787 148 265 563 484 621 529 203 731 153 733 474 310 382 954 862 650 410 686 545 197 912 561 756 830 681 445 831 190 770 1000 800 606 757 960 94 701 62 360 366 611 4 808 470 729 324 74 795 72 624 766 20 541 100 147 204 143 864 867 419 527 363 118 898 708 478 248 305 876 459 184 145 622 671 595 544 607 108 863 812 661 425 398 608 405 156 126 103 952 205 18 700 249 66 96 961 330 585 313 618 5 683 245 680 185 753 933 380 216 894 907 718 577 67 3 648 584 811 625 460 542 499 502 86 635 140 788 566 902 938 513 903 57 597 572 639 291 104 463 785 517 283 548 133 269 874 809 384 638 764 984 587 778 782 707 944 609 274 557 420 371 198 417 643 289 754 526 736 311 861 375 302 442 154 503 451 368 737 232 696 403 123 68 364 21 314 270 114 367 180 213 721 485 483 801 60 231 634 714 294 444 892 6 941 616 790 7 243 908 482 580 893 196 297 141 882 178 715 822 391 9 918 497 65 39 910 220 746 279 381 828 493 656 431 699 693 742 509 151 799 435 657 964 884 301 889 993 642 620 52 551 244 335 183 591 843 695 16 593 765 675 393 260 298 741 945 257 454 530 824 447 164 207 469 26 263 292 990 461 717 630 617 169 238 192 373 835 739 899 119 236 475 885 576 473 22 30 452 926 768 219 365 334 678 23 337 443 328 304 70 520 336 101 42 321 645 870 996 980 552 854 836 402 258 570 560 176 981 35 690 659 676 440 326 967 351 273 598 458 649 81 476 125 8 535 923 59 727 897 817 211 569 556 537 312 272 175 422 588 712 152 582 536 677 400 865 255 224 578 568 433 338 666 436 253 631 547 672 53 662 716 521 917 428 47 623 558 228 804 948 110 665 388 833 528 194 14 612 807 10 471 399 813 619 406 496 226 438 776 210 448 703 179 492 150 592 928 511 628 919 161 523 300 355 372 467 886 69 827 654 973 48 615 982 396 27 80 423 25 955 186 195 401 939 998 895 46 793 992 767 455 826 73 54 760 76 687 725 531 748 977 909 743 571 540 267 33 709 781 927 972 82 357 751 193 723 573 95 157 308 887 641 315 90 901 735 241 188 200 489 986 361 51 947 668 514 78 574 41 518 853 851 820 87 985 856 135 79 429 581 353 936 852 732 217 713 814 129 191 434 534 755 925 354 651 543 64 111 880 779 567 786 819 44 978 962 825 487 995 77 462 916 636 173 170 389 242 347 738 385 626 891 866 710 201 225 594 881 97 177 602 791 644 240 230 935 669 317 734 327 202 906 759 121 137 658 834 890 670 816 719 959 900 235 951 726 290 359 706 261 37 871 653 146 134 421 553 340 142 752 603 71 296 632 61 28 963 116 333 958 92 165 524 504 829 673 271 160 771 288 256 510 168 84 348 397 949 31 124 989 802 956 222 287 979 187 921 149 762 171 971 369 55 282 684 858 262 507 999 934 491 646 320 218 501 50 24 789 212 847 997 32 172 840 798 457 848 627 174 106 166 246 600 233 275 464 34 387 522 745 842 596 953 415 694 970 832 427 252 664 877 647 383 322 652 750 45 810 189 976 284 277 378 446 859 698 477 849 339 404 408 663 158 640 43 744 987 286 796 341 36 599 679 533 763 614 969 629 774 546 633 823 350 711 689 878 590 181 1 453 418 83 412 98 704 323 332 539 855 344 247 362 377 913 331 122 758 120 991 441 17 965 983 943 975 113 922 138 555 896 613 221 575 13 163 550 942 841 379 209 215 525 466 208 720 508 414 411 777 306 280 845 844 227 56 818 395 358 85 167 394 19 223 416 873 994 450 937 500 957 128 565 278 610 346 604 345 15 875 506 468 692 490 480 307 264 515 239 38 285 780 761 437 821 481 946 488 299 815 91 868 472 749 281 784 495 850 792 449 839 773 136 237 356 413 929 316 303 329 857 988 930 2 162 349 579 132 860 559 251 667 343 370 660 276 583 155 390 430 439 424 920 914 562 740 564 837 505 674 879 75 465 697 846 199 888 319 554 805 266 325 93 159 494 109 12 115 131 691 259 532 182 724 747 112 772 589 318 309 911 254 601 512 479 705 409 538 655 374 775 685 722 342 107 615 719 90 361 943 447 214 780 536 808 54 645 405 515 961 76 278 373 956 562 682 571 540 428 863 707 993 239 805 523 471 889 971 344 786 53 43 929 158 590 435 453 638 57 279 310 862 533 394 408 824 13 277 217 20 689 101 667 342 273 346 384 660 657 463 105 25 709 752 250 869 17 33 821 305 815 204 683 519 512 982 281 629 700 479 625 605 227 138 282 737 220 215 117 132 781 11 637 565 547 592 431 986 534 42 218 485 555 253 446 299 184 172 336 196 662 98 286 156 341 556 62 619 630 298 883 944 715 438 563 818 130 208 411 123 614 315 200 595 532 115 963 120 635 165 853 659 934 852 139 433 233 669 827 64 8 652 382 309 268 257 149 985 905 80 144 679 151 404 292 972 157 743 437 847 797 965 865 586 155 953 506 739 237 171 750 140 974 550 834 44 164 728 15 146 55 763 418 522 89 833 324 772 399 47 469 308 470 241 142 848 358 265 262 975 947 271 551 477 890 71 397 568 40 851 636 575 856 560 861 486 899 376 832 333 29 230 503 753 49 95 561 942 443 714 83 455 721 39 494 176 809 205 221 432 369 918 114 627 347 362 930 892 238 639 751 27 325 893 314 874 263 558 922 845 236 332 989 110 260 460 247 229 454 209 7 677 451 745 388 954 570 476 87 242 173 843 813 655 860 909 497 339 803 300 484 508 246 857 371 710 884 544 747 133 770 973 116 459 559 910 364 923 203 91 564 597 323 654 234 850 580 82 692 936 881 439 481 950 448 806 724 546 65 296 283 572 378 674 927 102 94 543 599 510 170 3 876 121 548 842 935 612 38 243 783 269 841 400 52 939 926 693 464 858 969 554 917 492 684 810 766 244 193 877 992 141 666 896 175 159 134 421 793 998 189 254 30 148 501 330 85 868 276 705 830 579 107 126 372 245 206 699 334 252 256 97 128 474 644 406 66 304 37 391 596 871 103 798 145 137 593 864 194 730 981 591 131 168 831 353 403 505 685 875 606 387 72 354 964 174 410 994 74 584 744 285 67 771 887 452 16 708 535 56 717 775 348 430 412 764 920 526 527 886 392 901 363 96 420 36 488 937 321 327 45 50 931 727 201 389 147 48 26 270 607 415 686 63 248 746 697 383 291 84 213 773 774 518 749 941 742 517 516 651 199 264 581 251 365 231 457 826 626 983 424 255 86 490 99 538 734 802 226 442 21 23 360 181 996 799 524 224 656 59 530 866 487 266 113 569 385 537 311 504 854 225 349 178 207 897 997 223 465 761 613 9 711 814 906 610 955 829 104 355 653 180 768 357 68 301 733 712 785 912 316 125 462 160 701 698 542 878 351 4 740 426 846 461 511 41 643 190 32 840 945 129 395 312 661 75 267 458 211 632 690 186 704 722 136 688 585 999 345 820 640 22 880 729 760 589 375 867 891 402 879 759 46 185 290 787 525 725 611 31 434 888 449 379 991 81 908 313 811 738 1000 60 61 898 628 962 952 88 93 819 528 473 577 720 106 696 261 925 703 822 622 804 472 777 306 352 553 340 608 755 12 676 633 621 303 958 979 573 600 468 978 825 396 70 604 326 338 624 687 18 398 984 417 681 778 672 757 716 78 377 949 350 924 646 980 5 617 58 416 919 948 119 161 187 284 601 904 529 665 732 219 801 169 913 977 150 995 425 183 374 343 933 240 855 990 817 1 960 583 289 788 413 736 100 539 623 192 557 386 202 837 767 618 649 370 514 419 228 754 167 414 694 966 885 828 295 902 380 317 796 496 914 329 718 335 916 274 275 436 859 287 513 322 124 401 691 870 921 769 932 272 480 191 940 28 895 337 445 34 475 938 680 988 706 668 153 489 163 6 903 872 92 122 356 177 319 552 198 491 976 152 500 663 882 634 440 195 482 154 108 493 302 179 609 19 946 444 723 381 673 968 576 541 838 509 664 647 567 79 987 366 51 762 216 823 143 900 849 951 232 24 483 748 294 422 407 792 111 467 502 466 499 928 259 603 166 35 671 249 642 429 368 915 188 427 678 109 779 549 212 69 598 280 423 162 620 210 835 911 441 112 967 582 197 641 795 118 844 587 578 959 594 907 836 495 670 531 782 790 648 390 456 574 765 297 135 702 288 328 127 293 970 726 616 631 894 14 450 794 521 816 520 320 318 367 2 222 741 713 812 182 566 776 658 873 731 307 602 498 73 800 478 675 807 588 409 545 77 359 10 393 331 695 839 507 735 791 957 650 235 258 789 758 756 744 382 143 876 857 617 223 72 61 925 641 852 725 317 553 904 441 651 919 209 70 606 686 220 912 992 850 721 462 810 315 63 165 692 232 939 719 670 735 787 109 207 73 829 84 998 475 805 737 229 636 610 3 86 720 976 799 461 676 909 724 269 568 813 551 982 924 39 602 816 753 966 104 20 934 638 339 492 821 523 534 906 393 428 930 723 596 361 235 833 474 679 889 541 613 227 932 988 820 703 141 845 922 43 258 817 49 645 971 88 859 90 451 707 767 245 189 695 26 738 222 921 655 927 877 600 57 500 664 554 887 13 446 426 607 467 254 366 771 591 980 597 722 400 986 665 256 917 801 928 633 75 197 368 431 270 295 510 427 5 672 661 261 434 590 815 479 855 517 769 456 495 408 211 991 784 741 311 355 828 615 436 684 529 356 960 878 497 902 755 781 314 239 27 201 754 98 234 28 123 4 322 693 903 882 74 453 552 528 244 979 756 704 233 71 51 478 283 957 268 168 262 376 137 24 459 395 761 246 12 405 653 484 681 183 352 77 102 770 215 841 915 564 433 501 347 730 657 652 536 522 353 134 483 511 167 463 946 251 490 417 685 419 640 97 671 532 132 21 93 488 612 504 130 896 654 252 485 734 412 385 990 826 968 694 837 491 611 713 489 444 516 861 272 630 259 496 595 386 950 941 213 895 202 790 221 678 62 621 752 47 260 248 290 740 287 981 319 502 962 548 748 307 6 212 242 745 195 178 549 804 544 296 359 499 238 698 599 914 997 186 129 508 513 774 430 959 742 705 736 839 482 206 335 440 558 89 866 883 538 288 961 55 660 237 309 574 635 218 718 840 969 11 358 124 571 779 286 682 402 1000 608 911 389 76 863 811 643 383 379 848 677 397 827 331 58 559 965 531 798 948 905 162 159 7 648 140 732 888 792 310 622 280 67 649 733 669 179 470 35 642 281 825 803 126 364 154 384 343 469 425 193 360 298 346 897 577 156 442 955 624 662 299 180 373 265 60 87 95 578 639 806 367 187 409 34 323 521 274 184 696 435 448 420 814 872 337 422 316 586 46 614 802 253 199 41 709 464 505 562 78 631 284 537 48 224 163 391 949 131 731 794 565 530 194 105 152 182 824 994 250 1 302 716 580 818 579 918 701 644 659 690 749 963 188 135 952 573 226 416 200 618 557 114 196 15 438 42 647 125 795 231 739 344 747 533 473 632 454 455 854 106 282 836 623 777 847 145 332 8 977 289 291 768 103 82 808 267 519 547 851 780 929 38 273 830 674 264 204 956 191 30 68 656 711 121 443 764 271 913 50 371 91 225 708 36 843 266 166 637 304 862 947 293 301 858 333 765 320 52 263 362 413 108 518 566 466 410 381 236 834 936 893 873 2 593 150 257 357 933 326 706 763 144 138 812 429 336 119 388 900 81 321 629 476 710 411 175 604 860 864 823 984 128 916 512 170 650 85 589 19 401 216 575 993 560 832 853 45 856 759 869 69 772 481 398 899 40 325 892 472 667 83 507 951 658 247 987 714 605 561 894 190 687 17 160 92 601 886 407 880 727 297 646 901 230 149 161 341 477 243 173 819 285 923 447 846 107 937 350 663 556 348 396 120 634 797 743 340 539 219 328 908 717 112 628 306 116 312 437 689 835 305 588 581 540 783 498 122 800 520 64 192 365 582 567 372 583 486 338 101 758 884 10 387 964 945 217 56 751 423 351 702 96 133 181 786 363 100 155 726 136 576 22 450 598 414 421 374 25 18 563 683 535 874 944 885 176 32 300 620 313 59 972 967 439 117 142 515 938 148 525 449 760 953 214 838 766 555 822 626 527 458 788 329 974 865 592 935 113 791 66 680 240 334 807 782 524 868 208 342 377 907 776 870 177 139 875 978 80 249 278 146 898 958 390 23 989 468 940 276 275 506 349 999 354 9 715 985 609 380 169 452 37 445 700 53 514 415 973 16 171 668 318 881 118 406 746 712 503 99 255 198 844 569 572 480 891 619 954 418 970 330 545 324 172 345 526 699 44 666 729 942 926 789 750 920 793 509 153 54 14 185 465 127 585 241 294 487 594 157 375 943 164 616 871 460 432 110 31 996 471 111 543 494 424 762 392 867 203 831 292 403 394 550 983 584 399 879 277 205 378 778 627 404 995 369 691 115 688 728 849 279 79 625 757 151 94 303 675 697 29 890 210 587 174 370 775 546 228 603 796 975 308 673 773 542 147 570 65 931 809 457 327 910 33 493 842 158 364 806 867 299 736 393 559 789 988 392 586 850 169 763 861 711 163 674 651 648 813 269 136 500 26 556 960 971 765 97 946 630 438 756 517 291 398 821 459 993 575 554 905 984 633 880 539 182 243 303 63 460 180 204 98 611 862 891 263 108 306 753 65 441 530 394 272 854 969 240 356 902 330 778 825 689 585 140 543 941 6 335 963 924 895 185 211 840 336 899 363 301 597 661 344 141 803 995 470 752 745 527 552 503 560 207 668 14 121 827 540 115 742 146 18 660 107 775 395 70 8 370 47 58 832 740 69 170 671 733 814 273 16 583 744 453 812 907 956 202 927 562 794 275 274 37 39 751 333 457 642 415 804 172 212 563 125 843 943 424 669 510 685 64 808 249 983 483 494 450 570 222 972 913 618 298 293 176 609 886 938 237 280 964 594 901 757 828 531 909 238 621 160 1 138 716 644 948 876 253 991 174 338 177 676 652 940 636 836 722 171 99 879 747 447 331 92 571 798 448 645 750 981 596 829 248 218 939 818 53 365 41 173 926 591 605 714 388 406 410 811 683 947 4 229 478 285 826 871 613 324 932 304 391 761 369 35 124 694 705 288 217 452 214 463 154 841 707 12 791 340 994 771 313 900 51 990 247 422 525 672 271 918 399 728 43 921 612 520 961 522 88 690 709 998 650 376 167 610 67 887 85 945 592 904 980 251 896 50 955 579 77 637 504 911 103 259 496 519 150 375 349 443 665 834 724 352 792 604 544 656 498 469 486 743 71 578 937 686 183 446 294 514 632 95 374 101 835 378 919 234 933 100 534 970 951 426 156 631 387 327 737 472 780 853 739 521 45 523 112 20 962 455 892 801 852 851 729 810 882 647 296 538 7 86 894 925 920 308 975 888 419 959 776 664 407 191 566 634 491 516 322 479 506 734 701 155 357 532 567 599 144 485 966 319 910 858 257 942 958 193 326 732 691 79 681 976 608 59 411 49 658 165 31 684 584 529 282 783 153 117 198 573 267 512 309 847 849 239 9 305 382 194 986 712 885 209 588 159 625 224 413 673 785 906 863 311 844 75 373 505 581 824 29 718 713 205 587 831 992 36 817 477 931 52 421 200 46 558 402 770 420 260 119 25 254 872 708 242 60 184 114 145 83 507 787 19 317 623 726 657 91 262 883 857 936 323 782 431 815 111 855 535 90 162 361 449 96 511 561 889 27 38 351 754 489 258 230 265 860 325 700 784 616 233 536 719 954 989 93 659 643 977 429 682 738 746 837 297 639 3 710 190 283 572 777 487 284 508 692 367 953 515 337 865 372 715 466 17 537 779 999 332 730 653 10 80 749 434 695 312 800 168 113 680 76 598 764 130 914 773 759 328 490 688 225 968 916 996 748 44 62 135 620 698 189 727 187 626 320 228 268 679 458 442 809 281 255 396 123 762 480 922 465 360 84 132 82 678 607 122 897 635 353 348 231 179 497 758 131 78 807 893 528 908 166 725 23 502 116 149 175 48 898 542 767 11 799 768 416 790 290 430 400 33 109 546 482 208 197 476 464 873 874 923 675 350 693 493 256 226 346 409 417 577 220 655 869 842 161 721 699 856 638 677 526 935 903 589 444 944 390 110 358 462 412 781 569 143 436 40 289 574 550 13 106 797 838 1000 822 221 557 244 848 339 845 576 118 386 833 270 723 178 702 454 215 134 606 181 524 368 157 74 533 418 627 987 371 414 878 565 404 423 126 760 278 830 649 89 859 347 615 601 772 614 158 252 823 802 670 595 549 473 622 277 152 602 881 359 127 917 868 735 366 133 952 408 495 930 241 949 580 795 796 201 266 148 279 662 471 456 667 210 321 663 703 435 929 22 139 384 805 94 24 974 741 300 934 774 979 227 57 769 81 467 192 755 142 509 188 120 206 545 32 440 66 54 696 866 646 203 619 967 717 877 380 654 236 216 55 513 481 334 793 164 401 343 199 997 582 437 276 147 316 219 385 186 846 362 912 973 819 151 318 697 68 286 731 704 341 129 548 56 261 223 72 389 383 555 564 875 890 839 245 307 87 342 104 292 428 590 425 355 553 965 287 5 928 403 250 488 105 461 2 816 21 985 397 640 345 310 329 196 42 978 624 28 295 34 617 432 468 433 600 451 666 484 128 541 568 30 232 475 766 264 427 957 603 315 235 641 102 381 379 314 492 246 551 870 687 405 518 195 377 15 982 439 474 884 706 915 73 61 628 950 501 302 788 499 720 354 820 137 593 547 864 629 213 445 377 174 419 217 784 898 412 815 178 890 71 369 150 442 719 524 269 388 707 102 97 757 471 348 45 351 786 751 390 486 231 920 803 749 107 460 372 814 375 601 954 767 802 41 263 345 680 463 603 104 593 298 928 221 78 138 899 994 867 28 621 481 957 667 427 701 598 892 343 62 443 989 883 825 817 184 689 592 289 745 986 657 383 732 378 643 7 453 587 878 91 896 824 183 413 619 484 51 59 600 230 365 583 792 887 121 874 946 215 882 613 353 908 30 631 532 320 445 148 507 642 9 599 464 645 434 286 865 233 466 853 114 155 405 789 469 828 389 493 455 972 950 755 876 559 830 640 176 962 660 189 948 552 362 266 800 48 200 73 504 98 6 487 595 439 119 871 839 580 219 846 368 872 242 472 134 204 110 606 161 301 528 187 18 893 175 404 715 661 670 166 726 63 36 133 340 535 991 718 154 561 70 299 208 25 489 716 629 568 94 565 40 573 300 14 607 479 822 177 862 949 331 111 646 914 15 936 704 438 491 141 264 255 731 495 146 132 923 356 467 270 46 875 185 866 909 198 841 164 456 17 65 981 819 108 698 8 29 634 770 538 386 252 563 700 385 468 428 335 694 190 608 706 696 699 69 647 729 171 730 337 627 929 995 306 90 448 20 27 381 66 733 880 833 346 473 3 257 777 341 651 408 364 420 522 845 852 978 602 752 544 125 658 307 12 216 818 441 186 516 921 710 913 625 151 492 281 32 24 778 167 571 201 793 285 939 165 401 760 336 758 671 4 531 720 313 142 709 116 163 724 967 60 975 615 210 222 569 906 756 89 708 526 771 374 81 497 997 750 837 330 620 451 781 309 809 903 889 577 794 424 965 907 829 295 159 764 515 688 916 226 494 743 288 220 525 924 462 505 382 135 397 450 512 370 782 92 82 211 64 275 23 536 808 120 635 480 317 191 140 543 293 748 57 926 447 725 106 966 901 979 11 835 993 759 407 521 614 224 547 352 597 545 240 203 213 869 2 223 703 958 394 990 529 915 294 136 834 860 827 918 737 259 207 996 549 430 998 850 440 265 380 354 596 282 772 674 316 53 811 229 656 367 195 234 502 477 417 548 100 56 395 196 436 987 693 398 342 279 253 877 623 665 323 807 310 34 639 157 162 482 722 662 816 712 925 736 591 74 644 697 411 355 85 930 498 848 461 304 727 170 746 321 87 425 393 766 496 582 961 250 435 590 581 416 5 762 738 844 859 212 652 653 235 483 927 551 182 172 303 691 392 687 324 836 842 669 426 361 239 271 864 327 459 969 391 334 589 465 371 373 854 322 588 54 676 637 900 130 714 952 911 379 873 735 672 919 856 821 971 232 556 773 145 974 137 149 681 540 225 344 311 44 855 945 956 641 312 76 977 510 124 205 988 228 50 131 452 414 685 237 579 655 683 399 347 437 723 576 418 520 363 261 664 503 366 290 61 403 810 333 941 562 109 663 654 741 774 278 168 179 173 103 206 517 276 93 922 934 897 485 983 779 433 291 349 180 820 332 831 39 139 218 122 888 422 832 584 99 650 537 942 19 572 533 638 684 790 858 86 272 813 885 944 673 84 518 616 296 115 268 118 574 894 144 406 423 530 823 594 359 555 973 113 500 788 158 843 785 870 360 488 690 410 101 143 112 96 509 181 539 315 728 963 308 209 197 431 26 610 902 302 80 21 400 475 199 256 241 630 328 446 444 470 42 38 79 262 534 826 935 812 940 806 68 127 648 617 633 605 55 247 780 953 575 947 668 604 88 553 632 358 744 566 992 52 847 636 678 1 274 1000 188 959 933 765 624 105 339 666 277 980 117 77 982 609 33 273 506 904 37 128 409 861 376 297 932 675 194 711 49 474 960 776 567 564 677 527 287 319 152 13 478 578 863 761 557 857 628 585 798 169 458 126 849 283 917 775 305 384 747 16 415 35 193 429 943 705 95 938 329 740 284 350 260 192 560 717 156 280 796 838 31 768 970 558 546 734 840 449 214 292 267 501 258 985 884 43 160 541 387 692 396 499 976 421 891 570 248 47 753 984 626 318 476 244 243 75 542 457 931 721 649 245 402 508 955 554 702 905 550 58 695 147 123 618 895 739 246 769 83 511 886 513 314 804 238 326 968 783 912 682 325 791 754 338 202 622 742 868 72 129 227 686 236 10 964 254 879 795 999 251 586 67 490 454 679 763 910 659 22 514 801 805 713 951 937 881 611 249 612 519 153 357 799 523 851 432 797 569 943 754 760 406 408 394 415 799 927 708 287 176 414 232 977 17 237 391 371 987 691 972 202 324 231 429 388 129 346 430 82 869 390 707 185 321 633 755 88 468 617 353 399 901 656 151 910 194 761 258 820 70 372 770 772 752 771 510 809 80 234 195 545 552 531 555 917 875 320 931 360 225 240 697 165 498 461 84 695 832 533 667 130 762 101 236 932 212 386 834 147 125 48 969 44 294 127 855 230 330 175 233 808 540 716 646 274 341 30 250 303 177 674 33 433 107 161 405 323 480 818 605 903 740 381 434 986 191 404 848 590 802 826 278 327 896 642 97 24 683 71 749 828 54 476 295 109 385 113 817 845 299 350 930 280 18 431 22 227 789 511 124 585 164 751 174 864 759 449 525 241 725 582 741 926 238 384 470 880 794 261 851 873 618 427 844 21 367 838 269 737 837 472 795 311 417 245 876 332 453 645 650 172 776 996 592 886 572 542 872 401 599 724 229 210 272 658 989 763 640 139 565 340 780 223 887 517 298 437 767 583 626 488 9 143 481 900 247 696 731 351 171 266 477 95 211 639 563 104 657 888 75 918 632 40 556 482 939 492 889 501 524 108 286 163 733 263 579 934 980 659 41 11 435 611 150 507 396 570 132 947 700 448 736 598 899 710 824 854 201 284 37 783 627 983 613 823 512 921 966 940 985 389 333 96 748 483 49 432 757 140 568 361 506 23 586 553 56 179 489 727 624 285 166 76 309 173 554 881 73 362 979 796 891 995 93 72 621 423 221 971 444 792 992 868 162 64 961 797 652 622 251 745 668 928 136 527 603 673 156 596 149 122 410 831 184 835 267 994 306 608 198 312 852 647 471 148 83 426 882 945 455 484 1000 521 641 181 815 53 215 902 630 644 356 216 466 440 359 344 77 682 738 12 587 685 374 988 911 863 128 814 419 536 255 244 450 379 322 916 714 253 941 196 800 102 529 117 515 822 558 878 948 403 566 842 475 479 26 950 51 541 756 168 821 94 689 134 862 747 395 959 865 580 259 764 420 469 576 978 680 451 653 383 549 575 516 654 85 114 523 400 277 713 661 7 877 35 153 103 314 936 335 591 858 718 62 634 692 914 784 769 777 786 262 86 337 574 358 57 19 970 373 6 557 328 413 34 116 118 615 619 105 209 499 991 535 726 363 144 867 485 249 768 589 348 774 833 370 730 141 343 803 252 564 248 331 442 239 228 551 949 182 138 623 289 729 509 87 964 67 436 336 664 944 548 846 993 616 915 61 578 648 495 273 281 798 123 283 856 866 773 63 60 74 620 610 635 750 38 301 790 99 317 895 158 505 744 78 782 334 393 843 829 58 126 354 870 588 197 487 441 208 131 719 339 496 560 539 906 722 840 270 571 369 836 676 967 559 853 345 456 562 318 597 839 43 929 160 606 614 457 217 628 411 528 206 960 376 954 121 288 594 219 709 819 224 92 220 106 952 293 52 39 711 537 893 732 55 305 890 235 159 428 486 490 534 155 573 965 514 766 378 313 296 188 742 962 98 178 904 704 375 625 190 349 883 69 500 462 291 678 990 637 473 275 663 660 218 89 898 735 491 671 807 923 743 984 100 679 649 665 409 857 905 538 256 81 753 25 884 609 813 849 3 717 976 933 338 300 243 746 20 257 50 421 631 90 698 119 15 694 5 192 183 59 357 607 861 246 810 520 937 203 463 595 200 982 326 10 550 581 503 29 154 908 922 142 187 167 677 920 319 464 458 892 42 282 398 956 392 368 268 16 666 439 342 292 897 874 310 13 924 951 214 276 912 115 264 271 816 199 446 508 347 728 953 447 494 998 478 612 111 544 254 879 135 593 806 693 467 366 712 493 513 885 811 804 207 547 364 47 702 734 703 152 629 242 497 170 8 418 2 907 684 308 765 382 997 968 1 723 397 304 522 329 847 452 925 36 860 316 352 669 402 297 720 604 66 110 380 519 157 600 91 957 758 935 189 260 532 279 32 530 909 830 213 145 46 567 205 31 307 546 778 526 265 686 675 518 180 226 28 14 715 636 825 779 793 4 701 504 169 643 584 827 365 955 938 355 543 958 445 699 424 681 705 577 690 387 79 913 112 186 454 302 963 502 222 601 721 812 687 638 999 460 670 65 805 204 412 193 315 120 416 655 27 137 425 781 672 973 787 801 407 981 894 871 791 651 377 946 68 739 459 706 688 133 465 841 602 662 474 775 146 850 975 919 942 785 438 443 45 290 974 325 422 561 859 602 965 970 876 381 464 222 829 475 363 324 645 37 785 405 528 144 8 86 421 45 856 873 52 830 648 747 562 716 442 87 167 209 140 4 908 238 958 717 403 114 272 490 947 60 82 266 569 625 674 596 904 865 175 548 997 913 230 628 632 973 691 358 180 663 191 135 415 123 637 923 520 610 279 654 877 398 989 369 350 108 129 541 128 187 889 471 116 44 925 616 657 676 68 689 687 508 63 430 174 79 693 558 974 812 893 995 825 867 584 201 774 245 670 257 911 408 635 366 713 612 41 874 573 619 51 807 658 97 345 413 599 127 106 196 301 669 898 239 892 110 224 540 714 122 655 724 104 249 183 188 863 775 798 593 547 101 809 98 163 153 591 987 156 949 894 751 309 313 978 487 469 937 509 835 793 791 671 583 40 321 234 439 109 240 397 603 293 50 511 813 472 372 872 757 975 579 704 766 788 642 207 376 139 662 895 193 618 537 29 665 557 972 805 578 900 269 46 197 294 297 177 700 66 945 337 302 486 909 444 609 214 30 368 510 707 392 728 310 639 319 720 155 276 260 360 683 961 379 2 763 5 185 915 740 795 852 685 162 950 886 136 383 125 715 325 646 7 77 843 722 130 164 963 844 781 680 33 810 705 907 273 236 730 232 312 694 592 626 555 887 264 786 58 49 357 53 416 780 335 27 64 746 586 679 151 692 15 940 295 83 440 551 399 588 739 94 202 148 377 206 261 304 470 59 105 941 666 756 914 568 154 845 169 561 826 698 527 414 521 560 42 962 667 644 738 400 165 641 572 235 903 217 513 920 862 485 552 334 630 754 390 290 21 251 800 393 26 784 988 267 808 352 375 539 286 496 478 823 828 254 212 550 534 57 675 776 890 924 6 43 703 582 506 299 263 308 956 859 184 545 891 525 84 55 431 726 935 461 371 492 922 836 288 250 741 364 990 237 17 927 575 944 65 782 441 19 18 473 576 837 401 585 102 402 901 161 166 821 839 134 404 838 477 204 684 594 549 291 315 831 246 977 581 765 395 121 343 387 532 502 695 316 668 200 899 615 678 115 725 48 768 356 23 734 906 981 570 327 380 10 35 664 333 78 56 143 743 389 605 986 878 95 957 737 854 409 491 170 410 159 607 779 794 624 370 723 750 231 258 54 388 535 516 90 620 546 847 227 595 205 252 22 656 762 124 934 348 248 168 736 89 959 875 25 778 928 80 437 320 412 39 948 979 11 314 271 282 283 622 643 718 870 500 574 20 753 767 336 287 993 621 929 318 827 849 608 480 305 563 910 179 438 797 819 150 930 964 855 215 690 149 456 764 803 459 968 564 391 531 832 432 280 233 446 326 16 455 435 353 67 298 634 761 450 851 518 221 70 138 462 966 604 991 633 580 396 24 553 483 69 759 253 517 701 504 270 755 186 466 731 772 919 28 623 589 952 600 460 411 629 199 820 306 120 443 651 133 195 571 598 172 342 255 967 902 597 34 300 113 362 349 702 567 292 351 277 119 971 587 721 636 769 218 790 311 916 158 465 406 501 926 74 100 47 423 434 359 489 912 13 733 514 433 85 1 339 479 378 881 341 284 688 554 848 879 559 247 488 677 533 296 660 14 173 420 536 984 954 524 285 811 505 996 543 374 386 661 243 73 137 512 673 710 942 131 407 330 783 171 176 806 61 727 76 777 145 938 346 99 672 72 88 213 182 787 303 241 530 771 801 732 394 802 256 454 729 711 985 75 799 275 883 92 91 857 864 748 850 417 840 699 307 653 229 132 994 31 773 752 494 649 38 824 815 497 1000 189 474 681 157 880 896 226 103 969 882 429 712 885 331 939 566 744 503 425 498 590 482 268 458 905 627 818 424 869 220 758 322 871 476 208 917 817 860 858 418 976 951 32 614 36 515 481 749 160 529 601 770 329 445 760 242 918 745 194 447 921 338 613 96 822 495 542 992 606 347 107 706 523 932 323 544 960 611 451 211 526 274 841 652 203 118 499 998 449 735 112 719 888 152 225 265 367 682 448 210 946 884 228 696 244 999 943 868 9 457 419 507 565 468 126 422 842 982 216 384 181 223 111 328 373 463 142 816 427 344 617 953 467 81 12 897 493 931 190 833 538 117 640 382 71 354 659 365 983 955 178 577 631 522 804 332 262 355 697 289 796 866 146 980 361 340 278 834 686 519 3 792 93 428 317 62 650 861 484 453 426 452 141 436 281 933 198 814 742 936 709 647 147 708 638 846 192 385 556 219 853 259 268 713 682 246 409 319 363 864 730 316 710 856 279 447 144 261 272 747 623 519 944 160 904 945 6 433 333 520 142 146 831 989 898 691 361 262 915 667 523 79 537 254 909 484 257 359 666 982 796 217 866 265 291 307 926 653 907 215 934 838 929 108 665 345 888 429 852 147 431 988 63 580 964 52 771 322 903 24 500 193 350 951 998 514 243 617 847 647 26 306 379 502 80 788 583 299 706 606 990 563 860 598 304 172 699 369 819 725 943 22 44 979 870 808 868 51 397 506 637 196 430 48 273 45 935 718 47 660 917 656 23 798 347 56 997 962 213 676 783 329 64 2 229 549 308 609 854 128 283 393 332 440 957 367 238 906 200 850 735 630 18 757 466 709 517 756 315 574 327 737 476 179 131 974 222 786 77 176 456 449 169 688 4 650 862 672 358 346 489 94 180 841 218 767 90 252 822 419 249 805 294 289 820 622 412 488 569 92 806 422 236 287 451 414 834 340 703 382 232 611 968 564 996 441 93 851 575 777 168 586 170 908 779 731 371 509 785 355 352 290 1 902 266 572 781 973 920 872 133 183 949 923 830 887 360 605 46 874 450 118 467 403 348 613 31 362 532 354 591 582 96 698 863 158 773 576 463 592 933 916 681 873 162 553 234 198 309 62 739 107 10 29 159 259 719 81 99 875 444 774 366 692 633 151 356 770 550 986 715 503 504 966 930 73 483 958 122 640 707 664 736 861 716 150 247 764 84 878 89 827 214 928 458 349 804 233 186 155 726 405 334 542 722 461 749 513 37 792 472 407 404 435 194 652 768 946 70 855 376 857 813 464 931 651 568 821 42 264 491 288 859 802 913 880 624 977 645 758 832 965 567 883 914 271 12 241 311 474 390 924 677 498 19 154 896 885 684 71 881 453 130 869 678 389 454 954 486 612 40 110 734 141 642 269 15 66 618 536 406 445 41 126 892 701 370 417 385 728 763 428 604 558 671 134 518 732 849 636 256 950 250 201 65 844 497 626 697 714 185 746 912 780 490 381 911 212 668 54 38 351 482 505 228 522 620 365 1000 721 313 654 211 448 115 55 478 769 95 177 278 341 242 824 477 571 969 615 263 399 548 657 293 165 833 394 547 462 925 116 471 596 545 178 733 388 437 173 496 443 138 401 689 695 670 760 470 423 669 815 109 206 877 442 942 891 809 899 104 538 86 614 43 528 39 223 724 826 510 595 895 501 799 754 112 560 723 967 298 800 391 638 589 124 53 593 210 237 157 140 181 248 673 91 153 708 337 166 72 328 648 521 711 292 267 386 357 588 525 344 191 843 320 455 275 704 980 410 784 816 226 893 663 971 955 418 331 975 871 837 204 759 882 960 338 619 413 791 67 101 797 209 794 825 375 848 641 836 163 148 865 216 995 543 203 125 765 473 981 492 324 74 584 50 948 402 438 690 987 117 469 303 661 396 999 840 573 377 132 258 890 937 795 940 524 846 395 343 195 748 244 305 188 876 762 803 835 8 953 174 494 936 918 17 694 627 546 634 631 752 239 13 814 897 59 559 789 956 526 457 383 106 277 302 775 587 544 625 643 529 310 939 570 7 88 364 280 479 817 919 807 400 384 993 85 534 727 516 97 541 823 533 579 297 392 608 984 778 686 679 208 635 744 828 408 818 629 782 530 554 963 646 240 221 741 720 649 76 658 632 941 102 164 28 189 621 175 58 253 68 235 515 434 374 187 114 317 121 446 111 585 858 75 330 729 561 991 693 900 512 531 487 205 743 894 590 745 270 552 508 577 556 416 842 540 772 972 326 36 601 398 27 829 312 321 740 69 325 20 11 339 314 120 921 296 78 992 123 230 702 145 810 276 675 156 192 712 644 295 202 480 21 57 493 685 199 927 610 30 961 581 87 700 600 889 485 336 387 9 113 255 34 742 932 884 368 495 35 32 976 507 103 566 639 616 432 220 61 439 421 607 761 127 452 970 597 687 318 184 415 119 149 557 499 659 380 603 137 427 207 342 680 100 300 425 274 33 49 135 224 460 947 219 282 674 985 983 705 481 938 285 662 959 260 25 562 910 3 182 867 16 14 152 594 459 98 812 197 628 129 839 284 251 105 143 535 245 717 281 905 171 994 323 565 511 82 225 167 136 801 750 978 378 227 436 424 602 886 901 539 335 922 655 286 811 420 555 190 952 751 139 578 353 426 551 755 696 853 475 465 776 766 879 599 411 60 301 83 372 845 738 753 161 527 468 683 373 793 5 231 787 189 616 932 589 15 777 414 148 752 588 668 243 543 33 147 320 560 727 390 561 535 795 227 207 630 879 887 783 823 142 248 714 40 263 557 68 34 138 31 935 212 265 488 223 972 771 624 159 193 853 944 600 211 703 240 258 875 755 204 458 951 478 546 187 919 342 987 981 819 283 278 765 912 940 466 285 820 540 508 911 825 151 41 20 581 48 3 510 429 220 781 22 575 632 599 164 537 61 809 908 500 917 427 149 300 410 799 530 372 607 46 787 966 740 337 991 323 928 47 152 769 177 178 475 492 205 985 950 173 314 618 224 426 977 153 785 731 378 494 11 354 793 970 994 69 914 122 473 857 661 568 353 923 708 536 274 532 162 294 430 293 593 217 30 453 662 947 789 415 647 663 133 832 691 672 364 758 284 732 130 528 402 847 664 657 71 399 225 86 986 679 167 70 455 754 965 45 329 66 392 231 302 282 304 182 116 256 533 495 903 247 864 319 558 993 385 806 18 254 807 81 442 335 889 909 554 523 357 362 166 565 743 137 287 423 805 363 844 330 482 518 49 262 872 117 860 80 681 937 541 447 584 279 55 874 846 964 930 978 812 595 242 72 852 837 850 644 446 126 637 522 214 4 553 206 863 583 17 233 549 400 996 144 388 782 580 222 701 26 97 592 556 123 929 976 463 54 44 544 280 5 477 655 367 413 596 671 237 774 747 686 519 954 221 301 796 298 775 730 369 241 324 594 479 555 7 60 344 181 75 236 921 311 602 387 6 547 2 598 955 175 215 938 670 485 108 19 902 255 843 734 719 1 218 744 21 859 870 235 317 51 818 851 459 172 145 13 927 815 82 797 174 838 968 694 128 244 702 398 24 77 881 695 572 503 289 677 438 682 418 521 28 100 333 693 359 59 389 721 724 499 810 858 627 32 373 604 926 408 322 183 306 597 612 113 176 629 759 76 709 90 842 358 772 995 395 135 119 332 62 946 900 348 712 552 831 907 310 723 692 804 230 245 925 462 767 129 984 454 411 623 696 290 303 613 839 906 690 370 735 776 106 999 768 91 534 763 125 461 939 502 347 845 660 297 437 634 916 676 958 383 103 134 186 876 432 99 706 700 472 452 802 23 366 840 260 574 67 487 762 87 352 550 680 943 578 566 194 469 349 934 199 826 813 659 95 862 1000 200 933 570 331 669 361 710 43 433 989 424 562 633 150 979 296 873 286 798 158 409 739 830 501 658 794 888 65 516 957 509 156 674 120 412 948 605 391 57 191 341 318 480 445 941 12 713 975 571 9 216 621 171 620 78 559 407 234 394 631 291 377 551 346 360 880 608 316 564 14 384 121 913 36 963 741 157 74 836 614 866 308 202 609 368 421 856 379 365 983 491 992 505 915 892 653 628 89 675 197 778 115 252 131 465 295 654 386 667 569 257 16 539 270 711 920 590 750 83 334 339 673 742 800 737 195 141 250 489 885 666 683 124 931 705 315 132 273 828 143 760 678 496 53 591 904 962 895 897 517 814 980 155 579 169 829 808 404 483 997 440 188 450 538 184 894 651 456 39 882 73 504 606 460 748 749 582 271 276 380 922 751 112 229 238 441 448 952 901 817 326 420 784 104 201 268 725 779 190 883 899 513 884 577 468 698 738 340 232 425 854 313 8 50 974 753 918 267 780 277 924 435 127 642 576 269 625 38 160 29 652 746 587 419 42 507 118 397 548 733 865 542 821 786 219 650 515 718 526 493 92 84 101 327 849 573 325 336 988 198 626 498 471 567 511 649 439 982 114 403 506 375 891 185 281 10 105 443 416 228 942 610 136 490 25 497 646 816 434 474 192 871 27 684 417 338 196 656 527 305 259 636 371 803 93 603 376 275 893 481 374 801 37 381 292 638 949 253 356 396 264 406 484 898 422 321 848 328 715 444 622 170 249 161 585 788 792 98 203 720 350 470 345 764 855 688 79 841 722 766 699 635 973 457 393 165 524 639 643 520 827 88 210 961 486 96 213 640 428 436 835 619 451 729 877 94 615 697 529 382 307 64 226 168 910 180 464 351 431 648 467 139 309 146 969 111 790 641 512 179 867 770 102 717 960 811 687 878 586 299 514 757 959 52 611 617 886 890 163 63 736 209 822 266 56 401 716 861 689 251 967 154 312 833 971 936 140 107 525 869 896 773 449 261 665 945 239 563 85 756 998 476 728 109 110 545 58 343 645 905 868 707 355 745 601 35 726 704 990 246 531 208 824 288 956 272 685 953 761 405 834 793 437 154 627 773 535 941 759 348 423 514 415 596 748 503 176 970 626 225 874 542 180 940 121 566 822 485 633 699 819 380 1 697 899 429 387 200 861 493 6 754 287 714 994 263 61 395 837 953 879 295 255 637 950 900 484 152 886 948 342 787 280 937 361 541 665 228 468 312 561 350 173 132 472 552 597 986 153 53 9 442 362 531 473 841 242 662 995 136 35 675 961 23 471 41 830 687 643 434 344 506 624 145 742 976 954 929 913 753 887 926 464 149 310 62 883 592 595 907 227 860 930 205 656 731 60 843 306 367 825 209 203 967 475 545 123 394 63 771 621 558 820 337 530 325 980 440 519 371 135 684 49 614 319 462 786 55 659 660 910 90 845 72 682 279 167 297 386 778 968 443 956 984 32 946 516 68 909 247 680 129 695 739 520 960 240 744 131 509 836 856 934 701 765 893 376 405 668 187 589 540 975 48 727 721 925 378 788 399 895 870 294 372 101 444 933 305 640 25 404 505 128 163 76 1000 276 73 349 664 370 709 10 82 275 186 573 876 922 916 638 56 74 784 647 605 298 800 36 571 436 942 178 146 104 536 336 767 806 920 233 989 676 713 607 987 576 216 98 601 990 89 868 686 557 258 357 906 353 481 931 813 207 417 29 81 537 83 398 160 694 992 454 112 354 451 604 345 463 58 446 379 549 185 586 33 14 130 341 125 288 616 219 303 945 71 34 329 914 189 199 526 829 488 738 903 661 445 54 222 482 67 495 832 617 805 50 27 588 791 274 21 529 467 770 969 712 431 382 331 746 642 94 143 728 790 947 155 567 785 645 318 427 22 849 878 45 669 99 726 438 497 655 264 158 741 332 612 191 277 164 77 85 737 523 779 632 826 720 210 172 356 844 252 919 977 87 365 513 896 311 802 850 591 965 315 383 15 613 201 2 343 570 641 780 17 296 851 246 534 648 250 474 339 812 644 740 460 373 782 127 333 762 696 52 499 96 685 511 66 996 760 308 757 269 259 97 905 764 401 432 569 183 109 195 86 555 330 7 667 439 441 150 198 579 78 703 700 416 426 37 105 865 804 839 110 500 369 834 192 408 690 733 241 282 654 309 197 615 392 955 115 774 84 19 912 483 268 424 522 917 480 867 448 619 122 584 177 873 964 46 578 211 284 397 704 606 716 257 169 814 238 891 453 302 610 600 811 214 898 580 847 47 723 239 636 232 162 890 381 985 547 936 24 161 293 952 828 120 92 11 248 678 137 815 652 414 763 724 400 402 175 64 649 476 358 587 880 375 599 840 543 30 496 889 756 846 710 79 106 461 299 230 674 355 351 751 698 266 564 3 271 457 508 368 243 885 70 20 582 363 775 688 4 328 346 572 927 335 260 548 528 237 421 403 366 165 40 116 777 959 904 317 809 190 419 181 253 653 267 525 650 560 171 359 963 673 265 562 224 651 26 563 88 991 235 877 590 810 139 797 679 107 631 262 141 450 477 902 872 801 515 217 323 691 881 683 852 628 583 752 504 501 455 212 377 100 594 313 670 102 244 833 882 817 859 433 465 251 618 470 517 174 498 575 13 803 908 204 338 270 924 565 864 502 168 307 730 469 320 44 140 229 702 435 396 103 124 314 51 406 734 220 65 215 981 411 290 208 256 452 553 285 384 666 781 807 111 494 281 758 289 144 390 524 718 409 725 278 38 221 585 988 489 769 711 932 456 316 923 747 18 254 478 629 389 550 761 539 147 855 91 223 838 743 184 707 518 862 69 458 206 719 620 875 301 16 538 658 5 973 556 12 577 292 194 459 979 196 921 80 291 795 479 918 783 971 858 425 156 957 148 527 799 598 283 708 866 854 848 393 236 31 993 559 544 671 689 998 113 134 114 138 159 533 151 95 321 420 324 418 672 693 157 388 202 360 857 179 884 261 447 639 944 997 340 410 755 827 705 681 466 983 188 911 170 581 611 490 28 646 736 593 677 938 300 492 824 57 430 347 75 958 715 326 59 966 521 821 706 407 568 245 999 789 608 234 487 842 231 962 166 735 142 772 897 978 364 750 630 745 574 334 766 888 182 625 892 413 635 622 249 949 352 732 623 901 133 226 322 816 213 108 486 118 818 863 391 657 749 273 974 304 729 602 808 831 951 823 193 126 327 512 972 43 871 717 794 422 532 412 117 510 692 939 8 609 982 663 894 93 554 722 853 634 869 449 551 796 374 928 428 546 507 943 776 603 491 42 218 272 915 835 768 935 798 286 119 39 385 570 287 393 117 629 450 201 133 689 906 554 907 663 698 499 417 654 326 562 898 803 131 881 960 470 675 637 442 705 78 405 706 815 704 82 212 214 553 872 274 253 866 973 595 757 452 508 273 300 504 616 514 244 317 189 789 942 750 766 950 246 463 990 331 978 557 568 889 639 832 491 159 693 671 614 560 411 66 323 833 94 754 2 37 182 598 736 381 556 142 289 292 62 367 385 877 678 374 46 380 545 43 174 673 826 584 419 702 605 449 297 649 798 852 125 699 397 547 633 114 943 806 148 399 324 370 334 952 75 623 717 802 498 775 422 809 980 462 755 658 737 213 347 141 237 601 461 363 239 515 444 670 975 340 259 976 893 68 728 211 216 522 38 625 18 644 269 945 591 876 615 83 264 628 479 878 311 268 439 581 31 540 776 16 720 505 474 48 84 664 949 997 284 674 940 495 725 30 258 204 191 938 848 139 288 318 683 184 864 225 548 895 929 186 695 842 970 489 34 816 840 915 295 563 831 229 732 71 780 369 298 95 144 507 309 621 293 106 603 873 667 760 409 22 447 241 792 927 171 651 718 67 438 167 481 774 427 448 423 529 527 849 262 302 979 860 763 105 741 611 530 202 619 672 55 58 921 177 104 662 486 235 210 925 534 312 198 267 541 477 44 666 863 196 961 168 24 398 723 165 353 161 358 786 260 891 710 799 362 526 468 231 888 137 930 882 847 428 207 120 538 657 948 88 376 1 90 914 135 149 862 252 635 319 903 935 899 484 626 640 403 76 711 175 687 483 690 205 585 748 696 971 819 431 310 166 835 446 91 65 652 946 600 415 180 596 764 532 143 988 828 609 394 223 788 277 572 931 13 778 194 742 682 193 316 388 963 497 631 817 345 445 126 156 995 337 404 650 320 40 661 972 418 968 738 845 233 559 110 804 181 867 26 7 784 909 918 987 453 96 813 910 712 115 482 523 11 503 107 688 232 912 70 627 714 209 555 905 964 821 579 226 506 349 740 454 325 962 518 594 638 885 47 270 245 641 620 934 648 669 426 765 190 352 583 410 307 759 14 917 365 98 113 73 460 354 998 992 208 100 200 20 222 781 608 676 494 733 947 490 843 496 974 36 112 989 278 900 800 396 50 178 745 294 52 425 836 904 539 457 814 72 19 5 582 916 195 230 551 228 339 715 401 991 215 528 707 217 686 558 655 263 919 858 146 790 837 254 64 727 53 272 85 493 794 308 859 157 56 420 154 966 922 51 465 1000 870 869 162 250 127 377 384 920 566 25 618 275 108 911 147 552 306 668 145 424 332 33 994 549 897 475 17 434 565 39 569 389 713 647 81 951 136 9 896 892 868 887 636 89 777 645 791 665 576 886 516 128 574 937 382 257 953 395 344 492 330 779 163 129 577 41 466 487 783 709 890 533 519 923 883 996 164 379 524 901 643 173 575 436 824 770 501 285 3 119 865 830 956 502 692 355 60 99 276 290 412 829 327 111 597 751 342 206 630 329 414 234 476 535 722 965 314 69 735 985 433 368 378 357 679 680 801 602 691 455 430 604 854 375 413 827 97 238 301 677 758 812 150 694 356 467 441 734 795 255 588 610 373 346 767 321 822 348 771 512 834 593 140 440 782 29 247 977 158 857 729 744 15 218 818 134 343 359 874 536 364 109 841 32 839 266 983 251 924 957 227 517 607 42 199 130 6 510 730 390 315 203 333 432 880 221 188 299 305 10 586 386 336 249 542 634 716 220 879 366 933 459 902 844 371 458 93 151 303 838 561 197 79 700 932 351 564 659 894 856 913 606 429 785 660 8 871 807 138 811 769 531 928 123 59 74 743 708 57 908 752 768 984 391 632 612 160 681 749 622 746 861 291 485 567 176 80 739 969 762 185 954 132 578 406 122 360 101 756 986 939 304 472 45 102 721 772 805 999 63 959 383 511 296 513 642 855 537 286 372 823 773 103 236 407 35 338 451 86 617 328 77 443 179 796 172 761 118 392 12 544 825 435 471 590 361 242 279 219 456 724 981 183 265 23 121 402 61 967 488 155 592 116 322 731 646 169 656 550 853 944 280 500 810 464 152 926 955 54 993 587 846 170 875 546 192 573 153 240 28 283 571 21 613 437 703 243 224 421 726 469 520 87 480 473 49 797 753 416 256 313 400 884 509 525 408 982 697 92 543 124 685 589 521 27 350 941 787 747 684 281 958 271 335 851 936 850 624 820 719 653 808 261 341 580 187 4 599 478 248 282 701 387 84 677 602 25 552 739 137 312 611 636 532 591 814 596 387 519 862 204 833 209 558 732 884 621 491 582 963 154 630 264 495 331 230 303 834 410 785 458 314 21 671 173 534 382 934 857 557 405 243 846 737 624 576 918 803 153 68 118 470 549 252 529 138 865 385 337 61 983 929 277 659 954 662 461 198 408 496 669 176 617 822 400 852 328 987 818 567 275 360 255 768 12 680 379 930 346 932 870 944 111 964 272 839 592 474 849 367 790 817 600 542 450 594 343 949 907 124 735 483 688 3 425 726 106 514 132 975 185 464 648 167 772 604 459 179 333 640 728 1 569 526 563 995 725 598 71 6 478 362 319 714 73 438 879 809 854 981 771 475 544 148 57 653 843 481 251 406 102 188 388 298 561 612 518 234 384 270 356 994 516 909 819 202 633 306 966 958 440 554 871 979 548 510 60 635 395 23 332 608 157 451 189 164 87 755 4 381 874 832 616 53 742 787 246 357 629 239 457 442 686 642 919 947 449 361 334 351 939 409 690 546 758 639 133 778 329 501 136 418 952 141 613 506 359 800 9 667 304 486 782 914 349 497 194 216 143 354 206 67 950 504 599 109 694 17 435 555 556 422 810 235 654 326 465 910 673 199 986 280 920 619 967 200 982 738 8 466 702 959 59 821 321 665 180 977 527 828 355 515 897 997 536 490 573 736 575 85 10 523 626 80 893 323 70 695 868 804 759 603 692 547 550 775 960 936 538 288 226 212 241 580 901 505 867 689 316 703 187 875 889 750 403 801 424 721 279 869 672 660 18 574 886 951 125 15 92 364 757 615 937 191 969 205 938 129 717 723 430 47 163 657 493 543 866 46 113 413 853 315 5 882 908 734 805 432 175 935 798 431 643 436 33 383 13 472 225 348 767 487 32 685 838 146 81 693 754 708 941 380 836 244 945 645 66 953 984 585 773 44 135 98 769 31 512 37 39 417 262 903 253 931 45 943 948 144 65 679 704 35 229 308 128 267 372 623 415 7 763 389 480 520 928 254 896 371 610 812 468 808 658 83 208 682 421 761 439 411 215 122 250 816 978 906 79 103 791 707 883 492 676 831 177 753 647 522 961 878 256 207 452 347 829 82 887 720 186 863 307 139 844 313 287 168 517 278 446 94 324 827 434 69 748 402 281 114 880 535 170 391 222 221 663 837 533 861 117 238 2 203 638 247 765 830 521 240 121 620 806 462 453 96 456 698 95 860 601 796 864 259 899 545 101 614 291 716 946 605 192 295 651 797 655 718 88 747 283 595 398 502 666 583 77 855 916 942 335 223 881 38 115 500 779 471 62 285 784 28 807 525 957 218 370 401 290 511 890 134 336 423 733 75 51 245 674 824 196 845 701 745 970 52 339 482 108 161 131 706 710 56 579 668 858 705 123 625 302 233 166 902 976 30 891 684 120 390 499 749 507 530 374 697 286 330 485 429 513 181 503 160 455 628 78 974 292 48 97 940 927 570 711 783 815 627 416 127 885 539 622 568 631 386 788 565 419 729 426 201 327 145 477 169 352 397 147 236 184 781 811 76 404 524 644 104 851 89 162 912 284 498 756 551 715 566 140 760 213 719 93 463 376 43 780 904 249 996 993 962 926 873 366 571 392 74 220 825 965 731 224 823 297 178 848 197 427 652 553 72 318 955 214 441 365 661 271 637 433 26 578 217 876 764 905 835 300 159 105 789 607 116 282 793 713 898 261 377 412 792 872 999 730 1000 299 344 649 531 973 917 158 877 670 50 922 40 593 980 358 428 911 895 266 195 894 11 681 448 597 353 414 537 273 150 683 991 724 584 727 774 107 564 420 656 363 888 407 540 219 989 14 265 699 691 820 305 210 309 155 396 54 776 826 799 541 795 746 447 320 227 587 606 232 933 632 859 100 110 27 393 293 341 325 34 589 317 609 741 722 469 588 350 577 752 99 338 509 460 586 182 242 310 342 467 211 126 956 22 900 193 55 560 345 274 174 86 972 892 437 687 581 921 373 915 237 90 484 443 988 301 172 675 476 20 842 263 112 634 925 29 268 559 375 489 91 19 740 998 445 770 311 399 378 49 766 856 260 572 444 494 228 990 151 41 985 488 850 63 42 130 58 16 152 650 700 473 294 840 394 190 743 913 678 165 142 744 454 528 841 992 590 712 968 171 923 156 322 508 257 368 786 777 296 664 149 971 479 562 641 340 618 762 813 231 751 36 289 709 183 269 276 802 119 696 248 64 369 924 24 258 847 646 164 300 739 45 511 500 31 436 819 674 365 775 349 981 408 105 915 712 187 660 184 877 784 221 652 204 640 432 863 692 755 532 886 611 773 800 637 453 322 987 573 264 247 657 979 278 590 659 317 138 753 169 296 719 541 82 333 270 839 669 625 923 642 588 741 673 711 92 341 337 36 334 598 624 759 236 77 38 818 700 158 843 504 524 33 482 34 30 231 854 566 641 309 209 250 862 978 567 6 563 836 295 828 526 447 283 307 347 330 780 746 132 663 304 258 734 428 865 856 357 730 787 104 841 395 701 577 939 638 568 404 49 732 215 601 212 68 117 823 400 765 23 128 634 891 487 547 44 950 630 990 5 867 662 216 595 102 318 465 186 974 16 655 84 226 175 874 860 875 728 834 945 947 127 40 316 561 710 621 69 680 133 866 994 799 983 743 340 758 589 241 369 842 612 506 502 760 154 851 168 442 41 807 943 374 551 785 986 718 797 707 257 949 650 39 444 631 235 441 918 368 527 160 150 344 644 193 192 273 698 245 793 266 389 277 103 360 911 222 903 980 528 124 314 107 398 833 248 924 675 24 968 249 230 327 571 906 474 902 919 370 740 481 387 289 118 962 576 747 13 520 57 989 7 153 762 60 813 267 733 452 893 348 376 86 119 433 999 213 197 467 3 101 401 206 619 229 268 265 179 244 790 207 512 294 243 872 594 849 364 163 948 174 106 61 623 239 645 331 932 764 456 459 768 339 667 4 116 440 388 724 751 111 496 195 29 137 170 18 50 727 56 142 908 259 73 251 343 79 172 651 256 898 622 120 702 70 958 325 336 131 276 774 286 22 282 664 845 876 723 888 161 628 232 167 895 134 358 544 503 955 9 361 202 656 838 658 676 147 81 439 136 899 639 814 80 477 936 141 970 66 890 748 930 552 717 302 951 901 394 19 335 140 462 827 110 155 585 716 738 397 508 613 982 537 461 363 324 805 346 52 157 971 985 636 312 575 806 521 694 112 815 855 183 959 27 954 145 531 384 125 729 754 166 466 910 584 489 582 975 691 371 223 666 345 298 538 750 177 539 308 494 791 269 722 569 725 67 904 699 293 420 782 736 429 407 176 492 646 417 605 201 938 871 287 338 562 424 342 988 825 252 480 203 926 543 497 896 944 689 681 262 501 514 781 763 600 546 63 217 884 715 263 185 564 558 85 708 493 189 916 292 976 565 139 599 475 914 396 559 870 578 301 115 745 455 1 109 434 992 695 469 596 237 892 410 525 607 927 443 713 275 114 935 956 42 464 392 737 804 375 472 606 964 909 446 550 54 89 274 486 78 435 542 210 824 653 271 844 648 786 809 418 960 961 362 135 581 353 181 917 405 479 315 194 470 859 457 108 48 771 792 43 687 98 518 937 940 684 463 64 846 608 826 777 188 649 853 861 47 629 313 468 690 556 385 419 796 162 310 726 431 100 409 709 326 852 311 714 476 180 35 829 545 894 572 802 929 483 352 756 881 609 143 941 62 227 71 178 406 208 928 87 211 491 59 427 783 122 925 507 972 240 200 355 969 632 779 685 620 75 149 897 993 533 991 430 449 359 305 426 772 683 535 735 373 182 391 778 744 58 977 688 393 190 789 696 761 821 931 74 421 319 171 379 224 234 17 328 515 218 356 37 665 198 889 794 458 233 677 617 228 411 847 412 65 242 587 922 647 473 586 484 697 553 580 686 415 450 14 55 887 129 820 593 509 516 668 721 261 451 144 88 130 399 549 471 53 682 83 390 618 967 952 519 96 766 191 557 386 868 704 832 291 156 555 121 378 900 591 413 422 219 831 850 885 32 597 679 152 603 15 749 367 857 654 416 28 554 767 8 997 996 965 510 281 97 602 260 670 284 329 534 414 321 848 225 769 920 320 776 995 530 21 12 998 513 95 148 290 354 626 2 536 173 934 46 946 583 255 90 214 957 837 10 1000 205 488 678 798 672 72 165 808 913 529 905 146 879 770 505 151 933 91 816 812 788 627 635 610 303 51 864 323 614 351 835 26 76 604 288 822 499 661 99 548 907 199 973 579 460 495 720 126 942 372 11 380 381 633 953 238 113 882 94 423 448 703 912 592 485 742 272 402 671 425 615 705 523 801 490 403 297 437 246 517 540 966 810 811 25 93 803 383 731 196 498 574 560 123 522 830 445 382 706 254 817 752 299 869 366 279 478 438 350 253 285 306 570 963 280 454 840 858 873 332 984 757 220 921 643 883 20 377 693 616 880 159 878 404 351 35 615 458 32 800 107 96 127 292 485 426 679 660 762 559 210 766 617 843 594 521 792 284 268 270 551 783 197 474 265 154 442 243 801 815 531 878 124 88 681 315 102 223 55 108 535 982 281 985 314 475 326 264 449 178 696 558 887 723 421 140 665 582 757 990 311 577 738 608 205 967 411 103 849 84 70 344 9 425 674 396 7 976 871 405 562 781 78 905 793 861 229 904 752 977 309 877 91 105 375 251 177 298 707 481 349 119 519 970 516 440 948 879 376 262 237 486 732 169 891 200 897 743 433 347 829 211 560 191 465 488 588 662 293 185 737 82 986 842 382 809 581 590 301 697 472 997 700 830 226 407 827 1 968 996 859 36 612 780 642 658 379 72 598 865 584 401 619 680 325 95 630 420 973 302 69 692 29 19 515 201 446 553 689 698 641 141 501 487 776 121 596 378 217 322 671 482 768 886 436 214 267 993 919 450 263 114 672 533 509 991 653 851 960 520 158 146 159 113 51 259 213 704 506 172 129 864 77 754 118 795 705 300 701 634 965 786 914 507 343 954 870 477 869 101 356 659 538 255 717 18 67 112 136 87 512 419 718 611 664 839 753 682 733 312 566 495 951 189 949 650 17 847 261 31 816 713 912 728 47 153 764 556 179 258 574 252 759 635 964 921 319 863 461 219 848 493 497 387 143 131 926 578 657 928 198 602 43 462 616 522 804 406 534 48 257 860 817 448 383 469 295 775 308 338 876 747 24 818 716 160 712 576 883 132 798 794 83 398 317 165 247 15 731 299 823 282 242 609 93 342 208 833 413 432 479 975 601 981 424 575 366 910 459 176 97 840 872 277 610 12 415 400 241 771 128 228 814 889 624 441 467 56 362 368 367 50 797 75 821 8 915 613 335 215 669 455 183 787 333 145 381 202 945 896 157 899 528 470 549 483 230 638 445 434 274 134 773 478 350 526 126 587 920 180 684 808 39 884 447 272 826 605 384 837 661 86 593 892 218 116 286 550 94 805 438 117 854 803 163 410 225 675 359 182 307 930 233 758 151 724 269 79 726 510 358 688 90 532 490 22 745 913 336 632 222 65 41 504 693 285 409 995 637 868 545 822 271 845 828 58 423 790 403 53 498 92 666 555 444 966 741 922 476 66 719 430 647 645 25 429 715 730 503 592 939 209 109 313 850 548 903 923 958 699 456 725 591 777 618 294 171 527 925 3 289 13 924 37 16 392 952 231 480 543 505 950 956 855 321 363 875 691 622 668 546 196 123 156 542 932 364 260 853 370 303 572 204 27 453 746 170 583 882 38 906 708 517 99 192 173 911 466 149 207 825 866 452 395 580 544 785 979 749 388 536 57 327 844 402 133 166 751 810 276 216 867 946 570 21 918 935 137 953 992 155 735 651 46 329 418 266 942 422 142 880 45 677 761 931 989 348 568 655 573 304 683 685 820 791 489 744 529 567 89 297 428 64 71 278 397 563 150 500 720 831 371 468 249 648 514 306 524 571 565 881 541 894 296 663 972 283 245 316 227 390 439 621 195 788 147 873 963 736 988 537 111 980 834 199 852 606 290 667 161 305 709 714 554 874 552 443 857 240 164 206 819 54 750 377 694 85 361 640 246 236 369 345 885 332 275 431 607 898 244 784 337 280 68 28 774 352 940 73 460 4 104 654 330 346 755 721 320 341 858 941 496 331 734 11 52 76 339 626 687 907 393 518 193 984 499 962 835 710 63 464 98 999 291 30 340 772 841 862 722 927 974 644 44 901 373 203 491 220 115 983 238 597 513 646 80 144 416 765 770 824 437 224 380 40 909 23 636 385 190 451 457 372 595 5 846 673 756 186 435 599 779 893 652 686 603 702 494 399 740 947 279 589 917 957 620 727 110 936 690 33 678 900 234 778 353 604 59 832 250 807 799 944 471 232 782 417 106 184 181 971 627 557 540 62 739 695 334 42 408 26 508 389 288 895 838 934 937 187 767 539 902 763 703 174 324 167 706 414 711 34 355 916 162 391 139 394 60 561 502 328 412 633 987 959 938 629 492 789 484 310 6 547 511 235 643 760 585 473 221 729 130 812 806 670 742 961 813 2 168 943 20 811 623 888 600 14 175 929 74 386 135 287 955 122 427 836 360 148 49 569 656 354 523 10 769 525 254 856 676 125 365 120 248 625 188 628 978 908 81 969 998 357 639 239 318 994 748 649 614 579 194 323 61 802 890 138 564 1000 152 253 586 212 933 100 273 530 374 631 463 454 256 17 913 687 180 983 248 132 247 694 182 514 516 425 508 83 926 293 464 720 944 333 957 200 491 549 44 70 356 54 948 990 74 924 25 648 392 256 228 643 145 865 668 166 322 915 176 863 964 60 405 313 298 959 724 85 859 839 244 108 819 654 953 186 230 752 242 624 814 755 27 377 79 527 573 981 656 10 23 821 667 610 126 418 999 574 711 639 751 605 3 743 67 484 198 8 530 324 30 481 826 18 15 506 531 141 756 460 975 19 159 191 219 762 114 616 930 28 168 513 843 419 660 897 628 104 517 991 567 681 994 824 118 659 236 895 148 467 267 470 584 367 967 387 718 122 647 777 399 598 878 117 923 858 546 152 790 340 625 663 225 664 929 264 941 461 102 866 853 537 87 449 630 837 255 275 565 877 98 2 810 781 342 135 646 96 898 972 204 427 982 985 716 426 612 939 874 849 239 456 534 422 831 362 725 431 641 390 125 522 775 842 576 872 92 302 479 671 855 374 520 903 795 861 739 552 551 421 553 111 471 674 597 770 928 505 592 47 71 585 693 536 568 113 369 778 436 900 146 935 515 729 483 889 748 489 282 496 134 341 26 1 101 504 749 77 879 644 273 845 884 502 685 952 960 41 791 326 728 173 1000 987 95 977 303 398 838 818 251 637 697 613 933 223 175 715 545 979 789 891 731 816 78 226 115 600 323 653 971 103 997 84 623 712 833 353 968 669 593 620 984 458 320 701 548 949 29 848 124 365 920 882 447 245 238 7 39 796 235 283 705 925 541 992 621 577 325 783 330 495 708 268 578 786 823 261 394 970 257 738 383 805 852 284 243 666 792 683 638 544 112 232 609 476 480 507 680 938 99 937 583 677 58 55 493 357 547 876 345 358 908 420 543 371 442 918 43 614 501 361 128 194 319 294 329 38 212 206 539 521 445 336 717 618 867 474 459 147 670 170 151 105 364 260 359 269 417 120 453 376 80 562 825 137 258 909 177 563 482 820 129 976 807 385 195 75 962 469 439 779 366 42 370 144 88 190 679 240 306 189 524 68 34 252 140 538 13 62 776 107 733 702 963 888 295 745 890 629 700 297 764 782 892 307 956 395 64 768 988 404 209 894 736 408 542 917 699 45 378 165 354 588 210 707 156 309 6 946 704 301 217 523 703 478 525 438 698 943 564 167 22 518 338 339 351 834 304 590 958 771 887 986 393 841 172 961 328 492 360 133 617 761 276 989 389 290 765 97 919 780 33 12 947 555 951 922 396 709 222 174 569 116 24 840 880 49 804 678 192 604 451 673 904 589 197 735 402 727 813 178 162 472 265 463 334 954 737 689 571 766 883 710 851 477 916 579 355 274 231 662 633 466 457 224 836 348 996 497 46 652 280 829 278 184 581 139 899 59 468 31 603 234 850 208 153 246 317 910 936 688 554 157 649 321 763 830 202 270 444 448 229 375 203 634 580 215 386 312 100 757 844 911 291 801 488 713 158 785 969 63 802 299 595 473 428 803 40 869 286 379 155 81 384 572 423 500 940 927 337 475 300 526 868 32 635 870 931 655 973 241 271 65 51 391 11 905 48 314 788 119 214 934 532 902 123 561 828 433 854 950 400 692 772 875 435 4 21 636 860 596 741 657 558 410 53 305 606 237 672 509 607 94 372 886 998 799 676 955 409 93 35 37 5 254 288 454 980 462 412 266 9 382 769 335 185 403 686 784 201 747 873 183 380 16 179 856 368 86 744 682 550 722 160 793 193 289 714 742 881 136 292 586 602 912 188 945 349 272 754 36 415 221 914 587 73 432 812 684 407 499 279 706 249 750 535 406 171 52 233 143 91 430 490 142 966 746 832 220 622 498 774 213 570 487 411 528 331 601 503 388 207 800 218 138 540 363 651 434 626 121 347 559 730 346 287 259 675 557 211 106 794 450 808 519 130 66 594 416 452 529 864 253 465 809 263 69 72 227 315 429 632 262 440 560 109 285 216 512 161 631 511 318 640 611 110 311 665 441 806 20 196 767 486 798 566 82 281 734 510 608 57 695 642 127 896 690 627 773 131 443 533 619 993 719 965 199 373 846 582 310 732 871 437 250 599 344 847 485 556 14 381 205 901 308 494 726 163 316 759 974 169 932 893 164 61 753 811 277 56 149 815 575 862 352 661 343 696 691 424 857 758 787 723 296 906 645 907 401 978 455 350 154 591 921 995 150 658 181 817 413 397 89 414 332 885 650 327 446 760 942 721 827 835 740 187 76 50 615 90 822 853 794 531 225 816 348 331 67 914 915 64 871 37 918 665 509 865 400 180 442 902 129 240 770 925 506 568 366 658 192 994 753 946 611 496 269 315 170 574 261 74 476 790 53 514 156 461 168 260 484 766 159 193 755 143 712 617 195 233 320 474 866 202 743 398 68 59 993 480 524 815 547 911 148 425 677 908 109 519 328 620 117 409 133 830 876 102 861 498 725 924 337 680 891 588 473 211 848 115 780 533 857 282 155 948 404 291 854 921 788 724 200 931 6 119 276 799 499 827 371 185 792 532 883 98 453 481 776 198 674 235 666 692 285 386 601 56 196 384 479 333 579 757 619 981 83 272 862 258 372 875 700 459 615 859 818 323 781 985 456 559 375 504 23 765 116 439 194 675 262 982 649 910 301 114 25 421 698 829 562 118 448 646 555 592 570 179 416 825 633 351 837 936 957 124 488 901 49 7 714 613 108 893 958 353 237 146 741 8 454 213 403 984 88 593 756 127 457 449 554 92 502 65 873 702 952 786 980 413 932 204 938 978 608 487 251 24 523 361 188 405 105 471 307 651 762 522 227 38 11 782 468 368 306 933 162 732 160 492 625 141 122 634 747 248 226 214 326 254 477 983 627 345 546 75 640 94 602 664 684 447 253 308 450 881 877 332 678 650 660 452 916 112 45 796 800 710 711 232 686 929 535 538 885 445 987 520 130 43 336 989 142 715 590 80 489 230 432 971 329 55 721 888 670 696 673 339 70 87 402 395 96 383 191 695 167 469 632 131 537 17 637 166 82 107 822 909 221 730 408 789 676 513 396 806 106 149 297 380 390 669 600 571 415 653 977 18 805 178 252 667 419 61 612 594 778 176 703 887 828 706 518 407 132 58 671 242 312 955 444 209 557 365 897 536 495 290 428 720 311 939 184 264 292 460 585 945 241 441 245 310 681 355 549 39 953 273 856 60 174 418 313 446 541 190 354 36 440 507 529 79 44 512 335 961 125 922 795 2 580 81 693 793 288 437 86 465 78 927 218 832 609 497 234 317 556 841 652 641 381 207 54 544 367 3 896 373 173 530 206 387 216 325 90 338 303 505 350 177 175 597 249 19 884 878 66 370 284 300 663 731 709 42 515 773 662 48 892 394 553 382 941 154 171 791 572 111 357 247 197 869 659 266 882 376 250 584 705 722 104 951 145 903 621 299 169 979 844 257 907 840 616 424 824 563 430 578 40 46 717 719 635 391 807 808 748 286 774 898 937 359 690 569 813 9 738 726 973 928 648 823 187 256 591 749 30 992 120 769 302 212 352 223 427 263 542 737 997 139 803 31 451 966 543 147 638 35 870 274 296 972 699 586 819 964 165 294 826 330 491 779 935 486 26 289 510 969 443 895 956 327 645 589 426 949 13 483 208 814 847 28 280 630 642 485 739 259 89 201 906 967 224 668 422 63 229 758 976 970 377 517 904 203 716 851 4 679 267 220 358 639 136 930 880 27 821 341 995 657 975 411 894 347 831 996 478 222 834 516 694 238 134 923 219 733 701 511 610 740 968 466 172 950 934 406 16 603 29 62 754 687 34 362 566 126 123 622 277 283 228 343 95 917 181 708 475 727 239 431 157 346 986 596 691 728 582 463 614 697 304 435 811 364 990 624 713 458 836 349 947 163 271 718 72 161 205 100 270 797 57 618 540 581 576 215 47 438 436 626 128 587 97 41 759 775 324 736 433 905 164 899 246 760 631 140 183 998 564 900 379 295 801 838 833 71 417 52 654 809 963 742 186 472 835 153 886 960 874 388 12 356 890 606 539 965 889 1 860 508 872 322 785 217 521 158 944 734 434 314 210 772 455 605 152 298 393 5 868 704 729 919 494 138 321 318 316 374 305 91 656 784 255 817 33 389 688 397 84 551 787 804 151 723 22 278 93 913 420 988 144 287 429 565 561 843 647 689 999 15 470 135 150 655 867 812 846 244 528 942 954 412 334 750 598 628 735 850 707 414 231 643 842 820 73 682 744 583 363 852 764 768 525 858 575 236 137 50 319 99 378 309 189 51 340 110 113 501 199 526 845 864 991 344 552 342 926 385 527 567 685 369 573 77 392 243 10 879 558 21 85 482 423 545 745 974 548 683 20 265 268 761 767 595 490 920 839 607 550 410 103 462 810 599 849 464 401 855 604 467 863 293 493 940 121 629 560 503 752 943 500 661 959 534 279 1000 763 577 783 623 777 69 76 101 644 962 281 14 275 746 672 802 771 636 32 182 751 360 912 399 454 392 606 595 293 679 896 375 347 828 893 99 487 165 381 122 416 806 867 600 808 307 854 946 45 976 927 342 905 484 822 202 292 998 214 514 464 974 537 309 288 731 619 522 247 139 864 38 101 33 602 472 391 468 545 239 979 872 913 192 87 126 359 526 321 14 251 43 476 299 869 190 463 452 131 517 770 764 201 431 20 319 429 882 364 160 415 657 711 677 164 57 394 881 575 94 847 486 981 549 404 915 353 336 348 835 12 124 3 143 270 535 779 914 590 52 886 246 605 216 749 378 830 330 294 360 54 966 209 759 343 204 890 226 400 76 68 840 492 398 668 992 491 434 248 182 402 382 496 577 424 791 934 675 46 184 926 147 146 64 800 312 408 123 833 83 652 477 794 196 851 372 39 137 129 687 106 812 458 958 322 36 775 995 483 295 300 790 613 275 74 843 560 340 693 225 983 964 371 151 961 387 982 721 4 474 141 720 787 32 213 365 510 189 437 878 19 49 943 729 805 954 788 609 17 27 810 663 762 906 888 224 489 661 645 874 521 925 836 271 685 264 651 555 852 969 262 425 356 47 10 154 2 630 315 500 887 268 950 114 170 77 584 501 937 985 133 922 858 66 519 502 388 450 879 901 507 333 412 250 518 451 462 323 717 638 73 873 935 173 417 957 478 494 792 682 547 527 421 712 70 117 719 317 676 558 713 498 258 82 485 696 634 809 28 227 222 285 515 930 598 916 944 614 221 804 580 208 61 900 996 442 34 22 543 471 632 681 909 481 337 446 956 846 752 252 627 596 534 740 100 811 427 941 730 747 980 320 702 21 653 583 236 574 536 989 327 898 967 700 407 399 848 447 256 318 175 921 766 314 544 642 936 608 529 579 8 639 658 623 889 612 523 715 497 688 324 197 773 253 377 276 1000 862 109 352 931 482 541 824 640 354 813 303 959 157 760 607 179 952 947 940 171 369 363 897 513 573 433 953 802 448 304 748 910 531 860 140 551 725 991 801 994 163 611 260 902 838 505 91 877 127 229 845 368 655 488 135 7 737 708 44 977 71 635 949 383 601 894 942 565 649 736 380 644 842 567 631 868 907 939 245 929 414 31 193 542 55 23 351 506 273 461 219 678 272 960 727 480 883 389 436 666 908 876 826 334 467 750 439 673 362 599 919 628 456 479 819 102 746 834 765 955 785 286 75 704 339 195 511 698 767 659 798 757 781 113 690 856 63 103 58 263 168 110 144 441 289 444 344 136 741 728 161 254 524 199 475 153 504 426 629 495 793 282 11 769 35 93 142 183 50 493 132 550 616 818 738 561 443 734 745 138 305 159 807 6 326 233 384 984 932 669 899 971 453 376 636 825 695 269 568 680 420 671 419 469 291 120 509 430 166 172 520 739 150 988 310 849 235 79 432 548 243 751 116 754 95 853 723 69 718 174 406 633 78 665 564 870 237 411 281 829 81 40 650 784 684 774 917 148 667 9 569 891 620 585 445 778 128 396 672 232 280 554 993 742 660 242 176 267 24 130 850 997 278 951 428 72 121 578 112 582 945 709 938 763 350 968 683 839 97 559 405 390 301 689 65 694 875 418 460 349 924 604 16 648 435 186 768 156 933 155 948 743 410 169 895 465 217 459 361 837 797 733 283 296 918 455 205 572 724 597 90 332 530 706 571 341 345 553 815 625 329 999 884 777 41 490 386 395 274 118 125 674 865 755 664 200 656 780 783 149 357 714 367 88 586 244 338 859 528 306 59 206 287 409 89 923 393 449 986 761 556 744 257 911 331 624 30 259 311 18 592 185 885 786 302 539 532 194 92 823 298 162 552 928 735 85 538 617 594 610 861 29 970 975 223 827 316 265 533 615 903 516 603 593 912 776 756 212 207 473 261 440 115 863 705 62 346 191 587 98 540 308 277 814 230 562 284 187 218 297 105 158 403 857 691 697 962 86 188 401 618 96 370 641 249 647 13 795 180 654 716 111 622 67 832 328 880 817 198 335 643 25 796 238 211 119 701 821 15 60 438 51 177 732 920 240 313 80 525 978 589 5 782 707 990 686 844 228 753 566 107 108 546 820 379 816 48 290 42 710 771 178 831 1 499 503 366 279 789 53 581 591 963 670 145 576 973 987 423 557 703 508 397 220 588 134 325 637 385 234 203 965 722 892 358 855 413 84 570 373 626 152 662 181 692 972 231 266 466 621 563 374 726 215 255 772 37 841 871 699 56 422 26 355 904 104 241 803 210 646 512 866 167 758 457 470 841 661 239 126 917 431 192 935 290 370 706 794 558 501 997 528 333 639 581 50 999 742 278 455 480 48 252 756 103 577 648 658 914 859 91 892 691 937 271 844 813 32 872 675 595 700 762 848 781 327 768 161 955 389 313 881 289 418 542 609 568 153 782 39 16 118 486 328 877 138 562 779 107 102 454 311 952 683 970 862 22 373 760 911 960 938 198 516 80 514 526 503 641 208 515 599 708 428 415 450 572 52 633 329 215 766 456 417 670 975 915 378 699 473 37 875 321 552 854 372 974 642 233 341 763 393 602 113 954 555 157 335 498 893 4 234 460 550 47 791 839 14 121 533 534 403 505 827 510 612 82 986 858 193 860 567 949 584 634 46 907 868 591 182 739 770 352 132 85 190 871 697 175 412 232 785 117 603 833 651 29 725 242 629 63 79 837 247 932 65 263 420 426 650 564 24 923 750 471 336 432 897 422 273 576 601 404 715 155 304 696 494 701 573 318 154 430 129 66 733 245 214 382 878 354 817 355 462 596 350 712 434 323 53 151 508 254 936 951 957 845 481 869 171 184 442 173 789 824 886 636 51 402 10 406 106 186 592 663 637 395 180 331 243 924 495 253 405 483 553 64 685 200 958 721 891 774 815 613 146 194 741 75 624 780 818 966 930 809 314 135 946 520 687 899 866 74 221 388 978 521 356 191 488 543 828 682 900 437 469 206 5 710 92 176 771 507 598 444 570 884 26 433 934 229 673 796 447 226 967 668 376 692 120 850 646 72 804 125 925 761 78 812 909 237 571 734 518 920 148 773 187 993 644 360 268 622 744 183 178 445 855 238 497 40 597 322 826 566 583 166 745 116 618 436 286 134 89 452 822 718 251 829 953 71 626 308 619 459 351 740 379 588 530 969 834 889 325 984 31 112 479 217 411 330 295 496 324 97 873 23 786 610 84 9 565 838 267 988 843 482 513 127 561 512 315 840 669 810 647 262 681 424 392 972 922 250 266 197 801 108 582 536 991 2 20 133 849 643 87 68 632 67 998 614 279 541 477 783 19 218 689 557 484 306 947 11 693 630 982 326 705 560 904 504 196 723 798 802 317 364 990 362 764 475 60 344 545 778 714 302 441 371 499 476 971 736 316 546 332 985 140 99 446 174 702 853 367 272 472 137 369 152 458 285 281 168 390 732 55 792 149 876 265 410 767 219 59 394 655 260 747 724 963 671 492 347 659 274 275 825 287 754 905 653 284 713 640 408 544 101 203 202 56 119 753 820 600 976 678 538 580 992 933 788 493 587 320 758 34 662 805 216 461 814 386 150 223 211 959 448 240 752 867 716 1 540 230 846 451 374 852 463 861 989 863 777 96 615 554 339 524 921 199 795 965 711 808 280 485 981 703 593 399 282 793 918 269 42 467 811 357 468 502 466 707 864 842 248 927 301 688 162 225 649 929 93 365 25 259 677 156 18 181 995 832 679 606 887 883 270 623 213 86 916 856 523 945 423 994 62 319 172 246 751 236 948 110 943 41 478 36 803 709 585 686 944 258 100 145 987 391 342 556 729 94 257 27 165 227 303 224 380 836 70 375 879 128 111 309 919 823 343 443 851 575 348 57 913 787 205 61 940 730 968 69 667 305 645 735 3 956 680 33 912 464 98 621 358 890 141 298 235 179 961 939 81 349 529 620 755 209 748 616 438 726 15 527 604 835 874 672 228 816 387 115 276 435 54 427 255 607 657 746 413 695 307 35 926 489 299 594 300 377 440 114 977 21 980 674 345 212 757 7 38 539 277 130 694 676 765 654 310 177 857 409 414 421 338 865 83 569 207 429 264 579 12 511 45 44 139 743 638 220 474 163 611 749 901 532 888 30 104 283 535 847 578 928 506 996 704 293 627 979 312 590 43 13 340 189 790 719 635 908 400 88 160 894 384 439 772 73 500 759 684 806 359 896 204 625 366 628 775 383 1000 731 396 830 136 170 143 727 608 416 690 77 337 880 222 361 720 425 294 931 551 334 525 563 548 882 490 973 201 210 898 737 549 519 407 142 49 346 188 95 821 381 547 122 398 397 17 738 698 784 124 717 470 241 353 292 158 885 449 941 728 531 147 28 509 819 131 385 660 363 169 401 769 90 870 76 123 517 419 185 906 559 586 903 105 799 159 776 537 665 797 296 244 574 722 617 895 288 605 962 231 109 457 195 487 261 666 910 983 589 249 491 807 167 902 256 652 164 656 58 631 368 964 8 465 664 144 522 6 950 831 453 942 291 297 67 750 25 769 214 687 468 53 848 765 705 28 881 178 278 773 932 473 247 242 651 825 265 197 820 241 913 703 101 831 374 968 829 424 625 225 603 266 89 699 56 657 190 396 311 415 346 95 554 375 582 649 185 159 437 580 213 264 696 643 622 816 710 275 105 341 196 52 843 337 883 960 707 404 627 821 870 868 615 869 852 454 436 713 111 479 947 572 457 164 281 962 15 782 814 447 226 589 542 455 997 11 86 761 760 43 538 142 912 294 244 321 758 353 285 632 210 937 567 359 893 903 16 897 535 397 390 258 914 385 126 655 509 84 215 182 165 44 557 729 778 309 570 280 440 639 812 826 930 512 974 80 946 605 434 122 724 130 220 343 57 35 154 586 534 855 128 775 865 180 531 339 216 856 113 227 435 379 229 830 232 462 132 515 916 911 324 719 768 610 399 575 383 725 671 686 335 560 340 900 942 896 183 475 91 207 981 410 587 662 951 783 231 939 316 619 957 948 209 568 712 697 584 793 303 238 263 8 99 211 853 961 894 320 788 971 465 176 863 521 507 147 243 355 862 398 338 31 691 871 302 198 148 963 394 17 20 55 73 958 155 60 156 618 745 798 945 799 578 508 807 633 223 736 239 181 882 637 898 444 887 680 295 706 514 97 344 307 500 929 795 430 284 93 414 616 847 23 403 623 269 33 144 735 819 297 115 931 184 427 741 425 39 740 688 392 910 906 179 288 967 777 620 956 982 650 553 228 219 574 510 835 516 944 949 323 194 188 368 733 726 149 880 872 976 234 118 400 727 14 496 673 70 342 402 412 364 54 224 329 200 423 109 614 563 878 290 371 443 909 71 858 137 592 667 152 854 19 786 158 861 767 609 562 702 59 493 611 675 477 64 579 718 959 110 212 804 347 511 334 754 146 635 818 83 730 753 640 890 837 381 261 388 698 715 969 846 489 972 108 217 409 684 387 892 491 476 306 470 442 533 953 356 774 822 995 526 488 776 170 272 172 411 743 88 648 393 191 677 72 474 369 886 924 751 431 876 3 367 283 797 103 384 780 358 92 451 499 546 361 34 469 731 85 305 877 63 899 536 647 279 461 68 980 357 832 989 654 540 849 630 327 289 428 600 102 135 407 312 717 732 120 954 926 472 977 524 621 401 591 308 186 645 21 561 839 151 117 204 37 652 471 276 140 287 815 744 757 711 889 682 466 286 486 483 417 895 69 770 506 439 360 136 681 199 464 90 487 678 482 380 277 943 326 315 267 624 490 131 104 112 833 734 555 543 9 983 636 331 100 690 300 378 537 203 720 601 552 195 827 817 608 123 772 607 485 728 370 566 665 254 298 208 480 779 453 985 386 74 372 18 626 860 933 504 920 76 993 539 498 841 206 528 201 606 299 838 879 458 459 759 205 541 990 513 747 173 644 325 573 604 523 163 141 519 594 282 598 529 791 41 996 581 525 45 921 787 808 577 638 522 766 784 859 806 174 925 810 13 187 162 973 460 345 29 505 373 467 255 433 742 762 94 908 259 668 262 75 354 551 497 873 408 27 448 923 143 161 764 659 790 46 377 617 2 934 222 121 192 864 171 450 389 114 119 907 446 395 975 175 153 549 304 81 32 441 805 845 484 406 481 150 642 721 964 382 701 351 789 405 246 310 716 319 672 98 166 749 569 7 628 168 548 676 236 40 866 978 129 565 902 125 79 857 145 585 940 590 274 317 811 233 723 530 756 824 792 333 828 689 823 133 704 413 62 47 314 999 127 938 634 693 646 596 888 50 670 550 349 328 273 629 124 722 271 348 709 520 641 391 350 658 583 376 138 478 313 851 116 362 12 257 6 653 714 813 656 503 739 502 991 107 599 660 445 248 694 781 885 884 230 915 432 597 240 452 992 986 48 737 796 661 802 336 545 955 950 82 96 998 700 984 994 809 218 708 22 763 189 669 666 936 296 935 418 517 202 613 905 421 1000 420 875 495 221 664 332 695 193 922 251 61 268 979 683 738 874 918 87 24 794 840 746 674 256 260 685 927 270 919 494 134 235 291 492 30 318 365 844 245 928 426 771 952 917 160 785 422 167 463 36 527 987 169 501 429 66 558 556 867 595 330 293 58 49 547 602 419 836 157 292 532 901 322 51 593 26 800 834 544 252 803 752 38 631 65 363 253 106 748 576 10 237 891 850 970 449 250 438 416 249 941 559 612 842 1 77 78 692 965 588 366 5 42 301 663 177 352 518 456 564 966 571 904 988 679 755 4 139 280 101 923 448 78 205 628 646 112 779 586 196 9 637 801 18 475 611 303 228 237 863 3 231 790 123 283 151 57 557 983 821 743 537 380 98 324 214 426 184 579 578 91 76 220 394 765 45 626 580 278 327 672 486 964 58 362 909 52 229 792 387 763 464 901 925 927 103 496 720 462 921 282 215 703 66 451 708 122 114 447 434 121 366 773 753 346 484 342 722 84 27 388 956 416 179 241 892 891 419 374 124 450 341 441 364 859 80 571 577 896 856 86 755 951 539 165 675 799 721 272 707 108 816 728 433 116 601 960 423 175 498 914 61 523 38 936 503 769 608 794 661 181 218 233 939 836 735 614 973 154 240 398 524 718 778 694 4 286 253 48 591 223 401 297 44 992 276 681 174 969 477 397 62 798 206 826 980 698 145 682 910 192 348 594 468 625 292 567 563 772 871 752 811 166 64 527 161 819 72 424 236 517 880 82 265 631 887 347 850 906 590 178 958 19 336 569 389 995 885 480 617 69 263 574 933 373 944 777 463 979 526 106 466 962 701 726 15 998 558 838 920 2 379 966 905 866 193 696 848 851 903 300 167 813 736 34 41 864 899 595 521 100 189 396 994 180 522 187 130 197 561 333 781 883 737 199 965 754 545 975 541 724 149 556 974 750 306 671 993 692 155 252 895 907 702 134 847 12 508 314 160 711 879 844 482 120 776 592 725 360 771 509 85 127 549 294 926 353 700 381 243 258 678 454 760 75 602 929 815 684 814 890 29 249 642 500 460 208 797 872 26 599 459 618 310 740 589 363 207 825 32 156 560 854 946 693 715 111 251 619 74 221 279 559 593 204 900 547 603 417 281 476 510 536 217 706 493 351 429 991 893 246 770 651 853 420 709 203 142 390 343 326 25 479 928 47 949 305 33 257 372 330 884 918 664 408 712 191 129 530 575 315 435 385 935 143 810 212 623 938 92 689 159 827 264 841 56 356 119 666 952 334 422 668 504 172 806 499 830 775 687 427 383 564 570 293 335 211 917 395 483 469 670 260 948 862 77 53 581 970 132 410 182 940 309 742 756 13 803 492 805 839 785 148 913 669 22 40 222 677 102 566 635 894 382 471 322 275 141 697 676 274 878 213 990 823 109 216 695 304 996 445 529 162 11 442 875 266 621 867 941 308 375 68 290 411 269 716 538 745 780 649 817 10 653 674 59 472 507 516 24 612 489 679 391 36 573 202 660 392 739 490 511 519 302 238 409 421 331 982 359 169 185 14 227 232 820 323 793 345 738 932 254 877 244 786 597 287 291 332 186 761 1000 270 405 520 168 886 418 640 105 97 582 911 497 898 912 645 783 943 680 115 487 371 727 822 897 759 842 976 768 655 488 665 638 365 609 808 378 354 452 945 540 54 607 518 126 125 714 173 170 190 465 734 301 147 31 904 209 318 515 767 267 667 39 321 99 81 501 63 978 277 915 532 164 406 622 869 456 828 764 183 198 49 245 268 432 60 644 834 837 835 219 440 691 313 271 273 657 562 350 656 158 659 399 436 604 704 370 188 632 296 868 467 311 328 744 796 550 713 139 505 717 787 171 723 135 90 876 386 367 339 967 953 338 449 358 615 568 146 473 438 889 224 699 384 285 481 110 600 795 662 663 73 35 999 873 624 997 470 986 107 658 340 829 719 403 833 832 731 70 117 858 93 239 299 325 782 902 453 860 298 255 357 37 957 230 89 320 113 849 248 857 17 606 831 404 369 138 425 513 8 584 627 729 94 732 705 377 250 968 757 6 195 804 42 393 210 261 506 924 746 140 295 972 352 491 688 855 930 51 1 977 235 512 809 766 934 437 845 690 23 648 647 922 733 824 710 774 908 104 289 629 989 565 430 916 242 376 458 28 163 548 201 961 555 153 881 613 137 812 226 431 131 531 439 639 533 20 955 407 683 552 865 971 818 88 942 572 157 413 65 641 963 312 400 789 634 807 981 748 83 262 337 349 587 150 931 428 288 443 284 200 256 542 525 598 16 551 553 919 176 96 55 95 415 596 643 636 947 544 514 307 543 495 355 177 412 730 144 652 402 455 843 319 67 259 368 874 361 985 840 937 583 317 950 316 861 329 882 788 528 194 673 152 7 588 136 118 654 414 749 546 502 800 21 616 485 984 762 71 344 605 791 576 888 784 535 133 446 987 444 686 247 630 494 234 959 79 50 747 751 846 5 633 478 758 554 474 128 870 46 534 585 620 87 650 988 852 954 461 610 685 43 741 457 30 225 311 871 910 322 841 317 965 435 484 476 456 208 719 704 320 769 688 702 843 457 735 881 210 670 796 604 857 213 860 171 77 513 420 34 251 993 888 200 922 903 566 386 644 260 33 773 658 676 852 724 239 999 275 131 206 809 231 775 218 104 789 11 962 14 388 377 882 891 212 917 560 225 478 602 836 473 722 381 897 54 840 266 667 638 124 499 437 878 223 285 292 815 920 608 972 481 460 701 240 324 820 912 261 310 137 138 325 176 527 71 439 80 160 61 290 62 150 170 540 353 146 483 736 630 984 808 531 737 430 141 973 73 164 286 247 763 97 932 168 668 400 327 521 591 81 352 433 516 402 45 698 416 561 918 259 199 734 444 466 177 133 784 15 805 572 534 50 119 319 348 134 944 422 426 872 583 129 985 706 690 297 108 730 222 913 8 674 67 52 908 632 127 36 354 578 175 694 312 988 564 862 497 959 671 91 16 786 88 655 39 178 851 978 598 57 1000 44 893 646 329 689 966 641 597 330 947 508 201 122 940 394 506 342 715 453 573 621 996 934 409 603 613 42 894 252 148 595 458 752 657 470 203 21 264 280 95 994 12 405 992 374 919 697 758 550 709 576 307 797 351 496 855 682 787 371 84 829 75 551 442 915 186 90 399 220 685 717 745 678 875 358 683 649 975 463 255 849 558 492 161 764 102 666 378 387 726 822 938 379 244 365 791 539 491 627 653 691 816 334 438 116 515 79 323 236 743 111 46 58 625 856 740 7 703 495 727 511 501 867 960 232 640 831 382 567 28 623 340 373 837 811 367 83 804 755 272 665 346 991 404 824 462 167 781 56 471 783 865 1 731 765 990 418 902 92 626 197 459 361 909 575 713 20 592 582 227 885 615 579 336 949 479 229 874 246 169 606 341 716 242 770 114 99 924 237 440 429 477 494 774 954 448 733 681 398 967 569 679 827 617 455 639 234 692 659 753 434 629 749 555 226 858 785 89 474 821 523 898 282 587 216 384 751 552 842 738 869 767 362 190 590 60 662 757 193 487 557 813 766 914 287 562 291 349 117 343 136 376 412 995 94 538 441 270 664 224 25 314 359 431 792 490 669 451 976 153 391 302 866 105 637 300 982 318 684 194 248 939 696 181 417 278 254 331 389 304 313 585 886 107 916 950 204 548 450 756 488 771 253 958 542 485 152 294 643 125 818 853 38 544 449 826 877 553 768 989 219 956 800 296 520 974 27 480 98 778 780 154 123 971 130 217 693 243 545 198 889 366 528 55 408 584 607 677 464 675 191 847 185 921 338 834 63 890 279 509 759 556 963 195 121 943 530 101 447 112 303 884 794 489 500 937 82 68 332 142 519 568 870 748 839 35 833 645 356 817 250 113 305 647 309 339 392 465 281 746 535 832 118 454 364 140 4 306 987 144 328 333 795 512 505 502 911 782 739 895 93 268 599 806 410 452 700 892 132 345 517 415 619 267 315 347 269 728 196 155 149 986 189 274 935 184 661 316 263 179 793 930 228 41 461 951 23 614 86 504 383 905 380 907 421 880 128 605 936 636 258 622 570 762 467 230 157 546 135 699 182 537 609 235 802 672 406 710 588 469 245 428 277 695 126 814 350 652 712 59 776 807 721 419 634 594 547 779 979 413 581 810 563 443 37 424 961 241 9 288 705 209 202 896 533 714 87 96 830 69 498 846 720 13 32 518 368 876 221 801 72 187 337 541 957 942 946 754 660 106 357 663 526 859 395 928 680 510 725 941 40 964 571 633 628 981 901 26 47 363 427 159 18 298 414 845 425 900 158 120 215 750 115 174 308 711 554 293 100 163 372 799 472 761 631 744 549 2 656 446 925 109 74 326 48 742 887 927 997 879 265 624 931 390 777 861 301 970 370 868 788 648 819 904 635 284 651 475 283 955 369 156 968 948 760 514 574 798 401 772 835 998 43 983 24 295 718 577 19 729 686 580 732 863 172 790 493 256 823 238 524 503 589 166 559 183 933 529 977 612 747 620 205 436 687 22 543 953 397 335 29 708 610 180 344 5 873 844 838 407 923 273 850 468 864 85 257 812 53 66 616 883 423 51 601 276 396 145 482 723 173 233 110 536 165 593 403 707 355 741 532 507 969 980 825 445 375 906 600 929 618 289 147 673 76 188 586 151 64 271 393 30 143 207 952 945 162 192 6 650 3 522 385 642 565 249 926 360 611 432 70 486 525 139 31 262 103 411 321 78 654 10 65 214 899 49 17 596 854 299 848 828 211 267 737 174 237 582 741 49 150 794 986 526 455 262 384 880 102 707 185 123 278 660 904 532 611 468 494 312 668 89 635 640 714 770 699 393 63 217 423 276 808 823 914 774 149 897 404 82 78 186 391 502 344 443 516 281 766 187 877 684 982 701 652 375 700 155 192 829 795 12 95 797 901 664 692 585 920 15 34 73 999 903 858 316 726 600 10 954 836 784 805 510 454 108 674 97 643 931 723 37 405 671 845 24 659 711 397 169 1 861 414 907 315 260 111 886 180 245 508 890 682 798 703 456 432 480 745 472 263 72 813 139 601 275 746 246 459 438 248 885 540 204 924 126 322 362 819 154 340 179 142 485 342 157 368 942 153 431 143 481 822 48 118 522 666 274 936 168 131 293 499 862 525 160 210 629 136 623 546 930 449 314 955 254 680 164 537 113 437 773 347 637 744 818 855 115 650 359 121 651 83 285 166 507 148 641 53 96 228 915 216 565 947 868 631 144 989 945 377 618 632 987 337 346 145 182 839 457 938 469 44 9 638 60 549 20 233 240 563 790 598 799 413 512 719 184 639 226 235 501 981 949 291 321 810 492 212 943 851 222 811 940 519 39 381 57 687 921 482 295 289 709 51 807 201 475 567 234 35 857 755 67 881 583 952 749 658 319 309 79 6 249 105 411 490 90 390 636 894 461 789 138 399 407 133 716 294 757 923 165 128 748 31 230 406 495 543 69 435 462 665 151 412 826 833 572 349 662 345 765 125 756 474 965 355 497 739 970 854 654 339 106 424 428 364 100 593 367 713 788 594 127 380 617 324 430 815 545 334 825 86 13 352 43 277 371 704 434 269 175 41 735 2 308 974 305 300 323 556 465 669 579 529 417 220 528 927 75 203 36 586 852 256 62 834 505 76 135 331 730 266 42 520 530 250 452 251 509 176 429 93 758 752 541 287 990 16 831 273 706 888 566 518 303 902 534 544 415 978 3 702 873 91 466 101 827 351 941 614 926 717 422 460 242 891 70 85 442 555 327 967 925 473 373 722 667 792 969 403 720 778 64 828 777 471 252 130 559 109 444 385 984 198 918 26 280 937 270 872 816 188 487 200 29 162 296 882 814 1000 772 45 92 132 467 104 195 840 649 427 464 849 570 398 689 476 740 65 137 647 896 147 591 977 388 612 867 25 379 781 595 762 653 515 576 690 418 577 533 838 310 416 933 18 286 605 47 718 325 28 336 909 208 721 956 463 547 624 850 181 209 401 670 159 962 98 354 521 94 686 524 214 779 733 691 21 578 724 830 5 589 178 911 793 84 806 554 869 553 221 146 552 527 738 615 440 173 763 951 893 183 307 935 120 712 498 864 292 661 696 493 302 796 932 33 426 213 688 535 879 369 948 320 326 341 14 681 366 419 227 620 141 232 447 980 853 202 648 887 727 383 190 856 199 761 503 511 768 610 694 551 158 205 66 824 238 410 119 517 785 387 17 957 562 271 297 491 55 973 922 736 54 919 4 963 569 288 803 363 753 607 754 750 802 683 333 448 998 842 129 764 953 189 171 374 742 971 218 843 782 365 358 558 479 134 38 283 470 800 603 860 279 265 679 539 196 453 616 80 433 372 330 596 599 284 376 441 506 939 124 27 338 348 268 317 646 103 906 786 56 592 40 172 644 946 402 791 929 584 604 161 259 223 912 11 30 884 675 976 997 382 743 408 400 874 99 7 656 523 353 231 979 439 705 780 734 298 542 630 728 917 972 531 760 676 898 177 197 421 905 663 361 356 863 239 606 264 847 588 77 513 32 959 575 360 916 801 883 50 23 258 170 573 193 19 820 983 710 536 446 581 771 74 343 436 889 318 580 673 769 87 848 968 378 613 985 992 409 732 655 194 695 500 215 299 574 557 478 622 892 619 71 900 225 876 59 88 395 961 394 484 899 944 236 975 865 913 306 608 759 685 996 628 590 991 117 451 859 247 483 812 46 908 140 633 52 609 504 966 964 950 626 81 538 206 122 229 477 191 272 458 995 672 8 602 625 304 329 301 290 729 960 934 116 775 878 61 425 747 910 207 994 255 809 708 821 450 866 357 715 167 958 257 386 328 993 561 112 875 571 560 597 841 224 219 313 564 445 725 396 253 496 350 835 58 871 731 751 988 261 110 114 514 156 693 895 311 420 332 335 776 832 642 837 211 844 22 107 244 621 657 370 870 627 550 243 767 634 787 846 392 817 645 568 282 548 163 678 783 587 152 677 698 488 389 928 489 697 486 241 68 512 261 232 312 442 181 98 498 452 561 162 66 993 970 39 370 267 593 523 578 9 722 387 472 517 594 493 25 49 844 669 164 564 677 591 820 794 500 717 859 177 964 919 817 254 940 280 823 543 412 718 510 28 618 117 894 896 47 453 905 617 437 169 884 368 332 673 700 402 454 773 665 616 147 899 654 961 179 882 257 42 508 151 803 527 480 608 137 911 857 746 159 495 464 352 714 868 338 488 104 811 37 325 995 85 908 907 237 951 356 715 862 997 131 315 407 704 24 450 827 475 824 123 920 863 604 17 852 601 681 649 146 241 367 680 210 29 650 519 611 881 319 762 531 153 558 31 221 802 840 621 377 396 925 362 339 685 670 494 364 682 584 470 547 622 349 109 839 226 667 901 555 107 988 212 194 536 372 903 605 250 311 139 779 81 166 316 183 135 785 689 245 603 375 328 446 205 55 571 921 570 143 52 631 736 217 797 70 743 971 233 198 285 635 360 492 361 246 381 875 304 172 411 36 613 3 668 489 534 487 190 75 71 94 242 760 5 568 579 576 433 331 187 102 544 224 996 540 646 707 398 59 386 939 755 58 979 528 373 374 366 297 947 415 429 424 750 592 850 388 861 620 980 883 50 632 658 395 248 482 944 795 994 62 969 624 761 113 354 108 825 548 691 557 103 252 209 810 88 119 259 731 676 912 513 792 358 22 781 477 186 18 208 320 167 463 82 376 914 347 982 240 950 21 598 688 845 841 420 77 860 156 992 526 293 148 766 410 553 401 607 789 819 952 987 711 53 79 574 778 935 739 740 301 155 502 380 602 692 742 138 886 638 770 774 572 96 268 879 350 552 130 936 456 342 262 822 357 831 211 184 514 533 434 371 229 567 515 111 112 709 929 27 192 662 948 132 99 645 309 97 878 443 430 744 72 838 276 180 877 833 393 887 199 343 106 764 546 933 930 348 423 171 880 121 125 720 126 200 404 305 595 289 529 195 128 145 473 675 469 966 808 928 583 403 937 972 417 118 369 73 957 295 580 826 542 582 483 653 416 853 12 946 193 705 777 856 509 659 648 999 149 559 959 898 639 998 697 893 642 949 581 813 303 991 11 277 834 170 765 485 730 851 478 279 541 216 623 418 291 965 846 678 161 56 573 816 225 299 160 968 409 428 501 985 286 383 227 660 698 158 78 292 278 196 44 837 684 38 953 273 140 122 945 110 255 610 87 365 133 236 150 801 609 767 897 986 782 57 787 100 451 468 394 597 699 202 390 20 32 585 330 922 753 16 976 516 672 926 712 324 455 449 892 721 341 674 251 518 796 695 974 439 983 271 215 566 958 60 270 918 327 92 157 466 701 69 776 748 432 506 904 829 115 461 737 784 230 10 636 265 458 206 885 283 854 924 759 864 425 178 54 408 865 989 872 588 351 956 124 943 549 238 481 690 384 606 465 260 105 378 941 399 234 847 440 191 539 141 550 30 724 902 806 243 577 134 168 1 86 619 116 563 702 136 530 307 741 771 1000 444 142 499 866 76 716 855 522 535 521 93 725 876 734 745 308 323 679 397 35 733 967 359 467 249 683 363 843 23 314 165 694 290 43 954 788 460 666 977 738 891 799 427 809 520 569 91 565 496 916 614 747 815 661 790 686 228 663 791 2 538 641 835 713 337 630 333 915 828 379 287 306 34 587 294 67 61 8 19 129 511 120 214 313 219 13 562 505 655 336 849 575 421 46 647 751 723 757 836 888 436 942 858 258 814 490 204 637 671 934 223 917 353 589 33 101 90 633 696 272 798 344 448 182 322 497 735 625 345 503 586 804 758 507 556 867 990 807 459 355 266 302 385 769 63 599 590 812 40 708 923 775 65 931 984 413 253 913 629 269 955 532 264 14 474 173 871 727 392 281 818 693 406 6 300 188 491 962 203 235 664 910 422 612 51 84 382 821 656 640 479 842 525 927 869 873 298 832 874 317 484 68 154 222 152 127 651 719 524 710 462 274 981 643 174 932 197 963 231 185 80 45 554 64 634 800 783 326 321 15 41 247 657 471 780 906 329 318 786 296 628 447 644 754 282 389 207 244 960 175 426 346 220 560 551 889 848 476 900 83 48 400 218 706 830 213 768 163 256 975 431 176 772 756 457 95 870 890 978 263 7 615 486 239 445 703 189 435 763 895 732 144 114 441 4 414 89 600 909 627 729 201 537 793 438 284 726 334 938 545 340 335 652 596 74 26 275 419 687 310 728 749 752 626 504 391 973 405 288 62 154 55 943 916 441 960 872 865 630 351 700 488 790 249 759 595 629 86 318 366 945 174 153 687 151 17 513 587 547 775 486 438 296 231 748 885 714 347 63 473 445 1 911 668 491 289 331 794 879 637 581 835 85 760 102 649 179 202 415 324 464 600 661 998 604 457 588 407 65 412 740 447 143 907 818 336 825 354 969 819 399 385 361 904 599 95 569 211 677 420 290 953 41 180 428 275 304 108 787 763 921 549 10 564 741 656 217 122 360 817 938 985 973 286 345 136 94 121 991 734 619 892 685 213 475 682 436 414 688 903 335 321 859 792 110 150 166 139 958 620 852 645 61 341 482 758 198 112 67 730 426 377 797 701 373 674 801 955 580 352 798 111 189 69 190 537 478 861 243 182 387 749 242 177 455 12 162 675 598 114 444 132 781 6 875 302 890 226 830 624 448 899 988 279 706 568 240 125 167 383 1000 627 228 135 454 120 845 956 576 954 874 906 474 692 753 742 379 21 976 270 665 278 503 696 608 348 309 241 326 702 422 557 305 230 173 666 957 390 611 405 185 888 615 409 435 522 26 133 194 565 783 367 466 971 384 54 238 337 634 657 554 918 293 690 353 287 449 897 610 317 770 269 44 18 310 805 58 43 208 536 314 751 273 42 559 303 171 689 948 107 813 824 712 887 502 809 149 504 22 853 103 355 205 562 244 779 846 745 36 187 307 472 56 49 516 942 952 870 221 941 288 716 556 252 927 261 519 641 583 97 330 378 788 898 172 546 935 673 19 403 264 746 159 323 842 369 274 930 124 402 621 729 782 834 429 654 968 571 137 29 616 210 800 752 400 398 344 905 558 642 850 720 294 214 647 276 703 104 427 38 188 32 880 544 886 253 854 408 9 215 479 950 632 802 644 283 497 235 718 837 247 256 212 667 34 388 68 863 456 397 681 216 855 829 144 962 807 141 48 848 263 406 127 843 811 266 541 527 410 433 563 84 901 500 28 343 191 329 757 708 306 881 896 70 723 575 614 984 555 96 585 993 769 635 413 100 561 964 220 204 520 533 983 664 994 582 370 200 257 543 732 322 866 372 551 265 245 946 933 602 284 163 308 8 847 967 246 462 169 20 591 368 396 995 158 109 589 237 653 912 609 694 421 795 623 578 606 74 93 737 440 315 492 821 470 925 567 419 66 961 417 468 789 183 271 594 679 76 951 826 601 831 997 570 893 857 57 165 711 91 90 332 566 510 118 671 152 81 631 312 465 785 791 75 655 2 3 128 982 218 518 325 663 882 917 625 876 365 319 731 209 380 471 234 858 35 51 977 280 987 168 618 974 796 53 836 126 192 919 963 989 224 92 755 738 920 40 431 680 923 145 727 613 704 130 316 71 339 726 526 762 203 542 155 868 744 487 728 350 13 710 382 401 717 418 922 52 297 966 88 411 47 232 713 131 77 739 628 439 949 871 31 4 999 507 156 233 248 27 774 932 626 636 633 691 164 900 25 659 672 534 450 996 113 356 362 658 460 909 236 579 747 934 476 259 123 298 719 485 940 181 333 514 255 697 593 773 434 197 577 929 910 392 939 87 765 538 251 975 116 767 338 119 521 799 79 605 395 394 986 495 301 250 754 83 832 364 841 529 603 532 511 206 375 851 157 443 376 814 223 11 82 864 573 30 643 525 650 584 981 477 161 499 267 451 254 147 915 552 483 467 73 101 142 199 272 24 193 894 515 508 15 820 639 936 683 838 784 771 572 822 828 617 458 823 914 260 281 856 461 493 992 494 105 490 764 772 913 437 550 80 902 736 424 839 965 592 678 735 299 528 481 33 277 725 346 705 860 129 816 669 115 889 349 389 45 586 391 512 768 229 540 972 140 146 766 106 849 931 5 138 207 225 873 222 404 803 926 612 810 117 804 862 883 980 539 506 531 452 597 574 693 425 517 833 381 959 201 780 844 99 878 98 978 990 311 258 134 64 651 640 160 442 489 342 638 686 334 291 239 884 16 709 446 328 327 869 78 393 363 523 535 219 808 501 947 262 777 721 924 320 524 560 178 484 463 590 827 553 840 812 50 793 776 423 469 662 545 778 313 548 622 59 786 733 358 867 722 648 937 676 453 698 37 170 175 699 184 908 944 72 646 684 295 459 750 498 14 46 707 176 756 496 505 196 480 148 928 371 652 895 530 7 300 416 60 89 607 359 268 292 340 877 815 357 285 660 282 374 227 23 724 386 761 509 970 186 695 430 39 670 715 743 195 979 432 596 891 638 218 173 450 945 980 436 250 848 58 812 936 39 317 884 561 190 446 358 845 67 713 469 672 28 955 224 705 712 649 384 402 128 96 833 802 564 277 696 403 580 395 296 168 993 858 330 335 259 139 578 127 613 606 345 306 468 342 574 670 546 619 432 331 287 53 492 625 79 387 894 1 780 185 576 24 341 23 417 654 591 502 422 52 886 2 203 938 997 297 685 488 610 392 599 838 930 666 291 214 494 842 627 876 798 54 301 816 689 437 822 476 726 817 929 565 440 136 48 413 197 924 795 821 919 126 176 782 64 645 786 472 46 338 933 865 523 608 13 187 385 140 386 367 498 981 535 270 319 40 130 927 503 551 674 622 125 719 217 85 567 706 73 722 740 950 596 309 750 630 274 154 264 284 996 920 66 467 986 427 186 941 165 862 537 878 736 975 900 555 111 970 209 748 784 844 529 305 426 588 435 536 418 641 918 548 829 32 375 875 327 793 456 539 25 577 500 241 733 276 759 483 761 776 431 788 629 298 521 906 525 379 951 969 378 414 267 870 388 978 171 210 704 65 300 709 982 234 904 667 465 860 727 411 221 753 642 949 423 531 571 5 665 913 159 650 585 320 292 825 33 19 700 522 616 864 526 415 603 120 926 974 10 678 308 687 220 132 92 499 911 899 764 866 34 512 192 735 515 486 743 910 108 656 992 3 991 123 233 560 626 194 528 166 728 307 101 117 88 988 408 741 803 686 119 972 783 916 269 688 343 777 198 563 412 558 229 887 451 707 695 923 382 831 682 928 231 877 464 711 59 720 434 914 602 618 56 302 967 144 547 104 69 501 147 985 768 180 380 738 901 718 612 835 261 932 191 771 205 43 420 961 181 110 550 396 652 44 954 252 336 410 797 161 882 103 457 316 365 931 328 584 883 693 322 852 989 346 484 516 636 640 940 6 429 540 45 170 68 481 212 443 247 12 62 425 232 361 84 562 228 244 836 189 708 107 479 478 480 668 973 907 357 31 470 639 779 152 915 41 239 820 559 770 235 178 129 490 534 149 142 206 505 238 348 903 369 463 774 278 849 333 246 363 106 50 592 311 271 912 329 868 400 283 917 416 254 26 454 575 597 495 134 257 790 511 600 460 255 353 337 77 598 960 253 98 453 184 281 131 272 458 538 888 227 889 208 846 881 151 898 310 318 615 517 827 263 856 587 628 137 313 582 663 714 462 160 71 1000 122 175 242 808 115 885 466 965 509 810 35 162 662 399 393 360 590 879 394 976 520 801 769 681 984 508 620 245 99 763 256 814 977 948 651 404 366 742 22 409 647 725 324 362 757 819 332 473 557 406 621 504 260 679 156 657 439 601 60 15 11 141 368 200 14 737 30 939 364 999 756 767 280 659 349 925 299 873 691 781 892 230 569 789 430 518 91 265 18 213 153 556 905 572 944 61 506 133 288 908 374 93 566 359 424 279 773 82 164 381 514 356 729 813 405 72 57 959 370 895 979 222 775 669 148 579 482 496 721 167 75 963 874 832 716 581 631 95 419 617 347 573 251 344 867 605 407 179 739 383 549 527 680 249 389 828 532 519 834 76 81 751 471 935 530 438 805 541 100 485 355 791 63 290 841 80 747 956 943 372 196 942 958 266 778 746 351 644 29 401 660 648 177 804 295 491 683 150 352 293 211 155 109 723 934 294 675 36 859 47 83 114 20 373 350 146 219 90 304 697 785 445 94 86 896 890 497 507 121 998 806 664 169 745 909 442 135 89 78 947 684 390 609 671 354 583 755 303 673 275 524 752 594 258 215 285 570 837 204 70 195 692 971 447 377 847 902 321 7 623 17 37 510 637 544 138 994 289 455 897 772 545 542 730 216 653 201 428 760 823 863 851 493 677 872 891 968 112 701 698 105 853 690 475 568 694 145 861 441 16 632 624 286 646 554 314 843 792 444 715 990 937 658 893 433 391 188 744 87 421 182 489 586 8 183 824 815 102 97 794 699 732 461 38 326 809 236 635 240 952 724 397 754 282 248 315 543 880 957 371 42 643 922 595 787 199 964 607 225 262 533 839 966 589 448 312 449 765 921 474 983 633 340 871 113 800 157 796 4 611 995 376 237 9 452 840 552 731 51 27 766 207 987 717 818 799 268 749 676 21 243 143 655 118 634 962 398 49 857 850 459 953 193 223 226 163 55 202 604 762 553 273 811 174 869 158 334 946 74 855 323 614 661 339 830 854 477 172 325 702 593 710 513 826 487 703 116 758 734 124 25 838 973 180 818 320 286 20 264 895 615 317 703 475 156 257 670 930 620 482 767 960 218 599 39 676 571 199 71 772 203 602 268 796 398 653 938 361 106 990 229 480 400 580 715 385 834 128 15 503 16 51 888 167 86 41 811 157 688 109 3 719 318 293 513 66 108 14 395 222 83 980 278 672 260 766 215 561 774 506 977 605 619 454 907 87 437 530 618 585 383 314 279 213 55 860 421 504 963 212 925 412 420 91 285 38 662 80 139 941 933 555 882 810 507 160 598 44 418 755 166 224 651 389 839 299 67 373 562 889 660 916 926 78 667 449 547 370 245 54 726 367 780 936 352 358 553 892 601 802 741 735 978 559 744 248 329 524 720 97 526 718 455 145 626 396 249 616 433 939 37 904 155 2 88 346 283 967 736 835 994 158 950 364 701 717 326 131 179 899 794 686 338 153 250 728 399 295 281 683 23 734 187 723 72 197 664 339 174 680 50 110 836 515 713 275 697 698 255 341 478 673 572 216 291 253 409 920 297 243 99 226 643 7 714 181 461 934 176 429 365 863 638 788 923 584 252 837 657 471 793 753 423 891 500 386 200 194 405 997 294 10 538 238 985 865 560 422 205 382 116 28 959 568 951 647 94 519 311 371 549 104 957 880 232 591 832 729 567 388 611 148 460 73 427 18 443 30 937 468 276 221 668 9 501 987 357 887 374 416 523 485 592 677 143 970 292 159 635 758 634 457 575 63 831 223 690 833 313 133 202 984 48 390 419 81 639 739 655 903 141 578 130 993 749 453 340 62 1000 397 273 754 177 147 709 817 964 210 627 484 789 866 121 319 52 695 463 242 98 669 761 350 586 161 742 492 442 783 296 64 324 61 190 302 271 239 663 315 870 691 745 298 134 956 411 751 768 289 981 206 77 107 896 746 617 56 856 512 806 909 228 305 354 241 604 543 129 494 68 905 440 565 144 798 93 830 481 265 826 816 815 368 173 272 19 163 594 842 986 678 852 270 700 944 652 603 694 236 79 193 812 387 872 902 514 928 376 554 117 823 337 182 946 353 850 982 820 795 724 90 740 730 459 431 258 867 345 309 154 546 262 45 612 679 487 511 32 821 943 702 779 451 231 322 113 392 349 59 58 201 579 183 707 552 164 607 321 165 971 22 534 100 432 233 537 684 708 489 360 330 491 74 6 953 848 824 89 610 266 840 803 363 118 47 57 927 101 822 46 430 991 237 917 874 467 705 219 699 827 609 804 877 648 230 901 377 725 456 508 654 105 220 885 185 721 413 922 214 102 998 366 622 996 138 861 150 847 473 756 843 528 96 563 623 674 628 954 306 65 444 168 661 665 961 499 5 868 858 27 380 178 995 323 325 336 633 225 646 359 737 290 894 551 119 940 403 965 135 516 151 558 544 716 525 910 675 968 854 787 637 884 765 682 711 195 518 415 495 777 689 631 932 401 184 12 472 540 564 146 29 434 34 111 347 743 706 862 752 496 375 529 955 855 332 426 918 773 192 447 428 132 462 759 103 692 288 908 988 949 343 123 733 942 649 828 596 327 26 645 914 414 490 898 640 644 569 438 550 976 84 819 790 452 782 75 410 24 829 458 11 606 906 924 445 1 570 791 344 53 127 60 666 217 911 576 435 465 693 33 280 307 545 300 351 362 732 738 542 583 636 259 175 207 983 919 49 869 624 935 95 483 142 581 446 112 208 757 710 393 893 85 593 685 510 36 625 846 486 760 469 750 539 356 284 577 972 335 488 864 186 502 897 450 331 448 149 784 334 76 527 8 254 792 900 947 597 13 244 781 536 31 871 658 809 246 966 263 999 589 209 287 333 522 642 464 303 391 379 115 630 681 406 650 958 342 600 975 196 786 696 282 659 557 613 656 800 256 402 517 879 35 42 876 912 251 269 582 722 621 748 277 124 169 520 801 408 477 120 140 671 890 466 881 122 731 4 425 590 921 267 261 247 574 851 608 931 17 493 805 969 807 974 841 533 69 771 189 844 687 813 316 476 913 629 372 614 712 853 778 587 948 875 204 588 70 992 566 348 799 240 497 505 770 436 369 548 172 769 304 797 355 521 40 439 310 632 441 234 845 162 384 301 962 312 227 785 152 126 535 136 394 979 886 188 641 541 859 474 945 509 92 191 857 171 573 849 873 929 274 308 328 470 417 82 404 878 198 762 170 952 424 479 532 21 498 125 43 407 775 595 915 381 235 556 825 378 763 747 764 114 704 776 883 727 989 531 137 211 814 849 554 514 981 499 316 900 216 68 909 382 270 102 572 421 471 915 385 234 120 695 358 236 962 786 36 229 296 665 501 250 35 511 672 892 671 352 966 90 27 319 772 550 476 160 268 136 669 197 516 142 633 470 123 844 715 675 308 457 871 733 403 402 983 840 688 406 271 251 62 110 738 469 870 774 906 378 992 527 552 411 612 460 716 173 907 605 739 656 898 369 86 8 98 624 857 568 553 184 377 100 182 757 925 526 278 477 628 570 975 12 839 727 653 439 622 82 803 888 447 267 412 481 826 995 542 956 668 616 433 905 260 945 367 783 49 314 645 276 394 874 361 507 714 736 538 107 192 791 567 174 886 895 130 398 977 313 291 194 964 281 781 327 536 989 581 227 588 200 273 74 333 85 238 946 725 376 152 758 183 437 717 968 548 224 982 806 52 30 615 919 342 466 866 927 546 729 604 222 711 876 148 961 537 626 146 274 655 474 533 428 332 579 113 890 920 952 340 887 455 847 913 573 544 683 771 303 528 269 503 775 831 491 209 134 960 773 351 22 864 239 143 846 505 404 83 133 614 590 698 312 705 763 127 360 512 84 641 272 256 337 106 807 329 517 330 678 651 298 606 799 485 57 941 561 852 379 215 284 918 885 244 917 970 427 769 830 132 396 597 853 674 454 706 984 726 206 39 650 299 483 555 204 551 843 602 851 7 734 179 712 504 673 417 1 940 464 586 205 932 344 265 559 752 31 45 522 245 189 425 76 374 894 566 262 169 297 823 631 841 70 144 228 740 166 790 923 46 587 848 657 167 724 247 934 640 692 760 13 418 619 875 349 293 933 432 126 283 700 24 479 393 660 620 279 321 879 75 882 137 693 72 71 50 138 914 574 348 644 646 191 164 704 306 745 154 638 539 343 26 431 353 73 496 710 798 938 872 310 564 991 157 931 357 862 99 161 322 708 286 972 731 762 608 338 211 145 309 787 112 634 217 368 436 198 753 381 500 354 893 414 16 193 494 163 765 78 264 558 9 88 744 117 195 993 210 910 294 426 985 475 43 797 472 591 751 492 172 467 399 936 59 44 128 689 623 788 69 746 718 20 34 850 735 305 750 461 459 61 473 318 380 666 642 599 828 115 208 508 891 203 155 990 610 889 664 613 702 880 868 922 350 389 899 2 575 356 384 456 140 679 324 621 737 754 93 603 520 429 326 967 388 231 233 534 478 177 721 821 258 747 336 37 320 986 582 450 778 902 190 220 202 317 355 777 600 67 29 64 77 768 65 976 510 523 661 304 838 162 171 289 770 648 824 40 937 636 583 817 334 55 509 743 926 66 497 129 742 451 865 949 878 563 565 658 723 139 709 837 580 958 987 4 180 951 165 463 3 796 562 240 703 557 535 6 141 676 109 105 372 453 578 423 569 822 181 345 867 341 722 487 694 415 266 339 387 730 362 792 33 468 595 419 178 829 235 277 101 261 629 884 259 94 630 366 813 253 883 484 997 728 589 5 498 168 957 185 331 818 627 158 860 287 930 800 953 307 80 571 248 257 780 764 584 577 858 525 213 383 845 560 861 301 815 811 835 974 495 950 713 444 32 489 784 51 449 667 755 973 407 971 836 390 998 53 801 863 196 869 994 328 87 187 877 214 465 549 438 696 928 430 592 397 153 903 410 662 490 448 176 647 794 969 150 42 409 677 170 486 541 756 825 125 652 720 793 978 121 682 663 719 242 295 401 749 659 759 56 943 422 585 58 114 118 19 442 288 480 104 23 904 707 988 188 14 375 856 820 741 315 364 416 524 681 482 506 833 386 518 363 135 111 149 596 488 921 116 263 532 186 732 373 156 15 199 10 965 944 767 701 25 617 611 947 594 237 812 598 452 810 908 513 939 556 79 302 834 395 201 48 761 805 335 11 97 218 440 547 954 540 249 609 325 832 842 41 924 108 290 748 873 625 776 637 531 359 911 226 119 47 346 814 400 697 685 686 802 21 221 443 691 690 649 89 942 435 255 441 17 28 929 92 963 232 424 280 530 60 223 935 808 445 370 212 285 699 635 912 230 789 502 91 955 948 576 996 219 96 816 632 122 323 311 54 413 159 420 292 365 38 795 819 103 405 980 607 124 521 959 684 462 901 827 207 175 18 225 881 855 147 896 151 654 300 446 458 391 275 252 670 618 529 804 131 63 434 515 785 543 897 643 282 979 1000 493 601 687 519 779 999 680 859 916 254 854 782 408 246 371 392 347 81 95 593 639 243 241 766 545 958 293 935 545 988 336 476 966 390 134 347 49 111 589 185 940 352 418 652 822 624 984 158 791 795 426 104 319 209 141 487 609 381 753 875 70 668 983 623 272 145 942 745 981 327 10 140 599 161 693 271 688 33 576 794 54 368 132 148 506 880 948 610 532 365 575 501 750 193 777 816 809 281 13 61 100 358 232 415 881 262 297 797 146 338 356 291 364 674 544 112 893 508 30 173 906 614 713 479 485 847 698 435 903 731 183 504 973 854 1 659 741 964 968 799 579 944 950 407 598 197 168 877 773 300 907 650 394 213 218 685 632 664 868 24 563 74 726 261 835 458 732 527 636 414 298 987 657 7 422 642 457 349 831 31 113 107 436 96 143 127 34 757 560 79 325 363 648 949 824 740 246 597 252 341 212 455 665 294 565 519 186 696 654 511 467 287 571 137 18 649 590 421 867 922 884 601 124 208 465 566 3 182 12 255 326 606 914 242 956 588 92 774 645 164 913 324 101 207 723 106 655 660 172 110 348 420 749 656 971 387 269 720 192 743 550 332 860 962 166 883 592 817 195 249 578 537 675 318 305 160 781 846 432 993 525 53 635 691 763 870 826 701 689 50 438 410 423 767 42 469 431 989 912 829 853 845 755 288 618 811 55 445 375 87 234 43 644 885 834 17 374 622 4 709 45 724 362 780 681 181 344 273 310 555 790 662 813 388 990 573 244 429 376 568 144 240 238 489 316 276 963 509 120 478 667 673 999 840 167 176 562 818 548 103 776 223 226 539 474 534 496 707 947 163 26 492 495 666 556 728 471 329 151 19 823 553 815 768 27 396 60 313 722 507 594 266 908 473 764 380 530 494 372 459 67 403 514 367 837 697 462 916 118 52 892 841 147 72 842 771 224 201 65 919 888 408 670 754 830 334 58 282 284 758 450 57 309 796 466 591 882 66 245 484 807 393 447 725 627 518 200 873 295 73 204 315 409 68 721 175 802 20 402 333 278 470 706 21 424 81 640 498 695 142 413 355 788 16 628 131 196 416 384 899 236 585 587 116 976 274 626 543 37 953 738 248 570 865 8 39 63 595 109 154 277 311 361 86 378 967 425 301 152 894 456 391 503 448 225 337 369 787 389 933 748 538 359 682 91 625 828 71 719 801 302 405 910 941 716 789 427 572 546 386 125 986 446 561 718 80 210 452 472 47 48 461 69 937 898 977 630 558 260 404 286 551 857 434 927 258 517 385 712 38 190 11 814 133 84 863 237 739 265 951 340 996 371 449 911 397 412 934 631 156 692 202 574 400 440 317 904 382 392 138 259 917 619 217 99 762 843 451 239 122 95 119 980 702 399 480 969 536 383 128 661 887 188 83 850 918 805 14 267 742 522 171 454 959 629 930 512 360 921 9 965 901 44 165 596 759 729 690 869 929 85 515 528 510 216 825 593 531 88 946 974 836 130 283 677 78 669 735 250 611 253 194 430 93 700 419 800 939 577 339 808 554 760 600 717 784 206 533 832 785 651 820 639 153 481 189 715 792 89 806 221 97 521 257 247 59 634 621 895 710 177 616 155 350 126 641 180 844 499 82 752 957 770 439 312 803 75 978 970 22 890 94 766 580 6 486 708 613 569 157 505 920 886 761 29 703 169 924 819 960 401 653 102 658 475 117 32 638 932 123 51 417 686 874 199 129 699 605 523 943 136 187 833 40 549 765 714 443 290 170 926 77 463 905 540 370 637 483 848 343 520 231 871 737 377 856 233 229 2 915 35 872 687 997 891 827 938 602 704 76 838 241 727 928 680 559 203 931 342 256 952 121 711 982 535 115 839 453 28 227 861 793 366 308 406 345 205 254 64 862 263 684 902 945 998 852 612 490 331 279 513 567 604 280 322 351 477 734 178 488 858 468 335 114 108 620 292 778 444 433 306 900 923 220 493 441 744 663 211 275 786 896 855 90 607 526 15 320 460 972 617 751 219 583 179 812 330 552 878 936 442 994 779 105 41 321 379 879 230 235 285 643 214 798 995 705 866 491 307 804 991 678 676 296 357 162 975 864 139 979 464 98 149 159 304 56 564 775 557 542 174 482 251 398 150 584 516 135 615 897 851 215 782 25 889 264 747 243 395 876 222 603 353 746 849 346 992 961 581 502 198 428 547 821 62 1000 694 354 411 769 268 909 672 683 541 328 299 736 228 524 730 314 323 985 303 289 859 671 955 270 23 925 679 5 646 733 783 586 608 633 373 772 191 529 647 954 582 184 497 500 46 437 36 756 993 945 173 197 986 937 346 748 294 389 947 902 952 202 715 778 142 189 361 358 575 4 69 960 544 220 278 39 367 721 470 270 211 755 901 155 581 223 611 904 484 617 160 446 950 280 514 35 959 509 248 768 334 706 56 245 710 496 254 817 373 895 866 644 316 521 328 602 152 949 814 103 647 519 54 562 89 936 249 858 629 741 661 171 731 172 110 190 886 810 658 728 815 750 137 28 520 700 980 590 225 708 546 49 429 622 203 291 991 944 71 727 784 297 48 380 570 53 462 287 494 355 620 213 445 996 753 26 795 284 124 714 413 962 835 788 312 286 896 209 276 331 852 561 157 395 311 491 872 601 306 841 195 486 829 564 966 619 970 437 342 37 368 218 527 350 719 797 20 64 403 247 987 869 566 737 769 623 32 488 550 892 988 935 832 831 782 507 524 288 955 497 84 490 38 518 6 799 93 796 43 954 267 487 139 851 194 302 201 162 613 612 336 772 671 165 296 516 855 174 372 50 606 114 426 453 348 972 762 553 320 881 31 680 279 577 188 592 532 34 634 563 923 330 705 459 983 263 688 42 703 806 687 246 927 495 339 626 531 44 912 941 345 412 102 123 599 537 559 231 639 878 30 14 343 624 215 164 441 295 673 876 234 992 771 154 603 842 791 754 485 860 786 510 161 98 736 733 9 45 474 565 794 406 542 430 325 789 690 375 844 785 668 712 586 483 259 219 394 146 421 982 58 702 242 716 873 183 722 893 805 745 498 308 457 539 930 614 449 500 616 598 989 701 184 604 349 131 285 827 240 363 578 415 480 691 90 68 452 151 97 313 377 863 824 659 979 83 387 776 255 977 740 588 502 322 393 309 506 59 448 830 802 1 857 289 667 425 1000 594 388 995 122 307 323 489 746 943 974 134 260 976 637 675 538 576 378 338 443 65 717 608 492 493 777 766 693 504 472 875 920 512 119 770 12 681 552 744 371 105 593 739 984 293 408 382 272 707 515 534 482 178 826 70 756 631 273 46 402 679 666 643 859 381 370 607 600 558 185 764 80 646 697 517 427 732 460 633 191 914 33 511 140 476 908 262 22 411 366 573 890 948 911 809 580 569 11 543 641 632 275 298 726 329 850 757 159 555 870 467 720 925 847 419 669 678 547 133 840 808 574 845 176 92 975 353 554 609 454 229 556 327 807 118 237 57 251 222 116 801 82 135 751 861 107 964 199 686 369 150 567 79 889 177 126 779 649 833 335 820 630 880 192 994 618 24 670 650 767 216 3 404 200 868 813 61 108 891 922 416 326 256 676 572 978 269 906 787 738 694 19 243 934 340 579 971 583 385 963 535 398 760 862 104 8 854 456 399 390 228 926 153 95 208 352 78 749 781 447 752 865 653 503 916 591 149 536 268 871 145 138 956 568 734 341 351 303 365 364 981 478 596 894 463 271 929 244 910 396 528 458 848 656 557 461 839 942 551 94 913 301 158 315 775 818 582 319 434 420 120 277 354 642 357 628 763 651 907 409 530 821 29 961 843 773 132 933 88 713 410 77 725 505 85 997 180 627 407 932 699 774 973 921 261 347 224 414 130 376 636 793 304 903 522 241 232 62 181 672 837 885 468 74 187 838 87 665 96 23 513 816 148 677 898 136 391 924 10 100 438 571 226 657 337 525 360 819 968 109 864 264 73 435 204 466 969 235 464 747 428 317 186 729 648 674 529 853 783 477 998 856 292 917 928 957 7 883 13 299 21 16 205 207 66 332 897 792 60 635 127 356 210 597 67 168 735 549 652 758 660 274 761 305 383 828 812 52 198 41 2 951 214 106 310 450 965 113 117 143 424 36 344 523 704 236 540 5 283 765 899 541 72 471 386 91 985 946 645 75 589 40 212 384 439 359 780 432 167 953 217 440 51 508 170 175 625 867 128 836 257 141 825 689 144 849 362 374 258 696 250 698 422 451 798 238 431 664 711 479 999 919 709 823 182 227 333 548 990 874 585 418 560 206 695 587 63 436 958 882 196 804 803 940 685 121 55 253 879 125 444 640 718 179 321 615 654 252 683 884 442 834 909 742 595 17 101 115 18 682 433 918 939 888 533 166 684 233 905 129 605 300 281 938 655 481 401 465 266 397 790 76 112 469 473 759 475 239 400 193 455 392 290 545 822 324 314 230 967 47 282 318 900 730 15 27 501 111 724 877 692 417 931 638 81 915 423 526 221 86 379 662 584 265 800 723 169 163 147 99 887 610 743 405 156 663 499 621 25 846 397 269 685 433 305 870 441 114 528 890 682 834 914 253 838 561 27 833 372 629 117 409 611 516 60 418 431 99 972 128 576 723 209 820 716 148 348 754 987 106 590 466 480 789 898 995 16 295 961 694 242 134 352 542 744 380 771 954 663 920 213 156 170 894 802 887 947 557 354 454 357 681 923 959 982 324 318 477 174 933 998 12 668 533 807 824 856 503 570 406 421 196 828 171 907 712 877 349 51 981 179 604 483 339 818 536 180 729 999 597 386 256 928 594 721 917 827 737 980 849 415 866 903 245 325 829 3 389 481 396 809 467 703 238 458 624 880 650 457 143 119 767 217 673 524 247 22 532 709 544 994 667 304 326 208 132 537 595 157 758 745 273 583 416 210 296 669 857 916 696 485 31 893 82 118 78 26 973 64 786 641 913 527 279 762 739 107 766 62 556 792 554 733 187 784 601 839 300 628 765 660 587 255 963 935 139 630 862 141 239 190 840 568 113 144 442 382 185 89 720 971 319 519 495 613 596 73 321 764 394 86 243 88 612 494 230 353 302 223 513 777 977 127 1 656 582 578 993 153 395 538 860 738 393 152 449 307 506 906 922 175 104 653 931 427 137 671 359 797 403 498 627 759 530 34 186 904 10 690 711 793 730 965 912 831 408 6 165 943 444 925 163 145 423 722 989 29 33 546 742 264 607 763 249 803 873 20 785 704 322 905 460 915 482 799 619 446 606 4 855 636 614 456 804 75 600 281 545 780 497 443 752 315 957 853 515 83 609 346 417 637 85 90 43 479 363 316 445 439 617 432 529 147 160 836 736 311 872 755 929 181 234 821 584 252 97 112 229 377 509 882 592 806 962 205 283 473 410 968 655 272 115 331 414 266 232 814 677 810 718 384 94 364 92 572 392 687 565 24 978 749 102 182 774 719 265 370 159 11 345 555 623 589 680 727 237 440 638 452 189 87 161 891 146 54 559 366 130 956 955 924 761 951 502 91 930 805 40 815 750 756 772 405 251 194 574 632 355 819 36 678 199 566 383 886 575 250 487 615 241 937 309 603 437 713 288 964 378 313 735 211 201 227 631 693 770 698 591 616 550 548 975 988 164 328 453 896 434 895 610 979 927 280 525 666 921 768 178 162 79 960 15 489 387 646 724 510 620 52 103 869 74 48 95 471 932 168 216 670 991 493 287 499 358 448 675 236 98 55 30 748 371 674 474 523 268 297 158 966 779 705 289 391 478 549 841 871 286 848 700 520 518 579 374 133 70 649 708 902 773 23 424 381 470 567 69 974 312 861 885 746 790 337 195 702 657 219 47 864 608 7 639 640 13 543 197 111 343 461 204 908 825 598 129 618 776 865 892 220 486 740 350 569 5 868 800 390 659 562 599 801 214 365 77 59 897 967 167 672 450 505 17 732 986 508 360 367 25 426 901 101 215 726 728 970 526 621 753 332 573 875 626 63 388 373 149 303 652 327 314 413 787 547 782 116 120 293 407 154 634 939 564 560 202 511 683 664 710 298 257 940 369 32 775 654 67 817 500 228 699 155 451 248 411 2 851 430 757 813 438 769 883 235 778 376 335 203 781 282 183 42 586 323 455 581 72 425 788 472 858 879 375 8 830 832 476 124 338 399 783 84 867 842 534 260 938 936 661 876 976 398 200 679 308 275 521 949 419 889 469 76 429 212 39 990 122 535 602 741 731 277 19 299 221 436 747 285 173 81 262 541 635 435 464 844 21 35 835 948 447 648 644 881 41 135 577 863 100 707 847 585 361 28 462 330 491 837 224 226 593 291 531 854 401 983 852 504 910 222 985 225 240 150 952 45 142 336 233 645 651 400 734 843 512 697 522 899 126 169 96 563 795 760 258 320 342 571 140 261 714 66 284 496 50 725 166 125 206 665 294 344 822 402 992 301 306 123 926 622 177 701 131 80 743 558 53 919 796 953 151 9 356 329 191 794 198 684 341 109 695 642 588 428 192 918 317 911 270 136 997 274 791 658 944 340 468 823 93 507 553 552 49 475 689 46 271 231 692 934 950 540 172 18 14 138 193 44 463 58 276 878 412 811 278 57 362 946 61 368 826 888 334 404 422 969 385 984 68 859 633 686 808 254 539 900 56 884 290 176 715 347 351 850 105 492 605 218 71 551 263 188 484 958 845 676 108 488 501 38 996 751 184 110 662 244 625 942 1000 333 643 647 207 267 706 420 945 37 691 459 259 65 909 379 517 246 121 580 490 846 514 310 941 816 688 465 798 874 292 717 716 94 18 432 234 601 511 556 288 92 416 624 521 643 751 403 590 449 109 964 431 782 445 929 267 713 500 757 626 525 102 280 839 187 585 956 923 900 623 849 778 798 377 334 303 464 292 145 903 952 420 384 554 173 323 819 609 684 712 806 229 901 788 389 602 986 866 196 318 519 776 817 347 896 667 693 728 696 256 35 989 999 276 880 606 966 260 355 57 48 463 648 358 652 673 11 370 465 244 631 141 472 481 197 451 414 561 205 275 884 501 291 512 505 183 289 241 661 349 799 710 575 9 730 928 833 273 822 516 112 759 49 793 994 777 75 80 159 860 960 841 807 130 62 633 127 527 438 934 231 270 597 974 210 192 741 30 748 98 610 611 399 394 247 436 548 228 76 437 514 691 510 659 382 949 89 780 410 589 770 165 533 383 65 898 365 771 922 721 55 90 230 997 6 428 116 816 50 123 875 921 45 100 8 620 993 128 506 518 144 283 67 998 955 835 325 25 568 984 722 457 526 632 685 14 917 787 272 206 413 107 969 927 390 83 924 845 912 769 717 957 596 933 549 942 618 535 354 46 401 639 324 140 872 470 930 810 887 84 655 279 469 95 419 138 636 28 242 795 918 821 326 855 838 121 295 704 671 560 946 767 975 232 897 859 490 477 651 737 700 317 227 269 462 890 343 785 268 868 842 152 139 54 134 846 858 750 864 38 398 177 348 959 74 69 93 976 151 739 73 829 553 282 298 264 913 198 212 753 2 545 43 790 172 164 33 185 156 914 300 409 814 66 619 429 792 87 764 115 426 749 781 71 194 12 889 809 784 42 686 674 729 630 740 582 550 299 830 977 487 466 569 209 3 148 322 356 808 376 940 58 804 508 584 945 24 471 136 224 491 64 357 536 965 559 307 736 105 101 772 991 327 162 676 885 649 379 654 644 408 756 236 78 281 552 261 539 528 218 583 687 992 106 522 761 147 958 248 629 278 605 455 911 877 175 614 683 434 726 524 266 840 395 311 919 803 287 882 486 697 335 937 709 509 31 530 131 578 640 96 88 440 113 77 622 669 110 442 682 479 385 59 372 10 854 253 916 315 126 373 249 444 435 557 312 494 459 546 503 604 274 621 724 104 306 304 495 204 392 380 190 387 594 191 802 926 883 847 852 894 155 320 400 265 773 475 262 666 531 906 587 407 612 68 591 362 319 328 663 874 678 329 718 492 760 201 214 293 174 968 446 246 504 677 797 188 456 417 646 182 981 567 743 672 899 725 406 483 825 745 499 653 167 61 15 498 412 988 744 181 763 580 497 168 393 733 153 360 277 207 738 51 448 19 452 657 119 551 850 990 213 415 133 397 338 21 41 843 166 628 237 869 352 600 453 905 660 867 532 747 547 296 53 862 837 258 954 388 851 333 341 675 794 120 368 259 180 593 361 195 160 627 779 871 732 103 971 132 70 811 473 967 441 562 888 699 254 820 694 617 239 284 645 433 775 670 688 23 827 321 263 52 427 542 714 186 430 367 154 480 29 215 7 607 558 706 961 895 353 815 460 374 305 310 169 762 515 220 200 680 34 647 1 831 226 978 616 572 805 765 371 176 211 245 668 404 346 768 848 735 641 233 987 853 902 935 570 208 359 443 369 573 658 157 608 876 255 698 117 786 238 826 79 893 405 294 758 217 783 834 766 447 342 314 774 910 44 541 979 734 543 476 879 351 158 665 634 32 586 576 375 17 458 223 982 161 235 309 146 564 577 423 963 579 800 82 950 613 439 402 137 904 5 565 588 202 972 340 856 313 316 920 861 344 485 907 863 824 60 689 870 731 47 996 308 818 4 909 301 650 339 932 396 529 489 178 635 474 478 240 91 746 720 719 391 1000 193 418 336 723 662 832 544 581 496 796 708 378 468 754 592 171 99 715 755 424 938 331 642 555 752 461 908 72 936 56 615 111 566 114 690 595 844 108 285 705 980 939 26 943 97 216 135 983 742 523 203 563 520 664 332 199 702 493 947 13 337 422 812 221 985 40 85 411 467 707 170 915 857 22 951 540 625 129 163 603 517 366 297 598 184 118 243 251 149 679 925 290 891 225 970 513 36 27 931 865 656 886 386 973 124 421 150 537 789 538 142 364 711 488 948 450 122 727 454 81 482 63 941 534 37 20 222 425 484 16 995 189 257 801 692 599 823 286 39 330 828 219 638 703 179 143 574 502 892 86 637 695 701 125 878 953 250 271 350 507 681 302 345 363 944 381 881 252 836 962 873 791 571 732 895 363 381 697 643 701 229 632 100 325 846 337 276 984 226 248 569 878 520 59 756 708 759 27 650 596 344 996 779 52 995 519 291 689 354 422 536 104 800 370 206 622 350 446 548 557 393 274 189 991 429 124 923 634 542 840 570 400 673 818 242 311 955 1000 845 150 943 527 698 320 988 391 171 286 822 852 982 33 495 807 418 797 161 406 801 64 69 180 98 642 423 653 716 617 758 151 271 245 978 611 454 316 84 742 176 810 782 438 684 445 12 820 334 394 730 515 43 720 386 211 531 404 432 308 437 17 42 440 201 421 249 748 600 913 319 453 599 356 44 272 158 927 128 791 775 494 209 250 11 655 353 385 621 540 855 62 854 597 86 208 728 411 721 881 811 214 932 190 26 781 847 450 686 32 567 616 122 34 111 326 383 783 941 785 547 892 476 767 265 894 793 67 102 870 718 690 722 18 819 193 195 401 53 397 825 769 510 110 589 142 77 592 13 582 462 747 699 714 626 443 830 143 579 261 764 631 486 37 289 559 81 279 817 856 968 146 441 828 246 80 296 591 949 969 910 160 359 36 290 620 778 586 670 204 629 967 169 727 403 314 99 309 916 516 963 467 424 994 419 805 233 577 745 940 958 930 302 970 936 660 630 841 125 541 461 628 744 735 471 5 360 535 121 966 938 348 565 909 832 652 153 491 133 131 986 470 937 114 523 123 651 607 530 850 352 717 115 851 657 402 636 395 842 658 505 606 987 7 132 914 323 765 706 174 760 753 691 977 347 528 170 502 273 667 549 873 420 474 105 157 282 382 478 196 560 236 162 338 695 672 457 207 976 414 734 10 839 939 307 497 185 452 962 137 562 580 434 598 340 343 696 614 946 648 750 879 490 555 182 358 155 917 280 365 366 503 479 659 300 709 961 224 511 713 694 646 315 609 465 772 564 451 156 543 739 918 346 571 392 235 649 72 612 197 885 553 357 487 944 269 9 737 893 594 89 396 844 637 200 731 485 58 674 78 287 924 330 518 56 181 926 75 63 975 610 692 546 509 682 412 442 212 312 862 947 205 576 473 306 305 613 875 238 3 990 624 109 741 711 41 679 884 281 997 74 981 877 92 901 117 66 581 178 464 120 688 268 8 23 787 959 876 676 619 639 804 417 239 172 675 761 65 868 118 1 585 220 743 618 980 533 288 329 954 322 112 627 836 865 456 21 321 57 517 6 824 275 757 251 489 831 766 726 891 480 971 448 374 283 267 410 956 191 794 752 524 341 816 780 227 61 813 566 829 415 14 113 107 364 331 584 138 194 798 864 339 960 707 428 496 931 952 896 796 514 362 933 298 835 258 16 647 135 87 665 645 183 815 521 587 719 217 948 749 399 662 477 361 915 232 973 498 188 678 754 192 103 715 376 225 985 666 849 899 999 777 22 377 141 262 70 723 704 538 763 904 39 294 444 95 921 277 163 355 313 97 38 119 54 264 685 638 964 373 806 951 552 929 168 837 770 2 992 935 492 240 554 545 416 255 147 669 278 19 369 126 45 407 482 558 318 237 664 827 942 167 812 808 788 4 270 683 49 219 602 972 260 687 604 809 869 425 332 906 900 244 789 149 31 256 139 297 725 93 795 928 459 368 145 292 887 380 71 733 47 912 469 551 826 573 433 216 336 522 534 148 252 284 222 907 221 786 768 177 449 762 285 202 871 106 863 880 703 484 351 860 919 771 882 889 532 372 144 85 890 993 529 154 934 79 116 94 46 15 398 301 583 898 507 843 257 481 905 888 60 897 455 203 173 55 152 375 472 886 556 493 908 159 776 299 563 213 223 925 784 605 101 965 729 466 755 608 680 317 867 738 950 702 408 458 25 165 413 335 790 333 483 957 736 468 488 668 989 615 568 700 853 974 68 872 82 601 656 83 506 512 379 903 681 254 73 671 593 435 24 91 625 166 430 773 328 661 48 263 724 705 504 164 30 51 588 390 526 712 179 821 259 388 187 378 129 654 447 140 539 983 561 293 50 108 405 834 175 998 127 858 389 710 575 550 500 20 635 28 838 623 644 641 590 134 883 345 823 230 136 243 792 88 371 349 499 920 210 693 199 979 751 866 426 215 501 857 572 431 663 902 184 186 740 848 922 833 130 247 228 96 640 513 544 945 387 859 439 953 40 241 525 231 367 266 327 463 746 90 384 578 234 324 198 874 633 677 861 603 774 911 29 295 303 218 803 409 304 475 427 802 537 253 460 76 342 799 595 35 508 574 310 436 925 61 6 444 949 207 36 19 282 46 455 544 541 38 473 58 266 892 109 106 774 573 466 482 40 110 812 436 411 490 13 162 325 958 236 795 877 428 403 859 869 923 396 331 214 431 577 819 552 688 409 926 751 258 542 477 228 678 645 585 848 464 607 493 937 796 684 674 10 766 211 218 131 200 706 360 363 835 981 276 330 161 423 537 7 625 662 928 267 63 321 781 737 512 295 75 863 64 342 83 907 368 382 910 682 198 685 992 450 222 402 206 241 649 413 420 832 984 506 298 721 853 967 87 672 660 212 240 126 357 156 919 210 125 171 715 145 601 509 757 313 669 997 764 866 753 783 172 54 880 312 615 116 770 805 847 138 974 590 850 944 822 841 927 378 91 556 894 302 862 196 277 202 288 410 734 227 154 194 25 973 226 657 893 798 742 878 155 510 22 711 24 679 767 388 808 559 479 723 656 79 366 117 676 776 203 628 959 951 215 924 750 913 622 426 121 732 483 429 986 264 5 470 412 134 704 301 701 511 137 797 291 632 885 127 181 950 681 505 994 186 972 427 328 82 334 467 182 318 883 283 56 531 609 956 772 438 372 800 189 643 90 76 532 463 555 743 594 170 160 414 169 425 281 98 391 72 897 158 948 192 92 74 745 545 220 652 871 747 828 261 68 637 792 921 451 963 888 523 860 340 526 837 705 857 197 977 166 367 825 147 640 833 818 806 823 104 817 661 762 496 782 408 588 23 736 469 687 449 690 727 965 446 128 111 352 670 879 300 604 217 242 840 842 507 225 319 478 204 930 430 224 377 221 600 809 702 113 586 698 481 787 60 599 582 86 149 115 549 529 32 565 527 630 554 620 320 407 168 213 14 323 756 773 516 970 741 255 397 369 53 515 653 33 383 788 998 346 976 178 591 41 689 934 655 498 539 546 518 399 902 519 296 874 845 142 793 584 872 603 801 592 846 99 629 475 190 135 440 364 184 666 66 81 692 333 618 784 347 133 486 614 394 415 939 34 514 696 437 42 593 651 139 952 285 768 274 613 802 667 807 314 195 993 716 50 803 873 884 852 252 337 864 259 775 375 322 668 931 326 911 495 987 361 979 130 915 11 528 861 982 191 398 960 165 148 932 457 157 865 746 20 957 799 947 453 136 95 459 890 520 831 474 332 270 201 472 52 355 694 97 728 151 246 547 78 345 250 780 480 820 501 176 279 59 299 348 17 441 107 485 269 445 8 238 362 306 49 534 754 1000 671 650 177 96 659 143 310 946 918 686 663 708 611 729 718 759 635 67 654 499 587 187 105 731 193 491 349 789 315 356 543 232 709 146 677 995 3 710 421 432 358 392 914 89 522 335 508 895 272 990 971 755 164 336 811 906 786 814 112 621 608 343 597 933 18 616 606 2 929 777 581 454 989 492 153 304 489 418 830 439 558 648 386 761 536 936 735 51 303 909 119 570 374 623 922 964 898 405 123 935 858 605 912 167 179 954 887 733 55 234 502 307 988 836 452 530 209 458 256 461 596 901 739 103 231 513 673 230 999 521 626 791 553 839 779 21 813 540 955 821 707 991 488 730 578 122 245 48 93 617 535 447 31 77 278 771 174 829 275 849 316 882 341 562 94 327 462 73 380 790 69 118 602 124 254 448 268 985 504 173 763 740 385 144 580 29 381 639 966 644 744 876 280 290 417 219 4 691 120 287 816 726 292 638 856 571 26 725 484 1 297 132 265 699 868 284 141 100 525 870 875 636 338 216 765 962 471 969 152 416 62 45 456 102 229 379 760 188 646 904 44 442 376 713 80 851 237 371 30 9 273 500 826 943 370 899 294 37 239 350 308 57 351 867 804 778 249 205 286 494 43 150 550 953 720 752 610 598 262 714 384 664 180 359 693 163 387 101 88 785 15 561 700 576 185 208 434 129 574 712 908 35 961 827 572 289 329 579 404 938 717 758 920 633 834 749 551 487 738 365 339 468 175 583 748 810 695 465 683 564 435 903 309 658 400 159 305 443 353 183 665 324 354 722 703 854 390 108 627 424 794 838 251 235 422 844 566 257 824 619 70 293 941 524 996 476 642 968 28 595 945 538 223 675 548 233 263 917 140 983 624 114 460 406 975 978 896 248 575 881 560 497 680 65 311 769 631 557 317 401 71 563 344 517 393 568 395 47 260 889 641 891 503 16 433 253 589 855 612 719 85 84 900 389 419 247 39 916 199 724 843 647 569 533 12 980 942 271 940 634 905 886 567 373 244 243 27 697 118 33 191 539 261 718 995 503 85 571 189 890 766 218 331 581 311 827 594 77 341 452 398 434 948 119 540 849 214 209 537 293 828 980 981 137 624 141 608 925 927 830 307 676 553 947 847 668 108 572 330 878 782 129 611 530 278 504 667 97 81 905 26 993 507 597 592 550 729 976 744 703 269 756 682 683 900 343 785 761 952 923 449 318 826 655 555 8 926 521 421 364 308 66 49 975 83 163 111 171 186 689 738 679 536 802 19 274 511 484 27 325 148 934 859 933 742 67 845 147 20 379 569 116 964 829 263 631 554 99 747 145 110 458 75 279 615 987 109 422 247 997 728 18 584 291 941 103 635 855 770 695 424 265 310 799 394 295 464 778 858 340 299 727 587 175 848 345 645 337 861 254 155 517 914 24 575 486 712 31 789 874 697 570 144 399 333 801 360 139 662 593 381 836 938 807 844 820 622 865 339 25 969 298 750 194 795 213 490 512 273 716 300 673 523 935 888 475 762 494 713 489 9 415 358 838 41 403 533 857 74 557 732 702 56 618 210 479 680 386 323 122 983 417 678 885 681 690 532 868 305 326 260 586 369 368 243 886 519 228 881 831 723 491 931 68 135 707 730 758 181 649 577 677 12 317 767 612 943 304 528 469 920 142 5 121 565 203 251 240 69 376 125 267 29 375 701 895 968 956 245 82 600 542 531 709 986 164 268 775 170 485 573 38 236 706 294 242 195 397 435 256 387 526 653 471 374 663 320 262 238 500 818 961 605 892 50 527 643 578 754 336 319 740 313 514 140 839 15 731 21 253 583 812 134 863 630 913 205 105 363 482 793 784 924 589 306 442 259 158 98 840 207 774 370 183 798 346 626 390 84 684 36 984 151 985 23 329 353 30 882 576 737 60 911 675 752 344 202 991 669 904 420 467 929 992 990 152 167 94 190 620 413 887 359 548 252 639 411 759 811 644 107 866 808 739 488 168 691 101 753 327 510 58 773 932 64 883 893 760 879 568 509 974 958 1 208 699 459 529 541 814 216 755 936 685 76 588 864 432 233 856 377 841 332 694 834 440 908 431 57 133 185 11 499 219 54 234 132 222 166 919 250 71 946 813 687 271 715 854 172 301 402 591 970 498 821 777 598 560 516 873 876 562 40 96 633 366 733 229 686 822 869 286 314 447 875 652 794 463 113 405 396 378 636 792 206 889 17 384 743 276 393 921 124 462 392 779 552 179 736 196 454 700 824 159 355 48 178 248 437 433 198 804 412 241 483 187 810 477 10 749 763 160 201 13 724 356 746 525 967 212 457 211 708 790 493 258 546 496 55 823 410 910 853 776 833 200 37 4 138 120 361 407 237 613 982 650 456 288 764 567 35 46 538 585 324 508 664 14 937 257 945 506 231 451 595 44 648 235 714 22 962 161 623 312 244 939 535 350 835 184 470 725 842 862 955 909 204 302 607 672 651 303 165 544 590 100 418 966 614 513 748 547 150 92 661 769 563 131 891 772 898 47 696 627 232 852 492 851 781 671 522 688 34 566 128 153 373 698 430 973 711 628 768 692 112 315 372 51 604 285 640 292 127 787 230 174 365 872 520 439 959 70 726 39 917 297 561 143 349 157 104 448 558 223 846 616 154 601 603 408 596 199 634 401 316 693 957 328 505 629 559 659 556 765 796 334 637 617 28 406 52 524 843 426 481 960 388 453 656 989 734 867 809 465 282 126 224 255 95 666 156 806 930 674 786 419 574 894 658 654 788 289 272 473 487 902 817 497 783 951 149 621 197 771 80 994 182 427 741 446 89 354 416 704 721 249 444 977 670 657 342 217 117 106 348 290 362 579 903 414 647 130 805 871 226 280 429 87 180 551 45 916 371 72 850 780 899 922 347 915 815 309 338 391 445 61 545 660 65 2 472 404 580 287 173 225 665 114 582 367 246 619 625 478 352 193 906 7 998 791 928 495 954 949 942 455 988 441 468 901 646 389 735 42 43 239 722 382 73 803 227 1000 59 609 549 797 423 480 638 534 515 884 912 996 192 918 832 277 751 53 965 16 999 383 86 351 296 62 501 136 32 860 950 543 6 466 321 602 88 719 825 978 710 610 385 335 322 357 176 123 438 409 953 93 275 599 115 870 907 215 897 944 221 395 220 757 461 425 641 880 146 819 642 177 63 474 940 877 3 476 720 270 284 188 90 264 78 837 169 564 91 800 400 460 450 162 963 971 436 281 717 266 979 606 518 283 705 428 443 79 745 380 102 502 632 896 972 23 801 371 569 786 452 463 751 820 780 462 92 227 417 461 447 633 624 507 76 431 533 793 279 395 455 46 540 328 147 809 896 127 411 764 494 754 315 512 327 191 735 584 244 516 134 527 877 814 568 404 589 871 549 976 615 922 899 647 78 302 35 857 787 260 548 392 199 273 25 390 186 437 225 616 821 619 21 719 183 380 176 518 642 12 609 975 524 20 724 237 300 535 381 143 666 864 387 352 939 399 492 595 561 810 905 865 361 101 941 979 386 324 438 906 491 854 536 699 863 551 803 839 962 930 663 900 290 419 878 844 156 343 692 303 26 999 170 882 469 981 189 358 808 128 67 34 758 815 171 614 919 55 853 965 800 620 914 848 596 841 661 89 466 621 148 608 113 881 980 600 895 546 966 770 30 473 472 479 130 890 37 86 96 730 313 187 547 464 235 117 81 346 627 406 942 297 51 718 947 847 654 767 338 779 659 1 424 347 335 562 131 937 42 212 921 312 306 664 565 168 243 253 912 370 441 118 781 560 208 65 10 733 179 532 322 339 29 468 901 493 523 732 580 314 598 18 310 940 374 334 62 63 989 282 825 418 17 769 918 519 308 774 444 783 601 375 747 451 436 119 8 474 908 931 19 978 136 675 408 933 556 216 54 662 116 626 597 153 936 653 442 741 623 15 71 683 913 859 488 233 812 249 778 384 637 178 511 193 150 544 245 337 972 588 789 574 987 652 104 885 276 292 795 124 723 197 202 336 578 858 320 860 706 819 391 545 41 27 182 263 832 341 75 222 269 356 311 97 368 432 874 776 701 329 508 872 402 215 630 713 330 579 944 573 822 670 539 139 605 53 7 294 529 830 433 884 768 480 49 553 824 289 709 784 708 126 526 740 450 753 757 611 167 743 47 807 990 295 746 158 230 132 398 145 152 369 635 679 203 557 685 236 420 791 264 995 567 593 357 772 660 283 958 58 714 643 188 974 255 114 522 64 490 111 210 691 761 946 591 622 840 672 248 157 319 415 482 456 99 254 521 22 32 77 495 963 943 715 953 340 677 904 355 951 296 465 166 739 717 342 412 407 435 868 280 221 232 986 572 669 696 60 559 84 702 242 571 690 414 797 385 843 98 802 460 575 425 703 184 155 945 750 502 325 673 205 846 744 818 416 928 268 173 106 988 9 992 693 93 228 997 806 610 144 602 982 563 513 837 558 487 538 137 799 169 277 742 977 883 788 876 149 700 756 73 291 674 204 90 274 845 44 550 909 446 576 162 704 541 697 592 506 33 151 72 3 875 258 50 486 471 555 916 879 684 481 377 514 720 629 850 484 834 489 671 676 125 773 952 426 305 470 413 246 725 218 161 658 517 734 644 638 729 91 851 712 831 656 657 760 160 628 640 587 2 694 304 36 707 219 56 485 333 265 771 261 903 636 109 634 829 459 163 267 159 590 256 185 613 403 777 639 70 504 998 950 379 915 649 353 985 531 318 83 454 500 925 286 11 316 122 31 275 632 241 887 964 5 641 566 165 537 271 121 135 146 301 586 102 332 190 365 869 211 509 250 838 938 326 198 631 298 961 870 552 726 430 738 835 220 867 388 763 861 175 889 651 655 898 107 612 422 428 542 251 207 856 69 427 796 389 888 201 554 82 792 100 766 421 682 543 239 617 911 762 731 681 794 247 880 140 804 80 785 891 765 678 345 695 192 525 448 991 855 94 240 174 180 520 849 503 359 594 813 252 28 798 948 79 351 200 960 497 499 625 108 43 826 194 475 828 604 177 827 897 745 196 564 969 24 618 599 266 103 932 223 68 445 262 138 434 115 376 409 752 229 496 40 213 955 133 439 873 231 688 209 45 711 973 927 926 195 894 85 234 650 467 52 686 680 534 705 775 710 902 646 607 443 362 278 498 321 360 570 886 401 528 224 929 934 510 238 59 457 449 530 405 48 893 367 478 836 323 581 477 270 129 689 993 74 755 331 88 968 956 123 667 476 363 782 687 87 759 923 727 373 862 66 95 284 281 949 154 410 959 505 344 383 6 110 917 349 722 164 293 214 805 206 348 823 394 583 721 259 354 648 382 285 970 984 924 366 288 585 307 971 892 172 833 736 665 967 105 440 257 645 983 957 453 603 57 728 226 748 582 16 866 483 181 935 372 907 429 4 141 217 811 378 515 920 458 317 954 716 501 13 142 577 299 120 400 852 397 14 996 393 816 61 38 39 910 606 112 364 1000 287 396 737 350 790 272 423 698 309 668 842 994 749 387 972 397 901 847 931 256 670 698 445 602 301 154 440 105 475 534 483 115 529 463 543 225 860 228 544 637 48 796 800 104 732 734 649 147 47 749 152 624 155 103 836 270 39 425 828 432 677 785 521 254 426 697 446 541 471 535 773 656 709 682 744 389 90 61 848 906 85 738 841 492 148 338 171 453 298 437 950 763 333 759 952 903 121 282 220 74 491 990 316 922 872 223 159 181 36 290 523 839 756 22 237 142 940 696 760 341 65 14 102 516 640 119 837 199 221 126 428 456 364 192 372 858 277 19 486 881 470 173 45 705 89 798 240 641 938 644 356 777 133 553 63 877 669 410 674 757 415 618 170 758 209 380 68 974 559 554 880 770 382 496 250 149 794 252 583 652 947 622 438 211 434 141 366 205 778 991 24 494 545 610 178 902 44 7 337 572 965 936 503 420 281 402 26 594 328 645 767 720 482 518 557 236 96 822 510 433 343 621 189 354 395 790 474 959 657 546 577 852 915 608 887 833 123 450 455 258 701 392 551 986 994 201 793 866 502 336 346 597 781 195 699 379 504 487 52 241 244 279 854 713 62 999 460 913 664 604 746 728 278 792 317 283 949 303 168 116 70 162 829 886 430 234 165 824 910 490 575 334 217 405 391 272 67 633 82 457 31 180 447 53 826 235 157 197 384 941 10 725 811 989 20 762 403 549 43 634 711 870 973 261 805 295 194 707 978 526 862 93 143 816 408 542 761 588 17 335 528 619 580 681 605 321 472 659 795 977 8 375 813 688 388 933 834 820 144 582 898 552 418 202 825 769 596 323 905 398 885 448 66 928 219 599 127 666 963 846 469 733 560 332 823 710 6 215 73 626 871 161 660 109 191 924 627 967 422 9 859 565 890 57 107 821 377 739 407 51 226 131 625 108 449 667 461 730 843 961 550 786 297 819 850 882 477 754 404 863 616 735 361 971 827 11 198 291 71 167 969 99 4 587 110 309 406 988 28 473 269 442 412 427 647 347 169 982 897 883 607 525 363 727 912 222 513 695 566 15 586 945 478 91 271 613 519 329 248 479 748 623 274 611 499 631 505 864 373 570 799 177 87 419 313 299 563 314 884 815 987 927 892 832 668 715 27 484 351 573 876 814 861 653 538 942 284 135 655 436 612 306 951 614 204 18 188 462 923 935 708 128 129 186 869 747 646 937 285 673 719 98 208 593 639 330 632 396 69 431 423 243 78 995 246 731 891 797 981 690 411 683 100 289 266 692 318 806 158 370 172 263 868 251 257 561 134 663 768 130 873 704 722 888 703 741 617 33 879 451 262 791 635 498 245 782 348 32 787 305 468 163 954 893 564 726 567 231 97 547 29 184 118 324 34 56 265 75 514 264 548 367 153 320 742 507 125 459 558 55 944 932 458 671 145 501 849 524 830 210 783 233 920 530 718 752 383 454 80 651 358 568 723 729 111 369 193 856 930 603 779 288 160 400 970 889 579 966 465 325 654 900 466 691 79 753 150 42 239 925 764 300 38 229 310 156 578 138 992 960 302 812 308 86 569 685 371 443 921 585 803 187 962 606 589 694 182 983 140 394 139 997 571 802 294 106 918 81 958 665 76 88 776 1000 953 146 46 214 185 592 985 213 386 508 527 50 176 629 374 595 916 737 378 609 968 399 851 227 37 576 536 417 224 712 855 648 574 268 642 218 808 112 72 203 41 807 706 467 280 3 345 196 114 132 2 562 83 342 909 497 435 54 537 95 136 601 686 312 59 957 700 207 230 242 679 539 643 675 355 339 780 495 810 25 311 124 975 531 322 745 684 409 914 743 401 480 590 253 591 678 77 512 60 315 174 895 689 946 980 476 911 520 393 267 917 200 360 628 943 58 12 35 899 5 190 630 94 273 350 259 368 620 352 724 672 809 755 721 362 714 875 23 232 40 293 416 948 1 842 765 357 650 164 439 693 509 21 857 979 500 441 804 919 658 122 464 390 615 772 662 304 878 775 998 840 255 867 766 488 517 421 865 955 247 831 680 64 774 929 532 533 581 275 260 750 381 736 926 166 365 137 740 784 661 636 908 506 493 413 638 249 349 49 817 151 113 934 716 844 984 84 376 286 838 120 359 702 896 92 687 489 600 175 452 307 117 907 340 353 344 939 771 717 13 296 835 964 598 904 481 327 956 996 216 444 485 212 16 874 101 540 30 206 183 522 331 555 751 511 845 319 326 414 292 385 276 238 976 179 515 789 584 556 788 993 287 853 424 894 429 801 676 274 394 400 153 870 557 250 150 477 990 284 486 78 339 833 296 986 223 27 1 352 527 19 896 656 387 740 498 643 818 476 471 69 555 826 932 83 134 13 738 308 593 666 780 623 594 888 217 744 10 525 719 650 205 652 450 945 543 959 184 900 908 128 795 809 246 756 404 943 883 220 530 906 365 103 380 300 909 292 455 611 42 48 614 340 281 355 582 655 104 760 200 12 214 762 298 157 860 171 988 317 773 354 273 963 435 210 927 823 867 637 801 203 592 729 493 784 979 275 172 178 80 242 20 395 459 124 928 7 382 885 681 15 26 640 432 630 658 824 873 314 868 305 701 633 966 252 147 610 111 662 434 263 95 842 567 922 538 218 622 460 86 758 201 72 425 687 221 832 619 800 844 196 401 995 289 81 204 627 135 346 513 601 827 626 836 353 764 474 187 743 145 106 309 216 899 403 391 257 956 570 843 481 502 393 618 670 615 463 987 761 85 796 930 576 360 602 919 283 514 946 751 891 61 50 754 497 852 328 578 788 917 894 771 663 345 617 24 654 549 116 765 678 845 110 814 952 261 977 849 865 56 240 367 374 533 869 862 808 410 238 787 712 419 521 379 863 53 728 571 4 416 991 815 385 950 62 149 866 606 369 739 458 563 698 453 892 944 517 724 768 465 997 426 191 790 483 186 2 89 439 636 981 679 241 889 467 887 998 195 569 175 495 173 910 247 709 872 715 583 794 287 5 304 882 329 537 66 856 668 864 107 713 245 326 664 907 249 588 689 384 121 953 406 58 976 834 741 102 644 847 516 584 694 152 213 478 730 88 389 934 968 265 362 720 285 688 181 413 417 422 113 835 890 350 118 947 444 16 180 648 781 854 585 194 921 227 277 586 234 311 421 22 188 915 616 37 806 708 641 782 126 405 876 500 337 376 848 258 55 428 804 683 665 76 591 117 224 344 25 445 60 408 877 925 923 14 105 182 983 357 775 11 736 409 542 590 939 65 412 336 468 692 858 260 553 661 914 572 348 415 429 92 515 831 645 143 125 750 101 706 540 392 507 680 482 57 351 322 505 935 174 598 512 613 704 438 373 949 325 577 461 383 190 386 904 816 851 659 941 315 146 985 731 608 23 323 327 559 926 138 651 509 115 903 32 64 579 609 937 717 566 253 96 745 295 993 291 822 777 735 499 129 531 207 288 669 235 442 63 972 779 989 316 1000 948 151 490 829 330 43 884 73 255 718 160 420 334 855 686 97 994 560 840 49 38 913 54 911 551 9 441 554 93 199 716 279 897 349 114 381 6 230 487 916 290 33 962 805 984 371 859 798 170 880 18 462 176 534 951 233 208 920 488 437 449 46 491 90 332 690 457 634 812 130 938 259 418 649 294 813 331 772 109 902 433 282 347 562 600 71 878 568 625 929 624 703 523 79 536 77 811 139 799 970 264 447 879 310 154 967 229 52 448 411 29 552 276 778 342 653 343 472 232 136 710 639 361 423 727 769 733 597 992 303 783 556 34 440 271 548 871 179 313 237 466 504 156 226 667 957 529 603 141 695 320 324 684 464 677 123 75 875 451 248 427 580 297 825 335 236 753 700 546 212 35 302 254 202 635 861 219 59 757 973 996 999 454 820 696 215 388 685 737 980 550 965 251 755 480 691 501 209 225 839 837 28 30 682 734 161 628 767 74 565 838 912 484 140 532 539 535 749 36 333 526 632 721 299 443 561 605 975 936 752 905 581 918 266 697 165 120 830 494 239 280 44 982 672 853 524 508 511 747 881 746 702 91 638 431 901 479 797 430 368 402 119 397 541 17 774 372 711 243 492 893 70 802 961 785 306 725 469 269 177 759 612 390 183 589 629 604 133 599 244 810 676 359 321 100 286 122 776 169 270 363 155 94 693 595 68 41 707 364 436 642 470 620 520 262 699 714 166 132 424 131 828 148 969 456 358 647 407 485 473 3 8 84 770 398 377 301 272 452 817 475 341 671 974 673 189 792 293 510 489 954 39 40 231 841 575 127 51 564 506 955 192 211 228 319 803 791 112 931 573 31 646 789 766 356 99 545 142 621 167 98 544 924 222 722 528 370 446 960 964 193 47 67 164 723 978 366 87 312 519 726 596 793 338 198 414 82 846 705 821 886 958 522 807 898 159 268 267 399 396 786 631 503 163 748 674 942 375 587 940 732 874 144 108 763 206 496 660 675 850 278 318 574 547 895 256 197 137 158 307 185 558 971 378 607 933 21 168 742 45 162 657 518 857 930 788 353 441 434 469 730 485 796 378 784 202 690 463 641 259 29 348 234 773 155 432 1000 897 764 445 52 322 389 127 708 882 232 374 912 507 196 504 426 866 18 962 399 402 452 333 167 510 759 687 528 516 460 83 635 684 937 320 32 17 523 443 803 844 351 205 458 994 149 157 972 375 305 231 368 804 176 53 496 987 716 792 324 965 2 801 397 575 799 242 420 223 984 352 260 294 822 480 476 162 870 372 425 111 123 273 62 644 195 605 291 571 113 637 89 484 338 75 886 191 172 70 656 550 709 596 180 304 153 907 692 576 137 613 218 329 920 116 219 133 255 486 183 526 588 169 924 78 405 556 530 341 228 719 734 103 762 100 380 885 80 277 673 344 355 396 240 828 867 281 142 56 520 810 436 383 626 95 250 591 3 721 777 732 808 694 203 220 827 225 910 261 446 267 572 82 41 109 832 454 519 390 599 663 688 728 51 722 43 648 749 845 289 315 40 285 268 39 769 754 112 207 479 327 894 683 233 311 629 417 392 47 780 620 995 54 451 617 790 227 652 814 388 864 57 966 614 727 782 553 805 472 781 237 900 357 913 658 662 610 309 249 384 151 672 146 447 639 347 229 950 949 448 557 251 862 433 917 953 595 132 636 98 135 382 6 548 213 477 741 189 450 108 85 757 427 561 131 129 90 159 246 839 607 248 725 960 455 755 350 815 720 952 601 680 696 989 488 500 321 743 990 400 126 909 369 577 337 974 334 611 502 197 61 208 483 164 435 92 712 752 297 785 439 323 872 609 975 230 865 244 27 265 918 926 71 670 724 501 884 532 935 418 619 855 693 544 97 704 527 106 973 582 339 366 174 604 517 395 677 714 927 508 816 421 214 161 492 809 430 552 409 795 38 765 590 394 567 13 1 497 701 428 503 377 94 836 947 573 640 729 978 12 391 182 971 313 898 11 963 678 475 733 858 594 298 551 942 883 243 138 226 919 293 211 462 239 753 838 982 330 235 657 951 991 686 283 546 542 967 46 739 651 760 600 723 84 278 429 800 871 457 579 859 45 303 206 9 63 359 200 175 117 212 522 944 531 751 877 715 74 499 593 224 187 932 787 979 258 65 489 710 676 99 236 444 76 915 807 495 518 184 538 747 585 699 834 786 364 193 114 857 961 312 286 198 356 890 630 55 401 761 50 411 650 412 983 925 849 168 306 819 745 96 901 774 30 361 148 580 101 665 66 848 491 606 985 615 655 393 493 467 295 565 887 748 363 671 125 122 833 190 703 136 314 453 210 654 128 740 939 896 358 456 331 360 545 623 853 482 326 959 474 238 67 750 893 419 91 958 325 933 381 150 272 876 705 498 954 923 346 554 449 986 437 943 667 902 301 105 269 416 152 22 661 830 102 201 408 817 365 574 634 121 562 245 177 296 5 976 568 645 262 993 646 603 371 691 793 811 31 616 570 726 543 633 319 940 292 659 511 367 879 170 981 438 541 802 171 266 28 93 461 362 481 928 597 257 778 422 642 539 163 524 547 938 824 509 271 980 854 515 14 852 494 141 569 410 431 736 216 407 685 689 110 874 536 812 115 143 549 64 612 869 354 279 290 487 342 379 465 706 768 837 376 33 856 861 270 60 892 955 166 566 700 628 4 490 35 77 385 107 889 413 194 592 794 737 906 274 916 25 643 23 59 104 156 256 618 165 771 631 789 829 791 564 996 698 847 682 717 818 835 68 72 275 998 589 756 120 204 779 825 742 702 252 521 843 534 44 263 608 188 891 904 997 948 328 332 222 624 264 81 970 602 731 186 851 945 934 627 464 26 468 622 905 860 284 34 21 878 7 578 679 215 140 674 653 73 766 139 586 746 299 840 775 929 478 735 776 513 675 555 79 880 666 87 88 977 254 505 968 336 537 558 875 118 19 868 873 36 846 842 813 707 349 404 888 964 695 581 584 506 598 525 24 179 466 20 119 772 307 302 647 144 563 440 316 217 941 8 823 181 459 147 58 988 134 931 798 806 160 209 387 583 831 638 192 763 903 999 850 718 649 16 49 145 124 442 473 738 625 253 343 317 529 288 669 540 42 660 560 758 697 956 241 345 154 287 423 86 424 533 69 841 403 621 178 280 713 308 37 559 15 221 173 992 899 370 908 936 185 664 797 471 969 744 10 681 158 300 922 514 276 863 130 247 668 415 711 767 386 770 587 470 398 957 895 826 535 821 632 911 414 783 406 282 946 881 335 48 373 199 318 310 921 340 512 914 453 714 793 645 385 570 842 258 593 369 579 799 208 269 903 386 994 191 79 560 641 626 87 905 111 231 383 88 463 424 758 978 647 67 174 672 130 611 380 618 17 426 826 202 331 307 391 58 126 536 144 407 438 316 997 614 761 349 943 498 646 184 831 165 724 323 447 245 149 790 89 7 481 583 212 883 710 408 808 296 723 882 59 15 74 459 953 852 936 187 877 373 106 98 682 281 700 131 246 157 117 449 780 920 693 817 271 374 32 874 226 345 312 510 461 529 717 986 458 22 889 44 332 950 384 524 679 612 77 666 113 466 566 56 680 123 302 497 288 867 629 732 393 50 926 51 590 913 392 232 292 768 382 495 243 634 91 181 929 544 740 633 939 5 506 804 96 193 501 148 869 752 224 698 628 457 21 326 885 368 588 796 254 62 957 958 93 722 901 341 651 101 637 163 274 6 616 530 779 854 627 103 26 135 114 23 577 27 248 264 372 683 897 300 115 851 635 691 389 68 199 55 71 488 276 531 546 299 923 522 409 152 109 394 429 922 762 770 325 962 663 703 337 625 659 941 719 219 863 122 9 859 204 241 991 347 494 849 360 176 857 431 845 480 989 684 469 309 28 42 778 678 478 816 654 876 812 671 456 610 80 228 879 904 502 910 200 537 757 657 173 414 782 336 33 362 605 206 948 483 803 692 810 865 41 640 664 587 164 99 25 822 467 518 192 333 769 550 140 260 718 787 601 142 147 186 928 425 589 908 443 872 745 291 642 702 775 556 375 937 47 16 974 906 848 881 262 513 675 795 315 559 918 378 412 602 690 452 834 86 669 289 433 561 14 234 773 514 963 255 75 921 36 105 739 701 399 112 707 485 473 335 581 980 129 448 136 171 37 475 398 78 278 154 743 490 156 802 57 263 686 870 97 416 781 366 523 190 230 764 814 238 951 829 127 554 361 687 72 363 329 511 934 196 95 507 43 568 784 287 965 294 432 439 609 515 319 636 34 995 931 967 444 979 70 576 959 760 339 674 805 52 400 620 788 726 53 571 182 124 423 794 94 551 956 582 404 890 293 257 297 253 597 155 205 976 935 520 189 346 996 907 838 730 543 267 211 712 828 352 777 2 549 983 303 648 440 721 548 562 977 819 689 809 873 830 835 706 188 45 317 573 751 413 350 259 528 1000 837 217 715 250 460 73 367 468 750 477 975 785 749 735 840 891 327 699 353 584 354 864 744 1 29 194 985 251 46 594 824 952 742 284 596 841 960 304 656 987 875 662 119 797 598 359 668 377 390 84 170 771 247 947 121 569 427 81 734 145 487 949 201 422 892 938 798 419 4 540 8 547 159 314 178 968 992 632 172 969 137 134 285 893 344 621 613 733 984 504 197 446 406 198 917 776 555 60 396 681 221 503 586 970 850 711 887 107 585 3 676 100 825 151 990 638 521 661 940 748 993 644 866 48 160 898 421 120 729 370 249 832 630 946 649 19 600 972 982 235 858 342 754 286 731 183 909 242 104 871 811 133 557 815 462 464 599 492 652 552 532 282 290 220 465 763 916 223 846 911 76 833 454 102 213 716 496 925 40 508 410 146 153 541 277 572 902 239 592 161 491 894 65 813 195 139 806 847 617 709 886 210 31 125 365 322 306 474 69 971 324 766 233 175 720 517 944 141 395 578 697 272 12 150 667 434 451 512 417 158 24 118 807 38 203 455 330 595 954 741 436 388 128 214 301 930 860 305 912 348 643 505 437 265 658 484 482 767 622 964 565 177 162 180 567 355 839 527 800 888 607 820 207 558 298 623 313 624 765 988 655 273 696 132 563 236 225 704 244 108 728 321 966 836 280 853 387 318 169 738 603 677 542 535 237 774 35 116 545 167 92 486 533 471 364 49 310 320 747 216 328 30 999 553 85 418 580 619 896 955 862 445 343 340 688 708 823 168 63 256 252 725 493 604 371 855 381 509 756 66 82 844 639 18 608 670 746 441 500 933 430 534 736 801 270 564 526 83 591 218 660 878 397 64 772 39 61 899 818 727 11 442 402 856 631 401 415 516 143 538 895 915 783 942 525 275 973 185 295 575 786 843 489 914 705 356 753 759 403 222 411 227 376 420 499 334 539 229 110 240 650 880 268 179 308 919 10 479 435 13 615 428 90 261 470 215 755 379 357 574 861 900 138 737 351 665 981 20 209 713 54 606 792 998 789 791 405 338 685 266 827 279 695 472 283 311 166 450 358 884 519 927 476 932 945 868 924 673 694 961 653 864 620 86 306 331 751 44 744 313 600 960 455 901 965 488 503 156 696 539 915 728 902 323 150 51 149 990 357 404 187 862 545 11 534 387 311 750 419 760 117 929 146 749 514 821 698 791 26 491 49 764 521 681 61 247 992 22 43 66 809 95 509 913 92 56 124 321 239 320 574 224 162 886 701 115 726 601 466 299 633 147 536 459 172 943 78 976 375 586 343 244 804 968 67 719 797 596 393 683 783 730 402 876 530 572 303 228 334 784 291 476 155 944 277 495 71 180 774 769 248 663 236 738 246 424 756 665 12 326 593 216 880 673 443 890 950 706 385 391 881 53 939 541 274 761 10 233 5 604 356 133 691 400 669 836 625 581 142 991 557 616 605 312 755 94 137 342 679 512 235 535 801 803 450 254 462 947 273 213 27 425 276 615 208 485 611 675 613 42 978 406 475 851 417 538 624 441 892 747 561 418 486 283 360 138 90 163 328 45 241 148 62 458 338 713 110 553 948 370 798 559 617 348 606 369 171 894 268 668 25 408 250 825 863 917 931 607 409 494 55 718 501 29 849 777 812 909 97 639 202 168 20 529 13 101 857 794 757 337 468 454 32 114 709 973 614 332 653 349 21 280 292 599 666 319 84 703 359 987 704 185 371 74 688 191 853 463 407 859 260 768 922 740 9 497 799 88 432 395 820 528 487 1000 871 231 460 204 350 971 590 930 79 739 996 779 946 24 70 261 255 467 958 16 220 979 182 988 955 732 623 556 389 81 875 188 729 838 537 588 392 631 629 578 785 898 174 877 953 908 2 278 720 322 634 723 258 447 995 266 490 525 130 281 648 885 329 4 107 671 956 480 923 806 120 891 265 17 632 692 941 834 560 910 361 659 551 858 383 548 837 540 139 256 116 160 695 489 921 345 372 984 290 271 153 966 579 819 741 28 513 399 87 722 379 288 867 76 473 674 936 824 104 23 353 170 934 907 527 565 839 397 735 628 555 297 434 178 635 896 358 970 186 333 895 873 157 577 810 963 222 702 175 686 309 711 646 957 550 144 787 394 152 542 919 444 710 284 714 336 285 986 570 814 215 47 340 366 427 251 575 492 209 80 905 48 126 906 201 214 54 552 591 773 477 699 927 866 912 775 980 745 707 410 945 229 737 249 882 657 887 786 190 954 993 664 940 583 30 844 77 865 969 830 347 928 106 50 733 252 981 378 219 531 759 396 569 568 811 502 705 780 546 832 108 518 127 789 680 562 314 165 724 270 845 164 765 643 672 949 938 580 667 344 64 942 656 35 647 911 428 151 999 136 602 438 554 807 183 433 109 493 31 835 638 143 505 746 134 300 325 827 879 573 57 376 727 327 592 549 587 652 412 420 823 700 36 68 510 154 373 846 725 828 935 82 689 75 776 416 684 63 238 382 781 123 461 522 850 916 840 500 636 308 925 93 282 83 100 368 660 843 40 405 899 401 589 145 544 731 519 734 132 422 484 377 381 58 655 34 305 365 445 994 98 189 767 860 113 788 716 390 771 563 262 211 610 223 743 199 364 721 119 166 874 415 762 576 972 685 14 763 177 868 367 619 753 649 826 627 39 197 158 335 883 920 772 411 567 802 662 997 598 748 317 813 46 8 169 269 914 951 267 597 465 989 456 237 176 122 608 295 640 243 33 547 558 829 932 225 206 472 506 661 854 520 403 471 543 330 15 805 245 193 18 594 790 717 118 678 800 207 7 464 985 19 621 289 517 847 324 670 293 73 612 693 435 339 198 240 897 508 102 651 626 585 125 926 516 712 307 833 609 111 975 65 841 437 690 658 584 952 210 217 457 129 426 818 523 363 869 181 630 448 650 294 341 439 715 524 179 99 72 221 974 296 212 310 131 442 888 135 440 279 618 815 793 808 694 453 446 60 977 184 429 159 85 571 286 641 232 870 904 533 242 499 431 200 792 128 852 483 564 903 386 203 566 195 413 218 41 287 918 816 687 796 900 346 140 89 234 451 770 302 933 507 582 96 121 474 298 469 884 362 318 388 173 889 355 301 436 414 498 259 754 205 496 654 848 937 642 752 778 37 230 766 449 192 817 998 352 304 69 3 782 736 983 962 677 872 479 194 112 38 855 603 795 384 380 959 272 351 478 481 515 856 526 103 470 878 1 842 196 227 316 226 91 423 52 622 264 354 967 964 141 676 452 758 595 374 253 6 645 742 398 924 961 275 421 697 708 482 861 831 59 532 644 315 893 504 982 263 511 430 161 682 105 257 167 637 753 836 599 490 394 663 358 911 549 515 341 417 277 488 534 714 77 510 429 369 227 8 275 335 619 372 1 11 593 124 447 133 176 876 209 618 408 304 566 318 31 751 655 303 720 752 112 333 984 709 505 851 30 724 721 273 217 779 144 924 756 238 47 960 591 40 710 746 539 340 459 81 344 104 482 548 34 272 82 438 896 707 713 758 723 677 639 795 857 766 121 241 466 414 856 56 432 704 809 282 907 635 267 230 917 204 60 184 759 915 381 364 402 371 908 605 636 45 348 969 69 468 780 843 485 785 568 532 574 363 384 831 811 544 276 679 580 336 326 668 396 543 730 981 689 772 801 889 306 590 955 93 137 848 43 912 498 715 495 412 749 229 670 738 405 219 159 769 698 741 392 271 899 270 700 167 146 406 881 654 828 297 648 98 494 947 575 195 802 829 140 253 74 291 193 703 923 627 346 149 503 22 461 733 419 83 872 147 29 727 263 496 451 816 553 898 9 160 838 243 42 545 805 132 854 894 760 643 37 107 873 155 860 182 179 667 180 430 456 143 409 156 927 426 192 67 792 864 870 995 998 63 798 777 269 210 249 895 634 506 205 361 54 830 948 956 472 470 832 602 933 862 415 237 286 213 623 353 517 223 251 608 979 89 987 717 868 257 712 916 837 540 148 736 910 322 891 453 589 900 373 610 880 404 685 232 936 770 215 855 597 228 294 366 399 190 674 4 706 165 806 697 382 742 552 725 27 930 105 427 301 609 420 378 46 290 556 771 776 957 319 976 28 511 113 111 954 850 931 858 626 840 693 970 567 110 383 603 518 174 235 629 579 265 773 690 387 214 115 177 783 6 819 183 755 449 445 287 2 550 869 570 999 101 170 853 587 504 782 351 407 38 557 305 885 158 620 161 523 255 188 212 168 893 114 474 887 531 314 522 375 151 946 342 841 172 1000 519 729 362 395 350 129 711 157 934 244 106 377 279 990 442 86 681 302 70 607 961 187 883 66 988 527 520 374 398 585 206 628 327 716 52 400 863 825 75 558 886 739 993 641 135 600 617 808 330 577 846 266 630 778 410 521 847 24 245 39 345 943 719 198 443 835 175 977 687 431 694 547 578 189 671 501 555 489 884 554 425 492 401 200 312 262 528 903 683 191 197 526 938 222 201 424 295 118 747 708 718 323 418 735 479 389 731 220 682 477 684 701 454 100 940 551 794 962 787 259 613 799 481 576 822 310 734 439 379 888 963 582 80 601 935 95 748 797 500 928 10 421 989 497 818 339 645 321 376 533 982 49 737 274 413 347 743 292 367 12 440 85 17 901 73 878 942 390 722 338 448 308 478 96 92 153 388 126 914 676 61 691 26 909 130 467 285 355 512 524 7 324 546 986 815 612 194 84 307 757 134 141 123 699 767 437 807 996 754 588 239 202 125 842 128 436 116 821 246 142 740 951 199 849 922 560 33 561 565 480 55 508 207 58 186 538 354 122 598 464 563 32 973 79 476 768 25 781 669 646 625 293 53 349 380 939 650 226 624 317 475 672 744 469 280 51 530 949 64 632 3 50 18 278 852 462 20 865 826 313 422 240 800 108 874 525 535 300 796 250 651 316 465 673 365 764 329 656 428 732 471 890 41 332 788 728 94 793 905 393 88 416 774 692 992 921 441 664 611 705 499 761 36 299 162 391 78 980 13 833 460 649 171 581 640 920 450 315 919 529 386 631 119 247 584 62 827 882 918 298 328 152 248 446 675 877 368 127 537 493 569 616 892 231 208 169 203 813 559 173 844 370 621 658 491 14 964 260 762 615 678 516 661 311 486 252 834 985 978 814 145 458 972 221 196 974 289 57 65 23 804 975 139 444 791 810 965 622 509 867 211 35 932 136 19 820 913 5 166 268 572 385 16 44 225 97 397 288 564 968 72 256 967 959 665 356 343 562 309 871 866 662 966 48 644 455 937 726 21 812 76 337 154 953 950 784 695 594 218 236 435 283 281 163 790 103 745 233 234 68 90 320 507 596 775 763 929 845 604 99 423 638 803 502 296 261 586 403 352 642 765 102 786 359 817 897 991 789 411 15 71 994 945 573 264 463 666 941 59 360 487 861 952 583 652 185 120 971 653 571 686 484 637 542 109 242 138 997 660 216 983 657 702 875 513 647 958 859 254 750 434 131 178 592 925 688 457 906 331 224 87 879 181 284 824 258 541 325 536 357 659 150 680 91 473 926 944 839 696 606 483 117 514 164 452 633 902 595 614 433 334 904 137 260 671 738 858 751 565 600 670 903 69 103 991 59 361 181 802 65 855 461 223 588 418 92 170 120 47 963 954 730 275 426 983 179 959 191 724 907 328 528 566 659 369 136 595 80 847 488 519 890 398 616 690 611 687 873 72 562 118 754 784 45 757 395 951 125 649 133 735 37 556 773 537 134 803 255 947 719 160 521 174 12 123 13 264 891 372 327 332 622 780 811 99 354 326 183 168 322 533 966 199 202 188 831 371 918 962 594 842 561 837 24 405 555 665 884 16 415 279 625 736 575 888 746 366 788 229 356 520 807 34 969 526 653 745 586 157 856 642 496 55 597 940 402 85 169 189 43 302 220 269 507 477 276 995 748 703 678 552 618 845 512 214 197 765 809 278 688 712 787 206 318 932 480 14 913 655 440 113 912 608 717 212 882 986 636 358 21 676 822 499 139 186 980 349 965 997 9 430 266 288 868 416 564 879 239 475 896 336 716 727 147 163 337 380 116 299 190 129 377 42 498 310 290 455 651 925 362 584 998 289 90 514 936 152 321 386 36 515 835 686 743 330 481 468 880 696 67 935 38 227 334 158 491 151 645 226 10 828 660 219 587 109 425 355 443 593 723 567 203 782 827 221 494 242 545 434 63 368 252 795 323 68 604 27 388 256 674 928 677 454 115 460 32 93 853 525 563 826 640 683 532 978 209 363 73 506 843 131 4 661 772 241 96 749 742 297 433 64 578 248 679 805 583 375 444 484 438 428 591 841 230 270 996 848 648 185 961 850 225 470 234 307 756 419 893 122 522 384 66 693 437 48 204 263 404 295 819 876 44 603 217 906 247 801 262 646 439 909 296 33 159 708 806 956 794 892 722 761 196 409 474 869 176 726 901 530 617 639 250 922 731 127 166 553 376 283 641 343 914 764 680 592 91 571 423 54 292 684 431 333 924 272 523 516 714 3 549 412 910 834 285 49 141 718 911 462 685 1000 300 919 280 208 164 534 992 750 744 667 410 981 921 452 897 261 994 317 385 577 905 895 930 601 725 613 699 656 763 472 149 942 546 441 941 990 51 414 904 284 28 864 810 308 861 291 967 213 180 254 478 607 353 673 345 695 325 881 955 758 503 929 675 357 599 172 573 633 50 710 849 818 471 900 554 338 459 711 721 112 485 469 812 766 233 489 550 643 391 957 224 483 635 574 15 465 88 933 698 706 210 126 970 143 145 877 707 390 705 898 453 540 979 304 273 320 747 713 830 953 171 984 851 87 846 294 205 257 167 582 816 733 394 379 222 245 200 429 800 23 476 529 193 18 948 81 865 446 57 267 97 2 53 61 393 265 902 74 971 341 71 473 192 392 286 243 156 778 862 78 198 31 840 544 602 84 56 560 493 497 411 155 406 492 681 17 789 581 382 927 572 596 104 162 424 374 543 988 178 335 513 46 734 347 535 701 517 427 917 495 102 691 348 796 993 130 436 664 752 871 449 732 106 58 301 658 194 41 972 720 704 804 570 407 739 98 759 886 894 463 964 75 945 26 124 619 413 464 218 579 315 1 177 644 207 445 647 669 237 899 692 771 153 989 316 949 590 501 973 753 797 287 11 7 246 268 150 173 652 559 662 657 825 870 854 682 94 457 313 110 938 482 175 937 539 609 6 83 839 232 878 62 298 216 531 960 399 776 19 448 624 367 762 486 832 697 623 479 20 30 885 231 883 215 968 527 370 505 598 282 977 25 580 29 610 238 637 976 838 281 408 383 729 253 612 985 790 249 303 105 39 510 829 558 569 852 309 767 974 387 509 557 22 432 863 952 689 79 815 518 138 629 626 889 403 420 329 128 365 456 228 946 621 401 638 793 504 702 490 631 694 119 8 271 715 312 926 975 114 417 915 630 982 672 817 576 620 700 785 820 82 500 100 52 344 400 466 373 777 872 277 311 346 775 547 236 524 920 195 541 359 779 798 939 244 165 142 154 737 435 107 774 755 240 447 108 421 650 274 654 352 339 305 875 319 5 867 201 259 860 823 360 944 121 450 615 146 786 908 634 768 258 668 859 76 111 551 627 314 821 396 101 663 389 874 589 451 350 987 132 792 77 331 857 378 783 950 70 542 487 605 340 35 422 467 458 293 760 999 324 40 187 606 364 184 916 585 182 666 548 342 140 502 628 791 306 538 381 161 958 95 508 148 833 614 931 844 511 397 568 943 728 89 86 60 799 770 769 866 887 144 632 135 211 536 813 117 814 442 251 351 235 709 781 741 808 934 923 740 836 987 391 713 724 217 689 791 437 126 758 626 971 651 661 675 177 968 410 652 698 879 142 995 278 973 12 168 863 792 263 586 548 804 549 929 950 96 717 655 836 487 317 507 493 390 815 465 17 802 776 496 9 985 665 683 877 574 27 273 162 203 480 817 839 407 307 705 148 414 338 287 751 70 339 43 718 519 497 715 371 539 952 686 956 520 85 975 790 882 785 269 436 492 458 608 179 658 277 228 219 829 79 773 416 320 771 878 202 73 584 625 276 430 376 833 648 864 898 428 53 141 13 590 294 267 337 384 122 951 828 918 656 124 618 412 393 666 692 576 353 426 963 542 606 454 633 333 130 855 783 102 357 937 711 321 63 600 909 916 230 232 867 406 47 777 431 33 463 18 636 343 233 678 669 910 397 115 915 653 280 691 949 540 769 48 797 491 224 174 155 94 649 178 165 737 360 933 258 748 356 522 87 161 244 617 473 508 434 860 199 936 153 847 566 888 883 967 281 835 255 383 59 844 427 823 757 543 920 138 252 449 253 671 16 272 373 170 795 726 14 54 234 990 503 513 409 983 372 534 925 401 871 261 394 784 382 731 838 602 989 677 676 596 176 935 101 900 741 299 275 550 591 182 213 125 998 712 742 759 38 494 640 439 852 242 210 517 127 451 573 332 988 886 51 553 592 810 151 285 511 752 185 140 331 800 857 851 72 152 599 464 745 215 413 389 172 911 901 293 61 721 562 908 42 500 71 965 615 830 812 893 761 249 396 411 405 869 528 738 643 44 195 917 720 603 527 342 35 365 32 74 723 361 235 696 753 646 650 853 453 139 266 873 80 45 872 381 363 568 387 84 907 467 324 687 859 978 964 119 699 205 34 927 106 398 747 896 954 25 728 367 746 827 906 805 301 622 312 786 207 775 46 766 680 10 778 535 4 306 560 440 612 992 580 639 346 644 620 1000 67 424 222 572 894 484 850 551 113 482 459 366 787 486 82 292 214 530 880 567 809 220 461 56 982 147 628 209 635 856 588 22 557 438 254 260 429 133 69 97 515 903 763 298 760 251 569 944 108 462 912 468 417 295 340 938 137 441 415 37 350 843 866 311 304 516 159 392 2 98 116 30 524 946 485 1 175 433 455 521 571 158 323 117 149 966 794 740 308 310 688 315 749 943 834 146 15 227 171 589 347 531 875 501 659 947 684 100 445 616 861 876 621 297 822 703 201 685 727 83 554 904 673 302 264 259 523 330 767 854 545 472 905 173 21 328 364 695 984 601 607 95 111 184 505 674 26 351 657 619 581 868 690 448 197 679 926 664 899 744 68 700 385 887 755 889 563 547 88 400 512 192 702 819 556 134 832 399 286 780 813 369 488 921 647 578 354 958 821 681 518 765 283 319 826 934 558 502 891 355 632 380 694 375 719 541 316 247 180 743 225 750 672 865 986 432 66 6 196 322 289 183 107 181 395 156 89 660 994 469 799 667 807 212 296 29 587 65 806 892 714 76 533 555 265 446 930 668 284 770 931 579 970 474 443 457 169 135 962 818 229 630 77 479 729 582 475 36 837 314 92 980 279 91 166 223 537 55 198 991 693 914 60 957 820 716 99 423 631 768 897 478 961 64 682 654 940 739 452 200 959 536 525 329 245 132 845 881 960 811 471 754 781 564 109 20 164 157 953 105 352 145 466 341 979 231 204 922 734 969 305 509 976 477 577 221 368 419 246 858 93 816 941 575 532 309 103 842 291 129 31 58 585 526 561 942 725 629 208 154 408 605 257 421 23 187 495 593 756 919 24 704 282 697 218 782 913 450 191 663 52 194 945 456 290 39 846 841 565 623 641 359 884 483 274 114 250 706 624 604 334 131 378 256 144 774 638 614 49 388 226 193 923 422 271 981 335 824 41 538 808 243 386 583 895 123 262 594 270 642 733 514 420 928 379 90 28 435 609 112 318 840 597 707 240 890 499 793 701 637 504 772 325 902 186 476 110 248 120 489 932 104 948 216 862 7 377 348 143 78 506 709 19 595 974 237 498 874 803 710 708 996 481 801 418 5 313 870 544 789 344 796 788 57 831 402 999 404 121 8 444 627 670 798 762 236 559 370 362 470 598 374 735 303 403 238 81 300 288 86 358 75 885 997 326 634 924 345 490 3 211 136 849 814 529 442 848 160 425 722 327 190 570 993 613 128 645 163 732 955 977 779 611 610 40 764 241 736 546 552 188 336 268 447 510 460 62 239 50 939 167 11 189 730 150 118 349 206 972 662 296 235 18 30 980 80 291 628 535 128 794 814 888 714 143 131 641 419 92 531 385 137 114 537 623 873 31 217 407 940 859 1 5 47 747 983 127 368 304 112 808 355 962 64 113 614 776 499 314 345 11 594 796 664 681 369 967 145 458 413 411 33 551 61 946 279 724 243 673 957 855 508 691 88 565 713 43 837 884 148 586 391 99 718 626 58 712 877 553 434 925 830 140 705 136 638 365 251 874 42 67 400 922 910 433 189 320 779 918 960 805 748 935 26 163 575 464 993 172 32 937 85 719 237 734 999 437 367 420 881 204 846 524 295 51 54 616 471 554 454 441 947 647 290 109 195 9 24 423 845 981 362 824 445 3 287 595 523 138 48 613 854 436 806 410 383 604 630 308 611 831 676 906 366 393 347 739 544 760 857 801 35 266 459 902 597 800 525 570 96 933 432 998 974 932 657 498 791 74 477 966 895 483 867 936 70 505 510 425 495 912 294 629 907 457 506 599 885 322 306 569 634 560 519 21 245 635 944 552 49 798 772 398 292 192 224 752 992 378 453 302 817 608 533 697 665 244 637 530 603 101 750 493 68 576 926 668 185 921 591 379 587 783 28 534 142 834 40 285 721 337 686 896 191 550 53 753 141 924 94 768 821 175 409 401 270 422 25 862 126 267 622 589 694 667 914 848 566 563 581 444 689 416 737 203 528 305 283 1000 788 313 754 174 777 562 473 995 795 773 572 439 104 494 889 971 978 187 690 723 654 261 469 835 547 155 720 868 555 625 927 683 236 318 147 199 743 891 284 707 230 331 238 451 913 275 838 883 746 460 606 212 512 72 382 97 915 677 116 6 646 538 390 546 702 740 450 602 117 312 950 462 363 710 917 815 492 360 402 372 579 949 154 487 644 636 357 521 310 60 280 426 585 259 182 427 474 901 827 456 964 179 559 869 578 543 46 700 767 351 875 197 593 158 618 624 8 241 463 386 120 167 882 975 976 258 785 497 325 177 959 300 679 973 255 893 171 501 708 77 226 84 972 738 124 356 790 122 311 478 878 610 820 388 417 584 759 692 693 253 958 592 428 619 849 695 103 764 71 149 954 404 548 421 276 841 346 27 762 793 315 272 583 375 153 37 209 343 324 93 909 349 696 373 807 899 23 872 887 996 671 856 83 98 763 166 52 234 956 205 91 159 121 273 214 774 866 216 198 264 804 897 662 446 687 424 735 7 514 188 648 989 38 476 339 945 466 903 123 766 656 941 879 870 430 293 649 15 839 89 358 269 485 449 303 415 190 150 389 22 580 57 115 329 982 472 540 549 645 59 596 376 364 701 4 590 733 342 919 10 274 397 564 79 44 802 756 139 282 2 970 861 156 486 539 898 786 211 338 455 541 168 615 288 448 160 732 717 955 299 699 207 481 876 335 78 765 242 669 557 208 758 87 475 775 316 627 246 939 202 991 828 62 394 515 206 480 108 871 82 836 14 612 45 193 787 465 986 151 532 751 429 271 257 309 353 414 210 860 260 517 672 847 361 951 706 470 491 66 655 262 277 507 50 334 965 374 698 600 220 816 632 812 321 908 13 105 146 489 843 219 165 529 381 726 125 568 184 813 405 231 328 55 711 232 119 73 75 916 685 152 240 268 666 484 36 90 985 661 994 169 730 102 880 323 520 811 709 621 833 784 728 789 503 522 265 920 781 799 643 218 438 180 333 571 716 617 348 573 447 181 890 225 818 81 19 778 905 588 651 183 527 380 132 227 984 749 440 852 467 418 942 864 977 341 200 252 601 911 642 301 490 392 395 468 678 745 371 29 542 134 558 307 577 703 106 742 461 406 865 500 961 157 387 431 511 16 173 688 663 488 254 213 930 170 863 729 41 952 332 620 653 144 164 797 659 443 990 215 178 803 938 95 221 968 858 567 186 934 336 769 509 851 289 842 819 823 317 650 86 359 513 278 63 20 948 680 384 504 118 229 250 526 298 327 736 399 161 943 810 239 223 496 65 886 354 408 969 196 129 502 403 110 658 809 518 674 107 222 988 633 607 111 840 135 228 715 133 39 892 640 704 130 929 605 233 350 731 822 609 682 482 963 330 396 684 435 34 744 853 832 761 194 256 652 722 69 56 829 780 987 675 352 631 900 825 162 757 782 319 979 844 771 370 598 344 248 770 931 561 297 556 850 442 201 670 997 741 263 412 639 17 536 953 923 377 249 286 928 12 660 792 516 574 76 725 545 479 452 755 727 894 340 281 582 326 904 176 100 247 164 749 83 657 592 937 170 769 746 382 949 853 916 715 233 126 329 148 636 326 247 207 435 736 919 596 215 316 572 844 470 649 84 491 429 824 354 611 552 132 460 878 415 26 641 530 758 655 456 870 807 481 912 44 423 96 138 369 872 871 668 178 274 440 999 183 779 841 432 575 13 674 716 420 442 589 97 910 643 711 1 12 388 590 296 764 87 185 578 366 900 289 409 287 6 395 497 542 927 855 972 545 767 857 512 217 356 991 318 696 661 340 209 250 172 673 842 453 91 361 866 235 430 601 425 875 24 75 835 78 799 184 276 970 499 772 427 795 598 270 281 890 88 136 559 408 63 387 527 459 3 896 820 55 776 452 960 935 86 85 25 14 745 703 546 153 573 524 978 728 740 110 903 293 11 224 391 300 398 553 932 713 226 958 982 41 988 21 723 98 539 71 455 449 311 535 666 309 158 145 117 152 436 344 240 996 278 479 261 30 614 741 706 707 260 690 474 249 606 839 642 50 850 255 735 393 939 568 599 150 333 292 965 265 631 928 644 933 579 689 159 254 147 989 121 840 204 62 320 416 299 46 477 414 732 257 189 379 873 532 2 205 894 190 623 434 717 428 154 133 131 304 836 64 719 662 143 792 822 523 200 346 948 695 194 570 317 812 67 783 34 843 485 128 66 966 529 29 918 558 222 917 819 697 624 516 893 368 569 401 392 182 576 406 544 411 123 180 113 144 4 620 938 733 38 858 786 986 744 826 604 89 702 405 911 501 295 646 263 805 817 874 419 40 431 640 94 400 946 53 971 987 239 613 521 120 259 424 561 802 922 687 924 197 140 785 525 730 114 108 195 869 757 700 964 448 766 7 526 920 8 904 39 331 803 129 686 726 36 56 979 163 389 701 580 334 898 856 885 90 399 141 337 313 237 396 851 478 461 286 216 187 669 162 718 594 303 348 814 279 330 625 652 403 637 268 751 727 397 213 232 508 451 806 510 748 860 176 680 275 882 306 770 509 421 223 664 760 444 883 493 602 615 74 488 490 412 234 921 19 290 676 528 618 954 323 473 531 199 622 554 677 248 952 151 648 899 231 729 862 892 413 92 201 360 489 238 950 219 277 571 165 771 362 221 947 867 466 863 780 670 202 925 737 609 9 447 363 212 992 28 612 65 630 258 160 816 517 959 294 566 793 537 262 502 513 617 985 762 619 1000 426 157 891 99 973 494 945 895 161 349 308 667 709 679 833 324 353 443 688 319 832 519 174 969 788 22 800 975 381 468 364 597 699 193 556 72 93 515 868 761 694 498 710 815 672 683 931 821 577 225 47 607 95 930 188 963 486 371 181 17 43 660 61 298 845 73 634 944 957 588 581 638 995 52 445 774 565 203 837 282 211 345 338 463 929 663 720 621 794 111 789 49 936 417 122 107 756 112 372 229 220 119 861 179 591 714 446 115 102 16 600 42 901 352 943 384 548 404 33 5 993 951 852 495 358 543 374 504 168 834 511 45 747 342 813 484 291 355 865 253 781 297 437 879 59 325 923 475 496 560 134 351 754 864 127 848 810 520 246 808 909 208 57 877 574 981 941 139 582 886 738 418 514 777 739 791 522 538 487 653 876 106 20 555 980 658 998 269 846 105 830 650 264 765 773 82 639 977 506 610 533 410 100 955 647 859 567 684 116 704 675 818 742 301 256 784 961 587 849 198 775 722 759 471 797 629 60 476 692 763 130 721 383 347 828 994 27 608 654 804 768 693 142 616 167 884 251 743 825 245 483 809 907 173 678 635 659 280 755 439 149 976 283 77 312 373 782 632 394 450 505 562 196 682 375 433 603 725 934 370 109 586 169 252 708 534 503 76 359 206 541 905 146 705 914 357 651 18 984 915 518 385 829 125 137 227 698 365 507 691 335 462 386 422 968 465 956 908 10 407 551 831 778 880 321 192 171 285 847 811 339 881 186 241 990 942 322 889 314 671 953 685 492 645 156 457 51 390 838 563 467 752 469 897 307 801 336 15 328 272 70 350 854 627 32 472 377 753 101 557 35 550 790 214 79 236 54 104 218 962 271 605 983 656 564 464 724 68 628 302 81 228 80 441 536 549 191 267 974 118 913 787 242 454 230 327 266 681 823 665 315 750 902 796 284 378 69 210 380 58 103 367 712 332 595 585 175 135 458 734 376 37 798 244 926 547 343 48 305 593 997 273 940 243 480 155 500 23 583 633 288 584 906 124 31 967 626 482 438 341 888 540 310 177 887 402 731 166 721 896 976 109 897 995 380 251 541 758 513 888 936 522 10 673 607 424 132 593 194 152 27 949 917 334 887 857 877 395 600 384 811 918 345 797 4 956 648 47 994 752 948 61 357 961 174 996 781 992 178 221 355 156 86 268 878 143 830 412 483 732 256 278 59 904 735 650 807 788 505 161 594 767 42 881 477 580 685 103 318 52 94 634 824 379 660 584 589 770 968 544 240 973 585 485 730 573 158 400 230 130 43 422 250 331 29 372 330 649 776 440 495 244 438 716 778 596 429 777 354 539 508 556 577 260 681 329 488 523 514 756 31 472 635 486 70 218 689 319 525 231 570 391 839 763 923 474 365 610 91 55 377 726 609 45 657 772 419 842 694 572 885 870 410 104 182 765 663 564 979 226 12 599 988 849 294 799 622 359 186 465 236 847 603 916 645 217 153 439 809 946 945 238 168 431 173 493 213 865 263 759 883 38 962 934 68 1 952 959 987 704 722 955 325 286 866 448 929 369 155 706 97 232 295 894 285 519 315 709 820 601 100 183 269 545 526 388 275 28 785 986 902 293 924 548 179 115 494 397 950 997 549 741 884 838 492 637 537 509 406 428 298 141 530 187 944 569 854 78 336 812 911 57 308 675 846 543 567 701 891 512 496 969 348 101 604 85 204 418 695 352 399 184 795 457 476 129 844 467 517 124 791 562 165 592 93 209 914 40 202 162 751 825 288 970 333 466 981 362 15 731 983 301 36 940 176 2 111 623 452 597 34 912 715 614 159 773 9 919 340 975 405 487 638 892 229 339 41 461 717 991 805 171 426 832 591 698 582 196 304 198 281 150 75 279 113 861 21 985 255 901 515 417 11 371 241 407 270 750 211 235 442 273 967 266 367 257 595 928 112 671 503 14 347 54 128 482 583 905 661 978 737 552 801 510 641 640 324 760 346 529 615 581 394 425 137 82 469 385 563 920 299 647 858 118 749 114 906 446 219 960 536 630 287 142 77 305 511 280 672 373 292 873 201 982 378 51 998 30 264 80 840 49 693 683 22 481 677 205 655 65 453 189 845 464 131 337 626 363 208 309 199 937 700 317 160 553 755 555 588 893 628 678 212 338 17 676 810 557 127 697 984 272 316 66 500 188 766 819 931 314 575 506 590 139 350 327 95 611 742 341 99 408 185 618 744 831 540 267 223 711 335 60 7 310 125 473 88 6 743 620 568 148 261 433 821 705 20 79 119 938 332 248 665 804 843 432 802 860 451 206 501 855 651 841 558 794 258 110 149 96 713 390 311 409 745 479 532 771 303 455 796 222 757 869 313 249 547 32 480 652 382 46 180 491 146 403 850 559 393 775 803 862 306 875 826 302 606 254 121 138 463 323 478 434 629 234 344 619 83 587 296 497 105 73 666 703 754 605 719 646 502 800 353 421 220 239 886 430 262 972 214 971 207 76 374 560 876 816 817 779 427 520 107 632 993 215 274 576 598 818 762 528 714 470 98 734 175 624 692 454 863 932 462 724 351 571 271 19 963 56 297 900 404 90 381 853 413 157 654 880 265 398 602 790 814 974 550 947 551 815 252 135 489 499 92 402 848 284 686 864 708 748 23 586 727 383 423 668 798 643 579 320 291 210 670 475 725 53 322 349 674 941 682 926 437 736 837 507 659 999 664 181 859 389 933 436 35 764 193 836 122 565 909 447 392 13 680 147 806 321 856 225 456 69 915 136 289 300 67 498 5 852 625 177 117 356 343 140 957 561 58 720 1000 18 445 25 829 833 108 276 120 679 216 939 718 26 8 290 312 627 106 631 616 925 259 450 224 172 282 639 366 342 134 927 954 228 653 644 935 942 633 723 684 783 621 964 63 740 72 943 200 3 524 746 823 307 169 458 358 387 233 868 574 895 808 16 167 903 245 64 531 780 980 977 166 441 415 899 243 822 691 784 889 687 361 922 787 534 966 827 192 443 50 699 516 538 554 965 578 401 521 908 728 542 237 907 662 753 459 386 769 774 116 145 566 504 227 326 747 608 84 739 710 782 617 738 74 360 490 71 813 247 191 246 164 449 48 882 613 87 277 707 24 690 253 729 712 890 879 793 910 527 872 546 789 484 958 460 102 535 733 44 667 696 871 328 533 989 761 702 420 33 396 898 123 144 953 195 468 656 170 669 913 444 951 688 190 203 163 612 471 435 133 835 154 636 375 990 834 197 416 370 368 658 283 768 81 126 518 930 867 151 62 376 921 89 39 874 364 642 786 414 851 411 242 792 37 671 907 418 990 211 875 912 524 889 372 91 467 232 946 663 911 170 676 366 143 828 548 41 460 802 99 16 541 31 610 762 623 537 114 1000 827 79 716 717 68 139 743 235 798 391 760 951 279 69 313 720 787 784 138 995 328 444 362 546 684 437 788 77 597 87 898 637 503 120 837 775 55 412 438 358 892 455 386 861 649 985 343 407 530 763 495 790 302 962 34 468 559 92 24 516 288 961 14 97 756 424 799 381 397 983 484 183 482 980 135 883 436 268 253 887 954 133 726 315 291 345 896 602 627 803 228 816 202 50 219 666 640 550 690 3 621 604 737 971 870 500 687 43 556 193 711 793 876 155 681 968 408 658 404 260 606 729 140 547 19 939 403 440 376 566 314 704 515 849 562 390 458 144 277 434 838 957 188 845 498 769 354 732 765 259 721 914 595 941 709 57 470 614 90 392 973 705 439 677 619 952 540 636 943 891 823 750 686 959 603 706 652 608 296 227 448 609 367 635 214 723 115 225 154 322 108 574 805 888 967 916 529 258 650 387 624 874 221 229 969 402 377 84 184 17 757 375 396 414 771 149 579 809 754 152 999 644 121 825 241 544 324 337 536 224 413 187 85 596 52 583 937 724 528 660 812 329 557 728 970 54 923 984 475 517 185 931 119 254 795 826 60 243 755 992 230 216 172 301 206 567 966 928 338 822 163 406 866 989 745 886 300 994 589 42 572 792 594 703 306 659 7 758 693 844 267 746 191 321 697 196 126 179 112 427 963 632 586 433 667 981 174 960 485 846 158 327 900 553 607 605 205 352 933 283 368 678 670 592 857 785 555 998 374 772 645 873 61 442 159 171 106 93 173 865 882 361 860 401 622 348 53 12 747 899 122 808 102 902 502 234 549 655 590 195 903 591 416 215 782 532 976 560 942 190 192 420 272 292 884 654 287 70 44 719 346 310 132 248 673 879 162 628 78 507 473 577 664 266 100 869 512 982 842 987 364 493 509 580 741 4 776 487 309 739 761 456 10 452 492 699 630 73 21 175 965 598 325 834 429 800 661 696 9 356 101 818 168 938 563 51 979 251 189 934 307 692 700 570 262 319 23 646 81 124 476 490 370 534 538 363 972 839 820 783 330 353 83 617 462 506 178 318 150 421 858 894 8 233 885 520 35 710 821 881 164 466 333 11 944 807 95 156 643 116 380 303 734 797 33 335 134 766 312 350 371 863 261 569 145 780 551 955 284 852 862 864 588 305 656 701 104 486 317 157 285 263 504 833 949 629 878 715 906 685 169 117 76 871 675 950 74 558 895 282 56 393 217 811 974 238 22 94 521 29 128 250 264 37 932 246 88 682 142 840 197 638 297 161 89 519 336 618 71 432 201 582 194 160 461 904 489 770 347 357 510 740 451 722 351 454 511 814 986 832 778 735 472 956 15 996 925 641 477 212 400 463 18 751 384 853 373 948 28 698 415 593 165 419 789 293 615 836 830 890 513 130 341 320 522 612 683 625 298 714 908 877 897 27 125 910 445 518 917 815 804 707 905 841 107 768 958 111 819 209 349 552 98 64 208 919 935 672 72 779 425 738 633 921 326 526 249 514 39 730 926 527 334 767 382 237 991 331 274 977 576 922 186 13 129 794 872 295 147 342 148 639 850 110 80 810 369 585 271 940 423 471 947 441 137 523 449 176 435 691 616 136 918 634 231 252 855 45 299 835 256 688 573 198 153 856 545 399 668 86 854 806 218 843 651 236 280 893 600 383 82 488 394 613 749 222 118 131 1 422 801 75 255 764 712 450 575 587 581 599 316 269 245 48 480 113 469 457 481 344 257 631 447 40 30 410 200 199 20 535 182 930 242 665 708 964 26 993 213 270 180 181 483 66 777 409 847 474 265 978 123 748 379 59 494 496 388 2 501 105 332 398 571 220 505 446 543 426 662 781 901 568 32 525 508 924 96 975 405 920 355 289 5 744 997 867 385 752 177 273 479 533 601 499 339 880 359 276 689 702 736 223 360 542 226 127 648 851 796 791 742 430 151 109 848 244 680 63 417 431 773 67 988 674 731 49 695 464 389 166 539 824 62 239 443 653 141 203 565 311 718 465 146 936 727 915 453 103 378 65 323 281 478 725 58 497 286 620 411 753 25 611 6 929 308 278 428 204 759 774 945 46 733 657 584 247 459 909 275 647 395 167 642 868 786 554 340 240 831 531 713 207 813 290 304 47 294 953 817 36 491 679 913 561 38 669 694 626 859 564 210 927 578 365 82 329 763 335 977 468 859 489 518 713 278 708 425 793 723 860 94 677 925 359 741 506 510 195 837 482 670 40 444 46 49 88 798 851 454 667 584 414 893 898 819 152 216 12 886 979 288 555 188 264 857 490 665 276 888 98 384 876 545 483 213 613 448 446 773 759 780 452 821 148 618 192 251 822 307 648 725 19 423 62 174 485 578 177 123 866 141 515 869 596 887 981 211 933 985 212 776 993 471 222 760 509 544 972 712 610 432 273 37 69 784 749 722 161 186 571 858 143 103 365 362 375 255 753 742 562 126 159 587 651 758 322 434 394 345 356 291 43 717 937 401 398 456 249 439 975 297 438 815 907 961 408 987 766 604 263 355 294 232 305 591 301 736 480 279 99 797 79 788 443 955 116 846 286 465 450 703 599 902 512 231 617 926 825 201 659 727 324 433 460 371 66 140 940 386 838 965 320 380 269 34 646 272 64 182 641 323 619 581 621 77 548 526 108 300 180 701 863 327 747 134 849 92 540 715 570 476 533 900 582 629 495 807 280 15 219 27 519 611 986 303 445 956 459 3 184 47 826 1000 661 564 601 187 567 136 306 289 481 588 855 226 262 954 458 513 685 2 68 153 230 775 720 340 650 349 83 861 167 35 455 496 162 208 372 782 431 270 729 546 538 70 853 927 203 204 117 831 220 464 13 774 803 479 214 904 342 671 424 655 691 429 535 115 779 792 945 338 360 914 78 532 1 695 311 867 395 697 561 976 109 290 707 704 478 583 920 234 198 493 772 51 469 150 539 916 938 658 542 453 767 191 568 352 850 486 107 673 22 210 918 86 157 377 683 57 710 905 185 739 909 461 41 200 189 85 392 139 883 497 656 341 505 728 304 608 248 917 100 923 921 672 862 492 238 820 190 994 643 514 724 260 197 748 908 871 999 730 463 199 277 731 983 574 42 268 632 737 403 714 87 387 679 343 239 285 114 560 835 558 144 637 812 964 33 794 409 14 442 554 447 726 336 89 25 228 744 930 953 284 590 72 968 543 660 877 951 666 170 487 313 946 769 466 405 668 346 67 80 709 406 427 499 145 75 530 950 411 97 105 176 451 112 193 690 577 119 982 396 549 678 675 771 600 316 711 287 498 891 813 252 929 757 576 20 347 996 745 649 575 32 609 960 168 194 948 682 959 881 179 810 620 969 229 350 873 357 299 525 647 254 718 7 939 163 54 663 756 63 415 974 823 132 206 786 172 494 559 676 175 508 470 818 326 436 501 328 884 878 373 764 889 652 267 48 321 169 654 484 378 687 390 364 4 984 332 971 404 76 142 614 738 410 868 989 824 412 754 842 293 541 312 911 787 366 275 777 24 218 592 799 500 223 428 314 903 978 899 529 23 686 348 102 17 133 397 688 962 9 517 96 645 585 393 913 388 441 653 557 477 402 622 73 209 274 246 991 638 603 528 298 502 385 381 808 250 865 309 932 120 420 936 607 674 31 702 156 241 245 91 934 113 507 472 834 475 768 383 836 205 154 624 367 890 634 292 369 84 8 354 879 511 597 848 419 379 221 430 171 215 689 318 580 828 839 60 155 669 809 376 138 111 421 244 626 258 6 735 259 942 202 93 854 449 616 593 998 457 894 553 882 473 642 29 874 11 467 110 992 912 283 551 61 922 183 257 752 10 344 363 892 952 382 243 595 586 18 52 705 840 127 719 733 333 944 45 843 833 55 391 844 698 928 265 910 173 864 692 997 271 901 196 65 949 696 242 503 630 880 664 124 128 980 631 524 233 569 700 639 681 370 149 743 870 572 407 74 943 751 491 416 680 44 16 765 147 440 785 413 339 796 896 800 915 181 817 358 606 589 353 783 399 523 762 527 761 516 931 253 488 811 906 504 337 282 227 522 240 160 426 847 165 5 122 256 325 605 941 721 935 791 970 789 694 845 657 973 520 389 598 963 734 895 875 207 644 374 417 129 806 770 816 296 237 310 750 21 552 95 716 217 872 308 53 317 627 633 295 104 740 662 566 684 615 71 135 121 164 795 331 579 125 435 988 28 746 778 537 636 801 958 957 547 612 885 829 319 101 224 178 247 235 351 261 924 781 521 281 266 462 59 437 131 56 573 897 623 315 225 334 995 947 418 422 565 151 802 814 594 805 166 58 602 640 967 699 81 236 563 534 39 137 536 30 550 118 330 531 966 755 38 990 90 36 628 158 732 832 400 790 852 26 919 361 635 106 804 368 706 693 556 302 827 474 50 146 130 841 625 856 228 902 386 509 50 585 270 167 443 594 351 779 979 749 451 629 661 21 354 922 926 130 350 656 521 189 62 631 134 431 566 781 195 799 468 465 485 419 725 33 584 488 142 79 965 318 4 904 143 876 793 54 506 420 288 26 349 645 634 392 939 226 29 99 516 374 314 57 896 502 324 753 464 828 583 328 82 813 927 962 865 342 186 330 242 204 230 762 549 348 744 906 617 25 166 810 400 238 982 937 712 156 724 679 556 280 984 806 30 697 573 808 38 426 541 311 271 928 343 856 365 836 970 978 924 703 660 726 555 963 253 758 635 669 827 289 239 580 929 494 770 974 450 599 536 402 815 224 113 944 650 613 723 809 653 954 867 122 771 373 611 945 544 399 879 528 708 452 761 777 907 473 453 474 335 707 243 35 202 357 767 670 925 368 911 727 60 394 923 455 83 545 972 187 210 363 704 562 432 986 973 412 138 218 397 360 994 531 590 459 216 53 678 752 884 149 746 933 297 935 644 851 430 722 162 600 384 803 917 847 381 709 733 393 816 469 191 520 306 960 274 147 310 570 754 646 45 312 666 307 301 843 46 890 277 921 220 769 422 227 737 428 750 433 943 388 116 49 11 375 672 564 421 702 442 418 131 327 176 309 696 713 482 215 251 837 69 466 163 14 751 68 3 355 848 849 137 291 540 648 527 985 489 632 15 554 77 86 144 197 118 835 358 121 736 48 16 684 344 789 820 389 256 863 387 299 651 878 685 414 295 449 282 240 913 638 190 141 511 498 158 250 720 154 97 598 364 628 413 181 652 100 550 169 285 376 101 104 188 998 454 93 249 792 882 997 232 947 790 10 345 999 36 894 966 730 909 747 766 821 47 833 897 362 593 391 861 948 626 352 252 624 950 85 687 983 659 842 136 371 127 715 416 591 525 949 439 65 59 390 622 5 551 941 435 953 379 233 484 932 741 512 361 272 658 592 458 366 853 819 175 785 199 120 423 124 817 487 718 424 801 500 461 846 938 641 895 267 602 993 957 34 70 408 110 481 862 958 637 916 64 425 61 558 40 203 353 74 534 875 872 72 12 578 603 269 107 691 640 586 24 478 417 796 293 738 968 619 398 877 182 910 320 359 457 211 157 729 857 153 987 763 682 756 992 870 824 283 748 410 800 415 705 159 560 589 316 321 539 717 719 298 406 664 621 874 530 681 63 883 90 677 716 959 476 71 447 456 690 529 367 805 524 23 915 160 841 205 492 94 693 22 912 812 543 329 117 229 303 980 161 437 780 336 91 81 383 444 219 596 639 471 486 755 826 688 538 37 257 699 472 880 542 732 241 66 150 597 952 106 787 369 663 88 325 655 893 448 73 814 8 201 553 174 337 731 565 67 139 818 513 798 212 222 668 434 80 643 760 636 946 510 698 279 854 495 955 794 934 2 887 559 930 606 292 20 493 185 326 407 268 996 676 165 576 111 740 860 52 674 308 888 548 647 296 395 869 852 263 711 519 845 654 838 567 109 13 236 302 900 491 588 385 208 340 764 899 514 497 673 19 991 463 112 276 281 333 742 409 119 75 164 148 105 898 247 146 171 920 84 96 765 701 743 152 304 44 305 103 58 133 123 411 382 172 259 403 951 642 864 745 657 901 990 479 477 891 87 17 55 378 759 905 264 265 706 604 623 98 129 616 561 694 859 671 830 811 193 587 614 526 245 300 56 128 692 6 441 784 246 630 32 667 840 427 180 577 522 582 532 9 568 275 625 496 196 194 108 168 873 961 290 501 834 313 315 956 78 499 341 772 372 936 546 460 18 95 844 903 258 734 885 757 537 338 294 483 627 735 802 217 775 515 778 332 322 114 213 686 255 776 918 234 783 797 535 405 7 508 125 27 989 244 552 557 988 889 942 728 608 43 881 135 858 839 607 822 490 533 609 404 633 825 919 768 618 286 964 940 39 429 791 695 317 507 574 518 323 140 284 248 832 807 155 206 605 278 504 470 571 221 173 969 214 396 177 700 126 51 601 183 445 207 209 200 467 254 262 855 179 710 581 446 773 595 480 151 683 662 380 967 42 914 334 788 440 675 620 370 689 615 774 260 346 866 339 981 319 178 475 721 829 886 89 850 786 739 237 273 612 1000 505 198 266 569 184 823 192 782 795 1 261 462 665 931 28 132 235 438 503 892 92 331 287 610 102 977 975 680 575 908 223 714 995 436 231 377 170 579 649 145 971 804 523 572 225 347 868 976 76 41 31 563 356 401 517 871 547 115 353 740 100 989 662 716 14 444 642 567 400 686 315 296 964 873 967 468 76 354 145 537 746 231 115 737 328 779 96 244 870 474 859 114 459 301 471 32 238 576 260 89 70 129 19 207 119 643 411 390 88 978 326 395 498 575 484 842 571 187 325 33 793 57 676 431 81 785 316 914 810 858 688 734 792 345 206 831 15 492 289 166 878 934 607 582 310 532 750 966 140 586 568 905 518 303 5 321 862 598 645 156 614 675 415 505 144 622 937 761 66 29 995 840 288 510 557 432 591 749 547 997 915 922 177 62 164 306 407 521 39 704 729 757 578 191 269 79 953 789 457 482 419 668 308 262 756 809 409 552 519 912 350 733 55 161 601 399 919 805 381 343 540 452 705 61 294 694 713 120 313 515 709 28 202 209 379 440 98 38 772 534 629 776 497 593 149 719 293 572 983 261 317 275 544 936 910 825 854 91 186 53 679 760 538 987 388 335 489 720 359 245 240 555 300 956 64 631 599 298 95 59 509 525 427 943 543 667 111 138 123 233 583 256 906 795 92 190 103 774 248 803 696 972 659 618 592 491 938 670 611 481 957 658 178 204 2 218 327 463 971 775 710 556 778 835 60 968 588 881 924 852 640 996 669 904 208 885 461 503 276 872 84 435 63 531 617 333 332 258 758 993 21 65 277 85 828 179 974 362 514 352 73 650 31 884 657 899 560 371 692 664 44 754 891 188 882 973 363 494 382 376 126 875 364 283 477 838 876 698 879 511 247 579 230 449 22 17 595 500 133 517 405 412 985 660 802 387 273 184 472 625 925 900 559 467 285 30 49 480 812 796 654 367 781 626 697 743 759 619 829 460 342 90 142 250 837 800 633 254 563 173 844 214 886 923 536 143 391 241 380 182 874 727 765 464 229 195 822 671 814 528 290 46 271 977 807 357 334 564 87 907 414 604 404 249 122 7 699 375 99 174 880 25 620 351 252 71 902 52 438 636 281 469 695 67 9 147 349 639 990 982 999 502 691 408 813 104 820 278 455 199 361 725 986 624 808 113 292 475 673 127 791 843 18 107 197 54 82 93 851 106 940 426 644 558 377 787 685 609 344 169 663 811 742 935 546 641 462 507 312 526 479 423 348 867 196 687 406 203 788 888 487 295 836 135 931 331 50 780 368 447 235 786 941 48 13 732 72 267 118 1 827 20 847 896 916 689 6 603 708 638 826 222 448 193 42 279 535 533 336 416 339 94 608 146 41 83 485 681 36 748 302 473 661 928 366 152 682 981 988 175 806 12 887 232 722 116 365 839 711 410 961 623 226 236 770 939 678 69 134 75 171 508 701 16 573 784 151 630 992 730 911 602 741 176 718 215 991 584 790 801 830 495 855 834 798 815 58 374 768 192 527 771 324 849 320 893 384 255 952 128 413 8 615 418 159 27 856 744 263 799 212 141 109 731 386 346 853 102 600 220 777 656 265 51 653 476 693 605 478 949 542 857 330 305 530 246 927 504 520 824 153 311 155 871 736 439 437 516 890 926 739 78 889 894 486 216 513 270 428 287 764 717 930 947 589 703 189 162 753 728 610 816 163 319 994 40 280 347 329 738 554 284 545 74 755 234 458 998 621 570 450 389 627 394 286 651 751 401 125 706 649 68 23 266 385 913 493 868 4 307 314 864 569 148 139 420 35 227 453 257 944 47 860 960 434 341 585 958 580 635 496 402 291 616 205 655 403 105 242 185 501 752 3 955 848 433 577 747 338 683 372 721 841 965 917 976 745 430 970 524 490 466 157 243 817 417 251 909 565 724 581 898 201 959 984 782 253 963 819 903 712 110 299 783 723 370 553 137 121 239 393 677 488 210 672 124 946 975 181 942 763 612 396 398 666 932 845 714 523 170 268 421 980 131 443 10 282 369 130 869 101 735 228 136 86 920 833 322 767 272 945 217 597 483 446 37 224 951 422 198 550 954 648 613 522 680 861 237 259 465 112 850 652 628 684 918 866 541 225 424 11 392 309 397 797 441 665 794 596 117 304 194 726 158 172 200 646 892 355 77 24 221 539 561 499 715 895 45 769 700 587 551 969 590 211 470 160 979 425 962 154 80 606 274 219 632 223 180 549 529 594 451 132 948 183 647 908 766 373 863 901 165 883 929 429 43 702 897 821 318 637 512 445 877 26 436 167 97 690 950 454 865 566 823 108 773 574 548 456 150 383 168 213 506 762 933 846 674 378 360 340 804 56 818 707 634 323 442 297 337 358 1000 34 356 921 264 562 933 990 722 602 535 695 899 476 765 615 159 628 5 813 453 855 529 276 788 443 818 400 355 398 920 542 503 558 154 201 192 585 436 495 48 808 29 176 44 315 571 947 766 281 650 583 459 581 2 582 104 786 174 53 179 652 929 92 955 196 219 742 772 755 422 680 930 106 975 938 64 910 801 991 925 427 70 762 649 150 323 488 703 790 708 499 301 255 720 109 249 85 274 124 51 710 297 733 676 234 502 238 60 682 846 306 740 153 461 806 399 433 683 728 721 840 691 686 725 579 998 926 835 345 924 732 97 588 462 726 983 485 563 640 734 838 677 509 769 273 61 525 260 619 972 566 623 668 189 81 864 80 389 879 223 816 271 149 170 973 800 638 27 761 282 545 237 937 225 248 764 815 420 66 478 207 272 787 528 386 131 811 551 348 321 363 807 793 942 418 107 287 441 412 356 383 777 678 342 212 78 50 208 636 537 481 647 369 165 613 350 332 608 190 757 607 388 698 49 289 660 381 511 517 897 479 510 781 497 760 723 630 410 187 133 349 39 946 117 371 675 963 523 917 548 101 977 480 908 102 860 467 1000 667 956 79 254 194 657 515 944 157 62 603 318 489 654 642 312 240 416 959 532 113 812 204 706 988 209 454 325 522 880 704 690 250 329 242 403 795 359 141 730 475 385 978 508 934 940 797 936 86 259 41 716 284 11 292 809 923 31 794 863 158 121 778 996 568 912 127 380 927 451 819 504 549 172 943 233 231 314 665 962 656 83 13 701 631 785 354 672 932 483 900 143 538 14 617 692 57 589 685 526 428 366 425 200 421 763 547 246 939 408 577 644 831 21 866 941 372 295 298 448 37 688 782 976 870 432 426 544 93 230 876 308 455 844 658 439 674 299 474 465 330 46 584 859 681 95 904 890 735 33 969 759 634 84 182 224 550 492 65 560 313 888 713 882 533 311 986 810 748 953 339 689 993 861 894 146 626 791 948 974 621 118 431 802 599 854 651 738 184 185 59 144 404 845 258 729 188 578 496 567 447 472 280 754 402 19 540 463 587 829 134 322 186 857 982 270 73 343 17 847 319 605 395 316 375 15 965 989 111 22 326 750 737 71 987 559 302 291 856 222 832 561 606 110 278 911 407 444 776 340 304 591 36 120 390 10 460 264 303 641 336 177 417 435 598 32 970 853 452 699 228 949 384 756 430 338 905 825 99 516 361 216 736 168 653 752 836 429 770 909 539 524 139 843 684 727 169 493 519 556 659 300 52 438 226 557 132 235 7 747 266 406 886 921 995 328 655 471 195 16 494 90 622 633 554 814 373 401 491 931 531 871 878 112 850 125 352 520 450 393 597 161 484 507 45 823 464 58 534 128 852 817 6 245 744 715 360 889 968 256 858 501 966 714 220 351 76 74 637 893 576 883 135 47 94 541 805 707 827 262 792 202 382 164 28 34 745 4 891 646 82 108 952 877 279 38 364 347 411 887 307 434 320 586 285 275 63 875 907 446 872 661 337 136 906 753 569 142 205 293 741 868 317 895 244 180 148 916 379 830 530 470 635 609 950 666 610 486 221 669 396 898 700 527 839 709 206 305 334 376 616 77 193 873 257 590 26 440 670 796 612 67 774 1 296 826 625 324 799 210 197 290 505 848 54 914 469 821 413 997 648 239 662 370 592 565 500 358 513 663 341 596 8 575 564 198 24 122 368 43 611 960 409 96 627 251 712 477 331 851 173 286 252 156 415 458 203 536 552 283 445 498 618 100 639 580 967 391 387 985 490 333 56 506 211 69 229 702 918 103 954 964 521 919 553 327 572 903 130 310 784 739 693 269 105 42 414 928 214 746 743 562 346 885 645 23 449 457 632 261 140 178 775 842 423 155 126 913 3 915 992 362 181 935 357 957 482 344 217 620 145 309 374 394 171 12 199 424 780 971 277 166 902 718 397 253 119 694 518 25 138 247 705 89 958 546 896 162 595 687 867 241 116 392 268 137 945 456 874 824 604 828 768 922 717 892 719 979 227 671 600 789 884 442 437 869 236 123 377 543 55 711 984 365 679 822 20 183 294 487 114 265 35 367 570 218 87 512 697 378 804 9 664 151 798 98 629 837 601 994 751 88 466 573 163 30 263 288 473 724 555 175 834 999 820 129 72 160 643 353 267 18 115 773 841 673 783 951 213 779 849 624 40 147 862 243 593 980 881 803 981 749 419 215 514 614 232 767 574 901 771 468 335 961 731 75 167 696 191 865 594 758 68 91 152 405 516 281 115 624 347 190 308 755 560 554 235 136 528 897 314 651 804 1000 419 169 808 796 160 472 707 635 871 218 536 180 974 440 884 340 148 163 410 161 369 852 608 108 663 40 88 878 574 334 121 439 571 354 787 504 735 364 788 211 782 392 807 91 405 247 965 557 2 348 662 868 510 508 634 53 173 950 849 244 879 221 949 631 771 532 188 682 1 251 587 209 810 152 874 356 591 90 490 285 627 646 555 998 174 303 168 459 726 164 703 869 992 337 19 606 569 764 562 521 577 657 907 363 230 403 875 738 208 236 935 153 245 961 931 429 844 995 899 114 445 101 18 478 533 594 50 292 246 546 517 171 232 895 361 219 501 966 491 226 731 761 906 423 561 551 359 447 709 930 754 272 779 540 471 398 319 498 948 818 206 355 763 484 520 942 298 482 936 506 253 687 625 674 372 499 178 720 264 94 441 384 814 800 233 700 610 861 112 309 462 505 530 815 575 430 388 380 49 248 964 801 582 375 481 234 994 411 86 699 28 642 350 791 256 205 945 220 84 393 768 946 344 37 157 237 295 394 900 93 476 813 887 905 747 413 193 426 377 231 864 578 129 888 984 954 329 417 558 841 920 109 918 870 565 799 645 300 335 463 680 820 512 267 753 276 24 744 882 35 336 740 185 685 479 848 742 104 269 189 659 745 48 693 422 886 702 559 689 751 110 72 416 274 865 64 241 866 982 833 667 960 570 99 271 951 67 13 898 117 756 310 149 535 939 632 317 321 999 186 284 210 925 260 904 357 123 71 6 568 312 470 212 588 863 83 636 552 30 184 78 425 955 73 917 412 543 9 327 331 766 41 107 934 257 345 387 158 39 777 36 526 789 767 892 128 513 855 116 585 775 816 45 162 59 154 227 915 666 66 600 679 957 74 989 199 196 437 819 147 442 22 280 958 573 489 944 126 728 56 118 316 762 524 650 856 922 485 723 367 60 976 27 170 669 278 304 85 617 305 843 959 301 798 589 179 706 605 428 465 258 639 539 127 390 255 97 16 424 547 860 724 765 924 654 249 461 621 338 655 119 566 805 983 839 400 873 910 721 98 773 736 641 977 784 58 26 607 279 176 694 146 100 890 353 131 343 757 572 351 678 534 696 32 633 883 358 468 238 453 150 318 8 717 629 259 697 684 619 420 953 120 34 57 326 877 733 718 997 668 140 838 831 31 993 978 806 793 474 772 20 970 273 933 263 229 567 630 683 144 125 346 664 749 739 795 5 239 87 518 672 823 676 54 379 289 803 854 433 47 216 68 620 564 385 366 712 846 228 919 418 597 29 293 495 926 7 507 956 191 139 194 615 967 396 21 268 450 291 204 778 414 671 181 195 111 786 12 598 670 912 973 65 611 730 913 847 845 446 290 330 473 250 342 242 275 692 881 893 850 409 876 601 695 82 741 979 96 172 95 584 734 368 616 522 224 829 333 941 509 715 421 940 837 79 719 452 408 705 395 828 297 681 339 802 266 938 794 467 62 55 774 811 404 542 371 203 431 156 932 198 105 832 928 732 449 748 622 947 43 25 996 894 604 397 265 716 261 63 514 891 138 545 362 727 698 770 842 401 151 648 691 649 737 990 307 769 282 3 656 790 145 475 858 492 61 286 187 579 207 141 500 722 503 927 759 628 548 456 971 853 652 563 494 525 407 880 376 360 373 809 889 677 306 901 602 968 962 835 435 921 711 262 708 592 438 972 583 911 328 349 609 923 294 595 599 454 313 332 166 885 827 640 553 135 201 365 527 89 502 383 288 515 896 556 76 496 988 497 969 296 613 287 713 638 52 725 909 675 378 382 822 985 370 457 686 70 660 626 785 776 137 23 590 523 872 758 315 113 167 975 122 223 42 466 106 102 243 817 488 197 486 402 391 46 825 746 320 381 586 903 213 165 415 821 688 576 432 986 981 11 80 647 665 477 352 704 436 531 714 538 15 142 399 44 81 182 464 690 987 406 980 729 341 603 480 653 743 311 963 469 451 537 222 214 511 299 612 17 902 177 254 824 929 549 760 812 644 323 427 637 483 324 155 937 851 493 277 701 103 550 792 797 33 519 444 710 386 175 580 952 434 132 77 325 658 183 159 643 593 192 581 283 217 862 240 783 448 867 750 780 374 460 225 857 455 541 130 38 443 200 215 143 840 4 908 69 75 252 836 830 618 389 781 322 92 10 614 544 596 623 202 991 134 51 673 302 14 859 826 661 458 752 916 487 529 943 124 914 270 133 911 948 891 297 176 582 280 156 720 158 322 150 827 892 816 932 802 877 675 910 395 989 941 225 713 691 259 758 149 379 173 85 6 603 873 610 935 604 676 902 318 839 788 992 771 92 404 426 870 181 907 358 411 957 719 204 660 400 620 852 331 96 757 230 246 394 208 108 850 743 640 14 145 46 906 977 505 388 514 443 62 579 811 926 406 124 641 51 874 903 569 434 151 84 194 584 380 374 792 684 20 594 727 853 787 485 107 241 507 126 262 114 286 724 651 470 595 453 315 590 1 914 836 364 658 961 927 483 831 644 211 493 325 738 300 812 382 510 699 293 475 832 210 712 405 924 273 773 489 306 829 554 697 701 716 769 714 696 971 477 459 665 965 513 819 637 352 888 253 121 224 976 642 979 55 880 478 61 350 648 392 578 70 449 628 638 613 340 973 54 982 884 501 295 996 694 90 930 621 849 481 244 270 50 508 809 896 422 343 818 919 772 195 893 461 860 112 326 746 872 15 848 955 706 450 185 522 544 528 367 310 663 78 57 329 623 561 854 182 146 30 790 368 571 813 500 838 334 100 526 18 94 799 864 412 118 764 393 543 541 800 341 21 609 518 355 403 593 869 565 866 283 539 959 671 646 763 23 581 479 247 765 530 705 755 5 931 611 855 414 895 292 221 56 737 807 264 471 654 538 954 678 409 599 356 629 165 197 381 645 257 915 964 52 238 463 504 693 591 183 166 462 467 580 784 275 164 167 559 632 177 11 529 722 563 169 245 975 913 624 685 828 37 890 886 814 535 421 127 767 821 525 993 774 601 137 498 213 909 586 653 661 783 207 408 970 542 251 217 780 540 707 618 22 967 474 887 248 47 28 413 302 606 778 129 465 8 83 680 348 875 193 607 834 457 952 117 427 424 842 332 296 867 34 995 627 531 725 494 97 139 596 904 190 314 972 76 655 929 804 726 533 616 817 938 918 951 299 36 320 512 805 337 240 939 454 442 797 822 363 650 511 138 201 502 432 958 82 600 841 729 199 130 480 375 940 188 635 330 425 172 760 643 115 845 575 692 3 345 301 966 524 695 433 7 234 347 898 974 670 249 491 876 689 652 549 468 202 947 673 889 630 135 309 144 597 282 752 323 978 519 748 548 715 226 791 277 795 65 389 994 669 793 473 250 284 636 19 378 60 346 291 209 484 153 969 622 782 885 102 762 558 214 216 420 905 59 281 523 837 698 239 180 476 256 949 740 482 80 357 728 58 605 585 321 900 826 439 441 75 372 203 672 38 39 370 278 830 882 106 353 99 69 846 349 786 333 435 49 936 536 369 908 731 410 735 232 686 759 307 220 263 191 901 950 589 229 298 437 361 335 417 499 339 592 556 260 223 700 619 983 753 133 429 520 267 527 990 105 29 35 921 161 634 469 521 553 576 825 254 718 647 448 464 899 131 53 40 218 366 252 820 863 745 775 851 770 960 384 71 662 810 894 120 95 666 1000 31 93 991 945 134 925 803 122 617 934 779 815 123 968 843 933 206 625 460 305 717 456 861 73 24 228 119 136 285 431 612 265 492 287 781 359 517 446 988 171 551 89 147 557 294 897 237 386 943 184 545 16 387 963 761 401 154 486 140 110 116 577 160 125 865 917 546 598 10 255 488 174 342 946 452 81 313 496 25 383 751 402 659 236 415 789 371 279 365 747 708 261 196 859 354 923 440 741 416 739 614 466 128 242 324 455 871 690 574 742 537 200 688 289 168 27 953 583 823 44 687 67 373 312 723 768 391 916 418 608 458 12 311 198 881 187 552 567 390 205 91 42 516 132 682 879 288 162 4 667 438 711 319 362 113 633 423 377 233 878 730 33 447 157 66 766 777 944 148 550 785 86 215 487 547 998 72 142 186 13 750 219 937 806 101 857 222 109 163 303 360 104 733 656 847 572 155 704 304 189 683 587 444 290 912 79 271 159 503 668 515 227 681 615 327 702 68 235 639 984 657 32 48 111 564 397 141 398 856 385 74 754 942 87 243 677 588 573 269 143 272 679 445 833 986 999 568 721 824 732 103 407 602 808 266 744 985 709 506 840 928 419 268 63 26 749 997 980 987 17 472 258 534 396 308 631 316 152 734 920 212 41 430 862 328 490 794 509 664 922 170 776 178 710 231 649 88 736 436 276 801 428 192 883 570 962 64 796 981 351 756 703 2 532 560 77 497 956 9 451 674 338 868 844 45 274 858 495 43 555 179 98 317 336 175 626 344 562 566 798 376 399 595 350 484 178 377 303 436 533 104 280 765 169 435 287 527 802 492 320 868 265 364 429 91 140 819 681 369 331 783 234 293 127 125 790 691 553 384 832 243 635 639 375 282 780 583 957 822 995 489 130 903 204 794 938 663 800 874 13 649 86 28 835 458 347 824 152 114 983 443 385 4 784 573 789 608 535 289 403 149 355 194 926 402 587 376 338 328 702 495 309 788 306 490 239 290 774 817 890 474 476 75 463 63 144 831 624 711 524 85 1000 342 392 141 482 520 648 25 729 628 93 411 92 956 781 609 579 872 717 998 80 258 654 945 742 677 156 432 41 477 770 159 967 164 51 572 532 996 361 988 267 62 633 292 826 620 359 877 38 695 944 444 248 457 664 529 138 40 319 751 52 181 219 391 388 540 143 558 743 764 519 930 300 174 598 261 318 44 247 77 217 450 193 269 555 963 913 497 249 841 578 389 810 257 7 24 231 478 487 53 904 920 847 960 850 189 571 845 57 132 302 502 419 199 366 20 697 39 685 801 134 81 820 921 517 525 882 381 47 977 659 518 716 748 284 360 720 754 321 864 875 511 459 612 538 494 643 623 406 935 390 737 975 196 493 814 619 371 70 513 634 313 545 103 224 734 105 11 701 771 672 933 211 829 668 859 333 454 340 61 948 29 5 301 871 393 2 96 170 439 588 33 373 123 186 581 554 563 414 191 688 299 641 479 400 332 978 382 43 543 689 862 139 515 650 437 210 273 951 256 316 708 939 544 559 220 508 912 68 380 227 335 60 192 232 630 626 202 615 610 675 153 215 709 606 622 203 418 576 180 241 161 950 865 307 797 718 109 67 310 884 972 656 586 840 90 245 500 888 469 501 326 498 155 547 809 952 605 604 733 341 187 521 631 839 870 749 607 348 666 726 283 378 45 918 728 812 176 660 637 423 285 616 311 145 101 590 94 883 346 65 394 409 368 475 713 769 667 416 970 483 480 206 816 512 370 690 548 569 260 8 757 315 379 838 910 565 102 618 213 254 798 396 589 9 661 410 746 212 542 899 277 367 100 222 514 118 294 596 473 185 984 989 894 120 993 796 940 655 777 253 860 562 676 18 943 259 420 422 424 78 611 523 121 279 343 744 117 557 74 503 413 165 947 434 878 640 762 374 885 974 238 980 226 925 6 168 522 297 281 179 137 551 658 504 811 753 64 876 235 758 275 466 218 694 305 568 216 329 946 448 844 46 147 30 851 657 126 617 481 470 570 678 491 236 209 949 994 739 991 244 395 999 927 936 646 229 795 154 506 304 426 122 863 852 766 421 345 353 736 66 682 72 580 997 669 1 59 755 937 752 575 638 195 84 954 986 208 915 337 278 486 821 699 724 969 89 898 352 833 834 58 719 886 889 32 941 653 330 485 879 146 614 37 207 919 807 3 449 786 721 846 567 167 453 756 173 593 687 171 446 507 288 881 561 404 465 108 534 157 82 905 472 985 962 19 909 71 976 710 55 36 246 934 184 516 582 198 250 556 225 686 401 987 923 917 760 651 336 662 911 673 430 298 455 900 602 228 95 703 854 584 866 296 679 412 242 968 151 383 706 286 627 645 408 12 594 509 252 445 268 799 892 49 922 803 696 692 916 680 932 964 642 763 221 671 891 325 787 804 428 113 965 861 896 698 873 674 158 197 14 750 460 237 526 468 827 323 782 183 823 26 276 806 467 31 15 97 223 541 461 895 48 813 849 417 928 415 815 407 83 441 700 372 722 705 585 704 240 577 776 858 779 942 897 116 79 510 731 959 761 272 314 35 825 358 73 625 683 456 349 431 644 447 621 792 274 629 953 363 906 442 693 732 536 715 601 362 684 907 56 42 405 652 440 603 735 549 266 433 23 112 163 560 971 175 464 979 339 632 842 636 10 973 531 166 451 327 99 550 308 129 357 76 745 775 867 148 723 107 727 647 566 271 741 188 201 857 707 295 16 592 69 214 427 528 386 914 929 354 162 264 772 133 597 982 119 398 785 34 767 452 778 263 54 599 351 21 992 22 552 966 958 712 924 837 848 438 255 853 613 793 564 251 135 233 182 150 124 177 670 87 88 488 111 27 270 902 901 399 747 317 110 808 160 131 262 537 740 981 665 324 830 843 312 172 574 344 142 893 322 115 990 230 17 600 773 869 365 818 499 190 880 759 931 546 791 908 387 887 98 128 356 505 471 725 714 539 200 768 50 805 738 961 496 530 955 205 291 397 856 591 425 828 462 730 334 106 855 136 68 599 727 398 893 137 472 101 985 565 74 788 274 730 702 285 990 634 487 408 397 949 786 506 395 96 731 299 810 448 976 573 866 144 493 715 555 424 364 273 940 340 677 390 201 747 129 791 295 306 268 243 451 633 241 955 52 319 571 883 830 404 69 561 939 387 710 950 482 281 931 748 854 965 126 695 288 644 480 246 13 691 904 514 409 510 717 58 588 373 248 128 623 787 322 919 708 436 459 94 315 832 983 704 187 15 751 707 600 875 679 418 876 152 18 896 852 646 888 362 308 183 724 355 103 564 84 570 89 760 629 475 698 474 631 685 43 73 572 718 851 649 31 769 801 920 331 737 377 811 239 491 351 953 3 462 761 297 507 855 610 687 98 471 333 930 396 405 335 556 312 56 105 93 245 29 770 819 831 972 909 515 781 921 23 986 839 880 10 798 533 589 95 846 559 780 173 508 954 711 441 131 38 75 977 889 943 825 878 36 982 242 81 652 490 512 110 803 553 35 361 701 500 338 169 256 435 929 21 738 269 215 957 386 608 503 473 690 992 520 217 116 790 605 296 454 671 259 641 911 912 313 632 847 981 614 400 170 314 964 159 115 496 558 536 580 381 635 709 858 67 914 753 772 456 958 334 585 318 223 739 12 382 55 723 425 167 198 586 609 92 613 595 321 260 849 758 970 175 252 566 28 79 124 720 836 64 412 684 261 594 624 656 168 617 350 423 327 741 675 237 569 861 394 979 732 716 443 757 999 469 33 392 897 657 951 828 762 673 476 311 470 253 841 211 642 505 489 177 276 430 872 676 171 48 826 156 27 833 552 767 721 714 936 85 222 871 583 39 205 191 286 229 352 960 218 51 143 76 393 121 204 65 924 522 153 678 773 567 161 917 42 697 150 628 326 197 913 109 886 302 903 625 37 34 186 845 524 485 525 413 587 870 890 130 132 835 499 666 267 216 647 746 202 249 358 705 626 511 821 258 231 63 664 538 316 952 856 270 282 934 453 834 91 460 537 502 19 107 445 411 320 546 185 61 554 122 509 853 481 729 606 655 560 450 20 892 353 663 948 305 376 40 581 603 439 993 127 575 104 728 650 497 301 881 54 962 661 289 60 483 689 620 526 182 172 824 163 755 607 200 956 922 240 176 543 251 447 342 120 402 736 947 894 97 370 596 375 328 190 577 915 495 59 82 759 463 125 365 166 213 793 188 501 591 937 978 901 568 563 196 147 557 324 181 406 440 660 674 742 427 604 367 654 108 815 941 959 844 696 283 869 618 41 99 639 357 77 278 590 592 995 643 421 9 329 822 345 996 519 974 145 945 244 827 823 998 428 989 735 692 578 422 975 535 923 14 877 925 884 416 777 932 562 359 277 83 848 494 432 1 446 997 693 966 806 933 325 980 184 530 247 458 843 179 356 415 232 602 518 11 842 667 799 134 414 141 627 336 468 797 158 874 266 804 309 102 478 360 868 768 86 513 343 703 49 969 438 195 346 865 157 50 234 774 713 531 621 207 891 944 111 637 539 818 672 516 988 860 133 180 750 601 250 80 310 885 221 794 317 429 419 151 813 807 779 778 90 579 66 734 532 808 371 255 882 789 303 612 16 420 17 616 796 330 488 290 118 597 820 725 726 265 857 209 551 25 254 864 368 765 862 354 434 694 366 651 62 113 648 106 444 391 938 542 521 926 442 763 712 194 895 479 1000 545 117 72 233 100 138 547 548 907 987 426 417 142 916 272 593 257 900 991 271 662 961 908 744 668 867 733 749 764 619 140 743 902 829 71 431 927 347 688 344 517 235 529 47 946 527 645 461 374 119 78 304 44 659 363 30 484 206 22 745 638 452 123 699 653 114 973 112 615 378 149 307 504 812 785 148 457 199 838 291 680 984 783 212 192 528 332 214 906 898 449 879 160 87 756 899 782 534 165 210 541 784 219 70 136 465 203 292 706 379 236 32 238 817 294 293 341 700 873 802 800 174 910 968 220 498 719 4 622 681 466 298 670 337 467 464 887 348 918 383 369 683 225 384 928 582 262 46 5 994 162 598 905 339 227 135 385 155 178 766 630 669 88 228 686 139 275 540 816 665 574 300 809 372 189 230 576 850 2 840 389 814 636 935 57 740 971 682 437 584 549 388 658 154 224 45 403 722 263 544 477 942 611 323 53 523 26 193 776 264 550 433 380 284 967 146 795 279 792 640 754 6 8 455 280 208 401 226 775 164 492 771 486 349 410 24 407 287 863 7 963 805 752 859 399 15 153 665 551 408 606 618 147 645 241 712 926 216 516 628 217 70 19 655 752 476 759 411 853 448 698 776 166 566 932 118 89 669 722 270 508 467 1000 487 891 556 880 933 546 547 543 677 207 402 560 300 595 282 724 30 465 658 318 707 290 639 775 480 604 247 542 826 616 205 803 66 710 372 521 358 875 907 878 657 904 160 533 38 980 106 610 557 171 18 798 431 612 890 101 165 862 656 900 742 666 232 333 144 579 867 699 818 836 946 137 331 885 640 953 594 131 355 138 831 371 973 670 161 158 414 532 502 103 53 538 191 581 323 315 183 961 396 122 5 535 758 285 2 260 592 368 868 732 268 621 762 442 634 115 111 630 436 607 395 745 549 886 188 133 1 920 127 68 248 558 954 638 445 297 845 369 360 278 637 95 453 809 824 671 850 470 181 130 79 806 755 477 433 539 139 219 641 227 503 676 41 208 400 150 77 474 155 34 717 925 152 47 26 80 415 420 760 39 56 873 847 410 753 601 719 949 981 816 276 280 576 781 189 917 504 569 599 901 718 799 883 996 705 455 731 686 936 375 156 786 33 987 913 735 450 172 683 972 564 889 614 518 598 577 305 672 253 49 998 14 196 790 615 417 729 861 108 534 326 98 242 879 387 995 370 340 437 969 992 573 359 457 27 59 252 312 146 680 588 264 739 416 164 163 763 859 553 292 796 190 63 596 646 898 536 667 303 947 257 392 407 892 737 507 805 626 986 52 212 202 307 348 971 876 413 943 23 808 148 446 690 20 283 957 45 489 788 478 224 180 985 259 170 195 51 866 483 548 362 664 629 968 783 691 25 979 848 87 203 287 911 176 779 233 828 801 357 570 840 145 335 784 895 86 394 944 96 571 620 50 963 265 449 693 314 243 293 3 772 702 768 695 316 197 921 391 706 540 317 426 452 288 734 984 250 959 154 71 754 117 675 514 114 935 273 345 756 486 12 708 769 302 401 839 545 930 726 893 765 939 603 830 343 687 352 812 501 267 310 67 46 627 589 211 215 854 341 927 472 897 976 749 254 613 495 527 37 272 822 977 258 523 175 738 937 827 363 661 703 817 797 528 92 490 344 624 157 397 246 715 256 741 244 384 432 388 506 881 509 519 364 238 924 10 151 851 440 255 993 694 970 463 929 823 525 186 800 234 112 720 325 200 383 643 378 723 499 381 642 931 555 591 994 229 412 567 653 337 54 393 240 178 6 865 78 648 427 266 386 544 846 373 609 274 458 512 482 291 269 870 860 978 374 85 852 365 605 74 209 309 894 541 275 299 701 319 251 909 261 825 22 679 435 871 877 421 962 91 456 4 663 989 810 149 354 561 57 692 404 35 339 792 443 76 322 537 192 380 914 841 515 135 751 761 991 821 124 100 688 367 513 422 942 727 262 134 923 72 497 484 16 505 236 593 500 750 48 222 869 764 517 313 296 794 918 733 462 736 109 88 622 29 526 382 958 608 430 214 778 69 700 530 580 439 187 787 418 563 673 277 857 466 773 632 559 814 902 835 938 58 129 349 915 230 956 123 334 28 438 952 767 454 565 602 286 24 777 263 194 284 113 17 804 162 617 102 75 899 338 116 385 55 793 696 975 884 668 496 308 429 245 419 366 574 8 649 785 105 424 143 184 651 350 721 469 990 9 304 460 748 941 389 173 81 356 177 834 650 206 120 324 654 93 951 584 743 60 473 934 336 529 586 903 948 353 652 674 204 623 789 327 625 428 425 887 689 481 983 864 451 498 128 888 619 906 491 377 807 399 697 464 237 423 590 64 578 910 210 330 107 104 682 198 493 678 231 43 746 179 73 279 999 459 226 728 524 409 289 849 856 583 554 295 522 842 928 950 832 966 510 714 585 829 110 600 132 119 444 223 185 815 168 201 332 361 572 922 568 320 967 142 405 174 863 220 766 141 475 306 434 684 99 441 249 716 730 42 351 461 747 855 321 213 774 347 945 376 770 11 379 485 121 346 575 44 647 550 964 447 125 659 955 757 811 97 974 837 225 21 169 403 662 780 32 329 771 912 31 468 644 711 813 494 833 182 62 342 896 398 531 492 235 997 82 919 660 582 298 905 167 908 740 311 390 858 843 140 795 782 940 611 228 820 552 916 13 988 587 511 218 281 479 328 791 597 61 819 844 704 744 982 636 90 631 713 40 802 725 685 872 635 221 7 83 488 199 882 294 471 36 271 136 960 126 193 65 406 301 520 239 965 709 562 874 84 94 681 633 159 779 73 865 911 542 48 886 549 859 46 787 298 197 188 63 228 283 988 299 629 432 379 122 589 130 509 853 820 187 760 427 958 556 957 461 939 764 956 717 882 895 387 675 306 532 898 672 507 740 920 466 737 639 674 795 742 66 350 381 731 493 655 362 320 270 545 984 100 910 107 793 400 28 554 179 98 80 369 543 925 892 457 245 241 271 692 529 351 118 124 860 654 888 145 624 581 669 713 913 377 676 599 625 872 651 3 923 479 167 481 641 484 558 120 642 133 62 454 389 567 142 411 233 230 909 375 835 810 569 700 248 916 200 696 537 244 962 508 900 486 337 251 150 321 198 893 638 326 627 281 775 441 991 449 267 813 470 566 681 842 741 394 698 460 323 242 758 652 575 952 504 366 34 16 985 84 823 890 219 503 220 774 170 944 312 592 659 609 662 345 301 612 467 965 725 278 415 92 29 374 982 632 209 847 192 336 687 134 762 832 81 356 146 953 186 833 598 361 280 135 989 57 867 38 258 794 878 619 994 959 856 604 332 115 123 697 58 474 169 915 111 259 727 938 510 790 77 684 274 723 473 4 54 41 14 292 751 199 750 637 522 231 781 465 950 255 634 289 390 963 514 406 338 282 182 726 670 524 342 901 940 818 194 540 117 601 440 686 494 753 273 995 482 173 293 971 759 602 53 93 935 701 511 438 966 574 705 851 664 43 325 840 101 869 924 72 719 59 300 303 32 451 768 315 777 7 752 534 78 653 756 349 771 615 766 918 190 464 212 184 444 60 590 328 463 862 561 91 732 302 86 495 360 710 18 412 35 399 854 563 452 279 608 431 808 595 393 579 311 286 555 227 85 420 397 329 254 796 506 193 780 960 203 327 225 992 174 121 55 239 613 987 896 405 536 678 1 108 223 413 866 873 749 570 983 709 897 132 711 208 825 164 703 871 605 648 822 776 663 285 416 512 180 929 876 728 948 5 500 928 275 105 226 439 645 453 917 755 489 178 159 906 109 368 168 485 499 767 253 8 39 658 23 606 181 257 628 797 730 792 364 763 539 384 530 49 70 553 942 236 458 770 801 588 716 547 408 447 850 783 143 423 56 593 367 996 743 899 410 434 395 682 339 516 548 65 748 153 147 343 359 27 82 973 905 74 829 744 827 382 714 176 883 294 284 525 746 773 894 611 309 210 476 977 264 260 490 249 562 335 633 931 643 702 946 261 131 99 310 9 785 786 947 815 433 421 128 177 921 622 600 881 295 491 819 214 462 667 348 266 798 877 734 788 846 863 31 129 688 75 2 10 22 94 12 50 812 694 455 578 149 715 33 496 560 807 591 990 806 235 217 552 879 183 502 571 974 941 541 844 981 799 735 722 316 232 614 148 718 557 324 363 442 119 689 858 436 407 290 6 401 218 371 256 828 887 857 97 880 576 729 800 161 196 997 428 635 721 318 386 222 195 391 951 616 83 166 993 523 814 358 158 478 243 967 277 95 998 617 162 954 761 480 620 824 125 137 848 304 471 861 229 409 341 535 89 636 772 425 445 902 204 216 671 64 87 927 297 594 501 769 213 152 357 875 704 116 446 287 51 456 513 544 104 515 831 528 19 903 980 157 475 720 945 404 418 584 352 816 424 140 573 817 666 44 221 370 154 969 976 498 215 680 102 483 855 626 852 67 868 430 765 646 597 603 205 110 171 533 884 450 908 487 396 699 71 937 126 392 224 564 660 841 240 843 934 955 805 334 354 527 745 365 331 782 649 970 246 784 870 804 238 322 344 968 803 657 811 531 665 621 568 778 838 127 144 11 24 477 429 551 172 201 904 914 398 61 964 518 296 90 986 252 693 930 155 234 979 139 695 978 272 113 673 206 21 607 708 30 691 586 265 68 802 922 690 353 313 346 738 949 20 383 907 340 403 724 754 492 791 37 26 443 333 25 156 36 488 160 497 317 596 519 435 468 165 237 247 630 380 933 656 585 419 661 610 385 211 448 526 114 112 706 263 13 577 757 520 40 546 417 141 943 414 291 834 733 821 550 175 305 836 47 975 1000 250 849 739 96 845 961 151 623 640 103 163 402 189 972 136 926 712 707 618 677 685 378 308 373 314 202 355 565 932 517 999 874 668 789 647 572 79 747 69 88 268 262 319 207 885 679 42 15 919 683 276 307 650 912 644 580 469 269 372 582 437 809 426 52 422 631 388 505 17 376 185 830 76 45 837 736 889 583 587 138 936 864 330 538 521 288 891 472 459 559 347 106 826 191 709 358 611 109 336 285 27 829 670 538 843 477 75 362 581 716 481 9 606 742 676 827 615 612 153 895 689 424 914 662 582 264 26 324 187 496 312 810 773 455 560 614 475 607 551 307 630 566 494 731 70 932 131 826 391 98 349 342 101 369 787 138 262 498 736 34 958 803 21 72 142 795 198 678 999 40 729 748 781 957 509 700 219 416 948 79 626 300 214 653 892 10 872 272 785 567 598 389 935 48 550 619 318 959 456 554 869 8 766 756 181 297 15 562 166 137 974 53 88 770 834 327 755 484 874 408 913 197 675 806 92 771 539 386 345 817 44 330 111 434 95 193 392 886 650 394 97 155 632 669 28 350 414 488 782 289 480 896 809 977 968 556 243 571 740 417 804 363 654 388 486 964 463 920 257 819 897 871 278 714 437 423 846 148 489 660 380 839 708 427 622 686 85 808 577 589 671 374 222 326 446 136 468 387 17 651 172 107 161 354 395 613 365 260 180 18 659 185 890 983 507 997 60 443 452 531 194 760 68 580 31 433 777 160 565 546 794 226 225 949 473 163 521 520 757 649 49 306 419 875 797 323 236 878 341 177 261 643 880 753 271 242 20 916 889 210 665 115 618 447 982 510 429 844 56 77 885 105 1000 645 100 223 469 398 127 169 833 211 7 146 979 855 491 256 229 963 379 117 695 906 474 397 259 244 918 926 425 67 45 499 145 946 548 353 998 25 276 206 290 522 934 6 876 873 937 165 221 248 114 629 203 76 239 431 996 108 735 479 413 789 86 743 628 647 811 255 883 978 373 184 186 573 102 828 900 487 704 269 430 687 674 189 524 449 384 453 910 311 368 842 831 798 987 939 991 322 213 482 71 557 320 691 375 768 406 506 315 355 523 822 54 950 723 944 220 253 196 46 533 703 586 409 667 73 722 563 432 642 992 543 705 50 832 129 122 767 652 218 620 553 744 83 536 82 672 881 454 217 635 765 911 340 505 190 853 928 648 912 800 411 514 746 191 462 407 525 270 825 457 747 283 103 508 515 265 30 441 574 579 961 464 183 636 58 537 405 205 444 542 720 682 927 42 841 666 838 595 16 458 915 535 251 864 328 123 173 898 947 592 435 779 421 325 774 780 712 552 641 970 2 149 376 348 741 334 440 14 339 634 710 396 609 378 133 267 343 412 954 621 13 319 960 698 867 130 925 38 415 227 658 835 141 942 159 90 588 99 738 370 769 530 688 356 41 866 821 513 201 663 61 472 291 382 861 610 321 383 902 19 344 175 119 501 377 228 664 857 976 980 512 919 590 528 984 246 234 132 988 490 969 953 451 561 603 859 929 420 410 529 792 500 952 57 250 812 144 759 466 140 235 224 644 237 801 106 293 428 292 287 995 126 209 625 894 503 631 884 668 830 737 233 360 616 178 156 273 139 316 439 314 847 715 170 909 540 891 471 305 790 450 993 182 366 80 96 734 751 775 547 266 807 52 570 733 179 134 956 981 544 299 815 814 192 638 277 627 945 572 661 78 168 467 296 608 752 442 304 36 685 941 252 718 683 367 973 43 887 863 337 564 955 346 725 317 310 680 818 154 893 707 985 593 372 575 784 865 888 776 400 923 917 208 905 33 29 403 199 249 717 516 924 298 308 402 94 436 147 37 158 12 845 764 858 295 11 597 761 65 284 517 907 338 22 820 596 282 247 727 569 677 726 877 990 216 258 448 697 791 931 461 793 706 110 943 966 679 476 32 174 836 837 848 940 584 962 91 600 730 719 62 150 84 302 739 63 329 167 989 281 646 856 124 852 112 903 879 279 176 118 511 656 601 933 125 5 754 555 381 971 286 594 783 485 585 202 975 280 965 495 121 657 693 532 591 904 232 673 478 238 967 4 882 899 633 637 694 143 493 527 728 763 587 364 152 24 66 799 772 681 617 438 711 684 655 604 908 602 418 745 69 849 89 702 113 936 816 465 518 721 294 47 951 164 696 701 545 713 605 240 576 313 309 870 534 922 59 504 23 288 207 361 459 460 390 640 422 55 399 824 359 549 786 972 303 868 930 778 860 492 749 445 401 692 162 796 64 519 938 195 212 332 497 1 639 568 74 351 558 120 813 802 268 502 788 371 39 393 426 526 862 51 116 135 483 188 204 171 404 81 231 624 559 230 750 578 986 254 200 157 823 732 724 690 470 623 35 333 245 335 347 274 850 215 331 357 3 901 275 921 352 599 93 263 994 241 151 699 385 762 301 851 87 854 541 758 805 583 104 128 98 877 311 846 138 40 223 874 961 536 380 901 274 491 30 206 669 761 153 948 325 661 383 262 929 228 71 126 891 290 36 732 231 368 879 8 987 778 424 54 972 370 729 277 167 39 173 35 849 421 309 592 699 322 227 353 197 495 709 374 580 746 127 834 250 694 298 656 855 949 432 712 907 9 851 759 825 414 575 510 234 121 612 736 361 804 122 198 563 939 820 338 289 792 894 865 159 85 540 497 591 744 456 688 956 458 453 378 143 133 244 417 737 261 241 558 490 711 366 555 499 862 459 265 740 562 439 602 706 760 858 725 396 316 202 403 642 875 398 230 997 565 249 237 673 180 742 112 745 178 461 337 604 938 587 56 806 384 81 413 477 559 662 748 287 613 671 420 808 462 423 220 108 392 584 779 969 777 903 668 672 12 887 522 816 351 93 484 263 785 195 896 333 738 450 270 426 576 883 385 191 649 496 762 798 743 451 25 568 897 919 174 561 665 33 245 790 535 60 16 564 483 314 764 134 104 822 469 10 534 257 780 135 166 866 940 890 307 988 401 243 312 94 823 302 526 162 594 786 590 842 88 419 431 585 106 528 136 990 774 179 340 697 821 771 519 788 859 728 260 655 164 203 963 422 251 291 995 667 579 326 833 288 329 221 6 397 631 999 646 756 930 566 360 73 434 181 675 784 5 807 958 147 238 657 618 158 954 551 188 650 150 454 482 605 155 171 125 681 569 621 848 560 341 7 974 634 616 567 943 292 799 981 755 752 544 692 299 701 815 103 915 478 146 481 131 236 911 118 839 165 74 556 43 31 802 132 787 358 468 19 623 817 931 837 306 330 217 644 442 391 730 246 571 698 460 156 717 161 170 352 303 213 207 452 38 962 193 189 770 269 505 647 216 925 473 973 860 124 589 281 457 84 854 707 905 218 944 102 406 259 548 776 531 46 272 264 70 906 511 708 61 955 965 775 652 524 373 622 715 344 658 205 63 893 979 935 123 533 440 402 795 209 405 59 493 741 539 813 382 233 773 369 615 508 895 23 76 407 327 881 924 208 543 674 32 751 271 684 521 389 844 379 810 212 934 117 427 654 67 588 547 196 62 516 267 119 429 546 51 318 50 28 847 235 581 211 100 574 863 869 739 130 554 826 722 142 704 415 864 632 782 552 950 600 27 141 381 984 240 355 152 753 300 867 983 256 279 843 705 687 324 408 348 829 797 148 916 735 789 885 593 686 719 914 463 494 248 840 276 749 947 160 639 65 791 37 55 968 1000 390 794 77 942 24 637 75 625 678 47 852 880 549 441 523 643 210 29 176 503 689 393 904 586 793 617 168 772 15 733 734 747 1 970 876 175 868 296 853 14 336 573 619 313 3 723 45 909 339 435 89 186 97 387 470 609 998 354 68 572 201 597 871 900 985 101 509 966 595 951 190 315 908 504 214 527 517 183 428 608 137 4 757 716 960 448 664 400 768 754 861 800 445 814 941 953 471 232 365 242 611 898 347 449 239 506 542 769 831 58 295 582 986 606 362 145 455 479 177 18 857 801 873 828 273 472 425 219 529 17 323 371 446 918 627 335 964 266 691 818 628 888 767 920 72 349 878 993 977 978 163 82 959 922 928 596 317 487 187 899 553 350 11 937 95 151 194 932 532 629 583 980 731 872 610 21 750 718 78 418 513 765 226 375 945 832 247 660 651 670 48 87 835 758 79 64 727 377 577 86 882 225 90 530 648 321 570 809 603 364 886 252 120 645 626 994 805 912 410 285 996 952 437 386 512 224 537 182 107 485 57 690 204 518 936 545 836 91 696 638 982 346 515 501 412 433 923 49 474 388 946 976 83 488 514 41 685 967 812 641 933 275 328 268 34 92 910 22 726 411 870 111 892 620 465 856 114 695 502 975 52 286 682 476 149 500 280 444 357 803 293 376 254 110 438 466 185 884 635 154 367 480 255 105 693 310 921 659 332 663 766 430 599 614 486 520 679 633 700 507 99 489 436 721 172 404 624 345 819 26 720 680 845 258 169 200 359 320 578 796 113 372 475 640 356 957 677 710 830 394 971 724 636 913 395 308 343 282 683 991 783 66 301 69 824 714 144 598 607 889 827 409 115 297 331 140 702 20 601 129 109 157 44 447 363 703 713 811 541 838 53 2 319 492 184 215 192 416 294 42 96 917 304 763 557 525 989 443 13 926 850 229 653 222 116 902 538 128 278 139 676 666 464 498 334 253 305 781 467 399 284 927 992 199 630 342 550 80 283 307 667 114 578 420 120 334 91 15 427 216 297 650 185 876 504 78 995 985 641 815 799 251 395 661 288 555 530 295 671 685 503 123 315 153 303 702 352 690 718 731 358 682 239 616 485 870 680 981 207 541 209 197 373 774 110 187 445 305 608 521 789 413 157 546 643 678 211 784 687 534 649 425 309 178 453 796 144 607 190 754 241 696 596 438 936 543 460 282 894 719 484 486 820 359 38 398 549 1000 92 564 181 168 210 888 807 327 834 791 867 766 618 290 613 824 897 263 94 174 851 531 374 586 808 536 769 213 489 355 931 811 68 101 422 890 35 416 632 450 627 539 518 924 474 949 969 377 542 220 146 656 646 385 883 771 979 652 200 172 467 283 757 562 951 428 79 717 349 386 565 198 405 243 552 336 351 860 991 725 568 507 925 51 151 959 440 257 681 447 150 913 379 431 777 67 175 329 704 674 8 825 522 417 978 977 249 90 934 179 232 513 736 710 86 937 532 783 244 909 148 583 722 972 299 410 316 729 238 588 159 705 380 812 23 331 366 708 593 30 261 715 396 935 119 970 135 905 100 605 610 14 163 916 448 19 112 205 13 666 973 849 278 677 773 75 818 104 415 835 490 384 797 651 624 752 264 756 779 988 832 273 127 537 904 908 322 292 430 81 780 689 830 276 436 957 956 827 864 451 782 877 943 563 247 944 655 526 456 569 286 493 814 237 517 740 720 356 768 318 906 149 492 574 375 180 409 206 709 817 134 819 364 402 300 491 223 554 826 636 472 56 763 619 948 902 186 400 234 183 575 55 270 365 188 693 203 599 963 29 746 170 246 160 304 308 470 879 426 70 559 923 191 476 483 250 664 389 508 688 421 603 212 326 941 57 199 874 587 449 126 968 378 259 572 105 997 989 829 686 857 889 939 58 932 325 311 629 545 62 333 88 733 41 137 762 353 794 813 795 863 547 76 800 886 658 152 429 266 630 617 459 20 138 156 994 538 84 716 256 584 805 218 16 258 102 891 219 82 700 519 885 367 579 293 544 97 245 343 115 638 598 42 758 302 34 192 306 665 77 535 510 767 942 376 435 862 684 36 831 850 47 262 12 368 462 861 6 961 177 280 140 755 713 271 743 437 669 512 432 80 439 914 703 580 747 481 452 108 387 281 248 423 215 335 631 382 892 846 918 109 633 411 113 45 875 759 714 37 145 775 785 475 173 837 590 74 332 884 856 692 921 136 822 298 852 132 222 463 272 880 917 317 228 204 394 480 498 24 73 473 18 52 320 915 745 277 695 65 506 900 397 803 319 887 735 64 147 634 644 648 528 419 444 893 291 947 953 954 600 581 28 960 855 816 980 645 873 414 707 577 910 2 63 946 786 412 202 176 468 919 455 461 40 557 165 809 44 313 533 898 235 625 60 945 869 560 399 639 750 524 868 54 479 511 240 540 723 551 912 672 471 847 928 224 553 527 182 764 477 728 323 346 683 606 848 31 254 10 660 434 111 274 748 363 761 971 294 233 986 287 911 635 217 896 659 781 550 642 840 620 25 236 117 509 433 670 585 360 328 950 793 844 673 5 573 121 340 341 697 350 143 32 515 347 623 487 1 497 828 502 469 118 383 348 929 604 721 33 46 279 214 691 589 987 407 17 189 726 99 500 338 371 601 734 406 930 556 103 357 362 742 253 131 59 229 345 853 845 571 576 654 724 133 839 966 89 788 499 964 98 999 640 454 901 83 993 738 310 955 609 976 967 370 169 289 801 798 87 312 96 116 129 193 154 859 711 622 854 141 962 61 3 514 657 772 992 22 765 821 778 505 566 983 525 602 296 998 922 404 130 161 226 926 621 139 843 231 940 446 195 9 699 208 388 866 458 558 938 48 841 125 401 776 615 361 488 392 561 330 594 804 391 337 836 975 196 582 952 706 39 792 66 242 372 275 730 739 881 548 727 284 265 21 903 668 591 71 50 106 933 899 49 637 43 53 597 865 760 69 268 675 927 408 260 958 393 26 611 647 321 496 698 11 744 790 466 614 184 501 162 662 996 895 770 749 424 72 990 457 712 194 520 737 516 27 381 529 225 93 751 390 567 107 482 255 267 882 679 124 221 663 166 342 570 442 974 626 441 982 592 314 128 252 95 85 269 324 920 155 810 753 339 984 965 741 653 495 344 167 171 806 523 142 4 201 403 7 369 833 878 872 465 676 838 354 732 478 227 802 595 871 230 122 494 612 443 301 628 694 787 164 823 907 418 858 464 285 158 701 336 151 720 427 804 32 79 284 497 166 11 73 265 715 179 304 459 989 22 374 451 956 890 597 173 589 971 103 46 533 811 667 196 350 131 188 621 996 744 879 568 172 719 658 974 934 454 550 147 3 298 571 202 410 461 831 199 929 317 91 471 867 257 771 672 130 119 930 204 76 904 783 285 377 967 132 372 49 429 644 521 436 289 562 426 931 375 338 379 290 592 687 327 397 871 189 841 469 852 699 859 675 802 323 208 575 24 193 840 43 828 640 316 822 957 939 760 114 723 342 623 276 924 309 344 686 93 274 614 482 239 990 373 602 483 794 734 19 28 566 982 779 487 52 895 884 354 821 894 396 745 668 105 8 457 170 231 337 96 527 636 561 563 68 688 301 7 216 94 268 538 553 69 25 768 214 152 60 887 26 763 229 318 137 89 494 777 928 618 559 634 698 624 515 984 430 180 111 544 465 477 37 909 2 167 820 493 949 702 868 153 313 326 952 997 529 567 678 382 641 319 447 405 652 160 872 31 296 583 671 825 711 738 485 106 38 995 708 9 376 607 88 781 404 484 632 146 33 845 293 572 421 752 683 826 466 925 455 267 388 706 596 80 647 445 458 870 300 692 128 896 437 417 351 689 503 590 81 365 77 419 470 262 851 835 526 587 261 855 554 807 973 756 594 183 346 646 962 178 136 690 747 225 508 620 442 63 259 639 988 539 256 816 512 227 53 665 814 877 645 340 869 281 560 490 778 197 169 27 761 585 408 888 154 82 717 371 54 251 133 101 95 881 97 764 810 748 653 977 908 662 287 71 722 127 919 83 50 753 913 4 806 439 743 739 772 861 275 932 387 704 987 258 938 58 55 558 29 569 135 999 367 912 158 6 129 328 742 236 580 349 616 955 398 517 926 205 335 98 847 423 798 695 726 579 66 749 615 765 863 134 731 916 874 542 980 801 322 966 59 902 414 190 824 474 809 246 305 44 917 945 99 660 886 463 605 998 343 383 385 324 837 195 654 617 41 124 608 842 865 339 978 762 260 969 633 791 674 918 467 860 832 217 432 993 961 600 576 541 194 270 56 735 144 549 330 626 880 591 673 61 532 292 530 496 161 35 506 460 793 628 757 291 200 85 211 595 390 233 345 782 277 588 951 724 612 885 495 157 940 935 468 406 788 511 74 72 23 240 519 858 727 992 112 369 546 232 425 796 5 942 238 574 556 627 780 598 435 976 51 663 155 573 812 657 57 833 209 751 118 893 906 297 364 606 638 357 716 331 271 784 733 564 39 795 850 163 143 679 839 577 117 513 302 669 604 62 213 703 110 849 355 986 509 729 650 464 700 611 728 15 394 905 593 540 171 498 537 325 84 979 456 164 120 149 862 648 391 552 523 341 578 384 846 787 737 13 311 528 286 433 181 359 970 685 415 126 518 792 651 813 42 815 140 664 10 472 691 875 150 677 67 294 235 443 520 92 368 790 475 710 243 775 141 773 210 453 36 75 844 936 856 488 159 320 910 428 115 819 138 254 321 670 18 113 241 411 694 570 854 864 86 249 948 295 223 40 30 502 505 125 959 755 882 288 803 923 535 401 892 750 655 769 263 307 70 492 659 148 736 610 800 424 121 413 310 393 709 754 47 272 389 412 682 548 107 489 785 914 897 192 920 707 927 531 283 725 212 332 156 221 14 252 805 452 176 637 759 145 581 501 543 536 403 347 701 972 303 420 714 631 218 876 264 693 878 481 643 625 431 649 983 712 555 184 362 266 921 889 741 964 767 224 504 718 1000 584 203 696 446 177 985 162 450 407 680 899 954 378 950 352 123 476 222 363 244 253 237 911 215 697 808 255 386 16 392 524 943 661 642 220 829 857 507 601 280 473 853 444 666 866 721 622 185 400 34 278 247 104 848 830 329 676 619 165 198 557 968 353 774 629 789 514 334 122 534 478 582 175 681 960 766 510 279 234 525 891 48 416 827 142 946 903 248 182 21 963 799 941 713 381 838 758 656 282 551 883 786 947 299 933 873 499 746 486 479 269 108 207 958 380 730 438 586 937 613 230 174 219 20 306 434 609 449 64 944 684 206 315 402 65 87 78 448 836 409 45 635 545 418 348 273 462 116 994 333 915 186 965 603 991 102 516 818 312 242 187 922 901 480 705 732 360 776 100 399 797 168 522 12 599 630 366 191 817 975 500 441 226 440 395 245 491 740 250 770 1 358 90 314 308 953 547 370 565 201 109 823 898 981 228 356 361 834 422 900 139 17 907 761 981 704 165 159 74 473 146 126 196 581 587 492 520 255 216 156 112 450 798 19 951 614 886 101 270 781 934 209 186 814 442 653 806 244 544 882 295 770 877 630 651 753 32 514 838 792 502 63 445 281 256 767 219 407 490 142 516 456 779 108 763 479 921 341 946 50 700 603 167 350 420 950 612 49 199 702 626 519 979 275 115 771 114 905 741 513 329 664 521 320 472 430 686 591 26 998 827 286 367 944 816 533 740 537 305 61 713 876 940 215 970 677 831 920 384 512 52 309 691 657 647 218 557 496 541 983 377 843 773 183 127 421 945 667 545 319 107 902 381 40 8 200 161 484 120 240 416 804 481 585 43 349 875 993 1 181 316 205 604 736 247 315 913 559 135 269 919 20 385 353 733 500 932 140 642 375 724 722 160 29 719 711 786 359 594 884 99 411 15 889 789 984 308 440 961 383 301 422 785 460 506 28 807 57 747 507 423 565 758 93 864 259 606 393 772 850 652 836 596 549 16 633 185 665 374 546 622 675 727 930 746 248 550 394 499 662 277 623 638 158 701 982 272 376 756 582 896 784 53 34 395 649 110 911 469 111 113 302 835 400 239 820 687 764 825 438 373 947 307 890 966 397 204 644 13 791 917 788 163 609 808 412 191 253 480 739 195 517 800 326 645 470 250 568 617 117 952 10 435 124 822 176 177 116 656 523 290 98 207 679 569 69 2 222 942 419 380 782 201 672 471 83 327 828 963 27 299 312 321 605 870 943 846 6 42 841 794 246 694 436 328 332 344 106 616 65 197 366 643 76 139 284 937 5 757 345 105 511 805 529 291 364 17 429 491 586 123 426 336 14 87 66 503 238 213 670 443 424 593 861 266 455 915 801 190 198 33 230 439 745 494 55 217 681 489 968 703 851 602 863 402 809 880 437 477 693 41 904 518 854 464 314 363 497 97 759 56 258 992 184 162 720 995 867 766 891 292 530 145 252 918 883 337 465 454 35 534 871 342 389 907 444 398 906 819 296 573 564 666 189 750 396 24 857 847 823 607 339 941 182 155 803 683 406 94 452 138 654 343 457 725 3 723 228 708 391 668 721 357 527 610 346 682 187 826 188 837 707 297 860 584 692 313 790 737 417 539 738 90 796 840 356 245 463 578 833 597 526 580 894 887 925 236 23 128 451 978 528 25 498 678 954 811 661 674 324 898 540 48 178 468 143 461 234 136 663 208 179 849 352 121 147 588 30 608 774 487 510 122 458 872 54 351 174 164 567 862 879 555 583 619 392 689 298 119 131 237 387 971 655 173 858 598 810 405 409 795 474 104 211 86 9 709 268 220 362 67 388 433 613 866 812 728 221 933 710 11 980 561 365 68 865 267 832 369 425 735 7 797 318 553 579 311 82 697 242 361 132 938 893 453 134 505 641 628 71 80 714 38 802 762 522 734 274 157 223 265 300 370 566 79 731 77 360 931 824 70 744 960 478 743 137 554 742 751 936 254 525 340 264 78 914 842 212 754 929 848 957 51 414 399 102 109 717 378 548 45 600 560 95 924 878 263 988 170 973 632 869 485 965 303 927 760 88 347 404 620 278 118 964 601 953 712 172 899 552 783 310 432 699 283 949 276 556 589 570 22 928 611 571 985 47 599 1000 817 304 289 999 243 214 149 434 592 903 428 271 975 260 153 935 729 536 660 390 59 839 684 777 967 562 241 408 210 81 413 576 690 873 262 974 294 280 89 624 203 91 696 922 908 335 888 650 166 232 547 372 148 4 853 575 355 418 765 431 192 775 881 987 574 776 333 475 698 415 912 175 287 348 769 631 282 130 658 227 532 636 590 330 322 103 639 21 671 233 358 448 705 476 680 235 955 508 459 488 859 535 923 509 635 852 962 150 144 543 325 969 231 615 427 323 901 180 648 483 939 868 646 129 909 368 46 495 36 856 72 171 830 249 996 44 989 726 96 715 18 669 818 730 371 261 845 885 695 621 855 977 64 334 206 542 629 12 331 85 948 834 752 257 31 317 466 168 558 676 926 410 787 169 225 997 58 732 92 202 288 224 515 892 37 813 467 916 73 226 306 778 637 403 688 501 62 551 799 152 504 749 991 572 716 625 531 640 959 39 990 659 900 563 755 748 618 793 958 524 634 577 627 125 338 994 718 60 829 976 821 673 84 897 815 354 154 273 133 486 285 401 538 293 972 446 151 706 895 141 251 193 956 685 279 100 382 780 462 493 874 229 194 910 75 449 595 386 482 379 447 986 768 441 745 728 693 136 86 334 692 218 155 80 164 132 940 352 91 447 834 987 920 741 535 739 912 57 924 810 400 753 969 331 633 579 663 805 19 595 43 669 634 914 899 716 817 562 738 918 163 719 343 321 295 393 289 804 769 495 185 472 298 460 22 311 173 458 70 269 395 199 916 776 658 258 318 270 733 508 399 967 143 928 263 235 849 175 7 901 980 580 801 831 789 117 909 211 478 147 903 731 305 236 313 569 320 491 759 260 827 690 5 555 284 454 586 891 757 677 984 462 548 520 756 768 389 378 497 701 167 640 725 272 176 585 110 356 278 563 394 166 895 811 317 452 626 180 222 485 835 676 597 300 346 841 142 866 267 257 474 702 689 387 750 54 510 156 182 431 777 553 904 391 205 184 251 56 127 104 37 354 27 371 843 4 463 694 128 2 941 989 908 782 247 197 601 455 584 863 950 795 372 953 437 370 432 997 794 572 529 590 635 538 499 885 271 897 954 411 380 552 286 62 187 172 483 709 11 802 620 979 245 467 963 433 299 765 277 189 316 390 883 838 957 330 762 820 296 229 16 248 426 513 328 201 471 6 975 592 532 672 250 181 419 477 364 64 420 933 755 913 526 50 852 965 466 255 651 111 484 855 862 990 506 697 879 58 667 438 576 469 907 501 53 307 978 200 717 729 42 999 814 671 325 214 87 223 541 939 722 742 549 359 381 764 573 656 881 944 740 357 652 407 440 96 341 925 31 906 36 826 976 898 1000 754 379 767 839 287 570 704 680 130 280 847 971 824 886 323 464 644 17 616 964 695 116 339 708 102 890 528 160 213 935 874 922 28 724 793 424 721 493 791 61 208 243 966 621 594 18 643 153 545 8 636 193 637 551 712 803 446 52 118 301 600 919 931 358 165 48 515 577 639 115 67 276 326 986 129 445 210 960 813 195 812 985 169 856 869 524 893 188 21 788 355 368 14 224 945 209 319 624 749 848 226 351 252 627 943 492 859 290 124 228 921 206 196 502 238 617 34 103 3 504 815 509 282 498 113 186 388 884 10 170 73 457 591 544 265 312 101 727 146 734 630 95 246 571 221 568 486 540 262 653 79 970 674 453 475 934 857 878 396 807 560 385 335 557 539 646 306 149 522 403 623 631 554 76 778 678 202 219 684 589 442 760 266 625 599 322 434 46 938 707 786 13 598 154 349 422 792 329 783 369 606 588 71 714 798 561 854 861 988 489 294 416 121 665 516 256 958 145 609 650 100 134 603 60 937 752 112 83 527 905 333 23 503 418 51 619 723 190 161 465 417 829 961 481 494 711 92 456 604 521 449 823 444 459 402 732 479 743 232 496 274 33 770 207 771 292 670 536 198 514 772 565 779 809 851 288 808 946 608 373 192 25 871 297 303 227 876 537 65 703 234 773 408 512 888 596 179 648 872 699 315 873 819 81 833 133 168 376 448 996 191 162 177 889 926 119 825 451 337 675 138 425 949 982 533 123 796 995 645 429 894 239 519 683 500 758 409 66 105 654 822 615 844 90 159 415 686 518 534 748 720 700 242 744 203 846 968 525 488 414 150 842 685 673 655 705 761 268 360 880 780 436 574 131 443 956 398 362 887 217 602 178 977 220 896 546 122 344 730 875 365 336 482 784 140 450 94 412 662 401 558 151 567 681 99 383 39 973 253 797 435 900 240 264 877 74 687 139 787 992 108 26 174 642 972 55 89 428 237 427 77 688 830 587 737 607 473 476 279 84 97 611 281 735 870 936 12 406 632 915 386 363 661 751 858 923 397 45 231 230 766 605 622 310 974 775 929 698 273 93 774 613 194 853 249 868 951 763 314 275 836 233 98 649 747 715 962 204 361 566 629 706 910 799 49 614 324 345 612 511 718 41 141 647 88 927 746 470 668 542 550 304 107 375 59 564 593 902 410 618 171 865 244 215 998 679 547 581 993 35 24 713 816 392 114 507 126 63 480 158 582 800 47 38 575 44 125 152 308 696 421 959 860 559 348 850 137 78 991 867 85 892 40 9 338 382 981 82 638 628 120 439 917 911 374 283 309 821 983 241 832 781 942 930 405 144 736 291 818 347 441 955 468 75 109 657 610 29 20 340 710 15 30 148 332 285 413 664 72 583 864 68 490 1 384 806 828 377 994 302 225 666 342 682 641 254 556 135 726 293 523 327 259 660 353 659 367 106 530 952 487 350 461 840 790 932 947 785 517 183 216 430 837 423 948 404 531 157 366 261 69 212 32 543 578 882 691 505 673 988 42 598 371 706 497 802 554 330 472 520 612 692 337 851 785 680 821 963 31 644 356 674 65 28 831 192 661 130 226 606 160 507 108 404 980 112 222 755 323 893 387 475 745 642 37 597 857 594 996 964 638 310 92 517 863 248 618 997 20 776 152 291 888 875 60 4 878 469 560 462 88 894 532 342 421 163 139 304 588 86 423 668 572 482 389 210 989 451 725 487 72 923 427 545 582 994 735 976 114 206 848 974 610 687 960 795 955 589 870 141 211 126 154 578 40 148 788 75 1 814 511 408 347 746 456 672 747 738 998 278 29 564 611 930 712 676 324 344 634 536 19 856 561 587 932 671 891 179 779 804 615 947 489 924 405 368 457 442 358 905 501 295 641 242 105 622 946 290 782 973 61 481 166 586 882 943 914 436 38 94 215 319 240 783 681 227 413 247 377 710 375 237 381 283 728 540 437 201 766 521 981 287 445 792 558 768 135 44 187 465 855 480 951 446 952 933 262 900 832 10 208 383 81 748 657 203 659 538 860 328 196 477 506 763 458 757 137 119 853 690 938 360 159 325 87 627 153 509 3 189 751 95 778 761 556 732 146 887 954 438 653 212 970 183 122 142 181 965 868 53 508 492 276 380 194 46 448 630 322 420 296 720 571 471 623 47 667 584 925 275 827 220 825 150 382 917 485 476 808 172 455 213 899 865 106 639 940 218 852 552 691 255 867 531 250 648 514 16 613 365 733 90 635 450 355 731 577 541 7 837 493 744 15 433 896 961 525 125 902 719 463 362 699 646 574 798 979 537 305 807 975 176 66 559 63 132 281 338 835 351 6 913 434 737 824 754 403 873 117 665 928 948 949 236 193 619 466 173 401 35 297 439 292 956 207 649 854 593 636 886 83 911 435 789 651 107 884 214 12 982 843 391 922 921 97 260 993 361 315 739 171 54 115 313 741 632 221 898 41 969 992 373 394 972 431 428 251 983 177 605 590 698 335 862 764 68 495 56 650 265 235 372 664 772 2 393 708 111 224 84 944 760 334 308 971 787 191 246 138 907 758 791 858 364 145 284 576 232 958 942 880 543 796 155 966 243 510 58 551 85 892 67 9 544 937 844 73 549 184 637 663 399 11 504 842 823 919 412 935 830 144 272 336 550 591 670 850 205 542 957 633 660 379 376 722 339 906 70 314 604 877 607 124 528 306 127 695 77 120 869 628 134 241 282 777 553 388 839 939 806 64 581 847 479 522 684 794 453 494 718 411 62 59 288 39 592 113 116 529 464 709 444 131 829 815 809 425 812 14 810 723 523 936 601 51 491 200 743 18 503 257 197 881 271 346 849 950 816 370 828 385 104 136 730 343 616 74 557 353 836 762 57 21 645 608 625 640 217 109 555 332 488 805 409 927 840 43 990 707 317 483 813 793 374 620 161 24 717 716 219 407 474 32 697 818 714 26 13 569 118 419 274 750 34 429 767 266 229 986 614 700 599 128 244 170 879 490 626 820 397 93 449 261 749 48 164 129 190 299 45 354 918 775 934 688 473 467 991 254 666 69 736 367 234 658 985 579 424 188 595 33 199 705 414 752 384 926 320 677 790 861 239 202 178 422 402 675 916 534 629 570 696 931 140 583 151 264 978 223 245 693 263 302 573 233 392 36 524 908 910 390 301 89 418 516 781 567 771 609 447 400 267 669 662 23 204 410 962 967 461 440 953 833 864 269 327 123 566 702 539 721 984 169 186 443 498 876 396 100 8 734 600 238 585 329 454 417 147 252 484 359 165 158 280 398 156 225 348 817 715 357 103 713 866 386 883 654 683 784 82 294 231 711 801 416 98 533 17 300 811 253 426 535 341 647 30 530 512 603 80 631 331 652 366 363 174 406 258 415 228 303 441 920 157 333 195 624 909 50 256 340 759 874 682 1000 486 563 756 773 216 298 729 929 168 459 617 859 91 133 101 871 968 311 686 312 679 621 803 78 526 369 841 99 143 797 694 500 889 49 55 349 656 689 289 838 945 270 378 562 704 180 769 350 452 565 345 496 800 903 167 22 724 249 502 742 786 182 71 318 799 273 277 27 175 912 102 478 987 701 959 279 307 76 685 468 460 826 285 765 655 872 740 505 904 527 834 352 259 309 293 185 596 703 515 845 897 547 753 499 395 678 568 548 5 316 121 268 25 430 999 885 321 79 209 643 162 726 513 230 977 286 895 727 822 149 518 470 602 519 326 575 941 770 901 96 915 432 995 52 580 774 546 819 110 890 780 198 46 910 36 632 297 47 658 492 909 307 43 905 116 361 608 915 680 946 775 960 358 876 880 688 469 602 256 28 150 267 733 280 496 334 719 794 591 531 957 298 53 214 850 614 274 112 856 853 913 94 801 67 958 12 478 253 176 823 820 726 101 278 470 183 474 38 446 798 576 619 693 69 453 121 951 901 77 132 636 992 818 985 27 803 646 423 972 800 164 968 637 210 511 640 49 635 923 477 484 780 683 643 523 2 629 965 363 911 861 730 788 442 526 55 281 247 458 481 197 709 835 836 296 654 289 644 23 827 425 141 231 437 455 357 998 627 20 851 527 10 189 5 97 438 875 789 500 601 108 912 774 955 324 385 592 232 755 966 583 386 242 258 254 279 191 215 482 11 837 903 129 633 766 991 599 645 917 118 940 157 127 389 316 13 587 80 987 812 904 239 353 240 810 133 117 784 512 396 409 757 177 922 729 428 436 204 212 782 817 466 578 963 506 740 283 519 318 271 45 574 625 275 184 942 293 962 416 845 145 704 431 429 30 54 718 554 308 859 322 174 9 502 714 808 448 889 444 666 564 303 753 706 738 603 786 148 259 464 360 610 921 233 26 943 301 144 890 678 950 114 892 559 350 131 533 488 844 547 48 538 869 596 325 532 165 872 91 328 299 656 471 452 314 971 773 156 199 705 994 166 809 95 566 270 284 609 543 854 618 498 344 977 931 3 811 975 120 105 723 594 136 88 761 630 867 66 68 277 494 741 96 754 993 292 227 64 607 440 690 372 366 449 302 668 764 418 948 103 695 561 33 143 146 954 515 209 806 616 246 920 304 467 119 376 716 172 313 697 249 317 691 228 779 674 598 758 877 795 84 981 551 89 518 171 340 163 883 894 408 557 884 195 330 575 377 939 663 536 517 219 257 268 192 967 736 167 767 285 200 584 768 100 839 873 359 727 311 486 549 746 509 499 345 569 687 642 542 426 501 406 679 319 888 572 451 382 681 7 855 973 364 441 874 919 802 8 439 457 58 671 932 294 846 739 976 147 734 893 895 647 6 952 480 326 79 62 341 935 158 514 970 749 886 230 432 286 553 842 926 106 891 626 664 315 580 834 487 124 4 65 60 427 14 149 822 860 208 980 937 71 969 128 305 262 945 928 99 216 381 206 670 849 175 934 248 560 961 997 244 529 949 712 61 879 238 988 22 865 202 412 914 682 35 796 667 295 460 70 571 585 864 582 123 15 631 50 185 337 137 368 263 211 978 347 417 887 356 579 634 182 424 984 362 624 929 762 522 168 21 685 568 862 392 82 686 226 220 321 1000 535 19 878 401 783 265 260 178 207 982 604 34 590 830 493 711 153 737 113 461 273 620 826 986 713 130 383 707 857 793 335 243 863 724 902 411 694 617 194 745 400 276 628 833 781 1 489 701 799 539 807 930 756 748 825 312 421 947 722 261 290 567 677 899 639 606 662 593 187 505 787 397 160 186 765 433 57 684 367 459 710 236 805 792 858 269 843 483 405 698 649 291 110 534 73 838 528 655 497 87 672 925 621 74 615 652 868 456 689 573 641 897 463 742 797 717 205 979 16 974 237 218 751 648 720 485 250 75 550 622 223 42 562 907 990 530 390 581 824 159 126 495 351 546 700 956 402 430 770 588 541 369 420 365 772 196 332 638 785 866 933 776 521 831 435 650 44 696 589 577 790 673 927 201 699 229 611 306 56 373 731 375 198 288 40 76 443 537 938 702 391 595 520 25 544 525 613 600 139 93 558 333 445 597 898 508 310 507 665 916 735 138 155 563 513 203 814 555 882 653 490 179 821 763 725 85 771 777 473 407 468 51 605 115 675 31 840 399 78 300 252 744 747 612 81 999 134 388 162 476 83 336 329 63 816 660 379 72 331 475 403 545 111 479 193 378 380 170 871 778 255 190 848 852 419 370 924 959 24 659 225 918 989 59 29 224 374 715 339 327 703 135 354 90 140 320 552 462 752 556 936 142 86 180 491 510 371 395 586 944 264 414 102 669 52 251 342 692 983 881 908 447 996 107 829 676 503 346 41 352 18 234 791 708 759 154 169 343 743 524 900 623 151 32 953 213 98 37 454 769 349 393 39 309 819 348 272 450 387 410 651 188 995 896 804 413 384 338 570 504 841 732 540 434 465 422 282 17 657 217 109 245 750 152 728 92 394 885 516 661 565 181 173 161 355 906 398 266 323 404 125 832 813 815 287 870 472 122 941 828 548 721 760 235 964 222 104 415 241 221 701 464 932 104 174 770 791 899 371 990 319 996 17 315 78 625 616 824 546 489 449 989 624 24 915 407 313 681 264 135 438 294 23 157 178 529 496 623 67 6 648 583 128 107 857 706 916 704 405 82 2 271 810 332 970 603 935 46 149 493 498 729 832 137 910 204 786 694 238 64 435 171 158 751 54 660 658 267 275 73 69 761 794 412 304 4 257 108 974 772 777 50 946 11 521 766 501 830 584 508 673 106 831 991 728 227 799 244 119 972 258 697 377 907 299 305 401 818 105 861 576 291 606 866 646 335 58 99 398 292 514 572 298 372 672 858 418 432 161 684 986 467 72 590 328 716 370 718 147 776 887 359 656 640 20 695 727 792 63 465 525 336 862 717 248 130 317 485 481 849 331 828 394 668 901 1000 998 629 16 560 959 460 387 437 145 593 193 709 571 19 600 172 430 504 679 952 27 690 431 136 288 683 930 277 678 473 61 875 395 160 719 185 168 220 968 552 578 796 933 347 882 29 713 274 722 732 100 352 212 323 806 615 652 90 567 942 159 752 494 699 928 175 816 239 918 528 391 934 312 833 573 182 804 559 49 922 507 94 251 687 749 386 200 524 21 653 301 703 420 388 416 577 376 871 252 454 564 163 692 14 479 471 715 112 821 353 125 141 198 788 472 447 354 268 693 941 566 747 289 362 803 565 726 667 80 976 249 589 840 702 120 598 739 511 421 143 837 880 568 169 977 782 164 196 515 44 917 60 109 905 588 322 814 966 984 597 569 519 744 65 645 461 642 720 592 509 276 59 208 173 734 223 819 651 183 9 10 919 286 714 103 321 92 610 369 682 250 938 451 737 811 43 222 649 62 864 815 963 768 373 225 146 802 611 607 118 845 189 548 484 705 897 885 655 784 324 35 235 843 691 850 562 523 293 300 538 457 657 664 1 400 633 503 662 805 439 670 711 492 985 134 102 333 129 526 983 495 582 513 834 478 958 226 187 295 846 429 97 781 620 215 663 637 798 785 302 993 266 537 967 123 270 771 142 5 88 979 975 817 458 433 741 393 943 47 721 297 203 351 195 167 746 823 609 201 738 414 580 764 18 216 955 969 505 945 229 780 778 81 339 675 488 156 838 612 856 406 363 154 33 636 281 635 666 863 844 85 487 116 77 15 674 180 383 867 724 553 708 685 854 836 851 547 448 240 997 665 256 199 677 892 272 155 491 595 962 893 506 434 209 971 273 396 736 404 775 995 95 79 622 231 41 614 978 579 987 949 367 820 760 801 920 876 181 93 890 56 375 218 626 809 903 114 269 205 826 140 756 570 743 486 177 368 71 191 296 950 445 31 426 326 455 767 829 926 91 502 197 13 731 773 961 84 382 925 343 25 397 413 924 604 586 964 166 117 348 307 628 700 374 468 210 981 754 793 680 923 327 230 246 390 641 795 631 194 643 236 7 883 228 68 89 165 543 217 512 349 779 233 765 594 889 539 909 358 237 278 360 522 356 733 338 688 8 403 342 428 38 530 800 725 87 188 66 644 575 540 411 466 124 392 265 415 965 555 902 757 954 906 329 787 76 956 921 639 456 927 290 282 696 842 517 325 534 627 855 381 40 192 408 647 825 630 211 446 151 254 280 878 808 310 389 723 334 689 852 340 320 881 585 441 499 755 613 190 243 914 232 51 52 12 402 999 549 245 28 453 659 234 482 469 574 753 992 259 176 314 561 860 247 450 144 735 686 541 601 939 260 96 859 379 891 385 596 219 384 410 994 311 898 150 459 835 462 931 908 409 483 650 32 3 241 474 26 621 758 221 255 544 797 874 337 316 283 591 533 865 127 206 940 759 476 953 944 170 740 213 608 654 350 399 554 762 748 138 111 605 101 913 424 344 853 980 936 425 113 378 698 789 896 380 900 602 813 847 470 669 37 870 827 550 877 812 110 153 841 558 242 982 957 98 70 510 929 53 500 132 911 769 34 303 587 790 57 48 632 186 36 634 948 661 436 973 308 139 364 480 417 475 581 617 532 423 960 904 287 83 45 22 638 427 599 452 202 671 357 361 807 556 366 618 895 214 355 988 676 42 279 443 263 516 224 518 442 261 115 730 490 55 39 531 822 774 184 440 341 318 262 74 86 207 888 444 869 345 346 365 122 306 75 912 520 253 545 563 937 707 309 477 872 542 330 527 783 839 879 536 947 894 750 763 422 126 152 884 133 712 619 557 551 535 868 745 419 463 179 284 148 742 886 131 162 121 30 710 873 951 285 497 671 100 955 513 580 966 828 278 837 794 8 489 338 530 552 886 673 481 9 755 999 287 913 478 436 646 734 611 882 318 800 852 77 622 5 461 556 241 799 411 221 396 901 604 672 115 877 485 48 595 564 658 327 230 758 943 171 903 736 70 263 832 58 781 537 227 915 820 432 714 296 870 21 384 754 908 946 326 427 253 145 319 850 480 83 528 972 737 270 547 383 85 315 953 779 889 992 236 506 655 685 402 713 701 969 434 244 360 857 250 108 400 525 808 128 814 560 572 538 745 615 776 700 634 387 651 855 810 693 896 803 663 998 675 331 492 414 266 851 864 638 715 916 299 617 708 718 273 148 394 374 917 719 451 193 822 380 177 836 328 307 680 219 696 628 861 859 654 570 637 482 703 289 500 802 458 670 733 798 197 975 892 749 127 309 189 354 551 158 137 928 750 126 459 989 170 203 425 893 123 349 579 87 341 134 786 422 329 99 948 550 198 251 357 854 565 166 290 18 302 956 939 764 96 75 471 14 113 986 114 588 229 350 731 212 200 11 515 702 518 996 751 981 468 768 322 353 541 648 415 316 606 947 196 119 317 237 280 763 261 343 667 252 373 557 722 740 144 626 409 974 437 899 997 194 345 824 79 73 677 692 762 817 866 279 682 12 961 313 931 959 636 578 55 63 304 730 721 717 643 64 41 358 780 699 788 487 255 923 995 523 452 645 88 494 243 834 498 660 993 138 650 25 410 444 871 399 449 905 281 911 507 359 502 47 428 311 192 188 594 558 49 45 984 976 163 756 346 367 337 342 510 971 6 109 450 912 223 493 457 544 238 812 753 865 610 66 293 239 684 590 423 726 3 420 841 298 581 156 562 705 505 379 806 303 376 385 782 569 467 642 517 397 31 151 69 573 563 795 216 738 589 442 57 291 348 933 453 201 491 874 591 52 401 490 228 707 412 533 339 27 600 249 706 1 395 470 778 695 662 174 891 256 884 184 71 968 168 386 332 222 371 571 463 407 162 694 516 246 460 898 205 805 774 945 665 454 86 994 204 206 4 632 484 398 267 92 867 180 960 122 522 883 797 659 769 641 582 724 215 535 10 716 567 225 429 868 940 511 623 104 91 390 295 417 19 631 727 30 35 305 514 183 772 664 950 813 586 440 143 352 404 909 770 112 922 172 773 818 826 937 416 771 391 711 690 474 285 793 612 269 334 816 301 761 406 106 366 23 962 61 388 576 979 503 752 260 235 213 728 742 22 765 689 169 829 431 32 76 292 363 157 283 187 424 860 830 686 185 748 542 744 20 985 272 920 873 885 635 276 29 827 508 821 759 323 335 247 438 220 264 932 40 697 944 823 775 608 67 74 536 433 182 80 876 681 583 921 784 167 529 24 176 687 597 439 545 259 53 666 340 790 392 120 488 464 862 60 34 990 577 257 973 462 879 566 760 413 274 519 787 627 351 831 676 952 93 95 43 36 37 856 720 233 532 895 783 732 592 477 605 355 13 160 178 743 7 262 526 954 674 211 456 723 282 152 777 729 94 486 963 512 735 479 757 325 382 153 619 991 154 347 207 925 231 375 621 844 965 218 801 72 843 90 616 910 446 42 210 50 191 258 430 408 330 195 476 534 497 300 441 546 146 186 691 130 980 121 469 549 657 574 858 934 361 81 46 629 455 268 543 624 202 919 835 809 418 982 902 880 217 419 709 878 935 378 28 181 825 39 271 988 232 308 678 97 161 609 918 863 405 620 927 381 698 904 306 553 277 652 132 949 958 613 310 393 846 209 819 618 869 356 377 978 747 38 149 129 539 312 653 107 336 792 639 630 131 872 89 924 601 224 811 561 957 117 54 640 165 897 853 369 116 668 649 214 141 633 739 521 704 139 746 501 683 84 125 789 124 914 368 587 559 179 136 833 466 435 875 344 364 51 941 839 448 888 983 365 333 890 389 150 65 199 175 845 785 155 602 509 584 499 110 56 362 475 894 164 741 445 593 688 483 15 967 603 942 712 78 370 265 847 118 585 596 936 804 496 234 520 766 465 190 1000 105 226 2 679 320 147 472 906 275 554 44 807 796 951 531 98 527 324 173 103 647 16 101 661 245 964 607 767 669 133 644 881 159 725 926 33 140 62 297 82 842 568 907 443 815 930 372 447 614 625 970 102 68 248 403 421 242 254 314 294 548 887 710 495 838 208 288 240 284 524 540 26 900 504 938 929 426 791 142 977 656 286 17 473 840 598 59 111 555 848 135 987 575 321 599 68 720 820 292 941 333 715 531 419 599 529 413 931 60 635 581 622 198 146 523 712 272 415 86 943 910 278 916 727 64 675 197 433 924 684 560 953 980 496 410 974 83 194 170 266 639 522 642 2 849 861 444 760 361 669 92 670 448 253 657 299 262 6 984 762 331 245 59 591 694 867 439 407 707 307 736 200 765 966 325 977 411 970 679 460 34 833 932 100 159 525 646 746 12 692 578 303 831 723 986 988 798 825 504 717 605 935 274 463 889 481 899 368 310 492 338 721 573 802 216 187 662 851 691 148 501 258 350 451 868 822 952 897 558 487 991 527 880 93 630 69 823 992 486 75 269 856 884 14 733 648 968 114 212 634 777 778 913 619 901 937 836 840 672 626 215 13 847 507 161 681 330 82 264 424 452 603 929 160 154 110 183 612 10 805 957 1 743 922 393 628 521 797 168 706 35 309 561 695 528 359 318 678 667 629 907 357 120 276 320 803 985 609 592 432 162 462 677 113 420 98 548 289 242 908 665 734 188 873 362 476 993 345 327 944 690 4 752 925 538 256 282 381 505 815 220 205 550 636 515 575 47 210 391 792 7 317 189 894 149 259 231 38 754 371 566 370 147 91 969 470 526 996 653 218 948 251 997 312 772 514 42 383 936 886 625 724 390 800 960 793 142 222 97 945 491 425 624 421 719 814 29 349 94 228 703 275 48 588 702 116 107 570 655 61 649 769 956 101 45 506 863 807 756 940 852 656 324 938 167 457 994 551 442 586 202 946 981 549 771 711 62 140 536 118 206 745 26 39 89 261 281 571 516 284 682 779 874 829 545 841 177 890 143 972 84 764 241 971 58 158 563 928 174 319 427 806 128 518 776 23 397 172 376 30 512 464 438 740 698 88 437 812 813 117 904 157 482 28 500 905 306 283 379 315 124 921 428 640 494 631 819 63 308 151 399 898 567 660 254 474 360 304 817 755 388 543 25 725 108 579 106 277 580 810 641 213 962 366 230 789 396 475 348 979 758 193 458 227 76 134 127 934 301 247 602 287 759 488 347 49 837 305 739 520 598 978 701 828 557 947 510 821 589 732 562 989 923 693 919 454 791 214 744 939 906 472 384 79 857 412 963 87 468 499 950 533 883 171 748 816 74 705 392 298 81 582 322 163 587 67 489 431 731 131 285 872 990 478 735 930 136 644 517 741 346 335 8 689 267 249 893 891 156 103 729 365 169 201 50 975 339 226 217 367 409 203 290 597 539 804 637 273 559 255 846 351 316 726 530 583 786 302 699 90 716 882 271 576 862 196 414 495 590 839 37 770 903 400 784 824 36 405 139 542 229 21 11 961 618 398 650 623 138 418 386 473 860 808 830 355 976 456 503 358 673 334 323 461 854 722 32 895 207 211 853 683 809 537 179 434 796 96 713 406 135 240 150 354 165 109 959 46 132 864 453 858 232 826 377 700 70 450 888 27 122 663 52 166 502 844 911 787 129 465 435 680 164 429 596 233 184 270 403 485 291 224 234 954 757 15 497 761 708 404 115 112 477 818 584 378 909 41 286 204 56 364 511 387 610 51 288 375 775 479 5 767 185 843 466 80 835 751 469 513 614 577 225 659 881 704 18 33 998 467 878 788 718 297 781 65 356 423 832 57 208 239 532 687 763 958 782 353 621 192 552 352 145 666 555 747 199 983 842 604 329 742 363 643 313 620 326 380 866 155 799 965 443 493 484 564 768 401 870 455 955 658 180 144 645 541 73 295 601 252 268 436 369 236 54 190 654 714 293 661 99 600 17 685 19 483 72 887 508 686 447 912 260 544 175 879 553 314 9 446 709 221 593 417 311 999 141 676 574 279 280 66 257 430 617 795 933 441 22 737 896 664 102 633 471 246 982 490 615 332 902 608 876 16 569 219 914 900 235 20 651 53 328 416 426 671 827 248 223 865 616 382 422 125 780 834 43 749 766 176 524 85 1000 123 173 859 918 152 374 119 920 554 104 572 111 336 40 402 783 3 697 917 250 540 785 885 951 372 509 738 568 546 627 459 869 987 875 449 668 594 753 773 638 871 55 373 595 995 191 794 877 964 408 137 973 915 343 534 440 926 24 153 647 263 855 565 967 130 519 209 44 237 244 606 728 949 547 121 710 243 652 607 927 77 845 942 126 78 181 696 395 848 195 340 394 613 674 105 71 296 750 265 730 238 389 632 480 811 342 535 344 445 300 341 178 31 95 498 790 337 321 186 688 556 801 774 585 385 838 133 892 611 294 182 263 95 884 706 783 709 164 182 365 999 89 922 394 142 554 604 529 386 447 517 203 618 558 202 453 747 31 359 176 254 612 334 55 424 109 973 535 726 204 468 413 697 12 573 148 433 292 785 126 317 68 173 200 228 315 37 256 135 988 915 911 149 746 951 345 773 610 712 80 734 659 103 269 567 731 363 93 794 924 439 432 708 819 964 449 24 682 976 629 409 643 531 862 466 253 654 744 9 189 458 91 719 774 688 677 156 544 546 232 902 926 207 971 849 847 346 302 648 757 917 150 625 388 77 569 539 998 729 752 69 47 944 261 599 817 498 471 87 701 854 316 194 344 784 992 437 209 547 442 484 59 676 333 481 250 839 190 76 11 304 647 989 335 476 112 341 21 724 983 506 60 144 369 827 781 374 598 892 384 621 901 214 824 959 786 823 745 927 555 609 568 271 579 193 848 723 465 443 491 538 775 313 306 740 356 576 800 557 537 393 780 412 105 266 314 305 613 351 806 499 674 704 184 415 876 294 801 761 40 815 580 536 669 463 298 509 813 119 904 585 770 116 626 736 606 244 938 605 6 441 420 759 735 527 769 285 10 811 459 245 30 132 549 584 578 212 265 637 540 879 519 703 90 370 226 914 667 83 542 429 32 101 494 530 614 571 242 445 895 954 713 937 180 198 451 753 947 958 886 338 702 984 286 42 185 903 282 981 52 526 396 399 289 828 45 748 284 497 360 131 657 223 665 963 560 694 790 730 870 308 65 457 115 619 986 410 318 480 233 597 857 985 842 274 980 867 900 572 880 391 641 807 982 850 178 218 160 158 782 515 741 48 211 658 34 331 102 239 236 684 51 479 837 961 689 44 403 918 805 436 418 342 514 227 758 379 29 38 873 502 832 280 311 640 358 898 195 972 372 300 899 39 592 92 725 474 153 809 532 257 680 628 601 766 1 893 646 816 378 237 699 475 623 229 663 35 279 715 943 414 188 120 219 696 183 671 320 275 46 238 524 945 267 551 795 61 878 454 94 891 352 835 678 940 307 110 533 325 836 483 33 367 528 717 170 617 297 321 510 448 430 225 349 802 661 939 559 865 566 631 402 636 660 589 401 303 695 858 912 885 417 49 843 251 789 966 503 508 20 932 5 799 668 561 431 525 421 830 74 949 171 877 268 460 760 787 591 934 85 380 57 910 792 67 655 252 19 54 493 762 16 88 43 157 327 935 777 754 608 220 534 469 739 556 594 8 550 392 563 130 883 672 996 147 690 686 75 871 953 863 522 296 161 215 26 698 979 337 868 322 771 872 908 243 121 446 523 450 73 997 79 855 1000 422 486 426 881 968 952 81 151 361 921 141 452 620 651 638 888 856 455 874 312 634 681 96 562 376 645 577 516 587 666 615 99 127 206 408 438 221 738 588 14 423 622 217 181 70 796 146 743 472 310 521 100 600 776 230 389 482 778 590 192 63 866 897 86 679 411 920 390 27 691 564 793 58 329 840 108 152 191 383 36 957 487 201 196 177 501 375 371 138 844 755 343 767 841 167 382 136 309 707 595 833 875 496 507 467 404 642 882 732 504 277 395 611 906 838 639 124 821 133 428 683 583 722 71 797 473 798 364 662 887 602 845 603 825 241 714 500 117 301 216 581 400 520 381 187 478 675 462 82 955 582 398 276 505 946 956 644 114 803 255 705 846 552 596 511 765 721 231 347 84 928 179 711 186 41 355 50 143 822 288 290 916 64 165 700 18 205 913 861 224 299 948 788 122 756 168 548 812 673 163 960 323 488 260 199 905 814 456 366 354 248 575 923 169 975 834 159 933 565 444 175 326 434 13 994 283 831 397 7 162 324 123 348 246 234 295 281 570 633 406 967 804 107 685 477 896 995 140 213 710 513 664 779 25 339 419 461 172 670 993 247 791 853 139 965 128 154 512 720 970 652 357 607 727 222 4 820 925 936 98 56 111 240 258 742 616 931 208 635 174 387 28 541 630 350 373 889 155 259 545 17 291 586 772 941 332 118 763 134 340 492 435 145 852 2 15 210 328 377 23 632 808 692 470 416 66 385 749 264 593 97 574 104 764 656 353 129 942 977 826 3 737 733 543 969 53 991 859 125 106 750 929 653 962 728 362 930 718 235 894 627 829 197 909 272 440 950 113 495 464 907 336 407 650 693 427 330 890 818 810 716 860 270 990 919 405 864 62 368 249 137 649 974 485 319 273 293 687 78 489 490 978 22 278 624 751 553 518 72 262 869 768 425 166 987 287 218 169 294 474 163 606 172 404 498 803 770 452 256 659 936 779 38 86 791 712 681 160 296 593 271 867 774 437 384 311 177 483 715 576 804 982 412 944 979 14 61 207 158 268 686 458 594 538 227 288 431 642 808 858 813 213 882 329 73 346 433 246 584 25 108 151 50 702 544 574 825 660 554 114 739 737 742 74 850 604 987 112 519 135 330 427 434 641 400 448 577 318 628 748 783 396 760 222 365 432 231 270 310 889 673 878 421 561 946 570 711 394 838 129 555 196 197 723 8 821 51 194 727 248 991 917 743 592 104 429 411 364 472 909 621 36 929 639 486 34 725 767 788 377 631 744 837 578 884 40 892 950 761 65 179 801 898 332 298 320 696 943 386 62 459 290 159 644 401 769 652 625 2 168 895 307 186 137 616 776 960 653 1000 274 424 312 759 234 387 656 792 914 522 763 655 536 732 440 121 478 535 280 870 468 815 325 315 908 509 646 938 22 755 910 996 684 490 362 699 359 829 812 471 841 777 88 381 183 422 865 583 507 658 220 525 119 499 263 485 306 717 654 192 951 451 236 319 693 146 479 463 738 131 515 993 662 802 221 720 390 643 520 871 826 905 173 266 348 902 106 747 79 482 798 134 780 514 43 539 563 543 438 416 978 849 598 205 568 941 559 423 84 258 927 477 418 924 558 958 3 113 208 811 997 145 915 775 529 866 622 428 827 663 111 736 916 620 796 171 336 703 531 361 334 281 23 705 873 273 722 709 406 15 10 371 140 758 793 511 224 822 373 107 109 949 899 193 309 984 142 99 157 692 710 182 556 630 735 935 733 206 839 731 650 9 402 462 805 716 843 634 292 985 857 443 190 493 85 605 405 115 63 527 897 369 523 45 209 202 679 78 42 818 855 894 335 545 277 407 595 773 496 374 851 580 537 836 964 962 508 455 787 261 391 966 610 823 244 806 275 68 828 648 597 379 105 846 664 729 771 27 609 32 560 368 98 906 283 124 120 249 602 439 289 436 745 481 219 299 351 819 526 517 267 339 24 824 17 500 928 229 87 141 942 718 945 161 617 245 243 225 691 553 90 403 125 518 497 126 785 797 175 676 389 247 888 674 685 81 859 934 489 603 64 41 295 241 786 714 573 768 494 453 264 886 272 734 955 367 778 316 228 504 419 749 150 677 1 96 880 939 143 11 70 741 863 669 707 127 920 240 441 147 56 501 7 807 524 305 375 820 756 608 178 491 799 754 92 180 46 640 484 13 762 30 376 187 963 651 933 232 853 695 393 356 624 971 983 704 919 903 932 670 94 66 116 153 516 475 931 700 409 487 262 999 251 291 666 242 52 512 887 864 457 730 569 326 921 60 728 586 304 470 782 661 44 344 566 164 694 612 303 989 211 986 990 687 940 297 809 189 195 840 102 410 546 689 665 680 333 833 331 155 876 835 201 284 856 800 638 301 579 77 629 954 417 226 533 587 614 100 992 585 345 636 152 502 967 845 973 565 33 392 970 117 541 690 926 342 48 341 352 460 781 408 619 814 708 860 302 278 521 380 130 204 974 71 750 965 611 885 599 582 167 132 488 357 349 976 879 76 615 952 370 875 627 572 372 358 948 848 551 118 683 868 626 265 399 322 530 794 19 144 95 83 54 657 995 446 269 59 378 57 239 547 977 200 752 506 671 893 557 237 601 18 385 321 623 862 772 154 136 969 442 972 645 746 20 900 726 505 49 420 110 166 388 542 869 567 831 4 784 138 122 947 16 89 753 581 203 123 961 701 80 217 959 128 233 830 340 480 464 5 31 53 540 528 890 445 816 12 55 323 842 834 327 957 212 174 968 430 454 874 254 69 600 133 279 467 668 930 795 981 259 532 635 688 883 682 397 713 58 675 185 29 534 719 994 913 469 314 149 395 790 28 923 67 338 6 235 613 672 872 901 988 337 214 347 495 170 907 633 350 176 847 589 101 476 191 355 285 513 415 571 956 353 922 596 82 751 647 757 162 975 492 466 465 918 253 425 562 632 156 552 286 447 764 510 426 649 324 47 444 911 343 300 896 282 980 260 449 181 414 937 35 590 72 39 854 252 37 904 575 97 564 618 789 184 354 549 877 257 75 548 103 766 678 139 706 637 360 721 588 550 435 740 953 255 317 210 165 308 461 26 832 198 276 382 456 765 891 667 861 223 366 912 21 230 188 698 881 91 810 215 925 250 473 363 998 817 293 844 238 413 199 697 383 450 398 93 328 724 503 591 607 313 148 287 216 112 386 483 1000 538 203 97 19 599 504 231 524 799 360 42 733 499 359 978 692 781 907 928 318 632 457 79 940 766 764 939 327 906 387 642 451 973 740 763 507 728 612 24 568 724 690 653 475 801 464 794 495 679 439 583 677 4 349 484 54 572 281 279 70 86 970 266 803 626 758 228 739 685 843 593 310 99 406 706 698 530 240 638 995 190 958 700 379 832 490 930 141 816 933 165 49 319 370 684 259 145 429 388 261 124 945 864 2 167 23 331 391 604 916 13 934 886 149 401 213 962 660 400 517 394 678 419 184 824 508 952 267 7 502 242 590 654 352 422 413 553 305 441 214 155 882 960 607 625 836 587 366 257 675 218 171 463 891 919 823 849 280 968 126 573 104 107 156 381 245 715 574 11 487 482 515 253 25 565 175 221 201 736 390 202 644 784 402 637 702 946 659 554 782 368 232 695 123 950 544 914 314 662 873 633 110 769 912 14 631 226 668 714 273 162 252 611 737 929 284 474 274 513 108 46 663 865 491 188 918 373 276 567 215 533 519 775 867 622 131 694 265 509 88 173 480 263 543 868 432 191 39 707 649 991 503 418 826 433 979 798 683 609 643 1 12 768 650 744 227 742 311 814 286 496 719 91 731 325 347 154 405 235 656 254 151 317 874 582 41 751 477 287 627 148 646 130 500 493 564 333 998 378 159 980 342 748 348 105 412 230 146 847 942 199 721 430 869 481 34 797 956 92 800 229 89 976 166 910 204 881 722 120 981 353 479 93 382 358 531 674 548 688 888 558 838 717 806 369 121 417 747 617 779 52 894 356 471 246 426 292 26 762 720 545 842 628 953 465 550 440 290 223 845 830 774 770 807 691 127 288 142 16 992 125 936 187 68 635 889 30 376 883 275 445 147 870 90 537 374 657 935 180 29 676 10 83 343 738 866 200 94 312 585 338 563 904 937 398 262 269 256 527 837 920 237 905 603 890 220 96 785 78 486 205 139 618 896 455 665 835 409 713 923 725 423 525 179 210 925 569 521 158 723 809 903 322 529 236 570 297 852 900 671 150 81 289 45 428 255 233 551 306 639 743 174 65 880 109 664 812 194 271 621 670 840 908 497 82 362 206 264 9 251 435 884 909 35 22 964 117 137 160 844 186 277 212 689 532 562 983 541 163 434 787 667 511 559 323 498 57 33 62 730 580 624 113 711 741 458 767 55 686 613 658 963 414 850 307 931 332 557 972 365 138 793 640 106 982 459 61 73 926 841 510 3 615 822 917 300 100 854 862 955 772 666 178 346 592 133 416 771 466 468 581 696 528 324 977 810 579 326 122 315 605 392 967 469 512 442 278 87 994 860 834 140 427 954 969 921 40 815 301 114 594 241 291 540 63 755 304 169 716 820 828 938 224 878 827 268 989 5 712 118 750 67 661 523 66 805 620 31 157 329 596 249 851 50 516 177 43 144 589 887 345 285 101 885 95 447 84 446 195 176 494 234 15 351 703 76 765 796 556 673 377 444 857 85 340 577 316 993 636 449 193 693 560 804 153 344 103 588 701 526 341 8 986 911 198 669 746 116 795 792 754 578 749 37 514 518 380 598 990 831 60 732 975 680 375 456 320 859 372 337 759 619 350 192 961 129 697 542 355 437 420 505 641 181 357 467 561 915 778 947 536 56 239 879 383 705 710 610 321 898 119 833 72 260 988 790 407 875 756 913 566 789 802 243 399 899 549 244 32 829 395 539 821 209 648 44 20 27 634 595 182 367 328 38 944 863 584 334 818 681 450 197 718 51 760 522 489 943 709 410 819 745 999 476 293 629 783 36 219 575 520 777 780 397 855 415 74 71 28 871 238 957 152 283 272 361 735 547 987 877 924 48 172 308 58 425 872 600 478 384 757 951 196 571 985 839 258 932 974 616 602 98 443 552 371 282 817 424 965 614 225 473 396 645 111 216 21 727 248 339 941 403 488 752 682 971 404 966 336 460 132 302 17 630 411 846 461 452 207 168 892 672 313 652 734 270 848 185 506 472 555 77 438 363 183 647 597 856 454 761 485 948 47 858 303 729 364 393 136 211 893 208 876 80 335 984 699 298 501 776 687 250 753 164 922 75 586 354 134 143 811 470 135 59 6 813 295 959 534 436 591 927 576 296 18 294 247 64 726 462 655 651 222 69 448 170 385 901 161 408 606 895 492 791 708 309 421 608 217 949 825 773 53 786 861 330 431 623 902 546 115 808 704 897 189 535 996 997 102 389 788 299 128 601 453 480 858 561 923 645 600 946 248 340 753 526 456 68 125 614 48 629 855 24 748 658 940 811 659 822 367 165 933 601 545 438 665 954 416 427 911 569 5 72 106 617 332 298 956 606 715 531 522 957 733 395 450 523 7 190 787 657 172 1 479 368 240 8 695 343 325 220 465 604 681 844 732 515 623 810 632 755 821 780 176 349 708 725 491 932 131 352 341 297 251 476 270 242 192 29 952 210 711 369 852 536 533 901 698 674 547 595 39 126 181 355 977 402 676 618 555 538 53 915 925 598 874 955 556 193 358 727 81 745 348 958 504 832 591 991 144 747 684 980 827 75 254 557 609 143 357 706 346 370 30 107 971 803 375 656 481 379 888 942 573 792 101 637 378 694 386 385 434 847 735 171 233 373 399 763 813 993 359 571 510 978 57 492 440 798 372 835 302 485 328 714 640 622 111 862 31 443 185 199 89 525 243 765 273 433 869 879 742 630 833 451 54 96 462 3 365 202 252 468 173 228 137 272 904 2 28 238 815 452 867 976 11 444 754 873 920 324 987 333 442 447 316 497 899 350 115 27 236 246 299 460 770 731 157 700 292 919 467 342 655 487 249 541 175 304 730 789 244 865 989 841 722 882 982 16 14 575 207 667 885 319 129 693 276 644 430 970 38 428 400 153 521 699 188 449 903 63 182 197 773 664 327 739 518 381 929 917 738 687 184 985 445 417 421 505 905 62 512 542 551 477 756 688 877 930 524 778 712 70 589 322 999 403 588 415 519 234 607 387 18 682 762 268 582 856 312 779 774 256 705 152 719 259 947 794 390 102 337 100 9 612 895 36 563 389 603 590 187 864 19 463 713 908 788 112 124 752 103 881 20 625 737 35 55 435 56 209 44 418 17 619 77 566 114 429 949 85 213 724 565 981 279 464 422 678 217 204 326 902 878 926 432 889 142 25 897 23 825 552 549 501 78 853 490 638 150 950 934 339 760 12 894 624 912 457 593 98 728 528 983 677 160 544 586 707 323 364 388 303 60 371 886 285 876 824 203 914 548 354 148 871 807 141 291 761 191 216 280 223 527 253 701 540 883 161 654 51 702 806 52 472 672 979 937 585 962 347 820 201 530 493 308 139 205 757 990 289 596 113 258 812 529 749 159 198 717 377 488 383 697 784 579 374 945 616 230 245 513 710 689 799 502 553 808 117 180 384 360 158 539 194 567 267 514 211 797 997 132 766 315 321 574 900 960 828 666 966 819 777 412 50 265 310 269 121 436 227 65 814 455 948 834 554 662 500 80 95 801 290 264 174 130 651 83 795 546 178 404 306 123 723 751 611 890 848 928 281 239 116 136 284 743 277 543 218 951 823 196 860 41 494 363 351 61 483 206 151 166 232 647 578 448 610 927 961 471 568 305 558 992 893 425 64 392 781 344 37 459 335 134 703 831 998 47 394 59 939 506 147 907 330 318 769 34 627 314 570 66 796 675 212 800 516 580 851 69 250 43 84 511 393 892 274 965 845 329 309 1000 626 826 247 219 156 127 995 15 503 594 419 829 830 271 935 91 334 583 750 149 963 577 759 621 301 994 294 670 231 988 587 633 793 646 97 413 921 605 67 33 222 532 226 918 189 496 474 458 391 872 741 861 296 140 87 898 843 771 162 320 261 287 959 839 397 221 887 345 768 10 288 758 517 679 896 634 446 975 936 916 195 146 805 283 663 154 680 179 109 104 42 32 850 461 782 720 649 709 13 648 453 135 499 482 155 313 382 437 631 786 576 167 408 336 409 108 726 411 944 967 441 380 653 99 775 938 767 424 716 22 884 840 615 486 704 237 396 224 71 58 974 426 45 572 969 356 984 119 21 26 366 295 581 49 405 535 262 875 818 241 764 592 293 652 964 868 423 92 266 6 584 643 721 507 79 973 133 410 692 257 906 870 128 690 110 636 235 46 857 331 943 401 783 642 785 910 406 635 953 804 489 90 913 260 73 177 478 559 686 550 996 484 431 88 163 849 407 924 836 564 846 608 475 772 317 215 736 537 122 263 859 278 842 74 560 82 986 790 685 668 837 214 520 863 620 838 791 866 145 817 93 729 802 439 495 683 809 466 673 776 120 972 968 76 118 469 602 562 255 225 4 922 650 534 300 361 641 164 86 696 40 183 307 208 454 669 169 473 718 734 660 275 138 909 509 599 740 746 498 353 94 691 744 338 597 286 661 229 186 639 880 671 170 420 376 282 105 508 941 168 398 414 470 362 613 311 816 200 891 931 628 877 381 469 743 119 481 57 929 511 186 668 826 810 412 759 13 235 21 257 479 797 234 674 555 284 907 897 953 761 577 134 551 192 947 837 835 31 210 494 33 137 604 716 470 696 213 702 791 491 242 396 610 830 768 229 265 18 525 510 85 388 339 762 621 224 79 53 793 940 414 543 640 215 694 1 449 844 398 180 938 748 459 499 406 226 655 645 66 581 984 501 988 157 786 73 528 400 513 912 990 859 439 672 899 10 800 862 763 51 941 280 363 270 464 81 480 714 849 382 303 629 778 891 805 994 454 43 357 465 585 425 16 206 239 506 428 816 822 450 152 443 311 854 635 700 342 88 94 290 123 375 815 427 86 300 482 360 632 283 911 471 864 703 847 281 312 62 429 608 985 28 102 216 843 741 526 677 504 875 179 132 72 472 461 333 277 456 517 91 909 698 747 695 991 185 787 394 22 906 390 14 647 718 115 756 452 895 616 385 374 966 537 633 871 188 711 50 664 75 423 666 141 113 297 659 175 881 784 488 887 430 697 536 777 813 729 678 689 41 34 444 541 586 910 408 888 393 853 814 688 296 145 825 817 964 101 857 928 99 583 582 850 803 782 749 485 926 559 340 901 730 889 299 143 288 15 921 521 262 997 93 95 27 833 600 915 873 380 626 792 821 648 754 738 568 936 736 671 376 221 798 931 108 308 421 957 563 852 952 256 193 323 942 760 369 77 379 669 722 96 682 553 298 868 987 67 44 607 572 273 574 641 745 547 107 874 812 11 171 240 646 508 775 139 177 919 233 484 266 529 687 48 5 330 785 223 195 509 836 332 514 496 611 522 723 78 550 189 172 467 885 801 7 630 573 29 354 544 734 133 271 518 291 858 294 422 190 597 475 211 17 839 653 866 823 155 63 652 287 292 338 19 660 162 153 623 238 765 267 542 8 726 384 438 673 523 636 361 965 811 861 183 937 691 908 9 601 40 546 159 161 944 570 662 391 567 998 549 589 366 251 588 259 818 306 644 502 612 289 355 243 665 295 87 138 150 967 886 692 328 49 92 466 201 474 12 676 680 352 620 622 710 592 42 617 930 831 649 37 348 851 409 237 418 809 477 219 255 59 433 116 973 144 704 187 867 261 705 558 122 168 446 126 149 165 693 663 377 789 996 900 516 225 214 731 136 436 82 524 594 350 579 643 675 758 625 981 983 744 841 97 80 683 174 343 248 61 755 709 503 202 89 346 796 894 441 356 999 898 531 319 566 920 460 208 125 204 520 799 114 771 804 742 779 415 878 954 701 473 110 767 595 359 783 90 276 285 721 498 970 326 349 618 708 699 769 191 986 65 746 318 593 128 637 497 591 534 197 84 865 685 407 764 368 512 196 264 624 176 578 178 20 923 727 507 302 917 614 540 32 458 286 30 876 304 564 500 946 642 667 934 615 707 169 533 118 609 603 658 98 807 397 4 712 170 347 945 447 794 163 556 922 982 200 902 146 184 505 968 419 956 476 345 978 278 331 453 263 6 493 413 927 405 218 530 181 70 757 106 437 650 733 627 780 322 55 561 598 977 613 819 724 194 160 313 209 631 892 71 38 420 392 554 832 519 310 870 103 735 39 638 455 869 974 334 64 679 802 335 341 23 963 950 943 254 979 129 227 25 2 166 882 402 399 808 199 949 628 896 68 245 856 442 492 76 1000 74 656 903 373 351 362 863 212 904 69 829 569 124 431 58 980 198 217 596 131 961 260 36 182 293 272 681 962 231 737 846 739 740 337 253 639 279 205 602 715 370 315 751 584 880 54 557 371 104 45 766 135 105 893 203 100 845 820 167 776 728 395 890 275 539 720 774 434 426 3 840 317 220 661 445 686 120 411 580 316 828 249 60 993 324 247 147 599 490 914 951 834 314 236 955 575 634 424 538 790 972 451 468 619 448 117 383 309 527 222 478 489 935 46 164 435 207 353 389 252 565 230 47 305 301 83 587 788 969 706 127 933 378 960 329 35 440 121 552 872 713 336 989 932 924 495 52 827 24 576 992 246 154 773 753 975 241 571 651 770 386 320 515 605 606 732 269 274 404 112 258 548 884 416 590 250 463 725 148 750 487 905 367 432 372 781 918 156 358 321 173 401 282 268 971 545 532 842 462 925 56 719 948 140 654 958 995 142 486 562 883 109 232 403 387 228 417 806 860 657 684 457 916 483 913 670 848 959 26 772 717 838 824 151 111 327 325 365 307 690 560 158 795 752 976 344 130 364 410 535 244 939 879 742 768 730 700 518 493 216 48 579 826 624 104 512 276 136 831 101 650 323 586 689 781 470 784 844 65 135 211 259 260 343 157 608 458 474 279 854 704 761 403 436 222 281 569 798 818 80 92 289 678 858 39 405 908 536 287 909 902 931 680 103 50 699 912 911 77 439 595 59 949 598 310 334 8 466 832 13 959 146 90 368 24 212 749 892 519 983 860 144 592 36 19 489 1000 561 410 649 249 752 11 202 603 389 616 776 428 339 607 319 226 610 750 180 132 773 967 782 718 465 578 235 841 113 189 307 494 118 991 771 388 930 617 117 496 317 990 514 321 888 947 698 542 599 194 656 792 696 530 867 335 290 587 762 247 250 313 873 556 107 266 385 580 806 641 593 778 398 889 441 72 506 86 711 713 874 799 550 910 304 643 156 391 623 896 22 306 497 340 630 37 710 927 957 871 859 112 386 783 952 898 775 102 25 935 481 228 188 653 170 158 827 467 554 743 731 706 256 846 835 162 602 105 800 346 349 753 206 288 32 209 168 985 520 534 95 572 971 817 378 895 264 270 257 363 794 100 950 597 633 371 152 215 272 450 801 198 469 499 714 637 88 408 457 980 779 207 63 862 748 83 830 868 583 661 790 932 328 53 111 69 327 531 708 937 845 149 648 777 515 558 51 125 26 73 573 863 221 485 471 914 191 91 934 719 267 728 726 461 262 968 571 938 961 629 803 756 723 627 688 278 679 686 150 878 454 852 350 825 201 767 974 160 473 419 631 314 230 533 404 351 353 331 549 294 234 666 252 433 658 282 140 880 277 544 320 936 547 420 197 15 539 745 786 242 644 20 370 737 417 869 375 717 922 671 468 581 460 513 205 877 540 589 402 49 538 87 480 764 179 456 345 657 662 677 965 220 316 537 283 802 751 614 28 29 960 360 478 98 333 223 565 760 31 453 61 807 332 145 491 646 668 7 17 963 560 977 788 701 632 315 875 412 97 238 225 407 948 171 129 920 62 169 326 970 683 64 557 939 358 464 574 808 883 183 667 60 553 727 735 70 174 626 958 295 163 670 853 75 329 342 605 928 110 673 955 651 804 516 532 926 969 490 138 239 619 268 772 997 890 416 529 165 956 362 733 692 508 280 151 567 517 384 109 297 244 953 337 824 872 796 312 709 690 462 415 153 925 479 52 30 904 35 214 379 962 546 917 299 987 432 4 891 993 492 119 373 85 693 591 989 511 459 451 552 426 577 141 715 684 655 839 562 108 246 849 127 527 357 705 638 620 475 161 437 716 253 411 819 369 509 74 746 67 575 702 413 82 954 795 175 124 271 986 213 828 176 177 154 697 570 510 300 739 978 123 1 449 224 933 429 522 243 23 675 203 766 526 27 498 660 821 763 324 483 394 757 330 885 545 865 184 676 502 901 611 393 919 68 372 521 973 455 308 447 879 359 707 147 596 590 612 588 721 654 981 352 115 120 585 805 811 445 640 218 507 237 248 236 797 12 642 882 785 444 754 740 93 387 265 187 377 584 302 322 523 834 338 929 286 916 487 906 148 116 789 816 594 305 486 604 38 897 367 615 894 5 241 173 734 913 482 344 504 628 106 431 440 495 122 918 996 793 245 196 815 255 820 3 758 791 285 397 984 96 736 78 864 729 292 296 46 261 881 975 44 613 56 900 787 850 524 505 855 131 972 134 582 809 390 192 399 940 121 446 663 695 665 998 720 500 887 71 355 732 945 822 435 219 840 303 208 273 847 448 311 423 126 770 528 365 217 16 21 944 45 76 401 982 383 488 159 414 923 843 829 876 204 634 563 780 10 251 336 301 186 130 559 55 463 284 543 625 395 823 484 725 503 765 364 861 2 724 774 40 893 254 210 541 884 946 79 622 669 143 976 886 34 924 381 57 366 227 687 291 376 199 452 438 195 47 813 682 18 409 240 639 837 84 857 755 472 133 915 181 568 769 812 42 185 424 33 810 635 229 966 325 618 421 836 422 66 9 685 621 664 200 477 190 392 233 430 425 99 722 988 434 382 274 899 551 744 476 356 866 406 601 842 142 848 979 942 995 759 442 606 58 609 167 712 396 341 535 275 921 548 674 941 400 89 703 380 14 94 576 645 178 994 659 263 172 354 992 43 427 691 694 137 951 232 114 564 348 647 738 870 258 566 361 903 155 851 6 269 231 636 41 81 309 318 672 838 555 600 293 964 905 182 164 298 943 443 193 741 418 681 54 814 347 833 374 747 525 999 501 907 652 139 166 128 719 33 268 595 669 464 208 380 706 832 168 408 887 222 744 253 789 977 37 394 460 966 449 212 640 942 624 631 498 628 537 73 817 691 332 488 174 250 880 51 935 110 658 858 924 224 694 322 344 115 285 9 177 580 38 766 127 776 570 515 872 986 710 547 812 545 4 434 260 838 49 180 265 359 576 925 949 928 231 484 102 276 714 424 387 833 920 361 407 995 756 114 2 303 302 421 885 503 179 365 831 646 866 481 342 36 221 919 308 56 587 86 433 955 969 790 723 753 450 84 811 210 509 158 930 467 330 780 145 681 542 187 106 856 507 736 292 535 11 959 760 742 958 6 799 440 26 918 659 238 667 784 189 690 976 623 908 173 172 473 167 405 144 63 642 852 921 672 957 772 797 937 107 544 259 17 126 575 406 395 237 475 506 805 125 436 412 810 249 850 853 289 309 142 147 676 634 751 550 875 821 148 419 191 609 512 836 111 80 768 540 47 230 401 284 476 877 843 791 443 731 632 277 678 964 864 769 282 294 103 61 783 32 119 199 175 447 804 552 553 654 423 479 566 25 818 382 162 745 643 457 288 254 431 132 533 413 53 13 948 287 526 655 490 59 841 232 779 21 171 311 335 807 952 874 889 549 16 734 152 679 112 205 178 563 385 773 270 819 337 291 296 900 315 777 839 262 661 497 65 956 721 692 518 226 62 868 297 740 611 85 828 565 696 851 625 657 454 93 160 615 351 806 559 236 239 451 578 824 680 240 41 987 984 494 788 474 912 40 951 863 64 701 732 524 414 516 827 363 446 561 950 962 682 554 758 445 348 879 193 886 899 241 815 649 629 499 209 511 677 802 534 800 227 988 635 159 100 668 418 5 619 878 973 163 469 848 398 583 388 204 896 441 327 521 437 350 90 257 343 567 891 641 687 43 523 693 814 749 360 741 349 604 134 585 901 69 733 52 688 324 844 636 755 622 215 146 96 720 128 386 752 528 803 213 501 130 304 508 46 66 729 890 834 7 30 513 375 999 75 368 399 914 471 974 89 367 267 660 389 108 482 612 379 99 867 409 882 338 3 48 321 374 728 605 417 801 980 121 572 644 18 894 345 329 480 357 861 67 353 280 272 444 271 586 965 448 809 92 219 373 466 902 425 865 397 438 129 702 286 911 737 72 748 849 403 715 860 223 306 926 638 307 840 787 197 581 898 333 837 29 750 606 247 686 452 133 994 708 529 244 81 527 683 55 594 684 50 903 183 472 568 358 243 560 427 234 603 596 266 143 517 627 564 341 420 786 876 489 352 381 78 546 184 370 600 536 717 574 759 435 170 795 569 462 362 943 932 647 830 967 599 520 139 648 411 495 14 522 320 366 591 845 317 700 664 201 869 870 109 746 778 105 190 79 916 992 621 675 722 312 593 198 656 141 927 256 20 151 922 709 947 909 275 558 118 704 970 140 347 557 663 579 245 336 98 698 893 318 319 979 582 369 214 551 792 940 584 194 985 543 502 156 323 12 871 705 355 392 165 505 281 442 1000 376 514 577 124 530 432 316 211 459 813 770 592 242 556 699 618 757 739 23 228 929 104 10 200 826 235 233 314 429 465 113 166 298 430 762 602 823 923 761 83 589 396 195 548 334 393 881 633 455 785 862 273 892 1 331 246 945 251 463 718 931 539 155 978 216 196 88 377 724 290 182 617 500 300 972 571 492 263 252 138 207 829 944 400 60 203 404 998 186 991 519 981 825 135 835 422 610 842 15 77 588 738 727 122 936 496 953 917 689 873 325 458 456 883 328 313 364 915 960 487 19 562 131 261 153 767 816 674 58 248 662 74 192 390 781 707 279 468 971 76 859 354 954 607 57 695 620 671 34 274 961 426 217 169 301 206 538 910 997 22 383 220 39 8 371 416 372 907 665 42 70 531 340 764 218 378 888 794 346 485 97 993 283 946 35 630 608 982 157 934 164 597 461 650 711 775 87 652 963 653 774 651 933 181 185 44 428 504 339 590 854 555 27 453 45 28 264 71 713 305 771 149 573 137 730 765 996 225 486 491 54 384 725 68 326 255 269 639 278 229 697 666 91 820 895 822 968 415 483 477 941 743 938 754 101 846 295 975 176 532 410 613 735 601 793 763 541 478 847 989 299 626 782 598 905 82 391 983 150 293 808 616 123 94 116 884 712 685 906 673 897 716 136 31 904 525 439 470 120 310 95 645 913 202 510 24 493 747 637 188 117 796 939 258 670 402 614 855 154 161 990 726 798 703 356 678 12 178 139 524 648 398 90 846 814 467 306 865 950 700 76 581 514 579 280 107 915 781 945 396 606 440 618 573 337 791 154 576 549 338 750 811 944 965 210 284 784 942 261 308 56 409 493 694 302 235 35 797 371 23 999 558 180 112 270 713 70 97 195 339 211 591 799 122 724 419 920 290 862 770 480 17 584 426 595 532 169 323 636 900 14 896 904 820 991 951 829 391 517 476 75 632 878 872 186 225 674 537 286 887 890 350 81 167 608 24 296 898 170 692 344 574 327 119 399 861 538 612 219 460 82 123 227 640 968 801 911 835 855 768 587 758 481 925 73 927 906 733 508 622 732 998 623 192 20 502 629 265 271 113 582 730 208 759 453 506 85 132 756 578 670 922 753 769 191 272 492 897 973 349 913 71 348 686 360 249 981 18 695 928 382 926 663 347 376 834 717 845 303 869 990 158 293 765 854 564 87 808 259 491 236 970 979 181 185 277 652 899 168 152 281 794 342 313 742 431 800 600 738 971 353 55 554 643 61 810 614 937 413 609 851 84 500 16 233 745 531 836 775 917 295 394 454 182 194 702 777 319 193 649 263 516 269 447 218 316 752 57 256 859 294 28 366 628 547 631 341 604 482 354 114 333 436 710 214 746 26 108 955 232 840 421 486 412 418 510 605 401 495 611 986 30 292 288 103 33 5 369 813 976 916 685 681 427 892 217 381 340 778 160 13 239 889 51 994 457 334 456 215 693 435 635 709 893 886 116 767 1000 947 883 86 839 719 136 452 563 905 161 131 511 523 539 446 273 996 143 779 707 275 204 147 677 939 521 262 743 282 385 450 634 257 666 788 627 260 407 346 690 509 468 80 423 819 545 522 484 67 403 297 518 389 335 988 956 782 351 397 599 477 325 948 675 187 442 626 535 332 841 197 151 997 754 570 126 731 793 919 615 72 88 32 318 972 425 864 441 689 3 462 469 952 474 776 310 914 213 464 307 59 544 216 550 199 572 642 298 507 704 53 45 969 91 949 530 966 910 958 515 22 77 863 52 109 727 668 941 891 7 718 852 471 843 445 691 744 238 882 279 957 676 825 34 737 455 908 177 392 557 993 536 487 995 497 237 224 254 938 798 137 936 21 498 373 963 78 129 416 226 607 1 48 424 822 74 406 110 932 40 387 39 962 127 504 111 680 660 868 774 669 931 448 305 658 653 583 761 326 106 879 783 94 596 708 725 115 747 940 826 560 379 43 553 65 135 601 461 786 149 561 901 803 520 312 817 980 145 806 105 374 314 148 645 402 299 15 207 565 405 433 682 924 989 47 657 58 188 967 848 740 796 935 472 130 792 98 625 252 258 816 443 598 559 593 659 117 987 888 69 789 79 529 505 877 463 787 173 720 38 960 755 501 356 372 142 838 541 696 975 205 594 206 697 410 551 661 430 246 41 317 546 959 760 449 234 568 577 933 8 633 377 903 749 842 68 830 603 432 250 762 726 748 54 138 586 458 827 527 884 771 363 404 856 844 212 821 934 357 124 624 439 300 597 837 428 100 610 343 857 66 875 699 304 283 513 437 220 698 11 365 589 315 722 977 368 291 866 321 930 243 444 895 828 780 543 711 242 289 245 390 921 671 654 285 723 802 408 548 684 361 575 362 367 679 982 359 580 36 202 415 411 31 870 831 231 395 616 818 533 867 552 860 29 641 44 104 526 198 621 190 909 874 729 534 134 650 688 400 664 165 352 646 320 494 184 140 588 414 278 853 673 388 247 619 881 483 706 156 620 665 490 95 953 203 42 571 465 823 751 240 63 383 162 964 470 912 656 683 49 46 144 83 496 37 222 336 585 655 485 150 25 157 276 613 322 241 556 773 562 907 228 244 378 569 992 923 328 918 894 701 805 479 961 542 330 64 358 850 255 764 512 519 647 230 141 602 159 757 176 946 171 153 885 876 795 667 715 833 375 849 324 164 438 847 478 62 92 566 128 528 672 93 978 2 429 785 766 174 393 355 27 311 221 209 179 804 422 9 954 902 267 301 644 499 146 120 736 201 331 417 943 809 380 200 832 790 163 451 118 183 364 687 525 630 50 728 873 567 466 121 6 473 489 741 475 166 102 812 264 268 370 712 223 983 287 60 734 705 638 739 815 309 651 89 196 763 555 229 133 617 590 540 592 880 703 459 985 721 99 807 984 503 101 266 637 172 4 329 714 248 735 125 384 155 274 345 253 420 639 662 19 488 772 974 929 10 96 189 824 434 251 175 716 386 871 327 843 32 370 952 853 775 829 133 607 533 573 138 460 602 699 106 70 750 901 200 297 671 516 45 358 181 721 15 616 594 635 568 422 534 604 307 243 626 681 729 553 543 969 348 692 609 258 529 582 664 883 650 226 209 942 48 234 559 911 448 139 318 291 847 305 185 579 988 999 577 58 402 913 959 140 770 72 566 606 199 583 555 798 148 778 312 367 939 420 475 597 874 85 95 145 333 7 772 776 546 38 610 670 173 222 401 123 198 884 405 464 968 178 105 89 961 815 644 364 49 889 60 938 474 865 82 552 693 701 780 667 896 13 839 525 578 212 254 179 273 268 250 586 812 605 705 90 242 646 629 862 165 152 108 841 532 306 292 16 715 130 697 357 933 506 900 418 915 320 361 789 570 910 355 414 995 836 918 224 110 617 761 492 245 982 929 134 786 527 93 831 434 767 194 229 796 252 890 172 275 205 736 410 711 922 714 719 682 526 651 514 473 868 643 858 404 150 720 666 146 20 522 375 710 61 409 101 804 502 383 349 78 308 76 343 716 177 286 285 342 513 356 986 972 828 980 916 274 550 452 92 782 584 575 551 547 683 6 182 329 955 189 288 206 732 311 314 365 28 706 966 12 621 310 496 208 536 928 748 620 416 225 482 231 688 585 233 563 69 611 569 822 65 539 838 661 746 184 68 500 393 479 909 958 372 39 826 426 44 875 519 696 571 235 412 5 511 917 63 926 117 284 657 21 580 257 271 207 432 760 934 882 8 46 129 36 100 989 53 727 266 334 376 668 524 589 919 168 856 627 788 878 507 531 481 23 894 766 753 104 587 17 431 147 921 111 648 438 94 437 261 844 276 638 493 136 742 614 445 956 799 665 503 538 787 220 904 945 794 990 689 530 974 124 860 54 22 757 695 378 156 211 964 718 202 880 504 970 892 871 344 994 77 472 908 576 850 769 823 323 430 321 427 345 833 71 436 296 517 176 219 227 265 987 658 347 196 144 930 171 230 408 31 821 603 647 119 745 99 353 394 944 520 341 236 135 739 824 246 758 777 462 62 764 417 940 678 4 399 997 283 703 634 360 925 183 238 444 985 118 881 201 80 556 153 810 278 702 505 350 167 478 743 113 849 424 269 951 656 784 854 595 672 27 852 795 362 725 429 558 255 210 256 598 302 632 791 737 891 407 734 560 545 996 446 11 618 42 336 237 56 811 213 912 379 979 992 793 541 599 642 326 154 216 869 600 267 465 249 313 797 403 26 690 730 272 392 47 771 679 592 709 654 851 9 287 125 744 898 488 903 763 508 169 870 67 590 876 328 673 346 40 240 159 549 548 299 290 131 303 363 316 30 535 415 260 906 188 396 663 161 315 442 867 963 470 846 295 540 649 623 1 591 468 91 726 277 807 624 628 653 395 840 459 57 115 157 251 24 931 756 873 374 298 466 830 537 652 75 387 675 636 385 927 845 728 622 263 687 724 684 453 447 975 81 247 339 751 354 888 680 103 141 484 174 581 947 733 837 352 864 293 914 163 565 949 932 215 52 806 477 509 984 879 523 754 855 819 324 861 808 630 380 971 10 37 301 818 51 443 899 941 544 676 155 74 935 337 158 319 707 842 366 59 639 368 691 902 454 960 423 669 264 835 773 2 122 73 976 351 816 752 14 542 755 993 895 83 893 160 19 601 885 197 180 820 300 66 981 132 973 825 512 471 340 518 281 487 425 800 877 983 528 685 381 596 309 486 400 382 483 834 803 435 35 625 322 33 241 950 294 977 338 991 765 738 978 253 166 962 388 574 700 330 228 461 3 79 490 588 510 25 476 469 485 137 384 567 564 97 686 218 142 456 107 441 98 774 936 619 608 244 428 29 554 34 190 953 943 660 923 126 562 120 814 50 112 55 359 217 633 102 965 391 195 191 762 704 783 521 723 440 1000 419 193 317 612 164 332 735 897 708 43 458 722 186 809 613 946 439 373 289 924 863 805 389 677 397 175 937 790 905 557 698 390 731 781 785 143 223 463 413 631 480 572 768 561 162 802 86 214 712 499 433 674 713 304 641 759 740 749 398 280 203 866 498 615 491 455 792 813 655 457 331 662 497 957 109 84 998 421 371 515 114 149 116 41 948 494 907 467 449 817 967 232 325 450 192 64 259 640 694 779 501 747 857 121 593 495 248 887 489 645 451 151 187 848 801 262 886 221 270 204 406 369 18 282 386 377 170 659 239 872 335 920 717 832 637 87 128 279 741 127 88 96 827 954 411 949 147 505 438 329 898 16 75 859 88 224 252 316 932 437 240 132 465 129 573 50 677 767 649 964 653 929 261 279 538 698 359 62 395 886 874 691 710 368 423 84 896 250 930 59 839 958 409 682 738 369 821 623 113 963 439 210 43 546 100 647 735 655 826 499 394 670 447 373 676 489 151 926 13 989 809 404 415 800 119 706 861 708 644 837 189 614 459 98 106 733 794 607 506 190 687 788 191 522 376 680 966 387 947 613 632 843 2 751 239 933 939 31 277 330 557 477 176 130 727 451 328 555 577 215 974 996 714 593 141 740 458 275 289 666 629 195 793 869 478 308 353 496 771 332 78 770 720 683 833 895 494 292 416 366 548 975 163 133 814 624 532 799 610 184 642 662 980 596 600 217 831 565 204 406 3 979 768 912 378 508 235 808 260 203 254 407 4 449 543 382 268 410 560 20 844 24 492 905 192 297 873 866 476 30 460 468 397 498 572 500 940 521 51 703 813 592 524 507 155 654 807 780 427 865 54 971 650 685 144 638 348 760 165 903 271 849 125 881 487 63 872 902 85 845 544 718 531 961 700 863 280 817 270 14 272 196 640 556 7 789 589 55 951 232 754 256 333 842 887 616 924 322 83 93 286 759 678 731 116 726 956 824 28 511 317 907 882 32 241 782 102 871 398 672 380 935 344 757 752 739 336 393 148 985 612 231 454 913 775 293 605 334 175 950 772 142 960 554 606 223 663 80 742 711 923 44 729 182 209 160 851 174 497 519 109 121 87 988 679 514 601 207 585 765 157 1000 158 830 513 370 383 946 171 927 741 456 998 619 117 712 38 597 392 625 29 510 744 379 943 472 287 138 583 77 433 187 72 161 530 749 535 10 702 107 667 111 816 818 689 52 356 310 249 47 603 941 481 11 354 764 255 269 879 681 325 787 850 305 646 904 897 227 883 876 620 919 363 381 443 428 166 934 463 599 408 750 982 276 553 634 952 878 169 367 798 570 791 430 17 199 594 319 68 978 440 515 302 581 763 278 847 721 983 162 34 899 483 205 1 848 221 212 150 990 475 364 219 858 693 953 257 658 335 213 877 484 778 307 214 551 867 986 89 656 684 900 911 105 243 283 529 206 299 810 266 345 937 444 236 442 908 550 396 315 82 99 153 717 690 829 846 424 884 469 804 626 67 627 604 976 925 779 40 828 781 955 972 123 588 707 748 512 360 455 66 365 70 422 346 314 188 216 516 724 168 417 339 838 802 991 753 901 591 390 97 526 167 172 659 56 664 558 645 948 296 110 403 461 815 173 181 374 48 795 536 501 309 797 104 746 225 552 488 405 984 480 575 301 695 579 615 820 977 931 159 562 967 39 773 669 5 660 587 792 635 391 229 777 258 388 351 832 164 790 622 73 715 709 502 60 534 696 938 349 651 312 973 641 732 202 445 115 131 429 870 320 274 518 699 618 46 705 723 435 766 385 569 238 485 372 218 922 542 868 665 452 418 936 571 103 743 143 135 361 493 101 566 893 306 783 945 341 436 892 915 304 909 854 37 197 636 432 467 200 823 853 154 906 262 776 864 318 786 71 321 288 371 453 825 136 33 657 177 539 673 987 58 92 954 233 6 981 631 701 668 247 688 263 331 462 920 122 891 441 139 916 108 827 183 126 840 446 185 226 245 350 495 8 567 540 803 156 549 242 880 545 22 834 285 389 145 343 862 547 736 284 490 993 36 419 425 520 65 127 762 968 303 411 337 639 584 194 559 716 582 186 747 211 822 426 291 234 894 290 595 431 355 994 300 342 208 244 281 282 694 74 628 697 79 811 942 722 541 340 761 784 399 734 630 957 970 564 470 801 969 324 713 41 609 819 992 90 611 295 617 114 756 944 61 857 473 251 576 537 402 264 590 386 855 509 910 448 26 836 118 246 140 648 146 53 412 812 774 637 9 265 12 94 294 997 120 25 362 377 921 995 450 796 128 19 375 769 338 42 27 890 728 298 201 259 220 15 528 401 580 785 471 885 525 384 81 959 267 49 326 152 170 568 852 198 561 661 112 875 918 413 563 457 64 193 758 671 230 491 96 327 248 586 95 517 352 149 86 474 598 608 806 730 69 482 420 737 137 841 486 533 704 692 643 479 35 755 323 45 434 76 134 888 222 928 805 578 835 917 124 504 914 180 674 400 503 357 228 414 962 313 23 633 18 311 621 999 421 57 91 178 347 725 253 527 652 237 719 466 686 464 675 273 889 523 965 21 179 602 358 574 745 856 507 183 953 213 987 27 257 566 301 245 966 639 706 342 602 243 284 393 465 937 550 549 527 410 901 438 528 626 505 274 46 575 796 609 460 17 127 936 361 752 158 607 204 390 130 322 332 248 935 532 622 311 627 547 795 123 300 417 458 725 545 214 24 598 897 467 261 128 453 428 75 638 748 477 56 806 431 19 267 225 704 812 875 255 811 414 592 771 640 168 439 564 229 608 432 781 210 568 41 537 736 3 588 25 910 110 716 950 758 254 203 660 646 838 737 569 160 196 878 929 398 330 450 153 717 4 835 678 562 738 433 740 488 321 584 695 429 31 951 946 250 675 399 340 761 597 641 536 672 260 777 463 259 682 727 976 192 688 522 346 377 955 633 219 216 455 469 794 986 529 112 395 907 585 222 306 231 810 495 302 828 882 378 240 376 336 328 960 430 102 266 264 999 99 1000 444 853 601 918 956 888 945 767 12 663 440 478 114 714 452 899 331 365 26 779 890 15 691 10 715 427 23 157 51 486 246 798 448 422 932 833 632 837 652 671 917 165 65 952 437 103 169 612 943 461 499 971 281 903 471 494 139 684 949 497 420 934 211 227 97 857 898 894 308 479 194 692 84 503 407 774 69 827 845 766 559 335 418 606 234 535 919 533 408 731 476 822 369 466 298 962 605 186 893 856 876 29 313 62 651 860 101 570 172 647 423 191 582 850 958 57 109 840 711 787 834 372 637 481 836 842 1 42 397 359 341 496 620 750 406 190 939 348 125 249 769 924 931 40 681 104 679 363 67 156 707 832 520 58 541 174 96 88 722 517 666 916 305 940 435 424 382 516 721 81 21 269 512 256 664 823 293 755 500 380 912 68 885 480 215 577 539 82 232 13 132 449 347 292 542 872 350 224 296 667 891 421 485 92 415 443 155 317 824 687 288 451 150 16 992 171 998 739 782 616 680 338 271 847 324 491 47 926 548 713 446 95 922 839 742 994 818 5 920 145 80 83 108 749 394 965 849 141 147 349 200 590 356 358 518 619 942 416 161 323 334 154 217 808 928 621 218 786 525 366 447 113 594 650 55 720 137 441 558 391 526 816 729 902 941 412 236 979 77 142 658 634 49 253 462 881 487 741 988 402 119 258 906 180 709 933 815 724 320 791 642 187 718 764 37 265 303 514 490 615 283 690 763 760 997 360 530 126 456 299 209 968 411 18 484 38 780 337 723 580 312 162 693 800 388 519 124 560 163 89 581 230 179 629 655 923 290 33 502 353 628 820 32 501 944 521 34 914 571 364 39 7 144 64 454 989 746 673 563 52 319 61 235 762 991 732 579 719 164 744 351 188 129 552 459 247 386 830 262 11 268 534 326 54 993 772 392 631 864 996 181 36 464 654 278 413 793 846 287 984 343 434 947 689 817 167 445 396 280 851 696 48 189 44 185 809 589 599 45 122 531 826 8 177 483 354 136 344 938 995 635 100 244 106 887 538 886 959 90 625 698 201 789 866 205 730 493 712 405 745 702 649 802 352 925 314 387 118 143 896 686 375 242 553 76 111 285 874 241 152 611 374 848 969 170 697 193 468 665 614 801 854 700 226 990 596 239 776 773 403 963 788 71 63 148 282 852 50 329 166 884 617 768 510 728 133 202 733 199 409 6 294 981 670 701 173 618 870 904 134 867 178 273 831 661 659 252 93 600 20 555 880 511 961 543 53 674 694 554 151 524 587 583 644 685 807 159 913 905 206 591 859 107 492 286 603 683 593 703 624 954 115 804 578 863 699 419 877 921 79 983 645 895 829 470 868 653 270 116 357 572 389 223 813 498 751 908 871 60 747 900 73 977 790 333 805 276 821 754 623 14 765 220 557 74 975 489 87 140 146 775 980 574 565 630 561 22 316 149 309 770 948 70 43 105 289 401 117 974 457 370 212 930 30 843 792 785 442 677 757 263 131 889 426 339 28 384 576 379 78 978 985 705 325 858 735 604 756 869 310 251 482 911 59 783 970 648 297 708 797 238 327 643 513 367 72 504 726 91 509 315 799 381 865 237 184 883 844 475 362 551 784 892 291 176 982 567 197 207 613 508 385 121 879 957 345 98 909 404 86 556 436 927 506 355 734 474 400 208 85 819 915 304 198 272 814 523 368 295 318 803 233 964 573 610 753 2 279 515 138 657 175 972 636 873 668 35 307 743 9 967 546 595 94 544 825 676 669 373 383 66 275 656 472 710 778 182 135 759 371 120 221 473 862 425 586 855 973 228 662 195 841 540 277 805 36 276 563 115 594 573 935 146 613 346 248 66 762 727 874 302 238 962 235 833 365 14 869 522 729 29 531 457 478 662 630 501 58 99 304 385 688 934 132 349 871 922 310 996 340 651 758 217 968 363 145 15 905 734 670 109 515 739 802 113 798 429 636 375 111 506 654 63 598 214 979 496 318 134 356 518 820 157 589 475 546 57 821 197 368 572 867 460 187 311 606 828 215 450 528 888 809 358 260 728 185 793 605 629 713 757 148 114 223 328 469 581 687 691 312 781 838 7 950 844 44 174 40 200 379 540 534 615 374 22 218 578 915 357 409 537 756 929 434 97 352 526 873 931 639 974 325 78 288 787 306 585 209 345 932 83 1 212 970 896 195 893 327 930 411 46 451 958 386 270 752 467 677 617 504 120 982 426 142 129 611 396 305 119 631 577 819 650 31 43 953 638 18 749 389 949 241 255 234 337 34 661 228 590 269 324 19 474 892 944 299 815 494 858 287 485 961 8 89 911 143 923 497 985 12 177 112 431 886 274 278 37 124 193 350 191 319 458 135 645 789 574 755 473 333 6 438 162 895 464 811 20 545 855 261 417 586 263 279 492 392 667 991 422 603 116 205 406 848 926 167 141 776 493 777 378 778 250 247 803 702 402 354 92 520 608 331 266 246 715 155 773 226 723 330 194 265 243 840 369 94 698 591 56 196 663 296 992 107 339 822 633 290 920 705 652 625 462 832 159 104 5 59 897 320 951 362 203 476 309 512 981 138 329 602 529 186 249 206 73 384 282 872 834 610 298 562 863 121 730 153 517 118 161 601 323 420 644 890 154 548 479 880 236 875 421 704 91 635 463 25 566 741 891 183 448 210 230 959 854 881 376 81 387 941 887 490 614 343 317 826 547 259 360 845 544 373 640 808 770 759 219 3 797 171 804 994 609 719 889 51 671 717 917 315 860 125 685 381 437 967 899 413 294 767 846 131 128 921 879 449 761 361 864 883 699 824 433 516 256 163 26 334 341 303 355 405 604 137 268 622 679 370 30 843 508 582 232 980 999 502 41 735 672 418 812 621 367 936 47 737 175 689 480 523 818 975 404 912 955 993 676 68 712 660 928 561 700 655 465 627 731 866 106 123 371 190 297 568 792 101 673 391 292 88 286 192 995 227 988 560 264 62 571 648 172 913 267 35 977 500 708 380 710 799 393 461 538 724 432 453 565 664 680 898 559 481 122 567 342 900 657 108 60 641 24 316 695 86 395 595 940 943 28 32 445 424 231 222 549 624 619 541 394 27 527 524 823 181 642 173 407 653 763 1000 836 211 885 984 532 851 945 745 519 17 918 965 937 948 678 423 403 239 284 791 70 957 408 956 366 71 658 535 910 313 849 782 199 53 74 149 513 273 555 447 204 348 428 686 127 399 593 33 435 456 308 98 388 744 720 102 933 746 140 470 225 202 643 681 16 902 764 452 188 946 556 244 443 575 150 569 925 847 788 412 701 364 390 160 229 486 952 659 587 487 314 738 79 978 554 258 971 415 444 706 495 326 72 903 973 439 694 491 87 857 634 321 397 503 377 765 877 301 184 707 179 551 254 938 77 416 351 85 682 201 966 771 884 4 110 257 96 425 21 169 69 291 775 48 856 509 870 964 103 240 440 632 499 216 95 182 158 969 543 774 865 868 65 620 769 976 84 542 80 647 666 766 726 907 489 853 924 835 42 901 11 852 117 130 105 690 939 38 233 827 998 794 814 521 693 583 748 466 52 213 283 178 810 742 275 9 750 144 459 733 533 990 253 156 796 683 649 914 189 505 786 13 997 795 714 23 837 584 338 878 446 295 100 436 842 507 696 336 919 588 126 850 599 10 552 293 553 277 596 675 768 208 909 557 592 600 221 779 697 829 539 335 207 252 514 784 876 484 801 972 859 754 725 359 607 170 740 332 401 61 262 783 709 894 665 790 536 477 55 93 76 807 90 272 947 152 841 382 224 927 300 684 987 721 427 904 50 471 963 198 220 785 954 419 133 623 960 165 772 916 722 482 674 353 400 753 498 45 237 830 736 383 668 906 75 64 986 67 168 637 692 82 441 780 39 322 271 455 800 816 54 307 942 747 483 616 908 743 289 760 564 285 576 656 839 472 454 612 806 646 139 251 525 825 813 180 344 372 347 511 618 550 280 147 711 570 242 983 166 831 626 751 989 176 817 488 136 410 2 732 716 414 580 597 442 151 669 882 530 281 861 558 703 430 49 510 164 579 245 628 718 398 468 772 771 435 631 699 538 816 3 511 969 578 489 509 292 198 468 515 469 686 170 523 315 116 527 508 575 482 212 492 646 392 795 10 24 586 716 57 624 438 442 374 541 536 91 792 72 819 343 164 882 354 907 167 340 940 271 130 380 798 535 637 252 284 312 423 745 400 140 235 850 755 245 323 739 124 729 807 69 432 730 813 324 599 520 100 190 410 693 712 752 88 444 888 331 342 567 214 43 697 104 554 959 688 883 183 707 359 437 831 779 393 403 897 591 303 576 305 866 965 633 626 648 647 61 34 257 390 457 361 512 232 92 758 494 612 394 505 426 194 65 180 281 204 557 231 199 628 179 933 902 211 77 59 590 547 589 945 50 26 451 891 680 558 690 829 696 875 412 982 926 606 781 956 852 440 266 857 654 887 721 220 848 702 458 38 526 147 29 880 41 415 854 656 892 308 5 226 103 456 719 376 971 903 157 477 947 337 357 975 215 561 821 694 746 11 148 465 797 350 58 349 998 352 114 551 277 430 619 734 484 989 639 301 787 503 805 812 433 236 756 961 187 202 952 500 210 117 397 467 219 416 464 19 4 984 276 250 566 884 298 905 267 864 853 735 35 146 917 356 25 738 399 571 169 587 379 122 166 784 127 617 610 718 939 910 71 993 496 123 405 237 413 273 254 920 63 344 548 954 806 827 684 886 348 89 75 402 921 872 452 238 601 980 733 698 941 964 168 924 661 93 855 208 987 325 118 740 153 446 839 145 768 383 462 132 837 115 627 563 461 205 844 714 259 280 414 670 973 929 788 968 68 504 23 763 256 421 119 572 871 981 347 339 406 260 676 632 613 785 175 579 808 490 677 149 741 506 841 814 861 537 900 847 20 614 692 823 142 182 544 757 209 838 178 573 942 193 958 351 265 73 295 553 927 938 49 404 552 992 67 470 878 155 899 660 832 7 804 46 675 296 794 27 217 999 731 173 177 466 522 285 877 930 935 445 375 540 533 725 141 682 453 713 304 6 367 948 860 858 84 978 507 826 809 635 473 774 932 36 418 845 134 22 618 428 314 912 681 583 333 74 316 287 621 387 388 643 715 334 750 974 695 636 925 268 770 463 546 121 951 722 817 263 42 596 319 574 336 876 362 131 76 407 143 47 502 448 396 830 371 869 748 683 709 550 160 904 570 485 743 192 622 584 322 753 335 310 799 950 207 560 424 556 749 970 604 87 96 664 565 449 990 1 102 911 724 386 790 384 825 742 835 255 649 705 422 605 454 516 666 181 678 760 751 710 206 962 525 995 64 86 345 997 381 328 56 663 441 55 318 893 306 234 54 955 889 144 48 519 833 862 242 625 634 559 126 653 30 139 906 369 434 21 898 221 592 338 708 425 928 908 881 174 662 172 300 9 487 483 189 368 401 607 598 518 79 12 949 657 313 582 378 165 419 291 13 262 796 395 608 498 615 32 555 810 659 922 600 309 478 873 154 286 44 218 650 778 17 297 53 824 957 299 943 450 609 317 283 916 859 977 420 727 828 963 510 836 288 293 385 529 672 329 644 353 915 475 495 162 195 759 641 629 326 320 246 499 302 372 137 244 668 60 985 327 979 581 747 136 346 125 802 894 251 360 431 213 39 960 429 783 815 818 358 216 726 545 85 923 896 630 782 842 800 754 289 674 307 568 885 294 455 90 110 843 595 249 761 846 488 577 332 988 937 588 120 867 229 373 33 275 667 105 228 389 732 564 282 532 83 188 642 391 241 638 777 364 717 856 967 769 14 279 138 99 62 773 986 133 274 200 919 382 651 994 736 865 97 501 820 895 720 744 822 914 531 377 918 723 191 70 946 330 689 711 233 706 95 156 264 150 111 840 272 78 874 640 106 472 161 186 728 764 658 185 225 227 45 766 620 203 762 163 593 2 128 972 40 31 669 611 15 37 363 230 623 223 996 491 474 51 849 82 737 786 239 868 108 687 409 176 585 931 765 580 534 514 365 673 98 655 411 870 789 991 476 890 447 159 679 398 261 671 539 355 513 966 602 700 879 243 224 791 486 517 248 542 543 944 703 52 471 603 107 408 793 953 459 562 704 439 196 803 616 112 901 201 152 569 976 222 247 834 443 530 151 258 311 94 493 936 341 480 524 851 18 645 665 417 81 691 290 101 135 253 549 780 1000 366 113 528 701 934 460 521 129 16 80 269 28 479 270 197 66 913 811 685 983 767 8 776 497 171 481 278 109 436 427 909 801 321 652 370 158 597 240 184 775 594 162 419 49 340 440 791 683 840 561 394 964 381 69 966 120 900 485 396 337 975 99 56 109 957 783 198 8 45 871 594 129 156 909 887 654 927 214 89 857 277 132 795 725 490 258 753 621 332 459 103 437 980 835 469 941 748 329 641 898 477 527 65 218 813 910 211 72 155 237 777 598 430 648 733 3 137 434 533 902 273 48 884 215 411 456 721 678 499 853 947 17 770 236 31 612 670 773 788 393 619 731 378 280 537 314 834 71 225 926 845 181 757 712 140 917 554 524 578 384 135 64 824 997 992 118 931 685 257 479 643 904 996 615 973 294 856 160 588 444 779 653 346 190 586 605 30 187 596 413 278 216 185 93 595 194 838 995 229 399 204 723 467 986 547 301 918 672 881 950 706 568 253 645 669 91 79 344 700 25 728 784 282 331 251 66 756 632 542 270 474 510 249 148 677 743 942 836 448 949 500 760 28 423 462 44 151 646 128 183 551 127 360 262 76 152 343 436 899 891 932 73 903 497 608 797 502 432 907 35 765 431 11 390 984 272 742 443 239 667 762 514 414 687 454 75 110 335 627 516 38 938 944 412 330 872 517 842 982 496 121 696 157 634 930 867 963 476 722 196 876 590 745 610 188 746 248 403 373 831 125 227 417 562 709 29 531 371 165 159 519 142 808 682 291 327 26 937 878 822 486 661 124 557 345 560 286 802 673 727 509 724 429 298 231 913 666 649 623 690 297 993 538 245 359 363 582 464 583 100 47 714 738 892 639 484 493 136 310 651 549 559 955 488 650 392 166 841 837 769 356 915 466 854 972 697 759 767 370 934 749 263 656 647 130 763 383 74 801 163 874 599 244 164 463 355 92 771 472 951 989 893 894 652 175 592 772 821 764 895 292 701 254 535 173 386 708 571 117 174 481 603 77 312 228 482 604 644 52 7 991 565 388 850 347 387 352 702 180 987 6 715 680 449 518 12 873 766 750 843 197 816 953 284 328 717 246 380 558 447 287 775 207 633 781 820 478 659 242 264 114 205 279 785 5 786 570 491 961 705 703 929 525 299 933 713 18 22 133 113 847 761 80 504 809 994 866 269 397 939 576 1 823 671 810 814 325 575 730 923 954 875 796 862 676 15 425 452 637 736 778 67 863 63 220 523 487 210 10 40 663 193 546 201 589 752 461 206 569 988 628 224 890 799 53 945 912 755 818 512 631 711 295 541 782 402 860 978 567 455 34 624 699 302 815 107 445 84 334 428 611 23 545 59 105 990 774 587 642 969 4 422 268 212 192 635 317 905 178 226 232 741 260 734 787 82 698 971 78 707 223 844 323 106 798 629 566 924 606 879 339 600 322 58 42 999 919 855 255 688 230 57 921 309 149 405 851 577 70 665 377 186 208 311 235 115 365 901 826 172 364 719 609 540 407 326 805 689 668 126 358 870 679 976 406 935 123 480 503 883 21 241 505 427 940 675 521 943 970 640 336 751 409 968 319 718 145 664 143 674 119 95 256 415 817 176 320 506 13 803 789 318 144 435 662 349 522 952 233 167 591 341 543 511 897 179 967 354 161 158 410 877 574 382 507 361 827 556 553 195 283 544 234 489 657 515 189 267 956 102 906 829 526 24 147 498 911 530 94 131 946 776 882 618 184 168 508 450 112 85 296 849 539 626 460 271 740 691 83 825 465 222 276 408 350 203 55 869 281 806 660 202 457 948 974 886 636 616 293 832 548 442 182 308 780 529 9 54 536 98 495 528 704 534 977 593 199 307 401 348 925 735 46 213 792 305 27 90 852 108 981 922 693 686 288 2 111 39 324 859 483 758 285 613 622 170 353 154 658 830 398 261 470 372 20 265 252 300 191 338 19 177 833 351 959 433 50 209 97 369 400 888 200 585 625 250 865 43 908 424 141 62 744 14 357 620 221 153 501 306 385 290 965 439 555 552 41 88 958 438 754 732 451 51 811 584 804 768 420 617 243 266 819 87 638 389 550 421 16 828 367 716 101 794 150 375 366 914 238 169 362 858 453 790 597 916 68 32 979 146 217 936 739 446 695 520 614 494 37 313 219 889 885 729 601 404 240 468 532 333 655 998 573 985 960 607 391 475 303 33 60 602 315 839 800 513 376 471 138 86 379 441 134 737 395 473 116 418 710 928 726 304 747 692 96 342 1000 861 630 579 289 374 416 275 807 36 492 684 581 122 274 848 247 681 259 139 896 426 880 580 572 321 316 104 61 564 920 962 458 983 846 171 793 694 563 368 81 868 812 720 655 171 929 514 489 629 600 796 918 46 159 750 868 639 10 110 285 467 638 970 877 627 851 681 397 444 432 382 984 609 302 977 766 936 974 254 469 71 189 198 145 835 240 667 531 183 610 464 211 847 43 503 858 340 909 244 636 375 599 324 414 122 361 325 659 475 95 393 55 428 214 23 680 239 917 391 458 127 916 479 194 435 77 303 577 967 585 565 935 801 28 480 834 27 448 859 664 532 757 991 516 294 866 482 829 338 923 882 950 190 227 741 968 104 225 399 314 511 716 396 357 445 722 706 799 255 184 468 323 178 608 125 805 873 92 37 2 427 785 50 542 584 346 933 85 442 988 887 652 49 387 22 644 188 304 892 175 60 921 202 699 959 581 72 418 354 719 150 893 146 228 79 299 820 626 570 376 499 884 424 907 607 806 586 477 564 643 101 676 108 102 554 371 528 114 430 321 345 390 752 541 761 369 395 518 334 797 754 47 117 379 523 910 425 552 818 460 687 972 381 836 177 306 269 293 426 883 555 620 772 733 960 123 770 278 760 151 407 530 126 784 181 166 116 926 157 880 179 613 744 678 207 901 497 377 919 33 315 165 666 504 173 258 4 751 980 951 986 275 670 143 662 771 582 618 845 75 631 316 814 447 84 386 337 641 817 265 705 737 366 439 327 822 575 512 220 56 606 370 519 476 486 726 653 533 87 51 789 167 249 648 906 481 264 709 105 764 462 964 839 823 938 665 392 734 712 561 992 763 614 735 103 215 155 505 854 553 378 91 205 128 812 284 67 864 657 267 928 794 362 842 118 944 21 628 537 243 824 961 547 208 753 615 813 478 869 132 271 971 410 913 731 739 364 348 443 454 368 106 981 170 941 509 436 930 675 538 645 119 450 242 17 38 408 998 548 332 76 389 253 567 70 683 879 201 300 698 700 88 710 433 635 358 546 109 825 68 637 96 268 156 827 802 29 691 773 384 342 954 776 25 283 421 196 5 15 124 274 838 630 490 580 952 792 305 186 147 863 942 259 472 246 69 997 349 578 965 451 229 487 152 891 492 990 682 218 286 914 826 579 449 3 978 99 790 341 740 925 654 508 973 704 86 251 685 701 380 993 16 736 832 187 774 594 862 715 920 494 846 160 217 702 216 598 745 623 484 660 309 164 633 791 889 329 899 870 940 291 54 34 319 185 440 592 779 335 12 158 233 423 94 765 912 312 671 861 495 35 219 908 604 466 282 149 180 331 821 853 890 415 793 234 819 767 262 900 809 855 270 693 161 78 200 168 597 695 872 417 946 398 434 924 543 144 808 777 64 937 559 111 902 223 927 287 982 57 40 711 529 957 721 807 347 551 795 759 133 308 317 616 650 545 411 62 881 14 45 289 491 374 24 762 673 100 6 48 162 129 605 963 352 520 420 473 642 905 453 226 437 989 1 326 856 263 596 669 810 591 911 98 236 778 457 297 696 690 139 402 576 749 724 463 97 544 894 154 601 199 658 373 945 224 261 857 727 885 431 860 729 13 651 500 192 572 590 413 113 174 640 182 360 647 718 725 798 359 44 786 522 816 89 471 707 248 621 412 513 850 524 195 742 904 562 730 257 708 134 301 692 661 663 689 947 322 898 388 372 568 679 507 66 983 602 886 830 848 755 948 932 617 672 204 996 549 296 958 403 131 560 135 775 310 137 540 353 787 107 931 611 668 515 783 80 130 343 318 350 922 566 837 209 535 625 230 153 677 8 743 470 876 746 333 788 363 83 142 121 438 841 409 587 191 311 11 210 747 273 169 539 138 42 550 112 943 279 298 193 313 694 717 632 723 939 238 385 456 65 422 288 844 58 141 589 115 896 136 897 748 232 212 400 82 506 501 203 987 498 292 36 465 593 738 401 61 429 557 556 574 583 612 969 356 1000 874 714 526 446 953 93 485 595 840 406 800 999 688 758 405 474 441 63 9 878 394 697 277 815 867 871 7 831 213 148 120 172 769 843 351 163 32 536 703 728 649 31 624 252 811 344 720 558 888 247 459 934 235 496 365 237 713 803 461 975 949 290 231 502 510 245 74 527 684 30 488 280 307 571 849 276 206 59 81 90 656 976 674 634 915 686 995 732 525 521 646 483 603 241 563 222 328 19 73 782 455 221 768 833 895 336 985 619 53 517 419 573 18 26 339 756 452 383 962 355 416 197 956 979 272 20 804 41 367 781 875 250 994 404 534 176 52 266 966 622 828 493 260 330 569 295 780 852 256 588 281 955 320 140 39 903 600 3 634 517 879 81 129 759 765 92 344 380 85 510 809 219 577 396 629 838 27 544 127 334 237 686 846 582 742 829 191 86 622 49 198 261 466 718 614 381 447 895 274 373 975 257 611 320 187 135 308 550 424 388 967 448 144 296 390 973 302 28 263 896 579 444 490 222 811 685 509 680 518 177 766 736 161 581 791 770 112 223 411 925 124 2 309 459 800 589 738 47 180 813 207 948 827 168 511 815 904 545 836 874 248 17 275 169 679 636 88 655 543 16 315 547 999 99 83 524 360 368 474 980 434 65 147 471 171 796 228 488 768 361 472 506 413 496 535 6 534 594 803 548 950 5 769 575 602 915 831 711 335 306 931 794 869 968 616 409 740 964 494 814 775 397 743 995 443 298 346 707 1 880 758 693 326 551 123 495 290 272 341 11 909 871 178 391 203 139 43 262 816 754 812 965 431 240 440 802 449 485 503 149 912 981 284 157 422 367 259 437 947 220 807 451 210 77 608 339 113 858 979 476 626 590 907 79 640 777 828 118 605 841 109 292 875 249 312 303 977 483 407 343 136 662 51 584 649 883 13 761 246 818 355 141 159 478 206 423 186 347 801 333 371 990 635 913 258 598 862 782 468 588 278 163 189 18 873 283 929 450 266 356 58 106 301 318 416 38 934 855 349 389 235 986 128 732 773 978 627 236 174 255 48 216 165 672 327 630 660 746 753 701 657 710 561 682 435 656 372 910 832 882 889 755 404 644 264 536 226 395 351 421 606 772 825 50 374 497 570 530 793 87 486 32 533 14 238 890 20 362 727 776 573 392 337 720 703 835 461 567 663 336 778 790 313 467 75 923 204 63 737 903 457 446 541 553 232 61 935 140 658 953 182 170 209 239 513 359 70 378 287 233 156 19 993 783 288 522 294 104 330 834 706 442 185 199 105 329 694 586 80 952 299 94 822 260 151 916 731 307 676 580 473 340 840 267 23 35 429 414 273 385 215 111 268 625 532 650 253 91 211 39 972 745 213 861 684 350 610 833 319 884 619 173 221 723 21 971 126 877 314 516 433 574 12 943 527 867 142 152 628 73 539 227 760 621 872 764 945 114 847 899 984 724 624 277 175 613 100 529 961 145 76 487 908 214 10 994 844 507 752 615 806 452 612 757 134 751 408 938 265 441 394 901 932 22 297 231 697 90 345 325 153 37 714 122 959 316 502 842 747 623 985 900 784 692 646 789 247 552 188 683 970 716 996 44 498 546 983 514 922 97 779 348 911 951 323 251 179 493 821 363 138 674 491 645 193 906 45 564 57 286 958 722 632 102 34 982 405 269 599 117 651 465 969 728 479 291 293 797 558 919 673 370 930 54 98 617 482 36 317 924 894 62 702 375 607 799 998 427 918 217 59 398 887 515 603 826 675 271 305 712 792 137 988 966 733 781 453 689 400 860 726 143 399 196 565 928 120 572 428 944 638 202 839 176 963 224 717 648 914 531 933 960 734 592 820 358 654 540 8 26 419 295 652 324 393 234 463 854 508 164 521 166 195 415 942 851 410 830 868 66 504 888 667 500 774 197 132 885 583 96 7 229 713 562 927 708 955 30 569 897 40 252 962 445 492 401 591 475 55 850 677 321 331 555 150 369 670 230 669 974 256 31 501 250 420 668 304 856 853 9 852 244 462 366 902 549 957 763 837 526 201 596 859 542 425 891 848 218 24 225 377 520 115 53 989 864 941 155 364 60 949 665 154 559 819 84 601 418 939 876 587 382 376 762 917 954 194 33 280 788 310 810 771 184 172 74 426 557 688 785 705 241 484 406 843 110 160 245 454 571 642 133 300 538 704 354 131 455 417 254 192 190 593 556 678 631 512 439 937 780 130 82 920 200 804 639 436 578 125 661 212 585 469 56 991 637 67 208 798 715 46 824 748 460 243 664 987 976 282 633 25 681 505 332 849 477 881 749 730 412 383 338 15 119 560 604 666 817 42 352 95 281 696 739 926 41 940 270 671 690 458 464 328 870 480 719 89 735 756 148 384 183 921 276 430 365 698 767 29 387 432 69 905 322 805 691 438 525 101 699 687 470 700 641 643 729 898 72 744 146 285 620 402 93 523 116 64 886 68 725 519 1000 167 353 892 386 786 609 721 568 107 653 795 311 52 863 279 289 750 489 595 456 823 992 787 618 576 357 997 936 946 78 205 695 499 741 403 956 659 4 162 121 528 878 845 158 379 103 481 893 566 647 71 597 181 342 108 709 554 808 857 563 537 865 242 849 744 396 179 643 784 1 151 163 772 168 387 986 5 481 89 765 187 13 378 399 676 503 927 114 473 538 976 579 345 754 600 365 840 265 906 984 732 393 978 658 954 803 21 162 852 778 276 531 636 516 90 891 953 882 494 335 353 76 729 549 271 211 889 401 672 158 12 225 567 22 529 182 755 302 702 628 897 717 341 264 700 239 785 904 349 848 952 218 972 262 386 923 196 32 273 355 306 790 752 153 269 244 820 832 868 758 340 301 768 250 990 156 929 968 872 551 902 569 735 993 657 101 31 830 455 231 793 256 488 148 642 622 361 780 746 492 880 645 947 280 146 532 690 934 272 16 870 132 35 58 935 737 789 237 145 228 298 607 192 652 25 242 92 295 105 219 343 724 79 134 364 439 307 696 960 310 961 811 184 190 103 193 733 258 985 67 322 944 436 93 230 886 520 637 454 506 583 404 876 844 688 200 339 154 398 2 554 850 781 730 609 770 528 800 240 857 446 415 970 815 980 826 429 199 423 760 510 33 632 512 56 471 627 914 709 822 791 136 324 109 983 424 119 931 669 477 989 656 417 957 363 36 314 224 45 587 133 274 394 54 678 796 804 348 571 610 64 777 123 289 798 117 675 73 823 480 946 147 517 412 613 400 591 30 157 438 537 275 71 651 712 375 775 338 391 708 963 664 172 279 524 450 7 940 907 707 453 195 856 679 810 55 611 37 87 958 441 513 18 203 357 42 373 374 511 919 428 573 282 971 173 888 866 560 462 522 763 183 597 290 745 827 422 728 951 839 514 704 898 452 956 202 194 142 313 66 487 723 916 841 783 215 475 51 468 60 318 805 227 974 540 420 296 3 787 259 178 842 788 663 667 964 942 65 72 766 911 350 476 895 210 873 91 403 981 649 921 716 11 86 381 539 585 253 673 165 991 779 879 369 655 619 535 734 843 380 890 687 229 495 266 892 703 949 191 814 312 973 43 246 930 965 371 909 201 410 198 149 27 928 389 908 390 926 813 792 901 174 769 620 635 661 131 918 623 484 502 121 592 409 999 845 638 801 969 329 122 817 497 431 491 727 808 578 46 631 741 430 304 666 644 648 445 630 311 166 711 691 530 948 204 100 4 625 564 235 96 241 653 402 799 254 118 81 505 255 233 742 819 29 507 167 406 328 292 186 110 701 950 939 747 982 17 458 449 905 426 416 140 565 692 221 327 106 834 624 748 427 912 807 333 316 469 743 753 544 910 50 107 238 621 617 501 875 764 920 141 297 647 774 171 547 342 821 536 994 485 967 955 478 294 855 325 943 197 759 884 541 756 924 601 762 331 286 719 681 126 388 466 129 366 604 451 563 128 308 278 913 347 440 966 500 457 69 152 686 945 515 216 432 615 739 108 281 858 767 150 206 509 323 885 442 979 130 612 938 725 671 456 710 738 372 261 433 405 640 188 581 586 127 299 414 833 164 504 260 26 582 553 816 634 181 367 846 143 559 695 185 392 674 694 352 824 925 212 996 894 330 359 418 561 61 161 831 111 594 337 283 226 284 213 558 670 626 863 47 715 112 606 786 860 546 900 24 665 223 595 434 550 285 85 470 682 248 319 542 75 104 102 315 320 99 526 115 959 575 496 288 668 97 249 835 222 893 598 293 862 20 997 838 773 448 160 854 761 878 836 214 589 771 584 443 859 865 116 782 659 851 346 992 995 287 614 94 596 751 252 829 317 698 689 124 411 697 998 731 749 577 303 383 776 53 602 887 408 922 499 794 605 382 988 461 77 809 861 52 19 137 34 59 421 527 125 464 395 139 593 82 633 300 70 590 10 646 444 580 356 39 326 8 825 714 40 459 818 519 962 795 847 521 474 232 38 465 170 603 828 270 180 629 871 718 138 853 321 277 354 376 837 358 684 62 557 568 207 680 683 740 205 877 419 736 80 175 336 467 693 508 493 662 574 608 84 236 987 750 639 309 937 899 263 545 722 977 6 189 482 135 9 618 654 498 479 384 83 217 874 370 883 650 548 368 616 68 437 177 407 351 489 234 41 556 472 377 917 533 209 685 552 721 490 570 720 220 975 176 881 726 49 572 305 864 74 385 802 1000 344 159 435 397 208 44 98 677 243 806 78 797 447 660 463 15 332 518 599 562 57 486 48 23 869 534 936 334 155 713 896 144 120 812 525 247 413 706 460 362 63 95 113 251 941 169 641 576 543 588 267 932 360 933 483 425 268 915 555 566 14 245 28 757 903 257 379 523 705 699 291 88 589 953 925 922 828 630 748 786 396 768 407 500 632 228 797 391 399 848 988 585 211 238 150 363 672 152 659 779 346 556 178 182 808 729 276 257 400 608 545 692 954 850 883 863 146 87 479 55 138 757 180 24 802 42 934 540 285 710 269 994 29 702 678 272 331 121 706 368 464 135 921 350 337 193 378 402 642 624 638 668 558 746 675 47 341 513 554 96 88 981 316 916 98 984 765 18 439 283 812 92 845 8 562 377 979 615 739 242 743 132 145 59 987 592 694 690 122 679 799 882 920 943 144 657 286 783 635 482 538 480 873 647 251 741 577 322 665 693 731 929 325 355 859 246 697 271 412 726 546 485 82 891 788 955 388 641 787 111 914 336 422 91 670 129 995 507 674 512 626 224 509 762 332 539 348 910 737 531 20 634 599 319 719 222 986 137 10 854 717 85 60 216 564 792 384 201 798 263 869 766 185 703 686 65 223 999 118 669 1 980 12 451 347 374 587 275 48 781 130 333 236 519 555 912 66 570 753 613 658 761 491 826 844 289 64 209 443 857 855 170 505 478 280 309 310 809 52 961 597 732 945 188 580 160 244 818 495 158 364 838 470 834 673 791 771 218 769 61 250 232 140 392 467 434 805 614 305 691 822 807 796 604 851 128 292 899 212 80 306 636 606 318 688 939 878 607 133 583 72 517 58 173 776 888 971 184 187 973 795 573 841 648 600 460 764 718 172 295 897 837 901 107 552 504 656 736 329 459 633 159 660 993 438 730 247 9 784 19 30 903 84 974 194 824 735 900 699 704 905 380 536 858 902 576 711 379 763 937 906 683 853 680 667 449 644 705 963 351 549 803 992 924 323 829 502 839 291 664 45 998 207 716 450 919 548 965 83 142 574 171 628 867 864 970 420 296 39 189 525 471 229 326 179 931 186 610 440 453 36 125 501 338 342 521 386 33 168 372 56 890 559 959 401 199 537 872 27 373 371 836 524 909 494 321 964 725 297 506 427 619 542 73 846 499 801 70 31 917 880 893 426 472 352 840 415 856 469 778 689 595 63 514 161 108 568 927 612 990 847 365 68 35 466 813 349 571 782 11 278 819 196 78 181 968 892 131 240 169 496 605 894 197 46 398 866 754 14 563 503 631 969 775 662 202 625 381 714 908 89 254 405 947 493 266 447 445 17 508 976 806 940 666 547 751 790 510 203 147 190 489 637 696 553 151 952 335 259 862 529 793 143 588 425 655 235 663 3 41 533 709 403 26 457 428 284 120 682 915 650 417 544 258 527 442 234 167 262 617 324 249 437 516 174 444 913 541 155 148 410 487 468 416 590 7 21 314 361 532 898 328 944 15 214 865 408 707 116 821 473 967 390 110 38 113 28 195 465 643 923 433 369 76 492 106 800 960 330 586 810 598 164 582 134 661 695 298 406 528 652 220 340 327 770 317 602 591 366 149 166 560 629 441 431 843 557 825 889 646 651 136 684 933 382 551 97 217 989 565 677 339 308 90 649 593 227 307 452 343 535 876 200 497 957 419 93 448 454 44 270 315 198 16 225 579 561 358 208 141 421 550 260 879 123 522 100 827 723 265 311 727 221 79 102 601 117 360 685 261 6 887 219 397 774 13 320 256 962 609 972 755 740 313 243 463 205 530 287 758 394 861 581 124 884 515 204 411 481 804 831 304 436 334 474 997 875 231 833 255 210 720 37 2 816 639 51 904 230 1000 881 344 273 409 722 226 288 926 621 982 681 267 734 616 752 849 738 104 767 477 498 57 785 127 712 977 747 794 745 886 239 241 5 301 74 139 393 69 215 756 312 389 233 71 488 281 698 165 918 534 653 611 835 119 991 253 566 950 279 376 594 911 596 811 237 773 86 511 40 733 345 575 569 248 942 721 114 640 936 424 153 456 25 572 871 430 354 584 109 183 446 290 54 978 268 777 958 302 395 701 618 385 938 475 367 162 946 996 49 356 520 293 523 357 842 941 814 413 985 930 760 163 543 103 423 191 303 387 744 518 414 404 299 526 895 713 213 476 4 724 62 728 383 99 823 95 429 870 245 907 359 948 353 877 375 983 860 749 461 277 975 830 154 43 874 928 966 949 105 932 567 832 81 274 94 622 418 77 671 362 490 654 715 623 126 462 956 885 817 676 578 435 300 780 935 852 815 484 101 486 264 67 620 951 75 700 32 483 687 177 282 53 432 175 176 206 50 603 759 157 294 370 645 34 789 627 820 115 112 772 23 896 22 458 156 708 742 750 455 252 192 394 588 661 554 878 70 384 868 582 212 494 96 486 294 860 236 208 580 39 281 10 983 732 539 53 296 886 161 356 623 823 201 154 700 552 678 549 831 536 690 267 456 338 319 199 1 621 870 5 25 73 513 290 328 87 292 129 238 167 952 232 79 791 66 754 650 145 233 263 829 862 335 30 932 426 557 710 717 397 406 303 172 734 894 137 211 168 798 888 642 864 657 29 704 722 220 951 664 333 18 509 237 277 959 941 387 994 491 764 703 37 275 52 745 748 854 534 596 637 528 341 624 743 198 924 877 375 196 990 502 985 276 918 69 961 944 117 428 298 402 578 330 816 813 688 928 659 933 261 68 245 915 872 243 231 475 724 224 82 149 35 907 258 945 3 465 909 127 282 40 55 769 697 702 210 556 625 726 445 668 230 867 216 33 893 520 58 131 42 753 830 302 571 23 385 683 98 249 378 191 383 61 495 467 343 543 422 62 782 2 799 995 135 875 988 577 527 323 176 396 444 882 287 936 48 479 515 669 965 16 83 614 858 309 248 891 359 589 787 312 153 533 863 630 535 32 470 693 421 148 648 747 635 522 65 842 790 474 357 133 757 93 969 727 950 455 671 711 592 897 927 967 987 34 914 197 836 553 433 692 774 67 744 662 818 779 372 21 873 473 892 388 817 998 903 349 104 307 783 110 541 796 442 89 910 997 559 795 162 458 548 619 853 521 318 103 259 615 234 41 524 977 468 899 871 912 158 876 218 827 884 570 271 616 736 345 902 355 122 742 206 587 183 768 579 169 766 770 227 125 391 348 435 386 540 113 451 431 102 490 336 472 735 638 537 531 410 923 809 848 17 273 883 658 771 15 412 859 586 150 939 257 448 913 360 283 654 599 124 716 733 462 488 948 698 763 812 471 653 94 761 760 270 228 187 651 960 937 447 7 182 54 316 639 331 429 28 60 178 265 501 91 880 677 200 649 684 643 311 807 731 682 214 776 820 11 508 190 379 75 926 663 366 605 516 423 27 992 389 262 762 991 320 544 334 805 784 74 788 441 140 505 852 741 185 14 242 740 321 781 834 984 574 746 604 751 80 497 758 239 186 209 507 974 810 908 432 207 437 50 1000 701 109 982 221 838 76 57 297 229 403 295 958 938 194 793 712 676 847 687 718 558 979 492 804 443 340 814 532 174 551 613 826 420 453 415 593 301 419 801 819 272 382 608 427 981 874 503 99 947 44 119 896 413 361 46 274 980 792 342 597 506 632 955 369 332 101 459 879 963 315 620 38 250 529 88 655 511 417 466 51 906 822 481 152 405 686 656 547 368 931 545 865 439 59 203 934 64 749 568 449 606 825 225 821 993 940 972 97 454 308 173 675 226 849 418 723 689 628 280 317 241 845 755 107 705 666 833 138 943 922 269 26 256 861 253 954 24 463 514 713 300 142 670 179 4 561 832 583 337 975 484 213 633 775 916 12 128 329 966 564 310 679 794 660 452 800 132 695 935 720 322 8 264 175 370 962 146 111 617 835 640 171 326 694 773 339 457 785 22 112 425 85 81 291 156 393 573 629 219 685 866 576 72 778 500 538 905 100 365 358 691 895 602 837 585 840 890 49 739 352 730 942 857 889 626 841 856 986 560 721 925 180 946 777 177 714 380 550 469 304 136 607 706 786 566 759 911 164 400 978 641 195 204 752 530 715 120 729 71 584 681 438 376 480 399 696 314 970 526 672 155 251 414 843 401 398 487 839 56 114 512 293 707 973 646 130 92 595 363 351 184 719 949 436 652 680 247 430 851 188 665 765 460 362 205 519 86 424 989 63 631 780 350 143 284 166 811 147 802 43 141 364 327 647 565 728 517 887 159 709 105 563 489 121 510 569 346 13 957 483 254 255 806 968 594 525 478 347 189 482 404 930 917 464 160 772 193 31 235 139 674 367 562 601 192 215 476 461 288 523 881 84 371 485 354 921 964 542 324 971 581 673 409 446 572 285 900 222 144 252 181 496 575 499 634 95 450 353 289 844 202 434 767 115 373 493 325 737 627 999 929 217 266 622 9 151 636 610 165 6 644 567 260 313 901 555 77 268 106 738 108 609 590 123 855 725 498 976 240 898 518 904 170 591 118 278 440 808 416 19 477 600 996 47 611 828 645 78 699 667 504 299 126 374 919 408 846 246 612 824 618 90 789 344 411 756 920 223 305 797 708 815 750 407 157 803 953 885 546 279 134 392 850 36 603 390 286 45 244 395 163 306 377 598 956 381 116 20 841 26 890 223 402 112 617 317 762 930 90 751 477 700 484 469 553 335 614 231 998 500 229 592 222 60 726 740 75 462 360 228 851 765 71 528 303 158 205 620 213 903 494 327 818 707 374 539 883 189 362 552 900 546 805 652 866 791 253 984 262 828 787 106 383 499 544 330 824 569 241 823 774 721 463 156 768 151 691 677 412 815 83 40 139 596 62 574 585 861 879 635 384 315 876 906 57 797 946 571 582 926 444 794 503 521 735 754 912 486 179 409 221 969 660 144 434 989 18 958 485 206 634 391 461 776 833 643 2 619 38 403 508 820 917 874 615 632 170 274 557 942 35 731 647 324 669 267 947 780 696 173 414 296 655 590 359 817 701 186 889 322 980 570 27 86 94 663 527 567 872 177 761 489 328 549 724 695 923 600 226 855 783 243 366 289 101 821 556 573 259 887 778 973 424 41 601 966 311 636 292 264 55 285 195 554 415 511 421 14 784 457 104 276 137 312 594 832 668 782 392 835 589 523 215 840 850 627 513 58 977 67 929 644 536 705 642 12 738 748 225 163 404 925 172 52 593 394 950 812 224 679 786 996 326 109 859 148 683 587 337 796 725 398 313 387 488 167 586 124 266 54 882 854 935 363 894 843 408 909 951 577 129 531 534 227 899 301 365 746 401 53 985 309 659 428 814 261 975 990 999 277 395 519 702 88 944 842 176 46 819 339 747 136 216 50 445 613 194 344 70 479 739 282 232 816 73 68 953 956 757 258 133 922 579 559 208 994 141 529 971 454 4 379 413 640 671 729 490 407 419 149 21 641 131 97 185 649 24 369 446 356 422 881 218 687 399 495 113 525 862 138 368 441 905 427 161 551 807 1000 684 868 997 81 325 606 287 342 389 239 281 302 611 681 154 603 793 924 320 329 187 459 811 182 357 616 781 180 102 45 713 981 209 608 540 656 913 804 122 443 886 657 377 382 286 193 775 561 307 688 621 211 341 535 948 370 268 496 92 72 361 560 390 680 588 698 920 963 584 210 174 624 957 411 945 598 676 103 5 8 918 349 885 248 799 612 7 78 284 697 19 537 111 516 293 829 117 831 524 378 517 332 433 119 732 59 306 932 755 568 852 638 168 555 580 333 400 447 541 718 22 28 625 96 61 175 340 465 609 959 338 110 171 576 212 591 891 472 280 995 449 785 736 367 16 478 132 23 650 928 238 813 321 502 244 630 777 654 548 722 375 353 84 254 965 426 153 255 501 396 967 423 279 847 304 610 345 256 100 530 352 430 764 949 939 711 169 191 235 743 336 916 95 98 727 64 803 838 749 933 355 288 440 162 910 907 545 250 192 89 272 220 682 214 864 371 637 471 678 429 34 921 597 520 475 134 914 200 420 36 397 418 393 234 993 319 943 689 155 245 483 856 834 992 790 346 249 135 190 927 628 283 492 744 439 294 599 91 806 252 373 476 107 693 730 673 752 769 825 114 9 734 126 260 166 662 6 130 247 510 416 305 473 728 666 188 772 848 31 986 931 388 664 467 646 902 955 543 47 837 892 295 550 822 74 202 160 196 865 704 123 165 145 714 453 269 779 458 538 533 526 988 830 667 940 65 142 504 376 675 468 877 954 767 795 257 108 125 565 733 351 788 343 128 115 760 558 120 197 237 968 448 629 750 970 121 547 183 217 198 581 849 653 33 562 410 278 263 76 82 607 79 118 331 737 904 127 405 703 792 273 661 763 493 911 773 466 987 694 789 157 583 532 85 699 801 442 798 978 982 164 63 44 482 372 436 17 605 143 844 836 204 983 991 233 348 888 884 869 572 618 474 566 11 314 77 857 437 364 350 901 759 10 498 645 604 810 964 896 578 318 898 860 972 873 564 716 236 908 460 514 30 595 203 69 808 708 43 147 839 275 146 105 184 827 358 66 308 385 800 152 915 758 706 665 846 381 518 39 49 297 48 87 316 770 181 455 207 712 425 380 875 720 563 481 93 672 480 893 651 802 270 438 742 271 745 354 670 199 491 291 1 240 15 265 880 452 509 299 719 431 80 658 685 37 386 602 515 487 692 858 406 867 974 936 13 723 715 470 506 464 159 690 347 522 450 542 219 25 497 626 878 56 937 323 871 300 756 979 962 178 623 29 686 575 507 435 99 633 709 201 941 20 432 116 451 456 251 710 310 298 639 717 826 863 512 51 771 290 961 150 230 3 897 674 845 853 934 938 631 976 505 809 741 42 140 919 32 960 246 242 895 753 417 334 648 766 622 952 970 575 312 977 377 221 458 685 389 788 413 851 386 375 237 623 614 100 746 191 794 532 179 629 252 300 521 292 504 238 795 552 369 192 988 798 891 175 952 45 364 37 680 294 306 665 372 890 196 804 762 699 922 261 128 827 946 531 494 612 695 916 206 662 677 166 547 229 272 973 470 253 693 112 641 975 820 534 402 567 72 939 215 13 335 38 265 924 336 174 442 508 440 477 269 301 610 912 717 240 73 906 376 448 626 926 689 395 867 787 295 769 96 474 234 378 144 911 580 538 684 932 33 718 879 850 803 247 80 399 858 583 17 643 919 958 75 760 176 881 43 585 208 663 604 763 325 338 801 872 424 861 231 914 195 79 651 848 635 738 181 929 101 290 212 85 405 371 339 550 783 649 775 712 421 161 2 59 609 156 522 54 974 664 164 631 83 997 81 845 189 540 731 183 23 25 690 178 844 170 147 400 18 216 554 475 422 549 613 702 824 910 97 802 773 782 747 309 597 472 223 885 523 146 160 557 450 367 681 492 227 273 226 569 466 888 362 546 542 908 296 171 767 469 915 830 524 868 463 316 168 357 754 105 884 786 177 842 661 94 968 710 280 278 578 262 98 235 418 468 675 137 117 245 193 581 456 351 455 76 752 883 683 563 561 62 670 703 826 29 360 949 120 187 593 771 496 102 46 755 636 980 511 289 103 330 140 978 432 551 244 266 277 419 897 86 259 218 713 341 653 947 34 264 753 909 834 501 202 61 481 821 983 150 723 404 398 599 66 751 423 308 408 853 465 495 513 345 619 945 806 384 115 535 882 526 832 726 921 951 740 709 198 318 274 543 344 928 114 725 539 548 729 720 8 536 816 425 49 131 963 255 449 116 5 942 439 860 167 748 396 47 3 602 960 1 69 892 403 864 639 936 239 812 346 392 502 297 11 55 233 28 843 275 129 6 332 380 704 759 692 414 961 391 407 381 106 44 940 211 652 979 154 388 152 732 124 596 520 796 248 490 304 459 591 779 446 744 589 962 205 447 715 855 260 31 957 716 541 159 324 518 953 533 165 478 621 574 839 443 173 778 634 586 708 679 814 595 863 63 701 971 594 373 153 667 673 35 217 263 279 219 484 438 780 611 20 618 122 353 656 955 781 898 123 707 40 615 71 241 107 322 694 74 4 125 698 433 51 493 819 598 869 886 700 705 321 907 281 750 213 394 451 711 727 186 1000 616 935 310 230 570 374 462 646 849 565 99 862 765 696 224 735 987 113 355 633 686 994 434 833 875 982 479 36 931 135 894 624 878 590 507 242 986 999 719 486 119 566 383 722 201 588 666 24 417 342 82 799 847 182 841 672 887 917 334 555 564 525 825 560 359 169 276 467 880 852 15 637 108 741 90 285 815 559 121 454 315 901 503 822 730 877 305 246 30 996 155 724 654 625 382 889 645 157 736 840 190 562 817 134 12 529 363 299 527 111 7 514 770 329 642 254 127 676 52 835 194 969 721 572 739 452 126 461 530 488 505 571 943 291 785 401 607 236 766 303 582 682 130 902 87 232 655 365 214 368 706 311 393 26 9 366 811 671 200 498 109 464 331 714 429 64 162 298 358 397 950 445 993 41 444 556 172 435 592 58 870 544 343 904 10 797 818 734 270 416 48 104 163 347 772 669 271 250 657 352 809 954 573 964 286 256 348 866 831 323 257 777 900 77 761 222 412 606 426 19 390 933 42 650 487 674 992 243 537 197 998 509 431 258 768 350 482 956 859 600 317 91 854 480 370 210 605 792 409 516 808 927 660 934 691 948 668 209 228 406 333 622 687 203 95 745 990 410 204 110 991 756 930 678 207 84 893 491 485 282 791 379 411 327 251 57 829 515 184 460 846 813 925 437 638 473 39 648 920 966 995 697 989 21 789 972 476 385 337 354 142 510 500 249 143 630 938 138 800 793 387 287 225 874 838 899 185 790 328 856 118 27 784 967 32 136 428 758 436 587 349 441 78 427 620 976 941 584 807 959 823 151 913 923 89 53 430 644 133 139 737 319 659 284 148 16 577 810 984 288 268 132 658 188 873 640 918 14 545 728 453 776 749 601 828 757 149 568 499 489 528 632 647 517 60 326 865 92 307 68 340 805 220 506 497 895 22 302 903 267 733 180 67 50 981 313 457 857 158 876 764 837 896 742 93 743 627 199 356 88 628 965 145 483 141 56 608 603 937 293 361 415 944 420 70 314 283 320 688 553 558 65 836 579 471 519 985 617 576 512 905 774 285 633 28 917 37 820 354 636 934 269 563 746 197 546 187 255 29 758 749 737 773 941 734 891 839 264 701 707 160 703 151 690 946 54 265 298 349 491 127 104 150 468 552 702 361 312 837 143 226 39 310 233 476 499 729 40 94 832 712 549 92 751 309 153 15 412 849 125 642 979 374 554 973 414 974 740 569 732 256 481 828 948 339 812 954 674 328 885 529 881 733 239 100 474 362 188 413 341 577 843 184 992 123 139 364 622 343 136 543 990 659 670 715 69 518 920 877 897 386 859 660 507 424 128 360 527 419 56 18 287 215 842 87 13 261 23 861 836 795 73 31 86 455 989 323 317 44 492 566 929 582 995 409 304 691 496 212 914 501 441 408 41 562 10 451 833 575 263 841 953 508 426 288 898 999 183 47 83 949 278 937 195 219 844 238 623 274 890 148 615 157 67 675 209 131 784 869 427 191 830 957 643 634 835 20 991 218 911 182 721 568 93 373 668 122 171 762 942 202 806 402 796 811 879 353 454 595 472 647 254 282 741 443 886 528 340 997 921 848 753 821 376 461 559 774 656 446 482 984 685 757 172 391 752 114 645 722 211 809 137 603 865 295 169 532 940 899 437 457 759 555 1000 699 497 449 198 524 78 404 456 913 658 807 91 580 351 348 540 490 669 365 560 673 887 504 306 480 178 24 320 739 60 870 727 950 863 952 196 375 597 428 200 305 964 571 369 541 777 677 823 959 102 286 30 654 639 331 665 72 415 736 851 121 719 783 355 11 483 704 134 324 962 847 430 279 252 210 284 242 810 792 292 473 101 342 515 706 971 915 697 596 855 875 620 142 923 961 678 538 531 366 49 766 7 693 969 519 50 838 910 813 95 435 335 432 785 845 947 417 275 416 333 695 272 280 772 628 387 925 486 488 326 88 327 302 972 332 526 221 852 856 299 36 579 308 574 2 106 64 250 471 460 888 140 273 814 84 868 951 900 686 561 33 831 337 767 89 179 161 547 363 866 988 565 477 605 65 611 894 425 27 352 82 372 573 587 229 319 466 907 484 241 119 716 66 884 382 237 368 874 135 410 297 3 58 422 653 141 433 514 32 459 390 728 478 144 924 955 993 790 625 159 59 742 641 345 118 112 450 624 696 586 370 259 943 581 548 797 411 968 876 201 588 769 966 815 90 19 747 243 249 902 850 214 928 960 240 380 276 982 986 52 145 598 744 853 25 502 190 6 149 638 607 146 916 103 805 782 600 489 453 534 903 906 544 401 621 281 217 930 819 186 48 977 105 321 96 788 687 213 858 440 494 395 794 231 846 919 965 407 609 630 618 778 377 290 610 21 768 268 657 147 244 174 525 423 629 245 601 688 154 79 193 873 602 267 204 283 905 901 606 194 132 170 98 922 593 110 22 662 301 247 359 908 860 755 698 303 985 63 585 129 981 338 164 389 311 745 124 316 506 97 5 76 356 663 909 570 918 537 648 616 893 786 220 613 799 513 180 824 463 163 944 270 260 458 710 717 35 329 495 998 236 780 115 393 336 892 895 871 344 983 493 994 133 632 627 676 793 882 556 617 608 551 635 594 9 619 46 38 464 42 578 883 392 318 840 167 718 661 346 553 754 447 388 224 800 156 251 68 462 176 775 175 445 80 385 542 834 679 584 8 764 296 117 822 228 987 107 880 644 398 723 720 14 829 779 452 350 599 726 109 234 592 45 963 564 230 108 522 315 75 572 818 709 358 1 158 403 694 334 938 967 523 81 469 379 77 271 206 177 512 683 192 434 713 935 222 700 381 827 637 12 487 539 51 535 429 189 756 652 509 383 467 208 933 939 442 631 378 232 557 725 826 394 825 550 307 397 689 626 776 74 185 367 958 510 672 444 896 730 714 533 325 804 421 975 650 956 225 293 682 465 590 235 152 61 246 330 612 802 724 55 705 980 43 503 470 99 113 291 583 266 684 760 431 138 692 406 347 649 485 666 761 165 248 743 765 16 789 671 770 857 558 371 207 708 216 738 816 927 475 791 976 223 889 681 448 591 120 655 26 932 801 166 400 479 62 418 227 787 438 651 904 162 357 17 576 173 500 70 520 300 567 111 436 262 854 294 126 750 978 439 781 205 405 57 199 322 53 130 85 711 277 931 771 313 589 862 384 396 420 798 314 517 667 545 936 116 168 867 763 181 926 614 258 945 498 516 34 604 731 817 203 521 253 511 803 399 680 640 970 646 536 505 735 257 664 864 530 71 808 4 155 878 748 912 996 289 834 164 154 128 765 281 942 10 975 875 226 333 758 980 221 938 831 269 70 844 575 182 445 675 304 809 643 253 926 489 957 117 892 355 863 872 87 192 959 567 869 83 348 608 429 188 757 646 434 644 699 772 998 290 236 428 42 679 105 989 922 16 77 598 124 175 681 573 618 103 530 11 97 879 727 235 373 27 345 163 754 763 323 179 999 788 66 401 289 308 219 418 261 621 420 207 224 904 457 535 286 424 782 576 463 29 861 109 776 964 153 790 986 909 819 502 730 2 799 99 244 326 641 180 803 368 387 732 143 454 737 18 599 394 174 962 228 580 250 842 797 985 272 627 680 339 89 562 816 38 590 693 25 923 512 662 898 79 533 167 588 876 769 222 337 897 212 908 256 433 619 523 709 321 690 370 802 190 101 848 539 686 113 603 764 498 571 393 943 276 230 507 14 602 762 634 216 422 740 392 268 147 303 215 382 100 519 620 828 106 470 696 704 692 991 486 888 946 596 449 537 3 249 958 779 325 298 48 191 638 340 987 260 934 139 477 606 825 838 75 375 977 378 701 274 187 426 786 336 353 505 647 630 546 780 69 930 726 218 714 68 787 525 706 678 526 574 744 633 242 198 951 264 933 604 481 771 225 899 450 57 61 793 195 885 689 907 446 979 81 748 4 893 609 469 158 564 459 127 753 656 778 234 583 789 854 259 437 8 851 371 136 697 275 668 950 145 800 659 447 866 495 501 451 197 768 937 585 720 849 929 917 966 972 867 798 516 346 843 471 756 56 173 122 144 125 17 359 460 115 438 267 156 246 330 968 491 410 6 578 945 494 86 39 642 914 997 955 836 485 237 240 572 65 7 24 600 388 724 112 456 329 419 648 15 536 928 178 467 141 794 915 723 317 295 160 783 247 411 529 581 13 506 211 170 916 711 384 482 208 687 137 364 670 73 601 919 823 846 880 360 900 517 94 628 177 120 664 335 464 549 473 870 45 342 813 622 430 185 206 238 475 503 963 996 126 595 806 307 852 522 294 684 278 309 927 480 319 262 886 640 118 415 293 95 487 98 398 924 906 890 358 658 868 200 935 315 791 822 338 663 883 947 413 129 775 91 132 858 280 390 231 356 183 864 569 792 715 455 354 169 74 297 135 814 96 404 279 557 751 58 93 518 331 967 284 637 277 878 695 441 312 201 408 894 316 636 40 349 492 462 123 82 343 654 327 76 409 649 26 508 403 973 366 181 669 676 397 750 223 645 377 650 773 1 53 202 199 579 288 712 166 472 435 543 421 33 47 381 301 660 152 592 688 365 217 940 391 615 707 550 616 287 102 31 746 116 241 527 509 341 551 499 28 632 728 138 134 910 54 515 694 362 213 318 747 741 402 496 149 468 984 587 194 431 84 563 322 306 484 815 970 291 311 685 839 458 713 369 760 332 544 817 558 560 561 176 300 271 856 617 840 46 586 196 665 993 651 193 770 804 302 282 150 639 891 716 857 114 399 107 324 702 969 667 568 466 982 165 528 912 965 71 901 733 23 939 104 653 417 171 545 21 85 810 203 552 547 210 722 589 983 874 88 479 476 774 948 313 710 538 490 936 698 159 245 184 474 296 34 705 251 531 36 577 372 383 735 121 605 570 745 841 405 44 414 255 12 380 953 205 140 725 520 994 673 478 855 510 708 320 682 932 820 243 350 995 548 767 425 155 407 541 918 385 566 672 805 556 157 865 584 443 452 801 62 553 347 363 785 736 67 60 624 254 971 742 20 52 739 328 168 146 859 749 110 761 111 582 92 49 835 956 830 591 974 721 812 133 5 752 845 151 90 911 920 889 729 239 80 59 72 738 55 432 524 314 367 853 941 990 612 305 881 826 50 565 555 257 700 204 671 22 209 978 263 513 988 759 635 119 500 795 610 465 63 952 427 784 270 436 64 718 827 1000 691 607 265 440 877 683 766 488 395 161 400 811 992 832 847 148 9 905 862 532 41 961 374 666 593 453 514 461 43 540 625 19 717 887 734 731 655 626 248 504 131 674 299 189 949 448 361 386 439 807 954 51 521 896 334 186 442 162 30 310 895 130 511 232 755 483 396 344 376 903 860 78 824 796 652 379 631 981 808 777 412 142 220 925 273 850 743 818 285 976 703 357 497 493 554 32 944 108 444 821 781 931 227 233 214 416 37 921 172 661 829 657 252 283 613 902 292 833 882 351 677 389 597 352 614 406 534 629 542 229 423 266 594 623 871 719 258 837 35 884 559 960 611 913 143 767 69 724 394 839 431 298 828 359 736 194 311 457 817 905 13 149 590 33 804 460 535 300 362 169 678 318 202 951 409 626 23 705 660 9 259 943 754 116 814 386 847 312 442 969 491 175 893 857 693 574 330 628 449 511 518 41 807 125 616 443 410 503 773 777 972 961 826 875 499 942 4 219 428 272 388 438 161 21 501 585 461 235 880 929 269 998 268 292 372 781 579 178 105 617 319 604 747 639 795 752 987 956 923 107 540 894 992 625 869 909 787 117 821 988 99 899 417 209 937 81 543 51 48 830 79 722 58 187 954 517 841 872 101 254 285 54 552 321 316 761 297 226 691 513 863 45 382 470 494 991 252 148 815 970 352 728 759 71 765 425 289 967 653 778 879 154 446 185 507 282 735 98 109 168 216 181 818 659 347 732 201 358 512 401 948 133 723 477 377 249 973 173 714 63 563 798 12 266 422 921 597 255 690 521 709 827 188 329 156 455 350 903 648 605 225 548 479 214 763 453 100 560 811 110 364 322 854 208 76 982 492 397 683 55 516 427 910 423 687 245 497 577 740 519 569 730 901 433 941 858 959 421 344 911 426 608 165 418 726 544 866 5 725 860 391 997 526 77 607 895 906 952 274 536 978 786 82 671 555 800 568 368 908 792 843 222 62 243 399 613 435 922 940 462 884 856 610 140 896 986 928 328 104 277 141 632 424 412 111 537 260 1 523 701 658 200 851 757 3 676 75 50 454 488 810 284 525 912 97 887 348 664 601 84 791 888 212 164 665 900 458 370 305 630 939 90 354 146 789 637 846 599 221 136 400 634 703 600 996 302 696 238 74 137 145 775 367 968 229 80 128 67 403 220 694 375 484 953 177 44 468 253 624 6 707 721 257 475 383 381 771 83 593 27 603 651 25 299 700 898 157 176 938 502 353 2 783 464 796 232 150 549 341 999 334 573 139 53 405 762 837 276 286 113 591 702 129 565 273 766 883 327 261 663 197 668 204 279 801 487 60 515 669 414 776 171 301 469 699 891 794 602 720 447 153 411 554 592 336 806 335 835 258 119 278 472 356 240 65 918 805 437 271 751 581 307 859 283 706 179 450 530 643 936 155 331 960 741 131 756 580 31 46 587 385 729 716 508 308 542 670 708 248 61 315 845 374 897 760 934 265 270 848 609 376 784 558 237 281 614 551 546 448 28 980 10 698 18 478 556 522 445 366 772 387 692 123 974 452 820 718 57 351 770 892 291 486 889 264 853 836 849 64 115 816 850 343 719 167 396 834 303 780 572 738 34 407 236 39 842 304 655 166 774 392 840 349 867 932 611 402 59 408 749 649 413 14 538 360 618 557 379 907 223 246 481 779 233 288 126 451 186 930 35 16 865 983 17 22 121 561 567 685 985 371 864 802 87 688 994 483 96 924 1000 641 193 541 172 476 306 524 808 180 629 459 355 213 490 622 885 838 755 852 93 230 132 135 68 466 333 73 620 94 444 529 20 712 191 103 323 163 886 91 108 124 945 373 326 583 234 250 562 263 206 378 675 862 870 813 588 29 498 42 441 914 819 152 589 547 695 677 744 228 463 964 977 803 971 174 241 430 384 809 799 559 627 533 667 78 586 979 876 19 553 935 26 287 404 832 831 489 745 855 550 527 196 227 506 210 958 697 926 158 788 320 205 666 295 662 944 955 686 656 764 296 638 578 790 189 420 711 575 984 416 902 965 467 345 750 595 975 582 966 545 844 142 919 681 429 215 85 916 473 679 495 293 793 365 159 878 198 66 995 619 947 505 122 510 337 207 190 877 946 742 642 612 823 654 37 963 380 211 514 496 731 89 734 710 294 739 768 40 717 636 824 471 504 713 147 120 406 633 118 395 881 925 680 244 56 672 317 531 88 920 340 102 913 957 645 86 70 106 361 650 130 990 594 114 949 95 199 224 644 218 825 882 151 596 861 72 931 890 275 640 927 38 465 606 439 47 342 182 313 528 570 262 571 474 635 704 833 144 646 520 242 393 127 162 134 339 239 871 30 11 309 112 737 398 715 251 138 43 933 647 363 682 950 962 195 480 748 493 346 247 631 769 797 456 673 419 733 689 981 785 532 310 623 280 746 758 539 621 576 92 434 993 325 389 743 661 332 203 36 290 324 415 500 584 989 917 217 369 782 915 873 52 432 684 674 314 753 160 338 822 812 436 564 49 7 170 192 24 183 485 357 727 657 868 904 976 256 482 184 829 440 32 652 534 566 390 231 598 615 15 8 267 509 147 73 128 211 748 592 818 48 881 512 758 990 854 349 979 15 711 511 515 161 613 956 365 492 552 909 398 37 213 289 766 575 173 962 153 291 477 260 548 174 375 101 828 4 406 304 155 593 611 972 790 516 459 633 474 917 327 739 203 597 330 314 426 514 234 612 911 270 928 528 812 160 725 847 202 440 437 764 396 364 771 369 596 419 768 52 907 210 178 5 29 581 103 169 208 493 963 279 392 680 729 286 253 717 182 359 824 403 822 350 140 126 268 582 938 224 825 650 949 836 723 222 655 504 934 686 255 641 827 977 274 564 357 541 770 773 478 195 288 601 387 470 319 368 86 382 464 64 362 412 538 976 489 321 801 420 850 961 94 380 930 617 964 744 904 372 534 96 845 485 204 205 833 570 108 32 197 870 872 395 183 25 315 238 469 815 47 781 237 985 589 940 586 614 157 986 829 661 481 57 556 793 354 862 79 176 308 408 590 431 993 56 610 673 807 585 563 43 522 181 935 325 846 482 674 233 35 241 112 598 669 299 257 877 297 117 24 225 287 59 921 931 83 453 776 146 983 816 727 90 786 899 179 984 443 576 272 141 891 530 87 503 227 118 1000 239 914 838 433 171 638 292 625 196 916 682 218 383 662 933 987 796 339 897 910 671 628 338 937 336 46 646 448 936 483 472 154 252 561 6 165 826 400 782 690 102 23 407 62 859 139 551 105 924 131 712 932 280 988 569 721 158 3 471 107 142 149 127 520 605 799 305 539 342 446 639 645 34 67 888 172 529 341 429 214 871 970 38 536 463 630 591 505 882 989 736 316 436 22 991 811 18 223 693 71 501 99 418 629 616 759 817 30 975 533 857 952 177 487 69 230 600 923 697 704 343 703 249 672 187 310 77 98 162 373 244 21 778 11 266 507 298 508 89 788 248 312 326 26 709 355 75 678 328 74 722 85 376 795 654 676 138 573 767 742 546 58 922 424 10 320 820 861 519 830 750 649 110 860 215 209 261 404 763 898 967 681 997 905 554 660 374 488 695 696 352 235 301 644 887 624 599 621 567 618 390 51 524 705 775 587 307 789 506 968 675 100 532 282 878 465 1 113 626 40 331 866 377 583 495 399 565 708 802 166 607 188 378 840 518 63 421 913 425 647 810 44 184 414 393 175 543 547 803 912 656 513 251 752 756 653 381 191 842 439 476 189 602 577 499 281 737 409 901 125 258 130 549 145 264 473 36 340 494 687 449 104 699 623 635 632 168 346 780 422 798 757 749 718 185 893 344 557 657 648 700 558 974 643 755 920 710 918 293 994 123 831 659 631 386 925 332 221 278 814 45 992 367 604 334 427 294 510 713 271 91 978 509 959 370 797 691 2 363 595 652 858 944 159 769 951 819 401 559 201 353 804 61 741 945 805 193 980 88 784 240 447 444 692 497 311 351 874 192 667 844 82 416 454 273 537 262 97 948 841 526 800 116 843 868 550 873 724 792 694 490 772 747 296 242 410 620 867 247 457 333 212 313 295 731 9 259 715 417 361 468 283 269 12 120 78 958 885 486 114 397 685 466 136 982 791 996 231 391 574 285 571 834 428 388 137 981 265 27 309 658 20 106 502 232 53 919 777 442 863 848 200 852 246 584 889 886 640 93 68 670 892 243 435 950 152 702 896 580 609 941 808 434 144 50 606 358 84 219 360 121 133 837 728 642 665 960 971 927 456 869 92 16 954 394 220 432 783 707 337 779 460 7 946 366 143 250 698 999 402 738 323 480 813 714 347 560 608 302 228 865 969 851 939 119 267 384 170 627 688 521 124 329 17 180 164 579 41 903 572 348 452 306 562 276 129 553 186 651 451 902 95 462 109 42 198 900 122 966 335 500 634 880 701 926 322 54 455 115 943 726 379 194 743 163 415 668 636 942 345 689 475 785 517 458 385 884 254 619 760 300 733 679 855 275 441 839 430 39 719 906 70 484 55 217 150 568 324 806 132 81 72 76 111 135 856 80 730 411 754 876 445 832 894 683 998 229 908 498 14 578 226 356 751 317 151 615 883 450 823 995 753 236 542 762 821 566 622 290 664 256 973 835 774 66 461 371 8 467 28 496 33 134 588 745 523 19 263 190 423 895 156 953 765 413 49 545 929 746 603 65 732 787 915 389 405 890 303 207 527 957 761 60 794 809 31 735 965 716 684 540 864 531 849 216 663 544 677 491 167 666 284 535 277 245 199 879 206 438 740 706 594 13 555 955 525 479 637 148 734 318 947 853 720 203 911 372 385 320 7 821 356 647 10 499 167 866 794 702 682 363 793 692 635 860 778 442 188 626 646 681 813 325 155 81 381 708 23 567 300 580 621 582 758 79 471 164 798 369 475 351 390 865 795 449 3 930 39 754 574 259 214 509 792 624 86 906 224 957 807 404 951 686 497 652 765 643 161 632 168 835 675 34 344 228 181 287 132 472 904 433 84 207 333 360 903 699 98 196 234 149 867 972 839 201 191 458 453 781 473 862 184 49 153 366 447 879 405 587 565 636 256 763 202 483 335 66 478 76 410 810 120 502 984 573 209 238 180 386 827 619 979 434 569 843 953 252 96 888 783 367 145 488 874 296 82 29 885 171 505 99 871 100 347 382 782 454 939 775 353 101 391 705 882 460 642 459 980 480 456 568 105 388 95 718 15 679 722 396 354 278 417 219 940 380 361 281 797 239 113 840 584 961 929 364 218 800 2 484 285 291 721 678 436 712 71 74 53 685 742 676 848 725 720 985 330 844 54 937 358 328 220 726 342 140 45 332 658 988 747 26 412 608 714 130 902 941 243 663 59 700 212 537 544 204 6 67 329 966 641 341 526 666 36 996 987 631 814 563 411 667 558 444 931 406 538 670 205 804 352 88 118 512 289 397 221 437 5 771 197 57 823 729 80 19 104 128 494 599 817 206 737 581 217 815 254 731 421 756 508 878 177 687 223 492 321 922 777 896 198 169 160 740 409 1 513 520 290 106 293 359 760 802 467 370 954 115 787 960 803 51 216 147 764 362 398 493 462 1000 898 672 522 516 416 50 908 796 9 841 717 44 812 532 60 514 103 669 577 226 427 461 698 856 142 236 728 276 707 195 727 751 311 736 52 881 627 91 625 379 598 43 639 110 159 808 35 241 772 63 851 968 559 842 993 546 784 914 854 975 510 260 986 40 134 429 706 956 65 257 579 378 424 208 457 402 617 373 384 690 486 696 237 403 519 938 389 853 415 327 468 535 651 628 8 780 870 921 790 830 748 530 25 983 852 112 438 768 950 422 536 629 393 62 269 837 69 123 893 935 307 451 711 606 909 400 981 918 282 33 653 616 174 365 806 371 915 738 553 741 435 42 288 634 861 143 258 734 999 230 85 894 446 533 949 13 274 637 501 246 222 439 614 766 822 585 292 828 645 759 560 547 413 267 695 770 190 612 638 137 490 897 21 583 899 324 595 550 313 517 235 273 419 593 545 594 919 498 240 640 555 615 562 343 464 673 500 338 745 376 575 955 739 124 70 193 199 210 572 832 998 242 657 154 41 11 650 127 838 755 283 506 586 418 200 187 297 753 426 820 963 227 656 312 944 77 602 87 589 315 995 895 443 521 68 97 654 175 253 660 326 56 225 527 551 924 613 90 377 183 504 524 251 564 773 942 244 889 55 607 541 809 958 158 863 732 375 746 465 279 693 633 350 165 305 539 833 531 420 314 982 345 474 78 730 463 588 571 131 194 455 610 552 179 735 383 355 923 37 703 965 414 185 299 680 374 156 887 818 688 275 917 630 46 122 268 264 761 927 767 528 304 769 93 618 901 824 117 511 578 248 662 114 864 933 869 976 72 591 689 262 811 75 913 301 64 94 816 102 661 83 779 609 548 858 964 107 334 946 566 855 469 477 556 590 786 431 847 270 877 163 826 525 146 27 18 58 157 432 173 232 395 440 719 399 967 170 4 24 89 481 213 850 540 989 306 38 303 859 674 22 704 694 713 622 346 211 392 620 691 186 883 476 139 507 868 891 805 762 799 948 331 890 668 959 310 423 495 489 298 337 776 825 743 189 892 144 387 245 716 470 973 445 48 978 845 357 166 126 733 316 482 900 936 266 749 309 133 12 543 994 141 401 542 596 872 523 969 108 875 849 683 136 336 570 997 261 592 945 715 836 789 28 138 408 491 857 247 724 723 671 603 934 665 518 150 250 277 664 503 925 600 14 280 829 215 920 710 92 873 992 317 659 121 249 974 485 907 339 744 846 750 152 162 928 576 172 47 910 479 905 644 943 61 791 466 135 991 295 701 233 30 880 912 450 697 962 677 32 597 368 831 834 757 649 16 557 263 116 176 452 349 231 322 178 684 886 265 73 648 302 441 601 534 970 977 271 549 286 819 604 926 428 655 294 801 348 529 605 785 990 323 554 109 20 284 340 515 952 192 884 151 407 111 971 119 425 272 148 916 487 774 752 125 788 561 947 318 623 31 932 319 611 129 229 308 394 182 709 17 430 448 496 255 965 296 81 669 424 38 349 765 891 486 641 769 193 395 311 929 587 398 29 223 285 178 926 967 434 701 262 154 933 677 660 993 505 40 196 888 126 860 734 679 207 400 630 637 419 956 3 89 186 198 371 991 935 870 286 851 688 375 772 163 726 28 7 812 268 687 819 589 615 384 682 43 156 987 197 798 106 874 947 639 120 412 410 59 530 455 916 14 356 737 648 708 758 418 90 266 761 355 624 168 799 665 22 469 855 970 342 714 818 994 599 161 934 332 793 128 908 549 685 762 479 975 628 301 828 127 19 420 524 358 774 854 71 829 748 917 137 380 47 719 878 359 133 836 640 347 693 583 129 517 306 973 944 421 436 876 749 175 906 325 244 462 998 295 214 446 249 243 995 271 667 608 959 190 267 118 586 617 448 504 826 755 100 674 942 212 219 460 57 651 491 566 112 103 134 253 328 152 716 183 411 95 237 177 815 557 582 988 513 336 93 151 690 351 362 722 977 348 562 556 25 449 529 79 577 792 689 142 445 966 310 319 464 179 499 620 56 468 390 548 523 77 240 210 48 634 858 44 882 261 70 401 802 773 484 438 837 97 759 297 432 91 443 750 341 866 572 184 649 536 702 466 949 730 259 787 930 457 105 678 150 747 88 511 600 807 981 141 984 298 655 969 158 200 473 625 971 820 361 10 721 99 563 633 472 191 312 61 503 284 785 493 276 303 350 101 317 686 997 51 138 413 389 832 746 700 791 613 80 20 402 539 742 521 463 571 869 393 809 596 339 215 968 526 786 585 53 806 588 316 360 383 611 199 825 209 234 976 30 670 444 92 621 66 228 647 326 291 551 264 894 96 927 498 770 542 736 958 148 752 999 338 18 496 732 776 923 204 423 808 335 733 852 789 132 167 344 861 644 899 283 192 903 282 52 475 435 35 694 569 546 547 308 555 68 835 315 374 731 107 843 862 598 593 932 188 783 114 844 939 2 996 258 454 909 784 606 604 305 590 567 623 794 221 827 69 139 235 911 856 845 782 723 540 537 512 82 345 331 800 34 952 779 961 715 15 140 452 940 165 318 333 780 673 507 394 541 483 797 558 764 531 661 130 979 379 470 376 629 535 485 159 616 220 873 781 41 9 115 778 941 538 343 914 951 392 327 36 157 954 841 378 382 169 367 671 109 477 408 741 528 205 5 945 955 872 206 437 292 907 821 885 711 174 222 370 416 254 143 838 534 913 662 743 931 884 573 164 989 905 990 962 368 516 739 229 921 208 16 642 912 248 957 431 474 372 822 695 666 58 631 890 456 149 224 1 49 684 581 492 603 337 247 340 980 915 605 171 753 124 119 777 116 659 706 403 897 87 697 740 202 300 236 635 155 313 904 377 488 273 357 579 597 405 883 974 918 225 775 849 656 893 385 321 122 495 691 727 294 37 867 925 217 896 309 645 176 790 900 544 522 810 892 919 272 187 135 627 84 653 788 946 218 1000 162 614 592 363 895 875 426 804 233 676 864 857 543 250 559 729 21 668 704 480 501 201 94 415 397 238 23 771 369 960 610 580 123 6 287 657 574 936 144 388 417 263 881 560 257 626 4 887 745 983 136 433 848 451 274 518 50 213 718 211 17 439 290 399 110 75 902 813 185 231 280 754 751 288 768 602 467 834 111 180 447 922 55 232 172 724 430 227 256 508 692 618 270 76 846 304 27 910 406 632 520 744 840 795 842 12 322 502 246 525 182 324 663 441 565 334 407 880 654 216 108 643 278 920 428 886 102 31 353 461 553 658 241 680 409 471 533 601 104 125 756 545 982 299 811 509 386 500 85 986 833 879 814 153 60 801 354 11 478 953 242 465 170 396 675 429 329 275 972 532 189 260 173 646 366 948 481 86 992 514 67 863 494 255 181 245 279 121 554 823 595 720 489 830 978 414 766 964 591 62 519 453 269 450 561 853 717 352 476 570 584 865 26 427 314 422 699 46 307 510 889 681 636 527 552 515 425 239 763 963 78 712 194 847 24 391 760 147 442 859 564 824 985 710 568 8 166 13 289 459 725 817 937 816 497 924 703 757 113 265 381 320 83 45 638 364 796 277 709 487 440 622 871 365 683 698 73 54 550 938 578 458 146 226 346 650 831 65 39 203 950 387 738 281 74 404 735 713 707 323 576 32 609 803 63 839 705 850 145 160 230 42 672 696 64 506 928 594 482 901 251 868 575 252 195 652 898 943 805 619 728 117 302 330 98 72 33 664 131 767 607 490 373 612 293 880 273 928 286 986 119 80 449 17 574 462 367 149 563 750 410 927 985 143 964 336 961 200 866 934 303 726 297 774 535 101 926 793 635 554 916 974 992 645 126 122 107 417 676 374 296 189 310 165 945 450 5 492 13 795 896 455 843 158 611 183 447 738 283 294 516 702 972 590 894 463 831 58 89 264 523 198 606 742 73 146 598 402 347 442 26 807 939 823 983 600 689 434 208 747 522 620 666 536 669 665 423 147 846 14 941 275 631 177 725 327 16 489 333 550 487 436 547 85 630 548 663 641 609 115 529 792 263 53 370 475 355 232 106 473 910 902 531 274 430 613 912 74 295 421 3 758 502 155 169 925 210 867 948 762 703 839 45 781 223 777 500 818 422 1000 573 364 970 148 695 57 467 686 419 765 757 276 181 299 206 366 448 528 358 229 277 227 692 352 173 951 754 465 651 32 718 857 170 362 534 684 203 212 567 745 819 153 271 984 604 246 491 940 244 808 828 306 24 409 205 560 389 735 375 290 466 105 958 239 452 570 445 254 991 763 801 597 565 395 373 955 920 708 253 42 267 399 156 391 959 112 898 499 230 553 10 351 209 973 691 899 131 706 243 141 385 981 656 524 632 822 842 693 720 909 324 41 794 343 789 517 180 319 888 157 495 914 661 771 1 995 971 997 424 2 435 861 342 28 337 314 680 381 168 830 190 885 746 770 405 279 933 589 300 82 748 653 883 582 268 25 431 905 127 175 251 821 214 930 98 683 55 660 135 397 619 812 199 33 571 403 760 607 713 614 710 242 675 30 950 176 908 658 806 671 881 603 521 874 498 919 340 365 797 541 988 219 555 490 864 698 736 724 850 301 625 226 511 116 987 18 876 755 302 587 40 388 29 44 312 664 93 840 556 320 761 913 904 201 824 341 624 943 222 359 228 97 707 871 782 188 593 460 458 446 907 640 775 633 216 304 996 231 482 729 249 95 714 825 307 86 501 579 318 852 982 406 849 186 815 7 938 783 348 235 520 796 224 114 890 4 859 481 836 154 968 759 924 332 88 346 731 832 428 425 37 802 372 963 621 594 848 247 117 715 84 438 845 847 601 171 696 561 844 46 575 494 354 506 733 875 496 799 36 23 470 562 999 134 519 851 121 451 581 344 751 280 132 730 592 682 863 935 420 841 954 407 378 196 21 681 588 477 829 338 853 15 461 687 886 526 700 800 163 817 728 509 195 869 330 931 91 538 900 530 505 602 921 213 401 484 891 65 485 284 124 497 608 532 182 527 858 291 311 160 480 63 194 787 326 784 678 361 540 942 816 956 685 204 856 542 610 586 245 786 791 217 292 895 668 622 472 978 329 572 716 429 102 334 432 743 504 67 975 288 557 917 862 893 967 110 260 257 946 398 152 884 776 34 998 654 877 178 906 393 192 617 887 379 353 709 83 120 584 744 412 767 558 31 652 612 549 9 8 879 486 317 27 734 287 949 413 162 901 854 39 322 99 75 711 627 174 721 96 111 35 404 457 50 564 673 957 52 749 70 717 54 76 674 49 727 537 383 248 258 72 441 772 476 191 278 701 659 518 59 994 732 43 646 944 655 493 642 929 380 87 667 809 769 648 704 262 616 752 979 810 788 456 411 764 785 437 803 104 137 672 780 544 969 478 552 578 90 349 281 136 568 694 48 580 377 923 100 605 855 837 644 444 11 827 218 953 615 113 515 6 345 185 237 103 657 712 356 977 313 533 650 596 804 133 128 865 679 250 66 722 915 440 376 233 569 60 371 150 723 599 350 768 215 699 207 503 508 256 167 71 937 595 265 240 868 479 81 922 415 225 252 282 394 790 778 626 952 77 870 903 980 238 22 159 123 62 583 773 813 464 386 826 387 151 688 331 193 61 47 618 108 514 469 637 179 798 408 426 453 719 585 270 138 308 697 753 56 20 889 814 962 414 539 335 12 259 559 443 19 78 202 325 140 643 328 546 591 647 38 145 187 737 705 873 221 468 739 68 545 634 266 805 649 384 166 577 94 309 892 690 662 566 551 298 197 947 369 360 363 639 64 459 629 211 471 932 993 439 184 220 741 936 838 315 512 834 525 144 960 911 161 576 510 142 92 433 833 129 390 882 255 357 305 269 543 638 130 272 628 488 241 756 261 779 118 835 392 289 483 454 396 69 234 513 507 418 897 623 382 976 872 811 860 236 965 670 427 285 989 293 918 820 990 677 125 109 51 416 339 172 164 400 79 474 966 740 316 368 636 139 323 766 321 556 711 736 61 602 11 436 979 569 651 885 267 402 520 149 482 622 381 147 835 717 533 347 750 133 68 64 301 697 684 627 460 345 671 685 896 541 923 380 350 786 365 764 818 288 237 252 139 277 762 935 763 90 521 618 398 965 793 484 297 615 155 121 393 285 538 77 706 783 931 779 827 718 292 906 314 363 483 735 454 389 732 150 765 104 56 826 55 96 471 842 235 107 362 259 135 789 138 370 737 537 847 134 125 980 100 932 998 560 806 815 446 344 713 14 799 591 190 967 951 971 41 819 326 18 383 49 864 490 944 213 608 156 321 898 994 771 165 731 480 95 136 662 222 694 274 311 411 43 215 27 946 677 21 959 846 265 409 209 801 204 272 81 532 742 707 690 877 766 358 996 377 943 437 434 82 161 872 579 60 247 70 628 926 359 693 245 918 6 802 201 130 342 741 399 424 887 118 702 32 439 942 92 578 322 228 160 913 355 870 452 266 784 470 126 351 792 86 631 506 874 947 207 952 248 80 87 111 356 968 440 343 40 137 733 790 757 705 714 415 759 638 611 455 79 510 497 535 414 636 581 868 589 2 508 58 320 246 704 280 580 893 191 435 720 747 955 127 186 88 601 673 997 330 196 513 739 270 428 413 626 597 312 921 303 940 565 307 169 525 633 323 1 767 986 727 969 476 630 719 336 837 187 172 607 178 505 232 208 625 950 680 900 598 975 958 726 457 384 911 824 995 575 211 517 941 334 553 723 115 883 919 97 73 860 843 368 670 822 182 712 469 934 417 233 173 29 710 102 132 69 146 708 515 845 154 925 335 382 317 140 450 838 101 920 263 328 701 461 305 523 567 752 416 577 999 10 933 202 401 823 949 152 367 474 777 695 566 552 168 167 76 468 197 262 555 545 433 663 781 244 830 404 857 162 119 795 936 283 804 214 584 616 807 310 865 241 554 973 352 562 1000 9 516 499 85 357 48 666 176 148 255 485 295 65 761 605 444 890 166 122 290 170 20 924 760 463 331 430 634 23 481 57 242 953 558 668 458 385 346 600 254 652 309 291 447 776 817 153 412 758 369 573 637 337 239 775 253 770 494 654 46 151 794 422 462 240 464 145 117 432 721 273 63 475 814 582 816 832 689 34 859 803 876 143 557 486 47 699 899 164 848 703 894 635 612 391 3 74 831 177 495 203 33 810 892 972 956 284 648 961 617 397 504 386 910 748 264 539 99 25 110 453 123 226 798 192 992 937 400 948 24 570 374 163 261 646 103 888 329 44 640 696 465 200 418 901 206 543 596 811 442 774 534 194 16 109 514 375 809 366 218 195 643 36 728 236 869 286 769 656 519 426 205 234 754 421 785 840 768 875 217 749 623 993 976 945 681 28 315 339 230 185 855 364 882 425 526 501 114 59 851 456 180 880 676 42 595 449 755 502 833 990 653 672 188 905 319 922 4 479 427 938 325 175 861 645 19 903 299 639 858 867 891 159 304 179 592 828 691 219 594 530 564 372 796 120 198 282 960 507 844 238 249 26 276 353 250 171 84 963 54 599 966 313 987 31 378 527 751 572 306 550 298 548 256 756 78 408 881 658 406 688 773 431 466 360 224 5 915 492 500 682 954 340 296 83 72 448 221 39 544 394 808 410 395 113 970 788 327 231 678 853 108 106 613 260 293 98 181 281 116 8 443 37 105 675 797 257 778 836 45 586 112 904 787 546 199 71 129 50 674 128 227 929 13 593 91 223 813 251 333 131 657 478 604 974 157 698 258 669 542 379 878 603 805 445 511 158 725 957 738 985 745 930 392 174 467 540 632 419 12 984 854 866 744 498 902 559 243 289 614 17 621 895 679 897 420 7 348 390 496 660 387 124 212 473 825 183 729 536 991 459 780 820 220 841 354 35 441 609 341 928 687 664 51 884 850 914 294 722 655 300 873 66 308 563 15 316 917 529 587 210 568 487 561 22 271 834 338 93 886 229 488 641 279 62 403 193 75 746 588 863 361 528 743 644 324 730 852 772 407 551 606 856 686 216 547 665 821 642 981 753 423 38 829 740 503 477 275 715 647 94 916 472 964 716 620 30 667 791 927 962 189 889 184 438 491 451 371 590 67 585 734 683 629 574 908 939 692 619 349 225 782 141 982 988 518 812 52 376 522 983 650 302 489 839 388 142 89 278 800 909 907 649 405 661 144 287 989 871 53 429 268 269 624 724 549 493 978 977 659 610 862 318 576 509 396 531 700 512 709 583 373 332 912 524 571 849 555 803 541 544 503 981 510 145 441 138 163 809 344 395 859 227 739 504 509 123 374 385 678 210 103 363 616 5 885 355 778 760 271 254 696 646 483 350 86 489 668 814 872 499 323 10 413 340 180 161 911 200 448 126 686 243 35 40 482 113 398 153 116 861 487 396 39 560 584 194 557 920 258 109 241 167 889 644 729 531 795 623 255 542 656 207 625 805 913 979 27 839 547 87 840 139 416 566 693 857 8 771 891 627 159 810 389 716 225 469 303 366 883 21 968 418 78 485 300 737 477 124 528 864 425 831 602 545 651 932 117 677 513 773 902 681 429 278 22 466 295 447 723 715 764 282 269 904 538 370 974 125 568 306 135 657 663 996 273 238 62 97 348 88 96 140 926 583 536 659 720 4 878 92 793 408 57 176 608 774 924 185 261 558 177 496 896 680 402 221 222 824 992 743 685 670 738 329 432 590 706 634 411 791 190 802 931 49 636 90 749 427 165 958 658 100 909 578 343 848 292 620 245 559 999 582 506 46 174 611 688 851 989 852 661 451 650 465 511 921 208 730 664 301 248 230 426 907 317 571 628 834 48 132 275 758 440 339 346 829 288 807 351 962 617 581 977 915 855 980 868 497 610 460 406 24 6 400 365 253 347 462 895 953 29 256 631 173 835 285 381 213 740 929 11 894 106 925 534 473 786 800 492 530 304 332 75 128 836 704 420 624 34 28 119 783 869 219 941 818 313 328 550 819 436 580 916 443 199 383 705 353 652 481 910 114 18 700 154 539 918 752 3 665 901 67 95 983 813 212 860 957 268 368 844 796 877 561 235 488 150 736 246 438 672 41 430 361 1 45 798 73 565 7 42 574 12 520 669 691 621 233 380 603 155 973 939 772 876 517 987 717 249 302 491 178 525 91 272 746 586 336 713 549 755 267 552 191 80 93 202 598 741 19 995 821 13 107 64 63 959 283 407 475 372 587 359 521 79 592 942 982 367 495 277 594 84 697 600 765 280 985 991 37 554 849 903 649 593 414 196 576 105 338 43 794 110 698 674 888 519 761 320 99 676 936 945 428 897 964 733 922 115 873 322 118 790 816 710 564 404 15 917 397 72 296 326 206 792 978 76 74 373 606 69 369 160 152 309 597 201 61 471 535 797 352 990 607 827 354 59 205 412 216 335 229 260 446 949 898 171 375 419 324 660 881 546 722 537 782 701 604 853 763 308 923 938 682 77 81 474 887 242 189 149 234 777 666 468 183 820 747 927 540 47 299 886 431 639 626 642 726 452 961 637 291 337 900 204 767 619 690 905 751 364 846 264 403 575 847 484 236 699 976 854 399 842 71 455 405 984 589 286 136 994 529 893 825 567 102 714 518 170 770 585 744 709 532 179 648 890 703 914 218 228 947 162 30 548 307 151 933 458 479 641 837 32 435 314 66 274 508 828 391 950 186 26 262 647 31 655 879 101 423 108 759 908 334 671 433 784 745 439 675 422 122 527 144 728 23 401 850 384 863 662 801 217 349 371 754 732 965 263 211 750 943 16 158 822 865 181 60 220 284 356 599 524 112 89 570 997 333 622 393 382 377 956 952 516 305 808 215 919 960 14 461 33 718 817 787 609 871 719 776 930 748 577 832 526 327 1000 214 998 845 58 683 753 70 257 232 769 265 858 948 970 148 596 572 708 768 806 866 290 9 378 240 82 684 971 417 811 50 951 523 629 226 358 147 480 928 457 442 390 906 157 467 330 756 630 934 614 679 507 476 667 899 654 187 360 500 643 130 65 823 514 695 615 975 68 724 779 259 237 940 156 188 493 289 449 134 472 833 946 311 129 785 573 127 884 270 490 52 297 169 454 362 856 111 437 421 734 325 569 874 633 294 459 251 512 815 470 707 164 53 601 38 638 166 184 298 969 321 85 955 505 197 712 841 799 862 757 312 54 788 588 25 44 172 838 870 463 445 424 342 319 279 376 388 104 281 711 502 94 98 912 121 562 146 386 453 553 486 935 287 986 409 735 804 867 727 415 464 478 250 494 612 775 972 318 875 142 595 725 731 632 133 434 223 224 293 36 967 826 444 640 515 781 579 766 694 988 689 692 387 192 195 410 20 635 963 379 276 721 209 266 702 316 51 673 310 2 551 843 653 742 244 239 966 645 120 137 937 345 203 533 456 357 605 175 591 830 944 687 498 789 143 882 618 55 556 198 892 780 83 182 394 17 392 231 131 341 522 247 954 252 315 141 762 168 613 993 563 812 193 56 543 501 450 331 733 299 634 592 687 137 105 625 629 839 905 24 375 892 71 727 966 187 745 3 263 309 832 738 964 960 466 65 113 354 820 914 229 943 736 467 290 221 129 558 341 209 897 532 156 795 849 44 648 349 139 475 439 413 278 282 208 382 437 822 785 5 122 262 197 573 366 335 900 163 865 56 219 212 903 971 383 261 235 941 77 666 41 783 493 430 505 740 787 97 868 541 764 70 395 758 242 597 641 614 732 364 575 21 940 538 977 803 175 304 63 773 95 578 554 60 210 808 141 80 376 652 340 111 86 925 374 827 650 87 663 981 846 448 240 638 334 474 174 765 728 748 515 179 600 869 369 33 591 594 481 273 279 546 912 636 796 342 536 213 555 40 189 665 485 922 265 680 622 501 656 438 128 548 15 662 452 331 228 336 833 454 323 917 43 876 294 388 823 184 25 275 66 196 968 173 831 880 545 847 57 249 859 659 570 524 308 149 878 557 118 293 441 36 281 469 681 480 946 253 993 391 360 461 161 487 51 516 895 853 412 766 252 410 28 751 769 812 52 755 384 793 29 91 604 813 525 267 251 32 830 19 884 521 348 742 973 258 510 658 484 296 319 216 426 885 599 526 301 616 617 311 339 478 672 852 542 792 328 433 999 791 547 893 222 225 590 27 151 284 975 528 463 675 997 93 816 355 805 642 804 292 706 705 983 411 223 535 587 450 679 357 130 861 603 496 254 967 508 581 90 300 215 407 92 107 192 529 520 277 160 114 398 203 99 873 55 356 928 483 75 260 428 98 711 312 313 143 644 39 250 935 572 694 504 553 867 818 872 181 530 164 499 396 671 836 810 286 346 392 132 627 503 907 486 419 886 146 826 714 519 815 889 683 414 913 513 462 613 368 514 649 511 908 473 678 970 982 778 947 444 345 17 799 479 850 305 767 180 246 584 280 776 183 119 991 623 731 744 990 948 333 363 976 987 845 670 123 405 543 318 645 568 276 984 989 16 963 489 741 801 378 924 824 563 653 972 784 540 602 698 68 788 165 239 974 509 722 248 887 707 564 586 96 703 153 171 986 177 517 314 561 879 103 754 723 49 497 217 468 958 488 325 506 135 117 79 724 790 126 657 443 102 399 109 285 677 919 770 82 979 136 909 639 231 233 699 537 377 58 324 794 159 194 387 327 609 713 693 855 34 746 358 420 916 637 571 167 238 455 6 534 307 610 954 330 227 624 440 157 214 969 902 729 322 802 559 125 134 980 482 560 956 64 988 133 170 549 131 295 201 611 931 829 67 798 628 927 353 62 700 702 945 427 994 116 257 42 85 470 950 421 158 910 361 753 162 949 800 556 204 518 620 841 172 920 921 477 401 704 710 498 936 866 451 112 115 667 682 370 757 1 338 127 899 890 934 13 577 271 397 465 512 362 621 789 708 763 50 582 502 495 527 837 379 302 166 718 747 957 464 154 12 978 269 436 380 373 926 35 78 306 2 38 712 894 326 692 297 26 394 245 598 104 120 848 289 522 449 596 10 138 317 593 875 901 224 595 371 169 76 220 8 408 709 684 417 655 393 565 232 54 359 726 985 697 20 424 951 585 737 888 695 390 780 88 47 259 343 492 959 552 491 178 673 775 247 562 101 631 781 856 811 188 759 22 288 715 939 46 618 835 944 110 701 864 719 615 205 148 176 674 106 871 237 435 689 429 73 807 459 654 668 606 37 632 633 569 446 933 59 906 150 415 635 930 870 874 952 406 381 423 283 121 298 761 809 191 862 4 416 716 911 53 996 579 806 995 750 998 838 630 696 268 155 321 891 460 507 929 834 218 612 797 883 937 686 23 589 762 660 490 256 721 320 7 108 918 843 651 523 31 690 619 30 168 735 717 243 965 199 551 932 84 236 777 241 11 140 626 476 329 588 819 688 915 144 48 720 882 1000 226 200 858 576 456 425 9 817 854 643 61 351 182 402 365 45 344 347 851 539 734 531 409 266 447 372 533 730 18 825 207 472 583 786 432 145 607 676 147 386 771 255 94 752 337 400 828 955 566 272 898 962 315 193 550 756 303 152 904 100 774 385 685 842 83 567 821 350 544 669 202 211 471 739 206 605 743 725 661 840 814 860 942 494 782 953 844 431 574 270 230 186 81 857 768 458 124 457 500 580 938 367 74 89 310 640 389 992 404 863 923 69 14 190 72 185 244 877 403 234 760 422 896 287 352 264 646 749 198 142 195 779 608 601 647 434 274 453 316 961 418 291 664 691 772 445 332 442 579 60 731 523 176 198 50 256 945 297 454 862 132 357 400 496 475 141 640 714 426 194 686 383 258 995 63 392 699 618 113 726 67 983 381 79 664 784 948 500 437 880 489 218 896 457 81 782 424 391 97 613 9 461 520 298 711 135 824 1000 547 999 828 594 729 891 452 490 568 208 491 997 826 197 225 222 433 243 330 890 359 702 324 447 654 840 961 11 266 480 674 37 403 232 914 351 166 574 339 652 994 336 889 192 857 624 280 561 541 812 352 27 953 927 483 658 64 752 557 659 733 982 108 230 817 414 629 361 949 525 441 296 390 508 103 614 245 31 451 661 773 65 440 822 978 319 564 829 24 701 378 806 2 87 277 966 792 183 540 292 637 217 331 42 967 765 455 778 287 649 942 735 5 970 66 306 254 611 363 17 887 879 487 922 317 524 718 677 727 382 94 929 507 371 226 846 72 832 956 149 215 347 533 255 100 362 51 40 973 913 133 766 732 71 169 453 223 665 946 18 259 795 805 864 924 549 737 332 849 684 372 356 216 265 722 376 838 988 706 814 894 241 936 799 125 754 642 931 559 239 350 47 61 786 529 821 947 783 98 775 845 174 915 207 249 631 581 834 338 224 501 603 901 193 657 537 963 517 130 585 969 789 919 3 546 512 578 262 394 628 473 780 623 715 853 902 201 10 355 683 854 910 106 638 323 109 385 302 926 421 869 871 56 606 622 987 527 467 25 305 577 364 601 175 445 760 341 177 36 750 41 240 291 867 143 213 128 583 131 202 482 85 170 284 144 976 608 515 431 438 863 459 810 534 589 979 179 801 850 472 672 493 503 928 138 639 137 599 389 458 307 692 943 514 185 124 592 150 502 655 746 643 165 759 129 167 348 811 463 146 172 211 904 99 70 405 340 161 670 21 379 610 78 345 333 576 62 724 375 155 544 787 20 955 205 693 671 898 835 605 874 157 831 286 630 662 558 528 938 404 247 980 96 868 32 721 117 612 229 134 142 691 739 39 288 268 413 681 399 474 717 781 244 673 899 253 570 342 921 573 596 282 181 269 609 228 136 779 855 621 121 667 358 900 909 422 669 14 116 870 159 555 83 77 190 318 13 758 794 349 384 587 848 977 235 895 703 509 495 33 689 53 380 162 697 616 872 883 698 886 940 386 196 91 126 238 960 619 892 271 396 843 785 214 644 34 996 620 321 535 367 411 513 950 756 105 184 308 776 740 397 57 393 471 839 59 567 796 368 617 694 833 551 206 111 586 767 322 707 774 73 952 114 164 878 911 86 696 905 647 803 593 984 462 530 816 145 981 173 736 75 102 220 248 678 720 877 827 646 227 127 635 251 406 744 755 327 439 313 231 912 645 991 415 430 337 28 682 660 553 54 289 847 148 299 747 49 168 80 476 112 93 656 518 771 267 388 252 800 74 777 416 408 700 236 917 716 450 485 582 748 120 369 742 409 44 45 387 633 139 418 522 257 186 885 769 221 790 916 182 632 837 492 974 935 12 972 301 432 195 199 295 460 676 312 741 152 326 237 118 250 484 575 16 842 210 925 328 147 602 15 591 469 107 69 180 743 556 122 110 448 395 449 423 734 303 923 76 401 998 552 270 370 335 55 598 930 466 957 538 479 728 310 986 263 985 163 290 690 802 627 419 30 965 519 595 563 713 88 688 526 536 504 329 990 189 650 160 600 550 634 402 651 314 153 178 505 171 188 680 499 407 685 730 725 498 571 951 89 881 566 316 304 695 807 797 187 897 968 293 761 532 719 763 90 757 588 246 944 751 6 788 875 607 435 412 858 939 888 343 309 456 906 954 993 813 373 516 679 281 488 668 442 104 572 545 233 344 417 443 444 841 705 366 762 959 19 687 934 709 866 554 918 941 158 374 565 123 481 4 320 272 92 200 873 808 494 666 429 932 273 510 604 279 768 908 477 856 861 154 420 119 52 548 851 625 278 819 8 653 360 907 815 95 1 648 264 101 958 115 242 283 26 852 597 219 542 294 764 315 140 809 753 836 860 365 151 675 738 791 749 745 48 820 46 334 38 615 478 626 539 434 377 531 710 569 486 353 7 82 191 23 276 354 580 398 903 884 29 823 274 285 212 43 84 203 825 427 859 770 465 704 708 410 428 446 818 436 933 641 425 22 992 560 590 511 636 260 35 844 962 325 497 300 58 346 234 470 663 712 204 793 920 275 723 830 68 261 156 506 311 989 521 772 964 209 562 584 865 893 464 798 937 468 543 975 876 804 971 664 571 831 389 12 253 330 136 741 7 632 412 67 11 793 878 971 53 679 448 485 740 202 847 585 981 588 717 907 346 916 509 552 549 601 181 956 237 560 276 799 559 314 333 508 866 422 902 443 771 989 581 245 926 464 651 378 497 279 375 960 770 391 434 676 586 73 41 946 768 590 494 928 471 783 528 897 964 466 235 809 176 791 401 270 953 686 929 820 153 954 38 868 680 30 361 816 546 442 655 591 458 972 425 6 437 479 764 792 673 120 310 704 852 670 495 656 562 260 685 648 283 947 638 525 796 736 934 293 698 629 26 264 604 9 743 187 307 824 955 797 488 518 472 400 257 580 690 738 51 263 716 258 247 661 414 212 677 419 135 513 778 232 596 408 329 887 510 777 319 436 962 121 713 115 4 371 814 620 303 574 817 503 486 265 342 884 772 209 801 220 635 39 810 186 122 300 641 985 470 383 889 553 507 774 823 150 539 103 381 795 441 600 421 666 14 924 547 2 340 785 287 403 69 367 214 324 994 573 411 351 773 521 72 920 74 251 15 151 710 526 545 536 63 631 761 236 25 269 344 140 938 454 164 138 440 281 327 765 154 782 116 523 628 80 978 551 131 339 175 78 271 349 725 996 492 33 139 714 439 242 733 261 750 380 780 109 874 827 720 463 476 57 846 977 193 932 697 867 277 96 745 188 841 490 753 178 295 481 895 798 534 159 493 623 616 943 583 462 61 634 37 297 594 708 737 639 427 711 891 93 124 172 687 784 669 221 927 491 430 13 266 54 255 317 204 885 933 316 605 611 85 760 47 353 210 312 282 900 68 845 183 423 145 682 36 903 597 149 322 674 308 483 413 519 812 577 925 758 292 859 653 363 101 373 821 911 196 980 892 107 498 192 163 992 624 213 16 640 130 133 829 850 731 299 705 683 89 739 355 807 489 535 732 469 667 369 309 675 97 578 88 533 730 645 211 194 543 22 800 223 646 644 94 23 165 515 82 983 688 197 356 541 275 654 747 637 993 404 185 313 100 20 350 91 438 65 108 602 735 450 113 415 87 749 86 231 43 786 215 118 870 598 913 338 446 826 62 155 837 905 111 398 208 695 965 278 982 144 537 240 514 663 249 839 56 893 950 143 449 949 860 657 156 359 496 876 385 326 76 170 875 406 405 842 919 21 613 386 882 589 432 239 854 219 890 49 532 40 457 742 976 148 696 167 945 451 898 468 160 407 45 572 914 931 908 621 169 804 729 702 966 418 719 630 671 881 813 959 27 112 102 570 416 625 975 531 819 808 968 998 456 592 838 681 31 828 182 957 83 815 942 918 234 833 622 222 128 561 557 200 318 566 348 540 822 325 568 894 940 77 465 658 55 199 607 909 18 530 358 246 775 617 445 397 659 723 290 550 233 1 899 587 767 365 915 910 754 487 341 703 593 542 662 354 906 315 334 643 987 869 951 335 191 984 429 554 364 392 141 127 477 672 387 769 99 757 728 997 171 218 372 904 840 110 461 473 668 701 475 431 660 105 157 352 384 726 612 584 50 291 766 117 227 991 428 5 896 858 555 564 29 692 917 230 362 366 390 474 969 502 205 779 647 177 467 734 614 790 608 999 512 280 759 382 306 627 129 229 563 368 119 298 684 243 285 399 332 98 198 435 504 28 228 974 92 718 787 958 19 603 272 420 162 8 161 104 252 844 79 460 123 855 343 864 360 721 961 693 665 694 505 393 923 825 636 478 990 606 748 410 722 137 203 336 851 618 125 433 409 201 147 615 166 565 789 529 146 426 225 619 114 484 995 42 776 678 609 877 756 268 944 84 856 273 626 567 241 32 402 75 447 52 569 224 444 744 524 395 501 294 48 781 979 206 345 517 706 818 506 106 937 289 284 973 180 802 226 311 90 642 830 886 174 184 575 788 274 939 10 724 595 134 480 66 762 520 576 707 912 921 806 522 377 763 727 320 853 751 863 691 189 262 986 452 158 871 250 296 35 499 179 259 482 376 610 836 746 689 834 579 888 988 347 17 248 64 582 244 963 857 288 709 58 453 152 970 142 238 794 700 952 168 548 267 544 173 811 81 715 1000 71 304 712 60 803 379 935 337 132 455 34 126 599 936 59 873 44 424 207 500 849 805 558 633 832 511 357 649 861 650 948 328 930 396 699 217 872 843 922 254 256 752 374 880 301 24 216 865 755 848 967 527 556 835 459 95 516 323 417 195 388 321 941 879 70 305 3 302 370 901 652 331 190 538 46 286 394 862 508 150 752 383 180 352 373 332 878 333 365 136 280 483 887 718 943 541 157 588 938 636 47 442 69 394 532 452 549 830 678 891 237 19 793 195 110 139 985 125 787 137 503 976 591 854 805 260 173 304 984 702 527 727 15 144 535 950 130 998 186 123 105 620 873 808 370 414 433 106 13 819 271 421 654 987 163 59 4 232 605 60 701 469 521 670 550 451 229 543 875 376 919 609 207 967 786 211 904 533 783 358 40 653 505 191 969 648 152 426 772 506 219 176 1000 116 492 165 75 671 270 85 489 83 946 679 698 820 63 689 479 895 42 992 703 529 845 934 377 93 30 829 841 580 877 973 221 576 135 44 472 224 894 244 724 852 124 790 621 760 551 32 742 821 147 379 949 268 107 660 498 947 617 48 335 759 129 833 178 450 835 879 762 411 795 216 922 601 145 665 360 273 172 101 493 907 764 737 487 634 248 961 267 45 715 436 810 299 328 910 953 294 975 570 779 458 188 942 24 1 432 187 122 397 897 692 303 563 902 743 618 509 721 203 664 319 112 560 441 607 190 906 234 295 986 372 261 849 548 596 337 131 996 77 279 775 197 401 686 434 691 402 818 531 393 939 756 26 610 753 185 838 28 736 371 615 445 831 982 733 625 801 80 522 641 435 825 497 562 496 929 780 606 600 802 359 68 412 193 566 132 903 138 926 82 133 306 870 154 687 652 183 33 824 153 558 519 704 126 583 367 958 51 842 443 67 215 413 957 713 741 181 464 12 888 27 974 624 259 410 72 423 657 159 656 927 161 403 366 456 788 598 666 252 534 297 318 392 672 480 798 647 712 766 346 728 707 387 388 738 556 362 526 959 347 70 644 956 970 38 205 213 202 640 341 340 375 855 471 538 398 781 182 104 272 811 871 18 98 964 978 792 785 539 683 151 385 356 655 603 222 111 99 676 747 245 482 94 351 997 322 235 847 256 865 863 293 994 49 409 227 380 544 869 262 217 418 17 832 168 446 103 326 23 141 507 336 954 314 88 307 557 797 898 416 614 881 298 43 616 754 283 668 729 867 87 963 599 167 528 78 966 800 622 925 374 427 264 553 171 874 226 923 444 590 905 459 516 73 710 329 613 310 822 206 512 266 300 542 778 990 768 29 989 31 46 937 757 405 940 993 363 809 448 148 629 52 428 890 690 400 92 908 782 16 730 872 595 166 289 396 608 158 642 246 651 815 292 955 650 812 632 909 204 861 667 575 681 853 50 91 714 755 858 146 463 916 419 709 723 354 353 415 960 837 357 674 284 525 473 102 770 567 794 302 121 848 89 796 649 675 711 325 813 399 113 602 5 846 84 454 697 241 930 114 162 682 439 663 408 57 343 935 424 748 988 39 536 523 350 944 645 285 638 633 323 3 611 921 170 276 547 932 586 839 983 74 688 58 627 495 502 646 735 7 348 900 862 579 999 53 66 745 582 524 592 233 684 109 208 407 806 8 466 637 626 734 991 117 669 2 899 749 597 546 384 694 828 504 500 623 277 62 462 972 355 315 281 693 286 250 677 481 731 386 198 174 254 765 64 520 470 308 460 65 225 390 876 941 555 79 249 194 238 14 758 859 856 313 404 334 995 720 799 457 196 320 311 429 478 485 179 127 327 695 572 866 437 115 41 488 368 761 706 685 339 659 201 518 6 230 476 296 639 773 440 361 263 86 565 417 965 258 119 917 860 200 744 228 777 951 767 477 192 868 722 826 499 751 889 980 501 573 25 56 880 274 699 301 453 578 149 184 10 134 255 979 791 189 11 251 164 514 210 850 317 817 893 515 540 54 108 545 661 901 175 739 96 257 511 769 924 631 662 604 484 330 705 574 568 746 885 844 475 36 836 776 156 827 977 223 209 430 382 589 220 242 34 425 494 577 474 269 564 142 708 239 658 630 717 455 247 243 331 275 696 395 892 840 931 732 968 97 349 914 143 364 771 231 287 381 236 673 816 406 212 321 619 467 561 9 81 612 120 933 643 449 628 305 883 95 316 971 763 76 468 486 22 21 962 490 20 447 118 912 537 177 169 945 345 585 913 774 851 807 726 491 554 438 378 389 369 581 789 282 587 214 288 552 920 593 422 155 510 804 750 569 952 420 218 918 278 843 391 100 344 814 834 253 530 199 857 882 312 896 55 948 571 594 61 911 981 716 700 128 37 635 290 784 719 725 309 461 823 90 584 886 265 324 517 803 140 915 936 338 431 740 680 35 559 160 864 342 71 928 513 291 240 465 306 476 148 536 652 256 783 350 421 892 842 661 950 591 495 365 411 114 276 80 935 499 235 671 603 345 719 682 824 147 847 839 953 269 153 917 949 54 145 354 928 590 521 915 104 903 496 397 26 493 821 681 679 664 379 968 209 150 506 318 111 353 142 399 896 992 206 750 254 668 43 958 700 722 910 612 838 768 199 643 779 267 274 286 613 625 165 887 670 793 565 984 777 180 349 797 599 133 560 198 538 871 88 904 554 146 580 50 36 569 126 458 529 526 42 635 23 317 446 726 6 203 638 961 881 152 53 406 573 454 699 918 598 257 707 746 47 531 709 957 505 25 488 159 781 131 886 297 951 51 713 888 435 567 244 136 87 934 298 858 860 260 859 472 426 532 912 241 631 329 344 607 402 383 954 809 414 160 756 738 931 356 343 428 248 929 669 530 857 705 275 132 608 76 174 227 926 785 518 952 826 338 52 328 239 3 909 453 326 24 996 280 899 667 469 504 263 408 639 342 154 222 49 302 834 231 81 553 634 659 920 533 167 712 107 571 423 346 290 970 864 234 813 417 510 191 355 845 884 300 367 459 253 301 933 520 369 217 596 570 987 394 944 610 527 540 182 13 959 44 149 747 477 470 585 808 509 223 811 216 550 875 677 410 773 675 711 575 817 833 193 775 339 33 562 584 59 395 879 676 791 93 255 450 270 137 973 359 621 812 704 376 422 503 799 723 546 507 897 425 835 2 396 295 583 283 853 251 539 228 994 250 865 649 687 404 78 431 644 802 819 39 810 795 868 288 978 763 938 972 715 201 767 261 936 163 14 627 221 636 96 110 420 513 566 706 792 403 551 572 125 200 500 794 601 718 70 463 101 827 215 764 313 685 158 498 392 494 913 940 415 384 7 523 989 448 65 64 109 653 9 294 728 95 511 172 633 979 405 486 557 956 708 969 497 736 814 840 119 663 73 646 97 452 120 229 91 693 60 870 366 123 262 862 352 102 210 658 995 626 614 776 273 381 528 382 832 196 27 803 623 689 79 581 259 462 752 654 901 837 967 466 582 16 134 10 467 937 592 648 377 694 362 666 116 548 749 828 334 347 372 436 465 348 932 980 439 927 89 655 657 169 544 437 351 563 85 615 430 854 99 309 173 68 445 512 61 341 743 561 519 976 233 387 757 232 364 18 368 806 755 74 1000 501 48 391 271 552 844 311 56 413 299 71 542 181 330 534 72 287 249 468 945 576 843 946 822 456 769 186 140 804 281 106 483 57 484 620 985 38 385 820 778 680 157 205 786 830 332 543 516 741 605 807 941 118 923 305 774 121 630 558 480 490 40 277 690 188 237 100 327 765 4 905 189 789 801 823 758 805 645 143 735 587 966 449 139 15 963 62 225 684 179 981 252 58 606 315 242 214 5 324 692 770 386 358 624 82 11 695 662 340 400 780 485 559 92 730 21 296 429 894 478 418 849 108 171 650 514 665 702 178 183 285 41 547 628 898 787 748 447 729 556 673 32 319 471 798 622 443 784 948 464 105 243 457 732 360 46 337 541 977 310 135 640 517 922 489 185 900 710 589 370 964 593 168 869 998 115 161 629 322 796 84 479 325 594 230 284 751 320 921 947 955 790 971 246 545 893 128 641 852 647 289 424 962 872 226 600 314 247 678 618 734 37 129 616 586 419 568 683 208 731 451 45 187 475 997 164 220 815 578 880 902 850 207 597 609 788 138 721 579 20 63 878 993 455 889 724 691 190 412 714 686 914 35 192 461 103 8 890 1 29 829 336 240 874 389 522 130 727 481 245 619 688 427 836 672 373 398 90 380 66 604 762 697 891 77 525 442 162 321 983 30 361 943 304 204 166 238 846 75 866 877 316 848 766 851 303 170 34 906 19 725 771 876 555 265 374 739 930 760 432 312 895 818 703 155 31 390 999 371 508 491 882 213 772 867 759 701 577 737 800 307 696 236 473 474 218 975 960 674 908 416 333 67 698 113 375 611 717 991 388 515 986 863 86 17 268 907 98 141 988 564 632 492 282 175 127 224 841 122 438 308 720 487 94 537 974 197 916 144 588 272 323 177 212 637 195 117 939 440 401 716 83 184 753 911 331 990 124 258 782 278 574 176 378 816 363 433 219 293 733 965 279 502 924 744 831 825 745 444 28 434 524 602 861 292 151 409 856 460 393 919 335 407 291 642 595 761 55 982 855 942 441 482 69 112 22 535 549 266 211 925 194 202 660 742 617 656 357 754 12 740 883 873 156 651 264 90 670 424 615 848 280 93 580 46 944 168 964 218 924 55 798 532 420 102 523 841 750 928 7 72 33 94 445 392 440 874 820 78 68 684 606 64 271 351 196 157 429 716 926 640 904 372 306 642 569 648 865 647 41 566 474 671 187 47 188 764 491 374 265 473 384 146 159 337 818 367 338 380 110 633 165 243 391 184 825 731 577 132 36 431 962 44 133 84 751 675 940 339 257 974 39 526 834 316 134 104 123 540 428 16 145 150 966 947 300 755 433 653 873 169 198 327 488 236 821 967 718 191 568 998 657 322 545 175 579 663 20 887 328 469 22 2 235 105 122 86 215 125 826 109 694 765 898 813 698 1000 634 80 179 390 558 733 414 325 715 935 202 661 494 383 49 76 779 641 370 955 585 760 85 685 622 293 323 281 608 313 449 395 359 9 853 861 353 753 170 495 590 412 646 662 8 229 529 42 824 892 999 341 564 629 510 860 913 503 644 549 259 71 381 476 247 745 987 630 128 117 843 809 220 535 719 114 990 879 951 854 331 543 404 583 658 814 933 79 941 227 333 748 597 915 61 60 897 777 507 876 691 891 400 937 303 601 546 757 920 989 342 160 984 829 48 875 164 914 645 463 752 729 732 311 223 116 515 73 654 789 776 992 534 883 519 934 905 419 620 334 283 666 65 525 396 766 969 239 53 430 508 82 11 346 714 712 321 486 140 801 221 156 230 699 126 702 812 893 855 959 701 742 83 5 638 302 576 929 364 864 330 408 958 442 502 916 567 828 350 113 603 344 682 422 208 805 444 178 500 13 906 457 211 673 214 416 794 1 232 977 17 741 626 713 423 726 743 754 365 746 996 147 652 593 439 386 710 421 588 749 756 66 207 725 963 348 952 141 204 242 136 69 938 736 138 547 278 796 298 258 368 539 99 340 226 651 403 910 830 360 856 504 565 254 477 950 605 240 896 728 889 761 575 483 40 993 520 512 417 550 986 822 92 393 979 656 459 882 557 584 709 274 301 456 91 995 15 222 475 67 623 262 536 406 899 555 480 451 320 394 213 266 219 62 975 349 727 909 245 925 415 706 690 985 544 120 481 467 734 216 489 248 582 177 460 758 739 314 530 674 108 225 241 388 112 461 30 688 43 833 143 949 310 878 192 212 506 148 808 251 399 26 465 454 95 775 845 849 862 492 402 182 149 276 857 867 450 636 253 358 868 548 137 155 948 617 689 285 859 35 382 401 692 877 378 31 596 649 131 560 639 837 625 835 542 997 297 21 527 917 158 533 54 246 903 472 700 180 806 793 863 357 27 441 521 660 851 894 195 643 28 250 722 780 127 885 872 294 231 18 410 840 774 100 186 101 618 174 839 686 890 468 96 376 107 142 485 707 244 994 336 635 205 578 918 426 119 679 81 487 632 499 932 866 721 448 768 787 263 769 858 556 329 790 255 945 711 919 832 288 238 471 927 324 189 983 907 744 819 24 111 217 724 315 275 621 57 88 75 124 269 56 846 791 268 115 77 773 4 783 664 852 197 279 589 570 953 799 637 911 139 154 807 267 541 118 562 970 573 482 740 902 10 185 59 181 604 304 387 869 982 153 770 277 97 209 335 129 347 881 655 389 792 730 781 554 172 121 795 695 256 252 612 956 600 272 305 385 581 571 810 524 284 264 723 458 942 98 607 901 260 51 290 496 282 161 295 516 594 224 291 921 827 665 735 797 144 37 409 884 493 772 844 296 106 616 586 52 922 398 183 817 194 720 228 375 70 413 880 199 784 19 786 668 574 973 961 624 171 354 619 505 289 972 151 923 307 176 270 672 87 455 234 312 193 273 563 29 912 888 63 25 356 931 497 599 842 981 317 286 771 802 200 201 50 522 436 514 610 438 352 326 659 965 782 836 991 705 513 287 737 405 173 708 960 135 443 371 572 537 602 23 425 803 435 804 613 345 900 553 531 847 166 587 609 38 452 203 936 34 363 561 355 490 447 362 162 466 850 299 747 614 418 627 592 237 309 517 559 464 697 895 14 308 233 946 978 598 687 427 210 509 369 32 778 838 538 704 167 816 763 152 595 249 957 343 130 498 703 58 971 446 478 611 318 89 407 693 677 968 319 3 870 738 908 518 939 434 411 669 511 453 767 717 650 45 815 470 462 74 261 528 676 628 681 678 6 377 484 479 988 361 190 379 683 954 12 591 980 432 163 831 373 696 397 759 823 811 785 501 206 976 551 871 552 631 437 680 332 788 762 943 366 292 667 800 103 930 451 364 74 19 416 214 718 937 99 23 974 951 340 119 900 941 298 195 507 497 135 659 82 100 730 339 581 103 784 443 961 458 24 104 963 167 132 649 529 566 309 698 182 942 736 776 808 997 523 5 620 157 233 301 314 142 697 253 279 379 580 235 49 752 482 522 871 480 779 612 516 949 252 945 558 498 289 775 297 769 227 433 146 426 898 336 835 684 210 616 160 333 203 866 786 614 180 800 120 968 849 140 18 610 152 371 676 244 305 740 13 854 845 372 300 288 639 331 496 500 184 575 106 686 783 754 605 615 316 351 906 628 555 797 196 644 979 660 88 915 837 178 209 727 995 79 444 144 479 30 565 436 926 405 923 929 382 601 631 26 774 656 902 905 475 80 732 850 281 508 34 760 190 976 481 162 438 847 404 460 304 286 922 445 706 240 90 851 568 65 912 70 311 549 876 839 365 199 330 577 56 388 409 134 317 398 809 984 695 84 386 822 648 194 952 570 970 385 353 564 294 939 215 410 980 42 399 680 236 996 38 91 582 870 731 702 359 690 819 163 573 597 283 361 272 574 321 967 560 21 630 181 170 739 166 743 229 192 720 471 888 242 707 728 803 102 239 11 453 337 8 810 274 618 768 143 255 625 93 725 92 860 400 7 958 112 834 514 197 207 583 742 231 407 678 713 424 623 176 899 546 128 897 877 613 123 503 994 63 454 589 806 391 927 71 355 338 932 408 366 957 878 675 222 55 447 15 185 988 969 293 374 930 978 213 133 377 455 771 645 325 483 432 532 535 61 960 183 97 357 602 890 51 829 173 108 867 536 47 16 470 652 208 807 863 9 41 136 109 174 724 812 278 861 401 435 632 668 6 545 237 396 139 342 608 269 664 892 313 118 781 94 889 335 490 375 58 688 465 836 798 924 60 537 747 916 714 538 262 86 543 813 855 33 287 115 201 412 586 609 637 547 130 848 928 787 175 726 569 428 219 126 778 238 73 427 785 75 189 745 27 654 230 940 234 98 931 78 50 622 576 414 468 505 948 846 149 975 69 512 221 499 572 801 763 627 486 44 567 554 151 711 469 322 643 830 150 885 617 462 762 859 918 334 986 527 773 962 440 710 122 423 384 933 764 683 52 520 295 517 635 595 791 832 332 477 864 521 168 380 48 599 777 817 363 751 3 934 156 677 243 965 159 650 57 348 983 46 981 737 147 700 658 802 193 794 352 954 267 552 302 518 884 37 636 439 315 741 343 307 153 411 551 571 449 524 326 792 956 721 655 657 557 17 369 528 674 232 64 2 744 457 719 821 277 397 733 759 273 487 95 539 556 415 226 422 712 40 843 459 880 626 894 596 402 299 758 584 879 782 344 513 772 746 223 241 417 247 10 350 172 501 452 865 519 811 362 679 872 735 72 526 216 913 992 155 858 145 563 511 696 911 694 14 381 592 823 251 693 770 838 947 22 534 669 993 816 875 907 972 446 68 20 225 437 303 284 206 291 114 594 662 579 795 1 909 715 504 45 853 790 76 263 131 999 533 494 431 280 587 920 914 891 318 390 489 328 296 425 722 248 161 653 463 908 138 738 4 111 886 39 665 756 429 755 476 186 509 218 456 121 780 761 893 530 682 378 77 611 383 370 394 165 450 258 276 12 895 955 211 647 292 964 667 989 550 474 692 703 562 327 154 842 544 852 883 704 368 590 125 137 670 448 672 919 493 354 148 249 840 827 904 250 633 403 640 990 373 624 171 540 202 938 966 212 35 434 116 641 506 789 87 973 689 985 260 824 169 588 259 464 634 177 472 946 561 329 666 799 917 502 266 389 729 734 419 510 825 200 395 265 896 591 953 257 320 578 788 141 709 661 254 43 392 418 54 619 290 921 525 873 312 220 66 559 991 324 603 750 32 205 607 113 831 869 531 600 673 413 767 753 699 1000 101 53 430 387 856 977 687 105 868 306 585 598 341 987 826 910 85 685 264 804 127 874 541 420 604 107 766 285 944 271 857 515 191 903 998 701 491 793 367 925 62 796 723 959 36 681 629 376 708 841 844 356 268 467 96 360 204 29 971 129 282 935 765 478 347 805 881 815 188 485 820 651 187 164 89 67 901 553 828 245 346 179 606 158 950 275 83 484 473 81 124 28 495 488 716 548 217 663 492 442 621 228 882 310 671 705 818 936 117 25 593 638 642 261 59 345 246 833 358 270 393 323 319 461 691 308 717 256 814 862 406 198 441 31 748 982 943 466 542 646 110 757 349 224 749 421 453 535 744 659 6 875 1 94 909 308 963 404 931 385 413 852 392 378 368 832 330 165 258 457 228 594 498 215 136 638 429 546 641 762 803 342 63 64 871 294 99 561 149 908 27 986 384 124 187 726 48 604 320 645 808 612 919 262 412 443 485 807 487 346 307 464 960 857 538 925 845 603 712 978 752 204 716 630 206 39 947 774 84 695 626 188 742 827 160 516 351 470 541 30 502 515 229 122 135 425 552 796 672 462 569 489 127 930 893 946 403 195 539 13 912 221 268 605 508 448 476 882 759 813 235 548 511 718 405 613 678 371 391 170 455 753 497 554 216 652 675 274 205 601 95 522 419 606 797 133 4 585 805 579 746 239 843 247 208 396 349 231 398 77 100 607 680 974 928 937 151 583 665 598 158 895 609 532 364 707 116 587 341 213 682 798 961 69 263 35 590 201 353 586 917 253 334 377 233 782 926 333 573 225 56 59 24 484 584 866 79 932 921 309 257 451 708 802 965 639 529 25 411 971 243 814 254 454 1000 980 864 436 823 369 389 555 332 643 471 41 809 784 409 315 683 249 770 481 894 710 159 711 761 468 473 244 830 969 113 417 570 211 848 902 328 914 847 835 874 503 191 431 623 531 128 855 401 733 704 668 790 567 891 381 988 427 123 388 901 791 103 459 475 376 145 648 962 155 863 918 363 674 172 697 663 731 728 825 559 558 657 951 758 2 218 593 940 422 137 421 907 119 953 340 142 60 551 5 519 698 949 190 185 854 141 574 91 61 982 867 628 513 148 582 248 517 336 296 66 868 90 757 81 596 983 776 859 670 862 702 534 21 85 771 696 105 370 899 676 313 51 54 465 701 460 414 564 169 111 768 955 820 611 55 178 964 212 873 463 635 207 456 68 865 858 70 794 990 924 824 437 631 406 887 684 82 53 518 745 743 939 943 664 815 905 23 19 637 713 44 265 16 904 234 721 677 67 118 599 367 273 161 778 998 948 822 860 223 577 38 7 181 383 750 783 324 615 853 655 970 722 163 32 870 640 386 812 304 831 896 17 365 440 423 305 297 976 214 303 322 597 958 703 500 480 276 915 942 478 608 117 687 47 283 302 738 250 474 255 850 992 572 929 88 78 344 494 671 230 566 300 618 3 666 483 167 33 620 651 447 985 724 967 14 323 995 264 886 660 140 461 520 751 354 977 325 9 748 764 466 715 767 661 37 426 506 804 973 180 828 688 622 777 544 278 420 595 146 397 530 93 913 192 699 279 578 356 588 52 763 26 345 434 175 821 879 410 571 540 981 690 811 872 741 884 616 28 311 646 352 331 550 317 563 227 189 545 877 226 335 898 780 232 954 31 935 801 472 281 316 259 856 781 647 467 193 46 773 826 132 903 734 153 202 479 806 339 923 654 644 994 592 922 816 547 691 318 104 890 527 154 897 110 938 219 523 266 282 950 326 164 298 849 934 156 842 359 799 869 568 760 329 945 642 772 528 589 580 312 36 314 679 656 62 197 775 458 246 184 402 632 275 840 168 125 732 957 700 614 171 106 693 76 18 619 549 131 576 143 390 526 521 504 73 650 927 203 277 98 709 108 115 126 818 42 525 432 495 372 492 689 138 439 445 920 491 107 972 633 627 581 482 944 542 560 373 43 989 736 319 338 765 49 729 739 575 658 861 740 979 11 220 57 348 194 15 911 112 120 395 629 817 662 393 936 176 252 71 653 435 717 747 880 40 321 991 624 209 987 617 290 360 490 621 20 881 819 889 186 8 173 836 735 602 310 536 237 968 477 786 292 280 694 966 553 591 357 89 705 379 374 754 299 488 183 452 993 50 507 375 210 433 737 92 408 166 260 241 394 139 449 222 692 496 256 97 910 179 562 101 217 441 355 537 512 846 58 358 438 723 12 766 900 916 706 242 72 999 800 543 362 267 245 984 270 610 83 284 785 177 787 327 285 933 428 792 509 444 486 293 795 556 501 725 505 756 996 224 96 837 533 261 720 906 524 144 959 878 685 446 10 200 634 399 416 749 941 147 109 45 755 174 510 876 514 287 667 892 730 75 337 415 272 681 22 236 625 885 152 841 400 430 997 499 424 834 851 727 121 102 301 129 34 469 291 29 182 134 196 789 649 86 350 673 288 636 130 150 286 829 240 198 833 238 366 343 450 295 686 306 493 80 74 719 557 271 669 788 883 387 157 347 114 380 418 269 956 779 407 382 289 600 442 838 87 199 975 162 714 361 810 251 565 65 769 793 844 839 952 464 743 648 37 137 3 26 857 960 735 961 783 909 389 715 436 357 195 608 694 679 506 46 579 871 974 562 181 159 493 580 72 489 187 294 538 610 797 338 445 604 833 957 119 773 58 624 447 505 93 923 540 530 803 598 709 899 880 147 165 782 802 393 82 707 779 141 301 818 944 461 270 627 21 157 211 747 975 982 834 805 132 750 838 171 476 401 973 771 29 831 819 825 441 848 807 231 950 666 878 247 460 996 740 839 980 877 283 208 539 787 61 381 153 731 526 439 277 953 170 601 335 503 863 324 303 841 361 43 191 214 133 615 421 386 22 450 429 268 522 500 820 329 932 565 107 349 634 99 385 85 862 937 226 382 992 467 124 934 279 660 225 712 480 230 399 956 737 906 621 115 986 160 316 142 514 304 575 468 675 763 218 741 220 36 884 850 91 415 409 655 607 433 417 200 242 95 237 340 23 249 299 70 113 190 822 6 7 54 423 696 20 402 205 314 558 189 613 136 111 531 378 891 437 400 1 649 569 347 71 263 917 64 673 582 311 45 320 412 261 879 778 435 903 298 893 786 315 163 240 704 524 636 196 334 287 629 853 269 481 966 760 829 733 351 667 564 162 397 158 830 570 799 677 183 244 548 86 941 53 260 761 486 958 370 106 207 478 257 267 88 250 12 367 216 259 451 842 691 345 482 592 300 375 567 714 290 312 321 248 342 103 5 317 781 89 173 446 697 234 631 678 224 676 123 587 210 533 616 971 685 194 544 138 55 355 204 827 754 860 720 239 67 1000 896 407 487 28 166 377 275 931 65 999 228 331 30 768 243 150 816 650 223 611 683 753 42 364 35 291 515 897 810 145 918 104 794 981 883 888 788 881 428 719 455 654 38 890 690 542 722 894 380 425 651 726 823 549 258 746 554 619 730 405 898 128 762 734 469 333 551 130 241 495 949 286 9 571 617 57 502 238 632 541 100 739 352 706 444 985 152 325 643 625 588 795 594 933 767 327 313 254 134 989 856 663 16 529 265 373 528 875 339 512 326 738 284 847 657 936 905 69 553 246 452 253 101 66 202 599 161 609 454 34 713 117 837 310 963 809 603 293 297 328 990 965 112 33 413 684 235 318 874 870 295 186 517 245 369 653 951 14 967 341 472 865 705 710 77 622 343 308 135 901 118 11 628 358 702 550 979 97 745 108 206 501 47 384 151 927 576 398 817 640 490 573 635 251 938 895 556 670 836 44 656 477 105 322 79 744 984 995 637 448 302 498 659 589 527 721 658 920 198 590 332 390 51 185 885 365 175 146 693 513 585 203 854 620 724 197 972 356 987 911 692 90 410 725 800 442 50 563 942 638 703 432 337 861 583 998 4 873 815 596 499 94 521 751 557 126 765 922 430 217 473 757 75 662 178 68 519 584 84 978 462 954 434 914 96 507 876 525 256 285 31 98 872 233 426 804 176 994 32 912 791 376 646 420 908 483 828 758 969 396 755 844 39 305 422 688 537 997 913 278 682 62 846 168 516 639 288 946 665 586 671 718 459 866 56 574 255 492 785 350 307 491 729 414 560 886 970 546 418 642 793 602 199 559 408 976 924 222 919 140 109 770 928 92 154 566 372 641 916 813 392 647 948 8 453 864 167 988 806 614 471 952 73 545 15 2 52 645 83 561 485 323 711 144 289 344 699 618 102 10 416 723 900 568 458 148 851 552 764 354 661 789 577 391 114 125 110 943 494 939 947 484 902 727 172 25 383 687 869 968 543 736 935 907 184 578 292 940 926 630 798 511 394 686 668 404 213 59 121 748 182 497 672 612 523 76 689 695 63 717 930 116 180 188 19 281 403 374 363 535 139 193 280 368 749 929 209 353 858 60 40 466 780 27 272 360 732 623 814 296 366 264 475 179 652 346 606 983 887 24 406 626 859 362 812 201 581 49 547 41 835 474 17 274 80 219 595 600 87 962 395 790 156 252 532 964 510 496 379 669 81 867 387 892 766 212 680 431 752 470 593 129 276 438 605 330 48 309 701 849 419 120 359 756 808 784 456 811 774 78 955 832 192 993 633 463 282 824 882 572 488 945 826 868 306 520 449 319 772 271 801 262 127 169 775 388 769 131 796 591 840 177 536 991 479 371 674 440 164 776 232 155 821 915 716 465 229 336 221 792 845 852 742 597 411 18 13 504 698 708 977 74 855 508 681 925 457 149 910 143 664 644 174 266 122 509 921 215 427 236 424 555 843 904 700 759 534 777 348 518 443 273 959 728 227 1000 855 46 641 23 957 926 13 525 87 418 154 66 367 838 44 752 212 429 416 952 270 75 811 924 785 857 999 883 314 291 761 679 216 706 856 451 58 472 491 923 405 38 474 67 428 571 92 821 482 4 925 897 677 435 394 468 657 387 603 663 581 14 765 392 191 920 476 389 3 532 20 189 977 618 447 587 868 85 335 678 979 626 159 317 671 733 404 572 103 612 144 665 462 820 879 332 937 458 94 864 380 226 832 249 461 53 329 78 841 705 460 870 372 599 160 823 551 818 1 113 425 57 711 637 806 943 966 555 540 341 582 61 337 486 776 174 646 17 660 287 905 645 997 312 816 250 34 955 533 77 535 374 440 275 123 188 992 797 148 812 298 5 129 470 361 9 162 348 211 644 876 284 795 975 749 595 573 771 791 934 863 342 513 962 814 884 158 137 169 964 698 779 715 42 64 817 297 396 892 848 831 744 285 39 593 700 379 531 643 728 222 69 746 658 399 433 179 413 465 59 508 442 619 176 956 681 563 469 347 107 894 969 586 257 112 617 847 499 304 745 732 328 48 914 225 402 707 228 231 807 498 881 487 648 217 27 127 26 781 156 695 109 990 293 423 452 998 800 397 846 410 995 694 611 421 768 867 278 950 153 972 534 235 28 352 358 252 907 407 382 886 73 936 86 161 754 546 213 383 712 722 264 851 889 350 845 390 735 136 395 527 588 246 427 203 453 954 673 579 19 368 850 165 978 310 676 764 607 279 54 519 989 824 623 541 530 973 196 690 134 720 784 520 549 871 120 524 976 986 836 703 554 173 283 114 602 880 50 949 373 918 980 613 471 417 258 321 355 647 457 921 826 787 346 62 724 815 683 303 736 286 798 853 98 177 630 208 269 441 133 849 359 128 467 543 805 774 477 738 273 922 316 243 356 227 244 885 708 737 862 930 891 751 180 268 230 852 895 430 987 625 604 49 875 43 844 729 81 325 194 859 63 680 340 166 51 311 436 386 84 192 96 170 354 459 184 661 319 388 181 829 400 545 175 971 351 185 627 865 385 569 828 307 675 758 911 503 793 638 516 631 528 872 282 255 783 36 985 489 448 726 935 16 669 780 702 242 928 874 882 261 145 100 437 117 55 76 790 333 263 432 408 271 11 245 481 878 839 411 163 904 777 854 308 687 2 614 544 384 667 505 674 131 415 536 946 122 135 364 31 419 592 609 290 479 204 574 633 445 306 686 721 685 370 22 860 215 717 132 7 266 974 691 963 994 193 501 734 90 887 353 318 553 149 473 444 742 168 238 172 288 336 640 187 377 210 682 585 494 305 219 12 456 97 349 198 376 439 522 896 375 152 280 221 331 984 970 873 861 772 82 743 115 719 939 495 121 929 52 718 933 942 281 126 157 769 521 339 108 577 45 809 548 656 993 730 116 959 330 35 649 893 186 591 251 529 763 393 562 819 93 556 624 837 557 147 205 237 621 125 391 511 941 141 594 723 789 564 360 424 664 635 138 716 906 104 903 912 431 259 140 938 292 877 363 362 8 371 443 366 542 365 56 302 801 401 596 760 47 653 580 253 606 620 576 514 689 295 568 575 590 869 143 88 493 357 932 369 830 99 492 537 426 701 739 833 10 276 756 668 218 605 655 296 150 813 409 398 315 662 197 559 565 214 182 808 916 561 454 256 130 910 782 773 629 757 201 195 326 747 804 262 478 381 940 517 507 550 750 420 615 917 778 151 802 919 770 95 260 183 759 300 731 345 234 412 762 915 37 500 727 68 628 320 600 60 509 710 464 538 598 299 775 79 232 33 927 229 654 523 414 65 948 902 684 18 338 566 996 951 968 438 272 840 323 21 497 118 560 406 597 233 301 741 888 947 639 799 496 240 539 25 570 584 589 659 803 713 967 748 958 899 480 688 622 29 567 294 981 991 146 699 322 200 755 220 583 155 111 475 510 835 608 960 254 164 378 74 601 693 15 267 558 518 786 485 119 89 142 334 526 41 178 714 961 71 248 753 725 309 102 794 327 484 636 247 274 105 6 344 953 289 236 983 552 106 651 901 650 72 913 434 692 988 767 324 490 842 908 190 547 110 403 202 506 788 313 450 70 32 931 40 900 825 502 463 697 945 239 488 610 909 616 343 167 704 515 446 277 866 858 209 171 139 632 224 207 740 827 672 223 834 642 512 822 91 206 792 80 101 265 199 843 965 578 652 504 796 422 944 898 466 30 982 83 241 124 709 766 455 696 670 24 634 810 666 449 483 610 743 27 317 489 47 108 942 929 333 363 623 318 637 147 798 523 340 451 809 426 74 437 174 680 909 681 209 898 390 671 99 808 76 974 20 568 865 353 312 30 920 783 772 640 607 469 574 540 51 843 886 22 883 418 428 730 992 970 659 917 800 613 585 954 695 949 278 644 199 153 719 453 685 966 852 110 115 534 650 111 329 740 105 737 526 817 243 424 947 291 413 553 981 724 761 39 570 732 573 999 848 977 240 242 177 137 829 310 362 446 311 985 586 301 548 109 247 776 912 563 429 290 627 236 417 645 256 365 629 668 126 347 528 225 854 527 691 735 615 384 259 389 549 953 875 507 531 832 92 394 302 138 919 789 557 408 481 409 106 750 257 273 448 926 814 983 723 474 17 788 81 327 230 672 24 355 444 825 872 35 455 101 689 303 708 642 213 128 103 374 502 284 517 633 434 513 759 267 940 295 94 619 18 962 372 851 59 486 662 626 747 414 727 324 459 831 756 683 965 726 472 857 823 739 770 893 456 894 932 986 589 4 879 358 952 754 399 741 485 558 934 219 849 283 125 415 48 150 241 280 646 412 380 497 427 461 275 576 520 639 10 442 182 876 197 297 799 171 519 331 936 98 572 941 716 158 511 198 564 978 385 172 452 201 693 699 516 183 211 435 463 215 922 192 658 445 782 16 395 845 184 566 804 131 575 436 762 888 356 449 286 753 268 948 208 901 688 346 506 802 68 274 285 725 214 29 168 543 86 308 975 605 67 178 65 202 731 871 277 742 663 113 775 121 221 200 420 107 900 606 368 611 641 766 276 93 622 867 91 963 386 124 674 403 996 600 938 186 862 339 551 238 892 614 279 853 692 631 813 638 624 903 299 438 612 80 246 180 366 95 769 40 206 164 751 272 53 345 842 509 752 560 847 28 5 908 328 982 235 697 925 595 887 757 139 667 454 793 315 350 590 547 90 382 49 157 176 360 736 935 561 807 25 673 443 32 779 777 957 625 904 134 678 604 79 820 616 870 248 824 657 768 8 937 487 794 460 796 263 116 990 416 338 669 159 995 229 316 191 269 194 994 430 152 906 233 860 835 664 790 541 45 946 136 167 881 635 148 617 237 583 529 834 721 939 655 763 565 42 405 50 649 500 816 902 694 998 748 262 433 859 979 837 733 601 119 7 969 840 654 578 190 322 810 538 364 895 861 439 866 588 801 632 696 811 400 710 175 968 62 270 812 88 767 711 337 465 795 989 493 15 630 686 127 52 815 166 728 911 376 514 821 326 432 343 249 698 114 373 155 602 254 958 722 976 264 882 661 826 562 149 729 580 559 950 387 666 223 117 58 466 819 64 61 924 75 653 838 596 203 734 745 255 181 349 864 959 498 931 676 205 271 440 97 321 44 381 890 839 309 492 6 344 944 656 785 12 899 195 468 918 1 396 207 422 78 618 880 504 144 704 359 475 161 841 457 603 212 682 41 758 289 478 933 550 746 877 56 581 980 377 296 913 503 599 833 786 508 499 494 537 253 598 690 744 858 187 868 571 464 803 282 140 135 490 535 473 822 411 142 129 245 836 827 700 351 266 480 687 450 702 425 780 82 123 447 577 805 54 648 314 402 609 967 855 179 709 378 133 323 714 634 217 354 156 791 252 818 524 19 421 130 189 141 620 325 515 160 955 383 146 993 77 869 227 391 556 307 379 335 512 787 281 239 83 250 592 505 393 169 972 677 621 87 332 320 226 165 458 352 675 85 154 701 31 945 643 89 712 539 288 703 33 234 582 204 37 143 407 587 260 477 21 533 910 991 84 222 569 431 496 26 545 778 401 518 216 145 334 846 885 69 554 118 784 298 23 608 162 706 863 406 856 542 771 132 532 38 960 151 66 404 1000 244 530 185 951 388 251 300 361 997 597 961 670 971 943 923 628 718 984 375 510 738 705 471 122 927 261 536 720 313 483 717 228 462 636 60 441 660 567 907 55 774 956 3 914 72 987 522 102 928 120 884 11 369 63 707 878 584 792 479 470 258 231 170 342 713 749 2 594 112 482 292 915 806 220 484 765 306 293 501 889 265 495 34 357 684 330 715 467 579 305 287 96 371 210 397 488 552 521 652 218 398 423 844 224 163 679 797 546 764 988 760 70 46 392 173 905 830 850 193 188 476 341 773 348 828 896 555 873 14 544 491 367 755 304 13 419 370 651 57 43 319 916 593 100 336 104 410 294 665 973 9 781 71 930 196 591 874 36 964 525 647 921 897 73 232 705 828 704 862 941 353 963 695 473 773 355 934 601 271 710 692 986 234 416 483 866 157 701 68 49 794 23 388 120 793 553 813 375 87 249 635 637 62 464 975 727 645 37 482 354 221 402 709 552 927 236 525 283 255 890 721 874 403 796 743 931 876 676 826 409 748 560 223 286 729 948 284 189 978 960 53 893 546 868 25 697 203 433 585 344 906 882 747 769 393 730 235 262 142 46 488 228 257 404 947 130 10 592 309 57 953 859 765 15 627 477 835 343 861 22 89 70 345 937 535 357 126 545 854 252 4 417 921 520 501 115 312 732 724 872 930 418 364 405 849 490 238 297 883 363 492 802 536 471 59 589 466 230 334 48 839 227 384 814 997 989 244 108 763 524 275 965 628 515 636 516 217 896 76 460 823 144 94 844 661 136 558 718 633 518 831 305 745 109 158 735 382 596 958 556 717 27 111 821 800 32 149 306 101 113 6 214 539 994 834 985 785 570 320 327 971 514 768 99 395 176 52 863 124 780 444 16 757 634 653 540 569 270 925 31 665 12 728 103 659 437 374 731 127 347 449 277 121 860 669 499 350 133 155 486 566 74 204 547 505 891 842 351 648 206 998 774 65 611 224 679 738 993 600 987 873 1 707 950 786 291 365 267 582 559 587 434 792 414 889 50 880 441 586 213 429 260 677 583 63 58 973 912 84 493 494 310 407 903 746 955 699 606 584 423 467 988 503 498 448 521 904 381 824 801 161 229 40 266 970 990 85 175 131 14 775 563 740 30 666 716 595 776 17 219 741 298 833 999 706 43 529 542 848 686 333 439 465 178 188 38 118 512 378 478 871 95 680 708 207 576 64 744 318 190 112 472 942 191 232 968 156 7 104 391 341 599 80 534 294 272 962 83 340 663 134 192 145 430 799 830 79 817 250 481 642 856 424 211 367 332 369 2 766 886 632 840 166 562 703 733 829 1000 693 67 139 857 533 926 319 700 715 387 413 619 169 938 551 171 907 426 651 507 650 468 383 809 125 368 579 11 933 638 200 88 436 816 685 186 135 237 885 894 195 983 549 273 307 361 742 24 371 855 964 165 71 212 530 752 901 620 969 602 187 198 406 458 33 342 220 337 389 756 495 376 523 836 316 9 928 13 887 879 137 841 567 564 531 259 487 548 725 806 805 226 261 918 282 910 185 117 902 936 222 55 392 394 867 147 96 202 618 981 326 940 398 485 881 322 328 397 210 167 504 445 289 339 150 506 527 366 647 199 555 100 301 660 691 242 463 900 491 280 105 790 256 575 509 641 668 152 314 832 888 698 911 231 916 604 795 670 243 984 225 631 313 248 411 372 734 846 179 456 457 476 54 568 401 864 143 538 865 91 629 726 129 784 462 797 644 41 440 992 380 132 18 102 654 753 151 106 461 613 616 915 610 246 640 581 201 966 196 304 656 671 360 303 454 750 624 453 807 674 497 664 673 571 684 944 276 148 170 646 719 526 513 626 56 662 427 739 573 287 51 588 574 168 758 146 285 652 264 82 952 688 39 26 239 194 755 20 798 908 508 932 438 639 300 419 116 35 577 73 141 97 159 594 825 500 852 153 517 682 93 321 479 315 761 593 675 140 8 791 373 532 858 929 78 75 614 672 617 837 181 358 681 346 421 850 767 362 258 550 451 722 827 544 66 572 943 869 920 278 751 899 44 45 812 128 77 138 177 308 302 92 502 557 819 60 470 760 61 565 949 197 649 770 3 678 804 172 233 290 694 279 511 696 995 561 432 711 469 777 349 914 21 410 683 736 877 442 265 288 924 945 253 396 787 269 425 324 713 325 107 295 935 980 625 979 714 951 420 519 895 922 119 608 772 247 967 251 408 974 851 537 615 34 712 939 597 959 822 431 603 218 338 455 977 240 961 687 845 28 452 782 450 489 474 838 917 510 422 702 884 42 86 443 110 658 643 898 913 605 609 122 317 352 356 209 630 484 329 667 459 415 623 578 5 843 811 36 690 982 123 268 245 612 215 19 173 296 184 957 331 788 781 954 330 737 292 379 590 991 281 293 263 241 771 370 400 878 154 428 808 870 607 972 399 689 216 323 976 897 580 847 274 622 193 164 759 764 160 789 543 163 447 390 496 803 905 778 749 723 336 81 446 162 875 205 348 386 919 598 299 853 435 180 208 657 783 174 754 815 528 90 98 779 182 818 554 377 69 522 47 923 183 655 480 72 385 621 311 946 810 29 412 996 359 475 909 114 820 254 541 591 720 762 335 956 74 616 122 657 677 425 116 754 742 725 847 709 787 496 170 687 741 111 264 667 284 148 382 909 157 973 526 482 309 434 765 442 494 118 291 633 102 485 508 774 101 185 364 571 763 481 828 410 608 969 987 438 6 678 242 992 845 553 246 872 852 912 623 238 286 139 265 390 756 321 445 468 123 192 637 493 187 727 745 639 605 740 492 220 278 978 448 437 60 749 518 70 776 54 662 647 379 181 577 176 310 420 817 115 30 949 743 789 953 342 124 778 801 456 536 369 991 583 462 649 362 507 268 335 908 414 138 191 993 257 272 590 439 259 629 918 107 658 539 859 419 769 24 546 767 920 119 478 315 421 584 690 761 325 813 930 676 681 596 283 862 663 764 975 110 88 444 271 572 55 67 982 786 454 965 75 575 156 611 959 618 514 628 500 883 692 476 521 620 857 338 261 108 744 554 971 738 193 780 161 159 81 858 336 16 87 669 244 795 17 822 581 498 9 998 932 933 190 416 18 473 979 136 327 688 988 995 531 169 126 977 736 48 812 65 351 393 231 843 567 8 491 689 724 436 899 316 972 569 668 939 960 92 469 340 884 703 49 196 370 929 215 670 515 545 133 258 480 513 381 958 841 95 464 956 395 371 293 479 31 589 737 365 775 781 281 189 39 686 595 896 404 307 788 345 868 814 895 537 890 807 376 954 831 819 27 856 560 287 208 578 927 924 168 771 164 453 149 35 604 704 728 396 391 714 72 44 389 855 917 22 400 865 638 484 613 869 431 718 372 779 870 447 174 892 837 790 42 397 642 846 848 957 460 467 832 609 113 337 888 614 564 458 621 646 280 200 319 273 471 443 826 32 86 877 53 626 285 519 757 734 762 423 19 34 13 429 821 131 357 41 363 950 449 748 561 89 685 968 253 292 356 428 422 708 574 182 655 820 301 576 378 183 69 222 866 810 702 294 57 236 963 606 290 542 412 311 999 970 354 937 225 535 10 782 465 206 366 867 746 243 919 394 913 430 165 450 37 952 860 898 830 809 483 254 777 377 864 648 472 433 405 682 212 152 260 146 772 90 300 784 446 158 644 792 153 402 409 731 967 358 383 885 353 984 71 528 886 5 130 966 691 367 612 68 509 247 403 374 835 630 234 656 162 240 418 532 840 889 766 201 565 112 154 931 922 343 851 720 947 980 235 891 705 360 15 805 524 415 548 684 85 607 563 188 555 517 600 125 109 617 198 63 495 701 218 721 943 384 299 329 50 989 948 66 97 907 12 990 925 455 36 359 392 114 842 651 91 499 631 997 2 210 674 723 267 475 914 150 451 230 417 759 758 580 80 209 829 875 915 562 707 160 76 962 793 874 964 902 346 504 527 269 23 871 331 538 660 619 487 996 944 530 906 961 711 486 636 760 205 93 675 105 585 385 29 140 223 502 770 664 26 783 82 137 142 599 695 1 46 811 488 328 295 955 768 661 398 808 59 986 306 882 806 525 815 945 750 323 853 33 592 910 730 566 452 844 942 275 145 237 106 1000 132 163 11 732 58 203 652 207 28 722 424 427 186 551 78 818 635 683 587 645 751 308 511 228 322 641 602 923 699 313 666 654 197 729 21 84 503 579 388 934 171 672 179 386 522 177 326 245 797 985 380 413 277 802 120 312 520 61 304 233 151 62 680 461 850 117 735 798 827 755 252 204 296 178 897 134 665 994 288 887 406 547 593 903 249 941 3 387 710 706 463 64 624 700 839 241 876 202 195 849 601 558 627 298 266 302 303 836 79 594 568 20 529 40 490 399 129 440 653 673 474 51 976 226 603 470 570 791 457 270 56 349 556 713 94 698 314 559 373 401 632 800 184 900 256 549 297 878 459 825 935 121 172 305 726 752 716 582 320 279 597 550 873 167 127 251 155 332 77 408 916 659 96 282 214 694 219 330 180 534 712 671 217 43 501 25 104 341 911 143 650 334 543 144 128 615 905 573 175 73 98 785 696 211 773 99 983 719 350 435 239 227 407 135 880 904 640 333 863 974 199 598 289 505 355 213 591 344 229 803 717 879 466 375 533 100 347 194 804 317 926 552 52 586 166 489 368 936 497 679 339 540 634 324 733 361 250 824 643 432 352 147 318 794 45 838 262 739 861 981 4 38 928 477 411 506 14 541 894 173 901 523 232 796 224 697 622 610 881 216 7 426 921 47 625 799 248 141 816 833 83 274 715 512 510 693 557 255 221 951 263 938 834 276 103 946 854 348 823 753 747 940 441 516 588 544 388 918 757 914 349 647 881 571 235 698 962 428 668 993 728 651 427 491 137 672 712 205 536 102 705 781 820 367 142 239 940 603 800 263 519 220 288 933 234 959 117 810 541 501 974 429 687 499 885 538 653 162 339 853 462 527 187 661 981 321 194 980 702 811 307 537 430 100 144 922 565 884 739 453 365 977 998 222 715 202 52 168 738 664 910 607 761 454 346 531 283 897 345 529 338 641 575 718 832 426 399 30 432 380 932 714 320 290 78 729 877 433 324 268 193 181 720 586 839 824 659 60 710 273 334 248 336 774 628 161 337 411 971 482 966 997 293 99 55 703 983 70 198 609 82 520 812 913 816 241 900 493 999 512 341 561 236 995 98 592 219 860 152 644 879 837 300 850 192 646 507 8 246 620 319 483 410 459 203 305 133 684 450 780 14 200 963 274 694 797 848 865 985 279 864 887 742 362 889 614 179 711 150 431 984 172 347 683 826 876 458 371 46 924 923 675 50 249 570 217 546 730 600 505 254 243 898 723 182 211 706 994 299 107 126 38 625 619 229 992 396 415 109 488 731 289 317 286 514 753 297 225 862 354 920 693 944 784 821 630 148 809 616 938 434 159 566 769 764 54 713 610 942 988 552 310 447 758 996 495 318 802 110 632 284 666 569 803 209 478 578 146 732 567 325 557 978 841 285 132 17 961 759 101 908 563 4 357 175 793 353 893 409 654 282 794 756 669 269 400 382 379 593 798 670 466 122 760 859 401 291 823 153 41 481 296 439 176 180 907 804 45 788 695 322 115 952 369 416 403 542 391 465 451 549 866 617 276 747 904 556 95 943 825 437 21 29 368 267 191 579 643 377 911 214 215 597 81 517 726 315 199 475 69 587 530 605 471 896 106 442 258 262 141 265 210 333 178 931 16 218 208 928 886 448 149 572 891 717 925 460 982 540 921 53 131 652 1 383 873 724 700 975 467 31 35 986 736 870 830 335 929 480 737 84 207 438 271 376 707 57 852 93 733 97 472 558 829 358 547 253 245 6 61 120 762 394 858 326 103 901 817 169 26 912 323 5 954 937 663 872 585 188 308 956 599 360 22 170 108 708 754 328 506 256 129 76 676 423 89 468 679 446 494 917 551 88 689 329 969 135 633 618 2 139 67 576 622 533 189 238 233 87 608 796 51 508 37 564 665 66 949 156 9 264 524 116 515 74 976 692 548 10 44 128 479 232 667 948 90 49 375 580 173 292 443 240 833 523 497 266 574 422 104 806 899 745 844 685 725 834 489 112 513 23 627 63 543 251 503 919 404 295 699 722 673 583 7 356 449 313 226 930 765 979 247 151 777 857 882 407 744 682 33 763 413 355 648 746 789 688 412 831 502 167 130 34 123 849 953 40 814 778 216 3 419 786 378 968 657 835 939 555 946 96 201 635 20 987 532 573 224 903 485 544 311 950 589 951 905 568 783 441 906 528 405 47 221 314 941 863 158 629 787 819 381 650 184 577 476 436 348 11 344 231 935 612 113 611 244 418 330 164 157 86 204 185 366 638 260 350 230 590 945 926 639 56 813 270 138 186 808 309 690 545 755 656 799 492 559 516 275 915 936 298 534 370 509 735 392 79 36 294 615 143 973 550 681 916 621 386 521 490 177 553 473 114 869 795 452 934 477 790 48 658 631 32 902 227 890 636 351 18 613 696 771 24 704 604 435 645 15 582 749 709 147 484 105 464 741 785 127 768 414 671 393 878 250 303 65 496 525 385 374 535 242 13 861 463 125 257 766 596 469 111 842 856 895 1000 278 701 91 154 606 892 888 71 989 719 361 165 801 183 522 868 252 197 59 387 637 312 424 554 748 691 420 140 306 601 408 727 871 261 304 327 822 486 363 195 316 815 302 440 212 680 965 792 68 640 660 80 190 72 678 851 136 500 818 174 662 359 972 372 957 213 237 588 206 750 598 775 389 85 867 461 259 875 770 301 838 845 776 331 43 623 160 958 332 562 716 19 743 12 94 560 124 277 417 166 498 425 402 390 740 397 855 457 281 626 526 340 773 854 595 421 721 444 649 64 171 686 880 145 734 846 828 118 927 624 280 455 287 384 991 539 39 964 342 42 228 25 487 134 990 634 677 836 163 772 352 395 83 843 847 77 474 602 581 364 62 406 805 584 909 155 511 445 840 223 767 960 751 752 119 967 782 343 27 955 655 874 594 58 398 504 791 697 75 827 196 947 807 73 121 883 510 518 28 255 92 779 674 272 642 591 470 970 373 456 282 692 586 171 645 734 993 569 894 757 872 531 538 927 107 459 6 683 270 294 921 336 179 963 269 238 956 574 420 829 84 372 486 124 465 840 266 577 819 383 864 794 980 475 591 816 483 968 625 680 909 554 375 817 841 340 14 57 235 335 346 897 262 570 899 492 491 368 183 639 96 848 326 850 593 703 371 634 874 563 693 382 291 515 687 888 36 137 398 234 332 873 672 509 435 421 462 722 438 30 161 647 889 52 303 415 339 175 934 769 527 649 886 686 643 343 550 99 361 479 654 287 463 910 22 536 267 275 206 164 133 121 582 456 809 276 227 706 347 952 62 352 26 707 676 518 818 798 441 863 594 931 975 233 854 641 86 765 839 203 408 785 547 16 598 83 557 60 786 740 468 761 425 530 789 623 777 33 611 906 201 745 831 624 778 996 843 71 366 349 751 488 307 836 69 900 664 395 351 959 379 65 613 724 588 66 893 890 328 642 70 756 528 868 216 19 367 404 942 353 154 240 158 312 380 708 651 543 471 629 688 106 387 359 360 406 876 523 170 389 430 695 246 579 981 991 791 12 539 467 119 214 461 595 433 712 338 259 131 970 165 152 950 497 772 573 301 397 718 229 197 314 414 541 302 248 711 40 668 268 801 455 323 535 333 974 799 925 696 881 28 400 961 46 559 25 575 432 621 159 922 145 222 520 871 636 141 256 837 412 357 790 994 37 775 98 948 797 439 858 480 825 306 860 493 716 316 153 209 806 589 800 953 937 714 135 626 224 558 272 632 295 883 391 464 954 982 616 842 584 258 202 913 245 735 902 568 796 943 661 481 936 274 709 787 667 540 603 606 805 225 659 8 181 782 184 111 719 773 729 548 979 926 76 633 176 82 845 487 109 377 218 484 474 257 173 705 32 27 21 416 50 189 976 852 342 824 856 870 43 685 129 3 85 402 108 524 117 935 228 494 615 988 24 148 139 477 244 417 564 169 298 578 978 565 532 450 254 350 53 779 566 63 553 505 362 384 755 219 112 932 334 855 669 5 783 185 739 834 875 95 426 546 79 702 585 882 879 348 188 828 720 715 804 511 675 949 964 820 662 429 393 587 78 271 249 604 698 300 77 838 808 280 277 812 242 155 288 489 315 622 283 140 747 58 260 602 742 211 388 835 640 955 473 72 741 923 436 867 190 2 771 516 198 231 115 313 743 144 376 54 7 363 75 972 764 830 199 581 763 665 284 293 885 946 310 620 261 901 780 449 977 965 666 17 223 803 205 792 452 466 344 401 482 728 149 341 168 297 691 178 656 134 983 697 444 89 567 678 138 122 55 23 767 114 290 255 958 369 618 325 18 723 940 781 847 551 424 49 713 770 768 320 394 142 938 427 748 610 230 194 212 374 101 68 177 220 48 969 100 957 308 944 221 920 971 67 774 537 918 619 285 549 631 542 385 608 103 396 738 279 304 945 460 191 281 472 915 453 750 512 736 324 381 286 853 592 681 529 440 253 833 434 908 4 653 1 105 916 684 337 517 354 628 827 64 832 617 700 39 44 226 826 600 859 498 596 726 504 690 732 912 166 442 309 758 635 458 418 947 721 907 38 992 321 506 431 960 502 646 127 241 555 87 386 469 97 252 200 407 146 448 919 59 356 526 390 213 911 717 851 917 123 13 147 929 182 966 984 710 892 682 788 815 174 74 15 273 370 132 247 409 521 187 905 674 437 614 217 612 891 399 499 454 208 327 265 445 679 730 428 403 784 655 658 56 605 704 125 81 544 10 143 571 802 999 607 118 236 405 752 193 299 451 490 215 995 760 156 990 862 251 150 172 694 263 576 793 126 644 525 292 355 110 196 20 759 673 207 378 746 319 887 725 823 447 534 250 104 180 562 311 776 457 331 120 329 552 478 849 413 61 508 904 102 914 878 90 671 861 305 648 243 677 987 556 822 373 753 80 689 754 941 318 113 496 609 844 157 877 446 727 924 744 880 128 561 365 807 986 443 973 476 810 939 630 94 701 130 423 930 345 813 195 485 35 136 330 88 998 865 821 884 278 192 903 597 533 514 470 545 699 866 928 93 162 650 766 795 967 51 1000 510 985 951 962 41 857 232 599 29 160 601 322 590 989 814 846 358 47 73 501 652 116 762 731 204 411 495 572 503 580 500 210 317 507 513 392 419 239 997 519 637 657 869 663 92 898 583 670 660 410 264 34 364 167 45 933 237 11 31 749 896 296 733 91 422 9 186 560 522 627 42 638 289 163 737 811 151 449 402 73 662 12 972 934 632 394 923 398 992 327 568 368 880 340 465 651 471 215 109 502 49 445 346 454 251 43 670 203 188 887 380 302 7 782 190 312 991 514 385 658 66 142 496 390 873 610 275 329 3 631 821 15 834 580 84 332 67 911 148 667 844 579 307 671 743 717 846 550 463 427 868 788 729 493 777 604 814 407 812 878 61 18 180 447 479 588 809 300 623 119 296 905 489 47 444 757 998 130 747 611 164 395 234 575 775 38 208 640 156 817 657 355 752 480 661 377 31 699 388 163 797 117 885 637 533 666 815 284 422 376 160 570 115 603 754 404 766 301 555 786 290 486 595 684 182 370 732 481 706 145 975 540 375 906 586 674 720 673 194 96 679 499 322 378 27 371 852 839 353 536 912 687 643 118 680 691 725 688 314 222 668 497 650 730 48 220 630 859 931 572 19 794 28 886 955 953 690 408 467 133 200 293 95 756 904 155 958 800 94 947 482 665 970 460 500 171 241 80 647 614 143 439 874 560 276 909 824 765 89 669 196 76 995 822 283 841 552 921 913 369 264 56 903 737 925 175 628 462 566 937 751 571 498 212 869 943 176 441 249 870 745 349 795 221 285 6 607 663 169 455 763 70 698 517 783 98 840 111 830 770 715 764 195 153 712 772 420 211 856 808 336 573 351 64 520 17 214 519 59 303 352 334 206 740 569 485 893 930 216 634 272 299 102 694 901 10 993 319 530 63 577 22 1000 922 430 268 305 442 733 703 726 831 714 686 918 267 181 951 860 201 508 452 944 971 313 787 343 210 527 578 391 935 526 131 845 744 709 333 92 309 722 112 419 137 410 792 217 183 484 731 708 40 633 199 46 576 818 608 641 768 266 832 617 710 876 36 696 364 432 590 262 434 882 259 713 279 466 612 187 581 16 236 624 781 457 895 523 263 917 135 52 438 915 406 767 202 459 248 225 851 675 289 989 413 957 326 551 864 961 152 967 146 810 919 602 591 81 622 78 110 894 838 689 559 816 888 325 511 495 366 985 379 231 75 606 157 440 884 159 8 219 574 311 990 257 506 483 503 246 30 600 966 644 910 761 833 924 25 899 384 20 956 417 723 26 45 974 121 639 453 172 916 976 589 626 492 421 950 847 779 310 676 286 541 65 807 345 113 534 936 218 223 269 645 773 553 535 347 962 542 139 941 796 44 672 433 362 191 983 557 85 929 554 162 638 68 567 339 41 23 396 127 383 274 749 933 558 192 755 942 532 245 367 174 240 2 315 963 881 780 104 381 354 100 270 692 528 235 198 428 949 488 635 189 734 627 69 331 973 748 827 120 228 890 330 803 62 238 478 321 197 250 317 529 742 72 382 348 134 54 1 693 538 857 150 469 997 561 543 9 544 981 518 556 435 125 161 233 261 932 295 504 242 774 678 594 179 762 82 5 507 213 29 999 735 702 926 57 372 960 984 4 642 11 243 646 88 656 902 350 509 705 106 826 151 700 939 979 920 400 598 14 393 900 620 969 39 619 865 599 178 443 87 491 659 186 563 849 475 682 451 946 60 337 403 338 986 583 177 230 853 727 524 719 994 71 304 224 166 21 564 728 718 649 147 149 494 982 648 952 288 114 965 306 386 323 908 784 437 750 769 525 746 185 426 418 357 907 277 468 521 512 685 736 565 414 793 842 828 914 585 738 253 653 470 464 546 776 513 412 165 359 721 836 654 51 425 405 892 97 170 83 298 741 813 144 324 724 655 107 446 401 173 77 184 799 785 477 938 987 597 707 450 587 862 954 344 239 280 229 258 683 244 867 545 320 461 681 123 866 136 829 448 605 86 265 801 593 625 582 124 93 356 318 416 358 35 823 374 207 652 363 522 392 365 758 122 316 850 948 609 472 805 79 871 928 879 232 126 476 424 74 898 819 505 255 837 42 37 861 487 592 891 716 260 294 677 53 753 811 193 90 660 790 791 387 101 601 636 254 397 889 34 854 848 287 308 13 820 335 664 292 510 835 584 562 977 429 798 988 237 695 99 877 516 759 613 256 291 802 872 501 105 806 132 328 760 252 473 615 167 399 980 978 629 490 515 154 141 858 701 411 436 50 128 778 342 711 278 58 474 271 968 704 897 108 875 297 423 596 140 91 959 431 855 341 456 373 945 825 32 549 964 158 273 389 739 940 204 804 129 843 458 531 863 205 282 771 415 24 103 883 539 616 361 621 55 548 927 168 360 138 547 789 209 537 33 116 996 618 409 247 227 281 697 226 670 858 513 1000 30 84 954 712 906 840 755 257 110 400 42 427 226 187 479 101 465 658 990 917 770 680 57 534 351 695 68 389 105 442 384 600 228 822 846 150 102 689 519 562 480 436 56 776 77 734 995 666 708 977 25 190 472 705 662 865 635 636 108 961 591 963 561 413 912 117 335 250 320 857 209 215 955 293 997 386 498 779 964 99 48 160 440 189 502 322 193 575 100 157 620 437 793 153 722 934 410 223 285 866 902 901 464 81 11 90 884 289 863 207 790 303 104 404 70 205 327 981 820 409 859 457 317 835 539 336 978 132 546 434 69 745 8 304 780 417 625 699 60 742 824 701 256 489 707 598 311 847 787 44 383 206 833 501 27 435 607 450 162 300 952 942 771 514 594 827 647 613 663 560 254 913 960 379 836 416 462 730 258 588 430 685 547 201 36 802 676 147 200 504 485 294 933 338 94 735 732 673 184 86 665 843 388 515 921 753 861 905 34 999 476 477 454 548 208 889 396 603 569 867 466 903 786 197 353 355 192 451 194 87 888 325 448 488 267 31 967 528 900 135 798 367 989 425 278 360 768 497 6 18 552 88 895 644 965 61 953 832 796 318 690 659 992 838 655 525 50 834 584 825 331 784 97 641 813 155 931 896 640 631 204 983 443 329 352 424 814 421 993 804 306 727 747 239 879 382 487 681 282 314 493 700 929 79 92 512 377 687 602 376 694 911 601 910 608 109 144 800 941 589 530 255 149 632 621 316 426 715 385 541 26 583 390 499 127 614 772 726 710 987 850 55 924 729 41 398 347 806 431 456 664 263 315 758 949 815 378 970 143 407 870 716 391 883 310 805 356 406 531 33 668 374 381 95 936 919 848 131 17 229 177 326 697 894 261 746 116 752 169 626 121 862 161 399 630 494 669 137 817 297 362 511 463 821 717 761 178 969 469 333 506 597 927 82 522 51 731 876 565 904 671 478 971 507 275 654 918 551 349 508 107 553 939 76 916 909 930 24 563 467 455 244 550 286 128 295 740 180 380 225 661 667 89 518 471 49 604 520 342 652 606 516 13 308 412 408 623 159 856 419 696 233 956 2 252 619 773 831 573 96 782 639 291 4 65 134 878 628 29 260 643 170 944 709 791 428 736 898 288 52 637 119 182 126 176 926 91 375 185 691 171 235 851 759 93 854 420 769 350 556 816 402 439 432 12 418 974 557 618 688 739 269 334 346 503 460 500 703 543 852 53 453 830 882 284 459 721 40 216 341 947 788 112 115 871 14 762 222 221 302 164 249 248 763 754 728 811 517 441 751 129 328 951 266 452 319 449 789 447 483 590 365 71 262 227 972 994 810 907 899 72 461 692 823 45 240 133 103 719 58 210 946 348 203 605 152 559 411 595 845 237 141 819 73 212 617 853 611 397 59 570 290 15 218 849 106 136 20 976 217 765 214 881 693 165 757 139 202 792 785 718 371 738 808 536 803 760 196 492 940 524 962 887 301 633 307 354 481 892 429 864 576 10 122 54 296 555 538 114 713 446 521 533 271 766 678 458 686 330 778 369 259 403 414 433 893 473 9 950 475 368 650 140 714 366 265 251 799 273 340 749 986 877 610 183 596 392 276 649 181 198 280 438 324 872 321 146 945 270 914 558 675 566 505 554 188 698 242 577 39 491 540 975 537 549 875 935 274 219 167 748 526 163 125 925 142 230 148 63 74 682 638 704 168 272 890 767 674 542 593 973 743 980 281 213 634 571 7 151 938 305 120 544 123 646 361 75 111 422 22 83 801 794 238 156 1 78 532 345 415 395 21 672 720 277 80 842 199 172 702 339 253 357 423 38 984 860 264 723 363 166 243 841 741 523 908 145 568 344 496 179 445 988 372 991 62 482 567 711 490 191 725 683 582 677 737 826 948 642 839 586 928 812 579 66 98 287 309 777 509 958 592 920 724 844 359 470 43 47 869 609 323 781 657 220 247 5 756 774 580 195 16 880 394 299 154 923 245 236 364 298 393 232 283 231 444 292 343 373 401 679 653 510 64 312 186 885 587 873 996 829 32 943 645 486 886 113 656 599 337 629 246 387 627 535 158 915 3 332 211 937 932 241 174 224 118 358 130 529 959 807 775 648 764 684 495 67 581 35 966 622 545 173 733 405 564 23 234 818 998 624 891 616 809 855 28 612 574 37 572 837 85 868 795 615 578 138 46 797 175 968 124 468 484 783 527 313 957 706 985 474 279 660 874 744 982 750 268 585 922 979 370 19 828 651 476 13 179 25 959 906 315 626 816 966 327 142 432 331 252 316 386 912 298 777 594 644 113 829 941 268 845 216 803 753 193 601 169 173 758 755 928 191 802 699 208 907 29 98 50 22 991 349 449 360 387 751 817 717 26 45 617 282 804 887 723 87 64 188 155 336 141 34 429 129 48 975 239 559 256 547 995 908 404 60 681 306 876 715 367 334 724 534 152 813 775 748 844 317 979 911 953 462 957 545 145 866 976 178 303 114 903 871 241 43 792 704 218 353 106 137 712 140 371 433 661 945 531 154 394 8 235 843 914 855 840 943 396 200 983 483 793 589 825 739 276 532 524 774 863 633 834 935 899 702 110 39 123 757 467 548 228 841 538 237 285 910 109 401 973 33 931 867 698 51 150 978 568 656 220 874 581 985 305 318 989 93 852 924 496 780 24 710 278 814 530 197 284 171 513 862 936 760 764 397 111 521 273 510 574 319 262 722 324 376 925 543 556 718 182 709 494 117 181 511 761 221 365 660 27 551 172 214 960 705 158 919 999 389 915 61 693 501 604 230 187 637 770 619 658 591 126 258 827 830 243 257 492 570 965 68 796 624 167 684 288 560 961 350 263 765 52 115 20 701 504 161 752 533 120 388 275 104 11 767 782 53 421 138 194 940 714 913 177 499 750 636 250 518 895 460 691 166 400 357 971 500 648 859 434 822 997 962 788 762 491 790 383 996 569 80 904 378 917 40 124 982 683 861 244 375 424 407 447 502 848 552 649 409 438 94 950 735 787 222 377 889 304 164 78 627 963 121 352 986 393 630 677 95 259 312 184 846 466 5 49 968 549 1000 700 597 58 823 417 199 984 615 473 526 650 260 74 165 746 410 458 12 497 385 974 431 343 897 865 806 623 930 403 872 238 420 308 170 734 942 994 76 773 558 949 838 812 563 769 696 951 108 267 281 740 880 578 348 493 972 132 254 605 608 736 592 205 680 808 553 196 858 219 290 873 791 821 443 71 272 659 645 642 809 613 918 215 537 119 479 21 223 771 363 622 886 877 763 890 606 440 952 981 469 836 583 240 992 435 541 535 210 151 160 879 163 798 539 382 554 590 227 207 299 713 745 586 399 926 225 266 289 639 900 990 703 921 631 242 993 7 527 6 280 610 253 436 856 147 97 566 595 580 711 72 892 46 663 607 77 361 36 101 135 105 512 364 486 785 236 980 203 778 59 690 826 372 234 546 338 837 344 708 582 392 719 90 988 525 411 611 442 667 894 797 514 679 206 676 464 743 342 63 180 664 847 878 381 428 929 69 870 888 56 209 245 673 640 122 573 707 99 384 781 550 542 446 692 368 557 133 32 835 251 839 422 577 412 423 198 616 828 157 415 75 143 519 768 35 495 73 728 749 41 307 127 341 226 697 471 482 864 920 507 323 391 737 131 857 638 65 784 112 776 192 248 695 144 593 646 346 325 485 923 832 414 515 47 82 103 445 487 459 474 860 632 506 689 406 612 882 465 516 536 419 153 565 202 475 956 395 62 783 555 672 249 727 247 354 490 42 472 902 937 517 522 520 759 875 139 987 335 868 779 274 733 441 893 620 427 721 934 148 824 189 849 528 946 322 456 369 195 635 16 339 628 480 10 815 468 217 297 653 295 450 302 54 291 448 575 756 37 754 916 726 571 430 854 57 328 686 128 175 264 810 418 901 489 470 17 947 118 977 905 379 408 149 674 851 311 927 185 609 329 279 588 675 584 366 869 603 629 83 598 833 789 91 831 805 100 478 807 481 23 842 89 772 671 587 687 398 454 647 231 572 800 88 18 213 351 246 599 269 146 70 233 380 944 452 296 964 426 337 2 402 786 801 725 355 694 579 451 457 232 939 731 86 641 544 564 4 670 498 332 666 678 44 967 183 136 356 488 883 657 503 665 14 652 766 596 293 799 283 300 970 742 729 174 437 362 211 561 896 292 685 741 706 669 567 79 413 529 134 523 55 321 373 795 651 998 463 600 634 416 345 585 374 730 505 958 38 270 301 107 201 326 156 277 922 444 484 271 884 891 625 84 932 314 313 818 885 287 576 682 81 204 1 881 716 9 853 455 390 358 461 720 477 688 310 190 286 330 176 820 102 744 850 261 224 969 948 67 654 794 643 621 186 811 66 212 618 229 265 668 309 3 602 614 955 15 116 340 938 732 508 425 28 85 954 819 405 30 168 359 370 31 453 747 509 562 738 255 439 92 540 909 320 130 933 96 125 294 162 655 19 159 662 347 333 419 316 219 78 111 247 227 230 802 870 851 603 83 250 812 167 19 264 820 340 34 158 266 859 409 661 444 654 242 785 8 546 440 12 991 6 470 334 343 292 892 196 191 804 67 697 544 108 506 381 171 45 407 369 77 291 547 119 701 97 761 920 442 907 412 132 784 871 681 739 585 779 708 16 778 952 166 631 462 492 981 690 860 527 568 69 312 635 174 490 814 768 432 977 610 875 576 686 752 509 476 808 800 303 165 321 329 331 466 668 736 765 494 819 943 554 521 788 270 880 221 777 420 882 455 66 375 931 570 532 636 734 479 775 457 607 894 604 904 939 194 209 516 927 274 963 411 464 231 148 298 68 940 314 640 60 901 74 112 965 655 169 868 107 293 511 751 950 774 393 388 649 536 783 205 834 803 621 382 486 671 639 954 180 284 136 418 738 326 937 364 245 914 353 613 975 773 980 637 249 461 48 743 600 953 41 990 663 276 322 776 693 59 71 318 595 995 85 555 827 999 422 229 684 656 962 644 153 925 949 240 626 95 252 387 395 103 161 956 91 797 601 676 133 648 319 17 705 255 930 129 391 836 852 241 159 39 898 278 344 997 401 664 556 524 543 680 482 124 673 64 687 921 677 849 226 958 421 535 10 722 478 903 115 813 465 186 866 624 156 404 718 202 614 972 796 152 877 84 873 179 410 619 908 968 843 428 757 520 426 992 390 947 542 879 745 651 887 341 380 622 371 629 313 650 712 507 190 608 526 583 296 491 537 889 52 679 821 37 598 333 361 517 548 452 453 714 581 489 876 495 193 423 458 888 294 65 117 151 593 58 310 397 433 149 731 811 818 592 348 910 40 262 454 574 727 282 916 443 373 519 456 237 847 204 988 438 27 553 297 782 659 56 261 23 285 94 700 822 586 377 823 735 905 363 306 758 140 125 28 792 944 21 582 469 531 236 924 141 134 256 499 51 559 938 504 304 929 848 82 678 251 427 154 372 460 767 446 845 829 213 715 878 854 780 529 35 106 498 926 832 961 534 435 468 238 682 385 741 706 233 254 142 383 346 400 565 4 978 625 641 290 791 573 513 915 724 463 436 302 863 683 87 300 203 923 750 793 720 522 36 967 248 215 349 934 315 634 403 602 195 188 623 222 150 951 357 709 437 184 577 864 228 801 771 101 647 704 451 123 164 918 283 481 260 299 762 539 699 674 211 365 351 857 557 360 121 948 309 955 102 356 105 216 42 798 448 24 960 308 970 979 692 46 754 145 599 337 477 638 806 869 729 830 89 311 258 275 25 30 850 896 49 38 723 450 277 272 530 14 198 666 93 104 609 732 643 138 386 794 57 844 173 810 1 670 865 941 567 744 72 662 883 392 366 587 109 368 973 327 558 974 378 137 172 197 922 772 763 989 770 73 493 201 431 805 483 987 354 317 474 502 449 824 350 170 719 781 434 480 271 127 408 550 695 496 185 707 733 885 721 335 935 405 533 786 617 917 579 130 234 33 394 218 725 280 588 945 187 429 807 549 653 809 855 415 702 389 176 11 144 81 933 605 267 957 789 563 32 1000 307 147 572 287 688 983 942 826 5 514 698 874 998 484 379 301 856 439 47 175 911 114 838 867 441 790 596 799 575 560 268 657 508 569 993 182 79 2 26 512 281 893 54 717 120 525 288 207 795 976 384 273 338 223 881 472 63 710 246 748 919 589 55 716 225 540 837 912 696 612 518 685 183 424 13 913 416 362 846 128 982 900 396 76 50 787 566 891 3 497 135 633 189 224 417 286 994 160 177 139 178 162 755 9 541 212 243 336 835 853 759 475 886 445 503 658 669 330 996 986 694 53 80 591 580 200 713 928 325 122 756 984 295 675 100 110 969 890 29 932 749 143 831 279 839 815 118 562 897 618 232 703 265 672 259 627 20 358 884 660 244 332 515 501 858 113 966 538 425 305 590 467 99 199 584 825 459 15 766 551 374 18 263 597 740 667 817 861 96 500 146 895 355 406 413 564 862 342 728 7 642 61 523 488 652 98 359 632 620 155 552 764 90 192 840 126 88 352 22 253 239 320 545 181 872 485 902 62 816 323 376 760 645 833 665 208 594 936 116 959 737 711 615 289 214 691 157 269 402 769 571 689 753 842 398 324 561 473 75 399 505 471 168 726 31 746 370 217 328 257 628 44 841 742 43 430 528 828 630 86 578 163 616 414 510 906 345 611 606 70 646 909 235 985 946 367 730 92 206 447 131 339 964 210 220 971 347 747 487 883 253 363 269 349 712 524 63 317 704 537 663 290 302 886 953 509 484 687 420 486 187 745 566 316 264 977 572 210 318 765 750 149 289 146 145 384 407 34 309 3 855 130 460 604 434 439 118 18 386 10 820 404 808 131 721 494 355 195 423 775 286 822 894 157 934 955 346 645 170 967 400 702 139 703 979 285 91 341 437 739 489 410 98 952 339 94 814 742 257 514 155 779 84 159 219 2 669 914 584 270 112 598 217 300 308 555 749 279 391 258 458 709 873 995 771 639 847 109 126 693 706 962 446 607 240 211 708 876 206 432 724 337 493 233 79 518 568 911 990 56 31 212 558 415 451 826 848 700 913 641 254 64 746 329 197 760 559 667 121 200 581 96 747 538 774 887 921 758 271 485 265 223 505 249 385 940 143 865 85 970 44 428 787 396 465 365 838 942 698 756 541 201 497 961 620 479 193 757 342 48 827 330 880 912 35 627 672 21 515 364 95 740 825 595 490 284 461 150 215 521 875 46 120 761 583 560 864 234 562 82 614 748 978 626 609 666 263 277 936 859 42 5 167 268 288 533 261 100 783 898 189 366 213 610 803 679 80 782 445 763 69 7 202 340 592 1 597 517 932 619 108 383 902 586 376 483 599 893 148 889 869 169 92 720 881 444 245 981 543 416 606 40 424 960 744 506 815 588 23 467 327 158 699 719 438 833 842 6 119 569 53 24 947 474 684 468 513 147 199 191 433 4 322 481 174 224 229 650 358 713 996 72 530 303 243 220 306 983 105 472 135 686 93 877 640 203 969 796 638 612 593 368 793 291 874 299 488 691 839 246 345 694 582 601 930 422 832 208 542 27 579 646 336 653 840 964 863 222 238 867 205 707 885 267 622 152 173 1000 631 426 492 823 14 252 313 759 30 831 57 689 413 611 387 637 15 736 781 931 809 939 668 854 792 280 251 974 449 453 766 462 587 857 305 471 103 125 459 795 617 275 735 226 652 548 500 417 733 971 381 487 414 732 250 959 230 503 553 367 989 499 323 50 845 546 117 359 890 655 866 274 564 751 681 556 616 97 561 463 565 122 454 348 714 767 22 221 843 762 113 851 718 753 248 218 557 71 903 522 372 405 123 504 99 658 769 480 790 856 457 674 511 589 377 715 968 295 412 835 183 304 314 539 819 440 850 596 192 398 188 884 623 879 696 888 232 259 429 813 293 933 916 469 334 68 958 806 946 106 909 613 194 352 204 74 470 657 320 594 923 272 635 380 836 475 628 476 356 908 78 266 177 948 801 651 162 374 409 182 837 294 478 810 987 573 743 51 501 784 350 419 797 780 262 281 670 343 730 664 777 648 278 443 33 998 741 154 456 276 430 531 965 937 287 255 805 296 231 76 58 544 659 551 980 705 786 728 605 382 665 692 393 427 737 344 425 137 39 26 114 773 397 176 802 576 770 812 904 128 371 354 171 65 394 642 89 186 532 788 60 950 508 389 662 369 66 181 966 816 115 580 654 991 629 107 764 116 975 319 482 872 8 677 77 141 800 156 338 944 600 491 326 519 994 495 716 88 625 86 175 464 301 239 789 455 571 62 49 954 630 830 111 153 441 986 140 899 496 661 408 644 236 734 12 160 755 575 895 502 935 603 151 70 710 436 828 536 927 695 673 949 878 807 924 772 129 618 256 999 567 325 919 776 891 421 225 178 941 16 754 852 390 997 798 110 636 179 102 963 563 853 896 697 785 17 81 164 723 799 448 824 794 817 395 9 237 13 918 328 671 984 545 591 207 818 127 399 134 920 247 292 209 834 928 216 906 929 55 353 324 871 675 260 19 473 988 726 907 922 214 683 166 36 621 41 235 547 411 540 992 577 392 660 47 993 688 701 242 574 527 633 915 768 829 717 608 862 985 402 938 917 680 525 870 168 333 172 554 138 804 477 846 523 945 861 185 190 552 362 388 124 466 311 227 510 528 29 982 87 452 133 615 228 75 897 20 161 549 315 180 550 643 418 512 357 570 403 682 910 722 656 901 925 943 791 297 892 43 73 32 585 310 973 61 378 298 312 882 711 283 401 83 811 144 678 526 926 516 370 52 860 520 331 905 450 957 184 976 59 956 307 507 373 431 90 361 602 690 729 752 447 136 498 435 727 335 578 379 360 731 132 347 244 67 649 45 165 38 196 101 332 529 676 273 868 198 738 406 282 685 11 104 534 821 590 28 54 647 25 725 778 241 951 634 142 321 375 163 844 849 535 351 858 37 841 972 624 442 632 630 284 932 296 293 956 748 419 116 399 478 645 603 867 563 330 774 841 176 859 250 43 727 674 259 298 229 513 864 846 107 333 832 562 551 799 546 76 218 81 355 426 360 238 441 207 216 523 267 180 120 452 821 459 502 652 388 632 641 55 475 608 115 292 186 362 939 662 711 558 899 937 536 797 102 443 758 450 918 717 393 823 304 208 2 375 111 963 715 706 307 124 137 266 129 30 512 873 203 403 37 927 342 59 880 408 217 38 659 579 679 765 289 888 202 909 829 570 101 344 428 557 705 725 346 94 211 263 385 718 906 695 300 582 273 184 464 716 52 98 183 270 431 807 40 328 887 157 66 639 877 634 648 670 86 235 458 763 220 384 505 26 554 156 264 439 402 70 922 517 368 489 998 41 47 348 327 653 566 637 189 945 949 903 594 682 915 175 913 685 975 442 340 825 614 894 979 234 4 838 158 322 808 855 136 618 607 666 904 862 99 657 110 166 858 920 835 277 272 462 485 213 336 57 248 480 392 21 697 834 404 790 237 704 106 895 720 145 664 605 842 545 737 696 592 74 813 321 805 123 231 260 769 898 425 490 134 870 646 197 598 624 631 896 936 192 255 941 981 494 611 576 845 225 868 669 109 712 420 518 221 847 744 816 650 372 879 445 599 575 56 329 147 528 326 740 92 738 580 934 205 985 338 212 414 310 524 803 309 474 700 28 809 233 781 279 276 654 278 126 636 121 359 430 320 969 671 595 993 262 802 448 789 222 162 127 843 190 555 541 635 583 946 942 396 804 379 924 78 168 726 987 537 173 601 778 741 824 728 527 46 690 479 729 673 36 692 656 613 540 522 481 435 893 503 919 185 710 16 423 787 571 411 676 572 885 413 488 29 446 734 118 796 325 144 953 997 588 900 12 965 477 573 373 850 792 258 958 660 257 986 856 881 246 968 195 840 174 82 538 108 526 178 303 440 64 261 436 54 187 530 596 406 471 972 801 13 331 543 210 381 324 785 447 902 826 196 349 852 58 544 665 191 391 980 291 433 578 194 141 281 114 736 369 569 619 550 773 290 533 806 584 214 482 31 529 347 429 17 973 770 35 377 628 206 285 990 539 483 866 432 412 345 33 849 493 886 950 535 352 315 11 155 182 757 905 470 764 467 128 514 410 146 689 649 961 249 453 417 974 959 931 297 85 387 165 143 565 252 833 295 633 7 742 754 398 779 709 25 820 354 600 251 161 79 891 819 119 962 722 177 415 869 884 397 77 875 14 416 280 400 857 451 928 638 164 188 395 786 735 457 516 587 642 623 853 466 534 332 739 501 525 456 921 837 559 138 701 498 831 647 777 125 606 761 323 68 865 468 364 374 376 591 681 506 668 244 341 951 882 851 67 53 795 667 883 424 313 917 828 365 567 947 751 640 294 719 299 609 547 275 311 590 455 910 133 215 971 916 87 625 409 967 793 274 521 677 678 169 89 358 604 938 154 688 61 602 135 622 589 434 586 6 815 286 995 405 548 556 818 553 616 418 318 844 242 952 319 626 95 71 112 386 312 811 499 929 500 226 724 721 288 305 984 80 889 675 872 694 160 240 508 771 117 912 254 745 172 810 69 878 772 767 18 8 585 301 661 271 90 149 552 698 256 48 714 960 496 45 9 378 691 713 794 422 983 780 988 908 283 32 759 356 236 954 783 390 863 687 976 999 245 890 193 10 755 200 239 776 153 427 131 627 179 65 703 497 223 350 827 361 926 5 171 708 103 848 860 265 209 612 100 268 730 798 957 930 44 219 181 42 992 996 198 933 966 892 228 91 438 683 782 383 593 491 22 531 731 752 62 747 812 465 227 407 484 363 615 224 337 743 977 854 762 629 230 944 597 389 784 733 707 817 113 104 247 401 142 822 542 243 139 302 693 287 610 800 760 24 680 511 15 60 509 1 561 105 23 684 84 253 970 663 88 520 73 617 994 366 861 876 750 643 3 644 935 487 495 791 568 306 982 923 658 351 492 437 317 830 170 460 749 96 314 167 159 943 394 978 766 449 510 476 874 473 150 148 199 454 335 699 39 991 702 469 132 241 814 371 130 93 914 836 308 549 564 723 163 380 989 334 756 507 151 504 955 472 269 672 560 948 152 577 532 282 940 51 421 768 1000 732 339 75 357 316 20 367 19 72 621 50 839 204 746 581 515 370 83 34 907 27 897 911 519 486 201 753 871 232 788 964 461 463 651 97 655 353 343 49 686 63 620 140 122 444 382 925 574 775 425 626 296 617 154 410 168 921 788 571 32 283 524 993 334 994 448 639 368 513 213 892 710 766 227 947 496 928 819 854 480 332 78 11 143 117 836 273 59 26 704 264 795 996 138 467 796 19 21 603 486 481 60 785 920 309 55 471 111 56 843 643 277 667 233 257 236 314 935 940 22 633 774 170 942 786 864 200 558 974 708 153 841 615 420 971 407 110 975 254 813 977 217 243 963 711 573 651 483 487 860 249 391 115 365 402 810 952 680 744 388 89 360 919 755 855 389 13 620 837 985 152 624 916 361 45 815 271 259 63 297 464 944 401 507 398 397 614 336 419 621 881 561 256 531 511 878 489 393 354 781 468 959 319 949 197 205 294 373 488 770 428 518 207 424 451 641 308 399 827 321 1000 276 221 485 802 876 157 904 976 454 584 160 853 52 793 652 811 279 609 383 716 872 957 225 844 886 305 132 696 851 832 299 144 666 758 997 677 637 539 542 240 750 789 268 348 572 932 705 927 783 374 907 396 912 861 736 931 553 292 494 463 179 441 678 343 382 500 879 465 317 478 281 369 752 129 149 655 346 449 479 293 604 877 244 625 490 358 645 344 596 444 142 458 924 731 504 718 782 377 674 967 226 135 333 578 301 656 241 970 318 654 166 502 697 640 685 392 842 602 719 534 192 423 521 196 754 223 917 108 322 729 575 839 133 381 532 350 34 161 310 629 898 470 48 988 452 127 476 953 209 25 761 349 740 191 951 165 737 552 627 809 999 51 171 80 978 918 701 492 320 848 613 81 159 353 998 190 302 184 255 475 649 874 610 356 62 326 194 439 352 395 97 245 316 956 556 520 58 267 442 136 554 548 991 123 675 746 980 210 482 510 38 672 535 57 176 684 235 694 325 412 826 390 446 169 875 4 990 300 371 206 18 735 909 580 342 733 73 337 47 597 122 747 104 961 676 404 784 42 12 203 145 66 148 15 134 443 569 53 230 87 118 262 17 689 591 883 54 901 130 867 979 585 355 416 328 85 601 113 599 41 903 757 739 158 880 7 695 499 714 966 185 835 560 805 679 411 498 239 595 856 263 146 515 908 290 899 220 866 981 112 88 703 44 156 869 692 375 505 231 659 846 385 969 759 512 131 913 201 339 222 188 693 721 767 544 730 137 202 857 92 69 83 313 307 234 973 589 794 280 415 565 777 606 175 516 929 717 282 806 763 648 673 778 646 114 5 330 574 95 686 99 187 791 634 862 285 894 840 635 71 732 497 780 812 650 992 555 799 905 653 541 288 151 859 720 438 405 605 749 700 274 247 509 756 537 579 525 345 272 612 40 873 938 335 370 426 583 910 896 808 631 893 162 828 586 311 312 895 549 501 724 242 871 926 433 248 2 250 536 455 182 600 67 394 644 98 945 289 351 484 386 431 530 803 286 315 587 75 8 124 341 453 36 547 690 378 911 734 50 955 430 437 219 215 698 3 829 669 174 105 814 340 768 738 765 387 323 37 338 941 186 514 77 503 670 582 324 742 529 706 275 380 208 376 995 727 745 106 427 94 687 304 435 493 261 39 237 260 619 295 367 950 801 400 662 91 10 923 107 31 983 116 180 833 936 125 668 962 101 119 934 787 751 528 228 527 868 772 189 372 30 232 661 699 804 128 943 90 915 847 566 954 543 20 691 359 347 830 35 218 432 96 958 642 269 900 100 906 545 891 817 447 682 882 517 743 797 890 413 769 712 683 491 287 266 445 409 329 46 506 384 214 6 429 24 434 776 181 989 598 331 357 863 688 251 70 167 495 147 139 658 616 278 457 178 581 638 551 559 681 607 850 466 753 982 183 887 253 568 939 884 845 590 229 163 762 914 557 519 726 422 16 628 822 773 469 14 764 987 216 102 937 459 665 965 462 140 121 946 800 748 120 713 563 623 849 33 664 540 709 65 109 972 925 798 592 472 538 79 327 450 647 103 576 68 150 417 533 23 831 834 460 43 1 725 948 663 212 885 792 960 164 9 824 523 28 366 722 865 29 177 968 141 622 82 298 611 440 406 363 816 364 436 933 64 930 84 508 546 779 889 715 211 838 93 126 728 790 270 204 74 526 252 27 618 403 897 550 707 193 224 632 922 702 265 671 741 303 818 821 238 76 562 456 630 155 306 984 636 771 807 657 461 775 986 246 823 567 888 570 172 564 588 477 198 414 418 577 593 195 870 473 594 852 258 825 408 61 49 199 820 284 858 72 760 660 379 291 608 723 86 421 474 362 173 522 964 13 644 421 856 448 53 601 18 860 135 353 924 64 74 949 680 911 823 96 126 522 814 632 576 15 618 83 804 807 686 623 153 752 216 87 948 950 564 676 982 497 709 101 496 316 606 393 710 65 73 76 624 693 171 40 513 68 913 70 150 282 8 849 237 473 626 674 900 780 278 677 699 159 146 567 142 615 947 511 291 527 256 459 422 173 963 960 95 828 733 523 396 899 714 140 834 785 332 557 818 231 508 109 520 639 104 313 355 953 505 460 199 11 62 334 867 701 261 220 88 877 428 377 272 678 696 507 549 769 805 878 93 673 1 560 89 777 734 319 751 861 772 788 565 896 66 180 417 820 574 183 350 356 98 456 257 640 770 238 895 930 925 306 619 498 886 402 573 941 210 330 175 349 266 301 722 711 863 268 357 691 443 503 221 871 972 275 970 131 485 165 542 957 956 681 67 812 671 550 168 995 638 325 857 729 571 921 906 611 605 187 874 568 188 987 144 436 92 200 912 309 932 134 492 627 579 813 840 909 247 106 737 434 613 577 86 128 236 51 991 81 190 479 651 764 684 491 746 683 905 27 398 980 60 409 37 718 831 570 133 755 934 314 545 902 55 251 117 990 43 973 225 431 369 562 155 836 50 531 870 19 918 94 28 34 679 736 763 265 609 273 372 694 521 405 822 138 977 936 90 297 525 9 141 312 883 888 364 219 143 54 215 228 288 486 339 815 971 988 258 112 386 657 56 250 413 129 806 989 940 848 771 841 472 825 253 176 345 891 181 929 390 938 760 967 598 241 419 232 411 719 687 827 668 482 283 103 368 614 919 465 537 855 816 269 501 854 488 97 167 510 622 195 969 255 401 889 775 495 540 923 298 410 798 430 842 240 217 198 653 789 10 184 767 222 942 293 850 665 453 647 407 323 499 994 468 80 966 91 305 20 432 351 122 569 425 400 286 879 399 829 873 6 376 959 588 374 594 955 170 383 778 692 700 426 983 254 544 600 347 584 793 263 784 541 333 58 533 698 958 782 603 31 213 649 235 502 186 907 688 975 308 620 287 641 543 792 758 786 189 121 824 646 500 169 300 539 996 3 838 394 5 370 954 136 341 326 635 344 23 340 259 285 203 42 715 206 360 790 518 194 1000 197 881 208 654 79 373 348 998 728 506 876 487 690 36 4 449 915 359 658 392 477 833 125 847 433 952 661 628 610 830 442 408 209 742 514 926 630 218 358 84 667 795 933 669 869 578 898 14 420 116 961 404 801 75 174 882 21 118 127 395 397 910 866 754 645 887 17 561 937 797 201 415 808 375 590 154 178 328 244 145 280 768 555 757 49 935 302 749 643 158 227 597 843 884 738 981 242 528 730 672 702 315 548 872 652 458 467 810 509 551 583 779 132 750 637 204 177 732 650 416 160 992 179 586 675 151 534 284 974 839 212 642 317 852 24 331 182 424 978 589 137 12 329 939 986 82 185 515 945 403 634 761 837 229 552 157 962 796 33 803 535 338 30 243 295 290 418 864 530 720 489 234 753 735 113 381 464 446 230 152 892 592 475 271 196 192 617 984 572 45 607 380 289 612 976 274 787 655 725 529 427 756 682 993 164 731 979 832 748 202 115 968 516 558 139 721 762 997 726 566 587 388 811 664 318 593 466 708 207 327 22 538 384 663 452 556 423 450 102 371 223 745 946 604 705 385 130 776 799 559 267 865 365 322 310 724 35 490 908 519 52 695 248 608 648 324 148 108 858 311 740 161 438 591 766 931 39 32 765 471 791 156 944 281 16 631 689 901 440 299 193 532 29 517 704 447 920 636 292 826 233 457 25 343 859 226 412 320 494 429 875 916 389 493 437 379 307 48 743 621 441 114 484 107 904 685 260 697 147 965 596 439 105 580 928 480 454 63 211 554 659 846 463 739 483 346 462 581 781 536 205 387 294 717 99 163 362 744 880 575 759 713 914 191 361 110 629 656 800 303 585 44 817 783 666 868 712 706 844 354 943 894 819 172 599 747 77 845 582 69 927 26 445 964 276 553 246 985 716 862 61 336 252 474 296 802 470 214 504 741 476 893 512 279 563 262 794 120 239 546 414 249 444 7 38 2 264 851 723 406 166 660 304 72 469 707 46 835 625 391 335 526 547 352 378 451 149 455 321 123 270 481 662 57 897 885 367 773 670 809 342 59 703 999 363 366 85 47 890 78 119 922 337 595 774 277 917 435 633 821 124 100 478 41 382 245 224 461 951 727 71 602 853 111 524 162 616 91 795 383 527 830 46 512 419 258 843 623 824 806 922 104 273 474 133 247 881 841 856 826 411 919 449 820 448 304 619 901 504 239 544 906 184 861 499 335 662 481 693 812 847 557 525 854 707 622 791 402 268 16 789 765 718 389 960 872 982 625 521 8 50 596 871 283 463 110 905 135 253 473 129 442 148 561 757 595 667 575 777 563 38 932 539 444 196 931 424 317 59 891 553 67 302 572 917 648 71 589 968 734 344 23 459 187 162 24 796 482 197 288 245 610 740 711 174 319 90 925 880 324 576 131 297 285 234 853 462 17 458 535 972 713 415 339 365 505 558 456 269 322 48 354 229 44 747 232 937 723 850 523 447 21 250 688 821 157 485 108 172 839 480 477 570 405 950 703 241 61 80 341 584 81 738 752 323 685 564 235 653 514 999 333 551 305 864 774 935 180 99 955 851 739 259 149 807 964 832 368 327 233 374 953 414 794 587 756 479 594 684 251 203 568 260 353 140 1000 421 207 470 959 52 186 342 352 106 940 145 721 1 301 671 488 126 65 833 808 873 614 84 41 814 980 698 766 294 985 315 296 769 282 813 384 461 690 515 51 784 947 676 73 254 495 423 103 936 987 965 33 781 620 75 114 616 586 962 397 700 287 281 345 450 755 109 635 340 516 178 679 898 800 363 963 536 678 533 581 507 884 248 6 493 128 534 574 890 436 200 874 996 47 132 28 175 12 672 761 264 661 26 190 188 967 531 244 801 634 25 331 325 909 92 381 929 730 193 825 666 849 396 10 560 429 818 524 120 639 308 779 989 346 705 921 674 511 664 153 889 637 829 503 359 845 629 900 29 2 391 573 899 827 582 748 609 221 185 143 441 868 545 646 125 68 30 969 631 39 430 491 923 663 783 805 475 373 977 198 883 597 736 675 432 775 227 714 316 77 798 466 176 933 760 815 318 983 37 213 773 598 255 942 918 632 583 640 179 537 312 435 876 32 624 286 237 660 870 601 410 385 691 489 426 445 991 293 240 600 717 869 483 958 836 401 163 995 893 811 552 169 160 275 228 857 377 860 199 772 205 146 651 986 615 897 592 274 530 5 307 654 550 328 494 546 555 994 212 577 72 762 88 834 701 278 105 225 393 357 810 123 388 40 556 754 89 216 735 776 683 875 280 920 517 518 130 659 95 746 116 930 420 76 83 956 270 437 621 380 320 177 222 326 559 642 252 509 966 271 981 704 562 425 55 886 924 158 261 314 102 673 194 144 66 613 896 715 56 745 895 218 770 440 887 540 358 804 387 867 633 418 591 945 291 378 118 366 579 372 726 656 657 998 831 313 289 529 457 913 744 758 478 727 934 938 434 386 571 115 652 976 626 819 510 62 45 939 627 343 602 912 299 689 454 86 782 788 122 658 605 990 191 828 780 195 201 206 36 166 822 276 911 764 438 565 709 501 498 101 243 645 768 332 759 350 460 156 687 34 356 549 453 984 155 277 220 737 238 797 954 753 467 376 914 64 4 412 219 416 859 728 542 865 427 803 379 211 522 60 87 882 42 256 367 476 330 686 484 266 519 724 548 309 506 398 665 224 644 74 154 569 107 171 593 403 543 70 719 915 948 974 439 907 858 303 20 298 183 161 181 382 486 902 360 53 265 710 3 528 607 96 681 695 137 988 361 863 771 69 173 694 733 93 848 159 835 951 541 151 63 547 204 628 18 351 141 11 22 165 941 134 152 257 878 699 612 903 680 215 100 371 566 708 908 54 944 894 147 214 210 112 641 785 395 138 202 362 846 370 532 979 763 35 15 306 496 417 249 877 349 751 267 702 606 842 669 7 961 787 452 722 472 490 117 443 508 364 49 862 487 888 492 347 428 725 630 946 13 943 892 792 79 618 742 236 743 394 142 284 567 404 578 712 263 246 262 82 348 469 750 786 638 927 599 78 290 716 520 98 400 57 231 468 617 855 526 611 603 58 19 209 272 590 952 9 585 973 767 139 538 731 692 793 409 844 94 866 643 608 311 446 334 295 513 455 337 433 208 706 838 677 852 136 729 31 588 879 406 164 14 580 119 650 970 809 670 720 500 697 957 127 732 910 790 329 749 336 778 975 464 43 422 816 840 192 223 170 226 451 885 408 321 413 369 167 390 431 802 465 399 668 497 113 338 182 242 230 502 799 150 636 696 300 926 649 554 168 111 310 928 916 647 823 407 124 993 655 604 837 279 217 392 375 355 741 971 97 471 997 85 949 27 189 817 682 121 292 978 992 139 892 487 274 587 300 23 649 180 275 459 601 40 188 91 398 312 205 328 366 510 172 889 705 573 198 318 389 441 369 680 596 475 329 622 869 175 147 306 687 936 922 221 373 654 255 356 899 735 992 184 730 492 253 929 564 588 857 232 15 878 641 763 550 874 692 286 530 200 6 998 796 715 17 258 379 50 161 342 439 657 665 541 927 247 107 44 850 124 702 103 952 499 402 989 476 911 669 819 301 478 165 412 321 361 714 597 120 262 463 653 559 877 931 767 928 897 150 655 717 515 824 39 34 486 162 220 51 271 505 834 494 964 770 791 119 729 542 830 311 452 666 327 939 28 883 611 425 902 784 590 230 955 891 761 434 908 520 978 621 880 400 913 128 652 409 713 64 842 419 739 202 418 393 294 594 582 83 82 778 868 918 483 102 901 789 947 733 916 592 533 904 790 194 168 554 370 604 384 336 610 392 246 127 507 786 292 88 751 718 660 24 720 988 894 671 310 90 183 556 972 562 605 755 469 1 552 723 681 886 290 345 912 623 608 711 241 291 153 105 773 540 635 260 615 513 396 242 66 282 811 684 783 995 746 976 522 192 199 8 837 146 664 489 945 568 887 248 876 116 781 871 586 98 48 21 456 465 256 949 990 497 401 333 775 449 354 933 261 490 788 18 593 417 167 795 527 323 614 759 85 341 53 413 420 142 577 41 607 548 813 832 71 963 685 131 688 921 277 546 833 930 114 488 600 264 808 584 879 495 266 145 852 606 896 807 787 87 73 558 430 574 148 599 580 74 84 578 957 853 191 861 351 991 245 926 919 609 81 496 404 721 371 233 651 836 154 160 960 961 777 728 314 118 32 785 674 1000 466 844 946 966 243 381 403 736 332 979 249 942 747 910 257 216 259 971 362 330 447 973 123 58 553 79 843 691 374 873 303 117 61 206 43 716 375 776 914 279 457 445 619 508 9 626 170 467 642 816 693 268 937 673 7 288 484 774 689 986 900 471 815 637 49 814 31 209 92 944 969 129 968 78 708 706 818 970 764 616 239 250 779 125 906 801 99 798 959 698 545 647 742 537 411 421 35 725 805 888 956 424 57 856 551 925 865 252 683 726 319 632 72 218 829 756 745 56 521 512 753 143 506 390 458 479 80 325 63 697 917 244 281 267 298 144 567 825 858 273 38 656 231 213 870 670 295 624 749 481 909 171 444 658 696 182 359 569 173 140 712 934 793 661 557 847 339 211 719 812 60 470 744 454 981 526 455 186 864 524 115 187 757 347 595 109 395 433 67 229 348 358 280 769 547 65 111 440 313 3 731 967 482 737 289 667 662 89 219 408 414 809 97 270 436 676 765 121 561 14 797 426 639 367 176 771 826 875 431 446 226 672 251 821 629 943 544 42 855 316 149 309 828 217 36 269 762 108 732 648 817 159 122 195 570 364 155 575 704 410 207 583 975 224 305 650 151 859 25 177 948 293 549 448 802 613 893 415 645 848 141 363 589 422 849 27 950 283 450 866 59 603 679 951 699 822 407 591 272 823 387 640 707 101 315 576 68 284 890 388 169 831 163 112 350 360 428 451 895 792 480 212 464 612 962 94 628 10 33 106 563 920 974 958 391 523 443 935 799 37 197 468 845 923 862 185 462 307 987 846 135 695 620 985 308 940 137 334 397 529 287 55 738 196 13 555 519 193 156 516 343 435 355 863 571 686 579 734 399 996 794 214 234 96 372 525 320 872 881 953 535 743 678 473 531 854 394 780 157 566 581 602 924 477 646 710 999 772 69 690 752 502 110 748 164 76 201 423 485 993 331 835 429 317 442 722 297 278 633 907 517 572 152 237 709 504 2 225 644 365 368 223 514 840 625 634 100 980 882 385 474 766 460 867 208 509 838 700 701 997 75 357 299 932 501 52 727 181 760 416 86 12 630 138 405 337 130 565 30 178 528 179 132 827 236 560 324 377 296 636 77 222 782 898 166 437 903 806 386 427 95 659 189 453 954 240 498 54 4 353 254 134 536 376 210 668 618 346 406 302 839 326 965 631 538 758 349 174 62 682 382 70 598 994 46 675 215 627 491 22 235 335 803 158 810 16 703 841 461 380 884 5 228 263 663 304 500 276 47 585 532 340 983 338 227 984 126 938 285 20 93 438 677 238 203 518 265 543 724 45 750 511 19 534 768 754 503 104 383 113 643 915 493 539 804 977 432 11 344 322 851 694 378 190 617 638 204 860 740 352 982 26 136 941 885 741 29 472 800 820 133 304 233 766 836 26 733 270 966 907 401 913 299 785 272 110 378 980 964 282 705 364 413 669 931 738 217 105 970 263 194 525 824 331 82 592 362 80 877 294 468 922 18 426 709 690 704 954 668 514 295 318 727 441 831 958 239 507 588 927 273 198 265 158 423 994 481 163 230 92 989 602 850 31 40 587 206 677 863 839 264 771 39 537 713 799 803 661 75 993 109 672 920 555 988 136 942 567 302 290 552 918 412 965 805 327 899 574 956 665 390 266 753 981 50 363 209 145 339 53 883 943 235 834 900 815 297 199 791 779 542 828 214 832 664 707 650 621 926 190 636 257 195 562 338 44 480 735 262 556 810 267 521 616 83 894 743 577 795 59 519 884 533 790 871 778 213 251 818 611 767 897 782 937 700 203 330 936 460 925 719 933 950 139 553 930 77 974 646 914 983 599 776 112 684 452 189 322 893 561 405 634 33 429 715 183 94 801 377 16 639 752 595 747 208 887 234 987 573 351 393 915 921 570 873 846 211 549 328 218 671 167 734 689 165 268 498 103 527 886 598 518 376 763 522 902 610 496 6 917 864 589 51 678 106 656 450 483 564 459 107 816 416 252 444 29 792 382 150 461 3 148 814 399 200 619 433 352 201 985 749 866 520 274 370 858 447 102 746 210 581 686 8 115 759 961 861 204 688 670 800 140 939 185 853 613 580 179 624 856 129 410 324 308 959 999 216 895 440 388 114 438 755 510 896 365 120 802 500 876 714 277 829 984 314 5 762 860 720 924 111 548 374 823 875 644 97 358 303 976 160 427 737 178 291 70 696 901 350 540 845 712 240 995 361 682 207 372 325 517 98 119 911 22 545 531 847 321 243 248 576 560 188 904 337 149 978 1000 699 173 396 662 469 757 554 479 13 546 283 472 530 36 769 963 732 781 948 975 435 859 543 615 131 229 384 367 708 837 813 336 532 170 497 539 718 971 442 932 849 833 625 787 868 137 269 620 721 565 432 152 162 606 844 855 938 281 649 909 628 2 12 286 632 341 17 919 590 489 121 62 86 697 467 205 509 934 949 638 750 739 745 487 563 694 878 541 58 962 722 569 32 490 434 822 245 151 848 96 164 641 445 717 79 326 617 572 196 310 827 68 355 982 494 609 885 651 166 867 629 908 673 146 786 730 371 437 716 261 773 491 819 940 889 635 754 794 857 386 657 593 11 811 334 305 568 622 7 478 992 45 698 605 667 740 332 135 998 48 947 681 701 37 100 359 935 516 130 78 288 463 227 693 513 202 25 123 212 320 550 85 414 710 366 663 783 417 618 381 1 349 492 809 888 23 247 425 64 891 192 826 676 640 666 154 317 654 969 977 736 271 731 180 536 187 524 379 385 464 132 457 945 586 400 24 52 675 821 89 591 397 729 419 309 451 923 147 575 538 134 171 369 534 47 504 20 253 973 81 49 408 279 360 523 955 881 991 10 680 691 345 986 197 65 312 630 968 476 838 306 614 841 323 674 237 63 843 456 756 685 353 851 260 4 215 157 9 874 879 633 155 343 422 316 626 557 168 35 354 60 69 647 403 501 133 172 475 551 285 559 38 446 117 411 952 27 191 254 250 221 775 289 373 46 228 159 870 788 407 398 655 220 340 404 357 300 431 748 436 391 768 287 777 223 406 702 226 506 244 76 127 430 758 249 21 835 126 547 706 784 161 368 409 770 797 916 597 742 395 128 880 307 186 865 14 439 56 929 380 990 728 772 54 90 642 375 482 477 484 892 156 108 637 890 301 495 142 473 511 71 138 608 631 544 583 744 311 603 329 852 760 660 658 420 957 470 825 116 87 796 817 643 232 566 711 335 558 315 143 225 28 764 458 57 997 415 104 840 55 242 703 153 72 594 869 175 255 645 471 222 184 499 502 979 612 503 124 182 278 854 256 579 169 842 348 953 946 95 176 905 687 238 276 928 903 882 280 421 695 898 493 485 43 448 275 236 820 512 683 578 174 428 298 462 61 259 596 488 526 15 798 652 604 292 88 193 807 224 42 872 508 19 101 804 67 258 34 793 830 342 679 725 293 724 465 394 862 347 241 74 751 967 144 780 653 66 319 529 960 99 30 344 535 910 246 996 424 84 449 515 41 692 659 912 418 122 231 571 402 118 601 761 387 284 383 466 806 346 726 296 443 941 455 454 313 972 219 333 584 505 389 741 627 951 528 91 789 125 453 474 356 765 392 141 944 600 623 582 585 93 486 808 648 774 113 177 812 181 73 607 723 587 107 388 502 180 535 823 894 208 315 978 405 585 300 175 672 742 301 211 249 802 732 697 529 520 574 838 84 181 344 768 625 313 443 618 424 664 888 517 509 337 257 296 216 537 173 866 493 830 185 789 278 993 781 280 835 352 700 24 690 522 465 526 334 714 808 65 858 981 952 159 389 75 855 977 912 736 267 812 928 545 165 676 437 924 238 546 459 61 567 590 53 904 31 857 427 711 218 32 1000 615 131 399 686 695 637 552 810 775 799 662 806 629 640 986 964 989 980 1 995 68 401 455 144 984 719 54 856 863 596 371 176 610 347 370 851 677 868 438 643 150 920 448 255 902 543 305 376 112 576 933 323 110 628 905 962 687 544 494 169 566 657 511 333 151 46 128 965 39 142 790 708 553 4 117 177 557 113 945 725 317 554 229 492 233 938 897 184 583 132 760 411 89 801 3 291 555 652 222 325 477 357 308 696 472 340 623 127 383 279 693 651 331 25 193 523 453 656 818 395 67 963 832 48 668 322 533 434 475 516 29 936 485 8 43 138 745 891 934 419 439 976 807 852 921 634 47 960 360 243 94 205 19 979 589 682 351 245 579 950 766 892 815 749 956 171 161 549 362 507 820 104 602 752 273 293 783 505 330 103 788 275 510 577 217 272 848 109 539 72 16 688 974 318 940 435 631 64 441 518 599 937 239 74 961 839 795 10 632 92 417 932 200 166 885 27 219 729 805 235 168 298 248 223 578 915 861 283 508 525 93 534 496 264 871 302 207 425 609 601 486 875 66 678 612 559 845 423 30 908 809 959 701 309 297 265 958 402 129 226 955 990 929 770 541 667 263 254 478 573 774 919 288 600 449 564 119 694 116 620 869 232 385 341 210 286 592 681 329 400 122 420 854 706 748 873 661 689 550 326 660 994 743 244 415 381 403 644 343 759 162 220 20 18 737 40 149 791 794 584 60 487 69 898 306 11 942 575 228 479 350 531 234 33 204 501 102 88 683 212 353 793 581 495 605 237 744 726 900 422 398 413 196 396 721 877 14 879 433 483 90 121 758 968 134 294 524 105 927 379 7 152 727 227 671 482 825 79 647 536 214 349 432 498 720 224 312 847 939 878 336 73 750 684 763 115 746 703 635 645 387 83 565 753 903 23 157 580 199 143 277 59 82 954 619 860 50 178 733 649 445 461 740 666 429 462 800 754 713 58 560 259 225 654 611 586 49 572 777 639 504 221 593 881 375 408 155 816 548 373 710 12 987 213 917 614 692 724 146 792 886 817 723 469 646 62 268 761 730 187 922 613 476 813 327 778 998 108 822 328 76 951 203 474 123 997 582 321 339 136 120 943 707 468 767 616 338 44 258 467 369 722 430 773 853 973 798 209 80 935 769 394 829 779 673 658 570 827 621 141 606 457 985 702 99 446 797 598 712 630 163 756 377 118 319 414 86 201 638 106 22 418 923 356 195 190 969 5 137 251 299 739 250 464 650 91 840 167 970 776 444 899 26 126 669 481 556 451 428 490 431 890 101 691 796 191 595 528 982 551 290 311 624 957 972 170 295 6 999 831 506 967 56 849 57 804 884 512 497 741 780 785 944 172 764 365 77 160 345 197 140 659 527 680 96 458 762 346 34 182 772 256 538 111 51 811 513 95 532 893 975 738 699 261 368 946 850 324 367 97 192 359 404 310 407 747 37 303 287 471 260 363 765 231 252 966 9 85 914 174 450 314 821 382 374 655 828 782 269 949 983 862 562 71 887 198 916 21 17 896 622 332 284 653 988 514 484 757 316 841 728 354 627 125 872 648 826 491 519 633 390 867 906 42 705 55 460 561 663 358 715 515 480 931 145 874 679 803 342 675 246 416 447 911 41 641 473 717 910 271 276 542 81 704 13 307 436 397 148 361 124 52 734 563 735 597 253 2 864 380 241 751 230 386 834 843 499 366 698 135 186 889 45 158 147 289 521 755 206 202 503 814 824 716 189 15 603 604 880 709 470 926 670 247 636 348 842 913 901 442 947 530 953 463 996 731 139 392 274 188 547 320 452 266 918 236 38 63 971 240 844 594 35 270 285 466 489 87 909 78 771 786 335 421 410 784 837 164 941 836 179 36 384 569 540 895 406 626 282 355 100 456 292 393 674 488 925 992 665 882 607 242 440 568 194 617 153 865 833 156 378 718 571 28 991 364 262 183 409 608 391 154 372 130 500 883 948 846 819 70 588 98 215 133 454 304 930 642 558 870 876 114 426 281 787 412 859 685 591 432 541 961 170 711 214 791 188 370 454 611 919 28 640 629 705 856 441 417 148 585 351 284 474 255 981 381 774 988 106 529 697 250 996 596 724 846 925 159 398 210 92 777 540 964 998 744 217 970 668 464 85 9 991 767 44 890 886 223 997 333 914 642 133 835 538 825 59 693 995 261 366 526 546 328 131 894 864 544 918 801 773 27 279 941 208 612 200 949 728 136 431 176 76 178 447 555 189 29 993 94 225 179 394 373 172 32 163 869 436 82 770 71 772 369 641 143 519 49 87 162 449 150 475 683 258 72 813 348 236 504 784 26 972 694 177 465 674 655 808 709 224 632 461 761 161 462 237 399 935 416 506 84 228 319 805 966 439 735 980 33 887 779 483 792 235 294 359 974 794 79 240 433 920 839 485 827 822 818 787 51 828 230 471 302 834 625 256 86 701 314 749 25 743 246 323 480 364 572 734 762 915 311 391 563 501 975 939 289 514 396 624 257 482 696 862 128 288 702 566 168 154 96 14 785 108 109 466 127 15 7 23 41 341 810 308 10 450 22 422 290 653 760 795 690 745 274 643 263 896 446 305 325 719 102 507 229 577 440 532 266 746 508 81 575 193 663 293 376 312 654 89 833 295 309 945 335 517 271 656 586 356 254 666 547 932 824 515 812 703 959 852 362 42 695 821 20 478 726 892 829 636 268 180 710 346 166 969 479 141 53 513 21 607 820 444 836 226 933 899 960 144 61 706 963 262 198 552 435 470 113 580 60 790 738 954 916 360 628 877 778 222 951 245 531 912 721 610 884 122 968 110 992 419 645 948 898 115 622 977 739 788 31 104 401 191 411 492 522 542 205 117 883 854 18 6 704 806 344 153 101 924 410 986 494 405 390 858 400 377 503 550 553 125 3 603 476 842 326 688 355 495 55 859 870 203 905 152 340 838 814 353 631 206 510 588 921 445 73 956 537 30 605 554 667 802 715 119 621 158 427 195 957 830 570 368 425 934 12 943 354 536 557 592 768 750 493 332 789 994 867 823 167 534 316 804 469 556 850 608 648 952 967 665 650 875 259 764 783 922 989 855 91 895 853 242 560 93 958 816 50 310 116 637 238 909 551 528 174 65 800 157 164 397 917 489 866 740 748 142 579 473 207 661 903 343 175 151 647 244 548 196 239 657 893 574 525 292 358 187 56 40 797 276 329 389 201 488 299 584 527 623 771 658 955 68 962 219 75 558 985 291 751 626 306 100 911 990 4 124 849 733 900 301 221 573 523 845 273 363 604 463 568 414 120 63 871 367 999 505 782 209 460 889 215 57 698 45 753 165 247 458 685 296 146 516 352 708 156 338 879 375 457 481 888 926 304 758 46 322 597 64 52 714 907 786 98 267 686 477 512 857 634 723 383 929 212 361 392 606 902 202 374 691 253 339 946 593 756 598 803 865 418 388 48 618 677 194 752 906 798 602 213 181 382 303 393 799 130 502 420 409 334 114 90 587 673 160 521 847 413 692 841 204 149 937 904 982 199 684 826 78 681 633 37 931 953 318 669 277 241 796 138 716 672 717 660 371 737 345 809 140 421 372 275 638 112 509 609 429 129 576 62 99 107 137 971 897 297 387 443 727 408 496 43 336 1000 671 873 77 649 549 781 589 36 139 324 24 581 910 562 349 34 984 595 851 270 300 88 379 725 620 978 817 755 487 861 365 700 651 518 639 17 571 564 285 644 775 712 885 944 67 868 754 831 500 736 930 872 472 880 192 313 769 412 451 815 848 590 635 327 1 662 357 811 38 561 95 599 670 832 844 689 720 742 616 145 950 249 272 251 520 74 169 498 283 424 780 614 134 630 19 646 759 601 233 881 428 103 11 543 298 565 404 613 535 936 891 260 973 186 600 947 2 722 882 983 264 80 901 530 423 231 173 281 583 278 97 35 135 776 793 765 652 619 183 282 426 676 126 927 330 218 185 286 591 70 216 321 342 559 47 438 664 545 699 757 269 713 320 406 385 13 234 747 965 39 171 448 211 468 315 731 347 69 442 66 718 524 675 105 407 484 627 287 679 456 467 395 687 248 976 511 430 337 121 617 876 317 680 380 378 923 232 58 83 16 132 942 415 569 453 837 280 938 499 197 878 567 252 220 913 118 184 452 615 265 490 386 54 227 766 402 539 594 147 403 155 659 8 940 497 741 190 843 732 763 807 730 840 123 729 243 459 987 860 533 384 863 350 582 182 111 678 437 307 979 491 682 819 455 5 578 434 486 874 331 707 928 866 903 438 554 184 389 655 947 133 804 691 257 161 51 16 996 523 129 440 75 230 874 819 123 98 89 289 955 461 76 436 444 765 522 73 3 193 206 515 999 644 195 548 212 938 956 685 25 980 910 334 659 145 750 301 826 464 854 823 71 142 963 178 714 998 347 973 885 34 211 579 369 690 667 168 762 692 793 700 555 35 919 314 122 772 146 210 217 514 335 416 551 97 858 482 799 398 384 229 674 622 979 286 368 290 861 509 583 507 435 135 288 688 976 386 664 713 291 577 662 576 851 615 252 513 454 767 705 157 57 795 891 840 401 6 115 879 811 941 965 784 292 959 997 250 850 197 405 650 913 702 812 529 278 719 213 732 340 42 629 720 605 262 781 385 468 219 544 164 761 109 693 813 170 183 511 267 788 458 7 946 422 950 483 711 940 971 578 249 606 53 726 172 954 484 785 439 387 342 200 282 303 381 497 872 353 105 449 299 235 599 607 992 728 646 807 261 914 446 626 224 865 886 873 972 27 174 736 148 127 876 491 604 504 31 176 478 80 33 65 437 649 503 783 400 935 985 752 609 681 517 897 496 4 162 395 61 665 409 273 983 397 618 571 364 900 119 561 202 660 668 623 348 20 128 264 346 180 744 527 729 982 753 553 113 815 255 574 88 764 81 830 413 884 474 926 778 79 304 411 463 746 102 716 110 707 111 614 228 323 153 683 155 712 526 978 545 540 312 429 755 328 21 47 231 670 442 72 506 829 825 560 246 589 698 56 24 410 923 832 37 924 367 15 453 248 925 620 362 92 907 136 774 694 838 533 893 473 920 30 590 833 810 271 351 245 99 890 322 371 809 642 852 339 319 137 871 757 855 734 682 888 878 341 350 63 634 977 159 834 294 297 45 283 379 889 49 559 842 189 775 505 201 737 525 766 516 776 883 684 613 671 226 597 801 570 539 209 85 50 485 471 150 424 239 327 10 921 827 417 593 524 585 337 236 22 118 520 60 179 598 789 777 581 279 441 863 237 556 447 125 191 333 779 399 38 321 594 733 309 673 944 490 302 633 848 357 69 901 882 857 412 166 391 535 962 9 324 573 275 816 846 676 869 365 656 393 325 896 562 754 450 706 41 147 839 345 363 695 185 451 641 710 817 58 928 898 696 101 902 969 295 631 103 727 83 259 498 358 310 459 455 277 887 600 931 730 742 847 701 121 457 192 697 632 508 638 721 798 552 205 244 758 760 495 280 582 272 232 173 181 177 797 943 361 759 373 993 625 709 608 652 699 794 805 67 86 531 104 48 557 512 233 647 107 792 62 933 139 227 782 875 499 639 131 432 44 225 550 305 171 476 165 958 68 849 669 372 214 70 143 989 91 427 546 18 486 725 154 768 603 120 637 584 254 915 87 494 818 426 856 331 394 114 974 188 247 408 934 740 431 814 984 922 140 222 749 908 541 380 532 569 242 791 134 54 786 836 675 90 415 94 315 93 8 40 773 78 666 269 679 657 66 466 419 780 948 502 957 1000 640 937 308 628 23 433 835 636 880 536 366 822 156 680 602 402 951 899 152 588 617 470 124 587 995 428 763 492 307 543 942 595 169 510 241 274 2 208 771 575 918 568 981 723 406 722 256 704 837 285 586 430 396 643 258 824 338 326 953 994 260 867 112 538 881 414 296 163 677 528 895 841 298 187 738 316 542 751 653 407 17 479 360 448 748 356 905 796 160 731 220 952 59 929 132 718 144 74 116 306 452 375 565 990 534 243 46 477 627 970 630 949 911 420 149 549 563 287 378 13 610 530 332 967 518 32 932 566 708 487 207 320 820 591 151 945 717 138 862 686 611 39 572 175 317 64 265 521 493 519 616 904 11 194 29 787 988 735 36 284 349 960 724 376 966 392 456 221 313 28 370 624 868 648 558 43 892 843 860 460 343 564 906 968 501 488 741 635 167 747 355 106 567 418 14 5 756 388 130 253 912 141 537 190 336 936 383 475 601 877 158 844 199 645 658 311 421 743 481 77 800 95 802 198 26 916 927 263 596 268 374 619 975 203 986 52 500 480 687 329 434 216 939 218 489 739 443 715 251 831 894 344 580 462 404 425 987 390 281 864 215 382 84 703 196 651 266 403 870 300 770 377 19 654 12 828 108 223 821 117 592 55 354 96 472 859 186 930 270 182 991 661 352 612 82 663 467 547 745 689 917 621 1 961 672 126 845 238 465 276 964 808 234 806 769 240 803 853 204 469 423 318 293 330 359 445 790 100 678 847 533 585 604 926 653 23 570 171 229 782 404 925 791 472 905 846 938 381 787 291 92 743 519 692 65 13 307 99 924 777 420 944 664 152 836 281 505 661 793 33 869 374 34 161 195 356 261 967 879 114 447 848 192 315 626 683 568 253 422 273 54 502 874 872 117 332 256 78 950 854 881 445 37 591 205 426 520 462 441 20 620 87 463 172 578 149 598 628 596 154 542 263 816 830 896 904 602 46 573 431 262 954 735 831 487 694 544 312 414 584 774 753 134 504 276 267 937 128 435 200 633 587 835 940 496 697 870 468 556 437 492 712 999 318 837 730 651 495 666 142 48 177 478 943 531 813 915 438 264 828 547 314 613 971 166 351 147 539 853 511 223 725 346 969 178 252 331 168 948 237 778 727 649 719 482 795 86 679 268 695 176 446 989 379 61 512 975 241 68 529 29 549 477 768 672 772 377 74 255 726 56 581 540 375 717 660 671 818 480 665 631 226 510 201 52 277 644 703 877 440 575 336 663 788 436 179 865 269 517 992 583 691 187 448 141 325 766 89 916 360 460 627 864 734 993 109 680 707 391 418 25 483 603 259 71 49 688 406 636 921 145 467 343 240 476 231 639 871 998 146 415 439 821 526 260 254 970 579 292 233 927 275 257 150 893 995 158 324 218 509 428 640 458 939 94 28 499 19 801 985 739 1000 173 355 715 83 566 997 227 130 849 42 228 634 103 617 308 839 160 365 964 474 283 136 112 163 182 224 193 319 191 432 129 909 118 500 45 968 251 81 990 368 443 184 489 186 947 745 288 611 807 501 97 359 105 689 465 799 390 746 558 180 650 638 842 225 17 955 527 775 297 298 980 350 826 104 647 9 159 82 748 461 780 127 749 88 485 962 131 635 543 645 188 534 867 538 754 577 110 411 875 521 856 537 773 972 792 137 67 614 44 690 698 981 974 354 758 170 763 320 752 564 51 779 678 798 206 387 409 310 736 769 902 300 721 862 889 850 245 580 554 674 953 776 398 687 12 900 513 716 408 809 731 764 699 413 421 330 552 951 863 535 710 491 762 607 313 353 32 400 545 35 978 493 327 341 714 1 199 244 10 781 212 111 236 444 824 22 196 906 47 724 169 85 388 982 270 72 936 884 632 977 301 367 238 26 419 425 563 883 202 987 143 932 574 740 189 958 630 174 652 840 451 293 125 27 706 815 479 271 442 601 43 249 624 175 211 361 523 181 709 294 242 659 986 648 616 907 676 952 250 901 299 528 622 629 31 329 827 363 506 8 908 515 416 73 473 858 923 684 594 339 729 567 210 960 518 722 658 157 553 588 190 59 882 214 39 713 41 100 878 284 96 66 832 771 532 494 718 285 852 221 669 481 235 744 402 266 433 366 395 91 475 246 148 469 565 667 282 140 700 922 303 185 898 548 984 599 295 280 551 265 935 657 890 823 40 334 220 806 530 833 945 606 204 345 120 973 894 452 983 207 803 976 90 138 302 655 891 965 696 610 930 18 876 963 514 348 668 215 929 885 57 405 673 6 457 239 135 3 618 785 396 133 338 162 144 755 686 115 733 637 560 949 911 352 946 646 934 808 868 384 15 805 373 337 797 153 656 216 392 794 600 767 701 417 119 802 358 903 576 77 102 289 4 5 484 386 957 857 62 213 459 309 913 369 918 843 80 662 36 385 844 612 164 751 113 322 569 95 708 424 101 812 851 107 810 597 829 389 455 106 702 412 410 21 486 979 873 941 609 84 53 75 572 167 593 407 536 328 209 383 860 933 427 811 845 290 760 382 789 317 55 247 279 855 357 621 272 595 820 333 380 306 258 783 471 304 770 592 470 838 116 222 232 994 750 208 643 819 942 887 988 342 326 139 371 670 399 108 132 681 165 589 625 728 761 561 723 121 541 124 394 546 677 741 859 784 817 866 70 122 756 454 311 880 991 316 693 966 197 243 11 920 550 453 340 456 899 362 996 796 278 321 24 507 525 287 914 393 765 682 79 562 151 194 58 98 60 344 704 524 522 516 14 449 217 286 370 430 804 219 64 705 917 892 919 203 738 376 2 555 508 747 423 861 429 825 886 720 711 888 759 230 198 123 63 737 615 93 50 69 559 347 619 274 757 30 234 403 349 841 16 675 488 912 335 372 305 959 571 434 956 641 786 590 401 685 364 296 608 928 961 248 800 38 450 822 323 931 557 378 623 605 7 498 654 503 464 742 156 642 397 732 497 183 834 814 76 466 586 897 790 582 490 126 895 155 209 726 980 392 318 729 797 938 722 521 297 294 535 537 517 712 633 476 81 321 507 166 130 555 89 257 891 963 951 724 171 388 245 549 106 25 412 725 846 869 442 969 5 337 454 312 111 491 965 72 731 351 220 1000 372 612 643 265 830 595 29 10 350 622 544 159 355 311 258 791 290 202 872 546 752 910 927 524 485 291 216 84 506 808 992 610 668 741 310 783 371 39 566 204 991 819 556 821 205 995 843 456 905 167 785 231 198 298 422 763 740 906 553 314 511 389 193 947 77 631 119 847 675 611 892 802 695 881 751 78 417 356 536 375 854 22 354 269 274 780 626 239 759 962 692 528 419 107 472 11 270 876 347 70 990 197 413 486 300 408 338 944 343 582 755 221 735 90 155 705 588 76 831 238 435 700 102 378 302 45 690 217 100 614 242 584 583 272 129 993 602 884 547 498 620 618 665 31 136 256 721 185 390 789 823 142 292 244 346 627 125 322 513 489 798 4 548 479 87 800 266 455 340 279 362 352 439 926 533 742 55 587 953 328 972 457 940 772 317 904 58 230 493 689 982 754 943 590 60 103 898 504 240 38 509 325 562 615 518 458 94 994 523 17 594 838 223 443 719 308 745 667 787 86 203 190 420 564 753 122 608 621 113 149 349 3 580 73 814 234 27 395 158 176 693 658 249 423 146 796 141 501 449 187 545 650 575 971 811 293 329 853 37 958 925 708 282 500 606 34 407 201 483 996 369 686 261 531 229 20 445 403 138 810 63 267 888 928 586 2 706 691 448 702 646 446 387 277 363 429 52 19 85 397 850 135 184 143 303 743 170 645 957 596 644 148 123 778 241 335 878 942 707 701 24 418 514 23 121 494 324 573 57 935 793 452 964 492 639 385 131 767 680 151 715 880 859 999 404 873 860 32 977 737 411 384 475 527 180 592 660 561 920 315 224 263 921 970 441 557 885 53 629 684 717 601 175 344 437 812 278 396 59 50 775 51 88 779 638 563 341 236 1 163 827 188 133 540 273 505 979 195 919 605 720 887 649 807 604 82 463 228 61 361 132 222 704 42 818 609 870 44 117 280 287 865 554 191 276 447 666 406 894 739 519 252 227 893 923 543 207 508 377 532 415 607 829 18 470 877 466 538 139 654 664 374 816 428 386 438 685 348 109 414 623 427 997 688 748 984 30 79 62 974 569 826 150 541 66 718 467 214 699 381 105 634 320 453 271 189 477 365 879 770 481 813 200 773 677 160 670 339 496 696 474 248 930 941 839 744 259 968 253 451 771 255 400 874 399 104 697 260 723 795 899 714 502 281 182 822 174 33 336 262 478 857 80 9 379 820 144 529 651 828 948 285 861 286 342 848 883 49 659 600 480 576 765 436 842 955 738 896 91 306 933 776 642 56 961 809 636 495 520 126 834 757 15 108 219 837 784 866 641 973 431 570 832 792 728 678 391 140 127 985 619 900 799 444 510 75 747 226 769 8 788 235 110 578 835 515 96 326 114 118 432 357 915 316 93 558 409 360 154 790 987 616 676 669 440 215 334 613 186 503 781 380 304 674 625 172 912 157 542 749 597 68 112 416 499 603 908 333 871 194 862 64 232 897 471 648 978 530 183 134 421 565 825 534 673 36 488 657 196 153 162 251 173 376 733 74 844 585 323 939 345 727 640 296 652 551 284 430 497 768 764 959 902 710 655 711 732 181 777 856 914 401 243 989 289 465 199 986 359 845 364 254 750 67 774 165 299 756 246 71 116 398 936 882 164 237 145 358 83 65 433 593 283 836 703 903 736 815 713 952 858 402 462 368 208 43 983 370 522 115 332 487 916 567 383 849 137 309 366 852 331 589 875 16 931 13 161 426 568 824 147 552 716 484 301 101 35 617 630 851 382 574 656 794 805 152 653 307 233 97 681 169 591 624 12 288 966 804 124 709 988 687 913 353 264 672 225 932 901 206 907 758 247 434 760 929 41 895 469 268 178 218 40 48 683 960 468 817 981 26 782 7 922 840 628 662 661 47 803 918 937 571 976 560 886 598 946 459 213 168 120 889 967 855 54 801 327 917 682 909 424 250 559 367 671 868 632 635 313 945 95 405 761 841 956 806 99 950 305 525 746 330 275 210 694 28 211 637 177 550 473 92 998 425 450 319 490 410 734 156 867 516 373 295 890 975 179 599 21 924 526 786 394 663 698 579 393 69 461 833 98 679 647 512 46 482 212 949 6 539 128 762 766 460 572 581 934 14 954 577 730 192 863 864 464 352 266 679 345 947 232 934 58 349 346 217 533 734 150 133 707 823 648 971 635 619 196 713 913 911 680 306 69 253 827 816 943 343 331 323 470 730 974 667 400 181 714 928 921 547 477 454 131 394 586 923 520 763 673 468 205 725 422 240 650 186 732 60 887 310 145 321 797 201 807 276 685 15 8 177 109 261 786 206 474 526 129 391 256 510 904 660 436 43 228 703 694 367 513 507 740 692 642 888 82 487 3 302 858 776 147 46 697 77 313 583 699 777 78 490 885 605 475 736 502 36 311 171 99 535 237 634 387 898 315 257 31 607 954 784 30 239 482 978 286 337 836 169 984 636 285 348 844 54 745 494 382 724 803 326 969 211 670 305 1000 11 962 386 368 649 798 987 644 889 577 134 415 401 604 852 449 255 430 957 50 227 753 268 122 174 320 130 838 522 354 7 209 990 110 804 489 620 999 630 901 111 737 515 500 845 548 301 769 87 596 637 840 275 486 105 44 894 794 421 543 862 192 213 83 383 101 245 244 115 453 727 176 179 843 866 752 573 456 574 566 770 439 200 38 748 624 351 23 399 674 569 853 408 741 631 810 103 815 612 792 271 594 138 646 546 81 920 412 366 929 495 353 243 560 12 701 663 357 953 537 259 867 829 970 359 664 960 336 223 48 665 143 25 958 126 721 462 881 75 705 398 726 655 541 587 307 997 698 183 167 95 948 330 972 91 758 722 258 528 151 856 106 611 445 53 553 73 16 710 291 906 378 941 669 148 981 250 406 224 79 980 754 17 893 416 661 742 576 407 248 639 812 805 756 161 264 137 322 588 480 372 787 469 166 977 819 26 880 820 508 501 316 527 184 676 364 496 212 476 989 132 279 269 830 434 917 846 234 871 621 497 738 802 767 175 107 796 625 658 164 100 599 66 441 907 360 689 860 197 418 172 572 333 362 204 55 182 207 900 363 719 238 985 319 139 414 946 581 41 481 711 483 779 72 773 627 231 799 88 584 525 617 170 168 451 448 735 914 460 593 272 328 141 571 290 720 952 848 879 450 260 136 517 281 755 693 683 84 937 910 570 332 925 801 532 438 580 335 824 116 640 263 431 539 782 118 723 529 562 369 556 455 280 159 190 993 409 603 579 485 759 459 389 555 591 822 935 530 33 18 716 712 849 388 706 466 377 473 916 341 747 789 859 504 922 1 32 484 905 64 121 509 878 965 371 426 246 813 632 775 760 575 638 442 308 90 403 672 241 270 113 654 342 19 869 479 565 739 677 42 397 37 98 457 512 563 249 518 933 173 303 681 614 420 841 696 602 657 395 545 340 125 373 899 715 379 433 883 531 287 191 393 944 208 49 112 411 821 817 317 626 356 909 94 27 199 967 193 519 524 265 938 924 334 731 828 942 557 882 855 198 437 610 956 558 839 85 873 417 542 39 471 178 597 892 350 427 551 20 203 452 874 865 940 783 142 647 772 521 157 160 252 68 768 966 464 226 185 847 187 149 833 478 10 872 523 717 751 297 410 405 550 559 702 210 284 390 877 392 857 656 932 499 915 771 155 886 56 762 945 124 728 9 396 189 936 62 534 688 729 222 749 837 428 447 744 766 653 76 13 296 59 435 814 465 236 35 592 163 503 432 102 327 61 312 641 135 458 950 304 643 70 202 629 651 544 419 472 158 825 964 293 774 785 622 608 809 781 918 834 492 324 57 28 247 123 927 831 262 695 549 300 645 277 578 995 988 229 347 994 902 615 120 267 875 180 154 666 375 842 104 552 374 22 273 40 746 152 991 443 601 365 299 446 788 221 983 854 992 793 24 488 274 47 790 540 108 690 92 295 514 467 564 818 998 119 461 678 194 219 162 567 117 876 800 34 51 384 5 440 743 861 380 86 808 778 424 358 652 976 63 2 595 764 863 700 216 402 165 691 939 429 757 961 986 709 97 444 671 982 413 826 230 511 195 609 750 314 423 582 491 156 242 780 686 214 67 633 385 795 493 215 613 616 404 832 4 864 463 897 951 835 538 45 668 536 251 963 282 919 931 868 254 74 80 140 675 6 623 65 682 973 278 975 146 765 288 325 708 225 851 806 96 220 127 903 598 329 733 289 606 506 568 811 718 996 895 355 52 959 370 29 896 908 292 590 128 968 791 930 89 309 361 93 21 338 218 628 71 425 684 376 600 381 498 761 344 554 890 14 926 233 662 704 505 850 235 949 144 891 283 955 318 589 188 659 979 561 870 153 114 294 687 585 516 618 339 884 298 32 630 125 390 218 928 294 162 138 352 857 828 863 177 297 817 109 779 888 670 160 595 822 840 802 598 843 938 932 634 791 185 763 153 214 489 643 373 906 384 776 567 429 934 694 994 183 36 37 431 339 902 697 142 518 33 896 988 397 561 682 513 592 852 289 250 422 301 842 914 680 967 372 877 378 4 410 590 94 283 172 137 461 22 198 332 723 69 813 405 115 743 101 589 503 926 194 350 456 414 253 554 238 729 825 77 509 737 104 951 71 215 76 93 909 68 698 649 488 45 714 629 75 560 475 756 356 664 966 757 632 267 528 330 1000 415 541 711 266 276 491 147 887 588 354 270 17 558 604 856 263 728 593 235 433 377 230 417 701 968 34 393 559 474 487 268 799 666 606 533 359 780 939 644 365 212 184 537 912 219 673 617 964 676 188 309 308 196 486 82 272 979 700 746 678 977 217 25 794 396 445 754 340 274 719 229 106 936 7 5 434 304 940 483 452 622 497 292 957 57 460 845 720 816 320 885 252 495 163 291 948 117 984 465 450 886 879 586 43 322 89 169 806 930 59 255 336 730 683 161 625 970 722 772 98 468 900 380 367 892 850 242 901 605 496 78 419 47 762 736 382 312 775 916 864 464 744 95 798 640 293 706 128 741 651 90 311 40 178 921 517 244 462 707 254 120 335 290 443 820 996 995 672 552 512 35 158 910 88 6 159 739 811 408 223 60 262 654 684 224 360 969 482 792 652 782 38 176 833 547 63 257 529 237 847 584 890 514 956 413 343 327 927 788 139 785 834 243 536 2 24 695 472 769 871 41 175 793 345 321 612 759 421 699 987 574 870 784 992 778 893 860 990 855 265 597 133 659 603 426 733 542 424 222 577 383 613 555 208 404 394 3 920 978 149 62 131 239 195 409 955 348 191 599 164 328 803 256 755 952 581 446 12 866 681 760 689 821 342 980 835 97 209 974 624 197 391 937 710 563 997 389 400 721 521 837 83 273 510 961 15 685 144 436 650 64 717 501 800 205 226 53 398 130 674 660 303 858 557 891 48 46 611 761 173 375 878 494 725 526 1 233 18 688 954 671 766 767 52 774 963 473 247 13 904 298 129 420 314 240 73 67 544 645 199 865 773 232 869 363 416 545 861 364 451 579 92 454 21 876 947 227 167 30 442 369 616 453 525 576 318 471 14 103 818 591 361 259 824 867 679 344 989 830 388 718 705 180 84 600 102 949 315 655 570 795 351 732 210 749 91 427 282 753 548 596 141 958 72 381 573 81 519 941 119 457 507 300 549 500 859 943 894 535 66 182 524 663 430 726 171 627 882 284 575 925 965 299 206 444 808 80 51 481 618 241 556 522 459 883 186 844 251 204 151 271 508 905 338 347 124 587 815 897 476 179 10 220 285 908 565 221 582 667 546 395 675 578 31 136 358 61 789 836 56 490 832 872 889 168 638 646 288 374 770 493 155 470 385 550 295 152 506 873 261 981 105 657 814 911 628 874 368 515 532 838 971 935 656 783 929 192 439 786 16 976 135 110 752 234 99 193 317 379 70 54 505 669 692 387 735 202 148 150 478 201 538 156 724 85 962 610 827 449 225 653 23 748 50 534 435 580 621 146 334 258 851 353 79 236 248 975 790 275 734 28 113 107 862 333 540 918 983 187 392 87 305 281 953 738 127 448 619 709 868 635 520 19 432 562 412 118 245 316 302 277 907 687 349 993 765 55 898 854 280 86 881 801 260 190 708 804 758 809 145 946 819 848 602 423 823 831 189 480 973 594 923 269 568 747 917 157 571 370 114 727 564 418 458 286 553 310 479 895 499 296 615 42 668 341 447 165 781 154 665 691 731 647 484 74 211 797 166 812 58 9 323 249 933 715 944 362 425 551 108 662 677 608 686 313 972 143 960 346 609 601 620 919 810 903 826 696 492 849 636 441 174 991 839 325 399 376 583 26 467 841 39 231 641 704 703 11 658 846 642 931 463 437 539 122 750 768 213 764 207 116 915 530 319 566 648 216 123 386 337 626 702 998 875 357 985 569 440 401 466 112 366 200 585 29 633 331 326 805 623 44 713 485 49 403 942 999 329 572 181 740 853 523 246 324 402 693 543 134 411 751 527 742 614 27 607 407 829 777 477 502 511 140 716 516 203 959 807 945 111 278 690 469 504 771 306 8 228 531 406 950 796 631 170 661 264 745 787 279 986 287 637 307 899 880 712 132 455 924 982 96 922 121 498 884 126 65 20 371 100 355 438 428 639 628 845 160 306 983 548 572 295 70 709 835 949 971 753 599 966 779 98 880 35 667 583 900 136 19 629 503 419 315 593 672 894 456 351 374 57 833 802 920 221 445 447 976 426 83 946 398 124 101 899 102 759 286 252 1000 975 773 293 256 262 46 472 978 108 497 863 730 755 362 418 507 214 394 558 43 316 273 992 824 719 529 299 281 844 540 895 433 517 153 478 911 915 650 713 479 52 939 239 829 770 150 232 338 545 702 670 647 588 48 147 96 771 399 487 877 521 192 675 50 378 940 539 499 345 762 737 733 999 128 89 554 757 45 655 132 959 92 3 244 6 87 228 37 785 361 542 482 792 285 255 206 504 330 795 847 393 897 168 208 520 129 133 80 786 78 697 694 698 616 891 91 690 347 139 77 688 100 531 17 805 265 745 415 876 123 850 522 195 501 233 481 525 327 596 873 579 225 457 422 119 854 164 425 95 401 826 742 257 329 951 56 974 631 794 431 646 656 673 444 774 414 451 247 314 828 406 49 760 676 205 103 658 544 341 982 594 989 229 104 303 122 215 277 450 389 392 700 957 860 216 736 220 278 152 602 387 748 312 691 354 407 181 818 767 409 27 464 235 72 972 127 790 986 320 538 996 51 224 237 489 222 791 182 151 595 936 373 34 665 927 66 346 652 493 645 515 261 933 825 589 586 371 396 400 372 601 296 416 284 432 722 114 485 611 633 846 141 385 682 8 693 689 420 723 731 973 271 513 921 814 619 490 768 486 180 304 919 858 411 904 484 54 856 357 644 617 686 90 190 950 9 624 718 460 342 607 435 113 47 707 158 843 562 227 889 41 793 82 840 377 728 836 417 88 780 388 309 879 609 76 566 868 908 561 902 105 740 918 551 963 958 610 97 618 642 40 167 746 279 944 923 212 865 334 901 822 112 65 234 169 638 188 565 605 649 725 632 942 366 577 943 796 884 809 820 254 541 741 893 954 659 886 121 861 30 313 849 993 130 449 111 404 14 502 443 532 855 898 331 952 339 186 821 916 24 241 823 18 559 813 678 413 191 687 386 470 201 287 677 154 177 931 663 64 117 680 483 600 547 510 928 390 71 1 555 530 669 875 788 765 297 144 653 965 248 546 953 750 704 171 907 86 204 732 210 2 938 500 784 263 364 53 328 917 441 625 99 660 140 85 903 664 358 960 708 995 363 778 654 473 892 799 775 84 324 560 739 94 308 883 712 738 272 815 962 744 627 987 468 118 543 758 381 13 162 749 148 242 639 867 223 696 430 967 159 811 251 837 804 326 321 134 375 777 890 526 585 16 20 636 236 668 495 810 283 550 505 365 766 260 857 623 557 622 259 735 853 474 769 991 368 196 787 751 681 563 578 68 488 480 250 126 524 280 412 15 511 537 353 305 383 651 817 28 454 349 852 964 467 367 93 641 428 536 752 514 55 275 803 344 930 934 157 291 475 165 576 604 910 494 25 343 512 568 175 245 59 666 912 477 62 990 67 12 937 553 882 138 298 754 603 726 274 635 207 598 323 988 397 569 336 827 183 382 198 289 333 246 462 458 403 463 679 998 276 410 332 674 360 436 969 23 11 434 905 587 970 268 838 830 211 948 471 459 200 859 888 906 155 402 218 359 290 997 75 703 575 307 219 626 573 643 798 461 31 266 878 213 935 26 203 980 761 217 657 446 39 156 685 340 621 231 455 240 783 311 243 442 125 163 608 424 384 380 170 391 896 961 606 516 437 288 841 448 831 202 29 115 716 317 492 10 379 683 724 797 267 496 692 184 580 734 922 63 74 301 269 506 648 612 924 977 350 701 812 73 711 408 781 848 120 109 370 535 620 238 107 325 302 615 864 518 292 270 614 819 423 161 264 508 253 174 552 874 581 932 452 21 699 199 131 491 591 729 720 294 842 714 564 807 574 870 310 534 776 671 209 567 319 727 994 533 968 695 143 979 981 81 570 885 369 721 613 439 194 832 318 747 640 146 956 469 509 955 32 556 597 193 300 427 135 834 187 178 634 881 249 592 44 929 395 440 230 36 756 465 717 862 926 355 438 705 851 149 985 352 69 571 38 42 185 528 871 226 258 322 630 637 887 772 661 763 909 5 684 523 376 356 145 984 789 33 710 947 764 106 706 60 582 58 941 801 808 22 197 179 79 337 584 816 476 866 173 590 189 466 945 4 872 335 839 137 715 806 662 498 172 743 869 348 800 110 527 176 453 61 142 925 429 282 116 405 519 421 166 782 7 549 913 43 315 880 837 575 696 77 287 776 714 237 994 172 82 324 170 969 455 90 536 358 668 766 988 248 244 59 514 309 878 614 653 510 99 114 750 395 176 676 852 844 346 829 478 495 240 264 936 453 387 461 306 456 196 313 366 60 617 731 378 767 992 576 927 270 444 250 471 22 83 71 231 996 761 29 466 329 56 352 966 335 279 9 705 703 670 662 959 520 560 717 700 124 889 708 344 685 821 656 361 539 768 150 101 2 204 646 507 817 201 86 78 849 499 403 740 429 737 200 118 953 819 640 792 805 16 783 654 474 449 827 538 62 135 699 3 580 509 945 874 331 814 223 736 799 269 556 85 452 373 126 527 860 151 13 69 299 32 35 371 540 96 376 911 109 931 795 459 516 154 24 845 629 189 130 327 488 664 890 443 952 780 110 496 310 522 525 174 702 990 816 98 902 866 906 428 408 45 569 801 928 791 869 757 475 919 369 551 195 909 61 682 243 924 694 184 634 967 797 21 719 660 588 545 162 219 447 298 675 286 611 840 579 581 830 46 665 848 253 187 543 400 692 303 622 119 462 161 301 879 417 916 850 102 978 450 547 861 939 274 754 518 430 500 385 955 115 142 908 20 729 657 15 6 165 271 892 608 533 296 311 938 147 383 790 74 592 351 431 870 727 168 208 721 337 884 144 418 318 268 129 36 813 28 482 877 594 905 914 230 635 227 734 773 615 521 568 180 904 853 712 278 370 604 872 652 33 886 47 991 382 785 226 434 755 749 587 974 502 186 284 871 89 698 913 934 322 356 933 856 206 544 34 493 896 347 917 954 596 687 51 210 18 262 65 221 4 681 759 304 875 893 669 40 494 950 550 145 48 960 834 972 724 272 627 375 139 534 463 127 958 472 155 104 326 600 854 336 638 97 490 612 667 108 639 756 957 435 232 585 835 505 481 887 760 802 7 281 986 388 197 541 907 554 748 411 661 769 222 190 377 116 330 50 27 470 691 929 648 458 980 746 225 128 319 891 582 39 94 169 630 824 620 807 316 524 796 216 786 625 332 857 433 261 744 621 989 597 159 733 419 193 173 247 192 432 384 589 473 167 713 80 567 266 183 390 910 285 70 166 133 921 591 515 710 951 930 436 873 605 297 590 73 651 832 658 413 528 599 876 239 123 633 529 275 578 753 188 847 95 84 851 8 999 53 808 745 211 107 686 985 363 883 888 87 838 280 900 942 973 574 52 64 815 671 401 106 868 68 379 644 489 706 217 152 393 132 971 944 374 650 571 947 265 743 508 355 501 427 728 788 258 58 181 977 836 548 391 420 709 79 811 803 956 583 742 325 497 414 442 484 339 224 66 758 862 342 726 148 5 846 772 340 559 467 136 235 593 867 156 937 290 437 423 636 111 558 238 607 763 75 198 349 143 469 480 257 678 295 659 542 562 19 23 105 979 718 421 720 680 898 486 603 946 409 259 663 440 394 10 256 920 67 179 738 774 121 793 618 17 448 764 182 623 563 552 526 312 701 624 949 810 81 707 831 557 555 859 137 234 44 881 901 314 93 468 178 995 343 213 804 655 254 613 609 693 1 858 812 537 158 359 637 777 321 305 149 695 345 704 207 535 14 987 76 404 498 606 291 975 348 506 940 386 672 487 451 823 362 307 825 962 822 485 333 961 131 117 214 215 941 512 353 100 983 645 970 800 842 677 519 241 405 546 806 882 922 647 642 477 368 255 194 288 570 415 690 134 292 912 157 360 762 212 739 943 715 598 92 30 784 833 809 610 730 855 323 504 572 233 398 948 410 426 153 673 380 72 424 787 267 357 935 439 120 88 965 649 454 341 998 997 899 54 631 782 697 492 57 747 619 277 113 684 441 601 711 464 229 282 203 964 843 460 981 185 49 334 865 976 778 674 586 716 789 897 300 584 770 523 446 732 263 641 175 771 160 246 236 725 205 354 530 963 1000 273 926 91 381 666 317 26 722 688 923 483 885 42 37 895 925 779 422 549 228 491 328 626 125 723 260 577 765 532 171 202 566 365 140 249 55 794 781 561 602 276 177 465 735 163 984 632 476 798 350 283 218 775 689 864 164 752 513 364 399 11 565 751 252 573 209 308 138 818 894 406 392 412 372 826 416 553 863 199 242 191 251 141 616 679 820 25 457 993 396 828 531 146 63 12 302 41 517 294 320 425 245 932 445 564 402 103 338 741 511 293 903 982 683 367 38 918 438 503 479 389 112 289 643 595 968 220 628 839 841 407 122 397 31 901 773 498 162 570 671 195 170 522 232 398 890 119 305 134 279 96 643 537 291 777 957 67 826 2 153 439 166 278 811 723 362 473 475 657 395 539 246 622 555 331 230 795 200 382 524 978 455 231 966 379 130 886 652 933 310 276 77 862 992 466 252 683 972 506 266 99 386 190 484 686 965 437 784 121 236 371 840 759 660 606 739 30 713 242 158 381 659 781 400 581 605 715 788 841 562 393 89 287 664 934 878 36 737 791 306 228 819 757 735 991 144 74 478 12 635 203 769 859 908 833 883 703 684 924 780 358 632 438 356 935 523 98 823 342 772 383 746 496 260 7 408 842 449 700 709 888 3 516 403 377 837 945 956 792 285 808 799 351 183 930 60 52 950 896 311 447 872 512 998 527 561 863 26 567 388 293 78 850 825 151 412 540 794 578 233 411 534 191 180 525 317 229 46 990 734 571 54 989 915 565 767 458 520 531 340 222 34 919 923 136 633 559 199 824 882 211 619 680 85 66 629 586 33 14 852 953 28 560 809 518 357 45 599 120 321 870 332 207 123 97 879 906 513 962 891 181 445 914 909 308 528 159 128 298 918 441 641 83 820 894 608 639 725 892 832 501 347 829 184 299 210 802 960 468 274 467 188 198 921 545 532 582 843 614 286 801 509 264 414 821 607 353 672 487 296 40 952 179 214 911 884 48 429 58 92 137 174 427 861 722 337 164 288 323 754 105 163 827 271 727 610 465 173 655 568 583 675 785 169 1000 37 928 29 750 129 269 116 461 124 24 253 249 543 406 109 752 436 812 644 115 205 948 103 510 446 127 320 720 981 440 732 154 23 646 392 86 422 56 135 875 316 328 726 263 9 270 113 538 201 699 975 535 694 903 778 848 898 350 68 239 574 987 553 364 873 936 858 630 348 345 804 81 385 365 499 234 662 378 8 215 917 399 763 101 634 736 640 631 221 835 552 693 237 50 100 238 280 416 800 925 868 146 4 782 470 204 94 717 256 117 87 592 255 149 375 72 482 294 601 546 114 507 867 262 946 613 910 302 596 125 141 49 389 594 206 55 292 874 505 871 944 941 73 961 658 771 774 887 926 339 118 679 396 433 668 947 44 368 303 836 663 670 6 698 409 220 711 63 312 876 761 462 107 650 75 148 617 367 786 626 489 133 618 415 815 869 677 865 329 620 254 653 272 432 593 931 938 370 1 32 476 301 851 402 15 82 597 994 147 755 929 716 500 20 430 814 515 818 779 856 22 434 344 156 486 284 227 47 497 404 676 681 488 419 813 27 860 10 275 150 372 251 139 649 19 474 857 376 93 807 517 273 967 609 442 704 295 964 822 318 53 171 834 621 849 327 667 900 11 363 983 319 361 806 741 235 902 472 846 937 656 479 13 557 397 145 277 912 783 589 625 695 343 576 259 194 831 25 330 480 588 21 51 122 907 492 267 155 290 304 758 661 457 514 982 186 241 645 971 18 997 417 729 61 459 448 701 756 544 349 250 410 988 41 490 57 338 969 705 69 530 217 690 719 673 654 579 566 138 612 481 536 387 224 192 880 764 714 881 70 897 450 712 678 300 542 731 454 424 495 76 84 999 790 636 289 687 405 985 79 674 604 354 817 564 942 995 106 877 17 920 624 753 322 336 313 208 977 283 140 721 394 577 502 456 927 460 541 556 281 600 326 904 503 733 143 390 742 642 172 360 257 787 751 453 602 369 407 551 384 747 766 666 973 955 718 798 196 42 212 575 554 126 533 691 970 35 428 226 443 839 491 431 152 627 744 979 493 504 248 775 696 282 102 951 648 845 563 569 297 762 167 899 854 895 548 768 580 803 62 651 922 265 161 760 341 108 325 590 426 793 59 213 770 16 838 218 112 616 452 193 88 189 549 90 587 669 374 585 526 307 366 689 245 494 905 359 864 844 993 974 5 43 91 939 165 743 954 665 866 573 261 333 197 638 796 847 637 216 131 435 268 425 745 39 889 352 223 346 932 219 595 529 477 591 243 706 65 805 175 986 110 855 80 748 176 547 209 984 885 603 240 521 830 980 963 95 728 710 738 702 810 485 647 976 324 334 177 413 511 483 202 853 730 789 185 685 958 111 314 423 373 519 315 64 996 471 309 598 182 168 697 740 623 611 244 940 38 828 816 258 508 893 682 797 615 104 355 692 420 688 178 444 550 421 776 959 707 160 31 708 464 71 765 247 451 142 418 335 157 463 469 749 225 949 628 401 391 187 913 558 572 380 968 724 132 943 584 832 285 348 918 44 464 435 102 298 791 702 244 130 816 455 951 416 696 333 644 358 887 142 18 230 40 982 396 404 441 985 139 390 272 105 457 527 366 841 546 739 601 512 821 379 78 889 470 900 569 157 901 966 842 914 778 595 194 22 422 939 469 481 172 154 839 9 557 585 609 115 165 646 17 237 372 369 418 295 497 207 33 633 323 612 906 712 374 833 787 120 583 750 657 716 879 24 488 564 262 974 668 359 345 118 881 215 437 504 531 835 908 341 717 542 969 622 965 723 16 521 109 72 371 347 976 420 566 687 948 642 432 468 4 884 899 617 699 648 776 178 99 225 242 421 452 772 967 217 857 356 74 321 659 757 697 436 912 730 389 650 231 855 167 489 736 117 720 892 920 51 828 653 549 638 984 485 770 790 400 350 868 77 413 309 911 929 409 880 674 135 26 690 447 840 57 292 760 623 127 691 550 320 614 114 933 993 692 310 684 495 568 539 63 170 184 766 216 773 477 456 205 532 876 678 859 363 989 741 198 326 168 508 394 55 346 576 195 414 185 19 202 492 742 930 878 113 825 180 534 846 248 419 465 552 307 467 759 945 586 233 190 711 685 277 817 748 588 263 872 85 50 581 253 362 708 13 618 344 827 229 744 540 7 626 392 754 91 560 836 337 632 610 941 751 2 188 824 101 721 558 517 874 834 968 175 734 10 904 264 620 361 909 936 177 870 634 281 182 977 339 454 806 162 873 425 164 386 802 604 491 666 681 137 916 325 843 661 847 999 43 896 710 673 871 829 319 513 258 221 511 461 701 171 378 820 758 444 924 246 983 547 472 957 183 694 714 293 39 438 218 476 724 304 942 975 284 715 808 176 777 34 496 645 863 555 875 669 729 334 257 727 818 76 988 731 885 883 3 280 192 762 961 677 752 803 312 134 395 652 259 958 981 850 807 639 410 380 973 856 260 252 299 567 986 763 629 213 713 643 943 607 737 738 60 478 269 774 81 599 381 89 92 810 749 765 813 8 793 222 490 853 506 428 987 152 902 417 594 97 919 509 903 479 615 733 5 240 693 38 191 608 572 365 925 910 670 431 728 173 592 804 397 100 424 637 811 449 367 98 861 296 796 651 551 370 574 522 895 247 556 21 613 805 132 815 869 64 704 471 775 250 656 660 600 160 219 789 523 187 133 442 382 515 706 65 256 735 664 499 145 992 780 703 991 526 388 159 726 584 922 322 722 1 407 795 20 107 236 877 931 953 53 211 30 45 279 112 103 535 591 174 845 41 149 954 831 493 301 792 480 84 788 261 37 603 266 147 462 938 330 79 336 915 42 800 844 676 851 533 689 52 31 649 360 401 354 349 785 482 204 291 553 784 433 590 47 125 928 313 705 196 169 324 68 357 232 826 62 927 541 888 282 769 635 353 124 311 797 898 403 970 819 746 519 578 745 289 848 166 327 95 141 267 950 628 352 58 593 801 200 94 75 66 864 849 559 451 286 138 254 239 156 151 161 921 963 755 214 69 756 116 377 15 695 463 126 597 707 331 122 189 383 636 329 179 893 786 6 146 61 140 624 227 317 278 587 923 905 110 14 87 570 494 932 12 538 274 514 575 86 399 446 412 375 290 430 302 838 700 439 641 82 962 979 224 93 794 823 11 199 606 445 384 525 376 529 935 596 255 779 228 364 894 143 136 201 355 753 131 27 251 740 580 71 528 621 209 502 406 128 210 340 548 104 241 129 318 305 654 619 524 466 764 866 500 663 545 781 49 35 314 398 268 155 747 960 487 391 197 602 862 798 123 510 980 518 579 767 234 822 335 423 854 373 994 206 368 616 443 913 573 886 956 73 385 625 153 315 88 328 675 408 498 458 732 271 944 429 54 503 647 782 897 709 972 434 907 680 768 867 25 997 860 978 996 955 536 96 783 453 658 1000 743 505 342 186 275 809 67 402 483 837 150 283 48 995 249 235 562 959 243 952 265 537 667 484 605 121 208 990 29 516 460 563 998 36 450 448 682 949 245 520 530 852 812 577 405 640 158 891 343 411 582 288 473 598 111 59 148 830 193 220 212 971 814 28 679 23 964 630 698 725 308 351 270 631 475 771 761 90 662 672 507 203 554 415 238 719 119 865 83 459 226 947 163 223 338 181 501 571 297 474 671 665 718 543 387 655 56 316 565 332 306 427 287 683 946 276 561 300 934 294 440 108 926 393 544 937 486 589 799 144 882 80 940 70 688 273 611 858 426 303 32 46 890 106 686 627 146 997 543 27 773 212 56 557 725 585 194 171 242 265 960 79 191 900 708 559 579 600 778 296 688 314 122 774 354 919 531 31 28 109 697 578 946 310 729 908 7 845 288 709 158 229 631 386 791 253 225 269 294 389 608 424 413 652 440 810 856 899 70 596 353 967 93 210 768 991 507 613 555 14 385 727 442 104 801 368 172 554 290 934 102 262 71 211 401 707 644 909 321 584 912 496 653 646 272 285 500 988 179 337 276 419 542 485 944 236 472 861 793 939 567 841 244 130 669 612 406 888 88 573 901 364 868 157 959 403 694 838 636 945 961 232 415 847 208 719 470 12 826 538 990 873 951 304 664 217 120 904 974 362 13 566 760 68 969 940 761 625 397 338 891 78 62 182 875 37 830 334 655 154 545 980 72 356 488 618 594 365 219 430 663 320 558 408 53 3 416 703 82 241 69 312 699 411 283 598 199 205 301 858 152 270 722 996 661 632 63 910 498 418 716 57 958 132 302 116 89 784 965 516 292 346 332 620 691 549 390 371 763 949 425 792 291 781 660 977 603 515 627 436 790 398 230 921 206 723 822 391 266 139 479 734 893 417 142 536 860 286 819 973 163 892 65 1 447 297 327 717 833 164 785 129 749 289 864 213 533 220 140 175 510 607 207 713 854 384 373 125 126 619 380 355 145 209 137 83 569 480 759 16 112 465 751 138 186 673 966 758 383 525 111 915 223 252 818 981 316 344 159 322 982 695 123 486 519 246 884 360 189 582 765 400 313 985 357 261 528 670 907 780 188 501 648 626 96 464 168 947 871 728 475 742 60 865 710 804 303 948 103 449 342 547 11 521 872 325 429 204 173 190 339 502 184 250 523 659 433 843 87 468 762 240 201 850 886 497 170 941 284 752 504 972 642 662 92 870 474 61 675 8 881 21 377 160 374 552 399 328 455 807 862 38 849 867 711 75 326 305 287 81 976 315 597 91 2 487 824 614 396 532 540 813 863 914 513 546 458 796 341 828 295 576 806 825 4 667 248 906 925 167 844 238 456 878 483 99 851 799 243 95 441 970 17 964 747 254 820 22 309 548 281 999 685 113 30 590 149 463 923 128 55 84 866 782 5 672 227 798 393 141 41 581 690 623 155 200 561 938 633 54 927 196 687 352 511 840 506 712 156 376 526 706 379 42 435 842 193 299 443 740 319 218 754 36 770 143 789 100 589 450 591 366 23 556 852 235 46 823 107 263 705 43 282 178 370 67 509 733 817 848 375 490 127 221 361 237 998 343 473 306 35 358 48 565 90 692 700 956 260 388 831 318 151 34 684 258 66 839 251 853 577 954 595 59 890 247 897 422 681 259 588 987 271 228 574 874 492 777 330 676 971 651 530 378 249 73 666 484 920 963 534 930 234 609 451 779 895 256 431 481 689 746 45 148 616 214 756 677 307 992 395 147 869 333 787 917 698 293 351 308 345 255 803 491 135 452 750 478 367 476 680 745 85 387 624 837 522 203 369 720 267 715 800 489 656 615 602 52 575 835 732 771 457 995 816 986 19 859 454 537 529 469 932 6 493 701 426 887 459 737 51 889 264 645 340 814 197 9 885 671 553 629 44 802 192 39 682 527 335 245 621 279 177 15 10 924 439 50 882 570 622 809 512 18 821 743 739 278 161 32 911 641 119 735 855 29 49 834 587 185 460 541 274 562 635 586 776 942 347 323 718 628 764 605 815 903 508 989 975 180 535 937 503 331 950 514 898 499 183 363 174 643 427 926 571 329 410 894 349 637 505 544 704 599 836 166 560 943 933 658 993 786 827 797 432 580 336 617 984 1000 494 381 165 783 162 187 748 144 226 118 610 195 744 257 640 795 428 572 731 124 877 657 434 741 935 405 769 726 876 169 647 150 928 300 678 592 968 736 674 857 753 775 98 929 136 101 466 696 668 568 683 931 402 216 176 97 606 539 524 280 467 593 414 420 20 105 767 916 639 76 788 978 461 26 551 412 495 407 650 324 404 654 724 983 738 879 564 231 714 394 979 409 994 114 829 153 721 679 805 86 808 24 372 80 902 922 846 359 896 955 665 518 611 634 517 423 952 444 115 350 222 298 311 94 268 108 962 181 64 550 110 686 77 702 215 106 471 445 583 131 202 811 275 348 905 40 630 438 121 446 462 47 239 832 812 437 730 198 233 133 755 392 757 273 563 33 520 936 693 482 957 25 883 448 601 477 453 913 74 421 794 604 649 382 134 953 880 58 772 317 766 277 638 224 117 586 457 855 950 191 42 986 342 24 627 652 380 347 599 421 130 158 61 556 606 171 429 440 229 1000 841 256 48 152 194 389 23 923 797 579 547 443 231 545 201 127 100 49 401 617 946 474 166 825 3 501 639 2 657 843 979 564 839 868 336 773 933 548 685 867 241 91 591 143 437 748 74 266 734 131 838 954 914 922 704 351 621 696 937 246 721 142 654 425 28 795 964 744 803 494 75 649 792 707 759 294 169 304 812 312 50 94 947 630 712 172 750 829 538 281 730 71 135 265 537 963 791 845 749 539 560 918 794 402 751 235 910 697 218 125 455 582 177 38 703 153 253 464 187 291 875 816 498 717 847 410 928 129 666 357 780 68 762 448 36 895 184 553 727 88 726 83 107 769 815 994 69 853 378 800 977 743 659 612 921 966 305 423 861 350 120 896 26 480 497 521 885 614 371 671 161 185 525 348 373 778 662 144 73 175 793 879 546 860 145 807 789 972 864 363 932 273 806 765 147 296 165 269 370 862 648 35 228 908 383 672 459 872 846 41 837 97 40 605 993 688 252 571 770 541 346 372 850 718 257 544 513 576 128 595 683 496 552 700 86 840 297 753 842 676 720 271 195 43 52 881 645 214 849 409 226 327 330 610 239 512 613 809 33 755 877 341 416 798 655 656 779 141 674 515 164 631 328 772 242 834 590 491 149 691 607 736 316 686 441 60 212 983 333 856 415 663 495 851 682 927 234 163 570 668 104 573 115 105 790 589 989 247 404 763 516 447 27 831 634 278 57 636 492 313 503 901 858 352 211 723 530 865 277 196 632 894 98 658 967 109 381 888 679 930 466 82 345 971 262 215 802 925 813 427 760 293 833 739 557 505 113 112 439 47 331 738 904 468 364 299 835 690 366 377 222 519 213 906 6 407 72 873 534 898 361 777 306 687 638 600 192 133 783 874 445 567 746 139 678 470 540 520 388 915 569 698 535 871 18 988 562 882 821 774 413 660 319 96 529 37 597 254 232 465 725 318 102 758 624 78 263 527 836 16 205 244 359 785 358 58 917 272 997 620 355 602 549 320 827 761 555 362 561 419 122 387 740 197 223 975 955 90 506 80 551 238 905 154 356 233 156 642 62 941 622 140 237 208 260 25 786 280 65 386 504 689 315 958 116 635 426 21 709 508 641 199 754 518 500 193 891 661 1 938 948 978 991 767 417 974 485 393 911 159 524 34 134 592 103 329 290 487 206 180 155 962 863 482 585 814 309 784 287 511 699 396 603 64 981 258 178 714 353 284 854 408 892 276 768 360 708 939 367 775 756 984 848 479 334 623 20 647 805 869 45 776 461 456 715 95 288 523 943 992 4 216 745 593 619 374 324 650 403 493 436 477 640 392 510 559 394 106 420 308 502 677 729 572 799 124 339 507 554 804 376 924 432 399 210 286 916 646 181 920 543 705 710 230 249 310 422 462 431 664 289 7 757 608 574 976 594 121 819 182 681 651 338 940 982 412 886 960 148 251 209 204 8 382 424 999 587 93 321 522 737 488 132 532 326 236 314 255 625 67 469 823 173 598 615 307 311 32 13 157 418 385 486 633 912 887 996 248 907 517 217 151 667 162 405 110 801 965 225 76 30 913 77 741 54 114 528 956 188 563 63 123 136 340 323 942 85 22 478 267 183 203 190 227 995 796 452 788 811 395 434 890 889 969 601 170 406 695 59 665 581 337 857 936 828 301 435 952 533 899 577 909 411 221 719 117 526 883 550 268 219 384 343 481 444 611 970 167 990 354 926 438 39 629 818 17 766 618 957 893 189 693 878 118 959 303 400 344 111 735 747 81 931 731 29 987 240 509 55 536 9 644 499 46 781 92 903 275 866 430 702 578 451 369 684 490 476 680 126 450 782 637 471 670 391 588 728 880 514 953 944 832 245 70 463 675 89 446 973 542 66 295 317 929 742 473 365 442 724 752 87 379 332 101 458 822 19 531 787 483 669 643 15 137 771 820 808 609 830 844 876 14 243 390 322 583 160 900 202 283 79 596 264 335 810 884 5 859 108 279 945 694 186 701 998 298 628 870 176 53 584 852 220 12 10 285 824 119 475 565 558 817 626 484 472 282 207 368 397 56 259 489 732 198 31 449 706 961 302 764 270 168 713 428 902 692 934 99 146 460 453 454 711 716 949 616 935 673 897 349 174 138 398 968 566 604 722 467 375 292 653 575 951 250 580 44 414 826 300 274 985 179 261 733 150 11 224 200 325 980 84 433 568 51 659 776 626 801 263 446 817 232 846 64 827 127 941 800 580 207 293 56 747 507 318 535 915 351 94 669 176 916 736 356 294 559 884 250 640 316 803 319 373 72 526 188 442 424 135 892 886 984 804 981 998 940 887 853 515 416 987 594 317 866 912 274 432 453 516 925 870 602 484 956 965 234 297 46 997 842 17 268 751 394 582 950 687 138 908 21 794 256 923 815 14 525 202 783 229 101 989 971 636 50 117 595 441 877 806 426 907 506 589 358 341 629 833 184 353 828 821 151 596 28 485 611 496 755 440 873 183 760 593 409 403 513 765 344 979 674 758 262 201 108 281 741 217 11 2 985 791 105 323 954 194 103 242 374 651 321 402 889 644 279 255 994 472 641 556 962 627 238 44 326 254 422 787 218 684 251 529 298 552 149 451 81 584 730 646 233 715 894 748 452 735 671 541 89 315 425 219 286 181 470 946 295 109 972 719 213 366 759 10 650 412 904 118 534 435 927 349 505 124 982 471 175 835 519 329 226 702 745 411 723 347 918 427 112 599 313 871 203 361 701 493 664 680 35 197 924 948 854 282 733 370 312 793 523 867 822 450 921 36 141 86 115 697 583 139 290 320 820 967 387 686 96 189 52 192 154 300 128 902 905 699 143 62 990 606 722 265 662 510 592 576 901 386 147 375 692 937 391 388 538 140 988 545 438 299 852 489 943 514 703 681 770 767 885 302 717 212 164 380 568 211 969 287 857 199 834 942 666 41 352 679 486 897 113 700 672 45 378 449 306 874 267 858 598 668 195 712 953 522 404 368 781 928 25 483 976 728 171 364 419 457 365 444 868 288 966 311 617 551 850 253 746 963 59 33 906 277 716 494 825 616 104 162 667 68 665 610 478 257 354 718 4 670 333 652 126 816 38 116 865 789 37 57 137 100 714 191 84 468 530 634 9 537 837 280 752 573 742 784 624 106 637 190 986 459 621 362 996 275 122 635 832 517 327 797 8 511 91 647 180 13 543 612 749 369 753 710 830 75 258 676 66 39 249 642 342 397 142 309 462 448 964 944 214 838 173 393 605 423 178 721 301 145 547 18 133 460 455 102 567 999 512 683 811 155 726 204 77 939 809 566 304 974 509 43 443 367 90 799 355 779 405 343 732 861 389 810 638 169 888 237 823 283 649 244 947 704 831 590 240 482 19 929 235 623 790 88 314 490 437 377 754 618 331 1000 456 476 74 289 221 935 428 384 227 575 711 185 896 498 447 724 620 488 206 223 49 725 932 42 757 690 743 146 346 246 689 32 205 82 107 601 903 363 499 952 978 959 60 891 961 153 713 814 570 174 236 458 882 951 919 200 210 775 706 473 603 392 805 216 434 381 121 303 467 63 648 531 739 3 436 407 47 324 70 992 1 574 418 563 655 53 587 678 307 766 215 163 851 222 895 12 338 40 245 148 540 477 239 83 292 673 973 845 768 80 179 864 614 247 771 824 24 909 152 328 371 500 898 134 561 225 524 848 131 682 360 737 79 980 957 876 632 336 376 708 248 421 859 588 931 406 51 910 159 322 796 119 111 291 813 553 76 463 685 913 461 795 960 539 930 31 826 348 385 654 474 6 359 382 27 67 836 774 968 862 479 693 410 761 285 661 252 345 609 565 788 528 585 167 492 578 936 677 764 156 400 520 30 130 880 807 284 536 340 20 705 230 132 193 208 660 911 165 495 780 839 875 487 177 231 503 469 991 98 429 97 995 707 878 34 546 430 160 497 417 125 786 819 619 114 508 16 399 727 480 581 337 533 527 542 466 29 628 136 657 698 645 259 357 763 554 772 818 454 413 334 630 414 560 782 586 562 933 643 383 276 78 869 187 269 433 675 970 977 310 847 55 172 273 379 844 613 663 464 401 69 123 958 694 769 893 7 738 73 750 445 110 549 308 914 829 558 22 653 843 656 439 926 855 532 955 548 157 168 849 150 777 186 481 166 120 71 872 879 720 607 792 569 182 61 841 798 396 917 415 23 604 87 922 92 330 812 228 198 271 577 633 571 475 372 170 491 266 802 261 504 395 129 93 860 398 890 762 550 949 58 15 241 161 557 518 856 778 85 639 729 975 95 608 863 521 744 840 591 785 555 431 278 501 408 144 734 26 99 54 883 691 808 264 305 544 564 993 224 615 48 335 983 390 688 325 740 220 350 756 709 296 631 658 332 502 465 5 773 731 243 196 65 600 696 158 597 579 938 881 272 339 934 420 209 260 625 572 270 900 622 695 945 899 217 170 773 813 783 973 145 245 639 34 679 405 41 561 524 507 120 952 697 663 582 829 313 699 156 670 776 649 381 566 810 989 847 256 994 128 510 429 331 984 18 764 163 289 19 580 58 805 677 609 962 278 202 178 530 432 304 719 537 352 830 775 220 513 32 598 480 540 862 798 590 785 54 127 169 555 115 208 593 899 551 440 556 477 110 500 687 714 445 817 250 545 277 726 87 187 691 987 831 353 661 840 251 949 784 255 3 721 103 12 760 807 383 382 684 907 793 253 900 715 546 832 951 686 413 770 349 570 364 796 854 668 712 207 688 564 997 710 998 731 667 265 834 901 339 734 232 972 939 336 56 975 896 488 117 820 473 535 786 467 505 762 45 126 334 154 226 287 874 459 447 941 509 89 465 433 23 935 912 150 626 839 417 412 292 959 819 86 573 519 581 541 621 888 977 654 911 442 711 218 198 905 38 472 259 421 239 860 22 314 209 266 595 492 450 46 451 800 866 174 751 98 390 633 728 848 910 247 925 90 431 321 285 75 118 152 855 424 937 618 262 237 946 650 908 274 165 993 51 65 739 641 856 43 135 310 845 195 846 690 565 880 147 647 378 53 24 190 995 604 596 583 416 113 284 859 243 917 72 402 366 293 260 458 788 307 240 121 233 627 228 591 954 418 216 651 928 672 980 136 808 448 91 149 104 69 27 922 343 491 9 362 685 528 332 137 37 435 971 93 926 73 613 183 579 753 335 683 13 428 186 329 419 563 323 476 557 241 57 960 802 678 976 11 47 497 694 10 531 40 199 631 455 280 131 158 205 902 17 702 290 615 836 401 252 929 368 482 457 373 182 223 246 733 236 436 863 638 5 175 438 886 850 106 474 803 934 655 759 242 782 635 612 869 735 426 558 479 864 196 584 173 538 344 920 924 745 399 748 708 380 755 508 774 717 111 704 724 116 80 133 143 652 97 894 102 918 456 227 153 2 835 873 1000 21 470 99 471 996 851 878 503 347 713 549 316 358 916 903 271 680 393 193 927 981 177 958 732 560 221 991 992 360 547 588 176 675 367 26 623 20 286 214 387 881 319 838 351 893 602 161 791 824 955 932 799 392 978 327 325 95 201 328 269 481 693 569 599 305 919 664 849 185 7 441 166 409 263 821 303 180 172 966 363 55 495 930 574 430 374 60 77 225 517 212 889 968 657 423 695 950 306 629 518 410 31 741 211 490 828 63 452 765 496 622 326 249 705 44 16 948 868 625 816 300 523 592 478 101 571 385 231 961 498 822 716 270 990 730 25 963 578 355 554 29 610 700 403 936 340 842 736 215 876 827 400 603 826 407 460 142 722 453 945 882 585 931 543 79 780 857 494 906 698 82 562 953 681 725 552 645 213 923 100 160 484 384 317 600 434 737 779 427 818 443 398 194 171 224 134 658 311 985 501 294 676 542 268 76 853 309 365 884 746 757 388 167 52 861 267 778 754 586 345 787 701 197 272 377 162 865 62 756 536 144 506 49 616 669 119 792 84 295 291 662 354 653 689 619 281 379 727 988 823 559 969 915 338 475 890 656 206 66 743 108 192 469 777 350 114 806 346 74 539 130 891 468 833 761 466 575 944 395 852 191 804 33 769 315 587 107 404 129 572 742 356 298 750 408 415 738 577 872 550 644 749 521 659 942 887 768 485 875 219 68 811 461 308 790 801 567 933 646 766 606 148 877 92 763 42 643 628 4 611 843 275 112 81 620 729 740 8 486 965 254 141 979 526 155 594 341 229 483 767 85 181 867 59 516 312 758 28 35 394 692 720 301 234 61 276 282 671 487 605 406 105 322 151 636 139 222 244 96 943 983 386 299 179 522 576 248 273 553 771 146 489 359 369 296 970 462 947 64 797 391 514 601 957 502 632 210 396 703 132 425 870 109 504 648 376 333 608 330 36 437 444 614 361 640 1 624 794 464 189 15 230 122 634 371 607 70 913 288 78 696 188 264 665 204 324 895 200 348 909 283 525 511 964 879 370 88 789 841 673 674 718 422 14 420 261 885 157 125 897 986 660 67 411 159 630 752 914 257 454 938 446 812 544 529 83 666 124 967 707 815 940 682 772 709 123 203 642 168 342 512 883 94 6 597 999 637 809 449 258 337 617 515 871 534 164 235 898 892 397 138 532 279 956 50 837 520 982 844 723 71 302 140 30 706 372 375 439 795 357 39 493 781 318 568 389 814 589 414 48 297 463 974 184 238 825 904 858 744 548 747 499 533 320 527 81 815 783 893 371 687 649 780 93 746 764 181 772 495 513 784 422 782 478 692 803 599 801 619 317 656 235 243 144 403 464 831 79 964 82 379 523 827 660 551 987 131 268 643 475 244 156 975 933 580 863 242 286 205 650 405 640 557 298 149 197 259 223 704 100 739 632 274 226 37 333 120 837 610 567 196 305 623 341 967 312 588 315 666 209 821 602 134 454 362 402 487 414 49 571 9 961 251 471 652 621 537 759 700 1000 629 748 308 368 932 938 710 888 177 184 194 786 354 497 182 257 409 867 103 722 841 193 65 394 958 484 876 667 943 670 811 738 392 648 697 601 208 106 844 14 535 137 757 421 517 39 901 755 160 38 823 183 552 397 212 766 597 647 102 826 3 970 822 684 792 796 360 111 213 752 659 329 631 348 911 167 906 163 864 556 141 248 926 252 340 431 708 630 295 989 779 372 668 281 203 969 995 393 304 140 323 200 671 30 195 550 897 97 728 375 20 192 91 829 923 690 279 902 477 781 814 472 396 763 28 282 758 617 745 419 415 321 591 934 429 907 210 646 860 378 342 674 974 778 672 214 117 501 107 258 36 99 428 256 47 834 228 530 204 133 326 27 356 909 299 351 941 451 505 500 480 609 689 432 878 751 809 445 211 400 529 236 42 489 998 216 963 148 125 549 87 913 950 86 470 622 661 875 291 952 74 731 606 290 241 255 733 113 595 504 542 159 443 813 494 665 762 16 577 54 698 460 48 761 234 760 275 613 57 479 62 350 858 324 791 693 526 799 22 790 337 261 655 624 931 367 573 388 585 345 820 857 73 805 681 219 420 2 735 720 412 391 683 96 850 753 808 6 407 124 94 176 447 357 306 981 795 696 303 737 868 249 522 398 17 154 322 581 12 237 508 570 485 946 925 956 598 528 982 990 612 272 52 578 493 887 843 771 937 833 325 572 669 250 385 191 476 486 430 889 654 263 411 18 824 916 802 92 15 139 436 314 861 338 849 426 401 607 884 179 343 496 408 328 1 453 978 997 41 180 220 558 794 564 851 694 521 121 730 536 574 636 540 546 294 51 292 458 300 842 870 892 33 838 425 945 189 855 560 95 879 532 271 146 77 264 151 848 336 563 376 278 330 132 896 625 948 872 600 744 165 657 217 587 719 98 806 90 756 142 914 488 119 5 359 463 566 788 418 717 29 664 579 616 227 206 19 804 492 996 724 269 685 296 260 174 60 930 743 725 548 450 245 569 993 839 499 651 645 939 986 777 886 554 518 769 253 395 775 917 706 507 714 586 221 972 524 138 307 715 800 825 265 61 381 439 64 977 866 880 331 940 168 729 944 583 147 114 233 162 980 852 589 865 339 190 399 297 740 311 637 461 417 663 918 590 35 954 596 373 320 534 427 994 110 246 446 161 515 198 435 936 173 71 366 277 358 437 677 112 620 962 859 207 553 344 58 498 31 686 895 688 434 53 455 929 361 935 709 510 678 287 915 365 899 919 883 559 172 267 785 474 202 894 46 72 276 544 122 703 230 959 319 973 628 187 774 966 633 382 225 767 67 130 675 469 352 539 773 900 229 830 611 928 273 614 921 101 80 332 702 10 742 370 912 387 641 390 502 927 582 832 459 547 406 877 318 104 673 992 718 164 433 618 584 605 968 247 377 727 153 50 531 555 26 503 88 924 707 885 592 514 238 874 658 353 904 490 732 473 862 34 302 157 85 166 449 662 123 776 109 126 7 680 349 541 89 910 682 891 424 726 413 84 384 374 765 43 506 135 984 991 520 789 423 313 999 565 448 576 364 440 603 920 818 68 283 115 284 627 828 171 309 438 871 158 334 545 21 626 653 83 456 816 639 908 957 44 218 787 441 960 389 985 701 201 845 108 711 231 346 853 575 695 467 78 232 679 835 363 327 856 644 222 840 13 483 594 608 186 890 239 178 224 262 293 716 538 410 754 404 25 169 301 185 152 70 442 949 770 705 266 199 155 955 847 8 562 983 721 691 747 905 127 723 105 635 797 188 136 240 953 63 369 76 32 289 903 846 793 509 898 604 947 491 347 807 355 615 638 465 280 511 593 568 59 699 512 988 66 712 270 942 768 482 444 452 749 481 128 965 254 75 335 457 55 869 519 386 380 143 466 533 819 285 288 713 170 951 45 543 24 741 116 23 812 516 734 11 310 215 676 798 4 56 817 810 976 40 750 971 416 561 175 383 873 854 881 145 736 316 462 634 525 468 69 882 979 836 118 527 150 129 642 374 618 352 299 116 533 231 98 246 220 794 914 661 439 662 431 403 201 973 810 380 563 238 553 318 51 379 746 836 954 874 117 583 43 472 799 205 281 793 416 122 619 71 638 577 674 703 784 409 538 382 397 342 997 84 470 995 415 293 837 631 324 148 41 426 539 218 607 492 711 886 718 105 163 396 434 808 6 658 146 26 334 208 18 763 940 384 305 137 34 882 792 230 405 56 133 21 809 664 699 424 486 522 929 827 966 603 568 852 868 184 132 290 733 15 856 768 59 754 190 338 858 124 210 847 672 701 320 947 261 818 280 24 759 85 561 413 446 213 738 800 925 125 476 987 534 385 908 915 574 68 450 260 313 549 760 977 91 764 562 307 475 86 780 258 321 532 422 722 185 101 683 392 579 617 864 27 833 744 365 902 135 729 500 649 985 228 350 829 870 35 641 269 917 889 460 791 358 152 473 136 1 39 550 775 61 660 267 425 30 587 919 648 646 166 708 172 484 905 108 161 676 149 588 212 596 366 580 215 469 502 955 797 287 63 609 821 316 508 653 477 840 57 151 772 880 3 301 523 200 848 339 167 58 702 524 217 291 981 242 171 851 145 598 835 620 602 50 302 158 323 390 982 28 725 65 884 669 344 452 196 636 282 433 655 904 528 102 82 370 236 314 45 454 156 408 690 651 507 832 822 2 918 586 857 860 90 510 150 582 74 112 843 575 13 348 807 566 778 565 968 613 515 975 614 266 225 256 650 276 33 131 482 38 844 247 364 519 83 628 927 248 493 979 139 241 854 387 77 531 881 816 140 825 88 551 277 555 134 173 616 743 407 989 571 682 964 640 544 894 692 872 174 863 67 459 590 945 900 430 779 288 1000 783 195 97 373 513 32 249 527 757 123 698 315 694 556 346 774 441 921 386 802 187 458 322 443 949 92 861 20 168 191 756 273 514 410 363 328 306 887 79 897 938 245 162 326 560 679 512 865 623 845 214 813 170 398 710 971 209 567 103 789 130 926 308 713 595 393 558 96 206 488 42 506 394 199 177 753 898 667 994 691 643 202 817 165 670 937 922 972 520 285 546 934 175 345 189 451 417 354 120 25 728 448 10 547 264 952 11 55 423 777 349 222 111 337 787 497 329 610 903 303 632 183 391 381 935 652 110 471 630 910 229 462 584 537 731 589 946 697 399 226 421 741 715 343 251 332 8 749 657 572 517 485 181 453 254 573 466 52 961 22 805 612 675 70 121 877 806 762 665 644 647 543 748 107 548 535 873 717 637 896 790 292 154 360 838 253 850 95 732 76 155 186 978 958 498 239 656 402 765 414 511 263 735 483 104 442 361 5 194 815 309 606 542 340 37 435 714 686 578 999 965 569 545 659 629 487 611 642 960 319 862 62 47 289 46 788 356 953 481 499 599 388 804 570 869 944 495 885 974 142 597 412 727 268 600 78 36 853 969 94 842 23 681 223 932 128 591 673 437 668 72 401 684 983 696 984 327 376 284 53 262 516 559 839 988 235 689 244 463 80 351 509 197 991 178 330 933 814 912 951 114 211 479 742 707 773 752 126 893 828 767 368 901 295 411 464 48 447 811 855 899 383 883 193 875 721 680 962 310 564 478 635 69 685 427 395 29 585 296 536 879 996 941 237 331 419 525 491 31 304 449 169 377 505 504 990 311 740 751 557 639 866 950 785 939 608 871 959 834 428 60 530 626 192 347 372 44 930 581 93 986 716 830 274 998 824 770 693 106 849 353 40 622 203 279 144 404 298 801 970 963 109 198 823 216 766 781 936 867 336 4 66 64 457 980 456 798 275 576 796 956 803 252 188 118 436 250 147 776 400 540 737 503 7 712 232 820 432 359 593 634 501 233 369 375 455 75 378 371 219 730 720 297 541 920 895 724 440 948 633 891 227 688 645 164 992 909 878 666 255 160 812 993 143 179 19 129 911 924 444 259 846 418 99 461 739 755 153 876 465 265 270 745 474 916 907 819 624 529 243 180 312 795 429 157 687 221 176 438 758 494 706 325 786 9 719 841 159 726 341 671 445 976 747 81 892 859 73 224 496 709 943 552 621 518 240 521 87 604 967 489 750 54 127 695 888 335 736 406 100 119 625 467 654 678 278 367 420 769 283 286 554 468 890 700 526 723 138 207 490 115 317 627 592 272 141 782 594 294 942 601 928 704 761 677 831 257 734 234 182 300 362 931 913 49 271 12 771 204 17 14 89 389 957 663 333 480 605 113 615 16 357 355 705 826 906 453 680 425 876 544 821 342 159 258 431 414 52 791 457 677 49 66 625 43 953 847 796 602 810 131 338 98 471 841 110 267 585 194 352 121 152 309 756 863 901 875 878 626 707 883 959 888 597 468 9 639 481 200 68 654 402 702 474 126 248 907 2 506 216 495 978 834 820 584 307 290 538 633 483 510 439 996 955 954 270 331 227 765 27 560 114 330 502 430 399 840 223 815 522 528 373 298 700 839 262 327 811 648 576 11 750 698 447 889 324 761 637 255 343 62 664 867 623 720 45 805 915 980 137 563 877 724 581 84 711 891 50 594 437 335 275 509 779 552 259 572 498 78 892 729 279 673 718 490 768 170 325 632 561 53 372 151 211 154 136 848 862 182 90 376 762 256 809 196 289 30 644 427 229 109 138 731 671 964 3 266 180 763 185 734 588 754 842 577 86 40 401 758 77 564 260 269 7 902 105 727 547 44 735 592 242 920 879 896 912 280 949 929 250 422 546 603 941 286 741 917 622 928 382 367 866 117 851 558 234 119 145 144 935 604 537 950 389 884 246 616 607 655 656 304 219 739 317 942 704 784 853 120 548 122 518 316 206 670 667 822 961 103 979 73 940 300 244 619 150 722 302 601 897 952 918 957 15 599 692 571 100 971 5 992 931 550 224 849 693 683 312 174 371 475 994 56 777 885 350 833 203 778 108 551 411 916 277 521 111 520 230 21 728 991 974 409 47 826 323 567 187 775 489 736 106 88 570 333 609 72 533 379 895 156 771 385 358 861 461 663 361 163 590 239 887 559 686 449 850 662 310 687 946 197 161 909 665 294 752 905 882 970 241 207 340 71 936 485 562 281 271 574 424 557 726 872 701 999 253 807 653 580 395 25 178 945 16 829 874 295 464 812 781 436 618 228 38 838 1 81 748 914 569 29 74 232 314 890 785 943 555 334 357 441 526 450 793 790 429 773 423 22 681 146 421 715 705 787 515 899 19 641 54 293 491 13 141 400 351 659 408 908 240 684 972 997 540 363 786 1000 365 629 418 143 543 650 359 284 925 792 381 968 189 70 282 512 212 104 416 746 404 676 41 476 900 694 651 615 60 326 774 944 225 504 191 783 536 529 165 981 308 865 725 627 582 451 64 674 669 209 405 118 621 231 709 179 51 247 721 532 318 435 486 794 130 444 487 454 403 713 938 989 837 573 685 341 985 635 660 977 600 113 845 832 388 545 410 440 788 59 643 252 712 127 628 642 606 387 919 134 679 183 221 347 983 222 123 168 804 932 904 257 499 328 923 354 770 649 6 857 176 610 465 927 344 374 519 678 377 903 204 682 757 759 235 830 125 716 910 755 283 966 101 470 947 10 164 375 620 697 844 169 355 517 366 963 493 760 855 345 82 55 384 611 128 306 998 930 583 817 738 531 393 116 835 107 443 139 272 500 299 353 238 871 776 8 61 452 913 488 542 417 65 276 747 166 155 823 201 313 769 149 233 469 690 96 297 181 214 880 479 598 608 332 482 753 368 274 95 496 261 28 505 426 624 990 193 695 263 467 730 575 89 854 906 23 190 527 391 93 554 813 337 46 852 795 288 57 566 419 513 652 614 816 772 797 292 394 814 412 948 691 129 173 587 708 789 836 245 392 921 636 714 818 34 556 480 922 893 494 92 217 886 362 195 630 39 33 462 360 369 613 153 827 339 962 91 432 311 808 647 578 175 420 657 301 407 591 828 969 188 976 586 523 984 975 675 549 973 617 478 85 612 819 831 939 595 534 589 147 133 934 322 438 717 243 514 530 766 508 160 898 148 135 733 764 864 445 198 383 215 177 803 80 398 710 455 69 869 539 825 18 112 646 473 415 102 497 732 799 458 94 579 638 706 58 911 319 370 858 745 356 213 236 35 525 75 433 801 501 210 933 956 873 798 689 723 303 265 67 477 937 926 749 631 859 315 386 951 184 237 321 843 390 658 364 703 448 14 472 37 894 76 824 97 446 268 205 860 142 278 273 719 965 162 20 672 254 484 645 995 780 32 4 24 593 192 596 12 305 31 740 568 986 397 346 413 287 218 124 987 406 87 541 115 202 378 668 800 605 696 459 524 26 264 993 83 967 140 492 285 806 199 99 42 226 699 336 171 17 132 856 767 661 751 688 291 466 868 36 158 396 640 220 208 666 348 742 442 380 507 634 553 744 870 460 958 516 249 463 428 172 79 186 565 434 251 802 157 535 846 48 167 296 737 782 349 743 988 503 456 881 329 320 982 63 511 960 62 887 653 344 794 408 516 88 584 664 495 291 643 548 500 379 916 308 403 891 180 510 650 161 258 128 32 219 716 945 778 264 40 537 531 103 960 577 848 762 390 881 68 215 162 370 689 327 131 42 476 908 558 616 427 765 278 335 453 966 204 460 314 494 221 634 918 491 698 766 696 127 217 277 850 853 636 80 680 984 630 901 782 624 609 920 899 102 236 24 110 369 73 867 149 824 574 318 199 25 196 767 972 629 611 203 282 728 568 958 892 164 30 792 271 477 573 812 597 363 964 546 950 158 111 904 786 733 423 373 99 506 553 244 442 206 990 29 877 357 759 365 56 34 835 173 425 132 211 997 691 483 142 801 787 994 694 915 371 666 351 552 360 368 718 549 926 338 218 987 98 580 208 193 438 749 115 952 599 226 184 563 943 922 169 567 47 84 362 596 179 935 772 100 35 721 871 962 248 890 748 71 875 319 893 593 605 528 543 195 519 468 797 956 474 737 178 763 27 641 432 289 355 708 67 524 530 828 845 776 683 917 378 906 176 151 532 192 446 774 496 842 342 324 183 662 676 675 557 561 751 428 798 14 948 566 753 198 330 760 869 707 690 245 911 912 323 582 550 411 157 829 937 414 660 451 450 168 234 501 559 697 860 789 407 544 579 695 635 113 106 197 76 942 620 269 820 687 775 513 590 250 889 667 492 22 602 293 633 902 910 521 420 663 715 401 37 986 398 256 194 78 894 863 959 119 418 270 274 399 873 857 669 232 862 840 302 214 458 598 316 469 604 803 678 720 114 515 356 856 312 866 743 816 43 560 700 220 125 882 980 542 975 313 973 449 651 57 938 233 12 223 589 781 385 415 686 66 166 825 249 709 15 36 456 939 907 202 461 591 463 341 107 417 671 837 422 526 364 412 870 832 381 440 33 8 140 769 670 752 253 631 439 1000 924 141 880 508 2 967 648 329 75 17 481 433 301 39 970 201 372 171 511 847 165 884 703 263 756 405 661 627 809 523 41 586 177 375 583 339 888 163 409 490 175 674 841 229 520 457 72 413 498 954 734 304 276 242 808 831 187 637 615 191 502 46 963 93 23 298 929 612 996 28 155 575 865 426 779 328 876 181 452 300 224 961 638 333 711 44 121 539 927 565 540 826 126 471 143 388 74 189 621 989 246 838 480 806 999 145 393 785 188 844 992 564 129 783 955 746 394 572 978 238 95 380 613 777 655 742 861 951 122 350 556 750 419 827 21 595 554 284 326 594 286 182 668 944 529 485 366 5 722 424 60 200 52 768 117 879 9 790 538 459 897 640 673 738 13 462 719 435 791 851 445 741 819 607 522 804 684 472 272 294 793 706 160 654 644 710 112 796 818 682 965 48 230 679 569 518 63 823 455 947 900 359 836 400 90 482 257 16 839 846 87 625 311 20 45 705 252 507 154 454 603 464 340 704 49 656 396 588 353 429 225 701 212 205 391 470 82 123 382 51 886 430 134 484 262 953 387 239 626 732 104 822 527 923 317 855 167 354 646 834 421 685 592 55 932 576 993 617 983 108 124 735 1 152 610 874 105 758 514 998 138 295 266 843 416 120 536 247 321 771 135 65 512 623 307 38 6 821 606 547 868 725 914 377 343 287 447 209 299 436 348 159 374 383 659 410 4 133 681 118 726 805 672 486 699 658 657 757 628 280 931 665 677 392 389 137 174 833 265 94 930 632 982 475 275 358 281 61 315 306 261 237 240 745 337 979 724 971 555 817 622 345 754 977 493 386 336 909 905 505 587 541 849 652 466 254 488 928 535 109 854 934 810 525 334 207 10 185 717 255 267 148 406 815 346 608 116 404 487 913 228 79 969 89 85 153 18 859 773 872 59 688 54 101 755 77 441 26 130 361 618 830 243 309 545 473 784 946 352 896 727 647 764 296 601 210 799 58 64 702 517 744 807 509 936 919 713 570 288 562 991 968 431 795 995 136 974 497 83 885 81 534 279 19 150 91 97 941 235 985 96 241 231 384 332 397 190 347 736 92 723 578 729 585 581 614 434 7 465 800 322 949 533 895 864 31 479 499 437 504 331 402 739 898 268 730 712 478 139 303 761 467 957 186 11 878 227 156 305 813 639 70 780 600 811 213 172 290 903 50 693 297 619 147 3 642 571 260 692 649 988 714 53 788 86 170 852 981 747 146 222 251 310 645 489 731 551 814 395 858 940 285 349 259 292 144 320 376 883 448 740 921 69 367 503 976 443 802 283 933 444 770 216 325 273 43 321 427 518 687 590 194 382 872 238 941 727 652 297 584 765 672 342 656 793 719 93 605 15 149 496 901 817 960 58 419 463 497 290 965 223 997 970 747 410 660 146 979 854 795 24 637 386 869 760 840 843 148 832 984 32 575 11 899 834 416 41 792 6 442 399 856 260 405 904 686 770 195 282 353 56 639 510 947 975 545 685 862 388 788 955 570 757 857 830 666 535 961 324 873 428 999 745 31 453 303 418 900 598 659 879 724 482 785 665 231 525 219 478 33 826 141 691 573 237 172 415 311 953 648 890 566 289 604 764 153 981 753 540 524 715 113 612 200 897 976 695 623 551 92 115 924 989 165 726 135 855 692 17 522 266 47 963 768 986 191 129 732 877 64 494 259 103 736 373 971 486 504 130 878 722 337 718 668 208 588 308 529 911 923 306 236 682 550 457 330 356 634 479 600 749 492 688 312 557 122 908 422 957 547 124 839 820 568 295 242 258 97 177 12 137 676 591 240 55 743 818 576 101 780 779 674 640 706 696 964 162 4 628 831 741 472 631 136 681 470 421 181 185 887 491 902 178 844 782 914 441 490 462 175 759 365 903 469 751 542 930 39 531 7 107 824 654 318 52 870 468 166 836 451 30 730 705 489 689 664 59 174 307 721 563 980 61 552 994 37 89 716 565 995 846 683 861 574 954 480 558 556 176 372 597 202 632 271 636 338 797 619 270 577 942 987 888 516 369 882 464 983 431 520 802 946 841 919 638 864 402 993 783 585 807 65 256 94 241 305 95 635 813 886 145 264 235 816 27 512 475 481 580 756 809 247 819 653 233 784 110 164 161 226 10 123 519 283 14 607 582 508 850 374 304 974 620 437 362 450 758 630 217 190 310 319 935 90 398 118 397 894 514 690 366 49 579 251 188 943 435 332 827 19 40 144 85 23 725 646 990 285 78 822 301 825 445 151 805 776 317 408 752 616 712 895 493 211 340 996 562 572 150 425 106 314 767 860 316 829 599 500 334 505 1000 521 83 157 358 875 20 777 595 474 517 532 315 746 876 400 327 359 98 221 910 214 25 206 554 62 614 728 139 156 228 771 371 837 626 833 51 3 250 265 322 859 127 263 272 936 495 513 287 669 466 985 806 812 544 370 225 34 74 296 367 84 72 763 773 811 147 567 394 420 114 363 509 967 269 430 171 347 86 261 880 621 87 471 244 396 376 381 389 503 699 134 808 933 313 335 112 717 336 299 352 528 229 667 341 467 392 391 438 694 88 196 992 968 624 255 182 279 791 583 931 937 66 723 239 915 761 28 740 651 781 608 541 452 913 898 707 57 360 874 951 218 988 42 737 922 906 917 245 461 657 526 105 230 905 38 592 774 82 278 729 615 22 543 158 243 199 787 649 257 530 460 385 804 63 564 501 956 693 395 187 262 207 754 232 163 152 934 958 918 673 325 294 734 67 384 348 944 909 404 755 800 142 849 117 625 13 852 60 593 286 111 432 454 102 379 499 253 835 539 2 477 948 851 220 925 498 201 26 821 401 16 515 73 436 276 138 748 9 939 198 896 407 45 252 48 938 488 433 534 977 775 738 413 344 750 375 143 212 91 18 611 644 69 423 254 268 506 679 629 650 848 109 641 364 762 702 323 485 8 671 893 704 769 871 168 120 343 71 224 998 698 973 609 982 733 126 828 527 610 320 627 216 100 434 447 96 1 742 571 701 778 328 940 459 633 35 772 339 390 170 858 205 383 684 79 815 537 663 502 412 892 962 458 548 36 213 288 116 744 932 80 173 125 424 77 929 68 169 76 594 215 131 333 345 284 796 549 739 847 277 465 361 881 448 121 183 670 794 866 569 300 248 561 523 54 891 291 798 589 298 555 443 853 5 180 907 293 53 969 533 292 440 959 678 70 587 21 559 189 184 949 193 710 487 417 473 799 581 426 50 883 662 553 916 406 991 209 658 449 154 275 357 99 578 249 192 711 302 865 731 167 444 622 927 972 538 814 950 377 546 483 885 675 414 380 697 596 44 456 613 387 703 246 197 446 132 709 661 368 309 863 393 618 403 735 128 354 560 355 655 455 642 978 838 29 351 159 801 601 810 273 677 378 720 484 280 586 108 46 267 329 133 823 210 889 868 160 186 411 645 203 945 281 617 350 680 928 842 429 81 409 700 536 326 884 713 714 790 920 179 708 140 476 643 912 921 602 349 227 234 274 75 606 647 104 789 766 966 439 952 845 222 346 803 119 867 511 204 786 155 507 603 331 408 310 563 749 9 656 763 209 19 875 455 167 936 250 452 500 793 652 195 482 124 337 309 251 850 417 69 878 718 39 151 72 427 863 626 346 210 905 4 898 916 616 247 463 661 533 231 383 677 824 963 423 520 212 271 382 932 529 30 571 174 518 799 587 166 108 740 562 393 719 112 3 162 308 438 41 177 607 553 5 425 710 681 521 256 117 642 374 197 60 608 955 676 208 995 582 352 919 244 524 558 546 285 140 341 78 204 319 648 782 227 155 637 901 129 54 325 279 354 650 696 918 28 997 515 464 716 178 541 248 74 363 726 221 87 351 42 920 353 775 25 55 631 413 672 6 895 953 314 172 222 615 789 933 951 371 462 116 141 126 472 226 535 253 922 331 233 169 20 674 360 144 276 503 591 441 766 240 913 508 578 934 879 820 368 925 825 761 219 990 165 286 597 600 619 912 971 663 698 373 76 93 713 202 834 885 326 91 735 666 540 514 404 357 831 145 442 493 976 203 431 968 24 809 307 570 47 184 499 816 67 756 583 110 249 220 621 725 106 79 645 688 589 573 48 911 486 791 819 436 847 765 333 610 929 586 193 773 300 691 349 549 683 946 926 542 974 544 459 746 312 628 369 64 987 318 173 400 10 292 940 389 948 739 928 150 857 942 952 511 751 273 257 988 439 567 255 298 914 35 320 239 635 164 856 579 99 510 480 152 272 302 224 584 332 387 774 899 372 673 750 846 466 924 234 837 403 94 275 910 238 965 547 448 530 488 416 205 956 467 491 377 659 161 435 504 618 622 859 135 443 16 405 641 945 576 555 862 291 192 321 829 966 852 420 385 957 63 430 523 12 881 748 85 810 805 994 836 984 296 871 640 38 868 347 989 981 639 179 528 301 959 498 795 120 324 487 245 832 181 592 330 699 345 229 243 437 73 723 95 777 86 391 601 235 479 897 840 295 690 122 585 972 872 843 757 786 107 670 424 336 158 596 967 630 977 252 923 507 470 655 930 680 394 495 801 123 835 103 133 305 384 784 303 26 633 342 667 104 695 818 1000 643 396 733 154 649 941 612 426 561 780 59 80 845 206 694 907 264 367 715 410 552 865 532 802 468 194 497 270 339 704 550 440 822 52 397 921 262 322 896 31 476 148 149 132 156 200 335 882 873 71 190 198 75 225 947 49 613 778 949 684 65 401 627 689 534 768 858 170 985 826 887 23 258 175 625 215 34 658 770 27 44 46 432 96 811 334 638 8 986 781 539 682 254 370 153 867 180 111 790 453 294 853 685 484 568 854 451 958 783 807 269 18 664 577 82 602 890 146 494 350 246 242 147 119 623 935 693 316 489 98 338 654 211 414 102 605 830 288 311 904 223 702 66 348 40 738 83 138 15 728 813 359 886 386 624 599 588 236 402 744 299 902 287 720 747 189 214 669 469 362 866 137 207 545 358 657 29 163 943 128 447 794 617 428 456 753 906 788 950 11 115 944 260 483 564 742 261 502 228 392 531 679 290 421 841 100 56 89 647 743 792 889 62 998 668 61 328 379 798 265 457 433 703 501 827 419 804 361 323 537 280 557 317 196 157 634 263 450 692 864 727 979 701 762 706 759 284 278 665 870 808 475 465 125 855 306 506 68 880 343 201 415 84 686 230 814 519 660 909 969 77 218 327 888 516 268 796 828 57 259 980 490 581 975 614 538 70 874 983 454 168 736 185 707 842 745 772 188 375 274 806 183 800 731 961 14 232 903 17 406 732 554 105 422 894 993 33 395 548 505 512 176 779 572 803 729 812 970 722 884 160 593 996 136 355 376 313 611 629 187 217 675 861 186 543 130 458 477 36 752 2 595 471 590 509 954 478 769 513 50 365 461 53 492 776 131 434 999 644 556 960 821 741 838 705 388 574 101 876 721 915 92 399 992 22 609 604 636 460 378 869 517 37 575 594 380 712 449 851 143 917 839 697 43 678 81 445 536 366 277 908 283 45 991 900 398 182 978 734 527 267 651 88 646 962 159 340 237 964 603 409 7 717 356 241 418 620 444 724 877 134 700 485 21 127 551 142 121 764 526 833 315 522 860 446 97 565 891 364 114 481 473 429 883 823 566 289 118 939 293 297 329 171 282 525 390 849 304 213 931 797 1 407 711 109 892 771 90 758 653 785 13 714 266 708 754 412 474 982 51 844 787 560 58 216 767 139 580 730 687 709 755 815 281 848 737 32 760 199 606 632 344 662 938 817 113 411 937 559 381 893 496 671 973 569 598 191 666 227 299 748 348 233 658 548 197 500 863 289 526 870 486 674 466 618 855 232 906 125 188 653 892 843 743 842 1 603 896 889 261 170 543 21 434 196 129 482 373 205 160 903 816 411 365 459 255 279 669 278 936 462 364 306 76 719 47 525 714 656 915 376 865 819 143 563 28 312 775 611 17 571 749 329 387 11 527 777 759 982 360 14 683 700 917 558 36 916 362 856 469 253 769 285 763 557 57 163 830 601 578 821 464 520 983 848 91 357 966 579 59 273 954 8 172 926 540 750 687 24 692 444 629 938 440 388 313 993 998 685 418 659 190 703 551 927 75 839 672 406 581 682 564 450 44 711 70 786 716 272 988 251 521 577 128 429 290 778 303 846 751 552 234 371 182 598 375 529 257 355 857 118 283 497 437 112 137 796 668 860 945 921 636 696 631 516 431 978 997 370 220 737 947 201 531 132 402 4 252 248 1000 85 787 971 229 973 320 203 909 814 662 207 985 989 536 270 215 620 720 225 230 884 100 619 812 108 755 58 920 336 453 407 161 510 468 386 493 293 410 621 250 294 228 505 956 880 609 953 138 984 730 942 794 120 844 594 162 616 925 762 877 254 699 79 110 165 633 488 214 825 652 145 398 295 612 741 341 16 3 447 757 189 381 771 33 549 96 83 735 929 22 474 504 879 367 707 325 638 256 766 195 414 782 606 596 319 461 310 817 608 147 314 471 463 187 833 585 790 117 222 900 765 337 155 948 219 820 752 950 86 68 789 458 217 34 829 967 98 169 872 35 263 338 676 152 200 61 600 801 298 911 127 494 902 990 951 541 779 356 148 122 934 372 836 657 159 275 82 209 570 944 473 744 423 342 10 149 688 835 501 910 259 689 389 265 178 394 624 180 987 353 224 986 798 236 694 502 715 226 262 671 935 780 705 992 593 405 952 591 710 15 304 524 684 64 481 193 291 754 237 119 242 25 328 446 470 276 126 803 92 309 194 723 853 542 428 781 746 996 392 808 871 873 73 490 491 922 185 732 607 941 644 206 218 924 503 712 438 811 708 728 397 815 627 284 584 980 905 173 539 641 316 30 54 604 568 156 919 642 457 412 806 943 495 823 824 508 901 567 123 436 760 974 72 9 52 208 590 673 622 383 331 561 785 580 729 382 587 907 632 959 95 109 519 625 969 946 772 962 851 799 335 537 385 677 311 831 630 157 635 538 898 37 131 492 709 589 347 661 695 614 339 528 245 562 599 93 432 637 544 280 809 183 377 121 535 876 202 546 144 582 192 322 957 878 424 472 534 130 613 697 198 391 679 845 404 32 433 854 460 512 617 725 818 475 179 142 756 574 960 515 277 74 530 69 361 374 663 742 792 124 235 6 940 50 828 721 177 176 419 931 875 241 634 955 958 456 301 63 573 184 758 727 610 887 706 838 66 174 390 264 153 545 550 899 547 496 736 859 305 923 350 681 267 41 415 979 761 211 274 774 318 223 213 467 43 648 111 864 186 140 975 882 221 38 745 862 805 426 146 71 113 139 649 532 605 158 340 167 499 396 116 675 409 722 334 107 344 441 352 87 369 150 783 939 576 216 451 345 55 181 94 595 764 175 647 822 976 40 477 106 804 399 351 914 678 455 513 739 343 991 308 628 393 949 738 908 268 84 422 933 861 439 89 704 667 401 795 13 850 479 417 45 858 646 841 895 832 849 793 904 981 784 553 154 287 484 891 886 31 134 90 302 166 698 487 368 354 77 897 101 243 324 80 869 797 970 379 713 296 791 837 104 476 7 65 664 53 48 62 740 747 977 930 517 199 260 244 885 443 894 623 522 449 346 518 913 363 42 827 651 572 281 292 770 533 135 27 640 425 266 18 247 427 566 67 834 691 963 332 465 802 753 813 560 615 413 693 297 995 556 509 555 961 888 97 49 26 498 639 321 46 511 39 964 583 881 384 912 212 403 773 588 78 554 366 136 445 665 874 452 99 81 141 868 847 358 430 932 734 5 918 718 88 702 826 483 239 655 852 840 489 645 626 133 105 421 168 767 333 485 282 323 968 650 300 724 866 288 717 231 883 400 660 442 240 507 810 867 258 454 586 204 514 23 788 565 807 420 569 408 768 307 115 246 478 559 800 326 965 575 249 56 416 435 19 60 448 726 29 893 151 994 592 506 327 315 210 680 733 670 103 330 937 359 51 271 999 395 643 654 972 191 731 12 378 171 102 701 20 890 480 602 523 2 238 686 286 114 269 349 380 776 317 164 597 690 30 93 649 208 885 948 6 360 827 447 976 377 29 614 535 502 706 851 106 634 855 388 302 121 406 856 741 717 731 550 562 444 240 723 861 31 798 275 496 383 572 349 429 393 277 297 636 293 129 401 748 431 76 537 229 173 101 437 141 175 122 54 294 625 177 612 33 944 17 687 188 660 713 336 58 584 986 700 863 923 423 834 271 105 212 829 661 755 526 424 823 679 650 78 200 769 184 659 357 387 836 817 566 23 85 594 563 925 384 604 379 397 199 742 298 734 75 917 232 936 637 644 898 539 242 439 433 894 125 645 773 455 578 774 565 576 310 996 792 91 344 115 534 845 247 648 820 684 712 51 133 733 392 951 404 339 915 471 246 671 479 632 887 306 720 474 779 520 181 669 300 928 491 426 623 663 935 761 709 633 416 37 815 744 233 511 497 157 812 977 18 524 202 34 213 257 62 128 68 201 108 808 689 552 832 56 997 521 211 373 624 487 291 49 500 639 413 258 891 65 529 930 531 249 332 254 443 525 143 743 759 758 369 949 842 227 107 782 338 1 777 828 446 673 721 77 575 309 102 703 45 598 830 685 591 494 328 140 483 877 268 295 468 988 504 778 148 546 28 218 806 182 216 768 533 557 725 853 824 982 69 59 390 73 878 686 609 398 288 527 63 355 964 581 555 522 21 536 589 509 418 802 472 747 263 881 250 408 908 790 70 787 595 724 952 821 476 453 488 765 236 371 664 359 312 564 892 74 463 88 882 622 602 884 334 346 616 160 161 561 719 171 904 498 838 13 176 921 655 353 554 151 739 470 899 826 897 705 164 983 267 544 374 153 163 313 888 441 290 219 386 981 788 912 753 551 760 672 241 941 432 945 5 818 545 503 452 321 668 80 813 730 251 946 662 868 308 345 475 605 961 126 123 499 38 736 456 924 465 708 683 569 99 278 237 626 152 770 722 927 926 508 919 553 109 854 179 35 938 807 39 198 223 523 124 381 890 478 514 337 351 489 675 172 795 86 880 238 255 400 315 942 833 728 473 138 8 627 752 96 248 269 287 67 543 601 139 630 266 819 391 375 482 3 347 435 646 984 48 771 913 318 178 850 79 299 325 839 710 579 582 162 695 137 27 445 603 517 194 235 193 989 596 259 796 265 341 590 570 410 681 191 165 399 414 264 2 690 607 112 567 484 19 530 657 419 14 507 587 973 252 797 285 427 356 943 354 611 966 931 647 352 81 903 335 512 568 960 871 296 542 97 274 430 900 764 947 317 750 144 738 972 323 939 801 114 653 571 615 90 378 711 412 190 362 147 676 16 72 372 916 239 174 532 780 436 757 204 292 901 783 654 846 745 260 394 620 348 794 852 256 26 674 20 772 4 461 847 754 968 975 270 841 385 781 547 64 53 814 113 224 869 864 628 678 215 454 621 425 89 481 36 231 875 992 702 395 1000 84 540 146 168 963 994 428 217 907 135 613 592 228 586 411 950 450 727 225 434 365 244 170 959 600 641 767 210 920 910 809 326 902 541 714 692 822 999 262 789 658 707 958 886 169 608 889 196 914 800 117 495 956 421 180 187 957 560 340 41 55 156 848 261 953 485 350 995 697 548 751 47 273 253 574 10 245 207 469 629 933 370 965 906 284 221 186 784 132 226 737 462 985 195 493 60 640 528 691 810 776 420 42 396 974 327 490 11 189 303 701 57 197 980 862 867 342 480 597 866 606 40 556 243 289 631 333 667 635 119 320 670 43 230 969 329 987 422 87 656 477 513 893 704 272 104 918 680 120 872 286 698 732 110 775 145 389 937 449 438 840 978 159 127 735 859 492 319 699 94 158 44 638 643 95 932 111 417 100 843 276 409 206 343 785 403 220 610 652 688 763 9 786 134 766 940 314 7 510 301 304 305 791 103 909 501 837 407 150 364 279 32 46 12 116 131 991 726 558 61 331 803 380 588 756 183 962 955 857 98 66 515 505 538 694 467 316 50 192 154 322 811 214 142 283 805 883 136 573 715 466 559 835 583 451 52 619 729 486 402 25 970 82 905 464 617 874 415 585 155 203 825 793 458 22 642 549 895 376 311 167 366 746 911 831 873 618 324 457 185 234 577 599 693 844 518 740 118 979 896 149 71 361 83 849 222 816 876 15 92 993 205 934 519 971 382 804 858 130 879 448 405 696 442 922 368 860 749 954 363 870 799 367 506 580 665 440 209 998 677 307 967 282 281 593 716 718 865 990 330 166 459 358 516 24 460 666 651 280 762 682 200 65 688 40 537 156 539 95 863 340 736 677 327 781 67 663 584 449 937 526 418 305 841 306 175 733 656 587 737 224 856 471 369 502 194 577 956 718 981 179 753 750 147 125 652 192 174 159 655 899 561 778 430 763 351 755 383 217 277 110 354 527 425 793 738 487 312 869 546 264 601 705 437 307 756 325 797 142 313 862 947 236 612 598 29 528 439 503 211 683 311 898 515 263 674 605 69 70 92 186 399 522 132 158 792 643 896 44 835 63 827 665 595 253 838 997 760 163 607 82 465 148 716 136 525 72 332 973 243 99 533 232 396 1 765 801 270 59 906 508 33 876 632 26 405 635 925 829 911 230 260 1000 90 589 475 214 739 57 34 225 196 498 364 299 812 150 730 830 380 668 754 117 975 809 395 409 697 442 693 146 297 825 144 131 985 191 913 209 836 444 583 748 37 695 884 38 762 549 982 3 532 858 2 349 919 910 185 259 805 927 775 257 51 988 706 686 894 301 138 459 285 872 411 881 536 673 227 780 691 804 283 992 531 202 969 100 571 119 676 523 333 111 783 370 516 50 961 199 717 651 768 818 470 295 832 629 984 592 903 422 489 986 933 407 398 452 247 472 317 874 64 160 920 241 166 567 700 300 287 486 124 963 479 375 49 294 118 133 646 959 964 433 280 83 189 265 273 623 557 823 767 710 216 348 505 701 397 58 912 946 859 321 993 46 108 261 983 779 670 935 167 385 606 972 350 326 252 496 721 171 658 535 289 451 955 994 238 957 384 168 104 996 324 822 91 614 431 359 304 929 555 13 622 904 682 242 627 907 720 361 902 837 365 625 80 887 861 480 757 678 550 799 642 740 165 177 9 833 610 794 611 404 272 151 628 310 810 109 381 447 339 454 758 885 207 897 86 343 423 126 130 977 949 520 408 554 412 770 239 41 551 774 176 782 499 604 474 335 54 719 440 519 181 840 19 791 74 562 182 772 338 382 844 761 565 597 342 788 308 679 877 639 517 908 53 406 787 507 831 987 319 807 771 510 901 814 198 121 995 94 909 341 666 322 279 314 749 377 943 759 492 661 282 980 574 566 8 393 727 123 43 500 337 826 967 35 692 849 808 256 460 318 161 570 971 845 680 149 948 116 157 73 990 624 821 122 134 952 878 900 421 255 419 707 274 889 114 664 226 617 714 366 540 137 344 98 530 542 766 106 590 893 206 334 219 450 745 603 102 644 416 129 20 84 170 89 113 7 630 543 698 879 316 424 784 483 245 254 204 747 940 88 368 916 248 529 391 468 107 476 954 921 432 648 735 298 456 467 586 417 222 303 66 608 172 743 323 249 4 581 905 413 681 193 76 208 796 873 802 286 915 671 588 231 169 817 414 367 636 960 524 184 922 152 371 402 998 846 582 843 244 281 618 101 672 723 731 965 594 79 575 10 939 850 275 386 938 363 154 926 330 645 882 934 250 27 426 15 548 24 6 143 331 696 428 490 694 828 578 477 776 42 569 427 806 945 580 291 616 576 662 699 932 880 215 631 478 585 790 918 619 223 871 734 509 708 436 966 564 653 96 729 463 188 221 866 978 633 30 180 870 815 534 744 654 626 5 140 345 462 687 271 360 501 865 491 45 512 328 725 203 855 228 640 620 11 851 93 892 552 649 634 39 773 71 374 373 28 461 650 445 914 469 329 803 155 494 613 711 105 60 268 302 579 722 724 266 853 514 197 205 506 923 728 816 453 357 389 854 388 278 190 538 448 36 958 951 839 22 415 212 715 541 438 547 726 457 183 23 989 309 511 637 752 647 401 596 847 976 315 974 685 12 290 435 372 917 55 410 924 362 482 936 262 455 641 518 852 258 544 347 353 709 950 14 875 689 21 47 888 795 786 704 251 621 573 820 240 751 153 860 558 660 513 464 97 120 834 267 201 75 234 48 944 732 813 210 968 400 61 669 942 103 429 999 352 615 135 891 764 390 346 811 600 572 237 609 293 52 276 87 195 638 545 288 441 602 220 485 446 941 824 800 81 667 235 32 112 970 953 77 145 336 31 355 141 819 785 777 867 742 883 85 928 127 68 18 690 162 962 173 356 292 848 868 497 62 25 420 789 376 233 886 269 521 703 473 568 78 599 931 488 484 991 798 128 16 213 320 563 394 556 741 593 702 229 392 712 458 713 657 481 443 684 466 864 857 553 17 495 56 895 378 246 379 434 139 659 979 403 178 284 358 591 296 164 187 842 560 493 746 115 218 890 504 387 675 769 559 38 607 725 669 534 215 807 968 278 419 142 815 359 384 297 692 87 869 566 590 832 149 893 93 61 912 636 140 285 301 847 536 24 610 454 132 759 44 98 891 187 180 161 46 12 524 41 756 408 872 967 816 576 537 459 422 457 371 955 945 724 279 418 713 845 365 442 748 225 769 711 513 487 89 722 243 103 30 183 811 535 670 235 596 489 233 828 662 431 147 743 223 881 404 634 437 698 145 317 640 589 904 587 838 991 308 989 28 930 961 428 22 734 450 343 983 208 568 516 281 11 505 306 938 416 719 334 673 35 786 887 375 427 311 349 675 803 760 626 611 479 849 591 184 350 471 542 15 929 539 966 512 465 120 974 898 907 127 783 75 753 25 387 714 767 687 603 448 210 171 392 213 532 36 540 45 595 723 572 263 602 618 39 303 289 731 441 220 153 86 191 409 482 331 998 732 274 115 466 796 458 68 852 478 351 797 570 169 85 21 886 878 60 848 949 393 858 92 620 980 530 853 868 119 790 776 541 774 784 178 674 525 367 33 9 920 170 424 889 801 985 430 992 913 502 332 579 964 411 449 389 217 265 438 906 214 131 941 843 923 245 758 337 197 805 768 554 830 836 316 253 781 510 999 7 232 136 932 862 114 488 918 262 254 255 309 601 800 322 608 49 919 900 782 577 445 282 866 726 124 897 177 125 162 139 381 506 995 251 883 277 53 514 228 257 77 455 59 735 643 72 129 586 356 973 957 362 600 592 155 40 179 740 814 971 599 721 237 728 720 461 746 464 439 656 597 628 95 792 27 406 671 936 680 498 916 189 642 925 538 917 835 736 486 859 641 742 833 270 819 160 230 23 141 321 43 517 709 477 202 871 806 550 788 198 423 118 585 231 110 413 261 440 885 133 432 333 415 789 638 181 901 329 447 664 99 507 374 18 94 573 958 421 111 615 863 668 236 928 256 500 267 954 434 211 745 558 609 729 754 766 483 410 791 528 703 812 174 26 682 818 637 831 547 490 73 763 775 951 152 825 903 551 417 462 70 116 304 443 378 612 633 158 240 693 969 47 426 651 661 373 364 521 695 345 560 401 327 435 201 446 90 582 166 260 199 657 704 354 975 910 778 494 950 388 520 485 744 284 707 273 841 360 824 128 658 222 622 856 433 947 469 4 914 631 108 860 314 526 328 185 14 650 823 549 616 234 130 76 348 209 460 924 467 176 369 312 81 358 186 553 294 741 613 772 948 752 876 154 385 101 310 943 383 959 705 552 699 368 501 556 555 444 621 366 300 32 143 522 207 529 481 63 226 804 837 827 660 20 74 988 892 472 17 146 291 802 738 288 666 246 646 623 712 377 733 604 287 927 319 785 578 325 584 318 229 864 283 842 777 205 88 518 42 844 679 996 820 272 400 676 271 221 690 84 810 250 10 346 305 942 953 405 944 480 922 320 531 994 470 475 64 268 91 107 8 335 567 259 839 156 926 55 491 519 688 206 544 390 962 121 407 575 6 258 933 172 83 895 952 463 935 684 569 296 117 905 697 134 737 451 557 65 683 190 503 630 403 946 484 396 829 315 372 212 452 625 50 218 678 224 598 976 647 292 794 865 861 874 509 594 624 370 168 708 164 870 173 663 655 571 420 762 474 194 821 196 104 921 195 997 135 970 880 691 241 896 533 203 984 965 269 780 476 344 979 286 16 854 249 639 200 986 581 875 915 583 299 978 109 1 771 987 749 13 546 899 157 182 252 100 473 493 266 453 846 817 665 51 456 394 144 867 204 809 956 106 706 564 504 750 248 649 56 755 654 363 562 163 379 884 227 242 341 850 940 761 2 635 468 779 238 565 313 773 960 397 793 561 672 412 175 295 66 29 307 151 822 123 352 882 855 148 515 339 981 795 78 717 511 96 710 739 667 990 747 276 644 764 659 840 336 380 694 398 696 159 361 877 629 908 496 323 715 122 681 972 685 239 857 497 402 54 727 619 909 700 302 894 939 606 244 436 414 648 686 48 52 813 376 97 326 324 5 80 677 102 399 353 543 137 298 112 69 330 993 347 982 614 357 799 559 71 645 787 508 495 808 338 627 798 826 105 3 216 355 138 718 963 653 247 79 219 873 264 192 770 890 167 280 523 193 730 588 425 701 765 851 113 340 605 150 617 62 58 934 580 879 548 165 34 293 391 57 977 888 382 19 188 82 902 593 275 499 574 1000 834 386 702 429 563 937 632 290 37 757 395 911 342 492 689 527 126 67 652 716 31 751 545 563 184 461 695 72 669 557 48 629 614 706 740 895 93 29 284 215 264 315 752 422 681 155 43 725 978 64 983 991 248 105 432 92 309 333 189 163 141 927 191 537 4 136 311 803 682 14 730 254 917 731 571 99 37 370 103 758 952 419 395 609 232 287 289 615 320 652 286 433 223 772 811 586 632 142 854 574 744 38 354 426 25 589 588 808 747 152 708 199 396 846 363 235 929 292 401 495 618 733 533 612 900 709 186 89 797 872 316 933 5 466 655 82 313 650 583 240 7 522 539 330 251 732 738 881 154 448 824 280 805 109 45 384 365 323 692 685 575 84 517 674 469 268 767 820 579 55 581 258 198 865 20 78 400 216 359 844 106 87 339 918 570 344 120 249 275 910 985 828 712 643 217 765 471 965 604 226 234 488 656 392 757 355 697 117 525 364 869 619 870 964 54 689 170 210 375 841 724 673 684 601 796 717 834 162 901 634 250 51 867 2 954 402 357 819 972 801 408 908 285 624 896 975 667 224 710 591 412 233 508 203 159 113 172 888 992 659 645 499 279 204 966 707 996 153 598 822 467 520 420 657 494 780 653 67 778 70 831 939 307 536 130 347 502 670 227 839 150 696 773 444 607 147 950 622 356 815 505 804 353 658 937 913 387 768 76 637 737 68 636 868 66 997 79 481 454 80 578 561 848 897 31 760 714 326 884 799 119 428 600 176 783 397 479 294 934 860 540 145 790 753 404 367 833 555 30 543 720 335 580 40 262 633 742 781 243 213 22 221 577 546 211 18 547 590 789 923 349 6 755 11 443 209 613 948 135 635 493 519 442 459 348 605 390 475 907 421 818 554 509 497 12 231 938 314 16 627 514 718 958 691 59 312 754 476 270 58 381 44 337 373 727 544 782 202 127 551 827 487 86 672 358 411 889 418 510 195 168 393 236 703 702 721 858 596 771 278 137 301 545 970 328 340 188 642 329 527 281 297 988 894 352 81 175 455 946 769 398 394 746 791 62 282 981 663 610 482 694 283 3 261 474 187 864 212 861 388 995 15 503 129 220 33 892 648 489 616 403 13 239 376 124 336 139 982 115 719 595 722 593 259 177 843 567 118 468 876 784 794 893 228 926 840 602 465 875 513 9 374 914 389 849 83 321 185 304 91 151 679 855 553 439 569 779 956 382 35 69 242 167 343 437 295 63 560 332 680 52 247 898 140 774 246 441 417 8 736 977 112 194 548 435 298 405 745 809 230 532 324 572 716 516 678 930 200 987 814 123 871 440 518 47 486 524 969 762 986 161 166 890 759 538 319 366 193 128 576 592 391 597 413 430 726 257 530 73 36 28 951 415 512 638 812 39 847 238 980 823 380 427 56 826 102 308 271 944 429 676 807 686 979 830 460 821 288 856 133 750 90 873 345 909 425 291 256 473 351 300 531 851 999 542 606 501 125 816 42 97 95 101 739 729 492 617 180 976 761 887 594 534 131 208 662 683 32 299 504 26 446 825 255 74 341 171 156 777 608 222 122 19 132 456 65 447 665 346 174 644 458 766 371 214 552 526 584 961 173 810 277 829 852 931 406 899 325 41 787 293 640 116 179 100 241 813 60 963 882 998 490 651 267 711 775 449 410 788 792 866 50 445 677 715 386 550 149 515 192 585 484 850 902 438 98 928 94 424 477 735 764 71 905 935 498 973 416 17 558 331 46 266 817 181 675 276 763 385 698 885 626 904 994 244 272 611 756 915 528 599 10 785 197 749 338 96 138 110 464 921 770 500 1000 327 378 953 362 463 480 399 955 182 603 350 296 61 302 269 506 853 434 372 85 160 630 959 903 628 582 701 511 924 925 108 912 383 157 838 664 877 728 496 409 521 57 485 690 920 836 273 24 523 144 478 146 837 169 453 190 993 218 668 369 549 1 253 53 646 368 158 919 457 936 541 621 699 114 879 949 290 906 360 947 641 842 806 922 34 183 654 832 984 361 207 104 229 310 631 751 23 225 911 625 219 317 800 431 862 529 704 857 472 793 263 121 49 237 452 723 863 568 377 322 205 559 741 260 623 305 802 990 661 245 491 886 196 916 75 303 671 201 666 945 27 164 566 379 798 88 687 957 891 639 647 748 77 786 306 713 206 134 483 451 334 126 565 743 407 688 962 835 974 880 148 507 660 562 968 21 941 414 967 265 649 423 535 942 573 274 845 178 111 795 556 878 705 462 342 470 620 776 971 587 318 693 883 143 960 989 940 436 734 450 859 874 700 943 107 252 165 564 977 872 396 536 627 651 83 269 635 257 229 925 398 177 192 172 386 87 182 494 68 377 606 355 763 123 49 728 13 877 580 595 485 748 620 490 561 854 29 786 751 725 616 16 402 566 238 838 14 347 342 127 622 916 908 503 141 948 669 912 849 615 600 249 994 487 866 469 827 650 371 792 722 772 276 116 205 79 270 634 735 170 840 822 984 605 160 71 530 291 392 154 573 278 379 874 686 729 746 742 579 406 870 85 671 878 209 88 747 697 121 408 903 108 461 942 825 191 944 638 233 430 940 619 567 808 93 661 98 845 111 569 642 864 120 252 887 679 853 60 581 322 979 922 187 239 676 608 819 5 168 861 48 286 416 604 835 558 33 899 289 151 978 226 351 300 134 689 645 915 283 100 932 55 960 414 798 223 77 125 189 817 572 222 812 687 142 769 991 242 136 523 986 131 905 964 138 983 834 25 423 980 403 178 790 652 863 534 782 395 710 97 463 244 84 963 513 413 961 143 488 394 547 664 169 106 319 911 144 795 74 648 837 753 382 514 820 717 122 842 271 705 439 268 789 26 470 38 888 344 479 625 654 598 793 910 617 590 892 179 884 297 783 359 626 231 956 210 203 873 993 441 482 117 700 459 589 586 904 496 518 370 101 498 118 512 453 554 709 636 515 949 80 305 995 629 34 214 419 421 702 806 107 279 8 332 733 358 802 256 94 254 156 277 646 140 533 551 335 521 816 828 855 341 393 418 481 507 607 693 719 391 375 105 450 304 614 529 544 848 323 880 365 46 924 401 200 255 857 559 618 432 146 119 839 350 264 384 599 333 258 65 762 672 613 509 973 478 731 923 78 284 583 253 491 35 695 801 449 440 955 376 823 972 643 282 893 800 161 647 124 501 288 338 61 997 165 889 988 137 57 684 285 556 167 428 489 639 778 946 780 954 32 293 539 784 311 466 546 640 701 704 228 267 541 660 752 548 250 361 668 230 706 859 641 506 44 610 133 329 504 552 510 649 185 803 603 856 280 435 176 945 688 102 968 571 181 212 601 768 442 815 67 666 12 882 486 290 720 594 465 274 938 447 805 82 670 846 317 115 213 215 166 907 505 694 656 886 868 931 241 999 832 180 865 894 301 383 62 135 758 727 628 602 969 126 175 404 243 930 985 112 582 976 328 473 128 63 631 992 73 996 779 920 296 531 387 174 683 770 492 998 707 732 520 804 497 959 766 665 499 45 858 145 730 275 1000 446 495 468 287 53 58 724 761 699 110 909 28 462 734 612 171 204 939 52 130 99 1 11 767 813 388 364 953 662 609 811 292 294 674 760 714 929 429 593 43 867 550 659 183 69 201 337 655 890 81 950 345 657 741 417 807 526 327 354 941 352 23 31 750 637 754 246 424 943 306 113 565 715 4 202 9 75 537 173 363 475 47 673 91 900 217 691 368 427 723 312 667 422 764 147 66 527 921 272 240 576 245 445 739 372 454 913 51 477 224 437 343 897 237 987 326 405 833 682 540 158 433 852 399 426 966 27 788 975 744 796 658 318 588 502 677 96 36 260 965 340 829 37 199 59 896 471 917 824 155 936 926 184 367 524 208 675 818 114 76 624 577 369 584 263 444 794 591 570 19 353 831 348 585 236 757 538 690 898 881 378 448 508 809 737 410 826 592 721 460 2 129 525 630 316 374 633 235 981 10 821 698 407 611 982 132 680 952 164 64 18 989 830 545 400 320 543 542 157 791 511 568 879 467 736 195 457 472 298 40 632 774 776 841 198 409 990 484 532 247 871 895 153 188 862 456 883 362 227 749 443 360 251 357 711 455 436 390 703 587 310 876 759 843 493 303 971 785 935 713 163 356 104 708 919 464 902 330 575 557 574 431 596 7 773 678 6 844 39 914 366 150 712 385 336 331 22 836 308 349 519 562 220 718 891 681 425 259 947 745 380 196 148 190 216 777 307 775 193 90 72 218 339 248 315 321 738 314 517 162 50 261 927 41 755 958 696 207 313 564 597 149 389 474 206 194 452 186 799 373 685 535 771 20 970 560 266 957 334 528 578 211 281 743 928 516 480 623 644 850 302 522 740 295 381 95 262 847 109 397 869 934 415 42 726 781 967 324 483 906 885 103 21 221 663 89 756 232 92 420 159 549 901 56 553 17 962 814 434 810 70 563 974 15 24 299 951 937 458 152 273 716 555 139 54 860 787 325 765 438 197 797 451 86 30 3 411 346 875 234 851 918 225 621 265 692 476 500 219 309 653 412 905 145 135 338 691 530 943 18 172 633 960 308 1000 454 657 19 216 307 102 546 520 65 89 367 863 434 391 379 355 263 706 559 239 754 433 482 410 329 914 286 833 419 483 797 550 916 276 334 842 978 150 75 714 474 20 54 677 659 702 922 728 300 658 439 78 603 991 38 285 273 709 651 182 173 836 472 278 21 840 975 16 612 43 61 867 857 189 735 803 196 326 886 277 925 177 80 493 764 990 69 551 469 51 979 564 337 321 231 987 147 955 77 552 518 968 164 805 302 819 63 220 954 892 385 744 158 462 902 125 646 791 781 191 369 455 200 944 26 117 610 849 704 607 411 903 55 513 407 269 829 998 586 500 230 124 962 743 782 492 83 794 568 57 891 875 511 895 403 84 912 268 436 176 563 760 66 956 687 973 898 852 807 703 476 53 592 93 536 643 229 241 850 49 868 81 421 893 6 814 146 796 481 684 3 160 574 209 870 381 450 280 742 443 936 932 883 609 186 880 969 342 799 120 669 393 585 14 897 689 682 23 595 210 261 945 416 234 617 949 94 275 762 343 451 911 923 480 247 344 982 79 734 324 109 92 183 236 213 993 529 279 165 970 56 387 854 856 305 678 725 420 712 137 831 398 981 491 471 506 299 382 222 567 561 458 218 27 347 858 499 215 473 685 225 494 345 871 562 122 747 820 948 876 86 655 788 558 161 835 521 964 468 572 113 817 128 211 634 940 361 352 207 452 440 142 660 404 10 291 692 967 723 666 910 624 111 328 429 882 301 587 360 765 724 959 929 861 110 188 12 884 523 826 746 52 76 988 226 444 193 485 171 185 667 295 834 815 237 512 303 569 449 579 316 119 874 616 590 244 739 376 108 112 700 553 965 320 715 543 636 615 190 461 806 309 623 779 864 821 70 732 999 60 44 8 33 1 785 972 780 430 67 466 199 996 946 770 928 374 751 349 901 676 625 311 358 571 626 772 362 971 335 713 823 427 539 989 668 915 467 7 881 570 310 654 809 853 505 640 249 548 753 409 138 187 240 179 583 254 608 540 366 380 129 400 729 664 405 541 838 908 503 488 560 524 645 832 913 85 786 628 575 798 32 865 557 95 508 686 696 219 289 357 167 59 740 413 730 598 415 769 525 531 201 816 841 983 166 296 58 787 489 250 845 997 927 599 992 749 456 375 319 330 132 253 750 555 31 377 116 74 793 675 632 365 527 656 748 34 17 790 906 484 860 547 490 637 259 578 72 149 828 605 917 48 594 566 339 351 872 697 442 333 35 662 256 919 281 214 30 317 670 287 873 401 245 130 262 721 498 812 267 510 941 341 602 701 866 141 486 683 448 951 106 980 565 887 648 195 614 208 763 534 139 638 830 212 827 64 340 977 154 622 169 22 600 890 242 25 537 522 952 353 37 699 140 368 771 811 373 722 325 221 105 708 768 501 885 13 174 264 532 274 465 197 995 417 839 384 935 163 639 313 961 642 168 96 170 516 394 681 104 364 921 533 257 822 378 538 950 323 5 878 818 519 223 554 705 896 346 789 909 99 931 582 544 889 879 843 933 155 423 446 258 918 370 584 28 40 848 383 974 652 618 424 907 243 597 758 716 930 180 904 447 920 604 46 414 477 899 445 437 88 284 148 464 665 184 402 101 134 350 206 627 73 118 2 549 621 227 336 157 698 707 217 372 837 87 738 127 192 576 937 115 649 123 478 42 497 710 588 720 504 507 395 233 270 727 596 36 774 422 297 162 613 203 813 517 460 371 502 650 947 418 290 9 671 265 272 810 784 775 589 356 601 68 314 674 631 412 425 801 859 386 847 759 611 824 680 252 100 542 224 985 577 733 282 851 431 661 717 741 475 690 463 103 479 131 126 528 293 363 312 181 783 846 114 942 24 802 41 348 457 121 322 306 719 82 673 924 877 408 694 844 396 332 435 428 580 606 792 591 900 198 354 855 808 644 953 426 178 152 441 545 459 966 251 737 246 205 50 958 389 495 432 641 97 766 136 679 736 107 777 526 986 91 776 392 630 159 331 388 232 318 71 304 4 757 359 894 726 773 266 175 496 144 487 939 976 731 292 825 62 926 294 298 778 156 453 695 238 315 470 862 143 133 888 235 39 29 635 15 514 204 248 620 963 438 688 399 255 752 283 228 260 47 957 804 756 151 98 202 994 761 194 795 509 153 938 11 397 556 693 653 672 90 581 406 984 390 515 629 869 619 573 718 288 45 647 663 800 767 755 535 271 593 745 327 711 583 652 791 443 124 496 884 123 331 607 480 203 918 298 961 454 563 737 268 192 38 345 707 797 883 13 542 986 151 190 565 620 218 867 663 585 628 27 838 582 240 310 396 951 85 309 597 165 247 848 511 60 411 960 646 108 464 569 682 750 914 416 501 636 571 328 962 363 834 921 53 102 818 933 515 42 906 387 854 930 955 594 923 639 934 540 412 615 384 436 92 948 476 121 335 433 87 119 523 88 731 764 272 575 97 430 173 182 578 466 73 459 33 928 947 775 91 826 819 760 913 526 269 725 400 330 193 158 12 609 535 592 76 11 625 414 415 439 141 520 3 138 344 410 174 735 631 938 293 613 932 539 394 979 672 451 343 600 993 364 267 318 238 93 925 770 241 66 693 544 954 262 809 694 280 402 361 647 306 475 668 166 111 333 17 106 65 793 904 529 803 667 751 168 282 236 973 987 869 271 896 533 460 879 154 712 642 796 340 510 441 804 144 470 611 217 74 21 841 964 132 730 875 463 172 264 465 698 806 43 59 397 369 842 849 829 127 666 728 423 635 216 25 596 183 19 905 461 315 418 104 786 676 80 922 36 100 488 581 228 284 769 864 69 617 160 456 129 984 744 352 468 235 623 863 303 251 527 924 555 839 787 584 878 143 801 295 739 658 545 885 506 109 427 688 936 677 640 907 557 226 208 233 855 732 784 187 610 655 822 401 780 2 302 638 701 52 179 824 278 588 50 258 386 860 204 532 250 347 432 376 967 305 41 605 579 316 507 898 378 937 211 180 900 209 383 942 313 471 325 30 550 413 997 776 229 289 457 55 301 528 909 505 83 146 245 221 873 450 866 304 976 277 323 153 494 790 710 149 772 543 447 614 713 164 140 810 656 736 509 96 95 197 134 34 845 300 79 54 570 482 355 374 16 944 503 743 491 674 837 274 537 478 877 890 653 696 648 558 734 32 156 945 45 437 428 899 699 210 608 399 219 406 385 467 37 275 601 486 231 189 792 999 47 807 915 794 657 194 931 551 965 943 919 836 458 294 125 553 549 902 232 51 329 559 920 434 142 844 669 288 874 307 214 781 602 758 685 297 586 724 815 199 893 727 118 63 276 568 805 159 246 222 500 671 287 469 366 871 7 75 717 892 519 281 949 263 894 481 738 5 886 114 375 332 270 201 82 704 116 487 128 237 566 244 771 256 595 709 389 868 714 259 574 572 26 552 690 567 419 665 44 9 72 908 802 851 372 675 718 593 472 779 995 398 616 388 311 353 126 992 31 356 497 49 283 911 357 319 882 113 405 58 207 673 606 131 580 970 169 484 490 522 870 424 917 255 260 603 296 990 150 629 362 541 367 929 762 371 683 248 227 679 820 175 195 292 619 756 147 745 485 512 952 137 782 390 14 821 573 230 48 897 825 678 726 373 202 107 254 455 755 624 627 662 982 968 950 224 831 813 101 377 185 308 887 856 61 407 223 989 339 253 404 994 895 660 360 649 927 556 425 338 763 200 1 941 560 68 186 547 956 334 78 721 720 62 983 184 225 612 312 234 242 148 577 336 445 103 888 395 70 370 827 630 317 417 872 670 846 598 206 112 996 4 39 391 176 67 215 589 422 659 448 561 89 901 637 703 988 632 291 680 538 880 341 220 684 975 689 521 1000 695 645 498 534 502 349 795 768 99 243 365 213 351 759 152 946 723 861 761 266 903 479 622 139 835 773 22 442 380 18 991 382 252 998 205 212 381 198 546 811 524 379 420 322 499 421 536 719 957 681 516 800 133 548 697 591 514 508 604 564 94 354 452 261 444 518 431 359 426 265 84 130 438 429 912 327 926 57 342 833 859 136 972 163 706 350 517 691 644 799 749 974 449 403 767 20 830 783 843 971 110 504 757 910 876 740 46 290 155 654 321 716 812 753 346 702 122 891 358 453 741 435 489 98 29 816 850 966 798 8 348 35 959 135 857 145 337 368 188 105 661 239 742 587 747 324 865 981 980 858 651 939 117 177 985 10 483 766 708 862 314 969 24 576 299 633 196 692 473 889 916 590 167 440 6 778 286 157 115 977 626 81 23 664 777 86 273 28 814 686 249 77 958 823 618 392 178 599 279 828 789 477 963 492 715 852 320 650 634 326 530 90 71 832 748 474 853 513 493 641 643 722 953 785 621 161 462 774 881 162 120 808 409 705 525 978 554 752 733 495 170 788 171 446 847 285 15 711 408 393 257 56 700 940 531 64 840 729 817 687 181 754 746 765 562 40 191 459 285 164 97 299 510 814 221 141 19 745 411 564 237 48 580 107 871 920 651 331 806 710 56 94 282 327 758 18 202 303 391 453 268 530 340 997 671 245 47 125 753 4 208 28 746 523 524 395 428 93 894 23 988 119 367 979 341 246 691 737 311 388 823 326 394 889 175 639 850 361 771 718 796 802 421 623 569 279 801 828 868 252 87 22 167 356 168 554 903 950 731 769 858 192 831 464 954 881 895 242 677 435 66 561 244 110 791 969 851 491 355 302 562 493 17 601 782 525 49 140 552 378 36 839 813 77 515 637 892 351 789 461 821 91 258 9 239 712 441 890 995 592 982 643 803 861 919 603 967 475 673 696 226 324 999 664 794 807 898 149 626 350 862 487 40 505 727 846 940 620 34 822 445 352 698 269 765 968 598 667 232 690 229 628 970 499 485 645 547 962 977 847 392 588 689 660 235 763 456 966 912 633 21 70 362 513 61 503 73 604 573 857 433 1000 991 616 386 199 484 755 980 546 181 153 843 748 932 320 266 186 323 474 396 336 261 126 609 106 195 981 31 256 906 489 35 480 357 112 434 602 899 514 472 133 632 116 591 566 682 135 183 577 409 986 249 225 730 797 82 400 732 184 170 234 798 578 92 570 255 197 210 635 526 138 63 155 325 762 984 39 154 824 882 859 121 978 621 377 721 838 305 243 647 86 137 816 419 538 842 194 148 44 349 595 250 960 532 576 917 692 887 506 385 596 618 535 427 924 342 815 104 734 444 684 942 972 856 251 16 521 743 414 371 754 663 25 699 410 347 490 642 943 284 152 80 799 436 631 640 679 750 741 462 599 854 656 665 222 438 790 708 935 840 886 557 669 648 744 301 541 751 294 71 188 275 211 724 870 30 439 276 878 238 565 372 929 644 733 3 173 344 187 504 707 913 113 498 432 834 785 874 223 317 267 292 466 452 863 568 752 218 247 483 233 54 974 393 606 46 875 761 322 958 165 662 260 646 605 468 571 702 37 291 705 808 85 189 369 902 586 45 62 951 701 11 551 481 33 328 1 59 281 581 998 575 544 330 649 289 123 539 817 118 956 674 508 277 201 572 156 849 937 703 220 500 430 465 20 729 832 885 891 774 215 778 716 368 160 408 550 259 492 111 965 163 375 735 274 115 310 695 876 833 918 497 429 43 346 542 914 42 756 171 41 975 811 501 262 120 736 217 473 540 10 827 952 559 12 768 911 64 180 450 431 770 619 638 143 26 740 781 959 486 742 835 230 853 946 96 809 283 777 820 641 700 437 52 579 931 668 241 786 625 227 826 471 68 622 219 825 14 873 934 272 509 263 8 507 512 676 216 896 908 103 747 915 415 365 636 556 72 339 921 179 720 930 558 145 722 98 158 634 422 420 511 615 983 196 358 309 992 124 5 81 27 463 993 900 53 345 306 102 447 333 630 278 927 654 144 51 772 313 947 627 373 228 867 805 166 90 590 548 923 478 617 938 382 67 728 207 99 131 888 666 652 517 688 516 334 32 600 955 390 593 694 767 273 314 910 271 264 75 151 760 697 597 985 379 265 792 298 877 101 7 280 502 407 389 370 553 300 594 55 855 403 417 841 653 773 416 897 905 157 613 117 88 451 191 405 136 795 759 319 533 76 200 204 401 717 172 522 360 376 142 295 661 443 60 961 527 397 335 872 830 941 74 687 916 723 240 860 304 560 146 307 442 231 739 423 520 248 122 543 176 105 787 715 38 549 338 458 793 209 2 685 584 866 711 24 529 100 836 784 713 134 366 680 494 563 780 848 738 963 162 353 308 139 976 893 864 406 788 387 13 363 686 681 928 678 933 884 193 318 470 206 585 749 79 254 994 495 95 348 675 454 182 270 704 567 909 953 426 57 869 583 69 127 719 990 185 399 973 440 800 467 169 412 293 174 343 880 449 457 224 901 114 482 589 574 948 693 89 783 287 381 865 819 845 147 582 537 446 83 203 555 534 624 945 944 650 989 757 50 518 290 383 926 257 657 658 374 837 128 829 316 683 288 159 129 611 670 614 29 364 418 957 775 879 398 488 455 413 130 214 297 804 764 844 536 883 725 776 132 469 312 810 531 108 476 178 939 779 58 587 6 496 84 925 608 359 253 766 424 904 404 332 629 545 812 337 205 402 213 818 852 987 528 714 922 726 709 65 236 996 150 971 190 109 448 607 949 212 161 425 177 321 315 198 612 706 78 964 354 655 384 286 610 907 672 296 15 460 329 477 479 519 659 380 559 763 67 578 601 425 412 75 896 538 646 289 338 130 411 833 841 3 343 889 983 693 191 405 271 908 540 803 366 105 38 454 311 458 609 471 565 600 685 143 423 542 432 248 224 228 308 333 780 283 509 188 963 142 998 445 834 868 958 521 535 476 700 875 670 116 288 386 829 473 783 821 252 169 204 704 928 939 222 501 384 42 859 127 674 382 193 140 873 560 149 877 679 219 801 727 317 779 359 284 208 523 715 24 642 442 826 612 237 44 703 183 331 534 95 579 816 876 628 905 819 568 991 146 465 443 437 175 815 935 605 969 684 199 86 807 62 582 217 988 869 85 634 528 945 664 376 166 968 491 254 266 355 785 931 139 402 128 123 98 920 461 309 88 173 696 740 121 221 638 838 549 658 992 413 791 768 189 187 349 527 446 107 790 954 10 887 564 211 202 212 611 112 110 265 949 1000 438 155 99 778 900 751 520 203 449 922 906 162 654 508 144 15 367 186 209 233 214 477 395 782 470 786 406 741 464 22 483 78 102 73 777 76 623 459 430 278 843 639 837 857 739 207 569 536 620 229 313 666 261 267 682 325 717 467 860 576 28 215 408 554 663 742 263 730 524 899 882 588 270 383 944 177 190 574 657 640 206 706 660 984 672 953 695 363 902 726 90 669 9 636 119 420 315 618 253 531 27 223 450 745 610 59 914 584 533 282 351 241 296 995 391 936 892 828 91 545 245 200 722 257 641 83 734 514 489 472 194 897 345 758 124 694 172 543 765 393 541 746 26 987 434 858 661 418 435 915 56 297 92 845 927 66 322 348 295 941 973 904 550 930 613 606 151 291 667 976 279 74 249 744 341 238 522 926 330 551 853 802 407 525 394 510 671 495 772 796 225 148 334 943 493 598 210 571 505 286 774 603 947 824 41 156 718 572 872 839 441 300 94 683 575 890 69 716 817 18 950 513 272 934 895 864 861 659 792 874 484 604 865 702 825 16 251 87 967 20 507 643 929 891 379 932 196 827 481 653 371 883 738 362 30 585 863 771 488 328 401 457 982 806 184 80 773 453 515 167 810 830 933 373 952 324 487 678 31 617 916 662 856 599 152 925 419 479 4 546 462 398 752 290 135 885 346 879 676 72 448 965 235 165 273 101 154 625 240 96 182 48 145 122 256 117 158 179 759 691 377 516 913 699 39 589 428 849 51 795 482 170 512 975 451 960 466 452 440 104 390 227 490 835 866 299 776 709 81 711 594 961 725 529 380 388 747 19 77 354 6 109 724 293 923 888 82 985 220 298 218 113 247 910 164 970 721 239 966 957 570 754 649 688 47 548 539 180 353 131 673 804 668 431 577 417 997 714 665 555 60 848 150 814 314 37 332 120 918 903 622 496 788 236 959 427 34 335 350 994 14 294 719 911 497 518 978 415 909 397 250 277 301 697 993 21 986 424 686 511 990 979 45 593 344 808 761 492 133 847 798 632 710 822 760 811 627 358 996 25 809 650 65 681 842 234 389 316 168 178 356 54 71 375 781 281 485 561 587 499 867 302 631 230 460 318 633 818 526 429 557 404 735 753 940 855 8 556 616 942 894 893 36 732 562 327 33 141 475 276 126 769 258 1 977 360 216 125 946 53 708 396 964 720 118 840 478 500 689 97 698 455 592 364 226 586 690 5 878 115 171 385 712 799 831 49 517 590 7 743 607 35 255 436 378 823 850 108 637 159 17 999 231 652 55 32 287 737 213 365 547 614 648 447 789 192 337 357 687 907 61 260 775 701 728 64 46 310 463 138 2 370 43 433 326 486 243 844 537 52 854 647 40 836 692 713 416 870 232 503 558 160 553 852 655 917 201 971 675 57 63 305 339 480 374 275 79 871 504 921 532 262 851 651 176 185 103 502 129 274 114 898 784 268 414 319 29 307 626 736 340 567 321 242 989 106 157 132 403 680 195 750 729 174 506 136 205 426 399 677 723 530 912 312 880 303 884 100 70 962 519 392 347 981 748 731 372 812 767 948 368 387 134 862 153 901 381 304 84 498 329 197 591 469 421 369 813 161 800 306 544 163 881 573 755 919 972 707 764 111 757 361 608 886 246 766 635 292 924 93 50 602 951 832 619 269 280 938 137 147 615 444 705 621 580 656 645 629 198 563 13 820 68 323 89 787 846 624 474 749 23 756 762 400 552 456 595 181 596 264 956 794 566 597 805 974 285 644 12 770 342 11 468 352 410 494 733 630 259 955 244 336 581 409 58 980 583 422 793 797 439 320 100 526 137 714 462 841 15 933 226 603 466 772 292 867 918 45 278 563 601 105 352 755 534 420 348 254 77 632 871 898 147 568 234 116 958 221 276 53 626 1 853 321 611 736 687 977 677 503 605 243 414 437 697 275 778 242 762 376 582 164 873 633 456 562 842 690 61 269 631 10 618 732 332 502 549 96 669 802 513 135 978 698 450 574 656 870 390 448 54 70 85 824 629 750 476 685 114 561 198 705 485 987 672 178 548 806 141 42 814 828 421 968 13 268 852 247 219 789 22 180 547 891 261 1000 519 444 659 228 193 950 583 722 175 791 245 709 586 358 465 451 825 819 500 478 66 642 688 58 431 818 111 16 650 407 49 816 558 615 588 361 546 71 266 602 921 425 960 314 551 459 566 837 483 126 265 399 955 394 323 300 927 170 41 419 303 848 435 474 726 998 641 999 345 959 289 392 542 975 742 33 25 946 482 530 510 936 730 156 11 324 942 908 540 223 553 593 433 683 716 496 723 285 522 956 5 951 206 37 662 939 168 9 798 212 587 869 976 624 416 313 584 472 134 331 169 28 876 504 370 205 638 484 769 43 776 449 983 554 926 808 428 724 423 442 773 186 924 700 339 280 306 972 658 259 797 341 711 693 704 855 764 494 913 741 964 544 570 383 945 387 453 67 985 138 610 753 941 718 886 373 330 295 146 520 752 628 777 733 91 412 184 203 874 24 635 822 707 634 948 895 556 712 400 657 327 388 917 766 531 521 97 379 696 902 974 636 524 512 995 329 318 418 649 630 166 207 463 274 803 120 740 83 380 403 689 807 417 763 907 748 75 952 251 756 308 775 768 623 537 905 746 335 208 597 110 402 893 655 505 29 680 613 608 38 220 19 150 884 393 492 99 458 326 488 580 943 557 591 188 637 990 27 702 225 154 359 319 533 749 88 671 529 980 982 617 87 82 479 438 48 910 934 666 304 594 161 325 12 931 363 115 199 667 735 820 682 528 340 787 550 201 86 291 405 758 136 515 751 969 249 830 4 55 192 929 507 885 165 139 780 222 792 151 850 119 508 211 160 92 235 7 706 371 196 849 408 213 900 647 182 834 747 351 996 829 600 17 812 767 469 31 599 993 439 174 117 424 963 646 32 717 514 892 346 823 552 970 263 365 695 826 880 477 338 559 589 585 382 375 284 56 506 385 273 429 859 334 181 906 897 616 176 317 912 288 260 864 369 248 378 757 194 785 846 20 578 727 381 152 954 973 701 21 123 282 101 286 784 238 743 694 795 209 118 447 59 813 475 651 69 899 827 984 398 783 836 343 396 224 947 595 509 962 560 721 98 63 495 965 567 301 457 971 454 415 467 499 511 171 592 411 377 333 148 386 446 279 233 604 106 68 620 619 940 322 350 60 210 957 231 679 125 253 882 23 307 914 103 470 362 737 173 887 293 564 665 501 255 979 310 130 72 172 121 759 684 65 935 320 579 246 144 149 845 344 355 50 670 391 232 267 366 216 518 497 367 991 648 664 490 794 805 461 986 315 997 337 760 523 197 888 614 949 133 302 538 598 356 832 107 622 256 571 183 18 258 858 124 342 645 240 686 294 572 328 838 576 441 581 30 489 142 745 844 84 713 401 988 872 543 236 725 847 793 127 909 287 90 517 6 609 440 744 691 821 264 498 673 801 349 109 78 922 155 187 252 2 214 46 692 244 129 277 62 703 395 122 163 981 525 434 729 143 809 640 728 185 360 715 80 953 189 353 676 368 283 35 34 230 316 372 215 364 881 719 536 944 967 839 3 856 770 863 480 157 668 644 774 541 158 911 919 257 422 47 937 153 471 796 297 94 79 555 179 875 989 596 606 738 452 799 167 627 190 569 312 445 52 754 643 413 39 40 639 681 159 237 250 427 8 862 621 835 779 920 903 131 765 14 140 336 397 851 866 487 731 64 89 272 868 625 430 347 468 93 928 790 81 290 354 357 930 782 739 761 843 384 879 865 535 652 200 612 436 661 132 815 539 532 426 577 710 145 857 883 374 113 432 76 102 890 389 227 545 460 195 191 162 527 36 44 771 932 734 26 229 281 262 95 270 590 804 889 299 575 854 51 241 660 840 786 992 654 817 708 516 177 202 961 309 296 923 493 455 860 108 473 74 104 565 994 861 720 491 915 573 916 878 894 675 73 409 128 218 781 112 810 217 674 443 464 663 204 298 486 788 311 904 966 607 896 811 410 57 481 678 653 404 877 800 406 271 925 699 239 901 833 831 305 789 387 363 25 372 704 264 744 915 7 715 78 960 52 964 682 474 994 212 337 105 651 294 191 640 790 406 686 534 716 374 636 928 325 723 88 340 825 805 820 885 757 227 791 221 194 205 991 852 560 464 31 1000 370 513 425 750 875 725 549 610 284 134 593 54 152 444 235 920 862 190 426 846 362 358 72 237 135 435 147 912 159 476 711 511 977 341 656 390 527 342 448 460 320 694 616 995 772 970 762 603 261 661 57 585 239 282 142 269 405 538 258 631 911 727 741 44 798 573 419 904 729 481 601 942 199 389 407 795 929 202 838 919 229 734 943 896 399 997 611 168 95 256 97 108 758 787 683 917 546 276 417 853 388 150 163 327 170 43 978 947 883 110 633 714 175 510 586 382 967 761 932 886 590 18 806 570 483 253 223 949 267 574 504 211 662 224 427 132 595 780 356 349 936 955 813 642 993 415 410 732 296 411 137 20 508 873 157 870 602 941 925 497 680 209 735 945 871 299 181 309 769 180 913 107 409 192 458 624 516 535 834 950 189 530 350 645 730 352 874 592 19 591 58 751 173 962 106 884 230 489 86 892 587 500 830 396 265 478 705 247 41 850 804 660 503 391 937 506 835 657 38 745 45 507 811 240 112 442 722 525 277 512 236 71 533 125 815 957 881 880 271 562 273 614 418 316 37 83 626 594 336 245 528 740 23 600 431 776 958 976 300 94 934 561 877 536 676 355 558 345 217 63 289 400 612 707 607 836 654 287 863 56 74 888 580 720 990 608 900 171 172 799 312 371 423 76 470 115 801 564 395 674 828 274 104 556 550 285 646 120 311 252 335 832 582 178 121 856 215 354 233 872 684 455 302 689 719 618 895 158 392 84 541 279 453 166 331 366 154 807 187 39 632 100 823 721 759 46 669 428 103 473 783 197 179 384 130 338 921 784 898 69 931 742 332 599 972 322 842 183 280 243 845 685 634 552 257 553 462 523 248 770 317 666 182 864 844 638 486 989 433 739 193 491 138 537 188 494 630 653 219 849 459 176 119 36 136 177 218 220 547 174 449 73 952 982 922 543 505 526 907 596 524 897 746 854 706 890 763 731 377 32 817 847 810 629 1 28 948 421 127 619 303 992 424 800 648 988 664 472 687 55 953 456 295 326 80 308 141 822 443 923 380 53 695 775 882 479 461 339 304 238 244 650 270 615 693 692 402 422 710 430 185 855 635 123 519 589 944 315 156 575 924 649 860 14 544 48 67 551 724 916 241 375 118 859 24 766 360 50 114 467 502 604 432 348 3 773 250 891 918 369 165 365 5 968 794 696 517 965 571 737 843 567 184 79 329 802 145 286 225 381 201 579 26 416 539 47 70 858 324 143 867 665 186 10 980 393 521 996 306 597 148 59 214 328 620 663 149 933 565 605 60 2 445 40 572 868 292 334 232 401 703 216 153 493 930 434 782 404 522 935 75 144 260 90 13 129 368 412 126 691 903 637 946 451 113 29 866 557 785 803 101 670 259 385 298 499 514 482 743 307 623 797 774 951 268 909 540 82 151 146 718 809 963 321 301 318 622 454 643 17 373 314 999 162 879 613 288 584 777 397 96 926 196 566 305 203 753 700 226 697 117 465 161 64 755 139 468 816 457 542 733 208 263 667 246 62 446 61 839 545 728 242 812 200 699 484 827 747 914 531 452 206 398 367 910 668 568 81 673 42 281 969 413 222 644 678 333 961 403 319 708 908 488 169 857 231 441 938 198 617 207 361 195 771 966 414 15 658 291 840 894 155 713 164 554 11 254 736 498 792 959 77 394 255 249 717 681 985 487 351 577 902 140 927 956 469 34 796 30 671 131 767 210 376 878 848 779 818 675 313 986 979 765 981 889 438 4 641 563 709 726 35 463 606 204 518 65 109 98 251 749 439 520 851 310 111 819 659 679 167 609 344 581 49 440 330 429 865 639 509 447 576 93 899 532 754 124 116 347 278 383 756 788 471 275 496 821 266 353 485 954 128 357 975 160 569 833 778 6 588 583 480 364 12 213 122 408 748 323 51 887 501 228 781 99 861 831 625 91 983 738 379 420 548 974 712 555 677 466 437 984 652 971 293 647 655 702 698 234 92 760 690 808 973 8 901 869 85 359 814 272 998 793 102 824 378 515 768 477 87 829 578 450 987 764 905 386 16 9 906 490 841 22 262 492 297 475 621 89 598 68 66 752 876 495 672 786 893 940 826 283 436 529 837 628 27 133 559 33 21 343 346 290 688 701 627 218 534 980 824 610 124 277 671 168 252 815 129 524 98 531 305 247 231 74 614 835 511 989 408 148 240 745 111 242 842 870 912 688 251 981 890 999 306 394 79 355 491 941 921 212 329 627 130 871 660 271 192 990 945 707 580 309 181 432 624 173 198 204 268 621 404 541 647 650 319 143 499 177 728 986 752 357 756 795 471 118 157 334 805 47 28 420 548 938 100 978 259 84 383 482 881 522 644 865 636 452 155 878 91 493 387 962 798 294 474 732 701 307 700 667 269 234 69 436 682 547 760 888 187 132 140 851 5 698 690 374 16 210 40 276 918 395 905 670 115 574 789 668 236 738 248 697 494 872 662 180 810 498 850 128 340 653 94 244 255 316 666 423 439 182 868 10 961 746 165 179 333 403 528 191 829 281 526 780 936 349 88 68 622 209 620 630 649 943 384 880 413 75 929 711 85 175 903 359 43 896 659 879 593 846 120 710 922 399 346 927 928 581 772 249 172 398 570 597 287 496 321 508 876 836 843 87 406 263 126 477 779 365 332 207 284 15 687 102 492 693 97 41 8 625 742 296 61 781 946 343 729 983 390 575 765 806 31 14 530 453 656 325 642 992 930 818 257 817 457 495 587 101 812 681 35 21 678 183 2 147 891 631 833 977 717 331 48 409 326 582 213 22 909 411 944 219 886 705 152 964 63 858 542 744 709 987 345 487 770 519 481 489 536 674 451 913 804 301 450 702 588 506 153 544 808 857 703 567 505 669 184 174 823 894 393 813 696 26 675 565 279 415 595 629 599 551 407 379 764 238 160 664 280 794 455 241 538 121 840 266 939 777 652 103 338 311 193 302 397 767 807 916 553 996 215 948 428 112 910 559 463 847 141 518 437 527 821 834 753 533 199 60 721 11 380 517 985 900 341 979 54 190 873 402 188 995 203 358 931 716 558 131 468 6 507 787 640 51 315 13 82 523 515 1000 90 820 300 974 578 197 354 998 278 347 438 104 330 239 456 651 672 282 127 336 108 901 718 735 786 952 137 726 163 250 963 72 997 159 410 569 348 189 762 601 623 609 421 53 572 261 604 116 265 915 839 202 906 803 19 304 196 389 352 369 195 712 571 949 107 483 245 856 866 957 246 646 225 645 105 56 699 376 814 761 811 227 95 969 430 617 33 607 299 473 32 665 412 431 232 353 953 176 799 848 459 898 783 606 214 434 947 186 142 460 782 44 170 77 899 713 715 619 965 758 375 485 337 561 826 654 211 445 57 138 635 461 827 139 586 125 470 955 429 800 391 18 757 658 677 386 422 134 763 723 968 897 731 516 377 768 809 695 117 164 911 52 841 267 993 123 573 914 36 683 554 156 427 462 550 327 323 426 973 291 684 217 733 988 216 615 633 510 297 785 838 480 414 59 755 418 920 335 632 25 556 475 730 720 685 562 368 643 476 828 543 686 576 283 704 539 748 792 42 447 966 902 972 290 628 166 719 612 634 119 314 895 869 862 925 648 67 55 220 970 58 4 205 454 9 917 443 844 17 889 618 469 725 591 208 110 942 478 584 854 106 20 525 958 446 774 200 676 322 424 500 1 714 440 801 797 339 908 611 754 233 935 441 734 39 885 819 221 706 253 673 360 49 260 661 38 512 831 488 793 65 874 864 392 692 50 598 23 521 449 425 967 504 501 991 560 502 194 884 109 378 274 135 442 739 984 76 3 366 396 80 350 303 416 367 708 689 680 791 435 589 875 529 486 122 81 849 254 887 513 638 555 385 27 951 822 206 30 46 472 924 342 932 223 859 766 867 308 162 37 975 722 694 520 86 546 289 161 154 776 351 778 479 641 608 596 243 852 790 419 926 919 313 497 320 549 490 364 185 288 769 256 552 310 292 371 149 737 802 750 743 613 590 356 747 222 837 361 816 592 736 583 224 171 853 740 514 532 318 679 784 258 64 893 400 907 796 577 83 73 749 270 466 655 12 956 158 557 113 751 568 114 773 405 295 892 579 982 904 564 286 133 724 594 825 883 545 458 540 201 372 465 93 29 381 373 467 312 484 860 950 960 444 229 771 275 433 832 727 464 861 71 663 934 401 741 45 7 370 626 923 845 273 262 328 235 830 228 775 954 324 363 937 136 272 78 226 855 264 566 959 344 503 971 62 639 388 602 145 99 293 563 417 285 230 237 66 535 657 24 146 144 70 509 448 585 167 151 362 994 788 317 178 92 616 96 298 600 537 877 759 691 637 863 605 882 933 976 603 169 34 382 89 150 463 977 74 895 385 24 511 612 354 17 867 600 381 358 552 785 241 352 338 367 126 949 636 52 72 413 628 269 620 249 217 210 7 834 722 426 370 169 529 758 594 114 521 30 18 799 669 255 196 742 765 974 762 200 793 637 997 262 682 83 404 918 390 41 647 811 79 640 1000 970 955 796 518 707 494 783 228 222 146 885 963 120 356 831 863 448 688 877 750 174 389 856 994 386 290 325 769 968 303 297 983 746 736 300 641 557 619 409 432 286 859 105 345 457 401 829 465 491 910 328 576 80 686 113 73 696 449 768 416 751 489 441 399 677 648 507 698 407 849 748 649 534 689 981 317 972 517 101 702 442 932 973 96 734 88 291 252 665 136 883 950 340 147 525 183 921 564 860 917 530 776 836 879 3 40 800 922 462 670 258 91 605 422 93 8 470 945 148 710 731 520 69 106 615 180 886 718 95 948 938 828 635 624 993 508 357 907 66 65 62 585 979 984 966 544 490 740 947 232 873 439 563 295 651 85 767 132 452 469 587 38 761 659 672 193 954 725 437 216 299 245 313 308 936 21 270 693 195 798 593 67 571 31 681 915 181 914 157 76 701 29 234 311 735 588 804 925 141 745 58 84 816 574 561 218 143 207 579 310 806 253 191 709 371 134 926 97 365 35 394 145 604 797 250 854 892 383 155 705 323 897 380 884 569 273 212 781 116 11 274 714 32 786 87 924 662 613 292 680 185 559 346 789 351 778 589 131 480 298 616 110 337 842 881 848 603 14 764 172 280 171 787 958 20 309 28 359 547 497 25 912 843 382 368 238 560 287 186 175 697 652 108 220 901 537 362 283 111 850 985 406 882 461 733 838 846 889 573 631 543 723 459 342 189 483 857 987 555 151 720 611 160 377 606 759 880 802 173 971 237 107 289 687 923 813 47 957 467 890 908 486 282 823 794 209 53 420 27 417 451 61 482 46 435 870 531 322 251 440 596 19 458 424 444 23 244 728 22 840 760 276 657 57 161 335 664 747 902 812 331 663 239 865 339 991 692 618 214 643 318 610 792 514 6 471 584 453 661 763 862 703 378 546 633 90 10 770 866 215 231 119 906 995 137 565 805 13 398 213 671 942 780 739 361 1 418 580 154 601 542 271 205 182 821 364 187 645 168 820 795 673 192 75 599 952 256 512 397 395 869 602 927 176 990 307 488 825 68 861 240 363 609 478 899 243 978 360 278 629 774 56 411 506 266 888 855 998 224 975 284 166 167 782 5 743 833 498 277 333 421 144 568 515 771 754 4 443 349 133 590 321 472 818 548 138 165 556 809 94 408 988 502 384 533 279 676 810 50 801 199 403 433 712 700 355 184 875 162 37 934 852 55 102 685 929 260 39 332 257 246 123 522 194 392 393 851 575 694 505 658 627 369 86 464 946 229 772 350 591 202 211 614 316 99 121 874 539 326 63 691 163 170 2 935 315 450 824 896 9 864 156 178 42 247 434 524 477 405 140 487 639 226 582 150 646 128 48 562 617 541 501 427 493 130 78 905 456 15 466 45 400 484 139 265 43 871 951 980 666 622 538 944 454 904 724 314 330 503 319 425 135 479 375 500 254 819 419 219 445 953 784 876 267 236 429 577 177 103 730 414 117 12 410 324 566 115 415 304 597 803 208 301 822 455 595 706 423 847 939 737 264 532 33 188 329 379 225 436 302 626 578 773 536 830 572 348 516 717 903 729 288 475 203 198 206 756 777 959 540 59 684 353 89 527 964 158 858 708 495 36 940 965 807 159 808 766 100 496 164 476 261 431 567 153 549 668 969 704 660 986 499 960 775 293 679 667 142 51 248 535 891 835 402 913 230 982 967 715 592 554 551 752 711 916 989 428 928 790 54 104 44 632 109 446 911 388 294 343 272 607 513 366 504 650 738 481 221 943 898 396 621 749 197 937 683 372 674 125 387 233 753 412 468 320 16 815 690 841 306 71 642 391 474 327 933 92 788 634 558 112 26 344 259 713 996 373 204 625 447 608 347 817 654 845 81 976 285 726 721 630 519 553 545 962 832 550 655 336 492 920 779 118 528 931 235 814 49 744 598 791 826 305 124 526 900 275 509 992 34 732 727 149 757 152 719 460 839 98 919 312 827 678 623 129 716 956 122 376 179 268 586 930 909 473 644 695 281 894 77 341 893 868 570 675 638 583 227 853 653 755 127 242 878 510 581 961 438 485 64 374 70 872 844 223 201 190 999 699 82 430 656 523 334 887 837 741 296 263 60 626 512 877 16 218 450 961 633 284 532 848 373 402 648 856 535 185 851 834 491 517 975 452 940 685 487 306 131 18 238 272 368 389 620 592 602 310 804 255 241 159 307 904 686 142 485 154 324 577 880 48 375 956 25 621 281 276 150 756 803 775 242 882 970 722 133 526 741 658 879 54 730 212 246 563 743 366 335 922 794 979 865 736 767 763 812 655 49 989 106 103 481 214 978 229 92 433 618 800 771 167 472 829 638 868 694 788 503 799 634 357 82 417 698 810 809 886 853 299 934 723 354 428 270 414 863 427 245 870 745 345 657 754 991 581 553 116 1000 364 785 569 591 875 401 832 184 493 288 301 219 210 471 128 891 963 80 945 341 588 197 232 162 649 287 309 157 947 437 997 120 376 467 108 463 706 362 984 260 816 712 47 566 974 729 446 63 894 253 801 64 387 267 166 300 215 725 653 915 598 643 817 965 440 32 110 66 234 953 983 925 411 605 642 213 913 513 546 516 139 460 871 500 57 308 490 75 27 114 488 268 282 594 738 718 921 236 230 728 5 355 813 412 240 251 163 935 982 34 561 537 420 554 758 635 510 378 455 719 717 746 660 388 202 457 827 410 113 336 291 564 60 609 844 957 955 409 761 442 59 323 39 31 495 595 562 370 193 56 6 993 636 505 750 289 453 716 161 144 629 390 112 206 286 195 749 777 830 397 379 168 887 84 74 986 211 854 22 497 158 805 815 742 424 919 360 675 923 824 61 734 275 257 673 583 928 15 208 916 615 348 528 77 317 371 695 839 95 42 747 692 311 599 637 330 29 134 861 710 539 436 850 171 823 668 23 346 656 541 89 280 449 421 707 314 470 17 601 179 456 329 262 586 4 898 187 547 126 958 156 294 878 560 782 304 344 7 249 903 498 466 407 40 625 259 351 525 173 199 426 504 899 100 968 881 709 914 924 3 985 264 938 661 430 101 515 302 645 55 274 534 952 478 243 597 720 760 873 866 798 14 464 929 531 36 480 585 393 295 806 769 527 468 702 24 71 384 556 198 298 382 796 920 20 981 135 104 290 567 994 94 529 21 820 33 876 220 907 589 840 176 340 12 511 966 129 888 152 178 93 201 2 973 948 969 369 802 732 482 143 115 10 687 140 944 186 533 883 353 383 337 893 889 818 352 1 789 795 70 53 149 713 122 147 701 596 109 574 148 676 811 303 28 72 509 680 331 123 283 438 573 855 791 542 724 939 662 250 356 770 617 901 666 278 995 434 524 343 748 138 943 843 918 125 847 575 177 776 469 399 328 127 489 332 451 216 536 530 628 559 102 444 418 825 659 374 739 654 386 568 892 429 19 630 613 831 650 931 833 217 580 677 959 501 448 347 681 689 200 441 608 980 439 862 196 203 58 631 385 224 398 674 828 359 779 835 160 699 174 949 551 326 857 69 209 50 518 651 858 607 765 447 704 565 496 996 927 836 361 247 507 413 557 316 258 358 622 967 896 432 169 941 600 73 550 372 322 296 35 279 759 425 132 391 83 951 797 977 8 235 900 606 579 26 86 792 312 435 783 172 90 852 906 647 182 46 733 124 486 715 146 484 726 700 790 849 181 793 342 325 627 822 145 926 663 228 946 933 403 227 180 752 690 226 544 691 778 400 458 473 231 784 405 479 506 962 91 338 256 867 79 571 194 937 97 254 44 136 43 905 587 165 81 683 85 611 623 682 582 838 917 263 908 999 696 153 543 616 644 475 522 787 381 461 239 62 459 68 151 494 971 76 874 860 137 13 538 570 431 624 807 519 87 555 755 869 38 30 96 333 612 774 826 207 188 884 252 189 897 842 319 693 477 521 334 757 964 155 679 222 684 205 753 41 327 248 37 367 271 292 954 313 762 130 572 841 669 950 377 705 365 545 846 714 902 305 819 320 773 415 416 499 992 45 664 483 88 768 164 909 652 118 396 764 665 740 576 191 671 593 604 244 766 406 492 502 65 233 514 932 318 141 269 670 998 277 590 508 890 808 549 988 751 603 419 265 105 859 735 737 349 872 772 578 192 911 639 972 204 273 895 688 930 520 476 392 454 523 864 845 786 190 443 78 727 98 9 111 11 293 619 350 423 632 910 445 667 814 912 394 960 474 744 183 990 321 408 672 121 170 885 395 175 285 721 225 99 558 640 697 731 678 297 641 837 237 221 548 261 703 821 119 380 67 610 552 614 117 465 708 540 646 584 51 52 223 266 462 987 315 711 781 107 339 422 936 976 363 780 404 630 948 390 15 511 160 598 282 733 265 512 880 708 95 452 519 149 333 774 210 849 563 309 601 124 480 906 290 119 567 621 344 391 307 409 911 393 403 213 558 848 754 813 105 710 976 637 484 31 347 807 175 765 19 977 324 476 301 312 759 713 685 500 154 407 396 768 952 639 751 584 817 545 147 421 832 834 666 975 304 596 2 783 986 589 482 417 593 867 988 489 924 456 84 614 830 23 676 775 538 608 60 785 732 424 650 244 435 361 297 888 275 889 126 502 289 780 709 858 728 546 302 288 349 51 847 874 465 383 28 464 932 454 180 425 115 939 741 27 605 367 518 458 897 665 505 735 310 570 647 359 5 541 673 171 360 259 895 866 191 80 260 227 533 887 771 146 294 711 792 402 588 680 43 376 845 592 762 48 411 443 634 984 495 387 795 514 756 698 68 544 423 459 815 422 382 183 389 624 94 283 556 153 475 355 572 8 112 757 219 879 797 820 195 55 142 408 92 890 638 750 508 199 378 499 891 612 555 248 330 971 694 7 321 743 18 445 963 629 399 535 261 181 510 101 529 103 236 365 169 339 189 990 923 135 907 825 38 753 805 782 356 515 922 919 494 613 755 905 36 284 198 528 875 62 739 954 33 936 346 557 67 377 65 920 721 316 583 706 864 999 1 826 534 156 397 718 873 388 285 961 385 949 442 704 196 440 419 627 950 843 437 717 234 837 121 47 448 643 560 29 989 85 467 405 145 854 216 463 45 24 674 106 632 473 9 972 781 646 662 218 322 267 257 749 140 54 363 392 89 927 148 912 760 594 252 619 746 942 3 188 255 822 83 98 178 833 561 63 420 69 340 441 840 415 406 311 554 501 687 799 400 573 14 881 225 914 108 818 299 40 487 577 656 117 362 214 861 562 745 131 52 838 773 245 56 868 997 831 604 300 663 469 368 224 786 266 249 899 689 17 620 941 513 640 414 995 77 720 125 276 165 320 428 979 292 724 591 983 332 451 615 345 916 182 457 517 607 893 603 569 998 524 75 462 308 959 970 44 114 828 991 772 42 913 208 691 72 483 885 964 565 684 246 761 803 968 894 829 956 450 625 862 197 280 547 925 661 167 648 449 130 496 574 616 432 46 159 856 992 703 436 659 808 205 945 209 32 681 350 658 164 611 143 433 736 628 59 194 737 543 243 427 455 699 162 41 264 152 599 696 935 99 901 488 100 395 453 682 303 277 802 107 122 597 174 844 692 220 4 337 531 132 185 654 468 812 877 366 184 542 839 173 722 21 472 286 141 579 434 790 479 878 76 329 13 525 37 652 767 217 800 908 110 827 25 548 478 177 738 938 951 291 981 81 819 707 273 693 481 610 157 821 940 73 697 606 933 127 327 649 550 602 668 318 623 79 896 622 20 853 636 690 770 293 779 338 552 551 816 791 384 151 653 859 921 982 581 801 836 381 334 371 351 374 10 168 439 870 769 163 262 714 934 657 233 418 766 200 102 898 675 155 672 655 633 726 430 470 109 966 118 250 503 412 192 701 900 509 352 204 670 851 871 212 61 595 78 394 269 123 996 944 230 987 86 526 372 928 504 272 937 64 404 960 651 6 222 97 379 985 128 719 431 841 295 342 429 686 886 53 251 179 446 229 872 967 590 642 527 809 137 734 683 852 582 254 134 207 740 104 370 353 566 725 71 957 413 271 305 226 993 493 150 11 695 794 953 113 426 931 758 74 343 946 93 221 973 447 904 486 317 235 568 700 492 787 247 865 241 909 315 902 26 136 793 918 91 796 193 729 474 559 206 87 326 34 358 386 585 679 331 903 915 715 537 325 855 416 776 747 664 88 491 947 842 66 516 203 804 688 777 373 876 926 253 354 645 364 90 930 35 994 677 202 723 974 319 270 176 587 116 190 298 211 144 120 70 884 955 667 980 507 617 748 814 228 530 328 532 279 811 600 139 444 82 335 314 161 520 258 498 172 669 380 571 716 835 850 882 238 860 490 256 641 12 798 497 239 138 466 892 731 969 752 553 575 111 232 618 863 201 158 187 678 39 278 883 631 296 357 50 660 186 644 96 576 506 240 549 586 336 231 263 485 978 705 268 166 823 540 564 626 712 477 788 461 742 910 460 306 929 170 702 375 323 287 438 764 274 635 536 727 215 242 784 789 523 471 401 16 846 133 522 58 810 869 730 806 744 539 917 410 965 369 580 22 824 1000 30 341 609 962 313 958 398 237 521 778 281 763 223 671 348 129 578 57 49 857 926 903 9 226 194 2 609 804 518 497 101 953 367 495 393 617 978 515 966 129 195 155 817 511 753 152 469 410 701 778 500 580 48 556 788 696 162 37 814 723 80 372 83 327 807 906 185 600 366 404 647 439 954 529 100 618 562 52 165 908 505 120 493 949 708 216 208 169 593 759 451 951 112 344 174 588 312 645 240 594 376 958 801 683 635 925 96 224 726 840 249 793 98 370 613 748 680 321 359 305 325 13 922 710 639 995 323 880 108 769 47 445 1 803 125 95 968 533 902 340 564 248 504 301 790 280 630 596 128 309 158 632 205 97 242 599 415 180 566 364 496 935 15 676 144 717 256 684 432 99 18 739 806 423 89 916 988 45 698 39 255 941 973 448 770 879 899 727 563 230 998 855 763 468 530 728 310 187 7 110 671 151 918 779 514 209 707 913 615 42 764 506 401 569 247 689 142 634 499 654 220 271 60 409 872 560 285 267 921 999 261 400 213 282 750 215 805 675 657 637 752 20 490 711 733 868 134 631 915 349 795 200 173 575 690 75 111 510 417 732 771 960 57 633 58 450 816 476 113 979 35 478 308 373 197 512 29 539 940 40 751 494 288 357 137 636 331 391 713 871 429 183 186 682 883 620 122 459 503 199 11 692 895 577 970 425 104 744 354 390 202 972 203 672 375 161 956 667 668 384 644 928 550 259 342 536 302 74 458 171 119 783 181 289 90 608 714 590 969 14 834 286 833 368 624 184 254 742 91 258 294 232 809 730 842 649 687 754 145 474 524 273 166 837 486 460 313 431 888 228 541 955 196 78 333 552 534 115 950 756 413 222 967 990 573 843 780 907 433 296 329 347 758 643 898 380 829 856 257 709 520 81 686 869 610 674 678 76 980 768 557 437 334 810 811 307 408 719 521 192 551 681 762 164 396 418 914 927 69 656 4 27 306 661 314 51 414 798 341 167 12 850 419 545 73 886 901 461 70 892 867 317 411 381 182 939 535 589 150 623 766 917 824 227 568 363 612 845 735 794 695 105 664 836 627 549 516 619 234 859 605 737 485 876 777 962 584 274 743 942 8 598 212 56 399 920 802 648 491 362 912 188 963 974 522 985 586 655 92 487 407 894 135 337 994 885 715 893 50 297 481 243 291 394 553 786 179 852 591 304 207 905 94 356 398 749 473 729 877 175 28 538 745 669 781 295 454 72 406 441 741 734 365 860 141 875 830 211 244 665 272 193 638 32 235 332 266 981 427 31 930 931 426 887 784 986 322 233 61 139 740 239 221 392 693 782 820 897 338 263 601 606 808 622 435 614 555 49 123 191 377 835 904 650 543 517 685 68 621 252 774 447 77 214 346 489 874 864 965 936 653 172 948 616 847 219 721 977 34 241 62 866 839 800 189 508 483 699 629 537 436 71 140 109 336 358 565 828 602 498 463 386 149 765 324 146 19 718 446 275 884 64 679 785 519 716 422 849 882 576 79 467 932 670 703 143 416 597 923 705 479 812 813 702 328 924 318 889 827 293 878 570 818 642 283 170 343 826 572 16 452 760 421 201 352 260 929 36 466 881 964 857 757 934 697 626 772 348 30 298 438 851 246 946 133 900 253 132 299 6 440 403 38 688 525 527 464 579 789 558 453 502 3 628 270 238 290 959 825 706 131 578 442 947 625 102 725 666 374 449 862 265 640 236 54 456 844 154 371 316 292 360 738 268 547 791 761 831 815 652 987 163 595 126 982 472 443 59 891 540 937 548 587 482 480 961 462 264 311 300 470 561 218 156 405 720 303 694 797 822 554 330 531 823 93 819 559 660 846 724 420 55 574 663 662 41 746 604 582 24 262 957 5 136 284 116 153 17 722 63 507 651 938 237 26 345 168 229 107 223 225 832 767 353 157 281 736 509 424 603 21 33 976 911 526 838 389 465 198 984 975 896 773 67 44 870 943 799 747 542 251 43 269 858 10 546 841 320 659 25 611 528 909 53 484 567 691 873 863 1000 379 430 501 388 176 787 335 583 383 22 996 571 118 641 395 775 117 544 276 731 475 910 355 755 457 361 933 46 190 971 945 646 673 326 88 952 206 287 488 127 581 471 412 159 106 84 124 890 387 444 277 677 250 85 513 385 378 178 217 86 992 592 138 82 532 204 369 177 919 477 607 492 865 993 854 776 315 585 704 130 339 796 792 279 700 103 821 114 861 853 402 848 428 87 997 658 350 65 319 712 434 148 278 397 523 989 983 991 455 382 160 23 210 147 245 231 121 66 351 663 792 827 625 379 122 392 993 928 436 613 369 335 411 854 497 720 329 594 684 137 173 735 432 512 123 866 868 64 991 273 480 656 378 725 4 115 118 751 370 88 265 413 374 790 641 987 501 307 823 247 867 520 715 92 644 230 356 154 914 214 910 429 685 669 455 845 193 718 53 565 310 769 592 382 424 222 646 534 131 918 470 564 655 939 855 255 321 779 385 965 158 835 505 438 48 160 819 237 47 571 533 87 778 289 554 372 241 444 638 287 111 731 749 972 355 187 924 293 569 851 515 673 312 988 164 65 172 584 233 920 195 864 76 634 702 227 543 260 365 872 66 517 618 545 829 621 1 221 352 394 294 793 572 785 608 568 935 340 741 760 938 234 24 675 654 994 106 942 236 734 719 143 796 128 235 892 267 961 587 699 133 636 465 989 353 576 484 909 10 144 990 981 726 268 566 525 955 496 325 967 771 542 947 447 97 376 46 650 461 943 75 68 180 489 750 473 627 61 670 863 986 925 714 192 306 970 836 706 62 74 89 709 815 755 711 840 213 415 811 742 687 228 345 507 150 979 588 165 324 817 206 490 458 508 653 966 262 915 152 346 919 510 194 712 466 487 789 973 559 737 716 563 361 660 775 71 169 558 798 753 756 902 175 691 707 639 373 631 124 229 985 251 252 136 667 622 957 145 744 562 15 217 270 276 834 60 291 196 786 151 579 42 633 506 240 223 201 422 499 311 331 503 232 704 482 475 666 555 946 531 203 412 104 5 962 536 883 197 521 431 727 358 146 425 208 238 853 944 686 806 224 748 665 763 120 971 186 349 887 114 200 27 642 513 743 405 468 930 856 126 179 177 56 290 747 573 82 890 433 256 530 317 832 680 617 903 658 888 148 850 334 810 879 320 212 50 469 49 278 828 688 452 713 897 459 781 599 553 547 138 315 249 977 643 880 695 548 308 366 327 3 581 870 787 397 509 90 575 281 380 318 485 163 784 516 882 844 678 51 14 132 640 119 877 254 705 292 825 41 347 570 615 330 752 178 166 101 33 611 257 550 956 472 540 453 342 933 426 263 243 891 348 354 514 963 430 400 600 296 610 996 96 721 824 191 336 614 523 974 700 316 652 932 93 950 283 626 8 437 408 460 55 582 168 830 917 7 79 205 869 681 814 162 117 476 6 391 697 402 701 153 595 479 730 738 677 77 108 676 529 471 99 649 780 449 664 759 519 958 303 577 936 493 964 916 757 860 671 535 808 409 801 102 17 717 141 29 598 865 226 338 913 389 527 299 297 467 740 147 407 782 242 927 502 732 282 661 486 794 723 435 604 284 952 419 552 442 225 298 157 309 816 167 440 698 762 797 812 544 619 337 183 951 134 803 603 427 371 116 733 272 837 83 586 9 682 36 446 766 692 992 898 86 556 351 360 231 35 239 590 1000 414 822 271 357 220 98 875 125 934 383 189 871 84 722 878 285 313 399 359 637 322 609 142 253 72 16 185 401 20 953 758 396 607 69 761 629 59 25 982 949 693 210 457 18 937 176 809 202 420 304 302 190 363 960 767 528 314 906 560 522 264 386 788 199 58 13 745 37 156 244 269 182 820 44 905 384 764 978 616 207 861 585 843 219 375 63 896 368 344 445 81 998 211 881 605 894 275 583 574 620 248 52 367 541 121 245 387 34 155 305 561 537 319 428 833 841 22 710 549 889 174 831 280 606 546 2 215 129 30 295 159 464 774 339 908 481 418 696 495 343 250 404 538 38 591 858 893 406 602 848 100 448 140 770 103 279 954 659 912 895 91 258 170 777 491 997 300 161 635 109 694 398 907 597 94 181 842 941 839 112 524 488 57 821 975 139 403 703 959 668 246 983 969 624 630 184 901 441 800 209 567 651 477 350 580 968 589 478 439 364 923 746 539 388 204 526 390 474 45 728 434 862 623 799 874 218 672 149 73 462 423 593 645 105 21 776 95 483 826 113 657 601 980 288 11 838 498 80 32 43 849 739 259 818 922 813 393 216 596 976 381 504 557 85 628 326 500 886 135 612 876 884 443 783 900 341 456 852 847 23 791 873 494 679 904 39 28 188 67 40 736 518 266 754 19 772 689 926 911 450 921 795 551 632 377 948 70 492 323 662 578 463 274 107 929 729 648 110 647 130 78 859 421 683 12 995 931 410 395 54 31 690 885 171 765 277 773 802 999 805 899 451 332 333 261 674 807 286 857 301 127 362 724 768 511 416 984 417 708 804 846 26 198 532 940 328 454 78 259 183 133 553 48 187 6 549 45 423 431 115 666 614 734 32 604 86 241 975 879 483 981 179 866 876 28 855 668 894 611 772 101 750 514 268 996 993 271 162 387 381 341 24 621 111 190 478 572 701 606 678 667 201 861 458 892 755 769 59 760 360 543 548 841 174 797 404 720 453 373 209 730 557 367 312 292 267 819 127 925 140 962 171 428 947 630 546 357 266 100 163 261 911 202 278 475 990 216 833 999 444 599 500 940 743 76 722 796 146 523 289 878 57 558 337 88 954 845 938 689 336 363 945 648 348 344 412 967 739 321 338 815 144 766 738 484 710 277 923 52 231 767 501 830 805 637 781 786 808 977 307 252 843 898 228 124 994 414 662 63 733 368 612 679 673 578 698 168 189 47 825 682 129 699 726 283 117 661 521 459 316 137 281 454 983 93 383 665 99 219 254 445 230 70 887 570 90 544 814 762 58 768 207 515 685 141 747 677 891 568 609 240 831 647 114 392 184 890 563 525 918 205 377 211 175 601 306 555 136 933 867 631 508 987 82 852 468 737 439 950 195 66 314 587 509 145 872 886 376 937 613 77 200 113 774 148 489 108 123 364 339 992 262 757 664 446 181 212 251 467 208 461 532 280 334 204 906 598 824 616 675 198 592 213 649 378 385 248 956 862 319 976 244 397 556 749 847 215 37 806 681 210 450 782 23 816 343 672 403 355 449 91 788 595 290 763 490 396 619 919 440 399 530 811 255 964 580 40 238 778 324 5 94 874 503 957 481 411 65 574 304 912 888 880 820 826 390 959 626 44 345 783 952 410 949 718 832 11 197 442 868 436 166 19 217 62 610 402 516 433 25 303 907 186 143 913 654 274 313 812 680 188 884 147 85 607 646 176 827 173 22 89 787 264 14 73 362 932 756 748 802 305 105 709 92 427 636 347 326 180 432 652 169 979 512 287 839 359 524 550 164 792 333 388 594 352 318 875 131 980 242 608 856 817 8 126 971 310 276 531 583 379 989 298 21 829 960 795 765 466 846 485 218 764 719 953 633 232 899 632 61 103 650 717 122 584 430 250 335 803 452 457 972 669 835 234 374 915 46 84 746 821 905 393 714 31 194 270 67 941 982 474 834 984 125 253 537 695 451 361 641 243 684 282 519 227 464 245 142 865 742 351 589 836 68 948 389 193 422 554 233 740 330 154 178 158 472 511 629 157 793 697 429 896 462 470 463 931 42 182 482 394 7 38 536 706 74 151 804 426 577 745 727 712 80 150 419 497 759 656 854 951 134 575 985 382 658 353 191 541 533 823 776 883 293 400 605 513 135 98 910 17 199 582 479 139 968 551 380 327 53 167 323 638 72 640 627 291 417 914 223 571 670 386 206 529 704 493 828 64 744 818 917 908 265 688 104 476 60 998 331 384 691 41 694 286 715 370 651 773 838 424 653 486 315 225 889 565 591 758 724 849 705 597 736 50 272 569 342 256 961 239 690 936 420 617 853 754 903 645 10 850 942 149 165 96 644 438 372 708 246 473 128 871 735 425 3 247 590 172 391 864 224 153 723 220 332 676 56 791 731 116 95 693 991 4 518 435 741 900 81 456 696 395 799 560 801 943 320 249 170 55 317 618 671 469 807 13 527 965 973 279 716 504 729 12 9 349 152 600 340 460 660 752 299 655 725 901 496 1 593 635 421 893 49 311 707 904 288 539 51 700 354 770 506 869 177 920 929 269 196 301 877 860 800 926 69 130 579 958 87 161 39 851 119 366 43 118 702 285 494 978 567 406 564 842 870 780 859 413 639 585 300 102 561 79 775 813 465 18 263 15 36 930 29 487 545 674 997 1000 27 784 586 260 970 538 34 934 229 863 974 16 121 844 966 257 547 302 418 356 620 434 602 284 761 192 214 30 222 308 203 236 596 622 110 916 107 455 328 443 902 491 939 873 358 297 296 120 510 409 447 963 441 416 858 156 185 559 809 771 881 408 581 83 526 375 713 794 138 728 492 405 615 711 325 909 488 810 995 498 54 692 840 448 753 552 624 155 258 927 322 659 237 642 562 897 507 505 106 986 329 522 921 566 226 882 935 663 221 703 415 540 235 480 751 495 542 295 75 534 924 969 132 398 928 634 798 683 687 20 988 777 955 848 588 407 643 365 944 790 369 895 837 628 517 471 160 885 657 477 857 273 371 346 109 573 437 26 502 822 35 294 535 789 159 401 922 732 71 350 499 576 625 275 2 309 112 528 779 520 686 623 97 785 603 721 33 409 810 369 764 773 331 902 901 6 772 257 870 712 801 11 560 564 435 885 305 758 307 422 118 756 470 859 966 30 300 990 733 637 434 463 349 206 819 945 481 61 728 739 835 663 600 242 196 808 58 314 32 63 497 875 762 186 295 886 14 995 911 951 464 672 890 496 137 280 617 128 577 457 380 964 606 210 636 324 374 848 813 505 818 504 612 965 523 894 977 392 673 364 428 861 515 979 498 715 635 116 363 302 26 44 754 838 967 530 879 844 327 907 949 922 521 55 410 548 952 740 248 864 152 416 702 213 519 60 275 169 686 415 868 984 805 815 82 811 779 604 446 770 512 232 134 729 188 265 66 323 828 236 250 482 178 853 988 642 10 246 751 620 360 168 165 633 25 622 399 578 708 440 599 696 748 19 95 831 336 237 656 91 150 350 202 156 316 366 978 711 330 406 666 684 432 691 88 619 500 471 654 798 836 732 241 56 657 705 726 645 179 298 340 489 427 738 539 724 439 65 181 480 269 462 221 972 727 418 648 405 448 109 408 924 85 433 746 877 544 259 510 683 792 795 97 908 352 315 467 129 361 276 184 568 561 743 803 189 627 736 794 187 514 551 996 235 321 284 159 822 526 119 304 59 272 968 710 719 744 51 662 402 144 153 640 524 681 123 697 247 554 567 319 573 874 993 8 768 115 185 114 897 162 143 517 89 878 174 429 676 669 528 747 716 389 34 20 452 177 595 540 335 146 843 974 559 679 991 414 641 865 563 587 79 252 925 299 698 579 592 231 597 757 372 368 75 761 476 934 976 858 46 854 752 921 39 782 873 839 634 529 618 12 345 438 685 94 962 57 436 741 192 474 219 992 67 709 598 263 322 36 532 776 379 483 492 536 347 391 69 812 872 914 997 164 970 357 632 343 572 22 509 180 499 193 285 472 176 898 111 946 155 825 310 842 377 318 913 393 68 381 961 986 147 328 928 799 927 486 501 537 688 750 455 171 664 424 23 465 132 200 905 229 959 431 767 154 273 687 454 575 555 484 783 52 596 13 212 383 542 626 190 723 306 401 73 1000 220 120 488 183 742 245 175 506 929 629 888 502 547 21 17 64 353 892 214 518 882 624 887 503 172 288 163 277 960 110 43 376 953 722 938 533 296 788 386 730 47 649 749 784 891 800 591 456 469 447 660 534 513 614 113 7 703 694 338 291 367 105 834 3 149 148 816 644 671 4 909 780 793 413 293 675 194 286 585 412 355 786 849 40 208 106 255 546 809 29 475 53 850 916 260 963 981 841 124 621 594 278 935 419 755 593 623 317 90 520 358 31 690 933 774 417 270 473 84 846 93 948 753 958 198 857 274 161 78 829 982 49 339 855 216 930 459 862 167 370 806 407 103 789 601 851 421 182 863 45 845 268 943 790 581 207 50 215 707 261 589 126 695 195 661 494 230 253 823 166 900 942 112 18 807 787 341 48 543 553 538 256 283 545 108 101 525 365 199 217 451 983 131 453 222 77 430 71 558 760 980 999 766 225 781 244 98 582 508 611 989 541 647 117 889 796 122 511 96 625 282 655 223 35 883 531 130 771 584 971 487 62 15 802 382 141 923 211 326 869 251 571 527 631 609 975 895 218 205 426 403 254 373 713 717 136 362 653 83 396 240 785 87 893 133 271 390 351 228 479 586 74 249 670 569 384 535 258 876 734 680 576 234 973 616 583 378 881 954 817 301 80 919 507 565 125 385 121 939 638 204 151 395 678 912 706 70 398 608 915 197 262 775 224 442 725 287 477 516 320 444 985 955 450 668 926 832 309 138 797 491 884 837 700 313 5 643 745 76 871 329 917 856 99 92 201 630 191 941 443 371 557 778 33 937 493 791 466 651 290 38 867 714 404 325 394 140 896 731 158 495 692 264 522 239 704 910 478 297 689 603 461 441 940 292 899 227 580 41 824 944 233 931 658 936 160 400 308 312 346 490 437 556 81 334 16 1 827 759 969 590 173 397 27 574 243 950 28 866 303 737 588 460 333 107 356 820 344 646 72 209 994 359 337 667 765 605 423 226 449 104 387 549 956 610 267 311 613 411 721 425 2 54 814 602 701 566 720 348 932 420 102 699 570 342 998 847 639 139 375 388 203 777 650 852 615 821 682 9 693 987 445 332 127 659 769 918 674 763 904 266 718 354 458 170 735 135 86 37 157 24 628 607 279 289 804 830 860 665 957 840 281 906 903 652 42 468 880 145 552 562 826 238 142 833 485 100 920 550 294 677 817 703 691 55 298 713 534 833 102 331 832 358 396 252 819 125 868 483 746 738 670 993 886 65 209 541 336 961 555 663 303 61 94 890 749 72 665 247 552 48 794 271 482 409 266 320 616 73 290 547 714 67 408 718 364 74 20 115 715 212 379 300 254 424 194 124 722 697 641 739 912 614 46 37 59 785 848 8 815 128 508 501 167 394 490 619 518 337 468 14 362 521 23 777 110 919 595 143 998 631 484 976 853 226 544 292 139 214 978 326 169 977 986 778 43 829 734 53 723 716 323 1000 506 343 677 927 807 990 101 228 49 866 684 463 241 142 708 672 234 915 395 288 796 891 140 502 356 532 776 788 537 207 598 464 567 694 312 535 787 733 386 929 373 100 588 202 430 205 497 646 41 441 414 992 265 889 31 220 117 757 916 489 727 617 25 369 27 339 923 416 928 375 259 325 946 814 686 374 811 696 305 782 84 642 974 704 93 156 517 129 407 335 572 131 965 519 630 197 834 203 440 351 522 515 307 743 157 636 673 676 12 968 551 904 678 981 370 779 683 846 909 446 82 284 66 347 987 994 520 888 587 540 874 706 105 781 964 44 179 177 798 795 13 820 458 475 195 863 729 363 310 33 432 496 773 685 564 701 196 17 737 308 147 936 767 216 944 466 187 601 246 118 152 123 908 436 504 182 902 165 726 360 837 960 922 88 208 786 451 81 183 789 638 549 18 433 856 311 159 861 823 648 945 79 285 26 895 239 448 581 652 747 700 461 365 348 792 479 949 393 640 999 851 719 926 751 439 884 761 937 398 901 9 821 485 553 542 692 51 637 443 225 644 513 495 957 450 897 68 584 869 487 930 217 766 570 695 268 435 879 710 855 682 765 812 257 559 406 690 230 600 689 709 850 404 655 219 231 158 418 210 164 741 657 106 145 931 327 453 221 934 491 28 474 248 324 938 286 561 770 524 70 454 764 352 434 64 803 350 35 256 924 956 693 172 138 774 24 979 838 397 906 3 613 875 898 238 344 368 984 505 456 885 127 967 745 645 911 953 842 656 97 818 970 162 752 224 808 840 793 769 116 639 244 173 546 933 291 151 626 89 731 548 659 332 275 83 21 507 935 592 566 377 583 654 783 622 988 52 444 653 966 261 687 367 412 972 317 42 740 575 586 411 759 560 76 531 253 688 390 114 376 251 643 545 804 240 862 166 429 54 526 304 629 71 625 995 621 296 329 186 854 859 717 175 141 109 503 199 511 277 835 471 800 892 278 319 366 728 750 671 389 932 662 6 378 849 543 635 193 775 735 608 771 481 772 865 381 847 864 222 58 274 282 95 825 941 154 57 213 249 562 597 442 669 797 178 883 843 457 180 423 881 877 831 852 15 299 801 29 314 413 302 330 426 134 593 383 273 431 973 925 361 580 668 920 447 410 894 36 399 132 667 499 260 144 170 550 824 679 155 939 887 255 11 467 45 191 557 813 346 338 711 822 387 666 878 649 959 188 844 760 880 306 768 839 943 50 632 16 602 150 488 951 615 784 633 618 780 85 609 341 523 47 680 650 359 80 756 585 816 402 594 525 91 913 462 87 206 384 473 353 287 438 229 437 78 99 721 184 63 950 22 699 469 5 122 452 940 634 176 660 146 963 661 529 204 171 698 810 135 313 969 371 417 910 596 449 215 582 724 623 301 315 380 914 870 148 624 236 845 198 568 161 425 342 4 605 160 982 763 569 996 69 103 92 401 75 962 477 493 279 420 316 419 293 611 328 96 427 289 112 612 790 873 400 480 391 472 918 258 211 958 754 267 573 947 896 388 538 136 243 349 113 620 137 664 372 354 872 527 30 681 707 357 263 189 318 577 201 486 628 589 533 867 762 882 578 755 905 403 264 826 827 237 60 498 528 218 556 748 345 283 651 120 917 725 86 975 991 476 62 955 460 40 732 674 322 340 858 223 192 675 899 126 539 942 591 758 270 563 385 280 38 333 415 421 554 606 149 104 39 658 168 558 492 309 530 262 989 702 871 500 791 954 7 753 610 119 900 321 860 232 571 627 907 736 19 153 478 836 250 712 245 470 107 405 720 455 509 181 565 576 108 603 334 77 111 830 56 32 10 295 516 828 980 90 422 512 985 272 163 893 133 876 510 235 805 952 233 98 579 841 121 802 281 997 604 494 297 514 730 185 574 465 536 1 34 294 809 921 590 227 744 428 242 903 276 799 382 971 2 130 355 174 599 269 200 392 607 742 445 983 647 705 190 459 857 806 682 602 23 877 487 684 537 932 482 531 774 919 733 71 466 358 261 74 648 678 669 600 280 217 76 9 626 496 536 811 786 474 193 101 856 732 157 162 750 660 959 457 252 798 704 544 803 375 757 597 962 248 50 511 984 133 963 775 142 908 475 697 557 197 181 353 168 321 929 833 695 337 714 247 690 815 528 315 520 720 632 160 890 603 238 524 637 492 836 735 712 288 596 997 104 308 251 213 616 991 328 842 126 258 86 782 591 829 793 59 34 172 53 885 879 816 206 696 698 470 343 82 401 654 527 186 274 134 207 352 830 130 887 423 999 953 334 242 599 873 136 32 351 141 255 215 185 661 640 384 627 872 522 726 377 265 540 259 744 317 911 93 743 992 867 861 646 200 941 889 859 65 344 395 891 822 449 972 257 432 275 310 468 681 418 120 177 220 409 28 694 547 180 760 435 784 709 974 362 563 727 503 389 663 753 970 593 689 305 304 271 44 966 167 174 854 711 931 189 61 756 922 35 356 832 779 233 347 515 731 471 807 342 513 894 150 721 369 348 662 969 68 551 267 804 240 851 113 70 866 976 455 814 249 90 510 853 188 857 286 4 688 892 509 639 138 436 313 198 231 119 301 184 608 293 169 548 655 105 239 657 175 722 831 902 796 951 77 505 146 516 103 543 112 397 754 943 407 499 461 745 404 87 914 985 448 379 422 15 577 844 46 298 218 772 80 100 658 758 204 462 613 858 424 443 266 979 45 666 982 376 961 282 232 921 541 934 900 176 237 64 346 345 16 179 171 163 762 641 825 29 199 530 778 945 852 594 588 48 143 264 865 707 303 329 502 534 325 679 701 396 285 586 493 993 975 394 580 564 838 738 670 18 888 6 868 39 578 958 414 585 512 855 63 923 558 118 650 937 201 446 212 484 295 876 151 545 717 72 523 700 629 3 121 140 244 849 268 26 124 402 927 229 235 519 790 490 165 828 488 965 771 723 192 839 916 526 664 871 350 7 472 290 464 85 625 751 942 806 306 145 205 622 296 427 438 52 592 195 675 299 590 22 302 915 765 575 746 944 973 611 542 987 740 552 652 906 567 31 886 445 789 582 896 477 208 554 628 277 300 139 434 114 111 183 881 546 791 612 883 159 365 705 439 459 323 674 115 708 769 878 81 532 724 253 925 421 766 486 131 366 458 897 539 994 607 780 260 631 426 98 728 380 864 910 741 656 338 988 228 561 430 383 54 535 444 589 43 361 262 187 748 882 668 850 227 170 226 245 840 576 777 644 30 863 847 476 196 367 834 219 817 478 667 411 79 312 49 5 912 574 331 390 517 19 2 60 182 66 339 108 820 221 223 556 398 761 164 645 573 56 364 25 618 83 633 222 270 549 521 481 374 324 372 447 122 89 710 529 319 659 354 808 340 671 785 630 450 479 485 314 287 88 898 129 456 149 463 209 752 508 412 739 355 102 359 203 42 75 801 538 214 730 489 420 686 387 824 968 826 903 950 971 788 955 292 381 734 936 651 428 403 555 332 47 693 964 148 256 202 388 729 947 1000 378 135 125 24 990 166 225 158 373 904 924 570 495 441 416 467 884 506 191 465 173 289 571 38 928 279 406 918 895 981 419 12 500 393 243 749 62 869 954 819 874 621 40 559 501 572 234 636 926 132 137 254 123 17 812 491 893 327 799 960 649 153 956 692 156 699 939 562 725 91 623 978 638 371 107 787 610 794 336 178 460 716 553 767 147 581 154 425 357 860 619 391 92 94 335 818 241 144 109 940 742 673 920 99 20 583 835 706 116 802 614 685 935 604 440 497 309 615 386 665 677 363 862 676 269 952 848 73 37 967 433 469 507 326 413 736 417 408 781 10 276 415 998 747 97 948 770 307 986 837 454 560 843 297 797 51 1 504 587 250 713 917 809 216 977 453 795 236 792 58 263 624 494 980 565 382 764 827 410 763 800 128 821 846 272 283 946 569 349 996 322 106 67 78 687 55 224 483 783 635 703 405 333 907 605 311 194 845 533 21 281 755 291 899 36 96 609 429 518 768 41 584 284 211 718 11 155 392 161 568 437 875 957 152 318 480 95 737 525 653 642 399 579 127 933 451 566 620 431 823 84 773 294 14 683 273 190 442 606 702 995 33 246 27 909 498 719 8 320 715 938 514 278 647 634 901 368 117 598 643 370 69 550 330 905 776 400 813 360 672 595 913 930 210 870 841 983 385 473 110 341 989 316 230 57 452 691 13 759 601 810 880 805 680 617 345 760 823 876 911 546 453 806 158 358 29 418 943 175 987 690 405 880 448 692 1000 829 81 409 878 113 964 775 720 549 802 620 699 745 169 781 830 404 328 224 490 22 263 999 651 972 333 402 899 726 69 583 541 326 346 245 252 929 65 143 166 186 533 223 885 501 152 89 688 498 747 518 12 289 522 714 364 534 824 970 244 157 728 773 88 254 47 634 558 796 786 920 363 213 847 734 960 261 234 452 58 226 304 613 507 374 954 662 777 935 650 886 101 437 468 99 798 188 708 74 675 893 367 439 682 66 109 771 961 329 934 719 864 314 956 487 928 264 749 111 508 205 133 674 236 565 677 875 75 609 755 211 753 710 286 707 59 801 967 1 138 149 564 38 235 240 902 572 769 985 313 449 460 705 485 846 477 988 993 369 27 689 578 768 793 623 63 761 342 951 62 198 965 736 163 310 538 715 532 834 298 125 376 968 462 898 100 616 142 114 168 892 633 665 128 478 975 890 237 134 341 597 120 738 67 635 182 368 685 607 278 25 160 891 33 959 832 318 197 811 750 516 828 642 332 807 140 441 356 587 77 499 894 459 821 701 792 735 130 952 636 816 208 141 469 879 28 21 122 525 233 296 663 422 382 48 274 475 455 785 472 729 537 228 725 127 339 856 772 327 273 657 232 207 414 479 467 639 476 858 442 424 654 697 429 172 627 652 184 836 758 399 681 512 974 174 948 392 300 887 907 15 132 137 595 600 470 881 919 231 536 386 362 118 403 626 751 837 912 586 673 884 491 588 200 733 303 353 170 571 412 561 41 754 311 562 612 686 474 440 904 4 896 641 430 308 156 238 183 317 862 895 722 568 506 718 87 803 580 949 222 102 610 465 471 434 123 822 989 865 678 438 941 937 24 53 819 195 860 552 337 863 877 371 294 391 942 37 161 637 445 316 334 76 866 407 980 483 180 593 756 982 79 427 843 762 94 315 984 85 873 779 389 660 411 189 215 851 269 492 624 426 922 495 251 503 54 915 870 788 43 144 196 871 489 57 784 683 406 529 259 35 852 848 51 167 260 124 330 416 18 740 530 998 49 306 653 92 488 857 16 818 838 543 717 64 147 42 933 826 292 14 225 944 351 230 50 494 258 359 618 969 621 645 218 348 703 185 450 553 730 528 155 73 976 173 909 936 336 787 709 435 840 203 370 270 888 131 454 905 582 519 680 154 757 799 297 727 581 557 897 869 978 247 248 60 667 373 497 790 321 214 384 39 513 764 602 280 164 287 129 966 590 20 554 423 257 415 199 229 724 425 45 643 447 995 778 625 695 95 401 431 704 190 531 914 71 874 791 752 206 805 542 31 19 630 601 955 524 574 611 162 394 596 940 563 584 913 963 827 291 350 93 783 377 932 671 500 672 408 765 556 388 255 387 658 599 307 502 577 456 521 842 780 301 383 309 648 551 139 872 930 664 694 527 991 867 2 26 739 322 457 924 219 617 868 5 105 395 30 281 767 90 290 900 997 589 923 545 396 220 861 592 106 638 267 107 990 103 918 271 82 994 971 804 288 428 559 176 136 249 204 573 679 6 906 91 36 809 11 413 458 716 115 644 104 808 266 766 957 566 632 84 853 344 656 515 820 910 631 216 319 550 813 614 187 882 774 256 148 825 931 514 669 795 72 812 706 484 983 96 68 463 262 116 451 268 646 201 702 421 737 446 56 615 299 410 547 432 676 814 325 221 560 83 510 372 335 466 486 721 659 217 242 939 146 227 850 921 493 80 385 555 151 526 390 723 797 360 535 661 511 352 482 810 357 419 265 380 61 594 800 925 668 958 97 691 576 544 693 504 10 763 854 700 165 194 901 845 833 946 55 629 253 604 817 110 916 649 473 831 239 375 579 398 509 343 981 295 973 606 520 839 436 926 575 282 98 640 619 121 135 108 743 698 883 378 927 355 400 539 748 844 250 647 670 953 285 193 17 480 354 366 361 696 443 293 302 112 979 444 171 741 340 381 284 202 365 312 461 523 742 9 323 505 347 977 947 540 324 481 46 992 713 603 331 13 908 776 835 986 903 732 279 996 212 40 349 517 417 570 585 153 938 746 711 420 150 731 622 569 598 744 605 496 283 192 962 272 243 32 567 859 179 320 945 759 712 815 548 241 44 338 655 608 393 782 210 8 687 145 246 78 275 277 159 276 917 379 126 305 841 70 855 86 770 789 34 209 397 181 119 849 628 591 177 464 191 117 666 23 794 3 7 433 684 889 52 178 907 599 398 416 837 411 180 498 228 372 310 255 901 181 544 501 166 86 549 67 748 99 814 129 81 674 604 153 746 276 419 192 79 378 591 543 136 525 421 978 144 397 536 904 393 55 926 798 171 736 615 491 405 912 625 820 870 107 75 90 872 894 18 396 306 792 84 767 681 341 95 673 602 394 653 823 526 892 441 105 515 342 424 325 862 608 658 198 743 841 27 481 905 209 546 883 997 380 566 614 757 685 35 793 996 314 799 865 573 212 955 567 994 131 220 716 377 366 492 258 139 593 963 687 266 900 948 534 786 671 723 965 307 367 831 783 563 478 196 78 503 304 62 247 305 48 395 237 199 353 17 85 998 827 149 224 833 161 210 415 790 352 119 929 852 327 124 732 949 283 659 233 426 902 494 699 888 150 348 456 696 589 700 592 290 252 698 539 277 170 601 41 897 713 14 253 215 364 977 917 168 936 845 533 758 34 690 993 941 947 33 344 427 822 44 828 802 178 52 987 468 442 60 162 986 97 788 110 868 183 749 644 64 159 812 691 707 152 225 688 500 399 68 391 808 753 769 931 508 334 302 846 58 497 851 268 472 3 933 271 443 297 407 438 63 984 991 188 689 895 179 270 88 754 340 177 636 893 817 200 146 744 875 40 345 952 867 293 30 576 412 386 542 226 972 82 651 966 557 962 752 469 24 275 773 15 606 496 717 784 568 861 596 350 765 766 103 436 835 910 461 932 319 581 874 1000 356 677 169 392 451 488 29 163 2 375 9 616 346 465 637 693 20 940 778 514 137 401 739 235 647 83 12 39 968 267 402 789 208 484 629 322 682 409 516 956 914 274 660 338 113 642 850 939 580 768 612 800 981 969 202 896 860 854 755 422 927 666 552 318 92 42 6 91 251 805 120 114 51 32 662 829 631 702 414 750 53 857 382 332 77 444 918 670 970 312 470 594 858 937 524 406 729 928 408 721 522 740 510 509 450 214 123 351 130 383 7 623 376 652 796 779 25 57 259 410 891 680 47 428 638 555 922 684 89 776 65 186 541 98 834 175 229 714 370 250 975 618 761 418 239 550 890 432 347 284 646 840 806 869 486 108 474 527 329 243 537 648 915 728 489 507 826 882 148 439 232 263 286 770 1 916 600 49 587 221 664 430 967 710 298 265 309 836 184 810 633 197 316 420 934 889 174 578 649 785 240 722 747 565 354 982 308 257 249 634 807 154 745 720 241 547 429 709 880 945 679 323 285 490 100 574 656 801 335 219 485 730 898 404 355 151 913 772 531 824 205 158 668 626 881 431 884 711 359 165 726 819 213 611 172 118 330 449 953 227 403 655 620 365 111 462 343 357 708 230 859 943 529 706 572 218 911 454 280 878 727 930 974 479 560 261 477 155 279 760 36 260 715 832 133 289 463 734 513 435 303 46 678 73 466 535 495 336 294 627 958 661 292 445 21 487 106 657 8 121 540 701 985 886 645 195 609 976 667 234 326 194 206 176 635 50 876 518 222 821 959 388 724 273 737 417 523 66 167 849 731 134 595 132 803 686 741 246 201 511 76 96 138 575 369 639 117 147 735 944 458 56 804 791 115 763 187 452 811 781 797 87 954 794 751 190 718 774 437 619 554 983 22 725 10 74 337 950 818 361 989 379 992 457 548 145 311 787 482 842 301 517 607 453 143 650 877 321 223 697 142 923 4 528 719 816 423 160 385 733 899 272 621 69 476 924 961 577 126 502 204 703 712 505 694 19 374 447 135 475 782 938 643 216 296 499 628 971 384 569 999 467 532 887 864 320 264 571 663 440 434 771 920 287 839 538 520 413 400 825 38 381 231 809 193 101 278 738 104 848 545 71 695 669 613 780 358 448 665 300 640 140 564 672 299 328 586 590 371 866 43 979 815 705 122 125 960 331 182 70 471 94 935 603 433 908 244 217 795 995 245 102 617 921 93 269 519 654 561 990 764 262 506 813 756 389 903 291 157 368 583 521 906 964 23 853 315 843 185 873 942 459 295 856 610 553 26 242 879 598 585 317 473 72 980 109 349 630 675 446 31 909 988 460 28 605 5 946 360 683 313 624 622 116 838 112 281 512 551 844 333 141 493 464 173 692 584 579 871 54 704 45 570 282 373 13 425 127 236 480 256 925 156 504 641 759 863 455 777 16 203 559 339 363 530 632 597 37 562 189 59 128 855 387 556 362 238 762 164 558 207 61 288 191 957 742 847 248 830 11 324 775 80 973 254 919 588 676 211 582 885 390 483 640 933 815 865 318 901 300 350 112 708 884 978 148 990 486 613 331 584 320 913 566 113 38 695 937 381 692 948 685 167 716 658 737 302 718 991 150 770 557 803 667 790 242 893 550 749 244 184 462 804 1 144 295 353 782 195 448 254 117 217 531 65 456 872 792 908 536 207 715 286 226 940 664 442 483 479 416 98 795 273 838 727 212 29 928 847 449 28 748 12 334 436 100 873 821 272 499 549 2 178 162 568 115 887 179 633 221 270 909 962 558 60 363 395 864 608 592 193 688 501 31 99 813 194 13 401 338 662 161 278 258 4 993 681 322 279 384 772 562 72 425 816 271 177 964 851 91 493 399 563 822 914 277 392 33 47 910 924 740 603 232 312 672 581 106 95 80 328 283 423 619 119 615 461 354 517 736 706 123 25 630 871 345 868 269 465 634 981 849 974 120 882 637 635 577 497 810 657 284 744 834 629 683 691 287 746 512 949 638 673 869 173 188 607 382 544 79 53 43 263 274 720 138 600 944 511 789 370 23 668 769 77 753 971 585 929 74 415 440 875 853 46 539 516 482 699 152 405 158 467 282 365 26 364 894 1000 656 108 245 756 551 225 452 168 961 224 645 255 522 203 765 109 589 459 900 509 652 808 71 922 713 675 228 938 471 348 308 172 850 390 387 508 752 784 590 965 644 576 678 535 83 435 885 230 503 107 357 463 958 760 526 572 856 92 182 831 694 414 411 616 674 919 135 942 594 905 966 214 56 726 751 323 48 649 739 227 362 313 852 888 565 968 337 855 19 376 185 601 424 812 631 280 346 891 189 34 973 16 983 495 761 85 457 165 953 653 559 696 133 478 474 275 828 552 626 198 666 620 187 355 820 985 994 778 335 946 976 498 407 388 701 777 250 870 44 680 276 912 426 783 219 793 588 24 470 200 943 754 801 690 20 89 21 597 786 510 10 96 336 519 205 624 580 266 843 999 175 899 561 524 742 259 480 788 444 759 785 945 734 76 797 240 396 349 213 998 570 317 294 393 595 169 139 477 950 970 39 62 126 750 848 84 389 830 643 366 111 5 845 954 836 636 586 627 311 877 618 342 758 947 262 64 787 218 534 858 863 368 609 923 183 445 58 897 88 164 604 719 209 702 583 605 654 220 15 163 180 567 955 176 832 417 49 42 69 61 130 992 418 464 491 564 90 997 140 481 921 231 932 879 8 431 443 343 543 153 52 391 959 485 489 676 639 257 979 537 261 556 514 686 934 859 854 903 661 840 316 745 372 215 986 408 122 839 689 149 472 124 344 925 648 256 555 546 846 267 105 145 400 767 755 598 413 110 333 298 397 94 766 780 371 82 186 7 385 622 432 610 809 142 505 972 892 904 6 293 360 438 319 996 373 404 545 995 102 807 190 541 356 655 926 315 291 796 587 17 121 741 867 693 455 301 18 41 930 575 554 917 617 247 421 709 525 324 78 714 196 402 63 817 409 103 310 574 560 14 650 45 889 327 398 612 429 265 659 160 874 757 829 321 216 988 671 81 775 806 960 826 507 738 895 730 204 394 32 375 197 206 504 332 733 573 35 57 93 174 361 430 374 805 292 351 878 800 542 529 129 935 288 235 234 359 30 527 367 876 916 427 132 496 732 982 614 502 208 712 521 611 548 59 599 621 306 936 984 67 823 246 143 490 861 920 862 181 243 141 704 237 866 728 451 380 518 811 857 578 439 628 137 791 827 303 798 171 898 625 352 422 211 833 980 819 907 623 967 799 118 252 540 136 768 307 547 721 670 156 591 679 494 824 55 513 325 475 428 66 773 460 304 441 476 134 104 40 632 860 281 238 453 651 532 305 844 818 420 249 27 290 340 11 779 116 663 989 166 969 289 743 538 717 151 977 684 285 253 771 412 70 192 339 22 251 268 794 602 329 647 406 264 50 963 700 233 682 155 705 835 450 896 314 419 202 341 492 147 241 596 774 434 582 75 569 9 383 159 697 677 731 466 191 724 776 473 369 703 157 957 764 722 886 642 941 707 646 881 260 469 433 437 447 484 358 825 222 410 114 377 906 729 571 528 735 842 51 710 841 330 239 890 523 956 309 131 902 515 698 36 296 606 386 54 229 987 468 814 125 918 553 236 520 593 975 880 781 915 802 97 199 454 326 378 379 711 403 73 488 154 641 37 446 747 223 883 458 87 911 210 487 665 146 506 299 927 127 297 170 939 530 533 3 687 347 837 669 248 86 500 201 763 579 128 725 660 723 762 101 931 68 951 902 697 780 450 802 287 662 481 909 961 358 260 965 268 325 689 559 932 705 123 621 620 308 175 93 427 934 709 26 147 820 122 824 811 45 252 519 490 727 916 970 179 303 990 55 737 900 684 895 983 775 117 503 671 185 187 915 739 592 112 779 560 418 178 143 600 386 672 226 297 665 326 484 333 448 92 305 343 94 86 765 805 731 445 507 434 846 406 236 403 421 107 690 472 101 681 460 732 165 205 615 751 614 140 712 378 608 533 589 396 625 936 976 311 437 399 282 75 541 68 263 557 728 376 822 652 442 950 144 992 395 823 33 892 304 583 782 391 757 567 58 116 221 283 794 31 512 136 940 510 718 520 862 345 668 439 655 258 207 597 725 231 913 586 627 454 692 149 32 740 407 860 874 962 186 630 848 745 639 882 514 945 971 827 346 238 839 804 607 906 741 193 428 368 106 969 996 578 431 610 501 36 212 763 466 735 964 701 532 46 638 38 412 577 49 184 749 653 389 456 77 471 523 885 886 939 451 707 277 534 972 609 602 356 759 871 492 546 382 89 878 138 985 168 808 517 377 837 495 50 748 554 402 899 335 516 17 72 96 336 917 941 648 164 633 949 76 120 44 948 930 1000 687 591 673 908 696 318 606 919 83 160 613 363 912 558 978 865 524 644 572 859 815 250 612 873 337 400 397 312 840 555 320 291 302 549 807 360 770 393 907 537 2 650 286 351 605 350 108 833 561 485 809 42 497 267 233 196 487 762 866 476 505 440 159 800 764 369 825 294 719 695 446 435 478 584 176 967 713 128 255 22 714 995 486 989 293 194 273 152 530 95 594 292 540 324 124 310 715 911 235 436 85 135 935 550 328 659 933 459 47 691 79 121 890 717 834 617 347 509 323 300 306 370 362 314 183 40 284 548 348 156 148 239 88 229 429 71 843 921 109 398 738 774 810 199 946 383 736 795 849 499 426 251 836 926 97 388 654 642 920 419 243 13 253 700 562 483 10 241 247 527 894 570 387 631 706 29 622 657 799 593 211 367 384 111 414 879 53 7 943 755 918 272 170 522 432 438 711 274 15 115 90 132 502 699 296 611 789 504 110 202 587 693 817 441 966 547 161 23 616 542 9 416 841 249 204 850 223 861 529 553 18 417 190 215 980 991 726 43 458 656 457 564 543 278 137 465 944 59 679 670 786 463 66 62 682 81 785 145 937 280 624 56 788 453 316 449 778 629 598 375 870 309 647 914 189 677 994 744 776 575 12 219 20 747 380 288 82 868 87 552 482 289 515 634 927 956 349 694 997 835 422 889 938 423 100 5 404 702 645 301 710 491 248 479 21 676 91 321 640 924 410 162 888 588 334 290 41 604 818 816 984 931 192 769 269 571 686 928 467 526 704 494 993 266 508 649 922 513 366 150 784 959 359 929 30 48 723 563 678 663 338 986 905 724 177 64 225 365 480 222 636 579 298 675 99 787 155 245 998 773 844 6 797 126 925 573 595 646 518 955 525 821 105 468 721 361 641 208 141 803 163 276 869 341 875 167 960 858 942 489 188 973 790 195 664 57 352 131 857 999 271 242 151 734 658 127 330 760 982 838 730 851 415 14 254 628 313 4 826 134 877 35 474 475 331 413 443 898 80 500 114 477 405 880 364 498 772 544 182 746 488 876 142 493 295 70 666 766 51 63 54 169 752 332 181 703 729 987 963 954 262 661 618 357 742 353 626 424 855 157 536 264 847 102 539 680 52 39 863 34 632 883 113 372 528 425 213 977 903 98 216 957 281 814 796 447 344 531 506 67 16 819 979 390 685 901 340 209 473 401 217 988 854 582 261 813 218 535 708 952 385 801 1 230 958 469 28 285 904 374 585 852 768 379 951 452 174 830 569 975 198 496 240 354 130 750 125 651 761 259 19 433 166 78 11 461 69 603 381 275 25 371 777 716 511 200 315 667 887 574 329 234 829 660 139 392 430 203 867 891 73 411 881 884 619 637 683 733 228 981 462 791 897 61 119 172 197 319 154 129 565 180 342 893 470 118 420 37 339 832 270 566 394 669 256 214 257 783 845 599 581 923 210 133 232 853 317 104 968 74 246 698 568 191 408 206 974 643 227 771 24 798 753 146 409 60 307 756 3 224 596 173 828 464 831 201 864 674 792 538 601 244 556 896 153 754 910 842 373 158 806 781 327 743 8 455 27 872 444 758 812 720 623 590 856 355 237 220 171 722 521 793 576 265 688 279 635 545 84 103 299 322 551 65 580 947 767 467 863 946 59 475 574 440 217 485 323 30 12 73 682 62 139 443 108 578 445 907 301 621 660 913 953 600 155 421 512 518 336 141 572 545 651 486 359 76 972 533 409 588 45 836 785 661 525 736 183 689 80 783 641 698 277 352 410 517 120 309 92 184 362 97 87 31 23 725 864 550 392 611 310 240 377 569 748 877 500 815 658 133 455 98 454 414 319 843 24 965 128 107 884 395 685 314 452 257 149 399 112 312 634 842 406 982 479 329 744 961 933 623 191 255 188 828 838 738 610 284 530 988 827 325 731 528 278 481 678 206 313 125 831 816 943 749 213 473 847 652 782 385 386 941 737 103 798 929 116 432 947 867 186 438 150 576 944 15 295 911 96 775 294 726 665 330 104 256 969 105 568 168 464 756 1 61 162 65 759 655 739 134 246 429 288 752 391 767 709 845 266 567 324 170 117 283 638 306 901 292 888 393 583 285 489 707 882 559 145 275 396 786 553 906 801 66 879 397 878 431 849 487 252 684 575 416 7 832 701 562 840 793 476 5 957 297 371 526 563 873 28 694 437 974 89 551 143 859 318 719 597 270 165 263 527 159 601 560 917 507 833 977 787 964 565 813 34 202 763 29 40 348 287 408 834 495 480 589 912 650 52 945 617 939 967 940 237 826 299 407 585 891 350 582 745 511 373 818 713 205 985 94 927 712 822 639 223 82 91 724 158 239 806 811 631 730 664 337 182 952 335 686 471 734 142 111 231 216 293 590 351 232 220 777 20 674 403 741 127 181 430 513 144 930 764 702 971 42 934 679 885 198 342 663 608 979 462 624 647 540 446 199 858 401 743 175 776 229 593 435 564 728 768 72 861 427 88 267 962 361 808 179 327 537 762 544 272 69 218 444 316 625 243 862 9 935 209 795 666 692 296 519 629 605 699 234 200 871 994 895 166 924 95 711 79 161 138 360 27 260 614 750 584 276 126 839 529 460 609 289 642 16 691 249 321 903 602 262 426 334 67 33 968 180 931 987 894 973 424 382 268 718 914 187 853 132 405 428 423 22 160 797 784 235 245 468 375 259 308 522 151 733 369 995 754 710 338 928 81 676 959 976 717 400 571 673 413 434 704 32 344 305 490 482 758 100 44 881 425 669 740 708 829 705 463 715 488 950 893 390 367 509 883 687 63 604 706 723 483 70 49 204 823 819 124 587 520 19 347 746 18 439 835 714 135 90 643 3 26 106 900 56 817 189 810 384 238 951 357 478 178 986 86 844 280 433 6 55 535 493 418 697 922 779 174 115 866 892 469 794 789 286 173 915 57 25 380 780 703 998 196 326 993 136 921 388 804 219 122 459 690 532 250 450 606 800 992 411 729 378 814 919 169 937 771 860 581 648 456 491 484 101 345 868 579 21 78 628 830 271 148 315 566 448 872 515 591 636 333 379 311 499 659 71 857 68 282 630 875 595 846 119 442 978 615 603 760 153 185 918 46 332 177 524 422 880 474 10 211 339 152 991 693 677 453 114 984 514 616 534 269 304 948 497 619 769 722 975 317 83 254 244 192 761 556 193 920 852 558 552 492 248 203 449 635 39 989 130 627 855 64 757 910 210 441 841 328 53 74 580 644 241 349 549 850 990 865 123 502 322 981 368 236 890 620 936 394 688 8 233 695 458 470 755 649 14 291 751 613 389 447 980 561 261 538 510 381 696 536 75 599 417 899 37 451 506 376 281 374 264 265 253 926 102 225 548 221 307 633 909 494 207 594 824 43 13 742 668 675 436 341 298 770 419 902 721 999 938 227 727 47 812 645 412 653 646 113 955 230 197 331 195 372 807 516 366 356 546 226 796 898 164 766 905 670 208 363 656 146 539 93 869 983 960 618 592 680 657 41 472 496 923 773 2 358 320 176 365 720 570 671 626 897 908 966 364 896 415 137 383 343 788 805 874 84 820 887 683 821 654 598 932 870 498 398 60 222 735 753 508 543 147 640 596 577 303 461 302 38 258 290 1000 156 17 541 224 825 504 573 854 809 353 201 772 765 50 370 121 607 36 700 802 778 355 956 963 387 555 77 129 523 501 851 48 109 667 172 251 531 916 876 790 274 848 505 457 942 925 637 54 118 228 632 402 167 586 340 662 557 157 958 791 949 904 300 247 99 110 214 273 856 51 716 35 997 466 404 85 792 747 612 781 171 503 154 799 215 681 672 886 354 190 542 346 889 996 554 622 163 521 837 4 279 465 242 131 732 547 970 194 140 477 420 774 803 212 11 58 381 120 382 41 947 150 579 527 448 565 838 378 63 616 780 346 259 861 796 603 409 471 606 787 350 197 694 756 505 80 375 117 856 265 388 289 487 492 664 467 961 241 443 44 922 23 701 634 437 271 379 406 575 400 921 829 570 165 171 9 672 226 677 121 853 272 520 860 923 329 667 927 754 960 40 584 442 840 370 339 668 808 700 168 401 45 809 842 314 696 18 867 356 4 149 656 642 354 628 205 610 982 92 998 892 827 646 968 835 236 132 444 134 641 338 366 918 470 133 802 240 633 627 110 836 48 739 518 821 503 61 242 635 148 431 218 807 937 167 436 469 883 810 423 962 676 372 599 792 973 711 193 143 773 495 621 199 548 532 413 506 515 220 398 980 185 114 755 248 269 760 907 682 638 254 771 625 952 395 161 186 435 593 508 935 115 632 566 127 662 862 817 452 865 604 67 128 710 899 958 609 601 588 909 940 170 196 93 480 476 456 172 782 623 591 173 324 140 295 294 181 984 234 707 228 523 670 631 592 282 330 805 675 16 200 308 36 85 179 608 859 568 549 908 841 303 868 938 449 256 585 788 403 777 55 483 182 147 225 73 522 663 574 684 178 704 576 158 474 81 260 399 386 847 219 472 941 25 222 770 278 335 502 164 629 363 751 60 342 243 321 874 397 317 813 767 891 417 933 567 94 924 912 152 553 803 881 155 536 291 486 428 142 107 407 775 184 541 563 864 944 957 79 615 231 37 365 932 851 887 825 559 297 640 800 322 799 818 87 151 572 493 427 721 210 72 334 227 689 159 360 637 900 377 622 460 245 597 691 239 58 466 507 948 848 389 954 101 649 768 1 244 33 645 125 364 296 361 439 999 267 594 880 583 135 390 547 774 555 447 893 246 706 852 785 545 325 857 287 12 331 671 858 440 201 889 703 849 600 653 969 688 345 525 332 987 911 898 717 725 511 742 281 129 157 6 224 618 286 195 145 926 211 746 798 298 897 607 275 166 32 538 890 757 264 723 735 497 124 913 680 82 89 180 432 705 309 504 752 285 280 901 15 790 457 257 917 831 611 736 292 349 156 438 812 573 343 619 68 953 578 475 29 804 888 537 104 214 715 212 391 965 288 28 446 678 764 387 758 986 730 577 985 404 959 418 651 992 20 473 878 970 230 198 699 685 915 430 429 904 113 726 529 652 910 896 284 761 686 816 743 666 424 815 367 46 103 531 56 351 422 989 494 905 396 273 590 249 410 665 415 118 519 524 481 126 894 137 571 661 759 872 393 644 384 464 925 131 916 26 945 347 327 83 277 542 405 163 75 543 333 830 823 306 98 51 602 951 753 223 465 733 31 919 819 301 411 877 674 392 690 875 451 660 500 811 709 412 204 942 781 35 251 534 484 582 939 779 533 655 319 340 776 895 728 769 692 822 763 233 693 491 307 19 991 589 996 647 528 371 202 783 247 21 177 374 462 421 52 192 797 14 995 414 221 43 22 745 974 882 299 786 232 658 845 235 42 169 512 791 316 521 50 530 871 850 501 187 441 498 837 305 111 914 561 450 747 613 38 191 123 489 358 870 258 47 718 596 738 789 77 434 964 843 2 828 966 488 49 737 34 903 930 967 510 394 207 873 116 1000 141 814 834 380 552 806 71 76 679 902 262 975 546 13 313 203 478 650 885 355 419 722 459 826 315 712 266 416 109 10 300 956 748 869 39 368 740 54 328 27 854 643 108 455 560 433 453 353 795 479 587 749 716 614 64 509 229 376 876 988 884 863 458 385 734 74 274 639 766 213 154 263 928 550 310 654 337 920 304 139 648 122 90 174 598 581 714 741 657 993 3 217 514 24 454 617 86 750 477 323 5 312 562 209 687 237 994 713 554 612 855 846 268 934 119 626 160 190 727 997 84 362 373 732 978 605 833 7 293 556 420 252 153 496 65 208 53 425 146 564 138 526 69 336 369 261 535 744 250 461 879 326 144 950 765 359 513 91 580 557 255 946 352 636 302 482 943 8 683 540 762 97 276 569 216 206 801 929 96 708 906 794 697 702 130 595 820 408 318 253 673 778 517 719 539 95 659 698 283 586 238 516 70 793 669 936 348 357 270 112 490 175 630 320 976 11 824 990 188 979 886 720 426 695 468 189 731 544 729 558 100 105 162 972 977 383 624 176 78 485 681 983 194 620 724 772 17 66 341 183 344 463 931 311 981 839 215 62 59 136 949 499 866 784 551 30 844 971 445 102 963 832 290 57 279 99 88 402 106 252 152 355 705 946 829 39 268 284 46 762 554 653 806 522 898 190 680 320 780 96 285 455 701 644 118 563 765 240 5 556 454 483 631 922 426 335 957 921 68 44 998 473 300 945 394 474 434 495 246 365 687 509 804 209 976 955 518 168 334 145 79 468 590 318 380 861 650 76 213 968 150 227 722 676 582 99 378 251 467 619 389 42 865 673 698 906 578 584 208 372 551 864 927 833 63 162 517 448 375 373 862 117 525 837 391 337 726 348 882 100 186 894 287 597 579 558 489 332 642 549 844 981 999 607 989 234 488 724 338 630 292 155 787 905 497 500 443 104 403 910 622 743 909 917 60 925 513 297 376 149 890 171 291 254 599 849 354 995 900 271 526 264 602 691 172 575 677 154 243 409 94 392 413 511 530 303 344 953 346 596 357 734 836 331 139 221 761 296 805 66 768 324 1000 950 412 627 129 696 987 977 201 795 621 788 785 713 992 237 81 280 230 290 635 299 947 633 610 272 421 648 899 937 617 330 809 841 142 169 183 362 294 399 719 281 752 222 541 97 310 457 163 628 95 866 239 108 583 821 718 418 878 514 559 725 363 329 991 569 952 15 744 685 986 669 401 773 439 164 304 786 962 502 873 414 411 510 812 367 214 437 813 360 479 16 49 36 797 56 683 7 710 151 134 393 624 974 350 592 170 706 763 445 286 25 223 144 588 141 249 914 181 383 623 574 122 777 178 371 712 197 61 478 641 11 27 19 825 441 915 127 839 969 552 531 126 848 792 179 216 939 215 260 195 678 51 106 975 388 824 482 266 48 466 356 778 506 472 775 919 758 343 358 33 529 769 608 679 996 831 874 888 505 979 233 333 3 499 262 471 24 238 889 652 182 433 738 54 880 997 487 229 872 983 717 791 614 72 351 660 536 613 78 28 523 587 581 965 137 125 199 547 749 417 993 629 902 425 545 74 353 32 693 385 436 156 708 793 224 615 21 177 854 868 289 55 967 245 594 667 464 994 485 274 826 120 843 923 789 136 273 561 501 772 954 259 124 248 159 438 228 703 659 191 276 817 340 508 256 336 567 207 395 655 875 759 736 410 119 469 835 308 476 984 675 519 869 89 643 379 971 110 477 91 278 462 951 322 850 105 570 783 431 374 311 616 577 781 17 695 711 961 58 188 269 757 647 814 158 803 912 70 959 527 960 481 585 870 934 352 138 103 486 50 160 881 93 944 657 598 40 883 704 450 533 924 242 654 147 973 539 428 770 10 309 231 560 798 534 688 440 729 475 645 47 88 830 382 548 586 542 13 71 730 313 492 194 784 595 731 904 822 929 709 408 204 277 444 345 707 2 823 532 461 503 432 970 115 568 611 576 219 37 543 315 41 84 681 12 187 751 516 853 897 634 524 293 369 716 573 663 206 459 572 863 368 918 966 449 766 807 639 699 121 879 741 314 739 157 305 656 148 538 651 77 404 913 456 167 470 261 852 384 398 820 307 684 211 400 828 978 948 6 31 109 430 86 43 535 253 632 896 799 323 114 715 203 283 328 933 521 982 720 886 319 658 8 911 742 972 990 347 1 690 381 735 220 327 562 80 165 746 35 800 38 727 484 938 65 212 406 69 130 949 771 258 858 111 53 928 544 794 452 988 816 507 312 593 546 674 491 235 958 782 936 606 429 153 908 815 14 985 640 620 498 339 697 83 200 504 20 174 733 808 387 349 694 132 405 819 275 901 166 128 295 92 85 753 682 232 416 458 609 341 480 226 241 662 755 723 494 935 893 686 465 702 891 257 247 604 225 265 427 402 386 827 396 565 618 515 490 920 397 550 52 591 638 884 236 589 941 116 512 420 625 442 553 326 790 668 940 198 943 737 123 714 250 605 942 270 176 453 196 926 298 34 670 447 451 390 189 540 131 646 818 9 419 317 22 636 90 964 855 779 764 422 146 537 342 649 364 842 754 859 810 202 23 860 980 107 566 877 932 377 892 18 963 370 29 407 612 760 267 193 801 423 460 887 82 528 740 834 895 748 571 73 916 244 62 851 776 750 832 282 113 520 603 112 564 366 98 415 903 700 175 321 666 218 580 767 57 774 26 161 811 102 302 75 845 101 210 601 840 64 180 931 185 143 600 876 361 626 555 133 359 424 664 907 796 747 263 301 857 59 930 846 756 689 557 672 838 192 446 435 306 184 671 847 87 867 45 885 665 728 173 67 692 661 30 217 279 871 745 205 4 721 288 802 493 135 637 140 856 325 463 496 732 255 316 75 533 344 787 189 406 112 963 750 841 923 768 620 826 890 433 682 390 881 335 257 944 783 996 585 515 559 488 260 990 779 662 8 784 43 262 457 146 478 356 607 109 227 780 373 412 397 149 346 613 688 516 742 929 357 836 699 103 873 626 652 985 322 541 245 786 168 882 959 210 919 954 749 9 773 313 64 601 428 747 796 573 178 203 484 951 991 975 221 905 459 6 367 463 993 290 296 228 52 525 793 330 717 456 857 751 818 580 889 316 157 860 833 143 299 508 974 884 746 125 446 137 47 863 961 381 616 196 847 778 542 719 142 646 727 323 914 986 86 94 271 121 822 421 131 279 485 122 133 587 740 808 939 74 534 194 629 606 634 920 249 180 255 902 695 726 419 524 4 706 215 231 123 940 792 241 173 684 108 347 716 745 966 193 97 885 388 37 136 633 668 718 714 893 832 431 117 983 82 598 632 248 869 775 766 981 837 35 386 782 683 132 657 497 331 300 604 844 495 907 776 77 691 191 314 600 57 416 307 654 234 438 89 54 605 904 243 870 223 172 118 736 95 887 308 781 288 734 471 888 281 924 101 479 90 530 755 363 608 590 845 2 649 126 78 274 549 434 372 758 494 659 762 470 384 686 558 436 943 571 432 287 941 698 252 696 665 816 59 875 645 83 971 439 204 334 401 753 179 994 576 345 597 501 38 528 801 162 477 10 48 333 589 209 50 523 653 278 16 305 642 899 303 114 476 997 186 18 754 280 36 817 575 561 667 418 672 567 535 697 21 435 936 752 851 403 871 96 283 704 819 702 823 490 628 557 852 854 728 675 99 264 809 593 584 219 647 51 85 627 517 232 759 370 737 167 445 338 708 610 483 423 568 611 195 539 67 701 454 360 34 444 690 306 570 922 163 317 410 166 93 183 201 824 707 891 182 644 400 60 552 469 689 855 565 831 437 930 339 474 58 572 934 148 72 952 481 475 175 464 970 720 562 56 651 113 289 510 352 569 511 321 840 28 462 723 276 767 104 217 639 901 676 507 913 503 318 802 486 138 799 797 603 897 591 896 846 630 337 741 326 298 332 789 788 440 311 619 102 68 98 748 969 244 261 312 240 489 938 715 807 277 518 422 378 586 254 581 238 394 449 928 509 984 62 761 200 583 942 624 375 978 81 655 722 184 315 850 769 442 821 579 242 648 61 441 546 304 830 364 17 865 868 220 402 310 521 426 225 393 152 496 224 1 413 342 185 577 574 380 680 272 458 876 965 198 482 329 207 886 358 638 187 251 710 540 531 480 872 11 354 551 41 617 602 147 705 825 115 979 839 1000 119 160 324 414 550 265 40 13 392 582 879 685 650 529 154 927 618 45 842 27 931 596 859 407 681 960 293 467 764 945 814 327 295 430 519 161 932 230 250 623 671 864 20 756 408 383 547 218 834 159 127 107 297 918 197 810 640 785 555 862 170 803 548 145 79 635 15 556 76 24 156 263 949 553 46 226 165 379 473 309 177 22 171 520 999 65 732 233 987 493 448 340 151 455 398 302 53 63 235 828 259 804 443 385 343 703 3 849 725 811 813 229 614 694 291 153 513 677 176 599 369 174 14 135 144 612 368 937 709 7 777 980 409 848 353 91 636 32 656 49 70 84 267 106 472 487 188 763 396 155 376 795 594 563 560 739 73 465 989 915 894 266 395 661 69 895 835 140 500 124 687 744 190 87 66 429 992 774 284 829 921 491 820 33 972 892 192 12 721 770 622 995 733 128 213 712 805 239 771 908 282 545 880 301 88 141 387 947 505 536 336 935 948 625 391 361 912 256 498 950 595 976 325 164 641 451 26 669 679 883 424 735 181 843 637 566 158 25 729 956 998 236 588 878 453 621 838 39 692 55 815 538 253 19 404 31 730 858 673 111 420 615 92 670 208 44 216 800 968 592 362 900 724 962 450 366 856 285 206 320 877 377 499 977 973 447 512 798 827 631 772 502 359 955 911 150 466 5 452 898 982 341 294 212 129 578 790 674 554 988 214 116 350 853 643 678 693 417 711 910 29 609 110 468 247 130 658 351 953 275 967 425 812 382 537 492 427 319 806 917 532 237 663 222 743 713 738 731 269 664 42 199 527 514 760 246 504 100 861 365 964 268 349 958 866 765 270 903 139 258 399 700 506 543 411 286 23 933 134 946 374 348 909 292 526 794 666 925 371 461 906 273 460 169 71 205 328 564 874 660 30 916 120 544 80 867 355 926 757 522 389 202 105 405 211 415 791 906 453 171 804 120 584 88 980 451 807 704 598 896 617 361 819 545 48 756 250 751 979 684 375 589 201 522 571 15 560 582 466 465 41 730 933 31 350 701 547 139 44 575 880 863 894 229 399 747 746 646 403 615 116 609 487 103 652 529 832 329 824 208 291 577 271 676 869 926 680 61 647 636 722 176 829 138 908 604 39 748 479 470 248 93 569 611 789 772 841 378 645 809 525 793 222 921 489 558 164 380 156 446 37 255 369 735 482 269 241 904 791 689 639 99 20 185 673 787 321 125 524 625 28 364 866 864 583 581 962 70 878 827 551 217 45 711 11 357 817 720 521 458 780 712 664 523 158 145 303 580 659 191 830 941 775 212 356 340 879 795 965 129 613 788 47 620 360 982 457 993 900 112 462 549 221 315 594 708 682 784 398 426 449 973 989 496 239 348 69 951 29 8 274 294 725 901 922 353 277 874 292 273 266 678 727 337 675 769 969 760 296 974 995 821 628 846 483 101 992 2 517 734 855 593 485 198 663 447 786 433 199 621 530 822 694 707 478 986 503 660 888 736 634 845 964 347 764 305 381 288 509 464 877 58 695 961 59 587 265 474 857 515 365 431 998 19 215 306 231 342 77 100 194 370 519 942 295 302 475 373 591 392 260 190 246 6 669 985 118 60 133 943 576 209 124 34 592 566 507 890 258 5 10 541 391 122 805 693 946 588 891 430 781 552 382 84 187 872 64 40 481 390 550 838 853 683 218 371 21 815 916 82 72 504 699 463 925 666 520 783 62 767 146 928 468 976 216 406 149 561 279 867 123 244 136 225 114 202 172 761 128 80 532 849 107 918 876 983 343 282 963 358 257 753 157 657 96 833 702 579 527 903 818 297 749 86 670 228 873 994 719 816 359 667 543 555 883 633 51 567 737 539 137 813 806 835 439 488 240 351 438 601 278 502 26 298 313 366 148 860 407 777 372 732 106 264 368 144 395 892 299 224 126 147 696 927 333 75 400 839 409 654 418 249 165 495 597 384 355 919 95 715 155 213 629 750 677 987 881 774 762 33 411 679 851 858 352 236 330 875 513 471 498 741 808 1000 573 765 744 214 618 553 476 945 386 210 24 563 420 135 605 152 940 648 812 280 484 7 757 30 480 110 717 665 102 685 25 422 782 237 672 429 586 81 947 776 230 324 934 811 999 268 651 203 887 913 428 290 859 261 401 394 681 284 959 413 491 207 376 538 710 493 161 668 434 317 423 923 697 506 412 311 27 272 53 223 902 703 907 3 861 200 408 17 490 635 259 865 794 773 790 898 899 55 141 802 508 603 162 12 316 492 723 674 936 186 726 937 189 755 32 459 424 740 335 585 388 363 825 389 528 469 132 544 713 771 338 109 836 981 882 612 312 92 548 778 473 843 362 94 117 163 233 326 1 779 905 768 35 637 912 800 289 238 745 127 799 440 533 42 501 169 477 691 450 87 820 939 174 991 510 111 472 966 310 831 104 270 307 911 886 644 810 531 455 143 826 130 692 803 441 421 168 354 405 856 850 108 197 435 606 847 554 656 970 22 179 724 854 655 196 662 304 318 624 540 113 572 287 837 467 319 443 870 754 226 602 596 456 968 83 920 188 4 416 293 56 924 97 448 220 619 929 739 300 410 460 14 344 536 975 308 823 643 494 78 13 486 687 283 309 931 798 686 339 889 245 275 801 79 85 564 219 234 63 131 232 499 387 166 206 972 67 415 738 151 90 452 930 607 349 419 332 334 105 590 516 763 642 180 709 301 932 175 638 243 570 729 574 437 716 935 706 955 534 565 320 38 952 960 556 57 526 76 792 759 714 183 119 177 276 396 834 626 159 345 700 650 385 511 425 404 134 325 193 500 914 641 267 323 658 537 600 182 785 98 281 178 436 743 227 142 36 247 616 944 562 432 599 150 796 671 661 23 844 195 377 595 915 649 140 559 16 828 461 211 632 997 948 977 909 167 192 49 640 627 314 895 262 535 868 630 393 251 256 336 52 698 71 893 331 263 181 568 705 91 74 204 988 184 154 852 73 742 842 445 917 50 862 497 938 242 971 205 610 252 884 984 848 454 897 631 752 9 514 444 797 328 578 153 89 327 367 115 758 374 721 950 65 690 956 949 46 910 614 967 733 653 840 285 254 766 442 770 66 397 731 814 688 542 990 253 160 996 978 235 54 557 608 414 954 286 121 728 417 623 518 402 871 957 427 173 322 341 18 546 68 379 505 953 885 512 43 622 383 170 346 718 451 255 530 582 210 504 579 999 957 248 390 626 387 492 686 217 555 381 16 815 33 122 726 537 780 188 673 226 534 193 250 410 882 418 485 887 284 80 980 935 938 347 712 377 528 992 886 890 720 148 743 414 604 378 218 493 985 823 741 989 790 900 833 818 775 470 158 921 127 432 522 674 20 455 269 969 754 526 403 57 986 292 91 360 375 796 545 94 968 161 338 140 659 289 348 75 748 251 500 831 608 870 464 328 208 558 232 370 195 773 757 851 126 491 960 835 880 896 681 509 759 974 350 647 761 961 9 531 40 181 797 263 134 917 300 542 453 154 478 524 751 354 696 638 227 577 770 529 914 462 63 832 326 258 947 311 261 910 525 652 527 343 801 150 993 810 230 515 874 19 22 497 713 971 687 783 391 437 268 411 563 710 722 928 138 692 738 162 356 288 109 359 5 977 584 881 179 24 964 873 131 31 54 948 622 598 425 646 266 907 341 766 293 778 779 42 240 124 716 699 612 827 933 877 760 222 450 7 233 422 490 546 454 144 313 322 912 768 613 979 295 677 697 337 442 281 811 794 552 651 307 539 305 495 77 505 781 603 379 667 13 71 458 29 523 680 412 173 177 211 353 787 107 349 994 956 727 639 535 291 889 602 666 238 585 166 273 567 785 383 601 51 132 447 23 758 547 215 417 736 178 440 120 982 101 111 481 46 452 660 174 597 298 30 246 231 929 259 242 86 734 397 275 669 224 774 441 519 34 274 653 824 829 550 548 494 137 243 145 471 277 574 776 998 365 599 446 621 943 518 183 130 357 792 507 265 637 256 749 913 592 633 142 220 239 302 216 675 746 853 344 393 966 946 871 431 503 303 115 902 102 435 372 578 875 920 78 48 39 443 640 404 279 153 472 314 924 711 591 61 172 718 362 580 975 308 427 496 489 104 812 194 223 834 176 221 506 456 406 620 655 271 740 645 79 73 805 3 169 981 475 814 631 125 594 262 863 521 858 553 85 164 771 428 973 841 83 6 884 297 864 97 55 327 204 795 511 846 513 570 56 203 45 549 857 482 514 280 619 566 719 466 376 149 694 342 21 58 623 499 611 636 848 931 18 321 595 219 704 941 167 816 156 312 228 576 389 828 512 627 911 439 954 872 953 593 407 698 657 160 541 286 725 355 247 906 996 151 306 862 510 632 386 199 536 950 747 965 272 267 936 50 361 937 561 96 430 551 114 429 476 729 43 571 967 82 678 799 171 798 793 100 922 976 904 473 196 742 600 865 786 635 958 459 915 650 583 878 310 339 15 264 625 607 903 679 413 236 26 260 123 373 850 419 185 336 983 532 68 821 346 641 479 113 901 294 254 642 90 146 654 624 318 99 276 856 656 175 709 49 409 588 568 423 72 590 596 987 244 867 424 581 331 159 955 38 879 762 820 396 352 756 905 728 449 589 168 898 668 972 143 445 703 70 730 105 894 402 392 791 241 325 554 916 118 855 724 438 309 253 202 398 557 421 575 763 12 868 400 88 483 433 765 234 671 683 665 460 845 37 487 691 468 847 962 891 991 609 444 587 706 116 634 200 35 830 895 930 315 486 565 270 25 661 374 662 165 923 940 705 235 842 745 187 564 628 60 197 684 859 384 408 205 345 869 385 670 918 995 106 467 538 283 488 245 53 508 426 436 755 970 317 560 802 333 939 702 800 214 367 569 544 136 364 782 287 723 809 2 469 715 753 457 117 615 112 644 368 997 562 707 658 825 95 382 186 672 201 189 329 299 1 44 618 767 822 155 777 11 501 540 876 323 207 319 67 17 69 517 316 739 129 388 731 8 737 335 28 191 885 721 788 257 861 76 229 573 62 840 110 180 559 690 610 147 371 434 866 66 358 883 942 477 990 301 474 803 817 163 586 252 839 182 849 416 213 81 951 804 693 899 701 682 139 952 843 121 784 237 629 157 324 87 927 330 689 764 14 860 401 135 533 606 484 290 394 334 502 128 649 854 225 837 212 616 789 296 340 733 643 944 520 925 405 836 919 945 463 363 744 908 74 249 984 826 84 932 65 89 59 285 844 41 664 198 190 32 614 448 617 278 752 47 27 369 732 415 103 897 735 750 209 480 498 988 963 676 380 556 133 4 366 64 192 926 184 888 813 630 543 714 708 648 465 663 420 10 772 934 93 806 838 36 332 206 395 320 685 688 572 605 978 152 141 769 399 909 1000 717 282 170 461 852 351 807 304 98 516 893 108 949 700 892 119 695 92 819 808 52 549 962 894 574 997 999 354 529 64 86 633 615 546 585 925 192 504 952 835 969 785 712 348 628 313 732 45 318 938 35 367 248 917 48 600 701 742 106 994 42 78 62 864 905 623 936 730 959 978 813 97 973 451 59 142 746 322 492 724 375 873 409 36 212 69 487 391 706 875 61 174 319 845 153 266 736 738 815 510 860 682 484 498 716 951 829 418 900 943 344 316 867 468 295 656 33 865 141 688 783 302 841 630 137 60 801 54 921 820 324 537 240 63 444 622 14 677 50 119 366 920 530 371 491 140 902 524 803 741 516 708 533 721 251 235 31 666 586 848 579 809 653 532 588 22 58 909 310 910 744 52 103 507 303 298 767 342 797 448 535 20 389 405 360 734 134 508 752 469 547 833 49 705 881 124 362 193 155 121 27 907 619 922 305 30 740 506 789 518 570 218 548 136 74 434 436 747 321 473 89 911 296 560 462 557 890 403 234 214 991 480 882 183 827 983 395 368 156 244 733 173 96 461 768 75 977 213 485 413 636 668 190 836 299 363 229 843 168 657 760 408 226 287 245 838 297 696 317 786 390 597 46 644 81 970 913 687 591 427 847 663 347 1000 223 66 70 707 988 958 859 676 521 219 874 19 351 538 474 725 772 71 689 357 681 670 221 37 522 353 990 10 117 832 288 595 748 184 658 691 523 966 937 731 903 233 372 857 463 982 392 127 883 826 154 599 898 799 893 639 98 152 337 854 745 91 581 895 608 884 617 578 55 100 757 476 452 871 450 291 253 433 642 401 806 4 945 138 105 932 15 946 197 989 148 306 107 335 1 254 545 139 252 149 641 953 964 23 784 278 227 515 5 505 128 702 292 891 853 866 171 379 877 869 146 550 457 118 821 259 593 478 584 195 625 76 918 467 620 34 293 512 211 458 446 761 12 839 209 697 256 314 992 626 486 766 805 488 627 304 729 205 596 158 406 715 123 300 981 340 963 381 125 693 320 621 24 553 284 602 186 122 388 40 180 343 323 387 889 493 412 525 637 225 43 858 751 975 358 509 787 790 420 397 998 407 737 285 414 607 249 460 773 172 749 573 336 385 232 220 109 710 850 876 456 544 341 177 502 29 332 849 176 837 678 810 114 711 217 802 481 199 99 65 955 906 643 927 640 53 239 415 130 720 948 425 892 603 703 207 44 965 257 514 17 680 980 699 665 572 11 842 237 774 115 7 430 307 182 956 719 912 150 686 164 393 133 563 82 470 159 495 791 792 698 878 592 645 569 914 618 6 673 147 648 32 262 935 851 95 692 178 280 431 759 361 758 356 954 447 782 690 817 179 370 993 606 769 247 957 77 662 781 771 885 131 286 840 930 727 459 339 188 167 872 750 598 899 475 315 704 947 939 671 664 404 926 464 216 755 151 577 101 513 779 944 652 700 231 87 629 290 896 47 110 576 646 144 794 9 435 995 531 327 79 283 517 489 928 161 201 503 57 904 479 684 93 726 169 423 442 350 263 714 424 679 465 808 230 638 685 250 834 346 328 441 554 723 88 329 582 281 377 924 85 308 345 846 828 445 238 650 795 798 189 359 206 384 396 887 743 735 634 776 612 764 394 674 272 165 862 426 780 879 611 380 194 203 277 477 111 113 242 483 21 812 609 309 551 471 635 273 411 224 580 496 996 610 589 261 437 788 449 915 824 402 419 268 330 763 90 73 175 967 976 497 793 200 949 651 631 713 819 863 222 632 765 649 422 908 500 243 378 694 301 108 135 204 777 162 722 185 717 8 311 246 870 542 667 919 18 616 613 527 132 566 614 541 364 556 519 116 659 501 796 432 72 558 258 762 950 16 601 428 338 453 499 374 386 567 236 417 971 661 675 818 756 961 528 279 365 41 552 987 373 28 660 83 3 94 923 888 565 466 276 170 844 429 540 852 647 886 38 187 709 669 814 25 270 543 654 855 181 255 265 68 739 655 312 102 80 352 166 398 269 440 594 984 129 520 942 825 823 400 985 605 482 568 564 472 490 590 84 143 559 571 880 587 271 624 334 933 683 399 439 979 861 274 561 191 534 157 940 972 369 382 333 822 986 672 120 831 51 718 804 974 868 901 968 807 210 421 443 695 215 198 160 325 494 2 275 260 583 916 355 67 241 326 331 26 438 92 604 410 575 800 536 754 555 931 753 929 228 289 294 208 816 778 811 856 39 511 104 455 267 454 13 264 282 728 934 775 112 897 145 202 416 126 526 196 941 56 163 562 770 539 830 376 349 383 942 70 339 494 971 979 741 453 140 526 260 61 569 149 111 890 798 816 109 749 613 724 865 929 491 504 323 331 395 982 826 304 343 211 800 992 700 271 638 145 98 452 641 418 59 919 828 382 934 203 863 136 876 17 53 762 424 986 105 459 300 372 220 870 383 451 567 80 834 701 817 954 960 708 472 423 706 291 310 946 850 104 138 546 460 62 336 796 358 664 10 103 83 687 693 322 652 24 691 207 151 751 833 329 181 712 477 419 251 566 492 915 126 930 320 694 959 637 263 38 927 242 916 152 295 654 359 836 814 347 195 774 782 829 806 174 371 141 147 786 907 608 377 4 896 420 809 238 696 991 517 239 465 585 379 673 552 366 757 14 599 911 135 689 404 405 8 995 646 671 202 60 614 843 439 454 401 661 180 619 132 888 509 143 662 182 904 346 630 592 204 479 63 656 44 262 727 941 676 225 583 78 883 317 913 938 669 240 369 840 354 259 804 621 474 421 900 293 328 598 284 596 478 951 684 772 639 466 508 186 853 158 350 984 349 524 990 695 173 118 281 482 154 340 312 55 255 184 952 562 229 315 794 580 34 307 591 721 893 855 892 115 74 398 226 743 19 483 505 156 11 581 376 940 441 69 221 864 594 457 616 716 923 16 636 697 797 972 431 160 527 678 86 163 650 360 450 341 189 412 31 944 674 718 458 615 561 392 85 593 3 100 703 235 365 148 597 30 333 72 464 268 780 25 210 467 807 440 201 429 23 540 228 279 565 270 879 166 848 690 171 943 645 974 931 129 624 162 949 830 87 557 511 955 857 905 233 755 574 933 497 530 5 760 704 362 903 244 52 914 821 294 841 556 381 258 489 723 920 625 48 937 205 851 618 314 447 897 869 165 193 657 587 443 159 455 785 564 948 571 396 234 629 153 292 161 996 185 36 791 461 214 241 330 769 976 335 534 681 653 856 823 936 539 887 532 442 131 99 761 699 999 790 579 261 707 367 891 481 628 487 632 473 519 860 670 722 246 257 731 844 872 46 64 692 799 983 432 901 337 123 415 578 655 348 528 677 732 997 736 765 586 710 227 601 781 127 766 121 393 47 332 79 963 555 462 873 230 881 324 825 660 768 217 733 832 605 902 290 232 231 1 604 607 319 370 468 66 611 9 157 265 912 740 969 582 698 32 622 144 197 190 209 932 94 729 926 822 375 12 640 219 134 849 750 224 498 966 150 634 68 568 82 302 484 490 427 801 866 282 895 878 58 407 253 981 759 686 374 212 877 837 495 543 54 805 835 267 299 577 91 13 236 812 795 288 738 274 875 609 633 886 818 496 602 775 668 391 321 81 277 101 303 570 531 273 155 906 408 950 213 363 169 122 361 977 550 130 146 71 252 746 513 973 280 939 88 485 554 811 515 529 512 49 924 522 672 510 612 820 446 572 51 909 373 753 518 243 815 187 908 925 29 110 390 754 449 752 488 627 980 97 728 188 503 456 192 435 117 573 789 730 852 854 37 756 389 544 998 351 142 406 683 430 764 575 702 285 606 666 827 747 787 264 41 125 665 776 120 355 168 880 33 278 603 356 788 658 90 275 113 831 206 305 428 76 779 642 179 183 411 623 422 254 119 249 514 758 744 327 717 266 218 667 84 352 245 648 1000 520 956 21 595 506 384 549 957 813 102 301 89 410 368 803 387 725 448 15 364 50 945 771 56 414 935 553 476 978 20 742 720 388 970 558 899 861 824 953 222 994 77 326 545 2 610 194 917 178 499 272 922 714 649 196 874 434 402 199 164 67 559 882 286 433 713 715 748 507 964 643 247 987 316 784 108 198 191 600 45 889 659 250 35 116 542 867 793 777 416 318 493 175 838 7 480 471 409 107 626 734 200 537 65 894 541 680 635 298 438 342 42 847 745 778 475 399 962 313 521 296 96 958 535 43 75 216 590 437 620 306 167 283 256 617 808 918 311 26 93 269 6 536 523 739 334 862 417 548 802 651 500 819 397 114 644 112 128 810 547 767 357 57 338 538 709 248 885 469 386 965 516 208 685 533 287 993 378 576 588 688 770 705 297 133 783 403 501 426 73 385 353 139 394 486 898 425 177 910 344 237 92 735 502 289 95 18 584 276 884 921 859 947 842 679 675 726 989 445 124 663 928 988 763 737 22 631 106 345 839 308 309 563 845 470 28 711 413 682 39 719 551 215 560 223 773 463 40 985 380 27 444 172 137 589 968 400 846 436 868 176 647 792 967 525 858 170 871 975 325 301 335 64 235 612 403 954 989 820 278 421 661 603 103 611 832 552 657 426 853 568 430 411 768 302 648 449 877 490 110 488 761 2 21 210 346 432 904 188 899 114 527 481 81 953 604 61 614 862 694 955 939 442 785 336 308 908 349 507 710 722 949 116 529 565 18 582 590 740 716 824 431 366 528 176 892 631 40 128 72 401 254 943 580 445 561 136 787 763 496 922 846 381 744 830 285 984 804 22 667 360 807 85 195 812 571 78 602 26 274 31 688 575 513 344 140 902 391 679 866 417 755 982 745 460 238 924 217 585 219 562 632 462 142 872 701 617 988 841 68 548 965 550 425 840 222 369 53 523 593 859 535 276 138 205 473 767 420 929 705 447 383 598 291 194 75 894 890 601 368 260 864 80 270 907 966 538 852 510 299 849 25 843 693 99 3 36 259 157 935 498 283 300 487 816 828 683 627 323 464 456 721 572 282 141 838 155 629 951 224 860 444 616 977 725 73 959 314 42 322 851 41 244 178 46 126 573 863 664 484 324 950 925 82 782 190 798 478 96 121 237 396 995 515 204 871 489 700 277 654 730 976 339 817 47 897 44 50 87 5 541 743 971 723 997 981 957 831 436 371 12 936 388 465 607 392 937 209 55 474 720 645 826 698 544 8 805 620 378 321 24 79 494 699 133 854 636 600 555 823 855 546 427 20 248 996 595 719 491 455 524 200 305 286 405 23 367 618 208 316 656 801 134 399 394 150 476 443 686 247 518 500 706 713 882 272 888 395 670 514 635 435 850 912 857 310 241 410 594 752 389 423 365 522 340 281 626 760 577 754 393 147 829 822 697 108 884 715 916 665 659 900 878 497 974 504 727 883 790 338 379 738 691 289 794 885 255 819 797 780 764 4 509 266 202 446 207 9 17 998 630 766 215 16 845 434 261 173 640 786 771 225 102 252 174 317 821 10 11 35 337 512 519 836 56 961 249 975 386 218 37 928 181 773 214 137 330 578 144 267 295 574 933 990 536 919 968 347 318 172 429 781 895 48 334 168 263 112 653 547 234 940 86 397 152 886 622 483 680 717 684 90 913 876 736 306 320 868 182 74 641 230 891 493 485 537 185 567 662 724 352 332 991 376 463 98 652 60 414 792 633 120 517 609 739 118 66 870 311 143 192 521 963 201 583 213 791 676 156 559 253 250 964 83 91 842 638 898 689 642 556 531 796 51 450 62 887 54 58 232 784 579 545 451 475 158 175 540 169 409 164 437 499 370 92 570 191 742 946 558 942 734 177 57 776 52 756 793 747 671 183 879 419 588 560 153 848 847 834 979 236 105 223 115 865 351 329 945 106 833 350 331 732 93 109 269 703 239 808 100 511 59 387 290 242 6 599 38 372 938 271 651 1000 944 154 856 94 343 364 775 418 765 43 30 712 978 433 495 915 619 733 983 923 896 678 415 992 867 228 810 170 835 84 777 889 216 985 279 695 328 206 251 825 505 288 994 196 970 297 454 111 650 956 987 362 382 643 309 774 508 941 769 762 731 327 448 597 927 952 906 186 29 67 398 167 486 355 980 624 675 34 243 363 359 326 113 13 280 15 161 930 934 233 14 197 384 101 589 187 647 533 542 534 814 967 189 470 789 313 492 373 7 220 231 569 869 608 77 779 184 312 735 576 972 198 672 203 554 973 27 644 932 151 649 193 714 881 361 408 229 212 89 646 803 104 503 119 709 293 413 837 97 901 466 71 532 592 783 402 240 753 131 707 428 809 422 76 668 264 748 506 811 702 298 227 345 516 221 677 258 873 564 584 139 861 566 839 549 844 903 669 268 655 262 751 948 148 525 307 162 858 682 226 319 621 799 294 623 357 909 910 273 341 920 690 926 634 539 353 468 19 374 628 986 711 407 827 477 117 32 65 658 179 905 557 130 813 459 440 543 591 741 358 356 246 685 759 354 265 377 406 581 284 472 660 530 146 563 718 637 921 171 893 70 211 586 315 304 348 875 960 553 122 412 770 159 160 880 45 501 999 1 958 342 123 674 746 325 663 125 681 605 969 333 931 163 615 49 788 166 292 145 551 400 772 587 256 737 795 666 993 438 802 800 687 135 625 610 39 127 471 257 107 758 88 453 911 482 439 704 385 639 28 806 69 95 63 613 726 778 947 424 467 606 129 245 124 199 287 479 441 33 673 165 480 729 596 132 502 457 708 815 180 469 750 275 520 452 303 728 461 874 818 749 692 757 416 296 375 526 696 390 458 149 404 380 914 918 917 688 927 206 732 463 133 41 471 48 408 292 989 56 527 26 974 132 557 512 594 205 112 760 69 778 168 261 287 93 487 832 772 712 163 151 433 4 548 739 997 279 388 698 711 382 379 341 746 306 534 250 828 231 894 442 886 451 983 945 747 333 593 607 749 909 588 378 245 143 449 737 276 724 360 323 672 947 754 742 670 393 745 170 855 464 629 649 37 771 260 503 876 725 97 479 848 701 542 944 105 128 188 788 284 413 705 814 523 72 199 570 733 74 183 908 602 468 320 601 95 108 419 729 493 652 384 123 507 808 596 976 166 134 987 765 977 156 253 435 434 786 730 334 973 787 926 432 630 506 803 66 467 825 877 584 498 59 336 574 488 680 155 731 858 890 635 485 957 430 501 812 867 985 900 561 841 92 504 972 125 831 328 445 207 820 396 645 799 798 200 587 40 331 505 370 975 791 289 866 734 233 297 371 916 784 986 903 516 669 358 222 240 79 473 520 938 281 615 174 830 23 389 781 640 598 792 478 256 728 966 592 268 104 286 572 861 857 562 316 243 338 103 141 930 458 612 905 942 186 373 438 440 177 626 192 101 220 708 254 17 551 27 962 517 305 922 88 722 314 296 324 891 544 815 444 953 312 477 480 107 751 899 624 470 659 604 315 146 511 500 43 665 294 621 580 837 280 263 311 71 726 116 642 901 965 569 515 428 616 275 727 661 980 723 887 683 227 404 126 806 764 119 824 195 673 431 481 849 1000 912 766 715 274 152 179 1 703 308 277 80 817 750 248 667 567 538 349 392 756 634 811 566 666 99 782 211 999 3 539 429 354 984 797 618 949 91 804 827 955 565 822 735 960 459 76 638 535 22 139 291 387 410 462 555 247 303 335 780 20 854 954 160 165 10 993 692 374 931 417 24 15 102 802 54 748 800 514 214 956 813 834 994 873 648 872 568 426 864 660 402 736 144 145 262 381 180 238 809 184 422 138 366 210 796 611 474 525 124 58 83 846 212 597 541 32 472 98 411 844 73 62 39 420 679 573 582 483 372 450 595 632 447 36 137 127 497 178 369 519 131 677 934 988 627 860 302 307 859 928 532 412 224 407 761 157 752 204 415 668 655 244 513 310 352 681 9 252 697 576 757 241 924 142 181 350 437 53 356 33 13 78 702 770 992 644 694 456 122 686 878 755 161 229 893 476 44 176 713 298 486 605 172 775 881 295 159 693 978 637 910 217 639 327 946 6 979 343 608 436 663 215 964 49 843 173 70 674 77 167 540 559 271 492 130 699 939 816 86 779 646 508 398 135 175 189 610 690 225 153 631 807 762 853 239 466 363 821 875 418 424 870 7 75 753 509 575 609 414 28 682 549 319 636 249 299 361 546 270 653 455 290 278 676 16 920 895 57 563 342 707 643 55 998 209 273 968 68 838 106 793 794 614 84 257 344 216 684 82 391 586 329 763 113 148 619 85 25 169 622 530 60 300 42 158 409 482 721 18 111 380 461 921 536 606 218 691 685 741 452 852 8 556 272 819 967 441 164 50 45 868 390 585 401 348 395 65 856 801 704 465 226 950 351 182 385 325 678 64 427 377 717 484 738 904 187 840 577 196 919 203 552 847 258 5 21 202 221 457 109 969 863 744 454 932 353 171 362 628 283 657 357 469 759 836 228 67 835 695 845 524 115 213 114 871 265 149 117 952 767 529 61 671 654 400 19 29 716 829 651 403 917 232 11 560 453 810 89 309 267 773 990 959 118 687 885 376 579 264 304 383 223 81 558 936 282 317 208 201 599 446 31 553 219 259 518 783 521 237 121 162 925 405 531 185 929 862 805 937 87 650 2 491 193 63 768 367 888 777 911 394 658 961 892 719 970 689 318 941 90 288 740 776 710 35 52 339 386 194 842 38 818 898 664 882 743 110 251 190 789 839 869 537 364 613 795 906 564 423 907 897 603 129 100 591 293 269 301 879 943 230 136 982 489 865 948 140 971 620 578 790 46 246 154 197 543 235 554 600 439 935 345 913 51 365 337 313 14 874 571 714 625 958 545 321 918 641 981 923 150 880 526 590 120 460 359 700 94 12 340 991 406 322 96 346 425 581 996 494 399 617 475 709 421 720 583 499 510 662 785 490 915 242 951 375 330 850 758 30 266 236 883 940 833 851 633 933 826 675 902 550 914 896 34 718 355 234 326 255 774 589 332 495 416 884 995 647 656 889 368 496 623 397 47 285 823 547 443 191 448 147 533 502 347 696 706 522 769 528 198 511 962 760 242 809 395 842 315 623 96 848 500 998 399 498 790 991 927 134 496 10 835 483 599 987 211 780 283 560 161 402 744 580 976 329 550 75 342 608 263 754 266 162 502 767 465 544 720 851 919 147 555 649 150 68 132 38 668 714 257 357 265 141 270 643 125 883 156 317 616 671 974 170 782 904 421 273 66 629 527 143 202 779 834 924 997 478 411 40 360 855 248 464 69 887 92 578 554 611 71 602 805 803 542 275 898 456 696 319 854 344 928 53 583 182 129 334 201 198 813 335 497 405 9 867 679 474 816 414 873 828 186 595 592 690 625 896 492 843 921 621 490 445 513 697 985 589 746 7 870 526 252 235 994 58 64 145 829 15 793 304 32 505 387 938 160 216 731 120 50 609 747 336 382 859 545 83 379 287 948 204 750 222 312 773 688 862 734 158 493 189 610 678 423 533 620 305 427 711 781 433 226 798 893 381 648 149 308 406 122 144 194 188 597 153 63 861 212 963 764 370 778 33 838 552 885 51 751 940 163 899 428 491 166 753 638 300 947 281 159 613 70 299 303 213 192 706 518 827 49 755 541 815 776 440 310 118 86 642 581 268 970 476 787 952 454 596 369 814 103 806 663 109 479 415 786 463 48 409 961 16 684 167 82 46 607 488 408 801 791 450 77 481 136 119 233 833 951 528 977 473 322 449 811 522 665 470 298 718 111 397 818 723 238 728 277 677 388 615 442 823 294 739 73 891 361 284 131 657 881 126 740 482 937 923 564 124 664 662 231 569 365 980 825 512 556 857 903 939 517 117 942 101 819 341 990 645 380 682 516 448 215 785 752 245 966 880 933 534 831 561 180 659 808 501 892 190 700 286 232 247 707 407 105 21 318 22 509 593 647 301 959 960 850 494 54 916 993 152 565 229 274 41 181 18 882 543 35 672 472 223 551 253 355 1 667 877 710 868 249 13 62 438 863 469 462 321 525 325 389 895 617 548 651 865 614 199 169 680 459 398 931 934 999 769 343 72 116 508 949 173 137 52 234 930 193 733 802 60 311 978 532 31 260 352 735 262 944 34 425 727 644 879 210 176 434 373 185 687 738 113 897 413 486 826 926 37 954 675 293 146 179 571 530 698 221 209 984 74 475 25 61 945 36 367 178 721 968 941 874 271 142 57 666 574 354 98 306 17 730 743 950 19 432 573 722 296 115 353 529 45 217 699 967 724 151 536 313 820 902 692 439 911 995 23 503 846 224 726 775 400 420 907 810 869 30 314 567 713 404 763 42 416 749 393 771 910 390 537 171 94 206 566 327 27 510 56 187 506 789 218 654 374 547 417 65 282 864 804 996 90 972 377 630 584 422 871 26 507 140 39 164 878 741 88 632 770 104 133 331 24 587 371 485 553 549 203 135 348 715 328 932 426 784 908 943 716 971 244 979 957 853 2 982 195 953 670 639 875 392 796 396 622 154 79 307 102 240 936 230 385 604 227 766 774 866 114 888 772 618 889 458 251 656 349 279 172 619 757 228 598 67 628 975 958 5 297 324 531 956 524 788 973 783 11 292 849 590 658 175 712 330 372 444 401 384 87 847 768 12 906 44 489 289 495 302 337 504 812 84 538 461 184 394 358 725 640 546 989 78 636 521 338 681 323 99 634 981 579 243 633 591 822 705 691 860 676 85 28 110 983 378 121 47 761 737 635 576 214 269 886 435 127 410 685 992 905 535 453 913 91 437 694 856 745 594 708 376 386 736 174 236 100 917 256 350 499 452 359 332 631 601 844 219 484 431 309 95 762 756 276 520 683 241 795 89 729 588 80 777 487 988 858 955 519 925 821 909 225 106 709 375 272 603 267 290 695 261 412 467 807 612 288 107 455 523 652 558 424 403 205 466 285 600 254 582 208 935 703 689 693 429 258 650 839 477 471 364 451 346 291 356 8 759 43 572 900 239 539 872 946 717 197 797 278 76 918 4 661 480 29 468 641 575 155 969 168 646 845 316 347 559 570 686 912 922 765 191 585 758 326 419 562 669 139 577 702 1000 920 368 460 929 55 794 447 108 817 515 837 418 446 112 884 20 832 207 138 824 363 443 915 653 237 157 986 799 704 345 280 165 81 792 14 128 196 655 59 626 901 200 430 568 220 852 719 742 383 366 563 748 246 894 177 457 97 3 836 514 362 660 586 339 250 840 259 606 627 333 914 130 391 800 123 264 351 441 841 673 436 732 295 340 965 93 540 557 876 320 183 624 890 6 255 637 674 148 701 605 830 436 174 241 948 244 745 209 601 107 401 794 27 48 947 468 340 931 10 338 644 830 855 186 42 222 804 862 753 7 778 764 760 303 665 392 268 420 541 628 300 893 39 49 651 260 953 150 13 255 523 989 410 768 308 919 210 225 262 359 832 476 597 887 606 60 8 460 797 370 36 943 114 403 11 638 936 993 201 751 615 725 479 766 519 994 863 437 537 100 569 175 154 511 871 455 76 510 684 806 771 18 697 839 991 226 313 563 74 116 824 874 795 363 453 720 853 405 648 575 635 167 669 655 898 903 164 40 442 668 426 643 633 440 398 639 683 355 520 955 490 6 141 835 372 62 688 954 425 441 620 194 120 657 261 332 95 281 934 53 705 159 450 516 829 696 740 552 230 513 662 146 457 99 466 411 58 474 752 975 16 512 279 845 435 445 346 38 24 636 219 739 136 118 909 399 482 385 79 142 336 80 663 731 714 728 265 484 661 139 589 22 825 223 821 732 558 693 699 197 293 4 573 677 841 950 995 616 461 264 584 337 124 543 195 811 380 33 443 507 547 115 130 814 30 92 86 391 870 388 489 192 517 51 221 894 236 837 581 869 912 630 321 503 147 734 324 112 974 888 627 759 477 82 911 182 559 667 101 631 524 26 229 395 15 454 21 418 823 166 304 967 358 169 452 173 583 611 310 177 151 727 918 780 656 214 485 465 64 137 299 632 45 386 432 978 942 429 623 905 373 916 554 617 315 207 59 878 997 462 618 691 397 327 361 690 295 566 867 362 786 619 215 311 634 928 542 123 1 906 275 827 687 866 779 833 91 406 350 927 724 604 585 47 400 170 896 532 645 319 271 67 607 594 675 168 83 296 376 892 723 25 840 988 157 306 20 481 713 703 646 637 29 701 580 193 560 568 773 682 122 914 897 382 63 339 706 539 834 674 944 132 973 160 819 205 218 329 456 983 937 34 213 473 557 383 939 679 504 191 642 925 818 447 44 280 790 802 982 316 708 224 838 389 2 17 964 770 742 721 286 609 104 208 65 3 940 364 689 343 534 257 700 640 860 85 676 302 846 789 203 331 576 414 492 570 949 422 562 178 181 253 793 347 598 390 5 673 882 444 985 494 654 883 876 483 486 498 493 334 836 402 111 250 68 526 625 497 433 772 287 184 737 572 904 707 810 531 351 704 165 285 710 624 138 367 902 108 548 459 220 252 149 469 109 387 291 958 88 608 612 842 822 97 803 188 775 986 920 800 716 747 680 180 553 666 783 245 105 671 932 962 899 951 212 156 239 57 709 259 735 307 272 808 801 127 200 885 421 746 828 650 69 861 333 998 90 522 119 681 408 536 464 743 276 31 877 528 198 970 952 41 61 325 571 588 881 249 757 785 521 796 959 626 501 935 884 754 305 152 322 183 755 103 297 472 664 917 977 738 196 439 502 820 133 551 135 335 812 263 424 596 621 190 46 23 242 204 774 500 792 328 278 35 471 393 787 508 416 28 463 750 767 529 533 762 843 670 323 518 999 19 972 736 963 733 891 600 930 374 369 113 505 788 243 451 357 202 603 960 56 717 577 231 858 864 924 206 798 377 434 900 722 427 941 538 698 672 134 365 587 125 726 54 890 179 506 171 290 980 52 966 320 692 254 404 776 283 70 381 162 564 326 499 938 610 407 763 277 990 368 419 889 590 514 561 945 921 685 979 430 145 613 546 908 761 289 417 660 344 87 711 653 879 574 807 309 227 98 438 117 886 55 729 586 240 781 102 873 856 591 605 360 158 678 984 94 228 545 478 266 301 1000 66 658 352 996 805 318 525 756 495 415 599 555 815 356 353 153 515 850 765 544 248 968 859 686 312 831 848 712 530 910 292 614 595 78 854 267 852 110 144 274 172 929 216 148 694 782 317 880 992 282 96 649 758 578 957 535 702 366 475 12 458 817 582 348 233 567 126 509 487 378 816 744 784 247 273 695 384 851 791 813 217 446 593 237 926 37 549 741 579 161 826 342 187 330 718 379 749 199 969 131 872 915 50 901 875 72 81 565 428 809 730 341 43 748 592 93 480 550 987 715 956 75 106 14 868 946 933 769 140 527 622 971 629 961 413 89 345 907 491 155 270 556 288 602 448 647 9 71 449 412 232 143 84 488 409 652 849 77 470 163 895 540 235 246 659 913 777 375 922 396 314 641 73 211 847 354 349 234 923 394 981 423 251 976 857 189 719 176 129 32 238 496 467 298 865 128 294 185 269 121 258 844 256 431 371 799 284 448 349 408 302 796 666 513 419 430 440 316 923 509 792 1 744 345 555 802 955 959 942 739 386 878 770 109 179 998 532 281 66 432 280 191 879 119 808 9 807 723 292 466 652 927 130 862 176 725 453 149 114 888 938 598 404 881 171 699 933 15 492 732 98 798 443 578 696 288 127 597 158 562 417 592 521 43 968 477 294 601 922 827 18 140 889 320 500 727 378 993 150 845 390 442 261 360 971 483 805 7 523 33 310 743 683 560 164 935 616 495 314 787 435 932 246 626 421 83 894 591 569 35 22 554 760 672 797 400 470 510 72 290 630 813 115 973 680 465 425 979 990 135 812 315 902 516 953 356 10 850 334 52 199 333 145 861 544 593 674 820 458 70 473 410 533 729 919 46 788 229 698 800 908 909 39 764 60 552 486 318 474 641 679 206 239 983 924 847 734 531 618 711 595 822 117 600 646 833 141 472 94 540 890 4 479 437 632 308 249 678 859 681 497 309 528 121 981 660 34 823 107 397 451 409 380 556 338 977 656 689 867 667 910 317 311 662 372 267 23 89 204 920 853 738 567 582 420 877 279 686 989 403 883 570 3 370 161 240 975 74 749 650 57 559 12 196 157 603 671 303 222 982 994 640 491 366 329 123 460 571 625 891 469 806 915 880 336 321 565 112 735 522 978 67 364 580 765 546 860 96 590 846 436 876 178 270 68 781 939 691 328 284 505 362 231 547 273 170 55 991 332 367 574 943 502 276 137 962 997 614 198 357 116 254 20 956 964 712 232 484 327 697 224 269 767 830 183 230 287 716 649 352 577 235 168 929 220 399 27 609 132 16 126 268 252 343 795 543 527 342 985 416 147 373 976 446 949 337 319 504 763 301 461 886 950 709 568 954 872 71 706 238 584 651 849 298 768 56 159 468 776 244 306 785 733 190 50 99 682 189 782 928 84 2 535 49 539 124 951 271 478 247 728 730 172 550 721 65 713 14 265 557 897 19 930 961 704 384 148 673 790 620 843 180 824 29 742 476 464 835 596 756 936 297 970 245 266 563 447 215 133 488 138 160 445 368 576 774 895 467 583 869 125 841 214 851 73 604 619 906 452 253 293 225 585 88 45 228 326 720 551 382 759 154 128 371 307 376 980 392 664 965 53 431 87 778 644 804 248 26 202 605 708 654 219 791 870 634 865 717 1000 44 499 212 636 718 684 829 79 775 917 663 256 463 375 459 885 836 359 414 167 106 503 987 241 30 814 402 670 351 129 816 753 489 296 111 871 227 339 817 407 710 866 868 635 86 415 638 675 693 299 946 255 104 272 948 398 934 387 511 668 628 529 358 724 207 481 852 840 747 705 101 969 325 406 363 36 631 815 748 988 381 914 324 573 422 687 242 541 506 896 685 175 572 921 825 639 283 369 166 669 264 700 456 947 575 507 426 335 904 482 379 490 278 92 594 62 780 454 136 642 750 695 599 323 586 391 758 413 508 285 974 120 236 898 234 755 82 85 537 701 153 606 201 622 579 251 875 916 304 163 496 61 187 963 76 487 424 526 134 553 857 945 984 911 773 412 275 653 177 388 912 517 702 354 771 515 623 200 113 75 907 31 151 103 707 839 821 475 433 925 100 51 694 300 714 992 118 884 766 761 772 561 882 903 731 58 779 188 47 434 967 873 184 169 41 819 291 494 645 480 538 501 722 59 832 37 789 941 918 842 429 377 197 146 769 348 365 289 690 165 174 659 405 312 243 837 28 887 21 216 25 643 655 162 558 688 863 282 131 353 751 995 389 13 810 439 534 418 462 676 6 937 32 208 361 665 549 715 940 587 322 514 610 330 530 449 621 629 658 783 856 274 589 581 754 428 81 637 854 957 457 757 848 401 913 958 799 340 905 385 63 471 394 237 607 260 226 803 38 811 633 193 809 295 611 944 78 608 926 737 250 411 627 218 17 996 91 542 786 258 347 703 617 602 615 203 110 858 233 102 986 210 223 122 524 740 498 5 612 423 999 142 40 900 818 69 536 185 834 194 64 346 93 427 736 341 518 588 205 752 692 155 221 931 893 395 855 647 192 485 545 144 90 186 450 657 108 374 952 844 960 972 11 613 741 263 211 831 95 726 8 355 97 209 661 512 217 566 901 350 181 259 777 801 874 519 48 762 444 455 493 139 438 156 257 195 105 548 54 173 286 305 383 152 793 892 746 331 719 42 262 794 784 864 677 826 393 838 441 24 828 277 182 344 648 520 77 143 80 525 899 313 624 396 564 213 745 612 416 947 817 545 86 146 524 37 542 602 748 998 903 75 730 849 646 641 16 684 273 532 413 196 244 9 637 747 843 898 84 32 350 671 508 282 252 126 471 974 533 324 708 767 989 718 43 760 639 378 802 686 958 479 649 396 522 500 261 321 705 329 99 576 176 358 190 467 733 613 624 62 53 690 516 562 301 34 326 362 127 704 574 302 328 527 447 430 948 385 265 278 173 787 850 64 463 756 25 354 561 427 859 870 883 833 285 620 732 623 800 31 122 245 433 129 147 401 452 35 319 104 200 515 755 486 94 108 56 685 58 636 477 377 183 607 246 203 132 781 778 397 725 184 811 405 303 221 119 881 610 795 890 713 230 677 114 156 917 892 599 92 880 258 450 818 91 42 74 826 906 15 429 689 920 544 403 138 711 347 822 878 595 133 655 556 260 135 136 466 431 182 977 666 266 945 153 67 314 731 634 512 937 625 724 334 810 996 263 422 120 986 375 665 469 496 688 573 111 382 363 291 376 134 909 941 875 776 88 207 409 799 961 390 474 208 680 193 714 858 220 546 918 192 259 721 925 349 588 214 459 330 984 702 461 384 320 622 743 710 605 442 803 751 318 668 953 891 154 232 834 836 449 199 601 243 740 188 367 552 604 406 808 18 421 54 867 412 579 494 608 592 160 722 197 5 789 106 910 759 888 283 142 934 414 66 712 8 297 662 701 345 962 570 752 222 209 505 418 520 341 83 616 571 407 703 264 514 972 667 191 754 596 780 779 857 907 887 681 205 323 317 626 180 672 896 30 238 78 333 277 661 93 877 118 143 940 965 746 884 121 490 211 959 538 194 675 481 139 296 492 923 368 443 23 509 300 950 28 866 165 68 51 687 97 478 226 976 633 868 229 774 768 837 831 757 770 381 159 792 415 863 432 473 1 992 630 578 424 239 674 569 379 936 985 476 380 55 979 107 40 228 235 862 316 504 600 20 137 195 219 793 33 36 507 871 342 580 993 130 356 425 482 635 914 175 398 210 73 223 745 653 63 966 825 797 586 487 841 905 902 954 894 861 96 255 10 348 629 110 813 741 169 498 771 642 206 470 847 185 820 510 805 371 322 457 682 824 591 338 567 499 796 736 448 29 436 656 823 794 807 82 113 428 598 59 262 98 541 716 61 57 980 189 364 970 617 928 899 922 975 707 12 982 943 168 978 549 144 268 373 60 723 383 438 310 900 152 652 971 706 116 365 769 128 784 460 673 464 895 331 551 790 534 798 698 149 292 3 46 889 581 217 932 720 695 339 611 163 125 766 76 27 550 827 4 872 638 554 518 117 374 249 994 465 212 372 289 395 26 187 761 929 270 45 352 609 305 145 453 955 864 828 528 660 167 157 908 335 812 325 851 70 973 186 758 355 848 123 434 286 417 101 566 968 995 699 939 670 553 231 842 370 158 491 420 786 585 983 696 840 981 21 537 879 614 575 394 90 315 814 643 170 202 987 11 749 860 204 455 257 568 105 89 709 750 530 456 399 669 332 788 274 565 717 946 679 874 39 942 744 691 419 164 926 276 663 237 506 485 389 742 2 782 112 564 171 804 845 172 290 162 572 933 539 100 548 816 402 525 627 815 69 648 540 340 911 885 426 873 284 309 391 844 819 484 737 856 48 886 327 536 692 253 882 392 388 964 678 293 148 529 462 483 386 502 451 489 644 593 52 606 969 357 694 393 931 387 251 269 876 765 700 589 897 288 501 140 247 830 41 832 72 543 640 632 295 344 838 829 852 14 198 503 930 952 631 311 913 597 619 739 777 547 343 151 13 304 809 19 727 738 234 517 435 179 71 963 919 693 493 351 299 535 271 582 645 893 960 79 103 935 531 441 161 999 177 495 526 488 353 846 587 557 854 7 38 938 216 306 650 81 95 957 410 697 480 869 50 281 294 468 404 835 225 603 446 250 454 213 901 312 240 855 791 997 654 729 904 141 47 166 359 773 991 956 131 458 659 472 298 594 590 990 307 558 916 65 44 821 411 853 400 423 560 337 715 658 242 215 521 583 511 683 155 272 236 22 783 256 762 621 227 267 563 87 664 444 559 912 988 951 949 346 865 241 577 24 85 178 124 915 801 676 336 174 657 80 615 726 734 17 150 647 1000 287 497 361 439 513 764 369 218 254 584 555 651 944 233 618 115 785 6 628 77 308 839 102 279 927 753 735 109 408 806 775 519 248 523 49 280 719 440 181 475 201 924 728 921 360 366 763 275 313 445 437 772 224 666 330 233 801 752 372 122 82 203 734 424 491 756 342 723 388 900 47 11 899 952 839 651 746 454 495 310 179 599 996 914 907 15 538 797 360 405 864 412 984 274 375 245 320 525 774 540 145 327 515 586 35 981 567 824 189 173 983 742 432 859 235 967 673 154 478 770 678 654 373 265 661 549 213 656 87 630 294 124 355 42 581 180 716 247 768 359 28 606 569 647 717 622 23 68 77 393 382 616 117 976 45 758 149 428 269 557 977 934 524 610 546 635 462 7 615 93 871 883 52 160 354 638 138 526 749 217 163 991 522 909 329 472 932 612 324 993 571 219 589 789 165 714 539 704 558 563 480 366 627 806 675 923 89 433 897 256 92 55 945 417 858 485 486 950 315 422 922 195 401 175 949 106 852 994 277 565 383 390 371 594 287 867 815 423 208 439 434 251 556 26 323 321 157 514 25 739 944 911 726 134 484 498 271 254 135 931 892 813 668 244 733 894 507 120 303 19 13 687 838 863 279 755 178 759 302 930 536 854 319 328 273 129 79 703 356 446 358 284 960 101 427 698 155 142 240 353 732 506 708 965 282 183 346 811 267 107 951 505 253 66 798 876 730 84 448 148 67 955 905 780 489 21 846 451 18 463 888 493 411 9 999 946 78 670 168 333 843 964 65 5 857 664 618 887 693 516 196 830 376 924 147 895 788 683 338 406 232 248 868 32 241 91 851 237 865 429 188 170 374 314 83 995 555 438 212 587 625 559 398 123 234 750 246 805 541 872 444 705 174 285 164 761 596 523 933 126 473 671 16 20 345 479 502 737 158 990 185 306 347 278 791 262 834 590 636 362 595 792 471 880 270 3 793 748 530 578 125 547 550 193 403 735 795 150 692 205 699 989 958 711 102 176 216 631 676 736 658 114 938 831 369 681 97 441 511 283 2 953 103 986 713 712 974 607 139 637 56 686 404 518 39 916 510 825 574 893 513 111 499 492 531 181 60 298 845 105 53 685 470 655 386 127 49 585 12 998 239 198 425 190 707 971 860 760 268 430 783 37 649 849 743 396 500 882 753 608 884 917 786 426 816 598 751 380 497 108 272 875 46 24 718 146 450 583 344 468 252 27 573 399 36 59 131 776 721 201 30 236 962 619 207 777 653 544 553 54 807 467 41 214 4 71 17 667 275 85 209 975 554 121 528 104 738 140 572 624 286 890 477 927 293 322 228 800 297 395 787 969 266 720 741 724 582 141 772 520 504 826 757 6 878 552 643 177 458 837 435 517 577 626 348 869 288 402 363 901 409 646 602 534 874 263 570 69 475 877 64 885 580 229 695 943 192 804 75 86 143 979 255 43 305 644 455 844 841 440 460 249 312 222 377 941 527 318 14 112 162 231 300 453 973 113 928 379 604 701 76 159 725 561 340 442 370 464 641 132 669 501 221 972 937 856 349 659 351 889 891 8 38 466 674 211 296 614 291 898 814 731 796 812 151 50 584 224 487 421 384 592 660 381 942 336 959 387 847 810 431 640 963 128 533 575 378 970 218 408 601 609 33 29 414 597 259 503 31 833 452 416 10 767 548 545 980 119 722 769 44 652 600 957 645 301 639 633 691 331 98 474 365 672 40 935 226 197 915 603 436 512 620 172 261 118 853 96 292 227 684 808 896 840 258 206 827 918 799 51 299 58 57 74 494 966 230 781 144 182 764 873 34 823 648 766 605 276 385 488 389 153 457 870 632 906 657 447 476 420 48 628 368 391 532 326 343 70 136 459 115 169 992 782 1 316 394 879 508 187 250 100 936 202 700 694 130 997 802 61 311 829 987 166 469 410 836 413 161 242 418 903 908 822 642 364 697 171 220 1000 225 593 710 191 443 706 116 948 588 709 325 912 22 794 568 634 763 313 982 350 257 339 194 280 719 407 861 747 238 156 357 482 929 754 689 775 765 921 204 186 862 535 881 133 809 264 260 988 579 650 771 529 415 317 72 818 803 63 662 490 62 690 613 779 904 367 560 81 985 954 925 682 496 762 744 397 167 817 465 137 784 109 740 696 821 95 551 521 680 543 913 842 820 295 886 449 677 215 591 304 461 566 902 94 617 940 866 727 337 562 926 88 939 332 947 210 679 334 456 785 483 223 361 850 537 352 519 509 99 437 702 773 542 341 308 200 90 611 745 688 335 110 199 392 961 152 728 819 623 848 445 956 778 790 309 855 629 564 920 621 919 576 832 281 307 419 73 80 663 828 400 715 289 910 729 978 665 184 290 481 243 835 149 861 602 497 240 313 698 863 670 501 333 280 397 805 879 470 652 882 844 721 598 268 207 100 798 299 607 415 587 18 440 235 850 394 232 411 331 830 98 81 910 142 346 429 54 382 908 726 443 205 668 680 658 907 690 628 380 86 559 400 564 436 124 141 492 265 938 818 973 714 46 618 256 370 368 669 746 20 349 851 962 840 838 211 67 220 466 841 33 699 671 260 27 581 633 177 359 339 525 318 686 584 605 806 202 756 495 920 571 813 620 203 665 22 873 854 150 11 301 971 431 430 451 330 939 362 889 345 79 445 951 993 577 456 283 843 246 364 348 891 936 610 5 614 309 266 899 693 885 674 52 926 958 288 640 281 612 12 963 399 261 982 145 398 558 75 459 437 666 538 712 695 990 884 887 61 778 190 970 991 241 770 338 428 105 977 985 41 271 110 119 182 229 718 779 72 9 409 547 902 810 548 775 790 279 4 68 223 750 942 720 62 258 212 609 793 650 420 88 272 29 357 387 716 563 295 653 164 845 523 999 50 49 615 482 217 253 484 275 247 927 937 53 77 442 521 490 14 883 642 219 862 401 789 334 842 737 975 751 486 19 762 197 911 383 85 195 933 2 74 943 385 876 917 744 822 121 667 325 864 846 329 697 16 627 709 293 37 236 533 341 355 849 983 913 499 593 188 48 950 447 707 242 71 76 35 651 795 224 541 728 222 860 916 684 700 825 553 757 30 106 302 817 578 673 755 732 491 987 104 644 361 243 643 228 792 233 919 741 616 589 460 133 761 904 23 731 347 516 467 97 567 595 715 511 59 70 654 156 704 402 405 570 322 463 701 448 967 498 137 594 427 837 140 722 815 477 545 906 1000 870 921 749 305 880 485 36 285 528 573 393 204 78 96 579 776 534 130 471 550 461 82 796 165 554 350 335 603 835 99 483 600 659 135 24 624 412 171 446 408 10 758 765 21 294 900 472 681 131 531 688 417 186 855 504 84 859 112 91 60 621 632 332 379 582 476 984 831 689 102 123 152 543 875 389 276 43 532 312 634 147 507 561 572 120 869 839 648 503 58 377 903 664 284 422 832 465 73 42 473 201 819 706 893 184 597 206 480 146 300 450 766 154 273 544 807 433 753 216 410 562 976 961 794 710 771 117 128 173 270 315 637 264 381 365 623 782 372 352 367 255 679 237 703 871 748 537 458 323 829 310 922 877 662 601 836 733 122 660 752 512 638 118 175 694 114 419 772 928 886 134 158 314 708 565 814 799 816 557 657 198 959 396 865 711 259 989 935 8 282 358 599 639 373 34 210 421 763 713 311 403 812 556 934 489 378 441 193 980 453 57 773 363 317 452 337 953 952 13 307 546 797 28 661 857 524 426 878 475 269 169 17 3 820 946 6 297 51 834 328 957 234 435 897 852 519 125 479 555 444 406 45 979 894 69 80 655 586 189 404 180 743 972 432 617 157 326 705 143 768 747 342 291 174 687 754 947 239 354 929 515 316 949 172 895 783 647 787 178 611 663 945 116 1 996 343 551 853 416 622 290 592 500 306 596 769 161 262 691 308 230 474 136 619 520 606 724 510 160 303 526 66 108 336 898 287 65 388 506 278 221 107 568 44 800 327 15 155 729 200 454 905 801 827 542 738 296 286 536 992 978 826 656 821 874 438 791 289 780 804 918 31 941 912 434 517 468 25 730 856 376 630 374 590 167 725 866 113 944 138 7 956 955 925 649 566 513 344 89 549 964 103 238 418 369 994 909 208 915 719 390 974 901 847 386 225 168 215 672 191 678 493 439 176 940 127 986 425 292 786 742 645 151 535 613 115 576 181 823 608 192 251 960 734 183 187 811 63 455 677 583 47 252 682 132 139 508 998 802 356 267 635 64 38 580 413 375 487 199 981 808 92 890 111 179 488 745 777 676 948 968 93 391 371 575 636 685 263 759 56 735 214 997 767 153 784 226 209 923 218 40 540 867 560 954 170 858 87 591 809 914 527 692 26 760 717 781 196 833 384 604 736 641 213 785 675 509 32 162 109 94 530 392 896 569 502 423 529 353 932 449 625 494 892 788 248 194 588 250 888 159 824 39 539 254 144 478 351 522 626 723 129 629 298 231 518 646 828 464 514 696 995 148 340 585 249 414 277 320 872 166 366 321 764 988 319 552 868 740 496 457 274 227 95 702 101 739 574 407 727 848 395 481 774 324 924 185 631 55 244 965 83 257 881 126 469 90 360 304 966 930 683 505 245 424 462 163 803 931 580 202 881 455 821 234 769 951 397 958 969 347 276 128 168 891 77 21 5 577 923 737 806 781 257 468 367 184 390 506 866 660 878 521 627 338 370 203 976 554 505 591 896 259 810 664 13 469 98 301 885 630 864 963 163 223 239 415 368 376 920 160 540 243 531 351 749 362 111 901 932 46 296 365 667 460 178 222 343 437 779 498 452 458 40 117 559 436 953 419 252 113 792 412 906 795 542 722 166 245 149 594 977 435 916 739 220 945 293 527 622 832 995 883 336 894 467 844 88 855 845 661 942 283 484 218 655 232 291 440 150 108 357 413 709 778 714 900 515 201 663 990 927 574 562 140 742 477 618 532 557 796 728 462 147 378 589 334 219 825 961 307 856 12 905 182 126 677 606 145 528 7 14 209 830 755 913 520 748 765 750 207 423 612 139 744 617 563 39 131 689 713 761 492 809 198 561 811 487 480 326 57 699 603 730 28 206 762 490 461 363 421 341 979 911 507 955 123 790 585 805 355 327 637 450 632 285 729 210 865 295 181 650 394 132 707 937 837 674 493 348 647 200 849 392 400 967 143 717 862 982 491 851 31 325 94 604 802 287 818 673 518 79 807 681 361 579 33 839 402 670 711 747 267 999 785 174 693 172 888 641 800 350 268 708 474 344 286 766 329 633 152 586 8 941 228 534 298 745 619 833 704 678 539 80 960 721 875 940 22 640 395 35 328 453 685 876 986 615 858 662 78 473 646 698 418 204 599 991 519 255 757 816 595 948 784 393 656 337 732 50 476 921 107 141 294 658 652 993 237 261 20 596 988 734 431 217 142 938 266 934 300 503 788 99 529 190 264 548 705 211 194 272 389 386 928 156 4 791 104 725 379 101 297 380 161 517 902 137 425 311 258 244 804 669 907 509 179 981 588 169 560 173 873 763 246 479 828 58 653 644 847 770 318 208 346 464 162 533 242 735 360 879 366 954 983 504 892 719 75 375 616 49 62 946 989 872 827 372 51 67 170 823 915 552 592 396 47 488 65 820 382 17 625 120 133 522 626 736 24 789 369 815 105 280 675 64 546 956 968 754 387 164 102 447 321 780 43 944 451 628 996 274 229 843 829 288 273 848 256 889 882 83 555 310 886 826 314 700 611 684 665 880 671 315 189 391 890 570 964 292 416 797 470 824 598 726 526 836 405 683 550 151 38 177 758 817 657 224 831 720 445 903 124 364 952 984 404 138 215 842 511 483 388 998 718 631 500 356 320 852 317 465 549 185 312 114 248 303 485 144 401 19 159 281 2 302 16 607 454 651 175 438 72 715 575 899 602 690 567 918 502 767 610 666 482 992 535 60 566 975 884 578 381 11 694 275 841 442 691 642 751 987 195 282 556 92 799 61 583 434 569 702 638 271 514 624 904 134 926 213 573 497 973 247 428 600 621 572 629 978 686 171 383 679 109 614 859 706 553 30 339 448 53 309 27 525 36 898 798 773 949 813 682 371 565 403 537 512 398 950 776 430 957 654 846 66 496 648 23 597 399 649 196 410 513 635 752 895 587 712 812 620 887 743 125 1 475 52 753 917 524 193 148 69 768 857 116 868 353 279 787 214 6 696 939 601 154 121 854 695 305 197 155 994 687 733 187 508 26 231 740 55 772 417 523 541 676 251 130 249 914 345 115 86 129 262 930 871 756 459 254 299 609 962 408 869 972 118 56 501 352 411 623 70 59 478 250 931 774 814 727 233 822 68 73 119 544 710 495 263 192 449 37 439 330 110 943 738 349 925 270 893 867 838 486 551 731 238 308 564 912 100 112 82 909 227 775 216 374 697 593 494 545 608 471 922 176 929 659 933 97 342 466 76 180 32 240 106 406 426 530 333 760 870 422 643 959 236 571 63 897 205 793 834 910 947 741 278 186 582 771 985 456 146 782 9 420 446 547 924 441 407 103 723 457 584 443 290 801 645 919 18 191 672 3 590 45 335 313 332 966 777 908 44 543 25 277 122 34 289 95 472 74 127 936 331 221 489 359 384 783 499 835 463 385 536 432 306 253 481 724 304 409 568 41 90 225 29 81 188 71 87 167 93 340 42 414 980 516 319 701 692 680 558 354 199 324 613 241 316 284 746 373 323 212 840 444 819 860 358 808 636 165 89 853 230 510 84 235 874 269 48 136 538 265 997 10 153 429 581 576 15 634 639 433 786 427 703 971 759 91 668 260 158 96 803 877 377 135 850 54 85 226 157 974 716 861 183 794 322 605 424 764 935 965 1000 863 688 797 224 109 661 955 22 448 326 759 885 677 891 840 681 154 259 481 958 721 457 996 757 960 692 834 49 165 872 437 183 332 861 47 23 614 302 628 110 295 615 883 668 350 795 53 943 54 446 938 982 696 422 104 211 792 625 394 556 747 306 754 419 486 806 522 470 646 551 119 531 284 435 903 749 479 257 461 247 69 608 909 155 781 765 95 950 363 574 225 199 378 338 581 38 889 906 11 738 599 866 844 786 607 406 311 456 39 995 969 193 775 563 921 117 128 312 124 586 374 232 473 168 502 188 215 478 833 414 634 123 130 469 711 777 21 870 541 505 973 429 1 250 704 601 100 860 31 298 51 134 864 91 528 761 507 445 343 530 631 884 411 359 304 160 651 381 986 640 385 622 618 137 268 355 440 186 595 859 959 263 357 967 830 468 689 948 779 856 335 672 242 180 945 220 740 266 340 322 657 555 190 408 656 218 480 399 237 823 886 129 492 13 272 560 415 545 944 941 824 223 500 808 965 594 412 147 163 778 348 957 570 114 639 800 178 367 9 825 5 185 650 423 701 157 716 283 249 620 974 726 153 96 512 195 395 790 630 565 933 871 536 370 687 81 58 140 642 504 474 553 947 29 794 352 892 166 93 61 403 849 907 616 451 420 404 533 793 34 547 334 112 652 240 377 503 791 819 86 362 582 923 269 342 234 150 339 27 694 683 517 369 253 649 728 812 926 321 433 380 753 993 37 275 80 854 116 345 609 484 72 36 184 477 569 307 288 230 814 611 75 719 566 213 736 436 523 612 741 942 267 346 970 432 924 863 209 33 514 774 196 255 64 934 191 229 734 16 364 421 643 733 85 158 940 573 988 243 462 107 617 678 291 122 273 74 449 521 201 67 619 997 801 813 784 802 717 189 485 537 899 831 41 538 875 391 202 990 887 48 494 837 644 700 293 289 341 664 397 239 152 963 951 908 489 217 897 296 418 815 690 979 674 730 946 368 898 510 262 323 236 175 318 827 816 77 811 725 132 901 354 788 904 450 28 371 126 635 301 97 636 665 454 822 212 294 111 327 764 71 314 73 405 233 40 697 204 722 585 384 2 932 392 108 746 270 956 821 776 604 113 928 65 867 706 902 516 839 894 256 483 297 613 337 499 626 559 655 576 87 487 953 962 506 760 300 170 356 851 89 14 526 710 290 966 10 443 638 745 349 804 287 936 313 558 50 17 222 90 386 758 30 35 7 529 76 121 373 912 999 691 258 379 164 542 920 68 729 809 127 544 303 463 83 235 929 292 602 79 671 606 964 579 434 455 572 135 131 182 396 4 709 597 388 715 610 798 88 25 768 424 194 20 895 52 138 315 361 467 228 169 172 366 771 727 543 699 994 330 12 858 442 524 206 227 842 783 568 770 407 92 855 465 673 66 803 658 874 836 992 167 197 316 905 226 751 331 739 539 562 98 641 508 145 850 459 785 676 890 205 393 910 708 141 482 732 353 918 458 670 598 389 935 919 106 42 596 509 425 893 698 684 460 972 685 575 637 916 927 868 838 587 983 139 105 252 869 686 525 848 554 580 914 144 271 680 56 978 475 624 281 491 390 383 173 495 688 662 695 428 911 810 515 118 557 826 518 387 325 975 675 19 535 977 24 846 490 629 832 103 532 603 766 571 705 401 931 527 285 439 623 998 101 880 410 78 743 161 865 46 633 513 200 192 780 857 466 805 876 632 365 162 578 968 577 241 248 588 873 472 546 984 317 937 286 57 413 564 744 319 917 742 841 852 142 584 693 136 174 265 748 264 590 320 772 991 847 151 310 277 203 600 260 985 417 133 251 845 981 15 63 976 807 452 493 375 737 762 402 44 669 913 756 329 198 400 221 583 278 59 308 627 358 703 621 453 645 954 820 416 659 372 667 1000 773 752 714 501 755 796 782 3 987 382 120 763 245 718 799 877 441 567 549 438 102 961 767 853 534 464 593 8 426 398 666 540 496 750 735 653 488 589 231 519 952 254 179 430 244 879 219 592 279 148 712 207 70 497 274 476 324 550 939 713 82 309 881 925 427 280 882 276 62 896 447 305 591 787 511 922 125 176 351 214 769 702 156 246 552 888 32 181 980 282 444 862 409 210 6 177 43 55 818 60 647 115 561 878 900 731 949 654 520 682 18 143 989 679 26 707 498 829 723 431 344 843 328 835 94 660 360 789 171 376 261 724 915 84 828 548 817 471 347 299 45 720 930 333 146 648 605 238 187 663 159 208 149 336 216 99 116 218 719 94 283 887 612 598 784 91 633 141 637 100 810 709 306 944 227 286 363 682 380 562 487 744 196 778 381 280 746 886 522 347 842 986 192 765 989 65 366 799 822 228 900 293 314 975 61 197 95 325 705 268 176 139 230 978 533 62 131 935 130 492 24 332 807 378 871 354 955 397 255 78 882 105 904 305 826 775 806 10 599 759 868 996 676 57 186 272 238 160 860 180 750 244 125 150 179 251 586 670 943 267 625 854 320 49 912 732 994 365 41 729 434 771 50 869 831 652 516 504 965 742 756 234 161 717 851 120 962 523 394 558 414 457 374 668 73 728 236 873 342 175 535 124 888 642 122 288 755 821 446 479 735 880 541 589 679 274 608 695 607 952 346 708 740 931 929 580 743 190 265 893 259 102 936 428 143 148 911 337 474 656 307 48 379 576 693 638 136 862 917 617 684 739 163 489 619 445 87 464 971 688 371 658 674 776 853 115 213 215 214 241 991 653 877 875 341 37 47 38 421 438 768 681 949 11 458 471 147 17 863 416 998 623 226 752 66 615 903 149 777 162 324 387 364 895 874 731 27 292 892 914 110 318 166 285 857 76 321 672 932 861 510 502 12 621 140 403 579 745 627 384 313 867 847 528 772 271 153 315 641 890 671 79 431 780 578 838 16 963 296 412 820 45 997 606 473 566 295 398 669 8 333 593 959 707 276 144 930 29 185 645 643 813 954 55 964 804 721 827 294 594 82 97 553 940 488 376 957 774 275 751 316 239 976 970 655 699 106 783 927 796 429 70 459 908 84 573 819 400 263 595 245 567 455 422 51 507 424 951 753 881 36 613 529 178 797 551 555 6 89 477 694 201 4 498 584 81 691 19 219 127 182 476 395 121 369 591 90 248 135 494 181 169 359 692 725 773 651 454 793 883 718 855 447 470 987 448 304 557 111 644 985 519 849 542 500 449 532 812 35 928 722 360 430 167 577 223 352 501 423 308 973 329 225 891 107 40 664 14 858 52 420 910 983 543 518 870 730 491 495 284 565 439 840 202 18 355 696 845 138 782 798 20 834 382 766 269 373 344 407 409 622 486 126 513 723 103 497 490 939 828 58 609 297 737 243 548 406 212 232 112 326 559 657 660 437 104 902 616 896 391 604 204 945 517 211 270 281 170 462 442 372 852 349 164 481 114 96 86 348 993 330 901 770 539 926 848 856 289 596 512 189 844 399 351 137 385 947 410 31 590 210 592 298 561 618 960 716 483 109 816 747 119 647 427 249 56 28 677 396 546 60 177 835 233 649 967 193 630 823 392 2 953 13 703 665 700 837 727 425 761 925 850 792 194 203 885 754 923 909 530 480 624 9 734 818 509 712 432 741 482 302 405 587 791 795 468 77 478 760 309 661 7 958 370 222 32 526 538 999 418 514 209 92 802 237 611 317 711 85 312 898 948 946 383 521 990 552 98 628 75 588 545 132 417 59 938 511 934 889 550 257 687 879 262 710 757 200 441 634 582 3 899 235 979 556 942 345 168 217 220 440 585 129 22 472 460 769 191 673 184 597 570 207 872 224 626 5 15 188 666 605 906 811 291 367 815 279 300 413 496 340 808 390 88 884 33 499 375 969 764 117 859 843 678 386 67 195 461 663 426 749 145 554 733 534 803 968 83 246 30 568 258 924 639 569 805 44 350 101 165 278 686 794 961 574 154 667 833 790 836 198 824 221 865 921 610 155 254 977 484 683 261 133 714 466 800 922 560 469 443 575 680 724 231 767 301 356 322 636 762 338 601 614 247 549 240 310 659 571 404 738 451 408 572 918 544 564 966 547 216 453 715 583 157 377 832 311 897 206 520 323 389 361 23 602 71 825 527 905 343 988 256 537 299 450 878 788 916 335 675 758 358 919 208 907 26 69 273 264 411 43 290 685 697 54 981 603 25 172 640 173 915 706 152 809 866 64 829 941 713 982 485 635 151 536 334 894 524 250 781 146 475 620 467 328 142 531 401 841 319 995 763 456 503 974 433 118 748 720 846 74 920 415 99 563 726 508 984 357 303 933 72 830 331 913 205 787 266 113 63 353 123 287 253 779 937 632 786 42 704 650 515 702 134 950 1000 817 801 229 242 980 992 436 80 171 46 789 876 689 34 646 282 654 505 1 435 199 736 174 465 108 662 452 187 690 336 631 159 252 839 701 368 864 393 402 53 506 339 128 525 156 277 39 93 581 388 493 327 444 463 785 956 629 260 540 600 158 814 183 698 362 21 419 68 648 212 774 330 629 999 290 914 568 984 608 278 498 992 235 230 748 872 660 601 428 625 8 797 931 125 456 407 890 296 519 341 857 647 25 805 864 222 377 345 780 789 214 544 906 912 178 189 630 835 624 645 681 794 610 148 832 104 439 743 883 105 186 385 190 79 316 813 142 198 113 334 744 848 238 426 880 194 844 824 527 592 764 825 319 575 18 670 225 514 635 175 888 69 206 87 275 505 642 964 74 687 795 777 664 333 791 384 667 368 893 800 370 329 10 39 717 728 29 32 176 991 817 626 475 200 686 448 898 493 572 666 894 746 949 961 429 851 755 779 138 248 241 884 633 653 133 5 16 332 129 916 128 344 403 397 455 381 620 849 218 459 267 972 492 277 697 939 704 268 891 578 571 36 713 921 623 665 804 209 60 364 485 223 433 121 673 867 935 473 494 580 301 936 778 528 24 144 155 863 62 322 557 100 903 975 3 754 380 91 261 496 607 722 639 356 257 980 538 730 732 831 674 289 850 944 458 139 983 430 273 90 510 739 957 537 465 386 550 432 263 224 871 340 58 151 99 531 116 689 78 516 865 160 165 242 879 554 307 512 260 300 410 634 818 93 518 325 810 184 947 902 726 80 567 167 958 59 749 406 549 149 928 627 253 967 234 937 106 548 262 965 799 252 489 204 170 966 276 398 513 802 88 219 710 287 483 582 837 847 862 70 982 482 573 292 21 598 725 383 757 103 807 606 291 811 776 468 709 562 963 369 13 915 388 663 988 182 417 585 875 352 349 750 486 587 734 641 651 657 453 553 868 588 392 658 552 135 84 171 495 529 196 843 30 834 422 376 648 546 215 695 7 559 425 637 107 114 741 310 765 487 690 532 586 17 108 930 64 37 137 577 193 605 97 636 379 66 63 481 162 111 696 899 187 913 342 788 706 839 979 841 782 985 978 700 922 707 271 213 735 895 540 803 366 998 169 40 783 132 124 853 852 729 836 350 993 708 652 44 373 174 932 820 970 363 320 48 98 751 243 679 576 591 840 65 354 2 736 11 909 758 650 761 94 38 859 95 49 889 907 416 232 404 246 306 57 177 409 1000 418 959 946 771 565 1 491 622 181 806 295 904 4 564 830 71 436 313 460 236 996 733 763 467 478 927 285 152 659 917 908 948 183 217 163 724 846 303 747 809 269 711 157 981 609 201 411 555 508 358 814 858 96 54 892 51 77 180 120 896 866 211 786 563 649 140 698 239 745 536 73 461 886 812 940 126 336 784 265 542 311 250 147 599 118 281 955 389 960 52 53 233 401 951 594 767 472 790 115 737 347 987 112 692 228 413 308 773 995 919 910 109 331 560 145 419 618 294 405 521 164 305 950 237 986 89 343 502 463 166 693 643 299 583 85 393 621 600 718 270 210 424 255 205 971 715 520 523 179 796 762 50 431 216 977 440 67 314 471 781 110 274 288 731 569 509 244 390 371 442 861 720 768 451 297 47 669 838 533 619 683 901 769 703 92 282 154 323 31 770 484 466 427 469 614 956 395 374 953 153 593 654 694 827 638 279 925 723 437 203 75 450 855 12 23 208 976 497 258 61 574 968 597 534 920 168 34 545 990 721 15 793 321 551 541 845 408 251 640 994 443 227 19 680 604 402 602 870 41 351 671 127 191 435 753 454 772 760 367 86 399 446 752 445 515 226 26 785 740 457 136 158 134 631 55 33 346 161 611 954 539 488 286 684 517 72 819 716 727 266 280 617 415 676 245 27 500 387 375 535 414 43 885 46 854 396 547 801 444 766 326 22 117 283 312 357 682 365 102 146 874 229 656 668 449 929 612 324 302 596 327 543 348 309 632 969 829 123 474 933 207 6 615 873 556 833 9 188 644 941 918 68 464 742 35 359 335 20 361 501 570 662 589 678 869 412 775 378 719 878 328 143 688 391 315 298 247 156 304 197 192 14 45 561 581 911 997 499 672 603 566 530 701 284 220 759 56 221 934 423 974 900 595 185 101 83 943 655 338 337 677 131 130 699 897 524 905 81 942 195 756 826 511 490 924 877 787 882 815 738 646 202 823 249 421 150 353 362 506 28 881 558 231 159 173 272 876 579 355 525 504 860 714 382 141 821 842 952 318 470 675 240 798 816 172 477 705 691 372 479 76 119 828 938 434 82 856 293 480 945 259 628 613 199 447 503 317 360 712 702 661 526 394 462 685 254 822 452 400 616 989 42 122 339 522 441 507 923 256 438 808 264 420 962 926 887 792 590 476 584 78 742 753 442 31 104 319 716 49 998 852 523 831 857 895 171 537 954 712 502 975 244 349 812 755 133 982 643 242 283 454 179 631 509 580 947 550 663 248 110 478 635 667 109 64 480 763 734 960 466 460 322 23 766 902 931 469 108 576 234 495 979 302 173 833 909 321 369 28 540 452 511 516 439 809 545 496 115 525 305 44 966 694 682 264 601 106 543 42 112 830 656 675 610 67 265 987 275 425 933 227 662 150 1000 326 352 444 486 866 33 448 327 384 648 882 481 720 299 752 930 639 565 762 353 618 59 168 343 499 411 137 783 96 738 308 409 47 90 846 779 795 443 571 645 140 965 430 428 704 519 767 839 555 684 215 862 255 730 146 282 184 301 223 367 74 147 914 239 996 484 630 377 791 172 292 773 988 529 951 696 436 775 414 538 671 134 847 437 776 787 75 669 999 510 976 808 471 342 145 564 470 422 905 956 107 897 751 267 278 963 708 262 360 729 14 203 393 917 329 208 547 861 211 311 584 588 396 560 659 736 913 989 130 997 151 706 163 908 161 284 268 834 517 652 615 513 726 717 289 792 816 438 535 143 759 195 462 83 194 394 728 245 828 421 625 715 546 666 312 453 756 89 164 105 558 209 221 331 253 129 940 131 95 768 844 84 518 254 144 929 127 939 177 600 621 842 222 219 205 826 456 603 34 781 199 294 413 567 433 382 303 945 612 544 952 713 260 357 554 479 114 598 533 123 739 668 217 850 918 231 463 703 180 30 695 381 94 785 402 801 46 458 316 63 893 771 959 41 415 375 654 891 27 604 77 406 912 924 700 530 216 920 148 803 727 88 361 874 590 408 837 889 307 780 972 22 280 490 61 617 85 624 871 362 697 257 633 876 372 829 324 592 419 122 62 927 70 450 824 19 693 498 923 435 487 232 20 291 383 903 346 159 870 655 236 569 139 867 497 556 126 197 805 575 536 692 799 82 878 986 21 212 69 757 718 904 858 379 673 677 52 351 968 740 774 661 390 277 269 165 840 732 566 868 37 820 6 73 124 401 881 389 642 877 91 541 522 553 210 9 386 10 290 887 325 296 664 946 334 310 178 854 949 167 125 252 680 270 149 955 141 378 412 464 507 676 340 295 915 228 355 11 400 485 778 447 472 765 794 953 864 884 937 814 358 4 407 634 224 297 39 971 649 764 240 468 531 410 154 155 838 111 568 900 200 66 337 505 56 683 890 58 520 549 431 994 800 97 993 688 368 743 237 894 309 961 872 786 758 561 364 359 705 328 922 685 174 629 542 532 832 128 853 626 810 733 823 376 8 405 585 266 863 121 722 93 936 136 170 43 813 103 843 632 932 958 338 563 735 647 665 910 274 670 573 674 263 892 397 911 599 819 875 514 815 45 339 317 806 119 967 898 76 606 202 348 214 886 534 772 938 747 398 836 474 737 189 802 483 120 609 710 333 181 528 698 962 418 132 593 841 288 686 620 13 188 508 1 391 98 169 60 807 678 475 724 192 424 354 804 371 455 646 919 796 40 640 506 404 744 92 916 605 721 300 970 272 477 577 784 515 152 279 944 873 417 489 527 24 138 512 380 749 583 574 65 261 981 636 3 817 243 983 821 860 427 748 457 672 494 476 865 251 201 446 701 350 190 206 196 907 374 594 51 941 746 7 102 158 521 315 503 213 725 658 572 613 423 691 637 241 247 818 207 650 344 906 176 984 638 589 426 964 788 445 285 689 586 526 48 950 35 623 851 230 501 276 356 235 166 461 330 582 286 293 191 570 29 273 969 81 614 451 761 12 116 287 935 420 449 596 403 579 797 113 459 229 271 926 651 597 548 641 699 117 995 492 607 365 500 622 53 957 702 432 885 990 387 36 679 883 690 687 429 798 750 595 281 835 557 204 298 921 314 71 175 99 551 723 879 978 789 769 250 5 591 859 218 32 493 928 880 552 18 465 341 323 225 991 332 2 827 581 653 198 441 57 948 845 226 782 660 80 238 335 345 54 811 16 770 25 524 504 388 602 985 50 258 313 370 822 157 869 392 856 942 578 304 587 68 17 849 714 160 153 440 608 366 399 306 187 185 888 559 711 731 973 142 825 539 118 934 562 848 943 26 86 233 901 896 488 395 760 100 220 473 38 246 183 482 616 249 336 256 709 320 318 347 925 416 363 373 385 87 259 611 434 627 790 79 754 193 707 628 681 741 101 182 855 793 992 186 657 777 135 980 55 156 977 619 491 745 15 644 899 72 467 162 719 694 833 678 651 875 836 787 741 983 386 289 21 874 806 945 213 204 598 408 94 993 545 811 452 490 897 801 499 912 807 920 771 940 46 243 731 982 208 959 253 921 297 668 508 195 656 390 526 420 397 487 460 249 171 646 844 657 96 400 559 424 262 415 784 255 855 35 81 533 985 609 599 274 501 943 509 252 816 577 747 191 604 828 467 714 603 612 847 679 248 742 881 442 368 325 49 777 229 19 610 911 775 507 349 308 639 602 624 889 815 301 456 189 152 961 768 763 973 504 130 198 837 752 863 377 675 455 121 144 514 71 587 910 295 708 797 813 830 862 172 418 841 905 589 304 180 900 468 1000 277 848 769 878 403 159 762 258 117 906 385 303 223 156 532 739 625 956 272 929 746 97 352 548 948 356 783 42 382 27 546 994 453 560 127 963 893 176 996 90 494 984 405 123 318 86 65 562 575 33 299 322 519 79 374 936 516 155 894 323 642 383 493 278 917 774 287 113 12 754 931 251 812 536 80 381 955 364 756 780 103 745 845 549 699 950 964 843 421 673 314 66 684 139 919 550 53 109 631 725 859 28 329 257 856 344 858 873 630 585 491 25 333 338 409 317 580 444 417 22 276 472 450 724 613 141 484 528 36 52 273 362 592 284 942 596 320 34 558 426 838 652 511 502 291 635 239 540 674 721 786 135 938 568 357 164 696 227 298 517 70 219 336 261 441 512 7 899 647 761 690 238 115 556 565 488 823 798 259 72 888 375 107 803 591 998 865 840 649 991 324 380 852 447 482 802 750 137 254 594 664 960 796 860 445 285 666 448 389 388 220 246 877 909 967 41 459 563 210 941 73 670 165 681 643 496 952 595 330 698 503 824 242 653 523 785 360 439 626 446 753 199 937 475 829 645 378 207 720 151 944 835 235 627 691 434 168 661 4 527 480 269 105 867 372 2 428 146 343 629 987 713 387 44 175 792 118 854 864 315 209 221 312 686 570 688 849 544 980 601 880 413 218 443 557 351 394 976 542 162 124 611 462 217 790 16 241 902 808 206 513 728 773 901 810 215 437 617 872 492 211 886 682 466 99 946 926 157 54 112 695 367 706 92 689 733 136 8 56 978 226 40 108 311 404 677 552 986 32 216 342 379 93 525 738 15 567 454 759 154 89 553 205 188 6 868 20 11 723 126 541 834 316 654 530 711 481 214 309 161 438 350 743 640 789 411 179 270 347 181 969 60 45 163 148 581 744 177 871 693 354 537 569 758 498 185 228 167 59 578 58 669 370 50 782 147 819 469 680 193 702 3 614 98 256 800 138 582 817 17 39 281 707 84 200 182 588 75 572 887 106 882 968 869 736 636 190 353 24 515 143 876 412 104 128 896 310 319 704 427 265 233 236 101 422 192 125 667 879 621 716 605 891 486 534 535 173 68 245 524 51 970 638 268 685 934 692 861 328 672 615 999 531 76 510 9 927 846 885 74 495 799 393 48 648 237 658 476 134 655 485 483 972 579 791 346 401 705 471 43 895 430 779 918 292 722 240 37 683 414 142 339 95 732 930 120 989 67 402 61 958 398 30 997 554 597 727 359 184 327 396 953 957 820 458 23 478 201 341 366 296 566 399 82 776 971 78 922 965 432 795 709 715 543 925 990 132 831 264 908 489 14 822 406 306 903 687 363 477 826 576 825 923 429 473 555 641 461 522 904 506 616 169 818 116 348 804 623 158 650 1 145 232 410 335 814 701 457 355 794 740 619 593 63 234 767 425 539 735 760 500 463 633 365 331 529 196 280 225 122 778 793 571 431 88 376 119 300 962 883 114 710 583 332 719 197 827 518 644 464 102 737 660 574 212 915 166 765 222 358 470 981 110 419 129 85 321 561 584 186 608 892 781 294 395 91 271 244 279 913 853 947 851 275 622 590 369 203 111 140 326 866 87 288 924 170 697 634 665 729 620 788 857 898 371 718 194 607 995 69 951 286 423 293 224 131 505 334 416 659 373 988 178 954 83 497 18 662 174 717 183 479 302 551 267 77 149 884 870 907 663 29 31 547 520 150 230 345 153 5 600 632 914 935 703 290 979 564 231 764 939 676 361 730 842 726 712 618 100 305 977 832 160 748 766 392 263 307 974 436 757 628 391 64 62 440 133 538 805 465 433 606 250 337 313 772 850 821 637 586 749 282 47 57 751 521 266 992 966 187 55 734 260 755 839 928 13 451 247 932 384 700 26 202 340 435 38 671 890 474 283 916 949 449 770 10 407 573 809 933 348 777 132 103 785 490 373 619 208 510 640 736 322 360 194 166 728 491 50 416 760 641 661 212 1 559 449 10 97 673 314 19 873 399 339 611 496 220 874 297 17 545 634 383 921 687 131 755 256 519 134 379 991 645 509 833 401 894 904 429 317 679 222 600 993 80 262 354 626 390 31 859 72 163 227 184 149 746 635 255 454 985 144 459 527 83 773 912 671 405 707 206 677 371 410 649 919 823 868 45 629 195 126 512 723 476 37 281 477 676 418 979 81 923 233 971 712 78 422 958 187 681 273 764 974 33 896 30 827 865 686 704 695 787 593 318 920 994 456 156 124 65 295 725 446 999 860 173 235 932 127 660 246 706 583 89 157 121 810 881 77 499 554 913 880 241 682 219 109 609 538 708 885 21 412 936 282 40 329 218 541 114 612 384 799 776 375 75 668 531 90 120 737 802 907 726 49 85 147 54 41 916 995 536 778 404 470 209 954 27 67 61 264 589 883 941 516 557 53 847 411 340 502 125 599 229 327 834 942 110 158 807 152 394 696 539 809 312 547 143 835 450 996 731 133 259 781 263 540 514 544 552 436 406 421 128 507 977 990 947 606 699 88 368 800 363 794 441 550 367 964 257 305 107 356 290 532 561 489 791 694 767 139 585 392 587 548 105 167 433 376 630 71 890 703 711 702 535 652 517 254 740 533 112 224 768 729 455 438 341 656 892 948 447 879 631 47 529 588 57 642 579 335 757 409 380 34 252 56 372 717 423 76 506 503 12 451 196 400 911 866 733 325 472 987 840 719 51 747 908 98 308 199 922 14 473 574 2 201 417 291 824 658 790 63 647 162 689 280 795 849 225 813 697 663 945 570 841 820 292 914 374 900 515 258 846 551 975 842 620 6 60 296 479 670 439 756 959 226 210 342 309 577 891 402 500 749 558 560 878 136 542 494 154 624 530 245 9 369 38 102 520 933 666 326 701 346 783 306 440 654 989 261 471 299 182 408 949 272 792 469 11 685 244 1000 870 386 345 898 444 353 330 413 926 592 5 504 361 742 87 837 605 639 925 242 387 437 25 953 381 237 397 568 303 956 625 349 448 169 275 310 135 207 7 789 432 42 4 627 251 693 735 442 288 819 331 243 901 293 197 829 944 555 680 463 398 884 160 653 899 66 320 202 193 216 385 675 714 311 289 123 825 951 940 466 276 906 598 613 260 73 886 762 415 895 556 748 188 848 603 788 493 553 617 338 897 279 231 174 101 569 674 344 430 175 106 753 137 362 751 864 608 355 618 343 917 798 172 189 643 20 94 836 64 497 333 655 962 513 852 179 576 943 365 203 113 388 644 843 690 358 566 426 761 161 414 223 815 337 480 74 750 744 580 665 969 856 601 752 700 816 741 115 871 185 772 204 851 118 145 966 93 581 961 287 393 657 141 117 622 573 148 29 986 267 981 159 58 427 211 336 347 766 213 930 876 359 91 464 667 745 460 328 313 797 738 774 462 770 271 253 722 36 973 909 571 198 122 150 46 458 720 893 240 637 869 278 205 928 48 831 713 812 801 610 323 646 803 882 108 424 26 332 525 877 872 997 650 419 316 180 931 806 69 475 465 171 445 140 828 428 968 151 902 186 607 952 584 435 234 862 992 850 378 176 950 350 672 155 759 307 84 937 563 217 453 15 283 734 59 505 474 302 221 178 546 965 970 692 596 805 301 567 153 468 79 724 420 963 236 366 938 669 523 621 651 817 814 168 915 452 95 549 808 526 591 215 732 43 924 853 382 796 524 982 55 978 623 488 927 980 486 165 104 396 721 793 431 248 633 786 228 247 688 164 811 142 518 334 780 988 304 888 565 192 508 710 784 628 190 821 957 482 705 562 826 269 638 35 111 483 662 391 28 595 116 443 425 270 727 854 62 838 537 572 845 818 934 232 858 249 239 3 775 946 718 22 52 487 614 284 44 967 129 889 715 632 594 830 648 861 300 855 250 771 138 616 434 370 709 636 191 743 285 266 170 324 457 321 839 481 867 586 857 754 498 522 782 377 130 23 100 238 604 403 960 268 96 739 615 24 99 119 910 467 200 315 492 389 214 277 698 887 13 578 659 357 564 582 534 181 822 590 478 664 146 484 602 395 763 804 972 286 765 929 92 407 769 364 265 352 294 758 955 68 903 597 230 183 511 16 485 298 691 18 501 521 8 86 863 983 730 543 844 82 678 939 32 70 935 984 39 905 779 683 274 351 528 684 716 319 177 495 832 998 461 918 575 875 215 507 9 798 572 158 514 826 376 541 618 803 162 176 1000 892 547 108 872 943 457 35 930 146 653 89 998 69 900 738 620 240 642 408 324 672 96 412 990 898 202 242 767 891 8 179 112 168 396 693 765 579 707 740 438 971 365 458 21 595 87 841 643 370 901 237 122 601 226 44 842 744 142 264 915 156 291 555 197 86 795 689 760 135 634 953 500 327 902 91 432 231 195 684 785 925 306 989 350 627 343 309 40 705 93 53 911 207 133 183 777 959 929 907 52 503 832 286 752 486 170 580 570 159 303 895 885 315 638 916 300 955 982 320 910 964 718 185 268 3 490 584 28 25 437 630 32 917 829 825 313 43 190 778 141 648 519 546 932 74 399 49 999 473 167 257 921 267 985 297 10 686 523 749 261 378 187 797 819 333 199 667 726 884 948 294 253 501 913 719 194 539 687 177 499 218 354 994 308 527 852 407 455 843 753 879 241 211 544 611 822 823 389 210 628 181 310 757 338 636 853 425 655 710 104 301 312 220 946 563 878 741 696 848 364 624 509 6 875 835 145 796 420 936 94 976 143 574 761 709 670 283 206 914 845 165 596 775 704 406 716 745 175 782 850 180 235 692 249 577 600 986 171 812 51 169 76 603 632 23 654 821 540 737 799 816 411 935 483 940 970 983 956 97 270 859 134 65 477 871 497 685 372 758 292 587 991 225 679 34 776 608 489 468 341 374 974 894 409 172 905 429 462 481 144 677 139 496 594 266 658 886 254 526 725 484 41 966 597 733 196 367 847 666 533 909 510 513 918 504 824 566 356 671 759 57 551 703 285 480 950 592 277 810 575 549 588 157 318 22 605 441 452 334 106 453 18 908 906 815 217 326 736 322 787 36 27 351 155 413 279 830 383 147 75 730 380 238 109 802 735 589 42 492 862 979 576 861 233 116 756 586 19 359 223 426 968 332 698 724 700 668 148 567 216 247 880 105 271 515 331 111 729 401 221 340 714 622 342 715 386 981 193 772 505 479 45 125 290 138 154 762 644 17 110 79 924 922 801 866 246 869 84 482 422 347 583 71 371 637 12 59 834 115 640 673 395 208 683 713 2 858 897 366 734 188 820 660 13 581 681 951 833 443 614 123 952 542 7 838 379 701 302 311 387 804 965 920 493 649 140 381 70 663 471 336 62 478 346 656 56 102 436 236 288 792 424 328 390 506 487 416 95 558 103 912 100 26 975 461 82 561 613 369 766 621 404 414 72 598 81 344 392 265 769 29 559 508 652 50 623 606 46 754 186 779 120 569 702 63 161 321 793 305 234 942 941 870 518 768 568 691 807 992 840 554 276 828 174 954 296 37 403 385 647 472 521 839 299 806 694 15 780 949 262 204 626 439 770 323 722 5 712 904 877 552 355 77 131 205 339 377 128 467 61 430 55 896 151 774 349 890 388 132 92 664 887 488 512 610 746 650 502 790 978 60 460 836 421 556 616 530 585 448 245 68 957 189 469 562 375 449 988 252 360 791 173 538 742 353 450 178 961 124 30 876 995 599 755 14 415 731 248 565 728 873 641 192 358 446 113 153 498 419 928 958 474 520 854 938 435 16 212 73 855 529 316 721 88 969 229 83 619 400 525 548 423 837 345 127 962 393 230 289 244 384 64 470 899 275 209 163 657 531 445 464 635 129 203 90 517 85 329 362 466 98 368 800 528 352 260 281 571 860 889 550 944 78 272 428 222 373 788 926 817 119 454 440 444 813 818 865 972 363 184 152 739 688 856 304 269 629 578 674 67 382 278 809 680 307 447 463 783 495 639 786 751 708 661 258 130 582 99 494 259 717 273 405 516 337 330 239 919 274 228 250 117 164 711 669 934 651 831 314 937 706 808 48 607 227 963 846 80 198 747 545 933 857 903 931 699 391 882 136 38 617 814 251 678 213 590 114 996 973 118 573 659 219 418 593 827 535 645 431 947 255 863 851 465 522 160 868 560 47 417 763 676 232 532 256 287 317 927 298 200 191 348 612 224 427 543 201 675 665 66 511 980 690 33 295 434 967 280 263 459 602 794 727 20 402 357 39 893 335 864 31 101 524 536 615 771 319 993 784 534 150 397 398 625 243 732 451 394 24 214 631 485 182 410 537 874 662 781 442 811 883 987 433 58 325 456 604 107 633 773 723 789 476 682 984 361 293 849 720 591 805 11 149 475 4 939 54 557 743 646 923 764 553 844 564 126 284 282 867 137 960 748 121 166 945 697 997 609 750 888 491 881 695 1 743 856 822 359 242 887 10 324 108 834 639 733 473 16 859 192 169 736 265 356 500 347 226 340 959 261 593 380 349 360 709 323 442 851 201 986 377 461 814 636 813 821 353 622 154 96 582 719 273 280 447 726 422 216 125 183 688 619 342 581 503 494 642 77 594 243 335 499 477 835 560 714 217 61 53 820 680 393 87 936 540 352 13 386 315 903 431 803 439 863 966 458 316 173 841 543 83 786 689 251 3 235 995 383 313 745 170 755 864 777 824 682 382 200 180 278 686 120 785 58 404 131 475 279 327 530 975 627 210 742 145 25 613 501 339 661 485 15 423 701 585 668 354 547 263 271 155 997 153 667 771 725 478 255 48 973 343 633 267 784 109 107 602 185 290 899 991 445 670 729 191 248 849 303 798 806 915 984 705 946 379 772 505 397 284 409 363 830 122 812 697 583 471 229 628 519 113 137 361 930 247 465 693 546 713 372 877 437 412 345 776 891 515 652 692 295 282 367 926 211 396 928 517 854 985 616 778 115 630 554 646 955 731 429 880 750 98 100 163 799 468 103 17 927 551 128 116 597 319 644 446 850 792 654 104 420 171 518 996 904 426 886 41 239 507 91 790 97 690 81 721 35 370 511 920 410 516 787 734 301 609 400 62 492 276 535 311 587 855 934 691 450 943 923 337 434 614 658 435 819 156 196 141 645 274 47 166 70 699 983 172 704 649 657 106 270 162 605 749 23 302 186 194 574 177 853 19 68 673 977 175 878 299 298 542 598 618 553 237 205 438 406 444 32 227 329 879 648 504 895 72 254 695 808 570 912 564 130 510 408 724 807 462 296 762 911 653 36 677 258 757 99 483 610 666 467 720 968 940 378 924 595 590 110 789 635 817 663 78 174 522 209 552 416 804 964 571 746 970 767 631 421 770 129 974 42 498 526 134 52 794 712 738 287 761 909 262 696 376 65 31 555 781 967 717 913 932 453 256 929 584 568 994 202 224 74 391 938 623 90 232 562 825 225 293 956 405 414 843 941 84 358 454 75 127 307 811 219 922 474 949 529 433 269 780 702 338 634 350 572 982 176 527 51 950 942 260 322 2 579 698 672 550 892 234 292 669 710 885 441 847 160 369 364 874 495 747 12 389 40 79 306 764 244 277 39 685 741 549 214 449 240 114 848 567 101 979 577 650 901 727 220 178 728 596 544 888 466 600 823 460 857 801 150 204 86 601 641 93 488 875 632 331 694 842 73 921 837 606 893 392 617 451 384 890 285 318 990 779 871 744 640 906 266 121 179 754 897 758 524 89 846 902 580 827 387 624 146 362 711 740 569 869 491 281 390 900 195 46 815 27 908 586 29 161 275 840 989 679 493 71 294 49 960 525 448 783 844 9 4 797 945 417 208 464 143 723 963 480 289 365 592 768 948 674 308 523 700 123 139 80 221 872 944 24 916 512 528 795 489 398 253 264 793 332 832 14 539 428 164 866 136 933 867 484 147 659 591 918 197 11 82 312 402 348 151 826 230 660 334 961 884 514 34 206 860 838 588 954 305 1000 366 664 470 57 252 671 828 971 919 481 703 56 373 532 556 722 427 992 212 829 476 662 937 203 45 935 506 333 38 102 881 76 947 557 168 988 563 189 355 870 976 8 6 297 119 752 22 250 889 157 756 775 184 344 972 43 286 215 958 187 288 193 117 558 328 50 665 497 862 782 993 538 368 678 809 965 69 394 578 508 371 218 537 351 559 865 105 291 418 213 456 126 440 375 655 905 836 637 675 443 182 647 181 395 625 952 133 599 457 55 763 33 469 805 21 894 67 198 207 788 810 54 148 257 472 112 314 800 37 802 111 374 249 140 621 718 411 283 607 576 852 26 629 608 521 159 419 388 403 981 487 917 561 818 939 321 951 228 684 455 839 604 737 223 769 165 715 241 730 643 320 188 509 381 998 638 415 716 907 85 898 490 681 18 199 231 94 953 310 513 620 969 796 573 309 233 589 7 158 95 66 424 760 28 326 425 92 20 459 259 651 486 533 142 138 536 845 531 190 603 236 502 883 245 401 88 882 149 413 59 656 575 925 980 816 773 687 868 706 914 873 999 626 861 496 748 759 63 774 268 167 683 766 753 482 407 1 611 831 64 876 325 341 135 957 931 317 430 833 676 707 565 5 566 735 238 385 615 791 751 545 304 246 858 330 739 962 336 910 463 708 272 30 732 541 152 44 534 896 548 432 436 60 124 452 222 300 118 987 346 765 399 132 520 612 357 144 479 781 907 366 605 481 811 999 372 433 83 136 360 611 927 947 330 244 400 836 270 545 335 875 633 261 729 941 471 542 454 915 420 571 254 894 671 342 303 726 70 991 149 546 422 635 247 558 610 72 997 491 538 211 784 249 456 885 842 555 738 188 192 938 699 391 864 349 766 654 931 162 120 800 297 202 473 775 307 992 910 223 629 632 645 296 789 829 566 972 943 55 647 39 5 306 227 720 13 438 102 99 921 948 215 490 950 639 74 909 414 746 14 824 59 409 421 920 348 879 176 455 790 416 513 532 478 228 971 98 50 727 173 903 649 698 368 186 713 888 22 250 479 243 593 367 408 541 389 334 262 221 504 585 501 578 152 576 528 787 553 989 835 809 11 309 451 459 256 54 957 434 583 825 742 183 526 556 966 739 733 500 812 147 220 352 665 592 906 586 535 242 131 23 160 850 89 450 844 198 994 381 788 216 797 785 470 930 728 359 126 164 732 236 407 838 63 841 689 762 140 203 225 952 155 68 958 604 339 700 705 707 95 718 663 326 279 968 238 702 573 181 594 567 895 17 904 544 924 362 266 76 151 686 612 771 317 417 887 533 20 8 376 886 660 431 475 277 246 482 606 562 121 730 174 315 310 854 988 33 613 845 683 523 519 987 681 534 912 744 444 90 724 134 672 45 945 832 224 16 82 714 975 132 299 796 753 494 109 595 524 316 857 97 615 837 371 218 530 322 233 166 201 180 755 358 631 464 393 325 293 953 889 29 79 144 133 913 652 105 424 996 448 483 803 182 559 377 193 805 852 92 32 375 964 511 856 774 34 821 688 876 564 898 469 153 655 278 229 179 577 130 283 880 653 970 24 28 855 780 510 758 145 467 93 488 721 868 1000 935 575 603 3 773 493 569 46 85 873 983 828 878 862 977 474 439 25 77 245 619 870 351 900 269 161 56 600 591 959 30 94 817 240 103 995 557 891 150 596 756 195 6 423 925 446 410 874 626 574 191 148 154 442 219 776 749 332 40 693 465 743 53 402 60 967 370 345 587 710 815 320 561 222 311 15 343 734 827 936 338 782 437 515 641 445 839 185 386 722 419 111 976 337 295 521 396 265 905 890 143 770 329 549 489 656 259 128 318 125 38 692 923 106 170 443 687 495 61 319 960 917 21 668 616 58 51 939 430 86 973 172 937 113 84 543 877 560 708 252 441 508 341 405 96 385 264 194 47 196 378 112 618 893 462 984 799 694 169 704 110 897 304 664 506 648 680 955 860 390 643 624 163 346 883 599 740 990 129 432 601 239 866 115 901 476 963 415 251 636 288 658 460 536 44 940 204 71 135 507 48 748 108 398 118 711 78 763 607 520 823 436 65 778 18 759 100 284 617 374 786 427 267 289 380 124 232 570 644 794 117 178 323 537 141 760 253 9 200 962 209 31 383 1 946 677 678 199 226 87 696 848 833 447 777 801 466 280 813 208 477 531 139 353 747 565 364 392 484 522 608 638 333 159 625 486 440 122 212 843 731 327 783 554 867 735 156 899 695 986 715 772 62 428 365 598 241 399 969 622 853 146 305 826 764 167 819 916 985 820 974 609 642 91 461 804 934 453 340 834 485 411 497 301 551 213 861 602 751 582 712 73 690 314 207 119 691 282 369 287 750 717 725 275 884 745 88 403 187 480 798 36 540 676 57 675 49 43 627 723 769 810 628 630 258 12 965 911 802 104 808 922 26 623 589 847 517 463 255 882 830 869 682 908 933 666 918 382 168 52 248 498 356 388 157 865 548 892 286 954 272 662 993 795 363 669 951 765 754 518 914 509 807 942 706 659 685 354 114 980 568 814 35 673 75 752 492 719 336 998 165 197 138 674 406 818 701 871 429 401 581 189 171 584 831 206 661 291 863 4 516 313 2 210 234 357 499 457 816 412 505 64 158 458 657 137 902 527 361 350 563 978 80 231 928 452 69 634 274 503 872 205 292 981 792 302 840 614 849 822 982 81 294 217 858 512 944 347 19 703 929 273 413 41 175 328 235 539 620 779 502 529 716 579 237 312 956 550 737 859 514 846 791 379 709 793 397 552 468 290 525 263 851 590 646 640 768 308 487 395 670 7 66 271 344 42 757 896 268 426 260 418 684 387 667 806 961 321 637 142 10 767 394 404 926 384 230 621 650 496 597 580 761 588 101 116 572 651 932 67 373 547 736 331 300 285 123 741 107 919 697 127 355 276 27 324 472 257 449 298 679 184 177 281 435 190 949 37 881 425 214 310 350 863 249 884 201 568 621 124 222 725 210 489 696 303 912 923 503 499 973 232 775 860 754 774 590 446 277 853 89 445 430 285 758 617 156 677 114 220 862 123 646 167 437 651 334 282 131 683 542 258 340 607 225 159 865 797 509 866 19 870 648 530 382 366 534 942 932 82 940 176 50 576 806 67 253 740 25 712 975 84 404 292 998 517 812 597 880 215 141 635 693 979 609 675 962 520 443 573 518 161 296 981 87 722 246 200 957 192 757 433 185 999 420 348 24 715 501 400 458 372 706 594 903 260 592 379 885 370 929 891 336 700 383 163 180 966 362 743 208 403 98 492 629 526 105 721 255 505 307 723 720 271 737 83 643 713 582 852 174 62 298 990 349 781 313 377 79 656 297 755 479 474 247 300 640 473 11 591 511 216 773 933 409 278 616 63 562 407 540 328 680 102 904 397 645 440 90 830 512 295 26 802 690 554 835 717 931 572 251 779 290 301 551 129 477 145 170 392 961 789 40 411 343 697 982 535 935 838 553 593 566 919 184 907 413 805 94 543 35 153 632 734 637 406 117 402 155 269 306 601 31 186 688 587 359 819 794 871 744 276 613 823 893 821 470 376 801 851 467 967 988 808 128 223 687 369 71 809 373 100 39 345 36 352 625 341 385 47 152 70 466 678 162 708 528 227 77 321 831 745 142 548 175 311 703 550 707 780 921 756 425 28 55 516 257 652 412 236 291 438 883 218 364 468 925 416 205 204 826 949 958 881 172 65 196 995 471 355 628 555 351 701 814 435 496 108 44 832 502 187 816 308 273 618 977 748 541 877 896 54 790 770 17 493 567 183 729 455 211 500 151 281 424 415 845 714 776 655 375 5 323 8 608 514 52 915 596 764 137 280 938 698 34 119 598 810 213 950 395 360 229 464 727 897 875 583 6 668 107 571 121 354 266 181 69 386 913 878 827 679 928 532 887 859 937 447 970 422 148 974 491 914 983 692 762 840 53 641 234 586 361 895 575 539 327 672 103 317 452 154 33 761 143 396 239 86 799 936 81 254 944 164 293 41 106 72 51 73 240 398 23 992 214 469 384 338 623 760 388 347 431 557 483 318 731 579 462 849 626 475 423 13 133 96 588 873 202 197 559 527 231 110 920 191 604 230 735 778 828 549 60 101 948 198 924 978 88 585 319 436 358 685 759 203 272 728 93 224 856 494 682 91 898 952 941 522 750 994 417 212 741 189 620 537 331 653 847 18 85 268 169 890 784 302 642 964 663 27 718 126 315 165 428 410 457 481 984 241 173 892 427 42 908 589 267 738 654 485 842 676 1 459 674 380 368 987 769 631 804 767 834 367 971 478 472 709 695 37 824 199 603 939 252 864 488 787 238 751 337 356 15 329 118 418 963 144 782 510 507 600 533 996 508 270 497 498 74 309 580 612 228 523 858 305 837 584 716 869 917 193 818 45 190 638 605 414 899 854 730 221 791 29 636 166 777 829 581 283 874 822 97 448 563 894 954 113 544 365 136 38 4 910 556 408 149 900 219 284 353 9 795 312 179 909 264 733 324 333 686 578 666 237 813 521 922 946 1000 519 993 726 882 531 574 335 783 846 710 332 560 736 879 405 378 429 660 811 132 325 986 178 157 927 139 363 421 393 320 547 140 243 670 61 820 294 850 287 68 235 146 14 32 391 465 529 955 444 248 262 785 357 150 633 10 441 344 263 476 945 482 135 48 619 602 134 46 886 807 460 92 691 454 450 848 64 536 233 76 694 872 630 104 930 934 58 245 158 792 299 800 889 242 599 59 671 314 753 265 371 381 138 615 147 991 451 432 705 442 20 711 902 622 855 614 867 803 704 256 538 968 639 484 793 449 434 953 12 844 786 959 841 177 739 765 659 22 664 209 463 719 545 763 16 956 766 504 279 316 524 75 461 926 7 490 456 746 960 699 195 426 439 188 495 111 274 480 387 669 906 43 21 95 752 689 389 250 611 702 394 2 326 644 207 168 985 724 969 577 226 399 876 732 911 419 182 747 749 56 916 486 569 275 595 650 30 286 244 342 122 868 661 627 742 288 171 681 798 861 115 665 658 160 905 771 817 657 120 989 552 80 304 997 49 634 513 506 901 857 57 558 815 667 570 788 206 825 943 610 330 109 972 487 546 374 836 565 401 99 606 289 390 515 66 453 951 261 772 965 649 346 684 647 662 833 673 259 564 768 112 217 976 322 125 194 843 888 127 839 525 339 561 918 3 624 78 130 116 796 947 590 401 643 206 202 861 959 424 76 960 404 501 507 137 770 360 794 620 768 384 269 318 887 235 758 16 927 916 234 730 642 212 479 623 14 323 964 385 450 996 9 213 352 204 166 347 421 97 888 459 410 26 48 625 243 835 41 685 633 110 167 103 621 694 33 692 713 789 197 533 606 612 86 775 935 965 245 413 552 566 170 1000 728 877 134 493 266 982 201 5 98 30 94 574 24 27 560 517 260 862 46 661 44 977 478 270 754 71 54 236 69 289 978 17 117 124 175 519 70 684 746 551 928 36 113 297 765 78 767 129 114 882 834 192 133 402 189 679 186 61 967 708 196 13 486 682 891 799 349 873 35 972 455 19 49 322 808 93 74 624 688 443 924 363 752 374 149 295 759 549 831 520 143 903 987 603 608 407 932 715 795 951 974 426 871 674 879 53 859 712 207 774 267 179 878 578 943 336 351 884 912 645 905 735 526 248 474 7 380 597 411 227 178 277 487 778 343 440 576 480 298 219 306 89 139 172 806 632 936 946 805 85 158 43 855 616 787 101 324 664 341 553 651 408 398 611 258 176 652 994 241 45 379 628 874 56 300 740 394 58 317 876 15 970 327 146 205 886 242 619 771 809 79 127 183 557 577 582 654 217 467 299 442 727 121 310 792 432 246 911 813 918 680 417 997 251 937 958 804 211 814 843 444 902 157 218 869 683 819 496 420 59 436 949 148 573 818 393 348 742 430 659 622 716 591 662 506 326 734 287 810 554 575 781 302 545 177 32 913 955 307 640 880 483 87 244 915 64 525 209 151 397 548 154 832 720 585 600 332 389 639 190 2 57 854 939 514 750 308 329 229 672 504 509 790 605 274 979 568 387 721 418 371 200 954 125 564 144 826 434 122 838 889 907 452 511 338 193 104 933 239 441 335 938 156 428 472 763 690 259 83 42 368 587 830 899 184 462 484 704 539 602 412 466 141 941 422 88 845 458 917 971 238 68 693 319 776 369 303 214 636 304 681 268 772 598 159 309 665 588 293 224 232 656 415 718 658 579 315 489 240 786 222 262 811 820 897 705 655 637 956 11 461 261 66 482 663 558 741 456 926 99 635 492 703 988 230 613 116 828 285 12 80 105 769 610 109 476 669 540 968 358 815 546 512 893 837 284 400 31 313 689 220 257 618 736 749 153 481 252 135 667 528 793 475 84 825 273 90 892 650 975 817 699 562 722 929 522 39 594 508 399 488 255 847 999 282 904 433 629 757 532 499 518 165 377 228 337 534 802 111 256 898 451 460 82 983 948 128 34 615 638 529 593 839 325 848 599 140 364 112 589 409 634 586 396 747 171 1 788 264 388 931 160 829 147 846 438 435 521 290 65 51 150 900 723 883 998 328 138 673 738 581 592 595 571 950 237 803 405 921 729 565 717 653 760 969 73 714 272 535 198 555 8 543 711 491 249 697 858 561 286 502 265 773 223 791 896 215 221 895 710 52 976 38 797 28 375 836 671 660 617 945 50 60 890 726 849 922 626 123 648 22 81 756 724 919 320 208 844 678 180 174 367 503 816 471 695 807 925 510 563 350 10 253 340 362 453 875 731 686 719 4 390 195 203 102 47 96 531 863 596 995 572 6 271 866 901 152 777 291 62 953 691 644 850 330 20 449 744 991 40 25 403 55 961 92 131 191 604 676 944 21 745 833 250 885 537 247 485 580 872 425 505 780 373 840 550 334 706 469 559 842 700 173 761 275 312 155 687 142 801 973 583 942 821 796 95 906 894 556 477 216 607 641 856 989 72 764 908 231 852 361 841 463 709 187 470 292 739 145 437 339 395 755 446 169 164 445 3 824 161 118 431 497 473 823 647 106 314 851 748 331 321 119 132 429 416 316 254 930 77 985 439 766 75 668 288 276 914 468 614 18 584 868 386 783 23 194 538 569 516 657 226 666 378 498 359 986 957 909 753 990 934 210 853 490 406 392 163 130 500 115 344 423 199 857 630 631 37 530 370 278 701 108 762 263 181 609 812 870 383 382 947 601 696 185 454 414 515 737 675 305 646 544 527 860 168 547 865 513 784 743 698 427 107 910 980 120 702 523 567 366 733 798 800 67 354 464 707 353 570 391 342 29 627 345 182 785 966 448 356 355 993 365 732 225 126 524 541 725 91 333 984 381 992 670 457 827 649 542 357 283 494 279 920 465 864 372 294 280 281 923 536 376 100 162 779 751 296 233 136 952 940 867 63 963 782 419 301 962 188 346 447 495 677 311 881 822 782 57 871 658 614 878 702 257 286 355 177 416 537 81 278 907 424 449 172 454 838 109 115 72 863 572 179 414 643 916 327 851 312 342 889 873 990 241 328 383 148 394 550 740 538 898 97 176 933 184 866 490 455 295 492 533 881 206 969 138 442 175 763 770 497 790 901 350 458 698 729 331 139 481 444 579 523 973 302 271 622 534 890 284 260 124 131 760 975 630 47 114 314 129 629 668 905 657 443 415 845 53 536 596 178 318 10 451 544 545 824 862 794 212 282 321 986 956 136 852 913 624 897 676 542 330 931 805 928 147 842 718 714 882 811 125 6 353 27 709 45 452 24 96 473 919 340 920 4 935 908 252 35 662 190 857 408 831 491 192 224 210 685 142 20 527 423 87 879 390 194 970 623 891 996 774 680 947 948 603 288 619 55 80 105 617 949 256 773 86 748 427 22 906 696 749 301 98 259 532 466 315 223 305 560 892 368 628 11 456 529 974 457 387 827 151 150 274 111 976 921 505 558 859 578 477 535 706 228 610 902 999 946 864 113 317 564 615 515 480 213 964 484 632 850 319 14 958 581 137 575 7 447 703 966 200 54 775 923 127 94 495 783 371 697 772 75 625 735 262 992 40 441 219 487 792 960 369 285 299 348 707 44 502 813 287 568 102 600 90 244 149 513 52 699 978 816 951 222 801 938 730 616 187 486 612 84 504 116 606 880 345 189 255 337 869 117 945 762 339 848 597 419 959 793 732 739 671 482 384 640 812 431 43 914 648 830 214 841 197 308 939 594 516 289 743 818 840 483 795 1 235 165 182 562 246 69 828 336 930 867 294 352 678 161 519 298 766 820 874 37 757 900 883 971 780 439 607 266 621 488 104 209 670 356 705 910 168 620 377 132 750 700 741 965 310 837 649 119 326 362 304 107 884 3 993 359 445 12 322 508 738 316 48 909 13 59 834 169 221 500 587 130 409 264 403 598 334 181 386 512 32 154 421 952 569 577 100 401 79 677 967 692 633 574 934 737 556 153 679 268 333 704 63 93 23 106 576 540 877 156 776 954 995 932 347 786 78 826 493 77 220 60 734 590 682 955 525 261 437 573 9 292 230 372 809 570 291 309 710 273 365 218 461 608 808 234 712 39 324 721 152 865 313 689 349 489 713 641 551 747 547 185 503 733 769 893 566 634 469 530 561 683 343 691 49 275 746 110 821 553 36 599 128 994 758 684 211 753 65 263 588 744 517 961 474 876 251 627 768 290 464 157 412 247 524 531 799 653 422 297 585 798 583 555 755 656 836 715 450 756 595 686 997 731 406 644 376 675 796 717 860 71 771 249 787 363 112 991 764 722 358 922 943 636 155 183 663 398 83 980 320 565 788 160 248 199 380 765 202 166 846 198 272 434 839 936 58 227 868 293 8 229 655 589 688 225 853 832 141 968 875 459 499 73 778 361 724 554 506 300 472 518 549 392 779 728 888 341 723 479 520 972 16 162 708 364 511 478 983 435 924 373 42 404 389 143 242 849 335 410 193 159 819 807 88 440 526 381 25 806 861 797 405 468 393 92 494 672 123 171 559 167 962 618 307 68 208 121 904 62 164 854 745 470 467 929 582 269 146 586 462 85 896 215 681 134 767 236 911 998 204 510 725 814 940 666 135 420 609 817 673 563 418 29 399 835 925 66 937 895 539 918 736 777 847 611 781 460 191 631 912 120 21 784 727 613 378 886 367 385 602 950 693 984 639 720 277 528 626 802 903 195 400 660 726 979 711 254 977 638 201 207 428 453 366 311 144 243 989 430 28 407 651 584 270 605 232 70 51 785 567 759 695 397 645 203 432 580 133 843 941 163 546 541 46 265 237 436 803 953 669 2 5 338 1000 501 761 498 233 557 654 280 800 425 987 15 95 253 231 34 145 173 170 667 591 64 238 354 61 118 496 103 306 74 754 465 858 604 357 791 56 82 637 789 41 122 26 926 661 844 509 205 448 346 108 659 276 475 303 856 50 226 91 751 823 370 690 67 957 915 332 471 402 158 988 89 19 942 267 391 382 188 258 323 752 281 985 548 396 664 822 829 804 329 885 38 463 140 426 18 701 592 101 174 30 411 872 283 522 674 126 379 245 375 917 196 413 521 76 825 240 944 742 360 719 815 899 810 351 927 870 31 374 887 325 687 388 180 635 446 17 652 217 344 476 642 646 552 593 296 429 894 485 395 981 507 665 543 963 601 186 716 694 417 279 250 216 433 99 647 833 571 438 855 33 514 239 650 799 462 524 1 770 515 484 431 772 829 452 518 124 963 165 80 853 97 900 866 485 650 170 681 209 25 56 919 92 461 970 973 189 184 140 974 961 186 365 10 455 161 647 305 917 329 906 985 792 692 37 705 468 398 418 70 546 60 767 221 821 837 436 548 360 654 791 971 529 289 29 407 776 532 594 334 204 981 927 419 66 251 566 668 817 405 78 542 939 762 992 972 888 550 811 537 371 191 61 638 87 868 555 530 283 423 659 596 102 625 997 416 177 680 100 346 883 833 163 394 657 644 328 522 40 49 944 247 356 205 99 818 990 920 150 563 254 428 786 203 125 260 951 852 447 239 977 538 502 527 219 486 508 996 13 773 430 474 15 421 605 969 103 23 391 181 27 552 856 533 457 895 470 841 584 646 540 483 227 276 574 956 891 238 569 558 385 663 319 720 308 797 901 994 993 787 271 339 57 610 368 122 592 756 725 429 134 4 535 557 473 323 149 108 844 313 302 641 761 396 547 458 695 892 729 966 155 978 288 630 825 684 507 67 451 62 24 210 287 68 810 824 583 297 52 504 476 36 835 603 285 769 459 521 465 902 523 519 857 513 280 268 284 326 389 738 372 665 730 553 706 890 561 790 250 618 321 327 129 501 14 505 567 828 494 597 91 903 207 95 804 669 728 843 514 957 763 916 437 582 831 848 896 230 907 678 588 703 999 252 450 388 940 237 661 117 291 275 599 988 489 717 710 115 754 623 648 670 545 559 47 277 658 672 556 839 217 401 495 570 179 168 222 946 406 213 778 440 77 536 950 22 636 511 765 803 806 873 870 375 884 233 131 85 955 381 713 922 576 715 101 711 607 746 639 192 341 128 732 662 303 855 333 340 741 887 941 404 517 441 454 408 261 549 12 2 886 63 159 309 243 264 531 274 700 894 910 325 924 146 745 701 698 273 220 363 948 995 693 577 314 755 619 53 572 229 877 580 677 17 232 726 872 989 336 867 908 543 629 370 544 862 136 107 834 282 379 704 923 162 589 816 369 118 424 446 539 800 562 809 937 157 19 432 31 94 259 581 819 351 175 361 199 426 947 72 780 686 65 33 121 44 143 674 905 915 875 611 849 691 774 912 793 178 299 967 595 864 958 768 632 945 278 262 295 310 784 503 109 114 757 534 656 590 212 624 560 934 631 135 938 374 16 105 982 740 377 880 453 144 986 133 621 554 962 942 604 226 492 269 832 694 449 722 736 676 382 808 850 448 362 980 200 789 110 139 847 861 777 709 64 148 959 197 417 296 216 500 626 130 119 286 142 120 75 255 752 378 292 968 685 393 881 30 666 758 645 925 169 998 318 879 735 242 7 312 551 733 960 815 477 820 193 911 933 167 573 622 373 753 180 366 964 702 744 73 330 637 422 760 158 236 490 602 965 578 71 460 98 324 836 257 270 497 612 96 21 141 471 899 714 932 813 182 166 434 914 187 171 984 43 294 564 397 516 444 897 699 298 742 20 480 206 807 11 727 882 616 830 145 154 402 935 634 342 653 764 798 433 643 45 132 889 153 921 814 357 249 591 779 245 655 425 878 737 234 188 8 39 463 290 5 164 3 82 263 771 613 766 202 190 28 827 267 759 509 304 194 354 491 409 353 147 642 32 410 628 565 952 48 885 272 34 427 719 316 55 520 343 244 649 781 598 783 936 987 172 898 123 498 943 439 606 823 876 311 315 930 671 785 332 635 81 743 696 571 198 307 673 859 723 679 931 317 196 225 344 526 176 796 93 851 320 842 747 585 240 751 331 682 58 265 160 395 195 788 838 716 826 593 865 231 390 443 840 721 235 104 675 152 579 688 586 731 627 322 949 575 50 525 445 301 822 137 224 805 909 724 456 387 801 496 41 858 689 991 528 707 954 6 466 173 51 241 467 687 218 35 86 111 38 435 953 338 652 863 749 208 156 18 400 614 279 386 127 352 512 185 281 472 929 913 651 568 975 347 359 482 667 812 464 126 246 845 587 479 59 349 475 660 79 183 248 871 106 664 174 617 846 113 510 413 697 478 112 415 734 214 739 392 979 541 795 348 201 74 928 488 69 337 615 138 608 211 345 712 414 350 926 748 355 1000 499 854 253 90 228 904 215 506 300 399 83 708 600 893 335 640 116 633 601 151 258 256 358 683 42 609 293 690 918 794 487 364 493 860 26 266 438 54 481 376 306 380 411 750 782 46 976 89 76 84 469 223 420 775 874 9 412 802 367 88 384 442 718 869 383 403 620 628 528 693 656 839 740 836 385 794 64 546 568 937 504 732 425 832 236 370 36 87 209 121 401 492 431 562 399 523 233 647 430 303 280 735 135 880 606 514 653 97 227 488 317 241 445 410 577 907 361 378 632 287 84 897 771 998 835 666 391 855 337 990 502 254 803 726 663 285 424 193 752 54 902 364 727 774 38 100 905 826 4 250 967 976 56 689 197 196 149 291 189 366 200 398 93 798 239 685 852 17 263 253 842 316 146 869 757 725 575 18 472 956 849 823 736 221 114 381 535 387 824 553 997 448 881 518 594 563 755 713 694 164 820 167 40 992 341 478 293 586 105 85 631 700 360 297 406 171 321 815 537 719 368 142 870 232 106 481 509 185 863 559 99 428 540 714 230 13 329 567 470 72 807 646 95 991 591 612 30 670 286 284 126 34 848 355 844 49 958 580 605 306 28 109 918 468 217 748 989 182 817 475 163 706 39 948 375 950 850 479 511 170 191 552 617 929 150 626 96 621 367 589 338 112 981 933 814 633 90 847 435 212 640 144 649 846 461 294 433 687 178 462 746 55 968 136 305 111 101 745 642 273 733 887 822 784 590 899 801 800 970 730 811 806 527 961 673 404 453 598 969 315 372 259 797 583 515 920 977 409 785 624 73 886 547 629 519 242 24 955 176 258 63 390 861 237 416 892 269 548 81 190 579 268 322 283 134 107 43 827 313 778 282 574 211 556 776 213 476 750 74 23 500 829 710 137 19 289 247 763 133 342 601 374 657 210 124 458 319 512 140 622 678 265 309 29 620 220 819 560 427 411 654 480 463 853 796 708 668 11 940 61 160 202 913 279 118 625 650 312 561 362 856 161 369 743 168 151 188 860 177 557 108 623 328 335 334 235 330 788 789 77 486 414 88 456 62 451 513 787 437 336 691 15 271 828 344 371 923 215 302 684 573 86 808 1000 33 904 543 484 707 413 926 41 261 582 520 550 314 67 26 716 58 816 296 219 393 964 12 830 764 154 172 818 943 351 922 988 690 636 701 544 837 173 999 301 466 517 651 821 533 501 231 858 643 667 438 198 946 675 793 464 658 711 741 373 249 775 225 1 683 833 876 973 953 277 292 539 415 407 394 20 251 208 181 267 756 295 310 525 581 878 884 790 214 569 327 102 566 50 450 397 885 158 218 192 31 914 266 951 205 443 348 234 522 985 587 9 48 588 721 734 278 938 524 51 304 874 672 495 92 434 331 954 662 199 773 376 554 358 262 2 995 491 802 498 71 962 783 681 350 440 332 571 255 180 986 183 159 805 300 549 449 941 578 503 507 945 8 5 987 531 497 911 947 615 471 157 978 117 882 460 545 704 436 216 420 883 572 379 845 975 722 676 422 936 792 915 243 723 499 868 403 960 194 388 595 141 564 534 570 982 720 551 128 717 224 558 738 155 888 895 901 138 123 891 270 186 439 697 565 739 386 122 75 42 454 311 639 419 957 753 152 599 866 979 139 25 780 32 508 119 174 240 903 78 924 919 812 712 737 660 854 116 645 184 674 417 248 597 103 457 487 256 530 705 607 6 505 206 162 921 14 928 47 16 490 418 276 749 80 600 10 357 238 35 602 768 873 661 917 695 354 223 627 343 659 555 931 604 245 299 932 318 871 877 365 718 963 452 483 781 909 7 610 65 442 966 22 496 59 867 974 21 603 862 971 130 377 526 352 323 993 489 786 82 382 715 813 613 584 383 104 175 795 52 671 392 27 596 761 79 688 473 731 129 680 324 66 939 432 207 637 353 841 485 477 426 724 611 754 298 635 696 952 89 925 616 110 467 349 380 482 980 156 618 916 222 83 260 290 703 506 179 325 765 831 614 510 729 843 809 893 851 395 686 345 412 935 679 143 641 777 363 264 762 804 69 229 609 145 441 246 326 274 930 307 281 389 257 702 542 444 593 384 898 698 766 664 834 810 94 927 37 838 91 446 879 44 455 865 751 115 896 408 60 942 669 744 493 983 965 759 699 910 459 959 619 346 356 536 648 423 447 585 840 166 226 120 889 347 465 770 494 169 692 949 275 747 934 244 320 195 339 201 3 148 405 272 340 634 396 782 125 682 709 779 474 760 996 906 592 131 68 825 516 421 147 203 76 894 677 900 132 908 165 875 529 772 608 864 469 994 252 912 204 153 652 644 944 576 402 972 630 429 46 857 859 728 767 872 742 638 187 359 98 57 758 665 541 890 127 308 400 532 228 113 45 53 70 538 791 288 521 799 333 769 655 68 22 756 209 859 395 865 17 725 835 427 1 843 942 125 285 131 959 825 288 335 133 219 236 534 327 840 122 79 821 147 600 808 894 737 751 607 610 74 768 452 566 887 747 340 179 40 457 726 732 50 152 463 627 781 706 472 501 329 699 121 2 749 52 394 388 210 633 947 172 380 181 10 71 992 57 492 876 799 809 971 819 478 73 221 41 745 560 933 471 641 320 342 453 264 165 229 436 414 323 322 352 383 176 376 145 458 480 14 970 770 786 562 932 827 984 35 72 662 673 239 683 671 266 423 714 198 442 384 935 112 892 207 86 238 302 915 103 521 612 491 772 204 939 539 822 334 670 728 723 234 120 45 588 515 845 268 483 164 357 81 688 448 404 622 537 614 507 105 166 549 754 15 736 65 520 435 47 597 559 62 232 99 637 173 82 128 838 682 260 459 194 497 573 316 393 5 893 199 639 895 851 465 579 740 720 193 226 647 535 476 88 934 660 248 546 455 744 764 658 542 280 110 242 986 792 470 616 336 374 42 955 83 298 363 485 975 272 24 440 831 331 928 569 87 155 814 399 108 178 477 297 183 508 628 43 790 648 927 625 941 949 190 1000 582 674 132 782 517 948 695 993 362 504 117 852 368 908 552 445 115 11 420 168 875 759 886 505 615 866 635 964 441 182 494 235 746 369 848 346 913 157 960 659 292 702 324 603 203 189 365 319 599 879 402 326 160 48 385 881 247 871 561 397 34 154 321 632 735 467 762 149 532 734 925 705 89 400 256 590 957 95 255 839 421 409 828 250 367 644 774 325 211 78 245 988 708 143 593 857 116 262 144 581 930 657 587 246 965 130 212 669 836 739 258 344 148 602 347 403 513 717 118 277 743 263 911 626 778 460 257 12 863 807 687 898 195 779 444 553 484 214 396 109 4 408 896 901 13 555 237 32 330 382 931 312 940 630 585 548 776 888 586 945 979 760 712 349 870 583 846 830 300 642 251 213 910 972 398 208 572 962 584 464 100 973 90 820 667 127 123 528 493 618 906 474 716 789 983 604 230 417 923 902 761 77 31 748 919 922 684 850 909 227 418 813 44 771 146 575 530 999 832 997 410 328 38 139 956 16 689 518 978 769 487 990 880 589 119 976 981 332 598 664 608 360 162 869 351 694 252 680 391 765 833 56 358 267 823 97 113 449 450 787 663 815 817 370 169 685 287 707 304 345 153 482 454 794 891 811 877 306 675 499 617 70 356 392 142 847 918 265 405 51 987 98 904 243 544 994 818 646 416 697 511 425 980 592 650 912 379 390 565 966 522 777 920 538 141 638 96 842 29 244 338 623 415 700 36 968 412 752 273 952 185 698 468 963 773 531 295 21 366 576 188 431 286 353 377 864 241 500 495 613 283 543 785 855 66 278 577 943 375 503 722 861 279 854 849 224 69 704 406 310 192 524 917 750 180 540 253 94 373 793 54 49 841 578 307 878 443 413 451 469 378 995 903 547 359 889 757 568 967 191 220 591 361 636 824 85 570 884 299 20 309 525 791 354 106 631 343 710 101 490 982 53 291 556 201 389 926 289 837 834 426 27 580 364 858 619 629 514 653 158 111 733 341 953 161 938 419 225 55 430 8 259 810 177 231 284 7 296 643 868 713 812 196 862 816 479 867 606 437 159 666 801 800 649 829 163 294 665 270 805 18 701 611 61 339 102 883 135 407 228 991 136 37 679 844 907 676 184 233 308 305 473 39 921 803 882 293 114 510 93 91 67 721 411 873 958 46 545 350 541 806 784 802 719 80 780 914 693 318 731 428 138 23 475 758 206 134 84 274 677 446 223 171 434 301 516 709 727 202 174 355 197 151 6 651 333 550 124 506 742 564 422 186 872 797 860 574 624 170 715 763 175 703 672 654 167 200 33 527 640 946 977 567 655 3 303 249 314 216 656 944 58 462 558 254 337 502 433 107 137 271 313 729 240 317 730 783 489 874 126 281 634 905 724 140 668 156 605 621 557 996 998 594 536 60 563 64 661 766 652 432 900 150 429 950 523 25 466 381 936 853 218 551 826 496 755 595 989 104 401 461 75 741 276 954 718 498 596 424 686 937 205 890 481 929 282 386 92 512 387 63 509 696 217 899 798 554 215 692 767 601 9 788 348 311 261 897 529 30 28 775 804 924 456 486 885 26 961 753 969 620 678 488 187 645 438 691 681 974 519 447 738 129 796 439 222 315 371 609 916 571 690 856 372 275 951 526 711 290 533 19 76 269 795 59 750 354 801 465 144 79 238 910 349 499 156 988 782 237 759 34 115 752 536 166 607 954 481 506 979 701 796 227 408 146 789 951 291 567 86 217 872 430 289 330 411 292 318 433 853 886 294 507 443 934 117 787 829 924 595 600 118 261 912 235 260 856 807 810 602 37 12 427 814 399 269 446 209 417 124 543 83 447 866 819 518 195 199 502 556 870 730 279 454 96 689 558 917 228 803 324 66 474 176 956 316 933 897 675 100 950 89 963 793 885 20 93 601 726 149 741 871 544 284 426 865 736 315 162 410 7 102 283 632 207 732 372 826 531 223 470 265 205 806 32 572 35 178 765 271 693 908 992 142 939 148 491 552 503 386 847 109 19 55 256 203 188 883 26 869 458 63 907 490 137 282 402 33 713 662 874 258 593 190 792 763 244 475 394 504 438 656 695 815 936 331 805 177 275 930 229 74 15 630 71 254 820 728 129 366 547 795 210 970 714 352 825 889 500 346 898 969 691 770 390 392 405 255 397 622 727 508 804 900 654 335 941 549 338 621 618 652 613 155 420 356 267 914 355 616 571 80 747 91 194 218 84 955 811 681 525 383 522 505 692 827 456 432 416 614 320 718 360 24 452 550 396 639 586 904 813 577 515 631 548 181 597 393 85 911 546 517 940 575 650 494 5 790 625 384 301 540 585 377 762 802 664 226 563 679 351 419 848 41 49 851 921 175 591 669 59 717 10 786 364 106 131 868 862 400 187 562 478 659 257 336 594 780 487 472 450 114 127 823 888 919 467 633 665 694 733 742 340 92 527 772 737 584 967 460 760 882 252 401 645 852 69 589 554 612 769 938 959 107 312 896 296 783 818 147 698 286 702 135 25 791 485 272 270 596 18 357 52 754 204 45 680 119 307 884 922 414 925 193 95 9 388 670 153 604 590 158 112 1000 960 239 771 587 743 720 423 97 753 140 22 948 926 103 425 461 133 542 690 697 87 413 64 61 359 300 39 47 845 682 729 983 723 363 251 704 225 348 766 990 776 343 860 982 683 927 172 644 409 444 116 734 725 672 840 480 477 3 16 262 529 636 768 667 165 511 861 345 975 626 699 51 378 971 817 68 706 974 524 999 415 58 73 497 44 233 619 642 824 398 424 339 111 509 72 561 371 280 56 932 610 429 457 212 441 521 580 788 189 77 703 11 843 942 901 31 288 403 1 200 627 923 266 673 906 250 785 761 716 648 686 313 965 451 241 98 473 961 197 794 513 214 468 28 466 67 569 323 88 38 442 139 668 962 23 78 678 308 812 615 867 143 735 688 624 123 722 179 973 551 344 304 422 635 170 152 834 486 991 248 328 492 724 201 835 731 30 317 666 993 832 370 831 863 758 382 578 719 857 566 8 881 362 605 797 588 2 920 708 208 387 431 406 287 560 278 674 709 329 224 234 638 641 154 985 305 958 864 128 599 274 385 183 407 592 70 246 150 293 130 608 838 816 634 661 216 510 104 892 859 332 873 232 436 828 850 418 891 606 90 915 755 976 570 964 404 887 376 498 482 929 186 121 836 157 808 290 17 545 171 373 620 479 134 649 219 471 412 455 952 603 159 705 651 844 899 989 581 101 476 264 778 751 916 495 918 846 173 779 528 192 968 449 841 174 113 842 493 685 435 94 395 598 381 767 647 54 169 108 391 231 277 374 583 164 367 573 799 945 347 196 242 249 623 565 738 660 715 640 972 935 980 160 105 553 440 530 253 40 839 773 309 276 221 259 342 748 822 213 380 321 285 14 532 350 655 151 48 29 937 268 854 710 43 949 99 243 880 161 496 326 677 46 984 222 944 306 434 643 361 775 42 512 902 122 721 464 646 337 13 928 65 484 987 295 707 559 141 876 890 311 167 184 168 469 995 784 953 739 375 943 568 302 365 833 369 247 180 81 298 533 774 849 855 676 764 57 236 663 136 206 163 459 327 126 4 6 489 893 27 110 281 220 781 745 462 628 240 858 202 445 389 740 333 439 211 800 182 75 368 711 62 132 576 977 297 379 998 76 36 756 519 821 878 421 539 555 50 966 537 749 700 437 310 319 895 712 894 299 230 913 82 997 629 314 325 21 931 837 535 428 516 981 757 696 671 191 798 994 534 947 744 263 687 125 877 611 514 582 609 520 483 138 579 215 978 453 957 777 523 903 501 909 657 463 303 322 830 658 684 809 120 353 879 996 341 637 946 273 53 334 358 245 541 198 557 538 574 488 185 905 746 564 526 653 448 60 617 145 875 310 595 242 873 229 660 356 92 696 326 466 22 702 141 785 369 876 833 69 984 451 426 328 590 680 254 897 67 982 325 608 653 298 841 14 8 222 896 712 895 103 80 979 498 559 406 830 405 949 56 532 988 64 407 880 337 913 359 205 367 255 741 137 611 584 914 474 3 28 493 382 387 601 23 390 140 566 568 539 188 168 908 753 423 333 807 950 562 636 916 360 983 125 924 398 966 122 65 215 261 515 605 268 707 790 95 849 157 420 971 336 578 73 234 597 668 803 912 863 933 846 639 915 196 46 748 659 481 554 289 865 946 900 976 767 266 802 131 286 155 454 901 497 814 443 836 292 666 25 38 851 504 154 854 491 692 550 648 860 475 667 774 973 478 117 396 534 58 83 816 392 592 905 579 649 828 104 182 855 470 964 902 930 798 26 488 804 399 511 355 583 963 270 31 788 179 894 815 725 151 82 16 610 312 980 138 477 379 758 795 624 39 402 936 187 620 962 446 241 373 438 434 993 190 776 885 843 362 732 35 770 90 869 960 975 287 213 820 947 250 612 681 617 276 669 839 772 105 749 130 177 604 17 567 512 697 389 764 282 703 961 172 327 142 489 540 281 769 133 317 79 253 6 563 893 102 63 691 588 570 439 781 755 535 108 615 689 462 868 309 492 483 794 773 645 626 411 763 551 404 699 388 330 121 57 981 192 507 847 299 640 263 349 251 40 458 146 331 127 160 235 638 456 283 603 376 153 227 231 762 768 625 239 296 779 412 824 986 324 959 290 872 432 899 694 424 501 318 476 870 18 98 587 874 502 20 740 967 62 684 561 761 720 571 631 837 471 808 827 285 557 380 633 858 224 445 386 484 365 85 344 291 738 24 214 809 635 856 112 704 218 167 156 495 887 594 508 613 119 457 937 258 33 421 717 265 683 256 84 78 944 260 220 162 844 806 272 542 204 910 789 765 366 800 560 136 322 886 217 358 34 716 623 91 968 377 817 447 342 372 701 350 413 877 657 100 630 70 591 442 840 892 211 742 408 319 746 687 658 948 134 719 941 71 651 346 332 711 221 374 998 494 200 208 361 598 573 878 400 7 164 302 569 544 55 482 5 27 925 527 679 315 435 866 678 81 29 75 262 917 842 274 889 500 838 425 715 879 193 721 485 288 693 165 305 469 441 954 230 831 829 853 10 431 159 514 178 428 225 618 48 942 300 931 2 419 244 455 150 1000 181 12 593 642 777 775 662 688 11 523 52 517 810 452 522 574 821 50 520 619 670 850 713 304 487 801 582 354 957 786 621 891 375 206 45 650 919 228 185 467 529 955 463 343 370 394 43 926 952 216 249 734 525 760 147 652 862 780 199 655 340 503 444 628 751 152 110 796 792 805 295 170 30 132 203 41 473 201 766 109 486 606 472 756 139 759 429 96 415 450 531 736 943 44 646 927 744 339 277 1 99 32 737 269 888 714 506 932 656 607 663 709 673 74 353 664 37 232 97 674 246 616 750 907 526 852 148 793 111 547 903 589 395 580 161 422 237 363 745 934 665 731 403 352 149 416 909 323 433 334 706 867 771 722 848 710 518 819 911 883 743 906 543 922 106 173 335 448 417 965 195 259 307 465 294 834 596 93 89 480 723 430 212 576 278 747 479 118 923 757 556 54 453 383 724 143 113 690 832 654 243 51 538 257 521 144 86 995 209 197 381 999 826 797 273 329 464 989 77 782 316 958 985 935 223 53 180 558 490 548 13 708 940 284 129 21 36 49 528 311 572 997 845 602 351 752 938 634 599 739 267 123 418 301 577 945 921 730 644 822 881 565 427 898 890 101 637 219 47 609 812 66 72 857 685 825 705 972 953 513 338 19 401 414 536 202 991 661 347 437 191 575 549 303 107 682 641 735 163 545 60 524 245 297 410 42 210 951 505 236 585 600 859 124 920 186 321 175 904 496 541 306 994 564 727 811 861 643 115 345 533 629 393 586 996 184 718 929 183 88 970 166 835 252 120 553 264 126 632 313 581 978 864 194 516 671 537 729 275 733 240 509 391 15 348 823 385 510 384 552 627 686 754 499 461 4 226 320 677 676 238 787 198 135 341 928 728 94 468 176 364 169 207 698 791 555 280 882 247 440 675 116 279 778 87 271 174 918 519 992 969 233 818 799 371 76 871 293 647 9 695 158 875 68 308 622 114 939 784 460 977 459 726 783 409 614 449 884 128 171 248 397 368 974 672 813 357 314 700 189 145 546 59 990 436 530 956 61 378 551 98 885 376 761 562 760 713 919 721 114 46 831 401 611 699 772 854 107 465 297 19 743 276 549 863 516 256 71 34 589 221 602 607 448 97 600 208 33 187 149 578 857 637 609 426 105 789 560 439 910 686 287 393 198 68 507 124 202 190 150 212 399 565 272 265 350 73 404 501 717 875 984 288 215 662 147 709 283 259 793 852 431 313 445 408 102 731 997 15 382 724 477 935 327 117 829 892 165 853 979 188 608 729 718 127 345 449 806 176 370 13 552 750 939 514 115 745 32 153 819 67 802 619 678 902 183 400 100 871 652 835 650 454 948 230 443 839 630 173 363 91 118 657 2 497 54 60 88 159 675 880 542 291 568 968 934 304 947 119 834 108 862 586 390 334 204 162 163 490 72 978 972 951 290 691 816 96 822 166 11 524 702 492 20 424 980 970 397 450 164 171 193 113 467 343 999 303 966 588 716 581 548 787 282 752 478 487 213 217 929 85 222 433 158 409 567 773 486 845 423 420 897 810 356 723 508 504 620 240 312 459 923 528 270 950 92 788 45 31 106 62 300 319 254 597 361 294 669 668 564 930 737 471 901 791 286 906 379 406 710 200 236 249 332 916 893 537 591 432 242 302 257 444 986 152 959 766 687 340 739 663 517 991 415 58 228 874 412 868 61 7 277 654 774 141 594 194 473 525 470 258 973 879 653 43 938 515 349 219 211 706 128 261 55 614 226 305 121 985 50 512 911 580 378 9 172 209 39 407 126 821 386 293 518 174 344 629 996 553 956 647 331 110 535 932 753 725 227 506 142 101 705 730 757 24 676 778 575 992 958 12 366 896 841 94 658 941 216 615 842 502 79 421 6 735 369 22 937 281 419 48 513 246 903 23 920 785 132 877 613 387 139 677 4 521 10 131 505 491 244 781 684 355 624 307 207 197 52 617 971 656 336 698 768 771 646 462 245 402 28 807 253 184 460 531 148 279 960 943 82 405 180 648 628 914 826 736 954 626 556 585 252 49 763 704 827 325 474 526 593 285 872 899 154 299 170 289 634 464 346 909 740 555 145 311 981 926 301 196 428 886 206 990 850 318 855 776 398 425 747 339 622 832 811 801 907 63 499 65 890 268 417 557 631 224 566 389 539 342 161 817 89 949 120 375 81 371 251 848 633 40 671 403 720 434 116 414 322 856 353 558 309 998 944 680 533 214 867 878 719 373 78 715 547 661 550 364 844 243 14 520 186 744 836 674 352 56 440 337 483 191 809 889 457 17 385 804 946 231 601 530 995 837 579 596 136 310 317 123 247 989 8 616 47 232 883 75 722 666 876 358 77 338 965 574 335 805 1 99 595 905 605 982 160 571 688 210 320 476 368 784 455 360 237 957 797 708 267 362 529 451 786 134 545 496 584 273 707 796 367 639 347 238 315 156 612 359 961 453 295 495 57 915 623 795 64 925 977 843 168 527 137 987 480 642 86 767 69 700 976 225 83 540 308 882 324 866 667 26 16 280 563 441 823 858 223 869 963 846 573 762 80 952 18 974 229 888 341 430 917 632 849 644 479 380 818 651 532 828 900 592 59 482 452 672 51 138 182 509 756 645 29 374 544 351 812 962 42 157 181 969 21 354 695 494 104 130 422 541 199 864 74 481 410 703 561 314 146 955 381 694 111 693 498 292 640 627 511 144 5 413 682 37 664 570 316 468 500 953 438 660 643 814 155 604 129 365 927 746 446 326 931 388 799 456 53 133 625 775 738 377 323 618 732 534 239 670 546 599 918 769 25 851 641 30 800 27 673 983 621 192 759 178 3 296 824 554 798 884 749 825 912 391 135 734 36 587 177 536 503 940 298 870 748 936 820 458 523 84 681 103 429 933 472 598 913 418 543 813 275 90 692 895 122 964 583 728 689 76 38 754 220 260 93 833 727 922 685 994 891 967 35 714 603 348 733 87 109 576 195 742 248 697 790 112 488 255 333 330 522 384 235 70 559 241 840 741 993 690 808 416 44 510 189 928 665 859 696 758 582 169 782 263 701 815 143 577 649 683 41 659 538 306 908 860 485 372 777 185 262 203 572 803 770 321 175 519 264 266 461 755 394 484 329 274 779 894 396 140 726 590 218 898 447 475 205 269 679 442 751 904 179 392 383 151 234 655 838 636 975 711 569 945 125 635 847 201 942 167 764 395 861 610 606 427 284 638 780 466 924 881 436 830 887 233 463 250 437 271 865 489 95 278 792 357 921 469 435 873 783 1000 411 328 712 66 794 765 493 573 27 686 713 661 165 823 452 799 360 489 886 896 538 515 522 186 616 643 116 875 854 784 595 408 95 262 75 535 777 228 276 178 254 947 285 192 705 476 33 11 915 563 440 82 617 961 561 689 820 15 463 928 639 257 374 998 174 740 575 550 30 112 198 270 157 830 478 354 912 982 342 626 175 225 988 57 415 981 527 119 696 528 815 687 417 194 984 577 216 540 171 267 445 381 106 326 468 654 127 923 576 584 291 338 927 975 925 142 377 282 390 695 543 37 641 10 245 139 173 236 672 519 786 812 370 678 22 395 132 648 629 328 653 315 497 869 308 138 753 461 709 979 441 423 380 212 521 83 534 414 554 118 356 469 797 388 487 278 530 558 159 650 363 556 235 746 359 147 840 814 470 459 910 600 319 430 710 345 467 714 916 877 881 581 613 539 787 655 622 44 199 149 201 649 737 839 406 144 987 253 279 260 972 790 340 215 792 213 442 214 604 13 506 427 133 779 336 135 743 774 59 120 154 196 39 716 230 990 956 856 849 99 529 883 150 325 432 902 24 103 111 464 46 825 465 842 479 4 727 375 163 259 454 87 286 707 851 114 221 607 402 240 222 426 870 422 931 433 574 389 826 300 742 443 207 74 761 284 67 17 838 38 246 369 942 155 311 164 102 759 450 673 996 780 187 98 833 632 580 105 14 250 586 906 20 588 638 609 244 711 218 635 453 462 203 303 182 251 945 560 28 962 946 817 836 922 970 690 481 669 804 918 549 723 19 517 907 703 516 272 512 482 973 344 682 769 827 983 652 322 701 739 935 348 418 555 79 688 868 523 871 223 134 392 425 959 582 394 49 493 657 195 933 930 660 765 985 110 18 93 71 167 567 197 128 473 294 508 43 771 263 924 288 725 401 537 633 943 302 266 77 853 807 760 162 991 183 636 35 568 376 702 385 400 587 783 859 832 100 835 932 248 589 331 750 878 810 191 361 968 81 327 776 926 676 720 224 264 914 232 156 841 557 438 72 599 61 901 310 507 618 32 741 488 271 383 623 788 290 73 800 492 789 25 722 320 610 26 483 153 137 728 971 967 757 637 663 471 681 885 55 371 510 802 104 53 177 416 233 140 882 124 503 146 231 965 255 41 992 969 734 715 564 944 953 698 366 929 866 591 545 420 407 287 572 62 620 97 52 7 772 889 491 668 876 409 811 551 498 562 511 190 122 954 249 449 995 731 379 145 48 735 536 431 748 318 31 76 615 265 571 831 873 448 905 447 858 335 795 514 819 296 148 460 80 189 976 403 980 850 204 312 911 45 955 158 674 899 541 895 952 553 6 317 480 691 974 843 160 602 247 90 292 274 846 237 887 219 268 978 101 628 202 1000 12 763 51 297 645 477 605 747 490 606 890 700 227 283 306 865 47 548 424 964 642 261 798 413 738 166 644 646 29 205 341 732 68 208 640 801 670 585 500 353 821 754 808 502 867 346 796 951 304 299 837 805 603 396 671 919 54 597 130 475 834 656 499 405 630 619 960 170 252 694 948 321 184 793 66 109 513 773 180 872 608 704 893 84 209 21 69 627 913 466 692 621 429 256 117 531 936 880 525 323 546 730 855 566 226 744 770 367 324 387 903 301 544 941 791 40 651 963 634 398 141 121 862 188 436 631 908 391 957 42 365 894 778 136 892 332 683 532 64 241 444 314 999 518 697 355 368 966 917 89 378 358 234 708 818 594 659 647 677 333 845 767 752 457 675 781 813 269 706 504 9 410 719 526 611 91 36 712 494 347 766 848 439 280 547 334 210 665 864 373 397 724 579 685 764 496 485 309 305 16 152 34 592 351 598 874 446 384 729 937 501 484 238 242 863 601 88 313 307 590 884 552 151 94 612 258 339 412 113 940 861 393 399 775 860 65 289 129 455 434 3 593 382 206 667 824 829 679 85 349 751 993 275 684 782 749 939 220 733 828 169 60 897 239 569 857 533 994 281 421 458 295 337 762 699 96 909 23 768 451 920 755 428 625 718 372 997 520 986 938 891 495 125 50 900 888 583 624 126 717 243 822 806 756 2 181 758 950 614 217 844 176 115 92 185 179 680 486 86 193 578 794 505 596 977 168 123 847 364 435 958 921 386 200 524 474 277 411 78 419 472 726 542 437 70 211 456 131 949 404 904 352 229 56 107 172 559 1 693 934 329 350 63 5 565 362 852 108 816 273 809 785 509 803 343 666 658 357 721 316 745 879 298 664 662 143 58 161 8 330 898 293 736 570 214 841 376 605 880 329 494 151 59 224 15 833 956 457 784 555 628 568 769 590 462 193 965 563 216 825 687 262 509 29 945 712 133 839 507 566 747 100 761 289 473 987 215 617 538 191 848 972 68 913 506 808 950 258 103 889 744 763 696 983 717 395 61 975 859 177 947 837 709 189 402 723 630 564 625 389 467 855 767 429 458 654 896 166 799 5 490 963 774 881 602 398 722 387 135 169 684 737 501 979 202 714 77 797 543 692 201 104 641 752 599 95 685 619 143 589 594 125 551 520 831 631 892 441 117 372 394 731 932 794 995 915 337 807 595 320 890 486 126 779 813 287 349 53 327 185 869 542 128 310 868 768 155 668 940 112 156 2 893 436 499 245 139 527 260 265 795 434 222 798 432 123 884 612 577 496 627 109 424 860 54 121 344 346 840 870 498 829 503 647 742 984 336 735 758 55 497 146 386 671 850 592 378 679 80 307 1000 90 43 301 7 49 968 871 423 251 830 567 925 131 46 640 580 875 94 909 266 853 323 683 721 192 785 732 469 917 943 304 678 190 235 711 967 530 331 277 966 958 179 698 715 951 316 703 583 9 803 800 231 91 149 750 484 3 558 615 588 648 666 544 45 318 374 981 998 471 351 356 393 16 350 116 140 515 421 319 535 699 4 182 153 198 992 650 891 115 533 298 793 911 845 127 27 928 810 733 548 66 847 383 824 907 948 960 19 487 470 667 212 280 702 481 145 664 757 154 165 842 954 108 773 274 254 897 353 815 252 620 286 64 863 415 920 238 597 716 663 25 994 791 96 361 379 355 512 284 197 613 138 905 306 765 534 775 452 930 348 762 397 158 92 114 946 957 407 86 826 93 330 993 519 144 931 550 246 746 62 1 491 263 321 261 296 38 482 413 129 854 818 500 324 834 759 701 405 453 623 572 802 914 195 72 728 626 354 753 130 738 478 991 199 56 256 525 895 608 42 411 148 985 910 373 311 47 861 682 51 241 322 532 345 136 147 584 944 518 134 677 926 531 237 67 183 390 706 335 676 489 309 456 196 573 57 314 250 220 236 163 132 23 587 159 37 39 621 980 83 204 596 401 866 359 941 20 821 680 364 371 713 786 180 226 575 388 290 505 425 422 843 806 952 645 705 877 167 188 464 194 124 187 58 694 433 233 770 210 874 417 427 695 78 697 492 508 707 85 363 461 700 474 581 776 60 819 514 113 26 652 674 649 99 809 720 303 420 377 479 385 616 399 827 276 582 760 864 340 295 451 521 844 989 629 282 754 537 522 206 382 358 964 218 294 796 175 536 724 552 691 976 230 176 782 688 392 996 255 918 102 904 658 36 756 916 98 570 734 974 565 846 267 454 727 969 160 168 18 150 403 725 74 908 745 352 938 468 787 672 142 312 338 244 933 437 777 634 34 209 375 502 264 271 431 234 656 33 325 445 157 368 792 313 380 21 105 82 343 211 554 912 823 291 899 804 977 935 811 439 852 171 879 31 606 419 11 828 438 633 71 822 449 443 726 259 576 636 528 901 10 604 12 110 898 686 297 651 200 838 858 63 317 111 962 426 801 404 50 227 396 710 477 961 635 472 789 122 953 704 28 181 790 326 603 243 646 370 495 820 119 644 556 524 239 460 741 729 447 585 788 547 221 488 30 88 292 428 586 73 529 541 118 240 546 708 755 832 302 764 333 878 887 455 84 248 689 545 559 591 448 681 693 553 22 89 465 882 308 217 772 579 362 888 107 900 849 906 35 673 213 178 270 293 365 173 391 600 642 730 208 937 253 743 988 766 549 8 814 812 334 526 223 225 366 632 669 936 923 174 857 921 736 999 278 624 281 17 79 52 873 561 170 341 315 342 288 902 986 283 410 659 24 660 120 805 886 783 504 384 164 414 232 369 523 539 751 618 273 141 997 639 446 643 885 771 347 203 510 780 578 614 13 444 70 569 517 778 418 894 406 607 409 137 332 560 367 982 81 299 430 328 876 476 637 924 41 339 275 601 919 184 749 97 65 360 611 922 14 257 955 279 513 475 865 242 152 661 40 571 268 269 6 872 272 69 435 739 970 44 207 856 971 740 939 229 959 101 817 357 748 593 949 381 836 973 459 106 851 657 416 781 400 408 186 557 862 867 719 228 442 718 978 622 161 662 665 440 942 610 463 934 249 76 638 609 483 598 32 87 883 690 75 540 300 305 670 516 285 562 511 574 816 493 205 675 466 927 480 653 162 835 485 903 655 219 247 450 48 172 412 929 63 762 973 750 50 467 719 28 130 289 413 212 197 290 401 502 897 108 966 513 155 464 368 625 230 970 577 709 539 105 324 516 872 688 445 907 268 721 172 613 403 523 51 198 193 564 536 407 297 755 331 630 223 567 451 617 115 995 437 261 439 450 473 90 652 499 83 565 298 444 933 138 758 773 349 418 753 12 512 673 25 434 647 614 679 607 136 989 889 352 110 856 724 272 544 438 766 722 106 695 553 982 61 832 661 910 701 142 270 902 179 91 588 980 743 317 937 528 410 490 621 962 422 620 322 801 111 449 844 76 867 611 860 46 557 148 495 488 335 895 426 389 425 569 79 332 720 698 641 768 151 631 300 175 436 806 386 881 393 356 608 790 195 506 392 199 253 707 546 240 997 82 143 225 791 742 353 694 201 459 715 943 826 209 696 501 154 11 549 235 466 998 675 633 764 294 869 125 456 988 563 188 649 162 354 759 34 279 119 507 315 823 448 814 57 187 836 716 340 365 807 579 521 184 327 23 26 520 419 783 855 919 284 336 951 152 269 603 976 462 333 619 417 412 985 685 255 903 385 527 749 990 586 770 541 864 391 687 402 591 103 570 535 543 784 772 316 344 15 72 548 367 364 342 811 232 744 33 477 739 616 286 229 486 788 231 554 817 940 114 460 429 945 177 476 809 160 746 510 117 994 183 550 597 158 326 509 776 737 170 690 346 655 292 542 498 505 884 983 54 822 946 93 251 415 256 576 800 84 258 849 40 837 430 529 894 702 491 171 559 969 146 942 929 787 224 934 850 42 901 825 503 318 827 883 369 834 703 882 804 760 492 414 939 357 44 972 863 454 56 955 842 248 202 691 686 74 283 312 780 593 295 525 287 205 733 379 932 242 965 629 623 763 670 21 781 328 363 88 821 32 226 592 909 485 266 726 107 206 533 16 321 75 820 572 390 792 815 605 609 798 366 49 471 987 852 58 515 699 704 936 9 452 924 612 663 626 926 640 831 14 857 566 135 98 892 265 638 313 489 6 374 519 305 589 260 222 320 217 373 123 846 873 41 582 615 60 408 468 291 29 606 347 302 677 204 360 964 145 656 53 843 478 112 754 718 243 376 639 5 400 285 660 953 200 216 840 979 905 706 10 165 841 113 311 263 192 851 375 469 977 396 126 432 662 296 405 928 89 397 925 705 682 782 845 134 132 793 178 671 95 799 654 19 97 118 984 77 531 538 274 52 560 359 481 288 618 830 870 961 741 377 774 848 812 777 182 583 986 598 388 293 420 627 180 421 239 999 423 104 370 947 259 472 484 514 147 896 657 922 190 78 714 254 992 447 308 824 944 756 819 769 669 736 731 241 334 959 47 678 133 382 803 740 310 646 524 161 530 116 69 508 785 218 196 918 341 637 908 494 479 80 899 228 672 874 993 610 859 339 866 92 954 68 650 634 552 319 915 653 645 952 920 632 203 956 636 139 684 43 667 981 70 752 62 350 406 971 761 4 86 18 938 64 865 440 394 730 839 930 594 950 157 802 153 67 651 358 128 176 723 441 474 974 36 355 551 735 446 164 729 885 818 337 767 923 727 693 273 55 66 141 835 805 348 927 267 411 604 708 689 568 500 628 453 717 522 398 504 833 540 596 960 463 680 877 59 185 779 384 571 150 149 771 35 299 665 191 643 378 87 131 17 249 711 871 81 120 275 435 280 169 94 862 250 957 786 487 277 658 886 1000 914 372 361 712 233 931 31 211 442 314 590 371 282 659 306 431 309 27 257 129 738 602 581 244 8 71 906 644 156 109 664 227 304 879 532 765 24 465 921 323 281 404 163 181 208 904 461 561 174 916 810 338 751 234 935 395 545 215 534 511 978 795 941 303 963 854 692 967 808 186 343 725 427 475 100 875 600 816 555 380 624 455 681 213 700 958 409 122 325 271 558 101 144 676 847 219 22 278 166 246 853 797 39 38 775 556 3 124 580 861 482 547 584 85 264 574 948 433 45 838 48 96 497 968 858 949 578 517 245 876 828 868 891 102 732 351 443 189 975 674 794 734 595 362 573 20 728 221 252 7 168 127 599 457 893 537 710 237 1 880 778 911 121 207 575 587 37 173 345 496 748 307 238 898 329 622 913 713 887 648 383 900 214 330 65 642 813 73 601 668 917 30 137 428 470 747 140 381 480 829 518 416 13 458 194 526 167 247 483 262 757 666 399 562 996 276 493 424 912 301 99 2 585 745 210 683 697 796 159 878 387 789 635 220 236 890 888 198 711 674 45 97 656 323 126 212 579 801 743 963 663 226 725 652 102 145 596 849 395 252 165 927 141 26 38 673 162 18 189 930 792 309 718 601 895 204 121 298 224 448 485 292 482 665 286 403 544 589 839 632 271 553 16 36 833 731 714 35 24 452 723 539 503 347 460 453 399 639 402 835 694 950 475 62 934 483 289 728 182 923 377 572 680 494 710 249 459 111 321 837 4 681 918 435 947 12 765 826 73 804 613 205 396 962 228 993 737 679 575 981 940 749 739 772 442 411 67 625 605 869 261 529 610 805 626 371 641 996 51 671 248 570 264 799 1000 338 802 953 471 409 416 990 832 622 245 600 595 181 398 769 938 430 444 916 847 709 447 333 108 401 766 437 845 124 233 841 234 114 675 349 657 173 267 61 258 819 734 745 17 436 195 756 342 770 296 328 69 25 367 554 556 325 925 755 140 239 473 304 375 789 888 580 279 881 59 446 120 339 123 794 389 817 143 70 532 587 751 429 822 103 360 509 933 515 913 98 982 545 383 558 810 887 548 310 691 705 905 30 418 757 146 939 366 527 620 27 677 397 808 153 563 193 238 187 937 634 985 584 172 288 669 633 567 174 297 611 828 761 132 72 99 176 388 713 381 696 242 89 902 700 194 240 781 752 511 823 315 721 455 148 897 726 43 972 167 250 809 257 796 498 87 773 901 998 609 142 564 862 428 912 500 178 13 894 368 658 821 329 47 203 775 533 355 577 214 319 565 852 898 960 410 683 139 945 831 717 406 760 387 628 517 274 465 413 150 345 909 666 259 209 313 672 275 706 967 468 424 667 118 961 215 256 137 496 495 586 433 81 857 543 502 9 581 276 574 331 60 732 630 624 336 295 63 364 891 860 788 170 562 376 318 420 542 866 814 774 966 536 158 363 763 480 715 207 531 152 78 191 86 720 582 504 592 134 876 128 840 116 28 326 285 57 278 434 311 64 537 590 521 513 119 640 885 66 976 867 651 222 80 552 830 604 883 900 653 811 164 206 816 615 853 131 454 843 450 84 290 316 941 638 523 910 649 703 619 647 848 607 306 560 957 870 795 512 282 201 812 676 213 400 768 958 236 846 783 211 197 782 394 361 219 186 824 307 486 597 106 787 754 568 423 991 612 920 246 208 39 356 308 337 161 863 886 566 690 478 859 384 636 169 260 53 223 599 156 415 218 168 291 231 892 644 312 654 166 92 456 202 776 621 359 655 426 273 374 702 404 340 302 528 790 608 525 928 642 149 346 268 492 880 516 244 382 850 75 37 827 627 136 281 693 88 973 414 441 144 431 270 407 175 470 55 911 322 750 858 130 320 907 95 44 497 520 125 462 464 385 467 354 96 65 393 5 408 3 379 229 255 889 997 989 2 942 440 7 664 280 427 971 668 104 541 405 477 299 14 995 764 85 247 93 571 76 882 466 786 314 561 101 864 138 390 573 697 41 701 293 903 629 443 738 576 449 618 980 952 438 729 983 748 695 740 184 871 327 227 730 21 791 959 171 970 421 956 192 15 975 875 569 117 303 412 936 951 461 650 758 457 105 353 46 324 474 661 550 217 42 549 798 535 856 487 22 617 365 232 820 493 133 19 931 538 33 777 965 771 154 50 637 432 935 854 682 807 518 546 944 838 686 659 369 499 34 491 335 646 263 151 254 736 884 778 917 915 534 643 872 508 458 779 48 984 127 484 155 284 986 631 237 83 463 968 684 489 91 362 648 344 904 780 357 52 924 594 358 588 987 585 899 216 551 196 163 762 341 741 479 20 606 283 179 272 578 221 865 392 616 678 107 948 526 94 662 712 908 724 969 269 287 540 785 183 742 784 135 188 472 660 818 300 645 879 747 753 241 373 386 623 40 522 490 815 481 11 439 722 598 877 422 842 878 593 147 115 90 914 510 979 744 727 689 200 893 555 978 890 932 113 391 767 692 988 813 262 417 10 687 800 698 110 301 265 919 873 699 317 266 547 921 591 112 210 614 793 557 583 54 868 160 1 733 704 243 159 476 225 58 68 806 122 719 506 71 235 82 372 31 330 999 343 334 735 954 6 670 32 77 759 602 445 559 501 56 251 874 946 514 305 253 707 380 530 955 199 23 351 926 922 469 180 519 994 190 507 603 332 746 949 896 177 797 855 943 524 370 977 688 929 803 964 109 157 352 79 635 505 844 825 451 49 220 425 74 378 829 294 851 29 974 906 836 419 230 8 716 708 277 685 834 100 348 185 129 488 350 861 238 971 864 642 419 596 874 299 565 735 751 484 189 745 858 263 991 454 42 771 787 336 753 423 5 889 191 769 698 20 649 923 324 294 970 182 131 72 640 948 118 181 29 650 633 935 439 657 368 632 63 711 361 327 213 717 492 268 907 685 788 89 654 516 888 701 974 497 764 862 365 523 933 705 166 17 286 629 383 842 176 174 308 95 21 546 826 154 973 503 710 121 793 156 39 319 298 116 981 551 930 210 216 335 807 770 11 267 204 306 708 444 619 784 410 576 139 879 161 144 797 983 665 129 142 806 149 568 82 606 353 243 582 726 976 542 172 198 447 256 8 236 739 700 681 45 591 474 528 559 370 38 531 727 366 899 122 459 813 200 540 529 207 117 723 315 374 975 310 74 295 443 550 487 637 972 342 304 607 430 425 706 258 652 421 721 431 872 549 758 961 229 418 741 61 626 887 373 489 333 133 91 375 276 734 647 822 274 108 921 293 193 188 713 942 458 19 386 816 510 592 830 556 468 369 457 147 100 959 505 4 75 329 651 956 140 773 980 848 83 673 81 478 936 230 579 24 76 675 343 796 58 261 659 48 504 163 427 355 450 16 736 884 225 943 14 203 760 168 803 740 462 201 924 128 609 831 211 569 466 838 890 780 614 359 402 417 464 119 10 194 811 146 475 381 731 209 316 322 526 998 836 982 132 518 409 372 367 984 463 37 639 989 861 520 415 795 354 541 279 900 138 670 979 513 794 101 94 395 985 312 572 224 733 6 120 927 947 127 684 391 554 901 992 337 137 867 588 691 545 222 271 13 382 470 253 777 25 388 93 341 79 148 560 104 40 674 720 977 916 438 28 738 428 678 965 746 175 1 687 688 251 555 52 709 810 573 909 663 618 996 718 364 934 331 906 967 883 841 904 823 307 801 278 420 157 392 80 911 954 297 656 876 617 843 433 616 944 349 804 749 875 766 600 882 680 743 624 819 123 27 772 126 125 190 671 330 65 178 580 87 598 473 869 429 221 385 997 317 694 494 449 66 432 693 328 407 986 581 445 344 630 599 577 437 206 55 143 832 834 110 113 722 215 195 22 309 481 218 257 105 672 752 661 456 413 926 285 578 913 761 779 296 242 403 351 625 313 994 311 530 964 774 622 150 791 86 62 106 604 264 915 346 262 509 348 239 71 396 789 155 628 765 635 59 953 939 668 33 350 945 929 452 49 730 111 712 896 164 932 667 524 662 558 314 187 266 496 925 683 424 859 729 90 471 248 291 627 185 790 241 522 482 583 931 968 352 839 233 757 999 414 32 918 857 292 490 318 853 957 67 265 376 885 880 564 894 703 815 141 255 692 508 173 963 54 590 345 754 479 960 955 768 548 453 390 952 237 227 587 380 732 412 77 763 394 715 903 7 922 798 814 860 910 851 589 802 897 130 908 300 547 399 535 845 762 400 247 500 378 332 98 905 320 486 532 107 612 521 60 881 152 725 287 695 455 676 171 782 196 301 228 404 820 515 158 988 88 112 485 411 829 966 339 34 260 719 742 362 870 892 323 493 951 646 563 465 472 36 78 269 3 498 507 914 460 325 919 288 525 714 162 653 837 873 12 755 917 557 275 69 321 514 477 30 835 825 389 184 145 214 245 920 401 852 856 272 282 495 868 805 476 280 96 937 512 575 451 621 426 284 70 435 697 422 219 223 571 302 99 644 183 608 601 235 891 208 358 538 940 566 277 340 865 849 574 501 281 724 18 620 179 326 737 249 946 226 480 747 602 212 597 893 167 536 397 812 641 682 97 246 1000 660 446 562 818 690 199 595 704 828 338 398 440 232 808 990 436 43 878 506 441 469 850 895 707 696 902 461 47 57 855 334 877 898 153 962 817 716 605 847 941 103 109 553 50 978 114 220 840 584 448 517 824 969 9 240 799 416 408 41 165 289 511 643 664 15 655 170 689 950 866 611 387 205 800 776 273 252 594 73 92 586 393 634 527 305 570 270 785 666 202 26 759 250 539 648 544 169 283 783 44 35 68 827 537 244 821 467 844 135 499 56 519 567 631 778 502 677 871 863 728 593 792 23 623 669 585 610 356 658 234 347 357 987 995 938 405 2 750 136 124 613 833 543 377 533 552 775 483 151 134 197 699 360 534 159 491 85 854 177 686 744 303 217 846 254 160 636 786 53 679 949 51 603 928 434 886 756 615 186 192 31 406 702 259 767 561 102 958 912 84 638 748 64 231 180 488 363 645 371 115 46 290 442 384 809 781 379 24 225 738 14 973 450 263 570 340 622 469 443 287 512 164 175 447 373 920 624 813 768 132 589 99 101 111 200 235 137 434 199 515 840 423 725 27 117 194 530 631 617 540 715 615 337 711 980 748 585 467 332 871 517 726 520 480 153 514 882 63 417 51 924 985 950 13 228 706 832 522 231 904 130 147 883 281 571 438 415 432 648 968 48 398 770 232 729 984 733 441 693 278 34 330 430 662 268 554 701 590 537 173 732 681 843 105 189 619 121 879 860 62 686 353 869 929 103 781 665 193 140 675 257 468 174 884 439 183 300 345 505 124 215 459 895 190 276 888 987 104 916 728 774 731 687 488 653 302 216 828 266 262 964 750 851 255 632 752 481 157 627 210 553 939 89 377 95 484 660 463 98 357 623 143 557 91 841 591 793 642 655 128 661 524 92 803 689 692 322 690 73 404 538 26 203 254 41 405 339 455 579 403 383 237 696 424 864 970 166 369 22 998 996 786 990 834 90 509 541 978 953 946 486 59 708 510 116 7 119 69 286 595 993 702 352 293 730 74 533 890 149 948 162 875 783 819 925 504 594 775 580 355 209 852 283 317 170 837 156 220 926 714 123 21 523 277 86 429 19 779 370 396 37 609 384 498 863 835 911 292 508 154 446 260 120 699 771 856 169 457 388 343 762 737 280 558 892 485 599 267 221 644 433 806 912 928 349 769 626 597 685 238 759 236 496 28 324 107 65 657 568 872 833 342 839 979 592 274 539 54 483 366 319 885 719 874 304 167 197 387 81 478 44 470 621 309 181 448 807 651 16 422 849 564 454 765 465 602 400 38 436 182 909 672 894 957 899 298 944 788 31 975 346 145 908 972 142 56 500 829 683 718 842 77 954 988 71 253 207 179 307 855 628 184 572 739 33 676 867 391 593 40 419 845 109 796 966 652 722 801 471 528 790 39 983 782 23 513 431 394 472 601 917 453 551 596 573 9 240 868 784 511 758 951 294 556 792 906 273 721 605 195 131 428 914 915 848 720 969 997 136 43 45 778 318 30 600 691 308 886 880 270 269 426 64 497 654 8 445 607 311 172 386 753 866 552 507 767 261 826 650 734 243 905 35 830 244 328 931 113 55 606 25 569 437 160 543 745 338 825 694 413 588 96 97 789 75 372 152 49 695 217 853 264 598 380 108 314 406 620 347 668 870 382 560 501 410 141 146 291 206 815 3 351 844 204 112 547 492 940 389 275 233 542 188 84 303 323 502 949 4 757 643 820 546 667 763 567 461 584 242 310 751 963 625 18 743 378 158 717 566 451 102 356 772 563 399 118 464 827 989 641 133 313 155 299 613 176 656 854 427 700 476 612 549 903 489 67 341 756 331 58 761 127 814 115 178 312 684 709 723 646 846 934 363 66 747 836 416 125 88 677 893 850 913 857 891 754 449 425 333 219 487 186 534 610 798 555 350 212 1000 810 881 335 811 409 638 148 760 442 60 218 575 402 297 776 138 452 919 407 306 239 68 659 385 603 550 285 82 637 958 320 898 936 5 862 78 401 645 114 736 494 604 773 61 887 36 785 519 11 12 139 495 473 151 780 223 678 375 960 795 214 361 680 344 818 395 251 831 462 952 211 861 618 165 252 224 804 122 859 742 296 704 477 974 727 755 865 371 456 475 616 315 927 196 305 548 749 159 518 412 764 479 521 824 587 574 87 126 666 897 674 663 976 965 76 110 823 516 360 794 544 673 986 977 611 258 70 947 981 2 777 177 838 229 716 559 326 393 991 57 301 713 381 46 20 955 945 889 180 334 649 636 248 791 52 799 817 581 577 247 999 227 532 256 354 703 910 907 129 545 249 900 47 561 226 265 198 191 932 440 411 938 935 93 669 578 536 671 506 1 168 918 682 565 72 902 873 995 329 213 490 365 458 246 106 735 362 531 633 586 658 896 271 797 368 529 847 414 289 6 962 802 698 358 630 971 10 647 805 359 740 493 956 374 992 503 222 187 858 499 707 901 705 53 390 466 933 808 583 150 582 205 921 937 640 535 397 816 144 967 942 821 576 526 325 670 161 679 812 367 491 83 800 272 614 79 15 688 364 241 316 282 208 444 421 17 288 766 29 809 290 941 697 408 295 85 746 930 234 259 562 629 42 321 135 744 482 420 923 474 392 634 32 185 878 982 639 348 787 376 943 192 959 336 134 245 50 822 608 171 741 230 250 460 100 961 525 202 379 710 284 435 201 664 94 877 527 279 922 327 876 80 724 418 635 712 163 734 752 418 725 872 857 286 82 667 902 623 761 316 383 920 912 968 973 359 913 276 408 749 555 73 39 406 583 479 615 842 499 784 233 310 509 840 442 775 836 391 176 336 321 850 689 866 251 355 169 394 11 474 510 351 926 791 375 446 238 925 473 594 554 543 847 328 75 175 36 217 586 365 197 687 121 966 796 243 945 411 262 315 226 250 680 171 606 440 764 693 716 802 370 889 344 674 215 568 909 312 71 816 491 188 350 665 595 745 870 588 549 860 941 400 965 60 399 697 27 152 271 346 206 126 690 211 261 539 340 86 935 608 575 929 702 676 898 829 106 942 349 314 603 116 967 333 891 507 862 296 145 651 47 485 483 198 221 999 429 498 280 964 520 593 283 30 163 186 916 64 374 274 329 747 698 423 605 931 72 242 253 523 108 192 135 209 247 797 508 335 290 179 788 921 767 225 94 846 652 300 856 456 415 270 653 471 407 640 292 155 852 369 5 735 559 357 567 582 202 304 883 92 976 978 820 377 718 879 733 367 627 671 768 159 49 98 773 58 841 380 573 305 700 184 236 120 362 356 439 114 577 930 715 50 792 23 311 705 231 919 54 122 908 669 141 244 482 59 40 110 78 495 282 115 915 892 180 663 686 219 470 177 382 641 354 138 696 845 421 709 412 288 220 44 552 55 143 81 726 626 738 958 360 426 600 886 476 298 293 576 591 294 134 160 730 232 158 462 917 729 295 642 877 275 933 953 48 416 492 419 361 258 37 157 907 677 109 428 644 493 201 518 560 24 154 597 91 914 239 896 691 469 62 146 103 137 131 291 306 278 771 604 240 750 445 229 129 417 585 234 489 814 628 83 389 986 125 692 164 459 776 464 358 395 9 502 743 882 46 488 938 630 497 682 971 524 794 587 272 869 451 69 890 881 538 648 859 579 267 66 951 425 983 385 183 216 162 475 988 638 273 14 817 212 578 714 222 320 297 392 443 255 95 519 213 503 679 254 57 477 427 85 172 830 848 668 248 173 736 167 801 265 22 918 536 707 506 195 808 785 618 531 660 168 325 45 185 378 731 620 948 633 849 245 343 799 884 461 685 527 975 128 318 878 610 405 97 713 352 150 831 348 901 906 670 684 658 205 598 556 500 751 753 950 911 161 472 795 737 420 932 619 828 537 904 748 1 372 148 675 810 490 800 43 803 887 29 774 875 65 34 956 266 550 453 899 28 228 35 944 985 807 897 996 947 819 454 223 863 347 193 460 558 516 31 939 844 815 512 68 873 373 494 26 387 38 487 317 805 812 952 895 927 601 592 787 432 448 522 977 959 688 957 13 590 210 501 876 838 218 786 955 683 481 246 928 480 181 818 230 2 32 664 326 655 639 402 151 56 547 613 758 52 505 144 117 900 441 449 611 825 991 673 237 997 444 299 409 616 196 970 3 102 972 711 706 804 88 450 599 142 517 822 853 96 93 754 284 851 621 741 200 388 511 424 307 984 486 703 649 728 390 287 987 837 823 622 629 8 534 458 345 33 894 268 207 661 371 530 18 637 769 634 643 790 757 227 602 4 341 798 681 742 574 322 551 149 182 732 327 561 596 645 617 755 422 910 535 478 903 396 89 834 256 16 827 712 467 657 765 342 727 584 824 436 650 861 589 107 636 885 782 744 252 532 746 153 864 309 199 724 544 811 515 302 759 880 979 204 42 980 397 235 940 457 279 521 924 607 763 323 263 249 923 224 191 339 756 563 874 564 7 562 376 504 53 943 303 338 865 963 806 612 324 701 855 770 694 835 946 833 678 721 259 614 624 719 821 699 15 982 992 84 368 777 809 17 363 704 100 565 147 793 625 437 893 779 934 635 194 954 533 739 80 51 313 289 70 960 566 133 285 981 438 789 156 826 632 548 465 174 513 937 609 166 695 101 414 722 12 140 962 969 447 398 319 780 136 452 720 762 410 165 63 656 529 993 571 334 662 61 21 569 570 936 905 41 542 545 127 386 528 403 581 366 540 647 717 413 710 484 332 666 778 113 961 277 1000 25 557 430 67 949 843 190 813 654 433 99 130 760 269 111 381 87 301 781 974 466 401 723 431 132 989 112 281 124 404 123 393 546 19 871 514 178 839 468 90 187 672 189 783 867 76 858 740 208 922 257 455 139 10 435 331 337 888 20 264 766 330 170 214 79 104 526 463 994 203 708 384 118 434 541 74 6 379 646 998 580 553 659 119 772 631 353 496 364 854 241 260 308 105 77 572 990 868 832 525 994 595 372 826 924 625 566 74 635 94 944 231 277 323 513 396 500 803 438 450 363 849 157 591 445 969 476 410 811 813 321 704 713 733 732 957 863 206 755 829 69 666 373 968 539 137 454 405 942 303 353 308 179 409 772 470 856 414 636 817 739 806 495 317 253 246 937 871 46 224 356 709 118 316 360 749 763 436 600 777 754 469 933 387 341 331 394 769 570 578 961 290 675 606 153 183 593 523 517 130 267 337 953 278 484 558 982 33 736 448 949 236 102 687 116 936 691 30 902 792 221 655 368 22 284 376 79 59 998 171 887 142 494 50 525 80 574 978 264 912 888 391 3 630 695 384 379 474 402 382 721 199 175 150 626 483 403 418 983 629 698 16 903 639 272 223 637 340 545 365 649 894 119 965 711 196 89 533 320 496 793 389 901 330 612 970 722 351 70 597 981 339 182 358 457 282 334 929 342 848 90 201 111 197 598 568 656 291 550 98 210 419 979 471 519 132 108 723 234 71 585 705 492 170 609 1 152 480 821 773 167 914 740 411 76 873 958 945 717 571 549 42 346 18 257 212 194 58 640 211 830 502 262 127 562 151 195 401 960 751 415 459 437 219 556 941 971 599 808 134 314 232 31 898 446 661 840 662 716 304 427 752 99 892 896 252 728 872 664 169 324 24 940 242 785 11 560 230 938 114 499 889 433 824 890 707 124 530 29 259 15 526 77 581 283 569 646 329 774 160 895 908 393 857 333 680 106 975 627 440 743 235 301 177 20 976 9 295 473 23 65 689 784 644 678 371 668 796 851 834 345 838 782 198 302 266 481 289 112 822 296 490 897 589 647 263 764 745 923 1000 305 73 200 870 217 868 225 677 64 850 265 451 186 61 586 85 993 501 991 623 580 567 215 538 527 361 966 783 910 825 107 921 541 172 84 328 103 799 343 244 837 759 258 642 93 846 147 660 667 449 309 700 487 681 882 617 269 375 465 546 17 638 121 615 406 919 767 753 621 222 766 750 930 555 38 491 762 287 845 788 602 683 786 164 461 973 807 122 955 355 725 216 174 48 462 775 273 531 596 935 610 452 162 349 833 974 155 213 964 82 458 771 261 463 444 299 421 442 104 641 57 852 189 146 900 507 4 110 2 862 254 52 956 193 997 616 478 293 812 5 306 699 514 53 237 45 790 686 315 348 105 579 516 831 503 268 992 735 479 537 878 714 243 447 431 718 392 827 584 101 710 464 468 742 883 925 875 432 139 214 858 336 622 239 658 547 540 866 60 472 789 426 120 453 524 498 893 408 229 435 412 608 853 322 603 747 659 954 512 238 587 123 995 876 844 778 208 607 932 823 885 335 904 370 332 730 645 13 552 869 32 381 354 765 582 577 226 460 439 327 506 165 708 185 109 34 648 312 511 977 943 665 694 485 618 565 428 841 41 590 877 380 10 986 544 657 7 250 178 542 362 946 962 987 125 288 477 347 245 794 145 249 952 510 25 802 43 149 292 682 553 820 191 768 791 673 727 294 726 140 738 702 441 907 247 624 129 97 780 652 654 634 963 204 706 839 47 967 248 482 395 528 669 861 614 505 679 594 701 746 814 906 671 36 228 19 181 135 188 631 63 611 672 985 690 383 202 604 779 915 715 374 413 49 467 913 633 399 256 601 776 489 620 920 307 163 326 88 75 443 21 804 685 536 548 729 39 144 133 310 190 407 78 300 159 270 40 161 951 990 357 980 54 66 988 180 113 192 158 325 281 522 632 286 56 385 318 842 404 576 367 81 693 203 741 816 344 521 350 916 918 572 798 926 508 369 424 429 279 488 797 168 67 416 141 613 720 187 274 87 815 131 423 734 583 575 758 911 534 737 509 891 311 781 430 497 557 298 529 989 397 35 86 515 518 100 176 6 674 770 285 240 148 143 867 650 72 83 241 271 364 37 909 899 68 756 251 676 760 475 947 663 592 879 843 931 44 688 319 12 417 692 338 352 905 561 166 377 378 486 260 95 366 535 156 280 154 504 359 917 651 564 275 520 297 712 532 703 233 881 972 573 398 854 865 27 207 731 26 761 810 928 455 605 138 809 697 117 800 696 588 835 313 456 220 864 886 128 62 828 948 934 787 14 984 719 218 255 832 420 126 724 801 818 92 859 628 425 96 847 684 939 748 643 757 619 205 950 999 227 670 91 28 855 554 653 795 386 400 493 819 276 836 136 927 805 8 543 874 422 559 922 51 115 880 860 744 184 55 563 434 173 884 209 959 551 388 466 390 799 181 161 405 203 521 196 230 398 325 1000 916 554 959 452 193 346 313 576 866 143 743 259 672 730 300 118 397 962 943 854 123 150 348 23 132 408 144 726 567 600 691 231 159 433 766 245 504 236 660 783 205 64 72 438 585 31 914 936 311 533 469 981 928 341 729 961 920 166 51 265 270 331 145 260 456 684 614 671 723 598 334 611 681 594 979 412 848 663 685 295 79 4 294 727 489 37 69 476 778 668 902 713 609 699 714 947 95 499 226 921 111 90 861 462 195 995 924 618 828 340 10 553 471 677 335 457 765 153 907 424 426 369 362 912 883 5 56 541 949 253 857 283 214 361 309 395 736 364 690 407 991 262 867 751 485 206 884 326 931 191 619 497 578 365 465 885 103 44 1 986 772 948 343 923 463 969 926 133 89 167 960 254 516 468 63 893 71 531 85 641 310 545 347 177 36 746 652 637 113 629 845 368 315 487 840 698 704 782 930 601 740 428 171 851 170 708 290 16 354 793 13 200 703 519 838 769 887 305 814 322 992 178 847 633 775 179 55 530 12 383 88 26 130 561 382 147 389 318 952 934 114 57 84 81 975 582 589 937 187 477 820 658 480 217 734 597 443 888 282 780 673 80 281 298 202 846 989 360 859 261 376 803 18 878 264 724 525 449 967 58 494 22 355 221 560 913 277 869 445 466 400 786 42 109 705 59 537 568 141 616 856 345 760 45 538 875 980 958 115 575 52 946 386 973 512 683 745 91 744 675 593 697 835 359 817 579 850 77 291 387 550 148 175 436 653 496 636 662 330 417 733 358 505 621 507 839 976 15 929 339 815 802 503 483 822 665 548 827 790 87 771 501 781 894 965 372 536 396 886 269 602 197 763 556 54 626 287 243 116 868 176 631 498 971 110 381 239 551 715 220 650 933 737 308 599 14 900 481 804 688 39 425 832 617 94 904 41 762 156 276 798 164 240 172 50 719 583 232 169 985 941 68 811 776 870 74 440 297 149 520 816 588 768 957 327 43 747 915 858 909 940 136 903 437 60 406 834 877 209 393 731 448 213 419 53 227 312 806 557 142 591 901 819 99 951 447 695 741 229 656 634 280 271 19 625 711 455 523 917 756 796 127 384 101 879 645 542 644 515 215 83 998 451 28 642 728 701 377 421 826 275 75 332 216 183 431 97 21 938 316 299 24 102 676 251 461 647 956 572 784 864 748 892 508 945 860 256 78 234 279 48 532 192 423 823 337 608 128 117 586 805 559 182 754 129 186 627 255 891 467 30 696 70 738 324 273 750 492 257 66 964 767 459 333 366 863 363 950 378 61 380 135 204 474 833 399 862 807 411 544 562 323 761 898 830 304 880 773 241 984 524 328 580 534 682 518 692 993 488 639 620 65 522 163 942 918 249 500 379 774 319 293 922 702 963 263 843 630 306 139 20 188 242 514 610 388 896 809 314 812 911 968 977 329 180 292 527 632 441 777 996 528 742 592 194 871 301 434 648 307 33 96 789 321 125 288 495 404 184 458 721 552 873 667 112 413 416 687 210 712 401 502 944 450 2 935 303 613 910 121 905 356 707 895 787 853 429 357 76 336 615 932 982 373 223 654 792 250 252 689 224 219 752 385 680 679 420 92 758 852 906 302 670 897 244 659 606 367 100 119 410 108 320 770 686 211 427 222 836 709 513 198 526 649 122 555 622 151 199 370 93 694 970 664 338 797 160 706 154 228 546 927 607 842 571 635 266 717 105 925 67 558 791 566 831 218 628 801 212 349 246 453 414 478 511 764 162 134 604 994 624 876 732 394 919 235 955 86 506 794 267 82 716 978 174 237 865 342 795 131 595 435 38 908 374 753 353 285 674 735 165 881 800 987 138 278 824 185 158 432 974 403 157 98 899 439 855 140 837 788 470 565 669 810 484 472 238 146 27 651 720 759 646 402 46 392 207 126 460 643 535 890 173 107 813 422 725 510 124 317 47 808 189 596 749 29 849 73 569 104 34 549 755 529 6 574 473 272 7 371 233 872 296 623 120 247 62 640 248 208 11 446 587 418 612 3 678 661 605 517 415 152 390 972 700 268 25 258 225 821 666 655 988 570 155 983 785 825 444 464 638 344 603 540 844 829 409 442 475 493 274 757 999 590 479 718 889 482 874 563 584 693 32 350 430 35 49 351 8 454 490 779 739 190 954 722 882 818 577 17 539 352 841 966 564 106 289 491 547 509 201 657 573 486 543 168 286 40 939 990 391 284 581 953 137 710 9 375 705 216 714 183 215 641 978 596 169 147 952 305 70 60 709 938 649 855 512 700 235 500 53 57 308 971 384 5 156 950 71 801 900 209 385 220 79 24 44 804 496 727 944 378 101 139 785 536 759 578 876 929 279 501 115 18 380 476 175 241 87 873 452 693 630 519 743 377 987 6 49 888 563 22 415 926 457 761 984 765 792 199 127 592 338 553 280 870 218 650 916 132 256 928 154 948 856 410 40 924 31 813 821 223 366 717 221 217 981 222 548 780 497 722 699 750 647 837 254 153 36 102 960 104 365 213 118 355 719 878 373 65 422 776 537 901 272 434 945 399 311 796 670 498 621 976 748 566 552 704 248 479 834 881 155 590 591 116 327 58 949 836 111 433 194 636 481 298 324 556 143 408 692 411 249 10 535 882 749 797 128 499 290 909 639 340 379 285 369 734 559 412 336 932 142 174 33 313 275 667 907 959 99 682 346 520 679 574 64 228 861 117 205 594 779 318 902 820 569 689 774 849 818 716 742 860 493 450 833 565 163 967 905 227 262 234 865 686 119 549 613 990 896 94 29 136 936 915 151 996 83 239 66 359 20 799 7 511 374 144 914 363 858 771 48 687 303 177 123 664 1000 266 187 474 435 490 815 744 503 917 89 237 610 997 329 828 885 956 121 646 694 255 889 451 824 678 73 445 230 543 657 471 247 85 985 486 583 634 940 173 794 15 300 402 112 61 637 188 357 454 786 534 259 966 702 863 184 930 656 737 819 167 325 100 772 603 576 935 268 67 81 251 420 383 294 432 871 724 449 517 831 931 853 983 754 642 933 482 181 767 857 145 741 182 542 963 162 631 159 56 841 472 8 635 846 854 920 675 546 725 816 894 407 730 464 784 875 165 16 868 396 906 76 506 72 148 39 424 427 347 698 943 986 633 658 751 470 588 623 910 84 557 204 975 441 390 895 937 887 160 655 805 918 701 711 51 671 609 782 212 368 261 397 292 413 899 584 877 826 82 788 550 270 561 585 832 618 350 330 317 745 286 4 644 707 242 684 962 282 753 150 372 208 21 32 265 538 908 608 400 133 922 322 11 504 243 88 864 428 746 291 827 161 376 755 314 103 260 2 593 703 791 37 52 334 352 375 395 988 203 747 439 288 663 34 178 42 807 806 798 787 904 78 164 226 440 676 90 269 974 229 75 453 487 401 690 817 648 59 970 356 721 361 942 296 43 456 426 515 224 589 736 958 624 274 429 652 989 105 645 353 890 522 811 939 672 447 289 526 480 263 965 800 710 859 137 757 403 345 463 602 405 484 108 431 106 302 418 681 911 688 41 321 69 547 425 358 619 622 134 74 245 170 921 109 140 708 606 825 597 460 349 604 382 629 577 319 739 842 284 668 516 371 3 344 927 475 587 554 202 367 124 731 166 666 152 823 781 264 129 843 333 934 448 999 653 605 125 923 508 903 483 91 96 696 316 339 77 848 955 898 775 661 683 572 180 238 573 560 521 437 461 697 628 370 810 1 607 257 715 502 626 343 297 599 393 625 186 740 30 947 982 567 198 783 360 27 571 726 718 660 416 233 348 131 680 419 973 869 972 295 9 253 442 795 277 388 492 485 477 544 149 35 968 763 892 728 207 309 677 404 627 539 620 510 723 197 524 760 315 135 307 880 113 507 200 866 351 720 758 874 762 13 110 331 812 533 304 93 55 764 789 883 575 564 530 299 790 430 529 206 665 138 729 733 326 555 240 436 957 545 244 176 562 335 342 409 523 466 459 252 809 63 80 381 491 130 651 414 992 505 732 558 614 802 531 612 706 141 638 979 98 172 514 844 695 225 406 12 872 850 991 579 25 287 669 211 969 267 310 598 712 478 179 814 852 839 232 386 691 582 777 54 862 214 444 752 851 879 281 673 570 513 423 107 392 47 977 258 495 756 306 38 738 236 925 446 389 398 283 616 769 278 793 919 525 540 190 886 328 488 808 993 532 332 580 897 271 528 659 250 643 770 581 735 830 527 354 92 231 601 97 19 611 595 312 246 196 394 362 189 835 364 518 654 68 766 462 951 191 293 465 391 458 46 884 941 995 171 964 195 840 822 773 980 893 158 320 122 193 954 26 662 838 961 640 50 417 157 146 276 120 913 469 551 912 438 674 443 632 685 713 23 45 273 891 95 829 568 201 615 210 62 114 421 946 301 617 509 489 467 867 847 28 803 14 455 953 468 778 586 494 168 86 845 126 768 185 994 341 219 387 473 541 17 192 337 600 323 580 258 78 816 779 701 557 261 664 359 933 843 254 23 95 572 874 474 670 973 424 927 525 133 771 189 211 768 868 651 185 156 783 963 279 232 193 543 309 995 175 516 806 352 332 883 767 710 16 915 637 648 813 117 593 561 278 632 8 116 916 599 814 373 985 380 831 234 340 517 163 392 183 955 22 152 110 695 358 478 558 993 925 325 198 411 218 113 691 544 555 668 32 419 454 885 897 749 466 431 562 659 939 712 500 861 591 589 616 773 41 1000 139 311 890 339 642 483 858 299 563 588 735 976 611 283 215 414 383 815 160 864 241 336 470 92 21 304 287 276 76 660 756 947 422 755 471 435 971 11 428 693 576 369 569 921 702 641 190 639 919 507 954 292 275 601 928 495 528 931 982 742 455 75 158 115 577 614 965 349 844 818 188 661 403 204 169 61 733 251 240 846 633 481 748 362 753 882 137 940 161 179 93 345 301 149 423 509 136 214 698 475 655 987 399 410 900 31 945 570 745 578 364 942 238 541 363 775 672 501 82 566 812 66 357 979 225 44 233 906 853 103 860 201 770 799 758 513 432 111 596 623 239 842 803 177 560 59 371 600 199 717 649 15 452 811 797 267 302 126 511 762 404 715 943 795 86 83 984 35 29 930 297 778 326 926 630 656 390 341 880 108 837 606 834 458 282 905 736 581 823 613 38 480 187 343 807 446 229 824 728 514 922 552 840 386 448 477 722 356 310 590 119 923 415 36 465 706 436 962 154 402 573 502 269 9 839 522 389 12 553 700 910 445 20 888 746 720 850 667 627 395 975 792 684 334 174 869 405 855 980 331 785 634 938 547 564 33 924 131 875 180 171 457 732 635 94 832 344 951 959 57 533 711 526 978 934 298 608 713 989 759 375 997 280 87 228 970 622 935 645 688 505 679 459 4 848 559 852 114 420 324 929 657 765 972 761 884 50 988 246 91 675 485 237 186 862 143 2 48 650 829 621 607 81 227 777 181 587 144 294 69 739 128 132 88 281 468 101 252 752 738 25 610 413 654 907 990 488 52 295 538 476 835 51 303 545 707 948 323 663 579 666 689 556 725 859 442 377 134 90 120 957 7 575 34 487 754 612 958 891 266 723 510 827 750 451 694 84 508 857 529 887 450 426 879 191 367 333 89 40 565 207 49 479 932 486 73 625 503 539 271 518 430 609 417 290 793 347 196 393 351 833 674 605 678 604 206 697 45 873 492 822 165 490 912 937 461 203 444 542 704 977 592 774 270 535 256 936 53 200 250 941 209 618 574 3 908 504 388 790 221 67 638 47 636 886 314 817 523 226 703 996 825 164 992 904 159 521 653 391 705 964 491 838 801 836 173 125 277 719 944 718 274 463 669 24 172 288 456 472 421 146 102 449 98 317 284 384 820 37 441 683 330 809 265 5 690 54 863 821 17 757 148 584 493 986 337 895 983 257 998 531 26 166 322 170 789 549 264 63 320 961 406 911 867 353 662 527 312 810 244 65 530 800 893 903 847 140 918 876 950 830 849 68 780 498 967 991 506 956 473 425 484 338 482 828 629 123 568 676 460 231 949 781 263 107 315 216 865 355 878 268 360 427 318 168 443 494 127 808 512 42 236 1 130 585 841 178 687 135 567 220 496 740 866 230 378 96 624 709 602 788 640 397 889 28 877 43 285 628 219 685 124 14 966 429 97 914 77 157 901 55 248 385 680 121 747 960 106 434 652 894 118 112 138 796 438 644 56 224 658 409 626 953 534 416 350 335 760 13 469 854 376 595 296 291 699 724 342 497 726 412 791 396 540 714 286 354 981 447 784 151 372 255 727 300 730 826 259 321 716 786 617 802 741 242 329 70 896 805 273 734 205 162 787 398 407 374 247 845 439 184 952 902 433 147 729 79 708 467 316 387 437 682 974 313 18 892 647 532 293 913 27 515 721 167 546 366 603 217 643 85 499 764 272 946 804 182 129 64 328 192 819 881 751 408 619 235 851 871 631 524 197 898 39 30 744 249 308 909 361 597 72 615 194 582 537 872 307 737 109 62 74 46 554 769 551 195 548 319 440 346 856 586 464 401 394 462 766 100 870 6 692 210 571 260 58 60 289 798 673 222 763 99 969 202 400 917 327 994 598 71 365 920 253 155 305 212 594 10 453 368 794 550 306 150 489 418 743 772 370 782 696 731 646 620 176 348 677 520 262 141 208 536 379 142 899 19 681 104 776 122 245 153 243 665 382 381 223 968 671 80 105 583 519 213 686 145 254 417 439 304 364 575 921 584 825 162 253 385 117 874 860 837 423 139 50 616 46 382 267 163 922 178 166 269 602 277 94 97 791 310 727 164 537 429 409 49 650 376 778 285 24 576 68 205 438 496 155 467 796 612 263 880 400 119 216 58 241 598 418 516 12 352 636 388 732 669 427 730 846 510 272 268 838 649 614 652 867 814 463 367 337 443 330 856 120 932 785 599 70 378 432 899 7 284 795 691 122 643 247 82 245 884 903 26 710 147 920 125 734 134 927 980 904 276 631 667 84 952 654 308 333 186 238 3 504 937 676 258 863 89 224 81 906 696 256 72 176 136 306 949 911 167 992 960 622 750 144 827 435 140 706 219 855 441 866 647 977 221 586 789 798 292 634 746 776 849 374 288 32 419 527 975 360 52 625 482 151 973 942 765 800 821 454 581 495 582 91 555 197 508 229 271 982 503 983 810 964 832 466 626 953 497 407 804 803 348 902 342 86 662 851 133 703 747 428 780 505 928 212 250 8 681 585 329 742 199 736 572 222 237 492 888 970 842 758 784 879 200 318 546 769 41 416 455 772 707 859 760 452 383 748 372 111 433 201 123 781 4 92 672 873 488 725 132 31 404 753 442 338 437 806 324 642 193 697 411 709 751 700 78 198 544 249 604 988 708 799 180 106 583 610 232 648 494 491 779 717 54 493 656 538 59 23 875 571 298 718 913 300 420 301 534 954 882 390 929 262 668 969 19 744 165 997 173 354 517 158 88 20 114 561 915 623 211 645 22 690 550 673 587 767 579 963 451 98 242 51 901 403 244 21 100 524 947 993 321 794 968 405 738 665 279 60 766 335 71 644 601 344 146 762 819 847 639 480 774 635 499 950 600 788 594 458 456 183 775 85 840 334 720 735 971 315 938 293 716 174 931 341 42 661 737 395 533 113 397 430 683 755 836 326 786 445 876 743 90 40 981 951 523 531 850 757 251 761 266 209 609 833 509 554 185 340 924 156 218 962 28 347 131 864 959 346 36 719 815 558 678 465 80 714 679 843 936 726 674 345 883 370 169 684 595 270 529 449 897 77 160 410 387 475 682 958 448 811 573 138 30 182 260 461 210 768 234 536 126 633 485 168 613 693 196 312 299 63 547 215 966 562 112 574 854 336 264 362 763 885 548 589 161 424 319 826 217 930 1 749 841 282 868 551 280 541 434 115 890 220 658 660 2 44 728 225 925 845 955 231 369 361 384 43 13 704 171 399 918 519 590 45 27 468 939 477 991 608 984 820 858 569 380 230 61 783 764 421 957 206 878 93 701 450 653 154 261 10 470 559 457 377 316 831 328 208 627 965 355 539 490 203 566 912 386 18 895 565 75 64 933 637 632 886 852 829 307 914 402 148 233 460 801 891 103 426 291 606 563 638 797 857 790 943 479 172 522 506 944 204 464 777 655 322 945 591 998 135 474 137 414 287 358 745 986 802 979 940 413 818 813 194 729 521 946 552 398 596 259 381 611 188 149 889 677 607 624 339 478 47 37 688 56 787 629 542 484 848 817 532 666 500 473 560 87 246 302 9 436 462 73 331 990 628 520 807 692 793 502 415 603 900 440 871 327 511 213 695 934 393 540 150 317 486 236 33 740 459 578 487 535 365 663 79 296 976 240 853 839 273 995 255 926 290 771 956 257 893 309 368 923 994 235 195 646 275 723 303 108 145 699 99 530 226 483 605 844 823 350 722 910 391 104 83 617 597 356 770 935 363 406 907 972 228 252 870 76 357 916 724 987 570 712 556 351 121 67 685 239 396 715 109 754 265 189 359 835 223 202 978 294 659 35 518 830 545 472 621 861 305 181 128 283 822 191 446 588 731 580 513 568 816 101 862 512 917 615 289 353 431 705 96 892 702 278 29 670 620 567 752 711 15 694 651 332 812 157 177 805 507 881 38 379 481 989 680 175 967 686 170 55 453 828 5 872 999 425 320 375 905 187 618 698 919 640 124 184 323 498 782 48 564 129 6 389 297 630 179 489 343 896 281 869 593 713 118 143 528 248 469 422 17 102 641 142 689 557 214 948 792 824 687 877 62 447 526 887 592 110 739 809 325 543 39 773 525 733 127 865 152 16 65 116 295 808 107 476 514 313 192 408 274 57 141 95 894 961 243 501 53 444 619 553 159 657 366 349 69 105 34 908 286 721 834 412 941 371 671 471 741 996 909 515 549 14 227 66 392 898 401 153 11 130 756 74 664 675 577 314 974 190 394 207 759 985 311 373 25