1000 95 728 731 469 540 952 829 364 757 325 573 137 496 723 866 509 935 125 937 405 677 552 124 965 758 371 344 923 491 947 996 729 627 191 52 882 113 208 830 536 734 201 80 185 543 824 110 718 146 173 326 497 83 892 425 562 629 858 120 32 733 406 460 142 171 174 274 841 298 982 783 473 213 736 21 257 18 946 837 416 300 143 384 44 607 14 887 457 62 268 720 818 637 227 260 594 386 256 121 53 475 424 978 450 25 452 645 588 917 195 649 979 232 34 263 294 990 322 50 278 808 705 118 428 899 771 340 640 279 78 79 495 692 426 341 71 448 89 222 47 86 23 27 863 799 865 556 939 423 711 906 28 481 235 682 530 139 248 101 981 630 138 123 172 960 510 199 188 722 564 238 39 687 141 251 740 603 286 430 696 651 26 272 861 437 111 196 775 454 822 55 654 30 542 569 953 97 224 764 149 387 205 399 84 87 130 666 846 350 782 455 259 338 153 665 886 91 306 324 817 805 458 234 66 98 763 557 43 967 281 348 277 796 108 790 529 684 847 997 528 780 13 555 559 389 46 287 797 992 922 686 418 849 959 163 129 478 504 355 930 768 258 429 638 37 233 197 590 230 520 693 265 417 658 1000 940 466 422 236 397 63 162 889 585 655 207 35 492 445 773 193 727 871 361 356 73 719 856 184 353 859 747 994 313 635 820 493 12 297 792 212 973 410 285 534 821 290 375 910 31 912 166 625 586 175 656 787 192 202 155 158 4 51 29 438 336 746 176 215 619 589 650 929 828 896 38 624 243 68 612 436 317 494 610 178 575 107 56 328 547 516 6 749 834 295 404 673 157 928 814 620 514 477 449 332 942 337 402 81 739 289 246 983 482 168 354 2 643 442 210 490 394 500 707 308 102 518 945 598 327 993 860 925 715 151 888 987 875 186 831 697 459 411 179 989 96 618 701 531 154 622 244 596 476 793 116 333 755 334 45 362 712 511 169 853 911 104 806 706 798 601 403 745 164 825 342 657 691 760 314 505 484 329 932 229 264 302 948 583 703 253 521 385 144 60 850 974 803 366 578 359 194 74 991 388 968 242 461 944 507 634 515 532 902 788 855 382 628 553 920 398 464 159 915 835 407 10 964 667 503 717 663 716 391 204 412 276 323 567 751 480 680 99 748 700 970 275 203 472 639 377 249 779 33 36 134 819 58 986 444 349 309 721 606 284 94 646 117 593 427 738 292 220 558 282 240 103 90 611 613 206 969 762 561 335 995 401 88 379 868 218 374 802 339 999 977 471 714 147 93 269 985 77 152 848 726 794 605 100 420 579 976 827 76 440 652 572 631 730 502 694 517 189 59 64 453 784 320 85 881 661 844 591 347 735 862 360 415 343 70 122 177 266 699 299 446 451 584 832 568 145 24 499 565 19 381 533 523 778 209 554 709 895 878 498 563 128 519 372 526 789 581 5 962 957 668 857 470 941 602 435 954 133 688 741 241 156 255 219 508 409 447 228 69 421 357 512 840 254 909 330 737 280 609 548 439 393 321 432 182 67 724 305 312 271 809 931 744 880 597 672 916 170 527 984 441 131 753 378 383 479 653 845 198 681 20 316 592 57 898 474 252 810 826 92 226 127 16 463 890 998 48 904 211 671 468 956 648 685 112 674 488 642 891 893 551 636 538 786 951 214 678 843 732 180 370 400 708 456 148 318 938 664 522 54 864 150 42 926 535 489 225 524 571 304 115 376 135 465 623 434 525 921 884 988 200 695 791 756 319 301 903 161 413 690 231 419 616 777 644 303 433 659 955 710 971 109 885 963 972 288 776 187 396 894 781 872 486 181 704 662 247 560 770 190 811 167 876 933 136 633 614 725 250 270 908 617 761 380 580 61 842 539 823 267 897 883 576 759 114 369 812 958 15 647 702 743 365 754 8 689 765 307 621 368 414 293 358 980 541 550 221 119 901 913 615 600 483 873 752 566 262 608 713 245 261 813 874 804 351 867 854 632 604 870 311 595 698 367 934 582 315 570 9 216 165 106 283 801 943 683 900 546 40 431 273 140 975 839 785 545 877 160 587 501 132 82 966 836 905 487 669 7 544 641 537 352 800 769 217 924 574 914 936 373 3 296 549 774 22 679 660 772 949 766 919 41 676 346 750 443 239 851 961 833 408 390 675 767 577 467 838 513 950 105 291 795 363 17 907 65 918 126 807 462 927 345 72 310 11 485 395 626 816 742 237 879 331 852 815 183 869 49 670 506 75 392 599 223 669 58 899 145 850 737 421 330 790 410 675 592 43 541 334 709 69 345 385 296 791 652 177 485 621 927 676 171 708 560 253 955 820 882 597 854 195 767 282 169 347 349 748 285 715 81 977 206 572 302 894 456 960 720 242 753 501 53 246 527 932 896 681 378 836 545 227 346 14 551 210 964 21 645 24 202 386 559 670 594 721 506 793 920 369 132 29 477 756 453 905 981 261 190 987 68 602 824 413 672 479 212 795 648 168 486 971 730 631 765 76 339 468 624 469 301 333 651 752 113 193 466 761 393 637 140 522 186 460 294 579 214 122 642 864 429 439 696 884 440 144 158 507 149 733 364 432 623 639 574 531 367 64 286 284 11 230 126 359 787 849 38 412 455 591 254 837 155 384 232 966 944 67 28 1000 777 640 207 183 491 683 249 44 179 976 111 800 448 729 814 442 567 627 841 576 829 435 842 808 779 500 956 731 471 23 680 925 760 618 554 565 300 985 237 796 938 512 45 150 127 785 490 446 396 470 826 247 616 423 888 154 883 398 141 444 402 862 134 583 929 582 615 264 524 933 103 465 974 228 273 859 104 724 303 61 718 792 887 304 220 738 241 853 90 957 405 509 308 457 892 743 363 6 586 994 911 473 166 218 665 159 290 547 699 447 325 588 890 689 336 394 199 856 930 773 614 450 518 617 667 759 494 498 497 799 329 263 331 101 700 605 314 163 596 685 860 544 706 965 454 147 517 191 879 713 710 525 33 337 575 251 608 804 630 840 838 889 361 283 549 734 451 770 646 426 771 262 388 196 143 945 151 885 633 229 351 961 662 321 540 673 830 142 139 809 487 657 350 898 880 523 146 381 661 4 387 365 797 270 342 16 234 437 991 390 99 881 93 271 26 612 668 970 299 813 562 235 36 259 635 736 935 604 784 257 805 978 904 463 495 272 204 519 861 362 319 97 739 493 815 12 119 488 691 585 979 569 858 511 688 248 783 164 993 475 611 641 482 747 625 915 356 200 671 766 967 550 546 843 757 449 802 822 116 599 106 20 806 650 375 745 102 415 34 189 156 414 409 88 180 937 276 764 30 85 852 914 366 252 358 951 593 422 817 175 244 877 226 357 774 327 722 74 723 948 677 684 607 810 682 462 430 666 31 66 846 222 434 659 3 136 108 221 847 348 250 679 638 194 397 52 658 660 459 968 480 344 464 376 598 619 341 926 819 653 543 952 399 307 751 704 922 42 18 868 782 13 907 663 328 338 939 855 438 326 92 360 118 120 687 217 425 278 343 84 656 950 371 17 535 489 94 137 908 125 695 10 15 185 609 129 315 702 690 478 832 654 537 502 589 427 306 972 265 775 443 725 112 947 340 990 27 280 996 87 818 931 408 686 452 114 763 504 705 555 173 9 54 305 297 312 117 268 380 982 563 279 309 389 963 863 258 370 373 281 215 542 152 997 121 986 407 741 181 636 55 474 999 25 823 417 115 236 876 274 316 801 851 557 528 188 401 243 123 382 556 816 872 383 735 620 50 644 428 897 780 835 828 921 839 988 831 786 983 719 798 105 749 8 867 875 513 762 844 62 352 209 878 521 161 157 332 420 568 520 56 499 400 353 240 266 928 355 484 634 629 89 538 47 135 461 5 59 245 231 72 138 324 176 934 148 959 573 643 91 789 946 110 313 781 35 906 571 707 581 418 492 866 973 539 954 238 811 379 577 655 913 510 903 182 694 267 298 552 865 170 201 772 936 368 107 483 980 162 703 436 848 57 411 788 750 984 584 269 649 566 174 197 989 19 292 516 287 727 392 310 570 910 992 481 834 433 692 626 130 213 48 77 404 395 354 825 167 80 953 768 924 533 919 758 962 503 416 916 476 83 472 769 744 208 187 96 701 622 377 291 431 893 553 41 995 223 256 613 590 260 65 912 75 40 419 22 323 514 39 100 742 732 403 320 941 289 870 372 949 82 295 969 216 587 131 940 717 46 918 37 128 73 225 530 255 548 109 845 70 628 874 160 277 778 754 664 740 606 603 833 233 165 78 529 467 871 293 632 532 873 219 49 7 711 776 79 211 508 322 63 998 693 728 203 172 580 595 909 505 943 424 746 192 857 578 71 714 205 807 803 458 923 184 716 975 32 318 886 901 902 288 610 561 133 239 98 564 812 895 406 600 86 526 917 51 755 335 794 712 374 536 674 827 60 647 441 153 900 869 124 821 311 1 515 178 198 942 317 678 95 275 697 726 601 445 391 891 958 534 224 698 496 558 948 651 474 518 173 76 922 802 658 639 996 815 453 383 720 459 372 214 697 167 734 417 447 689 656 703 410 398 208 679 67 519 162 645 618 232 152 763 503 441 514 760 537 281 380 797 849 252 755 753 607 893 37 480 244 882 223 237 24 376 995 589 777 706 929 127 479 962 513 229 296 211 773 132 352 227 126 62 984 444 494 163 496 662 34 821 53 993 349 82 779 259 784 498 274 580 914 488 256 313 248 976 464 934 608 399 429 800 404 627 41 926 491 660 875 469 684 977 490 405 715 185 547 826 872 520 397 810 767 642 165 711 51 729 243 23 896 659 331 255 848 70 268 991 21 472 595 286 433 963 583 212 117 866 636 158 245 332 224 101 458 722 71 12 65 198 294 616 22 316 603 597 628 45 799 746 764 39 535 733 81 526 361 360 737 271 738 945 202 140 884 953 829 355 613 723 653 159 592 602 128 621 877 340 575 381 982 422 919 990 685 394 523 164 365 418 930 742 371 646 303 900 219 544 672 687 840 43 994 966 108 511 406 75 786 20 857 587 339 648 112 591 894 262 859 957 119 825 713 46 57 816 36 293 968 611 94 879 728 610 343 151 623 403 273 778 673 745 980 378 91 959 341 827 452 599 534 667 315 6 66 145 445 187 724 170 590 306 492 836 42 226 189 125 60 912 691 939 143 481 428 944 240 529 852 881 782 29 314 432 783 536 73 771 388 663 594 197 5 867 348 263 698 258 941 543 238 176 609 220 924 195 917 257 588 775 942 47 960 478 327 110 278 250 632 972 182 726 333 717 838 234 342 811 291 635 765 440 955 582 903 99 312 686 95 379 307 33 396 854 310 865 626 620 553 999 688 476 605 485 483 992 30 883 808 756 890 997 156 837 98 455 925 350 678 323 184 334 114 285 426 113 134 401 674 735 820 748 585 241 2 375 391 216 796 321 186 889 532 508 201 794 527 860 157 400 835 971 719 329 27 439 714 414 277 596 282 254 574 408 354 878 530 63 876 48 898 509 325 517 788 200 9 769 983 87 940 449 463 637 370 166 446 550 318 843 841 13 570 670 600 683 97 7 353 951 649 970 196 456 671 505 577 168 847 178 906 556 565 545 88 539 19 230 276 413 105 604 641 203 466 467 880 495 855 935 568 266 454 239 969 892 562 430 766 978 516 664 161 124 981 933 950 450 902 858 681 38 823 436 502 395 833 791 411 362 873 409 72 923 560 552 364 561 235 504 8 497 247 102 144 895 423 338 813 795 183 217 936 377 759 614 121 593 412 69 384 264 129 190 58 267 486 471 693 64 564 891 368 885 522 387 265 363 283 566 17 772 911 897 385 555 301 225 757 744 654 290 822 484 850 864 730 661 807 749 96 419 640 780 824 366 438 275 905 435 665 792 676 115 297 493 15 424 299 831 93 677 721 357 142 116 781 696 965 949 551 302 615 317 231 844 828 443 272 548 100 336 89 643 305 998 149 819 886 147 569 49 695 913 427 50 280 103 465 979 758 916 559 251 931 937 806 863 279 26 32 709 373 805 326 393 288 242 44 629 622 619 209 690 985 617 55 61 218 77 579 750 507 601 298 137 356 584 18 284 199 80 801 392 154 845 431 295 407 54 192 732 261 650 542 499 111 160 501 150 487 107 954 739 701 842 191 915 927 84 747 215 434 193 442 179 947 887 578 774 668 669 83 90 973 457 871 506 177 369 74 205 946 16 386 907 477 830 682 964 634 928 870 785 416 270 133 344 540 287 123 206 122 92 148 541 253 482 11 451 180 888 172 549 809 153 576 538 567 736 118 213 704 382 625 680 768 4 10 367 155 489 790 817 558 207 337 752 793 533 31 512 761 228 515 554 708 1000 921 986 787 68 943 716 521 260 727 374 961 181 221 987 803 135 666 655 462 814 319 358 740 702 308 932 699 731 420 834 988 776 109 920 175 233 78 289 25 862 743 169 461 725 324 390 861 804 958 956 269 40 171 572 402 975 468 188 918 345 606 425 692 644 35 79 346 832 146 470 901 631 421 448 812 347 581 612 104 328 28 851 839 899 586 571 856 415 938 531 174 292 989 908 138 874 712 322 246 770 647 598 869 652 798 741 710 525 910 528 56 904 909 546 309 510 14 204 120 359 437 473 500 59 85 141 718 751 700 675 222 389 974 762 705 351 707 624 557 754 131 868 335 311 130 249 638 633 52 524 1 563 853 967 304 818 573 952 194 846 236 300 320 139 694 789 330 475 630 210 106 136 657 460 86 628 82 867 184 900 840 786 42 305 532 164 332 266 255 359 920 980 373 862 636 659 176 555 345 446 232 669 209 522 964 175 844 828 771 392 685 747 212 960 742 571 370 343 183 199 458 857 541 139 584 837 327 790 869 648 162 569 538 977 453 29 431 934 427 309 385 513 264 609 333 931 850 912 465 721 542 919 836 440 743 531 168 159 134 589 832 873 910 76 976 937 699 629 8 73 363 261 310 682 445 766 38 466 136 736 904 534 99 500 237 326 740 357 680 484 563 598 932 942 268 620 26 554 196 794 757 131 561 372 985 63 580 490 591 6 135 281 181 711 968 251 378 225 323 267 951 884 217 606 710 727 865 114 71 595 529 505 120 494 765 470 626 814 298 12 990 615 43 85 436 732 290 411 186 20 927 189 24 677 660 349 338 74 75 705 329 614 502 54 166 295 393 70 783 621 110 899 751 231 379 855 202 758 150 215 924 81 748 293 269 347 966 400 112 210 576 878 389 916 722 170 448 360 706 925 972 414 469 123 362 163 504 346 381 406 852 948 687 994 552 508 497 22 482 192 602 388 463 823 764 143 438 741 950 874 216 807 901 503 325 981 104 663 902 653 782 998 51 945 834 689 657 56 334 635 625 242 152 570 65 308 94 804 536 320 825 797 876 103 161 313 688 888 257 811 719 10 452 781 667 138 890 768 991 230 763 117 752 58 241 641 700 296 405 565 605 90 331 512 961 173 394 773 270 830 604 339 277 140 590 642 988 787 739 714 745 193 287 194 519 488 946 696 45 815 485 457 111 44 649 913 409 200 179 226 674 195 835 128 521 352 975 238 784 279 201 549 328 129 365 390 224 156 958 957 407 187 127 911 651 585 982 423 384 456 906 770 930 774 307 535 289 926 432 116 524 947 645 896 520 553 974 737 776 14 62 177 634 715 213 526 387 777 72 105 243 475 652 218 805 319 646 885 284 577 460 841 627 709 547 377 608 254 214 79 789 316 396 236 341 491 769 185 443 449 132 39 483 650 746 854 450 881 259 525 303 253 121 949 271 30 851 337 444 749 87 439 48 13 15 55 7 583 864 826 496 306 928 661 889 386 318 829 245 21 190 83 172 420 403 723 174 654 415 506 314 996 866 868 795 155 678 543 355 278 113 935 16 478 467 750 562 205 548 923 125 416 643 909 917 735 462 142 291 430 428 144 476 894 227 907 970 880 670 40 60 833 1 246 36 262 842 322 265 233 374 695 119 965 936 398 681 422 464 351 664 824 675 220 219 235 473 812 256 77 468 839 472 178 169 956 819 367 559 597 276 792 955 515 708 2 533 148 915 827 275 720 712 300 810 772 905 728 557 371 690 208 382 617 838 733 46 683 486 41 796 31 987 846 321 191 582 640 285 229 631 938 813 425 207 579 442 354 404 395 891 158 882 952 953 380 596 297 676 106 68 778 203 157 716 798 53 767 302 92 25 859 973 944 32 816 730 89 124 803 17 704 858 197 575 49 160 234 971 100 97 147 408 853 806 509 849 821 870 118 487 137 353 809 619 383 599 437 725 697 568 292 501 514 435 282 893 788 760 802 433 566 479 639 843 419 666 729 145 273 95 84 818 294 80 429 861 941 459 779 616 336 754 304 399 151 540 995 401 222 671 656 539 477 47 879 101 260 799 34 886 856 759 19 593 67 263 107 933 607 375 361 726 969 153 356 959 69 929 780 330 647 753 694 817 421 283 845 578 831 989 180 418 544 240 368 489 288 537 492 299 98 527 498 206 702 618 59 130 822 350 887 848 517 35 188 133 992 461 364 27 718 413 707 165 731 672 898 684 286 564 655 258 551 623 18 632 417 573 756 223 86 28 447 182 510 883 574 588 734 993 967 558 369 587 272 567 9 637 301 871 280 808 693 274 146 516 984 451 644 922 434 518 550 66 801 872 638 581 50 963 665 691 141 481 507 875 556 115 762 88 986 560 800 713 57 198 61 703 820 342 847 78 247 679 523 91 997 424 96 167 311 64 999 717 673 228 1000 312 171 698 744 376 317 791 397 366 863 480 122 755 939 528 455 600 903 962 23 785 249 892 978 603 918 511 594 983 954 315 344 248 624 545 611 335 897 908 340 940 239 109 860 633 358 108 412 610 441 33 668 324 426 895 93 410 37 701 572 204 211 622 724 126 244 630 546 877 530 102 658 5 775 221 692 601 471 592 149 348 454 402 914 52 921 943 493 613 499 474 250 495 11 979 761 612 586 391 793 686 252 662 3 738 154 291 534 574 562 220 776 137 577 636 660 688 703 806 503 326 811 655 95 455 69 718 486 49 765 879 835 663 12 778 271 448 786 611 397 850 451 641 971 684 603 954 356 149 268 125 144 962 888 924 216 627 645 489 435 468 531 430 985 210 929 967 376 72 9 311 203 980 977 64 732 966 266 365 805 931 482 509 335 948 219 386 103 98 673 581 790 990 85 175 48 579 669 884 316 868 298 865 798 314 599 519 16 700 927 617 90 745 710 576 192 943 586 678 131 405 981 488 922 568 383 658 156 153 160 795 343 616 330 121 620 487 537 310 101 300 914 297 422 685 28 119 399 113 854 992 768 22 548 851 3 813 847 804 359 204 168 241 34 50 788 848 476 189 553 887 659 741 199 642 272 736 905 23 893 146 704 147 886 647 228 425 761 561 573 289 361 524 457 608 371 286 993 479 708 349 165 543 693 670 465 754 911 609 912 775 994 677 596 613 207 431 563 559 932 923 871 816 770 81 919 904 258 158 544 560 187 875 352 836 77 940 260 292 256 858 338 139 195 885 527 864 855 749 226 186 484 657 150 696 781 936 756 843 490 872 223 53 305 956 734 322 686 392 456 396 485 738 637 497 546 159 499 654 444 325 513 918 743 381 116 947 206 895 511 409 832 378 293 978 307 585 691 809 960 428 695 842 874 80 332 277 237 792 384 758 536 757 507 75 666 621 185 126 170 877 334 689 767 733 730 467 679 853 725 716 438 958 190 273 46 493 107 873 453 648 933 124 67 248 946 215 705 333 377 549 556 390 518 4 25 952 14 995 555 143 358 632 961 972 668 598 530 353 309 321 42 299 516 285 633 347 442 79 950 60 591 278 154 626 296 774 898 129 208 735 402 580 797 247 635 350 440 66 200 592 997 600 336 304 177 93 750 255 698 250 970 860 665 33 724 974 869 480 410 789 380 791 391 389 232 454 570 968 639 38 661 416 558 595 504 501 547 604 619 24 432 460 681 731 97 466 138 106 1 759 369 760 762 949 172 841 727 926 533 915 162 702 769 45 514 71 152 764 130 567 55 196 826 475 900 526 173 464 815 614 230 181 47 182 773 6 649 398 36 385 135 193 753 434 78 27 643 367 590 945 999 269 275 1000 752 164 276 709 928 317 589 387 427 906 424 59 224 891 951 10 136 433 221 986 722 899 605 988 578 612 415 607 625 374 382 171 517 889 630 463 515 141 817 122 652 491 115 340 213 878 838 723 784 481 337 89 824 601 810 794 675 944 279 638 294 713 239 902 88 282 656 179 880 357 111 73 881 201 441 29 510 58 102 959 145 328 462 461 726 401 812 345 901 694 449 142 11 419 315 351 975 799 937 406 987 348 965 447 539 242 404 342 227 198 267 849 662 984 52 508 388 935 690 8 214 844 452 37 667 909 846 235 983 379 63 939 852 188 542 857 471 834 554 729 492 132 76 720 825 161 183 262 682 287 569 706 110 833 763 473 628 407 674 288 420 128 120 624 644 176 166 991 989 680 917 202 969 829 594 30 15 814 839 114 715 140 163 439 40 964 545 615 118 801 20 320 692 421 483 699 184 748 254 327 941 197 426 303 274 697 979 68 459 802 157 231 355 651 870 324 634 712 368 411 571 44 593 318 339 477 717 295 535 777 96 588 259 502 191 828 344 565 263 845 474 43 819 566 57 437 151 913 953 109 498 892 861 134 859 284 782 245 178 105 719 822 783 938 39 629 360 587 257 671 417 21 443 423 354 618 676 521 584 362 99 796 976 104 807 306 890 13 840 863 602 837 597 650 942 393 664 996 82 973 532 458 707 957 623 883 51 683 606 112 523 538 370 714 240 830 395 217 582 83 408 478 856 653 366 876 982 640 414 711 84 400 450 412 212 283 747 820 312 31 998 323 26 610 61 253 550 622 469 319 903 364 194 32 394 264 862 701 403 793 921 375 244 920 740 552 746 867 346 174 831 372 218 418 41 19 65 148 252 494 234 739 529 522 910 866 87 907 436 62 281 302 290 249 882 373 551 108 495 540 246 155 930 742 341 772 211 766 525 261 572 506 74 413 265 823 575 780 313 446 785 687 512 100 744 127 92 821 251 897 243 583 751 737 225 301 505 925 496 169 934 470 908 123 528 557 331 167 54 894 963 800 209 363 755 233 94 564 308 728 236 827 70 646 329 35 500 916 808 222 205 787 238 133 672 17 631 280 896 520 445 117 91 229 803 472 180 779 2 86 771 721 955 18 818 429 7 270 56 541 333 744 651 592 889 418 792 909 35 491 865 935 766 718 264 844 471 790 14 993 872 21 815 305 393 621 529 434 932 108 672 137 693 277 696 774 593 385 928 763 535 278 407 299 596 573 609 380 860 679 743 781 719 364 367 72 361 571 892 567 548 477 713 538 882 852 352 565 975 799 570 327 992 604 723 801 810 154 386 109 80 432 168 62 345 531 291 594 636 408 416 77 493 623 83 16 936 161 504 116 564 482 677 879 559 208 761 303 126 150 508 76 708 522 339 424 612 755 519 415 110 546 607 205 554 160 302 701 940 468 973 314 752 868 221 172 648 796 930 804 552 545 163 991 618 269 957 613 147 140 87 782 294 171 532 622 540 646 512 143 727 997 248 753 457 176 198 863 193 972 960 502 381 232 365 946 93 737 373 812 449 461 257 343 359 462 288 885 819 399 27 403 283 340 859 134 329 7 488 797 209 158 503 398 152 26 444 735 776 73 296 301 413 469 751 82 456 312 252 379 675 725 527 638 377 550 144 506 206 862 620 84 717 961 183 825 518 320 842 843 739 900 569 245 711 24 981 971 630 1000 459 966 641 92 544 79 833 127 411 760 104 22 117 827 619 141 394 114 856 709 536 90 530 45 351 869 728 322 741 894 665 588 5 12 584 8 579 605 164 626 306 304 52 441 48 549 855 698 315 454 478 71 507 669 396 332 479 858 313 419 196 906 214 955 873 188 298 213 487 233 798 420 631 326 37 515 98 473 186 33 263 453 773 145 617 922 148 132 484 65 219 663 39 574 338 919 425 316 671 598 428 962 228 363 805 107 967 112 783 888 470 169 568 534 543 511 702 405 439 324 287 446 23 199 576 724 759 255 222 627 954 551 715 521 603 292 270 685 807 736 826 227 738 523 561 455 516 539 587 952 342 200 520 97 59 896 325 46 501 829 17 463 850 53 874 980 9 699 38 427 949 68 933 442 337 600 133 119 857 680 745 891 125 786 923 705 692 974 178 89 224 733 628 583 837 681 180 687 229 867 597 664 194 120 811 123 330 374 215 498 290 555 448 331 421 156 841 197 489 179 788 661 472 668 653 816 988 279 368 360 261 547 334 74 409 947 939 41 772 121 412 941 452 710 700 404 767 384 758 769 50 656 964 293 369 901 582 387 921 67 969 128 274 166 614 253 58 371 945 740 659 122 995 558 601 146 670 818 155 963 893 806 985 348 170 185 764 970 513 642 824 500 944 69 899 734 247 697 239 643 956 268 139 813 271 591 429 982 749 667 29 13 124 937 851 780 389 376 451 319 778 898 266 204 438 517 615 691 514 897 674 647 431 821 136 881 590 175 203 458 839 925 990 633 870 358 537 32 370 958 557 70 553 350 602 4 174 750 684 423 777 397 676 666 78 406 246 789 492 890 131 847 286 581 259 878 401 931 611 318 688 344 151 926 464 100 998 346 118 907 809 250 115 595 572 658 905 803 695 483 828 682 435 66 349 430 494 887 485 800 978 40 280 201 505 230 637 307 575 366 30 226 142 840 673 556 848 336 28 95 911 60 422 395 433 831 533 231 297 950 908 440 357 657 101 86 845 184 589 756 242 275 36 586 191 802 525 241 390 624 56 210 632 577 720 599 948 989 300 417 938 289 644 323 335 375 929 495 965 943 509 149 742 794 694 466 460 382 645 902 356 714 836 629 942 830 402 354 976 284 321 784 979 771 44 849 192 526 481 765 391 64 834 15 310 262 918 895 639 212 854 706 138 273 704 846 378 838 235 876 207 910 649 877 875 662 10 341 625 437 25 129 951 793 959 480 189 217 655 31 135 606 823 787 187 218 566 746 541 913 276 654 757 244 731 181 88 903 295 707 113 51 99 414 635 853 652 884 722 785 914 96 762 634 610 240 924 977 883 730 103 916 689 886 75 476 211 63 820 864 308 542 585 779 968 912 426 225 251 953 880 562 927 237 105 392 524 236 490 260 871 987 712 499 47 265 835 85 822 450 167 775 580 754 285 54 383 238 984 282 91 999 683 61 467 703 400 272 443 726 904 496 111 497 34 578 311 182 173 388 747 640 678 94 465 57 249 920 317 861 190 814 2 202 729 256 447 917 355 445 328 372 660 353 19 690 362 347 309 474 102 732 42 560 795 165 162 18 106 510 983 866 177 817 20 1 934 243 159 55 791 686 721 153 157 832 195 254 223 281 436 216 994 808 650 410 608 748 81 234 267 915 996 716 3 528 616 258 770 986 563 768 43 220 475 11 130 486 49 632 12 829 233 593 933 890 207 284 910 336 582 545 70 830 223 648 757 13 494 230 360 562 113 490 184 409 951 689 974 287 756 206 353 307 343 853 498 609 292 928 885 65 615 295 979 620 373 554 900 548 501 275 365 791 151 47 211 630 461 482 976 119 88 571 29 734 408 346 145 464 931 338 570 964 495 30 455 238 879 733 949 326 659 566 660 676 302 181 433 778 345 740 459 811 148 38 337 465 819 685 750 367 311 914 76 310 515 153 656 36 436 80 446 901 943 474 49 665 114 677 15 557 101 293 288 481 709 585 729 86 875 248 846 476 199 25 306 186 123 850 308 441 994 769 412 522 507 109 981 491 483 746 203 318 384 256 178 406 723 710 395 309 142 97 913 258 817 998 626 985 625 445 552 776 57 381 432 519 55 621 637 426 987 942 5 543 993 438 524 197 732 650 752 912 697 140 11 418 694 68 797 294 768 325 236 505 800 212 393 814 500 847 252 815 751 439 321 414 633 213 488 94 389 832 503 270 940 14 194 866 363 862 877 278 104 79 402 825 724 526 623 639 404 809 453 848 32 765 144 534 62 263 805 595 502 561 992 945 138 906 528 521 873 111 415 479 953 969 882 517 864 149 241 559 218 489 808 675 378 783 837 682 377 892 370 232 737 556 208 386 930 60 753 821 504 816 922 289 973 957 45 577 833 93 4 221 261 763 102 364 872 72 347 679 362 18 588 708 201 158 117 655 580 202 603 924 597 452 810 385 349 174 397 731 205 719 173 547 883 137 228 341 703 669 496 532 706 612 253 569 92 249 396 260 674 356 787 204 691 350 457 836 785 962 257 722 876 169 134 315 857 897 21 932 16 904 122 121 975 935 160 861 760 627 475 831 614 110 715 429 286 320 911 477 560 511 536 182 634 155 902 81 254 789 696 22 462 542 794 881 368 968 558 399 84 613 1 518 103 598 917 636 264 105 956 925 56 274 50 701 683 681 880 124 420 938 251 600 954 644 108 563 758 146 329 516 394 884 934 198 183 878 572 330 35 700 646 915 361 369 165 567 702 301 85 549 220 39 129 478 780 8 889 775 712 41 352 487 713 868 265 813 680 468 334 725 835 69 244 718 936 470 285 250 383 133 131 177 664 31 96 327 742 120 450 401 824 190 978 540 127 622 87 67 894 64 26 893 115 472 219 963 61 871 216 242 163 20 118 786 46 641 469 739 920 671 546 466 541 331 695 1000 686 312 192 654 918 716 451 898 611 376 416 977 730 820 391 578 970 509 937 19 766 579 335 170 989 23 590 506 217 840 410 33 773 859 673 923 663 770 535 608 818 141 458 215 610 658 405 944 95 299 903 834 380 282 59 520 749 635 413 508 175 314 366 434 179 891 767 449 638 607 255 167 803 480 424 73 828 467 224 728 269 537 642 905 354 235 421 687 388 166 2 332 845 867 34 371 999 544 83 907 156 193 896 303 245 392 988 869 952 618 865 601 649 444 126 564 827 662 842 699 919 90 991 653 849 965 617 926 171 227 946 921 762 606 851 187 888 130 200 738 159 135 180 6 411 234 374 317 247 939 431 959 714 799 66 779 340 948 640 717 672 492 950 798 761 841 382 77 550 497 9 629 427 437 78 704 74 271 305 100 43 843 225 231 510 125 555 863 908 967 357 823 319 525 984 628 390 91 246 54 684 670 645 107 42 333 51 530 599 971 52 348 574 651 375 448 272 172 430 747 316 657 128 154 372 188 667 139 28 297 693 647 493 222 804 300 736 447 854 858 324 48 136 523 755 471 678 772 267 688 214 624 359 266 460 539 164 24 666 243 895 152 860 887 486 822 290 721 839 720 711 440 594 581 63 538 428 473 812 602 71 379 387 619 161 759 189 764 575 796 44 573 53 604 744 771 358 941 643 745 589 899 407 210 10 870 143 323 147 788 75 929 442 116 277 262 995 802 240 423 403 565 512 435 690 417 583 958 196 972 237 553 443 838 591 485 748 322 586 874 551 484 983 668 795 790 344 298 986 726 531 291 997 793 195 777 273 980 132 605 168 106 568 990 692 533 576 191 587 961 916 463 960 304 855 355 313 276 185 856 27 296 398 727 226 616 3 280 422 801 852 17 661 150 781 157 741 268 596 513 826 886 419 499 259 279 705 239 735 209 592 339 754 281 982 425 782 947 784 283 37 400 98 707 40 82 955 99 698 162 652 584 176 806 743 342 229 351 909 966 996 927 807 89 529 58 527 514 328 112 792 774 631 456 454 844 622 601 594 983 90 355 56 161 217 202 552 511 462 673 5 724 411 93 989 325 688 503 870 863 666 994 550 424 407 651 898 662 771 715 266 330 259 845 932 536 33 396 129 480 738 78 44 39 701 178 491 977 408 945 759 276 663 269 392 877 205 979 852 410 165 508 81 713 215 110 374 1000 479 806 2 289 477 128 510 560 944 450 352 380 751 533 554 303 55 598 910 183 892 934 394 652 240 732 981 767 717 815 648 704 505 141 466 887 438 142 7 248 320 991 972 399 924 376 233 211 258 429 523 943 655 432 206 18 80 73 986 812 385 72 780 17 207 637 873 264 67 298 862 925 77 588 643 546 423 180 896 602 168 241 419 626 549 172 433 849 350 696 820 398 558 220 278 579 219 323 746 795 402 28 619 913 539 99 167 543 100 813 488 874 745 501 285 234 405 591 796 351 60 693 509 642 964 416 661 500 595 368 997 413 391 414 773 193 573 58 57 465 731 341 223 537 453 805 718 512 88 951 990 716 809 823 361 401 43 10 879 232 897 467 84 305 160 210 742 600 835 888 748 195 592 359 406 395 239 675 551 921 557 363 192 109 698 725 379 288 679 784 390 570 683 237 464 635 590 472 9 159 474 69 12 670 214 118 686 489 357 788 238 741 912 378 959 256 101 726 111 457 656 770 528 175 61 68 41 769 254 146 76 660 246 787 923 980 356 439 103 46 148 650 346 702 737 494 62 24 782 893 83 690 86 447 476 583 437 31 839 942 785 534 575 708 674 532 252 338 133 197 899 190 268 66 585 308 228 20 822 185 777 565 75 384 213 973 403 889 992 735 339 664 317 182 290 961 985 104 615 436 848 158 940 530 140 53 714 404 482 710 107 640 455 11 253 518 179 774 377 126 47 926 475 51 930 112 265 904 23 409 694 113 547 353 749 54 824 658 935 36 458 827 441 177 366 607 21 485 801 120 987 875 869 657 279 891 292 25 365 525 42 19 978 695 187 880 493 671 281 659 312 576 886 965 614 678 855 535 302 150 567 736 38 468 218 586 452 572 52 625 387 553 966 40 996 634 844 243 49 373 314 65 34 267 728 526 106 993 513 647 969 97 242 876 894 130 204 860 733 723 691 847 425 794 74 776 14 15 164 772 846 884 343 231 174 563 955 59 958 668 275 119 947 627 750 901 307 902 612 868 277 798 249 697 443 212 802 941 692 721 166 685 829 155 559 282 163 758 245 162 247 803 506 681 687 970 582 294 781 807 16 29 45 541 939 826 420 967 577 383 654 331 744 605 372 496 667 469 624 225 669 105 487 817 397 194 173 271 933 711 677 117 486 797 766 199 928 908 962 838 446 885 684 599 574 227 147 623 499 621 198 646 369 507 340 808 48 840 261 629 641 313 578 914 348 124 743 756 804 929 524 649 581 800 587 950 151 328 833 336 740 134 461 881 71 611 755 122 388 555 709 976 720 460 907 821 310 747 531 35 644 707 515 519 327 156 603 956 492 905 304 309 786 324 593 676 358 779 761 26 606 927 917 920 538 236 153 842 566 858 349 85 841 831 79 734 209 882 960 580 867 335 354 145 883 791 957 631 319 257 132 22 295 471 836 834 473 760 481 854 181 287 171 775 617 665 250 915 689 3 370 137 96 196 963 613 850 872 263 360 251 115 857 4 136 938 386 616 571 851 451 321 154 102 672 937 440 556 311 326 712 529 861 719 810 832 597 280 284 131 730 121 682 186 768 347 871 793 64 949 919 224 139 792 936 272 825 273 830 916 1 520 866 569 87 632 703 318 722 91 333 895 764 95 244 517 125 293 332 283 344 628 931 389 226 568 63 608 783 952 705 463 816 853 922 176 906 270 633 306 286 814 470 542 982 301 169 700 799 108 426 865 149 6 434 498 191 763 609 203 504 428 753 92 13 260 262 564 188 371 316 789 653 762 201 70 184 900 448 540 754 50 818 30 878 170 765 638 596 367 315 752 296 544 645 274 516 953 229 98 329 548 790 322 89 811 995 337 630 495 819 971 144 37 222 135 422 620 235 527 138 32 412 999 639 300 497 255 502 381 442 431 946 216 984 200 297 911 729 636 584 400 334 418 521 27 948 230 561 430 975 362 456 514 954 478 706 988 680 444 610 291 522 94 152 382 417 998 490 114 864 483 454 890 757 421 208 157 393 123 375 342 562 221 116 727 189 459 859 449 903 415 843 143 345 739 427 589 127 968 299 484 828 909 974 918 545 699 82 604 364 618 778 856 435 445 837 814 365 724 974 228 377 626 830 300 88 629 494 194 68 631 197 812 900 994 501 783 676 258 462 820 713 213 428 311 137 192 318 658 488 369 795 204 198 563 772 978 262 314 465 957 443 463 260 186 541 935 147 945 968 292 535 432 42 250 906 395 280 845 490 775 222 427 402 107 922 229 49 206 532 41 839 418 524 396 894 8 22 801 558 374 492 316 290 282 995 565 346 647 497 673 304 338 1000 48 711 227 332 780 442 283 998 205 730 721 106 620 794 95 452 871 610 246 431 358 308 549 808 79 108 281 398 717 516 410 617 93 903 827 340 752 232 714 577 15 953 409 306 914 51 105 632 967 983 271 803 140 930 448 362 259 840 756 226 687 693 297 740 996 807 13 493 349 210 681 829 666 662 560 710 252 60 797 520 76 838 685 333 348 912 788 813 981 599 407 944 551 682 630 938 309 368 701 753 397 726 293 847 381 219 301 522 337 566 546 744 274 266 87 605 655 739 128 157 24 897 705 731 832 715 455 816 718 361 958 111 416 482 389 74 391 435 356 619 77 161 641 993 430 804 367 754 764 909 114 692 573 103 597 61 508 326 653 98 163 574 986 550 848 649 640 929 778 627 94 608 29 299 121 265 503 43 393 233 907 218 855 569 151 865 990 56 394 789 928 475 870 525 768 828 792 254 134 191 557 461 234 459 965 698 35 236 261 388 571 295 796 251 370 858 171 211 66 16 712 92 518 980 882 52 818 656 288 142 559 781 235 485 650 763 408 184 414 417 523 298 991 458 809 387 390 241 872 498 221 902 17 611 975 843 1 743 540 674 138 100 127 373 543 40 767 979 166 477 209 130 511 873 347 343 83 547 960 182 294 470 55 54 30 170 913 38 517 923 196 815 80 429 899 25 933 169 178 937 537 881 852 777 589 694 774 113 312 133 344 580 657 504 955 2 806 561 805 253 284 863 509 352 399 590 433 638 289 615 616 562 661 321 276 603 592 905 951 223 835 202 413 400 723 785 469 5 273 948 99 664 668 515 242 745 117 570 84 471 285 622 201 322 898 895 445 315 926 415 851 150 70 59 174 96 230 782 303 313 594 734 14 200 45 601 75 755 973 553 468 556 883 187 483 173 876 159 437 834 888 578 884 20 460 637 690 893 593 375 164 154 102 624 447 758 176 538 502 69 58 582 595 360 761 976 63 607 886 798 800 27 12 278 585 602 90 702 317 548 145 239 920 908 956 824 716 596 823 148 749 514 609 21 722 401 341 406 704 168 325 985 791 256 357 449 85 526 699 841 67 521 877 125 156 141 707 947 864 665 784 464 19 411 491 628 476 612 874 496 916 861 636 101 275 904 921 123 825 618 110 982 441 50 118 18 918 725 224 917 73 846 323 255 527 26 901 11 738 859 536 243 988 931 720 189 787 354 642 334 950 272 175 426 575 119 972 450 53 152 856 633 180 786 943 817 962 139 34 481 932 992 748 959 860 507 867 335 328 790 28 651 264 380 700 129 598 44 291 822 131 670 193 149 3 733 329 345 305 307 212 869 207 436 987 675 146 680 359 244 586 330 160 47 143 190 766 643 542 648 104 172 529 424 247 453 887 245 769 240 776 844 267 270 132 404 915 277 966 440 331 378 486 231 62 989 757 279 604 72 533 510 971 729 963 880 885 703 677 554 940 144 850 970 371 811 37 587 669 925 606 320 747 623 742 645 302 696 364 679 126 216 372 821 750 366 81 799 379 737 451 122 7 353 802 910 64 964 689 225 336 405 199 683 124 65 613 519 439 836 135 539 659 109 709 177 862 403 155 600 505 568 181 467 215 420 446 382 984 327 36 419 162 875 487 826 310 363 136 71 183 32 528 614 762 350 423 57 23 684 708 78 588 383 579 257 892 621 857 545 456 853 6 412 386 89 732 153 572 941 567 936 237 249 444 889 480 969 217 751 484 583 499 639 474 91 652 660 736 686 434 120 831 425 999 793 531 997 663 667 351 355 478 544 765 779 760 719 961 727 195 759 287 286 842 203 10 919 625 924 422 770 879 728 158 188 489 939 116 634 773 534 646 454 31 949 97 954 581 500 179 678 342 530 952 506 473 934 635 891 584 512 376 466 115 868 866 946 695 911 741 268 942 878 457 438 833 185 735 977 39 746 495 890 86 896 82 296 392 33 771 46 671 263 324 564 672 819 576 214 837 849 854 238 591 927 248 220 688 644 165 4 697 269 385 479 654 384 706 208 555 112 513 472 167 552 339 810 421 319 691 232 977 312 493 859 451 802 416 322 985 613 131 420 675 90 715 746 610 297 162 445 545 522 567 300 413 502 544 326 316 288 623 95 426 528 606 747 778 240 303 339 577 969 25 563 245 265 878 974 687 415 225 337 36 409 658 538 215 319 709 805 510 873 925 888 937 584 489 536 383 268 87 441 70 324 50 879 270 730 196 424 602 770 534 801 603 781 63 114 659 549 110 336 973 497 752 540 100 418 313 749 511 256 608 804 481 206 651 194 275 870 258 755 555 470 440 209 688 169 456 736 207 630 955 723 529 158 93 684 411 80 107 425 642 737 393 27 507 377 480 30 59 585 524 291 84 88 181 943 672 876 952 320 690 476 496 134 962 718 883 31 147 14 16 124 5 197 372 347 144 227 321 205 923 279 149 505 228 751 508 627 349 56 310 22 45 710 444 523 281 103 868 960 917 362 666 373 382 956 918 936 296 222 34 922 346 301 442 331 986 138 199 679 213 800 150 266 479 866 707 363 388 847 810 728 333 741 552 745 948 29 328 471 772 26 738 660 348 911 8 133 115 648 980 548 77 53 509 835 11 958 885 903 724 204 569 643 834 233 399 535 68 17 683 249 764 455 921 171 766 60 533 65 43 238 875 309 28 732 600 446 532 695 454 609 789 893 726 106 366 250 170 881 972 571 427 375 647 448 542 74 417 756 98 117 976 664 557 906 352 69 940 317 125 443 218 845 967 872 644 102 174 904 38 932 485 64 840 852 884 833 556 285 118 929 97 217 498 234 570 626 58 33 516 512 223 290 836 697 762 122 395 680 735 761 740 99 733 790 828 665 135 410 935 862 635 946 678 368 66 145 915 385 591 503 192 926 449 306 391 350 294 274 970 39 335 595 247 376 572 435 477 907 786 24 500 841 73 495 1000 621 142 152 141 670 253 187 547 259 830 913 701 370 127 79 474 819 871 998 390 877 340 460 897 3 863 696 634 369 713 490 919 200 384 858 430 729 42 568 173 299 177 551 273 450 934 191 462 201 618 865 394 224 461 175 693 850 964 293 616 492 773 530 796 769 953 55 518 72 483 478 981 367 130 262 242 931 112 632 342 615 601 992 559 855 814 146 892 332 422 798 639 513 818 908 18 849 37 467 295 895 203 49 822 861 151 901 447 307 825 712 353 694 338 550 7 966 120 226 407 686 48 689 111 662 947 434 155 78 94 797 622 475 920 681 566 824 220 768 109 432 91 744 891 564 421 916 501 599 813 691 284 546 900 614 323 392 371 255 583 202 292 330 403 997 473 867 646 791 44 995 283 624 661 101 811 179 951 638 264 575 699 531 971 81 706 165 558 941 2 816 405 984 788 669 527 590 989 851 108 743 641 163 578 771 298 698 398 874 75 419 154 757 803 692 128 869 722 193 914 261 271 856 649 927 653 807 345 682 412 248 132 182 254 604 795 767 605 408 594 276 990 437 438 428 598 597 325 742 208 837 381 831 198 314 96 57 457 975 318 938 717 61 748 491 579 924 51 235 593 178 287 186 252 439 246 716 657 928 46 848 463 482 54 843 988 880 539 82 702 257 305 180 160 760 378 355 714 327 137 753 113 15 374 637 886 719 85 521 458 269 379 700 765 933 304 167 185 329 617 267 655 311 282 83 889 983 596 387 184 703 341 514 308 210 739 671 488 400 909 62 189 829 939 999 515 486 260 839 237 963 640 826 469 517 119 431 930 302 996 785 656 721 157 289 968 711 667 663 126 633 820 838 32 459 777 978 846 650 212 116 161 397 864 787 277 360 994 140 537 783 543 898 343 272 484 677 365 123 587 436 705 792 950 136 774 899 231 148 354 854 905 76 86 560 263 581 754 910 129 890 464 506 19 979 636 704 414 573 52 965 987 195 243 685 619 887 221 763 361 775 423 183 40 782 472 239 13 356 280 821 565 654 67 159 827 172 954 628 358 668 35 652 168 188 882 9 6 993 153 1 799 41 842 625 607 429 230 359 611 344 229 944 219 793 561 631 912 499 776 315 214 629 286 433 957 815 236 582 406 676 386 576 164 809 351 216 92 21 121 494 758 808 961 12 620 592 468 949 725 844 759 251 525 853 645 89 817 404 674 23 574 176 731 166 519 727 812 562 402 902 105 211 241 104 4 806 896 452 20 504 823 541 612 554 156 526 589 334 553 47 942 401 580 832 466 487 586 71 734 794 364 720 708 520 389 945 453 991 780 857 244 588 143 784 779 465 860 357 959 190 894 396 673 380 750 982 139 278 167 975 533 586 723 892 72 590 140 878 682 600 571 342 296 929 98 465 233 889 195 807 400 252 179 766 938 454 112 263 490 254 645 710 817 32 204 190 614 495 565 456 504 450 228 29 862 560 827 330 402 542 735 957 693 651 802 88 961 679 488 276 53 584 265 92 607 161 443 783 771 315 981 268 423 221 96 36 955 970 512 965 160 608 592 336 578 848 727 973 873 319 119 530 887 300 327 108 875 691 409 390 241 346 821 860 947 870 522 801 6 868 882 705 716 603 952 226 405 149 989 920 612 940 41 64 804 282 523 719 31 436 524 109 447 476 618 739 986 147 734 245 426 854 690 244 674 48 850 186 782 463 968 709 97 711 66 91 172 941 653 82 984 86 960 805 930 25 721 616 999 381 570 125 720 893 946 511 115 925 323 448 291 178 844 613 881 182 237 812 731 373 421 835 901 309 777 432 796 857 890 528 16 604 213 926 124 42 175 321 692 416 549 192 639 397 278 976 76 200 331 552 574 995 702 597 706 146 280 357 712 111 314 474 246 510 789 60 911 350 979 907 49 224 10 729 624 392 424 823 828 988 207 872 583 169 344 307 503 46 427 502 728 240 661 768 648 210 950 724 455 990 83 371 442 131 187 856 635 557 130 713 352 888 793 865 7 118 606 464 628 927 842 78 814 591 572 348 945 517 708 145 101 730 833 93 667 548 750 668 841 564 855 413 434 866 834 859 148 304 822 411 559 744 159 269 641 132 293 122 621 460 897 861 662 480 764 499 438 908 81 120 899 273 904 924 808 931 902 99 382 308 404 671 658 415 398 288 864 114 677 482 30 317 104 387 663 150 816 202 361 497 234 962 386 334 38 286 375 188 972 383 479 310 249 193 543 173 457 250 374 338 977 754 694 869 620 191 829 469 453 103 909 50 886 577 345 433 646 388 22 665 9 944 33 588 462 918 563 932 379 788 664 689 813 996 15 837 77 431 507 45 138 174 810 978 982 332 558 347 171 256 94 267 755 627 851 435 778 489 43 425 596 877 884 815 951 19 858 209 994 105 28 87 367 714 318 69 320 24 177 933 302 794 626 360 684 137 598 3 780 419 806 444 532 732 55 211 369 481 275 23 183 378 824 162 923 545 659 683 305 399 196 781 229 795 362 484 180 143 840 779 395 803 155 585 985 874 349 51 784 747 121 650 201 519 428 289 34 106 954 258 113 356 876 270 328 236 54 687 366 697 922 638 123 56 260 168 553 576 8 494 758 964 459 935 544 212 477 506 698 520 156 715 601 998 215 287 594 353 67 619 846 863 699 354 313 500 625 355 295 216 526 566 110 478 170 905 818 365 292 587 449 531 63 695 452 791 85 248 556 473 203 634 335 393 62 277 407 1 65 636 983 222 991 189 437 885 871 299 253 546 20 39 688 35 568 79 294 301 363 232 615 4 27 255 602 554 644 895 751 921 141 483 487 61 535 916 894 654 725 643 987 206 75 521 655 102 89 622 508 389 47 493 340 333 446 14 396 737 880 272 271 408 948 797 501 774 59 631 971 351 230 980 80 37 686 580 800 364 223 515 163 445 756 525 569 322 184 740 185 761 845 247 316 611 133 790 534 551 681 151 261 942 70 561 217 21 547 95 760 670 136 969 57 738 486 2 412 509 772 339 785 722 610 672 219 943 630 329 403 555 993 917 306 900 326 422 429 126 937 74 281 71 701 359 284 826 198 283 496 704 967 257 809 632 262 673 776 536 762 786 579 666 401 775 358 741 472 325 297 753 466 440 718 798 896 849 451 513 956 311 134 100 919 420 575 629 264 743 380 562 485 251 936 285 949 649 966 214 324 491 567 736 660 891 153 599 581 830 914 461 912 963 205 337 742 832 647 40 343 312 652 73 593 799 410 787 430 767 928 370 717 974 640 992 573 825 220 243 831 617 770 376 527 225 238 227 589 595 239 279 934 879 637 458 538 903 414 142 165 746 290 953 406 26 127 749 669 703 726 208 90 839 838 852 514 867 748 144 915 847 997 540 129 910 441 12 235 84 657 582 696 303 384 906 516 518 656 418 642 505 773 939 883 68 958 675 492 498 680 116 391 836 266 128 1000 117 107 194 765 470 541 959 676 17 913 259 811 633 18 467 843 529 218 158 197 757 135 166 537 759 898 763 609 385 152 819 368 685 298 733 550 707 5 539 231 752 176 439 52 242 377 475 417 341 769 274 605 139 13 181 58 154 853 700 678 468 820 157 394 745 623 199 372 164 792 44 471 998 270 793 698 556 369 926 424 38 475 489 462 498 91 769 789 647 211 610 516 505 72 202 64 497 899 561 741 892 302 476 951 901 5 328 256 223 311 20 350 541 427 201 474 644 35 579 708 768 765 222 472 320 854 851 797 62 979 41 594 948 458 231 354 455 733 131 459 326 977 430 393 392 683 917 123 749 16 8 999 346 535 628 103 26 833 241 151 209 543 805 570 885 597 630 251 449 959 942 188 153 859 700 947 324 557 361 945 357 670 330 214 771 596 322 399 138 286 865 53 598 714 619 334 157 104 858 212 823 643 809 658 766 193 339 612 801 946 755 162 405 539 919 319 220 195 853 626 566 577 17 523 712 849 391 105 4 150 526 337 697 955 599 640 52 55 289 332 234 54 304 374 884 463 36 353 436 621 804 467 372 296 316 58 213 484 863 263 889 637 660 602 147 429 555 381 145 662 606 932 483 903 754 678 388 441 641 682 412 359 729 625 219 702 68 415 847 418 627 921 15 967 819 934 982 383 810 50 254 929 808 704 414 358 149 686 363 916 672 687 677 121 375 928 663 983 338 546 129 464 70 47 533 730 563 341 380 513 23 110 208 141 495 74 548 895 718 689 397 949 272 93 856 603 161 800 423 245 253 569 728 711 303 24 776 821 66 422 918 186 957 822 881 444 377 266 191 648 589 866 317 84 571 965 969 63 288 726 713 267 277 552 744 639 962 537 848 941 49 703 135 656 269 860 770 59 132 305 216 532 968 170 440 652 585 203 820 607 28 60 102 294 887 260 268 576 122 583 604 996 743 128 674 989 165 76 492 780 48 493 938 73 160 736 691 291 710 243 237 86 560 336 538 510 280 567 507 690 56 509 615 930 867 540 14 109 990 575 34 985 175 148 655 653 605 572 890 344 925 873 264 636 120 943 365 617 394 746 898 909 798 233 775 843 920 870 715 685 67 308 101 581 724 963 549 442 114 757 396 896 725 343 517 199 210 739 252 416 367 609 360 33 876 421 939 782 130 327 748 468 499 731 262 364 740 958 937 340 732 950 226 25 888 842 667 504 518 7 496 293 880 519 352 922 716 407 850 855 558 284 259 390 707 200 845 978 633 815 143 668 384 886 373 179 737 508 408 553 75 89 312 964 235 27 970 196 283 215 275 80 398 192 534 400 425 318 411 528 181 773 43 248 832 333 169 764 717 95 966 413 439 402 99 42 564 460 785 313 927 22 774 206 65 323 750 501 883 914 19 276 671 525 791 29 368 166 591 828 410 879 524 401 971 306 473 852 362 940 79 837 705 861 300 255 249 488 608 37 232 812 168 152 3 265 189 742 457 194 184 81 562 891 988 836 904 580 134 720 778 176 649 911 601 915 994 862 795 486 345 44 844 894 806 727 838 78 752 588 807 864 479 841 21 954 183 126 654 10 521 409 261 530 565 107 759 69 972 551 469 370 446 632 783 830 299 882 559 974 825 693 734 420 77 877 301 434 116 839 290 910 701 584 127 164 536 664 592 348 271 371 491 753 171 735 11 811 796 817 177 631 292 98 273 389 443 936 454 146 829 547 174 706 578 13 902 696 470 287 814 297 198 331 657 692 923 944 981 747 32 329 282 738 112 221 907 437 953 309 991 172 763 178 242 494 395 857 450 593 197 136 762 527 386 659 432 466 634 723 229 912 784 351 900 574 279 794 826 30 802 490 613 531 623 635 722 688 669 984 709 71 908 447 88 787 803 679 792 515 997 620 761 650 960 788 582 827 406 961 638 897 180 550 719 125 545 366 645 616 39 156 956 428 482 779 611 182 40 878 781 595 118 281 846 544 872 485 239 257 480 97 992 477 624 227 471 875 834 451 113 840 82 993 244 661 154 314 756 487 90 347 512 142 587 506 831 217 207 278 298 46 321 573 140 666 108 2 61 813 187 681 871 433 83 57 96 133 973 554 933 349 503 247 760 119 190 680 404 694 6 976 356 159 586 445 905 758 893 224 173 642 514 835 995 144 772 431 438 51 481 874 228 522 295 618 417 935 721 310 426 225 790 465 158 868 824 614 167 355 258 137 461 799 751 92 767 376 913 205 111 1000 452 622 777 379 924 673 665 986 478 542 155 456 240 9 511 600 246 325 115 385 869 285 906 453 931 378 502 745 106 387 163 218 695 675 315 699 816 87 435 238 568 31 403 342 818 382 786 419 117 975 335 987 980 646 500 250 952 204 45 590 274 1 85 684 185 629 139 100 529 307 676 124 236 520 651 18 448 230 94 325 620 327 913 586 422 510 627 573 408 172 522 614 998 534 36 655 507 849 271 951 545 552 591 284 353 524 81 450 940 71 259 412 909 759 867 405 248 79 138 983 165 878 997 684 152 265 716 825 771 232 700 661 827 391 220 69 280 928 666 171 192 921 555 805 652 84 752 288 399 713 594 262 512 511 190 161 796 740 456 77 648 254 53 727 619 699 743 617 898 572 979 63 19 367 815 762 933 154 800 738 65 94 635 329 719 732 760 739 159 866 311 526 707 973 730 240 446 542 942 426 788 410 692 914 714 64 486 352 379 583 195 80 489 20 453 817 211 339 580 467 477 607 664 225 657 455 176 448 638 530 516 883 243 527 89 975 776 429 855 437 41 371 587 144 989 948 890 499 901 381 342 608 46 316 72 970 93 962 61 136 616 588 44 102 574 304 441 630 802 141 47 506 956 720 74 577 198 712 978 750 985 678 256 579 708 35 333 643 451 208 840 122 600 92 767 483 987 145 679 213 421 222 177 42 37 203 737 598 865 468 894 96 163 428 991 143 388 553 82 432 115 671 214 775 804 820 221 763 873 26 125 28 549 744 372 76 123 576 350 532 575 766 604 902 658 98 285 582 173 401 332 162 916 406 751 478 242 603 1 674 246 114 823 611 179 155 669 357 149 363 589 180 347 717 881 118 236 965 21 544 398 354 275 238 400 128 75 602 306 309 120 569 695 977 91 135 754 784 710 758 505 126 473 341 57 24 230 395 56 219 382 756 907 85 722 435 868 875 414 826 397 939 622 296 392 557 14 705 226 34 567 474 308 239 277 370 383 442 848 949 320 900 343 471 130 45 337 811 267 146 592 452 17 78 336 359 73 536 266 698 244 62 436 538 402 862 651 423 261 360 212 923 181 672 757 891 618 48 403 22 300 484 932 660 993 581 665 393 528 438 687 585 16 52 270 843 694 807 995 112 425 615 830 386 328 584 879 844 787 806 935 562 12 303 187 812 852 846 492 51 597 647 941 127 836 315 199 106 726 235 133 853 896 642 67 140 263 245 197 724 778 369 319 892 465 103 427 148 88 500 326 520 838 293 501 917 871 624 417 822 709 791 631 682 877 621 829 83 227 431 247 317 387 502 961 905 86 440 870 250 625 228 842 857 593 889 590 111 132 884 633 761 609 856 31 701 680 404 845 996 863 959 142 841 689 938 931 60 297 568 444 662 9 287 974 95 407 59 734 164 139 556 918 334 904 116 99 659 831 925 654 613 49 202 482 409 420 523 344 919 166 295 676 147 38 673 253 798 415 445 119 345 571 847 378 273 636 990 298 376 947 595 650 596 685 430 109 364 191 675 216 747 748 783 175 833 711 929 323 330 312 416 828 464 801 957 966 963 269 472 184 58 718 693 137 466 157 810 893 677 683 207 764 131 663 646 819 178 294 945 324 380 702 480 691 365 313 769 27 926 1000 554 310 550 564 864 953 301 18 5 377 469 915 252 859 331 338 513 706 578 509 470 7 4 457 721 781 728 274 736 15 204 704 346 837 813 742 768 839 936 249 169 234 10 264 290 515 988 773 629 134 205 808 283 459 888 688 612 25 558 210 540 937 793 305 649 434 972 668 90 517 525 535 560 908 101 268 851 366 968 548 518 601 537 731 356 443 824 389 394 632 504 519 531 895 772 160 396 994 32 958 644 494 563 11 795 368 237 107 559 318 755 257 461 70 233 976 911 777 110 599 637 950 351 66 50 174 723 8 258 3 292 185 129 514 485 967 952 982 374 156 969 912 670 153 29 224 605 322 124 105 920 782 215 521 741 971 117 872 803 835 361 39 349 667 547 814 980 449 108 498 992 229 182 479 476 168 886 167 260 799 200 641 786 944 321 217 54 385 792 43 411 170 23 703 690 927 746 765 653 887 715 151 770 834 794 193 462 278 335 960 282 543 241 495 418 753 104 218 681 774 100 439 496 209 943 272 882 362 458 785 493 487 68 355 358 188 797 885 454 419 789 291 460 964 954 986 413 570 113 231 640 924 946 880 745 533 289 809 491 281 206 725 955 628 433 424 645 999 910 832 299 735 373 194 508 55 634 183 40 488 565 930 463 223 779 158 934 201 551 348 497 816 481 874 561 686 314 87 854 861 302 733 33 546 850 340 984 447 503 566 897 899 610 606 922 818 697 876 729 307 196 656 186 2 858 251 384 821 626 529 30 639 696 475 539 276 749 490 869 541 903 150 189 780 375 906 623 286 790 255 121 97 6 860 390 981 279 722 935 244 691 732 933 355 633 218 444 457 419 318 911 285 794 670 148 895 667 434 330 382 473 94 349 864 535 760 719 163 198 296 279 918 79 124 941 820 173 180 904 149 269 309 766 988 446 750 544 242 278 97 652 987 52 756 776 249 834 485 734 48 585 829 258 884 154 898 857 836 785 992 929 605 140 378 967 230 674 347 856 748 796 395 27 852 885 999 312 952 513 251 95 47 711 493 302 208 240 397 272 76 542 111 718 774 21 888 600 648 713 738 248 589 407 391 255 688 872 879 613 308 190 89 153 217 399 40 353 483 855 977 611 449 28 200 232 354 536 873 889 946 480 893 373 646 141 971 377 319 925 632 934 709 71 364 500 178 993 390 275 916 805 907 385 348 891 104 246 643 777 82 831 193 184 949 139 197 80 902 327 359 596 747 400 845 266 913 727 431 520 450 1 583 64 325 84 819 11 432 237 130 548 7 607 155 609 860 758 238 863 210 91 695 442 466 687 128 30 436 126 910 66 938 781 861 710 549 621 881 975 511 749 556 730 905 602 157 509 979 270 475 751 448 994 694 191 414 789 598 456 512 268 343 362 579 591 917 393 564 920 70 235 233 555 115 405 357 539 339 292 676 680 85 824 462 259 926 882 26 669 69 363 939 832 468 877 488 685 841 46 219 283 708 455 33 540 368 426 689 307 24 23 618 486 428 9 854 574 194 335 171 55 837 118 914 978 665 958 183 187 291 803 68 741 628 866 507 224 129 125 617 430 51 541 73 293 276 105 164 769 328 176 136 288 463 467 202 381 597 236 207 504 116 985 922 351 495 698 10 578 159 498 704 532 986 786 117 772 619 127 624 615 948 61 152 595 826 587 989 88 181 114 661 955 45 138 942 36 522 870 383 380 944 581 626 86 798 326 702 243 625 681 317 297 533 106 919 582 812 839 523 644 38 524 477 263 707 968 505 35 584 77 37 360 601 44 336 214 970 337 87 167 39 453 825 976 168 203 223 715 724 177 113 961 762 526 943 34 693 60 169 811 262 352 503 530 492 778 342 408 752 743 567 639 331 234 109 265 982 211 835 892 545 371 714 909 664 494 96 608 273 392 372 784 616 620 651 936 254 779 471 816 801 843 65 376 974 482 560 553 558 850 606 250 123 350 705 770 182 119 640 515 817 162 92 460 151 991 284 814 787 848 93 491 474 657 161 422 439 912 112 768 289 706 723 445 519 402 90 745 435 452 75 575 131 653 671 107 529 830 209 586 733 538 62 559 804 78 759 295 366 447 847 790 603 150 133 441 684 274 212 499 261 205 386 132 174 514 101 543 81 899 67 965 566 641 83 951 425 767 966 954 282 459 576 440 868 650 241 137 783 358 49 755 871 239 773 793 521 185 842 731 321 280 969 387 43 299 290 699 245 890 627 744 188 220 604 517 851 886 703 736 264 701 792 365 298 481 906 883 324 271 683 294 32 959 712 742 320 901 599 534 42 764 476 663 561 98 797 313 310 516 256 638 924 404 304 788 900 649 562 222 421 915 497 737 508 673 637 490 54 144 593 2 156 8 3 590 614 908 221 588 18 660 172 300 367 800 739 780 865 981 225 120 461 122 995 25 63 374 379 729 398 656 29 518 361 134 189 281 19 761 406 654 305 253 369 204 874 972 570 572 592 565 630 552 227 956 763 726 186 315 807 921 571 345 962 622 876 996 844 659 802 554 57 875 537 50 658 858 506 487 334 928 15 838 662 903 388 869 833 121 822 990 277 799 887 569 424 465 267 897 775 344 12 840 692 401 394 247 322 375 849 72 525 41 412 415 160 216 16 725 686 690 306 56 229 930 668 827 287 984 765 577 332 196 31 853 316 878 700 550 143 880 17 997 823 410 4 754 964 53 470 341 947 438 301 546 846 170 489 146 697 158 859 867 165 563 547 260 957 973 433 810 647 311 809 808 950 998 931 303 573 666 862 557 356 717 110 771 231 791 735 454 166 420 396 923 963 527 99 423 580 940 413 451 346 314 806 1000 74 370 953 472 675 642 828 252 192 58 199 636 782 226 510 672 484 5 213 100 478 6 13 696 634 20 206 927 894 655 677 135 612 102 103 215 22 815 403 479 501 740 59 147 678 338 340 813 679 795 384 960 437 528 333 286 464 721 195 551 896 645 329 179 502 821 418 458 635 983 623 746 594 728 568 818 417 937 389 142 175 496 427 257 720 108 757 631 443 716 323 682 416 980 145 411 409 201 753 629 228 469 945 610 429 932 531 830 988 6 994 123 124 498 844 529 848 227 108 818 508 756 502 66 495 808 704 481 121 598 615 219 486 983 416 790 356 781 96 294 487 405 903 464 115 292 545 774 736 179 119 778 77 16 303 314 49 328 871 924 515 801 10 711 659 527 987 638 269 186 564 21 308 975 921 400 631 693 653 429 326 74 214 419 321 488 540 682 266 754 210 605 4 569 961 474 943 874 206 519 375 927 377 883 567 628 668 755 937 290 263 358 168 892 180 444 359 107 616 877 749 59 828 339 99 834 62 347 888 601 100 660 189 188 922 837 782 936 366 563 728 493 329 587 679 284 634 730 154 982 371 868 933 477 181 194 483 981 964 512 963 395 556 336 760 423 350 18 215 29 890 205 676 171 813 467 578 83 746 9 611 191 654 274 450 967 574 221 25 517 380 313 148 827 425 463 271 699 260 583 764 373 549 258 747 526 849 504 873 619 938 700 765 600 907 270 262 511 302 268 618 75 98 365 367 799 719 596 201 904 117 198 970 304 226 576 396 332 839 595 281 972 692 499 594 862 957 677 914 905 310 561 836 712 61 175 87 743 369 78 346 792 70 710 475 706 725 806 33 560 140 265 212 767 322 401 386 47 142 735 580 309 547 232 435 319 714 558 664 385 879 966 695 449 143 894 584 797 657 451 344 216 12 118 960 809 300 341 612 582 460 239 865 979 825 798 456 880 624 641 552 838 147 172 759 110 424 398 30 2 789 22 229 301 750 689 23 443 585 286 5 623 352 431 577 985 802 835 8 192 632 606 52 406 546 490 428 187 109 989 54 992 462 473 614 662 932 283 694 948 80 738 204 13 941 572 382 362 141 745 246 455 287 906 225 737 688 368 26 472 146 106 544 766 174 912 323 518 602 91 273 471 402 930 524 579 910 251 190 709 557 852 81 678 88 413 361 183 478 411 208 159 645 324 870 516 748 841 73 261 223 184 697 46 259 740 613 64 522 763 707 671 420 243 264 28 196 465 409 113 178 45 536 629 144 796 254 566 492 82 531 895 173 112 392 990 275 131 812 67 298 63 842 27 213 241 257 685 252 627 363 376 351 316 543 497 53 404 891 608 92 360 663 794 86 60 234 69 48 658 533 133 231 311 1 548 282 752 686 521 861 116 729 962 279 978 832 514 453 920 218 105 374 72 280 513 942 621 101 397 555 441 42 480 637 851 846 811 476 136 296 470 306 744 939 394 559 650 103 969 506 980 570 32 565 305 902 509 90 276 418 918 491 249 604 856 461 541 489 14 944 452 211 649 968 858 434 501 680 3 950 430 705 672 571 691 31 783 427 244 65 840 687 776 125 145 551 998 507 149 753 824 485 102 965 934 76 795 482 345 997 285 193 734 713 233 130 805 71 399 875 900 630 952 770 408 843 167 550 253 655 698 34 457 889 56 163 57 379 721 436 793 185 913 959 815 945 104 758 911 7 775 530 11 819 157 610 35 899 532 520 886 343 293 651 422 731 733 378 240 864 857 432 437 885 607 622 237 807 338 991 182 656 484 772 872 935 951 158 289 114 426 236 525 954 325 391 599 220 986 887 537 288 446 681 122 202 299 445 777 831 50 684 976 160 207 588 51 893 724 199 415 940 357 349 617 447 126 715 242 94 43 947 919 829 468 822 138 923 953 977 597 642 89 575 554 917 884 393 925 826 247 36 134 780 716 120 84 334 383 250 620 847 779 128 882 916 603 787 354 372 542 137 355 833 646 723 690 403 926 666 85 37 335 315 245 701 150 817 898 665 20 278 127 971 539 176 647 669 353 111 661 717 228 129 553 454 469 718 272 505 132 162 170 823 466 24 732 761 440 592 720 854 955 17 166 896 297 863 139 908 217 295 636 897 407 673 40 867 644 696 869 156 389 648 995 814 589 340 785 586 337 708 643 573 958 593 845 591 534 388 55 866 459 38 702 652 203 417 291 929 256 318 248 769 39 153 528 639 860 670 820 414 390 757 876 165 209 771 881 155 320 317 494 503 238 421 762 667 674 135 479 327 161 197 151 312 68 510 901 224 727 810 633 996 267 19 58 200 590 222 742 496 683 635 333 788 786 703 370 909 800 751 364 381 538 410 95 741 722 41 850 342 439 821 230 44 277 804 931 442 915 993 535 853 412 581 928 816 331 675 726 609 79 803 878 1000 640 739 152 384 999 973 433 768 791 974 177 859 984 255 348 500 307 523 169 387 438 625 626 458 949 93 855 562 97 448 330 946 784 164 195 956 568 235 773 777 395 441 997 206 298 948 753 442 321 825 771 471 998 536 182 186 944 880 668 73 416 33 885 914 697 234 490 802 889 597 243 861 198 212 215 781 273 294 895 80 228 576 891 833 337 977 925 782 28 574 331 475 174 615 810 937 898 217 57 641 740 866 811 314 505 588 137 635 675 569 517 853 405 927 913 718 424 862 479 894 459 45 755 903 965 323 256 523 550 499 261 127 41 667 246 657 480 369 343 239 284 577 776 512 748 808 307 932 936 587 564 547 759 763 747 714 542 637 565 791 25 392 772 37 464 752 787 835 980 350 579 55 106 172 706 622 874 623 560 494 287 167 827 952 767 175 756 859 949 238 189 98 795 966 784 112 875 451 770 358 224 700 348 194 624 168 414 578 265 982 603 632 573 295 643 694 555 147 109 268 482 397 9 901 807 423 477 698 719 491 126 813 151 449 709 869 933 223 7 860 887 774 69 754 190 466 849 413 365 65 626 629 113 796 503 204 710 128 81 856 67 316 11 233 388 240 580 685 191 877 847 906 279 93 476 235 975 527 201 928 230 338 157 571 308 586 664 270 259 474 269 504 846 567 902 145 823 432 38 317 964 438 263 727 969 349 999 431 139 164 399 794 943 129 513 371 619 519 530 678 419 456 750 743 382 445 144 327 876 955 119 1 107 247 42 135 829 330 786 918 87 422 922 762 296 340 13 102 516 415 500 278 988 501 843 602 54 272 510 489 465 70 473 788 904 361 325 864 627 801 2 5 434 156 953 209 682 140 554 66 738 481 280 989 689 591 815 283 158 225 722 507 49 402 448 525 996 385 264 994 130 919 300 572 790 680 347 545 610 205 250 511 917 908 699 867 118 692 793 359 188 995 418 546 12 376 257 110 379 726 604 696 870 614 553 529 439 724 21 436 581 935 744 661 22 650 249 44 690 61 775 78 819 820 114 356 35 208 17 818 429 152 521 992 387 607 809 302 71 758 531 362 26 333 267 746 258 303 648 589 412 854 598 20 568 121 363 991 497 368 373 260 882 99 737 541 463 845 711 923 435 271 826 68 455 892 132 322 101 105 987 58 688 43 761 840 562 730 370 764 377 684 420 444 3 305 181 177 48 844 165 446 970 797 50 166 75 149 329 649 660 720 674 883 46 148 398 136 993 367 231 56 522 909 146 600 14 202 262 857 407 960 266 309 967 665 433 229 155 735 366 644 907 768 83 320 558 297 677 956 92 63 535 345 440 972 183 528 384 184 245 197 403 53 533 990 100 769 351 779 954 32 778 739 630 976 124 814 816 253 178 852 751 851 713 817 138 425 116 897 457 508 556 89 10 312 850 485 6 381 537 979 962 437 285 408 447 301 734 421 938 153 704 255 282 601 291 570 669 417 52 941 947 286 617 873 226 218 213 122 380 958 620 896 47 592 900 824 836 549 142 934 288 335 111 346 34 968 543 154 612 214 27 773 863 79 117 131 800 646 865 486 125 606 518 929 942 910 540 336 729 103 681 254 400 733 838 315 29 686 638 939 872 353 911 275 552 557 219 324 749 945 19 487 981 971 584 878 389 848 963 671 705 828 85 216 916 221 192 520 200 492 712 585 871 242 539 760 559 193 236 590 396 409 313 94 293 893 702 292 171 728 757 803 645 656 812 495 509 318 176 868 693 721 515 134 715 483 899 97 169 484 605 725 360 364 544 783 185 613 203 736 461 731 60 88 372 642 806 4 984 551 180 220 141 51 344 15 86 798 837 354 1000 467 96 652 920 834 672 663 855 289 251 173 858 842 822 742 717 830 959 732 237 352 654 799 745 299 452 789 886 383 469 115 804 884 59 599 593 8 625 915 187 985 548 244 95 460 534 707 881 207 332 462 621 74 91 609 566 77 401 526 428 951 150 374 524 468 406 741 912 227 341 326 411 133 160 723 179 18 478 502 708 596 450 161 647 357 276 766 386 195 946 84 583 328 90 640 633 563 31 983 765 123 514 930 658 211 404 631 905 426 82 595 76 454 890 683 561 277 666 375 470 23 687 143 274 611 924 679 319 488 24 334 232 832 162 427 496 342 39 248 430 498 443 608 653 36 306 691 888 639 170 986 304 926 290 390 636 618 538 281 841 957 453 780 839 879 973 792 931 805 120 355 821 506 651 472 64 921 670 222 493 72 339 673 104 831 978 940 30 378 40 310 961 701 628 676 252 785 616 199 532 582 393 210 703 655 163 974 575 410 311 394 662 196 695 716 594 108 659 62 458 634 391 950 241 159 883 645 181 273 609 184 57 779 579 18 164 449 889 431 682 16 869 205 365 627 959 875 69 899 93 939 154 643 827 92 148 901 475 586 56 347 607 115 871 715 396 814 87 446 636 103 834 812 556 316 639 795 109 981 203 367 349 923 84 99 355 36 128 769 433 170 185 983 898 681 206 47 945 215 770 641 186 904 368 731 165 281 354 511 747 104 472 690 808 626 85 739 298 807 589 850 389 778 521 920 80 301 480 610 278 364 429 727 585 304 819 189 239 435 717 839 9 60 809 894 23 884 363 432 125 822 267 825 350 450 651 695 362 42 533 617 3 897 123 107 903 600 790 198 26 692 832 415 970 509 960 40 140 618 31 924 755 693 497 573 421 6 848 857 508 438 725 324 957 126 742 499 753 426 705 529 413 179 517 218 500 178 196 33 877 534 603 526 569 538 625 751 937 979 174 950 175 157 628 131 352 799 145 514 900 721 921 83 629 74 518 64 376 75 400 10 746 370 907 311 213 767 991 874 422 276 264 664 906 741 997 393 89 269 226 902 19 240 789 654 910 990 661 616 222 757 735 24 386 601 235 134 758 947 783 291 671 467 785 177 353 713 566 864 356 736 229 360 260 646 479 762 335 194 287 54 361 4 602 740 254 632 454 118 992 905 436 255 283 477 542 292 242 548 96 780 437 891 474 193 204 464 201 275 79 1000 238 45 675 649 734 929 402 676 928 784 231 942 962 403 581 377 317 892 439 728 425 766 336 540 918 754 624 630 984 558 551 953 495 788 77 49 323 252 554 708 660 122 228 948 502 828 665 491 504 373 701 744 941 913 522 395 510 470 97 980 584 964 882 108 173 489 680 195 794 492 694 59 711 308 914 328 549 321 48 818 699 5 759 954 114 622 98 457 896 653 409 859 138 673 856 763 516 105 683 732 208 210 519 296 714 62 546 135 445 971 211 129 745 225 619 563 570 81 967 478 506 468 338 922 430 599 253 219 471 78 594 972 209 285 279 351 332 527 934 987 141 868 334 71 167 723 804 650 35 127 266 100 798 840 65 531 223 297 613 881 655 137 227 946 72 139 337 824 764 375 412 284 76 394 147 156 258 289 342 679 583 142 860 160 320 963 7 691 858 528 146 631 272 988 410 453 577 564 52 22 659 88 312 383 582 851 63 249 447 748 749 961 456 968 343 786 737 460 288 94 261 775 555 684 417 811 330 580 890 575 887 473 931 845 952 486 372 390 119 25 911 550 358 669 309 14 605 750 773 166 461 268 989 484 836 803 151 842 382 776 117 801 207 930 333 448 124 543 38 951 487 216 525 656 419 29 237 443 578 541 61 716 326 885 536 545 565 595 572 398 501 999 188 102 535 462 667 120 561 144 915 485 926 547 136 307 73 378 831 277 418 39 674 113 606 191 55 455 843 559 221 371 245 158 224 844 465 777 647 686 697 635 956 996 817 428 153 702 853 230 68 95 406 719 303 424 232 689 294 357 544 244 590 345 243 598 943 32 159 574 341 553 965 886 387 738 873 524 919 687 463 507 672 805 895 879 944 112 685 612 700 388 938 466 615 110 91 813 233 12 384 150 909 949 726 634 623 143 327 21 666 182 677 925 202 765 710 707 121 515 265 346 530 796 838 771 787 20 729 152 958 557 30 592 821 978 8 293 452 703 532 241 733 459 724 841 286 761 976 774 442 440 86 560 722 469 251 865 212 494 262 870 411 250 427 917 441 652 299 927 53 855 161 829 880 11 444 588 888 41 800 977 381 596 720 862 397 637 986 591 668 44 476 37 614 969 847 658 310 51 867 662 319 642 974 793 366 197 523 133 405 169 730 270 271 698 1 994 982 217 823 66 434 274 638 876 180 300 512 657 306 15 2 482 846 760 709 955 340 263 130 451 414 505 404 678 621 520 712 611 488 163 688 168 973 912 172 633 101 399 718 13 344 391 416 111 781 935 70 322 852 837 916 866 802 183 826 339 772 704 933 743 236 90 490 248 162 571 878 155 752 696 329 348 187 331 995 670 214 192 259 552 481 374 176 539 392 854 537 562 379 325 380 998 806 171 458 791 872 797 401 861 597 257 706 863 282 810 246 640 620 820 503 513 483 46 234 936 493 314 975 792 247 420 200 663 280 604 34 849 940 315 408 106 423 318 833 199 830 290 993 576 932 608 893 369 220 768 407 149 782 58 567 593 835 27 82 28 568 496 295 587 43 50 648 966 132 116 190 756 385 908 302 313 67 815 359 644 498 305 985 256 816 109 23 687 900 804 872 472 195 491 437 988 218 511 690 318 407 286 484 442 284 466 276 616 697 232 540 993 537 749 176 400 190 149 397 664 676 240 207 996 438 960 776 622 800 784 162 500 137 696 859 495 774 496 761 777 931 450 665 17 933 47 862 596 89 135 415 732 568 587 703 603 538 214 84 486 702 243 401 942 175 187 379 658 27 21 528 756 368 525 778 907 181 37 805 171 744 560 335 338 641 82 877 285 919 780 233 38 43 948 766 258 1 46 97 671 507 607 426 366 11 594 13 378 867 155 24 786 986 604 591 969 354 925 535 798 44 225 344 572 610 980 743 762 870 337 733 893 615 210 236 705 455 161 431 721 846 530 606 365 435 83 782 200 880 172 208 343 427 186 290 127 577 295 129 445 619 5 590 103 791 864 147 266 177 101 188 515 429 906 695 871 779 570 395 566 238 248 943 56 550 100 480 976 454 10 380 932 501 313 581 738 60 799 895 254 144 657 621 166 612 477 820 811 399 249 324 589 698 629 257 422 452 278 755 403 879 818 838 220 245 143 569 783 68 81 964 686 57 742 504 913 908 816 927 990 767 832 934 630 626 226 817 898 790 351 713 586 370 34 414 911 951 595 8 992 937 316 99 567 104 632 529 882 409 376 730 216 160 41 746 823 73 425 417 706 312 772 382 940 289 558 412 633 85 341 251 981 372 237 681 997 854 585 356 419 617 956 520 102 526 662 792 227 95 165 857 353 215 118 989 487 865 794 852 373 684 192 508 436 489 184 557 745 693 561 970 90 984 121 256 758 424 770 748 683 806 443 169 868 691 168 829 473 230 199 995 292 952 533 651 67 650 576 4 178 319 769 497 901 231 213 48 636 375 362 785 468 152 928 837 283 554 329 797 678 618 611 404 751 464 891 25 294 961 866 483 760 461 912 983 609 111 953 255 793 328 334 597 458 753 842 807 348 308 139 389 547 718 628 222 830 333 275 909 736 80 833 26 654 189 701 259 156 878 229 390 546 430 28 502 584 140 917 653 91 887 307 652 470 655 465 114 734 120 680 639 955 905 439 892 309 377 947 647 936 303 77 831 467 148 194 531 476 575 699 385 332 517 707 260 754 918 950 205 131 55 49 506 598 92 599 640 977 296 45 642 198 36 763 935 663 413 863 968 242 849 957 826 250 440 673 421 916 446 113 457 510 608 819 689 209 462 810 903 204 635 270 600 15 234 35 812 3 685 65 136 564 158 304 509 449 915 119 771 279 54 556 722 317 345 534 398 153 674 855 201 582 527 675 386 122 96 69 66 469 357 677 211 490 62 845 453 293 12 219 107 904 559 998 39 856 656 875 661 669 261 246 551 848 71 602 847 858 364 40 363 708 94 787 667 384 563 573 834 588 646 694 371 614 649 601 360 516 613 503 273 710 311 64 536 394 358 543 352 142 672 350 821 974 836 521 50 623 493 361 631 889 874 228 112 20 886 202 2 374 128 897 750 583 939 130 391 262 796 325 253 87 29 163 418 180 759 747 239 157 196 548 32 481 31 571 499 949 320 416 272 314 116 930 330 523 387 456 106 740 553 459 355 926 539 124 840 768 781 369 396 723 873 967 544 813 381 973 485 19 627 735 945 741 6 739 88 471 682 410 929 167 287 728 938 173 638 7 720 514 110 645 86 223 712 138 851 704 592 876 519 444 179 890 170 773 393 302 802 888 297 625 843 670 825 963 726 959 853 288 920 432 105 367 946 692 715 815 217 765 883 885 894 197 133 53 555 565 134 545 717 441 51 666 14 822 737 835 789 478 719 451 716 342 221 265 291 861 315 59 979 729 191 488 392 474 808 803 643 22 185 463 860 145 164 578 281 434 580 971 203 764 634 788 30 809 624 331 839 541 408 447 52 869 775 991 841 494 79 711 174 206 801 280 982 814 492 724 264 460 78 263 532 648 154 75 321 962 271 644 1000 679 433 72 74 322 340 115 620 16 405 999 709 411 574 359 827 549 475 58 914 406 141 349 420 300 383 978 725 299 924 327 660 346 757 183 159 668 896 637 985 63 212 241 542 268 795 252 579 428 306 182 881 193 247 482 117 244 512 884 522 513 277 61 850 274 42 659 150 235 524 123 336 9 954 824 93 224 910 593 966 310 700 267 33 518 108 498 923 605 146 714 305 844 828 752 505 965 902 562 731 402 76 98 132 994 552 688 388 326 298 975 339 282 347 944 151 448 958 323 899 972 126 921 987 269 727 423 922 941 70 301 125 479 586 739 154 864 182 343 449 686 169 875 414 833 693 520 227 335 598 821 97 800 857 330 886 651 684 565 437 966 798 799 89 228 220 646 990 574 797 535 755 186 124 207 845 611 936 877 98 165 208 339 164 924 804 469 112 584 789 794 115 671 595 195 926 541 517 297 934 975 859 33 933 706 806 937 125 231 85 958 679 168 885 486 316 762 6 649 484 405 25 230 654 299 96 605 467 837 305 955 635 55 663 66 321 918 929 910 461 843 689 770 432 568 965 502 142 268 323 983 76 613 266 938 314 961 431 882 836 719 474 418 328 247 652 117 41 202 998 156 457 110 363 712 637 901 480 697 698 214 666 858 59 626 781 972 960 780 564 544 244 606 354 868 879 282 608 463 400 332 716 369 109 827 969 191 772 834 854 34 978 703 368 979 705 10 633 179 749 86 132 662 381 557 758 515 389 388 93 130 47 526 815 487 198 465 981 312 546 200 346 83 908 404 537 358 215 725 735 880 899 398 518 336 1 242 459 728 391 510 542 676 678 559 941 356 62 75 269 411 464 292 11 176 206 287 308 853 37 345 948 15 102 362 199 986 304 631 442 393 360 249 968 152 390 615 123 532 180 67 645 415 229 65 402 272 69 483 320 765 869 471 555 553 640 94 16 977 478 718 290 77 907 60 18 571 375 851 962 350 107 243 925 212 736 856 451 989 861 84 731 485 602 872 213 250 225 279 221 710 367 286 283 730 108 973 189 760 551 493 791 114 181 644 946 629 138 420 939 511 809 906 43 193 103 807 205 88 556 327 527 830 991 24 445 547 622 421 324 888 319 769 306 600 734 105 819 675 841 140 188 303 503 284 145 187 759 543 764 436 653 916 577 245 466 994 563 795 259 275 540 163 260 237 964 831 601 944 603 591 477 238 422 685 173 21 638 528 252 596 74 747 999 359 643 412 963 81 793 912 216 271 509 523 338 723 379 423 984 298 277 384 959 817 136 190 340 816 236 883 296 529 970 506 143 448 692 711 855 850 871 361 28 351 446 658 505 988 614 13 761 530 408 627 410 70 30 42 295 385 498 222 488 226 521 128 952 767 120 992 504 121 727 561 406 732 558 920 72 73 352 280 895 996 954 192 118 702 743 641 634 717 567 317 273 562 838 14 898 333 695 1000 825 315 790 661 865 289 438 690 158 940 45 184 61 440 167 554 919 496 751 715 100 507 508 776 302 894 380 548 38 17 840 396 630 78 525 278 456 407 372 174 309 64 616 720 494 579 796 874 956 524 149 915 688 497 479 522 153 141 325 870 347 472 708 655 92 491 82 9 387 786 976 566 468 35 957 233 254 439 785 570 378 597 771 813 766 175 943 392 846 811 581 322 582 232 610 106 127 721 778 307 39 753 54 930 116 516 71 44 942 892 288 967 805 876 531 58 131 239 261 696 185 139 172 204 355 691 889 258 818 57 867 733 848 997 253 447 12 844 980 210 902 341 90 373 211 729 665 792 178 63 334 632 126 209 884 560 425 276 680 647 575 203 433 146 161 820 787 587 122 29 46 670 135 599 782 775 628 2 419 194 573 750 866 56 788 313 951 274 401 224 668 403 7 291 293 310 700 642 157 348 492 159 294 620 824 993 847 672 674 594 248 726 808 852 849 427 995 812 903 545 985 137 366 40 636 513 417 371 453 897 426 470 950 241 311 682 752 201 592 512 533 569 475 301 699 914 863 757 673 931 945 783 441 27 326 878 619 370 32 104 839 481 455 113 495 927 8 814 68 217 738 99 667 623 588 151 514 657 160 862 949 593 604 22 219 80 576 397 709 873 150 95 741 458 119 223 650 621 443 917 774 763 344 536 701 829 905 740 416 281 501 3 489 744 896 519 669 435 745 881 648 170 52 364 768 265 53 803 921 450 656 20 639 134 724 887 580 624 677 183 444 585 31 428 618 482 534 935 842 982 473 337 987 499 713 171 500 756 51 155 909 953 395 777 742 386 87 235 683 810 550 707 784 617 460 490 681 270 4 687 893 832 300 612 430 911 922 802 357 974 148 659 704 454 552 746 26 133 365 342 255 823 538 826 452 111 413 50 285 828 257 589 196 476 434 609 737 234 399 748 822 714 664 263 331 801 928 218 256 383 23 49 890 246 382 197 578 409 5 835 394 947 539 129 754 607 79 900 177 904 572 240 779 251 583 590 101 318 424 91 860 374 166 267 722 329 36 353 349 773 923 625 144 262 549 264 694 147 429 162 891 971 462 376 660 48 377 932 913 871 829 927 688 55 731 797 815 646 898 624 947 291 315 395 486 785 603 828 204 564 248 19 61 944 122 559 67 998 543 489 892 976 988 676 491 280 168 218 997 609 622 215 415 192 787 34 790 659 163 286 799 538 307 299 189 875 611 500 237 651 864 271 401 683 296 309 294 664 531 937 165 960 684 602 524 978 993 202 965 95 821 229 692 313 323 148 626 86 392 982 366 756 334 85 127 49 225 267 865 685 842 943 964 537 125 332 44 955 554 103 167 120 435 487 575 493 949 818 569 715 136 854 379 542 403 386 320 794 324 146 281 810 410 213 913 948 807 293 351 770 94 869 768 179 174 282 805 870 593 93 262 77 570 725 784 12 671 251 576 859 637 331 605 183 133 826 147 811 327 118 48 592 365 520 674 735 910 614 553 337 82 297 507 716 831 66 236 344 273 483 889 701 217 687 342 514 879 938 259 68 266 352 990 953 485 956 995 836 371 1000 468 850 459 142 91 510 481 406 751 513 422 499 881 287 306 689 886 627 974 429 752 561 8 241 35 128 802 42 922 906 728 318 670 247 680 423 408 411 608 979 863 348 195 915 834 243 129 402 400 164 778 453 736 252 433 629 290 295 394 156 126 369 475 521 942 134 820 636 405 532 193 909 698 466 376 268 705 253 235 79 861 333 571 904 256 946 57 656 421 912 694 550 649 495 456 170 111 565 763 458 194 255 851 957 260 188 341 623 370 527 841 428 113 928 601 522 50 568 707 45 708 380 721 503 830 838 230 866 935 104 263 210 169 755 858 580 311 378 173 745 417 288 930 108 207 14 27 107 285 30 759 151 677 23 985 719 99 96 1 678 162 13 404 354 940 798 657 407 926 691 801 644 284 477 552 883 634 310 895 64 363 492 316 640 349 697 72 920 432 992 618 648 356 726 7 9 265 777 558 480 908 961 321 289 754 220 641 199 38 782 996 15 261 827 591 686 969 639 724 652 484 578 880 102 37 201 526 10 911 436 852 462 631 989 893 444 923 345 774 398 198 396 368 793 46 11 598 667 796 583 758 658 240 112 494 890 877 447 441 114 384 161 414 431 931 59 776 665 473 304 620 844 668 358 954 479 159 714 972 123 516 566 196 200 397 939 548 180 690 182 39 789 139 83 582 862 360 249 872 706 669 43 17 490 914 638 856 33 186 106 328 628 604 549 362 330 152 702 860 885 298 131 973 587 121 283 551 124 440 888 74 666 84 427 130 853 642 518 986 786 525 718 868 155 816 929 767 847 749 430 764 347 878 221 936 149 413 958 101 448 732 172 88 519 822 69 832 206 216 109 739 132 661 98 71 709 373 223 512 450 918 887 655 630 209 317 625 808 753 467 765 792 567 372 748 455 154 994 387 874 746 663 145 26 788 579 599 244 355 572 92 981 119 474 823 425 727 322 105 891 773 424 233 839 589 5 177 769 737 208 498 504 934 967 713 325 191 817 515 426 446 806 846 695 140 613 711 153 921 115 574 617 941 254 443 597 730 390 508 90 336 740 983 138 897 461 476 744 40 301 825 451 314 902 534 501 563 329 184 615 757 771 780 63 523 246 245 56 24 722 901 214 849 326 975 269 222 621 556 31 588 22 528 916 242 339 472 78 143 80 610 703 761 418 219 100 696 595 353 75 584 87 562 166 157 762 991 463 977 470 437 594 540 350 116 635 536 781 239 704 654 335 530 452 412 533 959 32 89 555 117 238 903 227 364 837 21 894 234 710 505 51 980 58 679 933 662 250 367 606 211 712 171 987 999 876 185 577 647 840 416 970 833 16 835 766 203 374 884 760 399 388 420 720 232 619 393 302 600 506 278 343 743 573 945 464 502 60 442 469 950 47 29 70 375 952 547 633 471 653 28 896 843 795 97 6 277 308 385 557 723 607 814 359 264 581 873 643 482 775 135 137 517 682 377 449 274 535 175 190 419 616 279 81 824 158 729 919 312 488 65 389 228 779 560 3 54 855 224 545 791 36 812 539 357 197 660 205 546 699 693 966 438 346 772 905 673 963 509 804 645 257 150 932 53 381 457 454 361 338 4 742 632 176 187 733 439 258 951 747 586 275 41 181 511 700 73 650 783 924 305 899 813 917 900 803 497 319 434 544 409 612 968 984 734 391 2 212 925 971 478 590 845 750 882 62 738 857 76 18 848 800 52 272 445 585 541 809 276 907 144 675 382 303 962 178 25 717 672 596 160 819 496 529 270 292 465 383 110 141 741 231 681 300 226 340 460 867 668 160 187 991 475 67 162 983 643 283 656 80 467 777 121 273 872 880 237 921 56 131 998 414 81 639 990 914 451 894 652 362 572 20 801 745 96 684 70 972 299 53 840 878 183 459 261 787 885 439 190 290 320 184 540 163 75 999 851 433 509 617 195 280 203 72 705 427 858 73 592 823 352 794 933 598 783 247 476 317 871 881 719 358 347 960 924 929 681 712 435 393 402 844 506 452 600 603 700 502 370 892 151 800 989 763 25 558 206 396 260 865 595 236 562 661 383 33 17 312 449 155 397 642 193 599 216 198 13 94 255 12 434 687 744 11 626 573 832 49 659 95 882 508 109 957 531 114 637 904 790 730 256 442 294 353 277 686 4 969 545 490 767 585 493 1000 257 520 482 716 718 644 729 862 128 555 738 444 889 717 161 211 758 147 429 355 297 796 100 947 124 987 723 516 16 746 830 513 474 557 529 267 698 955 534 821 194 949 135 976 993 918 91 213 679 852 817 948 628 560 666 329 58 64 811 209 39 45 99 973 74 453 683 760 415 368 671 487 792 126 964 546 18 785 125 42 613 375 7 120 685 567 833 606 861 279 797 740 829 235 309 632 755 395 625 994 633 609 616 788 533 524 848 682 688 359 535 645 486 953 132 199 566 641 593 92 127 945 286 483 750 407 733 340 360 59 974 589 417 931 264 19 841 922 902 284 348 748 287 670 392 103 62 171 923 834 577 208 724 694 521 618 491 225 860 897 292 580 90 541 697 468 202 26 107 173 226 232 825 739 426 418 742 489 556 110 140 242 230 343 869 629 725 326 398 879 943 177 690 547 170 377 886 753 390 394 741 349 404 470 23 249 51 726 887 401 479 917 607 805 181 43 248 265 481 859 615 84 238 963 68 900 814 876 602 430 648 667 619 907 507 105 512 932 180 405 594 146 906 419 144 578 412 965 523 828 278 802 351 222 488 765 584 139 984 119 408 54 298 321 827 554 323 403 518 940 450 971 853 258 246 655 604 83 61 847 812 680 480 837 992 200 14 962 223 504 571 228 176 172 334 252 772 771 379 295 631 870 46 867 583 749 938 272 676 891 574 915 813 314 443 926 780 913 939 1 330 259 454 98 747 367 472 908 406 873 460 673 303 601 428 548 591 447 455 640 333 826 385 158 614 182 646 895 809 106 168 778 937 843 810 822 944 220 674 301 291 702 87 185 60 174 145 201 495 456 855 217 842 156 31 757 930 920 708 55 436 846 129 503 250 807 727 854 961 798 189 901 635 737 941 627 409 925 288 346 108 231 542 97 835 142 909 214 141 391 722 866 553 903 311 692 5 732 954 975 285 756 289 150 104 966 9 335 525 338 500 153 530 706 266 440 597 766 819 912 207 78 241 310 845 218 167 381 769 307 856 66 868 134 239 710 315 538 82 678 959 988 677 271 762 197 770 205 263 22 662 587 928 71 736 650 240 896 511 839 281 849 734 371 709 465 791 703 691 441 893 510 210 611 461 420 196 550 112 899 754 793 935 389 88 50 152 888 728 40 32 950 561 663 864 37 786 622 875 735 354 776 636 166 764 165 382 305 693 779 536 308 568 337 982 752 319 979 387 179 526 620 575 79 378 610 268 916 781 905 244 731 113 29 910 339 373 133 986 857 300 463 980 586 519 34 423 421 795 366 936 123 318 638 188 549 227 77 751 514 775 883 942 657 544 517 15 136 322 967 399 116 374 782 743 669 714 630 410 952 44 970 653 995 138 186 498 570 69 89 634 820 579 768 341 424 838 229 704 701 799 497 47 364 581 527 720 711 981 485 996 159 532 499 111 803 815 212 537 276 654 437 8 221 713 380 539 664 608 919 605 35 445 254 388 569 282 492 324 262 86 462 416 384 551 818 446 345 565 178 898 501 63 432 344 934 559 494 28 3 148 590 699 458 157 422 464 253 552 293 522 24 30 951 245 118 102 658 665 154 927 543 612 466 484 169 647 528 850 137 325 76 85 478 302 695 327 270 564 707 997 363 215 413 884 911 350 274 52 164 806 331 977 304 696 804 675 759 306 115 36 275 342 122 219 48 774 224 824 761 660 2 361 357 816 143 985 623 356 93 411 836 596 296 672 469 233 204 336 877 175 582 874 130 438 369 332 689 863 477 831 789 269 808 496 624 890 313 621 10 721 251 431 968 448 457 365 784 515 978 958 588 505 576 149 773 191 946 386 316 651 400 328 473 376 192 101 471 715 234 956 117 41 649 6 243 425 563 27 372 65 38 57 902 851 409 853 254 477 337 892 418 616 348 117 894 904 104 219 648 173 781 447 347 3 717 566 270 169 750 293 6 299 839 704 910 174 721 736 71 680 698 339 21 867 662 690 670 183 564 335 790 166 714 916 632 392 310 915 669 1 821 230 64 716 340 699 520 56 728 65 661 507 324 147 692 73 609 496 8 935 200 638 275 186 856 430 804 446 483 642 920 210 593 707 223 523 248 435 250 759 868 344 379 713 541 857 685 779 188 375 158 504 936 988 738 48 74 739 510 251 148 266 898 775 909 657 667 525 512 180 979 905 14 163 20 573 315 233 204 371 700 476 84 996 815 157 382 472 743 579 505 614 486 420 891 356 331 264 919 449 150 194 841 351 832 877 404 142 726 317 206 953 124 273 110 921 537 63 540 271 441 412 635 675 302 178 308 820 378 466 413 130 522 793 372 582 212 368 597 756 246 852 23 72 247 350 895 445 517 767 278 691 175 937 162 322 419 307 970 591 395 402 942 416 963 755 969 734 722 555 80 432 531 90 765 560 384 628 705 645 269 406 990 355 141 730 529 290 327 139 386 54 377 884 493 13 474 802 170 133 304 433 611 760 38 276 415 422 940 390 862 374 494 764 67 456 469 843 768 527 283 697 817 93 199 222 287 532 927 201 964 643 792 997 363 783 684 874 693 603 586 575 626 236 808 455 978 956 534 776 847 998 849 43 343 887 213 570 475 538 36 683 285 515 543 989 33 149 242 187 107 951 974 255 85 122 633 61 912 536 136 396 119 548 62 179 995 965 305 380 712 923 751 282 958 152 438 12 840 471 674 946 495 35 171 489 932 679 906 451 349 46 277 414 552 745 10 855 908 448 583 294 785 284 226 943 5 754 319 181 279 836 333 782 831 556 656 571 121 620 214 235 165 741 589 913 837 624 487 354 833 407 440 903 617 869 987 454 542 569 19 47 126 457 646 770 281 198 803 34 53 11 585 762 844 926 467 288 845 182 39 268 665 835 596 86 530 185 752 866 613 450 952 437 695 114 576 297 954 659 758 968 991 658 826 296 605 15 83 618 973 636 209 9 24 947 491 701 369 105 370 49 108 295 164 444 604 342 18 292 291 959 220 637 795 92 160 528 749 595 176 650 98 521 190 631 361 885 240 59 694 452 134 78 873 217 986 401 328 602 993 32 358 772 245 678 411 234 649 314 535 66 16 723 655 562 961 391 508 303 202 925 464 800 834 886 601 463 577 499 787 918 503 944 383 137 663 259 827 274 733 225 629 243 703 563 55 580 888 81 689 578 427 559 229 429 239 696 922 619 228 267 424 478 747 647 238 640 360 95 509 388 365 99 58 955 262 135 615 796 572 425 883 610 984 462 506 715 949 68 813 387 545 159 901 574 846 215 123 112 554 470 811 330 7 565 366 257 872 408 771 26 644 31 746 681 966 208 899 777 431 500 627 547 253 983 666 50 897 151 498 948 29 688 211 218 479 140 221 400 116 443 76 373 258 634 816 900 668 231 96 265 249 389 397 672 125 193 592 524 557 393 719 488 807 801 359 323 332 933 502 924 51 42 100 465 677 442 742 992 621 858 917 553 4 735 468 352 778 854 810 453 410 97 436 985 177 191 405 172 120 651 639 928 794 805 599 962 143 480 376 192 367 939 89 911 461 2 156 791 828 311 289 482 316 501 325 934 252 709 850 653 353 568 622 484 729 155 819 687 654 606 362 930 132 40 732 702 950 345 106 237 403 786 113 881 546 244 967 82 822 513 301 490 825 960 286 748 1000 385 789 544 975 439 859 30 863 706 426 298 168 203 27 511 518 263 830 280 364 720 87 914 341 421 306 167 981 109 256 870 889 865 321 103 458 740 848 399 971 329 864 724 346 398 797 838 57 549 882 514 423 608 88 731 533 196 77 806 551 594 260 460 261 318 459 875 161 824 652 584 980 625 519 115 607 37 320 945 878 195 630 357 144 809 272 127 812 774 929 52 394 492 818 138 664 829 146 28 876 91 769 737 673 309 660 526 312 44 205 326 896 842 227 814 197 893 473 780 417 216 207 224 481 982 676 70 938 598 300 313 727 600 999 334 773 718 485 784 931 907 880 338 788 641 976 994 232 129 189 434 725 708 111 428 241 879 753 587 682 890 184 763 977 823 154 957 128 612 711 798 41 69 118 623 766 860 757 516 550 45 581 102 761 558 497 539 60 972 153 381 671 590 94 861 686 561 25 710 336 145 131 744 17 941 75 567 871 79 588 799 101 563 346 478 747 472 629 390 765 224 476 42 169 967 846 825 70 572 150 840 857 836 804 958 119 793 853 834 295 724 165 144 128 593 405 948 713 824 927 292 283 64 439 782 599 392 906 286 317 298 991 729 407 750 293 402 992 907 756 137 437 588 444 380 19 952 532 974 833 649 311 291 705 979 410 497 856 465 559 516 523 714 299 255 889 861 36 493 92 937 22 28 577 285 570 723 351 275 675 946 792 546 987 843 932 60 562 429 10 812 375 612 897 226 787 68 490 757 638 743 800 396 699 315 452 900 474 483 718 420 424 590 393 673 722 71 281 811 823 918 985 635 488 50 528 459 121 201 446 950 250 619 646 361 942 123 633 984 916 639 594 963 324 183 719 587 694 168 139 708 661 368 85 209 813 998 422 752 233 394 784 575 983 110 260 14 417 496 631 109 682 129 662 648 146 966 447 972 350 684 679 980 454 470 869 838 190 763 628 672 608 773 358 192 256 297 542 772 74 436 965 186 620 384 134 232 462 580 318 712 535 257 222 865 506 241 163 905 596 484 864 273 103 125 340 602 625 335 877 240 206 921 217 566 909 931 251 428 655 167 786 632 184 177 698 381 859 556 176 174 309 895 45 290 710 216 643 399 876 115 996 118 930 616 208 43 831 531 758 741 641 676 512 498 15 49 560 229 26 734 934 32 382 269 519 647 573 867 243 78 112 742 902 592 132 438 180 308 359 894 426 939 181 303 151 576 670 185 510 211 529 271 933 34 117 364 328 87 852 802 951 626 956 579 845 29 52 434 347 489 280 659 981 421 685 196 418 816 316 799 288 203 686 482 442 326 957 341 376 920 621 234 212 473 651 540 120 880 329 138 236 744 683 343 258 228 406 40 414 25 680 721 959 55 527 164 389 409 415 79 13 969 624 345 884 610 161 413 130 711 179 166 136 441 660 140 818 530 282 508 809 423 614 411 37 973 82 272 748 702 314 188 911 56 433 768 827 999 764 858 552 901 449 653 178 88 175 854 210 707 279 726 915 844 735 148 518 585 215 20 486 986 978 466 903 990 4 370 888 131 968 971 479 736 642 693 789 666 485 378 892 650 569 622 460 995 875 430 142 312 319 605 851 780 95 300 494 841 124 830 759 90 207 108 171 111 589 189 819 453 504 21 664 133 246 65 106 690 767 777 301 568 199 766 356 668 988 277 829 6 46 471 214 954 761 667 102 814 882 435 374 890 427 839 872 17 886 671 561 355 348 365 692 333 259 337 440 126 7 994 267 944 928 797 806 883 874 202 154 387 700 644 48 81 54 697 366 691 805 182 822 976 945 159 550 893 31 242 820 507 687 654 461 431 960 746 30 451 618 204 116 860 526 943 904 491 688 774 385 598 600 152 941 8 274 458 640 788 313 938 706 808 268 885 753 305 794 549 738 678 887 321 878 97 514 104 412 975 450 432 578 487 595 455 993 551 336 935 173 33 783 863 41 141 929 330 771 669 913 225 468 755 149 266 397 826 537 658 162 47 835 200 253 962 745 749 953 195 51 12 781 636 100 477 727 637 503 634 39 443 480 663 143 155 379 287 926 725 925 16 603 868 696 294 558 197 517 914 352 597 205 847 770 791 400 615 67 72 221 3 525 304 35 545 388 11 373 363 371 604 69 553 372 645 395 652 310 160 219 609 912 122 509 331 107 367 323 153 855 779 172 231 607 716 623 674 227 80 611 338 737 456 245 502 252 157 322 657 270 445 871 717 548 2 715 837 76 870 213 798 701 284 145 18 114 262 404 302 198 828 276 964 703 891 586 99 254 524 327 795 555 898 541 630 571 720 760 278 475 408 105 218 463 533 689 591 75 977 353 896 391 677 369 194 695 955 922 38 58 547 539 499 62 362 83 832 94 467 332 349 740 940 873 77 970 751 401 627 511 704 238 469 557 342 544 403 924 520 796 919 801 733 505 344 803 807 289 1 842 850 899 61 849 98 565 732 91 86 135 264 997 416 495 534 53 776 9 320 354 778 501 244 554 339 582 815 265 521 947 522 492 790 307 398 681 574 73 481 866 464 419 89 296 961 989 187 739 817 513 584 982 581 170 785 606 601 360 191 862 936 583 731 377 158 917 66 63 536 249 237 564 908 762 27 457 223 515 910 665 769 93 538 425 239 357 709 113 306 96 613 235 193 730 334 261 656 754 386 775 230 101 127 810 383 617 949 500 543 220 325 44 84 1000 567 263 821 248 5 24 448 57 848 147 728 156 879 247 923 59 881 375 788 532 740 314 366 322 239 18 702 811 503 178 874 110 229 655 431 870 312 264 687 348 599 585 439 929 857 583 31 175 351 538 8 534 919 724 616 308 548 735 897 884 417 746 608 984 513 717 957 331 321 275 790 453 398 813 478 66 45 167 815 142 372 668 367 987 546 75 970 105 559 126 424 683 405 430 506 334 611 123 259 419 134 618 749 722 576 667 508 755 672 232 306 500 156 715 958 761 597 446 164 407 483 313 581 826 196 414 974 642 138 721 574 435 364 2 814 379 979 296 72 485 418 836 872 935 341 447 43 678 725 421 149 554 5 396 222 195 266 959 556 866 617 219 528 936 595 422 501 969 273 16 499 539 741 963 48 861 808 157 810 449 333 80 329 654 510 850 728 12 486 241 160 277 278 612 136 976 925 829 202 301 588 346 867 703 393 773 772 228 849 17 253 53 154 340 429 342 287 707 731 688 369 212 68 234 326 302 634 992 29 824 685 535 714 472 293 797 989 676 404 151 387 391 650 140 520 509 215 1000 896 918 630 376 522 762 81 297 859 476 177 527 95 69 953 438 457 990 242 225 691 60 526 392 840 125 304 601 561 316 537 916 968 187 679 996 247 545 380 498 100 46 328 217 763 983 860 474 512 135 233 939 744 673 133 978 564 25 382 71 955 786 377 327 15 942 575 912 119 475 189 401 184 639 199 38 873 940 358 96 220 427 386 633 937 289 182 765 754 115 892 50 374 400 571 661 122 951 822 131 697 230 812 868 845 586 910 890 641 780 428 664 677 589 497 648 946 423 637 622 180 632 245 159 416 591 307 598 692 286 973 86 116 921 980 337 1 471 73 352 355 908 710 977 357 462 412 999 820 61 201 716 895 317 566 802 190 943 514 690 603 636 565 742 695 708 801 560 531 933 323 448 413 709 553 452 883 600 558 776 224 93 70 192 52 40 851 456 260 835 432 739 148 236 30 852 489 529 881 63 926 32 927 781 415 384 807 701 965 669 803 696 893 22 147 590 272 109 205 841 55 440 299 108 57 769 605 889 363 62 56 274 188 704 579 444 4 292 932 624 191 680 226 42 907 216 39 347 827 343 736 764 547 623 466 625 626 270 58 127 11 445 27 778 879 796 770 181 767 365 107 607 831 568 615 67 28 757 613 718 9 885 602 525 371 698 353 408 281 504 6 756 349 536 610 865 570 997 26 543 541 325 248 470 383 631 336 465 823 279 491 359 592 257 203 862 464 555 315 78 409 577 173 255 975 244 104 805 84 117 59 41 774 550 458 186 964 791 354 155 882 954 65 493 218 482 442 94 517 628 268 37 467 361 360 319 450 686 962 103 533 818 941 256 300 994 544 209 169 530 798 643 143 356 89 828 523 285 76 653 206 706 92 290 198 51 854 263 694 370 158 563 799 596 580 250 492 645 794 385 176 972 670 335 821 899 21 460 362 747 130 830 479 966 311 700 332 124 150 720 488 863 880 494 237 403 832 288 923 496 185 310 795 848 684 785 900 265 800 584 231 13 88 251 846 671 833 606 455 3 461 480 101 886 928 719 917 35 350 166 145 904 411 97 211 816 985 193 516 752 819 621 77 194 775 675 804 834 320 856 213 817 699 269 214 640 665 729 64 128 986 759 153 291 20 909 587 271 844 454 766 961 91 898 582 878 394 723 490 737 85 732 258 246 406 782 758 843 487 14 495 468 170 705 751 397 227 930 549 713 339 120 204 262 656 853 662 727 913 99 875 83 971 594 210 121 557 660 644 777 689 165 920 789 649 235 682 425 49 399 540 981 505 507 481 473 593 240 745 238 282 748 793 98 10 172 658 562 47 869 552 619 551 960 956 441 7 787 19 254 223 295 620 146 750 243 33 569 174 284 163 519 90 267 524 437 825 395 294 922 991 887 330 518 74 647 712 389 112 502 463 388 578 760 711 837 511 947 426 573 183 948 993 252 572 839 477 998 168 858 484 137 102 674 652 129 693 141 179 659 934 771 436 402 303 784 390 521 283 635 855 515 738 864 604 609 847 338 200 949 914 82 162 924 36 842 663 309 459 967 871 657 451 542 87 915 23 891 410 906 733 34 171 113 197 318 902 629 877 54 945 944 905 433 207 139 276 434 111 345 838 567 901 809 144 305 651 44 373 888 988 381 806 344 378 734 152 950 249 753 298 469 726 730 614 118 681 982 161 792 995 106 638 768 938 931 221 911 324 280 666 903 952 779 79 783 132 261 114 876 894 646 743 443 368 627 208 420 633 954 936 453 870 822 701 818 122 479 558 193 233 600 931 458 623 497 162 681 539 475 279 684 273 43 309 151 545 736 594 788 682 823 262 160 631 590 885 673 89 379 685 757 629 392 637 254 661 323 55 725 563 596 714 606 353 601 260 345 632 495 161 2 70 747 950 22 331 729 225 300 567 966 983 227 649 202 557 431 286 776 426 789 644 357 501 700 416 62 101 490 998 848 469 958 32 158 614 199 892 305 849 653 363 937 955 603 761 232 607 23 355 662 733 587 843 19 209 917 519 693 18 406 181 120 489 328 301 376 648 53 474 835 582 386 424 971 750 425 744 938 888 270 739 514 245 627 292 491 860 201 506 478 21 568 500 969 208 195 359 939 148 656 611 311 758 731 82 517 128 472 666 139 676 61 167 512 375 442 903 526 68 741 840 542 84 708 694 513 449 842 612 952 896 59 712 507 134 250 674 687 221 224 610 895 617 630 12 782 344 854 154 417 645 335 965 770 945 995 570 910 576 697 111 783 257 212 619 277 393 874 196 805 166 159 287 281 74 836 318 170 575 536 829 126 405 901 380 325 698 316 440 401 428 179 485 403 241 883 988 290 85 8 215 438 537 524 265 677 989 200 63 356 527 121 772 427 569 124 28 737 409 354 236 767 923 544 412 815 463 764 856 765 7 869 450 342 107 947 780 551 119 429 168 6 985 46 1 859 143 913 880 231 588 118 532 898 915 226 35 530 784 283 75 456 511 47 86 663 99 830 509 432 707 413 505 157 802 178 142 735 239 534 759 470 973 333 1000 229 722 555 284 404 616 30 791 54 41 696 948 574 552 907 44 13 14 156 298 728 520 655 956 3 77 881 230 847 17 255 452 289 39 275 543 894 459 462 862 52 50 549 858 553 799 322 358 482 787 467 794 140 341 374 816 186 825 658 135 857 264 749 651 566 893 496 668 223 24 595 748 164 378 58 918 33 679 529 373 924 724 809 531 541 944 803 203 189 369 622 692 103 329 914 704 919 961 867 646 324 683 593 78 664 912 978 446 796 745 878 299 706 753 719 191 67 609 660 56 492 94 259 108 690 499 615 51 175 57 423 621 244 999 213 113 865 962 242 20 613 320 384 114 659 90 370 928 144 173 340 408 327 935 451 267 873 48 100 10 720 902 686 104 93 237 31 647 187 367 371 951 586 564 868 390 88 253 443 165 314 548 338 560 608 839 990 972 312 346 152 689 26 445 746 572 502 368 884 269 834 521 993 585 308 5 810 169 522 996 278 811 29 110 699 968 391 448 461 437 987 667 813 138 147 820 163 494 285 83 769 889 188 967 726 141 540 220 986 238 487 710 365 785 207 493 137 650 997 624 957 381 150 389 130 838 271 60 554 879 349 525 351 112 411 249 317 977 801 900 695 716 538 65 484 297 476 36 652 377 578 364 97 263 71 861 302 625 620 886 129 523 670 486 911 853 45 562 348 806 906 871 15 246 466 974 465 149 665 216 319 807 310 832 709 605 240 703 306 547 105 743 11 721 932 793 418 768 334 198 66 153 643 295 439 579 814 282 752 577 899 266 916 361 176 808 713 755 422 516 797 824 473 272 756 827 678 715 228 504 705 740 533 672 508 921 821 905 76 102 385 400 307 975 819 252 760 294 383 382 336 691 247 723 762 766 204 841 145 920 483 887 991 891 81 430 657 826 27 117 435 718 828 477 846 671 675 771 964 402 347 407 464 96 573 248 396 419 581 206 234 592 280 804 638 976 751 362 72 441 980 546 436 410 850 763 897 717 366 930 571 876 291 471 833 34 332 303 798 775 343 669 941 155 688 109 926 133 742 626 528 963 276 454 326 293 132 927 510 599 146 433 40 352 210 591 64 131 831 953 125 984 970 778 415 844 754 421 222 604 434 933 185 628 211 774 172 875 518 219 360 837 480 304 214 979 734 982 642 313 639 218 337 339 274 602 123 992 171 845 597 481 387 268 852 922 447 702 556 946 205 942 457 863 583 92 640 790 190 732 115 136 908 79 680 730 182 261 73 174 460 781 394 192 877 455 882 95 243 180 388 559 296 395 217 444 949 330 994 981 420 194 773 183 940 87 711 258 116 565 184 800 777 127 779 904 49 792 515 634 909 535 580 399 488 98 350 641 197 315 872 654 960 943 636 959 37 69 598 929 321 550 372 866 397 934 42 589 738 414 618 812 786 16 80 468 795 890 864 4 177 288 398 503 235 251 635 38 498 106 9 851 256 855 91 925 727 817 584 561 348 50 932 616 896 640 24 378 568 906 645 682 819 476 830 398 888 120 635 744 846 747 623 915 324 93 270 18 142 716 657 726 368 991 750 718 257 300 870 215 690 366 590 392 298 143 190 967 340 293 51 244 408 487 277 162 713 664 735 167 191 265 295 758 341 310 837 786 697 675 703 885 985 880 630 238 503 731 491 21 373 742 346 403 767 318 620 670 936 358 803 950 42 931 139 460 78 799 155 668 29 918 711 243 44 817 328 133 253 345 40 490 876 407 406 741 474 927 182 715 972 828 282 370 173 516 98 928 128 911 705 669 443 445 27 129 94 798 702 855 748 57 517 511 541 323 181 866 583 154 727 965 147 210 746 782 693 485 213 122 68 301 3 688 481 734 480 692 826 469 504 701 789 552 25 756 771 796 114 427 471 467 354 976 131 925 862 813 377 550 157 548 730 499 996 832 619 156 138 992 900 28 37 560 465 647 566 53 478 46 1000 475 834 424 454 524 285 943 988 649 757 974 459 954 827 990 835 385 802 411 15 405 261 627 58 395 344 725 556 434 172 97 334 452 729 412 212 31 75 457 563 891 642 79 305 372 887 451 586 766 4 699 843 205 617 211 34 806 161 376 749 869 765 543 226 851 788 233 363 838 110 506 241 415 960 824 193 202 790 89 228 263 683 216 621 666 562 578 360 530 926 977 626 612 393 496 618 63 119 589 871 760 609 462 689 357 580 633 535 397 761 527 141 287 676 606 738 132 776 455 54 150 313 60 784 342 673 559 551 436 299 260 464 23 322 90 667 812 72 825 933 186 999 497 296 423 48 736 440 674 472 810 691 737 879 573 274 781 314 978 220 658 603 400 745 13 414 836 809 489 17 236 251 939 853 255 598 814 218 893 920 115 994 449 319 239 754 696 526 575 529 695 309 912 983 350 531 604 374 83 223 104 759 146 43 768 908 52 864 331 386 857 569 433 105 903 823 281 643 816 116 303 401 981 140 942 956 665 660 848 292 206 256 792 714 844 610 56 611 179 779 488 468 849 681 431 361 687 538 306 382 811 413 456 388 841 194 500 8 109 555 901 872 22 639 267 721 365 867 441 709 571 262 712 77 762 822 71 889 258 905 381 442 509 136 461 444 904 252 187 225 614 316 304 679 325 539 379 118 514 65 567 772 352 429 940 874 646 482 581 495 753 525 41 259 544 70 447 396 877 420 359 637 923 106 100 963 856 47 808 208 33 966 294 302 852 288 286 520 707 984 234 971 390 389 117 518 545 242 151 922 513 247 394 326 283 723 387 134 153 632 659 5 399 998 135 507 591 522 613 7 498 624 112 968 722 917 159 170 439 818 964 528 88 371 574 600 195 884 938 149 840 708 678 801 338 2 989 914 432 312 466 214 508 629 273 672 638 248 755 446 842 486 148 969 959 217 601 677 246 1 795 898 184 605 168 61 686 240 775 564 631 384 76 739 980 694 80 438 587 165 780 111 180 329 448 975 458 49 650 951 74 343 859 651 572 192 169 860 245 778 160 565 878 69 944 163 339 941 579 805 537 176 648 307 770 909 897 793 615 962 510 608 232 505 175 102 561 769 724 356 850 625 333 910 924 103 655 269 164 501 952 558 794 743 416 189 362 224 662 607 336 652 720 96 221 947 349 404 554 597 502 919 453 599 875 55 380 330 585 698 785 64 557 592 815 958 671 644 791 171 895 873 661 532 196 787 450 391 231 126 125 596 892 279 719 595 473 355 865 353 494 268 536 123 987 435 733 542 327 321 868 275 636 320 178 158 833 278 311 271 706 881 484 807 84 777 291 921 593 124 547 899 367 199 492 584 512 85 577 315 38 198 254 369 523 680 479 207 266 783 383 986 59 409 308 913 973 549 948 332 483 62 227 979 121 201 10 519 751 774 203 185 752 820 347 166 16 91 364 152 764 955 553 6 14 410 9 137 99 797 425 264 127 113 728 700 882 235 622 430 890 219 732 95 533 961 570 280 174 653 594 36 540 209 907 426 101 222 854 821 11 902 582 930 107 197 546 39 67 800 470 710 704 375 663 351 66 419 934 684 740 87 534 418 894 804 249 183 831 188 945 861 19 144 272 957 82 92 916 949 773 73 437 337 602 45 628 12 297 130 289 30 417 886 145 847 477 421 81 993 654 656 970 493 982 86 929 858 641 20 935 521 515 946 883 229 290 276 863 685 995 35 402 177 250 422 717 230 108 463 317 32 284 763 576 588 204 200 937 335 997 839 845 829 634 953 237 428 603 266 281 965 292 131 734 652 691 731 629 887 733 136 675 728 587 925 841 482 255 897 232 196 210 565 523 736 622 56 197 146 630 708 982 230 5 795 608 175 765 905 150 327 838 147 63 290 551 269 804 406 873 287 193 416 628 516 651 24 96 1 584 158 425 689 434 755 953 475 860 414 486 71 384 415 653 704 842 52 244 83 476 203 427 567 338 25 573 850 247 481 45 184 125 278 601 682 810 499 690 995 261 968 633 452 783 524 762 552 816 913 78 488 366 963 263 669 498 390 506 455 924 133 383 316 748 75 112 339 209 882 782 54 424 631 819 677 19 252 969 367 916 864 375 800 353 993 750 459 298 135 996 23 101 959 430 411 625 600 451 103 680 242 649 21 373 144 537 808 906 668 47 246 166 749 517 4 789 908 428 929 658 886 847 181 467 921 656 937 57 717 423 42 227 211 830 64 888 69 840 880 943 73 697 686 342 429 129 123 134 410 324 49 396 852 195 940 885 751 862 284 238 118 580 578 283 18 568 28 711 758 949 826 532 591 818 439 285 515 228 465 162 409 695 379 977 831 404 941 944 288 55 178 360 793 494 760 594 479 820 854 9 151 644 66 520 791 813 259 614 522 450 883 328 671 595 219 310 386 139 915 918 756 274 848 286 521 701 377 469 504 59 732 768 958 807 253 753 508 986 784 585 225 326 29 703 226 966 674 767 67 875 215 431 65 296 417 239 780 273 220 927 525 923 786 952 152 248 138 337 742 911 218 33 694 527 907 208 401 480 857 970 473 942 126 127 216 626 667 696 576 822 399 441 172 115 655 632 496 111 403 124 933 378 846 363 825 436 41 946 635 570 896 563 737 217 369 229 198 468 902 673 154 297 564 223 712 352 277 387 872 98 510 221 104 761 722 132 332 798 426 179 143 794 182 407 725 548 746 785 235 620 558 303 97 350 199 471 420 719 837 270 422 650 851 194 446 766 380 729 542 82 321 61 512 164 574 792 743 68 394 892 317 438 641 279 185 289 526 855 895 606 805 519 951 773 511 206 997 102 692 142 681 509 458 91 389 536 770 645 621 531 388 301 243 92 713 647 757 869 989 976 117 955 444 323 344 693 582 538 460 268 497 250 502 930 413 443 769 105 272 140 665 598 461 960 187 245 145 881 319 307 994 559 540 454 478 106 972 935 569 715 405 803 50 676 130 590 507 435 38 859 700 39 345 483 981 37 553 845 575 672 597 13 772 35 999 990 824 934 447 727 99 983 752 832 40 156 561 348 562 46 493 107 6 10 349 141 237 12 971 280 108 260 979 318 741 76 543 778 256 86 355 583 973 311 589 616 528 901 308 566 866 920 335 501 586 829 32 329 400 609 534 356 503 336 980 932 843 119 456 205 262 917 985 687 835 491 530 610 168 627 351 372 919 490 975 771 900 856 462 275 964 191 385 745 120 121 529 839 967 879 395 954 58 186 330 774 433 984 3 663 176 662 114 654 234 699 485 978 249 957 806 547 160 809 300 926 666 535 945 637 334 660 72 936 302 931 173 44 802 448 735 821 706 200 588 313 640 670 577 592 730 894 513 636 714 36 740 128 53 472 489 849 814 781 876 638 320 492 889 836 724 241 204 359 726 233 555 354 26 596 81 371 113 299 544 291 613 612 165 922 828 890 463 623 604 100 364 14 30 554 710 304 231 634 95 878 683 910 17 87 992 110 790 374 763 720 470 432 865 180 500 891 11 545 202 90 759 370 950 560 884 2 340 51 84 419 453 94 212 833 381 642 546 557 870 34 698 347 659 16 189 149 723 484 22 898 306 474 183 744 615 397 648 93 938 775 991 442 15 661 541 368 254 777 709 293 811 827 322 201 109 155 362 315 948 754 914 679 639 137 31 236 224 88 174 251 20 331 295 122 685 812 358 487 797 70 264 257 605 393 440 276 947 207 357 159 844 939 599 382 80 282 871 402 617 258 998 116 593 148 457 607 684 903 539 799 657 170 412 213 514 571 817 408 449 834 912 346 721 188 549 495 398 418 309 271 163 437 707 688 333 602 899 161 74 643 716 702 619 893 853 738 646 445 678 466 48 861 376 961 190 764 240 904 533 305 365 325 962 579 974 874 956 747 796 341 314 988 664 550 43 177 477 192 611 7 157 823 312 167 705 294 815 505 392 581 572 877 171 788 60 624 518 618 89 868 85 776 214 863 153 62 361 265 867 1000 909 787 169 464 343 77 987 801 222 267 556 928 391 8 421 739 718 858 79 779 24 560 816 525 64 7 632 489 188 780 510 504 14 922 400 411 166 856 807 881 932 306 720 251 812 974 548 220 792 845 789 547 842 8 815 746 107 187 666 601 927 764 648 761 644 683 441 796 351 181 836 467 524 972 350 977 164 858 650 729 920 744 245 847 422 630 248 809 791 89 383 62 681 36 185 803 509 801 244 450 279 877 16 899 254 864 866 589 513 592 190 740 160 934 854 571 550 957 463 445 997 810 363 902 498 5 900 252 994 449 885 142 172 716 54 163 121 613 186 180 544 596 982 382 879 69 50 727 496 798 183 102 963 566 822 629 961 46 787 869 725 499 68 883 505 569 726 339 830 730 23 564 817 826 951 215 611 393 156 933 914 134 540 149 948 338 303 649 991 986 291 821 771 335 865 327 940 329 742 595 56 736 959 410 118 942 567 880 531 793 874 362 984 491 690 211 29 640 768 908 265 105 326 377 195 44 239 515 945 233 643 638 549 962 542 580 897 756 18 898 378 557 109 759 189 474 330 465 709 256 78 494 323 805 316 502 853 247 365 31 307 114 915 337 538 935 813 356 533 111 639 408 702 133 532 311 870 799 572 731 70 995 455 175 300 442 219 150 49 732 929 154 266 563 763 385 892 426 249 527 405 222 480 168 747 684 374 204 637 992 12 141 396 379 371 232 943 126 398 223 33 151 213 928 670 735 868 722 685 443 59 623 170 581 230 543 568 218 679 562 272 39 409 518 620 804 802 258 520 642 176 863 3 77 34 778 873 324 713 941 657 10 479 636 21 140 146 125 209 662 923 786 104 776 508 199 664 147 654 675 970 241 282 797 752 745 976 688 212 290 627 243 11 694 672 380 224 919 55 590 588 143 511 200 824 32 661 60 276 814 436 349 706 269 528 971 875 905 158 257 51 884 964 958 401 167 665 191 413 978 753 392 765 483 769 447 72 906 196 341 486 352 545 895 381 734 647 129 686 423 328 295 74 535 585 99 785 784 334 116 108 668 878 82 749 145 693 530 325 767 806 470 624 412 110 296 555 284 886 850 457 591 641 832 861 471 848 651 312 79 173 84 579 872 501 707 38 205 112 495 573 214 444 965 260 682 819 723 625 406 113 710 715 286 52 659 844 278 162 903 658 15 25 876 492 944 226 414 536 148 743 956 924 696 418 823 320 319 309 738 517 466 656 614 283 184 357 909 930 253 92 97 770 946 468 237 487 152 790 760 448 594 250 368 267 947 103 503 144 582 434 299 20 561 58 6 394 918 30 584 19 275 546 384 831 859 388 953 287 600 755 676 360 673 115 671 695 294 456 242 460 477 955 342 231 95 203 165 425 721 911 403 202 475 416 800 894 473 916 268 921 263 402 554 576 552 94 428 139 626 119 966 677 179 615 297 913 415 719 891 100 96 366 565 159 63 794 355 386 840 332 583 931 101 120 22 298 838 240 968 882 155 952 697 264 169 47 440 871 45 313 80 551 833 318 41 359 333 310 987 178 602 157 83 750 634 711 485 438 985 343 429 57 678 93 610 612 9 699 827 472 893 348 570 988 700 293 717 497 262 500 37 622 315 482 43 960 259 66 346 857 758 280 852 234 608 221 419 322 577 529 86 314 578 344 523 367 522 206 304 739 138 663 949 851 484 741 87 427 606 516 925 430 98 229 274 939 198 397 292 476 347 197 680 117 174 454 246 227 161 216 177 617 603 302 999 751 90 340 27 122 417 757 271 372 775 136 361 153 490 781 285 849 748 71 193 633 604 452 655 660 225 609 834 628 317 42 605 369 439 989 459 4 1 687 718 766 75 835 556 703 704 839 433 446 194 674 137 973 936 820 917 48 514 631 837 387 345 67 308 904 599 521 975 692 453 701 843 85 106 967 667 558 123 998 788 321 217 376 451 773 238 132 828 646 795 519 420 469 13 235 88 506 737 990 389 488 461 512 207 575 762 424 539 652 128 896 907 81 370 65 17 35 979 598 208 236 559 808 76 537 2 890 301 228 435 373 40 534 421 289 210 621 714 888 358 131 996 53 61 774 458 969 705 127 277 993 1000 399 270 635 937 689 273 26 431 354 728 841 407 653 855 526 130 980 938 507 124 618 777 669 950 135 432 375 754 281 437 201 901 616 171 846 587 867 364 954 404 818 779 481 493 192 825 862 331 597 305 255 478 691 698 73 708 261 910 889 712 860 983 390 619 981 607 772 464 782 724 395 811 783 182 645 593 462 553 353 574 733 91 586 887 391 336 926 912 541 288 829 504 702 316 643 186 746 61 977 412 36 543 302 995 398 705 118 664 827 858 365 967 910 309 952 728 874 312 557 183 335 493 682 521 200 358 576 179 731 821 680 777 361 96 747 901 763 458 850 517 599 372 353 482 870 23 82 779 929 568 679 289 135 556 177 94 25 734 1000 72 547 942 107 759 232 978 152 662 769 701 371 234 268 11 976 331 613 802 51 536 239 142 647 983 214 284 286 752 34 899 321 892 181 835 641 793 170 255 768 279 80 108 45 12 806 577 494 516 148 938 960 601 792 774 281 446 614 479 140 187 54 700 851 618 273 151 21 674 962 49 845 374 982 607 856 76 984 669 953 729 180 994 440 934 464 694 257 165 912 663 823 865 43 595 121 667 620 447 788 593 906 672 539 711 174 597 980 91 228 756 716 222 677 47 740 219 459 920 947 551 710 490 297 924 992 294 877 558 600 772 914 923 684 989 944 695 103 619 110 435 765 404 761 6 117 244 875 771 396 773 925 128 519 755 668 74 310 529 794 671 964 959 42 681 566 885 532 732 492 624 644 491 717 957 405 658 904 583 743 503 861 833 542 742 65 707 207 44 954 342 134 970 346 736 116 660 262 285 387 15 385 868 880 537 782 39 651 299 605 535 235 979 426 563 79 384 251 884 178 657 646 104 857 489 561 438 341 193 410 305 101 887 987 394 706 173 941 629 878 958 190 206 269 809 846 631 160 502 450 38 169 703 474 692 638 157 927 60 368 376 48 565 499 113 471 818 139 697 745 572 534 272 571 712 422 56 555 676 159 931 445 871 523 538 670 315 656 171 515 807 158 791 783 602 579 448 233 136 296 800 632 59 528 522 411 828 469 330 993 379 271 830 956 345 418 7 988 263 130 510 333 514 917 735 781 24 141 97 998 73 815 46 688 212 584 859 415 604 905 750 132 166 156 496 525 175 512 608 570 238 407 513 378 437 84 324 131 260 344 198 592 922 541 636 622 78 719 351 778 455 83 842 930 213 888 940 176 18 990 839 820 112 16 683 488 623 478 470 985 373 322 790 245 907 429 388 897 986 127 75 146 28 696 738 798 810 354 357 689 295 749 352 2 950 243 704 654 776 486 575 71 816 274 55 427 826 973 452 303 89 582 204 721 57 869 733 456 203 574 685 363 883 678 105 382 98 349 68 205 991 822 442 928 855 319 328 507 326 81 154 172 919 123 495 444 848 202 436 325 334 860 894 90 211 889 598 863 812 359 585 215 481 109 580 1 971 935 617 26 963 395 908 902 462 32 463 787 85 569 129 497 854 879 500 189 240 356 261 961 948 423 399 231 723 882 545 298 475 58 573 264 485 70 627 741 829 31 926 936 258 939 408 531 739 526 225 540 155 417 348 409 197 615 661 727 825 895 725 849 122 336 606 14 799 88 559 813 767 758 216 911 432 191 185 419 844 381 718 280 19 589 150 323 283 553 355 814 951 913 898 201 509 775 612 229 290 784 505 461 370 625 332 896 795 533 397 473 209 591 391 999 291 428 550 430 460 102 360 125 890 527 546 30 164 119 249 786 900 467 389 218 691 4 484 37 785 347 640 634 308 560 69 406 220 275 753 648 966 161 652 635 628 943 909 114 466 520 876 498 965 548 311 465 184 278 317 217 487 431 416 3 903 288 250 22 392 377 362 126 50 301 581 143 449 843 386 138 819 760 276 594 425 306 149 726 708 714 380 653 182 596 511 744 831 968 124 801 837 649 698 766 401 52 552 329 639 832 873 789 339 254 33 893 590 253 256 642 167 945 932 266 933 472 480 946 375 424 267 454 626 508 981 862 886 439 192 434 693 453 840 120 246 468 5 13 852 402 578 144 300 188 834 866 153 686 737 10 621 564 811 420 975 921 665 433 393 477 241 8 824 838 443 483 974 650 265 252 77 611 93 390 224 64 95 457 764 20 530 817 133 277 208 588 367 804 248 751 724 506 972 350 616 199 162 633 287 797 338 196 247 337 796 364 163 307 194 562 400 699 147 63 145 414 413 748 210 997 369 320 690 100 66 655 92 313 236 609 106 709 770 687 949 282 713 637 41 314 659 762 86 9 836 53 451 867 610 242 916 67 518 853 847 720 421 603 567 27 304 40 111 137 587 524 221 366 270 872 403 501 915 293 918 17 237 881 343 673 730 227 996 715 99 549 327 864 554 937 675 340 476 808 955 645 292 722 195 803 383 62 841 168 115 35 754 891 441 544 666 259 230 318 226 223 586 780 757 969 87 805 630 722 410 663 260 170 177 933 496 737 602 461 169 198 590 482 54 803 564 657 910 801 189 306 532 679 197 356 834 46 337 132 86 791 823 291 847 203 233 628 253 899 145 793 134 95 877 513 697 16 783 378 547 355 562 57 533 732 812 762 14 652 556 799 526 529 474 328 352 102 465 110 818 725 658 163 850 459 549 671 346 131 563 412 971 712 75 229 53 309 544 548 350 996 94 267 974 387 772 247 226 359 583 920 446 389 146 427 534 431 525 687 987 674 58 915 798 298 161 56 62 554 613 428 581 135 404 192 3 790 695 852 441 363 490 898 276 117 392 165 925 708 243 625 436 403 841 572 576 600 631 150 956 734 331 797 417 50 137 256 962 518 577 918 570 879 891 749 108 284 669 422 245 782 635 684 641 853 70 374 88 688 998 886 144 976 646 74 454 13 906 942 20 238 320 871 994 723 606 219 591 127 416 835 538 282 750 824 310 512 224 542 943 111 184 69 848 560 752 965 299 639 995 983 701 79 17 2 739 968 491 599 195 35 634 73 45 503 265 196 385 492 406 773 758 895 281 710 729 494 467 632 902 864 29 527 830 585 558 205 59 440 106 858 571 423 922 179 202 866 159 778 213 180 343 888 916 857 981 944 225 966 22 897 878 832 588 87 315 371 672 372 246 940 214 936 82 751 66 939 626 500 194 519 358 802 559 514 97 831 795 185 900 771 479 222 903 339 890 23 861 540 344 36 425 594 365 418 809 690 991 865 484 999 473 709 375 42 40 566 741 921 792 615 706 190 426 677 477 614 813 763 509 460 211 8 444 262 947 483 172 430 822 845 206 821 280 466 438 733 221 236 116 411 312 366 266 24 927 420 958 71 324 373 515 133 485 612 296 60 523 472 407 499 964 816 241 693 171 450 182 740 114 120 314 41 605 970 837 683 248 43 573 728 893 107 302 530 345 105 522 489 645 550 817 199 622 828 362 686 96 244 539 874 175 157 397 329 746 10 464 719 384 478 294 682 130 272 524 713 61 379 340 707 875 872 273 143 643 913 862 919 252 941 201 1000 582 851 698 118 405 508 99 814 676 811 779 408 794 377 471 200 443 653 167 104 887 453 275 207 627 480 445 765 31 217 209 164 89 451 552 289 330 648 833 439 545 26 654 982 263 785 876 504 769 360 342 160 854 136 905 76 759 668 186 305 870 760 805 608 395 390 908 705 48 501 103 827 156 223 796 611 278 980 934 357 125 926 846 334 158 555 448 52 755 432 911 251 380 551 148 894 978 977 303 969 928 475 777 617 667 391 656 21 481 882 469 743 880 168 692 386 647 409 458 700 649 808 580 592 660 394 91 424 49 788 249 578 839 44 553 139 322 781 960 601 414 351 945 536 316 98 257 909 347 917 376 873 829 789 633 579 766 317 609 930 123 27 716 744 963 849 138 924 4 767 912 65 815 162 954 659 178 173 55 258 745 840 218 255 12 597 140 128 543 476 914 636 149 502 670 889 637 1 825 234 208 800 961 348 38 64 951 505 528 603 537 883 685 216 923 457 90 187 621 327 188 39 101 541 129 78 747 141 884 80 113 112 711 109 959 152 810 703 68 181 589 938 642 786 215 231 326 332 819 738 675 11 557 717 290 230 336 287 953 516 449 124 859 400 495 997 584 629 756 838 442 784 565 19 770 250 421 535 468 341 270 232 155 618 937 153 240 166 382 699 616 77 596 369 183 212 435 292 239 748 604 279 493 730 620 595 972 720 718 844 517 989 768 531 650 820 869 950 727 455 666 843 274 318 935 764 561 630 715 37 370 761 437 5 726 297 510 122 885 623 338 268 100 9 901 904 399 429 308 452 92 174 975 638 311 388 7 126 567 640 434 176 753 774 946 325 402 301 33 295 860 724 568 67 204 300 736 967 81 775 973 610 271 462 644 393 511 691 780 985 293 868 151 486 952 433 520 986 121 63 6 787 307 546 354 413 367 259 655 957 15 804 932 304 353 863 855 488 673 702 694 323 415 447 470 84 264 47 619 401 979 836 119 955 892 807 364 598 896 333 569 497 664 18 72 587 992 154 506 335 856 754 721 261 277 368 85 696 463 929 254 678 288 220 681 191 349 680 142 907 507 689 228 32 993 842 735 984 704 593 227 574 285 826 237 34 575 948 487 381 731 419 235 881 456 210 867 607 498 586 25 147 283 624 115 383 28 93 51 398 313 776 361 286 990 269 242 321 521 949 83 651 742 319 396 714 931 988 661 665 662 806 193 757 438 306 451 727 816 331 483 687 310 400 694 689 183 127 333 7 74 448 775 269 729 830 45 250 156 820 910 933 175 244 881 952 990 206 297 165 637 942 804 428 755 430 164 248 831 272 203 536 90 918 528 163 731 468 934 177 625 93 9 61 600 747 823 846 125 227 311 267 442 51 380 508 598 649 829 748 345 629 276 288 104 892 237 976 927 349 506 29 592 585 356 4 630 543 907 875 738 188 115 92 239 129 806 450 407 627 150 962 527 240 518 703 983 471 642 366 116 151 884 903 890 834 610 782 914 217 155 862 906 551 849 222 828 672 242 397 496 287 614 974 404 88 192 515 978 128 23 386 122 772 490 567 446 200 930 871 836 340 20 180 963 613 131 837 184 774 241 273 938 671 715 874 11 633 308 22 563 868 119 712 825 779 970 584 935 808 859 235 365 799 644 204 786 533 344 992 401 71 997 860 865 777 353 832 702 36 602 766 378 886 75 262 339 676 647 120 709 317 732 130 324 488 286 921 848 445 296 142 330 757 680 818 362 348 314 379 178 768 945 793 268 373 453 504 826 57 372 399 798 258 27 529 678 695 457 511 582 622 949 456 524 850 96 315 472 851 972 18 753 85 73 711 109 189 740 291 612 501 697 94 669 531 187 813 821 759 381 869 505 596 282 557 460 59 593 579 50 153 162 419 382 769 140 33 60 973 618 736 685 144 126 105 87 502 913 30 230 409 763 516 995 784 476 352 403 668 100 465 439 684 964 440 764 39 640 749 99 391 699 260 603 432 897 787 553 364 1 201 734 406 969 493 521 650 853 728 513 959 658 608 8 158 479 794 265 136 916 231 632 157 170 98 220 954 97 783 464 707 48 540 118 53 745 123 167 81 79 664 701 478 396 894 532 323 316 778 645 682 495 565 866 289 517 124 65 433 908 713 337 856 940 688 993 218 196 912 514 301 977 547 901 143 666 148 566 580 117 765 988 510 336 946 842 616 228 413 283 307 986 84 909 835 716 696 751 498 522 236 761 726 24 470 674 662 535 878 299 425 300 979 198 467 958 623 78 376 484 758 431 792 256 928 605 332 383 221 572 161 416 108 915 852 880 212 480 417 923 146 141 503 487 223 795 139 263 864 132 957 911 549 791 599 259 486 746 537 717 885 665 619 888 147 40 387 426 309 355 395 929 817 420 152 654 247 358 744 489 103 523 698 900 904 539 13 411 833 76 679 597 561 229 10 737 943 255 692 245 844 14 354 474 173 303 552 966 606 621 939 199 2 705 889 12 482 991 49 213 3 295 41 83 855 863 555 965 721 252 274 588 776 32 44 507 789 500 350 261 876 586 62 427 452 883 55 275 313 302 202 730 494 920 293 573 771 719 790 67 895 578 469 815 179 673 996 66 174 827 961 394 243 491 106 338 298 35 638 393 960 509 279 756 312 641 205 742 80 546 285 752 975 589 564 936 984 581 176 133 932 544 718 210 421 95 656 968 924 872 138 634 725 246 6 723 636 363 706 42 801 277 375 981 604 475 351 17 172 226 193 700 809 357 271 374 861 68 994 562 554 477 867 56 320 171 708 154 840 166 955 655 91 607 743 841 781 392 28 560 253 385 534 47 343 628 660 896 526 857 898 525 657 319 249 559 675 441 194 195 704 785 558 710 797 436 750 121 329 574 891 54 398 455 186 971 858 370 214 879 215 948 69 953 670 361 690 412 418 77 571 893 280 169 512 919 822 617 601 185 318 325 43 545 767 591 16 82 182 405 70 292 569 583 21 902 735 530 334 402 458 925 538 626 216 208 845 980 947 570 724 26 681 810 594 181 137 46 102 805 211 802 135 720 284 575 101 371 443 796 541 814 819 377 754 254 326 290 926 110 568 951 437 360 663 5 652 52 447 967 770 19 905 492 473 659 191 159 899 497 278 37 89 631 86 722 454 359 112 15 481 58 429 422 114 648 207 577 321 646 714 937 989 149 999 266 346 620 499 609 435 224 369 873 520 251 444 335 449 423 459 38 762 341 931 257 982 72 107 168 691 760 270 693 434 388 294 111 219 410 485 232 950 788 25 653 462 877 424 305 238 328 63 838 113 824 160 624 384 548 264 611 985 870 639 807 739 686 615 461 1000 463 342 234 667 661 956 576 922 595 519 741 882 190 917 587 944 34 683 367 347 466 800 590 408 651 733 998 322 987 390 134 843 64 803 677 225 887 209 812 389 327 811 854 414 281 145 773 415 368 847 233 839 643 635 304 197 780 542 556 550 941 257 193 190 351 962 836 34 661 753 899 552 847 66 157 336 141 428 117 31 589 859 504 790 848 57 726 758 458 900 832 839 903 255 495 278 49 951 14 291 669 206 93 705 512 61 246 654 323 574 324 89 311 104 938 845 320 245 521 642 788 13 804 283 693 176 160 421 964 829 213 977 236 929 494 545 408 468 158 987 73 137 993 999 749 910 159 394 293 62 984 338 346 714 841 487 108 403 546 618 916 672 134 680 241 723 18 817 897 733 926 523 198 980 687 986 281 677 785 593 979 41 600 575 359 308 921 770 795 548 331 536 284 813 247 478 581 374 774 963 568 201 882 573 151 391 706 443 750 543 602 200 996 76 540 92 588 58 702 721 967 519 103 807 484 802 102 939 233 541 681 853 823 915 415 1 273 156 414 261 387 5 161 579 868 350 349 510 425 570 296 105 473 628 124 377 844 500 709 423 274 404 85 730 95 949 180 178 594 310 82 653 457 196 660 854 509 744 116 312 319 796 97 953 597 68 820 329 902 528 734 384 982 834 130 15 932 493 745 182 499 420 639 214 767 539 33 505 204 406 766 976 56 692 297 132 392 794 629 325 430 997 876 365 801 496 194 619 676 276 716 891 327 587 463 524 871 71 887 641 621 348 184 578 911 761 513 419 907 231 435 264 228 534 908 131 665 30 623 126 667 123 87 107 537 973 992 119 842 19 215 682 888 450 944 492 601 183 998 873 118 622 166 91 53 375 405 824 564 603 565 538 906 476 739 227 145 894 917 886 480 517 52 506 803 655 188 342 379 671 10 3 937 210 122 197 659 735 481 747 79 779 914 174 26 651 582 23 861 436 272 99 729 632 822 69 187 16 862 222 466 764 532 220 958 773 562 373 376 317 561 8 849 751 139 613 978 28 357 224 674 306 322 884 922 454 64 988 88 637 686 334 51 205 295 121 399 530 821 84 610 878 7 879 612 363 127 754 343 689 465 713 833 369 287 358 727 146 314 114 542 685 170 383 448 645 560 43 63 259 590 432 742 216 24 711 728 470 290 262 303 798 502 673 330 426 991 444 211 256 242 173 42 462 989 759 250 784 177 948 300 96 491 550 270 142 422 78 167 239 70 185 439 918 467 828 292 372 75 143 511 826 995 424 883 393 50 189 2 152 763 715 226 115 209 29 634 810 352 181 355 412 471 595 11 453 67 398 217 855 474 144 547 186 251 260 624 971 112 360 955 489 280 45 934 837 830 799 437 695 305 191 666 80 402 6 485 557 703 664 863 940 232 898 630 968 609 662 650 382 235 518 843 396 740 935 318 874 644 635 771 289 704 490 225 775 981 752 525 627 585 782 438 507 482 819 333 488 866 441 923 486 738 446 410 797 893 756 285 381 776 617 129 945 219 175 640 253 163 760 959 591 743 985 604 479 138 840 712 895 781 551 869 302 36 447 870 846 946 371 503 258 851 599 385 169 54 555 812 647 931 904 527 249 690 294 990 607 563 816 307 933 22 608 755 611 344 956 452 966 867 271 526 994 942 77 586 577 920 614 386 520 299 72 913 724 417 25 279 896 772 576 364 928 811 598 483 638 658 572 736 648 345 965 168 106 277 737 835 865 950 606 179 154 98 746 362 464 559 38 35 924 456 267 708 620 857 696 431 361 237 741 48 556 719 725 892 125 199 818 449 218 171 133 27 266 354 47 814 221 390 240 678 321 81 717 101 110 838 786 787 252 83 783 120 192 780 768 418 643 497 44 881 858 1000 165 459 514 46 952 90 341 94 234 925 162 699 957 397 326 566 765 9 697 698 791 961 477 286 461 777 153 147 400 636 268 633 793 731 401 748 652 567 244 282 549 646 475 140 501 631 440 930 86 248 707 626 683 885 148 313 800 522 860 263 37 909 805 460 901 905 732 972 55 389 445 583 850 339 195 367 605 433 434 230 852 149 388 39 960 164 451 347 508 875 498 720 890 864 315 4 40 691 694 301 684 370 59 679 657 298 554 207 722 65 675 20 113 856 12 531 238 413 416 395 254 584 135 516 340 515 309 700 304 21 889 688 535 429 877 808 936 472 409 380 111 243 223 954 762 809 927 265 625 974 872 427 880 269 332 825 208 983 970 100 778 109 288 943 580 569 411 544 656 316 212 337 202 558 718 815 670 353 378 455 969 701 229 17 592 663 128 827 407 806 831 335 616 328 366 710 529 919 947 469 155 172 356 596 912 941 275 533 668 769 792 203 571 74 150 975 60 789 136 553 649 757 368 442 615 816 705 109 320 50 826 449 877 716 54 783 571 533 4 132 315 625 343 542 219 470 59 531 352 76 794 753 356 991 204 655 586 16 639 734 949 64 466 457 880 465 968 564 550 619 804 847 338 144 301 229 581 570 245 321 207 11 736 538 490 425 397 532 502 620 914 565 545 585 426 481 518 263 361 41 83 867 468 813 548 489 927 96 591 121 841 18 117 23 269 616 8 747 183 663 119 371 353 394 173 543 342 175 678 228 443 907 687 42 932 471 987 104 348 922 347 661 992 908 370 127 730 310 255 227 638 15 71 846 929 208 138 30 137 770 375 694 339 588 179 53 646 719 444 923 29 528 365 644 47 728 776 946 651 775 549 749 500 822 950 57 297 329 439 724 243 809 487 185 515 648 551 993 274 947 523 172 862 333 241 707 587 664 224 136 580 744 662 789 898 194 479 101 845 906 99 554 313 283 514 672 758 446 612 262 771 886 218 32 989 20 677 186 979 881 869 980 640 748 864 141 276 84 650 596 403 372 3 806 110 7 990 948 902 252 108 891 461 745 268 792 191 614 318 863 396 379 955 796 451 798 217 164 876 814 522 509 238 156 450 140 52 168 145 874 541 848 288 641 122 264 198 349 363 254 377 801 704 756 485 496 999 373 720 977 746 703 257 696 442 36 234 431 859 49 755 918 460 200 702 344 919 385 903 189 714 802 233 213 142 904 831 630 427 765 428 835 124 177 534 633 246 22 240 795 834 830 448 120 160 503 667 967 267 281 91 933 9 855 760 272 788 374 436 913 235 889 441 504 40 469 858 827 237 435 357 477 555 622 406 39 857 939 358 997 539 712 959 148 45 493 839 851 679 547 72 974 697 998 961 603 195 701 882 190 690 2 258 930 438 785 529 115 404 414 202 453 201 626 673 80 535 928 125 111 883 58 326 684 733 781 793 953 962 51 984 680 536 629 540 391 423 497 726 837 658 38 921 787 293 270 938 380 390 940 327 161 103 681 601 546 314 589 741 888 905 983 393 28 931 67 511 530 331 743 647 621 624 231 271 285 367 659 421 434 193 675 915 126 158 221 866 169 330 780 623 732 711 284 895 420 488 695 978 688 94 941 856 401 248 48 230 437 942 617 456 75 163 128 609 996 232 345 973 351 155 277 754 556 563 214 653 407 176 594 759 287 146 925 129 911 475 960 249 82 767 645 725 81 34 1 909 27 569 455 604 259 85 74 520 598 100 892 779 844 118 956 495 729 319 265 187 332 957 412 199 669 964 499 608 774 575 324 572 836 821 381 474 170 95 323 368 986 899 718 670 6 805 211 578 261 130 106 483 12 865 382 981 850 872 693 860 912 239 289 294 467 853 573 610 969 593 302 689 590 491 668 89 210 212 236 568 25 17 544 751 282 508 364 676 63 592 430 247 631 44 934 174 150 79 459 413 965 388 559 69 963 901 273 900 226 311 405 618 772 700 615 513 139 634 360 19 976 220 476 290 178 462 952 861 295 715 628 519 849 399 583 182 777 291 884 552 113 153 803 685 432 157 422 159 985 196 445 698 167 166 472 162 415 433 660 797 322 574 440 260 251 738 510 682 713 181 312 995 926 14 958 507 657 613 879 206 800 484 463 838 829 328 970 954 943 709 825 335 60 723 799 890 843 824 773 584 486 521 920 395 341 143 242 811 86 325 337 887 55 454 757 429 832 123 225 116 316 819 409 411 896 560 818 346 762 209 636 35 154 576 782 256 501 527 88 966 642 945 309 296 133 740 652 951 354 833 98 180 300 152 410 868 525 875 897 387 870 893 205 350 424 31 61 823 924 750 686 215 812 524 842 982 62 90 637 165 840 492 280 579 398 223 769 807 334 418 279 384 731 13 763 114 599 517 1000 602 761 722 971 828 994 303 526 147 107 299 369 308 910 606 791 537 494 917 70 93 131 498 916 482 447 972 378 355 786 307 68 389 362 386 577 582 852 92 854 416 78 266 784 671 561 717 5 810 512 665 764 26 244 376 134 988 66 894 937 768 278 419 808 336 595 87 600 790 766 735 815 567 359 286 885 654 46 112 383 516 340 656 737 635 253 597 752 605 97 871 452 171 292 184 935 505 56 936 298 188 649 627 402 727 739 464 506 24 566 306 699 317 408 10 392 203 216 473 250 683 706 553 778 366 674 611 708 820 666 102 135 643 149 151 43 878 77 65 417 691 304 607 480 478 197 105 73 944 305 975 37 742 710 557 222 458 21 192 275 817 558 400 692 632 721 873 562 291 70 125 658 128 411 397 832 311 721 211 995 137 496 929 135 432 380 685 61 637 202 84 74 33 394 875 51 642 527 634 896 604 329 826 255 498 511 601 696 713 546 595 36 587 834 858 417 750 378 691 582 253 160 155 69 902 963 462 372 72 922 452 667 358 785 123 625 24 781 524 754 471 512 993 12 683 392 812 930 306 232 553 571 910 627 520 387 297 927 161 446 390 727 505 159 770 675 988 321 804 878 256 552 644 862 609 640 473 463 588 597 164 213 986 977 599 502 83 402 169 746 171 805 518 799 319 756 55 197 39 434 818 247 126 110 426 715 475 121 568 385 482 653 924 383 613 843 191 611 472 914 503 350 225 971 105 807 76 641 953 840 274 744 18 629 790 491 551 65 504 543 925 369 406 108 165 30 913 365 610 177 767 699 269 577 170 28 569 71 540 493 322 82 900 2 101 879 501 32 908 285 939 276 176 368 723 313 94 786 497 764 828 816 367 183 54 891 241 81 738 881 37 284 201 13 943 702 25 592 847 11 288 660 275 895 166 775 356 759 264 987 57 907 52 349 78 56 114 489 849 893 14 320 859 115 916 635 630 60 803 341 564 815 403 235 150 813 647 221 714 967 239 531 581 860 547 259 371 391 730 308 760 468 591 154 414 692 375 646 981 965 800 932 142 382 229 758 360 709 251 16 947 444 143 732 649 461 441 237 590 513 486 529 992 633 824 976 720 21 997 428 766 662 864 316 206 425 209 117 538 436 53 664 407 179 49 909 697 811 1 801 686 147 557 40 149 494 199 347 515 366 707 890 689 574 911 612 146 62 465 747 651 354 80 476 846 661 874 113 133 621 712 67 374 415 989 175 897 393 258 47 478 654 693 302 254 762 152 410 438 533 806 945 763 77 835 136 296 283 700 243 703 704 260 323 401 848 584 194 920 96 698 982 639 726 532 104 236 607 868 63 388 22 326 783 479 973 87 248 85 292 559 230 937 737 870 695 961 831 541 168 185 928 433 268 205 48 424 363 342 838 332 670 509 788 289 400 271 490 324 270 95 795 90 361 617 556 688 851 327 931 227 514 535 467 103 946 978 673 167 871 445 761 643 405 43 189 731 26 668 962 789 921 567 608 984 124 734 192 312 58 934 652 337 797 933 348 325 823 278 4 208 318 749 158 231 545 873 576 769 6 814 151 140 92 861 495 195 525 659 745 706 427 477 314 836 333 787 335 867 677 724 733 521 242 217 528 740 116 753 616 894 809 701 869 172 833 687 782 64 994 837 618 458 845 93 17 134 829 665 719 530 793 277 118 351 880 317 912 499 671 905 856 263 224 435 244 877 139 340 307 596 460 107 409 218 572 586 315 305 190 474 570 20 210 129 999 923 554 488 941 885 655 888 198 331 470 674 449 207 287 516 776 735 705 455 906 796 131 377 579 298 187 690 926 739 876 500 648 15 413 279 549 820 948 91 294 293 558 794 487 31 389 106 451 228 100 1000 439 299 919 791 681 423 694 784 492 376 447 966 522 163 180 718 257 212 303 245 519 915 41 798 889 954 480 286 980 711 955 66 196 301 359 272 75 355 19 35 73 127 443 344 751 86 857 942 7 330 310 459 46 752 453 44 710 736 534 42 457 990 484 111 970 109 281 560 957 852 603 593 573 802 619 628 904 338 979 216 678 5 214 645 448 748 657 112 773 918 594 771 404 542 464 620 144 419 555 886 605 757 964 830 580 442 200 614 666 295 138 9 219 178 98 334 304 3 938 722 266 507 772 186 162 454 157 585 265 854 27 250 226 622 583 59 768 249 841 626 431 850 656 290 370 8 379 539 246 940 309 615 262 345 267 866 624 669 892 565 898 418 430 233 412 810 68 959 960 936 280 623 173 273 29 89 421 975 951 537 729 825 708 119 396 983 958 339 996 153 792 79 844 437 357 949 122 682 819 384 562 778 777 352 130 765 716 45 903 865 141 399 679 120 563 821 991 346 97 717 204 395 536 853 145 99 684 188 808 606 510 636 174 223 743 408 650 23 935 193 638 373 872 589 336 184 429 985 956 631 602 398 240 544 353 440 381 728 742 741 422 952 842 220 50 328 663 817 181 575 362 632 882 548 469 899 968 38 974 550 883 88 944 508 600 102 182 282 234 523 672 725 481 456 517 822 755 578 998 483 364 561 238 780 950 855 10 884 863 598 827 132 676 416 148 252 969 839 901 779 485 450 300 972 774 420 203 526 261 215 156 343 917 680 887 506 222 386 466 566 766 731 265 375 68 91 942 67 318 348 907 937 754 213 273 85 387 336 223 104 123 276 492 60 34 329 819 922 820 532 439 698 402 389 799 834 148 460 437 494 237 843 653 261 312 163 95 98 689 345 311 879 628 152 399 184 453 22 962 172 113 816 665 391 635 998 71 631 133 828 969 988 875 281 676 278 270 806 417 822 989 613 817 569 624 126 753 42 749 99 196 846 230 538 66 501 889 31 804 308 180 784 267 515 59 205 131 905 548 228 351 773 338 862 677 259 972 5 916 344 852 597 620 507 357 290 829 563 721 945 327 296 418 132 979 187 994 839 537 641 317 586 24 125 506 975 304 449 16 286 686 735 792 323 647 371 609 918 973 256 785 757 894 244 83 790 857 445 833 457 248 275 824 486 565 509 756 596 825 47 827 585 955 446 117 476 25 893 175 553 660 810 30 263 310 245 258 53 46 949 678 655 456 282 794 600 741 226 82 430 745 424 339 355 44 636 188 755 700 40 395 102 101 717 455 129 65 523 896 740 11 221 251 144 450 711 602 229 487 589 882 121 240 693 765 930 599 63 454 691 923 514 177 6 288 252 191 305 408 891 7 57 236 744 951 209 485 997 782 142 388 386 964 633 21 710 193 429 699 583 812 566 864 884 141 876 484 482 801 325 540 403 45 412 379 518 830 376 885 81 483 670 93 552 92 860 795 197 530 991 675 419 341 858 562 164 944 970 786 912 398 868 462 440 488 750 307 294 512 284 206 880 90 950 367 48 358 971 233 954 435 570 140 397 863 297 150 86 900 158 608 498 558 983 571 821 658 888 97 434 28 683 130 210 536 873 681 72 43 442 147 669 836 652 952 579 551 427 146 938 167 432 746 927 428 601 840 959 368 107 761 625 611 212 51 127 138 161 493 354 849 654 985 96 901 575 479 929 194 18 211 300 878 54 115 874 682 716 423 811 688 996 788 50 173 458 856 366 466 789 990 235 734 718 215 470 145 554 934 637 1000 968 584 664 781 390 513 638 960 192 838 70 659 359 110 349 361 557 287 709 737 291 218 350 201 79 372 667 813 306 684 76 848 736 112 577 478 88 369 234 299 965 528 650 712 490 295 155 61 617 559 469 521 708 166 410 160 729 796 56 407 587 881 420 224 302 576 616 120 315 580 809 313 373 769 253 533 692 232 974 531 910 800 925 593 105 572 342 939 353 159 760 23 352 534 36 713 758 119 347 851 289 627 802 607 866 897 643 987 243 409 331 504 967 497 511 255 542 171 855 703 541 626 663 526 747 217 771 618 254 687 694 524 772 933 815 814 447 39 909 374 728 199 516 109 867 639 452 319 334 377 957 943 80 629 892 316 75 303 520 380 250 268 203 416 465 770 10 555 356 360 414 598 471 622 895 606 946 58 762 774 279 549 464 886 748 725 956 674 719 543 807 396 529 591 778 759 679 179 732 41 890 425 135 835 496 619 724 953 913 204 556 898 168 413 668 185 468 752 260 592 421 444 705 666 872 685 181 999 640 381 214 149 448 722 474 189 995 124 19 578 27 993 648 314 400 842 9 610 793 845 4 657 111 763 94 568 803 157 961 651 588 271 143 78 239 525 779 340 38 547 697 590 986 405 787 743 174 227 13 495 702 382 921 2 103 924 727 17 941 220 128 195 8 378 473 198 791 156 293 49 77 451 527 264 730 385 823 850 573 216 966 241 861 847 139 272 481 384 739 764 911 20 404 594 411 680 826 176 720 333 324 751 690 84 673 335 477 183 926 574 52 561 621 550 29 491 832 808 202 564 546 706 818 178 615 280 64 854 222 326 742 154 134 920 219 887 502 805 914 480 285 364 301 777 869 475 726 169 320 595 431 106 165 604 831 292 932 940 74 871 153 162 441 401 363 415 714 701 433 73 122 844 704 646 438 186 630 309 208 383 644 510 853 170 116 539 544 841 200 283 472 632 100 982 767 662 978 1 394 463 935 947 517 581 343 151 87 603 370 917 780 467 634 977 707 798 231 928 26 776 649 392 406 623 321 948 859 505 870 238 656 346 422 903 775 614 328 337 137 393 642 89 246 274 266 118 12 33 715 865 489 499 242 877 37 322 362 645 992 783 257 207 182 671 519 797 733 695 14 696 32 247 269 899 963 332 500 958 535 508 114 919 461 225 545 443 605 582 837 612 69 883 560 190 503 262 567 249 738 277 330 522 981 931 365 436 661 426 984 908 904 459 976 723 108 902 980 936 768 15 62 3 906 298 136 55 672 915 985 551 275 925 674 778 104 117 917 95 545 75 937 738 124 544 567 301 848 636 507 570 439 257 266 278 134 422 783 812 556 116 313 701 59 901 643 260 768 749 872 226 773 497 980 915 305 408 673 682 181 769 235 926 505 144 962 964 498 996 846 720 210 138 887 274 858 928 364 437 509 777 798 716 40 243 757 97 658 752 39 971 838 751 758 115 661 403 233 77 994 911 866 251 27 376 112 909 283 506 813 948 966 108 657 612 12 795 918 179 575 296 214 724 258 415 878 664 933 414 706 94 46 359 822 735 992 314 246 417 105 520 899 944 44 788 126 332 747 656 69 329 220 640 383 885 714 222 479 154 130 90 670 687 961 680 851 536 445 411 295 532 641 508 666 337 897 608 122 831 390 934 221 173 74 279 163 685 462 380 854 374 262 388 805 357 265 943 470 974 603 435 829 978 145 804 484 517 20 528 393 781 412 184 500 586 748 460 56 999 827 382 690 916 191 491 26 413 550 581 637 957 569 320 563 433 794 261 471 976 938 626 448 951 146 850 699 379 201 501 45 419 686 480 494 847 205 286 668 372 691 465 287 981 600 194 869 522 272 895 352 71 1 434 871 650 754 594 161 811 476 370 730 389 270 47 198 886 646 340 892 442 209 546 322 298 503 458 16 192 954 452 421 440 247 227 241 771 876 529 960 970 968 152 98 426 399 492 228 568 774 190 519 34 617 407 109 973 893 955 789 447 639 453 215 121 745 828 632 373 965 914 647 571 455 396 732 580 817 139 709 438 129 363 204 548 655 311 814 628 8 734 292 35 823 449 366 713 683 527 566 806 727 577 15 79 557 667 189 601 159 88 862 103 496 991 515 588 165 136 196 669 381 704 245 96 930 62 552 611 157 693 880 223 174 986 57 483 842 538 607 840 475 920 232 526 37 582 564 499 7 609 100 171 787 148 633 133 468 652 889 803 560 416 824 469 55 927 659 178 861 969 946 645 900 60 423 741 21 941 939 852 259 291 78 43 398 504 443 740 418 466 66 369 155 945 770 67 386 932 516 784 248 101 958 836 651 696 870 387 177 236 342 956 271 92 268 921 253 89 772 535 486 131 935 618 531 692 845 355 225 904 473 180 316 697 207 231 424 140 868 467 780 335 790 255 128 977 51 530 325 919 102 816 319 277 635 821 808 785 464 169 572 230 202 431 766 395 679 587 562 273 743 135 729 328 844 622 348 604 565 540 334 689 397 86 151 310 118 573 33 675 282 276 76 350 406 127 385 456 663 123 32 333 703 478 902 143 834 132 761 979 240 722 345 796 114 555 554 199 993 590 922 830 592 596 623 495 975 660 50 857 70 833 186 826 176 602 430 995 533 488 49 801 763 81 285 615 591 898 835 882 910 987 6 705 634 736 525 85 616 558 606 990 219 576 561 195 737 849 672 343 182 119 874 185 318 884 793 753 254 358 859 800 200 91 267 341 963 929 142 188 728 746 244 54 87 843 584 106 249 378 891 327 755 111 906 695 482 988 967 229 702 931 93 775 339 58 733 24 80 113 553 485 598 234 896 756 302 541 539 309 409 457 454 908 425 982 786 493 574 315 648 400 394 605 371 998 166 718 818 731 110 168 368 365 150 631 512 621 203 82 490 290 239 83 392 856 269 543 237 547 681 446 782 523 502 511 42 428 614 68 510 436 317 559 360 48 627 281 715 708 375 99 630 923 256 64 534 238 29 653 514 13 776 384 649 250 989 147 125 610 797 524 542 913 721 427 832 156 404 894 324 654 432 879 863 84 17 264 336 308 481 217 595 141 391 38 65 288 936 14 405 759 924 224 791 662 815 401 242 300 698 41 883 346 825 624 638 212 629 719 853 63 583 107 429 865 742 183 712 164 764 867 779 312 940 297 356 688 997 172 303 307 644 521 877 218 950 306 263 299 959 903 678 671 137 802 193 807 187 293 820 120 450 947 597 487 294 972 211 410 593 53 354 984 744 280 619 30 61 331 792 28 338 175 810 321 762 585 676 809 441 349 252 855 952 477 864 726 367 377 420 344 5 347 162 760 905 18 9 875 549 463 725 167 677 489 750 472 613 518 537 170 881 907 213 461 73 839 949 23 31 642 707 444 873 451 1000 912 206 208 578 197 330 2 362 402 739 710 765 890 474 10 22 52 694 160 284 819 326 767 149 72 323 304 625 841 711 158 665 837 351 860 579 513 216 459 289 942 888 19 723 983 799 11 4 361 700 717 3 953 620 684 353 589 599 25 153 382 114 284 609 828 737 171 290 352 86 907 536 36 559 893 563 685 738 716 668 701 577 570 724 374 874 371 629 70 475 792 312 649 47 411 161 181 653 448 922 786 308 481 865 366 102 393 910 77 184 383 956 311 726 776 105 127 174 265 558 553 367 753 762 580 463 95 728 368 212 695 912 56 867 167 839 19 135 857 441 665 13 406 852 982 942 209 619 623 709 285 188 734 483 92 725 294 689 522 844 999 783 111 678 216 376 220 851 930 843 812 275 203 816 627 702 704 249 986 409 408 296 305 646 450 954 530 947 455 778 166 822 453 660 990 309 381 915 339 943 10 480 953 321 578 222 228 969 984 354 538 426 185 201 919 413 924 43 617 395 535 532 318 434 396 74 545 985 194 415 899 650 22 817 153 837 774 747 773 198 152 255 878 881 826 732 147 197 560 168 196 759 854 949 173 491 639 575 9 144 781 189 340 736 327 266 549 416 519 876 293 764 271 693 697 684 937 69 573 981 671 124 272 390 210 283 631 897 219 12 870 192 539 894 200 360 603 20 182 744 918 116 270 838 514 645 994 550 598 933 537 202 798 277 264 60 424 973 965 279 856 154 91 301 466 581 557 588 108 461 569 526 712 420 622 509 620 319 967 488 691 5 487 474 159 59 777 299 348 145 476 754 17 199 444 648 118 548 542 364 149 460 739 543 613 16 811 858 433 825 681 715 172 282 425 325 157 706 248 641 131 89 610 246 437 345 110 392 164 606 278 978 963 995 727 877 626 601 868 820 344 821 666 801 400 741 162 655 314 257 274 490 574 435 454 7 160 281 82 482 983 787 495 931 117 317 478 996 571 380 23 143 888 306 78 328 992 632 230 350 61 771 412 33 336 49 800 262 137 630 988 44 439 288 735 561 523 518 286 756 707 971 612 427 525 88 529 14 625 418 834 677 813 911 506 369 818 379 57 699 11 289 980 968 500 31 53 900 256 141 139 576 221 872 497 904 349 42 562 755 445 644 882 234 895 788 654 960 920 640 250 457 997 841 879 567 227 836 673 213 940 292 661 730 133 470 223 731 315 721 35 24 802 794 307 531 52 746 711 635 592 40 700 432 846 698 295 178 2 398 556 254 791 541 976 493 596 585 534 207 423 71 824 692 589 313 527 928 885 186 26 823 142 659 546 528 819 456 521 273 871 880 440 80 170 138 4 389 694 229 211 421 594 386 829 891 768 902 790 84 459 304 351 430 65 362 378 757 808 977 486 414 64 591 163 238 586 310 504 797 621 714 462 429 845 15 799 913 929 785 303 896 45 831 584 718 675 917 62 465 624 636 503 291 669 941 449 590 740 925 795 750 66 869 970 258 889 97 765 515 830 355 391 991 83 708 679 469 343 772 358 793 540 148 128 260 384 979 752 372 962 796 338 63 944 347 516 130 218 401 94 191 611 180 1 510 298 224 989 373 952 261 680 974 252 1000 769 600 443 921 195 217 855 926 566 607 342 505 555 267 719 18 815 193 337 399 333 48 75 511 498 667 861 422 247 901 814 76 81 853 748 90 241 784 438 847 39 30 175 232 115 334 446 158 859 827 388 375 767 477 99 109 552 233 268 710 190 948 657 873 134 479 652 842 239 55 103 513 112 579 950 403 587 687 32 169 887 132 156 564 353 335 662 280 471 100 287 638 499 908 451 670 729 41 473 259 998 804 642 651 357 909 72 688 923 98 316 496 87 961 628 916 330 810 658 507 428 866 595 946 751 106 975 346 686 618 608 205 903 240 582 656 176 934 419 780 243 806 957 122 892 276 643 231 442 179 964 763 73 242 805 599 533 966 705 703 472 458 38 146 682 766 484 760 468 951 779 320 58 554 50 602 150 322 849 245 927 361 717 501 297 21 214 489 263 356 959 722 647 119 848 79 405 633 936 664 385 236 782 905 890 674 244 183 547 68 789 51 932 676 402 28 884 85 987 96 972 803 302 397 502 583 204 690 663 155 524 875 27 605 614 436 494 864 215 251 326 237 551 616 850 593 177 683 723 67 151 572 597 863 672 323 104 29 6 226 898 770 568 136 34 235 165 565 370 121 883 46 377 187 914 93 225 696 269 341 332 431 140 394 404 840 447 544 745 886 758 749 939 615 120 3 733 126 742 958 862 363 25 945 807 761 713 467 101 634 775 365 508 492 8 832 407 387 417 331 359 452 833 54 517 938 512 743 253 329 906 637 604 720 125 955 485 410 993 520 107 809 935 324 464 129 208 113 835 300 860 206 123 514 267 942 175 235 454 157 970 107 930 469 56 141 654 835 52 659 108 771 79 583 225 149 499 946 12 75 387 482 956 517 315 792 36 374 656 572 437 178 644 546 851 15 347 59 268 975 363 39 474 180 969 998 240 333 707 533 591 827 448 769 438 934 177 584 762 47 983 281 22 124 891 381 4 627 709 890 211 85 515 695 183 933 530 503 332 767 691 55 140 915 11 82 613 103 429 495 504 727 959 382 848 134 940 58 879 841 534 878 76 668 31 919 635 830 679 501 199 498 101 980 480 227 638 23 781 461 597 130 401 819 339 255 874 563 618 717 773 187 904 131 272 671 377 578 68 132 348 179 409 982 602 745 521 782 114 126 864 97 317 944 764 542 955 258 590 416 651 91 719 283 166 617 658 871 694 249 610 582 920 191 795 256 109 589 1 599 48 876 624 87 427 435 948 844 995 857 858 366 65 752 360 53 445 296 789 598 470 5 812 966 824 393 27 174 775 720 535 66 681 736 362 932 77 228 574 926 289 471 331 486 680 344 705 685 741 50 365 825 386 958 167 398 451 808 136 40 421 7 728 647 567 236 328 562 559 14 901 217 464 757 916 747 355 760 968 511 797 538 962 732 777 252 432 364 492 886 221 28 703 607 223 282 67 330 201 729 688 287 537 188 278 947 957 509 555 897 809 655 420 372 814 725 802 261 417 971 822 960 279 353 774 608 392 549 861 565 163 105 785 502 531 866 146 810 981 19 33 169 98 389 224 547 352 575 133 863 640 724 710 496 961 190 137 711 609 153 57 102 881 222 343 776 974 170 264 143 619 200 325 877 516 918 483 988 430 601 206 860 231 459 937 500 96 544 551 197 239 171 485 924 84 746 466 412 42 306 378 653 113 371 251 713 663 632 834 526 233 145 288 855 484 687 718 837 637 83 497 242 693 86 838 320 588 13 683 383 529 999 759 54 262 305 210 842 104 380 405 527 800 768 672 630 569 796 434 493 641 154 697 631 556 269 950 743 428 450 884 643 612 726 833 945 358 207 128 594 712 805 436 292 151 304 799 750 193 665 155 194 150 936 740 859 373 831 444 847 633 271 413 557 807 90 953 34 21 43 447 26 621 341 689 60 346 270 3 650 566 976 985 649 887 698 580 318 778 793 494 592 49 510 811 99 576 18 661 301 338 423 788 266 284 277 548 324 299 37 220 518 161 906 247 843 666 127 524 397 112 212 147 345 314 872 414 928 457 894 910 742 475 74 570 907 813 121 418 738 731 840 532 148 214 595 403 326 667 181 407 921 195 308 528 422 577 120 431 639 704 321 642 489 334 826 61 868 660 996 585 25 265 682 467 854 816 952 536 349 733 539 967 202 670 259 817 545 622 316 587 676 250 2 164 541 606 804 408 44 770 192 715 468 62 790 525 600 481 156 322 836 17 965 230 673 553 313 285 818 359 186 46 721 753 198 72 336 64 95 342 370 571 472 402 327 394 994 611 350 735 455 882 80 828 476 100 648 302 419 162 925 862 935 205 849 129 979 579 815 176 739 263 903 473 734 803 865 989 783 246 184 293 8 573 758 218 963 620 508 243 744 646 714 323 51 550 991 749 885 523 309 216 116 375 895 385 700 941 310 943 786 32 110 253 456 71 596 81 626 63 766 119 182 794 152 6 396 506 215 10 462 286 846 160 125 856 399 929 238 657 992 395 853 993 41 931 908 329 507 787 867 662 938 275 913 664 173 300 142 254 923 850 615 678 453 135 902 488 977 189 927 16 888 30 686 458 949 172 290 845 554 558 280 291 367 722 922 520 35 442 337 669 319 912 997 870 723 708 779 1000 791 415 964 260 477 460 335 311 972 917 478 821 690 652 909 237 645 93 905 798 165 900 379 754 951 356 391 390 118 677 410 244 984 616 755 756 820 675 73 88 123 772 522 629 784 701 69 692 384 869 294 45 248 911 340 144 479 439 29 245 92 883 564 614 443 24 593 987 561 896 89 158 351 440 106 490 487 873 94 696 122 463 852 568 540 232 204 823 763 674 552 276 257 519 684 581 219 829 628 751 748 893 806 973 634 78 203 196 623 295 990 185 875 368 139 586 892 465 226 625 354 765 425 376 307 388 209 543 159 954 889 449 880 899 117 491 115 357 978 213 605 303 832 168 914 241 70 801 505 604 361 274 737 208 411 560 898 404 452 512 839 297 441 20 986 716 939 400 273 406 699 229 234 426 9 730 513 312 369 138 780 702 111 706 298 424 636 446 603 761 433 300 881 3 154 400 14 162 925 584 444 264 337 972 679 661 401 807 821 520 787 225 485 325 160 46 228 932 612 185 386 196 896 739 420 836 460 163 784 638 721 72 996 265 161 755 700 413 127 712 911 690 508 308 382 707 195 979 590 12 749 298 31 917 611 124 631 301 151 157 918 641 134 377 539 21 566 507 311 882 439 987 586 277 778 445 189 738 1000 291 288 493 740 769 8 892 519 796 63 138 177 64 606 610 440 965 842 449 478 948 773 321 546 152 983 243 608 919 760 639 886 368 788 28 270 857 50 40 894 322 914 634 617 668 153 103 994 714 376 431 4 131 748 198 860 780 498 313 532 360 35 901 121 384 88 73 47 855 811 216 469 204 765 497 946 111 527 547 25 212 635 618 747 536 528 715 672 390 143 218 616 729 540 583 315 309 556 38 104 238 774 734 964 956 883 898 838 219 268 55 759 378 59 156 409 596 226 411 260 304 570 970 558 866 916 976 963 283 125 674 733 605 938 658 989 837 383 271 907 424 962 349 5 305 135 848 203 252 89 65 664 144 90 254 814 767 981 692 292 29 18 455 518 239 645 323 585 716 123 333 576 552 336 79 565 392 86 997 967 562 490 453 220 763 587 248 236 255 822 819 351 347 945 233 197 92 355 856 94 492 859 832 809 593 785 119 628 43 178 688 403 482 85 933 609 670 464 826 660 607 240 466 451 214 912 544 798 145 805 246 708 735 463 126 858 851 652 369 686 719 550 954 591 959 843 888 19 704 155 878 599 61 235 471 557 589 256 227 650 354 828 117 926 37 693 900 98 84 808 861 504 944 555 515 701 34 194 632 757 613 287 663 62 746 102 247 794 698 904 328 697 11 730 598 137 880 402 319 13 990 559 831 872 276 689 99 473 353 136 803 364 713 934 345 22 940 395 385 357 887 623 771 865 839 833 581 568 87 885 876 78 51 261 893 786 523 393 744 560 141 980 275 844 422 920 412 630 53 510 840 435 20 834 306 681 949 873 114 799 450 718 580 871 915 922 312 775 782 908 512 66 699 272 297 417 524 437 30 529 728 483 296 678 973 810 15 380 234 600 975 960 133 481 76 399 251 433 845 582 391 122 10 827 525 667 249 279 530 457 509 928 371 781 258 27 459 461 931 868 642 54 501 224 852 67 421 199 874 683 754 903 789 829 572 936 567 24 209 286 158 986 486 614 709 425 115 867 191 816 470 480 468 830 644 687 172 303 875 375 563 183 70 929 418 968 237 257 554 995 745 619 991 171 484 577 176 299 45 293 705 438 187 210 387 365 26 159 181 818 326 971 543 657 514 496 130 281 909 107 702 655 531 526 800 943 41 662 957 488 310 352 776 879 762 342 761 259 653 33 231 665 250 935 456 432 139 505 549 999 792 779 406 966 511 193 651 992 331 569 408 410 316 905 958 594 320 551 724 993 869 363 179 71 44 601 636 273 696 205 446 923 442 82 57 891 356 942 575 627 793 823 105 343 407 726 910 339 777 895 329 327 921 682 545 884 366 961 7 416 241 633 479 148 398 370 80 184 405 720 553 676 542 96 222 723 477 282 656 941 620 397 77 112 428 217 274 863 783 573 68 939 621 58 215 188 770 441 984 245 977 374 294 74 318 924 648 947 489 666 953 467 722 278 140 284 750 381 404 69 474 462 854 694 340 564 588 116 533 603 6 75 206 516 361 168 626 36 290 334 913 332 447 751 597 211 487 81 870 756 624 97 120 742 902 52 358 221 595 2 998 766 602 711 434 646 952 338 737 289 330 691 615 113 853 790 190 192 768 317 982 503 937 824 285 341 427 346 42 443 561 847 202 314 502 388 850 978 173 335 267 541 266 262 372 815 56 725 472 772 571 359 604 640 820 229 475 150 703 201 263 841 307 677 164 521 302 232 414 506 362 813 452 60 208 731 48 118 622 985 974 1 128 637 849 110 717 695 180 169 454 142 801 727 812 988 825 752 685 200 253 373 101 673 951 430 795 182 448 419 846 710 835 379 743 175 736 324 804 706 83 269 950 534 223 654 522 495 969 671 741 906 244 426 535 897 149 350 791 592 91 106 659 499 680 930 170 23 538 643 647 806 108 167 280 95 230 109 295 802 367 348 49 207 862 242 890 476 579 864 174 513 669 429 548 955 625 16 458 889 436 344 758 817 675 491 629 165 396 517 877 166 649 147 500 213 927 17 415 32 9 578 132 394 389 899 684 574 753 797 732 146 494 537 465 100 129 423 93 186 764 244 353 266 389 445 399 658 793 676 961 286 524 99 47 256 632 525 444 247 152 841 29 581 197 544 784 230 491 280 753 246 714 754 320 656 838 24 819 224 480 82 380 955 865 255 752 379 542 918 553 37 780 583 597 375 916 458 801 432 282 490 341 913 621 421 74 403 964 817 122 760 412 395 959 844 932 997 229 562 824 769 116 308 797 482 89 461 265 221 738 647 547 115 364 337 271 13 31 540 60 588 966 606 306 883 462 671 680 169 982 343 695 400 215 790 470 973 263 895 826 437 307 858 852 260 574 119 279 304 326 310 362 759 799 906 559 309 897 707 592 820 138 22 690 992 683 993 330 855 68 41 422 740 750 985 85 984 44 134 730 442 204 648 585 283 867 602 402 3 991 201 694 175 472 751 12 438 173 718 295 564 358 269 287 626 911 894 240 93 896 460 80 496 329 688 582 32 529 696 765 72 285 288 785 21 503 990 831 228 313 508 661 190 14 81 167 706 532 657 50 184 365 584 465 187 624 194 51 637 149 118 73 742 345 912 514 686 368 598 5 166 331 938 168 807 612 857 144 668 414 951 489 576 756 349 155 733 825 908 538 466 130 778 783 147 120 70 272 210 131 659 363 2 963 219 975 527 140 211 904 571 866 558 59 698 98 593 378 159 318 709 485 249 38 942 533 829 864 17 605 851 573 561 898 106 910 681 377 631 200 188 847 57 940 517 717 94 416 604 372 569 828 83 781 213 186 428 902 254 936 546 812 967 18 782 705 715 63 214 697 387 301 233 811 56 633 192 839 737 61 475 142 69 434 862 822 440 54 711 58 853 133 356 962 672 856 771 878 314 298 290 443 449 170 721 198 700 95 618 26 121 243 220 595 534 145 821 806 90 171 957 871 845 284 361 673 520 630 486 792 775 889 23 420 815 881 996 786 788 543 435 234 419 556 713 566 1000 804 523 924 477 739 518 112 425 860 757 430 950 949 153 117 884 638 110 127 232 977 519 203 999 342 808 193 371 448 132 629 692 84 937 900 208 723 468 536 512 835 882 381 158 487 370 499 136 231 339 227 160 62 970 645 616 427 980 774 827 528 909 183 795 594 423 165 917 903 927 836 915 216 270 580 749 494 833 351 78 568 374 968 439 974 935 87 76 642 515 798 664 634 478 352 49 869 989 716 479 652 235 874 25 729 386 6 926 816 948 102 397 720 239 704 545 348 104 196 64 925 779 687 773 830 945 328 572 712 16 619 366 505 905 8 849 507 646 726 840 787 276 803 971 639 474 943 986 488 338 577 103 262 354 289 620 493 43 275 679 850 273 587 251 471 666 350 268 367 447 789 578 464 886 660 565 355 640 603 498 677 45 292 868 548 267 207 510 549 299 139 176 776 922 531 199 899 746 296 463 879 495 10 323 777 4 396 113 575 277 667 998 954 744 36 651 390 413 843 321 541 302 297 763 654 392 455 189 649 237 497 946 758 454 689 599 511 212 481 492 424 450 469 415 981 373 218 376 625 796 242 810 393 382 931 513 7 552 653 164 770 357 226 91 202 995 360 217 456 614 245 892 643 901 114 609 433 823 567 876 483 33 181 702 28 663 431 522 893 947 108 137 71 404 405 675 30 179 77 741 39 383 107 766 332 608 960 670 19 65 933 641 814 563 410 809 426 123 86 934 417 674 655 636 346 319 191 143 939 161 736 92 976 708 315 109 129 842 300 965 665 724 156 394 722 225 755 590 162 205 610 206 728 124 452 311 601 322 693 735 333 369 20 958 502 248 467 52 344 278 305 988 459 9 446 334 476 526 48 956 921 291 579 794 834 67 873 907 294 854 701 669 195 535 125 384 734 919 832 731 15 75 818 768 885 429 682 743 748 747 182 944 209 684 941 500 930 813 555 111 126 560 473 600 983 530 972 401 34 408 409 870 979 861 501 615 805 250 66 863 509 97 135 316 27 154 504 611 325 914 662 259 406 146 238 35 253 554 617 537 261 767 506 391 551 623 877 762 236 557 691 407 79 88 802 952 635 650 42 1 441 875 719 178 978 628 484 888 607 880 761 725 791 891 317 596 703 451 859 644 923 710 53 586 241 274 837 613 887 180 312 411 335 800 257 622 436 258 591 11 890 46 148 100 141 222 570 699 293 772 252 589 281 128 303 157 163 336 539 764 453 177 732 994 678 929 953 347 685 327 550 172 385 55 388 521 848 359 150 340 264 174 418 457 727 223 969 105 185 398 151 987 928 627 516 96 745 872 101 846 324 920 109 511 808 678 321 790 590 973 977 177 195 189 672 914 949 578 370 505 562 901 378 997 913 660 35 813 409 166 860 294 251 859 528 605 396 122 622 867 788 539 524 169 340 626 264 758 551 800 382 862 103 464 603 698 391 434 334 761 351 778 284 132 754 201 354 695 75 636 816 739 150 81 153 853 488 576 855 140 172 856 329 352 509 23 635 916 883 389 410 797 796 744 291 196 621 659 843 248 987 281 685 894 181 283 457 891 300 30 642 869 824 64 288 641 302 609 117 553 994 58 619 989 941 439 995 179 829 244 145 587 737 954 123 888 559 342 922 212 235 613 821 817 893 905 490 723 475 548 978 600 139 493 835 988 385 732 261 480 844 950 510 550 99 895 157 623 459 771 28 985 423 898 656 237 444 324 773 128 56 934 842 456 649 108 363 44 275 822 514 98 915 26 364 558 262 492 217 931 395 555 804 638 701 556 497 466 654 285 958 265 763 583 232 420 72 192 591 55 986 780 529 102 567 367 392 811 541 401 67 432 290 870 231 424 861 19 377 5 24 633 158 727 618 205 91 878 310 886 795 585 320 462 407 657 336 440 234 431 279 544 756 463 974 690 667 468 92 717 517 832 602 357 923 332 873 147 912 416 546 428 126 225 27 953 592 29 355 3 472 9 933 617 65 349 981 879 917 637 552 743 575 371 435 691 504 151 628 776 93 197 971 806 175 770 51 164 665 631 368 568 155 412 417 967 713 246 37 503 16 909 408 163 664 535 650 400 496 722 919 766 502 787 513 80 394 584 218 573 148 54 679 405 306 599 476 762 518 699 208 692 272 289 652 305 899 4 414 745 924 569 812 253 610 501 596 484 78 1000 799 129 793 216 398 443 512 532 104 282 418 624 992 174 95 94 752 846 386 740 358 278 31 438 939 854 421 317 97 828 645 21 194 670 520 741 249 999 629 966 319 755 42 572 805 976 815 826 960 646 581 747 733 932 186 959 399 233 89 226 570 403 388 315 579 906 748 252 17 606 15 963 8 951 757 651 683 369 447 448 533 964 647 868 450 506 333 469 441 311 927 595 96 666 325 347 113 614 144 256 309 257 955 852 814 620 105 858 220 742 222 63 203 437 471 982 478 561 143 516 841 616 53 287 794 726 470 228 818 274 38 749 769 908 996 730 133 374 6 537 712 827 837 345 119 330 376 301 710 921 785 316 461 937 887 90 851 890 554 715 499 162 453 735 753 783 190 482 557 13 14 178 250 229 193 671 149 230 353 521 243 483 697 61 674 171 124 280 356 904 452 601 705 612 328 360 704 831 74 141 247 700 111 454 477 76 884 308 522 314 106 594 112 494 77 46 838 962 580 486 536 750 239 426 716 632 935 630 204 900 582 266 850 25 415 199 830 925 304 746 515 625 206 881 48 611 708 49 547 774 903 115 60 990 295 694 221 681 542 116 198 777 721 57 655 907 292 946 445 7 487 337 491 688 156 312 728 146 565 972 545 593 819 781 779 648 597 215 185 993 40 481 173 892 307 968 66 136 942 52 661 658 507 425 669 759 268 429 928 930 809 460 73 404 241 526 259 498 639 474 154 327 79 1 242 34 810 11 107 767 70 114 707 255 384 764 495 589 343 680 326 789 926 436 451 120 885 362 686 137 640 863 210 540 411 998 87 245 720 130 807 876 864 677 296 957 662 792 36 936 323 350 375 366 687 359 303 286 840 849 260 465 711 344 765 607 346 682 531 86 489 254 724 240 12 202 965 775 10 693 875 689 980 276 857 798 82 738 577 22 213 718 118 525 191 874 159 331 313 823 786 47 209 85 731 485 768 39 83 379 269 270 322 446 714 719 373 598 224 772 801 911 160 803 706 839 380 709 62 348 88 736 984 387 293 970 961 32 390 791 214 896 508 207 267 71 897 442 430 668 176 643 170 563 760 644 523 449 880 184 608 299 50 125 725 397 751 381 527 500 383 825 427 473 975 943 273 168 167 277 393 929 238 634 479 152 560 298 530 142 84 131 219 188 182 127 68 134 882 979 121 877 110 258 165 865 918 948 69 135 538 920 101 834 566 564 673 586 938 138 467 889 945 836 729 372 676 847 33 866 519 543 871 627 183 211 947 848 702 338 969 534 422 820 983 413 187 833 339 910 227 615 663 956 20 223 574 45 59 263 782 549 455 200 433 161 944 703 902 361 297 675 571 365 406 335 18 784 419 940 341 100 402 604 236 2 802 458 991 684 872 318 180 696 952 43 734 845 588 271 653 492 803 132 278 172 811 845 126 525 337 521 573 74 258 600 228 652 512 130 848 544 157 535 144 740 111 984 601 639 838 655 591 297 983 817 203 119 393 378 212 312 553 315 256 52 295 850 64 88 91 948 482 662 8 755 887 368 137 284 784 350 494 263 616 919 217 410 839 79 395 359 934 857 696 87 6 419 48 406 94 906 853 880 578 243 788 335 810 724 891 513 245 112 741 901 166 631 711 427 262 429 907 57 389 81 360 586 394 550 642 821 882 815 517 539 431 986 224 613 574 913 775 854 416 141 794 672 173 861 348 532 978 453 36 540 11 153 220 719 890 548 922 824 390 298 148 280 638 242 68 918 345 205 454 804 754 743 171 252 17 311 690 503 354 317 952 673 272 265 412 51 541 247 975 102 227 896 446 226 709 691 407 731 695 308 666 343 570 669 704 651 402 156 745 628 461 432 637 825 533 135 764 656 736 510 469 689 85 107 604 300 627 580 529 625 179 925 333 219 808 277 707 146 182 800 40 123 84 326 990 833 185 46 889 899 749 624 713 19 143 491 457 941 930 974 376 674 188 490 590 970 872 534 520 213 365 261 623 254 465 60 415 908 748 511 15 468 370 357 552 192 584 441 496 727 180 865 617 937 698 869 722 843 231 96 244 671 194 985 564 139 218 506 621 928 467 236 414 699 959 16 587 636 717 472 798 56 170 927 292 208 240 968 397 287 439 606 759 567 44 392 746 191 356 32 622 886 190 373 355 267 1 960 680 442 53 942 71 110 596 757 387 920 900 852 426 361 799 681 346 399 981 758 253 5 257 924 202 571 559 409 26 785 223 786 90 25 807 104 424 963 76 830 577 697 633 663 778 812 864 314 103 964 264 747 608 347 772 260 499 543 235 59 309 291 69 305 915 61 460 661 322 752 729 678 565 438 971 969 716 282 276 225 97 911 582 507 801 449 358 926 321 290 206 867 531 892 383 434 451 989 946 124 634 836 318 338 527 618 294 777 562 352 646 330 684 518 105 47 381 167 753 65 829 688 164 186 526 538 331 50 2 128 4 773 283 316 818 828 450 120 458 782 514 181 789 856 619 379 22 603 388 113 549 286 947 268 555 844 238 614 239 403 480 832 129 464 859 329 626 547 894 470 9 377 951 725 336 136 692 977 423 686 95 80 504 702 411 189 730 677 421 855 369 10 281 996 962 921 572 340 797 823 508 455 162 737 30 649 905 341 796 122 372 826 973 878 776 176 430 516 995 602 183 362 374 762 163 299 991 246 910 174 237 58 954 325 396 654 509 957 588 612 530 955 200 632 210 524 994 997 561 522 501 875 382 528 708 982 502 99 805 433 733 307 24 761 323 234 653 851 822 563 738 108 693 161 445 147 435 275 70 259 944 728 950 885 118 682 629 879 279 846 598 576 301 546 657 893 809 400 876 493 201 980 207 949 858 862 344 734 735 551 610 160 790 932 519 640 155 476 965 847 475 505 739 175 650 904 998 958 523 447 14 992 391 479 266 204 827 566 289 169 860 222 999 45 670 766 18 767 313 187 62 199 976 478 271 380 23 863 933 158 428 386 83 351 935 751 41 870 334 303 471 232 250 198 488 152 86 888 197 425 706 771 938 178 342 413 536 645 599 78 660 444 216 768 20 873 780 712 819 898 462 440 868 581 353 943 993 630 310 609 29 196 560 214 795 398 597 127 687 121 781 115 961 443 874 109 929 664 770 883 791 418 568 149 813 648 769 916 233 554 831 33 473 273 466 437 988 37 436 787 131 452 364 841 484 483 923 404 34 371 116 270 685 569 366 721 274 814 871 583 605 720 320 481 489 793 39 585 28 154 732 82 676 133 694 288 150 816 463 700 363 647 269 575 723 38 895 593 659 328 620 705 66 763 644 241 912 324 12 384 579 945 760 101 327 3 448 956 556 557 304 184 13 73 779 27 117 641 159 77 500 54 594 209 675 834 230 100 385 683 866 742 285 306 967 837 718 668 420 43 909 375 840 422 459 635 193 401 165 744 756 255 405 215 145 806 142 456 792 296 106 93 67 820 750 665 319 497 966 248 474 558 710 615 881 987 339 417 542 940 679 849 114 931 545 211 21 802 75 302 972 49 55 589 917 31 92 537 485 134 177 140 72 89 35 168 774 486 293 714 138 495 783 765 903 701 1000 515 367 835 498 667 611 249 979 251 643 592 884 715 902 229 658 914 125 877 332 953 936 703 408 607 221 842 487 477 7 726 98 195 151 897 595 349 63 939 76 139 159 965 863 467 687 346 45 517 108 227 881 773 518 515 491 386 356 896 140 529 605 105 958 620 164 363 212 489 4 118 682 744 102 723 569 63 767 971 581 868 68 828 540 916 762 345 452 610 585 949 502 861 622 209 521 691 167 923 996 93 546 785 183 974 554 787 284 480 428 280 127 812 86 157 595 913 304 674 271 435 563 606 842 276 49 14 185 72 505 309 652 306 796 829 77 586 566 781 321 153 444 676 420 291 81 895 746 27 320 360 369 862 250 878 968 325 401 31 397 28 551 406 143 809 915 798 673 483 456 343 782 38 712 698 74 826 721 188 486 659 327 299 966 50 638 303 592 703 854 718 418 702 18 307 959 516 991 162 675 451 553 677 277 741 591 349 154 500 957 434 80 106 203 688 970 358 202 447 376 119 245 815 16 734 145 344 903 888 99 468 804 707 168 458 196 609 942 927 889 302 846 312 742 142 911 932 370 147 137 2 314 876 161 893 261 930 394 223 642 936 215 986 265 509 720 249 155 596 177 983 293 545 67 537 224 668 97 395 425 617 178 96 41 116 466 342 625 735 822 651 281 70 170 748 877 852 200 860 658 574 607 488 404 578 765 259 133 539 268 201 711 22 371 469 482 738 392 900 601 251 204 495 208 763 310 408 205 961 853 571 875 559 441 561 760 498 663 982 589 103 845 283 631 547 805 777 217 372 705 575 377 758 730 413 129 783 494 985 457 300 666 66 544 795 717 30 134 649 316 378 308 235 912 430 328 689 352 776 579 802 797 73 338 383 764 527 954 909 454 995 701 33 15 407 375 528 94 834 647 117 472 768 230 26 173 34 169 800 681 849 85 786 840 8 9 110 158 627 980 847 149 91 695 612 436 59 519 492 541 7 121 977 214 608 453 388 640 53 311 588 902 481 191 644 387 248 487 485 823 530 141 410 756 100 969 556 731 614 350 713 272 423 266 929 24 533 496 126 17 975 440 706 869 165 238 475 883 757 229 298 60 953 990 367 858 972 884 253 390 573 190 334 362 650 594 613 176 897 938 615 831 193 754 19 685 926 844 382 459 220 937 198 565 939 504 323 282 175 696 962 728 359 914 987 747 745 803 474 296 432 761 10 417 680 479 37 305 558 941 197 979 403 568 446 442 801 55 824 598 794 570 180 364 998 885 75 550 254 779 216 172 535 583 87 460 340 64 319 791 416 599 656 90 906 163 136 669 490 396 710 874 1 984 148 473 135 562 132 960 232 817 697 737 12 219 57 184 179 471 409 151 665 273 750 603 670 414 645 624 725 20 240 946 976 429 584 228 564 288 462 577 851 285 643 78 144 226 510 871 582 526 772 166 171 548 905 112 463 749 207 857 295 11 789 347 806 890 775 633 848 778 365 79 237 292 497 910 218 898 431 766 956 837 427 424 464 252 111 433 123 402 700 955 391 150 525 384 506 54 838 587 182 476 508 247 264 58 839 122 933 928 992 278 124 619 29 405 661 918 88 89 833 493 850 354 532 557 924 290 213 743 1000 257 732 465 109 604 997 780 35 399 917 811 989 827 366 660 336 552 324 648 381 790 503 449 774 146 239 964 600 536 318 484 225 194 400 715 421 51 337 739 341 411 255 210 859 784 113 716 724 42 935 856 32 981 814 572 355 920 23 160 752 128 832 48 872 95 973 820 274 478 186 331 398 294 667 580 602 270 621 107 726 629 448 967 44 269 125 870 993 931 646 751 353 46 978 940 260 65 736 221 819 841 120 628 231 438 636 385 816 297 704 40 714 3 131 632 47 445 234 616 672 662 683 199 944 330 520 873 855 522 899 380 882 104 357 275 514 813 524 62 511 567 945 821 317 233 82 810 335 246 286 865 538 934 808 426 437 891 925 419 507 512 590 189 576 412 951 818 618 461 92 258 593 543 771 222 867 684 13 36 389 84 740 623 242 192 630 690 894 729 61 115 759 130 368 477 952 326 634 439 963 322 886 948 719 921 733 152 637 693 39 542 792 415 708 654 287 907 301 531 52 994 655 641 611 332 279 374 187 549 156 692 755 769 699 206 770 379 101 560 501 753 694 919 241 843 830 313 679 470 904 657 943 244 348 950 56 181 455 727 393 597 262 315 534 443 513 908 678 788 114 450 83 807 138 289 422 243 671 825 836 195 71 21 333 373 709 635 267 236 653 866 69 211 626 999 664 799 6 922 901 835 892 686 722 555 523 329 174 256 947 361 98 263 988 499 879 864 880 351 793 339 639 5 25 887 525 227 881 519 593 547 242 214 148 58 614 475 660 38 50 167 319 647 726 337 718 450 371 877 653 566 207 326 886 504 555 946 496 388 4 758 341 925 31 558 686 134 979 468 113 168 894 615 936 294 955 289 730 434 23 921 53 860 71 858 479 385 513 713 840 687 239 451 492 817 278 930 145 344 308 920 630 85 943 797 539 897 446 698 334 863 178 948 383 196 499 90 559 750 875 729 895 993 412 666 19 977 26 733 118 348 983 455 327 969 32 528 199 75 35 322 573 640 945 759 115 596 974 761 592 397 850 238 1000 462 652 501 407 680 461 874 189 654 695 832 309 702 52 419 16 554 335 721 857 482 756 642 789 826 406 179 664 594 576 673 908 727 846 634 780 564 655 643 833 384 784 107 476 768 37 583 703 747 715 709 236 706 831 581 366 889 693 380 638 447 947 728 956 481 318 503 495 433 443 362 112 188 306 215 497 522 324 411 211 577 744 164 788 345 232 820 340 678 465 963 216 816 490 526 867 142 907 157 533 454 623 769 163 548 537 435 453 271 491 346 43 868 815 141 129 502 825 78 902 17 314 872 586 387 648 534 837 542 843 421 811 888 290 803 523 3 937 760 349 841 370 68 975 929 257 610 927 272 192 54 119 622 40 741 611 261 223 360 964 325 274 60 224 284 987 517 949 500 280 763 917 124 878 205 154 976 598 39 193 671 270 81 836 33 47 114 556 159 467 477 994 305 245 743 204 723 631 971 449 405 612 64 972 264 679 97 212 757 466 694 493 459 801 716 657 267 444 131 751 213 859 156 65 708 568 183 246 153 591 776 629 158 259 692 321 958 606 438 36 691 997 569 354 782 601 84 707 530 602 659 589 922 736 303 140 798 86 494 2 126 263 15 266 600 580 437 866 220 940 293 399 960 28 277 109 690 901 93 696 297 913 778 256 480 884 77 912 391 699 806 712 636 794 415 682 717 719 783 395 82 225 99 938 128 810 372 389 968 823 10 992 173 998 662 932 635 649 604 990 230 404 599 275 254 301 122 364 506 909 887 531 487 546 18 20 311 550 669 608 830 906 1 779 898 800 670 55 431 962 218 316 489 737 379 288 844 885 981 812 70 790 241 67 206 818 291 463 83 900 202 302 358 323 120 771 828 514 488 416 563 681 91 510 369 243 125 738 809 980 520 66 991 42 893 767 127 21 536 551 609 683 198 200 483 469 880 988 575 161 791 338 62 628 92 248 190 12 424 633 541 873 684 408 567 328 110 61 87 268 819 357 999 273 363 982 244 923 401 51 320 849 705 456 329 870 172 184 307 452 667 916 711 538 603 749 390 746 313 217 72 731 69 989 59 94 918 162 505 785 27 359 735 361 939 775 619 8 105 524 250 473 219 978 457 298 855 632 838 393 458 805 180 222 822 605 175 299 104 260 995 607 56 76 740 394 665 529 296 621 905 521 892 651 300 700 915 333 139 9 834 265 11 773 143 381 221 315 656 103 428 787 287 618 181 597 861 899 792 891 136 762 724 914 201 845 45 637 98 535 396 233 560 864 973 41 317 229 672 332 30 941 865 725 382 24 903 441 627 375 996 464 786 952 367 739 954 249 210 896 398 646 25 194 352 353 403 970 197 121 281 883 74 552 432 160 852 123 661 282 697 440 562 146 73 478 373 677 582 928 347 765 102 351 425 508 409 336 620 795 766 208 130 869 807 714 486 386 944 258 460 418 402 365 279 426 796 639 804 518 931 515 853 255 527 658 953 331 174 570 343 286 835 6 330 689 745 34 509 171 507 100 827 423 910 448 413 770 668 95 133 151 890 553 781 442 572 545 177 854 427 967 436 276 304 814 587 235 641 774 29 847 624 417 170 829 137 165 911 430 377 942 378 565 626 755 132 882 195 532 22 182 14 813 252 186 57 149 704 155 871 445 7 986 471 588 585 595 966 147 951 484 414 111 839 777 842 63 283 169 625 613 710 512 108 410 262 650 876 49 688 48 561 644 685 753 310 674 961 228 544 144 376 5 429 470 879 237 934 851 754 368 251 549 292 764 269 663 209 46 420 742 584 748 101 926 187 117 422 253 957 802 247 312 676 935 516 166 295 848 150 675 152 392 959 342 933 116 856 339 13 985 701 557 590 924 80 574 862 356 355 203 234 472 919 285 135 88 793 722 616 579 734 231 226 578 543 439 617 89 808 185 950 176 571 498 350 191 824 540 732 96 720 400 965 984 752 904 474 511 485 240 374 79 138 772 821 799 645 106 413 185 765 305 440 665 72 880 445 528 208 492 283 649 675 485 487 982 971 368 423 903 279 617 704 716 274 367 276 606 148 747 239 332 718 612 180 668 650 165 968 158 402 679 517 948 38 856 656 353 593 514 557 125 351 755 55 791 114 23 888 959 338 119 426 90 280 335 243 123 972 36 935 811 987 336 355 928 62 605 378 894 924 821 554 781 500 354 497 820 320 32 396 13 324 934 867 677 790 20 575 164 284 947 129 235 357 725 159 91 653 720 1 96 263 468 275 2 162 906 261 846 196 782 1000 425 504 447 477 797 103 621 139 940 872 26 104 860 281 49 461 907 359 631 545 671 863 306 222 921 46 466 152 349 352 673 824 672 168 288 291 19 669 365 573 930 452 712 67 901 834 395 527 592 446 893 998 439 56 134 386 681 922 428 475 927 54 451 916 385 742 602 272 384 990 265 546 919 607 632 430 10 31 442 295 958 678 493 489 228 949 117 47 644 33 17 506 771 918 174 858 225 623 183 960 713 376 708 277 615 574 140 109 800 568 516 216 160 312 68 316 404 663 245 66 390 900 100 122 985 588 931 251 491 764 21 411 955 964 124 756 416 64 636 469 236 989 547 518 785 389 361 282 254 751 717 143 258 87 388 732 591 913 839 841 868 837 812 71 456 905 773 737 322 925 507 657 831 558 203 674 975 943 205 57 643 915 147 583 795 300 299 374 375 478 341 658 551 609 908 460 108 149 587 307 172 571 832 248 561 627 121 193 92 237 444 449 270 772 330 166 249 536 194 572 131 622 150 292 886 418 954 155 271 346 855 383 169 980 343 366 767 406 724 869 226 101 470 873 946 15 579 175 221 63 826 144 356 412 836 350 733 552 667 723 198 660 539 884 184 912 421 498 703 382 626 344 969 438 199 408 752 347 314 709 532 232 313 227 761 231 167 256 206 944 840 810 763 962 479 715 240 9 192 173 582 431 803 692 415 728 417 768 210 639 151 380 779 83 244 73 379 690 120 242 544 581 22 154 759 533 224 721 494 562 652 130 369 381 107 813 776 645 218 278 499 223 373 556 731 757 524 309 301 727 7 698 191 793 889 589 50 393 128 510 794 697 5 833 766 700 289 362 844 719 318 553 564 342 298 616 69 229 521 394 881 691 230 207 53 364 450 434 683 646 770 136 749 543 212 624 65 696 116 58 601 603 325 37 400 655 829 762 484 70 974 490 502 317 902 702 565 865 106 25 648 195 598 34 495 892 862 786 321 897 132 433 399 891 259 214 743 424 397 991 462 618 647 156 76 642 986 102 257 138 999 851 586 441 80 815 866 744 358 340 420 505 252 640 569 585 465 857 775 480 360 992 620 145 890 885 310 823 513 540 401 110 753 146 994 171 566 670 748 483 861 997 59 189 326 666 329 614 217 311 176 182 372 637 784 531 730 774 44 526 933 596 79 253 486 847 822 693 659 634 641 534 348 319 246 515 952 95 200 29 127 266 988 264 555 740 887 443 814 437 269 613 86 333 577 410 787 11 904 979 255 630 843 39 783 899 482 473 896 825 371 429 849 141 327 550 520 911 929 409 81 85 16 883 93 625 529 628 82 699 608 977 27 950 538 853 422 187 42 819 52 74 827 780 296 459 882 262 726 560 523 537 157 337 594 454 12 419 694 870 297 290 89 457 945 809 105 302 845 808 35 937 525 14 828 685 94 729 953 802 549 448 686 619 976 769 204 60 4 509 115 508 676 871 973 875 481 84 745 464 181 778 701 920 267 818 651 941 981 113 294 707 966 838 760 995 559 392 687 488 315 736 758 801 391 398 984 238 233 153 788 638 739 563 878 710 370 209 798 51 323 689 806 576 688 471 133 111 695 286 854 28 179 215 923 711 260 427 178 567 435 830 909 403 542 201 735 219 942 247 303 879 917 746 522 512 112 78 876 472 750 467 186 610 754 161 3 850 805 463 611 817 705 741 939 387 377 474 177 578 530 956 535 137 926 951 682 43 363 595 476 188 864 40 331 664 978 511 680 714 98 99 957 684 965 501 18 970 328 597 804 792 777 541 706 996 635 287 285 405 458 220 961 8 197 914 142 661 874 41 273 432 963 163 662 293 503 734 938 250 308 629 48 436 842 24 170 848 604 590 799 6 339 126 345 334 807 796 852 859 599 910 202 304 600 118 993 211 453 898 580 30 983 936 241 75 268 722 570 932 789 455 213 654 88 895 633 877 519 738 77 967 496 190 407 97 61 135 835 548 816 584 414 234 87 540 516 145 205 545 237 219 843 127 914 563 627 255 953 310 245 232 509 792 785 1000 999 168 806 967 157 832 294 831 888 947 683 304 962 644 12 700 119 147 541 358 652 944 655 894 749 601 186 993 204 158 873 576 123 842 344 532 75 519 229 139 311 662 750 164 241 322 663 296 324 163 404 930 233 129 517 101 240 889 58 549 821 772 408 777 280 575 447 77 674 492 215 31 124 995 148 178 738 567 877 135 108 699 649 23 884 295 143 118 27 461 984 328 24 466 154 525 770 928 478 598 861 630 261 621 619 942 401 717 577 818 578 879 522 276 528 142 149 798 530 666 9 526 301 556 369 987 590 434 361 499 941 477 68 72 314 28 225 73 460 752 50 227 830 864 607 963 736 334 309 51 286 661 274 784 511 837 756 289 384 180 713 125 937 964 22 441 307 678 564 228 62 253 258 905 965 422 547 199 805 456 559 146 675 277 32 53 103 572 450 458 302 29 728 790 694 822 633 100 651 266 726 389 122 436 623 587 8 210 569 435 246 236 323 287 767 487 981 177 86 592 112 724 781 192 740 670 923 706 367 616 883 172 282 339 989 465 970 748 249 793 712 727 206 878 859 765 343 537 835 437 216 958 732 464 640 138 988 2 395 425 671 960 639 642 560 925 654 562 608 65 776 747 264 79 880 789 66 824 49 682 484 585 173 355 451 109 489 362 523 604 67 196 92 444 360 794 69 16 91 260 618 424 47 529 816 613 388 996 10 907 696 729 951 751 184 269 217 723 535 445 250 25 299 634 13 391 338 628 115 848 193 504 153 602 211 693 721 711 650 52 494 582 254 552 179 782 380 918 405 167 479 672 185 308 352 812 44 684 542 566 521 855 175 341 555 55 476 534 379 512 71 985 840 910 242 383 722 42 976 350 140 869 610 896 150 858 329 846 337 815 851 571 739 121 80 497 778 871 45 936 737 829 90 501 448 144 766 763 495 686 972 553 265 524 810 730 174 975 493 244 742 313 836 744 500 689 471 231 898 166 411 603 890 111 921 801 697 591 680 594 363 687 800 570 856 787 849 550 902 440 510 330 463 658 796 977 387 459 897 81 1 213 927 771 866 252 239 333 498 780 804 707 716 133 470 481 416 931 248 819 454 99 939 932 580 622 546 677 402 453 327 714 911 892 743 21 828 825 536 735 973 885 483 325 207 95 924 597 312 284 579 165 503 209 867 238 741 957 823 513 690 96 298 807 290 679 351 418 159 33 381 797 636 4 701 912 442 220 183 847 26 838 695 431 685 137 762 34 406 725 83 543 538 573 980 214 221 132 187 259 409 63 346 43 665 833 844 348 59 469 20 768 271 841 991 691 760 881 320 548 868 852 332 375 268 160 275 267 151 420 474 11 903 629 349 595 933 769 427 615 653 514 584 533 364 906 257 5 945 997 554 113 198 583 558 632 908 455 326 141 305 929 226 611 788 48 382 795 949 467 70 247 667 820 986 518 617 412 342 952 176 926 430 480 647 648 588 131 415 386 887 413 596 561 593 872 39 994 834 155 759 702 862 385 659 306 899 531 982 715 365 234 940 917 966 900 78 614 488 551 901 396 426 202 817 315 919 7 961 357 38 734 920 194 200 288 197 235 803 169 340 681 688 17 303 631 76 637 35 811 449 886 356 508 162 954 753 300 89 394 218 814 316 126 170 660 507 399 809 645 485 377 974 600 353 968 882 212 106 97 703 14 116 428 446 188 243 61 733 223 581 182 203 473 371 969 273 94 224 114 230 496 773 638 222 366 527 130 625 359 368 37 698 30 372 955 870 443 808 486 292 745 520 938 502 439 82 468 347 692 438 915 839 676 979 190 891 88 281 201 874 393 191 285 317 935 992 827 626 506 779 609 515 606 457 589 84 635 104 256 293 423 998 791 373 904 432 860 15 421 134 278 189 417 85 397 136 161 262 568 105 922 710 959 983 764 565 475 673 668 620 336 195 283 754 117 761 664 845 990 319 98 57 18 93 775 54 718 41 574 321 605 6 419 181 813 152 641 913 774 272 943 345 279 948 392 171 599 398 490 826 758 893 624 36 110 875 370 403 128 934 491 731 909 102 757 251 799 331 544 720 64 705 407 270 709 376 40 854 120 354 950 291 971 472 297 643 865 433 539 657 978 895 452 786 802 557 414 19 746 107 612 719 708 378 156 263 3 390 482 374 429 56 853 60 656 850 505 783 956 74 335 857 646 462 669 586 410 400 876 916 863 755 208 704 318 946 706 504 10 586 962 484 615 197 781 363 226 1000 417 397 702 392 576 358 390 195 525 9 165 246 245 494 409 159 713 19 806 389 125 508 740 231 517 455 8 527 38 683 512 168 934 859 636 895 546 821 957 792 145 132 351 127 253 104 714 87 965 966 70 495 630 796 773 645 598 894 954 972 951 192 501 982 863 301 581 433 277 802 829 477 258 990 520 523 468 302 568 718 64 985 270 26 163 31 49 37 153 377 254 105 667 90 687 715 621 35 997 379 757 459 166 307 635 451 286 256 68 912 974 452 273 107 296 18 20 848 766 426 658 275 705 992 522 382 606 109 808 655 425 299 612 406 543 306 402 845 977 743 234 480 359 291 139 75 424 807 111 798 871 617 331 872 82 694 591 335 361 327 194 472 993 490 671 436 968 191 25 27 440 670 348 549 288 767 325 374 843 515 450 514 653 427 755 753 573 471 43 66 11 323 261 209 697 531 882 892 439 492 750 59 661 169 769 838 917 950 336 904 762 248 949 386 367 608 199 805 167 554 834 900 836 500 434 597 353 790 674 574 910 609 839 58 964 513 770 448 48 828 289 219 862 220 643 905 98 879 158 673 341 383 369 453 266 395 923 720 54 489 411 763 102 161 939 765 536 585 181 983 874 891 906 218 364 265 648 318 428 542 41 729 61 206 979 375 465 783 856 888 883 537 196 399 380 975 616 963 260 412 578 69 791 228 67 156 563 867 932 899 820 96 174 252 160 238 602 566 317 338 85 469 447 998 654 236 556 316 799 413 889 3 164 588 893 360 560 200 394 593 280 887 646 873 631 584 487 908 989 625 632 421 736 330 420 575 644 589 847 921 276 896 80 312 776 818 230 71 267 696 652 247 297 173 39 464 257 378 532 685 850 131 446 278 995 285 135 528 290 660 53 340 580 202 314 217 493 470 310 693 935 356 350 780 29 961 313 956 320 678 764 789 347 639 725 346 824 148 462 118 916 376 797 180 454 759 662 352 726 940 991 915 232 237 365 959 795 150 311 138 941 141 851 524 221 134 483 505 264 398 308 651 227 262 595 692 77 385 840 538 793 557 620 782 774 304 901 827 78 211 973 408 703 958 926 205 213 929 552 813 710 553 496 756 903 748 55 6 429 113 550 745 857 768 526 124 679 293 14 34 403 215 571 30 212 749 611 479 423 461 171 519 274 814 860 287 225 499 405 137 89 738 255 529 994 970 309 46 558 110 56 115 914 695 988 491 548 594 142 143 456 672 664 437 569 154 614 474 638 980 601 735 960 151 898 897 121 272 343 4 876 541 875 176 263 681 478 920 657 106 540 387 841 733 136 866 50 193 521 16 497 754 300 177 185 128 149 182 955 633 445 704 666 570 32 147 590 682 686 952 187 305 332 60 533 786 21 366 15 133 907 442 81 146 63 268 623 833 656 946 441 628 271 880 62 582 175 33 825 927 724 179 344 663 842 559 610 241 432 868 545 345 321 152 130 649 539 368 953 948 758 281 689 607 855 911 94 902 730 564 534 23 691 744 741 981 613 535 849 831 186 913 579 22 473 45 222 240 659 665 485 13 819 284 709 778 716 28 84 728 292 243 381 698 516 51 804 978 116 937 583 794 122 618 324 419 650 587 391 506 777 627 637 444 404 188 881 561 488 858 624 486 572 249 449 647 100 279 835 384 551 944 12 42 919 727 223 675 712 511 482 599 984 65 830 438 680 388 844 810 577 737 809 760 393 909 861 298 567 183 44 925 93 544 40 690 329 600 761 339 967 303 7 596 787 466 676 235 224 88 362 201 938 418 57 688 17 430 677 371 933 943 83 721 565 771 619 407 422 530 547 414 668 732 123 140 971 930 924 976 250 2 823 117 885 947 731 634 711 801 101 415 190 707 189 357 928 295 684 214 283 467 74 555 259 775 476 401 97 315 918 326 931 431 812 722 334 337 507 112 816 92 701 178 72 282 1 800 396 803 460 498 603 184 73 942 669 129 354 416 969 251 52 242 739 91 410 996 945 642 443 435 822 119 622 865 108 203 723 641 853 79 604 216 322 785 36 170 400 626 837 734 719 742 629 349 481 815 144 342 328 370 103 884 294 233 509 700 503 846 779 922 355 475 510 987 784 747 605 5 999 878 114 592 936 870 890 162 126 772 210 502 333 852 746 229 751 562 95 373 207 319 877 269 99 788 86 832 204 640 120 155 826 457 699 752 886 172 76 854 717 458 157 986 864 518 817 372 208 239 463 811 869 244 198 24 708 218 30 628 493 54 714 919 358 622 167 588 772 524 440 579 917 339 574 501 961 382 948 375 148 799 193 240 117 861 732 180 885 718 338 753 340 952 707 20 513 615 124 294 993 503 781 940 685 24 616 388 515 677 311 298 599 880 396 227 891 520 565 878 103 786 712 758 75 662 567 922 636 475 522 56 204 785 918 142 55 678 625 611 446 909 686 660 735 162 161 101 136 734 64 843 457 418 276 318 414 277 788 214 745 962 915 222 195 927 246 387 554 97 848 500 895 479 811 664 462 957 759 629 326 994 914 683 769 91 219 322 431 151 114 692 80 374 57 61 376 76 569 127 937 370 632 912 571 485 470 52 181 8 13 408 215 738 361 1 333 253 445 536 203 888 780 835 617 50 342 337 443 640 45 670 556 921 805 19 710 488 497 543 426 63 211 319 130 434 126 223 407 530 74 274 573 582 980 977 702 83 931 265 164 778 959 411 351 936 564 147 432 200 422 99 904 69 585 548 981 10 406 842 86 773 283 646 997 817 33 220 624 508 916 559 155 621 284 775 137 531 814 269 869 713 570 822 913 169 6 613 867 486 216 653 224 139 836 802 593 898 267 157 498 241 261 242 299 208 938 178 709 270 245 537 44 731 750 238 823 525 893 965 170 430 813 341 16 144 726 26 958 540 399 666 943 973 329 236 852 354 985 929 451 716 737 824 576 393 711 81 371 391 190 38 942 700 250 359 757 561 15 630 199 119 254 28 452 217 818 528 186 647 458 32 910 187 953 794 600 87 185 39 118 289 801 691 863 482 252 526 619 791 149 925 749 839 547 516 255 212 529 572 746 317 587 882 302 207 413 575 820 795 701 708 999 455 552 849 841 934 268 695 264 840 620 379 920 184 741 518 669 872 31 230 131 592 987 53 697 970 166 315 303 368 444 725 762 49 511 300 790 604 89 129 94 854 1000 960 517 327 394 194 614 796 353 316 661 256 654 761 792 834 847 323 510 116 41 312 887 645 243 580 903 723 385 3 463 877 35 314 372 542 363 345 830 966 776 5 405 546 982 285 174 281 105 642 681 657 402 397 606 545 125 145 995 82 232 983 473 897 698 831 331 663 202 779 409 656 128 892 747 884 875 633 107 424 768 282 65 941 304 838 523 25 321 544 206 827 492 871 881 739 946 140 278 23 774 684 566 687 703 233 11 332 797 821 192 344 844 380 291 191 541 90 476 450 417 595 420 950 652 412 626 425 237 740 381 589 597 72 449 955 816 383 815 17 668 721 27 502 352 865 978 539 175 454 651 730 850 845 472 886 365 643 674 603 400 594 362 924 183 293 908 441 355 658 770 134 496 733 935 287 719 459 899 210 705 751 635 694 471 857 173 43 231 911 991 627 900 532 197 292 247 260 577 398 612 521 266 159 196 120 828 519 235 138 535 347 262 307 102 483 297 121 584 106 295 201 748 729 335 568 272 610 680 673 699 9 328 113 249 967 160 766 133 109 171 273 975 602 12 7 607 96 648 760 578 667 901 754 879 609 855 460 239 930 868 111 859 682 631 906 706 590 689 771 88 189 234 73 165 650 846 608 290 62 172 4 177 453 248 309 947 474 29 499 343 433 156 704 71 108 95 324 809 437 481 939 34 58 373 416 553 509 37 902 100 954 478 649 320 755 176 132 428 864 225 404 641 905 179 112 784 313 213 18 803 348 534 198 598 736 964 951 296 696 562 715 461 963 728 21 932 466 596 84 423 22 221 51 92 505 386 944 798 514 143 998 152 442 484 826 447 271 487 527 986 969 890 469 401 512 377 744 378 968 807 945 793 933 46 229 306 860 812 883 742 926 671 477 777 996 334 783 205 68 435 756 403 495 286 410 357 675 301 489 557 251 421 672 356 690 465 907 275 870 257 115 310 862 390 743 369 305 988 601 325 829 638 550 639 122 507 47 59 158 992 676 288 110 555 36 153 350 581 366 349 637 655 724 928 810 549 956 858 693 765 808 182 456 623 634 384 491 77 605 504 395 150 538 787 618 439 336 104 419 717 279 280 188 42 123 209 415 146 360 876 763 851 154 60 244 789 990 533 819 984 972 679 427 163 367 856 93 468 389 853 971 346 989 467 141 494 583 644 258 506 976 558 79 70 40 979 800 563 782 894 974 665 752 226 873 364 436 804 490 923 259 228 168 896 837 392 263 832 85 767 2 949 98 14 448 659 438 586 78 560 866 874 688 429 727 889 764 720 464 722 308 833 330 825 551 480 591 66 67 806 135 868 99 441 975 219 372 736 188 197 891 182 133 251 602 926 518 716 762 947 161 566 371 344 233 187 543 225 428 876 110 281 756 645 765 263 166 14 321 10 861 155 510 592 952 567 214 606 613 548 380 523 960 342 528 316 702 989 620 165 790 823 816 98 375 586 695 815 1000 994 17 418 568 311 526 477 109 904 878 240 990 524 186 544 353 833 439 772 77 591 309 79 485 61 728 580 71 593 345 189 949 489 844 522 118 682 257 502 754 729 139 707 82 86 936 734 742 755 725 65 759 136 190 469 897 206 95 938 883 36 551 338 865 123 749 373 67 172 786 676 854 228 944 631 298 969 246 239 63 560 260 329 797 808 877 105 432 102 830 903 715 527 145 520 409 443 654 55 88 232 911 275 471 798 937 130 684 9 741 718 178 382 160 97 577 557 334 235 269 248 406 703 636 347 764 964 498 704 525 864 507 377 860 261 360 884 840 509 972 927 825 370 195 564 651 932 661 905 459 799 59 366 74 249 378 644 303 222 954 619 341 933 435 112 475 80 910 126 607 111 243 204 385 107 185 203 44 711 218 453 115 426 254 283 828 16 920 758 292 771 640 986 134 208 499 941 267 889 264 672 801 278 881 108 5 639 331 454 939 484 141 238 959 951 727 467 791 389 683 156 11 157 648 633 234 433 638 384 162 907 358 41 855 442 888 956 751 314 262 559 581 128 635 325 401 330 609 220 457 740 449 805 752 448 369 306 750 310 183 192 595 664 843 821 379 690 867 349 151 778 981 794 23 785 618 42 282 811 312 857 802 497 244 781 202 942 946 1 429 106 862 669 205 739 603 600 328 628 696 301 493 982 976 317 558 327 916 33 632 582 427 387 719 362 148 925 912 142 666 48 793 974 425 446 634 300 665 826 909 539 463 455 837 961 299 404 250 149 890 209 444 875 760 32 419 397 515 505 307 181 743 131 893 199 850 775 388 709 963 514 612 357 252 476 332 412 846 541 923 542 229 78 733 70 159 47 346 530 277 687 584 121 293 685 957 104 333 533 934 705 971 179 552 532 879 226 424 352 176 902 276 194 945 706 686 531 173 924 723 575 617 508 323 962 616 931 212 94 15 223 659 170 58 259 368 757 895 43 680 381 319 806 563 966 737 679 694 788 970 561 339 487 621 748 465 143 829 795 921 800 127 415 414 678 919 289 809 700 290 431 120 386 492 285 746 873 521 831 662 200 361 863 158 27 589 213 724 610 100 629 440 335 174 517 887 673 57 574 132 495 714 96 51 302 390 215 336 697 3 488 271 605 146 38 693 39 882 691 569 872 396 677 93 973 646 594 445 870 144 953 874 899 167 52 968 365 297 535 627 462 399 585 129 537 253 394 408 832 689 908 461 701 13 804 364 625 2 28 175 965 643 87 713 363 565 150 456 512 892 411 288 915 992 83 540 22 294 29 26 987 984 717 745 630 841 820 853 37 699 538 922 807 730 940 668 562 995 21 653 859 735 958 437 483 295 45 856 819 231 674 163 436 286 56 626 266 614 479 928 997 491 216 814 983 116 318 140 73 571 896 420 322 812 658 324 898 245 265 168 272 980 624 35 810 671 675 667 383 570 656 62 207 31 305 506 549 901 320 652 198 464 255 395 611 692 991 438 258 885 153 996 550 191 466 117 137 66 647 326 46 273 657 500 732 950 92 124 50 769 24 354 85 766 18 834 75 6 779 513 470 122 287 486 979 601 236 496 308 447 744 858 180 529 536 588 359 894 398 789 452 722 392 776 516 637 81 270 503 818 8 534 720 434 698 845 576 770 7 842 355 34 348 886 89 402 866 90 556 623 60 313 241 152 784 103 573 642 761 780 227 852 350 113 773 468 649 848 918 76 608 546 792 154 211 473 598 572 583 480 688 114 590 374 405 787 171 655 237 284 813 587 72 393 196 147 101 135 545 501 224 900 304 906 340 948 681 20 64 774 490 494 578 417 279 985 708 731 726 407 993 138 604 296 622 977 19 221 351 40 119 796 391 768 12 25 782 481 579 53 217 822 641 91 356 999 376 247 337 747 164 343 291 988 84 430 367 478 599 869 68 482 914 315 967 519 943 767 451 4 849 210 835 836 935 650 256 660 201 30 460 274 423 827 596 803 125 880 777 169 913 421 230 553 663 504 783 555 929 670 547 450 917 458 177 978 416 817 554 422 193 403 851 839 838 615 413 69 824 847 763 871 280 268 511 474 242 410 753 710 472 998 738 400 597 184 712 721 54 955 930 885 507 483 730 124 394 801 206 811 169 893 760 419 273 915 875 834 282 281 42 112 458 739 655 406 748 359 504 991 83 665 735 890 15 205 772 814 603 503 410 613 583 442 435 175 462 382 981 590 877 715 166 84 751 721 353 370 521 162 628 325 852 593 452 90 812 855 416 354 913 131 501 822 290 487 607 873 791 188 355 930 224 447 31 747 125 606 478 274 269 716 717 624 48 973 194 455 522 799 347 298 845 60 605 823 57 357 942 524 265 172 780 600 448 11 477 570 349 887 859 64 82 480 604 286 340 277 263 576 313 867 541 803 963 762 863 698 481 870 534 968 671 323 136 257 232 596 12 880 872 228 578 239 420 833 912 441 472 32 629 682 527 910 454 14 525 502 764 85 909 617 658 58 645 611 518 492 985 914 741 155 208 94 408 142 219 103 736 39 96 696 733 305 214 662 444 10 923 192 947 924 127 174 89 365 560 860 975 836 929 70 841 289 463 493 678 398 252 594 387 116 491 470 468 964 649 375 936 499 897 1 723 81 321 787 453 110 438 815 565 965 602 896 552 158 362 317 106 685 557 701 193 309 120 336 894 528 761 210 111 725 395 113 261 820 396 467 523 635 763 749 572 13 391 773 971 399 500 935 759 562 165 38 256 238 41 72 644 962 612 457 895 417 891 123 464 264 650 190 351 318 614 226 204 683 663 118 161 994 928 344 450 987 712 26 29 702 549 319 631 209 674 546 826 939 330 798 724 145 284 998 303 91 254 705 926 821 861 43 754 966 425 796 341 21 652 992 140 34 956 934 484 97 306 308 52 147 889 247 516 584 544 121 633 729 446 531 105 586 268 87 530 710 792 819 927 119 231 931 373 690 567 235 304 756 16 974 46 301 212 911 403 213 941 714 993 866 312 288 699 377 392 851 800 352 743 905 241 471 326 411 554 198 134 122 307 5 217 222 953 689 744 784 104 539 515 692 271 334 266 667 196 898 713 727 547 802 708 421 569 623 767 485 988 18 258 513 574 237 489 564 595 709 199 732 830 316 673 868 706 327 806 233 642 181 664 695 244 932 141 45 996 371 149 203 230 280 292 677 555 386 980 246 818 551 255 381 426 333 360 390 817 537 404 568 47 512 440 397 920 571 899 229 291 79 189 242 137 186 908 620 842 984 54 902 775 3 950 296 93 916 548 415 676 211 795 738 469 439 345 331 495 1000 376 332 882 694 69 825 262 184 75 126 88 243 342 688 599 630 61 626 183 109 508 794 215 73 771 350 901 295 339 561 526 646 672 434 858 697 374 429 412 195 65 114 35 80 853 922 225 542 978 952 533 102 668 949 788 66 816 778 378 847 207 972 245 543 482 129 881 294 904 6 168 765 276 74 954 684 314 511 844 810 302 556 152 497 753 722 731 869 272 785 27 808 427 53 449 297 86 216 173 846 517 790 361 768 945 384 638 608 609 707 616 185 566 366 279 143 519 163 494 726 299 267 777 383 919 983 955 8 157 364 824 849 647 287 139 223 745 976 164 659 71 413 202 437 737 132 577 322 451 654 563 804 850 601 443 879 969 63 24 651 176 418 970 669 679 9 171 876 769 545 661 535 25 474 958 720 589 653 610 133 838 117 372 829 615 311 107 7 509 324 201 19 251 957 862 393 582 807 461 553 488 786 40 592 660 20 979 742 750 789 918 236 597 115 33 510 358 51 797 711 666 681 728 917 422 178 828 135 293 170 946 250 938 925 940 328 179 98 456 432 740 278 680 428 283 864 986 580 67 906 691 632 476 529 348 781 627 197 948 995 514 138 379 2 718 579 218 37 55 959 300 779 385 686 793 520 465 921 575 388 177 703 591 700 809 656 878 758 320 77 687 559 871 4 335 368 892 770 28 585 68 146 44 865 961 835 99 49 200 36 343 407 943 401 643 153 156 874 837 498 78 430 240 933 367 848 402 774 888 746 506 573 23 839 356 558 757 550 982 180 752 30 346 766 648 857 625 285 907 598 475 95 496 540 588 693 380 151 275 249 989 315 538 17 253 160 581 776 220 805 657 405 423 148 486 227 159 587 460 618 414 62 338 329 479 619 670 400 639 840 883 108 22 636 424 56 783 154 310 459 755 843 813 431 191 234 369 436 59 977 886 536 937 856 719 675 734 259 76 827 363 248 900 445 622 466 990 144 473 704 260 999 490 409 505 960 641 337 128 101 831 433 884 130 782 389 187 951 944 270 967 997 221 854 832 903 167 100 532 182 637 640 621 634 92 150 533 184 632 448 868 801 995 211 354 477 617 423 603 591 63 390 953 958 175 274 419 433 769 582 17 732 530 119 515 105 267 183 461 900 539 386 92 741 304 711 296 139 847 348 75 370 103 127 771 631 983 4 266 740 159 955 654 837 877 376 548 320 792 179 704 954 454 18 747 520 774 911 765 876 484 396 194 78 54 590 804 259 313 421 229 788 434 437 340 994 333 191 308 324 626 554 189 938 859 128 107 851 226 350 417 3 832 306 85 45 916 338 990 415 594 143 505 670 366 886 822 471 722 98 658 615 811 651 677 846 154 185 428 240 351 522 640 960 644 883 126 345 34 25 270 91 357 975 231 687 543 71 22 596 679 619 409 972 691 492 521 884 317 32 860 294 789 798 718 236 746 238 93 920 250 230 889 16 800 669 76 562 219 696 528 364 618 946 942 775 511 269 705 556 761 867 607 504 980 97 57 403 937 341 930 495 456 600 67 476 326 392 734 977 286 494 61 299 424 584 305 50 574 850 285 205 905 849 458 888 501 329 145 941 575 447 507 167 151 48 885 517 536 384 280 480 64 500 321 416 140 204 406 890 213 218 292 786 805 291 82 11 146 982 542 759 214 743 161 206 47 208 518 336 446 996 42 819 535 130 263 935 865 744 608 273 134 225 830 166 114 499 102 873 754 323 841 439 311 844 733 298 482 279 875 90 681 899 652 12 637 378 395 611 13 570 33 760 72 685 917 284 300 845 768 516 973 157 682 68 627 137 602 271 956 684 840 553 598 881 254 96 394 974 430 37 363 116 856 289 408 928 967 565 647 549 810 914 908 964 24 43 359 586 659 46 56 252 224 878 258 929 186 897 665 831 281 839 217 223 40 572 657 697 246 327 756 612 438 577 567 349 725 497 65 110 688 474 758 555 597 469 614 288 290 656 675 170 836 676 165 66 593 106 228 969 988 147 77 339 606 152 120 767 826 853 894 36 921 239 203 641 660 695 648 459 892 173 380 407 699 861 806 673 585 472 79 951 750 70 762 309 207 643 330 262 795 375 650 420 475 757 843 537 138 402 197 739 646 89 902 405 557 443 961 316 984 112 190 514 563 393 714 945 668 737 910 998 813 155 278 748 780 436 150 382 509 295 796 576 852 418 209 674 100 904 221 835 540 709 235 188 636 527 807 981 948 182 132 901 802 833 936 192 503 464 834 249 909 815 624 450 441 35 559 999 727 944 766 731 525 251 638 764 738 123 361 115 260 874 992 661 736 666 282 41 310 121 630 55 391 202 59 568 959 23 932 462 976 478 783 62 149 927 153 866 374 966 551 633 129 460 863 58 613 616 21 314 803 1 243 723 94 124 95 325 662 871 389 369 19 335 233 599 925 770 717 445 634 142 220 10 440 986 997 532 947 683 1000 752 355 297 690 824 880 318 979 838 971 277 645 172 293 854 857 694 816 799 193 312 265 422 755 344 713 896 571 745 817 488 253 524 379 879 663 541 261 467 136 672 451 84 962 457 8 957 625 200 891 347 949 322 700 39 122 609 171 623 987 491 160 828 444 991 9 20 196 870 794 283 581 144 777 573 592 710 413 178 726 706 545 785 133 118 729 412 356 5 692 162 919 257 808 49 642 496 337 372 561 595 365 470 135 855 174 101 963 7 404 531 814 256 678 69 534 411 950 342 698 510 426 702 712 80 264 367 163 781 943 125 328 848 933 751 934 113 14 790 81 529 489 715 493 247 526 452 782 898 862 926 30 272 512 414 566 371 708 730 772 689 620 27 605 778 776 720 199 87 922 742 15 401 181 506 449 903 455 400 111 655 315 989 463 28 2 763 398 604 198 212 53 869 201 156 108 580 784 791 302 429 893 307 215 667 749 583 569 435 164 303 26 343 906 180 479 968 707 248 362 73 538 481 940 552 931 716 88 809 187 442 680 468 787 829 244 169 721 587 547 686 490 546 397 473 117 373 610 241 216 913 242 812 793 965 99 388 508 773 821 109 232 31 588 38 268 797 83 44 195 858 29 227 735 887 177 427 519 601 895 131 86 432 635 148 483 923 176 466 907 703 671 301 564 410 578 621 141 387 74 825 352 255 234 664 168 915 970 287 52 485 724 245 823 753 385 358 978 820 628 693 104 544 912 649 237 276 550 779 629 332 275 487 486 319 558 453 622 360 701 222 431 346 334 918 719 589 502 993 864 513 368 560 523 353 210 465 872 158 377 331 818 6 399 425 924 498 383 882 985 827 728 939 381 579 60 952 653 639 842 668 348 911 678 518 600 160 451 794 46 669 130 856 509 22 952 140 274 680 512 80 580 885 405 487 481 506 716 996 230 832 19 888 36 385 738 672 74 784 285 754 263 271 893 800 320 876 234 707 627 542 47 814 565 315 378 233 546 743 265 468 864 500 555 399 113 786 883 302 689 561 762 338 105 575 635 844 688 293 732 136 899 398 745 868 713 412 928 983 691 777 186 918 15 647 411 256 379 729 553 180 225 947 703 989 721 58 497 866 98 390 232 974 554 698 185 728 663 196 152 457 679 871 540 578 106 622 665 168 117 95 471 951 476 963 903 373 329 706 156 940 942 579 676 749 188 955 444 66 766 226 515 68 572 530 326 595 945 229 76 280 406 649 312 658 756 719 613 980 380 216 798 96 112 576 282 590 17 825 760 13 569 968 730 882 342 446 711 209 93 465 211 746 172 469 845 193 978 571 323 18 138 585 995 781 430 607 254 855 463 291 818 843 933 343 919 931 418 795 472 615 527 335 257 53 355 574 993 547 375 416 219 972 10 695 220 765 789 632 261 221 33 551 60 237 147 97 957 363 592 182 437 415 23 311 371 167 667 266 35 104 340 238 748 210 916 755 279 819 634 638 693 258 545 771 49 288 99 666 164 802 606 852 799 70 504 690 269 361 696 453 90 539 791 396 250 950 637 697 425 599 718 757 325 538 324 153 309 424 408 440 298 828 640 925 776 639 67 264 900 801 236 128 115 651 333 431 889 176 543 581 740 601 677 253 488 842 985 1000 295 445 967 73 623 849 705 969 847 977 685 30 419 763 199 839 55 249 75 292 619 523 395 275 937 537 141 625 577 921 486 403 262 586 558 248 932 939 742 175 966 654 981 169 357 251 190 642 699 498 788 217 775 898 704 43 552 118 328 624 278 936 207 129 913 319 629 107 817 611 656 439 923 630 198 94 521 548 787 813 708 7 573 821 202 394 227 246 608 610 79 734 409 769 400 205 308 618 644 824 170 692 461 27 808 449 519 872 392 464 836 438 502 863 351 20 768 959 397 823 260 377 493 838 997 150 612 773 201 347 744 901 447 767 865 116 670 224 659 491 682 4 591 915 154 986 51 877 851 841 589 259 54 304 935 896 125 344 432 473 557 709 822 273 908 686 50 796 508 621 710 197 21 858 971 747 835 516 994 727 988 83 330 410 602 671 614 365 485 1 59 717 61 404 562 567 806 675 215 720 44 14 356 894 299 735 42 422 880 648 145 907 673 650 177 151 653 350 276 88 726 159 944 492 914 126 752 559 181 961 535 859 157 811 956 102 429 598 920 204 39 179 183 77 359 296 8 65 603 490 40 772 455 458 110 31 247 588 121 187 584 134 566 436 564 91 450 998 869 526 78 301 897 550 240 443 474 370 655 846 337 161 879 929 313 892 833 305 362 733 751 143 723 63 194 41 56 737 987 213 376 860 300 72 930 528 782 34 948 881 119 459 544 148 353 448 178 402 132 26 427 277 268 483 532 496 805 917 867 715 912 163 272 11 386 662 235 736 636 270 37 307 336 84 310 609 938 739 684 826 349 200 368 345 626 560 830 414 556 878 470 541 753 641 214 428 297 568 479 593 421 984 785 369 2 381 203 149 16 101 761 5 862 803 764 660 294 831 48 208 114 731 137 990 222 89 131 758 367 111 700 242 334 873 812 426 973 191 391 890 820 9 563 382 441 478 6 712 322 466 850 360 62 620 306 886 218 725 809 597 992 123 906 807 570 158 316 604 975 664 339 815 657 949 460 683 25 643 286 910 922 633 456 124 327 529 231 489 511 467 884 687 926 827 228 417 166 837 174 212 142 454 155 495 960 783 12 86 189 252 531 162 281 146 905 605 366 870 244 401 895 82 173 139 999 45 364 383 628 714 29 759 724 770 85 596 792 195 645 290 243 674 171 962 499 909 582 587 779 354 255 701 943 874 100 284 480 970 501 433 484 875 133 122 423 887 358 239 317 774 206 341 793 778 108 245 81 934 507 958 289 127 525 891 976 477 482 413 372 92 965 475 982 617 834 303 536 681 513 69 829 184 384 924 165 321 517 505 135 32 387 144 514 520 816 534 331 434 407 393 389 646 902 452 332 549 652 103 780 388 797 991 954 314 510 979 120 594 946 854 840 861 28 318 964 267 790 462 374 241 533 702 503 631 661 3 420 435 810 283 694 494 287 223 346 722 24 804 352 87 192 64 583 524 941 57 904 442 71 522 109 953 38 927 741 616 853 750 848 857 368 438 1 163 798 610 417 838 652 282 875 491 960 344 688 983 626 85 451 187 908 402 353 898 786 633 430 584 323 301 473 883 938 131 733 842 571 517 872 846 972 715 13 700 671 743 36 1000 773 899 576 198 279 489 926 653 676 508 434 669 408 338 70 539 212 134 510 963 145 874 300 967 722 141 909 363 148 893 794 221 823 441 420 578 161 918 882 195 607 894 172 62 407 140 681 735 364 183 342 940 217 684 678 66 821 516 16 479 147 599 324 658 943 457 137 745 780 401 904 770 47 973 559 202 49 749 781 174 481 165 440 348 617 435 998 515 357 954 718 800 110 945 302 203 604 167 871 631 666 139 932 498 686 839 169 82 285 732 915 113 4 15 476 474 433 106 687 566 103 939 336 523 108 500 255 54 339 606 437 590 135 546 827 453 533 817 149 232 226 276 262 73 236 513 228 507 261 238 748 380 486 835 634 160 154 89 674 764 43 785 672 272 577 738 151 659 158 470 14 724 398 335 133 321 245 853 271 359 459 32 80 375 695 9 112 123 450 624 667 413 925 710 664 670 427 260 404 547 222 850 600 29 182 615 185 406 654 858 772 942 922 787 731 210 971 829 665 74 173 91 536 885 313 541 677 410 549 317 912 844 307 956 984 750 762 921 263 425 383 292 332 892 330 531 320 543 56 591 166 442 758 822 288 392 729 623 776 52 305 391 555 469 186 3 614 721 799 941 685 592 17 403 30 505 701 563 10 57 256 81 746 996 675 958 767 98 429 68 572 423 75 251 888 67 979 535 931 851 901 252 153 458 843 129 72 181 910 728 620 553 526 820 763 352 974 789 388 928 431 168 150 385 493 705 992 916 143 64 689 628 12 69 387 741 757 585 176 806 797 554 412 264 59 568 930 118 5 46 28 83 740 379 550 642 229 283 803 177 759 980 661 345 257 484 426 766 468 994 132 84 488 138 179 862 365 920 538 318 311 333 422 625 813 275 314 603 454 303 635 900 297 581 35 244 199 418 852 115 27 999 583 648 707 861 355 520 981 699 601 525 361 287 530 247 45 121 975 877 294 340 100 611 849 725 152 34 682 76 461 651 231 464 548 760 197 986 645 33 879 638 11 527 927 859 955 720 936 304 51 211 873 991 792 598 191 542 295 756 312 448 897 205 48 478 40 795 841 259 818 544 596 697 540 270 400 444 556 233 696 494 907 291 564 911 914 830 562 180 373 376 329 961 337 220 253 662 117 621 351 144 170 946 366 744 719 643 409 565 886 241 90 747 589 200 268 432 952 128 92 532 483 41 588 372 826 924 944 840 768 905 934 111 570 25 309 360 609 499 331 771 289 6 639 660 308 243 919 712 522 7 405 524 804 109 482 242 416 501 730 341 319 860 923 466 811 791 105 765 24 777 594 63 370 869 495 328 65 895 234 902 60 155 384 219 854 612 812 836 449 714 214 20 227 343 857 277 218 937 989 619 752 647 557 964 913 717 269 632 616 831 709 37 579 278 933 663 492 805 472 977 42 248 462 393 534 322 460 347 164 790 569 354 644 640 480 240 156 889 237 521 656 280 477 734 443 122 327 698 884 982 306 630 274 845 950 727 213 209 142 560 230 518 783 865 208 551 171 582 414 71 636 834 691 124 848 178 99 315 649 847 77 146 93 356 637 605 668 693 246 558 395 346 316 784 192 778 419 655 44 325 130 567 575 157 266 223 503 349 38 184 79 587 2 439 299 88 235 358 713 807 528 107 514 929 595 475 613 201 284 290 298 737 293 18 465 334 775 890 8 116 61 761 19 947 978 703 509 281 561 641 296 855 193 906 126 966 825 286 739 511 394 207 456 490 573 819 704 428 692 26 378 935 990 716 374 55 190 377 502 965 586 204 802 97 754 58 953 452 350 94 856 519 86 997 993 782 824 622 769 362 537 216 679 957 381 866 31 917 580 837 968 446 224 367 21 657 162 985 949 389 386 512 881 683 969 711 104 267 239 878 629 788 903 673 485 814 753 504 995 497 608 265 948 194 101 828 382 424 369 723 702 833 114 694 397 102 249 680 597 970 868 310 801 646 136 793 421 496 988 808 816 189 445 50 832 487 809 880 618 415 891 987 175 396 959 125 39 119 650 22 127 326 815 690 751 159 529 463 962 887 774 706 78 864 258 951 545 467 436 810 447 225 867 796 215 708 627 87 574 206 593 742 471 411 896 254 371 455 23 755 96 602 390 273 250 870 196 779 188 95 976 863 552 399 876 120 726 506 736 84 911 719 250 695 909 147 230 303 696 379 52 423 415 426 104 449 782 661 673 355 837 884 365 475 788 106 955 313 394 410 589 848 786 641 958 526 333 285 158 754 517 117 156 105 77 34 543 335 131 183 229 509 888 592 461 173 108 669 582 905 865 953 883 224 978 576 964 748 855 976 714 863 642 682 124 408 512 506 833 931 262 971 600 967 281 744 26 587 344 590 662 272 110 265 399 686 892 111 654 152 759 209 91 537 118 942 56 779 993 297 101 783 680 205 972 773 580 957 28 140 217 453 318 65 280 430 777 593 557 962 968 194 614 787 723 569 657 950 683 677 92 873 640 954 990 424 675 245 402 184 384 455 234 633 81 906 286 914 327 446 969 496 348 794 480 476 771 481 697 89 458 51 852 733 974 527 581 422 618 343 778 193 103 129 756 15 749 862 317 478 847 417 651 648 762 47 898 705 171 371 774 702 470 585 877 785 146 821 859 511 834 448 44 679 597 750 601 11 579 982 233 274 503 758 403 560 232 959 985 74 358 550 933 53 535 984 854 552 606 894 27 312 220 388 20 41 528 769 775 256 636 604 16 225 316 305 199 739 435 364 522 119 565 876 198 180 814 612 411 165 242 63 634 488 284 98 505 17 190 97 483 952 602 988 137 57 107 609 75 910 215 60 200 258 542 293 578 295 620 354 397 825 459 112 987 645 704 438 605 196 660 540 927 368 186 418 742 239 61 462 615 586 789 568 260 920 567 170 185 339 573 160 71 935 665 213 667 13 872 187 414 808 122 82 621 826 963 678 439 457 980 817 780 889 296 393 58 718 504 361 369 96 588 684 547 76 181 556 890 530 624 923 801 836 207 240 416 301 534 66 73 450 734 629 469 407 966 244 31 68 141 501 100 941 321 385 471 45 18 917 387 541 338 619 970 901 304 311 650 724 291 975 287 176 252 413 263 577 447 70 831 445 381 902 115 692 722 211 858 216 656 659 350 178 765 520 711 179 320 419 525 400 155 730 429 378 442 4 62 389 267 977 222 776 49 539 672 474 688 79 324 666 559 790 292 485 515 352 570 336 273 219 919 973 643 243 715 676 830 497 269 487 851 168 781 360 299 908 9 632 843 613 572 144 32 726 623 425 671 610 64 947 279 236 738 444 689 797 625 867 235 277 78 566 646 153 639 949 533 264 538 43 132 307 856 737 479 626 456 383 300 246 986 314 373 937 390 133 257 630 437 813 915 278 895 795 493 334 596 674 204 768 255 637 8 150 930 732 510 377 22 545 212 162 189 6 248 553 562 924 644 548 617 743 819 391 288 3 594 167 94 807 432 861 99 691 349 102 558 903 936 713 996 761 151 956 203 148 114 635 412 513 376 694 460 805 23 142 838 868 767 946 231 161 202 177 663 853 728 507 584 197 518 436 139 745 489 289 866 406 994 755 555 827 468 357 965 48 192 998 885 88 899 710 367 699 331 708 870 14 685 829 502 583 237 815 844 227 940 893 796 828 818 25 764 271 472 125 130 897 627 188 849 120 443 631 19 983 35 698 757 835 247 846 482 840 363 753 992 427 799 342 145 268 93 466 182 223 486 934 999 309 575 172 464 608 709 845 484 747 261 2 477 791 810 832 128 720 687 195 116 519 703 736 549 283 302 421 59 532 879 707 306 546 154 157 681 123 95 401 823 420 310 803 740 345 325 989 174 638 531 135 951 495 499 693 83 928 925 409 655 725 332 191 428 824 221 751 163 253 149 841 804 763 793 912 398 516 882 647 164 72 926 1000 201 1 766 276 523 315 251 330 326 346 259 729 308 166 374 298 551 362 270 772 50 649 386 961 938 451 717 850 960 875 690 658 340 341 138 508 727 701 800 784 812 392 746 809 46 603 922 159 494 878 948 874 90 33 716 490 536 214 404 210 860 563 939 10 599 981 80 598 607 997 433 113 396 319 979 366 668 561 913 434 700 328 760 735 792 473 322 995 38 380 67 945 869 175 571 706 896 881 574 886 12 802 500 811 857 218 616 382 169 208 904 21 126 712 932 491 929 916 353 595 544 463 337 721 228 798 943 121 880 29 664 127 731 372 670 907 329 226 143 359 887 36 806 524 918 109 591 611 454 529 944 86 839 42 741 290 871 275 864 238 820 249 440 822 842 206 431 5 816 347 452 39 564 921 40 375 30 266 395 405 37 891 24 465 653 652 900 55 69 467 492 323 628 498 241 441 770 622 85 7 370 136 991 351 356 294 134 521 752 514 554 254 87 282 356 190 822 857 578 9 936 570 805 709 177 461 208 515 944 278 907 339 937 722 592 168 759 482 823 850 656 105 49 695 431 642 311 253 621 434 649 988 917 52 450 518 414 159 810 540 397 442 706 686 616 613 79 521 552 673 728 5 468 665 587 315 840 436 725 865 299 262 973 340 920 584 329 146 986 435 446 283 511 509 60 699 924 148 773 761 526 287 682 712 413 17 40 155 736 880 627 141 418 909 300 335 87 354 525 316 554 894 889 297 716 873 487 67 610 816 672 295 378 938 598 207 448 44 827 257 252 233 820 763 491 942 793 236 959 187 674 815 878 439 296 279 975 401 931 116 272 957 863 506 93 221 145 541 243 884 611 224 727 645 698 948 641 663 437 324 373 658 737 999 697 512 458 63 260 153 508 113 704 783 457 856 885 652 242 380 634 209 648 332 424 574 331 546 56 980 392 21 870 429 984 358 306 774 915 519 747 32 383 171 898 304 724 275 206 916 422 691 955 33 577 194 791 249 20 876 231 705 199 731 228 135 943 80 301 681 956 466 443 769 994 536 657 770 609 28 933 376 462 797 811 701 327 38 620 39 2 896 22 225 152 714 754 472 838 886 798 139 703 589 241 86 65 633 485 10 854 232 721 360 35 34 499 323 400 720 130 349 29 590 321 617 756 456 119 964 753 548 484 670 804 603 385 500 66 914 167 309 174 522 812 643 45 256 465 532 438 419 887 625 841 814 969 581 95 107 879 307 640 787 58 333 62 912 375 832 635 996 848 277 441 679 111 353 799 678 628 776 883 390 395 689 596 361 958 967 571 405 675 47 478 486 203 846 792 286 420 61 103 676 217 101 245 150 75 900 192 302 156 84 305 136 250 961 489 874 952 599 341 717 497 533 303 433 723 990 902 118 741 220 796 779 82 393 989 294 808 918 647 730 495 833 510 386 314 412 96 549 573 374 897 270 322 764 935 630 654 310 852 842 488 290 893 807 234 534 493 566 195 588 164 471 173 735 43 371 24 667 985 662 179 88 585 830 391 59 432 267 53 426 100 993 4 70 239 445 829 182 223 677 185 348 535 639 218 746 905 50 137 719 866 871 73 261 767 602 644 768 343 618 821 366 751 447 282 795 950 503 553 464 389 189 895 494 410 579 368 498 685 710 563 411 71 891 184 364 161 903 970 240 568 328 564 131 561 778 362 968 451 140 381 982 115 945 860 529 247 813 259 742 357 638 843 463 151 222 801 363 788 91 83 922 623 824 13 530 124 77 26 528 336 455 926 913 923 202 615 966 238 684 142 771 565 330 962 133 318 258 785 473 758 460 558 415 921 125 971 351 700 266 265 929 449 166 444 877 430 861 858 612 85 402 708 11 289 932 601 143 384 98 51 46 547 782 476 908 3 108 214 112 757 459 197 715 281 492 344 68 409 89 867 479 216 204 99 636 352 963 668 157 930 694 583 169 831 586 606 470 19 359 41 514 733 671 781 927 338 622 661 551 237 188 845 806 983 949 175 74 403 556 122 172 326 342 42 567 744 655 750 718 745 454 954 934 755 569 614 54 196 631 995 600 739 864 819 576 839 186 941 425 560 688 81 517 981 64 825 134 738 557 372 637 818 212 377 120 183 595 483 734 729 255 396 298 404 559 608 859 128 928 48 947 888 780 910 951 760 523 892 117 632 178 254 198 477 97 284 749 542 777 997 369 650 7 513 626 490 421 809 291 285 651 837 597 273 269 965 901 911 802 235 582 165 660 452 292 875 784 399 325 27 748 520 659 844 129 453 881 851 978 337 480 394 407 271 230 726 775 646 538 593 132 319 992 14 379 629 72 504 906 211 149 766 312 872 102 57 604 263 308 147 732 121 834 370 605 176 882 347 162 205 786 248 575 591 607 740 106 109 416 213 355 15 317 790 90 543 979 939 280 555 713 170 227 398 890 974 210 516 423 36 976 537 30 977 765 904 264 693 114 524 998 127 23 562 826 313 972 683 836 469 743 711 527 110 835 226 367 702 293 828 669 126 76 501 862 1000 849 276 268 474 572 123 991 31 180 193 8 201 853 25 219 868 69 440 346 664 274 762 545 427 919 544 388 653 800 154 92 138 18 550 580 191 847 502 288 687 229 899 531 37 692 789 104 181 417 925 144 869 334 707 244 855 960 752 475 246 387 507 680 408 382 251 78 803 406 12 345 696 690 320 817 666 794 496 365 505 350 594 16 772 953 539 160 200 6 481 1 946 94 940 215 467 624 158 163 428 619 987 359 221 276 815 613 734 36 848 126 824 204 255 163 944 237 677 679 340 142 894 262 323 493 716 495 244 411 312 568 185 230 629 295 343 475 330 786 862 370 395 952 893 939 390 921 342 356 641 682 253 691 631 199 733 488 100 910 338 841 598 669 482 183 376 369 29 562 264 888 327 279 325 218 511 776 137 837 311 432 181 138 717 418 57 168 518 832 285 750 855 215 659 33 257 474 403 622 45 34 913 792 581 49 732 624 566 301 247 827 583 981 374 601 59 270 820 422 664 305 216 420 271 508 730 91 43 77 575 268 430 481 293 980 769 8 412 831 563 540 278 839 73 471 86 480 678 736 153 661 92 570 443 346 133 321 219 937 236 141 794 874 1000 642 810 38 472 914 55 884 388 175 966 534 82 110 381 935 424 198 927 731 961 516 936 901 955 99 645 748 592 796 825 633 531 122 560 549 450 186 582 700 275 775 806 500 684 755 366 984 314 242 813 778 753 284 287 587 441 502 167 558 135 194 377 828 435 866 787 21 564 507 539 263 853 963 605 811 672 334 23 161 76 352 298 655 617 313 881 365 222 846 1 431 559 917 41 897 269 696 519 931 306 114 75 789 643 148 556 742 883 125 140 953 727 256 329 371 209 491 296 357 741 129 702 879 817 154 584 949 804 379 233 146 708 989 462 694 656 434 683 396 773 51 834 6 808 515 407 737 836 190 892 547 713 997 473 71 225 653 528 722 439 240 385 526 833 865 889 468 205 477 536 589 465 456 544 551 859 929 969 686 602 172 39 206 699 565 904 868 747 800 393 318 701 207 79 367 117 876 383 406 948 98 101 606 58 416 182 538 718 903 974 361 595 486 932 858 823 790 838 232 322 95 165 119 535 521 214 457 28 625 360 715 447 975 304 505 995 235 649 771 900 698 150 238 289 63 693 364 830 208 586 176 326 784 772 818 524 24 448 971 496 66 180 512 445 113 74 438 985 990 259 30 317 372 178 510 934 201 410 801 666 603 968 319 17 487 16 958 758 780 227 745 483 349 351 660 461 164 557 782 212 202 363 667 529 70 40 241 767 333 116 292 976 634 144 419 688 920 173 978 639 11 706 179 604 752 967 451 226 121 835 599 5 217 962 210 112 336 62 458 440 404 2 720 554 3 35 574 130 192 391 78 712 844 132 277 802 283 358 89 721 553 362 805 48 744 799 136 930 455 525 307 246 648 541 600 567 147 517 339 676 670 532 81 310 940 826 68 124 640 46 760 798 842 7 497 152 425 779 651 320 286 389 69 156 386 719 42 118 548 224 915 504 572 843 550 576 273 854 795 751 90 906 877 433 104 282 749 220 115 829 738 626 849 590 791 174 459 375 886 274 919 106 61 577 506 620 245 793 494 88 392 674 169 992 821 492 902 723 996 814 681 809 627 765 436 12 265 530 105 905 478 638 345 498 545 979 97 120 870 743 597 303 928 623 10 875 709 37 871 299 53 822 612 417 579 294 812 87 946 673 229 869 665 543 690 912 111 703 509 27 170 231 632 571 513 228 484 650 987 740 107 756 878 960 999 94 155 368 409 514 761 332 609 151 102 26 522 260 195 887 945 184 387 542 203 797 593 191 873 399 353 171 354 880 52 611 973 405 331 54 19 103 635 266 898 552 96 127 588 621 324 355 243 671 707 489 223 503 300 988 252 783 675 413 851 942 637 335 856 159 555 85 663 162 258 9 863 924 250 965 923 714 956 594 657 239 759 916 763 280 850 131 909 83 31 705 857 437 476 895 687 143 724 193 943 762 610 288 764 60 415 380 864 47 308 272 444 983 18 533 414 22 580 885 14 423 739 315 464 697 754 80 109 777 520 452 704 65 847 658 596 957 972 959 290 991 429 50 630 807 397 757 378 726 297 891 926 907 442 341 467 998 4 816 619 309 25 785 852 402 316 188 644 911 680 348 636 267 470 947 347 254 561 149 401 766 302 400 861 867 479 925 689 344 977 685 449 44 652 466 662 251 426 668 573 350 591 770 523 446 382 729 781 578 872 768 908 32 628 187 158 994 337 248 490 160 607 197 408 485 145 922 128 166 845 860 614 427 501 890 499 157 527 384 585 933 569 189 463 291 788 647 982 213 20 281 986 139 695 64 72 711 460 398 454 735 261 469 13 896 725 964 710 328 211 608 177 954 453 951 774 200 941 134 108 938 819 918 728 899 546 196 537 746 993 15 618 428 234 123 373 882 970 84 394 840 615 646 950 654 421 93 67 249 803 692 616 565 599 96 807 858 255 1000 312 584 956 647 56 204 48 890 643 131 257 715 400 813 935 965 253 41 307 915 28 340 749 722 704 824 904 393 927 133 572 330 846 343 355 983 975 970 852 929 250 150 258 466 923 73 850 826 674 721 470 945 863 88 167 708 279 473 814 607 226 151 128 612 161 396 290 778 217 272 604 203 408 729 225 639 817 295 187 248 184 289 854 354 487 287 437 126 905 101 943 521 213 996 115 739 768 677 362 624 537 451 195 387 867 522 859 47 97 245 136 611 246 598 922 734 524 709 129 413 288 316 679 874 429 896 335 686 557 188 243 481 159 782 980 334 282 568 156 803 949 412 823 660 774 575 822 783 865 325 712 337 76 969 147 755 443 63 222 946 866 417 264 902 426 779 603 263 991 26 793 311 227 342 365 962 433 958 504 532 404 7 356 516 966 320 139 39 29 678 831 953 49 438 968 402 753 94 992 102 528 707 499 997 85 64 757 531 553 559 193 344 347 192 314 912 370 104 442 581 924 366 959 554 180 773 181 221 615 914 810 555 973 543 388 640 664 15 594 802 173 845 498 11 9 899 488 197 985 40 784 454 925 409 941 95 657 597 848 215 644 680 331 747 464 381 668 299 800 145 372 633 673 447 403 140 913 448 219 125 460 653 843 960 58 871 476 688 467 920 683 36 66 605 933 160 503 888 308 484 434 207 745 230 977 261 138 838 520 666 174 549 506 106 338 194 764 317 176 979 740 911 918 518 385 239 832 406 395 346 661 198 209 765 600 856 411 236 772 186 108 700 500 142 786 947 548 152 274 954 424 627 336 940 177 218 43 523 14 51 873 794 515 788 869 70 269 716 705 87 254 527 45 92 811 560 567 392 583 861 132 79 191 711 827 278 211 508 926 373 910 978 371 46 469 855 71 410 964 5 509 634 771 758 149 601 536 405 483 981 759 967 416 799 8 906 74 763 675 684 376 539 328 770 748 415 100 501 751 649 606 16 551 284 743 116 53 449 59 609 976 885 182 144 32 963 818 897 881 44 592 808 801 815 718 687 694 485 847 769 519 535 479 732 787 816 892 586 389 726 507 697 291 319 889 318 82 24 723 727 91 672 840 641 446 110 701 270 541 103 737 645 746 868 327 934 895 550 155 1 948 228 932 42 619 349 164 577 179 286 777 117 593 698 391 69 533 525 475 731 538 579 864 244 526 837 635 999 957 84 502 724 260 804 170 796 303 952 382 590 561 20 214 384 618 273 292 6 67 876 693 462 297 283 833 165 998 169 172 285 588 616 223 118 341 359 113 240 689 790 564 544 259 702 849 566 178 563 631 670 277 872 719 841 676 121 111 690 157 296 135 22 798 942 529 383 880 148 630 247 302 893 756 714 917 671 267 842 357 812 950 4 534 421 275 293 398 77 656 379 919 614 90 617 201 655 114 432 425 809 321 345 185 238 754 632 166 730 792 130 766 622 706 931 78 109 456 35 667 879 585 955 552 339 736 315 235 907 210 651 780 806 457 540 13 386 119 836 390 825 750 252 738 971 294 249 844 262 862 517 691 280 717 306 72 474 360 310 23 364 938 530 898 234 733 776 251 436 820 143 546 482 216 495 571 887 703 98 648 237 18 497 591 853 276 268 348 574 492 105 68 573 582 909 171 224 300 83 972 120 427 141 791 637 453 636 452 468 761 50 589 353 835 505 857 61 514 860 951 646 146 982 242 367 369 34 458 183 351 886 805 445 232 465 378 200 401 685 602 199 744 829 407 658 638 220 241 665 625 928 626 38 545 513 12 256 650 313 613 322 439 309 25 10 882 374 752 916 556 875 908 728 961 265 231 994 54 3 62 547 699 652 987 480 620 830 595 493 281 834 414 422 654 903 206 490 989 491 471 662 877 542 870 99 55 995 478 93 629 510 486 202 205 81 974 878 512 30 419 168 358 696 212 124 37 558 993 86 785 461 839 324 939 608 377 489 669 720 80 494 305 735 33 431 742 323 681 795 496 578 352 75 659 821 304 884 936 713 368 695 459 450 944 31 21 229 52 580 511 441 65 418 562 163 883 921 984 621 569 233 333 190 326 154 435 682 986 444 900 851 587 27 162 472 797 350 596 775 196 266 642 767 123 2 134 463 127 363 271 112 361 208 60 394 430 760 894 89 762 19 399 332 420 17 428 930 175 901 937 153 455 189 107 329 663 158 610 988 741 891 298 781 710 623 628 375 819 137 576 397 122 423 990 301 789 380 692 828 477 725 570 440 996 213 431 736 193 578 66 993 370 293 743 653 724 747 403 667 690 419 10 60 210 457 989 601 641 609 398 944 279 307 85 438 359 662 332 842 427 247 182 375 702 600 306 584 851 425 462 131 783 297 251 526 570 908 254 871 305 280 225 41 957 83 25 378 605 158 781 865 929 937 822 890 442 357 932 757 798 802 37 769 671 486 183 971 407 368 969 71 211 455 815 728 128 283 561 294 879 726 167 287 612 324 422 176 950 29 838 444 187 607 531 472 414 581 714 354 222 648 493 651 540 452 97 140 412 554 202 862 803 303 790 732 31 144 880 86 723 777 503 863 983 555 748 349 152 450 760 268 866 891 571 229 99 831 434 76 874 710 52 494 756 547 955 930 821 284 416 436 38 840 818 574 947 630 785 50 62 433 26 539 207 386 610 772 904 373 437 335 430 208 260 885 786 817 715 230 595 618 219 28 819 299 24 575 827 475 290 485 394 744 529 898 262 154 960 175 644 613 160 628 339 289 698 497 109 583 906 991 447 800 165 931 363 636 466 970 314 204 988 692 103 385 476 311 453 374 911 855 942 867 118 127 296 45 491 926 257 36 658 178 116 661 894 400 568 778 55 136 23 194 179 985 277 409 214 102 240 514 237 487 877 813 192 157 408 376 700 850 113 397 892 721 914 446 883 527 304 684 620 423 145 355 278 665 886 275 670 331 689 562 973 135 639 352 142 264 270 147 139 836 186 98 968 753 148 328 927 872 112 708 481 632 535 534 625 617 530 137 327 881 269 185 138 638 231 418 496 592 608 933 846 626 291 133 711 40 258 905 742 897 794 78 282 965 979 572 292 910 353 823 502 913 678 13 762 696 184 893 395 181 217 716 267 701 920 722 320 46 882 80 16 480 490 383 89 976 544 129 860 837 796 479 887 235 146 902 471 155 776 216 619 963 218 47 74 771 389 731 943 551 543 172 253 843 573 238 420 741 245 959 888 205 563 523 992 396 622 123 200 647 206 95 255 749 220 995 381 180 449 317 564 949 797 834 550 121 463 650 310 337 91 752 814 513 717 413 582 964 615 952 593 588 263 655 227 477 440 340 839 972 774 896 350 464 804 614 629 900 945 212 631 456 134 203 343 745 542 718 15 546 984 162 338 161 940 782 478 861 919 899 166 852 668 773 48 635 504 501 751 190 705 807 32 935 634 65 517 313 1 460 847 982 101 199 508 451 649 171 598 878 505 266 941 923 956 557 17 758 912 159 779 106 830 120 704 70 122 633 439 308 315 566 228 738 170 84 285 371 250 3 5 849 737 312 90 126 309 77 693 271 856 321 660 411 739 646 498 73 977 387 869 735 8 916 1000 301 509 975 854 677 602 39 177 341 974 377 174 606 666 730 645 727 685 473 366 761 810 946 107 506 388 826 241 936 169 489 577 787 589 336 410 532 828 18 664 951 640 740 864 538 889 510 719 22 576 763 87 316 784 248 399 545 516 273 884 746 391 541 318 428 215 799 706 775 998 93 358 806 733 347 44 663 361 922 421 596 533 604 766 515 712 333 585 928 675 27 873 362 233 637 441 676 492 580 789 934 443 256 150 223 11 110 323 569 322 832 2 795 652 921 713 224 68 272 674 565 342 868 114 853 49 801 53 469 274 525 812 221 954 125 558 197 939 415 470 683 895 767 524 360 465 345 402 392 788 115 406 75 780 265 495 657 833 119 379 88 805 520 811 156 844 298 276 189 30 33 925 467 918 364 845 669 173 587 163 521 903 104 901 19 330 9 825 770 808 43 281 12 424 300 590 672 755 707 528 67 7 141 401 226 990 81 34 829 458 132 42 21 720 143 518 445 734 599 765 417 966 57 295 488 51 196 20 980 6 459 4 809 302 246 249 792 239 681 750 697 242 682 673 962 100 642 537 594 709 841 549 522 695 679 623 967 958 405 559 432 191 149 164 79 326 611 117 448 356 556 244 907 659 236 329 848 484 835 72 552 816 59 579 96 64 643 346 948 483 507 288 999 987 198 699 621 461 586 259 474 938 209 519 553 824 344 351 243 591 548 994 688 35 94 168 703 875 791 694 92 725 367 234 764 915 997 691 369 232 597 63 261 188 201 627 859 319 536 981 687 108 61 616 56 917 69 961 365 870 454 286 435 482 111 953 54 124 390 624 654 680 82 729 512 348 468 986 195 151 130 759 567 153 404 429 909 924 603 334 978 14 858 380 384 393 793 857 511 426 499 560 500 768 686 325 105 876 252 656 372 382 754 820 302 528 608 945 581 517 147 209 838 107 549 829 243 136 735 84 454 864 948 886 913 427 969 380 483 643 845 787 246 655 103 144 97 79 729 679 746 611 906 161 292 521 938 87 90 257 235 424 931 783 937 602 997 953 767 798 250 393 118 904 722 57 353 263 448 847 582 135 337 716 824 491 844 514 558 776 920 682 157 10 777 927 588 661 656 897 564 295 830 93 876 620 405 155 338 614 426 422 949 606 299 726 880 772 646 484 848 394 390 74 976 831 504 436 910 286 641 111 218 408 526 669 673 955 309 769 45 883 995 674 570 361 503 738 929 96 164 603 632 771 26 545 170 888 249 778 101 125 647 64 816 723 441 360 962 794 569 495 254 827 943 271 317 636 389 470 686 739 158 532 228 899 281 705 359 160 396 83 548 917 978 963 882 462 638 541 446 253 566 879 616 524 75 25 701 743 812 807 412 580 258 954 5 7 305 188 992 102 126 629 255 617 186 619 872 117 4 717 825 936 967 150 555 704 110 671 875 77 195 658 384 184 275 241 356 430 457 691 449 185 958 350 758 493 921 834 568 535 914 792 176 692 214 320 618 43 697 221 839 584 766 678 318 858 480 869 231 324 781 601 331 968 587 708 525 476 16 556 912 928 894 306 993 892 501 552 407 141 440 745 123 885 924 861 881 725 332 714 71 465 109 73 520 452 508 721 273 891 233 151 802 965 400 805 116 940 871 951 855 635 194 819 785 657 494 130 133 207 533 851 264 382 718 741 420 409 459 148 272 649 30 374 108 859 907 54 177 622 466 854 804 706 366 183 690 901 863 274 966 667 609 561 419 625 474 206 623 213 403 866 868 659 247 149 142 319 791 262 167 732 38 757 793 695 381 259 853 439 680 703 665 322 182 867 543 627 358 550 715 52 256 759 668 959 689 640 180 82 191 368 478 712 591 749 762 283 956 544 639 889 428 576 202 392 664 515 6 624 443 237 837 86 604 120 458 773 898 634 248 21 613 145 583 333 122 172 849 339 700 411 190 89 789 32 252 204 828 765 414 482 55 245 387 92 65 219 996 628 298 788 425 562 961 499 205 438 756 702 811 398 80 529 571 878 376 939 404 539 764 926 477 850 307 152 471 418 905 445 932 971 994 782 63 803 974 711 351 797 239 979 251 809 835 599 502 653 806 672 104 553 1 399 982 355 818 519 388 285 654 842 234 201 159 293 479 857 592 323 933 626 47 326 367 469 330 734 415 813 48 650 676 138 347 916 375 736 9 432 335 531 140 94 163 386 35 820 210 903 296 770 297 463 53 707 693 795 290 372 51 942 98 621 560 833 85 814 575 893 946 100 651 752 642 675 169 986 808 998 815 527 486 688 236 56 402 139 260 960 970 950 314 453 498 537 687 981 761 464 391 29 354 15 670 68 294 870 490 744 153 24 156 224 540 187 530 261 2 681 128 301 919 923 472 645 62 106 585 507 456 12 76 826 3 20 328 492 377 417 596 786 316 343 223 119 413 887 61 822 349 935 33 287 267 536 112 166 595 516 276 922 862 500 240 730 284 211 694 329 780 450 344 918 304 509 67 511 461 874 321 763 193 383 600 113 663 505 506 497 447 435 586 841 510 873 572 750 19 768 930 547 615 915 336 397 972 11 699 416 340 579 481 288 208 310 378 900 554 990 230 633 129 171 836 796 227 78 39 934 28 406 817 277 607 523 197 567 291 988 370 779 200 908 856 451 431 896 357 902 313 475 222 165 737 341 742 168 312 684 401 952 980 852 983 311 551 488 220 832 821 823 178 467 648 442 37 115 18 315 589 512 487 733 538 546 429 468 50 977 513 957 265 91 522 226 124 410 455 496 342 801 174 146 371 662 800 69 8 242 225 559 216 1000 364 652 369 597 72 719 81 58 154 748 269 727 565 31 114 173 534 203 473 884 44 41 999 278 198 666 984 660 346 362 973 373 280 728 352 60 17 229 437 23 308 577 121 395 683 740 860 947 348 179 713 434 132 365 485 637 775 594 991 720 925 70 573 696 40 846 843 196 385 270 574 460 810 88 14 232 22 189 421 677 598 989 131 790 865 134 238 877 127 698 217 751 325 964 46 345 105 644 784 36 433 985 162 99 557 774 282 181 754 212 987 760 911 42 941 199 630 334 489 27 175 709 137 975 578 379 605 909 563 95 300 590 266 303 289 944 753 890 542 685 612 423 363 755 279 731 799 268 747 895 192 593 49 631 13 244 518 710 327 724 66 444 215 610 840 34 143 237 250 776 173 122 812 292 896 915 707 946 48 560 956 431 489 312 181 450 472 373 944 784 183 533 974 229 12 964 845 127 212 193 691 739 980 352 746 242 338 192 641 863 310 686 246 66 223 341 414 153 544 588 336 340 25 672 413 671 728 483 477 16 789 628 335 121 442 314 351 753 609 826 929 330 854 512 466 328 669 226 129 931 962 564 30 912 625 286 416 541 35 458 11 878 717 323 6 919 668 505 445 42 524 64 816 998 347 307 761 773 677 305 933 736 897 463 363 329 299 578 563 790 180 5 96 152 433 362 254 24 613 519 984 535 682 349 576 482 729 51 172 227 174 634 864 78 620 430 775 145 462 666 34 740 568 55 175 755 883 262 737 748 955 475 638 375 721 15 140 607 470 811 371 832 158 824 934 444 734 617 150 98 920 370 110 379 271 143 622 365 186 987 135 162 819 168 407 428 834 272 384 678 236 999 513 930 594 257 99 657 215 907 712 440 808 850 924 580 54 597 211 921 303 869 106 614 157 857 434 255 681 392 233 4 993 704 177 601 914 97 480 982 17 760 49 571 490 565 583 367 53 918 522 925 9 447 664 825 788 348 831 268 605 970 167 525 698 874 615 141 581 950 146 559 989 894 279 772 318 556 187 662 491 14 361 744 301 942 548 112 151 859 549 176 844 83 626 802 506 72 285 940 195 479 602 109 474 877 411 531 697 427 44 619 606 882 39 781 437 703 710 988 843 699 73 418 502 182 86 282 13 508 841 245 27 499 422 139 684 612 420 600 724 835 331 130 937 209 701 322 345 59 374 893 738 32 709 529 394 952 848 562 306 959 747 494 630 550 817 885 891 851 803 401 481 557 517 147 161 926 532 932 205 119 1 448 796 807 756 546 967 216 389 647 507 261 767 640 643 938 890 604 439 997 644 723 870 561 598 114 659 364 910 852 297 57 486 504 156 821 574 960 846 376 875 635 326 806 642 629 566 639 485 380 862 871 954 754 8 200 815 41 300 136 56 741 104 945 84 357 586 251 206 690 45 21 333 840 749 623 972 366 555 865 332 210 386 317 692 451 880 842 94 706 655 797 355 313 636 645 496 994 589 570 71 327 543 344 460 762 656 415 792 742 977 900 62 587 115 868 540 780 409 616 164 190 538 727 37 646 334 765 247 683 725 801 596 465 429 515 218 511 382 716 387 196 476 253 159 23 928 860 492 446 239 828 658 265 730 368 785 432 592 718 503 235 353 536 201 652 128 769 126 838 951 735 759 107 695 26 220 981 584 822 133 40 487 232 118 953 766 359 637 298 52 163 125 103 178 777 267 402 545 693 101 170 260 288 410 202 853 818 275 295 191 968 124 213 131 58 552 468 219 884 949 542 207 674 992 794 148 266 947 280 113 224 927 383 276 908 527 649 278 779 595 805 665 579 263 793 132 423 898 241 965 169 417 713 971 809 320 670 381 995 631 493 680 876 385 976 839 798 18 302 92 888 395 342 75 291 810 166 388 294 316 795 449 855 311 889 861 731 471 70 406 827 752 969 569 324 537 459 29 800 3 978 663 922 438 892 149 144 913 464 256 287 901 281 154 289 675 225 774 252 315 248 509 582 599 453 763 421 689 424 290 973 714 325 958 273 33 74 627 134 343 400 243 259 963 702 799 899 679 443 222 653 467 858 685 745 105 733 304 377 160 770 46 771 10 1000 50 687 887 244 820 61 203 264 732 399 966 81 906 497 611 208 269 633 426 441 528 63 791 903 89 111 120 694 231 661 319 923 116 726 258 277 419 558 82 673 457 757 567 719 667 100 308 7 372 886 787 339 621 47 696 179 165 234 688 221 76 975 608 866 68 408 197 764 296 171 36 551 836 539 909 425 590 847 284 572 91 911 983 293 393 651 108 142 751 618 660 404 547 403 390 455 867 95 337 778 204 309 199 520 22 518 398 38 941 521 813 804 916 939 350 80 405 943 510 991 217 274 117 123 786 758 346 575 676 456 715 28 526 321 249 85 391 452 188 102 573 902 214 358 624 856 986 577 198 985 2 648 230 768 873 67 189 979 478 895 31 585 137 90 603 270 412 990 750 79 917 814 484 823 830 43 957 879 155 65 782 138 360 461 435 996 495 705 722 194 369 829 553 904 283 501 700 881 378 650 743 935 87 240 228 530 711 936 473 905 93 184 593 720 610 397 498 872 500 238 591 534 356 783 77 354 849 514 654 516 708 20 837 469 554 488 454 185 948 961 523 396 833 88 632 436 19 69 81 295 319 44 780 519 271 54 719 942 418 845 527 329 84 667 161 965 981 148 665 157 325 595 846 717 77 979 214 3 533 866 597 629 109 348 773 37 52 4 813 421 277 23 635 640 212 437 925 538 951 802 368 768 65 582 332 466 175 92 577 141 259 55 163 627 700 165 748 743 234 320 83 419 818 166 906 837 960 275 952 217 30 48 125 390 797 579 744 221 188 297 40 644 638 367 691 522 539 352 424 650 286 944 223 255 923 599 814 668 211 18 689 676 349 879 11 724 864 747 167 471 933 445 569 907 10 384 88 917 34 209 171 67 807 709 954 330 79 888 97 66 177 787 485 654 609 361 481 104 70 428 586 126 620 20 605 322 693 260 623 150 60 82 731 860 976 457 926 804 684 991 257 885 476 881 487 912 115 248 456 887 973 203 835 204 192 36 278 517 806 525 105 618 498 376 730 144 732 206 176 935 920 737 199 404 516 463 281 998 470 78 118 304 229 387 363 123 663 850 412 974 878 74 607 425 830 408 782 235 283 603 593 140 468 831 957 69 643 114 159 156 755 154 992 765 572 922 503 483 704 59 816 488 155 98 14 775 669 511 602 943 326 948 801 997 240 784 130 2 777 196 315 883 688 745 86 441 613 812 632 790 396 990 604 50 310 448 546 728 672 901 282 547 833 146 617 416 808 402 64 414 53 359 182 174 391 200 276 233 194 238 892 87 899 580 652 486 134 90 484 968 479 674 518 934 940 7 564 945 862 770 193 429 612 529 526 224 216 671 555 482 805 590 698 285 187 207 561 829 205 953 628 530 839 589 531 972 666 788 313 762 723 317 94 711 900 454 740 45 335 583 365 763 791 573 22 355 284 110 795 897 19 49 379 75 168 300 489 963 647 266 863 853 931 51 12 213 630 269 430 820 779 339 338 891 444 267 181 480 914 400 438 560 913 646 585 340 153 651 292 771 227 685 869 27 576 592 289 910 705 606 725 540 721 515 128 420 323 608 436 969 462 388 642 847 294 147 971 545 867 649 245 875 918 493 495 225 742 884 562 905 938 955 410 937 458 131 342 921 785 15 930 262 534 343 729 28 351 980 469 507 173 383 459 631 916 113 417 898 661 882 279 305 823 360 350 716 786 25 184 557 191 202 293 380 8 222 601 851 915 670 961 378 889 911 218 703 346 452 1 133 504 474 270 180 834 250 838 754 136 565 178 581 932 403 575 502 472 132 73 496 394 371 987 102 273 47 896 455 307 439 152 722 626 568 999 328 772 996 890 372 435 111 33 681 201 373 927 237 543 58 710 584 746 751 185 268 842 312 139 767 639 336 634 446 633 865 298 415 541 89 706 758 817 936 490 872 1000 880 798 614 909 274 826 675 142 983 91 513 870 844 160 683 759 413 550 116 321 542 72 792 401 169 811 395 752 280 734 80 129 993 756 316 766 327 970 658 377 841 431 919 712 220 680 308 809 659 750 107 949 162 648 31 215 183 453 263 272 57 824 423 825 587 563 228 290 397 62 465 41 356 190 781 947 473 520 449 85 303 985 334 9 796 928 375 769 645 554 21 358 598 682 354 822 548 158 637 369 778 112 236 861 886 615 464 386 856 986 821 908 828 106 701 6 559 594 247 535 296 198 432 93 318 246 478 99 122 950 566 149 96 117 264 499 366 451 941 32 558 741 461 994 219 574 121 505 764 306 29 720 714 341 799 407 794 164 739 625 242 549 989 727 858 789 694 337 143 254 433 726 774 440 975 309 871 13 761 904 76 815 521 967 707 135 664 776 718 39 172 939 477 662 500 966 836 195 713 475 63 803 56 600 876 311 353 426 256 46 467 208 253 137 736 692 956 571 101 978 381 510 249 793 655 696 653 859 492 624 442 873 570 657 71 622 964 929 699 958 301 849 385 616 874 679 660 733 239 697 5 843 893 127 347 389 611 962 902 757 261 291 251 749 43 924 299 374 24 686 460 314 678 738 370 894 324 610 977 398 422 855 783 409 903 103 42 443 16 186 145 982 108 673 819 501 243 497 690 984 591 895 514 832 988 656 512 578 357 231 197 852 399 427 506 735 120 406 553 17 995 226 854 288 528 760 494 551 151 687 119 344 362 333 35 636 588 695 38 447 840 287 868 857 524 509 536 258 810 677 753 232 552 959 124 241 544 556 827 848 411 523 331 100 138 532 265 596 491 26 800 619 302 179 715 210 189 392 230 170 702 621 641 946 450 708 345 434 393 567 68 405 382 877 95 252 364 508 537 244 299 319 99 200 778 149 575 288 331 932 973 267 136 994 143 287 448 793 685 240 852 182 278 451 251 840 382 613 378 769 291 619 411 655 38 355 815 131 380 2 326 715 466 52 903 265 307 43 253 185 327 666 714 492 50 969 480 468 949 669 588 219 930 591 851 163 563 144 626 726 629 796 807 667 455 915 638 690 925 465 110 402 687 609 592 798 913 370 834 980 740 693 433 917 396 952 133 938 804 354 51 130 945 477 148 717 749 935 337 313 293 808 918 732 388 135 821 257 900 3 936 863 423 926 283 970 157 587 848 59 224 894 203 625 272 14 871 877 428 483 387 653 229 698 69 574 214 338 822 654 857 417 943 508 564 103 346 280 521 458 709 527 84 301 497 408 281 111 623 839 330 457 631 731 548 823 520 751 600 449 383 696 321 766 576 605 37 285 523 568 262 981 277 64 470 421 24 501 675 818 805 363 746 72 282 496 647 499 300 742 119 873 507 865 152 197 323 155 218 607 716 238 882 550 74 305 849 171 208 189 517 730 586 125 753 559 762 544 700 164 729 533 202 771 802 79 789 151 377 850 585 159 741 438 498 177 95 422 901 854 906 453 271 223 820 602 343 23 595 375 42 374 490 474 205 904 274 117 512 827 334 895 269 85 198 395 879 924 437 635 557 979 371 48 100 565 571 660 286 866 661 555 192 955 384 213 644 627 325 914 974 859 201 711 885 853 953 902 645 29 983 368 439 531 545 93 656 101 404 826 247 743 964 578 6 893 273 811 886 845 345 297 401 650 704 874 779 175 19 618 888 114 194 248 322 57 536 16 722 361 228 672 577 81 26 373 723 614 792 515 364 764 787 648 738 400 761 951 365 530 570 289 390 221 790 310 129 318 593 160 892 10 447 962 161 971 183 172 123 181 420 403 791 868 115 452 884 413 988 889 53 405 891 372 630 686 409 486 710 399 412 235 102 414 651 567 518 347 306 237 752 702 847 376 601 358 329 243 27 721 929 664 966 279 393 4 727 836 77 118 146 801 781 684 691 82 504 875 632 261 897 41 813 856 864 547 921 360 890 418 642 120 993 643 844 956 254 427 933 810 86 794 896 532 242 444 628 443 788 147 264 49 998 179 639 207 165 986 344 505 832 356 193 169 858 525 98 774 320 324 876 35 806 333 167 39 695 30 634 708 978 812 304 232 905 833 484 459 296 1000 226 462 469 824 28 1 725 931 615 188 65 516 608 195 191 579 107 316 70 887 7 210 659 476 583 699 176 36 80 275 640 755 552 985 551 467 150 911 32 947 537 336 572 430 434 328 739 276 633 908 803 995 737 298 432 252 526 744 785 199 250 658 724 688 246 312 562 692 478 816 359 641 707 841 63 500 957 598 294 350 584 923 720 429 461 733 206 112 215 939 141 637 948 750 783 186 999 25 47 71 843 713 15 907 676 679 491 357 61 718 799 546 216 606 612 984 745 168 937 303 190 581 603 180 45 352 553 538 450 475 494 940 394 837 121 513 909 760 397 511 20 55 736 236 488 927 671 663 67 233 510 124 46 961 431 424 759 138 652 878 539 109 830 569 535 13 441 674 673 386 122 234 524 295 348 677 369 797 472 528 649 464 611 463 311 416 140 31 460 919 426 770 239 735 519 838 991 454 665 831 678 898 597 339 302 33 266 990 113 506 610 829 385 209 94 12 335 156 73 367 795 944 534 977 415 292 757 869 105 90 777 922 456 270 241 968 860 963 982 662 425 561 436 825 582 66 106 835 173 11 154 351 342 689 701 780 353 748 268 489 960 260 573 910 680 17 580 116 703 657 987 40 842 83 88 204 965 867 590 992 503 912 967 775 473 495 407 950 96 800 558 934 5 493 954 681 290 942 68 670 809 391 340 589 997 259 78 145 758 543 604 126 158 58 349 756 481 211 137 34 541 773 366 554 153 341 222 668 706 989 509 392 44 767 184 187 712 782 482 754 772 529 705 540 620 128 76 880 379 502 263 446 560 389 728 410 97 624 75 646 139 435 249 54 899 916 162 170 972 471 828 763 734 245 694 445 594 104 227 231 870 166 56 855 621 315 958 255 440 314 776 784 872 317 196 959 817 941 220 485 975 406 542 883 21 256 258 928 60 881 819 87 127 284 362 862 616 142 18 92 549 381 332 636 108 442 719 786 217 479 8 22 996 178 768 230 9 599 522 617 89 398 566 132 244 846 134 212 174 596 976 861 514 697 309 920 946 814 91 308 622 765 683 682 225 487 556 419 747 443 384 631 587 977 831 8 337 273 913 884 349 575 25 277 867 445 412 74 868 47 971 484 645 995 826 72 685 240 34 31 879 824 755 220 174 738 597 250 169 956 734 507 984 261 13 933 438 285 720 66 855 243 598 455 117 970 821 71 207 926 473 759 497 343 646 268 65 188 866 540 861 744 887 899 269 223 902 565 987 578 857 222 404 161 276 715 299 389 7 602 765 785 144 354 242 825 851 369 802 339 792 334 676 67 245 688 12 516 967 187 271 527 61 332 141 397 974 675 395 703 718 880 555 833 116 948 49 515 849 951 754 517 667 53 837 203 988 16 576 892 827 700 451 3 21 208 140 906 870 812 915 793 58 398 400 62 420 224 711 375 452 101 472 226 807 418 874 109 414 421 927 376 274 393 942 149 894 883 672 137 81 417 735 990 40 481 659 468 175 746 534 686 456 677 41 519 725 947 757 955 638 284 227 266 993 388 215 422 533 127 862 201 687 498 573 483 627 249 991 657 308 59 619 29 997 908 265 366 464 643 504 669 681 122 712 522 806 921 869 399 871 35 877 103 449 173 593 193 136 710 244 733 719 781 859 612 502 248 305 777 969 138 126 416 114 492 922 465 816 585 683 629 931 999 876 679 410 644 665 218 872 298 949 441 524 362 430 828 805 569 749 836 983 696 729 904 387 658 51 668 179 165 405 100 511 840 606 722 875 897 934 429 424 333 614 654 962 491 940 211 22 318 148 832 263 893 24 426 210 156 615 125 124 957 624 621 110 409 106 732 966 436 320 503 817 680 664 641 391 692 460 788 45 69 818 932 73 506 690 346 428 889 694 95 896 142 845 684 959 886 477 120 856 944 581 937 345 605 68 671 216 603 317 521 444 945 288 396 911 427 96 167 571 371 936 11 251 131 549 440 283 195 560 698 564 547 330 30 706 413 104 26 841 340 135 10 790 508 94 469 229 843 356 133 246 14 739 881 458 552 563 402 704 660 592 584 752 846 761 514 88 209 779 808 577 803 185 829 794 184 6 442 494 1000 616 748 760 819 795 262 740 323 108 470 854 287 844 724 425 980 189 905 322 580 43 730 466 542 33 535 178 205 800 118 488 776 568 214 632 434 963 476 813 450 177 361 716 928 93 300 992 270 386 986 237 471 315 651 604 463 878 419 238 377 363 801 228 590 431 721 784 610 241 352 490 382 939 2 289 462 588 255 737 539 809 850 601 500 810 78 77 736 582 453 236 329 258 767 546 457 139 75 70 394 900 608 129 570 728 972 264 633 630 239 838 783 121 439 858 364 267 579 489 134 656 367 796 478 254 702 151 435 379 365 360 486 231 1 28 895 348 691 912 52 328 958 888 280 403 219 296 493 839 152 160 37 649 157 600 860 674 295 39 723 408 910 562 302 842 15 852 586 626 973 182 726 336 814 670 923 661 697 919 390 943 162 929 415 186 617 968 559 699 90 314 344 190 637 401 247 143 741 166 548 313 159 634 252 952 307 80 689 953 613 678 611 512 628 23 181 525 864 505 479 432 112 170 742 523 197 56 123 648 326 964 513 853 225 538 914 916 341 150 543 981 304 378 890 306 909 882 920 985 86 708 113 230 319 935 485 954 407 312 847 383 595 650 751 713 799 48 54 666 822 780 804 520 163 745 153 487 701 286 448 98 773 297 145 823 763 461 217 36 918 620 316 771 996 594 717 275 764 327 965 381 835 709 772 353 132 530 147 907 791 60 482 392 705 786 119 87 292 204 168 989 782 618 235 357 663 599 92 194 158 982 128 682 556 79 653 380 102 673 256 762 83 467 372 99 903 743 338 18 924 946 950 191 183 797 758 373 260 541 115 532 176 731 281 625 642 5 310 57 591 130 111 374 537 589 898 885 567 38 309 495 975 655 766 172 293 769 282 206 335 583 155 370 811 171 82 301 518 917 961 324 437 707 622 891 789 747 778 196 76 480 55 531 978 351 820 727 85 830 566 475 528 253 623 321 848 331 202 526 423 938 233 279 259 596 459 474 501 557 294 234 84 278 714 19 32 27 545 553 368 44 154 609 774 544 213 232 873 42 635 639 834 20 930 9 693 496 695 446 499 640 359 350 941 529 550 551 50 325 925 342 272 290 180 4 91 976 198 865 303 510 89 554 572 447 64 385 164 960 200 212 863 770 750 454 979 994 998 536 311 97 574 199 355 787 901 798 775 815 636 221 411 662 257 146 347 46 291 768 509 406 756 17 558 753 652 433 105 107 192 607 358 647 561 844 310 744 881 602 190 575 76 338 955 436 531 110 99 834 55 815 158 830 150 922 31 237 477 214 469 912 893 423 48 290 228 736 824 262 755 347 314 349 722 935 705 721 511 191 355 127 927 189 124 714 751 977 911 356 121 83 737 772 697 235 996 817 394 763 165 28 107 9 330 811 937 225 717 517 486 895 591 495 871 474 597 119 270 467 3 938 281 483 227 994 698 476 268 795 621 383 381 604 978 114 718 921 271 777 713 253 10 987 635 148 542 816 498 878 709 731 343 157 170 959 497 547 910 586 569 140 827 712 742 741 291 966 608 421 249 551 522 973 787 854 572 969 552 675 882 821 532 624 8 627 335 814 808 23 164 267 960 933 502 411 632 426 233 167 574 841 857 248 839 46 931 412 414 72 303 856 259 780 447 128 661 333 946 152 340 680 715 324 399 187 351 982 168 117 103 78 345 594 896 105 254 629 908 845 79 869 86 654 668 17 396 865 876 339 137 463 12 806 835 39 353 388 298 139 395 885 539 93 504 89 526 482 566 677 851 991 647 499 6 362 409 102 704 15 980 175 238 437 748 459 953 484 941 799 663 63 538 301 666 782 462 520 229 288 899 870 255 573 592 21 24 313 367 329 449 88 178 452 793 822 304 983 328 724 77 385 242 147 181 382 205 100 549 971 323 69 244 450 1000 936 464 115 234 645 183 676 972 457 923 230 185 282 261 213 104 416 956 163 862 606 516 265 651 196 392 776 648 612 223 54 305 80 986 723 431 97 1 162 571 650 384 275 264 915 122 867 667 883 823 554 874 71 50 276 293 633 998 727 729 344 378 916 448 701 202 564 831 875 321 846 258 284 735 363 859 207 576 461 56 749 57 154 443 888 708 442 116 690 536 26 628 210 548 322 346 27 861 843 95 958 688 940 410 260 247 61 418 840 657 689 728 696 802 53 67 785 240 919 562 614 995 702 758 961 434 478 778 734 833 607 528 930 798 480 377 596 759 200 555 877 221 386 984 243 42 325 400 440 359 784 465 527 420 762 544 406 913 699 556 309 361 530 453 74 529 20 957 601 810 219 891 58 256 489 837 963 630 292 990 700 773 331 546 490 203 35 308 505 791 380 52 111 277 153 999 334 926 212 950 819 500 145 133 491 711 589 687 118 563 365 979 903 558 306 521 584 350 904 582 251 106 441 917 252 788 428 682 981 866 929 970 868 948 471 951 220 907 438 605 523 401 45 578 25 41 672 775 974 360 928 194 764 639 375 65 679 387 204 278 503 470 894 424 369 783 792 373 767 703 11 218 217 664 68 644 155 752 143 863 794 545 513 662 451 678 454 720 433 135 407 652 509 231 561 336 640 900 174 897 341 211 925 241 113 445 730 550 315 75 337 283 656 880 533 693 179 681 129 408 952 753 466 286 716 660 245 485 613 370 719 460 376 636 985 884 62 886 820 300 770 320 588 224 43 126 215 768 892 864 402 169 149 805 611 626 603 781 902 943 965 988 975 939 195 236 797 609 405 16 389 239 30 649 435 771 757 379 622 397 432 444 540 535 492 493 186 537 691 458 319 898 40 266 804 967 2 182 889 171 944 173 947 130 890 849 932 73 852 506 87 273 141 838 945 669 85 404 765 456 812 641 92 600 826 327 695 479 371 918 642 825 585 70 565 739 294 91 860 318 5 989 796 623 51 22 671 909 855 579 655 98 665 413 610 134 280 598 296 807 146 570 577 508 740 417 832 358 968 317 487 398 84 674 374 312 694 501 769 518 34 151 297 112 559 618 232 658 96 201 468 760 206 176 595 659 879 568 829 848 524 33 208 425 634 567 964 872 590 180 858 82 710 120 850 756 920 422 419 924 156 60 198 692 49 683 587 250 525 279 638 138 732 673 216 193 761 670 352 581 873 887 403 962 976 354 750 643 4 342 534 954 192 616 44 272 560 246 326 914 631 637 393 553 488 901 29 619 906 725 754 949 307 512 184 733 496 439 81 809 507 813 59 37 316 934 161 745 7 475 842 790 684 415 226 302 514 593 519 801 494 188 199 766 36 541 774 738 166 557 390 997 101 942 289 800 706 123 803 836 109 66 473 726 430 160 617 372 707 285 18 209 828 510 269 615 779 455 357 580 481 299 348 786 429 747 125 295 391 446 13 172 32 905 131 543 646 743 847 583 364 686 368 38 332 159 620 108 993 472 685 136 746 177 599 818 427 992 653 263 515 257 366 853 274 287 625 132 14 94 197 311 144 19 142 222 47 789 90 17 653 319 386 764 322 763 883 929 632 78 35 349 928 204 743 3 385 276 28 62 146 804 145 589 304 109 850 557 9 773 533 939 943 748 73 732 875 364 693 93 835 425 538 121 288 511 261 405 410 457 578 703 47 396 636 677 638 769 430 612 190 993 214 576 339 820 208 427 577 176 70 368 380 989 5 828 772 770 568 407 406 255 967 23 351 13 89 945 248 514 74 569 564 42 694 982 233 333 912 745 966 987 418 129 919 71 861 704 373 414 125 452 837 892 134 613 949 267 715 686 243 50 141 133 726 620 152 609 711 607 4 56 603 395 915 25 718 845 55 464 140 879 244 931 274 505 518 687 99 358 149 235 79 130 965 927 179 658 824 992 269 367 117 39 342 229 325 431 475 781 664 684 94 968 159 92 345 848 43 336 573 323 198 999 887 496 132 827 749 242 814 45 332 830 757 370 469 221 488 649 810 938 485 213 174 910 558 895 946 560 238 616 914 544 926 454 602 86 432 36 724 522 643 843 739 355 880 171 629 648 591 181 465 705 279 326 480 443 440 40 881 713 825 438 104 118 413 708 980 956 795 257 206 735 451 398 852 424 107 951 872 806 565 899 202 390 506 526 392 780 988 665 375 486 58 21 539 264 628 990 590 897 503 382 96 46 563 973 389 970 792 97 863 975 158 885 136 876 473 729 529 581 593 737 211 466 383 531 160 302 66 90 515 172 400 188 471 165 31 507 675 105 930 674 59 67 619 180 534 753 361 540 210 187 154 874 815 950 802 536 110 148 994 119 535 161 189 995 964 216 645 523 81 447 856 217 532 273 941 672 314 409 222 614 239 701 236 610 595 519 644 586 437 556 862 957 598 754 51 585 870 178 82 821 166 246 898 734 922 164 818 626 719 102 135 124 393 574 834 786 87 212 1000 292 100 838 41 27 853 552 510 363 740 596 744 298 621 474 316 321 301 49 702 962 805 974 33 357 26 971 977 808 394 309 484 416 698 554 446 924 348 228 627 742 670 582 575 219 347 660 625 388 225 901 338 549 699 297 752 985 6 882 717 733 168 387 324 296 354 935 10 313 618 184 329 411 423 960 831 126 85 972 207 681 330 223 817 22 886 884 606 114 340 775 224 741 412 794 976 38 277 873 758 858 460 683 220 306 150 759 888 468 369 908 617 798 376 299 353 978 20 34 651 528 696 501 226 826 492 455 315 508 461 527 841 127 916 391 341 157 435 656 320 64 779 491 113 997 231 657 467 428 500 760 819 470 256 551 445 310 689 647 327 151 170 459 833 497 751 282 290 555 19 167 642 183 328 227 537 936 948 498 254 54 305 803 680 434 463 120 520 634 782 905 517 788 331 83 69 137 182 907 250 401 346 597 669 516 650 682 583 169 661 472 918 433 193 673 807 15 53 403 344 91 215 359 284 177 487 251 639 350 984 580 203 63 285 530 44 84 429 710 921 175 289 415 842 615 281 112 787 937 756 983 300 709 981 143 755 611 730 750 115 303 932 933 272 512 280 588 7 561 426 793 890 868 453 667 920 663 1 75 441 847 542 900 360 889 697 969 458 173 600 408 11 854 291 958 483 504 979 263 521 48 785 896 635 253 723 791 201 80 679 953 605 293 855 525 422 891 720 60 801 666 57 631 548 961 671 691 397 283 849 624 199 655 640 947 262 268 234 777 659 295 601 356 903 24 372 706 761 377 783 317 420 867 774 712 195 608 98 478 579 450 249 419 955 844 790 479 877 986 829 959 495 707 776 374 489 111 622 162 101 869 685 286 692 144 587 662 766 727 18 762 275 906 799 362 311 641 72 131 494 690 266 147 334 543 768 859 813 878 857 550 604 493 623 153 767 95 652 312 909 192 122 365 436 998 893 940 477 839 138 633 337 116 637 371 840 209 545 185 923 865 860 103 809 646 864 746 343 963 402 271 722 562 252 245 240 399 241 417 789 294 942 163 61 797 566 490 599 846 572 421 8 796 352 278 29 205 381 784 481 200 502 32 258 237 128 747 676 260 462 444 456 366 232 688 308 2 822 778 725 559 584 247 851 654 567 944 218 800 954 913 571 68 379 156 442 902 14 700 108 509 513 196 30 378 594 88 811 934 482 714 911 668 991 230 630 765 894 123 731 570 917 77 952 76 384 771 816 546 547 823 996 592 728 37 287 270 16 716 52 197 139 738 265 499 695 404 448 106 194 155 678 186 836 318 812 476 541 335 925 736 871 832 142 866 259 307 12 721 553 449 904 191 524 439 313 693 605 29 385 95 989 811 108 717 831 208 988 709 109 690 986 582 241 732 957 952 708 924 850 442 478 810 797 848 825 14 966 17 423 748 63 747 310 866 996 559 968 411 645 455 628 642 619 922 599 431 702 367 80 894 790 342 552 961 632 974 225 911 533 117 914 611 975 20 583 680 594 288 721 300 863 742 539 21 674 282 571 252 150 141 220 657 130 621 487 82 269 669 58 196 834 362 755 71 685 896 722 265 917 327 26 823 873 714 36 580 704 529 244 202 515 964 890 86 205 622 184 70 807 115 576 144 940 898 773 905 635 767 374 837 259 713 28 333 516 369 720 933 142 547 752 266 405 444 355 903 556 994 262 88 614 521 424 268 10 881 223 134 670 103 744 691 544 40 194 724 847 638 93 146 246 352 321 987 303 186 733 480 79 228 999 857 107 389 260 449 402 907 204 579 525 251 248 931 277 872 460 851 647 39 33 136 243 517 346 231 510 376 293 159 889 273 806 112 783 227 482 853 427 528 237 711 72 473 623 56 491 445 541 593 653 715 52 540 651 258 959 969 207 381 719 603 195 739 475 140 479 421 779 214 684 174 426 477 319 672 771 531 324 498 706 743 69 254 242 718 64 666 609 210 596 404 370 897 322 568 387 193 977 495 824 562 883 160 543 43 132 363 867 828 794 506 291 46 906 736 178 501 281 687 716 488 979 507 315 391 337 629 772 236 788 662 793 524 284 416 791 30 296 925 25 753 927 45 701 862 694 368 234 139 792 976 171 504 379 880 973 359 240 726 735 859 536 723 958 963 768 197 84 676 497 821 457 229 334 785 332 826 885 440 737 211 836 182 120 1 985 741 188 513 631 655 388 68 864 555 587 360 1000 274 852 373 358 474 712 295 777 173 784 51 278 610 401 403 175 688 372 982 60 928 126 96 916 572 375 12 947 814 542 948 340 224 217 349 89 648 953 81 270 699 212 875 643 453 22 637 649 902 535 305 584 855 496 78 55 484 728 846 299 620 782 962 654 860 813 912 409 581 818 780 35 819 626 34 37 899 972 414 16 871 804 152 163 612 750 386 302 425 503 430 840 765 168 930 574 354 832 101 812 634 519 838 467 289 18 328 280 23 671 392 407 297 921 436 566 364 162 292 798 256 147 633 448 537 644 868 98 656 809 815 820 384 366 842 326 640 941 122 371 858 216 554 545 740 512 461 338 247 377 8 937 942 830 471 630 570 361 900 67 418 129 238 105 754 312 569 597 287 679 261 508 408 509 951 920 745 650 801 789 113 888 450 893 490 769 304 57 283 598 192 179 990 553 869 697 104 865 432 275 121 443 600 49 991 606 191 279 965 589 781 518 550 357 692 156 344 306 766 198 796 128 919 839 472 75 984 476 230 935 301 138 48 428 6 383 206 661 226 936 829 492 904 843 148 677 658 145 770 502 50 500 483 683 11 201 343 560 625 218 641 567 703 434 167 955 775 350 116 465 494 347 884 3 546 9 532 481 114 827 950 172 97 923 731 177 320 249 938 887 24 573 879 181 439 980 87 799 272 981 437 31 561 323 42 934 835 652 329 557 307 908 61 38 915 396 681 856 263 170 309 183 7 419 585 967 446 15 764 577 124 489 412 433 285 250 618 586 636 13 844 665 891 53 929 65 394 563 802 438 417 686 459 705 617 526 730 137 356 607 738 276 345 100 997 245 127 233 330 165 613 339 400 267 331 164 960 505 992 725 995 861 624 447 456 520 833 816 255 913 131 548 27 149 111 390 398 393 200 221 895 978 760 454 734 774 878 189 949 76 314 845 318 44 758 729 380 5 264 341 106 135 998 588 870 317 325 83 458 235 118 239 185 756 522 763 874 209 353 335 668 382 62 591 659 882 133 664 451 575 308 74 707 926 595 578 187 435 746 102 514 215 452 470 918 286 222 336 803 157 395 943 558 538 800 462 422 32 639 822 153 469 180 944 751 841 564 99 351 795 203 817 689 615 909 59 700 2 954 271 551 253 877 667 486 970 761 565 956 466 413 397 499 161 219 290 54 4 549 429 41 415 199 464 365 19 886 77 627 94 682 485 530 511 527 590 166 945 946 854 602 348 176 232 616 410 805 119 608 257 463 399 169 85 441 787 90 710 468 143 406 727 47 213 155 808 592 158 932 695 983 876 73 378 92 778 110 696 154 698 125 190 663 971 675 749 523 678 604 151 534 776 759 123 993 493 673 311 91 316 939 420 786 298 892 601 294 646 660 762 849 757 910 901 135 689 328 971 149 354 55 130 417 786 383 17 74 652 304 572 955 511 936 973 156 921 735 453 756 208 899 284 180 704 350 659 338 441 867 868 214 976 591 356 349 671 534 200 710 882 901 776 923 720 827 895 705 516 575 853 259 992 263 223 642 101 296 63 941 152 530 621 683 58 314 436 497 634 463 849 340 413 551 370 15 969 54 747 229 246 427 133 73 241 278 543 740 366 864 972 914 803 226 607 887 262 301 730 561 117 397 767 633 129 604 488 11 860 432 818 558 782 922 465 811 917 514 471 300 121 69 187 75 230 91 978 610 496 344 647 714 423 282 555 556 244 188 125 959 682 546 52 450 322 984 290 813 4 987 165 648 136 723 124 665 644 297 781 522 977 316 237 317 588 289 232 105 994 291 504 662 825 907 77 25 243 517 12 810 739 62 97 783 675 912 930 34 357 238 207 155 510 335 452 603 857 700 305 950 680 484 170 519 790 311 737 210 991 988 466 605 81 146 657 731 141 257 999 874 1000 228 495 108 70 288 139 362 913 628 593 434 686 144 7 183 40 298 319 258 367 224 835 766 10 890 428 110 401 384 777 528 494 479 250 844 885 718 598 544 473 402 828 796 239 935 582 926 509 578 948 663 334 80 569 627 260 394 616 792 770 918 873 872 886 94 444 757 205 410 910 253 834 525 387 694 49 448 1 891 506 698 641 33 472 31 974 729 695 952 568 931 404 693 330 802 219 574 469 61 995 554 831 508 265 408 749 622 83 364 940 640 780 142 122 713 670 430 841 775 169 421 459 557 911 908 701 708 742 172 515 162 261 859 656 112 36 754 645 893 733 329 368 951 451 535 44 666 903 445 449 503 942 954 405 685 403 266 630 95 589 703 617 505 639 654 213 88 299 736 201 148 492 20 724 855 949 902 203 458 395 862 89 38 184 72 460 520 963 32 846 379 287 717 337 611 333 536 863 721 177 16 267 854 805 90 6 787 3 336 938 164 635 609 850 570 390 206 283 690 235 358 57 147 355 595 227 185 502 248 361 312 42 275 419 166 553 650 599 573 986 791 138 294 254 236 407 778 584 870 359 197 824 699 14 753 966 306 457 202 309 919 145 482 120 313 315 276 331 190 76 425 601 623 679 762 707 218 215 327 48 709 174 716 343 985 691 378 897 883 676 412 29 840 653 722 128 539 50 692 869 483 179 523 638 758 829 980 706 851 696 734 678 154 178 418 363 906 171 271 486 929 498 814 92 540 161 769 280 500 114 531 877 424 801 270 255 674 833 669 23 784 107 821 318 583 597 113 612 375 292 927 345 542 743 211 752 115 788 360 388 649 566 937 13 626 446 411 132 196 624 2 168 655 191 381 442 131 351 30 602 221 894 875 836 189 5 880 380 249 806 134 819 24 928 487 420 181 39 904 774 321 577 667 66 839 100 320 750 324 944 84 668 842 615 462 140 82 393 660 281 618 726 871 386 374 303 431 789 751 242 118 143 606 823 369 848 240 507 772 325 119 545 996 212 47 85 961 160 376 521 409 231 596 389 341 820 832 478 429 220 454 962 371 481 19 768 953 933 878 104 822 87 712 760 339 856 552 186 286 51 245 373 64 843 159 592 264 173 491 579 939 233 632 852 804 158 847 377 563 106 102 745 414 268 198 664 687 193 728 916 464 637 529 932 651 342 222 673 234 493 571 965 697 490 838 920 175 217 385 43 614 310 892 470 585 391 550 876 793 830 279 396 346 807 103 727 251 45 126 18 866 307 711 60 439 415 964 945 898 725 587 22 326 27 547 533 476 443 795 26 474 302 800 157 293 176 613 513 499 485 845 719 93 194 137 957 182 925 512 998 406 79 209 989 416 646 732 924 65 426 715 277 438 865 541 785 35 884 548 771 620 797 905 565 323 677 398 99 272 332 527 433 799 744 256 881 518 990 567 576 586 765 538 526 285 400 983 477 524 764 192 763 943 422 812 975 562 826 815 489 968 661 59 455 909 269 997 151 967 600 580 794 979 559 915 78 437 761 643 71 295 702 946 619 672 225 549 970 204 817 447 273 958 837 888 399 629 467 109 956 798 435 468 658 779 625 532 37 934 199 153 308 808 41 247 111 8 392 759 475 688 981 21 440 861 96 53 163 809 352 631 9 581 127 456 608 353 993 252 56 68 889 900 773 564 347 741 46 382 461 150 365 86 947 816 274 738 372 537 982 960 858 594 167 123 216 748 681 116 879 746 636 560 195 501 480 755 896 98 590 348 28 684 851 335 802 824 752 442 222 296 941 292 676 198 709 25 535 857 280 287 106 463 910 424 174 30 675 966 558 14 773 500 625 614 944 19 807 419 772 108 598 271 156 959 991 307 663 214 951 302 653 123 884 827 931 170 725 333 162 76 515 478 336 43 720 374 116 46 114 986 190 276 340 342 975 789 148 985 179 618 521 792 256 837 918 787 172 425 731 221 925 261 732 338 788 257 863 111 556 54 924 550 638 211 760 952 840 344 345 585 755 390 517 867 728 545 321 226 17 202 798 906 680 766 593 117 467 272 105 243 648 896 908 53 371 581 294 96 735 457 195 776 130 939 331 782 205 813 505 47 348 822 582 39 741 825 253 705 496 113 395 796 45 382 1 458 935 448 94 845 150 102 286 180 369 628 330 886 913 78 602 184 104 649 486 964 189 973 126 693 64 660 245 477 665 671 400 288 185 320 357 83 37 380 201 812 277 814 633 541 579 634 677 249 749 337 529 850 583 139 963 804 188 862 587 455 923 719 623 392 140 99 152 482 748 995 658 384 110 290 626 694 417 826 41 128 92 599 255 713 495 487 208 702 586 762 91 192 565 526 901 652 715 865 346 127 696 666 254 316 491 508 645 504 132 149 656 376 537 159 239 241 617 375 503 408 761 970 695 624 834 601 90 75 133 284 66 199 289 832 608 716 58 637 101 431 811 258 427 393 945 326 63 786 23 107 406 622 768 960 38 574 414 32 10 984 248 838 730 55 265 22 512 12 233 394 854 434 308 987 596 452 589 439 177 352 377 223 564 876 800 237 314 823 21 73 905 669 869 168 955 244 914 563 806 530 435 155 433 969 225 570 16 940 97 915 672 678 607 137 967 267 801 339 403 82 175 298 44 612 125 976 562 325 95 650 399 470 144 60 726 7 928 306 701 2 262 780 460 343 389 217 178 49 28 454 619 765 706 33 547 87 888 631 878 437 9 89 490 525 18 115 553 968 498 218 275 724 362 721 875 983 891 687 484 483 993 893 396 999 870 561 639 426 379 691 228 527 849 839 662 887 603 356 35 848 459 57 481 819 52 895 109 977 594 186 894 605 514 212 497 421 793 790 160 657 386 154 385 775 229 136 142 466 518 118 444 747 479 909 164 629 465 954 250 240 859 360 398 577 366 187 67 697 6 604 319 355 873 182 919 423 770 892 98 449 167 641 445 743 50 121 295 278 571 166 646 100 821 600 632 413 493 317 422 40 171 799 219 235 242 351 933 938 315 803 34 880 282 998 595 965 469 161 644 830 285 215 15 592 522 420 251 898 31 11 135 446 138 401 754 207 259 234 300 329 473 359 506 197 994 829 902 978 453 879 266 816 881 411 972 661 476 269 447 361 210 176 723 183 51 655 157 858 737 69 227 783 283 718 299 544 103 381 206 683 196 900 740 513 328 409 860 252 74 532 492 350 146 756 163 557 569 659 509 927 230 441 946 468 750 685 555 436 281 232 950 990 856 779 274 451 903 324 912 238 519 580 548 566 8 947 120 134 953 523 674 84 842 141 889 712 429 3 552 124 636 809 769 805 961 920 193 668 992 347 387 758 370 165 464 450 173 777 640 42 4 415 681 489 511 575 365 711 784 516 341 932 5 151 27 472 590 416 844 70 264 224 690 763 65 890 363 692 700 145 391 937 273 948 462 474 767 309 689 353 573 480 989 499 13 407 988 323 868 301 279 673 810 304 418 200 852 485 122 584 59 131 815 568 871 533 958 733 708 703 699 853 698 143 169 943 616 551 81 729 542 795 488 531 936 520 885 883 543 85 318 620 216 971 327 611 388 744 630 745 432 88 897 20 332 147 917 751 397 846 627 501 29 817 684 828 874 383 591 833 710 647 268 996 651 1000 635 791 430 820 979 588 956 402 785 246 291 843 528 864 471 916 934 609 734 980 831 899 753 36 24 549 926 717 746 475 502 554 781 774 203 778 48 836 213 957 727 312 181 759 667 86 260 841 764 62 847 621 738 80 688 981 610 404 310 642 231 538 921 739 536 456 704 559 861 664 855 904 818 679 440 539 378 358 949 771 297 209 872 682 835 982 236 722 334 461 907 93 247 158 61 707 79 578 686 643 794 742 56 922 736 303 354 191 305 373 534 494 72 866 997 567 757 71 974 510 220 962 438 412 524 405 372 942 293 129 77 572 313 797 808 670 546 311 428 322 194 364 368 654 540 263 911 606 507 882 930 597 576 153 560 929 877 367 119 714 443 112 615 410 613 26 349 270 204 584 433 272 764 645 650 302 137 731 823 181 52 373 178 393 322 955 134 526 308 336 95 727 395 203 968 792 374 210 192 925 116 117 547 195 14 262 387 39 391 222 640 292 803 29 359 589 335 243 62 656 495 686 785 716 442 8 317 103 447 779 469 905 591 258 27 685 636 186 370 264 927 641 107 78 545 474 850 320 463 381 399 936 419 828 728 697 751 497 80 438 217 603 793 511 500 171 377 409 165 980 761 426 856 41 581 975 613 627 609 830 635 942 484 380 32 348 599 297 36 551 546 342 822 270 240 939 913 535 829 631 7 658 710 513 840 708 914 212 849 977 398 161 307 305 769 452 384 921 213 992 124 461 806 573 848 979 108 172 946 735 204 811 763 664 355 31 48 659 404 10 485 169 285 815 340 967 470 776 159 91 858 649 844 104 184 543 778 218 344 22 275 269 986 366 734 722 250 971 180 115 73 199 910 82 579 417 788 866 797 868 234 68 681 906 654 216 94 580 396 620 632 358 706 132 502 436 126 394 67 893 958 324 696 63 141 416 569 133 105 188 365 784 528 460 286 369 451 139 383 978 298 349 835 962 737 168 995 176 379 412 912 330 196 781 198 122 248 93 189 19 676 303 120 934 86 896 617 328 431 515 972 549 266 916 385 647 869 167 666 904 843 498 425 567 516 625 752 459 208 375 72 151 114 818 770 509 90 898 193 356 780 503 25 999 11 420 767 692 233 33 418 276 630 119 334 127 79 895 236 938 721 175 743 616 746 310 45 65 279 493 870 201 753 59 123 531 820 855 323 900 183 125 932 993 9 782 288 791 987 839 667 559 813 357 852 149 897 970 709 860 450 329 639 713 388 464 353 321 724 577 190 592 712 427 941 799 221 653 235 337 136 407 956 24 747 18 568 458 553 976 619 392 362 480 331 84 825 834 542 85 488 401 570 273 672 20 304 70 445 163 12 717 287 947 943 817 880 994 205 6 597 790 660 265 96 271 827 173 293 920 326 504 372 907 443 922 162 259 475 341 524 772 730 422 512 405 583 57 863 821 523 888 889 618 680 952 290 915 807 179 719 37 563 354 522 75 540 194 97 449 586 637 605 494 402 49 669 448 411 565 765 333 665 231 991 733 343 537 491 564 678 742 847 1000 954 841 521 376 556 496 453 300 638 455 758 748 838 226 561 56 668 557 432 694 274 368 642 736 46 974 89 87 367 35 508 435 44 517 158 578 842 489 289 940 809 950 826 414 479 397 891 689 312 715 800 796 688 536 745 911 38 351 606 871 883 814 2 456 527 965 246 76 884 473 600 832 851 146 611 966 662 30 242 301 263 945 13 646 462 507 881 725 812 371 228 197 674 608 230 185 749 88 481 60 777 327 465 144 990 739 774 152 454 21 225 750 875 468 430 859 214 466 571 951 345 532 102 410 819 602 128 147 682 794 918 969 598 4 170 982 741 121 648 252 837 538 191 182 332 824 704 53 544 311 346 634 754 74 566 249 254 361 960 633 112 711 350 378 251 253 786 621 864 587 923 23 501 885 801 260 607 156 386 209 268 510 244 953 703 164 831 227 738 594 314 560 677 113 755 257 644 726 100 928 15 471 894 687 988 131 478 886 836 541 47 867 482 525 215 810 529 808 477 325 610 299 558 520 306 110 576 413 981 389 590 899 245 693 626 140 174 111 98 483 901 294 423 802 267 572 428 313 232 492 434 284 699 919 282 929 439 798 278 154 643 937 51 615 150 562 679 28 789 766 872 135 166 601 17 143 247 762 652 138 256 865 81 857 145 476 795 548 957 281 582 757 472 684 1 347 55 555 673 295 604 291 931 930 624 50 514 129 661 157 663 550 220 593 623 229 58 768 66 924 760 40 917 702 444 457 909 487 759 223 318 903 241 360 441 118 996 206 382 887 771 261 944 876 160 933 805 816 364 596 339 861 614 552 142 255 54 961 3 655 984 109 518 701 862 106 519 224 691 338 26 505 539 187 43 879 997 775 415 705 486 490 16 283 202 787 499 71 902 363 429 533 985 207 237 554 700 211 833 877 695 998 683 690 973 671 628 846 153 421 714 101 804 219 612 657 155 588 853 732 989 890 718 408 963 892 467 874 177 200 959 964 908 440 5 296 92 574 949 34 534 77 352 670 651 316 740 873 729 400 148 622 530 629 783 238 595 277 390 99 882 707 723 506 280 756 845 575 315 983 926 424 403 309 878 720 935 698 64 61 446 948 437 854 239 130 42 319 406 773 744 83 675 585 289 202 879 466 35 949 418 862 774 345 176 694 159 776 471 565 605 284 102 24 408 61 894 223 989 200 969 733 698 88 856 465 800 171 718 11 584 255 799 440 990 208 127 860 548 657 311 677 52 746 636 224 129 579 277 177 610 351 503 797 492 423 385 18 547 824 486 344 476 535 568 637 518 906 191 470 429 844 534 525 697 335 189 927 729 32 249 166 964 3 232 594 864 38 915 113 552 905 321 739 320 148 489 831 931 425 174 59 325 640 367 283 132 836 566 536 182 199 282 960 175 782 619 981 805 569 705 941 497 846 508 562 438 227 808 327 411 498 436 214 667 609 294 390 73 707 924 867 650 811 205 748 897 86 872 919 118 379 878 42 140 708 996 27 830 356 955 374 815 852 680 426 393 276 652 714 332 750 402 972 936 546 117 156 984 595 231 365 39 442 653 444 158 400 410 838 104 434 333 541 280 218 291 806 770 125 784 481 134 230 84 907 263 4 870 480 461 30 398 522 85 47 34 795 859 531 676 494 574 885 16 563 216 615 945 783 537 988 373 286 980 23 83 473 79 484 209 53 854 181 580 514 752 33 544 809 336 771 818 963 572 352 409 642 451 812 419 303 700 467 604 455 268 807 258 120 81 689 193 242 940 675 930 54 420 233 308 493 772 198 433 987 849 337 211 360 668 240 737 895 543 509 511 586 840 278 22 549 65 590 15 687 512 56 528 723 639 488 265 245 819 585 664 378 925 57 377 540 382 115 682 383 893 253 957 312 524 331 779 133 880 314 803 703 778 186 853 463 384 935 462 251 262 301 775 781 887 236 882 20 12 551 348 910 858 591 975 25 380 621 342 306 720 606 392 696 692 324 396 304 270 646 727 732 439 110 661 796 532 939 80 916 760 453 648 122 162 157 64 126 747 855 814 627 188 557 889 213 261 600 243 709 644 222 192 147 445 643 297 616 704 300 13 403 239 226 371 588 751 77 754 275 152 187 558 326 765 194 246 958 203 330 483 172 560 742 659 674 942 598 719 861 82 655 309 165 339 690 630 767 285 982 617 938 946 316 141 722 550 381 756 485 773 1000 37 786 89 446 834 626 962 693 136 353 368 386 932 68 474 238 195 329 305 837 743 967 820 302 247 869 456 164 519 974 529 903 21 28 587 2 517 95 505 999 875 899 817 328 914 986 908 666 683 728 295 913 937 762 256 521 479 513 290 260 75 798 459 317 71 412 625 810 934 816 701 731 421 237 90 863 671 953 881 596 651 5 477 948 660 608 450 354 634 259 361 971 678 685 801 794 900 437 857 638 542 350 196 768 753 491 766 576 355 496 292 865 956 813 825 62 998 620 43 681 874 123 128 603 994 469 190 835 364 631 460 787 645 699 845 454 180 850 985 943 60 139 602 369 976 635 571 618 46 662 475 55 49 267 168 826 702 151 891 66 323 877 252 526 623 430 769 554 663 577 288 628 349 87 417 520 92 583 921 185 912 567 793 929 500 582 401 695 341 559 909 264 427 257 527 515 225 832 435 50 155 359 48 917 499 366 629 204 458 154 137 9 791 63 112 322 41 848 101 163 405 121 804 724 802 593 647 983 149 510 210 119 829 387 871 821 502 428 478 197 298 14 287 516 575 416 31 715 279 215 997 167 490 254 581 788 670 241 883 730 464 901 888 741 114 395 612 441 229 734 622 995 533 404 108 725 422 424 884 169 868 933 394 961 954 726 143 397 318 36 842 100 26 959 656 99 135 669 744 248 978 388 173 822 98 399 250 376 150 358 103 952 443 614 107 745 69 904 839 790 570 713 495 886 721 67 624 217 649 993 827 178 363 357 244 472 892 142 299 738 17 370 555 111 654 601 153 281 757 272 372 138 315 76 97 764 920 482 406 706 105 8 592 391 228 979 347 468 673 220 6 926 890 206 755 992 607 688 432 212 633 271 124 828 201 221 866 991 530 29 130 589 841 219 448 131 389 91 944 973 902 10 310 501 51 93 266 106 641 274 763 145 40 523 144 431 597 296 711 740 74 338 415 928 823 319 58 340 506 735 686 161 977 346 578 170 613 896 561 843 759 184 691 414 833 672 573 109 780 72 922 269 749 179 234 457 1 665 273 545 487 658 851 539 293 307 679 362 407 116 553 789 96 777 44 45 146 911 918 970 183 599 950 966 611 965 160 7 758 736 923 538 712 898 564 207 847 684 951 313 447 873 78 94 717 792 556 710 968 504 632 761 716 876 334 785 449 235 19 452 413 507 947 343 375 591 932 168 836 462 848 499 419 27 468 335 826 154 513 934 86 612 9 830 392 820 251 662 807 592 786 141 487 760 211 770 687 815 281 436 696 673 442 315 854 48 982 265 933 333 782 766 127 415 689 898 477 229 672 169 352 735 800 679 698 530 832 579 665 504 659 905 927 464 119 549 965 2 82 5 339 705 580 105 479 318 777 81 406 922 450 298 285 692 702 202 715 510 156 825 884 377 165 480 1 547 184 553 724 924 903 787 200 953 545 714 912 535 722 158 798 126 772 75 254 811 131 808 177 755 77 381 92 196 6 291 675 447 847 624 957 588 775 838 247 306 541 981 445 829 257 276 765 754 164 65 404 163 604 521 380 936 788 605 347 795 385 162 891 101 57 565 422 505 893 726 745 183 191 738 490 693 395 351 678 133 773 69 583 61 41 828 51 405 36 324 585 288 650 973 371 895 730 197 550 658 823 734 601 691 362 327 806 266 338 109 478 983 516 878 628 958 253 704 370 683 475 204 790 552 260 232 661 597 159 646 192 317 431 886 269 749 365 359 493 619 140 910 145 697 139 124 267 524 259 988 844 220 928 261 639 453 182 100 495 813 538 481 76 822 943 551 768 606 846 762 427 753 528 741 226 858 231 578 64 559 817 901 897 238 34 304 80 107 907 976 615 102 375 890 802 387 718 750 280 42 210 554 632 123 769 681 66 20 32 918 746 84 420 282 44 827 13 400 966 839 896 852 91 701 399 391 455 626 512 526 892 931 46 566 300 484 310 942 575 629 894 268 433 437 617 614 992 969 791 205 25 496 423 840 95 411 401 170 593 740 709 188 796 104 29 857 909 302 935 28 173 402 555 376 14 640 223 716 986 871 488 961 63 144 83 501 763 414 322 520 112 348 556 149 690 533 108 473 977 954 641 855 856 577 939 323 625 930 235 613 416 299 560 542 215 4 544 622 572 278 517 98 449 396 19 498 563 114 850 774 434 384 321 645 608 135 161 221 240 993 809 312 952 851 286 917 567 207 115 340 875 193 219 341 837 106 68 85 234 209 372 908 309 978 24 217 947 233 195 677 176 1000 60 904 345 252 843 874 779 110 991 187 17 971 845 964 955 859 353 708 529 729 70 589 72 113 363 780 804 713 831 438 172 393 428 485 841 343 527 180 440 88 383 974 185 584 682 398 303 129 256 824 870 674 21 181 128 913 142 494 502 821 166 461 424 900 89 562 797 289 621 860 805 290 316 816 647 390 743 3 609 951 616 548 246 271 940 975 885 720 980 482 275 491 134 623 861 412 264 695 364 574 611 122 717 314 968 652 292 571 834 497 776 539 297 467 409 118 759 764 208 712 668 284 203 867 756 915 879 902 889 748 925 136 8 733 360 448 374 201 758 26 342 355 403 507 305 602 751 23 56 688 90 880 711 369 906 747 452 941 600 111 54 489 561 911 883 444 255 243 367 137 471 469 55 515 248 459 410 296 78 38 508 948 984 43 407 307 179 458 686 569 244 568 218 12 653 153 587 230 649 784 45 116 313 206 923 228 531 586 30 270 59 417 514 171 525 799 358 849 413 258 888 11 564 7 31 279 16 336 876 167 785 273 960 523 430 700 74 685 151 519 761 189 882 379 999 96 725 174 439 864 160 576 509 767 22 536 557 739 921 35 637 62 532 634 651 997 87 812 117 37 250 58 537 408 962 143 500 887 929 10 224 311 241 680 394 99 435 350 389 581 443 47 916 699 723 534 899 49 956 707 426 272 670 222 627 446 274 643 590 842 994 356 522 349 656 214 155 225 631 236 486 603 293 344 460 599 15 245 463 546 944 295 328 287 732 518 989 972 914 73 283 664 150 610 103 744 332 663 337 950 778 326 868 642 132 421 39 147 654 863 618 125 454 694 175 985 633 476 249 227 920 418 810 792 386 18 835 354 937 742 511 492 667 277 388 995 216 320 819 996 130 429 990 736 97 946 757 456 120 771 330 648 706 789 198 138 803 157 607 833 710 503 178 425 357 620 959 671 213 752 543 33 94 331 727 294 93 346 869 783 818 432 596 194 540 334 881 655 998 67 50 301 949 361 148 594 595 472 979 441 237 368 945 79 731 483 970 926 669 862 582 199 212 262 703 853 121 987 239 814 451 635 308 666 866 382 373 728 263 598 52 873 573 470 877 378 242 325 570 466 146 186 793 676 190 660 40 329 938 684 657 457 152 865 919 963 719 558 872 630 644 465 781 801 721 967 319 53 794 474 737 638 506 397 636 366 357 351 212 354 265 735 514 977 566 76 944 310 579 519 107 569 266 474 776 300 15 848 164 127 829 646 246 541 526 175 887 108 104 411 33 920 634 350 216 225 847 289 219 272 696 906 27 760 408 449 932 969 584 363 235 721 20 287 366 281 799 64 861 665 432 152 338 582 13 876 505 617 441 180 66 70 148 927 524 336 715 609 662 649 895 190 56 614 511 624 987 539 49 771 929 714 453 93 978 419 997 440 359 50 615 213 723 201 707 860 339 16 528 802 239 674 3 673 145 220 758 294 316 58 716 138 120 215 29 770 800 518 260 111 684 719 996 103 767 119 636 97 9 870 406 813 379 679 100 466 645 297 952 209 611 729 494 547 307 653 403 706 188 476 329 144 637 126 779 798 981 83 922 405 585 550 568 638 865 862 153 285 348 77 211 117 924 894 763 699 627 383 206 227 187 940 587 477 398 710 143 986 284 883 493 462 814 599 360 647 134 520 291 747 183 448 179 376 12 586 805 36 908 94 837 162 806 500 925 789 973 884 670 641 904 349 842 34 486 734 687 369 612 874 488 194 738 497 678 478 344 881 268 283 24 765 402 51 672 498 74 434 834 574 299 308 608 893 370 602 98 957 328 657 812 387 676 262 242 754 95 626 84 709 254 30 252 513 8 555 863 132 270 46 632 974 642 711 677 592 835 960 727 681 855 939 423 101 620 277 872 431 618 67 516 537 437 772 393 947 549 258 81 54 565 75 490 790 413 394 356 296 875 809 878 744 914 692 330 184 897 159 200 420 192 169 910 782 176 575 967 454 534 116 53 753 422 210 937 146 214 604 314 166 55 693 545 918 718 92 590 613 191 792 276 736 436 523 755 778 635 429 859 450 457 762 965 880 21 245 594 232 936 654 935 959 243 416 470 396 896 995 580 487 373 19 485 315 139 302 233 61 32 795 186 621 759 174 743 564 125 561 976 607 496 445 384 720 610 616 953 473 982 951 62 521 660 11 796 702 931 41 985 318 577 961 446 491 989 121 994 652 820 808 993 548 251 435 810 165 31 544 335 1 128 701 467 459 593 109 979 597 208 535 149 23 18 390 465 688 533 388 343 816 197 181 656 412 975 438 826 749 71 2 955 177 972 689 298 237 45 730 856 667 228 198 970 124 558 625 643 86 353 601 815 943 452 596 791 726 705 468 988 306 824 787 868 992 732 374 562 404 542 775 154 451 461 583 588 14 458 817 504 888 902 605 327 365 341 386 6 963 928 803 502 623 713 578 830 479 217 756 264 282 845 469 140 964 230 508 137 204 838 912 331 915 337 882 757 804 114 267 415 836 769 669 867 421 512 88 151 527 941 311 110 644 570 591 766 600 869 783 891 958 358 122 671 980 430 361 777 492 890 332 226 4 158 80 554 483 823 288 377 648 364 5 380 748 871 509 691 540 321 433 472 223 784 930 694 323 685 903 984 399 73 44 630 150 178 683 517 559 659 515 708 899 129 427 256 202 400 501 293 529 410 133 196 573 773 371 259 889 629 788 850 843 42 572 655 414 170 849 381 499 983 828 581 954 96 510 280 368 752 557 397 495 156 761 746 704 480 249 697 250 717 639 319 131 807 682 556 290 853 426 825 118 362 425 167 391 926 182 532 63 728 840 123 333 439 877 854 409 278 105 171 821 271 481 864 901 913 538 456 839 10 651 173 274 698 603 78 571 852 819 317 65 560 695 378 811 443 69 464 567 375 482 666 740 155 207 768 945 161 900 346 28 650 525 507 205 79 725 199 301 418 750 407 1000 966 68 551 885 85 248 304 751 47 917 832 595 956 247 858 576 372 531 506 503 801 172 185 733 442 320 962 135 309 48 367 737 797 313 90 218 946 257 195 949 424 231 221 873 640 724 17 833 312 664 934 340 89 455 923 238 325 780 444 428 395 619 942 355 739 292 886 269 273 690 764 892 40 347 401 38 622 142 785 203 675 417 389 43 933 680 606 950 919 948 543 22 7 658 447 898 224 475 686 722 275 147 392 279 700 286 141 345 193 60 189 303 999 712 793 326 163 546 818 905 57 909 822 786 39 255 663 851 553 305 971 25 866 631 37 745 130 916 857 742 827 998 703 240 87 234 35 781 322 484 157 741 385 263 794 136 990 968 52 846 907 489 633 113 774 552 530 115 841 598 471 295 563 168 112 921 522 59 241 99 938 91 991 460 82 244 536 911 160 26 222 334 342 589 463 253 324 261 382 229 844 831 106 352 668 102 628 879 236 661 731 699 718 386 976 638 883 579 424 302 39 605 354 184 879 199 91 539 789 956 295 203 425 403 544 577 67 598 525 555 854 607 137 90 943 349 878 371 661 546 265 974 713 897 688 413 721 516 937 553 828 601 953 233 628 777 1000 584 473 261 83 742 193 496 117 551 57 743 719 372 370 464 534 874 209 507 958 173 112 463 155 384 307 971 594 275 434 272 115 780 427 304 195 901 454 14 81 855 44 143 234 998 524 395 626 391 502 438 124 46 810 822 959 978 632 663 453 280 505 921 481 945 528 755 239 217 260 996 637 559 471 503 554 322 861 309 915 769 864 591 222 909 159 647 188 298 701 533 847 609 741 43 564 235 683 15 875 939 686 808 367 570 139 948 308 259 860 186 131 733 361 817 961 264 140 834 126 287 904 4 356 752 476 410 75 995 737 993 633 387 725 111 840 750 923 305 138 69 418 716 94 40 988 98 762 368 578 331 731 983 740 791 337 122 522 201 236 10 444 477 851 491 966 590 599 364 492 486 660 363 63 859 696 960 649 326 797 652 500 160 965 120 242 781 679 240 163 490 426 836 727 147 806 247 297 151 574 394 68 380 22 833 24 880 989 45 886 218 689 162 826 970 316 422 685 839 241 835 382 256 932 848 119 52 567 519 863 342 102 928 437 892 178 870 842 630 667 629 681 296 470 900 281 415 493 16 374 30 942 918 934 670 751 666 445 709 691 440 26 919 520 984 757 243 838 223 651 278 545 93 215 856 573 896 447 279 250 77 643 71 954 846 475 300 310 585 682 723 770 480 141 407 692 325 288 78 51 841 794 658 269 530 263 50 116 192 47 876 175 596 245 3 82 608 190 28 314 97 994 967 66 532 144 949 772 334 991 478 912 157 800 109 443 820 593 472 388 768 458 104 204 311 819 690 156 673 624 962 523 786 74 885 568 832 871 952 494 262 417 148 940 655 285 350 619 902 292 108 224 487 17 664 538 58 72 267 456 964 504 565 462 248 890 181 823 562 549 88 421 734 381 257 400 54 779 48 369 306 202 653 898 211 397 872 276 911 34 947 59 674 246 35 158 746 485 19 130 238 825 950 7 790 617 914 792 323 635 114 129 634 907 105 465 95 469 627 726 804 484 944 668 80 576 416 802 803 925 968 497 712 589 793 702 837 229 49 145 620 935 110 106 6 813 220 451 25 642 512 249 127 782 172 739 340 610 788 708 814 625 930 167 714 541 409 212 64 812 29 586 312 36 905 616 831 587 700 887 611 738 86 441 843 936 678 273 135 557 176 884 303 251 857 474 318 908 154 662 873 583 556 693 433 807 360 775 289 644 513 922 196 612 412 460 521 785 70 973 910 639 466 431 697 809 213 258 547 448 730 845 118 816 21 291 231 406 128 482 420 852 339 756 343 694 365 623 569 550 357 169 467 764 99 210 622 107 5 459 744 133 103 197 429 227 402 321 815 765 527 869 254 753 536 286 132 76 722 315 581 784 614 531 687 899 449 916 498 177 597 595 153 572 650 401 226 552 603 640 270 535 87 735 385 849 703 707 11 760 759 749 450 290 121 811 335 390 435 927 592 827 27 214 468 720 951 12 92 891 38 344 747 980 501 906 253 152 362 844 346 671 893 865 913 774 680 317 526 659 452 684 79 208 824 518 404 799 758 198 488 430 641 179 517 376 8 123 23 244 205 405 352 146 990 439 665 319 787 705 341 221 461 509 479 615 457 55 882 31 888 563 230 766 37 938 277 917 695 704 977 850 113 698 408 582 754 987 56 333 366 293 566 282 795 529 170 732 706 168 982 85 96 483 237 881 283 830 588 972 149 510 101 969 189 194 729 225 931 423 561 18 997 327 571 821 428 378 613 537 398 301 675 392 778 348 255 920 180 171 955 373 986 867 724 328 200 798 299 672 646 648 736 338 715 379 985 347 543 946 853 332 600 776 929 575 805 748 511 396 818 150 60 926 862 329 389 142 436 771 134 442 618 981 125 540 506 676 903 992 411 284 446 711 656 183 351 801 677 358 515 495 84 602 42 414 2 187 767 957 53 508 783 294 419 174 228 558 271 773 621 62 377 375 33 324 489 268 432 514 32 136 9 761 89 13 252 763 216 654 606 65 895 20 61 580 166 1 657 868 975 542 353 207 393 320 796 164 336 191 894 232 499 963 979 710 399 355 999 728 100 636 924 383 717 185 858 165 455 266 41 889 359 631 206 933 330 877 604 313 669 866 829 182 219 345 560 548 161 941 745 274 645 761 308 117 33 956 813 914 975 214 24 843 770 657 957 561 871 472 661 771 65 424 259 521 904 197 456 821 395 219 67 422 703 726 651 797 325 359 175 977 714 119 166 409 475 32 811 236 786 915 835 756 270 741 154 838 307 412 86 656 423 798 667 490 35 108 863 291 98 693 689 888 34 455 371 522 189 305 20 881 738 217 195 348 250 143 188 403 911 800 628 136 987 435 947 713 294 405 264 578 658 768 662 704 973 754 332 877 15 499 13 642 897 133 918 958 63 10 875 516 66 749 969 148 206 55 860 602 899 28 458 677 547 394 804 537 190 980 887 579 407 655 107 566 60 997 892 11 639 444 160 186 581 368 753 882 959 390 638 793 789 507 114 454 280 351 752 37 339 506 712 630 16 744 130 530 889 146 574 483 487 907 529 525 849 446 920 91 279 464 896 47 846 844 523 690 526 388 550 104 299 607 174 622 393 71 323 441 194 49 996 591 9 669 945 559 327 343 72 557 263 319 229 544 730 1 919 534 62 700 344 378 139 545 592 970 836 632 426 92 751 25 290 823 575 586 498 42 664 480 489 831 809 12 971 185 243 594 788 370 433 415 901 532 30 893 231 85 434 517 460 75 337 953 379 485 233 554 503 707 184 828 429 211 48 232 895 580 781 303 227 872 64 97 794 215 427 137 391 822 19 437 582 845 948 724 314 329 949 216 989 145 251 974 431 543 173 496 826 560 683 180 609 306 226 5 3 375 779 235 842 311 916 43 410 733 191 296 396 660 791 816 380 61 4 600 732 528 156 624 810 182 998 494 787 286 665 199 718 445 200 331 706 927 510 612 912 608 102 373 839 796 274 748 178 484 94 852 765 474 621 377 868 283 967 866 177 553 68 722 170 321 584 854 402 961 995 420 254 7 204 917 123 597 493 158 981 685 328 965 164 157 2 352 536 313 221 31 803 993 372 740 362 45 774 386 93 760 999 780 648 858 805 963 421 225 309 636 272 684 287 258 710 962 171 167 210 725 129 922 78 300 931 746 841 354 585 647 312 260 228 921 833 350 479 721 870 203 762 365 644 862 808 109 681 840 347 276 640 320 470 758 937 900 408 70 397 928 79 743 187 118 728 884 688 486 542 413 501 853 207 17 991 876 572 416 457 933 923 565 782 569 637 511 46 77 702 535 705 709 886 138 84 573 82 324 807 982 588 653 601 381 519 556 266 880 360 234 950 367 418 720 450 285 168 742 984 430 680 611 284 837 951 913 769 241 790 96 113 563 278 512 508 193 181 406 673 955 89 605 492 51 723 891 618 90 932 946 80 867 238 452 425 616 692 663 448 634 641 615 161 890 979 318 992 716 855 755 317 783 256 432 587 268 239 734 924 505 513 549 906 69 818 293 627 546 208 295 466 23 330 477 41 938 697 44 292 879 691 548 626 848 527 696 595 149 202 392 59 646 972 847 745 772 590 819 757 385 116 942 40 583 162 81 399 302 764 902 111 698 775 596 83 910 935 277 88 834 500 165 297 205 784 383 857 541 985 112 552 883 222 625 414 820 18 568 603 814 271 240 606 401 269 773 471 894 340 599 531 267 850 387 273 356 468 832 676 282 179 873 739 183 776 374 766 21 763 252 38 812 645 652 58 73 538 558 856 687 192 333 376 593 604 246 50 672 533 727 22 682 27 666 827 731 801 100 127 140 576 944 908 257 245 353 106 465 631 617 473 261 659 355 815 262 249 255 986 132 342 954 196 589 369 865 976 451 220 649 934 717 650 213 643 247 598 76 411 155 301 326 14 983 449 861 885 675 121 382 442 288 898 795 502 476 699 925 620 686 237 903 126 361 520 988 128 417 941 668 6 674 715 115 567 524 459 939 905 859 679 735 428 363 869 345 614 830 322 334 729 940 829 802 461 419 785 176 551 964 144 56 248 244 152 806 316 864 943 142 201 694 275 242 53 218 778 135 719 936 878 341 39 491 514 518 336 994 481 678 736 230 453 792 366 124 737 265 87 440 212 469 978 635 463 515 851 298 404 159 36 198 99 633 577 384 438 141 629 439 509 482 289 929 122 570 562 767 26 57 349 364 695 952 488 310 708 338 223 304 447 555 539 966 564 495 960 8 335 504 110 701 358 747 400 105 134 671 125 990 103 926 150 281 711 172 54 443 315 825 478 623 968 131 613 389 151 619 101 120 52 436 1000 224 799 253 346 759 398 654 817 824 29 95 670 930 909 777 497 750 874 462 169 540 357 163 610 209 147 153 467 571 244 842 469 410 89 60 419 415 914 329 985 321 355 743 810 223 132 856 417 965 763 484 250 733 386 931 221 83 400 632 283 359 512 751 735 603 688 116 503 172 804 67 913 10 711 577 903 787 286 474 389 460 459 783 690 468 70 258 781 92 156 646 568 637 758 658 195 292 272 776 853 100 462 301 22 692 875 275 267 742 349 130 302 849 820 812 572 416 807 77 269 202 159 114 476 732 514 857 151 53 693 506 508 672 341 103 761 125 478 206 213 858 764 443 528 625 963 215 580 714 401 413 36 772 822 669 623 38 782 753 526 773 167 124 932 407 978 455 408 110 434 180 987 805 949 102 889 562 422 163 486 659 778 728 249 209 955 20 19 961 848 168 567 126 995 58 454 420 164 585 643 236 896 79 483 361 291 670 737 241 544 815 363 926 285 344 181 604 358 582 524 953 426 573 493 173 906 629 61 647 802 436 756 954 780 183 113 65 24 946 851 404 421 352 519 490 315 592 606 3 719 636 694 196 552 754 654 861 566 601 55 377 147 656 412 618 579 762 371 112 888 324 518 869 222 918 387 527 771 204 979 311 225 560 990 157 194 310 106 668 175 71 824 628 252 186 354 228 520 357 543 331 704 380 229 328 664 984 642 803 119 638 712 288 821 390 139 970 29 578 253 765 902 959 706 734 830 123 117 233 485 41 313 207 988 640 52 394 548 155 752 57 340 467 319 160 584 952 892 749 265 499 983 314 316 2 480 740 293 900 370 673 5 779 593 109 588 94 243 424 336 614 639 171 14 46 226 6 799 131 248 686 129 242 760 933 586 37 641 179 107 521 184 886 432 797 1000 497 784 369 598 327 708 841 362 442 944 48 559 793 182 624 691 30 755 115 224 104 553 928 350 78 262 852 819 569 683 99 922 885 576 231 138 727 828 974 750 304 769 271 351 700 438 403 306 991 308 32 346 975 23 16 602 898 767 561 661 956 444 49 555 393 26 969 707 833 879 516 466 281 365 739 724 507 31 709 845 608 619 428 144 610 120 330 924 176 550 977 847 891 722 449 967 81 657 342 947 689 980 817 278 710 274 935 813 827 383 777 860 149 973 140 713 97 395 43 958 174 235 502 744 463 597 402 563 834 148 76 187 910 84 25 682 921 122 927 607 8 871 414 1 205 232 595 677 146 500 198 69 964 34 33 774 85 908 261 920 318 128 538 284 161 287 839 453 775 904 239 153 379 127 193 305 660 276 309 458 325 534 473 972 21 464 923 795 911 950 831 746 260 427 823 905 42 217 814 873 450 681 522 717 855 695 631 621 877 741 201 648 268 197 989 551 72 859 135 676 492 930 430 277 433 738 98 887 696 998 257 406 425 890 446 96 245 571 574 697 211 665 11 757 745 73 384 178 736 655 299 368 218 915 525 835 981 747 136 382 509 4 435 615 374 515 929 347 731 666 456 703 166 375 937 385 505 554 825 881 605 878 510 883 729 64 702 583 447 723 388 133 298 88 549 829 279 68 570 398 367 105 622 644 227 457 487 916 587 169 479 381 27 295 378 971 323 611 511 674 470 843 289 589 192 794 941 789 836 547 145 237 142 976 59 540 613 152 189 796 546 591 396 523 545 957 685 220 698 996 448 62 191 501 806 423 334 409 863 208 121 475 495 678 630 80 418 748 940 943 353 50 199 938 934 154 882 366 481 343 663 307 792 818 47 594 303 86 185 230 884 452 808 864 951 312 339 118 535 701 405 517 101 451 39 838 465 294 699 645 541 919 865 539 635 477 35 28 650 333 214 238 246 190 203 360 790 966 488 866 90 925 653 894 162 87 801 705 936 786 811 895 876 74 872 600 40 557 364 679 320 844 137 620 575 56 263 491 264 840 565 165 9 854 95 54 533 868 13 718 862 609 461 441 200 529 800 504 530 356 259 498 960 993 7 234 345 556 939 726 326 667 439 716 348 662 581 725 219 322 290 247 720 768 759 537 335 177 158 280 816 471 917 372 392 134 788 531 671 616 680 141 846 590 399 596 150 251 633 721 785 266 411 170 143 558 188 489 91 431 617 684 66 532 93 867 649 626 494 18 945 376 837 210 766 832 982 874 948 992 297 17 999 472 909 273 791 254 536 63 870 317 108 715 826 51 282 44 437 429 337 496 651 332 880 255 893 968 256 296 45 612 440 564 901 897 12 634 997 912 899 542 15 770 111 907 942 373 82 391 809 513 986 599 300 652 994 445 240 730 850 338 962 216 798 482 687 627 212 397 675 270 666 937 202 173 721 781 665 71 333 561 240 867 844 507 886 970 72 217 833 300 933 559 437 945 592 632 499 64 114 132 291 875 671 225 295 906 673 36 426 488 170 805 314 976 879 705 936 283 603 393 580 354 99 860 439 493 168 399 448 13 957 890 553 531 422 873 70 914 56 397 370 789 749 718 709 593 866 464 246 767 512 626 58 123 986 714 811 401 329 664 371 478 908 297 727 650 104 574 800 862 9 360 419 82 583 757 533 147 998 985 707 73 446 711 423 357 5 597 541 641 156 251 690 307 359 192 157 526 612 550 270 835 982 701 667 238 208 944 135 108 87 450 452 252 400 729 121 964 74 199 194 424 663 78 38 453 588 787 389 109 539 928 227 956 920 894 765 241 808 117 285 190 763 582 814 213 353 126 411 838 678 851 828 230 525 638 961 294 947 546 86 432 544 897 174 442 103 696 529 766 639 385 229 556 417 868 578 881 971 973 825 52 843 44 414 959 378 768 10 196 416 606 344 373 148 441 248 209 292 101 142 25 219 534 473 672 111 2 624 105 515 176 332 778 41 820 532 549 54 410 366 233 443 562 392 274 180 978 674 596 655 615 923 692 852 250 997 614 834 579 115 700 987 498 130 576 42 79 355 725 996 804 418 465 608 396 8 646 552 139 698 281 855 474 134 621 84 969 53 911 949 487 337 773 943 675 889 161 375 680 788 293 790 429 412 249 83 145 32 221 97 779 832 756 37 919 457 328 382 548 607 780 786 289 669 840 688 847 394 491 165 155 710 269 683 602 572 94 620 19 742 951 537 188 747 137 589 471 645 256 15 912 504 253 22 517 489 336 404 658 340 699 282 713 77 62 704 351 428 284 308 682 26 560 303 461 731 23 965 470 298 305 921 398 601 522 403 660 999 528 364 662 841 45 177 776 427 65 388 377 51 96 462 738 854 953 564 49 268 759 839 234 551 18 717 232 380 330 895 408 169 92 24 837 316 218 361 887 706 511 540 581 898 812 21 732 299 158 193 198 141 136 979 261 120 166 185 619 93 981 149 476 899 46 821 934 643 905 445 695 831 66 179 972 798 992 859 761 555 858 143 501 67 795 68 345 365 223 348 994 372 197 977 172 356 720 543 724 577 34 826 590 871 594 317 409 162 433 90 129 869 595 102 374 783 885 924 324 405 740 187 39 413 61 565 95 752 736 106 726 456 647 648 993 739 806 942 175 518 11 708 605 1000 391 769 950 107 791 362 616 571 775 796 346 771 618 387 14 434 144 152 477 492 496 257 864 80 716 395 381 204 237 277 379 575 547 50 722 495 627 183 119 12 467 935 458 777 865 325 287 884 654 872 652 610 917 140 186 735 447 191 514 880 909 743 630 113 98 20 723 485 823 842 184 451 321 929 43 764 27 604 125 845 460 609 35 81 628 376 794 846 29 792 902 975 454 31 85 901 878 926 335 991 500 974 640 753 536 990 903 505 415 278 741 684 941 762 509 829 876 644 966 524 490 368 236 242 623 475 587 649 748 853 163 327 568 770 958 520 930 231 463 331 279 243 245 215 28 691 484 799 131 17 7 272 6 891 797 506 244 228 915 407 425 480 563 178 239 402 904 668 566 801 622 598 100 206 857 200 127 968 3 459 882 573 955 406 122 785 813 302 824 793 693 420 642 849 386 205 661 214 874 591 259 472 235 940 128 436 733 702 63 931 689 697 322 755 772 182 326 479 922 430 703 323 913 16 730 967 656 349 984 334 133 369 110 466 1 679 347 124 892 918 47 211 629 782 280 146 276 809 267 651 440 4 421 962 210 523 482 138 659 910 264 55 681 288 222 744 586 503 59 635 916 350 48 760 877 585 116 636 435 861 633 384 203 296 617 657 863 980 750 527 513 715 734 89 338 201 784 343 774 653 164 554 159 712 226 181 817 301 363 952 803 469 494 311 960 558 870 728 486 260 694 313 819 309 567 266 390 850 290 358 171 367 807 258 286 112 438 600 545 319 497 57 677 631 888 802 836 91 995 318 521 207 818 519 938 963 939 815 745 751 342 69 925 516 75 883 830 224 816 510 746 216 687 848 900 383 265 88 634 60 570 685 275 339 625 263 758 530 154 195 893 988 686 856 255 352 33 189 737 542 315 719 431 932 822 989 754 948 557 670 946 455 535 220 160 449 304 212 151 508 254 954 153 584 907 40 118 569 613 810 271 150 481 827 30 310 167 538 312 273 247 306 468 483 599 983 444 927 341 676 896 611 320 502 637 262 502 261 205 760 322 195 15 388 670 839 622 193 127 10 71 779 824 259 938 168 706 219 384 799 878 710 91 556 536 488 55 858 843 93 293 330 851 196 501 186 211 729 404 215 656 74 440 207 842 983 840 911 896 563 558 409 95 326 609 822 784 254 180 422 70 958 630 865 53 734 44 442 355 963 334 929 937 303 943 141 43 223 711 960 490 572 109 833 183 936 51 979 872 543 873 191 956 965 512 499 650 939 970 126 617 695 658 199 337 178 828 134 268 565 830 537 570 244 747 713 660 918 788 904 984 915 586 160 311 612 783 276 476 487 472 327 928 676 994 794 435 795 80 414 768 562 832 971 305 341 86 966 227 306 993 370 175 945 247 454 130 655 702 626 771 107 19 385 727 951 530 717 463 838 350 166 514 678 441 977 446 50 823 300 230 310 647 742 138 825 888 346 663 510 683 479 445 996 990 582 931 181 767 1000 123 975 217 352 96 863 277 569 593 416 573 947 882 372 861 621 318 321 177 615 315 485 564 687 803 36 810 881 392 949 674 789 752 618 815 995 935 218 26 206 754 154 437 173 222 634 455 893 94 6 486 587 847 258 400 831 808 765 40 81 785 690 335 189 550 527 255 604 393 531 860 886 500 962 331 92 250 689 116 29 347 608 357 871 807 158 507 677 146 978 82 969 471 161 925 769 657 926 974 278 868 390 853 491 104 204 291 475 961 566 641 567 411 233 553 539 855 25 464 557 953 150 922 67 197 764 408 438 460 704 906 406 880 494 345 249 97 521 997 755 694 112 854 4 459 551 165 125 52 142 45 982 625 610 724 194 467 635 106 89 827 959 41 113 901 308 639 339 816 988 902 535 32 667 631 708 571 232 972 745 398 324 671 665 525 829 611 184 252 282 12 797 532 419 200 395 580 496 148 14 942 274 859 790 664 155 698 891 415 774 696 30 60 620 498 703 584 782 280 753 680 561 456 270 367 792 739 686 49 781 511 83 560 844 381 2 275 682 637 548 748 478 37 749 313 492 251 989 377 378 645 524 427 338 302 793 879 263 159 894 292 885 662 517 369 132 27 214 998 314 716 451 481 111 967 403 98 192 862 813 389 396 736 628 528 520 289 897 391 653 20 787 701 627 221 688 11 987 209 448 286 407 128 762 685 954 174 673 817 220 371 581 79 210 721 900 506 568 64 518 466 796 102 791 235 131 920 1 65 156 876 707 578 484 105 5 776 644 482 84 287 264 921 118 226 489 213 115 867 691 523 986 380 167 898 353 35 452 182 329 236 738 999 948 462 599 320 699 889 288 13 495 800 90 149 401 607 811 242 265 992 169 709 744 601 336 8 932 910 66 281 309 805 772 912 591 382 642 361 433 731 137 907 256 7 778 332 883 519 299 804 402 9 317 429 529 397 354 108 542 934 841 605 940 379 176 715 864 38 914 821 405 304 741 874 436 588 718 534 899 201 434 916 364 846 544 59 375 820 48 837 957 63 579 373 23 522 806 187 538 376 540 266 786 927 273 239 759 283 801 298 483 307 238 666 119 453 171 533 508 679 121 526 675 285 17 365 640 110 423 728 245 559 342 541 31 56 246 208 42 57 136 319 172 267 356 834 590 595 122 497 394 78 349 659 39 62 875 68 470 777 348 909 545 981 598 614 212 732 426 461 933 203 903 516 493 301 412 73 157 272 225 606 756 449 930 973 152 295 770 465 941 763 814 712 34 87 725 179 632 585 344 643 809 46 654 16 325 836 457 693 750 362 271 458 802 468 980 913 758 22 952 619 602 343 450 480 216 905 919 188 600 917 848 114 549 359 399 991 964 420 469 852 360 190 869 443 743 120 968 668 866 185 88 798 592 826 387 386 850 228 410 316 143 262 234 3 509 757 229 58 513 162 547 780 812 257 714 430 835 139 241 237 735 333 726 720 474 594 730 248 76 700 574 99 323 124 28 672 705 546 54 144 746 198 818 629 431 47 447 638 589 428 417 24 163 761 923 279 164 290 857 856 153 892 103 976 751 515 775 75 101 170 135 72 908 374 21 887 733 505 649 597 425 129 224 681 613 340 297 145 719 100 575 240 646 133 895 421 554 924 473 296 439 636 596 603 424 328 950 633 368 624 737 722 740 61 766 890 577 202 946 253 616 383 366 231 870 944 503 358 140 684 955 117 151 33 444 351 294 884 18 504 555 477 669 147 692 69 845 651 819 877 849 413 552 661 260 243 697 363 432 284 723 312 623 985 576 648 652 85 269 418 773 583 13 668 362 284 889 925 345 932 813 863 906 759 986 182 645 388 891 32 753 299 481 202 322 227 458 69 50 974 671 263 527 440 842 316 705 176 846 884 435 278 214 951 862 742 123 900 17 172 687 282 118 89 704 140 954 980 12 877 997 999 220 193 81 308 195 582 550 70 271 18 393 309 677 192 722 137 823 372 249 647 59 132 790 318 625 602 384 798 676 770 58 608 287 632 266 275 756 480 297 244 405 535 915 834 995 686 670 337 3 626 329 495 904 531 183 581 368 562 209 21 119 446 918 328 218 816 461 610 290 844 791 60 150 962 564 280 719 411 465 159 205 838 537 603 578 409 478 515 177 169 492 340 598 684 279 489 571 700 65 25 347 385 835 75 655 919 452 7 416 306 277 256 35 66 49 628 295 9 580 857 339 168 864 259 849 859 567 260 969 534 943 617 84 755 738 250 204 771 820 160 28 644 983 155 36 993 543 470 907 74 561 412 191 690 726 614 695 901 735 238 252 788 312 223 455 131 518 850 77 555 579 848 713 815 199 398 777 387 64 609 353 163 653 796 99 922 563 110 179 331 698 574 302 127 292 949 30 14 61 804 996 27 605 358 15 601 847 991 787 243 789 758 341 595 164 828 800 190 576 821 508 748 376 45 878 808 261 267 445 298 736 513 548 53 843 283 138 927 72 640 114 203 451 471 528 415 971 751 845 897 785 225 251 380 441 141 623 716 970 390 370 781 367 797 724 526 715 274 795 453 852 51 924 589 82 893 725 154 717 641 812 982 327 944 837 734 553 187 501 910 186 607 743 888 11 494 91 714 457 767 875 544 860 659 522 661 773 303 559 180 547 818 702 592 447 505 34 80 566 685 883 178 439 985 772 909 978 395 666 511 24 111 125 895 330 381 236 673 167 469 612 383 947 146 408 94 239 44 107 10 529 333 593 270 310 833 761 294 434 85 703 338 988 147 144 681 228 586 728 762 935 934 899 269 1 960 336 421 649 611 496 323 157 174 964 957 378 129 442 672 281 273 697 721 377 754 257 374 359 512 429 389 521 975 46 272 230 643 942 467 524 709 97 23 745 959 629 509 763 112 221 291 364 502 831 945 1000 746 462 718 448 113 872 691 245 967 39 181 604 885 699 117 194 898 688 886 253 652 490 460 546 55 890 361 794 425 47 972 235 497 16 928 402 420 254 26 403 424 151 506 749 317 200 680 940 365 903 170 793 707 356 106 319 456 375 463 809 923 627 634 175 616 419 723 255 42 710 351 19 128 533 247 933 538 656 120 873 71 313 551 651 459 350 473 887 100 621 391 880 664 476 963 693 908 594 832 109 757 692 2 427 232 56 217 558 675 201 5 158 165 829 730 197 206 482 682 931 744 4 926 156 731 314 882 587 418 662 712 52 115 325 276 422 37 234 101 185 477 87 774 300 948 348 464 311 449 827 966 472 499 965 683 443 286 740 122 413 819 233 545 994 468 805 394 588 444 126 93 696 121 483 658 264 955 48 96 6 315 426 532 433 708 103 961 229 784 750 104 929 630 360 706 992 778 386 142 554 917 219 896 33 352 88 776 466 570 305 914 124 905 262 173 539 871 806 638 613 8 600 436 68 642 836 79 636 240 937 143 853 657 397 530 814 410 498 984 569 268 366 321 134 454 354 491 488 29 921 956 130 510 584 211 324 803 786 650 648 116 369 484 139 752 987 417 241 542 585 285 31 618 989 660 869 739 583 304 976 913 556 213 344 382 824 293 430 242 689 171 930 414 876 431 541 224 166 212 307 769 868 665 635 486 973 346 258 780 407 226 737 438 760 765 637 633 936 694 597 720 654 162 392 817 149 881 355 573 133 423 902 711 135 357 400 856 83 475 782 188 215 404 874 912 606 841 342 289 40 507 479 102 92 95 525 599 674 825 504 624 487 557 822 572 198 631 184 98 216 779 701 958 858 517 90 523 43 775 237 67 646 432 20 396 667 516 57 406 474 783 946 38 941 851 854 248 196 428 363 839 54 503 231 320 105 840 549 148 811 536 41 732 577 894 826 296 108 979 153 62 568 437 998 911 678 335 334 866 968 810 540 990 371 246 565 343 265 326 801 981 938 768 799 764 747 807 615 136 729 920 222 152 210 620 590 639 663 802 379 63 519 373 953 500 450 86 916 575 301 792 208 879 892 727 514 596 741 76 952 161 401 332 189 145 520 861 399 493 865 622 207 288 619 855 591 73 485 830 766 950 679 733 22 870 552 939 669 867 977 560 349 28 990 615 360 784 468 739 801 588 935 183 968 39 505 43 693 320 833 197 970 559 397 385 261 754 41 417 790 654 919 586 5 472 770 193 735 191 991 76 51 553 152 285 649 336 689 692 212 909 978 369 721 226 930 836 802 932 540 788 946 411 11 486 130 97 221 343 537 495 985 163 307 617 917 302 244 345 760 837 958 338 753 730 570 813 112 804 729 637 509 511 895 306 942 80 656 714 121 584 627 701 717 378 527 910 308 975 846 926 673 645 242 831 189 235 182 162 751 861 875 905 834 352 368 155 778 56 321 49 171 718 856 154 476 489 27 13 94 179 90 581 425 122 863 123 440 407 997 228 194 380 9 324 496 858 241 518 253 301 224 131 724 325 149 344 862 666 506 815 232 828 168 865 167 373 119 820 473 543 203 422 148 738 350 884 490 575 255 766 749 274 494 99 691 924 491 488 317 560 195 178 323 827 441 252 166 562 23 891 88 631 188 618 239 733 213 918 398 783 817 980 624 463 661 52 202 524 542 674 363 156 222 852 652 639 78 208 912 603 886 327 427 165 277 826 567 668 359 907 281 629 825 557 642 596 135 938 876 686 810 268 665 954 172 913 937 731 484 319 470 419 772 974 299 40 260 404 87 481 657 198 358 556 953 295 444 113 278 736 147 715 988 939 893 945 452 850 599 536 14 860 169 65 442 659 497 73 256 773 483 230 245 36 757 792 63 6 101 577 921 963 838 585 270 983 450 177 774 626 681 892 747 418 108 598 12 969 516 250 377 406 175 843 840 851 708 638 215 981 690 273 933 201 797 532 430 653 697 264 636 877 870 678 704 535 428 530 902 633 720 423 218 798 294 947 763 298 992 477 660 443 124 238 513 170 67 982 158 794 824 795 841 502 719 192 871 967 779 220 271 367 822 712 433 429 330 647 492 679 449 17 84 210 952 289 107 4 48 700 787 799 251 109 469 303 874 328 602 248 775 987 743 682 111 86 576 547 950 115 687 413 126 315 75 916 696 288 885 929 526 538 742 153 808 956 977 176 493 316 595 767 529 34 81 206 114 756 899 694 464 651 613 680 269 869 619 64 593 25 707 136 331 544 379 857 873 60 446 648 755 669 814 405 523 848 229 399 462 604 776 157 601 346 287 549 133 1000 474 920 95 22 341 667 514 291 181 98 587 520 318 293 677 353 351 853 550 15 466 395 240 217 791 92 501 764 903 45 994 644 711 370 894 272 830 806 53 744 410 69 146 805 889 356 438 572 58 582 683 145 500 569 200 54 620 371 898 726 685 1 592 305 914 887 943 164 134 365 421 459 479 478 855 455 393 672 18 664 533 311 312 503 388 728 762 854 37 275 508 381 866 209 976 62 173 607 832 911 616 623 46 266 223 793 819 300 758 658 517 30 447 186 7 132 150 357 923 878 102 606 143 349 512 374 896 174 940 999 566 161 908 313 184 297 705 605 684 280 284 844 571 231 263 74 979 948 227 236 386 387 372 216 47 748 458 888 821 995 782 722 292 432 703 16 140 737 829 777 454 519 949 928 396 816 515 83 366 408 765 597 745 180 392 42 55 190 786 809 879 622 872 589 451 137 453 416 262 676 609 82 859 922 710 998 35 205 409 104 890 389 989 265 33 142 105 741 973 10 662 71 127 283 554 482 842 847 376 971 925 959 752 414 403 355 77 650 196 402 612 555 531 807 498 522 880 936 901 568 966 964 732 897 702 761 845 66 487 333 768 600 563 234 906 611 276 391 431 643 480 781 574 625 883 573 91 461 944 467 750 207 608 326 723 151 322 785 565 849 475 868 867 246 159 375 362 434 460 68 725 20 934 803 347 675 635 984 249 128 141 439 579 993 957 670 900 986 59 383 199 811 771 26 286 282 21 823 655 2 541 972 125 225 548 364 50 337 614 818 100 426 706 384 713 591 641 734 258 951 640 671 610 759 740 769 961 955 247 8 138 578 716 259 534 117 835 267 580 941 219 106 594 89 29 304 361 695 314 561 72 699 915 727 401 634 800 116 465 960 485 796 688 257 309 31 839 204 211 254 709 44 528 621 296 85 504 962 456 412 57 510 38 310 698 499 243 415 789 539 507 290 904 445 187 32 335 931 583 746 590 160 390 103 339 139 110 435 663 927 558 334 864 348 996 471 551 214 394 3 24 552 118 630 96 61 120 185 279 780 144 19 436 437 545 448 354 237 564 329 965 332 70 632 382 882 881 129 400 646 93 457 521 525 233 628 546 420 342 812 340 424 60 967 612 328 842 911 819 958 681 343 791 352 125 855 777 716 594 179 145 675 158 333 884 181 691 247 423 199 27 459 803 976 449 656 138 127 875 375 756 949 607 650 455 625 287 98 942 480 688 267 909 588 934 920 830 640 63 729 593 573 273 33 992 89 600 508 516 403 631 971 974 468 965 101 657 425 377 396 278 344 257 66 809 556 21 785 502 309 92 135 882 182 683 140 132 460 512 106 11 458 240 411 538 639 9 434 699 147 752 943 800 204 494 159 418 705 677 568 504 684 599 252 282 456 626 336 441 767 889 708 667 769 862 392 248 771 560 515 429 813 45 823 34 608 963 741 242 88 551 633 547 281 750 888 524 381 554 810 435 519 848 620 498 39 316 564 51 260 443 763 116 718 139 915 709 693 715 891 722 38 104 388 482 390 668 506 157 369 376 64 930 627 638 71 54 618 50 960 123 859 163 535 154 130 912 293 592 724 536 330 195 617 997 991 844 637 144 834 227 244 370 41 218 742 496 557 96 574 383 644 880 23 701 749 477 894 475 304 65 872 313 114 838 661 876 746 493 117 18 643 581 202 550 445 905 846 747 815 168 605 632 689 68 755 774 871 906 885 249 306 845 522 464 272 447 327 868 921 835 710 291 513 201 584 664 43 20 207 484 690 228 275 576 410 463 220 436 666 870 245 939 937 764 175 770 185 572 899 86 723 591 521 630 864 740 312 806 924 286 387 354 172 797 984 141 7 658 194 233 243 501 528 648 294 757 972 305 379 105 497 901 26 470 739 629 133 93 953 945 85 42 717 646 266 663 863 412 654 188 982 707 832 262 641 457 303 28 307 615 850 214 614 378 553 373 340 801 947 261 685 389 250 73 647 224 918 897 517 552 680 507 49 802 970 268 738 17 628 821 55 555 660 289 525 696 602 758 582 569 687 579 529 391 177 890 780 603 25 256 4 907 115 936 990 670 796 720 409 61 151 474 505 983 775 922 311 270 171 495 892 405 952 548 586 676 613 14 100 986 398 826 762 651 109 173 113 793 160 932 414 748 499 394 919 134 298 301 820 978 437 415 481 914 609 3 310 975 143 881 156 362 895 856 1 279 928 817 466 345 827 401 836 237 995 833 973 669 346 611 58 189 487 148 565 725 491 788 118 358 200 559 812 563 711 492 969 417 385 695 419 12 649 166 606 32 622 653 857 596 76 395 987 29 349 561 805 993 448 841 187 988 285 91 957 636 488 546 510 867 577 979 31 954 19 917 503 351 533 72 404 83 367 232 450 804 682 873 847 170 269 731 110 903 357 430 789 347 426 655 950 779 713 254 509 479 2 514 439 339 776 276 968 406 490 520 325 765 852 78 53 571 539 35 811 543 5 15 161 964 126 730 155 733 184 985 792 36 128 174 849 645 814 858 590 314 95 652 84 274 350 46 258 284 955 13 766 545 30 760 94 428 208 672 485 798 217 216 904 371 246 829 353 619 90 198 500 886 192 44 931 432 452 908 225 319 996 397 178 191 290 69 851 665 211 6 549 698 860 980 778 1000 422 386 215 111 308 169 317 121 341 52 467 744 714 751 103 81 416 900 478 56 24 902 679 753 421 853 673 226 77 786 469 150 825 623 167 149 461 356 360 253 759 323 329 283 946 686 562 737 48 277 424 162 393 927 8 152 735 454 438 212 108 951 783 824 164 235 259 961 37 866 773 726 532 384 734 79 818 229 837 472 99 241 938 940 446 146 444 129 575 107 694 745 787 994 959 431 264 916 784 471 40 453 697 736 541 476 119 271 887 662 206 193 462 925 413 348 483 635 255 332 558 795 315 219 542 781 878 595 634 610 322 583 300 719 67 203 153 704 721 320 186 324 183 326 923 854 642 977 213 883 896 131 794 933 97 57 808 47 420 530 671 433 209 299 935 205 120 331 831 616 366 16 601 761 843 102 342 624 566 877 874 692 280 210 382 861 999 706 678 712 363 75 82 567 124 263 768 442 292 531 361 62 318 321 176 399 659 297 407 989 22 230 941 238 74 408 807 597 365 112 578 473 728 828 732 544 337 400 231 589 674 372 295 335 727 910 221 580 523 944 966 537 743 427 822 772 754 402 998 879 223 981 136 355 782 288 587 302 234 87 702 364 374 948 10 296 465 840 251 486 59 196 703 869 265 527 526 380 334 180 518 799 893 489 534 585 165 142 239 222 816 570 190 368 604 70 197 790 956 598 700 929 338 511 359 451 440 540 865 962 236 137 621 839 122 913 898 926 284 374 235 700 254 213 974 480 571 206 737 872 264 241 845 718 494 35 970 73 463 795 918 237 908 841 442 935 980 265 327 995 934 500 220 397 435 572 419 923 366 978 767 579 450 960 574 827 278 140 387 701 360 775 515 162 876 870 658 849 306 10 380 769 617 815 373 992 654 369 43 625 535 184 730 551 490 899 5 352 752 478 959 118 504 105 881 667 947 259 363 431 11 163 705 532 74 692 939 36 208 195 115 998 473 597 865 86 599 736 894 432 194 911 136 6 684 659 745 920 994 550 156 502 322 45 317 595 248 783 177 785 901 526 850 545 941 150 47 412 944 952 720 622 484 120 188 446 422 642 479 64 492 91 807 385 114 898 726 508 614 805 321 454 95 887 293 610 966 683 985 965 129 584 890 257 341 770 335 274 897 145 933 954 362 17 297 139 875 808 814 121 56 485 493 160 23 466 877 818 789 639 110 710 598 337 671 644 583 682 247 562 893 743 154 607 561 971 111 391 384 48 227 33 378 534 410 351 712 558 165 135 669 180 367 618 457 319 338 569 635 706 276 240 879 491 675 813 624 880 620 370 79 336 586 291 286 784 329 55 425 246 52 548 930 390 439 804 800 773 786 386 979 774 512 172 927 525 424 37 884 602 365 191 294 132 232 553 976 19 755 844 790 32 809 552 592 577 987 903 806 280 732 60 253 405 158 765 731 482 170 936 87 776 596 601 537 300 977 874 950 252 996 506 544 681 734 766 698 440 519 630 653 747 915 468 975 281 107 883 914 69 175 7 49 517 348 794 854 65 290 771 993 928 708 113 836 148 782 14 268 972 673 437 505 155 873 61 661 772 709 34 137 582 303 470 542 1 476 70 619 298 840 529 568 556 871 891 1000 122 861 702 549 852 547 646 798 371 99 623 657 627 633 57 716 273 179 925 907 606 210 929 748 307 224 408 313 452 693 498 167 524 612 310 299 29 239 822 178 799 392 289 563 152 141 312 828 219 566 829 826 733 143 467 589 477 449 258 846 102 272 499 973 578 963 585 666 436 788 126 819 376 885 27 3 904 540 889 78 9 516 226 812 330 847 183 15 323 269 174 638 332 518 438 576 919 964 403 924 757 746 900 199 864 926 93 886 858 326 475 399 146 347 621 71 465 603 216 434 956 377 456 778 664 609 555 169 244 816 831 396 570 356 560 759 229 96 202 756 843 22 325 538 986 742 945 857 590 357 401 521 741 103 221 316 364 171 791 343 428 315 892 967 189 251 838 711 209 263 166 471 957 12 655 780 88 104 418 580 629 823 988 427 346 345 855 423 173 407 314 591 721 190 660 981 727 649 676 640 937 905 696 353 200 793 331 288 495 464 75 497 182 447 459 305 181 228 906 94 837 123 834 863 862 201 243 236 554 215 651 715 311 231 868 753 690 593 645 501 687 859 866 279 695 878 536 531 415 304 825 714 724 616 379 781 581 888 835 211 320 426 295 18 344 458 260 85 539 587 922 164 728 717 149 867 523 429 474 222 533 185 308 176 383 703 444 68 510 677 462 679 193 100 758 628 285 20 668 604 296 76 573 634 860 59 382 212 989 483 63 507 910 324 238 372 530 744 192 750 350 820 101 768 421 333 196 218 811 393 652 688 256 433 270 697 958 44 961 161 187 453 541 672 830 691 486 58 982 472 656 186 54 528 902 255 546 984 611 663 940 722 969 917 157 763 707 943 674 39 662 358 991 739 42 931 631 98 30 557 354 159 50 636 131 328 334 261 16 740 106 417 416 520 292 729 381 955 82 997 948 916 197 764 282 342 951 514 754 445 725 84 496 400 230 817 388 112 527 413 699 801 147 389 130 25 824 66 302 833 249 28 108 414 588 761 608 133 839 670 97 762 522 406 242 223 361 489 704 83 694 626 600 41 455 723 932 832 124 913 2 921 735 309 271 283 797 8 13 942 962 203 128 134 647 487 404 21 53 787 430 90 821 225 777 481 564 949 233 713 686 680 144 250 411 40 349 803 509 153 142 856 738 72 138 245 402 719 234 67 575 31 409 359 26 441 511 637 394 109 62 125 80 513 779 168 749 615 355 287 46 895 648 643 275 116 151 543 117 842 205 503 605 448 938 443 277 77 983 398 262 38 266 851 89 4 119 375 207 751 869 127 853 198 802 909 968 469 217 594 565 613 24 848 488 51 882 999 451 267 559 912 678 990 214 650 685 632 641 796 953 340 810 301 896 395 460 318 339 946 368 461 665 792 689 420 204 92 567 760 867 408 3 775 200 569 297 850 174 874 748 667 152 566 674 249 315 63 6 320 951 571 196 928 612 342 34 22 835 99 659 393 734 108 536 791 530 31 191 838 935 298 428 645 662 365 610 728 161 90 74 455 235 655 781 513 636 424 777 439 590 12 62 690 818 847 632 601 396 238 957 548 564 349 917 859 630 474 178 698 660 570 811 588 596 756 385 950 389 429 176 829 587 310 355 641 337 124 507 15 558 221 534 153 130 628 484 819 977 300 256 4 976 923 223 940 118 420 969 325 89 391 301 725 979 753 745 710 518 996 414 934 539 887 287 382 88 144 453 204 68 537 101 924 606 742 654 209 799 448 770 171 504 605 839 515 546 187 834 188 38 932 943 602 270 792 379 489 273 322 304 409 110 257 405 433 680 186 133 274 458 246 193 668 694 366 460 616 568 416 418 755 577 17 465 406 545 505 764 233 131 493 116 399 66 561 627 673 961 295 700 35 21 795 126 861 648 283 523 42 142 340 664 642 24 563 731 343 1 604 864 796 105 279 653 293 307 109 598 168 421 670 817 836 228 699 387 197 704 143 107 582 876 617 581 309 18 231 556 622 464 500 485 14 436 67 651 907 878 164 516 785 79 138 759 208 33 532 769 402 25 324 942 866 903 141 955 594 499 351 149 886 980 773 172 938 997 684 757 892 783 263 490 953 100 633 712 199 925 948 147 1000 705 425 586 900 430 937 557 860 678 514 825 224 652 286 550 102 123 508 517 16 554 80 92 318 252 169 438 495 125 608 306 972 77 771 456 915 721 423 901 45 84 578 384 736 543 335 241 677 112 527 398 339 580 562 284 373 620 857 115 823 906 395 691 840 738 572 851 709 56 167 856 267 253 981 774 59 909 23 506 32 995 471 473 276 139 259 985 250 254 992 97 70 533 638 547 319 720 106 509 669 49 472 535 184 882 697 210 644 313 477 185 824 338 600 809 519 466 367 821 793 422 958 388 469 272 841 788 444 665 760 251 737 814 2 706 435 567 862 945 525 311 447 611 232 715 491 352 411 426 832 798 544 222 993 960 713 726 542 812 9 27 511 848 696 919 807 559 762 486 729 403 584 801 323 220 716 374 723 494 810 203 526 353 312 842 103 356 833 626 789 722 637 7 768 826 5 921 468 872 967 692 881 891 790 85 132 440 766 607 599 378 136 895 317 576 904 475 763 364 831 46 386 549 703 75 400 591 865 216 589 148 672 372 262 893 177 336 897 292 863 758 229 521 48 201 446 376 58 443 175 261 120 849 305 986 180 741 91 330 675 285 936 889 800 195 623 528 401 991 37 649 8 873 479 380 13 268 255 806 497 137 190 994 884 805 962 695 83 575 751 744 912 875 29 218 81 754 761 524 965 868 258 902 442 574 347 211 492 381 911 503 326 939 296 151 87 95 166 952 394 213 359 354 357 154 650 931 916 119 450 685 157 752 194 146 275 870 290 302 346 529 597 392 782 746 776 501 368 445 565 879 51 656 71 247 363 663 362 417 214 846 407 520 707 666 701 316 693 714 348 804 30 269 498 553 877 375 271 603 963 988 905 618 635 740 899 615 20 113 595 215 412 989 718 930 360 459 971 345 467 158 896 114 260 288 236 239 163 160 483 973 681 179 661 855 592 282 327 452 41 828 853 984 60 822 643 390 947 329 941 53 78 488 778 844 522 772 10 890 625 541 111 787 230 816 162 614 44 852 451 730 970 827 332 830 646 815 334 784 170 929 128 920 708 64 121 975 858 733 767 219 724 478 245 647 294 441 117 173 908 964 803 96 278 765 57 266 344 129 189 93 946 579 350 369 727 314 983 404 50 573 202 244 888 55 26 593 234 413 470 480 43 922 94 36 212 551 140 944 802 540 248 198 780 883 192 954 40 432 779 982 487 461 749 122 686 990 682 560 999 702 689 427 243 683 127 289 552 914 28 885 76 240 437 966 86 328 181 65 104 207 463 370 383 813 634 797 361 299 739 657 431 454 555 415 291 397 910 265 217 898 639 880 711 732 165 462 845 156 476 11 52 743 750 242 225 837 927 134 321 933 73 512 264 371 510 735 869 333 69 978 482 281 671 808 531 687 609 277 820 226 155 237 377 631 182 183 227 538 629 719 280 457 621 47 968 135 843 419 987 918 496 449 619 308 871 794 747 583 926 150 717 688 949 358 410 206 145 894 959 98 303 998 613 341 585 481 159 502 434 205 54 786 61 854 331 679 39 640 676 19 624 974 956 658 913 72 345 781 469 717 551 284 75 531 640 480 491 532 109 122 363 723 317 906 162 149 264 10 649 267 307 99 550 982 887 354 949 64 154 510 623 970 170 624 271 615 865 929 702 639 62 711 990 218 937 872 137 546 56 538 84 584 279 680 468 396 266 281 880 108 920 663 690 202 770 719 323 351 26 646 684 189 331 230 432 966 302 291 686 145 314 173 905 262 60 732 871 767 61 388 13 437 861 168 762 819 864 511 324 89 329 945 474 258 223 589 696 65 616 191 124 660 190 935 563 182 425 688 390 353 782 598 423 704 588 4 672 533 521 457 745 5 713 850 355 703 502 415 380 912 442 528 943 346 313 641 969 797 308 228 45 868 786 347 583 414 676 734 574 820 443 422 883 760 233 115 746 790 710 604 31 134 636 712 275 456 131 845 277 693 416 555 561 527 661 359 95 729 435 963 343 254 863 438 614 722 69 557 971 371 400 726 451 176 750 6 936 215 399 571 911 153 921 976 171 902 234 449 670 928 237 758 49 967 18 184 992 116 377 241 655 841 596 637 600 166 54 318 648 716 523 964 252 601 121 840 102 110 1 92 989 938 492 968 904 777 576 857 842 231 362 181 999 785 187 981 325 916 150 340 650 126 516 490 370 406 96 548 285 447 105 987 537 882 151 839 805 330 889 666 565 764 59 515 687 348 698 603 498 47 741 196 454 470 475 749 879 394 965 132 117 309 727 417 316 334 34 265 529 159 141 298 147 825 608 203 642 384 14 17 98 695 178 249 333 895 682 788 38 403 209 595 669 798 93 789 376 622 276 673 148 577 873 683 360 737 424 27 930 35 613 409 397 212 638 444 495 554 591 735 775 82 811 51 273 950 800 922 477 88 25 506 463 152 667 774 602 810 206 76 721 564 892 430 801 7 382 720 479 408 294 3 893 806 913 566 332 205 208 630 822 560 174 628 996 859 736 645 908 427 232 327 815 186 392 780 578 847 123 245 852 128 544 808 508 85 464 867 877 870 707 942 657 91 618 897 15 434 534 832 163 804 296 957 339 677 301 503 705 881 226 155 239 227 769 791 130 448 165 404 483 381 581 933 520 792 784 156 452 146 224 106 485 708 903 499 994 828 357 446 787 43 658 974 855 229 263 525 765 278 535 493 597 896 419 441 900 290 579 768 11 361 709 192 70 369 293 541 207 635 975 835 312 484 643 135 311 592 562 678 236 9 772 836 742 980 809 625 283 411 580 462 58 991 858 796 66 72 429 305 68 573 874 876 378 568 114 958 665 100 988 1000 53 139 633 450 439 476 898 247 524 539 78 445 304 140 860 500 402 48 94 802 884 907 932 222 164 337 972 738 67 915 983 289 940 175 23 118 180 959 653 679 335 405 923 617 766 954 488 977 482 714 681 200 169 459 287 431 626 214 891 761 160 918 518 420 255 783 740 947 827 962 286 985 389 654 757 752 29 407 295 471 455 567 393 467 210 341 651 8 195 979 79 104 461 647 773 706 344 315 934 914 685 821 436 303 387 960 556 664 81 433 119 372 385 590 28 901 540 138 465 297 634 401 517 204 829 300 77 926 549 320 52 530 885 57 63 221 225 379 739 112 542 460 259 619 177 946 12 759 349 73 948 512 831 997 216 730 694 383 621 496 834 843 830 246 197 413 501 547 812 526 807 179 823 494 507 268 319 747 826 924 606 755 368 627 55 854 238 250 754 366 779 136 86 998 899 984 142 610 129 248 90 862 42 816 910 575 888 2 718 288 973 995 795 428 74 87 744 700 659 336 350 310 111 715 50 299 692 440 869 211 127 367 875 837 585 120 37 803 466 421 509 243 338 543 851 519 20 848 418 675 261 594 253 599 609 161 356 662 113 814 771 570 487 652 978 219 853 909 172 674 489 572 866 352 322 270 593 144 282 536 328 44 813 32 193 412 925 244 894 133 158 472 545 410 40 33 919 605 41 986 569 799 955 24 763 183 188 939 748 242 398 97 260 30 481 143 522 374 256 846 201 631 824 342 668 198 364 582 644 257 753 620 728 365 733 373 473 838 931 458 240 956 101 478 794 632 217 235 157 743 552 513 386 917 724 199 71 699 856 80 559 725 167 586 952 486 453 274 272 731 927 39 689 213 611 194 497 961 629 890 185 125 776 269 697 358 558 21 326 107 878 818 844 514 612 505 220 395 833 46 16 671 504 375 691 656 751 953 817 391 756 292 941 993 306 321 426 944 280 793 886 19 587 849 951 778 701 251 607 553 103 36 22 719 408 411 46 182 425 60 434 652 703 764 270 682 988 274 745 513 319 688 648 746 2 419 802 127 893 407 559 259 92 366 238 296 800 512 555 438 288 176 479 631 367 494 116 347 825 608 794 41 724 325 750 683 779 282 184 744 633 315 72 537 926 228 276 75 73 952 300 619 482 266 872 613 198 69 8 98 575 907 491 321 439 910 418 894 337 79 972 7 901 129 846 364 866 580 440 673 423 829 159 216 149 331 616 342 697 430 658 813 49 421 312 139 728 708 203 551 122 125 148 583 793 641 539 344 675 545 27 768 299 165 278 398 986 602 850 231 736 258 717 666 172 733 466 132 740 226 22 691 534 854 558 409 237 378 213 414 372 520 442 950 497 110 920 403 279 435 183 839 589 345 897 376 597 478 313 134 346 651 518 936 932 199 891 287 989 152 465 32 302 843 909 158 823 625 958 222 943 992 944 428 301 924 816 460 812 664 620 383 264 330 453 579 82 350 83 908 755 570 290 371 945 360 769 667 485 436 476 493 239 921 261 993 380 160 887 96 472 960 677 874 365 34 933 627 516 277 867 586 230 246 501 915 87 820 464 810 567 4 550 656 390 70 938 832 548 657 731 774 394 385 14 903 12 253 336 137 632 696 979 747 799 468 249 18 770 857 743 585 314 397 275 650 247 333 358 232 612 554 805 742 690 946 320 830 220 489 359 40 902 211 663 254 660 93 654 614 463 726 591 147 167 217 735 655 775 748 260 565 895 523 405 356 81 65 899 115 896 56 285 37 999 584 984 5 929 522 845 971 223 327 181 283 610 621 170 720 133 686 361 715 914 676 192 113 88 477 985 100 451 156 488 286 191 66 795 713 808 531 734 763 119 869 101 840 251 357 923 739 611 57 392 437 628 803 934 573 381 500 166 335 200 912 111 240 595 215 449 39 218 609 351 753 836 6 123 702 196 219 490 765 486 243 348 756 801 241 20 629 163 624 395 974 401 672 718 644 792 777 782 188 525 615 849 881 759 340 536 498 723 569 838 607 328 662 927 563 36 925 388 310 700 789 400 180 767 576 324 445 201 77 804 692 544 190 957 519 131 120 44 252 187 322 475 635 467 557 293 587 334 706 109 773 233 947 515 294 630 918 593 422 982 911 577 885 853 638 424 178 382 168 450 699 363 102 892 975 617 848 864 108 29 431 990 639 665 542 949 784 855 791 687 368 504 458 391 991 600 429 506 297 538 582 208 447 55 954 906 680 552 373 883 529 868 956 444 913 432 179 362 456 349 968 343 433 618 177 452 173 653 281 875 74 492 704 987 229 169 888 144 374 323 517 9 679 671 61 369 205 511 540 844 11 588 783 973 410 21 157 236 234 965 953 244 16 58 737 725 967 751 969 669 996 202 865 462 685 426 212 861 118 10 601 606 707 940 594 817 291 195 566 311 248 90 1 818 998 63 135 674 225 481 819 637 353 681 305 339 354 507 206 106 95 796 709 47 415 214 876 332 761 105 91 273 514 807 546 752 851 267 572 942 459 256 622 224 561 62 951 295 284 898 43 454 128 204 164 269 78 904 210 935 741 59 448 553 994 966 970 659 939 329 880 859 647 306 649 541 114 941 535 749 571 30 103 68 17 878 955 316 50 732 877 15 427 862 694 928 884 917 242 603 420 526 980 758 496 995 605 250 858 798 890 150 771 441 326 919 757 272 722 863 852 209 786 754 510 38 760 870 521 499 221 780 847 797 417 781 711 599 592 643 772 389 502 104 556 905 922 842 265 578 268 162 963 13 470 412 48 727 141 809 289 85 154 824 977 568 505 528 35 446 937 508 509 185 959 136 146 54 762 474 235 604 997 53 112 107 140 626 138 806 71 678 280 396 42 262 23 309 480 821 976 900 574 712 99 646 3 822 384 352 94 292 721 549 543 189 86 527 981 930 714 738 636 193 689 856 729 97 245 961 304 835 623 640 524 776 25 964 562 827 461 834 155 399 788 186 31 598 174 473 590 52 873 962 117 64 386 67 171 308 530 45 693 145 303 837 142 730 487 469 143 860 645 814 695 978 457 661 227 393 503 207 495 298 826 161 76 404 983 89 130 886 471 124 271 153 828 379 716 370 882 80 443 484 151 766 698 931 263 175 126 121 532 257 879 375 455 581 564 483 811 33 19 790 1000 889 533 402 255 710 416 28 547 948 916 197 705 51 341 684 26 406 670 815 24 318 355 596 831 778 387 317 634 787 307 841 338 785 701 194 560 833 413 642 668 377 871 512 166 171 367 281 626 672 644 328 981 349 257 379 675 528 937 52 809 654 19 165 534 917 721 532 455 32 566 481 227 435 181 442 792 810 847 856 18 680 500 985 10 645 753 844 492 321 820 716 932 458 510 344 699 288 476 43 277 81 192 934 382 156 475 802 577 781 48 148 625 598 26 41 170 291 673 630 271 407 118 388 391 742 818 828 632 605 439 197 268 916 223 254 504 312 91 774 37 241 74 619 530 353 574 427 463 731 816 1000 470 413 300 138 637 71 180 593 362 275 60 238 2 914 90 799 590 494 460 160 124 508 250 740 51 243 248 648 109 255 401 641 543 662 708 330 459 884 477 485 135 612 222 385 314 203 573 595 102 304 800 657 836 723 933 877 524 743 830 456 548 360 452 284 796 634 108 876 966 769 857 310 472 390 69 265 414 196 66 369 282 996 853 676 919 5 733 947 185 924 490 34 587 392 535 547 412 237 56 790 859 575 698 3 190 525 611 955 979 616 215 821 411 498 77 54 374 688 726 719 478 247 437 33 368 629 507 453 351 509 44 216 868 854 557 358 443 133 370 638 544 991 174 53 592 703 840 469 558 168 950 302 142 139 363 671 806 219 364 783 146 132 151 906 7 692 787 376 214 249 970 217 45 701 186 597 84 72 177 833 9 973 225 221 309 963 751 333 900 464 303 61 736 907 292 697 956 860 855 711 286 161 775 150 793 89 503 620 75 242 20 539 942 431 756 768 653 873 64 580 702 631 886 927 429 21 964 713 446 921 378 263 658 885 827 426 62 515 445 905 119 480 682 734 642 564 972 897 359 235 773 685 246 899 938 889 766 178 451 948 305 861 957 323 169 325 92 98 39 83 262 823 432 901 912 488 12 76 661 31 514 928 705 131 815 813 822 347 755 335 371 650 313 655 438 550 157 770 570 471 259 187 883 579 526 551 725 96 191 461 965 87 789 636 848 22 327 296 784 112 93 200 803 337 552 117 57 130 422 230 285 287 418 350 565 63 163 4 159 520 805 540 694 993 517 283 441 339 361 614 450 120 665 522 493 825 123 320 681 670 273 211 967 745 162 345 982 709 633 184 212 188 408 909 659 887 862 210 424 153 499 667 804 651 140 15 555 541 866 586 269 537 842 746 931 430 373 381 513 989 562 850 366 405 798 896 491 788 121 898 264 46 960 841 583 814 999 484 489 454 700 65 389 319 754 556 546 722 479 596 741 179 35 239 340 136 473 567 27 341 384 16 874 213 762 267 780 511 757 357 226 749 904 67 720 317 891 660 561 127 198 935 23 209 968 812 572 976 270 767 835 795 483 125 315 730 652 696 888 623 728 849 801 663 786 601 758 553 13 397 167 86 764 467 519 971 505 189 608 624 474 245 423 581 523 978 531 643 195 276 253 732 218 400 404 585 318 228 497 346 807 549 778 402 236 838 101 739 533 103 516 448 88 278 393 258 878 929 183 307 594 42 794 879 811 501 695 969 113 918 394 134 727 627 298 759 457 208 791 829 425 78 106 863 664 656 606 137 348 403 589 114 785 913 983 944 569 852 240 559 710 980 602 234 571 977 995 415 959 782 220 144 99 765 466 406 894 334 669 945 951 410 617 141 17 600 383 882 683 172 837 24 529 38 639 95 714 387 115 206 864 97 607 926 294 542 468 100 462 440 536 707 975 55 610 175 997 417 718 329 962 502 994 922 409 50 104 817 372 290 867 797 70 105 205 224 354 646 260 110 712 615 518 399 316 679 143 635 342 482 331 299 704 940 984 949 819 777 538 326 6 380 355 79 880 204 94 40 603 776 902 434 47 752 599 628 436 992 618 80 865 869 911 737 164 487 923 687 173 338 678 892 398 244 147 893 750 622 858 229 395 925 158 116 939 58 706 747 824 834 176 308 324 986 251 49 295 293 36 826 998 943 11 954 111 846 881 604 129 154 779 647 301 871 693 554 194 845 591 8 465 280 961 126 584 686 576 396 666 365 890 14 560 145 808 289 343 717 568 563 988 444 274 421 322 256 449 495 990 735 987 202 771 521 582 851 761 128 843 252 261 839 25 832 588 895 613 386 640 375 744 233 447 910 155 738 872 875 763 760 953 724 428 28 279 433 908 609 729 915 870 182 668 266 674 332 903 306 936 689 107 30 677 336 621 207 232 419 649 691 272 68 73 377 946 297 122 486 920 772 152 527 231 201 311 715 199 193 952 578 82 941 356 930 545 690 149 29 59 506 352 974 748 831 420 416 496 958 684 1 985 822 798 735 200 410 225 445 550 23 969 467 626 673 375 385 372 731 785 168 899 266 354 132 793 114 854 258 539 292 988 412 963 380 917 141 35 104 967 418 407 210 473 121 628 202 711 469 130 284 153 544 135 8 251 192 715 348 705 239 277 664 935 85 151 926 823 4 254 429 80 878 849 584 632 344 111 782 227 631 102 987 625 684 187 265 671 937 278 965 194 363 534 653 610 236 257 809 569 238 460 382 234 240 593 509 984 185 873 137 332 29 508 686 320 54 588 742 164 767 776 826 796 306 298 357 532 771 318 118 680 887 74 396 90 547 476 790 173 370 351 131 875 355 491 356 570 531 995 630 414 303 836 145 81 421 490 333 291 872 206 223 122 753 971 948 721 902 805 413 424 624 527 448 700 853 567 19 941 546 806 330 497 500 707 462 648 106 44 42 515 957 12 400 922 997 562 387 606 695 786 108 458 713 289 177 321 96 555 759 732 560 154 709 649 783 644 565 446 82 6 201 406 761 155 245 687 765 232 559 892 273 946 646 678 953 377 861 736 359 758 507 518 443 483 533 92 162 733 931 423 271 910 592 11 681 452 629 480 10 283 343 870 895 442 706 514 789 521 545 341 794 556 416 597 725 386 365 893 698 276 743 39 501 49 221 489 1 538 696 229 373 651 859 249 683 262 804 929 474 180 728 139 358 169 392 322 979 261 734 524 40 191 66 530 820 832 503 399 30 992 930 749 617 697 143 408 549 871 599 943 528 857 57 520 216 897 866 604 613 364 864 183 784 506 772 773 889 420 730 302 136 148 195 523 362 845 726 138 70 117 883 901 781 50 260 36 496 439 884 886 381 819 342 166 821 97 970 432 966 211 394 89 33 426 383 212 157 3 457 18 838 880 43 962 716 224 958 855 352 885 488 924 55 72 541 779 112 659 768 293 587 197 701 434 305 774 993 537 178 58 493 115 919 600 825 573 328 540 909 668 15 800 576 300 877 951 834 803 269 914 833 903 994 241 603 846 17 16 608 791 504 247 638 368 729 557 63 622 688 47 663 658 704 665 816 650 311 479 764 32 482 614 744 87 366 907 163 915 307 60 175 679 184 810 259 242 71 787 814 133 876 150 186 384 282 453 128 661 955 558 93 67 634 91 830 76 858 933 641 129 720 165 84 26 827 113 973 891 932 596 724 5 98 327 226 417 319 456 522 511 315 360 513 746 464 666 512 484 689 581 989 208 219 109 954 620 505 403 627 896 94 703 802 719 95 275 494 299 575 156 123 335 1000 526 440 727 449 59 669 590 615 69 868 425 220 847 198 942 542 203 313 296 454 349 647 792 756 205 346 312 218 152 977 888 913 419 179 235 674 301 334 702 228 999 147 763 52 737 755 900 461 828 564 788 643 640 757 256 388 287 844 444 572 956 316 619 633 255 657 982 167 353 441 38 391 976 430 217 998 961 960 28 848 851 799 975 326 694 310 404 517 591 463 682 233 594 34 552 120 280 495 618 14 656 27 21 204 46 983 478 839 374 53 766 455 110 61 340 815 477 431 105 376 906 347 660 472 499 829 134 529 398 568 708 487 176 938 812 160 990 222 601 637 237 79 536 718 270 991 451 801 214 780 770 268 252 502 279 433 996 843 492 921 685 863 436 285 964 616 879 693 345 371 107 563 68 636 125 323 583 837 337 841 571 677 691 41 667 199 471 925 286 331 852 297 75 945 73 189 253 2 944 817 824 475 24 435 161 908 645 842 639 182 602 304 574 535 580 670 172 894 422 566 127 835 64 31 62 450 934 777 248 898 611 911 25 405 605 692 170 397 740 428 662 215 149 881 230 745 652 598 447 144 811 101 308 409 874 582 379 840 193 142 146 45 672 856 807 813 466 103 246 543 516 635 250 553 393 939 188 317 390 171 274 100 554 401 13 196 621 890 402 904 936 465 927 485 850 986 267 912 548 378 243 769 808 818 272 947 290 595 589 959 281 980 741 438 860 981 928 314 978 612 778 950 831 579 923 174 723 952 213 481 20 739 264 972 498 551 158 411 585 288 712 361 415 918 369 968 83 714 309 748 231 577 126 116 459 607 690 437 940 882 722 395 675 56 119 181 389 78 336 752 339 916 760 470 367 525 717 427 263 762 294 338 699 324 949 754 654 974 22 609 578 77 350 738 775 124 510 751 676 140 325 655 51 209 9 867 468 207 48 486 586 865 750 642 99 190 244 329 159 7 561 65 905 295 795 37 88 920 710 623 869 797 747 862 519 701 240 725 463 737 376 220 747 877 547 794 378 67 965 373 567 218 840 584 398 438 573 790 656 862 959 738 844 184 887 541 69 883 935 925 213 787 284 464 861 671 322 615 156 3 396 940 593 924 705 546 991 525 252 276 261 782 545 612 505 566 77 831 673 173 371 633 15 219 636 161 151 127 694 802 401 94 919 888 273 574 162 996 860 16 810 164 351 148 61 814 51 873 430 35 798 34 595 131 926 981 119 598 397 382 540 251 254 68 930 849 771 59 144 198 658 972 231 799 129 872 697 690 688 589 189 316 1000 150 253 669 465 616 719 190 356 555 169 210 920 720 886 666 568 797 755 979 370 177 112 174 207 52 389 848 744 704 429 611 665 363 681 327 759 418 447 369 60 649 510 334 191 792 594 102 211 507 6 663 226 310 879 435 904 643 735 875 446 91 187 976 499 451 28 394 459 294 359 684 70 768 807 878 309 582 756 931 82 64 149 116 285 339 693 137 558 823 202 590 293 481 821 53 715 344 444 766 986 12 538 647 702 597 86 235 136 726 117 377 953 944 379 488 320 630 460 11 405 228 816 305 125 450 115 830 834 629 421 318 710 824 26 194 812 230 342 638 346 475 952 178 331 850 803 121 793 961 903 386 586 239 569 577 57 73 417 724 283 381 455 760 354 281 485 362 407 852 641 864 714 727 619 249 307 682 50 223 789 295 13 110 5 19 55 890 456 893 521 229 622 836 867 668 826 355 751 994 517 900 300 620 113 776 752 158 30 336 433 809 581 845 196 732 242 24 287 784 556 427 146 85 591 199 743 274 104 4 635 769 49 729 842 358 258 680 995 92 801 561 613 111 62 625 788 536 292 652 780 423 246 749 426 135 123 448 911 796 509 142 800 634 168 579 400 993 422 746 914 462 72 709 570 361 227 722 343 186 486 718 250 419 483 889 932 975 781 365 404 838 197 637 395 109 544 10 428 272 461 833 323 236 621 985 767 858 99 664 512 962 335 533 811 262 225 967 374 442 479 716 642 520 108 366 698 222 762 201 414 301 773 757 172 412 518 571 599 691 132 871 454 471 915 734 214 20 409 348 942 176 740 628 494 576 368 949 340 490 506 866 477 614 245 270 939 256 678 43 631 958 964 165 901 934 909 255 618 774 58 441 328 686 543 337 537 437 496 232 139 286 303 699 846 748 910 504 514 936 960 216 260 326 982 192 298 542 388 783 777 75 237 47 383 948 945 988 141 974 493 775 157 987 870 36 280 329 527 476 319 367 48 263 492 753 105 268 341 259 922 941 306 585 478 937 672 522 523 902 778 899 45 813 193 390 107 469 265 39 761 288 578 880 215 449 869 989 224 432 93 32 513 885 503 559 440 632 304 855 863 818 264 806 425 969 171 457 124 128 209 675 609 200 563 954 106 687 825 160 101 592 534 898 37 338 472 601 874 439 708 588 27 851 835 347 917 971 431 580 18 415 182 645 765 596 928 89 723 159 269 659 575 646 120 711 489 384 33 530 539 181 685 188 938 468 175 403 416 277 391 978 267 76 424 406 654 741 282 130 308 604 983 963 385 644 933 607 973 895 153 891 204 313 529 90 317 185 955 532 706 296 865 375 289 804 357 266 918 271 827 353 487 712 122 495 587 152 9 291 854 531 713 992 257 805 42 519 248 758 140 980 244 321 820 695 411 970 180 572 946 324 40 912 624 315 557 627 98 853 234 929 896 548 195 703 610 526 393 535 999 562 212 470 550 876 206 205 500 549 754 564 312 822 501 837 163 233 742 882 921 1 881 221 434 739 966 413 674 770 511 608 473 467 651 894 360 243 736 553 551 203 626 868 95 795 349 297 516 332 46 183 352 364 689 857 25 667 508 134 41 984 968 957 482 839 683 408 126 906 884 670 617 660 528 951 498 278 639 167 299 154 847 923 325 908 997 502 302 238 600 138 943 728 679 83 399 947 103 458 474 145 330 29 480 2 208 841 829 63 143 817 603 650 247 731 905 372 606 717 97 662 133 31 44 786 856 333 990 345 392 763 84 96 7 623 279 78 565 56 23 828 466 71 843 497 114 166 217 764 311 314 8 655 420 956 118 677 998 38 100 859 907 524 79 560 696 436 54 452 815 602 350 657 410 170 950 179 443 81 648 653 380 17 661 730 484 554 791 605 74 700 275 750 21 147 916 897 445 491 80 290 453 832 733 88 241 927 721 640 676 402 65 583 785 692 552 808 515 707 387 913 14 66 779 892 772 745 155 819 22 977 93 86 417 76 54 256 61 803 78 952 261 504 439 448 170 362 56 139 719 871 743 280 858 681 481 501 550 943 671 301 23 641 755 626 316 136 492 458 40 954 723 357 769 735 1 727 873 535 323 447 435 426 513 890 685 392 115 438 953 309 157 835 473 842 83 349 319 453 351 317 114 904 235 112 826 49 654 472 203 655 48 919 601 450 259 382 424 760 663 468 948 845 225 725 387 35 695 557 528 863 669 689 202 784 282 41 498 903 415 747 311 514 120 541 318 379 737 742 839 813 738 597 756 852 143 991 465 889 278 122 29 240 300 571 127 337 369 363 184 998 299 639 177 731 237 682 629 500 249 188 824 244 228 646 963 558 581 644 460 276 443 273 63 352 107 411 843 782 994 340 239 712 399 393 888 185 258 287 128 579 109 999 12 286 592 979 797 773 831 130 186 856 117 236 111 929 373 290 788 414 96 883 678 3 599 358 898 356 462 291 376 680 406 650 46 634 247 476 686 397 951 110 956 281 621 816 580 91 606 707 905 932 218 296 967 610 796 887 687 635 37 55 155 269 315 740 199 69 543 724 767 173 801 156 910 77 574 790 688 466 158 901 562 821 968 407 862 427 164 412 640 771 405 721 7 298 877 532 750 895 231 365 62 21 383 455 190 798 517 134 993 584 80 103 238 413 495 827 746 360 917 830 660 475 572 840 945 777 70 960 445 398 874 456 13 320 161 907 141 503 346 568 693 339 971 860 123 118 283 279 714 354 509 936 795 576 146 628 744 783 178 420 587 918 221 464 381 642 304 92 138 368 884 274 849 992 529 586 478 893 800 736 171 850 22 505 600 402 51 526 902 421 322 189 374 792 484 416 66 961 927 990 761 880 194 554 814 99 555 302 198 195 527 11 212 159 38 598 876 163 519 461 715 132 26 799 838 67 861 542 149 213 794 208 986 292 108 920 545 246 896 570 722 868 632 996 518 441 6 938 745 741 499 834 809 815 525 104 232 325 451 425 619 154 187 303 819 267 219 330 699 89 224 24 866 452 131 410 167 105 575 263 647 15 673 257 90 603 391 106 377 964 988 250 511 823 385 87 508 27 144 306 502 616 820 534 245 822 578 818 440 976 459 59 265 891 921 433 564 390 33 137 900 922 217 488 638 295 401 271 608 772 71 674 409 116 791 370 442 944 846 859 987 113 970 972 496 384 980 214 966 102 778 47 590 982 560 759 277 471 702 776 124 57 204 531 836 516 594 732 668 808 332 8 423 430 45 848 955 324 915 596 222 595 193 662 538 582 664 487 649 698 934 615 691 436 762 583 334 645 882 717 101 9 205 683 242 5 434 353 428 567 32 145 437 577 551 197 697 252 400 243 343 847 605 39 588 675 307 552 53 97 604 729 28 829 524 549 313 779 209 75 817 764 700 648 305 855 758 4 828 367 19 677 563 985 537 908 984 657 288 754 264 388 336 359 926 770 338 696 326 394 844 637 593 135 181 653 419 125 371 431 786 810 942 314 775 119 684 121 10 165 614 429 937 933 569 763 348 923 941 42 100 1000 573 408 658 978 477 661 865 612 474 270 935 444 293 521 728 544 925 710 31 449 454 463 983 64 881 211 140 854 180 479 380 262 694 806 491 565 623 547 312 60 254 906 44 328 656 331 166 182 692 361 705 260 872 482 151 812 220 227 207 807 585 947 512 14 940 234 958 899 875 832 152 201 706 403 912 787 216 210 950 864 837 624 169 523 272 485 857 329 510 350 870 853 757 520 630 716 2 335 711 162 20 781 43 995 418 375 718 973 148 494 892 720 869 515 726 643 191 297 627 539 609 911 703 268 894 266 506 486 914 977 255 962 82 333 546 386 147 540 327 73 79 172 175 344 192 34 215 396 226 867 84 489 989 497 625 659 633 355 841 556 974 748 789 975 924 617 253 310 480 507 589 611 432 613 618 18 389 709 493 802 957 17 160 690 285 342 667 378 930 733 248 825 483 470 404 16 126 959 949 753 206 345 670 878 422 65 223 536 665 229 72 672 81 52 701 766 58 467 666 708 308 129 133 652 341 98 50 196 490 793 631 909 928 179 833 566 548 364 85 241 395 284 804 561 879 886 294 969 530 469 734 251 366 142 321 602 168 183 176 939 275 946 457 916 811 522 200 676 651 739 851 636 997 533 559 30 913 751 897 372 620 68 74 607 752 174 965 749 805 150 446 230 768 591 289 25 94 730 679 885 774 347 153 233 622 931 780 36 981 95 785 704 765 713 553 391 454 736 660 186 269 294 54 26 437 651 585 252 901 308 278 810 1000 196 410 730 74 134 108 302 405 430 243 797 455 645 708 164 110 962 600 989 57 531 10 693 849 80 475 226 637 68 938 681 632 434 942 70 766 392 896 664 998 329 670 143 33 386 593 120 582 102 929 93 675 96 728 939 364 507 299 778 55 4 937 771 561 117 883 305 900 187 201 809 799 265 180 440 47 668 19 751 639 353 633 296 692 249 231 701 974 977 688 838 206 389 537 178 377 749 131 844 139 192 357 847 933 358 784 445 254 9 258 620 132 406 904 677 224 366 735 44 580 626 20 874 323 264 355 101 422 758 304 684 270 446 145 627 128 881 423 350 562 841 588 333 21 3 898 219 887 159 214 622 770 999 848 954 130 807 732 59 340 508 869 686 317 886 545 859 957 811 704 752 563 553 114 144 24 124 162 981 106 238 943 909 109 470 520 31 907 404 413 725 610 636 502 372 839 822 517 724 477 45 667 328 731 385 814 49 550 546 318 819 64 638 680 672 461 753 170 472 349 320 577 539 286 161 154 486 661 534 473 854 374 332 893 710 367 322 959 62 812 244 282 387 953 274 185 528 581 69 259 727 509 321 525 150 415 394 698 895 307 432 935 266 284 490 356 203 435 719 851 712 944 228 378 420 628 733 390 14 612 798 524 967 412 275 873 911 78 382 429 312 817 975 50 559 765 948 696 789 705 67 589 717 75 506 370 281 22 992 649 250 827 72 897 480 487 15 829 990 42 634 863 6 536 84 685 972 608 687 570 125 641 311 37 53 291 652 605 913 966 83 598 344 768 65 527 183 200 342 587 460 217 58 694 464 32 781 365 880 780 906 754 699 287 310 892 209 697 968 726 837 396 331 90 352 808 554 595 526 613 678 586 973 248 573 25 623 970 997 802 215 729 255 345 920 529 629 513 706 647 952 441 330 263 191 946 773 785 824 646 376 655 280 850 761 991 750 169 257 319 522 443 424 566 557 723 222 543 782 253 347 625 211 476 399 436 703 604 393 931 346 29 800 343 866 787 791 950 788 188 433 744 285 983 583 105 700 371 325 541 51 549 160 615 572 52 111 155 516 8 463 431 606 521 988 690 81 748 662 220 695 556 172 963 640 618 795 314 511 193 242 122 177 831 922 894 917 657 617 239 591 119 816 245 428 338 594 335 614 658 82 514 23 289 171 397 542 921 742 17 908 871 148 603 568 485 402 738 407 707 129 936 845 820 261 395 303 835 348 136 230 398 535 830 168 453 272 743 860 484 739 891 496 558 532 127 218 411 530 497 27 99 351 417 184 978 590 18 940 221 984 71 444 233 488 523 551 597 609 267 173 993 949 293 229 459 288 156 834 786 793 295 663 449 601 467 91 518 842 354 745 877 666 607 826 292 163 510 491 290 958 210 599 373 769 734 544 916 227 980 982 176 216 711 115 492 722 104 85 326 925 759 924 855 388 421 195 596 474 241 805 804 996 932 427 28 409 86 360 205 87 152 875 361 602 813 236 653 107 316 564 825 505 985 679 478 100 66 126 803 971 547 565 899 676 300 648 956 828 867 457 384 76 501 864 237 905 232 889 123 149 277 801 301 715 5 11 919 339 450 619 13 779 425 225 746 341 560 298 878 403 95 955 246 644 380 879 97 642 198 885 1 40 836 533 92 223 882 621 721 776 271 494 381 635 138 552 709 77 868 498 674 630 575 833 157 79 755 213 112 934 63 569 495 363 379 39 762 167 151 737 419 683 774 756 61 927 512 682 631 158 456 856 656 113 757 504 760 204 137 260 235 555 30 941 103 857 843 165 147 740 671 790 194 576 46 135 43 876 324 416 792 442 479 207 166 179 821 153 212 189 979 567 142 499 458 624 718 368 720 116 796 777 7 500 262 616 716 16 197 297 251 852 611 643 465 951 815 888 994 584 327 140 872 858 336 175 969 928 767 309 334 673 650 276 763 73 256 369 279 702 540 426 337 133 466 783 861 961 181 414 853 578 890 362 35 60 483 273 579 121 383 2 571 964 174 806 654 865 538 471 36 452 503 665 832 146 190 240 98 48 689 468 818 902 56 592 438 947 775 691 208 976 141 986 926 669 884 862 548 313 375 489 915 400 451 794 315 659 462 247 574 960 418 713 870 923 38 995 268 823 234 88 987 493 118 34 482 306 202 447 714 945 965 846 469 283 914 182 840 12 910 515 41 930 199 94 741 439 359 519 448 481 764 912 903 747 401 918 772 408 228 288 315 428 383 922 844 631 649 264 793 854 634 645 9 471 462 187 249 304 217 261 663 876 52 389 514 258 828 678 504 853 473 873 499 640 104 284 543 170 632 449 986 167 877 618 775 624 335 983 751 380 100 50 550 568 902 110 874 574 812 809 646 138 466 824 243 931 325 795 212 576 660 40 372 947 630 590 868 488 118 38 754 46 363 337 330 865 235 121 295 45 781 266 237 476 412 642 897 927 851 254 860 344 441 984 271 615 252 602 160 49 199 508 463 10 977 66 190 479 166 613 778 934 7 342 395 968 1000 787 177 667 316 241 549 510 563 891 525 71 818 328 939 697 788 478 491 921 368 493 470 798 391 184 416 151 573 293 443 857 916 905 622 343 388 192 280 259 208 739 653 500 601 596 83 475 724 314 289 84 529 944 433 373 247 757 531 153 234 436 692 327 759 64 903 501 126 810 486 62 803 474 307 239 159 696 238 957 726 405 623 987 277 554 804 564 106 120 61 711 255 378 236 762 453 145 579 706 202 265 954 147 533 130 129 617 614 989 791 494 338 246 193 432 297 296 909 621 608 863 935 656 28 41 821 582 216 906 969 662 352 721 12 747 458 54 434 813 211 571 526 122 507 796 852 907 60 641 311 124 413 592 560 839 937 517 273 569 802 357 849 586 834 530 144 96 329 353 137 625 375 240 132 864 452 597 300 695 294 985 119 164 98 399 960 415 360 979 27 481 859 79 772 21 34 971 872 763 183 887 173 135 105 521 767 457 702 895 420 242 35 56 557 140 938 108 773 620 340 227 553 6 904 455 558 47 349 742 910 996 585 911 218 392 103 369 403 354 1 398 358 832 197 833 384 518 59 559 616 365 690 866 214 831 245 348 556 425 321 801 672 681 988 816 814 460 16 180 842 497 661 993 63 723 920 57 703 899 509 320 390 719 651 409 371 512 65 604 929 117 5 836 652 20 48 994 248 364 826 716 149 666 679 53 125 737 134 506 570 385 699 928 603 142 752 942 807 720 19 279 165 502 269 400 732 941 204 598 882 278 780 146 992 44 805 635 959 341 741 446 345 933 761 595 359 811 970 594 901 370 973 306 91 115 305 133 577 744 191 414 924 281 439 771 201 317 991 487 734 629 351 541 722 955 213 319 710 290 913 431 495 779 181 92 684 25 562 674 589 442 871 350 782 163 334 448 912 251 275 847 276 267 225 244 282 511 408 540 687 908 23 580 685 915 768 765 74 951 976 379 477 322 523 397 3 599 636 962 926 169 467 794 209 647 76 956 838 896 644 39 503 287 705 336 527 480 950 671 312 522 67 918 612 268 743 51 591 489 469 158 356 958 82 111 783 655 668 232 769 78 714 975 997 168 194 113 386 940 925 730 313 387 704 226 136 123 547 914 725 535 843 36 505 309 215 128 418 797 326 715 472 70 185 729 8 733 205 55 827 32 339 919 740 318 33 263 524 948 496 627 995 116 610 102 943 665 532 673 539 114 750 89 972 155 978 347 333 861 701 157 229 88 451 161 366 374 776 700 965 952 784 648 22 454 17 600 869 143 308 840 323 490 99 422 628 324 256 974 77 707 200 178 894 755 223 748 492 206 669 982 445 823 444 109 830 435 819 822 850 427 567 73 127 881 182 516 75 786 419 792 69 676 536 659 537 878 898 141 285 404 221 581 893 189 731 683 430 745 764 367 13 815 222 966 728 291 179 14 302 250 806 150 713 677 892 841 68 29 578 607 423 885 738 85 605 658 196 11 936 440 24 981 961 856 310 43 42 101 808 515 945 587 461 657 689 548 376 203 611 26 867 643 485 688 639 552 93 362 286 800 174 680 94 107 817 2 175 456 97 790 394 756 298 538 464 917 148 270 835 219 393 998 682 829 890 753 424 886 396 758 231 736 355 875 566 58 80 820 963 990 777 766 727 932 709 837 698 735 483 95 870 207 426 262 112 447 694 87 888 879 15 889 30 551 638 650 637 946 546 584 429 407 862 789 210 303 332 154 402 930 544 900 253 18 774 785 377 619 401 520 171 848 565 406 468 37 301 272 417 691 626 260 410 670 593 274 459 437 606 519 534 999 299 513 257 964 693 176 572 86 498 31 884 583 81 195 283 224 528 883 4 855 465 561 186 450 156 220 717 139 188 967 845 949 858 799 880 760 588 923 230 654 162 545 542 953 411 664 846 749 172 331 361 382 233 292 746 712 438 708 72 770 718 484 152 131 575 198 381 980 633 675 346 421 482 686 555 825 609 100 648 434 417 46 183 125 919 57 686 463 822 255 256 92 196 683 955 84 988 134 651 959 93 210 866 146 370 78 251 916 843 550 968 630 958 744 859 42 418 483 403 189 878 738 194 903 33 770 366 280 421 185 388 854 385 829 697 663 246 254 994 270 607 547 478 545 477 592 876 239 511 629 684 993 143 740 883 533 168 404 497 317 363 283 682 712 455 555 216 31 966 1 963 661 709 847 637 250 560 35 680 269 662 664 154 824 574 486 424 537 534 381 308 673 373 82 798 937 32 572 748 293 142 832 889 902 20 11 790 315 76 118 480 338 276 976 429 517 139 668 207 571 732 816 596 49 554 591 305 611 465 691 638 245 489 116 163 406 700 529 821 120 368 261 342 797 19 622 21 410 562 17 294 761 397 515 446 389 650 494 875 65 973 573 710 439 808 642 50 263 811 923 787 37 987 441 407 205 63 614 129 8 971 689 13 193 349 220 687 543 528 302 144 496 539 931 825 228 171 945 232 575 27 80 626 731 101 104 260 34 904 1000 566 289 841 190 178 911 301 579 771 394 546 779 44 928 112 67 320 229 466 347 942 474 284 593 433 896 951 231 438 965 845 943 728 865 644 319 182 804 900 699 244 672 510 432 597 503 671 375 992 339 912 204 335 408 532 436 105 128 932 669 606 75 947 77 975 782 414 647 482 74 266 383 180 695 693 498 108 856 983 126 891 851 491 237 812 918 694 530 674 488 634 957 393 427 980 706 714 160 677 657 849 679 727 153 292 51 678 191 886 850 609 563 814 152 906 608 649 806 48 927 520 624 855 755 4 807 226 329 10 209 165 412 746 355 725 454 952 198 227 69 589 719 934 619 96 203 526 215 384 655 352 901 783 667 962 820 137 842 151 658 166 519 523 548 211 762 443 890 556 801 121 586 775 167 147 750 309 857 800 863 304 422 757 636 844 960 512 259 124 274 810 978 618 79 258 132 7 322 805 913 995 449 882 852 233 236 452 298 177 345 568 656 527 723 223 581 536 753 136 776 253 917 413 326 333 879 367 451 933 435 88 716 704 599 830 395 703 30 780 390 641 197 877 910 235 467 872 174 613 840 365 831 940 52 905 28 834 893 594 387 590 620 440 380 3 535 793 598 772 522 24 929 721 18 200 173 646 788 998 73 692 386 351 371 106 369 376 299 354 350 756 823 372 469 81 979 199 961 86 735 888 670 307 457 718 567 869 743 675 328 5 155 996 741 985 835 991 628 341 426 977 773 324 114 252 70 331 379 415 499 208 551 287 858 621 561 665 296 240 729 752 22 281 222 377 774 717 437 633 509 836 867 396 558 40 540 791 914 747 277 639 361 323 786 56 310 312 61 745 138 726 803 751 416 135 461 316 169 279 542 159 982 953 501 789 907 659 627 666 303 117 83 25 504 605 612 62 815 653 615 343 705 225 538 742 868 359 734 238 94 861 524 492 43 616 557 631 479 921 587 321 195 431 531 382 730 445 162 55 518 442 419 36 935 398 495 420 799 456 148 690 217 170 149 330 759 448 874 737 938 578 470 264 41 570 290 311 89 453 635 98 602 984 423 969 514 430 481 707 127 288 224 848 150 765 161 337 508 500 314 887 362 897 946 247 444 549 213 853 468 792 713 632 230 145 45 219 336 908 864 332 763 356 777 399 544 569 2 306 521 970 187 733 513 645 38 72 880 871 202 681 505 796 275 405 838 297 212 930 318 892 450 839 26 894 915 157 778 87 39 392 175 268 769 715 652 340 585 458 97 378 111 990 516 954 819 898 60 158 576 584 941 141 278 140 720 767 600 176 948 909 565 103 286 660 6 837 873 29 833 604 179 764 221 110 924 601 696 95 749 313 956 654 16 862 291 484 895 119 115 59 974 485 541 243 722 760 285 580 409 676 164 346 473 795 249 90 181 818 688 64 234 327 364 428 300 922 68 860 358 267 123 643 944 133 107 374 113 172 999 781 553 464 623 964 582 802 736 102 295 809 109 506 265 476 507 920 58 471 785 698 357 241 986 53 784 564 472 248 640 827 66 156 525 487 949 71 502 272 325 754 885 54 271 939 122 701 936 817 273 131 400 884 99 47 188 846 559 493 262 724 967 401 828 813 186 490 926 23 130 206 950 881 334 360 870 282 184 583 768 353 577 552 899 794 708 460 702 344 603 925 411 997 218 402 201 192 462 475 257 14 425 766 214 459 685 617 826 348 9 12 588 972 447 15 242 711 739 595 625 391 758 981 989 85 610 815 305 494 2 846 610 76 288 538 819 109 679 525 844 57 822 259 840 28 839 677 914 243 668 299 971 12 671 432 665 798 441 786 685 461 435 823 742 24 601 904 672 655 574 38 368 284 218 666 812 760 643 204 81 414 851 599 437 39 743 974 47 258 345 412 89 792 814 61 567 140 237 676 226 128 330 747 293 545 262 505 321 3 875 627 174 97 53 133 250 594 534 880 571 908 683 512 417 546 173 580 419 20 205 380 629 638 406 459 185 329 832 675 210 554 286 114 687 837 491 731 74 209 660 669 66 542 857 291 867 804 734 563 588 260 82 275 691 346 338 729 6 654 212 690 906 536 7 716 150 105 64 597 551 119 325 333 596 509 754 310 613 26 187 351 630 403 335 112 96 761 385 425 189 375 647 702 487 553 56 17 440 468 764 30 515 370 825 80 860 342 220 497 147 131 850 945 821 65 350 682 858 400 696 146 730 320 583 126 148 900 59 439 966 488 170 561 890 689 753 893 737 791 227 48 471 973 591 670 751 909 639 762 197 757 431 244 211 650 436 124 374 93 336 37 537 503 68 932 178 869 235 464 249 492 641 963 813 120 315 409 481 540 296 245 186 180 699 541 88 35 367 808 357 153 394 100 556 543 810 984 448 623 358 192 267 802 36 138 280 520 779 465 962 84 806 501 910 997 587 794 196 951 602 998 923 996 349 402 519 376 697 983 213 117 1000 433 11 476 396 1 921 598 98 277 54 111 987 314 838 232 707 662 502 816 300 69 247 783 87 257 635 824 216 758 826 238 775 673 663 152 339 772 426 195 581 58 989 398 233 137 142 55 313 179 940 261 228 807 803 4 881 201 584 849 889 788 706 547 254 73 648 927 796 43 714 829 693 41 902 946 413 229 343 953 625 605 219 181 508 749 736 550 830 430 268 917 14 579 434 466 486 386 364 994 324 566 763 239 463 864 938 63 569 132 415 891 701 855 719 379 943 355 981 711 845 770 552 595 184 948 273 604 395 789 972 198 504 920 817 404 659 77 308 606 898 44 206 925 738 360 281 603 62 269 915 592 104 110 225 70 717 709 155 139 506 256 422 159 51 190 617 365 632 684 143 843 295 18 410 382 446 624 980 454 214 856 872 901 79 975 555 661 499 294 657 692 472 500 45 49 113 531 202 986 618 949 930 523 616 493 922 160 15 713 127 224 809 423 362 549 217 573 145 460 765 29 781 71 868 526 255 177 593 664 107 312 896 242 361 710 780 478 956 442 744 628 795 766 793 532 934 833 694 298 681 748 863 678 888 590 285 746 144 135 961 516 130 708 939 653 163 248 356 326 955 957 116 388 484 510 771 636 495 619 658 646 171 282 331 31 882 172 557 919 429 188 451 25 589 640 871 680 304 378 75 776 474 936 149 266 265 348 969 686 570 698 607 453 363 473 999 251 408 200 373 704 511 514 859 263 154 94 695 720 157 317 970 894 319 136 715 960 799 161 85 645 462 564 870 853 13 292 950 884 366 991 905 959 507 392 23 834 801 600 539 977 231 405 784 941 271 199 470 50 334 892 108 447 820 21 381 377 741 272 397 86 993 416 207 611 384 745 203 479 608 721 175 123 371 876 480 496 778 215 827 712 873 99 656 347 847 522 67 912 718 897 621 968 122 578 316 518 322 935 582 444 642 418 585 428 985 52 16 575 387 341 644 842 895 264 246 767 328 733 674 533 443 854 785 5 633 527 576 995 652 790 933 637 722 306 191 866 586 438 253 297 990 755 193 992 688 609 489 861 236 651 390 34 91 102 457 19 106 874 558 467 309 134 483 72 929 33 498 926 27 750 774 420 393 727 967 354 411 301 559 836 777 954 818 323 176 667 952 568 401 337 965 620 115 369 529 482 302 723 544 95 634 452 252 565 283 340 937 383 303 752 800 270 631 831 700 887 353 918 769 560 947 517 865 828 958 944 183 222 703 768 456 158 469 732 841 878 735 162 40 705 221 885 427 982 811 907 726 521 290 166 274 942 129 344 287 359 485 32 759 535 524 327 530 372 513 194 728 455 797 477 278 241 141 10 445 756 879 230 156 964 90 42 787 60 724 577 276 572 9 913 852 165 883 615 118 78 103 782 490 424 548 169 835 916 318 877 389 928 240 976 121 151 167 862 22 182 848 622 612 289 449 125 234 332 988 307 978 407 931 725 83 903 773 168 101 740 805 979 391 352 649 626 886 562 279 458 164 223 208 475 924 311 8 399 450 421 899 911 528 739 46 614 605 117 490 814 739 719 966 786 540 856 286 695 362 231 659 62 253 735 796 508 239 537 168 84 108 554 344 267 702 527 731 805 298 351 777 713 652 177 526 629 368 271 163 158 120 172 855 337 420 308 654 858 600 743 464 2 159 882 881 29 578 686 20 639 677 183 289 497 104 6 113 594 798 335 166 631 642 443 925 142 665 487 979 961 494 873 369 448 459 939 943 772 302 899 160 45 755 347 367 618 403 967 55 98 661 124 434 23 577 960 222 648 228 46 844 435 28 469 940 987 280 72 880 533 737 379 250 886 515 864 74 859 396 717 116 964 478 345 893 722 266 68 194 389 296 982 556 386 19 171 1 624 916 738 726 356 734 436 375 410 995 203 162 984 319 277 97 581 769 49 310 918 44 215 387 503 423 740 895 156 674 301 949 103 40 474 907 969 491 927 433 542 930 782 891 291 529 587 848 620 746 21 807 204 650 562 937 155 293 463 431 377 24 99 413 972 889 312 684 922 644 441 936 145 572 883 496 584 281 197 754 514 915 282 637 430 725 733 341 509 888 531 39 921 59 507 614 393 996 843 214 806 460 477 295 965 560 975 227 437 878 76 875 696 573 941 405 258 164 330 237 90 18 687 988 133 152 70 669 502 789 968 252 229 263 910 741 257 697 314 481 154 492 153 201 392 259 426 224 981 131 613 691 583 547 994 135 43 373 394 348 462 309 978 655 932 887 570 445 970 676 912 199 493 195 470 355 95 783 616 900 574 795 161 799 679 569 598 720 602 510 100 176 552 299 193 105 817 829 727 352 92 157 354 909 646 692 770 170 643 683 723 974 625 860 550 440 833 216 628 793 688 809 30 31 398 785 207 516 275 522 115 196 935 489 942 187 664 186 693 852 65 169 815 716 670 485 850 357 595 132 248 703 824 235 778 94 649 102 545 897 742 472 998 536 365 586 32 506 22 33 230 181 728 219 77 208 406 721 672 765 571 340 590 524 959 877 521 173 517 35 816 418 209 225 278 946 636 242 626 480 428 251 660 790 288 801 711 870 36 178 66 836 658 617 138 175 596 819 27 501 520 419 192 306 9 593 262 325 402 304 622 212 951 54 934 847 359 548 217 336 585 681 468 1000 408 385 233 450 213 500 803 869 761 10 543 962 551 563 64 591 265 218 689 800 957 924 52 190 455 290 236 384 862 148 449 990 174 541 454 414 938 349 276 307 444 79 322 810 603 41 80 640 421 840 566 346 255 243 189 804 831 376 324 632 482 25 439 350 812 331 983 868 425 15 182 601 371 511 498 736 771 315 476 333 813 750 992 342 409 210 380 732 902 268 34 114 226 136 917 705 623 206 399 240 272 285 411 579 461 832 808 747 128 458 125 963 685 559 471 788 861 730 894 879 866 415 60 326 633 107 884 706 838 568 950 699 760 75 8 397 129 447 680 256 457 668 906 499 149 479 748 811 87 612 621 656 512 269 81 140 768 11 147 297 313 121 143 830 329 871 432 82 144 535 753 608 146 126 538 363 690 519 73 958 400 475 818 749 513 61 111 898 401 792 525 3 606 273 58 821 26 948 919 211 13 247 112 390 505 709 802 845 202 837 619 678 589 933 657 701 391 698 592 767 50 360 901 945 718 486 86 57 361 955 320 179 647 317 5 232 780 615 221 580 488 851 757 896 947 549 264 784 954 106 582 412 575 466 653 903 416 165 611 381 775 241 78 37 16 729 12 88 558 452 977 17 4 634 407 567 745 931 456 451 270 835 872 914 820 929 279 404 101 973 999 85 627 89 328 546 532 185 876 83 364 666 885 122 610 234 223 857 48 853 69 316 438 553 710 828 707 110 714 139 663 911 794 763 651 667 842 246 544 283 539 14 378 318 198 254 953 7 920 528 630 991 321 758 779 752 905 597 908 825 773 766 382 191 530 294 952 715 334 565 274 980 370 913 287 339 561 53 332 555 261 323 123 751 791 834 797 38 673 151 358 292 417 442 839 923 944 892 744 822 311 997 956 338 388 985 483 774 759 245 518 56 826 986 150 167 205 635 109 42 260 971 867 238 564 682 353 607 96 854 305 609 604 446 890 993 712 119 141 671 724 71 130 372 662 928 467 63 694 841 588 137 557 303 700 504 465 638 47 776 787 904 762 534 422 865 249 764 383 453 645 67 781 118 343 429 134 863 188 127 395 874 756 300 220 244 495 473 484 284 91 846 51 576 823 366 200 849 599 424 184 989 180 374 976 523 427 926 704 327 708 675 641 827 61 427 177 102 565 649 159 513 864 296 51 303 162 106 117 852 501 362 499 234 365 770 541 636 67 185 679 9 240 883 958 566 211 954 890 814 176 47 393 82 313 318 539 847 310 75 741 80 559 231 614 166 722 490 198 112 399 717 95 8 235 203 857 694 702 397 957 578 419 503 579 724 391 97 367 676 464 76 11 930 772 279 222 986 970 906 536 673 592 237 982 706 274 898 461 953 779 632 442 684 659 634 573 301 971 990 321 127 966 190 745 726 135 40 807 100 322 327 525 846 191 682 615 791 686 938 608 670 457 747 99 98 502 285 308 599 892 119 843 213 811 691 622 681 169 708 712 798 757 324 606 877 260 471 591 412 444 435 208 421 597 904 675 570 959 856 736 23 754 52 243 125 111 44 13 569 93 932 449 437 63 710 88 317 768 528 962 71 836 325 496 329 955 987 733 918 994 482 70 939 316 600 515 695 455 696 323 349 152 609 139 935 785 188 225 781 655 332 259 697 604 610 223 196 563 707 81 53 415 594 381 574 268 532 652 406 481 118 916 554 988 56 797 972 441 20 104 498 567 428 766 893 869 646 121 792 862 69 703 91 816 531 187 336 889 784 346 865 306 287 809 872 637 300 607 944 778 151 103 664 418 407 241 109 157 489 698 774 756 635 255 576 701 387 504 920 57 266 36 330 179 740 30 908 505 685 459 735 762 3 164 465 737 366 357 210 810 875 146 767 431 197 413 794 28 771 653 796 115 589 992 521 291 863 284 320 37 66 851 943 500 402 4 688 480 661 800 43 543 439 719 123 845 214 280 344 524 45 339 470 307 625 758 880 360 261 443 271 830 105 263 333 189 170 246 583 822 507 639 55 839 39 790 194 363 136 233 804 878 677 588 623 35 26 297 855 10 350 479 89 617 161 474 742 228 730 239 368 277 438 964 989 626 2 886 826 850 216 613 773 593 977 657 429 776 651 373 799 946 942 911 451 568 927 137 202 204 718 699 221 882 16 577 537 979 587 824 341 874 769 62 832 527 110 269 369 713 172 997 752 976 131 422 978 815 96 405 294 783 603 961 612 249 238 38 621 801 253 183 967 114 472 386 534 595 331 46 547 432 544 802 876 909 440 854 945 888 529 751 41 348 842 763 195 262 984 546 923 618 731 581 175 334 721 182 495 983 956 178 86 837 937 462 545 77 761 936 548 640 184 900 812 813 514 782 361 396 940 167 738 914 312 473 787 530 644 828 912 788 430 789 542 129 516 928 728 825 667 550 512 48 780 379 295 734 533 760 692 497 458 411 293 611 895 209 258 124 690 881 278 144 866 236 844 723 389 140 165 230 605 755 31 394 725 509 232 849 580 905 424 838 678 400 981 901 128 960 716 668 220 420 871 917 709 299 765 922 552 34 335 78 212 999 343 27 267 273 18 217 168 133 913 65 21 58 247 245 130 282 748 582 143 359 242 207 92 631 624 337 858 949 764 596 145 205 484 132 224 848 950 158 643 645 226 803 840 648 24 68 215 669 409 683 483 627 891 302 884 746 689 15 885 553 948 315 714 25 833 74 586 298 485 122 433 148 656 382 384 823 662 665 401 654 276 29 84 445 820 619 138 680 965 450 352 650 720 897 590 555 793 358 805 743 319 896 969 564 87 265 73 535 506 134 868 795 186 309 351 808 446 426 171 711 90 251 666 340 941 658 126 227 968 390 377 995 32 54 199 163 557 416 14 414 17 423 270 7 899 633 786 173 380 517 672 975 475 860 508 704 108 33 206 933 149 510 575 951 560 562 256 487 520 434 492 244 436 290 107 404 642 556 1 538 467 417 374 727 248 561 466 947 447 264 370 859 342 494 641 493 219 511 155 841 160 601 395 453 817 250 739 101 477 356 806 558 469 326 915 286 638 304 156 907 585 463 42 218 364 305 153 371 193 354 408 200 410 392 85 83 732 693 921 998 887 777 674 991 275 829 700 628 448 147 540 452 192 551 120 64 229 902 985 486 819 454 355 376 571 425 602 314 5 630 873 347 715 345 821 141 12 154 963 254 831 952 289 929 180 775 60 620 383 372 142 478 49 252 853 72 388 980 19 660 468 925 116 353 744 894 281 50 834 22 283 288 385 460 519 753 398 491 919 292 584 523 549 150 113 476 759 749 931 729 993 201 687 403 338 647 6 616 879 996 827 671 522 257 705 926 174 629 518 861 59 974 818 311 973 328 456 181 488 79 835 526 903 924 598 750 663 934 272 375 910 870 378 1000 867 572 637 771 156 577 519 697 760 84 788 957 1 275 864 22 83 752 491 569 748 317 811 611 341 410 928 193 529 127 255 422 772 893 698 537 408 1000 451 152 601 146 579 700 347 912 773 470 218 132 185 366 687 689 867 324 911 975 839 216 656 856 648 393 175 453 805 244 26 240 452 749 290 158 563 173 920 36 336 740 649 623 215 663 224 806 904 126 283 919 524 701 583 459 986 128 57 339 360 522 516 150 765 270 9 675 168 133 316 999 594 538 532 438 180 868 253 51 273 575 492 403 615 889 482 820 205 248 726 859 728 405 882 246 46 568 344 852 382 738 819 261 134 968 783 607 900 262 423 355 866 673 19 223 729 18 307 932 272 486 300 88 588 541 685 722 983 203 531 377 207 566 784 358 664 605 458 291 239 98 528 600 295 225 766 165 709 659 4 619 638 782 105 210 277 412 584 306 356 691 29 798 456 555 994 334 901 671 704 851 497 176 348 450 212 311 551 953 681 124 926 148 460 668 161 483 467 641 309 434 525 974 267 5 548 465 222 951 903 880 53 734 381 69 536 763 629 385 349 916 972 936 686 235 645 505 186 950 365 373 227 419 925 331 833 2 520 389 795 921 894 475 233 540 135 494 364 564 634 32 416 154 646 369 498 213 732 420 757 807 326 970 323 337 137 544 688 61 853 776 247 242 386 695 543 230 447 70 426 226 814 236 790 202 352 54 209 878 658 294 401 48 104 140 109 706 824 719 699 787 314 530 149 756 567 627 338 50 902 780 797 812 598 204 257 97 183 327 304 632 318 433 545 809 998 259 113 521 181 887 621 493 398 495 40 252 20 288 12 746 834 717 387 219 471 597 298 963 849 909 170 829 394 751 653 143 593 881 49 221 409 874 750 514 274 184 595 694 502 792 753 586 17 44 429 608 142 747 131 762 27 345 690 576 557 164 286 197 188 279 599 371 825 587 622 427 439 959 803 804 10 560 973 860 892 308 383 558 280 315 589 741 861 655 678 651 42 869 997 707 895 108 194 391 745 374 174 761 120 466 559 474 813 238 931 865 111 25 123 631 907 121 992 652 478 876 397 938 610 406 354 842 572 604 476 490 319 670 879 674 160 328 785 278 55 654 794 684 946 24 713 418 411 943 662 489 477 897 201 234 810 472 639 967 718 166 122 821 679 777 844 340 507 832 506 136 923 891 285 80 100 571 933 944 828 858 642 31 789 47 591 89 312 263 917 837 581 424 590 985 705 265 596 703 14 117 112 677 115 343 432 488 414 384 114 618 508 613 984 736 428 468 843 177 838 799 778 372 989 735 56 723 346 335 592 993 442 582 768 390 635 941 870 413 573 96 964 198 910 237 710 110 850 816 764 130 118 570 711 826 37 515 660 437 481 846 855 282 616 35 556 969 281 845 496 231 896 155 990 400 890 102 628 721 716 125 449 562 485 956 854 444 996 271 501 977 886 66 351 976 574 284 3 991 367 455 196 924 987 884 303 208 92 808 714 995 484 469 329 565 665 801 52 937 440 363 325 822 857 431 353 949 305 220 606 211 59 517 217 906 535 171 254 313 817 436 793 774 585 333 116 504 692 461 609 264 947 60 68 232 533 847 28 905 499 195 297 624 167 913 781 99 388 169 33 392 301 67 669 510 758 725 712 182 922 614 965 775 960 362 370 831 630 395 534 934 463 445 696 23 942 241 106 107 425 443 16 396 958 509 918 487 755 191 292 119 935 979 715 612 518 58 342 980 330 661 101 415 77 739 554 379 546 625 129 320 830 189 693 873 464 141 930 955 39 770 633 6 898 877 683 578 145 835 636 8 421 190 147 199 511 78 872 791 430 818 251 82 769 708 888 823 513 296 672 260 462 38 779 759 11 733 402 76 899 863 162 978 650 744 159 553 94 454 954 71 527 644 580 800 836 249 441 446 503 187 448 192 74 479 982 971 87 250 375 640 144 376 15 754 871 7 552 321 378 293 172 743 380 299 952 827 75 940 153 480 266 357 268 626 404 45 914 945 603 720 767 929 245 796 269 676 875 841 966 287 680 139 243 939 310 550 988 228 368 41 435 93 702 229 786 862 727 542 276 549 802 90 13 730 63 256 157 962 407 547 30 815 289 399 179 178 840 81 163 927 91 34 79 657 302 737 561 73 62 21 885 526 103 65 200 350 359 258 848 602 666 731 883 617 908 682 512 72 961 214 85 43 539 417 500 64 322 138 206 473 643 332 742 915 361 981 523 620 151 86 457 948 667 724 647 153 16 243 229 198 962 330 451 193 136 163 970 981 232 884 826 521 820 946 821 535 880 154 628 890 905 443 605 944 143 569 75 977 662 643 449 690 851 534 613 604 117 866 274 725 797 150 951 262 211 620 84 454 751 520 588 753 780 228 545 227 996 202 46 702 539 125 290 203 922 189 973 169 244 893 413 405 97 685 327 561 456 435 49 980 764 857 835 329 324 128 599 676 770 298 582 37 537 101 90 88 854 715 500 783 479 666 754 744 868 408 682 83 549 717 48 102 307 511 575 430 988 249 510 498 759 572 971 345 267 176 550 955 819 957 39 486 723 678 315 661 331 895 142 19 517 776 399 943 933 21 760 7 876 287 275 28 197 515 855 458 438 359 384 422 20 340 694 795 406 496 334 636 135 18 476 658 68 51 302 809 743 719 802 634 734 494 637 35 308 501 226 900 800 663 655 401 837 700 420 269 455 320 92 555 366 245 958 704 206 312 724 979 901 578 860 233 368 688 190 916 976 761 268 960 218 566 611 722 173 683 178 542 863 840 986 444 343 516 282 137 147 225 708 532 146 321 467 902 278 108 12 529 852 389 543 392 300 52 33 741 823 407 162 804 326 668 828 703 699 204 833 841 194 13 356 151 581 758 341 122 816 156 242 935 755 896 161 932 138 503 730 913 258 283 651 766 191 671 382 468 459 903 222 344 706 42 648 915 639 560 600 155 263 680 586 216 159 185 665 5 133 471 533 141 23 638 565 210 763 489 687 403 239 807 512 73 299 709 873 111 428 47 968 885 904 354 686 907 246 738 372 681 635 756 827 415 363 567 412 675 121 9 446 179 172 553 931 281 506 747 739 305 457 846 95 966 963 791 360 742 349 421 276 124 288 564 942 17 397 746 296 234 470 3 626 524 792 402 301 362 261 270 277 974 712 940 358 982 482 991 116 710 674 652 768 562 429 271 774 978 38 693 721 509 541 29 433 718 353 230 615 934 667 410 123 926 906 336 252 85 806 993 847 171 50 948 8 209 554 273 924 698 44 164 220 56 594 920 105 152 691 684 167 519 381 279 701 106 80 65 983 200 745 221 850 64 713 265 640 591 328 69 114 536 477 217 335 796 546 309 41 238 813 107 131 4 793 673 22 941 617 393 45 439 411 514 192 938 140 488 886 964 949 660 879 388 910 848 984 339 985 294 737 453 843 148 956 144 432 323 472 256 952 103 465 266 862 165 292 58 990 576 127 590 856 223 386 293 829 237 404 480 423 478 788 877 625 333 822 364 818 748 889 427 158 664 551 213 817 842 424 365 947 250 518 481 526 918 186 157 43 808 914 612 86 645 291 548 247 40 53 869 215 997 757 394 60 782 126 295 508 487 483 630 677 473 370 284 750 769 844 771 603 781 875 338 129 888 139 175 374 805 765 689 656 390 174 26 1 838 492 849 325 989 998 790 633 836 346 867 255 779 540 872 598 304 253 342 79 874 357 67 208 180 396 460 442 251 653 892 259 772 400 62 351 624 787 462 181 891 621 15 557 25 130 99 959 383 231 580 170 493 647 187 199 577 696 646 76 110 417 950 921 992 313 882 659 214 767 1000 870 115 607 61 495 727 775 434 280 679 431 525 778 316 595 57 632 583 332 306 585 82 55 972 954 692 10 552 593 371 812 14 109 726 212 558 953 729 463 794 919 936 527 825 592 644 59 530 589 762 670 908 917 376 54 571 387 923 177 969 731 490 861 149 881 350 352 999 236 286 601 799 297 414 168 317 925 166 257 672 30 513 859 373 579 395 801 24 937 735 272 834 319 803 609 531 736 898 871 207 563 749 391 441 450 570 909 34 119 398 994 289 697 74 369 887 912 93 584 544 596 815 145 160 811 81 928 538 464 219 224 63 619 322 618 72 380 752 502 87 883 91 452 777 587 523 641 810 314 669 474 608 318 98 714 248 649 134 785 720 899 31 485 629 11 965 865 347 707 355 967 113 573 466 961 448 188 461 631 311 732 445 614 71 939 975 484 303 839 616 437 2 120 622 310 789 642 528 361 183 911 878 610 182 104 786 858 716 118 36 379 499 260 894 184 830 497 695 235 995 507 32 864 94 927 987 491 195 654 475 378 385 132 657 425 112 367 205 824 740 70 89 568 650 264 930 436 845 201 240 419 547 897 6 814 505 27 929 627 597 196 798 337 409 416 254 711 469 831 285 945 556 78 522 773 574 241 606 440 348 377 733 602 623 77 504 447 66 853 705 728 832 375 426 784 559 100 418 101 558 554 541 926 805 789 703 67 785 87 892 694 988 455 20 698 783 586 536 907 215 800 307 438 277 112 719 587 490 923 501 416 753 603 913 89 341 141 82 680 26 308 799 110 422 764 948 372 840 981 989 465 749 248 362 59 662 439 869 595 169 385 304 41 711 470 578 845 445 539 170 69 921 931 94 200 295 588 317 289 481 314 744 827 779 408 670 182 109 204 868 68 776 267 213 613 71 648 405 630 108 941 316 715 997 55 876 853 986 157 466 843 301 346 234 773 7 432 164 174 413 707 568 366 275 399 552 364 418 866 323 590 636 967 63 987 327 499 943 905 947 287 373 823 24 771 149 803 721 436 814 348 223 985 441 538 600 14 671 548 86 124 880 269 973 64 30 79 955 165 580 270 757 802 965 111 103 786 535 815 898 684 714 693 396 658 171 728 748 763 36 994 102 993 129 172 544 977 657 221 230 824 343 226 620 262 10 476 331 104 631 770 419 237 883 739 11 175 300 146 695 1 762 208 352 337 83 477 53 976 705 510 19 57 861 233 367 249 483 61 394 205 148 614 96 792 916 380 95 78 665 984 333 858 185 188 811 644 575 562 908 62 855 659 801 633 939 635 456 760 688 696 963 167 452 772 49 854 216 228 451 435 128 549 73 640 517 203 65 767 324 136 390 461 829 542 718 865 258 325 839 660 891 235 628 311 581 872 214 238 766 820 91 708 485 139 998 150 650 978 607 243 319 787 961 360 992 274 848 584 66 260 790 945 742 178 431 48 253 212 995 99 409 22 942 706 971 810 199 506 879 349 206 951 860 161 583 142 488 442 852 768 322 80 755 609 661 522 387 617 299 163 585 676 415 353 321 443 357 900 92 386 369 453 687 449 934 264 33 651 115 81 210 601 173 972 974 813 131 969 529 459 906 681 591 756 240 737 427 430 927 734 747 336 689 479 423 154 842 296 242 281 356 857 982 894 807 486 473 826 425 723 358 303 105 639 791 835 28 21 570 573 265 244 344 884 211 917 624 403 329 556 515 937 596 970 834 818 646 294 38 704 722 507 447 468 359 874 245 784 404 897 138 523 731 844 143 462 915 717 795 679 655 315 828 463 1000 197 903 402 928 895 812 285 796 674 825 256 454 709 833 114 347 196 732 426 851 290 236 697 34 52 179 831 741 27 32 765 220 13 846 219 354 472 246 218 710 460 440 140 553 904 622 271 302 340 909 574 691 35 50 125 382 222 437 398 31 232 332 351 873 606 685 837 957 649 259 902 645 56 641 530 979 4 93 859 198 564 920 495 966 158 184 582 122 769 788 774 672 954 938 555 40 361 877 100 12 284 450 924 428 656 72 482 933 677 3 798 58 922 446 159 557 273 690 525 754 809 191 678 604 457 152 279 531 391 526 489 280 475 181 263 726 434 458 44 250 605 968 638 392 42 850 571 632 18 804 305 750 830 864 669 561 608 342 388 560 484 119 885 376 610 870 51 932 727 514 70 975 615 551 520 724 8 252 782 652 683 623 901 743 664 355 276 239 713 283 176 491 135 537 983 720 959 480 566 745 540 626 107 201 746 16 421 195 282 313 960 395 137 320 751 130 503 925 817 519 177 597 448 594 543 43 642 896 328 74 887 433 310 363 666 996 464 725 229 761 383 777 740 990 493 643 145 527 298 400 123 778 899 847 730 675 350 293 257 417 668 254 17 429 292 291 701 414 625 682 929 168 487 919 334 667 39 882 930 518 127 579 384 155 547 806 546 999 330 241 663 118 502 278 914 849 893 862 85 9 572 936 268 45 410 881 940 467 478 377 151 401 411 863 702 194 836 509 378 513 286 875 497 886 47 699 545 991 505 318 621 516 910 964 153 918 738 106 950 160 126 156 736 653 374 602 935 132 117 629 758 576 297 75 512 958 618 700 781 819 962 533 412 559 733 841 371 444 424 946 889 306 878 528 569 121 60 193 611 116 25 619 217 186 209 867 716 192 953 190 147 712 911 389 312 368 379 144 612 654 162 375 890 54 956 599 729 255 231 759 856 133 120 420 752 113 261 471 338 98 780 247 15 474 616 563 266 365 76 592 406 565 335 6 838 207 634 888 504 735 381 496 944 832 816 492 189 88 494 550 567 794 309 370 397 37 627 339 498 90 23 521 345 46 692 227 980 511 272 949 534 500 793 647 637 821 77 166 2 871 224 288 598 84 251 912 225 775 673 187 469 393 532 686 797 822 134 589 508 326 407 5 202 577 183 524 29 593 952 180 808 995 503 64 63 345 422 718 685 675 737 256 956 209 285 942 343 757 824 29 83 386 118 738 972 5 448 9 754 990 539 523 979 172 842 551 244 772 849 879 418 758 501 657 72 210 91 318 115 167 870 886 207 756 459 621 751 729 138 384 354 96 160 14 344 52 712 674 585 895 126 349 914 478 726 225 121 68 77 863 310 374 132 19 721 152 595 46 922 780 477 483 473 134 94 43 299 794 805 510 987 938 833 298 404 192 965 146 173 38 2 341 268 211 753 20 281 474 339 368 600 646 504 457 821 156 940 826 430 736 733 240 395 902 442 351 534 300 885 372 782 50 610 823 623 426 976 185 135 584 839 277 792 41 556 409 293 90 543 604 697 238 34 959 834 166 700 411 560 797 854 569 346 932 193 910 39 630 147 796 580 547 645 997 15 399 189 614 783 309 640 33 398 687 462 952 513 250 270 8 453 960 28 109 909 896 728 161 438 85 254 620 568 499 79 739 954 136 749 806 531 989 559 638 679 958 658 251 316 832 817 11 636 887 175 536 153 678 169 75 653 574 732 472 95 593 598 786 723 864 249 237 735 970 871 831 876 850 26 165 187 205 78 905 590 602 332 338 413 763 533 785 868 100 664 878 663 366 111 611 874 567 632 846 107 51 507 554 928 27 973 494 781 845 271 425 112 174 296 705 37 321 851 12 125 619 305 47 319 431 882 742 808 278 662 810 30 524 950 891 435 311 74 406 465 964 899 106 104 717 828 436 955 49 434 512 89 746 974 329 69 470 919 297 769 482 304 827 496 594 1 984 918 133 314 704 683 288 275 317 698 747 592 502 401 613 807 371 677 322 235 469 936 80 196 656 260 535 245 694 841 999 122 853 21 768 407 526 522 230 691 605 949 320 139 445 269 929 579 791 673 224 773 421 983 164 968 553 951 357 159 872 744 793 557 778 815 500 61 1000 748 927 369 966 336 835 649 306 913 939 575 350 248 699 516 233 334 776 788 859 53 830 10 881 655 659 396 232 388 312 644 680 713 897 908 279 158 234 364 141 485 508 303 176 402 217 124 216 492 861 214 150 521 641 633 215 265 44 7 163 195 617 631 440 220 838 420 363 327 957 561 814 795 920 866 194 358 509 980 576 639 414 582 67 437 272 935 931 110 755 650 798 916 848 661 612 552 255 643 359 261 45 947 943 352 325 415 488 840 996 213 191 229 391 355 444 714 654 308 227 117 912 145 3 799 963 627 123 906 17 491 706 171 686 397 228 380 81 811 479 571 168 635 991 615 179 424 302 787 944 493 480 890 18 330 259 181 975 40 82 709 129 652 324 967 71 381 449 446 340 884 498 836 201 517 287 212 70 894 688 893 923 690 177 323 564 405 337 253 4 23 844 221 222 408 741 750 843 597 634 802 60 998 648 266 190 548 105 427 433 518 242 537 545 385 586 953 921 730 637 702 625 267 292 816 365 13 347 562 629 647 626 335 361 715 981 32 515 86 692 784 825 447 541 495 486 326 779 880 642 342 583 856 544 538 696 596 722 977 945 716 603 865 84 948 119 681 454 471 31 390 258 622 982 514 290 607 904 252 218 764 740 666 264 809 765 852 466 529 247 862 858 573 745 35 348 48 73 356 588 56 992 410 87 565 930 822 777 59 875 903 651 566 671 665 847 587 262 774 137 770 155 416 257 450 668 497 36 710 628 731 540 362 236 672 428 800 76 116 353 204 734 525 198 618 812 563 295 766 375 667 926 855 707 555 188 860 246 432 900 985 591 143 941 711 857 608 581 241 412 708 274 199 877 394 284 701 429 243 873 273 760 22 182 441 331 789 183 170 93 468 24 383 933 549 99 660 208 771 917 42 767 280 113 961 937 203 400 506 178 803 328 313 206 55 403 475 439 775 162 599 901 867 456 154 57 286 682 761 601 511 915 837 62 25 719 988 333 520 461 725 423 392 65 6 676 88 489 378 962 530 103 993 239 820 609 484 624 382 101 66 197 743 294 376 417 487 813 460 315 542 16 577 684 464 467 200 184 151 451 898 505 263 527 127 578 419 946 463 455 282 130 140 971 689 801 54 669 481 377 144 934 616 301 572 606 202 142 114 558 389 226 727 819 818 720 307 986 829 888 223 550 276 925 367 289 752 490 128 889 994 476 883 379 92 387 148 759 458 452 219 528 532 892 283 443 804 907 370 924 373 693 703 157 790 670 108 149 589 131 519 180 360 762 102 97 546 869 724 393 120 570 969 186 231 978 58 911 291 695 745 609 919 936 974 369 923 39 123 782 527 742 354 148 198 535 816 245 454 832 158 718 799 692 22 774 421 746 608 496 132 377 626 696 343 870 380 84 388 654 589 507 313 321 323 652 676 210 407 498 40 489 72 670 423 862 737 192 942 662 838 727 952 623 171 860 251 787 62 546 601 101 250 360 455 759 695 196 45 934 871 810 66 490 565 389 545 733 763 913 216 149 846 47 698 716 712 174 635 24 367 142 921 597 961 36 232 98 927 741 271 666 189 253 176 629 237 274 740 327 247 682 449 61 506 194 954 805 907 453 310 54 94 767 225 523 394 967 941 133 212 834 509 75 376 510 201 199 83 840 284 525 772 839 375 723 881 909 888 113 172 49 109 615 768 661 823 119 416 761 564 362 52 882 63 664 588 534 447 427 560 70 568 665 739 386 188 572 861 439 814 532 208 504 278 607 985 385 494 586 713 795 352 144 776 103 162 331 889 469 195 44 872 404 729 990 451 702 302 432 802 683 429 464 905 443 95 803 166 883 631 681 170 892 461 784 553 446 186 928 140 96 754 925 307 677 584 656 147 633 160 473 931 540 457 339 322 955 984 156 145 2 911 719 914 433 939 122 749 220 850 138 622 765 215 73 701 628 982 127 249 600 783 616 37 191 542 31 11 450 235 422 399 38 715 74 833 258 58 114 926 34 657 693 817 153 90 349 687 621 445 743 853 117 224 779 593 283 344 30 880 858 827 899 448 969 175 592 891 481 320 325 168 788 203 625 462 213 524 801 977 303 660 442 869 370 756 1000 617 522 537 135 835 341 492 811 373 417 758 126 424 655 3 50 29 508 472 720 150 577 131 56 887 287 848 120 435 764 281 786 413 503 10 77 7 270 958 57 935 757 460 539 486 227 678 495 76 520 841 415 993 180 431 382 383 658 164 65 543 324 458 266 959 479 689 704 4 732 989 680 497 87 528 110 136 23 118 256 157 694 979 470 105 209 441 107 368 390 578 847 182 33 254 275 851 318 685 337 751 813 178 929 792 26 100 187 401 722 876 583 837 998 818 585 223 890 276 987 857 465 815 332 717 487 12 790 566 505 879 968 707 639 165 42 965 121 292 355 91 637 185 15 938 242 830 916 973 730 859 243 667 744 474 703 531 32 956 555 781 878 183 612 648 116 513 864 467 562 143 530 272 946 999 244 128 950 48 690 773 280 252 994 286 798 438 771 951 518 231 822 762 590 904 896 359 414 444 398 78 305 529 8 89 738 940 499 980 428 200 267 306 333 906 296 789 668 426 867 831 27 856 420 409 41 559 154 804 587 190 411 358 248 591 440 347 710 552 502 962 484 463 971 346 255 263 675 908 298 402 966 842 663 356 606 777 139 19 478 169 437 571 599 241 699 491 471 35 711 211 580 709 975 937 706 312 466 384 300 285 978 316 259 393 297 335 812 130 206 6 641 485 778 825 986 747 234 610 381 293 549 477 970 988 912 605 436 948 556 353 104 317 886 68 1 5 482 898 290 949 884 137 418 226 526 558 53 819 516 511 410 345 996 725 960 151 855 483 561 797 845 547 550 342 228 163 111 726 636 106 233 419 86 46 350 705 873 731 80 619 309 291 644 193 371 653 18 514 868 289 697 468 728 604 903 943 125 146 366 515 691 161 947 261 173 755 536 679 236 412 806 141 997 69 124 618 875 659 874 406 897 620 649 408 922 569 624 108 299 501 365 204 640 849 222 893 202 752 669 378 865 197 684 766 229 748 159 217 828 824 351 945 51 134 301 311 459 852 238 239 480 957 218 81 295 115 397 920 775 735 672 59 595 177 21 71 517 338 894 651 269 638 97 85 863 877 92 933 294 826 519 632 714 181 334 972 910 918 93 800 179 79 582 493 82 721 983 574 807 791 647 614 794 279 260 538 64 9 273 769 963 246 425 809 395 611 28 288 770 598 902 630 820 866 650 573 991 944 265 686 329 257 854 594 576 953 391 995 308 268 932 129 374 900 895 476 230 430 240 750 379 405 452 646 60 328 112 392 708 613 836 357 262 563 88 315 642 340 214 304 363 915 364 976 700 570 634 760 488 434 314 780 326 581 724 575 829 387 579 924 456 917 930 734 207 753 14 785 688 361 277 205 167 981 544 475 17 102 603 282 155 671 548 808 152 901 67 43 403 264 533 992 964 512 348 602 673 25 885 13 844 541 796 16 400 319 554 521 821 55 843 596 336 643 567 557 793 184 330 221 396 20 627 645 219 551 500 736 674 372 903 407 581 627 5 719 815 338 572 897 450 135 615 156 804 952 567 462 340 230 716 654 828 717 748 346 915 405 53 342 527 994 864 604 383 19 385 808 442 165 912 847 339 509 178 350 543 840 540 375 382 103 607 703 225 275 255 582 823 879 684 725 517 562 52 212 856 73 947 478 898 599 932 878 308 448 14 223 680 657 516 417 193 95 859 209 763 798 838 491 468 681 687 224 92 408 559 325 598 312 700 218 233 866 273 925 121 750 280 824 801 913 25 196 933 395 434 231 37 691 669 662 608 677 635 91 775 548 660 899 482 336 351 85 399 941 332 113 887 916 412 802 195 294 503 441 874 207 323 636 411 397 811 829 182 139 883 175 479 238 192 222 120 432 816 439 386 30 696 282 741 322 565 155 920 138 453 469 267 345 160 982 371 818 683 573 277 250 870 755 632 745 709 860 65 136 854 185 203 93 24 70 732 937 506 466 584 707 523 435 756 111 418 293 429 980 51 743 311 215 722 171 712 851 767 893 497 904 84 625 876 968 609 321 251 187 90 274 112 791 949 21 754 577 768 369 404 774 845 304 387 991 690 63 278 852 676 41 372 730 153 591 388 825 713 977 76 926 826 465 613 566 770 766 971 97 588 210 564 320 779 633 440 257 777 219 161 403 470 782 118 349 130 455 474 919 835 528 154 539 197 162 950 488 556 614 460 533 841 357 749 512 759 447 119 22 886 240 547 822 921 16 685 655 38 147 463 954 942 989 229 18 446 191 318 158 771 122 661 279 940 126 652 884 678 260 837 544 757 216 675 436 545 738 889 143 880 962 29 319 189 821 686 978 290 168 335 361 529 302 81 174 665 370 762 96 177 133 963 226 243 116 128 64 820 433 747 184 498 734 301 726 618 611 585 546 333 449 164 367 102 458 790 693 974 580 422 495 83 354 984 735 561 981 773 946 310 650 579 973 169 739 881 42 785 327 356 935 996 266 300 211 235 761 518 445 306 583 353 944 640 931 315 550 786 616 344 87 220 452 496 199 555 214 454 706 924 970 794 33 694 328 444 993 504 492 246 263 129 877 347 424 163 513 359 557 902 711 534 493 421 976 967 575 190 737 481 206 807 242 936 510 997 895 88 799 89 258 148 960 620 885 271 254 438 55 778 644 515 11 629 554 659 746 751 524 803 872 247 708 9 40 647 819 930 535 464 483 736 988 714 31 520 817 992 525 341 549 953 232 307 701 17 929 392 208 508 400 35 459 365 765 979 656 166 560 180 360 986 769 830 343 619 66 843 928 348 297 537 393 605 589 291 892 295 744 152 2 484 853 228 530 733 472 202 358 124 415 316 923 108 797 631 558 423 641 792 839 3 194 553 313 317 157 249 857 836 398 384 20 237 61 476 948 305 965 720 390 248 740 427 110 834 764 23 787 109 679 292 314 914 642 721 653 568 461 526 48 806 430 918 217 867 788 850 4 101 623 536 955 114 945 241 428 670 511 702 800 284 784 467 731 50 781 832 758 127 362 69 705 862 401 394 480 303 752 728 905 205 49 532 15 183 54 590 906 330 68 105 329 134 10 426 689 729 39 875 363 646 331 805 882 253 990 995 141 380 234 374 873 213 416 494 269 795 286 451 699 975 490 43 287 958 846 45 695 309 987 844 594 578 406 173 26 649 760 934 603 813 132 951 969 574 911 94 985 379 865 46 600 966 245 894 858 456 151 86 296 137 692 772 842 541 289 149 639 519 715 131 505 789 896 638 486 538 563 179 502 410 1 587 907 943 198 868 389 186 62 624 776 56 499 667 593 796 658 672 381 98 7 334 831 425 514 682 106 812 80 144 634 78 58 664 643 961 673 671 959 272 910 298 377 71 77 115 569 742 378 326 373 939 477 159 501 457 833 827 443 551 595 475 221 571 908 34 972 630 402 32 288 521 188 956 8 814 262 236 900 909 606 753 170 6 167 938 281 244 576 622 602 172 414 324 612 780 489 60 200 36 99 663 57 59 783 890 125 861 810 376 809 698 621 704 140 261 265 409 355 142 645 268 413 507 239 999 500 28 145 849 964 570 420 724 793 697 542 44 146 107 666 366 117 718 104 998 727 601 552 285 983 437 927 473 688 485 471 628 596 648 855 252 276 917 710 13 487 674 419 901 352 181 723 299 922 391 47 27 176 396 201 270 626 67 75 668 586 1000 592 888 531 150 522 957 848 79 283 259 871 364 264 597 869 651 891 617 637 227 12 82 863 74 610 368 256 431 337 72 123 204 886 938 458 407 856 552 872 732 546 456 251 608 667 26 572 857 511 85 680 285 364 649 344 507 166 597 448 755 353 987 628 73 853 618 187 238 571 377 434 121 603 694 508 797 943 31 957 90 756 465 704 129 710 580 506 557 621 4 113 892 736 345 135 742 567 683 606 912 305 214 944 349 820 592 6 471 982 118 137 847 370 946 790 7 367 747 315 624 577 442 713 743 78 981 461 18 125 291 178 647 611 588 476 148 861 203 319 165 8 945 234 342 604 593 114 589 155 451 171 386 272 785 100 25 540 800 520 248 228 95 895 584 880 197 775 221 967 512 739 849 983 966 724 387 417 936 443 372 840 19 297 469 650 385 143 845 232 939 762 779 985 495 898 393 821 242 908 893 937 927 814 844 573 341 514 585 254 708 615 268 770 395 625 158 162 81 240 815 189 457 889 553 207 270 842 60 715 120 916 993 941 806 685 629 450 964 579 347 782 75 835 954 923 467 308 563 173 721 430 678 475 177 354 642 539 899 904 863 487 538 950 204 253 415 175 484 198 533 426 271 858 691 883 662 86 620 351 822 224 482 687 231 376 532 71 466 773 11 526 774 973 404 758 350 406 420 990 17 267 318 447 633 122 499 974 569 378 181 134 789 154 10 630 182 473 441 992 613 617 745 860 778 494 570 479 194 558 500 918 714 783 273 108 894 168 246 365 705 338 995 206 258 632 276 117 928 808 545 850 309 836 955 59 873 602 324 304 150 409 243 635 218 138 474 638 677 123 612 902 787 986 591 976 180 930 67 295 750 703 405 777 812 151 247 186 289 58 80 229 145 682 528 40 130 709 989 164 829 753 62 979 502 935 190 504 819 380 871 517 874 290 219 299 104 848 419 39 924 766 103 529 205 51 468 82 179 488 446 851 605 607 725 256 283 818 492 876 336 931 131 799 574 731 891 693 157 87 980 257 811 846 3 843 752 896 53 92 855 111 803 12 550 28 978 701 440 76 534 293 498 394 722 746 222 749 314 245 209 192 834 213 36 586 887 867 590 575 83 933 264 70 697 717 645 905 410 184 760 432 947 413 631 239 330 823 994 554 595 425 921 436 202 926 241 126 48 651 530 531 369 47 50 408 757 455 321 723 326 809 925 480 831 331 156 824 201 328 914 374 302 660 41 98 795 658 656 759 862 547 543 594 13 852 599 738 32 634 664 942 329 132 244 147 397 556 583 486 962 932 42 518 614 565 339 169 235 74 52 37 55 431 223 56 792 357 236 864 136 396 294 217 266 771 952 791 227 596 259 167 422 560 735 323 969 233 366 491 901 460 659 527 33 356 655 93 428 748 383 909 900 963 640 215 237 439 940 368 263 335 641 515 587 804 485 296 859 89 984 786 975 255 312 79 97 648 825 690 414 163 402 663 411 57 734 510 72 61 616 675 220 362 9 496 21 91 536 646 311 421 424 462 140 124 600 159 881 920 412 119 639 225 888 670 449 549 2 542 832 139 801 280 144 438 183 879 913 692 1 551 728 212 971 188 541 934 399 310 798 226 112 371 643 1000 776 948 94 525 490 696 707 878 601 35 712 951 794 972 459 991 161 481 352 906 454 516 870 684 854 15 389 325 949 46 741 837 568 149 445 548 44 317 298 453 737 807 897 882 262 699 673 381 63 958 106 358 988 719 403 827 868 416 519 497 398 261 910 216 282 681 885 688 110 503 142 623 66 619 729 761 505 375 702 363 960 470 869 437 802 700 49 429 43 767 716 493 965 582 444 141 833 999 769 127 830 211 959 666 780 793 674 288 733 284 384 388 706 610 105 68 781 337 730 997 754 84 668 501 69 751 866 301 956 195 452 64 334 609 24 99 463 34 875 576 23 265 200 826 20 996 210 578 286 644 627 274 513 360 555 841 208 359 816 796 890 676 176 199 919 77 340 998 348 418 65 400 115 152 523 726 185 838 977 196 38 133 191 14 170 102 877 109 292 472 45 907 427 813 865 478 661 559 332 333 657 669 128 390 718 275 903 382 665 373 968 686 401 287 96 524 922 654 153 343 361 477 423 391 970 788 810 653 316 306 765 230 327 915 252 622 535 929 884 740 581 839 174 626 772 116 27 961 564 303 278 313 764 249 483 637 695 537 828 911 5 509 679 346 544 522 88 744 379 566 727 355 260 636 281 307 322 193 29 689 953 464 250 22 30 698 784 652 917 720 489 392 435 54 277 561 160 671 598 763 300 805 172 433 521 817 16 711 768 320 146 269 672 107 562 279 890 262 179 940 758 227 600 295 548 289 544 993 914 63 874 131 453 924 893 462 925 407 790 500 372 350 165 847 488 942 231 583 848 169 270 168 742 652 602 252 879 85 86 375 148 900 337 621 948 346 815 733 687 437 163 899 977 803 749 241 114 804 825 282 809 795 895 342 994 415 811 633 452 466 83 843 234 467 967 666 187 872 181 846 596 393 361 318 788 912 799 886 894 347 692 565 659 823 344 976 335 784 192 194 20 576 919 871 740 958 442 207 322 305 979 401 228 630 326 623 478 49 110 718 44 538 133 87 545 298 244 135 566 649 818 943 327 445 753 310 537 523 235 951 522 477 139 850 536 177 120 849 237 360 482 744 620 529 831 508 399 519 917 558 481 986 696 455 780 404 271 840 45 755 721 724 267 970 506 255 667 668 569 55 301 836 432 998 441 73 551 517 319 680 971 268 226 605 837 716 154 166 376 463 379 514 851 891 428 363 770 200 112 48 300 995 156 950 2 494 752 681 99 345 959 357 214 903 413 336 738 175 693 84 136 339 71 794 243 396 275 964 637 249 944 734 706 297 210 240 190 359 527 559 153 698 299 107 885 654 908 606 975 172 125 419 484 866 990 113 76 314 638 819 735 371 581 877 587 761 43 988 93 294 100 509 193 67 987 889 644 195 283 115 625 682 116 686 617 669 622 199 17 708 429 873 70 546 216 767 820 854 728 542 563 816 678 446 911 211 930 54 700 24 239 760 31 416 661 498 414 712 786 65 75 366 142 560 842 961 451 664 395 947 550 317 777 351 828 390 386 852 641 338 722 905 697 306 540 597 884 675 323 434 77 251 723 417 11 499 128 250 972 368 580 953 869 743 409 302 535 704 159 479 689 933 149 293 608 588 985 929 374 486 683 709 732 792 810 213 411 703 611 645 264 897 982 707 643 719 476 978 28 331 715 378 343 439 383 265 859 191 101 783 29 364 447 552 10 727 521 257 768 229 710 96 763 634 582 184 382 956 844 557 448 974 532 607 578 573 246 572 609 624 635 26 8 556 122 431 968 292 992 568 773 381 188 648 901 420 321 370 702 996 47 547 147 511 14 61 392 377 618 510 424 53 896 906 30 308 980 736 989 729 41 502 7 720 717 791 380 388 217 754 577 714 526 144 143 798 762 223 173 685 108 130 865 468 33 636 737 701 991 215 140 751 935 586 421 932 821 279 832 161 202 775 688 570 839 385 38 936 74 861 438 89 642 303 834 5 362 316 180 814 80 19 515 619 201 400 939 111 694 671 926 564 369 647 824 503 426 373 311 516 25 931 533 918 155 806 127 272 412 1000 221 449 72 658 34 531 543 787 284 287 585 204 491 1 330 232 269 524 158 507 42 909 614 962 408 745 151 870 676 263 281 4 487 186 307 916 68 225 247 69 679 129 628 833 325 171 126 513 983 639 3 121 209 183 358 747 858 196 920 616 599 352 748 485 35 461 860 934 410 230 59 88 949 520 92 315 253 91 104 539 575 58 655 907 460 966 146 205 969 389 475 340 497 36 208 94 182 405 881 963 276 62 490 288 759 534 713 474 290 954 52 613 233 480 598 450 236 79 258 921 39 56 518 826 384 365 965 789 887 684 81 892 403 82 291 631 16 603 354 332 796 492 245 673 109 278 800 141 629 90 594 592 440 256 60 827 960 574 764 334 313 808 64 765 286 309 160 443 601 27 15 699 612 973 857 941 640 248 670 579 212 422 206 260 984 219 312 928 838 220 677 170 464 711 341 937 853 238 756 660 430 902 324 489 459 554 274 591 674 222 562 779 394 37 132 106 610 822 805 40 9 525 867 285 433 224 105 627 739 945 425 845 841 103 812 32 6 999 731 12 646 483 320 504 391 829 505 730 473 802 695 123 406 138 981 254 398 946 801 277 590 776 174 691 757 997 185 571 22 725 98 152 807 604 117 904 418 657 528 651 349 785 436 864 95 593 778 910 162 367 397 875 726 137 888 387 51 495 772 690 435 876 218 470 157 66 469 782 457 423 662 650 653 883 817 553 328 456 530 868 458 750 167 471 771 198 355 781 18 197 164 882 656 124 472 952 280 835 923 97 595 353 567 863 632 178 955 50 203 501 46 898 813 333 118 242 793 705 746 561 57 176 21 134 672 189 493 402 663 957 927 23 465 856 555 266 922 766 261 589 444 496 273 304 855 454 259 78 549 741 878 512 913 615 626 830 769 665 145 13 938 774 356 427 584 119 862 329 296 915 150 880 797 348 541 707 515 378 339 512 773 52 82 408 627 611 353 246 944 277 795 196 888 170 199 321 335 992 573 780 541 215 575 959 308 518 610 263 847 991 90 118 88 31 47 60 477 994 948 791 350 555 964 497 71 721 322 20 180 404 990 912 667 392 603 178 810 105 193 703 946 94 562 521 706 767 812 798 722 724 29 928 974 719 609 975 601 290 22 175 620 480 336 190 315 988 453 874 288 538 255 51 643 955 370 670 584 333 970 683 76 751 123 304 504 46 84 938 394 286 890 993 823 256 254 622 235 403 422 963 571 285 355 111 783 832 440 86 855 364 313 77 387 606 655 413 81 935 70 892 792 395 430 842 247 75 663 633 684 566 781 101 358 34 78 829 904 585 213 968 524 716 807 846 200 61 861 218 517 185 443 104 872 761 160 651 478 593 301 836 293 154 922 695 598 701 743 613 954 680 731 662 744 634 494 883 108 578 501 352 146 754 532 8 62 604 967 219 821 666 530 10 481 572 794 314 705 796 265 800 770 226 510 11 282 373 923 600 686 616 542 220 262 329 107 466 362 698 74 726 225 423 79 673 895 368 320 824 527 116 539 561 628 786 947 171 785 344 626 619 65 326 354 949 679 511 537 173 615 753 14 656 998 162 429 915 380 498 856 433 983 894 348 425 483 693 438 712 468 442 331 405 153 907 490 56 804 228 240 499 587 677 902 529 209 813 589 484 903 674 459 229 528 469 840 843 831 54 914 918 386 342 165 114 934 788 297 268 885 166 451 594 789 850 493 393 272 547 590 461 59 500 176 839 837 371 325 25 691 124 632 351 830 806 841 826 612 347 379 49 363 624 186 338 853 324 556 102 416 460 869 409 581 412 9 236 72 654 472 544 658 439 956 878 142 150 130 995 407 198 99 450 482 692 688 508 330 758 536 913 112 367 208 145 159 156 765 398 702 95 45 980 446 962 867 749 454 509 711 40 916 866 685 736 312 133 181 650 787 309 564 38 149 115 232 694 410 169 941 525 485 930 5 709 545 279 828 18 42 713 340 642 135 602 492 316 248 488 184 742 121 207 3 337 889 523 879 462 457 689 921 659 109 106 908 435 157 927 986 939 729 334 827 202 502 687 882 591 801 201 411 244 206 73 27 7 834 592 710 929 675 436 865 474 526 979 748 784 533 808 950 445 816 735 625 835 205 177 475 148 822 845 917 278 762 194 299 746 819 715 901 287 305 197 870 981 559 37 418 905 260 48 660 733 605 567 546 557 182 211 13 283 267 57 759 630 757 204 19 377 554 294 534 725 552 465 69 553 307 360 965 332 64 768 681 183 372 15 732 516 985 576 608 814 877 597 151 432 96 122 400 560 427 421 676 137 997 740 129 919 221 943 140 999 417 718 958 224 844 295 940 906 310 428 119 172 203 161 669 700 838 230 769 778 385 519 825 989 152 318 35 639 424 87 782 531 53 577 750 859 366 257 455 233 93 641 1000 143 434 635 514 327 470 617 58 496 513 24 376 775 163 833 752 646 522 893 210 298 763 397 448 401 952 437 110 30 848 520 973 491 381 473 863 774 68 375 977 708 664 909 189 223 873 875 266 85 239 39 195 414 28 296 548 245 690 391 884 960 978 471 250 811 359 880 426 570 270 487 191 738 131 269 599 931 311 565 349 926 136 649 12 756 982 563 141 623 134 179 582 957 727 730 420 464 289 241 936 341 458 818 595 899 737 127 672 495 32 83 120 505 98 132 174 67 291 231 374 41 771 43 550 356 858 503 645 383 640 574 969 704 665 139 631 117 346 972 779 97 4 747 891 755 580 216 281 26 887 80 415 144 897 507 317 258 925 896 976 668 809 984 652 253 126 343 745 937 932 389 854 319 369 953 33 648 251 431 441 857 682 739 259 881 678 790 588 540 900 187 92 871 217 951 618 44 21 699 456 741 766 772 862 1 91 125 390 637 192 303 323 243 128 489 292 987 506 17 714 100 300 261 357 345 636 803 647 910 222 276 876 671 36 696 23 302 249 760 2 271 777 720 234 820 535 797 50 802 168 638 793 945 734 214 463 886 717 384 966 361 661 596 799 284 479 920 551 486 66 629 274 586 911 280 852 452 549 864 388 399 188 961 868 155 653 898 252 419 264 238 164 579 776 113 996 614 6 971 167 568 396 237 851 467 476 273 657 444 242 147 449 697 764 89 558 728 607 227 860 402 306 365 817 621 942 382 723 924 849 212 158 16 933 644 543 55 569 583 138 328 447 406 63 815 275 805 976 676 373 317 639 740 734 131 120 264 855 85 628 972 185 326 281 536 384 476 684 475 306 933 988 822 395 534 283 888 333 769 748 474 908 242 755 573 895 311 132 893 564 808 711 375 481 449 864 51 961 993 656 651 105 984 568 194 957 980 699 553 672 884 569 485 445 159 238 41 125 565 489 391 428 318 259 142 545 554 580 911 614 204 841 842 860 876 58 789 803 510 845 458 607 523 820 594 981 321 794 525 491 837 158 87 149 497 199 236 22 544 436 56 787 406 83 388 974 517 167 253 914 174 222 703 328 315 526 403 289 127 54 733 478 708 790 435 801 46 312 72 160 782 847 662 643 231 706 433 551 652 959 483 836 1000 617 858 702 574 113 2 233 27 535 141 16 795 94 378 746 265 621 66 759 75 636 297 336 123 567 101 202 219 156 482 498 531 650 25 17 550 135 463 309 602 897 846 671 274 654 179 14 856 410 824 549 37 319 729 367 548 618 811 217 129 372 918 979 519 640 106 963 910 116 776 63 716 20 537 288 806 346 977 508 215 205 415 398 416 348 499 945 590 195 362 609 659 518 844 738 951 287 991 916 541 267 629 750 183 163 885 626 169 680 235 964 555 52 700 714 582 147 488 243 999 527 695 12 663 460 414 408 109 381 341 762 685 953 272 184 394 821 440 644 441 229 213 462 725 153 33 909 146 719 838 150 780 114 356 257 262 81 168 735 773 111 316 486 392 126 487 646 903 130 139 562 226 772 902 279 828 707 693 352 339 363 108 717 65 754 813 584 730 432 284 212 450 653 28 84 314 818 237 396 826 880 843 546 31 721 221 937 329 469 758 340 62 960 218 756 804 67 282 715 586 261 223 710 278 530 338 368 423 786 589 986 471 995 140 683 154 335 816 190 591 887 172 830 611 904 829 93 370 255 446 411 277 879 290 500 90 301 214 55 342 79 723 121 91 921 128 583 454 407 596 345 383 720 241 664 563 668 742 992 39 47 468 334 578 709 145 73 728 9 188 1 420 763 429 669 438 849 674 325 796 427 59 197 597 207 351 419 689 421 543 605 115 831 344 252 298 939 532 560 505 595 273 300 691 593 453 332 588 227 648 68 924 599 117 906 515 996 744 954 442 962 216 814 862 269 777 193 275 244 875 566 848 978 503 347 705 409 493 892 778 739 805 947 198 295 620 143 901 401 840 883 270 990 447 642 7 35 502 718 402 431 827 798 608 968 622 350 78 187 247 180 516 871 254 95 310 337 869 103 389 810 501 673 675 905 665 570 512 69 36 466 44 922 528 627 949 697 870 224 649 507 40 835 492 745 511 576 285 630 422 767 681 10 148 322 936 915 743 874 110 575 928 234 400 509 473 165 133 200 38 610 96 765 119 712 572 592 552 258 926 966 571 357 327 53 405 601 307 250 585 815 470 192 817 353 852 559 50 426 293 260 21 239 162 749 833 612 736 987 823 761 579 812 444 170 657 86 878 11 741 48 434 722 57 698 932 850 164 920 819 616 166 613 313 124 206 330 107 757 70 866 791 246 867 211 637 793 865 251 940 938 452 645 732 679 118 542 973 379 632 182 390 797 839 8 71 726 203 853 138 975 88 465 890 701 967 686 624 919 521 157 619 766 775 3 387 286 13 760 155 923 89 800 369 331 857 623 747 455 152 45 737 439 303 76 886 376 950 520 413 112 670 898 263 907 587 424 280 635 42 784 92 724 477 965 615 459 935 15 513 417 561 4 461 361 100 600 994 464 320 969 863 970 779 377 647 245 557 173 929 556 30 29 34 942 603 696 225 997 176 23 948 358 854 873 985 189 177 299 930 268 752 660 82 982 457 666 539 191 359 302 136 495 768 943 256 296 248 956 425 891 802 751 788 151 504 952 971 727 522 713 399 323 32 834 955 144 382 868 692 688 882 178 324 232 397 220 851 19 577 77 97 385 944 655 74 349 276 266 355 524 61 451 364 958 900 456 365 861 24 633 496 558 201 704 859 641 137 171 998 682 912 122 934 807 404 249 927 354 6 661 210 538 540 925 506 371 240 360 80 43 161 941 18 677 514 667 913 770 467 393 792 581 872 186 271 598 208 294 931 292 102 634 785 343 989 809 98 894 181 448 134 877 983 781 899 896 917 380 881 731 196 783 175 443 687 832 604 658 678 26 64 366 480 946 304 5 386 437 291 533 490 799 49 606 99 472 484 412 825 753 230 547 374 60 529 308 228 774 694 631 764 625 479 638 494 889 209 418 305 690 771 430 65 78 603 546 283 980 76 588 802 749 107 181 28 834 918 7 532 530 41 176 319 506 575 745 326 185 605 199 635 816 695 600 650 758 472 317 727 788 586 929 731 517 549 376 239 159 696 15 702 122 902 211 341 1000 536 538 800 229 596 597 634 23 625 905 205 363 100 952 891 926 527 677 941 336 985 850 118 153 48 804 856 463 206 863 6 592 955 898 654 954 581 777 707 112 445 516 366 148 868 715 920 990 111 288 4 631 810 192 563 219 938 230 281 459 833 353 553 628 565 179 396 437 693 166 431 425 462 678 103 77 359 269 295 143 963 56 297 369 641 748 473 805 351 70 265 169 765 120 897 489 101 419 780 923 919 656 25 843 807 900 501 629 724 479 32 69 732 197 150 387 728 397 893 421 921 644 433 545 889 543 977 709 301 394 493 970 213 831 859 104 11 885 594 253 347 670 161 83 599 126 458 231 851 564 515 45 763 411 46 873 338 312 238 248 630 649 109 685 886 453 373 88 754 739 567 779 786 485 894 216 454 734 994 245 345 409 866 349 189 507 475 492 699 119 612 784 986 826 337 722 901 525 215 521 965 725 869 490 177 598 412 328 767 558 652 688 956 512 259 378 682 416 562 607 331 467 794 415 675 539 679 617 384 718 386 726 573 966 787 911 164 310 835 976 255 172 606 282 967 733 529 518 614 402 951 94 615 249 235 356 26 741 49 687 344 660 24 643 480 548 383 801 74 968 439 840 729 872 81 477 769 29 945 63 222 760 187 457 719 302 983 90 877 34 124 316 557 566 17 267 290 171 638 423 212 72 395 993 250 910 535 258 839 66 438 508 136 52 550 21 667 418 3 427 939 671 932 401 35 604 694 315 914 821 323 995 80 957 874 417 134 191 533 343 750 102 899 330 86 139 57 892 936 691 764 225 291 961 264 950 167 740 404 180 601 713 388 674 113 645 54 210 242 422 613 978 64 841 260 195 254 186 925 227 160 491 346 720 280 449 875 845 125 494 672 647 446 385 114 202 958 273 692 403 405 937 435 697 608 466 389 589 470 593 642 822 20 244 814 882 684 452 59 541 196 981 307 284 71 355 520 465 658 36 327 907 252 115 514 406 300 757 690 486 50 922 30 40 352 220 95 960 364 870 852 706 944 233 371 257 495 577 576 154 913 246 131 424 314 811 73 276 982 478 622 895 193 637 513 547 523 198 448 183 382 137 256 723 846 796 996 221 224 969 648 318 451 661 665 571 342 278 933 285 781 795 979 790 135 392 999 200 84 862 308 676 906 142 488 554 208 799 498 483 500 361 815 917 144 928 531 306 931 827 380 298 798 633 201 832 746 761 429 653 320 860 774 432 204 447 484 818 559 626 820 584 712 39 93 377 348 971 504 636 214 949 287 464 578 611 471 698 152 701 627 583 640 8 883 534 27 60 333 155 407 556 496 876 455 793 141 53 948 964 55 223 420 632 263 924 903 735 38 499 975 133 157 374 812 621 595 998 393 659 830 683 75 128 413 655 884 441 646 140 700 916 335 207 819 173 561 481 825 524 844 1 67 292 721 552 145 570 710 138 544 730 789 296 528 855 116 194 99 89 943 294 354 973 623 568 803 912 997 381 271 175 127 293 510 837 9 747 590 156 737 824 755 468 879 372 618 909 329 809 555 569 716 785 587 705 33 130 681 309 408 357 440 79 190 797 98 456 579 946 502 881 174 927 236 651 857 904 247 775 776 537 591 880 182 108 178 624 669 31 791 664 853 620 711 751 132 762 286 610 277 97 847 299 218 783 992 163 808 325 334 984 662 379 44 5 321 241 989 414 657 469 400 574 358 829 858 551 85 908 226 770 370 240 368 92 849 162 151 991 243 639 272 867 37 686 768 87 915 560 864 842 217 743 838 689 704 935 450 147 962 668 744 736 813 96 871 782 663 848 375 251 766 367 14 360 752 158 890 228 714 519 759 717 324 121 274 865 708 262 888 311 505 270 442 391 959 275 509 609 237 828 110 792 616 313 268 165 339 436 771 304 43 123 887 234 947 188 58 934 806 42 266 106 972 540 47 12 410 703 117 168 673 340 861 22 390 772 476 619 203 940 434 428 332 823 13 444 580 398 942 170 430 289 149 18 666 350 461 399 460 896 497 279 878 82 474 261 184 305 10 209 756 61 522 585 16 753 503 987 930 146 62 362 487 778 582 988 974 482 51 542 91 443 322 817 742 953 836 2 602 854 526 680 773 232 129 19 68 738 365 572 303 426 511 650 181 385 490 931 177 409 815 20 514 872 864 577 522 682 922 27 743 401 374 949 274 375 8 636 518 733 647 465 705 729 630 320 61 184 467 116 779 179 169 749 347 629 766 398 450 695 924 439 40 275 653 376 828 644 131 462 342 975 910 595 537 176 604 950 680 424 118 956 715 877 388 683 817 765 387 521 700 346 191 764 195 979 126 921 557 618 971 475 562 33 234 331 278 671 480 183 668 548 68 484 19 852 468 546 882 660 329 318 704 841 951 840 512 796 407 968 178 307 784 354 822 59 41 707 273 122 698 837 455 64 594 827 907 235 656 565 590 56 667 731 706 32 112 540 303 380 720 413 561 920 138 358 298 141 180 533 148 338 146 172 702 447 866 328 985 754 901 958 859 128 506 878 701 167 918 371 430 464 428 220 397 568 500 973 482 152 45 544 207 596 833 349 211 212 16 908 153 76 332 209 494 492 355 752 869 813 460 224 205 288 772 526 575 814 714 835 453 438 677 581 896 654 151 863 995 992 935 919 832 793 657 311 771 47 190 996 317 330 846 980 555 635 625 805 257 601 159 379 690 542 620 553 261 634 73 348 1000 917 86 972 685 559 939 687 487 516 801 155 13 88 11 993 711 163 321 898 843 768 806 96 99 28 889 597 717 510 391 727 888 187 639 491 186 567 938 322 531 239 741 94 111 378 5 418 326 168 974 382 70 780 284 879 959 865 408 230 415 946 206 251 394 93 129 446 367 443 292 831 473 339 82 405 645 271 663 826 543 285 24 431 802 659 615 337 373 31 164 746 161 857 208 885 785 62 293 666 661 399 860 897 955 77 605 520 858 221 384 352 760 196 63 171 703 848 132 812 353 36 911 534 953 327 461 633 963 998 470 738 2 722 423 818 943 283 214 417 914 966 675 744 280 681 967 441 108 798 658 932 961 222 952 412 314 170 923 485 792 57 313 264 370 670 778 913 366 947 673 335 210 558 459 762 547 799 819 123 416 218 532 83 402 611 856 323 978 587 684 821 364 536 909 554 613 994 599 419 133 340 265 900 436 836 820 368 333 496 390 489 926 891 525 136 726 198 199 709 425 396 268 21 641 91 578 895 957 192 870 189 941 782 270 560 713 334 724 679 289 227 580 493 127 290 880 361 458 794 444 345 740 98 14 247 174 53 549 54 308 4 528 887 902 383 411 927 43 646 592 593 847 42 258 267 316 551 202 892 52 936 505 393 569 710 109 838 945 6 440 7 97 795 404 144 791 688 960 712 987 215 774 344 572 965 609 501 716 808 699 984 457 664 9 442 655 260 312 241 157 119 103 225 756 410 538 233 868 386 22 325 381 734 60 964 638 372 287 976 365 624 991 810 452 309 427 281 65 775 357 769 12 150 110 102 825 759 829 803 406 728 276 143 507 26 586 259 449 166 761 925 529 855 95 182 944 589 69 697 310 665 585 243 469 115 279 912 602 253 262 369 789 576 982 725 929 137 890 563 930 981 676 46 486 790 515 583 296 175 498 649 236 246 456 90 87 556 74 637 165 894 527 238 232 483 875 622 420 145 377 363 867 736 497 739 928 757 504 517 75 511 343 351 523 197 100 341 692 999 35 904 800 499 217 751 229 18 948 842 478 730 753 250 105 853 970 937 389 886 830 356 244 513 252 472 360 804 621 608 776 550 463 34 29 200 429 392 651 693 25 539 983 81 990 158 612 758 294 301 242 861 448 124 839 37 628 696 79 883 669 113 606 44 871 552 905 742 607 591 414 50 66 571 750 997 245 58 188 884 39 588 748 854 535 48 269 71 786 295 747 770 579 263 72 134 977 564 767 787 723 10 476 249 617 845 570 266 194 434 600 745 466 362 732 773 17 849 573 718 781 432 149 933 477 689 80 686 893 147 193 304 421 359 834 302 503 674 942 49 797 986 121 603 530 156 519 160 445 623 395 610 640 989 811 240 277 643 614 502 807 125 566 708 315 969 662 92 735 319 231 988 435 422 479 248 286 873 631 876 139 78 598 55 213 851 451 616 107 648 67 324 619 15 508 474 509 403 574 30 962 545 219 488 626 881 582 38 495 954 255 201 916 915 823 51 678 899 906 763 140 306 120 471 809 777 862 154 297 135 940 652 437 454 719 272 117 3 584 142 85 481 89 627 291 300 721 632 305 204 934 254 874 282 237 1 903 541 23 101 694 433 226 216 672 788 642 130 524 162 400 755 737 228 336 114 824 350 84 104 256 844 691 185 203 783 223 426 173 816 299 850 154 573 849 800 898 215 164 804 635 893 966 185 680 902 475 220 531 924 317 245 794 205 37 109 882 417 167 781 103 553 577 518 105 341 497 79 903 696 714 273 803 930 666 913 150 984 743 101 748 513 136 471 754 1000 907 604 229 505 125 548 527 80 336 272 275 543 621 427 887 397 762 867 261 637 384 271 408 119 732 715 153 127 768 712 174 501 643 265 999 494 648 502 928 68 935 187 286 419 516 439 759 200 428 406 488 379 228 146 343 702 580 457 25 368 334 13 730 445 566 965 386 818 938 599 388 218 414 202 405 650 888 619 937 6 437 46 906 244 399 92 932 689 302 627 511 126 991 745 44 538 370 896 960 723 479 11 775 520 239 186 642 582 59 555 196 140 786 674 560 410 387 657 204 183 396 66 27 409 16 529 473 276 155 952 354 18 484 992 380 266 716 979 816 734 346 572 840 704 486 584 718 972 797 24 56 351 753 433 321 389 21 242 356 941 758 30 72 468 974 610 42 324 789 823 547 152 672 719 508 299 609 876 884 581 651 761 459 34 556 813 179 993 705 367 647 29 288 916 677 194 964 253 372 618 544 931 886 593 199 438 171 17 532 377 129 440 519 314 363 472 663 264 138 917 337 684 533 22 412 606 122 15 224 962 741 416 161 792 424 248 809 640 180 436 526 837 168 968 236 347 100 189 879 885 431 134 274 623 808 390 31 660 904 333 791 114 158 166 947 858 214 284 877 973 362 319 294 470 394 607 967 469 262 515 448 163 257 278 422 426 542 691 630 295 193 923 608 310 460 790 799 452 975 895 453 365 184 231 611 620 477 595 625 711 326 807 219 880 817 237 198 381 280 862 99 971 143 870 139 238 230 726 361 12 489 981 911 217 358 773 958 706 733 96 120 268 391 815 764 197 39 983 692 359 130 376 116 863 769 541 444 802 601 7 963 311 82 700 87 301 771 450 550 811 318 325 258 159 429 64 141 587 571 300 540 451 534 52 33 785 352 865 226 478 900 959 996 926 206 720 118 128 121 81 47 852 106 78 50 694 35 731 298 309 681 241 332 667 826 563 549 292 366 43 570 270 251 279 45 709 175 94 846 528 69 661 565 3 878 447 496 349 594 182 162 350 148 364 283 949 41 485 95 814 210 673 165 801 997 535 430 373 636 948 866 255 525 872 987 982 685 735 722 462 203 335 247 4 750 910 20 920 67 49 698 810 725 512 763 195 464 777 841 951 355 142 521 760 243 985 131 19 970 316 545 605 649 950 62 5 746 806 188 850 73 740 537 944 780 178 173 633 345 83 75 774 834 514 213 683 721 246 240 74 646 267 296 892 961 312 822 207 281 327 615 256 71 28 575 629 481 287 645 84 498 235 523 313 883 400 77 894 176 589 766 133 48 331 411 693 402 476 54 51 848 115 1 671 953 250 638 655 831 710 729 783 596 403 652 939 859 665 435 398 170 328 626 463 585 144 586 474 65 32 225 442 487 772 699 98 770 169 421 26 690 614 682 536 830 776 995 658 845 821 558 91 787 221 407 455 597 304 860 110 574 602 738 108 172 506 234 348 918 342 85 656 289 113 861 423 466 899 124 890 579 102 315 676 925 940 853 713 664 269 969 728 843 990 404 490 465 500 510 9 874 392 539 632 988 546 216 322 929 562 441 788 524 385 736 63 192 339 145 149 839 976 868 263 156 353 461 805 598 291 554 323 434 717 644 557 76 491 854 825 613 687 782 778 795 765 634 737 686 989 369 909 833 943 23 980 483 413 914 57 123 622 190 330 357 739 297 53 181 871 249 724 393 998 61 90 14 583 767 977 567 659 752 420 88 679 425 467 828 446 838 454 233 569 908 307 499 522 819 901 147 70 344 222 208 97 60 259 212 857 756 798 954 654 945 111 530 881 927 564 641 697 600 631 578 576 747 875 293 306 844 36 727 603 201 701 922 117 703 921 668 338 395 40 779 320 503 678 254 669 260 751 277 889 382 492 482 942 2 559 290 936 135 873 8 458 227 308 812 209 374 591 93 191 495 86 38 956 891 628 836 708 401 132 58 869 588 955 957 507 820 856 517 305 829 757 855 919 360 612 160 905 897 590 915 864 639 561 480 552 223 847 824 232 432 842 252 137 378 285 443 55 793 211 493 383 749 371 946 662 695 282 504 340 509 986 104 375 592 688 934 675 418 624 456 784 415 653 329 832 978 157 827 89 568 744 617 742 112 994 835 616 755 933 303 912 551 851 796 177 707 151 670 10 449 158 295 402 24 103 91 74 459 461 375 156 939 993 493 569 847 262 526 413 110 776 131 52 705 628 246 563 13 616 904 919 757 274 966 285 388 71 733 195 401 365 390 797 596 83 548 337 340 671 716 559 677 330 204 595 34 761 58 615 754 866 323 360 241 886 673 927 785 436 748 527 421 891 486 576 211 242 963 18 514 55 702 383 215 574 121 918 981 320 522 827 141 310 611 915 221 225 508 893 759 57 101 424 152 446 923 972 207 913 976 551 355 819 916 629 637 536 298 223 299 723 735 498 209 1000 937 88 586 332 137 257 212 838 404 105 533 968 244 892 823 978 591 564 40 841 531 662 674 979 62 862 338 724 50 392 543 623 146 911 380 243 45 922 272 366 529 307 777 950 277 454 544 117 288 144 75 571 187 832 480 502 593 983 760 85 622 448 926 1 738 722 667 547 994 2 773 81 89 719 268 912 510 775 851 816 788 331 562 11 369 128 399 181 111 389 638 653 247 528 171 106 690 635 304 372 604 910 394 139 786 6 630 512 67 934 297 133 346 668 87 980 474 300 946 883 255 236 740 568 855 558 534 191 154 713 61 35 339 689 804 201 657 98 753 565 29 908 681 455 643 409 192 884 422 619 928 159 881 408 229 732 857 898 213 302 794 202 240 796 557 506 306 496 805 513 793 395 382 614 641 612 276 21 589 8 537 157 977 874 391 179 587 621 447 73 787 999 695 566 132 555 962 482 130 129 166 109 44 463 127 729 54 675 905 435 433 845 582 410 821 452 269 140 795 440 969 822 678 367 169 456 938 226 286 321 799 291 854 308 632 174 698 721 386 986 964 437 120 322 670 844 63 655 260 676 756 746 266 739 878 126 585 450 164 499 859 829 12 259 149 325 889 605 47 688 901 210 198 633 467 996 849 253 751 309 553 550 877 167 94 10 17 406 487 90 113 956 540 352 9 846 590 810 755 328 46 426 769 270 935 184 370 153 305 988 826 597 876 650 790 96 989 573 509 457 598 344 363 843 22 188 636 863 660 583 279 442 873 645 104 234 762 400 998 903 37 434 952 123 353 124 656 609 539 481 393 959 488 469 899 423 712 960 990 644 642 887 663 820 727 683 264 803 27 699 747 654 347 155 76 725 425 708 303 601 368 813 538 781 178 180 865 93 468 720 815 232 470 792 603 572 4 707 161 505 902 319 428 381 944 311 251 779 652 949 197 222 860 930 750 967 896 77 704 432 190 420 948 545 802 294 764 427 679 758 343 194 59 691 334 235 283 714 992 717 710 511 812 808 385 682 830 842 172 165 606 525 658 281 378 160 520 416 239 811 519 208 494 646 532 900 659 238 112 384 700 825 831 327 909 807 414 53 265 364 856 933 766 575 445 765 313 134 743 430 535 975 465 475 666 692 350 411 173 25 839 602 70 943 351 418 631 65 237 997 984 218 864 248 942 336 848 216 219 752 290 524 715 148 100 449 871 742 233 275 835 686 745 940 897 661 220 147 882 914 985 69 28 19 458 170 142 36 556 489 79 312 335 634 263 920 523 749 726 227 196 38 640 697 504 768 836 464 182 462 267 497 982 80 806 203 82 584 936 767 932 145 168 958 921 731 495 515 618 610 741 850 252 954 342 853 987 23 947 273 84 895 861 97 376 443 429 594 607 626 945 217 730 324 348 39 357 86 189 592 649 687 32 115 736 581 150 608 554 326 92 837 143 774 214 292 567 78 200 26 685 818 833 485 931 517 507 460 419 970 163 359 186 316 783 271 809 249 906 42 199 136 483 613 834 772 314 580 953 122 840 373 287 617 20 890 107 354 118 824 43 875 588 973 817 782 549 41 284 5 56 48 151 31 403 546 693 664 282 114 800 521 30 917 718 371 879 530 102 541 415 64 639 451 744 579 431 542 333 356 466 296 471 477 490 778 763 280 888 500 362 318 176 68 258 885 648 578 991 780 476 784 16 872 995 684 852 941 651 228 868 341 771 599 261 600 72 929 162 951 971 95 206 358 245 396 694 624 317 412 625 814 49 472 405 250 138 869 329 770 417 491 444 791 620 518 33 407 345 256 484 701 379 711 870 66 880 706 503 894 438 116 798 925 974 374 231 315 51 473 183 669 709 15 560 175 205 961 728 224 680 501 439 561 230 955 119 478 278 301 734 397 7 441 3 570 828 453 703 516 193 907 254 924 627 125 965 289 398 492 672 361 99 858 577 14 387 377 349 665 293 177 135 789 957 801 696 185 867 647 479 552 737 60 798 354 699 413 171 23 426 100 740 886 665 300 6 951 763 580 876 661 671 678 276 841 687 366 368 971 825 320 691 159 925 748 188 393 650 418 233 142 441 215 222 543 180 896 706 20 584 445 892 242 72 695 124 140 790 359 657 297 216 168 244 563 709 364 343 849 365 863 663 328 292 434 463 975 344 760 604 529 831 281 569 294 551 467 150 616 251 907 508 99 698 439 202 164 239 780 255 758 282 910 104 46 985 205 664 787 486 474 521 371 534 600 8 398 815 157 969 102 654 824 624 325 515 58 918 470 241 759 592 510 253 746 402 768 155 272 197 936 573 928 722 779 95 805 200 459 598 269 333 373 810 379 606 578 54 721 430 424 838 891 234 356 254 788 287 302 860 59 848 458 668 974 153 552 243 630 273 361 18 734 751 962 994 774 612 221 195 850 85 43 271 19 576 105 717 469 453 627 861 392 438 340 715 806 566 652 614 720 489 786 114 935 123 391 832 513 236 683 45 703 230 528 549 889 436 353 212 134 944 646 915 250 179 417 799 17 757 326 731 960 116 924 872 25 506 261 679 655 544 676 635 931 358 898 151 829 94 219 409 196 270 290 978 696 927 956 905 882 531 822 154 345 128 437 229 232 86 522 416 583 121 405 475 218 847 228 274 396 641 873 714 347 346 73 653 207 403 922 126 210 634 816 533 120 280 900 428 131 410 818 773 193 610 764 595 167 591 312 704 537 686 622 640 493 447 813 674 461 211 314 457 836 729 547 182 91 456 132 587 144 943 145 558 87 97 279 101 266 772 954 560 828 999 39 498 939 176 67 357 728 670 62 42 217 765 725 881 941 308 766 625 718 4 265 675 481 385 830 602 854 554 377 33 443 289 538 330 165 160 89 2 56 628 519 478 673 336 208 488 432 349 284 497 555 22 431 947 500 597 738 268 70 753 516 933 840 382 631 735 423 147 369 305 987 783 435 412 919 246 44 429 724 800 263 723 68 389 421 341 964 615 803 756 303 991 535 69 30 599 608 12 575 998 867 293 546 541 942 733 283 319 749 47 245 40 851 557 178 258 795 299 317 636 198 490 681 375 669 561 902 161 921 804 647 323 52 238 419 324 716 651 930 74 214 186 775 950 792 384 904 955 605 713 875 589 277 540 989 479 224 374 29 782 532 845 462 187 81 777 491 173 997 965 360 949 363 397 192 809 785 264 309 517 649 390 879 883 152 21 776 937 15 617 376 929 685 823 658 895 334 884 240 710 83 133 820 231 784 862 603 63 913 957 450 367 565 611 64 310 680 465 425 590 444 727 501 693 471 582 648 5 697 7 130 96 311 520 934 395 50 596 77 278 613 76 482 512 811 315 111 449 350 51 747 477 662 448 225 407 191 826 755 401 771 536 285 484 682 34 41 983 286 316 11 451 750 745 888 13 633 550 49 107 945 976 767 539 700 817 690 55 106 499 677 103 433 119 48 71 741 920 871 518 295 814 601 381 406 125 903 37 761 117 689 136 174 440 667 296 659 460 322 990 113 408 726 507 57 82 199 911 835 494 399 503 509 455 306 797 877 262 946 143 548 514 288 996 620 362 162 645 719 483 897 298 609 146 446 574 637 588 61 644 833 958 708 743 209 335 864 793 857 993 65 313 908 972 594 318 135 387 380 752 386 705 24 988 834 982 138 480 442 977 553 31 973 227 572 66 770 812 940 127 844 88 35 953 355 248 869 642 327 656 495 505 189 781 984 868 511 586 149 885 901 979 917 562 257 249 593 9 585 754 38 27 607 992 712 75 545 452 10 821 791 203 556 137 78 527 567 525 701 846 769 744 914 660 60 108 339 827 321 906 247 952 194 916 464 688 492 32 93 213 866 789 378 394 571 948 909 485 267 166 736 739 995 84 256 141 938 487 3 618 880 1000 148 98 414 629 16 623 342 90 843 968 169 801 981 411 427 986 36 26 559 184 388 762 53 348 118 742 737 466 338 730 468 890 115 220 526 496 383 110 807 694 352 422 970 855 852 80 839 307 372 223 887 370 112 476 502 259 235 523 156 204 129 163 206 926 226 778 853 185 632 856 28 14 237 966 626 139 870 331 473 794 260 79 400 524 190 542 472 802 959 808 878 894 404 923 170 707 672 454 702 577 619 692 842 92 291 252 621 893 177 329 181 415 564 796 183 932 158 304 643 172 967 332 874 201 963 301 961 568 570 530 859 275 865 122 638 819 175 420 899 1 504 912 579 837 858 684 581 980 337 666 732 711 351 639 107 634 313 197 816 5 661 890 409 947 417 748 737 85 744 520 328 202 822 30 321 916 874 604 857 38 717 797 980 641 954 630 588 614 689 305 563 543 627 819 707 208 111 686 697 319 533 384 784 141 741 222 196 809 591 307 908 408 136 812 14 549 462 769 613 140 911 265 139 678 884 294 525 119 173 655 762 214 526 429 106 2 679 792 75 575 743 631 581 961 807 51 302 759 81 39 289 112 439 968 394 749 966 463 921 444 247 329 514 860 742 739 569 315 486 504 266 42 974 365 538 284 654 589 983 211 927 227 241 876 205 861 236 963 192 619 942 620 69 382 598 267 176 842 123 84 308 673 955 851 20 633 535 545 190 793 13 237 740 383 360 733 37 891 507 171 3 459 1000 530 629 41 774 783 853 248 882 372 978 905 405 226 275 151 27 447 662 92 658 142 747 863 801 397 373 711 122 17 973 644 606 347 553 970 705 16 314 371 984 487 93 802 511 343 832 885 795 888 134 359 210 436 893 847 500 63 585 200 913 90 539 221 578 946 813 467 976 103 323 622 692 120 687 270 734 64 249 647 182 108 263 381 235 568 242 356 594 223 944 165 671 65 756 4 261 23 474 665 480 259 484 166 67 435 177 124 454 755 128 706 254 432 931 189 153 628 959 424 7 826 914 903 468 995 498 143 377 803 948 668 9 729 370 730 939 335 682 531 674 368 887 637 586 145 567 546 727 517 814 496 255 825 100 962 600 841 607 410 616 298 646 230 865 228 839 667 595 280 573 470 113 375 420 162 979 34 702 745 989 44 917 850 732 376 898 648 132 728 344 915 659 723 351 635 291 138 258 909 232 753 479 96 55 74 534 430 336 244 879 640 497 452 423 605 584 856 191 505 837 626 610 83 419 231 926 519 105 779 601 416 50 624 928 782 46 320 91 877 724 572 45 199 118 593 552 109 273 895 871 935 131 312 144 763 392 385 536 663 846 445 683 489 746 156 251 642 206 994 87 950 115 758 612 508 590 349 358 554 412 781 401 840 608 213 680 830 260 322 366 669 47 268 198 168 282 527 170 726 272 240 886 188 849 695 493 440 137 986 790 334 848 40 542 796 870 794 56 557 494 306 403 433 415 219 257 369 217 675 499 193 956 345 97 625 48 725 427 831 772 859 194 327 981 952 761 791 664 949 691 53 482 651 975 121 787 167 325 827 811 765 522 414 396 544 592 15 229 868 862 636 378 932 363 875 510 1 407 457 815 800 672 353 390 587 547 292 460 958 352 716 490 736 311 234 287 556 174 218 76 866 150 805 342 776 6 708 483 937 806 33 738 603 731 943 596 953 997 391 924 528 551 820 62 54 757 245 453 996 339 253 451 472 481 426 838 262 529 26 183 896 965 548 172 178 602 175 317 843 799 36 413 464 828 159 967 558 780 735 615 977 441 907 714 293 116 379 599 274 991 24 443 43 256 318 288 155 685 719 169 161 824 649 681 186 559 95 775 478 252 473 513 864 296 357 422 998 215 233 446 52 324 929 398 471 933 902 836 160 332 910 269 550 101 936 449 277 428 437 278 125 713 988 331 243 49 571 456 597 858 117 621 133 300 163 869 785 185 971 220 969 918 22 66 798 102 10 721 147 570 455 881 760 184 310 203 58 688 425 919 951 922 11 304 574 883 670 297 70 999 957 852 516 789 701 279 577 389 152 715 623 135 495 696 699 276 98 684 130 94 638 854 461 694 404 364 438 972 524 904 872 502 434 212 676 878 985 523 154 698 503 773 700 657 104 509 181 225 804 114 512 941 555 148 431 992 393 618 32 722 348 72 579 12 703 778 562 326 77 86 126 73 666 960 768 250 402 18 179 987 264 82 239 25 541 818 788 821 632 476 750 238 204 580 290 57 770 149 704 906 283 418 309 442 303 845 164 564 993 712 660 900 754 855 338 923 817 333 540 475 158 501 751 835 421 301 964 920 709 19 450 925 316 330 380 411 59 362 777 337 350 940 246 488 650 299 829 889 643 341 720 611 60 187 224 127 201 897 506 786 982 521 930 354 367 576 28 718 492 639 810 35 285 477 400 281 690 99 752 271 209 912 767 582 617 406 79 387 395 89 771 295 834 656 68 355 532 645 653 894 31 61 652 565 808 518 823 945 386 374 157 448 485 899 21 693 938 361 844 286 901 583 561 515 764 560 873 78 766 880 833 677 180 609 195 867 346 80 129 71 465 491 892 8 466 216 566 88 934 537 990 458 388 399 29 469 146 340 207 710 174 33 564 543 196 719 736 978 892 330 727 798 396 265 907 570 198 579 729 774 362 538 566 3 812 876 56 918 340 676 680 332 479 794 76 827 65 480 148 120 863 355 804 750 342 325 351 732 250 539 311 394 256 631 668 134 93 276 656 428 969 959 200 816 499 858 127 423 132 815 35 577 379 503 606 152 91 901 110 146 608 425 264 591 97 300 53 851 976 492 469 766 114 545 755 979 547 46 945 961 770 456 210 678 496 417 599 607 137 477 1 289 828 717 507 231 221 372 734 871 226 700 773 588 957 669 129 954 145 405 288 575 696 692 80 112 832 412 703 874 274 523 78 452 470 471 830 321 906 239 281 267 163 847 667 227 848 571 418 5 698 517 331 122 408 752 947 432 745 324 401 12 141 151 763 834 529 319 690 968 316 138 203 58 246 209 846 619 563 603 102 568 51 429 514 224 965 431 170 999 322 838 854 435 675 465 867 930 897 131 282 253 154 339 175 207 41 582 689 24 550 951 361 109 800 738 520 454 807 436 769 356 664 983 646 820 861 391 645 153 925 583 11 562 997 511 835 764 753 880 390 813 886 900 805 593 375 697 661 158 993 594 527 518 416 938 749 150 310 883 235 284 498 236 581 287 414 295 71 43 105 869 737 440 47 15 382 776 86 422 100 70 810 525 935 662 705 652 374 665 83 704 633 371 121 795 42 155 516 115 875 216 986 184 159 889 244 787 554 839 31 487 472 855 754 921 857 494 482 234 468 473 437 532 299 142 922 793 695 508 614 791 75 249 836 670 410 233 420 658 873 22 709 723 756 597 26 25 584 731 188 896 49 377 393 598 48 385 887 509 21 318 715 270 984 872 726 927 720 716 946 890 909 929 135 746 779 459 38 853 948 602 555 32 560 212 542 298 314 837 313 530 1000 553 981 329 841 467 721 894 595 206 136 711 360 506 589 803 724 88 649 818 386 924 87 446 833 204 353 462 347 178 617 985 915 744 400 586 824 612 63 991 320 623 182 478 762 802 627 735 147 248 290 881 157 336 765 398 113 387 761 782 64 72 485 215 992 160 748 501 707 819 739 682 557 337 600 130 344 358 30 107 128 124 789 973 450 140 67 733 842 406 409 659 101 785 444 920 714 308 681 126 685 10 781 378 185 743 167 712 69 257 751 622 255 708 768 808 850 304 190 461 706 144 328 694 37 691 911 996 866 624 271 546 451 460 315 177 92 666 84 99 620 199 510 348 728 895 654 61 663 625 164 879 165 169 333 421 486 780 840 534 522 822 74 926 604 960 970 334 912 258 232 13 218 139 975 278 995 558 653 515 826 865 205 341 760 864 898 338 223 279 688 679 217 655 956 521 439 742 173 181 490 687 913 229 862 90 62 914 578 642 621 641 923 463 272 941 297 772 44 28 292 845 98 194 771 119 796 191 672 222 610 962 302 176 243 367 587 493 650 303 572 395 916 449 343 823 713 411 967 990 397 806 208 183 831 438 585 448 987 856 352 488 242 611 504 484 565 725 908 917 644 6 888 19 548 939 843 758 50 569 778 648 213 245 326 884 699 171 59 860 491 383 844 189 117 261 364 252 457 573 108 958 982 345 193 275 878 635 949 123 260 95 495 443 317 273 9 192 784 931 919 647 241 684 859 977 903 268 580 531 29 116 77 220 937 426 404 605 519 240 904 974 882 757 775 601 549 799 677 291 384 335 950 899 36 537 269 415 994 955 363 636 254 427 628 424 513 932 933 307 447 639 747 475 327 998 821 402 535 801 263 988 389 238 104 718 2 905 20 590 39 373 399 168 172 125 296 179 251 430 305 214 989 106 293 497 551 354 505 366 464 902 442 910 434 458 17 533 16 792 186 613 309 953 441 369 195 952 673 166 609 202 966 180 777 500 643 52 797 392 870 365 637 143 225 852 615 219 651 14 489 81 618 259 702 453 722 849 891 576 825 349 407 247 630 60 350 561 79 809 283 18 85 814 683 359 741 23 211 868 54 403 301 73 596 693 388 118 567 266 89 40 66 286 632 934 686 640 626 312 943 94 481 376 280 68 466 730 541 526 928 524 944 788 27 8 419 942 964 940 512 811 57 544 433 559 4 740 592 474 380 285 660 885 936 638 381 710 616 230 963 7 161 228 162 96 634 368 201 294 657 783 574 156 262 455 346 536 877 45 674 671 556 187 413 629 370 502 817 829 237 55 197 759 971 980 972 277 476 528 540 893 786 103 701 306 133 483 34 445 552 767 357 82 323 790 149 904 1 340 28 236 413 312 887 231 331 758 818 26 39 979 949 993 713 702 89 566 45 735 150 101 971 788 822 902 125 521 698 472 863 167 176 100 745 777 874 888 820 534 810 375 140 500 37 426 884 948 703 925 473 55 367 853 351 376 454 744 973 938 450 722 81 197 284 117 995 651 433 531 843 914 157 276 885 318 586 29 693 553 905 578 407 529 626 204 982 781 114 285 467 11 839 809 491 341 662 423 308 601 539 908 323 261 697 449 654 193 574 783 943 961 165 512 3 437 147 135 804 280 347 834 459 977 97 816 877 296 701 652 220 644 253 484 685 162 429 876 987 346 96 395 776 225 9 947 386 696 201 901 704 270 163 289 922 581 60 483 160 175 741 320 99 332 737 504 928 411 451 582 183 870 554 75 118 412 710 997 272 161 525 920 579 373 400 728 719 173 442 219 279 129 64 271 171 622 968 364 431 315 940 643 657 416 637 309 18 528 847 57 647 492 978 77 190 115 611 371 291 571 86 793 963 379 297 138 548 268 262 594 565 795 79 583 333 78 607 846 540 436 921 310 85 76 617 242 824 432 958 404 381 169 317 770 511 800 953 69 152 137 766 694 98 687 144 917 799 414 304 65 872 462 756 850 852 251 673 208 7 941 1000 546 835 720 478 999 128 858 424 269 142 564 808 562 38 879 767 336 344 298 873 630 322 906 814 752 688 382 249 277 300 790 205 380 329 988 970 828 773 610 109 156 393 489 410 923 762 477 311 502 572 345 95 721 628 505 342 471 519 709 83 198 602 419 542 234 527 666 195 66 916 495 274 748 179 584 682 203 228 110 599 786 422 604 230 82 975 556 559 282 27 389 326 42 52 892 585 903 440 900 475 739 695 933 882 390 962 705 293 359 655 218 240 72 421 700 265 841 151 942 303 286 959 452 158 370 307 174 194 16 910 441 10 989 749 596 726 458 624 576 967 549 798 864 111 283 327 488 613 591 166 897 593 522 508 992 821 486 646 31 226 855 996 402 653 17 718 805 406 535 178 536 717 875 580 319 155 861 143 70 352 871 609 328 257 763 250 447 124 545 775 811 633 338 456 615 264 103 595 177 87 974 237 740 448 235 394 430 919 396 857 263 130 797 746 275 926 769 927 946 133 391 708 116 239 126 754 343 302 460 418 106 725 457 172 74 659 20 683 191 186 181 551 954 445 184 348 950 84 589 956 955 139 675 823 446 573 141 577 153 149 889 625 520 990 668 496 61 8 438 19 691 600 743 305 898 187 119 435 813 837 260 353 14 911 650 444 618 49 299 966 73 727 680 819 692 791 498 807 932 598 787 641 736 676 387 288 634 35 369 771 325 363 54 516 729 71 464 470 815 686 68 543 532 398 4 497 880 217 567 667 893 23 56 656 714 530 801 541 259 41 533 523 295 588 192 499 455 515 401 469 254 635 356 463 507 313 759 972 960 90 403 365 929 742 294 660 12 107 711 120 349 935 734 733 844 833 22 105 774 558 812 890 681 689 952 281 164 417 131 699 211 510 945 121 854 817 213 649 267 366 896 915 869 113 782 894 189 494 207 755 316 104 36 170 80 934 984 479 568 361 159 723 63 358 976 514 468 15 383 623 222 838 136 6 796 221 127 314 614 825 638 248 420 980 806 670 199 330 48 592 899 669 803 612 321 415 405 544 784 241 434 664 168 706 747 524 672 886 182 247 33 895 188 224 427 360 765 374 388 485 350 32 836 931 661 994 227 62 461 768 466 981 399 88 5 636 506 849 789 738 552 866 715 590 621 428 619 385 924 802 779 878 252 862 663 67 58 244 712 273 47 665 40 757 474 867 122 859 503 632 645 91 517 724 547 840 209 678 255 860 969 772 482 907 487 730 785 761 180 930 679 856 944 965 212 764 891 616 200 377 912 425 909 550 557 526 731 408 827 34 337 25 732 690 509 202 233 937 627 778 50 501 278 964 845 648 145 46 537 986 481 476 229 148 223 750 355 493 538 108 357 266 760 185 751 490 868 918 985 210 94 245 998 384 518 865 13 30 629 256 671 24 102 443 372 2 829 561 939 640 453 258 830 631 560 439 306 991 232 368 334 780 603 132 620 21 378 881 716 794 397 957 513 290 597 43 707 93 215 674 44 392 409 831 238 608 569 339 842 639 292 883 123 146 214 53 605 851 983 677 287 684 832 642 555 563 606 913 134 480 465 587 206 951 362 246 301 335 792 354 848 196 92 658 216 154 324 59 753 243 826 570 51 936 575 558 646 792 715 879 170 462 791 406 164 864 301 696 523 898 274 543 902 59 140 499 819 577 809 153 45 856 740 851 230 169 471 565 916 133 430 446 525 895 403 638 843 771 450 148 930 399 984 727 92 197 793 781 280 13 141 883 708 629 759 313 27 504 323 128 821 600 881 215 442 760 511 422 110 263 28 950 874 766 985 681 433 556 689 524 182 6 156 872 306 89 535 919 527 487 739 496 804 15 779 4 653 262 330 979 564 933 194 661 380 934 429 220 115 127 974 634 277 613 758 530 120 74 102 26 428 314 586 644 118 986 960 488 437 955 332 569 247 367 281 157 541 848 480 840 369 829 149 236 620 60 309 509 944 987 203 581 64 175 528 647 171 472 660 493 2 582 409 365 384 796 83 318 138 996 654 382 181 704 440 82 490 626 228 993 903 877 537 716 591 668 390 640 663 505 734 335 811 253 657 272 201 32 41 423 269 800 553 264 188 910 670 200 300 603 93 585 630 395 139 475 835 730 826 374 797 134 529 351 233 178 931 77 315 167 742 678 677 420 76 837 202 746 765 12 452 693 711 801 770 24 14 794 94 784 180 959 411 448 749 417 204 219 844 362 407 787 116 295 91 694 213 438 183 560 283 627 923 460 25 937 599 798 100 99 596 343 340 39 111 782 135 427 495 513 359 383 121 261 917 983 546 385 75 949 352 641 999 624 531 994 896 911 404 854 838 593 666 816 415 616 714 349 592 767 436 21 953 58 643 195 557 54 173 763 244 57 942 888 957 722 329 823 346 680 333 326 995 20 249 980 752 468 932 47 866 925 8 549 924 839 617 601 492 189 275 303 206 19 656 773 426 571 239 755 865 62 81 146 373 453 545 912 589 461 812 319 574 850 833 33 927 304 307 278 962 136 788 998 687 17 871 455 150 165 971 119 305 737 144 69 785 651 642 750 518 517 255 940 943 465 483 37 948 707 721 975 142 822 1 467 978 265 18 66 547 567 846 229 459 126 981 456 648 561 818 386 532 790 954 672 221 481 108 432 554 597 447 935 544 297 154 466 131 288 512 900 289 162 703 669 775 615 828 576 893 392 990 705 186 842 86 588 449 366 632 185 501 764 353 7 416 250 400 434 287 618 364 521 579 633 63 419 106 38 109 859 728 774 145 425 970 947 85 695 841 956 497 61 463 216 966 780 410 810 342 855 522 741 354 421 731 736 208 500 266 324 747 484 769 897 610 222 583 645 477 559 458 803 30 276 636 682 863 1000 847 158 11 29 697 259 628 778 506 885 414 408 845 614 271 379 612 650 922 469 124 967 908 799 717 724 190 685 107 676 878 196 968 95 753 548 193 892 331 252 71 890 808 227 322 129 243 873 316 573 958 886 516 713 87 945 439 706 473 757 199 683 824 795 514 555 34 972 44 254 867 302 168 52 622 997 520 457 969 355 608 248 536 827 817 431 80 214 152 184 552 470 486 748 325 242 507 735 635 338 16 79 806 905 907 652 868 712 976 241 207 751 920 294 673 217 631 870 192 317 311 51 699 454 160 474 852 619 963 936 964 853 256 40 361 904 710 889 363 50 692 698 587 163 22 570 151 584 212 285 519 179 805 296 533 977 510 137 132 941 831 357 308 834 347 378 424 542 807 97 951 686 786 232 802 604 101 299 251 992 393 396 267 291 298 23 3 725 260 526 270 876 159 952 882 96 961 720 348 988 401 869 814 321 377 312 684 508 402 783 503 286 639 836 857 273 649 776 375 117 858 861 534 292 68 103 658 625 445 293 664 515 862 606 350 744 376 674 5 679 566 205 177 405 209 743 70 973 691 237 726 112 502 35 563 381 701 756 991 562 605 339 761 336 84 56 820 946 590 394 67 733 478 234 413 887 671 825 371 398 899 926 31 358 218 906 832 637 815 370 580 10 915 123 443 913 187 78 550 891 690 938 665 464 551 48 982 494 176 327 718 226 284 688 122 368 360 789 729 594 65 732 161 572 125 143 939 387 441 609 246 623 849 240 372 155 662 813 880 860 391 224 238 231 884 43 598 36 9 875 198 211 918 334 745 777 929 98 928 611 538 90 356 191 479 901 337 909 105 130 921 104 53 114 659 320 435 42 491 46 388 914 279 310 412 341 258 894 451 49 223 245 489 719 328 73 88 602 595 476 965 210 290 772 738 282 575 389 268 485 762 55 723 498 655 344 172 621 989 166 709 225 607 345 768 418 235 667 174 397 568 444 700 539 702 257 578 482 147 830 754 72 675 540 504 706 600 206 831 202 440 685 644 343 752 690 875 172 691 682 952 609 238 647 762 786 146 93 993 241 605 694 857 580 937 986 705 984 625 612 323 977 279 944 957 381 243 604 124 100 297 312 136 960 64 161 880 804 267 286 444 719 965 55 180 895 208 479 455 575 847 825 672 675 526 636 729 954 665 236 131 44 30 590 82 283 761 118 185 507 838 716 686 291 835 254 938 671 74 428 969 859 75 535 166 628 113 845 490 692 90 485 789 135 16 887 889 663 701 76 340 232 277 972 767 43 754 483 637 416 333 725 648 109 328 310 73 900 688 935 220 577 620 121 357 248 152 41 979 359 582 186 651 699 592 360 313 475 97 92 364 915 714 284 265 973 80 476 406 904 60 140 168 404 853 788 269 252 829 105 40 710 376 389 662 890 851 465 963 840 572 985 678 257 110 290 536 402 126 983 258 717 626 438 322 301 587 817 486 569 989 484 495 18 578 174 559 808 492 918 325 615 525 375 489 421 12 388 216 967 746 616 170 532 300 739 15 623 408 304 441 189 781 608 437 785 899 147 844 666 193 71 790 721 657 585 670 555 223 299 393 974 704 78 306 319 563 436 517 763 338 774 260 550 775 624 940 452 142 347 936 214 418 874 23 924 822 959 730 87 654 7 86 684 373 603 187 999 606 249 982 803 836 584 111 703 906 370 154 949 423 683 540 395 522 698 759 882 451 802 422 400 649 873 720 184 3 866 239 744 994 557 10 261 780 63 31 195 477 263 860 810 652 749 432 403 434 462 521 496 247 65 515 953 696 537 225 188 289 298 998 96 718 750 139 830 733 594 115 356 841 448 273 668 852 182 47 799 933 426 446 868 800 253 886 119 598 81 632 554 819 270 723 722 541 59 970 369 331 912 923 997 919 6 45 669 251 502 792 167 634 856 633 307 102 237 742 905 106 366 813 337 865 783 128 351 597 196 745 596 405 145 558 947 530 653 292 805 667 567 995 814 497 629 37 52 837 929 942 385 259 382 148 771 812 104 941 278 311 796 205 191 367 639 902 617 454 848 707 268 645 811 123 66 250 127 308 748 120 916 581 927 679 233 419 445 680 661 141 760 458 713 472 534 564 894 574 318 85 712 272 731 996 474 35 920 542 255 32 885 562 466 69 226 175 177 962 98 570 520 449 487 922 621 951 327 103 926 107 1 396 222 51 350 751 28 737 864 611 163 586 833 546 571 978 614 677 658 134 199 149 531 656 501 295 56 62 646 728 756 378 344 54 766 619 215 281 488 317 734 386 229 820 355 787 240 777 753 992 468 966 101 826 514 500 736 5 50 527 49 429 371 770 650 9 548 204 643 925 29 401 190 384 138 601 782 891 913 588 17 561 234 181 129 630 165 934 618 280 727 480 798 346 807 932 573 246 869 911 183 341 8 411 741 315 210 431 518 793 442 13 946 939 640 192 230 125 430 379 765 991 122 681 491 409 108 224 217 61 552 427 201 362 772 551 877 143 958 22 390 784 303 137 872 498 764 153 342 271 806 116 348 24 398 693 724 533 976 391 83 211 816 708 876 509 850 36 556 523 296 795 828 834 676 262 363 72 591 715 988 740 511 227 791 173 538 377 478 903 276 470 757 506 326 981 324 928 1000 25 839 209 482 659 460 288 144 38 519 842 909 505 881 349 528 352 732 420 200 655 117 878 883 709 314 435 178 156 832 358 245 285 599 738 48 747 68 510 302 871 212 755 583 664 235 320 549 2 335 512 95 345 809 194 849 133 815 453 964 361 931 893 160 854 697 503 778 264 879 888 544 961 46 197 493 407 450 948 743 956 461 159 19 157 914 415 898 930 221 39 917 758 513 950 607 459 907 151 275 897 316 566 79 481 861 330 332 21 321 613 635 773 334 339 91 218 467 231 94 413 801 179 642 456 943 631 294 372 158 735 980 77 593 776 354 901 412 162 862 329 545 207 622 169 908 198 855 595 711 576 910 524 968 818 469 27 309 641 843 155 689 870 945 392 529 779 827 560 553 383 499 674 34 266 471 219 971 132 638 67 20 543 955 70 336 846 769 494 130 53 26 975 579 99 726 990 443 508 589 824 244 424 228 700 4 987 397 164 464 353 568 884 410 287 516 84 660 673 256 858 539 176 768 439 892 88 242 433 203 821 58 823 602 417 365 610 921 695 282 112 565 57 380 863 457 687 33 171 473 627 368 14 463 305 293 547 414 447 42 702 425 794 394 89 11 387 867 213 896 150 797 274 399 374 880 185 104 152 587 331 15 544 463 659 35 1 799 365 273 569 79 163 336 537 261 594 92 150 988 827 864 560 945 32 302 626 779 783 703 390 706 733 842 538 534 53 99 679 487 382 36 481 558 477 168 981 904 183 923 407 55 782 749 69 730 789 524 921 708 684 310 180 87 742 709 367 471 773 307 498 673 685 161 418 127 430 666 872 705 96 229 832 654 416 454 838 780 847 291 292 225 892 555 869 887 193 330 45 228 34 112 29 433 60 308 843 728 227 764 370 712 643 886 699 438 905 196 450 934 70 834 49 922 209 349 862 857 199 265 563 839 411 372 417 160 867 761 899 38 352 536 408 25 157 144 366 274 613 306 397 670 421 567 63 961 608 995 912 873 178 207 507 638 338 704 662 788 28 43 479 237 826 737 721 419 250 588 279 851 406 672 926 913 694 140 750 475 855 405 497 50 73 483 345 624 592 263 217 149 458 147 610 187 91 795 81 122 930 4 956 900 775 357 22 753 997 41 801 653 931 266 785 578 760 492 340 494 885 590 557 255 105 415 284 420 553 172 680 917 955 37 212 607 667 776 639 697 909 735 920 332 446 894 86 991 109 813 323 778 294 612 167 342 865 7 156 589 18 429 781 283 836 269 173 151 14 647 814 657 56 123 379 303 313 585 548 518 191 727 910 583 731 606 543 141 1000 281 158 527 874 467 456 16 219 580 368 804 663 628 875 21 464 818 221 211 286 259 318 774 725 870 650 393 914 519 911 611 634 23 431 853 159 573 198 686 535 206 346 132 604 840 962 505 409 808 928 402 82 469 758 252 295 883 539 681 260 247 126 579 863 765 947 256 822 108 137 630 197 989 262 614 437 520 734 678 489 861 444 339 39 682 125 901 360 741 462 980 691 388 355 153 526 876 990 652 316 893 391 301 856 766 509 577 362 428 551 290 131 155 414 441 453 52 700 328 621 541 139 179 116 121 208 27 358 837 210 942 693 305 496 44 488 495 240 787 918 213 6 192 754 676 958 461 533 595 640 736 482 919 65 661 244 889 205 564 770 568 515 189 632 182 572 552 964 593 576 977 881 960 743 499 866 312 719 651 257 978 61 171 896 46 169 235 412 9 821 633 175 385 970 71 451 540 58 404 335 966 890 671 841 994 745 5 31 974 233 716 532 239 54 702 350 486 969 246 378 547 740 26 943 868 979 101 89 748 383 715 354 976 118 763 859 618 674 364 908 459 223 767 447 270 938 130 380 145 669 664 165 347 739 860 600 566 522 809 644 724 915 128 953 797 939 341 622 545 815 111 448 203 222 796 226 124 399 636 133 348 971 998 314 575 845 944 884 528 696 967 394 62 325 374 249 113 677 214 972 484 24 637 948 844 687 245 410 513 649 445 738 188 42 849 523 376 777 19 455 474 506 93 236 752 895 747 800 218 925 617 282 878 516 531 825 965 521 830 351 40 13 502 805 514 757 879 720 194 143 957 903 627 204 803 356 238 792 574 142 473 510 625 546 711 275 120 924 102 941 8 264 2 973 436 586 231 384 726 327 337 353 254 276 457 698 403 714 88 277 603 329 297 296 718 898 811 258 373 200 601 426 103 982 762 278 12 94 177 817 422 729 202 916 68 512 717 440 689 395 478 234 319 561 392 565 871 605 500 95 794 996 713 550 581 723 891 732 508 688 963 442 51 828 184 501 174 333 983 629 784 722 321 820 289 10 320 309 287 78 975 769 470 623 798 268 427 987 248 751 852 480 951 819 570 119 954 100 434 503 424 386 850 707 80 324 616 460 937 271 387 756 542 317 466 791 299 602 146 425 952 47 334 59 129 959 75 83 243 665 288 584 906 396 423 571 375 759 559 315 929 755 619 999 986 154 641 949 935 138 701 241 648 993 242 216 381 525 683 599 907 846 824 529 272 802 485 554 304 835 253 20 443 11 950 511 170 148 369 888 491 251 807 816 472 768 97 400 668 690 181 833 224 164 401 413 66 48 300 17 854 232 114 848 790 322 810 635 695 823 877 710 660 117 656 195 692 882 476 435 786 812 858 897 658 556 829 84 744 298 76 106 449 940 326 64 946 432 361 597 136 267 166 77 642 74 98 493 562 932 615 363 162 186 311 985 215 30 933 107 293 465 230 968 377 936 582 598 33 655 992 806 344 439 389 984 831 596 285 902 135 504 631 85 490 746 371 190 927 110 771 3 176 134 675 620 359 343 517 772 646 452 220 398 280 793 645 591 468 57 72 530 609 67 201 549 90 243 832 607 400 456 737 69 484 616 108 248 288 775 171 965 854 150 949 322 462 233 989 232 598 77 125 919 289 755 391 40 642 35 692 621 298 99 905 271 412 327 251 798 446 997 872 196 867 56 964 137 979 156 222 326 8 582 228 65 335 272 26 122 148 499 74 473 28 79 70 402 539 759 916 578 284 152 950 466 625 904 18 186 163 969 63 643 175 236 1000 571 157 110 339 294 812 360 633 406 675 534 512 816 981 387 502 291 978 32 363 68 427 792 906 576 45 52 805 185 654 728 92 819 747 929 398 909 431 86 247 701 749 700 580 361 100 439 472 181 958 450 567 992 947 187 459 254 601 96 165 418 343 405 426 640 491 39 378 355 852 246 967 568 333 787 295 688 597 723 600 13 652 628 174 605 829 732 311 677 835 410 230 910 882 781 522 547 58 574 440 536 37 455 145 31 256 336 797 888 373 365 435 497 210 317 807 257 847 505 830 827 54 515 445 766 482 374 951 698 772 622 120 684 986 586 818 569 962 293 809 241 942 868 36 810 342 319 237 173 182 624 286 297 457 111 914 562 740 531 368 12 191 283 85 831 114 441 713 129 300 419 437 127 404 856 392 669 791 587 231 690 908 968 912 245 266 874 520 357 214 95 632 301 60 730 655 158 656 29 857 606 388 931 33 930 4 540 192 770 91 636 377 19 467 542 370 98 480 518 961 510 10 878 937 83 785 218 953 750 887 837 743 706 581 822 716 889 112 780 779 34 519 401 252 495 362 756 5 229 729 142 865 820 990 206 261 988 841 167 556 159 971 67 184 225 608 983 213 421 634 928 680 548 722 475 43 752 893 197 135 72 299 765 324 211 255 900 641 506 853 977 592 162 89 585 224 449 704 178 200 725 800 128 422 844 738 176 88 488 987 270 268 760 946 226 917 936 711 390 430 177 927 661 425 501 399 397 667 789 2 149 432 995 253 347 424 875 269 341 509 998 696 599 926 513 344 898 508 577 604 263 366 727 674 932 416 712 1 935 496 876 356 381 689 318 703 331 869 130 903 970 121 164 385 221 104 795 836 183 260 783 671 434 975 921 11 64 281 741 188 359 538 839 763 274 354 136 71 826 631 533 429 389 41 313 338 683 591 340 870 545 682 307 838 794 799 758 762 966 511 602 589 265 873 693 364 938 49 420 133 119 22 890 219 754 883 216 80 492 665 306 194 207 267 664 662 413 685 610 59 751 315 458 678 489 7 258 855 367 146 845 436 637 529 107 199 899 524 699 273 415 478 282 736 657 153 21 679 117 280 648 543 565 523 314 650 941 843 279 877 849 915 380 528 881 801 141 503 579 24 358 393 629 639 277 952 907 138 55 551 240 115 773 892 573 572 786 212 57 672 62 346 487 697 753 861 304 934 190 804 220 549 302 124 332 93 82 815 871 850 956 612 895 973 559 691 972 474 702 824 38 918 858 140 337 262 614 721 81 123 627 151 566 309 209 296 460 714 676 144 329 911 746 203 345 507 477 595 666 724 113 275 168 530 15 202 897 834 235 143 985 774 134 991 590 47 287 863 790 901 469 334 90 242 945 239 481 583 444 14 561 764 205 48 498 735 438 808 195 866 20 768 521 708 494 479 386 984 813 305 851 147 563 541 552 526 76 244 106 250 453 963 681 913 603 411 757 394 782 303 848 618 465 103 833 653 42 447 733 996 814 172 278 731 720 761 53 517 879 715 454 25 264 593 557 66 463 408 3 382 330 686 249 802 611 198 974 75 976 109 884 744 673 555 51 635 490 180 514 862 383 784 23 376 320 647 663 955 351 423 105 776 944 687 84 842 285 980 17 659 102 615 349 372 73 771 859 433 87 323 414 160 169 310 476 208 860 649 316 238 726 504 189 709 943 161 443 486 719 920 922 707 694 308 796 570 201 550 352 660 896 885 939 617 821 61 348 485 717 46 155 407 101 452 471 894 215 584 880 651 395 825 668 375 954 803 30 132 620 139 734 846 417 9 442 994 695 396 959 957 118 575 626 500 553 525 328 461 451 6 166 516 217 924 560 325 940 588 379 558 793 537 646 97 828 554 748 409 609 470 16 384 886 902 564 630 638 321 670 767 259 369 999 806 170 840 778 94 179 658 948 718 742 644 594 290 78 993 403 823 596 371 448 27 493 44 933 745 739 923 769 234 126 544 527 353 204 864 623 710 131 227 154 276 705 468 350 292 312 546 428 613 788 817 532 925 982 645 960 891 777 811 223 483 619 535 193 464 50 771 73 753 500 586 78 633 38 208 122 506 797 995 451 798 661 729 955 871 296 812 823 95 252 89 631 249 118 681 408 974 813 568 133 909 765 112 169 498 325 553 480 866 544 9 858 173 779 574 373 321 957 888 247 740 636 494 717 715 100 74 897 654 916 558 47 287 483 59 10 947 719 473 141 158 49 453 513 738 119 367 575 167 653 248 215 559 15 887 854 257 749 181 164 111 802 617 417 139 935 363 66 677 87 234 242 751 800 752 1000 340 448 5 143 387 619 939 228 433 508 833 630 606 923 134 665 663 27 467 186 280 468 657 72 669 401 878 304 303 446 195 188 194 981 971 992 307 603 499 788 184 959 349 667 168 461 924 808 22 767 664 563 113 20 160 293 298 900 12 840 450 253 243 486 905 126 178 102 724 244 805 832 978 216 562 542 829 8 584 792 541 736 149 952 517 787 211 412 251 552 612 882 477 550 651 64 427 927 131 432 965 848 191 6 384 856 857 518 635 364 474 984 154 555 98 844 582 716 322 403 135 345 21 7 35 826 531 760 999 545 620 875 376 127 734 348 465 301 400 220 229 428 294 880 23 891 371 405 202 375 526 80 439 775 975 175 862 485 460 673 723 83 17 615 502 870 182 419 796 640 588 964 842 912 183 816 754 766 282 259 196 415 793 784 31 231 770 960 818 212 565 689 896 679 25 728 62 443 989 639 61 393 338 768 622 920 722 986 423 825 921 644 608 239 41 157 209 380 536 30 281 28 714 683 945 50 272 116 457 711 311 926 859 709 19 836 65 828 314 166 893 156 913 36 347 789 336 472 189 277 682 963 538 77 504 556 54 318 616 285 634 180 386 445 481 614 328 690 694 94 605 3 125 835 980 764 701 872 938 898 561 378 260 516 861 817 455 263 827 76 966 671 618 404 672 522 217 523 762 548 656 543 712 132 339 748 627 24 121 700 958 456 703 459 847 283 52 342 596 721 961 290 421 918 822 399 988 55 13 391 759 706 236 42 46 329 951 725 334 454 852 379 659 529 235 466 267 224 424 564 521 360 936 107 696 204 377 317 570 994 458 533 864 590 250 903 512 372 262 109 917 246 492 977 362 592 68 170 210 820 470 863 265 274 222 946 799 344 392 255 346 495 902 707 750 626 879 601 806 985 996 286 901 284 814 843 258 26 84 655 99 602 198 790 241 804 662 190 757 845 867 732 589 982 576 276 159 745 933 150 824 625 507 238 369 910 444 676 666 885 484 416 685 739 368 730 394 197 809 554 420 704 110 233 585 60 275 305 741 652 811 530 855 638 153 207 983 551 755 967 478 795 422 953 88 648 699 341 581 501 67 979 925 335 557 968 48 434 225 591 389 162 928 145 937 1 37 747 643 203 436 546 998 519 646 489 144 96 520 783 772 271 370 324 705 105 496 834 624 594 330 471 727 650 869 528 698 151 447 940 413 97 851 39 464 539 674 218 868 152 846 273 873 733 310 860 297 684 970 266 881 16 430 289 527 106 735 452 101 81 907 993 136 569 801 778 192 397 365 11 637 972 437 254 442 123 743 396 264 63 962 34 973 642 720 865 906 120 438 794 930 610 18 807 691 894 611 230 90 205 221 179 482 395 312 163 623 609 758 547 503 332 510 40 515 841 14 407 641 628 954 969 108 505 718 176 410 357 731 567 773 352 578 58 270 838 908 884 43 359 668 75 511 490 319 780 137 688 850 785 138 245 142 140 261 487 300 549 942 91 488 219 886 199 577 514 227 33 185 92 890 388 889 660 383 990 382 435 948 409 786 268 309 114 987 876 124 837 991 782 155 613 333 944 381 943 629 777 922 356 941 976 206 781 649 950 147 291 830 374 323 343 128 29 579 774 213 165 353 56 566 358 406 853 537 299 645 949 57 425 911 129 587 746 93 604 226 161 914 997 493 187 899 86 915 593 632 429 702 803 534 440 201 313 85 647 597 532 449 658 932 82 469 462 697 44 535 883 278 509 810 687 414 600 497 171 398 670 524 761 560 737 491 354 475 463 418 32 288 240 70 326 934 580 756 79 742 237 327 390 256 45 695 214 103 678 583 331 680 476 849 710 571 146 708 607 839 919 599 441 402 69 791 351 726 892 172 302 279 769 104 776 71 193 929 895 51 598 956 692 53 763 315 713 572 295 385 621 148 355 540 4 573 744 821 174 292 525 115 675 595 316 350 411 426 366 831 308 874 686 269 223 815 819 361 431 306 130 177 320 931 200 904 877 693 479 2 232 337 6 143 448 471 327 507 772 245 292 274 321 723 131 923 360 437 626 85 206 276 716 412 154 209 62 1000 619 799 479 369 77 633 881 670 172 455 589 743 21 221 4 541 408 152 585 288 756 608 405 442 69 842 811 90 407 296 991 214 275 678 200 299 161 255 415 919 877 249 988 173 424 462 691 735 159 650 996 231 148 319 907 474 290 741 832 318 801 706 847 593 233 414 757 558 400 121 336 166 277 600 890 830 303 114 652 446 435 711 390 332 404 46 592 381 232 14 302 607 900 729 855 748 113 686 487 964 160 426 125 263 283 482 942 888 902 447 257 419 182 102 903 304 92 465 908 578 252 35 860 958 317 361 883 229 611 335 198 177 549 176 596 831 710 199 884 59 273 324 878 225 371 614 857 841 226 543 747 901 509 122 169 493 536 985 864 825 960 546 338 391 895 769 363 453 439 376 866 574 697 550 254 746 853 675 394 959 701 260 603 713 498 314 821 517 641 473 941 186 680 105 12 971 28 689 786 854 925 688 516 340 727 420 850 279 355 637 79 285 253 56 870 978 51 80 809 928 153 139 372 696 494 562 374 342 783 251 946 973 720 457 61 411 367 259 241 599 800 418 261 813 954 183 781 613 525 646 97 602 684 223 532 30 630 351 912 930 130 736 377 134 863 298 590 219 661 227 693 496 666 188 721 34 817 239 768 339 618 44 933 193 386 779 330 313 624 436 451 282 659 362 250 352 483 398 915 795 910 714 24 920 291 179 834 29 792 886 734 485 468 458 329 526 914 68 348 311 758 963 256 491 215 132 316 898 237 111 861 267 623 402 481 403 803 212 27 383 966 904 94 467 530 466 164 580 980 544 644 762 566 123 852 478 284 7 605 228 557 718 119 49 356 665 224 837 234 932 709 207 931 36 293 100 378 488 264 81 19 563 668 974 676 977 490 37 375 66 926 583 722 150 300 196 337 78 560 695 968 511 22 310 514 354 776 844 679 717 609 486 972 50 350 827 654 244 555 913 168 595 660 423 289 312 628 880 519 191 320 382 96 634 967 65 295 528 755 135 286 157 155 770 875 269 441 384 897 84 731 846 110 305 690 740 518 341 561 955 48 165 349 965 294 308 856 41 236 40 704 144 810 322 450 278 683 780 579 759 452 707 425 906 47 42 15 344 8 537 538 961 247 606 358 89 656 655 416 979 640 472 822 999 653 306 627 149 547 115 763 406 38 271 858 814 513 128 445 248 552 951 26 568 725 879 475 146 744 74 663 17 181 522 13 658 848 301 845 820 873 669 761 385 802 73 982 432 235 793 808 774 894 816 185 484 981 771 156 422 43 918 33 975 805 970 524 635 98 440 438 629 331 794 10 917 88 433 242 16 905 60 911 243 230 944 417 976 379 334 213 828 835 429 204 95 838 642 395 598 388 529 444 940 86 671 167 545 140 812 872 677 616 631 784 137 764 569 551 54 796 217 749 52 18 885 615 531 571 389 175 791 55 107 862 601 871 449 765 953 126 824 87 505 333 117 939 674 75 9 916 456 767 23 648 672 995 938 882 347 459 180 752 127 162 112 387 694 726 510 101 534 523 287 187 945 581 309 203 39 397 540 622 454 851 730 20 527 682 189 265 843 891 766 573 266 969 807 82 434 5 712 58 840 428 588 937 218 399 396 823 753 539 984 25 108 760 343 625 949 896 565 909 586 194 685 777 195 806 922 3 497 597 874 197 370 280 413 681 421 469 899 281 649 463 732 315 76 700 240 190 673 775 638 745 477 99 520 815 564 987 501 692 2 859 431 268 353 297 738 869 184 702 587 556 365 927 515 129 401 577 11 151 170 993 798 751 272 948 952 992 120 208 797 91 364 687 216 924 495 323 211 238 93 345 617 643 789 699 737 667 636 819 326 392 45 359 70 572 833 620 868 962 947 470 998 533 950 380 865 53 246 612 116 989 57 867 621 83 892 554 610 222 430 750 521 570 202 664 559 512 502 174 535 887 829 67 591 584 705 997 178 124 576 503 724 754 499 492 657 739 368 307 270 31 205 582 742 708 703 480 366 32 346 476 158 645 921 506 632 104 818 133 460 220 138 639 836 64 986 662 936 773 826 548 787 788 443 103 410 258 728 715 719 575 957 994 504 790 393 201 106 839 594 956 373 651 328 325 893 427 785 464 567 163 1 935 889 943 778 171 733 210 63 192 876 461 782 934 983 604 409 72 109 141 147 647 849 508 990 145 553 262 500 698 71 489 804 357 142 542 929 136 860 283 907 427 193 877 262 55 830 322 596 280 310 442 92 76 817 80 399 23 153 228 222 95 17 509 41 562 364 996 315 533 777 75 204 560 198 40 468 701 915 919 90 168 618 889 470 669 620 661 407 419 469 690 8 73 328 345 324 343 491 187 190 637 619 360 304 742 434 245 987 404 585 391 215 46 79 883 165 66 232 512 284 587 411 750 492 763 172 666 332 708 366 608 913 133 247 375 606 380 428 60 499 453 500 548 635 946 842 77 485 114 879 694 282 765 990 867 812 829 433 992 911 465 989 705 83 101 759 260 930 227 16 279 474 918 272 779 836 487 338 758 980 584 483 641 212 874 459 787 691 916 891 870 827 50 707 458 582 530 116 943 749 182 668 664 600 785 652 331 651 769 141 704 448 267 382 912 703 662 881 899 602 347 547 643 942 681 54 226 541 354 854 206 65 320 100 203 825 82 44 866 311 781 925 154 555 967 274 186 432 935 968 973 739 264 688 969 291 89 774 145 804 370 47 841 922 31 753 888 864 805 22 463 140 300 344 802 167 650 209 798 667 59 242 246 714 972 788 658 653 756 745 725 747 194 255 281 538 938 1000 431 361 117 498 495 20 129 522 105 358 768 951 675 740 452 301 288 524 729 392 188 627 346 871 934 449 200 349 630 780 353 711 192 490 312 329 615 682 557 875 517 197 225 84 169 144 9 793 437 482 571 670 917 302 484 461 978 472 409 28 56 196 513 956 503 586 986 905 712 256 425 497 466 94 737 771 958 583 42 811 103 13 120 93 132 115 672 385 574 858 752 307 826 384 843 511 790 569 122 684 949 523 624 754 436 252 381 686 290 325 960 832 69 710 521 735 519 270 374 526 984 678 327 493 269 355 727 386 403 444 680 931 813 230 568 595 642 575 527 368 542 109 180 135 195 820 638 977 518 398 861 321 947 278 37 248 910 390 334 507 21 488 985 183 676 480 377 70 138 573 700 408 163 422 351 265 254 478 730 839 957 110 953 976 766 211 900 151 447 636 424 185 396 363 49 564 34 592 176 64 318 540 33 623 339 904 732 292 205 733 743 807 3 189 616 78 48 516 639 744 504 181 578 570 471 723 882 993 983 378 348 61 416 7 914 372 964 139 418 98 263 74 35 467 173 12 275 456 63 177 909 395 873 674 713 823 994 721 796 649 406 715 999 824 594 786 611 308 261 865 244 36 277 88 170 441 160 862 534 814 410 920 603 259 1 421 6 271 724 677 217 208 654 316 389 58 313 221 746 243 333 326 108 589 104 647 770 761 123 213 633 880 14 387 473 223 885 299 454 539 553 552 757 699 808 514 365 174 297 962 529 720 5 496 851 622 426 376 356 476 118 683 86 731 237 210 317 121 878 545 99 179 906 898 923 806 451 966 29 903 632 559 420 833 679 644 975 369 143 613 24 716 567 939 762 340 859 929 400 563 158 581 784 991 887 932 722 940 57 379 266 549 357 605 886 546 159 405 494 933 577 693 610 908 531 621 27 439 855 294 844 659 371 289 822 286 234 974 532 579 401 863 238 607 239 219 350 450 821 479 876 435 997 597 755 921 367 525 952 800 25 626 536 175 628 506 475 191 734 457 981 846 901 543 124 801 840 250 535 2 413 741 791 229 71 959 657 695 202 629 111 352 268 45 52 106 171 218 296 91 565 388 941 551 438 430 233 15 429 32 558 161 856 128 149 685 295 303 601 845 702 614 152 508 848 868 26 62 319 970 689 687 803 249 164 926 127 53 869 486 717 988 199 125 178 336 337 276 726 184 924 965 893 393 216 948 373 102 235 97 231 775 38 537 961 502 954 902 556 156 896 797 663 646 671 998 928 298 273 550 72 464 359 776 634 241 963 692 81 18 950 446 748 894 631 394 258 792 673 287 397 510 927 489 130 655 718 847 778 736 305 995 810 520 782 224 828 293 783 697 515 201 937 544 971 131 51 590 944 897 455 107 572 415 818 566 872 142 816 445 423 640 402 150 884 625 85 706 709 342 852 257 612 309 126 148 314 831 362 835 501 335 645 895 240 892 477 440 134 207 609 87 599 253 660 665 604 760 30 857 68 648 285 850 554 162 819 794 799 11 67 155 323 330 834 751 505 591 809 383 528 936 764 4 593 815 220 580 157 306 462 147 166 481 979 696 795 849 982 698 838 890 251 112 146 837 945 414 773 853 214 789 236 43 10 738 955 39 728 772 719 137 588 561 656 412 417 113 617 443 576 598 96 136 767 460 19 341 525 28 496 636 25 298 406 675 966 61 967 324 886 29 332 987 483 51 823 361 143 393 126 493 148 53 793 109 39 225 509 905 868 672 222 553 864 900 544 762 329 552 631 206 561 277 213 23 956 314 632 390 405 885 360 710 123 139 597 791 312 869 224 843 975 6 402 223 398 716 989 283 267 939 628 955 307 104 72 308 649 116 661 481 803 612 633 773 679 531 169 364 594 727 272 290 85 456 654 699 387 171 758 426 915 790 346 867 959 513 327 392 414 357 251 976 285 641 859 504 241 347 923 31 829 154 349 697 784 973 49 942 563 678 514 830 489 115 717 352 891 624 567 506 432 47 576 522 11 19 57 236 436 168 789 921 797 336 495 152 746 851 728 488 860 163 913 598 43 527 920 243 619 601 949 764 487 427 719 289 66 273 983 127 754 895 12 668 299 502 92 259 52 68 733 159 88 671 881 95 566 486 182 703 257 46 309 569 893 268 526 41 683 342 866 935 954 600 828 889 884 970 350 480 778 141 389 204 518 370 55 378 135 270 265 738 35 377 45 372 196 505 215 435 365 748 403 417 183 111 543 129 317 32 815 137 476 559 94 14 742 56 785 515 83 745 191 974 993 484 177 231 407 925 783 176 510 933 71 279 38 472 304 595 744 750 247 707 835 150 445 804 508 359 40 423 462 498 577 431 333 674 21 646 768 278 979 494 188 721 281 302 501 982 99 639 411 623 491 825 573 700 850 927 397 321 24 450 2 802 557 15 980 517 340 282 562 964 749 629 410 197 388 263 907 677 138 570 386 249 511 119 651 311 10 609 124 248 181 208 97 98 596 147 579 5 779 984 740 238 590 537 584 91 545 424 186 363 288 180 179 475 275 110 96 635 310 909 799 297 996 524 519 888 507 555 133 184 214 528 121 351 284 644 930 832 3 752 807 175 990 994 77 262 20 322 839 210 898 688 358 490 318 760 824 589 571 735 221 872 286 922 477 461 90 917 613 642 822 473 634 503 227 985 136 693 245 226 216 643 991 199 523 861 686 963 294 532 293 998 690 919 908 546 400 258 855 729 948 756 713 492 932 303 547 883 772 736 588 233 122 482 194 808 929 478 820 953 4 550 87 676 718 878 853 548 714 618 652 711 665 940 521 415 833 769 112 757 586 944 604 731 434 394 809 934 724 958 564 614 902 455 172 901 229 44 27 287 134 381 447 305 593 106 101 971 702 622 205 705 260 715 708 904 230 706 30 93 616 928 345 157 218 203 981 280 627 185 228 380 413 771 276 306 608 558 440 67 658 335 741 463 874 399 75 606 325 207 144 512 459 254 448 765 108 316 637 516 591 58 217 401 666 950 36 698 581 775 113 9 931 17 899 500 880 374 107 870 166 337 84 910 681 1000 256 621 453 863 549 977 404 331 338 105 847 140 709 79 877 246 102 723 469 805 656 454 70 536 367 420 497 999 164 712 763 739 37 680 529 896 610 952 201 81 429 961 766 419 722 818 193 467 879 62 585 812 452 903 438 408 695 376 326 212 235 320 684 890 602 13 865 464 465 657 897 704 844 565 770 442 849 876 580 794 211 323 551 153 471 988 192 89 941 734 295 816 972 842 118 845 160 969 343 848 348 80 167 926 86 274 572 26 8 42 292 669 396 384 373 63 846 22 142 446 617 158 520 479 640 687 269 814 16 59 234 951 781 117 730 375 128 165 74 65 767 720 615 296 997 18 838 554 64 451 620 34 33 173 682 626 965 630 578 605 353 834 187 383 319 862 125 114 474 732 603 583 220 7 788 437 946 355 485 156 737 195 219 611 962 466 161 130 787 801 873 743 906 409 82 813 540 468 599 912 539 291 264 957 664 354 301 1 542 100 817 330 726 924 761 755 947 568 385 541 418 178 271 54 439 992 189 261 412 395 691 103 625 857 69 936 694 382 692 852 574 659 334 607 362 653 313 858 132 725 300 689 369 470 457 795 645 155 819 328 444 780 836 530 430 538 533 798 73 422 534 701 806 776 368 232 777 660 786 655 244 209 460 747 556 366 266 648 826 914 60 239 663 252 916 379 938 391 774 535 499 344 978 837 887 811 943 810 433 840 421 696 854 650 894 441 796 145 945 237 918 341 638 174 371 190 841 560 670 960 582 416 937 647 151 315 339 146 131 76 685 753 968 871 449 792 911 751 253 356 856 995 200 831 240 149 50 782 255 250 882 78 48 458 875 759 443 821 800 162 202 592 667 662 587 170 986 428 242 575 827 198 673 425 892 327 48 120 366 836 399 269 96 79 172 498 995 215 713 304 125 708 992 435 196 281 444 875 459 735 127 844 216 219 960 759 519 585 325 666 70 386 851 253 721 287 197 116 807 697 983 993 972 17 815 152 453 782 525 223 291 73 268 939 624 24 460 179 715 607 548 833 143 448 576 108 705 947 792 112 996 252 249 397 398 526 425 153 259 421 314 92 698 564 813 446 927 267 802 228 634 641 940 98 230 805 42 142 848 492 780 208 890 363 487 133 471 88 603 419 188 771 263 942 194 547 344 18 610 677 631 580 245 856 117 278 950 945 266 574 488 452 306 769 984 237 811 561 779 799 200 148 243 612 221 601 393 953 330 184 817 191 896 861 541 606 494 892 99 514 874 778 754 51 206 333 238 578 1 205 154 552 294 46 251 903 621 512 35 198 652 316 104 510 791 311 572 891 930 808 828 432 174 466 261 781 458 480 440 414 233 788 234 749 297 723 375 640 596 360 538 379 524 413 171 11 324 385 81 658 710 520 742 820 523 619 827 89 956 260 758 888 746 165 898 128 638 322 864 244 331 136 114 716 401 484 581 449 26 500 883 442 276 392 859 730 810 31 16 338 845 975 850 313 650 282 804 21 428 405 241 271 855 567 181 676 565 189 803 549 335 368 496 712 437 15 740 647 719 584 14 303 751 462 701 295 665 479 490 931 774 433 714 979 706 852 354 537 293 151 889 166 118 504 103 52 493 232 254 61 829 10 529 202 273 911 78 566 678 595 554 300 517 905 218 37 582 728 969 915 637 486 935 884 85 795 675 977 703 685 315 247 475 867 222 383 111 949 58 753 656 8 396 474 912 646 846 590 439 559 923 160 451 961 900 145 669 420 130 918 540 177 545 352 952 29 83 674 586 256 502 495 978 809 587 796 876 598 535 359 826 277 871 628 404 156 615 94 694 616 265 289 424 841 683 258 28 470 357 557 204 783 881 967 831 955 6 13 691 417 738 575 801 869 662 355 623 707 994 860 901 25 689 755 857 192 382 334 337 968 672 164 636 309 19 146 372 761 138 899 477 307 124 374 693 722 798 843 71 842 958 454 921 866 745 135 402 66 744 609 403 328 227 68 976 72 661 951 50 411 555 987 704 506 343 69 613 821 57 741 163 727 129 34 86 44 854 571 717 886 812 885 687 894 326 539 430 973 319 74 558 149 542 673 456 140 768 748 639 608 426 963 696 777 872 909 100 914 544 643 660 391 593 642 298 236 981 91 718 43 724 528 107 270 597 464 508 655 280 553 819 767 622 536 60 350 388 682 944 731 478 938 373 347 772 839 904 980 720 161 353 739 577 736 690 113 880 893 95 39 345 292 507 187 110 239 626 106 483 438 481 3 62 534 427 757 913 158 954 283 183 167 275 699 274 384 406 663 853 668 97 908 998 762 957 441 588 207 123 262 946 700 141 873 632 926 611 659 134 367 546 786 550 999 436 511 67 936 7 115 36 560 733 916 681 618 468 264 476 887 279 654 84 589 159 830 9 591 443 834 959 235 941 320 877 356 868 22 305 505 45 787 250 773 933 380 54 966 482 763 176 55 329 929 182 63 752 93 516 531 395 173 644 211 897 30 491 59 583 180 501 775 214 423 346 23 653 257 455 605 450 32 709 989 186 743 416 463 816 80 76 410 990 4 919 213 737 229 858 948 551 982 870 394 422 686 40 1000 465 906 412 614 210 532 288 77 617 847 119 922 645 518 965 242 225 284 513 974 649 756 317 75 361 38 569 33 765 625 302 144 102 473 793 499 400 370 556 408 849 970 109 521 369 657 299 286 105 600 865 157 418 766 155 376 217 201 823 679 407 648 82 175 635 65 997 387 461 389 12 341 332 863 688 409 20 651 814 90 732 312 879 937 131 664 726 604 592 321 467 711 917 692 190 579 822 750 925 878 339 784 87 800 825 226 667 445 351 835 920 680 365 964 627 5 932 671 434 489 290 747 568 212 371 862 447 503 168 797 924 910 840 734 934 962 49 41 785 902 818 199 602 169 838 318 670 381 527 695 348 776 132 231 209 562 139 882 573 377 296 240 308 272 630 943 725 599 285 789 472 806 794 837 162 971 790 178 27 2 64 342 255 323 170 515 485 220 469 824 497 122 729 522 195 986 985 390 248 340 431 570 358 770 620 629 246 137 310 543 764 457 378 991 988 907 702 429 56 150 530 684 594 563 895 928 53 147 301 47 126 203 224 509 415 633 101 193 349 185 832 336 760 362 364 533 175 131 759 38 956 611 894 189 132 789 579 101 145 381 126 886 783 929 995 948 226 386 681 348 238 801 968 984 374 875 157 585 694 866 147 14 972 618 911 884 224 162 435 17 748 108 187 146 127 914 726 283 990 285 177 325 953 701 980 688 67 583 263 882 356 804 509 298 305 526 164 879 905 589 945 511 544 455 591 176 190 959 538 550 983 62 513 604 703 955 803 810 51 843 418 628 971 712 371 41 729 502 332 284 70 77 619 460 120 880 778 751 391 893 450 838 901 229 655 985 261 447 249 102 779 935 36 85 204 361 80 999 525 466 662 357 241 242 387 493 889 949 830 243 375 877 335 646 269 897 380 588 408 521 13 105 331 437 1 18 931 849 461 645 320 845 397 192 168 200 20 943 772 372 423 819 962 442 691 874 918 199 964 806 270 881 908 536 92 143 426 504 574 339 926 827 719 531 569 118 944 721 582 452 465 194 745 620 448 244 312 841 793 560 533 802 863 429 516 210 816 94 360 25 668 787 487 326 259 475 130 868 851 652 800 805 430 647 951 492 769 639 527 730 206 73 529 214 180 74 717 58 520 957 208 847 311 734 798 642 607 463 770 304 621 522 411 553 138 417 907 431 753 83 969 155 657 792 451 44 113 184 658 664 7 844 55 295 666 483 603 785 848 551 399 817 436 428 336 1000 135 228 22 572 871 494 271 358 865 21 10 764 276 149 370 231 443 59 565 223 427 170 614 310 459 50 596 91 939 267 395 757 992 129 758 346 808 693 262 919 385 586 859 961 739 349 76 867 188 19 975 624 114 909 456 376 998 318 555 95 686 340 412 159 482 66 362 458 996 564 898 287 314 163 265 39 809 53 557 377 274 950 343 937 351 568 166 421 422 665 853 476 581 535 599 54 852 605 752 782 419 278 103 661 942 761 832 491 545 846 650 724 489 47 788 416 554 64 946 225 281 432 100 613 515 117 720 925 812 6 97 316 403 277 532 182 834 768 601 232 433 597 616 754 641 350 872 462 678 714 670 473 104 822 869 400 87 161 279 706 537 364 640 715 333 702 256 471 631 960 322 575 773 608 468 697 824 636 518 407 663 967 81 245 718 355 211 709 797 713 341 833 389 917 723 612 986 480 780 195 8 464 777 352 110 547 344 153 592 294 700 291 539 966 672 542 26 541 814 273 735 617 600 424 610 831 938 548 156 222 627 134 234 989 439 771 573 201 676 220 154 840 815 319 683 321 850 125 767 887 434 924 958 576 733 115 33 821 119 255 449 861 324 260 776 928 139 916 796 264 173 858 72 626 151 197 191 414 677 379 307 257 615 174 216 750 425 477 144 654 963 297 855 330 196 543 727 680 860 396 698 667 823 254 549 765 728 212 52 811 329 794 158 495 609 707 63 507 123 561 219 99 675 172 286 43 829 454 982 635 630 930 128 902 696 873 404 711 577 474 896 415 921 106 218 512 365 690 46 660 367 828 760 904 215 699 486 133 498 496 594 488 900 96 248 240 366 566 293 93 742 60 570 883 997 857 704 625 671 79 936 124 622 708 890 876 378 503 398 388 29 584 49 446 288 227 737 981 705 784 895 505 35 420 250 629 766 638 643 774 563 835 75 552 393 659 198 207 892 303 338 941 317 915 337 781 382 205 148 481 524 440 402 906 755 633 141 732 790 695 499 470 165 28 979 519 991 169 839 193 786 528 952 37 870 623 56 16 738 457 710 301 237 183 4 111 11 272 308 899 517 540 472 653 632 239 258 68 48 445 235 741 171 152 891 150 478 836 598 933 510 89 363 497 927 514 401 34 736 567 862 977 825 506 353 384 775 90 84 61 795 580 920 973 253 246 756 947 976 302 556 252 178 413 9 289 290 438 922 45 913 469 137 530 109 394 954 934 747 687 136 24 578 910 923 383 994 347 813 275 606 744 500 268 251 807 57 820 743 637 562 441 590 15 299 595 186 558 970 280 98 12 534 444 233 644 656 501 854 23 587 328 315 679 410 78 247 716 669 82 236 217 390 71 479 140 932 142 722 673 965 674 209 885 888 342 988 725 69 406 864 185 373 453 160 903 593 369 762 689 763 978 345 306 121 179 740 30 27 313 292 116 327 685 221 167 559 856 112 334 818 309 392 974 826 107 602 213 405 86 523 266 203 878 731 32 88 467 648 485 282 651 649 181 684 5 368 749 842 799 42 3 837 571 791 65 202 682 508 323 692 359 940 484 296 634 409 40 2 354 546 746 993 230 490 987 31 300 912 384 984 718 694 165 55 701 256 995 106 322 35 887 489 300 682 861 831 906 206 791 153 856 708 195 171 676 871 36 517 116 14 877 721 815 467 166 685 226 670 327 965 499 558 220 30 933 333 253 703 301 572 729 630 212 818 681 49 862 413 865 169 783 387 981 456 401 431 131 606 379 876 219 996 495 850 281 276 478 459 776 63 820 267 180 328 755 767 415 546 559 762 780 87 642 770 529 245 631 785 252 313 374 695 722 421 880 192 438 678 432 940 343 566 149 346 102 526 545 227 747 78 243 979 397 317 543 538 501 347 618 316 632 435 177 186 425 369 734 230 945 277 823 716 869 265 241 68 652 183 959 756 64 6 949 392 203 789 845 688 259 394 22 251 585 350 885 782 48 460 961 340 234 728 579 547 307 486 426 853 710 336 805 742 108 144 978 764 503 988 474 497 900 365 189 641 111 223 924 914 133 462 736 246 1000 899 647 575 895 611 140 835 105 596 745 81 261 925 383 625 381 498 691 881 581 299 709 100 344 393 271 752 96 54 216 991 868 953 288 86 338 357 376 656 848 535 532 404 247 9 76 934 616 137 286 665 751 801 937 454 912 983 37 46 975 429 889 99 114 649 659 738 464 797 803 834 609 466 85 759 122 407 980 907 12 303 42 800 573 364 75 162 828 530 258 294 973 687 244 735 826 523 796 473 586 603 903 620 512 617 319 161 134 838 174 337 44 847 669 101 119 124 511 836 913 730 352 521 61 879 968 41 248 673 496 564 650 963 842 471 704 910 930 675 26 883 445 411 715 45 629 697 225 273 763 534 690 577 210 468 477 363 696 218 578 175 121 188 43 487 323 608 909 16 812 911 308 191 178 992 211 93 761 946 590 516 95 623 524 164 855 705 53 804 360 562 423 422 509 943 442 784 860 98 557 648 920 446 488 870 231 449 224 743 714 663 377 19 409 731 592 664 453 293 922 155 518 112 205 672 292 296 320 580 232 255 833 142 955 3 430 152 1 447 936 135 40 228 309 472 915 242 732 610 278 289 766 83 160 147 956 24 787 628 692 668 469 898 989 574 148 368 582 66 196 441 493 17 312 994 843 125 324 839 948 104 952 94 867 58 500 510 544 857 62 919 451 291 740 32 159 859 588 84 89 491 56 274 130 612 594 461 684 567 554 719 305 270 655 916 146 306 550 249 103 23 480 727 841 891 772 519 645 890 921 181 849 458 185 50 798 194 295 163 661 304 335 781 298 197 951 794 410 345 182 941 769 549 986 7 321 482 314 287 551 874 475 173 753 637 993 852 680 264 825 329 240 113 613 373 765 777 452 221 901 754 67 290 775 403 571 686 942 448 389 896 356 70 172 654 465 5 808 399 633 200 34 822 646 330 27 490 591 636 375 622 928 700 254 280 339 970 272 257 827 832 136 739 515 866 332 282 809 208 38 4 10 872 830 699 817 492 141 966 362 485 634 600 71 202 199 967 793 702 57 950 494 437 156 351 627 556 285 463 565 892 198 263 651 354 927 129 370 689 138 583 398 69 439 427 222 935 315 707 819 605 118 932 999 386 126 918 667 902 72 334 348 158 15 653 536 201 21 816 508 52 640 260 964 33 878 326 450 483 599 553 997 570 779 80 406 428 139 638 555 455 154 341 187 416 969 748 790 733 773 342 854 813 250 717 844 614 644 807 275 947 353 795 514 976 589 615 792 711 724 840 741 110 390 372 666 593 60 806 167 268 310 440 778 190 958 542 436 13 361 504 419 88 643 25 145 311 954 239 269 923 660 91 127 744 8 283 908 470 824 402 318 595 757 541 359 380 788 117 408 560 977 107 417 217 863 235 418 971 846 391 893 723 215 184 115 424 47 479 214 888 563 799 132 882 367 607 284 443 894 957 604 639 506 621 385 972 768 20 209 90 414 51 671 774 279 601 584 658 837 176 998 31 193 366 150 74 331 73 569 698 929 720 396 662 987 168 522 349 802 238 92 484 683 713 712 931 170 262 944 657 619 786 476 746 120 725 821 897 405 679 938 204 758 811 677 597 77 229 693 760 371 561 960 233 851 568 395 749 533 444 626 97 213 539 814 737 974 513 904 528 128 143 325 990 382 151 635 28 481 706 39 576 505 378 858 412 552 726 302 388 434 2 548 982 926 829 79 587 886 433 884 540 109 537 358 873 598 905 527 420 962 179 237 939 507 750 917 520 266 457 624 65 875 207 525 82 236 157 810 29 985 502 674 531 355 59 602 11 400 864 297 771 18 233 634 357 639 123 887 488 748 391 159 126 626 683 877 292 797 496 755 843 753 230 798 584 952 431 160 587 566 744 657 513 201 906 414 557 532 911 676 215 987 389 278 181 897 605 38 442 606 731 892 205 851 300 685 884 119 783 774 792 113 700 86 578 933 286 528 385 656 480 456 601 35 827 25 997 15 394 346 1 226 684 475 419 198 434 761 282 991 773 819 736 280 455 435 146 690 118 965 495 336 352 793 426 555 404 122 106 28 88 719 840 531 807 810 13 534 244 904 923 934 7 24 603 383 64 72 714 718 65 617 518 151 207 71 304 370 919 134 743 769 867 73 303 152 782 862 589 694 478 153 421 837 677 312 915 875 597 22 476 171 818 644 717 164 805 708 452 401 327 136 917 828 82 924 318 443 839 76 954 914 868 81 376 831 362 438 716 894 932 420 569 57 209 116 863 565 473 75 853 673 820 148 745 568 730 936 536 950 770 144 487 913 54 324 247 658 87 687 396 631 183 410 796 928 920 110 490 686 213 829 378 929 698 713 575 668 77 670 999 760 856 189 659 459 115 926 559 671 993 48 691 599 58 399 852 809 388 909 507 551 833 225 316 512 55 355 537 602 37 643 321 340 341 464 865 616 33 669 873 243 688 857 663 138 728 964 200 477 757 982 150 210 543 216 393 66 552 248 612 40 373 109 447 514 270 252 179 629 596 746 962 238 674 951 196 190 491 294 114 836 967 947 356 821 314 737 845 375 699 846 437 444 620 386 261 197 120 308 457 941 99 823 588 21 306 186 660 147 957 424 249 448 732 511 640 392 301 256 675 12 220 4 516 97 245 194 842 2 427 775 411 647 333 290 548 193 850 135 344 720 786 241 460 572 750 975 560 966 592 273 990 163 94 882 878 901 204 958 522 479 19 485 524 498 397 101 697 666 802 254 803 627 858 739 366 85 523 467 208 56 600 371 175 246 432 898 704 142 482 872 50 767 222 416 450 486 781 381 622 995 624 989 505 891 1000 751 672 422 232 358 250 971 948 949 412 655 284 790 32 645 715 983 844 291 550 747 188 800 581 258 441 583 47 137 269 481 776 869 553 90 740 296 331 62 611 63 556 387 493 956 721 405 9 430 221 402 469 778 900 859 218 547 722 255 199 591 41 169 78 279 268 574 664 168 890 633 462 203 501 31 271 503 593 841 847 409 741 242 413 360 646 104 749 816 353 187 724 661 562 231 905 239 129 795 67 379 359 764 343 337 454 368 320 940 630 682 23 538 377 636 707 463 384 465 976 89 801 103 446 824 10 70 650 710 978 140 500 297 107 162 45 43 654 973 787 955 494 289 472 92 484 224 799 302 506 117 680 489 701 335 49 876 91 234 854 274 613 614 502 334 161 42 380 157 996 272 994 665 265 339 533 453 20 988 34 351 338 970 154 586 768 451 635 907 895 871 563 184 170 468 979 641 275 364 632 260 51 866 158 545 182 319 211 619 938 549 779 931 108 621 277 515 492 527 855 235 879 742 298 579 689 30 217 771 832 985 649 864 96 130 886 470 121 418 998 369 758 74 259 813 100 365 423 703 986 348 83 429 763 861 307 328 883 652 726 814 61 299 93 36 642 508 808 709 628 439 251 407 558 590 311 461 577 172 372 173 794 236 981 826 458 530 848 39 398 525 111 276 939 499 535 681 350 946 759 415 625 942 374 212 692 968 112 834 546 762 822 992 155 390 345 14 504 785 902 149 128 178 888 195 623 285 59 984 766 363 177 791 969 618 105 192 830 166 607 428 309 922 131 727 395 127 266 788 540 725 264 329 125 520 174 580 436 80 68 561 706 317 281 765 382 69 471 925 812 5 60 712 167 529 789 185 609 202 662 849 554 637 483 573 17 214 295 961 347 893 79 870 541 526 702 953 667 293 772 651 176 756 102 885 323 26 29 263 604 582 132 206 305 723 598 735 653 310 466 191 417 53 84 835 227 738 322 325 330 678 595 916 400 838 223 133 594 921 145 240 519 440 963 896 98 815 943 180 927 257 959 977 139 918 564 729 705 354 937 342 433 3 361 52 544 945 445 695 165 509 980 960 711 734 972 262 910 326 777 425 156 332 874 18 696 510 16 930 889 403 903 608 912 610 899 229 571 349 497 881 141 6 474 638 806 811 944 44 521 648 615 287 860 679 315 825 542 46 784 11 313 780 408 817 143 367 219 253 693 406 935 539 95 585 880 267 517 228 237 570 752 449 908 288 733 8 283 27 567 754 974 804 576 62 40 177 641 430 573 325 953 874 642 851 59 182 972 586 820 32 548 832 873 570 918 34 132 975 920 396 267 31 201 363 890 902 79 608 168 678 397 406 574 613 583 534 818 740 312 459 670 681 279 304 138 276 499 930 215 189 9 674 724 825 919 18 991 853 210 366 494 905 359 694 705 792 520 327 563 909 717 842 956 552 805 237 870 343 465 194 610 966 736 911 729 416 461 488 103 893 289 398 899 368 913 418 231 547 503 700 904 850 797 512 518 817 137 283 907 751 23 689 928 52 144 831 780 473 437 906 349 990 597 796 386 3 293 948 616 848 487 618 196 358 816 908 587 774 617 65 628 27 36 22 650 441 772 592 987 867 566 404 151 456 967 555 352 768 391 594 813 793 673 186 636 457 413 606 501 516 669 790 560 207 857 804 731 74 500 866 302 598 214 551 742 462 334 800 869 884 66 321 190 588 502 513 87 958 187 383 525 426 923 934 402 698 83 533 645 938 836 721 67 711 794 204 16 895 849 271 688 97 133 985 556 405 822 48 403 292 903 184 946 212 734 532 270 971 984 771 612 260 607 799 483 565 950 951 764 242 2 464 192 802 58 99 117 45 767 269 954 554 377 912 648 486 777 581 338 649 128 155 936 714 623 697 39 232 129 542 978 205 217 782 682 253 135 227 254 288 243 961 775 747 808 719 265 136 737 245 105 46 345 557 567 275 294 540 626 712 562 447 268 77 247 916 766 213 374 224 823 454 339 313 427 56 102 757 846 221 331 765 384 109 508 718 153 886 435 13 284 423 576 451 42 257 250 924 693 460 763 769 887 834 485 298 983 498 968 888 659 357 973 672 885 752 761 450 653 749 307 602 504 829 995 699 945 469 640 638 687 546 101 329 643 5 744 605 989 381 639 86 360 6 702 667 251 47 249 266 828 21 111 191 185 845 510 519 530 126 282 595 625 433 730 291 826 332 590 277 37 33 876 455 578 872 875 858 452 620 273 915 179 263 841 315 615 758 106 448 93 837 507 392 974 901 959 692 803 671 593 559 835 258 347 627 280 432 980 854 8 174 64 76 939 57 629 981 219 713 388 342 157 860 716 71 25 305 631 680 859 862 431 408 335 999 580 134 531 330 299 181 868 319 318 926 118 80 230 158 369 609 91 976 300 856 509 82 601 655 220 754 234 195 311 656 17 341 463 675 154 949 167 328 506 481 965 395 840 225 4 824 568 756 561 143 131 514 745 104 666 750 564 982 95 830 663 467 122 407 68 492 922 10 476 644 733 228 365 571 480 962 112 421 791 801 622 611 933 222 683 776 370 375 585 847 970 30 935 130 110 998 264 844 84 781 806 29 256 140 440 535 691 198 161 785 696 211 619 11 759 310 246 175 523 81 709 419 569 537 142 881 882 960 993 952 120 149 38 855 49 896 378 218 165 871 350 819 301 180 163 379 308 145 553 739 252 491 472 979 353 544 438 652 164 244 152 677 679 193 894 511 921 238 843 371 428 664 436 121 14 880 475 287 15 947 202 389 715 108 925 336 203 351 35 410 634 787 172 572 524 668 458 743 726 760 382 115 412 19 839 614 409 527 589 316 183 526 240 927 356 439 852 429 1000 662 528 706 536 701 306 543 348 88 100 20 891 762 354 248 223 445 478 676 92 489 414 1 236 385 272 490 786 114 60 296 290 811 420 75 453 295 599 910 582 838 41 147 986 96 89 657 226 262 505 393 340 997 584 914 723 401 517 209 468 883 651 812 199 173 821 146 892 827 376 7 26 685 814 969 123 54 178 833 346 703 941 917 261 996 900 624 632 784 324 323 274 963 710 197 579 957 278 285 297 994 686 549 337 725 789 446 141 320 545 482 442 55 470 942 727 646 660 443 425 654 977 861 773 171 479 380 333 493 783 28 303 241 741 807 259 233 361 466 863 748 755 113 937 255 156 372 44 355 169 394 604 496 200 422 309 770 72 208 444 400 160 364 235 929 898 778 515 119 815 877 170 373 148 24 720 522 809 166 150 964 387 695 176 90 116 434 944 70 992 591 889 159 897 708 53 124 635 317 732 630 788 647 943 577 162 107 495 621 658 239 69 728 864 878 665 139 955 399 411 722 798 94 51 940 484 449 314 98 539 753 879 690 12 322 541 286 538 326 550 188 661 216 127 684 471 735 61 43 707 206 474 575 637 85 600 779 367 281 738 746 63 795 931 477 932 704 229 865 529 78 415 521 603 633 988 558 596 417 390 362 810 73 50 424 344 497 467 761 737 438 431 328 72 992 184 271 707 504 943 926 581 893 633 150 38 114 369 709 814 344 129 629 816 341 115 256 745 514 835 845 343 618 348 474 516 174 258 63 444 389 991 9 372 792 526 986 521 269 765 827 587 985 187 630 650 368 804 299 939 923 994 917 555 192 304 559 62 901 748 168 87 908 660 834 194 763 398 177 958 273 29 26 337 659 196 764 149 11 851 520 388 473 123 946 244 657 864 693 280 496 387 530 789 363 443 869 887 807 36 502 407 770 289 3 534 872 314 427 246 684 386 626 188 793 930 739 117 698 347 113 233 913 529 951 947 294 153 316 88 782 646 486 861 708 208 78 286 911 762 876 309 622 811 330 93 283 331 875 775 962 109 971 993 752 250 254 135 7 859 734 102 983 535 70 199 711 43 416 769 307 13 142 865 287 499 193 17 812 291 41 525 475 759 615 855 969 858 264 509 31 395 394 768 97 111 305 405 636 235 738 30 320 806 889 227 584 879 681 213 892 873 456 750 532 644 318 921 788 685 324 402 955 375 44 544 380 987 777 815 79 990 696 39 446 773 319 996 849 186 562 10 492 697 8 894 540 5 472 668 217 125 620 371 720 170 409 365 838 326 822 824 914 327 830 242 731 59 279 66 160 156 392 779 968 222 245 603 563 613 225 462 198 75 743 539 801 86 528 268 674 164 950 727 575 866 702 712 349 140 541 73 966 556 418 547 465 173 810 353 206 482 803 408 567 594 100 231 589 77 565 655 53 952 891 643 182 519 275 651 820 571 321 819 422 248 582 220 912 757 839 154 596 948 224 550 298 421 882 856 847 645 717 756 251 848 424 881 826 701 890 956 110 282 85 975 760 12 513 796 850 450 970 612 726 566 141 675 406 808 984 904 919 134 374 647 586 190 215 340 905 122 809 553 989 54 61 653 453 301 357 896 146 527 690 818 423 649 883 494 285 982 988 725 843 874 74 616 493 426 995 949 515 6 145 292 124 899 605 270 931 551 723 127 84 670 579 972 42 178 981 241 228 35 691 857 907 411 533 457 840 932 384 595 390 552 841 216 14 746 169 885 614 260 686 578 706 936 724 403 799 470 695 959 755 687 378 772 860 531 98 277 831 240 503 310 20 632 155 740 161 267 189 350 144 610 202 979 352 658 607 549 967 47 518 678 744 16 469 322 868 477 82 600 67 957 478 561 417 557 548 880 480 522 205 32 700 116 609 45 906 329 440 162 159 871 99 471 964 781 338 92 821 728 517 464 442 749 385 325 323 505 166 306 133 736 370 490 265 682 448 593 729 794 137 915 867 419 463 898 506 297 383 837 356 106 780 487 973 278 545 204 27 46 484 332 766 588 373 253 230 136 941 797 415 683 863 209 676 452 944 148 495 954 910 590 828 68 449 538 451 481 163 688 489 207 977 362 58 597 339 897 360 689 172 511 221 902 798 836 546 34 401 900 854 272 641 767 671 602 934 64 963 721 500 243 308 497 346 776 508 677 183 399 28 257 537 742 439 197 716 978 433 758 631 313 722 704 662 107 252 554 333 201 705 52 648 741 732 158 713 884 507 382 303 940 460 359 334 128 710 680 335 639 290 560 694 606 261 226 640 345 312 90 24 976 829 783 21 447 960 925 937 491 138 611 570 234 229 617 642 2 51 376 719 672 377 928 214 654 699 400 223 50 354 774 432 791 895 715 786 832 998 965 771 366 80 573 351 391 601 218 1 667 171 76 585 591 412 927 853 714 4 210 483 112 870 718 580 558 817 903 945 284 48 139 293 753 281 95 862 105 15 118 572 747 151 785 176 800 358 468 909 536 621 211 623 825 997 542 569 459 938 933 583 236 200 787 479 311 751 918 165 300 263 101 498 916 219 878 466 180 232 212 634 877 104 599 147 397 120 598 445 624 83 203 524 185 429 974 121 259 181 441 430 40 485 237 428 108 65 735 619 638 454 842 49 25 703 635 152 436 89 96 852 628 167 274 805 512 33 175 57 238 790 813 476 276 692 604 568 266 455 437 295 420 288 355 754 574 823 942 661 81 458 60 844 961 55 336 627 179 195 592 317 249 71 247 795 94 886 802 888 157 510 679 18 608 130 342 435 543 666 191 143 239 434 920 501 980 664 379 410 22 413 523 381 929 730 953 414 652 404 393 665 119 935 625 1000 576 999 784 656 396 846 367 364 461 262 922 315 132 69 56 733 637 302 663 564 488 778 255 577 37 425 296 91 924 103 19 131 23 361 669 673 833 200 905 486 977 756 953 890 230 293 767 491 302 826 707 524 284 65 441 457 270 445 228 585 240 768 944 520 197 361 297 24 482 794 686 37 233 499 639 574 331 800 101 470 945 309 402 838 317 901 188 205 834 212 640 599 940 969 720 739 926 815 796 597 677 362 847 237 120 371 778 80 752 379 634 970 759 685 276 754 359 458 418 425 772 841 939 641 573 136 783 68 782 480 871 341 617 161 769 307 629 662 31 250 718 303 122 156 567 384 908 784 669 810 391 509 150 469 606 690 679 623 16 875 376 366 66 168 857 678 439 649 433 911 257 29 239 789 345 655 298 334 577 382 559 377 411 981 526 70 252 214 705 389 184 340 325 198 858 609 583 483 831 476 123 196 59 209 589 165 429 140 10 355 393 626 308 218 342 619 936 493 244 14 146 994 630 343 38 850 888 971 434 36 337 870 33 97 695 733 225 223 787 645 67 899 541 450 670 152 764 405 615 502 801 180 776 301 700 565 9 666 453 587 568 459 856 143 734 965 543 321 667 892 552 358 748 883 285 638 849 442 333 534 511 300 985 928 536 876 57 608 296 363 550 310 42 497 254 805 350 955 742 130 95 193 110 713 620 104 27 406 656 89 972 999 105 719 793 273 812 318 399 659 177 73 747 15 833 848 1 590 514 637 185 974 728 797 437 923 171 676 438 19 291 21 692 963 930 347 635 535 294 430 290 227 432 907 354 288 326 998 993 466 206 245 56 3 556 324 478 508 725 392 879 211 473 163 894 286 594 305 507 612 755 506 279 474 561 229 984 696 93 157 336 190 349 765 539 598 121 34 990 311 259 790 893 962 64 604 490 566 611 58 706 446 236 246 25 829 661 78 603 91 170 698 579 773 386 914 886 904 154 103 855 621 512 737 261 868 117 312 242 757 243 618 43 385 86 274 869 736 523 721 825 542 113 820 365 941 780 258 162 158 463 357 92 758 554 591 374 501 4 916 100 688 702 878 644 319 821 906 540 398 887 951 791 898 653 416 919 327 504 881 423 988 613 891 253 217 932 544 949 986 553 709 622 55 741 149 861 770 40 530 799 360 723 375 194 991 108 730 447 884 997 714 680 625 712 684 351 830 202 88 902 722 910 472 751 328 671 329 840 388 761 287 788 934 581 381 697 282 674 578 596 44 448 922 75 81 837 443 251 241 409 199 628 813 964 128 420 99 806 835 144 462 959 966 262 584 918 843 874 178 528 2 330 22 106 607 8 527 248 897 5 844 798 763 967 422 201 407 72 492 11 112 167 643 921 77 727 691 173 234 145 471 495 913 689 182 183 395 7 735 818 803 682 109 174 802 624 668 275 222 760 451 538 588 367 487 938 708 779 873 912 560 396 792 268 76 983 114 256 924 159 929 513 263 665 454 35 387 647 210 823 631 316 372 785 39 616 533 632 189 738 636 529 642 973 271 694 356 428 1000 137 701 139 23 743 129 726 937 278 134 417 427 132 627 292 602 179 410 681 118 652 989 124 562 269 322 814 673 525 404 958 942 975 96 219 563 400 12 449 660 41 247 484 500 94 320 153 238 221 107 657 408 703 69 90 192 52 851 203 133 151 865 465 455 646 771 414 74 368 353 704 863 370 822 426 954 50 740 710 126 452 717 181 935 580 498 207 774 18 51 968 839 315 551 48 532 28 352 232 346 191 32 592 220 488 816 148 672 265 866 383 111 808 187 724 314 651 489 862 304 925 811 517 79 979 842 421 558 766 272 605 715 45 46 995 147 266 412 569 403 687 564 464 521 807 582 915 479 435 63 571 961 557 216 380 572 537 160 586 71 235 54 885 30 85 431 750 166 729 982 413 460 658 746 522 832 224 745 601 394 323 675 444 864 456 119 468 267 26 957 827 547 17 749 510 516 610 781 900 344 948 264 102 175 467 115 978 60 87 82 176 762 295 226 664 515 952 260 650 436 867 280 854 548 950 889 339 917 289 47 299 485 570 505 872 169 475 895 976 195 947 141 575 817 882 281 249 208 809 731 496 397 980 306 61 946 98 943 155 819 477 846 338 845 440 987 775 693 853 595 699 654 996 135 927 600 481 711 956 960 859 518 576 186 83 390 84 555 828 546 255 20 777 164 992 593 880 909 786 549 6 277 125 877 633 415 49 215 142 424 204 903 461 313 931 419 494 213 13 369 401 503 648 933 62 663 896 753 744 138 116 824 373 378 172 804 545 860 335 231 716 732 332 348 795 283 683 852 836 53 364 920 531 519 614 131 764 328 713 999 567 329 151 219 512 706 545 256 633 444 577 298 562 314 211 832 477 363 327 436 238 24 432 952 207 937 650 589 342 59 917 371 284 478 456 361 606 708 394 540 367 605 837 596 887 313 161 330 126 410 171 433 61 739 707 181 975 115 874 408 178 722 811 902 479 737 15 156 823 275 889 843 169 969 939 347 984 23 57 135 514 191 224 600 859 648 616 475 11 597 411 566 761 751 280 395 634 642 473 246 901 654 142 108 372 948 578 427 333 536 944 105 425 689 750 270 884 489 836 699 941 520 69 302 450 919 912 401 163 794 880 961 501 168 692 31 385 945 778 92 398 497 873 266 608 799 203 260 991 439 617 110 973 86 662 791 235 112 555 68 292 879 864 317 964 959 855 746 781 734 712 56 910 384 454 666 227 357 505 259 965 236 1000 265 419 554 755 466 598 63 421 376 187 402 922 990 206 627 906 854 343 543 355 537 231 392 73 570 539 885 637 907 97 28 858 498 876 200 833 113 201 698 87 769 857 95 771 485 331 695 842 136 462 232 102 752 382 632 525 659 459 914 415 568 870 711 958 825 492 35 622 638 623 77 218 233 214 804 660 70 274 312 980 916 730 172 995 245 396 643 167 763 877 285 82 213 954 962 960 6 152 531 101 519 774 243 625 675 311 753 282 54 230 828 158 153 504 362 46 430 7 814 20 460 164 716 14 527 220 502 517 729 474 44 807 920 192 669 524 998 546 824 33 575 19 569 283 930 801 705 943 120 956 538 58 665 72 194 615 404 304 141 286 55 494 817 544 719 775 582 812 71 789 849 989 533 628 405 239 173 248 132 51 788 381 225 484 718 1 725 898 585 913 124 586 762 819 951 400 839 273 25 861 993 841 767 205 607 805 776 458 179 639 541 269 542 882 170 611 437 829 693 212 166 349 942 386 808 915 204 630 749 840 2 564 154 603 631 228 595 148 119 923 295 399 133 144 309 518 471 860 189 971 186 159 308 279 976 234 335 982 210 826 731 237 966 872 338 117 507 863 891 318 656 66 610 106 846 795 988 994 681 609 488 417 806 573 818 150 258 414 895 626 911 949 79 175 409 438 803 723 926 996 74 550 223 255 875 143 268 199 757 104 80 499 612 277 360 407 388 249 940 358 370 339 821 866 345 551 241 909 40 123 496 88 886 289 979 276 435 523 441 196 516 673 852 677 99 431 332 785 356 796 779 790 724 653 792 350 423 315 721 972 81 195 93 76 208 461 3 49 85 216 862 307 281 756 426 786 581 997 579 78 397 532 389 160 928 391 453 572 894 469 658 121 4 229 67 147 668 176 687 644 393 793 323 592 369 701 480 495 777 748 933 303 664 84 908 700 306 714 111 690 835 491 263 563 10 305 896 42 418 109 936 556 301 735 420 696 465 834 970 287 261 754 36 684 9 271 934 574 553 738 508 924 373 850 974 137 831 931 744 766 316 827 963 685 464 921 953 12 981 412 482 844 486 557 613 688 30 773 334 155 13 587 663 320 188 244 198 968 594 472 957 950 468 380 686 593 549 770 547 353 322 513 683 146 297 522 733 938 375 635 251 601 787 765 534 89 640 37 127 646 868 670 116 717 174 138 299 100 528 636 38 511 672 977 709 379 50 62 476 702 39 867 481 584 442 888 52 149 680 784 728 129 341 483 446 830 340 452 416 905 41 851 647 162 83 881 810 629 5 190 853 967 368 591 434 865 288 114 300 651 252 29 445 571 272 727 34 351 869 560 457 267 352 515 247 94 552 209 521 986 927 254 45 180 107 440 344 599 257 348 506 470 217 641 103 588 535 903 703 845 378 987 649 122 182 310 782 893 374 319 264 576 134 197 185 710 193 890 619 278 992 526 365 493 90 253 336 947 139 856 530 621 820 47 661 743 918 157 184 447 17 26 451 802 813 697 428 500 679 443 215 449 602 424 742 383 64 899 978 580 655 448 838 377 16 678 561 652 463 202 815 324 590 559 291 645 27 242 822 783 354 691 455 130 736 715 878 413 900 932 797 43 145 816 406 529 558 60 387 809 745 740 490 904 946 467 747 604 548 32 883 240 674 509 671 620 53 848 325 624 741 222 337 565 118 226 221 510 955 847 694 48 390 768 359 250 403 676 429 983 583 65 985 925 682 294 131 720 326 18 125 760 798 780 487 892 758 657 800 732 91 614 177 22 929 140 422 364 897 321 293 726 871 935 759 667 346 503 98 21 262 296 96 290 8 366 618 75 165 704 183 772 213 638 413 606 519 518 879 704 535 314 799 673 786 541 318 957 471 534 936 662 483 629 49 610 404 410 282 345 648 716 671 653 162 403 279 932 522 456 351 693 169 1000 712 663 36 581 131 510 811 598 69 141 530 58 594 23 128 382 439 733 228 797 494 90 248 536 15 532 945 408 299 609 20 647 695 577 219 842 482 549 688 357 779 828 862 803 171 640 133 360 762 41 764 739 431 84 376 822 903 666 422 696 186 540 146 122 92 78 30 409 721 807 597 600 40 830 896 115 729 705 28 747 906 520 587 546 265 668 646 484 570 508 922 91 986 573 834 218 623 362 496 921 555 912 681 771 65 16 370 580 104 553 309 172 961 252 491 312 964 242 916 178 24 724 349 823 121 633 851 592 996 657 464 189 34 319 435 632 543 599 125 227 514 925 447 745 763 875 243 321 674 752 462 795 463 158 738 270 311 111 547 915 528 859 889 628 897 493 485 278 339 437 391 741 202 474 579 575 478 718 537 449 783 166 175 457 328 802 31 336 960 521 818 595 831 331 544 155 372 867 19 845 221 138 187 393 209 379 11 444 969 468 868 414 165 460 419 8 815 656 480 85 397 363 588 804 406 374 953 680 714 548 381 7 995 329 523 341 713 614 930 286 70 928 239 743 872 624 499 32 430 256 132 195 621 179 835 224 296 758 284 150 914 389 377 375 694 976 618 742 289 855 102 292 297 702 866 38 241 262 5 854 233 257 987 563 210 885 890 707 177 616 295 950 448 415 392 217 900 359 27 55 64 973 750 235 863 394 154 305 848 625 79 937 861 109 966 979 290 320 561 76 791 539 225 259 67 254 268 989 135 552 655 432 181 167 683 107 772 829 498 809 927 908 160 322 302 106 566 981 904 61 601 941 344 849 134 732 735 722 59 506 488 465 168 199 411 856 728 475 52 62 258 963 418 470 511 44 490 427 119 894 798 984 980 246 768 277 12 234 238 810 512 35 316 516 826 373 198 642 687 669 412 865 193 434 778 503 749 42 433 472 841 287 220 619 46 354 858 124 782 466 892 348 421 183 593 110 98 611 550 402 800 261 118 304 769 400 438 843 517 723 237 501 876 918 946 161 180 971 108 88 334 390 481 727 86 607 97 426 832 455 509 57 556 204 711 719 717 454 29 324 773 949 140 298 200 452 975 153 33 853 567 207 143 824 637 126 794 424 185 60 869 365 343 812 970 144 407 690 870 737 935 755 907 538 236 338 857 833 101 513 836 805 300 358 652 605 275 924 847 21 288 615 26 692 910 617 451 759 626 909 384 273 272 691 352 103 283 591 399 367 630 159 699 50 425 584 698 977 643 203 913 170 968 677 148 730 310 94 515 917 71 787 479 315 569 596 269 73 654 291 487 639 816 497 672 770 765 500 211 208 814 267 793 330 998 706 123 898 965 985 620 303 353 276 525 884 2 173 776 340 942 18 665 660 364 708 821 459 230 978 152 130 994 450 661 565 645 274 736 940 281 145 346 442 249 461 571 188 325 659 874 176 790 766 983 585 201 701 650 388 266 622 99 678 285 48 75 95 967 3 527 301 335 77 56 489 117 806 401 952 582 333 686 715 931 43 838 919 943 895 326 578 590 602 51 526 757 194 416 634 378 74 644 837 631 6 880 982 366 247 251 229 205 89 813 780 182 191 45 244 734 844 899 445 361 317 250 564 840 682 988 929 911 398 531 710 72 542 232 788 551 748 355 920 307 420 873 87 308 923 196 720 888 385 887 850 881 777 676 559 939 785 294 136 80 68 754 114 808 636 337 505 149 877 883 197 164 206 726 440 380 231 902 684 147 789 651 901 332 405 860 746 524 342 992 700 137 429 944 226 428 120 271 263 817 215 751 956 934 369 703 586 905 112 958 612 22 214 458 387 13 82 502 212 951 476 192 545 469 533 852 562 10 827 801 947 37 613 993 63 529 139 670 53 156 347 667 948 761 635 350 864 603 938 871 157 893 14 664 685 825 323 423 753 886 962 641 66 240 504 245 784 443 658 679 253 608 313 4 113 999 882 819 878 417 560 93 839 255 959 554 756 280 689 264 371 54 891 327 17 492 473 740 83 781 991 356 25 395 933 774 589 954 1 216 396 558 725 47 568 576 96 820 792 627 386 495 572 441 926 796 972 293 477 990 436 709 744 453 174 574 9 974 383 100 697 306 604 675 731 997 955 446 105 116 760 467 775 190 260 151 39 583 81 127 846 223 163 184 507 368 222 767 486 142 649 557 75 212 437 187 512 243 684 64 475 62 618 671 793 77 69 266 357 796 613 330 459 703 995 920 51 712 375 303 137 919 651 612 500 996 241 959 566 280 128 314 984 108 514 508 16 126 283 843 978 476 50 312 350 676 495 422 913 163 734 498 441 436 674 456 806 285 489 925 143 119 534 648 946 371 837 655 242 481 929 884 8 582 681 953 331 621 729 132 135 424 580 915 170 382 2 504 153 123 236 660 931 131 85 945 82 517 251 645 520 851 191 894 754 699 733 133 348 324 701 677 740 478 48 934 545 779 624 987 164 349 641 66 389 207 935 731 832 295 219 53 21 942 92 635 246 204 418 628 1 969 210 379 455 71 867 255 857 200 32 341 7 23 335 510 457 922 577 4 220 364 176 743 761 247 38 642 665 427 275 464 670 870 737 753 706 659 686 805 716 896 768 262 237 442 288 98 736 611 825 546 947 605 354 156 311 182 435 693 907 309 25 190 412 518 539 409 916 897 146 926 957 147 116 99 672 608 746 860 627 863 360 304 388 802 61 875 158 177 267 83 408 758 433 222 962 695 607 831 679 238 40 762 345 293 711 217 274 523 974 692 154 259 547 528 265 569 991 680 581 149 786 526 337 881 419 73 579 735 420 434 596 550 954 780 527 294 794 572 33 578 845 195 810 515 721 397 586 370 606 708 104 452 414 891 936 29 910 171 172 705 617 950 525 849 203 19 86 24 432 168 640 745 938 532 17 148 505 631 885 105 838 668 466 777 497 826 366 939 963 471 438 637 421 976 443 380 482 629 932 44 300 583 561 990 562 446 538 120 449 653 543 530 901 316 823 614 573 392 483 458 893 272 336 776 900 37 157 940 502 361 610 795 87 755 224 372 103 966 585 782 848 13 983 921 554 930 723 879 49 600 720 140 707 906 159 593 774 113 956 675 899 90 683 276 750 327 890 844 368 732 93 749 318 625 121 644 358 234 474 787 362 911 333 854 151 81 564 463 305 400 615 862 240 687 260 650 160 937 961 715 757 719 808 876 206 398 912 895 221 847 480 928 778 326 880 643 657 230 968 943 1000 792 533 79 751 287 451 836 933 493 399 183 601 678 496 462 173 691 673 809 948 6 878 102 965 814 144 277 632 467 783 298 231 587 369 291 977 376 271 211 892 394 765 142 698 634 722 396 742 328 306 94 334 10 444 252 741 960 307 728 559 902 685 603 52 407 367 941 864 649 430 101 127 769 70 590 411 872 150 609 797 269 638 555 57 798 491 542 598 12 918 999 249 588 908 43 387 273 690 815 696 575 383 413 599 329 989 535 710 993 887 661 830 819 664 202 827 179 278 967 162 594 859 454 669 213 67 486 72 818 30 748 136 165 490 709 406 439 347 393 903 841 998 88 702 359 227 296 817 726 888 319 469 201 477 985 839 289 208 682 315 666 313 636 440 321 34 858 180 537 26 65 479 494 192 74 759 704 431 964 225 834 429 886 167 803 654 767 923 988 730 869 944 584 813 63 111 351 391 188 994 299 531 270 39 951 689 58 725 898 488 917 18 352 835 604 790 775 395 186 503 850 218 630 282 718 548 233 846 250 877 952 228 591 560 663 492 904 189 174 472 791 972 468 501 688 509 766 353 865 138 216 22 772 570 616 602 169 883 811 344 739 198 175 773 697 297 56 248 997 91 15 118 484 747 557 667 980 47 812 196 308 109 161 45 134 576 828 804 96 763 622 178 268 284 866 403 513 36 873 820 981 445 982 549 633 145 522 970 597 235 816 909 639 68 338 100 842 281 405 141 914 339 60 390 568 292 20 35 619 46 332 833 924 76 662 263 752 760 264 788 764 55 415 401 700 322 840 540 536 363 524 516 377 226 257 54 799 592 301 245 595 385 620 428 317 42 258 340 205 506 417 325 487 124 623 713 181 874 129 558 447 31 41 115 975 652 507 541 78 290 800 756 571 556 229 253 992 905 789 567 882 861 239 9 11 738 117 27 511 365 310 694 373 261 152 214 889 416 552 647 386 166 215 355 122 381 821 84 770 185 855 95 714 824 785 565 256 771 717 551 544 3 244 155 97 89 485 80 14 279 852 194 971 871 574 658 589 450 744 927 384 193 784 973 254 59 106 320 139 955 519 223 199 473 460 958 107 197 868 781 110 563 184 656 402 499 114 209 986 423 461 853 856 356 979 346 470 232 374 378 425 521 553 286 801 646 626 410 465 343 28 453 829 125 529 342 112 5 426 949 448 302 822 724 323 727 807 404 709 864 868 508 890 401 722 467 129 184 102 945 872 771 240 953 453 746 732 449 982 393 697 608 14 875 209 219 122 992 103 29 234 837 27 744 884 573 289 257 765 581 101 741 4 299 538 400 760 633 485 892 151 834 567 334 323 288 175 667 545 748 343 601 625 874 707 287 550 866 585 566 370 341 330 53 278 571 2 587 140 811 202 513 877 789 372 31 464 761 577 451 460 247 859 344 447 678 656 232 506 814 907 685 79 833 67 427 9 437 248 315 82 582 415 345 489 137 493 62 444 469 586 921 640 490 781 516 405 358 456 233 583 93 419 997 52 988 511 815 996 809 641 557 753 285 179 201 570 536 655 503 599 89 314 623 572 734 727 855 21 594 858 382 904 250 689 54 950 515 510 265 91 762 394 158 213 535 863 630 188 43 161 466 33 672 908 512 229 479 793 97 195 949 616 560 894 402 480 237 438 673 928 457 528 226 846 477 816 720 788 534 504 303 429 107 56 277 417 665 495 777 607 256 704 458 922 215 797 972 492 442 428 208 74 664 304 784 152 183 49 60 391 455 474 763 671 292 475 488 135 198 170 739 923 87 840 335 73 966 808 294 461 606 932 251 500 831 266 331 991 80 224 976 818 627 153 595 695 421 403 498 423 385 154 888 55 742 973 376 569 659 468 16 431 86 962 26 666 600 660 756 688 414 804 957 807 618 398 296 238 711 662 681 364 654 619 392 360 835 901 34 262 115 328 144 912 578 221 378 8 843 472 363 963 271 919 533 291 668 593 841 36 635 478 473 105 332 916 484 598 210 166 30 163 38 353 459 413 146 985 133 925 767 349 959 694 679 559 522 113 548 383 139 783 308 47 723 768 218 227 964 517 713 965 420 994 747 212 18 684 651 316 883 306 745 399 588 22 602 881 903 984 305 703 785 409 644 780 39 845 471 340 507 726 126 448 532 796 687 805 132 63 775 547 276 882 851 192 878 193 141 322 369 275 260 384 249 987 197 124 121 615 362 272 769 445 482 900 766 869 998 205 553 799 355 520 321 853 844 817 643 568 5 66 311 136 611 676 847 217 929 975 714 264 721 690 90 365 677 7 825 597 603 558 759 927 958 893 936 752 636 425 937 819 939 519 896 333 178 850 6 206 280 947 23 706 670 680 230 663 357 926 563 270 245 313 412 463 45 12 143 282 906 772 951 821 118 452 674 914 88 710 307 638 574 930 15 214 19 629 961 531 729 350 220 64 669 309 286 268 829 397 786 555 32 295 160 871 337 433 956 359 787 698 505 719 298 171 317 98 51 983 580 590 700 561 186 191 514 165 852 338 185 269 231 114 157 795 724 661 69 156 145 424 99 13 716 367 848 396 111 491 96 92 95 942 895 84 993 974 526 327 325 876 646 849 148 978 347 842 873 273 971 167 159 324 935 764 782 130 259 77 310 913 297 71 605 645 924 565 470 675 968 320 352 870 65 556 483 854 48 190 380 838 909 639 348 554 377 755 169 252 1000 592 78 902 696 604 857 499 263 70 435 905 631 575 933 127 701 204 839 944 693 917 800 24 241 284 354 242 899 624 731 934 735 42 801 898 374 194 647 28 621 952 68 390 551 203 989 502 642 529 432 634 168 948 543 222 494 441 699 406 941 564 150 487 117 692 779 758 116 207 628 609 223 910 626 728 125 943 123 576 366 612 368 326 889 897 867 778 637 750 757 525 970 980 162 443 346 537 293 774 810 199 196 718 812 1 120 25 274 539 589 856 172 754 887 960 542 112 290 446 523 979 749 751 279 40 650 826 342 258 11 862 496 610 790 235 686 411 211 562 981 128 336 552 940 725 177 920 301 497 44 176 134 737 527 20 300 824 861 715 524 439 827 486 147 228 46 530 708 828 379 106 969 891 351 990 418 239 918 37 911 649 736 518 255 149 521 41 373 388 404 541 544 794 410 371 434 791 733 613 200 730 356 119 319 658 860 361 312 802 375 261 189 915 386 164 803 977 174 822 596 584 546 743 830 683 408 792 648 50 776 181 738 155 216 389 591 254 381 72 329 999 622 481 85 173 540 108 75 57 632 180 58 81 243 142 885 691 454 94 339 267 617 967 281 712 938 823 318 832 820 476 770 798 652 426 407 946 702 10 422 579 657 187 773 705 509 462 740 61 225 76 430 35 253 104 244 246 436 17 59 182 620 995 614 879 283 986 501 931 836 955 395 717 682 83 100 3 865 236 416 302 110 653 880 886 440 109 806 549 954 138 813 450 465 387 73 613 993 565 634 126 944 884 803 256 333 889 262 174 923 886 501 529 131 870 110 106 348 316 395 703 38 446 364 340 82 865 888 955 352 620 585 603 627 416 685 988 616 450 642 744 122 810 530 114 725 81 935 308 260 213 632 893 192 250 780 2 951 925 676 437 396 406 153 425 626 772 756 43 609 552 947 428 823 85 874 170 141 924 769 677 834 252 86 671 503 933 837 659 360 55 385 11 64 724 417 212 459 802 898 965 304 423 514 597 748 58 513 111 53 313 831 808 733 852 737 142 730 109 727 829 720 954 479 502 77 196 492 798 405 861 397 295 982 486 849 558 292 209 337 971 448 651 575 296 46 431 118 564 173 89 571 559 950 957 731 22 259 887 689 986 16 828 29 937 512 682 862 721 848 97 137 999 289 134 906 186 25 346 758 709 959 143 511 440 754 741 845 442 130 729 215 647 666 945 377 476 787 355 855 595 1 692 408 866 497 599 561 969 936 69 245 566 979 763 332 588 221 75 995 334 526 958 312 580 112 625 411 875 272 610 493 370 438 480 519 380 650 499 165 586 234 315 661 181 91 117 322 510 9 435 968 622 269 175 430 119 678 281 31 621 120 90 328 568 636 535 697 976 643 880 757 949 877 14 158 47 789 556 20 270 426 783 232 711 167 48 983 762 712 445 54 786 919 217 867 517 462 381 578 351 19 675 591 302 660 869 399 4 608 793 378 457 307 992 172 349 409 775 208 344 471 84 516 421 420 365 567 257 265 637 283 8 915 687 752 41 197 458 920 858 146 907 233 353 843 469 155 903 70 68 188 280 61 635 989 545 910 524 183 698 941 978 124 617 229 773 946 871 860 101 133 65 593 327 26 750 974 255 369 539 560 33 204 178 484 93 211 415 102 854 62 357 815 376 701 160 554 7 742 830 590 713 429 56 185 541 200 825 583 504 177 932 184 490 336 231 113 49 271 419 917 227 520 96 743 857 623 261 390 195 194 683 176 694 98 403 325 318 12 813 189 782 657 268 653 400 705 557 505 868 792 230 918 601 470 719 389 198 488 391 646 432 17 483 991 301 331 317 202 714 354 817 386 100 939 909 853 123 797 546 728 297 121 335 658 640 263 145 900 50 150 715 796 224 942 303 956 747 472 521 814 835 973 105 249 246 819 809 475 115 518 193 207 402 572 645 251 179 449 466 755 379 474 525 30 394 612 88 324 961 791 688 602 491 162 418 273 872 433 850 393 51 768 363 45 839 997 287 237 311 618 693 290 631 584 846 820 236 864 563 244 614 388 977 655 788 300 366 248 799 916 926 667 275 723 32 878 293 226 320 684 427 778 652 984 963 664 264 735 199 83 455 278 129 496 13 166 630 206 343 710 67 515 863 187 60 125 398 707 795 37 913 706 859 79 672 800 508 414 765 531 144 914 665 152 746 361 460 700 35 611 740 967 382 592 345 704 454 138 214 222 451 980 76 576 718 373 761 1000 163 901 323 164 553 368 607 856 885 434 6 57 191 629 309 107 648 777 722 644 235 838 533 161 771 375 785 274 39 203 481 21 148 467 342 140 24 911 833 987 329 40 816 151 905 804 507 413 894 663 228 681 581 943 749 285 464 441 996 205 23 574 478 633 966 299 882 128 582 28 570 42 216 594 3 52 201 439 95 753 550 598 180 238 736 169 606 656 972 276 279 87 940 784 669 159 392 104 218 970 931 305 538 892 404 154 679 443 847 738 695 927 928 500 527 691 696 288 277 827 422 92 673 330 135 384 371 127 456 36 319 624 619 821 573 506 549 171 362 751 899 447 116 579 387 774 424 495 453 811 822 477 638 960 975 291 489 686 824 383 790 818 929 94 764 350 190 241 223 254 157 168 953 739 807 680 649 767 463 27 908 103 805 374 485 147 998 225 306 243 555 981 670 904 766 674 266 356 63 569 876 543 985 358 59 78 896 841 452 298 71 286 726 284 536 639 962 844 10 641 770 294 548 74 577 487 708 473 156 341 699 407 239 136 247 149 562 654 34 540 994 897 628 600 18 108 938 220 444 338 745 587 401 551 873 895 242 267 182 990 534 732 339 812 952 66 596 310 99 468 801 605 372 359 836 776 210 690 891 347 282 851 717 840 465 498 668 44 890 794 964 879 5 258 547 528 779 734 253 537 930 934 542 139 509 604 494 702 662 921 881 15 72 80 219 532 716 912 832 902 826 883 615 806 922 760 436 326 314 522 461 781 321 412 948 589 523 367 240 759 544 410 842 482 873 96 171 327 840 390 26 472 288 546 827 564 419 355 534 655 961 184 685 883 453 536 323 105 402 400 328 695 168 466 876 548 18 747 291 69 292 829 90 132 878 589 527 844 505 91 52 656 763 766 994 595 948 507 858 519 910 306 945 696 338 899 21 957 15 651 216 360 792 769 727 891 703 136 875 611 707 780 802 822 787 206 697 145 605 813 946 334 857 345 934 240 265 175 894 742 721 791 978 510 587 169 354 868 660 499 896 361 254 377 743 362 273 794 242 1 549 719 647 452 220 333 189 826 75 286 662 863 35 856 409 853 447 271 839 262 756 788 879 688 155 435 434 343 496 635 823 388 114 159 92 433 404 300 927 733 301 56 341 955 53 342 624 799 818 738 423 808 310 302 715 531 488 9 746 626 223 264 39 943 81 604 584 313 538 425 570 847 152 778 821 480 871 973 257 437 110 14 602 384 901 693 29 11 109 761 436 278 762 659 705 940 121 664 975 244 521 983 60 573 296 237 855 569 339 881 583 617 687 143 227 167 886 574 800 600 636 944 275 192 87 754 426 568 966 190 297 666 391 960 201 525 560 550 337 801 947 124 217 749 642 366 84 115 44 181 457 31 287 709 476 86 615 950 782 41 236 443 295 506 616 358 906 487 815 816 679 329 312 157 915 122 524 48 750 861 116 967 267 141 976 628 884 428 902 177 563 40 165 464 809 172 166 555 245 182 58 1000 356 677 921 996 986 631 64 164 294 193 232 952 804 303 304 667 758 638 543 850 998 974 720 346 485 706 446 263 632 882 817 42 889 97 842 293 675 492 251 999 673 321 3 231 67 653 495 599 308 151 10 979 781 956 544 516 650 416 832 834 268 805 928 32 911 290 730 803 694 982 668 478 369 85 482 713 119 678 540 173 235 523 13 196 977 892 126 214 843 503 701 397 866 376 222 567 394 113 515 887 491 674 811 717 869 261 448 690 27 107 985 199 79 731 403 872 493 469 37 396 20 23 640 997 779 55 765 905 351 489 357 988 445 704 430 588 266 970 556 645 154 398 205 770 729 771 344 553 610 326 684 139 751 198 370 350 757 586 862 629 968 135 607 646 885 440 59 920 340 25 661 700 458 280 964 131 473 78 486 450 859 147 932 43 699 658 877 620 592 191 353 893 406 101 498 941 735 134 54 421 156 455 4 526 908 331 914 8 618 318 601 683 483 748 562 161 382 383 585 917 907 594 953 637 991 228 71 248 106 814 125 95 929 613 179 352 238 939 614 841 62 736 111 256 401 393 441 949 644 88 19 835 102 545 336 497 83 790 160 36 654 463 880 317 309 456 672 951 552 46 241 511 557 772 702 378 438 783 474 138 118 582 860 186 420 204 810 461 984 89 33 904 407 99 408 937 319 399 28 176 129 258 980 963 825 532 315 477 708 913 598 627 347 797 349 215 12 512 890 728 517 529 686 180 508 459 389 417 732 561 272 923 554 681 864 734 270 359 57 94 665 711 63 76 380 412 625 146 225 558 230 724 649 385 922 490 535 259 194 744 335 330 504 740 933 657 316 559 213 427 208 718 5 741 895 918 311 82 411 712 108 845 475 314 848 239 30 413 74 163 24 689 442 854 281 73 590 565 414 849 468 444 50 229 392 439 909 726 243 502 768 680 622 513 931 898 777 494 971 831 867 501 432 299 2 197 117 422 34 723 484 634 470 621 395 676 643 596 669 603 793 919 775 320 786 298 579 255 830 916 671 277 838 639 795 209 415 533 234 691 539 246 307 375 571 187 833 753 103 874 140 162 260 990 578 451 374 630 851 692 903 755 965 364 49 348 580 153 233 112 520 104 958 221 959 969 120 305 379 123 45 924 581 70 663 269 824 137 930 576 597 828 819 51 528 66 542 462 174 72 431 541 218 178 68 212 846 367 284 365 925 405 363 518 764 465 188 211 870 767 38 591 170 698 142 608 716 865 80 609 467 98 100 776 739 820 606 148 537 773 183 648 633 722 619 128 796 807 479 798 279 16 322 332 481 247 372 449 224 837 936 429 962 993 203 325 995 836 276 530 207 806 888 150 7 641 282 387 942 226 514 752 989 454 551 130 547 759 784 149 938 158 65 852 289 981 285 127 500 219 812 381 424 725 912 253 373 577 471 200 249 283 77 202 371 460 623 987 566 926 93 418 572 714 670 386 47 954 612 710 61 22 900 682 6 195 250 410 17 785 789 509 185 274 972 144 252 737 210 774 652 575 745 935 992 324 760 368 522 593 897 198 498 200 733 111 44 171 851 977 811 211 94 495 163 210 263 3 316 219 832 956 13 849 215 1 474 917 836 840 547 806 764 795 745 327 887 91 563 683 923 150 407 274 654 154 89 911 800 447 225 732 774 120 226 17 487 559 902 536 642 264 638 527 48 794 380 98 771 33 254 534 621 95 697 677 631 392 532 405 153 673 825 848 242 971 893 864 727 696 124 819 765 871 337 632 75 884 420 868 578 630 869 21 481 298 713 609 294 793 949 937 86 813 281 872 731 612 850 988 776 490 302 157 12 763 82 809 512 799 216 797 948 267 572 445 165 511 345 190 185 46 558 276 698 468 71 221 720 921 895 529 107 515 27 230 24 62 252 585 475 520 709 565 208 372 306 537 736 108 552 137 879 366 953 785 448 594 920 478 962 783 206 344 703 734 237 860 19 875 857 130 100 690 858 444 738 950 603 804 275 4 963 944 299 519 76 426 41 722 943 47 40 721 218 398 573 500 908 470 987 67 577 499 891 562 70 297 400 96 68 126 664 415 901 504 131 772 285 744 193 845 35 854 506 488 352 30 693 160 719 364 66 425 312 370 740 129 127 724 101 535 611 596 331 842 260 50 735 782 55 87 180 334 477 684 64 385 457 406 554 28 132 814 989 394 667 896 162 467 897 899 945 641 125 768 580 881 476 909 823 377 374 102 265 592 251 439 451 77 502 607 83 652 26 788 57 65 220 543 14 625 360 790 513 916 104 484 179 968 9 557 726 418 584 886 473 634 446 766 373 773 646 356 437 820 966 636 798 919 784 728 561 779 248 710 78 912 862 888 610 289 379 925 990 462 354 676 53 268 23 404 241 915 885 1000 303 424 678 882 973 701 103 712 116 58 422 287 97 829 60 624 778 15 890 940 494 443 904 524 11 589 980 146 992 355 122 201 466 846 755 152 687 508 213 452 546 694 959 507 680 151 981 7 614 304 530 20 493 109 805 867 339 183 293 247 184 430 635 807 164 775 656 645 936 571 233 516 460 518 672 517 410 626 821 876 135 52 459 501 647 166 737 629 663 922 18 599 336 780 243 510 463 606 61 999 273 214 725 746 202 822 934 322 972 833 978 979 357 435 88 34 742 434 212 802 90 36 79 796 438 432 688 686 149 378 113 326 866 958 743 328 700 834 913 883 144 45 192 653 128 564 588 575 386 770 464 761 421 133 756 812 240 292 969 613 324 286 844 541 59 957 85 984 660 309 591 238 301 924 332 346 93 436 682 791 277 119 548 321 217 38 261 486 118 349 417 522 431 514 951 824 877 556 194 620 847 196 195 32 449 317 843 389 393 174 521 158 767 383 227 105 928 997 699 333 758 906 704 675 835 544 409 505 181 503 759 110 659 492 73 413 228 329 148 259 471 853 861 441 586 931 191 747 661 930 717 838 318 399 865 10 750 855 63 900 570 622 347 291 458 257 898 49 681 528 231 792 209 39 367 892 830 542 416 643 995 880 907 769 387 602 926 115 222 597 839 910 695 985 640 961 178 533 207 6 114 946 320 751 384 363 279 358 986 598 657 581 787 182 106 859 74 525 998 288 718 810 246 365 139 539 841 203 433 440 551 56 852 689 633 587 313 340 143 970 199 938 341 2 873 167 290 903 579 169 375 491 455 651 5 593 414 362 905 80 714 489 204 708 666 456 600 605 706 232 616 964 145 188 827 189 450 975 255 92 159 531 786 408 711 509 993 361 335 234 952 748 172 480 826 996 914 816 168 469 69 671 282 250 123 245 702 325 982 138 918 723 81 175 540 679 454 715 147 359 863 590 929 170 342 662 16 423 874 670 649 376 351 574 935 615 121 729 348 390 343 617 538 601 545 8 553 236 894 941 403 253 482 994 311 266 141 428 112 186 391 305 308 197 156 619 310 429 555 271 628 177 453 644 396 754 927 705 29 224 140 947 54 637 22 442 523 244 749 296 427 560 976 461 161 262 550 223 496 960 716 283 411 397 967 353 955 465 595 674 741 136 569 752 388 870 762 549 685 568 974 239 173 668 658 25 381 382 965 295 338 497 117 280 402 526 371 419 757 817 777 604 278 401 692 933 176 939 878 803 942 249 739 485 368 269 155 235 707 983 307 270 831 205 567 576 932 479 889 258 472 229 483 856 781 650 566 142 655 314 583 753 323 350 618 789 608 330 99 665 730 808 31 319 818 691 37 828 187 837 627 272 623 954 582 43 815 369 801 51 760 412 315 284 72 639 256 300 648 395 42 669 84 991 393 622 560 691 416 268 88 343 923 186 80 95 603 461 854 827 123 111 778 331 945 30 575 580 528 711 300 502 674 611 800 2 990 700 937 139 543 497 12 56 666 464 725 266 421 348 724 441 308 921 593 887 826 71 440 726 313 646 273 667 202 810 187 256 954 457 685 281 529 262 210 959 28 155 632 128 447 895 203 127 145 24 938 412 559 151 423 407 201 304 775 185 520 322 841 729 171 76 277 624 816 731 802 636 143 6 906 319 541 40 973 878 218 615 982 514 493 714 805 834 79 325 350 806 602 530 755 573 14 867 823 981 587 979 163 303 84 703 415 836 378 784 857 909 604 172 592 480 561 815 487 406 645 78 11 845 758 280 159 311 285 33 61 297 904 396 720 550 567 94 785 873 258 205 928 496 952 374 450 673 663 164 596 147 103 170 771 862 399 723 932 1000 788 791 199 715 526 736 509 779 835 419 589 760 871 872 140 161 22 933 889 490 41 389 426 278 359 820 949 467 811 243 536 897 369 293 47 892 752 19 261 608 547 474 507 469 911 346 345 217 116 298 792 81 87 209 176 852 438 824 898 829 712 782 746 356 500 925 425 125 614 610 390 701 435 221 120 132 809 282 329 324 564 32 707 817 230 609 395 503 741 74 341 16 82 780 601 43 446 961 495 901 237 484 3 505 259 179 891 576 848 548 270 737 967 644 193 226 339 460 975 408 727 398 976 476 452 850 486 189 338 367 781 168 352 36 372 695 999 697 112 523 963 931 38 153 946 797 360 504 478 625 677 444 524 122 986 972 914 52 410 756 521 789 66 219 55 482 180 886 740 944 620 927 157 670 246 930 403 375 347 364 453 722 124 420 988 958 977 665 642 384 251 245 436 935 939 299 687 1 73 649 214 744 468 454 833 798 326 996 213 344 402 83 470 713 188 924 148 591 385 333 137 672 13 379 555 508 595 772 839 974 181 630 769 113 289 586 224 572 684 479 846 919 683 735 295 250 656 316 288 44 220 53 917 310 538 732 637 718 267 537 837 39 312 194 647 99 265 129 808 429 121 686 492 23 404 58 874 896 287 717 77 916 905 422 738 940 72 863 18 449 634 183 437 668 223 70 549 794 401 900 330 445 787 828 518 107 970 851 929 284 50 119 7 93 660 239 577 27 629 225 844 264 654 380 465 75 822 648 363 485 455 950 136 206 306 606 54 321 117 114 607 694 409 995 328 948 370 681 362 320 926 166 594 428 698 275 856 184 515 386 918 234 773 433 212 15 165 964 790 571 37 451 131 920 236 957 100 260 466 182 747 269 803 231 126 819 355 20 569 522 657 327 254 556 980 708 652 305 115 65 600 162 192 941 574 197 745 879 510 542 578 768 233 314 388 709 655 983 532 688 710 238 511 883 692 968 880 842 249 635 104 462 581 640 638 618 411 664 138 255 676 294 190 90 583 612 985 831 418 765 235 21 960 894 105 903 85 748 337 754 774 998 413 721 46 216 582 211 149 499 799 283 763 987 146 481 865 463 913 424 992 45 4 263 546 702 751 597 334 91 64 456 531 174 458 191 568 786 693 8 488 557 838 855 912 942 626 552 152 173 994 498 301 671 17 473 443 793 69 832 240 483 796 627 728 749 888 414 641 801 271 588 291 272 633 106 853 861 198 551 59 762 989 605 31 733 62 623 689 955 777 296 662 158 57 156 471 368 229 102 563 585 847 442 349 590 598 361 679 253 315 761 965 951 89 776 558 351 26 323 244 661 997 491 910 599 877 35 167 764 494 969 759 110 534 318 448 812 643 391 881 804 966 956 489 621 365 716 248 48 215 807 936 200 397 196 628 653 506 613 783 302 169 813 866 544 118 943 639 876 704 908 247 525 899 843 579 309 562 34 381 477 353 242 292 540 241 459 984 565 383 893 962 619 527 134 92 513 25 228 501 317 432 67 617 394 417 517 849 96 743 706 690 616 276 884 651 770 405 252 144 274 130 512 63 178 142 387 885 840 207 870 659 860 902 858 382 98 5 109 371 357 978 286 766 29 869 947 222 51 533 257 631 42 825 682 739 430 366 730 696 154 434 340 475 377 554 859 570 472 175 160 60 101 882 818 376 150 439 993 753 767 373 678 890 680 68 539 719 177 705 336 584 650 358 991 757 9 108 675 208 922 953 342 821 699 915 566 742 795 734 669 864 10 907 750 49 971 519 658 354 204 290 553 830 97 133 814 545 868 392 141 335 934 232 227 400 307 332 195 279 516 875 535 431 427 86 696 780 215 229 474 295 463 126 200 404 156 861 120 489 644 809 70 60 391 339 439 137 664 485 811 38 726 427 955 331 505 903 146 560 631 919 364 475 403 808 819 285 499 574 442 870 510 171 204 328 891 743 326 736 374 802 12 83 841 459 555 532 379 698 974 163 867 680 174 575 87 659 991 914 906 13 246 960 615 627 283 417 724 218 773 493 96 697 19 267 180 112 695 711 196 175 236 923 834 678 317 203 956 109 769 340 766 14 104 148 633 544 688 368 621 197 15 599 527 557 947 717 826 51 784 217 397 492 286 68 607 982 225 978 771 78 909 552 907 936 762 558 734 479 129 6 323 622 796 100 795 998 237 106 412 629 254 39 638 561 107 912 803 316 976 689 853 934 311 52 564 401 299 604 214 885 95 320 420 431 879 176 916 741 337 296 587 482 1000 472 930 205 583 925 149 260 662 603 265 161 712 593 490 553 963 369 281 480 508 346 292 748 476 315 840 23 86 411 409 53 354 276 549 64 968 31 636 94 582 786 540 964 33 383 436 154 77 93 572 770 626 73 258 273 821 69 108 151 188 280 690 325 150 611 231 160 495 134 523 269 11 642 539 764 193 568 141 461 125 198 931 793 990 301 356 812 597 875 199 167 177 375 370 44 435 329 37 920 382 632 84 655 569 509 75 667 381 88 605 950 241 210 152 494 740 872 240 92 469 969 673 195 488 500 172 525 851 448 221 201 921 319 342 882 612 449 481 162 967 2 418 729 671 757 118 869 302 926 883 708 957 942 665 624 791 653 367 416 818 303 3 239 361 491 693 837 747 139 806 685 465 182 545 213 543 759 719 248 874 602 672 338 253 578 985 464 701 981 656 752 831 713 977 581 816 901 584 797 694 565 666 99 966 650 305 97 846 452 929 121 278 256 756 454 330 66 663 858 263 270 41 601 592 189 589 537 421 722 191 788 517 512 820 842 703 887 91 733 674 507 635 794 164 380 400 184 425 388 987 948 187 67 946 676 406 446 313 46 277 758 145 428 848 185 898 817 731 220 40 856 600 932 128 973 894 102 181 103 105 893 609 844 211 828 407 755 65 297 17 36 226 554 750 937 170 725 117 29 444 63 807 980 466 630 209 322 192 924 522 155 119 727 242 351 588 777 363 789 911 34 497 952 704 262 372 864 456 677 506 654 768 386 74 881 318 168 291 562 536 153 178 157 24 71 573 434 398 1 235 306 550 779 889 460 284 135 470 321 975 179 836 715 396 699 4 965 559 886 366 76 616 895 776 852 705 259 827 290 504 123 567 20 577 450 933 746 429 945 142 394 390 158 884 268 344 904 754 892 327 353 634 458 223 271 408 647 275 5 709 591 426 943 140 365 373 288 261 913 247 114 49 122 585 385 341 570 440 790 999 376 399 72 336 132 608 992 669 207 307 519 433 413 251 445 838 749 737 234 648 520 518 228 232 79 56 47 487 245 623 640 233 61 377 993 314 389 513 352 533 995 22 651 405 732 890 282 637 944 686 571 994 801 822 82 498 534 745 173 542 124 628 360 679 649 25 410 782 85 212 387 614 805 641 98 138 799 451 423 862 43 252 707 287 529 962 511 478 718 334 219 876 424 763 970 596 563 349 590 832 897 918 169 830 274 441 915 619 839 586 524 127 266 18 556 792 279 359 908 902 643 110 935 778 657 190 684 35 548 227 28 860 761 116 815 437 873 877 16 989 720 473 854 855 143 843 738 80 580 526 620 159 514 81 798 598 716 781 691 293 681 850 183 997 378 772 111 486 113 310 89 516 54 144 324 953 289 26 829 343 515 9 813 541 804 27 922 10 639 393 668 432 710 961 949 849 958 208 744 594 865 871 521 767 530 443 618 905 646 785 484 48 714 683 32 294 706 751 502 625 531 954 392 547 742 224 917 823 467 880 272 739 312 951 825 910 62 332 866 59 579 613 130 30 348 335 576 300 984 402 979 309 457 765 687 606 971 775 857 645 888 355 468 800 868 859 551 824 21 101 735 538 660 165 58 345 371 395 238 357 362 477 760 264 528 131 347 503 430 455 986 462 243 415 166 298 358 422 595 833 941 723 216 774 940 57 50 384 414 566 546 438 55 333 728 419 670 702 535 692 682 938 8 496 501 814 972 250 617 983 206 255 959 753 721 675 658 147 308 896 730 202 787 447 471 652 230 186 899 847 257 133 661 244 453 222 700 483 878 835 863 45 928 996 90 845 304 610 115 194 900 7 927 350 988 939 249 42 783 810 507 142 271 928 862 823 372 456 688 638 189 591 659 332 835 735 396 544 754 852 403 391 454 655 344 491 63 598 174 680 444 248 229 522 802 442 716 308 585 757 492 159 359 517 123 27 581 786 62 816 99 798 809 49 944 629 301 617 684 129 8 89 864 169 126 460 345 910 447 751 814 376 605 9 611 744 568 940 223 979 430 537 401 431 28 175 547 661 119 362 971 538 766 916 612 304 893 18 555 325 182 106 151 310 457 762 990 881 269 374 286 216 718 132 38 927 163 232 597 69 358 395 465 828 205 572 842 144 16 150 299 204 397 701 337 208 738 613 621 78 980 327 1000 143 968 906 295 559 107 165 505 633 714 775 836 486 242 488 73 514 506 808 894 348 614 600 740 725 493 290 481 777 319 282 98 654 220 297 782 912 117 154 891 518 268 846 909 177 986 113 300 981 972 690 441 674 72 29 385 512 767 293 804 921 96 452 873 355 95 84 390 258 382 120 589 130 314 695 320 384 181 59 706 821 463 503 197 534 186 817 56 364 573 265 969 558 260 590 43 699 642 180 466 946 87 957 373 812 422 929 970 437 556 133 698 700 14 233 472 580 510 127 336 815 11 168 552 907 365 905 105 17 571 76 524 68 111 978 448 468 445 712 947 218 296 333 734 574 576 490 672 421 843 435 819 379 937 202 870 88 3 877 311 210 261 653 91 768 887 188 833 630 191 378 230 787 841 446 330 35 618 713 913 578 746 857 865 587 961 553 925 475 139 945 926 263 666 74 996 601 880 741 682 51 703 774 758 548 101 950 125 86 805 592 692 790 742 761 811 147 318 322 1 602 206 586 386 418 705 361 776 343 991 289 919 753 769 2 994 829 471 792 461 45 770 267 948 115 246 914 482 697 898 495 281 606 352 902 520 551 917 436 696 993 609 667 646 760 628 92 158 806 237 324 485 426 256 876 983 170 904 885 989 773 702 438 982 240 462 497 209 222 949 660 560 157 670 533 346 752 915 747 423 334 415 236 860 839 288 192 190 502 214 141 413 859 664 276 822 212 810 899 450 112 608 451 962 584 381 458 40 569 136 955 253 539 736 911 224 443 303 831 81 360 302 724 730 171 369 440 868 796 599 998 41 685 201 307 791 305 711 535 689 903 34 231 487 783 4 160 211 615 652 794 563 449 967 900 631 247 603 636 434 394 731 650 772 840 77 844 793 419 995 356 392 745 530 380 509 162 785 135 238 351 834 722 153 179 662 227 145 832 884 958 941 349 515 37 328 388 665 717 681 872 523 172 513 278 863 780 508 184 439 31 255 317 55 48 675 155 114 541 976 763 923 285 479 924 60 616 149 121 975 789 959 867 733 476 499 934 427 146 357 251 849 6 13 235 781 363 283 22 156 331 886 393 987 896 213 623 838 800 239 226 663 869 244 326 931 708 639 131 694 673 185 526 851 554 483 80 818 545 128 643 83 519 494 807 140 749 683 312 433 53 428 425 455 103 90 199 824 410 952 883 858 687 496 764 46 855 647 988 161 429 567 36 138 850 918 375 755 250 748 200 321 527 272 19 100 274 669 644 298 20 203 561 47 338 875 549 453 104 284 61 134 648 765 827 973 366 71 788 178 679 529 853 347 521 588 464 531 350 407 943 935 888 729 75 627 974 938 640 951 108 420 583 148 953 933 966 784 26 610 243 474 124 656 473 651 727 469 620 110 719 726 799 196 566 657 595 936 109 389 85 93 985 5 715 619 489 228 908 480 830 637 66 501 528 217 398 720 94 249 23 847 287 743 424 707 845 371 999 116 215 511 306 152 997 173 878 118 417 984 67 275 234 406 315 254 12 570 370 82 540 198 801 498 641 405 65 721 882 678 504 709 292 693 183 920 335 737 579 339 164 704 245 607 686 895 732 432 367 930 964 25 543 625 825 624 57 795 323 820 582 102 854 166 176 58 404 879 532 342 500 604 387 778 280 459 525 341 892 33 329 7 467 645 252 42 897 353 402 837 294 24 414 565 562 52 866 399 32 890 635 750 50 219 723 400 960 779 596 550 932 622 259 368 277 516 848 676 313 70 409 193 64 195 97 649 536 939 954 871 411 484 291 557 922 632 273 340 264 241 354 279 942 594 889 668 965 634 797 593 963 225 478 408 977 874 470 383 21 377 826 122 221 626 759 30 412 15 79 771 813 167 44 266 756 856 671 187 575 257 956 546 677 710 803 39 739 54 477 262 691 564 577 901 658 728 316 861 10 416 992 309 194 207 542 270 871 610 437 321 22 722 468 460 244 954 134 774 259 526 445 630 18 85 381 399 216 295 662 237 10 869 332 868 678 327 418 470 228 753 163 600 844 395 425 683 211 78 457 725 946 197 781 991 602 863 26 674 653 89 291 599 933 913 411 270 387 691 558 506 388 303 563 340 965 11 148 178 608 479 240 420 173 449 235 333 711 373 136 233 45 839 566 584 195 129 466 996 979 229 769 17 626 923 443 973 55 461 328 761 261 793 593 734 949 895 989 846 478 755 329 780 353 807 502 565 747 49 585 551 975 992 699 236 961 673 886 58 94 414 123 555 77 586 167 83 234 707 606 675 958 125 79 690 748 509 164 619 95 487 929 766 90 35 465 788 429 983 928 344 762 44 23 186 744 296 188 905 106 659 951 554 792 307 681 884 713 859 914 818 440 573 52 135 56 469 810 624 808 916 149 879 63 877 491 803 30 133 282 422 277 654 203 562 407 730 990 927 756 258 609 385 569 540 672 316 891 97 220 763 950 158 171 732 374 246 823 98 205 43 634 59 556 848 330 864 889 847 452 177 118 549 688 245 729 75 643 111 603 313 36 102 969 892 706 207 883 657 64 46 375 587 341 154 581 640 8 143 724 873 804 262 746 359 284 687 633 101 567 162 25 833 999 88 896 265 141 583 710 814 492 907 919 81 309 318 222 192 843 139 560 768 826 614 598 431 319 217 795 906 716 773 352 578 480 717 144 5 473 537 278 656 735 60 446 24 924 398 157 368 770 700 231 719 305 577 74 482 865 855 331 741 559 987 684 463 444 854 893 403 408 150 182 778 860 462 300 939 458 251 752 14 667 151 718 750 9 791 849 322 660 436 225 760 62 269 984 397 743 320 922 193 67 728 153 727 253 618 938 243 120 533 545 785 218 964 180 20 298 4 523 498 367 705 119 86 247 701 68 682 170 668 850 471 110 477 692 686 862 221 156 977 71 689 817 853 632 206 3 121 450 639 592 782 389 455 108 336 349 347 252 275 715 334 767 646 574 601 986 561 472 519 453 130 365 968 362 357 994 834 576 474 99 978 61 925 902 878 571 857 113 820 842 34 671 909 942 223 932 981 377 538 544 582 772 255 971 238 13 200 953 287 783 338 215 65 301 696 512 361 894 680 616 595 627 242 511 957 917 775 271 757 641 557 323 27 693 51 934 685 591 642 749 702 475 504 564 825 404 324 400 467 317 343 53 176 644 881 76 371 204 575 580 714 505 697 658 970 464 998 852 356 771 568 521 515 801 997 835 310 350 391 751 623 423 140 737 948 260 199 664 647 861 709 198 12 208 993 351 191 898 827 293 570 726 524 956 1000 147 651 369 115 758 694 665 967 872 920 172 257 432 765 888 483 169 590 290 364 517 96 346 412 415 589 476 459 530 962 885 358 611 821 507 481 712 382 72 813 499 325 33 840 875 572 548 496 267 974 897 7 181 652 542 628 520 232 335 874 976 528 405 454 882 448 91 299 742 402 960 836 508 168 837 851 539 383 856 442 620 292 80 787 816 248 312 621 579 380 739 413 484 887 797 42 829 940 588 50 552 794 494 224 945 155 510 798 40 250 503 363 764 29 417 116 779 663 802 740 638 594 372 213 87 812 915 19 196 38 209 179 230 625 70 166 6 532 754 159 131 124 214 904 759 736 527 416 733 202 105 518 805 384 622 31 142 297 426 128 427 822 392 274 279 648 604 114 37 283 908 184 708 966 985 117 535 982 57 607 256 676 819 264 430 311 704 306 386 54 615 486 69 635 379 315 880 666 525 419 815 161 489 490 972 911 631 160 337 796 959 152 378 731 2 281 497 596 870 789 84 800 308 912 799 401 48 28 428 534 165 288 612 345 435 1 790 501 370 409 930 867 103 122 183 66 650 529 433 937 547 451 366 263 720 493 786 629 447 268 146 926 410 679 841 249 516 393 137 394 910 390 185 93 434 360 73 187 845 285 613 254 109 339 669 918 127 294 890 952 947 723 424 936 175 500 944 239 289 921 645 677 438 326 995 824 649 661 439 126 955 866 495 943 838 655 421 903 441 597 194 272 809 82 107 876 21 935 776 637 488 41 376 406 670 16 899 522 92 546 32 988 241 832 514 201 304 980 132 553 212 314 39 806 830 541 931 190 536 698 745 145 226 280 456 485 513 348 777 174 811 738 15 302 227 342 858 941 286 703 47 784 189 900 210 219 104 901 355 100 396 543 963 617 273 695 721 112 605 550 831 828 276 266 531 636 354 656 848 354 759 406 909 490 176 850 544 563 448 595 19 239 469 125 587 745 625 579 645 763 150 288 112 129 299 4 262 906 201 25 234 752 371 818 459 853 828 353 199 504 471 480 947 671 309 491 423 251 450 771 179 328 121 793 564 600 261 965 314 702 118 882 281 881 263 623 922 144 755 292 774 839 77 272 933 277 243 31 908 324 807 93 451 956 33 960 817 476 339 44 872 553 552 478 673 631 820 310 7 873 63 99 690 791 896 242 751 483 349 200 506 855 82 816 501 770 630 851 984 78 847 945 217 420 456 345 71 412 700 304 535 970 566 151 748 916 418 619 447 941 373 837 80 327 533 986 603 794 715 445 951 924 162 532 588 364 383 171 831 142 607 488 211 843 615 8 658 482 334 76 835 331 976 864 230 152 923 138 440 697 308 191 743 168 659 814 911 935 465 238 928 875 890 410 907 995 232 361 225 730 503 892 88 692 3 322 638 147 157 905 772 548 48 549 414 280 6 668 919 378 652 788 137 662 126 148 852 397 335 375 359 904 70 98 306 348 253 716 28 60 221 26 43 323 536 429 164 802 937 133 127 511 298 819 744 598 808 518 695 711 286 884 578 708 641 590 223 663 978 62 502 269 110 72 50 990 85 787 260 939 296 962 957 571 249 529 498 116 559 409 188 169 111 677 953 554 780 979 698 724 1 810 950 629 149 202 643 948 213 648 769 254 980 932 54 982 94 701 910 670 301 507 357 231 422 736 87 762 365 954 616 815 822 903 601 101 858 591 320 785 862 877 79 187 367 994 556 276 664 720 421 585 466 573 728 449 59 247 42 597 58 207 688 572 14 193 27 557 949 10 669 362 441 165 868 809 140 866 427 582 271 325 885 915 996 333 796 154 797 426 258 278 374 472 876 546 975 584 900 586 611 386 11 56 428 180 726 706 594 32 632 725 527 779 895 143 89 81 867 136 806 464 642 413 821 226 512 505 968 683 620 352 69 312 214 993 285 370 777 531 372 636 395 95 380 178 604 767 401 999 399 891 899 878 41 523 388 991 761 340 680 754 15 513 437 930 470 694 156 589 250 718 18 189 985 190 173 879 914 547 841 798 350 838 568 35 766 575 510 738 300 942 800 174 967 486 338 497 206 689 495 963 346 442 438 764 574 96 311 5 425 804 633 224 9 385 840 2 158 316 655 321 215 161 114 358 707 977 746 294 265 479 275 567 103 257 958 266 940 170 925 356 576 29 368 492 120 857 665 454 860 676 113 439 343 833 661 596 696 369 560 610 889 268 660 394 964 184 287 886 75 624 407 20 894 457 682 474 542 74 246 45 403 540 84 34 400 326 293 783 901 256 602 927 396 522 917 983 405 485 435 341 667 212 859 64 613 687 279 972 336 635 462 803 865 90 626 259 998 229 236 408 946 318 30 969 282 132 366 569 721 790 733 653 245 131 23 163 952 194 514 943 344 389 781 644 912 987 49 651 182 387 869 870 57 416 959 1000 463 107 13 854 717 104 517 732 351 581 417 898 61 722 153 55 204 558 897 146 198 757 255 508 209 186 621 195 220 203 516 966 539 525 926 109 938 773 672 880 167 468 68 981 117 675 561 944 384 218 593 315 317 86 484 842 674 302 155 67 580 460 742 775 381 270 825 583 47 705 337 799 792 729 827 499 124 481 988 430 541 377 934 192 237 973 750 997 961 768 145 264 17 398 846 778 693 307 832 929 628 240 562 627 248 436 91 475 811 487 723 782 913 776 106 196 227 467 936 639 789 66 918 684 52 500 73 92 712 836 647 228 691 443 319 219 16 824 614 520 931 455 160 756 39 618 402 657 731 545 617 290 360 989 38 273 534 704 784 175 883 330 172 713 431 526 122 390 834 974 605 737 284 734 123 634 493 871 392 537 758 845 363 489 297 267 274 606 646 741 599 812 622 432 813 115 166 21 477 433 727 283 654 515 197 97 411 710 649 760 686 295 519 393 128 609 329 608 141 685 347 252 874 291 920 461 747 382 861 473 424 100 24 53 36 823 108 303 415 222 887 444 177 640 494 550 612 709 521 51 40 289 404 379 305 434 592 135 678 650 543 888 342 524 740 453 679 856 801 826 210 902 235 37 134 241 130 714 391 183 765 509 159 699 496 829 739 376 244 555 830 528 119 863 233 753 102 419 703 992 735 12 577 551 955 355 637 749 46 181 849 446 452 105 313 971 666 570 795 786 893 530 681 22 65 805 458 538 332 205 719 565 844 921 208 216 185 83 854 281 83 107 679 690 345 565 455 233 654 963 31 859 605 395 241 407 965 761 663 113 849 36 762 575 270 580 359 78 228 705 651 296 872 852 45 535 622 456 610 285 740 167 115 549 910 269 643 258 765 159 864 231 772 904 406 840 656 362 869 187 450 943 906 123 112 156 467 757 733 813 444 470 950 760 99 547 888 169 150 939 326 714 325 527 387 804 653 957 341 197 913 468 209 96 198 877 255 736 11 300 168 558 56 157 35 225 63 948 664 401 873 524 106 898 624 314 415 324 839 871 551 770 602 461 897 666 392 478 519 591 949 365 286 246 911 4 710 25 252 826 885 584 397 819 688 970 831 861 818 174 846 625 805 328 71 595 403 946 321 887 811 701 725 240 318 220 764 10 777 726 704 616 564 207 26 732 998 709 244 706 843 284 248 947 74 756 956 629 44 293 133 390 812 216 822 921 937 399 599 273 141 61 92 686 138 522 214 728 37 617 932 851 741 142 905 48 275 334 800 727 562 411 737 118 962 786 991 638 409 636 579 594 475 64 747 265 865 886 952 999 858 272 356 929 20 333 720 420 43 386 69 250 581 554 127 518 465 997 627 500 884 903 695 979 875 992 748 131 91 319 982 163 630 422 181 633 308 909 458 100 480 771 856 596 578 262 110 287 665 546 124 437 73 723 306 684 236 749 497 87 860 827 310 66 58 358 413 355 114 635 507 97 516 18 105 229 691 509 567 802 263 204 835 842 588 611 556 382 717 782 978 719 423 681 193 448 40 682 667 830 543 268 257 532 708 752 874 678 868 419 160 47 189 261 928 146 739 533 126 62 995 486 54 867 27 449 95 571 969 98 915 791 836 526 117 502 67 86 374 291 128 862 912 677 317 729 391 462 331 557 850 410 119 902 619 426 662 814 171 442 981 30 364 655 685 388 882 351 793 941 221 715 598 721 506 623 495 489 376 589 508 430 933 108 89 967 900 743 427 452 576 847 515 21 498 724 521 908 820 191 510 182 821 924 210 104 525 347 670 129 661 249 687 698 754 896 28 700 501 24 147 552 853 14 344 425 17 367 881 466 989 944 920 323 614 600 673 360 496 712 628 936 222 778 577 570 520 537 377 487 925 224 404 680 471 313 271 154 823 122 93 101 408 418 414 612 837 417 587 857 781 731 940 357 676 201 718 689 145 353 103 211 178 916 980 657 158 79 766 188 279 8 531 492 645 649 974 294 751 247 402 379 631 597 196 424 393 337 964 380 716 608 32 446 787 713 996 644 955 669 350 683 57 144 111 566 481 938 968 50 702 973 65 288 892 338 639 694 6 841 202 405 464 1000 604 327 745 88 923 711 361 41 155 976 503 972 162 235 227 370 601 266 926 185 927 807 959 335 190 84 572 776 894 33 49 750 917 541 785 34 536 375 259 389 184 539 490 609 994 918 16 39 474 792 876 134 431 161 102 176 352 199 829 987 368 136 3 90 339 613 274 234 371 870 652 780 788 398 59 137 863 763 297 671 833 806 542 385 523 396 223 784 290 528 309 109 175 517 899 363 603 384 38 19 476 164 22 5 256 642 173 13 773 693 218 986 82 329 447 985 767 816 373 530 459 460 658 505 798 632 254 436 251 85 299 795 179 621 432 824 183 172 569 692 1 561 60 832 583 289 890 975 443 660 494 435 369 213 828 674 696 440 504 637 239 574 753 301 707 354 302 260 529 810 534 180 958 738 650 555 878 942 29 759 931 70 242 797 485 75 848 349 514 758 477 945 730 699 983 445 769 316 135 457 151 153 230 130 170 512 482 796 866 12 381 238 276 280 977 744 844 226 454 23 311 790 342 511 469 203 2 618 889 304 640 774 563 901 775 935 491 988 439 626 192 194 165 330 815 513 451 783 559 292 895 237 742 264 606 634 473 808 993 243 544 343 825 668 659 914 550 186 282 81 703 879 735 590 394 990 51 834 298 582 77 438 966 315 295 961 116 845 400 125 42 755 215 768 483 206 794 672 132 540 15 421 479 880 55 366 245 891 205 278 429 951 148 267 817 646 453 553 488 585 52 499 722 593 219 960 953 855 120 930 586 984 166 307 734 9 253 548 7 177 433 143 573 538 592 779 303 277 346 320 428 934 493 283 72 620 195 607 322 545 53 883 217 838 441 809 332 312 80 340 152 383 560 149 472 305 336 200 46 208 416 232 641 801 372 434 94 212 568 484 76 648 971 139 893 799 675 697 803 922 121 463 954 348 412 615 378 746 68 919 907 789 647 127 28 844 868 315 228 102 531 683 176 220 296 956 219 590 25 276 572 437 402 406 560 642 118 375 222 268 242 455 648 611 387 833 604 171 922 191 706 232 177 297 291 30 40 489 817 634 473 676 698 906 614 371 500 90 332 407 422 496 1 87 977 603 656 129 464 208 107 665 477 322 449 58 238 635 886 515 249 349 42 216 920 894 559 718 803 605 792 214 362 428 801 189 532 307 91 43 45 298 838 350 891 444 772 909 487 749 637 3 321 982 747 836 256 364 106 711 427 88 888 669 841 672 824 625 76 54 366 926 742 318 598 499 664 22 343 19 436 64 985 708 229 871 142 613 26 822 143 103 457 751 203 306 241 168 389 81 728 755 492 799 456 110 27 527 782 713 258 997 109 460 750 122 282 668 329 493 574 421 280 274 545 778 618 802 791 128 964 553 610 111 889 752 987 599 632 530 883 760 935 41 132 213 4 264 388 11 215 424 290 439 490 233 846 210 567 949 972 209 340 368 536 294 51 104 934 638 275 988 201 943 695 855 9 884 686 453 231 821 347 942 573 161 34 594 896 383 890 144 867 302 582 721 16 915 385 337 804 562 794 259 224 278 451 608 46 37 612 797 940 633 20 145 116 147 117 538 367 790 5 71 947 512 57 420 410 863 338 7 35 969 774 771 526 253 370 820 374 226 897 124 644 616 68 479 386 785 907 565 65 123 395 814 289 862 517 636 126 948 160 70 569 729 733 852 662 211 277 21 779 653 959 741 197 430 431 732 237 293 115 811 937 478 205 580 946 152 842 914 462 980 703 239 212 324 936 169 97 643 973 281 440 394 135 681 134 82 486 304 415 768 162 786 393 31 524 373 866 981 481 735 358 447 912 61 950 56 745 692 525 316 881 807 601 468 555 33 131 979 465 826 776 491 29 360 80 108 178 398 442 74 418 793 659 405 243 639 272 417 365 684 475 48 998 671 361 697 578 283 873 227 670 396 32 700 506 223 235 658 753 828 858 346 130 918 99 269 921 463 529 92 856 263 825 860 722 951 872 513 963 675 18 248 533 146 767 712 657 172 845 758 265 461 49 325 705 691 516 170 95 931 154 192 270 180 647 543 704 730 404 89 425 156 326 690 945 815 960 685 877 609 137 120 544 654 206 597 737 62 255 467 777 423 384 550 372 990 438 416 602 864 217 812 570 882 661 401 652 549 971 827 286 615 267 334 448 485 716 446 699 314 823 919 939 984 341 266 621 679 200 335 765 600 507 480 651 678 911 391 688 744 720 702 861 508 736 784 724 913 930 693 454 954 327 898 989 380 10 770 245 185 540 796 667 588 754 876 908 673 93 996 409 503 12 892 832 649 631 153 879 77 279 537 24 710 287 342 957 94 112 188 357 199 157 587 8 992 865 184 333 727 816 114 893 773 133 101 100 85 564 874 348 484 271 399 878 284 86 617 138 105 952 902 443 581 551 905 748 629 257 155 78 641 376 378 923 850 392 498 247 317 780 44 961 434 854 305 79 910 809 150 181 566 655 626 944 260 789 83 363 353 408 308 523 880 904 917 497 840 805 459 119 355 345 787 254 619 414 198 458 300 55 974 331 759 933 179 488 978 775 47 983 970 558 474 561 164 60 788 344 869 568 452 624 999 986 202 895 381 505 236 591 323 766 813 495 251 810 535 470 313 875 739 121 194 511 136 663 38 925 829 965 339 819 186 390 483 230 36 139 295 622 885 756 887 84 182 962 916 542 857 426 694 563 140 763 577 687 851 359 938 585 941 709 830 125 552 196 472 976 330 650 743 677 835 595 847 764 682 261 719 433 592 593 320 292 848 900 575 174 975 731 67 240 309 190 818 853 714 310 73 781 800 725 579 519 187 831 620 966 596 518 193 843 576 783 466 967 762 929 726 901 14 149 522 397 640 312 413 548 148 262 769 554 795 660 167 72 166 839 546 285 757 994 501 510 75 557 859 419 2 993 13 400 244 403 528 382 273 509 953 674 69 955 301 17 646 701 1000 834 432 59 607 584 746 352 450 204 932 806 740 707 328 571 39 995 379 234 15 53 723 628 66 195 151 586 547 958 356 319 469 173 870 738 163 445 520 96 502 218 113 717 521 246 903 534 158 441 429 23 627 411 734 849 689 252 630 159 680 968 808 504 837 299 225 50 175 991 606 556 377 221 715 412 471 183 52 541 288 761 696 351 435 207 589 928 494 583 924 514 798 623 539 165 666 354 98 303 6 645 311 482 63 336 927 250 369 899 476 207 108 439 391 616 111 784 151 681 753 708 317 744 137 401 825 275 305 473 862 958 535 661 311 507 14 938 687 955 86 215 192 827 864 347 557 879 396 783 866 738 800 307 735 737 531 493 760 587 723 64 344 696 455 816 863 670 667 485 582 249 231 742 619 284 84 291 18 889 314 601 373 500 924 666 520 884 547 832 409 885 135 577 331 951 913 550 356 348 809 641 487 949 867 126 36 985 907 346 5 383 385 80 761 730 49 817 921 415 513 709 184 682 954 365 175 969 726 759 287 357 555 355 733 898 452 508 246 615 697 538 830 62 140 505 558 263 769 983 238 585 82 942 886 869 704 450 997 714 125 643 75 189 176 964 895 250 911 78 15 527 978 994 855 398 463 482 632 244 309 130 734 838 41 701 770 522 591 868 875 757 621 993 739 519 258 460 752 16 635 47 458 640 679 280 214 24 407 236 152 212 25 798 779 271 448 928 410 361 672 556 359 300 387 30 404 518 421 179 418 259 927 438 153 3 345 296 521 363 50 724 576 434 193 422 220 200 172 306 154 116 773 8 561 694 264 848 483 164 777 243 553 157 74 12 588 209 787 652 475 326 946 299 776 43 624 332 645 298 208 158 437 685 859 887 638 940 186 457 768 589 686 390 617 399 529 420 804 526 530 727 324 828 970 302 702 968 849 763 606 321 539 952 338 774 58 510 109 657 4 873 33 658 516 842 939 92 117 833 247 646 131 113 454 2 806 127 366 980 474 894 403 620 705 268 95 537 340 70 380 205 836 789 910 926 269 740 147 225 542 173 272 29 544 232 217 166 579 689 805 716 900 56 293 216 494 430 593 655 222 177 323 930 443 171 316 378 394 174 644 852 170 360 781 656 578 660 746 107 663 276 226 812 922 110 627 592 149 778 343 998 267 489 931 167 850 461 369 692 161 444 101 139 693 484 719 935 571 20 180 491 128 119 919 932 791 634 87 771 57 292 274 562 213 549 202 362 190 480 21 675 490 963 349 552 248 706 432 501 79 891 906 630 857 44 124 411 330 514 379 710 294 882 371 941 90 860 607 534 115 240 684 303 88 977 626 729 203 255 191 329 11 717 856 165 603 98 707 840 440 903 821 755 802 435 990 471 77 22 988 304 669 187 266 69 342 312 486 123 67 234 17 917 736 796 853 902 227 764 563 310 384 912 68 613 803 445 386 498 350 890 654 995 341 66 554 354 959 351 459 105 63 60 97 488 297 565 612 393 353 966 861 423 820 201 790 496 19 512 936 472 662 104 691 199 38 712 718 749 947 703 257 564 698 424 112 446 916 623 102 989 273 973 27 920 814 897 523 367 197 141 389 382 65 584 72 824 81 336 509 944 551 143 597 688 815 372 600 674 953 948 235 40 992 636 183 54 728 406 822 169 858 168 370 971 750 743 456 288 337 678 541 901 134 229 146 261 395 536 136 633 13 786 683 580 981 138 279 39 388 9 960 747 766 32 159 129 96 725 402 204 83 751 301 76 762 517 42 133 442 893 242 991 181 277 651 892 429 313 925 837 731 846 975 722 290 194 414 793 503 881 464 933 469 375 929 260 358 476 695 286 880 364 834 94 504 497 145 114 713 573 478 673 322 642 844 999 160 871 433 785 400 427 333 583 251 575 818 962 956 782 819 870 502 325 467 680 637 219 211 515 465 51 511 664 37 792 61 71 318 647 28 282 610 237 609 767 676 221 540 574 252 878 984 967 121 599 604 877 904 163 618 34 335 195 59 53 178 865 605 224 741 546 144 425 909 595 594 745 826 339 532 811 412 915 628 979 876 788 405 417 239 524 85 888 810 352 899 48 26 807 974 93 639 241 182 451 972 711 397 659 835 797 905 91 872 188 428 376 839 996 470 320 223 436 253 206 883 254 328 772 295 677 918 468 150 923 831 1000 233 715 572 813 419 611 965 99 961 23 525 649 122 950 281 845 590 262 479 449 823 368 754 285 721 492 416 559 851 499 118 52 668 308 319 100 937 543 10 602 441 986 622 289 185 808 265 315 596 795 756 256 148 377 648 132 1 854 477 653 426 73 466 650 528 210 629 775 156 31 374 608 334 45 545 155 976 106 218 625 55 699 447 841 943 566 408 196 245 758 748 230 103 46 495 847 453 765 914 283 614 392 799 567 665 569 794 162 581 462 671 720 982 586 35 896 270 987 829 481 690 934 801 198 533 874 228 560 431 120 6 957 700 381 908 548 568 732 506 278 7 413 598 945 843 327 89 631 780 570 215 11 150 910 638 654 248 241 935 941 959 482 470 134 509 524 545 497 808 299 91 158 260 855 954 54 290 433 538 305 676 742 222 111 444 764 455 860 438 454 771 499 81 880 271 372 624 507 995 973 366 802 118 835 230 301 100 635 281 560 787 160 537 715 348 892 674 157 949 622 257 702 804 212 602 906 713 889 582 405 735 73 17 240 569 510 49 848 896 939 427 123 775 911 259 296 491 355 146 531 76 832 988 660 971 269 468 462 648 714 283 854 185 228 364 442 646 519 687 820 149 180 861 55 313 273 513 220 235 183 409 292 354 831 317 254 925 595 518 4 239 425 716 413 247 644 534 75 745 238 86 171 842 233 918 377 374 850 987 633 250 905 472 342 326 162 585 969 621 927 847 974 272 877 207 465 282 926 504 577 471 308 27 78 525 997 224 297 968 368 599 217 619 312 395 527 453 82 258 738 422 418 441 384 344 856 432 176 965 62 249 697 234 420 46 617 705 772 786 769 431 9 36 946 302 689 264 74 950 219 289 670 439 37 201 614 805 989 737 65 539 922 53 139 800 616 307 881 286 186 45 473 836 460 136 675 493 688 544 358 623 488 756 550 29 112 145 759 411 613 521 237 598 956 437 370 130 346 567 31 962 728 604 166 693 155 948 592 770 351 110 529 252 573 966 666 225 314 327 902 163 515 336 21 389 268 975 958 985 815 85 924 600 590 25 903 858 591 734 947 920 682 724 933 879 278 846 752 445 334 151 955 549 565 277 581 401 944 22 106 246 824 876 673 388 720 931 340 798 940 561 625 424 526 168 733 782 242 28 52 626 543 664 347 729 726 428 337 3 198 936 512 98 888 992 502 398 634 270 652 872 475 447 557 792 205 223 784 295 126 423 284 580 421 818 329 870 417 711 133 343 642 373 579 209 265 593 653 611 443 875 957 917 844 755 661 568 667 753 407 594 323 154 641 412 349 44 751 970 399 536 731 743 899 774 833 964 369 501 218 113 153 213 740 90 994 400 849 708 945 972 350 310 300 505 516 184 173 699 938 275 1 279 127 535 981 636 324 108 701 93 353 556 109 506 463 137 32 362 280 231 754 132 583 449 671 990 232 722 891 578 316 221 15 873 72 914 778 315 908 490 684 993 885 390 229 540 639 309 773 893 723 632 397 541 288 803 555 859 825 80 19 26 629 210 817 190 5 503 18 747 10 574 152 459 226 251 30 360 886 47 94 986 710 60 605 359 156 103 12 332 779 188 39 680 651 256 662 148 135 434 450 456 721 63 402 484 486 496 48 547 208 597 840 125 383 934 694 291 59 799 628 378 263 500 66 760 695 227 89 913 338 951 498 999 203 533 321 963 776 159 485 311 572 998 982 333 193 542 187 816 214 79 663 138 105 703 124 6 894 768 104 719 757 177 865 690 530 930 978 131 508 996 546 172 874 394 566 261 649 276 698 121 8 967 200 478 943 202 596 853 788 70 20 607 325 532 887 116 303 120 961 102 293 410 790 869 780 23 878 57 606 174 97 741 923 645 801 937 932 795 178 843 643 863 620 862 809 907 142 897 266 696 603 517 122 928 685 656 571 612 901 576 827 375 669 243 746 479 42 287 429 900 483 285 610 929 2 391 466 895 523 119 87 147 191 732 448 99 181 492 718 206 919 706 883 909 834 84 678 24 385 461 650 141 777 668 659 852 552 736 563 548 245 700 262 791 140 730 866 175 365 921 195 16 64 114 765 857 1000 709 785 306 686 115 814 128 117 197 640 559 763 758 793 469 553 211 797 514 851 294 361 14 357 331 584 812 558 339 386 330 380 451 236 304 898 458 95 68 38 481 96 352 677 440 830 845 189 179 520 704 253 71 953 794 692 570 467 672 658 789 392 841 34 320 164 371 169 165 61 13 912 839 766 609 976 691 487 828 274 56 739 477 781 960 404 381 480 430 587 618 631 980 601 821 415 655 608 665 43 749 807 717 637 522 144 748 819 335 83 615 890 494 822 414 984 627 712 657 952 244 322 267 476 161 101 464 376 588 35 882 426 194 33 823 58 167 419 435 255 67 867 107 363 904 762 750 489 575 345 681 683 977 406 826 88 679 92 806 551 983 915 182 416 554 328 562 647 396 811 457 408 942 41 196 446 810 511 356 319 864 50 884 436 495 7 216 589 77 630 868 192 341 69 727 744 796 452 474 761 871 838 51 528 367 393 298 129 991 707 170 916 725 813 387 379 564 767 204 403 829 382 979 783 199 837 318 586 40 405 347 304 898 94 180 648 181 487 42 932 371 485 651 902 365 596 707 33 643 295 510 465 220 600 16 753 524 890 685 708 152 842 739 952 132 328 611 448 965 55 745 156 259 713 170 305 860 8 545 266 619 765 93 682 253 572 529 240 953 489 38 929 774 52 720 251 61 224 178 403 89 979 653 459 578 346 527 626 105 854 499 271 895 806 625 790 254 159 263 417 163 377 807 62 155 184 899 393 983 948 870 443 757 810 693 882 406 531 344 955 788 175 565 884 95 763 912 116 830 598 721 597 45 811 954 688 579 192 815 168 969 372 79 846 563 385 604 404 188 701 795 381 534 392 243 847 231 436 827 573 437 874 673 978 537 149 187 826 226 366 736 275 134 364 425 454 951 124 892 606 300 731 832 201 640 329 440 766 670 621 119 622 568 610 641 439 212 111 872 320 947 362 613 974 943 645 990 841 198 636 496 84 802 426 962 980 469 7 136 229 556 12 349 123 91 911 5 285 925 994 301 956 963 223 297 262 17 509 704 54 705 933 567 859 999 691 169 773 665 644 950 194 44 279 484 926 986 750 14 957 221 896 66 599 53 331 410 558 217 118 379 486 222 74 270 288 964 730 561 919 397 290 661 523 609 816 719 656 177 871 821 309 777 162 260 916 587 782 585 503 590 151 781 482 205 818 723 261 501 840 453 972 755 504 269 836 244 588 747 533 272 967 506 409 758 659 299 557 191 798 356 514 289 900 135 743 512 518 829 699 24 615 10 139 646 875 984 938 858 658 894 738 357 80 756 47 710 690 68 286 103 804 637 348 687 492 245 592 451 970 283 76 845 230 939 173 140 186 778 732 495 278 893 989 820 797 414 165 19 751 910 313 483 543 942 380 423 734 767 889 517 712 937 887 617 634 744 235 909 923 351 906 635 549 447 327 150 330 649 982 620 117 784 855 761 671 461 382 88 108 632 274 1 480 835 46 258 343 199 776 237 864 528 652 141 250 677 284 885 695 488 322 315 554 664 780 716 490 584 696 29 101 388 913 959 663 78 125 60 321 749 341 891 96 21 248 200 703 576 825 73 623 67 268 794 728 552 340 940 593 786 922 654 976 666 903 467 544 452 998 164 429 172 335 897 104 374 833 308 583 532 114 20 416 214 968 298 232 359 75 746 930 72 754 99 213 386 883 791 408 551 869 256 764 183 434 702 493 466 420 287 594 548 541 370 973 675 796 920 97 15 853 628 129 207 203 40 471 367 931 130 888 294 65 507 577 196 676 361 441 917 202 631 562 131 735 100 352 98 997 908 787 296 513 839 714 473 450 555 817 457 310 771 566 31 456 455 128 498 325 921 861 342 672 657 977 608 401 353 218 208 107 49 476 581 147 812 4 559 602 468 655 607 383 432 985 50 694 868 106 182 876 339 981 215 463 683 276 516 336 238 650 633 574 834 412 402 824 303 995 11 153 6 395 239 521 282 77 387 886 92 82 564 358 515 700 384 442 769 56 227 57 333 86 856 928 546 770 582 110 934 987 491 185 536 530 415 102 145 863 624 34 966 667 394 399 511 768 355 87 204 211 535 945 27 154 449 792 935 927 428 941 171 267 59 242 120 674 312 375 540 879 48 407 302 109 133 445 400 396 478 752 881 228 293 58 914 26 526 949 748 424 814 725 479 369 878 43 793 991 264 729 647 122 591 697 944 70 996 686 575 627 281 81 740 805 844 706 13 867 975 166 376 470 630 865 373 848 709 918 502 280 389 689 494 715 265 799 553 605 319 83 862 877 601 760 345 216 255 64 852 843 317 464 569 733 809 446 277 662 477 324 316 539 158 115 759 692 431 247 722 71 838 614 435 176 190 143 332 684 936 520 993 508 391 126 522 808 542 137 638 560 571 390 904 717 427 360 219 167 2 570 127 51 772 737 206 580 413 189 273 241 711 121 474 642 460 3 828 337 901 398 742 813 823 210 113 727 112 233 971 960 90 246 252 500 462 418 819 961 307 363 368 419 195 35 85 849 422 618 698 783 350 25 411 22 23 160 472 179 612 603 789 334 724 595 718 306 291 28 314 669 438 148 157 880 209 679 803 505 924 681 547 616 907 1000 992 475 146 354 36 39 32 785 946 660 680 831 225 197 433 550 458 257 741 779 873 311 822 430 421 318 18 236 481 30 905 444 629 800 668 338 249 9 63 837 958 639 234 538 775 37 857 988 915 138 762 589 142 193 326 866 525 850 292 323 586 174 161 497 519 378 678 851 726 69 41 801 467 770 763 214 188 857 72 168 516 560 333 7 994 691 509 200 268 576 451 662 907 990 289 27 199 757 63 337 151 134 395 797 528 568 388 926 695 354 104 416 216 506 683 122 166 324 44 531 269 293 298 158 222 422 835 659 622 987 545 377 789 295 604 581 60 170 290 250 760 984 206 73 161 294 697 964 616 812 443 675 511 405 513 966 972 47 386 245 141 614 870 232 331 441 410 550 136 988 911 596 943 18 503 517 115 908 316 463 10 750 254 417 805 211 152 836 20 851 34 21 256 127 771 404 714 730 257 476 171 658 674 431 711 358 639 968 945 748 716 446 725 473 37 544 307 720 787 918 160 688 39 71 83 636 460 490 5 961 406 670 931 314 346 262 831 792 498 180 666 848 40 813 718 112 128 774 201 286 566 155 777 956 525 905 862 751 74 114 185 132 553 995 811 569 475 414 597 742 784 62 48 840 436 477 608 891 370 169 722 993 356 532 611 652 551 889 23 3 184 910 495 601 973 863 842 874 103 196 703 715 497 501 540 832 398 982 385 672 689 876 804 547 735 606 30 872 724 110 625 755 849 765 615 350 499 786 197 967 512 309 9 126 732 975 468 977 203 820 38 507 650 900 150 772 89 176 407 627 537 838 623 362 893 208 267 556 275 721 542 737 605 745 458 833 731 687 822 226 819 527 741 521 113 425 459 438 139 538 796 455 983 90 88 664 236 871 213 434 572 454 248 583 655 582 932 522 323 433 632 452 429 49 22 557 179 190 375 387 445 318 279 881 435 364 109 885 174 484 163 471 810 384 234 508 98 457 950 412 955 321 827 237 357 492 692 897 413 698 117 637 482 667 710 969 665 246 788 795 578 957 183 657 363 374 137 645 300 558 894 769 927 469 823 61 624 693 941 649 319 734 366 585 167 154 258 712 567 681 64 95 660 159 1 326 638 554 86 221 291 598 281 336 260 272 449 271 35 181 389 845 914 56 351 399 733 485 747 147 442 974 759 861 505 963 886 144 339 865 371 53 146 235 653 54 651 702 45 570 77 663 66 830 888 25 529 808 818 971 882 204 573 562 325 376 996 642 135 952 450 76 394 899 992 739 803 958 393 933 119 701 444 36 1000 634 890 685 628 879 793 11 694 937 276 850 729 896 175 530 534 191 825 486 915 561 883 577 345 411 296 834 866 421 602 593 82 799 648 858 563 305 798 198 334 156 391 224 120 219 978 365 480 308 317 959 368 352 782 227 287 631 297 97 618 571 620 898 867 846 549 456 935 361 424 877 997 494 942 470 26 607 839 330 929 130 29 743 673 332 815 523 341 164 205 776 13 4 153 853 340 524 768 96 403 864 809 42 462 116 353 383 564 949 646 140 588 999 612 844 960 880 68 925 901 875 193 854 802 273 31 212 744 263 92 247 217 723 187 284 699 644 277 101 700 762 397 91 182 228 465 906 752 559 707 58 518 515 251 378 233 100 320 595 478 335 172 546 814 514 801 766 543 423 884 343 779 740 439 791 244 635 348 706 912 210 526 108 756 902 355 223 99 938 928 255 686 50 696 369 240 390 778 17 360 939 621 783 131 800 619 690 329 186 510 313 52 496 315 591 278 241 613 682 344 225 965 33 592 129 133 437 69 125 600 249 400 207 124 856 940 916 794 342 16 775 923 903 767 32 138 502 917 565 859 118 432 970 301 79 668 868 41 51 283 243 713 252 270 589 738 677 981 919 367 661 162 408 472 944 8 230 921 292 415 382 487 427 603 123 491 626 860 285 266 575 157 579 913 976 489 599 826 895 373 28 264 430 24 806 887 892 828 824 81 781 654 609 396 773 14 178 947 265 841 519 852 479 590 231 372 209 253 282 67 749 229 736 920 19 59 46 85 165 934 218 500 641 936 428 419 84 80 312 904 764 533 873 409 466 242 87 401 303 948 448 111 633 474 173 869 580 238 280 195 481 998 821 986 817 989 420 302 719 447 594 440 855 75 70 847 586 954 143 909 149 2 426 922 380 322 924 746 780 679 15 392 78 57 704 985 816 483 488 807 6 12 177 493 610 629 189 105 306 829 106 539 843 643 288 261 239 536 630 587 717 464 980 680 930 953 671 43 676 402 640 107 678 552 453 761 121 55 728 349 381 202 347 274 962 299 785 979 548 192 555 535 758 617 194 837 574 727 327 328 753 102 65 379 304 951 93 878 311 338 946 359 504 461 520 684 709 790 991 647 541 310 418 708 142 705 220 754 656 148 669 584 94 259 726 215 409 952 686 365 295 347 338 150 807 701 961 579 561 39 9 536 192 487 468 842 970 875 755 308 747 280 607 292 643 394 97 276 706 703 463 341 451 297 471 421 583 846 202 543 733 782 232 685 13 41 750 829 81 618 744 932 390 852 27 362 247 91 3 207 19 530 974 355 790 746 448 595 559 411 327 377 272 677 220 702 396 736 953 189 641 519 763 120 270 786 941 501 361 748 636 296 716 273 317 210 300 482 268 348 663 435 963 973 734 86 113 183 728 934 314 475 24 545 479 959 265 600 570 819 699 957 680 204 413 415 854 26 480 578 738 753 743 749 133 615 860 269 549 886 176 505 544 58 571 330 582 687 818 651 707 64 894 833 374 406 387 50 187 914 214 954 158 143 533 212 246 745 956 784 839 188 869 789 391 989 678 880 514 540 128 164 99 693 324 16 822 449 453 157 821 534 655 550 521 319 399 328 770 335 201 780 305 537 424 213 44 68 667 987 998 840 777 542 591 401 509 299 291 994 650 239 965 984 972 855 151 465 943 602 256 919 926 93 15 843 57 626 613 553 149 498 205 436 558 599 927 901 799 689 340 4 676 1000 541 532 152 653 443 823 803 674 364 817 556 621 828 110 400 648 760 315 722 888 363 791 142 890 452 916 923 774 31 935 726 474 430 198 850 628 388 997 229 395 566 112 230 428 450 105 681 560 881 494 171 100 106 898 250 682 517 666 920 714 900 933 345 523 491 464 170 289 538 6 968 226 632 907 367 552 633 5 887 382 873 841 78 508 37 70 135 925 203 889 567 74 62 92 384 349 472 588 253 868 438 302 339 408 218 251 376 368 238 45 101 323 597 719 949 483 20 979 108 526 590 573 625 148 18 94 731 227 2 60 311 432 426 983 237 576 619 431 539 322 260 918 440 200 905 138 640 458 455 804 375 132 555 876 767 489 118 696 306 592 243 191 257 241 442 727 711 21 211 234 798 587 732 525 969 848 992 645 217 331 199 642 596 637 369 116 771 196 802 79 586 51 35 635 990 279 950 168 102 820 423 145 656 166 531 75 690 351 235 316 966 389 824 179 320 294 89 104 197 373 274 126 352 154 654 56 137 691 14 255 528 165 752 524 757 77 228 669 162 844 612 379 863 493 195 724 193 788 95 649 488 115 309 500 278 52 598 838 884 370 124 931 439 795 17 856 962 948 765 236 53 893 581 346 84 48 867 359 697 447 82 42 661 380 136 870 90 371 40 944 175 405 861 806 858 859 36 298 902 985 616 262 899 912 620 772 385 742 885 584 930 185 378 800 830 32 119 208 161 427 730 879 915 801 874 910 66 457 233 967 735 810 546 404 282 759 739 664 467 955 216 290 326 264 662 695 7 698 441 924 425 504 244 995 303 85 816 809 808 718 123 429 190 845 10 434 252 160 139 975 775 787 72 815 360 516 764 23 740 383 129 741 419 704 285 922 906 271 513 470 580 614 412 167 332 248 627 224 835 836 903 710 333 751 159 797 564 785 610 420 715 288 153 877 343 723 206 557 34 917 982 688 617 812 713 700 403 484 778 937 125 945 796 304 878 729 263 433 485 225 660 512 134 647 321 284 827 178 708 871 921 393 334 507 563 717 242 49 781 147 180 318 783 259 55 629 864 445 417 847 127 258 684 872 414 398 630 219 63 240 529 8 608 754 287 141 181 929 490 460 301 865 107 261 312 671 43 173 805 813 275 675 223 911 215 766 98 80 609 69 882 155 947 652 683 310 831 634 469 665 446 601 520 904 981 473 604 177 594 793 96 644 254 249 172 169 221 337 986 624 535 59 499 502 88 862 1 476 939 422 354 511 28 356 853 444 574 721 366 506 908 117 575 606 826 245 611 144 130 163 358 866 503 466 631 114 547 518 776 977 670 834 33 83 344 960 495 892 461 909 668 25 87 980 623 497 76 267 896 792 768 725 353 510 350 589 705 61 988 897 814 481 946 646 622 940 761 639 392 103 971 585 659 38 605 293 357 548 71 109 554 437 849 938 410 418 673 964 478 679 402 936 572 381 527 883 515 811 46 569 991 657 73 277 111 266 182 386 496 779 140 942 913 712 720 857 342 694 958 692 951 416 762 372 832 895 769 758 638 325 29 184 47 562 67 658 825 976 794 286 522 737 156 709 231 329 22 477 993 121 397 773 307 11 174 577 222 194 565 313 283 336 672 459 65 54 462 12 122 999 456 30 851 492 837 209 486 568 281 756 978 891 186 603 131 551 454 593 996 928 407 550 252 422 319 24 975 916 474 952 665 546 487 160 845 230 619 446 899 706 535 989 915 198 612 429 140 671 412 466 802 911 343 823 337 292 639 108 927 744 951 260 415 15 822 513 970 775 205 658 206 78 607 43 392 430 608 22 151 890 672 957 599 536 263 972 696 227 238 655 562 726 336 82 127 652 638 810 635 782 569 186 411 327 174 274 404 598 953 497 329 154 582 418 641 328 85 852 532 347 678 306 276 365 753 222 70 622 910 346 314 201 267 529 816 611 558 183 426 755 500 217 352 699 349 130 50 478 248 651 124 61 199 733 187 602 570 593 940 580 777 908 413 680 855 408 423 847 112 57 577 49 308 856 574 87 795 543 218 657 36 469 463 974 7 756 76 300 736 949 4 886 959 520 522 373 42 627 964 383 280 848 363 906 732 928 743 18 723 892 554 560 188 318 763 864 421 191 374 779 633 437 995 703 533 534 938 120 948 493 143 152 767 175 647 296 711 965 771 842 322 342 271 172 3 889 316 524 985 754 693 874 156 565 335 998 958 994 92 817 556 702 709 75 737 739 277 968 97 880 924 710 759 878 88 679 788 398 873 471 180 666 313 781 885 21 455 683 620 351 424 792 476 685 278 29 715 503 176 479 977 77 372 634 933 114 106 35 403 999 224 669 361 931 409 654 894 603 854 305 557 454 578 196 80 178 909 126 419 448 272 449 464 452 718 656 966 1 979 33 837 922 117 498 734 121 643 13 834 606 900 585 461 95 141 540 84 961 505 712 241 438 787 997 846 173 155 617 841 717 432 584 162 462 614 400 705 509 324 858 618 674 708 459 962 729 843 83 86 433 340 857 325 621 539 254 150 45 453 946 165 494 778 389 773 747 484 48 6 640 993 714 302 866 891 269 746 774 116 447 628 185 670 531 564 605 284 601 307 427 253 727 649 941 355 384 214 615 301 442 919 992 760 596 96 523 47 831 339 839 769 600 5 692 872 167 118 586 735 134 359 510 34 829 30 265 168 559 926 490 895 246 480 290 368 898 797 745 348 444 610 876 825 785 604 39 525 766 950 210 391 579 235 232 286 283 239 675 591 406 814 595 298 16 805 93 721 629 111 751 749 387 542 594 987 724 46 67 216 262 955 563 293 315 616 434 686 750 764 58 859 14 860 971 687 553 811 630 223 385 159 377 436 294 798 323 416 219 467 742 519 338 820 793 871 209 901 107 417 967 783 104 516 757 588 552 17 54 496 934 830 551 840 973 549 420 832 896 548 40 414 157 320 2 81 249 440 266 765 869 299 237 60 704 583 877 719 697 833 907 784 676 488 865 502 244 794 250 247 405 200 861 27 321 853 566 893 544 439 441 581 530 190 245 370 431 291 64 31 592 71 954 281 443 386 208 63 138 945 226 122 982 450 211 170 89 700 428 445 528 722 863 220 758 410 897 806 648 882 164 507 990 681 257 867 772 215 905 91 983 761 762 473 233 207 8 495 689 776 144 668 818 364 728 819 341 142 119 730 828 59 65 504 659 334 171 264 456 947 923 988 19 1000 382 102 768 344 268 435 568 521 28 26 489 380 541 862 481 664 597 661 815 925 980 936 282 11 956 236 695 547 304 691 197 912 221 978 115 53 960 903 677 74 131 731 401 738 770 875 590 288 545 37 189 917 66 332 725 333 587 879 571 148 740 279 362 653 486 73 234 399 79 684 38 514 356 243 791 849 475 256 255 113 870 100 660 326 632 483 981 101 460 472 203 367 720 275 491 789 625 636 32 631 904 501 68 537 378 98 251 194 285 69 303 748 146 673 984 129 884 137 105 90 986 56 354 527 145 824 240 407 808 273 258 20 10 41 821 701 499 561 231 366 572 381 555 662 177 25 801 182 390 913 713 311 626 803 195 838 485 515 12 589 371 707 309 482 312 939 694 963 868 345 132 52 62 317 213 358 103 369 376 169 918 929 375 883 996 109 741 330 470 804 425 807 836 645 397 835 624 752 295 682 393 943 204 969 465 228 991 786 229 310 9 72 508 813 166 576 225 192 851 930 360 844 212 935 23 163 477 942 512 287 123 379 881 887 888 688 826 149 642 242 902 921 179 457 259 976 270 690 261 55 623 388 394 517 937 135 402 812 914 780 920 181 716 526 698 51 650 153 357 331 128 663 850 94 790 613 44 396 184 451 353 125 575 944 110 800 193 158 827 297 395 637 136 799 932 609 133 809 518 667 139 538 468 161 573 202 796 99 458 644 492 567 646 506 289 511 350 465 623 794 10 968 481 863 564 1 425 366 279 67 784 184 432 730 986 25 274 272 320 961 901 99 630 911 959 609 34 386 161 785 526 741 311 542 32 676 673 173 271 216 908 760 848 132 35 764 154 823 513 851 877 812 681 454 139 889 160 377 937 446 650 524 97 383 792 597 897 616 140 545 728 477 133 668 954 349 79 364 936 73 159 918 511 732 640 316 991 898 192 376 283 492 547 589 843 234 540 503 232 719 562 504 48 8 707 245 658 955 157 401 573 468 626 698 224 864 800 24 341 621 978 88 169 688 880 725 734 888 733 803 389 218 686 887 323 215 247 412 49 458 246 427 610 825 359 348 225 507 227 595 497 436 922 487 54 652 385 605 167 638 856 467 91 438 125 925 990 633 151 501 850 419 107 773 632 546 720 939 814 312 567 113 845 255 56 187 629 776 817 667 398 858 495 461 916 291 41 431 174 711 556 628 474 801 912 796 904 575 300 222 980 237 403 374 506 967 782 96 136 193 910 305 423 206 983 721 691 264 704 998 941 637 756 829 527 130 758 579 926 1000 586 560 76 994 52 462 367 370 648 660 118 995 163 19 568 322 400 810 571 618 158 267 516 787 661 947 71 875 58 55 181 832 318 131 142 699 849 208 399 956 361 104 827 288 191 819 31 847 907 778 596 211 942 205 656 482 150 317 112 651 392 375 471 972 424 950 258 938 460 248 296 693 388 716 119 289 620 563 993 241 391 496 962 617 751 871 701 281 442 108 840 635 373 203 558 913 93 772 476 574 664 480 171 166 134 356 360 718 176 287 198 509 441 818 551 149 952 304 841 554 70 692 371 726 588 927 835 235 290 775 439 531 276 310 483 957 61 702 963 886 75 779 844 469 221 177 473 677 263 762 27 182 475 368 429 988 329 543 528 530 494 417 958 223 351 869 878 217 813 229 569 646 268 393 920 395 443 585 705 860 634 976 816 508 354 210 40 256 257 491 577 4 266 180 144 455 275 749 251 695 613 738 64 153 21 999 584 671 865 172 94 484 212 345 295 195 765 53 87 396 839 826 805 804 3 593 238 572 340 670 200 717 689 969 226 859 299 147 347 352 985 165 2 522 565 22 842 900 170 754 520 521 529 358 715 92 390 204 330 42 228 490 380 786 683 36 768 639 66 964 84 100 306 992 62 59 769 433 44 846 470 285 788 124 949 463 357 302 488 799 449 404 743 394 387 440 903 815 525 682 122 953 46 748 611 233 138 50 553 472 612 923 350 328 659 982 262 146 885 713 884 929 745 81 298 576 777 242 867 636 152 415 752 822 971 406 662 9 834 101 282 921 687 557 892 334 434 250 578 12 555 145 780 645 301 747 727 598 960 917 110 444 408 178 355 761 566 243 739 378 861 881 934 16 162 85 456 899 106 514 710 39 536 696 51 523 723 606 315 309 278 809 20 627 196 103 933 740 833 418 666 763 930 277 168 336 15 207 37 402 548 252 831 450 344 552 945 928 592 532 269 14 791 286 292 270 259 838 493 74 321 965 853 5 970 789 855 975 533 413 86 821 479 570 797 644 407 931 866 774 722 604 874 647 706 919 836 447 902 339 381 541 538 346 23 537 265 798 115 672 297 590 451 742 164 657 979 709 876 405 744 697 137 981 273 943 43 72 518 690 996 109 80 319 141 231 515 534 737 189 325 98 973 186 293 653 879 824 807 940 872 372 214 935 90 642 129 430 308 757 755 665 333 539 38 966 369 873 669 852 294 654 26 416 828 179 183 445 437 974 240 924 77 185 820 6 209 802 587 625 485 29 783 420 307 128 870 435 199 155 397 244 594 607 188 655 674 45 254 327 619 486 384 675 324 767 641 905 583 724 260 582 197 608 714 561 489 426 770 105 987 535 363 679 989 559 89 11 603 117 615 422 500 68 700 601 857 30 549 379 790 194 944 82 600 731 602 909 868 663 499 685 948 120 230 343 517 102 114 550 213 997 622 362 335 502 202 862 60 47 735 353 63 175 338 414 512 78 121 895 342 781 18 337 736 643 280 13 678 883 313 111 116 498 808 896 932 65 505 729 448 708 759 891 580 95 464 766 544 890 236 127 746 411 220 750 201 599 303 946 135 649 614 830 771 694 806 631 249 977 510 519 332 680 28 123 951 7 57 837 284 793 190 156 428 382 453 83 219 684 421 261 854 466 795 331 409 591 452 253 882 314 581 239 914 410 893 624 143 365 457 712 984 478 69 326 703 915 459 906 753 33 811 17 894 126 728 95 19 44 726 727 261 349 740 203 501 191 310 311 974 700 970 159 632 391 985 328 216 90 67 565 770 57 353 429 323 371 580 139 551 855 612 433 63 791 601 74 602 925 800 641 444 785 351 319 176 472 831 276 983 833 437 869 892 589 506 30 798 360 12 194 776 659 337 848 957 702 106 513 463 598 387 821 777 158 476 29 968 36 305 8 77 205 667 223 322 116 575 878 933 451 254 412 652 928 438 799 729 853 66 494 774 43 674 313 646 889 334 676 987 847 681 435 990 548 619 991 495 5 257 858 545 85 651 715 299 905 416 49 913 79 515 839 888 508 419 555 603 628 260 152 382 473 479 490 669 846 478 222 33 410 154 600 939 4 332 482 824 236 398 75 783 151 397 31 631 834 425 221 560 455 772 773 882 713 661 605 649 24 951 392 356 721 591 64 209 961 162 670 854 956 138 446 680 180 979 874 27 571 59 998 920 365 224 443 255 897 484 762 596 459 485 940 692 814 192 269 471 399 144 366 583 404 193 34 7 986 748 820 498 457 296 647 101 901 908 950 866 784 952 638 56 941 948 464 175 436 504 946 238 409 122 415 267 886 336 330 537 278 20 491 786 190 312 611 23 914 578 105 137 517 354 84 127 900 640 10 564 461 268 442 316 142 273 662 586 293 720 510 264 754 553 539 817 653 462 843 338 808 21 226 743 500 877 823 811 684 373 689 768 976 52 955 38 163 703 344 965 333 822 879 53 16 842 135 981 1 582 562 270 17 78 993 813 620 819 704 973 719 716 673 258 9 893 758 511 355 388 87 737 421 376 984 771 790 126 807 331 496 363 131 381 303 186 288 533 284 937 994 430 625 377 465 281 262 231 252 208 556 91 71 168 431 766 294 201 610 862 910 769 883 742 579 745 624 477 590 88 764 546 594 129 696 683 249 73 865 386 125 668 911 593 342 97 147 250 996 86 845 796 211 835 102 378 173 804 117 635 295 321 543 554 936 828 658 483 157 233 763 841 864 317 880 350 241 207 643 899 942 456 691 39 838 563 396 379 165 206 367 230 595 18 345 930 606 47 809 432 493 499 863 339 744 695 283 89 927 107 61 274 912 944 41 475 690 573 730 960 782 65 422 304 802 922 909 818 962 559 958 577 542 971 384 738 227 489 449 161 707 184 341 108 220 826 423 972 229 280 340 657 875 263 228 916 259 183 370 547 947 975 849 225 369 837 592 969 815 26 324 534 390 290 894 427 844 613 514 46 150 385 954 400 536 428 48 516 325 615 279 318 466 42 859 708 915 187 51 778 626 69 119 723 568 140 904 795 977 141 779 741 535 885 110 244 343 35 599 801 368 902 327 76 724 884 99 124 204 374 518 829 630 301 693 678 943 527 794 413 963 37 530 618 699 780 256 967 1000 810 697 188 634 123 797 896 561 417 609 725 277 155 503 887 170 45 448 656 292 70 710 114 860 752 104 570 749 521 509 765 121 92 434 286 705 289 934 781 160 992 15 195 214 426 98 935 470 529 718 265 919 895 812 136 906 115 196 629 622 792 989 179 711 167 712 526 488 383 850 789 235 964 995 450 480 587 362 574 918 867 566 291 836 181 732 14 832 923 671 685 636 572 133 524 251 616 803 787 315 6 372 505 982 454 717 654 688 217 871 94 552 567 966 953 627 177 81 876 694 405 402 120 307 868 420 840 458 11 199 80 827 585 96 424 604 788 959 621 759 921 750 666 297 544 389 218 938 528 890 775 747 757 540 870 767 677 411 520 978 924 25 481 298 164 709 93 403 584 608 949 285 733 418 623 474 346 755 856 861 266 999 675 329 642 607 380 358 72 394 597 917 851 272 171 111 50 219 672 118 679 441 706 682 698 182 335 550 549 686 212 793 891 347 538 460 134 881 531 309 722 734 60 282 326 189 166 302 487 393 185 172 210 156 200 469 375 736 253 361 83 452 945 701 40 145 275 637 300 852 3 306 100 202 541 761 232 746 645 825 492 497 240 714 522 617 239 364 62 932 648 445 926 687 407 55 502 58 401 143 816 581 2 756 198 519 872 830 247 873 320 153 54 109 408 898 32 931 248 588 523 440 633 22 169 28 132 245 215 237 197 929 663 525 359 739 903 644 174 414 178 467 614 234 660 664 486 242 213 148 352 439 348 130 857 558 468 655 751 113 907 805 287 406 576 146 271 650 665 997 753 760 447 507 112 103 557 806 68 453 314 532 13 128 308 357 639 988 512 731 980 82 569 243 735 246 395 398 819 384 422 712 324 894 366 960 825 871 112 702 629 65 824 377 387 363 548 967 503 286 468 918 864 720 469 257 109 898 227 236 479 160 24 848 234 415 130 407 554 378 266 655 685 711 277 476 2 566 7 618 346 372 693 145 539 966 527 705 576 723 302 880 306 512 900 492 656 546 36 949 261 391 143 4 322 592 397 881 305 374 458 295 987 550 32 984 933 17 573 199 52 765 326 910 9 482 263 255 886 641 87 806 315 760 612 181 365 878 580 164 722 561 575 605 556 510 304 849 757 904 888 847 579 879 495 356 518 995 640 201 400 813 809 276 936 682 771 401 596 954 670 262 239 254 281 339 941 1000 389 403 360 993 692 786 678 318 659 67 122 54 517 172 62 671 485 511 251 931 184 428 753 434 174 433 916 70 115 601 528 830 620 687 376 26 597 663 697 15 859 208 283 838 817 119 217 691 42 802 735 489 917 846 621 785 980 483 381 223 584 157 590 526 844 91 63 845 731 253 20 72 408 945 923 494 862 446 534 882 963 327 198 102 818 969 188 680 851 643 466 787 869 10 800 30 455 625 922 444 919 300 759 274 487 872 202 701 852 938 662 192 108 578 148 235 293 700 744 395 552 117 598 456 748 835 144 745 37 650 165 330 633 133 734 465 310 530 899 811 431 853 747 337 726 973 80 928 179 104 667 939 269 280 185 876 303 930 807 46 445 677 696 225 480 126 715 781 632 243 607 690 452 766 279 585 141 232 442 498 224 412 589 463 248 725 536 131 11 317 153 195 854 624 952 523 328 171 134 6 909 861 901 173 329 467 541 418 427 246 783 89 896 934 138 915 570 410 323 449 175 557 827 730 267 981 572 380 31 974 47 3 399 646 288 56 240 392 719 615 96 810 249 877 357 903 313 703 708 801 982 695 76 772 5 84 457 129 565 103 635 290 200 836 926 829 474 668 411 540 507 187 831 294 413 241 429 603 657 652 163 320 842 475 792 513 383 520 75 388 762 373 654 950 979 393 314 545 291 149 863 977 298 774 718 509 216 889 182 215 244 90 828 805 375 385 816 694 906 686 132 935 978 419 289 746 991 793 136 312 81 616 116 834 959 544 790 623 732 688 471 665 447 470 714 74 409 506 69 721 524 110 369 689 278 48 443 242 146 68 23 750 707 637 371 472 672 676 125 840 212 777 525 755 367 118 296 354 426 394 58 361 547 767 764 351 121 462 814 448 860 905 287 156 560 870 440 839 653 325 285 154 559 815 989 321 776 178 358 522 638 209 139 502 124 135 170 284 77 85 424 581 727 558 342 307 634 66 773 405 942 368 14 823 531 649 673 858 436 349 8 658 797 432 348 627 214 968 698 850 98 107 626 275 514 675 763 588 60 631 206 94 779 473 768 311 222 837 571 628 189 152 29 423 778 985 191 796 791 866 887 127 486 913 713 947 563 622 937 970 709 420 379 841 875 647 99 958 752 352 516 497 636 955 362 386 333 999 114 105 822 533 961 55 562 364 299 355 639 739 609 1 159 567 292 439 780 97 210 508 868 803 347 856 789 270 272 53 252 338 769 435 221 219 920 925 893 258 965 176 529 334 743 586 587 957 259 804 674 319 282 832 666 742 44 438 644 932 19 83 600 865 736 220 106 883 490 610 451 794 250 271 477 197 186 193 808 237 728 611 22 983 976 538 782 988 168 493 421 430 229 316 194 88 180 821 784 211 716 39 953 602 57 93 684 924 166 738 606 151 417 992 51 998 683 583 425 101 927 169 501 944 414 128 994 113 459 478 256 604 564 737 820 207 12 758 812 260 416 741 64 795 245 857 309 71 855 79 335 645 532 990 86 521 147 162 911 717 749 505 359 549 595 519 537 907 233 890 551 454 111 613 706 996 661 873 41 336 25 874 892 27 78 61 406 183 574 218 553 740 964 897 843 402 205 591 13 751 962 972 496 308 345 484 461 268 161 594 301 343 396 542 123 499 614 515 617 833 908 196 681 273 885 642 986 33 390 761 504 754 264 59 946 975 543 350 577 35 555 382 155 943 679 798 921 704 230 568 488 38 464 895 226 341 437 120 213 770 190 82 228 826 231 912 137 948 297 34 177 619 891 45 733 799 140 724 940 73 21 340 669 204 265 997 28 353 651 332 142 43 450 630 50 756 582 238 370 951 593 481 158 608 203 971 664 491 599 500 18 16 660 956 884 100 453 569 710 441 460 92 788 247 867 331 914 729 344 699 49 40 775 929 95 648 167 404 902 535 630 356 223 918 275 598 917 769 240 558 12 46 707 236 159 224 134 969 514 756 499 310 452 989 329 620 271 684 687 724 129 761 191 339 482 788 501 908 691 789 702 802 118 476 765 643 42 852 519 960 841 581 217 172 790 19 786 937 981 858 993 693 631 175 230 197 450 80 124 49 772 409 373 93 200 309 372 390 283 110 371 967 599 576 816 851 396 546 106 680 600 419 779 328 143 132 320 456 991 521 336 840 590 340 423 319 998 87 321 942 170 297 187 41 277 984 344 565 194 923 534 905 1000 778 839 931 710 111 752 113 177 986 404 288 799 429 190 58 713 206 737 943 879 745 225 815 883 377 208 50 367 768 516 422 432 573 597 859 13 211 654 202 470 57 951 632 985 471 585 14 714 70 955 727 25 634 424 814 18 398 529 326 60 443 169 107 542 882 946 430 354 248 848 947 306 539 739 73 479 280 171 758 753 820 627 397 238 911 878 939 285 869 854 712 284 733 795 870 569 307 387 489 563 787 609 261 877 934 550 807 299 83 919 265 333 16 509 838 968 207 491 264 353 976 54 528 135 818 855 832 810 67 568 352 617 857 140 681 760 793 755 741 215 834 532 384 457 418 757 338 549 629 544 37 435 527 567 393 686 483 574 82 849 84 766 536 649 114 720 698 32 876 640 401 661 468 445 587 26 2 750 474 615 725 819 411 716 552 731 676 957 478 663 583 289 28 696 826 97 349 68 959 797 817 186 674 231 433 811 233 17 577 958 278 444 517 978 547 204 115 863 341 933 56 604 782 6 403 703 556 335 938 743 602 380 974 142 38 543 571 386 591 381 723 332 626 980 669 644 548 466 771 895 699 613 228 167 560 506 999 860 152 987 504 523 165 656 730 263 508 874 75 438 884 492 803 382 221 873 651 925 965 954 657 245 469 337 871 763 495 511 465 886 742 718 512 941 729 311 148 290 59 276 48 102 346 541 318 736 566 510 580 427 274 950 593 611 899 688 455 149 20 705 462 891 717 889 692 473 623 365 856 935 798 988 436 351 828 410 953 706 286 216 441 671 586 872 892 357 861 157 996 809 972 557 323 34 475 291 963 360 646 460 588 198 188 21 252 250 738 979 715 247 493 639 800 451 257 103 562 145 897 813 677 459 192 331 497 964 837 173 975 314 127 4 694 116 689 628 447 101 322 464 166 268 189 485 520 154 241 104 232 719 343 361 929 971 685 98 282 342 678 579 66 91 162 928 610 675 176 256 775 578 607 902 932 777 792 428 395 513 363 88 721 362 662 791 618 783 603 205 505 281 913 203 983 709 402 780 850 619 316 251 183 992 844 582 846 920 304 538 448 463 488 894 893 7 262 885 214 184 866 130 759 914 660 794 81 647 494 95 498 227 642 150 350 484 141 259 952 112 868 72 86 407 824 345 827 949 23 867 553 977 185 394 995 635 174 821 829 334 524 910 89 808 294 239 119 178 616 636 704 875 161 121 785 962 559 973 5 835 764 181 31 305 40 317 292 96 503 39 392 614 926 831 997 915 982 78 244 229 564 258 269 966 551 888 665 35 375 24 682 904 364 22 625 128 653 415 570 122 734 672 425 303 804 10 412 61 784 906 596 458 65 994 29 887 956 648 243 153 948 408 210 467 199 52 442 99 144 862 940 76 575 701 515 531 927 881 180 970 572 313 890 439 666 592 36 805 747 147 637 139 770 836 922 796 302 279 901 253 664 287 266 163 260 594 43 179 123 903 746 518 117 668 555 944 378 540 641 242 213 612 11 133 537 405 833 347 417 751 608 744 605 355 379 421 369 389 388 930 535 898 90 8 708 449 440 298 589 249 45 773 235 830 655 486 842 865 480 606 683 545 801 774 916 624 525 652 453 670 308 300 490 990 900 659 312 812 638 77 296 218 155 108 270 561 554 160 735 936 301 1 420 92 461 667 219 368 51 327 690 358 762 69 30 726 125 437 201 164 413 156 324 502 748 131 85 374 325 621 806 55 481 109 79 700 400 633 622 533 182 740 454 825 584 526 383 47 126 912 53 601 105 64 530 212 226 767 146 385 522 3 366 348 209 749 27 246 399 722 507 136 138 754 254 63 822 137 193 234 776 120 293 406 295 267 391 472 370 711 864 781 853 255 697 195 168 237 924 907 961 426 196 732 728 496 673 823 416 359 315 446 843 845 431 650 909 477 679 272 222 896 9 658 847 62 487 273 434 945 74 414 94 100 330 595 71 376 15 33 44 695 500 645 880 158 921 220 882 667 261 225 566 74 880 999 588 507 76 991 648 378 161 553 945 258 277 830 567 214 397 779 751 522 928 383 433 249 29 833 714 963 529 822 211 120 81 973 672 392 162 177 996 119 415 845 544 23 628 86 601 317 720 10 347 966 557 536 497 34 158 920 216 484 912 602 759 515 53 167 645 924 476 426 668 543 105 812 13 540 664 791 420 953 936 591 307 699 797 483 73 738 847 85 840 282 58 903 719 193 585 682 730 743 388 659 652 740 732 857 796 345 807 488 692 94 663 44 424 189 596 421 892 266 474 932 103 389 131 998 556 204 772 374 245 907 373 548 954 5 590 83 335 21 599 134 639 971 380 168 45 234 207 208 251 352 856 983 364 429 654 579 767 127 717 318 691 677 36 848 930 995 132 377 403 506 113 190 934 300 92 569 281 710 705 783 978 568 575 627 923 753 494 235 625 744 51 121 25 541 561 155 126 804 773 909 80 844 153 97 77 808 533 477 400 408 279 298 293 685 342 332 288 823 448 237 898 187 563 441 570 746 64 943 382 788 231 471 921 139 144 308 526 171 908 716 653 470 669 243 505 442 463 411 508 106 589 253 297 975 673 256 440 572 331 837 887 101 423 763 734 339 446 941 631 952 629 621 651 711 820 333 990 444 560 723 108 227 356 756 450 902 196 70 581 605 956 777 24 213 199 799 775 267 698 353 528 977 636 929 460 613 918 696 417 729 861 555 718 708 26 552 280 394 795 765 289 704 472 349 135 871 210 179 750 324 330 510 911 700 786 150 638 873 355 855 735 676 163 84 41 418 904 523 257 949 695 606 545 115 100 178 809 315 595 301 93 376 550 644 17 329 535 465 321 642 551 955 688 754 473 68 646 874 67 841 205 365 28 20 291 268 191 96 889 516 980 438 849 615 434 633 351 272 369 12 459 404 184 755 305 564 455 398 712 741 63 630 145 681 4 16 787 485 218 951 136 479 900 31 294 409 863 393 95 252 311 287 314 111 937 910 464 584 577 632 357 387 525 337 931 7 201 323 439 647 915 538 419 478 549 559 147 226 269 816 328 47 65 56 938 684 749 789 883 985 760 259 831 489 512 661 737 504 950 486 143 745 917 18 805 431 40 359 976 273 336 169 964 304 348 60 313 802 586 428 98 957 326 524 875 637 322 993 733 141 674 828 453 137 979 747 829 935 466 104 430 209 894 350 706 14 785 881 616 468 346 707 766 793 888 781 968 338 316 678 270 309 748 697 862 414 229 33 878 246 124 843 278 182 363 79 914 2 769 125 250 574 475 286 462 592 90 166 517 449 617 721 940 112 501 919 312 275 593 967 221 82 850 518 657 650 422 757 603 821 597 469 727 728 123 495 835 819 319 554 110 925 901 242 154 960 491 961 396 834 276 371 965 405 662 151 620 933 241 54 360 340 427 803 69 128 970 240 148 62 794 872 320 395 739 27 39 531 412 852 130 61 594 634 146 271 815 731 916 490 800 972 824 239 170 413 643 626 361 896 343 687 792 50 622 285 244 399 580 693 502 185 810 771 641 562 390 22 825 618 817 283 406 814 578 885 610 701 576 683 939 247 194 1000 499 946 284 762 220 358 838 725 379 186 571 656 521 913 230 836 905 176 344 860 813 437 660 43 367 770 778 774 302 89 52 372 986 854 217 958 806 362 142 709 183 962 255 164 870 260 75 959 492 542 623 236 839 57 299 619 102 457 262 238 435 609 867 19 726 890 274 655 640 994 742 91 197 801 513 498 868 443 886 858 107 264 790 764 99 736 461 715 534 573 665 325 15 48 219 811 832 188 402 926 303 798 366 690 375 671 263 537 679 611 869 292 527 138 467 140 35 859 942 370 180 224 212 853 436 598 9 865 174 228 982 114 46 384 306 493 200 192 624 109 514 879 944 675 11 454 38 447 987 981 547 32 381 407 565 703 893 157 42 539 984 118 49 658 327 827 129 458 1 452 600 222 503 686 410 122 416 248 195 694 133 149 341 78 877 87 481 612 649 181 232 864 202 558 818 37 55 670 520 368 160 295 702 906 532 173 206 884 582 680 891 583 895 969 386 71 156 509 948 927 401 530 546 713 265 776 385 826 607 947 165 172 175 88 752 608 215 425 922 445 780 223 66 851 635 876 587 604 203 117 482 897 487 310 233 334 59 496 354 784 614 456 391 689 511 3 758 296 842 846 6 30 974 899 198 159 519 8 768 432 722 254 290 72 116 761 989 988 782 500 992 666 724 997 451 866 480 779 476 453 207 396 633 956 541 148 677 6 935 394 554 853 751 993 805 977 334 337 366 844 379 630 179 973 683 976 946 620 944 49 542 782 503 802 418 178 933 90 820 968 16 974 483 183 646 361 780 639 156 769 281 307 928 72 776 438 814 210 150 860 149 140 114 33 313 454 172 657 528 728 881 943 533 894 534 338 35 384 64 410 955 252 725 508 331 810 841 436 547 21 505 414 470 999 419 760 578 575 705 115 373 95 828 562 489 722 546 604 703 62 255 596 520 382 583 577 86 796 912 54 907 726 322 490 902 527 832 58 852 55 586 217 515 905 938 235 897 708 861 196 371 714 969 449 568 347 133 808 606 193 693 898 611 375 22 929 774 984 885 320 9 500 941 509 57 887 126 424 128 37 567 216 275 18 101 649 524 355 721 245 826 173 696 348 919 401 96 695 416 222 591 212 290 341 317 985 729 426 825 446 3 510 111 13 809 482 327 665 139 225 857 889 952 672 701 221 451 294 986 24 372 47 204 256 187 754 182 315 368 435 402 180 718 104 220 526 621 407 405 909 536 612 194 660 642 771 200 531 228 316 20 27 599 618 169 163 32 344 282 519 370 789 953 280 87 670 439 191 876 819 89 226 265 34 158 261 192 206 636 879 330 205 284 513 229 972 380 716 75 479 543 525 292 177 788 698 697 601 539 332 815 176 318 741 631 345 616 643 456 462 918 628 248 704 241 790 52 666 609 730 827 864 466 888 552 669 581 766 151 230 420 138 339 656 262 755 690 10 719 855 900 727 120 155 188 386 890 223 504 423 772 895 868 560 920 73 892 197 518 626 4 269 821 991 988 839 818 858 286 19 170 110 76 258 867 954 392 431 798 603 305 865 958 563 312 557 713 871 901 833 605 11 711 92 434 514 811 859 869 834 59 240 297 475 699 917 589 635 995 937 298 234 923 39 873 329 353 260 497 452 883 671 573 267 441 638 927 77 112 354 886 742 874 425 545 17 994 502 214 949 688 367 522 682 648 641 447 404 421 251 908 785 74 42 374 14 906 939 966 409 157 940 29 99 147 863 806 600 259 613 237 689 23 395 471 84 289 870 132 757 233 594 840 218 162 295 992 838 429 108 129 496 571 70 467 211 381 460 25 165 709 389 224 357 743 793 325 249 692 775 445 803 566 738 936 590 71 145 506 535 365 310 26 614 770 724 118 45 499 899 335 602 15 268 845 321 472 548 684 717 98 748 304 848 934 761 687 661 406 975 903 842 215 707 125 105 2 622 662 43 856 767 644 61 712 175 951 69 569 208 983 103 829 271 576 532 877 746 106 314 753 673 469 945 387 663 523 884 146 582 227 702 579 336 463 794 880 391 664 41 558 168 303 417 412 276 758 831 36 676 63 28 123 516 264 159 824 837 433 186 257 948 962 486 346 610 474 747 750 737 189 44 309 340 144 773 7 745 437 195 383 817 655 333 388 781 377 161 685 931 378 629 823 681 914 135 422 651 53 164 465 926 130 640 694 650 668 804 413 442 637 343 167 592 411 978 266 400 278 836 273 270 634 219 904 369 544 872 293 113 501 450 850 480 308 970 107 787 987 733 136 174 85 947 78 201 311 60 296 349 740 691 399 82 734 979 171 203 299 553 556 79 94 700 537 238 385 481 495 896 980 997 913 875 291 360 675 100 674 925 550 428 142 739 632 615 67 843 625 529 921 792 608 288 570 491 765 300 30 134 584 597 764 882 572 981 455 706 922 358 232 127 521 427 783 910 152 915 40 5 8 846 965 932 607 967 487 511 279 851 561 461 960 213 538 492 667 190 580 801 440 250 679 397 555 50 328 119 244 272 131 710 243 324 652 830 530 362 46 65 989 627 254 800 686 588 654 102 247 239 359 540 48 459 565 91 81 911 116 813 720 285 326 762 350 778 415 363 468 485 731 598 990 124 961 301 137 647 512 784 432 623 458 80 786 723 797 181 141 1000 473 444 246 924 849 950 477 715 732 585 199 996 893 847 253 277 551 51 752 678 184 364 283 319 38 231 430 854 574 777 807 768 457 982 653 274 498 403 812 736 964 448 878 659 66 68 759 478 356 799 891 507 97 376 263 464 493 121 484 287 93 930 957 390 658 398 916 593 393 88 1 166 198 185 351 549 756 56 202 959 822 323 302 488 680 306 408 154 559 862 866 791 749 242 160 209 494 143 998 963 624 83 744 352 619 595 816 109 971 117 763 617 122 942 12 31 236 735 587 645 443 564 517 795 342 835 56 116 937 541 111 256 633 496 965 549 687 890 587 903 29 172 40 446 567 918 859 508 375 850 196 636 50 72 559 430 946 886 630 889 830 507 864 502 204 310 287 218 974 792 279 972 756 285 498 393 263 369 290 919 554 38 157 443 96 122 14 851 694 99 817 896 17 673 16 361 297 253 601 522 121 282 27 881 403 728 660 10 512 370 451 735 914 706 387 86 485 635 523 669 577 306 774 710 155 616 880 132 391 261 834 464 984 611 920 602 640 142 5 530 575 76 793 146 109 368 410 494 723 992 244 93 65 820 134 226 345 171 477 786 184 299 163 467 675 874 683 845 748 219 427 750 650 412 789 176 189 998 139 431 692 363 800 997 771 769 229 853 265 15 697 324 878 61 926 533 42 339 824 133 743 166 87 945 981 286 799 698 822 762 739 600 492 360 900 1 724 699 854 140 686 311 58 242 301 576 81 458 499 511 35 684 714 638 715 950 893 178 194 665 644 7 422 208 711 213 553 608 241 590 975 323 350 585 884 254 525 671 534 815 18 619 581 770 162 25 661 270 597 59 217 892 106 546 752 432 82 964 408 354 113 465 278 867 396 949 203 64 904 982 968 967 652 80 224 118 71 663 856 440 849 872 60 648 469 809 90 548 784 335 150 426 798 41 535 722 802 74 569 952 200 98 708 870 677 317 135 202 234 326 979 560 130 688 729 877 288 840 615 340 490 68 742 468 6 222 267 598 115 749 555 102 734 447 470 908 846 143 401 100 731 995 245 495 275 22 104 899 825 473 901 989 757 617 276 816 573 55 487 419 449 736 377 509 480 841 990 165 421 564 380 293 342 386 651 236 571 999 641 347 385 883 216 674 334 606 395 328 519 718 505 320 942 129 912 303 49 112 670 192 506 371 126 537 348 551 33 562 501 618 321 182 316 336 766 214 925 281 705 528 552 484 34 958 322 411 404 444 291 337 785 47 206 655 174 763 250 810 329 450 233 595 887 961 39 656 676 296 107 662 527 788 9 193 399 547 680 531 330 95 349 812 169 260 367 161 381 588 858 963 123 258 382 390 934 787 895 844 741 344 325 43 755 70 183 614 230 52 383 355 3 823 88 127 808 199 69 315 255 860 574 304 273 796 977 48 790 341 119 504 768 407 158 620 357 425 461 612 921 137 94 175 922 980 700 11 482 471 114 483 164 314 24 685 594 372 402 863 271 57 2 19 212 570 338 898 932 247 572 727 971 207 32 105 417 351 516 847 23 149 626 668 374 696 343 935 866 691 772 78 179 960 488 167 97 701 902 144 251 751 378 679 141 753 678 21 406 460 578 359 62 269 475 865 414 89 930 400 805 831 420 307 991 67 318 582 284 888 721 869 609 294 120 966 957 821 295 954 891 358 362 712 713 621 63 373 732 145 521 91 170 497 839 778 435 672 384 198 526 319 625 84 943 915 897 740 637 737 456 780 941 442 220 54 563 837 828 747 389 272 46 818 264 852 813 829 308 191 639 459 462 730 591 331 909 759 951 610 654 392 868 624 653 289 629 232 1000 476 92 956 593 962 181 466 929 760 628 947 584 875 478 983 436 227 803 716 973 452 239 481 416 453 85 765 613 274 30 797 197 775 994 240 819 835 20 707 666 693 695 423 631 249 428 876 826 627 500 586 795 605 738 510 565 520 556 667 302 719 848 376 37 806 645 836 579 472 632 544 346 646 838 604 12 944 873 353 277 879 978 493 26 124 726 529 801 300 491 397 779 558 746 917 589 36 445 543 409 136 79 622 210 405 647 125 332 561 596 151 910 689 833 862 131 657 28 463 658 83 159 634 720 931 940 704 243 857 438 986 13 474 177 794 187 642 221 550 987 767 45 843 188 262 356 764 51 237 309 996 455 916 583 201 190 827 913 515 398 580 160 333 486 280 185 882 266 938 599 783 623 413 953 959 292 186 518 117 298 542 168 415 861 138 905 939 717 429 503 733 394 418 532 225 517 108 489 252 365 8 479 388 44 948 434 855 933 923 312 761 538 985 811 305 871 993 75 690 209 885 246 924 327 248 128 524 514 681 238 659 603 832 439 366 235 781 607 53 215 195 970 379 568 153 424 223 513 777 557 257 911 441 77 643 148 566 744 448 976 592 988 433 927 31 804 703 211 936 758 725 454 842 152 773 180 539 231 776 894 73 457 664 352 536 540 259 545 702 268 228 907 66 955 709 807 928 4 754 103 791 283 782 682 969 649 814 110 173 745 205 156 101 313 437 906 364 147 957 444 37 344 700 794 389 349 880 840 169 545 138 673 245 977 874 86 460 114 878 969 381 68 456 265 347 326 603 871 671 641 951 519 963 465 287 651 240 380 906 135 385 993 121 640 357 452 678 170 362 176 737 511 541 217 185 813 20 28 992 953 267 254 340 334 559 864 308 922 662 307 686 848 355 378 236 901 299 892 145 584 143 278 153 213 717 382 364 105 866 358 624 770 206 118 837 271 839 210 370 97 457 525 90 256 400 263 980 66 939 269 461 15 246 577 904 181 783 12 405 193 959 898 53 65 55 769 786 401 791 950 587 262 500 551 754 395 970 997 854 792 100 729 313 697 894 495 223 931 712 258 782 184 122 908 285 280 129 154 648 730 675 356 628 233 857 995 927 687 564 787 264 321 734 952 672 910 312 795 534 949 606 727 595 295 387 77 392 276 682 944 23 934 8 189 594 964 49 30 464 914 386 197 379 348 726 516 497 905 322 252 742 409 324 999 975 994 513 589 455 604 532 36 388 115 249 779 543 658 508 966 85 572 50 165 126 722 205 449 583 476 847 809 131 784 323 842 941 719 78 174 302 433 765 337 426 978 229 303 222 266 192 677 711 183 84 634 639 607 216 828 796 300 705 198 111 399 928 599 649 315 3 685 988 306 221 552 546 359 140 281 113 429 829 82 574 413 789 13 562 51 294 693 709 938 553 5 7 985 492 282 93 701 273 695 277 328 474 108 137 227 310 327 243 472 162 872 439 876 688 91 623 173 879 372 778 283 850 179 886 67 471 274 617 680 346 156 923 968 332 801 790 930 130 75 618 70 841 752 664 201 631 488 317 585 536 403 822 916 506 947 748 343 849 58 703 581 238 261 186 925 47 435 670 903 889 309 884 218 207 626 740 31 654 831 160 293 524 54 112 187 125 565 481 60 354 466 798 21 761 484 177 144 14 203 61 948 63 663 314 257 523 345 438 738 753 80 148 843 384 971 891 428 708 982 363 743 615 629 862 123 485 575 570 619 981 759 868 424 230 59 807 71 248 253 582 305 973 530 520 335 863 467 578 522 406 573 699 542 518 610 416 870 119 960 588 318 540 297 713 124 459 168 509 859 679 479 237 592 568 537 437 877 965 815 996 915 159 512 133 883 106 531 96 132 821 597 762 367 157 290 846 34 861 390 676 751 967 462 919 635 191 200 942 117 289 781 853 146 87 824 434 453 503 470 336 151 797 180 241 270 612 250 296 860 39 40 43 989 272 819 73 820 342 602 802 1000 616 418 421 360 773 735 25 896 167 458 911 586 943 423 554 83 268 921 17 816 473 983 627 510 803 772 247 235 917 477 448 832 52 164 475 835 147 694 954 913 514 653 548 92 613 311 1 991 555 41 852 152 64 690 591 507 259 715 478 869 81 706 566 195 736 391 945 232 19 885 902 668 414 48 499 102 749 976 561 440 958 974 172 2 745 716 810 936 538 638 134 46 897 858 962 411 491 239 643 760 150 895 188 644 194 755 383 128 544 632 851 325 621 407 526 255 605 579 600 369 707 667 260 924 304 339 984 116 286 855 935 35 873 158 776 932 502 598 74 366 547 341 655 284 228 353 669 961 190 814 636 528 99 576 569 76 175 88 593 398 535 893 689 422 107 830 900 739 469 361 660 22 199 42 211 875 650 72 665 656 956 937 275 110 209 10 24 560 637 733 647 94 698 681 231 529 127 397 987 95 558 657 771 226 301 98 496 214 375 659 683 494 768 990 720 109 691 764 836 630 320 29 9 933 633 881 725 812 856 350 212 899 926 567 608 747 44 333 6 279 890 912 432 430 56 319 420 412 775 225 139 767 780 374 136 909 425 674 204 417 202 446 89 724 882 692 972 823 826 178 865 533 723 368 442 251 329 27 620 330 376 550 539 57 741 817 731 79 714 291 756 450 763 946 806 800 805 888 622 557 427 141 351 979 292 596 614 696 489 166 704 352 833 215 377 498 419 396 611 777 26 661 69 410 493 918 580 652 556 684 788 394 774 758 104 487 501 505 646 468 431 443 463 702 785 163 62 808 517 998 393 171 447 642 120 563 242 480 451 811 838 521 929 338 38 415 549 793 436 666 373 845 825 645 4 804 718 920 220 11 710 45 316 234 402 834 844 208 766 721 827 404 907 161 746 371 331 33 142 244 601 32 728 182 408 18 219 515 483 750 482 365 887 196 298 986 16 609 940 732 224 625 101 818 504 590 149 799 867 103 527 744 955 571 490 441 288 454 486 445 757 221 713 825 574 803 912 777 748 606 344 545 831 970 296 140 535 497 205 384 419 78 240 165 452 571 406 652 176 716 24 600 594 410 720 246 880 372 94 446 468 868 335 514 947 320 273 758 925 131 391 251 513 766 25 67 578 579 703 857 727 506 820 524 44 81 584 808 657 407 429 153 414 861 274 936 660 210 717 22 963 771 492 351 705 203 155 957 976 770 92 403 390 854 437 908 482 774 706 481 830 893 887 935 43 685 489 208 364 354 798 389 323 540 767 60 621 245 840 331 439 810 286 248 610 128 742 967 700 576 702 842 783 864 377 234 739 23 152 873 972 160 656 981 528 31 187 601 45 318 865 485 909 797 158 243 959 232 552 493 362 106 971 572 53 143 686 4 188 940 844 546 373 722 588 595 491 503 316 41 895 91 743 404 834 431 77 709 853 836 555 845 321 689 628 324 731 852 465 759 533 508 350 303 179 18 409 258 889 787 701 881 301 250 104 124 668 278 38 89 136 993 252 938 487 911 678 19 74 61 51 337 376 280 36 941 190 557 436 848 57 496 299 285 3 515 563 142 517 300 904 682 438 636 707 846 196 276 512 254 518 412 293 899 193 710 21 88 212 200 184 599 470 341 683 169 871 950 401 387 632 849 549 951 207 937 890 458 345 891 226 237 536 6 725 99 65 603 339 342 795 520 262 220 548 884 833 680 629 741 643 257 291 785 597 626 859 365 623 591 613 693 664 85 946 542 883 117 659 349 56 879 195 611 235 214 440 521 921 500 116 434 684 692 933 48 932 505 49 490 338 841 480 107 985 121 173 560 80 353 708 620 896 125 58 966 874 499 934 432 405 476 651 129 157 724 227 223 790 40 185 400 719 181 366 9 289 317 818 817 360 875 860 105 182 828 510 192 558 791 277 806 550 827 70 368 83 567 421 453 800 30 575 562 311 386 914 198 120 856 999 100 997 945 930 435 525 568 256 305 371 551 314 915 95 761 671 167 392 304 907 604 642 35 260 869 973 541 110 13 271 885 363 268 916 699 34 760 691 527 313 383 130 307 580 472 72 573 84 754 333 236 892 582 147 218 102 807 97 467 775 641 618 149 20 163 553 166 127 744 26 315 753 918 2 361 216 322 55 738 380 340 454 878 920 519 530 516 812 471 819 715 186 239 778 667 733 426 168 328 402 956 863 747 150 679 397 189 565 50 355 886 898 581 395 474 648 279 425 802 263 135 614 928 931 275 272 585 68 622 255 894 495 939 589 283 858 224 750 73 687 772 217 264 867 242 63 529 37 39 134 990 870 590 427 786 866 654 816 984 583 12 735 109 336 635 839 532 502 174 86 522 411 14 197 634 813 343 876 69 650 281 5 199 484 385 630 983 612 504 665 230 977 704 640 378 347 695 697 424 961 794 838 329 779 690 789 213 763 723 996 359 649 445 906 979 780 608 619 396 7 927 249 752 507 191 108 638 103 357 711 287 302 607 132 145 475 969 183 270 851 994 960 330 288 826 675 98 658 821 356 498 917 178 90 164 633 900 615 888 295 1000 757 726 327 171 267 681 964 442 751 398 54 965 408 64 369 543 792 602 486 379 201 674 96 448 144 712 449 721 469 148 663 259 832 66 10 745 646 261 769 631 381 139 33 804 180 511 42 564 325 901 59 367 877 919 206 669 773 450 978 47 903 811 1 394 146 617 16 461 388 637 855 782 79 814 417 82 319 862 902 463 756 309 746 488 266 897 265 346 71 661 991 729 119 837 375 655 653 835 222 696 413 942 312 443 737 824 815 215 133 175 598 539 123 694 975 194 809 225 913 298 847 995 609 229 428 253 162 910 441 823 137 247 944 949 732 32 306 554 793 547 666 569 537 352 544 982 596 101 479 755 905 15 211 850 593 688 238 115 382 538 370 670 882 989 126 334 244 93 416 954 662 647 605 728 698 948 714 113 433 138 310 241 958 788 943 154 872 393 111 829 730 494 28 762 151 420 430 843 11 52 645 457 112 955 587 358 768 764 509 627 676 784 478 534 477 418 399 460 75 986 219 202 644 734 561 796 749 473 929 673 423 526 447 781 922 924 559 297 776 566 736 114 290 718 799 282 459 177 483 974 466 639 801 46 332 118 992 231 462 308 501 677 269 374 987 968 122 765 740 17 962 570 141 926 62 172 464 531 952 556 592 284 805 326 159 87 204 233 292 953 228 523 422 209 76 455 456 998 586 577 444 415 29 451 822 988 27 616 624 348 980 625 294 161 923 8 170 672 471 742 160 27 79 218 658 406 192 80 589 708 694 210 251 24 707 285 178 199 244 331 628 385 614 564 920 307 182 419 473 96 153 860 25 493 674 129 522 557 910 12 755 242 690 489 298 763 201 83 913 254 467 634 268 756 50 68 17 258 686 106 503 74 901 426 541 280 98 32 961 189 458 922 266 593 787 347 611 102 26 812 582 161 841 817 271 945 341 909 351 59 156 566 265 320 457 349 357 857 819 171 448 368 170 662 58 935 437 680 849 770 108 501 496 505 696 559 754 420 534 615 145 316 781 750 829 796 542 864 379 588 475 500 881 4 56 367 330 953 477 213 777 46 638 148 329 855 604 194 622 635 605 671 110 486 506 346 805 53 146 373 551 63 672 853 42 197 309 461 799 380 84 552 356 650 519 924 946 746 184 91 41 565 87 425 428 898 10 228 527 454 269 29 200 693 66 34 545 943 834 290 353 282 526 928 293 474 535 498 644 185 722 167 678 718 397 537 738 846 196 186 438 687 815 481 806 14 465 3 859 52 229 877 554 767 517 657 979 507 932 217 719 773 745 895 831 455 435 321 414 375 169 403 73 596 209 263 270 797 219 409 116 984 703 978 205 163 900 248 570 915 744 442 548 701 312 371 830 514 727 795 682 955 567 430 334 359 873 780 365 713 366 882 92 159 296 447 389 902 903 921 151 140 262 292 445 779 421 524 889 623 40 563 180 223 224 558 123 818 897 716 698 432 669 495 907 492 842 494 291 444 256 100 599 972 603 410 970 590 398 655 288 740 697 987 814 220 752 440 579 297 137 328 620 352 286 191 510 289 234 198 141 626 613 619 238 340 607 120 387 491 602 395 670 392 119 652 424 273 61 179 5 315 326 393 578 147 480 592 443 168 112 642 974 55 28 878 531 468 154 513 741 181 562 940 851 202 784 204 275 399 543 633 640 487 584 183 303 894 653 847 30 775 906 47 982 665 107 887 933 335 811 51 314 871 645 344 636 791 35 472 730 712 823 149 408 758 456 345 914 155 18 139 431 405 103 264 118 575 837 463 835 870 820 899 747 896 190 677 45 305 528 827 948 536 230 358 215 135 969 113 963 394 415 279 879 822 130 714 246 261 809 646 433 939 441 571 361 427 8 560 283 885 583 630 174 617 236 253 364 76 490 317 383 193 833 594 667 249 764 243 875 131 78 789 538 31 912 695 508 350 523 601 128 926 439 484 57 232 908 278 227 739 143 164 177 416 69 502 587 975 390 852 1 388 625 48 241 525 600 721 760 632 786 872 927 462 99 971 36 247 77 925 276 114 85 840 257 651 231 549 511 54 700 324 125 370 992 222 362 459 216 187 382 774 450 942 176 540 832 656 412 597 82 748 339 469 759 765 941 453 404 532 888 800 627 865 854 931 504 850 516 281 692 89 252 117 956 911 302 648 13 704 9 237 965 482 556 322 22 733 300 134 629 561 173 384 539 684 743 724 810 259 728 152 374 967 988 668 957 664 735 821 577 6 874 595 983 568 964 876 343 71 363 407 121 338 616 952 235 659 688 904 691 70 772 892 272 360 165 260 717 930 214 304 951 981 825 81 660 509 188 136 240 488 766 776 586 715 95 783 804 997 239 225 612 839 67 306 929 884 991 245 732 94 381 166 606 479 861 824 808 869 641 944 736 449 546 883 33 15 757 581 675 175 207 530 769 880 610 90 323 980 208 618 318 310 890 985 856 798 1000 20 512 710 720 998 923 23 803 673 793 631 150 277 836 101 573 267 39 547 355 75 585 124 937 417 369 284 576 639 893 574 959 962 233 844 226 778 609 158 751 782 97 446 138 476 993 598 418 891 378 753 402 919 391 65 845 995 452 867 676 49 572 683 377 553 838 521 661 43 950 354 109 858 994 591 569 434 478 342 807 681 624 886 996 2 792 862 299 771 958 788 485 801 649 133 327 451 21 195 144 518 7 466 274 868 973 917 723 968 499 989 938 731 127 19 422 423 916 761 947 319 515 802 142 550 72 643 706 863 413 115 255 411 679 520 212 785 976 709 11 905 301 400 86 62 386 311 88 977 608 685 555 401 38 725 848 726 211 308 348 826 16 843 689 790 172 986 705 990 580 936 483 376 544 934 294 734 621 999 203 436 372 44 663 637 64 336 954 295 162 768 333 749 711 918 866 654 332 132 533 702 960 104 529 105 647 699 762 737 828 470 60 497 794 313 93 206 666 460 464 122 813 126 816 325 337 287 949 396 250 221 729 37 966 429 111 187 238 708 474 218 704 482 763 565 828 41 638 123 430 472 961 629 539 954 839 216 233 936 323 551 853 865 693 545 139 495 317 423 598 392 682 653 916 461 807 847 362 929 56 821 594 376 15 146 742 914 927 307 390 861 359 994 12 189 93 287 618 190 310 785 373 459 588 126 736 486 715 319 160 51 271 903 52 712 698 166 590 846 728 334 984 114 266 855 570 336 331 756 333 8 769 303 513 762 405 106 772 311 24 6 599 182 177 473 806 537 446 665 727 900 448 613 282 899 162 421 860 634 774 880 783 746 354 640 279 385 657 718 773 335 725 389 379 39 360 372 608 874 611 7 811 81 975 685 351 643 959 202 686 358 979 721 897 188 810 350 859 391 338 996 764 89 169 156 484 95 886 894 460 112 619 705 97 50 544 141 326 90 675 70 316 384 824 61 449 504 716 34 31 499 610 882 787 137 600 852 533 445 415 328 436 288 478 566 269 356 922 908 786 229 493 196 291 243 595 497 876 53 314 283 691 593 178 108 176 950 522 152 836 751 790 239 377 709 768 571 69 928 500 246 180 419 506 163 505 262 740 562 662 907 827 805 872 302 144 639 463 625 692 767 87 597 683 58 574 540 745 466 155 627 363 797 730 367 289 532 403 995 974 560 548 703 971 970 795 22 378 254 4 284 987 700 572 213 260 612 948 863 507 781 968 427 520 815 203 107 318 977 823 14 581 591 925 535 40 592 265 884 396 261 21 568 3 833 76 447 732 313 905 842 179 849 281 524 778 770 374 467 989 542 159 224 456 113 5 844 999 651 878 368 257 332 217 578 893 435 699 251 301 276 930 393 719 73 425 451 673 563 491 628 143 241 898 644 38 232 349 858 304 469 286 26 477 633 409 978 958 991 965 931 953 60 298 717 295 236 915 35 519 191 671 765 603 353 443 525 27 681 100 920 680 264 256 596 408 255 998 355 428 556 737 689 972 868 194 475 825 834 468 470 883 602 645 388 739 285 902 734 695 889 912 344 649 277 511 424 135 44 707 201 918 696 28 450 558 118 458 278 86 386 464 794 18 1000 799 483 921 128 973 117 67 547 775 17 616 949 312 181 42 606 514 103 149 804 437 800 753 622 706 809 670 120 88 621 263 626 564 784 910 175 526 761 442 193 150 406 49 654 688 273 387 947 714 223 429 933 620 171 956 888 516 923 837 887 723 567 679 677 381 296 856 20 873 993 465 71 330 624 831 576 151 268 198 791 348 573 280 646 871 33 553 835 502 617 54 798 813 694 919 370 74 674 631 541 92 512 607 997 818 528 586 433 322 808 575 412 308 420 515 365 850 9 941 170 636 895 498 206 457 647 875 652 814 866 917 802 480 658 366 98 173 944 879 154 380 23 890 65 422 454 77 726 830 78 357 796 615 102 413 642 210 750 990 91 211 550 976 494 981 934 672 582 840 755 240 199 320 471 115 438 25 711 509 226 47 83 623 315 131 371 116 434 741 369 661 536 817 252 439 690 145 399 79 249 530 812 962 967 609 546 632 186 13 937 988 503 340 561 663 292 877 838 397 64 147 418 748 549 656 952 521 452 244 10 792 197 492 247 676 96 924 489 845 678 309 183 72 942 297 938 932 793 221 16 904 966 364 659 453 324 84 105 258 641 669 138 713 960 345 275 228 205 110 766 538 780 157 325 63 857 111 841 583 801 985 352 80 605 757 554 300 580 164 870 250 630 200 382 733 531 209 225 142 45 29 901 395 963 832 109 864 85 75 231 701 911 648 299 306 892 339 476 237 481 401 664 760 819 523 964 635 30 215 347 66 983 557 710 161 569 174 327 822 431 666 410 731 293 104 982 294 980 862 777 510 789 19 125 702 829 820 168 270 614 11 248 848 253 375 416 132 119 946 36 185 441 227 321 891 48 754 735 165 935 153 342 637 234 305 885 660 55 881 529 559 121 720 487 417 867 404 57 1 68 212 957 130 207 527 951 204 779 869 758 826 555 655 343 650 134 743 747 361 744 517 909 534 843 172 122 136 82 955 235 402 939 407 230 133 400 584 945 479 426 896 585 601 129 496 37 913 43 738 62 508 341 411 101 577 59 124 414 290 759 383 140 274 986 749 195 184 724 94 697 272 455 99 579 337 2 208 782 854 485 729 220 803 543 552 148 684 926 444 776 440 394 488 219 214 518 346 329 245 587 668 851 501 242 752 32 192 490 604 432 771 167 788 969 398 667 906 687 222 462 127 46 943 940 259 589 992 722 267 816 456 768 113 467 59 901 892 917 267 780 511 395 964 417 293 36 748 905 921 107 58 19 523 154 994 940 186 889 721 937 304 904 171 540 947 978 44 476 809 625 857 252 890 458 743 76 380 896 127 319 157 345 459 320 23 232 389 712 500 854 862 277 604 464 468 638 68 50 518 584 509 952 524 53 153 87 64 323 74 751 894 139 538 503 11 746 220 607 46 565 119 381 152 956 734 233 349 123 770 537 991 72 728 745 359 421 451 242 341 327 608 918 128 309 929 336 48 699 231 598 365 339 189 290 280 617 38 986 149 287 551 920 955 522 790 361 480 982 629 333 130 430 841 444 763 428 976 379 313 78 215 181 800 869 908 10 257 490 987 797 195 666 807 724 550 610 409 863 590 204 835 757 684 707 416 462 165 384 992 930 129 656 423 694 850 406 52 853 670 559 2 777 564 642 849 26 439 613 899 579 140 783 744 791 393 620 408 146 645 394 67 342 606 301 910 92 614 681 716 866 114 29 249 56 528 435 105 535 631 867 972 194 692 55 833 86 155 945 506 585 831 32 834 924 401 996 659 971 999 676 769 317 925 658 668 288 552 844 465 571 526 422 18 829 254 639 830 256 601 691 600 981 167 821 655 805 337 191 968 798 453 398 136 963 914 101 812 967 965 160 88 202 227 355 683 4 300 316 717 880 492 722 133 531 57 49 647 578 360 855 418 331 758 434 392 328 358 197 201 437 813 507 247 299 650 529 283 132 609 245 141 100 474 517 693 773 158 273 594 546 487 527 469 865 221 969 30 907 177 376 292 497 739 700 515 562 675 7 776 644 545 442 753 291 27 491 623 121 192 174 935 936 354 390 580 479 993 520 510 941 514 624 482 488 731 732 208 9 131 766 306 483 787 719 81 211 432 147 489 196 481 118 251 718 828 97 794 536 673 615 595 916 303 206 391 403 784 269 108 383 822 906 248 244 980 253 402 326 557 949 672 182 348 404 298 407 778 42 860 295 939 21 646 883 774 311 198 54 574 781 726 207 789 85 176 879 679 216 180 45 951 427 224 34 237 711 677 909 931 79 888 543 264 602 516 8 652 120 424 661 740 643 521 185 690 346 839 20 93 431 1 705 239 877 325 332 649 438 485 259 911 772 554 501 859 984 611 654 858 115 803 31 556 902 671 260 582 504 560 335 281 669 720 370 243 111 41 512 525 738 868 887 95 847 429 218 268 903 344 352 966 263 102 446 51 502 641 5 33 190 754 385 977 662 420 452 852 706 541 109 22 591 651 116 1000 39 761 682 318 622 255 664 640 698 405 549 530 217 278 235 457 573 589 973 597 897 948 419 815 178 126 175 187 6 759 709 99 886 261 832 882 226 142 334 367 289 297 276 799 928 953 447 637 864 942 687 885 137 138 236 15 811 680 653 272 959 266 621 943 484 678 596 532 827 793 135 749 823 112 954 632 471 69 347 40 919 150 3 17 84 688 795 715 665 330 450 436 819 927 461 648 378 241 43 547 634 767 846 66 619 164 513 938 169 569 388 170 179 203 818 214 861 125 627 240 61 25 702 400 633 351 223 563 957 817 840 229 741 477 499 912 294 308 814 91 983 493 922 837 454 24 893 353 470 270 539 816 426 399 689 985 275 90 106 756 314 282 804 338 35 988 413 448 441 122 372 762 172 265 284 357 747 415 271 382 806 210 495 371 397 104 792 592 568 851 685 915 810 701 505 933 168 900 262 838 151 657 222 364 548 870 324 463 558 460 322 475 970 302 369 250 145 188 362 932 874 635 310 70 14 725 843 567 727 16 449 156 212 411 826 80 440 163 616 989 913 77 443 340 285 697 373 873 788 312 472 730 228 386 343 425 735 553 12 802 581 786 801 723 486 599 414 808 103 871 848 998 62 494 37 98 605 183 872 73 110 410 13 895 577 729 782 779 742 958 89 714 374 238 995 315 708 396 575 166 884 478 876 775 173 713 82 950 636 566 603 219 856 755 926 570 612 533 496 246 785 845 286 923 960 321 588 209 143 703 667 144 583 445 83 881 842 200 134 572 696 28 279 663 356 944 962 366 542 771 990 626 750 94 258 736 387 760 234 161 618 498 466 576 660 737 796 305 60 836 230 733 824 377 544 124 184 96 561 519 628 555 75 674 695 63 65 765 820 961 205 274 455 162 593 71 704 974 997 764 508 975 946 117 586 363 473 875 891 148 587 225 329 934 296 375 213 752 534 412 368 979 350 193 710 686 307 630 433 878 898 825 47 199 764 613 97 689 63 426 99 54 78 587 271 178 238 149 860 997 13 5 804 805 853 810 439 418 491 222 263 230 73 142 131 305 590 186 378 192 235 220 996 758 180 308 419 651 20 262 756 801 303 208 694 299 932 424 58 399 70 636 393 10 798 226 446 646 304 471 697 74 921 554 124 11 177 272 104 370 553 214 141 949 431 731 371 266 670 239 313 582 407 885 287 390 717 634 610 771 31 584 466 583 294 117 175 290 621 246 259 711 89 586 234 52 477 77 503 343 857 682 794 83 807 946 210 87 364 207 502 479 111 914 366 372 474 176 325 663 637 878 547 414 792 436 745 412 622 873 725 223 122 891 950 907 948 603 994 84 814 662 635 838 62 561 406 975 928 695 82 931 268 216 972 833 627 640 919 774 107 470 365 348 837 256 617 841 362 683 736 204 888 21 536 265 213 67 243 460 345 598 292 701 643 8 96 468 334 712 241 354 461 806 245 421 261 916 688 781 244 618 522 641 693 43 447 492 677 973 48 267 899 29 714 630 289 793 562 501 252 698 930 645 768 324 743 510 947 154 519 375 6 945 829 380 198 338 307 735 392 350 181 923 395 844 669 652 783 755 716 549 270 400 671 170 444 323 600 463 901 933 218 680 255 720 33 551 106 193 672 342 81 826 336 377 488 41 681 870 874 144 559 991 351 797 868 476 143 194 789 332 638 397 437 978 727 326 473 631 433 550 585 125 871 572 114 291 713 524 718 570 927 457 632 368 812 514 525 139 747 777 429 644 379 555 597 100 761 495 920 209 478 60 935 165 360 315 903 984 602 787 678 784 934 14 381 894 922 184 953 942 322 531 451 690 886 179 274 438 696 577 15 983 505 221 607 26 374 18 280 497 760 248 889 679 65 121 929 427 249 458 293 862 816 817 356 926 740 232 61 493 189 763 780 556 850 938 642 211 284 520 212 943 17 28 822 739 752 730 910 388 46 820 795 32 836 409 456 509 76 633 410 911 748 854 44 515 565 906 387 538 741 182 251 34 998 858 821 684 659 839 629 545 827 614 302 620 742 331 523 91 172 609 569 319 580 867 38 542 737 734 573 190 802 811 898 825 164 803 779 692 285 864 859 759 744 971 242 367 489 453 732 417 981 340 465 589 330 832 968 119 918 138 98 902 161 150 42 464 709 36 773 581 818 970 579 782 156 979 57 59 317 863 286 532 376 3 162 442 940 828 917 167 425 960 64 881 202 199 944 533 432 200 314 835 571 897 786 22 328 56 403 619 558 999 840 908 487 135 982 490 608 852 339 196 327 203 599 595 273 145 813 951 767 420 876 830 612 494 707 109 904 416 788 849 69 39 264 719 809 710 250 976 666 481 55 301 30 40 992 924 842 912 183 105 72 47 528 673 233 298 754 799 685 93 455 133 386 108 963 843 219 335 611 962 776 765 484 75 706 306 757 415 791 895 320 955 653 877 848 118 300 163 2 311 729 721 566 952 88 686 661 563 228 893 369 483 71 50 875 626 422 254 297 385 529 750 357 980 396 516 518 480 969 191 657 664 703 389 537 153 225 115 344 430 440 624 654 482 824 355 80 535 166 964 158 66 352 1 517 159 746 123 656 856 112 321 253 648 530 974 227 258 506 956 674 152 147 363 37 847 866 660 567 206 361 459 546 168 504 925 260 733 173 915 605 279 231 205 132 941 588 224 53 872 195 544 845 90 966 472 23 157 649 496 398 353 434 959 766 606 521 961 762 658 543 102 25 283 19 103 174 309 884 394 592 401 498 913 715 12 708 851 880 560 27 990 552 596 391 650 568 751 452 110 94 939 413 116 958 513 704 900 295 988 276 770 443 790 185 349 965 79 126 257 724 808 936 134 148 435 312 128 9 775 985 800 726 136 548 574 215 883 201 337 823 197 384 954 101 277 846 623 647 346 722 507 318 86 668 500 485 865 405 527 987 564 129 68 155 236 35 441 593 796 539 534 995 171 49 404 723 728 469 329 237 749 957 499 576 738 423 462 448 526 383 667 151 146 989 575 785 4 665 316 675 772 411 977 769 247 288 909 691 373 140 467 700 993 986 428 113 594 937 296 347 831 449 358 137 127 778 687 188 359 511 475 702 591 85 882 512 382 639 887 834 705 120 655 905 869 95 615 861 896 269 855 217 187 625 278 240 819 229 51 616 454 92 7 890 676 753 408 333 310 578 699 445 628 450 879 169 604 402 486 508 341 275 282 45 130 601 541 892 967 557 1000 24 815 540 16 281 866 408 337 505 259 34 488 970 20 202 455 211 431 435 471 115 371 484 228 478 370 6 486 731 50 569 313 468 206 143 593 915 676 275 513 805 736 688 854 682 273 898 760 129 747 543 450 720 311 82 302 347 587 245 194 684 993 80 606 394 299 380 93 296 727 611 322 847 314 147 848 153 323 509 740 655 699 309 529 139 475 367 927 787 819 808 633 654 526 385 881 251 499 397 215 92 246 284 14 885 271 728 60 777 151 364 804 554 940 955 954 264 400 994 150 873 106 658 136 53 538 566 752 931 234 189 512 3 545 739 244 26 461 229 575 90 660 691 481 562 195 187 806 492 444 925 619 769 552 774 653 918 359 623 272 243 214 618 687 541 638 176 583 292 386 580 858 216 831 439 69 87 131 178 428 454 171 967 912 495 910 659 694 137 221 15 550 42 382 798 83 17 770 909 621 989 546 675 363 978 407 762 907 429 279 673 681 632 68 754 466 722 260 362 980 637 560 185 528 652 995 887 766 711 432 781 945 613 523 599 584 987 751 125 222 810 863 813 172 120 598 411 779 446 869 207 539 181 996 555 920 718 239 564 581 52 352 240 628 826 406 979 415 262 158 378 515 39 894 436 156 686 886 45 79 997 824 285 56 835 625 427 304 761 426 876 991 297 133 821 947 9 857 892 999 600 816 24 870 601 500 617 255 510 104 2 276 969 77 144 449 919 664 612 13 451 589 346 102 267 801 134 383 344 738 683 36 350 430 416 765 459 958 786 734 368 917 508 127 252 644 864 238 817 622 707 642 108 200 467 298 775 511 939 487 702 188 620 758 933 506 154 960 678 440 790 149 30 97 514 520 726 588 834 631 950 776 351 696 700 4 905 412 693 504 258 329 473 72 703 16 753 204 844 796 49 95 723 86 748 464 12 956 63 680 522 357 635 880 88 332 839 649 793 943 334 330 242 973 75 571 31 124 241 832 291 448 48 773 203 646 672 669 338 40 230 846 701 117 409 971 650 823 1 716 890 410 977 67 294 811 941 73 788 830 666 140 477 208 399 479 557 561 741 849 942 174 7 387 879 556 379 462 122 648 850 518 937 177 530 568 818 838 452 182 855 713 192 29 328 159 809 797 698 553 525 217 247 126 405 778 537 717 884 491 321 236 96 981 33 745 670 345 888 893 105 274 565 109 936 503 300 152 990 111 639 916 118 420 984 641 901 173 135 922 872 706 225 282 317 725 759 733 896 929 190 74 421 27 908 425 614 289 38 957 685 81 277 549 576 227 376 982 101 164 807 393 615 772 643 354 579 567 602 443 142 254 472 815 59 882 353 489 465 335 558 903 704 46 21 369 719 57 794 166 661 65 70 535 114 895 965 148 690 768 792 803 447 308 64 199 84 986 165 938 517 460 198 453 935 501 303 424 961 355 630 213 827 746 485 231 340 607 966 25 132 180 210 833 577 524 825 767 843 667 179 261 527 113 384 604 812 94 28 656 401 853 889 547 953 540 951 949 783 295 497 37 519 764 263 372 191 671 218 269 877 735 381 377 763 585 89 398 54 360 138 662 91 19 220 926 744 18 712 785 11 574 356 647 724 629 99 559 283 627 865 320 373 502 1000 756 112 570 121 900 141 708 209 784 268 463 780 891 531 163 318 883 327 253 507 828 551 634 800 952 280 160 496 548 130 674 183 388 167 219 474 476 534 374 249 445 934 44 596 563 705 578 782 493 586 76 911 572 288 640 169 709 342 51 914 5 281 293 750 358 324 845 715 348 402 932 913 657 871 107 820 235 469 610 985 609 396 695 533 265 902 418 155 414 212 697 442 928 232 157 789 55 689 316 516 992 85 802 668 71 312 594 597 456 964 679 868 305 168 248 963 315 591 860 35 66 233 119 988 480 333 663 861 100 128 944 897 403 582 856 193 417 339 116 145 814 290 624 836 544 336 532 470 404 795 326 256 626 799 852 946 603 250 749 61 975 592 841 906 791 389 366 390 771 899 737 433 923 962 224 186 645 278 677 287 542 392 490 341 875 419 110 201 237 959 822 616 968 842 494 184 146 458 331 319 343 714 692 361 47 170 605 757 43 721 422 457 710 536 837 325 521 98 41 205 998 441 365 742 226 78 62 948 196 972 434 921 859 310 904 976 437 983 423 867 307 306 123 878 924 930 22 636 730 395 974 197 482 874 257 286 590 483 266 743 8 301 651 103 391 349 755 58 270 862 840 851 498 175 223 375 729 32 732 23 438 829 573 608 162 413 665 10 595 938 31 90 455 222 750 2 476 248 559 730 620 461 17 592 631 268 349 245 437 726 401 830 79 573 30 565 169 941 932 607 394 180 293 612 832 715 370 930 621 399 108 213 163 325 397 416 580 720 525 126 992 714 635 888 413 188 740 472 195 22 386 641 290 334 93 977 238 531 940 140 928 783 923 145 260 294 132 130 879 295 614 679 427 752 258 69 403 613 755 906 618 488 282 814 812 182 718 611 588 347 407 52 512 23 388 522 872 543 206 497 49 986 468 419 94 823 40 259 252 784 905 405 768 517 51 179 619 505 995 751 601 659 545 63 681 13 800 374 777 747 412 786 118 77 7 865 269 207 6 408 628 445 793 404 899 571 954 376 727 355 587 1000 383 88 164 649 440 131 739 824 50 85 951 627 683 385 81 552 742 723 421 387 957 464 676 363 353 748 609 121 174 557 993 214 417 668 60 863 329 973 265 420 870 10 761 538 191 99 338 495 217 323 35 474 894 857 457 737 845 989 690 877 426 341 754 496 625 298 661 562 554 693 36 122 920 14 536 982 192 411 289 526 189 29 129 240 444 501 753 556 178 948 937 220 584 92 142 736 650 300 892 318 172 839 795 921 321 378 199 494 560 717 27 116 149 775 299 815 281 797 817 226 297 521 706 734 232 434 160 266 603 882 721 701 331 393 708 970 642 515 364 465 346 770 197 983 215 854 117 452 102 158 849 450 487 324 202 291 844 485 218 686 304 354 744 833 924 883 106 296 65 446 216 897 806 749 250 272 880 309 193 233 432 415 133 688 997 328 119 804 831 83 843 326 87 44 227 16 756 345 231 766 168 976 647 433 658 112 150 677 91 655 711 308 811 634 767 38 968 256 645 475 594 667 541 990 356 175 673 5 9 936 632 111 400 367 841 8 351 665 884 380 582 840 646 988 76 846 430 287 382 369 782 803 605 969 335 224 26 963 929 871 3 516 915 978 855 241 643 396 836 57 194 757 510 161 507 563 898 548 251 503 379 685 796 67 371 852 264 697 86 235 292 629 219 42 703 704 537 138 583 947 550 689 43 934 32 709 564 61 771 728 95 741 801 230 890 316 935 902 181 56 306 48 904 165 337 37 624 46 453 925 779 778 962 253 891 733 835 980 991 442 763 887 636 893 473 760 53 280 470 966 719 813 972 952 987 549 273 198 70 244 366 237 712 596 504 984 200 762 210 275 176 787 579 274 933 907 638 458 864 765 949 498 671 225 881 781 595 979 73 71 791 414 527 482 722 996 964 486 451 900 653 101 623 555 622 104 572 257 885 312 570 910 675 96 553 255 837 729 820 303 1 493 68 847 431 156 523 236 277 827 861 436 956 586 773 128 825 640 684 19 829 513 276 597 558 842 869 348 357 98 764 577 134 769 544 896 471 568 511 144 866 66 502 834 540 860 698 912 490 651 406 392 959 694 467 967 626 617 524 372 152 724 342 62 942 965 958 155 533 84 669 327 867 58 39 639 107 183 534 423 578 381 876 20 916 320 926 173 674 441 974 384 4 859 633 792 360 826 425 365 610 460 402 943 585 11 481 529 664 955 598 546 581 204 851 738 602 999 305 520 630 410 286 657 700 772 143 960 185 395 124 243 120 135 858 103 136 519 654 917 343 109 950 469 807 975 810 606 270 593 125 459 317 981 838 196 389 799 247 600 97 644 794 566 33 139 409 535 153 127 344 278 745 171 212 994 330 785 154 170 223 82 21 462 567 229 889 874 350 352 802 699 828 47 284 89 177 575 561 656 310 358 716 856 491 186 789 322 809 939 105 361 506 758 157 637 542 692 985 591 911 922 878 166 648 483 696 743 113 313 589 398 211 725 239 695 499 530 946 914 59 500 456 184 682 678 314 961 680 301 590 819 953 710 477 908 599 868 508 249 822 944 448 518 731 798 449 332 931 41 262 927 479 373 569 732 862 903 302 480 735 662 873 78 115 438 853 774 489 25 551 340 368 123 509 261 702 114 875 821 148 339 187 283 776 759 15 909 652 608 242 80 528 28 439 945 705 55 901 463 228 660 254 478 816 110 74 336 687 428 466 18 666 576 707 137 848 998 359 311 267 263 362 167 147 818 72 886 271 484 895 100 850 315 514 203 205 45 672 307 75 141 670 34 492 375 663 616 454 146 391 443 808 788 221 713 424 418 377 574 159 151 539 532 615 390 288 285 447 208 790 319 279 805 24 691 604 201 64 209 780 54 234 918 746 429 919 547 333 246 913 190 12 422 971 435 79 304 960 605 693 883 112 3 189 300 35 924 389 468 223 367 137 572 581 876 12 704 866 884 199 778 212 561 354 520 952 926 808 967 32 886 424 398 416 130 430 727 923 842 92 287 133 841 226 408 262 198 445 664 243 164 982 724 769 78 744 113 208 83 165 107 342 951 180 711 675 312 96 13 686 740 919 25 149 152 414 511 147 421 121 64 701 564 173 677 904 519 742 51 447 95 770 794 877 235 814 478 399 227 716 272 60 925 110 949 132 987 636 297 128 57 933 177 678 668 369 318 489 26 506 791 196 185 734 494 803 627 225 386 858 735 764 286 46 90 194 261 501 437 233 7 111 543 549 253 38 935 409 510 266 767 864 418 484 439 268 930 638 351 725 62 676 228 839 761 292 140 296 587 834 816 927 109 103 172 556 786 483 800 700 851 19 144 557 736 696 411 646 43 18 377 68 890 679 182 855 360 553 551 192 375 29 168 131 16 308 998 94 405 105 169 650 518 948 698 772 690 207 396 565 868 159 985 9 906 390 77 546 773 201 571 991 61 596 493 807 486 656 417 86 865 307 719 720 763 534 554 395 983 651 93 658 920 264 999 403 310 154 263 473 633 785 334 815 250 826 415 309 577 870 104 49 872 897 39 986 313 705 990 917 443 566 129 429 563 317 171 576 179 319 365 928 327 502 239 542 811 603 823 599 718 373 657 31 259 452 731 514 911 236 284 989 425 737 407 359 278 141 237 916 433 694 368 955 361 809 801 28 754 829 780 204 59 314 222 840 914 611 954 685 594 116 202 221 992 65 515 849 524 729 521 453 245 186 537 6 893 265 971 285 885 436 723 748 71 745 902 871 251 85 541 708 276 550 40 477 784 962 281 669 412 625 463 490 863 637 874 555 695 670 84 275 175 316 240 908 497 170 33 2 860 394 918 931 844 531 882 500 607 219 58 303 75 495 526 44 813 854 53 410 836 397 733 461 200 584 134 34 953 614 643 634 810 487 768 699 366 232 910 97 108 475 162 279 499 481 593 274 684 338 632 635 178 569 915 945 977 480 126 852 329 994 616 382 662 861 143 374 348 488 183 293 552 835 833 558 774 798 689 401 345 846 981 123 464 427 462 56 888 503 578 14 586 802 322 660 247 707 224 738 622 922 252 471 859 996 496 24 797 891 873 907 538 787 978 440 330 67 341 290 654 349 600 438 714 621 726 383 887 392 642 940 655 255 640 812 741 442 42 246 758 5 709 626 956 370 819 516 102 617 661 857 889 41 880 946 364 23 853 706 653 197 1000 387 469 181 63 730 777 530 419 620 358 750 743 856 898 536 806 27 280 151 618 590 533 759 422 328 190 790 498 413 781 624 591 648 937 753 903 69 50 649 100 36 663 98 460 476 214 832 288 604 692 779 145 710 687 583 206 862 347 532 568 795 459 943 606 76 346 295 901 449 783 482 55 135 574 824 932 673 630 66 87 680 306 751 291 921 298 4 161 913 52 875 540 628 258 691 682 331 282 89 739 492 804 912 72 717 512 158 242 457 474 702 683 479 195 980 601 294 950 20 909 560 659 218 979 188 755 529 722 544 203 423 48 441 271 491 210 567 997 371 343 241 10 749 827 167 37 507 938 964 456 559 610 47 115 752 356 671 934 944 580 148 339 771 267 894 22 114 712 353 970 757 391 124 184 82 321 428 548 703 450 127 485 139 45 879 340 936 54 674 257 205 958 845 959 667 376 444 562 582 975 191 974 762 106 535 820 299 837 420 817 776 88 597 665 602 747 155 878 505 984 766 509 973 939 217 929 326 323 892 746 792 612 213 838 896 380 942 822 220 381 357 448 905 672 305 311 595 966 70 335 681 160 378 993 756 895 466 211 455 125 101 379 760 788 963 652 215 336 793 187 156 324 598 277 388 21 230 609 645 260 828 15 301 238 472 384 585 136 545 941 273 713 570 697 402 283 209 11 899 138 644 355 796 435 639 333 579 270 122 843 216 666 434 721 406 8 289 73 728 818 573 848 765 30 325 337 431 615 647 732 789 547 528 995 957 688 393 80 166 231 229 523 385 400 539 320 592 467 947 619 988 799 613 775 315 254 269 641 117 426 91 157 867 900 432 589 508 522 363 81 150 782 119 513 17 830 881 575 588 153 470 850 976 248 404 965 869 623 146 631 372 118 847 629 715 249 454 972 525 969 527 256 821 302 142 352 831 193 234 446 74 961 1 344 517 244 120 99 805 968 451 176 350 465 608 362 332 504 174 458 825 876 346 831 557 83 812 438 186 893 167 245 739 690 503 231 970 774 158 839 569 592 142 770 492 457 262 558 976 34 288 247 8 675 520 654 958 130 267 189 469 211 636 193 746 788 808 331 434 325 858 146 658 208 79 830 972 24 307 572 318 813 372 755 58 493 350 447 274 454 669 155 966 101 240 886 215 742 511 997 210 624 402 622 567 95 993 236 104 496 773 546 355 904 548 221 900 932 310 752 338 676 585 117 397 465 673 439 90 769 33 455 374 413 272 198 700 798 671 356 996 721 371 726 366 129 991 633 765 989 365 720 419 849 870 472 561 867 16 821 190 965 47 718 242 185 612 693 253 518 795 386 960 856 543 37 578 706 883 97 175 884 341 502 811 395 225 522 927 568 743 401 504 794 196 216 992 785 188 500 895 611 608 933 757 815 606 791 840 170 967 44 912 264 244 3 733 835 487 855 122 847 846 141 506 620 641 614 852 283 450 151 545 590 623 362 94 99 393 994 43 776 254 869 853 11 990 109 452 659 962 114 979 550 877 313 664 96 822 134 899 161 317 429 451 23 581 148 4 619 521 423 174 528 575 714 819 435 685 281 252 925 87 303 60 41 471 127 239 149 187 977 42 910 378 143 598 162 462 64 961 656 748 14 597 306 719 946 810 179 605 85 416 182 259 584 753 345 248 756 985 256 938 199 324 786 296 618 594 526 138 410 176 258 662 342 814 326 601 304 422 19 832 273 135 478 312 75 480 17 400 580 177 84 747 975 873 672 790 470 488 541 485 74 427 513 160 391 780 88 973 327 730 125 857 885 352 486 789 512 897 424 974 713 549 173 484 445 872 635 336 464 833 286 421 212 898 981 797 888 81 287 166 159 102 1000 118 376 270 826 602 261 941 914 481 278 291 949 339 509 643 562 764 728 263 163 359 133 380 940 241 157 153 222 61 70 610 865 387 787 880 829 330 394 955 398 950 957 908 920 431 7 358 197 555 651 57 284 969 415 233 593 80 476 923 801 650 311 744 687 627 842 915 491 809 674 369 848 539 771 892 467 717 936 368 540 446 460 202 10 661 759 589 203 458 213 698 65 489 725 294 854 383 980 46 351 92 20 505 843 803 255 741 986 937 449 799 926 309 634 711 333 553 951 754 399 314 588 734 6 863 124 110 137 573 745 527 544 836 964 642 292 361 604 851 866 591 772 56 586 519 282 428 631 616 582 640 430 766 778 15 978 646 91 344 948 440 628 360 935 223 136 542 699 52 823 18 645 911 363 983 29 408 54 536 347 510 998 644 468 638 507 670 121 229 48 322 140 235 921 779 5 150 349 704 793 708 98 859 206 405 40 934 328 565 860 576 738 653 183 100 564 89 703 737 192 243 385 145 607 712 922 232 878 868 818 954 53 49 169 319 426 729 710 271 77 123 285 86 874 106 652 280 321 617 260 119 682 554 483 680 909 320 626 152 38 987 257 45 944 629 295 115 456 825 571 461 1 702 392 907 329 459 552 184 538 154 804 563 453 824 667 850 681 275 22 390 417 864 250 657 414 412 205 31 308 66 382 373 381 595 302 751 995 566 501 982 204 807 767 51 76 227 800 156 93 625 234 599 902 396 323 214 684 220 735 758 444 437 67 782 27 924 62 537 736 316 956 432 906 918 796 335 290 340 78 760 953 477 230 517 50 73 697 845 337 113 442 715 890 379 777 929 377 514 533 436 508 916 707 407 762 600 265 583 463 224 768 126 805 637 516 917 984 942 108 701 269 677 647 663 499 988 817 596 639 82 2 195 194 723 781 305 615 36 722 268 943 332 375 834 560 871 783 861 570 298 968 28 806 901 529 69 334 473 217 448 709 928 219 178 343 479 827 632 816 896 952 299 364 889 147 39 749 603 63 694 716 26 551 939 475 740 128 660 732 200 547 750 59 678 689 763 132 971 266 384 574 515 354 903 105 111 68 579 35 683 688 534 441 609 686 523 348 251 802 482 696 55 72 228 9 959 367 139 524 171 120 947 418 621 875 165 21 531 466 556 315 630 792 226 494 894 999 724 731 655 12 844 705 168 207 238 862 144 879 409 668 13 277 691 587 784 559 474 692 525 300 246 180 218 695 490 293 116 172 420 32 209 963 495 887 411 404 406 289 828 931 530 913 403 727 891 201 301 30 370 276 443 648 433 353 357 103 666 577 279 297 945 882 389 498 761 905 112 881 838 181 388 679 820 775 237 497 131 425 71 249 649 532 837 191 841 535 930 25 665 613 107 919 22 961 946 88 600 232 85 965 86 346 819 157 3 401 993 526 289 738 298 308 314 227 205 679 692 355 89 802 170 920 984 983 887 413 665 724 558 765 829 29 68 648 186 734 888 55 591 275 659 412 373 465 380 154 573 650 658 688 762 392 407 338 270 776 862 815 969 234 128 878 73 899 772 98 570 271 222 159 40 863 592 926 307 193 444 958 5 378 183 13 283 614 559 25 598 421 429 858 967 138 102 362 708 725 711 535 76 137 177 370 61 97 791 564 990 964 925 663 255 56 785 451 237 30 553 784 229 664 65 75 931 642 150 70 340 859 978 336 90 441 219 828 764 395 249 854 804 52 805 333 258 201 717 123 935 726 531 955 929 583 847 231 981 572 651 608 924 746 262 468 410 753 637 601 198 37 432 303 178 12 530 763 701 282 693 938 354 365 849 399 876 874 448 387 811 626 980 349 72 982 550 797 512 973 300 438 103 114 253 748 714 758 462 478 398 411 382 524 683 11 332 397 798 141 149 19 93 112 998 122 529 751 986 951 263 213 491 225 870 485 361 240 143 834 519 456 633 54 2 933 426 783 160 774 627 944 585 133 38 100 576 839 560 900 242 101 42 136 351 353 740 175 310 949 940 773 623 359 675 690 771 394 145 997 948 687 502 220 505 893 818 158 539 329 477 892 467 273 628 281 801 767 506 647 594 352 169 907 152 131 24 480 259 970 366 945 906 80 781 630 473 739 278 852 556 905 532 943 522 617 987 9 463 368 875 330 807 697 788 36 276 610 482 207 208 489 135 223 914 483 291 434 674 166 364 814 414 344 293 290 63 985 517 350 566 119 318 172 922 836 668 39 868 345 499 699 866 995 686 661 704 374 503 34 33 453 778 424 681 402 173 793 264 204 827 897 552 57 383 728 777 766 864 838 616 153 694 682 654 142 615 106 877 78 737 180 162 216 267 710 841 561 455 672 317 871 649 197 678 754 691 31 428 156 670 666 908 174 619 95 562 671 247 706 634 581 46 913 803 723 390 579 265 549 214 941 761 117 425 250 226 245 274 567 595 53 326 218 643 547 471 20 702 191 568 252 869 850 393 790 504 280 239 989 510 356 684 604 96 28 496 629 442 898 538 546 795 516 475 952 322 745 780 881 548 377 396 729 580 521 319 950 638 507 427 732 750 212 384 15 168 77 91 431 139 942 787 99 698 459 613 673 49 769 110 423 233 261 676 181 224 347 474 823 126 83 835 894 741 435 620 481 636 883 599 605 196 641 590 14 882 677 501 865 770 415 446 689 848 447 775 755 334 919 786 125 569 645 244 972 343 164 111 260 147 817 760 389 284 146 388 930 586 578 541 327 696 757 246 64 328 341 779 58 337 44 472 161 700 974 302 719 476 794 975 923 466 315 316 182 363 129 176 439 82 534 612 286 422 417 911 127 991 257 611 296 454 525 6 621 4 680 744 808 47 470 513 895 292 311 806 551 228 59 606 873 235 7 236 116 268 494 902 87 542 718 825 921 94 742 84 381 845 134 167 50 909 977 433 179 348 248 440 217 602 74 190 458 703 288 8 206 500 320 667 842 304 367 968 789 132 269 846 574 884 712 297 409 856 880 140 809 957 743 241 69 635 646 108 376 18 715 210 916 16 747 960 903 622 735 404 130 656 820 962 215 584 730 457 488 731 511 695 912 309 118 184 782 200 21 187 369 655 360 886 67 209 996 375 855 188 722 537 460 901 947 577 844 279 379 449 904 523 48 43 792 872 520 335 890 148 727 657 915 372 625 301 826 461 121 596 163 27 79 799 105 857 1000 527 917 994 756 487 830 221 759 853 821 490 115 927 800 492 796 371 508 497 486 843 662 109 420 954 999 408 113 720 822 934 644 563 518 436 543 498 603 211 953 831 195 992 685 71 10 243 597 860 194 833 988 339 32 324 545 321 192 256 107 571 966 540 937 81 35 238 555 17 26 313 749 305 41 851 891 189 533 653 272 918 879 203 639 928 832 405 837 124 509 450 342 464 932 824 816 971 660 484 254 391 733 721 386 437 331 479 631 707 736 23 812 557 357 956 403 709 1 199 589 609 294 185 565 495 45 713 618 588 251 575 285 936 323 632 266 514 144 400 202 452 979 171 528 959 51 861 299 896 277 325 445 230 443 312 358 66 705 910 416 768 515 889 963 813 406 493 652 418 92 624 295 544 469 155 840 607 62 587 151 752 810 306 430 582 120 669 885 976 593 554 536 716 640 104 287 60 867 939 419 385 464 908 476 378 57 932 710 804 883 240 343 542 26 285 441 498 352 831 351 2 172 185 523 212 853 178 788 913 716 757 561 50 70 454 790 249 905 894 877 939 190 324 158 382 729 668 918 702 631 205 431 468 874 45 524 759 762 17 646 818 193 861 969 655 622 548 767 206 146 551 506 282 12 459 591 986 984 532 958 331 625 992 597 450 251 651 497 642 914 968 772 181 737 263 277 349 144 880 959 22 104 322 640 338 485 595 703 149 977 758 4 594 131 961 386 806 77 76 564 607 222 800 88 562 922 405 867 899 361 792 602 930 510 638 451 62 636 555 18 157 474 507 856 203 81 336 475 575 427 664 97 872 650 801 360 923 957 356 332 680 991 153 292 460 33 537 125 512 6 666 391 584 425 784 492 487 656 713 466 556 415 36 346 864 390 766 677 886 373 213 315 995 183 826 421 358 954 471 63 21 565 976 791 68 115 672 275 658 422 701 960 966 629 552 814 129 326 364 557 448 210 112 746 113 940 477 770 528 264 588 577 540 196 245 911 119 572 56 111 745 268 241 239 233 777 353 223 786 225 843 208 611 560 416 712 987 630 403 135 829 938 117 920 711 267 511 327 462 981 254 126 610 538 873 692 284 194 118 994 718 722 80 707 778 440 945 554 368 709 761 375 442 549 37 397 347 948 40 943 618 885 92 301 669 9 394 191 399 839 32 265 143 889 411 269 96 647 771 132 406 676 882 590 377 728 321 802 209 380 489 39 304 74 859 531 674 445 436 297 912 504 743 698 467 231 980 947 65 795 609 509 860 365 395 243 717 600 271 167 162 73 105 686 51 404 665 508 871 725 850 236 884 830 371 122 949 813 543 694 598 849 305 148 121 869 699 14 219 238 500 933 756 168 465 881 312 926 214 320 726 379 661 518 776 28 490 41 520 985 328 491 345 612 748 137 1000 620 793 317 435 363 821 419 836 323 673 52 374 904 443 286 44 742 24 917 216 846 764 192 571 49 110 401 86 424 842 478 483 376 529 114 169 87 232 337 309 794 775 13 733 999 279 15 526 687 888 834 246 458 295 963 449 840 870 455 43 472 624 102 179 689 488 453 937 903 749 828 461 116 151 690 189 410 496 845 824 234 863 621 270 408 71 576 763 827 11 935 815 768 924 536 138 173 819 276 534 400 797 38 195 10 704 896 596 387 175 582 578 569 962 1 164 781 907 736 545 16 779 182 444 48 952 719 218 334 544 59 950 42 486 691 423 973 695 760 152 683 517 637 247 539 252 941 890 133 955 727 580 55 720 160 851 751 184 430 283 956 198 310 909 965 91 519 256 253 931 433 417 644 592 145 94 841 514 838 274 893 641 259 604 953 812 242 333 714 608 982 848 809 99 154 685 85 134 186 900 426 769 879 605 649 388 997 244 787 128 876 574 260 494 628 350 988 581 64 291 250 298 385 325 47 463 412 971 100 972 817 535 414 738 816 682 201 916 513 946 54 83 659 693 541 951 996 521 123 589 744 936 515 370 929 82 657 300 868 139 140 367 136 384 697 344 141 632 975 671 202 258 715 978 147 623 825 220 654 75 643 570 261 820 724 316 330 974 329 348 342 272 723 679 835 696 741 735 93 897 502 89 599 887 29 31 230 530 619 568 362 773 740 366 678 805 700 998 170 906 381 280 106 753 615 833 79 898 653 340 60 296 878 579 67 72 156 558 273 355 339 566 811 434 706 750 207 294 90 934 237 782 823 546 648 495 101 550 780 944 708 155 398 311 765 107 902 188 413 503 20 910 480 197 481 109 573 369 739 103 163 731 639 30 667 567 927 892 407 585 752 928 705 533 803 161 516 852 318 662 964 993 383 501 53 293 95 601 108 807 61 428 306 409 392 785 302 990 858 420 482 439 895 307 915 437 393 98 289 614 635 479 142 389 634 215 798 865 967 837 299 171 593 547 124 165 313 875 221 224 228 617 921 730 469 396 721 418 901 854 226 505 278 341 652 287 616 525 563 527 314 354 553 783 227 176 438 983 35 891 606 484 862 235 734 359 457 832 627 78 204 150 866 989 159 46 732 130 587 452 844 446 211 281 857 499 822 633 613 925 66 5 810 248 583 645 23 303 288 688 681 3 559 754 799 255 675 58 174 27 262 187 199 970 755 34 979 432 127 670 942 456 25 84 180 626 603 522 855 747 19 470 493 257 217 789 229 429 200 69 290 796 684 774 319 808 177 372 919 335 660 402 847 8 447 586 663 266 473 308 357 7 120 321 113 763 452 670 365 274 285 235 147 697 964 390 500 431 855 45 649 665 952 623 215 641 41 875 236 363 532 725 704 279 647 966 829 174 860 899 484 507 63 733 173 567 377 657 897 112 418 836 945 942 490 917 330 13 518 238 256 850 575 142 360 165 273 422 662 880 234 275 635 121 768 819 750 126 382 620 791 18 67 498 681 31 260 303 752 716 789 675 270 497 993 568 205 535 738 907 193 543 313 246 39 978 441 736 241 600 429 956 650 606 559 325 413 808 694 504 430 402 830 268 991 314 564 669 814 374 760 786 587 66 465 741 778 857 988 873 719 720 732 249 151 244 178 844 656 526 286 289 305 417 277 782 809 878 800 6 511 207 209 706 552 86 651 902 718 648 375 88 169 33 826 680 70 721 701 999 115 930 10 464 405 584 941 582 474 659 392 122 381 974 446 265 183 54 955 796 861 948 664 983 125 164 334 972 440 27 869 813 198 184 350 61 373 521 503 348 499 341 550 557 726 530 696 329 762 779 30 203 456 895 195 396 798 666 179 823 283 444 913 224 332 691 903 255 294 311 423 638 700 687 775 406 922 24 849 426 851 141 401 131 761 75 863 546 618 824 949 594 136 879 470 845 746 848 586 437 995 502 288 282 104 549 904 911 156 269 692 281 259 828 865 372 42 460 134 979 882 450 690 959 947 596 524 615 393 678 190 261 410 11 541 301 528 776 21 192 473 944 771 257 889 462 554 891 563 976 227 707 723 997 407 230 494 525 71 101 395 455 468 116 210 262 967 759 471 634 364 660 339 751 560 630 370 915 527 319 679 965 963 391 358 699 866 28 674 200 480 668 44 483 272 619 632 510 953 451 589 225 266 461 485 705 579 858 337 424 92 921 57 807 918 4 794 315 317 717 508 326 673 724 605 910 960 161 598 216 222 59 171 522 970 228 157 727 90 253 252 893 961 449 84 806 783 980 55 943 409 138 144 267 76 419 481 643 459 175 773 291 677 107 425 158 223 954 9 40 642 939 708 871 466 876 153 581 328 81 934 226 445 454 213 120 89 95 25 49 299 516 96 187 640 308 394 864 788 513 686 770 816 264 218 79 887 240 565 695 591 599 862 56 58 155 486 711 898 12 32 998 322 300 221 769 529 540 388 342 130 160 802 639 688 19 1000 609 103 148 908 333 351 883 139 344 780 77 403 197 159 935 545 356 309 805 237 434 232 932 62 985 180 250 102 306 117 888 919 247 346 43 287 840 135 80 108 754 852 735 433 533 93 835 194 17 361 140 931 398 72 78 368 296 488 946 740 539 698 990 731 331 106 411 8 672 577 320 937 914 792 624 517 909 877 569 655 715 764 621 774 683 622 400 728 578 416 538 713 912 493 436 992 555 412 199 245 614 784 881 553 654 573 26 415 585 512 482 766 127 146 520 34 702 163 73 233 818 597 206 2 839 924 23 593 765 335 601 378 801 626 208 570 492 50 551 519 969 884 420 404 812 608 894 901 340 856 152 905 383 278 534 756 458 100 463 989 438 703 714 290 343 739 292 439 515 172 859 610 385 239 757 803 119 896 968 15 37 162 111 730 91 542 933 846 722 82 366 693 414 994 145 475 661 185 758 204 177 302 427 837 352 996 304 318 572 793 929 940 97 523 841 369 558 353 5 211 52 99 576 479 397 936 487 923 820 143 874 110 327 191 885 149 797 69 36 251 284 637 489 815 785 128 742 547 345 85 133 453 293 890 248 977 336 833 231 562 611 781 83 556 280 170 743 307 604 982 938 986 832 324 132 753 98 645 202 505 386 734 219 838 38 181 867 496 790 625 448 617 920 51 74 297 658 182 349 987 671 644 60 3 166 254 476 737 376 984 685 906 421 900 676 748 220 607 580 951 831 477 981 105 975 189 653 566 548 958 258 362 22 354 428 242 380 129 432 795 755 7 14 298 316 822 531 201 355 310 514 886 64 20 537 747 663 371 389 544 709 853 271 229 35 612 712 94 817 501 359 68 767 214 196 1 652 745 804 109 810 176 442 469 150 825 590 957 962 667 834 47 243 787 950 48 689 118 603 186 16 916 467 124 928 447 927 384 872 357 571 87 749 842 29 295 772 925 616 536 168 387 636 827 495 843 154 973 472 53 188 217 628 710 506 123 263 399 65 613 744 646 971 811 602 868 509 408 561 682 137 892 574 777 478 457 926 729 338 629 588 323 595 347 847 46 854 633 276 583 870 435 114 367 379 212 821 627 312 799 684 491 631 592 443 614 685 181 927 636 119 932 256 496 86 189 737 984 211 518 615 230 759 489 840 231 982 407 359 194 889 247 765 509 61 281 707 577 363 135 365 540 472 938 374 562 905 95 1 767 570 116 266 201 880 512 144 538 179 141 739 885 557 757 638 219 871 907 263 620 920 14 937 851 454 342 832 421 468 732 948 652 947 994 743 6 595 842 300 177 479 576 687 550 567 271 99 704 126 49 217 15 464 498 730 534 223 670 916 969 258 913 482 702 445 560 156 637 72 325 621 60 866 625 7 426 769 373 455 583 470 129 700 267 74 848 319 167 4 333 329 632 186 979 117 875 939 102 544 729 302 308 801 852 861 780 400 899 347 440 51 87 43 352 610 193 54 432 826 917 19 410 304 148 327 895 679 255 881 235 287 814 25 901 474 2 505 699 171 362 537 532 101 33 442 96 987 549 619 44 471 497 68 24 318 592 297 708 88 606 828 451 715 79 807 725 346 733 961 716 111 457 91 584 633 227 867 950 844 830 958 397 864 978 886 573 553 674 968 918 276 952 949 766 142 816 268 372 734 434 835 784 364 684 221 531 995 261 574 383 368 245 164 723 339 389 438 915 965 224 504 847 930 218 411 225 316 311 662 376 391 603 599 831 523 153 799 437 647 646 309 202 182 145 589 183 719 16 150 250 675 617 64 962 209 834 486 777 274 966 928 85 556 310 680 476 475 579 418 58 520 746 753 246 727 863 387 894 718 350 444 106 690 607 65 963 972 989 152 249 581 981 862 660 703 481 882 564 134 480 841 21 929 390 933 810 284 254 970 926 558 30 898 648 869 740 676 502 657 701 501 137 379 695 458 566 742 943 215 925 772 239 381 571 609 82 510 764 191 628 290 107 206 55 388 805 419 804 467 484 378 136 207 843 661 124 519 53 306 394 800 360 973 503 696 453 515 854 92 315 295 36 922 34 52 914 449 120 283 70 904 796 853 521 125 324 139 535 59 892 626 121 69 870 909 238 260 133 351 779 485 983 172 812 448 693 146 627 292 946 721 563 305 724 974 216 240 668 12 459 975 919 697 499 568 323 35 452 786 980 773 326 229 413 343 931 29 824 441 845 97 93 671 42 594 275 187 204 165 170 466 494 465 613 872 90 493 833 738 649 456 561 776 487 108 513 185 269 524 282 370 910 665 530 332 469 361 709 884 195 265 959 846 427 28 706 934 140 954 643 375 750 228 9 717 234 744 73 792 508 642 714 286 162 542 236 887 460 815 289 213 461 986 243 41 237 277 754 337 200 634 692 547 320 392 711 220 623 788 83 328 214 548 424 115 988 159 180 415 477 436 955 857 912 663 629 902 942 827 741 253 420 529 728 720 8 618 62 749 430 655 705 552 205 478 409 401 257 435 47 940 736 669 837 192 412 677 635 611 681 450 447 303 112 147 900 726 688 46 98 903 127 761 526 713 941 336 790 511 586 190 539 735 356 131 644 582 891 270 977 569 770 371 13 299 386 658 748 993 762 580 694 600 944 100 650 208 951 118 252 353 103 393 782 57 656 590 794 89 408 380 312 541 710 84 417 821 322 678 242 992 630 682 244 802 307 31 787 533 23 768 964 402 612 94 752 278 976 631 354 188 985 40 859 67 75 956 543 651 517 528 369 335 855 160 367 811 785 856 248 48 601 81 80 991 850 500 722 527 110 585 241 860 405 809 154 896 109 817 334 798 575 416 953 756 377 664 781 280 50 132 358 878 996 232 602 175 536 622 879 259 18 838 822 199 998 398 507 858 806 960 997 616 128 795 545 341 143 10 272 763 349 495 166 645 819 921 222 313 26 836 163 45 747 37 877 301 745 514 344 251 865 173 791 149 11 825 226 967 490 403 3 331 673 829 588 491 233 355 793 492 196 818 113 923 169 731 755 712 17 605 104 565 945 138 317 385 774 876 78 559 587 396 279 888 783 604 883 463 77 5 366 654 751 345 874 155 813 425 820 778 56 298 296 936 382 114 957 890 924 273 262 63 340 789 161 666 522 551 591 462 443 395 823 39 999 640 20 653 686 71 399 285 314 597 151 429 210 431 667 203 641 672 554 488 803 338 404 906 873 689 197 691 839 578 868 439 406 174 483 797 683 893 66 357 291 698 555 758 184 321 908 572 775 288 212 525 971 348 294 639 330 27 293 473 546 105 384 198 264 849 76 659 130 624 422 38 596 157 608 506 428 598 423 158 808 22 446 433 593 32 760 911 176 897 990 178 414 935 771 1000 123 516 122 918 328 801 737 569 425 104 529 506 792 841 172 384 54 916 254 485 28 181 341 738 836 287 471 349 558 940 963 391 747 931 37 691 895 481 677 324 222 500 527 687 730 220 729 647 317 186 111 157 842 922 404 688 361 211 232 504 692 398 5 137 780 943 776 648 695 786 868 538 762 194 701 802 984 331 246 673 583 632 998 676 827 129 720 373 948 505 838 710 667 498 982 271 880 135 995 358 893 501 889 662 148 882 700 329 154 621 605 496 145 93 147 387 321 353 256 416 608 765 162 793 386 609 833 242 42 458 834 789 561 92 839 325 628 795 494 760 399 122 781 852 669 808 748 645 708 146 766 719 821 253 693 578 452 643 464 615 68 513 171 301 43 576 338 919 459 357 901 63 545 49 623 97 474 606 787 15 422 547 965 978 798 516 406 81 270 891 2 914 9 633 514 257 315 159 865 630 782 414 143 133 885 64 828 423 873 156 206 944 563 594 67 758 359 235 189 307 166 997 989 640 823 330 683 121 39 348 221 696 690 717 559 408 272 942 400 199 478 419 284 351 815 53 990 959 531 51 750 209 426 983 207 300 884 362 957 920 829 250 445 372 769 296 754 499 475 292 1 262 564 517 87 707 672 210 771 417 642 14 756 476 612 442 877 537 618 602 572 992 923 511 364 936 153 518 796 50 966 600 13 85 170 510 546 134 428 356 541 550 848 303 225 847 764 344 586 557 898 243 825 987 378 853 656 180 327 972 731 83 735 592 925 108 304 141 928 339 822 580 864 229 661 78 712 467 862 308 804 603 205 240 985 977 155 706 306 462 190 144 295 48 582 84 392 407 924 644 420 523 340 951 343 772 482 819 447 313 856 840 774 670 638 294 850 126 604 955 824 120 945 961 657 664 441 773 410 350 252 291 783 117 846 941 805 273 114 163 611 671 947 679 806 525 74 988 450 904 379 365 297 24 198 909 34 929 881 224 91 390 94 503 906 709 32 835 980 150 711 535 832 60 653 855 686 967 333 142 124 268 949 526 734 454 106 702 811 66 105 123 318 560 22 973 115 875 596 411 151 289 213 649 799 345 752 927 128 383 430 17 911 56 867 627 678 412 698 981 755 319 759 472 858 334 552 610 843 369 140 934 749 415 694 370 413 502 277 421 979 740 704 405 393 432 956 249 733 625 635 466 305 509 389 937 488 722 280 629 813 585 10 388 634 311 100 490 770 274 894 532 431 182 203 886 739 314 620 448 238 312 375 986 397 110 745 233 910 175 520 65 554 218 619 158 816 814 376 223 666 461 549 188 622 40 878 784 854 915 216 90 465 118 857 326 639 69 16 183 302 515 999 212 394 721 427 900 77 913 195 689 6 260 794 197 818 131 723 125 342 451 874 595 266 352 374 658 11 310 463 30 484 870 185 728 89 797 969 247 573 285 113 768 682 497 713 512 59 71 534 736 971 820 437 245 436 401 288 528 652 718 161 897 553 332 75 903 732 251 231 264 473 993 139 991 418 98 487 800 31 179 699 219 584 480 777 335 267 298 607 810 665 112 757 697 469 716 508 322 562 477 930 19 208 958 479 230 495 589 705 812 668 575 316 726 746 35 830 178 565 363 4 775 844 542 598 36 293 791 859 336 788 684 790 25 86 446 456 62 234 491 453 96 76 954 753 761 149 872 994 434 403 58 44 659 507 674 191 826 785 346 382 953 215 263 102 556 457 743 276 861 241 433 588 926 866 939 429 109 908 597 164 540 566 438 132 568 860 970 763 845 279 38 524 879 933 127 47 103 424 165 8 492 641 217 539 99 309 964 883 892 807 932 265 237 119 82 57 522 116 177 654 281 214 367 593 282 269 888 616 905 299 614 890 655 650 817 521 261 385 377 831 323 803 681 902 46 41 849 360 907 601 193 202 551 715 258 196 486 354 239 744 975 544 751 1000 435 200 741 742 912 651 725 778 727 599 174 380 45 80 337 917 837 27 646 192 519 368 685 236 320 587 33 631 29 347 107 567 626 402 468 138 61 444 899 921 443 244 396 88 483 52 55 204 226 675 863 876 680 714 724 228 3 851 259 871 255 555 278 617 355 371 624 409 703 493 577 591 173 470 176 976 530 637 996 20 7 95 533 248 160 663 574 952 184 227 636 201 101 187 79 570 660 290 489 536 950 275 548 130 26 381 18 543 168 73 136 809 440 938 896 439 946 286 960 167 887 779 21 579 935 571 72 449 460 70 613 968 12 152 962 767 366 974 283 23 455 395 869 590 581 99 329 563 223 606 867 763 553 16 565 189 222 108 710 628 716 607 558 671 638 589 448 579 50 497 204 449 616 239 744 110 246 985 778 183 987 474 632 153 75 390 262 995 462 388 935 242 332 4 342 580 454 873 230 478 318 541 18 488 799 742 81 278 842 795 150 952 929 646 197 114 958 487 572 179 886 826 819 954 393 290 521 259 587 86 862 825 893 511 282 213 785 556 147 818 144 306 841 774 470 668 988 422 404 830 955 500 346 333 53 135 703 894 796 542 509 211 361 383 621 559 336 37 471 301 287 976 310 437 288 207 182 419 123 911 1 165 923 178 61 489 300 80 9 984 592 102 993 676 681 627 234 640 483 854 996 551 866 188 590 87 131 58 829 69 654 569 700 431 175 973 620 789 863 232 90 701 439 320 910 890 460 682 325 326 501 767 629 677 42 574 502 630 19 296 519 283 397 529 597 409 214 807 754 837 722 172 613 507 765 202 779 655 416 134 116 379 453 128 15 576 463 21 479 88 978 138 382 724 897 591 803 302 71 948 518 665 846 626 428 609 380 577 353 240 833 594 853 573 106 1000 351 974 860 775 31 782 800 294 314 402 510 162 758 158 321 464 145 898 695 56 303 889 595 266 177 368 356 377 777 864 901 241 52 618 238 711 669 680 331 748 227 215 697 848 166 636 963 547 827 418 343 771 673 882 63 103 235 872 372 401 299 357 802 957 544 936 983 413 939 323 330 735 281 950 932 79 291 967 531 218 729 874 598 335 226 714 612 617 581 374 344 304 989 972 914 461 970 868 631 548 578 969 762 482 425 977 228 561 861 997 260 424 27 269 719 546 944 999 29 98 91 512 899 115 441 271 516 641 41 839 420 375 163 373 931 311 737 568 95 530 875 945 766 93 365 543 816 656 821 870 520 267 806 30 704 408 249 62 585 575 206 298 810 637 916 850 247 338 467 965 718 274 885 672 440 693 883 305 903 136 38 915 66 450 764 776 212 930 960 381 772 121 417 455 876 814 721 151 545 124 601 358 639 433 26 434 663 922 350 400 982 92 412 125 746 723 917 658 979 586 32 141 843 539 927 447 217 797 694 813 684 371 107 387 781 156 309 196 293 6 884 140 414 268 485 193 132 761 203 755 451 667 209 562 689 713 273 792 201 768 731 85 161 756 610 733 933 904 432 753 994 328 798 316 900 951 403 398 956 812 823 691 308 508 549 938 941 265 200 157 603 122 289 34 498 998 662 947 120 2 692 946 248 696 195 255 817 199 968 623 596 127 384 73 392 503 5 560 653 642 495 112 159 164 192 811 928 49 411 20 734 17 376 835 224 44 582 354 808 980 780 366 410 490 858 421 391 251 395 457 119 926 466 934 964 477 981 317 891 859 739 920 698 679 54 315 14 60 940 515 458 790 625 567 599 174 685 838 105 285 738 28 349 258 334 486 712 552 856 570 604 394 452 991 149 708 45 186 896 476 70 229 643 499 852 322 986 650 220 750 48 651 600 550 555 571 117 622 256 705 167 726 836 272 715 295 389 840 142 216 602 43 908 532 845 895 10 648 378 566 35 3 219 912 33 327 605 624 126 921 133 831 168 990 341 791 468 644 210 257 130 805 492 820 355 793 427 847 362 892 173 465 84 319 730 280 469 264 83 78 94 506 68 363 184 751 522 76 943 770 155 339 534 367 360 233 913 992 749 57 284 345 23 430 741 717 635 275 740 759 313 809 396 67 250 59 614 77 564 937 96 881 736 953 7 352 611 773 788 961 312 51 181 924 720 253 407 399 180 517 231 446 757 647 348 888 554 535 370 12 406 297 494 670 678 514 905 221 536 385 190 727 828 971 480 65 243 472 39 169 593 728 505 442 8 194 702 925 879 557 152 906 386 966 369 101 236 277 237 252 902 645 527 634 657 129 528 824 769 652 608 743 104 438 139 660 540 484 688 787 445 786 732 118 459 456 359 832 909 674 725 537 633 292 286 113 154 89 481 475 276 619 975 784 834 523 615 496 473 337 244 683 25 405 82 279 851 706 588 47 659 176 364 849 661 205 760 675 707 538 524 270 148 72 794 857 844 664 687 877 444 942 869 24 865 525 871 13 185 887 962 307 504 347 55 801 225 74 855 340 919 143 100 699 745 686 513 822 245 583 191 584 64 878 526 649 46 533 171 959 709 22 187 208 491 423 160 254 97 815 111 804 429 11 690 198 918 493 426 146 949 36 435 880 263 415 436 907 137 443 747 40 752 261 666 783 109 324 73 396 635 844 759 161 321 133 14 469 645 206 494 212 104 899 868 920 16 49 883 607 575 96 201 833 829 802 303 491 424 352 704 609 934 747 434 523 613 435 968 712 330 595 404 79 583 892 364 433 821 382 826 541 576 873 257 764 511 307 284 978 456 927 911 336 837 551 798 540 719 375 226 685 76 509 547 7 216 634 138 918 27 309 696 195 910 468 445 944 498 707 182 140 410 200 972 481 606 505 886 985 178 246 53 192 85 793 296 942 1000 26 980 5 32 692 311 113 240 496 846 310 822 636 765 657 601 306 18 71 836 999 700 787 577 384 726 717 229 70 754 415 584 637 578 268 795 446 797 956 860 191 475 654 644 785 805 367 143 524 527 36 610 362 295 88 845 166 955 276 674 937 298 701 288 219 372 591 973 828 231 672 123 490 265 589 588 390 256 150 31 619 409 379 368 187 120 608 517 750 440 198 605 909 492 959 267 357 736 808 664 172 90 772 3 715 1 660 38 501 108 943 832 518 22 228 430 919 693 779 951 235 353 467 585 683 539 253 875 184 210 20 250 365 962 851 60 173 526 626 621 343 928 339 127 152 858 537 521 395 786 124 157 454 485 447 687 230 800 604 757 185 863 628 820 402 203 314 346 676 176 976 556 19 177 275 941 439 341 356 388 264 794 93 10 669 122 908 141 982 450 639 84 111 317 9 659 130 232 981 508 940 139 220 573 781 872 992 814 680 898 302 487 44 247 926 401 816 694 865 670 464 50 708 646 827 598 773 888 179 566 55 558 408 564 134 650 569 733 954 266 730 722 525 748 677 331 614 57 947 522 727 442 99 418 308 728 261 273 209 366 248 360 878 135 359 952 630 449 293 921 432 436 922 734 381 686 652 853 866 77 35 158 479 244 313 269 363 477 964 441 335 334 807 117 624 56 156 328 423 718 713 905 394 89 568 867 618 169 400 825 762 236 725 882 862 351 126 194 350 304 647 189 815 46 531 286 338 993 915 462 239 729 625 788 945 197 277 29 373 480 294 98 965 737 689 282 186 799 740 8 520 617 698 914 287 299 743 877 106 782 358 796 948 810 640 925 466 835 906 742 397 884 417 51 681 930 34 142 746 881 864 66 749 929 515 890 473 818 902 738 243 804 453 75 574 263 784 291 255 887 222 770 431 711 376 342 62 963 278 834 207 572 571 819 214 688 543 458 180 318 153 570 12 801 118 354 225 103 631 345 37 996 880 812 155 519 917 271 789 703 344 641 61 383 144 148 218 488 234 847 507 924 596 361 82 91 327 939 691 859 665 874 755 602 97 249 983 503 444 163 903 514 534 879 17 101 116 653 471 744 64 709 735 2 347 320 592 530 842 679 412 33 421 554 682 506 283 766 154 279 211 958 599 497 340 792 705 377 233 721 151 69 852 752 149 319 695 768 204 901 316 162 658 904 988 933 907 597 470 582 673 199 337 499 165 136 174 778 544 205 991 305 188 856 916 11 838 913 699 557 63 78 74 259 21 493 756 448 528 668 329 561 622 168 459 245 119 967 24 461 215 237 403 885 651 823 891 663 45 241 147 406 581 995 953 771 555 129 190 392 855 223 876 716 777 656 724 443 998 289 690 957 146 732 542 125 745 857 183 840 895 760 460 4 615 753 452 550 208 251 422 258 545 667 72 323 620 137 720 830 428 648 893 533 132 739 399 217 935 301 495 297 224 661 612 809 655 562 961 990 565 763 931 175 387 413 109 114 378 841 616 623 594 817 675 411 68 593 850 791 87 806 333 774 897 504 455 666 58 112 325 923 548 697 25 662 586 159 790 563 723 984 332 949 238 989 285 437 389 513 43 871 465 164 92 398 48 843 633 997 30 324 252 385 579 429 780 86 975 425 977 107 414 549 270 932 160 587 426 15 710 80 59 95 536 105 254 638 552 427 848 484 438 559 463 6 987 502 580 181 393 474 553 315 292 896 260 131 326 486 23 47 751 970 42 52 532 546 538 407 386 811 775 971 420 529 28 831 894 500 758 65 912 115 193 649 451 741 824 371 355 374 370 262 110 516 312 483 813 560 170 202 348 960 731 702 684 803 213 81 272 349 274 489 870 39 590 603 629 405 128 476 100 512 969 419 706 950 102 671 936 41 869 478 567 769 391 54 643 196 472 40 67 986 242 861 761 600 300 974 979 167 632 678 280 510 854 535 83 94 227 482 290 889 145 369 121 457 783 938 281 627 849 714 839 900 380 946 966 13 416 322 776 611 767 642 994 221 543 171 243 807 234 839 782 305 256 40 191 970 804 517 24 297 3 625 257 867 600 216 82 202 544 378 44 293 722 301 168 39 908 608 296 287 557 869 101 634 89 756 920 152 53 991 377 18 640 830 497 86 683 862 472 207 865 904 536 105 167 817 765 666 357 453 559 271 816 597 496 381 347 238 163 841 304 233 996 661 775 601 932 925 726 978 743 199 361 916 481 76 811 417 344 779 374 459 727 957 792 90 379 265 667 236 656 961 922 570 476 906 673 488 306 323 705 400 900 91 491 859 742 140 864 653 759 267 30 847 373 968 947 960 729 427 178 927 142 151 689 510 887 641 885 399 219 458 106 244 715 290 479 949 573 330 828 884 429 147 983 500 253 553 508 607 115 820 691 524 28 840 97 393 576 851 197 950 993 67 685 36 228 710 981 599 169 506 926 280 300 894 854 369 462 741 47 621 910 138 242 148 660 231 223 509 302 222 292 365 62 49 563 209 213 282 731 668 372 556 551 205 973 762 208 389 467 277 283 846 461 662 85 334 319 102 696 435 552 19 766 527 623 56 802 266 814 32 275 193 411 226 218 397 443 924 784 164 31 791 110 639 78 403 718 93 463 295 390 333 692 617 51 375 367 606 45 444 815 610 262 746 794 493 376 127 196 914 21 881 494 445 415 930 35 988 808 937 75 71 264 119 165 701 483 680 593 619 663 436 419 362 519 1000 786 657 965 356 380 388 230 530 134 962 327 254 54 424 706 912 43 274 971 735 166 145 545 738 27 440 974 96 734 29 675 247 911 888 255 875 454 341 156 402 13 778 752 1 434 112 416 99 316 104 272 503 395 4 131 723 806 7 34 320 366 989 123 992 933 801 114 227 286 631 469 251 364 122 994 929 535 615 941 861 744 482 644 901 537 12 315 109 204 764 758 158 737 810 516 128 955 750 477 437 522 499 495 704 179 396 785 410 100 446 547 387 64 720 613 650 113 433 803 638 42 571 46 423 325 699 83 185 541 485 963 805 935 763 401 312 712 359 422 616 386 979 789 832 757 874 905 187 771 813 879 902 637 627 182 355 688 329 659 68 291 982 263 923 442 133 81 232 590 11 426 139 285 505 346 773 175 129 856 943 314 898 776 455 579 707 893 72 687 831 288 745 268 529 521 954 504 629 915 618 928 360 796 474 572 176 210 475 394 526 183 583 22 592 938 721 398 224 457 833 201 799 16 812 318 321 774 343 335 531 162 945 586 555 420 452 953 149 409 465 853 647 195 214 310 118 975 57 26 180 447 575 464 150 229 240 512 944 382 643 821 635 642 919 52 215 558 507 795 289 728 478 428 649 125 672 66 303 679 260 299 880 324 273 103 177 352 697 628 248 328 849 160 995 873 246 985 990 354 413 952 279 349 852 548 658 371 489 564 842 340 525 998 484 431 154 404 767 987 760 568 468 719 822 501 348 407 903 539 561 732 677 130 622 332 917 798 997 298 181 41 878 739 322 80 33 632 345 20 270 432 448 307 515 73 338 703 528 534 92 405 23 220 155 358 198 441 370 892 587 37 596 120 594 877 460 421 136 708 700 980 702 781 565 25 269 317 511 850 406 624 513 261 566 309 239 882 787 10 694 977 502 772 724 740 135 313 87 276 470 866 98 604 170 190 972 5 350 111 450 827 486 578 533 783 124 574 50 598 337 245 235 132 137 790 143 755 487 540 449 976 108 780 969 951 206 769 439 918 612 826 107 94 518 717 749 9 819 84 946 671 664 250 308 837 351 678 681 79 200 473 65 126 542 252 876 940 161 157 890 909 584 602 669 674 70 523 958 939 690 554 581 153 754 173 117 331 146 733 665 38 800 891 186 492 342 560 872 931 451 844 818 936 899 654 6 546 595 591 770 14 870 747 392 278 203 648 736 391 77 63 646 913 966 942 588 221 999 567 326 212 582 693 514 339 655 829 585 809 144 626 294 353 845 311 490 284 868 907 188 538 843 614 611 438 651 192 259 670 964 836 580 241 237 948 414 194 121 466 281 363 562 383 74 788 823 418 682 430 896 336 921 751 15 645 211 838 471 17 857 824 959 714 174 520 686 456 532 480 848 860 605 748 636 793 425 95 48 825 698 88 609 249 69 217 549 695 58 871 498 886 620 730 59 967 55 883 777 934 797 159 713 630 569 652 984 258 60 897 753 141 768 676 577 603 589 384 2 8 834 761 858 184 709 835 711 889 684 116 408 61 189 225 412 863 895 633 986 368 725 550 716 385 855 956 674 220 134 236 589 76 680 204 550 780 350 460 662 739 210 790 199 120 299 387 649 724 250 924 887 850 415 508 745 496 616 656 457 530 515 730 513 110 365 336 487 84 880 304 386 675 714 248 707 326 277 349 821 91 664 779 972 390 191 639 789 347 394 166 1000 388 957 870 99 557 455 215 760 224 771 855 423 652 777 445 505 673 939 451 685 355 841 583 914 90 159 734 798 288 927 82 441 325 812 792 155 142 465 34 852 282 362 951 334 555 596 268 846 511 398 971 459 421 252 961 271 744 380 13 548 551 490 141 16 710 704 994 413 913 504 818 625 847 586 205 158 945 214 987 192 281 592 339 127 958 577 400 595 486 22 752 298 967 698 524 72 436 85 940 820 561 79 506 231 838 622 836 991 906 170 74 541 493 981 775 578 725 145 582 242 351 353 904 702 890 741 197 403 711 485 411 196 292 280 658 619 148 171 794 186 633 4 5 556 102 98 968 409 893 216 56 929 865 984 950 112 122 479 27 809 615 717 604 68 466 150 52 444 985 699 989 320 979 720 377 140 706 83 813 175 539 670 177 193 88 255 178 840 50 955 59 114 669 6 308 949 597 25 573 419 427 575 748 15 228 708 313 264 650 928 106 399 368 921 842 265 327 449 959 882 980 241 80 381 125 843 935 45 370 55 343 11 78 784 540 239 932 124 442 494 653 572 872 823 207 599 947 767 808 154 317 964 631 944 321 464 267 369 960 157 721 543 645 46 660 92 410 608 35 201 126 184 692 738 160 31 474 581 646 366 637 828 623 418 997 526 694 682 898 69 811 901 53 824 883 783 643 817 869 443 861 319 185 452 563 484 862 902 41 54 188 844 756 291 49 261 878 976 391 552 136 149 661 500 507 912 936 803 12 498 806 67 294 478 333 834 476 634 8 832 919 853 259 922 293 287 716 613 554 774 434 532 574 42 825 510 312 521 553 189 183 640 501 316 593 273 257 900 886 116 610 481 272 364 703 21 938 147 995 535 3 202 18 144 679 603 285 746 569 881 163 528 103 416 47 117 162 295 217 7 104 632 839 609 263 453 414 395 375 378 194 941 988 376 385 757 71 854 683 58 601 998 837 302 762 629 871 461 266 517 153 289 357 769 29 713 587 44 747 722 973 695 477 933 89 1 761 648 20 827 885 472 626 70 917 245 180 406 796 732 894 405 269 439 323 866 621 849 522 138 278 96 512 602 458 130 360 948 240 909 763 352 489 307 232 480 401 750 986 383 10 884 225 431 393 829 424 537 229 426 778 606 358 260 797 243 337 168 227 735 833 920 876 759 814 450 235 999 676 28 113 354 974 729 123 542 801 503 819 23 310 754 982 499 584 918 318 617 910 570 668 795 620 338 61 429 678 226 696 473 509 237 314 635 203 549 618 905 223 638 412 753 740 9 345 588 568 671 755 492 875 766 402 514 213 800 758 965 863 962 612 728 591 785 571 470 937 579 903 109 657 174 119 396 24 176 111 978 315 520 309 209 497 764 306 341 129 719 332 258 558 107 482 251 611 335 641 723 733 456 502 17 930 212 430 475 952 600 247 105 488 874 802 382 198 628 135 262 709 560 791 483 374 432 367 100 963 815 36 546 663 440 519 446 305 48 992 559 693 590 527 877 300 966 290 773 26 447 636 19 644 115 545 356 246 666 873 585 371 931 342 143 95 108 925 238 132 983 389 538 990 970 462 691 835 422 681 363 279 75 146 249 868 630 152 33 233 831 907 996 167 208 888 137 975 856 324 911 181 953 726 956 977 851 859 860 690 858 40 614 534 607 993 786 830 705 407 469 182 934 533 128 66 697 765 651 547 923 727 867 331 822 718 211 51 495 286 544 647 222 672 101 330 712 562 942 428 221 172 518 311 892 659 392 322 234 743 567 772 564 799 700 896 565 379 782 190 57 340 768 642 87 283 161 32 86 206 751 916 433 954 373 303 627 516 276 879 594 63 749 301 689 525 408 254 437 244 404 684 156 655 891 361 253 857 169 2 736 256 384 810 118 605 686 908 677 131 463 165 895 969 133 742 30 296 523 468 37 566 274 654 687 139 359 218 435 897 598 81 864 731 329 807 943 793 43 195 737 62 200 491 38 805 97 346 580 946 275 328 438 425 715 121 781 448 65 845 73 94 164 826 151 219 230 270 889 770 848 915 701 529 417 14 665 804 467 536 284 397 297 816 179 93 39 624 187 348 77 531 471 667 788 60 372 420 576 776 454 688 64 344 899 926 787 957 410 286 322 655 857 851 227 200 819 314 656 435 654 828 672 171 218 603 908 272 886 705 117 768 741 528 873 427 365 913 297 379 631 503 190 852 96 69 869 294 195 496 64 713 441 879 678 478 572 556 783 790 409 525 534 509 437 646 895 801 325 937 345 163 7 588 740 201 752 687 954 184 433 212 991 133 394 665 610 816 712 862 80 39 91 514 231 500 591 888 944 709 150 854 143 750 89 625 192 21 904 802 221 825 204 785 558 766 612 123 621 148 988 979 356 106 334 139 606 340 551 880 959 73 301 582 989 362 510 399 138 115 539 776 714 822 732 164 183 282 354 158 368 145 890 383 254 770 6 230 188 945 788 669 273 632 338 948 348 232 329 780 719 189 639 554 791 578 265 70 814 246 789 234 921 160 412 535 561 33 169 375 670 946 796 248 222 637 501 257 969 1000 838 915 223 4 679 526 332 909 376 468 515 413 866 41 289 263 734 261 622 12 101 675 683 808 351 872 182 9 699 481 206 781 30 335 597 18 919 947 363 763 42 396 337 914 490 444 834 600 472 457 794 203 401 715 694 208 891 1 745 480 176 162 550 438 784 925 274 718 728 360 739 308 177 327 76 511 380 3 893 355 723 87 140 894 997 736 977 662 544 417 471 782 306 566 799 823 877 267 878 104 442 159 275 657 748 575 172 577 75 531 319 482 432 836 241 676 93 452 202 424 666 758 149 853 136 684 122 594 43 749 811 695 315 693 347 993 406 956 547 681 650 859 792 276 856 661 299 92 198 619 849 725 420 63 756 152 708 467 902 56 107 627 26 994 962 119 762 161 24 744 54 826 953 242 751 323 640 283 845 353 940 29 774 722 293 565 955 628 367 673 339 906 757 897 797 634 924 465 617 827 569 229 344 113 901 689 815 508 108 194 211 298 180 920 574 900 516 562 576 978 499 144 935 824 626 706 992 313 943 971 677 805 923 839 178 66 459 520 614 197 154 810 447 692 395 49 17 777 803 35 589 331 664 941 27 493 652 754 513 214 431 32 170 52 269 429 586 710 512 185 488 867 623 476 995 491 220 737 939 485 333 573 517 542 850 504 585 651 439 502 863 918 598 861 311 613 818 168 45 373 487 350 960 252 927 233 135 524 418 958 996 175 568 463 384 86 103 5 540 898 981 258 926 216 912 423 421 590 443 778 798 247 648 307 226 403 237 494 599 141 166 98 724 680 318 473 697 217 65 841 341 759 821 638 105 131 215 51 328 2 352 304 253 78 436 238 847 111 779 239 260 942 296 498 22 330 389 451 40 884 382 615 129 336 704 668 584 46 219 358 132 506 523 425 74 492 8 731 225 753 303 357 13 292 660 205 999 455 462 653 130 181 387 967 883 475 546 147 721 647 310 483 933 72 342 608 61 37 279 430 570 213 804 20 228 321 268 552 620 742 460 255 312 727 688 495 555 90 595 244 896 527 887 931 193 630 156 560 601 541 663 605 899 870 538 772 281 761 686 769 848 388 974 114 846 559 966 374 607 604 928 786 738 224 316 484 837 38 372 470 256 911 903 120 917 25 428 537 128 426 191 326 474 733 449 833 118 167 377 951 934 112 453 970 767 157 543 270 735 549 583 765 461 800 94 68 47 240 79 287 116 830 832 795 532 961 726 422 50 85 486 291 840 153 88 121 980 910 987 250 346 28 629 771 984 645 720 807 249 416 349 545 707 746 609 964 371 359 366 691 868 982 411 644 390 729 685 466 155 636 448 963 151 245 998 775 563 773 81 469 404 952 858 806 730 835 529 624 505 290 402 62 882 95 392 616 530 698 871 885 643 907 414 100 649 703 378 280 659 398 701 618 844 972 320 99 381 109 210 142 77 300 385 930 813 990 557 11 596 445 507 983 262 235 812 407 936 173 522 386 592 717 165 593 97 696 671 124 892 82 809 787 259 15 53 209 587 536 968 199 635 434 702 31 674 667 207 519 83 324 743 393 55 309 975 682 361 860 876 277 266 23 949 581 548 755 553 567 458 187 126 57 391 305 973 711 454 602 36 929 579 817 60 243 950 71 419 19 831 34 440 864 236 716 84 760 125 343 302 464 518 284 986 446 271 102 127 875 865 633 58 288 397 533 985 820 477 44 690 938 521 137 700 747 658 146 580 408 497 564 764 285 370 14 179 48 16 489 611 916 364 641 405 843 196 10 415 479 134 186 842 369 264 874 905 829 251 793 932 922 400 59 889 110 456 317 295 571 450 642 976 881 855 278 67 965 411 440 915 285 755 258 346 40 859 838 186 457 482 541 887 519 252 424 801 244 676 119 329 435 860 385 60 470 415 837 434 361 707 430 148 823 921 167 333 448 666 162 935 218 532 327 663 459 488 812 33 976 107 654 802 516 335 276 958 975 359 70 221 152 462 879 703 367 998 438 179 752 471 547 474 48 23 913 135 376 523 728 778 78 967 984 854 84 118 736 933 824 954 798 334 306 758 31 640 7 53 68 567 429 822 750 524 530 545 112 857 150 777 316 302 549 414 45 765 721 309 143 453 978 771 999 331 458 814 355 748 580 513 325 124 925 465 230 192 612 54 378 405 981 171 957 288 655 952 229 189 895 172 475 556 268 761 52 517 14 826 813 597 492 44 372 665 718 121 570 265 353 737 652 938 76 514 110 86 599 604 466 377 499 989 844 46 20 138 945 277 80 455 472 427 256 98 856 200 182 74 64 153 62 278 605 843 916 584 446 275 730 595 723 894 214 443 208 930 420 637 773 968 537 691 562 257 733 408 588 190 904 94 832 393 211 610 622 767 5 786 297 649 274 227 754 971 864 867 873 876 693 573 293 785 417 168 678 381 187 88 29 559 345 544 484 109 919 77 929 800 819 28 193 317 169 503 223 875 456 356 753 164 923 286 602 447 825 648 41 739 166 284 289 538 202 918 806 535 917 732 906 59 834 298 783 845 184 566 632 216 861 636 165 965 675 157 56 962 760 868 799 389 726 126 300 102 409 701 251 672 478 977 100 700 763 36 426 803 617 558 840 740 291 909 71 659 720 58 247 366 899 2 510 400 634 262 865 898 101 620 794 712 734 987 65 217 103 17 220 525 292 600 271 120 125 995 897 745 905 72 370 805 394 350 593 105 13 50 787 433 205 260 808 374 555 136 6 770 619 328 550 633 163 927 553 870 473 683 746 224 196 688 232 239 804 199 21 849 698 668 661 717 625 689 449 313 643 630 322 155 884 928 687 943 669 402 237 337 226 914 486 310 722 506 177 692 421 902 576 853 379 607 396 51 384 738 181 336 154 469 357 858 82 539 828 694 188 628 147 113 149 114 233 279 451 130 766 273 839 49 629 432 774 479 91 996 589 585 795 901 724 8 467 603 491 727 363 312 520 980 178 173 779 264 686 586 437 494 161 496 57 670 871 563 79 368 137 731 305 395 775 483 497 983 841 623 522 502 349 790 477 213 197 947 47 104 330 206 127 705 993 159 250 716 908 934 294 338 988 303 982 249 671 793 877 1 992 407 81 360 696 9 351 85 831 139 719 204 896 32 66 191 521 616 658 481 963 240 528 639 788 452 889 534 911 61 829 907 781 358 431 582 280 596 579 15 848 505 618 498 809 885 789 321 508 816 122 87 910 283 836 656 946 578 319 735 83 680 847 756 460 862 96 606 531 951 203 551 880 117 180 142 646 684 762 16 111 679 796 644 195 657 641 949 3 827 729 651 969 34 650 116 869 744 673 575 248 986 344 391 594 715 35 304 890 401 387 564 751 287 397 412 295 489 183 903 308 501 939 307 900 772 886 973 123 682 512 956 569 27 587 591 660 282 990 966 241 323 234 942 215 714 176 598 352 690 852 259 769 156 90 439 30 261 642 500 645 709 937 609 480 89 542 581 296 428 561 299 940 627 695 888 425 390 704 874 490 99 972 311 662 343 961 685 590 948 37 536 742 509 710 818 926 931 144 518 207 185 108 290 866 151 463 347 932 504 1000 131 22 970 141 511 850 445 991 529 43 792 495 674 69 444 26 974 365 128 912 418 326 399 540 811 784 10 369 810 140 269 371 487 339 314 964 565 821 73 133 341 332 342 608 375 780 476 759 383 436 382 315 527 601 266 611 782 132 533 320 791 830 95 626 380 936 129 461 238 18 281 960 485 210 638 406 245 255 106 404 231 883 362 950 134 246 985 423 702 697 557 170 386 872 592 209 160 158 863 797 24 364 243 410 515 526 820 924 236 920 413 67 833 959 568 583 635 194 450 997 706 614 454 354 855 63 267 507 768 708 416 228 817 301 944 146 881 560 198 878 835 115 711 145 807 554 891 403 12 174 577 11 392 613 757 764 893 39 442 419 667 75 548 664 713 572 922 741 743 318 842 398 941 4 55 681 19 348 815 235 851 631 546 955 272 574 653 93 222 340 493 615 324 212 979 552 699 263 647 225 441 373 994 749 892 422 571 388 882 468 677 776 270 953 846 38 201 464 624 747 42 97 92 242 254 725 25 621 543 253 219 782 520 938 613 753 946 688 126 935 280 373 778 546 572 279 265 589 713 509 692 62 560 399 490 877 812 930 788 709 528 374 862 485 226 452 100 294 605 870 247 479 355 21 477 104 843 296 604 961 464 893 779 744 833 116 466 873 562 686 719 522 241 194 68 250 249 26 834 129 119 610 459 367 145 223 529 52 564 59 203 814 624 537 627 103 94 312 75 69 902 487 897 157 12 769 446 851 3 457 986 762 371 228 291 128 790 300 818 427 343 242 102 682 992 563 806 88 978 218 365 315 258 405 979 620 797 743 799 608 965 470 428 716 137 544 715 239 857 855 308 578 673 191 123 231 865 346 954 941 307 327 458 693 917 471 174 598 756 587 168 567 81 905 741 5 571 42 859 384 742 784 939 480 714 894 342 436 644 810 351 143 338 706 934 976 402 151 190 425 912 357 268 840 136 802 781 924 96 777 513 904 353 417 557 966 593 316 403 785 304 928 601 105 227 13 363 166 37 906 278 201 549 621 396 134 34 289 179 182 198 731 687 474 772 1 467 65 677 804 704 498 460 122 395 47 153 542 288 432 29 552 811 908 525 866 48 534 180 488 320 254 837 360 651 808 146 846 663 114 276 698 863 107 871 710 141 927 167 195 336 20 953 702 361 826 230 388 465 848 272 430 545 148 990 652 718 25 381 656 745 290 831 942 283 649 761 379 989 733 437 213 606 736 77 424 163 671 891 370 411 720 127 64 579 506 691 967 38 748 845 844 1000 468 248 131 350 407 82 483 390 746 44 263 99 87 257 774 903 650 732 40 393 217 655 54 97 664 914 734 511 636 445 531 937 827 84 447 259 92 422 214 347 909 657 413 448 23 944 132 723 882 583 643 270 983 85 805 9 392 615 244 510 124 22 712 7 547 751 602 442 895 158 775 185 113 874 807 728 526 236 305 492 253 366 207 658 796 625 345 505 995 152 964 789 495 532 8 147 527 683 875 584 28 630 421 798 854 676 277 331 238 764 389 551 364 225 609 919 90 326 35 508 582 234 721 372 89 440 517 828 856 535 169 216 187 481 763 533 72 344 130 575 306 776 885 382 780 869 849 901 707 996 696 93 298 159 555 755 297 133 629 303 120 73 215 408 139 661 493 669 275 958 945 323 200 178 397 317 197 607 299 118 681 951 33 211 111 558 988 340 6 918 654 617 461 830 164 387 184 400 221 910 738 872 592 771 406 921 999 950 574 108 70 936 322 566 672 569 45 18 245 309 444 639 208 235 333 822 478 429 212 274 91 541 684 823 155 530 337 319 494 646 27 737 740 596 817 841 829 725 462 512 586 984 61 419 816 514 765 325 858 632 824 943 568 243 915 815 426 39 420 752 759 292 376 16 271 456 504 469 820 700 83 32 968 925 380 540 889 767 51 416 109 735 349 193 240 369 341 524 768 591 76 648 149 192 770 378 15 415 499 293 757 463 690 835 730 165 724 801 516 500 63 614 311 375 991 273 112 434 561 659 668 660 441 553 189 850 507 599 813 680 386 956 795 160 825 348 269 443 970 472 117 667 556 666 409 911 518 695 410 998 383 287 678 739 95 597 819 170 314 313 594 491 334 722 959 783 60 175 354 260 997 916 199 451 140 550 183 115 394 975 786 884 321 631 749 726 931 590 940 570 836 981 960 971 987 356 952 957 324 635 125 637 674 412 626 800 638 548 80 162 985 206 792 267 10 454 328 209 255 377 138 246 523 335 899 181 237 285 261 708 662 330 576 31 860 362 50 329 922 622 963 172 689 56 486 890 867 685 980 539 449 433 955 262 55 972 46 864 880 502 150 58 2 633 619 78 106 809 612 699 803 219 969 205 900 883 368 647 758 881 913 286 101 256 284 418 438 794 580 222 679 876 581 645 832 888 86 773 318 475 450 559 747 264 220 41 949 14 358 791 57 852 17 455 66 839 982 907 760 577 310 711 79 391 898 281 675 496 554 892 501 600 251 503 670 4 842 634 994 565 727 933 977 110 282 24 435 697 439 142 177 642 618 974 640 993 628 595 404 359 453 847 515 729 611 204 173 623 887 484 154 482 603 385 920 932 616 30 536 67 926 896 156 838 588 232 923 521 49 473 821 861 705 868 43 878 431 750 947 98 74 135 401 703 754 144 161 36 489 543 252 717 585 793 186 414 121 962 701 229 224 301 929 188 71 973 694 497 886 665 53 641 332 519 398 766 266 233 476 653 879 202 295 573 423 171 352 538 210 339 948 302 196 11 19 853 787 185 141 499 230 756 597 12 847 852 159 487 482 100 69 241 337 169 97 340 712 862 145 713 634 245 574 545 361 112 947 123 396 410 19 481 96 248 215 729 115 740 970 8 692 903 221 772 815 88 6 269 830 637 405 382 532 694 371 293 799 363 60 695 103 716 628 454 509 139 266 157 147 528 54 755 26 13 732 511 676 265 680 318 797 533 476 46 638 414 801 851 236 498 164 524 403 561 654 411 20 189 967 900 29 987 490 325 42 446 629 270 805 916 719 281 586 237 326 944 228 762 121 150 941 516 275 745 904 289 247 432 885 18 609 347 893 117 99 101 170 821 102 81 163 273 986 739 111 894 324 244 666 526 408 110 238 906 823 736 190 660 722 503 999 726 202 525 972 10 187 731 225 822 171 424 358 367 456 338 311 359 394 349 715 880 930 940 929 611 594 181 646 34 224 203 420 77 572 222 763 598 875 946 677 819 998 321 939 995 501 892 562 317 303 768 195 397 612 226 249 278 448 961 978 61 264 156 770 536 95 263 113 706 286 323 7 992 618 778 495 30 484 683 734 16 581 231 795 818 859 47 206 798 808 873 85 730 45 614 668 721 760 477 402 718 488 616 504 617 386 84 652 451 701 258 138 535 937 605 373 665 670 253 576 233 350 834 687 681 678 17 979 963 547 219 73 94 910 155 204 385 2 90 765 489 975 21 332 413 104 661 292 200 14 376 927 709 773 874 425 754 462 57 260 32 36 1 603 327 556 742 53 302 521 751 575 643 803 669 842 27 647 779 582 86 794 220 149 697 312 980 596 918 370 480 809 965 75 792 733 474 723 89 288 208 872 428 578 764 290 277 473 479 295 365 865 958 378 80 600 160 635 356 497 70 786 514 627 437 826 339 827 153 789 296 769 863 211 957 931 783 507 493 936 243 699 259 531 306 107 956 585 569 423 218 463 512 950 368 820 242 422 955 280 131 835 959 674 209 377 184 539 407 51 72 814 898 899 186 743 725 254 294 735 530 229 602 207 858 341 934 433 557 587 671 552 610 787 287 886 522 188 348 651 22 840 759 560 196 877 291 780 455 568 227 91 964 282 352 513 878 891 492 686 650 537 727 262 399 193 440 172 550 777 710 645 977 784 143 708 945 360 682 464 982 848 460 505 449 664 728 954 538 943 636 544 888 398 649 990 901 912 864 828 136 3 623 816 656 988 879 949 592 49 989 991 252 106 861 283 461 796 134 608 696 519 620 953 919 698 884 968 191 960 334 540 737 310 179 520 836 328 589 466 607 59 182 436 868 468 543 39 909 854 28 615 427 928 176 109 601 807 658 232 883 776 175 657 383 255 267 116 388 37 430 33 64 630 839 234 250 517 9 782 409 559 785 166 567 369 856 401 702 459 922 472 213 584 152 362 83 457 558 137 346 71 343 246 952 333 913 173 841 749 375 316 68 301 640 500 300 529 418 304 662 579 817 672 632 811 926 240 491 705 133 800 387 748 390 907 108 417 502 329 613 5 549 180 126 518 435 82 812 845 673 917 541 444 486 534 747 212 876 439 124 595 168 74 984 210 453 421 38 285 813 426 825 154 855 494 746 24 297 142 450 553 985 331 604 897 374 843 48 23 194 577 342 125 655 335 508 478 564 775 688 882 976 921 322 752 447 994 483 724 971 43 593 506 758 788 364 66 467 633 690 144 198 132 744 563 515 336 870 621 703 767 128 52 345 366 791 201 120 625 353 239 707 251 824 542 118 738 452 663 766 527 55 40 659 319 583 406 438 793 192 546 44 881 395 691 951 591 62 65 717 790 896 284 384 380 869 216 122 129 98 714 279 554 87 63 983 850 174 344 510 771 1000 920 641 700 381 838 832 626 320 15 942 860 622 271 92 272 434 148 914 981 711 25 889 679 849 966 135 235 741 431 400 4 391 846 631 470 844 309 925 573 355 412 857 76 624 757 590 555 720 443 93 993 276 911 256 161 523 644 932 35 67 299 372 41 867 606 305 887 315 429 197 570 392 205 441 761 469 588 183 890 915 935 895 905 973 162 689 806 997 393 419 810 571 354 781 31 485 379 908 79 667 217 465 199 923 105 802 704 948 78 56 675 114 165 653 619 119 313 580 308 140 151 330 416 837 261 404 938 750 471 565 314 357 415 974 648 214 268 866 804 496 924 871 685 829 274 11 902 551 693 178 566 969 684 127 642 548 774 307 475 167 833 58 146 639 257 962 442 50 853 298 458 599 996 130 753 158 223 351 831 389 933 445 688 895 223 127 985 99 992 10 801 830 337 471 289 322 280 120 86 880 877 69 990 702 561 541 122 411 815 976 376 887 603 520 562 898 803 138 250 403 193 618 777 694 719 5 222 271 770 461 930 788 232 444 700 525 316 596 427 59 725 762 598 401 383 377 177 497 36 908 447 294 535 995 198 818 240 416 648 959 58 736 961 421 765 593 14 326 757 608 109 334 974 372 303 41 226 826 869 544 453 521 391 831 27 290 797 227 708 286 699 375 77 539 717 425 553 771 329 292 590 675 80 460 200 542 340 478 589 37 997 323 555 629 71 291 572 943 662 638 353 201 474 470 144 31 951 325 634 359 856 697 515 913 776 449 665 836 179 508 135 860 844 318 235 469 841 456 85 847 307 78 982 550 454 180 896 996 864 341 23 829 60 397 518 647 448 281 704 351 230 51 980 504 167 509 851 911 890 599 342 61 935 237 273 902 745 984 557 855 260 517 977 846 657 30 279 118 233 601 547 79 891 333 978 437 313 172 442 621 822 70 814 11 228 945 514 732 578 811 107 39 654 752 18 65 609 882 769 319 975 905 625 523 796 181 768 624 415 108 988 302 837 714 128 543 591 960 113 385 268 435 787 734 546 795 967 526 24 507 137 34 628 957 812 445 958 920 597 742 663 97 150 379 125 182 87 368 464 56 631 901 1 780 247 295 496 966 946 749 404 760 256 175 689 393 347 785 40 482 635 72 849 545 119 381 532 649 753 706 261 567 75 827 519 705 171 493 480 820 458 710 343 755 264 248 214 879 614 798 885 870 506 810 242 720 729 327 354 364 857 616 63 903 928 737 534 491 136 374 492 773 362 747 244 571 105 446 259 726 246 651 932 936 382 49 881 941 949 858 321 17 210 43 145 378 835 231 650 387 139 556 998 565 236 121 140 297 632 335 133 123 604 462 420 876 739 806 671 529 724 154 426 160 320 225 62 82 431 501 274 738 524 915 952 42 218 994 669 718 947 330 384 390 948 308 174 682 613 424 55 643 185 130 767 722 873 834 748 7 155 102 443 363 124 398 141 983 4 95 423 26 759 466 483 698 48 715 832 67 400 257 626 792 98 356 878 691 433 581 269 854 392 52 683 512 229 766 540 352 148 190 802 159 610 986 143 868 551 366 842 47 559 528 455 641 527 3 104 195 215 833 270 808 681 971 874 658 677 212 484 196 746 168 263 479 490 585 93 713 272 931 209 918 968 548 402 825 345 357 944 220 434 615 606 819 761 275 373 652 216 440 13 807 241 20 964 921 15 735 574 349 612 317 324 450 476 314 701 839 622 786 617 219 865 147 956 667 258 389 584 452 937 972 50 142 533 781 163 973 165 90 156 28 221 111 365 169 926 207 569 620 300 884 728 630 439 339 538 29 436 277 888 197 22 254 690 531 468 823 917 481 76 265 676 485 16 927 563 809 306 674 243 399 429 89 923 554 573 184 116 176 899 763 791 33 489 68 576 224 611 370 278 245 110 999 149 418 361 344 577 783 537 754 922 331 522 311 740 161 866 560 432 92 633 723 845 582 955 909 804 627 716 8 134 158 204 417 774 367 586 502 328 950 88 655 602 355 188 503 202 799 288 486 579 338 900 680 906 989 114 743 897 942 505 25 19 208 889 659 350 253 35 396 408 186 152 558 727 6 183 686 687 664 495 422 211 83 661 867 12 103 336 916 666 843 924 673 472 457 410 441 744 409 730 892 194 304 21 348 566 395 173 406 646 692 821 779 477 929 872 939 38 925 536 741 709 310 660 919 679 907 656 284 293 963 32 684 276 451 360 157 126 64 131 852 132 414 871 568 642 750 859 965 499 166 637 583 840 511 711 993 386 394 146 751 162 309 2 912 463 74 282 696 45 203 594 969 580 910 933 252 94 459 953 117 863 962 862 570 369 695 672 251 904 283 592 639 46 764 413 850 800 693 189 151 733 712 619 721 813 564 893 266 487 239 824 287 595 255 875 817 794 475 380 707 467 206 607 636 510 494 438 938 828 430 703 267 653 358 784 57 758 549 419 465 790 312 645 987 73 205 199 106 315 600 644 153 298 588 332 164 66 772 488 552 217 981 516 883 853 498 685 412 1000 305 301 789 285 213 407 346 96 388 605 640 756 886 793 129 100 805 668 778 262 861 914 53 587 838 678 91 238 191 187 234 249 9 670 192 84 775 894 731 513 848 934 405 530 54 115 299 371 112 816 81 954 428 940 473 991 296 970 500 101 170 44 782 979 575 623 384 812 225 22 685 675 823 249 646 808 57 845 624 597 270 75 976 350 30 115 534 103 860 149 358 984 336 331 895 678 366 265 51 644 802 329 795 271 867 471 611 23 531 145 177 573 266 715 464 245 619 654 64 586 52 209 122 58 744 642 794 510 190 629 191 320 945 312 731 686 418 757 181 429 414 743 11 562 793 368 46 786 931 70 566 784 649 392 682 109 55 662 787 453 742 701 835 125 292 713 124 194 405 926 477 589 382 321 487 91 700 507 810 953 653 163 217 61 971 86 367 699 440 661 776 279 215 188 921 806 528 568 726 468 841 262 351 459 255 512 990 334 29 814 943 180 134 876 427 957 186 988 648 20 717 991 741 871 847 616 866 362 907 185 659 903 827 992 996 348 789 421 605 729 925 803 237 657 941 394 555 387 50 547 21 161 60 862 627 836 651 408 106 232 798 285 978 222 131 760 733 698 774 182 114 526 37 406 43 747 632 704 912 332 837 712 942 639 192 187 751 291 136 466 434 739 327 223 591 674 519 623 256 328 240 959 815 834 703 687 765 344 268 9 377 999 12 852 777 567 584 3 167 617 759 243 258 349 711 170 236 844 341 305 825 65 168 559 721 254 364 946 961 750 574 383 596 930 723 323 17 146 697 73 460 551 728 691 516 982 598 702 981 238 633 995 403 410 785 655 966 638 761 929 539 820 571 66 993 498 445 610 493 807 231 879 38 391 306 154 622 490 474 518 216 374 36 352 322 435 670 770 824 722 428 491 848 87 489 347 5 307 162 213 924 595 283 652 472 496 112 48 160 934 152 658 782 318 150 110 736 940 467 189 671 151 129 840 205 505 15 529 224 906 811 108 423 964 980 171 263 357 315 630 335 363 140 919 275 436 41 965 297 818 865 863 583 431 14 914 148 960 887 441 375 673 543 235 395 889 830 71 797 360 956 342 165 667 838 39 826 310 355 102 788 828 417 677 857 88 905 96 24 330 636 775 476 174 425 333 517 893 475 927 886 346 935 913 461 804 338 514 276 457 133 83 880 424 854 581 783 748 755 281 958 345 612 994 481 695 665 450 524 936 549 890 850 922 727 402 640 439 969 769 521 44 542 746 858 400 372 147 645 832 609 920 478 710 199 546 411 911 144 371 650 81 54 899 264 492 983 538 273 486 977 287 56 545 2 923 40 580 18 219 166 668 314 875 829 257 716 197 59 606 19 692 603 409 626 107 764 35 193 430 416 569 843 725 696 679 379 62 753 282 288 570 535 771 290 604 625 900 790 111 99 819 397 184 295 432 388 515 676 207 34 709 738 989 684 253 455 908 250 89 298 143 575 479 82 565 242 525 488 585 386 932 896 413 939 874 211 522 79 578 869 85 590 267 113 97 564 593 592 485 773 870 894 607 277 101 533 159 208 719 608 123 809 175 169 473 248 550 792 902 259 582 917 672 944 693 975 754 77 511 13 241 600 881 877 951 508 805 7 93 986 768 230 433 361 448 437 95 724 401 67 117 141 118 286 246 634 714 153 979 842 853 128 520 49 419 851 393 105 737 127 6 304 813 552 732 247 173 537 501 599 756 325 309 369 26 178 799 620 577 859 296 69 499 891 694 656 45 643 503 206 779 132 878 84 494 767 376 339 949 28 504 452 856 974 278 4 126 121 443 119 47 553 532 613 689 396 884 544 456 594 426 849 446 513 251 53 203 587 663 541 227 948 868 720 928 212 735 469 821 536 326 561 554 556 530 910 660 614 139 576 955 390 284 950 766 621 252 381 601 888 970 963 33 353 68 796 500 130 681 898 201 380 303 882 480 527 420 861 319 833 563 8 954 763 688 269 831 637 972 220 80 482 635 412 664 302 822 937 495 422 918 666 885 904 324 157 502 155 873 164 239 116 839 74 176 772 762 987 94 293 198 399 447 229 218 300 226 308 78 864 745 734 311 641 690 909 138 444 602 200 337 470 897 1000 272 373 901 137 42 313 752 1 781 933 32 196 210 72 156 370 195 557 98 817 458 294 484 801 497 221 365 718 997 985 301 316 846 142 100 708 104 378 707 415 449 579 740 183 299 915 968 317 204 172 454 998 274 280 234 855 407 548 683 791 800 404 647 560 749 628 135 883 706 463 398 25 356 892 916 778 947 588 289 669 343 451 27 228 442 730 615 389 967 16 872 509 90 354 540 705 359 462 465 76 260 758 261 938 385 523 233 10 618 558 120 952 31 214 340 63 816 483 780 572 92 438 244 680 506 973 202 158 962 631 274 46 842 105 886 844 939 350 582 459 512 984 944 867 822 673 220 437 270 988 218 231 503 410 149 943 144 871 738 240 230 604 830 439 644 48 426 490 868 391 870 266 569 707 761 216 524 9 556 423 190 174 786 840 768 130 485 313 941 536 675 611 688 804 188 723 284 158 128 164 189 906 751 107 469 999 835 376 399 277 617 252 865 579 911 608 237 496 119 758 631 11 204 385 562 636 983 419 227 942 476 746 15 628 769 803 475 4 896 255 285 649 501 304 589 342 388 67 701 672 555 981 669 940 791 33 20 548 666 111 444 714 380 721 307 969 800 348 461 186 287 953 343 664 852 745 249 777 716 268 408 213 795 24 483 347 375 915 606 656 698 533 378 600 661 41 289 678 440 522 882 455 181 806 718 908 537 925 383 973 389 862 370 949 493 412 827 377 796 550 60 14 203 966 772 557 737 420 778 422 740 118 312 27 958 794 711 601 704 818 446 294 605 766 670 691 634 814 879 753 258 265 774 834 356 26 549 214 575 558 715 667 293 371 543 884 177 529 133 3 451 820 782 679 474 86 695 828 387 47 280 759 32 292 877 406 244 441 495 297 799 200 182 836 61 66 488 546 554 168 684 22 145 390 301 951 648 960 431 187 165 125 825 156 586 205 641 417 438 322 454 863 198 201 760 78 473 626 630 396 327 367 341 540 175 996 42 962 432 859 465 633 824 614 57 141 668 866 368 900 192 373 722 163 137 587 992 19 538 233 106 642 957 585 843 802 682 486 400 627 717 574 172 478 517 505 640 1000 326 2 450 607 235 619 132 430 647 762 298 909 135 191 508 526 114 938 646 552 580 83 780 934 789 602 521 775 922 206 330 470 365 234 447 300 147 6 210 71 963 994 797 183 993 612 116 101 515 914 905 53 785 398 40 275 895 453 748 224 5 346 472 80 484 749 657 379 38 202 703 918 479 104 779 902 687 519 728 281 985 590 624 262 846 792 170 815 539 959 591 352 10 427 705 930 933 570 122 134 415 593 309 637 592 339 978 560 276 272 955 757 222 547 256 621 976 811 113 913 872 787 964 366 710 910 912 88 471 551 184 892 891 162 64 831 857 221 197 160 199 893 683 179 55 686 841 504 901 850 523 254 685 323 155 974 50 514 655 629 583 561 990 334 157 316 674 63 70 726 241 730 620 544 770 654 756 954 344 732 35 975 263 530 967 421 733 324 609 890 143 810 507 720 613 12 477 226 123 117 961 336 464 819 317 635 764 559 449 34 482 354 269 442 460 520 31 436 645 250 52 89 936 528 264 527 320 904 411 572 553 185 29 39 947 997 95 971 153 681 881 956 765 331 23 839 73 702 739 776 731 773 708 82 564 735 229 977 193 136 665 169 534 321 468 196 194 919 917 96 788 502 358 405 565 355 228 888 92 995 784 500 663 719 428 171 829 257 335 109 404 700 345 279 357 743 215 652 21 319 178 632 837 935 965 518 610 491 393 763 308 899 566 535 987 112 58 596 90 142 989 767 291 907 140 845 986 43 848 435 968 445 361 18 236 349 395 952 152 69 212 94 998 166 84 858 372 79 296 898 706 302 567 386 457 44 924 176 362 81 677 173 115 615 225 77 8 736 808 847 131 337 54 755 832 734 513 207 945 402 381 689 310 916 887 325 97 223 571 616 903 603 91 121 51 328 680 875 382 353 506 869 713 563 833 286 923 671 790 929 873 108 481 305 856 532 392 744 709 880 65 693 306 110 369 414 295 416 854 283 594 826 885 154 699 299 750 692 798 359 303 409 855 243 68 93 541 660 980 653 851 100 643 876 167 139 821 577 889 13 463 37 278 338 217 861 72 499 159 211 124 979 246 315 253 511 248 329 492 659 874 809 351 928 618 598 950 658 126 45 271 771 531 625 273 991 696 926 639 937 25 120 458 509 783 838 813 282 747 510 676 467 433 622 489 927 394 260 712 56 741 318 972 584 864 36 30 59 261 897 429 690 209 219 494 725 384 151 62 697 742 208 17 573 288 247 443 340 103 102 49 807 651 542 85 982 403 434 363 597 16 290 251 314 238 413 146 576 7 498 694 462 932 781 812 242 267 1 232 931 581 894 853 568 849 793 623 333 921 970 823 127 729 754 487 424 817 752 946 466 724 74 87 456 448 920 150 360 418 407 860 497 76 816 516 195 878 364 662 599 638 401 525 948 883 138 650 161 588 545 75 805 98 99 452 28 595 245 425 332 129 148 578 374 397 801 239 727 480 311 259 162 2 685 948 607 87 389 669 702 112 103 466 254 319 285 4 730 871 481 621 925 662 660 661 250 766 611 584 136 678 185 938 728 110 61 579 283 533 272 452 550 363 450 568 501 691 951 939 883 30 753 251 274 982 231 552 497 797 207 784 894 687 253 675 348 95 605 901 756 295 262 676 542 353 114 918 699 898 610 372 932 89 211 670 356 752 343 246 832 92 803 659 516 474 85 65 985 32 509 741 866 135 393 791 309 340 748 109 595 665 771 657 131 967 618 739 819 286 297 776 413 242 904 289 367 17 688 98 626 88 203 664 40 821 448 856 482 382 767 986 93 471 629 462 183 282 346 342 517 908 365 671 929 980 41 302 835 812 360 209 91 616 33 849 847 731 424 1000 969 504 422 72 524 976 869 920 496 311 86 757 654 62 369 572 339 344 132 540 11 58 934 223 100 997 789 45 742 936 902 451 781 930 485 264 218 39 121 545 740 326 848 507 215 307 787 625 258 347 746 423 94 28 990 794 844 870 229 278 241 705 747 102 860 328 145 726 698 968 926 490 972 221 689 201 380 727 454 475 541 956 446 772 322 825 486 811 147 946 713 429 831 80 991 338 736 53 790 139 414 635 631 25 613 877 668 949 842 719 632 793 267 580 503 71 774 335 386 138 696 23 935 118 770 900 119 227 90 70 521 239 204 809 641 919 69 508 219 200 487 876 421 796 395 828 266 993 754 196 561 608 755 782 576 974 96 841 111 443 792 345 875 648 130 633 66 155 647 656 271 591 31 306 180 539 152 170 291 535 683 706 432 680 499 214 314 9 905 334 864 68 120 872 830 276 13 528 998 673 484 529 440 674 642 238 426 75 598 99 534 411 628 590 690 567 270 773 284 975 366 682 914 27 437 729 489 173 124 907 704 822 619 763 622 113 788 337 417 34 133 43 29 78 957 630 903 961 829 225 510 349 410 838 51 888 304 46 500 850 779 854 332 126 217 548 758 843 293 623 928 106 457 158 640 966 461 401 505 923 206 694 82 543 889 667 396 141 536 953 834 924 415 578 435 947 175 156 351 804 724 15 408 836 716 376 176 887 381 371 544 105 191 165 3 965 257 392 449 840 143 922 692 385 940 308 317 237 494 116 261 666 441 425 189 248 855 733 645 144 560 582 937 260 695 465 359 26 244 759 151 711 522 679 418 995 744 483 852 581 397 281 67 526 910 472 906 493 14 983 874 586 171 56 383 511 878 355 287 362 987 38 268 615 817 50 636 431 559 820 873 813 862 800 352 117 959 263 734 388 973 646 313 460 256 305 933 859 194 891 226 299 453 21 230 743 557 288 750 216 57 587 885 64 604 60 737 574 301 745 146 585 569 624 573 627 762 893 954 970 188 476 279 409 81 160 233 210 815 897 857 962 684 84 723 979 330 479 884 192 943 553 927 964 436 275 827 434 721 478 845 637 512 324 583 445 644 296 405 193 298 358 333 600 122 861 433 1 331 73 442 148 999 765 323 577 617 464 498 518 588 236 438 513 240 805 612 47 115 538 892 234 168 459 802 312 16 514 469 603 378 693 198 912 697 327 915 921 212 350 329 718 760 76 701 235 531 197 377 163 865 981 502 658 444 140 978 942 315 375 179 798 609 300 205 59 37 44 384 977 228 650 252 406 952 890 142 764 712 12 36 994 846 22 881 177 643 220 958 458 447 571 6 519 549 895 710 917 35 593 321 470 243 48 638 166 310 195 515 259 558 602 944 399 652 826 786 8 184 853 245 174 799 488 391 104 714 913 839 971 412 814 430 681 164 182 280 255 249 129 988 495 154 128 880 984 368 709 7 420 722 677 806 273 370 594 992 167 575 54 735 614 620 532 79 606 428 777 565 527 318 320 686 751 208 19 732 837 601 863 455 858 599 379 357 83 265 867 419 97 596 247 42 537 707 941 717 749 672 125 186 851 361 634 492 708 556 303 134 653 364 663 77 589 127 960 555 107 807 407 655 468 955 780 769 882 316 808 551 823 989 178 899 292 700 199 20 400 963 563 801 592 597 390 336 137 439 525 824 785 150 523 202 816 950 546 996 149 506 775 520 373 403 63 649 277 161 172 52 639 374 123 153 818 778 187 169 833 49 10 738 795 269 463 224 325 213 159 157 530 398 456 720 715 232 404 931 480 290 394 945 896 879 491 911 868 761 916 402 651 909 547 341 101 554 477 570 24 427 783 18 566 703 725 74 108 810 564 416 473 190 354 294 886 5 467 222 562 768 387 55 467 509 701 804 184 54 51 433 604 556 201 609 60 329 418 388 206 587 551 594 692 749 353 710 660 903 513 800 725 877 18 579 792 600 152 261 351 19 886 941 276 882 808 308 829 825 106 346 619 324 328 895 221 228 164 421 680 824 390 599 552 456 769 300 113 575 644 325 773 970 935 151 496 583 746 67 372 150 675 560 264 820 721 55 745 851 393 148 460 163 409 165 273 875 205 763 890 996 861 316 727 518 506 340 564 147 374 371 458 266 345 670 406 214 5 136 687 651 823 757 454 971 61 960 92 862 403 949 642 376 991 894 116 180 633 555 49 311 402 897 990 245 765 766 452 671 326 119 879 743 625 342 490 854 514 130 713 974 666 307 747 7 567 222 368 813 530 848 501 870 23 529 789 265 395 39 691 13 108 213 383 926 191 118 888 684 235 179 318 56 830 795 144 348 327 791 828 233 616 977 243 107 15 726 911 62 566 73 963 171 331 966 696 838 365 391 58 942 135 924 755 682 260 375 83 603 196 915 767 793 41 158 95 484 772 188 540 621 731 751 159 860 601 98 77 68 987 921 984 2 626 580 985 356 679 511 120 363 274 30 768 302 104 203 319 187 999 285 442 535 950 93 849 76 176 298 980 819 900 238 44 898 478 657 471 706 956 483 280 989 965 47 193 853 754 142 832 250 753 787 322 381 343 907 517 234 131 544 127 14 262 199 798 412 277 839 678 430 964 126 122 961 504 613 637 855 157 814 425 125 146 677 523 227 431 337 910 756 498 361 978 230 80 499 334 20 880 724 732 370 568 865 833 758 475 1 742 4 922 547 586 178 263 925 993 143 444 558 3 759 816 557 835 162 414 160 649 781 874 981 946 443 389 893 200 876 335 290 43 257 952 500 574 438 6 128 605 96 709 711 486 9 103 624 933 482 497 167 582 546 515 404 183 429 611 620 737 807 338 447 86 161 249 507 750 883 288 806 459 11 697 821 173 676 401 313 704 810 856 591 296 232 10 453 779 314 470 614 198 45 940 565 330 774 295 694 944 708 153 662 21 668 864 541 782 866 114 336 778 59 69 137 46 909 844 320 734 520 954 762 169 408 306 735 140 134 269 831 399 891 889 428 988 532 995 770 693 396 194 536 474 71 415 573 622 703 648 842 818 79 584 617 867 480 728 407 449 53 519 364 973 796 784 794 129 339 247 133 799 349 317 359 510 559 70 138 822 590 577 669 350 887 543 369 705 914 505 141 597 943 512 976 992 905 986 1000 124 548 78 885 923 936 718 420 947 788 610 899 607 872 168 878 464 341 847 272 928 423 615 422 916 661 197 155 258 827 491 714 570 503 32 8 289 231 310 850 508 635 948 241 283 534 927 589 863 495 435 959 57 457 373 355 537 487 841 229 628 550 321 110 99 656 698 344 473 377 608 526 918 627 730 305 640 210 521 736 186 462 472 723 801 689 28 286 576 932 569 962 719 783 852 466 358 884 450 175 181 688 392 202 309 632 803 612 729 301 242 561 843 873 237 715 740 378 279 268 426 446 538 700 653 760 563 588 686 189 618 667 424 195 82 312 440 121 333 172 170 858 400 185 174 256 145 481 522 52 100 117 920 190 72 65 465 748 254 896 204 40 647 219 871 931 764 463 427 26 225 780 975 455 89 845 25 527 683 192 502 223 528 380 439 681 958 775 102 673 919 846 744 937 652 74 857 109 166 267 812 90 16 468 332 902 275 50 562 815 908 967 461 968 602 685 929 641 293 271 31 930 115 112 805 367 572 658 37 741 634 972 639 215 578 216 809 525 906 969 488 66 674 752 366 545 384 776 394 105 636 253 156 410 17 385 826 386 81 101 398 817 596 955 938 255 739 246 357 469 593 48 259 913 571 524 24 360 761 802 606 771 218 149 281 315 994 951 840 94 297 292 716 664 304 717 629 226 212 248 91 220 953 785 451 650 630 387 436 75 448 437 837 553 489 208 786 493 284 209 413 917 585 655 659 869 811 154 645 270 397 97 477 720 982 217 934 492 34 36 549 485 479 722 904 797 239 712 672 84 957 598 85 476 29 595 211 434 790 432 998 352 252 139 88 665 445 38 42 111 646 132 416 702 836 299 419 362 405 411 892 22 347 236 494 177 123 643 623 939 63 638 868 240 64 690 87 12 207 699 695 382 738 654 542 287 983 912 27 777 539 592 707 379 979 303 224 733 323 554 834 945 278 663 35 251 441 631 282 533 901 244 881 291 581 294 859 354 531 516 417 997 33 909 914 708 825 791 878 477 579 132 624 903 960 613 325 683 746 79 462 390 336 749 946 158 520 843 155 935 352 895 464 513 5 990 615 60 483 679 68 502 583 267 891 442 404 915 432 779 782 980 706 730 154 584 468 178 933 654 307 773 304 9 420 151 297 957 257 331 205 821 799 673 344 217 186 562 312 614 397 784 879 289 43 161 853 605 631 430 827 740 512 728 737 657 932 71 473 858 364 417 445 157 578 440 742 317 335 904 48 324 471 634 796 760 852 176 856 880 170 293 20 125 428 433 496 465 951 481 193 630 94 560 569 792 70 748 926 922 306 956 272 639 826 529 448 548 484 311 899 427 604 191 775 806 906 685 343 279 260 533 463 21 777 597 759 650 2 710 725 207 588 890 573 189 198 559 734 389 29 809 310 986 368 629 753 780 480 488 88 6 790 731 623 535 718 554 591 345 601 394 449 724 92 738 444 470 955 275 222 437 678 800 558 739 768 645 766 8 801 107 905 999 38 283 22 959 23 273 450 399 296 203 860 120 851 813 492 872 291 582 776 701 454 750 328 98 46 423 518 596 981 382 544 993 276 928 4 668 245 495 907 719 229 684 815 958 209 11 266 469 531 762 949 876 42 824 971 943 962 78 693 386 99 441 765 500 206 168 52 185 617 910 988 16 357 371 342 555 106 265 254 698 912 1 846 169 184 262 18 965 608 942 214 844 849 401 646 598 329 290 236 370 315 51 129 478 881 366 885 27 238 677 280 377 30 316 595 857 333 7 112 116 968 966 722 410 877 818 160 707 963 330 667 733 63 628 950 702 989 26 729 592 419 326 346 570 292 875 995 219 460 44 383 234 504 599 774 431 190 447 696 303 747 525 69 692 388 511 804 687 542 547 549 616 648 854 505 497 672 75 664 58 282 281 783 700 541 793 353 434 771 526 675 655 246 360 900 439 874 133 90 975 888 869 527 653 786 666 723 320 354 53 819 510 308 586 277 221 652 961 940 743 695 32 788 587 863 220 479 131 713 714 934 620 142 341 175 847 686 359 55 201 348 45 892 212 406 256 165 374 661 224 54 953 767 516 47 309 130 40 405 534 66 318 35 391 845 141 25 720 503 575 192 288 196 458 339 882 305 621 991 127 108 194 808 146 334 202 833 716 110 482 622 474 37 919 237 314 794 967 49 416 970 373 861 571 855 811 997 235 33 332 978 215 828 57 327 709 916 557 625 351 676 109 476 897 642 647 744 688 211 651 665 727 865 705 948 124 41 752 913 486 19 259 244 128 362 778 101 150 177 834 294 658 689 830 287 356 438 136 643 574 680 39 669 789 134 763 149 585 258 704 972 969 517 929 239 627 162 817 612 407 563 600 213 947 97 566 938 28 565 581 633 322 379 81 387 923 987 13 726 174 455 415 842 973 459 781 871 313 670 883 603 269 982 226 681 894 452 822 632 263 823 59 301 550 403 227 690 195 77 974 114 240 553 180 122 436 785 376 72 593 487 659 976 200 893 917 498 925 564 253 998 552 89 10 485 137 954 610 887 839 56 572 530 372 644 216 941 286 606 73 546 472 814 507 231 862 451 115 920 873 363 466 152 159 164 467 385 302 820 832 340 384 355 103 501 95 489 930 243 835 721 153 421 443 34 167 208 210 761 96 61 540 102 797 787 422 499 694 350 866 145 67 12 637 594 179 494 490 365 711 91 522 831 996 36 242 338 921 380 453 770 3 358 772 411 841 836 24 580 896 901 84 939 435 607 870 402 223 757 456 838 944 699 347 148 532 952 156 576 378 87 491 261 641 964 80 635 337 868 64 508 251 671 65 889 426 104 536 805 984 361 736 100 561 983 300 409 927 521 144 429 425 367 204 118 413 936 121 1000 795 945 396 147 715 166 636 400 662 197 985 626 274 519 515 14 755 321 264 745 493 228 649 523 83 898 268 977 418 691 252 255 663 931 86 992 31 589 509 735 199 172 82 50 323 138 76 538 230 349 163 414 424 392 674 232 285 173 994 506 15 567 249 810 712 408 113 602 638 568 369 884 924 123 703 117 135 807 609 886 319 457 611 829 181 840 398 682 902 754 247 187 248 270 250 864 545 241 139 551 751 908 764 769 697 298 446 119 848 182 375 381 284 105 537 556 816 218 640 979 918 93 590 732 850 741 802 803 461 756 524 937 758 812 514 528 126 85 717 395 656 859 295 62 618 188 543 911 577 233 143 225 17 74 867 619 412 299 837 798 539 271 278 140 393 475 171 660 111 529 506 40 208 495 38 579 230 36 189 28 148 803 410 203 928 295 90 475 545 979 444 198 858 136 561 160 254 558 886 805 816 585 875 533 723 516 103 156 81 613 785 716 896 384 225 733 724 923 323 368 345 903 163 968 87 810 789 550 627 756 576 999 346 753 355 720 128 3 287 441 971 573 101 96 549 857 582 485 902 514 701 941 867 871 653 737 982 227 861 352 699 787 790 314 906 852 873 865 470 801 251 14 275 811 510 848 327 502 532 610 440 366 484 161 507 552 747 432 994 746 791 680 608 98 37 536 969 993 117 116 788 53 683 32 662 578 97 918 169 349 709 25 575 631 49 481 354 774 537 213 139 283 17 705 489 212 897 390 258 991 419 433 591 615 48 472 50 528 168 520 155 551 957 298 850 855 672 553 18 666 625 974 486 453 411 51 676 80 271 152 648 731 559 451 961 900 426 917 455 132 970 951 476 293 414 108 725 357 730 385 394 700 851 135 748 130 728 418 884 216 882 665 123 842 196 682 930 223 365 751 740 147 177 798 616 336 829 924 527 197 60 955 895 524 914 814 588 712 268 557 761 431 783 129 369 176 47 57 302 717 95 499 849 85 73 183 796 333 124 813 667 166 158 65 122 766 894 822 468 590 952 826 880 501 690 363 180 659 629 779 688 704 755 939 986 771 269 854 808 307 353 835 11 79 663 56 841 910 786 715 89 541 370 565 471 574 853 242 146 656 797 925 824 693 758 614 377 159 457 515 407 127 218 277 82 586 428 1 375 413 978 45 204 706 379 534 446 647 5 278 878 172 235 754 119 792 364 964 956 429 361 513 889 960 190 249 540 6 651 62 340 901 263 222 8 658 322 664 562 416 137 417 905 868 935 937 543 760 46 498 977 69 563 244 832 953 240 742 623 911 830 113 84 759 181 309 259 71 518 972 908 131 819 863 602 598 856 443 205 504 267 975 145 500 257 572 834 684 921 804 687 511 686 121 26 381 326 966 938 984 570 328 150 949 237 425 304 482 654 931 7 767 762 985 554 66 944 703 587 344 460 449 881 713 898 284 892 194 492 592 864 685 487 965 445 689 560 505 671 828 732 164 253 144 781 191 823 948 646 214 812 273 736 199 568 165 719 224 494 512 120 92 987 78 162 954 741 380 438 945 833 250 312 995 692 393 29 459 308 386 729 815 348 946 922 265 76 670 530 170 807 408 329 782 626 395 30 27 644 820 784 681 300 637 318 595 24 341 769 238 378 605 668 821 888 376 388 992 310 339 962 321 478 465 477 752 539 403 279 973 373 52 794 324 34 290 255 775 174 281 750 870 915 988 186 63 311 571 936 469 876 642 799 233 9 727 899 383 958 661 151 735 153 609 622 149 907 319 525 645 893 877 844 434 320 764 996 463 831 827 940 83 926 542 738 405 963 887 338 21 488 619 942 546 192 983 301 351 535 763 947 768 41 604 289 362 248 299 138 521 990 193 617 93 508 207 757 493 726 452 517 718 247 68 285 422 466 134 581 54 424 1000 334 883 483 707 402 503 215 167 236 195 920 491 141 927 998 409 649 601 337 23 597 817 624 612 288 678 474 636 262 989 75 891 596 107 331 245 696 229 400 934 607 839 555 114 10 297 399 266 246 188 2 673 976 228 140 72 825 913 450 15 778 12 522 110 997 480 420 655 280 702 391 777 372 800 398 929 206 981 621 332 88 389 55 879 749 860 343 838 70 412 711 806 556 919 221 382 770 19 16 577 392 641 714 526 496 396 734 950 270 490 217 175 743 840 544 313 909 406 44 959 599 185 874 133 538 91 967 698 13 439 679 104 99 437 94 600 569 456 252 611 421 118 843 461 22 102 330 325 187 866 306 282 397 371 633 404 745 795 43 360 367 628 980 112 904 202 675 776 272 547 171 105 264 58 423 74 210 464 178 634 201 837 802 650 241 912 710 836 674 869 59 638 708 359 454 31 342 33 640 350 415 296 630 862 260 173 669 594 387 677 580 479 847 652 818 691 219 77 305 773 239 722 64 234 291 519 276 142 593 358 261 256 932 523 86 100 809 126 317 721 793 106 618 548 606 660 566 744 61 347 211 435 356 286 462 584 274 67 111 695 603 303 315 643 694 157 859 567 467 916 739 154 509 42 231 657 697 294 316 442 292 35 226 39 635 780 564 115 639 427 846 179 458 845 589 473 182 220 497 890 765 209 109 448 143 401 943 447 632 232 4 885 436 374 243 620 872 200 583 20 335 933 125 430 772 531 88 580 452 548 865 639 989 535 299 676 774 414 651 2 597 484 116 268 689 678 38 800 257 761 897 450 814 144 149 233 166 280 595 289 780 873 661 697 118 684 454 690 349 147 13 1 59 4 65 225 728 513 618 397 857 71 121 826 443 338 908 22 220 366 891 440 782 581 434 159 715 207 840 404 69 650 492 939 16 869 934 959 560 663 587 606 615 946 354 912 705 222 792 470 610 436 158 879 825 831 442 293 812 128 515 770 572 603 954 885 75 322 279 830 632 851 686 125 142 267 351 395 114 487 80 546 588 637 833 480 574 594 764 269 402 717 262 256 707 551 386 127 155 604 70 96 759 420 191 736 733 659 132 549 541 911 726 270 445 654 622 906 423 406 969 438 335 276 330 234 340 607 302 564 817 6 374 846 837 718 461 967 644 992 156 578 629 54 624 719 381 193 776 802 491 157 382 463 170 342 460 977 582 473 310 961 5 902 555 400 303 403 474 849 160 552 652 778 40 153 108 507 974 525 635 680 687 494 253 872 928 294 357 584 993 861 723 985 953 308 301 343 336 990 265 435 411 881 798 377 45 472 489 95 53 223 346 99 331 391 745 27 547 52 743 645 14 818 58 734 978 545 532 206 141 18 523 970 198 51 224 216 591 740 281 42 987 168 616 190 634 415 909 266 102 378 413 339 744 410 871 48 360 755 522 627 112 611 76 291 519 910 30 963 976 662 277 589 201 188 50 140 292 416 196 91 783 696 505 850 657 433 834 284 385 501 966 373 296 907 866 863 763 898 297 816 84 139 421 633 543 226 243 570 938 192 113 87 319 89 496 271 260 903 899 531 92 683 579 841 875 232 708 844 451 753 348 23 46 688 300 777 980 25 105 944 126 29 512 565 922 960 337 619 240 353 499 859 544 951 427 426 889 255 721 503 242 876 333 203 956 94 306 422 982 412 642 64 347 671 962 464 93 466 431 475 369 195 317 919 145 398 821 72 100 350 621 111 481 55 332 83 751 673 482 704 867 274 194 785 264 393 845 263 731 860 135 576 917 724 754 237 510 174 750 43 123 981 973 498 429 901 449 392 896 62 218 316 835 175 448 483 894 528 517 752 150 983 789 383 617 949 321 971 521 133 213 767 739 485 524 757 388 211 914 182 288 456 930 235 805 720 97 33 590 915 419 997 418 940 506 941 948 828 208 1000 60 677 586 801 143 178 784 309 11 748 85 479 35 571 457 462 667 942 73 376 258 328 758 874 516 568 810 613 81 355 631 230 735 368 205 19 107 117 768 428 509 892 986 31 184 359 847 77 8 794 44 703 536 493 854 365 612 181 647 529 638 695 931 927 583 760 477 539 444 991 730 405 925 446 387 341 775 916 162 380 273 878 822 538 172 880 771 215 984 601 49 691 511 518 362 497 920 259 641 375 887 923 364 653 729 698 124 396 231 893 648 78 567 569 625 199 702 636 856 722 658 882 527 315 371 932 490 998 367 994 566 326 103 131 979 741 471 138 813 173 304 577 236 15 709 742 848 664 437 669 500 312 247 968 179 119 772 609 90 295 137 197 542 401 853 769 417 605 965 665 681 972 756 478 130 177 646 394 455 520 389 913 318 246 808 229 217 701 836 86 870 795 180 146 210 924 409 407 700 379 626 749 311 672 214 787 540 358 803 884 804 918 458 530 746 459 559 453 858 24 952 390 900 57 221 439 807 692 251 737 468 890 161 598 9 286 363 238 305 283 806 533 372 809 839 370 164 334 252 713 534 811 905 110 712 679 248 933 788 862 937 32 668 797 602 793 819 163 649 345 553 34 467 3 272 129 47 165 320 988 476 943 655 67 136 486 596 227 169 56 307 815 204 995 275 282 254 465 250 228 356 68 666 852 877 278 10 592 37 996 562 361 557 824 134 12 947 502 554 152 790 298 98 171 608 575 699 599 725 488 614 921 842 600 344 643 710 244 628 314 829 786 886 287 63 432 964 935 66 327 106 28 888 630 39 773 585 762 820 41 623 183 936 212 693 151 950 313 74 640 61 104 955 514 202 290 670 36 926 685 550 558 324 556 929 187 325 425 656 706 447 823 239 799 200 563 441 186 883 855 945 469 21 430 781 285 526 716 779 26 504 508 17 82 573 675 109 189 495 120 766 864 209 154 711 868 384 245 682 241 167 352 219 765 620 832 122 329 115 408 791 957 561 895 727 261 101 674 714 323 79 424 999 20 537 176 975 796 694 593 958 738 838 399 249 843 7 148 827 732 660 747 904 5 613 84 682 250 184 609 282 36 156 953 92 584 327 308 437 404 300 606 807 216 683 630 988 39 489 154 309 552 809 756 175 234 854 923 288 376 604 13 272 519 490 993 846 466 579 634 905 849 858 220 221 597 593 254 616 879 253 245 859 545 650 74 421 445 792 972 410 195 1000 504 745 500 831 351 561 268 129 964 600 464 470 925 289 393 139 368 135 103 989 837 443 950 585 784 921 391 680 857 739 367 766 572 291 810 19 729 536 475 560 598 456 781 562 161 620 903 314 265 638 495 868 345 194 28 488 38 29 50 899 394 690 702 712 340 909 337 178 353 855 398 644 608 565 862 455 497 627 274 917 605 580 127 718 764 304 277 513 330 483 979 521 824 733 473 761 835 882 190 166 930 24 775 329 599 14 286 167 649 267 592 576 653 159 719 189 463 126 969 95 503 730 453 187 365 716 806 81 967 928 493 168 665 348 296 842 47 237 16 77 102 350 246 218 409 252 506 891 271 182 261 417 671 451 484 851 640 41 956 403 875 116 830 841 902 944 80 850 949 728 108 385 457 357 408 524 312 520 43 35 293 487 295 912 672 323 270 559 821 366 150 174 838 659 173 9 144 703 486 264 204 149 68 958 44 793 332 881 12 695 995 918 677 563 910 548 413 214 259 970 707 285 171 714 40 435 581 994 202 907 96 999 444 893 181 961 888 75 938 386 509 356 789 263 334 803 731 586 816 896 359 913 693 736 33 662 188 123 306 661 477 941 863 655 777 833 774 416 401 607 169 847 624 786 439 257 676 948 377 362 469 3 8 358 60 839 700 315 419 339 343 802 207 229 414 840 69 215 856 196 942 273 622 17 209 54 966 284 773 360 817 911 53 825 320 418 399 687 243 583 228 799 118 705 472 955 783 681 148 557 566 185 115 771 180 873 811 625 427 58 785 70 240 405 52 65 865 975 381 462 759 397 844 678 15 984 870 929 72 617 932 249 853 46 111 804 960 482 936 283 64 380 432 76 201 279 575 176 110 667 415 946 595 828 120 629 481 354 222 208 663 55 760 71 564 900 192 479 104 241 454 99 940 303 90 458 698 471 436 889 612 798 157 795 307 147 871 570 740 770 568 836 527 355 248 476 675 673 558 30 424 428 537 151 262 652 21 992 217 333 660 587 516 741 696 113 10 140 107 878 596 298 818 426 213 582 924 203 378 206 239 134 63 726 534 256 590 448 688 290 94 162 247 198 767 614 121 27 708 787 370 227 947 778 132 977 734 388 623 725 768 112 260 704 349 525 78 501 281 633 512 287 658 664 492 446 926 280 892 431 57 869 601 611 973 305 170 874 779 442 321 498 922 219 602 543 920 748 648 815 109 820 89 686 7 945 985 338 205 42 762 266 864 73 897 4 991 720 750 242 780 801 371 954 276 22 952 331 374 402 643 861 713 860 122 26 631 88 31 635 715 915 965 211 669 491 637 743 310 82 375 91 412 420 438 138 278 996 97 615 976 539 389 591 670 737 165 352 373 541 532 106 974 763 434 119 411 499 754 514 387 505 723 908 628 407 496 571 722 872 738 556 654 302 603 589 105 23 699 342 814 885 555 724 502 507 746 742 62 626 919 114 494 459 981 66 51 460 935 396 100 79 550 223 48 125 895 651 422 441 679 336 805 212 642 765 574 522 621 569 943 25 710 233 867 18 542 747 937 886 37 292 706 632 530 390 450 962 852 752 788 328 751 883 324 430 577 619 510 294 32 547 395 163 383 933 447 843 567 588 523 744 193 782 573 894 238 231 465 172 467 549 251 200 347 313 727 800 452 384 990 191 98 143 480 901 939 749 210 363 691 199 379 880 790 468 540 93 735 319 45 155 636 551 117 711 884 318 963 986 998 753 160 87 11 931 425 86 845 647 826 145 20 692 474 322 618 685 823 732 83 258 478 978 224 177 369 709 866 829 101 158 67 794 59 959 255 225 297 316 701 124 433 887 526 326 538 983 968 146 152 344 382 982 529 674 997 335 400 546 236 515 934 927 392 914 689 769 244 796 61 346 131 153 877 758 372 183 971 141 890 848 142 819 832 269 406 656 791 876 164 423 299 440 822 755 610 230 197 553 535 518 179 544 776 812 508 639 813 757 578 906 49 594 554 533 429 694 808 34 697 980 364 531 657 957 128 528 721 827 133 666 6 311 449 485 56 461 2 275 951 325 904 226 916 361 232 341 137 641 987 717 684 898 317 797 136 646 85 301 517 130 772 1 511 668 834 235 645 144 804 828 925 475 555 556 926 74 800 592 888 397 564 713 885 568 25 668 160 223 980 522 918 716 446 180 440 659 451 855 318 929 645 188 262 165 202 743 156 878 427 492 765 793 837 65 484 327 349 256 977 203 57 90 401 655 639 27 719 474 403 128 826 362 874 110 585 827 11 85 67 559 335 289 478 962 934 547 353 843 322 520 614 299 701 391 237 506 149 808 740 196 210 705 315 956 444 791 221 364 113 206 330 63 656 141 105 8 106 625 700 192 595 367 692 609 756 466 455 433 357 883 535 205 872 356 191 383 662 54 453 413 231 997 394 632 95 47 717 198 891 616 240 604 896 846 964 799 138 876 689 405 676 565 459 870 912 544 902 729 264 51 477 288 842 551 183 950 84 378 18 778 777 562 379 669 270 590 871 673 482 647 572 560 28 968 215 577 706 232 840 822 699 5 49 744 265 173 831 821 212 722 698 890 782 159 542 291 348 988 797 550 286 887 783 601 510 763 211 906 9 583 55 436 142 21 514 951 490 465 847 734 44 570 685 61 650 40 278 309 835 24 249 452 736 889 491 209 937 960 959 579 771 120 450 515 154 168 194 903 697 985 852 869 832 973 712 371 297 605 633 421 43 19 16 501 725 448 392 747 296 6 197 157 654 163 136 387 849 830 241 942 122 46 152 119 225 219 153 884 983 263 145 651 306 469 254 326 899 814 195 38 587 118 600 53 631 342 294 612 721 287 31 873 171 967 663 334 252 224 580 970 696 434 527 553 718 116 954 251 419 979 312 372 566 261 597 801 177 305 779 30 754 208 727 621 617 222 360 563 293 268 72 768 380 640 389 671 34 759 75 987 359 680 300 730 218 424 382 250 463 909 931 114 200 184 109 13 999 930 174 274 457 337 125 17 933 733 271 998 311 824 753 691 760 607 610 975 52 790 786 789 620 543 972 627 86 588 186 176 762 571 715 578 907 45 91 531 554 98 361 833 704 331 780 133 257 593 351 748 15 443 880 886 416 990 242 199 532 596 50 737 500 266 369 276 521 773 992 102 148 660 574 695 101 682 816 845 919 42 549 60 528 714 497 589 164 526 767 314 661 229 810 132 635 811 214 1 333 301 217 865 269 859 545 502 468 480 996 346 898 245 897 123 32 936 365 329 558 606 166 414 993 316 320 858 324 927 581 769 422 569 724 961 518 766 848 819 432 853 344 56 785 107 328 283 439 100 823 435 739 284 642 530 575 949 839 657 687 258 336 974 910 140 707 541 622 493 172 613 97 665 913 108 80 169 93 688 37 519 806 338 182 686 978 984 26 321 702 279 787 802 449 88 302 911 537 483 540 534 851 815 732 952 376 308 418 94 423 857 281 82 939 226 746 368 652 750 253 904 481 304 104 135 924 517 576 957 317 23 77 731 684 561 461 552 893 235 504 170 384 430 536 388 796 573 512 2 770 877 861 792 438 881 557 366 485 295 260 511 513 14 508 678 894 201 850 529 788 943 947 275 944 471 126 658 623 932 994 377 373 425 915 666 87 667 854 599 812 407 940 375 860 127 641 179 672 868 507 761 670 181 69 124 234 989 637 494 738 390 629 307 628 820 594 464 347 155 818 829 836 986 151 900 916 230 908 111 675 355 509 292 969 489 190 12 895 236 415 400 958 516 638 248 879 7 408 611 935 426 624 683 735 339 844 703 914 81 158 775 352 644 917 458 143 586 460 487 755 374 781 22 115 445 758 681 117 259 710 255 495 137 921 615 204 664 358 582 539 175 525 479 720 634 991 476 630 948 867 499 467 619 505 602 745 410 805 147 131 723 112 385 89 971 343 953 447 626 920 648 150 290 319 66 928 966 757 982 20 946 146 472 323 99 486 341 674 83 298 213 955 429 901 772 728 92 59 134 603 776 774 404 708 64 892 941 741 244 247 10 386 3 456 813 121 1000 411 33 161 285 608 41 524 618 340 363 798 431 62 454 325 945 78 70 220 417 76 129 393 711 751 923 496 39 470 649 428 488 227 29 68 905 473 280 875 981 462 807 817 130 398 567 742 726 866 784 882 303 96 834 58 643 412 749 282 139 310 752 965 690 591 584 370 825 533 794 345 167 841 402 441 809 803 267 856 79 399 938 178 420 646 272 922 313 653 523 233 598 976 442 396 995 437 185 694 48 228 863 354 409 538 193 273 36 350 679 216 395 246 243 636 963 709 4 239 35 862 764 381 795 838 693 71 546 207 332 238 677 548 277 406 503 864 189 103 73 498 162 185 919 425 372 717 162 715 173 206 793 374 925 89 763 194 283 452 552 213 399 651 21 826 34 309 792 934 303 187 693 479 596 538 649 909 682 811 231 414 235 653 203 736 109 609 518 952 991 634 999 499 592 878 630 268 619 427 239 549 954 519 120 671 67 918 13 892 758 724 532 296 95 620 681 591 259 964 665 626 837 123 85 861 204 354 787 93 292 660 233 873 856 652 70 321 725 885 31 953 988 611 342 486 365 571 59 884 64 308 912 870 612 900 605 324 921 985 222 614 971 527 122 823 33 167 168 286 654 214 476 607 346 817 783 558 60 241 320 659 463 658 293 481 714 818 49 388 384 759 771 868 390 55 567 316 972 746 274 640 887 457 755 450 528 699 522 412 841 216 63 560 661 580 466 994 199 83 186 406 356 690 46 623 155 688 898 291 895 505 656 229 686 937 489 514 730 195 230 743 753 797 478 948 773 635 149 301 211 687 586 850 498 86 401 970 116 754 22 358 745 864 929 800 766 551 683 404 536 852 265 348 502 511 501 180 828 956 114 212 325 958 559 598 75 740 770 719 968 806 524 866 182 553 366 228 564 262 145 589 534 928 219 431 556 617 981 193 535 995 362 359 449 839 978 776 679 295 397 424 670 139 938 164 709 328 218 313 418 936 40 467 439 955 443 271 285 495 738 785 529 335 172 973 820 377 854 110 708 488 982 869 723 421 223 253 853 930 456 664 299 429 821 207 547 862 416 255 494 38 577 945 3 931 684 601 642 585 960 317 482 287 129 752 646 394 593 510 803 750 189 944 53 20 407 855 541 756 257 907 245 893 877 700 472 874 666 942 506 636 889 106 848 104 888 775 90 400 778 389 600 667 347 764 997 159 209 544 72 825 966 984 322 804 814 166 460 136 117 691 420 836 11 680 423 790 526 352 678 584 845 282 989 935 77 23 332 224 849 327 52 260 266 113 896 923 858 943 807 509 364 184 444 340 548 959 5 381 727 867 545 353 48 419 208 961 19 141 949 729 979 232 71 202 974 4 675 827 380 470 914 603 378 748 441 306 677 833 557 851 43 525 177 153 297 539 829 288 334 103 357 882 339 669 777 392 459 924 941 625 247 376 361 550 540 78 311 983 408 236 616 940 926 28 917 562 279 523 471 508 196 201 17 29 976 32 453 830 871 769 566 107 41 289 880 633 720 221 718 44 706 146 442 760 674 490 323 251 105 242 25 980 226 735 246 169 437 808 920 875 916 319 697 496 422 947 69 355 386 252 796 643 66 337 711 434 767 430 704 280 200 705 610 9 181 632 379 344 6 451 331 587 371 217 170 813 689 801 846 772 911 191 304 932 883 261 305 631 278 554 302 645 701 904 543 707 37 768 906 435 454 126 843 367 14 865 101 462 154 484 733 118 781 886 369 284 415 215 761 698 939 922 445 782 629 517 570 901 205 433 644 158 977 500 696 565 448 300 57 835 933 606 80 119 137 863 108 58 987 774 894 151 12 403 124 315 734 432 144 128 134 890 638 668 387 595 82 824 812 581 417 963 903 468 965 791 310 269 176 56 950 859 183 503 515 474 794 171 641 249 272 68 428 834 343 993 440 908 741 951 578 61 537 975 7 810 36 402 996 579 409 694 786 237 639 157 329 722 87 276 477 891 702 178 576 765 990 150 695 234 879 91 436 648 583 130 102 561 391 312 815 910 475 112 574 455 111 615 210 360 672 802 197 405 809 521 899 79 493 140 1000 350 497 333 97 74 62 546 121 396 198 799 240 731 1 762 143 831 254 142 998 962 307 8 92 65 957 281 716 881 573 99 426 88 131 967 627 24 96 248 73 161 516 349 26 872 458 318 152 243 798 728 263 747 531 273 84 986 47 622 341 857 673 326 491 655 569 710 45 54 163 597 819 504 175 842 127 618 382 290 816 555 533 788 473 480 179 27 780 256 165 726 742 174 464 588 264 135 739 447 363 413 647 902 98 410 345 35 542 905 277 805 840 125 608 784 267 663 485 50 351 100 192 737 832 624 16 258 10 42 572 385 721 604 685 513 650 927 275 844 314 138 779 393 148 897 30 469 599 692 913 270 94 992 712 602 338 368 732 39 703 757 156 51 492 160 594 398 822 2 713 847 487 575 520 461 115 662 795 744 590 751 876 838 512 628 76 568 238 438 375 582 298 190 330 860 220 294 250 789 969 946 465 336 446 483 133 15 676 132 18 637 411 563 621 530 613 370 227 383 81 915 225 147 749 244 507 395 657 373 962 138 94 188 596 538 38 839 10 504 55 375 926 804 344 34 766 247 520 605 597 731 305 583 536 744 155 141 346 465 352 851 265 198 507 846 301 949 775 191 384 601 183 800 581 636 868 140 51 308 825 491 497 395 819 348 459 954 519 824 843 865 334 633 156 466 599 941 543 953 742 472 154 909 169 525 496 718 399 974 103 44 499 835 74 444 585 136 734 713 747 261 561 78 118 594 45 309 654 88 490 892 478 23 131 806 157 330 179 285 740 184 71 431 771 836 863 518 8 544 46 262 624 641 877 705 456 230 722 106 101 646 760 816 635 248 853 782 75 922 404 359 686 869 799 994 289 910 509 52 638 383 602 997 803 492 196 564 651 625 279 29 460 406 847 236 902 254 893 469 541 617 917 702 151 152 221 475 443 813 945 923 149 380 234 145 82 153 353 36 133 642 291 764 287 476 391 32 904 144 711 769 418 689 40 874 567 214 673 95 398 237 290 692 852 299 4 360 967 595 647 417 924 60 64 873 392 363 891 30 172 39 871 773 549 676 736 163 931 778 260 820 550 913 463 554 521 683 604 342 351 808 565 539 903 219 12 222 693 566 297 600 952 6 981 311 415 867 199 620 572 35 324 789 568 388 277 381 613 295 276 591 171 854 424 985 612 502 345 674 883 589 47 830 500 107 498 535 160 414 707 488 471 679 880 225 484 228 660 514 113 659 185 588 606 827 675 534 920 164 282 195 434 586 485 28 361 378 898 111 677 298 209 386 54 928 322 93 611 984 68 174 411 15 390 267 343 413 946 578 271 716 965 905 281 823 712 610 927 516 426 505 96 5 603 776 818 400 116 159 371 283 24 579 522 569 798 49 957 134 231 362 220 616 264 235 325 165 991 441 963 801 379 401 57 704 119 794 940 765 548 43 489 208 59 494 437 250 98 932 888 961 366 240 640 233 698 419 73 721 929 531 187 408 614 252 22 969 20 501 63 889 559 427 746 623 653 511 906 425 517 582 848 982 416 779 232 992 286 894 428 993 255 933 756 162 587 668 690 328 241 750 508 76 621 528 90 194 885 374 968 486 259 948 170 332 996 452 725 759 97 796 897 792 754 555 223 464 503 335 202 699 447 296 31 385 479 18 862 130 167 781 316 331 244 691 33 79 205 688 741 533 629 455 50 249 649 724 87 142 841 129 687 9 577 805 964 881 938 336 795 753 48 973 212 436 739 970 901 510 462 438 777 275 914 226 270 369 761 644 857 403 56 628 268 937 80 876 697 678 872 445 895 829 483 124 576 341 313 570 821 320 866 648 989 896 650 278 527 493 912 192 661 206 470 907 122 573 934 959 845 394 545 477 218 987 125 358 884 728 175 350 832 807 703 83 849 148 652 855 936 321 763 25 108 950 571 393 161 563 407 13 227 956 919 815 387 634 216 323 515 558 92 831 685 147 27 67 468 420 727 696 224 758 211 870 772 983 310 246 146 70 787 461 326 942 495 410 562 180 85 245 899 665 200 112 990 814 861 467 532 168 809 574 663 190 258 409 62 584 850 181 995 263 943 751 658 229 173 405 397 715 856 110 791 908 774 329 720 672 955 314 120 347 256 530 448 139 812 349 423 239 664 822 844 41 930 19 58 743 864 556 53 319 251 811 182 373 178 1 552 834 446 457 274 730 396 315 858 365 627 294 958 947 547 197 749 121 135 65 828 432 435 128 292 158 882 132 367 662 615 737 714 788 102 364 971 939 42 137 911 770 2 526 607 37 17 238 340 975 302 327 626 451 944 440 979 557 127 77 402 590 879 593 338 430 670 630 609 356 215 115 706 735 306 767 632 972 186 817 837 810 166 755 757 293 357 26 512 422 99 976 966 14 748 454 553 66 210 284 890 643 790 701 266 598 978 91 838 257 915 537 619 337 875 439 100 117 81 802 608 666 762 622 726 84 745 273 859 280 951 143 207 318 925 312 487 288 450 860 886 1000 733 213 61 69 680 551 667 656 482 833 453 354 840 513 242 684 887 783 72 372 429 105 217 900 3 333 986 442 575 126 842 89 150 669 780 317 433 355 109 253 681 376 694 176 473 523 368 980 637 529 719 918 988 580 11 7 204 177 243 474 797 546 193 304 717 921 524 738 618 542 592 458 977 710 481 86 377 655 339 639 269 671 303 16 412 695 480 709 300 752 999 729 785 540 114 786 878 793 682 998 826 732 657 560 382 421 631 21 708 123 916 506 784 449 700 307 935 645 723 201 104 203 960 768 272 370 389 902 123 282 251 65 366 50 73 165 219 343 565 1 381 643 755 939 695 456 168 93 497 567 802 205 576 375 191 711 91 113 942 861 218 718 645 131 920 744 376 655 956 843 187 223 79 385 322 34 867 12 658 600 49 374 983 649 977 699 910 264 226 361 119 869 516 487 514 87 903 240 617 404 299 870 103 834 981 519 681 358 100 140 635 54 606 133 76 348 935 475 360 793 270 670 367 693 154 899 323 503 786 614 705 603 15 974 605 419 4 795 593 642 211 141 948 120 625 868 493 380 227 881 317 324 851 59 941 164 847 5 672 435 719 32 58 349 143 537 952 833 189 552 260 125 859 162 523 145 178 256 439 248 570 225 388 581 33 81 921 246 490 176 127 772 434 350 489 594 662 203 363 734 991 960 762 89 204 242 448 620 387 172 925 579 325 426 656 338 272 692 946 651 470 499 613 334 167 480 2 688 396 919 206 817 121 521 406 855 400 471 937 560 811 926 414 801 858 909 791 450 453 147 759 95 82 845 746 352 192 840 988 341 437 408 783 382 96 459 10 371 751 184 657 46 562 837 283 883 770 48 954 543 623 222 706 284 365 163 564 24 906 68 689 835 973 586 286 533 43 16 788 8 585 968 752 210 244 622 451 630 807 47 88 785 491 354 42 407 438 525 927 378 108 135 794 782 488 1000 599 266 109 650 55 933 542 712 386 690 932 757 31 561 979 98 886 84 351 265 742 992 36 684 183 957 853 912 549 915 553 812 263 877 253 70 152 572 950 373 894 944 822 62 647 748 401 129 714 169 929 384 815 410 395 194 924 683 160 893 292 638 989 234 38 604 765 289 940 904 862 462 85 212 618 636 379 330 582 703 153 431 592 115 474 916 422 397 44 21 285 745 888 293 601 345 841 294 197 518 848 806 193 22 13 846 814 995 584 389 301 146 142 930 228 720 151 104 680 648 243 993 832 918 257 550 701 691 196 481 743 484 333 35 306 896 726 969 667 30 890 399 776 273 23 723 828 882 307 535 784 11 460 827 674 889 377 298 787 111 836 945 370 417 685 934 114 852 369 249 332 296 732 976 722 530 295 849 637 687 281 138 568 309 405 421 159 813 524 288 391 452 878 66 534 267 738 314 547 498 319 446 201 200 665 482 997 803 980 101 508 629 177 305 607 64 473 3 850 241 729 591 728 458 943 913 914 505 971 276 321 953 126 254 797 580 951 816 887 28 563 259 964 900 818 402 236 69 736 557 261 556 329 891 546 998 29 432 504 45 148 897 740 792 353 463 574 621 250 610 122 876 130 394 588 476 856 640 949 713 128 52 907 174 216 506 362 150 747 839 866 608 823 166 383 931 559 875 767 905 188 966 83 975 781 911 531 477 224 500 558 71 520 566 573 928 235 587 199 102 61 624 116 857 664 335 268 492 873 860 198 917 155 502 677 409 337 727 698 326 532 479 994 220 540 800 486 517 936 464 715 753 171 551 644 328 238 279 825 507 107 433 731 871 390 985 646 56 526 961 303 215 80 41 94 789 412 947 826 443 965 465 641 27 461 901 615 255 420 544 213 427 472 180 766 440 652 775 478 844 539 632 750 527 245 112 984 357 669 336 74 53 633 799 20 67 134 779 6 274 824 158 139 884 501 423 831 628 536 339 702 214 959 602 675 63 364 208 342 764 761 895 312 424 541 999 639 987 659 627 874 725 716 512 316 92 854 117 447 578 575 106 304 879 511 347 313 287 569 346 441 86 798 51 202 179 233 510 173 717 232 898 315 97 515 970 598 277 863 136 280 17 754 308 359 416 262 962 132 485 769 110 730 455 790 908 571 741 938 829 229 297 275 616 768 865 686 967 809 454 207 529 418 697 181 796 545 756 777 612 820 290 137 548 291 763 327 990 318 509 922 819 978 57 60 666 156 682 445 671 704 105 810 413 403 320 209 661 7 428 595 663 278 444 619 466 804 721 393 805 735 773 398 760 923 468 538 9 590 231 996 679 694 392 892 522 230 596 90 78 185 668 457 528 430 14 237 707 955 737 958 758 19 495 157 124 221 40 355 415 554 963 709 774 186 986 780 496 161 99 626 39 778 449 436 982 75 494 269 700 411 749 634 589 483 300 838 195 239 368 258 696 611 425 710 25 72 676 344 771 331 144 842 555 880 821 247 271 673 724 631 372 442 872 310 302 469 149 467 733 252 356 311 660 609 18 513 653 885 577 654 182 26 37 118 830 340 175 972 170 678 739 77 808 708 864 583 217 597 429 960 152 351 907 9 90 616 722 749 213 560 847 87 875 70 171 686 189 672 585 583 244 776 789 837 102 772 880 647 892 443 456 817 859 463 657 928 255 138 74 677 565 721 576 591 484 545 304 166 385 303 891 40 215 945 637 716 469 436 831 362 79 336 365 596 247 312 850 542 120 425 423 767 63 195 833 378 71 973 662 108 922 210 320 518 671 681 687 619 248 370 29 664 356 684 230 278 322 644 106 184 453 842 440 522 237 68 838 617 335 58 156 100 872 752 575 777 710 245 451 702 197 182 415 846 989 675 381 844 673 457 620 258 307 660 740 234 855 851 275 14 133 277 313 555 91 194 414 276 3 581 393 521 18 698 526 432 506 475 915 426 23 83 86 980 961 818 630 82 990 919 500 862 582 402 814 26 882 618 695 623 323 807 828 782 559 410 167 32 737 939 60 594 279 169 611 311 240 933 983 848 764 263 28 543 626 864 691 866 256 809 254 604 271 375 419 397 780 934 332 107 896 81 441 643 917 170 888 958 305 84 203 186 473 839 824 524 790 628 485 273 823 693 349 392 577 751 22 534 149 625 832 501 172 130 998 755 348 45 718 682 758 386 308 798 728 103 181 573 830 754 269 932 557 794 77 912 481 242 198 785 128 50 188 592 826 750 685 187 17 770 632 12 379 124 302 343 904 224 468 218 688 123 412 727 407 359 231 168 112 941 430 779 364 10 580 400 54 183 942 498 849 325 622 207 910 229 694 424 421 202 455 954 965 665 319 546 98 309 822 690 318 537 99 49 272 711 720 442 778 564 621 635 486 146 530 479 642 157 993 908 179 292 270 334 62 389 900 768 154 36 806 601 994 283 104 259 568 895 799 634 972 47 668 552 444 805 820 163 260 551 150 995 636 225 280 893 274 554 759 840 289 337 957 428 391 290 579 649 982 492 478 338 281 287 398 648 236 347 746 445 561 715 918 139 345 314 178 449 959 729 360 669 470 884 396 466 784 494 607 434 769 301 588 539 971 253 173 529 535 293 159 712 704 936 446 978 429 976 43 836 461 190 574 877 88 367 955 201 532 845 667 476 344 679 624 67 291 571 286 109 52 865 333 310 797 886 658 401 816 962 355 30 652 974 208 590 298 970 416 947 525 78 176 563 732 38 129 4 775 714 358 339 223 353 629 211 783 541 317 72 696 761 496 584 949 417 376 871 968 747 587 935 96 395 69 952 533 363 745 144 31 454 294 756 39 811 738 145 881 874 164 916 550 931 512 504 689 523 517 909 996 232 95 331 447 342 599 719 243 856 570 788 165 699 610 528 151 117 992 471 222 981 515 76 175 21 321 177 986 894 556 1000 733 903 680 297 967 93 125 136 991 505 964 787 24 491 726 35 999 89 511 216 868 987 135 925 860 217 377 544 519 513 953 791 969 459 226 460 384 887 477 134 705 602 659 373 33 661 296 340 262 654 926 489 235 502 997 706 282 920 914 212 631 382 160 204 741 566 239 801 723 821 142 586 572 427 368 115 37 739 516 328 796 357 265 514 42 613 482 57 869 16 390 41 929 547 61 6 268 474 266 227 148 433 509 499 64 645 678 795 683 111 834 951 510 538 341 1 857 558 966 465 743 774 493 51 861 540 825 56 147 944 700 803 753 101 438 13 5 901 943 15 288 766 85 261 923 950 220 132 193 503 786 490 734 55 708 725 251 435 369 656 906 940 760 979 199 105 666 883 938 827 763 742 508 808 137 46 614 731 458 118 569 409 977 781 329 663 812 854 324 921 431 131 902 885 205 879 897 878 876 692 361 221 196 8 527 487 898 394 174 73 608 653 264 813 984 605 119 975 249 464 578 233 701 405 615 25 640 927 913 531 937 562 905 815 121 748 793 843 413 411 597 350 299 59 44 472 388 267 829 418 713 75 140 670 192 736 495 956 641 374 852 567 709 387 371 598 735 80 606 867 773 158 697 284 126 609 717 627 646 219 209 595 870 707 549 593 228 422 300 911 858 327 53 372 34 143 520 889 141 315 730 257 771 462 819 800 11 674 354 437 346 835 488 589 420 408 603 638 161 2 214 650 448 744 930 639 483 366 326 792 676 863 452 536 306 853 724 252 810 27 899 153 65 651 988 7 383 924 250 19 467 180 553 241 285 66 162 757 765 985 802 380 116 406 600 399 330 155 873 450 403 439 948 200 238 295 507 548 497 110 122 804 114 841 94 206 703 480 762 316 404 48 185 246 97 20 655 890 113 633 612 127 946 352 92 963 774 825 252 541 703 569 738 757 672 985 553 895 335 488 540 644 287 158 771 375 198 470 711 933 260 236 830 263 38 861 441 370 67 404 863 727 741 692 575 146 384 887 4 695 354 187 709 380 936 80 700 792 409 691 417 761 747 856 121 620 851 682 477 478 576 573 977 103 988 837 654 955 570 406 321 600 857 308 673 389 247 33 286 683 446 939 957 398 505 306 606 616 8 859 490 449 23 730 163 968 989 876 780 944 31 983 496 810 119 734 442 273 327 765 26 818 608 230 502 967 165 267 781 471 587 574 355 961 585 962 6 232 515 172 493 739 329 637 353 39 799 183 72 331 346 285 948 361 927 550 383 226 511 102 611 536 204 615 243 867 744 175 283 213 893 506 526 521 224 358 872 790 750 769 563 850 65 476 179 516 805 917 340 495 632 763 381 577 629 992 492 858 950 189 749 995 310 953 21 385 153 405 299 254 195 418 494 458 984 467 548 943 12 107 527 918 154 352 328 760 177 444 56 862 658 635 424 61 166 75 993 880 339 743 659 816 634 674 487 197 147 708 93 447 782 348 543 823 169 106 445 473 589 994 43 854 253 671 309 791 364 186 111 127 52 278 926 307 554 84 898 798 555 377 846 676 30 879 736 920 270 362 648 566 480 479 256 607 882 804 66 44 333 238 617 11 245 772 116 51 173 579 714 391 36 373 740 584 783 47 627 18 752 272 891 715 513 237 29 907 142 796 618 864 572 297 705 59 167 475 865 508 811 901 745 104 393 155 588 276 223 81 787 437 557 645 246 959 633 435 754 894 582 623 723 316 840 105 214 998 365 341 342 500 205 100 779 807 900 899 212 870 455 531 824 871 593 366 464 969 466 784 15 965 491 797 312 257 233 395 482 144 945 841 929 485 528 937 57 403 219 71 746 991 640 79 718 604 209 178 677 96 827 586 522 612 397 997 45 129 101 773 910 323 520 732 661 877 970 925 64 124 614 87 115 281 904 501 821 662 344 909 130 724 448 949 793 290 454 63 367 525 609 301 196 669 228 231 731 363 22 439 931 275 181 866 622 347 681 249 400 112 762 693 941 150 686 835 547 296 777 560 911 704 947 229 973 199 594 523 921 234 474 976 125 826 643 78 660 842 625 300 537 356 92 592 134 89 883 908 652 545 182 303 314 156 68 371 180 829 149 753 564 717 578 486 845 764 325 964 489 503 721 414 160 113 123 509 529 890 376 428 832 638 143 778 159 35 580 946 349 295 849 190 220 291 302 906 174 350 649 650 524 951 653 561 136 41 892 421 510 483 729 50 930 707 345 656 251 619 164 457 326 621 785 410 839 884 514 264 24 684 268 517 639 320 162 755 133 713 999 452 886 869 996 675 770 504 378 670 122 117 411 225 603 1000 207 413 848 20 69 788 91 766 10 663 394 85 114 960 698 266 624 915 598 889 888 874 610 343 571 425 775 688 913 73 191 60 242 42 914 990 49 535 932 200 817 905 434 712 800 438 436 351 981 940 716 27 431 255 194 211 25 697 903 282 217 924 141 808 748 82 419 831 157 99 148 427 813 429 185 48 259 809 934 719 379 855 641 539 583 972 139 334 88 986 289 2 86 203 132 852 271 330 239 552 76 17 262 374 95 655 94 923 1 912 369 518 742 152 440 768 581 462 108 28 987 210 935 131 956 690 789 420 626 722 758 318 980 519 549 873 401 459 140 313 806 402 499 407 836 647 631 735 83 269 533 382 512 208 176 298 415 40 215 497 678 728 461 542 469 896 820 138 324 62 390 109 952 241 534 408 938 838 37 451 601 161 975 279 667 756 636 304 591 847 7 679 258 58 468 902 274 396 546 168 966 834 613 565 357 137 53 336 885 372 399 222 388 235 360 412 544 145 118 450 595 46 277 288 294 293 556 668 216 54 596 244 201 630 221 206 432 128 694 802 3 443 74 292 463 881 567 853 337 706 819 680 689 666 971 368 551 498 875 538 460 311 562 284 685 120 532 982 974 919 5 126 193 958 261 240 322 803 776 628 151 860 110 250 916 696 453 687 602 878 392 184 416 433 812 55 665 751 710 599 978 171 814 135 90 188 664 833 928 597 737 387 305 963 70 897 794 426 720 843 472 767 942 34 32 332 422 651 815 16 465 828 13 759 170 315 868 801 97 568 699 844 386 507 590 338 605 530 642 484 202 14 657 725 19 456 922 701 726 786 227 9 265 430 822 481 319 558 646 423 359 280 795 248 979 559 218 733 98 317 954 77 702 598 302 86 617 619 85 305 147 587 256 285 539 481 168 922 581 973 298 255 250 623 705 50 53 890 84 740 954 188 42 381 226 148 742 530 771 398 435 736 370 997 386 449 573 923 838 992 442 452 422 786 176 468 483 154 233 482 466 216 850 936 169 681 857 282 300 775 268 444 770 731 928 816 778 780 672 126 879 344 105 663 951 307 306 145 715 375 454 668 785 524 727 432 354 516 229 485 182 478 198 4 322 646 832 373 278 61 158 610 597 401 907 420 365 803 636 694 241 732 897 827 840 291 896 288 596 534 235 673 190 937 260 968 62 797 862 412 448 697 501 347 906 737 932 638 974 77 963 576 127 382 102 139 609 218 419 873 136 911 650 326 411 726 553 18 660 25 872 887 212 526 627 119 511 156 493 724 769 492 287 820 14 121 659 878 520 114 440 703 927 138 836 179 601 551 187 547 900 979 311 709 793 310 888 948 29 712 826 640 21 150 812 378 902 341 505 358 729 330 132 894 3 459 192 607 108 232 409 157 766 996 385 200 772 356 414 450 488 750 248 475 331 580 172 934 318 24 60 818 83 942 76 860 477 988 227 707 194 281 436 929 494 782 286 374 904 283 903 949 583 41 605 648 290 624 695 506 722 864 751 656 678 266 670 845 467 171 479 590 953 472 107 869 593 16 725 639 349 457 657 225 748 704 689 73 960 760 572 195 738 757 588 688 402 834 499 165 343 244 612 476 252 773 294 261 528 519 633 434 312 752 497 679 654 473 882 47 487 876 671 661 204 965 355 67 185 941 637 429 507 642 443 787 893 852 315 916 242 554 486 206 919 991 376 635 415 353 783 421 784 390 224 537 239 846 859 676 509 871 950 445 571 51 844 208 230 215 591 160 788 425 798 167 177 734 103 388 92 977 822 186 238 446 26 20 522 909 495 574 830 336 886 44 340 527 515 559 714 955 377 180 246 545 980 81 123 606 464 325 48 236 849 813 201 698 684 532 149 129 351 604 984 135 170 683 994 430 379 531 767 843 221 753 500 451 284 819 470 647 360 321 626 848 39 529 28 391 687 220 817 35 823 113 94 394 693 535 438 622 566 142 513 397 708 791 602 474 728 196 854 939 270 95 631 350 842 320 30 134 484 503 70 348 54 575 124 969 629 700 253 80 264 366 363 384 779 880 796 480 651 309 716 961 790 345 567 346 763 243 254 40 68 116 338 234 564 866 104 926 406 758 272 776 304 222 682 205 521 847 277 249 895 809 579 970 615 853 87 75 299 393 943 765 130 802 562 777 645 10 295 891 666 471 463 45 383 658 96 237 743 424 387 986 131 423 213 106 981 643 964 269 437 22 189 833 794 925 144 600 699 111 91 313 987 43 557 990 999 141 975 569 271 297 245 789 808 197 811 807 874 674 34 334 720 184 824 333 914 328 945 151 946 460 23 301 735 164 183 447 33 428 885 223 917 433 677 90 303 410 664 137 155 2 9 841 209 745 251 558 202 856 496 13 517 455 27 403 153 99 118 608 851 717 490 122 831 324 361 413 191 924 115 405 19 931 556 967 117 594 1 958 863 560 733 718 652 74 82 599 739 614 995 240 755 746 339 781 404 918 855 327 36 759 510 649 37 78 586 101 359 892 754 247 701 552 910 711 814 978 982 825 97 544 634 595 210 655 352 174 110 418 489 6 706 805 427 364 93 865 858 799 611 912 577 69 72 372 1000 228 721 98 504 971 275 959 756 555 541 257 362 140 276 867 821 625 417 667 217 143 100 58 744 806 469 120 280 512 548 146 719 868 399 993 400 342 662 801 32 89 416 265 956 332 337 730 680 389 211 66 749 983 935 431 308 231 181 523 49 630 491 546 565 57 31 829 514 279 913 549 317 690 915 632 63 292 628 938 641 685 125 357 17 702 800 947 810 828 962 316 162 314 653 603 613 38 952 644 219 620 46 65 407 392 533 439 259 396 52 369 199 550 296 15 88 985 585 768 408 267 498 207 462 461 920 837 109 12 764 319 905 502 540 329 262 710 152 972 839 323 747 112 835 883 128 465 563 966 7 898 133 175 957 368 561 56 214 203 881 79 933 55 795 293 525 538 723 159 944 335 870 163 692 669 380 441 274 665 273 589 458 367 508 258 792 166 989 675 71 5 713 161 901 570 395 877 762 584 616 8 618 930 761 899 774 518 940 568 592 875 456 741 998 578 804 289 861 815 371 11 542 173 582 889 621 884 536 921 686 976 453 263 59 178 543 908 691 64 426 696 62 938 812 535 123 370 253 710 678 546 761 869 322 229 104 726 390 558 845 740 937 872 522 495 697 679 922 700 589 783 397 868 466 58 696 862 626 219 758 949 867 395 993 230 682 747 837 313 462 197 714 87 300 987 256 647 723 813 998 359 541 574 81 638 738 655 940 121 889 543 56 554 861 13 265 141 615 835 840 923 946 956 792 681 384 694 725 751 628 610 897 84 431 332 323 618 734 224 115 47 796 759 814 155 198 61 498 40 757 817 294 46 863 80 15 488 633 907 594 962 363 255 336 576 179 5 234 176 538 134 308 227 111 402 208 801 223 97 374 637 665 474 693 879 762 120 592 952 716 403 778 935 742 285 289 451 804 670 261 599 239 264 137 992 406 432 293 146 440 641 88 180 800 248 810 728 908 444 489 536 21 687 748 142 410 905 426 556 825 326 690 77 354 435 287 381 196 515 523 190 481 914 504 983 357 35 342 548 786 38 127 603 114 581 895 479 407 711 191 598 795 30 503 844 776 478 450 464 698 430 99 571 303 752 651 4 480 28 249 646 721 691 649 568 235 378 215 39 663 544 320 269 855 977 559 506 555 767 187 737 595 533 389 865 288 824 493 200 853 774 413 259 882 216 98 477 645 677 743 392 685 152 276 829 182 85 27 660 284 184 781 161 271 44 318 78 545 815 650 688 668 471 901 587 74 741 419 772 518 933 551 279 162 487 768 459 936 436 727 659 976 880 472 237 282 245 664 226 932 898 36 170 59 884 680 145 304 593 874 985 222 335 577 171 16 608 350 404 160 443 441 856 661 912 445 847 166 83 719 989 500 552 344 963 144 859 220 281 11 60 247 372 760 421 51 798 864 89 14 217 417 383 32 316 549 927 126 657 1 705 585 202 439 169 676 355 291 157 267 257 19 71 333 736 828 203 94 57 345 90 934 290 692 604 310 886 292 539 151 214 67 653 562 606 658 327 911 113 566 48 172 189 456 116 210 199 6 514 636 340 63 299 252 570 437 233 910 528 836 969 26 996 773 877 54 634 878 164 819 673 283 416 385 429 635 66 921 262 173 158 463 567 629 803 916 988 475 943 959 683 159 849 785 850 154 866 686 50 586 175 24 486 624 351 919 578 625 297 960 532 341 455 913 616 902 242 620 708 414 420 319 112 709 839 485 713 140 941 695 458 328 991 43 329 627 619 754 973 858 298 470 375 753 452 614 702 954 454 623 965 178 338 766 662 894 408 671 508 967 802 722 18 373 846 371 130 131 473 605 994 148 887 820 904 305 358 93 689 218 782 37 818 947 69 530 701 232 349 361 394 601 502 763 295 644 7 744 448 55 497 582 972 572 163 925 96 128 891 86 823 791 280 393 529 70 107 547 41 860 517 512 425 387 243 903 82 930 79 400 147 830 756 343 149 499 449 945 75 622 706 852 428 494 885 380 648 382 520 607 851 729 526 929 730 139 360 857 302 784 848 732 34 68 735 17 951 250 531 33 805 72 52 843 799 150 231 207 29 467 490 204 317 917 918 980 457 703 306 496 666 955 888 49 893 212 609 981 411 377 579 881 704 125 876 469 667 260 278 621 755 563 521 715 896 733 238 453 560 427 833 944 31 122 346 438 423 483 286 339 251 964 225 296 337 398 920 990 557 984 20 787 192 45 793 777 995 970 110 707 446 165 388 376 892 365 770 811 769 415 883 108 331 275 550 396 510 639 575 321 364 507 447 527 263 95 270 873 779 174 324 797 9 509 971 961 205 434 221 966 64 870 928 652 312 246 640 807 2 948 524 100 597 461 391 73 386 890 186 669 978 156 821 871 986 765 188 201 53 76 241 168 942 352 102 272 699 826 195 746 492 611 379 588 228 42 997 832 749 780 105 366 177 405 476 642 822 842 325 924 957 254 975 513 542 101 534 401 505 816 915 565 602 718 274 788 136 348 731 273 91 482 931 491 409 129 612 117 750 764 831 356 334 590 675 617 979 632 10 999 484 789 422 468 674 362 268 183 591 307 465 808 301 974 771 511 236 583 314 109 564 982 1000 631 553 573 315 418 717 124 790 143 185 213 138 3 613 442 258 809 367 211 119 854 806 118 794 277 330 561 739 950 153 92 399 724 720 958 656 132 672 584 643 600 433 133 654 519 841 834 900 926 630 266 906 8 540 525 424 827 368 596 537 939 838 209 181 684 369 745 909 353 712 875 244 501 953 206 135 580 106 775 103 167 899 516 412 23 12 309 311 460 240 968 569 25 193 347 22 65 963 447 351 47 103 326 210 45 558 348 80 334 296 130 872 593 417 376 197 691 13 509 264 97 875 903 652 913 714 215 957 727 206 52 557 554 22 866 245 724 584 575 329 354 473 569 305 5 518 566 905 108 143 655 626 938 656 843 207 196 974 716 388 219 867 179 330 517 578 104 832 257 602 925 697 341 808 110 41 262 317 568 137 523 498 585 767 298 274 193 783 68 406 992 507 948 126 902 438 223 1 424 819 637 91 603 271 81 96 623 731 595 650 485 237 754 175 69 684 633 786 636 896 778 253 856 810 190 680 461 350 503 764 302 280 35 263 746 741 693 235 608 732 893 244 58 355 822 841 216 583 828 369 87 433 646 538 635 192 797 500 478 364 844 411 390 787 82 873 463 371 900 132 413 201 560 639 125 468 211 904 493 573 878 185 756 378 842 158 477 975 755 837 795 157 9 176 831 801 524 863 405 454 572 71 759 804 353 444 580 973 260 897 336 869 488 651 471 163 335 325 720 972 30 737 77 653 427 53 943 519 217 570 370 238 709 708 167 101 751 402 550 531 288 188 662 487 840 24 398 408 743 145 225 287 721 246 891 426 964 55 847 641 416 363 180 824 342 490 191 367 346 977 184 600 820 437 514 577 678 607 428 539 780 934 387 901 499 177 293 205 204 682 172 690 638 72 462 916 590 994 37 521 144 464 910 563 344 124 476 960 700 551 848 564 696 993 647 127 611 876 440 117 347 258 530 933 251 710 439 852 962 240 460 254 109 331 763 150 729 456 640 726 839 152 798 718 784 311 997 589 380 285 941 482 67 418 239 945 540 54 243 790 761 146 414 171 396 853 806 316 170 79 749 445 194 272 632 441 999 799 733 106 381 742 958 241 695 664 165 86 864 75 687 36 419 861 92 214 38 135 649 62 924 762 648 105 865 228 313 431 226 12 707 486 59 849 978 676 594 234 131 990 883 209 356 403 932 809 723 629 147 472 268 489 282 983 49 677 881 936 738 928 846 712 429 249 717 657 491 704 665 513 661 979 870 39 242 736 860 689 320 453 432 926 522 510 479 995 826 965 740 32 352 60 43 88 138 815 375 452 949 358 981 505 818 989 100 118 951 541 119 332 823 835 886 760 614 123 782 803 34 908 379 281 988 384 829 791 520 694 315 675 182 421 83 309 830 874 220 168 654 16 98 148 854 525 340 681 582 357 173 765 821 966 297 327 269 666 276 283 374 535 222 659 94 14 877 299 115 275 496 321 20 766 919 773 213 323 385 497 393 492 224 366 549 947 533 306 63 825 446 774 189 200 770 735 212 789 777 946 159 757 713 7 616 284 556 15 834 412 674 113 121 884 469 747 953 259 308 6 247 956 918 183 21 395 504 373 898 511 161 631 40 725 722 515 120 74 857 914 133 971 29 42 255 911 26 19 310 621 617 581 333 122 383 10 261 425 166 660 546 643 199 322 792 112 31 495 95 33 912 51 484 833 882 961 361 907 181 793 187 785 562 481 685 796 149 27 386 221 613 50 672 3 982 248 802 422 748 921 663 899 8 458 76 604 845 349 917 343 879 156 164 526 645 410 233 955 954 28 46 291 236 529 93 415 622 56 599 401 915 976 435 838 229 858 443 702 153 923 250 70 814 270 705 474 683 688 278 66 587 1000 987 266 571 90 719 959 679 985 218 606 295 686 598 4 318 292 939 44 610 816 160 65 788 579 620 935 969 601 174 998 382 134 827 360 114 459 970 553 779 256 567 140 728 391 927 107 618 128 57 307 752 84 597 805 542 273 591 73 628 701 457 851 480 494 892 836 929 669 753 61 111 698 345 18 586 996 501 399 506 952 559 314 887 324 85 451 800 537 301 862 116 129 980 536 467 888 543 895 565 771 407 267 528 475 339 692 930 624 455 745 99 986 544 394 967 889 230 48 368 794 807 162 781 555 699 483 294 377 203 232 711 644 811 703 950 151 512 142 588 547 465 605 2 516 906 776 942 448 561 619 574 400 769 186 372 817 706 813 470 552 466 715 198 450 231 442 409 312 286 102 885 937 630 389 534 612 667 768 136 859 909 449 277 252 25 609 758 548 359 508 178 920 527 290 658 592 734 423 991 404 730 670 300 430 319 11 303 739 23 615 227 922 208 576 265 880 289 890 155 154 984 436 968 502 17 850 362 89 202 750 671 596 744 775 772 868 944 532 434 338 812 397 169 64 634 337 545 627 279 668 940 78 642 625 139 328 931 365 673 894 392 141 304 871 420 855 964 396 676 746 945 215 203 412 705 94 593 498 772 32 139 33 457 747 283 868 212 821 331 258 677 335 442 682 425 509 601 50 523 268 4 642 16 845 759 850 199 400 745 539 239 108 25 192 195 280 878 385 248 68 267 999 629 809 169 560 583 894 616 937 388 350 645 990 661 941 621 115 972 453 533 789 796 944 238 626 581 838 363 227 459 20 99 573 627 77 592 494 120 663 687 983 407 742 387 440 646 14 124 171 415 750 452 456 432 810 287 968 783 487 19 368 754 18 598 177 830 133 934 931 880 660 465 292 285 530 654 893 503 545 127 470 867 104 958 699 302 844 532 506 472 881 670 612 437 909 546 633 926 493 776 70 464 17 126 102 269 734 522 419 877 232 678 992 910 686 975 351 748 189 178 218 186 174 785 353 13 113 512 222 887 861 328 876 728 430 486 12 607 342 681 3 483 45 131 847 543 355 561 719 441 588 52 903 942 180 584 57 749 29 998 849 251 462 978 763 733 684 730 659 129 485 657 143 623 100 834 898 426 680 301 162 60 272 352 167 721 317 554 371 688 92 673 637 85 341 448 408 75 455 293 330 615 121 977 284 23 7 996 638 924 567 89 237 896 959 444 343 264 685 602 327 450 185 229 384 210 436 356 841 935 255 46 656 406 863 907 220 697 578 564 950 48 706 83 312 311 729 197 98 481 531 829 194 300 357 518 219 466 445 890 900 226 484 130 696 820 458 91 574 502 609 791 148 521 190 711 146 948 443 106 698 752 641 885 883 647 947 374 932 586 495 500 597 297 183 72 786 805 247 551 463 799 492 800 514 497 66 875 591 30 960 153 508 79 240 28 618 253 55 771 469 24 689 600 256 379 294 168 769 604 136 201 928 211 649 913 954 704 152 202 505 869 807 489 691 658 755 266 270 39 308 915 346 110 731 84 668 276 989 804 383 95 354 156 751 188 624 299 137 897 348 504 683 589 666 501 515 490 822 209 917 281 873 854 812 826 322 298 529 193 447 925 939 674 544 606 329 147 438 243 775 710 927 403 911 906 480 603 182 367 51 11 986 922 377 208 333 790 288 572 884 956 207 943 933 558 150 96 527 836 8 613 260 644 109 671 966 217 814 471 614 263 973 461 5 929 765 693 423 242 319 550 81 892 318 568 708 58 279 418 154 290 617 145 90 349 766 938 715 803 813 416 552 793 101 286 112 477 895 402 325 236 596 216 762 860 82 390 21 69 732 764 828 995 795 257 337 857 225 842 221 303 585 305 902 582 47 930 757 936 741 526 794 724 737 394 491 451 905 835 234 365 665 852 667 449 38 517 125 655 991 839 774 851 921 536 702 439 289 537 871 40 138 142 870 549 347 736 370 631 254 26 488 767 473 695 111 468 175 780 414 97 160 510 206 228 393 555 435 475 507 307 399 389 801 149 434 360 714 6 141 74 723 738 816 49 831 291 31 720 454 420 792 135 340 888 224 53 788 231 703 988 499 460 313 753 872 519 67 516 940 295 798 250 378 713 339 608 777 570 949 273 735 338 173 694 640 535 587 191 961 823 277 36 22 122 262 833 914 1 275 920 639 575 571 797 223 274 727 610 761 410 479 134 718 187 398 858 908 538 411 158 71 282 837 787 310 159 184 576 413 54 140 482 520 41 825 980 164 679 155 651 716 853 725 653 664 630 478 619 889 496 417 320 525 717 541 391 534 740 974 770 636 306 856 846 918 428 620 181 265 27 200 981 840 611 321 1000 214 784 118 756 874 524 395 855 324 246 726 375 595 605 233 982 334 782 144 304 969 364 635 843 381 476 565 628 648 63 278 252 579 802 919 2 528 625 672 9 824 241 316 176 382 553 965 722 61 832 44 119 953 172 362 151 323 163 952 93 409 332 373 64 42 80 474 86 957 105 431 985 879 862 808 326 946 556 433 650 562 548 559 421 806 10 372 166 259 103 866 590 376 309 599 422 358 994 566 662 369 235 35 344 743 117 429 993 923 401 951 984 249 467 779 675 778 87 204 669 366 73 594 569 511 336 848 62 76 970 132 386 361 643 773 404 513 864 701 580 707 245 397 345 901 781 170 123 577 758 976 709 899 261 904 817 967 59 244 88 634 744 912 271 811 15 114 987 963 652 230 34 692 56 979 116 542 971 37 128 446 819 315 359 865 768 916 392 997 161 690 65 107 827 78 427 547 424 962 314 296 622 540 700 179 198 405 891 205 43 739 557 380 213 882 712 760 818 859 165 815 157 563 955 632 886 224 939 903 256 65 332 655 828 359 595 281 462 275 821 813 435 375 86 897 252 737 784 824 373 519 165 702 32 983 850 871 274 667 659 624 44 355 582 241 308 495 185 246 405 792 477 369 512 540 448 493 787 685 428 492 105 549 973 415 45 288 698 164 599 849 432 451 603 778 707 201 269 111 600 820 613 389 761 945 872 803 847 255 788 271 993 978 969 135 113 796 37 122 431 170 675 504 525 889 344 443 996 953 522 964 687 678 862 762 639 976 270 191 633 894 838 593 960 277 46 439 222 131 751 691 85 445 840 102 403 566 805 963 648 474 782 284 299 336 766 379 904 262 51 989 136 700 689 827 245 390 587 975 856 831 662 735 337 62 360 942 818 908 438 644 935 279 839 92 560 76 82 421 674 176 371 711 909 450 175 361 763 536 260 546 842 513 630 204 303 232 748 71 79 814 289 228 765 789 98 178 968 163 518 710 955 21 970 126 664 242 298 456 809 273 472 380 590 647 884 16 526 635 227 83 8 413 557 750 152 923 951 108 159 118 738 517 740 6 609 257 618 330 800 272 140 962 874 596 957 729 265 328 890 470 720 541 539 695 87 488 498 676 640 661 145 538 414 511 248 830 521 507 238 954 309 672 959 745 928 547 181 990 38 502 795 558 290 704 464 189 338 127 701 466 510 253 417 934 984 317 334 67 190 642 777 948 461 187 524 161 304 611 786 200 220 467 412 570 471 645 398 292 80 946 756 637 754 657 998 893 90 533 859 63 622 183 822 473 400 10 149 608 39 924 114 585 592 774 179 465 995 216 160 636 137 442 52 18 881 460 775 327 209 516 755 815 506 109 125 264 349 316 912 885 346 940 907 459 231 696 938 14 50 567 306 971 233 561 552 663 434 759 731 682 501 677 736 440 606 487 680 919 579 758 583 342 760 33 343 982 236 999 2 621 193 64 331 979 485 325 744 29 961 40 447 391 801 293 66 868 84 339 665 297 550 726 276 173 869 119 734 158 345 392 362 318 706 852 23 300 544 646 684 933 617 921 922 900 837 616 162 370 841 752 157 845 206 930 437 151 563 551 89 535 61 712 101 581 920 407 520 1 846 878 623 69 554 223 896 601 449 694 733 741 688 861 142 625 629 770 320 218 479 568 401 453 302 967 239 965 499 725 47 829 186 368 212 605 167 632 690 399 892 703 295 249 354 169 28 589 866 326 580 772 811 103 697 833 528 463 985 509 543 312 887 240 534 916 666 906 877 192 867 941 768 649 386 631 130 826 947 480 798 607 746 863 597 117 72 27 898 205 124 494 716 671 11 548 458 891 307 562 267 406 860 404 732 144 594 810 673 350 886 134 148 591 376 783 654 949 430 576 531 936 658 899 918 864 699 70 966 184 857 555 490 409 446 139 836 208 352 366 773 24 503 367 213 650 335 958 615 910 804 468 48 286 387 156 382 901 620 20 987 870 423 496 285 817 952 823 41 476 411 730 931 668 55 794 68 97 757 129 988 42 397 4 532 235 356 776 259 537 713 454 825 986 250 294 604 395 258 627 709 54 81 727 486 310 112 816 154 116 578 121 515 722 619 875 433 686 155 207 77 572 333 853 56 598 799 529 230 225 94 12 771 577 268 315 943 49 832 93 767 1000 402 575 980 482 313 58 634 168 819 410 88 612 202 99 429 858 182 574 643 217 844 614 296 280 714 177 138 542 586 74 340 347 199 915 602 210 147 925 394 651 17 305 992 708 882 972 997 739 481 653 455 100 573 681 219 53 263 427 365 385 146 59 929 174 564 723 865 425 143 781 34 314 357 489 266 565 880 22 669 724 553 237 927 956 36 994 115 584 78 311 876 422 715 452 559 322 848 475 384 196 444 693 500 753 180 779 728 883 243 13 514 895 797 835 319 211 282 341 188 261 123 301 35 545 780 902 291 75 194 974 198 408 626 226 153 383 377 43 769 73 944 660 926 785 571 244 418 855 791 110 764 436 523 31 530 166 107 806 441 932 834 195 95 329 419 747 721 60 692 719 812 57 424 652 104 133 679 977 508 457 229 569 950 743 353 991 15 917 30 416 843 588 132 854 638 913 790 705 497 283 749 670 96 807 214 141 610 905 742 793 128 802 937 527 215 364 171 358 914 381 426 420 150 683 378 26 483 287 628 323 556 351 324 172 491 25 91 469 641 911 981 221 396 363 388 656 321 247 19 484 278 5 203 9 251 873 7 718 851 393 374 106 3 348 478 234 254 808 372 120 888 505 879 717 591 908 588 185 825 758 938 211 904 186 837 909 756 183 633 637 919 477 310 729 49 723 801 930 556 691 38 502 865 842 416 124 525 181 319 495 697 70 162 754 858 741 118 232 142 301 689 178 348 96 143 32 97 524 643 155 36 329 981 467 767 707 949 941 317 597 499 784 776 940 791 267 37 737 850 259 541 626 698 618 122 345 62 956 290 432 715 337 845 438 935 396 207 725 139 753 513 50 20 672 993 516 764 422 458 727 24 491 946 408 441 862 594 383 616 411 621 735 925 254 130 370 788 98 505 105 539 177 575 712 433 412 17 169 355 464 684 219 561 527 988 217 299 895 833 261 465 366 399 678 562 430 485 255 603 886 405 63 338 323 44 660 223 851 106 926 666 642 624 415 557 559 580 165 170 187 356 74 855 884 977 769 738 655 266 476 147 213 826 639 79 951 428 92 838 645 496 912 709 831 893 484 179 528 109 114 581 237 781 565 651 686 184 792 312 471 932 942 437 864 600 994 538 664 662 736 150 497 533 929 269 341 332 363 141 795 609 427 982 283 104 481 844 115 418 751 204 202 470 813 576 112 530 1000 388 76 579 572 847 157 732 249 265 661 849 125 843 856 420 656 454 398 687 172 828 610 622 874 814 980 892 952 944 402 135 328 385 241 69 59 146 342 783 630 64 233 295 953 242 584 451 487 676 650 760 253 300 745 133 294 400 182 558 971 287 861 268 945 631 593 488 820 937 522 359 902 344 180 585 989 77 669 694 40 800 657 75 506 607 990 52 320 899 138 867 321 246 174 960 740 347 309 350 73 134 567 859 197 314 785 701 168 429 887 957 824 450 406 381 108 809 846 440 614 460 976 231 68 274 975 973 91 984 789 936 271 961 483 27 571 508 877 883 107 906 474 734 520 41 578 532 514 364 475 191 564 327 340 747 305 153 189 86 803 208 188 620 978 93 371 226 659 819 12 21 132 131 880 889 894 507 57 240 523 330 29 368 876 461 503 424 822 586 498 273 101 987 369 413 61 599 668 871 113 863 421 156 417 121 608 634 617 291 404 710 979 799 706 35 224 615 823 748 629 721 830 48 640 87 860 683 730 722 602 339 752 473 739 765 549 667 920 755 65 89 542 248 83 705 95 806 780 821 553 480 382 623 947 494 390 811 161 2 551 536 3 566 635 923 815 918 504 787 482 743 804 688 509 325 304 761 486 127 964 335 983 910 777 222 353 66 158 601 704 414 446 357 967 110 974 890 365 221 8 703 209 303 251 866 375 521 16 318 260 644 220 243 653 30 445 681 818 34 652 199 582 970 152 540 968 452 905 466 868 986 25 46 924 680 921 306 991 33 472 720 164 671 848 391 896 234 570 90 126 590 193 589 543 702 663 7 469 700 854 771 573 878 546 555 4 270 247 190 244 692 901 646 636 658 537 548 352 425 998 258 619 574 377 628 407 298 444 58 731 719 939 380 229 807 613 638 955 708 426 478 724 192 554 56 297 816 595 409 372 116 123 72 744 958 526 53 992 163 45 606 47 888 648 55 763 805 917 757 6 965 999 762 547 812 518 569 462 685 394 810 401 195 768 869 136 22 167 256 882 682 927 853 907 42 699 802 674 627 361 384 343 228 782 996 670 154 102 307 835 277 94 733 85 374 88 529 436 140 786 679 378 808 227 431 479 210 647 775 963 331 276 275 43 798 916 852 80 82 31 649 159 997 203 563 690 176 489 717 531 313 448 435 728 245 218 512 316 272 928 214 324 827 750 262 278 711 15 675 500 875 389 881 397 969 206 216 934 596 358 839 693 28 770 10 39 119 171 18 410 891 605 175 560 360 515 583 447 120 793 950 463 293 205 577 903 943 443 550 857 995 632 492 840 111 468 395 78 873 103 289 933 695 250 456 26 915 322 386 264 281 900 23 19 334 677 11 285 173 501 790 282 403 296 308 60 673 829 592 517 326 225 519 872 128 201 144 137 959 625 746 587 779 315 67 252 817 238 742 696 459 145 81 387 284 914 148 9 194 379 985 373 279 972 641 351 922 568 948 535 510 797 913 511 598 151 490 362 236 654 665 773 354 367 166 713 51 439 544 796 5 292 200 376 841 100 545 962 604 966 772 336 778 311 239 257 885 453 879 71 286 263 84 442 714 449 898 612 870 534 897 911 423 230 346 54 931 99 149 129 836 235 212 419 215 493 117 749 834 759 611 552 302 794 13 718 457 333 160 832 954 434 726 349 196 392 455 393 716 280 14 288 1 774 766 160 543 880 940 28 638 330 646 539 316 963 168 541 478 395 204 55 654 699 176 902 816 289 219 135 459 674 709 782 36 758 826 606 595 938 666 301 242 552 787 267 499 803 818 825 532 974 336 872 127 303 667 225 989 191 618 784 331 48 68 999 430 11 343 805 243 776 285 783 899 719 47 991 797 611 52 234 722 266 362 284 777 442 147 661 795 561 624 166 656 186 377 325 229 222 296 927 8 612 936 322 583 299 53 909 704 466 71 9 276 841 809 623 506 746 625 77 814 355 807 598 329 863 763 860 488 348 116 835 66 577 283 70 698 897 424 350 988 798 831 985 291 268 824 386 884 545 737 726 536 351 525 544 333 729 799 41 649 854 370 105 516 83 613 128 1000 761 912 633 876 644 245 574 931 374 973 201 454 939 980 941 271 131 752 937 946 69 503 402 943 152 378 412 17 94 626 896 189 256 953 817 197 510 820 693 868 314 627 86 496 621 522 429 151 664 38 724 237 169 711 470 308 901 601 520 133 185 84 562 106 311 129 265 934 905 944 811 498 648 408 286 900 455 721 994 786 179 518 513 796 559 829 60 122 537 821 153 142 502 306 230 172 337 398 716 665 327 393 223 637 806 357 692 867 919 20 586 113 75 702 587 421 926 37 136 371 446 216 986 875 411 582 62 576 138 607 360 882 843 85 481 501 278 948 643 789 767 663 893 323 847 800 788 30 305 684 740 120 913 949 4 675 645 492 968 257 450 58 886 730 497 768 533 403 110 95 971 542 827 334 253 16 741 99 39 526 345 292 259 177 477 892 388 346 650 180 406 383 808 293 173 294 642 567 535 765 476 338 431 220 248 207 895 275 15 134 379 298 791 687 474 226 855 898 290 249 617 870 440 981 469 210 530 846 925 622 707 449 88 680 467 79 416 72 781 568 756 933 451 104 914 103 964 866 231 686 170 339 399 274 738 755 221 457 124 413 695 119 165 906 581 603 252 356 951 215 602 856 144 505 21 631 804 550 507 29 419 696 718 117 509 958 279 317 238 910 604 404 584 760 365 484 295 688 930 163 89 852 464 121 655 839 635 713 270 34 671 25 553 580 241 735 636 770 588 57 410 125 979 405 288 534 955 115 956 672 453 213 660 6 472 734 1 575 600 480 250 697 82 812 318 616 118 227 838 749 196 565 353 255 834 396 73 76 389 778 922 426 42 435 996 254 146 366 162 620 273 22 157 183 628 743 155 233 391 65 942 258 923 309 865 262 682 918 596 822 725 527 813 310 878 228 508 192 712 780 56 987 347 969 599 557 190 438 54 463 849 706 126 879 977 156 427 848 246 203 326 952 206 610 833 302 40 214 428 757 51 785 548 102 538 100 528 591 376 815 677 205 307 304 382 141 297 960 324 594 794 947 300 651 640 881 850 911 444 608 81 615 970 493 436 239 12 14 678 662 158 263 202 859 641 670 247 486 978 512 629 819 462 490 420 443 373 375 555 280 458 23 209 754 101 368 772 657 313 195 742 211 161 361 332 447 50 200 547 619 593 907 894 851 18 710 585 916 193 24 287 517 511 915 888 264 748 107 494 80 659 282 432 762 98 967 380 64 43 715 148 862 639 344 975 962 175 67 691 744 690 198 801 369 889 236 417 130 354 364 154 415 669 997 959 745 49 140 614 873 864 733 717 589 521 540 515 251 367 90 385 240 269 178 592 727 885 434 549 32 112 972 546 111 46 921 312 844 792 139 689 349 407 45 723 703 19 439 123 957 728 560 853 381 764 394 352 479 232 74 465 605 883 372 681 774 473 673 401 705 359 773 935 945 340 551 272 137 78 869 720 475 91 554 468 983 529 390 384 759 932 832 750 965 857 320 891 739 448 570 993 887 609 842 224 63 414 61 775 790 903 171 732 579 961 877 647 483 487 736 315 143 35 874 392 995 418 564 10 871 425 26 109 363 92 409 998 771 461 7 840 929 489 433 31 471 861 793 59 445 753 108 514 261 437 387 159 181 830 685 751 13 328 858 482 769 992 984 630 523 658 194 164 217 485 335 845 321 174 212 683 990 700 890 676 5 810 456 714 531 558 452 97 93 766 928 504 566 917 235 187 188 563 708 569 924 319 2 954 208 422 150 982 571 779 44 460 694 966 578 573 500 491 184 281 244 277 441 590 3 96 167 920 572 358 828 132 653 652 423 976 836 342 908 731 679 950 182 87 145 260 341 400 837 701 524 397 802 33 634 149 519 747 27 114 632 597 668 218 556 823 495 904 257 627 360 340 635 404 721 574 142 661 109 714 883 2 728 440 415 342 316 488 894 184 925 371 568 313 960 310 339 601 817 629 451 671 791 558 244 740 724 994 506 624 856 936 408 305 606 468 921 656 359 620 897 567 405 141 585 650 532 851 560 916 501 456 579 114 191 175 430 155 680 602 423 3 61 309 965 564 941 698 398 437 891 763 540 651 271 472 41 332 60 593 240 847 923 734 474 733 149 720 945 366 7 365 904 548 214 92 929 658 425 964 843 707 55 747 935 631 645 700 222 206 512 4 694 551 719 444 350 478 239 69 517 587 931 570 988 174 23 666 285 738 563 693 709 569 696 528 65 832 46 542 146 959 898 845 211 35 848 892 876 132 632 745 784 254 544 826 259 66 368 95 409 706 72 221 126 825 703 427 907 807 230 689 32 717 298 300 151 986 911 321 834 705 17 984 67 820 653 294 972 422 499 426 129 462 419 248 572 788 289 1 190 209 535 493 787 452 785 536 144 920 93 268 971 284 450 777 615 510 957 74 634 355 716 189 81 22 553 299 358 245 643 460 786 223 448 344 8 804 682 147 318 406 854 636 199 52 282 15 183 83 373 436 823 543 204 157 164 187 789 139 323 160 18 795 835 469 748 49 770 824 746 550 969 759 873 773 909 712 702 153 54 87 599 454 276 867 664 51 107 391 534 288 956 681 649 98 418 217 265 690 842 270 853 607 947 838 281 70 811 351 850 565 106 119 36 110 433 45 197 407 869 263 538 633 755 207 382 352 280 815 322 31 766 520 598 808 266 311 575 915 954 143 177 411 841 597 840 780 12 610 302 926 379 1000 292 202 361 75 533 307 414 790 833 918 933 937 428 735 216 333 168 380 670 882 291 885 336 387 111 286 179 967 772 794 732 297 233 934 172 169 711 708 797 955 762 59 410 465 182 158 122 844 247 781 672 273 594 685 201 775 378 655 686 946 272 57 502 116 930 530 457 475 905 227 953 262 644 346 13 377 758 821 188 232 82 657 447 16 43 573 903 76 308 490 578 370 424 314 118 482 939 90 131 121 278 396 612 805 399 47 105 166 256 951 290 251 103 774 48 467 24 195 684 219 63 652 367 779 97 743 453 858 442 317 161 683 100 552 402 970 589 958 819 783 902 53 275 713 258 96 173 5 919 495 194 306 837 562 993 21 674 9 849 549 537 642 186 749 768 654 751 556 871 338 205 120 999 192 901 622 252 756 136 613 79 950 846 449 583 283 798 582 446 497 255 218 676 839 877 167 376 531 753 401 989 691 660 600 995 267 806 287 577 296 559 471 508 77 802 133 94 504 913 28 29 84 852 623 112 117 809 301 102 924 701 908 668 608 137 646 261 335 441 864 744 985 723 647 393 996 304 514 494 879 328 962 150 818 113 899 619 663 473 477 86 295 319 729 767 799 677 386 243 171 968 229 507 19 372 215 776 872 836 492 513 389 896 64 765 571 198 855 997 611 363 584 912 432 792 669 866 127 566 679 237 27 62 617 496 782 374 312 130 940 727 525 104 547 726 722 983 234 675 413 992 595 884 639 928 330 895 887 485 500 435 616 699 555 830 878 253 526 757 279 667 665 742 976 932 596 135 44 760 801 697 484 793 383 810 648 392 626 737 505 58 870 641 590 812 829 688 949 30 886 541 148 185 347 491 865 249 458 345 715 890 324 10 125 156 880 362 429 927 327 625 42 128 412 673 637 881 159 640 250 364 814 381 695 384 108 180 754 416 99 68 226 987 154 630 38 557 980 948 977 20 831 25 486 80 906 417 816 264 277 638 857 978 260 580 710 800 89 443 944 101 481 123 438 334 730 176 523 769 546 213 761 394 85 421 515 860 868 516 581 303 518 704 178 603 943 73 752 875 236 455 246 942 938 917 618 480 463 718 210 982 464 609 662 489 498 822 889 561 26 140 224 343 459 900 163 859 974 914 586 519 487 511 37 922 152 990 591 522 893 315 888 434 725 466 524 445 604 966 771 225 979 554 138 431 325 739 320 731 357 874 274 71 134 736 235 687 165 39 764 503 521 78 973 529 861 614 341 910 827 963 14 329 6 115 981 952 527 56 293 91 203 778 50 439 34 862 181 390 539 828 659 162 40 803 621 337 242 509 470 678 208 354 33 231 385 145 479 961 476 991 326 975 483 331 353 11 369 998 88 397 403 348 193 576 400 170 375 269 395 124 750 863 356 592 238 212 228 196 220 545 796 628 461 588 349 813 388 420 605 692 241 741 957 103 455 569 209 142 576 414 267 462 678 553 996 270 766 824 823 50 52 192 939 620 697 570 758 847 868 703 404 36 382 495 806 43 109 608 677 293 747 474 715 126 146 83 811 139 193 308 762 187 71 402 453 681 689 690 723 550 17 438 348 203 972 477 364 373 586 632 217 789 821 239 202 22 842 38 622 208 262 401 23 610 674 933 176 58 160 507 172 816 644 846 77 405 814 130 356 295 354 794 167 243 772 509 708 157 129 902 582 867 588 966 578 826 808 837 942 554 158 843 616 437 761 853 597 445 150 317 156 827 108 419 707 168 288 555 378 584 502 280 862 337 200 880 230 885 926 56 760 817 781 266 936 662 466 353 701 577 486 87 204 845 431 961 989 66 937 922 49 174 852 131 1 34 358 307 196 386 447 82 699 284 963 663 919 710 607 750 39 265 27 212 664 247 28 592 457 579 755 219 93 503 413 110 310 914 31 35 345 795 949 394 184 231 818 298 180 282 951 976 175 841 568 427 629 581 88 614 443 698 813 861 326 510 631 580 123 595 601 96 446 617 290 61 464 104 638 590 206 684 166 722 692 498 406 410 302 483 977 46 301 694 988 362 889 675 660 485 905 225 135 831 377 956 244 112 943 467 693 450 121 213 986 628 197 528 452 259 930 993 275 547 352 341 245 9 494 533 704 912 331 316 45 384 994 713 215 523 859 101 388 60 106 669 973 879 615 855 138 874 499 602 161 512 714 376 612 260 78 630 80 216 13 277 891 300 133 44 170 211 726 119 924 799 962 361 346 965 53 478 468 739 513 904 511 537 668 173 549 992 978 355 116 433 115 696 691 519 741 16 833 5 771 599 506 727 227 854 571 898 487 162 896 54 385 363 621 917 637 971 636 877 888 296 851 366 815 906 392 894 542 442 207 925 479 223 974 321 418 609 792 959 24 299 72 746 476 964 995 869 683 396 147 520 242 566 765 7 179 514 234 527 480 895 91 251 276 670 220 10 626 786 734 639 598 828 954 849 189 255 562 237 472 291 65 51 546 240 412 702 665 357 796 105 20 4 686 752 504 991 705 497 430 969 369 768 268 125 897 84 448 256 907 948 2 340 836 154 400 30 324 688 651 6 848 252 496 67 336 149 271 935 229 42 86 14 634 938 313 222 627 516 320 140 521 941 97 368 540 469 210 190 89 529 840 731 955 501 286 872 459 380 802 117 975 436 12 32 968 181 281 732 338 351 807 524 653 11 587 177 279 801 73 99 492 536 429 113 552 127 800 908 642 857 728 733 257 983 481 350 873 788 19 335 460 120 798 111 531 844 59 273 371 915 226 600 565 15 605 541 886 934 434 100 927 892 720 423 287 165 269 199 118 757 525 449 422 654 145 312 484 749 238 297 606 508 774 751 777 171 920 778 393 323 931 470 144 860 754 958 682 596 646 182 875 98 517 946 834 314 408 960 563 876 556 932 26 92 444 743 435 899 328 764 327 1000 539 69 740 830 387 250 360 263 997 866 522 543 787 822 593 604 349 871 695 221 183 744 214 947 311 420 671 783 666 163 711 572 890 901 753 136 391 411 185 985 389 505 63 759 333 463 334 618 672 944 940 278 488 526 454 283 329 687 864 929 900 838 785 585 953 883 258 918 738 803 910 232 367 793 186 680 718 441 94 241 982 178 647 21 717 987 285 482 709 716 652 141 416 573 224 218 567 390 132 403 648 347 409 809 797 90 332 25 205 253 475 878 407 325 742 999 870 832 64 574 191 415 304 473 945 903 658 839 745 228 881 990 548 518 712 657 374 379 249 850 47 635 967 426 289 124 68 981 779 515 551 451 315 730 195 421 530 309 372 804 428 564 417 679 40 782 342 667 923 424 532 198 724 535 194 911 685 559 490 343 398 545 383 544 583 594 611 884 134 29 122 737 913 370 645 432 137 700 344 75 395 950 893 76 979 619 575 102 272 784 85 79 261 534 425 81 500 557 254 767 159 359 339 921 397 819 264 560 458 820 169 538 791 399 107 493 735 770 381 155 294 650 729 57 655 461 153 952 489 365 151 624 858 640 887 128 805 375 246 773 928 236 603 706 70 625 719 776 188 322 769 676 74 306 984 318 148 980 152 641 330 41 659 235 37 748 440 775 721 439 95 164 33 656 970 863 882 62 756 790 673 471 233 725 8 865 812 661 916 909 319 48 456 856 649 561 3 591 825 780 643 292 613 465 143 18 248 55 305 589 835 998 303 558 763 114 736 810 274 633 623 491 829 222 547 597 298 80 78 166 404 989 666 281 201 686 623 681 333 137 575 44 768 111 889 291 449 864 784 920 992 210 984 75 344 532 777 580 835 257 403 163 240 325 472 567 945 734 130 808 128 759 609 786 470 471 316 27 570 306 288 233 15 231 930 561 110 538 74 115 670 372 513 726 434 902 756 151 444 976 801 450 313 195 373 101 787 467 985 668 99 411 675 887 898 895 204 796 526 583 657 918 135 672 357 378 70 752 187 182 815 219 218 849 179 629 653 776 258 405 46 86 43 816 350 533 321 368 305 543 638 322 262 158 529 277 330 577 588 502 594 94 616 103 550 688 590 57 612 227 707 933 237 21 285 740 804 264 783 242 328 303 973 969 309 226 714 687 177 823 534 877 196 915 585 662 419 361 391 475 909 20 925 858 498 949 230 420 857 990 162 617 506 457 245 517 270 443 941 627 595 284 798 254 150 499 760 942 607 441 977 521 223 820 117 524 172 644 228 516 448 190 868 844 439 400 290 440 18 273 900 145 453 717 830 982 120 967 634 667 310 494 235 84 772 365 774 905 323 338 698 369 862 194 729 17 221 691 138 544 809 410 519 866 352 363 41 894 598 492 565 754 944 481 569 922 659 890 715 50 867 353 743 799 133 904 118 999 358 272 274 465 730 389 486 747 718 899 171 560 927 856 56 566 805 608 489 709 929 836 413 716 674 460 355 947 432 552 349 948 480 574 633 731 132 339 779 360 831 886 165 183 329 319 431 10 496 468 102 739 88 861 214 106 1 121 800 530 213 454 180 197 175 523 879 924 199 664 876 455 539 280 604 42 136 256 606 178 149 677 631 49 412 157 13 491 724 510 220 488 19 910 52 792 746 205 186 399 429 346 318 381 282 442 155 806 885 497 557 92 34 983 640 761 758 95 954 212 596 185 152 838 131 819 377 320 647 423 36 55 1000 90 3 458 907 690 9 926 843 116 332 477 414 388 236 58 119 663 767 556 742 250 528 243 599 40 123 335 888 341 422 818 568 704 370 394 991 881 794 960 38 975 592 69 932 997 278 851 872 603 446 416 980 781 396 91 795 923 733 293 459 32 953 637 234 614 98 89 294 452 660 736 271 669 788 869 380 911 684 343 651 693 951 790 401 649 962 200 112 655 646 893 971 26 508 751 430 917 261 16 62 996 408 424 613 122 958 679 107 295 903 837 710 208 296 658 76 845 600 286 509 299 892 636 551 279 840 878 914 474 267 972 493 425 829 427 935 587 959 848 259 71 692 713 826 891 939 642 515 654 908 143 504 955 695 268 965 673 897 348 248 601 540 512 168 374 884 825 940 611 946 114 950 685 24 850 749 773 54 722 906 854 661 678 64 124 810 366 545 814 297 60 871 53 134 156 873 211 292 45 302 83 875 375 224 780 164 193 738 72 712 683 518 711 827 25 839 703 476 549 505 398 748 771 469 846 725 639 409 656 385 255 418 619 426 554 144 728 648 676 260 68 395 379 300 500 581 859 855 5 229 994 913 541 563 154 215 770 665 451 376 479 963 287 275 706 359 93 428 367 97 209 61 988 573 741 928 987 241 650 28 778 937 96 870 957 461 520 699 536 263 576 87 822 7 184 397 12 934 694 314 797 578 548 732 82 921 181 956 466 936 283 232 485 59 246 525 170 66 141 387 146 406 336 615 757 896 883 203 191 912 943 482 331 765 626 535 503 511 763 421 315 85 745 542 919 586 23 750 324 865 148 269 464 386 456 860 702 791 238 874 37 981 641 407 584 176 490 764 266 207 723 48 113 721 628 931 696 501 964 559 356 618 63 2 727 643 705 265 33 125 169 67 938 495 537 701 326 11 433 276 35 51 140 952 880 828 173 384 602 514 462 244 802 79 337 109 436 562 807 65 735 901 435 564 308 216 392 307 824 978 689 198 753 327 484 415 572 555 437 139 852 782 104 847 863 625 841 253 785 620 393 167 252 833 445 998 447 364 979 340 680 6 527 775 105 582 304 579 546 438 77 478 383 589 993 473 916 671 682 610 39 251 522 371 217 225 289 30 811 737 531 159 769 591 697 793 317 974 605 624 755 147 417 720 966 571 174 986 247 161 995 817 812 744 766 142 789 160 127 29 762 100 635 593 507 129 301 31 4 342 652 645 622 813 834 8 708 126 882 73 487 842 402 311 483 345 961 192 249 970 632 347 558 334 821 351 968 22 206 108 239 354 390 803 832 188 719 312 621 362 853 81 382 553 14 700 630 463 47 189 153 260 598 228 81 646 232 676 984 760 902 237 739 855 400 698 335 301 766 164 233 468 290 405 858 873 678 21 508 190 600 751 716 12 957 685 790 913 170 649 674 29 854 26 225 185 201 319 561 828 917 632 750 254 44 436 901 640 59 605 189 318 673 988 162 80 223 677 259 596 309 19 77 242 569 287 637 589 109 841 707 912 659 559 346 38 183 965 684 82 713 52 519 814 315 401 704 490 430 149 892 944 20 378 767 504 521 375 421 990 765 85 817 51 655 996 938 269 757 444 261 526 291 617 433 466 511 34 520 124 202 963 631 820 741 33 305 936 481 999 888 248 601 909 583 353 515 427 274 837 300 495 770 571 992 449 187 54 980 634 695 581 831 388 365 14 284 558 239 276 781 275 639 132 532 177 658 793 852 331 443 97 324 188 252 688 785 336 924 925 57 660 629 62 986 976 620 231 531 771 978 813 778 971 921 668 987 323 822 847 452 970 983 453 807 849 541 635 340 424 129 370 439 368 848 450 885 167 215 718 706 174 142 843 483 776 560 369 49 789 372 576 347 208 145 458 945 968 747 226 262 397 657 746 402 467 720 197 903 1000 371 525 697 955 409 147 911 408 758 880 995 973 755 179 835 460 939 609 110 210 527 160 496 922 56 494 870 533 616 102 764 744 441 166 293 772 597 457 376 446 156 529 475 281 565 536 736 982 787 575 994 803 121 36 675 630 380 107 997 417 173 844 241 329 534 488 693 473 877 705 794 879 58 851 83 969 749 492 298 76 752 864 334 282 479 354 270 579 391 386 656 595 838 694 883 517 342 842 66 344 606 627 227 780 721 39 111 455 958 762 100 182 530 735 860 216 255 578 979 643 264 435 349 985 373 482 582 84 159 846 279 624 501 503 246 868 317 22 663 881 161 175 642 737 932 176 447 101 432 41 865 840 724 116 68 904 652 621 808 726 599 200 827 144 604 690 633 667 288 18 392 429 150 953 154 689 23 219 240 645 966 289 905 538 87 791 1 556 250 140 768 545 69 341 238 387 516 133 406 954 743 890 723 592 230 834 236 211 897 390 594 549 653 961 337 981 362 157 962 480 891 382 94 249 722 135 128 523 497 78 626 783 79 862 740 863 360 28 199 478 383 218 366 266 112 967 894 934 8 70 784 540 907 257 431 192 562 619 815 763 756 819 915 829 296 670 399 423 588 869 929 498 395 295 61 568 217 628 359 11 131 357 6 669 171 733 567 535 321 753 563 224 696 191 95 654 356 31 407 795 328 591 687 268 198 48 438 98 484 302 381 798 184 220 602 940 506 327 570 919 465 557 297 898 361 850 411 256 699 243 196 92 165 712 956 180 253 134 930 566 333 876 172 874 158 821 709 126 989 419 719 725 554 662 585 823 316 267 810 564 754 169 343 714 45 729 352 103 338 75 332 800 510 513 832 551 906 10 935 895 385 738 920 205 998 442 942 117 711 326 493 509 960 138 641 398 686 137 151 271 139 542 247 265 553 307 74 470 403 350 928 152 89 313 348 104 943 108 845 708 546 577 394 306 951 396 204 7 308 273 363 839 461 374 414 651 812 229 299 451 71 163 4 153 618 456 941 806 499 700 312 650 682 311 730 544 127 949 60 774 661 950 486 105 680 9 611 702 278 404 454 691 608 615 155 416 522 833 37 193 952 613 222 464 728 477 194 294 555 727 234 514 420 207 64 923 947 856 622 422 263 539 258 214 325 742 882 964 884 113 748 889 16 607 292 322 788 681 671 72 27 773 487 40 782 584 24 710 314 355 476 853 472 285 67 96 462 209 93 30 367 916 861 25 867 283 859 90 761 15 130 937 665 43 99 548 178 792 122 900 489 802 118 418 636 303 245 168 825 339 647 573 878 779 186 910 459 974 143 612 440 552 280 623 73 393 775 518 830 330 106 125 672 2 86 213 993 886 148 692 946 732 572 46 47 115 471 377 866 119 448 445 648 410 614 550 818 759 88 679 799 972 809 272 975 358 734 384 914 389 181 590 235 55 603 836 804 610 959 769 13 826 805 415 469 899 875 277 286 683 824 701 426 745 777 593 931 3 244 871 364 537 136 926 625 507 948 664 91 587 574 908 811 379 212 703 53 50 927 412 123 644 977 428 114 195 528 413 146 731 310 17 887 502 463 120 437 42 717 580 715 251 638 893 304 991 547 524 500 63 796 872 666 345 474 797 434 857 816 425 491 918 786 933 35 512 206 505 221 801 141 485 65 32 896 351 543 586 5 320 982 715 48 772 753 158 22 769 438 213 845 384 212 403 494 827 245 183 127 624 440 582 782 654 710 877 355 522 463 801 483 776 629 298 62 299 193 293 241 606 261 179 191 315 596 533 312 823 36 569 682 216 778 946 374 673 382 919 542 931 388 182 297 217 815 399 618 139 251 471 466 605 716 137 707 353 344 282 209 507 34 939 741 151 608 154 580 821 527 73 787 412 591 656 739 64 676 59 865 104 111 969 187 231 287 253 798 970 565 894 195 602 836 458 489 14 687 201 711 295 223 892 677 46 652 331 84 944 167 873 262 198 497 842 880 398 171 375 339 369 862 593 3 846 924 754 714 938 234 68 472 256 184 81 667 592 407 341 129 498 230 153 598 114 791 368 486 702 451 423 717 77 395 196 102 74 366 496 957 55 134 941 1 699 363 595 651 265 760 372 748 626 357 872 731 958 38 822 337 5 306 291 900 228 166 122 917 733 10 15 317 429 723 925 289 340 511 813 837 541 482 764 131 513 277 96 259 359 818 888 99 292 408 263 43 266 992 324 413 456 35 808 449 851 12 719 589 446 491 698 280 326 260 128 371 899 704 75 807 125 909 705 708 207 325 88 510 320 935 742 349 803 220 328 424 811 937 825 524 689 236 617 812 848 107 321 267 518 214 504 587 226 568 303 243 208 961 175 650 37 871 834 531 619 362 926 749 665 240 8 752 174 703 244 684 789 762 145 117 442 666 773 455 136 464 833 554 945 186 420 571 80 988 381 691 512 616 577 350 817 722 205 309 806 657 701 393 4 521 121 503 135 433 805 736 552 2 459 767 740 874 857 830 419 738 222 157 763 540 215 668 553 584 473 170 417 661 479 905 434 639 558 952 51 347 671 997 535 860 784 345 903 897 998 67 147 898 870 785 181 41 885 376 732 659 640 922 636 573 628 25 487 696 452 133 474 237 333 180 85 775 255 189 65 168 314 358 965 112 156 405 951 735 829 249 536 468 383 771 386 106 567 373 465 692 646 581 224 964 551 361 835 142 365 720 633 557 781 972 160 831 730 233 480 800 210 443 816 509 45 544 246 786 20 908 202 576 863 427 526 169 631 338 149 843 858 878 585 453 78 284 927 586 895 572 24 574 868 276 809 887 32 254 523 17 385 614 538 269 729 896 150 968 663 655 543 653 747 97 206 432 404 959 832 484 929 194 882 416 86 516 847 855 828 788 164 601 514 44 232 352 635 588 490 60 162 476 159 921 415 364 664 948 610 19 564 98 594 401 879 79 445 794 229 841 745 546 219 839 475 550 290 515 310 50 658 294 322 793 599 590 954 397 962 768 915 766 579 966 869 300 630 643 138 301 761 200 334 330 660 757 268 304 435 203 996 890 27 380 933 956 447 57 583 678 545 669 252 875 838 185 336 528 308 421 118 637 916 852 370 16 152 444 942 994 437 802 400 693 274 744 987 826 431 725 907 250 559 305 110 849 984 746 774 394 967 21 469 414 115 379 140 881 377 993 40 980 675 101 913 989 94 31 49 42 335 999 649 500 285 163 819 609 378 319 859 425 641 620 123 604 979 751 235 934 578 850 547 930 886 33 625 272 902 29 406 810 995 983 597 680 645 270 327 632 313 132 493 26 920 534 517 23 623 348 316 30 562 1000 311 662 307 418 141 779 396 286 981 622 955 172 783 844 323 505 853 124 532 360 161 143 7 974 155 70 756 211 283 923 113 242 864 765 105 329 53 914 178 755 537 820 840 770 612 264 876 342 426 642 611 975 332 273 90 973 448 990 91 694 824 144 501 367 47 743 674 960 854 454 799 257 258 281 391 278 856 943 804 750 93 883 603 275 718 621 904 681 422 441 706 627 39 502 116 556 777 470 985 697 28 318 613 450 780 555 409 218 402 76 607 176 52 570 695 814 563 867 561 82 288 758 506 726 884 940 302 721 63 963 548 634 688 392 638 488 239 130 796 795 560 248 889 387 600 354 648 647 436 986 100 910 411 478 734 227 188 727 356 861 891 566 953 495 549 190 439 460 95 410 932 87 18 977 83 901 225 197 520 390 679 92 792 61 947 906 457 108 9 6 89 911 467 724 173 430 508 685 389 428 69 797 103 950 912 66 709 56 238 976 713 199 492 936 529 790 485 346 247 148 146 866 539 279 461 575 670 728 499 120 119 271 700 54 759 918 672 126 192 296 351 343 712 481 165 686 109 477 928 737 72 644 971 525 893 949 991 519 690 221 978 11 683 58 177 462 615 13 71 530 72 333 16 553 821 684 695 994 573 480 627 580 218 679 309 103 11 377 511 8 447 948 196 859 822 165 46 716 997 131 937 860 146 167 343 592 571 549 290 784 614 677 950 868 698 676 142 354 15 230 349 154 911 408 851 262 740 922 166 968 812 704 363 843 217 259 732 381 188 745 519 724 24 595 619 657 414 664 570 531 243 77 216 75 198 373 671 890 833 109 240 406 682 840 896 836 57 155 651 282 285 952 97 750 832 329 824 31 291 578 489 445 861 486 251 609 797 606 272 763 310 223 284 133 762 557 669 535 593 923 372 212 524 819 650 228 872 434 880 561 313 340 20 191 27 973 871 226 493 820 410 60 993 70 666 916 122 654 58 780 866 782 827 342 186 207 628 404 835 208 197 842 74 202 865 776 558 765 386 152 564 520 470 498 951 590 490 169 888 503 94 151 848 96 794 960 353 574 412 665 201 328 256 51 898 525 703 746 107 265 801 475 399 324 13 283 114 50 130 126 59 402 117 715 295 172 576 710 659 5 634 78 563 907 104 450 237 311 440 617 335 276 793 425 543 124 811 626 709 466 396 180 506 300 73 941 556 19 452 631 376 982 989 173 638 764 394 658 928 485 935 825 356 86 869 986 523 735 683 521 980 655 192 534 25 384 369 501 128 680 419 1000 602 275 956 18 321 591 899 55 527 555 538 367 920 457 560 33 84 28 616 494 816 426 738 225 304 604 567 371 649 639 785 127 280 718 395 428 707 92 449 23 281 625 936 118 443 977 312 661 955 153 918 279 331 297 306 176 621 533 934 12 689 789 235 648 786 433 261 739 518 454 436 747 699 178 476 768 996 332 270 211 714 174 195 887 366 605 879 460 912 991 296 364 701 47 886 255 673 267 554 110 469 190 22 398 855 589 505 482 351 347 150 199 80 42 88 477 974 234 542 220 693 781 413 62 772 507 278 685 741 981 905 588 357 530 204 145 688 998 970 54 461 112 375 873 624 799 644 517 64 113 829 334 893 488 584 933 14 844 193 607 719 992 881 694 635 119 837 164 141 575 908 206 846 213 307 438 100 53 483 536 268 326 341 755 184 481 814 471 139 431 504 125 10 106 409 929 972 358 862 320 325 514 4 435 421 500 938 123 645 393 66 316 162 551 345 339 895 40 845 610 728 382 21 463 731 302 926 181 552 161 101 961 545 585 360 897 826 361 598 305 400 854 713 904 458 484 38 418 539 158 246 430 495 245 947 379 863 45 136 148 815 76 510 420 30 432 894 813 618 885 927 236 834 613 472 761 892 548 294 725 274 878 572 41 194 378 889 850 577 978 448 743 390 93 594 629 946 289 499 422 526 559 61 823 727 317 383 944 753 758 581 108 515 568 678 271 273 478 266 253 380 288 942 407 667 964 783 26 583 949 143 233 962 168 248 757 769 415 303 940 562 258 286 120 965 513 586 722 582 690 902 787 760 546 257 522 314 9 171 637 611 913 808 95 442 277 508 416 528 705 770 71 241 596 838 818 403 696 620 32 544 700 809 792 264 853 69 736 474 754 177 687 630 147 717 387 365 984 337 668 810 901 48 293 134 175 985 82 623 537 767 930 497 244 137 138 479 883 456 411 748 36 85 729 670 35 569 330 721 111 958 662 771 89 135 803 487 875 49 439 969 344 852 805 529 692 7 953 706 876 931 1 744 189 587 919 187 622 6 465 229 140 547 464 397 43 774 29 983 790 800 742 231 660 424 921 979 392 708 858 102 182 847 98 603 532 348 608 831 298 891 856 849 903 308 68 116 34 641 864 455 516 338 224 600 362 427 214 988 971 540 615 804 884 370 423 219 841 287 446 391 39 462 963 157 652 636 185 350 322 653 67 301 159 643 597 795 640 105 681 156 512 444 749 646 44 56 149 132 565 318 796 115 405 857 352 252 877 788 238 389 37 910 674 121 346 957 355 437 751 733 756 502 999 242 210 925 601 778 468 144 467 798 232 227 775 900 791 737 388 830 336 915 250 697 221 90 368 726 967 417 633 401 663 917 315 870 734 976 359 924 987 269 129 63 599 990 702 752 874 319 691 299 686 723 672 959 656 496 766 52 807 170 459 975 17 263 914 806 491 492 995 429 209 945 222 3 943 79 509 954 239 779 163 2 882 712 759 327 909 939 200 906 720 541 254 777 247 203 675 839 817 579 249 91 612 323 773 385 374 65 451 566 867 473 87 647 179 802 441 83 828 711 632 550 292 160 81 260 183 730 215 932 642 99 966 453 643 859 26 469 193 520 697 832 971 42 405 521 434 915 424 802 189 112 146 143 814 458 887 1 182 334 299 532 281 415 701 583 494 846 776 545 515 96 669 919 736 966 134 72 395 658 375 89 528 86 585 195 441 895 774 844 93 35 581 972 95 672 47 173 167 294 120 460 962 200 362 657 144 477 454 183 698 653 101 997 74 594 270 783 742 837 676 554 612 899 381 5 728 792 942 809 503 277 687 623 115 274 373 823 459 716 500 501 801 567 900 347 498 946 584 696 573 407 789 315 933 926 775 21 751 869 383 244 559 978 761 960 417 238 525 492 59 78 935 191 513 255 16 729 628 885 889 24 448 674 586 958 560 882 664 699 38 223 387 642 613 105 633 740 741 8 634 336 34 854 468 611 910 428 722 988 368 620 467 673 721 993 231 947 571 512 551 443 856 488 871 893 49 102 484 682 121 127 113 867 662 453 475 977 787 337 608 30 236 180 421 264 694 857 211 785 12 364 251 578 995 98 161 39 950 640 876 205 360 269 538 207 141 429 353 760 505 508 527 755 748 445 418 366 393 987 473 991 290 321 369 157 922 379 812 184 765 509 374 544 490 749 924 256 88 547 420 229 218 715 808 553 493 939 293 99 579 577 708 517 4 152 930 713 968 614 557 703 411 516 487 848 702 518 828 965 877 168 439 132 941 667 187 423 916 154 79 652 142 363 32 436 665 511 689 558 805 435 246 221 291 145 996 601 743 110 27 668 82 984 479 639 2 491 985 339 878 170 265 92 815 398 457 222 401 891 301 829 905 695 794 533 524 313 344 845 177 651 953 433 470 208 85 348 352 41 376 705 706 562 655 224 465 87 240 603 227 582 724 534 684 683 967 574 311 555 410 162 510 945 569 103 212 691 71 804 638 969 104 83 602 476 952 597 303 23 462 661 164 932 903 835 576 60 431 912 412 918 80 449 371 690 216 133 754 67 186 175 745 549 320 331 295 556 827 37 214 260 123 28 447 204 482 598 710 725 746 107 483 202 759 333 568 607 63 650 432 346 239 898 232 156 957 444 370 354 565 852 254 25 795 911 446 908 259 901 151 803 408 403 756 632 874 778 970 19 497 712 197 561 592 610 925 136 452 605 906 840 62 282 799 630 563 629 326 116 686 851 351 50 980 392 842 499 422 825 471 726 727 394 542 931 480 228 649 286 744 747 377 450 225 888 305 253 6 22 464 137 943 892 507 332 461 111 593 834 831 358 201 390 257 306 426 31 413 641 425 861 870 609 731 839 11 709 636 780 404 730 766 890 660 771 707 618 539 275 817 841 284 51 343 550 130 70 386 913 624 679 881 226 981 621 543 69 896 813 309 131 934 548 10 322 719 402 3 185 396 279 904 179 777 248 397 758 552 249 285 45 416 237 384 631 20 821 325 430 818 536 129 763 927 519 382 44 937 685 43 572 409 622 714 48 159 737 938 58 262 406 350 866 478 14 234 619 675 992 29 1000 53 91 119 936 209 529 219 472 735 647 388 165 97 979 217 338 122 486 734 875 400 451 124 954 781 762 319 681 791 108 266 52 917 139 335 670 873 64 580 296 733 247 798 463 380 316 77 750 125 355 81 718 591 646 626 773 767 659 106 843 241 389 489 720 595 973 174 680 671 717 198 975 654 126 90 506 437 504 68 700 100 531 884 648 617 203 502 215 330 819 138 865 272 566 635 782 163 341 13 190 307 909 526 149 956 287 349 271 340 172 656 645 666 940 811 466 753 587 109 181 297 692 245 65 824 704 949 615 738 894 329 999 76 438 796 793 784 263 54 862 961 678 920 879 442 788 989 986 357 278 855 963 292 15 192 790 625 210 440 693 663 298 302 822 948 243 723 94 929 810 57 983 644 9 826 153 732 994 530 118 564 318 135 921 128 317 998 914 850 600 752 213 535 273 267 768 147 166 806 816 140 280 604 982 17 323 496 575 757 250 864 276 158 194 342 849 268 252 786 797 230 84 976 55 588 688 833 188 770 178 485 73 235 155 36 419 627 361 853 923 772 367 233 310 308 474 481 399 495 959 606 514 907 858 169 56 40 289 546 836 114 990 928 359 739 764 300 18 540 148 365 883 599 830 590 171 847 523 800 820 288 345 616 372 868 220 541 589 711 902 455 312 427 537 242 46 677 456 974 258 324 596 283 75 863 304 779 880 391 117 637 769 314 199 327 860 160 7 944 964 838 872 261 378 356 385 951 33 196 66 414 176 150 955 897 807 328 61 886 522 570 228 173 121 868 804 412 240 33 585 235 977 84 549 663 282 809 375 724 995 492 180 349 566 229 852 564 813 482 170 845 808 441 622 356 569 465 712 869 947 742 822 360 374 494 639 710 220 621 436 707 48 671 858 505 258 557 866 188 597 127 62 556 500 714 61 620 1 419 418 164 521 365 578 236 863 275 147 435 732 538 410 326 47 524 485 148 199 29 167 325 574 830 882 400 832 607 648 347 271 770 363 373 14 871 878 214 766 38 487 981 837 223 177 155 503 535 948 110 227 18 680 844 708 926 490 339 893 201 25 143 527 807 516 652 772 30 963 985 423 108 135 283 2 52 825 799 241 529 420 92 161 567 431 1000 696 350 850 655 341 194 276 40 786 750 330 215 587 552 511 787 166 138 994 834 13 195 221 111 86 470 922 911 344 796 408 266 443 651 846 321 932 216 839 906 489 530 959 955 689 728 910 853 130 233 756 875 812 716 458 848 876 579 169 659 901 760 12 976 46 268 700 769 466 692 767 460 210 555 642 394 544 548 395 384 71 483 297 613 533 771 171 657 627 8 133 673 725 897 211 94 861 917 577 559 484 15 438 168 37 369 783 855 658 289 404 151 476 678 427 440 957 158 90 514 923 309 650 720 301 316 486 647 788 447 74 778 941 588 274 984 509 64 971 546 157 820 112 113 895 956 599 160 126 781 22 322 230 159 874 698 986 50 562 794 477 806 684 498 682 586 468 611 877 660 358 310 338 189 865 798 779 129 589 174 635 317 520 506 355 815 152 997 512 93 537 801 705 703 222 507 608 573 805 348 843 332 97 950 982 713 502 902 128 162 299 518 793 5 27 54 803 255 424 295 480 434 534 942 311 851 921 105 862 413 789 711 43 300 265 619 706 734 656 780 890 632 45 536 73 718 101 774 156 900 818 827 305 273 517 39 323 740 909 281 998 286 280 144 428 916 19 800 580 824 918 928 306 343 100 816 654 23 606 785 467 243 132 403 864 883 541 887 409 125 139 616 456 234 16 695 668 540 407 313 967 612 120 141 462 75 609 203 448 342 969 496 21 20 525 284 361 617 331 473 383 935 560 149 328 675 327 335 239 256 593 366 565 474 513 954 451 315 370 318 754 838 990 504 966 298 908 989 733 653 362 238 142 36 618 702 499 421 376 884 633 542 357 528 437 232 217 847 96 329 26 681 140 670 469 35 570 464 583 640 870 146 154 547 385 303 748 596 136 432 899 178 449 715 819 353 951 472 439 231 393 729 493 294 615 150 775 242 253 95 665 972 979 433 66 885 679 251 892 382 595 879 72 842 515 184 723 551 683 561 397 625 17 690 202 131 510 522 187 204 915 664 888 308 88 183 508 115 69 697 687 475 929 704 644 237 539 790 118 968 526 34 854 584 259 263 200 104 429 10 57 219 279 122 119 186 336 949 396 962 181 260 973 755 746 7 452 764 802 791 836 291 784 430 637 905 190 828 304 773 389 55 880 987 98 320 109 761 319 345 641 364 197 337 943 629 185 87 563 244 378 292 488 623 41 821 24 388 691 638 730 709 749 212 674 550 745 293 945 920 398 782 44 277 727 571 351 179 225 889 107 763 307 31 624 245 213 747 446 414 60 76 894 826 254 165 42 545 422 591 49 99 137 685 576 590 450 497 261 102 856 59 810 983 145 891 688 605 974 501 991 965 931 872 765 662 722 478 741 572 444 646 523 176 661 175 867 411 823 531 495 264 940 896 980 835 859 532 208 717 904 457 669 267 193 453 934 912 288 554 196 182 172 936 455 738 191 387 371 123 78 970 250 333 686 272 829 262 4 988 726 252 860 65 226 68 198 368 975 927 56 296 699 600 944 762 11 751 405 919 913 739 247 248 649 392 426 218 454 83 314 849 354 776 626 302 114 993 736 581 672 598 324 85 631 886 693 953 270 81 558 91 163 442 417 999 153 117 58 32 290 857 667 471 719 914 964 399 124 907 367 334 553 377 9 938 925 610 391 461 463 840 630 401 285 568 346 792 79 960 933 386 224 70 604 898 340 425 312 873 795 246 753 491 677 594 415 636 996 116 359 51 903 278 582 757 744 402 6 103 946 269 939 379 459 106 768 645 701 67 381 731 924 519 82 206 666 406 961 634 758 737 978 841 257 752 287 833 759 811 192 937 209 445 481 952 602 80 831 735 614 797 543 134 676 817 694 930 63 3 249 390 601 992 881 628 372 380 89 205 352 743 575 721 416 814 643 777 958 28 603 53 77 479 592 844 501 295 213 906 367 20 617 784 670 902 942 301 323 477 598 666 416 600 433 685 555 719 79 28 244 315 322 120 540 222 618 227 570 981 781 937 637 716 47 835 655 473 935 647 483 990 776 943 852 13 401 681 207 443 945 815 271 189 715 948 930 354 868 731 752 528 156 449 281 687 260 420 270 744 486 261 738 482 277 732 216 536 980 610 793 973 245 702 628 282 970 341 615 512 214 110 111 779 972 210 833 495 582 265 234 698 230 502 663 63 597 728 55 458 293 608 237 834 778 126 538 709 507 613 740 410 472 745 186 601 478 652 92 409 803 894 176 32 155 899 389 626 447 641 924 390 100 584 726 492 581 99 202 330 437 255 591 957 713 31 153 632 185 291 708 348 498 578 824 614 154 40 275 592 525 308 461 369 804 203 593 72 313 757 850 232 84 398 967 178 337 706 551 30 537 526 705 462 242 646 635 505 699 881 215 743 468 190 976 911 168 927 451 562 256 165 986 371 561 97 317 649 579 66 175 874 151 583 707 134 434 829 35 769 205 240 814 493 85 194 127 87 517 448 160 897 866 799 832 634 656 660 491 259 746 362 585 95 574 661 950 382 569 643 765 644 712 7 645 988 504 494 993 885 870 241 566 959 144 543 122 917 590 865 397 611 465 236 412 182 606 252 914 974 198 138 754 559 677 797 158 697 898 807 880 960 867 607 345 93 352 91 187 454 75 312 790 16 527 218 766 724 939 787 10 546 361 918 103 133 481 102 872 890 279 511 24 90 314 43 23 368 223 139 221 756 887 760 206 782 464 54 445 946 163 258 573 817 490 423 763 774 18 26 243 520 349 3 876 508 193 855 922 161 907 733 723 440 263 12 56 895 96 952 342 567 299 489 339 262 331 192 539 983 535 809 211 841 796 365 378 711 560 53 533 515 955 599 42 640 802 810 146 786 89 554 857 303 553 563 78 456 913 22 999 912 355 393 326 846 547 83 336 823 496 105 889 197 680 280 123 602 147 516 170 285 625 690 686 742 792 411 36 908 199 552 383 545 289 239 979 806 623 431 996 452 332 76 688 587 949 141 985 905 696 873 861 580 727 683 80 953 287 586 294 892 484 38 928 209 800 435 568 396 463 150 394 9 510 119 860 783 1 671 630 283 616 886 386 722 249 328 694 965 978 622 327 377 311 471 204 836 951 219 819 380 499 771 691 374 453 485 363 620 753 338 676 884 180 932 506 736 6 871 534 235 839 572 692 164 254 152 62 977 658 253 200 248 958 963 910 968 856 67 73 64 751 184 267 840 305 399 919 479 459 883 987 549 926 5 487 882 395 8 737 273 430 739 962 71 292 675 388 721 246 166 576 169 117 173 488 869 403 936 624 319 966 903 532 302 947 808 770 879 428 843 837 231 612 195 594 761 376 923 86 296 954 130 700 359 104 825 387 900 558 994 714 422 238 662 415 718 333 773 417 162 325 938 524 61 357 88 404 27 425 470 689 44 674 49 557 400 351 925 247 682 639 775 46 128 720 37 94 605 795 109 514 997 426 129 862 636 805 703 137 39 651 854 577 467 455 268 429 642 441 848 460 975 34 931 845 964 664 51 358 107 901 297 519 748 475 334 11 667 812 140 50 863 220 145 729 346 762 678 648 755 476 893 575 272 278 730 971 631 929 503 60 827 518 181 290 544 842 693 41 847 679 306 830 360 226 704 934 116 167 442 541 320 909 264 772 920 669 813 179 413 891 633 603 513 135 347 14 916 419 747 627 659 798 717 1000 589 961 816 286 344 474 17 864 701 438 684 735 159 750 284 307 828 2 673 596 318 225 52 274 304 556 366 785 529 984 148 98 794 710 370 550 58 372 523 497 70 933 25 113 500 183 149 992 115 233 789 875 768 300 820 201 777 609 343 48 408 101 229 276 224 33 521 564 821 418 15 350 406 335 826 81 542 251 217 522 65 373 324 838 548 309 921 364 124 172 818 77 565 174 340 741 998 989 466 421 851 68 619 759 392 250 143 402 45 457 106 531 108 822 4 414 595 450 469 375 288 734 725 171 131 858 788 849 59 668 191 405 944 384 801 638 266 650 956 530 69 407 767 941 896 877 480 764 121 353 982 654 811 888 653 444 991 695 212 780 391 142 385 424 82 269 21 859 257 657 509 29 136 831 177 228 432 629 446 853 379 940 74 427 588 672 114 381 436 57 969 196 316 571 329 19 321 132 791 157 995 356 188 125 112 758 749 665 604 904 298 310 915 621 878 439 118 298 882 679 218 11 584 41 57 959 470 359 373 950 55 711 931 831 576 127 962 666 640 180 622 169 126 338 386 90 294 351 145 796 886 633 349 558 924 96 623 568 347 312 813 147 614 641 749 390 88 750 314 252 23 738 132 159 903 671 34 751 60 513 173 496 177 215 365 656 46 936 59 138 545 848 776 397 861 342 905 327 627 256 682 725 372 706 36 109 442 673 910 923 440 766 713 661 301 360 401 196 395 797 500 74 720 985 606 990 906 777 917 908 299 746 348 431 992 406 925 76 555 220 223 268 364 727 807 800 67 741 278 854 972 943 708 780 510 160 411 330 837 503 806 591 964 514 911 999 918 425 554 307 89 213 157 141 976 464 511 898 16 179 187 288 505 608 367 190 735 543 405 334 916 271 453 125 577 421 562 989 484 416 638 553 991 339 388 472 619 19 504 544 486 812 460 315 409 539 439 978 945 935 104 956 912 1000 267 756 353 451 524 767 191 443 835 172 527 356 44 260 368 954 763 980 412 625 566 7 933 184 200 690 426 400 764 952 855 595 313 24 244 376 457 430 483 710 343 818 715 84 432 407 12 867 392 736 538 291 932 913 408 71 683 230 669 680 243 858 873 942 993 284 249 604 597 185 922 137 110 594 363 823 979 592 681 498 926 403 557 685 123 255 51 148 887 219 437 302 195 827 135 664 880 95 559 113 2 465 69 621 944 688 329 399 757 105 563 703 817 85 567 210 856 815 183 739 494 834 438 530 254 744 607 580 819 770 899 789 658 419 128 476 253 585 624 929 642 915 865 398 659 65 874 721 227 740 803 82 389 618 822 418 142 645 660 529 596 52 630 948 262 287 938 480 33 894 728 742 862 987 843 266 852 282 369 587 939 695 579 547 519 571 769 636 548 323 881 698 97 508 613 531 533 779 375 824 66 310 94 884 602 261 523 949 953 144 930 692 586 404 303 561 665 417 335 366 526 350 264 668 20 759 238 269 237 983 674 805 47 424 920 211 970 521 650 714 345 492 564 663 963 450 326 414 324 206 857 723 120 101 158 520 322 611 251 77 722 311 662 75 589 167 1 91 170 235 156 21 775 732 565 29 891 609 54 528 162 5 198 325 394 309 487 53 78 37 164 50 957 794 92 217 58 131 694 762 43 205 628 413 22 477 870 878 691 130 6 871 907 872 181 851 229 868 318 955 297 239 152 726 590 420 146 380 705 320 966 296 934 973 270 3 940 79 62 677 893 810 174 28 467 684 919 328 140 875 719 534 396 718 765 168 737 958 569 63 378 332 357 941 385 560 61 445 551 675 283 247 506 471 639 434 969 901 103 35 377 98 449 581 707 816 846 429 479 121 615 17 48 197 99 537 702 300 81 649 885 25 381 114 998 512 116 225 570 782 458 965 877 828 468 441 111 231 734 285 224 188 151 452 507 975 653 226 56 982 535 447 331 216 448 129 730 890 755 811 808 840 832 139 699 863 896 236 761 26 108 280 295 845 474 446 201 70 696 454 72 38 207 286 821 193 724 996 704 651 482 712 459 693 833 629 245 753 542 107 289 463 792 889 784 637 883 937 631 793 801 115 634 478 456 161 279 461 49 610 336 781 984 273 620 536 112 435 981 977 838 849 444 575 118 189 578 771 68 308 246 499 745 15 888 974 489 153 340 402 532 428 27 100 556 242 787 155 895 292 305 355 304 598 466 717 166 228 876 333 346 552 927 371 617 785 455 968 493 32 709 176 842 655 165 859 635 716 248 593 272 697 672 203 909 829 31 670 768 276 689 358 495 39 914 122 798 18 667 850 433 232 423 501 337 475 234 612 293 221 879 124 80 316 352 804 541 971 743 648 163 836 106 588 783 790 795 844 275 8 321 946 897 802 258 410 491 222 601 87 525 4 9 344 582 701 760 182 497 902 573 847 826 354 212 892 214 786 263 64 317 549 509 644 370 93 199 540 518 134 774 473 488 687 178 632 654 436 700 900 306 341 583 362 866 462 133 600 522 374 733 186 274 387 86 841 921 502 194 772 550 10 277 603 752 860 853 748 643 820 259 154 241 73 119 175 117 204 960 427 986 825 265 729 422 391 731 150 951 678 599 791 997 967 319 415 143 799 517 995 605 171 481 384 626 208 839 686 30 257 988 788 864 814 40 383 616 809 290 393 382 379 149 192 102 928 778 758 546 676 652 516 490 83 572 361 240 14 994 657 904 45 250 574 830 869 754 469 13 961 773 136 646 947 42 202 747 485 515 233 647 281 450 412 424 321 206 67 738 423 785 126 204 30 469 871 510 581 998 906 875 15 414 304 705 590 460 631 991 976 209 118 133 753 262 544 89 507 930 913 57 947 633 603 35 662 461 612 533 509 24 473 348 159 316 368 239 185 925 448 769 468 683 154 411 700 77 903 767 969 221 123 922 292 120 866 874 183 337 752 478 395 954 349 381 877 721 416 269 371 561 291 329 997 45 53 847 568 490 744 465 513 444 125 953 243 630 372 389 374 340 187 17 703 86 383 397 745 634 10 786 594 451 229 888 16 443 238 996 400 787 376 42 536 884 138 759 557 232 145 168 119 932 924 380 482 701 161 896 990 869 784 857 993 88 987 711 556 716 452 438 839 535 559 865 597 222 18 526 402 146 68 459 570 980 730 923 44 71 936 410 740 733 655 384 26 193 860 868 921 483 636 457 988 861 481 618 900 879 343 330 464 5 620 131 471 821 236 55 548 314 152 447 338 212 575 263 578 379 673 761 46 726 792 799 781 362 525 688 32 454 961 649 629 807 862 656 517 804 323 234 90 52 175 251 543 342 723 779 572 78 539 27 129 445 916 493 642 696 873 846 434 334 984 665 442 727 36 611 208 747 502 512 946 279 85 758 746 116 421 560 516 484 626 427 729 929 286 599 564 845 233 679 855 109 176 789 741 97 811 968 579 677 801 549 117 425 663 498 265 918 254 704 595 707 111 965 690 604 817 219 225 819 567 966 852 51 370 685 622 369 715 248 563 107 201 743 58 169 911 504 849 177 524 718 363 495 788 112 336 277 430 645 326 848 850 136 528 297 132 106 8 505 250 943 835 76 81 404 898 246 555 92 440 163 566 748 198 226 977 115 417 621 496 749 216 339 156 84 4 385 155 573 717 235 328 113 245 391 565 822 96 486 171 56 802 37 893 195 298 79 714 310 608 299 211 205 652 63 562 710 558 467 128 275 800 217 103 249 808 358 43 1 638 666 553 754 928 514 588 213 782 95 344 816 162 644 569 956 429 975 413 356 592 315 830 724 61 613 542 474 164 650 584 426 453 949 302 737 970 586 388 538 230 728 919 194 736 531 521 401 33 917 432 255 276 335 732 765 100 664 948 698 303 982 446 244 651 582 190 491 944 127 989 957 587 775 831 926 463 179 333 191 242 98 2 130 972 38 231 641 253 697 500 415 60 945 418 203 897 325 834 668 880 25 102 780 669 842 261 488 87 181 574 23 257 494 199 706 351 958 224 281 722 294 680 720 824 365 11 223 135 282 540 899 319 93 66 853 933 260 851 725 678 692 904 910 863 287 731 890 508 614 812 952 815 794 760 770 475 361 382 693 764 605 894 859 259 399 285 143 939 182 359 48 200 796 172 366 709 695 734 466 591 908 813 974 308 935 648 258 887 530 768 772 915 105 134 546 439 273 876 878 571 197 192 994 215 431 456 986 691 80 174 331 301 550 142 708 393 735 9 627 927 674 520 818 777 739 390 773 405 29 827 7 882 59 719 793 69 268 577 387 350 428 755 776 6 318 751 485 942 602 920 934 386 806 756 110 99 762 360 858 606 682 995 552 398 153 220 147 274 809 433 419 600 532 628 480 892 357 661 660 396 477 1000 814 39 422 267 160 828 83 114 856 981 82 170 140 441 227 905 671 609 529 503 667 798 264 487 367 373 844 589 104 14 797 332 352 202 151 519 101 311 885 823 266 180 270 497 902 158 256 941 228 623 470 646 712 341 909 881 479 322 670 931 742 576 377 207 288 675 196 647 167 522 141 437 643 640 313 34 639 554 449 403 324 832 283 19 501 914 617 218 49 971 108 757 178 345 214 489 659 523 672 307 237 364 973 21 271 593 12 54 889 598 676 774 94 854 790 290 75 289 296 681 476 962 580 121 455 280 240 541 702 305 551 506 346 184 999 955 635 137 420 306 309 527 435 940 912 70 499 150 684 983 964 763 394 408 3 148 295 713 810 686 375 122 293 252 492 189 838 632 64 47 74 979 91 694 907 937 458 157 41 186 872 658 149 13 687 840 938 392 901 511 20 278 22 139 778 354 537 829 654 73 960 436 284 870 378 601 978 596 826 300 843 40 144 320 65 515 805 771 312 347 28 173 585 750 355 610 689 616 820 825 124 795 624 625 409 653 783 883 837 547 836 462 272 72 406 241 985 864 166 50 895 766 247 472 619 992 967 791 950 891 62 615 951 188 963 534 327 841 407 545 959 607 353 699 31 657 886 518 583 803 867 637 833 317 165 632 268 627 725 402 135 790 166 346 546 565 826 501 688 695 571 380 679 856 979 433 779 980 575 358 398 830 263 754 414 159 832 110 23 682 522 906 175 654 612 788 422 919 272 406 995 138 84 284 442 967 425 112 864 179 344 388 591 932 482 509 527 117 257 940 876 807 360 739 761 781 532 673 840 162 514 750 764 258 662 437 889 531 271 783 951 330 232 657 364 930 303 436 861 116 222 577 805 269 598 604 485 68 227 99 630 827 399 275 51 276 831 180 519 852 42 136 428 182 799 867 883 259 596 869 915 962 266 737 372 351 714 716 965 132 158 628 495 98 928 325 865 28 769 529 902 880 924 144 126 789 582 370 901 198 511 837 834 432 590 363 337 164 62 726 253 216 473 890 287 279 507 434 65 376 488 755 41 958 782 820 944 849 311 850 417 988 487 78 466 368 559 76 357 38 371 283 81 676 235 24 322 338 528 101 7 57 796 678 981 435 879 254 226 530 305 327 224 839 195 650 298 204 817 806 936 480 493 294 938 411 382 317 218 53 236 983 490 685 674 847 964 539 777 52 821 729 797 429 74 29 669 418 589 9 102 894 492 521 859 503 297 787 886 449 587 141 431 12 97 957 94 386 228 884 35 124 64 510 491 123 313 989 579 516 707 87 853 147 293 934 5 167 882 717 835 92 421 281 912 210 451 974 926 54 45 4 558 614 858 355 727 742 190 378 13 412 776 536 656 822 44 972 907 324 554 766 392 593 2 125 312 169 174 465 11 689 550 617 19 658 483 273 969 975 986 109 735 768 33 108 291 131 359 157 910 321 621 438 463 400 993 464 743 956 245 973 922 736 71 89 206 50 48 585 950 139 537 549 647 277 453 336 824 873 543 738 713 47 785 209 420 300 471 515 586 667 709 178 39 619 445 10 990 552 771 749 637 95 104 356 288 574 921 640 183 603 457 780 461 25 683 985 32 829 282 196 176 262 405 381 155 512 553 134 265 904 439 142 765 563 786 120 96 14 578 544 524 702 631 315 533 208 448 947 8 775 816 401 774 251 952 30 244 70 93 520 470 624 26 191 778 905 935 660 316 670 860 205 653 802 397 671 296 185 794 137 329 692 375 954 152 699 812 199 194 748 843 189 225 212 745 149 871 407 143 113 675 872 60 100 455 502 746 118 243 151 606 744 34 63 838 163 564 278 731 119 690 384 793 855 652 122 633 948 197 931 193 795 77 945 292 261 723 121 43 250 500 920 916 446 423 551 67 703 323 891 814 557 229 900 636 374 347 498 626 393 366 881 696 917 866 354 961 681 597 242 918 976 959 85 638 998 896 385 730 618 813 984 641 424 706 680 82 361 133 929 751 665 353 340 299 756 55 971 634 260 403 192 31 161 456 759 302 450 331 914 943 909 295 59 252 334 655 416 999 105 247 815 352 489 343 568 893 306 875 430 394 472 595 391 479 188 58 567 150 811 613 505 427 526 823 664 992 177 114 383 373 566 760 468 1000 220 426 318 170 153 903 168 111 584 481 828 809 946 767 541 349 187 27 888 697 234 608 560 911 115 443 328 350 897 953 172 622 369 841 978 808 146 645 848 440 583 441 625 459 377 694 833 691 248 576 803 341 747 319 18 538 663 217 46 22 106 545 753 517 362 542 573 240 389 61 447 90 310 555 704 561 88 458 616 963 792 857 581 825 339 846 3 548 460 659 710 6 285 734 649 249 908 763 486 79 367 600 286 933 757 504 868 772 478 156 925 620 818 202 874 602 851 290 895 107 698 506 955 687 629 523 623 540 145 878 165 289 256 724 186 885 899 390 870 274 819 270 173 408 770 987 877 304 701 238 562 733 845 333 642 140 773 842 280 309 942 396 611 700 863 791 798 342 36 740 534 513 66 219 648 160 960 75 996 413 213 997 49 991 223 148 307 326 686 693 572 892 804 21 246 467 525 672 580 484 721 477 314 91 784 887 923 410 130 129 601 348 73 267 17 83 718 233 80 444 127 949 994 264 181 592 854 387 609 239 762 15 643 712 379 741 335 201 547 594 404 966 16 970 752 203 711 836 977 154 844 968 474 518 332 103 452 862 237 230 668 419 810 1 732 607 72 476 722 939 20 241 184 37 69 982 913 454 644 599 128 661 508 708 615 705 345 898 758 569 231 415 639 475 171 86 720 56 800 570 496 409 801 635 497 395 215 207 462 308 365 610 605 666 535 320 684 937 651 927 677 499 214 941 494 255 715 646 40 200 719 588 728 221 469 301 556 658 504 821 320 772 59 919 702 131 491 615 122 882 474 555 134 627 909 726 404 318 680 995 595 819 136 249 309 63 20 786 499 744 173 585 139 900 274 483 512 568 506 985 646 748 98 28 864 168 308 783 214 708 443 865 835 234 879 518 526 297 784 366 339 137 897 188 245 572 718 875 637 764 851 325 550 460 1 398 755 17 352 103 556 428 334 733 990 16 808 933 809 108 597 630 856 197 296 454 912 33 478 979 570 679 313 438 961 322 590 466 694 731 425 224 730 612 849 314 689 668 739 895 192 310 795 507 75 402 522 968 514 834 885 606 820 892 450 924 324 704 89 746 345 954 488 311 278 193 133 393 757 401 302 201 538 112 543 227 660 669 727 656 360 246 898 119 681 747 724 644 953 36 608 598 333 902 410 461 38 957 141 130 263 135 117 877 391 97 531 580 759 501 291 561 517 591 496 154 852 26 194 886 778 811 301 562 198 857 189 394 72 25 545 208 347 319 989 152 807 65 899 217 937 684 908 802 974 810 100 863 521 233 342 687 361 51 346 586 587 307 344 430 272 632 743 741 386 866 444 456 4 384 546 581 534 64 703 123 605 854 256 544 714 693 262 715 32 906 939 535 178 289 235 1000 37 540 336 619 46 164 132 449 905 942 423 298 244 232 695 160 317 111 798 266 424 451 471 640 441 315 649 422 323 806 105 915 749 282 642 494 502 144 53 142 781 844 435 949 218 613 482 589 701 432 369 551 988 672 475 987 257 945 95 12 42 277 936 766 375 539 884 966 56 527 259 528 666 465 118 96 645 817 508 356 861 959 261 115 611 523 281 45 722 492 253 87 368 626 205 767 470 719 503 782 388 378 88 805 304 827 557 940 600 920 537 199 427 439 149 848 39 903 166 941 182 868 146 498 153 48 400 841 925 412 479 396 94 150 431 751 242 389 452 6 92 31 577 293 300 247 426 803 513 221 415 429 754 175 23 255 650 883 271 299 71 578 631 692 258 196 486 167 773 186 61 413 592 49 163 446 760 970 321 846 617 84 497 458 775 448 409 707 8 657 616 125 145 377 845 29 603 437 328 604 86 254 607 30 284 128 231 770 187 836 116 890 910 176 737 738 855 876 667 500 674 853 165 935 102 565 628 929 240 68 951 306 376 292 69 138 82 745 780 758 813 442 174 818 620 831 950 14 874 588 800 505 736 211 7 638 991 840 648 652 706 330 560 756 734 329 625 436 794 106 870 181 169 3 761 573 467 171 723 113 481 290 928 641 341 216 43 768 904 161 624 944 520 822 984 717 847 120 332 93 917 688 914 956 651 542 791 403 699 485 509 964 54 73 765 932 814 397 659 799 47 99 571 327 280 268 752 997 962 510 489 57 158 222 207 418 225 599 248 463 789 793 958 742 867 524 967 204 888 593 484 433 675 269 901 177 67 536 294 922 109 287 816 916 355 127 464 664 380 720 185 10 381 923 960 157 419 943 190 963 690 790 411 763 894 50 927 601 918 357 395 226 558 104 55 349 977 564 13 678 697 776 19 832 285 414 305 774 812 202 172 399 682 969 663 200 837 850 887 634 529 716 22 434 91 114 712 553 926 440 547 295 34 609 373 858 459 209 455 750 343 792 665 711 825 60 473 62 236 303 622 392 78 907 753 994 9 407 348 462 383 408 978 777 362 447 721 241 869 21 921 930 405 353 815 735 610 771 996 670 41 457 552 709 955 27 264 206 828 229 364 66 379 787 931 331 893 493 788 725 477 563 453 316 698 986 250 532 337 873 516 635 785 653 420 159 203 335 490 567 385 981 184 629 797 732 859 487 804 686 85 468 881 975 823 511 824 673 971 878 180 121 976 363 623 340 270 237 338 2 90 533 252 215 140 691 530 148 676 671 583 842 896 579 843 129 350 367 891 685 871 948 519 633 992 372 938 713 602 729 654 618 416 983 913 15 569 779 312 973 661 24 183 728 421 179 541 359 655 52 354 156 79 110 740 390 947 101 260 647 946 77 288 124 980 210 683 365 70 839 283 549 677 275 83 833 548 374 952 11 74 469 574 993 576 525 81 860 35 265 80 621 911 998 406 445 273 219 40 643 495 143 639 382 554 594 872 351 220 126 44 223 830 286 370 326 151 614 228 829 710 515 584 762 213 230 965 575 880 18 371 251 889 862 155 107 358 700 662 705 76 769 5 982 472 480 267 999 582 162 276 239 476 417 972 243 279 934 195 826 566 838 636 191 58 559 696 387 238 596 796 170 801 147 810 360 140 412 404 996 782 685 402 61 575 767 674 521 297 949 216 243 284 115 20 910 377 862 980 172 813 695 568 494 260 543 602 588 52 255 595 829 141 994 709 156 112 17 604 776 749 327 598 393 398 607 273 975 199 675 225 105 332 278 720 218 373 839 448 654 79 257 484 190 65 952 790 16 858 84 861 46 371 250 39 169 50 160 717 577 691 735 678 705 221 162 684 275 872 125 400 976 993 347 69 889 819 616 508 919 850 1 272 335 167 12 443 326 237 528 322 875 909 554 973 956 346 768 564 794 462 331 122 546 918 950 353 733 610 246 113 569 636 898 445 841 38 11 603 51 328 476 536 537 773 615 385 671 540 493 753 742 509 341 185 686 391 59 358 924 894 793 265 73 961 923 386 361 514 561 766 334 986 192 274 985 660 355 179 249 252 628 390 505 814 648 633 855 503 562 409 982 947 230 618 35 403 175 496 389 109 856 321 300 307 384 939 566 416 37 92 25 958 316 984 631 148 655 754 418 944 310 19 696 30 369 3 266 555 292 368 379 450 715 451 420 43 792 965 612 589 892 743 178 413 959 681 519 900 590 843 710 800 187 584 372 823 392 801 44 534 91 995 89 191 165 527 382 726 336 848 13 71 518 662 329 118 376 469 597 549 698 573 24 472 693 1000 558 415 227 228 552 634 232 785 728 621 197 870 134 585 33 576 53 288 560 700 473 502 55 666 905 542 139 713 8 704 287 587 323 758 816 586 121 465 524 806 955 849 245 670 969 298 177 844 830 325 308 808 931 479 174 200 153 439 189 757 665 315 761 458 669 780 954 983 578 269 579 311 667 968 940 289 714 725 738 205 168 5 988 533 442 788 972 126 460 309 739 60 22 406 907 807 101 317 268 430 859 867 617 992 664 490 732 210 396 854 532 70 845 747 293 240 523 647 26 837 281 563 580 110 96 82 933 611 76 501 951 184 467 609 864 86 314 619 680 483 63 803 948 456 627 539 903 512 378 337 877 176 916 770 217 960 763 422 394 344 744 457 463 987 967 574 470 231 10 375 116 395 229 865 541 668 72 853 452 676 727 464 453 155 18 29 103 697 946 466 194 927 620 550 77 481 4 511 203 567 930 734 762 447 638 435 181 827 925 85 324 23 206 941 154 935 313 593 507 731 913 67 95 302 724 489 571 247 296 999 75 32 643 359 158 775 990 656 876 934 98 659 716 145 130 783 796 977 68 878 339 702 673 583 745 49 306 600 410 943 904 637 66 261 740 651 895 718 388 6 920 150 957 254 828 151 123 817 798 500 80 279 979 161 557 997 449 774 661 102 679 486 9 809 2 280 28 42 286 495 912 36 425 544 21 525 836 429 974 970 147 330 88 157 212 262 173 222 248 436 694 380 143 136 818 64 491 928 94 107 48 345 764 27 902 235 129 299 581 54 869 687 58 729 180 736 477 834 459 41 438 582 62 751 149 433 142 318 953 805 623 641 259 771 896 242 596 938 291 605 363 264 401 893 622 263 364 882 34 784 183 407 137 556 750 639 340 991 890 233 871 81 591 779 106 857 383 769 408 551 594 417 441 962 520 186 357 886 277 362 646 936 365 128 87 499 198 730 601 852 201 343 294 478 881 475 937 703 320 755 513 132 510 787 741 516 531 487 196 765 635 208 93 349 899 234 707 356 922 599 468 883 626 419 592 414 874 164 104 866 117 978 835 431 90 840 202 559 650 545 885 319 689 482 942 223 901 690 998 860 440 236 504 642 338 833 822 283 455 432 163 663 270 526 182 614 133 303 342 911 625 312 971 945 888 387 721 535 522 781 411 873 370 570 811 209 897 224 159 682 57 658 304 706 498 748 847 497 891 789 515 868 215 838 712 480 711 831 799 824 832 964 14 517 752 119 444 530 427 285 778 915 348 701 220 880 851 506 485 423 719 267 645 926 914 333 381 723 737 842 56 963 649 256 350 424 421 131 428 351 613 238 688 83 608 434 746 124 672 45 692 683 756 908 166 652 553 144 241 759 374 276 239 929 7 366 488 760 207 367 135 120 97 244 471 629 657 354 47 170 815 825 640 921 405 193 305 399 722 454 606 826 548 127 461 630 474 791 772 108 804 446 708 138 426 290 981 795 966 538 906 884 114 78 437 492 301 565 802 917 879 777 989 226 821 258 547 863 932 152 786 644 99 214 653 219 31 624 632 295 111 146 40 195 282 211 74 271 820 352 397 572 253 812 699 887 188 797 15 529 677 204 251 846 100 171 346 159 998 510 90 859 830 779 931 801 256 824 286 58 776 417 711 446 34 206 529 576 243 48 263 329 593 543 230 155 661 296 594 165 853 408 187 554 738 307 584 741 317 872 854 755 71 145 198 629 676 833 153 637 190 407 727 555 596 354 664 60 462 959 642 51 178 598 722 288 124 687 199 561 563 783 218 133 807 520 770 674 613 806 899 985 79 276 36 887 241 517 611 319 11 403 539 26 982 454 340 542 75 886 183 804 440 818 173 132 864 87 73 842 111 544 92 318 797 139 268 692 716 88 238 99 474 979 588 244 802 452 106 137 359 723 530 551 144 385 299 43 486 799 212 918 624 657 720 958 343 813 234 871 149 601 957 627 673 904 434 971 392 172 710 968 205 189 666 476 358 164 308 61 423 482 625 249 808 74 65 909 177 101 763 77 653 949 353 750 102 322 494 40 91 33 406 849 495 506 883 905 179 819 351 856 498 713 188 84 412 709 128 350 429 477 146 175 193 82 437 558 428 473 80 83 608 203 929 809 32 55 706 4 731 705 565 457 840 152 109 622 374 772 54 526 534 240 850 361 654 838 702 180 994 767 465 916 20 469 932 162 585 456 184 771 609 652 688 964 976 762 209 245 108 875 852 643 894 235 983 602 438 404 459 289 528 391 236 67 923 76 828 59 630 537 163 126 282 399 89 614 796 304 141 617 773 480 301 744 945 896 600 56 1 569 246 604 135 655 228 377 248 394 373 748 586 811 717 45 70 167 113 114 325 336 592 562 621 200 768 644 882 974 874 291 433 98 158 285 386 981 387 827 615 935 961 869 270 371 876 691 368 227 893 889 574 956 309 650 937 800 571 277 947 274 623 39 860 8 774 302 123 782 939 825 781 910 845 72 786 743 381 987 962 422 881 62 672 680 362 328 665 996 816 445 470 475 455 414 27 862 303 583 535 265 18 13 821 599 220 950 41 197 488 383 549 52 787 105 525 930 393 914 293 449 287 174 310 471 382 349 12 204 138 154 839 57 281 997 161 790 430 466 356 718 749 567 607 668 634 603 522 912 38 645 160 861 789 612 86 458 791 587 311 701 497 955 312 366 396 484 880 129 921 712 364 171 390 223 590 215 988 857 260 464 338 419 130 259 211 332 761 675 357 999 273 441 928 372 489 226 993 118 740 231 639 120 855 169 917 589 759 943 606 868 479 247 580 753 820 785 546 895 19 725 516 538 568 656 745 269 696 176 117 258 521 460 24 973 398 832 110 511 891 170 439 104 632 831 337 221 504 347 451 927 662 953 550 157 559 898 903 229 514 448 283 314 739 147 94 977 365 47 251 547 278 156 272 620 420 280 618 829 389 379 232 934 196 777 901 954 695 795 986 640 677 127 719 148 715 443 746 698 764 641 216 46 512 266 435 345 29 578 940 734 3 865 409 384 726 605 814 616 747 649 267 68 564 416 754 913 992 803 724 572 837 207 751 631 870 888 835 952 659 195 284 100 181 271 339 638 841 192 330 305 316 502 151 815 967 411 682 97 812 168 970 866 252 369 6 1000 817 922 333 64 794 14 694 7 367 769 902 681 222 990 736 532 131 320 573 213 965 863 784 737 418 225 201 636 150 531 729 703 424 468 186 756 107 461 388 426 122 946 427 836 560 735 879 78 81 96 237 210 341 867 140 728 577 707 944 375 49 370 472 478 380 505 463 575 805 166 264 907 545 873 143 69 919 63 342 730 775 646 991 295 121 95 798 670 926 363 509 579 848 490 493 21 66 432 10 658 233 597 400 313 501 765 453 335 708 822 699 25 360 326 136 851 182 219 321 938 648 324 758 331 834 667 491 242 28 540 499 42 315 885 900 518 485 628 444 697 421 44 352 125 397 780 963 395 355 684 527 85 405 500 915 5 556 752 53 714 508 254 690 31 442 250 191 17 884 261 733 877 112 610 436 515 2 536 93 972 766 50 334 732 647 969 115 306 348 376 908 9 975 492 35 843 685 513 980 523 897 37 936 467 431 533 323 826 425 793 524 847 669 757 920 595 402 570 678 960 142 541 298 194 660 292 481 942 202 566 933 134 966 119 721 581 344 401 651 619 30 410 15 483 279 663 778 844 253 496 984 487 911 626 686 890 635 689 519 823 275 103 413 591 239 788 548 792 257 679 693 116 224 924 450 760 582 327 892 290 704 941 507 557 23 300 447 995 22 297 503 294 742 208 255 378 415 925 700 552 846 989 978 185 671 683 878 906 633 16 217 553 948 810 858 951 262 330 147 607 768 459 349 457 613 325 619 20 275 994 208 10 317 937 1 931 836 210 116 149 612 267 499 485 752 345 74 816 87 667 276 187 326 255 308 850 692 546 927 867 279 686 600 466 421 86 491 636 438 980 448 735 747 923 190 832 292 321 687 884 268 348 583 520 468 900 533 682 769 837 857 914 909 549 925 963 335 424 704 828 877 554 182 894 550 256 24 866 990 983 528 817 480 69 689 716 812 861 975 865 732 361 303 558 679 796 366 332 540 265 910 572 43 402 92 755 946 584 502 821 698 483 754 889 443 952 358 645 609 305 399 945 194 626 96 504 987 652 236 221 790 311 392 148 76 356 933 227 955 888 644 523 490 641 83 985 482 826 352 151 553 199 497 665 706 423 6 475 658 675 970 477 420 472 556 278 663 564 773 406 656 647 635 103 921 603 290 22 514 965 113 35 708 286 802 510 282 795 580 494 174 713 300 364 712 843 125 68 132 830 967 343 896 723 88 196 431 811 886 849 916 291 338 522 851 954 383 493 425 101 587 56 845 666 775 29 89 981 122 859 639 720 793 8 808 418 624 119 742 674 339 767 99 465 604 411 295 668 596 138 385 746 934 887 102 249 536 595 49 180 758 964 939 895 898 428 220 521 304 413 948 36 618 260 879 913 376 9 505 547 829 157 597 59 711 950 287 118 574 474 565 479 940 192 657 155 168 749 515 52 938 760 714 579 919 611 512 64 848 283 426 779 23 855 478 552 823 436 169 396 342 507 414 327 695 932 740 324 783 991 623 161 78 703 733 548 446 224 633 670 85 625 541 880 601 245 46 454 961 63 640 173 322 254 367 728 669 79 84 58 694 341 310 297 441 599 33 312 181 315 905 844 257 473 114 422 314 416 30 924 75 368 743 97 918 202 841 729 646 496 306 222 942 360 395 359 681 876 840 253 112 217 298 915 240 7 489 5 766 309 247 62 684 200 281 995 492 211 632 223 800 405 230 936 486 649 700 777 270 54 201 456 248 814 124 329 560 469 397 503 862 966 41 464 738 375 3 772 715 630 179 91 393 651 191 571 819 833 243 90 930 409 53 398 65 622 984 44 799 589 435 369 944 804 453 928 328 252 48 563 650 135 586 127 518 379 156 233 803 331 120 524 724 458 757 951 334 998 261 731 805 691 389 206 872 170 566 159 941 969 741 561 509 288 702 412 141 451 271 810 445 175 115 874 407 992 333 266 404 105 745 27 659 864 621 750 417 953 273 205 637 620 447 537 14 354 590 973 163 959 139 926 484 891 737 532 16 917 542 602 463 753 709 488 986 500 677 150 232 386 50 272 787 296 534 721 756 935 123 744 347 136 977 166 751 455 797 697 929 516 776 171 763 762 439 165 95 189 976 440 538 336 922 820 631 765 365 815 531 146 32 71 972 852 727 576 442 188 730 258 868 323 858 390 212 906 21 642 284 55 11 685 34 26 391 299 47 172 152 699 176 400 856 577 807 608 585 106 285 824 109 989 250 827 842 688 481 678 293 432 722 835 433 892 371 782 251 269 908 660 519 676 209 316 237 183 822 382 153 781 899 81 207 881 111 705 121 582 778 578 920 971 759 813 615 527 748 73 307 289 993 999 77 725 661 470 244 592 616 72 501 487 231 559 462 870 186 158 551 982 377 387 806 683 839 569 1000 897 380 798 788 834 958 294 131 638 128 15 628 37 539 38 177 340 467 228 42 726 718 355 403 239 104 655 204 885 581 434 401 598 100 460 643 4 363 450 80 184 575 344 241 838 979 627 495 164 19 786 263 513 785 736 653 357 17 353 195 226 634 12 847 949 280 545 107 517 93 978 717 110 557 610 117 98 197 693 780 654 374 437 214 648 388 430 570 690 770 2 40 974 410 235 60 774 67 960 143 337 809 567 825 277 764 707 318 904 238 860 901 301 193 319 66 133 408 988 378 801 213 242 696 662 429 216 218 362 968 350 957 70 573 529 831 530 140 145 562 427 162 370 452 25 719 818 372 234 543 544 302 246 259 629 178 31 594 415 511 313 154 568 997 893 449 39 57 761 671 203 617 13 878 771 673 51 373 108 996 381 902 710 45 873 680 943 262 144 264 137 789 903 784 593 605 792 185 907 274 351 947 791 875 225 535 130 606 61 794 471 890 506 508 846 18 555 883 167 962 498 219 476 591 384 863 346 394 160 912 229 94 419 664 853 134 82 198 871 129 911 854 614 28 320 461 588 701 739 734 956 126 526 444 882 869 525 672 142 505 722 373 757 169 66 30 21 938 326 726 325 940 916 115 873 332 355 313 999 410 350 154 880 273 296 212 14 108 805 599 913 995 262 65 470 31 925 182 176 760 374 683 10 827 316 344 673 397 752 91 569 577 923 185 556 769 841 604 690 439 991 520 734 743 784 331 516 914 612 541 983 111 266 423 153 483 442 794 449 959 798 411 675 279 39 572 853 278 181 178 899 150 453 468 671 343 416 619 319 797 994 11 844 291 786 992 369 107 472 657 875 432 887 399 382 948 960 715 658 365 706 448 400 800 149 624 921 702 660 542 42 146 428 403 584 366 717 533 738 292 961 530 159 822 222 656 170 202 183 260 19 284 630 381 565 835 427 829 826 802 130 547 963 389 238 226 394 69 48 15 772 482 79 830 632 26 679 324 966 32 986 113 93 271 696 688 773 665 7 618 736 118 561 971 573 819 655 196 430 668 634 903 754 305 502 854 555 519 346 607 958 250 72 582 589 347 567 601 787 884 759 534 13 38 320 391 132 413 323 4 643 650 372 172 935 874 681 621 985 795 312 223 538 309 859 785 672 94 703 452 492 491 637 997 188 871 267 644 47 733 694 129 585 605 698 27 808 358 283 257 911 779 49 227 622 813 241 611 528 951 1 537 34 229 842 731 232 431 728 456 789 46 788 598 64 50 888 184 253 58 417 861 22 697 200 777 814 2 939 469 529 101 418 988 147 687 929 809 594 915 602 877 513 342 265 370 335 124 918 936 81 732 595 623 975 852 790 186 258 306 210 20 73 231 812 701 56 950 127 952 141 804 526 321 295 883 117 646 562 816 663 475 329 166 815 189 725 379 616 225 167 375 592 770 90 628 724 109 52 61 230 224 510 228 498 674 497 514 654 290 425 481 398 766 268 315 895 865 563 480 677 980 87 783 160 588 78 870 803 920 41 263 435 718 473 421 270 581 518 143 712 993 544 55 922 311 767 336 711 197 705 3 521 744 947 86 517 523 460 642 96 62 893 693 811 457 848 477 211 629 447 979 689 823 126 984 885 264 364 927 247 459 28 458 568 213 953 348 76 357 82 943 775 531 367 59 799 165 898 307 23 494 912 157 162 900 606 341 462 704 249 388 662 527 479 977 282 248 968 522 43 692 876 905 981 576 424 737 559 221 578 67 645 851 495 686 195 244 371 886 762 739 954 136 9 6 987 251 190 552 782 511 121 137 45 729 310 600 120 639 463 820 461 436 105 863 828 256 378 110 98 765 924 179 135 832 661 362 322 560 386 780 894 276 821 409 558 749 548 969 504 433 339 387 144 207 84 490 831 304 139 203 406 631 525 401 748 945 570 377 163 879 781 272 817 218 764 882 112 866 434 74 454 574 840 145 119 512 742 24 614 175 40 699 327 466 858 714 80 99 359 864 806 735 88 294 719 550 237 847 583 508 676 627 910 356 37 164 771 778 404 443 5 360 298 761 964 464 931 92 678 274 926 685 122 818 193 235 89 970 1000 978 36 917 354 133 933 148 63 474 297 793 996 571 445 75 478 134 901 836 171 941 579 236 209 252 833 747 317 51 586 18 156 287 261 982 168 635 269 240 114 361 246 383 716 846 152 289 334 932 177 551 142 976 450 908 776 414 713 192 566 727 670 730 856 843 801 352 368 652 709 338 792 440 934 720 486 546 85 158 974 860 314 337 837 351 937 596 12 554 214 807 535 285 626 721 300 308 641 659 205 233 897 872 390 174 485 751 239 557 242 499 868 617 849 286 649 194 349 890 590 549 451 25 962 506 16 103 647 564 173 653 33 384 419 907 845 862 97 380 700 438 208 8 503 946 691 625 755 125 892 138 333 412 580 928 763 949 100 71 288 405 437 280 824 180 684 838 68 353 707 597 839 500 919 810 603 680 774 942 553 906 796 301 191 281 636 489 855 889 234 392 345 944 385 610 467 543 44 902 123 465 35 956 909 488 420 201 53 219 259 155 973 402 857 708 446 318 77 395 989 340 930 957 215 524 881 633 217 896 151 408 536 83 593 869 615 666 187 415 591 638 878 710 608 682 825 243 493 746 509 330 255 667 198 293 768 328 723 476 695 106 834 455 429 396 867 539 891 515 95 254 998 17 850 204 740 609 426 545 972 220 955 104 758 363 206 128 741 904 587 575 54 745 532 540 507 277 487 302 131 102 407 299 967 990 393 613 422 57 750 60 29 444 501 161 753 669 116 648 484 441 471 496 664 651 199 70 640 140 245 275 756 303 791 620 965 376 861 251 336 872 85 785 677 722 935 340 907 514 798 62 18 247 122 836 901 524 136 731 496 92 707 80 680 461 886 20 60 547 130 487 415 397 902 180 833 595 356 988 657 281 435 407 541 84 15 648 129 696 601 105 572 472 719 701 712 714 621 279 368 810 104 78 516 730 254 894 35 966 673 780 992 125 650 277 276 11 623 420 984 522 815 716 416 410 165 93 945 614 828 396 717 161 55 604 9 486 548 954 195 318 273 802 987 537 603 297 347 686 994 921 789 568 944 268 351 419 88 877 12 727 843 688 310 199 919 754 492 176 845 631 373 278 87 466 611 128 338 41 507 857 563 518 647 82 813 326 678 57 574 770 257 721 765 790 504 387 149 282 633 307 939 101 922 609 812 421 471 918 433 329 865 821 49 748 961 53 150 95 932 233 439 938 510 749 183 562 498 967 610 506 99 818 261 91 234 212 178 153 882 317 764 182 249 698 580 995 26 332 521 424 846 333 736 489 102 248 885 811 981 587 956 189 1 367 42 296 583 893 70 860 192 584 237 321 665 844 508 655 682 441 172 513 499 6 207 2 613 474 579 378 114 582 39 795 871 933 239 391 915 840 121 741 608 67 999 118 661 220 309 312 751 224 679 670 380 916 549 904 47 544 362 570 43 854 71 456 797 372 803 909 453 914 558 881 503 208 162 265 891 835 792 388 660 68 491 1000 22 596 694 834 185 809 969 389 115 959 245 186 112 158 262 274 148 266 440 619 702 658 546 501 978 733 735 157 493 776 743 211 829 612 213 839 418 181 37 684 951 996 830 8 302 700 745 566 369 917 695 226 761 370 253 374 760 659 977 483 120 676 972 600 607 640 304 270 569 635 393 164 232 728 906 892 573 709 624 203 990 147 459 667 651 61 898 675 923 469 597 306 636 417 509 127 324 620 194 858 140 494 252 457 209 348 703 531 753 576 308 855 729 141 376 414 565 543 177 264 691 687 490 884 683 193 936 319 689 402 227 934 256 592 869 685 214 903 982 66 113 649 65 33 404 594 314 117 598 339 426 151 175 643 791 975 786 358 616 527 243 174 825 325 481 530 888 394 801 874 653 152 63 478 924 983 451 851 448 408 488 578 593 352 529 299 7 581 692 365 316 64 896 926 36 859 970 953 632 979 897 554 867 399 291 4 960 155 216 52 740 169 599 626 201 305 14 762 876 957 824 674 44 940 371 589 230 887 560 842 218 485 364 205 72 823 337 773 40 817 645 363 794 409 403 357 334 747 948 585 269 500 895 110 767 993 757 889 638 905 5 930 344 19 73 315 591 467 931 28 206 517 236 652 662 475 430 287 848 654 559 288 398 221 955 515 523 968 693 799 787 637 920 532 259 401 311 313 512 425 286 820 520 964 13 556 353 671 293 328 606 24 69 831 366 320 484 822 267 23 331 116 853 241 480 94 555 108 89 615 928 781 766 204 280 837 137 908 275 997 663 796 913 31 642 782 557 133 109 958 681 536 468 771 980 725 838 335 107 991 283 927 139 759 255 38 428 444 819 627 533 142 805 879 271 847 431 154 438 285 383 883 708 577 963 3 777 495 952 465 628 385 849 449 300 590 804 808 962 229 240 704 617 505 381 452 641 778 793 429 97 81 160 235 552 479 124 350 131 806 219 862 228 788 726 634 294 718 744 123 145 971 976 119 301 816 359 375 734 706 330 826 98 342 432 911 222 567 711 856 878 460 705 179 198 476 464 54 783 200 880 571 477 974 561 167 470 602 763 289 197 943 526 86 639 59 989 986 392 303 156 774 138 942 83 445 866 807 758 827 534 163 29 292 462 354 143 814 949 56 463 196 341 361 242 327 447 10 973 215 752 737 34 890 103 17 225 528 74 946 732 173 413 832 575 443 875 346 868 586 386 625 551 497 171 768 231 382 755 45 841 25 912 263 605 188 58 144 511 545 800 482 446 170 343 260 46 442 377 947 784 349 738 405 390 132 360 666 668 135 423 724 76 422 929 697 669 323 458 910 223 630 540 51 710 775 100 75 50 550 168 699 32 985 750 434 436 870 77 542 258 159 622 427 298 111 450 779 965 739 900 925 412 950 210 941 250 30 379 191 998 146 96 618 437 126 202 48 564 863 646 238 455 345 106 184 519 746 772 769 27 79 742 553 272 715 539 190 473 672 406 400 284 290 588 690 756 525 411 644 395 454 852 246 656 873 850 629 322 295 187 355 713 664 864 134 502 720 538 21 16 244 384 166 723 899 535 937 90 76 383 982 582 727 739 992 794 359 109 115 819 733 157 886 725 316 748 738 140 468 737 589 980 785 229 193 372 969 210 5 442 960 534 542 792 560 756 102 143 177 890 573 463 920 561 637 778 243 275 65 596 17 93 161 767 122 404 360 511 768 151 857 411 339 507 957 470 650 694 62 453 892 996 639 69 219 572 188 830 88 751 973 602 873 505 624 484 492 623 631 414 381 63 883 843 945 510 144 865 988 829 875 790 939 903 26 795 914 559 972 263 539 452 644 299 671 59 328 632 536 784 667 278 714 715 371 966 740 114 959 803 279 343 798 301 757 264 131 847 434 910 317 918 923 498 817 711 750 108 899 368 181 322 348 351 53 732 303 876 435 907 889 634 594 309 617 237 230 466 271 564 147 544 283 597 835 773 358 50 741 984 888 476 742 437 598 321 716 811 266 656 755 978 417 496 16 90 171 916 753 749 474 648 120 42 796 13 14 424 209 710 24 184 870 9 318 747 859 323 986 599 273 390 305 862 606 928 457 11 234 707 107 556 964 55 327 103 776 863 400 533 615 574 378 820 95 913 130 479 807 116 66 514 517 706 551 165 614 94 643 566 989 464 473 730 249 22 677 777 885 502 500 83 325 723 797 926 609 302 176 469 293 879 833 729 141 91 294 813 326 297 52 467 362 837 280 690 854 334 834 185 660 824 373 352 917 891 689 202 4 525 410 659 64 608 846 80 240 546 485 970 415 341 537 935 394 880 365 286 197 221 429 499 472 562 703 287 696 770 663 57 961 646 454 333 665 645 580 12 27 927 818 718 867 942 367 933 668 397 162 92 858 754 595 156 979 46 43 915 47 455 547 616 284 272 217 712 135 693 167 522 554 386 320 793 728 713 158 313 96 231 845 501 827 779 999 238 387 771 254 440 265 137 662 570 900 132 520 89 174 329 620 257 291 296 422 638 976 871 125 717 268 72 298 173 262 337 269 759 136 766 641 611 590 408 32 449 482 54 965 247 399 428 183 439 25 51 963 310 695 946 621 684 535 679 720 289 780 953 180 783 758 705 721 87 627 304 487 764 79 912 99 849 655 212 699 688 775 687 256 123 179 98 661 878 670 412 799 49 877 37 205 312 242 625 701 521 129 191 40 163 919 471 809 642 548 324 58 881 227 380 810 698 60 887 119 825 458 253 300 239 909 443 494 947 216 869 605 587 391 515 575 330 441 682 934 427 3 166 550 774 172 370 292 432 168 364 518 592 382 591 423 593 906 563 376 993 952 68 702 118 950 375 267 1000 896 353 204 526 745 153 719 356 233 905 578 585 106 78 86 241 692 921 285 223 374 700 697 213 61 491 555 490 203 506 196 307 985 1 281 908 215 2 882 523 626 36 709 932 282 19 851 532 456 67 369 949 100 461 475 460 955 635 393 808 893 958 630 446 760 633 277 983 861 149 789 583 731 224 236 438 911 956 512 128 571 436 541 246 211 121 672 998 855 274 481 41 649 182 389 821 938 814 258 10 338 192 543 110 746 402 451 529 601 392 342 497 195 152 489 619 604 105 85 146 856 504 420 169 315 160 722 664 388 288 669 831 519 652 345 104 431 852 405 164 791 214 155 806 486 385 335 577 618 366 735 842 822 781 841 628 987 194 425 314 943 674 23 396 207 761 848 308 866 673 940 21 30 74 765 724 77 685 508 384 763 872 82 355 480 613 170 349 584 569 38 493 610 142 967 895 744 884 683 409 864 675 804 290 734 260 7 962 232 898 379 676 113 944 762 651 178 148 530 527 483 653 994 416 45 206 565 347 977 850 516 612 686 488 418 736 39 117 15 81 902 124 225 276 549 991 189 450 937 245 126 340 462 553 844 540 222 97 270 6 968 640 922 101 531 603 586 306 657 868 513 477 112 558 190 478 208 936 954 377 406 261 931 951 743 35 588 901 48 403 836 995 581 832 20 815 678 311 948 769 448 897 111 250 941 444 503 187 681 874 344 924 894 199 445 430 509 252 567 971 426 990 545 600 186 853 816 235 636 31 248 538 805 828 28 332 524 255 568 350 134 840 154 752 552 259 198 357 975 413 576 974 708 361 826 138 459 447 788 421 139 145 336 981 622 159 629 704 244 786 801 838 84 228 398 395 929 812 726 904 607 175 528 33 319 226 75 654 691 997 44 150 401 782 647 666 823 800 29 839 925 251 18 495 8 56 220 658 363 73 331 70 860 419 557 407 200 787 772 346 433 201 802 34 930 465 354 71 579 127 295 133 680 209 871 813 141 656 661 333 979 436 500 74 244 28 362 931 795 849 276 274 535 636 377 760 549 886 651 955 505 86 517 177 859 618 119 663 594 63 750 836 336 567 742 450 830 706 424 890 933 991 781 689 745 615 170 993 633 835 603 825 620 483 870 100 328 381 540 914 310 454 762 255 628 77 373 193 630 559 801 588 948 719 444 981 585 756 226 797 643 635 320 245 4 625 761 389 265 421 793 369 162 671 478 327 550 406 841 115 372 452 34 796 926 246 3 696 965 613 201 124 921 19 799 460 263 66 405 989 438 258 617 729 94 270 14 906 925 495 939 295 41 928 860 194 445 143 677 660 315 563 260 398 848 854 394 710 146 82 672 145 26 326 30 46 169 240 700 619 819 58 72 818 648 309 21 501 365 448 144 977 831 97 548 683 236 670 465 105 404 561 120 713 351 480 205 214 401 346 893 811 186 947 443 530 489 927 936 889 792 321 278 578 75 118 53 44 142 815 707 31 542 129 990 202 986 544 504 783 395 267 485 221 171 277 324 680 490 880 299 95 891 640 593 45 774 747 954 261 208 872 606 704 967 994 189 137 280 196 822 375 178 84 529 235 345 676 181 765 568 217 458 259 316 611 330 482 103 416 388 623 858 35 93 821 329 343 780 407 539 525 198 314 744 877 746 558 476 508 211 814 873 402 192 108 581 367 973 735 782 188 227 639 70 547 910 238 62 580 392 966 787 992 798 268 769 697 496 174 13 16 356 759 231 997 334 435 724 155 352 79 537 862 513 386 161 339 641 64 820 556 538 642 147 157 224 852 366 109 32 290 494 960 754 156 83 379 247 509 711 668 690 884 304 609 757 7 940 370 112 708 840 727 579 853 68 317 637 597 415 650 823 325 101 461 91 626 736 974 47 612 474 810 900 212 827 741 446 420 437 961 385 634 808 488 123 980 771 645 89 739 800 206 300 514 431 899 631 337 499 589 92 256 995 564 39 528 195 134 653 493 305 951 790 655 679 845 638 569 399 885 942 40 592 826 121 116 138 269 912 88 929 303 18 534 237 457 987 441 667 923 433 805 136 985 602 357 348 481 695 802 428 222 988 574 24 968 687 200 459 229 376 440 552 484 15 570 888 22 857 519 418 50 239 467 701 575 243 969 591 54 285 752 432 957 842 354 627 725 738 225 917 99 705 865 158 168 919 838 17 730 839 864 455 288 908 59 49 400 230 23 749 770 920 846 607 479 471 560 608 11 937 512 584 182 962 789 425 829 56 273 27 163 785 812 358 521 497 715 234 149 916 65 878 55 557 159 600 51 296 894 87 409 307 976 447 911 649 743 113 52 139 1000 498 869 531 975 408 71 601 652 410 932 291 950 806 970 553 323 38 81 25 767 360 411 472 876 368 935 283 622 294 515 868 451 403 203 903 57 292 533 953 895 892 187 874 132 999 251 577 733 941 364 228 301 430 412 104 866 475 131 598 832 390 150 8 541 233 271 190 383 286 160 764 562 90 964 78 658 685 996 664 220 751 674 887 215 847 48 778 289 978 492 126 37 944 788 199 42 804 644 629 546 427 657 347 554 85 786 298 718 127 359 487 766 20 712 218 503 776 740 223 6 572 106 646 784 605 241 545 154 693 96 102 682 576 763 382 29 946 210 242 473 470 582 110 587 266 279 391 728 422 565 429 566 883 76 165 817 322 901 80 843 306 140 133 647 897 709 122 595 828 632 731 768 726 938 527 907 702 982 922 164 114 135 2 502 753 332 720 350 833 945 772 338 469 616 722 491 675 703 340 232 943 669 694 863 249 355 10 353 426 984 319 423 972 737 610 477 33 413 717 125 349 335 794 791 184 153 213 861 308 959 98 777 434 681 397 524 543 393 773 905 439 396 175 732 302 536 803 117 464 456 378 185 665 130 699 734 272 621 586 204 755 417 824 904 486 867 666 698 43 879 532 555 61 297 180 716 176 312 571 342 183 855 837 253 331 678 956 248 856 673 958 361 287 207 599 915 851 924 414 5 60 341 107 128 179 9 191 449 12 216 662 442 463 614 896 419 898 152 590 466 624 881 250 971 875 659 311 69 282 714 913 275 882 257 526 930 723 516 313 834 573 758 949 387 918 844 374 173 686 172 809 963 264 318 36 344 462 520 284 583 909 510 252 902 1 73 654 453 363 148 779 691 522 262 151 551 604 166 197 692 983 952 67 380 468 281 688 596 775 167 721 506 511 998 518 384 293 807 850 748 507 523 684 816 254 934 371 111 255 216 485 47 752 554 862 928 483 495 659 711 807 268 303 796 782 401 641 161 406 20 630 436 37 958 312 54 767 533 852 438 279 325 562 487 345 349 379 859 40 914 96 944 618 411 756 724 960 58 710 81 822 534 584 326 422 637 547 130 158 790 692 77 440 645 168 686 470 561 89 407 442 621 793 71 30 317 778 670 122 282 195 113 333 93 836 396 507 750 451 321 373 809 753 364 619 188 791 684 982 839 135 607 232 505 886 496 502 938 209 154 719 775 784 192 872 894 723 49 716 265 720 372 304 157 737 672 69 380 954 879 299 29 266 48 696 365 718 517 646 57 908 131 459 382 663 545 751 476 498 272 249 189 10 885 133 995 204 78 259 759 690 715 559 243 362 238 635 111 843 571 866 448 343 525 890 289 631 173 923 85 962 280 664 447 968 888 841 389 376 578 783 482 2 21 125 878 174 728 148 920 833 918 713 240 789 368 925 614 11 633 450 800 435 127 947 805 293 414 572 980 818 323 120 478 679 274 771 92 413 616 955 302 656 667 834 597 330 277 811 629 229 420 530 844 973 632 233 850 521 1 458 190 604 514 402 975 804 155 340 481 359 919 346 712 446 221 812 178 474 671 22 937 565 309 350 625 491 62 336 191 227 371 610 940 652 594 949 691 557 166 978 41 335 709 532 556 570 68 808 193 882 455 662 16 432 170 749 998 626 400 162 305 817 144 575 499 987 441 729 884 787 60 310 540 831 828 733 65 175 26 871 179 408 658 107 160 924 141 983 907 600 915 415 827 123 381 606 797 603 360 112 129 15 503 374 660 367 555 788 799 624 456 702 397 72 605 28 244 674 683 331 387 829 865 316 185 760 25 820 932 806 270 444 477 881 898 638 261 979 952 377 794 677 523 118 186 615 508 205 398 780 971 466 306 634 544 916 730 651 553 95 887 901 399 163 636 210 910 393 167 936 357 201 429 781 655 585 109 245 722 764 939 861 318 421 970 527 431 946 857 337 119 151 70 298 989 717 100 708 917 825 430 198 661 156 479 460 128 967 892 467 12 657 392 689 573 348 43 286 493 576 464 643 180 463 214 876 543 94 351 439 101 627 51 215 531 769 427 260 816 731 875 409 239 334 727 913 568 339 592 3 668 278 840 254 428 673 390 512 18 83 911 87 465 868 140 264 354 281 574 231 489 468 961 143 546 590 338 473 985 106 217 922 181 851 535 344 23 63 996 929 591 669 4 74 202 457 34 698 950 905 308 773 588 301 823 103 55 145 199 814 864 206 725 257 207 433 403 307 935 997 366 237 425 146 290 234 518 424 319 177 699 992 703 443 601 490 50 974 61 332 17 228 67 721 253 740 930 235 24 14 385 39 250 417 966 984 863 520 912 230 164 762 654 813 801 486 870 99 36 134 416 847 187 786 136 741 328 9 642 976 142 169 1000 815 853 342 311 182 567 999 315 688 488 275 159 369 754 53 906 529 110 327 874 746 97 774 623 194 353 957 589 613 295 832 854 31 395 46 685 903 66 835 665 276 581 271 758 612 842 52 283 384 285 705 802 742 88 849 208 653 497 504 104 714 993 798 152 320 558 246 963 64 296 511 528 258 550 59 263 580 418 84 150 649 583 203 38 526 516 363 139 153 564 524 114 873 115 218 951 412 405 902 810 700 108 586 856 213 593 539 838 896 82 165 386 515 891 196 461 388 697 551 678 313 772 640 869 324 347 563 171 867 732 748 471 501 197 738 757 628 79 734 297 899 988 803 889 76 124 262 694 358 880 241 701 942 587 267 596 454 934 273 469 909 766 666 176 7 322 492 761 434 763 747 73 437 519 300 356 445 247 921 972 45 595 252 830 792 509 242 693 506 35 102 611 608 91 27 184 676 288 599 706 877 510 959 352 855 449 736 648 927 200 858 538 475 895 6 404 80 541 375 650 560 622 494 391 777 768 329 536 75 355 222 695 19 745 860 682 292 824 931 904 291 378 32 569 56 90 284 639 183 423 969 226 462 579 795 986 314 965 647 116 287 602 845 452 582 743 779 537 269 236 86 953 248 549 13 609 138 956 251 44 707 566 149 744 522 900 542 848 770 945 361 776 735 964 121 837 552 739 500 132 172 453 933 819 484 419 994 105 219 821 212 681 785 370 480 990 224 948 981 548 137 426 225 893 383 126 98 256 394 897 675 977 726 42 941 991 687 926 472 577 620 704 765 826 883 680 617 117 943 294 846 513 147 644 341 5 8 598 410 33 223 755 211 861 19 75 618 608 292 34 850 199 375 824 832 532 647 290 232 895 263 701 544 311 640 545 108 769 451 665 820 920 410 200 107 469 472 663 525 638 670 666 751 660 549 998 784 226 959 957 84 771 295 242 713 209 122 27 8 964 649 364 971 321 350 416 919 187 7 730 163 407 61 654 679 731 687 386 427 78 342 430 604 409 313 297 796 810 203 376 510 688 624 100 280 18 160 629 208 155 958 169 571 489 925 265 136 704 140 900 976 381 593 984 227 840 443 682 945 556 548 782 49 626 325 890 802 48 450 631 886 38 849 236 91 194 54 354 192 309 403 932 251 808 509 725 567 417 411 109 492 316 603 922 829 967 643 572 330 696 248 860 211 231 929 576 6 255 837 721 651 244 230 908 673 747 444 685 816 392 841 476 562 216 989 650 847 173 596 859 969 105 165 101 24 950 983 478 587 628 369 530 117 58 87 260 965 502 697 419 196 485 480 310 479 821 214 460 995 436 293 620 428 302 96 152 166 426 258 429 956 345 543 68 612 739 77 306 175 686 836 897 580 365 732 195 500 894 991 66 708 268 59 931 494 352 966 614 699 425 715 788 761 961 39 728 582 319 45 464 563 672 520 261 982 521 388 238 414 145 842 595 951 870 723 613 490 114 773 937 534 866 735 148 272 817 635 757 831 774 53 465 559 243 875 168 437 253 185 137 92 65 421 435 360 622 546 558 641 963 742 384 531 420 405 718 523 710 336 601 387 729 156 112 473 72 648 340 299 512 126 141 935 680 412 856 634 484 896 936 986 947 762 851 225 104 923 764 737 667 222 569 913 759 495 486 962 119 536 905 52 102 844 912 664 212 711 763 40 939 867 740 862 677 570 158 996 308 602 695 351 803 714 853 633 475 659 987 400 217 566 23 304 89 434 60 320 516 873 827 378 752 56 438 854 339 219 481 343 341 830 809 206 422 301 224 738 553 81 869 885 111 322 805 20 395 981 527 630 149 694 882 597 281 879 220 606 703 347 9 942 874 151 519 800 926 197 508 591 157 496 391 44 257 110 772 767 573 636 284 124 162 377 924 749 159 736 901 125 213 296 671 147 780 179 123 31 676 786 2 717 812 568 915 307 215 552 541 607 468 872 385 371 413 372 864 734 707 355 452 705 82 499 928 791 975 188 953 990 909 746 329 789 561 515 498 182 115 807 616 186 999 318 790 623 13 256 941 17 93 128 164 823 323 881 235 285 4 474 914 501 277 952 30 250 902 518 332 584 997 287 338 846 121 560 278 283 454 10 857 218 993 758 174 793 167 632 724 766 838 240 55 98 184 448 916 367 876 324 79 202 698 471 889 973 547 441 189 80 193 459 433 259 69 482 497 768 954 892 918 62 994 288 357 753 439 770 524 106 977 903 598 477 14 675 453 361 28 90 396 661 64 907 586 978 801 97 743 177 76 266 467 237 234 249 131 374 241 150 765 848 83 794 50 911 21 645 979 228 880 143 779 127 921 172 37 658 348 930 1 181 113 70 652 25 488 505 594 887 328 245 356 683 744 535 585 690 669 279 899 252 599 11 843 99 960 42 551 270 382 625 542 503 254 871 868 456 458 366 657 970 804 331 693 67 619 988 955 312 702 337 423 289 578 334 399 85 359 389 415 893 41 615 440 888 402 655 878 781 483 246 335 3 370 722 538 574 269 132 446 653 271 94 674 404 797 129 777 507 431 610 741 130 938 46 944 154 26 681 12 537 286 927 822 487 161 63 755 22 327 349 74 712 637 138 828 445 974 554 940 884 398 294 513 980 273 992 146 401 424 834 835 898 35 646 264 390 461 756 826 326 239 946 33 462 176 418 204 353 362 855 799 972 397 819 668 910 877 716 191 51 5 605 733 589 317 811 904 178 57 583 103 379 408 139 383 406 71 617 968 506 393 190 798 943 267 522 863 300 795 792 865 720 700 233 491 201 291 934 627 529 783 564 684 32 565 511 575 825 493 275 833 813 333 1000 346 171 592 457 15 118 394 470 906 363 839 745 557 43 806 985 344 600 579 380 726 449 442 95 298 223 262 447 948 949 709 917 845 883 47 466 933 504 609 455 170 692 144 198 526 750 577 514 305 540 210 891 276 29 314 662 706 134 689 116 88 247 642 818 120 16 207 760 754 153 183 73 590 621 373 463 581 719 588 550 776 611 133 852 358 315 639 644 555 528 778 775 678 815 282 539 517 303 86 229 748 656 135 180 36 787 205 691 368 785 142 533 727 274 814 432 858 391 671 224 169 948 517 717 443 523 758 769 72 540 455 703 723 673 309 168 990 20 951 296 648 536 445 137 883 319 79 886 925 314 784 372 830 302 607 373 797 287 429 926 924 620 641 570 662 535 124 909 534 471 900 537 315 157 143 12 878 977 901 578 57 470 922 962 685 158 603 304 969 697 527 611 61 211 514 596 412 426 90 448 783 727 709 205 725 433 458 885 432 150 476 270 481 646 742 411 486 341 626 313 690 236 8 51 334 563 666 100 347 549 530 680 318 249 867 177 744 195 176 342 108 888 361 870 860 507 59 621 68 272 865 572 920 212 721 466 916 45 494 851 174 379 146 428 320 610 357 140 532 562 120 775 997 241 73 972 752 592 667 591 515 340 285 335 701 207 722 69 303 818 834 838 713 623 749 633 38 529 971 152 942 56 482 809 438 245 75 385 306 278 15 967 289 939 307 410 968 308 436 904 874 11 435 762 34 6 808 401 665 930 746 906 520 238 503 398 123 263 880 418 364 764 36 918 259 132 687 221 87 696 579 512 48 444 148 383 182 183 674 5 583 833 908 868 367 139 66 487 365 840 575 609 468 568 754 414 117 919 111 310 513 377 282 67 740 223 101 708 871 490 54 895 923 659 467 370 55 84 863 718 421 395 439 356 587 819 992 311 647 35 147 875 281 893 854 897 668 475 30 941 724 22 964 254 825 835 531 366 489 741 88 773 715 889 586 498 672 138 97 323 229 406 606 110 461 290 679 122 408 815 47 226 31 950 332 676 268 903 305 262 126 558 940 638 284 276 180 984 277 253 743 62 953 292 450 403 649 86 227 163 316 961 823 716 637 252 368 684 577 855 597 294 957 460 993 522 965 770 78 811 298 511 266 495 359 571 453 389 96 144 286 192 496 500 946 548 135 325 484 400 1000 402 267 295 652 902 849 828 615 83 477 822 952 693 761 842 431 44 201 354 85 89 234 873 745 230 639 552 688 501 161 488 719 208 186 777 618 949 663 170 202 986 735 198 113 700 928 782 756 196 7 807 689 760 166 103 41 960 81 271 987 670 650 814 970 264 328 133 516 375 442 955 779 755 736 237 824 390 712 524 293 560 109 710 829 899 312 813 892 581 912 995 179 386 936 699 541 164 817 763 65 24 98 692 911 16 203 478 349 299 388 330 355 233 465 242 279 585 876 153 362 492 393 555 651 339 260 231 658 506 380 846 539 983 338 210 25 165 869 931 191 547 882 155 963 115 891 430 394 589 275 352 632 772 280 979 789 350 21 564 346 733 149 130 561 521 985 731 360 576 502 301 890 80 216 480 781 449 422 387 376 669 861 921 785 171 283 220 474 178 3 853 129 774 791 40 966 881 896 664 452 635 82 508 74 787 988 454 978 768 483 457 28 976 806 915 437 929 358 999 102 640 677 274 381 973 187 682 185 160 543 786 780 181 601 19 392 351 104 114 766 714 702 643 244 862 872 859 213 544 404 58 462 371 297 801 974 18 802 694 644 910 858 257 636 145 958 836 907 795 788 261 630 77 695 546 193 800 240 327 162 497 850 894 510 765 841 10 116 569 938 866 331 329 533 456 654 917 407 681 33 738 656 204 121 71 167 247 23 344 593 99 112 239 425 595 29 9 619 657 519 567 27 629 39 732 509 545 734 542 32 803 810 778 839 70 92 616 821 877 106 105 64 645 827 816 485 184 397 451 353 996 491 232 627 730 753 175 605 704 998 913 711 771 608 852 91 49 739 134 189 844 415 479 215 691 528 197 683 726 796 188 345 847 363 937 172 759 767 43 26 131 804 935 776 250 128 446 324 493 14 1 300 831 343 440 235 246 905 136 413 980 628 63 538 933 127 655 417 37 17 956 617 981 574 634 420 526 472 243 879 982 369 336 214 947 584 898 125 698 805 447 423 473 384 119 914 399 416 631 200 843 594 706 288 333 944 434 326 945 582 624 559 505 159 427 757 675 190 553 750 954 884 612 566 209 598 256 927 792 565 107 994 720 419 660 94 748 396 499 600 374 550 848 142 625 557 613 464 856 991 588 751 255 4 729 887 959 826 60 409 686 141 317 405 554 321 225 573 518 551 154 820 642 705 156 794 118 322 837 251 864 93 50 76 382 556 799 463 857 228 653 291 52 13 932 265 206 599 798 747 602 812 378 707 199 525 46 42 845 590 934 790 269 53 469 95 737 989 173 728 348 151 273 580 614 217 424 219 832 622 459 504 194 258 441 337 793 218 604 248 943 661 2 678 975 593 210 507 788 970 475 145 264 887 580 528 910 456 742 169 494 911 271 340 491 150 728 924 992 303 709 907 70 487 42 835 498 358 824 313 609 757 578 930 115 696 404 753 402 956 92 239 577 146 504 291 433 868 820 118 720 935 94 505 99 551 489 929 344 96 121 349 275 703 844 485 755 985 162 554 567 519 786 472 51 806 95 27 10 722 962 458 937 762 880 537 917 712 332 55 513 745 73 928 675 193 842 148 719 434 952 197 826 176 721 428 616 590 734 326 337 808 873 783 870 277 231 469 84 785 135 954 173 573 390 343 12 987 139 196 827 903 591 619 49 40 328 568 462 739 682 816 130 978 966 707 889 123 836 79 356 974 336 108 790 623 681 164 138 855 872 976 473 989 348 244 999 117 58 776 261 64 56 700 812 867 305 209 369 594 464 180 799 89 845 984 44 171 980 891 780 576 370 330 749 338 110 532 737 814 127 852 862 189 795 379 931 29 732 934 640 602 736 333 586 439 522 890 543 655 455 354 93 425 270 652 524 804 91 446 765 249 647 427 398 67 916 635 636 320 940 468 20 467 166 265 548 571 250 442 471 319 630 81 8 293 914 157 693 355 195 949 184 555 307 236 347 556 944 546 723 641 775 512 514 235 105 960 588 447 547 279 230 140 792 399 216 294 713 41 234 454 276 412 953 175 772 401 16 859 445 224 163 201 437 541 990 858 697 947 510 758 969 704 254 695 725 137 321 650 435 470 422 582 267 177 516 200 5 257 977 361 188 373 253 36 566 730 440 666 500 998 701 298 918 902 486 789 156 932 47 461 260 15 963 283 48 879 38 147 45 531 208 921 19 612 627 371 523 159 881 705 154 444 622 626 884 846 497 281 983 132 596 263 429 116 656 85 111 106 803 182 460 854 46 920 986 767 453 791 971 25 733 229 35 122 837 724 287 199 710 192 673 133 973 691 31 570 915 727 665 414 87 895 856 394 702 936 968 284 876 365 248 950 385 286 601 981 861 476 215 119 258 288 304 561 882 380 30 511 104 490 50 57 913 674 314 34 770 605 232 3 694 618 527 459 280 888 204 982 951 959 308 416 690 206 552 65 750 227 625 360 54 575 756 392 493 316 533 463 958 559 2 345 342 432 549 299 773 421 938 256 202 631 438 334 654 784 708 346 75 716 86 798 764 535 172 706 796 418 153 875 667 315 988 751 374 624 597 109 642 465 542 187 760 610 158 869 219 39 515 179 183 247 506 129 754 731 653 585 71 190 32 807 892 393 517 811 101 648 318 829 945 22 603 831 503 383 919 801 389 926 923 686 423 408 13 359 144 185 452 748 553 225 409 563 874 262 771 126 676 233 69 589 828 377 375 598 290 851 426 766 972 834 403 362 339 420 698 120 415 711 743 684 638 817 1 128 268 33 419 562 17 718 386 405 659 536 863 621 66 213 904 406 557 60 569 396 411 353 451 525 211 942 540 538 793 633 100 417 226 965 6 815 302 430 68 841 501 883 114 378 300 198 583 526 165 860 574 136 649 994 946 74 539 849 21 492 309 11 186 289 282 372 664 322 90 7 544 677 740 24 997 825 311 242 26 823 88 840 746 387 220 37 152 639 671 221 366 813 376 52 587 240 871 800 143 14 82 922 124 821 614 864 747 699 685 255 781 741 350 809 680 967 688 278 1000 238 832 838 657 629 237 496 205 246 477 502 295 400 351 149 735 939 802 59 174 203 632 660 943 584 901 560 341 499 778 534 488 449 617 217 23 62 161 689 495 599 306 644 717 645 744 663 301 941 818 643 273 866 259 125 397 847 878 550 28 668 782 436 595 600 478 558 212 312 529 948 155 103 670 72 131 759 207 886 364 424 482 991 927 678 899 407 457 297 606 565 481 521 572 581 483 975 324 961 662 797 112 848 191 964 395 413 317 761 898 241 335 214 896 839 779 43 329 269 4 363 545 292 448 78 564 607 646 906 18 715 752 63 843 530 714 272 243 325 391 484 384 113 894 611 637 508 850 194 683 61 729 833 107 995 327 443 218 509 908 810 900 993 996 579 679 310 955 794 160 912 245 134 170 97 168 410 819 181 774 651 167 692 669 388 9 479 620 768 925 822 865 77 251 518 441 274 592 909 222 142 672 252 80 178 608 431 266 979 331 323 151 857 763 658 450 102 76 634 285 661 382 905 777 474 830 604 520 957 53 228 357 738 480 897 381 368 893 296 367 98 769 853 805 877 466 613 141 687 83 933 615 352 726 628 885 787 121 290 711 300 4 657 738 974 723 308 741 727 943 946 891 799 631 124 276 376 459 539 106 80 144 732 372 630 356 580 617 152 962 561 481 978 196 700 82 166 234 816 293 592 895 708 709 560 999 829 159 521 884 716 588 842 204 6 847 612 364 359 285 88 488 982 230 198 781 699 145 173 687 112 315 849 29 160 747 467 534 59 497 966 48 807 615 436 912 668 397 734 353 317 565 163 40 258 443 94 486 589 650 585 862 151 287 765 511 953 710 581 264 907 122 185 344 932 463 36 532 517 422 529 858 718 704 248 880 575 86 60 171 415 365 623 343 294 347 360 761 833 50 836 868 7 215 458 991 327 162 838 208 805 979 271 792 763 920 625 155 281 251 482 519 746 544 878 938 228 286 537 183 547 433 570 275 760 62 603 474 822 336 964 774 713 414 149 451 123 758 971 782 220 75 642 337 715 396 402 662 965 810 118 134 148 19 334 590 745 52 967 340 632 269 311 956 525 225 26 823 252 757 696 109 386 679 316 221 520 179 644 832 200 600 910 798 919 973 500 245 613 806 963 598 659 749 127 478 503 779 688 815 380 379 239 349 876 498 390 968 756 54 649 182 777 558 856 130 577 431 256 452 261 902 395 135 247 936 697 354 14 102 13 516 619 645 117 504 879 169 728 310 193 950 557 877 241 89 9 398 864 928 942 739 961 940 440 339 843 218 651 43 28 462 725 2 507 470 371 607 628 552 100 496 647 827 780 249 582 378 385 648 419 916 845 188 717 886 133 322 318 464 826 545 129 905 898 947 809 442 84 567 698 85 128 477 31 804 212 775 404 820 913 432 530 338 297 314 428 788 374 143 637 927 87 853 165 254 103 222 635 811 721 824 177 750 667 438 406 762 848 490 753 370 571 949 970 295 437 785 955 572 666 399 981 350 870 640 226 817 387 578 156 116 861 321 242 860 702 707 952 58 897 45 468 595 299 302 153 73 851 34 351 309 362 627 69 257 703 493 643 736 83 33 890 446 407 535 939 164 689 453 669 113 914 412 421 794 958 766 980 277 881 373 57 186 108 430 929 672 191 686 941 882 593 892 574 420 174 563 345 131 454 157 837 546 701 541 951 972 377 622 636 769 51 382 375 460 528 289 499 944 383 363 977 828 476 611 313 896 926 533 731 367 282 328 74 660 44 969 97 184 855 675 518 988 392 543 819 554 831 989 95 639 409 524 46 8 484 260 71 439 296 626 325 584 924 250 793 690 684 691 203 101 243 389 812 670 202 136 120 68 960 997 948 841 834 869 485 693 303 692 417 192 695 867 335 301 694 199 550 934 737 246 457 450 752 400 599 735 931 542 274 17 773 706 384 447 885 270 665 150 267 538 61 119 324 620 238 610 505 201 262 235 444 722 72 901 24 551 105 937 908 22 740 469 719 236 656 11 381 181 273 47 664 42 114 207 283 341 724 556 671 361 729 568 899 21 922 405 12 569 473 495 726 346 126 911 323 787 427 319 790 483 194 30 540 995 180 633 705 778 146 976 720 930 227 663 596 514 906 320 791 683 393 284 20 79 742 591 358 502 291 555 587 767 658 1 240 509 987 840 471 342 652 770 326 923 77 888 909 685 852 233 835 423 266 394 654 78 789 66 304 606 903 748 889 424 15 138 655 263 115 27 111 461 813 872 566 772 306 492 465 678 70 141 993 441 859 522 219 945 559 32 776 796 564 479 508 329 140 348 312 434 55 743 609 857 472 875 187 494 369 456 413 391 751 255 455 844 298 272 783 957 176 586 866 579 125 597 244 830 305 132 99 873 408 411 142 515 759 288 526 5 621 90 167 56 352 448 755 93 802 39 801 489 602 641 147 784 800 510 894 576 795 278 975 449 506 608 634 268 893 110 512 209 863 253 425 768 536 771 435 16 139 629 480 959 330 259 466 175 992 646 355 583 368 527 23 986 214 682 211 594 786 161 265 416 107 714 935 332 601 604 53 429 76 925 618 797 917 712 573 874 681 676 814 231 307 680 562 178 984 985 35 210 918 65 754 865 25 357 104 821 614 232 81 445 18 206 172 803 229 280 921 49 401 871 839 292 170 37 426 605 92 900 661 189 388 1000 850 366 205 818 638 744 994 197 553 158 673 883 67 195 63 915 548 216 491 475 333 137 41 825 410 983 513 38 653 677 954 168 730 764 96 733 624 674 933 846 10 190 808 854 549 217 501 531 3 64 904 418 487 213 996 91 998 616 887 990 403 237 523 223 279 331 154 98 230 140 164 663 828 864 345 656 677 884 870 957 569 816 73 521 354 317 219 935 913 436 850 548 560 734 109 187 72 969 810 516 535 282 483 393 761 613 951 23 271 769 800 759 619 790 30 597 283 654 227 87 579 551 398 488 573 184 478 659 955 533 991 427 70 539 657 665 634 954 323 408 163 558 849 773 975 376 451 369 528 602 736 617 942 607 583 987 34 291 100 522 146 311 292 257 276 486 840 10 774 75 889 389 980 977 169 204 342 270 13 543 380 818 66 377 717 360 626 344 719 9 22 852 534 55 771 88 630 216 819 425 192 518 269 576 328 646 357 388 84 939 660 162 364 742 703 79 796 156 68 744 82 145 507 714 952 959 791 825 612 775 670 967 195 196 876 740 168 268 105 908 263 234 202 982 138 721 565 885 927 517 3 442 526 473 312 330 584 80 842 642 871 316 91 322 95 783 154 768 1 762 892 464 392 458 438 580 993 653 384 490 300 830 696 466 527 508 121 930 203 191 469 409 81 743 298 501 153 997 267 123 498 35 221 808 976 879 637 125 554 266 817 189 472 760 402 173 102 854 476 753 857 214 135 482 624 332 56 936 609 713 941 356 462 341 430 77 182 661 42 910 117 595 882 675 588 524 325 150 44 39 461 968 788 995 599 711 513 465 574 220 417 974 479 934 378 383 40 413 275 598 758 750 350 211 295 261 723 896 770 51 964 185 239 874 142 240 422 264 752 994 712 821 457 789 812 290 260 106 523 532 303 107 794 158 32 928 116 305 629 19 399 327 200 244 832 165 672 608 530 674 206 676 757 855 877 320 704 519 861 54 831 97 639 224 432 944 256 110 416 811 963 514 262 649 315 730 787 689 550 36 297 815 445 898 578 880 862 688 412 919 404 673 250 16 537 426 536 359 903 370 8 474 827 826 943 33 126 697 945 355 891 924 856 414 984 170 353 989 875 497 958 108 667 809 920 781 103 475 143 324 76 433 444 640 368 251 754 702 231 847 485 500 254 308 2 860 553 52 176 381 863 365 666 652 931 600 186 130 92 814 949 869 685 371 339 288 776 632 201 394 310 447 480 333 899 222 259 245 391 706 705 801 802 845 148 779 318 441 658 766 46 101 411 496 655 737 89 846 127 285 337 890 111 933 556 720 838 329 437 306 867 366 525 911 509 48 778 542 99 279 887 902 294 128 923 636 726 217 926 491 307 873 921 448 566 463 223 372 567 833 460 188 979 98 843 562 124 763 418 614 396 274 86 641 238 373 616 515 700 349 937 7 277 985 710 858 302 575 865 181 948 450 343 805 395 258 915 118 74 468 813 136 829 248 592 593 888 747 293 645 382 493 144 561 50 199 336 895 883 179 161 25 549 784 601 63 29 981 785 429 718 446 644 900 346 738 14 586 495 755 683 625 419 340 591 922 520 171 772 839 83 741 265 804 824 909 1000 286 326 131 731 243 897 725 228 835 541 687 133 803 962 309 780 596 823 280 798 966 134 555 795 680 6 313 351 208 439 12 765 347 218 397 610 4 379 59 94 423 272 797 615 587 727 15 415 467 893 691 692 650 385 477 237 907 729 988 938 505 545 65 115 716 456 792 956 246 764 5 454 210 868 494 152 207 628 531 61 669 304 643 947 715 18 338 424 916 149 190 807 387 147 141 668 699 746 113 137 49 452 582 428 434 751 53 334 544 139 175 129 851 58 538 348 178 157 38 621 996 112 866 435 698 122 481 352 912 386 27 793 594 611 401 489 440 421 405 183 564 249 132 905 777 471 375 67 709 970 57 767 319 529 581 504 449 180 546 570 972 167 662 684 986 11 749 631 177 603 837 728 735 664 946 120 253 215 233 331 229 93 284 24 367 26 886 878 635 552 739 651 822 563 799 232 151 786 604 695 620 247 690 961 707 638 929 917 96 431 85 848 605 281 606 159 647 487 499 512 212 694 20 745 510 226 992 950 299 679 37 235 114 242 358 278 273 623 198 841 205 492 78 407 998 940 71 314 362 724 213 633 853 844 904 484 901 678 255 973 978 470 47 756 540 894 289 589 160 174 572 622 585 999 296 914 932 64 925 859 155 806 335 119 782 820 62 733 708 571 834 252 31 60 301 403 701 209 21 732 241 590 406 287 410 90 41 722 506 686 906 28 43 361 197 872 748 881 45 443 194 104 990 965 648 557 836 453 693 511 166 69 503 193 459 577 971 918 953 374 682 236 568 627 321 363 172 502 455 547 618 390 400 983 960 681 420 17 671 559 274 61 891 467 839 857 411 437 588 129 223 831 358 418 815 810 888 571 386 151 515 841 935 884 889 603 705 422 972 827 953 88 138 900 245 315 832 140 222 459 81 848 551 35 647 596 516 281 572 184 357 731 409 871 954 377 181 145 327 807 346 859 740 587 246 438 802 361 474 917 182 942 529 100 987 804 362 400 259 65 865 318 610 862 202 722 392 157 601 452 698 909 860 197 388 522 662 469 514 651 997 729 166 234 837 58 720 702 788 907 372 589 663 283 512 930 925 397 96 790 769 560 748 114 535 366 633 892 642 173 751 559 348 495 830 674 797 955 876 968 333 584 600 914 401 56 296 785 737 670 697 349 634 123 203 668 777 496 329 530 592 3 373 639 248 548 77 224 793 759 743 439 898 235 363 501 863 607 676 229 545 153 782 204 944 256 908 463 385 16 371 995 412 626 378 18 195 566 746 825 383 641 64 940 821 736 666 12 517 658 233 979 757 71 410 240 370 57 727 160 949 961 421 562 762 778 252 365 780 445 486 581 266 846 497 924 963 921 218 47 238 94 973 855 620 194 405 210 476 300 616 161 165 456 688 328 384 112 715 144 754 407 137 791 225 974 993 683 617 265 599 313 298 836 121 687 209 966 598 139 162 725 473 962 707 413 22 700 563 143 678 464 325 48 853 564 260 510 541 504 537 280 423 602 311 637 304 314 976 574 640 472 709 847 977 10 608 282 185 26 800 341 247 395 784 228 928 85 380 835 364 306 890 286 429 107 21 882 350 768 86 511 870 293 188 149 14 573 103 196 964 450 465 433 230 543 533 912 76 506 772 766 764 923 219 753 614 744 419 470 276 13 998 590 191 70 655 39 216 833 549 113 919 842 933 983 505 267 881 147 321 481 34 875 305 127 806 896 446 490 303 37 518 101 87 368 90 606 60 568 251 104 1 416 627 849 352 829 167 594 534 555 491 745 249 684 323 355 109 67 654 787 866 444 858 241 840 773 808 951 990 263 208 531 236 567 205 652 189 408 324 659 98 124 577 192 703 823 895 591 146 570 991 479 169 783 732 186 176 391 741 40 631 694 726 232 220 33 420 902 586 154 710 347 344 396 539 227 374 952 172 708 712 521 861 93 795 50 302 42 62 986 198 102 190 116 903 23 170 679 716 128 661 168 462 677 713 193 1000 199 969 111 430 449 207 557 714 316 635 337 937 636 988 682 211 580 271 926 428 354 947 692 618 538 253 500 200 150 332 934 15 214 6 910 721 7 99 268 80 126 956 308 17 653 11 948 434 141 254 901 231 130 381 856 615 763 878 886 289 187 436 796 965 609 738 375 148 290 403 528 213 527 696 699 159 625 761 242 950 851 258 794 718 864 379 985 46 946 970 179 155 629 585 215 826 685 593 994 440 747 554 556 701 177 79 755 939 175 611 558 906 158 911 115 739 284 850 532 277 493 119 752 402 237 681 317 244 477 272 426 873 243 845 776 460 680 360 803 326 330 932 798 447 404 59 30 367 646 295 723 443 278 322 45 612 619 142 95 31 120 915 542 441 340 943 424 342 273 5 981 758 664 212 920 774 843 294 550 406 178 369 524 887 624 503 958 84 936 489 644 649 117 669 734 916 382 799 499 118 480 106 706 852 91 523 19 872 989 417 390 82 442 484 597 309 310 359 398 689 132 455 520 812 105 4 675 818 156 613 435 239 750 578 285 183 270 657 299 336 291 918 431 544 805 487 74 36 478 656 343 690 125 695 394 771 546 471 292 28 427 686 978 569 414 131 221 475 775 508 927 801 458 945 257 448 749 457 519 526 765 575 255 297 595 320 691 217 536 466 69 387 376 905 488 133 820 353 770 781 604 894 719 338 960 957 174 73 565 672 331 49 425 288 269 108 834 628 525 984 665 941 980 885 482 650 163 319 899 66 733 879 261 485 822 552 693 880 630 29 742 92 89 122 553 52 171 996 824 53 819 44 867 874 621 922 645 9 648 760 43 312 992 854 959 389 250 27 717 971 454 307 811 809 999 583 201 432 453 622 547 513 8 813 72 671 728 667 730 75 339 78 399 356 393 838 301 767 68 415 582 20 502 632 931 135 83 492 576 929 468 711 904 540 786 2 893 975 63 638 38 868 756 461 134 579 345 817 351 643 724 605 32 24 938 451 673 792 287 869 262 789 25 334 897 264 483 51 883 509 110 275 335 180 828 97 206 704 41 136 982 967 164 913 507 660 735 779 623 54 55 498 494 279 844 816 877 561 152 814 377 169 436 894 274 125 275 802 142 85 209 577 208 547 351 650 791 596 633 568 601 373 278 508 837 699 306 936 963 753 771 311 815 153 686 242 473 232 452 964 391 901 785 572 502 549 12 950 380 634 252 207 690 225 105 943 534 540 803 73 154 406 45 696 288 531 39 608 993 124 555 911 974 750 949 752 141 606 371 26 397 746 571 956 249 517 687 609 366 148 483 510 514 847 865 722 1 403 457 401 552 224 211 880 579 814 794 9 825 610 584 663 709 665 604 878 808 294 163 595 762 201 948 68 918 419 374 573 362 851 704 836 999 915 788 907 240 971 396 99 178 465 440 217 109 758 830 417 958 955 828 276 52 967 231 716 222 689 253 701 95 187 631 819 578 307 768 721 89 816 775 947 454 344 516 16 272 28 2 133 432 737 681 476 491 992 675 700 130 683 984 437 613 933 703 959 191 331 693 599 789 389 422 500 711 954 334 412 113 424 77 218 293 586 953 255 511 193 353 563 223 951 868 519 622 485 580 682 729 873 270 882 48 832 581 818 167 774 447 199 965 869 769 317 315 624 820 74 872 181 841 468 843 668 98 977 848 439 348 935 867 1000 157 883 899 308 770 472 985 968 975 621 684 327 279 128 649 875 691 385 166 202 795 831 620 6 512 628 603 184 392 736 195 733 806 283 229 656 414 265 30 546 697 66 400 542 402 850 996 470 557 678 425 309 607 143 840 394 360 62 504 630 350 518 592 82 115 369 931 365 786 446 966 925 674 904 359 22 235 295 632 120 782 456 638 728 946 91 890 20 302 189 386 285 121 763 532 618 897 798 575 107 67 346 874 324 343 205 357 493 877 724 50 18 94 405 498 611 243 478 826 248 46 720 104 712 643 543 305 180 923 176 906 513 670 280 801 286 251 198 527 747 41 912 844 15 442 152 221 642 43 268 842 998 713 893 813 988 589 864 316 262 188 384 321 477 784 126 443 150 356 138 706 430 259 582 745 932 591 810 539 182 407 106 87 583 144 505 961 548 455 679 129 40 61 263 8 692 323 562 986 827 928 792 944 760 300 861 997 367 332 913 710 341 501 839 313 19 164 114 303 81 102 639 719 937 644 451 554 132 853 486 304 55 983 855 800 496 889 833 860 664 653 186 215 466 83 637 863 916 994 927 381 871 783 297 177 330 616 497 764 667 506 574 660 57 905 127 934 220 648 560 172 170 325 884 717 651 226 924 856 368 448 671 640 79 175 886 559 370 426 435 38 64 645 499 960 364 462 162 216 525 515 980 90 24 228 793 636 929 390 434 197 705 410 569 672 441 588 214 395 333 409 876 34 761 732 32 484 979 14 33 382 340 662 614 715 146 888 902 776 629 852 972 991 131 291 567 522 134 254 239 647 615 487 866 520 576 444 56 564 938 748 234 920 846 453 312 799 257 287 892 779 76 488 161 337 266 566 545 914 625 449 823 329 108 995 590 244 661 60 940 174 585 103 881 345 854 322 349 490 677 474 151 179 171 535 258 917 859 173 619 556 587 196 657 271 838 756 805 147 29 659 289 739 930 72 526 438 829 743 230 544 652 605 521 533 464 492 411 602 273 900 328 731 237 780 35 741 5 594 726 757 352 123 404 376 702 17 623 887 862 7 787 767 277 754 600 598 909 773 885 695 219 962 185 213 777 475 168 10 538 69 685 570 408 36 635 342 942 119 479 529 116 96 101 941 593 135 375 727 117 688 807 421 416 482 708 338 301 155 299 158 982 817 908 987 355 58 298 140 790 65 627 561 25 495 49 183 654 742 23 433 507 261 755 666 399 160 824 269 326 31 494 509 469 460 292 246 558 459 467 296 78 86 926 190 75 11 388 821 480 676 680 735 796 969 734 245 857 641 989 698 383 523 725 744 281 111 970 156 159 398 137 766 845 44 551 751 945 655 896 427 194 379 990 718 537 489 54 822 910 528 63 740 626 834 415 429 118 673 314 3 879 320 282 536 849 463 88 361 898 445 13 921 200 27 707 21 284 481 413 354 458 335 139 612 772 264 809 976 212 51 423 471 919 165 749 922 597 110 939 428 92 4 59 811 236 372 714 378 541 387 891 71 765 42 358 565 835 431 203 450 238 318 978 145 80 973 100 553 84 550 778 37 290 393 210 310 617 503 658 723 646 97 669 981 420 53 804 339 738 206 759 363 204 47 418 256 319 112 247 730 149 233 136 122 858 336 797 347 70 812 241 895 694 93 267 903 952 957 461 781 524 530 260 870 192 250 821 807 454 209 795 307 322 669 611 445 281 993 718 188 91 116 594 218 10 909 700 956 673 614 135 772 285 216 618 87 335 286 616 559 687 319 631 271 302 214 400 691 983 43 918 96 308 537 554 268 369 118 515 528 489 523 763 761 32 792 602 820 183 61 242 154 843 836 294 174 390 815 790 543 67 783 558 765 487 872 161 205 519 122 339 354 270 563 5 731 371 89 74 264 72 931 959 321 283 801 875 292 660 882 27 412 473 932 635 725 709 388 600 119 831 194 130 647 448 902 237 257 987 893 934 509 267 910 657 277 423 353 64 997 576 303 168 316 49 835 20 935 977 306 978 420 249 55 677 702 785 789 243 152 690 418 80 475 126 814 266 514 386 215 299 652 338 764 981 676 615 650 773 819 382 684 253 714 960 478 471 621 623 624 458 898 409 221 867 566 811 613 906 223 748 588 694 251 414 186 219 753 950 645 846 148 240 332 823 612 492 434 991 912 162 666 12 529 756 17 925 940 433 83 544 47 800 735 385 56 587 796 791 470 363 128 927 26 749 37 231 410 502 310 234 788 517 605 57 840 992 146 961 491 370 305 247 919 265 604 45 580 476 597 159 500 982 226 44 232 524 525 192 722 71 880 203 581 66 551 598 891 149 805 686 486 782 510 455 738 99 177 916 861 165 507 593 169 24 260 903 989 84 498 798 98 365 710 464 778 729 750 134 446 984 603 259 693 298 583 187 921 8 204 717 777 351 742 958 560 499 826 366 439 406 150 133 103 453 391 274 143 896 494 894 77 848 887 279 396 774 675 769 859 942 364 236 679 923 857 52 282 38 23 642 570 206 189 638 723 629 879 802 88 873 167 592 737 497 435 357 937 112 975 394 590 273 313 488 720 876 495 892 655 343 521 849 252 399 256 468 51 549 1 850 467 888 381 943 60 360 951 908 290 574 425 178 911 834 806 553 654 505 752 853 664 948 812 4 180 839 238 193 450 851 527 293 639 151 610 397 548 941 899 158 426 278 620 825 440 139 344 254 824 336 665 681 312 41 501 407 457 171 907 479 95 318 871 82 246 380 276 222 555 567 114 804 179 808 609 383 92 689 511 724 110 342 728 401 952 531 132 767 712 408 837 914 309 18 346 263 545 780 968 131 416 493 224 674 275 462 160 533 897 608 701 376 378 490 607 996 779 929 372 626 355 617 663 362 181 115 733 633 766 926 229 327 659 320 46 348 775 751 255 547 845 261 730 762 463 945 442 241 289 508 94 78 301 142 565 641 695 393 591 781 227 198 829 877 586 768 50 424 481 884 287 727 589 818 459 474 284 2 803 39 317 81 503 913 108 3 870 248 705 239 350 153 54 653 444 535 121 375 389 210 520 328 31 745 627 662 16 296 182 787 915 640 643 930 460 258 329 373 461 36 333 156 862 670 477 532 421 575 530 113 68 398 53 345 539 708 794 352 632 869 585 799 117 747 230 933 682 577 451 185 269 70 552 466 972 124 432 367 601 76 557 707 988 456 35 852 63 854 770 311 986 754 868 564 472 102 395 513 512 438 656 58 164 905 595 402 757 413 630 979 358 969 561 784 111 954 59 73 841 349 340 33 417 86 568 680 542 485 736 816 196 579 207 953 7 93 19 889 384 272 939 938 886 377 443 830 636 692 419 672 65 1000 480 797 874 34 573 990 250 999 637 786 706 648 392 506 145 550 105 202 127 157 48 526 190 920 667 359 817 97 622 947 347 744 191 15 860 661 28 291 429 85 144 172 166 924 900 22 326 976 436 985 562 698 437 793 734 970 946 330 387 556 863 297 176 721 758 14 9 483 541 895 890 538 696 368 901 138 341 572 847 865 711 658 431 625 713 30 516 107 844 6 518 688 200 295 973 469 323 540 741 546 606 140 123 703 244 522 147 726 715 405 109 314 235 974 428 967 739 280 833 120 225 129 484 998 962 337 813 175 683 212 137 699 732 184 536 646 334 809 685 760 29 838 599 199 449 822 25 936 944 697 452 69 966 155 904 957 173 955 668 403 104 651 106 361 101 325 304 864 759 125 411 716 496 743 465 917 504 482 40 858 441 213 578 569 584 878 855 964 195 810 42 427 856 883 922 980 534 963 678 62 582 245 163 644 995 740 374 141 994 415 197 828 719 949 619 771 356 404 233 596 827 324 300 866 315 379 746 776 201 965 928 75 649 220 13 422 100 447 211 832 881 288 208 430 79 571 262 885 331 217 971 755 90 634 704 170 136 21 628 671 842 11 500 866 784 897 560 711 480 756 679 199 530 617 111 983 738 353 878 235 97 963 521 180 776 699 547 66 841 895 46 766 628 548 839 491 568 225 672 288 607 106 69 254 526 939 460 167 448 745 889 634 189 663 233 421 60 581 876 771 470 107 621 360 390 648 330 538 894 847 58 822 268 307 710 880 90 48 962 637 363 757 393 816 774 154 184 177 794 175 957 751 319 165 8 369 778 759 266 372 877 937 32 837 718 887 296 241 743 358 929 430 127 221 669 224 600 162 292 528 343 544 313 389 553 298 125 593 385 693 352 923 856 789 129 293 315 665 145 840 30 472 691 964 404 295 35 658 721 871 567 13 267 985 514 437 520 709 599 469 495 47 137 848 309 731 928 578 291 826 981 5 605 98 851 198 247 753 949 967 310 908 392 446 884 807 509 554 16 728 755 52 328 157 87 540 317 764 84 331 320 120 451 695 277 891 323 865 654 450 938 698 815 969 303 941 433 572 951 518 341 713 694 140 339 640 886 306 608 498 411 361 259 409 676 907 183 631 900 418 597 144 239 68 72 152 26 93 817 132 11 271 772 286 493 945 587 577 131 166 836 325 482 216 188 746 481 161 65 38 23 172 809 274 398 702 508 622 415 426 51 833 785 57 517 986 34 827 830 345 63 27 993 357 867 845 653 366 769 912 813 442 926 105 422 374 619 371 546 996 970 139 680 453 173 552 196 275 284 70 579 773 227 918 533 395 368 559 226 206 20 656 954 178 561 704 424 151 979 819 664 787 133 6 531 885 468 988 780 96 915 992 965 735 739 534 210 749 7 883 492 549 501 115 805 484 678 362 499 223 186 264 394 610 475 921 122 802 801 706 632 142 821 657 402 881 948 630 467 791 707 904 276 423 882 461 251 627 29 689 820 347 580 88 270 723 31 575 83 730 636 354 279 400 287 40 486 101 984 213 159 99 612 425 697 667 940 703 155 355 934 300 943 955 681 54 243 182 922 855 793 441 458 454 589 936 485 462 64 806 811 913 248 489 9 768 761 782 50 245 582 220 852 130 77 14 496 719 53 958 377 348 336 194 329 290 512 258 892 24 333 655 447 792 666 217 95 181 858 646 214 798 82 211 671 935 490 412 434 438 726 917 240 677 118 114 135 364 487 488 606 893 609 875 324 812 370 808 169 919 727 349 541 968 998 849 844 716 2 550 67 396 263 767 342 696 545 591 473 407 975 989 62 602 334 201 249 384 857 506 322 406 615 590 978 513 838 800 920 79 318 299 705 108 265 585 81 641 436 94 179 236 523 505 440 91 543 595 573 134 22 431 686 237 592 537 624 859 862 790 156 783 823 565 932 864 327 86 387 953 269 85 662 903 73 59 294 71 209 558 502 854 803 148 373 459 994 529 174 410 712 971 420 684 242 112 519 75 3 386 796 976 925 620 170 898 842 465 688 724 41 350 252 124 429 253 902 507 190 272 367 910 725 231 444 113 141 44 100 536 824 588 417 510 834 193 457 123 297 17 471 466 321 611 960 692 289 720 208 522 633 795 616 539 905 525 583 914 527 888 246 869 359 413 104 117 405 997 191 947 158 708 781 262 551 752 777 497 42 645 197 261 832 153 603 316 212 741 200 337 643 416 414 729 56 19 668 829 511 714 12 586 942 383 234 238 944 835 685 966 80 814 687 344 203 230 644 388 596 282 449 748 171 419 119 860 690 747 555 901 732 138 255 674 701 15 946 601 861 10 754 43 149 626 110 136 340 192 635 228 464 850 273 103 744 515 991 257 102 195 45 504 365 562 879 33 647 873 185 563 995 403 483 961 924 930 722 1000 733 478 737 788 146 972 872 338 116 351 311 281 931 874 670 843 564 452 651 335 168 36 673 740 660 346 476 868 222 477 25 736 618 623 652 675 74 326 980 76 456 150 332 542 950 916 999 853 408 285 143 399 256 439 763 650 163 799 18 516 810 301 831 219 734 990 956 432 638 890 566 187 443 804 625 770 380 825 683 909 775 391 428 906 828 379 474 629 397 78 532 435 535 202 584 283 569 109 445 304 959 682 356 494 308 571 717 305 260 604 92 574 28 204 598 21 218 205 896 742 524 973 576 503 933 715 232 870 164 382 147 312 49 661 649 215 762 911 700 250 642 765 899 89 479 278 126 818 39 4 779 244 557 556 982 974 846 797 987 381 280 570 121 401 302 207 1 128 786 314 37 927 977 613 760 55 952 594 61 176 863 375 455 758 750 160 463 378 659 639 427 614 376 747 917 198 975 302 524 183 669 376 598 597 869 384 743 266 674 335 594 918 122 813 718 555 365 200 90 635 698 777 564 457 322 294 79 367 499 679 728 174 386 167 692 886 854 908 870 105 223 289 125 610 831 947 297 462 149 767 373 477 151 74 28 604 955 466 536 992 989 500 626 431 241 41 501 39 913 67 828 372 411 570 762 12 127 188 822 573 863 532 709 336 250 218 3 392 141 62 467 603 748 333 31 621 587 622 310 596 690 274 98 123 730 251 68 20 282 702 164 933 189 346 102 506 78 988 316 6 839 203 847 69 757 402 14 810 508 29 741 737 209 683 319 340 595 148 1000 153 353 357 927 511 184 638 780 351 601 695 375 479 625 566 312 82 529 58 454 179 928 159 46 776 898 80 915 40 412 860 973 133 256 518 23 377 482 548 937 920 17 300 233 400 456 385 943 609 464 885 845 929 436 899 818 262 732 554 27 878 521 633 140 932 137 509 267 439 430 228 805 468 966 556 997 902 401 515 144 438 994 205 246 55 753 979 287 752 665 485 527 216 199 646 87 672 368 667 575 424 563 207 661 900 307 330 30 221 624 201 50 301 682 371 539 998 99 568 161 720 490 234 754 543 919 522 652 350 922 942 560 699 303 226 769 651 809 255 686 145 984 670 338 44 419 778 128 912 43 791 143 770 893 271 196 877 270 558 637 235 449 851 721 786 964 850 765 394 11 163 722 742 916 440 85 868 510 332 396 697 399 618 135 113 25 615 606 909 478 739 656 493 480 32 650 763 542 561 549 415 286 576 783 242 121 971 834 516 632 729 229 326 103 807 930 808 857 347 4 503 629 362 734 627 329 823 775 89 243 180 215 544 895 417 320 502 8 872 811 304 292 342 873 905 408 171 605 716 681 758 437 296 833 181 272 645 434 849 19 1 507 2 796 623 260 579 862 792 341 689 517 987 756 492 935 631 888 106 641 824 551 110 187 97 649 991 186 379 593 891 345 889 391 146 290 182 16 552 580 334 668 444 706 232 59 700 588 590 903 504 114 18 852 21 280 395 422 755 772 630 206 766 308 63 703 244 288 283 150 619 535 874 158 941 471 923 498 691 617 589 803 413 381 986 380 977 252 258 957 812 640 534 227 344 53 611 982 784 696 428 446 583 540 455 648 403 790 779 416 193 613 950 51 236 816 483 83 875 157 684 162 855 348 13 178 192 154 981 339 704 453 867 744 327 685 565 586 528 523 306 370 47 733 961 644 712 263 190 354 414 547 343 115 550 26 751 533 86 421 169 505 774 409 980 830 782 797 939 866 879 520 911 694 277 673 398 317 488 993 491 642 962 892 321 969 264 806 740 599 96 819 976 293 537 210 359 10 175 247 487 131 101 325 585 581 139 494 185 61 355 461 664 841 9 788 574 825 15 760 56 946 773 390 418 475 607 832 92 531 118 443 736 91 519 600 526 213 925 643 331 931 785 687 166 958 949 660 677 676 268 225 337 155 761 715 383 364 678 138 259 124 363 311 220 749 530 472 116 801 382 257 275 75 84 433 423 497 132 541 165 525 458 804 578 77 38 393 219 675 249 57 176 356 959 936 546 659 387 349 906 983 420 910 965 318 240 117 628 435 160 658 281 978 276 582 921 295 820 299 562 545 738 33 100 666 608 884 177 278 369 956 211 314 54 662 95 835 616 273 655 861 897 120 432 172 719 481 35 94 614 571 191 768 881 323 222 514 750 538 248 836 620 60 352 473 36 968 727 572 254 407 76 405 429 802 447 261 170 926 871 688 844 612 914 212 126 496 71 463 764 592 445 204 553 361 451 951 717 72 237 781 967 795 279 567 759 217 963 708 136 680 970 559 66 238 693 894 864 723 731 93 448 156 945 202 890 73 746 48 577 195 70 569 948 452 474 815 52 821 42 360 856 853 713 814 837 214 442 887 671 37 404 245 104 224 896 134 880 374 701 366 285 513 901 907 476 848 653 995 410 771 789 426 798 495 985 842 725 990 389 130 328 24 111 284 465 952 173 846 938 636 49 954 999 793 324 88 231 81 298 427 239 826 799 634 460 960 711 934 7 654 406 557 441 972 378 735 208 996 876 265 315 34 710 800 142 840 129 953 5 843 397 291 65 859 313 838 484 309 45 591 512 388 253 974 944 745 197 904 639 705 168 584 64 470 829 112 119 269 657 924 794 865 22 817 882 486 108 450 469 940 358 787 425 459 147 602 489 883 726 107 858 827 194 714 724 707 647 305 109 663 152 659 423 655 358 246 920 727 264 597 844 711 93 569 205 709 739 363 99 178 677 738 30 700 944 66 132 853 321 31 814 250 502 59 837 641 436 994 556 900 624 899 591 586 214 821 197 937 855 774 106 585 29 658 312 170 998 936 57 118 344 733 689 687 501 255 247 492 741 299 505 80 386 603 167 726 508 580 539 361 9 574 265 940 325 676 552 427 767 491 890 573 224 404 340 396 735 266 372 144 799 575 18 886 464 68 784 49 776 185 815 843 3 572 595 442 458 703 533 154 926 798 559 111 845 152 708 755 269 561 203 314 374 213 951 731 414 506 366 928 383 157 566 562 471 270 601 15 448 98 588 879 440 43 415 664 307 148 950 558 826 742 90 564 706 513 717 122 743 531 902 195 303 606 632 248 818 868 729 831 35 198 823 657 186 897 682 202 695 52 842 974 113 740 785 23 103 258 119 94 497 671 500 805 294 426 916 602 108 929 570 430 234 551 968 273 398 889 780 183 553 749 813 71 26 982 893 161 51 836 875 28 919 643 961 50 146 315 678 253 504 545 72 607 129 535 229 847 485 782 495 781 754 391 577 829 357 598 841 478 435 484 832 92 526 48 469 477 311 296 437 751 336 179 529 447 766 882 736 852 608 669 14 244 797 431 672 962 922 425 953 480 945 153 4 209 691 612 126 38 716 263 379 911 62 432 828 626 274 182 479 623 1000 631 625 276 761 444 240 176 349 138 451 293 681 639 956 581 33 74 649 114 527 173 697 630 675 701 290 913 467 236 493 645 991 638 542 702 932 116 232 894 732 745 373 241 614 510 693 980 652 331 609 279 885 877 88 452 169 56 511 191 70 288 446 912 300 388 47 909 159 192 489 522 874 587 472 319 365 168 596 156 512 811 880 647 960 275 204 750 999 175 989 762 160 715 473 407 39 747 921 313 318 583 860 763 419 934 256 979 267 155 881 753 959 310 744 323 117 862 856 611 226 888 449 548 760 37 524 752 599 462 707 965 208 79 123 128 67 627 261 679 820 206 896 124 651 371 64 637 906 387 884 680 978 433 972 954 289 149 653 87 12 377 966 151 560 891 757 375 453 616 933 887 75 7 892 550 955 666 360 917 918 233 245 800 380 243 171 915 58 34 89 326 121 895 589 220 864 496 278 963 642 141 83 353 20 582 254 27 301 540 218 594 463 765 768 304 219 277 986 789 474 567 147 193 200 819 786 568 125 260 368 644 210 848 946 756 931 251 685 356 150 282 488 272 280 271 217 584 112 901 5 622 97 547 187 342 515 775 330 746 663 410 523 441 134 674 633 424 394 748 470 824 684 95 942 166 629 328 976 543 712 343 466 734 779 686 617 724 348 571 867 770 438 306 297 32 578 77 428 408 305 390 528 40 705 308 833 165 688 996 302 143 412 96 335 503 541 359 406 235 532 792 654 662 696 55 409 656 667 925 120 668 364 769 971 690 84 194 76 6 851 85 262 538 604 225 520 107 621 948 101 459 397 898 392 257 661 8 413 721 378 21 648 808 196 618 610 298 957 443 593 907 737 228 713 44 783 975 809 73 174 825 628 903 835 284 487 405 525 346 869 710 947 81 870 635 354 142 827 990 634 11 291 445 494 924 794 850 337 381 973 215 227 873 429 42 519 201 237 557 839 795 620 576 53 286 605 590 499 803 109 849 718 846 692 694 670 773 454 242 78 660 287 36 46 456 25 199 416 987 82 592 992 384 133 41 461 923 483 376 63 939 285 249 399 650 714 995 61 807 482 722 935 983 69 778 859 507 281 970 334 636 10 130 401 514 54 993 952 139 905 985 102 190 806 362 536 163 385 698 941 984 145 216 324 876 908 771 283 400 764 830 421 22 673 476 181 422 309 207 530 619 395 104 883 317 871 683 162 788 725 486 434 858 516 904 812 728 339 518 221 834 158 857 865 910 352 537 546 804 964 320 417 327 854 140 127 521 719 943 509 2 772 554 838 110 498 861 796 791 565 316 188 981 460 24 341 802 977 517 455 914 223 534 222 402 490 238 389 549 172 252 465 801 872 457 135 544 131 411 86 13 555 988 403 759 949 878 180 699 338 100 211 866 333 137 17 295 930 45 105 810 65 730 927 259 115 420 268 481 997 369 969 793 351 322 787 615 292 938 177 136 60 640 382 1 367 439 863 19 758 468 239 816 212 822 704 329 475 613 665 230 967 720 164 16 184 189 355 450 563 579 418 350 332 393 347 91 777 600 958 790 646 723 345 817 840 370 218 824 450 47 15 698 695 350 73 148 635 738 553 444 949 56 372 156 918 629 778 710 220 448 531 170 989 999 683 207 548 679 189 612 226 172 13 40 41 316 890 413 252 937 513 425 436 728 722 506 888 65 820 125 489 154 18 682 720 858 476 210 752 179 566 416 734 451 298 483 927 977 87 930 731 25 600 852 913 57 293 634 795 559 437 688 563 659 123 471 844 510 708 183 749 328 397 622 143 857 639 516 105 348 735 365 452 911 677 219 768 663 100 533 116 782 652 835 108 914 430 472 874 231 609 202 596 591 288 907 656 501 114 987 134 19 402 669 499 668 537 360 769 446 245 730 211 993 5 300 136 941 403 258 2 830 80 611 736 602 571 864 781 766 409 807 793 872 77 837 741 850 109 686 414 99 30 757 646 54 37 224 237 674 637 103 184 658 468 616 270 358 74 45 527 111 866 943 558 121 583 568 975 826 625 420 48 115 980 314 519 732 770 664 88 992 649 818 164 107 560 614 279 552 473 193 762 981 160 737 906 812 215 491 525 131 240 53 426 81 256 29 920 384 974 79 512 958 673 816 856 896 711 799 743 62 689 497 865 454 970 290 547 909 779 631 101 342 495 304 541 382 712 228 727 627 267 744 244 539 661 821 196 496 376 854 271 386 598 962 302 75 754 498 190 883 315 957 370 947 162 227 619 972 291 204 135 309 940 96 330 442 155 94 719 945 747 214 351 347 885 955 705 624 543 579 78 209 644 417 42 843 570 967 876 988 415 892 794 915 269 998 973 642 243 86 186 777 603 581 412 400 429 868 859 654 95 535 67 713 903 178 333 255 934 724 788 528 238 213 90 983 954 891 671 274 434 931 4 814 421 576 561 368 840 900 529 780 672 808 647 191 636 431 481 76 14 171 21 879 153 847 666 869 297 369 296 440 524 336 871 789 124 375 176 443 395 923 577 912 692 64 66 703 283 383 640 490 932 939 367 551 359 717 138 182 599 273 650 761 758 150 554 791 140 910 494 978 520 951 522 675 846 633 85 836 607 842 997 212 699 175 994 93 968 133 340 427 334 6 901 276 785 112 320 418 110 518 575 31 157 50 307 882 338 399 447 282 917 22 331 122 36 587 676 398 574 775 763 662 990 919 979 966 991 572 657 129 595 697 433 702 684 295 462 503 985 946 623 670 926 928 391 394 459 898 63 168 740 117 266 199 544 249 660 332 32 456 578 651 285 373 556 317 128 707 963 855 173 68 582 709 819 239 343 746 863 502 248 278 825 102 739 251 411 877 167 800 526 690 521 321 337 141 822 952 165 405 163 921 593 390 589 875 870 549 60 234 925 439 458 9 827 897 259 292 632 760 594 696 774 303 308 225 922 230 380 113 474 441 620 362 246 262 38 904 894 965 177 756 104 118 784 27 504 626 873 355 149 742 7 507 798 339 34 783 174 280 144 956 455 89 329 935 392 408 268 97 804 482 884 236 809 718 829 815 91 487 322 319 969 84 26 289 648 950 905 346 886 608 254 986 374 805 445 776 532 831 393 716 680 942 748 119 938 28 895 181 916 126 764 851 299 971 222 55 536 310 361 16 929 880 562 286 853 323 555 345 460 422 166 745 371 767 463 759 242 106 250 721 388 550 419 287 479 44 811 542 492 509 379 540 324 146 569 197 802 120 833 432 195 49 772 485 24 206 17 881 20 787 381 357 878 726 924 604 396 464 233 475 241 601 152 557 828 33 407 588 457 565 590 341 354 453 327 404 700 52 628 98 344 488 585 72 797 127 294 253 145 428 142 773 867 860 517 8 43 466 786 198 188 630 486 564 449 424 618 257 3 151 834 158 306 353 523 137 161 201 960 643 11 480 406 606 326 147 790 82 933 995 484 653 823 389 221 312 889 264 180 817 982 70 470 318 493 605 217 645 192 887 849 621 567 71 203 363 23 83 996 953 801 755 796 685 714 438 508 638 641 59 1 311 948 580 277 159 584 838 352 655 610 132 733 514 313 848 617 706 169 893 729 984 538 665 364 701 961 281 46 1000 187 813 467 39 613 899 691 356 51 704 58 216 810 505 10 678 477 908 861 139 265 69 410 615 546 771 378 261 284 185 335 130 229 902 693 435 263 349 976 839 936 200 194 377 223 35 832 301 845 465 208 534 792 469 545 841 959 247 806 803 275 753 12 944 681 862 385 235 423 461 515 750 92 715 205 725 500 694 751 325 667 586 478 366 401 387 61 511 305 723 272 597 592 260 765 687 964 573 530 620 853 949 579 504 214 838 152 581 650 310 772 536 652 909 802 717 753 801 509 187 925 411 51 254 846 1 199 18 715 718 69 915 712 111 679 64 160 450 177 426 280 345 405 672 324 677 226 299 594 755 588 481 942 402 646 194 568 740 180 472 407 633 976 181 963 564 825 406 476 971 282 96 664 884 204 896 441 55 671 157 309 902 143 461 70 779 813 807 741 198 114 885 29 768 173 571 409 507 989 770 787 532 287 368 607 245 518 125 261 601 74 448 959 305 89 334 809 619 888 954 673 135 695 317 113 548 183 473 21 833 706 488 396 987 465 36 244 958 725 936 590 757 659 38 130 736 46 523 586 294 707 616 729 598 54 994 52 981 631 786 864 422 946 239 866 195 985 185 771 964 57 189 269 999 583 793 535 363 222 921 514 764 485 960 158 682 512 617 534 674 258 354 45 172 230 998 384 922 572 848 832 328 819 30 366 956 935 380 369 208 376 862 350 974 238 73 547 585 319 897 686 710 765 99 777 103 978 608 834 812 890 857 364 306 457 72 385 100 502 65 520 219 68 333 626 272 642 723 869 931 629 951 48 554 144 341 331 495 565 106 470 446 874 141 358 418 283 159 360 544 558 362 263 799 466 467 867 10 803 381 62 924 894 795 19 32 537 737 720 500 308 166 87 511 153 236 918 347 145 602 454 431 182 109 201 557 696 14 229 31 136 101 127 286 170 660 678 836 820 600 859 493 516 988 566 804 88 67 415 175 318 580 337 293 392 492 207 469 841 367 996 984 129 340 923 782 968 439 252 63 961 653 40 284 785 647 752 847 253 840 830 905 200 589 694 2 758 221 16 311 401 791 428 603 3 638 400 920 432 118 769 478 543 947 545 967 904 92 618 910 528 23 4 496 8 274 780 539 71 251 865 149 556 665 592 78 296 192 371 234 377 871 81 203 386 634 983 165 861 462 703 94 266 815 948 774 262 259 33 654 515 663 112 247 560 35 990 927 713 275 531 39 810 937 705 279 131 120 28 37 575 412 427 90 573 993 756 970 288 726 122 822 232 365 313 979 858 455 818 235 824 351 761 163 410 378 661 449 693 156 630 735 578 97 666 670 903 821 102 151 494 605 138 640 965 995 680 265 237 878 255 1000 763 606 526 190 300 164 487 615 417 7 44 498 538 562 584 641 938 370 849 260 621 6 348 240 326 95 285 320 900 643 464 416 424 842 209 877 892 742 344 213 929 295 944 93 870 973 85 115 667 919 529 743 225 845 77 843 582 613 721 823 778 657 551 49 12 289 559 800 184 349 701 60 167 389 533 656 907 330 248 814 789 852 563 276 270 986 193 336 154 395 421 220 699 856 301 314 98 928 483 228 425 591 953 550 854 66 323 59 399 403 648 486 86 881 524 482 940 281 731 325 955 627 456 434 708 794 950 322 42 577 413 817 178 257 271 423 124 22 552 957 911 527 107 839 223 542 383 15 91 5 887 27 297 197 205 681 939 477 451 460 104 688 414 899 126 264 808 632 133 727 499 906 471 58 991 917 932 430 555 191 622 11 119 912 521 508 828 435 522 698 855 561 291 408 256 273 503 540 459 901 123 704 146 697 776 139 128 278 926 829 850 212 962 489 316 161 357 570 541 243 447 692 105 943 34 312 797 889 53 569 711 599 343 980 315 969 437 751 831 241 142 773 637 83 546 24 429 749 860 79 443 775 816 798 211 784 966 321 762 908 82 75 168 84 745 702 277 644 355 684 150 56 689 930 587 827 709 497 714 649 875 610 898 690 519 837 61 574 873 746 398 140 895 9 595 676 700 26 206 246 267 484 826 474 863 662 645 215 338 196 716 444 655 346 625 468 268 788 393 110 438 685 668 730 116 25 691 781 759 609 658 596 811 766 41 945 147 835 750 880 844 216 612 302 934 517 342 218 891 171 332 525 683 914 513 992 728 480 576 868 242 876 372 231 50 202 739 952 335 388 747 733 224 420 419 390 501 374 505 458 604 738 117 20 148 623 479 796 290 134 210 624 977 397 137 453 611 298 463 440 593 250 43 549 375 675 329 490 382 982 217 687 553 391 292 174 754 186 744 169 303 510 732 356 108 805 121 790 734 13 17 893 452 767 387 506 792 879 614 941 806 530 724 162 327 304 76 851 394 373 442 436 188 361 176 972 760 639 339 227 975 628 719 783 404 651 597 748 635 352 47 80 433 997 379 353 359 155 882 722 872 179 669 249 916 883 307 886 445 636 933 132 567 913 475 491 302 239 46 204 381 608 626 981 743 985 793 700 803 567 790 60 314 130 43 241 896 886 836 813 450 231 599 413 363 560 52 571 250 299 677 168 153 484 818 209 15 703 572 518 636 93 533 34 503 211 962 786 794 406 39 730 660 552 215 639 301 753 488 530 114 767 752 872 449 647 491 96 914 764 462 352 898 1000 36 615 151 246 24 860 540 372 573 884 264 953 870 536 182 296 282 404 37 740 603 758 816 866 95 984 56 570 398 744 148 10 566 643 295 685 721 874 346 159 868 728 387 800 339 999 293 221 765 917 712 54 189 412 123 468 437 967 477 228 319 187 863 734 574 952 463 210 679 178 510 619 856 453 275 290 325 88 877 251 611 965 695 569 84 957 29 511 516 855 839 340 334 759 397 183 726 430 371 736 193 298 998 205 469 364 676 216 57 91 12 447 323 348 777 614 959 500 825 561 494 666 988 145 186 315 559 44 846 226 321 78 989 489 440 780 937 460 563 582 713 986 629 729 997 106 466 919 495 541 628 478 141 892 358 606 388 137 890 674 822 394 775 452 403 245 198 171 592 634 147 779 399 218 625 222 268 212 434 373 81 738 492 621 155 490 389 361 328 479 119 317 913 158 255 446 996 808 923 465 110 748 601 785 238 650 277 538 763 692 642 524 482 584 973 269 875 662 82 203 225 673 589 14 750 770 196 368 950 107 972 946 143 535 111 531 844 162 485 645 13 281 716 745 579 854 694 881 220 94 848 493 575 545 344 760 128 184 428 144 337 349 369 342 838 200 593 504 474 709 657 127 374 521 455 160 400 247 652 528 897 257 590 725 51 915 610 722 769 263 675 795 288 486 457 467 612 278 940 431 684 149 512 876 565 253 276 809 377 564 252 258 1 370 243 731 464 411 742 681 670 682 163 208 40 840 588 557 454 407 688 711 135 242 829 983 667 664 806 581 737 807 945 627 206 233 77 549 749 604 663 841 395 630 823 720 928 181 384 577 933 357 791 719 432 240 974 776 31 845 19 391 421 873 781 61 934 799 624 318 324 654 693 814 261 551 502 9 292 360 632 858 741 920 755 944 527 7 586 690 442 801 266 459 909 313 833 994 595 72 964 188 86 936 641 562 706 908 259 435 526 475 905 891 5 312 229 79 982 594 926 889 849 633 902 347 392 124 165 20 476 544 772 513 534 668 509 698 283 820 747 672 517 331 138 120 58 871 427 735 971 991 305 439 270 425 359 185 146 108 351 904 118 949 966 906 105 303 583 311 942 112 912 978 773 76 501 975 444 783 678 789 376 53 977 433 483 122 754 30 828 689 102 316 67 901 350 28 237 55 249 903 470 597 782 954 41 804 935 117 646 343 644 336 23 408 177 658 487 367 656 498 739 598 553 506 617 199 375 631 170 987 354 859 156 267 980 638 271 297 832 550 383 714 405 810 554 515 89 33 787 422 727 291 768 126 169 669 473 166 508 330 87 842 960 812 274 900 705 640 774 929 139 125 75 80 683 661 308 90 217 851 665 2 576 948 378 911 522 115 821 227 172 69 42 131 285 62 335 101 310 869 835 686 64 655 649 121 366 304 68 419 353 723 995 150 924 715 49 396 916 648 65 109 852 941 893 173 424 202 762 558 830 16 27 708 197 213 969 605 496 523 191 284 409 788 47 97 861 248 701 92 585 951 757 448 733 85 307 824 880 362 651 543 939 691 461 365 176 50 885 385 894 680 25 235 853 865 499 195 98 616 827 379 414 707 438 921 4 751 420 968 320 979 771 817 22 345 338 826 947 129 529 179 537 180 356 134 635 300 445 393 879 164 697 718 878 699 992 45 436 207 322 472 341 815 963 192 157 83 104 289 418 834 142 140 811 26 925 519 805 309 35 100 555 230 175 618 724 161 451 696 958 943 154 103 831 426 671 73 481 796 244 659 458 415 702 613 224 99 938 687 390 116 136 956 547 704 417 548 497 931 456 232 932 862 223 910 380 542 850 333 113 717 556 236 71 416 63 423 637 864 17 600 888 976 970 326 194 273 74 32 784 587 955 201 746 507 568 132 766 265 609 254 525 262 256 332 443 471 623 847 441 895 38 792 70 59 607 66 837 214 546 402 927 386 761 514 480 505 596 580 899 167 21 382 802 602 327 174 578 8 6 620 843 520 329 756 133 883 190 622 857 18 410 219 306 152 990 11 272 819 922 539 887 279 961 993 355 918 907 653 867 778 280 286 3 798 930 287 48 294 401 591 797 732 710 532 429 260 882 613 289 989 809 715 388 958 985 157 580 397 857 882 332 708 665 743 593 182 677 365 352 651 870 486 654 438 967 577 128 830 93 291 312 508 941 159 977 70 356 926 528 140 833 777 7 101 60 461 953 410 208 109 552 383 257 493 723 990 84 656 645 698 979 373 355 980 136 566 478 297 110 53 433 6 556 456 664 338 899 530 583 464 890 703 678 465 763 114 744 104 177 770 331 58 931 505 741 720 252 98 526 951 550 135 54 411 422 976 750 279 125 38 728 201 813 126 267 893 263 92 973 305 739 408 121 669 693 507 426 873 420 431 36 571 495 668 548 432 885 804 543 824 147 47 472 849 876 780 832 752 163 323 219 514 549 783 503 268 178 349 1000 250 546 518 710 754 932 90 226 387 835 924 334 273 696 20 258 398 479 119 746 551 39 260 501 785 487 681 180 425 447 547 821 214 592 945 968 795 186 190 346 921 793 342 879 800 484 302 253 142 321 536 585 406 97 797 314 509 173 403 625 265 906 623 579 158 642 731 221 978 191 598 922 310 762 858 964 88 647 894 782 469 734 44 366 204 740 467 57 637 828 108 74 55 73 459 992 8 529 940 31 62 891 825 34 393 779 77 929 435 117 213 230 293 200 463 515 490 574 806 903 775 956 532 188 30 28 296 689 640 229 347 581 171 427 379 368 187 223 22 144 730 155 902 16 215 79 15 244 175 396 589 473 492 670 822 774 71 880 18 554 139 133 826 791 251 911 607 838 586 974 470 629 132 111 211 713 385 711 43 413 269 591 10 276 961 855 831 196 867 295 856 248 994 156 815 56 50 842 895 322 969 971 685 91 107 767 802 799 292 96 534 674 399 434 688 237 680 216 476 220 900 524 963 112 812 643 866 864 481 86 195 939 105 415 810 118 137 160 787 869 987 943 917 161 412 499 364 193 646 261 475 48 416 742 272 301 249 886 773 210 923 185 912 351 920 652 374 675 165 256 42 145 736 402 962 328 523 905 925 27 631 141 37 771 717 288 808 557 333 686 745 371 29 792 424 829 761 562 960 628 259 619 116 129 445 721 966 1 460 337 908 49 64 682 377 909 772 816 525 596 705 803 270 254 299 24 560 684 446 553 511 309 162 369 927 627 863 584 245 341 531 712 700 2 687 340 919 3 360 313 904 430 862 635 716 748 834 176 362 839 575 317 199 485 982 138 984 694 540 918 692 457 600 790 454 727 311 324 480 749 409 130 449 217 519 150 502 970 452 234 483 336 115 582 68 690 981 999 241 283 83 166 242 764 874 494 844 78 100 375 357 348 852 630 212 706 950 315 498 127 287 225 517 359 608 443 262 192 898 290 123 179 243 622 52 609 847 298 285 89 884 14 404 209 240 439 565 455 733 666 768 491 450 81 935 441 576 897 391 468 620 662 601 614 25 567 997 657 361 986 796 264 753 916 588 390 594 172 538 228 65 99 489 428 604 954 555 599 949 673 988 458 326 948 26 818 907 307 152 198 274 638 861 965 227 11 655 372 676 255 231 648 702 380 154 850 284 616 527 80 21 194 959 663 384 378 798 174 811 735 238 755 853 318 701 149 624 933 887 382 697 280 148 448 699 558 794 183 983 394 113 996 814 641 304 95 306 153 414 308 606 649 164 516 820 63 512 564 418 729 719 66 934 271 840 197 569 573 504 354 392 246 131 23 421 181 120 572 474 590 991 836 400 718 102 658 563 915 497 419 103 877 633 859 784 786 330 40 545 539 788 407 636 236 737 568 615 672 134 725 892 462 841 603 33 778 704 661 938 85 865 51 67 381 860 914 184 683 760 82 345 667 247 883 281 444 541 266 440 482 650 709 35 621 618 320 807 942 436 751 868 442 732 510 417 944 437 13 124 805 496 395 776 389 644 881 522 319 928 59 878 570 561 405 45 823 170 930 846 819 845 143 587 946 975 61 617 343 370 453 691 896 167 781 19 451 843 758 222 69 889 679 707 72 41 947 756 757 327 488 218 429 122 766 203 759 233 632 660 300 466 87 189 471 535 75 634 955 995 367 500 5 521 659 827 602 146 303 837 695 901 747 993 353 329 952 202 671 294 423 888 724 46 789 520 738 286 936 325 726 386 232 206 998 605 275 597 350 401 477 513 910 801 339 17 972 913 714 537 817 106 957 544 871 848 595 875 626 12 358 363 32 872 94 4 278 151 559 612 653 168 639 851 542 578 76 169 506 335 277 316 769 937 205 282 224 239 765 9 611 533 854 207 376 722 610 344 175 202 239 70 776 24 369 310 280 303 379 721 894 508 955 789 220 414 428 841 323 519 639 240 147 459 210 628 472 534 918 257 8 828 420 465 644 59 485 558 939 321 495 990 322 765 74 742 394 43 635 564 383 712 979 173 685 76 381 484 590 513 117 907 397 208 677 723 855 457 885 475 768 181 947 580 767 470 306 633 27 837 407 722 165 305 667 906 783 881 949 450 833 931 934 893 49 63 619 110 980 494 325 960 604 819 347 900 810 100 219 86 849 142 289 96 941 842 624 778 985 504 860 569 525 89 216 246 669 67 113 830 22 65 501 914 554 385 928 873 426 568 821 944 319 700 312 584 329 676 911 334 682 617 891 622 497 552 545 880 780 64 300 593 443 391 567 134 433 62 101 687 404 625 177 869 456 655 502 353 649 1000 546 739 792 51 215 659 668 623 579 515 966 897 128 422 159 467 458 176 440 382 651 410 373 431 983 286 5 652 31 703 120 241 267 915 453 982 260 432 99 537 143 121 358 162 390 937 230 679 533 522 809 638 284 705 988 146 694 40 772 586 834 965 826 811 94 662 660 72 740 135 563 555 699 711 935 375 804 769 253 252 309 155 17 938 578 994 943 493 16 823 779 859 925 274 950 666 843 751 228 603 853 987 348 83 629 591 862 479 831 93 112 999 194 539 582 37 44 416 562 126 632 940 645 198 292 720 678 790 349 148 621 61 196 486 123 598 936 585 500 572 442 154 690 393 330 477 992 627 744 498 269 152 263 478 657 388 631 747 852 530 600 214 26 108 882 540 743 553 191 272 523 318 640 557 559 36 919 957 270 327 961 192 273 298 14 887 517 774 670 825 341 910 380 480 68 158 304 793 596 717 929 212 30 782 777 786 132 846 597 608 771 536 47 803 294 613 856 702 542 686 91 411 675 817 141 920 544 978 92 204 421 242 413 199 82 974 514 436 818 338 889 460 756 41 884 21 795 28 301 317 952 759 88 221 879 970 996 689 483 288 399 626 234 163 169 815 892 784 315 605 205 973 482 2 838 55 441 611 806 156 680 150 658 867 594 170 753 73 912 575 800 954 78 725 746 946 505 255 755 716 886 532 683 46 883 634 661 964 526 56 209 829 251 232 227 398 924 105 438 656 858 406 565 587 583 254 336 794 15 895 244 963 102 351 308 549 332 335 316 19 691 109 20 106 570 69 529 224 237 520 60 646 1 125 419 217 66 50 328 945 967 368 592 802 71 54 620 595 812 807 527 995 991 179 291 119 124 710 184 874 573 229 503 850 510 104 243 285 11 164 352 18 42 302 766 781 474 531 770 785 249 139 403 35 878 788 337 930 854 389 548 396 647 981 650 836 671 357 665 637 899 612 387 10 429 547 439 487 235 507 610 454 402 256 986 245 233 844 107 153 189 367 180 339 195 672 282 259 730 890 615 476 424 706 111 85 528 238 797 875 171 130 574 697 4 445 452 160 247 719 137 58 13 84 903 709 696 736 378 218 350 923 601 115 733 845 708 972 673 707 197 118 87 186 876 643 182 129 45 364 618 275 9 52 25 898 172 684 166 698 97 516 157 415 183 971 38 365 295 290 791 993 161 827 354 48 901 835 822 427 103 726 133 509 430 839 814 151 491 434 958 384 33 268 761 581 976 921 956 277 29 356 499 541 266 370 361 264 122 866 279 868 704 524 324 653 737 444 588 905 614 167 355 80 917 863 942 796 313 805 262 331 423 663 909 207 741 636 734 261 820 799 718 190 489 377 561 648 681 832 984 371 851 265 314 320 926 203 932 521 962 144 281 206 340 412 77 871 408 311 250 752 127 757 363 762 977 997 213 724 904 735 758 57 577 376 344 877 989 178 695 34 6 824 462 543 731 343 953 468 116 693 729 550 968 490 727 488 969 664 496 801 902 888 864 948 847 326 174 95 79 425 630 714 518 738 754 276 616 409 763 975 258 136 307 193 447 857 90 223 299 750 642 913 556 392 764 813 188 787 872 641 748 916 749 808 283 609 908 865 405 692 23 131 362 374 566 848 538 138 12 461 417 222 418 896 959 248 345 293 713 342 589 211 922 466 200 511 951 201 870 674 775 998 861 560 732 400 149 451 226 455 296 185 271 840 225 606 53 449 395 287 446 571 346 366 773 607 75 333 437 81 492 473 576 551 297 98 535 469 231 933 471 701 599 435 463 688 401 145 728 481 654 372 927 168 386 360 512 7 602 3 140 187 32 114 506 448 816 359 39 715 464 760 278 798 745 97 861 920 228 44 804 284 268 953 819 49 497 805 887 151 376 707 917 208 614 393 85 248 475 403 363 417 698 847 361 957 163 859 603 254 619 50 653 970 993 855 552 825 443 758 946 536 314 310 260 773 165 392 263 323 826 905 107 309 67 833 206 829 405 785 977 118 508 359 63 983 643 533 400 725 547 921 965 912 824 292 831 517 169 704 915 95 610 964 424 575 84 126 186 32 177 592 772 813 324 926 233 534 801 598 296 731 741 711 588 92 682 25 679 788 586 802 288 999 881 409 689 527 752 943 111 842 569 972 450 529 6 851 888 634 499 162 756 47 719 607 289 60 631 532 637 358 940 176 722 241 341 87 420 414 567 454 216 321 669 138 1 576 189 36 213 530 62 471 969 507 70 144 452 500 493 566 706 628 729 791 941 236 700 638 662 593 795 625 521 235 243 187 812 935 221 64 768 525 484 814 422 995 98 339 130 782 501 867 762 641 522 695 335 830 145 550 343 832 898 388 298 599 72 562 620 520 78 656 430 956 104 168 862 699 161 367 210 304 464 683 251 232 623 108 33 421 27 141 989 798 927 23 231 171 300 219 870 293 890 337 579 211 353 903 994 114 9 139 467 465 816 658 390 796 166 874 178 710 52 30 778 745 110 790 190 779 5 541 336 716 800 427 509 932 671 580 535 37 986 255 559 438 379 900 266 404 845 686 667 39 167 418 220 242 502 491 793 453 543 590 406 413 226 21 659 194 854 705 239 156 565 951 904 229 978 838 441 153 79 966 605 925 106 334 960 446 895 386 3 975 426 227 294 581 561 11 759 96 185 644 432 663 673 34 212 428 15 354 456 911 245 564 373 124 230 347 650 338 256 992 937 767 949 621 447 918 556 734 209 624 604 540 14 494 391 24 313 160 516 976 560 12 806 789 311 329 327 385 470 877 303 608 13 88 988 188 685 215 554 880 979 295 760 374 863 897 458 278 302 29 349 665 713 223 131 892 371 844 174 928 486 601 318 204 675 769 109 633 495 473 646 882 563 66 355 214 875 469 436 275 766 639 17 132 931 602 749 687 661 401 103 765 352 743 193 732 746 792 823 857 344 369 908 435 234 891 150 764 56 416 739 945 754 570 217 431 702 612 506 383 901 331 253 299 445 147 483 191 46 442 811 763 196 55 481 448 939 112 128 297 642 770 381 366 537 548 157 738 333 546 451 91 944 267 320 180 841 123 693 305 398 883 676 396 315 317 411 728 308 914 727 512 784 549 28 459 980 513 835 261 35 664 753 249 613 595 125 419 197 985 372 780 735 657 455 889 776 611 730 272 71 181 116 342 252 712 585 76 959 848 115 158 660 865 282 463 948 733 437 258 460 444 489 996 531 462 929 182 140 736 482 742 472 748 907 394 365 148 692 640 99 397 81 678 652 449 326 270 869 922 364 670 572 616 902 701 205 276 828 238 545 708 573 74 997 632 280 155 740 122 827 582 384 488 617 287 246 129 170 133 137 250 273 923 356 677 866 134 775 350 466 803 332 41 955 839 102 584 876 457 771 198 8 57 688 257 886 680 389 744 991 984 439 26 51 203 159 574 199 127 496 382 105 173 348 395 651 2 10 510 971 726 89 952 654 38 503 518 750 649 200 668 872 277 192 913 59 380 615 378 630 783 909 930 183 684 362 490 864 797 58 328 370 325 101 301 938 774 18 878 555 312 934 933 822 852 53 998 407 840 164 207 899 794 553 412 415 755 19 577 672 346 345 306 195 884 694 440 721 136 542 696 751 142 718 873 981 402 477 837 596 121 578 557 83 597 681 423 179 498 478 505 377 77 627 724 201 820 860 279 551 307 90 100 22 761 853 757 322 655 120 468 285 476 202 73 809 42 894 269 319 429 786 357 807 709 703 815 618 906 609 54 80 715 224 492 916 777 858 461 591 962 259 135 747 425 410 113 523 720 967 433 479 68 474 40 817 143 568 225 514 31 247 240 274 330 636 982 846 264 622 69 262 175 86 265 286 690 942 717 119 787 184 606 987 834 648 990 48 974 885 674 583 587 821 94 629 714 82 647 635 818 4 154 836 222 526 958 45 961 480 172 879 808 600 149 283 291 408 666 856 399 290 950 146 558 723 781 544 316 340 589 963 524 893 20 528 375 75 737 973 799 93 368 244 61 810 850 504 1000 43 697 7 645 281 910 868 487 843 218 271 571 539 515 849 538 117 924 351 968 152 16 485 626 896 65 434 691 947 871 519 511 387 954 360 594 936 919 116 511 393 288 601 826 715 650 397 869 165 194 742 400 558 757 496 106 355 214 827 802 574 817 471 668 422 533 949 792 976 113 482 960 399 317 567 782 110 29 221 816 607 239 736 957 162 41 832 986 338 186 745 500 929 698 341 192 291 441 2 783 243 660 123 86 368 145 396 962 307 809 545 706 578 337 881 951 48 276 70 728 447 472 26 362 984 985 220 761 260 44 617 937 572 935 671 666 360 1000 615 798 688 129 821 7 657 672 870 261 995 36 795 182 593 356 71 136 576 997 846 836 704 184 952 605 890 319 896 669 789 851 100 170 40 118 899 22 664 561 97 297 990 503 475 579 514 352 81 595 727 838 541 481 336 885 877 790 661 733 45 894 275 860 272 435 867 653 901 92 891 161 493 564 521 211 939 340 196 246 931 499 306 461 487 632 687 844 115 628 391 63 948 819 408 357 729 697 206 903 959 773 277 365 169 190 264 65 675 905 404 823 142 837 121 326 970 801 620 623 794 280 467 602 582 651 402 12 546 228 980 350 752 760 756 200 488 204 364 455 294 805 137 785 932 226 197 800 254 791 806 550 625 193 983 966 694 639 753 720 10 470 112 401 74 695 882 524 485 859 507 818 975 555 19 386 843 23 349 643 829 621 263 382 569 440 150 862 313 265 640 120 969 373 702 943 395 5 955 690 527 543 852 924 490 28 807 134 230 647 73 423 370 274 534 8 383 332 717 109 248 604 183 811 125 329 262 508 205 189 648 734 551 771 864 834 724 457 55 122 528 740 627 961 871 102 156 747 967 301 548 587 748 585 770 743 237 154 679 473 345 25 58 436 892 906 85 292 311 737 676 505 781 502 497 618 424 908 513 413 839 464 284 416 560 831 888 353 515 52 227 814 30 479 427 174 612 89 629 803 978 57 82 915 730 417 913 333 754 509 825 991 652 849 372 971 614 443 213 886 378 96 344 188 678 83 512 857 104 316 594 722 854 573 419 108 35 60 897 324 925 655 339 463 16 606 634 731 99 879 865 644 872 784 759 684 468 444 646 926 203 133 84 407 366 42 167 531 287 465 146 850 392 904 622 880 385 963 11 380 442 255 303 389 559 233 920 709 132 994 75 942 820 359 218 314 945 964 677 219 181 334 812 914 501 492 530 484 367 62 105 240 786 810 140 750 581 9 354 448 66 642 636 415 958 68 884 744 456 157 298 758 449 993 577 250 725 938 861 840 898 158 225 659 779 20 6 613 139 171 682 155 813 842 981 584 600 707 223 895 141 335 469 377 38 293 304 208 256 458 244 27 689 711 946 721 426 726 645 878 491 609 251 453 446 289 529 178 34 824 787 916 868 992 554 523 940 547 626 384 388 616 858 410 187 830 764 47 78 934 686 124 252 662 766 780 681 476 286 911 224 247 175 431 537 259 996 49 874 504 31 856 910 130 700 598 4 438 300 853 258 351 328 498 87 708 72 212 918 273 565 575 64 185 290 927 53 176 91 437 439 568 95 519 198 126 160 107 405 633 269 710 149 152 310 33 630 135 466 611 663 17 451 796 331 474 933 242 755 179 680 210 433 941 131 285 88 673 450 93 462 216 321 98 315 516 912 56 1 738 518 308 381 177 526 18 358 928 542 117 296 767 556 361 751 988 114 387 454 954 953 59 719 279 309 965 90 21 739 144 768 772 592 873 822 973 532 127 460 968 282 608 245 151 163 619 330 808 716 207 835 535 421 876 799 797 327 445 774 191 788 804 588 32 76 24 589 489 229 43 654 586 947 714 201 591 828 841 268 253 51 778 883 570 866 793 483 765 685 713 538 987 732 148 769 249 414 638 723 434 665 103 693 982 3 596 241 312 257 922 379 566 302 342 696 428 202 699 295 409 478 603 46 683 348 452 61 777 848 15 168 746 138 907 649 494 762 597 974 119 656 54 346 432 164 343 283 14 111 430 552 520 610 375 833 855 80 231 674 893 691 69 172 658 403 763 322 271 624 37 571 847 583 909 67 875 944 222 234 267 977 510 459 79 411 425 278 718 539 950 235 166 590 735 480 536 776 553 637 299 418 599 420 641 159 580 128 305 173 371 266 94 281 39 153 412 394 180 50 930 544 195 147 998 902 667 631 749 815 376 209 692 741 270 703 406 232 522 477 701 398 989 215 323 923 705 236 495 549 889 972 557 363 320 921 540 506 635 562 325 101 347 77 217 999 670 845 429 712 979 13 563 956 775 900 390 917 486 525 936 919 199 143 887 318 863 369 374 517 590 712 479 518 541 695 887 659 135 215 938 562 168 206 404 812 179 591 271 648 543 846 487 49 686 622 61 568 878 277 940 154 363 810 144 823 947 837 96 580 992 889 796 193 827 432 573 337 470 816 923 1000 777 375 26 603 141 450 735 268 708 797 636 305 295 726 911 763 69 577 10 211 19 599 716 530 948 567 706 151 200 209 703 495 394 913 100 386 210 820 452 619 864 330 335 171 779 838 644 709 844 921 645 600 994 734 376 505 28 858 62 722 714 399 949 656 534 118 89 189 972 75 47 791 423 661 11 549 138 984 390 40 178 103 657 759 24 344 3 484 425 276 637 306 560 353 438 429 746 630 288 719 230 653 216 880 876 294 447 842 315 931 906 120 688 398 300 127 272 738 640 824 159 54 898 897 177 611 99 16 513 194 119 618 208 8 609 669 685 29 491 631 65 545 529 410 480 958 556 966 806 785 366 702 877 760 291 598 323 489 725 298 978 768 711 175 125 233 715 309 483 732 523 357 550 668 205 953 95 131 389 772 915 904 883 437 673 449 356 784 507 835 286 150 37 267 875 849 481 504 166 783 395 821 281 280 890 182 109 587 774 674 955 474 584 347 433 601 802 4 152 41 626 407 191 795 332 524 888 402 134 862 475 259 77 841 126 592 720 374 101 578 910 2 701 973 805 968 961 186 944 355 222 249 379 997 728 412 391 380 261 799 727 454 204 990 885 76 64 140 967 384 868 792 435 243 761 649 924 352 583 180 680 693 436 782 458 500 570 5 606 627 655 937 559 957 566 167 263 787 694 293 460 53 274 396 731 408 633 331 743 745 97 531 977 164 723 914 813 739 9 296 236 338 859 319 440 202 364 15 776 635 616 522 836 867 682 969 242 502 174 442 789 143 38 278 762 185 488 303 369 660 516 814 705 963 39 388 916 12 956 901 397 498 217 413 431 527 190 392 748 443 196 496 689 400 142 255 933 326 90 117 922 741 510 721 419 871 477 751 212 613 525 982 361 733 14 247 314 371 907 257 781 459 333 879 416 446 698 595 157 808 526 226 544 311 501 979 517 124 43 553 393 478 832 932 512 485 749 941 299 428 853 192 780 981 105 555 826 667 313 6 540 554 316 788 27 718 508 919 123 13 348 451 302 312 334 569 67 770 368 114 84 112 936 256 32 588 574 266 269 571 766 403 289 448 279 25 753 765 930 213 360 426 136 57 918 292 536 401 866 34 621 515 773 996 576 48 707 764 870 373 158 699 857 464 198 471 227 629 199 304 756 223 687 905 623 975 681 747 110 307 650 111 94 308 203 589 82 246 730 632 884 184 895 847 244 993 558 86 197 881 547 991 231 270 422 85 421 998 87 585 625 679 36 520 643 201 497 652 155 860 752 818 18 220 490 612 684 506 597 724 339 260 800 340 594 935 896 387 362 414 290 406 218 538 825 80 965 468 139 831 102 161 852 928 283 662 775 642 116 71 70 638 462 238 671 133 912 683 73 1 950 697 472 321 834 409 822 72 572 596 176 476 926 434 902 607 98 187 383 964 248 153 908 318 892 195 670 240 995 533 893 790 535 424 427 20 894 42 46 873 441 528 704 865 678 188 21 754 79 985 586 700 959 891 444 35 521 581 509 856 250 845 971 742 329 320 909 960 758 121 563 492 253 696 156 467 115 469 258 819 614 418 750 148 282 63 350 229 456 676 557 499 349 755 769 986 654 874 946 275 882 445 107 128 473 411 552 466 608 354 93 254 980 23 786 104 511 60 377 235 945 803 341 974 872 801 757 900 273 617 575 482 582 829 565 740 359 736 457 830 221 453 624 132 493 976 219 170 542 328 639 113 420 92 628 183 767 804 129 382 561 234 794 207 465 954 620 351 917 564 149 163 798 927 430 385 665 31 22 828 284 405 610 160 51 486 551 301 833 325 952 455 378 147 372 463 66 225 245 162 228 241 929 343 988 737 934 602 310 903 146 336 324 224 809 942 30 7 579 50 710 983 58 951 106 664 358 593 970 130 265 285 920 939 817 840 181 439 417 899 651 322 287 962 83 33 943 165 519 691 989 647 122 88 342 641 675 252 861 539 74 367 634 604 169 646 663 807 251 514 851 713 546 415 68 605 237 17 855 262 173 815 987 854 925 59 55 145 365 744 999 793 172 78 45 778 717 327 848 537 658 850 615 52 692 108 317 886 44 381 56 461 666 345 297 81 839 346 548 729 503 214 370 811 869 532 91 677 771 672 843 137 690 232 494 863 264 332 903 263 998 283 764 751 689 412 282 727 616 695 406 960 24 159 270 124 245 644 711 241 246 476 155 886 378 864 690 564 126 430 720 152 992 452 333 372 48 474 936 222 933 927 230 196 801 65 468 426 891 392 531 331 78 910 405 959 639 150 101 314 326 666 190 540 549 874 67 954 42 361 62 704 349 780 479 134 160 446 697 685 714 292 713 622 138 559 814 991 355 487 510 565 390 58 322 843 548 828 956 133 667 969 71 602 153 304 496 375 608 787 962 236 298 955 365 589 844 632 538 817 806 937 319 914 645 570 825 759 34 528 722 889 655 220 475 379 643 471 654 890 545 100 154 664 513 485 340 848 53 769 503 578 692 748 25 658 170 141 841 928 388 439 888 162 198 477 424 460 552 199 371 687 516 300 5 120 793 741 473 186 939 237 507 854 530 857 348 595 108 785 603 202 233 144 744 459 119 323 838 80 924 652 234 472 527 91 445 518 401 112 691 428 710 85 550 536 360 347 541 418 254 444 973 2 225 312 414 628 906 164 61 945 512 876 762 178 450 871 49 735 636 920 484 266 425 672 132 457 339 169 492 149 161 328 770 586 16 182 702 810 253 135 440 200 682 756 231 501 469 29 285 997 731 519 389 585 166 605 800 606 766 470 218 761 760 188 325 268 1 753 329 130 299 965 167 923 596 466 860 404 72 187 614 968 642 957 227 777 176 316 195 207 986 904 846 599 296 615 892 217 51 988 274 96 498 820 453 837 221 481 380 109 20 70 803 721 557 533 733 728 669 343 679 74 402 990 611 696 982 181 995 44 66 52 248 508 635 284 656 121 505 223 821 580 489 310 509 579 94 970 168 862 775 408 737 827 915 145 613 451 260 334 521 981 256 172 768 989 934 56 122 139 410 15 856 216 694 478 214 668 366 601 464 922 893 125 38 972 315 600 712 523 82 698 706 588 224 31 571 88 302 953 252 6 792 522 511 171 619 732 725 594 851 911 829 662 791 913 543 798 627 399 994 647 265 99 455 502 767 537 514 677 461 717 883 948 730 724 999 789 941 321 826 383 47 179 146 131 204 872 490 192 40 206 279 626 148 140 699 916 880 76 393 409 482 836 128 517 493 494 400 885 850 421 356 483 437 757 754 463 584 778 746 583 863 79 547 830 467 362 901 935 480 137 287 574 671 147 434 255 617 465 311 28 539 272 566 193 899 788 865 26 859 158 908 612 93 90 344 37 881 653 651 420 278 591 97 879 534 367 870 394 987 831 900 357 794 943 249 683 808 979 912 338 535 835 432 842 387 709 974 947 763 353 847 462 60 281 873 118 786 887 824 675 288 996 729 573 269 739 301 799 173 244 946 670 157 73 497 734 64 358 858 598 867 359 258 776 515 942 819 102 441 17 495 581 297 546 524 413 151 958 506 107 978 648 840 55 940 422 243 324 4 21 774 869 13 210 618 952 81 971 621 779 403 663 203 87 629 486 592 921 907 755 226 686 337 634 1000 805 11 758 376 925 95 43 143 373 684 815 295 201 813 438 113 308 183 715 984 572 219 232 742 983 638 261 822 103 293 551 875 898 458 330 604 966 553 949 558 156 318 833 680 660 69 110 659 499 896 10 784 708 111 68 27 823 77 342 381 382 855 688 740 977 313 12 33 673 795 105 431 818 433 716 783 346 368 335 781 593 165 286 905 705 92 191 641 637 640 327 419 909 50 902 456 587 136 398 363 345 556 542 976 180 86 142 868 500 878 771 427 701 98 19 36 529 57 309 678 104 391 985 306 649 526 436 114 39 208 633 610 239 228 307 264 877 726 385 749 765 918 562 429 532 693 917 674 211 745 661 32 919 607 238 931 676 259 54 23 262 980 738 845 554 45 407 707 89 804 816 416 895 369 861 882 370 752 884 3 267 251 525 351 235 932 625 229 127 185 772 397 215 894 975 951 567 364 291 811 743 723 257 163 377 719 561 443 563 773 41 597 650 448 853 964 175 280 303 197 630 289 950 449 577 84 560 8 454 320 116 576 796 305 520 657 797 938 177 30 290 123 624 802 930 488 275 35 273 544 184 736 174 807 129 590 852 665 386 993 812 631 926 350 117 250 866 336 609 897 491 277 681 963 341 782 294 384 63 575 9 22 790 189 415 14 194 352 75 417 411 620 46 212 703 834 582 213 7 83 374 247 423 646 354 839 115 750 106 205 59 209 568 435 317 395 849 747 555 504 271 242 967 623 832 809 944 929 718 276 961 700 396 442 447 18 569 751 190 789 787 477 649 663 365 585 107 423 72 763 111 716 799 230 657 172 768 820 539 356 139 611 229 68 382 337 85 887 258 603 418 282 511 6 728 199 688 366 466 997 476 540 919 967 723 898 661 210 669 395 313 526 253 892 435 137 148 375 124 83 776 848 243 467 637 595 961 915 228 510 328 869 677 203 245 675 416 453 809 59 176 381 673 951 196 502 480 506 987 49 988 658 528 830 166 492 795 624 254 90 962 719 135 864 541 527 36 143 425 406 237 315 725 86 469 273 746 269 825 482 537 491 980 566 370 870 542 815 487 198 771 336 720 299 769 205 762 591 424 940 496 397 853 522 666 321 893 446 246 488 167 835 905 941 109 790 894 954 472 782 451 162 837 667 323 724 420 201 55 620 655 147 628 862 705 13 307 252 171 407 808 35 877 761 130 297 942 3 753 845 610 373 505 813 581 405 5 367 916 742 693 18 629 943 804 473 193 216 267 182 564 106 702 770 314 933 883 631 636 821 377 596 163 218 400 433 95 225 555 100 80 754 901 495 256 856 586 115 714 764 131 126 996 975 597 64 454 818 202 732 904 946 10 30 484 82 79 9 4 593 831 696 437 165 650 880 197 625 223 470 832 200 498 651 601 372 969 965 289 957 652 627 689 204 357 976 7 621 219 250 247 792 33 322 274 872 181 399 525 576 998 781 899 617 839 485 922 584 614 944 734 238 22 120 509 185 306 707 128 410 338 26 599 160 570 184 434 427 371 852 450 524 326 583 117 449 713 170 767 654 686 692 265 1000 881 455 777 646 360 394 921 876 129 43 442 122 912 56 859 183 674 635 849 568 523 993 934 221 662 29 266 310 708 494 846 101 589 701 387 793 717 209 93 826 65 363 409 339 403 729 966 207 341 937 569 659 508 517 514 986 27 889 733 91 21 268 695 347 888 479 471 558 164 439 914 971 350 932 788 748 743 44 475 911 800 547 257 116 123 803 58 217 53 548 571 990 715 23 70 344 391 895 544 114 843 76 155 533 194 52 828 14 739 592 354 747 676 712 633 290 602 388 417 285 103 812 903 974 42 774 212 829 684 429 678 991 711 113 71 412 847 979 749 758 426 546 112 283 428 134 604 312 873 648 697 177 778 796 460 687 325 31 281 538 664 447 497 567 630 276 104 50 349 77 690 236 81 188 220 445 874 393 98 389 930 440 318 215 756 20 556 981 351 37 727 757 489 119 836 284 878 926 154 890 293 910 69 415 683 408 698 436 805 841 559 206 833 572 784 798 935 108 854 755 619 577 320 750 278 211 34 468 985 240 311 316 671 964 169 17 606 953 806 917 521 668 741 760 430 443 463 573 226 99 260 992 694 582 384 783 385 532 105 875 745 772 994 615 735 810 48 332 15 766 419 300 262 972 730 222 179 960 251 834 578 982 456 208 413 550 361 97 513 908 752 156 173 493 292 213 738 612 54 235 504 358 186 486 679 168 231 575 263 647 623 959 40 233 378 500 73 731 909 39 340 87 161 557 464 786 195 380 645 301 272 775 512 626 8 865 402 279 324 860 45 214 308 530 879 89 353 918 842 824 884 594 294 947 897 88 791 590 383 561 191 490 618 259 867 634 902 61 710 518 956 925 891 703 309 431 153 552 327 507 640 816 949 47 62 414 145 923 481 656 660 296 861 553 421 958 57 12 264 157 84 823 458 227 817 896 96 444 580 699 822 866 32 346 110 452 63 24 396 587 721 127 438 642 950 291 819 187 983 379 422 404 478 11 607 785 900 709 343 146 700 232 736 726 78 535 653 138 151 483 141 234 329 239 920 579 295 704 868 286 74 737 121 939 465 882 765 369 963 287 978 305 794 275 335 543 501 244 242 588 608 562 773 984 929 474 554 149 680 448 560 945 519 94 600 952 706 142 851 827 759 639 348 691 51 342 927 66 886 574 16 924 271 401 118 144 858 345 376 718 359 529 838 641 814 1 844 531 189 150 270 457 432 461 158 459 551 801 740 304 280 331 277 855 355 136 330 60 609 125 249 180 682 92 374 670 174 390 616 807 644 288 534 948 46 28 871 811 334 499 133 850 802 25 192 38 368 255 515 622 632 906 261 319 968 159 398 386 317 102 999 995 364 563 840 605 545 75 938 885 520 441 936 913 565 797 19 175 333 931 516 67 780 224 681 977 672 41 248 152 392 970 685 298 302 863 178 503 352 613 722 411 857 362 907 536 779 928 140 973 665 643 598 744 955 132 2 549 462 638 989 303 855 426 337 268 475 869 203 26 244 75 384 405 241 573 594 1 882 640 350 402 155 646 9 371 163 866 954 398 541 342 159 29 231 447 561 235 953 388 578 169 602 37 690 36 372 341 891 359 956 657 473 629 302 92 40 789 643 958 616 810 64 745 687 995 273 216 518 476 698 989 301 912 741 42 883 316 979 197 204 647 576 626 693 250 910 413 766 217 399 753 634 403 962 631 130 872 813 935 539 256 299 814 695 904 136 978 808 467 238 731 593 817 896 458 722 239 774 124 519 900 952 423 499 7 133 728 481 442 261 365 997 141 786 297 156 505 286 179 360 309 993 259 750 355 98 49 111 94 714 389 449 12 936 822 404 628 271 440 219 618 119 408 186 466 804 850 272 940 307 191 257 659 263 733 77 366 416 574 418 433 624 62 488 545 176 117 1000 354 208 27 277 612 31 658 713 202 333 174 260 844 651 928 140 397 59 132 478 97 571 938 591 382 503 46 410 453 730 443 784 824 349 313 827 375 82 428 924 270 192 81 662 655 368 28 650 511 689 865 906 276 874 346 888 694 189 709 232 412 599 775 30 884 803 101 785 358 396 559 5 685 754 708 432 589 797 715 548 895 562 411 493 930 779 847 139 108 828 688 285 420 842 425 773 587 63 157 720 41 424 955 427 431 113 110 601 326 566 973 68 948 857 816 937 324 517 795 393 317 387 87 280 980 853 288 946 526 409 641 506 656 755 14 768 278 444 274 80 893 507 438 862 552 967 968 149 378 343 533 585 43 721 625 649 867 249 445 51 226 474 743 304 907 547 790 833 759 138 147 848 648 470 858 527 345 839 661 925 472 57 131 577 668 401 771 53 683 558 437 352 318 747 998 311 161 33 959 72 675 58 901 540 218 45 225 310 194 377 926 941 680 632 678 195 873 950 164 357 921 719 321 482 199 918 500 129 825 703 330 229 65 608 617 729 887 180 697 44 312 638 575 267 760 630 100 972 327 71 861 227 788 91 292 67 83 627 913 737 160 580 487 392 529 531 483 807 469 738 990 497 674 613 832 166 376 264 718 987 419 353 394 818 11 581 555 193 152 96 381 90 991 763 705 252 210 746 522 899 796 504 734 792 841 514 99 535 676 295 644 245 879 663 34 123 55 143 89 52 892 927 854 484 704 600 530 894 805 74 60 960 831 293 347 671 772 889 947 215 672 717 970 485 994 681 308 637 798 306 39 167 611 582 461 645 949 856 414 348 441 556 104 459 463 284 496 781 88 24 407 838 198 22 464 615 182 769 778 47 826 294 508 121 700 109 868 120 981 917 266 633 38 665 951 234 762 603 209 934 702 898 764 996 607 480 265 18 583 135 588 707 434 145 460 525 875 557 516 670 642 300 524 168 509 213 114 920 380 4 749 974 439 932 305 102 107 673 70 314 966 546 885 17 137 863 254 682 859 723 554 565 236 756 691 532 799 335 922 550 542 614 890 201 21 724 988 982 686 521 512 963 579 666 181 976 834 751 752 477 610 486 54 282 315 128 560 436 73 153 957 793 479 515 590 15 669 103 794 829 544 332 886 836 172 914 3 761 211 134 619 76 911 732 48 144 701 296 175 13 363 584 821 56 23 916 877 915 146 765 328 742 654 502 819 664 492 415 495 177 977 592 860 758 329 258 331 677 127 757 86 553 597 710 171 148 572 435 251 843 200 800 636 78 943 905 537 684 390 812 84 287 230 621 351 66 639 538 835 429 303 523 622 823 596 699 367 570 939 106 364 961 964 170 969 605 178 498 450 122 125 999 878 770 744 975 536 430 903 711 456 279 465 520 931 881 214 716 126 457 736 248 837 243 598 846 852 909 19 323 188 291 61 105 417 725 69 945 196 692 564 35 344 809 281 513 115 185 908 369 971 845 395 406 491 50 551 568 984 150 391 275 780 748 739 455 942 448 325 851 247 501 510 782 919 298 379 595 383 783 228 116 992 253 471 362 653 233 451 696 635 224 320 815 319 207 802 811 528 929 706 606 735 118 340 806 652 339 985 220 421 620 32 563 791 6 494 543 93 205 212 206 374 165 876 112 283 322 609 849 240 334 923 452 446 490 385 269 569 400 187 902 151 776 162 95 221 586 567 549 289 864 767 489 777 173 338 154 880 373 290 237 370 255 20 386 2 142 262 740 422 336 712 10 830 604 820 356 79 727 468 726 462 222 158 871 660 986 246 787 944 25 667 623 679 8 870 361 897 983 16 183 190 454 933 223 85 840 534 184 801 965 741 336 94 947 610 699 246 918 982 233 355 677 642 420 453 827 937 825 854 549 800 413 260 377 430 548 581 82 676 972 461 104 703 138 977 700 368 980 298 353 114 265 331 609 624 471 310 254 23 810 401 109 637 896 485 431 963 116 973 7 586 960 643 313 922 747 686 593 342 620 751 957 407 969 314 470 962 398 88 483 137 490 795 174 157 441 824 688 110 25 458 293 108 338 850 767 592 976 142 646 509 234 281 724 488 141 303 86 469 222 44 495 269 405 56 733 693 156 422 521 167 356 663 268 656 386 667 320 215 261 707 904 890 424 128 443 423 639 432 966 404 211 898 989 968 315 506 774 440 617 72 559 940 912 713 628 923 74 203 568 645 779 295 842 231 859 442 572 208 130 221 959 514 337 866 682 498 263 635 329 308 129 670 909 476 395 721 253 752 79 87 805 227 594 860 732 31 169 789 294 30 12 379 372 575 175 597 219 900 552 863 655 755 49 32 448 853 838 117 378 188 45 758 180 477 197 436 491 66 917 411 143 701 350 728 942 262 29 170 478 905 599 872 370 715 445 711 426 584 492 910 927 65 537 335 867 168 840 746 638 258 236 312 230 534 749 113 272 806 794 220 332 121 995 525 807 763 184 171 936 618 843 486 511 653 22 306 826 734 877 583 762 196 683 857 276 161 659 3 907 493 776 999 427 467 292 729 933 949 85 562 788 527 627 630 177 945 456 300 869 210 835 535 971 447 780 357 381 473 101 934 172 68 163 475 680 102 391 557 55 1000 369 694 892 544 613 216 158 759 943 58 280 327 519 286 193 911 42 415 967 256 474 858 151 522 472 403 802 622 340 889 750 504 862 540 274 414 183 278 406 629 811 454 124 301 634 748 152 578 360 199 766 346 596 46 601 545 185 555 434 886 744 176 53 69 179 418 990 182 668 753 279 965 317 380 765 612 244 844 725 166 615 439 606 437 579 768 450 195 162 994 40 384 238 730 322 257 451 831 660 570 839 704 873 33 10 855 640 856 689 513 516 111 633 61 36 91 189 961 930 673 289 399 70 520 283 282 250 787 621 24 662 508 830 463 604 416 191 105 80 392 828 359 530 778 563 644 502 466 39 880 232 565 580 652 410 616 550 902 955 691 932 345 636 532 106 803 57 981 757 225 204 449 362 16 78 93 190 139 330 462 820 309 864 818 657 944 59 319 845 148 894 339 291 393 264 512 118 626 591 115 198 692 305 722 531 558 950 98 664 661 155 354 81 28 367 481 992 237 89 696 906 438 13 144 658 273 296 26 266 304 654 341 136 125 457 809 951 641 50 760 785 908 829 740 588 421 343 879 14 587 891 970 737 931 92 95 150 986 837 821 769 433 409 496 412 632 679 885 921 865 135 27 834 214 518 127 997 517 284 302 507 978 878 706 4 297 131 812 964 745 285 577 956 20 376 145 761 2 267 539 11 123 804 846 5 344 21 38 299 708 772 719 75 710 714 793 252 67 901 941 277 375 848 218 428 625 242 389 239 181 815 528 212 388 147 868 666 783 542 817 611 954 503 6 97 791 41 324 363 665 60 146 739 600 573 226 554 938 371 671 926 564 468 287 884 690 738 205 510 119 790 672 836 786 861 47 647 52 435 876 134 334 373 952 822 133 607 929 452 742 888 9 823 883 165 160 814 241 712 15 946 35 62 224 178 781 321 460 697 914 255 290 648 603 928 54 881 153 993 271 983 8 875 529 484 608 323 99 736 705 245 538 455 561 429 974 173 893 100 799 349 311 631 112 984 897 333 979 186 685 915 784 675 569 482 649 702 396 364 590 920 107 919 209 270 832 235 229 402 541 987 382 489 120 71 598 614 852 76 847 90 716 201 84 1 497 669 417 770 96 798 975 479 159 939 816 480 543 556 771 385 132 206 819 585 202 874 801 924 240 718 731 361 187 925 358 328 247 775 63 887 709 958 48 397 213 623 194 756 650 871 813 903 764 419 228 18 551 723 365 953 500 808 678 792 347 351 833 674 34 782 318 574 571 248 192 444 849 326 560 605 985 553 64 77 913 348 996 547 727 505 325 316 465 217 259 374 249 524 387 899 494 582 567 43 275 754 595 103 200 870 526 487 797 566 251 164 589 19 773 735 51 223 140 408 777 307 743 207 366 515 998 698 154 717 288 499 684 126 726 687 149 651 73 122 17 619 37 882 400 425 851 948 533 464 523 501 602 446 390 695 352 681 991 394 935 576 988 546 720 895 536 796 459 83 841 916 383 195 879 12 75 862 908 817 426 634 931 358 581 780 10 21 597 688 65 457 365 167 102 81 519 956 490 394 517 599 961 401 572 6 626 144 957 693 113 197 566 885 39 352 424 446 91 680 82 815 867 678 657 169 950 231 514 58 79 173 332 632 854 695 823 848 974 635 620 732 17 159 221 616 345 652 891 86 142 801 410 736 476 705 856 311 245 437 166 715 604 874 251 172 117 991 310 679 554 414 503 128 428 876 571 557 98 761 601 188 656 69 483 952 919 324 323 1 562 372 315 84 19 253 546 912 542 71 516 497 423 946 990 728 858 834 193 701 209 162 707 199 333 241 116 873 83 645 190 270 269 289 469 255 161 621 56 306 768 396 442 809 360 207 155 521 292 200 164 232 376 762 203 633 367 710 298 816 842 767 285 425 459 465 686 812 59 953 591 11 211 881 741 228 526 580 118 330 851 301 260 509 928 389 239 127 909 456 942 993 901 940 800 745 584 724 999 369 799 818 798 958 887 139 386 5 178 313 746 711 68 29 15 218 742 676 687 757 501 734 295 287 555 108 871 94 797 395 730 52 760 246 954 513 530 528 233 791 225 696 938 719 96 262 342 74 743 420 335 379 504 717 959 567 418 129 374 968 63 627 759 505 577 236 362 948 125 210 996 318 855 104 54 667 722 617 539 653 570 494 384 556 62 280 390 235 914 700 438 9 808 702 916 361 708 721 894 411 677 689 165 445 508 450 99 658 739 906 470 475 399 322 578 283 776 338 404 466 477 413 392 349 628 918 140 32 288 671 487 149 642 618 583 252 432 191 364 105 429 354 669 223 198 939 994 271 435 903 343 869 507 977 78 204 965 421 534 614 286 454 416 351 877 377 868 177 453 779 983 277 299 969 154 833 511 647 137 673 893 975 263 480 847 758 468 784 672 41 839 160 33 417 350 830 243 752 320 151 935 936 964 242 36 61 43 325 419 690 864 706 980 458 796 697 339 371 213 949 443 579 835 55 549 826 787 187 900 153 573 561 639 103 340 473 630 131 563 929 712 863 545 143 60 46 328 589 605 998 296 4 93 460 346 130 302 268 523 30 764 666 278 725 612 582 532 664 934 158 654 825 70 838 592 291 987 789 853 765 24 574 471 623 229 314 970 568 785 147 737 215 282 596 930 90 984 337 943 171 256 738 37 201 447 373 27 576 312 985 713 28 259 979 820 182 170 660 431 844 264 135 388 238 865 3 905 57 385 16 492 598 638 48 692 804 327 403 495 448 769 683 22 422 42 115 897 682 378 463 344 479 112 72 461 44 26 214 126 962 550 408 770 786 972 608 123 543 944 951 359 502 814 631 882 119 922 824 899 40 257 455 1000 124 805 120 500 261 496 685 911 777 726 610 234 747 535 559 793 775 398 641 336 433 754 643 194 846 890 196 552 947 50 945 208 146 407 778 249 66 859 751 18 718 684 297 353 329 670 77 375 478 2 189 23 913 560 7 932 488 884 821 150 727 405 254 326 510 393 391 788 305 661 212 224 334 331 774 849 655 248 861 603 176 304 625 832 886 317 607 107 923 802 31 348 156 294 400 275 499 902 971 518 279 720 613 467 73 910 807 889 452 704 174 520 960 38 179 551 440 651 988 217 782 813 531 615 76 622 595 933 772 831 866 843 157 227 184 138 132 281 986 25 644 451 880 811 941 564 649 636 822 491 230 892 904 586 748 524 723 382 659 219 220 180 85 995 629 926 558 989 498 8 925 355 978 406 383 755 575 522 536 493 609 265 145 192 35 381 840 806 766 412 836 624 308 852 464 920 387 803 593 588 512 67 111 415 691 489 565 226 699 982 240 449 134 648 883 937 875 163 347 106 819 439 587 205 290 293 266 484 781 529 88 482 540 981 646 114 14 783 122 792 553 703 963 481 845 976 136 548 750 430 380 175 20 794 731 992 915 966 872 594 80 662 850 434 485 300 675 472 857 585 973 441 101 590 827 168 997 541 64 409 735 888 544 427 829 895 756 141 181 258 185 547 152 133 444 13 247 810 100 733 486 860 272 896 795 97 698 95 309 927 619 525 87 771 368 841 515 921 917 533 729 51 206 955 267 665 370 109 45 222 640 273 569 237 186 356 907 276 744 714 694 898 681 284 611 303 250 316 436 740 183 878 763 709 366 773 53 307 341 527 749 602 716 34 967 600 637 402 870 538 92 506 321 674 650 397 668 828 537 606 49 47 474 462 837 790 663 121 357 148 89 924 753 110 319 216 363 274 202 422 323 284 689 914 153 872 543 954 575 37 320 893 229 28 450 375 925 694 168 921 38 274 687 809 34 652 510 158 717 165 65 999 515 496 514 623 555 565 642 217 910 483 703 888 192 923 18 971 582 677 424 461 269 926 270 752 298 131 691 449 438 897 949 723 544 576 92 841 474 14 20 504 994 493 226 946 710 12 257 100 353 393 868 223 975 290 164 306 243 348 658 530 441 645 683 883 640 937 283 72 718 596 554 782 355 935 535 139 260 486 254 661 990 610 612 784 380 837 105 568 643 130 294 75 341 665 584 356 195 417 237 913 760 659 787 210 253 484 489 901 823 531 525 766 482 653 605 534 367 828 685 583 977 637 562 663 707 376 159 7 506 741 16 507 110 455 577 909 213 463 42 467 331 394 268 902 430 354 566 365 907 182 521 906 416 747 676 746 127 420 235 338 457 150 163 54 890 721 970 895 351 814 786 459 339 842 447 366 444 599 536 458 407 774 881 191 692 258 64 794 839 765 922 115 359 216 146 754 392 709 865 615 764 234 295 991 755 396 980 947 693 916 199 287 541 818 186 779 918 696 740 374 928 156 58 173 409 328 170 634 862 882 426 412 304 917 792 82 598 968 630 595 3 282 722 542 939 563 144 702 996 429 593 347 309 778 654 53 2 120 763 89 134 815 111 573 240 499 711 690 597 550 432 879 735 750 307 228 246 726 799 1000 101 460 91 912 472 114 136 960 587 727 628 614 446 200 329 49 403 898 819 196 145 379 363 427 856 227 160 491 817 526 716 648 212 986 729 25 76 248 445 177 626 321 369 299 998 759 656 513 549 9 197 678 71 330 880 77 863 629 838 571 126 964 231 540 176 524 896 734 984 532 238 46 44 699 236 171 470 471 436 859 261 953 965 174 442 208 132 982 961 15 708 932 649 724 869 385 326 767 56 279 88 421 520 345 473 911 682 627 86 849 225 433 891 96 8 826 10 522 21 567 992 285 497 843 854 789 202 255 319 680 846 512 414 748 806 848 276 271 942 372 93 221 941 487 833 523 606 903 333 133 466 66 861 232 106 533 618 78 272 853 950 43 793 955 972 564 60 259 749 850 539 988 981 993 604 758 400 770 431 55 143 187 395 936 219 343 579 813 218 51 934 102 35 899 675 406 263 580 780 70 811 527 620 193 79 503 511 636 829 831 492 569 508 387 247 625 963 428 103 478 852 894 591 425 639 36 149 63 33 312 189 335 528 74 94 203 739 776 277 736 997 835 908 128 791 952 230 39 161 129 647 775 670 121 884 720 267 551 889 801 273 300 382 684 4 337 135 1 600 119 292 405 601 172 358 397 448 938 98 995 381 638 57 209 857 301 751 24 477 334 99 943 983 602 715 538 241 151 557 771 389 104 951 137 519 313 443 410 155 413 45 864 592 286 686 697 211 169 322 920 399 617 745 262 332 797 798 390 892 756 732 29 613 558 501 674 807 681 205 141 529 451 194 154 454 327 97 308 495 712 384 179 546 316 85 462 929 915 73 281 87 398 41 545 900 437 27 440 357 742 783 581 31 11 23 688 621 324 962 408 388 886 808 887 113 95 805 989 957 188 979 671 480 800 185 804 142 349 725 26 481 201 651 578 80 570 69 802 611 944 346 107 140 874 737 423 781 476 315 293 589 418 836 967 608 574 669 616 607 668 233 122 336 178 719 559 214 738 705 816 867 81 646 391 167 204 118 314 622 162 280 48 832 368 505 52 516 655 502 116 845 479 834 631 303 958 361 753 866 19 821 666 978 302 112 464 435 125 342 877 215 927 695 966 256 609 905 667 632 518 876 537 453 945 930 90 847 672 266 701 296 553 572 517 411 810 123 434 47 940 157 744 17 619 220 777 985 931 456 325 288 278 30 772 32 452 624 603 757 885 439 22 13 419 924 498 265 812 500 415 743 383 289 635 251 855 585 67 673 556 698 138 318 704 350 124 860 644 360 858 650 762 875 344 83 664 586 242 5 509 180 370 560 761 352 402 590 59 488 795 987 152 840 785 956 976 61 386 475 117 364 788 933 561 825 919 401 378 207 822 657 275 730 490 190 297 84 803 68 660 181 873 871 305 878 485 373 870 588 706 679 959 796 62 166 465 552 830 731 108 948 249 824 198 311 468 340 250 148 827 377 594 768 469 371 183 969 252 310 973 40 404 769 548 147 547 109 184 904 820 50 641 291 362 733 700 633 790 713 494 851 6 714 239 317 728 974 206 224 264 222 244 662 844 773 175 598 795 498 191 345 195 18 214 139 426 370 244 605 21 77 722 101 644 488 816 671 330 48 718 241 950 269 296 770 306 229 766 782 929 143 55 826 756 466 543 374 720 705 629 534 403 554 610 581 348 436 174 124 732 516 632 295 723 847 899 479 590 829 327 916 161 465 336 680 904 853 162 431 989 709 117 634 781 879 636 61 886 742 309 982 676 193 902 675 953 840 980 47 645 108 118 54 983 803 33 537 907 65 421 432 706 379 59 32 73 575 828 696 11 145 794 199 662 206 366 607 751 266 364 93 405 520 1000 735 325 625 984 692 603 834 551 773 106 137 312 207 757 501 653 173 149 185 414 873 844 810 631 418 684 872 150 50 217 245 813 467 830 936 924 484 931 535 552 477 616 219 16 510 136 396 996 741 592 318 194 721 561 351 922 669 115 339 811 197 181 234 271 103 220 743 905 154 302 483 864 453 165 593 41 71 589 833 42 765 64 668 530 281 208 105 463 286 845 303 548 216 140 859 802 927 331 932 761 56 521 196 401 892 493 46 878 386 114 901 110 203 393 307 156 104 29 921 358 468 237 95 700 545 613 597 758 759 940 778 509 53 799 188 611 404 267 218 284 290 457 258 727 832 499 868 385 7 883 663 251 187 863 604 522 79 485 995 60 43 704 630 377 411 141 708 19 375 96 719 294 6 819 138 935 40 26 368 824 981 476 146 831 670 513 230 574 357 586 171 119 789 478 361 608 970 911 861 4 862 793 285 971 787 147 957 635 835 99 311 948 369 398 512 474 148 344 354 186 999 473 620 884 583 189 120 685 89 107 371 223 397 807 177 694 594 690 416 698 277 977 506 544 585 797 448 642 678 446 666 596 383 265 814 268 563 380 582 1 319 427 991 326 825 406 389 894 917 954 808 14 299 435 755 198 560 737 159 424 422 35 273 963 974 442 81 372 86 134 158 979 681 955 25 142 349 866 492 211 672 289 458 151 959 818 869 363 334 788 801 5 768 272 343 800 518 683 640 202 658 45 184 233 169 746 176 839 994 276 624 116 221 376 157 507 677 482 918 163 657 526 553 881 423 908 602 557 577 655 210 445 529 430 322 774 550 2 13 713 643 975 944 715 74 121 166 209 736 796 926 494 661 475 784 969 297 22 451 314 686 947 909 452 775 896 734 871 387 726 12 798 836 843 152 70 462 164 651 820 111 738 232 459 693 200 804 249 402 310 259 182 410 925 566 701 717 988 691 102 235 609 433 821 36 440 378 750 388 938 920 641 877 83 260 633 973 785 481 515 568 409 94 262 283 66 420 745 852 893 664 941 125 949 109 572 112 777 315 360 910 231 857 130 729 601 539 274 487 885 714 412 841 739 587 783 367 100 617 939 968 654 335 780 75 962 469 524 888 392 769 900 472 153 860 320 308 511 80 559 812 282 837 338 876 854 565 951 752 428 747 697 298 264 961 144 49 365 712 656 395 660 192 67 875 990 998 612 441 849 23 480 180 514 175 72 716 549 417 588 578 275 978 328 619 786 413 573 356 84 887 923 748 934 527 491 178 495 519 39 776 439 562 503 256 649 247 674 3 533 167 168 744 992 78 464 291 253 429 243 346 68 323 190 599 129 542 8 132 702 261 224 263 906 76 471 449 337 943 225 502 730 791 127 856 172 489 986 454 450 227 91 57 394 960 848 382 827 460 855 300 287 688 919 419 44 131 903 250 703 497 254 591 496 897 456 865 313 447 332 627 536 97 930 997 342 292 555 353 771 823 584 648 682 531 806 652 293 967 400 443 31 749 740 444 508 546 408 946 215 28 248 600 226 317 647 638 92 461 240 547 622 707 754 621 128 438 933 304 63 523 733 772 817 711 842 316 160 687 242 85 517 637 898 650 270 710 874 966 673 373 618 222 728 51 500 279 37 340 576 790 204 437 305 278 993 347 731 667 564 528 415 614 255 805 976 9 914 238 764 880 355 972 490 352 628 942 10 133 532 779 987 123 695 767 822 20 58 90 391 615 760 890 252 699 639 889 838 434 27 155 228 62 540 579 505 541 24 407 239 280 425 52 113 341 470 350 135 623 626 965 538 659 850 17 815 792 213 126 504 288 98 945 912 362 381 958 753 762 725 15 390 724 333 851 952 38 329 567 82 858 846 928 646 558 69 689 205 985 571 915 34 321 486 384 595 895 30 525 179 570 201 212 937 399 122 301 913 882 569 324 170 891 679 455 867 236 809 956 870 359 183 763 257 556 665 87 88 964 580 606 807 812 877 846 155 489 415 321 306 956 6 668 912 38 327 26 898 136 362 230 577 350 499 309 455 728 556 692 334 785 67 356 684 999 371 800 196 518 147 51 35 278 782 279 39 258 401 811 560 463 345 916 270 109 337 167 195 90 426 649 134 222 411 497 2 955 932 338 219 687 353 701 481 624 609 537 663 580 42 914 703 566 739 970 487 762 80 637 542 586 311 434 310 237 239 142 473 809 564 725 355 185 440 294 27 838 736 238 357 158 494 284 480 882 979 888 170 304 643 918 131 117 997 395 285 875 370 849 372 697 63 576 647 467 966 252 171 429 348 830 97 788 101 708 336 646 218 173 985 87 422 332 579 420 694 240 474 700 319 545 5 738 937 747 271 874 676 308 246 409 614 783 122 940 904 567 92 502 204 563 603 460 615 535 645 716 869 885 906 810 121 363 164 879 394 390 352 973 120 47 448 551 921 650 925 43 324 578 282 930 841 975 667 505 717 486 686 328 349 969 206 259 587 705 496 137 931 900 178 746 680 472 627 256 99 140 640 347 933 913 458 867 553 581 962 924 344 594 276 417 168 808 794 89 182 15 44 562 369 205 819 528 619 104 866 408 529 946 287 776 172 402 610 847 70 322 73 546 677 665 635 436 466 254 364 628 22 919 540 96 757 214 11 858 52 871 17 795 732 722 951 899 127 903 693 20 629 118 559 235 651 536 482 269 801 351 707 74 754 706 860 1000 299 193 758 451 763 116 31 416 682 157 341 512 343 868 949 98 720 391 478 187 281 988 225 316 125 552 507 485 188 960 329 443 174 633 325 161 557 600 56 264 85 751 23 148 106 462 323 111 175 585 748 664 927 862 93 806 312 721 948 389 571 941 465 618 479 602 656 589 62 626 150 488 756 183 10 588 197 534 58 853 790 596 744 424 617 266 110 521 653 661 102 326 404 601 774 972 315 886 638 189 386 611 821 257 827 244 69 132 100 952 815 575 86 608 775 878 718 268 224 509 893 994 787 760 317 433 53 642 249 220 261 632 113 616 683 950 804 895 765 449 483 678 221 115 298 679 959 923 388 976 702 382 32 297 126 398 114 967 850 872 759 421 245 584 854 929 280 303 595 660 813 65 300 423 400 793 45 779 915 359 333 797 890 671 836 982 250 231 856 418 658 834 346 727 229 61 971 46 755 781 441 515 135 146 226 569 767 130 84 863 291 565 277 691 674 139 570 968 928 457 625 911 715 901 524 253 393 648 533 673 138 986 72 40 606 544 690 883 636 452 786 314 631 228 766 438 76 144 77 339 4 213 94 593 832 36 459 262 37 550 825 641 251 83 41 519 471 750 293 397 768 255 208 484 572 870 410 833 215 342 54 508 491 361 366 549 202 16 613 764 789 814 504 954 652 851 181 396 669 190 599 992 574 592 848 909 412 7 75 733 59 236 180 672 149 223 983 78 365 695 735 406 604 464 711 141 8 439 939 378 428 523 275 403 387 233 724 55 839 605 514 177 503 105 453 493 698 272 82 644 3 714 730 894 977 934 377 843 590 880 335 384 419 71 60 413 805 965 654 621 938 835 156 657 987 302 198 320 598 816 1 817 568 513 176 216 796 470 234 607 526 81 845 823 301 922 184 771 414 128 681 289 964 203 991 495 709 24 666 68 935 381 522 48 192 119 740 379 659 25 852 273 165 227 541 103 450 770 936 475 820 50 791 107 726 432 143 194 984 313 263 380 555 655 166 861 375 543 548 749 688 829 385 425 354 500 741 752 267 902 855 490 517 162 57 662 305 561 995 822 510 826 737 818 792 12 260 169 199 454 864 963 670 435 784 634 527 286 881 152 891 729 145 777 210 123 447 573 511 373 887 14 212 151 159 112 374 798 209 689 498 296 780 34 295 160 468 201 265 133 469 743 840 958 399 407 427 191 772 163 908 430 283 996 124 476 525 292 445 778 945 66 376 13 30 95 532 446 28 392 79 719 947 108 944 288 630 9 926 773 943 675 712 583 710 742 318 803 492 91 431 243 622 696 456 29 383 961 910 290 217 49 873 153 824 358 530 953 897 978 799 340 33 232 998 802 597 623 360 974 639 248 753 844 367 331 831 211 442 865 368 539 88 993 274 582 942 444 558 723 531 129 461 477 186 769 889 761 538 734 19 554 957 612 857 842 905 207 620 990 989 907 745 704 547 241 980 179 917 242 330 200 920 405 685 699 731 837 18 884 437 64 591 154 896 516 892 307 713 501 859 981 876 506 21 828 520 648 731 322 42 103 74 801 930 910 422 503 537 229 995 733 740 222 758 622 679 280 710 590 473 604 496 363 570 167 927 645 889 3 672 306 707 770 515 355 803 783 868 153 270 760 814 928 685 878 419 837 38 838 926 394 278 17 836 37 624 945 41 375 562 963 188 799 759 166 299 802 674 5 224 120 559 511 310 832 157 378 529 486 549 179 131 835 266 680 329 560 317 114 669 209 949 974 286 875 106 12 183 506 447 880 330 474 417 431 77 789 69 616 860 127 344 775 643 104 916 535 457 376 352 277 953 100 145 713 456 240 150 373 261 623 257 984 254 967 729 913 364 773 534 766 917 305 163 384 516 192 1 577 782 92 386 346 287 311 701 966 320 132 220 912 308 703 435 747 907 294 536 806 586 369 794 440 716 338 936 870 618 39 961 513 2 649 379 510 704 449 923 28 728 947 568 642 87 627 405 260 204 264 987 29 509 520 416 677 336 181 839 434 821 500 327 223 395 466 358 546 711 682 348 433 982 64 742 99 494 884 620 31 600 493 341 412 872 413 970 225 819 253 451 94 665 943 424 862 262 921 809 85 26 614 105 532 867 98 779 847 200 698 725 136 438 908 545 219 430 841 848 932 556 128 154 464 233 859 176 959 312 578 187 582 975 675 523 575 688 854 603 399 608 368 21 256 774 781 638 524 426 741 670 610 762 644 887 75 316 241 567 746 573 939 365 596 351 315 463 450 527 356 397 951 776 46 296 499 960 472 709 732 160 827 339 194 902 159 558 487 319 595 973 647 116 8 196 249 866 937 861 195 461 668 919 508 83 484 849 629 164 514 767 469 879 777 337 227 460 78 478 107 813 408 403 999 177 621 454 754 252 498 591 944 948 615 553 865 820 505 594 125 374 10 940 521 193 146 915 421 130 185 218 113 168 97 786 807 833 215 362 191 694 998 753 750 772 584 522 752 555 871 1000 143 808 589 393 771 726 49 149 909 76 123 326 824 812 30 714 349 480 208 876 415 897 526 335 941 996 657 540 211 152 829 458 942 601 309 544 90 632 641 402 617 628 664 161 602 298 55 19 318 634 409 914 488 651 406 899 72 702 888 331 170 724 906 989 797 749 988 566 633 291 246 465 507 580 221 32 934 73 896 830 971 151 57 148 27 788 911 972 321 613 800 44 267 174 22 186 557 583 134 793 518 662 650 14 626 569 495 370 210 414 697 828 502 877 401 173 891 453 279 53 565 517 65 226 371 659 231 385 175 834 980 255 798 681 739 533 182 491 228 293 804 382 700 155 850 712 24 459 313 686 852 983 539 929 858 991 816 881 213 745 367 935 15 265 817 201 117 171 34 448 585 111 784 122 863 954 903 756 787 398 492 950 901 609 857 206 290 554 282 432 900 392 992 905 96 93 661 918 377 619 446 676 761 292 727 428 48 180 13 61 851 843 25 283 757 955 890 476 133 43 691 636 856 245 250 162 84 790 846 625 886 429 79 7 302 420 844 717 263 217 924 479 631 683 658 165 59 109 791 684 198 141 482 347 748 993 485 47 216 359 969 666 307 323 325 396 904 592 82 818 425 855 86 795 142 444 637 328 115 58 380 234 372 815 88 436 452 869 805 271 439 169 284 743 548 874 118 345 542 723 251 178 121 531 706 708 671 102 599 289 189 16 588 720 986 390 360 23 579 45 822 755 366 894 288 81 946 129 285 660 455 501 576 831 443 342 6 792 91 796 721 124 172 314 147 190 898 512 715 744 68 957 985 735 62 236 63 140 239 925 35 606 825 423 202 197 563 214 692 304 276 258 780 690 630 20 722 471 410 301 689 36 611 551 593 244 892 89 357 50 119 80 135 295 997 489 687 70 232 931 938 882 990 273 445 696 538 437 552 574 693 274 673 933 525 108 184 958 230 730 751 543 561 381 893 66 139 158 968 497 275 350 237 530 734 361 504 873 885 11 467 52 112 71 404 764 635 952 550 40 235 110 547 51 736 705 769 718 354 300 519 810 297 581 56 332 840 587 418 333 18 400 845 389 678 981 853 699 656 137 763 324 962 663 60 441 607 719 388 976 199 964 667 391 922 765 203 826 842 156 738 54 864 639 4 442 281 883 126 481 572 95 242 785 640 598 407 920 387 528 427 994 654 353 334 383 605 33 462 490 483 597 768 695 652 895 238 468 340 411 778 247 269 144 477 343 67 564 655 101 571 9 243 138 646 475 811 205 956 653 977 541 470 212 612 823 965 979 303 268 737 272 259 978 207 805 245 362 82 516 304 79 273 854 973 67 499 1000 497 135 257 993 696 896 275 619 105 269 438 25 987 359 398 651 771 467 715 952 221 738 261 595 423 443 539 548 835 907 458 502 312 658 179 819 511 960 426 491 899 509 644 498 576 78 934 897 775 182 641 462 894 455 332 323 111 169 657 977 760 759 250 988 609 882 513 763 562 129 300 744 640 700 804 926 990 14 650 102 373 340 802 573 218 96 180 194 985 259 965 459 976 383 435 198 452 646 164 949 337 936 547 611 294 97 979 50 27 726 729 296 477 533 526 260 622 493 577 152 948 213 416 15 405 919 553 450 329 981 313 190 366 266 262 942 826 353 246 88 770 378 166 847 742 297 336 385 258 798 29 230 58 284 510 749 890 490 487 309 434 355 972 620 598 560 724 531 103 519 276 626 42 253 85 131 648 302 999 674 603 24 918 390 400 445 239 32 211 470 568 537 964 592 28 133 292 26 874 485 81 215 891 425 818 966 788 251 150 662 7 841 80 575 375 181 49 852 235 252 544 86 750 488 745 748 153 87 72 113 811 419 971 422 732 943 915 496 142 752 747 101 687 701 734 184 424 909 642 695 618 959 758 935 202 754 864 123 781 649 569 144 808 465 115 339 806 401 461 409 868 46 600 407 352 270 504 723 822 579 274 441 617 507 13 139 881 126 817 387 203 784 240 561 178 448 69 436 110 255 777 676 382 229 263 414 830 565 376 267 683 608 506 998 114 796 713 321 727 75 542 44 774 377 354 315 508 853 680 707 997 869 697 675 439 233 124 751 248 65 893 481 849 53 994 338 288 958 527 349 563 554 442 836 637 48 694 55 653 282 829 289 606 689 468 63 667 967 656 911 301 334 256 234 736 762 370 463 571 130 38 929 227 228 825 109 10 587 242 59 871 954 785 457 214 555 379 277 163 158 464 536 429 933 12 937 208 456 360 394 621 730 889 673 223 721 45 564 877 820 173 290 174 885 210 839 778 698 605 106 43 125 347 147 584 895 68 386 793 175 974 21 612 932 692 978 155 188 567 299 36 6 659 318 681 764 265 717 77 991 371 222 84 280 94 307 876 722 604 930 417 489 586 430 185 995 271 89 624 143 367 62 824 685 389 95 186 170 906 128 845 224 975 40 663 4 886 356 264 861 550 141 887 104 343 454 630 285 615 314 832 421 159 782 711 741 872 821 189 479 402 613 904 980 996 495 172 532 558 238 146 225 761 570 217 199 333 923 669 831 384 655 855 361 664 90 220 381 171 515 51 917 486 693 813 925 557 388 699 444 779 30 524 523 243 690 162 916 330 363 473 117 753 118 319 471 446 594 625 134 870 607 970 328 940 420 986 581 433 728 311 709 809 517 317 151 187 931 718 5 503 922 610 800 772 472 535 193 8 247 342 357 585 574 900 209 108 875 878 688 843 22 324 345 924 168 834 962 591 64 372 293 660 552 961 766 580 710 19 984 803 816 453 705 755 731 374 671 39 295 3 76 546 525 837 639 654 149 702 957 670 137 61 34 286 406 677 466 801 35 23 746 566 107 521 83 492 631 283 757 827 629 1 743 807 112 31 305 60 956 884 236 601 623 920 226 70 944 16 122 326 408 56 783 244 905 432 737 597 33 327 522 320 913 939 540 140 341 475 733 863 335 494 476 346 812 740 946 588 989 792 395 331 205 908 955 725 735 712 543 71 279 838 844 828 93 686 968 482 947 846 945 219 982 287 413 132 20 291 165 572 192 951 480 474 941 556 156 200 593 268 41 776 512 427 867 645 431 810 116 799 661 912 787 2 428 231 706 344 590 914 953 478 860 469 684 18 797 902 668 148 136 100 127 232 437 98 814 440 403 368 767 520 411 627 47 789 938 672 666 786 647 862 418 392 780 216 412 460 638 551 635 833 281 197 157 91 449 679 528 391 636 559 183 278 308 365 901 704 303 74 549 599 582 54 910 880 703 842 614 903 708 963 364 756 138 823 57 207 691 983 177 950 501 794 237 643 196 634 73 380 514 541 272 765 518 310 928 578 633 399 451 369 191 9 154 848 850 160 322 161 628 969 37 410 589 11 992 865 602 396 350 856 859 857 720 530 484 716 351 505 769 632 714 397 404 254 348 176 583 316 393 306 773 212 17 678 768 483 815 616 120 840 858 500 66 719 447 167 204 791 534 145 119 298 52 682 879 892 529 415 241 795 851 92 325 898 927 201 790 739 538 652 888 596 545 121 873 921 866 99 195 358 206 883 665 130 763 144 76 482 994 888 521 568 355 562 441 583 246 530 717 225 223 218 409 190 496 120 149 543 109 274 426 585 580 608 903 832 831 722 243 742 681 548 155 943 686 625 902 987 961 800 867 60 277 673 907 62 940 51 26 793 538 373 593 807 601 906 668 389 7 553 312 214 248 35 494 860 959 858 649 776 816 56 142 128 365 817 161 465 603 299 752 21 288 502 367 380 384 933 638 31 157 509 621 679 118 628 834 414 450 544 492 554 139 123 744 938 317 244 976 527 364 899 55 687 731 822 13 467 387 955 402 247 145 552 185 452 885 129 657 720 343 999 383 206 758 341 908 146 335 158 406 667 370 485 252 550 599 114 397 285 282 295 870 187 516 887 564 227 439 72 659 827 773 790 865 363 911 235 577 705 652 641 653 812 374 481 958 154 533 966 549 306 684 963 136 9 318 978 126 96 10 141 152 604 821 463 212 12 209 236 85 897 936 186 412 234 819 116 981 738 526 153 310 273 391 624 24 567 808 284 795 262 537 359 473 979 43 523 445 84 751 975 581 806 572 635 600 483 747 242 942 786 757 529 322 339 508 513 378 753 219 925 880 238 428 333 106 423 270 360 798 345 1 726 948 584 836 183 459 737 65 429 487 211 669 707 772 724 671 173 421 78 916 283 799 730 357 756 89 361 193 446 739 891 390 490 893 87 42 596 22 602 45 168 741 368 636 278 461 876 768 566 480 802 265 25 528 644 125 456 824 896 407 97 174 113 791 811 164 182 399 637 510 320 688 967 163 992 50 861 930 965 678 631 854 430 48 889 589 1000 702 263 455 759 662 658 627 292 623 595 919 83 427 578 29 857 997 536 70 900 33 927 401 336 715 382 866 995 301 434 478 305 410 947 531 172 346 598 325 165 946 326 53 745 314 294 484 988 61 838 980 443 197 309 132 302 680 901 655 929 643 99 512 257 645 985 267 32 592 547 287 458 918 898 80 276 588 200 884 914 524 148 765 890 447 230 956 525 541 177 787 162 665 689 194 710 647 754 36 809 58 19 855 835 732 395 851 213 385 63 479 559 503 431 864 826 845 403 111 743 88 597 913 491 105 470 556 82 852 612 515 699 289 764 342 984 815 605 208 331 232 694 103 844 575 945 23 534 77 545 420 859 576 216 661 438 778 574 693 951 330 201 134 75 983 369 692 424 639 404 493 38 462 989 616 716 379 451 192 16 442 850 49 941 794 202 803 634 875 971 316 329 532 519 934 740 4 69 675 66 352 30 957 160 881 760 100 755 52 905 587 582 44 591 563 415 217 783 500 777 714 953 973 328 923 542 725 393 606 950 873 970 408 674 848 98 264 229 86 127 27 449 769 181 8 356 840 340 882 497 221 351 964 300 416 878 511 239 334 801 488 303 974 46 281 5 107 468 433 735 805 666 762 180 709 921 131 67 712 676 11 39 156 228 711 505 626 54 198 952 311 696 904 226 457 620 990 279 386 727 863 761 991 396 460 618 781 651 338 37 869 425 95 167 203 633 642 90 886 92 215 996 472 571 748 663 413 489 189 417 551 507 474 57 59 708 166 362 931 560 982 354 872 41 820 169 871 784 920 495 660 555 935 718 108 939 703 195 685 286 486 150 664 788 435 398 677 220 464 610 405 258 419 259 81 321 400 522 797 912 260 883 471 3 691 609 774 818 224 358 353 233 986 418 629 993 71 178 607 91 240 347 28 706 926 853 241 304 324 64 969 695 204 102 47 79 115 656 119 210 137 135 437 375 833 245 290 323 570 222 977 256 841 6 719 251 847 557 133 682 697 823 775 476 74 499 615 376 672 477 207 440 843 176 839 813 68 728 874 721 837 143 291 308 504 253 117 698 110 271 565 558 205 932 746 949 782 518 535 249 856 268 432 915 630 909 237 960 785 93 539 448 349 561 830 517 829 733 648 895 101 14 701 319 962 254 614 121 280 814 266 297 922 771 700 828 422 804 646 275 594 928 307 17 255 650 690 506 298 796 749 170 842 73 514 734 579 196 998 179 20 231 475 377 750 2 792 327 159 540 296 704 868 654 199 348 104 124 122 789 780 313 188 619 892 917 954 573 469 586 191 729 779 968 590 670 337 381 272 611 388 877 15 293 184 770 736 138 394 40 151 454 436 862 910 894 392 344 466 766 372 175 171 723 924 520 632 140 501 937 94 453 972 613 350 332 34 569 546 622 315 767 147 371 713 444 810 18 269 261 498 944 366 825 849 112 683 879 411 617 846 640 769 462 609 139 324 161 806 259 170 223 108 34 870 730 548 402 516 728 642 313 225 218 74 90 297 396 864 36 895 488 443 489 204 920 519 367 869 755 673 779 797 924 879 898 931 560 491 530 772 76 968 668 428 975 589 763 128 949 436 859 285 337 219 125 435 178 771 163 343 382 683 774 820 78 406 240 953 273 626 136 84 833 504 408 107 222 939 988 54 523 740 49 179 993 369 446 515 220 625 401 889 545 56 775 930 114 466 855 798 674 971 637 979 808 540 321 418 407 678 603 119 724 284 258 374 613 184 944 286 439 501 891 453 432 938 287 977 547 400 191 157 475 70 38 350 641 405 693 794 158 781 507 887 148 618 331 267 695 604 616 809 992 335 152 639 593 236 831 386 282 306 634 484 635 550 419 858 272 787 570 472 349 417 699 954 863 533 526 513 559 682 860 532 652 293 33 492 679 464 131 712 309 948 759 732 832 278 536 323 676 937 247 14 451 201 221 777 100 928 899 196 565 902 248 310 664 274 250 95 997 878 743 177 185 703 242 92 270 522 841 599 422 338 985 263 552 940 311 364 233 856 102 914 255 356 63 360 692 595 468 168 180 736 764 602 342 380 265 302 86 846 497 166 172 249 28 739 167 717 378 266 229 381 176 947 801 579 454 723 696 189 182 394 88 942 922 333 197 707 455 73 509 978 10 752 514 420 203 830 200 892 470 226 123 919 584 26 684 318 127 901 918 103 611 952 346 113 64 397 753 55 496 283 848 583 62 295 630 546 573 366 174 970 111 416 520 946 340 966 320 606 68 490 500 206 620 956 744 214 85 596 518 821 817 686 756 754 442 385 916 365 636 591 254 734 192 913 917 543 67 467 165 264 835 31 839 257 143 538 155 252 574 354 505 746 389 358 726 392 745 498 198 303 126 371 708 231 562 785 319 877 1000 37 768 822 865 93 571 441 996 529 788 782 761 144 776 792 534 444 802 426 617 433 212 852 586 65 110 269 171 578 482 329 658 183 159 838 71 804 671 837 849 610 962 780 685 965 314 332 981 279 326 21 588 194 121 87 816 738 210 921 239 483 106 304 39 765 842 24 217 48 803 487 379 644 118 13 195 175 280 477 344 601 260 434 256 976 687 89 984 677 619 791 363 147 173 955 656 315 481 823 531 649 312 276 373 437 510 409 742 967 773 19 621 456 186 307 508 800 986 23 300 663 853 544 840 29 393 527 457 503 246 670 793 241 766 727 653 375 414 632 517 934 169 651 669 929 796 82 215 105 827 960 96 580 83 972 893 53 814 327 452 502 2 471 415 778 330 903 757 411 116 998 836 271 361 355 512 230 705 296 722 77 97 554 758 421 790 667 690 702 275 308 328 390 493 476 660 61 262 871 825 423 834 995 294 398 357 160 883 541 69 854 164 347 30 205 551 339 190 352 585 207 720 672 438 957 646 42 749 824 521 969 733 465 576 137 729 32 556 819 524 410 234 812 388 716 628 907 424 8 537 936 897 737 412 3 25 383 43 145 697 459 359 142 1 20 915 427 499 885 104 298 47 59 647 731 735 935 851 828 511 216 866 884 741 238 605 376 372 72 474 80 989 762 425 413 631 66 655 348 581 650 52 292 120 557 713 494 590 208 448 987 607 362 927 654 624 15 662 345 316 587 783 657 932 719 301 146 44 430 460 694 469 377 675 698 760 322 857 721 261 629 615 640 876 244 317 98 325 109 896 815 908 974 12 638 124 627 135 209 202 129 429 370 539 463 431 57 299 181 880 600 829 950 132 281 478 450 982 151 983 905 844 643 799 101 710 480 525 958 882 528 558 810 289 353 22 94 227 395 786 112 75 964 925 566 277 138 245 577 597 906 582 850 622 479 680 404 575 187 826 999 117 458 714 553 711 140 27 894 440 843 79 7 211 701 445 485 990 18 153 689 162 648 253 904 555 268 890 767 872 46 900 933 718 17 228 959 875 288 910 770 963 623 784 945 134 542 961 750 156 867 795 149 243 845 980 598 659 568 535 60 862 923 874 51 994 290 911 447 130 193 951 334 691 941 16 748 5 594 188 681 6 909 747 41 506 943 665 368 40 709 213 11 564 706 336 666 199 847 868 567 235 237 926 387 91 789 291 608 888 572 569 725 133 813 384 232 881 807 4 58 973 811 81 873 561 614 661 645 612 150 50 305 351 461 886 473 688 700 115 45 805 391 704 818 549 861 341 154 912 449 122 99 633 751 486 224 35 715 991 495 399 141 403 592 9 563 861 790 740 854 181 289 113 46 506 920 419 728 749 505 662 908 748 360 815 714 860 404 487 243 760 176 648 526 825 857 456 148 930 811 477 513 367 436 510 601 884 170 919 576 678 109 323 595 899 962 375 425 543 965 773 894 633 670 175 472 976 977 564 293 504 306 309 232 49 189 507 77 705 428 345 275 484 959 987 683 796 144 51 538 361 397 519 387 639 651 5 48 989 555 117 157 430 324 897 56 188 718 709 390 236 979 167 223 620 431 265 112 689 118 388 457 466 863 96 779 59 75 746 685 626 147 217 667 994 577 966 160 698 254 454 780 416 540 893 281 616 659 956 469 998 653 462 821 121 179 925 493 410 57 594 890 702 224 426 27 675 722 308 575 369 291 271 820 566 582 154 445 509 827 928 163 171 140 103 292 95 39 849 54 491 862 368 999 934 198 169 556 656 260 700 145 64 246 993 837 383 128 932 844 91 268 200 451 269 630 172 471 981 141 381 736 719 326 636 684 843 502 151 356 370 13 351 476 394 262 240 600 85 571 619 915 527 924 845 340 598 661 8 771 795 377 996 81 417 612 865 409 922 592 990 500 788 681 874 666 374 465 726 828 950 444 94 632 300 655 452 978 415 842 337 650 218 127 822 335 691 676 357 382 949 470 228 621 660 222 819 461 614 420 432 929 497 310 284 801 902 880 104 406 136 215 195 492 668 645 762 579 707 244 354 602 536 247 47 672 421 264 625 737 43 848 398 552 777 875 604 711 253 230 766 447 4 730 565 498 677 892 178 946 793 742 26 622 162 629 307 613 778 6 610 303 146 249 339 548 143 658 943 508 111 349 856 807 703 205 948 314 437 17 782 115 250 34 489 727 938 71 872 570 392 769 791 168 688 255 173 92 73 473 878 32 754 403 407 588 272 541 41 522 31 325 442 446 219 311 547 266 305 628 107 30 954 319 363 558 334 879 983 405 88 285 276 911 831 295 944 330 889 560 679 838 518 23 438 488 197 135 241 234 733 150 184 449 503 823 19 288 883 475 756 45 336 389 772 764 539 839 830 646 481 435 953 182 611 366 279 296 939 396 986 131 640 916 792 798 468 11 320 701 119 192 393 936 813 100 512 443 971 877 422 947 132 74 353 362 36 480 494 888 1 138 298 221 463 490 155 882 294 578 384 523 87 186 735 153 516 847 227 70 584 917 379 812 194 261 22 810 885 67 66 359 102 108 529 852 841 21 995 647 781 28 44 72 654 886 991 767 876 955 562 450 116 937 806 690 867 774 961 695 927 270 642 365 180 814 525 408 974 338 164 686 282 429 106 263 537 301 720 61 724 988 958 114 671 257 729 479 725 573 945 583 235 635 870 905 765 901 191 869 599 1000 906 133 712 631 52 797 855 972 808 459 665 913 2 713 10 967 942 342 62 395 159 25 478 693 341 16 15 816 799 664 256 372 364 433 63 455 333 973 752 544 440 531 371 78 207 126 204 237 634 97 687 482 759 776 572 499 399 274 453 980 532 606 321 149 259 210 414 940 535 297 441 567 418 563 941 165 923 997 581 692 332 231 18 975 348 817 757 122 82 550 617 824 868 783 546 903 203 86 347 731 515 657 715 603 590 40 623 98 166 682 38 483 891 818 638 835 427 741 486 344 258 83 448 761 755 738 770 277 637 9 380 706 912 331 751 412 553 355 316 846 568 400 734 866 964 794 596 245 615 895 834 216 201 242 580 174 608 935 134 732 789 871 199 318 233 212 20 273 669 79 585 251 358 346 898 123 850 853 315 609 607 775 859 152 511 663 76 42 763 591 53 89 521 29 528 753 674 800 248 458 373 624 3 992 618 137 904 495 124 139 574 833 921 130 554 785 694 65 896 376 386 229 551 641 33 716 304 24 985 673 378 951 401 747 322 329 723 569 710 350 211 226 696 708 652 900 717 881 90 93 120 549 514 750 931 517 214 542 745 202 907 14 501 649 84 439 158 557 208 739 786 464 589 969 840 411 829 836 933 957 496 960 768 858 467 317 697 851 101 352 193 643 312 559 238 385 984 37 952 196 287 970 220 524 225 267 156 873 328 183 545 185 534 35 809 290 99 784 680 12 743 213 69 434 327 413 787 704 485 177 313 55 805 597 391 593 402 142 910 187 826 587 530 460 864 744 918 423 699 129 161 982 80 190 110 424 963 239 68 278 803 280 283 50 343 286 561 125 721 804 586 58 7 605 644 533 60 802 299 832 209 926 887 627 105 302 914 474 968 758 909 206 520 726 614 612 42 550 833 64 724 384 145 863 831 185 504 973 41 182 63 738 521 890 206 813 49 958 659 902 119 639 594 956 81 876 351 100 708 452 689 735 618 309 752 819 494 311 14 71 401 600 188 248 538 412 234 704 536 969 571 67 549 891 498 283 633 715 523 177 5 622 480 2 83 671 758 20 233 464 121 215 138 679 476 619 417 943 470 369 184 366 39 183 371 458 650 320 11 287 212 736 644 290 430 326 7 84 268 621 335 744 661 484 163 880 428 275 196 74 722 36 872 349 235 295 219 563 780 129 157 87 415 636 364 885 19 50 282 465 61 54 657 406 466 762 395 784 767 424 21 390 812 249 421 627 69 416 944 978 705 694 700 382 422 669 105 929 866 892 776 314 475 732 409 186 29 946 461 719 596 710 86 893 874 376 603 502 333 584 485 303 148 545 198 408 637 906 927 334 896 172 688 274 289 666 805 31 445 610 572 514 827 191 998 955 718 278 178 809 391 524 383 788 957 924 765 811 180 302 620 9 90 216 257 165 241 824 456 817 327 179 451 601 110 597 501 261 887 457 725 643 913 769 8 793 923 454 65 989 616 933 506 160 284 142 361 125 691 108 95 849 931 305 310 598 203 870 201 996 936 821 503 459 647 617 420 886 286 13 194 73 830 564 992 192 190 250 703 634 979 858 62 757 960 638 916 663 786 496 569 399 414 426 630 133 683 25 292 844 825 672 513 540 238 355 232 599 613 80 170 131 490 926 910 526 336 102 239 768 263 875 264 130 815 727 187 949 1 197 995 651 128 648 93 975 328 803 317 667 304 312 527 698 746 500 654 911 843 517 313 631 928 909 877 126 94 450 615 804 734 544 918 900 251 281 685 455 32 984 495 562 904 373 512 78 711 629 816 297 48 339 991 402 742 940 332 846 477 917 839 360 895 441 37 418 777 641 489 740 873 407 901 707 763 531 792 479 783 368 341 660 236 135 898 442 389 66 756 515 247 797 379 189 111 573 472 796 132 850 211 161 591 99 739 665 166 223 851 246 372 841 337 294 717 968 771 343 159 656 800 653 589 365 488 543 770 116 252 425 570 52 156 427 974 668 3 446 814 181 444 695 127 381 403 224 842 628 853 520 836 449 77 146 586 56 260 754 941 693 696 773 753 28 92 374 448 354 481 173 903 676 542 741 17 230 947 228 318 482 699 271 945 199 113 47 684 266 829 18 96 509 682 859 986 881 356 6 567 624 315 994 158 493 557 553 338 861 950 662 508 255 759 75 611 226 378 319 462 23 350 259 525 221 649 443 439 467 990 987 818 76 243 983 218 109 85 868 537 432 97 153 273 988 999 905 760 152 88 279 535 120 210 299 507 919 265 174 72 57 593 568 347 60 256 118 579 701 835 779 277 745 516 964 245 840 587 959 935 209 806 40 171 595 410 997 140 112 10 491 220 397 45 897 794 867 162 423 53 608 147 687 972 316 497 242 440 1000 345 308 269 38 952 528 583 293 26 642 942 915 436 884 367 702 285 404 435 932 405 939 151 585 646 565 937 433 202 993 107 962 325 115 976 658 522 604 546 823 434 761 785 539 737 168 272 541 532 205 362 70 602 720 240 398 778 590 358 463 16 340 353 82 985 652 664 288 764 826 533 534 79 229 468 749 551 473 787 89 894 907 832 751 117 222 447 888 346 321 982 437 971 632 967 43 411 578 122 58 392 774 68 193 748 899 731 114 716 706 864 733 547 291 46 577 492 798 322 860 363 938 580 675 834 460 331 214 712 728 195 101 930 149 559 837 176 766 306 575 925 262 912 499 721 640 548 231 558 298 352 22 626 714 713 965 554 529 772 790 530 469 857 607 34 574 795 934 697 388 609 781 267 124 164 438 879 55 217 91 677 396 59 802 518 30 143 920 810 44 914 582 847 519 33 348 908 27 167 791 750 4 51 680 566 743 588 673 394 483 948 300 342 487 150 137 134 966 387 280 139 359 324 486 478 625 606 807 385 605 244 431 977 386 227 400 822 838 635 709 980 323 103 729 207 330 775 270 225 296 24 921 307 144 15 645 254 200 820 953 782 104 801 301 204 357 623 808 561 828 922 854 674 852 380 883 208 789 141 136 856 871 556 882 730 375 453 681 393 670 889 970 35 552 510 471 845 692 690 799 678 505 237 154 755 981 862 123 419 329 258 555 848 377 747 511 429 576 869 954 961 655 276 175 963 370 581 560 98 865 169 951 413 213 344 686 155 878 12 592 723 106 474 855 950 309 710 36 772 467 478 1 485 251 348 398 414 675 919 42 525 12 868 651 214 293 320 263 127 873 157 392 358 330 22 962 548 292 71 717 549 718 476 386 338 15 344 735 592 181 888 854 872 636 658 662 232 822 133 185 614 834 850 641 408 211 147 938 939 153 560 787 982 29 520 20 513 55 864 901 237 643 284 880 877 250 446 119 501 849 407 764 544 768 7 46 682 294 179 529 547 496 78 468 517 763 510 692 858 60 458 383 907 883 843 16 73 101 869 806 684 927 368 276 752 830 233 931 649 204 390 177 400 397 884 886 271 770 48 339 453 663 421 870 61 258 74 139 363 317 699 730 761 241 334 31 970 13 839 227 466 277 656 911 352 522 933 301 465 700 955 595 340 168 976 86 719 455 633 270 734 959 374 627 370 399 75 212 35 722 580 172 275 538 193 716 961 257 106 860 483 82 423 28 379 102 224 783 848 727 108 681 236 288 804 686 462 666 508 652 70 987 788 824 364 857 588 140 890 367 956 218 479 953 914 973 441 972 93 777 287 444 552 553 724 948 805 69 518 111 966 492 739 765 885 831 865 892 120 676 741 83 980 894 206 49 94 811 457 418 893 178 570 488 515 759 403 347 100 771 333 664 144 464 278 265 554 285 451 620 661 355 990 416 605 314 600 318 202 638 977 452 30 668 336 130 155 96 280 671 252 808 152 760 780 906 991 115 63 561 315 572 381 230 912 378 434 797 904 169 248 164 310 833 992 909 733 382 366 92 489 195 586 589 736 945 841 269 494 612 545 687 654 810 617 410 160 53 411 512 742 969 646 5 637 623 550 988 203 76 384 357 131 50 98 493 597 141 744 360 244 129 1000 899 796 713 683 107 125 67 694 711 800 321 758 503 290 377 350 827 917 356 851 935 568 345 461 667 622 171 187 757 260 631 632 341 949 555 558 406 240 535 103 591 820 615 296 475 59 838 896 855 322 21 138 449 879 430 644 941 645 747 583 502 264 876 639 793 753 743 905 305 491 409 798 714 417 845 981 698 974 459 999 134 766 790 456 571 534 533 925 329 725 846 225 196 740 723 56 180 689 504 167 289 767 245 539 903 922 527 653 818 940 460 337 304 679 587 593 603 546 898 484 825 782 975 815 789 391 541 335 778 611 24 506 199 784 66 813 37 97 342 998 262 272 971 695 551 435 543 629 426 84 326 99 814 978 396 786 253 175 910 738 389 829 88 618 677 311 372 918 828 17 32 881 672 90 887 874 186 986 693 114 943 239 932 8 791 286 298 85 657 635 219 385 930 821 996 158 11 774 794 665 540 116 402 369 222 448 792 173 54 837 835 557 979 404 26 596 23 703 313 215 856 707 776 928 648 346 573 424 274 882 964 559 165 958 749 137 542 500 113 45 128 268 582 176 323 781 209 145 576 365 923 299 756 331 754 198 205 499 149 913 361 803 989 159 915 349 118 516 123 900 43 486 746 41 934 852 190 281 859 902 419 255 606 401 110 243 163 371 812 732 769 565 832 170 95 748 706 929 823 432 72 146 440 957 62 64 690 189 19 650 229 332 353 487 420 826 471 584 362 415 816 498 235 691 373 221 507 621 701 425 312 68 616 306 799 194 261 259 477 302 238 325 619 394 678 121 79 388 443 702 604 109 283 659 495 436 422 680 380 697 995 27 944 208 965 442 308 842 613 836 184 984 563 154 87 307 528 531 231 729 351 916 151 427 220 324 226 920 655 10 14 669 624 445 878 853 985 924 273 9 474 599 562 575 801 354 968 640 634 413 473 521 142 40 673 117 210 91 454 44 708 291 688 715 514 266 433 192 328 779 737 844 863 564 785 439 581 18 376 197 412 556 705 470 847 57 908 490 2 217 795 228 447 983 450 660 429 505 709 696 897 936 6 135 51 200 132 530 387 3 126 34 4 295 463 670 607 300 674 926 871 523 840 594 216 875 609 628 343 39 967 161 574 960 946 431 166 726 105 80 183 762 567 862 889 359 201 511 188 58 148 817 602 38 775 751 952 247 124 282 608 721 162 472 598 685 395 104 65 773 807 755 942 234 191 481 963 428 867 712 537 279 647 52 601 994 33 136 579 25 327 819 316 526 532 156 921 174 626 242 585 437 704 861 577 866 891 112 249 524 150 246 569 497 536 642 207 256 947 393 213 143 519 590 81 482 745 625 297 937 122 802 469 303 720 997 480 77 267 750 375 630 610 405 89 566 954 47 951 993 223 182 731 895 319 438 578 728 509 809 682 812 166 171 436 203 921 134 20 194 580 924 886 631 966 764 959 738 469 938 357 281 383 951 54 93 153 216 325 339 77 364 721 214 825 423 501 348 758 524 649 363 78 537 677 757 788 215 929 876 674 51 957 639 62 303 870 632 246 381 791 834 507 538 354 462 895 948 126 692 775 859 767 480 291 123 128 676 324 197 715 388 568 453 840 752 190 925 427 845 262 610 415 669 410 978 263 189 696 728 52 209 191 279 430 742 185 110 307 928 892 519 792 607 615 314 178 989 710 69 398 396 253 829 678 391 397 176 877 918 386 908 508 198 702 880 95 79 248 26 642 821 648 636 658 790 975 235 523 138 145 570 83 343 691 347 837 465 818 545 19 554 239 773 55 822 754 155 558 718 824 229 897 582 656 865 530 777 334 237 587 843 35 416 741 695 484 96 165 84 426 819 479 486 725 591 474 905 904 898 646 496 719 583 697 196 495 356 707 972 80 776 333 497 82 969 927 673 556 709 118 515 384 490 744 653 893 61 853 330 293 250 241 823 846 332 29 592 944 175 299 261 618 208 159 976 564 326 302 664 227 342 64 254 340 321 621 729 531 931 869 528 482 739 544 559 745 294 37 458 809 883 795 668 787 620 36 917 549 934 765 714 996 705 442 506 287 68 598 746 108 40 920 65 329 242 431 428 922 571 930 457 380 130 997 731 109 240 448 856 60 946 849 407 965 478 936 264 15 882 341 137 270 902 67 120 425 355 504 271 173 258 797 107 318 909 894 704 375 872 680 514 371 952 977 344 117 387 224 49 786 652 660 359 113 16 475 693 913 789 205 805 551 146 327 308 394 633 323 282 358 180 133 595 373 575 836 730 183 382 839 162 244 148 628 446 413 802 368 516 561 435 236 923 147 461 273 835 418 535 350 874 238 322 625 804 267 100 939 552 85 796 565 94 337 188 861 88 814 28 670 560 713 734 405 985 643 459 878 778 467 27 833 808 774 732 602 136 760 662 135 439 320 349 647 310 550 456 444 614 353 901 449 841 70 12 112 768 848 345 477 971 868 221 854 193 315 627 527 984 46 578 226 881 156 492 958 681 154 503 374 351 576 912 181 817 169 499 644 500 24 455 990 534 50 567 251 316 983 991 711 712 724 157 443 481 140 472 411 1000 890 402 651 743 2 945 213 873 672 298 569 184 502 182 158 217 395 201 942 460 429 851 53 164 346 831 950 803 14 546 463 473 573 278 907 132 541 422 735 233 283 390 826 661 782 665 199 585 212 275 599 967 891 986 889 994 21 557 170 581 269 56 232 871 847 888 987 684 274 195 601 38 579 4 441 219 650 666 306 89 127 736 144 548 247 106 168 385 231 42 630 122 309 799 408 720 331 121 857 510 906 44 149 772 785 932 577 926 152 58 361 288 3 206 259 753 10 875 66 727 879 39 536 23 783 447 867 392 683 547 995 505 73 72 588 432 933 864 623 512 555 543 686 119 289 370 225 230 947 464 115 186 953 487 690 11 97 600 102 563 542 596 338 365 807 277 317 798 211 393 404 717 830 91 286 641 377 708 129 284 634 400 998 509 59 937 992 759 43 491 866 367 417 617 654 414 468 450 751 940 910 750 919 540 838 723 597 366 955 71 800 911 98 766 522 494 980 517 941 376 493 685 139 266 887 319 412 749 87 726 41 626 360 485 143 335 440 76 399 737 794 290 200 498 816 973 466 699 703 801 483 403 594 915 604 160 295 688 903 63 780 311 47 521 312 419 257 532 645 637 761 74 207 593 249 476 613 747 142 529 779 228 982 260 755 265 606 434 862 101 671 105 99 513 520 842 943 389 167 116 655 131 17 192 104 305 993 885 700 187 811 770 855 161 245 437 956 572 256 362 48 172 45 698 611 769 988 806 103 687 518 33 451 679 301 914 445 916 624 8 701 828 352 421 243 663 896 899 640 832 562 174 124 9 272 756 336 471 92 420 781 57 406 31 616 379 210 276 204 622 304 963 114 539 438 1 608 981 667 733 763 961 179 820 525 297 511 452 675 605 884 748 935 629 141 844 815 970 401 151 860 762 574 979 962 25 32 424 740 813 409 13 90 252 296 999 30 900 18 218 369 590 612 223 372 553 584 949 852 220 706 827 960 328 6 635 954 111 313 470 810 292 378 86 974 657 5 858 638 280 619 526 603 125 454 566 489 7 863 589 163 771 81 964 234 150 716 300 22 202 609 285 722 75 659 222 793 533 34 784 268 488 850 177 968 586 433 689 694 625 898 979 406 587 346 220 707 109 627 39 96 83 181 329 915 30 425 751 195 890 834 196 89 452 139 887 795 305 79 36 676 410 16 288 809 235 882 418 38 709 491 900 858 436 459 945 44 721 499 892 897 74 259 906 875 314 694 245 443 594 445 530 277 901 615 695 799 390 347 272 921 640 675 549 816 467 987 132 686 482 821 620 239 208 968 32 542 86 699 77 458 883 492 344 389 371 281 156 829 735 527 647 377 332 994 595 378 480 413 8 454 953 276 496 392 435 514 557 537 338 183 461 650 950 605 788 141 645 553 174 836 700 830 661 191 765 555 756 462 275 757 733 500 642 261 629 484 298 638 696 320 752 249 116 714 76 660 286 585 432 29 184 41 147 573 689 692 104 295 560 611 429 308 817 107 473 973 416 311 601 420 80 228 292 869 393 810 988 872 790 525 697 706 119 722 236 255 267 508 476 157 889 541 848 931 243 678 10 105 874 934 634 798 287 440 515 745 341 321 222 477 273 999 34 902 762 423 766 135 497 859 844 853 40 659 965 616 669 65 895 27 354 167 995 989 15 952 49 813 218 360 103 472 160 524 163 936 905 771 528 539 780 823 826 45 188 705 337 738 417 262 359 626 996 673 180 498 606 718 581 991 324 748 299 453 495 368 271 334 52 23 567 333 512 702 91 133 439 674 570 716 455 407 778 138 151 598 951 633 916 169 888 424 415 481 942 54 877 839 910 622 342 536 521 654 607 490 589 361 502 211 818 663 376 18 302 843 791 193 283 296 717 172 426 339 253 78 460 814 55 388 744 20 881 547 17 683 938 269 588 2 704 899 397 152 603 268 444 596 976 421 728 43 213 546 997 202 792 649 688 600 221 975 824 68 940 46 926 190 956 754 580 148 348 381 763 414 67 637 764 118 304 238 404 447 896 998 75 759 540 438 566 949 518 510 170 563 551 19 326 624 646 216 250 323 947 648 166 873 362 115 628 171 187 986 797 511 811 919 564 50 372 712 422 592 758 851 753 145 641 679 623 582 85 58 532 516 631 868 966 71 470 680 327 871 531 632 313 408 880 82 210 804 584 260 670 391 556 232 247 591 657 928 325 343 358 561 131 4 57 387 274 456 866 970 162 81 685 367 614 658 732 150 904 399 681 831 352 772 574 198 768 182 820 783 73 300 504 558 69 303 140 652 53 961 734 879 66 662 550 370 9 828 698 42 369 136 463 230 618 130 493 944 21 992 655 161 789 710 246 857 33 861 411 349 963 800 509 885 382 215 264 478 749 529 189 803 774 251 70 671 121 448 822 252 279 56 832 431 257 474 223 713 682 48 878 241 812 863 636 122 469 442 120 26 835 330 886 608 134 185 401 433 366 351 364 203 127 154 212 234 610 114 437 331 786 373 178 144 773 206 946 291 394 833 643 35 903 374 703 775 419 6 609 450 740 100 808 165 318 99 297 982 285 409 395 355 137 487 379 787 345 687 265 958 94 523 769 920 315 907 522 548 743 864 909 290 97 724 63 667 807 117 856 785 102 656 577 400 586 969 233 201 777 92 227 143 317 375 978 179 954 578 242 737 59 205 912 441 802 770 870 125 479 974 796 593 306 747 224 862 475 708 941 22 750 434 619 322 575 229 207 693 209 746 599 635 930 282 644 543 402 307 126 960 793 665 204 403 7 483 405 385 827 535 494 568 801 579 939 353 155 891 340 894 962 217 719 742 908 192 129 691 590 767 64 1000 263 363 602 430 14 284 955 630 805 199 841 398 88 715 164 108 449 62 489 794 876 852 177 519 867 197 124 507 971 761 386 576 815 237 24 240 981 972 865 244 922 684 365 914 666 819 176 929 980 350 612 653 301 617 335 760 158 597 47 128 983 672 219 309 985 668 465 280 254 11 464 893 779 3 781 932 776 13 917 12 1 186 562 266 446 701 572 173 948 95 534 194 451 651 380 106 850 677 328 569 87 336 959 621 913 90 384 725 842 84 142 357 990 486 911 60 565 855 943 383 294 98 825 927 845 123 846 849 854 231 72 727 356 937 501 884 847 544 466 726 933 957 468 28 967 101 720 604 278 506 729 860 639 153 517 93 520 533 312 711 175 505 583 316 258 427 554 168 723 755 513 110 730 571 503 538 5 319 977 289 488 51 964 993 782 37 984 526 736 923 396 111 690 25 113 310 457 552 412 837 248 924 485 225 664 146 226 149 806 270 428 918 559 471 545 925 613 31 159 200 293 840 838 61 731 741 784 935 214 739 112 114 571 244 694 97 426 236 139 767 408 176 764 446 146 687 607 714 897 769 483 657 633 696 337 686 102 315 760 727 583 603 922 95 616 221 259 27 86 902 148 685 968 308 594 759 919 141 703 808 132 577 508 741 468 912 199 621 562 145 957 758 867 673 67 4 773 914 597 374 863 452 382 600 546 588 174 677 971 781 251 869 644 548 222 178 133 872 329 486 467 168 736 127 389 268 415 209 421 180 877 197 71 50 294 963 68 101 96 771 883 135 493 701 926 550 276 619 989 475 321 108 12 177 262 280 420 880 862 218 753 208 416 618 497 920 826 534 309 794 998 363 868 413 156 447 233 466 356 77 789 293 510 529 103 858 805 780 939 435 943 175 358 385 396 417 561 369 474 213 929 674 136 724 700 436 967 921 264 981 465 693 628 489 947 424 716 361 678 730 668 138 147 387 625 640 513 370 391 104 20 144 608 612 291 850 592 306 74 495 518 117 659 654 431 500 83 457 252 804 400 427 996 541 890 461 831 34 501 565 893 335 731 672 332 150 596 725 250 58 454 503 130 856 801 312 241 464 405 255 699 623 995 916 449 22 800 620 402 364 525 710 36 547 282 973 28 962 111 161 47 889 756 39 864 393 958 878 812 119 388 820 526 729 533 991 690 355 707 818 589 680 601 99 56 188 986 611 376 581 615 799 1000 29 45 748 901 183 832 453 206 952 472 473 715 728 31 295 590 32 750 158 783 285 469 846 11 379 485 21 578 532 195 795 779 191 126 118 726 410 865 643 772 587 480 14 26 828 70 429 664 909 316 287 606 775 744 476 499 428 663 245 171 512 359 163 458 965 697 205 124 314 610 170 401 440 88 928 152 247 762 463 835 895 719 253 519 851 568 844 682 520 888 371 506 874 528 273 988 530 344 384 881 937 944 292 613 134 5 284 219 564 319 443 155 984 899 675 272 660 254 215 277 354 816 906 978 263 953 367 913 502 692 484 303 932 605 430 817 505 720 404 271 317 873 955 81 560 226 403 460 666 940 898 204 381 879 342 298 455 366 860 112 871 128 891 380 537 181 838 302 267 551 843 210 274 903 658 975 194 121 15 559 439 785 809 49 89 372 885 6 641 882 165 630 72 214 64 950 425 477 905 248 765 722 918 645 709 997 945 234 650 338 190 766 434 834 93 931 258 365 629 288 575 496 179 318 987 200 848 609 861 691 37 65 580 432 964 350 669 80 90 876 193 105 712 339 841 398 487 543 69 935 556 283 230 806 482 422 290 814 10 925 51 847 19 788 348 656 527 599 201 173 399 974 842 256 507 202 142 462 576 570 311 948 91 602 8 323 733 778 711 915 857 634 511 169 2 326 261 160 107 228 328 635 151 492 240 839 540 791 595 757 186 279 78 702 549 407 73 140 94 854 631 558 30 545 624 330 198 993 572 855 936 260 655 972 239 579 768 300 819 406 982 143 994 980 563 1 538 265 718 149 13 266 966 689 798 386 40 617 207 227 394 542 638 688 85 815 220 942 573 627 523 708 746 566 786 639 7 752 411 954 754 761 637 959 211 934 16 853 665 333 304 723 84 418 887 442 225 347 397 450 346 704 57 837 351 3 836 908 154 737 807 445 336 53 357 904 810 849 184 763 970 670 875 738 825 774 123 235 242 122 667 927 187 679 269 322 491 886 852 960 705 217 976 933 327 946 307 509 524 521 110 375 479 129 821 157 310 331 42 182 353 17 131 301 297 990 224 870 979 951 203 504 438 653 586 661 229 373 784 232 153 553 223 632 41 59 164 796 924 681 938 522 651 776 824 802 243 866 830 54 113 536 162 999 79 166 626 907 649 684 985 409 60 823 419 43 341 983 574 535 185 648 585 793 713 977 811 281 395 884 82 755 313 109 362 414 289 320 296 742 115 212 695 470 48 591 106 584 646 833 390 345 368 87 827 859 930 941 604 189 845 662 378 249 544 360 803 38 892 9 917 340 517 582 745 159 787 349 481 66 515 792 569 740 238 433 961 44 459 777 383 531 949 192 325 992 721 567 35 676 172 557 894 167 734 18 498 698 75 120 76 614 636 412 299 652 797 911 910 622 555 840 61 137 25 456 751 437 216 92 478 822 270 969 441 739 448 900 790 423 642 552 471 237 490 55 706 125 749 33 63 278 24 286 100 956 494 554 743 770 451 647 598 52 747 116 813 231 717 896 735 305 377 514 246 829 334 732 488 275 539 46 98 343 671 782 62 324 593 23 923 444 516 352 196 392 683 471 885 207 564 159 708 179 65 569 615 472 728 327 536 99 695 691 850 120 457 666 473 309 684 199 183 332 656 198 805 185 592 278 84 671 947 715 29 559 771 627 86 31 610 430 735 883 961 916 353 952 776 790 789 510 877 958 530 217 518 364 232 979 161 455 594 663 331 734 760 303 724 553 967 830 852 195 893 975 465 478 214 431 238 876 59 842 148 479 181 905 96 690 484 494 621 804 292 45 64 646 573 236 585 44 451 245 429 144 123 770 286 681 653 143 467 461 648 794 629 840 270 552 103 149 139 982 665 417 547 380 449 702 969 436 513 208 634 8 778 570 114 375 954 841 141 213 182 318 273 783 649 83 718 290 872 463 501 676 150 256 582 987 480 999 6 389 959 639 1 235 543 750 717 460 752 174 745 450 600 138 110 891 215 62 948 574 79 974 37 228 171 807 49 15 229 251 608 825 393 993 462 929 194 10 280 642 587 953 884 533 381 285 720 769 768 524 878 623 263 688 635 453 609 851 153 30 664 645 880 330 266 302 28 550 328 357 91 733 345 764 827 763 546 459 94 486 20 773 996 589 483 863 972 716 507 762 584 368 254 9 625 63 991 409 119 308 349 118 512 712 301 405 617 40 426 756 352 54 351 124 414 90 488 889 722 638 818 322 477 401 165 817 233 655 156 951 177 223 132 438 115 240 347 753 87 914 167 341 668 193 297 252 846 378 403 727 766 566 415 757 466 814 785 855 433 798 201 1000 758 136 275 499 74 672 848 909 673 442 408 980 921 209 661 571 140 200 795 261 361 978 80 55 808 43 117 75 249 81 767 360 329 800 490 272 111 579 109 363 71 390 388 719 973 577 935 385 918 359 250 125 643 89 18 355 162 104 319 70 742 522 908 532 641 903 186 187 7 340 705 500 971 928 413 693 949 887 606 925 811 498 485 964 729 706 527 699 938 860 17 61 602 738 445 46 900 348 416 869 307 590 155 100 596 237 997 391 620 611 312 227 986 529 265 95 497 944 424 469 748 989 519 701 832 482 25 751 325 744 126 994 674 984 662 797 965 127 314 930 679 255 22 849 51 444 491 696 976 73 129 865 835 435 145 402 21 633 915 906 142 373 796 919 725 624 197 765 192 481 859 294 772 259 284 950 446 736 802 376 755 622 548 824 107 326 605 154 35 614 85 68 291 122 180 864 511 941 730 747 539 652 441 176 434 838 474 561 397 572 761 19 866 191 815 77 531 868 206 779 563 680 234 911 269 957 934 367 829 105 205 904 173 937 709 212 204 372 354 188 844 422 567 411 517 828 370 669 658 523 784 257 456 509 683 538 157 821 4 504 867 72 922 131 537 593 190 565 241 960 410 400 470 613 926 276 901 707 946 630 487 34 503 384 731 508 13 881 475 687 323 694 338 387 334 66 927 158 545 898 910 420 924 448 69 741 16 452 113 651 464 317 26 879 288 782 293 854 801 560 780 890 5 711 843 962 382 279 423 686 11 583 386 310 966 396 540 137 775 496 130 845 956 640 47 432 839 713 248 660 38 468 175 990 383 632 489 36 721 836 189 121 93 493 358 834 692 516 907 888 316 644 698 163 379 685 659 781 588 147 246 33 977 936 78 336 714 202 320 819 134 210 306 362 822 746 53 447 476 697 700 14 575 247 799 917 862 526 277 985 296 267 437 399 604 871 595 443 282 57 749 882 160 528 591 943 52 874 315 260 407 902 42 344 220 170 616 988 875 777 458 366 631 837 178 404 231 899 230 346 981 304 576 599 101 505 858 983 60 626 419 50 739 324 793 305 333 578 586 12 184 816 657 945 940 675 682 108 737 628 703 418 374 581 262 856 792 603 931 970 371 289 557 774 502 743 298 612 39 534 895 912 395 809 861 521 369 820 268 350 541 164 823 791 242 102 492 311 619 873 689 216 283 677 394 726 598 299 106 287 568 218 955 942 58 392 913 920 219 365 116 704 128 515 454 427 939 133 82 535 24 412 520 637 933 740 853 151 97 48 810 601 555 894 723 440 166 870 963 168 897 425 514 226 300 76 654 607 787 439 667 56 41 833 224 88 203 636 754 998 542 243 886 995 428 968 558 495 196 678 551 146 932 803 225 335 506 356 398 710 923 271 274 321 831 67 525 264 806 2 597 112 313 813 826 222 23 786 239 337 211 896 342 788 732 647 544 169 244 135 32 857 253 892 406 98 343 549 377 92 295 554 3 221 27 847 556 759 812 580 992 650 670 339 281 618 172 152 562 421 255 380 198 787 807 677 85 104 95 680 744 716 683 253 590 249 379 130 965 897 87 776 4 560 128 863 929 112 154 599 221 65 916 276 738 913 573 50 498 92 370 866 310 706 160 720 679 665 376 132 658 924 263 187 547 733 878 543 311 107 501 237 330 13 367 406 313 242 943 785 714 613 397 161 199 168 724 325 557 180 889 512 257 567 931 800 211 371 905 245 833 864 382 240 76 133 210 844 852 2 439 424 586 692 443 969 933 384 950 903 461 798 225 908 743 768 93 705 307 219 589 535 236 712 959 445 820 686 215 392 27 62 627 751 497 955 66 625 596 773 629 33 500 874 77 124 131 398 346 523 725 212 963 979 626 295 359 759 702 100 503 349 961 623 649 231 845 804 474 619 326 306 189 463 678 5 662 45 270 321 347 433 920 113 818 910 425 32 59 428 142 861 118 971 404 201 386 576 898 441 324 432 848 813 648 248 68 732 601 197 159 190 20 88 193 559 29 83 44 782 556 153 213 218 416 408 832 17 729 970 640 262 46 327 747 485 49 681 155 951 853 670 978 78 937 789 822 172 587 267 522 410 394 74 693 446 814 553 637 618 533 336 711 117 509 934 390 859 717 615 279 312 524 896 156 413 668 700 427 3 545 688 797 946 481 651 572 177 460 842 537 409 426 415 941 727 851 82 143 476 417 84 850 31 671 741 239 885 838 597 696 981 222 594 805 58 585 505 381 247 638 234 97 288 635 551 480 120 111 23 515 893 583 802 663 333 534 784 469 796 362 282 997 254 525 736 435 855 930 755 36 550 101 385 148 484 620 854 591 713 847 948 266 419 363 175 739 895 340 675 37 41 622 486 922 953 378 685 421 664 642 860 571 936 196 520 783 34 139 400 226 105 375 829 758 655 569 338 136 214 617 552 291 526 762 580 169 588 452 816 749 492 57 228 604 578 64 809 25 364 407 274 429 901 549 191 28 824 294 464 621 467 465 715 173 286 921 548 795 304 841 35 116 353 458 53 223 672 609 110 988 779 176 582 928 348 183 344 926 536 654 770 488 102 917 734 356 881 574 332 91 265 147 296 947 495 287 366 351 158 974 723 302 689 507 821 561 932 563 880 55 546 989 260 292 538 828 122 269 811 323 162 283 938 977 710 703 767 285 682 628 958 756 14 875 660 447 980 414 334 869 216 204 298 373 252 834 166 38 742 636 81 437 203 391 453 823 899 487 904 205 956 584 634 86 527 886 650 402 803 232 976 251 171 278 194 440 825 542 554 555 178 299 704 707 765 984 972 632 737 788 430 275 849 991 471 960 831 504 1 250 879 935 815 840 10 69 944 593 962 337 490 531 389 1000 607 819 60 575 423 673 516 870 63 888 182 109 412 472 745 827 631 669 883 125 195 740 466 915 352 499 331 506 868 940 7 235 750 918 695 757 857 165 462 911 781 661 794 357 496 300 144 612 945 993 305 246 360 687 343 968 656 774 891 957 966 949 603 541 220 817 598 676 479 170 99 600 748 558 753 746 200 73 708 985 606 103 114 42 26 754 698 21 229 730 766 316 227 483 393 719 51 975 647 309 830 652 726 271 39 272 992 892 238 595 280 121 475 659 217 129 301 539 444 90 865 772 188 646 145 641 752 151 72 61 18 644 511 494 877 126 369 431 244 799 451 780 630 115 345 209 982 350 127 489 335 995 290 608 96 233 964 281 43 449 434 565 836 900 355 564 388 810 544 592 241 986 872 454 666 297 70 478 79 22 308 690 614 862 894 67 401 293 134 289 540 812 482 40 605 519 760 994 47 532 456 581 645 764 395 448 459 208 202 224 616 491 793 721 75 653 436 399 354 181 470 361 164 987 983 368 611 528 624 163 996 455 514 206 826 701 179 570 871 778 319 566 383 365 867 731 694 837 468 328 771 442 420 320 273 80 315 135 942 691 990 317 54 89 709 268 919 808 925 339 418 98 141 954 912 140 858 12 502 602 568 314 530 106 258 303 882 52 152 9 906 438 577 256 108 735 123 674 999 914 510 790 284 16 184 684 329 8 907 801 358 923 243 138 405 643 610 769 56 157 186 521 403 887 657 422 902 513 639 722 94 777 19 24 761 277 562 342 806 11 835 477 48 71 846 264 579 633 377 529 119 137 873 174 396 150 493 518 261 372 876 318 718 146 230 6 457 15 341 473 792 856 667 775 890 839 927 939 697 450 728 374 967 387 192 508 952 763 884 517 411 699 185 973 791 843 998 909 30 149 322 167 786 207 346 555 251 925 231 33 376 5 402 843 7 713 274 822 669 399 884 202 482 385 577 805 246 38 289 611 841 331 676 372 238 525 394 247 494 134 318 689 321 973 371 470 420 778 343 351 440 63 110 888 377 726 245 92 41 459 768 388 21 889 139 323 240 717 902 452 875 422 457 35 311 135 652 406 292 990 687 218 563 234 893 651 310 441 645 682 81 408 587 90 824 631 508 641 859 972 923 475 919 155 794 760 413 357 192 270 618 759 904 58 701 476 334 780 839 257 203 235 552 988 709 67 721 27 965 176 1 741 384 282 647 916 982 347 920 609 108 656 328 365 349 256 415 806 579 479 898 748 98 723 364 953 996 930 434 513 146 928 490 72 940 400 922 300 25 538 786 411 987 214 826 272 511 213 933 956 644 73 159 484 304 646 127 404 639 691 994 992 430 348 756 250 544 392 761 86 753 963 535 122 628 15 810 337 725 186 125 653 409 716 758 887 485 857 526 602 521 129 419 745 695 997 386 477 126 731 624 840 958 626 89 797 696 352 915 120 196 119 991 212 664 296 481 258 705 567 918 825 879 149 876 467 436 147 680 259 838 356 382 851 283 223 374 830 93 907 896 302 177 491 548 737 492 471 903 584 551 443 175 204 458 862 718 12 242 774 57 76 124 253 949 61 736 570 309 842 783 629 571 200 617 870 353 54 329 232 118 248 688 515 284 607 288 527 939 83 546 603 453 927 850 91 942 179 42 368 860 278 189 578 715 568 905 519 128 890 800 836 249 396 474 766 219 910 500 738 182 874 279 632 528 498 729 633 504 950 663 227 322 210 338 198 818 113 895 24 734 360 752 370 561 529 559 62 144 649 20 700 446 829 650 165 795 8 255 959 974 469 510 362 488 506 121 224 336 622 379 217 138 702 454 586 320 573 564 934 906 23 103 448 938 163 375 560 541 773 627 576 49 589 410 853 225 51 87 71 13 869 662 34 704 269 383 657 658 612 808 796 530 708 104 792 277 765 710 237 801 298 275 26 999 16 654 11 921 88 307 531 50 314 115 744 244 666 493 84 306 932 961 606 684 505 273 169 899 706 846 285 520 14 986 77 788 109 908 599 605 514 960 421 620 743 901 133 714 52 315 387 216 900 894 502 917 342 619 241 799 497 730 327 324 608 858 534 671 539 438 522 43 892 692 59 183 157 868 770 68 80 136 946 643 866 194 711 957 750 815 565 221 809 610 451 395 22 823 749 208 65 655 131 668 878 168 558 228 951 266 817 4 6 728 472 686 46 699 66 952 143 856 660 707 694 197 445 733 968 390 3 634 947 679 150 114 380 495 428 697 886 40 170 112 845 674 812 455 47 625 332 75 549 572 414 966 2 166 833 775 366 936 181 82 981 297 145 116 405 872 60 677 871 891 439 926 693 751 864 935 739 732 319 855 976 844 462 151 153 516 424 96 184 141 341 727 105 827 580 263 683 287 562 777 962 989 499 417 512 391 36 615 550 881 74 64 678 261 540 885 226 698 601 591 172 207 861 239 161 1000 222 97 330 542 948 464 45 929 412 742 205 670 600 486 487 291 971 790 746 333 99 834 48 398 975 262 335 271 301 358 596 316 811 401 509 174 308 867 897 427 554 943 199 130 317 444 191 30 771 954 56 556 672 429 206 588 720 623 442 582 532 791 557 450 158 924 188 305 435 979 941 937 190 553 265 378 964 883 294 566 326 44 849 53 754 980 970 724 967 187 640 813 268 195 681 178 468 977 507 787 350 164 17 598 19 137 264 594 29 782 835 543 354 426 290 286 18 772 156 201 447 955 230 757 880 820 575 173 593 913 79 755 267 148 911 581 293 569 590 423 449 574 37 152 456 393 345 993 665 703 313 821 712 496 355 819 912 106 69 837 735 793 397 28 847 998 852 767 685 185 367 828 102 211 779 604 648 39 882 978 167 220 432 944 373 95 503 690 369 180 873 389 312 117 764 478 489 9 583 281 804 547 418 416 501 473 630 719 984 359 523 154 763 524 303 945 229 433 461 614 215 254 675 638 789 465 142 344 381 252 865 848 480 437 798 740 661 769 722 55 78 193 160 107 816 537 94 209 111 425 325 361 613 807 595 162 533 101 132 85 616 832 776 100 299 460 636 585 295 517 762 32 931 637 403 236 233 597 280 431 31 781 466 483 171 635 995 545 340 914 642 140 854 831 70 877 407 276 863 969 339 985 243 518 363 463 785 536 784 10 909 659 802 673 621 803 983 747 667 592 814 123 12 969 818 776 724 871 985 450 788 93 186 617 940 532 327 131 986 765 72 544 80 889 334 4 21 678 542 378 876 10 795 608 665 277 133 313 959 213 268 358 993 685 514 293 896 594 227 366 129 502 761 166 855 858 631 712 954 561 402 29 932 643 149 687 156 991 726 264 395 646 970 811 597 491 709 755 416 299 101 144 188 345 782 509 322 601 355 958 621 918 686 237 909 534 151 775 361 944 941 610 508 110 727 427 581 457 797 224 718 573 982 316 328 804 49 192 619 827 618 840 55 953 822 557 614 107 648 920 498 426 429 757 400 272 898 829 40 488 530 763 330 431 633 579 301 663 911 150 553 141 326 321 666 652 1 239 660 600 974 31 978 845 696 794 595 461 874 890 624 771 369 957 478 551 167 750 730 659 392 25 3 481 19 636 867 943 173 473 777 741 493 297 304 737 766 212 837 419 759 174 245 683 913 679 582 701 459 669 588 377 197 148 753 628 380 539 407 123 172 27 111 109 35 142 587 449 282 914 51 611 403 307 975 467 743 483 494 233 413 688 252 339 408 370 910 247 923 45 306 263 662 772 452 816 821 193 230 616 41 877 838 437 396 54 214 936 240 289 206 50 296 658 302 639 422 745 288 556 325 433 645 373 134 651 221 916 482 190 713 786 571 432 623 119 504 676 728 456 335 704 528 517 767 211 428 785 756 690 538 243 971 609 584 160 383 384 695 846 912 710 884 61 140 904 229 655 773 389 480 379 644 231 371 965 956 346 835 711 74 439 879 238 578 393 999 857 807 24 604 77 697 69 352 454 720 474 892 331 774 486 630 305 489 672 692 762 729 565 834 398 995 368 558 254 739 805 907 23 425 338 16 640 82 632 791 654 468 792 351 471 495 860 934 634 547 922 925 513 65 903 976 475 583 311 812 275 823 933 271 598 749 673 522 525 360 388 348 8 453 436 382 760 463 568 154 209 411 85 87 826 56 202 376 404 627 246 868 216 605 219 33 824 949 476 945 900 810 721 225 58 460 108 312 204 152 375 963 22 89 323 136 17 799 590 537 707 787 888 269 902 137 220 2 507 278 641 831 647 385 546 929 294 541 363 7 629 39 521 603 901 106 930 747 550 572 770 612 347 210 937 290 989 171 28 441 731 938 894 295 702 169 232 780 353 983 298 300 984 793 973 194 200 410 412 883 223 418 86 540 52 806 44 76 100 122 873 286 886 318 98 725 948 251 917 870 350 968 575 333 60 314 602 34 735 443 526 599 284 43 104 700 88 1000 781 979 92 94 48 70 117 891 591 529 820 256 668 157 75 116 496 130 719 752 349 567 90 505 59 518 740 861 84 950 962 292 919 675 625 399 357 340 562 405 67 848 81 279 470 851 981 657 638 308 158 30 576 420 856 234 42 222 650 939 642 569 552 854 815 226 329 180 95 79 966 828 78 324 367 53 844 653 895 536 927 46 57 852 274 217 178 455 359 671 235 13 754 283 187 397 947 435 897 817 446 510 563 511 165 91 677 527 248 344 287 143 164 257 447 972 850 364 155 543 215 175 503 746 125 146 783 875 796 472 736 96 872 961 391 635 162 559 479 784 839 869 566 195 62 723 208 819 184 32 809 847 951 592 244 267 744 946 73 336 661 170 182 523 465 242 320 406 20 434 512 487 258 564 942 887 535 276 880 139 121 417 716 497 303 442 833 921 733 722 372 626 500 596 47 6 448 198 315 71 768 444 789 586 864 153 492 38 803 779 615 664 548 764 862 381 908 501 451 952 992 365 466 281 893 337 66 260 515 622 742 386 960 620 996 421 915 555 291 228 469 118 859 649 682 680 199 715 105 734 342 988 520 255 68 990 114 477 126 374 11 849 115 531 203 430 865 438 738 589 841 699 905 185 177 717 800 882 343 259 899 931 549 928 667 533 189 814 280 519 878 250 249 506 309 694 310 462 128 99 273 801 414 955 585 112 516 168 577 135 994 570 341 176 207 606 445 842 935 241 703 885 181 802 201 997 145 698 332 987 161 183 830 401 132 906 102 5 356 758 218 390 708 769 319 63 424 387 317 790 83 266 705 464 415 499 964 138 748 458 394 36 64 813 285 580 714 103 423 270 485 832 853 866 593 977 670 798 656 926 147 205 191 26 836 236 863 524 262 37 265 778 843 560 159 490 163 15 354 706 554 637 967 691 196 484 751 97 253 684 881 732 113 681 674 409 124 693 362 998 127 9 689 14 120 825 545 607 980 440 18 613 924 574 808 179 307 690 827 780 567 574 686 850 81 204 228 559 792 918 127 515 99 366 106 627 309 475 979 18 462 817 134 962 940 609 810 256 796 733 838 226 337 429 323 864 952 359 709 774 959 427 107 260 957 738 57 132 444 795 445 662 105 352 49 530 598 53 407 62 142 520 536 7 302 846 443 130 583 14 675 456 248 252 782 85 423 295 856 862 721 523 74 31 961 500 223 249 143 191 800 837 980 758 368 150 710 982 553 777 428 63 486 576 613 681 185 731 949 801 80 311 772 298 227 580 513 434 729 122 299 211 56 914 51 446 677 891 723 411 209 147 725 931 296 345 581 222 32 207 983 874 699 216 922 586 315 669 472 852 353 141 775 281 457 861 399 895 638 117 594 120 656 561 597 877 905 707 637 544 620 393 768 284 946 595 858 809 182 976 190 936 382 568 93 367 364 200 820 824 885 258 557 414 21 481 12 715 241 9 726 822 419 771 98 945 86 275 94 969 389 495 830 652 954 893 623 875 566 537 643 828 417 408 734 614 763 144 125 834 420 152 691 101 653 476 156 66 136 511 39 149 920 599 814 550 342 977 300 989 992 552 869 516 474 239 990 615 179 301 439 410 944 52 868 867 878 257 541 230 884 465 292 151 168 17 68 730 290 95 573 547 757 225 36 91 676 413 658 689 25 264 732 985 72 373 270 909 109 305 435 450 35 47 64 756 325 26 372 926 798 469 268 648 75 2 375 488 145 362 22 886 321 297 385 908 971 392 335 684 387 76 592 470 269 855 294 219 608 278 404 478 165 504 124 625 974 159 320 493 65 181 214 161 193 840 843 563 480 412 316 854 955 788 111 448 871 616 590 512 764 220 403 426 742 596 195 844 555 287 118 659 291 577 791 42 514 984 129 497 61 953 422 847 33 799 839 650 680 932 624 633 570 340 184 60 663 251 318 724 863 416 600 328 390 259 140 79 540 236 229 244 212 154 804 329 38 927 234 948 968 591 308 358 188 646 138 815 483 363 924 865 459 326 210 27 694 842 889 376 727 128 178 935 806 761 235 167 743 685 668 286 173 255 324 119 133 215 766 811 712 722 354 825 148 526 606 506 821 720 750 19 433 266 610 108 631 928 622 83 785 169 789 303 645 618 455 440 660 243 853 549 661 44 991 700 956 778 158 746 231 803 880 832 499 171 906 741 430 641 344 531 341 937 679 517 603 647 421 391 334 673 823 640 16 845 569 560 464 639 162 121 155 994 664 584 289 972 317 473 892 532 585 237 678 657 636 170 332 100 202 667 651 829 471 819 20 671 859 575 632 28 879 649 849 533 897 313 619 194 97 279 711 579 833 203 432 293 747 370 274 89 271 192 805 692 728 189 482 981 84 199 6 693 745 751 395 139 213 322 166 666 45 713 665 787 617 54 966 910 611 635 221 438 41 82 205 521 960 458 628 719 998 498 502 276 973 578 176 902 356 357 835 479 881 786 912 466 378 30 866 604 388 484 917 996 187 58 339 524 947 739 379 374 331 542 280 437 73 818 505 48 208 629 942 343 394 113 770 755 701 870 896 361 10 112 273 360 59 672 398 306 978 546 242 37 970 425 146 993 793 115 338 683 415 831 548 67 77 88 565 43 794 899 930 489 938 802 348 92 157 180 605 206 319 247 312 760 277 283 452 674 525 1 769 69 898 987 196 706 381 383 424 449 263 965 925 975 529 282 682 371 705 461 15 642 759 384 238 441 807 655 688 702 447 201 24 963 612 894 740 808 8 950 572 781 589 468 813 436 431 164 346 401 999 593 695 218 198 873 943 405 602 175 153 716 137 543 135 351 508 4 253 396 736 102 929 400 304 904 816 240 23 503 916 841 347 654 453 872 126 535 491 522 460 172 582 314 330 988 78 939 510 233 71 46 857 272 556 797 186 467 501 607 217 571 90 958 934 737 355 753 941 40 670 848 55 285 783 851 765 177 697 621 562 826 103 224 551 454 901 601 267 986 776 402 915 921 327 587 876 860 397 717 564 333 545 350 900 626 34 496 245 463 87 409 919 494 1000 528 933 336 369 708 718 696 687 913 442 232 714 114 883 995 554 406 110 246 518 507 163 451 588 698 997 704 29 365 539 630 903 96 509 183 836 11 527 487 310 779 174 767 380 762 254 744 538 485 418 116 964 558 197 50 70 3 288 888 911 123 104 261 754 477 644 790 13 490 882 967 131 773 951 923 250 784 160 703 890 748 492 749 752 386 907 812 519 265 349 735 634 887 5 534 377 708 590 516 470 448 641 112 774 620 616 674 462 105 823 555 925 190 253 299 472 923 951 117 560 742 94 784 193 21 697 993 350 434 964 431 468 130 402 294 653 191 827 596 450 703 848 937 890 384 621 891 564 775 239 930 218 889 1000 974 459 108 284 549 477 140 553 168 36 583 739 764 713 822 594 199 924 725 577 841 927 95 492 762 567 659 998 894 863 382 539 307 361 252 772 509 479 326 563 166 721 174 831 254 813 842 852 310 409 984 412 952 400 142 828 267 980 399 351 476 34 388 136 935 153 197 154 556 856 540 689 339 597 514 600 465 618 806 290 615 419 986 938 92 989 430 569 566 69 992 338 793 751 39 955 595 40 820 854 743 677 887 908 365 184 79 654 420 417 7 132 208 491 683 593 11 291 288 722 832 602 700 520 123 271 286 587 661 80 177 447 759 734 639 240 49 47 119 648 786 62 467 942 52 460 727 88 796 524 833 424 115 38 529 779 301 110 605 949 670 234 996 726 148 319 375 66 766 179 835 357 814 225 607 981 985 733 676 608 954 763 817 638 245 12 920 518 874 816 686 360 8 988 944 438 714 760 559 90 767 651 805 815 349 298 872 799 188 81 455 173 678 910 278 990 304 164 482 757 452 673 568 963 436 896 508 261 636 792 968 55 528 343 826 579 905 645 606 149 14 176 100 260 818 429 588 499 506 127 582 933 931 633 129 484 904 680 802 808 711 811 237 957 855 121 61 366 401 463 233 72 327 589 716 16 834 867 753 259 592 788 268 471 655 574 328 454 534 558 698 526 765 962 189 967 433 527 50 25 921 530 396 646 109 51 87 315 325 442 853 609 59 876 899 634 196 598 946 282 318 821 159 485 778 198 688 657 488 731 732 98 379 206 446 217 617 522 74 378 785 906 180 681 557 707 86 943 85 335 135 858 883 296 694 9 211 719 809 547 202 224 965 126 794 903 348 235 283 723 665 865 160 685 172 425 533 383 329 870 956 546 437 572 309 281 838 67 42 114 871 789 133 256 250 658 275 513 687 552 604 498 276 287 469 627 341 303 60 167 849 929 885 10 432 768 699 118 523 543 755 364 800 850 745 978 70 922 337 710 370 238 423 830 691 501 71 214 496 843 270 486 928 392 175 810 971 4 220 578 128 936 907 230 720 231 718 878 948 141 344 445 194 138 161 255 453 837 866 24 696 292 660 819 414 662 915 537 877 958 356 953 435 571 77 73 381 746 204 695 22 102 53 623 704 407 96 264 511 913 656 6 336 89 29 64 31 390 3 675 480 76 624 20 120 857 847 619 321 771 586 451 851 584 741 241 54 371 897 909 68 504 845 181 562 637 466 692 706 481 960 554 773 862 804 45 892 585 106 650 494 362 244 1 269 888 622 152 332 134 456 493 647 840 355 380 387 914 478 15 84 825 195 165 443 737 487 591 389 27 475 505 750 185 972 672 644 65 397 940 829 790 601 667 861 652 846 912 158 212 736 183 342 875 37 228 125 314 987 122 969 507 807 75 147 780 353 104 631 761 671 91 352 377 550 210 483 473 787 947 464 116 950 411 111 103 405 258 23 155 756 83 302 770 500 744 945 192 205 510 747 346 882 248 213 347 926 642 977 146 728 427 35 257 795 693 171 610 532 320 386 839 666 458 272 702 918 32 289 575 246 163 340 444 995 803 426 274 416 317 324 367 226 311 418 441 358 643 305 331 570 439 997 545 285 373 186 859 626 975 544 561 182 354 959 629 640 408 519 279 300 359 372 28 265 394 748 162 497 345 712 334 535 886 824 941 474 457 603 749 632 502 777 144 415 385 752 369 873 612 735 406 898 410 517 5 669 428 145 738 368 917 754 758 776 581 43 979 219 668 413 521 393 976 961 295 262 525 881 232 201 495 156 490 227 565 868 684 503 551 308 611 18 313 769 150 844 404 421 209 541 30 614 630 44 916 512 57 548 895 273 440 41 705 107 215 902 900 243 531 970 740 864 170 983 82 542 330 221 724 203 143 374 663 297 879 131 33 222 715 395 664 893 679 782 247 613 169 625 97 797 17 682 200 690 137 791 934 580 78 709 635 249 2 207 973 124 139 13 46 56 48 391 919 242 376 403 884 99 422 901 932 398 266 19 489 113 994 628 801 911 573 277 322 363 939 293 157 982 860 93 223 538 151 236 316 461 323 216 536 576 649 58 280 333 812 880 178 599 63 836 449 717 781 312 730 187 701 991 229 966 515 783 869 306 798 251 999 729 26 101 207 967 713 888 297 550 699 827 993 461 371 958 712 194 244 731 722 965 336 792 856 144 937 838 166 423 553 483 24 984 739 869 23 285 352 933 948 895 740 571 525 512 385 521 17 16 434 595 345 893 92 455 338 294 47 111 85 877 866 828 533 826 884 243 876 150 122 859 242 914 209 702 572 208 566 86 169 752 106 180 519 640 287 800 742 115 121 495 786 284 308 271 830 219 432 809 551 608 399 75 667 402 938 843 674 797 435 688 316 808 341 773 282 311 614 161 624 436 812 641 591 48 628 596 881 758 909 212 313 756 443 878 508 130 696 531 149 442 104 37 448 359 325 936 171 540 602 882 28 746 556 693 472 845 794 908 197 237 240 867 191 852 999 260 706 81 728 266 59 829 51 456 559 815 388 329 622 213 38 935 905 569 200 145 716 52 466 929 102 970 412 658 902 303 163 934 633 546 40 631 874 966 241 537 220 530 407 265 968 849 781 277 998 383 872 35 977 425 123 618 941 175 32 629 391 263 678 174 860 360 870 88 757 729 125 907 780 395 548 405 421 324 216 147 235 112 995 570 409 80 114 745 462 973 185 427 8 450 623 564 974 528 109 471 536 545 79 567 44 195 302 141 656 921 309 165 55 422 459 193 719 99 239 648 930 708 581 518 184 356 481 217 301 703 420 183 748 524 221 503 612 643 248 53 437 428 637 724 662 189 366 381 806 272 837 611 304 376 71 318 440 404 100 39 168 839 256 484 320 270 410 188 128 789 778 327 203 415 496 101 750 229 535 57 306 626 82 831 96 709 224 932 233 374 330 499 617 230 384 577 554 488 140 723 351 796 2 70 98 992 1000 844 413 925 979 865 944 762 215 146 919 988 964 64 759 615 522 323 607 565 305 816 959 486 516 343 854 18 923 186 30 768 49 903 67 66 760 736 464 590 635 673 636 861 431 350 7 349 250 14 873 735 625 192 72 885 93 901 479 575 45 588 275 574 804 3 465 151 347 295 669 153 913 4 819 589 996 11 231 439 675 326 501 573 419 505 661 454 292 887 609 945 255 922 337 15 278 298 549 680 672 665 378 912 685 245 485 222 348 544 392 813 917 500 721 68 457 469 280 961 202 715 238 487 475 842 332 857 526 899 204 991 855 473 27 361 517 387 606 232 862 279 725 113 288 610 953 994 430 190 158 749 910 847 541 848 753 785 416 25 126 509 69 452 346 254 299 46 783 1 802 657 547 642 560 730 13 42 120 138 426 791 772 164 50 6 598 116 398 793 21 33 552 22 463 228 494 889 950 737 822 897 10 805 58 832 319 940 273 367 289 969 875 94 720 451 761 154 647 148 931 458 603 763 105 393 705 853 317 928 134 704 841 955 269 56 957 741 127 833 681 687 108 644 823 9 782 978 369 477 892 429 976 133 137 779 470 118 493 883 408 390 84 375 474 377 601 627 684 651 775 972 103 734 182 527 181 952 283 515 701 863 335 698 276 246 300 314 333 963 650 630 733 397 586 803 949 587 5 939 824 777 110 506 542 943 620 76 498 179 476 268 365 97 380 975 372 980 879 691 418 807 619 985 982 178 787 951 962 95 900 132 353 585 379 811 206 683 840 520 251 868 795 894 563 176 77 947 449 444 489 810 396 513 438 124 262 355 373 592 131 497 997 107 710 825 453 655 751 834 846 682 257 117 142 447 61 621 511 507 354 502 529 676 660 927 954 799 19 989 707 600 561 226 321 12 156 340 364 446 986 492 557 460 732 312 129 322 850 344 718 613 34 583 480 981 671 717 960 370 639 65 726 886 401 259 668 211 645 196 253 31 562 920 774 389 74 225 764 293 926 160 62 594 417 896 198 363 414 281 689 971 664 942 599 89 199 411 539 41 818 634 60 63 711 924 835 394 654 694 342 227 918 632 766 170 790 201 386 578 649 858 83 290 441 119 686 916 738 820 252 946 898 214 468 249 814 310 679 983 538 139 482 663 817 162 291 445 659 597 159 339 568 523 491 871 286 767 580 187 690 990 890 467 798 236 382 296 90 747 143 205 558 510 54 784 864 514 700 555 911 210 424 605 754 987 727 36 223 744 769 582 43 368 593 152 584 579 504 29 534 167 177 956 770 755 406 653 851 331 258 433 666 697 891 334 400 604 695 836 78 157 677 490 135 274 315 652 765 26 576 915 638 87 20 532 616 478 91 646 261 670 714 234 172 358 357 403 543 136 776 267 692 788 771 247 880 821 906 743 328 801 362 155 904 73 307 218 173 728 405 457 404 659 795 856 680 33 54 477 91 103 98 5 594 198 977 491 500 221 822 153 289 334 12 793 997 845 364 576 186 603 248 620 668 23 159 639 838 288 100 144 495 463 249 49 840 796 167 983 839 957 45 454 43 343 858 497 633 677 125 357 704 989 67 344 574 164 356 611 617 629 511 490 281 209 582 906 741 20 522 444 641 693 767 719 733 776 470 662 107 503 312 933 651 559 437 799 646 396 837 333 59 984 388 761 255 985 87 683 254 378 785 262 826 224 523 250 746 93 755 384 178 116 563 841 492 154 471 474 406 505 310 593 971 354 205 716 283 235 723 244 763 19 489 101 591 701 999 628 798 422 899 853 613 897 534 978 991 696 570 351 774 367 946 14 827 540 908 429 64 348 208 185 907 243 41 777 363 339 171 61 546 572 507 395 368 943 314 654 551 710 246 506 234 855 631 513 584 681 612 332 804 63 945 166 419 251 736 604 21 813 807 408 715 502 516 122 210 177 857 669 711 903 450 231 917 874 111 47 808 174 42 274 871 168 110 155 448 779 769 732 458 752 717 931 529 590 15 792 589 211 739 688 134 218 905 483 948 742 389 936 433 880 16 259 712 3 349 180 411 848 370 935 462 926 44 413 71 181 547 50 345 879 9 657 375 684 824 4 902 816 896 236 133 829 702 884 867 484 764 963 261 778 486 699 175 625 852 578 671 565 267 615 97 828 222 823 299 765 920 95 398 253 127 132 129 670 556 226 610 121 439 52 453 952 150 90 425 600 202 517 940 26 981 32 140 322 851 377 602 212 588 861 223 99 88 969 725 562 472 330 342 257 53 452 976 156 360 966 860 40 573 441 536 188 488 264 25 86 352 245 533 402 421 782 545 227 530 912 449 881 621 151 875 85 46 569 381 645 196 431 642 980 214 797 8 532 745 637 656 955 130 57 315 927 247 953 230 956 311 876 647 919 456 172 961 887 548 119 768 636 403 744 535 560 834 233 279 355 644 480 781 635 347 583 909 118 842 10 461 554 385 410 864 82 163 982 891 306 92 379 459 426 297 847 386 660 139 737 598 674 109 136 420 397 84 833 922 308 759 145 1000 649 618 581 679 268 412 869 476 28 160 138 137 51 112 579 478 191 526 496 400 958 676 561 269 146 390 318 772 494 773 580 75 910 371 731 115 482 894 304 622 447 60 273 113 805 13 586 724 988 537 672 468 206 152 228 120 417 123 566 232 992 687 624 791 911 794 973 225 38 428 960 762 440 36 893 416 292 65 749 596 296 882 550 303 564 157 653 815 415 361 485 56 698 414 941 918 527 467 714 298 614 832 220 915 473 872 843 239 201 317 924 81 89 673 718 117 197 809 846 539 105 949 438 391 757 758 66 970 293 597 901 442 947 954 291 161 555 393 142 37 678 577 83 380 18 341 814 316 35 886 106 703 131 193 102 873 835 69 553 916 278 455 972 17 365 465 667 73 445 346 599 275 176 24 6 481 616 784 697 634 108 889 182 320 190 575 435 818 487 959 810 538 623 626 518 446 329 806 242 135 287 366 707 77 748 694 686 549 374 383 418 158 280 664 237 300 1 216 844 215 928 789 128 825 520 11 256 493 700 80 751 836 55 817 430 170 658 721 605 335 607 407 895 62 512 685 372 141 968 436 290 76 738 543 525 640 469 830 149 695 305 937 890 929 542 295 270 803 558 801 294 705 655 743 203 331 70 524 557 666 630 284 72 979 727 432 451 359 787 504 321 595 571 229 619 665 568 734 775 888 994 460 241 863 323 337 866 638 443 162 760 189 682 192 362 94 22 479 74 104 338 735 854 401 812 729 766 199 147 820 990 587 114 30 730 336 531 124 143 521 567 165 592 849 788 179 27 865 409 914 821 819 394 771 399 783 96 213 950 885 643 509 930 608 708 750 870 951 194 528 706 519 786 309 925 691 944 78 541 184 850 252 675 938 508 606 690 800 173 898 392 974 325 207 58 169 726 240 648 975 878 285 499 126 263 195 780 964 967 900 868 747 302 996 326 219 993 514 770 276 859 709 327 831 301 464 663 271 713 319 353 609 387 68 266 510 358 939 689 498 187 382 923 238 722 2 883 650 544 272 892 501 29 877 282 376 39 627 183 423 48 932 753 204 987 934 217 277 995 965 942 862 652 328 790 720 552 986 632 692 350 286 79 601 424 373 307 427 740 998 661 260 148 369 921 585 756 200 466 7 802 904 258 31 34 434 515 475 324 340 913 754 811 313 962 542 288 930 126 606 553 382 864 909 234 175 570 651 224 246 432 97 632 724 230 690 973 595 139 209 970 238 186 878 419 751 219 328 707 243 547 691 511 849 729 229 185 840 194 683 497 149 567 144 696 780 876 422 239 554 59 820 990 665 736 975 612 189 971 455 509 193 964 487 271 358 308 378 457 657 660 24 921 446 342 755 104 305 105 977 196 586 93 304 32 649 56 879 713 313 207 753 386 599 934 594 718 759 789 928 37 933 516 629 658 66 693 54 902 7 615 877 192 77 257 109 605 709 980 393 103 158 285 442 800 295 725 408 978 838 710 281 142 858 309 215 626 805 73 366 936 434 621 701 995 959 100 179 227 218 84 593 905 406 225 94 598 463 823 679 129 727 833 827 64 929 10 860 857 359 951 609 569 75 390 201 356 969 447 518 235 734 62 543 673 287 818 587 898 16 938 940 738 802 610 986 477 997 998 197 625 174 895 643 901 171 322 915 357 438 168 491 748 808 479 943 712 418 172 148 448 27 627 48 462 44 900 405 779 458 867 488 846 177 173 565 122 515 45 885 828 589 371 376 265 839 564 812 430 134 137 863 579 74 506 815 702 668 88 183 721 449 439 39 128 165 372 25 498 138 161 311 603 9 337 722 453 585 273 474 631 90 903 169 944 387 395 437 889 987 401 153 671 797 412 686 164 95 955 685 513 763 150 106 773 98 866 991 752 121 465 403 613 495 962 534 851 914 409 241 676 573 92 107 711 143 850 952 922 221 258 720 315 661 865 101 636 417 965 746 988 682 277 222 231 43 388 584 499 527 86 102 529 335 494 233 956 897 927 167 545 41 61 18 890 441 809 806 783 782 490 983 338 843 329 355 920 261 191 801 645 760 561 72 656 334 785 392 624 160 745 810 611 435 456 552 211 791 845 236 65 647 786 907 117 469 317 248 630 841 394 354 694 859 237 319 133 896 253 504 566 262 698 539 769 687 731 870 689 323 300 120 135 774 505 398 200 931 717 127 349 380 942 591 163 445 514 294 708 159 344 310 830 874 146 60 247 873 520 817 476 887 290 872 114 680 50 468 274 556 365 883 854 151 47 136 546 68 489 538 912 923 937 368 768 306 894 770 601 697 737 162 778 617 333 674 223 967 83 531 669 198 749 716 740 312 537 960 471 299 985 110 831 53 572 869 590 548 819 604 948 551 677 881 557 217 347 166 715 459 256 480 723 346 892 733 131 351 939 414 821 429 807 108 588 341 664 544 381 91 875 492 470 443 842 180 981 132 452 307 530 911 761 703 268 339 578 460 176 391 450 252 297 40 954 467 259 379 270 433 628 670 893 993 155 67 917 521 472 798 123 852 428 616 286 623 776 913 436 255 787 298 804 891 280 396 63 283 512 861 461 568 635 184 89 119 51 667 352 764 318 642 69 596 816 303 87 413 728 832 517 216 33 260 811 124 70 407 620 652 115 78 481 597 653 276 766 608 282 3 364 244 743 935 454 416 254 822 140 269 574 52 332 984 482 12 324 519 659 966 918 648 272 775 58 82 320 81 963 302 399 204 706 205 714 111 326 2 451 958 76 508 112 741 49 522 837 71 619 170 847 871 483 214 824 314 293 263 188 353 202 692 292 856 22 38 444 526 125 19 8 29 400 96 563 571 464 880 532 187 424 825 829 886 607 576 484 961 953 213 503 524 23 11 385 1000 735 732 641 330 834 14 947 475 788 178 80 493 502 535 210 411 949 932 777 758 363 116 663 199 13 926 592 226 301 853 113 844 478 389 796 957 555 781 650 765 908 154 232 999 803 899 275 242 558 581 289 425 813 559 904 924 57 799 541 350 730 906 979 34 249 868 600 190 795 528 974 550 700 362 431 742 855 321 794 756 950 638 580 925 404 884 228 719 55 536 36 182 423 157 440 662 486 704 739 264 814 1 771 348 331 30 826 678 251 757 747 496 340 343 206 836 562 946 523 655 17 284 336 384 560 203 507 910 240 345 996 989 279 726 577 772 145 510 250 602 361 369 681 28 212 835 754 744 945 85 360 888 968 245 141 634 639 99 637 705 848 420 402 762 152 614 793 415 397 6 327 5 684 582 500 427 383 750 473 941 367 20 316 35 972 42 654 540 26 118 370 291 640 695 426 672 618 147 267 15 195 644 130 375 666 325 916 421 994 976 675 377 374 982 46 583 699 882 784 688 622 181 466 373 4 646 79 919 21 767 156 533 410 792 220 31 296 633 992 208 790 549 501 862 485 278 525 575 230 724 450 456 656 227 389 455 994 791 340 23 880 432 81 991 313 938 229 538 49 186 500 401 171 215 454 977 594 490 668 187 608 687 684 217 158 92 585 871 252 589 702 570 836 887 303 360 214 540 395 14 559 774 270 170 654 847 745 507 412 406 486 453 55 532 408 722 921 45 937 799 440 611 325 821 819 73 862 787 590 661 292 780 568 94 667 742 135 717 121 69 818 708 527 513 808 963 264 427 784 773 62 539 403 878 8 434 144 685 659 312 100 771 296 377 418 272 547 29 384 777 515 960 767 766 472 886 250 859 908 645 431 477 35 9 473 465 48 795 396 947 57 851 168 339 361 425 388 550 241 102 479 12 711 900 944 761 627 737 612 946 544 834 595 275 390 600 954 891 210 916 362 97 96 76 474 615 747 19 326 95 919 359 132 584 207 968 433 66 835 407 565 220 422 226 674 915 752 212 239 34 776 208 917 426 28 149 447 143 445 332 982 443 67 329 508 280 435 858 783 619 301 219 976 307 321 930 146 731 543 309 531 41 970 75 909 541 1000 852 387 504 997 823 699 196 988 173 115 15 860 249 655 529 319 448 178 351 763 222 929 366 160 956 935 749 999 698 621 672 528 383 356 657 652 574 905 665 350 381 844 141 335 185 330 877 420 24 300 902 740 911 438 90 571 830 811 788 232 792 233 800 922 756 501 716 530 750 587 931 632 677 720 693 70 462 177 846 402 22 842 33 380 415 914 110 190 467 358 189 623 180 487 429 287 537 485 673 414 137 386 51 32 318 281 793 298 1 949 941 63 739 671 444 182 573 926 517 692 101 912 206 77 169 277 140 824 470 423 255 74 150 864 883 841 116 522 489 38 346 352 779 413 201 65 336 247 138 889 893 609 913 832 829 854 263 641 943 496 816 516 246 195 310 519 166 511 236 728 78 314 936 130 806 283 624 253 199 597 419 355 980 899 120 990 439 441 523 410 644 695 833 817 782 554 91 449 159 989 958 372 459 126 546 299 588 978 786 251 37 920 614 16 497 461 84 755 690 802 924 469 365 211 151 288 812 368 653 680 316 399 525 278 6 442 364 147 868 306 43 790 367 760 658 341 898 801 794 139 304 660 106 21 520 122 363 68 305 437 61 46 778 117 193 709 688 209 558 634 689 514 733 534 953 343 599 620 617 261 785 191 36 503 754 127 457 726 256 882 866 933 666 463 593 769 290 526 807 225 798 719 119 715 7 804 345 789 626 744 890 848 258 172 855 903 370 975 772 125 950 369 981 753 927 996 72 291 124 471 142 869 813 245 82 509 223 602 951 605 134 382 338 284 874 928 964 736 631 648 896 676 286 572 197 244 839 601 333 491 995 481 238 563 397 133 99 398 31 128 334 831 174 998 421 904 52 643 254 629 265 729 553 892 979 707 59 294 482 400 984 945 592 986 649 167 718 586 161 466 845 548 725 295 669 20 231 682 40 797 857 560 480 510 959 569 240 289 271 56 162 237 483 743 987 993 849 2 86 129 25 603 633 373 105 111 827 44 826 163 873 670 910 394 164 499 876 723 923 549 424 894 5 972 235 582 636 640 663 888 536 918 324 556 484 493 616 502 495 308 992 578 512 770 436 506 675 861 884 686 273 492 561 895 764 181 18 810 216 610 881 642 357 662 907 39 257 354 757 218 179 221 706 604 596 89 637 735 54 551 679 701 705 805 165 42 863 203 822 969 983 344 607 957 268 331 837 371 651 678 965 155 843 374 145 405 103 342 192 897 575 323 820 184 583 259 322 50 17 762 872 505 971 478 108 452 567 136 521 691 58 710 228 274 955 579 242 613 98 741 320 317 494 552 234 376 948 932 194 775 446 952 535 564 870 93 650 475 700 349 865 27 562 200 269 375 683 260 796 156 64 391 262 83 625 112 646 417 26 966 451 721 727 542 734 703 224 809 885 803 704 175 353 385 378 53 934 939 327 664 697 464 781 875 962 157 188 759 647 628 940 967 430 3 104 460 606 204 973 107 838 154 765 557 638 109 985 476 748 293 942 30 714 901 622 302 906 555 248 498 285 758 696 577 814 856 85 738 581 840 379 867 13 768 751 297 392 416 87 713 202 311 524 409 428 328 961 598 393 11 79 10 468 114 347 828 630 488 113 176 337 282 118 639 123 276 4 71 815 566 148 879 243 153 580 825 131 925 545 47 974 315 635 853 681 458 746 80 533 348 60 152 279 694 576 850 198 88 205 618 266 591 518 730 411 183 404 732 712 213 177 627 887 703 476 471 962 163 861 267 149 75 875 878 729 299 930 515 354 553 316 426 187 52 526 727 678 123 903 851 732 258 737 620 644 986 716 848 687 545 395 568 724 826 915 124 869 101 968 796 586 765 803 217 145 401 409 601 297 70 540 166 618 501 66 64 896 775 380 697 924 313 750 232 377 534 85 413 961 179 675 319 694 769 788 499 3 314 674 13 684 880 881 360 543 310 580 785 257 93 126 280 332 438 136 588 374 485 265 585 226 26 567 584 343 107 680 700 103 244 19 25 410 35 402 456 46 863 610 1000 717 853 155 988 547 645 115 539 899 444 359 706 404 742 448 873 852 242 302 29 335 11 233 943 911 761 718 820 284 478 326 520 578 381 147 204 535 336 862 225 885 825 895 657 494 472 189 647 589 784 797 728 209 60 624 254 763 668 722 164 766 815 384 295 474 635 664 677 214 341 565 681 934 659 587 983 266 252 436 140 171 865 159 751 900 502 672 642 522 777 794 662 730 481 550 158 296 340 574 611 669 259 840 800 83 292 948 757 345 106 148 79 156 711 701 367 245 663 118 168 344 56 15 82 705 860 240 71 411 709 661 811 699 500 955 967 321 230 804 984 643 288 605 152 130 361 551 872 373 406 799 138 423 525 447 945 519 28 595 291 16 490 36 748 778 653 329 18 731 454 371 353 951 691 622 57 521 686 120 892 356 392 583 368 203 22 31 931 712 218 980 791 821 623 638 990 49 348 376 838 660 94 598 442 231 445 303 836 607 63 486 330 842 812 205 847 246 629 38 43 424 327 453 771 50 735 430 758 690 995 975 498 556 602 939 850 950 422 182 275 153 560 786 307 760 579 352 536 53 787 357 542 518 901 558 923 747 399 734 450 467 974 503 116 801 999 953 781 594 47 200 264 599 575 882 67 110 69 439 549 744 461 987 636 95 197 51 300 831 113 719 972 904 398 317 679 394 383 752 746 513 704 403 4 524 235 6 569 24 884 285 457 89 593 178 427 740 10 337 206 192 431 228 559 634 570 877 749 324 755 813 963 473 294 241 792 34 114 714 576 382 196 188 190 790 937 65 888 132 400 685 102 122 689 837 898 632 68 670 497 658 180 828 566 616 571 74 928 311 191 446 808 870 600 809 868 40 20 982 606 867 261 739 32 308 725 174 298 425 346 806 452 846 824 276 693 544 492 768 243 514 979 651 186 856 30 970 563 249 364 144 596 86 465 736 304 315 220 795 682 810 250 405 193 165 41 169 161 723 893 819 858 789 194 958 952 830 273 780 762 96 160 141 207 293 654 639 908 976 237 80 92 827 27 487 764 351 597 489 793 222 434 127 210 290 99 491 532 201 350 59 528 21 650 33 973 523 325 372 947 78 932 633 613 822 440 921 9 88 216 949 470 504 362 929 387 477 572 441 14 475 338 776 239 936 117 798 818 479 469 879 484 562 133 956 139 782 649 581 309 129 720 546 42 557 626 119 993 608 388 710 912 260 609 527 1 73 902 537 277 272 263 105 692 927 185 854 97 251 909 108 944 104 715 989 805 942 969 511 58 985 449 971 849 889 814 278 256 408 282 339 783 131 195 269 76 62 533 468 964 759 671 100 531 125 779 369 756 5 914 134 886 823 552 480 603 347 61 355 397 312 121 109 625 965 365 23 236 208 591 437 215 151 146 695 213 390 391 883 318 561 773 320 676 416 617 702 708 176 7 981 496 223 631 428 219 582 172 590 922 960 464 666 926 270 175 508 211 443 891 866 87 925 648 370 224 652 628 855 940 665 488 417 505 137 829 726 77 289 363 506 283 17 646 621 495 745 255 510 262 564 451 173 905 517 871 90 994 167 305 577 640 733 978 98 507 142 460 462 229 612 876 227 48 841 301 199 874 221 419 630 834 753 516 349 935 183 39 833 287 548 170 466 573 604 458 91 977 738 407 415 389 530 271 933 72 323 247 772 554 754 957 84 150 433 802 966 393 555 493 420 463 342 844 707 281 919 322 817 157 331 418 890 512 128 992 667 614 938 683 112 954 941 212 916 375 455 37 154 358 713 12 328 181 845 143 637 946 696 482 538 279 767 55 238 688 414 333 673 807 429 2 998 421 897 8 997 432 378 379 253 412 541 386 913 615 396 306 741 864 509 920 529 656 45 816 743 910 459 959 81 918 619 286 111 991 483 592 894 198 366 655 832 248 859 917 907 843 770 835 774 44 385 334 721 857 162 641 184 839 996 435 135 54 202 906 274 234 698 843 799 885 125 452 314 160 637 105 511 92 592 905 469 503 745 449 445 179 492 397 268 142 921 560 856 658 400 392 394 168 709 584 652 796 826 609 802 345 241 220 725 166 81 813 463 116 331 920 943 972 646 881 209 712 173 228 440 379 569 953 534 367 45 683 233 690 188 806 884 102 382 596 893 852 829 738 563 746 294 208 444 103 77 527 465 841 127 926 566 506 520 721 812 63 328 358 545 748 313 406 659 641 163 156 567 234 333 398 735 117 180 837 149 542 31 447 935 899 621 355 383 840 697 819 418 3 606 880 128 734 79 338 470 250 461 718 150 372 198 30 583 908 886 692 589 696 370 172 466 326 533 263 276 34 442 43 612 74 844 151 556 966 272 571 111 591 785 424 889 41 385 810 823 624 762 768 256 84 647 784 20 137 302 997 483 236 435 590 666 729 497 193 304 959 792 675 493 753 998 818 539 494 291 898 407 625 28 426 267 186 146 87 875 42 936 698 510 708 815 681 273 411 88 175 628 999 221 316 58 991 593 240 59 323 859 773 691 261 633 630 937 496 155 230 765 631 507 613 722 978 598 516 453 904 285 996 923 657 914 971 2 580 554 348 970 903 12 801 759 922 845 57 70 525 918 83 44 932 982 626 976 1 413 80 754 855 335 781 933 948 264 600 351 649 353 952 800 913 478 733 176 705 448 431 403 136 568 868 73 651 430 857 685 693 764 169 871 949 270 888 575 650 643 231 530 627 201 664 368 365 286 662 124 110 743 574 902 499 248 131 548 165 437 680 360 536 897 663 322 1000 190 307 963 216 460 779 782 391 13 564 251 15 486 684 770 890 572 395 942 33 894 974 474 211 607 112 19 421 484 29 731 588 278 48 46 327 170 749 883 737 619 16 909 514 702 309 271 892 964 439 752 404 254 246 671 232 814 339 6 654 986 667 145 203 115 827 557 981 329 480 25 130 161 121 235 706 330 38 861 56 642 428 720 162 858 874 977 853 98 924 929 699 106 576 523 259 378 7 253 862 65 648 296 191 262 876 838 756 617 807 517 199 62 206 266 482 867 736 587 101 824 238 540 223 184 795 640 541 944 780 535 850 96 787 961 300 955 245 141 375 958 900 830 757 529 69 158 450 790 89 553 334 292 350 429 35 416 872 703 409 347 750 975 603 148 543 940 531 521 504 983 653 408 52 239 412 772 51 798 312 315 321 668 741 37 805 226 107 988 281 732 747 144 969 288 317 989 946 177 774 740 189 865 834 22 126 788 311 601 9 622 402 730 458 120 547 831 473 744 515 195 374 299 279 910 783 629 878 701 501 995 434 919 90 789 376 724 91 181 751 66 265 614 55 555 373 962 420 610 390 611 537 968 342 766 713 357 47 954 994 644 528 870 726 227 167 132 352 849 247 776 605 842 491 284 522 11 213 4 993 544 212 133 984 956 561 915 665 804 423 498 896 5 882 727 459 174 907 260 887 912 928 723 939 620 386 95 618 931 579 704 217 695 214 17 509 777 388 242 934 108 839 599 134 249 197 50 471 992 760 171 577 154 573 143 293 488 925 455 113 64 417 863 847 719 202 377 419 219 578 67 676 582 930 194 585 797 623 945 40 833 129 237 454 301 349 707 700 487 257 917 816 432 243 135 546 990 290 661 425 686 638 763 274 21 319 337 786 61 363 310 93 559 82 27 183 60 877 369 710 565 869 906 225 380 192 549 489 581 670 602 526 85 224 769 54 297 822 255 359 817 325 97 303 901 987 68 24 739 282 468 72 895 828 911 973 820 688 645 18 10 505 570 346 26 356 524 755 513 608 443 318 672 100 258 204 53 438 761 109 123 586 308 836 414 597 283 218 594 979 229 446 551 354 467 477 76 159 441 947 791 728 938 341 320 462 846 794 811 848 985 941 714 389 39 916 305 767 595 427 832 715 951 295 8 114 866 393 78 481 673 518 965 808 479 187 495 694 157 343 384 711 287 147 122 164 94 717 960 364 967 99 632 854 152 538 809 716 639 456 422 689 280 464 980 472 401 656 475 677 104 879 332 682 558 196 825 277 679 215 758 371 669 835 616 207 205 140 615 178 485 873 562 674 118 324 635 361 957 366 891 457 23 405 552 298 75 927 381 771 451 71 604 634 244 851 14 306 399 508 660 803 778 687 289 775 860 742 32 502 512 500 636 490 36 436 415 433 655 344 252 210 793 139 396 185 950 519 275 362 222 200 182 119 410 387 550 138 336 49 678 532 476 864 340 821 153 86 563 200 672 631 998 913 94 480 581 515 141 164 309 1 420 638 448 303 104 84 569 656 481 528 10 63 696 675 49 79 588 756 290 972 781 477 854 247 907 859 464 472 802 255 44 683 3 526 366 592 365 96 800 726 336 829 458 56 281 111 118 76 195 238 58 669 620 245 778 412 170 153 624 194 932 13 350 15 430 762 115 890 140 606 40 937 990 586 143 214 505 356 436 757 482 789 25 175 780 985 529 461 315 947 36 329 222 877 705 790 883 693 413 828 761 233 593 229 987 510 953 733 189 831 695 751 495 469 977 172 548 131 334 609 904 724 608 943 552 232 532 438 680 293 457 851 597 279 846 193 39 198 866 269 98 993 801 425 491 577 684 630 559 613 949 31 184 795 348 860 645 543 995 970 992 468 190 479 692 83 62 611 205 623 508 523 896 958 409 322 843 978 782 816 688 24 211 772 142 891 973 616 41 16 815 739 564 220 527 156 643 368 112 500 712 661 476 223 629 833 345 178 878 670 654 983 986 369 313 203 367 929 442 580 254 370 547 106 401 916 381 994 447 154 383 964 347 300 832 324 43 886 533 797 824 784 446 803 819 478 853 706 426 213 11 282 617 722 786 235 806 431 325 740 876 408 390 595 602 758 326 652 742 999 687 912 138 227 415 486 450 759 981 411 910 75 252 403 573 707 774 887 456 506 69 894 952 847 725 275 51 308 719 966 380 558 735 351 536 531 604 641 174 918 974 788 331 844 475 319 463 655 690 908 129 647 280 236 2 234 210 204 21 809 741 145 659 165 132 691 343 633 941 561 42 777 897 330 261 666 821 274 694 664 950 276 845 752 484 909 565 162 379 968 888 867 700 713 323 264 144 353 378 244 584 387 60 875 731 711 249 889 288 497 825 856 146 587 177 105 263 291 393 967 338 23 7 627 399 893 361 928 136 946 241 19 185 984 68 47 539 921 738 180 219 704 139 879 663 328 250 171 81 197 960 767 394 679 898 765 544 773 332 443 496 625 813 747 938 176 838 312 441 121 187 555 962 402 128 922 732 575 454 362 414 509 749 253 915 635 455 218 321 258 549 374 610 173 208 216 318 634 855 651 730 737 371 796 61 746 975 660 553 183 344 225 811 682 640 217 901 721 512 212 942 885 791 292 109 863 673 311 102 744 814 868 956 192 959 837 57 283 518 763 137 945 33 619 444 196 499 70 265 939 333 114 120 493 462 822 574 676 770 823 525 980 636 917 792 502 489 957 754 473 257 360 836 294 538 668 89 181 396 256 554 857 80 406 936 601 101 686 4 251 90 674 906 545 612 858 852 221 914 404 903 793 364 865 594 422 268 557 206 963 201 432 935 944 940 29 286 50 278 900 834 32 520 576 591 841 720 382 372 775 899 872 150 615 18 965 28 881 277 723 52 470 37 65 551 113 637 389 384 439 116 717 427 934 148 571 295 716 503 240 349 884 124 66 59 546 64 392 272 709 302 167 77 407 862 760 179 437 734 603 753 794 310 395 870 230 122 12 755 54 702 492 835 769 125 358 419 243 467 596 997 307 53 298 417 768 357 600 626 826 117 271 570 810 26 787 920 919 337 585 416 410 644 452 996 397 736 424 507 504 783 567 34 614 72 521 969 639 460 880 159 130 97 583 568 681 242 766 38 703 421 665 827 892 911 82 628 377 152 119 459 933 513 873 305 560 487 354 578 488 649 88 133 501 701 453 799 17 451 226 677 266 289 316 166 650 699 871 621 301 848 91 296 6 861 386 108 149 530 147 905 341 45 14 812 931 537 764 87 299 317 346 710 785 708 748 632 224 517 991 926 284 100 728 519 449 714 160 86 67 961 842 599 689 398 550 750 698 808 107 440 511 541 869 474 697 246 779 951 429 123 373 248 158 306 662 671 540 267 202 882 135 954 590 73 95 27 237 287 215 262 562 93 948 542 642 207 163 925 715 151 579 572 228 485 385 434 618 435 320 776 582 598 191 667 1000 273 55 850 494 622 605 685 535 522 22 646 209 48 375 327 134 556 169 818 445 718 820 483 423 376 743 524 729 976 161 490 923 902 804 839 186 771 807 516 5 155 199 514 239 127 471 989 339 20 314 363 895 982 805 400 930 35 678 924 110 830 466 418 99 342 340 74 103 8 817 78 534 388 359 927 405 30 85 126 304 157 727 745 955 979 849 988 297 46 589 92 259 188 433 231 285 607 168 653 498 428 71 657 648 864 971 566 182 335 840 9 352 874 391 658 355 260 798 465 999 418 378 613 71 646 145 161 259 372 569 542 18 581 857 566 170 708 165 241 649 157 802 107 302 128 994 454 415 343 540 215 922 875 484 260 732 78 136 383 834 1000 68 495 248 634 7 673 277 435 462 960 557 702 3 828 823 123 429 313 877 275 847 954 752 22 55 333 764 911 738 644 290 352 532 298 604 691 973 360 522 473 434 951 621 574 129 935 957 709 712 903 216 479 978 919 927 59 291 459 420 421 617 285 597 789 14 829 80 159 104 819 214 253 81 40 730 270 272 207 30 967 400 963 502 32 143 202 570 880 842 375 804 762 996 160 146 773 727 373 293 509 977 525 45 668 609 559 273 610 348 687 745 399 658 948 190 541 826 405 949 430 458 4 475 628 787 921 445 234 264 653 393 11 633 925 505 15 513 993 43 603 593 861 698 279 482 120 824 693 864 887 425 284 292 679 928 324 932 674 163 139 316 561 193 153 345 833 209 366 151 836 901 23 278 44 746 362 739 491 27 918 461 843 91 152 385 682 240 13 12 321 481 812 917 9 751 403 908 414 244 265 643 988 453 397 325 975 75 711 817 723 179 914 655 105 144 303 681 114 195 282 965 94 181 759 959 981 594 598 206 401 750 893 767 76 67 382 814 895 355 989 167 306 210 116 176 164 464 856 514 800 317 276 650 180 326 332 391 69 77 551 860 283 460 238 865 623 65 322 867 472 256 733 987 199 931 66 337 958 923 515 534 524 196 1 87 526 537 501 20 48 907 639 239 913 42 545 855 849 664 57 488 776 595 579 690 944 413 384 261 531 310 744 920 205 934 926 409 54 490 618 806 228 567 131 876 422 174 845 222 790 985 770 376 100 274 350 933 35 577 173 760 390 528 983 980 700 320 539 769 62 349 835 838 630 33 659 585 236 672 217 942 2 468 718 304 777 527 340 719 188 670 772 315 608 741 227 986 119 680 365 96 220 72 766 84 699 533 463 560 61 705 844 89 591 132 388 328 456 852 127 645 753 737 582 427 979 894 757 898 588 113 334 432 848 575 361 194 86 398 779 563 851 406 552 795 125 426 386 657 477 726 255 56 625 519 90 943 266 912 351 63 805 258 230 311 508 83 754 756 713 811 455 428 556 886 198 223 734 641 10 254 624 499 696 873 565 305 997 765 882 669 295 661 858 799 28 662 640 809 982 884 85 968 294 307 607 269 111 863 716 39 500 74 142 412 748 346 58 710 363 637 156 941 950 99 443 538 268 520 578 26 685 154 52 126 879 832 792 172 204 667 599 660 971 576 232 218 331 121 518 489 974 601 183 171 629 423 874 616 684 859 506 233 451 592 881 452 41 288 338 714 703 707 536 178 446 731 853 888 192 101 694 742 615 467 147 450 93 252 98 815 191 850 717 478 442 16 356 130 589 449 8 108 553 369 697 504 939 483 937 330 626 816 424 622 158 380 377 5 203 410 984 818 474 868 97 17 416 368 554 299 485 808 226 117 124 297 187 247 95 510 972 793 961 381 740 73 906 431 632 387 837 715 448 457 666 590 721 671 200 286 930 991 341 476 546 647 872 547 60 507 568 262 329 878 319 587 689 37 394 840 141 910 945 396 185 46 953 781 550 523 768 79 168 827 441 871 109 825 503 51 404 497 600 438 775 6 347 88 936 747 137 213 665 830 447 242 869 118 952 558 364 301 169 494 899 619 820 29 916 724 249 821 774 938 354 395 469 841 359 885 656 889 309 225 257 891 562 436 229 184 692 231 246 103 498 53 493 810 235 402 614 166 788 543 444 909 654 801 890 638 149 929 243 822 583 602 358 281 870 31 902 327 342 212 651 883 437 250 736 134 496 92 611 635 122 992 627 743 353 782 314 106 289 970 706 606 862 335 530 990 688 517 555 735 897 535 487 318 155 175 480 676 102 652 140 784 783 964 612 905 704 379 112 940 19 417 796 224 521 219 725 82 433 995 182 969 492 511 312 336 211 720 465 150 344 115 648 267 486 758 440 976 729 785 49 631 245 516 571 471 580 962 761 36 900 813 374 722 162 620 512 584 407 549 263 138 197 678 201 701 110 339 677 177 636 798 466 573 64 21 695 70 38 904 786 186 389 548 854 839 572 411 675 287 778 50 296 148 915 946 237 392 133 544 47 300 831 947 797 439 586 605 529 686 308 771 251 780 371 955 966 221 791 419 208 956 749 663 866 803 755 408 596 189 357 896 135 323 25 998 794 470 763 564 846 642 34 924 892 728 370 280 683 24 367 807 846 730 781 365 789 431 132 945 901 10 143 469 265 953 194 239 740 650 499 498 605 57 732 982 175 212 118 332 288 42 58 396 354 992 621 620 86 378 567 261 893 770 489 936 440 815 246 713 668 853 994 447 480 14 2 512 190 355 917 643 556 48 122 678 607 733 604 397 930 827 767 407 554 39 199 798 348 997 92 68 285 760 250 75 874 54 737 223 817 504 236 854 946 247 653 456 200 201 338 374 581 611 206 471 326 931 367 36 366 129 938 559 404 972 513 156 918 37 73 956 64 761 571 444 244 182 897 669 759 497 881 72 692 795 521 884 779 45 458 341 979 729 108 90 406 886 11 833 782 520 840 436 638 666 300 688 105 928 903 923 220 195 61 307 234 329 863 739 357 890 271 550 451 857 426 101 257 433 62 957 29 460 262 28 705 835 251 389 831 776 792 971 872 20 102 127 569 1 525 911 430 31 26 493 222 417 171 565 287 641 694 980 632 117 973 161 803 198 873 21 816 790 794 699 87 434 898 124 805 165 599 885 217 41 933 465 587 706 131 153 788 580 379 834 15 947 255 627 564 722 756 330 929 891 869 568 299 27 155 6 160 150 652 115 249 24 877 721 455 991 735 758 547 631 736 832 682 420 866 703 63 46 654 583 861 40 718 640 83 69 825 185 146 978 986 548 103 852 208 121 74 592 422 727 503 78 423 283 867 59 909 808 203 281 879 227 502 579 642 819 964 955 308 771 421 403 140 674 369 384 213 204 662 830 686 475 386 734 235 574 224 753 660 793 537 164 1000 353 584 276 624 318 214 293 491 139 505 888 142 110 697 141 321 394 358 905 336 578 4 136 570 602 664 970 693 896 681 628 410 22 811 400 79 575 601 107 752 757 828 538 750 837 312 100 988 507 633 595 842 657 445 900 731 634 145 173 645 13 457 184 112 865 106 648 796 376 661 172 954 786 747 188 344 278 528 508 557 715 468 368 453 823 242 320 216 470 965 780 644 304 635 241 663 530 919 754 742 427 702 543 187 84 614 291 804 331 775 860 38 297 280 821 910 961 443 256 976 439 951 324 35 279 245 393 683 383 418 450 845 685 309 975 920 466 494 549 243 114 314 169 868 806 619 327 998 98 876 254 996 610 149 907 266 639 405 157 784 133 576 96 428 545 462 60 32 743 371 162 387 225 544 359 334 269 912 883 292 862 987 588 773 618 616 981 178 109 777 859 325 809 977 154 691 813 659 687 763 97 414 558 744 34 9 395 459 230 454 296 166 600 878 370 500 170 128 511 113 33 381 377 289 797 696 189 949 263 483 800 615 252 551 915 916 479 238 8 125 44 680 435 315 787 711 526 402 679 839 974 637 144 995 473 176 524 764 532 810 577 7 895 52 892 350 943 593 594 274 849 488 158 310 210 290 882 240 412 820 960 177 151 858 467 850 963 77 298 219 23 939 791 51 649 847 802 226 667 441 391 870 719 375 546 362 373 174 352 472 385 741 541 399 613 356 725 351 159 463 716 461 925 273 913 935 342 698 221 523 211 515 416 527 969 209 229 343 16 484 824 275 47 749 191 438 180 701 690 82 12 126 347 120 231 270 829 772 921 941 264 814 81 675 425 566 490 202 392 319 50 959 260 95 305 452 875 93 390 415 322 762 822 552 670 646 655 864 474 990 364 573 148 709 360 902 286 43 596 812 205 19 522 932 985 630 561 586 181 111 658 768 672 707 328 712 91 380 65 215 253 720 755 989 302 152 71 446 746 726 926 818 372 540 382 590 563 609 906 836 295 486 516 268 323 267 738 481 612 233 277 937 948 944 924 284 894 409 904 282 717 783 56 984 952 656 553 67 517 306 922 116 429 838 676 597 303 665 843 340 138 622 258 636 908 218 542 345 346 967 962 708 940 560 311 999 196 629 585 492 506 337 880 927 844 950 137 671 147 536 349 76 673 748 130 562 232 723 30 871 714 826 25 192 197 591 710 168 695 17 55 539 408 766 745 228 294 589 363 889 934 856 476 518 799 495 807 80 534 183 437 774 449 582 237 89 724 167 765 401 848 94 339 684 958 119 53 411 851 432 514 398 519 207 134 316 179 464 413 333 482 163 5 704 335 606 3 487 966 424 186 769 135 533 841 572 623 477 689 983 70 608 535 617 855 104 647 442 914 968 626 88 18 419 361 248 123 801 942 778 531 496 301 259 993 785 598 677 510 700 555 49 478 529 651 99 313 899 66 388 509 317 625 887 448 501 85 603 193 728 485 751 23 383 59 4 940 72 263 67 512 860 838 499 524 492 901 997 607 280 641 476 58 245 675 550 481 243 574 984 341 573 599 765 677 969 142 46 348 617 726 557 448 496 932 186 103 609 456 716 100 636 340 490 204 687 705 361 485 579 825 598 864 981 926 350 468 625 972 921 207 667 623 603 203 199 465 367 820 10 239 3 715 688 119 324 178 884 358 322 130 15 6 927 700 217 62 407 792 967 25 903 29 917 575 882 737 115 966 568 479 816 281 877 704 393 511 531 258 425 728 665 325 70 714 784 265 767 627 411 254 438 150 18 170 356 287 941 807 552 261 828 973 782 795 843 161 818 842 633 597 835 886 40 615 47 909 331 513 27 635 651 116 327 97 990 866 707 832 33 5 732 817 576 332 257 378 414 494 53 935 232 165 442 897 35 588 415 301 787 409 956 1 939 244 572 138 717 993 703 945 669 911 307 422 413 537 212 102 90 988 923 942 824 269 891 846 51 252 523 596 255 384 392 233 454 420 515 459 380 315 979 774 587 486 829 785 171 329 333 987 357 656 192 844 622 887 751 639 854 169 249 12 92 764 253 464 197 711 179 996 148 235 22 539 595 680 618 928 469 190 292 894 388 149 248 194 647 509 484 32 950 17 334 545 146 953 154 640 108 518 480 45 755 470 747 213 28 271 38 544 906 338 91 402 105 840 666 798 426 534 964 706 722 41 577 578 943 859 721 175 471 215 304 433 867 188 303 404 311 201 978 673 30 353 391 368 48 678 850 919 565 113 205 39 396 483 450 762 925 431 79 309 959 960 83 296 463 586 734 804 650 211 554 771 961 718 9 373 779 548 662 682 134 709 375 436 567 642 403 36 313 744 267 502 880 526 76 1000 240 337 374 563 335 621 71 377 648 441 279 189 343 654 364 566 681 536 69 126 823 809 65 628 610 638 775 247 508 772 731 312 790 200 491 226 191 424 174 140 965 184 152 858 428 180 968 529 852 549 363 395 720 788 645 306 878 461 992 387 994 2 78 289 658 661 746 158 457 482 222 910 697 985 283 600 696 417 803 228 962 580 698 135 430 159 145 606 613 957 699 366 806 629 766 652 745 562 781 125 376 160 991 692 783 553 241 947 752 360 514 202 793 899 162 970 77 336 995 694 839 815 659 560 302 466 975 275 291 893 106 172 971 229 101 912 646 386 52 895 81 768 495 371 339 294 819 555 85 163 458 643 676 49 266 946 42 262 310 593 712 405 346 209 344 111 155 735 898 916 754 124 157 447 234 237 756 800 558 110 516 187 863 733 730 585 822 810 193 589 264 89 143 50 833 672 739 602 80 742 408 437 297 31 725 183 913 398 462 423 75 478 724 789 503 849 246 841 305 37 933 277 230 181 122 88 365 922 354 86 525 601 104 649 786 314 351 870 530 936 369 196 736 584 118 316 521 323 439 397 84 963 177 831 592 176 542 472 612 66 695 8 359 605 432 684 444 268 288 949 888 952 879 109 504 748 644 581 290 284 56 937 61 691 702 836 43 427 896 460 657 156 934 918 753 224 802 473 345 856 13 931 320 630 664 318 881 710 561 497 811 532 780 690 410 543 55 286 21 443 328 285 112 260 455 507 173 7 319 153 955 616 999 637 57 900 208 759 26 128 227 668 904 236 121 632 611 805 182 845 505 631 144 869 634 750 837 60 727 686 434 608 166 998 167 293 834 808 924 885 11 757 164 259 63 210 693 770 527 270 983 225 801 451 467 547 131 98 826 626 381 948 556 298 421 34 500 278 474 812 14 416 82 944 349 251 564 853 582 938 326 282 385 777 660 541 980 206 141 216 914 620 139 830 419 729 591 583 763 308 95 760 218 570 614 99 701 93 120 889 528 401 64 851 147 857 87 865 136 872 535 379 723 708 761 19 814 624 875 274 250 20 330 453 299 571 400 797 791 890 107 827 519 674 740 551 821 989 475 743 223 796 295 362 538 221 813 452 713 533 590 907 670 883 242 117 487 406 198 74 873 44 874 489 847 446 594 488 902 54 758 435 238 185 683 915 68 24 418 231 619 342 663 719 129 689 671 738 137 440 389 769 394 94 958 300 498 372 477 848 982 214 868 741 773 778 151 930 655 114 449 749 540 382 390 370 604 412 123 951 871 905 127 679 132 974 862 776 195 276 546 493 219 794 510 685 256 355 429 920 929 517 986 799 96 133 954 908 506 220 520 445 876 977 892 399 861 501 653 976 855 168 73 569 272 16 559 347 352 321 522 317 477 192 463 302 946 430 741 459 739 495 942 35 320 774 588 860 540 666 52 162 146 626 115 378 458 714 485 308 986 198 168 432 719 85 866 712 564 231 834 609 339 848 586 496 795 289 490 966 899 975 106 814 886 553 65 687 990 627 366 602 286 126 127 26 111 682 70 461 102 765 550 371 367 155 920 218 918 195 133 207 401 293 287 957 373 930 821 493 264 210 166 736 917 680 835 927 758 232 852 664 970 479 283 913 256 995 592 561 889 324 808 685 694 74 61 894 948 352 119 307 95 960 945 442 473 225 483 118 671 103 323 17 781 40 985 497 388 923 907 150 380 779 216 961 973 937 275 642 448 570 247 670 509 876 154 722 787 978 690 857 547 393 545 755 617 240 251 556 596 554 853 341 745 747 560 862 446 580 281 510 121 638 910 844 206 498 156 160 559 807 474 351 805 949 314 345 568 414 346 179 272 109 295 228 613 773 140 337 38 635 315 440 202 357 124 79 260 810 267 749 727 819 113 41 958 599 934 368 582 993 391 555 936 914 187 194 782 78 581 64 633 534 182 761 792 969 558 574 989 129 793 342 624 200 266 128 234 869 112 672 84 873 447 620 403 492 80 803 23 142 636 585 951 243 370 73 938 967 695 420 413 769 303 262 963 66 304 349 702 950 173 717 186 328 239 522 20 979 840 149 88 450 46 940 931 994 143 655 954 171 418 691 480 988 797 683 51 669 925 105 906 851 212 372 29 47 246 552 953 896 107 7 153 273 53 743 83 69 500 276 517 531 424 762 734 861 82 438 777 770 818 679 56 167 733 724 425 615 400 407 465 501 258 842 318 100 389 827 244 595 791 657 193 611 415 527 158 90 539 900 786 67 766 292 290 444 455 865 709 778 229 301 775 656 282 436 697 219 81 676 57 470 678 137 846 343 387 716 952 99 577 908 408 172 238 838 222 460 478 974 811 813 55 467 451 628 720 532 241 209 784 742 883 310 845 114 165 139 939 806 464 472 629 612 445 312 71 698 44 991 475 748 336 987 3 753 205 608 921 662 277 248 849 178 516 397 363 625 252 587 305 826 674 404 524 843 944 503 693 658 421 43 874 589 634 249 28 87 58 68 42 696 507 868 887 737 462 161 110 688 513 594 120 812 254 422 984 48 728 217 763 530 684 62 316 488 428 622 606 381 631 227 395 439 964 730 512 24 569 325 882 284 856 2 25 359 50 108 928 660 5 145 673 4 980 384 616 170 288 285 543 399 300 640 259 406 333 489 441 257 713 888 652 296 681 578 790 605 148 385 116 390 125 563 584 49 744 992 278 412 757 751 188 355 353 141 750 250 294 508 196 754 870 565 901 379 932 847 567 340 726 647 637 123 597 494 392 796 618 867 651 759 546 593 331 571 10 242 77 208 549 201 895 947 997 476 344 309 76 732 157 91 729 431 519 487 347 999 677 725 557 601 423 802 572 514 911 968 794 823 416 641 122 417 707 86 675 854 941 235 189 872 271 214 426 880 311 265 159 405 566 650 138 176 916 409 197 449 705 700 468 771 645 646 144 799 904 767 230 98 639 630 815 223 72 215 374 361 419 383 832 261 962 871 335 798 858 34 590 903 181 433 801 822 703 839 591 169 504 644 898 820 27 689 817 544 452 621 875 54 965 39 499 831 996 30 902 977 518 828 322 864 334 789 764 94 648 11 506 541 746 600 526 850 924 575 983 191 97 183 981 619 299 298 523 699 525 16 956 317 897 833 829 915 131 369 756 661 184 542 701 33 31 912 152 190 93 329 237 583 269 319 134 135 788 785 708 454 338 280 263 350 521 220 321 306 365 884 132 32 643 665 892 327 75 151 253 255 101 19 783 435 718 313 13 502 270 224 752 481 6 89 211 437 891 326 1 649 204 537 233 551 164 998 199 972 610 933 429 971 203 929 573 562 905 482 663 909 505 96 955 348 692 63 360 922 885 14 386 382 15 529 136 538 878 394 520 175 780 890 935 776 453 332 528 45 926 760 466 704 614 919 36 163 21 174 60 654 410 837 358 511 893 1000 604 491 800 427 881 471 297 377 659 976 8 607 236 364 579 515 469 723 576 18 982 877 623 711 59 841 768 536 715 356 22 291 443 130 375 686 816 667 456 548 245 362 185 863 740 603 855 959 226 804 738 632 825 486 213 836 535 668 12 221 721 330 354 180 457 824 710 92 396 772 731 484 434 653 598 879 411 943 376 177 37 268 735 279 809 117 104 706 402 830 859 147 533 9 398 972 841 34 730 918 370 665 683 837 37 299 577 215 284 68 409 877 515 678 875 291 97 69 290 497 861 379 552 924 582 64 797 821 584 509 822 616 350 513 791 889 740 154 107 117 142 531 51 772 706 805 141 700 510 666 201 771 501 940 444 122 277 891 439 524 692 660 362 953 91 272 180 843 800 765 629 594 852 481 707 820 626 912 5 958 670 408 915 557 547 353 392 468 556 315 47 566 130 394 92 72 744 440 336 590 387 579 926 146 200 961 129 338 155 947 896 717 178 635 745 320 46 642 634 653 324 372 1000 56 833 464 54 366 879 674 502 829 104 325 78 625 523 831 458 413 105 304 867 679 198 397 334 929 466 812 767 842 418 398 223 151 268 403 755 86 932 512 256 465 364 126 753 756 309 281 60 98 909 2 526 333 492 816 911 673 747 774 628 521 38 127 384 718 544 914 75 974 859 568 701 571 799 894 300 236 416 954 691 207 721 996 988 916 360 591 890 423 527 470 233 649 194 114 405 390 648 102 88 919 448 893 520 537 751 672 986 698 688 989 248 553 967 504 148 883 1 344 508 632 89 644 637 109 804 602 761 119 757 787 19 777 976 35 722 116 979 578 182 81 720 624 604 173 157 226 435 386 543 920 964 451 112 472 888 121 429 946 101 689 276 432 228 824 282 848 871 814 519 639 303 11 184 866 402 355 357 776 675 874 170 374 143 499 123 349 168 795 904 13 731 708 343 94 948 209 876 997 943 738 982 269 781 770 29 39 95 58 383 84 380 438 640 367 124 202 759 302 79 750 606 285 659 7 262 44 368 301 488 310 786 618 452 895 227 705 702 183 881 970 564 250 714 581 412 454 483 686 905 307 445 690 694 332 687 459 49 467 769 474 978 421 36 62 134 61 899 565 23 778 823 337 218 856 586 807 482 760 726 480 963 612 30 550 245 478 950 652 388 417 32 680 801 619 314 389 645 463 406 546 574 969 681 636 587 576 906 669 507 263 869 59 656 410 749 111 934 847 764 511 729 442 928 244 128 222 762 327 785 808 347 685 210 150 663 548 4 851 361 965 219 257 802 306 850 246 430 555 479 65 900 289 796 323 189 206 420 431 878 321 922 83 828 348 733 313 631 71 45 607 773 358 283 931 328 18 381 363 952 297 897 305 475 443 31 342 234 605 748 153 930 655 240 596 780 597 562 267 782 396 205 456 868 10 40 213 819 567 503 798 266 316 103 713 486 165 806 167 80 156 563 815 224 311 936 335 646 826 949 752 90 538 145 371 529 923 853 898 495 603 682 243 585 610 991 763 528 345 292 137 541 592 252 536 190 535 827 593 968 135 838 179 175 376 630 341 16 235 620 115 67 125 171 532 935 24 779 296 901 939 600 319 818 164 407 832 449 809 50 230 53 43 498 709 136 723 716 693 902 533 433 66 225 621 455 658 255 176 484 650 766 14 82 25 354 696 147 862 811 863 385 561 966 294 318 331 792 199 794 106 339 517 662 984 120 743 835 913 192 980 26 415 870 506 172 181 382 493 27 356 667 166 768 253 695 880 211 516 598 96 12 365 110 545 160 265 204 668 927 249 855 99 196 788 346 118 447 471 865 608 373 955 436 977 48 139 271 710 995 849 229 437 873 525 595 886 352 195 892 613 87 144 846 580 264 789 485 677 910 551 611 140 615 957 330 925 589 514 399 494 921 810 8 917 232 885 998 522 487 583 3 188 813 287 530 973 22 994 907 661 987 221 614 882 70 817 539 558 908 476 703 719 623 149 697 489 17 185 724 872 839 500 741 830 453 428 699 214 270 549 462 803 937 113 369 278 6 728 638 735 77 424 55 711 845 15 975 217 52 441 671 460 754 736 505 133 933 854 887 239 884 446 42 858 960 138 274 260 746 152 941 457 20 473 633 161 93 942 378 684 860 57 617 959 74 186 844 518 641 676 286 73 422 956 836 393 359 295 783 469 132 162 570 279 395 293 426 251 391 322 647 739 308 197 163 298 461 351 857 208 651 100 601 33 560 575 131 775 203 220 784 212 158 742 840 490 569 790 732 793 737 450 903 725 834 715 427 414 945 259 177 76 288 419 261 554 477 951 317 657 187 622 258 312 491 758 231 401 654 254 425 609 985 983 28 944 962 434 9 540 411 85 825 864 191 247 404 241 971 174 21 280 542 938 643 193 216 559 599 329 108 992 572 63 993 400 734 340 496 273 999 981 704 534 990 712 326 627 159 237 664 242 727 169 588 41 375 377 238 573 192 73 986 434 503 105 137 703 165 506 250 17 127 275 36 760 347 193 725 791 650 461 731 108 198 673 525 74 251 583 713 424 750 595 974 728 891 471 235 400 221 254 851 811 600 800 868 882 176 151 793 782 861 183 710 102 973 363 704 202 832 30 153 623 4 465 932 322 971 367 722 714 669 555 609 605 147 858 862 845 504 313 177 296 654 346 733 766 828 925 384 115 29 298 239 829 297 179 190 128 121 205 63 150 922 871 651 676 44 25 365 210 538 684 866 754 303 646 674 80 951 592 144 46 806 616 71 373 396 58 227 723 512 387 969 197 699 666 292 372 360 690 792 435 667 979 839 896 920 712 219 895 919 154 208 23 381 31 60 759 47 76 301 187 240 282 998 981 580 420 1000 283 415 237 897 645 843 680 27 586 607 430 626 398 172 562 329 855 988 663 921 163 668 225 245 572 659 277 331 316 231 114 519 196 456 846 726 487 229 537 149 271 113 438 773 295 492 39 460 700 889 248 761 757 689 982 3 696 195 778 439 135 997 930 808 361 909 448 956 574 933 640 618 805 931 109 610 353 447 656 375 536 579 624 628 416 996 953 815 767 442 756 404 52 382 253 900 62 819 131 10 683 269 770 887 545 290 571 339 718 386 453 262 893 644 905 620 994 51 786 8 575 758 408 908 745 738 263 566 116 97 961 604 141 463 816 185 395 65 194 412 553 809 132 152 629 715 810 567 752 734 45 284 342 904 238 533 425 494 278 143 417 230 613 977 462 436 191 107 431 606 544 280 787 532 848 299 915 258 564 850 79 547 20 496 335 902 122 476 220 257 5 772 411 427 161 599 486 18 594 180 68 268 737 976 340 803 877 35 119 924 315 777 402 865 85 657 749 596 203 111 884 542 822 581 490 917 337 730 345 807 821 419 611 972 763 568 433 482 775 232 913 675 960 199 632 376 627 9 483 685 844 561 234 368 817 473 86 189 43 491 57 88 841 785 126 464 437 249 139 630 348 72 362 455 641 124 995 863 241 443 849 209 92 856 413 61 91 133 598 206 552 934 403 211 949 559 501 418 100 83 762 159 912 918 95 42 344 294 691 224 531 98 222 790 987 474 869 70 771 488 336 692 156 658 330 747 101 857 304 831 837 34 287 401 950 702 333 967 173 593 634 923 569 37 541 155 643 873 343 457 804 670 364 671 991 327 399 328 217 955 751 914 864 724 578 697 615 244 158 992 259 739 903 87 677 334 300 379 273 449 916 883 175 200 213 495 311 188 584 664 765 513 157 993 374 13 698 830 502 625 293 479 720 825 526 138 440 458 633 24 223 407 104 366 652 69 686 560 312 827 529 655 709 129 355 910 936 174 110 894 946 543 489 261 388 171 507 509 945 823 892 695 781 556 705 140 602 799 779 518 940 522 166 928 349 927 601 134 963 788 885 796 12 318 926 521 776 554 687 96 783 582 635 444 84 2 204 64 906 321 515 716 82 990 53 15 589 985 359 753 472 429 729 484 93 534 636 741 422 445 523 742 802 954 768 558 426 478 319 907 619 281 693 94 707 78 310 878 16 1 186 517 32 103 527 242 929 794 184 26 309 314 648 451 530 215 597 397 701 755 477 661 939 621 890 872 233 393 535 285 966 256 826 260 999 470 590 721 469 678 441 286 639 965 467 216 838 970 117 409 952 881 968 120 962 551 389 888 410 40 90 307 6 958 481 391 385 539 59 867 48 485 978 735 842 41 306 226 853 637 468 326 54 937 291 66 612 357 423 170 414 528 911 614 852 380 288 548 740 898 22 899 228 944 550 510 520 162 665 660 964 255 123 679 681 854 591 789 642 270 320 323 480 983 99 252 573 214 55 181 638 454 377 748 106 475 874 505 371 516 265 717 719 546 975 169 370 390 834 164 201 14 75 565 168 814 392 369 207 305 694 125 497 351 452 935 146 631 356 818 352 746 178 514 784 688 835 879 50 267 428 989 279 145 942 324 980 493 332 358 148 847 302 89 21 130 432 459 317 338 938 711 112 218 820 587 662 500 653 649 706 236 354 743 142 647 859 33 798 540 617 812 588 49 875 450 341 947 378 603 406 67 901 266 708 744 308 81 727 77 19 801 797 577 570 836 7 350 886 498 274 549 563 243 383 833 880 289 508 585 11 941 325 672 957 840 876 780 421 511 264 272 769 870 682 212 499 943 394 774 246 167 795 466 118 557 38 984 860 576 732 28 160 959 182 136 446 813 948 524 247 608 764 405 56 622 736 824 636 442 375 583 276 627 808 469 624 450 240 517 831 306 688 608 803 774 91 415 930 695 955 46 840 497 547 481 981 648 620 528 744 655 367 220 879 182 726 374 544 888 790 606 108 124 770 732 125 338 616 704 151 296 859 925 468 294 945 231 739 464 521 392 976 765 344 428 733 318 735 288 384 494 456 333 214 650 952 567 581 281 538 163 758 413 579 93 659 493 66 403 673 975 899 380 102 60 198 556 563 769 298 520 293 801 35 361 187 814 337 143 946 844 894 900 942 156 241 343 746 396 861 320 593 519 889 943 575 754 3 998 771 829 223 278 44 679 913 625 959 788 491 96 698 977 577 480 408 597 619 693 183 525 33 598 584 647 414 811 234 934 386 28 984 94 40 973 717 330 134 960 261 425 458 16 190 557 886 227 923 972 444 447 13 371 121 110 451 73 824 356 138 407 499 642 206 813 147 736 351 775 319 479 929 592 184 335 874 843 191 399 81 169 421 764 146 153 740 968 618 884 178 710 473 385 57 700 412 245 604 76 144 8 239 225 502 431 302 869 434 114 552 48 582 852 902 662 322 1 482 224 653 232 149 724 131 244 52 848 922 920 838 561 554 179 529 84 262 845 287 806 448 783 111 352 988 994 752 933 628 550 851 590 741 971 638 617 243 909 158 578 839 299 49 690 394 58 681 98 477 470 1000 248 43 297 589 967 779 594 672 791 761 168 128 759 699 905 875 139 164 257 310 79 373 342 686 229 860 950 580 665 865 671 837 233 858 873 273 522 932 176 496 896 150 697 24 397 487 161 409 254 595 253 155 200 269 29 452 978 427 847 270 613 34 305 378 72 949 402 74 512 591 639 471 980 174 548 827 903 363 792 794 969 286 680 500 877 97 460 555 691 123 649 957 536 203 476 892 715 854 722 349 107 872 571 545 267 145 485 564 982 38 992 256 341 313 951 773 716 334 793 825 372 832 7 747 181 644 819 68 551 670 543 400 882 781 798 377 410 587 284 204 756 767 301 531 80 498 507 265 919 897 515 835 109 630 118 727 766 731 694 289 524 215 822 615 607 870 541 137 743 208 279 553 566 928 295 172 777 88 315 106 304 805 881 59 796 780 921 611 651 626 226 701 938 117 235 518 728 612 841 637 317 119 979 180 490 850 729 393 863 887 753 986 445 885 846 489 92 953 486 965 768 937 719 282 148 70 866 868 454 643 27 438 358 209 362 915 18 562 26 996 836 424 170 760 503 656 939 321 381 25 420 985 132 350 526 849 713 908 674 810 11 449 828 778 465 162 572 789 51 533 446 505 41 658 820 466 63 221 423 130 532 113 193 418 816 993 441 997 742 461 90 340 999 675 53 891 961 152 936 527 432 576 290 71 69 242 510 614 855 308 104 895 259 329 772 75 542 307 210 893 401 834 738 82 207 406 709 64 436 199 483 120 212 23 126 100 369 745 484 568 332 390 931 173 309 116 912 516 83 809 260 645 9 370 291 303 10 749 429 696 549 609 405 956 514 389 702 818 201 666 404 129 926 635 175 45 185 631 14 723 706 346 652 463 280 216 141 663 750 439 347 864 54 682 247 30 314 786 867 573 966 878 586 166 359 365 205 457 31 718 914 453 217 916 274 707 654 237 623 285 197 795 39 880 947 685 534 782 605 186 475 472 426 692 157 440 755 940 826 77 478 856 327 676 218 21 275 602 467 263 559 603 995 784 127 830 105 720 422 455 15 252 641 797 219 941 537 689 678 963 42 4 944 901 657 974 192 501 721 86 249 154 336 958 906 268 488 927 311 417 398 357 383 833 751 196 535 236 907 194 569 558 842 366 32 462 712 331 56 36 511 78 954 540 730 328 222 935 762 898 660 508 368 266 661 5 821 539 991 19 714 817 983 122 546 776 264 570 513 725 251 433 238 55 47 600 948 918 687 492 807 430 705 228 345 283 683 99 354 530 799 272 85 565 622 632 387 189 862 142 599 911 523 133 857 437 62 443 316 416 871 360 271 574 101 634 250 300 2 800 160 588 853 171 159 379 382 708 323 629 737 890 177 763 388 703 37 924 376 757 87 202 633 646 140 67 258 640 610 103 112 964 230 904 395 167 211 195 509 348 339 812 411 711 802 506 20 355 621 664 115 734 325 962 213 246 987 292 970 917 6 22 989 435 804 677 787 785 419 748 364 165 50 135 65 391 990 876 353 312 12 89 61 823 504 255 668 474 596 601 910 560 585 495 326 684 188 669 17 667 815 324 459 883 95 136 924 451 548 564 236 123 871 806 634 622 40 891 249 233 962 253 963 245 965 466 581 66 587 850 652 664 631 396 106 352 698 265 868 6 51 405 542 164 653 381 75 515 147 27 507 921 85 180 633 200 9 627 879 741 54 885 88 524 364 308 120 125 476 828 495 264 409 157 502 470 293 866 94 680 668 605 422 115 76 415 287 991 758 79 231 272 255 107 667 857 186 22 386 666 355 388 208 455 766 35 835 485 213 365 852 933 995 681 32 138 572 453 608 92 183 892 592 613 517 60 307 937 89 135 45 603 793 520 408 755 297 412 42 7 491 241 387 13 902 733 632 91 467 831 771 389 834 849 841 330 551 411 132 332 611 391 940 696 897 82 789 136 886 578 907 378 343 797 759 824 586 661 874 999 133 521 764 922 728 647 177 571 326 923 707 729 439 604 509 623 748 93 182 108 258 977 351 15 247 584 598 400 301 501 568 367 833 69 65 210 33 468 46 975 617 964 52 232 450 863 5 596 915 624 372 670 448 906 934 585 359 778 290 345 644 545 279 636 916 306 153 119 550 348 580 1 869 122 267 423 840 95 156 854 294 649 477 392 534 648 855 949 731 674 217 777 99 820 736 704 334 59 679 950 997 796 843 830 859 71 890 304 689 727 554 410 222 335 225 719 218 562 188 621 701 127 26 281 81 464 314 708 399 968 985 816 574 163 299 313 761 651 577 602 746 459 342 555 105 600 237 987 341 242 527 540 201 11 931 702 23 320 837 650 202 952 539 900 498 234 575 642 947 791 58 260 499 910 989 954 898 826 28 792 184 2 917 280 339 945 382 215 537 377 738 43 414 68 430 513 397 130 273 53 544 175 329 511 836 880 717 488 817 161 523 143 428 872 465 226 504 190 549 815 846 599 744 769 779 749 10 685 445 772 302 691 80 802 70 959 743 960 845 529 518 821 579 800 541 526 131 98 198 61 300 344 193 104 801 336 375 814 56 195 591 194 974 286 976 118 565 552 750 289 705 560 904 305 582 1000 978 214 228 614 955 967 786 893 220 957 825 243 116 110 700 558 481 440 179 269 67 487 804 694 911 730 899 291 211 460 14 159 197 870 714 174 347 735 337 610 878 74 794 884 316 357 49 435 441 401 862 3 139 111 486 629 282 21 240 882 36 497 901 941 350 117 926 500 144 72 259 533 770 535 546 503 658 268 810 137 823 697 588 805 508 626 383 319 317 340 612 380 484 988 803 434 162 471 912 309 24 590 101 839 310 145 657 776 699 427 532 573 149 444 920 266 745 192 360 362 168 322 34 185 124 522 315 762 875 109 618 257 639 662 514 993 311 595 261 896 682 972 725 615 171 659 929 274 494 510 189 969 490 96 384 368 783 847 438 8 678 312 808 252 956 128 848 230 37 325 349 328 199 121 327 763 38 447 609 402 813 881 982 298 914 925 973 18 62 420 751 432 724 295 563 461 889 212 303 547 418 292 903 752 366 419 256 442 811 246 665 986 710 675 935 64 785 114 376 684 712 672 209 944 663 140 693 158 718 832 722 829 864 865 424 798 628 637 454 78 780 331 493 19 516 822 538 235 356 462 528 919 390 496 905 569 953 567 103 207 57 583 676 686 321 44 930 416 616 221 206 379 827 856 683 641 271 895 732 277 473 720 894 395 531 141 795 196 369 126 191 655 425 782 807 469 84 431 576 703 250 784 112 721 170 413 512 20 606 333 711 166 918 873 50 619 17 597 706 948 601 16 173 338 154 790 474 994 146 713 12 998 248 283 30 774 472 656 860 97 86 775 630 939 726 463 4 525 263 437 635 690 436 883 742 251 756 406 205 812 354 888 219 695 566 819 324 29 373 561 932 83 747 927 687 638 942 216 41 361 990 288 809 677 87 77 536 47 767 943 152 155 673 48 506 176 594 270 475 946 429 530 284 620 858 607 593 160 788 73 483 165 570 877 723 951 262 404 938 479 371 753 589 867 456 936 172 754 458 787 433 958 102 296 981 781 505 984 716 765 370 224 543 457 385 275 421 646 129 645 394 449 654 739 979 204 323 844 913 760 643 740 492 374 692 876 443 671 452 318 557 838 482 393 970 842 167 480 853 134 244 31 169 227 407 346 478 640 709 446 768 799 239 39 417 203 150 151 363 181 734 861 971 353 63 238 25 553 276 966 625 773 489 148 55 398 737 426 757 961 669 142 223 403 909 996 715 660 992 358 229 519 100 688 113 556 908 285 887 187 980 254 90 928 559 851 983 818 178 693 162 424 129 157 96 637 346 922 984 756 712 192 822 149 293 334 927 912 97 17 311 241 863 336 679 98 604 636 992 44 903 681 738 742 385 818 49 651 121 787 271 212 314 427 51 685 979 378 925 413 608 506 517 137 173 32 150 778 967 4 957 170 476 803 56 479 265 338 504 447 58 425 6 830 72 939 986 154 195 875 749 8 275 687 641 698 48 737 194 539 126 812 614 92 568 426 563 525 623 1 621 978 777 959 897 361 407 549 799 216 328 781 472 434 578 245 316 622 670 298 384 675 859 78 971 692 543 459 465 81 740 902 876 860 512 953 594 124 612 84 7 74 477 312 893 375 442 647 180 396 588 650 77 422 938 688 947 292 478 497 788 302 502 617 966 972 420 174 90 576 387 567 827 786 598 686 443 294 239 741 481 11 627 556 956 783 160 464 225 86 695 104 15 182 873 791 528 533 118 849 660 515 5 12 674 47 87 831 349 237 308 348 866 673 161 341 611 575 69 470 354 667 558 395 499 613 357 911 147 57 353 535 511 909 505 18 691 625 429 206 798 639 242 113 483 332 89 999 510 527 582 837 587 418 403 130 445 461 761 652 263 843 405 391 844 381 879 915 751 669 451 697 140 825 821 337 746 548 882 230 22 480 554 177 820 23 682 793 520 454 29 68 724 624 440 474 172 210 633 288 221 501 883 438 38 169 484 907 141 326 226 696 303 215 779 977 908 284 771 244 869 184 344 541 655 324 748 823 402 291 297 144 248 878 243 661 255 103 887 25 753 789 864 944 143 545 580 940 379 351 372 380 762 261 411 564 768 117 217 196 970 731 631 224 616 601 726 285 776 193 313 924 363 962 630 516 597 33 3 67 881 500 50 222 739 599 635 309 700 256 282 775 534 955 923 680 205 530 299 509 106 94 233 638 773 867 433 202 219 896 990 16 319 544 37 546 950 640 27 653 551 703 24 948 455 811 683 131 886 73 975 929 498 807 654 855 408 317 689 75 644 817 135 808 71 301 993 421 320 207 701 125 185 232 750 982 250 463 122 532 350 331 189 10 394 473 747 240 204 19 370 522 36 489 419 93 946 431 727 235 26 471 417 164 757 676 945 356 917 904 591 287 806 460 436 981 110 64 890 266 752 209 906 577 83 362 432 973 856 191 259 136 659 894 508 732 283 254 733 365 52 441 358 589 840 352 123 937 220 838 45 306 845 42 880 88 127 482 914 452 605 735 949 340 760 333 717 514 448 66 565 318 877 374 228 900 166 495 590 718 566 592 376 494 246 810 870 153 390 168 559 550 920 898 355 423 707 486 109 176 995 323 656 842 134 649 368 218 730 774 555 186 839 274 496 772 163 151 626 446 968 315 892 888 507 107 146 367 342 369 804 745 991 833 343 997 572 994 795 492 729 289 934 832 585 409 767 665 54 1000 834 814 388 586 290 800 797 790 574 770 276 181 699 678 307 65 521 347 952 373 935 513 648 203 819 281 412 841 435 458 322 165 702 95 453 958 996 802 223 620 270 406 198 963 416 39 82 41 428 901 569 961 943 491 466 579 858 330 251 722 884 889 46 872 487 249 531 891 199 805 813 231 119 260 31 615 537 816 743 526 595 885 583 705 763 128 468 918 296 553 253 562 715 100 868 857 969 327 668 744 236 30 152 145 85 34 339 848 847 547 410 21 485 63 709 105 475 401 523 552 932 529 721 167 80 183 628 300 780 910 490 865 671 55 913 456 629 657 171 28 40 926 201 983 493 936 755 664 769 694 335 518 264 267 941 304 836 792 725 658 584 102 672 142 382 278 853 930 415 13 874 120 846 400 175 389 704 272 766 430 91 211 618 905 964 571 916 437 321 581 862 714 114 139 928 156 850 708 449 190 794 951 213 954 619 325 602 286 974 457 111 754 366 53 557 386 809 234 931 728 462 538 269 295 214 61 759 59 280 976 720 829 377 187 359 116 606 247 329 785 542 392 677 942 188 824 371 716 736 364 76 393 2 277 895 828 663 79 208 60 62 197 561 158 469 444 178 229 933 148 643 666 258 14 634 536 758 826 600 765 609 965 988 734 360 414 488 345 540 684 989 305 596 646 503 570 108 645 524 9 450 815 852 690 719 227 560 43 155 851 112 713 980 397 519 899 706 764 603 632 101 985 610 404 398 273 854 782 268 919 138 801 921 723 607 238 133 383 861 159 662 784 960 399 70 987 642 796 115 262 257 20 710 711 35 593 467 132 573 835 200 99 252 439 998 871 179 310 524 372 910 327 763 269 366 531 807 808 800 407 705 812 275 227 610 519 215 648 89 12 221 660 898 925 283 732 87 488 416 290 980 187 577 544 538 656 222 827 798 559 274 582 29 153 986 477 347 160 333 729 755 35 455 80 976 564 573 922 814 162 935 893 848 555 27 480 46 285 996 270 155 969 747 694 585 315 424 98 511 499 594 635 412 443 117 853 783 343 914 529 794 508 692 380 758 278 397 395 219 956 752 679 44 959 761 895 636 143 75 23 209 605 804 711 779 174 354 952 917 587 939 431 539 849 125 950 542 192 128 989 869 310 71 821 561 300 706 825 765 92 51 2 915 189 901 877 127 304 854 438 718 970 593 391 451 743 609 39 581 139 860 260 180 183 168 241 257 834 365 47 59 200 176 36 377 65 600 650 190 332 404 936 634 329 164 57 116 708 16 521 447 645 130 983 641 266 30 838 122 540 103 527 353 154 478 702 307 483 163 607 995 826 398 13 617 197 101 259 709 211 1000 642 317 691 110 165 466 809 350 923 677 754 41 590 464 997 401 99 937 649 95 84 289 550 294 606 801 701 619 487 42 852 342 299 878 863 628 230 681 249 414 637 851 105 700 96 61 839 441 689 450 351 494 738 472 379 291 53 907 374 106 112 31 931 858 145 916 797 430 982 67 203 460 201 842 861 545 435 867 613 144 690 453 436 618 548 659 961 335 394 782 682 513 829 454 337 83 981 292 314 484 88 640 284 734 263 400 993 583 63 990 994 929 841 73 626 312 680 264 693 393 625 554 658 38 546 621 870 415 766 865 578 565 817 420 698 485 338 584 666 140 159 543 891 790 340 769 309 34 857 799 855 665 218 526 440 777 52 962 7 321 657 500 138 920 179 741 773 345 964 177 678 481 82 987 778 876 828 439 149 336 501 547 432 509 815 250 86 120 205 382 370 355 972 109 775 652 954 885 517 673 124 748 971 326 68 121 186 45 696 217 178 306 94 413 906 793 359 361 26 963 40 482 506 615 774 803 81 557 563 984 123 791 762 926 287 941 612 58 567 198 182 552 873 966 448 523 759 813 423 957 745 273 518 719 151 486 938 949 236 786 932 141 118 896 639 655 502 608 516 824 845 599 364 713 421 262 22 756 330 724 525 622 992 252 874 967 796 172 279 357 819 286 913 129 958 715 216 497 383 166 282 79 135 575 684 490 620 623 847 629 534 418 924 530 688 24 772 77 592 514 254 945 417 908 695 985 271 325 951 70 339 904 246 560 194 946 968 918 687 760 492 170 406 764 298 744 638 912 212 710 570 627 900 17 408 93 356 975 362 146 402 836 9 549 740 64 512 373 676 469 603 302 475 892 953 396 576 768 28 19 91 730 199 195 386 463 191 375 888 301 667 232 452 883 683 871 940 348 371 226 295 405 148 881 792 328 703 390 998 114 733 887 818 185 233 664 433 810 85 597 341 173 437 670 643 947 697 930 72 196 675 889 426 811 532 349 495 255 707 5 256 425 875 242 742 258 921 669 113 731 220 781 76 551 308 446 955 272 572 107 726 611 104 457 528 788 999 318 161 207 735 505 474 614 661 662 672 225 358 245 653 208 496 444 630 699 21 384 515 944 507 32 10 802 960 770 541 886 795 25 234 589 392 223 927 591 882 859 334 316 43 204 974 427 785 965 787 344 293 862 868 574 751 633 899 313 363 934 728 152 671 276 911 823 504 429 387 579 894 771 231 556 399 753 376 991 206 844 850 510 840 750 320 422 461 49 624 832 157 133 784 604 558 717 445 352 569 381 473 251 596 4 410 369 806 520 879 601 213 193 378 522 739 150 119 686 651 685 389 537 20 108 419 588 822 55 978 476 237 846 409 253 942 449 456 789 704 167 175 884 647 111 288 721 240 736 54 897 462 303 749 323 716 296 331 977 210 712 97 905 132 268 184 6 319 831 62 720 50 11 442 489 434 102 238 737 56 48 595 746 566 536 78 866 723 805 66 654 115 880 890 367 493 568 562 837 158 816 235 644 459 411 580 631 346 297 674 727 830 586 471 467 470 368 228 229 385 843 169 100 247 465 15 902 126 171 281 833 933 137 903 973 239 780 616 498 8 248 632 468 948 37 214 535 224 872 90 142 533 943 131 33 602 979 60 909 244 265 428 134 156 1 503 324 988 181 722 820 928 69 714 864 919 491 311 261 136 725 835 767 14 598 776 202 147 267 188 277 553 856 74 757 458 360 3 243 18 305 388 479 663 571 646 322 403 668 749 324 661 786 738 261 867 434 436 486 613 43 559 993 157 380 76 937 516 789 821 23 902 27 847 468 336 490 316 375 47 996 338 424 327 504 174 151 979 351 608 665 704 231 620 741 945 31 222 893 146 355 477 656 868 954 672 879 38 225 505 739 343 746 14 585 941 532 129 29 126 342 962 265 443 259 108 833 301 895 837 17 662 563 712 630 779 122 622 580 502 555 481 454 155 825 215 106 617 813 488 161 863 763 189 787 75 117 208 682 503 931 177 792 470 697 541 183 438 203 874 411 35 421 95 772 978 444 33 427 674 304 898 974 526 387 258 348 423 28 539 569 452 232 460 242 558 462 446 650 989 326 710 64 78 827 131 533 13 915 524 313 611 257 345 561 658 467 219 793 311 431 167 466 223 866 854 977 609 433 369 128 206 677 124 205 133 419 619 921 256 164 487 800 234 77 992 718 73 818 773 346 168 830 323 586 171 226 300 878 403 186 471 109 649 153 145 590 588 570 110 958 692 820 717 615 188 534 638 196 360 500 870 565 636 694 489 48 352 476 626 121 3 538 415 802 860 976 629 320 135 60 337 826 991 413 216 371 943 96 518 806 824 288 274 916 248 339 701 376 347 54 359 764 985 861 873 116 350 397 894 9 271 747 383 400 51 725 482 842 401 859 698 517 944 794 390 474 409 796 851 394 235 973 729 416 531 317 210 683 691 584 908 74 687 365 871 654 408 982 988 602 597 58 669 332 934 653 173 918 783 754 616 283 99 495 389 449 554 238 551 744 439 778 695 459 162 965 877 442 714 715 247 635 828 67 7 707 91 675 952 716 809 785 849 52 628 724 577 32 370 340 994 62 917 123 583 757 644 624 437 811 948 955 815 903 913 335 781 971 889 512 321 853 564 721 68 312 734 511 475 45 939 795 845 722 693 241 506 579 21 865 875 353 230 405 217 515 839 819 935 582 634 957 925 1000 774 113 748 897 396 947 115 706 984 723 440 404 148 642 441 836 285 591 484 513 911 314 272 899 118 562 648 308 310 180 69 527 548 373 384 156 499 907 465 761 684 803 581 647 817 270 775 553 545 850 237 277 514 245 804 172 663 8 193 66 737 98 194 848 771 388 87 318 896 537 752 753 246 79 494 801 176 768 395 209 618 458 519 711 523 92 912 888 357 240 522 212 593 892 766 70 328 498 302 190 366 402 142 751 960 11 82 207 19 872 736 733 200 286 942 689 705 329 101 604 720 102 139 719 758 686 546 294 20 543 612 88 703 331 358 420 191 428 134 41 972 713 810 576 393 929 63 728 273 685 812 250 159 445 334 299 603 170 83 278 610 883 700 152 453 509 890 932 690 303 814 639 61 573 922 843 112 457 767 959 149 114 676 398 184 930 214 364 919 798 769 30 542 643 759 549 15 81 651 34 480 727 981 900 478 887 50 464 552 497 267 169 571 80 253 951 508 953 492 652 382 702 90 832 425 983 349 808 732 852 627 198 940 16 681 521 731 249 127 407 949 473 417 165 260 391 284 660 89 315 282 141 884 680 595 160 239 882 600 279 968 606 381 227 456 966 22 666 936 946 632 688 777 990 120 201 765 56 528 909 797 831 12 589 24 572 550 36 192 379 596 71 756 378 645 363 182 268 743 377 450 496 244 905 840 671 910 760 670 536 856 598 111 963 251 406 319 510 995 623 614 362 175 289 221 469 426 432 997 422 881 107 6 678 94 138 37 103 435 154 224 927 967 202 950 132 637 667 864 485 44 791 195 891 309 525 293 780 333 280 233 986 906 784 782 2 306 924 641 57 816 150 262 479 575 880 144 530 491 254 961 410 325 987 448 750 368 243 730 578 4 574 93 255 709 447 631 40 529 599 980 904 140 385 790 264 199 633 287 5 838 163 969 100 361 566 374 601 86 229 501 187 266 920 104 587 567 557 964 673 975 807 869 356 507 835 742 938 605 776 218 166 933 745 755 220 211 799 770 735 130 26 292 928 399 55 858 646 657 372 923 493 762 392 594 547 296 625 263 143 926 412 414 805 84 204 621 1 655 560 298 307 844 876 855 228 659 451 708 862 18 97 344 125 25 179 10 119 147 136 49 829 886 42 430 699 696 788 330 463 970 668 85 367 556 664 455 386 999 65 275 197 269 72 679 158 305 252 461 841 276 535 914 46 291 297 540 592 53 137 901 213 181 726 472 857 568 823 956 185 885 341 822 39 418 354 105 846 59 295 290 607 520 322 429 640 483 178 544 834 740 998 236 920 780 784 681 352 655 398 382 853 385 533 251 611 65 526 234 381 129 495 663 693 709 915 477 110 834 905 607 781 543 989 147 862 8 405 682 769 139 494 193 961 948 120 721 86 95 256 451 610 909 293 613 174 276 974 332 705 136 639 505 167 29 763 426 748 664 387 99 850 144 435 313 770 729 456 548 493 638 872 809 31 980 683 83 181 661 685 268 107 216 925 768 606 884 637 300 480 141 930 417 631 914 484 281 929 1 679 358 52 391 237 131 373 702 590 935 820 540 117 938 57 209 652 571 985 771 614 947 379 975 284 532 7 701 549 161 44 911 944 931 315 572 285 460 395 881 149 669 449 567 601 172 228 757 91 36 953 219 138 750 692 919 697 630 764 725 651 308 2 362 130 207 439 496 331 106 510 739 864 776 544 463 465 507 952 772 248 751 521 273 616 316 471 80 839 168 361 175 734 440 547 694 183 999 206 962 648 624 832 937 972 797 371 111 498 713 807 345 190 262 459 754 566 62 429 348 759 59 264 76 565 621 146 39 788 389 703 185 650 545 306 767 522 903 297 873 274 357 337 841 351 73 889 355 84 671 409 899 516 647 715 115 712 233 817 445 278 836 589 98 988 444 384 969 653 868 360 582 949 152 320 908 126 192 325 557 835 602 383 217 334 292 177 556 943 955 173 150 155 67 993 561 585 246 538 448 852 512 604 717 553 981 528 779 580 840 733 492 433 503 672 542 286 520 476 419 527 18 761 727 829 535 519 740 318 261 283 964 677 23 51 412 430 42 976 688 657 468 858 72 983 442 823 140 203 827 488 410 940 939 425 365 475 267 191 892 967 497 954 314 724 104 656 467 242 236 735 762 26 719 58 481 4 523 212 612 795 902 934 132 600 340 402 991 422 509 699 499 504 319 855 231 773 153 49 277 455 483 366 596 142 369 927 226 918 166 851 5 895 257 421 867 870 198 984 208 182 328 81 928 942 675 813 678 55 798 247 258 443 819 46 1000 552 579 696 263 178 469 32 586 447 121 407 356 289 584 670 116 295 716 135 450 85 738 732 88 179 633 814 968 680 210 539 818 995 711 546 790 726 22 857 508 987 438 414 43 196 950 349 886 418 609 482 753 530 195 346 487 473 804 194 298 785 562 640 221 710 326 305 392 165 437 791 644 311 632 907 746 861 40 879 82 63 838 317 698 793 887 157 871 844 288 213 160 321 643 330 338 180 849 11 700 156 403 335 133 61 89 16 123 990 629 628 830 113 551 708 531 378 24 882 536 687 299 184 573 756 266 896 145 466 102 244 806 103 37 370 50 122 658 635 162 994 821 105 800 649 13 252 489 354 27 758 875 189 272 21 367 707 973 783 577 176 253 856 910 243 472 570 241 154 336 673 9 479 745 992 743 898 676 847 19 452 660 47 128 608 558 35 622 394 720 169 235 66 114 329 893 917 109 79 933 966 666 811 932 603 605 96 462 202 470 691 778 883 486 408 214 323 998 397 271 924 159 71 48 569 386 490 25 860 842 485 789 420 946 877 888 54 822 14 730 291 64 211 617 941 269 597 491 347 869 500 534 296 859 374 186 805 390 215 56 78 777 878 225 524 108 428 997 722 324 434 996 689 951 17 359 436 309 794 401 406 787 514 848 393 956 204 802 978 343 143 831 415 620 68 971 239 33 232 792 511 201 240 125 824 380 690 926 731 554 100 921 744 229 668 416 718 74 874 965 245 163 760 865 913 912 327 575 301 706 287 101 12 307 518 399 270 749 599 92 310 20 833 812 93 457 825 592 339 249 686 199 260 60 583 525 218 979 560 404 230 513 6 901 846 591 766 127 537 641 464 280 376 736 294 894 170 441 959 478 70 453 634 541 205 876 958 137 826 69 413 593 255 625 704 353 151 431 124 737 963 15 587 188 34 916 799 97 411 755 796 171 742 662 723 752 741 30 891 454 619 684 224 801 10 250 977 372 134 187 333 576 765 342 265 667 517 529 400 275 863 880 595 986 363 922 906 945 957 279 350 970 923 227 728 843 364 502 808 220 786 200 982 574 432 559 396 474 904 828 94 424 564 714 900 885 866 77 375 695 303 290 506 578 75 837 845 302 458 312 568 623 782 854 148 38 646 197 960 890 427 3 45 594 774 936 41 119 588 642 803 377 659 90 388 550 665 816 626 446 158 118 618 112 344 501 627 164 259 254 615 747 368 53 341 645 897 461 238 423 636 515 222 810 304 598 563 223 322 815 775 674 28 654 581 555 87 624 167 810 313 191 424 250 605 986 254 185 399 343 89 694 41 155 291 163 202 760 853 948 596 1000 242 935 791 705 262 600 759 854 26 362 226 408 436 309 836 945 257 146 618 32 62 56 834 936 157 73 402 125 48 295 263 669 427 419 195 348 298 508 204 330 799 556 75 238 334 44 979 361 256 609 626 576 446 396 306 831 272 182 769 814 101 258 962 811 528 582 872 906 758 555 253 464 287 482 491 481 460 955 29 896 838 318 597 438 930 150 357 382 893 440 451 118 803 807 67 512 2 326 892 880 931 715 671 991 498 519 411 139 407 525 425 268 14 971 587 4 862 628 391 538 342 901 473 9 166 797 111 462 423 352 673 956 193 203 240 458 176 539 497 668 815 474 908 932 93 187 129 300 845 369 332 558 245 94 428 541 197 867 536 751 894 71 873 740 284 1 6 746 566 186 199 169 34 228 130 137 692 649 728 156 860 817 510 852 551 619 239 181 360 960 241 276 563 302 227 793 614 65 616 521 393 742 766 387 214 653 869 642 716 645 722 277 678 696 38 372 207 920 683 855 533 289 530 849 792 764 744 559 999 223 842 17 775 468 415 972 483 801 674 595 517 232 655 18 299 638 367 467 233 413 222 859 998 100 946 488 328 779 727 64 966 496 429 753 922 58 736 90 506 138 110 830 963 249 851 395 677 236 260 192 698 613 374 964 789 954 652 939 104 78 910 545 153 85 344 234 926 42 103 25 832 145 329 934 542 175 96 535 804 247 493 231 781 690 10 5 319 731 140 973 421 885 607 691 997 210 30 697 923 767 919 565 273 376 826 409 554 190 35 370 492 105 625 281 320 589 745 154 887 453 174 338 569 835 353 636 641 846 82 331 561 947 28 950 953 95 680 117 937 632 639 21 194 335 215 663 904 921 123 640 599 782 107 983 340 562 943 702 115 316 288 37 201 629 687 389 495 878 686 833 800 726 780 324 995 577 643 59 748 120 620 844 144 763 248 221 710 441 721 11 656 805 915 378 980 51 466 961 750 70 985 968 323 909 976 84 820 463 658 235 80 373 958 848 109 454 612 52 741 895 768 977 863 812 420 654 993 630 40 861 384 584 449 928 327 729 46 36 54 591 364 303 68 949 739 787 383 989 911 617 529 180 917 608 311 572 631 553 297 785 455 216 621 237 20 31 50 81 938 208 106 796 168 790 795 540 879 416 925 992 275 970 418 55 133 230 865 142 198 267 312 265 171 837 170 514 134 220 611 363 321 439 188 349 325 634 898 53 959 322 255 942 996 135 337 98 119 513 390 666 546 788 339 69 987 270 404 818 259 386 91 456 593 718 43 570 476 92 868 944 355 965 377 706 606 699 422 847 575 515 394 158 246 177 709 206 310 969 183 866 365 843 152 941 179 994 224 747 57 412 757 443 99 825 490 33 734 564 205 583 579 794 128 213 459 813 487 13 200 461 823 871 978 450 354 304 266 448 294 447 850 916 112 774 317 899 675 218 19 662 967 783 951 136 648 212 637 470 87 547 77 650 60 161 47 398 301 693 97 472 586 957 162 816 229 700 385 305 601 433 737 66 786 981 889 602 876 733 903 771 457 756 623 426 403 217 754 49 725 610 196 975 414 479 500 503 388 12 314 499 285 701 392 397 345 484 88 151 544 507 685 471 615 567 371 478 695 765 568 888 689 574 531 264 45 548 61 172 819 380 808 864 647 877 532 882 379 435 269 858 108 712 280 315 580 149 114 79 358 720 442 549 585 874 511 148 504 437 430 761 550 841 368 72 347 296 22 346 646 840 401 670 912 86 375 159 940 7 657 477 400 27 723 516 113 839 452 356 121 776 489 160 132 933 307 588 883 738 707 143 24 184 526 76 124 336 537 809 676 927 762 131 126 714 755 914 784 984 900 752 410 16 308 924 672 225 465 778 127 15 870 534 679 857 560 890 292 661 165 209 23 884 802 743 704 703 417 405 773 189 902 603 644 522 719 982 290 278 659 494 581 509 74 688 486 282 918 518 633 116 251 770 406 261 381 772 557 682 881 83 627 821 732 594 271 875 735 929 8 39 359 243 141 274 445 592 173 622 122 351 244 211 667 828 730 286 502 350 990 520 749 590 711 543 724 829 527 988 333 681 806 432 827 3 713 798 219 578 684 952 501 974 63 444 524 523 777 664 856 891 431 102 822 665 178 341 907 505 824 886 434 635 366 293 469 717 708 897 660 279 573 480 252 475 552 913 651 485 604 571 598 164 905 147 687 888 319 141 219 368 408 184 655 691 550 288 815 588 592 164 338 182 865 956 39 407 968 373 181 18 450 252 61 952 768 277 604 478 790 803 581 637 53 100 735 684 853 681 805 827 651 417 729 767 541 354 412 448 696 481 440 620 309 196 488 704 137 329 797 24 954 49 243 742 463 986 350 110 794 751 724 107 274 261 896 596 429 874 523 249 520 864 390 960 578 530 836 996 632 503 818 395 934 317 414 446 531 377 754 470 385 558 559 728 225 594 543 745 564 834 74 135 154 855 628 321 984 147 95 903 648 529 868 701 459 900 982 117 753 940 467 657 894 290 323 391 172 273 223 325 84 7 352 234 619 151 131 686 878 259 276 63 932 177 971 782 993 1 532 9 91 991 662 569 114 496 205 835 964 52 461 125 347 757 427 221 909 879 289 535 947 527 409 676 270 700 212 672 436 258 88 999 526 902 506 255 936 707 51 660 723 59 778 565 308 202 736 251 722 980 204 916 931 990 839 198 953 405 602 989 472 490 859 555 442 106 951 76 6 698 511 641 120 957 4 443 638 331 8 905 411 866 575 693 456 119 892 783 98 464 81 756 822 30 291 967 985 142 811 326 265 103 631 80 577 965 652 364 873 697 132 494 912 606 42 359 611 848 257 545 580 703 792 666 770 517 145 941 824 240 673 710 826 303 872 708 706 816 973 958 495 55 224 634 89 431 363 512 344 327 553 737 695 972 780 220 544 19 949 658 465 937 272 926 458 367 253 763 286 833 773 741 943 610 621 366 542 746 169 230 322 599 612 983 554 883 32 365 774 744 369 238 825 187 153 93 863 935 399 591 264 397 477 174 271 995 613 819 54 403 297 282 310 79 108 34 99 113 663 371 838 761 796 877 939 244 895 426 928 140 185 75 351 927 422 67 501 551 659 608 25 62 950 994 413 546 121 207 616 130 38 263 197 227 650 375 766 128 740 671 515 96 781 557 60 66 85 929 573 702 129 312 231 817 574 246 420 963 248 424 486 759 226 882 981 856 497 821 435 279 785 268 206 734 396 370 568 582 400 639 810 852 178 540 516 357 419 867 348 165 336 760 305 959 334 163 549 213 294 372 462 404 548 750 434 356 340 159 586 875 847 241 387 758 899 152 423 589 82 415 717 871 624 379 870 285 455 300 933 180 72 237 987 841 199 890 598 229 133 176 158 614 922 428 168 844 190 748 105 416 690 191 256 430 585 793 975 473 380 337 210 788 910 214 406 44 889 857 451 521 654 524 561 47 862 904 1000 201 301 786 765 345 43 260 509 519 493 475 784 906 869 887 97 772 382 445 122 944 747 680 528 570 593 186 421 498 854 222 840 20 104 646 499 830 299 630 800 605 518 70 50 713 384 23 269 962 460 828 886 10 694 362 33 217 505 173 452 743 16 627 77 640 829 813 919 2 313 149 235 485 388 216 275 595 901 804 94 976 601 183 938 112 161 850 849 798 480 678 860 653 779 885 808 730 374 175 484 192 402 236 262 583 194 948 507 457 489 324 68 474 876 208 56 969 90 537 918 378 643 454 749 425 692 211 626 287 979 846 361 58 15 861 155 298 35 209 318 880 83 28 349 126 124 674 566 649 444 254 136 689 645 656 134 64 200 115 78 218 239 563 102 341 510 721 688 970 714 162 733 842 311 925 911 355 92 138 988 40 87 500 71 508 304 727 667 633 615 170 233 789 897 203 807 617 360 851 832 48 328 685 679 242 719 513 232 525 726 320 584 675 787 677 625 346 432 439 930 920 893 441 915 468 148 376 603 533 597 195 665 715 974 567 709 101 437 776 188 739 449 118 623 738 295 487 502 891 571 29 166 353 73 622 398 127 538 483 682 307 283 762 907 69 961 539 330 712 908 45 644 245 755 31 13 913 438 942 280 267 146 884 661 914 482 955 157 21 215 669 394 123 171 618 560 716 576 764 383 466 977 921 65 823 247 917 705 647 156 491 814 333 806 111 342 731 777 116 504 386 837 514 711 668 547 966 109 636 809 358 732 820 150 998 167 946 433 752 812 453 881 590 771 858 492 3 36 17 775 392 471 46 12 228 179 144 725 292 393 769 401 37 562 14 699 143 556 332 923 720 607 189 536 522 801 281 845 41 534 339 26 552 635 843 924 572 683 799 945 5 600 306 250 193 266 802 587 27 898 447 293 343 316 160 315 469 579 389 302 139 670 642 718 791 86 476 479 609 992 381 22 997 314 11 795 418 57 978 831 278 410 664 335 296 629 324 484 161 525 798 160 409 864 186 747 390 744 423 731 958 572 822 959 819 675 832 630 828 199 833 328 962 913 737 768 695 885 712 97 776 359 601 905 691 929 427 424 658 445 256 212 90 937 122 773 726 55 453 886 641 799 172 17 932 926 444 356 852 739 78 686 947 351 939 740 812 553 779 340 957 299 536 381 130 660 560 43 52 501 975 539 781 95 797 76 364 879 96 772 280 483 250 707 977 295 925 872 703 907 838 988 873 778 494 188 891 228 26 506 480 973 968 232 213 106 953 35 312 441 581 92 841 144 115 182 780 657 921 936 518 869 851 512 111 430 71 544 614 330 741 278 123 145 223 500 875 596 422 100 49 192 715 895 709 547 29 463 626 27 301 761 513 305 298 354 193 63 884 36 759 681 355 20 157 276 120 593 297 725 996 622 88 533 230 185 13 333 486 548 603 868 112 972 826 5 23 89 293 558 842 473 141 183 750 597 239 951 672 579 653 600 537 924 363 288 493 448 634 387 803 33 137 877 894 708 14 846 40 458 435 325 44 258 136 203 322 163 934 352 690 580 394 21 207 214 635 254 903 948 150 277 931 307 613 93 855 65 668 751 103 12 400 294 261 945 897 314 796 310 611 729 859 251 202 830 808 22 3 638 454 110 858 862 300 119 928 482 646 888 698 967 196 527 208 565 588 749 791 348 856 450 395 765 114 489 735 139 315 793 365 475 721 870 961 604 302 108 569 705 31 598 353 678 651 534 249 414 382 576 521 48 743 271 892 85 368 266 175 685 867 824 584 549 760 143 674 320 217 446 242 788 187 169 124 404 426 259 995 267 535 734 971 898 663 210 713 140 402 659 91 45 8 816 623 245 158 805 11 433 669 918 999 591 398 865 689 880 882 350 503 405 849 763 67 930 732 240 792 233 10 785 34 532 341 331 464 154 461 443 38 410 376 984 628 753 823 847 722 508 738 334 238 640 771 68 831 467 992 835 718 457 954 116 264 244 540 431 370 129 820 82 736 292 274 757 226 72 526 505 16 234 241 542 255 392 170 98 629 243 893 815 860 360 335 900 664 455 77 724 976 206 273 83 224 528 676 636 649 449 159 662 345 452 801 730 105 247 583 73 37 516 252 147 18 997 578 2 775 498 923 963 978 679 195 347 366 406 69 883 632 974 470 389 908 620 509 983 460 723 952 592 621 378 853 586 881 631 680 606 24 372 839 699 710 878 615 987 910 570 200 755 774 714 246 190 602 336 218 746 916 706 329 283 991 151 50 786 665 643 62 60 490 656 275 152 466 109 522 608 979 477 684 617 361 107 782 420 758 6 559 286 220 982 571 476 338 965 563 343 901 804 854 671 128 209 485 168 456 922 70 491 960 384 146 896 74 624 198 531 408 162 417 479 323 911 704 650 388 727 174 411 349 609 492 577 794 557 309 813 317 993 459 625 566 46 687 551 811 562 265 51 985 762 843 81 777 938 447 545 263 311 652 994 700 742 515 284 429 235 59 337 648 927 32 104 964 399 221 269 142 574 153 998 75 940 436 19 205 42 701 219 863 7 981 358 94 969 639 933 84 546 524 173 529 966 181 4 319 605 767 589 472 538 127 478 990 612 807 809 419 616 373 647 61 41 262 326 717 177 156 692 438 290 817 784 1000 474 415 946 413 296 304 970 164 800 618 728 770 594 519 371 497 769 850 386 432 80 567 633 488 57 829 216 15 279 9 906 260 716 644 980 99 451 428 619 697 764 915 530 342 836 845 369 113 789 148 131 523 468 673 564 848 184 909 268 783 79 702 379 857 670 902 282 135 383 487 380 844 754 30 374 313 56 166 495 316 552 627 58 287 504 138 874 914 573 733 178 204 834 215 949 661 434 439 102 876 412 171 465 935 403 393 694 654 810 231 943 237 176 201 568 919 890 688 666 510 590 197 787 682 610 607 39 554 920 126 281 790 585 481 132 827 795 806 179 165 645 471 517 582 499 425 377 599 248 904 887 683 367 54 821 344 561 986 401 520 595 194 125 745 950 101 941 306 346 385 303 318 719 133 825 861 291 308 327 155 47 840 711 720 889 814 64 375 332 229 211 642 442 339 507 555 167 66 86 655 28 270 469 899 956 236 227 189 637 550 667 391 543 180 955 289 989 437 407 496 818 756 541 321 149 462 502 1 575 440 87 396 53 253 257 696 514 134 556 766 117 917 118 121 693 362 587 357 866 421 912 752 944 418 225 942 416 511 677 25 837 748 802 191 871 397 222 272 539 217 639 807 209 61 961 847 424 71 949 959 13 357 726 896 538 598 262 817 709 701 788 498 869 690 422 197 485 355 431 719 685 815 104 51 271 303 769 378 925 58 124 206 867 567 453 703 464 147 856 103 236 915 585 582 630 584 799 102 283 87 998 704 843 923 235 688 108 966 958 684 342 772 791 938 750 321 570 576 629 781 137 520 624 620 16 659 105 541 747 553 835 874 352 434 456 384 344 633 421 272 670 263 237 697 893 38 294 146 7 91 792 692 677 512 216 433 106 522 477 796 86 957 609 727 724 728 515 782 488 12 368 898 808 229 658 302 481 65 632 228 608 917 855 952 774 127 308 738 119 112 23 887 886 824 1 918 790 389 70 429 583 531 984 623 257 280 667 593 388 759 33 403 656 171 603 846 107 301 823 779 41 693 631 834 939 536 408 178 459 200 589 32 657 871 880 440 218 152 219 720 287 423 82 83 47 471 740 563 299 924 578 6 305 686 535 543 454 927 825 854 39 795 362 123 532 767 288 163 648 546 113 838 702 365 234 346 90 447 60 130 613 830 74 980 196 413 849 95 514 312 174 622 451 682 121 207 715 615 811 920 426 64 92 93 140 653 455 184 723 505 371 410 778 707 322 492 956 550 870 649 706 304 109 885 473 42 555 56 251 696 275 644 96 150 151 419 215 951 167 133 386 935 946 936 84 245 214 243 760 907 636 478 794 364 895 861 181 189 713 21 4 687 98 845 185 683 892 363 547 812 415 645 761 339 242 48 766 691 640 313 114 166 565 149 210 675 977 480 169 904 988 195 285 982 765 506 752 291 561 165 819 226 377 736 168 974 374 981 997 282 679 994 592 333 392 101 730 921 55 17 350 223 284 784 842 329 642 646 978 763 266 528 493 968 296 695 852 443 500 358 612 674 717 205 666 3 204 844 872 873 246 942 991 976 950 979 267 366 268 338 239 975 54 562 227 222 332 548 212 156 721 319 542 989 831 594 732 787 40 15 746 315 253 841 513 450 822 238 635 775 327 580 673 250 606 602 188 652 203 588 992 118 27 627 621 549 120 748 785 461 853 153 518 164 972 161 862 840 479 111 359 325 379 394 190 9 417 877 502 661 837 516 395 373 839 390 864 733 618 768 828 527 859 962 201 789 937 442 916 269 714 899 600 928 551 770 170 10 804 8 495 117 122 641 540 462 662 73 940 601 574 890 669 439 596 571 816 711 680 944 20 786 330 331 75 52 650 552 826 277 626 292 172 486 776 81 698 26 489 848 139 29 372 943 556 176 805 897 490 138 501 526 499 986 517 14 128 758 560 820 278 347 404 316 320 741 882 298 445 458 906 586 470 273 985 425 391 744 260 144 154 777 530 954 780 919 511 162 604 955 909 947 452 875 141 508 328 367 809 345 323 634 797 361 401 625 22 354 821 581 446 983 335 261 463 922 894 710 198 11 754 68 964 160 311 628 599 69 460 579 88 557 913 587 564 233 448 449 891 295 665 931 610 753 281 265 712 611 734 405 1000 491 534 739 428 155 360 676 334 965 115 76 678 258 497 28 762 970 934 802 202 731 764 503 254 930 643 616 349 72 420 125 66 18 932 969 619 607 743 230 457 186 694 175 300 905 865 993 393 866 756 494 240 537 376 941 647 63 590 559 276 341 735 89 568 19 558 85 755 884 435 689 402 80 963 289 53 100 725 35 396 911 30 833 37 126 62 382 475 438 46 142 381 671 881 306 803 617 132 995 387 524 827 427 224 247 348 751 510 836 208 614 310 595 436 987 351 879 868 798 504 241 110 400 577 370 509 945 314 177 466 793 718 472 244 307 507 469 757 232 437 221 597 900 883 158 729 43 416 903 525 529 99 259 77 519 960 829 889 45 996 863 136 57 279 660 324 910 59 569 398 50 933 902 554 318 34 474 399 708 309 211 737 638 411 369 199 850 143 801 135 953 605 467 878 293 193 356 990 783 810 637 173 901 220 441 297 860 496 672 25 145 832 967 716 444 134 157 129 487 67 664 49 192 179 97 256 566 700 544 858 255 213 148 973 851 180 187 36 521 337 465 409 432 482 336 414 183 926 681 908 476 575 385 343 44 800 722 912 375 742 468 651 78 412 340 771 353 194 573 818 572 888 545 914 264 705 655 274 231 24 248 2 533 668 182 326 116 407 999 591 745 383 131 159 380 317 876 699 948 971 814 813 483 270 523 94 806 857 31 929 749 430 79 484 406 5 249 773 654 418 252 225 191 663 290 397 80 689 312 120 723 621 671 479 186 8 237 522 854 804 658 822 928 161 752 225 780 788 446 268 98 782 10 464 29 103 220 969 769 677 794 787 795 79 598 528 699 408 846 461 433 600 432 168 571 335 440 48 762 252 459 523 206 462 661 737 926 419 24 622 123 346 296 447 570 284 257 345 40 863 881 364 452 498 580 110 402 85 292 850 96 200 383 771 368 646 768 300 438 39 831 97 820 497 650 210 584 587 526 203 613 730 835 742 391 360 581 532 980 634 711 970 883 866 358 14 873 387 514 692 362 855 678 609 624 688 631 427 169 955 489 967 310 680 642 687 89 591 361 213 997 20 619 596 612 549 536 290 381 738 606 128 336 378 637 623 334 765 872 221 653 435 564 983 390 886 229 476 436 88 267 543 254 212 922 417 176 520 175 800 785 645 15 635 441 998 270 471 507 238 707 91 246 315 726 63 503 896 859 273 561 404 491 100 242 932 82 44 156 191 321 94 163 593 807 302 21 759 439 69 805 95 887 480 114 792 660 745 654 797 349 295 999 966 294 951 231 132 341 823 878 118 566 54 545 395 64 525 511 990 560 772 627 691 174 107 539 444 802 948 724 235 818 74 137 293 921 327 343 968 884 578 53 393 725 276 693 484 232 912 316 679 629 84 297 415 373 344 625 757 710 826 187 673 978 281 756 109 351 218 434 939 981 251 112 217 867 121 604 760 357 385 429 607 342 882 674 180 827 603 45 899 552 911 1 496 347 940 808 463 697 42 258 959 947 170 197 657 666 90 685 136 720 274 376 183 534 636 488 644 445 153 858 974 331 656 995 793 838 353 73 117 924 749 721 750 165 734 719 705 986 129 869 910 266 518 375 852 703 676 502 241 473 105 778 211 950 448 806 152 663 732 194 185 93 510 988 890 477 72 746 836 142 824 499 367 78 32 686 508 779 139 356 702 684 155 412 812 474 277 303 178 558 862 355 130 857 470 405 907 799 963 291 306 149 875 28 81 925 325 531 49 475 843 853 810 592 803 675 975 874 865 204 828 515 839 709 965 608 398 599 311 333 111 992 632 425 894 791 75 403 27 834 942 668 819 299 767 162 524 65 895 672 773 712 428 135 576 903 25 247 848 648 370 801 309 313 512 960 766 840 559 2 713 305 781 572 615 538 957 550 934 556 47 562 557 991 372 727 728 717 861 379 898 207 418 638 864 698 348 87 590 157 181 396 214 18 953 407 931 639 796 628 101 59 298 280 914 158 871 66 860 753 690 913 328 216 36 597 740 933 99 905 652 134 3 751 50 649 718 918 146 825 55 667 521 541 283 86 67 909 182 30 900 22 43 62 320 159 582 189 716 426 34 262 715 961 982 908 57 388 244 359 119 891 369 956 977 472 501 127 729 704 179 971 35 386 188 7 555 537 935 12 278 102 83 529 256 821 307 167 490 614 700 115 485 832 813 777 384 366 308 876 763 979 640 318 946 662 747 272 450 173 164 13 265 323 363 374 61 651 421 223 880 422 133 665 937 533 870 930 542 269 774 392 941 458 984 46 248 575 113 245 683 786 641 579 701 199 56 708 554 329 354 26 350 68 38 506 224 147 382 504 602 171 317 938 469 243 530 423 416 337 205 190 233 815 195 16 551 409 996 783 798 790 279 849 151 811 424 11 610 877 616 454 431 583 154 160 144 260 263 888 196 973 236 816 789 546 517 964 219 414 741 540 467 460 993 172 754 227 58 620 255 148 468 574 929 605 945 681 430 319 563 739 736 282 841 842 19 893 916 106 784 755 516 324 401 509 837 617 456 492 478 744 226 897 833 830 202 466 548 601 987 731 4 322 868 209 669 985 443 527 17 735 694 332 611 885 643 261 442 927 633 519 70 108 411 829 972 761 455 814 714 340 618 770 989 377 301 249 776 285 1000 544 52 215 413 394 41 145 37 339 125 71 976 5 809 228 748 365 399 124 919 380 184 664 397 314 457 400 892 588 51 589 586 150 420 553 595 240 104 758 338 92 844 904 495 60 9 465 23 192 304 289 286 230 630 31 695 389 275 943 567 901 138 33 902 253 6 493 288 577 682 77 259 208 143 250 222 201 565 775 915 655 449 271 547 626 486 234 437 923 856 177 264 845 962 193 326 944 920 140 330 76 451 352 851 994 500 594 743 585 116 952 847 483 949 122 879 733 764 453 647 487 696 494 131 659 817 482 141 569 535 889 198 954 406 505 371 917 670 722 936 573 513 410 481 706 166 126 958 568 906 239 880 204 185 13 957 169 978 824 715 827 398 465 562 99 608 935 504 7 705 461 23 624 2 927 838 588 676 854 118 425 189 359 222 47 34 842 629 243 375 994 347 934 20 309 447 644 539 488 833 133 56 512 967 843 404 427 11 917 740 614 734 285 507 781 4 650 442 730 765 234 530 731 945 681 582 357 643 620 237 885 564 532 389 52 321 90 210 140 706 429 597 342 274 682 571 837 549 981 565 252 986 589 188 137 634 662 739 720 332 878 528 372 847 43 850 671 370 246 891 750 799 358 822 208 570 816 495 397 892 721 947 158 905 844 130 490 756 540 275 590 511 979 281 326 962 265 300 219 317 875 146 761 529 633 346 524 128 857 915 909 42 737 62 494 244 890 493 53 918 290 977 205 215 121 369 914 567 920 992 100 723 394 663 387 380 948 76 26 98 855 134 551 930 183 841 851 69 154 259 60 390 612 971 485 31 794 502 276 436 207 453 337 38 602 8 955 174 108 830 468 664 379 240 581 776 33 498 506 232 363 746 995 198 931 171 922 853 307 426 603 675 496 884 266 125 376 895 911 832 209 609 367 132 416 256 670 152 998 462 984 223 719 66 333 907 903 747 742 825 679 190 388 883 783 448 474 30 286 489 695 196 951 39 726 315 159 32 472 933 821 525 594 500 329 831 487 692 457 484 264 966 759 669 640 411 645 36 514 510 835 5 940 785 289 373 901 339 74 795 18 343 414 191 840 960 509 888 324 732 865 531 437 302 605 697 6 774 434 516 700 432 561 270 894 249 912 463 913 186 769 548 812 117 58 897 808 815 405 576 248 441 728 889 558 651 687 804 902 486 974 579 231 858 444 996 135 691 24 693 88 626 301 145 908 213 944 112 67 45 637 165 92 613 403 563 923 177 147 255 517 220 744 9 168 182 678 689 328 904 586 805 968 685 497 710 672 12 924 54 963 84 229 839 617 382 55 16 344 101 87 655 65 308 881 749 81 318 711 406 856 724 526 810 287 104 262 297 686 211 323 97 727 299 910 976 959 801 557 745 233 195 50 449 366 499 392 775 428 899 580 578 470 131 72 192 834 451 459 374 319 181 187 789 568 336 150 964 987 668 197 777 338 272 295 79 764 278 478 869 704 304 250 600 83 105 515 362 703 806 157 953 263 800 401 227 296 791 103 386 253 423 545 409 163 258 660 166 142 993 483 635 591 735 538 378 937 886 639 709 260 743 224 433 656 741 760 921 193 592 364 349 153 435 445 541 139 939 176 351 673 636 790 365 792 46 480 550 141 77 41 245 667 969 314 75 27 587 102 113 89 638 702 431 355 970 536 814 714 59 696 725 553 238 464 454 647 236 925 400 980 136 658 44 729 694 419 63 371 78 868 554 630 534 555 699 111 648 354 467 418 717 665 786 768 823 452 402 989 860 161 322 120 172 773 242 173 71 537 879 988 311 1 642 836 412 384 225 867 501 845 900 396 395 160 316 641 422 611 303 298 129 754 327 771 149 585 456 952 420 277 345 476 212 817 874 261 257 15 518 115 330 469 876 450 320 218 122 180 156 533 94 793 385 787 632 941 848 415 523 574 399 217 625 698 559 733 618 124 755 666 544 251 82 779 267 271 973 542 473 826 313 753 862 138 863 57 471 606 95 381 167 616 820 598 991 982 331 552 292 91 949 893 767 556 762 999 547 49 284 871 870 110 14 782 674 906 341 646 254 873 751 446 335 560 482 796 784 226 93 811 677 51 936 279 757 872 866 621 206 353 680 887 657 269 659 615 377 877 492 707 546 25 849 654 859 291 70 151 950 763 410 807 942 356 164 778 803 508 684 107 407 283 340 48 809 780 73 200 861 306 116 990 928 178 938 798 273 109 413 86 40 235 577 661 961 64 584 17 573 29 293 688 543 954 813 10 282 770 985 280 443 491 294 22 631 852 455 466 368 162 946 595 788 199 652 601 520 882 35 896 965 738 383 610 408 361 607 712 722 622 334 596 569 393 864 818 350 268 439 997 628 391 683 305 214 28 575 505 184 828 956 458 119 61 477 228 96 325 519 932 424 106 194 221 649 127 3 627 766 898 653 348 241 522 972 203 975 748 37 430 797 513 752 352 527 475 713 690 819 440 239 846 21 85 919 421 312 929 175 535 958 802 521 604 566 701 481 216 1000 708 599 829 148 155 170 772 123 247 716 144 619 360 310 736 572 202 758 943 68 80 19 916 438 583 926 230 718 623 503 983 460 179 201 126 143 479 593 114 417 751 743 924 403 910 559 791 894 823 621 391 423 865 44 322 982 787 506 696 451 175 16 282 911 314 562 934 72 230 727 641 264 294 735 578 245 360 248 660 459 96 691 118 902 311 930 210 598 456 642 640 346 554 334 903 779 383 607 101 393 885 42 895 123 335 277 758 247 430 211 86 626 186 262 443 369 71 498 306 428 944 795 310 797 461 974 74 351 852 829 725 729 906 655 649 59 18 115 462 401 420 497 43 645 627 580 489 287 10 544 347 705 342 174 434 267 206 411 450 557 900 433 285 833 452 572 606 412 265 184 290 46 374 382 1000 288 384 558 98 464 354 438 87 707 822 495 504 836 375 4 835 785 494 219 677 810 60 472 715 508 856 473 945 20 608 300 808 700 637 909 225 742 719 58 565 471 809 880 766 500 546 969 943 280 666 883 673 527 692 704 291 776 664 871 630 57 931 635 460 31 937 70 547 860 861 312 746 703 103 739 659 104 90 161 918 83 278 249 535 200 741 370 444 693 786 157 571 870 577 182 628 364 997 697 302 893 625 266 125 690 929 376 888 487 763 532 126 203 681 307 744 957 418 362 297 994 555 774 597 408 271 730 79 50 68 959 134 898 975 154 55 803 654 333 2 792 522 938 567 242 308 61 973 40 760 441 180 380 394 525 971 91 145 155 908 47 699 752 501 587 648 505 887 762 711 995 439 550 258 807 213 345 465 569 651 745 195 343 965 956 389 367 440 75 978 698 596 970 980 933 683 770 65 246 329 341 62 201 27 113 542 228 684 694 338 196 806 912 469 295 537 850 82 716 54 592 28 686 582 913 144 11 179 7 100 109 638 962 468 564 846 496 137 204 940 775 897 812 93 793 365 221 599 733 474 824 226 499 400 32 951 722 36 399 447 48 69 317 251 183 492 331 687 458 339 305 503 99 987 507 986 706 52 97 227 869 276 811 636 63 820 665 614 818 624 679 84 135 817 318 588 30 884 939 782 192 214 595 15 639 116 328 323 866 674 538 493 777 56 127 988 925 839 240 284 872 107 977 105 941 121 208 736 976 416 523 714 324 671 12 95 874 723 218 923 67 112 800 882 381 670 198 612 189 34 64 879 172 513 709 964 633 239 985 257 728 132 950 618 207 141 281 783 429 3 843 899 851 724 491 166 991 187 750 404 37 784 834 966 432 574 89 372 250 106 551 710 518 402 585 984 881 41 119 553 581 796 397 804 979 252 53 217 661 854 337 917 481 1 604 688 685 858 663 675 270 321 718 313 712 426 799 260 349 847 209 998 413 778 5 484 77 842 983 656 534 561 867 9 190 114 798 332 122 253 749 579 949 756 449 427 790 160 819 129 514 202 668 566 821 124 188 876 396 968 781 647 772 815 576 490 88 431 94 448 45 992 713 169 632 755 794 732 989 631 388 243 857 301 838 128 215 720 830 233 293 789 139 644 392 738 171 552 480 528 197 759 890 568 327 907 825 159 185 891 371 222 153 708 138 177 643 156 316 81 133 131 747 629 336 419 436 658 605 805 325 942 410 223 102 8 990 570 667 268 216 731 92 541 768 520 350 344 39 754 615 954 689 421 164 726 445 993 862 405 875 22 24 151 273 466 292 379 682 80 841 26 6 922 549 963 601 279 827 563 502 849 590 259 298 482 873 845 476 840 326 619 859 417 519 234 734 470 437 616 901 149 263 591 29 85 967 49 14 463 193 511 424 407 51 530 669 602 717 163 932 961 521 610 515 584 232 136 170 583 108 737 238 272 678 66 788 483 212 73 701 173 361 536 205 676 926 892 348 620 340 652 653 366 378 25 769 231 296 176 740 761 409 927 702 533 147 244 611 425 442 194 455 543 386 199 320 453 488 510 477 158 935 877 721 928 904 454 878 657 78 680 486 283 996 446 531 953 586 600 357 229 191 406 235 617 545 868 181 844 526 575 168 120 780 363 757 853 613 524 955 560 896 415 952 150 241 813 623 948 832 422 13 299 981 914 814 556 330 146 167 457 111 33 286 826 315 662 352 387 921 886 275 319 753 837 256 303 947 916 76 863 646 509 395 603 831 905 224 254 165 377 355 548 236 672 540 152 512 414 828 140 594 539 178 999 765 117 848 38 358 143 919 960 771 359 529 475 764 467 915 237 650 478 801 274 35 390 479 622 589 889 593 748 17 130 573 110 304 142 269 920 398 148 802 162 634 385 958 864 373 485 516 517 21 816 309 368 946 23 695 972 220 261 255 435 767 356 855 773 353 609 19 936 599 466 751 48 901 802 46 180 353 640 270 614 231 879 192 579 995 522 971 788 812 965 611 616 366 851 354 310 134 136 559 203 656 171 935 731 878 910 24 536 69 150 232 402 175 177 631 452 212 156 842 987 464 211 16 558 285 907 131 424 280 494 304 127 799 538 338 652 848 247 677 668 10 915 379 277 465 873 972 208 882 28 684 796 43 837 289 8 419 803 148 333 633 105 947 36 735 659 301 775 927 255 244 912 349 586 546 22 580 116 773 346 793 615 377 92 330 696 703 622 294 411 123 399 632 866 892 445 300 849 948 425 804 394 164 501 295 989 21 951 259 71 11 545 474 318 823 475 79 715 759 477 400 83 929 17 897 110 649 928 827 608 439 319 699 269 712 450 416 451 100 305 896 693 750 520 757 297 240 224 829 706 820 88 4 281 482 983 268 566 626 654 778 613 932 468 60 422 190 332 458 437 936 513 145 902 216 992 275 575 931 815 508 578 787 565 870 435 360 316 325 569 903 126 389 760 63 307 524 745 974 335 839 42 223 922 54 340 13 885 144 383 743 603 14 874 887 3 197 155 112 70 894 537 919 473 825 194 490 964 273 500 202 502 726 235 685 653 262 638 263 785 448 990 620 483 343 387 146 395 705 409 780 933 781 336 893 44 950 361 111 128 56 176 876 317 844 678 769 949 351 182 838 692 230 66 606 436 700 434 267 720 478 2 956 865 786 287 374 31 813 627 68 249 765 676 32 650 644 426 159 407 337 113 109 624 350 431 967 795 388 544 592 382 143 342 551 867 941 671 324 80 414 993 708 594 461 291 132 523 691 487 996 229 774 219 918 629 201 314 835 18 637 6 20 486 515 868 469 516 953 430 718 736 998 114 604 152 250 756 913 742 728 724 826 655 748 444 581 729 814 588 90 753 1000 831 636 507 357 856 596 293 697 554 955 239 809 925 782 682 59 488 413 398 871 680 577 954 85 859 553 723 880 103 449 248 355 801 702 521 481 321 348 264 313 779 986 73 378 863 428 531 258 958 172 783 675 189 38 403 505 65 821 730 492 854 623 456 181 891 25 135 572 510 862 200 617 30 509 643 976 943 381 119 568 514 133 76 359 761 830 418 225 642 670 386 37 980 794 921 288 687 641 916 920 732 234 215 12 805 470 665 199 957 767 393 51 236 739 260 47 367 261 246 329 602 253 34 924 864 725 149 869 401 218 311 858 590 138 900 251 438 905 153 125 447 741 610 391 459 583 722 571 789 254 560 663 930 597 541 834 102 98 217 204 717 529 607 266 41 282 630 791 695 471 945 296 906 446 130 790 443 625 50 334 533 404 914 961 628 740 647 198 432 365 744 77 412 755 688 117 274 415 107 384 410 816 984 832 547 999 822 173 427 40 74 303 526 390 530 137 944 242 256 286 29 39 618 61 96 651 108 798 33 713 746 519 252 7 689 245 27 784 591 917 946 952 209 320 214 808 312 210 52 122 662 454 97 584 207 549 609 557 764 331 178 344 49 758 165 498 660 358 666 170 278 895 645 147 942 771 462 970 564 463 99 926 421 747 429 392 994 908 619 738 535 284 527 855 440 193 539 601 658 888 567 371 327 710 121 552 818 356 93 154 226 886 227 221 94 807 183 690 883 283 195 841 142 185 646 768 847 141 308 363 15 762 442 875 542 81 271 55 299 836 196 104 556 205 495 817 806 453 118 78 140 982 555 904 315 711 810 819 86 517 457 860 511 648 326 160 279 222 672 489 701 719 877 605 960 397 19 362 861 934 811 124 714 491 991 238 562 845 237 408 525 476 766 634 734 669 82 467 797 661 959 977 585 532 939 241 754 167 890 681 186 840 184 339 322 480 380 698 328 58 106 493 985 593 635 228 694 872 674 323 639 169 763 777 87 364 975 220 129 375 898 91 997 151 460 101 276 595 168 233 550 396 923 727 884 968 174 376 504 534 962 45 64 292 373 589 352 497 563 981 587 621 157 548 973 850 573 213 161 978 707 89 518 472 187 341 704 528 598 120 582 683 709 298 679 243 561 716 770 792 772 484 309 53 937 35 188 843 857 824 433 664 139 966 800 969 62 23 853 162 940 423 979 479 737 570 441 576 673 257 347 95 612 372 911 963 899 506 499 26 846 496 72 852 600 67 265 417 909 455 272 485 406 166 657 84 302 512 889 179 833 345 5 574 503 752 540 938 733 721 405 776 306 206 385 749 988 9 75 667 163 543 370 191 881 158 420 828 368 57 369 686 1 115 587 804 843 330 36 974 137 935 169 129 672 77 89 794 634 327 727 389 709 80 87 545 682 898 395 501 416 856 430 514 530 923 841 743 240 187 387 987 127 728 975 104 965 185 85 864 52 161 38 116 61 792 603 136 252 176 113 225 581 583 1000 533 57 177 875 420 402 793 363 28 853 601 212 68 890 200 651 396 373 11 449 339 767 103 993 289 406 473 458 62 466 787 135 669 139 407 771 504 97 835 226 595 43 801 368 497 748 355 933 307 900 477 800 382 271 234 990 744 26 346 100 457 223 483 623 411 848 881 922 666 78 747 83 21 248 855 324 995 334 752 719 758 586 629 525 486 936 270 399 124 3 275 571 147 60 899 96 819 784 32 181 788 159 785 381 81 173 577 1 546 299 876 109 133 851 780 619 732 243 700 341 155 220 260 954 999 737 556 617 908 691 12 560 733 985 134 296 485 121 955 117 722 673 531 354 352 42 775 502 588 572 101 359 72 937 723 143 404 988 952 350 401 886 579 519 172 749 508 86 432 602 589 924 480 417 195 575 92 392 676 837 453 267 648 661 7 610 645 769 981 564 940 667 806 671 211 818 813 679 912 879 789 665 905 907 326 468 865 2 580 98 861 668 959 849 640 548 731 755 472 847 609 41 76 681 830 874 957 740 456 511 242 424 379 312 197 694 45 471 487 506 643 198 827 71 490 554 262 615 770 559 753 831 423 264 927 13 537 112 79 802 739 670 426 384 332 887 236 756 845 844 555 978 859 960 765 630 550 266 652 618 949 805 934 563 18 162 380 790 631 594 858 316 111 868 366 781 642 403 340 393 160 167 206 347 251 148 163 257 229 222 337 768 783 51 821 703 20 230 479 606 59 106 872 662 891 144 349 566 464 591 655 170 534 93 99 434 107 192 317 664 626 470 122 9 297 817 592 822 414 811 397 656 829 966 280 778 277 301 446 942 298 644 467 976 16 64 816 294 983 358 877 998 140 977 807 991 47 24 773 873 452 764 647 842 279 74 228 489 318 91 605 235 846 132 357 627 184 119 255 498 808 803 319 761 997 178 362 253 968 94 625 295 495 227 721 371 633 759 862 797 454 658 405 840 73 153 141 948 951 435 527 532 215 308 616 309 491 219 621 428 263 692 239 517 44 569 505 824 834 866 704 442 182 246 526 705 23 419 946 310 204 994 730 725 370 142 315 35 852 760 823 31 714 123 478 688 321 66 854 598 707 791 335 388 896 509 63 895 636 552 365 54 916 492 911 786 718 460 6 635 547 777 348 82 29 421 686 218 276 345 125 972 520 130 146 980 138 867 687 897 67 287 513 445 168 254 871 343 989 488 90 857 344 413 914 450 418 677 53 585 880 285 237 188 207 274 290 543 205 612 810 194 375 716 516 962 943 637 878 19 597 553 570 400 925 930 539 825 970 701 422 557 798 675 65 838 558 288 410 214 910 919 538 833 884 284 663 238 158 763 213 338 576 724 455 544 233 292 120 892 992 507 353 459 427 361 850 551 56 522 738 693 839 567 779 149 216 408 809 920 984 796 325 190 950 888 268 939 622 541 281 201 561 904 869 518 441 941 608 75 568 528 535 931 448 115 529 154 944 945 443 273 293 726 232 889 165 814 774 971 494 39 815 394 300 649 660 684 40 832 870 836 734 203 224 938 152 894 217 114 901 632 265 754 10 431 221 646 696 549 499 261 283 510 713 249 639 512 250 745 313 272 314 607 926 391 202 55 171 578 863 17 913 46 88 208 241 440 799 209 750 573 956 461 191 917 782 367 746 444 484 302 22 108 515 49 447 33 323 304 820 465 710 500 474 604 741 751 712 657 964 476 364 620 383 996 883 102 157 650 174 685 14 715 562 210 351 369 320 245 540 593 706 386 921 628 906 521 689 599 735 493 322 596 372 4 698 131 105 376 828 699 258 961 328 8 166 481 860 69 986 50 377 189 584 776 772 156 180 231 451 482 613 659 95 425 893 331 25 903 674 918 247 624 126 259 329 150 286 812 5 536 378 475 27 175 757 282 795 524 145 390 590 523 70 34 902 565 333 720 638 826 973 947 736 742 374 653 915 503 179 437 979 58 356 469 641 614 30 415 193 762 37 729 766 306 928 438 186 269 882 164 84 496 982 462 409 690 969 711 336 305 303 680 932 654 278 128 963 398 433 929 118 256 542 697 48 412 885 311 385 683 429 196 151 695 702 244 678 967 958 600 574 953 342 717 611 439 360 15 582 909 708 199 436 110 463 183 334 621 109 122 477 605 701 200 921 507 214 1000 11 8 832 101 262 566 436 209 320 863 210 829 53 676 137 468 399 678 470 347 197 853 244 958 508 366 627 308 808 849 744 106 68 418 469 883 691 170 988 683 327 202 833 526 249 538 500 801 394 847 371 662 478 191 894 787 279 614 293 848 760 757 886 398 335 80 345 800 719 433 550 176 291 256 403 219 617 704 971 456 524 495 972 686 323 675 658 929 932 851 445 992 285 215 518 128 154 263 690 571 539 906 732 464 573 973 845 307 714 473 91 966 935 952 331 811 112 939 258 636 656 449 608 899 391 762 855 118 766 905 945 565 989 868 260 358 203 582 554 9 30 499 23 33 138 65 463 309 587 232 631 931 779 977 724 794 908 25 381 173 484 877 425 318 116 125 397 544 364 536 77 668 266 264 467 35 184 937 836 879 513 356 576 322 708 509 533 385 761 475 114 888 975 447 529 505 596 661 723 336 991 961 616 688 904 986 922 842 277 626 938 108 881 213 297 185 789 95 976 250 897 153 85 954 926 511 545 93 838 98 707 421 790 657 69 519 564 667 348 887 620 510 380 930 338 588 747 239 272 944 867 514 446 537 56 97 276 426 311 804 485 270 412 113 490 159 552 764 452 372 999 129 639 615 402 187 224 6 280 720 599 479 912 613 951 438 496 834 177 119 21 135 180 542 315 553 638 648 780 29 713 48 49 998 267 941 664 81 918 199 995 435 4 679 910 546 956 527 240 927 55 339 597 815 504 739 619 344 392 600 803 132 680 700 530 673 654 460 563 443 319 465 557 133 603 431 861 693 864 750 892 592 36 367 682 859 594 26 225 792 878 208 257 933 340 670 205 123 211 924 660 296 317 602 220 745 497 45 652 379 82 685 915 196 393 342 343 692 493 841 528 558 813 498 786 821 471 902 430 417 139 677 768 115 400 869 814 890 140 47 18 78 13 644 64 103 86 953 186 523 268 791 522 221 166 102 483 943 472 58 22 60 785 810 560 275 12 643 59 395 583 994 698 799 429 437 741 746 876 516 850 299 807 124 964 487 559 136 192 717 46 73 618 632 494 969 141 880 957 578 532 726 647 370 710 14 674 217 229 942 408 274 689 384 659 543 758 152 715 41 405 87 666 755 611 179 809 901 601 872 387 840 163 303 428 996 727 772 134 216 914 979 925 694 363 665 589 188 769 273 151 167 830 562 962 413 955 42 20 846 181 967 420 27 628 585 774 946 474 341 178 517 175 831 16 767 332 865 37 574 226 763 978 389 844 414 591 359 687 182 820 561 709 663 749 885 100 875 718 195 150 312 555 486 993 194 302 378 158 775 770 699 355 970 144 476 201 253 349 947 401 422 252 440 24 96 703 204 145 934 997 923 835 645 980 174 919 130 920 67 375 866 61 287 190 237 458 512 288 259 70 556 193 365 310 427 361 634 44 917 126 466 911 71 72 598 411 304 373 488 681 32 753 63 94 623 10 520 736 751 457 569 294 83 805 903 734 743 390 350 386 346 959 641 183 797 269 246 580 960 313 822 382 765 325 671 328 581 609 607 697 369 705 806 281 52 57 963 606 827 712 990 716 622 50 776 407 7 725 89 353 857 633 567 730 635 238 171 798 684 34 489 595 819 974 172 156 74 92 586 324 625 752 283 650 230 3 90 383 39 733 286 164 248 624 549 795 88 948 441 610 729 828 548 735 646 337 637 162 862 222 233 949 271 169 198 289 773 909 306 721 521 783 742 754 882 368 748 424 873 860 731 282 62 784 889 15 541 893 212 481 453 43 419 870 593 410 722 104 826 207 360 871 160 265 839 965 326 858 604 357 314 740 31 531 231 434 568 243 818 223 362 376 161 333 107 295 981 321 759 728 756 111 439 852 950 416 351 985 255 40 305 247 228 1 491 653 17 189 455 374 928 896 143 575 396 900 155 711 584 404 898 837 377 121 117 75 51 459 655 856 570 816 781 442 802 38 423 983 492 817 854 236 450 241 940 706 415 987 649 534 612 812 788 461 669 579 629 79 672 227 298 913 105 782 28 630 354 278 218 110 451 99 406 2 120 551 540 148 316 916 168 525 572 409 482 462 84 300 884 825 480 738 506 590 535 147 796 330 127 235 515 448 891 695 301 142 793 432 651 502 388 352 824 206 329 19 66 254 501 234 547 261 984 5 577 454 936 54 157 968 251 242 696 165 290 737 823 982 771 149 131 843 76 640 895 777 245 778 146 907 702 503 874 444 642 284 371 403 644 957 356 26 568 425 783 891 193 540 181 846 564 8 392 550 182 583 199 281 571 855 848 852 597 880 125 549 829 956 985 316 658 765 512 834 366 579 63 996 197 792 908 473 344 591 241 881 763 368 608 732 921 995 41 663 151 961 255 464 768 139 153 109 469 681 764 925 889 94 251 150 149 427 210 91 981 339 944 967 360 460 924 407 50 239 248 750 362 336 510 701 960 59 521 401 148 406 261 633 283 844 386 793 92 602 731 500 762 288 916 273 66 740 457 902 5 856 523 89 381 55 613 696 428 541 189 651 347 952 986 329 44 543 137 897 994 441 152 53 626 341 630 494 674 471 280 610 818 969 171 798 497 931 563 245 104 700 496 927 13 64 260 301 813 515 409 42 484 68 684 335 886 433 421 973 101 7 28 231 328 313 609 287 130 333 637 100 345 4 492 116 836 756 323 331 322 530 382 660 733 219 520 312 275 760 919 491 32 478 379 847 817 29 749 715 24 772 692 266 72 19 154 680 444 999 839 410 351 820 117 300 359 682 61 278 282 618 207 638 600 90 812 900 652 396 430 394 678 355 807 81 962 163 998 833 304 52 751 126 730 858 516 134 315 890 904 243 33 308 695 629 108 258 321 723 466 710 574 350 532 823 712 717 928 437 989 947 202 489 295 450 326 217 923 937 113 187 135 416 432 270 841 884 408 269 423 527 240 105 274 811 757 525 679 446 935 470 974 511 585 246 842 390 352 534 132 642 665 709 801 17 666 992 9 982 728 594 959 121 584 744 206 803 227 508 741 203 228 984 372 310 242 623 93 317 165 720 398 906 353 230 965 6 388 271 78 57 454 71 901 194 506 391 237 639 415 988 364 907 693 705 60 518 513 229 547 601 936 758 948 343 12 129 205 498 399 80 465 195 853 773 863 136 664 968 557 422 141 677 662 711 939 413 669 752 483 635 859 892 789 535 389 725 155 845 442 569 552 477 294 472 910 48 324 439 624 305 726 198 186 539 943 191 648 327 474 361 434 158 87 628 192 790 447 918 779 201 138 661 806 145 96 115 799 120 435 843 247 216 553 562 646 169 250 303 837 810 851 128 554 586 559 782 529 930 514 69 686 582 259 942 738 225 977 522 699 690 509 536 378 452 468 224 544 621 156 850 668 462 656 253 566 79 106 822 647 636 747 849 826 383 39 99 74 133 449 354 84 414 819 102 147 786 774 279 357 21 27 645 821 167 95 616 987 795 1000 865 578 625 854 607 800 507 778 975 575 223 970 397 885 595 160 38 641 938 702 36 268 864 200 98 894 3 716 589 940 369 745 119 10 873 971 622 238 70 788 634 168 16 211 862 861 443 951 587 417 47 15 34 299 373 173 277 175 272 606 964 882 697 122 453 707 770 727 172 572 809 82 978 174 235 393 954 234 980 590 482 262 180 619 593 691 654 896 502 875 334 296 983 185 929 370 75 577 319 177 898 236 673 614 159 840 685 374 380 65 796 949 467 358 487 831 375 309 143 860 123 485 475 581 204 612 456 257 538 542 997 872 213 499 377 869 828 20 588 815 196 461 131 233 832 917 429 30 920 761 480 254 766 25 769 476 576 385 972 911 966 387 501 903 43 776 734 689 895 402 218 915 580 533 504 777 830 448 718 670 459 51 311 524 934 56 54 866 784 567 490 400 325 244 220 991 107 611 290 714 804 212 729 739 263 683 62 298 179 110 721 598 405 190 825 632 365 419 37 958 953 620 791 627 687 340 526 905 517 735 412 570 676 440 870 420 144 592 58 221 178 112 1 306 794 703 77 561 912 40 232 748 292 878 424 146 955 528 659 993 249 363 111 22 808 226 215 932 140 314 2 349 643 743 909 49 653 23 404 827 556 963 157 899 615 631 914 18 787 990 267 188 775 332 166 816 671 297 874 976 291 724 458 481 640 603 45 338 945 737 284 704 555 877 488 719 337 824 376 11 657 893 713 785 867 767 486 926 451 505 565 395 946 883 438 503 83 950 289 667 307 605 256 755 426 86 384 346 548 781 573 941 276 706 348 596 545 103 802 170 753 162 922 655 857 519 979 708 318 913 617 771 698 367 876 411 759 868 73 888 88 164 675 650 320 118 176 604 142 688 418 493 67 754 814 31 722 887 209 208 330 302 124 797 672 214 835 222 285 694 558 649 560 46 264 76 183 436 455 838 114 933 14 265 463 742 495 127 342 780 546 35 445 736 161 551 871 599 431 879 184 531 746 286 85 537 97 805 479 252 138 922 65 886 179 262 464 13 433 224 432 627 906 625 339 836 868 177 822 691 17 583 603 199 51 157 662 513 50 951 724 981 940 952 33 417 334 351 745 894 57 203 304 900 668 196 494 904 873 10 652 857 282 457 716 858 598 508 884 397 189 859 701 488 653 485 354 467 482 279 968 902 103 870 154 476 81 436 798 408 841 813 654 165 844 571 48 343 58 216 236 622 445 178 920 53 394 629 864 74 675 149 794 879 588 950 215 49 410 871 116 676 740 136 817 447 829 636 435 749 919 980 37 787 280 683 75 818 971 821 553 768 384 964 506 380 243 348 204 32 306 869 271 98 107 638 692 333 823 546 527 370 268 747 129 217 535 229 811 350 573 732 321 541 830 21 674 266 446 156 936 833 135 372 914 206 584 918 113 930 131 219 565 460 791 910 400 114 407 406 996 528 399 577 800 26 712 360 924 861 286 38 650 85 562 516 649 82 115 559 250 385 882 147 232 819 67 755 259 472 274 300 46 174 775 990 855 29 620 317 181 140 967 489 665 325 742 291 263 463 831 521 812 913 955 721 142 723 455 574 511 364 589 25 168 418 466 725 643 235 430 596 835 411 456 956 160 90 163 754 371 499 912 748 779 377 782 741 404 59 337 905 901 865 715 777 170 169 87 607 731 475 809 826 387 538 911 264 60 403 221 927 621 245 874 452 285 39 459 502 552 401 578 659 992 416 793 133 214 711 188 790 519 358 656 595 144 736 769 820 3 195 780 330 954 292 449 972 346 79 258 943 172 722 576 582 349 517 696 933 126 192 109 332 201 555 293 83 52 225 270 275 451 709 484 965 985 353 530 95 326 341 602 255 356 761 69 995 949 305 386 269 420 561 208 310 77 719 6 16 687 24 580 928 111 322 396 246 4 929 750 976 762 714 713 402 470 962 493 299 137 633 785 398 127 209 781 557 806 345 560 141 907 824 619 97 888 102 568 34 523 409 585 889 458 885 788 143 155 252 146 328 182 549 424 948 161 121 510 737 760 437 320 366 296 728 415 734 872 122 587 241 441 515 112 496 554 944 287 276 171 946 94 973 642 487 840 71 78 617 802 983 438 240 89 207 635 414 471 265 194 273 958 801 272 352 827 125 931 478 539 120 862 15 7 139 686 308 233 500 486 314 132 525 994 512 613 180 20 526 379 814 100 12 850 376 887 388 839 921 797 655 645 425 239 908 702 96 312 789 211 660 231 41 863 324 186 684 816 249 374 218 230 105 307 72 727 945 988 544 998 227 807 124 64 767 167 288 365 14 895 558 173 605 540 979 36 982 799 679 997 323 667 599 480 369 367 848 205 335 375 197 685 563 342 987 444 773 545 695 893 608 66 501 298 303 796 671 391 22 110 23 942 963 697 338 93 960 746 164 739 703 190 237 412 834 359 666 999 35 953 443 704 84 597 575 803 202 624 184 706 778 733 395 947 771 784 875 672 63 763 842 278 419 462 616 327 88 915 54 505 881 477 986 550 498 453 267 439 2 756 669 626 368 450 606 70 42 570 612 518 461 765 151 932 1000 838 234 148 187 851 226 440 657 690 670 223 31 76 852 355 898 44 28 808 957 917 392 694 336 106 567 615 361 473 843 18 483 698 628 153 423 200 381 104 892 91 534 27 247 61 283 520 614 134 680 248 318 253 260 846 152 119 378 845 729 710 495 592 551 849 183 601 651 891 145 442 569 751 658 883 689 242 993 903 735 591 503 40 284 238 717 491 213 261 413 19 448 426 257 916 810 533 158 581 47 479 210 315 159 465 130 45 970 770 123 162 909 244 641 611 254 56 198 677 497 815 101 514 792 30 579 854 5 860 938 772 344 880 347 774 382 422 975 509 390 744 393 73 764 804 118 604 428 640 941 421 969 977 730 185 531 776 609 632 708 923 228 757 474 700 431 117 989 222 847 634 743 991 532 108 934 959 939 856 693 537 191 795 899 699 805 837 877 618 707 405 832 878 490 504 212 639 594 681 828 319 8 825 682 62 166 468 193 705 637 630 688 726 547 758 522 738 175 556 9 68 600 429 80 469 295 663 301 753 340 925 647 720 289 529 876 644 389 290 481 631 309 896 853 890 566 507 610 536 43 661 11 759 786 362 256 220 427 434 564 492 99 867 623 543 548 281 648 590 978 313 1 646 329 678 251 542 86 524 302 297 331 673 586 984 363 966 316 55 664 373 357 128 897 766 961 926 937 383 150 718 974 277 593 454 92 783 866 572 176 935 311 752 150 308 479 412 642 790 542 348 849 46 109 916 11 385 437 781 359 420 51 940 963 12 723 621 749 269 139 360 73 778 66 230 594 544 601 825 750 727 545 29 538 330 697 69 451 857 430 354 319 347 459 126 225 937 374 618 107 607 315 249 575 658 955 777 63 462 719 364 48 665 291 965 676 96 243 349 358 74 88 732 772 101 472 770 668 75 452 577 592 475 237 859 457 863 428 227 27 764 894 252 896 902 900 102 971 688 945 588 530 320 811 558 94 861 888 571 326 97 114 935 664 659 574 539 186 395 881 960 839 106 631 563 70 629 367 468 718 56 272 841 856 257 957 689 684 442 534 342 356 500 661 159 167 163 619 53 649 923 301 721 310 526 882 37 117 709 245 375 445 938 606 378 226 305 271 265 748 143 38 323 914 81 115 216 270 363 583 263 524 589 68 324 302 155 61 144 535 266 153 872 687 593 838 769 199 91 470 597 8 808 241 983 200 809 18 376 932 476 277 889 877 321 471 860 357 169 211 944 845 979 456 885 905 19 82 255 24 204 590 300 460 587 192 878 907 368 783 752 967 948 207 798 630 464 638 450 958 110 734 222 501 523 930 206 956 553 338 918 316 440 598 608 260 228 377 514 361 780 946 147 774 669 174 743 758 874 815 993 399 297 112 100 728 614 289 828 67 623 127 125 203 26 816 313 448 522 473 135 871 166 654 292 753 421 322 134 791 45 21 505 355 268 229 729 497 844 304 312 643 865 280 742 290 160 191 59 235 423 662 567 739 540 288 98 494 887 83 434 33 660 977 818 974 826 997 185 820 921 880 648 886 178 466 346 491 55 78 438 827 812 130 380 810 502 486 576 133 402 708 250 381 570 217 910 985 984 759 80 867 786 103 190 398 746 41 124 711 625 663 678 439 933 964 165 853 454 341 939 612 651 9 799 409 740 193 862 282 89 650 489 520 970 164 436 735 528 512 4 137 383 314 751 532 32 829 555 680 581 410 653 279 823 895 762 950 392 529 413 766 236 93 146 128 848 622 14 830 351 84 31 536 493 256 90 208 173 704 702 821 325 671 35 754 123 892 600 503 371 406 138 328 515 337 831 992 797 975 557 443 579 77 699 928 506 6 620 694 936 424 239 903 309 765 415 641 79 959 763 934 232 876 511 142 773 566 198 824 714 455 350 238 904 674 550 16 111 419 833 586 897 604 784 582 95 517 332 3 259 760 345 71 866 720 733 972 541 819 775 795 672 610 15 847 17 611 119 637 846 25 213 366 901 202 679 293 681 569 952 926 148 615 276 947 224 195 411 120 864 685 498 562 854 20 843 551 205 572 943 481 966 429 389 298 787 647 34 317 850 465 626 516 736 906 951 656 54 431 184 673 525 696 603 72 869 805 467 372 401 691 246 706 789 602 13 552 214 340 851 244 2 521 118 480 917 352 212 62 747 189 418 233 453 920 645 444 181 698 873 283 726 666 915 105 261 836 779 700 458 426 488 183 201 568 446 565 393 180 22 478 628 339 30 172 140 973 141 44 247 194 883 387 559 725 132 737 898 941 510 639 267 170 548 942 891 122 803 730 447 427 1 919 584 379 767 23 796 303 344 435 989 365 573 281 482 531 855 627 981 43 537 258 287 391 646 92 962 644 634 636 432 108 744 968 908 549 42 712 995 65 248 76 64 990 179 52 404 690 953 682 396 893 168 677 745 408 157 327 924 814 373 929 703 842 253 104 793 782 705 284 400 499 722 388 487 652 546 149 834 835 469 507 879 161 210 994 717 715 978 113 556 223 724 397 58 425 817 162 596 382 738 417 240 496 156 311 171 911 982 131 713 296 495 837 870 683 509 262 86 617 969 187 513 757 508 925 306 987 922 85 384 771 655 329 336 463 294 976 716 407 692 152 794 231 961 461 695 595 801 273 7 991 802 707 251 116 560 1000 145 333 761 813 605 686 868 219 609 852 483 154 667 49 414 57 599 177 580 561 986 215 441 121 353 693 485 318 158 624 254 701 405 912 768 334 209 519 792 890 47 998 640 591 449 533 578 632 278 832 633 710 188 433 804 335 234 899 242 776 390 343 800 218 564 999 286 788 403 741 675 949 5 806 307 490 221 657 543 554 220 484 370 362 474 136 299 39 858 635 99 988 980 909 807 422 331 616 196 927 822 547 416 50 785 755 527 10 394 151 197 129 176 875 175 613 931 913 264 60 386 518 996 840 954 477 504 585 182 369 731 670 87 36 274 492 756 884 40 275 28 285 273 229 422 428 658 532 47 668 453 349 2 493 684 192 559 991 807 548 728 966 351 451 344 369 787 856 297 972 654 498 575 185 405 211 367 998 182 725 965 475 905 40 130 843 368 652 934 509 158 630 430 237 879 750 818 143 390 394 148 78 309 272 587 168 651 279 665 962 850 31 875 450 628 886 609 928 508 5 580 880 234 964 206 989 434 254 317 646 632 220 313 561 36 753 927 449 670 427 124 948 565 583 357 444 555 745 740 14 175 18 554 183 869 766 1000 727 299 172 642 846 761 997 238 858 894 260 420 433 586 518 941 416 689 719 713 277 184 330 763 755 233 635 935 653 414 519 698 289 522 815 282 775 34 62 123 161 151 633 131 920 567 950 975 919 411 866 425 748 545 780 617 361 739 336 834 976 685 782 882 938 258 560 406 212 797 981 510 626 695 96 305 731 622 83 710 290 891 743 568 525 889 281 909 571 693 921 49 46 67 65 397 164 679 822 596 677 539 257 402 265 107 601 377 707 378 186 307 702 407 534 546 480 370 871 122 933 150 578 189 527 604 338 682 764 340 384 474 38 274 570 795 74 878 893 870 877 190 978 841 600 304 137 241 959 64 537 995 641 371 912 721 765 3 640 637 773 974 225 838 120 839 936 500 584 334 901 800 392 153 754 244 883 918 958 697 980 403 454 285 356 481 716 121 845 437 973 57 744 910 350 321 409 235 375 170 486 833 907 776 197 672 786 769 255 579 335 541 456 692 516 81 562 625 794 524 159 319 949 687 276 987 723 701 593 897 398 930 706 472 789 315 94 24 207 385 851 39 75 90 210 302 715 953 171 983 985 662 502 293 110 673 73 134 376 339 767 792 43 365 202 51 771 306 441 899 431 810 619 464 756 58 332 399 466 530 659 790 10 178 645 709 733 551 615 914 327 657 156 193 520 908 885 485 923 463 269 138 117 618 380 726 960 424 316 331 381 487 280 639 873 25 913 251 17 749 70 100 528 804 735 820 115 445 455 33 939 946 132 862 552 286 538 620 63 283 492 8 781 325 140 310 996 868 462 671 435 805 816 526 922 226 814 507 311 656 917 803 943 469 874 133 865 801 37 460 788 634 574 595 388 627 817 624 249 616 747 266 988 829 954 373 176 112 517 952 97 308 218 777 465 72 126 438 41 358 222 7 116 322 924 248 154 458 690 141 783 696 566 209 144 808 836 881 533 45 986 589 9 660 990 440 82 92 718 722 598 827 488 590 346 979 387 291 401 876 329 224 798 505 139 906 582 956 543 301 494 461 393 945 145 473 213 576 523 511 4 563 347 700 951 680 514 572 724 896 915 536 746 152 864 345 969 655 970 890 127 491 261 971 320 489 581 711 312 60 95 564 298 597 32 228 162 1 292 902 432 219 993 200 360 717 71 208 30 482 105 477 872 812 770 278 599 591 853 643 442 42 205 23 98 383 736 85 12 799 102 147 395 577 26 242 54 87 88 734 683 603 429 359 992 246 553 341 223 644 802 232 165 214 681 410 396 691 111 328 22 243 742 470 245 852 275 779 191 417 106 699 135 180 247 448 911 415 529 667 556 76 757 675 926 729 408 149 86 478 468 452 443 751 221 128 606 348 363 898 476 20 506 80 848 421 203 300 961 752 967 859 28 295 271 426 423 35 155 250 732 303 585 957 314 521 513 686 712 457 29 109 77 573 391 125 146 835 610 867 942 806 849 118 650 730 439 623 892 217 796 588 772 612 832 647 703 56 196 68 53 999 236 629 288 93 484 884 904 903 400 216 69 925 592 256 809 364 887 824 929 621 648 372 594 374 419 826 436 15 343 694 284 179 844 259 542 636 44 129 333 173 379 354 104 239 142 569 705 188 944 262 503 932 287 831 674 157 778 136 99 294 504 638 252 837 230 608 201 661 830 195 101 515 669 982 264 842 940 947 857 549 768 337 160 607 119 931 762 531 187 323 937 916 382 793 558 199 355 446 855 602 167 84 741 631 418 708 163 166 404 479 784 547 459 854 59 114 169 737 471 720 413 900 11 663 759 791 79 535 774 760 16 785 611 253 495 811 614 198 240 231 326 389 649 342 977 544 177 66 447 888 27 366 204 6 270 89 819 994 540 512 52 103 48 21 895 823 267 688 19 108 613 386 215 984 605 968 813 860 496 501 362 181 55 666 557 704 825 61 821 863 194 263 268 499 738 318 483 227 828 840 497 91 467 955 714 758 352 50 847 550 963 13 676 490 353 113 664 324 678 861 412 174 602 442 284 324 568 913 700 762 926 453 466 226 423 414 838 330 642 830 782 128 834 577 148 367 96 291 245 221 21 256 267 326 817 332 986 493 491 840 571 7 975 430 554 59 53 222 152 161 68 158 776 108 698 49 688 723 11 234 706 738 92 524 990 31 439 109 373 950 939 52 262 573 56 533 30 247 879 32 809 63 242 599 639 824 756 302 598 504 413 854 989 813 669 249 760 33 718 904 746 696 254 648 204 269 300 875 248 327 915 650 820 237 355 426 499 876 405 843 979 61 881 250 802 372 474 116 640 333 42 166 401 395 519 734 727 425 322 105 957 44 3 816 958 127 896 272 663 626 160 479 662 562 985 389 169 57 336 795 420 850 612 948 328 119 150 508 936 552 341 151 178 211 614 735 672 46 566 810 503 973 974 725 124 176 64 618 789 437 933 454 686 118 456 540 197 934 743 278 198 995 697 592 924 103 380 445 971 894 50 268 714 35 653 285 561 953 117 513 849 610 477 831 674 77 922 695 826 899 214 710 48 26 505 275 835 935 170 946 994 641 200 306 801 938 860 360 928 140 207 25 609 282 518 757 469 836 6 75 611 678 637 364 438 523 644 307 422 927 556 739 728 287 673 943 565 153 872 870 320 383 976 970 844 634 376 575 98 492 977 476 942 480 340 500 481 972 538 632 779 239 791 541 432 95 570 907 510 704 180 86 910 9 930 764 574 82 980 443 635 65 517 402 374 303 786 742 793 901 588 384 542 368 515 691 604 903 457 732 949 569 67 136 40 780 774 404 624 744 651 587 212 286 947 851 737 271 28 171 416 814 137 224 772 240 545 246 122 190 370 906 74 429 684 168 409 676 941 149 270 43 27 987 847 5 919 210 657 29 918 447 78 753 664 680 281 668 981 880 121 550 630 187 311 289 450 23 356 982 787 403 369 658 312 595 887 576 419 266 546 296 185 750 126 85 433 470 821 580 487 110 459 313 464 586 400 90 88 929 203 993 378 317 81 73 293 225 555 292 19 671 911 522 84 716 659 709 631 8 467 617 783 773 337 18 392 914 399 263 745 961 655 379 382 475 845 352 900 992 622 319 353 509 952 41 236 381 620 301 199 54 323 106 385 967 689 898 217 740 808 603 964 853 889 113 945 258 511 807 243 547 960 645 954 142 785 717 97 290 996 736 365 244 351 257 804 357 549 529 345 129 677 897 387 305 253 827 794 458 310 594 139 578 460 822 730 770 461 441 361 823 755 132 890 852 749 968 781 397 916 455 434 202 358 452 589 339 1000 865 112 227 388 298 867 238 274 581 778 371 784 147 978 856 758 66 638 747 811 559 12 276 842 17 768 58 231 932 600 590 94 815 80 329 393 489 347 145 10 165 156 13 869 45 494 534 219 22 891 206 525 316 201 473 675 102 314 396 62 722 448 363 690 498 708 769 694 790 931 490 583 318 858 999 733 427 194 218 705 188 544 991 309 956 707 325 832 711 656 670 141 193 621 436 451 882 155 472 189 125 186 308 512 192 87 265 940 177 483 796 15 767 819 183 497 280 721 665 471 567 605 196 366 321 917 47 502 350 338 91 532 342 543 415 715 100 965 418 79 535 531 765 37 984 649 184 699 584 273 144 428 861 264 195 920 175 530 553 191 615 988 215 70 613 551 579 593 349 788 701 205 228 277 797 295 805 966 643 548 766 130 647 38 449 521 777 905 154 507 60 346 818 693 348 331 607 468 652 661 232 902 997 104 623 159 294 909 619 514 114 703 101 235 877 241 251 681 69 798 871 761 841 260 496 752 407 83 173 923 14 863 596 39 72 394 157 731 839 557 726 486 2 895 837 937 687 417 857 99 182 886 138 354 315 398 410 712 606 685 591 20 501 343 951 885 482 89 386 24 625 440 255 536 998 208 143 878 134 216 692 259 833 107 229 921 892 526 908 164 679 424 488 283 163 406 959 478 334 597 123 884 713 616 806 682 34 628 864 377 754 213 888 174 172 646 763 520 874 233 93 115 962 390 462 868 719 484 866 120 629 983 362 435 608 667 111 51 883 223 859 431 412 411 925 720 167 751 528 252 792 969 862 846 359 71 146 666 633 539 135 825 421 601 848 963 506 683 179 585 55 944 855 775 162 803 729 660 465 558 812 444 702 759 288 36 537 563 485 463 912 304 1 560 627 829 799 76 16 408 516 828 446 741 299 261 748 572 893 771 209 955 375 582 724 4 527 873 279 391 335 181 344 230 800 495 654 131 220 564 133 636 63 383 335 618 195 272 626 132 82 631 416 604 680 944 221 454 800 317 61 551 903 904 362 524 614 840 17 558 685 414 505 897 55 392 621 31 722 589 113 401 881 516 4 291 601 801 615 286 670 834 349 500 211 337 764 150 46 280 379 665 459 51 641 357 765 787 106 435 696 624 901 928 830 314 620 854 962 389 360 101 388 872 7 644 112 429 827 409 394 666 799 147 784 285 593 57 304 329 177 217 71 483 451 682 877 734 555 704 396 237 102 89 950 33 508 754 713 790 372 780 571 889 393 110 312 49 512 311 837 127 546 964 399 9 350 382 99 978 705 338 261 717 240 858 302 367 954 499 153 751 222 934 595 678 587 605 406 430 171 599 184 100 36 992 842 403 457 419 498 283 798 563 24 767 425 503 909 698 489 651 648 690 348 327 617 786 989 727 971 882 208 468 941 957 330 295 54 743 969 124 366 115 238 629 720 410 628 447 600 719 28 142 771 19 288 647 521 578 792 252 434 123 642 390 201 974 958 695 145 178 172 596 937 538 733 92 353 183 905 984 26 339 308 920 677 167 990 549 708 819 890 18 66 315 625 810 535 970 844 496 486 220 511 519 417 322 482 181 358 634 966 762 972 254 911 831 849 812 861 277 721 472 785 359 528 949 987 70 832 509 332 336 922 699 879 536 452 548 90 191 586 513 321 76 44 168 151 899 667 916 30 278 575 544 60 976 564 744 873 294 672 405 209 497 823 888 874 232 95 23 83 243 691 114 768 361 21 876 607 619 138 692 553 11 356 354 896 293 539 921 588 852 775 556 860 640 471 724 662 365 584 3 374 474 864 453 227 166 411 652 398 363 154 126 326 134 212 745 1000 189 364 836 532 73 176 940 266 839 397 56 299 867 156 749 257 523 193 504 570 763 380 795 679 805 855 671 579 557 487 233 52 572 400 436 467 659 803 431 951 753 851 693 741 128 53 908 215 857 757 1 445 929 591 230 603 761 105 262 40 162 862 828 998 260 776 518 32 244 804 826 613 807 924 611 270 517 824 739 709 116 506 663 258 758 581 218 501 155 96 817 715 766 192 47 355 936 653 174 12 197 438 545 931 250 887 446 869 249 610 91 159 131 534 561 241 119 67 479 78 320 6 856 643 440 773 341 27 93 161 645 255 794 229 686 633 999 612 228 760 781 125 273 289 133 769 963 632 997 638 343 915 740 180 206 64 276 137 813 164 224 20 463 74 103 251 833 415 923 75 485 527 725 402 933 199 331 802 118 216 469 910 735 478 914 959 655 58 526 42 635 991 568 703 182 80 418 774 282 384 892 340 912 104 898 458 16 702 297 820 550 818 746 821 891 323 730 863 448 755 157 204 198 10 907 370 488 567 502 269 815 707 163 466 345 684 983 738 173 848 529 476 525 606 895 520 239 427 421 948 236 772 731 894 441 306 728 870 149 267 609 381 387 756 424 279 79 540 658 681 649 175 747 885 86 107 35 770 371 265 576 965 583 883 268 48 333 938 796 838 185 636 594 797 473 342 122 139 622 259 913 8 50 956 141 919 203 386 117 190 711 109 194 841 850 214 450 809 84 884 248 946 847 637 135 661 981 674 866 274 726 492 385 284 573 325 729 470 407 742 560 507 310 977 859 213 303 793 927 231 569 477 148 235 77 296 737 689 234 906 639 423 580 456 955 422 952 694 825 202 673 324 697 533 778 428 301 710 264 993 925 716 926 566 995 344 460 939 871 759 811 225 169 449 98 822 918 160 143 675 120 281 752 537 668 129 22 319 256 853 404 186 706 69 275 973 597 846 88 59 714 947 426 170 305 111 130 443 226 346 369 188 559 41 676 207 835 484 245 961 307 543 582 94 108 988 541 547 552 455 395 930 975 378 875 718 777 878 13 701 829 271 893 602 660 608 205 391 158 788 650 408 318 444 263 219 712 146 945 942 979 481 574 806 783 196 442 530 656 37 495 953 616 917 15 152 902 748 475 654 246 960 85 554 562 136 368 510 247 627 980 68 565 669 179 886 779 994 687 373 900 432 845 413 935 932 121 38 420 140 865 515 592 736 464 782 290 491 242 664 316 351 300 985 43 630 967 968 313 187 590 2 814 352 531 253 87 377 165 868 62 880 732 45 808 683 688 542 462 986 287 39 210 982 657 5 81 14 514 328 700 465 723 433 334 623 750 791 223 200 439 843 585 65 490 789 646 816 309 144 34 25 461 375 493 29 97 522 577 480 598 494 347 412 292 376 943 996 437 72 77 385 548 779 145 475 372 725 248 727 253 862 698 167 375 412 579 669 347 383 324 471 179 421 191 367 374 419 482 123 818 68 784 510 696 958 765 924 658 474 595 590 728 484 685 694 338 528 79 653 151 398 873 811 102 879 637 149 199 1000 918 759 984 942 739 702 20 114 80 227 960 340 394 279 941 384 50 606 602 938 886 377 63 939 644 504 287 21 785 626 805 41 458 244 810 332 341 961 103 518 708 181 109 976 803 308 249 212 667 365 881 195 46 661 986 973 331 697 87 889 271 841 476 882 931 535 617 358 612 511 869 285 677 318 427 955 250 909 242 780 946 552 849 354 540 627 778 750 991 131 758 618 769 890 895 174 845 603 539 578 434 775 457 411 344 643 345 106 903 216 35 140 235 247 359 987 885 323 192 31 440 269 45 30 316 707 386 978 319 483 400 959 173 292 10 7 426 899 69 208 446 262 771 515 851 238 587 943 481 120 534 586 95 822 229 596 948 652 564 414 730 126 326 912 246 642 568 982 38 524 390 254 966 241 13 921 914 470 752 801 876 916 97 519 221 872 994 147 9 764 272 774 76 261 182 665 809 678 635 723 995 892 724 604 748 47 304 781 932 472 448 620 189 554 880 351 204 25 84 925 935 521 223 985 93 762 654 671 761 12 196 908 288 610 110 116 387 321 672 689 757 99 651 836 988 681 794 3 397 767 585 402 741 588 256 443 273 392 157 927 865 211 24 666 965 228 622 808 900 979 964 378 611 699 998 641 700 101 178 455 734 43 37 676 583 917 591 601 214 348 255 337 821 294 813 452 706 520 320 432 391 488 240 567 633 129 118 301 134 565 720 18 163 416 433 165 714 512 461 177 81 963 366 928 33 500 745 508 128 203 315 645 361 817 944 561 956 368 48 217 584 303 172 251 605 816 970 529 855 74 312 496 839 230 23 977 83 562 884 517 631 156 657 107 883 525 953 113 293 930 646 846 820 96 396 313 940 32 336 868 856 122 350 333 623 705 950 624 701 609 923 920 951 629 625 379 589 466 66 381 749 160 15 135 27 937 793 418 34 570 875 39 733 2 454 614 231 439 814 485 683 239 990 904 259 825 284 915 735 907 357 536 754 530 306 675 829 551 456 819 51 389 393 772 143 788 190 716 852 139 164 146 766 919 686 831 806 906 82 117 188 999 628 295 573 36 608 770 442 141 491 450 874 184 746 695 891 130 992 497 334 207 132 495 473 258 296 576 150 382 647 406 649 830 16 168 773 621 226 662 592 594 161 755 355 760 782 11 690 8 717 88 171 674 183 807 286 356 6 531 431 905 276 267 215 619 487 954 59 580 790 125 410 218 166 718 860 929 310 477 154 342 159 298 983 867 514 176 798 187 463 280 325 328 197 430 859 89 721 22 901 492 971 40 460 478 198 60 655 850 5 441 871 281 234 70 270 108 870 413 558 86 815 153 90 663 835 91 715 664 893 532 309 538 522 233 543 812 67 424 185 673 553 574 56 791 449 709 352 92 832 62 468 547 265 947 175 738 57 72 119 719 428 922 49 796 542 636 556 911 744 499 544 613 335 581 559 712 840 148 691 639 853 732 311 703 237 505 71 501 407 509 980 467 314 682 566 692 127 209 283 560 494 54 124 668 684 236 112 843 462 78 842 245 557 777 797 648 693 541 795 330 404 736 451 138 968 526 763 656 949 800 206 498 252 257 804 713 897 486 650 834 329 444 232 61 210 65 490 445 453 376 989 731 360 838 866 722 225 268 607 827 100 679 555 974 194 756 44 339 861 598 776 162 726 186 307 742 1 828 415 864 317 85 205 634 429 945 142 28 615 266 599 479 550 898 981 894 401 737 502 768 322 224 222 902 711 743 465 792 597 369 364 305 569 459 158 52 975 823 395 844 243 55 155 616 910 962 17 370 170 563 957 863 14 121 371 405 969 729 111 967 438 278 152 507 516 53 680 200 787 546 888 952 115 687 220 180 275 373 513 854 291 577 425 327 997 417 480 349 933 630 523 422 213 260 380 571 346 493 789 786 219 688 704 506 201 926 600 533 747 297 753 638 388 98 783 64 545 527 105 632 799 447 993 42 740 751 824 640 896 913 887 575 670 26 435 290 489 593 582 549 289 826 710 837 423 847 363 19 104 409 833 934 660 73 362 996 857 436 420 469 464 848 343 202 877 972 274 537 75 263 94 144 277 403 353 300 29 858 878 302 503 802 133 193 572 936 137 659 169 408 399 58 264 136 282 4 437 282 945 384 121 164 389 577 687 978 171 154 294 521 669 289 600 534 904 869 805 256 780 105 496 667 924 239 44 371 928 940 829 517 376 730 968 987 822 93 433 75 17 430 419 880 85 573 151 802 991 608 937 274 320 477 71 718 618 677 648 112 122 695 531 567 856 485 877 527 103 3 944 343 734 627 530 33 533 118 380 784 516 607 375 808 764 411 908 635 234 372 525 215 60 858 148 932 839 873 227 174 147 391 417 981 685 158 432 79 538 629 995 819 344 758 659 946 985 634 398 198 821 32 684 246 127 202 837 679 257 638 126 772 589 140 872 883 826 615 748 840 296 761 447 642 609 783 899 719 763 886 67 585 787 29 409 804 327 443 382 630 816 546 811 879 752 45 959 403 57 479 489 765 394 192 254 469 440 956 913 747 114 617 62 276 131 664 247 536 672 651 341 797 250 699 876 841 571 721 259 505 854 240 309 706 566 700 604 342 835 480 833 143 720 951 497 283 683 339 280 92 395 934 570 405 670 321 523 632 794 922 621 74 472 96 207 771 686 967 796 288 781 178 404 537 78 762 253 605 385 230 15 448 824 340 565 295 393 979 261 205 272 707 999 996 454 971 671 204 135 741 727 778 697 6 165 128 786 545 218 210 10 34 359 142 974 222 315 358 420 867 313 507 970 273 435 110 99 958 750 662 423 898 831 482 806 182 653 690 982 647 298 492 850 702 255 610 598 390 631 473 424 109 325 740 91 737 714 434 367 265 682 905 73 633 499 136 134 188 278 299 97 749 187 910 559 657 625 769 790 815 291 520 562 455 893 620 543 211 486 892 260 861 931 466 655 676 369 640 306 812 803 756 348 441 8 304 216 818 392 355 290 665 792 450 55 185 759 612 731 601 960 594 221 943 919 942 710 333 810 95 553 242 569 493 541 654 312 986 406 88 952 100 317 38 365 40 449 518 745 602 209 903 453 713 129 644 199 975 732 526 500 400 887 451 421 576 681 724 753 225 5 37 966 172 383 422 694 739 386 897 597 852 360 791 471 427 82 560 46 509 678 331 145 990 13 766 48 848 491 197 823 445 228 997 782 65 86 162 476 539 487 838 572 258 557 323 851 413 43 407 159 875 896 329 233 611 27 401 461 279 160 220 857 847 693 962 262 624 954 63 814 364 236 674 722 828 268 266 31 363 871 399 992 281 170 563 941 742 191 397 102 626 464 972 235 646 163 332 846 866 116 849 556 743 351 285 373 201 54 388 183 708 522 212 649 119 366 70 152 920 335 59 245 916 661 574 949 799 613 868 402 263 495 84 623 195 645 271 950 467 751 855 551 860 117 568 515 196 983 149 189 267 969 176 311 138 801 938 269 901 842 927 989 336 431 284 547 180 703 243 316 798 330 324 412 444 224 396 717 190 217 475 241 660 72 770 939 64 606 52 628 894 169 415 789 249 463 704 175 490 832 733 882 929 668 532 1000 692 921 107 483 22 21 639 865 902 94 56 498 478 656 166 616 773 474 552 49 584 139 416 418 925 578 90 437 9 965 77 456 101 580 853 80 735 297 462 936 193 964 39 61 264 350 825 30 643 738 387 595 912 947 834 726 809 270 19 550 130 859 582 586 863 238 540 42 20 548 844 579 596 976 287 214 885 564 346 768 544 862 35 776 200 106 712 988 425 362 592 28 302 884 911 137 438 286 370 429 716 508 460 993 481 354 334 155 963 111 277 83 18 788 442 252 156 984 120 378 157 66 248 41 244 150 81 889 203 528 36 675 141 494 888 652 104 186 307 581 813 554 680 827 345 213 775 503 488 817 728 326 519 439 251 410 701 870 836 757 614 663 368 691 881 219 426 504 146 711 231 696 777 14 23 874 501 58 923 47 917 226 2 673 914 173 428 50 800 961 930 588 760 353 133 542 830 603 68 484 314 308 184 774 322 641 26 558 452 310 590 229 446 795 948 593 843 161 909 864 24 98 374 636 436 793 208 347 980 69 906 725 890 379 935 723 512 194 736 955 87 4 587 123 591 168 746 926 408 318 458 555 900 514 973 337 513 153 650 12 89 275 977 181 705 349 907 361 51 785 729 510 414 619 755 878 689 561 206 293 25 744 666 767 377 779 754 688 465 115 328 352 895 933 11 468 658 177 303 1 124 356 535 524 915 994 7 319 76 953 305 698 715 53 459 637 113 709 502 511 125 292 622 549 506 891 223 583 144 845 820 357 575 599 301 338 918 16 457 381 998 179 470 167 232 108 957 807 529 132 237 852 222 399 525 939 303 773 553 241 430 520 105 43 590 210 96 788 782 976 87 400 204 529 990 329 541 245 661 31 391 394 903 670 130 825 410 902 593 64 93 227 142 968 276 280 10 228 285 936 213 127 586 321 610 30 69 411 424 240 680 388 278 867 598 999 151 858 454 957 617 948 60 180 432 846 456 25 613 426 496 775 502 634 562 739 759 187 989 191 822 836 804 73 540 904 244 317 260 842 519 438 633 625 703 9 192 376 755 635 78 420 571 283 36 851 853 75 854 504 274 44 561 701 171 163 672 572 268 492 612 37 72 951 756 579 795 818 206 125 121 385 792 797 777 812 342 24 668 202 606 198 251 468 690 707 458 785 194 91 991 478 570 515 826 657 684 889 23 310 972 17 647 178 750 476 249 632 689 738 588 574 174 352 642 664 838 221 583 322 600 450 942 708 564 79 776 816 876 805 299 26 294 408 715 686 480 659 834 723 203 65 749 996 987 740 857 216 801 592 832 725 98 796 895 512 733 958 547 441 437 485 623 718 753 131 937 434 493 356 981 67 954 829 486 349 649 339 425 217 250 698 905 803 440 291 737 648 88 262 863 3 685 150 123 374 557 539 488 963 790 302 699 58 934 909 129 921 417 179 106 20 455 153 910 507 156 943 970 677 365 637 113 459 181 449 119 477 298 794 973 320 618 487 682 239 324 92 923 398 945 327 609 429 27 875 466 920 304 290 402 566 373 230 340 813 746 110 576 141 389 615 77 416 640 393 885 436 719 780 120 926 663 100 884 758 300 108 656 604 215 864 877 5 137 983 748 524 61 313 817 34 516 510 986 409 665 435 341 734 14 528 282 616 783 866 555 575 815 674 638 7 768 578 619 974 22 741 506 145 886 220 272 599 915 334 378 890 595 824 819 117 666 591 669 844 481 747 267 336 412 513 631 159 569 247 770 660 953 896 224 165 900 717 712 898 233 766 807 908 837 201 880 491 850 643 66 256 979 211 74 354 641 275 721 208 728 157 673 517 793 827 384 89 806 264 917 626 155 395 727 975 500 253 899 419 386 888 751 52 351 169 41 160 483 443 994 1000 960 762 197 144 563 53 711 532 552 622 765 168 433 498 530 405 887 543 462 823 84 603 315 363 687 99 800 357 676 754 175 928 534 55 423 533 784 236 200 18 122 107 56 143 878 234 730 966 559 102 607 729 879 2 935 629 558 585 13 214 531 982 946 732 362 377 83 312 284 90 266 695 771 848 894 261 933 446 404 654 675 743 369 4 81 173 193 627 255 735 518 418 538 581 914 338 135 474 872 49 814 451 237 115 226 860 186 868 196 427 392 932 463 248 828 597 146 551 114 263 791 952 911 692 325 724 51 413 136 182 906 700 457 316 620 861 731 305 995 985 840 318 651 821 621 568 185 501 292 691 158 326 12 556 330 550 257 368 140 919 382 736 781 116 350 694 281 128 949 431 28 148 190 584 924 396 589 874 567 460 508 80 969 489 761 353 913 347 961 930 683 535 988 786 845 548 308 212 367 859 465 511 134 85 184 421 470 542 358 101 124 883 745 808 706 195 769 624 713 62 258 931 297 372 521 403 514 655 97 472 560 172 270 709 126 938 922 980 111 109 947 839 177 482 359 546 549 254 646 371 959 71 722 407 296 47 764 772 601 602 166 679 639 681 802 242 133 536 467 164 447 70 993 810 871 8 650 161 86 343 978 219 787 710 38 892 678 243 231 335 778 252 273 484 757 442 265 307 855 605 789 742 662 580 527 667 406 154 760 831 112 269 344 614 57 288 232 428 199 461 573 916 965 882 207 152 188 645 453 843 287 644 19 998 929 505 414 176 209 103 16 360 582 941 490 422 833 608 439 630 702 594 319 545 870 415 355 897 873 331 48 652 611 720 881 76 306 139 865 205 774 444 138 309 277 223 68 21 997 636 167 688 971 767 925 835 238 956 149 577 333 464 693 763 697 295 587 6 170 495 811 452 33 992 346 54 918 671 716 183 15 235 744 147 901 537 554 11 380 271 390 225 475 246 809 726 104 293 366 348 503 820 927 94 40 401 1 509 494 279 967 977 32 383 940 856 523 345 628 397 95 229 497 799 471 361 448 337 323 189 779 596 862 653 752 289 704 42 259 658 479 82 830 364 35 218 132 381 387 907 944 714 328 46 63 522 950 50 912 286 964 469 696 984 311 162 847 841 798 893 705 379 375 499 118 29 332 869 526 45 473 445 314 891 962 370 59 565 544 39 849 955 489 651 512 588 749 431 979 459 674 648 831 615 330 299 343 997 273 364 995 887 452 180 446 874 50 701 870 239 466 738 816 326 602 898 278 101 886 86 935 505 356 449 298 941 39 371 681 774 373 179 822 218 503 695 866 362 136 980 166 60 72 177 87 34 633 142 124 823 566 761 30 610 53 611 581 634 428 825 40 122 827 127 927 999 113 993 160 724 515 363 32 622 644 471 991 42 795 541 212 8 747 679 973 417 593 64 535 564 638 835 776 710 938 282 891 246 100 297 567 923 157 575 998 137 976 931 287 925 712 676 646 841 957 27 552 819 806 222 856 755 680 154 215 382 469 842 928 517 93 1000 862 332 981 226 61 971 892 782 131 58 351 20 116 106 385 969 473 603 532 10 767 555 745 310 198 548 985 497 913 814 355 410 381 562 103 550 528 12 104 542 225 682 553 732 687 677 214 502 853 926 133 117 18 967 917 848 300 818 167 375 576 477 899 341 908 156 838 744 96 129 74 85 495 673 322 220 652 395 316 507 418 184 285 173 729 618 33 569 393 801 557 491 331 43 765 221 168 847 70 900 888 175 368 869 907 472 384 433 219 655 708 350 713 66 554 621 775 753 62 893 711 777 499 182 921 771 227 80 125 192 190 529 261 613 147 312 118 31 560 235 966 272 17 656 380 905 584 488 26 327 525 857 490 16 443 752 531 334 494 914 547 936 485 538 852 388 828 518 684 698 458 250 465 266 800 317 374 97 456 328 549 199 407 534 487 730 120 840 201 559 902 150 200 601 960 383 422 46 174 187 915 501 414 311 162 858 756 570 580 877 692 920 429 185 545 90 9 333 65 859 424 743 760 69 881 539 506 949 500 377 349 609 405 810 7 642 57 829 110 335 715 271 470 533 306 861 565 878 626 670 863 797 78 438 293 808 946 419 691 318 435 704 13 657 599 229 544 770 11 667 940 492 402 370 783 130 476 277 796 781 369 722 176 649 447 734 401 977 238 585 79 464 537 98 520 758 191 896 742 141 964 474 875 361 440 762 288 527 274 989 659 436 67 211 307 572 513 134 313 324 663 400 152 163 426 138 963 958 820 521 386 216 354 574 616 38 821 442 571 630 516 114 112 223 196 836 714 731 29 56 107 425 784 624 437 906 265 645 769 508 109 932 504 323 596 284 387 718 329 579 944 448 390 204 153 275 947 44 486 319 716 851 441 206 639 144 658 792 934 514 444 91 183 413 597 55 805 884 337 51 620 412 686 14 664 321 802 939 151 301 672 77 807 203 839 798 95 481 635 397 139 345 912 590 194 403 450 415 430 982 228 768 845 511 696 404 904 600 854 161 255 563 195 99 463 346 895 654 953 399 607 467 149 92 484 83 650 451 846 612 526 843 540 237 498 338 178 992 252 344 290 916 720 945 76 754 75 230 726 258 996 4 123 461 640 148 871 28 496 592 678 669 294 763 234 291 47 468 705 73 582 264 208 378 773 988 478 510 391 420 604 251 1 126 423 872 336 54 746 636 778 523 617 919 653 665 950 482 605 737 702 24 295 170 249 145 164 627 707 169 6 268 779 793 357 281 728 766 867 918 594 165 558 257 595 885 135 522 45 262 267 699 933 937 772 924 968 309 475 890 922 789 396 675 119 956 987 509 408 965 493 19 342 837 455 308 586 439 750 248 962 942 286 811 146 719 315 63 296 994 736 833 740 128 23 855 688 15 813 462 140 421 685 360 568 661 880 434 389 959 577 5 608 416 21 121 305 314 764 279 359 748 519 372 803 882 292 911 786 671 205 721 619 543 68 347 689 970 879 631 232 647 530 172 186 193 954 757 583 427 392 260 398 188 975 978 213 876 864 210 717 961 35 725 325 105 247 36 951 799 217 910 304 723 379 666 276 632 339 132 366 41 955 591 158 460 623 48 143 82 22 629 159 71 693 948 984 873 943 88 990 683 804 735 868 479 830 256 197 809 94 986 614 826 253 817 578 815 406 241 790 972 883 352 903 181 662 606 952 787 367 824 706 668 625 641 556 741 832 3 546 751 240 432 834 889 589 263 709 897 551 242 457 365 727 785 259 587 812 791 348 289 353 573 894 930 236 283 202 115 733 108 660 409 628 453 909 901 536 865 483 243 233 84 860 358 111 25 52 637 189 694 697 209 690 81 394 59 643 703 245 445 2 850 598 780 224 231 340 929 102 844 49 524 280 788 37 171 244 269 320 454 480 700 739 89 411 794 155 270 561 376 849 983 207 759 303 254 974 628 789 92 821 77 947 145 792 510 364 128 929 426 13 573 633 665 892 986 764 431 353 263 790 785 513 202 777 93 625 944 873 643 713 553 614 150 179 341 949 192 768 147 630 112 143 23 280 508 799 681 739 54 5 53 228 451 761 62 906 837 895 746 887 261 463 825 186 996 306 815 187 816 984 130 17 963 1000 965 247 67 760 529 526 654 443 979 232 233 787 300 121 829 414 338 745 853 432 559 691 410 860 10 118 190 677 750 297 288 127 555 455 558 547 169 604 356 340 951 779 522 374 314 783 85 199 385 752 660 57 568 31 948 831 165 156 813 266 707 971 411 534 281 536 446 205 525 372 120 58 634 836 977 528 805 737 66 315 80 856 155 235 931 389 812 503 378 741 911 579 590 640 849 43 711 254 742 246 466 412 600 801 116 316 453 954 230 658 91 178 304 208 197 264 61 28 710 817 506 763 652 201 415 465 621 620 290 771 69 832 355 430 572 138 662 352 223 819 481 916 818 336 890 897 250 980 888 987 450 257 930 692 395 308 609 153 175 244 242 869 495 653 914 41 134 312 3 759 679 420 407 78 191 845 248 29 602 613 576 644 603 595 52 859 956 417 915 657 755 277 467 912 776 651 273 124 728 793 736 646 828 126 171 345 368 295 586 738 685 581 937 671 899 441 38 969 365 826 512 413 188 427 852 524 406 794 486 900 865 520 517 122 478 491 538 684 283 447 919 342 883 222 714 854 489 507 274 798 422 104 855 86 716 293 391 611 402 160 878 993 367 16 326 207 562 375 485 749 694 967 216 403 302 48 574 267 272 424 672 696 34 369 880 851 689 861 953 168 543 687 492 167 162 362 615 260 494 237 589 957 608 570 72 839 435 163 639 708 844 164 20 1 934 111 123 669 333 322 542 928 215 387 864 433 458 502 958 425 497 796 49 490 135 926 999 439 920 330 262 642 102 850 511 25 238 766 882 33 279 255 241 606 142 838 15 561 874 872 351 42 975 840 100 624 94 740 95 780 240 2 594 462 259 324 219 204 767 469 63 487 647 587 782 398 650 722 39 616 697 180 830 158 423 569 88 649 814 133 56 715 46 972 527 148 328 8 985 505 185 661 807 231 325 313 166 575 18 791 656 548 452 349 530 226 858 879 110 400 74 217 913 992 617 318 363 397 37 444 195 284 950 496 320 32 762 473 211 886 784 655 35 55 331 334 717 932 140 875 493 287 902 786 114 648 834 862 901 51 922 252 76 159 243 335 877 549 970 894 667 898 79 307 278 298 170 59 348 141 343 582 474 346 781 488 245 113 726 626 500 139 976 682 709 962 154 753 995 125 674 599 544 822 564 480 157 810 445 99 885 676 998 964 952 748 921 419 396 268 868 440 584 560 239 416 699 943 50 734 994 60 501 802 200 641 591 516 479 927 863 47 149 811 659 332 161 203 635 282 688 137 601 521 256 182 773 678 359 482 596 823 337 876 645 210 893 724 386 14 592 532 941 236 518 107 729 924 213 373 172 706 923 71 933 636 940 698 946 588 765 82 472 700 533 827 7 499 429 292 631 366 380 942 545 618 442 26 866 408 11 565 218 905 382 294 234 702 629 622 311 220 683 437 434 705 305 258 409 227 229 103 460 108 546 249 436 418 917 795 289 152 843 754 769 309 109 997 607 978 64 354 193 563 580 251 323 84 824 456 804 117 690 686 663 725 214 27 585 936 317 477 535 945 703 904 721 730 515 97 973 225 285 454 371 212 73 350 597 310 809 498 476 537 612 557 797 870 144 918 45 151 392 183 381 961 835 841 637 106 541 184 421 605 384 75 504 803 966 22 146 321 577 291 98 619 196 9 556 376 756 523 990 925 820 552 514 847 719 347 770 136 65 664 974 627 21 778 105 68 981 871 390 461 509 189 265 550 224 194 459 735 743 399 519 540 370 539 593 806 833 90 483 551 891 296 571 176 101 270 115 87 209 675 44 401 846 720 89 301 36 955 896 583 129 751 632 910 744 81 470 881 379 405 704 695 83 680 578 468 939 757 221 174 727 457 666 800 808 70 271 968 531 6 903 119 96 693 484 867 173 319 774 731 909 269 299 393 383 723 775 361 788 276 329 275 357 177 938 758 732 988 19 358 598 40 132 701 670 30 889 935 339 884 344 673 566 638 567 475 377 989 842 668 983 198 404 388 712 554 181 959 286 857 428 982 394 360 327 131 438 253 449 960 623 908 733 848 772 448 907 464 991 747 12 4 610 471 718 24 206 147 829 454 907 913 969 416 707 965 854 900 668 673 208 18 308 221 498 535 567 23 662 717 380 716 684 737 853 766 276 894 377 510 607 860 633 260 842 522 254 3 474 892 728 610 290 365 958 464 884 321 158 654 229 307 599 128 108 400 300 16 17 96 992 231 15 406 750 619 744 651 74 809 678 194 733 928 863 504 431 237 383 757 233 34 942 104 956 792 990 772 988 994 412 378 90 848 130 167 657 819 361 508 359 586 274 687 184 389 94 409 425 748 387 71 502 944 725 337 870 901 43 100 845 794 69 778 516 238 228 133 341 713 547 318 895 482 394 212 493 869 447 146 73 936 592 937 743 719 920 742 234 109 45 262 927 63 638 774 371 137 261 810 243 1 476 289 293 48 912 793 594 334 393 92 496 818 929 285 616 880 342 718 312 263 177 255 116 363 466 582 126 857 568 540 24 512 66 800 899 760 193 789 407 77 410 954 28 978 362 494 239 226 182 591 286 427 735 211 207 339 499 465 150 652 882 131 382 981 597 299 220 136 538 430 640 544 608 648 646 486 110 555 338 140 883 333 864 98 844 859 613 852 517 945 443 618 670 396 943 415 357 832 461 814 369 655 989 93 259 420 497 14 451 763 149 302 401 825 408 770 985 804 614 118 705 375 79 548 935 751 495 731 198 659 418 39 749 918 411 473 734 593 348 624 694 144 952 693 413 97 637 405 450 948 802 968 65 862 947 879 690 821 143 761 44 46 515 297 59 187 124 930 127 335 370 999 356 706 941 564 525 837 298 253 442 305 6 323 649 70 580 775 926 367 470 970 816 868 541 266 722 620 905 196 562 904 422 475 81 452 747 653 729 520 272 865 791 242 230 155 76 501 166 61 105 354 561 296 60 572 287 686 661 896 877 399 696 836 269 467 817 762 384 911 590 20 951 897 634 505 916 769 115 197 565 246 107 665 602 295 200 186 714 671 215 241 111 330 460 19 641 216 317 173 587 376 417 974 4 7 119 500 571 168 56 189 925 386 777 840 569 967 284 721 872 803 153 812 152 35 523 753 113 680 663 202 36 25 677 316 457 487 807 52 695 732 849 579 509 125 556 776 669 647 660 524 53 922 758 998 554 218 645 325 898 782 710 596 103 273 934 160 767 559 373 235 712 628 277 170 329 264 372 251 445 960 642 964 162 871 33 513 982 86 754 973 223 477 893 759 585 174 485 878 805 975 588 340 903 551 84 755 784 873 161 319 1000 627 397 309 142 858 224 708 37 449 629 643 279 236 986 688 738 543 530 813 244 787 441 106 8 288 955 739 368 11 961 756 165 539 783 232 771 434 820 265 861 247 320 764 626 404 436 148 139 82 938 940 301 795 203 41 550 433 344 886 483 159 906 650 217 537 491 921 542 171 606 709 419 724 615 867 379 966 950 933 656 303 347 95 573 532 444 55 324 991 468 923 639 332 798 30 328 80 949 876 558 114 349 204 526 644 667 58 180 866 195 462 120 381 675 730 455 824 85 489 472 306 702 808 199 699 595 47 29 83 785 27 414 38 632 972 392 222 172 902 625 326 88 609 49 151 672 271 388 822 12 280 888 446 67 575 13 453 89 815 578 838 391 932 828 292 310 833 256 664 908 68 481 752 176 984 503 701 402 704 78 463 157 514 190 843 826 531 885 781 122 679 529 62 919 9 581 703 50 57 976 327 630 164 603 438 790 856 552 874 773 456 521 219 622 360 506 611 676 765 799 178 423 428 527 138 75 10 914 674 831 275 995 479 492 720 99 257 931 563 855 890 727 258 336 528 51 91 490 917 351 612 2 350 355 621 685 54 889 352 589 40 213 437 534 252 839 134 979 364 154 570 726 135 604 432 574 395 268 692 267 270 471 282 959 768 123 227 797 311 205 240 850 64 478 440 910 796 546 983 953 390 740 353 141 881 623 313 977 102 700 811 132 891 32 736 605 533 584 346 711 314 698 429 185 291 835 779 331 112 469 385 697 421 887 294 691 480 909 488 206 175 26 22 875 210 583 358 484 345 946 557 439 72 183 366 987 424 566 192 5 996 145 560 780 827 939 545 248 577 209 156 458 823 315 278 518 741 963 31 426 507 806 834 636 322 957 281 129 214 689 851 374 42 788 101 658 683 536 617 847 631 283 601 549 169 181 993 398 666 87 846 448 971 117 121 188 715 191 179 915 201 576 250 841 635 681 997 786 746 830 435 745 403 21 249 225 924 723 245 600 163 598 511 801 343 682 980 519 962 553 459 361 830 825 186 500 800 910 494 32 300 325 38 598 33 673 166 206 735 215 633 877 771 16 703 497 165 196 1 227 959 188 204 685 848 352 421 476 357 507 303 632 562 729 210 583 974 552 799 908 95 606 281 284 578 815 250 56 13 854 29 424 844 379 63 577 529 88 954 526 836 535 199 995 566 827 208 802 7 121 346 127 76 58 311 738 110 669 245 485 85 768 247 107 31 878 416 228 521 888 264 319 336 826 660 94 964 131 447 749 705 81 733 720 78 422 757 604 430 516 4 723 714 804 501 189 82 460 751 997 480 520 242 434 181 937 724 528 716 675 3 298 641 896 397 708 726 41 921 982 667 962 793 372 640 944 968 314 114 961 142 331 64 582 686 932 891 486 405 840 272 643 737 456 342 116 216 523 948 11 915 222 850 559 283 254 955 263 307 763 43 554 874 246 671 989 630 156 790 60 568 684 512 129 542 693 670 414 644 159 435 223 492 651 86 404 149 99 509 257 695 833 54 363 813 387 77 603 753 707 221 876 233 879 237 638 432 819 374 297 534 96 231 820 849 658 678 214 495 828 663 389 419 524 293 152 805 780 951 89 945 862 478 580 308 573 666 417 868 487 458 626 914 794 919 380 595 457 125 674 69 310 949 198 493 406 543 193 765 831 368 659 555 386 599 639 334 453 427 87 312 642 801 274 55 448 770 617 262 963 436 900 350 694 339 933 322 710 652 201 810 688 510 122 593 408 676 541 978 699 162 775 503 329 42 976 394 835 927 994 220 68 597 425 672 173 446 697 347 70 821 462 972 912 712 953 588 837 26 811 607 47 212 59 803 431 14 610 112 970 445 662 538 92 719 160 533 51 338 789 952 758 614 318 564 574 40 275 589 631 601 364 391 415 133 18 645 668 579 301 49 470 957 472 333 217 30 856 238 143 385 532 683 971 171 916 999 337 822 376 722 103 504 704 184 956 384 518 846 871 806 392 655 872 362 192 369 418 984 798 108 161 320 679 226 734 267 922 661 286 244 265 906 760 412 190 681 762 450 326 260 255 202 809 474 942 773 628 740 602 907 539 441 136 139 155 731 508 187 19 141 200 774 316 717 407 475 772 623 936 938 832 467 465 80 732 560 958 185 839 823 911 596 525 817 785 6 931 157 128 2 355 35 698 259 561 890 191 748 348 736 979 581 941 398 816 240 261 585 10 163 875 490 898 288 25 993 990 563 730 808 232 454 592 22 920 371 388 557 545 880 168 130 572 440 101 137 24 889 328 172 635 123 682 211 113 177 455 203 219 370 899 148 591 178 782 461 496 466 266 119 885 998 706 625 744 786 792 420 230 44 860 93 750 105 881 491 46 575 505 20 946 302 909 278 304 777 745 468 522 383 464 966 747 79 901 515 624 869 91 702 778 443 484 395 648 50 115 756 488 965 894 126 991 870 258 980 637 243 502 754 479 761 863 650 517 67 903 727 111 294 409 410 680 28 621 365 183 787 531 179 473 622 8 84 781 586 353 251 664 249 905 569 897 701 713 918 52 859 23 124 857 570 924 928 276 567 873 634 1000 709 287 851 627 351 273 377 282 429 135 229 39 253 609 403 861 236 611 853 295 209 636 917 154 285 309 986 615 691 169 767 27 167 843 104 556 553 584 646 433 73 902 923 947 164 960 349 728 53 677 144 499 197 437 74 138 401 98 498 90 72 345 75 759 481 62 393 213 653 438 608 463 558 600 841 256 796 451 158 616 175 992 140 725 194 306 943 883 153 66 824 549 324 471 102 934 925 176 613 271 442 647 739 665 132 689 252 866 845 537 321 150 930 411 551 170 612 776 741 814 317 146 489 218 234 887 506 57 182 330 335 985 818 280 842 530 654 783 444 620 929 439 34 327 527 241 315 904 341 279 366 225 9 590 269 721 290 402 619 649 587 373 37 576 540 344 657 546 45 605 690 519 118 847 109 174 147 855 235 354 700 268 482 511 207 106 895 746 752 788 359 687 852 513 973 390 239 340 291 718 797 396 779 766 544 356 378 742 117 151 195 367 61 594 967 988 399 381 449 83 715 375 755 886 950 743 838 21 36 867 983 413 935 224 791 996 134 296 382 5 940 483 15 428 618 292 926 248 977 807 829 565 145 313 784 913 812 858 360 764 892 795 205 469 548 939 987 17 536 270 769 893 332 48 97 882 423 277 323 834 426 100 358 65 452 514 571 975 865 12 981 692 120 477 547 459 629 180 71 696 884 864 343 711 656 299 969 550 289 400 368 550 24 33 273 668 920 121 721 426 361 772 965 258 340 959 702 101 850 908 480 488 1000 12 701 47 874 815 470 317 853 754 274 511 226 961 629 80 360 364 530 915 776 164 750 7 664 679 319 387 601 425 305 461 174 446 596 808 149 85 648 134 292 909 10 843 506 279 762 862 586 800 294 498 609 542 103 584 158 793 906 344 492 98 417 575 953 704 321 280 465 312 18 650 540 475 209 232 277 849 110 342 336 410 240 914 399 132 181 834 104 452 526 812 950 581 753 630 414 117 557 350 903 787 224 523 656 960 264 888 856 445 389 38 831 692 395 116 489 46 731 784 176 655 631 462 554 421 444 109 957 802 747 912 418 471 599 69 588 816 670 770 393 907 532 355 170 699 266 590 44 9 60 941 987 896 451 595 192 127 708 260 803 369 623 215 307 546 374 130 820 578 142 225 521 136 420 923 544 883 986 302 741 262 298 814 19 315 991 8 984 594 859 600 638 467 380 400 872 577 255 644 61 213 973 107 145 854 190 154 20 587 147 185 659 672 837 460 161 643 23 765 493 509 989 852 611 712 801 383 707 324 378 694 187 282 152 138 375 873 49 81 339 272 932 639 202 1 150 243 782 15 757 835 326 237 954 6 249 690 541 391 268 746 736 882 966 495 899 686 189 832 902 585 25 129 927 502 199 939 125 397 647 139 320 261 390 641 487 56 156 271 291 790 981 490 665 998 28 169 864 513 113 625 877 52 379 514 887 886 807 494 995 763 768 128 338 29 919 403 65 123 940 729 429 228 798 283 709 131 737 916 346 878 628 813 711 646 175 178 535 79 662 904 891 48 985 359 636 477 17 614 804 508 810 201 155 622 978 797 118 684 689 325 64 949 504 227 964 913 415 685 789 404 275 372 75 31 958 675 517 308 388 256 956 250 91 860 100 97 180 866 43 263 276 660 833 246 208 252 367 376 436 332 41 910 717 653 99 384 613 304 220 345 885 45 413 53 184 827 626 673 688 42 969 705 115 450 74 766 217 830 210 382 392 716 409 573 231 617 728 822 693 855 119 819 645 571 40 592 479 951 992 518 751 26 77 552 30 120 727 783 453 234 935 440 695 948 448 576 230 892 933 239 366 483 680 341 93 531 253 473 785 759 615 419 456 438 706 836 238 137 357 735 89 449 303 771 371 428 536 499 205 565 719 323 259 547 781 112 871 441 71 204 558 537 744 501 356 171 838 197 172 723 309 290 982 330 691 748 769 865 167 637 606 354 62 353 396 661 455 738 377 734 929 566 328 373 394 677 191 163 525 667 905 946 791 955 50 474 385 114 510 895 610 777 715 583 758 640 362 443 921 351 936 826 597 549 774 160 265 229 216 671 165 848 459 811 863 196 602 497 990 569 881 682 553 841 241 329 726 627 994 697 805 529 398 842 867 678 331 651 696 245 485 358 5 582 988 538 343 486 880 555 979 146 299 512 570 968 251 894 897 875 598 669 151 700 799 795 634 311 278 313 794 844 334 111 337 621 484 938 608 435 432 316 83 567 928 86 505 58 687 983 141 752 605 11 35 90 997 102 405 817 182 534 980 94 57 925 434 533 188 288 481 713 829 416 633 743 703 76 674 548 898 200 223 568 153 847 96 78 971 870 352 84 603 589 775 559 466 976 287 157 828 463 593 289 917 972 59 962 974 931 942 730 977 710 560 619 135 124 126 947 591 612 207 34 406 186 269 889 760 72 92 996 348 652 143 649 918 16 314 944 851 211 363 233 335 714 861 970 522 469 66 408 108 318 195 203 422 528 767 2 442 618 761 437 749 773 295 564 54 39 55 491 70 616 14 235 580 133 370 739 926 21 68 327 177 839 503 722 365 720 796 624 825 945 464 607 562 824 322 718 468 869 296 257 779 901 574 930 222 297 424 140 654 381 433 868 27 756 214 402 221 515 809 500 285 439 663 563 698 884 890 166 218 183 858 32 556 254 36 778 823 539 519 206 681 642 457 788 516 780 386 840 632 219 725 267 67 806 173 412 458 193 683 742 476 657 3 478 122 551 22 310 4 482 472 407 846 144 579 301 733 247 212 194 423 755 520 198 724 159 561 286 427 934 620 924 242 845 975 248 236 106 507 148 676 88 524 51 63 87 732 604 893 745 635 411 543 401 658 244 740 967 347 911 818 993 937 764 879 105 168 545 73 95 293 952 963 447 281 943 13 82 300 572 37 179 999 284 792 786 431 922 666 162 876 900 527 496 857 270 454 821 333 349 430 276 38 970 419 453 814 849 811 155 6 645 809 311 582 639 123 469 722 633 107 578 235 619 752 562 96 221 947 807 888 205 480 920 87 396 912 211 137 338 179 184 368 470 773 977 531 978 405 758 873 924 267 763 844 71 304 148 236 210 255 308 674 35 508 113 224 934 437 398 545 699 944 462 565 890 372 472 587 356 765 960 603 691 625 735 52 366 147 7 930 158 759 860 47 793 370 726 640 636 598 911 718 756 672 646 670 998 249 177 534 553 665 441 659 345 983 757 974 649 272 45 103 843 220 581 764 945 91 375 921 46 696 539 332 892 986 318 413 715 661 218 931 149 795 170 729 967 616 474 438 951 222 973 503 991 642 658 208 239 180 707 34 559 828 992 592 742 393 415 185 815 820 288 233 810 505 620 577 925 383 940 229 379 855 188 451 713 361 644 291 42 259 146 923 154 84 702 99 425 64 753 152 449 408 261 350 602 61 637 309 240 884 55 325 850 436 605 29 215 821 92 337 153 989 624 402 787 554 868 704 804 219 867 918 166 435 737 112 200 861 97 31 266 878 772 823 714 41 686 876 242 227 777 181 433 109 770 457 971 197 776 269 279 471 145 190 656 557 794 204 78 955 444 12 731 546 568 163 418 786 791 504 114 75 40 127 365 484 336 463 831 74 650 443 995 783 348 369 378 167 584 883 83 27 189 43 192 700 54 597 459 275 407 232 203 529 355 424 705 384 300 585 95 862 138 842 875 53 230 270 561 431 134 292 193 832 296 987 887 975 660 638 164 86 614 788 768 717 488 271 922 142 24 77 312 455 962 186 630 429 969 30 812 716 479 806 11 183 173 201 549 125 274 67 537 874 500 533 283 48 217 26 908 900 662 126 596 943 58 721 609 904 950 857 475 187 621 841 460 23 397 521 448 2 364 159 623 515 410 980 591 668 941 390 781 915 942 176 965 785 775 816 845 319 695 380 223 744 762 684 706 869 937 347 297 165 509 628 976 813 542 59 954 387 461 647 690 669 316 329 681 981 894 282 452 961 482 506 689 711 353 760 162 303 493 117 547 740 273 886 121 285 738 663 8 881 76 490 898 928 110 440 207 919 293 906 464 733 536 579 15 62 968 655 124 101 280 667 50 328 692 631 780 512 60 105 583 445 174 63 327 423 601 245 66 391 225 778 749 72 226 600 571 835 340 694 882 544 473 720 286 115 17 351 796 344 175 252 289 838 739 566 352 516 421 939 999 854 905 386 946 502 766 897 57 982 374 434 382 298 122 588 526 858 264 560 302 938 891 65 877 988 595 25 984 428 608 519 341 94 618 108 501 234 626 990 209 191 496 819 703 160 569 574 129 404 979 81 68 792 996 119 963 902 80 456 354 834 824 246 494 615 767 483 389 401 839 248 130 523 37 487 151 837 214 555 518 698 687 870 294 120 106 403 985 929 20 513 1 373 910 90 817 909 917 611 392 313 260 552 422 723 755 399 678 719 198 358 362 798 926 213 310 376 247 520 622 825 972 827 594 339 956 754 852 524 342 641 847 871 172 563 481 580 769 21 497 128 880 88 335 381 253 935 538 872 412 13 156 575 102 498 576 93 324 194 277 859 478 265 256 82 712 320 98 994 349 805 522 664 799 627 196 952 789 363 268 751 666 4 417 525 797 593 388 171 771 914 997 570 736 56 79 420 439 237 32 543 927 326 671 446 377 903 44 199 564 499 685 750 395 28 495 648 212 315 741 334 385 651 802 589 889 657 49 371 14 724 866 899 654 16 238 330 144 140 104 136 394 22 489 228 70 803 317 157 51 599 709 243 458 477 851 231 409 747 833 322 169 879 573 567 430 604 864 432 281 333 257 116 610 634 10 782 953 932 680 683 454 290 632 675 933 89 250 465 39 957 143 541 556 442 701 936 708 118 507 732 485 416 652 746 360 510 808 467 948 530 168 586 863 535 761 85 848 306 301 427 617 677 653 607 836 343 801 682 406 697 299 468 216 853 679 195 262 774 964 254 830 241 139 800 829 491 135 896 532 629 492 818 734 202 284 590 901 548 517 133 295 3 161 111 263 572 244 321 367 19 822 913 206 893 251 331 411 551 5 314 966 141 840 414 606 688 779 959 258 69 132 287 476 514 528 558 527 673 725 612 693 916 486 885 949 790 36 826 359 993 743 466 727 178 182 400 305 865 278 447 728 540 748 676 958 550 730 323 895 346 131 710 357 73 450 18 856 1000 100 643 784 33 846 150 426 635 907 613 9 745 511 529 681 104 806 277 829 761 17 486 92 554 892 879 443 423 432 851 378 365 230 394 816 513 237 430 771 940 271 676 356 200 462 348 10 714 768 492 66 853 581 31 379 620 716 877 818 521 249 912 336 112 671 883 657 882 256 321 444 839 299 569 421 547 198 221 124 351 397 880 424 589 386 867 499 941 306 494 552 275 639 517 566 888 533 78 318 215 157 195 455 309 79 699 235 811 85 333 986 295 770 599 618 456 762 4 330 949 56 706 122 984 398 809 845 389 352 658 644 797 96 893 67 160 916 520 627 317 684 663 909 544 437 615 983 463 655 22 199 490 183 415 387 181 234 47 536 927 8 701 274 713 75 3 994 904 212 501 700 630 60 357 723 777 191 961 685 926 753 751 170 316 227 362 758 619 522 354 495 833 734 722 642 968 739 313 825 972 708 945 268 689 834 73 832 54 727 375 103 622 741 278 504 830 288 64 72 431 76 955 194 560 948 377 982 395 510 557 53 824 452 100 757 743 51 471 193 422 400 242 852 267 447 296 341 989 781 903 426 875 541 1 905 244 36 997 631 272 414 84 698 896 396 18 136 931 987 974 745 624 150 381 884 418 196 380 141 48 294 302 388 784 327 647 820 334 601 392 924 90 542 258 257 637 488 500 532 264 848 491 623 844 252 158 740 669 144 466 224 107 749 102 91 2 686 151 918 864 105 441 411 913 563 383 691 106 970 483 709 600 37 717 153 216 963 12 420 290 612 901 254 928 712 800 694 382 900 404 756 804 641 319 774 688 861 320 405 184 742 210 981 384 460 410 988 323 858 950 725 324 343 696 63 55 650 211 595 610 166 28 625 417 790 370 126 729 261 564 876 82 270 311 666 25 52 886 738 606 59 315 312 373 579 139 476 985 678 992 558 329 537 238 636 607 724 77 767 616 127 87 692 805 23 507 282 917 523 119 509 448 525 131 159 458 885 585 648 203 921 846 954 943 161 613 496 5 545 791 651 550 947 572 828 936 360 29 14 148 247 838 721 952 433 958 977 765 376 746 467 355 719 991 176 617 361 573 155 999 551 457 939 413 71 932 687 345 505 798 592 632 485 514 535 339 654 614 817 314 342 580 718 588 130 621 26 779 660 133 325 409 583 754 993 280 407 461 439 477 121 213 737 58 80 173 304 978 83 786 840 186 401 920 794 598 649 266 539 81 680 229 470 653 353 297 750 262 702 677 164 526 27 129 403 744 659 795 346 86 910 546 862 780 937 661 223 263 208 670 117 142 406 778 172 556 759 548 827 70 769 162 996 634 793 584 608 281 568 662 220 206 174 69 454 189 171 863 693 204 715 826 841 672 232 62 298 673 775 322 110 872 118 440 776 609 427 243 736 628 683 434 652 335 959 906 772 207 869 165 807 368 21 74 340 305 665 50 332 217 587 555 695 524 802 300 109 147 371 957 502 549 6 419 402 338 284 41 393 803 435 465 481 286 831 38 574 726 951 664 626 187 307 720 785 33 201 503 836 442 240 919 145 251 946 899 894 799 228 11 966 728 567 108 475 101 860 143 747 755 591 225 134 519 645 788 731 998 197 167 209 855 849 602 808 865 705 907 570 226 682 730 114 445 881 979 929 168 543 923 531 553 897 796 640 180 733 792 965 260 871 428 873 878 942 303 962 812 953 246 887 559 255 46 438 20 349 473 538 935 42 815 265 667 337 895 635 971 480 766 192 854 399 120 561 152 279 132 930 140 35 331 506 391 944 269 933 866 508 123 752 493 292 857 764 30 214 177 859 902 98 516 479 512 711 344 562 889 89 13 890 19 367 850 364 732 97 856 44 285 116 135 530 638 154 643 995 478 293 597 40 408 782 604 459 575 498 789 668 390 113 45 16 233 605 358 783 449 656 347 964 576 967 111 938 596 61 707 259 891 911 540 679 65 577 49 821 169 32 565 241 870 674 250 39 898 571 185 446 787 205 515 248 675 868 960 156 43 593 310 990 412 57 363 578 453 416 980 425 704 24 88 603 138 646 7 149 925 472 99 914 188 819 908 450 218 287 690 487 874 528 582 273 9 464 95 975 125 179 835 915 146 594 245 842 239 810 372 760 843 511 359 697 922 969 15 326 763 182 735 710 68 178 822 837 518 468 369 115 590 934 385 956 222 527 489 847 374 633 773 976 748 973 202 366 451 190 231 219 175 474 328 611 814 291 276 823 801 301 163 283 128 289 484 1000 429 93 94 436 629 497 253 482 703 586 34 350 534 469 236 813 137 319 83 849 275 447 287 844 164 525 999 339 616 142 512 704 886 667 21 873 151 832 982 777 841 631 414 389 88 286 72 379 111 919 356 908 501 773 815 983 693 523 302 882 544 274 678 348 33 277 438 484 267 344 727 24 807 254 429 740 925 101 878 10 291 768 776 117 686 85 562 593 602 201 357 105 394 15 674 359 621 854 331 183 591 51 334 34 607 451 263 54 132 515 968 59 572 270 66 236 209 53 363 765 121 934 783 260 449 907 46 437 665 702 597 588 748 257 734 30 532 669 481 520 29 839 635 133 25 128 303 306 405 787 387 411 162 774 896 860 568 845 366 251 439 875 975 457 271 785 696 423 559 247 478 618 852 698 223 147 364 166 736 720 518 510 561 20 262 413 197 99 17 296 906 232 571 233 745 800 195 933 200 626 390 988 327 409 829 929 628 744 939 755 820 486 127 494 226 42 57 185 13 35 427 7 949 2 446 516 753 23 645 382 292 219 915 499 496 194 355 817 186 741 249 569 386 998 821 642 750 526 225 868 506 308 113 119 375 321 171 80 472 244 922 680 468 312 288 918 940 833 587 653 543 798 174 322 538 874 577 601 415 298 972 808 946 675 826 191 639 145 883 69 837 445 483 666 385 613 827 701 981 378 317 814 463 871 428 68 352 937 778 163 203 540 189 242 643 724 836 420 469 443 912 606 139 403 902 365 926 346 830 690 944 789 684 181 184 238 900 558 86 329 656 715 293 235 691 762 210 384 979 73 531 14 958 123 373 567 962 471 337 971 367 790 430 190 497 714 956 207 889 241 272 952 335 6 985 459 632 728 64 211 362 993 112 541 694 576 480 91 695 442 487 82 206 692 114 980 178 435 670 794 255 679 746 407 953 863 74 217 369 256 697 627 514 488 76 556 395 62 129 301 961 388 534 19 153 269 313 566 94 248 916 220 284 804 149 584 959 546 859 890 723 589 574 664 418 869 509 536 283 954 419 992 963 167 406 671 354 729 89 426 490 712 996 683 278 49 721 377 160 898 760 315 703 502 943 910 767 545 381 161 95 617 846 340 633 977 473 63 227 766 81 323 28 300 688 599 713 891 5 928 92 102 152 517 707 258 325 661 116 893 950 719 349 1000 144 476 578 802 754 305 580 838 115 550 563 648 897 158 155 180 792 924 788 784 524 905 456 55 938 595 709 146 771 397 819 336 243 465 97 371 966 582 682 737 673 858 240 813 103 969 622 920 432 231 780 383 433 847 508 866 681 290 749 464 41 196 52 824 43 58 757 521 351 877 970 199 485 904 318 987 769 614 796 61 452 629 867 343 176 554 535 9 380 221 177 505 416 140 823 658 892 870 342 259 706 657 137 636 880 884 492 498 923 192 730 560 295 876 455 222 955 853 812 154 901 822 801 652 503 93 557 994 237 215 610 942 759 549 224 885 781 586 31 441 96 120 124 831 402 208 718 605 758 353 603 157 450 412 424 685 500 460 44 638 793 770 425 861 634 711 282 965 230 239 791 764 573 786 358 960 360 660 611 596 135 279 212 716 529 547 87 285 130 324 440 530 474 479 188 266 957 742 345 422 307 677 143 590 109 252 32 213 84 40 370 106 436 78 856 857 842 75 840 553 805 461 60 504 475 421 583 637 495 193 311 756 368 797 862 818 131 647 234 600 294 641 855 37 173 281 528 404 393 410 575 779 935 932 809 615 810 36 138 330 533 879 865 27 592 990 570 851 795 931 604 552 888 67 79 687 738 204 710 4 361 978 747 182 565 280 976 462 310 165 909 12 921 752 265 98 973 289 347 903 997 172 396 899 45 26 376 198 624 391 179 187 986 268 454 930 895 341 659 828 434 644 733 945 564 250 136 39 65 630 491 751 699 477 338 107 579 947 401 118 650 466 551 881 646 522 202 761 872 763 725 608 887 218 705 649 598 864 732 470 689 392 743 467 216 676 489 417 585 374 672 18 350 320 11 539 619 150 261 548 77 640 651 264 214 304 122 609 772 253 3 803 739 850 297 8 333 967 894 623 229 245 156 662 735 38 995 493 537 511 328 246 974 126 989 731 299 722 398 964 848 835 372 825 816 594 408 941 316 453 1 47 984 843 654 71 326 273 50 125 314 104 782 519 108 110 927 914 913 228 708 799 700 911 458 775 806 507 100 581 205 668 951 936 332 159 663 527 168 70 448 141 90 917 726 513 175 612 542 625 620 555 22 276 400 948 169 56 834 16 399 655 148 431 444 134 811 482 991 717 48 170 879 489 426 642 875 902 643 526 499 323 514 511 568 904 301 816 119 619 69 784 741 907 339 302 175 724 128 374 913 146 953 257 608 95 459 253 618 254 591 626 210 836 632 169 694 12 759 593 793 129 389 155 290 890 422 997 241 615 97 951 239 363 742 234 852 801 834 430 695 132 839 47 157 621 299 121 320 963 225 662 198 1 161 454 971 561 698 411 985 519 799 921 49 823 972 153 11 60 298 517 251 736 178 578 962 284 955 272 87 40 369 319 271 769 386 56 946 567 231 660 634 900 346 641 800 357 413 18 314 530 496 149 554 401 244 54 523 790 949 297 690 725 774 127 969 50 108 794 720 887 667 926 361 495 90 966 58 27 636 676 699 43 635 862 274 429 723 437 448 596 189 330 102 919 425 327 845 152 815 493 558 622 462 605 470 145 352 367 891 876 32 915 171 610 20 458 738 808 181 42 531 428 920 166 938 394 457 473 758 998 201 61 199 903 318 344 497 424 646 843 987 194 37 74 687 540 633 861 465 712 565 860 64 809 109 930 857 385 377 544 207 586 218 338 892 993 570 757 858 53 556 958 324 83 606 217 970 205 406 914 308 34 888 936 469 885 546 684 182 2 965 183 906 945 204 172 749 262 395 460 193 744 745 441 434 500 909 168 533 26 911 420 407 780 176 170 82 44 322 77 952 528 550 668 772 76 291 968 242 933 216 674 46 321 604 569 979 300 787 417 590 539 507 309 753 521 116 811 872 700 967 243 409 402 230 910 649 139 444 142 527 432 443 929 415 337 143 86 439 104 347 80 329 814 873 830 678 525 562 482 140 760 638 731 977 813 737 855 52 509 326 30 103 214 859 817 294 837 476 57 4 617 918 92 761 715 732 534 897 245 89 652 48 94 387 721 537 266 798 31 249 754 601 141 452 932 889 485 248 209 927 778 551 350 433 351 229 797 572 833 747 190 564 445 518 269 880 281 179 924 871 3 196 63 874 959 995 431 603 467 287 186 113 263 180 666 841 206 15 869 380 366 379 277 707 412 147 317 838 306 449 68 136 356 574 878 25 989 821 581 355 8 438 279 583 213 370 883 846 280 512 416 785 600 273 162 70 126 689 917 91 345 259 453 461 895 293 471 536 677 931 173 21 620 851 740 41 613 219 923 472 571 819 200 766 237 654 806 99 399 100 928 692 730 795 547 393 681 131 16 348 359 123 232 502 349 805 456 775 631 934 211 450 777 975 455 81 828 192 275 423 529 520 7 122 899 541 316 706 842 673 66 227 877 950 373 640 661 494 135 624 882 160 364 71 722 623 844 506 510 184 447 331 939 746 14 705 553 716 616 912 159 908 88 513 488 756 587 696 708 733 639 944 792 881 481 125 585 791 400 295 311 435 137 255 398 276 390 549 342 576 735 602 734 167 292 177 112 115 24 480 940 491 599 849 711 691 922 29 704 107 421 296 688 580 235 535 516 752 976 101 789 358 188 222 713 988 886 656 655 942 739 559 163 224 770 383 956 446 228 375 663 898 260 697 990 463 233 827 973 212 278 9 118 414 651 683 840 283 247 223 238 221 807 825 270 627 925 174 614 607 856 110 671 408 256 974 727 575 964 916 588 850 508 304 865 612 552 156 555 719 282 353 786 693 215 595 78 388 714 492 594 120 312 73 501 315 669 164 475 130 566 261 709 325 133 477 630 240 650 474 980 826 847 148 764 396 829 335 524 982 117 991 665 85 947 804 246 763 781 935 545 718 538 648 726 65 832 957 584 543 392 609 755 984 340 67 307 751 863 360 504 948 384 59 51 672 999 368 943 371 134 96 410 598 313 288 961 436 1000 138 328 647 560 403 748 765 442 728 941 867 45 55 427 901 202 305 896 773 658 23 264 515 548 365 484 589 376 258 79 625 503 563 185 354 573 675 111 334 779 10 165 783 268 343 22 577 682 405 767 72 866 864 743 894 285 466 542 303 372 6 802 250 771 703 362 382 38 381 397 378 986 124 332 670 659 505 39 835 810 35 404 893 629 208 582 203 106 848 679 905 226 154 490 868 818 796 487 710 870 628 994 197 653 853 114 597 28 13 75 820 252 522 267 336 664 105 701 418 464 195 333 996 937 391 717 144 36 592 884 62 451 579 93 289 768 822 992 150 685 645 680 265 788 191 19 498 286 532 33 478 158 831 84 803 419 954 151 479 557 686 782 776 440 187 983 812 17 978 5 981 220 824 611 702 960 468 657 644 750 236 486 762 98 854 341 637 483 729 204 832 418 318 202 684 868 493 774 112 693 237 816 414 524 971 687 520 82 399 753 827 793 895 733 148 915 945 175 413 327 799 748 400 710 846 453 755 760 605 464 962 800 193 97 939 614 222 191 227 648 841 571 637 644 469 865 434 150 983 203 879 183 498 563 98 316 817 492 602 758 28 121 989 536 67 585 836 714 46 104 767 379 901 741 752 85 806 364 797 101 292 908 713 146 802 63 443 447 839 777 301 697 985 38 59 139 267 968 383 903 182 39 574 835 781 486 270 606 990 662 557 766 487 996 863 992 670 186 303 949 197 302 810 260 53 622 639 242 709 914 406 274 723 370 616 712 73 36 337 239 701 647 170 897 102 273 754 623 510 209 50 275 997 988 638 451 419 803 995 982 333 324 518 179 80 898 821 51 969 706 238 994 807 263 128 47 325 160 940 871 151 729 549 448 287 867 519 13 176 560 307 794 421 161 578 133 852 416 530 226 642 408 993 933 677 855 559 444 692 33 705 789 300 928 550 29 831 731 489 931 19 162 809 694 259 885 169 633 876 143 279 580 540 288 775 911 532 471 425 78 862 21 432 847 488 584 42 851 88 233 473 604 361 779 54 76 476 278 470 34 497 252 113 320 393 679 496 837 640 178 685 689 655 678 66 241 943 645 597 478 312 213 780 756 403 135 115 688 946 556 906 601 140 205 569 138 234 494 172 801 157 798 595 310 715 289 71 950 356 874 973 466 924 24 380 596 543 726 144 508 738 147 386 666 75 308 861 276 620 468 500 499 953 141 315 922 69 314 954 415 322 894 100 651 811 921 185 704 555 251 910 93 111 166 728 86 603 660 702 422 298 284 266 737 577 223 567 507 130 629 194 890 735 37 594 720 833 58 231 935 609 293 127 1000 522 229 433 299 198 411 62 869 859 695 769 834 350 573 572 339 909 353 850 106 804 286 857 123 475 20 295 10 465 516 358 673 743 297 373 576 158 675 359 788 842 398 617 81 181 265 844 646 48 11 328 926 882 428 225 2 442 396 883 167 354 491 699 820 652 870 724 583 650 108 721 366 503 445 481 808 362 427 786 132 923 826 866 256 142 547 460 208 634 680 446 137 515 829 401 690 718 986 589 65 770 856 305 625 323 667 740 343 12 283 426 458 813 805 94 262 3 56 900 656 628 778 438 672 207 698 920 938 336 332 591 495 960 961 776 848 389 440 980 52 218 277 958 568 561 523 812 552 757 120 253 930 232 420 92 887 593 708 291 711 255 981 663 30 456 257 635 374 149 192 746 125 309 886 129 244 313 220 290 630 282 541 439 661 912 258 156 441 119 365 430 5 944 405 703 545 165 217 696 103 4 588 254 187 955 22 1 742 87 619 975 424 566 590 782 429 392 372 611 527 136 936 211 91 917 155 849 951 449 765 235 761 124 173 970 110 472 535 64 526 772 771 957 671 521 397 787 649 126 919 546 196 643 463 785 344 331 454 934 875 240 830 261 872 348 783 368 814 762 245 412 654 435 621 249 932 682 304 83 664 937 114 659 452 243 840 334 367 668 375 657 490 455 751 641 221 417 725 686 294 163 902 355 636 164 586 947 345 707 877 600 878 219 618 341 84 195 892 474 335 599 319 818 669 719 168 347 117 199 562 459 32 371 502 913 296 55 854 482 68 542 512 925 505 952 228 525 734 230 384 462 116 410 717 815 330 321 357 369 991 246 506 216 60 544 537 838 317 575 509 727 154 382 881 342 390 461 873 822 927 977 152 409 479 269 976 896 843 548 941 791 7 632 744 538 513 627 750 570 89 184 306 394 388 281 385 736 153 587 74 96 796 681 964 381 979 893 349 581 916 764 329 16 44 159 14 363 15 215 72 579 236 395 272 824 534 504 484 553 27 722 285 845 6 180 145 79 858 739 174 131 959 9 250 378 891 49 683 477 792 247 905 45 404 948 676 437 653 43 763 338 105 206 177 967 565 564 391 615 407 188 200 658 402 23 972 514 26 40 918 485 99 533 77 904 450 171 929 624 501 423 346 61 884 987 264 280 90 326 860 819 784 352 823 483 268 730 732 517 889 631 70 539 57 271 107 613 360 749 436 214 189 95 376 554 745 551 773 529 691 558 431 998 457 768 598 626 248 612 528 674 18 608 610 592 134 109 41 531 966 118 377 747 201 31 511 825 35 122 880 17 8 582 899 387 963 25 224 340 665 978 467 607 759 700 984 864 790 999 965 888 210 716 828 956 942 795 212 974 907 853 190 480 351 538 767 441 736 259 949 64 616 434 56 169 100 367 780 977 338 609 965 913 314 585 564 634 738 629 358 317 345 936 987 680 458 620 820 196 803 322 216 66 673 522 994 269 333 30 746 459 992 536 230 496 277 186 668 181 732 371 869 460 791 83 397 823 650 39 513 148 44 958 835 507 469 246 20 849 961 351 932 573 844 580 718 532 482 735 986 846 693 677 656 177 32 466 783 890 111 765 224 331 103 956 818 133 860 257 122 182 468 838 127 627 556 376 607 646 70 401 950 798 907 445 237 851 625 773 205 410 980 68 881 600 868 897 647 407 214 841 487 716 3 904 997 285 316 255 47 706 19 831 681 33 826 937 701 850 842 286 356 935 852 7 295 779 42 31 655 431 443 926 22 531 160 811 784 687 888 946 4 154 444 94 147 379 144 307 231 485 686 386 432 423 305 877 973 8 187 223 874 438 679 50 588 494 853 568 533 520 389 595 584 166 309 27 225 200 988 104 49 615 385 173 665 752 48 490 739 725 450 610 343 394 406 832 966 261 729 952 702 399 500 663 882 150 437 428 411 941 346 413 151 499 315 403 393 569 963 215 486 567 643 807 183 504 827 698 89 276 989 637 176 652 553 67 578 344 828 975 256 475 675 235 188 730 659 14 75 77 757 479 43 566 816 202 648 287 404 919 135 283 602 661 55 74 21 212 248 526 252 721 606 336 433 311 96 982 636 323 408 296 979 206 275 493 741 478 113 806 737 357 91 998 326 156 95 819 676 530 381 5 171 918 978 355 892 238 425 608 185 71 733 25 922 509 867 328 471 862 159 380 895 348 561 130 178 596 889 669 93 189 34 921 861 41 571 814 524 962 1 179 766 644 320 902 719 809 517 175 959 590 369 755 910 529 372 880 233 180 527 731 934 802 939 704 709 896 228 792 758 119 562 847 54 940 611 298 871 768 191 999 953 854 462 265 373 883 654 271 38 387 545 653 430 651 887 352 689 893 628 547 465 421 775 365 744 678 624 370 915 145 69 284 983 905 801 535 944 829 512 440 217 914 464 589 254 234 354 463 549 753 126 442 870 456 129 474 110 491 292 58 405 810 267 281 639 865 61 412 824 447 908 153 626 707 638 446 272 125 99 23 759 278 59 666 583 840 28 700 799 917 688 572 948 327 297 318 142 642 258 684 964 81 544 240 632 107 756 984 253 489 878 598 137 164 291 78 335 794 930 172 132 751 523 786 90 251 359 872 800 822 453 306 511 891 630 299 857 570 805 360 612 448 603 542 508 658 101 334 875 245 289 742 715 821 492 660 682 774 501 848 546 551 558 858 723 749 60 279 839 619 605 519 418 220 304 497 194 174 219 671 899 834 342 748 303 17 12 717 503 981 954 726 613 396 502 711 213 837 945 361 714 692 40 740 925 36 476 817 457 703 364 697 804 745 375 236 924 560 2 18 592 109 402 10 390 87 633 540 15 859 856 618 760 337 282 161 763 985 685 391 266 604 168 541 211 581 199 79 207 264 353 929 579 866 591 968 45 29 382 204 321 53 995 116 378 593 836 26 582 288 555 115 274 769 422 594 247 76 273 864 645 52 470 927 635 909 426 498 885 105 657 764 65 863 480 347 250 341 947 193 796 781 123 793 363 82 439 192 1000 473 916 163 300 772 534 898 143 221 795 102 510 195 184 461 699 435 623 332 409 222 329 319 690 563 597 495 720 771 708 97 73 525 996 210 972 203 662 146 672 712 812 270 777 16 140 149 121 516 727 713 227 797 452 157 197 114 51 138 951 366 577 552 324 622 991 62 167 957 705 747 790 268 776 967 969 162 770 88 683 294 208 242 9 198 280 691 506 971 912 833 484 232 911 942 696 374 825 923 165 244 350 383 728 392 521 586 24 451 778 290 762 617 226 539 398 249 886 477 241 400 86 599 537 724 694 139 118 761 201 505 938 368 808 970 933 155 419 301 472 481 649 414 641 960 743 427 667 429 106 263 293 518 136 57 601 13 339 131 455 710 417 903 260 141 229 308 543 993 377 239 120 128 750 920 436 262 990 845 782 830 514 575 664 117 243 158 424 92 483 695 416 6 906 614 722 80 813 395 976 670 112 550 11 46 576 734 302 63 785 85 528 209 815 557 955 313 152 943 420 362 349 931 621 449 559 640 310 134 548 843 124 901 37 340 325 565 218 754 974 876 515 674 35 631 108 454 788 388 415 72 787 928 574 900 587 330 170 98 789 554 894 873 84 190 879 488 884 467 855 384 808 124 597 472 101 116 619 962 71 409 11 13 603 779 941 667 974 966 32 2 417 556 128 675 65 405 631 181 3 595 121 886 728 46 858 78 294 933 367 502 301 585 652 106 1 242 382 534 25 717 159 49 77 172 344 52 70 392 339 842 92 249 144 881 287 439 919 546 188 565 438 152 375 875 422 165 436 42 506 495 853 282 420 465 680 593 228 497 343 41 670 583 186 91 983 592 630 709 489 963 700 270 304 751 748 605 487 788 178 798 924 590 893 227 944 529 201 177 786 645 890 513 254 895 752 909 550 348 496 508 615 863 687 623 135 443 388 835 220 15 81 184 830 663 896 648 543 870 291 280 119 408 576 191 907 668 27 486 986 393 867 750 998 84 96 368 516 743 253 231 319 153 277 872 503 243 938 39 905 791 246 947 470 821 347 888 951 591 194 394 570 426 958 1000 111 419 370 733 401 261 217 971 441 168 990 206 659 588 428 827 736 524 19 398 140 289 40 303 960 238 560 904 569 94 903 836 612 471 880 646 923 511 625 37 299 189 85 284 911 732 868 430 845 851 207 900 633 767 953 861 233 552 664 290 594 95 580 203 305 190 195 325 528 61 864 74 54 127 672 362 466 222 374 83 760 978 656 657 22 255 761 456 411 169 351 530 970 75 797 396 613 562 262 204 649 599 691 76 475 383 505 28 267 335 6 873 442 429 414 403 199 53 402 778 837 739 208 461 532 572 665 151 566 602 596 29 43 103 746 239 202 67 871 848 517 686 102 377 943 629 559 527 352 476 650 975 714 936 286 216 413 719 33 349 198 187 410 218 557 773 727 310 455 642 937 4 334 459 834 859 412 131 681 968 354 179 930 898 814 809 318 926 185 180 702 48 823 857 328 509 463 312 47 415 660 371 143 327 35 166 302 404 182 134 571 321 684 964 817 626 939 397 311 724 520 273 598 740 735 196 183 932 549 617 173 804 780 123 120 519 288 518 704 458 462 322 525 775 887 315 133 467 356 498 716 257 30 726 464 384 561 683 44 323 651 72 912 987 56 447 899 332 271 460 452 425 136 776 481 494 113 553 269 245 920 916 723 722 360 378 703 992 774 369 699 225 330 772 747 510 276 146 272 16 504 342 241 320 36 906 278 353 749 109 62 607 756 235 882 66 994 609 545 73 820 484 266 258 800 955 568 690 58 803 162 142 457 80 794 118 232 145 423 59 346 171 889 306 763 406 685 389 755 828 18 715 620 902 544 416 268 824 112 174 658 636 638 535 192 641 811 114 345 991 69 573 26 801 865 380 283 115 507 918 891 499 707 391 45 860 712 468 293 193 839 148 296 34 309 577 769 295 480 989 742 913 885 647 395 399 230 285 79 720 141 897 710 390 247 205 689 292 211 961 796 488 215 555 581 373 945 931 841 586 125 483 967 793 17 698 721 575 929 982 386 361 542 819 669 514 843 89 432 759 358 844 770 781 240 928 364 671 693 831 154 734 976 548 88 490 639 795 737 996 666 236 954 150 697 558 316 126 621 444 849 219 816 82 155 745 90 764 805 730 874 949 317 433 618 696 674 894 474 539 705 160 435 840 832 157 892 331 68 424 563 855 385 643 252 31 324 604 478 99 64 214 275 567 437 957 810 522 24 445 812 995 973 789 387 8 632 250 450 818 130 979 333 980 523 981 200 950 766 537 359 825 512 578 984 799 600 251 662 610 122 999 366 365 372 972 100 806 862 582 628 654 869 768 281 274 209 167 51 314 147 783 12 655 758 753 10 540 785 482 108 176 14 97 856 210 729 754 105 731 838 787 501 942 829 850 87 139 298 876 38 431 802 264 997 616 158 521 229 969 337 884 917 531 846 226 98 212 908 965 653 833 946 491 701 536 440 538 161 237 877 614 993 156 644 777 260 453 259 279 925 815 454 20 448 901 694 695 175 224 879 988 977 338 708 23 847 914 677 376 110 381 757 554 449 711 307 574 473 541 263 469 400 852 221 934 336 9 883 622 676 341 866 551 132 308 492 826 725 738 256 21 50 197 300 446 340 959 55 149 589 718 500 248 661 138 813 952 357 350 163 634 104 407 355 164 922 935 533 451 640 547 107 784 170 635 479 244 63 948 265 692 624 587 579 86 584 741 363 927 137 985 329 688 493 421 117 57 611 910 744 878 129 771 526 627 379 713 673 234 297 854 608 956 637 564 678 601 807 93 921 606 940 427 706 682 782 679 822 485 7 477 790 223 60 762 792 915 418 765 434 515 326 5 213 120 388 4 390 495 569 411 936 622 130 700 461 400 311 982 579 801 747 385 258 377 512 585 855 543 737 525 69 506 404 454 890 683 546 883 20 342 911 641 878 606 100 222 703 754 785 65 488 967 755 930 840 154 851 336 505 521 977 86 898 565 394 863 157 105 295 355 598 220 167 440 132 136 603 139 752 175 666 143 983 578 119 74 112 639 19 656 434 670 384 835 304 884 613 952 813 460 722 627 716 968 333 191 396 949 442 730 118 918 772 764 795 101 395 920 94 417 206 58 679 233 265 87 829 292 29 246 655 681 163 988 370 969 876 275 22 935 663 228 137 571 341 376 138 614 599 225 176 811 746 574 54 779 638 224 155 584 219 425 121 711 339 146 925 116 267 391 50 68 38 991 117 605 51 965 326 419 88 484 25 796 114 372 78 815 185 179 433 142 403 786 615 475 608 494 441 177 57 760 807 165 354 343 781 209 277 766 457 415 148 768 909 455 832 243 261 844 544 405 998 71 174 152 908 870 931 869 549 685 515 331 254 161 516 188 34 201 321 180 736 16 251 328 624 183 406 173 408 128 368 432 186 301 72 629 675 363 625 11 919 153 812 27 249 18 992 381 721 636 476 609 792 45 775 717 44 665 822 937 607 60 294 319 104 514 691 833 448 307 459 281 473 960 702 518 198 744 109 240 872 596 340 329 662 616 214 197 53 849 135 559 504 623 530 141 860 513 3 303 266 409 686 315 312 337 171 41 444 732 402 995 242 748 416 526 999 738 489 84 509 356 978 602 463 229 836 184 123 40 885 140 231 668 945 612 657 70 765 83 367 877 939 426 873 431 452 847 443 900 903 826 560 76 393 538 634 819 238 498 595 210 837 35 31 125 499 880 122 288 879 804 313 896 759 902 891 213 575 503 959 664 964 501 853 757 348 950 906 953 924 387 64 640 527 922 846 581 532 865 729 912 497 637 956 310 537 620 172 529 989 974 93 859 430 740 678 297 407 80 682 941 868 353 709 773 917 823 159 577 259 710 957 651 671 916 882 839 158 756 688 586 901 330 360 588 149 280 306 940 782 557 632 46 914 510 881 928 410 13 493 856 82 49 724 160 263 927 576 47 470 244 421 831 790 726 465 196 990 841 658 905 692 347 255 712 451 359 77 976 648 298 958 468 547 6 89 477 705 519 98 28 793 268 531 566 972 951 864 628 226 150 652 380 745 216 904 961 48 713 899 948 791 462 111 649 103 508 653 97 200 496 199 987 212 260 984 828 230 794 886 218 144 800 718 742 954 647 133 971 597 491 809 938 667 256 429 857 235 797 966 734 37 568 269 528 287 92 273 62 770 492 646 541 151 221 644 784 758 217 507 842 389 783 215 241 467 694 435 193 980 271 102 934 970 486 285 164 630 382 825 862 375 227 418 365 126 309 677 861 237 943 332 90 236 481 517 838 1000 824 21 223 449 147 386 32 573 845 993 26 684 483 808 211 369 189 910 362 422 43 248 170 308 661 761 874 763 715 587 264 821 181 338 485 524 867 129 195 15 806 780 654 858 611 450 7 399 704 423 542 673 926 536 108 550 61 392 699 582 335 771 522 830 247 115 708 799 562 420 591 30 194 79 85 843 257 178 471 610 803 447 848 414 871 502 373 798 643 14 75 436 751 774 850 156 334 731 583 272 631 866 284 555 500 55 397 134 12 464 604 913 787 997 621 540 67 437 59 818 9 110 893 728 820 554 697 127 921 660 23 361 345 570 283 520 346 676 669 413 232 253 511 325 168 204 827 714 445 278 300 234 535 689 299 563 567 944 262 769 789 438 695 834 318 66 552 344 626 558 680 5 564 8 767 979 887 374 735 907 701 95 814 378 81 810 453 474 56 358 723 572 73 296 305 245 469 113 349 545 2 36 817 617 633 551 534 91 915 888 276 778 480 932 124 252 788 478 458 933 190 107 548 187 962 523 895 487 24 725 207 600 364 777 33 942 351 131 291 412 946 63 490 350 290 981 162 270 889 1 719 553 42 439 739 929 635 720 202 316 601 192 371 690 317 590 456 589 561 424 854 556 650 802 698 533 324 947 674 39 762 963 618 169 322 302 96 875 282 750 994 145 182 672 427 208 323 973 466 594 805 687 203 727 320 479 706 289 753 816 659 955 743 923 166 642 482 293 327 99 897 592 693 446 776 205 619 366 279 379 472 892 17 986 352 580 106 741 539 250 996 733 401 398 239 894 10 985 286 645 707 749 852 274 593 975 696 52 428 357 383 560 86 845 843 474 22 410 107 968 708 324 778 515 574 372 903 320 333 234 250 907 811 203 6 792 65 75 647 771 840 591 716 228 165 241 175 25 603 362 227 226 118 355 763 838 630 791 332 788 804 984 823 113 213 900 865 717 615 1 807 344 567 449 70 442 433 552 195 880 379 89 502 399 834 59 41 184 518 942 357 273 743 566 68 11 958 69 537 692 18 684 612 12 877 659 387 889 955 484 570 90 633 122 833 335 26 698 751 787 450 110 523 24 336 638 248 466 701 337 116 303 210 182 632 469 924 192 694 338 670 940 249 447 230 798 892 491 750 548 970 521 243 762 72 897 397 977 8 745 374 348 50 714 571 628 298 305 997 625 815 539 551 108 532 218 406 573 157 386 527 40 944 139 103 354 143 580 598 543 996 74 214 284 464 58 896 462 73 816 174 622 689 595 994 485 453 351 728 533 428 558 878 318 154 785 291 358 498 561 409 577 367 641 172 513 514 329 943 710 94 752 855 664 297 544 927 185 219 223 1000 200 330 904 658 858 111 504 190 963 325 299 806 685 700 651 786 668 459 920 238 699 756 805 391 421 414 749 311 545 711 316 287 109 85 217 240 956 893 99 211 945 87 870 170 83 715 231 589 687 873 915 164 777 490 488 441 973 883 582 770 718 884 53 650 506 734 617 119 254 253 731 590 413 251 941 364 568 626 706 953 864 572 256 267 979 420 76 948 482 380 463 448 901 384 431 673 652 282 585 151 16 616 148 92 489 27 898 186 837 882 954 695 879 61 812 98 602 635 721 499 933 682 672 150 860 247 607 156 827 317 512 425 29 80 829 767 178 5 187 458 842 319 486 564 981 757 97 306 663 542 496 4 742 411 79 825 937 487 818 679 662 278 270 435 47 473 508 813 209 28 554 782 23 755 565 112 443 266 140 832 998 36 784 460 302 723 465 773 202 134 597 939 761 281 562 691 49 3 436 373 106 820 680 48 312 130 269 432 894 263 606 534 978 478 396 34 359 890 216 422 483 657 980 962 207 43 740 666 875 322 42 45 493 30 10 375 529 114 494 938 52 158 245 55 688 913 824 206 129 872 538 987 856 366 233 852 401 66 971 654 775 592 275 102 947 492 145 37 19 876 836 341 631 926 639 361 917 173 579 389 801 867 13 960 201 810 737 179 989 952 177 204 445 176 144 455 530 800 702 707 966 946 975 392 912 642 520 342 531 918 738 363 540 189 461 643 705 828 930 846 300 648 286 412 183 665 95 871 383 128 712 96 861 101 444 35 799 481 525 910 438 221 197 790 619 310 905 91 289 809 470 576 126 220 549 309 866 257 181 127 753 575 501 434 826 669 88 802 44 169 608 601 541 427 621 93 727 822 167 964 629 983 194 703 693 205 831 547 294 260 613 681 242 398 439 352 467 928 908 661 131 730 283 135 505 789 271 888 563 914 15 370 416 331 524 215 20 739 830 137 149 480 402 932 814 292 404 951 123 516 31 899 769 766 346 902 774 655 188 594 161 795 835 272 304 857 285 479 735 931 696 124 849 159 999 741 656 982 772 593 653 697 768 235 264 618 581 588 584 307 100 212 290 84 390 862 929 105 163 244 503 377 160 388 686 224 995 147 959 168 759 495 993 909 199 115 368 649 736 376 725 674 262 277 610 468 39 261 510 583 225 71 208 296 992 724 327 519 166 279 776 921 360 817 556 600 265 850 429 803 457 886 369 557 611 764 21 553 678 17 77 423 644 863 620 972 471 859 569 794 853 839 426 2 138 14 854 646 393 180 415 645 419 259 152 54 704 321 295 222 82 808 239 255 62 407 7 667 472 624 497 991 887 446 683 339 424 746 522 609 796 274 596 936 237 33 252 587 141 67 906 885 153 868 418 748 636 819 60 891 578 765 400 976 57 627 911 780 378 969 475 171 46 440 841 722 719 104 456 454 395 452 550 117 916 713 961 133 328 136 38 56 744 604 408 990 403 869 747 349 729 162 797 923 957 925 511 268 874 677 935 340 191 196 63 965 121 326 385 690 986 32 125 758 193 258 634 301 586 437 509 308 726 623 637 671 779 517 381 949 793 500 142 323 288 78 276 934 347 232 451 922 229 844 732 280 430 293 895 754 353 660 146 313 343 155 760 847 365 64 198 881 476 985 555 345 405 350 246 528 507 919 848 599 640 535 356 851 417 733 559 988 546 720 132 477 783 51 821 120 81 382 781 236 334 950 614 974 314 675 371 9 676 536 967 709 605 394 526 985 503 695 977 732 147 76 606 974 55 47 234 829 115 118 826 930 346 933 982 486 166 161 23 545 64 80 956 893 338 964 820 636 746 369 779 24 498 332 14 120 497 429 948 21 397 749 253 710 228 529 366 686 797 473 813 1000 162 771 454 587 210 506 404 105 572 459 801 963 276 349 484 302 561 7 586 453 716 763 381 22 420 608 537 345 65 571 786 702 583 314 205 220 656 897 570 402 589 496 912 43 835 52 154 289 268 523 696 176 286 516 168 375 426 753 858 216 773 787 704 231 96 244 637 261 590 110 653 770 265 726 648 903 666 386 533 646 989 736 610 383 213 576 29 635 482 90 335 676 522 107 535 979 72 73 456 558 651 667 202 755 857 59 62 694 340 433 720 854 868 678 643 321 996 350 104 271 958 737 939 995 662 936 443 323 158 647 962 815 855 219 144 291 531 298 834 313 900 237 155 970 229 93 824 317 536 805 899 777 63 994 526 393 852 946 887 740 940 792 880 489 343 624 661 748 922 189 252 451 292 245 973 502 689 201 378 953 282 655 707 562 504 957 430 475 832 258 528 256 411 285 341 905 866 864 376 61 414 174 193 511 434 971 356 961 25 441 837 508 363 960 8 281 759 44 803 916 471 811 20 652 990 911 4 372 638 822 775 288 32 399 555 380 427 573 95 682 790 853 617 709 998 972 752 878 612 102 6 46 94 680 569 308 784 499 442 754 980 703 575 601 394 384 889 358 467 713 117 250 952 494 688 273 714 991 86 717 249 203 633 492 867 35 299 605 342 206 57 333 218 307 270 766 2 999 847 422 588 524 706 604 470 699 188 400 657 739 796 947 209 395 197 27 725 311 819 195 925 146 731 40 145 563 848 793 121 827 159 200 353 541 760 365 627 876 859 274 619 246 580 764 954 48 781 98 825 623 300 34 211 840 3 774 424 415 906 31 885 248 594 68 157 591 518 169 582 684 861 54 153 640 232 392 966 539 194 846 938 437 976 509 577 111 87 574 664 674 260 1 432 305 196 890 224 543 126 181 409 937 10 761 615 872 322 269 931 56 870 981 119 744 913 756 364 440 212 297 730 129 175 69 254 493 100 924 581 758 641 949 60 884 733 928 625 444 629 671 477 287 697 789 944 700 491 435 187 259 177 863 134 665 810 907 620 849 469 877 301 525 401 488 927 945 520 603 908 918 241 556 540 18 347 914 91 215 668 262 132 207 602 143 99 362 579 557 455 78 167 871 828 150 554 538 549 780 831 141 463 450 37 600 337 804 361 148 208 495 607 934 283 377 284 49 767 776 192 123 50 901 352 217 839 513 465 782 660 986 12 997 728 701 357 408 390 592 226 738 595 70 255 97 679 327 15 223 634 135 917 553 833 186 416 616 722 894 309 221 38 639 278 921 932 423 515 28 487 385 41 19 532 844 318 882 685 795 204 92 765 242 103 950 320 151 613 693 485 881 472 645 39 303 727 669 895 83 909 818 478 421 919 370 106 920 293 425 681 788 507 239 836 935 127 959 519 294 164 354 379 172 654 778 860 33 180 428 355 247 296 275 461 768 817 359 279 926 84 675 869 447 439 344 734 225 171 125 304 821 546 480 75 723 178 596 474 698 677 670 785 173 295 798 112 724 712 644 108 915 552 481 512 133 190 757 838 642 794 745 11 382 711 479 124 360 410 883 501 597 902 182 468 324 139 875 16 5 715 741 521 9 77 315 743 547 330 672 74 445 51 466 152 807 851 514 458 772 791 257 267 530 891 457 156 113 910 280 476 222 692 130 632 802 371 978 17 628 191 874 483 272 251 955 992 367 165 163 407 128 708 13 812 325 238 584 396 618 845 830 663 800 351 769 388 490 140 517 446 183 585 331 862 568 326 658 544 823 263 199 138 417 923 510 649 705 598 626 534 66 856 751 266 137 391 184 841 389 630 718 690 551 683 460 277 438 431 334 721 750 88 691 742 328 403 622 886 412 609 879 941 82 179 329 81 599 198 865 850 593 621 387 306 449 374 160 673 413 464 116 398 975 240 559 687 436 631 550 406 967 42 565 843 993 319 45 339 348 236 85 659 405 53 814 896 650 136 542 560 969 214 336 988 452 951 373 566 312 873 842 101 290 71 233 230 614 109 26 170 185 548 809 527 114 243 264 806 418 578 567 419 816 888 505 227 783 729 747 942 462 735 892 984 89 611 904 235 564 898 310 762 122 987 983 58 142 799 965 808 500 131 943 968 79 36 448 929 30 719 149 67 368 283 564 567 351 972 797 236 107 26 331 172 540 964 245 578 708 816 778 180 105 700 305 7 777 753 410 965 886 269 955 405 585 621 163 325 582 832 561 211 49 684 906 758 96 297 730 695 142 72 169 944 836 100 925 676 291 550 555 669 882 421 140 931 988 457 726 583 735 238 624 51 106 795 209 858 285 509 636 18 999 757 597 985 24 953 471 824 477 433 333 788 99 652 633 249 800 755 121 569 497 418 61 744 213 631 482 685 438 628 573 224 850 20 895 616 702 818 982 934 764 229 743 81 644 97 625 341 170 2 879 276 713 373 374 828 918 354 407 940 912 495 4 697 659 781 950 117 64 311 280 687 815 210 897 215 591 617 544 294 476 705 503 365 980 309 409 232 626 217 33 805 717 369 458 189 148 76 559 484 468 261 316 941 868 799 943 775 278 739 526 382 776 908 212 884 223 859 673 604 208 956 646 556 522 152 683 952 488 401 45 820 367 188 963 203 50 563 298 303 404 714 608 202 198 413 995 349 330 793 381 762 728 881 71 872 308 643 709 55 904 207 43 541 979 35 863 84 760 926 90 14 731 28 653 461 668 994 77 807 112 196 336 641 529 883 120 31 773 240 846 270 5 82 361 403 167 184 682 939 46 533 698 876 10 422 315 688 110 971 59 742 27 686 648 194 767 63 356 243 227 576 992 712 615 435 428 417 889 989 519 660 154 450 376 301 258 893 251 665 667 738 909 310 520 899 502 86 149 73 487 98 359 498 113 822 165 439 596 432 584 296 861 442 491 178 220 13 951 619 527 794 123 704 779 719 580 990 231 898 346 754 528 145 467 517 138 21 1 185 79 329 602 481 984 536 143 970 532 11 12 195 548 464 949 974 662 25 272 103 530 598 175 335 694 250 819 257 234 168 114 326 166 651 869 52 894 133 160 945 83 812 960 70 465 492 654 347 392 424 639 267 479 749 785 183 193 986 486 214 313 157 265 40 847 855 295 745 650 67 290 416 920 787 927 938 56 590 875 292 782 452 274 796 620 710 153 357 887 66 78 255 126 494 734 235 395 115 907 131 219 496 681 833 976 44 372 996 748 827 871 378 830 116 282 80 304 204 802 473 910 924 130 724 534 834 515 725 6 318 810 506 137 415 39 501 696 574 48 605 314 228 766 306 455 434 74 803 447 903 266 362 588 804 932 222 363 542 288 813 474 856 618 706 177 263 300 740 371 727 411 809 570 273 890 997 571 771 946 201 936 192 364 17 323 825 144 322 89 547 594 885 440 656 905 961 156 75 791 38 841 472 577 826 552 23 459 493 511 756 814 225 751 199 3 462 678 87 385 657 935 279 60 334 911 518 122 692 345 565 69 379 634 425 284 981 312 603 629 975 586 959 93 62 675 375 352 987 874 930 642 554 592 721 159 390 293 132 68 399 443 711 614 430 845 9 262 57 30 599 759 901 387 384 632 679 176 870 427 942 360 398 252 456 916 254 835 842 880 218 647 566 553 94 91 104 703 226 437 230 164 36 343 469 512 8 19 866 436 200 146 171 922 191 37 158 111 722 505 366 353 765 973 523 672 774 216 862 716 449 978 339 817 155 933 136 162 241 557 388 865 661 786 917 623 500 22 741 873 900 888 88 630 181 537 396 124 878 101 187 161 655 179 610 271 750 558 969 221 595 789 342 420 587 947 891 877 998 485 977 671 368 664 790 937 429 543 747 508 247 769 1000 923 412 256 383 406 289 848 589 299 780 370 480 470 129 535 344 58 431 253 393 546 513 649 531 645 707 843 338 783 239 348 851 397 389 736 551 380 838 510 967 206 581 768 150 752 307 957 613 770 233 205 579 601 419 423 287 197 699 332 475 453 677 929 638 408 640 600 85 539 358 400 248 784 896 545 560 260 324 983 402 321 65 525 118 829 259 246 720 524 962 915 54 328 264 108 729 521 627 568 414 892 281 562 792 454 128 575 466 504 394 723 958 823 674 801 95 186 42 286 921 119 821 53 746 41 966 446 242 16 499 125 993 808 606 350 135 670 514 914 609 593 337 902 658 611 831 268 852 693 837 572 478 666 34 15 854 32 489 448 139 340 109 840 637 954 913 844 127 968 275 441 839 690 635 549 463 377 607 612 47 663 147 761 102 327 237 538 798 151 386 92 849 174 451 991 490 444 853 691 29 622 718 319 190 355 732 134 806 763 173 772 460 320 244 277 483 737 516 928 860 507 426 689 701 715 302 864 867 857 811 680 919 733 948 445 141 182 391 232 597 898 558 346 141 300 832 579 633 656 560 726 818 783 305 685 922 993 609 428 810 292 196 237 682 933 544 788 881 327 463 363 784 77 114 945 251 979 719 396 547 407 855 56 845 630 26 334 652 626 18 120 204 234 378 495 499 857 423 863 573 780 790 262 760 282 621 126 537 394 417 33 258 41 70 323 849 83 290 143 498 992 243 445 757 927 886 696 279 947 694 593 840 885 171 856 616 870 663 648 523 177 370 324 635 212 879 704 131 889 194 768 590 934 478 102 246 447 749 354 755 700 801 406 233 480 722 878 374 591 349 905 720 908 653 462 364 868 195 274 187 743 222 322 712 469 57 63 994 900 408 486 627 842 514 753 425 502 808 278 75 459 444 838 336 28 581 183 839 539 683 249 380 888 45 957 474 410 731 708 460 569 431 543 420 970 411 112 373 22 223 193 716 158 946 457 854 688 235 221 504 435 640 67 213 534 352 577 24 149 999 689 823 681 456 434 150 27 769 585 882 644 991 764 344 276 485 817 928 155 875 15 691 142 721 342 977 449 604 152 921 267 821 476 383 412 668 310 874 698 116 692 492 181 198 313 981 273 355 432 93 330 629 949 929 954 430 966 944 894 493 642 275 87 873 697 303 835 531 525 512 589 580 118 778 646 738 395 146 392 884 189 341 967 266 207 686 483 481 516 319 647 473 847 852 751 467 983 254 31 422 513 974 470 701 603 741 433 402 546 337 452 299 567 926 398 230 23 263 160 32 308 164 615 568 242 746 288 138 807 861 634 468 632 948 798 117 226 103 773 917 828 190 248 320 238 724 368 466 536 556 896 92 326 436 786 586 799 421 963 357 535 867 17 162 968 613 453 203 309 969 356 64 822 461 576 404 441 618 684 804 216 464 693 265 899 415 186 301 924 90 562 347 605 20 511 623 390 505 10 657 148 554 636 920 245 862 46 51 145 669 443 106 259 345 916 687 770 829 487 528 611 565 173 168 172 84 9 78 802 846 641 872 211 438 321 592 564 386 80 316 36 600 110 555 671 214 912 59 178 427 387 859 419 14 598 220 952 793 931 157 850 903 367 497 139 399 637 353 121 982 479 455 795 269 955 891 866 744 887 871 314 919 791 153 264 257 860 673 124 34 654 184 628 65 677 761 286 909 638 951 414 376 522 833 826 208 853 127 471 442 281 815 52 728 796 711 596 584 306 400 893 551 965 655 339 792 510 836 270 729 382 291 85 904 797 730 714 490 294 311 984 206 437 315 745 816 372 409 169 667 507 137 132 429 144 732 115 166 304 19 25 750 771 892 360 864 174 104 895 985 287 215 763 297 960 147 975 107 369 229 540 937 71 787 675 989 11 594 515 563 413 358 643 695 619 501 645 670 702 151 307 980 858 625 371 809 261 224 458 95 361 639 587 475 723 247 439 570 91 779 607 508 705 986 503 877 930 785 209 902 388 16 202 241 824 72 312 167 366 735 541 74 520 658 518 4 446 272 767 256 599 557 819 179 527 405 754 703 494 185 401 659 995 825 271 99 329 782 664 713 88 488 665 941 827 82 136 509 5 227 129 608 79 140 228 676 49 660 328 13 762 343 7 923 302 161 550 47 812 191 448 393 384 250 348 375 472 500 156 76 244 772 197 890 820 3 715 571 205 180 739 134 69 283 365 620 122 381 239 765 883 450 289 159 403 50 774 60 610 552 454 699 601 943 614 725 6 240 236 268 574 680 800 939 559 123 109 766 578 733 39 335 624 397 869 561 524 794 622 284 58 814 545 901 37 876 631 971 707 521 154 998 940 379 105 440 317 529 996 956 255 484 532 913 742 260 296 709 548 1000 935 101 841 906 666 165 351 961 389 54 880 170 133 672 575 163 73 777 66 661 805 848 911 89 359 678 973 851 756 834 418 837 424 12 813 612 588 844 662 533 990 710 332 925 740 526 865 1 572 491 718 690 747 737 978 506 30 130 252 98 113 188 175 988 727 293 125 519 277 111 517 950 976 953 781 21 736 416 218 482 451 914 285 549 907 362 734 962 192 350 38 182 915 530 583 706 333 391 97 295 803 377 811 42 918 55 679 553 44 958 108 338 94 542 426 465 489 8 331 201 43 199 651 650 972 200 62 717 595 53 775 830 100 789 35 674 29 340 210 997 225 582 964 831 298 649 135 385 119 602 86 748 68 280 40 219 897 617 566 61 538 759 606 81 776 496 96 938 2 987 231 758 752 942 253 325 176 128 48 932 477 959 910 806 843 936 217 164 885 701 579 905 789 134 725 511 923 536 769 149 509 139 561 234 493 786 180 481 421 669 461 754 41 782 287 575 620 353 822 391 873 633 858 282 742 719 354 441 744 928 581 300 76 44 820 960 188 617 997 729 959 855 93 202 666 33 474 37 372 168 7 513 794 816 655 728 64 465 29 652 446 227 882 25 650 821 805 266 459 834 24 401 559 323 588 330 136 381 254 795 369 572 988 28 105 957 557 307 101 495 784 357 555 96 985 714 736 818 831 590 350 67 727 965 968 757 200 603 466 297 49 811 206 583 850 767 535 61 694 155 213 867 839 625 30 564 658 10 444 817 547 865 711 674 385 386 792 499 178 127 284 313 252 379 219 97 88 217 472 435 578 787 462 374 412 912 409 335 20 334 362 5 518 659 95 455 976 624 87 318 758 494 567 689 966 80 540 872 691 995 497 163 568 680 863 228 978 489 785 117 877 552 642 89 116 119 679 496 649 896 442 427 819 840 207 378 162 82 525 634 314 209 294 755 286 186 879 760 256 268 380 137 516 13 102 395 211 987 224 909 471 657 377 556 914 437 825 347 487 18 983 215 68 651 705 849 671 181 623 298 488 91 344 38 506 576 280 610 333 16 546 747 382 321 770 238 993 687 250 942 65 801 526 191 945 614 878 23 469 248 521 390 443 967 520 664 537 295 32 231 196 606 270 185 607 777 824 1000 83 138 859 566 748 375 796 779 261 926 477 370 946 765 938 512 156 130 197 703 762 940 991 589 668 17 400 734 996 533 601 977 464 626 179 599 114 21 355 823 539 501 448 244 678 952 791 253 654 490 514 798 201 39 724 930 507 932 695 19 574 739 283 943 214 212 204 684 893 121 663 402 720 677 934 147 531 862 243 628 843 346 398 826 699 27 399 716 949 473 233 387 944 986 661 852 274 486 145 774 670 332 59 66 698 829 55 681 396 418 131 31 311 673 636 565 842 653 169 738 84 621 263 894 876 632 999 558 58 150 345 433 42 675 73 1 527 713 577 918 436 439 814 492 919 708 15 543 43 192 888 768 242 927 456 887 210 230 48 414 618 956 686 348 339 100 900 790 360 69 994 110 343 916 955 208 221 420 548 126 937 115 803 417 635 94 103 173 60 963 683 644 229 619 665 656 85 609 948 394 835 534 203 992 974 177 226 735 847 484 648 483 389 688 571 979 428 240 279 717 660 645 478 848 605 407 961 312 317 26 981 886 604 53 129 79 989 187 276 969 602 529 592 72 485 773 910 972 367 476 430 715 856 419 827 144 453 881 277 90 866 468 393 690 371 517 329 132 235 700 723 342 366 962 706 247 275 404 763 841 643 780 63 522 647 416 947 454 159 750 170 205 140 157 153 232 376 980 182 667 264 167 731 8 788 135 953 12 368 982 998 799 838 913 573 504 9 964 503 388 258 563 373 901 35 874 929 475 613 107 161 662 771 939 502 315 702 158 218 931 172 915 77 800 797 415 216 198 902 176 562 411 327 124 936 440 122 309 328 175 806 359 151 622 637 341 45 640 549 778 246 766 259 482 92 631 86 741 550 722 296 108 498 450 305 584 851 154 257 808 532 397 460 120 920 853 883 941 593 220 844 990 422 267 907 184 828 971 545 740 34 308 810 325 615 530 271 875 596 316 281 408 337 726 973 692 104 438 324 458 802 160 62 190 56 3 146 406 123 836 629 924 251 519 598 285 591 958 302 869 278 403 776 50 889 434 500 586 515 74 429 871 352 405 125 917 845 98 112 195 310 183 676 899 384 627 36 587 452 854 804 594 921 457 639 383 892 846 984 306 351 193 292 570 289 111 467 255 22 707 326 759 426 239 737 358 365 54 746 6 685 236 646 424 868 895 870 697 857 730 273 541 809 451 524 696 781 148 288 423 542 595 569 616 860 166 807 693 813 752 425 413 143 11 772 142 925 861 898 833 75 597 641 338 301 432 364 356 118 911 554 336 970 199 884 890 57 743 710 304 508 165 299 480 908 553 585 922 608 837 331 775 222 237 249 245 732 14 544 4 291 260 864 361 538 171 113 745 491 293 290 709 712 265 672 749 793 975 830 897 133 52 761 141 445 447 410 582 682 950 638 241 269 349 81 903 99 320 431 815 262 751 560 718 612 463 174 189 470 225 51 128 194 832 40 523 70 904 721 392 551 109 528 600 812 47 580 78 272 951 891 704 106 954 2 152 880 783 479 340 611 756 733 764 505 223 303 935 449 753 322 510 46 363 933 71 630 906 38 694 992 19 731 669 485 214 460 274 472 222 148 388 738 522 648 736 98 900 812 845 232 213 899 306 858 691 459 190 173 788 223 588 189 363 250 921 554 224 142 670 324 535 177 798 210 444 481 164 791 706 505 714 398 556 138 990 102 596 787 73 521 774 270 548 479 23 769 291 53 937 169 933 286 527 455 651 698 171 256 219 760 604 529 677 972 750 137 983 352 980 930 499 342 465 915 476 778 239 242 726 844 978 230 766 79 48 864 8 566 336 212 553 816 893 567 708 47 165 557 842 968 585 208 838 430 797 311 772 419 782 443 389 984 754 227 77 386 805 657 835 166 829 823 700 150 749 314 649 757 146 72 860 967 883 9 513 741 795 45 938 993 547 348 449 982 488 935 822 64 377 55 25 725 922 748 27 374 423 427 961 429 528 793 928 934 609 141 425 468 945 962 544 616 630 902 435 268 943 617 695 403 249 655 889 469 238 87 803 506 11 976 834 494 157 57 873 245 634 346 676 662 721 524 587 447 951 338 690 95 475 552 322 875 948 126 686 2 237 586 330 514 211 790 821 114 120 337 412 905 140 598 269 973 759 599 906 107 391 134 470 101 804 525 133 785 58 251 870 703 167 272 462 713 109 364 612 688 814 987 502 266 353 490 191 46 15 143 88 707 135 234 350 971 956 41 526 947 614 282 156 395 965 593 799 517 850 407 310 621 918 111 218 808 439 262 123 22 697 917 853 477 981 843 773 100 606 882 394 828 63 592 794 326 118 507 887 408 635 580 979 849 914 93 660 221 645 289 152 276 487 426 826 440 380 91 931 958 436 783 786 550 675 764 519 321 203 985 511 414 570 543 590 568 202 139 379 711 130 185 825 891 941 35 622 802 186 129 80 39 404 581 21 76 418 89 997 895 720 733 329 546 110 699 283 762 375 225 503 639 923 995 215 862 370 196 433 824 907 672 701 344 898 807 745 564 540 298 28 399 182 187 963 866 421 448 207 332 198 880 732 417 119 281 792 471 480 831 775 483 358 217 613 500 618 886 420 970 205 33 661 65 16 75 674 115 806 151 833 491 520 495 1 637 244 24 752 349 44 852 7 284 315 685 461 383 209 863 562 464 537 260 302 642 666 261 582 411 236 359 445 541 83 607 916 334 932 869 897 201 704 153 82 815 382 551 323 105 438 381 555 969 633 486 333 456 755 955 539 264 892 241 878 885 832 328 458 561 360 776 463 316 192 605 652 466 71 300 619 457 998 43 94 194 99 796 746 859 994 155 730 149 668 331 247 743 727 473 396 689 515 894 671 960 876 600 496 351 368 659 765 259 406 132 42 367 950 501 467 372 563 277 30 986 744 26 761 163 627 638 810 767 856 197 385 371 188 273 913 478 874 405 747 818 572 193 801 734 127 868 206 265 113 728 12 228 384 271 340 855 717 56 229 536 739 611 625 578 647 809 890 577 366 493 533 347 74 339 13 534 450 81 390 325 170 779 104 712 179 737 313 70 474 296 285 693 575 854 378 658 410 740 295 840 175 131 40 925 4 927 615 29 492 31 397 17 51 753 620 684 780 409 393 538 718 836 576 770 199 365 996 402 67 758 975 988 278 719 275 729 939 62 679 117 579 246 531 497 839 702 195 86 628 952 108 920 901 431 424 159 710 667 279 59 594 558 297 696 90 257 392 327 489 145 18 946 584 121 603 317 307 565 959 542 641 49 335 154 357 665 356 178 116 817 966 763 820 623 813 106 924 530 240 559 176 656 574 308 631 162 751 654 85 510 509 908 415 857 523 532 632 549 784 944 376 422 771 837 626 122 34 569 663 848 595 999 909 722 54 442 301 865 258 416 290 715 253 319 884 910 879 904 68 851 37 292 14 977 255 158 911 20 682 512 518 180 989 742 1000 434 287 597 174 304 10 872 226 161 673 248 800 233 432 827 484 498 643 583 144 341 636 942 819 591 608 345 504 781 60 3 867 172 964 243 254 624 709 84 400 957 454 453 545 940 919 896 136 32 687 52 926 646 756 267 735 387 361 683 66 147 92 610 482 516 6 861 103 768 168 602 847 124 184 354 373 362 441 830 160 112 299 644 929 5 220 96 723 280 601 235 954 560 343 61 680 216 640 309 811 664 401 303 681 653 50 692 936 949 200 705 871 789 777 312 881 183 629 231 846 128 204 724 413 841 451 125 678 508 181 903 452 355 716 252 428 446 369 437 953 571 305 888 288 69 293 97 650 36 573 589 294 974 991 912 263 318 78 877 75 657 386 665 4 717 915 709 805 435 734 178 523 509 954 810 826 740 649 972 187 101 887 896 661 983 759 49 560 585 496 508 385 726 281 230 285 448 9 69 704 243 93 776 977 164 795 67 984 791 997 218 328 246 415 640 294 902 432 686 648 21 937 10 798 225 936 267 793 399 299 958 673 970 402 767 240 821 352 591 949 528 103 169 564 582 788 993 637 792 755 219 107 895 429 619 980 256 411 100 50 391 674 760 478 517 236 451 173 589 725 596 336 790 778 703 43 8 363 939 747 259 248 907 355 32 608 324 951 7 257 83 662 387 354 392 461 129 532 227 301 11 282 493 77 59 184 412 175 889 830 909 112 999 738 135 65 932 680 47 168 744 297 620 95 606 317 502 906 639 879 347 38 855 151 131 531 991 822 170 463 343 885 376 291 427 48 497 713 499 580 316 320 365 600 644 314 521 176 529 664 179 894 195 683 613 577 555 746 96 379 660 216 990 140 506 571 875 995 595 442 428 56 454 820 134 863 350 223 861 422 53 327 886 583 18 847 150 899 326 806 359 753 853 244 799 132 289 527 155 12 658 473 34 419 15 271 393 441 699 848 54 923 334 222 205 691 361 535 416 930 815 141 224 615 957 319 787 22 394 84 545 466 474 296 789 86 280 748 186 878 771 260 464 200 242 366 217 607 388 123 912 97 735 99 90 255 172 964 2 232 758 247 903 370 918 652 752 358 761 701 76 492 471 872 484 604 843 458 356 849 859 827 147 860 633 829 654 252 298 382 809 190 339 651 539 852 831 575 561 922 818 741 196 87 812 782 237 330 971 274 201 258 824 629 89 482 229 814 963 819 956 404 670 420 162 881 931 720 228 982 92 452 780 6 624 960 119 837 950 384 953 26 768 78 239 79 865 353 679 1000 378 395 807 940 423 148 238 601 102 124 340 440 757 678 146 844 180 191 546 530 106 515 978 845 24 41 962 126 904 635 563 409 33 773 913 868 310 373 174 592 869 51 695 986 234 447 833 17 525 653 864 897 985 692 431 626 63 901 754 425 31 472 916 300 60 794 672 576 189 73 520 929 636 160 723 128 159 91 199 345 202 278 286 163 295 813 149 37 171 30 414 398 593 835 266 774 118 578 55 656 549 779 116 762 732 705 955 329 268 522 975 488 5 750 811 417 368 249 25 645 974 856 566 802 188 874 372 862 866 375 764 72 526 28 634 206 455 882 548 617 825 220 426 120 742 293 928 594 52 622 13 364 287 838 465 706 16 870 669 834 215 914 369 961 489 917 377 335 988 707 130 743 302 572 62 945 177 127 718 888 777 322 418 313 263 351 786 450 137 911 898 35 467 204 642 491 182 562 413 943 45 890 925 900 969 161 110 729 371 283 737 689 948 342 433 655 751 570 781 460 891 772 694 919 437 275 992 57 142 115 105 511 966 44 667 625 770 486 495 854 312 850 933 36 616 70 690 553 290 475 623 836 113 944 524 396 117 684 183 828 711 165 685 261 573 209 659 857 880 541 254 677 534 556 154 621 505 841 952 251 58 430 136 675 139 643 309 241 924 681 749 908 973 498 272 453 765 318 357 682 538 942 551 687 631 304 996 403 262 550 152 628 676 210 693 745 23 775 801 941 374 66 590 158 512 513 436 994 728 533 500 989 588 71 769 586 233 74 716 338 360 688 647 485 305 519 85 867 587 581 308 245 871 332 710 325 192 421 344 603 609 612 208 483 766 109 926 542 965 479 145 832 380 111 306 349 221 197 696 303 193 381 80 288 265 82 503 323 490 763 438 976 569 98 702 602 697 459 19 547 731 20 476 698 470 346 439 537 557 270 68 842 721 194 269 434 544 389 540 143 337 559 947 410 331 796 910 292 927 905 851 226 456 253 946 185 198 638 893 445 567 804 64 579 876 574 715 817 516 877 231 543 138 341 181 816 273 510 727 277 599 408 934 627 401 700 214 630 494 81 800 968 671 565 487 400 719 823 611 348 873 121 46 40 730 808 514 507 632 663 858 250 14 307 153 1 390 284 605 783 446 518 477 722 108 650 504 839 597 736 333 935 125 88 840 883 211 641 785 554 552 610 424 212 803 468 29 920 987 367 739 405 979 462 938 3 383 166 568 311 264 756 203 797 724 536 733 558 444 598 666 279 133 407 449 959 584 708 104 480 846 784 156 122 646 94 397 614 469 712 27 213 114 443 144 501 315 714 406 207 921 998 42 967 981 167 61 235 157 457 668 276 39 618 892 362 884 481 479 253 583 913 748 65 638 540 749 225 313 975 802 194 787 914 111 64 679 435 745 396 936 538 81 587 503 591 19 284 931 704 191 854 265 280 870 551 836 600 243 188 45 148 387 331 62 53 147 984 56 52 276 929 881 885 186 754 142 32 63 473 526 324 888 161 813 293 731 852 87 955 798 152 401 533 581 376 350 815 424 522 996 848 451 588 138 795 465 808 665 236 501 411 136 648 495 895 80 127 500 414 339 206 444 28 763 256 584 382 682 17 86 89 459 47 244 189 558 582 483 215 436 404 947 804 742 211 734 839 621 395 871 397 311 516 751 385 818 213 961 249 12 510 66 790 647 803 409 633 333 279 517 450 441 644 114 982 837 933 560 421 458 765 83 925 351 96 711 305 877 78 505 67 373 698 953 860 327 861 120 124 574 160 369 997 406 100 117 502 403 671 380 54 384 455 507 423 475 672 490 653 901 146 882 345 157 821 986 733 3 934 810 354 847 875 890 440 416 349 687 410 727 378 646 994 530 777 919 785 26 121 343 769 554 843 660 853 285 598 474 193 204 447 344 851 928 105 867 126 865 506 992 811 932 515 214 562 770 399 580 739 271 640 144 700 527 40 938 859 615 486 372 21 545 654 793 308 944 34 123 686 92 876 891 973 263 42 557 240 491 8 884 325 192 140 721 289 661 834 282 224 74 110 159 292 718 964 283 590 480 264 927 971 301 341 556 825 730 678 667 469 828 752 497 688 957 239 630 139 137 623 134 228 346 428 261 353 611 912 702 741 230 564 945 541 910 20 691 886 962 755 223 199 446 172 903 102 168 408 685 357 783 968 336 363 383 775 257 664 596 550 572 143 514 829 260 725 489 963 629 61 75 778 915 674 85 887 371 318 50 375 639 246 832 156 39 521 801 420 72 883 589 175 939 22 814 845 278 51 972 806 165 586 652 398 174 125 222 59 959 800 347 673 36 219 566 35 48 599 976 577 900 198 609 746 388 439 91 926 348 949 709 437 796 732 402 705 676 379 386 776 381 706 245 978 295 567 300 133 670 612 422 433 908 255 707 309 988 979 470 993 205 592 488 145 601 197 210 476 712 513 563 118 287 781 438 703 805 555 924 689 729 720 195 849 267 619 201 767 922 262 663 170 445 487 88 842 106 154 427 602 266 794 873 941 150 429 789 27 461 762 899 180 699 365 93 906 857 969 496 356 229 788 695 391 70 413 187 178 425 983 817 537 392 329 897 11 37 242 649 659 281 894 812 681 989 918 234 162 355 200 508 568 662 637 675 49 297 824 935 220 650 76 109 606 389 18 358 29 536 820 304 107 532 635 764 576 431 182 442 377 484 273 844 303 758 692 585 314 330 784 548 917 306 320 128 340 987 478 708 710 30 359 232 169 715 980 610 578 519 417 990 593 227 132 880 907 603 277 642 131 367 312 307 393 481 970 44 1000 531 683 250 158 163 726 858 332 617 103 115 722 216 958 716 627 981 352 454 241 529 90 173 943 831 544 898 43 99 656 468 275 904 608 342 24 13 467 209 94 916 166 498 113 771 368 714 494 493 697 321 68 71 135 153 543 319 419 542 948 799 792 60 485 717 1 616 786 827 952 84 390 753 869 626 432 628 756 878 181 185 462 302 840 167 31 954 511 179 855 999 370 269 791 233 326 864 73 614 547 315 7 561 921 597 657 896 171 766 212 995 412 539 14 122 57 737 823 930 761 559 740 736 923 294 251 684 464 779 838 104 290 207 316 453 666 744 528 129 41 164 571 534 690 299 9 460 79 55 426 892 694 655 524 190 874 151 565 361 247 893 879 259 872 362 641 449 985 965 937 830 400 183 254 504 25 701 231 728 274 866 366 622 296 573 208 196 203 525 645 337 632 452 738 668 757 950 116 569 217 463 782 951 651 850 334 835 535 328 338 774 69 868 405 430 443 512 108 677 889 807 946 335 130 735 5 743 998 669 940 575 238 750 780 509 822 270 604 38 613 967 95 905 518 636 272 607 546 457 841 618 33 360 974 760 2 82 549 719 911 456 310 286 570 226 520 268 112 833 482 579 407 594 15 258 235 643 141 605 23 176 218 819 658 16 77 977 625 809 620 248 415 631 680 523 466 492 448 499 553 323 4 960 477 862 552 155 693 696 58 184 298 991 723 634 394 826 471 149 6 202 252 46 797 956 472 10 772 863 713 291 856 768 177 724 902 418 101 97 846 942 747 773 119 909 966 317 288 237 98 374 221 920 595 434 364 816 759 624 401 121 403 708 78 504 443 838 823 642 847 301 852 409 453 889 555 184 676 205 726 941 493 526 466 569 46 50 846 894 584 365 627 972 879 328 442 637 840 554 608 669 552 517 429 561 341 431 97 155 170 968 502 84 162 978 919 375 329 673 826 477 722 717 548 743 713 156 247 384 506 834 704 267 520 468 522 973 516 513 417 152 794 289 220 930 35 678 714 759 164 646 385 143 951 925 592 945 744 974 917 571 948 141 994 159 324 359 518 621 492 567 364 399 806 995 672 234 270 344 110 325 11 427 803 269 628 900 795 236 421 231 134 127 326 483 733 890 343 999 42 495 299 52 76 199 215 636 216 657 277 688 644 8 255 36 961 440 444 776 55 851 798 392 777 18 198 266 587 49 731 166 547 346 604 528 53 702 153 909 19 812 653 292 408 347 965 710 681 275 992 524 92 576 601 41 251 787 600 932 295 476 114 962 921 990 924 693 276 469 398 783 623 768 801 553 396 620 66 649 512 684 643 510 456 915 240 802 926 790 352 296 484 958 189 149 168 411 129 784 219 404 796 95 195 172 322 614 519 871 452 105 472 663 503 857 103 500 979 559 98 366 709 594 749 598 373 818 356 252 32 534 892 562 850 293 671 729 606 487 138 680 650 48 362 273 762 959 104 949 1000 694 670 397 433 599 406 464 940 901 73 647 832 781 700 662 101 79 391 639 778 860 75 489 844 805 813 13 82 603 597 63 975 916 180 280 57 615 655 94 68 12 38 985 772 937 332 769 40 130 920 732 65 883 351 843 232 792 305 574 888 192 193 677 191 913 30 400 77 202 964 993 435 99 918 929 865 458 432 254 286 535 357 285 566 56 827 5 430 102 262 696 640 835 454 825 931 780 982 91 157 282 315 580 308 206 479 770 434 407 970 758 2 438 893 721 340 529 914 833 450 668 629 272 674 735 369 28 386 988 738 182 540 353 23 927 109 725 37 147 866 230 545 334 595 264 486 87 814 107 473 767 187 348 167 248 90 376 754 389 514 779 117 154 910 679 10 957 593 848 203 321 83 651 304 265 712 43 268 436 716 415 521 984 85 300 981 884 682 169 61 123 734 530 904 578 54 746 609 859 378 923 62 27 242 390 645 956 533 31 115 902 652 181 544 320 611 89 695 622 60 891 222 581 161 419 426 785 120 86 582 525 911 144 556 311 610 24 741 93 278 689 816 281 619 80 788 773 954 740 590 176 256 756 723 625 297 423 538 872 830 402 451 151 214 853 171 312 44 589 388 185 100 605 467 666 563 245 508 488 763 687 836 1 839 799 313 558 849 331 303 449 942 821 822 720 509 218 617 355 257 568 998 29 971 815 447 882 459 947 133 765 330 371 200 111 318 418 455 361 895 338 880 106 596 987 302 896 631 81 337 905 336 113 394 380 393 837 160 207 976 314 706 457 789 858 967 863 697 7 877 829 131 448 224 6 498 345 235 549 225 26 287 585 715 633 480 698 122 223 471 150 630 811 490 274 718 188 496 638 233 58 873 908 764 69 358 416 263 47 557 96 935 686 9 944 67 775 395 425 591 284 531 20 291 737 899 641 382 360 701 983 51 757 317 810 163 515 613 527 869 387 960 771 819 339 928 748 197 550 126 870 505 536 711 560 22 977 685 745 243 259 797 148 178 842 119 319 878 201 952 730 570 194 494 875 938 809 462 747 898 760 25 939 307 212 3 183 186 876 333 564 306 34 667 309 279 660 342 586 71 800 551 45 165 786 482 239 855 664 808 997 481 210 616 422 383 271 335 72 33 854 173 980 112 989 158 253 766 420 736 868 410 841 612 912 211 474 377 573 310 656 583 658 751 39 675 719 793 174 294 588 991 946 903 804 607 175 21 986 665 705 208 88 179 817 249 244 463 142 546 413 626 478 135 774 824 15 565 137 969 298 618 485 874 241 237 755 204 634 624 226 497 260 70 363 108 412 659 867 856 934 217 190 648 831 290 465 632 16 933 196 246 228 250 238 728 885 437 683 145 807 950 953 602 881 370 258 661 367 213 405 699 64 791 943 368 499 820 864 996 845 539 354 532 761 707 861 136 692 654 572 316 753 283 118 17 124 381 14 261 782 906 460 349 470 727 537 543 542 327 828 936 541 128 507 966 229 221 750 963 635 428 922 887 379 441 907 577 862 288 414 461 139 4 439 146 445 132 116 374 227 739 446 690 475 74 177 424 372 59 491 886 523 752 703 897 140 511 955 350 209 579 724 742 501 125 575 691 411 959 525 838 589 636 796 379 549 383 837 493 569 97 621 762 414 616 826 505 255 456 916 958 370 861 286 865 586 92 217 444 385 29 613 246 303 140 388 655 245 105 615 149 203 773 545 932 499 25 441 877 391 574 551 948 889 835 56 846 386 470 474 830 602 68 937 834 610 769 604 313 60 510 951 631 918 706 113 734 564 169 125 471 785 91 911 771 399 749 750 16 222 268 974 647 759 727 746 715 856 563 90 798 190 939 760 713 976 765 954 697 690 776 289 860 381 278 258 351 717 644 464 994 409 829 934 70 738 347 250 96 496 168 114 893 824 530 398 662 179 597 107 48 875 566 910 623 126 448 218 155 784 812 513 657 869 786 577 116 559 52 46 726 422 153 115 913 197 312 239 848 488 42 241 36 130 416 682 325 318 603 77 346 55 774 699 770 8 914 158 736 688 413 44 212 394 942 165 317 224 392 598 487 987 634 191 998 882 608 219 368 322 291 253 426 21 761 891 76 249 187 742 18 580 700 160 11 779 558 529 641 605 206 129 357 800 556 562 353 565 741 664 339 66 618 737 933 676 904 476 902 142 550 443 438 794 752 668 184 282 767 729 30 754 805 675 406 235 459 431 900 687 988 714 154 560 53 334 744 227 991 297 489 921 220 763 15 625 669 389 199 575 210 418 620 781 23 871 163 912 461 466 503 881 88 989 173 710 705 358 536 298 689 592 101 442 254 78 180 288 374 349 788 81 432 175 356 260 993 844 61 226 576 531 809 709 509 2 753 867 975 216 612 945 568 62 315 588 182 596 840 344 82 323 321 196 782 973 319 733 166 475 528 795 333 423 870 118 468 885 131 233 405 943 648 335 600 270 638 866 328 929 215 178 26 533 34 59 955 377 971 417 542 660 821 271 481 207 595 810 986 462 387 305 847 433 639 670 108 983 133 22 314 40 65 686 20 401 672 362 45 267 332 446 535 888 201 635 508 506 555 348 504 534 202 978 614 926 791 909 859 917 543 285 696 650 864 425 823 517 329 947 880 924 768 378 400 43 64 117 868 453 725 71 214 87 656 548 185 801 367 606 547 480 376 341 262 232 236 935 393 950 132 808 712 75 740 962 10 819 337 159 818 119 833 373 925 695 775 143 57 667 716 658 514 554 524 758 171 571 128 209 435 327 515 295 582 946 482 403 633 27 148 553 161 497 957 792 181 243 827 484 645 804 944 601 567 402 680 109 894 587 172 532 137 427 624 74 573 500 437 302 229 722 743 521 67 495 887 642 49 841 960 886 899 685 264 679 617 632 643 878 802 811 723 98 244 630 162 293 472 952 204 874 897 419 783 281 721 138 395 839 127 120 540 544 144 299 817 336 557 79 231 188 972 252 884 17 711 135 815 997 908 309 730 84 931 208 850 739 807 272 814 853 599 73 703 276 24 502 350 883 352 454 799 845 473 308 382 661 136 110 787 421 103 963 583 927 852 756 156 692 790 277 518 969 9 793 266 719 306 290 591 780 673 192 981 31 984 627 507 3 100 872 331 731 420 478 681 240 124 895 855 7 449 434 372 816 369 310 492 14 766 157 778 511 275 375 152 447 857 649 284 28 999 330 139 967 490 50 797 121 183 748 51 111 316 678 58 320 141 890 732 537 364 371 813 37 693 898 238 953 735 486 516 607 458 501 940 626 523 228 450 609 205 671 546 479 724 41 428 538 745 304 863 33 665 170 585 843 408 849 651 646 903 397 467 970 789 455 176 463 977 541 174 979 6 211 702 430 561 123 755 659 223 355 263 354 1 274 237 35 69 707 242 361 340 873 654 200 415 436 230 39 269 150 410 526 956 640 13 757 151 439 164 259 452 194 384 83 396 825 701 652 363 412 311 683 300 477 980 483 552 896 146 147 941 494 1000 836 390 832 287 225 280 590 747 94 99 343 522 593 922 879 858 923 193 539 491 338 345 72 828 820 578 469 104 704 982 663 195 622 198 968 380 822 457 519 996 720 806 698 694 611 342 429 177 907 728 919 674 326 915 637 460 995 570 93 106 938 708 38 186 440 572 366 851 936 167 189 854 213 296 684 248 862 906 764 19 920 985 54 930 901 89 301 842 112 777 579 63 905 247 751 990 619 961 803 234 32 892 581 653 134 47 772 279 992 261 876 221 498 445 520 465 928 966 307 265 666 451 594 677 365 85 964 102 831 12 294 584 86 80 485 256 527 273 691 360 965 404 628 629 407 145 5 424 95 122 949 4 283 292 251 359 257 512 718 335 253 577 553 886 928 723 328 130 859 781 752 740 223 706 436 896 167 303 383 574 416 856 44 301 129 123 79 146 541 172 993 215 538 498 546 23 220 565 99 602 759 277 796 382 41 573 961 673 633 211 348 839 578 422 298 155 525 535 128 178 975 87 820 848 471 983 991 235 147 447 199 570 234 293 15 12 75 395 780 804 582 107 185 359 323 430 542 427 288 930 93 405 413 97 248 490 236 904 313 518 808 267 929 604 733 514 768 972 722 28 834 182 275 552 21 900 221 925 157 22 739 882 188 176 112 710 818 831 229 890 923 19 949 481 421 858 534 204 259 954 666 467 407 370 908 787 337 282 31 364 891 729 116 296 230 48 454 279 861 57 196 571 657 852 545 177 329 14 218 806 510 338 629 801 770 311 384 468 642 201 583 730 424 830 496 702 334 663 749 792 330 342 732 651 45 459 369 169 716 600 190 816 795 461 817 74 216 596 688 558 42 634 775 995 605 46 32 910 857 137 306 340 921 654 590 388 982 47 228 50 294 379 165 280 833 249 373 241 869 96 998 646 273 916 728 24 361 953 964 956 557 287 397 91 919 911 4 391 766 927 873 934 876 617 597 419 924 580 485 462 442 832 290 431 902 110 445 76 700 1000 411 865 254 521 482 43 868 555 92 554 295 163 918 665 747 950 935 671 9 843 719 423 648 269 635 644 660 492 827 263 616 603 214 894 365 268 863 761 493 686 86 358 108 345 154 829 951 377 915 655 791 240 697 243 360 727 522 989 737 980 814 141 203 393 650 528 992 227 179 803 750 151 784 350 515 543 122 987 132 586 237 679 840 696 3 276 544 705 88 500 386 152 160 35 109 872 100 292 939 392 256 741 278 29 962 64 520 470 828 593 563 150 687 601 478 821 607 453 974 556 310 491 905 810 624 835 65 611 195 349 526 312 209 432 104 812 539 636 971 434 54 662 374 472 849 867 314 238 381 763 371 140 653 156 124 695 479 606 457 917 239 568 736 536 531 997 668 990 813 785 920 985 66 299 440 71 106 721 231 452 285 853 62 378 738 138 119 36 265 622 877 174 390 502 851 488 963 507 255 51 394 936 756 773 871 387 836 161 208 562 594 628 682 506 272 131 242 799 351 786 530 782 802 505 656 67 425 675 474 913 981 327 449 357 428 261 599 207 878 823 120 134 37 158 456 906 649 619 398 726 305 819 933 598 774 926 408 480 948 909 884 145 524 166 347 560 879 899 564 341 126 18 464 742 532 83 380 753 477 444 652 860 437 684 612 448 559 888 838 664 316 412 103 142 455 610 232 90 709 33 81 805 779 955 547 621 30 308 940 977 743 465 798 281 976 772 212 68 767 6 189 718 198 418 897 476 690 251 691 947 678 846 197 844 143 89 523 576 101 549 307 362 677 609 788 210 588 396 720 978 17 356 181 694 771 25 777 60 880 168 744 283 533 680 159 186 389 180 757 625 94 72 162 136 233 793 469 410 171 191 39 937 300 914 725 968 139 417 363 438 489 309 343 592 638 297 958 988 98 105 698 59 693 708 996 907 854 754 901 745 800 433 406 426 508 318 822 1 144 113 999 595 887 339 264 783 765 404 302 82 322 850 994 942 244 855 77 841 866 711 959 941 258 931 979 446 548 970 366 499 245 870 809 778 984 164 399 193 537 40 61 685 260 257 751 670 435 503 400 623 291 85 618 494 672 641 352 551 764 676 458 572 84 517 70 945 250 943 701 52 262 569 326 224 372 486 550 135 175 581 170 837 80 217 246 429 225 643 320 584 845 529 585 713 881 632 63 561 667 484 115 443 271 26 661 20 789 5 874 270 707 952 117 842 497 986 645 34 615 516 589 402 333 8 794 640 790 760 862 504 247 519 513 922 587 184 731 55 344 205 368 575 331 289 10 219 681 626 56 692 797 714 114 932 966 885 353 355 183 669 815 892 450 689 127 946 266 252 893 734 324 415 118 825 704 38 898 58 403 613 451 762 735 367 385 755 202 614 631 579 960 769 699 473 16 7 637 420 69 608 715 95 487 967 346 401 332 226 938 321 683 148 912 527 627 620 27 354 639 2 121 441 703 414 748 483 875 567 286 944 758 724 965 957 274 125 375 206 336 187 903 864 659 409 284 540 811 826 317 630 304 591 11 658 807 776 969 102 746 111 973 883 78 475 319 674 213 511 463 717 501 13 49 192 509 200 512 153 194 315 460 824 566 173 376 149 133 73 712 889 495 895 466 439 647 53 847 222 287 190 113 93 47 390 812 466 115 528 364 471 145 19 456 261 300 314 360 693 110 284 960 279 174 121 643 506 269 379 848 336 766 214 526 710 712 429 699 702 213 974 593 973 458 363 368 834 749 685 523 996 419 867 391 365 187 920 250 159 596 729 306 517 254 989 437 392 621 567 504 849 133 49 888 845 909 859 750 455 40 205 325 500 647 345 405 724 138 34 236 483 927 286 271 438 680 338 825 880 295 389 353 612 393 994 106 378 878 172 463 168 759 741 804 665 501 782 556 347 982 737 108 574 317 200 553 462 922 323 775 820 399 434 844 156 656 822 44 628 194 97 263 638 701 154 560 67 204 96 752 629 692 780 509 398 211 667 871 616 709 148 313 659 515 485 565 722 340 781 578 476 713 546 932 418 952 686 423 356 983 557 806 516 377 128 371 762 748 134 943 995 945 86 92 475 627 130 866 718 95 380 495 707 357 753 238 52 282 811 262 258 100 706 800 993 872 137 37 743 440 785 890 541 381 68 733 322 957 594 422 599 384 792 882 954 370 7 738 649 893 225 46 335 716 870 664 835 158 334 937 246 394 939 948 122 143 675 884 728 75 318 837 606 551 944 688 386 711 595 38 832 789 537 677 449 427 618 127 886 877 799 676 962 369 772 209 414 984 304 41 947 387 20 223 935 696 63 761 862 970 653 997 542 4 640 532 902 288 971 794 492 946 215 87 563 351 185 367 385 610 598 157 564 672 881 226 412 895 607 251 928 244 764 998 249 36 795 936 976 796 830 252 255 655 760 198 291 56 489 426 869 114 657 968 276 981 633 8 625 147 161 260 135 474 842 591 975 166 904 736 687 966 195 739 646 350 293 908 327 283 354 810 641 21 105 155 58 83 666 951 923 906 874 447 257 773 408 930 240 783 514 690 169 555 821 604 136 104 730 224 319 436 178 230 141 798 9 315 632 131 309 863 400 784 125 571 987 561 814 518 875 285 619 107 478 941 296 534 51 65 529 942 623 274 779 990 787 824 669 132 175 538 413 850 964 420 344 270 228 1000 586 203 626 94 146 949 73 550 179 965 854 219 395 488 103 756 343 698 575 735 896 268 654 905 90 109 197 684 809 24 441 630 89 531 847 615 222 826 173 189 101 425 468 502 233 916 645 69 29 388 717 17 961 590 715 876 926 851 139 54 305 22 572 406 330 727 726 549 289 383 524 841 545 918 991 840 742 469 860 682 346 861 552 267 986 530 259 348 921 813 843 321 401 603 119 929 883 576 237 207 999 186 683 631 206 264 303 793 339 778 477 967 2 50 218 597 162 352 302 428 333 299 554 925 149 681 152 868 559 482 212 648 116 66 151 247 256 72 84 229 290 527 617 852 697 703 171 467 988 808 914 124 409 320 362 102 26 671 723 12 933 950 580 450 790 416 581 720 372 292 539 442 910 337 879 898 435 705 691 978 253 382 150 180 142 227 464 508 30 277 164 294 111 445 558 582 678 433 569 751 979 899 232 459 470 673 562 765 234 123 316 35 266 917 805 714 457 519 48 642 915 856 589 443 454 891 992 278 59 193 817 210 637 53 85 411 510 901 479 216 620 566 853 446 376 201 587 167 15 473 661 220 892 140 112 770 897 540 520 588 176 183 71 472 312 934 911 755 579 431 777 28 919 768 958 432 374 570 774 366 57 81 953 498 740 823 614 913 577 91 415 767 815 807 248 660 11 839 13 857 894 858 281 490 481 985 62 786 600 88 624 410 635 307 744 694 231 407 39 18 836 689 668 402 791 865 670 55 828 120 818 544 846 829 484 181 708 64 634 543 833 609 417 907 78 734 45 144 639 568 239 452 512 430 79 494 819 771 592 674 855 788 160 535 980 375 245 23 769 461 651 636 838 533 163 963 583 308 658 521 547 940 746 757 1 397 797 955 497 663 82 776 43 700 403 5 831 76 802 887 513 265 731 208 480 396 873 153 763 77 243 613 310 827 202 453 241 16 373 931 60 719 536 491 507 754 745 25 70 721 803 311 301 493 601 608 679 221 331 602 499 404 439 912 421 192 242 297 298 486 585 704 182 662 275 280 605 188 511 460 170 217 900 27 522 924 355 165 33 332 959 6 341 10 650 32 61 864 74 117 177 972 349 448 695 196 451 747 487 273 126 199 622 129 503 611 272 31 184 191 732 235 816 3 324 573 969 118 444 725 328 977 938 652 496 99 98 889 758 525 342 80 14 358 361 465 956 801 548 329 359 903 584 505 885 424 644 42 405 879 779 869 681 158 798 303 66 820 526 852 520 801 744 643 367 80 807 378 781 755 609 914 892 368 163 343 38 495 273 259 442 47 265 379 626 465 783 887 100 240 903 993 827 300 787 407 472 542 486 188 707 712 261 227 40 614 929 566 366 754 263 697 326 898 883 222 841 536 126 250 113 9 215 48 440 398 208 4 703 138 176 958 695 730 436 229 423 830 640 964 191 778 322 766 757 383 709 979 181 726 537 93 719 552 87 821 275 997 590 292 28 624 517 554 704 636 510 319 381 314 7 666 769 207 772 154 342 231 978 92 838 556 918 921 512 731 391 916 121 663 639 448 729 104 533 771 152 859 687 150 114 973 50 10 218 63 143 496 705 550 347 426 601 612 619 957 351 385 739 318 481 946 365 981 166 233 592 281 498 333 611 450 509 226 125 447 866 294 397 361 475 848 182 569 451 102 773 61 548 12 16 802 189 183 586 672 587 935 949 734 264 814 301 30 174 217 297 376 907 966 800 62 41 18 411 893 167 248 948 499 254 212 467 794 302 97 543 546 954 94 109 795 52 765 836 714 660 120 837 253 437 500 558 55 279 638 252 832 658 668 67 255 171 659 999 894 878 720 568 278 868 60 504 177 311 691 799 309 454 684 372 352 64 11 336 749 540 428 106 117 761 359 321 870 608 291 995 508 967 118 989 488 337 828 858 75 410 25 168 197 169 299 876 140 71 613 839 863 375 115 13 413 539 873 111 732 462 696 607 360 310 780 716 409 130 491 818 650 54 857 223 544 625 991 27 645 485 141 480 733 853 160 750 31 23 692 721 24 103 95 525 19 317 79 357 429 865 758 350 573 81 96 186 627 644 449 762 531 826 602 855 516 527 962 312 694 473 674 748 274 797 501 679 585 642 446 884 506 338 178 236 354 570 73 68 535 685 225 374 155 230 541 431 425 623 2 547 588 880 534 228 384 412 267 598 36 430 206 241 843 328 280 825 345 928 209 992 815 463 260 331 204 648 492 767 975 655 759 518 142 622 1000 316 849 493 725 926 885 796 723 157 348 718 477 238 829 464 842 466 652 190 110 976 364 289 572 123 417 753 606 862 790 875 986 664 43 673 285 282 340 631 727 148 864 819 344 164 83 269 528 628 20 249 724 503 768 582 88 656 635 51 524 262 232 910 487 901 346 671 936 776 789 277 532 124 290 770 974 551 711 210 786 959 943 307 791 34 698 549 605 945 57 99 983 180 427 422 453 980 567 42 817 257 392 583 195 942 151 788 793 844 382 906 502 420 304 37 661 702 89 882 891 904 194 690 108 564 323 32 455 833 646 620 49 538 283 335 369 851 804 741 576 200 421 458 629 961 988 908 445 358 149 295 960 147 471 737 44 604 14 29 482 653 70 756 276 219 824 867 965 630 840 165 306 22 82 65 745 751 515 474 21 559 933 742 955 969 17 956 985 810 507 298 657 736 216 764 693 641 971 203 214 404 923 270 408 805 522 112 1 443 584 245 127 951 213 202 187 972 595 823 984 56 944 654 505 792 490 415 854 740 173 434 953 145 201 557 242 128 577 591 395 406 831 924 116 647 834 637 221 617 925 399 388 320 184 33 728 325 579 199 497 722 968 390 633 514 90 662 743 701 373 418 886 530 268 511 996 146 272 393 293 808 615 288 370 468 589 665 476 774 670 675 777 775 353 850 994 513 950 603 494 39 947 377 461 822 58 871 938 922 244 107 676 419 484 356 963 243 593 861 98 610 917 920 438 809 699 224 937 735 271 266 46 877 899 930 874 460 161 400 74 523 747 193 667 563 308 394 119 237 902 251 897 185 846 479 239 785 247 706 900 597 686 881 682 998 389 784 915 977 634 763 596 363 403 939 432 139 456 334 553 847 811 560 26 889 651 380 341 562 72 816 330 688 677 196 433 387 402 913 545 76 905 175 909 134 680 136 860 101 287 414 91 632 689 234 452 220 339 738 813 872 952 78 5 135 286 153 371 8 927 396 581 888 710 305 678 15 941 649 129 315 235 683 424 53 478 362 156 895 211 594 806 137 713 940 931 970 122 470 6 459 717 912 3 85 519 934 565 296 246 416 84 179 386 401 205 987 812 35 489 192 86 69 700 746 574 571 580 198 132 621 133 59 435 669 555 578 618 444 439 932 258 760 990 715 483 529 752 845 856 313 708 170 256 575 329 105 561 131 162 599 457 919 521 982 896 355 616 324 349 332 159 441 77 144 284 600 911 835 45 469 172 782 803 890 244 65 436 347 119 336 331 844 287 55 304 163 942 554 650 989 647 759 158 642 142 165 459 409 324 577 783 378 245 736 128 460 64 700 348 887 343 632 166 150 3 946 323 416 852 368 97 306 513 236 421 25 71 329 756 987 583 49 505 856 24 186 900 853 234 823 646 733 816 309 372 54 999 712 248 549 187 370 308 604 948 185 967 950 435 342 563 305 541 905 17 878 591 838 430 779 492 811 972 441 745 916 839 651 417 630 434 188 840 15 514 157 645 211 690 120 144 184 747 282 354 691 431 138 584 638 977 741 412 178 773 292 154 360 974 367 231 689 363 540 735 716 996 450 935 483 559 537 720 874 768 926 38 978 472 657 749 751 808 95 529 365 546 615 871 83 555 934 2 832 951 420 827 922 9 821 526 940 191 761 155 504 375 801 449 404 258 379 824 442 156 850 268 476 376 322 682 334 715 782 159 557 754 778 224 775 572 530 257 891 968 341 113 963 131 575 668 213 10 533 975 613 725 929 209 509 233 214 499 884 207 11 484 149 507 118 617 123 195 467 21 475 536 588 351 777 400 295 346 982 298 12 959 419 164 830 117 810 508 860 405 501 303 321 339 962 171 601 353 37 535 640 528 480 114 223 361 683 985 961 923 924 422 7 908 653 126 897 936 179 359 280 502 673 374 589 288 771 603 708 531 915 340 122 511 697 851 740 734 873 249 393 243 181 127 445 84 643 399 414 458 848 883 621 105 80 293 542 498 373 227 806 979 595 654 927 864 881 825 981 659 489 42 984 568 672 958 742 358 202 180 439 352 896 448 229 728 917 426 289 791 315 525 6 198 90 545 326 254 696 677 264 423 146 793 787 744 232 20 707 263 102 616 909 395 622 332 43 906 937 764 147 237 427 564 753 390 112 107 872 876 731 121 921 685 861 635 335 879 727 865 770 527 512 200 196 719 607 204 954 77 858 901 203 919 717 818 633 44 139 267 870 551 674 914 493 495 93 931 846 27 570 737 769 652 272 183 259 98 189 836 920 311 406 945 415 519 538 953 597 262 548 553 587 51 468 111 627 893 752 631 463 729 903 440 688 970 663 605 894 230 644 784 932 253 52 681 992 482 392 388 349 296 161 177 831 755 600 455 661 246 817 338 610 704 892 35 91 723 318 561 868 544 843 573 172 486 964 547 394 857 699 152 928 576 251 40 384 739 86 910 636 624 201 5 50 66 944 596 567 834 802 760 614 469 205 76 437 660 30 619 694 474 41 13 692 730 31 235 478 539 78 854 281 776 355 135 976 566 997 397 815 81 228 889 452 225 649 215 515 425 371 766 176 828 433 702 252 788 169 173 718 675 837 407 795 167 703 104 265 855 880 481 403 418 746 758 356 819 60 151 885 320 792 256 593 522 130 56 333 302 443 995 637 516 408 208 898 307 410 85 261 471 684 899 160 366 890 829 488 285 470 656 835 609 794 845 648 286 381 620 941 693 153 612 438 763 22 278 94 510 939 841 913 980 464 933 667 124 301 454 986 168 175 971 957 623 503 4 462 276 109 103 895 327 74 461 938 18 748 671 866 680 241 61 47 628 634 218 382 796 398 413 82 266 477 543 911 497 456 190 88 73 274 16 641 46 713 387 275 125 524 629 581 822 625 602 618 48 732 867 710 45 174 132 875 239 69 72 23 496 116 993 686 485 314 401 148 197 594 765 517 294 134 19 670 983 429 820 312 960 639 918 847 29 552 271 451 53 863 255 67 75 705 446 558 192 882 316 411 886 250 676 79 662 222 108 300 194 92 269 912 26 965 785 664 313 789 453 767 803 805 101 842 506 800 220 70 812 137 1 136 297 721 14 973 369 337 270 89 290 592 273 750 772 402 599 39 586 695 807 738 969 170 833 585 798 277 877 571 991 110 490 869 317 658 724 8 611 145 523 260 706 930 780 608 655 994 804 141 998 722 532 494 781 284 574 678 444 814 709 143 904 428 579 36 849 33 226 565 714 956 813 606 217 479 790 491 560 242 562 424 386 319 380 473 362 626 377 582 949 396 466 521 330 569 63 345 62 665 210 216 57 193 34 786 310 283 221 457 383 518 115 389 68 58 666 925 100 799 762 99 247 129 299 679 952 578 990 862 826 797 487 590 888 87 809 133 556 701 698 580 432 966 943 859 447 391 757 947 687 219 162 907 240 357 955 669 902 238 534 291 743 344 726 550 774 199 182 279 988 350 59 106 364 711 520 325 32 500 28 385 206 1000 465 140 212 96 598 654 569 769 750 842 334 352 816 936 578 911 732 266 332 652 272 549 374 83 137 239 946 439 326 166 451 997 341 298 119 395 794 122 442 536 895 575 736 862 995 822 947 467 935 604 347 35 268 323 924 538 443 303 684 426 501 792 221 576 30 18 866 953 638 741 623 915 29 477 973 212 263 526 650 330 223 597 598 225 174 774 813 24 913 668 371 367 679 883 859 487 349 695 191 344 493 814 348 431 402 296 469 666 70 376 415 524 513 310 928 106 146 95 790 460 101 800 340 655 533 826 482 532 922 976 75 819 734 603 680 633 777 686 663 339 242 971 838 282 509 733 986 471 355 723 647 81 992 216 764 369 422 394 251 939 342 142 969 729 558 215 601 387 645 853 910 66 309 962 612 694 189 167 535 483 408 317 175 836 739 135 44 176 564 447 301 247 208 104 114 278 565 196 453 364 358 692 248 262 270 46 641 433 333 419 470 127 33 625 328 168 428 245 295 880 520 878 264 136 25 161 572 226 430 55 153 492 76 444 886 610 368 689 448 275 812 12 579 48 974 465 67 11 961 138 489 682 881 770 206 375 685 683 79 235 893 984 845 386 510 22 892 299 661 762 314 182 222 758 459 567 608 338 721 183 696 653 975 424 346 179 747 311 958 425 523 224 423 606 313 498 804 664 94 140 711 765 427 19 889 917 157 297 280 588 725 582 87 667 504 561 773 801 379 637 211 981 121 80 287 923 948 414 82 199 218 904 659 3 398 945 716 231 372 28 600 662 772 586 611 627 112 634 918 518 49 164 554 901 359 748 312 528 85 648 446 181 846 437 143 849 97 719 118 496 907 693 503 283 336 855 980 192 671 639 116 706 776 389 950 144 434 72 944 51 128 809 499 753 646 537 884 864 763 839 987 420 674 468 704 871 742 41 877 967 78 811 480 38 171 555 552 746 602 522 885 502 930 752 636 940 413 617 61 825 515 605 972 429 547 162 319 418 802 113 874 957 887 289 353 730 276 259 966 891 781 505 882 269 4 867 803 27 267 36 488 290 240 798 156 868 53 656 391 454 381 595 321 393 511 23 86 71 109 271 360 59 390 848 993 366 624 879 198 551 378 718 795 670 145 126 660 743 288 530 550 787 102 835 731 560 850 54 894 17 994 306 744 286 370 779 205 890 200 178 691 52 39 77 148 120 942 783 568 673 525 327 710 244 134 20 563 970 177 292 898 925 860 722 599 474 214 233 337 806 571 632 383 335 412 952 626 996 635 241 707 254 786 614 865 815 63 139 619 74 507 220 544 279 920 817 150 362 463 481 1 840 541 43 508 186 96 807 476 768 117 540 921 325 293 824 331 450 999 908 302 229 62 959 461 457 110 305 621 202 432 851 699 32 105 91 788 417 170 760 751 207 771 228 978 988 715 291 755 837 255 190 155 452 687 615 151 92 407 194 649 831 516 700 830 399 300 778 210 449 964 545 912 440 559 985 410 937 100 805 797 989 949 676 580 983 435 998 844 411 26 184 791 281 60 512 253 589 932 14 316 213 872 818 857 977 789 209 234 553 570 13 274 490 810 916 380 500 154 436 50 631 592 609 613 365 203 243 521 873 406 705 90 400 98 960 473 991 193 108 876 651 6 356 737 820 462 45 728 73 735 821 827 65 577 854 539 133 131 8 260 115 951 782 405 169 749 720 828 159 701 566 129 458 284 527 47 870 363 256 396 68 227 793 717 956 57 557 491 475 455 165 943 236 573 740 479 529 965 858 927 829 285 542 37 197 421 933 217 823 472 869 863 712 187 180 354 34 979 441 230 58 252 238 397 926 392 688 1000 761 188 616 709 403 784 377 31 713 727 897 903 596 42 708 172 173 766 308 351 103 644 2 350 464 955 714 861 111 622 590 273 506 905 669 929 902 265 796 738 123 141 759 294 726 409 954 401 357 642 562 10 584 919 702 581 852 543 152 246 909 856 438 833 832 514 531 697 517 775 388 678 277 456 322 834 629 756 785 657 124 630 548 587 201 990 232 5 745 607 888 304 583 318 315 261 767 307 546 445 9 875 345 257 130 938 900 125 149 385 56 780 534 107 808 675 658 15 486 163 160 64 84 382 466 703 258 681 204 665 899 343 404 69 361 519 40 497 620 324 7 628 724 320 757 591 593 914 195 754 931 249 574 896 690 906 416 841 185 968 93 843 698 21 643 941 132 934 478 982 99 672 373 799 88 618 585 16 147 963 847 495 89 556 494 594 485 250 677 484 158 384 237 219 640 629 658 132 362 24 760 588 37 142 193 493 637 554 668 895 765 783 843 557 704 140 673 670 263 944 425 526 125 511 111 413 432 576 36 562 945 784 417 406 929 536 560 179 377 210 548 568 397 648 444 92 626 590 861 376 114 155 982 259 889 541 505 429 750 7 58 938 954 797 790 103 659 323 814 94 617 150 912 54 883 495 611 381 993 409 709 584 880 194 555 652 597 628 102 513 335 10 264 701 950 497 262 867 894 89 616 860 500 877 127 231 752 185 807 840 122 524 530 91 220 296 170 832 153 608 199 582 447 991 144 226 685 390 266 419 746 370 981 98 277 638 485 299 498 29 135 836 271 801 274 776 666 171 722 174 250 552 684 761 424 448 773 936 473 141 992 275 99 627 110 403 30 375 378 502 183 205 934 17 846 345 480 32 469 879 267 482 477 532 683 374 364 319 404 236 871 718 610 6 272 394 653 535 439 48 949 56 78 346 545 768 519 902 574 577 920 854 1000 855 983 567 177 809 313 201 817 917 268 246 830 600 956 314 921 186 947 952 414 649 285 8 143 820 698 800 998 963 737 336 273 339 911 81 769 224 988 862 124 387 731 774 876 461 537 806 486 792 52 742 711 431 900 40 751 453 913 422 976 827 578 543 95 663 569 786 51 207 885 866 504 599 644 396 315 692 154 579 294 534 787 16 717 857 676 733 465 398 420 593 72 320 602 440 699 926 53 223 213 288 489 968 779 989 729 108 890 284 490 200 459 182 826 209 244 680 34 824 859 953 401 458 41 157 645 75 70 745 235 675 771 789 706 624 363 162 892 695 348 916 821 352 905 327 234 844 923 749 128 307 76 84 27 109 324 941 875 851 391 712 293 26 436 90 520 225 730 57 297 980 869 724 312 93 449 997 634 145 575 763 641 863 4 308 721 60 138 756 306 180 450 350 464 630 791 966 484 977 943 494 254 978 856 276 286 865 837 80 354 556 825 619 661 356 152 251 958 838 134 252 583 280 707 586 799 748 994 282 203 601 499 687 682 283 741 149 775 237 408 148 13 544 798 371 257 96 996 549 456 872 104 412 189 972 925 782 248 563 651 478 175 708 66 964 442 23 848 528 158 813 850 230 688 265 995 946 67 12 743 974 163 793 303 214 290 1 932 11 433 845 609 571 565 146 455 973 772 891 399 647 515 955 249 463 373 987 123 805 332 538 594 525 960 355 679 816 337 636 206 468 754 811 385 437 508 785 129 349 650 19 64 833 69 514 999 446 421 621 521 690 340 558 517 853 632 734 564 139 518 904 427 723 689 654 369 640 696 713 316 965 116 603 589 618 612 873 753 587 847 187 962 342 975 915 169 357 46 344 803 322 368 196 309 269 547 531 744 984 217 540 686 933 65 241 522 770 479 841 281 767 359 131 596 118 736 667 470 678 258 585 428 931 780 112 839 527 551 329 471 882 372 766 438 474 270 239 927 202 561 426 310 907 909 38 646 969 509 318 639 591 278 216 55 407 328 757 864 242 59 400 506 739 168 101 897 888 326 986 625 159 870 728 716 441 970 572 50 487 25 467 33 914 896 488 849 918 681 435 700 119 243 240 672 105 581 940 476 829 443 542 195 2 351 719 62 922 595 416 694 906 501 28 491 822 529 83 948 151 935 808 795 191 402 218 466 669 292 705 655 190 120 613 301 740 939 990 714 212 781 410 178 852 804 759 227 86 15 546 901 664 720 703 573 886 126 835 967 702 87 147 166 715 164 172 598 331 823 302 204 660 133 382 725 496 868 42 21 233 161 481 20 451 592 834 392 794 430 460 475 261 874 979 899 908 341 121 693 63 643 802 512 657 910 726 181 957 928 334 100 365 245 115 778 951 903 393 289 614 68 503 184 18 215 818 298 295 9 61 211 383 732 256 691 287 97 919 279 550 113 160 483 423 819 930 677 831 452 253 229 662 985 300 434 232 559 367 3 942 623 777 228 812 635 523 333 43 5 405 516 325 71 173 260 380 622 620 604 165 188 79 510 22 472 961 631 311 533 198 758 305 321 136 366 492 762 959 14 615 796 881 858 247 156 317 49 39 82 937 755 893 35 454 445 735 606 656 384 747 457 815 361 219 788 221 255 222 130 462 671 395 107 379 343 338 642 607 167 360 386 208 47 73 810 45 117 553 415 539 971 710 411 878 605 738 842 566 388 176 633 697 291 580 389 727 197 570 88 106 77 887 358 31 353 884 74 828 764 304 137 665 347 507 85 44 238 898 674 192 418 924 710 491 324 801 966 236 207 389 933 19 848 634 744 635 34 460 812 897 347 821 455 713 502 472 626 686 653 942 863 798 949 108 247 742 955 982 253 420 820 42 426 999 575 526 640 485 839 467 55 180 974 54 67 230 286 564 691 973 763 462 195 795 318 32 333 695 645 211 189 972 503 169 121 876 172 405 372 125 11 432 572 663 328 119 422 348 506 75 581 643 905 263 352 407 251 201 126 351 916 370 791 939 73 90 733 911 950 89 136 314 482 435 41 618 623 345 509 658 145 925 532 277 307 104 934 548 273 74 305 570 107 804 158 550 976 44 996 726 431 6 271 606 174 447 115 210 234 346 536 900 297 881 698 894 822 57 383 887 438 835 780 621 451 356 912 167 264 642 873 814 442 458 592 773 206 411 249 515 518 469 786 343 842 878 740 961 497 693 666 555 892 816 657 664 747 624 724 113 545 50 117 233 160 289 82 746 587 209 549 901 412 461 396 708 454 995 616 617 105 908 619 33 440 302 646 450 903 208 620 419 353 371 71 323 703 428 406 963 964 341 87 25 538 229 647 204 13 571 523 312 501 146 152 670 168 539 269 258 238 134 340 527 474 818 810 847 498 870 214 737 867 306 811 879 809 677 92 919 562 936 671 198 22 290 36 304 401 690 337 970 844 560 282 756 363 627 132 654 830 508 836 151 557 456 730 738 95 765 226 697 439 959 477 793 826 123 991 567 425 310 103 481 736 699 992 184 855 754 651 584 344 101 652 52 692 235 140 26 930 257 591 981 759 505 694 487 588 631 877 797 244 603 191 638 355 327 9 597 378 861 649 492 471 393 850 880 475 965 578 682 841 582 551 374 808 272 315 547 322 907 109 308 72 231 227 680 688 190 890 843 978 60 133 358 819 566 869 354 120 415 69 18 895 993 674 633 413 245 111 871 712 28 417 751 517 212 15 452 689 927 488 465 921 215 288 300 85 852 886 43 154 203 4 735 319 743 600 10 898 885 707 250 834 979 813 78 524 656 228 159 817 770 216 68 768 199 31 723 2 720 731 246 479 774 605 700 170 856 923 24 284 116 604 782 490 563 702 321 332 676 8 761 223 53 267 709 628 338 496 48 430 365 685 554 760 531 473 176 511 46 833 541 379 268 884 602 449 734 494 65 784 530 147 932 766 468 484 648 655 320 196 956 957 443 91 781 522 299 155 114 248 975 660 789 70 948 840 93 239 944 779 714 1000 179 778 37 687 794 298 543 823 802 373 194 537 962 205 380 489 122 16 681 989 544 838 14 943 495 748 632 769 805 728 301 47 704 410 444 860 727 639 625 945 463 80 483 922 408 967 5 387 862 534 336 716 142 144 827 100 141 220 561 540 937 580 559 499 433 188 609 644 946 777 61 576 56 118 721 831 906 128 739 988 865 21 678 303 888 661 35 675 902 287 256 755 276 448 745 837 217 165 339 453 424 143 864 316 715 261 565 486 984 130 129 254 679 77 45 987 266 106 825 960 185 364 980 275 573 504 611 595 150 166 824 787 883 998 971 904 342 636 701 849 221 629 274 88 329 579 309 935 149 753 800 330 27 64 854 799 385 520 705 279 513 429 711 243 225 49 446 255 59 270 161 242 608 182 377 790 529 941 771 325 335 807 875 859 940 607 295 969 280 294 717 1 896 630 599 283 163 361 391 17 416 803 510 500 360 846 899 889 662 388 124 758 851 66 983 613 51 296 326 997 672 696 171 63 38 683 958 110 402 240 574 376 99 926 874 764 441 418 741 601 953 815 181 224 399 622 392 464 577 414 232 938 292 334 293 585 40 669 598 725 772 260 767 278 829 512 684 507 94 952 533 404 553 409 202 947 917 750 866 281 667 192 568 466 7 493 58 262 928 893 546 590 514 86 81 197 918 83 589 148 173 915 542 252 218 729 994 650 722 156 924 382 583 535 910 986 135 381 853 157 357 84 127 193 668 788 985 954 350 914 673 586 872 219 164 457 313 612 665 366 178 200 558 845 706 62 29 596 177 183 30 792 990 400 138 368 39 394 757 828 97 137 858 237 637 317 102 806 398 369 213 375 525 977 436 594 796 615 175 359 139 96 931 3 929 776 79 882 913 187 362 857 478 552 423 23 265 610 480 521 762 470 718 891 98 832 614 349 569 476 427 783 421 162 259 951 659 153 445 397 556 285 76 386 222 752 868 20 785 920 241 528 12 968 112 390 732 186 437 131 367 719 403 519 434 593 641 395 749 459 909 311 775 384 516 291 389 377 888 728 35 939 98 774 139 547 764 502 250 429 933 348 121 659 223 655 270 193 506 102 570 211 879 580 602 94 890 809 350 442 110 472 979 24 859 412 54 546 684 108 525 39 652 233 848 557 561 944 239 681 458 690 298 82 521 162 5 136 198 55 201 354 722 984 995 384 536 190 283 873 715 810 795 470 53 125 775 212 352 219 273 260 434 759 16 767 427 697 392 658 591 779 44 936 870 308 581 489 474 204 527 314 401 746 334 825 981 161 958 953 507 612 687 123 541 562 160 533 435 796 645 475 425 538 257 455 81 459 63 34 966 220 508 275 388 234 116 709 60 559 296 14 124 549 93 663 130 447 594 268 319 897 92 289 325 872 255 714 756 875 209 827 948 47 543 935 625 587 10 517 813 675 604 243 380 232 286 844 21 205 593 644 114 828 433 634 131 245 651 921 329 822 727 553 731 970 258 443 918 173 950 752 467 765 620 861 780 48 783 740 754 149 76 276 993 84 705 128 664 67 807 513 542 834 1000 868 112 50 790 493 989 901 662 361 17 356 838 850 505 762 702 630 566 221 613 336 766 411 491 191 288 36 322 242 689 394 479 927 228 937 904 57 556 302 942 631 685 886 628 679 486 696 730 74 79 292 642 262 181 168 171 833 882 145 565 230 798 957 27 633 28 672 954 671 889 773 187 335 878 4 571 464 614 808 409 826 840 741 943 399 111 883 723 29 653 91 482 3 31 500 52 552 180 403 934 101 64 972 11 624 818 812 367 65 924 701 526 176 769 373 263 13 381 609 387 297 153 287 853 930 876 514 817 328 637 169 271 129 994 910 615 353 845 877 83 103 43 46 686 947 985 523 278 438 497 310 801 830 404 540 333 372 623 106 312 196 799 231 816 579 167 78 603 178 406 682 641 307 578 854 207 280 499 560 666 558 784 650 210 987 235 964 18 172 978 519 113 622 186 849 871 914 349 674 797 963 421 152 20 164 694 537 416 739 96 539 378 891 973 736 772 912 576 478 170 469 473 182 252 402 980 819 436 605 444 85 305 716 339 866 371 974 284 71 760 805 451 824 445 391 195 419 618 229 87 418 247 303 73 285 452 725 315 699 789 326 134 945 908 269 38 163 463 829 895 520 216 747 992 626 516 649 150 670 823 413 917 999 665 788 862 390 721 495 185 768 22 90 577 703 636 763 133 147 213 366 8 72 140 639 177 456 600 304 330 707 166 379 362 586 460 814 75 909 202 971 461 531 776 962 860 758 385 811 668 847 279 426 249 855 677 77 254 512 414 965 743 424 192 857 858 529 293 395 648 582 710 932 241 462 907 316 158 698 215 928 673 583 691 585 100 324 900 911 248 397 480 374 806 19 509 40 159 656 629 66 713 240 203 488 301 869 423 337 842 175 831 253 1 940 440 306 237 485 448 120 261 884 792 589 887 787 179 680 137 601 588 345 282 214 592 510 118 733 708 700 355 896 251 919 599 104 923 802 70 117 632 990 405 311 771 598 156 782 955 199 501 926 393 61 396 492 902 998 146 693 931 222 157 144 246 33 351 846 225 154 567 988 864 12 25 23 309 68 357 676 259 880 915 266 976 294 450 770 610 383 141 183 885 983 105 281 575 646 643 777 89 892 410 290 835 224 321 206 446 299 95 370 881 313 991 37 51 720 347 608 498 732 138 115 959 420 208 369 386 471 217 843 794 913 551 717 969 654 606 126 596 791 678 449 197 695 899 496 439 555 218 597 364 227 518 69 894 344 724 343 960 554 803 331 898 744 867 244 398 719 956 119 188 494 454 815 749 317 573 368 704 982 949 611 839 522 569 778 751 683 735 755 729 265 906 524 619 574 360 327 627 338 903 563 841 295 45 621 56 431 856 692 667 165 15 905 967 874 358 821 49 742 62 194 753 504 437 318 97 952 143 32 151 718 109 417 274 323 457 640 712 757 595 503 793 477 564 638 341 6 9 88 688 400 428 786 238 342 938 572 408 415 761 320 155 272 617 453 590 490 528 430 925 277 26 920 346 851 748 236 800 365 660 441 532 726 535 340 804 929 832 669 184 80 997 432 382 865 584 2 264 291 785 916 42 568 946 256 487 661 58 852 189 837 468 996 481 483 86 657 375 300 548 148 174 550 941 951 968 616 476 122 127 545 534 363 530 107 745 781 99 142 515 135 922 41 975 132 863 986 466 465 30 961 738 7 607 737 376 407 59 734 226 422 359 836 267 706 484 977 893 635 750 711 820 200 647 511 544 940 112 630 957 362 741 519 188 63 673 594 470 202 178 1 587 501 94 427 41 310 221 393 190 298 793 851 359 628 185 76 170 924 441 241 647 399 565 67 943 391 328 901 800 268 150 842 274 386 822 515 384 978 454 865 64 794 798 445 720 885 317 700 533 275 418 672 995 980 914 818 402 191 267 26 53 958 539 211 477 986 970 886 965 375 339 214 814 128 953 504 335 833 389 305 380 540 521 230 370 483 175 575 342 747 62 264 570 990 460 586 162 357 569 686 209 408 296 685 222 809 543 880 618 56 430 17 326 799 447 130 153 132 751 278 201 155 110 30 612 859 8 213 915 2 876 766 566 755 428 796 552 414 495 797 841 967 873 739 608 272 693 775 489 206 523 314 438 512 11 645 682 667 101 196 217 657 195 136 443 844 451 210 722 937 290 341 251 560 442 703 905 410 312 93 315 377 419 895 920 791 669 174 717 258 816 984 14 935 378 592 900 855 538 406 785 474 603 698 168 629 962 897 928 840 109 449 563 207 824 624 863 909 60 872 179 433 991 240 320 496 446 283 255 537 891 98 114 163 236 544 879 490 24 218 572 107 363 913 232 486 50 205 790 694 671 631 144 40 871 475 632 223 95 877 482 382 979 974 754 59 225 559 662 597 239 847 148 947 121 861 733 676 520 356 760 323 687 576 142 825 899 505 589 616 412 5 416 479 675 367 7 38 549 934 129 746 152 627 853 955 529 827 829 146 113 395 832 347 819 343 137 668 75 938 145 927 894 989 787 235 36 917 440 999 313 422 765 606 736 524 633 55 749 108 444 199 171 850 619 181 786 919 670 602 856 911 487 257 9 354 551 874 301 836 709 929 518 679 43 318 713 149 697 941 591 116 476 321 998 644 890 176 835 498 555 590 748 187 260 119 243 139 467 407 369 655 397 567 499 77 27 332 220 643 528 973 457 916 97 869 620 344 261 710 66 65 942 83 125 783 804 983 265 263 706 368 73 169 68 484 448 508 247 933 838 952 674 361 660 401 197 246 585 574 481 118 259 846 864 731 336 987 762 126 371 761 971 642 626 758 511 203 463 394 302 405 689 464 584 462 898 437 280 156 387 925 327 883 329 250 878 3 180 870 568 615 513 420 830 184 772 527 123 550 436 238 39 306 972 759 276 365 392 291 403 273 159 81 951 771 801 651 253 183 204 721 248 583 918 684 996 664 756 892 458 182 172 189 661 455 28 61 921 701 456 677 960 88 975 763 161 777 69 764 803 46 87 164 795 151 930 42 111 964 348 769 637 866 852 601 198 992 665 308 147 500 266 33 91 906 231 579 316 727 352 167 494 650 554 200 452 831 997 372 390 588 37 304 131 702 49 331 262 611 724 562 982 740 345 10 514 744 719 596 493 426 598 634 737 985 15 638 882 639 404 396 862 893 712 640 134 23 256 782 607 6 19 768 757 58 208 646 718 473 469 309 297 307 908 604 383 415 605 969 366 322 234 944 252 656 351 338 902 912 868 47 358 730 820 875 193 889 788 84 845 950 532 435 286 715 423 530 295 349 127 714 417 507 522 20 439 488 680 44 89 776 472 695 429 228 270 728 117 948 678 658 834 534 753 138 22 165 154 282 610 85 376 931 465 966 115 516 770 400 556 939 599 752 622 102 738 242 535 773 817 124 478 324 502 945 72 244 994 173 907 294 497 99 692 337 946 277 857 292 249 600 388 976 923 779 716 424 32 288 279 103 334 896 71 135 780 212 192 959 652 578 215 271 325 531 480 564 621 311 663 227 573 837 654 843 340 35 434 219 18 745 949 289 648 735 485 503 781 122 421 593 374 993 613 778 839 120 31 815 194 379 977 48 823 926 813 284 104 711 614 683 690 858 491 742 812 74 466 541 526 806 904 216 581 617 981 553 510 666 330 360 792 364 802 826 525 623 158 903 699 381 57 808 635 285 595 157 936 545 13 932 254 186 558 287 398 708 12 821 734 319 743 810 355 385 461 70 80 881 413 51 425 411 726 233 34 468 860 577 968 704 546 96 536 725 303 79 16 807 828 580 887 547 922 237 517 705 542 346 373 506 92 45 956 961 54 409 696 281 954 649 653 143 299 459 160 300 963 166 245 888 571 509 609 431 707 82 681 848 805 750 432 659 789 29 884 688 229 811 453 723 52 4 691 492 78 100 641 293 548 353 784 226 106 140 177 269 910 729 350 988 557 25 625 849 636 774 86 224 582 133 767 561 854 141 867 105 471 1000 90 450 21 732 469 389 656 230 635 944 565 247 159 960 192 451 267 869 104 136 337 767 922 145 595 86 431 684 828 73 279 404 930 687 534 540 998 341 285 95 959 781 449 949 797 500 529 568 892 721 754 305 132 513 996 516 317 142 22 599 228 621 703 486 941 483 464 549 802 925 727 713 184 560 89 31 857 423 964 333 216 497 789 224 708 611 126 144 9 975 63 657 735 354 85 679 206 26 678 186 352 231 181 327 394 328 75 248 987 458 645 481 717 744 190 397 407 712 441 156 597 58 807 962 238 853 905 601 14 765 691 35 321 520 221 445 69 600 836 835 742 775 199 881 4 638 402 790 411 966 439 436 923 731 891 358 262 955 430 65 154 444 928 399 416 278 914 426 18 868 654 378 255 587 553 829 525 256 70 711 783 84 850 189 942 2 491 945 410 94 472 209 746 950 518 648 43 424 667 743 705 777 932 346 32 196 105 28 734 25 91 356 620 344 313 523 824 200 749 664 490 989 42 825 566 618 596 187 365 90 434 304 194 23 373 612 665 493 876 863 814 253 530 551 367 803 842 234 151 275 707 340 110 178 864 779 788 261 130 103 381 463 921 118 628 386 809 6 986 745 476 264 817 249 153 49 738 452 499 165 870 338 252 482 67 933 284 207 243 984 951 348 342 704 287 947 508 363 307 429 837 924 271 880 591 330 432 143 878 87 272 169 906 357 251 655 672 277 19 562 532 569 564 926 425 519 834 456 732 528 849 488 46 839 232 57 351 300 782 406 135 114 286 579 347 148 319 965 651 201 377 139 730 751 851 453 556 558 670 112 542 759 728 364 688 573 710 957 299 492 897 764 626 598 17 567 915 109 218 131 291 81 51 659 537 634 210 515 302 780 980 368 176 874 134 758 80 343 403 259 170 269 887 369 212 855 739 895 524 991 695 138 56 786 71 447 820 585 938 794 223 958 428 229 546 270 867 901 266 177 468 586 544 417 750 324 821 641 396 242 361 418 613 662 64 861 970 793 995 164 188 174 98 172 485 799 669 350 885 306 157 68 894 833 415 161 841 806 954 633 702 884 609 353 15 339 590 355 370 97 810 477 106 541 433 332 455 158 971 776 866 133 40 466 225 505 761 545 805 137 495 412 845 969 336 380 963 167 335 427 375 999 736 653 652 376 547 484 946 391 967 517 173 465 816 683 882 973 608 420 757 479 150 220 205 956 460 359 636 943 191 467 552 784 37 624 76 533 219 78 610 461 860 496 323 39 442 979 504 198 622 527 615 715 379 288 326 250 162 183 473 840 550 168 294 848 572 171 140 215 741 45 401 856 129 487 692 668 124 875 309 536 772 360 811 263 582 768 510 559 859 512 498 115 902 862 292 213 796 366 643 725 607 700 372 274 658 450 723 507 509 748 649 111 800 100 871 119 21 440 791 311 912 827 740 362 934 471 953 59 101 865 592 927 763 747 680 770 268 312 296 88 972 521 919 632 316 320 99 909 646 798 689 448 246 808 674 260 918 414 737 227 575 983 152 1000 917 385 400 419 245 329 52 108 280 920 392 325 502 79 994 435 854 50 1 992 163 211 589 160 968 514 701 823 384 127 899 760 716 974 826 774 5 197 766 988 141 204 149 36 120 535 718 574 113 570 733 911 203 175 896 318 982 241 916 557 387 666 778 889 690 239 8 54 236 602 804 297 77 331 265 41 756 47 217 787 939 92 603 202 475 62 594 769 886 752 801 830 310 382 879 724 371 706 660 698 437 146 93 931 543 981 405 226 903 663 629 383 454 82 812 3 315 55 48 180 640 413 237 888 96 639 650 526 773 303 832 838 576 7 948 935 819 462 671 555 538 619 642 993 33 593 121 345 630 422 685 185 929 908 349 976 844 847 539 900 952 755 409 581 44 322 24 522 873 289 936 714 123 548 72 182 681 822 155 257 290 726 977 10 244 614 729 846 254 617 511 273 637 577 588 720 53 208 122 233 34 421 792 166 795 293 676 813 563 489 179 501 877 308 697 709 283 753 258 616 222 314 910 907 494 374 438 661 393 503 571 117 606 102 961 583 722 990 898 83 20 696 27 818 940 107 214 282 240 893 631 531 693 480 116 125 147 831 699 443 675 694 904 625 301 235 390 978 997 474 673 66 60 872 985 858 677 852 478 605 276 623 785 682 647 29 195 627 937 762 457 11 686 580 398 12 16 38 61 13 578 128 30 298 890 388 193 554 561 295 771 815 446 883 506 74 604 408 843 395 913 470 644 719 584 459 281 295 19 923 523 479 272 211 322 689 425 132 596 227 728 959 332 475 741 56 442 576 134 473 440 731 906 348 571 695 34 753 409 880 383 886 932 157 820 834 675 90 62 374 653 583 907 822 148 331 252 247 116 840 124 294 739 121 60 657 481 146 520 226 972 396 328 585 616 532 273 794 354 662 337 836 338 562 346 347 225 492 300 730 877 588 199 627 45 711 369 615 870 788 672 632 678 256 818 574 500 485 262 894 918 736 775 813 208 370 936 311 404 324 38 792 232 254 577 110 299 854 415 315 220 944 712 634 240 297 97 579 459 650 811 624 495 752 524 808 17 592 680 549 642 768 975 934 764 751 597 277 111 883 765 967 401 663 997 777 518 261 75 489 744 265 468 95 310 703 411 282 998 860 647 376 503 130 726 652 72 3 738 85 210 66 193 169 104 412 722 651 298 153 462 631 151 365 398 361 203 903 719 555 909 884 259 147 638 447 757 28 316 46 988 207 49 607 271 931 552 774 407 980 241 913 644 545 881 89 927 141 601 898 514 264 464 410 578 257 387 564 831 743 342 621 363 910 915 476 120 136 497 113 201 593 965 510 139 278 821 790 131 843 230 589 876 6 70 550 413 238 312 101 814 800 183 366 15 858 466 557 284 293 345 815 940 52 219 830 867 274 445 686 43 793 289 44 48 999 24 493 802 399 613 528 989 969 897 29 377 160 224 963 431 357 114 640 343 486 970 570 69 584 178 852 217 372 504 893 482 849 928 439 237 974 941 91 698 118 756 250 161 835 649 895 735 760 406 454 149 184 77 460 334 707 1 22 158 429 352 682 172 690 991 321 882 875 704 803 725 979 308 405 285 432 968 499 453 797 935 438 286 776 873 145 78 865 770 57 340 866 216 142 378 782 629 186 622 544 490 292 687 521 921 958 600 26 993 244 472 696 140 488 105 63 992 64 553 27 805 817 942 515 53 456 511 37 824 961 755 474 36 98 2 862 750 780 697 639 857 187 306 176 170 192 394 129 436 896 636 733 196 296 381 839 202 559 243 384 16 737 994 864 180 206 939 417 108 692 563 47 368 914 556 947 581 531 679 724 508 851 976 587 205 185 221 723 55 8 540 249 705 848 769 122 784 494 99 426 938 222 67 654 268 318 962 373 509 364 847 115 386 339 693 888 917 80 676 727 899 828 516 393 902 885 21 943 471 661 984 611 787 598 513 825 317 785 107 646 84 819 919 288 626 595 656 496 933 786 41 448 320 135 88 179 566 671 709 956 498 505 344 900 319 31 419 287 971 213 362 930 606 845 599 117 13 397 112 966 42 641 779 667 983 325 50 754 925 266 674 283 978 437 706 231 418 986 422 215 441 7 904 127 798 502 444 58 4 565 861 175 195 716 163 267 435 850 625 309 242 522 341 841 710 783 551 604 990 981 81 758 280 635 463 937 995 164 255 65 190 86 333 869 954 54 957 385 853 908 166 721 449 79 891 390 228 470 681 924 491 209 182 953 568 614 810 367 389 742 102 664 133 749 685 276 659 174 428 561 236 740 61 350 420 433 291 844 314 717 353 804 392 93 952 699 430 573 173 507 68 700 982 829 688 159 955 708 165 290 920 123 643 379 458 33 575 351 538 307 889 648 645 868 878 375 856 40 887 82 119 977 567 580 660 973 51 270 905 951 198 684 305 837 263 269 143 469 478 218 465 842 39 605 480 863 103 683 759 945 718 543 603 812 150 761 745 795 950 529 204 996 138 665 855 809 32 223 558 349 30 694 96 630 245 533 421 547 200 355 542 541 303 534 189 922 763 455 890 191 720 92 327 457 527 427 336 658 452 517 275 1000 623 477 416 537 590 162 816 691 246 713 181 701 380 702 827 892 806 14 451 801 154 467 360 912 125 74 248 610 87 239 987 715 235 395 669 554 673 948 414 358 960 796 833 408 677 732 767 766 901 126 799 637 423 746 772 539 400 773 168 714 628 612 388 94 846 304 483 212 771 519 326 258 748 443 946 871 832 530 586 729 501 234 71 781 911 167 382 214 251 916 18 734 949 25 569 525 323 73 546 446 512 791 188 582 620 859 619 666 670 535 548 964 233 484 83 391 594 23 424 526 156 929 281 260 371 301 194 100 10 313 536 762 668 109 823 76 838 450 11 59 329 617 572 155 926 655 137 602 560 461 789 279 128 591 826 434 402 403 12 778 608 106 330 872 879 807 20 152 144 506 9 171 5 35 197 356 177 985 633 747 253 609 359 487 229 302 874 618 972 496 483 571 209 329 992 215 149 577 344 822 762 6 225 660 108 565 314 546 618 226 551 745 944 747 268 444 347 801 295 129 789 507 3 758 532 470 600 724 622 731 230 100 880 903 929 763 302 301 718 926 555 35 539 836 852 754 173 452 196 647 636 9 699 463 400 36 946 811 7 654 575 644 843 19 596 733 416 97 583 732 335 906 510 948 143 281 435 405 399 570 305 923 92 339 667 1000 191 90 787 500 130 585 178 65 542 313 910 512 464 298 79 964 446 847 119 873 428 471 526 993 791 831 615 486 51 103 418 310 373 434 674 804 637 11 63 641 312 832 506 62 76 675 916 480 977 823 390 826 217 662 171 947 902 778 245 284 158 999 169 94 193 111 433 624 247 862 154 893 523 968 421 147 536 311 872 775 2 837 919 709 300 107 828 57 404 932 722 384 603 979 469 160 431 186 367 505 179 146 270 98 440 899 294 533 988 75 548 710 960 167 514 842 738 619 345 351 938 952 497 522 272 12 99 753 44 849 741 194 525 736 543 420 115 348 839 40 413 213 566 838 534 447 296 684 651 757 608 537 682 840 227 705 673 905 950 203 985 246 765 368 925 861 334 595 181 969 586 479 408 68 20 220 601 869 457 47 262 720 998 616 322 175 517 691 60 118 658 86 481 498 711 80 863 340 593 634 900 772 867 904 892 503 752 582 612 195 458 269 698 690 451 679 924 477 764 809 214 460 502 462 110 649 37 493 141 726 67 797 908 807 273 74 896 240 135 277 888 835 174 95 478 315 792 703 677 676 604 538 271 982 228 77 853 712 116 672 218 101 472 27 221 531 488 774 955 259 920 26 333 777 198 800 728 793 597 921 689 61 243 592 914 766 748 883 14 907 242 304 354 24 713 210 327 865 655 114 874 113 940 285 33 844 784 930 829 894 436 453 983 639 642 613 589 376 199 518 721 876 258 653 382 184 594 625 610 851 818 364 623 802 664 325 799 308 678 545 620 984 854 21 407 997 484 132 189 232 489 933 138 563 406 602 355 730 661 511 973 901 185 535 140 286 236 361 554 868 871 516 588 352 739 346 159 656 8 172 280 561 897 980 425 42 683 841 1 16 239 381 4 530 328 248 197 389 743 153 719 176 547 402 222 398 397 13 725 781 288 806 219 459 494 205 855 976 70 492 631 830 151 680 106 564 945 255 50 282 297 687 66 443 59 318 49 372 155 117 755 716 995 501 527 177 148 598 58 378 584 374 358 392 650 769 337 881 265 456 401 697 630 122 859 252 877 569 771 343 866 994 737 449 788 38 207 562 886 438 162 817 426 529 96 782 714 626 55 321 756 635 170 45 567 974 971 46 88 700 342 504 671 183 202 29 430 237 989 572 962 290 317 890 499 120 557 834 105 465 942 396 659 796 253 936 544 157 5 729 53 410 54 887 860 996 648 949 740 124 966 263 780 330 746 884 156 136 448 360 163 365 850 212 266 387 69 574 475 439 975 320 941 749 833 455 882 422 761 864 640 814 773 41 415 879 188 201 482 332 303 289 987 223 633 437 954 931 967 72 825 307 490 474 727 414 131 341 43 30 287 939 515 573 701 145 963 706 126 856 927 827 166 152 487 123 380 278 208 441 233 694 744 350 216 274 362 164 235 112 909 704 553 686 509 707 717 735 476 692 192 22 82 309 870 84 541 768 934 953 723 611 715 306 83 409 790 508 324 56 375 576 238 990 956 379 770 466 429 663 820 261 165 150 206 928 645 627 326 468 275 845 461 104 915 134 251 412 211 48 614 652 760 521 821 695 961 423 629 419 394 981 913 657 34 250 812 109 87 579 445 513 937 142 607 742 292 371 32 783 580 260 370 895 891 688 991 353 125 965 357 71 643 943 200 299 970 779 495 395 369 696 638 161 244 858 951 986 424 670 552 411 241 73 338 978 549 875 599 432 377 316 417 291 606 85 912 257 133 121 632 52 442 750 813 917 127 180 668 229 137 386 621 467 898 234 734 264 388 958 628 605 519 128 393 31 591 224 349 256 17 391 693 708 918 524 283 665 279 18 385 815 702 681 878 23 323 609 267 810 454 560 293 846 803 617 15 911 798 450 759 520 485 81 685 666 550 590 959 935 28 808 824 331 848 359 646 427 102 776 491 276 93 319 795 363 78 568 889 751 819 857 89 231 581 39 91 383 187 922 957 249 885 558 559 25 254 794 190 767 805 785 587 473 168 578 204 144 556 528 366 816 786 669 10 64 182 356 139 403 540 764 952 509 648 472 908 231 182 786 462 845 542 444 642 419 305 362 50 874 491 269 32 441 680 95 923 169 230 798 811 616 617 763 841 255 228 702 119 283 765 308 207 94 489 58 815 572 545 125 803 735 495 629 316 376 641 511 328 54 513 632 423 111 983 683 792 581 67 327 625 573 596 756 956 624 264 855 260 885 928 391 924 478 171 501 150 189 29 57 901 769 728 982 194 530 464 502 992 672 128 872 246 52 929 990 273 201 541 931 782 656 716 106 753 247 714 253 937 767 731 671 813 123 209 981 88 367 141 322 133 319 348 484 847 670 533 727 618 65 158 80 887 468 649 522 366 92 354 355 851 771 487 329 70 650 705 876 873 635 661 369 755 899 631 342 722 286 304 345 737 127 411 567 827 681 290 426 112 213 965 547 461 242 221 205 101 915 3 704 120 932 291 556 1 477 925 360 796 276 220 784 906 218 592 637 808 382 459 210 200 615 418 535 432 222 341 98 809 296 762 476 504 381 268 320 699 140 780 333 245 678 551 557 941 960 627 512 149 988 36 61 378 832 309 166 78 861 180 262 190 717 936 787 741 500 302 434 76 634 621 986 726 810 754 170 752 449 443 215 831 781 298 655 692 776 59 232 571 451 438 734 664 266 536 317 839 330 608 758 889 137 799 696 249 267 173 583 943 505 179 575 662 549 225 953 338 528 256 711 159 715 79 91 577 392 136 39 370 421 60 350 53 521 676 263 807 37 985 658 274 738 984 677 603 104 103 496 525 912 277 466 287 703 442 667 240 406 340 353 725 168 825 202 465 719 154 396 980 973 373 453 506 336 409 750 8 251 598 730 126 390 270 16 891 700 45 349 400 356 554 949 532 864 989 405 934 208 40 71 576 250 279 23 697 452 613 958 64 102 519 708 289 100 475 142 297 455 191 569 673 11 918 435 914 997 582 775 294 403 698 74 893 15 124 404 81 588 919 184 701 118 165 493 665 950 773 595 178 321 474 639 609 826 599 833 335 107 976 800 788 174 224 68 729 778 546 281 163 488 654 611 480 905 586 450 334 686 946 288 410 138 902 910 448 146 967 679 284 972 85 518 41 916 395 594 424 904 907 162 804 657 271 199 346 971 198 331 903 498 129 540 223 482 172 610 623 816 626 361 638 744 732 842 591 427 694 494 970 431 935 659 975 688 838 922 499 433 105 927 261 951 560 110 806 814 87 86 584 156 479 383 272 909 365 358 175 167 155 751 352 430 90 553 849 888 630 503 196 871 739 339 646 417 601 894 948 555 454 295 293 114 944 882 75 236 817 860 852 326 663 736 310 974 301 552 602 347 17 995 153 843 589 883 801 514 685 978 818 4 977 880 77 460 844 766 868 25 139 539 56 566 526 445 132 343 311 652 318 959 244 399 193 408 647 747 458 6 593 712 996 30 760 315 743 363 440 235 718 473 303 388 389 607 709 49 653 192 229 135 481 570 177 10 299 674 759 186 394 368 48 863 875 994 359 457 380 161 878 886 660 130 344 614 486 490 436 407 517 954 561 467 770 148 687 134 34 819 416 243 805 562 993 143 721 176 212 226 332 600 84 597 28 802 856 785 151 33 795 93 720 131 968 791 420 622 99 877 377 684 152 259 668 820 789 768 115 219 794 285 543 248 742 238 12 157 371 282 761 439 109 879 605 998 227 72 746 783 643 1000 117 492 470 43 590 945 850 42 828 619 325 524 483 510 534 164 507 211 939 777 587 147 890 181 963 204 257 469 933 206 280 645 837 585 258 412 544 216 38 21 82 835 926 292 538 578 429 857 531 565 402 606 745 69 265 853 47 73 275 640 830 300 397 113 898 183 456 930 145 485 866 233 870 991 964 307 724 13 63 563 867 920 234 740 695 834 188 14 859 884 96 385 357 790 962 858 969 121 5 254 2 97 666 710 911 83 706 46 9 252 516 633 675 24 62 690 187 900 374 386 824 375 446 51 580 437 940 116 604 793 558 413 55 548 414 564 749 108 527 574 865 471 323 364 881 89 938 463 892 757 913 387 999 628 27 921 961 897 559 18 324 869 689 947 372 35 422 239 955 529 895 278 713 398 691 19 7 31 829 550 579 733 966 862 840 508 651 917 447 957 217 379 144 415 693 568 515 66 821 942 122 195 44 854 620 20 384 214 237 774 979 520 723 425 203 848 987 812 669 823 313 312 393 351 682 314 846 822 401 612 26 636 707 497 197 22 185 537 896 428 772 836 306 644 748 160 523 797 779 241 372 980 914 326 94 576 610 357 203 320 631 636 461 814 984 10 404 919 601 551 603 921 909 125 818 744 750 941 187 775 2 594 588 895 191 7 916 212 350 497 745 281 389 512 151 646 109 756 457 903 267 953 675 346 558 859 589 13 958 75 150 765 797 523 196 205 864 815 806 970 35 474 871 724 467 634 968 913 49 85 896 607 577 86 262 769 867 651 454 496 931 206 582 351 813 767 786 904 956 200 778 725 537 678 499 369 854 158 438 123 824 134 584 130 24 598 969 3 376 740 933 133 977 71 782 318 697 494 554 20 305 890 874 704 762 385 541 159 486 113 105 336 27 557 519 561 43 520 199 18 9 364 124 135 672 322 379 897 248 920 220 794 466 912 793 844 354 210 832 834 296 1 282 347 312 460 69 143 801 366 763 717 464 96 527 836 720 91 239 825 526 295 737 518 990 221 703 161 822 164 430 175 110 649 99 507 323 627 146 392 721 957 408 868 166 329 811 280 998 861 192 107 652 246 943 275 242 485 843 63 569 597 687 731 391 495 764 147 572 625 358 373 759 709 973 671 59 72 8 38 171 271 278 770 608 1000 111 545 489 456 928 837 665 411 729 421 590 777 739 397 462 449 270 947 415 883 268 807 142 289 803 420 574 174 647 716 872 380 311 21 23 122 490 656 223 946 225 67 817 308 234 68 144 604 926 313 568 605 616 906 386 679 637 788 898 443 463 422 414 684 452 371 310 434 30 444 243 987 929 772 465 137 673 377 722 878 816 297 517 479 547 92 292 617 255 112 937 435 755 932 307 532 324 254 252 747 781 853 599 62 555 431 79 746 613 287 352 428 698 911 591 451 98 657 982 942 501 238 991 186 846 779 930 266 257 201 471 198 319 758 525 19 732 334 964 15 222 437 839 771 101 560 994 730 52 26 209 104 894 692 719 841 643 274 276 370 14 87 51 626 974 190 700 114 664 723 121 612 620 436 580 978 470 232 402 535 600 979 686 606 828 42 11 148 258 787 128 53 650 120 621 992 695 820 881 484 699 253 866 426 409 393 935 240 213 614 676 618 482 367 908 453 938 502 538 359 819 291 630 856 396 395 382 707 433 375 169 918 516 635 696 514 476 179 40 792 309 343 823 195 288 419 653 595 641 29 799 674 734 986 182 216 263 735 645 902 265 410 997 559 694 163 875 508 22 39 830 966 58 261 727 235 170 304 337 857 184 498 655 327 851 715 17 827 89 885 689 73 152 550 510 136 960 504 790 406 596 227 480 429 659 712 752 241 475 714 924 993 553 119 585 587 940 139 615 566 300 218 808 753 177 229 108 629 939 552 349 870 513 640 852 680 850 975 971 368 972 388 83 487 41 701 102 183 892 76 168 481 945 483 185 356 654 226 342 249 230 773 273 983 681 668 237 948 863 331 384 710 826 330 194 726 999 581 228 325 748 821 100 891 272 838 766 473 492 886 564 728 260 106 876 831 340 390 800 829 540 669 963 173 189 286 506 299 658 247 713 306 586 529 683 129 632 440 873 245 74 48 251 742 515 301 842 609 413 934 285 840 294 425 55 905 256 531 418 491 176 47 633 961 661 314 776 6 865 900 259 279 688 944 602 644 81 224 949 624 172 877 215 922 4 165 835 441 923 115 78 469 860 493 809 181 459 448 16 534 660 5 57 927 754 950 570 802 60 833 976 623 45 478 233 708 693 955 12 381 677 387 353 879 468 333 401 785 321 290 562 751 423 733 845 348 160 328 578 996 796 157 663 542 383 691 981 155 363 293 56 882 533 571 417 917 33 25 34 361 528 539 556 690 127 565 442 899 749 162 757 355 131 954 244 530 103 317 521 447 563 543 95 365 455 910 277 236 445 405 959 316 132 97 995 149 167 154 46 61 536 250 711 880 952 783 302 965 619 344 374 90 32 784 204 988 741 962 648 579 416 893 424 335 50 575 718 546 362 399 283 798 219 345 503 117 805 217 544 848 31 450 573 202 789 446 407 156 524 583 985 208 284 549 269 118 791 638 64 888 736 951 93 593 298 82 488 28 339 54 140 341 88 804 774 207 231 400 211 639 138 153 989 432 705 889 915 509 849 884 642 925 77 126 66 901 80 682 65 44 858 458 706 37 500 743 36 193 315 761 567 477 427 197 666 180 403 855 622 967 667 812 439 214 145 702 869 628 738 505 188 360 887 394 795 670 662 862 936 332 810 303 760 116 780 264 548 84 398 178 412 141 472 522 511 847 592 70 378 685 768 907 611 379 324 345 138 192 472 611 535 113 555 154 965 21 657 778 233 580 858 871 824 168 989 889 42 82 402 74 836 425 310 68 357 215 711 529 365 716 600 515 7 24 644 679 294 491 296 916 250 77 746 755 166 656 4 745 66 970 597 538 587 504 14 372 888 331 784 115 557 341 450 493 660 573 290 481 862 399 550 414 143 928 139 163 96 795 419 577 625 386 374 831 744 569 253 918 519 351 265 780 911 794 375 728 293 278 211 462 431 11 977 851 804 309 121 932 97 872 280 132 243 634 946 396 344 792 291 771 748 638 783 32 729 392 518 618 332 107 298 54 67 981 259 153 931 285 84 840 52 654 222 224 334 432 420 93 764 574 136 938 646 281 787 561 757 495 2 338 146 879 817 842 663 891 816 499 263 251 208 894 442 370 642 623 693 865 963 489 876 246 993 342 322 189 540 637 456 976 610 987 620 474 510 552 3 897 666 737 559 606 277 162 377 177 505 428 498 321 460 172 188 714 195 835 135 20 473 354 209 701 284 441 236 191 16 543 140 960 700 732 567 238 524 803 315 772 112 440 563 25 128 333 347 406 800 186 683 653 289 225 615 819 807 616 99 554 480 459 765 592 34 105 129 483 176 313 160 885 415 43 212 547 688 75 484 180 261 242 988 575 262 892 788 937 183 710 264 675 674 910 91 797 202 199 766 640 844 241 759 933 914 371 485 198 268 582 288 709 968 148 818 509 118 641 986 117 687 407 378 363 758 782 650 104 190 463 853 750 64 697 527 866 46 712 756 359 488 593 59 576 740 317 453 436 90 81 126 512 417 269 501 609 37 346 487 349 972 955 119 337 551 49 443 513 366 875 358 397 98 912 111 681 696 152 73 689 48 423 811 184 395 809 751 763 325 961 167 18 78 686 907 652 314 770 279 41 925 465 318 470 94 721 231 254 497 389 898 591 779 403 237 103 95 868 8 962 360 429 585 785 734 558 548 502 471 917 813 975 304 144 523 622 607 205 221 486 361 478 952 461 45 124 830 292 384 659 187 230 833 731 329 777 655 447 274 100 533 157 950 411 30 588 203 762 997 578 589 723 680 608 899 179 860 516 60 35 476 47 887 545 475 511 252 287 895 328 671 490 958 847 581 508 164 87 283 418 768 713 496 926 867 806 382 170 796 645 859 311 736 877 220 805 514 469 343 123 260 427 684 122 319 828 10 991 537 956 53 834 424 967 522 405 703 62 821 596 27 752 677 227 579 525 906 754 276 791 61 201 789 694 216 852 735 302 214 934 449 369 682 28 873 437 58 826 193 531 451 564 880 814 850 409 385 984 922 120 613 673 604 878 165 507 884 667 131 590 173 628 837 983 398 632 815 326 88 400 213 210 959 130 775 116 308 808 426 881 340 323 661 869 408 181 924 648 749 33 586 307 44 741 781 863 565 947 790 725 864 753 9 92 599 534 739 156 594 539 83 234 150 467 404 40 159 248 373 327 998 571 458 617 468 672 390 393 145 855 446 394 966 870 217 388 182 185 249 174 26 70 286 151 942 204 624 662 155 939 267 207 990 178 647 305 101 685 532 65 110 114 544 919 704 109 350 974 316 935 904 964 760 80 631 985 169 312 352 994 718 845 272 902 23 691 240 1 158 200 106 664 55 383 86 434 57 707 900 722 915 503 598 901 17 219 348 245 941 149 530 282 633 699 50 793 929 244 971 445 843 15 336 549 141 945 421 820 19 553 247 196 335 546 570 39 601 903 841 500 275 636 651 969 951 992 391 690 416 854 171 896 568 306 270 381 353 927 786 629 297 479 605 649 643 232 368 194 517 953 51 410 229 798 31 330 738 448 542 602 256 401 849 665 572 562 856 133 175 769 920 295 455 556 810 362 733 22 999 526 444 832 705 943 239 742 301 482 944 678 457 258 477 973 861 940 300 776 639 255 949 978 846 761 621 5 979 38 627 79 708 767 812 730 223 822 299 773 676 560 464 134 825 226 874 56 528 102 413 890 936 930 827 356 422 520 726 303 412 692 76 367 909 913 433 435 257 228 108 996 720 698 541 774 13 702 364 882 839 635 536 147 626 905 886 235 125 857 695 747 584 595 743 69 982 142 566 799 355 603 206 921 717 802 506 89 438 957 430 658 727 612 838 71 266 454 670 273 127 387 923 161 948 320 376 197 908 6 669 995 12 29 893 668 494 706 829 492 380 1000 980 521 801 72 439 619 137 63 218 466 848 823 724 719 954 36 583 452 271 85 614 715 630 883 225 485 967 949 217 324 624 738 87 77 943 858 410 865 264 994 58 503 846 562 923 868 302 861 549 629 885 964 619 636 156 183 652 781 51 66 564 432 436 845 884 220 844 909 4 680 572 209 576 80 466 148 925 839 802 768 251 23 481 176 345 974 669 808 789 692 679 926 489 281 924 853 106 953 145 540 996 606 433 169 814 146 667 268 478 582 185 290 555 575 282 742 779 666 116 218 278 877 709 726 790 754 511 318 780 275 906 404 173 915 75 392 653 541 476 788 204 464 159 292 149 49 50 27 804 53 424 630 26 671 921 567 796 317 81 971 563 763 919 193 293 828 637 428 255 96 950 764 3 750 746 756 517 618 182 160 230 684 675 25 351 769 609 129 362 857 322 79 869 267 959 631 664 932 500 253 978 453 187 456 731 799 429 522 812 357 32 329 236 128 415 984 774 831 203 674 35 334 882 847 504 138 535 133 887 355 54 912 366 646 371 513 570 207 43 312 620 795 168 21 621 446 119 524 384 910 221 672 558 274 833 972 104 450 243 33 526 957 762 28 112 941 245 542 413 793 492 394 216 694 286 467 659 934 257 559 533 365 830 124 89 661 904 471 753 358 815 516 41 46 52 141 376 105 960 354 297 273 608 380 519 935 700 736 614 597 401 509 336 741 794 639 574 648 880 412 13 748 353 988 269 350 888 379 399 718 930 643 426 650 728 211 246 697 420 61 805 91 196 772 952 181 506 829 727 612 276 284 568 931 151 895 596 841 65 123 916 501 201 956 154 260 822 827 300 414 441 444 332 874 391 9 195 140 167 673 108 969 396 411 784 369 979 6 817 262 913 189 338 368 546 447 390 190 920 740 72 74 644 241 370 157 200 859 707 223 773 914 280 683 477 997 349 118 250 364 311 633 194 785 792 487 247 918 811 961 502 214 306 385 893 339 188 170 947 56 215 387 463 907 69 373 534 287 327 992 117 507 543 872 180 493 791 346 198 849 515 352 927 277 739 966 733 135 335 174 142 544 973 57 147 316 866 480 360 166 239 580 999 186 657 325 545 11 744 876 897 801 798 256 677 617 114 628 982 905 583 443 730 31 372 95 547 706 825 406 298 975 24 18 569 981 304 758 319 766 889 242 595 457 601 40 699 499 663 34 942 867 36 486 588 164 427 662 767 908 676 315 548 589 818 523 958 459 591 460 599 536 696 465 985 810 873 627 854 820 632 936 344 407 120 70 37 688 418 842 469 976 291 896 103 234 438 852 226 29 212 797 479 153 76 402 587 660 121 94 252 658 382 714 7 348 809 816 850 258 594 963 944 806 778 191 307 777 199 359 15 299 745 337 980 122 760 10 835 566 83 605 127 898 130 405 891 603 604 786 527 162 439 165 611 134 289 494 682 62 520 98 341 892 863 665 310 860 823 720 838 848 837 14 90 721 137 283 320 374 497 903 17 651 701 539 749 712 819 393 878 155 759 902 158 531 708 765 586 713 704 871 177 505 115 989 294 93 152 711 851 263 328 73 417 82 473 150 296 2 600 490 826 634 649 175 554 367 425 111 468 970 946 197 782 813 272 20 8 475 834 755 386 512 110 231 131 55 690 775 45 495 747 378 206 832 590 64 97 737 455 39 192 235 60 395 12 751 691 719 232 518 19 423 724 717 271 732 44 416 770 100 279 678 237 922 488 403 879 179 233 537 449 440 656 409 303 722 163 875 5 474 557 668 434 836 647 38 681 734 347 1000 42 757 330 224 602 642 640 172 301 419 228 560 261 940 530 552 422 703 623 716 729 883 538 855 363 689 938 388 47 222 265 107 735 641 894 824 99 483 397 295 88 78 288 377 430 687 213 995 285 381 573 71 484 109 686 16 998 67 807 342 702 184 843 326 579 496 431 593 323 125 219 525 375 951 270 102 977 498 561 48 452 743 139 254 458 592 462 356 454 645 171 528 314 625 84 654 470 229 991 787 993 238 308 244 510 955 990 911 101 205 92 670 900 442 383 210 616 482 783 421 685 607 553 556 259 693 899 63 695 529 178 491 437 144 776 240 954 113 870 551 343 638 532 136 161 227 710 705 472 333 962 578 715 584 389 890 86 448 917 585 626 451 305 655 901 266 59 610 987 635 202 132 821 928 723 435 948 771 565 945 514 85 143 761 68 577 965 752 461 408 508 249 30 864 313 968 22 126 939 856 613 698 933 581 622 361 571 550 248 521 800 615 983 208 331 886 598 840 986 881 1 309 398 929 445 400 725 862 321 803 937 312 419 206 604 218 630 158 35 211 538 531 488 652 421 147 441 656 437 356 10 999 574 650 317 230 390 892 908 370 958 252 546 961 705 621 249 108 247 398 922 199 116 605 387 466 510 679 447 629 632 210 940 383 427 752 514 512 522 428 369 411 811 124 906 657 176 920 85 96 667 644 725 581 540 57 670 970 19 431 943 620 578 563 626 992 937 740 854 595 405 263 607 648 142 480 386 713 153 500 69 782 417 290 611 371 200 278 525 18 180 925 806 616 614 572 794 399 98 30 145 159 87 302 996 41 653 110 382 580 63 143 836 527 384 309 469 499 27 293 698 760 599 169 88 624 413 331 189 357 301 734 556 518 606 638 690 862 544 215 598 352 639 9 990 985 904 837 513 450 261 666 219 555 785 601 919 662 749 94 554 987 461 502 51 567 424 244 487 484 643 778 883 516 372 420 332 251 895 154 308 433 407 393 318 482 429 923 120 633 473 503 767 440 934 658 716 917 129 52 426 395 508 425 576 932 899 787 530 84 113 884 246 712 350 114 814 333 622 796 557 954 324 699 237 938 221 874 707 891 870 422 334 335 281 99 835 689 297 266 481 61 403 694 165 881 702 610 907 754 476 532 319 240 843 179 380 828 404 486 511 504 2 834 543 568 42 342 177 68 374 365 223 456 539 346 339 187 101 668 600 826 126 677 285 483 448 623 111 952 979 602 831 152 803 844 228 724 271 596 584 819 418 128 795 936 680 608 32 737 860 1 565 275 106 149 394 636 746 131 375 336 48 534 660 464 944 438 545 659 134 455 861 300 536 809 903 351 993 197 697 727 238 635 744 136 193 182 191 918 496 882 548 305 267 243 669 343 434 848 671 729 877 122 15 445 320 570 24 8 775 156 36 286 170 239 869 588 72 381 774 739 586 745 772 781 672 526 886 593 345 396 148 770 805 492 494 95 444 392 583 613 315 736 946 299 777 185 453 347 655 587 3 436 1000 83 196 151 265 233 683 139 56 138 509 127 963 879 304 477 830 597 277 328 77 262 60 289 11 519 497 560 687 897 686 824 66 541 756 872 373 618 816 730 168 964 876 995 931 950 700 506 890 202 273 845 291 788 80 615 40 201 801 553 773 47 45 410 141 691 288 722 78 65 224 13 758 911 458 765 977 902 495 793 715 209 298 208 460 590 839 998 363 17 849 988 695 432 49 711 821 178 306 769 997 467 802 256 53 855 86 743 107 718 914 871 360 311 721 326 226 409 916 693 207 714 856 625 905 348 241 841 949 941 612 753 846 468 637 174 910 412 391 719 823 930 832 282 100 723 822 696 92 515 751 368 462 589 117 935 731 90 953 591 951 359 493 478 784 5 20 489 967 452 842 927 355 909 7 562 704 82 446 592 205 408 764 859 741 253 91 50 676 74 942 269 673 868 642 631 547 81 58 313 609 790 55 807 969 838 738 880 338 389 28 415 647 780 459 708 955 103 976 485 73 498 75 750 423 329 367 97 889 852 123 43 681 104 571 137 717 283 965 225 646 150 720 850 280 146 463 62 651 776 768 216 449 214 470 133 325 766 735 661 663 962 39 236 594 231 728 361 959 978 759 864 579 204 926 310 763 294 217 76 517 542 272 762 364 865 603 701 984 678 894 815 33 190 575 945 287 798 569 779 748 827 820 858 166 529 561 471 641 194 491 761 34 619 222 37 46 430 442 26 863 732 6 564 507 675 184 585 682 195 105 804 789 378 353 896 533 857 989 665 634 924 401 93 685 186 254 888 649 537 102 573 198 957 109 956 684 948 490 4 213 523 259 161 118 157 974 901 258 771 255 59 627 14 520 887 140 628 362 742 808 617 654 968 229 991 983 971 188 501 70 709 292 274 851 397 457 885 250 416 260 172 800 406 566 155 664 812 323 875 688 972 54 22 160 921 379 817 929 164 203 119 474 786 898 279 521 296 89 947 791 31 792 171 316 349 234 867 366 220 799 248 23 135 873 21 388 692 173 144 451 893 912 402 981 242 115 840 121 232 67 29 535 270 284 454 674 833 162 706 322 975 703 878 112 505 443 235 435 986 183 25 559 330 321 757 400 550 915 710 465 192 44 747 472 414 818 212 847 439 295 960 268 551 264 558 167 980 640 913 797 130 307 829 528 314 71 973 813 245 552 181 549 783 479 125 64 358 12 276 733 344 755 645 163 825 16 900 933 475 582 577 79 385 38 340 327 726 994 982 524 257 966 337 376 354 853 928 939 866 227 810 303 175 132 377 17 810 454 904 475 223 311 689 956 591 162 402 876 293 638 205 104 673 55 188 888 31 913 986 855 3 943 2 926 788 392 632 388 65 89 525 38 985 949 818 316 172 606 801 259 635 808 924 869 805 996 954 225 313 167 867 917 850 344 630 340 597 16 991 365 247 485 457 908 899 124 965 995 703 997 376 564 824 489 447 952 345 937 620 682 159 333 835 503 895 747 120 944 696 405 712 622 534 157 203 554 832 674 146 390 974 244 798 349 321 612 757 548 102 175 948 10 992 685 618 246 72 760 929 861 871 819 377 641 263 477 286 294 69 822 290 57 643 585 277 433 537 80 854 609 550 202 122 596 166 887 251 249 998 745 741 366 107 382 381 339 268 269 617 711 529 699 542 566 374 777 210 859 297 24 68 651 845 189 905 940 736 770 15 804 611 552 680 972 394 748 923 40 93 353 79 633 512 275 693 198 829 67 73 19 352 623 838 730 863 256 936 142 359 190 360 846 335 515 820 393 197 168 527 769 912 479 27 544 652 480 873 283 945 538 909 273 505 373 839 148 737 614 587 367 341 589 310 765 488 932 282 920 935 192 305 776 204 786 446 624 733 338 169 408 970 288 407 676 968 743 387 260 444 420 279 771 209 901 11 171 287 443 621 486 135 796 579 545 961 442 642 431 927 882 474 425 355 276 508 807 397 670 476 520 603 922 610 208 291 613 238 498 58 323 96 800 583 598 639 691 99 531 631 200 395 13 756 900 346 37 874 692 604 46 312 728 501 772 547 363 906 851 115 389 219 580 140 742 230 330 318 957 59 141 125 576 258 870 994 482 185 128 559 264 36 989 463 437 588 557 400 549 173 500 524 883 754 450 868 306 332 76 672 428 953 783 226 551 1 562 595 315 993 915 977 216 738 213 383 241 555 191 30 702 380 933 951 496 511 626 546 101 1000 836 722 461 759 517 6 978 26 535 466 844 445 799 919 921 522 928 411 574 245 262 74 8 866 429 4 973 599 242 179 385 453 396 502 413 925 833 455 713 894 87 556 212 592 795 82 111 716 350 403 60 231 667 424 841 518 971 487 568 299 336 725 156 864 369 578 272 56 616 248 109 300 144 931 62 417 565 964 746 774 669 902 653 675 763 826 132 398 938 327 752 980 572 451 271 750 734 960 627 930 560 412 358 780 421 881 662 683 53 448 75 77 441 418 898 129 727 567 14 161 278 187 879 21 561 492 785 410 582 893 847 261 825 637 677 372 265 459 768 942 227 875 473 686 510 404 802 751 892 654 303 193 322 106 823 301 657 347 946 414 784 575 903 176 569 114 506 856 145 939 267 533 281 749 9 201 640 49 664 151 668 910 710 975 23 236 174 718 419 78 809 966 284 331 126 415 464 270 90 947 83 581 218 988 862 782 138 732 117 523 797 918 43 136 521 368 665 253 206 761 217 714 308 478 860 758 314 130 456 154 465 250 655 950 44 857 615 354 532 543 878 590 941 586 285 982 33 195 356 573 452 222 54 228 889 224 257 127 594 962 22 509 724 416 644 266 7 153 726 709 307 105 254 483 708 94 499 52 112 601 481 828 304 183 678 41 540 513 762 274 471 571 794 309 504 553 147 593 470 215 468 12 831 298 934 343 570 684 133 715 916 196 423 61 491 399 317 143 180 539 328 64 815 302 88 426 791 803 379 50 86 516 811 563 319 628 240 865 163 97 987 698 983 688 659 958 999 981 348 764 430 139 220 5 292 214 81 719 18 497 687 671 199 967 252 700 439 897 98 884 704 872 71 767 28 731 816 695 435 648 834 233 92 181 20 119 123 494 530 460 131 890 103 63 178 707 602 990 649 744 449 51 329 717 629 422 793 85 325 853 155 955 526 32 697 877 806 375 646 536 663 432 164 852 234 837 495 739 158 427 705 843 880 378 472 911 490 812 91 577 110 840 650 773 849 848 723 326 647 351 608 42 182 177 95 658 558 735 681 384 814 690 39 45 150 113 519 34 830 789 440 790 778 959 243 47 979 118 885 634 371 484 528 194 434 963 775 720 361 817 25 320 507 29 100 386 438 170 976 116 896 914 280 401 337 679 84 842 740 255 779 541 645 165 160 467 766 781 229 514 436 694 232 706 984 753 211 600 237 48 289 207 121 406 792 656 755 66 184 625 636 134 493 729 886 324 821 907 357 108 391 721 458 295 827 334 858 239 891 186 364 813 137 362 70 661 607 296 969 221 787 235 584 462 35 605 370 469 701 409 660 666 149 152 619 447 239 897 983 981 306 845 87 500 334 426 919 428 906 305 598 176 611 212 801 308 997 521 725 221 745 141 78 263 332 401 587 494 342 638 208 115 750 657 237 942 526 902 767 548 979 273 250 557 642 262 741 636 3 815 217 13 307 55 224 59 133 917 931 403 258 982 80 573 562 84 398 275 630 971 79 38 820 152 858 555 339 786 683 431 10 365 629 664 789 464 148 617 105 438 216 551 992 223 804 960 393 785 158 778 201 723 253 245 337 73 124 481 509 967 232 700 6 209 326 170 812 325 799 826 461 518 192 467 696 136 27 807 145 407 410 72 553 377 100 881 622 613 580 682 97 161 280 421 387 780 5 900 284 593 473 24 936 556 628 322 743 146 159 560 669 503 419 927 727 830 127 264 463 50 219 886 195 896 784 392 654 196 995 23 268 56 763 231 592 293 113 42 35 496 673 85 594 351 568 94 665 888 44 179 691 384 717 577 754 690 177 140 435 108 733 539 871 841 531 482 895 4 819 853 99 1 794 227 425 477 409 20 517 595 443 773 484 874 757 869 2 304 980 783 323 558 663 189 310 109 388 458 667 317 291 631 487 813 295 685 88 590 235 292 988 155 540 119 211 37 315 128 344 471 796 64 218 336 433 764 240 48 749 904 523 167 143 395 91 446 102 450 233 289 772 135 738 966 843 328 28 92 758 86 252 441 552 288 974 501 142 229 678 818 465 861 627 712 508 357 961 451 486 709 969 578 957 644 379 724 571 402 147 261 373 126 666 798 965 43 947 550 25 998 390 802 385 497 827 301 411 436 513 524 311 137 439 907 363 699 46 646 228 693 62 648 285 166 338 505 607 943 635 172 692 920 829 822 591 849 686 833 549 950 544 762 792 335 787 701 452 58 116 566 18 504 953 47 688 972 160 120 396 272 180 187 255 954 230 178 702 739 400 880 98 996 868 492 990 921 584 619 850 200 66 249 74 991 713 771 462 171 599 327 144 970 596 247 391 9 660 574 34 33 671 266 169 875 986 649 645 51 706 132 572 821 766 414 296 19 515 922 45 610 11 429 89 449 150 69 525 533 110 543 271 375 182 837 302 112 81 775 226 345 399 846 800 951 220 423 397 434 131 742 582 535 17 862 963 910 873 502 186 569 519 67 82 736 944 490 404 939 930 298 383 538 22 114 104 891 225 8 964 735 808 746 732 362 199 214 529 460 453 520 760 715 314 612 368 681 408 281 855 329 689 242 703 836 134 300 851 616 898 274 585 653 563 107 779 75 651 721 905 908 609 618 121 878 941 106 793 806 442 412 376 852 823 545 782 276 643 382 445 432 687 903 52 54 684 90 899 639 349 893 294 416 267 386 236 512 466 437 583 925 695 77 415 889 608 456 848 371 427 828 321 448 14 380 324 316 876 93 130 139 53 575 39 915 659 367 290 554 805 933 705 254 278 248 698 795 564 955 978 514 257 495 331 57 181 674 444 719 537 283 364 620 740 952 755 718 506 882 747 413 866 282 488 803 716 459 948 865 183 243 561 188 711 241 634 626 890 710 625 864 989 856 168 489 210 207 949 694 658 863 597 259 277 768 547 29 499 697 498 576 854 238 668 817 844 781 70 704 173 824 883 372 440 984 894 83 118 605 12 31 153 769 354 193 256 892 809 923 151 734 662 457 202 1000 129 624 924 68 885 672 994 330 162 975 675 454 744 901 149 847 378 632 359 478 21 424 652 985 728 297 752 770 405 676 835 565 215 534 194 532 870 341 191 720 797 650 516 491 536 602 887 655 722 333 352 154 95 615 117 680 156 993 26 825 356 884 474 932 381 198 542 958 60 962 366 999 581 483 940 309 926 589 911 776 123 246 839 810 811 287 834 360 480 859 522 601 623 260 7 358 677 753 831 748 816 570 912 756 205 190 759 707 394 417 111 527 476 138 36 567 708 347 714 455 914 788 621 937 647 857 541 312 777 353 320 286 840 838 96 469 164 175 49 374 867 872 420 165 586 511 679 470 633 234 122 355 40 640 125 406 842 204 65 790 251 369 604 270 213 472 350 348 318 606 956 163 313 244 968 765 418 637 737 346 814 507 103 877 909 389 774 63 157 370 946 101 319 468 945 185 670 269 510 479 41 16 791 71 203 726 530 15 751 76 340 206 614 935 661 603 860 197 600 976 977 730 174 528 938 588 299 641 30 265 656 546 361 832 731 729 934 761 222 303 61 973 987 928 430 559 959 32 929 493 913 485 579 422 916 279 918 184 475 879 363 936 507 98 401 225 815 278 879 85 397 351 72 887 435 657 195 741 658 670 734 147 122 443 348 998 986 976 920 737 403 95 956 178 156 813 698 917 97 286 352 120 540 870 916 483 850 40 231 775 371 871 846 619 875 857 873 428 354 981 382 655 693 779 22 970 134 7 1 915 235 868 64 593 510 754 747 94 638 767 569 796 605 896 855 162 23 174 573 725 407 430 861 463 186 394 584 519 44 86 53 413 957 67 127 626 554 182 649 608 306 468 498 273 694 88 782 872 284 988 755 336 71 718 932 417 275 312 43 831 50 952 935 201 251 266 489 692 331 627 369 824 202 486 727 79 177 541 928 434 92 28 909 630 347 183 503 194 969 212 834 827 893 425 455 865 405 389 953 76 525 436 471 800 285 192 145 586 457 578 51 146 587 535 738 20 777 32 669 342 851 91 512 974 617 222 878 481 982 180 479 445 500 142 130 709 288 636 720 898 329 880 632 470 764 822 441 281 792 3 217 48 534 383 625 906 360 999 958 248 760 314 819 663 385 753 943 526 497 454 863 102 742 330 934 242 476 876 890 990 978 574 748 566 29 924 438 283 576 823 892 639 111 9 467 624 561 418 158 505 214 298 681 869 711 891 975 634 223 105 249 662 631 229 18 257 216 196 335 708 949 504 590 852 607 651 757 615 327 786 25 996 616 591 582 704 5 551 366 81 514 136 301 765 247 12 776 847 343 700 200 398 805 643 114 409 150 645 799 487 129 253 665 56 4 449 562 24 175 167 517 13 157 185 282 622 995 243 560 402 508 148 794 853 390 802 6 241 58 628 386 902 207 353 555 925 650 930 303 690 816 60 261 769 262 161 292 323 841 521 927 75 789 836 557 300 594 163 339 271 967 553 538 345 346 393 948 950 530 124 811 901 866 549 42 204 544 484 531 955 68 664 295 11 648 34 900 699 671 415 176 117 527 221 604 280 603 108 319 539 246 599 679 858 723 333 546 46 801 543 537 882 528 922 613 856 395 977 565 419 213 264 732 746 448 328 499 189 96 197 966 184 378 226 287 359 302 839 558 474 27 416 377 837 252 496 376 864 654 621 116 635 113 349 759 49 138 592 276 140 523 155 818 310 913 726 838 579 548 750 491 941 255 770 59 367 433 199 209 545 65 509 707 845 842 84 89 772 452 833 384 304 396 874 511 752 439 215 234 983 729 494 168 809 424 373 17 475 787 696 107 894 437 326 268 297 751 36 101 90 938 640 580 144 684 745 26 598 773 118 675 524 688 758 683 152 66 236 2 595 717 572 15 293 971 888 458 766 877 843 984 388 450 931 322 947 826 208 611 714 245 646 466 784 315 502 719 620 715 78 82 233 808 495 173 677 70 785 169 119 159 963 488 962 362 355 788 21 828 492 464 412 716 447 860 589 128 274 10 610 265 991 768 762 324 83 889 614 294 520 929 676 722 338 680 478 240 73 444 797 859 358 919 453 45 77 305 644 311 289 908 835 905 921 606 30 685 230 778 749 321 123 125 493 451 513 926 181 232 689 583 387 391 332 198 365 421 272 482 429 317 93 296 761 570 218 291 420 536 840 110 600 244 427 57 744 442 126 472 459 596 205 153 547 964 269 460 629 660 19 461 993 477 109 259 673 897 881 529 172 895 987 220 803 515 702 992 166 357 61 431 550 35 456 361 883 423 946 647 392 372 115 994 659 267 559 87 575 552 350 260 597 666 219 954 485 771 780 907 713 691 672 191 961 518 533 279 736 381 426 341 250 404 814 106 903 135 810 798 400 781 164 100 320 340 41 807 701 686 206 942 854 733 774 337 370 939 678 63 139 960 804 945 821 228 62 795 408 313 568 849 380 585 263 564 131 16 364 132 356 224 414 237 112 270 170 848 980 179 74 299 432 254 368 33 641 979 14 227 480 830 137 940 790 997 210 277 31 951 601 577 465 730 793 972 633 309 440 190 121 154 886 923 462 151 703 904 739 39 446 143 374 473 149 256 944 682 959 825 756 712 973 899 171 563 884 8 656 379 318 532 52 37 820 399 406 867 731 203 735 308 104 910 652 728 637 238 612 918 661 914 239 571 829 422 469 937 410 290 668 501 724 710 609 160 211 968 187 911 806 542 103 740 721 567 556 763 623 80 375 1000 316 411 506 165 55 581 490 522 325 885 965 706 618 812 516 862 188 933 912 588 99 334 695 743 602 791 141 667 989 783 47 69 193 697 642 832 258 54 985 674 844 307 687 653 817 705 38 133 242 913 928 270 83 297 30 970 736 349 45 999 839 735 819 235 750 121 810 194 401 852 502 915 273 196 295 365 237 367 342 661 939 164 946 574 752 283 754 888 832 406 583 567 664 657 456 148 932 63 490 943 315 247 356 941 747 713 950 531 772 151 952 130 478 111 13 41 781 784 877 250 26 797 159 705 453 655 524 549 17 65 602 244 838 611 830 849 525 300 197 49 616 978 372 58 200 432 184 737 301 945 980 120 262 857 578 229 647 36 227 742 220 588 388 260 127 893 940 850 621 757 468 412 178 503 96 856 998 971 618 470 959 330 626 29 20 230 768 595 766 867 411 826 613 190 834 587 122 533 556 518 424 390 787 955 495 480 753 625 506 487 527 46 462 27 833 841 225 716 760 969 143 844 835 731 918 69 417 537 744 253 248 584 718 517 33 749 865 409 916 871 745 683 732 226 629 912 846 464 440 51 429 597 376 224 421 377 410 431 689 966 847 989 682 778 472 593 669 133 292 420 956 173 933 52 947 539 70 168 763 557 175 331 829 889 193 759 394 761 935 266 512 84 640 723 415 485 678 438 100 257 917 60 241 860 635 366 972 863 715 853 435 357 160 855 818 964 460 192 559 56 191 553 700 91 890 702 302 450 879 984 245 473 624 222 622 564 570 827 134 28 358 725 68 325 267 910 212 169 343 413 155 638 426 576 187 656 568 86 658 380 554 393 236 219 788 34 555 469 249 1 246 170 650 697 234 677 25 665 277 404 427 891 895 800 239 667 840 571 617 71 198 359 216 223 457 40 831 782 339 509 925 662 110 507 312 996 920 139 914 171 140 59 403 982 861 137 344 214 310 329 668 181 443 10 746 575 149 565 603 898 362 414 529 16 174 265 906 687 798 497 123 887 929 645 21 336 103 383 251 364 97 307 995 680 4 991 167 360 228 963 334 172 937 620 62 606 641 975 256 885 883 157 35 994 957 644 188 610 942 112 436 872 769 514 632 711 681 89 795 494 654 979 9 522 708 628 474 467 385 698 648 1000 208 783 688 540 107 341 809 672 981 961 499 408 775 983 373 802 476 382 477 275 346 854 911 82 317 696 101 926 934 949 921 138 813 419 327 210 965 866 57 304 931 371 493 114 422 437 280 293 106 425 252 510 271 218 479 591 726 54 551 875 368 243 491 605 869 951 851 213 446 808 6 706 116 558 463 651 90 81 88 441 128 407 515 755 646 541 154 313 37 180 666 903 39 977 684 11 600 448 734 987 19 203 703 962 560 104 694 43 32 692 607 992 150 511 671 807 185 868 816 837 789 189 355 773 892 117 451 953 612 806 308 199 98 165 764 785 538 739 707 727 767 690 923 500 581 161 589 447 217 526 733 61 815 523 577 5 48 823 320 113 873 880 232 264 601 997 498 64 709 319 182 305 482 183 290 870 543 326 685 444 340 738 136 285 115 286 741 604 563 793 922 699 211 263 843 909 386 338 396 534 158 459 186 717 109 719 135 152 673 452 954 126 596 179 44 74 201 475 535 594 2 278 284 712 919 814 489 630 384 381 73 146 254 722 660 318 72 274 352 504 231 521 15 878 908 402 105 704 288 125 397 820 370 455 8 985 449 328 801 18 42 561 80 930 299 323 513 303 796 674 585 636 944 348 162 93 176 924 145 968 592 92 679 817 532 31 177 129 822 238 258 85 66 547 792 794 279 375 569 637 619 363 289 347 314 675 282 828 481 14 811 572 724 573 730 530 643 973 405 205 805 582 458 501 862 566 269 102 960 324 836 47 751 322 55 276 333 774 268 361 599 118 272 936 580 780 22 756 163 387 848 799 466 142 897 598 804 291 79 369 95 653 670 812 337 691 864 418 378 686 882 777 76 776 131 886 108 492 442 259 825 38 454 423 294 144 439 433 505 153 67 516 206 974 12 740 78 399 309 156 790 483 374 958 542 75 416 119 902 552 824 536 586 240 520 695 353 821 938 901 986 765 332 389 50 842 204 858 519 261 762 894 562 395 659 311 23 379 590 608 721 748 7 904 124 209 488 461 623 948 663 298 141 993 701 876 87 927 786 3 316 676 528 976 434 720 728 642 967 881 392 354 743 631 465 729 988 633 255 579 609 281 652 484 296 351 321 884 779 899 99 896 400 430 445 306 990 508 859 24 714 287 215 195 710 471 791 548 615 803 147 53 207 907 771 350 845 634 496 639 391 614 874 758 486 428 166 770 544 693 550 905 132 398 77 545 221 649 233 900 202 335 546 627 94 518 858 416 390 289 648 592 363 872 922 6 943 723 85 901 617 146 400 573 429 567 765 79 920 907 750 249 94 174 436 172 360 983 74 738 438 55 986 814 638 755 311 207 176 734 86 724 476 940 772 838 267 487 440 392 883 579 336 413 84 999 453 275 170 137 345 782 829 43 432 759 656 837 460 904 88 597 77 604 749 534 286 527 997 594 184 461 882 572 603 208 224 659 331 718 689 609 964 451 444 584 426 742 365 932 672 764 668 635 139 832 101 778 265 241 557 705 71 466 893 839 190 570 660 441 411 524 777 681 799 629 818 377 396 721 929 353 988 575 580 111 204 535 240 957 381 17 655 632 446 187 458 27 481 810 143 110 49 375 196 437 550 873 953 70 278 140 552 50 442 348 209 169 963 467 998 227 731 235 936 234 636 903 191 116 652 45 729 700 60 443 625 123 658 993 417 401 91 125 430 558 911 699 284 11 624 896 456 294 385 622 494 153 80 82 836 776 112 135 352 304 719 865 312 611 722 822 784 52 332 974 613 768 528 237 532 181 20 973 682 421 216 395 428 760 980 317 162 730 319 783 288 483 961 185 106 803 242 502 902 966 470 593 868 134 754 498 167 261 869 733 63 414 574 142 431 448 211 374 945 479 995 98 382 233 606 195 971 634 295 180 415 892 602 34 104 254 694 941 333 509 423 1000 939 262 65 978 661 115 561 424 320 152 217 710 120 517 384 165 600 812 282 75 33 491 905 299 595 942 492 989 851 790 933 403 219 670 968 946 259 615 884 898 878 302 166 774 556 175 761 916 618 12 647 129 90 568 471 806 639 514 976 845 449 369 855 538 271 425 500 643 630 117 687 891 612 228 372 520 621 950 541 849 150 889 367 337 489 671 201 463 459 147 548 402 967 22 886 450 677 596 934 797 794 468 828 830 28 970 78 864 478 236 97 607 178 398 127 808 493 148 490 566 598 866 14 842 203 583 813 701 975 378 820 268 59 186 559 397 156 306 819 310 938 841 874 691 930 244 26 318 399 281 462 258 253 109 931 386 523 95 322 666 745 529 246 118 519 614 279 485 563 343 990 58 792 586 465 680 881 779 497 189 852 89 72 644 263 223 861 25 601 531 93 347 488 599 796 266 781 890 875 342 138 292 909 793 119 301 42 924 751 351 823 475 713 21 447 685 412 161 870 61 809 103 645 800 298 452 530 168 616 578 41 376 982 327 758 291 145 349 477 362 121 877 230 994 359 151 856 107 321 702 545 257 801 329 925 105 786 564 231 366 605 862 697 183 698 182 124 24 220 7 737 506 158 715 773 340 748 544 330 39 577 921 102 8 623 835 66 679 67 29 985 455 486 144 843 422 653 308 788 316 64 775 537 919 358 811 633 859 69 419 179 73 908 335 3 937 854 798 708 255 159 250 667 83 714 391 827 965 560 675 464 571 247 283 420 222 251 895 387 199 163 824 744 947 642 972 200 914 76 709 516 32 844 637 277 35 741 357 435 763 62 218 736 756 406 959 815 149 720 287 887 405 303 354 46 510 131 439 47 344 132 128 300 56 804 546 880 334 454 662 850 364 404 956 739 157 608 620 141 857 92 826 81 949 591 482 484 711 894 926 427 122 746 433 16 587 264 205 551 707 802 522 100 96 480 511 840 496 590 272 243 130 944 899 133 717 542 692 210 706 863 160 954 728 791 979 766 504 457 515 338 665 626 309 879 469 693 15 193 221 328 678 795 99 188 547 394 955 5 229 747 31 543 897 684 915 536 373 285 610 323 325 960 370 114 807 214 9 860 676 194 696 380 576 952 627 171 885 817 356 958 68 732 499 248 177 690 313 389 2 297 273 1 155 326 525 434 992 269 48 569 834 13 712 4 555 628 126 816 912 19 553 136 703 923 512 831 650 743 948 646 669 657 674 549 355 780 23 725 619 984 673 173 154 341 252 867 757 753 388 918 53 540 996 871 726 293 654 215 888 847 649 589 821 825 767 368 314 445 664 631 935 371 296 339 876 212 526 688 981 51 18 206 409 513 280 274 910 900 474 238 507 539 113 686 762 410 769 771 848 581 789 695 324 962 305 290 770 735 408 232 805 640 533 30 164 505 361 276 846 913 917 307 10 787 501 226 853 508 554 44 969 256 393 213 57 225 472 641 716 407 315 38 192 588 833 928 270 987 418 740 651 562 36 521 663 40 977 582 906 704 260 565 752 108 473 239 245 585 198 54 927 37 951 503 379 202 197 87 350 727 495 991 683 383 785 580 313 284 244 232 182 322 14 48 122 997 703 609 115 932 846 517 789 659 655 579 373 142 552 173 821 562 144 548 792 794 838 468 915 978 363 734 101 574 765 389 598 898 78 72 595 150 56 275 737 109 426 633 601 287 927 699 533 487 893 660 878 172 127 55 710 998 504 588 634 917 790 564 35 65 470 748 49 277 974 726 626 905 30 674 742 756 266 342 537 320 474 603 797 353 685 205 479 762 691 535 236 814 208 184 416 439 362 319 425 97 681 124 680 103 743 837 899 811 928 957 912 638 695 31 769 550 668 509 604 818 807 796 850 935 686 549 808 75 134 234 151 339 329 473 994 614 581 46 763 181 402 96 50 121 816 11 718 554 63 923 211 268 328 499 654 16 812 896 918 882 892 951 4 241 719 153 317 841 357 663 852 449 986 744 625 954 618 331 433 303 336 226 607 948 982 825 206 677 939 694 946 461 985 40 889 510 600 400 333 786 798 972 524 245 999 498 656 7 301 876 370 224 481 185 471 859 475 401 525 551 350 801 751 709 747 302 12 305 465 623 969 799 145 916 513 702 820 689 768 300 135 880 91 286 382 739 749 6 585 649 979 503 971 407 632 759 356 832 839 631 279 833 282 228 845 733 576 495 572 312 903 171 578 652 71 643 34 729 292 673 424 873 176 705 884 477 569 860 667 372 295 644 746 420 139 516 344 636 570 779 886 379 19 159 386 950 676 213 826 354 325 955 956 592 502 920 118 126 966 422 506 707 451 810 397 314 755 368 608 518 291 534 429 22 74 394 133 906 427 327 113 666 197 931 296 281 900 13 713 589 724 993 829 787 432 869 334 605 675 482 383 527 936 536 36 316 43 421 991 41 958 254 346 715 741 653 261 423 597 202 431 491 123 23 566 531 76 539 358 783 460 766 731 526 983 225 81 560 466 437 514 73 617 381 740 977 438 494 94 496 909 953 216 891 149 567 621 868 963 57 727 879 93 793 806 843 620 450 842 568 360 187 455 802 805 298 687 981 904 280 736 114 921 606 930 160 440 853 219 485 521 538 143 875 559 308 146 546 459 590 883 1 877 264 913 69 692 256 418 947 476 131 835 490 456 116 8 442 179 38 757 959 411 163 629 263 772 836 864 565 890 865 108 355 194 990 158 721 973 635 840 215 193 706 88 988 464 995 627 203 467 563 679 2 262 803 99 246 64 349 858 86 788 584 622 364 297 596 33 901 688 738 678 594 553 399 388 170 191 61 248 157 267 83 489 914 120 980 428 365 9 827 152 441 454 180 177 79 132 175 775 377 269 26 387 39 463 582 831 288 405 774 415 147 335 665 619 541 265 556 417 965 934 507 472 307 457 558 391 230 18 409 722 863 395 462 599 587 776 376 964 5 278 723 780 51 640 714 341 89 310 448 630 82 104 3 315 637 111 754 21 696 162 505 294 888 919 67 777 42 311 90 616 165 922 47 207 345 84 186 66 894 390 59 943 730 540 52 716 412 393 374 501 413 785 781 952 119 378 813 283 229 645 235 62 612 44 217 444 70 458 337 908 321 949 196 87 593 561 419 343 174 497 77 795 543 161 697 911 547 195 332 112 844 819 436 255 92 290 684 624 929 168 941 800 611 885 227 639 406 138 910 306 80 28 720 488 398 698 520 326 657 366 189 809 201 141 671 198 571 469 192 591 857 223 854 642 367 1000 24 557 984 804 508 669 154 661 577 140 867 199 670 926 515 249 32 784 938 817 102 824 233 68 771 45 690 318 672 253 273 480 483 866 238 164 658 602 573 183 764 447 750 989 940 105 324 874 500 555 529 532 610 711 575 897 519 435 271 276 270 323 117 166 937 410 330 872 528 664 309 443 701 960 992 650 871 648 712 758 107 647 815 944 338 822 732 847 735 434 962 961 137 404 682 106 54 767 148 351 453 239 414 778 100 700 745 902 178 218 25 304 369 717 907 20 371 512 646 641 968 523 834 895 446 628 260 128 167 125 613 862 204 851 478 222 384 60 987 58 945 408 830 289 615 511 130 348 855 257 169 237 247 251 53 683 299 396 110 98 828 970 770 340 375 861 704 285 29 37 240 361 492 728 452 996 15 849 975 708 662 881 544 887 651 252 243 380 359 522 542 274 586 484 693 823 967 493 530 250 430 385 761 583 129 725 95 209 10 933 231 210 773 942 27 545 445 214 870 486 200 753 136 190 848 85 392 752 221 760 272 259 258 156 782 976 856 352 17 925 791 242 924 212 220 188 155 403 293 880 773 252 445 984 204 343 963 575 958 772 927 38 492 66 378 186 424 151 955 323 605 362 173 226 222 906 297 946 774 225 422 380 969 912 953 744 227 483 913 15 55 277 242 61 743 457 652 426 245 129 418 441 322 805 202 304 639 403 1000 429 372 776 485 478 192 538 78 891 998 620 987 240 410 710 603 813 742 428 447 931 253 139 384 696 442 847 302 292 647 854 361 822 917 835 794 100 209 105 693 607 58 113 786 583 77 20 271 598 840 900 625 735 398 795 364 858 136 572 5 897 804 868 486 876 767 336 976 825 35 156 617 89 611 497 216 260 851 646 301 88 550 221 120 727 949 147 707 670 860 819 596 57 914 719 45 311 995 574 831 21 469 616 777 944 451 952 238 787 669 623 934 699 215 523 298 594 610 155 166 101 143 270 530 283 935 614 503 802 926 573 481 895 321 231 618 551 234 436 973 295 746 511 496 975 613 518 543 760 903 677 627 272 798 189 433 621 672 16 563 988 964 568 703 11 249 431 779 329 123 435 296 873 257 535 27 30 653 961 571 850 335 299 704 141 430 191 970 22 125 405 310 911 210 363 706 224 687 159 833 81 761 919 475 577 7 116 74 728 382 174 905 896 649 71 648 651 427 889 246 823 812 498 121 996 388 126 207 837 162 338 675 94 153 132 140 236 142 655 349 734 41 936 586 766 285 725 325 23 528 102 820 965 65 829 898 437 80 685 500 862 6 275 13 29 164 415 319 493 73 440 211 309 974 172 545 849 117 856 604 176 177 357 247 356 633 698 752 544 109 867 865 262 381 818 460 264 332 882 892 809 566 212 686 960 318 83 588 473 778 720 769 745 359 127 688 887 250 188 600 223 517 916 756 947 967 982 340 194 455 130 237 327 28 595 642 510 730 533 401 980 201 956 374 62 341 700 789 950 940 541 468 170 636 702 780 587 251 48 507 532 407 697 817 678 228 217 790 536 983 375 14 757 878 69 871 807 732 921 241 385 738 87 484 993 377 432 834 12 328 770 836 108 63 565 185 830 709 505 857 75 634 276 97 641 721 640 409 662 593 870 171 43 671 824 42 557 844 673 768 800 168 592 527 537 182 51 395 810 729 467 920 514 937 138 839 91 930 184 580 350 2 463 306 716 180 534 495 282 157 736 962 590 459 458 661 438 724 690 389 556 645 843 615 107 248 402 235 994 676 219 400 904 751 67 863 32 135 859 99 741 981 679 9 404 664 208 37 31 713 106 654 841 499 158 957 470 624 893 452 502 705 72 355 959 684 758 482 561 828 663 901 399 519 928 79 10 412 230 531 668 582 785 68 477 165 1 254 193 632 64 750 206 803 872 333 131 17 747 82 659 390 59 626 281 342 255 179 894 200 416 555 243 997 972 462 386 324 918 218 456 811 369 160 692 765 439 454 540 334 529 199 832 907 799 118 562 606 797 748 213 85 33 715 370 667 268 740 515 337 360 269 601 450 808 877 289 883 939 167 986 846 476 852 971 76 480 122 421 417 70 549 303 749 977 44 938 307 316 694 472 258 608 631 414 842 354 220 443 658 762 60 446 755 203 52 660 239 612 466 453 491 53 714 814 280 726 351 353 888 39 784 178 24 358 886 3 815 119 902 875 110 942 666 722 816 128 788 320 54 731 154 148 922 558 265 233 46 644 290 966 47 331 133 150 267 506 90 198 782 683 279 564 992 144 93 387 394 284 650 848 501 915 376 111 146 145 554 512 487 504 449 56 366 352 585 465 419 305 124 4 98 989 423 25 205 806 763 674 114 513 259 884 244 274 347 196 864 291 567 635 187 393 991 287 339 330 317 578 263 879 232 781 753 584 924 695 929 827 941 383 461 890 474 791 344 288 853 945 733 999 775 49 657 701 134 838 256 19 314 979 434 754 630 552 570 392 954 739 908 579 509 103 591 294 691 96 163 313 425 801 413 711 599 985 723 104 488 628 115 681 792 951 214 990 524 925 396 464 546 708 622 717 406 933 910 943 764 682 923 909 855 444 547 581 553 8 195 821 286 638 273 602 516 861 149 229 737 899 718 408 680 576 84 793 869 181 932 559 161 508 589 845 169 308 18 34 411 346 278 315 175 525 796 520 86 293 665 548 689 881 885 312 866 152 326 560 978 490 183 629 448 522 489 261 494 197 137 190 420 379 300 609 479 521 92 95 365 712 542 826 539 40 771 874 569 50 597 619 266 397 948 643 371 471 783 345 112 968 26 526 637 656 367 373 391 368 36 759 830 83 387 644 409 339 580 124 531 506 834 914 864 88 784 987 679 876 456 919 719 253 262 925 94 252 362 204 693 857 128 58 43 485 102 555 500 366 659 113 200 148 567 958 215 912 375 845 49 879 853 511 430 523 81 583 333 550 159 298 22 654 637 850 471 233 436 735 453 306 835 317 992 209 395 195 72 806 479 487 817 732 263 923 247 746 401 355 198 458 208 293 979 747 955 277 861 474 109 3 921 110 483 844 466 18 172 139 962 403 682 505 624 948 880 498 586 621 310 319 472 515 961 125 983 279 742 178 20 454 692 307 652 74 447 272 616 918 358 743 67 642 899 599 101 31 785 308 524 336 422 292 305 803 301 749 790 888 706 591 420 144 828 641 482 320 492 711 651 136 158 609 379 39 210 77 98 636 764 481 276 323 715 620 448 697 960 12 951 895 2 325 361 282 327 219 360 601 922 900 152 552 484 240 369 628 363 382 952 639 720 611 225 802 606 705 418 931 468 455 926 920 291 381 33 167 704 763 232 653 947 231 165 431 372 275 370 46 163 257 460 392 887 854 613 294 593 944 736 677 161 254 556 799 414 378 462 107 730 670 268 716 473 543 973 771 248 140 525 8 714 186 35 940 796 201 600 608 549 196 590 85 75 776 874 941 54 426 569 99 256 573 168 238 681 316 842 953 843 108 577 406 528 634 117 840 629 994 226 974 660 205 561 405 367 603 23 689 245 950 5 289 313 17 822 971 359 536 445 419 229 442 717 386 228 7 547 571 917 545 907 127 408 788 62 216 770 881 150 752 38 171 558 813 1000 740 173 489 508 285 911 396 756 527 702 87 443 93 274 753 638 812 407 509 722 80 105 391 174 330 459 73 739 782 191 259 131 519 905 718 155 568 207 341 164 650 36 311 175 490 68 713 685 106 71 672 666 89 589 977 648 775 724 249 688 211 398 446 92 376 434 160 957 643 309 622 495 625 539 728 491 927 565 424 846 202 218 797 52 516 123 529 176 807 873 314 417 765 678 946 768 901 886 848 916 954 271 849 353 604 909 684 332 676 34 656 794 394 671 791 295 507 90 354 935 299 786 690 866 188 725 203 691 533 236 1 816 388 45 399 183 949 187 377 645 596 220 537 729 390 350 937 64 856 177 300 698 833 774 413 781 570 421 783 337 858 296 661 284 76 885 237 554 825 42 180 13 234 707 999 930 602 432 984 809 967 154 433 810 990 942 465 700 808 437 10 520 79 326 526 894 750 683 658 494 283 450 701 488 877 496 985 288 145 499 585 892 551 347 40 206 592 97 114 890 138 467 663 143 956 444 761 576 798 393 667 429 214 246 315 217 945 266 241 149 597 614 778 818 884 943 197 166 680 995 538 321 897 78 32 41 345 147 540 69 270 338 929 318 841 380 463 870 695 340 121 733 328 801 579 610 741 893 503 411 627 534 384 373 598 258 100 480 343 221 559 522 65 703 278 179 883 118 675 374 872 244 532 587 312 800 451 631 59 48 709 699 30 594 754 664 575 623 14 344 657 932 449 868 669 933 389 135 134 501 964 626 120 582 832 574 777 758 397 132 352 435 668 542 304 649 400 865 415 607 427 364 486 4 991 563 265 963 898 665 760 820 655 95 632 303 273 514 993 169 530 51 402 70 264 847 989 908 976 618 726 780 986 146 773 535 24 91 615 674 119 441 975 595 56 789 630 475 512 564 521 250 111 795 37 708 44 804 346 938 903 470 906 546 772 116 342 189 980 29 997 9 996 287 878 757 517 356 242 504 478 457 896 269 16 235 137 428 261 712 548 141 851 461 286 968 162 477 727 734 502 351 988 855 104 633 913 566 647 385 836 222 824 190 129 959 153 823 738 852 686 605 331 875 910 612 646 96 170 748 28 15 239 130 126 710 302 182 863 970 662 19 223 357 115 696 965 181 290 66 156 185 617 404 744 584 212 469 829 889 57 227 112 21 869 184 811 792 972 53 281 998 133 142 371 731 251 84 588 27 560 581 882 759 981 61 787 862 936 50 383 63 793 635 55 762 243 694 838 902 122 928 518 497 297 755 192 86 860 924 280 826 815 553 619 348 47 476 82 425 510 464 805 839 25 572 103 934 541 329 544 737 982 767 819 193 11 439 745 224 493 969 322 814 335 751 230 260 452 194 151 779 213 513 915 939 26 324 267 255 365 157 904 410 60 673 199 438 891 368 578 721 412 723 687 978 966 334 416 6 859 423 837 827 562 766 867 557 640 871 769 821 440 831 761 43 925 49 425 161 93 394 571 422 979 639 795 494 376 219 270 902 308 812 829 783 4 389 851 128 402 41 342 784 755 565 455 442 461 814 204 687 335 142 191 629 952 470 874 333 125 780 852 546 112 800 279 318 768 362 777 901 650 137 836 83 364 543 984 793 313 130 390 220 59 39 873 747 372 581 198 992 58 421 705 962 295 294 606 340 897 339 192 500 104 958 235 810 976 21 283 699 312 487 239 495 255 148 387 432 497 74 930 1 662 554 378 729 522 886 872 37 727 598 919 471 175 368 600 710 229 736 508 933 330 663 253 993 910 287 426 45 501 635 215 8 762 84 163 359 996 162 276 178 781 583 542 353 463 715 271 120 807 202 550 875 13 821 739 566 631 157 341 243 122 153 349 334 427 825 462 113 407 567 101 529 418 26 381 683 769 831 973 36 90 181 942 692 622 594 227 506 842 18 936 289 365 250 659 223 588 126 86 685 716 156 516 54 438 704 141 208 144 670 197 338 525 301 401 278 293 240 119 317 435 621 23 763 259 527 926 673 52 929 488 754 205 646 292 757 676 998 845 12 408 32 138 485 9 176 822 272 691 880 883 912 539 775 224 3 514 484 449 658 694 107 701 254 474 666 601 605 348 778 945 595 305 535 906 765 431 232 951 804 166 895 671 540 949 347 608 385 343 722 420 234 696 53 889 55 796 869 371 236 921 135 972 848 46 988 99 345 914 7 188 320 479 665 95 160 410 937 968 878 47 562 644 924 244 561 193 67 707 140 114 589 477 904 159 226 180 634 329 563 411 296 712 102 695 969 464 66 667 443 165 310 917 931 230 316 323 788 29 280 436 693 894 65 146 297 152 552 109 207 892 526 570 752 997 185 370 881 983 414 923 203 599 406 918 641 645 549 428 995 911 439 819 574 557 803 638 214 898 366 941 118 184 456 377 944 452 70 306 628 217 623 56 690 844 28 321 174 261 351 356 100 145 573 927 179 674 750 975 679 264 194 277 171 149 121 999 864 799 776 189 575 652 580 586 978 530 510 315 813 269 466 637 416 887 400 553 536 493 98 103 429 290 947 196 373 459 590 490 706 22 577 963 866 412 57 885 415 499 476 492 808 6 582 96 697 835 681 2 953 111 859 798 689 454 357 724 611 686 419 614 760 818 282 642 434 473 237 940 472 939 481 865 31 991 496 870 231 275 480 450 703 950 890 60 556 742 908 328 809 876 579 222 447 782 964 613 27 379 206 758 190 257 746 133 702 504 80 164 82 896 537 451 332 853 129 636 233 603 740 677 423 168 832 612 839 688 928 299 632 262 675 827 17 94 771 609 824 521 531 397 33 360 448 247 249 403 512 905 955 520 551 19 922 281 61 719 959 139 770 790 533 337 507 89 16 871 855 158 990 388 759 625 267 618 698 960 961 828 523 85 888 445 437 826 154 256 517 383 547 966 460 286 534 607 424 627 311 50 72 900 396 375 725 248 369 384 626 728 358 187 212 948 982 815 604 324 620 35 92 483 266 291 48 105 309 656 238 661 668 303 319 199 568 91 879 263 602 336 172 544 5 934 151 134 395 265 555 465 801 700 840 77 649 920 25 322 62 97 735 14 633 772 745 913 413 380 559 382 773 81 584 228 787 986 355 326 532 453 640 106 624 861 221 932 68 648 791 87 169 304 69 346 585 967 838 298 882 630 766 405 123 300 468 528 241 749 723 210 593 331 20 974 806 79 899 971 15 78 518 730 709 34 653 475 743 732 285 767 361 572 486 558 867 538 726 823 657 195 863 392 862 994 260 467 209 720 578 837 73 857 721 433 325 284 524 935 167 858 489 711 505 756 63 847 802 246 805 40 856 458 893 684 251 884 393 482 909 124 136 731 76 592 748 596 903 785 989 981 741 833 682 273 307 816 478 744 155 734 182 569 511 150 44 42 708 127 713 545 143 513 610 619 970 200 891 10 30 132 564 717 751 597 1000 834 457 314 956 131 843 678 817 718 441 651 183 841 374 854 216 225 268 288 738 643 954 386 779 647 399 245 252 820 654 985 391 274 170 75 446 660 117 108 680 363 64 541 850 915 491 201 51 672 515 615 977 830 509 503 664 916 965 398 786 617 846 242 498 11 957 469 860 980 811 409 797 591 302 444 327 714 987 587 938 868 88 792 764 24 116 352 173 115 440 877 502 213 616 404 186 38 71 943 907 560 344 211 430 177 946 367 794 110 655 737 753 576 417 789 548 218 733 774 849 354 147 669 258 519 984 120 525 69 49 83 815 38 674 316 195 412 584 787 456 887 994 217 309 277 847 857 960 362 532 898 594 43 227 839 527 553 234 342 257 103 617 712 849 64 687 698 842 704 549 529 439 205 1000 969 752 34 165 729 843 985 937 121 516 140 141 142 977 186 912 98 587 895 757 367 936 19 611 289 191 454 244 299 383 231 148 873 88 369 952 185 74 375 212 976 775 298 20 833 61 428 247 215 2 920 335 410 814 567 332 173 919 818 728 200 957 489 648 44 422 177 860 251 612 214 791 449 753 881 407 311 740 497 892 867 466 304 597 182 951 318 116 848 821 346 136 760 57 577 682 490 187 845 767 888 496 974 699 965 751 373 170 683 491 333 795 794 210 866 543 51 155 197 382 357 131 84 391 645 31 856 521 809 502 46 232 520 125 905 198 537 896 999 219 869 941 256 514 602 99 167 365 189 434 350 863 651 230 625 956 777 524 63 540 162 153 864 700 440 91 325 349 992 312 509 589 954 693 865 907 510 266 206 973 267 338 374 771 531 550 380 447 853 216 305 823 431 285 427 130 745 548 770 296 442 486 478 324 356 259 474 562 52 798 635 284 66 283 473 925 432 143 916 593 171 411 307 389 862 360 637 465 755 254 326 972 662 903 209 701 844 79 766 800 676 393 659 748 265 660 689 813 744 495 946 880 558 671 723 157 461 241 646 152 149 868 218 32 211 669 387 788 632 459 196 225 33 982 876 363 14 939 678 169 964 115 526 133 727 421 24 934 607 172 981 106 484 179 640 508 591 301 596 846 147 436 376 501 352 23 793 924 610 715 803 906 644 810 86 21 128 483 720 306 13 631 618 117 909 398 654 80 463 175 579 572 930 59 546 692 806 675 932 560 945 552 417 287 11 418 438 132 663 504 282 534 993 419 358 927 871 445 137 158 119 840 877 582 608 801 910 559 452 129 255 482 498 805 629 8 891 882 457 672 933 343 886 754 621 242 55 413 178 370 679 328 889 851 854 235 970 837 87 828 221 713 564 122 769 768 268 739 471 396 783 354 782 70 949 538 160 339 829 975 746 606 807 533 792 228 420 797 249 220 156 28 347 897 279 67 717 759 468 239 272 832 181 799 641 100 400 30 666 822 377 661 830 199 722 184 278 424 603 561 54 384 649 958 634 697 493 112 911 636 581 330 870 303 506 450 458 955 852 588 164 615 858 827 707 796 201 95 29 519 166 26 464 726 578 681 566 469 355 968 276 110 207 344 10 563 639 288 879 938 437 9 75 260 426 394 443 379 835 627 628 123 780 734 477 135 861 315 386 626 475 953 834 714 48 295 340 188 749 604 979 476 855 229 601 25 107 653 826 262 928 942 902 781 310 223 35 885 685 773 980 124 250 320 406 1 240 190 568 36 176 622 774 248 341 89 423 686 492 995 364 711 22 16 435 817 194 709 996 756 467 736 528 598 513 480 874 53 425 45 401 359 353 414 290 893 664 850 545 690 670 409 963 271 321 922 236 462 761 541 673 41 966 731 655 273 381 917 730 77 237 192 168 253 703 705 665 56 488 971 72 233 556 108 264 609 642 921 988 838 884 762 204 764 565 875 348 368 294 308 62 991 444 831 620 331 12 397 146 961 193 403 802 691 535 987 404 688 680 472 695 677 39 741 68 576 569 557 224 275 372 583 60 574 650 114 943 515 42 732 785 104 203 725 812 399 776 314 657 371 694 779 918 65 997 361 258 429 894 40 6 575 118 696 536 523 345 161 392 931 448 500 85 518 113 485 90 105 470 914 297 633 47 317 336 292 451 998 127 758 27 630 238 378 327 778 453 503 619 573 50 313 441 554 539 580 624 269 243 750 505 706 571 145 647 658 245 511 990 252 18 163 126 319 7 58 174 151 4 967 302 742 139 913 3 109 102 82 804 570 667 334 825 555 668 226 551 929 915 595 737 738 599 836 890 950 337 901 323 154 366 747 481 81 507 684 702 923 388 786 405 499 716 202 517 97 605 643 37 322 590 819 718 962 208 94 270 300 733 280 487 816 17 512 638 138 948 585 286 460 613 416 944 494 134 111 708 183 820 789 408 824 872 246 859 790 446 433 765 261 743 274 652 878 222 908 983 592 78 935 159 479 144 530 547 784 150 763 808 291 841 623 978 390 101 900 724 76 616 92 542 96 811 402 959 522 656 329 614 926 710 719 940 385 5 180 71 544 15 883 904 293 93 281 263 899 73 772 986 947 586 989 600 455 415 430 395 213 721 735 429 214 767 104 978 684 949 563 162 963 223 307 31 530 927 585 372 819 259 316 73 527 473 326 94 140 700 173 675 138 989 780 202 155 379 183 960 385 910 555 490 609 828 284 356 800 465 956 128 437 839 599 529 883 77 981 519 182 145 457 317 770 842 814 881 572 38 347 521 920 614 579 30 64 177 305 260 176 149 131 677 798 396 34 635 929 694 456 245 189 242 682 293 430 998 769 878 47 205 582 966 339 298 63 56 996 549 772 870 537 310 130 841 387 165 673 139 588 953 606 13 936 171 386 133 638 788 921 97 808 975 367 163 740 424 762 187 195 58 781 412 129 728 290 633 564 601 755 52 225 332 917 417 913 117 711 992 783 319 754 704 499 392 628 142 937 491 919 496 69 845 679 517 965 357 331 753 345 15 150 144 180 946 471 875 62 167 693 479 333 95 823 787 66 359 10 321 877 67 510 27 916 983 642 856 353 934 252 209 790 266 543 594 200 313 738 573 833 134 997 390 59 843 556 574 334 234 450 696 667 256 509 444 178 368 837 24 918 48 939 718 812 101 18 16 723 152 809 500 896 224 487 864 732 240 977 164 964 169 840 591 220 120 336 899 747 774 752 719 76 361 440 2 636 672 323 493 268 19 423 968 315 394 35 304 778 188 265 914 213 174 605 308 414 75 278 645 802 973 229 795 157 613 566 533 483 849 928 100 897 717 948 503 362 759 340 11 28 380 532 664 99 455 45 349 199 631 314 210 301 166 907 488 888 478 418 375 884 369 620 650 60 987 257 807 698 820 105 480 976 911 712 652 484 912 660 132 654 890 382 520 381 600 110 302 797 967 203 442 124 630 860 867 539 250 666 831 91 793 724 93 96 623 46 108 416 79 584 863 758 925 872 6 847 492 678 43 431 514 697 935 7 836 634 766 880 771 477 98 713 201 312 436 36 855 426 309 185 957 335 715 982 53 668 103 26 86 545 179 408 399 999 282 640 894 622 644 643 829 637 287 511 680 422 871 597 506 389 338 900 924 705 674 578 407 474 286 159 502 61 764 577 782 49 775 147 632 141 111 741 12 219 554 817 1 746 92 624 410 955 687 941 419 979 706 8 756 938 388 401 192 676 993 109 681 857 540 874 768 445 470 777 869 528 882 657 190 168 721 221 498 21 959 822 557 485 889 115 433 443 32 671 581 283 243 181 55 854 859 826 472 291 627 198 344 988 806 411 107 121 275 873 276 716 748 464 801 258 272 931 575 685 750 463 288 341 365 580 904 604 476 876 730 602 68 760 779 858 703 825 269 113 156 415 915 454 649 796 348 950 726 647 834 686 497 459 886 285 106 377 850 303 995 862 773 428 211 947 804 186 824 153 175 670 951 552 922 570 662 236 494 402 536 954 434 805 204 83 25 749 629 196 39 810 364 531 421 926 261 193 848 318 122 561 691 363 827 161 547 811 985 360 33 501 846 294 524 452 892 262 72 729 218 449 952 559 551 277 29 3 255 151 23 451 639 565 970 792 930 663 990 466 742 114 607 891 980 653 656 427 78 562 596 683 513 116 127 908 297 170 413 592 516 866 74 610 4 44 446 102 618 816 425 208 595 184 125 65 50 832 112 239 905 435 853 615 300 119 902 292 328 658 267 475 197 194 17 589 358 744 761 737 337 743 263 994 731 958 943 123 143 215 322 646 725 969 852 355 735 757 720 42 786 453 85 237 228 542 608 216 137 659 346 274 508 598 568 247 135 526 253 626 233 550 791 89 146 57 447 327 972 708 803 5 733 504 281 784 699 118 311 81 409 616 299 80 232 736 567 603 692 838 296 235 462 546 406 395 249 251 280 486 469 701 230 945 439 9 815 14 525 391 172 903 962 403 818 661 583 538 612 765 695 586 944 961 154 576 689 560 378 222 495 898 751 295 87 289 923 438 625 991 231 71 785 448 522 54 373 241 799 655 893 51 397 548 366 518 342 398 553 587 393 984 887 370 41 158 651 523 515 482 861 468 126 648 405 507 481 619 467 279 895 37 90 593 351 621 264 932 20 885 244 851 835 901 617 734 354 273 665 763 710 489 879 207 569 270 844 22 590 350 727 160 534 384 206 343 745 974 238 383 906 541 611 461 702 688 70 868 371 84 690 933 821 813 329 82 324 88 227 246 535 830 776 248 940 404 865 942 512 641 789 739 330 325 544 420 558 226 254 709 374 400 722 1000 191 212 432 136 441 714 217 986 40 320 376 458 148 271 306 571 460 971 669 909 505 707 794 293 623 748 483 736 495 905 656 122 716 524 855 557 439 651 321 545 590 498 994 560 632 54 984 876 121 160 281 53 239 647 947 921 796 570 147 289 437 841 865 577 313 279 178 431 717 848 643 903 245 504 743 695 830 857 559 82 159 595 977 296 979 406 998 422 184 642 391 751 810 229 711 521 474 211 731 366 644 937 840 622 707 624 142 710 657 399 395 672 402 497 102 822 658 943 271 33 12 98 468 198 992 753 859 698 523 964 516 368 432 946 326 304 405 282 610 775 315 134 496 259 197 479 492 217 141 558 341 7 418 581 179 213 6 582 715 571 207 630 369 57 84 75 866 88 470 372 248 824 843 763 2 5 472 244 260 605 210 875 706 757 59 691 99 703 390 983 811 954 734 503 823 223 962 906 889 385 125 684 926 879 513 415 793 11 790 563 338 444 517 773 119 176 771 140 107 348 427 764 931 377 185 542 709 989 609 104 384 806 519 846 955 572 414 548 791 419 290 981 227 327 258 850 809 877 670 86 167 827 48 438 92 762 66 687 126 370 511 641 157 604 203 966 236 30 801 680 186 233 165 278 150 529 909 976 255 325 481 362 914 512 220 502 194 130 311 601 303 154 564 618 924 1 934 153 201 814 272 380 562 627 433 860 234 969 842 235 162 464 225 196 373 332 354 158 452 795 702 188 463 978 620 120 515 70 108 151 339 307 675 888 959 144 895 355 608 507 594 808 951 45 22 540 884 133 320 69 663 379 286 668 189 342 536 252 902 301 880 407 475 350 928 907 664 218 335 728 143 266 285 35 268 863 591 65 785 459 766 813 833 323 449 792 864 124 807 77 489 501 145 224 44 443 927 242 114 128 920 783 639 568 36 967 214 376 893 71 718 175 533 246 445 408 546 231 794 112 873 222 973 195 506 89 37 831 652 19 592 932 606 692 626 263 890 447 277 666 91 371 739 732 43 253 169 745 411 930 849 938 485 401 820 749 968 599 146 812 337 614 917 674 34 646 985 896 206 237 351 514 948 636 135 774 621 797 600 741 356 388 426 870 448 662 912 556 854 520 531 87 997 836 9 193 292 250 117 858 569 534 528 805 328 611 127 442 200 825 872 329 619 105 425 302 155 995 661 738 522 49 458 382 359 719 847 780 544 349 270 911 871 899 47 746 681 929 688 21 566 308 777 357 446 300 192 215 4 705 166 219 275 768 615 634 804 50 413 828 613 132 461 772 988 428 819 61 881 287 208 737 567 659 177 297 17 817 46 972 80 393 957 891 693 729 400 915 55 199 40 396 23 410 589 205 456 161 471 530 886 360 316 306 487 347 262 322 987 378 291 712 358 759 892 261 723 333 740 41 78 744 13 76 352 986 721 168 551 284 174 469 441 247 505 781 274 904 455 552 94 156 394 640 280 510 996 953 164 999 101 288 726 637 412 607 826 387 181 838 730 578 467 816 925 735 392 397 919 971 788 226 869 314 690 660 499 269 727 882 679 862 183 677 583 488 699 770 767 465 949 298 935 689 93 755 720 95 420 473 409 191 991 617 701 383 648 74 381 704 364 686 867 330 742 818 305 26 588 722 228 14 603 958 671 450 494 28 941 752 190 118 963 518 62 733 454 115 665 97 633 960 970 182 423 240 750 916 961 257 724 593 874 829 249 31 3 933 586 678 579 312 81 336 853 137 136 180 802 434 580 299 922 845 725 649 597 68 424 635 212 10 602 83 52 324 8 32 574 612 131 482 375 898 532 72 63 363 561 714 682 476 787 625 539 79 56 713 18 993 547 782 650 596 765 365 398 784 42 152 310 839 844 238 798 340 24 25 241 509 429 453 878 708 478 779 852 129 543 430 549 573 769 565 629 85 990 294 110 923 148 669 956 490 16 803 251 778 344 500 894 436 466 283 761 913 256 950 73 38 631 265 667 575 939 834 216 525 58 435 331 776 1000 96 317 491 526 389 254 908 367 100 60 204 868 897 345 821 700 851 537 202 116 883 832 697 553 111 616 484 645 417 936 209 416 887 113 109 170 243 451 440 334 457 696 267 940 856 149 974 421 374 982 944 20 980 555 221 171 654 318 676 638 276 952 538 264 29 403 163 51 835 319 346 404 460 800 477 885 628 309 683 232 900 67 508 901 123 789 756 975 273 758 554 910 587 27 815 945 584 527 343 103 754 64 965 585 861 655 493 386 173 295 598 486 576 39 799 653 462 90 172 747 535 15 918 550 187 139 138 673 361 480 837 685 106 541 786 760 694 942 230 114 830 384 870 945 324 244 92 89 33 156 449 98 705 593 366 568 85 981 358 79 693 950 557 879 96 603 249 211 818 719 124 717 663 954 290 850 937 673 59 804 259 408 554 56 876 731 289 127 650 994 941 26 224 856 372 181 68 961 530 27 55 419 894 656 222 132 826 964 859 930 932 604 507 229 190 643 493 18 388 689 34 545 709 563 654 122 443 308 744 457 45 546 986 490 17 456 346 977 543 38 881 107 399 566 917 400 883 867 447 802 166 687 319 922 455 505 576 303 302 993 494 47 775 242 806 80 496 531 424 8 718 902 369 723 432 230 226 335 725 370 15 518 846 752 209 463 928 30 865 339 359 988 682 774 936 152 626 300 40 129 597 189 169 199 504 486 53 934 829 191 857 567 174 271 787 872 784 128 906 690 849 136 103 553 307 798 280 905 246 956 686 890 291 64 580 154 436 452 31 21 203 586 162 923 273 699 86 828 584 461 938 323 430 532 167 467 901 72 213 28 726 534 257 957 688 513 659 646 397 920 478 6 368 29 233 46 151 406 738 200 921 585 485 495 702 488 987 309 606 797 753 759 58 760 444 36 121 267 347 815 232 819 794 608 188 462 877 854 99 914 57 521 848 60 334 918 137 779 633 590 5 391 548 823 277 106 227 951 35 175 294 44 293 749 695 342 542 911 386 316 360 477 990 526 743 451 995 110 356 916 208 10 701 497 552 450 364 487 101 571 382 565 842 318 179 770 111 459 885 681 813 716 989 117 54 540 777 862 722 535 714 186 385 634 196 605 144 240 734 225 667 816 560 551 7 589 118 491 972 299 891 793 791 570 425 845 182 523 863 82 740 807 838 81 362 349 20 642 703 470 631 75 622 967 824 247 889 970 217 405 123 104 187 481 728 275 22 562 9 236 733 214 628 216 669 959 134 517 615 184 326 484 929 25 261 946 431 317 966 265 24 426 649 896 882 729 482 963 997 809 892 473 827 751 665 581 1000 720 768 70 367 712 228 509 984 573 839 587 547 887 202 965 884 561 975 464 869 519 371 205 63 904 599 278 243 221 572 116 831 383 198 657 194 475 500 109 979 155 165 428 183 874 773 632 365 160 460 433 164 454 499 192 312 652 675 778 616 953 327 448 644 556 808 766 678 769 814 897 204 480 594 440 207 670 343 375 287 636 528 582 822 255 241 832 404 361 321 698 171 742 73 14 544 185 539 976 788 763 982 710 87 357 821 76 613 465 947 664 239 931 514 721 245 71 195 915 401 351 69 691 272 692 52 350 301 138 912 578 785 638 871 363 940 837 483 415 811 329 251 973 755 437 148 270 51 435 764 62 78 130 340 704 799 907 139 381 758 508 512 410 510 212 878 924 978 279 153 442 617 264 472 942 648 651 624 724 960 927 441 396 252 944 66 783 42 515 468 577 754 157 91 417 215 492 748 592 458 238 315 611 411 344 159 172 180 276 48 671 761 67 780 476 899 120 612 684 161 377 943 873 732 607 352 833 810 146 852 868 474 197 619 858 796 569 864 506 600 630 418 77 446 601 220 168 231 266 895 311 713 707 786 105 641 730 149 253 97 330 398 668 503 95 747 558 387 445 952 969 439 193 320 538 790 65 325 310 19 41 133 998 260 555 655 23 674 672 284 341 683 479 629 219 176 337 541 697 348 286 427 627 875 412 537 297 394 283 781 640 37 113 258 206 355 331 711 708 900 43 844 115 801 126 328 529 550 61 501 274 893 909 469 84 263 422 935 268 855 888 353 851 836 782 765 421 498 999 420 527 409 407 269 800 403 90 416 974 939 453 679 756 736 841 332 564 996 635 438 653 803 142 12 820 700 715 735 776 336 926 147 933 533 789 466 177 223 949 520 645 11 296 898 32 74 237 991 843 376 805 762 812 395 741 158 676 596 661 178 313 414 1 39 968 390 49 666 516 948 602 962 574 235 119 380 835 825 834 345 298 502 423 378 591 16 853 393 588 694 292 559 50 333 374 750 771 262 623 618 609 140 379 795 860 256 434 93 983 88 94 727 3 579 598 314 745 614 955 173 880 306 847 218 524 706 2 288 658 392 610 992 910 163 772 866 980 150 429 737 696 13 549 141 637 662 4 925 254 685 908 125 143 575 817 985 595 840 919 677 680 285 131 295 373 338 83 647 102 511 210 145 621 958 402 248 886 625 660 792 108 525 971 135 322 305 639 112 304 903 201 170 282 250 757 767 739 746 100 234 536 389 913 522 620 471 861 583 489 413 281 834 89 116 27 533 689 595 597 364 265 197 668 974 494 553 447 566 314 398 191 984 656 370 138 881 696 339 927 913 322 348 773 796 794 497 515 547 491 670 819 187 214 173 312 699 340 294 569 280 564 615 464 40 797 727 894 157 694 549 934 613 25 2 460 126 433 762 609 740 102 149 817 228 887 62 508 266 115 224 802 907 725 770 791 176 732 368 925 955 739 665 430 734 630 48 888 486 981 72 162 808 382 688 866 476 298 807 644 631 492 21 274 453 7 330 307 874 589 575 30 516 39 639 393 583 860 744 146 38 32 440 815 275 710 633 406 915 92 217 414 49 74 820 792 872 483 986 870 35 530 766 108 380 658 391 709 104 833 411 513 882 445 79 883 544 28 15 593 640 990 296 386 563 324 804 956 941 375 949 987 423 195 159 12 599 166 823 806 316 790 137 165 839 397 63 803 760 574 145 472 842 326 341 736 604 256 637 848 479 755 120 272 675 529 226 735 59 962 444 67 122 561 306 60 84 388 310 764 270 407 826 601 96 730 592 193 130 23 5 768 53 524 37 284 64 942 836 139 409 661 664 231 419 177 9 495 323 899 560 238 371 825 285 160 41 818 449 8 767 302 439 930 682 666 605 512 143 947 588 150 919 594 534 931 918 838 158 612 318 506 586 742 196 297 487 660 698 374 18 976 43 215 852 559 917 793 401 706 620 638 580 571 416 578 435 733 31 19 841 953 801 520 519 957 301 969 450 264 886 432 864 121 223 851 202 57 365 246 200 235 99 437 896 832 522 20 531 342 980 252 171 161 895 784 225 920 845 422 781 643 320 715 232 204 403 80 824 501 110 290 562 208 230 188 358 178 463 234 539 334 614 690 680 54 921 572 748 890 577 937 602 396 93 70 923 687 908 117 878 170 968 536 568 505 909 884 46 263 935 859 861 216 286 616 250 113 775 169 645 667 502 229 671 546 903 287 14 518 147 68 249 700 17 557 395 328 167 308 333 366 774 617 750 847 389 634 45 441 233 650 552 603 761 496 543 81 71 475 849 56 83 75 697 499 424 477 844 611 66 995 129 144 985 478 442 972 657 853 183 485 850 591 705 720 480 105 635 867 975 207 136 865 185 711 421 24 98 189 532 681 738 758 410 642 451 417 902 78 654 500 684 361 582 344 156 267 914 778 112 481 763 837 855 106 627 155 901 722 36 354 772 541 206 509 385 749 140 626 431 783 211 716 636 695 641 910 154 220 125 951 291 97 392 436 273 674 325 723 489 87 210 319 459 69 788 443 400 831 683 703 390 677 394 292 251 521 219 946 86 900 369 135 131 493 413 457 685 132 822 429 412 425 133 258 924 938 929 618 332 891 655 993 44 257 91 898 399 227 600 303 198 182 179 65 958 253 331 746 743 545 554 109 381 236 673 1 610 408 648 959 240 473 3 466 678 511 315 468 52 904 317 58 288 625 983 537 22 926 383 943 628 164 652 278 255 718 573 721 570 190 999 484 378 535 932 186 646 816 293 507 376 100 127 452 247 581 708 971 352 632 771 576 282 659 939 245 871 741 77 812 289 936 619 967 858 327 873 662 192 966 922 11 103 587 304 893 717 299 498 757 357 201 6 90 514 283 471 384 456 754 482 470 51 4 579 180 889 998 151 713 455 111 795 676 434 961 555 504 387 163 321 854 869 965 590 809 550 134 779 945 203 598 994 367 982 300 259 194 526 916 295 73 548 277 963 254 448 244 377 510 840 174 34 241 933 751 360 948 973 828 731 101 517 427 426 523 753 551 88 209 353 952 997 542 821 199 281 356 309 686 123 876 359 351 912 835 118 567 128 141 76 243 313 446 363 1000 474 977 954 415 892 337 119 184 707 503 329 693 279 10 55 558 780 629 863 747 168 107 996 305 85 362 428 799 752 623 343 404 829 488 172 402 462 47 379 271 782 26 911 152 540 905 148 418 585 114 237 335 212 372 875 647 621 830 651 726 786 719 465 810 556 800 868 857 940 469 584 669 142 992 879 350 61 454 785 880 527 950 856 181 624 862 653 813 607 311 420 608 13 712 728 737 789 349 846 346 565 175 724 221 692 205 261 239 964 691 538 906 672 765 769 897 989 776 745 373 663 458 347 124 596 960 606 33 622 944 525 222 82 248 991 42 714 988 877 979 29 260 242 777 827 345 970 704 490 885 528 756 701 94 649 978 759 438 679 405 338 928 262 814 153 787 276 95 336 461 798 702 729 805 467 843 213 50 16 218 811 269 268 586 173 441 302 126 125 398 509 498 292 198 214 516 620 775 934 404 474 363 488 697 399 721 480 256 950 344 595 193 470 711 880 856 573 695 999 837 436 16 64 464 872 229 692 953 739 384 556 534 185 740 240 224 2 270 755 496 451 310 746 784 940 554 53 242 195 25 747 544 813 182 341 405 612 347 700 114 724 769 994 11 657 878 660 717 993 503 920 688 103 566 921 518 134 815 500 720 493 300 853 548 97 877 780 963 137 546 69 834 531 318 161 316 881 308 24 637 905 186 910 713 65 828 178 779 683 15 29 271 719 667 54 897 983 734 727 964 605 781 809 742 851 757 434 263 936 43 525 827 153 624 718 832 142 444 319 794 696 806 27 33 996 208 135 433 432 479 951 659 471 138 678 610 227 960 438 437 973 604 262 807 933 429 461 985 924 42 562 360 632 626 284 422 279 629 181 391 376 458 857 902 553 154 559 772 7 564 722 382 679 435 155 976 786 789 165 623 190 305 247 785 317 232 507 638 820 927 272 676 266 191 699 62 759 112 332 66 916 92 449 409 545 293 972 288 698 941 576 537 677 326 644 643 22 4 943 249 41 287 627 845 353 413 886 704 372 21 61 314 387 958 383 653 408 144 231 942 581 264 939 575 490 212 883 522 176 67 893 625 410 645 767 528 821 968 327 105 726 568 348 743 221 291 848 694 389 349 473 651 904 111 991 20 450 962 171 971 395 935 728 609 486 550 328 122 555 831 476 997 297 805 334 873 338 754 151 130 119 892 986 388 123 207 884 745 268 117 801 189 607 128 107 907 597 796 587 716 578 59 758 274 251 836 350 78 654 967 421 218 977 375 535 965 650 790 636 681 237 85 197 541 641 364 101 830 149 505 50 492 273 622 542 14 89 931 411 590 588 145 91 414 168 88 37 879 283 74 776 31 530 843 257 84 10 57 415 928 822 686 45 156 912 980 989 44 407 265 814 639 646 517 418 685 501 371 494 306 96 966 362 180 656 47 773 325 281 499 188 361 170 143 833 253 132 870 38 457 259 141 762 736 764 662 572 782 196 804 475 810 658 35 49 113 100 896 94 481 206 177 269 529 216 680 598 841 992 304 860 373 835 703 311 241 974 204 267 714 565 466 552 549 956 894 715 258 614 365 150 225 358 705 888 286 68 594 169 393 174 618 748 417 602 982 335 70 233 83 77 901 817 574 795 520 374 250 922 124 702 378 515 538 970 8 510 345 854 220 706 487 456 876 425 442 547 164 201 709 368 254 234 589 51 152 634 852 320 40 840 669 606 469 248 812 6 571 816 887 663 919 246 954 923 823 583 642 478 502 690 569 93 526 110 213 18 343 824 914 909 120 330 346 603 416 513 738 890 90 640 377 162 131 766 115 166 938 483 788 797 582 427 146 760 561 294 275 26 392 158 86 485 615 118 523 46 133 34 497 913 693 431 838 420 462 459 885 460 774 751 482 39 116 285 226 621 570 491 863 385 580 205 601 866 628 52 819 355 102 778 121 952 63 701 354 591 802 477 200 527 147 871 357 184 278 95 532 783 647 521 619 99 741 882 381 183 519 917 261 514 333 579 524 906 674 396 453 584 665 947 98 367 949 829 957 75 465 230 771 946 445 289 800 673 536 898 223 282 648 689 321 735 668 71 412 649 608 617 732 900 616 895 859 655 467 664 984 295 309 448 402 826 379 157 867 731 925 298 613 209 73 9 108 752 512 159 670 661 239 28 439 342 210 203 600 452 446 577 539 245 995 1 558 139 504 336 17 707 72 277 847 397 447 865 238 440 944 303 687 1000 633 400 202 592 19 560 455 864 691 635 955 187 915 222 443 733 937 104 666 899 243 948 489 329 163 710 988 390 630 12 792 926 394 140 472 846 770 324 787 869 844 777 403 557 803 672 13 811 596 611 708 23 255 3 127 875 730 76 551 998 484 370 908 652 87 749 540 712 58 228 979 850 430 192 48 825 148 930 861 423 808 215 631 723 684 585 136 426 511 109 932 36 463 60 369 682 729 495 217 761 299 961 82 818 296 959 868 312 79 791 290 172 235 30 543 725 106 842 975 768 911 750 903 969 81 167 874 929 533 252 323 862 219 849 179 737 506 891 990 508 5 563 799 322 129 56 366 978 744 839 236 386 276 80 313 858 671 945 406 359 380 419 337 889 307 599 280 987 211 55 194 260 753 244 352 331 339 756 401 454 175 855 340 593 199 351 918 32 793 765 763 798 468 160 428 981 675 301 567 424 315 826 892 78 739 146 854 628 631 285 980 288 869 500 864 438 220 327 619 782 853 844 651 22 310 673 113 99 874 449 366 268 274 608 329 419 156 487 678 191 237 868 110 901 841 95 865 128 241 118 772 704 42 282 625 398 471 494 98 112 959 564 342 41 213 272 554 948 602 574 656 944 172 27 208 784 92 384 294 406 84 66 894 375 882 4 935 693 39 788 455 143 718 391 510 122 652 879 108 319 166 757 917 819 840 805 402 539 269 776 123 28 592 887 117 115 590 40 774 743 588 895 832 292 407 478 20 248 589 580 425 648 830 185 330 624 26 916 62 394 1 812 151 566 482 617 682 525 190 11 877 3 698 163 57 942 377 907 810 302 24 270 859 835 951 710 470 145 91 125 493 521 440 31 284 721 932 254 767 996 12 341 114 923 896 683 562 978 33 754 985 483 21 339 318 349 595 717 958 400 780 642 899 296 177 546 104 943 620 726 702 666 933 960 601 46 789 49 904 847 119 484 833 442 737 635 479 159 769 618 712 687 358 815 972 67 857 225 311 45 433 621 397 201 756 428 422 927 426 468 206 80 771 502 226 38 821 7 560 200 881 559 798 13 571 711 897 140 14 373 928 715 748 351 597 194 511 863 424 793 785 636 905 749 579 534 192 462 475 611 362 719 603 235 378 58 846 967 350 807 137 866 945 837 689 497 404 858 594 773 376 600 306 695 34 640 746 257 23 89 363 361 454 255 852 953 346 701 873 228 205 335 184 969 332 53 456 100 998 295 644 607 694 992 779 94 101 160 224 735 164 991 848 755 399 555 109 130 513 121 979 781 336 234 218 116 176 43 658 457 804 623 353 435 801 747 912 250 5 696 924 158 265 975 485 818 567 995 144 251 790 37 52 183 423 215 983 380 142 279 70 728 946 59 632 188 878 811 139 937 197 758 609 133 243 993 147 178 549 734 973 681 987 6 129 322 981 174 950 210 662 436 616 134 626 670 486 328 222 432 161 697 326 736 700 716 653 836 792 182 596 355 586 745 309 997 615 445 401 195 261 392 816 520 860 473 245 325 851 720 577 369 926 165 843 759 578 941 393 238 286 16 232 481 806 744 527 880 168 962 198 280 553 936 727 542 968 764 504 692 861 752 44 725 51 469 337 629 365 724 876 499 408 48 107 957 303 963 135 383 910 202 751 883 277 352 517 808 977 884 344 148 385 30 706 381 903 47 540 155 264 507 50 345 612 131 688 83 273 448 575 961 551 839 8 664 465 405 283 340 97 230 390 522 73 348 69 741 152 768 354 581 639 411 794 660 645 300 918 587 604 800 171 671 338 301 413 467 572 439 17 849 569 372 103 770 180 501 680 508 287 669 919 466 915 239 655 730 379 443 845 258 761 488 420 545 537 186 427 360 775 714 179 685 403 305 532 126 533 359 679 563 105 817 955 583 822 930 416 418 157 570 289 111 505 675 947 19 77 536 870 320 823 25 647 834 307 921 429 93 541 256 913 989 474 677 343 723 763 252 573 356 262 203 605 976 149 610 491 304 395 650 999 68 684 374 87 524 451 886 314 519 60 829 813 855 506 167 88 528 476 446 952 260 463 558 421 412 371 207 127 290 410 187 275 71 543 189 223 526 72 102 803 585 75 214 740 606 518 2 842 76 229 939 787 659 496 530 762 477 920 667 657 552 654 461 347 79 565 431 441 825 856 824 622 974 705 799 649 242 934 582 175 965 212 450 387 312 708 703 778 382 731 665 415 828 150 599 169 838 598 333 512 323 453 278 630 10 96 964 707 538 732 760 729 458 204 259 956 249 690 498 199 809 893 890 32 814 820 970 668 36 568 557 18 459 331 888 364 891 922 909 643 638 9 862 430 889 766 267 531 414 61 370 293 492 584 417 872 593 515 1000 81 561 221 236 875 906 138 244 831 900 783 444 452 663 796 674 867 556 898 316 120 86 576 55 263 321 637 281 396 503 63 908 871 931 911 247 447 490 298 547 141 299 386 154 550 699 966 722 548 388 472 634 786 914 253 233 480 153 940 925 15 170 367 827 850 994 509 544 627 614 691 777 276 641 389 65 529 196 209 489 240 986 742 885 193 795 646 85 902 672 954 591 464 971 984 988 434 132 106 368 765 676 74 753 136 938 227 334 211 516 733 929 460 35 713 409 54 217 181 162 633 82 219 437 173 315 317 495 64 246 982 523 990 802 613 216 324 949 266 686 124 271 291 791 514 297 308 738 797 56 661 750 29 231 313 90 709 535 654 332 282 766 52 493 887 627 465 617 59 775 359 177 284 273 802 17 307 846 832 422 765 720 646 379 81 219 244 705 912 340 581 914 483 188 862 947 167 76 839 785 11 326 845 863 936 368 987 15 39 653 179 772 401 304 762 658 618 733 814 935 49 757 643 849 538 847 906 333 870 901 200 279 2 51 228 175 82 46 419 301 423 731 5 527 568 462 327 157 65 866 702 4 894 603 220 290 612 848 224 91 464 698 749 310 325 391 277 712 62 88 439 189 510 800 896 345 703 329 937 384 867 932 796 555 883 782 854 608 778 408 942 380 952 564 552 461 388 551 878 562 272 539 820 445 180 86 679 519 671 744 182 563 861 163 221 508 460 255 714 126 606 322 982 30 294 997 509 302 385 448 630 773 254 694 414 369 931 520 711 944 426 232 458 162 984 781 495 502 374 924 816 132 732 305 981 611 718 980 285 798 597 580 758 240 589 717 975 319 447 427 367 830 75 16 67 229 230 724 550 695 669 940 308 270 687 99 386 536 258 719 585 61 659 22 754 375 971 392 716 595 651 147 137 183 430 10 999 657 90 29 898 856 601 678 149 933 708 72 475 453 514 859 524 275 154 673 557 900 89 249 735 31 626 992 264 496 929 767 575 934 950 666 420 844 364 269 752 168 996 721 330 41 825 111 488 892 124 101 850 96 212 827 102 710 928 700 704 450 130 100 764 760 334 210 83 513 207 693 122 631 976 271 218 181 428 1 610 780 728 360 316 667 706 23 278 956 983 425 71 756 216 173 954 494 730 594 339 393 129 888 824 296 54 431 203 477 57 152 222 35 47 921 412 50 347 142 522 533 965 186 528 599 748 292 726 602 609 174 74 55 351 995 469 107 434 127 577 655 396 411 64 287 187 27 413 487 873 389 633 145 242 398 312 40 56 209 763 500 907 355 170 317 171 165 985 261 872 66 836 647 642 875 768 150 753 490 738 295 619 148 208 979 759 817 139 723 598 799 837 919 418 265 582 741 503 560 28 989 910 876 949 8 588 299 877 84 869 842 635 248 80 178 661 95 323 917 9 808 437 746 236 476 120 429 409 542 713 788 169 60 625 948 303 204 777 810 176 516 567 591 761 715 607 815 852 689 433 407 197 988 250 843 394 908 337 314 684 246 660 518 395 605 291 404 986 587 235 463 624 953 549 468 202 44 512 144 951 363 143 397 571 662 729 238 480 79 629 707 53 697 36 198 851 743 70 521 195 829 990 206 109 742 97 298 794 593 831 283 579 578 497 457 94 573 677 199 116 19 962 745 13 596 566 297 614 576 133 470 472 184 93 376 328 293 63 25 112 879 481 554 449 268 262 543 346 972 828 390 406 110 789 822 156 531 628 438 104 456 690 315 193 24 37 727 683 78 545 672 441 134 436 151 115 435 158 977 807 783 365 616 691 569 399 499 504 644 366 864 570 1000 663 484 776 955 454 378 823 674 590 274 153 860 33 871 192 300 48 485 801 370 939 686 225 371 676 58 696 68 321 961 664 318 459 648 14 974 160 787 205 537 688 190 121 492 692 897 941 402 381 241 356 966 164 354 498 811 681 532 138 750 123 881 918 803 309 821 641 540 349 515 377 923 105 266 507 586 140 103 473 904 725 559 405 915 260 556 306 313 969 548 826 835 214 909 34 959 946 973 42 320 886 547 893 517 736 884 902 970 838 479 993 26 372 135 739 335 795 572 770 491 341 747 118 231 853 709 146 338 201 211 833 812 957 382 489 656 960 185 155 141 790 73 451 640 665 604 280 239 259 172 804 903 809 252 525 136 541 245 534 784 505 751 868 353 213 196 615 592 234 819 650 383 813 348 565 38 281 998 482 930 722 890 403 680 286 613 553 791 926 466 253 834 442 805 840 263 257 634 6 85 416 905 899 858 77 444 352 755 574 7 267 920 945 443 161 865 793 87 324 159 544 417 583 621 880 114 227 511 440 361 529 45 288 991 362 922 699 806 215 786 636 638 895 12 916 600 251 506 69 925 774 471 125 771 217 331 131 455 584 3 343 21 410 191 474 446 639 623 967 668 561 424 357 994 478 701 737 421 106 943 622 558 645 913 523 467 652 501 911 119 769 194 530 978 237 779 857 874 108 855 964 226 117 649 336 243 415 166 682 432 675 311 927 797 350 223 818 792 546 891 32 637 387 535 632 373 43 20 128 247 400 452 256 18 740 685 734 289 526 938 963 889 620 92 233 98 882 486 885 958 113 276 344 670 968 342 841 539 724 668 721 541 327 322 613 352 856 671 402 528 479 355 728 136 599 409 780 439 962 173 683 372 487 765 442 734 601 404 583 290 430 943 444 221 787 909 532 280 615 160 10 235 674 104 304 867 148 476 461 369 252 337 401 510 19 703 238 611 202 557 740 923 882 234 690 108 340 37 154 69 977 731 533 531 314 798 995 800 786 680 681 217 516 492 298 578 764 11 416 660 213 405 954 253 418 903 597 435 718 299 658 871 991 489 486 423 930 230 766 365 653 808 24 415 945 518 698 488 788 276 313 293 174 296 987 497 570 621 878 689 890 237 720 454 700 569 851 379 364 967 42 177 795 801 181 440 910 505 862 426 275 929 242 84 880 940 865 691 598 887 301 612 407 727 331 639 465 49 295 232 83 925 463 589 261 884 351 72 434 436 713 226 647 417 673 79 593 480 377 98 657 711 793 905 381 858 606 581 555 27 644 94 770 68 207 990 342 82 267 370 519 7 138 894 886 257 287 55 471 885 575 985 245 799 45 785 736 17 59 895 277 292 853 830 726 123 789 507 318 803 74 344 912 300 393 32 706 586 281 224 329 838 948 107 916 91 285 29 48 210 330 960 635 600 638 414 587 493 470 762 20 548 869 134 893 353 127 60 103 140 920 953 144 763 572 566 383 921 773 818 850 771 262 648 113 574 446 58 624 855 413 100 26 965 649 310 618 822 661 760 849 35 877 403 291 146 211 931 632 805 478 605 356 656 642 286 190 361 200 715 265 149 722 958 212 75 563 999 534 326 824 233 360 22 424 184 927 191 794 640 455 99 562 176 876 197 500 378 504 806 456 828 549 266 643 429 672 561 451 827 735 482 636 840 5 888 223 428 431 881 390 860 567 41 203 778 341 579 366 609 272 514 374 273 550 448 339 543 46 408 669 976 34 810 155 397 241 918 571 607 769 819 938 325 243 97 218 93 86 189 622 942 755 256 552 380 839 324 178 206 857 475 119 717 269 30 194 120 538 610 227 603 422 692 804 309 447 792 85 602 576 270 248 443 386 608 866 986 209 410 433 473 162 993 137 604 258 641 452 122 678 118 677 346 750 577 963 751 848 459 145 693 807 425 781 316 926 863 39 730 682 110 685 645 914 619 474 8 78 449 63 466 521 974 320 883 335 816 349 347 89 334 968 537 150 650 432 994 491 564 208 141 554 56 201 748 872 699 161 61 102 13 536 512 551 590 96 467 701 666 758 975 812 627 308 776 90 205 64 305 495 394 62 302 868 864 595 15 16 1000 861 892 508 76 716 797 165 420 772 936 526 535 707 747 817 303 229 274 520 900 116 834 509 662 568 131 297 937 594 264 236 513 445 754 398 524 114 932 388 782 831 468 670 558 2 664 25 820 924 768 944 901 319 198 106 634 947 163 157 620 616 153 527 80 117 969 629 283 71 88 133 957 874 710 338 592 36 111 188 870 637 147 833 842 77 387 271 171 972 542 129 321 652 904 723 219 530 511 663 777 121 973 984 40 87 336 180 732 955 438 503 501 702 978 395 614 596 391 950 523 9 312 791 246 132 130 126 33 580 889 333 66 545 823 919 687 956 913 630 251 873 949 367 952 376 544 57 362 784 688 815 44 515 450 28 125 51 156 739 214 875 922 167 565 357 946 92 837 752 186 363 847 343 846 18 915 756 345 835 192 389 928 169 525 749 185 441 193 373 737 746 966 719 759 906 53 684 419 255 328 988 584 382 196 697 453 142 164 617 982 421 802 392 437 294 496 427 400 729 964 231 225 709 31 825 971 623 170 633 52 139 738 4 631 50 979 696 646 911 23 288 204 712 767 588 70 573 263 725 761 457 260 348 239 743 485 961 997 38 65 278 540 101 704 845 506 821 695 796 980 14 829 941 585 368 836 460 222 158 529 268 992 166 182 775 879 159 742 472 841 809 12 951 279 481 832 332 852 547 228 628 694 282 813 317 757 790 54 744 560 917 908 385 898 168 651 411 935 553 774 412 259 854 350 172 306 897 939 220 179 375 705 323 47 811 502 891 934 187 95 311 124 462 358 469 981 753 498 484 970 983 998 152 899 676 996 494 244 933 315 464 675 240 741 559 556 289 109 43 216 708 135 175 105 384 665 81 284 625 112 406 667 659 654 483 655 714 814 215 733 546 745 249 679 183 67 844 307 396 499 826 128 195 477 6 199 902 907 626 843 399 779 490 458 783 250 115 582 859 73 591 896 151 21 247 989 3 1 143 522 254 959 354 517 686 371 384 109 990 774 142 245 712 338 393 585 557 915 870 855 582 789 84 978 729 732 761 913 801 923 17 745 932 174 62 723 574 716 376 649 161 677 690 886 345 600 689 448 980 607 504 662 70 970 385 108 386 867 511 765 407 946 387 46 575 111 403 337 16 290 246 530 909 418 820 120 950 406 693 396 735 425 238 467 823 911 321 803 512 299 826 34 196 588 427 279 101 906 20 788 964 815 491 750 332 680 927 829 660 128 483 51 733 124 451 614 50 324 363 929 727 428 429 538 24 329 127 494 628 773 392 973 302 232 43 240 664 164 432 548 578 918 490 744 121 487 358 361 293 817 498 496 495 766 709 840 132 442 737 790 485 216 193 561 192 348 669 359 591 502 758 66 226 808 253 907 364 304 372 587 309 747 206 64 742 741 835 297 947 90 656 684 579 67 833 535 556 259 171 446 254 445 303 176 22 753 882 208 320 247 687 188 611 278 136 79 317 410 752 878 21 510 545 844 893 30 211 461 130 1 627 891 691 734 845 499 547 170 597 631 268 805 818 998 15 271 475 163 98 699 237 954 405 985 708 344 274 221 249 146 204 251 459 44 832 577 258 294 694 394 884 982 910 921 572 380 269 56 857 994 49 261 566 471 175 873 182 900 209 953 724 541 549 686 25 776 673 305 492 422 872 944 256 525 782 275 469 265 834 198 629 224 812 933 602 319 306 267 105 738 201 675 280 976 730 200 821 583 399 33 417 890 676 598 888 168 497 223 558 414 864 529 474 488 784 802 125 896 215 158 760 479 564 683 397 157 940 770 963 654 605 772 661 353 825 115 323 404 952 722 697 559 366 167 143 641 941 194 235 837 725 177 436 166 883 842 48 633 848 322 286 771 988 449 692 452 92 262 703 349 78 155 999 908 816 468 453 644 721 93 668 473 122 928 165 807 26 32 378 786 754 87 458 813 634 73 13 493 962 887 517 134 895 357 5 987 625 252 596 241 642 94 903 202 917 383 197 905 831 874 646 285 959 919 706 653 478 897 961 934 326 539 179 794 613 227 354 769 310 340 97 841 229 133 846 74 795 123 138 287 476 507 72 993 858 718 114 190 618 481 220 462 464 260 110 409 141 573 518 922 666 456 351 995 966 590 652 318 515 552 981 865 402 408 257 819 606 137 710 370 9 59 719 301 375 184 145 486 527 368 589 560 298 898 413 119 623 420 465 809 550 205 630 341 316 682 295 336 866 717 231 148 513 827 711 793 379 288 466 195 390 943 626 441 584 29 139 860 811 330 69 40 526 681 879 444 586 624 352 751 147 38 266 777 567 335 768 346 91 536 501 736 592 868 957 300 212 665 822 977 778 103 186 2 621 948 854 850 863 178 412 984 180 972 509 477 421 638 979 55 214 389 843 570 679 307 500 838 540 975 96 551 658 672 740 505 806 411 57 7 225 129 935 270 424 663 783 401 983 327 713 609 88 365 52 674 595 213 398 804 920 916 939 869 277 63 482 780 701 272 438 728 443 457 800 447 83 400 901 149 696 881 522 118 942 508 764 152 416 967 645 715 355 749 565 273 76 107 636 651 757 42 759 187 997 81 714 528 31 419 112 219 281 640 244 748 312 960 156 650 810 104 210 787 902 534 71 612 415 80 430 996 828 140 373 861 616 439 799 27 60 546 576 659 543 14 116 796 839 395 678 930 47 4 283 739 203 643 255 544 339 968 8 562 704 892 234 159 333 248 986 434 762 58 334 437 39 670 622 154 971 852 553 160 388 181 519 135 144 313 207 707 99 763 426 218 655 106 233 830 381 698 431 555 183 767 581 37 523 899 236 593 992 851 936 599 480 859 455 619 603 924 926 798 775 594 75 100 894 620 779 695 173 472 199 191 989 949 172 615 10 460 82 54 151 369 542 292 956 102 489 862 521 969 19 11 876 610 169 877 264 951 35 250 720 470 41 362 342 289 514 61 391 95 880 435 705 797 230 639 454 162 974 77 282 113 463 925 18 604 217 433 938 153 781 885 688 85 423 601 756 68 276 726 853 958 648 291 637 347 150 23 635 131 374 331 667 36 239 531 702 117 311 889 382 3 243 700 991 222 814 506 847 746 632 371 568 45 12 185 931 617 308 325 28 53 377 849 945 1000 657 89 440 743 912 647 554 871 284 914 533 228 792 571 965 65 955 189 242 524 350 516 671 580 685 836 755 6 126 824 367 937 875 904 608 356 520 343 86 532 328 503 563 731 569 450 791 263 484 856 785 315 314 296 537 563 863 22 85 799 733 769 723 252 208 516 271 662 394 103 307 875 171 592 352 683 53 215 421 135 966 706 465 623 722 912 934 581 870 972 84 424 525 169 173 741 272 785 370 417 15 217 344 700 149 958 815 720 413 39 336 964 692 710 179 848 855 893 473 443 625 426 154 255 182 225 796 645 274 384 851 351 779 554 854 845 18 888 95 34 865 949 846 809 313 533 441 853 251 657 176 243 676 158 45 771 484 405 736 919 264 600 300 490 985 664 177 583 935 942 57 763 487 532 42 531 724 951 333 774 99 124 609 310 573 991 711 953 282 782 761 304 693 559 437 78 315 355 498 212 804 859 688 332 9 505 318 766 653 456 907 797 695 869 632 4 495 366 599 136 125 395 193 684 346 822 963 517 569 864 965 340 800 290 120 820 131 232 345 776 883 752 285 342 860 562 734 258 454 803 641 89 471 411 737 369 93 32 107 927 278 453 909 25 932 974 493 139 147 994 519 178 813 544 283 887 897 560 836 715 221 866 709 305 228 941 27 613 448 445 781 157 5 754 856 997 595 691 141 945 91 11 246 614 946 744 47 412 190 992 522 31 284 314 607 61 767 375 578 824 772 343 242 35 538 619 66 852 439 17 281 792 707 438 2 68 51 249 491 917 521 612 801 773 842 105 891 194 214 743 442 326 341 616 359 620 76 374 515 109 872 905 295 276 699 273 16 29 260 976 325 551 703 192 73 802 830 233 237 591 100 97 601 685 146 959 209 497 862 892 204 464 606 205 161 555 254 586 745 923 667 372 122 566 328 969 44 988 962 60 561 503 642 571 973 227 593 926 407 902 672 279 524 323 112 823 983 501 638 933 940 535 943 545 289 420 556 231 509 74 499 167 530 786 480 833 764 83 783 719 59 939 137 450 716 470 203 435 488 979 385 730 392 365 185 637 229 686 777 817 397 904 542 19 511 380 50 886 588 354 116 312 322 428 732 832 553 580 548 689 871 868 751 28 263 172 758 821 537 527 160 747 858 400 589 550 418 376 265 970 469 108 840 390 526 534 675 564 430 598 189 755 925 472 967 26 87 460 696 881 788 431 287 989 728 850 602 680 500 475 77 679 202 33 241 20 156 447 931 486 529 389 579 121 585 873 496 81 436 398 937 132 7 86 113 608 349 513 901 956 814 12 482 123 794 739 916 268 164 957 908 467 574 914 646 984 230 998 670 738 191 899 654 778 311 596 819 678 930 270 714 213 568 615 651 911 277 921 702 697 207 449 434 155 748 451 386 762 981 337 195 698 334 350 316 455 24 48 913 765 725 140 610 10 708 327 485 409 885 250 98 839 162 38 906 170 489 687 466 793 757 502 810 668 138 181 119 650 844 929 80 611 422 835 811 247 621 152 756 56 261 378 457 816 64 898 655 296 837 808 831 834 54 257 523 356 768 995 432 308 339 884 938 681 163 999 293 597 508 96 357 790 649 749 402 780 253 463 682 458 603 807 795 557 669 82 572 928 186 6 520 1 704 383 827 70 335 145 92 631 348 652 175 133 303 705 286 549 644 590 518 444 576 321 94 259 347 367 52 216 324 187 248 387 630 798 494 218 468 88 789 570 618 301 71 211 712 291 106 648 980 476 373 920 110 954 23 46 843 729 245 847 294 617 955 414 565 575 266 353 199 399 429 102 594 717 292 148 144 14 838 924 200 159 319 746 306 633 240 806 584 727 791 130 37 750 504 647 546 280 478 713 329 197 677 382 338 659 818 459 948 63 626 224 101 153 267 950 41 474 142 960 547 184 993 770 40 371 362 433 944 117 510 219 849 72 126 128 65 996 915 226 234 477 506 360 636 391 363 8 936 968 364 661 639 165 541 223 379 111 587 69 903 878 114 539 403 582 388 168 922 671 419 446 673 876 978 990 381 49 896 882 634 567 552 512 317 368 3 918 701 104 735 640 857 987 206 880 622 656 423 666 298 410 483 536 971 239 452 874 309 62 975 425 479 775 867 297 13 404 718 826 726 900 986 861 890 643 628 143 90 210 166 658 829 67 540 977 492 129 36 299 481 396 150 262 55 812 75 895 427 1000 236 220 982 269 543 275 753 665 604 624 787 721 889 759 635 393 79 115 462 118 825 760 302 198 151 320 21 627 43 401 461 605 805 330 174 183 288 134 358 877 244 784 731 740 894 235 196 180 377 879 663 952 514 440 127 58 690 256 961 416 947 188 910 30 828 629 558 406 201 528 694 577 507 742 408 841 674 238 331 415 222 660 682 594 966 212 444 28 853 289 592 560 21 787 857 561 386 722 27 416 398 150 825 319 452 50 563 458 18 795 766 678 796 749 951 445 419 652 769 297 900 647 448 361 364 940 570 941 310 638 496 800 516 747 672 52 339 267 16 426 848 10 913 263 532 841 171 758 175 574 819 768 546 6 568 98 888 720 520 621 455 860 384 724 794 905 115 529 996 711 673 578 500 613 533 742 275 799 655 670 536 242 410 185 628 174 25 903 172 156 323 151 477 973 982 122 690 863 784 625 59 142 837 29 744 158 777 571 775 36 960 544 128 467 908 324 970 738 146 348 113 756 754 110 525 90 547 363 936 778 239 298 237 642 976 268 928 991 415 731 133 35 595 62 343 880 801 328 459 556 577 858 575 309 202 166 92 385 436 38 668 702 890 713 74 612 856 411 15 958 616 22 598 763 555 9 131 634 539 367 55 704 302 352 505 585 493 453 791 933 620 899 502 140 186 915 666 412 451 847 24 656 390 964 950 646 259 916 663 750 44 967 988 506 851 865 651 518 519 849 882 545 538 97 705 138 296 691 892 469 802 868 60 588 402 653 549 312 86 236 501 461 971 717 922 321 153 708 773 228 136 293 993 483 20 554 435 607 861 121 896 330 292 308 813 930 331 629 804 295 548 291 714 703 360 221 811 95 874 812 67 147 770 667 429 885 610 580 30 954 269 662 379 216 168 854 96 118 68 311 351 282 889 165 288 879 109 355 786 63 226 589 53 945 335 552 400 789 741 499 245 657 414 178 31 12 910 32 834 917 273 810 204 460 771 39 641 943 274 753 961 465 71 356 932 649 1000 920 103 593 75 757 373 196 503 3 108 815 551 334 833 294 643 572 636 441 127 938 864 227 264 963 225 878 953 990 522 404 370 895 739 84 608 148 504 935 229 831 359 906 189 748 838 47 639 205 509 137 437 301 332 707 76 671 481 391 779 956 980 689 77 244 946 284 521 680 418 220 957 393 107 535 573 952 487 105 262 614 584 543 531 126 85 828 54 566 403 921 157 180 457 214 325 135 365 969 725 283 314 480 637 176 675 660 995 979 224 959 304 862 644 870 630 463 230 470 985 125 923 82 898 947 949 978 774 42 894 349 934 303 160 420 782 395 902 764 808 674 424 313 405 626 781 413 64 994 732 492 685 527 129 658 872 873 476 498 517 611 992 374 442 278 645 761 149 897 124 45 341 144 353 8 199 737 2 823 81 428 116 832 270 316 300 944 721 232 280 719 219 333 524 869 119 939 485 706 454 272 102 61 383 790 984 340 590 596 207 687 100 347 382 101 417 447 901 694 497 466 190 376 427 69 845 187 701 530 785 816 907 965 752 222 276 141 155 591 683 279 820 727 710 346 406 830 49 345 65 14 167 318 619 132 712 120 654 924 986 695 767 699 489 632 7 735 968 431 809 338 440 357 867 918 576 676 650 111 246 926 792 733 855 893 688 23 277 679 369 875 839 486 112 664 260 583 942 513 195 805 305 354 408 266 494 567 948 488 56 730 697 358 835 169 746 821 587 909 803 478 836 368 624 164 152 627 927 919 842 193 716 887 163 482 251 192 601 271 336 565 981 241 883 194 550 432 760 859 37 542 209 286 161 606 471 972 904 762 320 479 579 600 929 317 715 247 456 541 534 765 562 200 130 394 257 914 597 5 198 223 736 840 677 866 254 937 684 723 211 326 559 33 197 215 4 617 201 425 507 250 450 586 829 248 87 407 285 315 508 661 173 537 217 422 371 999 852 989 925 776 826 73 421 234 40 665 807 877 780 751 844 372 669 26 468 475 17 557 188 154 564 822 582 397 693 342 759 238 876 443 974 827 327 734 553 134 281 814 462 378 528 491 13 159 609 698 474 783 299 83 931 114 818 912 145 66 599 439 490 143 243 755 337 377 540 449 962 399 170 648 843 631 512 729 806 558 57 93 306 210 255 615 623 41 510 43 117 350 208 139 183 434 817 206 604 231 772 728 709 104 344 998 72 181 640 287 162 602 249 472 307 511 473 261 891 700 34 401 681 686 409 911 182 218 375 240 88 569 726 89 11 955 824 696 184 423 743 798 392 446 603 987 258 106 253 484 51 438 659 235 213 983 871 389 123 91 881 322 80 633 622 846 94 523 977 886 329 581 19 179 1 605 46 203 495 618 191 464 177 515 740 514 290 380 387 252 48 797 396 635 430 233 388 884 718 78 793 745 99 788 526 256 265 850 997 433 975 692 381 366 79 70 58 879 262 601 278 598 181 901 629 801 585 308 18 940 209 317 329 451 864 722 84 187 532 717 640 624 62 708 556 135 356 26 957 779 551 241 203 250 419 331 895 938 768 254 405 8 972 39 210 411 111 659 868 272 953 561 520 186 189 415 731 573 285 735 404 192 179 613 73 391 701 366 740 445 597 459 334 424 813 861 30 625 978 660 975 310 711 817 1 40 552 955 158 733 275 935 652 125 746 567 903 765 649 221 171 540 804 565 358 932 54 261 321 376 128 106 274 873 202 639 623 820 913 923 394 622 789 69 583 280 121 950 562 501 758 333 889 442 413 797 528 949 130 161 843 349 769 425 498 214 177 102 155 897 633 82 553 784 232 180 859 591 395 662 729 466 795 303 778 435 10 683 95 776 848 997 469 59 657 359 841 547 742 964 698 772 194 267 124 165 920 612 385 400 343 867 16 535 883 147 752 25 432 332 866 96 648 402 677 441 929 345 863 798 381 76 840 904 417 590 450 52 143 857 288 952 645 228 126 299 347 141 831 571 874 191 248 113 593 247 800 34 770 973 732 956 910 809 937 914 460 546 204 911 696 251 436 747 63 294 695 94 737 85 367 348 921 771 942 700 966 689 244 286 12 849 162 222 495 41 941 148 229 968 205 116 596 316 834 2 206 389 298 663 536 3 122 609 416 490 266 560 917 539 702 710 637 519 529 764 22 492 429 741 775 476 504 289 440 233 468 72 86 679 64 777 805 175 216 292 66 319 616 503 365 301 944 936 24 960 979 313 963 89 821 786 101 862 199 780 87 684 357 676 70 58 240 681 7 9 631 577 641 318 238 736 589 796 513 716 225 566 139 159 146 235 255 981 991 88 756 182 220 822 706 446 830 704 792 555 114 661 847 533 500 993 762 893 738 403 287 401 81 290 472 511 65 160 564 628 185 506 91 29 939 377 724 985 934 105 505 474 42 93 604 196 23 178 734 493 452 256 899 57 890 100 584 410 344 378 922 67 818 878 694 989 47 647 494 965 499 198 291 108 230 284 774 212 465 827 928 444 595 138 33 98 297 517 283 137 718 315 373 808 409 658 330 916 751 350 907 120 819 208 20 607 761 793 414 632 457 627 988 437 368 169 667 990 522 559 35 427 74 807 527 263 140 473 853 353 51 865 5 236 271 361 896 119 668 610 226 905 912 314 550 526 885 390 580 134 362 142 325 548 530 850 234 36 672 707 781 534 785 654 279 338 854 763 608 730 340 851 132 855 542 570 653 634 927 408 154 678 131 406 987 311 832 802 699 60 686 55 61 999 484 531 157 869 828 190 439 754 17 982 342 168 959 136 497 811 826 231 669 651 68 281 554 693 336 372 900 665 383 173 44 38 888 638 871 703 588 836 485 951 812 448 976 418 32 384 46 386 249 215 518 714 617 371 218 933 92 341 11 838 398 995 579 97 725 265 219 685 482 352 43 569 174 791 201 621 223 931 374 894 237 744 253 906 656 509 75 421 919 103 845 115 273 184 217 337 483 118 705 380 581 713 745 650 127 902 260 123 814 296 636 642 930 690 90 692 909 456 277 193 153 606 666 151 875 602 958 915 992 428 994 53 687 56 611 673 71 833 387 335 719 496 14 346 438 307 603 449 983 15 152 709 339 974 309 170 971 393 364 823 167 943 150 886 986 19 576 788 443 787 614 835 515 370 815 803 510 195 575 880 104 327 434 80 757 799 200 129 491 674 970 258 945 715 753 323 998 502 245 557 582 860 794 837 183 947 644 464 45 563 462 578 99 615 618 163 977 243 574 723 145 962 369 852 328 31 454 447 749 877 829 839 882 586 884 351 543 599 870 697 423 619 477 399 379 810 643 721 6 523 924 918 876 426 117 252 470 512 487 259 293 188 743 480 320 816 630 524 712 824 312 304 211 110 635 28 728 508 48 422 726 149 538 264 620 478 691 891 322 967 176 626 844 302 21 748 925 77 516 50 397 946 926 872 388 156 172 898 760 471 166 980 375 13 767 433 682 755 467 948 207 382 727 109 790 461 227 568 475 224 750 806 431 594 79 856 407 430 282 996 664 541 420 592 488 458 144 268 739 164 680 646 213 605 107 783 355 521 969 479 655 842 396 360 242 246 544 507 354 4 525 961 572 276 27 954 670 49 887 463 675 78 1000 587 782 549 269 37 305 766 455 239 295 558 984 270 600 392 720 908 489 545 326 671 759 453 486 881 257 306 300 324 83 514 825 537 846 197 412 481 892 112 858 773 133 688 679 581 224 323 453 58 254 284 98 507 383 146 877 855 186 147 428 169 196 671 233 915 639 278 963 171 623 839 593 153 801 685 82 686 619 168 205 691 696 995 408 496 123 276 326 742 467 666 533 149 144 417 340 375 598 722 18 322 780 912 542 89 143 255 473 13 124 8 887 495 328 24 577 289 814 324 114 313 894 299 11 352 38 520 246 471 211 580 540 684 334 159 220 922 532 857 662 115 474 227 971 212 625 805 548 242 492 294 564 358 430 881 700 260 803 460 17 488 726 469 690 670 414 209 901 571 721 886 950 655 112 127 177 638 904 531 534 833 567 230 426 259 425 35 784 515 609 884 572 65 399 569 831 936 689 199 167 575 388 449 733 640 752 683 757 584 368 918 672 197 840 72 47 468 346 152 190 436 45 675 304 403 51 783 55 485 838 628 360 25 512 53 396 262 872 815 976 732 184 850 298 695 734 541 997 613 778 727 776 163 452 74 989 320 880 958 302 137 758 773 673 446 71 26 319 994 423 913 898 899 664 536 277 983 273 849 715 973 940 330 926 832 141 868 981 975 9 489 553 154 611 882 702 194 223 980 879 816 318 627 704 493 361 743 249 484 378 96 729 411 626 19 447 69 386 325 856 410 1 787 165 104 99 551 214 362 441 54 538 437 796 964 382 12 608 957 753 781 565 486 937 630 68 707 287 959 393 574 739 761 126 353 119 951 466 438 481 175 953 501 885 451 56 164 549 295 377 892 258 680 87 338 583 641 756 525 458 735 930 108 706 529 737 878 27 342 621 746 286 91 339 317 76 853 543 79 107 257 191 43 309 616 977 206 125 792 522 750 828 482 503 986 644 924 173 365 526 7 521 344 327 907 510 435 731 297 359 475 412 357 48 237 595 356 991 708 596 738 900 813 921 179 185 563 578 661 93 824 910 36 431 836 561 61 332 863 782 699 244 172 678 494 978 14 161 395 654 999 524 597 711 111 506 697 462 372 421 250 234 307 139 883 142 400 444 502 592 445 823 665 381 188 546 442 527 948 516 128 844 350 477 933 409 90 800 347 916 889 195 931 459 275 59 903 131 118 498 762 827 424 129 33 941 265 499 589 946 30 86 854 81 847 480 354 674 348 5 182 113 208 266 385 843 798 809 709 820 202 88 808 826 861 728 825 40 914 376 252 835 418 390 669 145 415 80 871 992 573 972 100 373 62 862 965 16 345 693 556 579 240 369 535 32 944 478 606 66 566 550 651 557 457 416 812 821 394 433 429 701 336 311 103 67 120 41 834 788 576 663 285 170 952 954 49 962 413 279 649 463 379 586 132 718 329 865 397 261 987 60 270 518 771 407 450 869 274 998 133 203 301 648 483 837 300 391 77 897 130 934 150 562 622 122 296 754 83 321 908 917 745 282 873 78 198 947 969 70 802 519 511 694 272 404 105 841 942 895 283 647 635 514 713 993 632 956 384 720 911 817 267 668 763 387 875 57 588 380 804 401 810 110 736 888 37 614 554 927 642 891 960 990 544 677 290 63 247 443 509 183 500 858 744 633 818 15 271 866 166 42 890 308 239 140 117 312 766 303 155 268 157 967 794 366 207 769 487 925 719 717 634 867 3 955 601 427 829 335 461 939 896 248 20 716 842 222 943 470 291 420 811 269 559 755 225 10 138 653 545 439 594 116 316 174 106 251 819 909 23 241 189 238 236 180 935 765 419 217 797 600 46 656 852 560 218 389 523 464 349 490 405 767 793 476 772 652 712 759 31 587 530 472 970 156 121 50 949 158 923 777 966 920 870 806 73 570 213 637 730 22 676 101 292 851 392 779 590 371 768 355 44 599 790 687 741 92 582 822 160 988 667 692 555 245 749 1000 337 807 945 29 799 636 703 181 528 604 216 228 996 85 905 210 659 984 455 162 760 646 961 505 657 932 229 985 2 775 232 97 454 306 341 422 591 491 200 256 448 136 215 331 134 178 705 504 631 280 497 710 724 75 723 791 95 513 176 681 398 235 874 517 658 747 982 351 84 263 219 192 919 615 34 605 968 193 148 748 906 343 434 479 94 751 537 363 785 187 928 938 607 226 28 846 929 281 725 558 845 859 740 974 151 539 374 52 624 795 135 876 440 660 645 39 102 864 688 764 333 21 402 64 714 629 370 293 902 650 456 406 682 4 602 6 774 643 893 432 617 552 315 288 243 618 620 698 305 204 770 568 465 830 848 231 367 221 264 253 789 786 310 610 979 585 860 547 508 612 201 603 109 314 681 982 803 627 402 67 146 610 35 749 587 259 959 280 965 933 296 371 624 430 632 438 162 989 785 808 911 622 16 1000 446 232 154 677 991 241 147 122 901 828 789 185 699 554 985 99 599 660 424 922 970 521 77 507 745 929 206 208 889 156 274 235 68 210 221 29 324 486 760 508 960 696 367 485 484 384 892 444 692 510 851 309 315 6 192 197 905 379 620 948 637 504 194 993 415 906 565 902 795 151 710 918 711 198 295 239 353 383 539 386 642 300 744 883 190 89 586 649 475 800 437 787 522 670 572 406 94 644 369 816 577 432 229 230 463 138 417 845 672 66 81 282 78 44 824 887 919 964 542 817 253 725 453 62 441 971 877 20 160 418 575 231 203 488 786 597 897 494 880 601 886 641 178 864 925 654 39 114 376 615 734 569 388 46 291 267 618 361 730 514 865 440 41 389 611 470 499 392 287 375 822 225 465 304 500 181 57 13 942 804 209 990 580 342 316 137 946 605 497 659 366 556 708 381 422 956 663 812 771 984 568 726 85 186 979 629 665 863 358 621 810 364 489 350 594 436 93 823 833 849 683 673 992 715 136 973 27 651 288 64 920 690 926 400 140 111 756 867 870 363 574 387 303 474 290 987 495 854 161 2 308 73 969 830 853 318 544 596 449 119 689 445 767 974 914 630 947 791 602 177 328 407 595 79 3 779 468 561 128 270 121 450 277 196 248 360 272 283 868 806 157 667 671 537 967 355 712 408 560 43 144 879 894 890 116 846 240 517 385 994 429 732 169 459 294 797 182 60 826 675 915 634 88 953 941 109 506 273 591 183 977 857 739 783 640 38 174 680 765 608 909 899 873 763 855 102 882 180 585 281 166 503 794 482 168 519 505 101 916 455 397 573 509 100 8 527 653 115 645 536 555 325 717 931 898 988 908 373 755 788 10 54 492 940 999 322 420 631 243 48 201 125 226 912 547 110 724 957 257 320 413 540 341 478 860 740 145 501 613 428 317 261 405 998 876 924 541 74 792 33 24 678 731 939 774 382 713 754 254 753 825 25 377 831 716 410 390 757 516 403 473 252 104 70 401 534 968 207 307 526 279 888 92 118 275 457 75 719 130 256 576 768 336 552 213 135 684 352 772 91 237 338 142 247 838 9 638 590 633 193 750 775 743 530 944 930 52 152 227 764 164 311 5 588 718 335 36 546 409 737 843 395 329 356 149 187 131 61 790 949 426 105 23 551 885 65 150 171 758 31 700 981 348 233 469 532 412 331 612 951 903 511 246 836 921 278 604 707 175 570 264 995 694 614 809 176 483 106 148 370 242 657 881 954 798 321 456 34 693 975 874 583 170 163 55 255 391 83 362 584 513 958 217 285 15 778 938 895 249 30 425 648 216 776 934 298 40 481 652 966 562 784 354 720 963 493 875 907 582 636 766 738 589 564 12 491 133 655 305 821 592 159 58 781 520 334 856 96 927 850 244 51 742 452 727 600 535 222 340 4 687 480 394 793 721 702 559 443 706 650 502 548 108 123 319 419 705 747 910 796 558 396 155 623 447 928 978 117 224 189 250 819 835 896 606 423 202 448 330 120 805 265 218 301 593 563 165 97 512 82 862 472 746 393 333 695 704 179 200 937 26 669 986 87 141 639 709 14 943 815 7 466 458 848 372 17 840 658 251 980 107 323 59 326 442 619 952 435 839 878 891 153 668 936 411 759 751 827 214 32 289 729 45 127 53 617 752 139 728 310 427 380 496 103 801 332 609 566 976 28 276 11 814 761 736 374 567 80 69 714 204 913 531 471 837 571 647 398 674 439 297 549 525 735 1 723 461 703 607 490 414 780 262 733 523 533 698 861 434 306 479 676 124 579 664 945 211 950 167 236 661 741 312 228 829 349 271 464 266 847 616 98 477 234 770 188 56 983 538 22 454 866 893 339 997 701 223 961 955 327 777 50 782 195 811 258 433 762 212 996 625 205 904 199 935 359 529 351 581 682 802 126 344 813 598 314 21 357 293 917 643 626 299 685 431 578 628 76 871 679 134 158 302 346 345 662 769 972 818 962 773 18 498 666 245 184 215 691 884 292 869 603 635 260 95 269 656 748 404 63 476 71 84 932 173 172 515 646 129 368 220 42 844 191 47 416 820 19 399 90 722 518 557 841 268 528 37 799 378 900 263 451 343 313 686 72 49 347 923 467 284 553 337 132 86 462 421 545 238 859 688 858 543 872 852 842 113 807 219 112 697 487 832 524 834 286 460 143 550 262 328 125 604 725 220 39 10 361 509 282 558 517 193 296 297 820 996 280 255 801 775 818 27 908 938 246 401 909 496 415 248 165 736 838 569 295 814 995 875 613 863 340 583 337 579 565 784 756 137 999 76 254 462 441 542 230 244 703 611 241 998 364 752 691 630 792 767 457 976 660 883 851 96 664 678 531 686 232 70 69 898 916 595 43 813 614 228 416 494 657 325 772 935 266 196 897 795 40 8 114 596 575 277 391 300 844 168 46 782 990 200 485 603 142 384 696 714 329 191 933 629 429 866 508 260 352 568 360 948 799 290 982 29 150 56 422 577 780 355 787 623 236 977 675 62 953 356 700 390 47 940 771 469 828 750 304 5 234 823 971 151 901 294 127 690 327 907 532 697 227 794 853 183 225 448 963 764 555 378 110 552 253 918 224 189 695 624 298 179 88 522 724 265 219 846 830 461 957 154 388 90 314 489 738 495 79 925 937 478 683 551 317 880 733 213 252 400 449 826 856 640 899 172 562 212 351 124 432 677 728 965 606 970 395 381 564 656 222 480 267 779 610 34 308 205 839 309 353 715 730 867 207 279 516 91 177 567 707 859 270 11 877 864 992 975 468 86 483 141 763 621 960 520 299 896 330 426 507 12 48 827 454 417 15 184 731 541 570 776 873 363 607 444 745 123 588 100 50 667 616 387 593 882 101 721 226 379 548 460 301 75 463 54 928 699 597 67 841 104 159 673 22 243 525 380 359 512 471 163 642 744 281 404 748 139 804 482 31 389 322 894 540 459 694 855 490 399 283 107 526 633 251 185 615 186 986 711 599 156 807 313 194 439 135 911 903 109 367 160 418 926 333 377 645 637 268 51 702 216 981 393 553 862 959 609 442 590 594 476 571 80 510 979 44 892 581 739 242 443 586 946 370 3 723 658 121 128 648 672 82 373 951 821 598 809 178 2 929 467 651 348 789 85 433 732 628 560 169 761 681 600 682 890 676 103 421 293 394 811 584 405 312 102 245 145 392 797 589 870 486 991 438 760 685 133 958 161 917 167 534 847 447 759 320 307 453 331 680 456 626 888 250 143 153 952 95 316 706 341 223 470 537 310 872 397 871 215 53 639 402 513 836 969 13 144 368 116 284 440 576 573 36 641 561 419 374 712 247 825 174 303 72 781 59 338 687 806 345 237 574 263 625 602 342 74 202 887 369 994 278 913 65 208 817 587 24 275 802 240 878 734 837 130 464 451 431 218 148 850 209 371 861 450 727 413 688 973 729 498 105 261 149 175 704 519 506 524 974 834 499 97 816 832 305 38 203 92 162 788 78 7 985 543 221 302 112 984 790 692 848 842 754 42 71 881 961 662 477 83 972 408 668 904 770 719 126 466 967 108 176 924 204 884 941 659 751 612 860 931 716 942 679 41 895 428 452 318 644 722 170 708 945 188 492 650 893 665 620 33 954 190 718 840 258 580 783 527 406 445 735 20 500 436 726 549 835 30 424 627 843 136 474 538 705 505 956 717 152 737 182 805 473 257 491 89 753 235 902 653 349 504 9 113 319 285 140 622 769 743 14 684 129 819 906 857 829 515 559 198 713 488 472 865 446 815 800 747 962 407 423 511 988 120 930 550 778 757 879 900 344 214 383 238 655 670 315 19 63 37 49 529 955 17 455 709 239 858 484 201 332 111 57 720 6 385 25 812 233 475 674 777 646 922 106 793 306 746 698 347 643 68 755 582 521 1 1000 547 229 195 346 652 493 326 654 339 410 758 666 536 271 791 199 23 292 372 487 912 427 563 749 949 939 671 211 32 321 978 45 591 73 192 578 187 920 742 55 146 535 4 514 28 119 544 932 396 919 554 854 889 272 557 16 386 773 354 66 35 430 412 833 497 605 502 365 84 785 335 376 311 631 131 155 435 375 94 927 122 993 886 323 831 181 274 173 61 950 915 276 934 425 964 635 983 286 287 701 608 798 158 171 824 288 458 291 766 762 231 528 997 663 81 164 118 618 93 786 617 987 358 403 822 649 362 411 501 503 647 264 533 572 180 77 546 115 99 197 741 936 852 324 796 269 530 217 357 420 64 808 52 921 636 968 876 774 336 134 60 634 740 619 147 539 414 585 117 947 256 638 545 592 206 601 132 556 891 885 437 249 689 944 259 868 849 350 87 910 465 398 669 989 382 138 26 210 874 343 693 479 869 765 21 980 481 923 632 523 710 157 661 289 803 18 98 409 334 810 943 166 566 845 768 434 914 273 518 58 905 966 241 469 844 381 864 907 452 280 921 528 900 67 216 291 708 568 791 535 309 950 46 544 554 998 386 91 454 295 644 952 424 788 650 406 953 149 980 246 722 489 215 198 727 890 522 89 902 551 846 826 154 70 545 480 163 717 647 588 658 854 825 413 653 593 548 842 175 663 269 173 350 775 373 405 273 403 113 911 692 499 505 329 702 835 592 958 190 782 641 193 42 118 555 167 11 631 608 885 761 971 737 667 942 340 420 22 688 992 655 823 353 443 225 111 643 78 583 52 189 186 330 383 298 34 287 743 476 599 508 553 677 468 315 635 398 739 585 696 757 936 4 589 194 511 894 319 714 567 506 313 1000 293 857 455 92 68 143 745 286 967 219 920 709 451 153 704 914 810 999 73 518 15 797 901 986 925 912 139 765 57 248 806 239 941 543 752 165 675 357 601 740 923 214 541 459 607 547 472 64 705 552 564 134 361 744 176 804 237 66 968 612 957 45 247 355 75 325 428 266 292 430 477 457 603 803 956 759 680 500 498 983 819 960 276 984 887 125 275 9 148 30 96 123 333 817 256 539 184 659 954 128 188 478 939 661 793 776 411 609 281 581 141 401 426 218 634 224 750 445 332 586 345 638 479 331 418 689 429 124 278 38 517 257 800 590 481 226 824 208 849 895 870 785 724 346 372 2 160 235 862 232 812 13 684 164 843 994 625 133 425 706 101 938 365 855 738 31 388 815 90 764 414 773 707 206 700 317 869 234 838 412 526 25 19 115 760 989 493 637 400 230 746 201 27 174 97 755 786 440 161 272 820 751 718 213 18 652 877 883 504 716 763 267 542 932 447 54 831 783 466 308 720 799 813 519 227 244 732 991 233 467 43 483 747 63 501 21 253 439 640 922 882 145 868 28 970 778 199 69 432 217 947 976 859 872 710 435 533 35 283 362 321 482 282 495 284 837 260 126 130 979 610 151 537 155 105 753 99 300 969 892 453 205 10 378 748 963 982 828 407 929 463 908 756 736 62 875 53 354 168 323 662 964 279 100 446 389 577 848 49 488 615 94 396 762 937 978 509 507 310 147 546 891 231 572 392 721 422 579 512 897 917 940 639 119 387 122 780 23 847 250 185 56 29 370 343 95 915 510 431 496 371 951 605 179 335 578 74 934 93 259 12 120 17 390 565 255 142 48 288 456 973 881 734 955 861 931 236 55 285 177 525 930 296 713 649 742 351 138 977 202 534 242 613 384 995 814 685 832 127 448 110 549 597 959 863 632 328 664 845 16 71 628 1 792 6 666 560 871 811 784 591 144 490 794 438 132 220 399 44 221 536 402 987 769 935 571 701 180 531 265 183 711 166 356 903 730 271 676 394 212 36 629 228 491 352 416 191 65 725 434 672 642 981 172 559 162 61 573 807 790 880 240 614 245 210 150 633 758 618 975 598 988 893 334 79 39 771 604 415 694 896 304 913 77 338 379 898 324 523 129 556 540 860 616 261 433 974 320 805 924 195 181 26 339 316 918 366 81 570 203 723 674 801 671 294 669 617 450 965 866 87 363 464 377 503 660 50 582 910 182 962 37 557 7 299 178 654 348 341 391 833 460 839 683 665 395 514 60 159 530 636 211 668 876 840 270 274 486 207 698 146 867 318 558 200 884 80 796 888 85 419 152 475 170 187 853 712 82 841 715 103 449 851 109 691 856 561 777 117 538 322 444 458 886 58 470 290 131 368 369 311 774 417 873 3 156 836 98 874 289 421 40 302 905 14 107 944 928 86 380 948 473 656 277 349 312 703 32 580 327 657 596 114 943 575 606 76 673 515 697 822 72 462 171 687 909 595 157 600 59 787 393 827 47 961 337 209 645 360 679 865 682 137 627 728 83 204 735 408 5 858 587 767 358 690 619 770 878 359 527 779 899 303 397 904 442 409 852 254 140 375 436 985 945 972 646 437 484 621 620 344 192 262 382 471 229 622 222 798 699 584 816 485 169 251 33 305 781 492 104 686 927 136 385 768 624 249 102 268 532 474 569 795 258 889 306 996 949 263 574 88 626 342 197 879 301 41 336 821 754 108 112 731 264 513 84 741 933 997 563 223 834 252 326 374 993 733 693 364 966 729 20 243 524 497 520 307 465 521 410 116 347 906 238 678 670 695 926 487 196 648 808 681 990 611 297 158 602 830 376 651 726 749 461 8 106 623 502 916 766 529 630 809 404 594 427 562 24 314 423 946 550 494 576 516 829 441 850 51 566 802 772 818 919 789 135 121 719 803 578 33 491 859 79 947 346 323 178 654 190 445 991 604 458 64 470 203 680 790 435 568 804 895 764 350 875 510 88 392 207 620 920 685 82 315 536 939 851 930 525 208 220 201 399 518 512 398 584 763 562 720 306 499 589 695 500 104 731 517 131 585 269 360 906 914 142 141 44 433 127 277 740 646 168 147 533 759 692 298 676 250 655 811 521 341 143 117 336 319 893 611 457 691 967 443 753 101 262 782 205 149 129 555 711 662 176 185 910 534 950 387 746 60 819 952 936 643 153 372 660 870 18 661 794 602 645 498 514 476 407 484 587 730 265 255 295 395 340 121 247 270 112 992 745 961 822 651 94 729 485 998 292 354 909 359 188 564 686 59 677 502 808 165 107 962 923 274 106 455 421 860 241 941 537 575 672 170 688 478 788 22 5 264 638 899 594 70 356 841 139 928 871 828 984 146 856 210 266 233 840 248 192 282 243 506 751 488 807 460 883 325 990 617 219 401 39 124 191 287 118 377 249 996 880 335 681 977 126 428 374 23 432 522 543 215 93 531 122 767 134 46 32 797 577 837 576 4 65 509 440 864 890 978 278 242 901 846 218 570 114 236 40 580 684 830 66 85 430 972 560 97 157 259 472 956 985 696 973 2 743 953 206 357 708 944 424 352 55 933 34 363 417 132 957 225 212 285 98 613 717 230 14 955 347 561 184 630 758 197 47 160 312 318 965 58 810 549 257 438 311 251 227 466 974 535 632 812 137 785 663 288 625 513 591 724 983 665 683 835 68 727 823 390 258 831 199 750 671 403 760 38 919 539 217 330 187 582 780 144 995 581 855 574 8 979 125 425 912 815 304 172 716 888 515 674 272 775 551 86 343 405 762 467 861 755 935 600 598 234 239 159 63 784 544 606 284 200 397 214 718 556 824 975 601 446 115 53 563 261 289 904 297 303 976 150 778 320 546 713 473 741 102 434 608 196 547 558 938 516 271 145 529 637 633 877 843 20 833 805 902 6 853 173 254 307 934 393 896 897 342 310 56 865 481 501 697 960 721 666 21 166 970 109 216 28 151 224 256 283 179 182 553 614 752 78 694 872 737 749 369 615 802 333 495 545 609 838 453 739 924 416 836 783 337 463 77 431 639 527 572 92 108 943 87 76 814 100 475 221 25 650 845 829 268 441 90 36 80 487 679 175 365 929 321 483 451 50 263 54 1000 452 954 189 362 874 198 839 541 736 329 723 99 386 459 809 444 366 834 867 786 305 280 891 380 456 324 309 161 42 742 327 61 827 848 496 879 228 769 993 766 673 744 704 328 308 474 623 659 193 419 427 949 857 981 715 322 873 825 195 136 105 332 942 590 279 635 603 792 703 24 569 951 795 915 642 900 557 690 479 813 796 618 389 898 706 408 338 931 246 907 682 155 381 789 314 892 385 530 573 726 209 776 226 477 291 722 520 913 735 158 540 881 364 10 903 988 619 447 854 781 922 863 849 260 524 89 12 244 889 128 636 497 698 418 607 670 626 375 669 238 994 411 253 448 162 326 777 388 83 700 26 959 820 202 773 844 286 281 734 480 997 351 35 710 905 921 229 800 180 640 299 13 538 120 486 754 48 461 294 113 409 631 371 719 152 296 641 186 647 133 832 17 799 798 911 989 3 367 439 331 222 725 454 523 887 709 624 15 707 968 361 986 779 406 181 964 652 183 583 273 612 946 511 774 164 882 30 370 400 791 344 231 571 383 154 770 858 701 886 945 966 313 95 410 252 648 429 588 138 471 7 668 293 699 437 379 169 772 876 67 11 450 748 969 908 869 223 49 140 423 493 667 987 464 657 177 592 678 376 355 793 629 75 842 415 747 894 526 862 597 878 96 413 885 167 391 69 174 971 412 302 378 733 627 267 732 194 235 687 237 738 449 658 163 73 204 349 656 765 469 245 628 689 394 382 787 31 482 917 559 821 565 552 817 927 404 494 504 45 16 213 818 932 465 771 714 801 290 548 57 532 542 616 232 756 566 621 675 156 81 705 27 300 468 579 926 345 963 29 508 72 593 91 884 605 316 275 420 19 41 489 622 74 644 850 492 757 664 852 528 103 111 653 586 123 567 52 317 507 982 436 348 402 71 373 51 384 505 937 43 240 868 62 610 866 826 130 554 599 148 980 276 925 37 595 462 442 414 490 550 649 768 693 958 519 84 503 116 119 211 171 110 358 918 634 353 916 301 940 9 702 816 596 999 847 948 806 761 426 339 422 1 396 712 728 135 334 958 46 198 799 887 462 22 784 485 622 644 886 44 817 326 680 154 841 636 519 787 601 527 359 51 753 905 723 207 966 763 64 187 206 402 904 479 177 79 252 746 942 210 432 444 266 671 384 898 157 33 844 778 226 481 471 443 329 856 678 347 530 677 616 19 923 850 495 891 178 808 140 780 363 313 803 100 377 553 710 331 425 655 236 498 976 770 253 821 661 62 569 466 35 837 689 24 235 646 578 591 404 696 386 116 543 617 950 967 277 120 250 818 518 693 893 434 423 783 433 429 397 594 224 144 814 71 503 792 685 742 416 203 717 669 385 59 920 614 760 962 589 639 582 892 560 31 240 151 526 36 668 802 539 295 480 998 580 931 91 284 995 538 172 922 101 826 547 762 58 947 276 155 366 965 880 299 34 196 60 490 87 393 649 908 595 562 136 262 435 676 287 823 452 951 460 906 390 234 765 336 878 619 811 602 317 832 827 596 494 286 28 868 579 836 280 438 231 866 820 414 355 6 613 535 593 935 508 776 777 17 727 334 289 774 482 714 96 618 881 110 127 975 372 242 565 156 75 259 119 49 311 657 150 201 391 315 360 684 430 55 620 735 520 563 132 349 316 74 706 191 699 301 310 709 229 244 872 128 77 934 889 767 537 325 341 193 204 123 457 230 376 956 179 870 90 917 748 720 522 126 249 597 112 468 475 274 56 129 104 502 584 822 192 321 981 69 98 625 424 216 744 16 415 600 847 2 142 396 269 367 838 829 521 741 929 974 175 843 68 270 845 109 554 205 463 713 223 928 335 739 890 598 306 160 320 804 672 916 445 149 576 540 42 695 285 442 199 446 704 148 232 899 412 170 865 936 293 913 130 318 862 465 640 294 41 328 781 833 969 901 307 997 164 255 99 436 327 715 264 10 222 550 319 491 439 691 194 76 61 227 546 484 937 400 632 968 238 835 572 23 401 603 751 989 987 225 383 756 766 54 447 426 421 48 88 855 627 478 358 387 337 323 793 957 163 712 994 111 474 749 322 158 885 493 370 825 895 14 790 469 912 330 362 375 623 141 666 791 302 612 854 186 488 960 873 297 542 875 925 333 437 161 660 459 733 97 214 409 853 564 959 996 805 972 29 275 707 5 381 138 241 573 551 851 422 921 213 11 188 590 740 261 548 815 496 39 332 532 131 32 910 220 738 858 260 607 721 773 181 830 719 173 354 344 585 219 146 750 431 477 909 988 834 454 586 66 159 734 403 993 700 726 743 455 759 694 643 124 877 166 674 472 237 558 407 952 440 208 378 361 896 982 647 663 902 427 350 374 806 379 122 839 848 544 7 501 162 964 683 999 824 859 567 725 145 575 209 772 441 654 86 217 456 52 828 324 168 687 147 583 461 458 247 679 497 418 197 371 296 365 642 342 279 239 915 451 730 883 670 985 900 514 305 139 30 610 903 281 288 653 768 40 282 681 842 254 9 769 398 343 990 515 592 758 107 728 986 945 884 340 512 428 983 94 53 559 486 211 185 245 500 27 312 980 971 588 135 577 202 517 907 724 876 117 258 879 303 246 686 874 658 113 15 118 338 339 84 788 869 764 215 556 506 524 476 453 267 473 405 570 926 125 571 568 897 626 169 464 309 105 190 389 448 927 698 507 251 103 587 368 954 65 152 180 812 633 673 121 615 796 608 256 604 711 991 348 701 143 165 984 807 941 970 25 417 609 392 137 345 729 183 682 487 645 918 574 43 467 45 737 840 978 499 257 888 1 534 606 708 789 248 153 961 182 736 525 511 946 504 364 388 394 308 50 171 652 797 611 272 953 813 395 221 977 228 47 271 641 133 631 659 233 510 89 795 628 73 78 819 291 533 399 420 411 406 419 629 93 930 599 867 894 373 263 786 779 189 4 697 167 505 638 861 933 218 85 513 18 932 846 871 911 919 92 26 914 450 509 70 718 304 483 702 298 382 351 212 665 731 864 949 413 352 555 722 635 346 624 948 83 72 273 410 63 754 283 115 705 516 775 944 1000 863 67 356 449 938 529 882 531 353 703 541 810 798 134 552 57 278 20 630 102 489 13 200 943 809 290 637 801 174 755 8 81 656 195 794 924 992 581 184 667 176 243 357 650 82 771 12 800 757 860 38 528 268 979 3 648 605 634 692 849 106 561 816 675 523 664 114 651 557 973 300 852 939 566 752 963 21 549 940 37 80 621 747 95 314 545 831 380 761 408 292 265 955 716 690 732 492 662 470 857 745 108 782 688 785 536 290 621 556 675 862 357 670 612 938 32 963 691 408 42 874 746 407 389 853 470 457 822 676 467 282 680 471 583 701 303 418 63 673 226 795 164 625 957 804 954 872 657 603 225 330 393 415 672 154 453 988 762 425 528 241 787 681 475 708 392 487 360 82 347 142 857 847 181 923 476 767 443 558 757 903 268 383 972 197 754 609 267 707 413 726 717 598 99 447 448 543 986 136 511 614 970 730 144 969 387 277 361 66 296 8 901 125 439 152 276 56 893 494 692 498 411 949 329 731 551 559 604 703 168 792 224 634 95 188 271 232 139 939 689 895 356 706 187 928 401 793 888 33 110 619 554 523 101 968 937 205 223 485 286 851 208 337 824 911 421 283 644 274 182 943 211 482 683 737 733 40 897 306 651 900 896 518 744 870 377 600 570 1000 873 571 975 465 722 91 932 153 890 876 7 728 202 213 398 345 513 380 280 441 285 878 641 331 502 321 338 826 595 112 364 521 770 577 309 493 80 287 178 515 702 47 65 854 740 71 486 808 98 50 231 70 179 864 942 184 27 169 587 219 936 195 75 483 234 76 891 973 468 626 35 667 207 404 339 161 734 414 966 167 732 902 798 591 645 148 935 67 635 4 694 522 78 319 532 353 661 790 508 860 469 778 718 74 925 781 333 491 998 912 926 173 97 354 134 786 566 397 58 334 865 686 549 89 61 654 327 527 198 978 940 639 229 391 593 960 538 376 810 944 480 739 789 992 766 92 299 816 618 821 3 175 162 64 947 585 599 57 797 924 993 982 856 825 478 17 569 146 203 9 239 547 221 344 328 28 627 230 254 218 149 105 315 252 941 16 505 849 297 37 326 613 352 123 316 916 196 696 362 160 273 170 51 428 846 575 836 741 151 260 791 373 519 402 517 147 194 721 837 455 886 23 86 382 130 758 665 302 716 624 850 632 584 811 31 18 809 419 648 460 107 761 642 504 956 263 209 638 666 883 659 257 341 43 695 747 499 462 253 106 679 539 436 608 298 281 126 388 735 830 60 54 464 474 839 813 19 503 863 561 668 782 884 269 783 122 807 633 725 769 999 473 155 682 714 375 524 496 396 323 834 930 265 13 866 176 59 750 79 479 983 931 803 484 907 266 555 5 489 227 2 796 882 368 400 688 693 378 210 501 314 889 594 431 777 24 592 580 801 119 403 610 660 880 979 12 650 163 662 159 301 829 929 709 284 172 201 838 784 818 921 823 444 861 858 90 348 320 446 250 687 637 174 94 831 802 507 243 533 596 48 150 704 420 917 760 72 573 980 83 819 759 525 892 45 881 764 844 335 919 605 843 104 745 526 914 987 774 100 542 729 332 423 976 899 228 183 631 256 780 185 390 432 602 88 246 199 30 442 108 34 440 497 292 311 430 310 995 753 918 93 26 137 768 971 800 586 510 579 771 116 141 22 514 705 158 191 562 165 275 422 10 805 678 416 685 799 371 25 755 44 21 541 516 212 629 336 794 548 997 719 946 852 788 961 684 663 405 325 417 715 933 349 449 381 115 965 552 279 131 295 894 922 427 244 463 540 920 565 85 537 606 628 77 815 304 615 412 531 459 166 748 964 15 927 724 564 653 384 743 278 530 945 520 772 582 237 264 350 466 977 272 386 135 204 664 452 490 399 363 495 409 240 294 138 617 248 157 372 394 300 568 848 374 238 14 438 140 752 840 967 611 622 738 955 536 669 833 426 346 216 193 588 806 742 574 20 121 451 855 915 81 492 785 948 990 293 959 6 454 406 39 773 776 545 379 317 535 434 36 359 111 534 620 424 214 674 117 129 429 251 563 52 845 827 312 898 640 220 647 215 481 262 450 981 646 235 656 576 962 145 68 859 261 887 102 236 636 186 589 322 779 200 114 649 908 506 578 572 133 952 433 472 991 307 351 222 69 877 270 288 994 366 713 751 879 258 73 832 550 553 233 308 544 171 1 62 557 775 255 456 143 529 128 109 690 623 712 11 655 607 343 477 581 869 989 445 913 546 435 324 984 103 868 367 247 871 817 652 437 698 835 249 509 909 156 342 96 385 180 365 291 749 289 127 512 124 53 49 720 885 560 697 904 177 985 906 910 723 765 118 616 318 358 87 736 458 500 395 601 242 677 699 355 700 567 828 820 340 132 38 597 867 727 710 313 875 190 842 217 950 461 192 814 996 410 369 259 953 958 763 305 189 206 934 245 643 756 841 671 41 46 590 951 84 488 905 658 974 29 120 55 711 812 113 630 259 453 154 189 360 125 131 556 621 498 238 900 952 57 938 280 984 229 419 689 322 190 157 402 121 792 555 993 859 329 480 584 617 525 759 694 96 234 655 579 540 23 901 245 845 903 2 916 168 668 271 319 894 328 791 832 209 283 3 367 475 440 596 217 755 779 727 149 141 766 881 678 577 403 829 676 302 753 559 751 332 856 933 740 145 513 473 908 222 865 987 928 276 66 639 368 888 298 331 308 325 698 105 545 735 169 198 165 223 31 356 724 241 818 552 593 313 214 140 34 646 344 485 194 434 840 601 980 585 481 200 878 483 702 86 693 843 909 551 151 455 155 287 19 94 524 303 10 729 711 236 785 55 201 338 732 186 428 671 244 923 173 13 183 1 788 42 172 506 196 762 553 979 966 967 361 461 300 973 557 803 574 813 221 469 651 658 397 534 374 777 739 690 570 549 719 799 380 580 594 330 216 602 309 390 544 786 230 573 253 899 44 661 50 122 921 954 794 416 108 971 191 170 902 111 279 605 869 852 710 853 632 297 8 148 435 425 188 268 26 62 400 644 855 478 543 986 835 357 747 314 213 805 825 77 264 613 518 823 452 410 721 839 772 74 575 997 620 177 423 685 828 565 684 638 219 956 692 307 85 347 437 849 697 324 834 109 572 261 619 405 940 892 90 866 790 527 546 958 934 71 858 6 946 802 65 7 53 744 286 879 449 436 102 564 72 363 103 460 883 599 88 348 116 754 626 134 841 542 61 411 660 775 278 265 174 258 793 657 589 35 106 295 728 27 752 37 490 558 468 120 318 489 431 25 804 712 464 365 757 215 606 770 254 731 231 199 378 532 822 633 470 536 204 389 516 224 854 260 161 718 386 665 462 948 195 808 741 700 851 981 76 648 847 844 41 816 826 789 673 749 776 394 273 875 670 446 304 893 359 687 604 860 962 73 944 135 75 737 957 833 33 914 123 211 614 550 104 500 382 571 939 941 582 896 20 848 441 335 998 707 566 128 383 415 226 438 163 14 60 285 961 333 476 24 447 406 67 560 925 486 814 29 607 924 656 517 815 202 98 182 736 982 988 738 398 963 144 842 306 243 372 569 101 494 520 139 920 699 249 504 836 695 781 705 523 985 526 507 233 861 377 64 235 132 179 672 466 316 743 951 583 51 996 59 334 162 47 683 714 505 871 52 773 312 529 240 269 95 538 39 937 267 491 493 597 774 631 820 136 176 289 929 38 857 49 147 417 208 220 780 272 16 872 726 895 882 884 637 876 458 336 477 824 68 427 392 886 720 203 769 413 798 439 467 362 178 401 713 650 784 364 63 396 750 503 627 146 677 391 686 442 133 129 911 994 666 444 78 448 783 479 681 43 339 992 653 819 733 232 734 598 130 625 114 652 624 497 897 422 87 327 81 352 748 716 568 353 603 256 421 760 385 17 508 197 482 351 350 682 811 99 761 432 370 293 974 641 850 708 11 495 48 635 767 296 730 787 968 877 645 345 664 156 246 107 887 595 765 21 311 227 317 796 342 281 562 742 414 800 581 80 175 528 771 548 591 512 376 58 471 942 15 237 388 326 143 343 817 588 600 113 846 115 407 4 492 354 193 592 831 975 797 355 181 838 465 166 864 484 290 126 79 487 990 561 263 977 239 667 305 917 610 709 634 745 970 688 159 930 110 680 366 9 812 723 69 862 459 615 722 576 167 810 127 868 450 472 210 180 32 936 830 725 662 873 299 953 451 418 284 663 1000 514 807 381 40 947 931 547 205 880 590 950 768 192 22 611 809 158 97 778 630 669 806 373 885 429 758 679 578 83 457 906 715 18 533 913 636 586 969 511 515 622 138 251 404 890 531 89 746 609 701 628 206 863 379 412 112 922 171 142 341 70 310 912 349 764 691 964 519 983 898 82 616 782 910 160 358 270 659 612 119 949 827 454 521 248 93 640 837 926 918 292 509 972 395 567 315 150 989 706 795 874 643 801 443 927 618 703 36 891 262 563 919 474 164 91 821 187 277 756 100 554 502 991 675 5 12 28 56 92 488 424 225 867 456 537 870 674 228 387 323 275 399 375 257 510 137 384 247 369 943 212 153 445 152 587 184 433 409 496 320 274 30 935 965 255 301 54 207 915 904 717 541 978 654 501 535 976 408 346 649 955 426 118 250 266 430 945 337 960 608 905 124 530 218 522 704 889 995 932 959 45 463 647 282 420 288 291 321 242 340 999 185 623 46 763 252 393 117 499 696 539 629 642 294 84 907 595 913 338 405 117 395 246 863 87 535 240 820 261 644 637 585 349 33 881 293 160 748 712 766 393 273 348 400 26 171 680 683 992 634 157 212 888 475 645 650 999 476 269 800 14 210 184 111 765 604 762 132 375 270 681 22 175 831 905 301 773 722 912 755 886 737 307 615 343 318 949 739 706 51 725 228 849 125 679 676 88 735 168 861 853 591 654 421 550 135 412 460 493 564 309 828 664 738 274 728 583 892 316 296 423 538 798 106 317 12 35 960 894 842 206 155 626 710 408 530 700 674 487 785 714 93 810 974 68 483 218 698 449 431 480 24 315 305 158 459 966 229 151 486 995 589 906 149 843 855 670 511 941 150 304 371 795 115 571 282 756 156 532 195 887 657 878 653 727 568 909 386 90 332 350 939 64 105 213 198 249 56 592 866 622 997 662 66 830 609 399 388 32 390 36 95 28 883 236 876 865 565 91 253 555 533 933 410 945 62 123 10 922 319 101 729 308 880 630 551 547 631 378 424 600 693 237 792 659 297 652 522 848 959 74 97 128 471 523 703 351 612 812 695 524 971 707 162 545 61 605 100 815 745 987 691 587 284 53 819 821 430 404 407 142 596 640 43 432 470 512 692 414 701 357 161 192 373 993 78 29 975 651 499 784 911 216 715 845 40 751 456 893 796 570 382 262 279 121 463 925 850 836 396 619 235 138 872 203 127 313 328 660 49 147 889 441 642 764 953 840 907 786 916 770 492 952 713 413 885 464 929 468 173 742 433 325 699 774 940 360 5 271 107 266 280 607 829 136 276 525 623 324 643 625 252 627 244 333 17 352 119 844 682 835 543 557 666 731 47 726 99 618 300 716 816 277 721 562 420 989 977 202 354 281 690 563 238 118 980 374 185 495 537 723 1 808 978 783 982 574 655 55 575 219 303 814 263 16 226 687 709 67 403 182 822 935 847 599 346 428 969 617 998 46 834 82 310 990 356 439 507 516 120 918 458 586 549 389 427 465 521 677 264 902 696 768 648 488 897 875 72 402 454 85 9 743 110 754 143 763 469 484 255 8 669 45 759 13 577 27 740 220 917 741 79 509 874 177 200 924 268 787 122 479 968 481 376 69 542 233 936 70 437 962 500 884 711 199 548 144 385 250 443 391 789 566 23 632 973 718 908 113 73 813 590 77 103 92 934 336 641 951 337 515 247 779 602 767 7 656 153 294 900 947 954 18 104 278 782 211 178 258 802 837 57 870 556 818 663 514 559 724 222 152 183 518 242 852 406 597 133 259 647 217 345 898 164 34 606 478 257 539 702 295 466 965 594 75 31 362 938 890 452 54 418 553 534 807 48 232 96 109 720 498 292 335 223 877 131 497 186 970 694 37 636 529 397 139 4 638 383 948 221 804 584 387 758 445 494 991 227 461 102 926 58 601 42 986 896 462 474 671 19 817 286 560 658 409 344 126 903 290 882 146 59 708 234 611 503 760 581 41 746 243 689 869 65 801 772 353 71 678 846 979 327 910 440 3 355 457 823 621 614 208 862 749 359 868 988 824 444 141 435 915 260 289 170 364 675 976 322 531 972 451 358 984 950 593 11 86 665 415 569 124 366 299 856 733 187 867 163 298 450 833 167 329 827 624 921 429 753 851 697 342 797 985 189 288 272 839 554 576 528 904 472 684 130 582 411 94 588 191 398 215 44 860 283 811 2 159 112 287 775 426 326 306 580 629 920 314 752 803 347 769 209 145 448 114 320 633 311 961 188 205 453 248 873 83 646 251 291 339 174 794 341 321 616 771 80 384 608 841 129 510 996 790 944 179 134 381 561 436 380 793 776 928 541 901 455 628 485 981 190 649 579 20 370 501 932 527 196 943 116 330 826 422 81 224 688 489 672 838 832 265 613 825 781 685 363 573 639 477 108 197 736 761 558 340 620 207 231 505 89 788 367 361 76 519 225 194 942 744 957 98 392 937 508 256 425 734 730 172 661 180 239 544 334 983 416 857 369 140 578 805 750 946 864 964 506 502 50 747 63 15 165 496 799 927 931 267 899 52 540 603 30 778 331 467 323 859 166 181 879 401 963 777 204 6 895 84 438 148 504 858 705 526 610 379 717 434 442 25 704 417 513 635 956 193 230 60 21 254 394 275 791 419 201 245 809 490 482 214 552 757 919 891 154 686 447 967 546 732 668 365 285 572 567 719 368 302 806 377 446 673 930 137 536 517 667 955 241 598 1000 914 520 312 491 38 854 994 39 871 473 169 780 958 176 923 871 553 681 432 329 188 43 999 806 352 96 491 417 858 34 644 251 350 906 298 337 850 551 129 628 594 451 569 921 135 762 650 784 543 396 786 424 42 477 573 398 94 983 744 743 269 30 153 40 513 366 518 203 867 400 209 878 470 734 402 1 363 782 211 713 764 220 309 852 974 828 52 316 343 971 996 869 748 581 556 57 431 497 674 903 453 919 27 181 104 630 178 912 986 461 223 147 975 936 49 991 860 476 460 565 134 909 78 645 640 310 771 830 140 62 887 688 107 480 865 450 924 914 412 119 572 521 148 759 578 885 595 334 349 672 495 114 258 64 880 262 862 332 390 142 818 46 315 131 902 765 951 339 610 719 950 685 768 790 233 665 483 462 821 47 874 404 320 721 642 657 529 980 237 121 311 555 956 949 793 670 44 7 508 204 386 667 454 357 95 954 376 112 598 151 472 389 100 72 184 893 273 673 609 774 255 5 459 436 767 360 575 155 870 837 717 653 698 287 946 123 492 132 456 848 614 580 660 757 637 330 482 281 772 780 149 170 324 126 69 11 737 590 592 163 624 387 239 728 92 411 266 84 428 446 873 781 897 284 16 172 803 280 984 576 356 197 654 336 208 718 636 120 964 833 268 738 847 899 484 881 669 561 542 445 222 849 305 486 286 615 973 246 449 236 322 146 723 638 791 260 160 911 71 900 440 947 264 199 859 295 168 212 740 65 442 785 76 85 958 187 312 198 571 877 99 962 626 13 12 620 684 455 28 766 213 709 218 591 156 904 616 430 577 915 340 385 174 409 692 886 283 948 109 165 61 479 998 857 646 60 733 448 285 116 372 564 117 889 86 190 111 171 54 970 444 196 574 597 36 371 702 890 194 579 152 195 232 296 63 115 779 325 426 582 763 540 800 410 207 478 522 501 989 617 88 689 169 992 663 83 607 401 10 778 321 758 682 35 200 183 347 294 51 191 333 539 625 995 271 70 596 720 108 691 143 693 19 175 990 388 532 66 611 711 931 675 261 943 736 898 56 499 834 59 359 677 955 981 243 15 908 272 932 185 488 844 351 753 927 941 562 963 742 547 242 910 433 504 741 493 868 739 278 443 695 319 627 231 622 671 928 827 93 756 299 988 270 760 259 523 819 435 106 707 937 180 354 546 891 471 883 953 393 854 414 496 306 773 519 687 894 538 761 841 810 45 179 485 55 291 362 241 835 732 661 511 263 696 586 244 913 473 710 503 215 510 775 861 394 517 238 727 288 944 527 926 838 3 694 799 355 405 374 769 664 331 872 256 922 381 327 952 144 192 22 678 397 566 32 274 960 840 490 604 125 856 680 942 415 641 729 752 133 250 128 619 749 534 438 633 549 118 74 632 75 429 533 229 367 601 437 714 804 73 716 618 302 823 745 228 282 855 101 4 866 102 26 463 550 452 162 876 301 21 275 216 214 839 940 666 730 248 796 668 103 843 17 464 705 588 31 469 807 864 138 392 20 257 382 41 326 292 585 526 159 957 918 815 458 348 221 623 139 475 418 808 177 145 161 110 487 395 735 252 378 245 809 825 531 205 879 882 150 905 80 845 559 82 537 50 907 379 635 91 968 639 97 498 731 993 536 154 811 787 584 365 829 967 345 613 422 777 535 846 750 706 929 977 420 317 344 308 826 558 509 805 14 25 58 81 87 754 468 29 265 9 788 816 346 307 801 700 658 824 524 969 930 797 842 612 505 423 820 230 875 176 489 342 901 570 122 892 997 279 413 416 158 353 935 985 933 708 683 465 439 587 959 895 182 23 548 494 68 939 544 77 896 375 293 323 659 528 328 33 201 166 724 701 267 643 304 370 925 247 792 364 408 686 8 916 629 407 676 48 516 972 303 755 507 6 563 608 746 277 966 53 568 589 923 631 530 467 817 38 193 500 557 377 704 235 210 427 206 318 24 836 987 813 552 441 219 67 541 560 583 917 602 679 934 599 525 290 358 253 770 89 776 384 137 699 434 419 202 593 751 136 822 399 725 368 127 157 945 383 554 884 105 1000 130 655 863 621 514 466 634 18 2 648 600 403 481 186 240 831 335 647 606 789 747 289 217 474 173 994 300 814 225 391 113 961 164 802 938 37 124 457 98 603 722 652 167 341 651 965 567 794 979 976 226 447 656 783 690 649 851 276 249 406 888 512 982 853 314 515 90 421 605 369 224 715 227 798 662 978 712 79 254 234 520 313 795 338 297 189 506 141 812 502 920 425 703 380 697 726 545 832 39 361 728 443 735 475 32 253 763 590 690 358 1000 786 547 356 679 192 997 271 811 850 276 879 49 45 29 723 77 383 589 86 426 795 901 913 881 352 180 576 13 485 354 10 534 171 541 411 893 102 189 259 963 254 150 24 428 594 315 311 273 208 284 585 83 43 555 760 35 691 715 505 323 96 114 573 882 81 420 999 117 121 349 319 498 726 910 557 89 764 846 307 896 681 474 201 854 243 646 230 689 714 296 225 269 350 769 537 109 814 567 883 973 373 884 556 142 181 391 597 981 871 281 704 260 950 751 146 228 953 583 8 747 788 219 577 584 721 217 326 470 404 978 128 676 407 757 386 168 943 151 220 433 362 570 888 957 53 261 967 708 155 765 845 800 234 59 116 139 832 519 766 930 467 39 486 535 673 62 829 106 297 725 514 164 473 429 827 478 705 759 413 272 367 493 542 969 143 872 389 30 381 736 636 966 956 105 42 698 979 321 867 697 14 729 488 54 638 851 25 101 680 507 574 529 961 397 457 931 793 667 661 860 34 949 820 992 578 762 864 432 241 732 231 161 149 632 799 971 136 965 242 408 738 809 787 460 399 31 622 446 203 880 148 954 804 617 115 683 177 887 360 517 229 17 649 329 108 398 988 608 471 531 927 322 674 448 85 194 606 912 28 392 806 784 790 553 508 160 400 71 841 669 20 569 405 648 418 477 623 187 858 221 463 57 946 651 900 293 830 318 78 933 23 831 756 522 198 895 157 215 246 496 185 914 415 6 682 767 437 878 9 456 503 835 920 287 79 791 834 163 93 540 599 959 422 754 773 103 94 634 836 82 294 572 816 119 659 73 461 528 509 211 286 510 808 838 533 923 131 240 524 375 684 686 327 72 737 440 268 458 936 711 313 127 212 44 619 129 98 390 291 853 22 90 282 431 877 125 794 348 523 47 335 301 604 40 126 388 264 960 58 414 511 815 333 480 615 996 130 61 317 258 285 663 915 512 172 579 772 842 175 152 717 179 616 995 464 378 244 275 924 645 490 216 865 300 629 603 176 566 516 320 607 668 637 232 434 11 734 677 687 768 492 929 745 571 277 581 650 826 785 450 138 288 110 416 21 968 50 69 249 396 621 848 377 325 761 46 839 298 641 107 370 494 445 368 986 95 568 640 932 696 702 775 499 236 614 449 113 639 792 341 993 504 633 889 530 209 977 652 366 51 580 917 904 730 626 140 707 289 813 64 776 921 562 548 330 137 752 393 952 807 170 419 902 501 655 1 962 911 789 833 610 847 384 520 849 409 379 749 462 644 926 267 18 612 27 828 263 481 964 856 412 521 459 970 843 844 452 825 279 653 476 226 465 905 778 539 852 410 601 600 532 124 919 238 709 382 75 52 454 133 886 802 593 713 135 657 518 803 173 918 938 436 344 424 489 944 940 308 631 334 67 484 664 469 857 706 596 365 817 620 239 987 635 166 544 123 359 12 196 141 627 183 840 235 991 821 182 779 750 441 916 237 582 748 947 907 213 347 251 401 771 309 885 5 191 563 692 306 38 527 819 724 755 727 290 941 861 252 357 380 935 394 948 873 15 538 154 265 63 266 955 739 746 483 328 613 324 618 624 76 482 983 316 868 495 442 345 643 972 894 33 565 805 178 190 720 66 980 998 654 134 91 774 890 262 222 202 255 552 716 99 545 466 685 227 586 703 68 387 247 688 363 162 120 513 560 506 874 224 256 337 731 855 16 958 670 302 218 525 210 197 487 741 719 153 945 824 990 770 195 303 156 609 675 898 65 647 56 642 693 74 158 159 908 891 250 186 417 453 892 84 206 822 796 863 122 351 353 591 536 561 628 439 451 444 712 97 899 722 859 782 602 551 939 100 430 92 875 167 55 371 369 497 343 421 605 611 346 435 662 376 699 951 656 701 355 278 314 402 174 982 700 733 37 472 906 630 447 468 19 60 193 976 332 694 823 479 801 310 909 385 810 989 587 876 248 753 710 862 942 118 336 403 70 188 3 658 925 204 292 257 165 207 550 812 438 184 214 869 666 283 147 455 546 274 145 361 427 331 304 543 595 41 678 558 866 798 994 423 7 937 305 744 598 718 660 780 818 299 80 372 144 312 406 515 338 559 132 342 922 742 777 984 280 588 743 223 671 340 233 199 88 36 575 364 781 200 87 870 695 205 783 500 758 339 526 491 554 502 245 928 592 974 104 112 985 48 665 26 903 672 549 897 2 564 425 625 740 975 837 295 934 270 797 169 111 395 4 945 457 181 110 587 403 931 517 776 836 72 730 81 660 398 455 196 377 360 654 21 267 435 989 995 318 912 135 1 1000 24 213 115 588 541 241 282 820 531 206 109 431 418 961 131 101 788 440 542 158 732 958 801 118 323 467 484 721 889 50 714 473 599 807 832 256 999 44 687 243 421 726 917 543 532 634 872 972 376 117 913 825 662 981 899 950 914 716 793 405 381 266 768 800 993 973 173 154 86 247 404 763 920 284 646 200 823 842 784 69 859 451 300 770 214 250 578 503 393 558 539 635 653 693 938 648 515 351 309 720 748 441 285 341 319 523 264 273 155 933 423 797 983 554 898 546 713 781 279 317 255 176 366 685 308 488 138 39 536 84 315 166 729 787 583 31 416 7 911 656 936 265 628 826 85 529 689 556 974 618 735 105 727 802 194 134 559 593 845 744 80 924 986 29 489 12 806 486 378 330 948 738 150 814 620 582 564 15 6 630 691 964 679 268 641 372 395 612 790 167 906 346 369 876 780 609 339 710 731 340 762 736 228 30 287 271 494 434 602 943 407 683 874 42 57 391 347 187 163 792 881 600 60 141 113 918 957 495 584 734 295 608 106 83 218 810 326 217 667 257 551 507 606 746 202 210 818 865 929 560 413 245 201 709 490 752 253 970 723 289 867 121 483 296 305 348 122 530 142 900 151 412 821 649 772 963 827 816 185 843 850 547 739 890 833 566 397 219 258 629 215 712 25 873 925 338 276 860 586 232 433 676 290 524 480 997 990 320 570 465 420 88 773 207 91 128 363 577 422 452 985 252 229 3 316 462 4 463 519 704 992 777 521 371 221 922 499 902 573 425 555 897 803 935 170 846 389 8 343 946 525 311 661 342 94 966 119 419 705 725 696 291 513 568 248 760 636 728 16 67 293 866 153 46 594 647 171 374 598 623 520 589 658 129 904 868 227 148 783 410 411 926 478 903 737 722 364 152 336 126 640 143 133 242 476 466 54 639 809 298 864 43 631 643 703 798 168 562 112 224 399 947 971 871 82 518 380 246 387 611 205 70 563 120 460 204 907 829 352 414 172 454 870 633 392 960 719 567 959 182 127 383 98 26 502 237 767 47 892 987 331 223 468 853 238 769 263 401 847 234 540 35 834 322 5 527 275 496 388 923 980 857 516 116 755 197 199 605 878 191 522 804 426 2 553 437 32 879 28 485 745 934 77 756 137 147 510 601 808 887 179 459 837 796 632 650 474 212 782 741 184 87 325 370 90 430 189 333 428 432 367 169 283 216 896 55 66 975 396 863 447 645 188 203 384 448 51 274 901 359 789 469 786 75 550 310 27 64 10 941 711 450 231 615 622 702 638 297 439 146 528 607 269 327 493 240 670 962 982 779 500 888 45 977 78 674 616 591 400 680 458 862 292 409 508 799 595 805 436 294 621 557 487 851 614 132 657 63 869 718 576 192 164 951 652 93 345 848 708 498 281 159 775 208 841 688 178 23 812 984 449 891 839 978 965 492 930 124 671 329 230 442 919 177 996 596 690 102 894 766 306 575 877 261 482 651 355 740 107 108 574 104 130 17 453 471 350 565 501 675 97 382 572 156 424 386 778 312 747 549 37 707 544 849 71 625 743 619 497 684 750 742 949 509 678 314 365 186 895 908 41 858 774 861 175 885 475 288 406 994 758 160 259 304 157 477 706 699 33 545 445 111 254 979 53 673 22 34 334 385 569 840 968 819 910 937 38 954 244 665 456 183 698 260 429 61 795 988 663 717 402 472 272 771 753 89 548 373 535 286 694 332 280 162 13 444 270 470 724 504 379 875 491 20 754 822 659 368 668 328 65 681 813 998 193 759 882 361 617 909 390 672 262 817 534 209 100 96 49 811 68 603 856 198 761 427 464 136 301 506 928 302 855 581 613 824 14 969 791 592 76 443 239 165 226 354 438 40 58 655 905 627 335 955 220 514 831 835 123 74 852 828 921 701 533 324 715 505 953 526 73 415 511 695 749 48 956 579 942 190 139 461 195 844 751 99 211 932 481 251 580 785 644 733 358 103 624 349 356 249 815 140 125 36 561 915 610 794 145 682 669 976 144 277 19 757 417 92 552 174 692 235 927 880 362 344 883 299 9 854 664 940 222 765 62 677 236 666 321 952 538 114 537 764 56 642 916 408 394 585 512 79 303 838 597 161 830 697 893 225 95 313 626 59 446 357 991 52 337 886 479 353 967 590 939 11 278 686 700 307 149 180 944 18 233 637 604 884 571 384 120 533 806 923 158 462 837 479 911 588 556 745 474 251 256 612 996 552 720 593 778 1 983 464 195 767 164 12 51 692 821 314 346 789 281 942 42 967 465 696 435 979 490 373 989 700 864 162 233 630 896 447 351 218 824 271 644 513 183 250 540 686 342 547 18 94 478 355 823 587 204 483 754 839 394 304 260 895 110 309 768 350 337 605 802 133 702 290 276 573 818 899 247 103 870 505 775 161 459 101 981 331 154 584 361 760 674 322 176 174 310 37 126 834 294 469 994 735 762 363 160 811 482 985 402 619 224 144 246 688 793 506 673 329 843 836 915 234 565 252 881 460 366 968 926 392 970 947 621 898 221 654 280 753 248 109 336 744 216 504 89 82 603 92 301 245 105 737 111 636 138 222 769 972 282 178 413 155 149 303 289 317 693 100 511 815 820 934 572 830 318 291 357 555 629 647 880 851 678 546 15 446 662 197 108 950 84 520 776 501 259 461 315 121 514 651 914 17 99 445 971 761 549 432 933 438 165 114 249 716 220 127 523 244 675 786 151 210 201 326 787 152 885 14 571 877 106 116 550 508 69 242 24 726 952 893 49 600 169 568 123 481 32 890 532 977 886 55 399 452 352 180 6 534 86 26 659 58 443 398 453 956 466 993 184 840 119 707 480 599 65 639 635 124 667 369 518 528 264 690 424 946 437 502 589 67 115 543 476 570 386 756 488 43 29 828 525 582 799 107 724 258 340 186 722 628 544 941 524 458 790 296 493 932 728 426 931 74 541 677 801 527 855 997 991 56 279 743 795 526 228 875 95 687 255 327 370 664 957 697 986 374 602 835 569 580 969 323 705 238 627 451 430 643 642 209 387 68 70 813 137 715 295 64 889 682 680 894 785 129 783 689 846 389 25 4 112 40 311 125 822 920 396 266 595 407 205 561 52 485 270 93 641 409 620 658 302 63 240 847 719 964 265 749 653 657 902 338 188 27 227 269 958 978 345 998 182 871 157 872 660 984 632 800 924 614 487 441 507 740 263 666 274 916 335 416 163 691 581 382 440 509 729 171 712 583 212 76 903 364 883 88 2 132 45 577 938 554 974 324 140 807 489 794 866 982 397 167 844 515 170 403 594 325 694 134 8 313 83 542 663 973 421 900 959 648 976 609 306 940 231 98 150 863 34 288 671 395 102 1000 97 412 791 135 285 908 425 907 650 596 631 60 780 491 512 23 194 868 418 832 21 118 882 333 963 859 380 400 500 46 199 28 909 624 711 819 803 354 47 734 44 473 788 975 732 423 358 706 943 792 85 168 530 558 444 765 848 752 860 411 368 796 919 536 874 321 77 999 850 203 498 965 30 829 586 143 213 379 339 640 867 937 564 417 198 918 278 261 548 72 254 825 537 676 362 730 585 494 797 192 936 142 856 187 293 897 539 243 219 944 383 257 71 645 292 486 496 703 774 78 166 831 439 172 763 617 206 833 655 698 308 841 562 450 772 484 681 764 892 136 522 189 535 237 113 633 312 299 574 741 865 545 954 359 955 191 766 156 122 672 90 739 810 876 433 606 721 683 812 638 449 661 236 419 625 738 401 758 827 153 701 328 784 808 391 669 267 305 365 410 59 408 35 232 746 390 531 966 334 173 845 917 9 277 148 849 193 842 695 725 223 272 560 521 463 414 427 343 62 16 448 381 179 79 420 804 316 96 177 215 377 601 714 454 782 456 637 750 718 217 755 503 604 626 611 442 742 367 798 375 91 73 61 434 861 884 679 887 185 751 241 995 225 200 467 196 436 699 50 563 529 962 939 592 727 5 616 253 912 360 131 510 75 779 817 41 230 208 879 575 226 471 472 607 710 566 214 685 139 649 610 551 826 10 708 190 591 211 579 372 477 406 262 816 731 48 576 634 858 901 202 495 553 475 393 733 415 704 175 623 499 992 567 468 925 80 713 81 104 759 422 891 771 300 656 781 146 613 497 516 344 814 854 652 519 615 388 665 3 770 39 709 428 145 348 284 229 949 341 608 332 987 356 748 297 922 559 141 181 13 378 927 385 805 275 517 286 38 747 904 33 429 239 371 7 853 857 951 330 66 130 20 557 757 852 457 646 578 235 470 990 404 207 960 736 906 717 590 36 862 298 723 128 905 87 147 492 980 349 320 888 19 353 953 838 928 319 54 618 948 22 347 307 31 268 57 159 961 598 283 670 273 117 809 935 538 988 11 930 455 913 777 405 668 929 878 431 622 53 869 873 910 921 945 773 684 597 287 15 139 970 461 88 445 973 443 181 762 930 156 398 23 585 730 644 133 872 997 109 316 552 402 525 272 258 493 563 642 70 149 279 940 143 67 197 698 94 351 325 141 332 423 634 568 50 356 299 660 115 324 118 909 520 140 747 588 657 499 91 424 726 680 823 412 676 330 893 855 48 846 549 238 651 441 614 408 155 659 708 364 742 355 780 926 384 394 866 233 220 998 625 379 121 989 618 924 131 790 329 582 517 297 42 239 65 144 789 765 298 273 308 321 26 922 230 874 277 705 911 858 560 362 540 498 653 822 691 171 280 190 169 757 429 690 853 256 229 841 838 313 43 734 817 124 262 857 776 372 367 837 458 579 740 380 46 477 200 901 507 322 204 64 875 666 314 201 637 679 195 804 296 969 589 594 805 707 19 167 537 219 284 365 17 834 285 96 713 244 54 921 491 573 352 611 59 936 794 686 336 725 191 592 459 787 130 208 745 35 148 868 715 62 835 845 974 952 641 226 719 975 995 983 542 631 764 409 570 207 751 289 664 524 113 387 431 958 615 603 577 378 556 419 620 21 565 807 886 68 77 232 934 464 435 150 164 1000 430 702 963 407 801 687 891 626 173 735 978 864 145 29 33 44 982 824 968 990 743 681 627 193 45 867 393 449 47 652 225 122 381 295 196 688 755 985 928 796 6 559 951 530 234 153 217 943 251 119 919 75 497 883 451 650 274 18 10 165 288 879 56 479 413 304 192 760 129 907 246 73 476 962 678 416 557 739 736 350 738 24 250 303 871 132 127 281 697 254 748 84 673 444 490 904 439 996 915 212 3 712 655 158 437 420 509 693 95 405 829 78 176 586 551 850 215 236 480 758 848 290 656 414 92 613 249 83 267 434 102 161 869 513 967 349 120 766 554 263 877 455 348 950 769 564 905 727 800 786 422 370 110 843 433 692 892 964 334 647 80 773 353 37 368 57 168 672 374 744 842 357 960 447 125 518 948 717 363 326 339 401 346 375 954 981 72 7 473 856 36 32 484 264 643 724 382 446 561 52 154 971 607 5 276 242 741 170 833 369 502 772 107 583 255 182 888 598 86 500 311 546 218 788 123 605 12 906 944 13 646 425 426 992 839 802 729 580 861 957 183 555 331 791 759 782 306 180 440 571 572 961 714 629 616 335 941 2 533 933 333 668 836 404 621 188 312 754 260 854 781 395 341 432 142 548 558 925 828 746 832 831 562 608 14 85 93 792 101 662 649 82 511 275 661 389 310 268 467 955 210 918 827 550 596 808 645 386 956 902 966 536 977 785 553 55 599 587 610 993 271 358 622 965 160 136 723 61 463 976 454 320 768 862 689 526 991 826 257 994 71 305 711 619 309 519 701 228 460 318 778 469 99 908 876 151 640 863 116 938 935 397 825 410 527 501 889 450 163 436 475 184 847 323 515 534 214 939 752 840 972 630 699 609 221 340 617 591 761 812 535 492 898 695 286 541 483 916 775 344 457 910 216 448 494 885 294 317 547 601 307 472 16 512 880 771 20 243 488 471 105 694 49 806 767 979 354 663 283 417 522 942 529 237 504 813 793 58 575 704 783 337 821 774 240 602 468 521 516 510 574 728 495 814 442 485 810 815 684 988 849 40 189 706 635 175 462 178 385 211 438 174 913 544 79 920 931 581 66 135 265 8 819 9 683 763 895 97 87 111 292 811 74 53 108 388 300 162 112 60 371 716 213 897 152 899 946 508 199 538 223 343 959 359 851 900 126 282 486 700 347 633 482 1 639 403 623 604 392 187 873 396 291 887 980 104 567 400 798 749 756 198 870 531 489 342 231 247 986 733 474 261 929 301 953 159 327 665 859 38 865 452 418 147 456 253 76 709 90 590 481 882 41 206 674 465 809 186 797 470 584 157 917 543 566 399 779 406 4 932 569 252 505 266 478 106 923 721 137 319 114 658 496 269 227 338 670 803 671 732 98 528 795 677 453 545 390 612 638 818 949 383 593 632 315 138 682 987 360 487 11 39 287 675 428 685 421 28 703 248 427 914 894 503 172 100 820 578 852 667 896 878 937 245 532 890 202 912 166 345 539 241 945 69 881 696 373 51 830 209 224 128 597 222 89 903 270 628 927 506 737 722 777 718 860 750 720 185 415 799 117 328 654 669 999 134 391 63 34 523 25 514 177 103 884 235 30 302 194 984 947 784 753 844 600 146 710 731 259 205 606 293 576 366 770 411 81 27 203 376 624 636 31 22 648 361 595 816 278 179 466 695 668 691 933 918 69 604 699 320 85 903 345 103 568 89 900 816 671 315 634 173 310 108 617 602 407 536 888 811 862 746 498 12 348 172 75 459 398 548 369 729 215 642 253 389 347 214 840 458 805 515 58 981 818 554 613 561 304 684 370 431 113 190 312 256 997 807 164 62 832 169 962 427 551 822 175 286 289 653 682 688 285 363 38 889 777 969 10 588 643 287 986 736 435 989 290 655 40 307 601 424 490 279 763 645 61 41 198 339 481 360 759 710 685 240 628 861 274 281 346 927 703 788 109 812 245 18 800 582 280 193 238 880 546 657 580 112 385 260 365 432 732 879 366 950 414 871 56 779 646 212 600 757 577 444 236 409 774 305 20 956 394 59 187 922 474 717 504 921 972 854 510 894 373 24 593 210 851 919 944 726 890 787 973 976 340 982 538 605 596 7 364 750 680 901 116 335 497 686 946 687 938 660 213 195 611 843 323 576 275 470 884 37 337 940 462 252 675 808 926 814 965 132 825 25 465 161 824 509 549 963 737 249 907 491 527 39 248 616 434 689 760 836 499 678 371 419 550 171 266 733 975 590 23 257 772 869 375 313 865 595 564 106 201 111 284 993 208 162 318 110 399 708 505 160 531 612 916 26 911 400 785 439 866 3 610 844 495 222 202 707 716 380 67 960 632 170 247 356 584 98 696 179 609 887 49 831 224 917 738 333 388 331 288 838 334 276 301 135 43 342 90 358 357 433 905 970 875 948 35 221 395 881 666 574 752 180 146 29 234 396 181 902 92 457 547 793 599 412 769 232 438 984 801 71 303 845 503 863 46 541 559 227 479 804 714 520 771 823 713 544 833 328 34 665 140 735 842 138 913 567 73 361 621 128 525 130 878 403 528 158 456 228 806 998 70 115 219 895 488 468 734 952 447 477 243 493 586 353 883 555 261 583 440 141 827 143 764 101 971 392 97 741 16 979 731 674 205 529 81 455 662 349 341 95 649 91 165 867 518 157 570 44 251 892 271 149 367 904 751 995 129 351 299 519 539 705 144 258 242 19 899 850 225 262 672 795 87 437 441 563 471 114 693 123 533 721 647 230 278 767 663 753 156 872 701 637 537 1 42 943 694 893 614 698 659 163 283 404 308 124 828 798 723 658 856 402 265 327 496 925 775 293 523 909 896 778 882 985 104 727 745 72 501 467 786 557 330 794 670 618 667 118 417 386 624 789 476 445 914 692 166 122 931 226 841 464 912 209 416 983 681 154 480 428 336 52 270 461 813 105 344 897 516 566 223 362 654 168 268 272 84 145 194 579 127 980 949 709 218 178 623 32 302 319 957 526 706 292 107 273 644 64 920 761 748 502 321 185 977 923 739 722 999 937 942 410 626 849 639 425 368 453 638 839 485 450 80 507 784 411 575 393 573 629 177 633 607 324 891 27 483 117 182 959 996 9 742 886 220 627 184 420 846 263 966 540 951 990 241 442 53 535 508 379 728 848 876 186 954 408 207 994 196 974 55 239 300 217 754 60 314 45 79 630 131 715 102 1000 815 652 597 819 449 88 452 229 150 619 802 524 730 199 910 296 988 30 152 873 797 511 316 405 155 700 517 11 74 183 151 15 530 776 821 291 28 216 231 77 939 446 148 964 322 5 673 309 14 250 376 661 820 264 930 65 719 799 211 581 669 947 254 932 387 174 589 429 756 608 636 704 796 835 352 406 259 648 377 858 255 958 401 853 126 635 603 606 874 906 311 829 142 792 176 121 773 2 712 924 941 100 534 877 277 329 306 720 294 780 96 235 359 620 454 791 54 625 326 482 139 282 572 543 473 697 136 246 295 935 397 203 372 545 125 765 244 870 552 953 6 78 556 744 76 569 650 532 48 758 724 622 137 415 134 486 898 93 522 915 587 197 810 472 66 83 987 267 560 908 298 191 354 119 99 852 50 955 4 598 702 783 489 506 297 992 120 237 421 426 690 430 423 469 762 204 978 418 200 47 651 591 86 631 94 381 860 967 475 206 192 514 578 553 513 562 885 448 766 21 133 641 743 512 33 571 500 594 463 929 443 585 677 159 390 13 17 57 830 68 936 460 82 968 332 466 679 487 864 22 436 855 768 167 928 383 847 153 51 656 63 640 592 355 817 934 781 803 233 718 683 478 809 338 317 147 725 391 857 834 868 8 558 343 755 492 749 350 325 451 422 945 747 859 494 188 615 770 36 790 961 676 740 484 991 269 521 782 31 711 189 565 837 413 664 374 542 384 382 826 675 595 973 957 620 478 677 599 430 386 559 789 267 50 296 458 19 975 577 441 721 435 329 769 124 854 399 263 832 104 385 904 467 25 160 600 378 909 271 751 206 308 33 778 109 988 241 571 833 46 846 156 747 883 480 665 180 953 356 389 77 193 426 856 315 735 451 317 897 354 692 37 423 4 167 64 341 815 732 21 508 834 306 813 777 40 243 374 404 894 290 924 539 786 700 301 205 371 397 178 446 801 357 698 475 628 604 380 867 8 146 615 388 767 432 940 445 814 912 880 434 235 128 538 373 901 403 393 918 713 726 928 743 94 733 963 52 228 898 776 300 552 452 830 170 536 250 669 407 439 657 449 498 246 871 438 212 186 722 689 23 44 562 706 520 648 527 685 499 931 360 889 991 614 47 166 272 157 418 836 985 687 670 515 616 252 1000 633 978 377 699 327 396 505 803 864 444 340 275 223 619 960 582 511 309 837 807 635 477 490 343 541 16 969 236 367 961 708 86 62 627 750 199 555 929 881 535 51 740 353 153 139 224 303 140 526 796 999 99 234 727 554 736 487 3 806 895 572 583 744 98 376 203 74 352 370 493 410 29 612 456 57 866 464 107 682 956 187 899 130 580 496 421 318 108 820 238 907 129 592 773 783 660 17 888 545 416 336 59 810 155 688 947 182 664 676 506 359 882 502 255 91 221 840 141 346 66 519 684 85 863 746 179 916 122 802 339 248 808 220 80 60 994 666 959 935 694 795 11 731 279 861 915 886 333 622 745 53 754 576 826 375 39 126 565 804 518 617 118 782 642 269 734 328 525 645 45 28 908 117 952 208 237 790 56 168 911 226 402 411 847 748 447 181 259 781 606 503 249 457 528 739 997 650 358 364 102 258 462 425 853 470 919 878 819 524 299 132 198 489 771 232 869 533 932 910 817 100 400 672 609 534 207 896 286 634 597 392 26 495 939 679 68 705 970 88 313 256 293 965 857 752 742 646 431 885 230 982 954 105 510 283 454 494 673 326 43 106 621 950 768 546 987 90 825 485 579 844 419 653 625 922 148 154 276 278 194 855 71 134 382 643 177 827 800 491 890 197 548 977 351 262 933 227 338 587 730 724 473 712 476 420 112 406 281 828 110 497 556 342 793 87 63 211 755 42 387 875 196 785 115 383 862 824 429 310 654 79 229 553 136 466 172 849 725 544 72 760 835 440 113 823 941 143 151 980 906 312 145 142 902 345 138 465 251 578 32 972 2 809 202 277 147 879 215 517 522 349 610 488 408 984 362 775 321 644 974 254 417 624 989 532 516 169 165 686 655 111 253 92 521 983 981 629 946 365 674 829 717 120 273 691 213 709 868 161 337 964 647 121 962 35 651 427 637 710 437 190 54 455 697 563 75 704 718 667 632 332 780 93 695 812 905 48 749 942 914 81 266 588 245 298 284 639 481 626 442 1 551 36 381 174 818 681 805 566 607 461 119 244 150 131 472 560 668 22 661 968 73 323 368 288 703 859 623 319 443 409 948 872 848 636 723 992 101 274 631 662 658 761 671 361 608 261 217 324 763 239 69 453 873 680 355 641 944 463 334 884 797 816 247 83 613 537 30 97 188 876 741 164 575 584 851 966 618 569 955 114 678 67 937 926 887 788 428 222 216 189 401 557 549 737 231 605 504 7 305 874 20 716 41 543 943 474 96 398 468 78 287 240 448 772 996 18 13 598 6 297 210 540 289 638 391 412 852 149 798 512 225 344 945 838 923 175 581 433 568 611 123 31 591 27 900 762 753 471 171 500 363 264 927 995 792 405 707 479 394 967 507 218 82 930 348 998 561 89 759 845 558 192 320 891 603 159 135 233 925 158 292 659 38 913 191 219 509 711 794 594 331 693 770 921 865 774 949 892 640 586 530 484 920 550 649 958 450 184 976 14 714 893 144 204 95 257 482 335 316 787 294 839 10 779 347 127 766 728 201 76 843 311 70 325 652 185 630 936 384 765 49 395 200 570 860 280 137 176 719 870 758 291 850 841 163 214 265 183 55 242 162 764 986 529 322 791 602 531 34 152 702 590 125 822 302 209 295 585 729 133 372 414 9 314 173 683 979 282 589 917 971 15 366 501 993 858 285 492 12 260 103 951 690 756 24 523 656 307 486 701 413 65 436 547 663 195 5 483 574 116 330 903 61 593 567 424 369 422 84 469 270 784 938 696 390 542 831 514 601 415 58 573 757 460 268 720 811 350 513 596 821 738 842 799 877 459 990 934 304 715 564 875 685 150 273 594 966 295 242 278 409 105 678 223 915 305 626 951 755 564 862 637 858 567 315 559 302 331 812 645 957 243 81 237 324 792 900 647 938 127 597 251 765 825 555 683 100 269 38 202 805 945 730 415 245 194 486 471 902 43 913 449 967 63 664 910 876 508 972 495 532 443 392 320 577 72 852 256 652 190 326 26 400 170 743 330 662 262 991 215 30 222 73 77 677 451 891 690 551 570 857 727 291 808 923 7 264 671 739 57 98 941 218 733 434 881 930 726 39 897 583 933 27 885 496 754 152 696 414 758 444 854 756 841 894 411 790 436 952 55 561 482 473 657 969 542 740 372 527 364 566 335 708 481 259 85 155 225 348 184 171 520 871 68 6 241 116 912 238 24 893 60 925 530 895 460 964 524 430 373 134 774 970 985 309 417 91 890 679 439 62 965 761 620 384 497 712 514 822 229 346 504 928 688 521 66 710 341 462 257 859 682 531 980 888 507 201 802 661 122 932 123 848 850 177 640 545 716 321 606 550 579 343 937 771 962 350 638 818 463 929 133 986 230 723 88 886 563 729 722 483 420 660 148 157 363 198 787 108 121 534 501 692 809 562 64 61 382 608 328 596 861 453 558 357 935 421 535 2 111 16 731 188 883 431 751 452 50 258 591 896 317 616 191 982 4 45 130 879 768 172 442 429 354 131 78 724 934 547 511 93 488 995 868 345 403 276 725 823 469 502 538 589 79 457 903 772 517 327 406 872 747 588 204 799 718 954 147 263 996 182 849 892 665 994 956 210 785 680 714 709 543 489 628 864 226 979 999 351 467 860 199 901 254 187 635 831 949 178 168 867 947 28 568 189 582 352 17 440 227 549 22 780 762 376 144 161 870 617 810 973 399 294 851 701 427 575 313 426 584 197 365 37 235 529 554 977 820 816 490 666 557 946 786 240 836 689 919 214 844 389 221 603 512 599 342 587 944 874 86 732 274 282 29 646 623 112 884 863 621 719 746 275 775 312 292 699 803 958 585 216 304 904 800 669 918 46 441 565 990 211 428 703 69 667 728 339 826 516 833 101 835 978 899 208 914 846 54 44 828 15 619 882 767 911 141 192 325 448 109 390 318 355 506 290 455 769 301 261 510 89 601 605 173 149 53 869 333 391 573 843 624 308 827 255 356 468 80 821 906 907 523 993 247 367 36 622 753 634 385 437 613 83 797 40 615 142 115 129 494 659 737 104 656 924 759 713 598 224 998 663 889 877 432 548 653 319 676 636 193 612 293 163 422 314 672 271 943 65 203 416 97 493 206 478 560 76 425 394 781 632 107 757 801 618 720 989 48 804 231 196 955 219 459 793 120 132 9 289 865 477 71 630 253 140 766 135 819 288 760 458 404 186 776 340 375 654 10 433 782 299 166 813 401 138 971 609 156 1000 604 250 393 248 35 234 329 424 817 165 744 926 840 260 655 509 830 853 927 898 21 154 95 942 423 125 246 610 59 195 987 796 334 936 806 322 674 783 160 34 465 164 921 503 905 185 734 484 447 267 631 540 114 117 644 578 419 959 784 651 145 698 580 961 3 917 794 407 1 338 402 832 586 32 82 358 209 614 42 110 268 569 643 873 576 176 815 834 96 916 581 23 487 265 270 814 281 286 648 602 491 763 687 749 311 472 126 435 349 183 807 25 52 118 252 920 974 691 837 361 855 541 207 475 909 92 228 629 362 480 106 277 41 721 33 279 412 513 625 546 778 931 438 544 525 533 649 466 239 963 398 839 396 627 397 500 14 866 798 307 939 306 236 552 360 526 975 11 673 94 408 249 378 773 992 146 745 950 383 777 167 244 715 284 445 347 694 90 485 518 464 592 287 136 981 381 983 297 323 707 988 353 600 371 968 272 8 824 795 695 789 681 742 450 47 113 748 791 158 697 217 847 717 285 20 368 953 474 387 948 418 128 169 119 370 705 310 337 537 702 476 87 704 642 336 571 675 70 779 159 31 266 386 332 908 137 574 374 49 153 522 960 180 344 220 139 658 880 296 232 395 67 976 18 74 56 151 519 124 700 505 175 498 670 499 283 984 456 103 143 788 686 492 515 639 470 181 298 829 413 641 179 200 607 388 366 650 51 410 536 461 887 377 359 13 684 479 12 593 213 811 736 856 19 5 738 922 205 316 741 539 75 454 752 572 735 303 280 842 845 878 405 162 940 379 997 174 611 706 369 590 528 764 553 595 838 750 693 212 711 58 556 99 633 233 300 770 668 84 446 102 753 499 712 361 800 303 383 985 103 95 139 145 298 314 350 467 740 566 967 896 609 42 814 786 81 811 46 55 976 195 699 424 641 668 585 914 89 862 212 590 760 332 928 57 391 485 846 143 766 675 438 564 971 545 53 239 2 687 844 493 638 382 410 19 157 428 550 423 148 698 255 854 925 882 1 98 412 919 884 416 665 162 489 873 812 791 136 534 88 226 509 294 126 858 77 595 246 109 706 31 355 743 987 721 479 670 527 58 216 87 950 988 407 302 486 975 296 462 22 453 979 348 868 47 656 13 522 697 720 300 915 224 289 961 852 613 710 853 231 767 821 584 21 185 104 146 401 516 717 307 635 25 463 497 311 277 731 623 454 161 459 233 271 597 825 330 280 427 742 865 451 886 863 532 838 166 616 650 245 154 761 180 120 490 174 188 253 929 64 722 663 259 90 425 375 822 696 335 37 608 190 942 601 558 739 265 941 658 218 62 268 400 519 175 506 864 557 219 604 446 808 580 379 877 724 748 637 592 85 167 861 316 491 887 540 186 563 48 605 217 168 213 775 620 810 191 189 602 850 488 44 86 568 325 80 702 981 232 815 847 274 693 818 571 578 392 480 581 741 789 654 473 436 65 860 7 752 305 994 366 346 728 615 43 970 819 35 235 983 692 726 793 824 209 813 234 833 345 576 507 677 99 353 387 329 691 867 291 178 223 313 678 249 968 101 227 295 738 913 250 849 715 449 152 184 888 359 333 440 334 836 954 802 980 395 264 869 885 795 806 373 243 664 386 476 176 784 326 484 155 70 974 539 918 541 83 843 324 357 628 444 498 201 510 876 114 32 777 625 56 61 829 871 96 964 745 344 288 992 993 991 254 39 934 874 398 669 951 735 732 9 390 133 883 757 966 839 310 331 515 937 445 924 51 16 909 955 830 828 26 138 108 67 118 526 441 23 583 49 134 470 783 92 617 54 538 260 816 667 796 989 117 338 319 72 460 634 787 68 672 129 351 940 799 921 238 208 512 524 947 575 142 680 433 589 290 780 627 181 711 14 230 747 546 690 737 797 318 734 901 842 293 744 337 135 644 474 339 682 948 116 881 203 801 622 17 402 803 171 447 165 240 953 719 714 210 647 619 363 276 388 389 931 206 890 511 140 6 923 548 770 336 207 642 631 27 725 158 228 653 106 938 225 66 321 582 565 782 543 705 215 596 421 4 472 823 323 322 435 965 354 385 749 898 124 630 765 420 573 831 758 286 269 399 944 432 76 709 131 285 621 845 912 528 514 751 805 317 60 403 417 270 880 452 125 769 905 151 902 996 990 8 266 20 5 312 859 935 292 469 893 906 405 287 932 376 926 794 618 362 593 380 960 130 917 530 52 41 252 649 10 754 141 74 632 611 781 107 718 504 643 756 904 508 673 686 100 549 785 866 75 939 3 450 708 132 594 220 461 973 281 503 733 856 626 105 848 639 214 600 478 115 832 236 969 792 404 759 945 660 455 59 716 301 591 916 790 586 258 408 414 977 908 418 572 160 304 679 328 552 495 121 771 156 910 763 820 273 662 998 374 320 606 855 443 200 112 150 870 397 995 999 695 982 878 551 683 544 567 949 729 456 774 703 750 755 817 182 426 891 482 91 34 177 364 559 244 841 574 652 569 651 369 614 28 202 661 895 555 38 261 229 505 827 69 430 393 30 655 840 431 267 707 278 242 413 561 477 275 903 309 352 957 676 465 936 502 163 666 222 279 930 147 471 205 122 45 327 779 533 875 204 475 464 24 952 520 36 518 368 257 899 340 834 837 84 694 82 40 603 193 487 439 645 778 535 378 50 283 170 633 365 272 978 411 123 149 256 646 835 542 457 598 588 11 521 723 113 372 282 889 907 997 94 684 536 927 529 247 523 807 857 429 342 494 525 197 93 956 360 894 547 736 481 434 798 183 671 943 448 137 111 553 306 284 343 562 636 599 196 773 211 371 727 12 297 897 396 78 517 500 179 29 119 946 341 128 394 153 984 241 347 685 367 356 963 173 713 959 700 358 933 199 18 986 97 900 248 704 299 911 159 192 689 730 659 762 466 422 442 648 554 415 579 607 688 958 640 772 531 33 501 79 164 922 674 169 879 892 237 872 483 262 221 610 624 308 194 776 370 577 612 377 826 537 15 315 127 458 788 71 809 570 804 746 419 764 701 1000 492 73 496 972 556 102 681 263 962 851 144 629 172 198 63 437 587 251 187 384 657 468 920 768 349 110 406 409 513 560 189 141 851 64 529 173 110 480 939 557 990 70 198 248 429 167 819 413 391 242 50 603 126 134 552 233 862 80 82 648 744 97 734 342 818 876 562 770 662 550 471 506 491 145 582 274 187 390 67 691 684 832 421 977 339 713 247 510 745 213 313 193 637 993 659 912 259 625 398 906 831 797 241 497 219 945 449 657 348 925 150 178 28 850 490 147 426 281 321 554 383 406 780 492 649 975 291 600 271 776 634 938 323 349 416 175 601 810 211 800 96 928 577 790 42 538 631 535 57 302 917 692 120 482 270 412 881 514 422 985 15 51 234 572 525 304 161 466 275 503 613 414 143 578 999 825 667 243 32 536 998 690 476 73 827 237 950 933 653 229 218 965 442 191 752 184 914 915 640 195 886 720 792 487 374 616 9 343 109 446 893 528 885 798 941 820 835 664 450 812 19 669 357 262 272 642 186 308 964 188 747 516 913 916 17 994 457 984 579 328 590 11 678 973 526 602 816 768 452 561 286 337 633 153 238 599 639 316 371 951 215 786 265 656 496 991 808 433 586 564 894 722 949 405 224 472 821 225 877 252 793 712 448 214 368 775 403 79 27 901 918 698 164 240 524 203 115 244 384 598 190 784 53 146 695 650 953 787 294 327 113 645 299 783 309 814 94 597 773 103 322 622 7 583 166 260 280 318 16 512 935 907 693 592 87 672 453 345 55 671 679 563 92 575 72 352 553 419 733 204 725 393 727 22 38 221 587 651 789 954 500 257 708 25 361 919 551 921 202 124 541 532 795 75 258 85 665 408 172 781 179 638 68 829 802 1000 705 934 890 859 127 209 56 326 627 235 813 98 486 360 41 88 966 926 142 609 287 182 468 283 49 970 409 305 569 841 723 138 581 200 769 674 285 844 183 410 435 848 523 303 749 626 854 121 521 306 908 824 873 399 796 444 101 865 782 981 249 995 385 18 742 71 441 992 311 162 336 544 898 331 683 670 427 614 866 875 91 764 608 520 293 596 823 31 501 730 128 673 620 176 415 52 546 842 548 83 584 760 434 420 117 10 456 319 728 911 902 963 230 170 868 621 701 20 227 239 122 632 269 972 177 694 208 199 504 591 350 37 21 753 636 732 447 273 290 617 369 959 315 540 474 809 192 737 593 595 251 335 765 858 362 905 533 763 74 220 300 372 878 107 830 739 654 255 380 675 163 817 567 284 388 484 799 338 139 222 867 968 35 879 373 580 154 910 455 828 861 956 112 485 884 736 718 263 397 354 104 123 395 23 652 758 76 4 537 26 95 210 863 250 565 594 418 803 777 47 605 149 45 296 738 704 716 439 589 715 196 330 89 312 63 513 519 573 437 974 791 181 43 549 407 307 623 619 948 1 937 279 726 125 377 288 729 367 507 834 389 344 136 77 392 958 547 59 855 846 29 822 61 644 936 102 333 148 971 980 156 246 197 887 363 545 428 663 356 13 207 212 978 989 570 460 882 78 681 44 976 870 5 425 317 666 857 766 116 341 84 731 955 923 767 324 140 983 267 801 417 839 677 119 65 206 66 856 346 534 355 332 709 325 837 717 556 986 379 459 688 686 735 680 264 826 378 668 646 711 159 376 891 205 301 930 137 962 411 676 922 751 889 840 942 869 757 687 217 135 375 133 920 849 615 947 558 571 432 696 223 746 576 815 475 30 48 12 60 106 929 160 40 604 805 298 750 14 81 245 185 108 658 629 132 900 903 685 843 635 833 588 997 261 899 488 114 946 58 895 469 987 924 320 610 871 628 498 386 697 779 888 329 719 436 755 522 129 706 464 979 365 721 493 806 370 568 86 527 314 515 804 499 539 39 489 762 228 611 467 297 152 8 904 896 543 932 340 511 169 740 883 703 473 481 743 289 630 585 807 292 555 256 144 158 495 33 62 6 93 423 811 201 661 402 566 404 168 774 36 268 943 232 387 707 927 130 69 957 996 463 505 194 400 443 174 785 366 509 647 451 253 756 278 741 483 394 479 689 131 748 334 560 714 99 960 454 606 310 845 754 440 34 157 465 838 724 643 772 880 836 461 226 266 607 931 771 351 295 874 847 624 2 424 860 478 952 872 276 458 759 236 3 778 171 702 165 438 359 118 54 655 151 967 111 944 853 700 46 531 358 353 517 682 180 969 660 982 282 470 401 542 710 852 699 155 641 618 105 100 90 508 381 961 462 216 431 477 897 761 364 574 347 530 396 909 277 559 892 494 788 518 502 24 430 231 445 612 988 254 864 940 794 72 37 472 852 795 83 116 935 424 282 692 618 890 796 897 43 153 980 242 622 616 495 276 676 787 135 109 885 898 387 294 874 120 295 735 532 376 437 406 937 582 513 883 492 46 837 310 938 974 641 410 657 583 934 900 370 568 35 377 739 113 121 862 631 396 913 280 221 592 648 418 539 965 151 918 136 333 964 978 712 189 986 927 509 130 673 617 976 550 409 981 504 251 421 415 20 847 114 102 593 694 611 946 501 814 895 929 392 182 362 405 232 691 531 839 756 600 907 529 585 84 101 448 238 371 307 825 57 768 841 607 555 784 270 698 823 12 132 990 724 329 74 737 473 785 211 59 216 575 353 678 133 494 423 395 606 8 925 888 672 956 576 462 674 260 824 103 483 401 506 397 269 341 602 27 988 598 430 64 7 162 451 944 963 833 209 527 363 846 496 267 79 553 549 213 239 849 745 710 104 538 112 55 597 220 537 225 615 334 507 256 781 263 845 32 38 881 149 346 86 486 587 316 41 266 933 351 738 645 127 517 547 635 533 640 887 704 945 227 736 125 290 11 810 447 445 876 435 821 853 272 434 728 40 138 385 253 920 176 761 571 9 940 588 309 801 774 459 191 48 948 237 661 999 489 614 604 516 65 942 442 338 268 720 457 936 993 908 859 697 932 870 842 734 342 480 168 800 877 502 78 987 915 706 169 727 178 662 515 255 500 709 417 753 323 744 461 664 215 419 952 291 478 681 791 979 520 315 836 364 231 13 797 393 803 763 431 722 157 765 805 468 894 249 884 752 601 758 968 165 544 344 257 666 408 798 746 193 838 4 42 534 98 850 490 45 308 166 610 911 161 177 81 875 324 514 872 167 995 863 359 286 864 660 52 680 361 33 19 246 51 170 292 2 561 146 390 97 428 61 63 693 284 696 589 174 319 258 17 156 505 240 485 560 499 29 654 108 321 569 714 757 119 702 56 882 912 382 175 90 522 66 433 732 369 384 69 717 139 326 105 699 700 190 802 957 262 528 577 789 637 961 368 420 203 718 426 580 197 922 357 163 31 827 223 819 85 713 605 159 749 855 578 886 297 373 277 301 556 440 510 822 16 750 339 469 332 917 748 497 160 200 904 192 128 474 88 844 947 487 769 222 595 508 30 905 311 142 820 356 241 123 584 82 95 206 868 535 715 54 399 634 283 305 367 58 914 772 723 345 50 688 226 848 545 950 594 799 199 379 931 816 647 304 404 493 293 603 729 636 236 926 910 652 141 639 217 479 403 248 783 893 581 148 755 921 39 388 126 708 644 843 134 992 196 906 188 558 343 854 299 994 279 110 70 989 303 3 608 962 318 776 425 695 94 856 455 300 954 26 620 247 626 60 21 670 394 596 686 454 140 470 780 335 137 794 667 861 10 349 586 567 53 122 970 302 330 651 684 687 665 449 77 878 229 444 436 565 15 629 813 429 131 155 288 511 460 818 456 767 943 679 491 164 949 572 625 831 106 386 358 760 298 381 107 613 716 659 194 22 465 573 154 751 317 725 649 398 998 320 503 835 793 205 264 100 6 466 675 378 960 416 96 530 124 233 733 834 275 91 655 244 337 187 471 354 524 873 143 235 869 285 289 273 984 939 719 306 901 372 144 551 407 889 770 996 871 171 759 656 458 214 375 523 111 579 254 183 983 99 92 245 432 439 198 536 707 909 453 916 443 93 265 807 365 730 179 743 331 62 973 627 366 899 923 566 518 224 790 828 867 832 632 147 212 941 526 185 477 955 427 117 464 18 186 650 621 924 525 202 977 958 726 476 975 590 540 557 87 671 953 628 559 690 150 967 1000 809 129 546 857 498 380 422 44 414 972 658 181 327 482 771 997 747 340 903 982 89 808 271 412 67 817 966 971 609 703 519 350 34 463 685 400 811 721 663 68 775 475 322 325 312 754 24 599 668 689 484 731 570 764 228 281 773 612 630 328 287 446 554 860 172 638 389 314 1 646 951 766 591 274 441 541 959 643 552 891 402 210 184 467 683 705 762 806 180 438 896 261 777 782 234 243 677 564 711 742 413 71 829 778 250 642 207 391 969 779 76 619 49 792 411 278 815 623 73 152 741 5 481 204 347 47 830 173 543 450 218 313 296 879 851 452 336 865 701 548 14 230 259 682 118 653 115 201 75 880 348 991 219 512 840 352 786 788 574 25 858 985 145 563 669 36 360 158 902 928 892 374 28 624 488 826 866 633 195 23 812 740 355 208 930 804 919 252 562 80 542 521 497 734 783 579 286 553 985 43 374 273 90 99 624 585 776 352 182 288 181 146 107 901 98 940 256 289 54 938 672 110 517 319 719 993 770 812 265 243 20 717 222 166 682 231 826 483 24 106 642 242 257 975 541 835 171 438 874 307 688 795 824 458 997 546 466 264 583 353 855 601 575 237 236 983 23 30 932 193 994 864 87 261 831 455 477 929 749 18 956 452 598 715 876 947 320 560 896 593 456 228 745 46 747 102 215 409 909 690 424 499 617 946 97 850 704 411 961 100 510 588 991 2 480 359 731 421 377 968 645 254 533 528 162 746 939 542 934 775 469 600 388 779 197 266 508 342 139 527 558 616 621 406 365 345 903 773 116 392 279 723 784 685 232 92 403 687 177 51 145 877 856 691 39 240 394 414 309 771 547 336 846 532 22 292 647 677 63 962 696 48 913 716 742 77 976 515 468 654 865 445 507 805 135 129 885 235 626 402 15 68 337 721 59 270 827 522 754 397 782 557 389 680 692 479 803 272 597 180 889 678 130 793 918 694 744 733 493 339 396 861 554 955 219 636 670 891 933 198 241 255 161 757 643 203 562 260 444 112 132 530 706 80 763 425 632 774 759 714 666 186 267 514 505 285 628 736 386 679 127 766 750 9 656 952 268 986 172 118 797 168 10 346 777 325 422 351 293 70 159 200 143 740 453 646 369 582 295 368 565 729 684 423 6 964 216 416 435 958 751 640 329 462 338 651 725 580 607 917 221 460 117 957 140 973 872 634 229 291 875 743 500 586 878 996 916 686 818 123 95 169 189 518 980 881 545 502 772 923 727 960 926 886 434 322 284 967 361 787 639 573 914 151 868 576 432 662 728 207 936 8 912 937 982 971 760 981 894 427 519 415 843 19 905 60 809 644 535 412 310 36 569 919 67 83 762 513 113 619 379 178 333 349 199 765 136 250 987 799 559 816 137 387 449 552 724 94 170 262 303 984 12 801 659 661 74 764 217 17 212 488 817 589 355 972 405 395 495 718 37 194 373 305 326 283 807 828 317 606 418 845 700 977 618 556 64 225 572 935 163 419 476 410 921 56 668 841 970 73 300 313 401 380 62 125 474 131 995 665 676 791 276 904 447 69 920 792 244 88 473 853 50 908 391 594 697 720 167 226 756 496 604 895 539 436 122 84 951 86 503 93 866 858 494 612 358 138 407 525 511 78 998 613 506 332 224 7 440 931 176 249 478 321 55 72 398 297 808 149 681 35 463 883 978 103 852 769 871 979 356 79 941 202 608 109 33 381 5 41 825 703 945 788 220 873 370 999 274 915 154 187 413 990 47 158 847 911 963 302 234 214 966 930 45 683 459 630 31 813 461 308 819 481 108 376 609 820 710 281 739 549 950 364 489 898 91 21 521 711 40 165 897 299 498 571 781 378 989 548 245 822 472 544 141 925 29 707 660 105 655 512 75 490 732 1000 454 789 211 164 641 713 563 693 348 259 441 658 538 859 278 605 311 708 210 570 550 192 840 142 810 26 748 657 82 965 689 188 208 350 667 614 156 340 247 622 653 800 58 726 823 328 201 393 306 829 204 761 922 399 785 959 366 344 948 887 529 752 315 778 501 516 233 32 592 638 566 974 567 815 101 335 147 701 832 834 248 420 900 134 767 451 796 577 282 475 543 555 860 471 849 269 884 13 637 85 574 969 124 867 196 906 564 695 949 992 988 25 811 271 371 610 954 671 798 57 239 114 581 698 190 433 390 780 523 487 38 615 218 341 115 595 238 851 848 253 304 11 357 324 491 3 879 635 551 590 587 157 428 148 280 804 42 649 446 53 287 842 28 294 802 890 531 191 34 277 173 561 664 450 312 457 330 953 251 430 89 252 794 830 334 814 263 296 150 944 712 301 902 126 71 492 741 49 482 227 790 669 104 372 185 485 442 755 650 836 362 862 246 4 383 437 844 360 722 737 431 602 857 443 429 61 633 603 16 882 910 786 623 223 675 275 316 467 152 404 892 347 155 205 52 673 465 524 504 730 591 568 534 738 753 578 417 120 942 699 375 620 354 526 652 893 943 520 870 133 631 596 314 174 702 880 298 385 382 486 44 869 928 14 806 121 537 863 611 179 183 470 408 323 96 629 27 258 206 290 367 66 1 536 833 838 599 927 160 768 144 735 331 627 705 464 195 854 343 709 327 175 426 899 363 65 663 184 209 119 448 907 821 439 648 128 625 81 153 213 111 318 76 509 888 674 400 924 584 839 230 837 758 484 540 635 917 959 252 166 752 702 375 991 687 488 899 743 962 942 344 823 586 629 572 930 473 603 816 128 960 498 304 19 567 2 637 167 640 425 407 933 651 69 285 839 328 653 668 712 126 281 893 983 1 44 720 911 673 237 679 696 318 782 560 465 130 568 709 973 348 140 803 873 908 352 374 159 856 759 867 98 186 370 53 389 915 627 139 634 165 971 110 504 950 779 7 935 177 199 388 833 351 39 892 667 888 828 776 330 50 432 409 96 584 517 883 732 742 751 566 143 58 805 119 698 117 903 170 15 346 628 83 188 357 578 519 830 256 778 725 780 722 319 362 596 543 40 947 113 111 562 416 484 744 366 532 300 356 896 387 324 420 459 879 904 350 71 466 864 786 755 953 710 708 674 811 52 187 986 799 757 380 557 454 1000 271 516 770 320 863 22 493 314 241 548 870 497 525 703 349 266 268 505 444 61 129 190 109 515 475 636 649 200 814 37 607 185 506 222 972 699 728 283 419 767 763 669 422 602 221 850 610 619 413 43 946 810 920 424 5 474 685 270 955 686 932 35 522 295 762 740 204 727 771 858 697 160 172 965 678 854 914 570 541 353 156 621 995 296 957 254 898 633 931 881 292 235 210 184 277 482 179 819 316 877 481 162 28 797 841 148 576 792 852 219 807 862 297 225 429 581 317 209 414 491 736 785 89 895 384 121 174 739 954 142 844 882 273 105 827 427 866 238 257 99 430 294 180 842 549 537 599 583 513 758 654 874 75 354 227 624 147 952 9 675 601 163 485 303 220 212 197 540 178 542 700 211 705 553 369 793 230 921 907 613 56 937 78 695 391 495 660 17 496 64 131 975 341 80 787 836 764 998 215 290 546 462 834 551 233 741 258 590 260 701 245 539 535 746 750 670 311 737 81 392 451 970 554 665 620 476 306 74 136 415 897 818 460 206 988 217 218 340 901 358 133 101 284 402 547 598 594 806 24 269 859 773 526 768 55 939 307 747 518 880 10 426 336 359 323 664 102 378 754 585 249 146 595 412 45 85 558 996 923 132 766 205 509 313 191 815 123 228 77 575 135 36 622 772 552 116 592 564 984 967 253 606 196 224 445 521 777 730 707 544 401 693 433 70 145 659 617 906 956 614 60 355 801 868 6 926 943 467 42 591 51 990 287 688 600 461 13 794 310 411 846 796 559 435 194 731 86 980 630 604 761 82 92 919 982 502 824 321 329 616 327 27 259 470 672 108 171 223 661 871 644 713 756 934 928 652 248 534 690 574 403 103 326 399 155 963 791 855 181 529 168 396 784 912 104 157 632 979 835 927 312 817 961 694 524 458 724 65 958 176 21 325 550 671 748 512 240 533 364 913 499 386 308 682 236 647 226 373 315 608 152 47 565 76 845 382 929 118 808 765 589 127 717 941 655 161 379 738 464 436 945 263 800 876 367 280 478 232 611 749 322 418 528 428 286 440 618 455 398 711 514 125 67 645 843 480 298 293 579 886 250 788 31 483 84 193 154 68 501 66 573 62 638 689 279 891 936 393 372 262 395 588 507 938 381 30 288 32 577 38 715 681 272 4 25 677 456 54 804 676 452 968 981 884 691 79 239 100 609 887 944 733 423 639 612 247 34 183 91 658 141 463 718 580 365 107 468 334 985 434 192 400 593 813 404 203 684 848 49 894 408 716 597 251 789 195 555 615 869 405 489 208 853 511 276 390 878 536 291 182 910 164 431 33 95 231 360 760 774 216 151 438 443 561 538 662 26 582 890 173 838 477 510 198 587 437 331 714 347 114 729 23 556 840 234 872 494 394 213 902 255 978 97 72 949 201 124 865 487 922 332 18 421 299 734 993 150 453 994 20 12 214 301 122 383 207 337 397 992 753 410 149 977 656 508 530 861 964 261 439 680 706 282 704 16 783 969 189 450 723 851 134 745 626 63 918 343 648 41 106 657 966 889 795 339 175 643 974 719 243 442 449 90 916 169 275 305 847 798 267 289 490 735 278 144 825 302 885 202 666 790 809 769 246 909 335 338 14 93 900 457 158 520 368 989 265 875 527 826 625 802 406 11 569 112 987 264 692 333 641 361 812 545 683 153 3 948 663 472 820 371 448 563 822 8 503 29 829 726 642 471 924 486 999 571 417 115 376 441 446 925 605 138 531 623 88 242 860 137 500 849 905 94 857 363 469 951 342 832 87 997 523 229 821 721 120 976 940 57 492 831 46 59 244 447 73 837 781 309 650 48 775 345 631 377 274 479 646 944 269 626 674 834 259 990 353 246 601 628 296 219 952 685 889 467 872 638 998 284 134 622 177 429 241 551 303 482 173 950 592 185 977 202 769 654 612 422 686 428 727 767 613 540 936 187 146 522 159 270 680 356 449 784 537 10 455 717 897 457 739 945 439 161 899 802 41 360 714 340 59 609 53 400 648 839 531 822 655 77 172 319 394 708 733 663 591 64 237 130 170 123 932 42 743 444 5 121 908 829 616 323 469 68 902 511 983 912 420 299 358 891 148 895 661 412 120 527 83 474 179 542 583 982 312 923 93 336 351 1000 8 325 115 485 101 367 197 880 295 913 915 835 576 672 116 273 13 909 831 419 110 849 807 805 98 920 141 155 404 409 37 599 572 753 213 82 996 288 968 929 346 117 752 421 864 874 641 890 369 852 975 696 750 730 65 106 507 350 264 195 578 362 584 201 445 677 316 306 718 166 79 6 999 267 493 520 939 188 152 521 19 974 347 682 227 978 519 384 224 268 144 652 122 361 762 238 4 194 863 722 111 546 484 297 988 796 25 18 875 142 788 414 508 189 302 854 560 44 164 287 675 225 624 885 424 985 46 676 192 235 635 799 851 366 45 865 703 821 737 559 594 747 790 228 814 873 715 760 489 226 112 397 496 107 413 679 451 532 987 587 620 928 614 751 372 127 327 392 54 569 22 205 602 934 924 278 600 352 757 947 792 416 973 723 883 446 882 294 135 465 611 381 618 11 430 329 575 279 678 341 320 277 582 707 473 301 716 230 529 178 653 993 643 242 879 597 698 441 100 17 66 210 946 888 957 910 742 840 524 69 783 415 995 71 606 632 129 892 585 426 364 798 88 29 454 970 209 515 9 887 24 642 293 595 997 962 725 458 861 338 820 461 935 145 410 36 981 450 629 425 797 846 91 966 893 712 557 470 31 810 190 729 57 646 21 666 391 625 487 841 697 514 903 305 711 573 764 906 48 816 314 239 590 131 322 84 423 379 619 640 280 78 274 819 200 704 463 933 196 844 639 442 850 793 335 660 307 395 900 326 2 313 922 803 199 956 256 103 271 348 171 667 388 857 70 491 644 804 772 955 345 684 504 495 310 125 162 969 191 476 220 373 901 453 486 548 324 26 735 193 794 670 250 229 617 562 236 318 827 526 710 964 266 494 309 664 691 779 436 773 169 472 251 623 662 385 108 393 56 894 937 547 153 182 181 958 800 208 434 315 681 972 768 165 818 343 741 137 411 699 971 466 370 763 87 979 328 321 180 907 645 856 151 728 927 692 516 535 898 150 904 938 402 253 724 490 499 95 157 215 85 836 815 408 847 258 567 555 581 221 702 90 20 492 211 580 136 432 35 512 756 593 355 184 149 870 349 406 921 114 390 513 40 248 456 837 74 478 631 786 431 701 281 387 860 833 94 755 866 260 749 133 636 838 925 378 695 787 564 782 257 337 523 331 765 147 72 480 845 886 605 60 689 501 991 440 75 435 73 234 143 881 776 460 690 961 911 781 498 401 525 771 80 509 843 570 926 32 731 992 16 292 92 687 916 317 530 167 245 688 761 354 867 848 403 754 828 744 732 204 497 633 128 976 657 168 12 240 658 994 634 940 543 554 709 203 791 342 941 160 382 119 51 918 960 231 817 30 738 304 545 479 76 853 869 536 389 533 683 949 300 502 931 568 50 919 396 475 951 438 561 3 823 766 102 806 33 868 290 285 566 579 232 61 28 748 989 481 233 139 896 38 825 333 720 254 506 544 627 265 464 862 311 262 39 363 914 223 746 380 777 330 186 477 263 813 417 500 953 518 383 109 517 878 334 855 719 118 433 255 261 447 630 1 745 789 758 534 775 15 437 104 604 175 665 550 483 174 556 808 948 216 954 930 86 577 963 154 830 965 736 713 113 700 344 96 574 105 399 377 832 608 244 289 298 650 222 671 339 62 452 980 986 589 243 694 286 443 462 503 603 407 176 126 448 332 374 615 842 795 138 541 673 308 621 55 357 659 371 468 99 693 984 23 272 63 183 67 291 610 668 552 81 959 14 706 876 163 43 365 824 27 398 917 858 283 198 607 651 780 158 809 140 871 7 427 97 637 549 217 49 58 705 206 588 47 376 539 459 418 801 132 282 884 647 726 943 510 721 669 598 405 528 218 774 488 596 967 565 740 563 471 247 375 571 359 812 34 207 859 770 214 124 558 538 734 249 778 89 586 656 52 276 553 275 826 212 368 811 252 505 759 905 942 156 877 649 785 251 218 664 649 824 935 478 964 144 760 772 246 629 636 565 471 371 105 895 217 508 721 329 764 704 25 197 74 866 685 835 554 648 410 97 380 874 509 768 609 159 221 879 701 470 529 733 206 358 697 926 38 157 533 971 75 667 797 314 571 959 357 981 587 862 519 961 466 693 15 689 917 567 985 800 849 513 89 212 623 27 585 204 219 352 518 512 786 754 956 539 884 902 185 734 90 979 907 548 989 350 457 723 871 880 628 2 445 268 364 85 720 70 644 362 14 901 854 491 538 900 409 947 713 161 615 148 349 455 841 449 187 963 9 808 12 166 924 65 517 536 112 336 737 101 423 474 412 978 992 270 139 890 223 323 857 515 546 79 258 833 384 29 790 24 390 610 236 557 451 677 82 153 91 282 765 163 3 433 127 42 126 1 776 670 710 852 227 448 482 580 394 617 578 756 766 506 921 877 950 472 239 592 342 626 264 354 504 652 245 123 847 598 801 130 431 850 545 404 584 678 241 122 823 198 403 987 740 40 19 911 34 792 214 266 316 13 341 299 735 674 647 570 324 454 881 275 784 361 550 417 590 975 220 63 663 383 152 195 114 741 434 444 572 347 345 807 477 974 174 113 633 828 262 443 960 566 318 87 830 481 537 757 45 994 613 748 84 870 722 460 119 886 273 176 983 522 875 373 167 432 285 377 650 190 155 945 749 714 229 80 289 631 4 702 140 952 716 158 867 889 402 401 997 863 73 399 310 309 946 397 575 257 799 817 53 46 135 795 707 861 311 659 259 437 228 953 931 302 831 131 294 858 853 660 39 815 657 30 171 208 22 430 396 194 469 496 182 706 682 300 284 162 425 288 763 607 306 673 993 331 280 845 106 267 32 514 965 791 108 495 44 747 168 315 923 92 605 428 860 638 16 887 729 260 493 498 252 28 201 611 679 655 712 248 277 802 60 36 822 385 995 231 5 414 93 798 120 81 718 982 450 859 948 690 202 419 279 892 249 562 278 614 366 883 973 885 775 102 156 463 464 467 26 183 855 436 542 375 247 494 407 49 458 743 758 872 143 556 976 699 41 378 949 540 814 23 192 709 57 484 446 878 980 116 141 637 426 489 640 812 692 388 606 688 672 411 986 967 642 215 462 839 200 762 589 240 128 253 283 244 473 736 344 818 487 897 909 955 564 767 507 816 235 770 534 934 809 86 796 418 942 47 486 232 369 427 778 715 298 435 69 869 226 360 745 944 320 179 621 940 447 48 573 137 781 243 868 52 577 54 676 368 392 991 969 335 510 6 569 405 348 109 325 919 920 594 210 787 216 695 142 837 708 658 541 7 661 616 793 910 339 543 263 696 865 321 906 840 530 67 602 625 374 66 453 77 233 725 503 308 922 475 502 528 43 356 386 367 272 646 58 838 191 826 209 96 301 612 169 199 810 490 395 442 531 999 459 238 783 121 104 711 943 224 269 317 596 827 304 149 8 939 400 234 694 769 391 138 441 739 381 468 968 286 505 312 211 521 222 413 398 20 365 292 618 164 825 779 416 254 313 88 789 333 523 479 561 908 568 586 958 480 603 165 804 389 916 624 662 94 281 50 186 55 525 125 773 207 68 599 129 622 591 731 579 170 497 785 936 641 326 844 265 553 750 319 379 668 933 330 941 242 535 322 576 904 296 359 972 751 821 452 526 558 639 76 805 544 998 250 99 196 33 563 420 691 274 903 703 11 178 355 912 17 439 620 393 111 873 151 488 728 811 864 160 527 293 604 424 788 59 334 422 829 593 876 461 905 832 744 583 150 698 927 230 957 896 213 898 271 954 893 370 746 382 680 654 476 984 340 627 928 72 184 456 794 110 516 173 619 846 107 465 732 181 37 882 925 951 10 297 753 782 31 307 363 551 686 256 440 653 95 932 78 848 61 913 103 189 803 172 632 777 193 666 918 651 18 421 291 56 888 597 635 643 549 771 930 124 717 376 532 117 303 133 501 813 511 180 225 295 35 177 338 154 671 806 988 962 118 819 705 205 700 634 290 203 255 332 977 595 574 752 970 742 834 588 600 937 500 559 415 438 1000 683 856 485 891 608 669 100 938 842 899 894 276 520 726 687 328 175 630 929 327 719 915 738 261 98 774 836 287 966 759 353 408 343 780 914 582 337 147 346 601 555 761 62 71 145 406 730 51 665 656 237 492 996 675 552 372 645 64 83 724 483 429 115 843 755 132 146 524 499 351 681 684 188 305 727 560 136 21 851 990 547 581 820 134 359 194 276 132 64 111 102 1000 837 859 311 948 161 496 813 33 644 945 841 298 944 437 415 956 874 456 829 374 783 842 135 541 300 737 98 557 302 951 731 652 974 183 605 877 936 895 590 533 767 308 48 397 999 198 487 205 129 889 297 273 17 527 606 645 660 210 604 716 713 626 512 377 673 534 514 190 61 607 290 750 259 684 396 758 124 474 568 92 292 532 971 219 145 675 301 667 357 580 677 988 867 642 609 444 984 755 118 423 537 40 439 260 810 687 595 982 122 162 548 933 57 455 37 169 679 589 29 766 384 349 105 926 748 998 940 561 467 706 253 428 844 764 662 239 741 316 882 760 915 957 685 225 831 372 371 592 62 690 549 341 175 720 725 890 922 769 699 119 710 622 678 75 651 878 27 765 708 761 830 947 522 854 204 127 109 335 139 485 751 283 237 123 851 822 674 435 50 649 559 188 898 975 309 591 376 639 923 354 254 648 472 113 379 460 402 653 582 535 608 523 85 864 506 935 744 195 136 554 39 84 692 299 625 734 172 179 901 146 232 515 137 327 422 635 364 79 493 5 412 318 346 368 823 620 116 360 362 994 504 578 804 663 306 44 120 345 852 899 840 633 883 265 332 47 577 499 367 413 942 70 714 191 570 518 271 550 114 521 616 686 115 556 74 315 22 790 407 858 569 154 77 56 353 911 157 445 251 6 163 857 668 418 762 121 330 452 654 184 365 449 497 848 317 959 753 781 721 796 167 507 277 863 531 735 907 156 617 231 240 816 427 797 630 916 879 853 313 269 150 927 839 24 432 752 441 709 208 370 138 976 352 87 894 736 328 596 614 151 215 931 575 574 326 906 873 695 250 553 480 613 262 728 747 806 256 990 917 659 220 526 99 807 429 920 672 820 618 275 89 43 682 319 95 7 558 634 754 656 462 107 869 516 34 980 14 821 694 952 483 992 209 134 691 314 628 924 798 482 252 528 86 650 207 177 860 305 307 381 536 334 896 303 304 680 929 905 909 793 58 619 871 125 450 178 153 243 375 465 845 749 955 267 25 321 361 233 459 9 336 78 202 780 41 876 293 965 91 148 320 80 510 742 964 843 838 213 158 100 803 805 913 637 21 638 919 885 329 338 657 425 23 392 248 104 981 464 81 378 442 726 257 881 707 438 223 51 241 343 603 693 884 82 824 393 143 411 152 446 187 814 331 969 818 229 779 799 133 211 632 94 403 745 601 282 524 938 949 599 185 565 214 789 409 421 587 466 646 159 182 404 581 461 791 38 342 768 245 508 817 576 730 264 170 238 551 395 186 573 661 366 66 430 108 621 756 217 960 943 337 825 164 200 347 658 406 168 996 932 141 322 958 266 600 69 458 26 718 602 989 246 828 36 35 382 350 643 144 801 447 476 394 93 408 847 71 701 221 670 671 128 333 451 88 106 868 771 961 274 612 281 443 743 902 284 647 344 420 763 469 165 60 967 488 424 778 846 258 520 234 227 4 545 410 468 809 759 812 513 640 196 519 45 310 160 738 203 891 500 775 624 112 696 171 962 270 486 228 567 130 3 665 249 886 494 641 786 8 834 180 836 481 386 383 103 355 723 463 263 729 279 584 819 385 547 538 312 880 268 985 794 181 142 416 28 426 954 615 727 166 286 688 908 189 453 224 543 539 131 380 629 356 564 912 552 826 324 921 870 490 542 218 193 833 700 398 110 676 792 928 544 900 597 399 579 562 770 126 681 289 875 470 530 1 363 236 19 348 835 511 910 83 705 42 930 351 16 15 983 815 950 391 517 32 811 986 244 339 509 436 888 255 54 785 10 571 973 285 856 417 773 594 340 230 872 291 827 904 155 997 946 433 715 11 598 491 712 46 287 501 325 477 855 995 978 67 627 977 479 389 278 226 623 76 20 431 719 280 724 698 13 666 560 784 502 373 2 832 934 887 390 610 697 966 140 201 323 937 387 689 939 704 414 757 683 471 583 529 90 866 173 174 242 732 979 505 925 247 563 802 419 65 664 546 586 288 963 358 782 72 206 540 68 18 222 800 197 272 733 97 498 631 865 503 147 454 440 473 59 636 401 774 12 149 914 566 893 73 49 772 850 30 448 117 918 475 55 970 53 739 788 63 235 787 655 96 369 808 212 968 295 941 405 525 176 492 795 722 555 862 495 572 703 457 216 897 261 296 31 903 489 588 585 991 987 294 777 746 478 993 972 892 101 849 740 484 52 593 953 702 434 192 776 199 611 400 711 669 861 717 309 847 60 322 129 933 15 395 33 822 955 417 17 753 232 662 519 184 899 723 178 604 570 946 569 950 115 469 678 449 661 20 58 614 963 993 272 613 538 401 138 196 14 555 174 821 773 681 980 876 727 877 501 991 780 190 921 223 416 185 883 886 716 357 566 418 491 116 887 818 10 561 99 394 134 605 868 90 828 415 607 337 989 641 341 49 108 936 228 988 246 492 894 333 468 355 252 972 233 871 909 532 904 568 784 861 929 294 999 639 721 792 314 98 293 474 890 637 558 819 682 146 911 259 57 111 516 270 151 832 32 625 593 621 816 305 93 235 735 119 859 123 896 374 652 186 40 439 509 679 299 986 694 919 95 696 554 402 692 729 562 282 870 446 361 542 36 805 48 882 42 796 23 485 78 268 775 951 356 511 674 262 574 668 580 978 331 676 149 927 624 536 623 548 629 732 234 976 857 743 610 117 481 875 280 77 731 810 142 779 64 725 114 1000 948 577 977 161 928 156 649 754 63 424 529 647 848 52 853 139 27 360 820 749 313 944 842 85 445 140 80 809 543 815 69 432 915 984 407 148 587 528 547 51 153 155 517 121 579 825 995 644 227 829 379 585 573 654 677 807 869 370 288 591 255 675 970 939 982 274 994 68 236 969 897 198 222 82 289 164 122 992 802 506 709 744 537 170 484 411 217 4 581 302 19 160 788 310 46 673 61 62 507 873 567 600 926 650 489 635 144 690 59 830 553 791 30 462 597 766 527 885 680 996 404 173 794 626 494 838 291 266 22 488 136 960 979 100 539 756 486 137 283 230 182 373 665 636 617 197 54 429 105 656 118 546 990 702 72 81 748 812 226 544 315 541 987 776 530 295 763 761 76 645 125 245 490 520 866 277 371 937 12 872 736 250 576 917 382 688 220 168 874 475 467 433 159 846 438 559 684 504 777 844 967 8 31 612 738 755 352 269 143 359 367 658 96 45 589 167 708 450 324 949 218 655 158 212 912 195 804 908 55 718 441 242 328 92 858 476 648 257 448 403 120 391 470 903 598 782 642 808 552 533 958 258 171 602 556 66 378 464 880 689 787 584 256 350 103 974 856 377 287 397 253 966 712 762 902 930 666 330 619 251 423 419 290 513 740 86 413 434 854 609 599 238 571 261 706 74 325 480 472 514 365 375 329 765 914 70 399 265 5 124 392 643 465 710 495 363 440 852 393 319 549 443 961 308 163 320 18 724 707 845 383 3 947 839 307 396 41 221 318 427 298 237 551 53 47 414 998 132 366 188 376 826 843 428 348 697 312 65 345 590 286 739 1 284 770 409 454 700 952 583 618 596 601 954 498 189 133 176 686 241 145 107 778 175 698 687 426 285 447 701 84 653 622 471 154 638 664 563 109 279 833 565 515 863 535 663 840 292 895 746 323 811 332 254 888 44 147 25 953 203 338 239 390 321 615 201 162 205 850 73 898 631 683 923 453 71 758 781 135 248 864 210 39 851 436 406 660 582 150 997 34 892 941 343 179 126 327 346 817 578 127 973 385 267 634 372 938 855 627 918 452 244 386 421 317 835 934 334 102 867 945 110 889 240 730 608 757 671 586 460 595 89 834 213 7 26 734 493 183 768 2 97 457 925 900 473 229 431 691 224 750 823 243 603 669 112 905 458 180 303 879 172 606 813 479 275 13 422 214 181 225 500 957 920 799 769 801 157 981 207 713 410 264 483 496 540 430 793 35 575 455 335 463 381 204 849 369 209 412 300 616 273 398 206 21 364 459 774 719 9 202 405 891 521 451 704 932 672 940 316 11 347 913 916 301 104 594 659 667 326 29 106 717 742 281 351 260 714 975 435 968 524 640 728 959 711 827 482 741 783 633 560 752 408 128 87 964 278 720 523 806 130 165 50 564 526 88 16 841 113 358 187 525 219 699 387 6 199 311 499 342 354 790 353 477 503 837 800 531 75 943 177 442 733 907 789 67 368 860 545 910 380 478 194 767 388 497 56 772 437 771 901 703 276 611 247 759 693 670 456 37 444 983 336 249 169 588 862 803 534 924 726 798 208 518 747 425 215 512 630 191 685 166 722 985 922 271 420 91 487 785 263 304 797 79 695 632 94 965 216 657 297 836 592 344 935 211 400 971 557 764 881 620 745 349 814 101 24 466 831 384 824 362 83 193 878 43 865 550 751 715 508 962 893 306 956 884 760 795 461 502 28 522 786 152 572 931 646 296 651 340 141 505 131 231 339 737 942 628 510 906 192 200 38 705 574 635 73 367 290 990 519 847 55 965 531 840 363 301 408 695 685 110 294 436 613 361 227 245 219 714 597 719 225 88 171 300 859 949 240 450 172 249 637 897 4 223 411 919 145 567 357 812 827 313 756 572 299 414 751 697 941 29 261 837 333 515 715 221 977 629 876 933 920 939 779 648 495 265 774 508 924 645 49 972 375 900 509 198 731 383 797 841 417 115 36 516 727 28 58 753 236 482 144 420 456 229 435 336 588 16 559 234 364 619 502 475 769 661 54 270 599 918 302 175 745 365 323 432 741 39 466 673 412 340 910 646 380 963 430 895 415 555 202 694 901 277 996 746 880 193 718 388 259 708 652 993 51 328 992 534 664 44 239 970 272 381 1 767 27 693 460 520 77 405 762 584 628 738 424 354 899 936 5 676 377 660 976 505 598 528 485 385 527 709 809 614 982 67 755 776 30 763 161 348 84 672 675 230 677 169 59 22 850 773 186 12 792 342 568 210 92 117 877 486 463 320 237 74 174 766 327 282 8 403 803 155 578 794 782 821 770 858 724 765 736 647 822 72 844 37 943 980 147 947 930 60 701 514 541 89 362 247 32 15 682 627 981 523 978 518 242 83 623 6 624 345 615 750 692 276 882 999 332 793 772 308 488 864 79 801 744 382 407 309 778 102 722 9 911 114 678 611 834 45 352 665 458 70 173 878 826 703 207 369 768 135 353 754 478 594 573 182 725 148 729 21 808 31 872 560 50 686 419 925 862 546 98 656 156 569 952 603 810 397 14 991 626 971 163 853 504 350 818 260 136 150 562 93 127 950 849 200 164 314 702 195 739 501 238 244 183 544 759 945 795 513 621 214 23 24 730 306 942 257 816 576 289 721 373 639 216 468 410 426 547 929 337 583 625 563 386 166 217 423 78 82 601 140 998 857 710 439 931 130 180 968 120 273 687 321 428 539 248 957 571 764 275 549 331 871 179 600 401 425 177 633 263 298 846 790 41 788 948 666 917 315 167 608 61 786 104 898 944 564 158 913 881 170 761 742 499 63 42 38 233 791 494 915 101 780 545 617 254 548 220 312 18 472 922 787 946 783 605 497 271 927 121 926 521 52 25 856 699 542 679 854 278 418 771 343 620 303 393 570 379 974 208 893 606 526 330 477 389 395 940 536 510 806 848 884 552 53 691 684 937 612 732 934 659 798 873 351 34 817 334 989 838 201 870 496 387 212 143 231 305 522 368 654 609 907 649 304 228 112 707 291 283 199 347 785 883 663 206 517 712 610 66 137 94 592 293 490 181 96 683 441 618 867 480 830 642 296 543 178 932 197 86 824 892 464 985 704 10 757 582 255 462 47 813 241 489 579 209 869 506 961 188 875 111 983 538 861 246 752 781 218 359 20 532 471 905 131 860 908 487 449 454 888 828 187 157 698 819 256 176 252 804 322 557 784 717 696 292 657 189 154 726 190 713 297 57 138 204 43 969 268 427 194 529 988 311 688 511 205 558 631 40 467 636 211 452 264 735 33 13 959 650 123 962 232 71 723 906 689 734 438 868 378 491 258 461 805 162 226 103 602 669 577 250 843 100 800 902 444 995 319 133 967 551 416 113 984 473 457 392 581 973 720 434 374 399 640 653 149 700 789 35 440 329 99 839 799 964 879 706 634 191 400 192 681 146 64 680 954 928 370 951 885 445 748 406 960 866 632 448 307 97 829 124 833 503 820 284 107 512 196 295 643 87 213 324 863 500 339 994 851 507 280 575 891 492 914 565 590 153 129 997 651 421 674 279 402 413 894 987 222 655 912 404 318 814 26 165 580 85 118 775 585 641 109 550 396 11 422 481 586 832 909 889 671 184 758 966 874 986 90 287 540 338 705 429 371 498 459 836 470 921 288 733 341 360 346 865 2 151 108 269 566 442 3 433 904 106 81 56 152 356 274 953 409 446 852 807 842 325 923 644 887 668 737 19 203 896 589 916 493 7 670 95 125 630 159 484 215 658 777 243 119 886 76 553 358 384 366 474 596 349 455 479 979 554 831 616 141 335 524 142 743 160 262 935 1000 453 749 168 128 938 476 556 344 134 890 955 662 740 224 535 267 185 285 747 451 465 126 956 116 91 811 561 80 75 533 835 17 139 975 825 591 796 310 46 587 903 372 122 958 266 638 593 235 530 355 443 760 815 607 105 376 132 398 525 253 326 690 855 595 431 447 728 251 317 394 622 483 667 286 469 65 716 316 391 69 68 711 802 48 845 62 604 437 823 281 537 437 174 216 447 834 471 912 646 269 759 483 851 939 808 614 345 966 200 540 79 904 688 555 959 809 59 544 873 277 960 967 17 157 954 409 412 369 842 282 28 709 26 475 396 415 871 771 366 908 91 273 838 647 97 667 706 778 914 320 39 811 36 318 361 459 436 286 392 56 698 184 262 128 443 994 815 23 653 490 255 509 268 985 965 238 566 750 708 428 429 301 928 956 374 726 963 934 810 513 854 22 685 586 835 911 826 149 913 693 538 12 241 485 984 547 980 237 683 58 190 185 532 244 261 777 127 442 770 72 299 843 831 869 820 152 828 521 284 622 946 655 880 890 187 679 732 860 177 561 13 47 188 993 118 713 138 354 404 401 413 124 577 796 104 958 654 580 348 223 995 172 626 833 507 903 756 616 976 236 675 405 53 730 148 550 338 742 899 132 535 171 543 782 472 866 991 90 910 192 296 341 971 416 710 636 813 421 933 44 326 665 918 271 870 330 883 975 585 935 81 379 818 533 731 494 43 372 763 876 458 536 663 628 258 641 972 73 209 408 704 358 728 670 703 376 5 21 19 569 368 668 210 837 181 897 875 263 638 61 743 422 340 359 658 753 754 745 612 344 346 787 410 581 881 768 500 161 957 814 919 82 671 589 375 951 42 527 146 191 481 478 492 4 270 587 562 461 6 398 850 687 10 113 792 969 737 331 92 717 218 805 287 298 941 757 1 276 360 150 385 29 608 495 351 999 684 434 901 505 619 468 629 937 929 388 201 462 968 659 947 570 504 579 77 864 198 747 115 196 998 194 823 265 309 272 978 219 454 760 479 503 785 990 635 676 280 931 253 3 836 650 160 467 142 552 69 943 227 803 400 856 220 546 858 62 846 795 121 491 460 382 615 317 217 525 477 305 520 452 977 926 639 266 734 291 8 724 692 861 868 921 624 441 135 252 465 328 449 294 482 205 52 176 137 529 414 151 751 95 677 590 944 76 652 584 419 997 879 54 700 765 139 324 112 267 123 145 250 89 582 418 807 519 275 130 799 496 350 620 673 337 715 224 456 18 888 257 922 450 923 334 65 319 403 162 370 141 660 512 234 304 430 202 48 973 356 86 316 308 499 425 203 207 175 353 60 841 789 300 247 229 211 332 446 373 672 885 116 772 602 333 322 648 725 758 936 755 440 131 699 748 435 173 420 75 961 781 661 101 321 426 723 193 155 424 117 83 390 394 14 695 235 571 896 853 716 221 775 1000 225 962 987 804 952 144 551 297 690 524 607 640 733 786 71 909 625 719 448 125 865 240 25 102 711 800 183 783 278 357 948 105 528 303 830 31 988 696 576 40 480 630 384 769 166 767 746 964 989 432 855 735 572 70 559 30 251 749 288 290 306 466 780 791 773 886 212 380 33 601 694 621 489 397 752 840 849 605 311 215 189 96 859 542 431 314 367 463 335 197 632 106 549 845 506 794 342 819 377 402 93 381 214 564 24 27 329 50 383 34 722 606 88 892 593 451 170 556 364 336 510 57 179 925 233 246 644 907 568 445 365 226 46 656 916 583 168 596 427 182 285 399 232 594 355 20 438 111 164 816 239 844 156 352 254 7 882 349 847 554 474 839 310 631 902 327 595 498 592 611 761 74 242 686 228 821 87 981 662 574 900 637 806 600 283 243 920 633 501 894 195 295 545 406 119 680 774 511 930 927 129 453 718 534 457 133 953 970 206 378 878 645 915 573 597 643 274 417 617 788 599 721 313 411 371 38 245 651 678 563 714 35 16 455 98 231 557 705 122 153 63 279 362 598 618 307 578 764 41 689 281 259 797 707 222 727 260 893 32 938 497 78 827 64 120 801 712 45 560 114 877 264 464 230 147 588 163 66 488 11 103 423 484 293 80 493 15 664 793 802 94 256 610 136 917 867 591 531 515 180 891 213 167 776 642 949 798 824 302 537 603 248 736 884 522 974 469 623 817 204 67 178 363 558 199 895 674 848 292 682 143 942 669 126 697 169 872 720 950 165 539 470 108 55 526 186 691 825 982 439 487 68 983 762 315 339 514 906 154 37 604 110 575 565 140 9 832 940 85 508 518 609 386 517 2 523 738 343 325 323 530 905 134 395 889 393 613 766 657 863 701 84 107 932 744 548 996 790 473 739 476 109 553 627 649 51 49 347 502 822 784 541 634 208 666 159 387 249 986 740 158 887 857 407 444 898 862 567 433 992 99 312 979 389 945 702 779 955 852 829 874 812 289 516 741 729 486 924 681 100 380 274 906 141 289 746 665 733 753 878 939 221 678 188 748 644 742 737 983 766 168 919 111 616 212 883 582 843 353 136 384 920 125 711 864 610 203 106 2 546 346 832 97 278 450 318 859 458 833 239 917 13 590 8 281 809 362 40 662 967 246 778 134 218 124 692 523 439 161 944 229 452 243 631 252 892 660 638 348 461 68 427 58 433 856 312 75 749 815 667 935 478 79 192 663 659 268 974 227 369 35 153 491 898 114 560 87 745 386 407 410 165 180 27 549 604 409 730 817 706 600 602 456 241 448 453 773 36 496 29 163 526 516 349 980 972 592 506 942 170 359 231 451 499 225 416 695 787 963 879 145 995 535 584 558 961 80 390 544 899 399 679 5 154 480 447 52 941 513 261 597 882 22 532 875 53 421 402 209 735 969 299 20 76 653 687 477 110 290 971 487 640 764 119 147 90 440 142 11 567 306 652 351 664 799 634 751 144 24 932 844 264 982 515 292 585 801 303 479 554 193 710 302 155 703 327 615 364 572 952 977 881 414 270 828 419 821 135 51 953 518 249 259 605 657 994 316 251 157 840 968 489 563 45 701 360 855 100 444 966 729 672 282 275 557 118 699 894 372 437 19 677 940 488 796 628 379 185 473 250 601 814 545 391 363 960 673 37 829 820 848 889 256 377 130 330 169 958 462 115 693 177 181 204 922 562 385 620 276 739 534 121 199 82 403 863 811 588 691 782 183 313 255 624 668 242 511 908 783 643 763 719 646 208 514 704 374 59 689 627 720 310 886 236 599 589 507 228 555 294 626 85 15 578 860 993 731 614 198 504 913 482 564 187 973 406 173 420 581 186 978 956 428 997 123 245 63 190 903 865 774 398 551 568 485 373 658 842 905 955 133 750 918 566 247 525 683 897 561 831 271 900 713 158 298 647 649 471 923 108 594 705 356 98 469 502 979 836 160 116 912 888 42 838 267 636 767 728 104 681 72 651 500 273 340 943 648 413 797 323 445 70 520 443 67 790 367 361 697 936 925 755 265 429 129 475 295 877 4 1000 845 397 959 765 824 702 945 197 6 375 33 726 769 88 322 301 721 716 625 357 992 752 418 272 425 928 41 55 286 47 189 474 933 784 329 938 800 543 343 14 95 962 637 880 126 521 727 736 571 258 757 446 861 871 747 911 309 131 656 655 593 761 441 858 756 754 43 577 81 724 837 804 929 417 857 404 493 696 777 93 405 151 300 852 810 21 559 569 872 999 50 984 230 220 200 805 435 902 712 339 253 803 484 866 56 586 552 531 947 868 862 472 690 924 122 137 434 830 237 740 30 89 341 760 179 260 304 926 841 317 389 621 608 823 927 776 263 10 344 986 762 335 781 83 334 54 895 770 57 355 449 9 269 39 793 78 211 573 442 460 127 498 791 813 324 574 139 383 570 990 846 854 503 494 714 780 948 633 311 635 550 495 167 707 393 350 176 96 808 987 91 279 685 196 661 411 641 907 825 486 320 244 492 975 622 976 915 596 326 12 331 347 688 612 538 768 901 623 64 166 476 576 981 795 333 537 174 954 957 338 283 345 802 395 827 501 321 315 575 113 16 950 946 240 248 718 164 583 354 146 686 680 744 921 175 771 670 94 539 210 332 60 1 71 454 140 202 806 512 66 988 32 107 885 470 522 319 61 630 396 468 297 867 296 998 869 308 722 73 368 69 839 595 232 798 985 851 676 103 483 818 195 38 49 807 109 819 467 381 430 337 671 556 874 223 423 743 156 725 191 28 629 519 150 388 436 277 86 120 152 931 579 342 424 603 84 890 541 497 262 779 234 609 896 580 138 613 463 408 904 785 293 645 62 358 171 965 891 378 789 31 426 26 949 934 547 44 215 505 732 834 530 826 352 233 266 224 226 717 148 565 432 970 788 235 734 431 105 542 591 611 394 371 101 387 607 540 287 77 291 182 759 216 606 617 325 528 964 376 178 464 3 698 219 694 34 675 314 909 816 937 128 509 758 305 847 775 400 288 715 619 951 214 510 438 893 996 639 307 700 466 822 669 213 930 422 23 741 587 280 650 207 143 598 991 792 455 48 548 508 884 457 370 162 786 74 382 132 285 914 835 536 853 642 887 257 682 222 654 217 873 159 674 65 194 870 238 709 149 18 916 524 92 415 459 481 25 184 17 328 401 7 708 618 465 254 284 850 910 172 46 738 412 529 684 553 632 102 876 336 527 772 112 205 365 117 490 517 201 812 989 533 723 99 666 206 849 366 794 586 573 834 451 293 598 992 66 283 940 576 621 406 974 353 718 41 315 466 148 360 161 612 198 383 538 6 877 183 482 772 652 26 611 878 582 837 579 675 900 622 343 715 86 742 987 164 270 47 220 486 687 708 36 873 986 27 234 7 793 651 218 827 396 391 627 213 754 975 414 898 422 539 473 240 776 429 931 82 432 339 64 23 273 202 5 307 980 982 67 684 892 192 623 460 963 57 34 600 96 696 92 862 380 130 514 835 480 896 691 510 581 690 729 268 676 28 860 345 954 679 820 190 264 706 997 732 196 424 759 17 249 295 160 177 120 326 620 678 59 20 872 726 831 75 368 35 707 939 884 348 284 488 185 500 138 323 674 179 280 3 607 166 871 683 42 142 894 118 474 766 635 271 803 281 445 317 50 534 301 235 469 989 868 319 535 575 991 201 578 369 856 95 703 137 528 340 16 532 290 733 400 126 320 908 302 659 959 274 373 881 822 255 554 452 58 461 124 670 105 48 131 241 557 226 606 236 420 518 927 356 794 880 277 495 917 828 665 76 951 658 531 128 85 247 435 286 44 180 509 755 30 156 865 889 19 806 371 364 289 459 31 944 882 470 961 996 9 132 547 107 847 705 813 122 861 163 799 569 855 386 810 845 584 250 338 567 503 409 921 624 540 272 556 10 106 341 379 632 778 550 769 655 437 609 756 54 773 523 167 875 484 879 512 175 751 214 88 308 761 361 530 200 333 842 403 328 65 561 152 722 206 517 487 267 94 874 717 727 174 849 669 269 680 178 134 173 210 910 595 140 490 747 402 135 176 282 521 719 197 781 740 489 720 351 768 552 84 139 746 955 299 421 401 111 958 260 971 233 866 636 89 536 763 103 91 826 71 254 836 613 821 918 297 350 442 418 515 90 189 384 916 657 738 924 630 560 153 824 475 520 397 758 864 935 171 977 711 265 311 792 965 498 229 870 378 933 570 978 647 72 555 184 245 787 937 695 285 374 322 450 929 324 98 850 650 186 444 725 800 144 777 745 74 529 253 154 765 565 251 411 508 988 728 55 464 804 252 795 853 172 347 513 61 698 537 377 841 590 60 12 155 18 209 790 455 387 388 774 833 33 314 643 22 29 819 801 288 506 686 266 626 825 37 407 654 750 182 791 342 956 212 52 589 262 779 416 580 950 984 127 869 405 116 208 217 771 243 476 941 2 851 544 457 109 215 478 114 701 162 526 149 887 136 666 157 660 329 224 642 814 497 511 525 739 366 785 634 541 181 964 56 551 968 1000 693 811 110 458 981 237 73 381 228 685 376 113 147 734 760 838 275 863 151 434 637 62 712 69 483 930 780 906 832 499 925 638 230 4 677 382 527 8 430 700 300 337 481 907 915 888 852 949 294 352 994 587 367 257 599 639 70 439 618 259 225 948 415 753 601 629 493 839 447 563 983 83 219 313 292 501 577 936 291 596 502 392 775 591 25 492 904 608 583 278 644 522 976 702 640 454 920 922 79 641 663 355 258 169 859 15 802 893 242 749 844 496 798 472 957 436 40 93 857 419 312 782 413 115 566 427 462 932 330 504 999 909 564 344 953 170 11 448 883 276 365 112 39 104 735 602 809 767 443 995 784 468 797 645 628 553 741 960 204 752 453 375 748 191 357 446 972 770 694 399 585 404 203 593 562 967 395 165 46 310 846 370 505 885 150 805 533 786 425 188 346 788 891 619 945 673 408 783 507 890 195 431 332 926 49 942 912 463 494 221 571 97 716 817 731 789 68 689 279 737 471 426 744 812 145 207 456 296 985 709 433 656 625 101 714 211 605 232 993 305 902 14 412 558 519 363 970 721 354 548 428 603 704 723 688 125 193 38 542 962 1 358 592 568 661 710 524 158 256 979 331 549 843 334 336 653 543 867 467 146 998 32 335 662 24 816 946 441 546 901 87 854 238 594 858 604 943 830 13 298 762 80 815 246 617 394 648 108 325 485 969 895 699 45 465 449 410 423 81 713 304 477 934 807 479 919 287 389 616 914 321 990 649 614 199 764 306 390 672 248 840 123 724 141 588 796 168 668 159 261 973 913 194 848 327 43 438 263 667 952 227 572 899 53 440 121 133 372 231 205 633 829 349 223 928 610 516 743 119 222 309 681 78 808 615 216 574 51 876 631 897 886 102 736 911 697 303 646 398 143 671 187 99 823 244 938 129 359 117 545 664 385 362 923 239 316 597 318 903 818 947 21 63 730 682 757 100 905 966 559 692 77 417 491 132 134 139 938 263 561 428 274 869 717 805 95 30 735 382 528 776 345 169 49 482 867 510 457 699 912 700 297 412 636 751 624 797 367 155 159 620 499 899 783 546 21 995 575 669 568 685 70 642 333 950 93 975 241 56 840 148 650 683 325 81 673 960 27 626 439 765 443 196 921 966 915 222 964 467 594 197 875 563 479 513 478 790 784 511 794 471 552 193 567 798 778 90 560 364 358 328 847 517 24 807 984 856 221 885 415 431 858 421 252 845 226 903 409 532 684 445 346 249 917 305 41 852 121 359 898 122 52 596 268 28 830 785 595 881 688 332 949 176 555 18 767 440 531 728 330 736 670 942 369 350 693 861 851 491 945 366 58 604 662 734 357 174 368 661 468 822 315 288 859 768 180 997 211 373 577 738 918 341 219 69 236 906 114 375 416 911 583 414 313 756 260 865 939 419 530 676 276 309 598 896 954 629 838 748 320 154 177 849 870 64 337 230 214 715 210 270 638 603 816 930 926 711 343 842 16 977 474 730 566 480 732 788 105 136 151 347 353 817 417 229 743 120 579 514 87 808 244 671 757 565 453 192 65 61 643 370 871 1 281 425 392 635 123 633 958 371 11 300 239 312 516 651 203 124 319 171 228 632 525 31 42 165 725 2 405 355 162 465 959 497 597 490 286 947 311 770 905 454 349 71 20 988 17 396 828 194 102 895 363 589 809 702 447 848 810 616 80 775 802 837 43 256 251 982 257 764 592 133 303 406 606 73 707 374 747 904 202 143 390 891 894 653 727 752 266 962 167 679 578 66 216 746 463 991 362 418 107 617 803 38 141 8 832 178 872 47 773 737 937 850 436 232 522 342 5 796 897 602 243 469 145 940 153 503 753 925 98 295 119 755 284 562 692 967 800 836 726 275 605 448 974 294 862 923 652 279 131 759 149 667 866 706 820 501 397 108 182 827 264 569 791 280 574 916 864 118 586 985 823 846 619 407 723 72 23 933 487 227 242 278 496 404 429 4 144 763 570 754 500 779 173 39 657 729 116 534 623 936 441 206 13 855 610 484 130 477 85 526 50 927 381 609 556 492 250 231 456 720 622 54 301 129 793 538 690 322 146 483 761 434 814 361 225 998 680 400 969 873 126 271 655 365 84 618 760 769 430 902 195 138 488 215 766 973 640 914 625 523 900 291 292 372 656 521 112 287 705 819 83 385 697 267 360 306 549 224 843 339 199 649 423 200 152 961 890 498 795 695 393 691 739 326 113 481 91 762 44 799 110 860 410 584 217 285 637 646 449 46 989 9 992 963 318 740 887 494 813 272 450 548 782 708 354 639 125 427 452 553 399 675 883 672 36 694 920 388 183 983 380 508 628 841 908 290 719 818 771 475 554 25 476 826 535 745 35 32 713 953 253 957 718 714 704 327 140 12 965 335 979 664 7 104 109 509 721 815 76 293 422 833 466 106 678 289 621 874 886 137 187 879 749 686 772 218 824 787 321 135 825 614 951 666 868 601 334 590 308 240 724 631 117 420 198 659 336 255 665 248 60 613 401 99 515 348 987 485 537 506 493 612 189 208 356 142 40 588 877 587 533 147 458 600 426 687 432 296 540 379 932 310 812 892 744 53 573 163 781 101 994 82 545 585 172 524 115 391 205 233 792 34 22 424 442 166 527 10 179 581 698 175 733 701 74 89 946 259 558 282 835 472 853 213 246 968 451 544 331 209 834 712 317 238 438 663 128 674 913 591 888 170 907 970 956 539 654 464 181 204 150 801 978 677 470 599 981 519 234 387 682 6 641 389 461 512 444 352 919 377 884 582 529 644 893 188 647 972 314 750 627 716 45 863 901 689 611 403 237 19 455 324 262 338 928 207 411 593 395 910 804 55 668 559 75 190 383 660 156 111 630 185 473 839 542 486 269 876 990 316 97 157 955 245 402 571 304 77 710 520 909 103 26 741 344 435 658 941 323 645 518 186 547 844 59 952 806 999 857 96 277 94 57 161 648 607 507 446 505 722 996 223 774 608 572 33 931 168 3 384 191 14 86 696 51 413 283 703 37 78 329 378 709 580 299 68 976 67 62 88 265 811 495 433 164 777 971 615 489 780 398 15 158 201 880 829 92 351 543 948 786 758 576 235 29 993 273 160 184 821 564 258 731 261 254 376 934 437 459 878 889 550 882 541 854 944 502 212 634 340 986 386 922 302 462 79 943 551 48 100 220 557 307 504 935 127 536 924 980 460 789 63 1000 929 681 247 298 742 831 408 553 597 150 799 725 231 56 893 726 758 987 96 255 163 263 860 688 298 401 281 543 389 123 34 754 364 28 66 854 53 717 445 259 682 292 733 626 817 795 576 168 481 336 392 88 228 209 608 350 695 156 710 108 425 750 193 625 920 970 769 121 177 496 386 582 418 876 353 972 272 926 328 487 106 465 480 207 226 153 210 707 188 473 159 923 786 312 92 662 245 490 31 314 268 558 104 14 958 192 548 470 843 357 849 330 696 369 583 176 530 356 191 455 711 616 785 237 961 250 598 276 676 174 667 994 69 394 777 51 928 618 894 466 941 218 358 205 44 551 816 813 112 636 868 375 253 8 965 19 629 509 640 464 718 716 354 693 812 93 100 493 698 449 178 172 677 847 284 523 155 931 139 303 300 220 638 880 485 569 101 802 99 82 366 731 990 367 32 652 469 602 760 11 704 286 669 832 913 243 641 890 71 256 818 244 732 500 404 478 565 933 474 387 601 675 878 145 587 503 340 929 793 86 319 599 65 902 746 331 477 855 575 448 542 5 129 649 903 866 661 497 35 974 368 338 867 672 507 43 708 510 700 202 623 472 873 592 283 729 940 160 800 38 55 778 217 229 252 402 654 98 789 411 157 621 815 805 49 327 26 302 774 911 651 408 650 417 544 3 186 715 152 317 46 637 762 403 634 848 570 694 670 430 834 841 924 45 945 460 439 149 748 892 511 479 400 736 315 309 833 195 183 246 130 260 839 508 724 807 136 571 234 348 279 513 783 981 660 679 50 546 759 238 907 957 819 918 721 476 344 81 384 594 692 60 115 189 265 388 589 978 741 952 968 656 363 146 335 552 823 486 305 528 989 262 610 453 78 240 837 784 948 431 606 501 915 79 713 422 648 111 850 761 950 94 73 424 947 161 749 212 861 728 435 362 428 475 811 390 962 242 706 756 600 512 619 801 830 370 595 90 311 41 869 461 635 997 399 515 158 697 297 810 620 593 105 871 85 605 887 524 482 943 216 165 182 912 489 462 996 137 898 586 128 318 505 436 604 446 889 862 167 458 225 934 998 95 89 285 30 517 166 572 261 132 668 223 247 441 674 258 580 102 730 361 796 412 277 770 203 25 720 925 767 194 456 804 180 588 899 488 647 590 138 492 360 58 36 494 776 764 135 768 742 564 536 922 410 888 385 885 504 179 134 270 376 743 687 840 617 87 612 791 452 173 826 329 213 992 534 326 690 322 13 585 377 119 16 944 355 457 863 76 296 421 142 171 63 415 657 313 382 984 864 753 653 560 547 332 821 556 865 973 396 642 820 581 624 440 346 307 554 495 797 829 858 419 744 450 518 555 164 664 97 438 131 956 794 738 734 406 20 603 62 21 914 200 308 971 646 723 932 334 442 896 379 938 897 24 269 982 4 72 162 310 169 584 988 808 809 975 522 844 463 224 935 942 831 75 824 447 550 454 705 432 299 141 983 533 15 921 883 895 416 249 901 170 444 607 103 563 752 333 655 427 37 631 529 274 12 118 953 699 771 61 122 68 6 814 233 22 483 780 280 374 378 140 120 658 909 822 615 859 437 54 609 114 126 683 291 40 519 383 521 325 393 67 241 204 184 110 273 851 751 875 91 339 787 144 48 18 930 185 266 537 976 781 775 147 985 645 904 845 627 773 960 459 525 665 689 345 221 251 52 7 852 29 341 80 391 643 290 526 502 42 293 644 423 351 792 936 17 562 109 381 757 917 398 154 954 491 124 413 579 380 506 227 230 853 596 879 937 254 347 828 215 405 951 214 772 701 740 77 666 735 84 148 39 882 232 680 535 765 190 349 2 630 70 414 282 874 127 999 295 986 790 714 905 471 499 301 827 559 709 836 540 181 320 573 199 691 622 359 222 835 306 201 541 977 294 47 870 686 443 498 846 967 964 83 963 74 678 107 373 574 798 257 248 275 337 323 591 712 908 151 557 881 684 838 856 577 663 766 420 321 959 434 117 143 884 236 806 187 426 906 264 659 64 745 919 1 527 877 397 763 779 614 561 532 10 900 451 113 633 287 343 719 872 371 33 747 516 196 125 979 737 702 538 429 57 955 531 939 966 628 235 545 316 613 673 995 1000 219 520 467 514 289 267 116 23 539 239 991 324 916 304 703 857 980 739 755 133 484 567 372 825 566 468 549 782 409 271 681 288 685 969 632 433 198 639 407 842 208 9 949 910 59 946 206 365 27 722 993 727 891 568 671 175 611 578 788 278 927 803 211 197 342 886 352 337 856 153 428 133 792 475 446 262 702 410 323 488 668 427 250 301 89 964 665 976 182 295 937 696 320 20 199 23 307 134 518 763 667 240 445 936 865 986 41 177 486 73 265 585 559 961 419 866 742 633 743 106 57 37 985 210 31 703 973 887 989 388 731 770 347 399 628 391 527 422 605 62 707 505 47 606 573 899 202 206 173 555 364 772 217 829 417 834 9 359 481 24 769 880 501 793 776 281 956 877 673 408 420 430 448 981 952 804 686 231 689 123 395 373 474 848 815 378 774 137 411 893 287 471 826 599 294 615 15 44 797 520 940 632 25 484 26 53 356 482 812 8 929 84 197 406 631 567 319 450 827 945 54 28 737 227 156 762 970 434 455 191 670 582 907 841 806 951 461 627 384 465 692 449 912 1 962 495 966 426 678 740 609 421 755 819 543 135 610 950 965 556 749 334 260 607 650 844 150 290 666 917 403 252 967 634 735 786 170 387 437 136 255 898 683 921 184 711 552 687 847 132 592 805 905 851 39 612 544 549 296 155 878 16 721 705 604 533 304 219 732 171 114 332 794 685 999 509 325 691 563 617 415 491 760 709 858 910 810 502 303 316 140 695 647 825 14 218 91 816 780 596 159 314 243 623 538 92 919 185 109 256 305 659 131 890 640 669 441 143 85 298 874 684 508 302 939 949 208 117 313 831 941 739 646 318 473 842 33 801 207 452 586 838 263 278 761 330 733 381 519 61 717 546 818 758 169 249 416 616 548 127 370 88 119 498 652 997 186 201 369 953 353 180 927 916 947 512 467 107 903 259 311 181 275 151 955 860 146 121 618 333 368 699 710 836 608 882 34 459 293 13 414 562 529 279 547 141 487 432 514 783 798 499 729 362 18 367 270 908 331 958 485 554 736 672 251 67 759 198 183 392 457 187 601 442 782 625 824 95 35 386 795 492 503 521 212 454 846 566 418 115 588 613 930 128 656 160 126 944 74 928 611 664 791 998 458 223 216 423 577 36 730 374 291 328 911 971 72 674 190 787 165 600 583 360 63 124 168 662 923 676 460 959 55 479 820 339 326 377 27 87 280 102 643 349 935 397 993 564 440 161 603 766 6 677 855 192 872 933 876 584 497 943 568 412 254 900 273 248 808 746 569 644 113 447 444 723 969 404 178 149 372 213 624 77 954 571 75 968 886 409 468 269 718 884 974 176 738 7 570 90 100 336 345 873 891 400 828 895 10 542 462 574 68 98 867 380 60 598 246 2 765 881 594 558 164 926 713 46 671 11 513 234 429 456 724 734 983 82 65 904 602 637 4 823 52 205 868 300 175 50 288 236 58 807 984 40 853 22 80 658 708 894 693 635 639 211 813 162 350 719 470 233 641 174 515 310 357 657 322 483 101 221 980 70 775 991 977 517 621 338 283 66 698 464 81 979 224 329 852 788 93 589 299 59 784 394 892 796 268 154 267 120 680 355 996 261 857 889 522 425 885 401 595 29 694 576 271 619 138 463 630 371 909 225 901 253 850 715 42 854 402 557 1000 661 111 112 129 560 209 266 861 504 179 363 195 96 913 675 148 352 312 978 750 822 837 472 480 306 405 972 496 987 43 811 335 925 12 188 915 975 245 655 539 451 638 817 809 45 286 214 679 69 466 764 158 862 863 526 220 163 19 103 660 593 994 284 869 587 636 814 215 83 722 745 963 751 716 309 864 30 932 438 629 754 239 196 108 580 728 144 843 358 204 748 833 105 883 315 840 835 285 777 879 773 789 859 49 258 922 343 931 383 752 578 203 537 622 799 189 938 651 453 960 821 64 237 118 506 510 340 500 747 172 682 5 78 704 832 489 581 443 242 361 354 902 389 413 289 99 744 918 871 32 3 376 626 653 995 477 741 701 166 946 756 469 778 104 110 706 222 125 308 21 535 700 942 540 257 753 375 435 341 727 439 238 771 382 365 79 720 232 56 94 648 145 51 282 982 152 561 992 591 327 590 645 379 247 478 551 317 781 545 244 230 516 321 690 493 790 264 990 48 476 920 324 200 122 663 342 528 870 536 649 494 366 803 767 534 800 167 130 642 620 565 726 228 785 541 433 142 226 523 229 948 346 344 116 697 725 351 875 914 157 714 393 550 553 934 897 988 712 688 839 507 390 194 241 348 906 17 924 277 614 272 76 436 532 575 276 511 757 297 802 193 490 97 139 579 38 398 274 86 849 681 407 896 597 830 530 71 147 779 768 235 957 888 531 424 385 524 572 654 292 431 525 845 40 421 778 399 261 350 191 636 41 593 650 761 468 392 520 216 256 958 190 668 635 131 631 236 519 908 472 676 171 488 573 588 850 116 305 930 29 624 871 429 829 660 530 765 652 479 258 353 914 856 924 959 255 227 749 683 933 834 609 299 785 787 25 705 412 915 14 541 788 827 17 142 713 874 222 240 461 204 33 233 297 817 842 872 608 868 723 615 752 64 602 381 109 248 937 90 348 864 335 159 690 992 569 582 122 853 697 451 564 695 962 447 151 180 53 324 290 704 577 632 165 263 37 979 714 818 241 249 786 551 422 798 505 50 547 896 674 598 557 5 975 112 606 910 314 618 847 807 656 828 458 806 672 228 346 480 332 862 146 446 326 207 813 907 709 832 341 925 374 590 747 195 262 989 396 281 721 943 528 998 524 270 269 892 758 245 442 316 428 414 976 691 534 599 187 567 769 391 731 464 899 781 43 667 57 35 70 876 4 164 459 616 56 493 759 633 523 895 857 62 371 288 369 156 152 911 308 251 246 219 496 951 147 99 536 110 591 879 22 665 662 85 38 153 644 803 891 266 929 235 782 452 358 604 226 119 363 986 168 105 298 801 885 718 88 494 425 994 793 780 45 333 345 55 619 309 965 250 364 529 220 128 138 703 296 550 880 585 724 438 837 278 301 578 73 310 730 855 954 82 44 574 157 779 521 284 420 969 401 799 410 206 890 741 823 815 173 675 321 175 398 19 681 304 744 34 563 208 764 554 620 49 343 729 993 516 432 968 682 935 129 597 439 433 900 576 393 512 544 97 23 889 826 887 700 972 366 71 737 132 140 18 920 437 792 552 955 121 1 441 776 239 696 932 277 242 160 586 313 701 970 111 117 418 484 565 477 816 844 875 789 502 566 980 490 322 939 983 130 359 11 292 434 306 517 489 61 921 463 708 811 148 223 282 186 977 407 342 645 74 859 501 575 163 80 926 766 69 527 357 843 878 92 436 36 728 553 184 376 466 736 120 347 508 579 460 819 963 465 670 931 100 790 46 498 909 469 848 382 312 136 671 739 362 367 139 923 852 917 481 822 507 860 715 329 846 677 734 456 176 942 285 693 638 271 3 12 103 319 984 938 653 600 514 888 511 509 727 922 394 775 339 934 702 625 562 794 883 687 877 543 830 101 409 603 901 189 641 161 126 583 869 337 997 706 535 198 424 178 13 225 533 486 685 897 244 570 209 940 28 423 985 188 796 108 912 419 492 102 402 141 725 664 497 757 330 971 7 389 93 217 467 32 740 259 280 318 413 327 247 408 545 26 81 711 630 753 707 181 699 435 411 72 65 770 961 1000 689 748 201 143 491 746 634 149 448 31 215 10 814 774 522 571 113 640 902 949 839 368 127 372 27 84 637 866 881 388 738 614 174 663 654 48 743 720 257 387 475 763 265 893 193 183 300 982 328 548 717 320 196 658 996 556 754 791 784 268 506 964 200 833 30 495 483 936 613 185 561 443 913 643 325 77 197 264 286 651 260 820 323 805 134 581 726 58 589 946 669 283 406 540 537 882 596 383 89 379 455 125 365 601 454 355 334 144 68 252 750 276 773 594 54 821 795 927 836 966 840 777 293 295 417 471 457 331 732 336 167 538 234 9 177 307 800 867 919 804 267 768 52 338 2 499 154 302 60 440 906 104 894 95 272 96 145 106 213 124 115 315 950 546 572 661 352 646 63 756 762 158 403 716 78 426 905 450 659 380 79 981 532 47 377 294 513 431 94 692 560 473 166 449 478 203 218 873 639 500 135 767 224 518 617 67 51 722 470 211 192 170 42 123 340 485 809 385 688 390 172 710 680 742 137 273 427 584 945 592 39 771 291 6 205 587 487 797 83 162 990 916 212 344 666 525 973 303 237 229 944 845 243 678 24 647 232 107 957 712 735 59 628 648 580 400 858 808 904 214 760 886 373 531 395 559 745 655 831 416 610 558 194 16 974 772 802 733 133 898 254 526 642 988 838 66 549 865 76 231 114 445 253 719 629 854 375 311 810 404 118 948 684 694 87 179 903 238 21 482 15 612 870 504 370 430 274 415 861 884 824 555 349 995 444 991 568 960 199 515 539 462 622 20 361 287 230 605 595 317 686 378 626 918 755 952 812 657 91 623 673 841 611 351 510 155 503 384 999 627 947 8 476 453 98 474 825 849 221 354 956 210 751 621 279 987 86 75 169 150 607 978 863 356 360 783 649 202 405 182 835 275 289 953 542 928 941 679 386 851 967 698 551 725 412 276 465 221 55 225 64 102 446 74 316 824 249 62 395 710 694 98 818 574 357 927 310 655 771 962 843 390 168 630 292 514 837 57 750 926 736 968 347 708 150 814 329 35 935 133 999 152 361 319 263 773 427 433 507 592 588 15 387 468 873 785 456 591 993 13 606 242 670 568 108 122 950 508 527 344 559 363 842 543 937 44 394 988 47 700 445 91 626 288 473 695 337 209 299 428 595 250 651 256 503 966 765 408 909 197 995 83 216 766 839 977 914 172 521 636 407 584 455 853 75 325 28 954 272 377 671 176 77 223 942 291 155 787 857 177 552 776 875 40 419 855 313 805 97 918 741 794 92 36 801 190 245 852 112 351 565 779 599 255 600 162 442 841 745 31 365 696 129 598 284 229 810 913 639 627 989 641 404 367 379 905 545 820 943 972 620 423 555 553 460 411 732 618 518 174 139 25 858 883 414 685 82 202 430 140 339 68 282 303 252 449 217 535 138 265 877 327 990 836 578 208 258 61 885 111 860 405 915 799 385 650 921 539 646 767 201 678 604 388 761 393 496 964 295 231 703 770 20 46 380 490 557 652 58 597 844 509 364 48 279 149 12 819 43 789 784 23 734 790 219 548 301 283 375 908 751 422 617 294 531 755 601 748 522 285 541 611 933 187 336 116 970 267 901 642 727 144 625 24 879 666 86 27 668 524 862 809 483 440 782 544 489 692 362 891 868 51 813 788 326 45 665 982 635 687 632 768 413 26 389 737 464 994 987 154 865 850 312 391 912 657 525 930 243 277 424 729 104 667 79 546 117 297 846 547 624 30 400 355 191 519 175 815 792 342 281 397 409 125 72 828 955 992 532 605 33 834 726 441 731 825 806 434 306 701 195 38 6 470 867 893 166 717 616 774 756 443 145 971 965 185 554 847 664 466 69 593 287 286 153 871 487 754 704 233 475 211 196 90 881 304 131 89 980 596 328 99 959 315 80 234 214 882 851 401 681 662 334 648 126 368 758 369 991 142 800 173 4 586 151 457 101 135 199 264 967 783 469 864 643 693 798 448 298 88 919 631 169 179 160 739 410 134 562 118 944 485 60 621 338 981 795 371 54 556 845 444 289 876 778 647 42 65 629 589 1 247 753 706 686 833 41 660 917 105 479 213 832 314 343 963 579 537 856 892 711 619 793 370 392 241 564 93 715 56 777 780 884 345 381 194 722 506 498 835 724 103 705 8 246 807 203 797 560 454 849 953 311 53 925 147 911 712 986 821 880 478 458 100 232 936 952 838 996 416 561 854 11 192 903 274 720 684 536 623 896 504 182 744 848 128 110 206 488 976 257 188 709 974 669 480 941 159 961 640 895 978 743 275 346 204 528 143 653 215 253 271 886 812 526 608 502 420 894 322 683 747 719 501 384 63 948 50 9 164 96 499 563 180 581 495 680 432 16 71 576 958 273 438 350 302 482 121 1000 330 585 614 259 822 742 494 534 934 716 899 307 146 189 673 859 396 688 951 949 17 95 714 332 341 887 10 269 477 637 523 205 198 571 628 481 718 654 960 517 878 566 540 869 580 817 459 613 94 358 472 170 658 222 317 109 804 713 335 52 808 266 309 124 707 830 239 823 902 587 920 690 682 296 609 607 677 505 612 691 376 583 167 983 975 746 218 356 426 997 435 235 70 924 764 757 897 37 137 567 87 148 791 106 49 378 723 520 115 932 261 900 497 923 661 429 366 763 672 130 262 127 248 461 141 829 735 193 699 659 18 675 207 21 226 610 415 530 73 594 453 293 402 898 590 136 811 957 633 582 985 513 510 5 984 354 333 178 67 425 308 511 907 352 570 827 516 492 359 34 268 569 450 399 280 500 382 76 906 374 674 730 549 324 403 803 300 113 973 290 471 474 826 786 181 533 158 240 270 738 462 331 386 872 979 439 120 78 542 463 484 874 939 866 946 383 230 945 224 938 39 238 697 870 467 922 702 161 573 486 212 165 802 323 163 603 649 512 451 32 156 59 244 348 14 550 278 831 947 373 260 418 769 305 452 340 781 676 107 318 575 114 888 728 493 431 572 759 698 84 733 237 740 558 437 183 251 969 236 622 417 372 29 447 889 656 929 772 2 436 775 123 863 663 254 931 916 796 476 227 760 816 515 349 220 529 890 577 749 638 840 320 721 615 321 762 752 904 689 19 210 7 66 910 491 861 928 157 360 353 956 634 645 186 538 184 421 81 998 644 132 119 602 200 406 171 85 940 3 22 228 679 105 429 674 16 213 385 37 534 871 591 180 613 635 594 712 162 111 383 621 904 59 560 494 282 307 424 57 355 281 924 157 647 438 864 339 395 276 360 862 912 338 930 25 95 453 706 363 462 961 375 336 524 685 522 558 849 170 643 54 779 995 818 902 531 368 607 263 396 416 686 329 330 755 185 18 366 233 178 17 380 174 249 777 316 81 312 767 852 689 32 574 653 659 246 986 809 297 537 400 593 146 978 662 504 970 56 601 942 220 66 658 13 319 893 719 442 235 1 179 113 175 829 808 215 365 968 96 291 993 217 925 272 875 677 535 205 181 781 439 512 459 577 709 322 418 859 286 234 807 949 407 309 106 542 212 51 876 868 899 665 293 747 490 358 391 507 422 172 73 382 756 142 935 759 197 764 669 798 23 604 135 326 279 980 923 461 377 27 420 327 278 811 84 296 927 266 458 723 905 194 847 837 80 34 225 525 165 636 325 738 610 612 633 492 570 480 543 796 28 729 231 40 94 977 587 946 564 734 389 573 954 92 805 191 298 310 588 487 882 715 299 698 959 273 616 526 357 259 705 624 216 603 619 673 388 447 284 550 300 956 72 243 786 351 267 606 454 622 998 556 499 753 896 765 803 118 812 75 374 880 127 740 381 947 731 88 625 49 937 840 252 987 774 467 863 918 419 885 166 750 945 586 62 211 557 254 996 854 209 288 112 90 436 584 620 815 546 832 790 335 654 976 509 423 173 909 455 950 370 788 848 270 340 304 498 247 914 255 393 224 493 104 602 599 390 744 397 804 745 153 539 657 583 728 139 371 743 60 559 523 741 757 70 167 268 679 614 369 317 36 65 277 555 825 792 823 256 324 844 473 221 120 965 866 26 440 532 695 406 444 618 50 704 248 590 337 468 567 69 645 953 951 530 857 626 861 331 515 294 201 842 342 943 408 827 206 966 20 241 45 505 159 834 341 362 830 782 580 378 908 928 742 716 343 754 794 129 651 867 650 900 563 826 929 810 430 724 611 615 403 661 514 500 53 98 561 697 207 484 384 61 176 944 801 428 495 538 552 664 554 313 628 186 30 114 682 227 401 984 791 24 151 503 451 675 707 392 160 425 545 196 768 725 364 359 290 11 192 102 576 320 134 55 14 394 137 972 596 994 713 915 472 730 236 700 411 52 982 184 769 581 262 789 652 732 878 433 527 448 210 121 553 901 171 971 797 684 551 333 471 44 828 699 833 609 773 520 981 77 518 936 787 481 149 163 843 10 285 107 572 74 921 717 642 670 64 21 39 488 579 332 4 237 483 562 536 43 958 347 895 646 482 835 582 890 195 79 150 187 348 898 660 131 143 691 452 720 510 202 683 511 969 63 78 569 101 721 169 913 188 443 641 323 145 449 701 714 783 457 346 694 967 257 138 450 253 345 989 671 222 15 865 696 693 214 795 627 639 463 354 853 922 193 952 108 122 432 431 746 821 566 41 361 71 283 816 58 549 578 763 785 540 387 303 156 136 258 238 784 891 672 426 5 770 886 608 441 123 997 860 941 306 367 421 529 87 501 888 352 690 680 597 678 760 749 960 478 533 287 831 892 846 315 711 344 800 477 688 76 974 356 623 183 648 988 771 666 373 239 199 414 409 605 869 260 314 152 437 990 161 668 775 280 115 595 676 110 850 132 140 962 189 879 813 230 100 85 265 485 814 877 6 410 232 204 838 631 851 1000 939 497 565 544 82 841 103 427 446 739 42 126 148 948 617 496 48 182 413 938 521 638 7 819 350 349 308 932 632 722 86 464 8 460 630 780 328 640 751 404 964 903 372 957 353 836 405 141 476 571 491 91 415 999 434 884 506 250 379 681 920 274 302 919 412 793 154 802 667 547 305 9 752 718 147 916 737 806 125 917 856 519 708 22 592 398 470 469 600 575 822 517 2 219 38 47 963 541 200 983 874 46 733 479 761 119 168 702 198 817 35 931 155 975 839 19 334 223 589 295 130 203 251 466 502 889 89 858 727 208 417 629 301 435 897 933 820 973 164 445 402 513 703 144 778 907 244 887 872 548 83 226 799 991 687 762 93 117 228 894 128 218 386 634 97 910 979 318 240 271 656 29 855 242 109 99 870 229 748 116 663 269 845 992 776 289 735 824 311 736 12 568 516 772 31 245 67 710 940 906 881 585 692 158 33 475 926 474 376 985 292 644 190 934 873 456 465 883 758 321 528 655 649 508 177 264 598 68 486 766 955 489 637 3 911 726 261 124 133 275 249 997 344 421 264 125 27 727 556 312 21 411 518 661 247 650 880 475 197 915 881 228 164 357 252 331 689 719 325 906 492 192 161 80 129 171 550 315 963 811 536 830 814 697 639 163 399 279 782 436 810 355 623 469 37 136 16 85 128 892 983 996 413 540 79 947 771 403 638 899 146 353 757 76 352 903 182 300 914 796 734 759 473 732 904 376 528 211 792 847 954 218 815 710 423 820 58 553 116 358 3 850 846 874 777 652 611 746 999 45 718 405 506 447 408 384 47 277 268 946 932 705 496 843 510 257 149 306 354 480 696 653 956 184 201 790 437 256 346 131 982 673 173 296 19 829 134 292 889 137 336 737 15 763 877 762 446 265 525 873 143 585 65 499 704 407 854 890 230 597 905 618 672 342 181 927 728 939 676 49 133 529 979 282 995 864 68 973 537 630 382 287 975 380 176 788 383 364 586 224 572 546 121 204 604 617 322 278 871 965 362 465 666 8 169 739 641 432 628 802 280 4 758 32 232 214 284 849 588 23 333 46 812 755 793 38 567 395 852 340 912 598 248 142 87 753 870 921 501 64 635 621 931 59 800 267 922 262 794 327 72 366 66 466 524 845 867 348 254 370 443 185 837 730 664 105 464 522 538 711 39 600 581 670 674 457 649 967 138 916 517 343 317 470 101 831 857 751 97 393 919 920 157 738 824 970 487 162 212 645 225 832 299 91 30 459 943 555 844 428 575 951 694 535 44 595 191 749 507 807 11 154 573 602 482 930 424 678 396 801 571 565 576 119 972 781 313 12 490 799 100 484 835 787 958 990 848 685 367 372 422 415 985 789 418 662 901 365 625 286 126 841 688 883 200 452 984 648 558 761 629 741 686 658 419 616 330 341 519 24 601 110 29 543 202 952 386 722 324 504 692 941 959 574 41 896 127 84 359 311 363 275 942 73 961 643 219 132 245 797 109 655 809 714 188 20 937 338 177 379 626 387 712 798 940 356 680 897 153 720 1000 258 160 723 251 31 412 425 144 320 594 624 657 509 401 488 283 589 780 1 547 165 335 458 747 216 485 918 622 879 404 430 842 766 772 369 888 561 170 542 373 884 186 949 806 514 53 709 266 634 891 272 828 471 351 96 190 148 804 913 736 398 217 493 124 527 773 152 605 435 735 108 378 885 895 962 721 318 222 244 402 28 241 472 34 329 289 733 986 745 744 95 591 98 155 486 229 381 172 310 476 445 368 426 77 174 868 869 833 2 671 240 860 768 667 503 717 233 520 533 724 908 260 234 563 489 323 713 513 944 69 608 70 78 989 273 71 145 681 238 288 775 851 239 826 679 987 515 900 742 923 808 924 740 606 861 656 179 167 456 433 86 620 805 767 304 276 220 853 494 462 531 532 297 886 619 541 88 660 250 659 882 498 83 866 823 326 695 40 646 640 548 603 994 483 196 926 481 663 409 26 360 444 339 195 290 206 269 57 863 878 683 210 596 569 442 361 474 716 682 511 166 862 971 636 461 242 301 450 270 839 497 99 375 502 690 139 281 699 449 416 183 111 530 82 977 90 715 13 726 175 729 858 122 92 350 505 385 439 632 209 397 205 328 754 51 935 118 684 309 147 54 67 750 698 568 964 17 817 693 593 14 776 305 725 500 560 760 114 612 295 534 246 316 764 434 748 187 578 819 637 345 259 526 35 388 785 647 93 786 974 5 960 468 770 235 198 521 349 332 291 454 902 898 347 549 691 477 308 427 113 135 390 261 703 818 909 707 178 159 669 43 394 615 580 414 910 81 822 104 557 319 551 859 821 102 765 231 180 377 791 9 838 63 106 75 61 120 752 215 934 151 158 644 420 193 263 668 642 455 976 18 816 55 298 417 516 478 938 840 887 856 968 559 194 25 945 115 614 337 825 208 50 980 56 813 168 948 957 584 523 307 803 936 253 687 89 389 495 36 255 103 633 564 579 929 512 552 203 236 117 293 199 213 769 988 955 911 302 981 998 953 570 303 453 613 334 10 274 189 774 784 467 391 460 783 872 223 834 583 130 701 599 702 431 271 22 42 925 795 150 865 893 123 592 907 406 321 544 392 700 627 731 978 992 875 545 6 991 479 141 609 894 74 675 62 221 928 371 7 708 314 933 410 836 654 48 950 107 429 52 577 677 587 112 440 779 374 285 463 665 827 607 226 140 539 438 94 448 610 969 243 756 876 294 491 227 917 566 590 966 582 993 778 207 237 60 706 631 651 743 33 562 508 554 156 441 855 451 40 128 858 73 738 757 861 415 117 653 147 393 438 180 457 905 60 394 29 279 723 952 102 423 554 881 948 348 495 136 454 159 144 732 794 93 264 604 373 928 616 626 765 786 656 996 821 402 1 119 13 291 424 388 544 211 154 461 207 103 442 399 125 231 89 531 975 541 642 826 412 954 844 259 769 558 807 196 776 169 989 810 709 798 101 320 691 645 999 927 312 59 758 122 550 220 366 759 808 669 467 21 875 304 652 571 594 766 475 971 206 471 385 330 323 22 392 698 606 685 39 868 561 158 339 15 244 895 647 305 35 944 592 479 697 137 974 427 674 917 727 984 882 588 962 510 451 42 253 990 595 114 252 666 797 662 465 773 400 570 45 198 419 99 183 781 535 395 982 18 551 891 749 383 234 672 680 671 520 532 106 667 309 170 970 318 648 498 222 69 14 317 53 675 369 622 351 624 342 681 739 81 548 832 94 745 707 58 706 267 605 931 775 408 163 229 501 319 598 840 286 362 664 463 190 774 585 11 977 874 687 334 862 452 484 269 720 273 852 481 660 46 813 711 940 521 636 387 82 441 376 803 217 455 834 777 657 524 812 590 563 615 512 612 993 823 889 860 946 225 540 52 450 947 248 265 873 75 643 533 245 926 466 192 507 902 560 788 796 310 340 620 892 315 825 444 965 105 922 166 430 845 361 434 294 24 686 138 187 963 140 409 793 913 372 979 958 160 301 783 141 547 477 57 903 916 257 421 912 552 20 131 337 529 762 227 857 715 713 426 864 489 887 173 1000 820 482 336 262 768 771 487 418 829 898 705 27 700 98 240 822 167 104 268 199 256 513 41 472 486 870 202 708 799 734 135 945 370 476 819 968 517 960 901 410 398 263 347 78 756 112 378 505 630 951 639 509 565 397 62 802 699 497 326 420 780 894 254 77 668 831 203 978 599 545 934 212 194 867 961 910 360 355 182 764 641 178 186 816 458 850 118 213 129 650 869 855 17 504 581 352 888 918 145 591 884 763 208 959 866 633 538 729 406 969 726 297 428 379 281 277 909 417 37 779 306 953 682 557 617 31 500 191 955 445 359 537 702 530 663 838 226 800 526 878 107 973 85 859 673 32 63 943 177 443 51 735 433 750 350 251 854 290 611 546 390 184 915 87 569 828 670 92 972 921 519 618 344 36 25 274 983 795 787 175 737 407 703 937 44 121 755 148 930 179 88 71 736 908 935 683 564 357 193 542 113 562 997 55 146 382 658 308 80 9 188 261 33 91 436 243 223 83 404 232 5 324 623 469 241 108 724 431 66 127 589 809 815 712 218 429 157 938 496 325 893 488 499 503 985 209 331 151 772 12 282 246 116 549 54 10 364 368 298 255 396 676 886 649 792 553 468 307 3 381 856 109 313 283 473 518 485 23 110 966 413 440 690 68 981 911 806 741 936 214 824 770 205 483 425 462 111 115 439 631 405 502 579 876 242 871 76 722 200 275 621 79 233 19 478 26 988 883 853 153 986 480 38 171 299 761 835 289 964 721 731 646 432 7 814 919 863 374 924 84 358 152 464 576 877 933 490 778 577 316 583 899 349 250 747 728 300 453 754 693 980 270 753 204 164 596 586 904 827 416 230 293 414 210 56 354 50 608 236 679 249 939 689 568 704 600 437 634 818 767 142 447 375 34 851 923 6 329 932 843 743 165 126 744 655 574 580 449 790 363 998 716 661 637 346 995 302 976 830 271 719 967 692 130 134 841 247 338 328 627 782 508 804 333 386 356 365 896 651 389 64 30 143 718 95 97 640 602 578 74 287 619 100 836 181 460 837 994 28 556 665 609 543 139 156 124 235 566 865 559 276 174 371 593 332 197 587 459 746 266 751 522 601 8 491 403 748 942 785 696 811 272 506 280 714 603 516 258 848 534 216 817 659 789 176 90 377 991 567 322 677 189 885 582 752 730 260 678 628 391 890 345 321 493 846 238 195 956 47 48 725 311 133 949 897 695 607 239 801 422 201 43 515 278 760 228 950 314 539 353 694 710 879 906 215 284 525 584 221 49 16 833 925 384 219 941 61 155 367 2 610 435 296 839 555 842 492 237 573 168 70 528 288 295 162 900 285 929 335 341 292 575 613 65 96 132 625 638 72 733 992 161 185 474 511 644 67 654 448 614 4 914 123 784 149 688 880 684 717 987 957 327 740 150 343 536 791 597 86 629 805 920 494 303 572 632 527 742 172 701 224 514 470 120 456 847 872 523 446 849 907 635 380 411 591 185 142 268 434 373 734 749 388 713 964 617 819 663 33 176 969 622 280 255 991 23 380 422 445 347 721 970 917 650 283 575 191 244 642 145 360 551 542 362 979 920 436 216 56 737 764 396 513 605 89 58 452 824 387 466 986 301 201 426 610 567 91 891 780 63 555 315 344 320 600 290 418 282 98 87 595 376 463 454 933 530 7 336 491 342 759 126 327 337 467 983 671 325 28 703 858 88 319 632 525 404 561 879 710 865 43 242 374 152 669 120 36 754 806 29 564 538 676 553 6 254 187 653 313 574 93 167 826 701 950 985 80 453 903 587 484 736 440 999 535 461 761 487 49 159 182 786 755 119 97 161 153 12 8 108 644 584 568 19 72 389 984 250 462 157 666 489 417 589 717 169 107 385 814 34 581 136 517 303 923 291 900 957 534 481 692 474 173 81 658 348 908 722 878 260 951 697 22 877 265 778 96 356 170 735 748 570 203 665 1000 443 309 198 471 834 245 35 488 150 731 545 953 524 448 455 256 100 162 698 685 801 720 332 232 278 338 928 718 833 688 910 897 608 894 382 998 694 775 604 647 936 540 391 137 215 104 733 269 217 433 66 213 366 125 654 358 980 214 577 218 274 171 976 321 27 623 696 887 64 552 965 276 859 925 744 823 523 529 875 681 794 527 539 893 571 264 112 799 815 208 975 370 940 838 114 428 444 86 209 168 911 480 560 46 70 9 330 343 619 14 272 752 502 621 285 616 200 298 304 958 460 377 924 857 207 421 607 368 874 109 406 667 266 284 493 549 840 184 522 346 573 195 785 837 845 633 48 143 959 31 668 868 494 851 746 930 26 715 649 518 660 993 519 297 351 271 113 827 294 967 563 349 477 593 704 613 803 429 132 532 483 369 149 981 543 804 190 39 253 221 287 447 760 945 773 941 413 378 500 123 318 431 41 78 544 138 723 399 381 403 296 352 798 316 300 856 476 680 987 977 828 628 375 345 810 768 236 515 204 772 791 220 257 158 639 77 781 767 709 885 299 393 420 234 548 711 850 398 401 636 75 651 876 323 470 921 326 425 603 496 334 354 753 871 181 559 262 832 134 849 394 392 179 223 40 997 490 122 54 451 890 547 21 449 151 247 813 192 482 580 751 805 989 762 270 504 635 747 172 915 160 442 240 727 521 61 228 424 821 249 438 963 144 45 241 966 796 24 684 943 812 586 788 18 830 11 743 807 988 237 729 69 53 163 199 65 808 450 817 745 578 916 646 437 782 625 410 996 16 224 359 942 776 588 961 904 836 960 790 372 329 800 350 974 860 229 550 627 818 55 154 569 95 926 310 188 866 899 774 702 686 511 435 302 872 102 583 724 252 335 180 955 400 556 597 478 225 725 618 802 243 740 507 486 5 514 831 566 656 212 848 131 678 728 756 79 765 130 230 982 594 645 308 475 682 892 37 946 843 2 311 695 990 472 371 526 839 714 446 83 992 85 74 825 99 263 498 239 233 673 118 995 412 932 295 829 76 485 186 922 47 906 902 659 259 468 844 769 626 3 322 783 101 576 672 68 20 414 333 847 407 863 592 479 888 842 630 889 631 852 655 536 427 430 353 952 503 582 238 361 307 938 624 757 205 968 384 907 194 579 140 637 464 913 643 935 133 30 146 175 124 853 331 881 165 919 1 937 944 129 248 340 227 770 423 409 777 60 864 147 202 286 246 197 408 235 395 572 416 956 411 809 465 712 25 510 10 314 590 339 94 279 855 978 324 174 206 128 90 156 415 554 189 895 609 292 537 365 258 730 141 492 689 905 155 719 106 281 17 914 602 210 110 328 127 103 883 261 557 784 687 912 458 648 927 312 750 674 139 901 707 565 615 716 62 364 862 795 738 741 758 419 601 363 973 116 275 641 13 52 178 869 629 620 512 797 432 606 92 459 779 251 816 787 495 82 789 273 222 700 661 675 390 508 148 193 679 792 341 505 219 835 909 4 441 882 820 528 383 177 32 111 614 664 662 379 305 867 469 638 793 67 562 886 211 708 841 994 699 439 873 846 706 267 509 117 50 954 166 115 84 634 231 73 854 880 558 683 105 541 677 598 499 473 742 947 898 612 405 288 71 277 739 939 585 948 355 918 51 763 520 652 771 599 531 896 929 949 971 934 670 306 870 386 533 546 317 516 861 59 811 15 931 497 457 44 501 196 293 42 57 884 690 705 289 766 732 691 506 640 397 38 657 726 135 962 596 121 357 611 367 183 164 822 693 456 226 972 6 899 949 736 366 805 776 817 74 19 681 575 208 306 688 875 877 616 607 489 715 58 764 989 435 826 131 590 255 968 802 697 455 478 372 384 529 14 165 992 834 293 407 959 916 73 652 90 216 286 236 606 249 486 234 4 535 822 866 290 506 996 451 265 734 835 243 581 382 253 467 107 727 77 462 353 50 614 726 155 184 23 985 119 242 333 309 871 569 851 738 922 108 417 901 124 908 492 197 710 997 413 928 917 756 564 599 891 352 534 585 597 787 232 919 525 56 812 522 618 770 717 938 323 663 685 270 472 177 500 444 501 66 858 388 913 860 30 661 36 379 35 21 452 85 141 362 340 743 780 909 300 999 441 626 247 474 674 294 240 447 371 549 545 129 113 845 496 651 548 801 786 676 711 530 730 75 440 178 251 546 274 931 192 481 576 951 404 746 76 699 164 902 757 347 596 912 214 702 641 318 449 604 227 568 295 504 336 471 171 248 468 936 244 795 128 152 48 701 215 161 879 670 275 180 957 264 558 631 420 91 808 864 168 142 217 719 32 857 317 206 438 439 450 348 547 397 988 484 990 723 892 63 381 210 788 60 803 212 984 431 324 543 783 389 893 118 291 572 377 200 425 706 289 854 266 191 518 238 321 94 556 918 759 579 297 898 960 896 840 524 70 350 71 977 43 432 62 175 642 856 84 842 580 276 923 571 130 111 600 654 31 157 894 378 869 782 207 941 794 332 950 408 987 57 54 735 337 172 491 460 475 971 202 427 225 502 601 326 620 325 929 269 67 729 412 106 703 635 769 521 760 508 364 485 25 813 613 539 625 732 903 411 136 272 218 507 133 777 387 470 498 602 72 687 915 810 690 115 393 653 511 322 693 416 621 540 16 342 678 245 183 395 459 112 632 399 874 410 773 980 838 659 882 283 241 793 341 495 349 102 714 516 725 619 61 268 509 376 196 638 198 655 978 277 123 120 482 925 330 841 867 831 865 586 10 138 49 448 209 872 662 582 704 386 355 883 105 354 562 962 557 147 205 99 250 952 823 80 87 456 122 488 298 127 862 310 665 975 229 179 796 811 658 829 966 426 611 339 667 303 956 497 591 193 170 182 203 553 385 955 284 868 969 713 637 433 160 473 927 636 512 945 876 761 895 220 20 792 398 356 843 958 121 224 772 137 2 712 418 42 623 110 650 765 820 406 615 134 926 630 934 974 13 400 392 267 464 135 570 982 281 694 692 691 499 771 574 648 789 565 33 231 573 44 624 271 369 158 12 304 684 646 943 517 126 273 774 755 649 443 428 246 921 204 942 888 415 766 848 744 816 405 148 832 837 595 804 1000 617 167 223 101 442 995 538 469 870 176 187 125 683 707 731 370 640 53 437 28 634 542 932 577 778 104 844 532 979 947 716 799 753 45 526 9 965 434 302 494 117 503 588 479 1 609 724 24 946 552 541 27 890 608 40 466 821 34 259 920 775 563 278 351 52 446 114 319 335 873 314 363 976 911 830 886 288 566 186 536 833 463 213 889 797 598 368 671 65 338 88 514 78 46 852 561 239 554 762 846 537 59 166 781 664 154 483 424 287 311 465 884 83 493 360 169 15 986 68 784 567 555 937 64 850 374 252 747 836 763 910 709 785 143 906 86 329 758 953 199 914 11 584 3 904 589 211 855 103 305 639 967 551 476 592 814 116 994 396 748 391 235 307 343 933 375 301 292 645 344 964 827 109 190 673 258 361 38 285 750 677 513 897 528 219 331 666 800 940 146 346 256 973 675 230 282 924 660 308 686 679 262 603 668 682 380 445 815 505 972 390 790 401 457 643 8 657 430 656 228 627 647 194 17 254 163 533 698 696 622 887 26 280 96 680 806 578 477 357 900 97 907 373 327 51 881 480 454 233 749 181 419 261 629 5 961 414 22 69 453 402 612 156 550 700 527 313 132 809 878 159 628 237 139 299 222 594 853 174 828 47 587 689 151 728 863 839 849 721 93 767 263 461 315 100 55 487 633 490 92 226 885 422 720 95 705 741 82 312 847 544 367 345 610 201 644 807 383 89 140 824 185 859 320 81 779 188 173 458 520 963 880 695 718 605 708 737 559 754 189 328 954 519 740 150 981 153 29 39 993 37 162 394 751 531 421 144 429 359 745 79 791 970 768 260 818 436 798 825 991 583 560 742 365 739 905 195 669 523 7 733 316 409 145 515 939 257 149 593 819 296 334 983 41 722 948 861 18 423 752 358 998 98 510 935 221 279 930 944 672 873 287 268 262 246 895 844 979 363 847 334 329 934 399 964 851 7 617 85 23 625 866 526 509 950 107 87 661 555 933 824 123 886 235 527 209 90 845 421 668 990 937 773 610 857 164 339 500 634 147 908 924 926 728 772 852 260 811 850 450 438 621 37 864 992 322 539 125 357 557 226 702 938 233 165 486 384 645 402 715 456 780 174 806 504 443 223 116 880 530 642 658 132 748 127 795 861 481 743 968 372 705 975 419 987 30 167 985 717 68 512 681 457 295 612 663 2 701 94 365 930 739 423 618 26 829 652 5 152 498 590 445 507 883 677 160 503 425 263 242 200 348 451 178 257 215 737 110 601 638 637 249 815 572 65 145 210 693 956 734 18 452 48 819 813 762 299 769 794 428 29 822 686 254 532 439 952 182 613 344 757 195 671 436 427 582 675 454 416 291 274 238 471 836 267 763 726 779 902 455 729 767 796 848 14 467 463 644 536 647 797 943 137 563 243 185 433 189 936 41 338 462 342 524 214 598 347 42 83 77 80 11 72 545 914 390 369 366 875 341 13 636 279 383 237 89 594 989 711 441 584 798 927 380 700 687 627 694 830 535 559 122 896 376 304 518 93 129 595 234 172 778 803 907 224 325 271 53 550 82 138 882 981 60 520 15 593 217 764 523 633 109 186 514 406 969 592 75 799 808 303 650 306 364 790 899 683 660 244 741 973 62 196 128 241 676 453 925 710 108 296 505 552 46 756 708 469 752 494 126 725 931 993 374 181 724 370 58 305 63 785 230 707 388 385 918 191 480 782 332 970 222 1 466 395 49 193 266 818 792 810 691 484 881 216 540 580 19 910 615 623 203 604 855 398 272 611 901 556 112 804 569 695 860 868 170 474 692 673 531 493 197 69 998 823 723 340 221 38 977 34 426 657 310 459 286 142 158 549 410 770 528 120 719 245 273 841 411 519 898 995 76 745 407 783 283 149 379 546 64 354 371 689 579 976 81 680 105 124 787 805 202 17 440 482 771 983 607 716 606 788 146 449 282 331 562 802 869 475 614 139 16 599 333 991 871 655 148 219 570 586 288 66 213 877 446 255 971 298 807 809 656 659 832 259 36 204 718 54 264 492 313 40 674 789 619 396 386 253 732 117 713 878 827 479 502 521 648 437 190 533 25 541 699 727 144 98 220 169 577 70 20 828 136 900 496 55 662 285 208 324 935 600 939 326 240 649 954 432 194 184 751 309 356 722 891 631 92 814 859 525 236 173 343 946 321 775 134 543 884 247 96 932 684 489 962 290 351 581 397 8 328 118 187 377 588 905 289 942 721 409 553 499 293 812 958 666 435 653 690 984 887 994 632 59 352 879 150 79 97 816 838 442 319 966 759 361 119 180 957 865 731 103 909 551 786 997 91 56 358 323 929 490 192 473 373 211 465 605 276 941 967 22 834 205 161 800 308 389 999 744 188 529 697 912 837 874 963 510 355 742 154 630 888 894 270 301 835 300 949 564 100 766 703 320 817 849 870 258 876 414 602 568 616 820 483 858 297 218 429 913 73 57 201 232 335 151 736 709 760 854 111 497 516 628 269 265 278 777 171 821 133 417 140 51 277 345 155 476 856 720 561 45 960 113 978 560 853 670 508 302 177 682 833 940 574 679 758 825 706 261 791 21 972 95 513 889 491 776 920 101 622 337 735 951 47 576 228 130 360 597 485 669 846 350 904 961 84 826 294 207 515 506 27 378 114 665 353 413 67 890 44 544 733 227 842 487 538 840 225 921 470 387 945 839 250 667 747 312 596 162 537 131 418 714 746 199 831 567 740 50 672 768 755 157 163 608 464 477 591 750 923 603 175 980 641 585 761 986 239 43 698 88 71 893 39 198 947 953 349 401 863 460 624 982 166 774 33 784 578 78 316 589 542 115 566 408 206 639 906 121 141 431 284 511 583 434 251 867 738 104 911 99 501 359 916 393 12 996 381 52 86 4 948 28 307 458 314 765 153 330 231 346 392 106 317 988 793 252 862 626 368 922 620 646 461 554 781 664 424 422 959 135 753 367 179 327 915 468 256 176 447 872 168 696 534 629 472 678 801 917 74 292 609 488 31 897 448 640 3 558 412 24 955 685 9 61 478 102 10 403 919 892 391 375 517 1000 32 6 704 400 730 430 965 318 143 928 885 571 754 159 336 212 712 281 280 843 903 420 548 547 183 749 311 688 974 248 587 229 643 362 315 522 495 444 573 35 382 405 275 565 944 394 156 651 415 635 654 575 388 887 738 546 751 915 150 876 277 753 12 287 782 257 914 68 419 64 616 266 715 482 75 51 755 985 179 977 944 181 378 438 727 896 724 148 506 193 348 906 888 156 706 498 889 568 308 941 451 230 278 44 593 745 407 946 420 390 980 381 280 512 54 719 103 785 720 136 777 401 220 683 489 264 993 767 335 295 866 954 484 159 939 404 323 671 610 722 485 640 999 270 533 217 661 976 992 953 469 621 609 246 481 865 522 494 633 637 569 203 714 674 986 528 284 795 167 697 995 700 982 746 842 951 248 222 903 971 672 634 245 192 859 384 157 58 703 801 137 597 121 49 340 213 707 694 175 446 883 539 182 647 418 721 480 376 440 871 143 109 730 651 331 684 265 11 98 875 299 656 5 695 536 650 682 311 55 371 904 969 242 463 775 396 366 981 922 952 769 826 850 757 601 322 268 320 448 495 18 465 867 517 932 962 908 112 811 23 94 749 886 3 595 45 936 851 989 581 869 262 131 395 943 972 636 819 874 429 705 462 128 468 529 604 855 409 561 627 493 717 548 33 586 452 140 901 435 303 392 645 863 654 602 830 129 890 99 142 756 723 792 41 171 856 766 560 437 761 22 646 458 240 825 877 608 81 226 453 747 243 739 439 427 350 555 334 817 490 421 673 102 852 328 120 913 478 611 339 822 29 315 232 302 500 164 665 312 984 292 537 351 35 802 9 13 146 385 550 69 741 793 983 987 88 119 615 87 402 37 215 680 582 796 513 527 236 841 813 337 211 687 206 101 648 824 221 271 862 531 59 884 525 1 241 816 360 290 712 686 372 916 282 688 630 473 710 808 725 780 545 557 66 107 447 731 998 505 306 52 450 70 689 169 711 629 357 408 165 857 123 635 556 186 115 532 461 321 660 432 117 134 126 377 194 519 544 36 219 275 298 214 892 929 675 858 144 352 938 910 618 676 185 474 878 460 325 765 201 773 313 959 691 820 166 716 32 380 252 577 365 135 344 198 836 649 57 354 180 250 783 294 457 424 341 132 950 699 668 690 899 503 10 733 56 828 925 20 416 111 21 31 475 617 296 147 486 491 26 212 911 110 2 708 342 504 216 6 947 456 845 726 885 930 209 960 873 467 347 285 948 847 239 534 834 415 523 658 67 524 868 14 177 538 590 864 307 803 83 205 394 358 281 553 104 1000 488 417 362 805 776 374 843 254 77 184 260 927 443 459 628 470 293 678 336 849 631 253 410 848 835 229 15 345 815 919 160 62 373 191 787 162 945 589 790 42 413 152 931 718 127 113 442 832 80 973 509 613 788 355 300 754 949 318 487 403 190 994 606 195 161 202 34 61 426 158 422 619 116 105 441 728 603 898 349 25 625 614 818 510 732 393 7 540 444 326 178 643 572 369 414 693 768 382 784 16 763 237 744 301 79 895 84 759 479 587 397 520 853 958 692 187 970 891 149 514 508 106 563 814 386 235 224 218 924 332 997 729 319 900 189 155 639 197 964 667 272 928 274 975 778 968 752 988 872 881 86 702 583 791 379 208 310 907 750 333 368 258 807 806 74 125 154 979 809 383 652 957 543 89 200 17 63 291 662 502 564 60 72 599 893 846 926 431 918 735 255 207 774 114 434 978 375 573 172 605 283 276 400 804 821 709 897 361 685 772 288 760 644 565 173 653 367 909 353 507 794 956 797 359 316 701 151 329 567 518 580 225 163 942 571 279 584 921 596 547 39 398 210 535 231 823 696 781 737 364 472 492 273 188 679 346 141 330 168 249 433 622 554 199 78 882 810 389 289 844 579 734 902 387 827 497 521 963 183 305 46 370 771 228 476 247 73 96 304 681 430 626 92 669 854 786 598 607 483 574 632 464 740 923 244 233 499 920 124 937 961 309 799 990 65 870 399 91 145 594 526 223 338 839 196 28 860 566 343 551 71 47 425 40 445 24 965 170 677 588 133 917 428 624 118 934 798 905 501 43 261 30 831 657 174 991 259 743 50 575 423 251 82 138 238 704 391 666 511 204 585 966 698 570 894 27 641 840 85 655 912 578 592 955 449 314 471 8 789 880 935 770 496 541 812 762 436 90 263 713 837 122 664 779 455 317 663 95 363 227 130 324 454 139 549 764 996 940 76 642 542 530 153 659 234 53 176 256 297 466 829 623 286 833 515 670 758 477 48 100 406 562 412 558 861 742 267 269 967 356 800 591 879 612 4 620 97 38 559 327 933 974 748 552 576 93 19 638 736 411 108 516 600 838 613 112 712 759 1 576 77 773 605 146 477 177 392 328 812 250 320 688 894 798 505 874 265 791 638 204 137 842 581 198 915 496 962 342 755 223 435 329 782 514 192 687 513 500 306 76 378 853 2 438 827 623 109 236 459 131 339 133 964 399 655 644 599 883 372 52 268 942 822 594 453 968 739 976 413 686 705 446 185 818 796 732 533 54 841 733 959 190 902 408 59 214 340 428 139 707 495 430 716 913 966 751 61 164 679 216 91 856 327 266 405 409 211 970 104 301 24 669 608 747 536 637 461 50 158 864 519 607 355 558 799 756 815 920 612 304 345 695 876 516 364 317 221 321 336 969 914 809 890 354 5 871 615 149 274 457 162 971 165 400 472 53 92 134 66 179 767 844 634 931 231 203 241 200 174 749 845 549 67 258 344 8 578 663 17 27 877 314 897 754 181 862 583 173 882 426 957 143 592 552 559 566 124 598 614 597 726 509 140 564 272 524 554 630 94 866 45 810 21 86 98 808 667 417 528 261 129 331 396 403 113 293 979 797 700 905 194 235 665 483 72 529 366 801 307 781 437 783 696 55 318 26 32 84 985 837 309 805 788 115 742 103 264 201 39 981 713 168 903 315 748 682 222 794 288 582 367 570 944 407 867 370 918 772 647 878 741 875 886 701 928 31 786 489 280 455 433 992 840 352 105 468 636 383 170 4 484 619 29 464 126 967 107 960 491 16 326 617 795 147 478 195 521 243 240 740 436 600 316 423 152 451 106 974 449 694 586 849 703 662 546 752 851 93 166 912 82 123 987 142 361 247 368 285 389 779 895 176 275 379 896 982 938 675 710 958 645 603 189 444 479 167 193 996 259 37 381 242 290 778 207 800 995 926 544 9 391 28 557 512 911 81 650 473 768 654 813 14 953 924 270 814 196 412 900 78 641 35 898 683 395 362 922 746 187 180 310 343 611 462 75 323 750 58 276 136 102 245 350 720 205 226 863 724 56 10 197 434 447 668 33 65 46 289 439 172 369 138 774 212 699 359 717 13 941 660 159 252 917 281 565 422 333 572 511 135 347 737 182 949 169 334 49 300 718 382 63 887 921 480 709 745 255 760 859 580 771 618 393 220 6 904 980 526 419 215 769 555 785 88 476 278 25 793 348 97 540 443 596 824 693 1000 610 384 553 163 671 825 997 715 811 232 889 335 936 604 279 560 402 488 206 224 155 237 387 906 338 44 445 816 504 518 36 388 22 965 523 830 116 487 975 297 642 846 411 575 910 925 763 784 961 219 885 593 780 836 199 450 148 208 349 471 595 652 210 485 456 154 522 561 819 567 881 510 622 609 416 776 651 415 892 501 535 946 919 95 291 130 429 319 648 121 821 764 869 303 657 884 365 356 128 761 672 62 305 508 706 89 659 517 256 269 470 156 38 530 685 711 246 588 948 932 441 743 584 292 296 574 357 249 401 579 954 823 47 397 110 452 295 983 525 486 40 909 503 515 831 635 838 943 531 569 907 475 178 834 860 628 83 789 427 872 118 244 48 939 74 625 639 893 493 855 228 253 431 69 955 11 420 729 633 481 466 719 735 543 183 218 952 880 175 418 589 3 527 440 986 507 861 506 681 160 99 202 151 806 847 294 790 448 248 283 225 933 998 141 108 731 601 132 209 502 494 404 432 41 188 87 832 353 547 341 664 649 563 277 273 254 562 945 956 374 937 414 727 119 79 807 424 991 820 532 792 935 993 100 330 127 360 765 460 677 213 312 229 646 267 239 978 673 548 568 257 492 96 538 839 390 233 410 111 753 71 498 690 186 34 556 804 661 678 930 999 858 777 120 373 802 723 916 171 927 984 977 828 299 704 738 852 161 757 879 988 923 376 542 150 101 332 940 386 854 684 770 298 990 284 19 577 282 702 114 191 550 826 870 787 698 620 474 835 238 545 643 850 442 227 251 51 680 73 762 658 322 721 144 616 744 70 656 817 691 833 125 20 23 573 313 377 640 624 888 722 670 714 346 689 458 627 587 263 308 736 534 60 311 85 90 857 80 64 30 539 490 482 865 18 358 674 758 520 621 631 950 766 697 973 385 728 775 590 57 286 217 730 989 972 454 184 380 653 463 843 469 425 465 287 725 117 626 666 153 122 497 585 947 375 337 803 42 15 230 629 632 994 234 901 692 829 363 848 157 963 260 394 499 571 371 591 398 873 324 934 262 68 606 351 302 676 12 734 868 602 145 271 551 325 929 7 891 541 421 537 467 951 43 708 908 899 76 858 250 786 793 468 306 14 467 908 570 195 527 539 967 846 643 138 159 724 249 659 596 977 101 209 610 805 182 984 774 318 641 400 475 450 93 780 589 556 325 9 564 771 8 821 274 949 671 133 69 86 380 12 919 1000 906 540 429 262 289 136 298 508 499 401 25 853 52 491 360 437 920 105 911 711 868 229 369 2 305 885 178 747 522 796 767 157 870 142 544 535 871 591 899 990 230 465 286 137 709 554 852 739 537 104 612 423 547 497 922 43 199 817 859 802 379 94 304 536 800 912 337 445 750 812 647 402 80 712 234 649 836 193 686 726 91 652 288 829 160 594 283 673 632 61 573 4 678 421 428 944 3 825 124 672 365 119 294 351 313 855 158 530 440 85 414 961 432 887 50 372 740 176 291 974 410 702 116 901 875 946 280 707 333 240 324 388 175 302 391 151 866 385 716 441 231 775 960 717 627 982 856 277 670 734 696 648 393 545 605 463 503 668 226 300 951 816 189 729 959 914 376 744 638 57 721 585 909 809 275 397 637 486 426 690 39 764 939 88 248 481 435 932 466 576 187 482 266 446 420 810 350 47 155 865 22 661 224 353 54 236 519 367 292 67 577 194 978 504 42 660 718 917 860 986 183 334 804 252 197 845 700 667 469 918 58 857 811 705 370 574 206 754 666 444 399 597 953 254 546 382 247 894 758 878 479 115 703 145 685 117 120 528 921 689 687 243 785 29 849 847 242 473 15 964 869 81 413 684 27 13 328 396 928 526 507 604 218 83 529 985 616 835 389 962 651 680 746 490 28 223 164 801 309 493 45 123 888 374 563 273 454 954 403 981 892 268 994 204 551 732 710 523 344 265 220 433 461 207 963 873 279 584 521 770 244 749 296 753 66 113 840 98 693 26 498 806 808 470 617 167 24 129 213 682 578 63 948 930 645 933 232 715 766 635 453 639 782 787 408 725 32 415 285 542 778 601 36 267 893 525 882 572 581 891 477 60 417 297 321 488 23 256 781 895 233 180 443 35 608 950 623 460 235 834 114 992 792 863 910 95 776 517 68 926 603 146 733 315 549 185 644 738 108 598 179 272 225 131 363 7 862 70 447 665 90 662 761 487 832 560 154 613 106 345 109 565 21 533 390 966 153 140 889 571 452 484 566 543 765 156 78 752 755 854 476 658 626 743 330 319 258 839 600 848 341 494 16 569 532 759 510 111 756 567 44 874 181 509 850 431 357 79 11 228 762 348 972 472 588 438 38 310 976 568 456 995 59 278 790 622 989 500 757 587 53 323 492 326 646 17 386 818 557 803 814 97 128 934 831 361 381 295 737 135 615 558 676 708 424 1 614 586 496 602 77 307 425 212 31 937 505 697 246 838 555 607 261 169 377 205 287 301 359 299 833 872 384 943 788 730 284 165 211 312 139 134 347 191 56 132 40 20 583 125 996 502 969 979 883 404 991 355 923 6 516 629 471 122 253 841 202 699 864 980 701 245 760 694 55 664 941 464 618 239 141 713 655 331 902 595 706 783 997 704 582 395 580 342 999 624 290 789 171 640 562 458 65 936 663 642 634 861 695 677 952 126 851 373 71 824 427 237 73 107 748 983 99 728 998 896 916 483 49 216 188 688 531 679 653 819 33 352 308 221 448 958 30 879 335 904 768 592 72 669 102 480 650 346 89 371 366 927 813 478 955 552 779 942 769 18 727 84 751 931 905 217 987 451 897 538 742 173 387 593 799 784 935 434 915 100 412 241 807 163 184 449 64 924 303 898 147 599 383 550 884 271 215 442 763 127 411 830 524 144 512 681 264 675 691 168 485 419 214 10 886 177 731 149 152 343 575 975 900 797 553 260 378 957 257 311 327 844 409 698 890 620 628 611 418 170 201 506 559 276 422 947 462 208 988 625 314 773 791 112 82 349 945 514 161 633 823 457 489 406 609 436 876 227 938 674 495 993 455 619 656 940 62 907 110 867 263 75 51 590 968 96 881 196 777 561 518 683 880 329 394 219 362 148 513 222 398 339 794 692 338 719 459 798 87 251 606 190 842 150 822 210 203 92 903 735 405 358 929 103 956 714 795 973 723 336 162 293 74 48 520 364 269 511 541 654 281 826 827 515 965 46 392 745 772 820 356 238 657 534 282 270 34 474 259 320 354 837 970 200 192 322 19 368 375 316 439 631 166 172 971 198 430 174 913 925 143 636 843 130 722 340 41 548 828 416 736 501 121 118 332 741 815 186 37 5 579 877 720 630 317 255 621 310 592 328 749 300 92 132 543 234 202 970 311 462 954 38 937 493 438 112 24 620 678 536 949 255 197 345 128 53 892 997 360 614 170 224 235 512 120 977 419 726 703 212 982 167 723 865 761 717 507 864 177 615 479 835 329 340 894 442 879 534 296 631 721 765 497 679 778 489 424 867 216 635 757 130 986 322 722 772 269 594 484 550 523 567 811 192 692 496 758 629 528 506 264 495 837 64 3 590 477 613 284 826 356 556 960 773 572 405 839 163 103 578 618 413 334 104 270 19 869 650 226 834 996 526 748 889 153 565 288 503 716 375 671 7 388 616 350 946 803 953 87 196 4 569 605 927 63 295 788 992 729 141 511 763 181 294 134 459 219 320 151 456 570 467 468 994 648 472 107 492 958 258 670 131 911 995 86 633 447 561 689 45 896 588 74 693 908 29 676 89 707 724 800 577 337 292 697 853 211 901 499 41 924 91 816 928 641 918 354 781 962 548 560 473 166 706 215 460 27 922 936 532 832 11 40 325 921 446 686 121 203 846 486 527 267 956 117 279 677 110 638 457 75 448 667 362 193 355 444 838 827 843 539 882 256 851 372 324 8 913 225 146 402 948 637 150 330 847 44 209 58 297 782 237 195 305 220 248 410 793 745 790 20 101 746 342 500 31 173 515 179 199 653 612 21 809 738 774 863 622 514 206 371 975 55 351 753 898 319 183 836 819 951 563 812 148 54 647 969 81 741 968 658 978 137 770 713 265 850 595 317 180 990 176 895 102 69 190 585 687 861 564 680 246 799 293 135 426 880 453 481 739 955 487 242 399 271 218 849 341 368 10 617 546 404 695 498 691 398 431 712 22 586 363 204 573 752 140 547 881 884 649 870 298 303 871 831 461 301 559 979 624 771 601 762 642 587 382 639 34 60 906 333 619 50 201 450 998 379 309 46 792 77 18 142 109 43 796 66 233 441 127 775 794 582 321 126 230 423 374 656 797 866 464 42 531 88 164 143 434 191 786 991 571 662 394 217 684 35 777 184 973 178 304 490 90 147 852 160 715 283 533 198 232 339 933 599 145 291 683 274 428 389 357 535 645 227 156 378 114 47 100 454 343 874 941 439 860 669 67 699 823 51 318 597 437 138 764 36 598 744 830 643 430 907 841 704 129 566 929 857 934 73 1 719 747 361 600 754 125 609 281 162 364 828 883 562 478 14 705 673 820 862 52 241 175 611 833 124 416 829 396 475 221 940 482 654 661 353 542 290 411 286 767 168 939 48 169 37 878 675 810 923 580 111 681 783 155 505 367 139 700 244 510 581 888 380 401 665 115 518 525 708 254 607 332 859 935 897 420 817 755 94 961 314 504 688 914 845 263 652 634 682 251 222 734 250 552 824 893 465 229 555 327 903 133 165 213 122 231 672 858 373 626 116 502 980 316 152 71 957 610 366 238 449 813 421 427 584 252 455 80 842 760 856 257 627 690 821 702 429 302 802 912 776 730 158 804 123 425 470 795 701 646 989 159 433 987 79 390 186 814 436 981 508 944 409 801 756 30 466 698 414 522 899 655 993 277 574 200 249 798 1000 630 930 412 403 666 549 579 174 369 62 471 278 417 785 919 387 23 348 65 779 347 900 365 733 909 187 422 877 59 171 2 376 299 596 336 400 113 25 742 985 397 904 253 604 480 608 915 854 240 740 391 625 538 78 784 558 287 406 544 440 308 76 942 285 743 381 583 988 943 855 822 959 326 787 331 154 789 98 443 664 61 657 711 768 791 910 452 358 338 825 106 916 280 236 243 589 537 346 228 312 393 185 575 964 97 83 685 33 984 370 983 182 15 49 750 976 359 727 718 28 12 485 57 875 890 621 806 644 6 651 259 239 247 386 70 384 999 952 208 315 971 545 808 469 323 557 632 520 540 640 245 266 848 32 780 68 458 516 188 709 524 902 517 474 268 593 223 974 628 513 905 886 272 275 483 885 451 736 606 335 554 93 868 737 815 926 161 488 725 494 876 553 920 476 56 144 72 623 26 118 710 210 872 352 85 873 289 938 501 136 205 415 972 349 435 149 519 696 541 99 659 602 17 157 945 313 491 917 732 694 530 731 925 207 674 82 636 262 529 306 932 840 105 965 432 735 591 282 189 108 720 273 568 963 509 5 805 344 766 377 807 9 660 967 891 13 119 96 276 714 521 950 383 931 728 576 759 418 947 172 445 261 844 385 194 663 463 887 95 84 214 260 407 751 551 668 603 392 395 769 966 16 307 39 818 908 86 313 318 310 895 287 828 419 98 885 652 925 985 386 709 72 316 155 565 71 836 107 270 891 798 593 616 946 290 396 99 337 962 909 212 120 438 477 144 469 916 959 168 90 283 319 755 360 164 284 511 775 784 760 83 115 780 140 259 306 106 466 821 983 403 544 470 222 722 447 285 960 841 95 963 158 414 322 378 889 239 404 712 693 97 424 818 217 919 218 450 602 969 271 175 781 45 12 338 956 463 684 488 185 314 971 697 534 690 783 242 486 674 43 10 266 74 94 102 855 238 736 501 196 797 875 524 560 843 429 695 181 976 686 958 522 376 317 678 265 961 171 607 763 905 588 229 717 123 752 111 830 461 58 458 664 833 343 417 93 36 942 579 499 551 574 972 982 591 465 863 134 679 816 39 240 580 990 578 687 223 344 125 17 506 233 234 998 814 323 719 915 25 954 583 981 29 527 405 402 437 846 357 900 716 201 194 822 274 933 152 777 119 188 255 949 718 480 399 545 867 642 416 334 853 293 612 406 952 35 11 422 824 108 33 161 478 392 637 297 660 198 126 957 834 292 395 118 305 786 535 929 950 87 540 329 372 625 734 856 939 973 430 845 423 61 298 655 980 368 515 260 471 681 127 407 339 24 927 483 236 401 374 809 371 128 866 766 945 261 680 987 449 342 252 397 30 614 955 605 204 225 553 630 481 153 624 832 460 967 573 464 250 141 924 861 105 840 739 330 167 610 110 219 207 148 173 600 682 412 300 190 174 387 276 710 237 8 385 529 151 658 286 720 883 64 641 609 897 492 512 88 303 649 657 566 819 508 744 930 411 768 667 552 562 18 773 197 948 92 47 130 922 536 485 725 829 281 518 984 195 793 965 986 484 999 320 732 50 42 364 163 346 868 992 170 874 528 139 749 68 650 453 587 456 150 79 918 770 569 842 82 839 692 851 568 648 503 653 668 776 940 864 788 530 502 944 743 352 251 765 701 611 640 308 877 778 172 627 408 672 367 133 380 603 873 28 850 370 245 564 505 165 443 278 178 838 186 538 70 761 78 779 321 585 507 85 670 258 40 936 389 753 472 705 48 211 815 525 467 598 561 193 683 747 713 348 881 324 741 248 410 497 124 997 109 272 289 735 517 327 849 589 56 707 214 493 269 55 675 249 789 304 451 180 491 44 104 363 746 970 539 231 1 904 279 546 729 21 662 192 794 46 57 264 550 696 121 203 333 22 14 84 796 920 750 433 307 858 142 77 468 312 452 400 462 582 309 487 160 516 391 575 216 263 596 733 903 762 727 595 425 4 328 782 996 122 510 633 520 975 714 634 6 177 726 618 533 966 275 878 379 114 209 669 876 34 935 902 228 541 243 345 365 112 799 932 230 802 184 882 349 865 654 740 166 769 912 295 418 632 183 622 59 869 7 870 66 420 37 543 854 26 844 526 787 928 432 626 601 554 340 415 831 896 617 116 375 382 113 69 350 771 383 221 738 384 498 355 594 645 801 730 206 817 651 901 557 731 886 549 513 810 494 200 62 989 147 968 479 537 435 136 943 332 381 804 521 934 426 577 3 138 143 176 448 556 135 921 629 721 907 325 335 795 827 208 604 531 947 15 495 724 757 459 806 893 427 571 742 685 953 336 703 808 767 199 476 32 926 205 663 362 156 65 388 699 859 215 454 847 428 941 673 373 20 390 790 353 262 723 89 299 504 2 620 157 559 754 659 823 282 38 758 226 475 791 860 666 5 807 182 280 291 73 63 899 638 646 572 910 23 131 636 232 187 445 341 67 273 590 913 294 296 592 563 567 623 159 621 728 774 995 894 937 91 75 862 615 51 597 880 911 884 644 951 914 599 440 792 244 837 80 257 210 887 803 643 826 812 647 1000 835 576 548 906 9 890 581 16 994 964 446 547 898 356 688 254 473 49 76 677 938 872 800 146 606 132 811 676 315 60 189 702 825 27 694 359 931 977 13 301 671 241 785 31 745 191 482 434 917 246 772 879 81 162 137 737 247 444 857 704 277 715 439 54 474 656 302 256 213 711 117 442 436 979 993 514 103 224 331 805 764 871 748 100 542 584 455 169 129 227 149 441 366 974 555 145 978 500 691 361 253 101 202 413 509 52 689 665 532 377 700 347 351 619 398 848 267 892 96 53 988 570 523 888 706 235 519 708 393 179 490 431 394 489 751 326 457 991 631 639 354 661 154 586 358 613 852 820 698 635 608 496 558 41 220 756 19 813 628 923 311 288 421 369 268 759 280 933 563 950 251 41 277 493 114 429 223 367 842 364 210 363 778 898 88 60 310 577 8 713 985 803 61 789 322 172 469 173 962 501 591 168 644 783 947 202 787 212 50 617 755 840 111 488 44 560 711 362 9 5 517 876 83 651 419 37 921 489 446 217 96 360 52 357 719 559 768 941 328 525 404 949 796 23 427 476 963 236 323 80 338 381 811 289 268 632 393 1 754 73 375 926 145 288 225 196 386 376 253 278 511 59 594 165 24 327 128 822 206 727 67 566 126 499 290 495 295 881 317 937 129 936 2 761 557 359 343 233 179 652 136 960 948 696 326 444 629 848 814 35 296 762 467 545 718 915 593 430 565 810 425 211 414 110 621 784 759 170 20 304 957 533 221 815 247 99 929 578 48 56 706 642 722 257 869 838 112 756 884 134 820 877 286 733 82 216 324 906 691 859 26 228 352 259 329 736 137 678 668 452 403 543 518 12 471 705 977 993 27 923 143 373 978 420 846 432 266 585 241 141 108 244 919 867 753 853 602 675 567 6 273 193 600 380 909 751 831 390 866 64 903 683 237 935 13 924 115 447 121 692 78 710 320 185 991 550 98 775 895 314 529 806 300 552 507 697 792 361 777 186 423 734 568 1000 637 944 689 870 615 900 497 398 780 313 53 914 793 218 261 43 254 773 459 66 207 553 86 140 160 968 215 865 864 750 269 646 57 922 483 677 728 443 54 967 523 151 234 69 649 701 604 350 105 595 485 724 130 127 966 714 308 39 873 571 862 510 368 68 528 103 970 226 569 382 208 916 205 712 139 730 340 516 107 725 161 640 620 239 181 487 856 987 256 93 556 15 902 795 927 95 800 932 262 702 852 614 45 598 770 809 455 735 804 40 354 374 191 995 344 580 299 872 505 147 413 925 627 988 813 220 199 442 693 549 599 908 597 439 636 854 311 62 990 292 893 879 788 17 658 976 912 849 370 294 14 371 336 387 124 356 470 508 527 284 372 484 945 400 695 574 152 913 954 33 542 688 47 183 918 421 190 943 250 348 405 366 699 959 547 589 899 491 555 680 79 956 572 437 732 412 436 512 579 823 293 101 744 861 401 454 681 504 746 994 955 742 415 138 379 451 458 29 606 463 70 242 264 74 385 249 907 626 411 558 546 209 391 964 158 616 974 850 829 383 133 709 448 397 590 486 676 473 58 180 999 953 502 490 519 891 198 200 55 592 975 982 857 116 934 276 94 671 634 175 102 460 889 707 645 819 521 817 969 166 77 818 144 613 406 248 113 271 951 666 863 81 979 32 90 890 605 515 830 763 551 453 100 766 46 665 222 142 131 63 801 776 87 716 687 272 998 821 942 609 537 117 267 11 625 506 847 345 135 940 477 342 369 358 946 462 171 270 664 146 828 541 4 894 749 122 227 513 89 162 153 155 910 631 307 474 339 189 187 176 760 653 224 647 790 384 85 868 229 564 904 938 478 201 204 882 767 808 772 104 797 298 395 132 120 10 612 816 832 30 279 263 608 378 509 682 721 349 779 468 737 669 684 764 38 643 365 287 402 500 409 539 283 765 194 347 174 802 855 581 878 49 498 522 394 149 97 685 192 438 480 71 741 291 690 441 457 888 694 243 51 548 698 939 843 377 92 321 325 407 745 897 21 798 582 834 654 704 980 650 667 450 997 203 535 833 34 316 346 36 337 726 635 670 213 630 703 332 306 534 318 312 416 618 663 109 428 892 812 297 717 971 715 28 576 319 65 799 883 657 399 931 449 417 274 355 885 84 708 896 858 807 562 638 524 341 661 182 826 309 232 188 573 440 748 619 655 781 835 981 656 238 426 607 494 119 435 757 19 536 740 839 752 219 958 18 431 917 282 481 805 700 841 31 123 246 769 603 25 825 315 408 331 880 679 860 353 844 785 456 588 167 875 72 871 729 887 252 22 156 330 388 771 901 996 434 418 197 786 554 660 392 610 930 628 235 335 791 673 389 258 743 351 255 177 723 231 305 125 648 7 526 920 641 465 492 496 827 972 639 302 150 333 961 836 986 230 169 396 445 886 472 570 782 622 466 583 965 285 747 992 530 587 159 911 464 601 3 214 633 575 538 42 260 720 275 475 433 874 106 482 164 662 672 623 91 851 76 905 281 303 596 928 544 301 739 758 584 424 984 845 334 659 983 686 837 265 479 774 195 16 738 531 540 674 178 952 503 118 245 624 824 794 157 611 461 532 184 731 973 561 148 163 520 514 989 422 154 240 75 586 67 599 758 110 609 899 855 395 893 469 377 932 384 645 488 351 255 624 693 462 794 400 379 152 438 324 707 460 748 223 24 774 232 315 532 702 458 183 249 98 355 720 826 913 202 928 682 673 946 396 793 630 663 963 284 706 786 328 721 425 382 851 428 914 57 472 336 166 903 813 513 5 601 147 730 191 55 7 465 454 475 583 305 908 222 435 349 716 363 679 260 237 466 412 918 958 201 611 60 626 681 188 529 800 72 253 360 358 572 606 230 490 27 144 131 262 23 413 208 348 320 386 536 229 74 301 313 235 269 787 766 310 634 598 574 850 510 455 694 882 407 728 32 321 205 153 534 46 988 831 420 134 263 643 478 467 629 61 771 806 678 357 675 239 647 47 83 833 508 345 86 784 597 149 390 409 283 746 724 221 247 56 625 925 484 561 726 33 556 807 857 172 690 755 638 897 989 697 580 226 167 245 206 868 128 85 791 2 554 168 96 992 120 718 8 790 837 900 423 785 798 123 267 631 661 487 114 576 456 562 337 350 227 769 677 376 261 959 683 582 719 10 182 978 16 566 422 969 926 499 783 962 652 666 859 539 964 935 762 156 62 952 1000 73 747 778 966 849 844 19 207 97 362 476 519 209 492 289 125 765 810 195 687 196 672 573 495 834 122 994 709 440 879 334 452 703 915 941 430 835 608 864 118 133 725 124 17 148 398 527 364 873 632 753 343 522 432 211 545 605 776 651 380 993 225 389 896 512 861 860 636 999 955 596 9 530 888 130 777 264 242 972 482 489 622 595 756 265 240 111 218 841 468 137 547 353 278 740 43 867 922 535 41 802 924 870 713 308 511 883 434 848 735 965 31 68 224 496 757 298 436 781 577 132 780 656 710 782 323 93 498 372 77 824 25 752 701 179 731 950 241 335 500 845 911 198 644 767 546 773 838 937 803 688 461 585 927 827 587 234 332 71 812 90 770 603 538 142 653 743 646 370 797 983 674 113 101 453 648 843 973 559 858 106 571 754 250 294 302 901 53 304 506 923 79 878 6 361 140 505 37 58 359 421 75 602 761 604 885 447 929 902 525 733 568 934 451 169 714 563 639 464 450 103 216 957 998 898 742 139 162 402 327 287 393 507 569 378 84 297 444 381 715 146 311 953 686 967 517 619 516 45 894 881 178 368 181 243 717 135 628 34 614 174 869 548 404 303 528 319 541 664 736 825 175 274 890 151 470 921 590 904 88 944 907 193 100 949 497 268 39 698 387 165 415 872 909 213 600 613 658 276 394 22 635 814 660 877 397 750 884 829 366 258 960 154 685 945 588 668 155 309 342 277 367 954 299 704 448 502 29 477 515 121 194 808 689 329 549 331 35 936 285 316 347 760 66 891 330 44 887 931 723 892 259 591 292 143 491 594 916 333 416 186 616 479 117 270 691 589 163 28 20 565 374 617 471 189 210 417 809 570 956 338 640 676 180 741 369 446 445 248 804 199 187 474 734 92 745 737 271 618 105 799 442 418 4 280 579 662 552 49 811 854 711 279 504 371 136 145 164 99 593 805 238 621 322 112 822 273 286 540 943 138 220 339 503 170 59 832 203 157 976 291 281 692 3 233 732 307 190 977 738 266 352 880 751 295 696 219 160 200 501 346 657 54 789 403 865 424 553 212 816 705 95 459 383 231 830 695 80 520 107 862 839 392 970 354 521 637 340 564 633 408 184 853 70 485 78 441 997 38 912 930 244 344 141 575 204 254 356 314 171 192 990 30 275 127 405 296 419 426 555 985 586 847 823 494 457 974 159 533 560 578 414 818 109 51 655 391 449 876 659 615 40 14 126 272 173 712 788 236 910 431 919 526 89 1 828 749 670 836 341 801 971 984 15 820 69 326 42 312 21 821 537 385 886 518 94 288 293 942 744 917 63 584 197 544 65 158 514 551 81 177 480 975 18 961 406 722 759 817 48 116 620 667 317 840 856 215 185 779 176 846 700 373 895 650 815 792 612 108 982 290 986 951 524 439 729 129 410 991 592 257 649 119 463 282 318 252 607 875 509 11 26 940 665 987 796 256 610 768 947 91 889 228 654 388 905 558 76 763 375 995 727 852 306 150 13 557 866 627 481 948 775 64 581 550 401 365 764 871 427 246 483 437 523 979 104 623 543 531 699 795 680 443 981 429 102 641 819 939 968 433 325 863 36 161 399 493 217 251 542 739 87 473 772 300 920 669 642 82 684 980 52 933 906 671 938 996 50 708 567 842 874 12 115 486 214 83 34 909 485 780 15 166 244 874 907 95 583 603 206 203 322 239 819 283 949 560 802 986 578 383 478 311 536 688 295 869 468 763 902 192 418 622 492 839 937 89 956 71 437 369 745 151 528 717 481 457 278 647 228 268 741 930 585 855 368 238 402 944 490 655 533 218 58 787 384 11 107 542 115 406 828 708 915 472 974 97 761 362 343 535 859 74 374 130 14 313 637 777 927 76 898 680 962 445 568 394 13 367 230 799 661 747 740 373 964 41 994 400 668 690 184 346 817 790 843 791 707 904 169 419 263 42 970 236 562 229 652 940 281 958 865 973 706 316 525 959 434 389 811 266 943 755 988 87 924 27 552 631 183 197 872 840 786 51 612 440 31 221 844 205 146 333 475 243 795 823 456 365 356 329 896 591 427 550 934 722 588 140 79 646 951 876 738 403 147 977 862 279 28 871 643 332 727 673 753 614 451 370 705 324 803 214 644 161 852 936 829 2 849 851 108 538 423 754 210 941 135 150 286 122 213 820 836 971 980 867 526 438 211 565 841 299 718 349 824 627 684 659 953 270 772 357 989 720 22 465 672 554 274 304 766 77 846 378 666 931 815 634 173 857 307 910 555 518 683 895 54 351 217 770 813 778 617 65 880 101 259 883 134 152 636 232 464 204 856 757 109 200 32 920 996 642 461 954 507 407 596 784 776 242 433 23 288 143 178 318 965 597 640 273 570 40 781 719 498 157 105 875 189 233 225 523 676 280 516 881 868 854 67 556 375 638 345 100 615 321 55 960 10 199 611 154 567 371 814 176 649 572 809 30 1 913 602 133 448 331 827 98 901 251 366 509 348 443 893 435 344 782 405 573 119 168 681 103 774 952 599 425 947 584 240 360 294 789 674 768 501 35 336 82 56 566 541 664 208 441 70 656 982 553 385 48 483 253 467 800 866 551 8 182 327 484 287 257 929 671 957 303 9 409 837 379 393 537 339 132 805 262 743 94 942 190 794 477 521 310 653 600 658 480 342 513 999 983 411 724 887 701 657 305 4 49 3 598 767 387 416 812 696 352 454 224 860 160 231 793 524 650 625 413 546 587 968 502 404 353 882 563 504 361 131 493 59 64 702 314 1000 209 137 978 264 592 486 917 891 508 660 579 662 260 144 430 306 534 878 241 92 128 558 45 462 864 922 52 284 129 397 818 605 46 358 594 760 571 317 933 863 170 142 626 66 725 376 111 364 471 17 162 326 955 665 446 700 195 185 539 894 775 392 121 752 297 582 85 733 261 459 455 749 449 396 325 495 219 460 335 292 967 201 586 350 308 12 469 50 341 830 124 623 963 73 511 620 172 785 245 918 925 188 354 921 388 821 621 391 736 363 703 758 685 695 564 595 892 557 726 386 547 399 187 520 120 285 710 905 715 112 911 532 235 897 975 337 990 972 222 756 39 613 506 890 693 889 381 675 663 884 746 488 744 444 619 503 691 561 903 995 576 159 885 519 825 19 961 330 267 559 193 544 771 453 61 919 171 296 581 916 496 979 226 33 748 499 714 589 355 948 382 81 923 474 118 415 275 272 853 136 60 575 163 808 950 861 935 773 227 639 838 78 21 721 807 220 517 489 610 739 624 908 420 29 271 609 796 180 991 26 167 37 779 479 390 153 848 945 86 545 531 732 258 20 505 985 835 686 540 216 845 247 762 139 969 99 91 877 432 62 380 145 436 96 175 177 654 500 981 491 269 543 712 694 414 319 527 751 196 312 277 822 6 993 156 334 870 997 24 36 670 608 641 606 788 735 463 256 497 734 723 698 569 90 75 116 992 816 984 713 7 847 114 730 466 548 737 632 212 682 515 792 63 928 604 155 340 458 711 207 234 18 69 450 447 577 530 616 998 5 68 514 410 899 618 580 939 117 833 320 494 452 179 43 57 254 53 246 628 47 149 716 422 401 832 237 191 293 601 323 186 750 801 651 687 248 252 938 202 689 25 88 141 315 113 728 174 810 215 667 439 106 574 798 765 593 44 290 164 309 692 424 804 879 635 158 138 298 709 645 123 797 398 976 181 276 510 987 607 328 826 783 522 697 249 729 102 850 699 338 16 110 482 487 679 888 742 265 900 223 84 289 932 442 912 678 125 966 470 291 759 194 906 359 946 372 408 127 417 549 80 38 347 421 731 198 764 842 300 590 886 428 677 476 834 630 126 831 704 926 873 426 473 255 72 395 250 806 512 529 431 104 165 282 648 858 629 302 148 429 769 377 633 669 301 914 93 233 154 235 320 138 661 296 748 28 842 259 458 592 137 533 512 129 591 136 852 111 540 331 257 288 774 958 792 819 196 312 191 483 600 421 214 266 38 433 183 701 887 35 615 735 535 877 350 162 948 366 332 783 515 802 786 389 298 347 641 769 720 242 985 309 345 643 845 166 655 873 836 532 1000 447 899 660 828 862 37 965 44 896 94 932 996 361 799 548 373 385 468 190 967 639 837 746 961 989 201 694 11 570 525 362 393 922 90 357 213 617 550 545 319 593 555 562 695 32 144 761 230 956 737 587 386 949 923 758 49 79 991 547 70 940 683 551 251 763 721 953 283 349 528 702 594 45 503 795 612 104 531 688 77 987 645 926 404 488 402 92 556 56 916 732 513 301 905 522 957 429 54 624 422 29 793 53 299 234 491 851 846 405 177 380 80 444 838 237 537 270 6 787 898 771 904 664 972 959 762 586 84 897 778 740 295 689 113 462 263 148 255 514 868 773 621 573 841 208 998 729 396 284 583 678 250 195 457 206 358 47 730 580 83 944 859 975 943 125 986 772 121 990 109 731 618 445 663 82 225 318 207 98 52 803 365 260 794 425 423 687 410 291 10 262 30 209 497 55 595 636 502 277 91 876 173 815 741 152 175 814 931 576 855 698 882 151 364 96 604 197 843 156 328 568 279 757 159 438 766 146 355 326 982 143 935 920 770 823 275 679 324 724 835 577 2 427 549 750 559 126 523 300 874 14 452 603 181 124 566 215 5 161 353 335 718 881 200 658 180 543 629 526 103 226 995 581 108 221 499 534 321 46 496 245 918 638 158 219 308 231 381 744 976 306 840 418 67 119 352 869 43 240 193 673 471 630 399 584 865 927 323 704 4 681 934 165 619 546 693 657 567 978 714 269 558 872 493 858 997 822 69 311 66 415 61 224 316 981 682 222 939 941 983 536 169 474 755 646 782 141 946 341 950 781 553 520 485 412 26 578 947 486 184 609 506 130 392 668 984 57 329 58 451 589 973 596 282 455 149 754 590 454 470 560 480 258 424 871 955 406 541 821 434 675 870 198 107 167 849 88 265 101 889 484 303 142 346 479 796 853 239 145 112 742 23 192 337 890 864 848 516 805 606 78 736 908 102 719 253 268 475 382 760 313 135 705 633 439 273 132 248 510 99 651 72 954 476 436 340 674 8 925 464 442 147 27 530 945 662 697 879 338 1 623 205 409 128 185 448 915 348 87 68 884 665 243 751 93 294 813 610 394 631 739 738 473 832 127 706 374 336 810 745 582 791 139 524 431 907 839 883 952 529 919 494 15 305 244 929 511 893 804 356 507 571 747 36 204 351 408 527 863 878 238 712 928 272 63 395 857 42 334 472 176 505 850 210 19 938 818 285 21 310 974 542 105 202 861 95 711 290 743 100 65 960 508 467 599 75 24 140 16 492 891 895 256 217 913 798 120 85 686 482 912 598 808 909 218 650 756 942 189 172 776 902 465 344 671 784 725 713 116 390 276 388 563 443 370 544 50 994 379 297 677 644 825 780 359 20 768 622 477 700 892 293 613 572 368 715 489 637 628 860 517 460 450 131 767 114 25 440 886 271 302 605 611 854 378 212 685 274 333 34 979 315 375 777 670 790 504 188 632 707 9 495 428 669 900 962 81 89 509 307 247 339 672 635 41 561 500 430 811 369 933 377 342 824 33 220 749 419 459 856 988 875 969 48 178 518 314 779 634 171 74 951 407 327 652 437 569 917 597 420 469 642 317 463 3 844 115 403 602 134 519 625 626 168 726 123 727 977 481 709 640 12 59 728 659 656 199 60 461 360 968 614 759 174 601 133 51 970 888 971 826 521 574 616 552 666 797 538 325 160 800 620 565 703 376 179 734 964 249 416 914 710 391 992 885 708 449 64 894 667 304 816 966 691 608 384 286 330 676 228 203 287 817 453 400 426 223 466 653 866 648 834 254 7 387 264 118 411 441 812 371 789 401 106 164 216 833 699 478 39 211 901 649 232 229 241 278 847 182 993 647 554 397 252 607 680 194 557 867 539 487 261 367 490 246 372 937 830 354 733 153 696 936 585 775 903 322 267 501 498 150 690 187 831 155 18 723 292 414 71 827 753 446 110 809 807 73 921 910 564 398 17 820 76 343 717 801 980 880 654 999 227 692 829 806 163 716 575 31 722 785 788 417 752 383 363 764 22 432 62 765 930 684 157 924 588 40 627 117 280 289 236 122 435 579 963 186 97 86 906 456 170 281 911 13 572 508 281 8 983 433 310 167 77 31 40 52 850 673 106 78 743 856 929 633 896 603 654 266 42 869 712 98 104 693 238 999 70 697 802 512 881 706 880 150 360 396 773 532 303 160 640 511 779 573 952 208 453 897 611 219 652 732 339 645 395 380 446 797 859 746 601 29 66 894 170 460 295 550 388 375 271 340 392 283 270 492 183 374 534 317 407 285 947 958 379 371 972 623 265 977 647 356 526 6 74 842 250 314 321 882 230 742 875 330 136 648 763 171 707 988 448 480 75 436 926 887 145 554 698 523 786 451 127 212 915 927 434 950 223 262 772 761 240 993 346 848 210 20 794 555 386 437 602 782 718 495 946 418 840 205 614 397 327 747 598 774 140 909 196 51 282 542 807 789 876 553 831 659 199 267 942 851 757 417 618 677 585 852 639 579 910 666 316 570 568 750 812 973 25 413 898 221 48 890 632 982 656 651 803 694 276 214 928 715 86 153 552 755 2 630 211 165 439 608 441 369 191 781 59 497 818 979 463 507 577 785 699 862 720 661 342 695 487 335 298 320 955 609 142 118 80 383 874 889 621 968 161 402 723 478 459 184 582 525 225 522 319 462 494 509 730 32 731 311 245 657 367 578 924 566 998 717 351 373 727 76 50 97 981 222 38 970 88 558 37 688 931 740 411 891 255 323 412 290 292 804 9 504 974 653 422 580 328 991 359 870 944 985 810 326 28 435 391 635 156 820 362 664 521 879 836 471 472 256 138 597 450 634 22 505 941 711 932 530 538 770 680 159 584 57 289 964 919 121 933 197 457 46 636 24 975 243 682 766 990 800 883 903 182 725 85 489 729 655 64 247 1 519 703 967 760 109 268 394 956 12 476 569 709 18 475 837 345 63 612 687 308 591 251 424 872 536 293 613 440 681 705 638 787 834 606 541 641 131 44 143 202 762 686 679 563 30 445 363 82 637 278 229 400 34 465 868 560 490 334 531 960 805 925 642 338 416 943 385 372 735 835 307 962 55 231 226 376 959 425 387 204 203 381 918 306 607 180 995 344 675 61 945 783 248 488 181 190 361 286 778 866 588 620 904 101 533 107 60 123 329 722 174 674 154 26 300 62 21 90 788 166 4 911 201 714 610 296 410 575 885 467 516 540 557 343 737 916 878 95 980 961 524 370 461 795 406 676 518 484 793 130 13 671 83 458 867 93 133 809 122 315 527 324 403 765 791 178 845 858 739 366 543 627 815 593 364 408 496 646 155 384 365 719 318 628 305 233 768 860 728 892 589 349 912 235 117 333 213 432 902 291 749 767 895 294 668 780 813 556 615 36 953 217 994 704 844 847 547 53 10 112 246 855 215 499 135 595 419 164 236 115 128 529 102 313 151 520 567 94 622 701 649 823 748 940 119 822 105 920 49 56 444 325 23 799 193 930 775 877 510 398 949 244 58 149 27 358 431 624 574 917 176 996 45 17 479 261 33 99 224 337 734 900 73 382 125 667 469 54 111 736 617 594 91 67 473 352 966 277 486 599 498 792 821 764 726 863 502 158 816 600 658 273 257 116 741 443 259 957 162 426 884 923 819 228 354 275 152 96 186 427 234 322 662 68 798 188 331 177 825 756 535 663 650 299 409 753 272 696 545 503 738 5 733 187 759 938 103 992 713 528 297 690 861 89 447 312 590 189 415 702 163 452 672 242 644 951 249 348 19 587 464 592 260 829 237 47 565 685 132 43 906 619 347 514 954 539 549 280 39 302 839 173 470 401 905 454 683 241 631 209 506 948 429 987 784 814 716 254 515 114 546 120 15 11 559 854 357 544 907 428 113 886 146 239 571 551 350 405 828 232 141 934 744 936 935 172 754 838 751 430 708 287 332 678 16 41 134 692 137 548 148 35 87 841 562 776 643 513 353 710 846 871 937 971 264 491 865 393 986 175 581 965 477 914 500 390 258 438 989 309 7 857 404 629 769 336 576 192 660 72 185 616 14 808 218 84 827 399 824 483 194 421 198 849 493 110 449 368 466 474 583 586 826 978 253 144 341 456 279 455 721 801 873 806 771 517 817 908 691 922 939 468 195 124 758 269 423 100 65 700 689 377 921 482 420 537 200 485 830 442 206 263 157 561 79 288 301 69 92 888 670 976 378 81 564 777 179 684 997 893 3 752 108 899 843 901 274 811 1000 129 833 605 284 304 669 168 745 604 126 389 207 913 147 216 626 853 139 796 724 969 790 963 355 665 864 227 169 832 596 220 501 625 481 252 71 984 557 314 49 393 699 115 405 830 578 441 896 1000 126 142 925 770 68 139 588 397 793 960 106 159 207 581 554 487 37 682 129 662 53 518 496 600 312 328 854 252 488 825 743 70 317 538 428 23 809 767 334 432 798 865 549 586 876 515 147 945 241 867 88 954 144 76 355 622 687 263 371 345 504 101 60 856 659 933 877 282 204 464 886 306 201 133 467 861 997 220 266 713 883 65 618 873 931 5 84 498 926 256 395 455 630 800 823 936 757 575 290 369 149 492 573 705 22 287 294 714 19 623 325 969 112 517 697 495 723 150 291 972 425 829 131 181 991 177 961 279 530 646 283 304 627 6 378 803 775 761 113 996 28 524 505 979 764 297 29 545 482 963 193 234 265 118 389 89 411 500 381 385 848 559 165 663 914 683 832 298 611 39 934 130 232 32 750 547 917 273 614 420 819 726 353 514 386 765 461 259 863 975 327 434 913 16 700 763 536 221 125 208 376 223 357 473 900 836 923 851 30 603 90 730 992 667 246 384 7 103 766 580 609 295 844 937 778 791 748 91 590 281 887 349 447 940 964 620 594 709 366 943 727 715 608 909 735 227 966 451 117 965 285 365 71 176 701 999 679 61 556 387 957 137 418 356 562 41 880 565 12 912 396 435 747 175 404 364 382 98 110 331 258 894 779 347 796 510 918 951 439 885 156 970 186 520 849 652 311 920 995 660 644 448 465 974 686 157 86 532 958 884 842 990 17 402 288 235 929 343 475 363 187 83 582 438 272 758 146 818 205 566 209 737 808 119 555 445 316 599 485 690 910 980 879 837 613 80 905 859 762 483 105 598 824 671 816 47 788 731 760 689 320 375 123 955 188 56 77 236 890 669 501 811 261 528 878 754 956 629 901 591 162 155 50 218 407 684 674 195 15 426 784 946 305 506 708 274 774 476 772 344 571 24 751 427 522 822 552 352 938 172 625 245 725 752 875 616 230 171 58 158 540 370 493 728 696 392 214 789 416 233 976 986 127 503 755 688 309 882 446 85 379 950 952 33 680 595 558 244 9 898 553 903 452 479 846 278 362 69 319 102 513 666 985 436 994 676 180 189 292 470 732 516 307 817 583 100 542 342 948 170 474 42 835 932 636 569 519 783 799 869 463 108 323 712 380 749 643 469 922 166 942 947 855 93 440 494 462 260 95 346 104 698 531 702 249 336 161 729 771 34 62 908 73 525 962 736 199 277 408 2 983 87 433 847 741 605 152 888 507 744 46 173 568 872 617 213 264 813 534 120 35 973 756 26 63 449 107 276 826 561 610 619 509 843 797 442 38 576 719 132 25 717 601 786 257 262 704 224 722 804 707 673 99 67 417 228 82 239 478 94 414 226 790 140 706 691 206 753 191 924 637 593 310 746 237 871 229 785 560 211 574 97 860 114 333 648 215 564 587 672 190 668 653 695 548 533 891 759 148 210 116 79 138 853 31 852 413 921 523 52 739 711 128 315 776 777 10 350 55 383 410 121 337 192 480 806 794 935 134 377 18 154 286 271 907 412 681 541 247 293 607 906 458 51 74 196 602 456 927 178 740 160 424 899 253 693 422 657 374 430 185 313 4 638 66 250 527 998 302 787 202 318 897 802 326 866 821 255 477 303 321 640 678 421 468 939 551 738 301 650 692 254 544 351 338 857 122 459 710 390 782 815 388 57 911 889 212 361 499 628 521 391 54 169 656 27 502 526 703 45 429 78 491 489 486 299 833 655 472 164 831 550 251 401 43 993 508 238 597 511 539 845 203 904 394 812 14 267 941 944 959 675 13 645 368 340 8 916 280 868 460 615 225 585 953 222 11 537 145 443 649 481 3 512 543 400 773 584 59 109 330 634 670 454 810 624 841 694 372 596 367 296 324 850 987 184 577 453 360 242 781 874 72 651 718 919 419 21 661 1 409 862 677 981 423 606 612 308 641 988 329 870 949 243 801 348 406 197 840 792 163 839 359 639 174 248 978 745 567 967 721 124 685 135 570 275 633 984 198 621 828 546 269 902 834 36 989 892 111 971 654 724 838 322 497 664 403 589 450 658 200 81 20 572 44 529 814 780 635 490 768 647 471 167 720 40 289 268 893 335 182 284 92 64 968 240 466 373 626 339 48 632 716 136 864 665 143 358 631 915 742 579 820 183 332 930 563 216 437 795 398 977 805 194 168 881 431 219 75 270 444 457 354 217 96 231 153 592 982 179 535 341 734 769 642 141 151 895 300 399 928 604 807 733 827 484 858 78 812 208 108 723 639 143 417 521 183 57 38 375 70 845 938 625 935 207 774 460 831 933 136 652 74 962 482 111 132 366 805 169 900 896 263 411 554 216 914 782 374 342 972 502 965 814 888 607 184 1000 452 131 799 494 517 567 750 463 163 153 247 357 50 951 435 908 728 843 746 161 178 895 873 606 356 295 838 396 727 64 544 385 872 7 66 876 677 175 877 637 911 469 561 381 538 10 450 399 999 390 651 700 102 794 662 638 666 391 777 9 17 293 956 166 240 713 445 148 978 185 63 693 128 804 353 913 62 694 253 322 186 282 249 525 312 977 808 596 5 858 518 260 139 442 371 256 697 340 600 73 676 319 48 688 573 47 264 328 764 147 583 733 95 346 745 823 191 363 756 454 815 40 485 90 984 377 82 501 177 308 635 571 395 202 997 398 958 970 529 920 492 863 96 418 81 603 250 436 149 270 472 771 874 849 329 238 327 612 847 684 788 570 678 912 940 531 726 944 303 404 542 235 364 942 974 4 513 916 739 392 297 172 254 924 245 753 483 119 316 798 34 681 968 223 367 67 389 468 982 586 743 341 582 142 906 907 535 133 397 507 498 988 594 903 993 325 431 230 13 8 989 419 302 979 992 54 487 773 69 928 326 92 336 860 444 466 855 537 378 232 585 786 748 826 87 524 182 14 796 656 180 553 797 283 408 430 702 891 332 198 218 516 241 222 441 918 83 215 996 557 789 429 467 902 966 802 51 412 376 817 12 690 104 26 775 861 574 228 439 776 214 879 646 964 97 72 667 156 244 990 112 159 71 125 91 691 649 851 24 946 334 304 347 124 679 566 934 819 206 836 410 614 523 490 842 994 601 541 669 386 943 703 117 39 511 15 618 284 370 491 547 758 271 107 162 536 98 695 220 130 706 671 648 707 299 503 110 560 883 488 123 627 137 611 737 504 732 179 465 827 440 382 221 113 500 825 211 865 658 93 515 725 986 634 257 354 840 49 248 969 949 763 699 905 598 77 897 21 194 626 25 387 43 33 579 556 243 134 689 654 731 698 432 751 686 273 593 433 242 921 227 592 522 405 809 550 224 643 32 577 173 453 129 318 261 885 937 506 296 120 752 565 425 983 239 285 590 822 754 923 653 976 530 757 461 151 630 806 188 708 930 135 759 875 576 481 719 655 286 841 729 932 438 234 559 680 512 917 1 158 952 856 19 80 109 313 711 929 423 765 350 379 551 820 721 936 170 734 174 157 846 209 118 252 160 543 393 682 927 424 824 792 597 56 31 499 451 456 816 735 384 991 803 344 663 813 6 909 622 28 595 380 564 368 349 947 352 65 210 44 86 255 668 362 181 305 168 449 121 660 189 959 11 869 609 886 740 818 351 878 675 894 533 975 673 199 580 294 563 762 540 539 569 628 887 58 724 201 409 941 315 591 862 957 480 426 636 266 301 420 437 998 781 94 807 588 23 850 335 20 709 602 345 685 866 330 355 738 898 587 290 741 985 761 213 767 2 75 562 722 144 549 422 769 140 715 203 205 18 446 704 37 854 661 146 311 229 187 29 246 736 766 106 403 458 171 360 281 323 288 394 785 642 882 770 479 413 383 552 880 954 848 114 176 768 331 269 470 821 987 46 388 348 629 127 810 672 939 200 910 692 475 115 617 961 526 623 589 150 145 407 800 555 546 448 904 365 793 899 755 527 88 321 696 333 572 608 298 584 275 620 780 219 568 791 138 925 428 59 801 828 369 787 101 237 960 42 85 829 478 358 953 859 231 971 621 717 30 870 718 839 519 52 720 657 276 581 36 278 486 41 343 400 193 477 714 103 306 687 289 508 532 279 339 514 664 616 495 473 779 545 165 747 832 55 152 881 853 22 192 60 414 509 459 889 434 53 197 61 359 981 705 259 155 324 300 995 307 712 476 141 401 701 320 945 973 314 105 268 496 790 68 624 457 402 309 665 317 45 421 575 784 893 262 497 950 931 834 484 641 558 310 599 520 471 225 864 884 833 89 154 406 195 778 287 615 631 844 852 926 510 610 361 867 212 16 783 890 455 204 443 338 493 272 578 122 716 632 274 236 464 505 534 772 871 605 857 99 167 955 100 640 226 79 619 267 922 868 683 462 650 27 744 337 116 474 280 730 372 963 196 258 489 901 795 528 742 644 3 447 633 373 292 613 277 35 915 670 980 265 647 837 710 749 190 233 645 126 548 892 835 604 217 84 76 427 164 415 830 760 251 674 659 919 291 948 967 811 406 74 290 823 698 451 462 295 114 453 13 667 448 368 748 923 972 475 583 898 481 629 203 612 1000 206 857 660 770 606 625 530 727 118 22 960 510 998 78 745 54 511 181 166 881 702 82 172 447 646 888 422 497 205 729 198 864 377 722 535 951 922 654 846 674 877 838 695 152 369 256 66 79 822 266 526 303 141 769 87 578 825 373 602 868 403 308 616 355 817 986 393 947 576 331 690 9 443 379 924 764 717 820 845 191 752 142 257 446 255 527 545 488 651 669 884 630 109 736 689 376 856 395 673 335 228 10 757 567 321 715 632 614 887 361 904 697 679 529 965 346 465 268 483 626 31 332 961 449 317 548 611 493 516 896 807 692 234 49 76 899 934 223 454 129 593 672 935 115 519 336 307 675 893 945 11 559 3 238 158 123 287 794 217 791 53 710 916 797 613 386 889 524 758 429 219 539 432 861 180 995 648 906 24 253 68 618 33 709 88 26 619 154 207 484 175 973 869 551 902 57 642 121 93 99 784 372 652 879 282 982 841 781 739 996 921 426 706 428 338 676 112 620 254 252 730 59 878 354 875 319 265 21 699 25 162 314 278 316 40 157 975 518 385 258 964 75 164 824 694 182 334 138 293 895 227 404 649 563 410 269 572 231 870 94 912 212 989 724 911 867 259 388 833 803 639 600 128 491 250 418 502 582 494 580 829 98 678 435 329 296 222 47 978 337 370 501 363 486 197 810 84 226 305 421 32 71 507 230 557 277 341 192 634 596 103 799 438 38 299 398 637 793 555 682 325 503 814 959 763 746 813 713 659 342 953 310 714 490 683 903 796 874 839 496 603 431 383 936 568 247 905 434 137 474 413 591 522 105 595 565 163 783 577 216 914 366 34 340 686 456 318 851 725 104 169 594 63 146 492 56 387 311 827 886 852 581 584 523 241 776 283 149 444 538 36 848 380 818 962 504 176 775 635 756 460 940 445 62 534 688 86 880 458 785 251 638 615 766 324 271 167 701 990 470 419 970 716 270 468 558 653 160 397 120 43 132 44 997 712 7 628 662 289 830 862 46 467 235 840 236 64 281 179 505 272 560 571 636 95 184 805 364 994 513 208 720 801 117 546 420 304 345 834 552 684 931 919 37 313 658 221 645 664 245 498 187 932 948 41 882 640 224 437 968 285 261 842 45 415 232 477 601 532 244 356 873 587 239 55 375 85 29 111 704 344 750 920 276 721 760 195 367 525 353 140 150 609 390 644 384 323 733 125 116 478 562 531 89 327 604 859 69 809 647 929 843 598 944 969 835 50 666 892 831 837 928 23 440 14 771 240 687 173 81 204 101 52 171 508 500 83 696 657 663 802 92 394 655 773 127 35 816 48 925 789 122 963 671 608 946 575 6 949 300 977 362 411 579 885 812 974 328 312 533 220 780 832 668 469 913 971 569 753 751 65 407 472 680 348 291 378 804 515 854 700 876 681 430 442 97 202 999 900 352 536 589 641 520 225 262 476 891 193 294 734 412 747 958 30 284 263 917 685 106 939 966 703 574 347 938 590 19 161 148 339 605 360 985 4 761 209 485 863 136 233 607 821 374 455 806 264 787 627 210 423 728 786 351 155 774 408 719 260 850 215 554 624 58 60 28 110 17 183 815 102 108 427 779 819 915 633 301 556 1 365 218 643 499 865 528 980 549 211 243 991 677 77 731 795 561 741 126 96 765 242 540 537 178 359 927 926 145 464 229 246 159 452 849 707 983 107 768 100 553 165 976 826 847 381 134 954 955 670 466 749 506 543 772 51 273 872 941 189 151 755 174 918 473 16 782 20 330 147 119 930 860 194 461 512 743 156 890 144 778 858 853 871 139 901 866 933 471 177 399 800 133 199 566 754 424 623 382 521 909 550 956 711 400 439 124 320 433 984 588 910 391 883 18 280 650 585 350 631 457 113 661 597 358 742 274 480 897 322 599 297 564 39 170 357 72 656 214 402 73 788 509 726 42 306 981 405 392 541 908 586 617 5 495 718 67 401 135 292 237 463 185 275 737 907 279 489 622 479 298 8 744 12 790 414 487 450 952 168 592 70 143 767 828 200 302 943 213 967 777 517 792 570 665 759 90 61 459 389 705 326 740 249 808 441 610 267 288 894 836 942 2 723 937 131 91 738 993 130 201 957 196 27 708 691 309 396 409 992 693 425 855 436 547 248 188 333 315 190 950 349 416 987 514 542 343 979 482 15 371 573 80 844 735 286 544 798 732 153 621 811 762 186 988 959 760 546 944 166 952 741 435 361 666 168 968 475 208 515 38 566 95 99 611 70 492 242 267 788 244 51 376 427 748 283 568 608 663 107 609 709 595 489 655 844 504 674 693 195 238 358 540 786 879 100 274 779 194 521 144 552 811 438 555 443 222 363 202 359 178 932 928 184 984 271 81 311 77 615 957 872 942 229 60 423 563 398 680 1 724 695 408 40 6 687 67 477 688 722 111 807 259 745 700 386 392 24 467 950 324 876 336 437 235 138 839 410 128 449 91 770 487 736 119 158 613 998 938 440 587 795 44 49 349 54 578 723 994 395 891 501 551 717 310 513 344 761 289 969 567 825 21 740 327 209 39 331 332 278 600 36 206 883 783 647 541 239 131 604 897 580 643 701 787 970 28 518 830 347 899 861 529 228 173 309 863 907 908 728 940 390 497 486 394 400 522 42 793 103 762 456 79 249 273 139 371 777 149 668 873 823 997 499 13 775 279 735 261 316 439 585 306 791 591 675 702 457 127 76 921 325 362 574 911 236 874 446 747 364 769 676 523 350 764 750 641 979 836 464 303 320 635 382 164 947 355 937 586 936 444 924 72 479 559 210 177 245 180 113 914 356 712 755 853 589 179 68 917 847 258 335 237 422 434 191 150 545 300 219 132 596 859 197 711 161 510 716 780 200 669 864 892 887 896 207 607 436 277 147 931 251 628 52 858 385 919 831 953 654 890 538 301 268 63 653 441 694 651 624 820 108 263 704 106 314 845 677 18 958 346 276 234 255 939 814 996 805 93 977 698 667 605 898 296 900 989 548 606 298 577 774 995 282 333 473 645 125 530 46 922 727 962 895 877 956 583 733 732 867 790 401 468 573 945 266 419 514 53 576 379 906 373 352 637 431 511 983 904 816 612 368 460 683 955 47 642 756 664 622 971 204 517 509 550 973 5 101 714 715 248 64 31 531 43 345 708 143 185 291 923 254 393 926 739 25 758 650 981 318 572 409 224 797 148 174 800 338 357 686 584 948 247 671 256 773 662 943 129 710 469 351 852 159 478 632 658 503 699 616 388 97 751 631 84 287 626 215 520 789 670 304 850 223 544 83 474 976 293 253 445 880 986 165 62 405 367 493 182 533 772 297 718 614 220 380 571 214 569 407 198 960 824 372 657 784 713 275 241 886 884 649 3 829 280 286 801 594 19 89 871 835 910 619 130 806 135 482 888 285 73 878 972 45 527 294 186 133 250 866 661 403 2 315 557 525 189 621 912 413 27 885 156 598 151 124 822 620 430 391 987 269 115 264 4 299 808 875 821 988 634 117 420 145 946 243 94 447 1000 966 366 697 725 480 414 196 109 123 798 565 322 448 734 326 59 730 833 217 617 192 102 519 832 96 528 992 61 597 838 458 963 369 157 954 682 88 329 672 321 849 163 142 961 706 406 804 646 512 295 9 302 14 978 627 20 705 964 454 965 470 901 57 55 360 498 934 854 481 625 599 337 381 175 203 187 819 840 857 562 494 496 365 233 870 731 260 323 181 140 855 146 167 782 424 792 623 993 463 535 999 231 991 485 7 389 813 951 684 12 582 539 152 933 660 949 678 421 71 122 415 169 759 860 588 902 985 305 162 980 433 183 505 524 817 652 882 216 930 703 11 313 284 754 86 729 516 827 982 30 665 118 656 375 462 227 136 378 412 495 506 230 537 967 23 35 48 765 246 570 592 796 188 673 556 126 818 851 112 803 848 794 225 916 397 837 74 753 990 199 929 690 339 601 190 92 272 685 812 16 56 707 564 29 484 425 766 343 913 721 553 630 560 134 602 856 536 500 534 307 105 69 691 799 170 340 771 66 328 915 33 459 374 137 290 141 935 974 757 384 738 681 746 575 90 416 429 78 648 689 629 383 868 781 312 262 411 579 581 37 348 554 743 399 450 252 679 471 834 319 10 507 17 841 120 696 50 353 894 172 154 483 330 639 317 763 742 778 387 610 32 719 640 155 549 889 720 465 270 603 453 171 542 918 41 842 726 257 211 561 843 452 205 659 342 749 8 240 402 265 212 451 221 213 455 927 104 809 502 426 15 461 905 491 218 692 476 87 744 810 80 869 508 226 526 638 925 34 201 65 909 82 636 26 644 590 490 941 618 110 153 826 543 920 121 281 768 828 532 292 288 846 776 767 903 176 558 442 341 98 488 116 160 865 432 593 370 114 308 547 893 815 466 881 377 472 22 396 85 75 737 785 417 404 354 428 752 802 975 633 58 334 193 232 862 70 730 966 325 328 886 746 516 805 590 541 923 343 294 55 685 778 688 382 899 5 372 908 945 861 650 114 203 167 130 34 231 522 409 973 316 944 390 82 445 154 570 120 465 386 713 303 562 763 724 673 523 165 811 953 560 804 901 665 791 925 747 603 262 88 346 476 143 740 344 184 10 844 918 180 212 680 911 468 54 66 652 535 629 336 451 192 224 994 872 349 488 951 677 412 381 425 60 75 263 550 919 806 137 256 72 594 663 278 269 768 530 717 503 704 974 834 284 933 662 260 731 878 383 508 442 181 707 720 870 85 424 139 335 171 314 147 340 135 313 581 588 554 521 745 490 865 379 229 463 546 7 164 932 922 169 388 669 268 52 467 61 311 703 851 493 305 496 116 434 949 787 157 675 913 790 853 334 245 777 39 737 495 500 331 1000 205 982 711 404 484 690 31 100 458 728 127 360 905 936 437 38 380 793 277 627 76 299 896 351 965 185 359 725 529 136 240 575 679 459 473 315 90 589 718 199 1 670 3 920 176 645 807 758 47 618 912 226 780 897 17 338 822 753 540 177 803 440 189 332 244 812 207 881 99 431 370 423 123 632 405 504 640 883 885 361 475 819 499 828 553 871 163 436 580 656 893 248 402 150 686 285 892 128 302 563 46 551 774 983 460 817 363 643 214 846 947 694 201 809 233 492 479 880 584 2 862 605 279 559 784 651 779 73 187 253 210 700 471 842 64 222 30 762 327 613 845 308 438 895 477 320 407 462 889 356 188 239 582 307 726 398 525 940 532 741 417 799 566 106 510 97 655 682 175 172 220 142 266 452 129 33 946 126 152 706 823 14 348 9 524 364 368 598 788 62 428 721 132 623 602 472 672 444 489 196 107 487 555 78 716 238 548 992 441 174 701 186 297 96 133 954 283 770 544 802 101 259 23 352 376 443 606 826 987 292 59 197 275 58 20 247 927 825 824 221 943 286 53 497 583 565 591 576 959 446 941 330 975 608 156 270 619 520 65 418 887 193 634 928 432 611 273 978 815 596 215 105 421 124 179 200 738 612 51 914 91 917 808 743 604 749 140 875 764 646 937 607 18 102 190 733 926 898 773 742 232 414 435 478 956 77 766 657 867 498 691 727 601 537 117 298 321 668 572 902 967 990 964 614 27 518 355 877 202 93 393 641 557 182 782 250 754 324 821 837 234 874 797 841 160 818 991 11 948 609 37 621 387 378 48 362 667 115 543 882 274 111 24 676 661 4 429 859 814 236 373 810 153 486 385 366 835 427 635 509 494 125 246 830 453 585 549 400 767 367 69 25 545 251 141 624 638 358 906 800 281 426 149 816 705 365 36 295 353 972 258 666 868 191 287 406 396 103 894 960 689 339 827 903 831 300 769 765 760 969 637 839 659 416 864 699 869 63 112 702 491 986 798 722 371 879 19 736 610 384 866 829 43 671 998 578 173 276 57 996 464 391 910 237 687 317 915 863 639 648 832 783 318 997 42 592 517 958 375 674 56 411 615 723 963 755 600 430 890 916 341 873 567 322 158 455 527 466 357 347 642 683 907 599 786 79 888 109 708 857 556 820 681 977 955 32 684 993 528 775 501 113 771 929 84 118 267 454 408 95 697 909 35 985 752 538 377 228 319 282 83 94 507 876 243 714 647 938 794 836 198 693 485 138 29 457 696 148 571 519 512 813 856 410 271 561 470 533 552 995 534 312 698 397 617 265 569 28 159 108 289 719 838 329 374 170 217 695 789 21 852 301 999 616 208 482 195 751 49 168 849 323 415 309 483 939 505 979 41 146 579 45 855 568 50 225 162 732 900 514 413 145 776 264 761 921 399 447 539 474 709 333 934 649 644 860 664 131 67 506 68 22 891 469 350 542 858 310 44 74 110 970 626 564 15 710 342 81 218 968 304 593 255 574 628 712 242 122 288 957 952 6 962 26 261 971 636 739 759 531 981 654 161 750 547 395 587 980 692 249 976 151 104 194 854 904 660 595 796 420 119 449 502 744 403 461 631 306 257 134 223 481 748 345 729 536 630 847 16 296 230 988 526 622 795 930 92 597 586 456 235 840 272 950 144 450 252 227 480 843 213 241 989 369 211 354 781 735 515 433 772 848 658 206 8 337 178 984 40 166 254 961 204 884 850 931 653 801 942 785 620 678 757 209 756 219 389 291 577 392 80 573 326 625 293 401 734 715 87 448 13 216 394 924 833 511 155 792 935 422 558 183 121 12 633 86 71 89 280 439 513 290 98 340 221 295 702 594 193 668 460 927 681 308 678 881 898 866 185 851 605 853 756 493 75 612 634 783 242 897 224 810 436 205 392 705 328 414 166 899 582 234 997 642 880 998 294 151 357 154 785 747 900 483 451 138 587 119 691 382 647 713 801 507 965 755 885 981 758 412 384 107 481 417 513 862 278 689 607 410 660 238 33 136 662 173 741 935 480 146 661 7 286 548 131 364 372 827 408 861 763 72 315 564 300 347 579 230 183 489 176 383 961 135 546 365 46 188 261 247 907 85 872 814 796 870 93 275 590 470 714 844 346 531 250 117 951 781 659 601 850 840 461 596 48 517 715 61 683 838 440 516 393 674 387 186 175 603 91 731 391 355 111 615 568 105 102 220 418 263 424 719 226 213 246 160 985 132 376 26 400 39 523 241 937 614 640 644 526 22 349 649 720 893 512 976 456 694 484 334 573 477 890 6 760 302 849 434 403 19 371 50 157 918 25 379 782 326 396 958 196 592 96 128 555 342 942 227 463 344 539 964 914 222 608 178 124 281 903 206 444 468 928 471 757 530 130 875 656 886 793 165 535 258 711 510 696 330 104 253 865 255 21 923 292 87 159 509 405 500 163 431 115 343 323 390 581 618 969 616 723 869 646 80 966 363 83 657 854 566 524 181 139 322 835 698 824 55 231 53 820 637 445 655 895 736 45 74 708 808 142 316 843 999 749 947 752 259 580 492 559 653 92 51 398 544 277 269 688 103 651 503 693 127 557 753 27 4 304 912 716 574 734 543 425 856 81 5 179 823 915 873 184 626 12 401 575 296 686 100 2 482 268 706 692 210 610 113 373 821 429 534 95 217 841 673 963 313 945 978 725 225 201 43 320 13 353 722 774 133 786 677 762 787 476 636 317 532 790 324 578 975 770 501 750 960 527 120 301 189 570 488 726 675 789 972 822 485 825 687 931 599 540 635 968 754 402 339 842 352 318 952 906 427 956 233 728 290 121 204 395 199 291 846 145 695 32 101 908 982 792 52 943 669 293 746 563 940 784 15 721 499 152 831 333 70 772 584 240 889 600 297 744 164 638 283 993 336 335 992 1000 76 991 394 648 709 56 701 867 1 495 208 819 279 920 779 508 380 538 252 620 858 806 916 924 385 613 280 314 35 892 389 17 249 464 305 84 254 855 411 491 778 446 475 812 358 839 954 478 953 126 925 24 129 153 847 775 68 116 815 980 663 619 378 406 606 441 404 788 567 970 950 730 177 565 745 682 554 36 270 946 150 597 455 627 108 911 118 360 423 829 528 994 522 959 399 367 114 860 986 271 536 34 433 462 811 486 902 174 38 312 556 148 813 891 369 545 232 799 8 996 162 377 260 192 257 643 109 66 623 236 569 629 442 633 910 609 497 435 549 195 44 929 16 717 874 553 742 348 180 837 541 264 496 664 733 729 645 63 882 654 306 28 506 457 712 86 397 624 161 447 759 282 319 602 988 90 137 147 370 878 571 933 805 243 560 877 751 362 845 97 467 765 345 957 171 11 984 430 949 276 498 764 977 780 617 14 591 487 583 40 9 685 245 54 537 561 458 388 798 761 735 697 170 832 588 529 448 586 511 272 773 748 298 955 589 514 791 79 248 852 973 724 203 273 504 422 859 23 611 671 919 909 413 309 73 71 704 381 329 628 123 519 621 700 303 939 921 817 768 743 59 67 971 650 219 863 321 78 350 551 172 665 502 598 341 215 989 265 454 622 864 737 542 894 267 804 809 228 828 155 690 913 684 368 990 604 857 374 926 122 974 868 901 672 917 794 200 274 552 474 670 848 65 453 169 187 359 777 558 547 816 505 465 995 239 699 375 287 288 739 3 18 60 630 266 490 962 740 593 449 212 625 310 639 439 197 941 515 718 432 479 167 494 366 41 871 168 99 887 679 64 632 144 710 47 437 987 415 194 158 932 834 452 311 658 732 727 888 830 29 767 818 354 676 428 983 948 251 88 466 525 641 707 938 332 289 802 459 936 89 595 143 69 769 10 58 156 235 416 327 82 795 37 883 338 386 31 896 141 738 572 879 876 361 49 307 904 182 884 125 443 42 202 521 407 766 800 256 191 631 337 409 216 237 284 469 211 934 62 299 472 262 944 98 550 518 833 771 652 285 209 244 421 134 190 450 776 77 351 797 576 979 419 807 520 585 533 149 94 577 218 836 438 57 826 214 930 110 922 666 140 356 198 112 680 106 667 207 905 229 30 426 703 967 473 331 325 223 803 562 20 893 647 57 453 566 691 938 767 574 649 774 616 945 628 398 393 281 279 769 380 635 30 656 727 350 472 911 450 528 988 388 607 880 663 934 622 503 902 340 749 319 954 270 376 658 860 985 891 936 817 728 734 16 43 992 731 10 757 671 78 201 776 369 550 831 583 287 780 405 483 440 867 723 664 981 755 496 526 331 55 621 263 35 161 584 947 524 34 154 278 92 973 517 240 737 457 807 188 514 567 847 876 915 104 153 51 989 955 492 684 15 910 637 262 316 475 839 575 102 442 852 704 364 611 801 576 429 798 256 577 138 106 382 142 994 209 593 859 36 211 176 614 713 810 886 957 919 760 47 163 342 363 619 636 523 558 214 348 17 971 759 446 494 339 739 539 422 875 603 264 497 4 52 505 90 159 251 665 909 175 700 192 229 125 189 809 562 549 127 578 823 420 244 298 899 169 94 61 543 699 717 157 318 652 428 834 522 323 862 977 670 939 384 358 181 990 846 110 964 198 347 75 530 702 168 953 87 304 427 917 646 267 150 235 946 795 800 291 976 455 916 529 744 547 91 454 174 349 669 978 474 447 836 999 275 792 468 9 394 479 236 705 70 193 452 770 432 344 640 289 972 721 596 445 306 387 436 908 764 499 117 465 850 220 448 247 132 695 95 190 986 103 2 748 221 863 830 456 858 116 84 320 735 501 898 239 844 26 718 368 872 191 827 825 683 296 881 568 6 756 260 722 714 217 771 413 765 160 186 389 109 907 11 736 851 196 502 925 598 615 145 250 681 346 706 542 814 785 334 290 697 64 158 45 791 742 564 232 80 179 997 668 745 81 951 993 710 720 171 903 513 367 612 40 197 666 766 199 309 541 254 811 327 1 634 277 219 719 589 633 485 540 877 451 508 824 582 144 754 920 762 416 408 285 140 730 812 100 930 692 8 409 786 162 255 467 203 73 995 625 952 172 639 419 360 111 594 280 60 996 790 321 580 775 506 987 588 546 170 927 123 147 905 268 555 630 375 597 305 495 5 701 22 434 843 926 241 627 631 24 315 804 944 332 113 535 552 815 224 292 884 341 829 166 837 592 782 458 128 461 164 796 761 595 32 274 114 184 207 618 632 28 325 753 889 894 464 900 85 477 511 545 896 651 29 793 72 7 133 784 488 565 715 970 326 271 601 310 167 832 370 69 478 922 950 516 873 20 136 313 39 105 888 460 301 498 443 206 525 655 874 868 259 572 396 88 696 93 803 967 491 591 897 763 865 74 948 67 119 430 121 293 712 819 404 303 924 962 173 401 3 885 864 743 958 385 98 386 783 510 431 638 333 548 512 816 402 58 187 480 733 788 371 773 337 740 156 941 354 890 27 645 662 329 641 556 359 959 330 286 31 108 626 747 856 674 538 205 97 379 308 182 711 686 533 559 324 183 991 82 213 570 861 200 682 59 439 126 392 966 134 307 694 68 620 853 654 777 137 122 216 425 469 38 412 707 960 312 906 228 849 778 185 904 245 579 338 335 238 131 490 551 42 554 943 152 48 246 276 806 12 273 687 294 923 659 586 225 956 283 708 489 374 383 561 178 521 96 314 653 672 146 732 741 295 913 482 845 266 602 979 1000 328 395 397 493 444 227 871 613 322 462 581 752 149 365 135 414 476 726 407 99 544 585 265 848 883 399 650 366 19 194 667 643 569 895 975 426 66 940 353 604 487 83 288 230 165 949 470 537 14 180 124 779 406 536 507 433 983 118 629 709 657 423 781 65 840 833 531 518 818 317 520 463 466 841 854 532 226 519 509 560 693 933 821 870 345 838 980 486 44 62 234 378 648 828 37 869 642 974 929 857 504 527 835 222 249 357 101 605 689 794 534 63 400 789 590 787 237 112 302 410 23 261 826 252 202 50 688 855 912 624 750 41 177 587 661 257 878 563 842 120 961 515 673 381 965 282 155 725 79 151 675 33 963 716 25 758 608 377 918 372 982 680 500 411 71 107 403 610 299 300 932 921 195 738 297 351 53 660 882 343 676 284 799 248 942 768 417 557 901 441 820 424 210 269 391 89 772 473 802 356 373 253 13 969 690 679 866 56 362 18 729 129 115 609 46 623 571 418 879 813 242 797 968 553 435 143 600 258 677 698 204 606 887 272 703 678 21 130 49 484 243 355 223 892 311 208 751 599 685 937 471 808 54 212 218 231 415 984 746 914 931 438 449 352 361 233 998 86 76 928 459 617 148 644 336 724 141 215 77 935 390 139 437 805 573 822 481 68 541 182 319 114 237 595 650 461 100 848 209 829 610 662 671 261 511 472 13 814 999 761 896 229 24 654 171 177 224 582 770 503 733 109 250 140 283 335 80 473 703 527 633 286 571 965 870 487 755 941 115 423 688 338 482 588 989 763 195 789 424 315 844 367 168 181 915 933 862 55 667 343 437 722 266 973 619 832 613 953 42 408 459 136 956 112 128 40 780 635 264 234 518 743 802 334 593 279 52 306 157 952 287 967 277 686 265 185 119 548 358 800 560 106 125 316 97 249 509 191 717 661 884 803 858 220 74 564 983 240 401 324 440 244 32 689 592 179 72 117 197 483 801 673 521 230 463 923 341 587 272 43 298 378 406 101 643 794 255 495 311 879 515 813 360 208 796 216 695 925 226 134 400 169 448 715 574 885 70 213 567 361 638 530 901 425 34 102 563 133 296 614 996 451 855 516 110 705 779 276 142 905 908 868 524 975 246 736 696 784 263 489 889 381 872 812 583 346 683 135 467 295 281 75 963 59 61 505 753 275 584 644 698 267 943 998 512 17 309 435 502 174 781 936 290 386 376 375 739 663 729 469 121 621 816 166 634 615 835 664 843 551 651 436 757 189 129 118 744 141 611 570 411 815 514 89 992 834 155 506 501 253 217 198 419 817 397 601 517 139 161 881 132 384 430 28 513 426 393 549 8 871 854 278 946 555 188 460 494 949 993 875 972 758 310 947 257 692 602 597 785 912 63 771 404 260 44 713 490 805 69 529 911 861 629 616 396 532 242 699 373 327 679 730 649 957 210 333 726 765 899 747 746 464 847 675 668 827 867 187 508 995 940 413 111 720 151 951 428 127 630 403 372 390 976 790 105 29 356 196 886 910 648 576 811 31 207 201 228 818 520 292 672 477 33 534 631 693 589 556 374 36 193 167 677 544 446 194 944 222 954 81 984 326 407 659 462 377 364 945 243 624 928 523 339 50 443 927 16 569 706 481 531 565 332 701 738 926 199 149 970 325 608 138 190 496 353 245 87 471 791 303 917 78 929 725 864 775 329 120 839 909 778 47 536 922 841 920 330 289 558 285 337 247 902 852 808 519 180 958 22 507 939 308 321 491 528 539 538 711 441 568 173 830 824 883 131 537 420 5 764 894 685 821 280 900 6 305 988 873 148 961 73 294 674 903 259 893 51 561 163 804 104 617 562 566 323 62 882 54 603 704 553 833 268 212 39 67 438 546 769 639 4 714 96 710 734 354 891 797 499 607 145 702 270 772 348 479 860 158 113 488 979 64 313 9 14 442 254 838 642 676 88 823 153 144 258 416 980 318 653 605 282 552 647 620 150 124 291 474 434 632 687 918 749 312 741 840 345 301 836 723 721 895 122 774 682 239 594 724 974 297 656 116 712 445 559 103 579 596 170 365 159 470 493 284 476 742 331 750 48 846 586 578 950 652 934 402 497 837 252 959 767 737 971 147 143 809 612 71 293 92 935 878 233 727 288 641 985 777 969 655 640 942 248 760 20 3 21 235 76 399 211 478 577 12 165 845 609 987 600 391 666 831 754 880 137 307 206 776 874 84 526 550 176 25 863 773 542 154 369 452 694 218 371 853 486 660 146 231 869 681 351 795 380 53 691 793 866 300 344 745 204 429 94 828 202 669 645 433 392 580 646 389 38 658 123 30 990 232 455 728 782 238 937 412 45 690 205 160 465 99 450 627 748 890 865 394 49 978 164 700 362 320 251 522 274 572 382 379 684 366 398 916 657 547 897 857 606 1000 545 86 598 405 921 543 98 352 930 37 955 328 175 787 454 913 363 387 731 368 432 820 740 60 184 475 427 932 680 798 924 410 95 986 525 336 388 130 349 183 415 156 907 200 919 788 982 557 23 108 707 904 622 7 628 756 271 15 735 766 786 241 447 458 822 981 709 581 383 665 590 225 79 236 186 931 718 466 152 421 350 783 708 825 2 504 877 966 192 732 697 849 964 670 751 46 826 792 625 82 637 317 456 626 93 77 554 56 66 90 585 417 395 752 85 591 342 906 269 178 449 370 227 453 960 807 898 962 762 480 18 172 304 851 533 575 162 215 10 948 359 500 604 599 535 214 510 888 355 444 58 457 892 618 414 256 914 27 302 262 485 623 468 107 19 385 439 819 314 65 859 806 219 41 573 716 1 347 35 431 719 876 26 299 994 492 273 759 322 991 977 223 678 887 340 409 842 484 126 810 938 357 498 850 768 57 636 83 540 91 997 856 799 221 968 203 418 11 800 746 593 770 666 665 591 622 326 9 10 481 115 94 616 425 226 646 221 235 80 314 653 720 883 612 709 763 340 848 598 908 505 765 12 342 825 791 373 693 895 918 82 295 796 929 126 707 300 500 460 162 660 30 4 234 317 695 872 227 210 644 896 753 93 473 337 554 893 914 439 543 471 64 79 311 98 604 508 461 465 297 482 996 422 930 378 529 31 15 69 424 758 511 559 756 702 850 682 741 959 86 185 119 639 380 608 836 492 421 650 561 994 78 840 256 195 822 348 180 611 453 28 767 32 834 415 664 886 110 798 407 198 58 502 230 828 279 65 632 152 775 700 92 903 172 391 663 163 674 658 503 672 620 331 494 368 127 533 964 724 579 806 550 519 833 405 375 552 540 116 766 689 535 587 304 244 764 277 932 197 265 748 83 744 68 216 506 457 379 316 681 402 253 934 769 718 303 925 309 14 951 747 968 355 403 874 725 193 589 864 42 842 287 978 710 712 837 671 192 901 679 99 852 88 112 173 225 207 759 812 990 302 76 945 268 692 27 33 448 877 745 703 726 183 406 137 870 54 523 609 588 389 463 283 894 556 133 935 431 429 366 614 187 132 576 675 155 353 567 184 350 224 678 680 430 144 513 525 462 43 105 995 855 165 364 418 829 103 204 100 493 651 334 605 910 715 2 273 881 606 13 201 613 498 408 916 220 933 260 149 90 626 892 979 135 524 436 327 835 919 981 937 630 970 66 212 851 898 38 97 721 338 805 245 50 927 705 843 438 716 239 600 330 928 413 774 247 433 817 731 35 161 236 292 445 128 538 369 512 742 251 858 537 191 973 398 443 57 958 206 749 520 884 1 282 740 982 489 363 109 751 984 170 237 667 625 159 603 488 640 839 655 531 545 394 838 789 501 34 629 255 684 873 944 365 565 596 261 544 36 281 61 821 414 480 420 386 617 396 699 558 820 907 29 382 205 988 915 972 787 610 572 240 55 367 719 44 254 866 845 440 757 267 882 52 960 199 46 70 952 924 547 158 521 428 947 275 17 526 124 8 301 687 768 248 18 685 285 662 955 649 772 442 307 777 450 232 286 3 458 824 849 351 344 6 264 869 67 167 435 246 476 615 388 920 238 48 459 323 790 773 276 41 129 278 844 490 219 361 557 510 761 654 784 130 816 189 954 208 469 573 566 595 860 387 315 56 432 114 345 477 320 164 200 160 444 691 77 713 102 464 771 580 810 647 269 734 876 936 156 780 711 168 296 101 478 887 854 147 23 827 333 233 738 81 409 447 551 223 250 961 694 530 636 174 575 601 795 263 814 108 85 497 555 249 395 16 140 999 456 329 946 909 627 701 328 47 412 313 343 885 904 347 939 938 455 813 760 809 491 217 676 125 517 148 696 668 642 87 971 931 841 564 202 410 468 11 621 729 618 957 730 360 310 349 574 985 145 63 123 104 404 209 37 25 401 95 466 294 584 306 325 241 117 793 26 91 631 515 169 194 577 427 560 312 289 590 274 485 571 179 522 975 727 452 856 943 786 633 830 60 354 722 569 339 293 792 107 336 688 969 72 332 222 321 495 472 619 826 819 669 581 750 949 356 980 788 319 454 176 570 628 134 475 1000 599 166 900 548 121 737 645 190 911 262 804 941 661 21 781 986 449 562 868 139 171 24 536 965 74 811 878 888 22 271 138 923 113 807 922 956 118 346 776 539 752 196 962 656 381 131 673 723 45 847 214 270 153 992 871 921 280 106 706 563 111 602 782 441 516 266 728 528 794 549 507 846 150 808 582 732 371 974 670 243 75 861 383 568 40 643 186 635 891 53 733 419 73 690 785 698 963 62 7 801 641 967 392 832 708 372 594 89 324 483 867 532 215 120 486 416 857 341 823 290 451 913 993 437 474 989 743 783 434 998 211 592 940 122 417 778 305 359 518 499 51 352 376 976 143 308 879 987 136 384 853 291 146 397 905 799 496 527 657 393 586 504 585 514 96 697 926 385 484 652 39 258 541 735 318 175 890 659 797 20 648 259 683 983 736 802 906 182 487 479 19 912 142 638 899 335 686 831 677 762 818 284 178 542 399 242 902 374 181 950 553 272 889 534 863 897 177 704 400 470 623 714 49 229 815 634 578 997 151 953 754 607 84 779 739 5 991 624 546 157 298 875 755 446 288 717 977 966 228 322 509 252 370 942 203 880 71 390 358 257 803 362 299 467 948 865 597 917 141 59 862 231 637 213 218 357 411 859 188 583 154 426 377 256 881 438 95 712 532 740 902 801 604 648 41 501 943 625 859 435 478 482 855 447 958 844 704 600 889 346 757 745 759 2 388 791 473 52 43 469 610 340 832 201 341 293 458 666 892 931 878 879 778 122 876 499 714 351 136 17 754 565 464 796 837 679 977 935 23 24 343 961 1 94 503 780 310 488 445 474 152 940 580 381 764 820 955 829 263 141 766 510 910 991 626 536 72 854 430 220 535 230 720 596 83 353 76 45 815 675 400 928 28 744 117 651 888 735 746 988 673 954 119 992 290 807 143 235 384 179 404 576 165 299 408 12 601 860 448 202 385 444 437 113 66 907 542 632 995 520 540 615 691 730 350 273 979 782 276 515 471 751 941 893 567 809 16 533 865 419 387 537 500 470 426 67 952 613 377 271 250 659 550 196 658 379 719 870 96 629 431 700 307 693 170 365 830 899 205 547 116 47 652 399 531 308 332 108 783 421 997 98 767 368 608 544 639 683 234 900 862 153 761 663 635 634 345 370 258 786 969 787 124 710 154 244 853 577 357 364 933 363 160 270 287 508 777 281 89 785 120 383 962 118 946 452 545 605 211 3 570 705 107 88 322 541 696 208 836 159 867 838 824 467 724 530 664 594 493 214 53 502 475 274 974 441 561 929 200 845 313 369 39 581 109 702 376 559 597 602 644 983 551 297 868 427 434 275 904 354 858 814 681 633 528 413 715 736 665 925 463 49 18 504 583 606 180 603 402 895 13 443 918 534 207 253 178 261 56 410 709 687 555 77 818 456 240 97 320 951 607 367 166 398 409 193 886 161 175 40 882 921 575 758 373 282 589 987 803 800 585 115 246 774 466 317 58 414 325 278 461 50 190 562 451 125 915 619 653 423 328 194 144 769 269 981 732 582 685 4 822 976 916 157 682 726 543 765 852 342 355 375 61 775 847 227 631 238 181 701 908 439 163 949 792 59 284 302 748 731 689 344 311 989 937 496 884 936 950 164 356 630 755 963 640 172 598 286 309 262 239 563 8 509 781 110 932 872 718 362 38 71 924 650 446 970 272 296 64 449 6 898 432 959 586 825 216 835 756 788 26 78 352 34 468 707 63 556 869 245 671 620 51 623 31 73 14 725 516 425 806 857 571 669 206 674 721 406 494 324 521 481 584 636 750 65 877 252 917 191 266 1000 980 138 162 919 645 873 947 422 366 386 920 762 361 111 512 573 81 102 358 134 85 527 773 843 491 225 490 135 121 62 137 790 948 93 887 826 624 127 295 339 314 30 416 133 189 33 616 866 480 440 27 333 331 498 420 677 798 462 526 298 695 147 612 183 316 850 649 215 146 909 546 618 131 390 772 396 713 609 106 901 264 672 690 35 760 100 55 347 455 944 19 36 741 226 848 507 642 834 574 968 986 587 233 210 657 394 661 450 472 662 217 465 967 312 643 880 486 306 212 392 145 569 799 221 692 863 184 727 897 374 327 965 348 277 896 241 743 265 112 776 819 923 411 558 412 186 549 139 529 407 621 699 973 938 103 914 956 668 711 5 680 15 305 428 389 129 505 334 391 338 68 454 518 132 737 821 839 864 209 595 185 998 477 789 359 957 232 283 592 397 678 554 371 749 733 771 823 335 978 171 433 457 140 177 971 213 460 319 285 966 768 360 812 104 192 403 851 729 660 401 667 199 779 25 176 378 219 497 156 708 231 174 856 292 912 21 303 985 7 198 514 656 738 46 20 579 158 784 279 114 842 539 349 243 29 60 54 417 169 945 187 442 994 805 37 905 891 326 611 861 495 87 203 588 654 926 638 566 204 142 382 32 280 637 840 728 70 22 827 126 972 628 747 249 875 802 79 578 871 982 927 223 960 218 593 321 617 885 846 742 795 811 525 763 248 255 86 151 267 722 770 395 288 828 260 483 698 816 793 337 734 524 323 627 222 706 913 670 236 453 694 984 485 557 883 599 229 489 90 10 487 44 676 934 646 173 294 130 57 753 703 894 74 849 242 752 224 149 560 723 548 251 99 268 415 942 890 393 906 254 697 150 479 922 195 315 975 874 318 123 930 492 257 808 833 572 429 953 291 372 552 128 911 993 9 92 684 831 641 797 82 484 794 168 568 655 538 939 237 522 459 717 405 622 590 330 418 804 69 48 614 996 301 999 476 564 511 506 304 259 813 101 155 75 519 517 380 716 513 228 329 336 591 990 686 247 436 964 903 841 817 42 647 11 810 289 105 300 167 197 91 523 84 182 188 148 688 739 553 80 635 322 744 864 182 969 972 272 40 419 719 860 788 227 539 977 219 810 990 291 696 501 510 666 582 615 423 311 603 676 285 287 857 735 526 656 231 383 312 549 640 820 852 626 576 506 113 203 100 815 961 439 430 757 773 616 918 140 72 655 462 840 654 985 806 834 770 264 866 680 454 768 554 939 980 159 911 229 876 786 724 567 110 948 914 433 966 319 695 575 934 447 122 907 955 605 129 945 111 642 677 804 868 544 742 406 543 446 940 36 565 584 178 622 648 114 484 646 687 98 871 85 824 53 862 752 181 8 143 760 691 755 400 471 369 298 832 270 1000 269 643 387 180 732 30 362 557 599 282 202 797 55 147 381 304 404 625 88 678 541 647 531 830 160 730 717 148 405 367 283 241 27 941 260 424 470 390 361 409 124 612 82 220 912 215 408 268 888 937 22 631 606 968 296 290 903 395 505 479 325 79 251 552 571 580 84 563 896 101 246 154 874 899 962 279 267 823 442 401 778 11 845 382 601 91 44 698 482 636 172 950 350 275 793 192 39 434 733 217 783 771 970 73 880 748 706 731 743 104 858 801 957 281 52 31 598 245 956 174 452 562 183 566 721 428 221 206 525 19 173 667 594 389 357 261 712 138 725 353 478 133 288 779 107 156 24 769 799 412 986 909 472 92 128 35 438 391 498 686 196 772 802 828 722 720 469 386 169 583 5 709 595 177 135 212 935 248 613 103 460 344 976 99 685 553 89 355 351 507 894 711 573 175 703 167 621 688 274 708 346 331 10 780 158 497 521 859 432 942 407 499 963 315 51 420 149 29 254 411 953 596 931 536 137 46 839 790 514 494 672 964 818 239 127 841 354 895 842 397 112 62 651 117 766 234 813 78 211 558 356 115 693 448 704 323 284 247 883 416 933 105 271 854 511 750 641 278 365 193 902 602 882 308 413 464 593 502 929 713 762 973 240 237 483 670 987 352 774 633 904 923 60 38 947 921 207 415 816 256 547 822 305 131 68 975 191 6 989 846 374 429 629 340 662 166 869 468 878 295 495 289 76 570 983 48 142 418 994 873 318 700 2 349 109 928 368 249 57 814 607 232 808 727 831 811 630 32 300 71 745 991 723 800 838 77 671 844 922 540 550 108 503 466 741 493 650 64 316 705 81 519 794 892 441 684 12 702 364 537 614 343 965 555 235 252 155 313 348 233 959 14 765 949 617 375 451 819 954 574 306 47 213 487 821 18 119 328 791 80 473 255 475 908 437 777 204 7 333 327 997 59 456 126 861 591 162 796 276 359 141 301 93 992 884 216 807 761 982 728 849 715 164 513 366 90 116 474 661 546 69 659 56 886 508 132 259 23 373 222 560 170 665 619 403 277 738 273 485 701 998 938 890 431 74 21 958 214 512 520 265 184 515 41 517 244 600 927 836 981 879 528 121 736 608 379 153 767 516 385 496 523 855 960 887 509 225 586 336 208 572 488 785 427 527 681 337 307 833 658 624 414 179 393 480 20 197 218 292 372 144 426 850 891 758 378 545 118 398 737 917 491 829 837 465 15 262 490 205 335 901 657 450 798 253 556 559 951 314 673 585 120 787 396 847 200 795 95 944 329 236 321 489 996 533 9 3 463 230 916 380 726 66 535 632 569 250 125 809 228 848 297 504 856 910 458 906 358 17 905 94 106 581 792 805 638 843 551 851 422 317 751 338 477 668 54 789 13 302 176 394 692 967 263 746 453 65 827 663 718 341 61 872 324 145 664 637 86 568 716 4 342 694 185 461 564 326 139 932 16 280 75 978 900 436 150 190 893 710 402 660 669 588 299 238 707 67 224 1 371 522 697 130 924 435 524 187 481 345 257 43 739 803 410 459 134 421 209 649 97 223 63 995 682 747 999 579 309 764 210 897 538 867 376 925 37 578 310 195 865 445 784 360 70 136 623 449 198 984 26 782 919 58 399 243 294 303 611 714 749 332 123 753 754 936 334 377 781 971 674 189 775 863 548 690 102 152 979 628 486 392 729 870 577 339 639 835 25 163 875 740 587 443 96 652 683 87 476 699 943 50 590 165 457 610 946 530 825 83 885 417 293 330 258 913 993 242 604 930 226 492 881 171 776 853 763 689 627 518 817 188 146 28 194 444 974 609 529 645 42 634 186 675 286 542 363 440 266 898 347 926 952 592 34 467 877 620 199 388 151 561 161 532 320 455 157 644 826 597 653 915 759 988 168 500 756 589 618 370 201 33 679 384 45 49 534 889 920 812 734 907 4 446 304 745 361 319 54 280 106 563 805 59 431 556 171 803 449 698 316 629 982 48 81 267 930 810 731 931 571 802 963 645 344 14 348 260 701 218 969 935 578 716 747 783 114 607 337 189 307 330 491 311 868 801 69 276 393 242 41 178 372 616 427 913 984 411 8 419 238 28 756 663 581 284 262 916 109 104 894 524 588 871 604 520 136 711 781 269 151 490 666 744 859 51 735 376 342 974 980 334 826 396 591 985 290 497 198 664 428 187 132 767 889 349 22 495 468 919 823 737 466 846 315 858 656 536 472 300 261 811 925 836 516 583 205 726 60 249 787 854 313 934 332 77 170 941 248 525 790 231 718 64 124 183 650 643 398 424 176 813 659 647 998 270 917 953 856 32 891 380 707 324 644 92 408 26 384 246 570 884 471 221 29 637 692 52 695 873 640 957 383 103 49 912 87 577 928 55 899 302 704 482 470 107 99 90 549 75 970 210 166 448 329 483 256 489 752 228 576 816 937 437 924 838 405 693 521 325 543 844 336 835 500 849 785 668 265 27 610 451 686 850 622 1 407 386 359 452 993 527 122 272 609 150 167 112 492 914 678 133 63 165 582 362 558 111 299 350 89 416 121 439 646 580 159 677 789 920 772 353 181 926 852 939 674 766 976 43 675 254 473 245 374 365 703 936 618 202 918 795 46 538 991 537 922 65 624 418 594 818 368 140 141 38 848 62 438 296 923 155 866 434 12 882 441 862 135 378 158 323 806 733 458 364 843 352 754 298 589 123 306 388 820 67 227 997 142 308 684 830 514 625 333 883 872 642 297 57 18 799 864 732 168 197 430 929 673 152 20 639 992 696 435 921 264 738 764 115 651 232 710 598 676 708 611 154 153 740 239 194 58 184 824 585 973 679 990 214 98 730 561 355 880 853 1000 606 494 857 432 93 83 887 967 445 331 942 531 968 900 671 72 626 467 37 550 507 255 387 369 215 118 204 949 143 459 127 17 351 373 724 633 828 462 831 590 185 392 447 834 24 652 148 958 940 295 180 821 750 544 886 417 345 867 592 759 7 70 102 554 129 706 275 341 972 809 892 631 865 421 699 220 944 551 511 597 904 890 672 440 251 827 975 841 548 748 163 442 474 10 113 753 951 505 464 309 945 385 822 910 615 266 476 258 397 82 691 203 599 791 595 461 741 769 247 565 863 665 190 157 219 630 722 216 241 259 95 86 31 101 366 414 742 61 927 347 603 632 455 513 658 721 338 938 715 224 340 689 553 989 649 277 223 657 367 669 685 995 25 893 33 909 943 457 126 879 851 694 172 978 895 775 510 804 819 145 169 343 73 986 961 757 271 812 400 768 288 94 593 354 855 144 404 546 638 845 282 861 955 870 529 237 119 460 56 415 523 736 222 541 566 509 800 117 763 173 728 877 97 979 478 486 134 108 100 335 273 960 346 177 876 391 690 641 125 327 377 160 534 291 517 211 174 751 648 147 425 371 252 778 105 874 559 962 285 257 808 322 948 758 842 959 139 484 627 395 575 292 847 971 765 601 53 250 76 586 236 499 635 727 981 579 683 293 321 705 320 634 389 773 720 526 770 402 375 149 357 195 987 40 23 278 403 515 193 413 667 532 774 3 453 21 399 235 504 784 162 475 496 493 614 469 817 539 503 776 860 130 617 47 596 840 326 837 792 450 681 512 902 34 761 6 700 988 743 9 540 729 621 573 240 71 560 612 182 263 66 502 310 303 798 660 996 574 881 217 192 401 328 287 832 628 394 620 164 779 956 786 45 662 954 358 545 815 15 485 508 85 896 555 946 409 233 725 339 966 780 878 814 688 13 206 825 888 30 557 312 423 999 533 234 91 717 933 436 501 88 702 318 301 39 965 179 429 608 655 833 479 605 281 535 653 213 906 518 709 200 572 212 714 762 226 208 50 481 869 454 477 498 697 78 74 243 950 363 932 654 760 209 16 562 519 186 116 156 567 584 908 268 687 794 191 977 680 569 734 201 670 128 84 314 253 947 602 623 317 360 552 793 903 146 613 274 807 564 207 542 897 915 788 433 755 829 952 712 568 294 382 356 175 463 994 488 225 11 723 79 196 379 749 905 739 305 19 530 600 289 636 120 875 456 587 283 465 771 911 370 42 2 44 901 96 36 444 420 964 443 131 746 137 80 487 412 796 719 110 898 286 619 68 480 422 839 885 244 230 983 522 161 547 138 528 279 35 713 188 229 661 199 390 797 381 782 777 410 682 5 406 506 211 445 378 707 908 533 667 571 423 367 998 967 605 913 225 3 320 832 877 600 805 784 750 352 369 885 275 464 266 354 969 476 278 429 309 314 484 228 608 5 803 86 468 729 432 233 93 96 801 338 157 590 257 983 892 449 825 719 68 459 906 940 737 956 406 848 191 861 852 935 364 323 324 50 209 163 584 615 348 915 327 402 293 326 421 635 627 648 524 948 17 509 823 872 366 458 386 466 559 371 840 377 397 67 186 240 886 962 409 769 795 558 85 49 545 20 895 75 592 765 102 7 155 539 644 448 862 985 8 702 561 874 54 692 473 887 557 30 203 372 358 434 933 483 778 117 574 540 331 535 276 696 516 713 341 174 912 819 461 712 920 107 148 669 394 399 793 436 300 723 212 673 789 164 200 387 40 522 833 197 835 947 342 272 229 65 581 310 82 824 710 222 849 869 10 806 674 202 72 95 773 654 395 910 649 675 907 284 32 160 374 735 398 292 344 734 404 315 264 127 52 633 221 928 287 235 179 966 853 549 787 25 81 46 994 271 968 508 952 425 502 193 42 532 619 134 634 269 694 446 62 759 525 433 929 27 980 114 945 396 385 303 761 158 781 683 253 144 478 953 637 345 340 422 282 820 322 224 296 798 591 388 623 428 527 647 488 965 176 709 903 794 283 365 827 376 411 237 437 115 743 63 238 34 586 339 389 780 921 636 777 981 993 987 356 479 799 329 606 130 879 201 970 363 518 353 321 349 964 485 379 665 208 270 147 268 413 487 192 441 477 898 129 486 740 670 681 414 689 923 747 307 419 78 961 562 135 863 469 4 537 243 143 655 995 94 551 132 873 128 239 704 990 515 154 167 770 195 706 481 261 37 950 490 811 181 580 960 347 534 302 775 335 531 599 512 638 567 513 103 460 686 285 851 368 361 214 802 505 796 245 812 732 959 767 986 194 839 900 166 876 435 391 763 880 255 188 687 100 645 556 604 613 383 280 642 727 904 577 31 294 521 733 403 359 215 659 456 891 930 677 927 120 946 517 650 579 662 856 939 80 624 89 536 554 28 499 87 749 867 281 336 943 785 978 594 76 529 772 543 500 679 112 234 491 724 680 883 720 298 408 708 688 6 299 39 43 931 538 14 152 989 588 227 984 992 279 288 400 22 108 384 814 573 173 523 563 684 98 252 355 213 612 625 758 893 988 834 844 691 47 925 753 742 542 609 198 808 207 791 810 405 92 190 975 790 205 842 783 902 308 262 48 776 118 528 954 741 216 465 337 914 162 585 511 122 868 800 286 420 643 231 133 138 646 922 672 497 661 66 56 546 641 752 332 658 792 150 24 171 69 259 958 897 991 316 822 440 380 161 273 901 137 11 668 715 601 333 451 346 97 771 210 807 236 854 701 204 110 9 693 855 443 905 620 218 841 317 717 501 999 813 804 442 553 764 247 196 2 896 447 760 438 651 951 888 16 318 139 871 410 640 291 762 457 838 101 180 244 58 232 722 664 555 182 884 924 766 815 618 578 541 657 746 957 818 610 418 250 392 739 470 817 858 678 290 343 941 426 878 455 932 263 751 607 632 156 504 295 916 963 88 109 846 602 26 33 480 444 38 304 506 55 289 866 165 918 172 728 351 249 407 297 830 628 142 730 220 682 974 698 99 572 859 416 603 454 44 977 587 614 882 736 548 757 847 982 589 183 13 496 836 972 495 575 520 748 170 23 721 45 217 277 357 256 51 754 382 177 503 74 656 489 126 151 84 306 1 390 91 169 629 381 21 412 493 153 653 57 29 705 77 124 417 828 251 104 136 498 83 774 756 35 564 821 666 949 695 453 685 938 482 463 141 119 19 837 313 178 652 816 168 60 519 565 630 850 471 189 788 123 971 12 475 919 829 360 246 149 597 159 889 328 401 430 979 955 375 552 583 621 248 639 175 875 113 267 219 917 611 671 731 617 676 570 926 145 622 184 996 514 462 700 560 450 550 73 106 755 312 325 206 70 870 568 699 768 265 595 494 140 15 569 890 797 79 864 1000 714 105 305 997 131 18 547 121 242 187 36 616 415 703 782 899 865 566 663 223 894 431 593 185 697 911 61 452 472 660 241 510 370 199 274 716 745 626 146 319 373 809 71 711 393 860 41 59 843 301 934 526 111 786 831 744 725 738 779 631 439 467 125 596 64 350 260 90 576 937 254 857 881 544 226 944 230 530 311 690 826 334 258 845 492 726 474 909 53 507 942 582 976 362 330 116 973 936 718 598 424 971 173 101 318 326 614 927 541 403 670 175 624 579 227 882 329 753 398 657 48 528 445 575 868 552 563 576 966 780 270 692 620 974 901 746 629 252 369 388 338 119 88 375 54 550 317 588 855 200 516 339 6 256 633 95 481 212 561 308 783 870 198 396 678 429 360 92 606 442 674 779 348 641 462 305 69 539 654 105 831 346 43 660 413 38 611 600 424 34 642 778 37 816 918 812 440 46 67 170 340 636 229 595 386 522 571 373 435 264 79 251 214 593 144 758 266 296 164 351 743 55 994 546 891 91 371 531 789 626 945 27 863 151 514 272 32 617 500 690 996 645 228 267 332 764 461 564 906 166 664 696 822 434 58 782 685 382 334 196 728 106 321 399 432 725 233 864 81 361 206 423 689 376 879 11 286 312 235 903 517 247 851 111 441 511 277 922 969 449 289 420 933 892 560 820 325 777 878 141 225 666 186 285 594 908 976 508 720 207 416 133 723 17 587 16 115 999 24 799 619 211 726 865 350 116 832 616 762 823 36 980 232 736 22 886 282 197 143 924 909 477 915 35 578 60 107 767 810 246 7 834 788 472 763 677 244 261 25 842 238 926 634 129 754 131 655 281 978 158 410 744 486 343 148 411 184 479 890 899 401 9 76 819 28 730 702 804 827 630 287 644 156 525 673 583 543 188 455 362 970 604 370 680 354 70 938 734 203 647 202 259 828 697 157 417 802 921 181 932 589 965 781 128 795 57 520 422 817 824 523 910 255 603 494 952 498 694 750 159 205 64 110 698 378 625 490 380 554 605 418 194 627 967 667 580 599 632 222 538 5 786 590 89 59 653 187 695 774 218 766 180 65 542 400 40 540 457 497 335 756 547 263 825 943 521 512 570 533 548 596 991 290 815 719 12 437 406 959 366 877 830 568 18 53 691 450 553 85 745 323 714 120 208 44 896 857 635 562 178 869 715 529 872 241 790 771 648 254 464 451 239 681 288 213 623 585 902 137 204 757 274 484 885 147 294 701 612 165 889 841 201 811 687 248 342 52 975 928 433 837 738 483 183 487 298 905 77 395 495 245 359 592 752 853 152 253 391 960 415 893 661 876 898 367 72 431 372 393 216 209 897 174 299 364 436 847 185 1 801 73 984 75 704 47 843 387 935 607 135 609 140 740 930 190 862 598 456 352 355 488 306 407 631 154 327 735 649 850 718 242 669 430 845 741 555 136 21 829 733 68 39 344 71 23 581 8 112 873 297 986 535 404 62 80 377 20 221 963 566 798 379 949 171 389 803 721 182 138 513 610 858 792 189 333 41 628 770 621 992 315 496 145 275 177 240 716 808 608 773 551 459 470 988 447 381 427 193 199 215 341 265 153 527 997 759 234 295 884 821 569 710 530 934 987 515 100 271 273 931 468 519 328 14 473 505 78 66 426 856 671 499 223 913 90 518 210 268 760 957 923 672 56 887 700 809 591 94 155 322 675 796 463 3 280 217 83 226 384 835 920 121 534 584 577 833 703 990 97 303 349 368 104 10 168 797 345 458 995 907 749 467 161 955 993 307 502 383 102 586 911 394 357 454 679 793 96 278 195 309 236 794 108 558 646 537 438 565 979 293 304 536 258 791 776 109 775 805 846 686 947 888 544 237 567 682 132 956 249 231 881 929 852 866 755 179 658 130 818 408 269 637 639 224 475 848 981 693 150 374 950 724 638 602 501 26 51 883 737 650 844 699 469 925 330 466 49 545 504 402 574 573 946 169 301 192 283 506 493 914 526 124 219 944 800 615 510 860 50 319 731 503 176 30 15 705 250 397 149 964 118 291 668 785 425 894 2 839 532 814 45 167 683 103 662 601 385 300 336 751 421 859 917 556 916 748 142 452 941 982 113 582 324 482 706 492 948 123 98 854 880 331 337 717 651 19 707 838 61 507 962 316 622 972 491 465 711 559 958 919 849 747 314 597 998 939 471 87 82 652 86 712 663 954 688 313 262 787 478 405 871 114 220 983 977 806 739 769 784 412 807 409 453 365 613 276 230 618 640 953 292 474 122 162 722 509 127 139 557 460 33 937 875 125 768 311 572 146 973 826 74 840 727 676 353 772 444 126 713 761 448 742 31 1000 836 659 900 708 191 284 13 4 951 84 861 732 99 895 643 363 867 656 390 117 392 93 729 279 961 904 320 874 476 347 765 989 243 63 443 310 260 172 968 134 163 549 485 942 356 912 414 985 813 665 439 480 936 940 358 42 29 684 524 160 489 302 257 419 446 709 91 712 459 760 226 286 50 76 524 397 748 269 632 434 727 282 496 58 332 232 849 546 377 352 654 916 534 819 369 112 199 468 778 724 441 495 509 763 698 865 733 351 436 34 560 368 114 336 551 395 380 258 84 776 713 13 901 975 36 957 123 446 88 812 734 40 143 381 255 937 96 766 413 528 595 972 335 643 392 758 117 568 356 910 338 41 365 601 610 64 870 809 447 409 982 404 260 95 475 188 746 511 182 637 280 346 127 486 415 443 89 658 738 31 657 388 946 858 251 675 710 933 893 540 342 306 969 544 548 61 314 914 990 207 72 256 873 580 196 384 769 18 16 888 500 745 154 862 536 822 452 942 292 153 582 289 485 406 673 315 79 577 570 912 201 968 120 628 254 988 787 791 751 938 866 140 752 854 177 164 526 45 513 176 824 180 562 198 948 142 82 834 157 567 804 611 412 576 903 599 587 627 422 853 685 175 38 85 592 30 663 647 757 197 692 304 326 761 661 12 367 689 32 420 744 666 181 655 469 110 603 855 354 210 467 929 559 549 805 390 239 552 223 571 615 423 466 221 331 686 283 457 234 531 6 494 921 394 605 832 43 131 59 767 612 638 53 802 723 264 227 892 373 187 137 602 277 609 233 783 321 97 268 569 484 274 124 556 516 492 319 126 593 318 44 915 166 876 823 895 720 779 316 843 81 375 520 980 156 684 588 891 324 894 845 301 645 644 334 46 557 152 287 596 947 435 717 68 927 410 590 811 427 604 668 151 970 360 231 252 743 885 379 905 507 690 974 908 785 341 825 806 697 930 838 202 189 246 678 530 222 139 521 754 864 488 816 949 989 111 482 257 49 141 578 238 209 297 498 460 132 833 432 907 729 665 649 878 594 439 160 259 756 355 978 370 470 859 928 820 796 454 642 170 417 92 800 786 7 217 633 317 510 408 835 451 27 121 529 109 591 285 128 857 911 391 225 19 456 51 20 840 543 542 508 803 925 133 715 116 350 945 480 376 681 161 311 214 558 691 448 986 158 696 242 129 810 630 817 564 320 902 586 130 871 987 749 102 741 687 770 639 606 622 960 762 999 366 347 474 613 400 998 215 514 194 672 205 294 887 426 267 983 607 113 185 387 307 115 463 262 236 747 535 148 572 881 22 917 122 382 502 525 169 981 694 90 39 579 419 993 714 386 465 192 77 997 243 750 503 808 5 909 922 955 765 836 926 561 337 339 349 302 428 421 104 229 636 437 711 353 664 240 952 688 279 438 389 515 261 172 135 119 501 253 693 967 271 328 585 478 716 589 93 797 553 924 303 42 159 26 56 965 846 837 629 701 108 624 584 709 11 103 363 868 75 230 17 992 932 80 759 71 941 780 936 101 731 216 522 753 458 984 722 977 70 742 403 730 4 700 414 48 174 69 966 617 656 21 890 167 203 411 348 67 614 848 517 344 241 827 934 897 721 125 487 519 867 976 481 944 964 801 539 680 951 455 450 736 815 821 275 634 445 904 574 807 178 735 244 361 719 94 669 847 147 74 994 62 431 619 1 884 703 73 359 195 702 183 919 333 851 270 979 99 883 398 401 875 913 679 150 839 162 504 616 52 935 777 65 818 107 844 671 959 505 958 532 10 28 874 471 473 781 371 462 105 293 813 565 626 869 523 211 63 795 995 598 566 186 512 393 635 764 831 476 600 100 704 298 732 491 190 263 472 660 538 943 245 861 677 464 405 676 667 963 416 920 784 886 273 449 489 265 155 57 134 499 383 830 168 313 659 281 581 358 737 772 266 37 814 623 829 308 173 206 55 191 364 1000 291 247 179 773 24 83 651 852 575 842 442 224 641 640 728 86 228 2 789 343 184 146 850 396 545 250 213 950 54 66 453 674 208 898 165 699 433 718 646 706 87 648 682 931 329 782 798 479 726 372 620 149 325 788 136 322 625 882 60 841 877 573 961 118 973 323 554 218 25 940 220 652 171 378 163 618 794 555 418 249 954 962 792 3 47 296 425 345 550 276 775 430 768 774 200 305 248 547 461 889 650 799 29 790 278 424 683 374 295 537 872 985 725 144 880 662 312 145 193 856 826 939 23 705 527 362 863 399 493 707 299 563 923 608 631 583 541 490 330 444 956 309 237 98 483 14 212 971 860 653 407 828 670 708 621 991 518 300 597 533 896 35 15 793 235 695 288 755 78 33 506 402 899 327 879 310 138 771 8 272 497 918 204 385 996 219 340 740 440 906 9 900 290 106 739 953 357 284 477 20 668 496 582 443 729 304 758 186 33 593 272 407 854 704 82 45 721 473 559 970 955 482 140 591 739 916 869 941 830 367 53 986 200 723 98 927 924 87 651 27 713 102 103 336 396 183 621 386 577 906 678 630 120 578 121 518 405 244 958 835 690 332 657 952 576 455 629 348 406 202 373 383 662 248 842 258 436 378 255 803 810 388 539 267 432 431 534 944 92 865 3 126 561 163 902 888 501 116 532 276 464 623 898 698 802 8 259 417 792 730 912 547 857 410 811 725 799 851 957 193 310 821 135 901 224 809 542 84 588 845 813 51 434 411 165 837 47 358 148 300 670 209 696 414 144 846 147 897 280 791 162 754 635 574 641 319 863 826 587 240 401 915 37 533 389 292 298 699 674 722 188 447 808 271 470 327 9 557 353 25 661 234 853 689 237 476 516 357 894 716 930 151 594 960 345 261 703 182 73 1000 985 228 392 181 719 828 161 776 321 393 566 67 933 79 998 461 665 861 664 2 917 994 607 780 136 204 294 562 487 12 355 983 316 788 466 555 847 424 243 735 166 860 899 123 956 266 981 886 340 969 620 56 961 289 60 943 146 545 441 625 599 474 174 583 815 728 544 435 904 50 812 688 550 341 781 380 270 712 187 217 65 850 55 118 230 239 527 746 991 814 517 786 257 208 693 959 643 829 711 408 872 787 492 153 282 198 246 556 343 356 32 671 714 611 15 505 796 568 911 185 442 398 305 62 876 449 351 167 274 225 38 590 931 387 763 745 16 701 399 738 760 753 363 807 546 468 794 385 394 189 7 984 633 460 741 24 708 229 892 309 253 400 705 421 132 199 308 448 491 867 824 660 975 875 989 612 307 823 95 882 928 695 242 648 397 422 654 949 945 254 692 558 216 521 196 184 262 247 338 973 684 382 100 720 440 96 938 685 108 23 329 597 168 965 997 718 143 795 295 515 610 90 134 565 506 775 268 947 285 17 352 66 429 733 870 962 756 618 360 833 528 457 290 868 946 303 524 206 650 537 632 222 525 158 480 207 40 150 581 415 70 283 636 523 937 365 700 877 871 677 606 452 313 426 896 627 900 278 311 655 818 679 637 333 918 681 932 4 866 996 339 371 694 194 514 22 113 907 251 783 154 862 936 772 142 57 858 605 89 864 950 459 832 404 634 669 197 191 553 175 137 124 849 512 499 31 483 645 125 453 465 759 444 299 608 110 520 992 622 707 554 500 609 263 825 145 454 291 805 437 346 498 951 604 106 963 130 164 819 349 615 560 855 10 46 315 328 479 663 935 980 954 48 529 549 486 1 180 504 34 288 649 269 61 874 256 999 478 44 495 364 445 11 768 59 631 666 296 790 129 848 979 571 883 63 317 28 330 909 680 538 376 85 64 301 778 884 172 173 656 439 139 509 771 686 988 117 734 564 903 908 152 469 221 78 785 223 127 966 519 133 287 484 438 987 205 710 552 347 619 820 195 211 312 324 743 921 362 325 570 626 69 682 526 273 543 644 36 375 926 14 451 974 467 286 530 592 361 964 923 895 77 218 856 75 676 709 687 878 99 910 192 879 119 764 284 852 265 214 359 169 683 766 598 335 715 412 370 160 318 122 456 740 922 603 919 646 177 81 320 596 241 706 616 111 767 817 584 934 210 982 507 881 219 481 76 770 822 138 779 731 131 893 755 157 372 747 42 83 844 35 26 322 418 672 889 493 880 409 178 423 522 827 831 323 751 914 104 765 334 667 948 13 19 368 86 548 513 30 128 293 642 477 569 18 841 463 171 107 797 939 109 727 115 21 91 859 613 757 840 925 279 977 402 638 101 390 843 563 816 573 732 227 252 798 929 49 226 277 647 782 215 953 114 628 586 990 395 446 52 567 531 540 691 777 232 344 403 471 233 602 742 510 427 337 354 249 450 80 149 369 508 93 942 624 5 176 806 639 885 968 617 314 675 726 575 97 838 572 141 804 43 428 541 212 579 614 652 264 250 275 71 836 297 326 773 41 416 488 462 179 967 489 190 993 920 580 105 535 494 413 789 156 750 170 744 752 159 972 673 281 601 433 379 659 774 653 203 220 331 94 697 374 384 425 600 6 366 717 302 793 976 155 913 589 472 420 377 800 342 737 640 702 873 978 595 551 475 213 381 68 839 769 350 238 306 497 503 458 260 585 29 784 245 971 887 890 891 749 236 761 658 54 39 72 231 736 834 995 485 419 58 905 201 391 536 74 490 748 88 511 724 502 235 940 762 112 801 717 335 261 320 550 933 324 510 184 952 491 150 472 212 891 149 700 305 346 727 465 501 385 201 807 408 949 73 699 683 564 677 275 535 306 380 394 967 307 715 562 343 392 403 879 469 749 315 781 410 332 913 828 389 678 561 138 821 222 906 873 420 690 121 178 397 735 758 404 657 266 364 141 45 518 910 245 494 911 668 514 961 815 76 37 368 583 827 165 923 846 613 712 822 636 601 318 950 737 104 860 187 739 784 13 774 704 495 752 509 211 100 54 667 655 147 196 660 761 814 400 273 277 407 117 213 202 875 959 1 8 932 589 379 898 10 354 605 267 243 93 415 598 85 703 4 190 513 195 351 69 383 348 251 163 460 698 470 192 635 607 804 640 452 57 646 868 496 331 983 377 369 905 823 447 173 503 881 811 357 728 768 626 409 109 885 917 542 168 297 461 485 359 61 295 179 356 24 299 648 826 206 713 274 88 265 766 859 552 611 38 476 338 844 645 935 263 140 985 895 797 110 250 370 938 317 843 691 912 215 67 996 475 78 555 106 428 907 492 754 825 512 227 19 499 182 340 224 507 175 921 650 701 632 152 520 236 666 488 71 131 371 390 951 205 756 998 682 314 577 531 995 838 216 126 696 966 566 285 729 240 586 545 230 926 793 621 5 603 89 862 290 504 48 252 83 980 449 118 174 298 247 654 169 288 604 981 665 372 849 872 850 978 791 776 609 530 44 511 419 540 387 374 481 711 325 425 927 142 193 524 773 830 154 349 47 293 669 767 418 874 66 31 362 631 249 296 775 235 528 489 753 242 863 500 928 973 313 987 454 384 50 308 228 98 146 167 124 323 358 18 84 625 658 421 896 116 993 334 760 651 270 225 221 900 350 620 16 444 79 414 769 889 284 29 468 615 280 689 730 161 592 70 708 687 442 363 210 51 680 901 498 570 1000 276 882 220 381 940 478 765 189 26 664 170 107 902 27 292 327 436 399 49 971 11 686 395 25 497 92 463 101 560 806 430 411 378 974 424 662 943 720 869 738 429 795 584 59 590 964 437 180 482 97 878 156 724 388 480 817 576 326 253 406 886 309 130 208 865 523 614 837 451 522 143 671 745 218 405 587 527 965 652 256 685 796 435 595 989 829 903 694 744 656 707 670 594 816 312 580 53 516 65 533 342 705 549 630 972 937 757 367 401 629 521 785 114 644 62 955 223 539 34 740 474 857 20 778 763 82 151 30 166 382 108 627 268 608 551 311 954 790 945 623 588 918 835 930 573 283 771 855 272 239 86 91 254 136 36 706 936 750 105 506 355 537 115 870 639 90 743 333 344 546 929 422 191 127 976 579 919 341 836 329 423 46 941 162 944 813 536 582 14 28 642 610 782 204 714 77 321 487 777 602 433 233 271 484 571 443 893 446 637 783 908 203 991 464 892 526 525 113 303 155 848 21 291 322 925 839 122 144 255 960 502 876 622 963 365 554 751 947 818 659 194 459 209 172 957 145 23 762 820 373 226 402 794 58 176 990 909 519 328 505 802 864 396 319 897 43 975 366 619 7 181 842 95 427 710 812 532 260 942 641 197 988 153 709 336 819 675 832 638 853 128 916 102 529 508 300 103 137 800 722 787 517 567 416 634 39 398 958 294 159 618 992 557 375 87 135 287 60 866 732 479 808 877 278 541 748 99 841 457 968 596 123 279 361 742 548 643 376 894 798 880 946 676 445 413 924 96 450 789 112 164 721 697 289 72 723 477 262 731 904 148 833 426 558 473 578 139 281 982 624 417 330 132 716 674 353 231 649 119 780 572 214 986 840 616 134 40 845 653 12 734 360 198 302 543 970 563 434 915 547 746 847 258 337 41 888 81 733 702 538 32 899 867 764 6 726 490 786 493 599 969 956 999 788 568 810 177 304 456 133 575 466 574 199 663 111 316 803 856 2 183 448 486 779 922 441 831 581 22 386 858 453 33 755 259 160 736 63 15 534 207 565 809 553 432 42 920 684 681 984 934 200 977 345 257 219 718 953 229 805 352 692 593 569 931 633 693 68 185 597 559 264 186 440 438 94 393 759 483 695 467 248 234 544 688 871 772 887 74 883 171 157 158 471 979 852 672 244 3 120 997 455 799 246 269 412 64 834 339 679 617 851 458 770 282 606 585 962 792 301 861 56 129 600 939 347 310 661 462 75 515 35 612 237 628 125 52 591 741 854 556 9 391 439 55 890 948 747 241 725 17 673 801 232 80 238 647 188 884 286 914 217 719 824 994 229 85 929 620 462 38 572 2 700 657 278 540 389 422 913 575 492 607 907 485 417 994 52 704 409 838 193 255 916 610 306 763 859 74 233 912 228 830 356 823 307 556 840 240 565 810 154 956 722 931 173 883 688 687 165 320 741 563 768 928 460 390 99 800 269 68 577 42 297 243 151 156 351 97 937 528 415 679 645 358 819 729 429 361 441 892 444 64 63 887 134 126 101 868 816 140 622 642 488 264 715 945 414 4 284 313 139 246 401 569 91 321 481 869 371 377 160 514 489 940 597 205 447 294 758 318 526 624 69 9 545 582 55 509 66 20 152 968 285 480 90 787 641 478 435 733 238 118 300 547 864 128 13 966 471 362 742 315 769 213 549 253 412 208 272 279 939 655 567 111 476 312 334 150 536 137 588 203 121 396 926 854 513 53 627 30 416 360 144 426 457 775 116 652 579 289 495 686 695 131 60 8 463 369 560 919 872 977 130 93 761 561 171 34 684 562 760 773 898 950 933 339 643 39 639 522 525 188 477 779 380 92 182 776 921 669 614 613 110 682 187 674 442 399 911 252 363 709 703 400 498 25 84 189 813 141 951 818 527 799 494 718 889 740 95 723 402 420 817 750 405 326 585 508 959 424 425 993 26 904 295 665 632 436 989 455 270 136 637 876 51 232 689 206 148 988 108 344 172 102 538 932 626 949 499 265 59 89 305 638 211 648 75 861 591 493 746 385 953 56 168 837 523 387 331 998 634 209 857 555 955 737 430 853 745 845 851 142 286 578 948 256 65 88 155 821 127 647 496 784 739 340 198 259 227 581 231 411 910 109 980 11 789 615 505 180 986 291 640 692 599 636 174 649 365 570 222 601 983 461 673 470 973 186 40 459 466 976 104 564 347 178 350 438 239 553 224 612 465 159 662 943 511 580 31 801 419 288 487 251 268 846 735 970 274 62 780 661 699 531 554 571 245 877 225 826 954 635 407 537 631 711 629 290 483 731 533 393 651 901 517 221 195 359 47 303 996 777 482 963 449 237 952 605 811 19 94 984 353 997 790 330 473 293 719 192 397 21 215 590 124 749 241 398 863 32 475 7 835 807 778 675 667 666 712 918 756 299 167 535 829 734 568 546 965 46 683 802 319 705 992 57 81 201 248 696 341 433 123 271 771 839 573 406 716 336 17 881 309 446 922 774 708 22 542 267 596 795 48 328 41 515 576 981 273 458 589 806 210 43 257 677 452 372 247 680 890 593 755 296 185 49 726 219 443 714 772 337 404 794 423 985 1000 619 902 747 557 135 133 676 975 71 58 644 796 738 298 149 991 552 762 871 177 909 574 338 456 717 428 566 914 521 532 836 903 258 115 856 694 659 701 117 609 848 600 805 924 384 752 893 702 827 176 474 125 3 355 583 592 437 388 961 354 759 317 923 646 216 507 395 660 197 23 670 175 824 584 78 587 35 103 275 788 867 770 29 379 158 982 743 852 520 120 936 15 653 431 381 236 386 375 184 304 825 880 884 920 972 204 33 61 157 721 50 14 879 10 346 979 944 604 594 617 143 282 234 862 418 497 725 798 656 681 132 114 842 86 427 83 325 37 543 935 18 453 630 80 292 98 832 391 12 484 329 886 781 793 503 220 767 650 820 654 628 235 314 530 804 905 440 906 343 958 382 713 828 947 500 200 260 342 183 707 603 623 502 262 6 490 378 668 408 164 249 754 250 491 129 472 376 764 469 850 373 698 310 849 199 335 765 283 202 908 831 621 170 664 885 808 345 392 941 691 464 896 974 748 169 551 987 917 930 833 332 753 276 519 595 72 106 967 145 915 45 792 797 736 162 548 783 678 421 878 287 70 352 403 226 73 822 383 751 323 873 451 990 855 413 697 727 394 899 302 366 308 744 516 957 999 539 100 16 163 194 368 364 625 843 333 311 995 558 467 766 223 550 611 147 1 671 119 181 316 586 891 322 757 518 105 875 724 506 602 633 720 672 841 882 214 161 874 730 261 512 254 938 964 860 524 44 112 77 479 510 327 448 934 888 374 544 942 925 529 54 858 450 122 107 191 598 844 894 728 348 706 230 501 962 87 28 36 900 67 24 196 809 207 616 218 277 663 79 266 693 445 410 834 244 658 468 897 138 166 870 541 153 349 815 454 324 608 685 113 960 847 281 803 866 534 82 812 486 785 814 27 367 606 217 969 179 370 978 357 76 895 280 710 96 434 190 242 212 927 786 865 971 690 439 618 782 732 301 5 791 946 559 504 263 146 215 104 758 177 249 324 370 538 289 393 682 369 803 392 328 875 444 333 607 400 653 614 350 261 58 706 925 760 403 917 299 975 49 267 691 716 196 646 189 827 338 635 914 563 260 378 850 247 237 817 942 88 20 59 436 74 583 667 114 718 929 323 747 918 976 225 473 135 589 345 688 634 920 248 740 991 624 700 980 367 537 304 195 512 871 406 278 86 127 226 421 720 649 739 790 529 472 600 469 78 603 179 228 861 901 69 957 967 998 676 206 144 373 584 294 559 721 476 240 982 840 19 211 218 92 895 965 857 264 156 954 133 604 516 643 856 511 846 924 626 244 221 374 186 889 940 960 39 154 158 909 693 505 766 199 812 165 717 802 449 795 467 375 171 438 409 141 745 571 331 389 274 313 655 768 106 297 193 239 147 990 867 72 809 280 318 622 29 806 450 597 501 204 962 988 405 777 896 98 263 992 386 503 5 357 665 326 291 950 89 73 590 941 21 500 818 937 175 136 749 162 10 935 862 8 774 528 25 479 423 928 167 780 518 360 679 698 835 707 565 855 523 439 779 658 47 686 229 242 752 572 848 426 629 517 168 388 298 79 377 903 404 184 639 173 753 593 555 570 362 872 137 851 664 429 697 118 250 592 734 794 70 300 234 90 201 111 492 609 151 948 625 893 94 359 316 623 418 77 105 793 900 1 384 702 129 510 964 126 415 824 986 290 202 491 527 120 825 892 596 968 356 898 677 172 542 210 219 566 666 727 922 4 411 959 543 689 95 750 738 484 305 834 713 574 783 524 96 927 483 91 858 708 257 478 256 128 919 447 1000 140 38 627 348 873 921 243 823 268 580 725 789 402 366 132 541 539 908 683 525 282 113 236 599 233 637 831 488 732 741 730 33 712 765 763 63 458 75 530 24 160 410 336 337 353 961 312 832 474 650 27 214 76 796 562 829 53 619 363 865 285 194 560 7 785 347 631 44 791 394 397 275 341 687 22 705 544 155 860 17 958 742 288 535 782 951 845 351 308 552 292 143 398 463 50 52 327 981 339 301 452 430 668 993 972 371 191 207 556 303 514 453 343 564 553 446 277 2 726 481 996 448 209 696 673 340 577 315 16 762 890 936 616 188 810 787 595 519 888 51 182 480 611 232 548 322 931 899 533 868 816 531 612 334 148 309 205 710 183 55 642 621 246 142 724 820 383 163 235 654 157 379 342 437 145 561 775 82 465 152 212 987 934 884 886 632 833 456 729 819 238 759 963 255 159 332 546 45 454 870 800 641 245 767 401 424 532 805 40 869 605 933 999 307 197 419 425 413 578 640 656 396 714 557 287 508 407 153 475 412 164 859 224 31 302 828 549 953 582 293 520 428 880 18 11 87 680 801 956 711 748 821 123 907 259 85 84 477 43 178 536 808 610 319 515 715 638 434 912 804 849 281 772 887 138 119 630 866 841 230 190 594 97 781 633 36 955 269 771 284 923 93 99 799 651 181 617 499 121 692 587 431 838 67 139 945 46 71 497 443 728 932 251 451 606 286 455 601 390 37 854 540 382 122 891 32 80 124 68 659 853 770 161 83 670 150 15 754 306 170 755 346 944 134 661 485 220 314 13 358 811 435 534 110 973 939 273 376 974 797 61 672 466 576 470 585 813 977 283 699 125 575 915 926 839 946 509 681 60 591 788 568 784 731 223 778 482 311 41 355 502 107 352 645 844 54 598 938 703 185 56 490 852 507 952 786 569 216 837 414 864 647 761 943 877 117 847 798 521 279 270 487 744 81 391 30 28 985 335 652 276 265 9 902 836 42 792 506 432 618 733 3 468 690 842 971 130 23 462 756 773 116 166 994 253 417 222 746 64 863 227 978 329 822 554 192 108 176 101 602 187 296 442 109 769 885 883 757 930 615 526 399 461 66 764 317 427 445 709 174 464 380 180 420 103 381 628 504 321 737 272 513 441 100 62 547 550 671 115 131 354 904 989 295 266 14 349 146 271 704 719 471 252 736 695 493 897 34 395 905 496 489 457 586 26 241 258 608 684 344 361 678 330 913 573 545 694 203 486 372 57 262 876 408 325 843 231 385 65 6 365 657 112 894 814 254 320 364 984 588 522 674 970 685 440 459 460 208 997 662 149 102 722 636 217 213 613 826 830 200 567 558 48 422 776 620 911 947 675 12 882 995 969 648 723 310 495 807 660 916 879 35 169 416 949 581 387 663 878 743 874 815 368 498 979 494 881 906 579 966 551 644 910 198 751 735 983 701 669 179 565 367 704 372 871 39 985 793 74 789 976 705 425 671 7 650 73 884 418 115 535 573 380 546 949 452 866 377 72 386 794 143 374 599 497 218 917 812 265 507 810 256 382 641 815 47 203 702 963 619 24 683 836 340 75 80 227 66 161 128 469 231 721 756 703 15 245 906 409 420 81 126 20 868 768 747 58 53 695 726 2 816 536 103 844 258 206 746 268 25 106 448 670 441 70 544 398 94 153 943 851 467 632 534 18 364 647 833 508 509 69 741 822 297 55 91 636 373 686 691 349 920 826 458 96 211 120 86 518 22 774 796 758 291 580 533 869 676 48 775 116 859 771 853 460 205 559 946 11 247 230 495 782 614 487 656 570 684 723 522 77 310 149 653 51 896 389 755 730 121 999 301 862 919 629 876 102 776 744 781 393 978 673 672 574 254 516 778 615 710 542 661 188 519 905 492 823 105 848 433 845 965 558 523 362 687 503 152 33 537 371 568 57 872 527 541 888 982 571 209 173 316 552 83 865 846 26 961 642 345 359 97 44 951 701 402 936 734 421 369 560 255 61 635 251 446 466 431 839 898 583 640 16 136 727 214 502 411 664 67 997 4 618 835 32 969 485 878 879 14 962 735 913 111 160 484 805 293 626 193 855 605 700 473 36 745 415 889 856 178 639 222 760 165 358 438 864 454 798 311 490 355 968 447 221 181 462 212 737 423 413 532 551 236 952 763 930 608 93 912 5 428 320 62 169 680 287 941 324 948 696 667 581 692 530 892 253 49 933 900 877 596 646 769 325 688 545 649 139 395 276 238 870 134 740 697 456 708 201 176 180 283 385 21 443 429 698 419 679 8 752 262 243 901 1000 663 883 63 648 975 563 761 78 289 607 757 237 470 821 887 979 303 361 329 493 785 983 407 655 465 995 795 132 973 766 966 171 269 770 370 659 483 800 437 104 654 685 911 119 806 56 138 403 554 699 151 531 526 54 593 60 286 863 273 945 750 88 114 248 553 651 751 720 520 335 902 767 392 504 129 539 285 10 199 135 728 430 724 610 852 971 472 38 595 279 854 350 860 921 625 264 216 956 903 360 779 50 814 117 30 612 857 207 972 261 910 89 882 765 665 783 191 620 296 463 991 897 579 788 616 422 981 162 718 759 123 124 681 706 267 494 442 984 909 363 894 592 764 142 929 224 263 634 874 208 689 439 399 140 321 45 942 604 786 958 210 200 192 246 306 444 569 366 155 957 375 459 90 137 578 959 561 99 187 719 510 315 234 27 613 35 233 280 762 964 927 336 589 628 43 278 339 337 606 780 566 107 356 130 777 59 947 716 988 145 830 432 918 987 543 831 388 166 113 916 42 501 328 131 40 435 196 499 390 881 266 970 895 379 797 904 875 457 749 260 195 133 223 292 817 953 753 71 867 828 381 986 748 168 475 954 594 170 34 186 938 312 588 611 197 517 150 474 666 412 92 637 159 623 232 939 924 529 477 915 645 773 241 590 172 729 564 486 348 480 515 64 202 82 341 98 498 861 383 506 934 1 838 471 643 242 914 886 675 275 528 743 849 514 843 204 693 627 9 847 638 6 357 112 17 908 682 555 925 598 505 342 802 662 108 576 586 41 967 213 397 219 164 491 602 65 110 461 980 384 404 23 290 451 440 344 820 521 46 998 489 396 257 333 837 184 414 556 250 240 309 37 923 259 513 305 585 228 841 327 272 567 540 229 244 827 622 597 87 215 52 29 351 890 478 183 591 818 453 577 940 974 13 891 147 935 547 3 12 989 313 156 189 652 880 784 488 85 811 791 405 308 455 154 603 926 587 481 709 944 977 792 715 417 713 294 300 850 550 302 722 338 330 282 807 739 736 928 932 158 464 416 326 660 354 79 479 990 809 562 575 424 711 468 714 332 347 220 148 669 858 922 406 225 899 365 511 343 548 378 824 125 717 538 829 609 955 725 376 319 281 584 631 738 677 194 799 19 707 249 500 322 346 101 271 950 307 118 832 408 742 445 288 198 401 804 217 144 496 993 601 633 298 572 295 331 31 617 644 100 353 992 525 277 400 996 960 127 352 600 226 190 624 163 731 801 790 141 449 825 694 678 668 842 937 299 907 803 657 712 732 314 476 819 582 893 387 658 512 185 304 177 410 318 549 95 450 621 391 167 252 754 394 109 772 284 182 994 239 834 76 733 174 323 317 175 436 524 157 690 122 630 840 28 813 427 68 931 885 482 368 84 274 674 235 787 426 270 334 557 146 873 808 64 544 142 173 384 524 691 123 922 888 858 905 910 172 716 814 648 681 149 222 395 601 732 625 278 80 436 602 248 399 305 470 610 242 192 720 69 745 439 324 15 21 787 700 679 459 312 813 815 579 869 513 807 723 541 174 181 835 294 550 517 461 61 919 307 315 135 125 964 993 896 760 728 202 650 179 932 218 582 118 203 959 454 689 141 850 52 632 877 456 65 521 613 817 962 622 614 182 243 9 46 354 492 559 490 619 540 574 11 473 447 897 868 415 103 244 313 656 886 466 580 901 151 587 753 392 90 6 251 368 419 137 702 480 177 729 45 474 184 604 115 350 111 234 411 803 499 663 651 585 71 593 797 809 78 547 128 391 715 713 786 554 668 424 785 442 917 387 348 25 97 113 378 412 851 831 197 211 95 165 12 551 81 1 731 122 304 646 795 534 20 873 328 821 153 992 866 362 245 407 969 374 889 509 252 339 82 404 343 542 215 674 941 269 336 236 16 247 979 823 701 87 678 189 928 739 789 719 425 498 335 769 904 62 947 766 274 526 295 995 714 764 476 210 596 326 88 187 977 224 267 699 426 971 204 908 17 958 634 98 10 892 903 237 617 842 640 196 590 871 119 575 940 444 277 890 394 790 28 863 403 381 751 841 463 410 980 659 685 584 710 302 961 273 423 26 991 180 386 978 30 736 591 349 477 79 483 292 918 77 649 54 190 611 811 241 39 748 147 406 543 725 754 347 570 276 255 40 460 201 793 914 503 375 345 704 217 263 7 967 231 167 469 228 370 794 853 747 915 178 788 455 275 268 337 629 232 491 282 226 929 538 478 351 779 822 664 680 909 136 99 108 884 588 774 286 954 50 445 239 791 107 973 523 143 75 832 577 539 185 390 848 812 382 33 140 955 417 804 780 653 271 635 912 864 148 114 316 163 931 138 493 695 287 186 880 434 311 933 676 556 306 697 260 401 321 937 504 673 951 767 380 829 117 824 921 594 208 982 14 636 361 516 522 340 124 512 759 24 642 660 703 849 671 363 692 536 709 529 974 5 283 683 341 372 686 627 758 365 432 496 828 662 846 633 309 948 705 355 600 572 776 101 452 657 943 564 573 191 314 58 950 338 893 854 116 746 471 388 49 104 161 833 981 844 688 475 834 431 752 599 644 533 968 51 38 638 825 156 762 994 418 36 194 510 93 819 565 85 487 592 289 159 270 906 589 878 528 939 212 4 506 936 975 27 330 583 57 464 225 519 563 899 925 626 652 327 366 799 84 750 836 13 578 612 465 448 353 405 654 976 621 437 990 608 144 497 631 684 8 843 616 924 783 511 598 606 32 960 630 623 430 479 549 280 856 879 706 293 665 687 742 647 837 170 820 371 413 963 438 482 920 265 385 661 852 607 545 658 495 805 198 206 484 3 408 667 983 1000 325 402 420 272 957 250 317 970 48 989 257 772 67 733 152 531 734 569 724 367 223 488 802 537 637 73 397 771 322 830 457 193 966 986 441 422 586 946 553 985 862 329 421 568 301 755 514 757 867 722 357 127 768 988 708 110 146 428 887 535 171 597 396 696 376 89 344 984 246 352 865 707 207 458 840 938 130 643 876 998 433 183 256 628 527 238 518 334 200 953 717 166 297 55 927 926 861 229 66 195 105 900 333 530 199 997 639 737 845 34 47 261 935 508 911 262 221 726 53 894 22 63 603 132 987 615 806 857 520 254 291 29 150 870 310 296 290 525 605 669 356 800 451 360 298 249 808 942 694 43 773 400 100 883 319 288 558 233 121 120 109 227 266 561 810 675 219 740 112 913 945 76 106 18 133 698 743 672 398 949 847 711 139 944 145 450 749 443 253 92 620 818 86 131 902 571 303 377 581 930 213 393 891 501 952 373 164 645 359 670 756 481 956 468 41 515 782 74 214 37 342 895 507 440 916 383 160 157 489 796 70 134 778 258 552 827 23 453 727 318 494 735 770 999 730 765 169 567 859 285 875 102 485 323 555 154 379 83 576 414 299 690 158 409 775 235 364 56 882 168 44 874 712 427 216 19 718 761 188 693 369 618 881 798 826 624 763 560 934 230 486 666 781 898 389 855 907 872 126 784 562 472 259 320 923 462 741 72 429 284 281 240 176 792 467 449 129 162 972 744 505 416 358 94 300 331 839 801 595 548 860 59 546 738 332 816 838 31 346 205 155 264 721 557 655 965 500 502 677 91 682 532 209 279 220 2 609 42 446 60 35 308 175 566 68 777 641 96 996 885 398 374 136 191 508 421 493 164 319 909 162 483 604 650 293 451 753 705 815 214 218 172 269 573 235 145 277 995 756 465 230 969 317 687 179 208 12 91 310 8 406 112 159 194 299 248 37 686 348 297 371 454 990 787 678 640 826 568 261 872 732 368 386 717 611 820 75 220 466 901 363 629 981 33 986 251 120 563 834 457 670 356 895 359 956 622 593 210 716 22 419 409 318 761 668 452 913 893 832 865 648 509 274 692 723 885 652 55 450 994 170 500 323 278 525 584 831 334 26 882 829 63 523 943 858 243 574 289 66 47 402 519 397 211 85 550 308 886 908 236 455 669 549 384 891 429 30 67 586 543 109 41 79 144 225 570 52 264 254 245 123 40 255 602 904 161 744 607 920 74 587 21 118 698 774 980 11 203 459 72 769 625 134 991 249 813 579 399 747 681 481 600 743 27 562 57 930 111 999 222 392 637 233 702 445 666 70 502 106 853 389 117 619 731 914 407 982 239 80 688 727 408 346 905 431 809 897 870 538 859 797 501 942 93 438 824 491 354 713 873 599 616 252 238 888 375 580 171 842 965 472 152 484 750 440 878 364 302 790 542 985 167 2 665 791 367 355 748 627 36 544 770 707 150 212 185 98 939 141 788 331 799 758 379 362 430 993 101 38 598 146 720 198 546 700 789 475 105 645 719 309 478 186 855 792 482 552 972 307 954 575 427 311 485 336 689 242 715 937 287 968 531 303 197 526 327 365 854 649 804 974 51 503 850 515 641 782 684 187 840 369 400 871 966 595 845 697 115 296 17 195 81 140 783 330 265 469 518 671 933 320 970 752 557 467 957 623 345 313 148 329 532 405 576 656 708 351 951 900 987 425 349 192 180 738 124 385 776 122 495 497 283 126 202 300 127 338 163 505 92 196 205 615 533 108 114 380 624 139 388 260 768 862 766 733 183 486 477 592 416 285 967 263 798 818 679 216 314 644 347 940 353 382 271 25 206 714 537 736 18 468 383 662 890 775 322 234 175 61 219 571 704 701 487 168 912 737 204 996 284 417 446 160 915 189 215 71 534 875 154 877 58 229 315 726 401 725 935 609 132 923 226 142 672 207 65 522 950 328 244 703 755 193 795 621 597 306 412 844 661 953 498 259 638 910 420 902 998 275 360 636 53 817 848 84 759 224 614 282 490 706 730 540 393 492 601 473 823 812 657 391 395 56 135 149 268 279 569 521 989 24 860 711 246 99 32 928 633 767 847 699 28 133 635 889 44 927 352 802 45 23 499 471 290 724 256 839 548 298 827 325 810 448 316 808 585 765 610 673 305 907 786 536 273 458 696 805 658 257 247 944 272 423 378 158 612 816 190 10 100 922 647 258 803 632 971 411 934 357 414 89 709 596 558 332 343 64 479 835 916 932 911 852 3 304 281 62 292 50 372 506 676 683 651 884 433 213 918 494 997 182 729 59 898 221 447 31 851 312 567 564 396 677 867 949 82 979 516 507 685 370 924 695 591 896 107 545 456 280 921 20 143 241 49 746 7 291 777 825 266 566 948 130 975 217 819 34 376 86 366 177 821 153 294 856 554 963 470 712 9 237 6 156 96 390 488 253 863 718 464 781 68 760 605 603 734 749 857 582 529 434 125 76 250 846 841 822 77 350 415 116 976 361 778 785 435 590 340 577 938 418 410 959 428 337 95 639 868 745 73 4 514 169 814 528 335 489 460 341 60 426 547 29 16 861 931 555 936 449 653 439 184 801 394 480 432 572 894 654 232 694 764 339 617 87 553 864 209 321 642 535 983 387 784 231 137 129 381 946 977 13 88 876 496 947 773 35 110 608 811 919 800 899 113 710 992 628 413 404 690 54 667 442 373 48 173 838 476 524 128 165 1 121 794 565 240 539 90 104 517 742 973 763 883 655 97 301 630 422 674 559 174 267 223 958 83 377 964 474 147 530 962 461 772 166 961 929 833 830 333 762 157 722 403 155 880 793 178 69 925 879 693 892 228 78 941 866 620 955 887 510 751 583 836 735 634 664 102 151 741 606 199 613 131 874 739 441 14 513 344 556 682 754 541 103 806 828 463 176 504 424 527 227 276 286 618 200 903 19 691 444 926 201 288 43 581 512 188 659 453 462 660 1000 594 589 295 906 119 631 138 5 511 626 721 988 15 843 560 680 561 588 917 780 807 837 270 675 663 46 796 578 869 960 181 945 779 551 984 262 643 342 771 952 757 646 443 39 42 437 324 326 728 358 94 740 520 849 881 978 455 939 601 336 878 442 15 55 903 718 150 465 14 582 387 937 196 605 272 90 842 349 961 865 953 3 651 726 350 13 900 482 611 729 447 46 661 151 771 364 874 613 143 979 867 965 311 911 633 714 126 775 34 523 570 199 17 665 799 793 332 672 32 863 507 261 860 65 430 679 463 539 823 285 796 986 893 810 739 490 848 975 995 947 52 97 777 695 435 576 214 371 699 980 307 156 413 855 628 920 365 840 223 392 676 66 129 243 552 600 869 530 817 141 578 892 756 727 826 462 173 881 115 512 949 178 79 788 325 815 542 636 407 33 308 974 987 41 354 224 421 29 73 340 485 970 209 221 616 642 778 521 682 327 290 901 459 691 148 155 306 736 328 427 75 735 517 837 499 378 750 602 359 789 177 590 592 495 64 644 650 208 594 142 540 989 819 678 473 301 244 857 831 250 439 6 163 899 584 212 574 908 982 316 373 801 649 312 800 967 60 858 201 100 355 606 207 379 985 259 834 896 880 263 363 734 888 705 759 742 198 58 254 158 203 821 434 256 510 925 956 323 599 74 360 213 81 814 157 565 403 35 268 935 182 233 396 253 235 873 320 838 978 749 928 366 330 868 891 694 973 549 981 765 180 5 724 246 719 480 351 441 971 397 152 494 76 607 390 98 50 247 197 423 186 785 969 120 968 909 353 762 955 487 346 376 271 119 425 924 68 511 828 555 919 404 51 514 476 111 943 432 960 575 612 564 548 356 341 757 524 24 107 803 914 172 135 904 225 561 745 508 774 128 114 503 997 269 916 412 395 890 683 133 71 645 282 794 275 779 294 286 310 127 754 825 753 471 500 537 345 153 685 604 187 333 389 996 192 419 492 952 444 300 990 293 302 88 912 276 137 288 305 443 915 451 210 744 553 220 149 12 547 698 861 159 260 461 20 895 399 954 162 681 136 25 948 713 292 687 816 267 411 266 386 568 205 882 659 977 626 551 558 813 169 147 343 352 932 30 304 483 335 688 929 781 121 417 791 146 833 22 48 452 646 843 167 641 526 440 905 546 171 324 529 556 783 456 228 640 627 87 887 96 504 830 700 622 70 740 501 289 999 879 866 550 295 321 105 132 715 174 721 634 557 708 200 723 469 94 748 102 125 741 337 725 670 782 236 836 957 593 844 631 927 62 229 618 63 472 21 792 746 69 317 367 588 93 733 543 647 101 709 538 883 37 291 703 945 704 707 357 484 477 218 931 449 541 567 314 662 571 249 513 755 296 573 595 773 711 406 938 554 299 319 280 418 585 45 176 686 9 415 660 104 83 400 898 234 853 652 211 47 278 369 309 165 431 245 368 134 992 362 629 72 894 264 941 716 438 751 374 116 654 239 871 420 964 786 648 42 959 61 347 8 453 769 112 298 808 520 876 637 689 95 118 23 370 581 822 257 358 747 108 630 673 983 86 851 238 479 36 942 277 217 110 416 702 669 677 657 54 692 587 170 850 241 424 28 684 846 591 402 884 617 489 674 43 67 258 671 31 92 608 237 408 712 958 693 621 154 610 7 544 446 348 824 923 653 27 766 798 720 827 394 666 643 619 181 10 124 139 528 383 738 251 77 38 615 248 921 11 976 334 84 57 338 835 80 226 215 344 18 515 680 770 737 841 388 532 227 164 44 382 732 675 433 609 204 784 318 78 667 918 91 998 902 109 940 331 809 113 536 19 190 274 934 572 563 580 486 283 839 189 658 656 907 852 885 639 498 586 194 255 82 829 40 168 922 818 802 776 326 862 859 138 342 706 889 717 398 454 380 697 664 635 917 468 614 926 596 414 805 49 191 122 231 638 279 988 106 448 478 193 26 175 1 991 994 877 339 761 505 89 625 569 598 393 872 195 509 474 230 936 897 281 206 262 160 445 944 1000 951 481 470 428 913 502 545 993 518 597 372 242 963 322 589 930 329 731 270 123 493 273 856 710 313 466 780 668 984 701 787 527 812 179 772 59 560 315 161 377 4 849 252 533 534 743 832 767 854 806 906 426 53 496 240 603 730 103 519 183 623 385 131 790 655 144 663 559 117 804 811 506 2 535 410 491 381 39 287 422 864 807 450 145 130 497 391 185 384 566 768 16 562 690 962 722 361 216 966 464 375 579 516 405 429 184 875 845 696 525 222 140 188 458 632 972 847 522 870 436 99 583 531 409 950 467 946 933 202 297 763 85 166 752 401 795 303 475 764 457 284 910 728 820 219 624 758 232 886 265 488 760 577 797 620 56 460 421 686 116 426 883 259 449 944 745 345 513 404 300 106 107 591 737 264 486 639 196 27 470 785 550 285 231 547 455 391 11 477 418 841 572 780 650 463 528 587 949 25 496 237 787 827 283 539 658 170 649 43 985 469 52 607 373 388 563 668 157 791 299 104 17 120 675 36 637 487 847 790 415 450 109 690 886 994 375 422 488 154 478 316 232 441 141 808 234 870 329 406 819 165 844 676 861 527 991 592 394 142 735 420 273 692 110 128 854 911 603 68 671 140 399 815 594 802 834 179 112 18 379 188 954 754 839 297 131 194 96 467 460 239 816 965 618 891 246 251 241 240 643 423 857 344 535 481 533 739 556 431 473 304 838 759 35 905 46 362 674 327 599 961 590 878 290 840 924 710 382 184 717 303 325 828 10 318 99 492 758 206 424 896 158 76 364 500 355 913 352 427 163 921 715 617 667 576 152 209 122 723 712 490 585 242 210 889 885 638 341 919 115 244 685 433 494 224 555 805 855 532 225 169 67 172 47 932 609 417 268 136 132 659 498 997 980 305 714 118 559 113 683 178 144 998 475 968 453 359 831 990 940 334 518 669 108 684 395 451 97 60 580 139 654 516 310 506 873 963 915 705 987 323 254 975 629 750 175 799 501 12 281 360 298 981 824 967 566 836 952 400 796 256 213 928 499 869 411 502 33 81 389 689 393 432 443 263 551 562 917 392 575 271 628 835 546 846 409 363 143 868 229 289 156 91 822 647 845 604 284 366 768 307 701 265 62 189 741 105 619 972 401 185 353 943 503 168 354 817 192 326 843 119 456 56 294 544 971 680 574 779 781 726 347 826 722 387 892 570 984 349 904 887 738 342 6 660 882 749 405 275 484 19 493 197 774 381 995 365 317 261 747 458 770 814 187 554 124 766 682 681 286 63 936 698 549 644 642 58 462 630 761 372 88 28 859 223 517 512 670 292 762 53 376 249 820 888 807 959 635 999 319 4 833 274 672 276 860 252 351 691 92 253 634 611 901 83 167 687 126 996 530 732 514 121 974 782 266 568 564 986 694 59 164 584 328 538 696 277 656 788 211 311 763 2 742 929 248 832 454 916 48 982 215 260 82 227 384 948 190 95 858 413 740 214 640 519 778 73 586 509 898 135 14 346 648 727 226 476 613 867 679 941 207 177 312 339 678 199 558 751 598 101 50 238 466 356 813 666 166 86 978 866 495 148 743 282 212 472 385 181 914 704 228 775 162 302 993 398 804 85 773 697 764 797 803 331 626 567 571 521 702 29 465 34 553 30 308 565 755 335 614 786 243 933 951 315 247 601 711 402 922 973 370 897 78 145 801 448 361 459 733 989 322 992 608 577 1000 880 208 309 114 863 186 748 77 581 288 920 245 171 938 338 203 155 956 287 54 474 262 537 174 540 117 90 641 31 130 13 15 147 823 230 23 343 508 22 407 153 789 75 278 903 98 377 856 100 320 205 457 41 306 255 719 204 597 272 301 61 964 195 32 548 664 1 793 663 900 853 784 706 3 589 879 26 829 125 966 610 269 491 871 942 560 771 876 744 825 655 874 862 436 480 123 930 221 333 593 605 200 578 776 219 235 202 798 906 103 588 652 429 875 716 693 21 934 380 79 515 977 403 725 923 523 881 962 446 410 925 51 849 561 661 324 291 412 645 430 137 374 378 792 72 182 573 258 852 777 102 236 918 636 662 945 621 397 20 812 583 899 89 542 295 447 216 87 746 367 718 926 522 222 134 93 66 369 201 724 414 633 939 138 800 595 16 946 337 293 612 133 818 505 753 55 864 504 160 950 408 545 890 552 894 330 877 233 736 960 5 8 425 935 313 524 151 396 390 703 908 731 983 336 280 358 699 620 937 541 646 760 149 7 129 489 953 250 783 909 606 534 632 895 482 730 461 720 38 557 74 434 257 510 191 198 821 525 428 772 569 955 624 340 350 582 321 45 893 80 752 437 70 673 811 907 958 902 267 600 416 483 84 173 884 468 445 809 37 111 452 651 49 806 161 24 543 910 439 332 769 756 912 511 9 947 314 794 757 700 688 357 371 507 734 707 526 520 217 927 970 127 615 842 71 464 146 183 851 270 709 435 531 728 631 94 440 708 44 579 767 657 444 729 979 348 296 419 529 40 837 279 180 988 69 695 677 616 872 65 193 795 471 931 602 810 623 830 479 865 383 485 497 536 969 176 442 150 42 159 665 848 850 596 957 713 220 218 57 368 64 653 721 627 386 625 39 976 622 765 578 801 870 789 156 591 219 211 129 147 920 727 638 910 338 398 487 431 65 416 300 267 455 579 182 145 89 471 285 994 292 206 960 624 844 336 683 518 953 718 159 324 767 70 489 915 460 13 788 763 44 657 719 173 989 208 695 430 69 339 526 628 197 188 879 438 482 912 594 434 386 804 797 744 459 909 461 401 880 904 858 477 409 827 809 403 43 974 350 501 309 631 310 199 238 41 345 645 271 128 887 946 139 963 124 765 111 533 861 493 576 276 540 819 157 760 118 464 596 149 570 372 334 297 997 427 562 936 560 691 212 138 61 795 977 24 189 751 713 524 256 973 772 453 531 835 585 833 898 573 563 268 510 818 755 559 730 608 692 162 993 283 75 392 592 425 945 23 423 726 984 781 468 291 650 514 104 571 584 926 542 311 85 708 821 308 72 421 626 956 57 548 218 625 367 86 454 856 889 160 261 589 347 873 270 415 351 418 707 603 914 738 152 193 407 40 680 216 902 566 748 952 417 616 629 127 228 340 572 771 397 125 498 869 784 662 741 659 534 961 81 119 136 699 380 12 998 377 829 108 523 235 651 388 836 420 877 890 284 229 445 520 807 328 652 852 258 967 643 278 839 371 71 272 488 244 100 791 769 337 737 191 195 170 329 22 233 506 31 871 356 273 28 120 78 155 842 897 808 368 67 192 935 354 479 429 315 166 221 172 105 287 615 796 988 48 470 205 240 681 557 558 549 174 245 396 785 14 735 178 927 617 642 165 664 262 740 63 168 60 512 480 38 536 577 364 359 446 103 610 598 979 837 986 812 990 851 811 901 528 277 660 346 632 202 302 51 5 613 93 169 410 19 671 36 828 49 965 976 99 373 374 794 298 776 843 580 928 176 614 144 497 942 400 913 393 402 296 142 978 969 709 964 739 109 8 646 916 907 583 458 934 716 728 647 134 227 451 34 370 756 326 318 483 654 437 106 733 939 37 62 689 757 813 151 878 832 281 824 1 522 895 486 553 358 745 313 325 341 868 322 286 282 441 499 729 167 872 586 88 250 213 360 475 618 712 682 343 123 918 194 391 814 714 639 379 921 815 720 378 452 466 46 1000 107 248 355 254 50 636 15 886 609 567 7 376 803 323 299 494 587 180 361 90 704 96 320 66 857 357 802 74 10 230 885 307 153 473 987 215 405 135 686 226 137 224 126 530 705 826 937 131 602 894 981 923 593 556 810 394 948 777 29 736 532 515 687 903 246 544 440 485 552 45 711 521 535 146 900 622 422 543 349 754 11 820 846 316 181 26 154 275 113 319 816 517 303 148 539 442 102 661 752 77 604 116 209 331 947 419 259 98 537 21 780 724 773 663 447 940 715 743 264 476 444 395 449 321 541 655 314 201 676 265 588 822 503 675 941 353 312 495 931 703 16 2 746 862 385 112 640 122 959 295 97 725 787 55 641 247 508 231 432 184 545 9 722 944 383 516 500 481 983 492 249 678 951 581 496 734 133 634 623 761 957 933 677 263 972 674 404 966 92 595 666 175 547 80 859 605 831 114 750 187 778 35 73 117 161 648 269 344 867 672 908 39 342 700 150 611 141 332 799 83 770 469 665 971 317 293 840 875 242 637 841 225 863 352 565 742 3 854 792 140 546 758 899 800 288 185 375 27 693 204 882 855 656 669 513 365 529 333 18 399 491 864 930 575 538 774 121 955 848 888 982 413 694 582 198 52 504 943 621 509 658 390 653 551 20 723 876 860 838 601 387 223 448 301 929 906 995 574 335 467 932 688 985 456 612 684 237 384 217 874 759 511 630 382 260 47 881 163 753 845 214 607 279 762 91 798 424 992 465 32 406 644 783 389 597 555 327 363 950 834 411 474 823 436 731 991 922 183 253 59 975 76 706 732 463 667 484 304 896 866 790 239 697 33 490 590 433 82 600 883 266 793 527 203 917 599 381 210 502 702 505 435 649 408 241 679 568 79 54 472 306 911 457 428 30 817 849 110 905 507 362 561 980 768 348 564 251 786 56 234 893 633 290 190 243 806 158 668 143 670 6 635 891 884 132 179 938 968 853 710 305 620 369 232 721 569 775 999 64 94 294 962 207 255 4 68 701 958 414 673 606 236 171 825 919 186 58 850 450 42 412 717 200 366 115 865 779 924 130 443 764 84 690 696 925 627 970 87 830 25 749 164 177 95 330 257 554 996 782 747 289 196 892 698 847 949 280 426 252 274 550 685 17 766 222 525 220 478 519 53 462 954 805 619 101 602 236 943 448 5 572 592 166 619 823 475 636 345 843 954 10 128 672 141 439 277 886 429 162 617 299 7 315 293 398 449 105 796 772 27 996 878 113 644 953 437 125 720 817 826 620 15 607 246 605 502 81 317 662 14 666 608 991 136 350 418 90 744 569 808 643 13 89 837 467 765 810 547 135 346 20 713 741 324 107 192 41 863 535 856 149 737 496 836 462 879 491 883 533 958 291 253 995 279 221 242 134 838 194 421 320 6 287 259 778 936 67 64 355 789 766 280 560 963 722 304 727 313 637 746 564 401 696 95 517 472 16 706 752 721 201 420 638 183 347 839 436 876 660 17 454 692 57 944 97 159 126 356 409 334 566 850 53 516 926 669 880 923 919 363 675 730 868 191 78 332 961 601 753 855 641 61 82 657 505 801 984 659 732 948 654 558 411 633 559 25 142 144 45 452 736 96 111 708 163 318 18 351 344 451 220 582 911 181 698 150 981 495 326 213 760 702 933 151 774 889 438 295 328 890 133 110 29 688 819 689 616 86 891 718 3 137 140 860 402 799 112 841 816 964 550 123 316 231 240 414 595 512 822 567 525 416 830 37 897 93 824 881 314 300 400 211 623 94 386 244 622 548 441 974 26 459 466 383 497 453 803 55 19 8 574 464 388 526 733 1000 955 75 307 857 922 534 988 119 248 482 768 885 59 289 156 562 668 171 811 921 43 241 282 4 73 98 656 184 212 579 611 791 379 858 380 423 681 471 503 545 783 686 290 433 555 821 604 461 777 884 34 728 202 687 590 871 658 902 997 104 679 613 900 127 108 435 103 205 924 208 49 425 867 2 294 551 543 632 625 102 200 906 840 792 628 101 169 36 376 354 942 80 148 284 157 154 539 990 233 815 960 427 847 609 630 780 11 186 754 39 477 671 91 343 610 846 84 129 428 251 705 450 697 928 874 178 283 603 542 770 755 254 406 962 800 862 342 929 895 22 695 460 521 591 333 408 245 927 507 715 506 511 50 968 978 172 430 122 216 812 486 691 813 751 580 553 391 276 410 214 726 982 852 835 743 972 873 384 270 312 331 571 397 745 714 42 513 369 586 403 725 504 132 999 323 311 444 481 371 832 338 989 267 931 274 152 509 298 870 52 767 973 272 12 937 262 938 941 716 648 230 319 993 701 510 357 920 9 950 661 795 915 362 869 683 957 321 552 285 530 252 474 549 165 556 173 827 682 568 405 424 951 596 260 907 967 445 793 224 32 494 583 455 758 257 987 809 851 557 261 527 729 235 531 742 155 303 457 434 432 176 647 597 910 945 723 969 195 145 975 892 866 499 193 485 38 207 735 663 785 33 297 394 537 375 381 74 203 985 310 690 600 249 646 51 913 336 478 536 947 848 581 707 639 565 473 676 217 143 198 748 65 419 114 540 818 576 498 296 998 761 805 360 589 949 431 83 373 865 704 877 759 514 577 872 465 146 842 226 806 750 44 227 106 243 147 724 63 367 674 247 352 31 258 447 302 645 626 932 139 896 719 994 781 756 977 330 763 70 828 353 46 940 56 749 116 918 415 153 854 158 62 281 734 206 422 487 442 308 606 649 250 238 228 264 833 327 614 593 322 48 634 844 368 894 570 24 234 329 164 339 909 306 417 278 305 35 30 814 488 60 764 87 731 518 196 365 794 79 215 382 578 834 266 787 395 88 76 337 492 905 769 612 275 396 483 916 899 500 1 160 738 374 256 175 174 762 546 853 372 861 479 47 209 831 786 807 983 443 470 99 301 776 269 378 711 265 640 189 684 501 348 538 167 845 864 117 389 185 979 393 664 138 986 288 523 790 292 970 712 407 893 387 588 179 359 480 528 520 58 309 980 529 458 914 190 335 493 541 584 966 912 508 775 849 426 992 629 170 109 903 349 887 694 587 468 404 92 779 784 598 341 490 255 677 484 225 925 85 120 908 699 888 522 325 554 859 652 901 650 739 959 40 519 121 624 239 700 476 273 685 680 237 771 710 413 904 218 965 670 946 935 77 204 651 161 180 68 124 544 21 667 177 782 392 561 263 366 456 210 377 364 168 28 446 71 72 952 286 399 693 678 340 829 898 709 489 219 370 532 797 66 976 798 618 23 130 665 820 385 515 188 358 524 825 875 757 131 615 631 804 673 222 197 223 463 232 930 187 621 717 655 115 788 469 268 882 802 199 575 642 703 934 971 635 118 956 573 390 773 740 100 917 653 594 361 627 747 182 229 54 585 939 599 412 69 271 563 668 646 391 548 354 965 510 574 525 440 362 777 13 621 970 735 47 445 808 876 108 921 400 838 498 725 875 332 947 265 134 609 421 554 683 395 873 420 166 128 394 511 712 991 379 187 201 191 225 125 639 532 870 671 247 577 845 310 129 936 912 281 872 326 190 648 797 167 370 31 840 571 656 779 807 216 325 501 350 207 732 593 572 928 843 372 640 984 982 803 503 94 979 204 611 619 555 543 670 82 835 608 408 967 570 53 103 5 318 795 708 279 430 763 920 469 922 673 720 20 385 106 649 839 693 398 703 205 455 793 174 891 762 512 273 97 274 452 90 78 98 842 717 158 61 796 19 578 341 941 295 233 907 165 563 277 399 818 389 931 18 988 329 731 464 812 154 844 458 52 989 849 860 344 75 343 556 847 526 150 633 971 307 871 605 745 761 992 360 794 163 142 756 48 964 42 676 157 956 275 834 650 276 358 203 896 747 864 448 35 267 583 54 865 43 800 27 433 30 697 675 178 388 289 707 662 237 180 7 998 300 739 765 161 641 940 12 576 484 813 197 200 770 587 886 644 330 198 257 716 822 363 698 829 952 331 336 316 107 411 890 715 264 854 610 462 105 755 958 632 791 133 799 811 124 618 691 569 826 99 528 49 580 887 77 606 741 81 454 137 960 236 131 412 177 189 146 718 727 290 227 680 255 934 468 672 145 195 153 509 837 79 73 690 272 6 172 480 897 806 152 846 234 60 824 38 945 244 335 638 447 740 435 271 974 199 472 663 266 937 456 733 929 377 112 546 228 226 34 497 416 604 413 775 393 823 827 591 924 254 474 21 308 490 579 588 519 856 592 946 679 750 115 369 173 954 734 224 573 685 879 473 678 101 41 477 261 771 927 439 328 789 470 613 215 147 56 278 899 346 527 339 654 22 898 616 902 831 995 869 284 414 746 287 623 65 111 353 463 544 951 365 436 387 636 909 467 317 972 599 92 427 594 699 541 352 4 324 985 748 917 249 695 1000 957 537 914 868 722 529 589 309 830 836 378 627 450 283 446 915 270 188 977 485 392 908 790 311 858 862 514 955 533 8 229 651 219 585 51 664 652 767 764 305 242 545 607 186 729 692 706 502 390 213 44 711 766 565 910 788 366 719 524 347 758 437 58 559 853 877 566 85 139 705 179 499 923 884 15 786 14 582 486 396 138 26 419 681 116 457 319 757 586 431 471 684 371 753 661 867 542 136 342 558 531 737 655 645 584 40 857 479 942 84 560 996 792 950 978 298 231 615 647 91 508 24 889 262 804 280 968 426 304 769 768 798 83 669 781 643 859 612 428 975 425 667 159 478 235 404 820 550 50 10 516 682 568 155 32 268 738 930 93 513 916 637 517 601 918 230 364 306 863 2 119 206 214 100 696 164 123 210 487 453 966 397 212 162 1 126 597 688 156 160 913 144 819 700 751 401 810 742 488 95 785 552 919 906 851 222 575 196 660 783 218 86 88 505 492 36 424 882 176 238 442 39 422 351 320 232 496 653 999 814 66 944 878 852 243 828 953 183 494 980 961 381 476 969 547 286 861 778 948 521 296 567 701 713 816 495 709 911 151 403 104 113 63 169 357 677 475 291 801 148 562 208 536 866 252 596 382 773 409 312 935 217 293 17 925 938 407 730 375 687 659 553 245 983 990 322 515 634 625 258 3 752 841 993 535 62 340 415 135 522 674 285 64 895 600 127 743 349 443 130 749 704 45 821 297 833 170 202 549 248 603 805 881 444 348 629 359 905 110 885 333 184 16 211 418 538 314 702 614 313 880 590 220 832 121 657 776 345 787 986 288 506 994 850 67 926 256 9 434 943 192 581 721 449 374 561 140 122 402 337 168 888 96 932 595 551 386 259 466 327 949 903 624 373 617 380 802 89 383 23 564 253 848 269 959 432 87 754 784 557 71 260 132 334 356 491 241 69 193 240 209 223 825 301 901 59 963 246 904 263 120 367 976 714 736 744 405 55 171 855 883 221 376 143 815 504 315 631 518 460 481 728 689 28 939 194 626 57 68 724 780 622 323 620 355 694 540 534 973 817 900 642 759 438 461 774 46 302 185 874 181 726 520 493 74 635 361 33 410 76 417 710 933 539 175 630 893 962 500 894 530 598 250 299 772 29 459 37 118 809 368 602 406 665 723 338 423 451 666 149 507 117 658 70 523 489 282 182 465 981 997 384 251 102 760 114 141 429 686 72 109 482 987 321 292 483 628 80 294 11 239 303 892 25 782 766 911 809 914 864 843 28 152 462 101 626 872 502 280 851 277 406 776 243 910 254 564 522 210 150 485 456 124 610 458 460 940 24 405 95 630 571 438 245 947 301 515 812 342 683 865 400 247 840 368 107 527 933 122 294 326 732 437 951 225 420 314 106 534 581 7 757 996 929 407 598 693 42 433 307 651 963 17 739 51 196 203 177 205 516 345 828 1000 817 749 426 642 219 570 652 62 234 178 158 183 943 131 846 489 111 19 41 278 231 532 580 920 319 856 353 98 602 472 645 798 1 39 998 855 881 133 993 207 619 583 707 116 685 876 268 255 985 363 942 227 449 555 264 553 686 292 25 403 463 168 692 511 535 123 860 83 366 388 399 328 59 971 604 308 931 100 395 232 303 332 377 722 814 173 356 167 357 596 989 154 221 569 613 451 648 628 909 559 744 389 34 584 636 132 174 305 790 621 820 895 667 295 411 528 601 494 939 409 539 637 827 984 459 991 446 233 760 762 861 548 654 552 969 704 879 285 639 973 85 476 390 543 866 329 918 853 611 258 2 623 616 457 293 501 903 791 469 833 956 198 46 591 380 165 656 915 117 797 944 11 473 841 517 202 803 418 730 15 9 657 392 761 130 884 525 889 256 808 967 335 615 567 627 211 772 924 148 818 703 987 373 980 605 104 725 659 842 71 928 47 486 195 394 128 775 135 736 421 671 778 688 868 352 590 5 383 102 92 955 979 417 240 139 677 290 713 156 488 795 653 163 260 88 813 261 526 905 877 97 579 740 425 192 513 340 767 37 61 837 638 287 547 720 228 624 487 129 801 21 844 54 587 927 253 374 103 498 369 351 58 204 793 496 821 323 312 343 379 20 705 923 212 904 145 883 634 566 810 22 946 275 38 937 912 114 727 271 507 672 491 481 273 464 710 995 347 831 235 542 68 250 521 272 896 169 424 157 398 913 825 45 614 878 138 112 863 558 771 281 401 676 140 291 336 936 375 259 870 804 86 193 251 585 126 296 738 743 745 999 27 184 176 282 242 214 891 372 612 90 753 223 365 466 977 992 10 799 410 137 631 237 236 182 322 226 589 687 393 99 300 361 367 751 444 249 830 832 752 773 96 327 972 408 474 664 93 91 500 108 593 741 359 36 887 632 874 320 964 387 845 267 492 447 257 734 819 113 382 873 430 981 419 784 309 670 717 324 788 882 274 603 934 770 897 599 921 867 471 79 246 663 423 523 56 77 823 94 976 428 360 950 181 443 554 3 306 53 262 965 60 87 890 806 404 331 930 16 970 691 143 633 218 728 789 427 551 758 229 376 436 974 765 531 493 697 658 635 495 952 811 544 988 769 647 26 735 573 983 302 857 529 957 684 279 239 916 432 618 509 641 504 556 962 649 248 461 29 439 371 162 625 344 224 661 146 313 975 370 84 161 289 341 756 149 478 781 681 160 908 742 608 695 318 919 862 786 57 339 650 574 299 780 709 455 269 283 662 655 164 381 384 917 824 816 470 89 572 170 191 503 607 172 480 75 325 76 109 959 852 452 932 110 668 898 13 166 70 712 431 414 445 78 733 839 640 646 208 213 216 815 276 185 785 64 338 454 66 747 65 680 731 519 568 244 718 997 206 945 337 888 549 316 592 355 118 783 270 199 497 155 582 121 220 961 792 479 700 678 578 429 518 115 958 689 378 538 673 838 346 415 67 941 484 901 560 774 834 6 520 144 922 561 586 794 151 31 541 189 467 304 562 577 441 350 434 18 141 508 880 899 926 600 694 510 800 665 482 298 869 835 768 297 871 416 52 311 699 848 266 120 990 545 74 217 514 215 358 550 512 563 746 330 506 422 230 321 354 201 540 925 796 386 723 777 197 696 893 533 530 265 885 690 179 847 719 644 81 949 136 125 906 63 994 682 982 49 73 30 82 72 886 666 679 190 288 954 8 391 829 721 986 706 748 960 754 483 396 674 69 490 716 726 450 660 4 349 875 978 822 33 153 505 440 348 594 759 805 468 524 968 435 142 850 334 55 675 310 849 802 622 643 241 892 475 413 187 595 729 263 715 807 385 698 708 779 44 412 576 854 629 935 750 763 50 724 159 252 900 286 701 782 119 787 575 902 317 907 546 127 702 171 737 23 588 836 284 402 609 714 669 755 80 12 40 859 200 43 180 315 966 620 565 465 364 711 953 858 105 557 333 134 536 48 894 362 209 938 764 35 448 175 948 826 537 32 397 147 14 477 617 222 499 453 188 606 194 238 597 186 235 283 646 96 247 861 132 193 26 750 478 69 627 560 507 974 751 427 937 66 612 110 245 379 161 940 805 350 109 303 92 665 240 811 573 863 324 633 679 851 345 599 732 744 880 721 859 142 661 197 955 784 779 738 366 542 27 669 323 431 25 290 999 856 296 185 979 230 206 846 155 362 938 459 615 162 49 684 674 492 281 953 498 336 249 512 77 591 924 401 60 800 597 403 956 996 607 337 436 842 195 166 854 172 768 576 635 147 371 897 182 160 694 395 30 589 375 569 554 201 204 812 332 293 521 930 666 399 406 548 243 260 167 735 422 629 157 574 388 233 434 308 513 292 55 862 63 826 280 32 416 582 644 196 33 139 700 739 710 753 159 327 692 136 954 762 968 668 246 346 605 844 312 1000 117 969 477 288 129 819 626 304 675 890 470 373 767 156 752 68 921 39 848 764 823 377 509 638 663 519 131 792 82 820 274 289 70 285 518 759 975 463 872 771 604 950 749 364 488 658 657 446 474 579 466 990 875 98 192 654 598 813 695 227 586 783 780 835 252 673 358 487 948 433 490 472 313 696 465 108 349 977 970 420 858 588 619 73 686 912 836 95 620 677 723 1 920 184 402 530 733 351 797 911 933 691 50 10 75 994 613 570 93 708 728 120 816 103 254 991 614 428 882 355 972 824 315 335 849 457 189 690 683 183 314 600 72 455 306 935 630 517 774 453 90 603 864 126 799 199 526 737 127 713 309 173 445 150 720 154 263 226 966 511 270 305 251 715 676 365 987 778 659 220 7 802 8 601 76 699 936 287 238 51 722 776 873 963 444 360 64 775 425 781 595 111 385 719 766 277 174 714 417 11 135 128 198 133 806 804 532 516 275 273 931 718 2 593 983 210 239 572 871 946 643 616 866 130 394 326 602 259 639 631 48 971 900 452 376 237 152 112 528 419 758 545 913 958 496 165 928 208 94 914 468 411 760 475 736 746 529 698 344 689 317 711 791 681 266 740 625 202 218 387 524 506 389 214 261 982 927 180 334 555 641 367 105 413 553 318 840 903 450 874 62 87 747 952 242 476 978 501 244 756 730 636 36 891 267 256 889 253 567 729 801 333 381 102 35 925 67 817 901 796 902 559 176 391 125 426 9 537 790 725 670 830 440 409 311 899 667 808 934 678 89 228 44 232 42 709 15 973 857 787 153 338 895 169 461 961 483 400 38 482 456 832 578 264 361 885 828 390 356 421 960 986 23 29 116 424 449 464 893 653 471 330 134 834 763 85 839 271 944 915 225 101 47 269 564 282 917 88 322 649 284 544 525 144 704 405 734 302 493 234 357 538 34 321 773 845 520 976 393 809 188 158 965 113 884 175 480 590 908 221 297 850 408 853 829 640 384 922 119 992 841 458 205 825 967 255 97 200 798 881 886 81 83 190 550 370 896 609 672 650 301 995 123 855 906 479 942 610 13 265 964 878 923 788 980 37 372 786 815 17 837 701 148 141 583 745 687 298 217 527 703 437 547 716 41 278 212 143 712 219 671 941 473 793 985 984 962 115 104 392 831 594 14 571 870 396 410 107 822 949 680 53 447 194 122 682 386 645 339 481 543 397 909 454 52 179 276 606 916 789 268 262 943 353 731 121 460 981 383 211 664 549 632 566 879 504 551 486 761 485 782 540 741 622 380 502 348 441 794 469 932 785 514 558 618 59 531 272 847 236 319 769 581 414 951 648 621 865 40 80 257 827 222 54 777 368 78 435 655 651 328 772 877 989 22 898 106 821 430 596 20 340 894 71 642 331 170 742 442 998 407 503 706 61 295 634 209 3 286 118 374 223 18 231 369 584 556 647 748 592 19 959 693 343 398 58 707 757 325 717 65 329 929 187 213 904 299 568 685 546 724 57 587 359 765 702 628 382 957 533 137 28 43 215 495 177 307 415 114 617 207 868 241 24 869 46 945 258 423 448 705 439 910 99 74 565 575 743 320 814 608 79 451 168 300 892 662 86 755 31 412 352 279 363 484 494 489 838 688 852 818 539 534 250 491 843 181 21 939 563 467 536 84 224 926 803 429 216 6 585 624 178 418 140 860 100 623 505 947 535 45 138 810 378 887 341 500 404 876 91 807 12 883 5 294 186 905 163 988 16 907 347 438 833 432 557 656 462 522 316 726 562 919 795 637 56 652 291 499 354 310 151 149 580 577 124 508 541 171 993 146 145 867 510 888 497 523 248 754 191 918 552 515 727 229 561 660 203 697 164 611 342 997 770 4 532 58 481 78 728 151 916 735 468 515 865 529 702 773 642 849 435 739 43 276 654 744 480 261 69 779 405 329 680 520 79 989 417 269 550 855 266 907 39 251 315 330 782 11 750 639 424 441 944 834 169 149 90 877 373 152 537 452 601 699 267 576 758 565 477 585 395 427 319 903 219 399 616 14 821 952 716 133 37 325 378 663 241 848 688 542 979 503 745 391 31 825 53 971 596 941 863 598 451 980 732 767 63 288 194 174 888 449 527 913 28 517 603 717 719 97 673 566 706 302 361 724 866 295 678 968 558 783 293 937 504 692 904 225 125 881 83 840 434 809 177 746 765 640 489 41 524 674 59 729 785 859 94 789 624 387 890 828 787 712 607 402 762 313 15 331 262 370 949 33 147 593 720 277 202 975 110 340 713 458 811 875 117 912 130 430 608 265 807 335 332 425 666 35 630 82 861 568 893 740 380 798 412 229 109 446 581 560 29 689 484 65 685 354 592 24 287 18 780 664 599 818 181 534 363 656 930 247 141 454 318 763 224 462 66 505 813 118 486 443 810 163 238 700 275 670 105 629 99 919 577 613 197 429 531 665 8 845 496 963 850 426 528 273 796 173 553 799 927 611 935 991 986 823 322 636 155 676 697 920 7 416 491 749 20 801 119 252 784 889 891 839 231 911 778 637 113 23 209 121 420 824 589 895 46 523 698 44 22 974 466 84 727 362 170 638 667 733 455 540 841 736 30 734 897 753 953 620 25 304 312 701 948 260 93 602 394 333 910 950 546 386 938 403 574 21 366 681 977 490 626 142 730 694 359 5 421 549 742 488 447 347 956 621 88 299 492 669 308 493 775 507 993 992 272 933 216 98 172 134 123 339 440 303 71 128 738 647 137 559 556 847 774 622 415 820 352 832 966 6 413 211 114 368 116 757 154 648 75 951 516 645 217 80 342 660 232 280 284 201 45 112 771 786 73 337 463 858 544 547 708 336 470 129 808 379 239 27 392 671 459 562 835 649 754 957 970 439 705 165 695 802 50 357 594 924 570 10 162 485 983 721 221 998 595 761 189 655 3 764 543 690 433 829 351 538 687 514 871 843 102 501 298 994 400 127 442 609 419 450 246 72 600 56 999 752 334 826 283 321 982 509 406 898 684 894 902 635 34 356 244 85 274 212 632 422 106 243 178 100 49 62 136 437 186 60 868 214 672 271 384 279 572 207 182 223 396 203 140 67 914 160 282 917 355 483 513 107 398 471 205 472 883 185 13 198 464 156 590 696 776 81 226 305 985 86 628 552 235 309 215 300 709 438 718 940 587 145 831 931 885 947 382 218 806 623 618 397 4 510 192 634 790 918 164 108 710 800 657 144 375 650 257 206 146 374 326 837 190 371 456 68 171 882 195 175 958 407 234 961 139 867 604 886 249 291 159 617 586 323 651 693 423 465 364 887 936 428 567 714 677 250 401 573 120 969 615 431 990 253 409 345 878 908 836 281 360 571 132 346 619 220 51 388 344 925 193 150 16 92 365 179 122 766 614 476 922 755 675 70 578 40 627 964 167 541 781 143 349 768 256 564 946 61 180 658 551 461 816 981 830 884 358 448 817 411 906 511 804 285 707 797 892 478 584 306 679 563 290 743 777 76 87 311 653 909 723 545 237 646 995 554 605 9 158 324 580 759 338 115 923 748 341 772 519 597 188 418 245 856 869 153 987 230 316 2 704 905 453 722 901 259 381 432 943 183 610 926 77 131 805 539 258 457 844 497 91 376 48 500 555 74 254 176 561 289 862 101 191 591 475 756 662 436 512 583 502 668 857 54 36 606 410 204 294 278 939 686 792 751 38 860 372 12 350 227 812 874 157 683 57 715 383 984 367 899 682 814 793 200 741 161 148 959 89 854 208 737 408 703 711 263 414 111 557 47 314 536 725 52 199 353 17 32 942 579 1 135 932 522 292 210 233 348 498 535 582 213 479 320 166 494 533 310 625 852 270 301 960 469 526 661 26 389 803 731 880 508 390 55 168 187 879 385 307 242 967 612 726 264 393 525 955 988 996 842 945 95 286 873 467 822 954 965 404 518 747 815 248 838 853 499 846 934 851 296 96 317 473 506 588 631 343 827 928 196 487 569 760 460 327 521 255 896 328 126 691 876 184 962 228 997 659 819 633 972 297 240 652 643 19 268 548 870 921 900 104 915 973 575 976 138 929 978 495 788 864 445 103 236 641 795 1000 833 794 369 222 482 769 770 644 64 872 791 474 124 530 377 42 776 179 516 731 375 852 884 102 378 248 361 47 553 585 689 755 980 429 133 41 521 97 745 538 800 320 180 681 882 881 617 724 607 484 691 167 832 114 49 857 18 979 290 495 730 545 515 13 868 853 754 191 394 355 48 654 835 455 65 454 152 369 492 886 933 899 303 327 398 590 621 160 798 393 136 916 726 958 623 137 104 661 702 715 14 216 578 352 223 986 117 121 503 281 315 69 219 357 392 722 704 475 203 907 823 670 995 181 228 148 340 918 967 364 803 334 604 154 82 845 527 386 972 996 864 196 710 932 665 306 700 444 978 647 762 173 325 280 139 889 908 769 186 295 902 699 256 430 991 867 339 539 883 467 994 19 576 653 410 891 956 507 441 332 756 382 975 558 559 939 540 810 408 589 846 362 259 51 238 817 243 190 573 675 1 171 422 601 630 10 193 732 177 67 537 250 75 608 600 478 263 961 73 158 622 425 687 572 924 313 746 501 896 379 165 4 222 251 739 66 200 851 107 711 512 242 348 277 326 396 388 808 744 232 888 765 679 855 227 322 971 170 779 828 599 541 716 210 757 974 106 628 253 758 185 239 854 814 708 635 205 950 465 229 989 567 198 499 68 350 609 274 640 525 488 479 288 456 985 286 491 144 42 957 683 164 771 645 178 922 663 676 85 323 821 658 626 678 310 34 472 159 588 258 873 402 856 781 960 211 905 760 236 176 657 458 876 911 586 234 380 318 338 877 992 793 5 595 988 753 433 648 60 949 275 802 201 551 241 737 463 662 215 349 562 659 809 751 11 615 973 411 727 519 276 23 331 494 799 587 909 929 72 169 293 582 734 892 162 548 174 982 474 404 890 913 428 693 297 214 77 649 279 44 83 450 64 147 919 486 934 816 74 761 714 701 871 931 35 554 850 830 166 565 917 550 368 220 618 466 952 45 725 316 948 113 717 374 642 319 25 71 682 555 187 434 373 834 903 805 377 863 376 646 575 664 500 358 140 247 813 415 412 155 797 833 759 103 502 606 38 660 862 807 301 372 812 983 417 287 542 330 52 400 811 901 16 212 370 707 703 92 592 54 94 363 596 304 885 225 50 143 928 506 673 517 815 482 3 317 941 964 644 839 858 954 142 1000 311 46 265 594 791 262 865 970 468 151 403 684 806 189 874 218 37 329 141 712 471 870 132 483 844 385 768 269 81 861 629 366 569 371 224 36 249 108 448 469 770 231 581 880 312 719 453 416 624 360 439 869 625 910 470 365 110 930 405 921 938 194 796 750 105 552 504 534 563 237 282 100 788 235 638 307 619 24 9 773 490 457 866 86 752 414 481 666 32 204 940 836 240 532 260 156 418 477 508 969 560 264 841 895 829 27 968 209 955 43 733 95 643 887 568 283 777 766 387 611 266 399 827 859 945 531 15 686 655 111 459 935 977 221 738 650 843 278 58 462 118 668 775 612 261 91 6 627 426 195 904 55 150 59 591 314 128 206 898 785 270 878 831 999 115 381 443 981 523 671 199 244 872 30 401 677 747 183 345 535 789 452 125 436 533 464 84 571 602 337 698 273 299 631 230 328 584 31 285 341 946 641 818 912 145 271 774 510 343 406 875 146 925 706 772 172 354 556 598 149 153 89 826 383 333 272 976 526 782 697 308 175 549 998 544 528 900 298 29 893 409 12 489 696 557 783 78 497 161 440 134 947 718 729 101 937 432 254 822 127 636 690 120 324 284 927 112 735 513 188 421 688 217 825 487 651 208 192 749 926 367 431 119 966 524 632 26 561 438 705 347 213 740 321 743 680 130 21 962 116 748 335 384 685 906 123 721 914 485 70 427 614 447 514 742 763 847 461 17 543 583 473 197 294 963 672 530 88 424 344 518 498 80 984 990 943 305 546 860 407 446 741 157 597 289 309 109 605 959 480 138 423 820 351 794 61 300 390 79 437 96 346 267 603 804 90 564 135 257 692 840 920 709 723 570 667 98 849 894 620 451 87 62 476 987 778 28 57 397 792 122 63 965 695 790 879 126 435 509 207 616 942 694 268 577 801 579 22 460 131 336 255 728 505 353 359 20 449 413 593 767 184 610 93 837 637 342 936 246 39 786 842 202 296 40 951 838 764 53 168 124 420 389 944 245 547 395 566 8 613 923 819 897 634 302 163 291 7 391 656 76 848 99 736 633 780 574 639 997 511 529 356 233 824 129 953 652 993 182 292 442 522 419 784 226 669 493 580 33 720 520 536 496 674 56 787 252 795 915 713 2 782 222 30 932 591 13 309 755 839 190 290 277 642 73 105 391 78 888 469 468 275 984 864 858 406 134 106 231 734 786 730 96 965 502 150 221 471 822 574 565 109 918 573 497 837 668 419 31 1 247 508 308 420 671 829 462 793 648 145 722 117 263 102 278 766 67 686 996 914 54 315 201 763 50 709 69 807 684 810 962 299 654 161 738 660 632 623 961 794 859 477 570 87 52 185 118 729 223 676 545 103 904 191 756 855 267 484 455 37 990 886 173 255 849 613 415 352 746 958 922 580 903 854 57 971 974 637 175 867 819 733 7 375 936 182 980 649 933 193 180 677 77 467 516 833 894 425 112 823 830 116 777 520 651 748 787 768 881 142 571 324 523 45 440 644 935 437 963 735 272 242 646 826 636 500 293 344 168 19 356 46 385 110 578 184 809 655 985 697 68 149 60 698 75 381 157 170 167 510 239 802 23 605 282 323 630 281 621 789 338 713 249 373 930 386 359 256 436 791 230 590 208 136 355 978 612 518 723 967 543 333 515 426 688 750 494 459 104 357 305 657 108 884 960 353 238 1000 163 237 942 321 82 912 775 731 706 286 196 346 701 862 702 969 687 337 533 229 113 461 252 348 70 641 635 319 43 383 491 424 879 443 506 153 283 572 901 224 522 792 868 85 84 834 5 438 453 160 603 291 329 528 339 236 924 244 999 423 206 836 449 913 213 759 803 330 948 937 474 872 555 542 876 128 166 62 3 144 147 464 94 840 65 28 361 25 416 905 579 458 890 691 726 71 920 661 371 790 204 488 719 539 946 495 61 382 33 679 619 650 307 703 977 617 26 101 586 991 620 509 470 663 911 220 171 302 828 400 6 295 332 681 783 358 442 780 40 410 845 240 394 130 712 921 16 279 233 8 874 801 692 271 409 21 866 311 280 585 714 667 873 800 490 448 418 994 441 452 122 815 634 882 473 413 131 460 584 164 64 678 342 575 335 181 598 986 81 439 861 18 90 899 365 177 939 727 39 203 825 710 707 47 597 900 761 941 716 292 582 318 754 298 760 264 396 503 347 66 210 818 846 257 227 493 764 848 785 919 979 79 402 675 583 389 251 959 910 331 981 414 609 111 408 860 778 314 372 811 521 246 607 893 273 41 595 403 120 125 832 856 217 673 951 718 975 891 250 544 517 558 297 704 404 747 593 645 218 186 547 135 827 44 207 640 799 138 388 327 779 690 732 560 964 80 349 393 885 943 399 968 511 265 466 429 550 658 744 188 666 192 127 140 12 304 56 540 742 456 364 995 345 559 532 178 739 625 351 945 34 896 303 806 907 966 174 225 121 248 843 669 183 276 633 680 354 664 88 906 944 17 38 998 973 770 589 631 588 682 126 665 708 865 172 211 728 553 954 312 390 672 159 938 53 601 721 652 749 795 753 554 457 99 341 434 929 614 11 417 831 514 685 501 432 952 475 499 376 197 269 262 325 925 599 875 889 656 433 504 36 567 10 253 119 478 519 194 751 715 743 847 877 812 72 771 817 757 616 842 563 816 592 972 525 626 187 695 14 137 328 300 317 2 42 296 268 35 870 93 765 301 773 219 367 151 401 176 689 549 430 950 447 524 596 114 451 737 638 285 627 228 526 205 513 492 736 146 898 405 472 957 564 32 129 880 821 909 4 917 74 124 100 557 629 788 615 395 600 154 741 577 774 850 699 551 360 428 29 165 156 55 480 611 266 947 824 887 552 908 369 643 784 479 261 336 569 310 538 892 955 465 366 725 796 720 696 489 852 700 368 769 133 992 198 22 674 422 536 568 566 384 987 412 139 216 76 931 895 209 435 398 378 883 362 195 953 444 287 215 916 512 379 243 450 993 431 767 59 294 189 535 284 915 421 808 717 241 982 531 628 740 851 288 711 148 562 316 27 683 581 496 411 334 653 162 234 797 997 83 869 956 983 48 527 15 98 897 482 392 107 97 340 608 853 9 576 618 485 63 529 752 254 132 258 152 454 561 878 772 813 949 343 970 610 95 407 541 350 155 377 463 202 989 988 647 322 199 604 245 805 546 863 397 606 844 940 158 928 427 670 370 476 123 49 289 212 820 694 724 871 380 445 487 587 934 705 659 313 115 363 498 507 86 483 260 758 622 923 274 745 58 804 226 835 20 857 594 214 141 92 639 306 24 320 602 179 326 169 534 556 51 270 902 235 926 143 762 976 548 693 814 505 232 662 259 927 838 798 776 781 481 486 89 841 91 387 537 624 530 200 374 498 214 484 697 569 165 582 489 600 864 444 326 379 415 538 944 128 291 575 184 529 328 274 268 338 161 668 197 56 487 526 761 325 375 399 331 30 488 717 552 339 586 228 729 732 726 334 76 780 402 2 996 409 897 193 556 966 752 442 180 579 249 118 177 963 243 388 979 684 751 479 404 560 131 201 34 680 515 459 449 571 9 79 27 173 189 667 699 541 100 976 933 64 156 106 651 634 181 870 464 605 216 478 642 354 364 401 666 835 902 469 199 490 508 78 528 329 95 302 351 727 142 636 862 82 80 160 650 40 855 499 362 983 594 781 282 635 779 421 849 532 550 893 632 417 677 866 948 114 340 774 308 746 455 266 906 270 157 174 646 262 679 643 140 512 396 85 763 426 392 616 660 702 352 319 35 787 200 639 192 898 495 226 812 256 437 132 261 378 984 547 830 522 441 503 871 42 446 138 188 413 117 762 422 443 73 961 94 856 982 41 611 337 236 630 267 305 403 670 336 440 640 185 72 822 167 557 747 103 945 972 653 873 741 924 840 467 510 280 411 349 304 52 659 155 227 436 196 801 725 738 514 33 374 493 625 785 358 39 169 886 879 970 545 176 84 432 466 913 728 993 382 383 53 919 765 863 974 848 412 940 381 315 365 341 452 49 384 246 851 548 627 757 191 872 224 880 766 739 376 587 483 124 36 232 61 153 48 712 805 730 551 55 519 927 221 535 593 62 145 21 554 491 149 283 624 369 523 202 387 175 681 731 75 858 563 312 285 909 353 516 253 853 986 719 696 323 195 707 521 865 147 742 166 623 218 37 398 817 335 885 847 844 360 796 882 671 609 815 1000 344 567 472 15 596 359 178 664 709 710 968 90 768 248 135 525 938 215 67 846 964 537 465 987 116 238 638 144 477 894 299 657 592 543 318 656 355 546 511 793 534 86 209 431 975 941 92 912 373 687 28 778 321 137 568 44 122 776 309 63 343 6 852 66 223 222 93 606 105 88 473 87 237 416 263 252 481 965 621 824 931 953 985 102 471 225 435 123 518 502 655 539 753 920 97 904 419 50 26 794 450 486 150 716 121 393 995 457 564 798 786 921 527 110 324 842 648 922 580 589 889 797 458 876 672 836 99 474 187 456 792 125 217 507 23 799 949 288 186 316 463 952 264 698 414 850 942 637 247 736 721 607 644 816 705 735 827 461 553 239 936 119 845 946 372 513 988 115 834 877 740 134 641 701 682 32 205 408 954 950 770 577 475 737 661 565 775 665 980 19 795 711 588 198 837 531 884 530 706 58 310 69 895 179 540 713 394 454 107 277 714 272 96 143 916 990 501 755 743 278 832 602 251 108 22 265 692 208 113 900 89 10 809 500 356 951 868 183 907 908 290 926 608 905 14 935 333 826 549 690 203 427 790 733 959 562 371 783 806 869 789 71 576 313 708 314 17 139 476 258 896 332 47 347 485 229 683 618 126 599 533 700 497 694 631 154 301 231 536 424 821 878 438 273 146 784 573 345 235 561 574 782 284 839 271 923 380 257 390 843 723 749 111 482 112 254 244 833 771 281 759 899 928 994 434 286 430 791 613 397 460 829 930 678 46 45 520 433 91 255 724 296 825 669 307 633 240 366 911 813 29 213 368 170 802 81 773 649 583 772 674 610 492 857 601 289 57 141 163 718 615 777 70 754 494 838 703 903 241 12 764 892 129 480 915 663 385 977 20 814 342 230 120 874 691 566 693 971 688 689 293 31 960 292 425 626 8 925 597 652 68 158 423 406 914 939 867 962 130 542 888 5 51 715 887 819 509 168 74 439 327 11 162 152 654 350 220 136 955 598 418 686 211 676 59 18 760 405 859 377 306 311 828 407 504 420 269 386 617 361 275 978 148 348 750 395 3 300 999 451 981 756 998 854 675 287 662 54 810 234 881 77 685 788 860 967 891 620 572 917 322 841 16 767 297 172 704 182 910 558 673 559 578 595 242 890 43 98 958 391 171 210 604 524 804 13 470 603 219 250 363 758 4 918 207 505 370 357 109 127 279 429 619 101 831 901 622 204 453 614 969 808 748 934 25 823 496 462 24 298 133 932 320 645 720 506 206 7 367 448 744 883 956 303 800 803 722 190 957 937 989 807 947 628 695 400 294 997 159 875 194 570 973 295 658 861 468 544 317 104 346 629 38 245 818 820 276 647 517 590 745 734 1 811 330 164 555 445 389 259 943 83 260 581 991 233 992 584 65 60 151 428 212 612 769 591 585 410 929 341 874 670 178 463 266 210 462 808 118 884 419 629 27 669 903 826 772 56 217 166 977 697 958 311 444 512 622 39 155 165 427 652 292 342 902 185 325 12 557 968 495 97 708 156 424 265 559 634 837 781 337 376 771 661 833 728 543 912 777 994 9 131 872 700 955 668 858 207 391 250 815 88 982 741 598 627 561 970 320 637 290 805 314 272 205 195 384 139 271 186 209 251 258 653 492 63 765 838 825 418 144 79 66 323 521 959 281 31 469 764 486 574 913 454 104 208 807 304 319 450 916 106 480 845 188 663 264 790 16 910 671 650 93 613 504 997 804 673 551 145 229 536 612 101 74 964 750 822 117 455 644 11 732 105 586 594 295 305 67 231 991 430 146 802 407 247 248 196 577 517 662 987 639 930 879 168 109 124 591 233 971 365 896 979 746 412 44 199 78 939 90 985 500 508 226 570 633 389 488 768 357 709 695 774 984 976 476 556 273 516 327 173 940 95 367 560 284 135 62 861 738 595 555 871 58 952 537 491 597 159 635 293 477 788 630 754 736 75 15 497 36 937 859 41 49 727 993 459 969 897 851 111 191 392 238 649 608 656 343 961 689 256 235 588 212 71 154 133 648 300 545 995 542 593 51 546 182 812 479 410 467 283 134 32 575 933 654 381 813 201 242 7 607 609 923 541 919 130 911 675 194 496 157 441 780 601 794 65 605 269 482 408 513 57 578 681 932 863 470 380 60 503 571 302 180 974 151 451 216 1000 383 510 522 603 866 179 729 895 514 796 951 379 743 261 676 836 114 748 534 307 377 584 472 579 317 797 3 761 475 175 941 757 373 927 515 712 214 998 116 493 646 246 489 499 611 600 149 655 814 617 760 203 6 102 400 894 567 176 187 953 206 237 523 80 975 850 621 282 691 439 82 505 24 310 992 301 498 723 181 447 263 249 316 792 184 2 468 141 714 84 882 909 279 162 980 721 112 963 651 860 988 224 466 255 422 835 719 453 17 225 642 680 666 865 387 602 239 809 274 713 332 540 587 950 726 549 590 83 85 789 806 749 960 890 336 604 335 240 731 864 852 972 378 308 943 338 840 129 277 576 161 103 562 704 72 660 369 397 620 956 363 659 889 100 14 285 983 160 506 745 70 926 811 440 446 886 423 520 30 795 340 925 733 352 98 351 949 227 538 770 43 236 752 589 115 359 434 296 696 793 756 329 685 61 8 120 856 855 832 820 800 954 289 275 990 978 914 278 411 473 333 981 362 148 823 784 375 458 405 938 868 839 140 946 626 734 931 846 413 200 683 164 720 725 318 548 390 944 818 596 507 33 241 582 962 193 485 346 461 330 54 885 928 259 128 460 917 647 920 119 948 623 368 645 478 53 339 215 297 45 803 291 438 253 396 349 528 426 739 147 356 898 220 830 717 901 766 245 701 703 252 50 891 615 569 324 393 996 632 107 452 690 857 628 138 254 404 449 136 658 127 267 535 847 442 28 636 501 350 585 527 877 366 223 867 490 693 747 878 125 730 399 77 924 415 457 552 47 345 99 529 564 234 762 532 999 905 565 312 243 887 674 973 483 844 881 616 618 13 502 862 687 558 775 828 918 228 197 682 143 183 906 126 21 370 262 563 722 759 394 817 907 880 934 294 699 677 481 592 989 511 692 108 705 170 841 716 640 755 688 42 638 471 465 875 643 29 167 819 583 829 554 315 606 89 169 526 48 358 854 904 929 474 433 73 152 870 624 361 87 190 801 544 581 353 414 456 614 827 18 257 5 908 672 92 91 657 853 171 664 566 915 22 276 519 782 306 420 785 409 568 425 96 364 287 26 348 922 921 218 137 487 735 38 69 211 518 435 778 25 786 429 163 386 986 763 965 758 321 198 142 484 331 751 843 848 525 791 799 20 783 374 824 436 202 355 530 779 773 610 326 509 494 403 753 798 204 334 849 694 244 177 121 776 945 787 192 744 81 232 52 715 742 417 421 553 385 842 172 816 834 531 619 580 724 10 55 344 935 388 437 174 710 678 59 286 428 547 401 94 398 702 737 936 303 698 892 372 406 347 957 665 260 900 431 37 64 550 967 899 831 280 821 641 464 35 684 432 625 711 573 769 888 539 686 268 34 328 153 599 68 123 4 767 122 810 740 382 221 322 299 113 572 416 1 354 46 873 718 222 313 110 219 667 707 360 876 158 213 40 942 150 86 445 298 230 443 189 23 402 966 533 395 869 371 270 19 706 132 893 288 76 679 309 524 631 883 947 149 887 433 731 940 884 374 972 165 26 823 222 672 459 653 688 158 905 283 90 376 975 745 518 542 697 192 944 242 20 603 995 921 973 250 740 180 714 584 656 334 117 50 460 351 929 730 471 273 385 748 204 274 305 678 425 98 720 295 232 213 199 466 123 628 259 631 753 743 147 658 850 470 996 287 766 540 898 741 790 209 797 578 893 440 448 773 558 511 927 534 25 319 951 430 265 132 569 539 831 754 932 307 452 360 167 246 954 707 473 314 784 413 966 457 405 403 243 308 536 495 109 579 182 615 750 611 397 701 752 356 876 660 918 15 557 87 221 671 738 643 644 646 788 969 211 574 684 576 145 705 429 378 783 497 608 5 649 185 613 622 607 441 275 821 184 917 552 824 294 162 114 175 350 203 400 848 651 335 857 122 479 604 588 71 659 950 706 349 971 54 662 76 309 133 333 582 44 700 501 247 891 655 591 414 867 496 505 64 341 214 67 401 997 153 270 937 594 130 339 843 256 899 568 652 981 201 311 344 318 16 776 992 183 236 811 781 648 354 74 878 73 677 819 327 81 830 863 751 993 58 885 13 285 461 45 367 621 763 407 120 903 765 626 793 217 483 229 589 665 543 28 842 871 446 75 226 154 722 99 999 897 170 394 664 462 938 499 507 12 245 210 600 290 804 353 168 530 261 19 107 930 488 437 847 774 141 779 103 554 826 202 791 218 465 974 244 846 106 538 32 493 881 563 322 157 498 323 943 110 562 359 284 749 443 66 834 827 796 281 396 481 896 152 978 820 267 220 188 208 815 95 272 41 728 864 293 606 439 694 945 806 10 620 873 513 727 399 368 724 923 924 986 583 717 257 580 610 661 564 772 181 769 517 24 389 190 52 792 632 514 89 685 551 23 94 836 716 176 759 667 288 193 565 858 118 93 785 987 238 892 105 289 39 138 767 463 21 286 617 249 494 337 136 744 277 169 69 733 758 799 371 489 432 624 137 315 492 816 312 453 410 861 476 630 30 251 9 859 614 436 255 695 726 128 228 111 786 131 447 593 746 573 642 902 469 710 619 51 967 370 438 623 112 150 468 125 172 958 116 72 386 523 395 366 306 27 6 760 421 225 189 91 406 535 737 119 363 411 296 676 911 639 298 935 124 7 544 212 372 553 330 800 851 928 657 838 79 718 340 302 451 454 522 636 408 764 426 964 777 519 135 320 377 991 321 732 487 34 634 455 916 392 409 866 174 345 895 80 961 115 477 907 509 163 855 789 984 882 952 31 282 380 637 549 572 355 382 541 953 712 675 280 959 965 721 860 822 198 869 258 775 674 18 670 279 577 559 780 812 756 587 56 146 698 456 976 424 506 985 957 762 597 627 391 868 715 618 420 663 979 195 841 683 179 38 955 598 681 625 291 266 524 365 231 336 757 725 47 412 77 835 490 14 364 310 362 33 92 526 886 1000 159 809 375 252 933 546 329 233 338 755 248 316 61 807 817 127 922 654 11 647 383 263 906 474 934 814 227 450 304 126 387 629 833 313 326 532 904 458 121 939 666 956 865 808 503 890 70 883 736 531 444 919 680 926 300 478 931 982 1 545 35 151 442 525 894 276 870 480 920 187 832 484 708 388 778 802 332 949 3 324 828 278 194 515 186 166 946 537 879 160 134 102 561 230 358 418 936 550 197 682 17 237 915 191 908 645 567 140 640 264 234 590 575 794 97 699 650 113 510 960 178 173 206 423 43 761 970 240 325 998 948 673 547 445 268 989 585 941 8 373 599 803 968 771 679 297 529 798 207 571 612 852 390 49 384 818 4 709 839 909 844 88 86 548 357 633 156 601 171 241 164 260 702 96 491 686 560 877 262 346 347 556 239 988 63 328 417 369 301 910 205 770 527 703 101 875 914 668 200 742 555 57 687 925 880 901 155 782 379 62 977 352 602 2 84 616 148 739 805 605 42 486 516 704 235 37 980 254 840 82 849 60 404 144 983 900 638 224 747 500 216 692 693 22 504 888 271 55 36 299 592 837 59 422 596 85 635 829 161 361 434 853 40 139 690 129 669 533 521 398 342 46 874 913 485 942 104 48 142 317 269 912 78 962 415 528 419 108 464 53 381 801 520 303 292 331 393 595 713 691 729 143 768 416 845 68 990 467 177 100 428 810 566 889 508 719 854 219 427 696 83 795 402 512 872 734 65 641 435 586 253 29 570 223 711 431 813 472 689 963 787 215 475 482 343 947 994 825 609 502 862 581 196 348 723 735 856 396 761 347 455 443 572 870 688 819 780 427 67 762 835 642 878 80 349 967 534 131 140 154 364 130 933 638 65 69 494 566 278 784 101 948 150 678 342 570 214 618 339 736 393 296 865 645 401 382 748 693 950 460 480 880 355 366 489 266 960 365 684 793 286 142 37 821 435 764 658 956 219 138 83 27 57 385 171 406 447 167 834 778 982 979 569 468 39 990 620 924 346 164 859 134 85 239 252 25 376 433 887 587 657 43 96 981 220 660 403 47 151 329 934 843 201 206 663 815 914 884 472 837 687 162 383 132 268 313 453 204 244 350 559 463 299 123 832 439 670 371 932 818 137 501 309 669 795 11 276 362 769 681 763 856 873 149 410 969 16 95 621 904 968 734 602 499 370 106 571 576 700 543 184 411 712 644 344 405 391 745 800 264 779 836 555 438 608 996 102 768 234 782 744 320 841 612 775 518 958 245 289 145 625 552 813 200 63 24 272 326 591 937 783 388 861 381 792 582 581 209 858 731 943 141 330 798 881 297 473 860 500 802 510 962 791 263 267 733 743 893 35 590 975 495 169 133 484 964 203 972 112 752 100 15 316 470 380 946 704 902 633 643 540 232 327 767 504 41 533 10 751 772 531 476 261 747 557 838 801 207 601 954 273 738 168 915 672 113 523 667 3 528 697 372 467 879 357 341 432 290 742 354 248 397 369 33 574 51 901 442 298 175 78 619 14 434 606 524 715 717 992 723 48 710 941 293 536 842 236 90 649 195 794 481 812 493 215 529 995 222 560 919 692 650 394 852 977 280 301 194 976 338 343 192 491 431 935 135 1 165 708 627 73 905 588 617 907 622 558 260 665 720 425 257 850 288 577 877 898 185 809 739 831 144 890 829 786 824 823 163 46 770 593 265 307 423 128 702 213 891 488 526 193 648 614 675 711 754 36 53 757 18 284 93 422 302 441 271 771 746 965 147 259 805 883 822 609 368 315 312 892 136 705 725 356 929 600 173 191 974 535 703 632 158 448 6 756 978 77 399 275 866 351 178 20 56 340 957 404 227 487 498 378 270 336 89 817 862 578 225 294 895 740 595 811 420 300 796 333 541 233 896 409 911 961 503 70 111 910 945 790 521 412 166 506 256 718 707 115 190 777 471 855 682 465 808 816 71 116 179 986 124 314 348 963 851 212 579 634 923 773 40 34 322 966 676 246 550 623 651 237 869 917 497 973 955 44 332 511 749 515 86 386 474 585 894 176 255 691 129 295 598 797 415 331 520 32 335 308 679 418 970 803 457 321 379 82 91 211 673 839 456 847 402 507 927 512 74 469 230 155 522 75 282 5 599 788 389 483 695 637 903 19 187 920 375 216 416 951 613 109 228 647 157 899 947 514 640 509 475 26 502 223 630 561 156 183 826 732 451 959 181 464 54 641 105 323 477 952 554 205 556 417 224 352 490 38 353 845 9 229 758 1000 235 755 23 486 392 250 482 930 628 4 269 345 616 594 611 584 993 685 997 359 517 186 656 50 148 939 262 897 49 241 922 28 629 440 139 654 458 631 636 928 774 607 998 114 900 912 125 827 820 492 94 196 991 303 592 854 8 545 686 938 810 160 428 833 913 231 548 573 804 699 68 384 429 174 292 153 377 159 2 596 287 182 430 567 251 21 361 737 553 496 210 42 906 542 750 146 532 485 462 539 30 659 635 508 188 971 104 882 888 449 62 776 324 564 562 421 110 830 683 677 857 103 360 478 459 807 875 653 17 953 122 719 407 565 390 22 258 170 107 886 424 98 152 311 848 980 81 444 119 120 31 505 698 72 198 760 925 328 849 66 586 706 889 853 238 306 217 668 563 373 787 202 730 60 546 172 117 680 701 247 726 126 916 519 999 240 674 283 249 285 414 765 281 177 291 994 753 310 413 59 728 304 983 921 988 987 334 689 547 274 87 721 909 189 589 395 844 7 626 940 872 639 949 253 29 766 221 466 931 45 871 318 479 603 58 918 662 226 218 661 387 664 568 926 143 254 549 161 408 716 12 989 789 583 530 825 454 984 735 936 863 580 696 867 597 97 840 79 666 727 400 908 551 208 646 242 374 610 118 799 64 325 694 713 655 121 876 436 864 367 605 690 445 337 537 729 741 180 55 317 305 544 652 99 724 446 243 806 437 846 358 277 814 419 722 461 942 527 319 197 874 279 985 426 785 868 604 363 513 781 92 76 525 52 516 615 61 538 709 575 885 84 828 108 452 127 13 714 759 624 199 88 671 398 944 624 253 552 672 498 832 520 409 478 424 516 94 88 745 308 133 799 531 510 316 718 655 251 650 952 955 539 914 517 501 818 107 425 716 671 169 89 247 86 39 619 712 354 767 60 509 864 208 756 988 202 658 567 371 746 844 240 400 791 480 525 807 447 167 868 153 145 903 219 113 867 273 140 927 259 130 17 468 930 418 455 713 726 925 908 628 331 360 759 352 444 108 357 674 928 368 561 863 869 548 76 861 599 763 953 545 916 755 670 417 497 23 967 296 554 878 979 358 866 80 559 536 151 34 209 311 673 690 43 933 983 120 256 160 831 775 394 460 74 83 453 420 485 965 597 433 264 828 326 205 198 361 377 31 732 9 87 739 307 679 890 285 968 92 728 562 464 289 309 511 483 892 450 121 535 166 598 63 159 839 207 302 95 295 768 467 921 675 67 727 315 465 681 856 161 100 347 128 144 135 261 279 715 225 682 174 334 408 47 102 568 265 949 49 656 397 218 231 887 911 12 693 378 362 954 335 676 254 701 546 822 401 203 462 685 662 840 760 817 141 165 491 81 783 187 70 634 859 532 725 849 625 587 329 2 249 321 84 821 786 737 612 104 189 770 939 466 850 227 332 847 484 883 574 372 426 126 940 747 177 518 798 801 812 845 413 710 583 473 961 918 494 204 842 320 931 96 310 214 438 912 13 641 843 607 816 232 319 26 808 778 590 503 692 990 891 704 234 735 50 492 118 93 163 58 504 382 984 858 661 985 957 136 398 235 742 452 405 446 885 393 694 463 99 20 318 178 403 547 877 771 482 14 591 150 281 971 260 38 806 834 69 116 900 275 436 112 748 344 139 245 558 809 72 201 986 183 373 171 105 594 573 810 836 514 652 814 132 111 288 876 181 966 754 688 731 54 383 647 555 736 412 873 454 524 782 35 910 557 101 998 270 479 103 366 871 823 375 819 964 582 237 848 765 909 154 250 888 653 665 741 795 604 283 886 521 997 155 228 904 79 348 581 651 364 242 896 337 255 666 206 550 589 15 410 897 10 882 91 431 616 595 610 336 148 829 905 932 895 24 880 972 752 73 414 369 317 263 192 402 721 82 707 306 489 27 977 109 526 175 970 586 615 513 945 585 761 386 365 794 194 238 563 556 913 578 669 649 667 200 507 757 774 443 751 222 600 441 862 802 176 19 499 239 584 919 64 199 229 608 303 197 613 709 689 815 131 248 508 157 677 734 793 243 663 42 766 948 182 85 648 292 993 820 700 950 210 642 257 659 415 733 926 5 440 195 41 705 476 422 660 788 543 432 538 902 162 246 614 846 129 299 392 496 530 853 640 53 220 290 419 854 534 796 636 37 276 899 915 333 609 404 186 284 429 696 30 172 158 4 797 708 66 272 301 313 475 125 575 835 40 472 784 592 22 943 6 291 564 593 328 855 196 25 180 215 138 106 381 117 825 349 416 684 906 351 772 740 937 241 941 833 62 46 188 314 654 621 390 805 923 942 48 635 407 115 553 769 996 695 356 830 719 991 627 999 271 606 657 395 1000 36 872 790 959 495 57 119 297 544 969 7 266 461 750 580 981 638 493 274 32 973 630 753 339 540 773 924 571 3 874 643 142 946 437 875 252 456 223 342 893 28 992 542 217 428 785 474 811 173 170 551 389 490 325 777 572 603 363 304 282 61 722 637 865 664 697 611 974 411 506 406 841 293 881 8 44 269 623 97 533 486 56 577 744 958 298 537 379 987 758 312 262 388 860 917 706 487 683 723 789 729 457 620 338 512 901 976 149 221 515 687 994 678 137 764 355 934 477 618 617 632 804 68 367 995 226 212 65 469 947 268 936 114 435 374 780 90 430 852 134 982 528 98 52 156 399 720 323 11 646 370 353 258 213 951 45 376 522 898 224 519 449 185 230 343 55 481 471 884 127 851 359 596 445 244 327 1 601 380 813 523 59 626 294 541 803 529 639 211 164 549 776 147 78 233 956 579 944 633 190 711 236 698 527 110 448 576 781 588 16 384 439 691 184 385 396 743 779 488 889 278 717 470 894 146 838 749 680 427 21 179 305 962 152 124 938 644 216 18 702 605 423 738 857 143 975 565 33 602 730 123 870 191 824 330 71 762 122 935 570 287 459 421 686 668 920 960 980 622 442 922 645 703 929 631 267 800 629 387 324 75 699 277 51 989 345 502 341 569 29 879 560 391 340 280 286 963 826 346 566 193 300 434 350 500 322 168 827 792 978 458 907 837 714 505 724 77 787 319 171 593 580 423 85 115 332 647 802 181 480 247 819 98 500 110 488 278 336 857 296 724 35 390 340 220 231 209 183 144 831 727 424 784 246 14 66 671 651 495 856 847 324 477 956 985 972 426 715 505 473 81 154 586 453 31 367 430 718 205 133 358 172 656 773 82 87 19 725 80 710 836 667 342 780 596 917 321 189 157 962 402 572 492 287 592 83 565 983 538 566 837 621 174 388 778 73 161 29 613 49 392 58 660 814 994 267 571 485 948 334 863 212 909 404 568 10 944 219 291 236 69 143 640 737 237 353 135 238 936 563 770 113 708 131 108 666 294 728 418 1000 771 377 364 930 652 881 438 648 821 166 641 483 542 263 395 908 317 158 738 138 299 315 447 245 475 378 681 439 679 576 427 248 149 227 878 72 553 281 410 756 941 290 570 359 178 564 642 207 76 945 531 617 503 597 363 675 167 361 362 401 638 794 650 624 610 858 335 813 232 719 809 998 759 685 578 435 849 519 977 957 654 751 662 788 195 996 441 397 22 582 920 215 43 530 525 693 303 365 609 673 697 787 491 889 643 897 260 432 583 803 557 955 664 974 824 97 555 767 142 921 173 333 781 240 701 454 62 196 338 868 689 170 213 860 116 384 179 688 2 63 305 815 284 507 188 271 380 894 199 541 516 272 775 382 885 906 768 612 241 327 482 637 261 695 883 791 990 325 761 442 774 798 18 776 112 659 193 935 607 376 951 289 804 51 661 614 38 318 721 249 845 370 235 862 702 611 575 670 588 23 194 825 244 527 197 463 544 743 328 79 201 562 523 513 884 257 876 840 164 540 74 549 344 741 150 517 853 789 304 851 665 932 764 129 254 122 208 314 810 949 692 32 36 277 262 859 255 130 752 120 44 279 70 405 874 676 341 636 96 887 88 407 134 579 283 940 346 168 924 532 730 891 259 960 834 722 77 777 109 928 969 533 419 711 251 893 984 598 903 896 950 750 870 398 567 591 694 60 229 608 581 383 599 512 823 391 185 52 400 739 510 28 913 92 826 368 169 487 696 295 42 898 963 24 700 428 356 899 931 993 762 968 964 712 466 698 331 861 264 228 740 366 270 90 275 975 690 989 639 753 184 93 965 649 221 615 790 307 416 100 431 748 413 26 684 375 838 226 653 717 618 114 869 779 820 981 471 21 982 705 3 626 160 285 429 632 970 509 445 186 5 554 914 923 496 786 522 939 461 918 465 84 631 408 16 455 396 389 422 147 799 864 850 707 218 907 102 420 4 658 922 223 119 827 902 900 204 926 992 78 812 298 795 478 451 704 86 310 746 126 159 703 349 233 71 436 326 515 545 547 546 450 46 479 668 682 293 322 657 865 539 458 137 459 852 995 15 440 987 604 828 560 901 191 13 57 386 706 494 462 625 933 266 175 468 937 37 11 961 309 308 374 200 716 511 514 203 224 892 394 655 548 64 105 7 39 414 145 947 412 573 757 276 758 880 606 811 61 311 288 448 230 163 65 53 986 528 835 805 634 211 8 34 210 866 329 978 912 421 797 152 886 497 723 999 686 121 104 99 111 680 855 765 27 48 75 807 460 136 472 300 506 316 846 645 222 677 148 457 991 151 373 239 619 691 355 919 744 417 669 67 372 605 351 745 123 141 312 729 94 45 854 469 843 848 736 443 915 577 569 938 731 627 56 313 54 973 916 796 958 832 817 89 683 925 867 499 369 910 252 489 895 502 534 470 286 187 959 481 793 574 518 253 543 980 101 971 800 630 726 268 879 911 250 25 330 844 822 6 125 306 829 360 490 128 537 830 343 302 91 953 381 801 713 620 629 55 198 256 663 301 600 409 732 966 782 40 772 595 292 904 633 584 456 206 1 841 602 274 30 763 339 561 162 17 320 406 526 127 934 552 734 434 674 556 258 280 942 749 905 755 603 202 644 354 927 783 882 20 323 124 954 103 816 425 155 265 714 678 929 877 117 415 833 785 601 156 118 699 589 107 623 536 742 943 47 474 106 352 760 273 446 946 350 433 808 872 242 464 225 979 357 399 41 559 806 297 558 393 132 997 535 504 176 214 622 551 50 180 842 754 476 269 140 498 635 403 818 9 521 243 747 217 769 95 444 616 234 216 68 587 182 449 153 33 735 387 687 590 952 146 628 508 888 12 720 437 282 348 337 529 890 467 385 520 190 347 766 988 501 709 550 839 139 733 871 493 379 967 411 594 646 792 177 165 486 585 484 371 672 192 524 976 59 345 873 875 691 454 537 827 112 985 188 995 881 907 411 267 679 838 197 76 958 393 47 578 214 585 176 9 835 688 778 957 564 314 478 150 638 482 658 223 262 497 848 152 932 156 693 226 670 155 37 265 90 133 989 104 68 336 385 855 168 464 193 722 896 999 286 351 636 857 80 852 581 552 28 863 584 622 402 540 312 364 918 764 972 669 73 161 741 102 72 277 242 794 324 977 141 974 947 467 434 174 723 305 694 954 8 409 394 295 220 412 496 264 620 23 357 189 721 610 673 476 684 858 710 199 285 225 961 35 124 851 422 350 971 986 283 299 202 953 867 253 874 270 541 517 119 769 627 939 820 880 902 510 468 241 110 127 966 408 566 157 19 635 166 205 583 715 651 839 596 201 153 748 140 563 603 847 221 568 765 86 122 515 75 926 727 395 740 647 757 818 445 933 713 109 439 495 539 979 816 597 654 7 424 450 48 203 222 251 580 389 664 665 579 338 100 905 773 248 290 996 180 489 430 513 512 443 770 952 791 797 426 934 910 355 287 666 413 208 107 321 22 543 245 243 247 509 181 587 787 255 982 576 772 383 943 457 988 558 244 339 347 300 883 344 662 735 709 940 571 425 397 289 729 573 376 111 45 215 714 232 785 427 274 671 862 878 44 806 488 619 379 560 356 860 352 577 404 268 749 437 365 607 230 318 601 392 95 745 843 626 611 810 646 815 282 380 432 555 182 448 712 726 768 361 234 950 648 384 875 625 514 737 800 67 948 559 946 921 266 551 661 36 246 40 340 801 853 159 41 998 325 81 415 756 49 165 689 750 686 216 78 796 250 126 370 210 628 128 320 304 345 503 179 272 281 589 16 494 743 703 217 462 276 550 382 151 586 955 506 984 718 474 792 634 70 117 135 656 911 486 900 659 536 702 882 754 163 186 520 588 211 538 865 992 633 556 43 879 31 14 146 919 592 502 297 103 637 367 349 951 332 257 753 121 719 21 590 649 942 920 183 599 993 969 614 885 725 421 354 160 469 738 761 212 752 970 542 177 994 369 964 574 834 575 612 775 570 657 527 190 280 549 621 1 790 888 461 795 148 786 886 931 82 644 372 500 84 446 521 326 207 968 441 342 869 279 547 650 876 523 641 789 676 630 604 5 898 428 237 256 642 254 901 93 598 13 872 771 708 83 616 525 807 171 803 762 371 303 15 687 459 417 519 167 893 362 405 700 997 130 811 46 105 779 51 927 817 238 436 3 218 755 864 456 178 812 935 310 842 334 131 11 923 209 39 696 144 62 554 545 429 53 307 591 553 600 802 739 194 595 983 767 840 259 27 101 143 57 845 924 871 34 368 567 711 331 608 814 89 690 692 915 18 170 763 941 12 139 195 403 825 668 485 138 381 229 916 387 278 895 329 602 758 877 897 54 479 493 224 17 593 681 358 293 375 841 866 823 360 697 959 530 92 492 327 562 466 353 377 623 158 720 925 734 491 967 632 175 323 348 231 373 854 980 391 987 471 487 533 809 123 821 717 136 330 185 833 25 724 149 675 908 420 730 788 976 873 416 410 306 77 639 116 99 978 227 433 733 236 4 594 10 481 423 2 849 615 29 56 930 147 20 744 42 204 87 200 316 870 66 273 302 301 528 904 319 91 518 455 990 695 88 71 674 308 288 781 213 61 173 784 544 830 328 275 618 311 991 705 798 899 470 890 65 59 747 6 884 613 546 751 374 777 732 164 680 322 836 79 343 475 829 707 115 313 534 936 390 846 113 118 228 759 944 235 291 774 366 505 819 837 856 341 252 483 418 258 85 309 663 937 609 196 929 501 477 565 894 401 938 973 804 643 386 511 187 912 975 516 114 74 172 945 335 965 120 198 219 716 52 799 891 472 624 704 524 407 960 606 447 184 508 30 685 629 731 69 548 529 645 32 824 760 499 805 38 949 419 94 452 26 63 617 780 962 569 60 832 388 134 400 50 889 826 699 956 96 917 399 129 292 154 766 132 1000 260 667 822 655 963 440 460 861 192 490 831 892 652 561 465 145 522 284 396 269 206 913 359 162 333 449 239 742 484 631 683 125 298 398 922 458 793 640 142 653 859 191 317 263 813 33 698 442 106 233 435 605 557 346 58 451 782 928 498 480 909 473 572 64 783 828 850 24 981 808 868 535 914 97 378 682 507 672 261 746 903 108 582 363 137 701 678 169 271 906 249 660 677 431 706 504 240 296 444 736 337 98 887 526 532 294 728 844 438 776 315 406 55 414 531 463 539 517 99 337 975 53 239 452 166 501 598 890 353 632 779 801 651 642 157 77 20 513 170 857 408 246 620 46 806 280 372 310 703 628 965 670 600 838 409 432 312 760 518 332 683 584 859 102 336 251 852 313 243 156 12 80 385 726 90 883 217 951 375 326 485 655 9 895 888 199 813 134 150 289 142 614 379 645 699 884 992 35 311 544 861 383 667 354 725 835 364 900 315 921 616 233 185 802 735 11 484 194 69 340 294 576 52 716 998 989 758 449 837 235 768 215 705 320 263 159 786 27 649 688 574 433 742 551 190 209 178 910 461 963 219 41 634 376 741 396 504 864 739 766 956 546 524 540 212 486 221 272 586 680 991 729 477 597 850 3 532 343 249 488 520 987 416 201 327 663 582 115 271 662 979 254 145 7 723 531 906 873 274 793 893 360 481 756 780 915 658 100 361 410 820 491 791 594 478 681 398 913 847 163 97 613 453 146 137 870 264 831 325 394 498 782 541 466 245 707 607 543 32 941 487 568 184 390 31 138 56 922 946 444 259 821 753 588 422 978 468 798 397 362 306 48 954 717 173 356 660 926 293 474 391 795 931 868 447 45 225 223 4 308 124 548 652 593 113 51 814 515 732 778 843 196 37 442 734 61 537 669 441 923 171 704 346 945 731 50 919 496 129 977 76 407 997 718 128 641 547 437 232 304 116 948 608 503 29 677 19 140 345 88 493 693 406 691 957 104 807 823 858 542 309 815 418 480 674 908 639 276 237 980 111 451 213 851 1 132 401 114 914 579 848 790 229 10 74 927 98 224 538 567 765 192 299 71 759 121 933 204 351 603 563 836 507 8 984 555 307 789 5 151 648 770 880 72 714 902 536 24 604 624 553 572 483 260 702 13 654 30 424 85 844 429 324 241 901 549 904 522 476 577 947 841 869 826 139 386 136 825 419 962 296 110 829 854 499 402 862 800 936 222 439 736 833 284 366 463 79 462 911 319 270 730 937 727 656 377 334 278 994 710 288 49 387 570 898 369 822 335 420 133 935 761 842 297 248 824 23 784 17 404 206 373 25 448 967 762 489 33 367 205 82 818 81 673 949 909 226 747 162 198 562 924 596 265 282 952 875 679 809 882 514 675 247 119 342 706 285 928 523 358 971 164 344 685 469 22 120 399 672 359 943 743 67 323 876 627 595 609 63 161 368 430 506 130 659 39 972 34 1000 872 371 865 103 117 592 160 413 903 511 535 286 556 94 86 816 892 149 378 158 950 300 687 929 993 575 968 357 425 810 650 995 464 638 211 292 887 228 214 719 773 122 456 969 561 169 550 411 58 686 96 696 689 202 834 863 183 526 242 855 589 916 866 287 15 36 599 423 417 165 65 153 828 283 405 881 635 440 181 764 443 754 370 490 781 43 109 912 500 796 350 16 426 744 878 127 154 728 581 554 303 231 996 508 93 720 176 101 602 738 105 193 678 580 509 621 529 317 472 767 619 26 534 558 125 647 783 18 244 585 960 388 955 446 982 471 73 135 338 981 578 611 107 331 60 455 68 460 256 757 587 711 227 322 985 637 179 400 819 347 583 750 126 666 186 258 458 316 772 512 545 403 891 939 479 519 944 436 168 21 210 182 961 207 845 521 623 853 389 697 633 879 827 569 70 465 494 492 220 640 571 230 47 143 333 958 14 849 174 751 694 363 83 195 557 262 530 203 630 552 612 846 746 722 341 874 976 974 966 733 533 112 787 234 155 236 89 959 298 180 147 527 920 664 805 482 983 329 934 55 428 118 749 261 445 774 144 502 208 808 40 661 591 631 87 811 856 384 475 253 321 712 590 812 510 657 188 467 328 92 986 907 291 269 917 708 867 84 605 393 266 495 643 860 671 450 763 106 692 64 636 684 896 737 721 988 435 644 938 560 273 268 785 713 792 187 427 216 559 803 925 395 877 252 625 964 381 62 973 108 653 525 565 953 330 804 769 275 257 66 318 470 516 314 894 794 776 566 610 54 78 365 348 932 788 700 2 172 564 745 6 886 167 380 797 57 871 277 42 755 970 715 676 412 698 457 668 830 897 152 175 267 942 200 990 695 615 59 740 141 505 497 799 339 889 777 618 601 302 148 629 771 840 839 301 701 905 421 709 438 295 775 218 606 414 392 748 473 123 665 940 682 191 177 240 832 752 431 617 131 817 999 38 899 622 305 573 28 355 434 44 459 626 349 374 250 189 352 95 197 75 281 918 646 415 528 885 290 91 255 279 382 930 690 238 724 596 473 978 567 829 337 364 798 843 21 516 219 502 127 405 947 938 914 789 637 281 818 92 467 898 56 481 229 602 315 741 5 692 696 270 904 330 680 893 840 469 731 393 314 350 14 683 339 698 861 225 101 193 480 348 177 537 320 71 693 592 860 427 197 533 609 601 759 215 916 858 116 302 917 492 121 800 963 321 114 342 162 624 888 989 981 306 930 879 576 925 202 67 159 282 91 459 598 790 2 995 709 60 430 132 276 249 286 776 298 371 360 848 528 379 724 719 749 463 97 547 688 174 874 822 801 396 544 280 9 758 816 774 391 96 828 702 431 865 815 972 617 420 462 950 54 72 577 232 559 767 145 765 566 268 367 668 788 456 927 143 681 618 852 979 217 539 216 506 334 192 195 166 429 640 243 639 387 671 825 923 871 374 148 961 86 421 297 977 662 945 120 1000 536 796 542 432 313 223 563 240 554 897 385 85 915 628 735 410 546 856 224 199 237 518 392 176 283 549 142 638 277 807 739 611 751 133 691 94 558 953 631 744 259 740 164 264 310 548 59 335 331 565 136 689 685 899 76 884 657 772 847 258 238 745 168 764 4 586 756 255 231 172 333 208 571 910 433 230 597 404 156 291 8 269 301 973 982 42 317 757 381 802 626 819 285 504 830 307 606 673 507 511 287 993 260 75 755 488 831 550 271 209 399 521 448 957 750 841 661 234 66 65 31 895 63 328 25 50 150 834 512 113 73 16 625 366 163 110 527 419 203 868 522 88 403 814 311 987 887 591 846 983 23 476 797 43 125 444 239 994 623 694 811 842 808 309 160 894 464 308 498 575 115 450 191 810 64 445 669 664 732 775 748 960 205 45 32 773 676 666 636 713 244 529 169 929 607 823 228 857 786 967 493 737 117 517 845 319 882 654 457 49 736 357 288 928 903 256 470 714 844 534 721 44 531 418 135 866 520 153 701 969 648 991 158 316 104 411 682 655 863 182 78 324 794 556 883 152 659 468 674 61 560 727 1 352 355 909 358 530 53 503 363 436 939 743 974 10 535 378 803 290 30 155 194 292 920 966 341 119 849 181 235 377 942 965 951 572 90 946 33 532 873 907 934 700 247 999 613 986 705 826 579 824 343 838 716 213 922 869 943 394 37 326 551 35 675 496 574 984 406 77 479 17 109 22 545 886 976 39 937 190 107 707 351 11 919 679 524 588 300 988 485 954 272 500 660 864 318 543 34 651 359 294 446 273 787 38 610 677 95 832 329 19 171 151 18 414 599 26 48 368 353 784 509 491 580 806 489 370 106 762 138 130 642 124 179 872 820 782 428 475 906 519 466 147 180 997 742 630 47 585 959 185 686 365 821 220 13 118 407 222 434 7 827 641 998 218 254 766 901 629 206 616 108 451 495 785 718 453 964 652 362 347 417 345 795 296 944 763 725 644 384 620 760 523 619 948 251 346 184 958 242 246 936 84 204 477 850 349 501 212 486 584 36 388 87 813 397 354 941 771 913 41 704 497 990 622 126 932 541 573 614 911 265 144 441 853 252 905 975 780 695 885 770 817 207 465 3 875 581 912 980 424 729 778 201 382 275 877 15 27 568 361 423 900 837 645 278 605 188 303 454 608 703 112 89 490 515 658 752 6 245 653 730 183 600 82 615 137 647 754 128 540 62 992 564 733 791 134 299 604 248 635 338 58 390 792 443 187 437 949 918 505 643 880 93 738 123 79 415 402 111 926 24 484 323 711 438 261 663 712 70 375 510 165 525 221 200 46 425 633 723 51 263 325 483 40 583 508 284 985 460 28 570 805 649 178 793 779 322 461 569 356 971 439 69 908 970 513 139 52 753 376 257 931 20 412 783 650 289 55 587 867 557 538 561 131 100 236 458 684 562 678 812 627 855 870 526 413 924 401 383 582 859 146 233 514 921 892 400 154 612 241 186 214 442 372 262 761 933 440 332 769 83 833 996 157 781 746 494 409 717 962 594 344 720 878 304 408 621 435 173 876 590 715 646 80 210 250 293 373 667 687 670 149 722 839 471 487 105 103 29 836 809 198 380 854 266 891 189 389 902 175 336 699 747 889 799 710 595 835 851 395 656 449 167 728 279 398 555 253 578 956 697 634 386 98 447 804 161 340 881 312 896 295 327 452 12 474 129 416 734 706 968 935 482 196 81 122 140 632 99 369 57 593 226 553 141 552 472 726 227 708 665 68 768 74 777 102 672 478 305 862 690 955 267 426 952 211 274 940 603 499 890 589 422 170 425 908 907 269 540 465 1 827 146 845 919 588 365 707 361 45 245 419 477 60 440 345 13 89 47 995 158 991 635 800 597 78 889 360 276 747 415 191 10 728 85 352 342 593 149 955 97 302 64 830 482 453 708 824 610 742 511 804 319 340 84 836 391 738 965 450 500 92 197 457 533 554 176 601 550 867 863 428 749 794 195 6 984 282 112 337 387 369 515 644 686 560 181 336 582 776 851 379 205 40 374 646 778 954 527 242 722 346 659 933 624 109 675 101 77 509 854 643 333 480 144 517 942 484 290 753 437 349 104 86 284 994 386 174 865 577 188 466 266 751 357 966 988 712 459 116 434 752 4 797 873 762 492 219 773 20 929 3 745 68 83 720 350 704 589 872 730 504 690 225 50 327 546 408 808 238 424 221 549 487 791 618 561 39 774 59 734 858 658 507 656 724 599 936 320 330 810 254 672 767 275 775 133 687 558 922 633 147 273 539 152 303 137 789 52 312 640 203 129 441 226 782 308 569 596 883 661 452 486 848 587 963 180 255 156 396 444 921 24 591 790 48 807 809 292 766 702 973 166 454 93 371 684 451 228 364 826 293 100 598 535 402 29 798 993 839 404 399 307 186 153 634 159 508 531 362 700 259 961 481 162 261 729 200 102 530 818 650 967 623 852 542 473 114 250 701 436 33 528 997 506 442 670 573 607 401 9 768 939 155 496 916 512 974 552 723 410 568 447 475 544 493 184 503 246 57 840 154 189 519 715 784 897 625 536 759 272 389 891 332 397 772 545 613 657 721 716 538 699 590 448 164 208 157 841 73 996 648 126 937 732 388 160 267 669 664 263 600 227 418 689 667 898 971 96 786 960 316 117 831 393 673 229 606 901 888 612 526 814 860 892 953 785 256 483 468 861 927 314 585 416 930 903 51 268 565 27 202 458 363 736 663 746 285 56 614 252 944 80 741 654 403 835 949 564 918 1000 878 559 822 717 731 299 318 108 950 128 394 557 270 74 693 611 756 248 956 679 356 621 608 945 375 183 820 632 329 494 430 206 463 462 520 551 167 412 370 41 946 76 87 344 489 209 192 113 987 497 366 574 534 297 524 231 326 572 300 543 680 190 962 595 140 677 683 169 274 207 367 384 859 668 880 422 972 81 118 556 495 780 288 19 626 479 432 522 26 467 309 378 131 924 294 185 305 8 796 488 562 938 464 34 952 737 110 71 886 868 969 630 803 877 264 460 120 498 518 899 170 439 553 911 823 985 764 69 703 829 819 501 718 805 411 566 935 802 671 103 801 649 485 298 744 787 795 125 970 82 754 887 817 443 130 271 445 837 637 758 145 476 23 499 296 979 905 638 909 124 141 755 904 711 67 876 940 915 576 592 602 885 932 957 253 666 570 812 390 204 563 279 982 761 216 14 547 692 121 788 975 532 212 882 870 258 106 446 682 639 230 427 381 376 875 79 581 461 652 383 478 910 838 771 322 295 31 323 135 136 321 134 28 896 653 983 12 150 981 194 622 236 871 165 813 948 685 990 964 123 351 928 735 173 777 594 287 5 884 695 382 406 811 926 7 706 525 94 968 36 651 289 739 334 636 931 99 792 306 37 676 586 324 55 977 178 584 171 605 578 95 420 989 90 857 196 217 417 304 763 277 900 681 331 409 241 925 864 22 710 265 631 472 733 941 429 779 615 769 11 46 38 998 714 645 815 132 579 193 49 548 902 449 35 719 816 455 832 2 220 846 414 893 310 726 821 161 421 628 847 215 218 619 856 16 806 413 491 211 913 143 760 127 262 15 951 243 713 235 343 380 529 233 301 347 894 426 523 339 368 198 423 372 260 30 510 947 107 88 122 843 232 222 240 604 881 674 770 627 866 18 435 105 849 567 665 748 958 920 44 70 691 65 917 471 575 75 660 373 172 291 111 177 151 247 283 842 914 912 278 521 98 678 999 249 358 725 62 257 395 213 43 976 433 765 315 571 325 583 980 986 874 377 705 688 978 616 642 513 32 385 469 317 17 237 163 555 72 63 906 175 890 470 313 251 825 182 943 355 119 21 879 168 709 286 834 923 844 392 66 224 148 311 783 348 142 696 234 25 490 407 541 42 743 629 514 992 210 580 199 698 502 400 655 793 855 58 239 328 740 244 115 338 223 53 828 438 609 850 862 853 603 91 934 647 281 799 697 833 61 537 750 431 516 179 353 201 54 474 398 895 505 214 727 280 641 405 617 187 781 139 959 138 869 341 335 354 757 620 359 694 662 598 474 563 187 707 368 518 884 726 280 521 481 953 161 646 11 505 536 342 210 997 661 325 271 513 367 35 1 237 460 813 100 202 437 772 809 150 153 260 836 847 182 690 895 570 93 789 158 133 893 979 588 315 564 33 668 629 976 870 558 618 151 729 624 906 482 569 266 739 785 682 560 134 764 359 864 84 32 917 115 41 73 109 312 672 272 607 403 434 104 636 137 676 323 753 251 817 892 641 928 840 730 421 514 666 790 281 877 417 480 795 75 762 667 433 20 364 304 345 517 757 542 130 579 47 689 871 812 425 885 37 581 501 951 297 511 634 669 491 184 57 745 174 429 80 191 703 353 653 841 749 945 998 453 99 805 798 382 244 208 751 321 846 204 699 890 736 231 485 326 203 60 824 544 156 64 831 361 508 802 432 127 351 360 209 228 528 140 855 500 487 422 933 389 832 627 267 902 758 825 253 68 388 102 365 197 905 63 317 503 282 424 610 788 830 49 787 31 980 381 205 76 110 770 339 81 465 552 15 213 154 354 716 212 911 853 684 236 675 160 606 982 754 352 873 909 869 69 868 591 691 794 449 34 467 344 854 512 199 620 566 504 112 692 529 65 938 638 7 418 960 706 850 285 329 201 818 821 171 442 243 585 116 977 786 625 308 633 378 298 771 90 827 531 119 413 814 916 427 969 702 910 27 337 101 715 283 590 188 211 486 957 750 123 614 48 4 157 492 146 373 128 925 565 883 935 66 240 469 224 303 547 527 839 265 268 898 693 357 362 192 810 445 875 559 380 681 405 524 455 390 441 288 316 46 406 85 519 223 399 439 292 740 428 117 600 410 975 426 652 273 901 423 801 714 122 857 103 943 235 949 241 577 498 961 541 370 420 51 472 637 889 107 346 169 932 147 856 793 604 40 458 6 379 175 535 767 195 245 394 882 502 462 950 904 888 800 958 28 493 896 26 594 931 257 185 398 436 803 655 838 1000 149 523 710 747 177 165 5 686 255 630 448 713 645 167 183 274 261 526 777 328 29 605 913 13 578 734 837 246 114 402 574 131 601 859 471 539 126 14 54 941 872 186 602 207 649 180 746 397 136 922 206 573 72 615 88 30 640 24 489 680 118 159 792 193 446 662 95 845 623 120 67 341 91 97 886 874 538 687 648 756 141 108 375 516 811 608 582 852 39 142 470 62 10 79 409 670 988 674 863 701 263 660 609 83 289 466 173 372 822 987 791 22 94 993 340 309 694 2 851 53 238 774 717 651 327 557 61 111 659 679 232 613 784 580 650 990 218 537 78 259 733 55 727 918 843 781 430 671 113 970 887 722 77 229 135 322 330 8 350 393 738 319 603 499 880 766 396 227 575 374 820 125 507 959 612 769 347 463 302 92 823 947 796 215 865 562 799 939 50 296 797 522 12 743 181 162 983 454 278 276 991 622 391 407 778 942 967 678 698 986 286 921 808 300 179 366 414 299 440 919 311 728 249 38 139 972 617 324 497 242 331 720 459 233 383 369 999 488 343 587 705 971 287 879 677 989 907 145 554 3 143 234 443 313 779 553 412 301 628 966 948 760 447 923 506 597 82 962 844 765 138 920 291 98 709 927 848 783 568 284 307 973 279 572 761 155 639 419 567 431 336 71 386 400 478 556 74 737 515 451 974 254 995 216 576 665 172 275 829 371 320 735 252 776 387 163 708 376 404 946 56 861 217 220 293 773 741 230 124 654 657 219 290 718 899 294 768 295 724 644 96 256 642 834 194 509 897 647 828 631 804 592 262 866 695 129 247 198 58 392 903 752 269 239 992 333 168 476 105 561 934 742 596 616 965 914 664 775 42 495 849 683 954 619 981 438 815 994 70 334 408 744 937 704 59 816 226 473 338 86 222 221 697 696 196 584 166 712 310 549 721 17 867 525 586 663 89 952 748 484 190 658 106 189 656 468 915 248 635 444 908 583 450 550 477 164 520 543 45 900 19 152 52 456 435 571 43 944 626 894 685 548 621 87 540 214 277 9 532 833 725 929 121 858 862 335 384 395 385 452 924 964 170 411 940 876 36 593 842 363 978 589 551 416 632 826 25 984 16 926 806 912 264 545 611 496 763 258 200 700 936 494 148 490 711 475 780 479 643 44 358 144 349 759 332 723 306 401 348 534 132 860 878 464 673 807 595 250 270 546 955 355 782 483 461 956 881 930 415 318 533 963 968 178 23 599 305 21 510 819 314 377 356 755 996 530 555 225 985 732 18 719 891 176 835 688 731 918 235 677 510 120 669 582 565 947 440 404 332 788 970 969 459 862 129 726 842 579 530 98 204 300 53 103 384 153 82 274 637 944 517 856 339 219 389 594 828 4 51 413 318 221 497 88 890 515 638 861 220 923 232 841 564 930 509 115 758 949 888 18 907 140 283 123 919 941 480 46 558 66 174 279 778 38 162 701 188 532 206 807 412 821 916 522 286 912 712 662 698 853 8 985 100 222 344 955 754 93 920 628 225 693 639 981 302 173 961 111 759 81 107 486 117 297 760 260 547 595 80 465 913 728 184 26 345 769 484 651 313 999 181 526 417 977 695 262 481 269 524 660 792 361 936 325 227 554 426 12 801 223 154 859 722 671 593 572 411 544 833 385 795 601 67 209 430 359 130 908 41 483 16 252 285 597 787 774 791 869 249 734 336 506 539 960 172 661 371 806 160 491 973 78 900 427 716 315 928 895 479 975 176 959 738 126 473 445 215 193 399 956 932 867 652 577 152 583 957 166 150 533 989 586 527 366 860 287 623 436 70 334 803 865 407 692 737 783 746 148 308 690 921 409 267 830 520 494 57 845 705 20 498 562 310 251 453 529 691 31 429 926 818 591 613 382 848 294 22 822 974 939 408 736 644 316 295 391 935 422 301 281 877 751 606 289 531 566 889 319 420 864 248 56 276 575 342 607 292 815 471 931 151 446 802 277 403 457 708 629 495 349 996 598 898 331 654 600 976 578 196 894 425 183 965 144 476 997 814 180 343 447 665 275 988 561 410 365 259 502 233 10 169 452 836 537 64 231 840 368 588 789 50 23 702 585 388 60 451 986 255 724 605 773 743 454 953 68 922 504 851 835 742 360 844 714 557 63 664 636 995 337 87 972 299 813 873 263 732 402 542 141 273 45 574 581 370 685 634 272 201 106 847 161 827 553 321 386 779 303 108 703 423 472 146 414 143 217 194 723 719 699 630 92 110 190 508 253 790 367 434 24 13 927 602 401 937 58 993 59 573 356 309 748 72 84 943 896 329 155 642 735 487 489 462 966 354 764 390 7 175 210 392 653 393 328 469 467 448 298 609 825 829 704 800 216 317 189 77 831 439 534 819 718 55 71 214 119 882 945 983 771 167 892 270 648 89 15 36 546 793 488 551 284 770 675 43 441 69 655 816 730 627 2 812 767 688 883 804 797 224 846 647 40 157 330 258 90 261 229 980 198 871 697 341 666 482 725 182 556 496 621 592 852 381 689 397 254 902 891 83 73 312 798 257 982 604 879 416 95 897 610 990 899 246 338 314 493 875 887 406 991 631 296 203 757 307 237 834 809 323 25 938 663 374 632 432 288 768 247 14 545 350 139 727 576 142 19 729 805 711 104 523 744 256 163 376 756 159 854 872 650 419 633 599 264 421 185 351 380 914 265 964 521 212 400 32 101 992 958 96 191 186 74 320 715 739 580 125 781 987 635 364 352 909 512 3 34 901 327 857 311 240 211 435 11 122 668 946 348 326 541 398 239 394 355 657 105 731 116 832 612 549 293 733 933 713 745 626 979 6 954 501 114 431 75 659 709 849 443 543 357 683 942 347 383 503 589 450 967 934 505 442 550 230 963 228 538 903 29 511 880 395 164 584 499 838 568 915 794 1 776 950 464 868 424 784 686 47 866 362 463 968 449 168 145 567 721 679 994 266 656 676 1000 608 290 696 271 76 643 346 241 519 823 373 477 207 470 570 340 132 516 971 461 555 177 645 870 548 136 466 911 156 624 525 39 137 428 904 678 552 178 620 876 785 952 559 641 881 811 369 79 226 268 192 377 112 910 468 250 54 33 687 102 560 674 236 617 893 305 280 858 917 536 694 799 682 61 49 820 99 65 905 353 492 30 133 796 884 135 17 460 874 839 766 48 762 475 777 21 535 571 855 740 780 514 456 640 242 485 706 282 62 42 149 415 707 205 843 278 837 444 372 37 717 304 618 291 358 158 165 741 616 700 614 9 387 750 667 238 850 772 127 218 619 929 646 306 513 808 563 335 147 673 925 752 710 324 782 91 131 5 998 437 763 878 681 540 187 684 948 195 322 197 951 490 755 500 28 528 94 179 363 199 747 118 761 940 622 810 962 433 396 171 170 52 596 886 109 587 603 97 121 86 817 234 208 478 378 113 379 924 765 749 507 474 649 333 85 44 720 213 611 672 244 615 824 27 438 753 786 455 569 518 670 885 128 124 200 138 405 202 680 590 906 418 134 35 243 625 826 245 775 978 375 863 658 984 281 410 557 706 621 889 176 878 755 343 437 960 252 109 574 237 712 552 836 197 727 516 419 880 485 959 602 709 598 854 340 505 639 661 625 38 561 667 80 652 242 351 285 231 304 717 23 970 15 151 406 518 155 258 26 871 110 681 513 842 899 381 883 634 951 824 865 550 703 966 940 618 822 114 943 259 177 915 841 270 213 881 591 182 17 194 904 70 407 885 628 809 470 127 78 149 438 840 839 357 929 10 563 653 338 556 331 232 845 635 554 765 341 299 356 493 5 610 160 651 95 588 826 820 546 382 999 397 161 633 464 230 770 73 702 21 522 195 997 612 465 269 807 857 234 446 947 693 463 378 931 294 124 983 680 761 201 330 436 267 265 823 364 962 429 313 315 835 394 318 682 293 819 571 877 88 175 853 764 519 36 890 6 676 112 43 879 900 674 107 785 136 7 12 585 906 241 575 626 578 41 534 848 56 20 586 738 126 847 525 913 404 773 869 200 392 337 814 386 189 444 748 98 801 908 482 594 260 51 600 901 370 831 353 193 846 349 333 736 704 129 166 527 782 86 504 450 564 347 753 431 192 186 531 163 690 539 325 487 647 29 937 919 298 106 215 734 867 132 861 247 198 677 766 731 619 611 441 415 501 888 178 922 387 759 763 795 718 248 295 553 227 346 442 170 83 4 245 659 967 526 209 1 159 925 254 350 363 745 506 851 33 273 19 99 818 638 476 147 334 669 987 786 817 24 154 32 837 497 898 679 572 228 570 490 452 39 323 418 654 307 740 666 181 425 143 796 458 479 863 779 595 158 35 746 279 31 720 747 520 278 233 852 91 462 368 222 689 876 510 833 14 59 146 541 93 365 664 120 545 352 416 216 980 662 675 825 798 926 790 963 565 301 767 376 939 113 433 172 249 467 355 275 559 119 524 730 850 777 936 805 792 979 733 238 484 375 408 165 272 251 507 456 743 306 401 466 728 374 737 517 672 292 952 45 903 94 992 643 640 923 360 868 856 576 562 235 308 268 289 685 326 774 49 190 694 887 204 203 968 122 954 884 131 558 548 729 68 396 103 47 683 398 40 111 223 864 671 121 816 930 288 290 540 686 413 974 544 744 34 533 670 62 239 430 808 783 348 344 60 449 52 975 604 282 609 250 219 54 303 655 468 118 938 615 688 891 895 696 560 500 400 474 389 85 300 648 725 991 789 872 658 750 942 414 624 461 105 584 964 827 995 92 860 420 949 50 90 969 834 593 336 742 455 187 284 538 426 3 768 646 509 886 229 445 64 977 806 287 42 589 421 973 139 569 758 637 319 965 328 101 167 716 72 141 16 797 133 714 752 236 335 530 996 277 986 781 225 521 568 379 432 424 30 358 754 660 751 663 388 210 858 907 631 362 529 77 984 567 57 803 596 369 253 579 735 859 297 169 447 405 811 498 821 496 257 793 296 439 769 140 152 622 226 741 511 221 180 75 451 849 642 874 855 645 902 582 81 417 650 2 117 309 830 104 800 711 756 843 217 707 55 115 25 630 757 453 324 422 678 150 896 385 457 788 214 312 657 994 982 314 125 993 435 794 921 778 173 393 673 614 775 28 480 329 191 629 971 934 739 844 990 494 920 928 116 255 636 989 37 69 310 802 587 211 342 620 616 412 184 726 79 399 321 932 256 171 804 665 499 537 305 948 263 359 605 373 916 617 402 1000 956 699 199 434 218 912 280 144 933 700 481 53 58 580 502 583 603 130 905 927 784 473 478 317 972 185 440 771 724 475 174 893 606 205 918 100 489 96 535 892 244 134 719 11 687 508 641 810 66 460 276 179 668 515 514 547 791 772 71 976 372 492 944 866 911 691 961 882 443 828 183 332 48 274 512 8 776 692 483 656 532 123 599 164 627 981 632 61 383 698 958 162 649 536 955 815 909 566 780 454 875 377 212 207 138 266 102 283 22 367 486 613 870 27 644 264 910 148 63 208 246 713 271 749 894 762 384 684 715 243 403 573 46 87 705 448 957 935 135 723 985 708 240 477 142 427 202 787 577 76 82 812 838 601 261 597 13 469 945 366 286 137 608 322 592 555 395 581 722 128 262 168 799 732 897 543 390 65 988 108 528 18 411 409 391 74 760 471 488 710 302 695 917 542 924 607 701 89 862 721 145 97 998 697 941 67 978 339 153 549 873 311 813 157 196 472 491 371 590 327 503 946 316 224 832 44 953 361 495 950 428 206 188 320 829 523 345 551 354 220 291 423 380 84 914 623 156 9 362 728 59 201 678 631 767 116 952 287 708 251 907 852 828 521 229 459 797 710 92 904 808 837 857 204 766 738 959 976 682 833 222 18 345 425 885 528 555 387 139 660 645 753 688 813 177 476 19 47 49 892 55 864 297 721 747 197 353 500 729 374 643 550 381 622 291 504 312 481 418 151 32 268 672 832 597 238 85 73 465 442 901 847 377 403 416 557 368 568 303 184 546 237 323 498 372 320 988 427 973 556 677 366 188 739 183 646 327 115 855 3 83 680 658 598 24 206 443 719 933 947 246 175 561 414 985 51 8 145 724 370 76 437 954 9 605 124 266 824 388 799 358 787 625 968 745 974 7 281 15 369 292 468 917 220 182 935 112 483 601 413 192 856 48 133 322 264 176 472 444 285 360 430 134 836 114 906 454 886 138 604 432 971 214 871 417 684 167 825 670 419 564 515 651 333 870 236 827 466 649 794 916 195 53 519 215 977 258 585 590 199 230 608 711 79 769 838 573 692 314 961 774 903 600 972 757 196 30 819 64 911 271 536 534 467 389 423 86 298 593 26 657 979 180 848 507 441 810 13 635 803 412 789 429 329 101 722 123 428 587 576 777 771 940 768 706 822 756 612 6 365 654 802 860 783 485 990 98 922 784 342 741 408 772 317 296 352 675 294 578 960 735 147 354 627 508 152 611 725 44 532 28 494 931 455 809 405 921 480 804 661 782 235 56 839 663 653 696 514 110 698 107 547 181 338 179 543 451 849 648 261 457 776 213 844 404 253 749 173 891 35 84 910 877 714 800 40 638 927 925 383 894 530 831 895 592 150 17 128 205 225 475 410 336 880 105 335 518 662 707 965 594 129 914 539 276 881 27 45 751 166 447 956 278 424 462 452 25 918 202 189 966 371 633 174 131 130 511 537 136 256 227 599 702 307 667 5 306 393 773 517 737 421 209 288 254 426 924 641 526 301 889 241 630 212 584 252 304 50 982 923 415 859 843 280 223 357 628 720 644 295 12 744 522 489 975 617 193 765 492 231 31 122 554 900 733 666 869 581 391 884 582 36 23 944 269 245 392 149 226 431 420 659 619 835 140 168 93 219 559 402 690 88 132 801 896 439 378 148 157 283 761 445 897 926 141 411 743 984 440 399 61 198 267 406 936 125 308 834 165 218 282 958 883 781 712 981 632 190 566 22 520 350 433 259 999 525 569 629 397 65 775 247 595 995 620 535 851 548 286 596 943 861 37 752 805 613 812 987 38 482 384 950 898 273 490 211 60 796 567 274 583 668 242 545 363 436 407 570 509 46 647 400 905 637 542 624 382 754 623 621 506 970 160 610 21 120 77 477 69 989 186 531 879 243 679 793 730 487 341 941 945 652 233 718 319 763 497 681 626 203 97 780 207 858 310 693 463 955 58 396 290 920 908 665 609 95 135 867 446 326 791 642 464 479 501 502 540 104 103 748 106 279 208 315 347 260 616 876 726 409 343 300 709 694 713 650 72 90 510 572 191 185 727 74 334 318 998 755 305 841 579 11 731 664 541 992 785 699 760 983 887 704 376 919 634 249 821 4 817 161 448 155 746 113 523 458 980 516 909 963 337 67 108 930 942 52 868 932 284 453 91 912 964 994 953 618 478 153 54 461 669 111 779 890 758 603 81 29 331 565 1 558 512 321 997 872 928 939 683 829 228 495 364 401 449 786 656 491 815 66 71 866 524 937 142 100 806 865 571 551 356 262 513 863 913 874 993 544 1000 277 673 398 386 325 20 82 560 807 143 224 450 946 162 853 89 94 902 221 915 607 529 854 126 962 144 602 68 689 499 146 614 156 473 951 563 575 842 934 703 194 178 792 991 811 830 239 470 685 716 697 234 967 580 349 456 695 845 70 375 164 62 154 996 496 674 734 873 750 78 330 505 109 949 255 240 640 395 938 80 862 589 778 272 700 846 705 63 474 232 899 574 469 163 687 42 210 380 16 39 471 655 302 676 790 217 762 359 394 422 187 355 553 43 117 723 533 216 299 102 385 289 309 549 41 33 929 332 75 263 34 275 14 639 823 250 99 339 764 2 379 736 137 340 770 740 367 486 562 171 742 170 119 488 588 10 986 346 715 577 701 527 324 875 293 882 826 434 691 591 538 348 344 484 438 158 351 257 788 172 878 390 244 96 969 732 759 118 270 373 636 814 435 493 87 818 893 127 552 586 57 121 671 265 311 361 820 615 313 686 606 816 957 888 169 316 717 795 798 200 948 248 978 159 840 328 503 850 292 19 463 74 250 538 31 523 473 314 512 94 537 828 224 877 255 349 21 944 961 127 920 957 49 522 607 719 590 954 466 272 122 389 796 394 983 119 659 718 795 299 651 340 592 208 582 660 410 818 335 776 655 479 235 451 191 650 130 180 478 759 489 362 42 351 167 116 640 704 416 793 409 363 497 843 654 288 902 545 990 626 804 950 105 846 549 170 223 856 202 917 867 564 847 528 658 781 929 834 571 986 371 749 356 69 239 297 741 616 419 823 172 262 486 506 354 226 246 393 536 730 352 816 565 295 227 622 502 321 230 434 644 803 627 716 598 156 751 487 715 164 330 714 724 727 548 337 160 481 154 677 524 949 553 402 84 452 482 194 289 37 14 108 757 702 860 104 315 465 729 388 193 53 956 605 731 115 618 556 896 326 930 908 588 911 220 308 686 462 174 424 668 414 157 183 173 8 974 41 475 754 762 32 958 176 746 446 110 120 972 621 555 63 271 6 470 734 825 905 369 541 744 914 10 444 350 547 507 92 152 312 178 939 798 366 494 29 732 984 869 344 899 586 495 862 241 133 294 16 893 231 910 256 39 736 623 474 577 878 705 646 514 279 395 772 695 713 868 150 693 925 413 1 766 142 953 786 527 153 841 926 276 355 932 467 118 964 278 723 787 469 403 82 633 51 179 960 20 613 652 977 442 491 264 33 826 849 903 234 242 838 293 673 735 457 27 85 750 532 611 89 200 594 928 813 332 551 906 46 603 665 48 970 602 417 455 829 782 656 936 147 401 17 619 203 358 542 373 696 318 199 753 124 212 141 364 848 554 738 763 614 273 437 342 634 307 144 367 857 468 59 584 2 426 35 530 691 196 684 331 758 291 601 303 784 372 91 968 320 991 415 23 573 281 117 632 739 449 40 397 935 662 783 591 597 148 703 345 608 866 706 11 728 692 890 994 876 284 596 146 815 870 28 261 809 263 805 773 529 5 111 477 648 679 186 947 211 642 697 881 886 708 304 534 376 309 412 44 987 800 379 810 61 374 68 448 579 218 822 755 982 357 81 201 100 125 988 163 993 879 508 515 756 887 499 175 103 228 338 328 682 370 440 476 923 560 672 700 830 64 399 873 205 643 898 589 171 184 275 752 445 885 490 259 892 432 378 801 459 593 864 161 380 107 423 280 213 453 712 539 396 726 128 807 192 431 58 240 525 253 688 872 748 894 821 136 12 43 942 676 4 129 531 65 840 675 978 835 858 779 707 1000 233 166 543 937 93 617 785 639 485 568 599 165 62 158 973 177 711 794 504 552 257 266 919 510 820 666 492 683 791 114 36 916 254 268 572 945 717 456 348 47 699 941 733 38 214 106 248 187 73 97 544 480 566 550 425 657 237 138 155 653 900 745 500 792 667 26 169 526 880 243 420 498 604 408 971 222 832 698 86 710 134 13 587 875 429 131 770 721 853 112 258 427 422 270 132 606 54 913 78 382 574 559 967 940 18 517 488 561 814 963 188 333 252 327 287 282 501 238 802 126 625 135 595 404 206 145 671 483 377 400 581 674 159 737 907 938 56 769 139 323 185 883 981 439 24 989 995 265 661 851 774 247 343 852 471 629 229 969 137 519 952 855 948 149 649 70 123 285 383 747 518 98 845 743 921 210 980 915 336 87 687 385 441 778 101 777 833 496 25 725 71 90 965 701 580 922 317 72 765 962 612 546 190 946 999 215 513 405 55 540 386 557 694 189 300 217 75 197 503 168 635 645 959 808 182 207 484 943 641 296 722 267 562 600 319 302 277 375 7 912 689 310 460 998 889 797 637 615 790 638 9 760 685 863 567 933 575 96 924 831 329 384 368 927 931 663 436 102 447 433 113 670 844 3 109 219 799 443 66 789 558 850 260 381 585 60 583 761 709 975 854 325 904 162 244 901 630 249 839 209 505 430 216 67 391 305 859 245 824 464 520 361 251 80 521 121 298 628 269 669 418 620 918 882 274 624 387 609 985 570 817 533 341 664 306 283 236 812 15 450 780 775 435 690 951 806 22 313 79 535 95 458 897 842 610 819 324 290 720 346 576 966 77 955 225 837 311 407 678 34 647 992 360 347 316 976 563 204 398 45 421 742 286 865 143 861 365 301 221 516 339 411 909 997 140 740 76 631 871 30 891 390 681 52 232 50 680 438 195 493 827 509 322 888 454 198 359 764 934 334 392 836 767 771 636 874 57 788 181 353 511 811 151 768 428 884 472 979 406 88 569 83 578 99 895 996 150 479 863 817 619 393 527 746 910 516 955 638 846 10 1 962 108 595 914 383 569 171 269 458 436 529 957 471 844 811 620 823 637 679 574 420 853 201 517 324 470 778 16 854 409 191 397 872 282 36 122 497 762 570 906 223 43 875 481 356 602 263 713 847 401 523 494 712 41 568 161 518 67 986 423 772 876 136 7 331 447 748 531 147 179 76 197 512 965 285 142 100 238 750 862 782 442 575 963 939 370 984 184 780 610 411 690 775 707 597 449 371 183 534 599 899 640 404 467 720 859 432 582 376 351 533 445 662 366 861 180 44 315 502 903 222 915 933 57 79 225 140 135 267 828 12 283 923 632 459 702 894 586 23 535 416 499 390 388 343 178 268 354 239 686 237 439 116 703 381 949 299 244 72 301 633 207 536 624 360 277 129 645 995 344 513 522 382 773 266 163 621 228 19 233 564 47 710 196 824 628 730 969 248 740 338 822 754 739 308 27 967 31 765 591 982 726 259 997 804 495 719 128 144 801 959 64 893 28 676 1000 305 649 104 917 608 682 584 342 559 727 149 415 412 981 711 491 474 675 252 174 554 590 220 450 646 206 654 141 942 53 857 455 922 347 375 49 472 616 944 551 265 37 821 644 677 867 294 761 340 456 814 500 131 304 763 369 311 978 482 428 406 400 245 655 190 897 931 3 951 841 911 983 298 779 26 938 327 594 908 687 964 870 414 709 99 92 328 480 46 271 647 735 768 666 85 306 674 680 464 276 284 928 708 186 732 770 526 335 673 125 477 758 925 212 24 733 192 848 860 693 290 39 160 532 287 856 607 912 154 919 355 700 95 209 232 240 25 900 864 598 842 230 755 15 314 80 839 170 421 606 5 784 226 898 992 167 776 312 948 278 215 114 858 389 641 94 478 988 830 929 250 994 921 380 745 665 405 35 651 438 596 368 788 61 729 11 199 865 236 264 176 664 40 973 391 549 378 902 987 330 395 760 317 699 451 639 980 721 625 119 989 261 313 260 444 105 490 374 573 805 134 97 32 874 877 272 118 493 273 504 365 419 528 592 373 329 123 82 537 484 945 585 577 971 891 503 214 77 561 295 543 840 998 966 42 246 469 520 496 433 993 913 833 112 757 29 937 280 879 363 165 358 631 86 486 601 991 658 562 452 218 413 545 634 322 189 781 756 8 936 683 636 286 168 68 20 547 466 427 953 932 541 524 878 555 918 975 473 55 91 771 498 310 743 137 359 542 887 904 253 603 487 111 372 430 892 774 565 832 435 525 539 300 548 787 181 941 795 216 341 403 13 556 476 845 510 153 157 880 113 572 990 560 882 194 576 106 422 377 463 722 807 718 685 437 348 155 571 417 704 741 514 485 387 566 968 896 884 9 958 217 578 320 188 970 198 159 521 407 296 688 302 59 797 752 806 855 530 749 120 292 52 361 115 110 705 309 14 418 93 940 777 820 883 593 985 96 519 961 825 886 837 934 45 138 483 357 50 440 678 321 930 692 83 84 211 200 426 809 210 48 448 235 288 736 424 546 56 460 834 152 764 609 241 231 661 920 728 753 60 540 714 139 488 88 672 21 648 270 213 835 203 615 81 33 345 950 838 769 588 868 538 979 715 589 453 489 394 164 643 2 943 803 145 506 457 293 800 600 889 475 792 544 657 505 843 916 563 716 434 38 977 511 725 172 251 656 75 630 443 101 334 386 681 362 629 461 303 815 618 956 364 926 660 698 695 410 408 70 581 102 346 107 224 367 557 175 274 696 717 626 333 441 767 446 659 124 850 996 242 790 279 871 652 724 701 289 960 193 384 552 254 734 34 785 17 62 972 117 182 87 63 851 836 337 256 508 221 166 583 396 558 89 307 742 895 550 738 4 706 275 974 202 744 195 71 127 177 126 793 935 831 783 336 812 18 976 789 827 723 291 816 98 802 808 613 852 319 826 350 51 205 143 69 109 669 829 866 670 890 339 431 258 819 905 627 208 468 429 6 667 332 352 262 326 635 689 399 798 737 507 132 999 90 148 229 325 65 185 587 227 257 653 617 146 901 249 650 663 731 297 747 946 580 234 379 611 869 318 255 924 888 694 786 78 766 353 952 579 604 385 612 130 349 219 151 849 398 947 162 158 204 622 818 691 187 492 759 553 316 873 156 173 796 121 885 684 58 881 30 402 454 954 907 927 425 169 66 567 751 813 799 281 642 810 22 909 668 465 74 243 614 133 392 623 73 794 323 671 697 605 791 501 247 103 54 515 509 708 803 944 685 7 151 342 415 291 254 41 454 94 50 270 672 529 284 38 871 410 343 90 184 493 693 82 485 135 406 895 506 194 98 940 302 621 100 255 177 724 391 637 162 24 715 450 269 789 199 246 172 948 434 409 802 990 397 200 768 403 936 69 104 765 3 561 606 84 894 464 239 735 99 71 115 877 327 261 401 670 755 738 900 347 256 417 74 319 469 380 80 480 563 576 775 960 922 530 596 590 750 985 59 306 958 980 87 482 234 874 552 203 418 321 209 89 983 631 138 304 959 798 214 743 446 70 81 683 962 931 159 603 680 868 472 126 796 872 133 682 20 979 978 412 351 330 387 216 144 377 747 292 121 437 667 494 518 442 818 966 870 190 471 137 740 325 969 92 370 910 644 1 739 257 839 310 816 746 213 467 232 294 11 702 395 75 752 787 898 4 170 103 229 438 508 525 903 499 572 814 780 322 155 140 186 355 938 146 776 976 566 633 704 764 521 383 51 865 653 175 847 58 452 501 250 968 578 723 276 684 483 954 504 927 129 993 279 441 47 674 916 365 264 30 714 664 212 625 934 455 476 86 673 758 495 487 911 210 502 114 823 939 158 119 458 660 307 338 268 982 943 575 207 906 987 854 547 299 45 902 937 389 799 433 128 725 734 456 722 687 272 179 553 984 950 236 635 484 838 413 975 1000 361 40 444 505 581 227 657 649 78 942 955 311 453 859 132 761 893 531 5 109 334 835 265 448 564 95 843 570 920 244 432 224 671 259 368 800 759 219 821 777 829 93 681 964 329 37 807 54 405 658 341 528 468 719 67 932 262 473 423 470 420 797 888 827 176 928 961 573 965 913 929 511 926 826 91 300 884 429 947 627 679 981 96 701 645 381 609 783 354 833 280 863 288 792 372 102 790 345 901 779 741 675 699 602 260 14 281 164 396 475 315 331 108 514 191 298 721 251 222 997 891 546 112 628 2 516 430 713 139 905 440 622 851 757 166 195 324 462 408 656 220 198 619 173 769 460 392 963 766 696 337 639 855 533 297 879 206 698 536 651 60 744 53 604 97 733 386 358 490 623 363 247 492 64 481 187 889 496 574 385 488 376 382 582 565 580 930 124 585 309 793 690 503 949 217 692 795 313 443 163 303 416 375 946 161 153 466 479 431 705 612 168 665 134 393 394 359 241 728 101 436 875 301 542 357 110 772 459 486 183 751 748 524 638 662 618 655 117 63 252 630 428 569 510 716 594 878 289 924 849 876 972 118 867 36 384 689 248 57 336 652 76 520 77 421 598 349 196 956 831 856 848 28 771 555 991 535 551 21 707 312 988 812 19 691 491 513 907 568 882 398 424 48 642 620 837 305 8 237 815 616 339 830 346 842 145 348 608 286 122 68 686 205 999 202 147 647 813 105 65 332 669 364 362 534 414 185 333 917 678 116 111 597 445 880 517 549 617 143 165 595 182 584 970 83 862 810 44 136 840 253 399 500 275 998 909 648 169 732 545 989 539 694 828 477 215 986 235 489 231 718 592 201 788 957 588 806 781 107 544 317 676 29 745 550 52 277 850 226 791 221 283 16 971 825 258 537 308 579 35 374 379 541 836 296 615 127 892 624 659 320 62 42 908 706 864 571 899 861 886 142 290 218 9 188 605 402 778 79 727 411 350 941 474 465 148 601 43 497 636 367 567 866 762 977 933 538 890 22 72 120 730 896 263 749 523 131 378 66 278 326 869 46 245 666 149 834 160 293 805 995 522 558 767 785 819 316 996 951 709 577 267 225 425 371 181 323 883 583 25 801 519 113 589 318 178 824 587 820 860 844 540 360 13 809 593 600 478 845 174 663 152 353 407 646 208 935 197 171 34 282 156 373 6 526 457 677 717 925 945 287 154 242 451 509 543 369 266 817 106 923 512 548 915 712 808 17 731 507 994 742 770 695 527 591 811 211 773 427 422 31 794 641 736 204 610 559 23 356 243 228 61 853 640 992 786 18 285 822 650 532 15 974 498 774 952 12 634 314 233 967 846 586 404 720 150 157 661 55 10 711 737 130 703 832 189 192 885 614 629 26 449 85 921 32 426 49 328 366 887 88 611 726 344 782 73 554 562 419 918 754 240 753 599 141 274 973 760 390 607 230 857 841 858 388 167 238 763 223 914 700 340 919 125 273 352 439 249 668 613 804 335 873 688 400 123 654 852 295 33 39 881 461 904 271 193 447 560 710 515 729 557 56 180 953 756 697 632 897 556 912 27 435 626 643 784 853 354 778 111 254 619 136 982 407 842 752 850 759 856 788 317 732 958 621 801 557 404 182 9 784 821 699 339 978 156 775 911 795 130 798 646 566 731 816 58 186 641 703 489 109 283 999 694 12 499 141 240 869 615 773 666 287 515 672 866 836 421 725 906 167 20 905 233 872 459 199 161 896 419 508 110 882 212 381 786 244 285 50 695 205 531 573 152 943 939 219 859 330 395 223 700 249 953 495 539 559 830 373 932 26 40 306 451 644 657 865 206 950 117 195 430 806 545 634 981 31 434 29 509 977 252 174 844 209 207 126 863 392 100 55 47 125 714 685 949 221 281 707 394 790 805 912 815 822 1000 886 989 909 720 576 642 391 715 525 682 618 38 745 415 366 301 92 617 11 838 162 53 840 437 289 367 898 28 789 491 274 807 334 61 159 443 178 653 171 924 261 843 308 120 572 689 503 751 349 1 320 862 819 730 374 319 72 922 518 925 799 860 155 768 713 299 969 286 577 633 293 686 309 825 511 556 739 19 574 304 10 986 96 336 416 884 22 485 724 135 800 275 568 87 397 35 143 196 484 213 294 910 781 785 930 658 582 455 14 369 567 904 974 697 565 435 846 457 761 797 620 681 877 728 365 80 231 77 93 114 355 530 228 966 522 736 168 712 204 411 128 383 895 510 16 826 361 987 388 529 988 60 927 640 938 571 137 453 829 532 358 998 820 635 696 702 580 270 181 266 333 669 69 792 179 232 17 202 901 591 937 680 880 783 303 201 305 438 102 772 893 393 874 97 88 990 870 839 756 513 915 3 813 291 472 25 250 914 964 268 606 546 636 104 544 543 477 935 230 200 441 817 592 523 313 461 947 504 215 442 602 149 387 76 412 37 727 881 809 42 994 711 946 107 103 173 326 590 519 920 638 834 550 941 426 7 295 649 44 524 413 533 604 166 765 463 41 709 622 762 791 808 480 823 237 48 458 405 450 733 427 52 600 824 203 493 787 959 32 65 33 692 607 701 891 796 497 94 46 447 193 177 15 555 933 473 131 738 845 744 868 353 584 399 960 57 8 264 257 760 224 85 2 238 277 552 312 292 169 401 527 345 624 375 811 645 279 280 222 748 142 278 45 913 614 878 217 380 737 297 561 741 936 115 263 723 440 86 371 183 847 66 150 665 54 284 894 432 300 780 420 774 322 67 507 968 433 23 675 424 389 609 148 194 357 189 547 119 554 21 749 919 972 498 505 478 802 593 348 903 757 770 488 340 362 549 735 408 722 423 218 307 779 841 139 887 967 984 704 718 146 288 766 684 871 858 623 867 683 992 814 662 351 481 548 693 883 192 562 597 534 754 262 629 402 331 298 810 337 470 973 265 993 706 643 627 253 979 812 934 661 861 467 30 560 133 108 506 316 608 454 190 776 875 931 902 758 216 445 985 273 603 719 475 726 403 655 581 942 269 601 235 954 163 18 444 660 379 246 651 917 227 926 679 755 897 963 81 82 750 75 384 302 588 260 396 717 900 431 837 382 13 106 129 422 78 105 258 91 332 425 538 282 59 483 325 521 356 648 767 769 857 677 625 448 175 873 929 594 777 417 663 474 630 328 469 242 170 486 885 687 517 848 541 514 832 487 90 378 516 247 569 690 763 632 729 49 667 145 323 56 344 36 691 157 564 314 112 965 637 612 921 465 113 24 852 68 296 220 172 962 583 659 537 176 245 101 670 134 995 579 616 229 147 5 255 89 239 563 123 753 668 153 350 476 835 449 828 671 51 851 970 259 889 83 975 27 570 892 782 414 734 628 551 271 74 526 409 764 154 536 363 578 698 854 596 997 98 256 160 908 586 743 364 226 180 771 324 528 540 343 674 248 742 198 479 211 746 940 575 165 151 553 818 234 611 439 335 631 471 595 398 276 542 310 599 452 991 436 225 370 360 678 43 127 185 652 197 406 598 956 876 290 311 688 318 138 79 321 4 605 827 99 520 347 468 647 512 315 879 386 164 833 272 899 747 329 376 855 118 587 803 342 446 650 955 710 6 327 626 502 585 918 888 338 210 71 996 63 494 62 948 793 400 589 70 341 372 428 654 983 656 460 64 144 251 39 951 241 184 961 945 208 890 804 831 191 496 492 794 34 740 132 236 429 140 377 916 980 721 864 490 462 708 716 267 352 346 482 535 456 558 907 368 121 418 705 116 613 187 849 359 214 500 923 385 673 410 188 390 501 952 124 84 122 928 466 676 971 944 664 95 957 610 158 243 639 976 73 906 406 424 702 962 179 243 127 387 905 196 622 479 494 315 279 423 931 94 651 352 532 464 443 596 933 610 560 322 182 446 313 904 669 447 78 103 75 734 232 3 601 393 679 723 96 448 321 612 542 204 66 104 99 63 299 273 426 501 655 67 690 531 578 436 35 778 644 130 261 602 195 570 504 761 372 554 562 720 637 641 784 46 834 142 450 428 618 999 333 452 236 164 400 952 347 898 767 964 735 346 86 122 334 326 83 53 832 916 270 550 697 478 168 288 121 593 744 624 212 749 110 454 945 658 707 411 538 633 970 1 858 40 391 882 39 431 670 823 845 900 355 932 827 295 571 358 252 170 551 946 808 871 715 799 894 787 659 807 527 774 726 458 241 191 804 178 595 681 540 397 646 770 868 516 228 978 626 718 250 867 629 128 394 98 395 909 97 801 738 455 487 463 780 360 433 976 475 649 998 850 263 330 117 922 899 82 617 199 879 216 993 102 215 227 891 224 689 201 6 872 890 587 591 362 256 815 943 134 371 136 582 611 667 864 310 262 64 264 903 210 368 764 70 131 91 722 370 277 181 385 493 564 941 942 200 113 656 163 56 577 184 846 304 739 901 936 859 995 74 135 79 893 826 574 910 491 740 523 506 124 556 379 802 844 26 973 345 678 23 983 220 185 929 870 145 234 356 608 317 12 255 660 536 221 991 267 44 376 719 990 112 541 661 438 817 187 791 90 171 914 111 51 672 37 797 271 209 335 854 325 954 437 246 696 581 186 88 175 68 149 132 470 988 765 755 920 485 927 280 968 332 296 771 960 665 756 173 873 176 421 547 951 377 105 503 706 645 586 496 803 555 880 484 80 953 605 512 917 365 599 45 329 222 408 47 585 152 341 13 146 17 300 615 623 211 657 434 373 888 206 197 285 291 143 307 833 32 109 777 507 847 743 810 396 337 913 733 469 444 544 245 928 949 625 150 989 828 861 977 567 361 207 794 728 359 918 860 589 524 729 579 486 981 838 161 456 684 28 883 763 896 61 725 10 287 668 592 399 415 639 876 419 773 788 902 133 418 351 344 963 60 183 514 768 159 522 383 451 266 298 648 553 548 405 986 848 427 238 597 636 825 378 27 818 709 318 249 789 440 518 289 971 425 129 700 392 851 115 831 471 687 363 11 603 459 650 698 752 490 488 819 180 731 369 286 539 138 711 557 269 154 886 775 31 290 306 308 959 824 244 468 830 340 840 349 515 561 499 49 323 353 887 20 24 628 155 62 614 268 642 22 783 242 218 174 414 695 476 705 572 673 354 757 7 324 921 714 911 631 52 314 208 751 821 319 481 401 984 694 84 528 272 125 231 647 912 683 202 816 537 119 510 545 533 18 666 594 502 432 480 930 716 461 680 563 229 569 766 118 884 386 713 93 885 467 460 526 226 619 55 126 969 374 442 106 919 530 157 462 944 583 282 331 857 364 878 966 9 813 947 835 849 855 839 786 284 805 41 635 219 412 955 439 59 776 237 747 259 958 457 699 343 742 923 741 703 16 559 420 529 435 643 874 348 8 302 189 336 214 158 875 239 294 654 745 712 477 940 422 613 489 92 257 34 14 627 987 375 691 865 866 36 800 77 517 565 497 758 638 338 682 367 509 543 675 366 796 29 975 760 194 769 568 312 328 120 258 632 57 81 513 686 43 500 429 621 350 101 600 950 822 620 852 292 281 653 203 939 520 402 674 380 934 247 525 750 305 606 552 961 114 389 994 837 935 162 407 283 721 521 762 65 748 384 505 205 417 717 381 693 473 549 251 153 590 240 260 265 253 546 676 965 948 382 87 746 616 759 806 151 937 664 708 148 192 482 156 416 188 453 474 634 753 403 908 862 248 704 166 836 177 519 972 710 814 172 409 925 165 772 982 42 301 492 5 50 21 190 956 303 390 327 398 863 15 732 293 38 276 630 701 811 534 1000 69 996 342 169 727 144 798 278 311 877 4 107 141 997 54 225 472 724 926 924 511 297 652 48 160 198 566 575 85 812 843 139 309 897 881 967 754 430 275 320 357 737 980 974 100 72 580 736 558 842 254 992 498 466 820 495 957 892 95 782 869 809 230 985 781 730 233 235 217 413 640 677 853 73 889 584 979 663 779 449 588 907 609 410 108 662 604 795 445 607 116 688 535 30 785 856 938 483 316 25 339 692 33 137 71 895 441 508 790 123 274 792 915 841 58 213 573 576 140 685 147 388 2 793 404 671 193 76 167 223 19 598 89 829 327 720 176 382 640 986 117 291 782 306 376 201 555 27 247 623 962 668 349 389 200 308 917 851 145 332 77 120 268 675 119 198 305 489 796 759 667 515 253 421 487 373 22 968 980 362 503 750 190 785 592 633 883 133 967 384 348 423 812 778 735 656 493 776 114 981 428 919 909 226 234 508 311 553 396 309 921 677 447 985 218 441 514 923 420 568 135 534 138 230 236 41 994 538 378 13 408 613 601 394 932 485 156 693 752 213 410 186 207 175 59 571 345 708 298 893 82 610 128 544 948 578 913 774 137 68 927 970 607 162 954 115 338 152 343 551 144 792 826 718 10 807 572 98 270 81 965 926 723 859 992 473 163 814 557 249 861 357 543 440 721 707 754 790 531 14 910 772 979 832 274 507 877 1000 682 185 683 150 25 745 414 819 31 498 238 661 469 847 84 340 432 907 590 736 573 370 444 802 102 751 318 991 73 946 706 15 383 554 66 627 550 65 9 598 686 617 202 125 18 756 935 391 643 369 458 865 412 786 648 678 953 957 765 874 1 737 245 281 241 380 388 773 834 757 295 580 455 372 850 605 237 526 975 359 764 824 132 467 6 604 504 582 984 386 996 451 714 495 657 161 417 477 178 964 775 676 227 744 902 715 7 626 637 896 139 269 419 863 806 74 99 272 862 760 480 191 840 20 216 271 422 375 556 26 928 97 703 413 577 512 593 990 143 429 351 273 367 780 997 933 310 188 95 192 522 147 784 565 404 478 299 44 868 969 267 767 649 296 255 79 662 816 837 849 433 261 823 870 424 600 695 930 55 552 183 726 920 835 905 852 403 45 537 768 532 341 833 585 211 892 459 762 689 749 379 23 411 330 660 635 78 700 67 17 546 753 699 584 576 402 748 363 791 169 260 398 983 801 319 653 797 583 595 171 523 597 609 866 658 960 214 943 956 445 355 88 262 352 90 612 918 233 936 982 533 172 106 727 430 519 825 586 697 293 279 100 872 208 674 51 641 210 539 129 925 973 40 998 170 717 111 949 484 614 151 496 528 221 804 446 899 248 19 264 711 457 256 436 808 426 803 365 952 906 687 304 634 636 624 497 486 886 694 89 47 527 254 223 333 659 731 177 989 903 346 966 652 442 415 811 219 377 217 858 873 439 875 730 732 574 121 474 259 963 263 510 566 939 315 758 547 795 235 462 387 242 53 525 606 28 46 529 400 344 475 501 196 650 164 405 427 704 197 516 536 482 799 364 860 265 978 285 716 328 734 250 468 401 904 452 331 916 669 908 222 856 360 666 672 993 182 381 876 588 105 316 673 831 974 425 385 887 61 535 622 179 174 131 880 810 286 449 740 741 257 670 770 901 4 109 587 867 118 822 618 947 755 148 671 830 838 292 35 239 987 929 283 374 406 323 29 766 361 12 912 276 158 517 62 50 746 567 342 225 112 787 8 620 69 307 399 167 698 559 448 314 320 845 91 871 492 80 705 471 710 107 36 977 229 663 456 266 232 193 303 722 86 739 881 769 252 127 181 96 70 591 416 194 915 110 393 350 999 738 995 206 603 38 140 938 783 290 685 366 712 924 560 244 463 21 335 159 615 278 325 108 42 58 317 491 103 630 820 602 49 961 32 494 839 166 93 30 558 71 882 153 549 853 959 116 530 548 599 771 719 781 817 284 922 616 789 524 130 788 347 805 690 443 855 540 541 356 371 490 48 461 848 742 513 336 747 43 339 464 275 596 173 654 87 800 168 289 409 684 141 843 450 638 397 297 941 101 581 435 564 854 841 629 322 958 821 56 561 890 476 589 302 246 701 955 692 126 942 205 301 940 195 353 368 898 321 37 337 728 611 52 395 628 729 136 815 709 465 644 123 520 885 879 976 950 324 793 725 431 280 313 481 761 212 937 665 282 434 326 763 619 220 85 664 39 878 575 951 294 642 891 836 828 869 502 844 300 798 146 11 407 104 864 521 231 691 258 646 277 224 92 680 645 122 895 184 733 545 779 203 472 57 570 312 72 470 888 149 160 813 228 500 287 334 437 5 809 625 180 63 33 608 542 34 488 988 632 505 621 563 209 157 75 900 453 857 743 134 454 113 639 696 187 655 884 3 914 54 94 829 390 794 681 76 897 499 724 288 842 911 511 777 354 60 155 199 594 931 251 889 16 846 651 240 894 579 392 647 2 702 713 215 204 24 329 562 818 358 631 154 679 483 509 688 972 189 971 944 479 243 83 64 142 124 165 418 506 945 827 460 934 518 569 438 405 805 944 213 280 141 448 270 341 24 140 813 541 200 181 452 807 413 236 637 983 885 373 712 849 545 648 773 633 743 144 178 562 445 15 338 753 81 437 297 58 610 978 251 975 397 951 647 583 953 248 409 334 776 426 845 294 219 531 469 266 521 593 14 791 864 538 210 88 122 205 52 51 336 742 956 939 285 605 828 103 41 823 989 499 543 478 328 12 745 237 480 473 739 466 768 453 487 591 732 167 763 29 613 597 513 23 47 393 620 443 411 632 829 179 858 192 106 95 189 64 55 311 642 987 175 361 918 874 458 576 710 96 460 818 733 339 5 875 372 621 701 434 215 537 747 314 800 881 911 851 884 472 925 310 394 98 362 304 836 604 520 837 391 725 749 646 166 760 914 622 417 719 937 288 540 882 492 102 180 380 656 271 165 289 355 618 376 921 286 3 705 481 202 565 265 560 830 80 25 964 919 408 159 125 442 535 553 120 839 258 784 662 46 990 923 35 996 552 900 50 817 172 789 446 862 191 814 718 482 435 909 767 693 268 675 734 518 933 804 352 852 559 547 365 890 19 810 708 652 636 130 922 4 974 557 69 412 118 260 586 546 878 174 45 993 158 707 976 244 132 283 62 295 211 113 533 607 786 751 34 371 182 936 721 240 420 994 65 13 253 571 855 617 522 133 483 631 302 384 529 230 573 788 947 347 612 902 148 212 208 9 602 680 592 906 948 655 673 833 846 281 888 825 415 214 779 687 801 624 590 826 349 661 357 972 49 840 506 589 850 998 820 765 534 726 785 581 301 877 206 511 988 716 870 730 438 856 36 598 188 860 461 303 89 402 746 819 912 227 709 508 634 872 550 578 694 892 584 194 723 827 566 649 741 834 968 123 724 290 595 493 131 608 924 275 430 672 75 228 639 744 928 238 117 309 387 626 351 766 76 305 908 444 60 986 740 563 980 946 889 635 97 580 129 896 57 780 246 920 177 135 287 440 985 156 664 794 943 43 475 842 915 109 697 690 331 485 950 527 363 575 155 439 991 821 91 717 300 56 848 370 997 8 935 491 457 657 932 863 110 916 274 594 931 399 353 897 100 570 291 790 691 249 18 462 507 519 396 783 886 1000 139 404 150 38 660 26 82 514 108 798 957 926 269 1 2 278 761 186 582 674 164 272 665 410 348 494 616 901 216 699 844 307 203 572 451 332 706 112 73 678 71 326 525 654 11 917 670 77 512 53 960 907 262 37 574 388 795 663 28 903 127 803 735 264 934 243 809 577 561 679 959 971 755 78 377 966 490 418 273 696 161 585 292 684 149 644 488 504 449 340 666 554 857 762 313 671 873 772 509 7 423 383 364 942 345 354 298 599 505 651 428 558 782 714 471 764 104 257 904 750 111 145 447 688 549 905 775 431 524 403 316 781 588 808 221 199 650 171 196 321 382 252 822 276 927 197 879 677 686 66 495 770 965 899 241 464 74 105 883 954 114 40 183 142 284 962 39 320 722 738 463 930 198 151 503 929 432 319 551 22 568 279 124 375 368 83 757 982 715 267 424 136 263 526 441 799 777 6 261 358 548 433 615 367 967 861 137 342 683 389 530 255 737 567 201 771 630 843 969 327 658 153 893 555 703 867 802 79 17 778 223 838 841 992 72 193 218 312 603 128 359 477 938 536 160 401 859 958 853 231 390 979 941 484 831 398 256 945 876 143 99 93 474 643 329 891 685 894 832 579 692 898 496 614 400 811 224 385 455 868 887 21 366 450 87 796 479 774 812 880 152 625 913 190 42 619 323 835 242 601 542 961 16 344 502 465 793 416 360 217 627 910 999 184 346 792 195 977 456 681 728 115 955 90 31 207 293 459 299 984 157 254 640 406 731 350 517 101 523 668 138 758 407 729 32 516 869 854 700 623 501 333 68 116 421 247 500 232 497 754 970 489 386 689 806 736 748 209 544 866 20 322 162 134 282 638 220 454 600 628 510 170 154 48 414 667 70 146 498 611 816 315 107 727 641 468 306 343 119 476 94 85 67 235 335 682 147 952 940 308 33 86 379 121 63 222 865 429 963 30 337 847 606 259 528 277 702 239 234 296 427 317 330 895 981 711 419 645 609 250 756 669 425 229 698 378 169 126 54 797 61 395 769 815 659 369 27 949 695 168 176 871 629 470 356 486 713 720 187 84 676 44 704 973 422 381 185 10 787 173 569 752 374 539 436 515 556 995 318 233 325 564 653 824 226 245 596 392 225 163 92 204 59 532 324 587 759 342 291 521 655 41 463 371 882 108 594 598 794 948 576 562 759 563 574 86 145 426 859 757 537 936 817 753 990 264 730 211 930 387 205 973 234 767 202 560 142 747 300 867 884 231 873 91 849 203 698 886 68 322 243 988 310 654 191 268 359 247 267 620 397 29 510 541 340 59 852 543 558 341 226 665 975 315 790 159 615 872 693 179 193 709 187 200 818 303 265 602 171 151 174 617 72 809 312 736 596 544 373 556 984 328 914 75 242 920 296 259 581 85 30 55 423 825 689 33 586 661 548 1000 285 240 547 143 287 78 136 996 148 7 887 639 262 705 476 640 764 23 65 420 815 3 720 676 447 62 487 17 710 907 750 762 634 245 422 833 628 180 533 393 659 898 14 662 958 176 346 81 580 217 935 691 868 582 184 612 927 565 101 197 44 763 230 4 704 965 146 278 56 546 406 456 702 404 248 821 810 94 509 469 555 603 841 534 627 84 130 607 149 744 776 726 915 788 957 995 621 472 740 949 11 18 277 253 43 982 466 967 88 827 803 367 444 416 900 782 960 600 372 28 699 891 946 592 564 351 306 97 428 132 668 2 951 987 430 635 462 629 235 769 577 672 553 980 696 183 613 366 471 520 131 950 325 164 529 766 216 153 539 682 51 316 680 536 350 851 105 578 150 434 196 850 61 186 95 54 792 876 324 761 638 374 830 845 356 893 13 244 932 491 751 956 80 90 643 362 952 865 273 728 79 532 566 326 677 806 488 725 959 405 722 365 683 47 425 976 452 522 218 492 167 432 127 294 585 524 714 752 163 252 115 257 177 258 314 657 515 944 963 330 942 588 701 535 321 741 614 512 347 787 361 298 21 729 756 567 345 888 874 542 637 493 107 800 479 881 550 505 446 403 295 399 227 236 724 749 175 966 36 271 870 279 455 478 641 631 144 32 24 993 805 237 308 172 739 605 357 880 545 376 99 971 758 221 329 385 281 333 332 925 901 604 45 648 557 717 979 120 644 905 647 498 69 31 292 664 540 484 742 597 483 687 737 746 955 275 813 152 204 715 650 417 437 785 571 590 77 206 694 276 686 433 804 721 9 222 723 334 940 407 353 583 22 985 733 760 352 904 981 554 104 382 299 87 354 496 198 490 319 525 380 109 838 440 304 796 837 802 320 461 991 795 1 313 158 233 435 549 364 35 645 169 622 630 482 732 274 138 695 458 937 933 879 892 625 49 272 517 864 449 858 282 70 783 569 738 82 651 819 523 811 249 926 848 779 816 778 674 866 377 754 839 93 19 497 225 212 934 395 587 378 700 419 748 568 20 223 106 73 140 165 263 916 290 688 74 908 266 772 16 48 593 301 902 450 96 606 928 768 214 110 50 591 358 964 98 470 690 877 633 429 445 135 507 168 969 938 89 40 712 652 922 609 793 208 828 486 309 42 438 999 474 834 678 389 392 974 595 213 57 112 408 26 903 791 579 232 125 339 64 824 745 918 526 789 465 983 485 977 618 348 283 853 6 692 454 807 280 460 799 260 116 52 67 706 924 832 939 786 917 443 117 123 896 34 875 719 919 941 503 412 122 685 599 663 812 156 400 195 735 856 840 241 46 305 270 846 871 129 386 133 656 137 489 666 473 170 777 160 989 755 58 734 616 684 518 822 501 162 671 624 15 402 610 113 611 418 913 307 986 337 636 414 439 570 646 931 209 134 608 288 166 798 256 103 835 495 119 670 527 269 207 66 302 513 338 411 384 929 246 836 297 847 531 349 801 139 572 190 360 181 390 970 711 37 909 869 413 457 189 185 994 343 375 370 388 770 331 451 504 519 506 401 363 889 219 511 601 667 442 391 424 855 25 584 336 774 448 215 480 394 623 71 502 355 997 727 649 860 713 154 210 499 481 552 427 111 998 559 703 658 178 188 27 467 945 968 8 323 192 63 224 820 978 459 238 773 784 161 718 843 410 398 114 707 157 771 60 626 92 128 508 141 844 743 708 500 182 899 910 514 286 38 421 229 561 632 121 239 589 173 780 516 228 781 814 368 885 538 318 396 102 947 39 921 660 972 327 551 894 261 369 477 53 943 775 76 250 126 431 475 409 897 862 863 857 716 289 530 954 379 823 731 675 10 255 883 669 254 436 147 199 890 826 118 797 201 878 293 642 494 573 765 251 854 441 453 953 124 155 842 829 906 100 619 317 575 895 992 5 311 528 923 653 12 83 808 383 962 681 464 344 697 381 335 861 284 961 912 673 194 911 415 831 679 220 815 868 211 911 151 977 209 899 974 26 615 499 75 99 784 620 541 651 920 864 450 563 65 611 474 582 416 643 339 172 874 803 842 136 297 413 792 9 744 575 162 70 577 91 536 220 674 613 315 825 342 666 976 593 258 396 858 203 34 449 380 456 766 581 638 711 341 654 343 335 282 279 475 513 214 17 180 197 590 799 167 402 699 488 427 459 79 641 187 186 514 195 507 987 353 137 458 947 518 896 293 716 146 327 3 720 308 317 548 359 740 448 572 123 883 193 937 161 32 238 631 859 943 403 659 865 300 183 508 928 33 588 806 653 908 275 823 871 660 956 750 591 20 369 397 776 844 208 739 205 894 322 434 939 561 652 240 321 658 848 531 442 969 942 556 812 323 158 138 979 445 592 246 314 54 114 500 512 850 645 78 435 21 627 309 675 496 292 671 756 915 657 50 90 906 888 664 330 198 143 67 612 262 376 351 259 549 545 738 672 782 411 121 925 202 771 111 985 538 997 755 213 914 723 150 267 30 585 886 494 751 535 498 289 77 595 629 768 662 594 717 266 370 935 431 418 522 727 780 62 721 929 778 61 502 810 898 893 797 307 378 27 56 119 732 869 122 254 283 805 996 712 757 153 523 537 23 524 802 319 229 437 164 361 693 367 252 786 425 236 331 703 485 69 628 215 680 296 278 301 901 242 633 177 210 175 357 972 598 866 954 503 243 624 462 940 93 622 553 422 809 393 580 303 144 521 231 441 527 199 87 807 694 934 57 917 169 452 913 237 762 467 570 517 923 959 932 389 706 86 352 998 217 386 298 994 191 837 840 250 878 405 95 542 986 719 736 902 679 294 742 618 791 849 988 247 165 909 348 479 117 685 636 334 621 619 785 313 835 16 226 170 741 109 830 891 547 600 94 55 854 737 200 360 363 35 219 268 895 227 827 358 71 543 808 149 52 273 667 306 530 28 602 83 366 318 141 511 578 391 13 745 729 644 599 714 374 461 371 74 632 566 19 668 924 867 873 325 529 951 126 663 710 472 709 669 417 683 174 984 478 892 281 526 829 392 482 223 758 509 14 387 779 698 280 761 800 120 794 73 788 105 955 963 852 419 495 648 999 557 975 814 84 616 642 491 961 831 579 534 92 25 245 625 263 10 678 64 46 305 630 532 713 870 856 248 682 676 944 875 765 688 401 356 774 781 820 670 876 945 466 154 106 793 533 44 39 168 207 440 890 949 415 824 443 839 847 515 882 116 277 798 453 190 634 952 816 978 916 992 907 555 661 801 846 98 558 365 103 822 97 843 424 773 981 789 921 735 760 4 216 188 497 337 971 354 860 726 970 429 819 747 826 649 364 80 473 264 6 288 569 118 833 47 379 142 539 349 989 410 324 701 525 423 311 490 316 468 486 584 438 973 166 872 922 990 900 519 404 85 239 31 201 270 328 520 912 471 329 400 855 817 189 574 132 43 804 129 968 407 623 506 464 11 550 212 677 29 130 131 838 958 938 40 626 597 905 686 320 540 388 692 244 287 460 640 234 562 206 962 432 115 173 355 728 128 36 718 484 345 965 412 5 260 155 811 222 274 58 993 182 194 731 15 428 147 919 233 447 340 433 457 777 655 604 37 372 249 100 926 124 171 406 89 251 256 232 565 113 897 759 936 596 284 946 139 228 53 395 586 673 931 933 426 253 465 748 528 691 344 362 821 953 501 265 885 480 394 346 22 454 904 163 877 63 112 950 813 614 332 310 708 571 235 607 286 722 45 606 326 576 134 421 702 12 385 601 304 104 845 160 382 481 60 583 941 225 967 82 930 918 587 110 184 218 157 107 368 347 715 145 350 995 439 41 2 725 76 312 398 957 568 101 409 272 408 610 436 455 832 982 72 276 1 463 336 295 903 241 851 696 948 269 185 881 505 783 68 554 285 375 179 552 690 255 605 681 504 18 795 910 834 743 889 102 470 647 796 81 983 879 38 772 156 787 884 384 483 752 841 224 564 763 152 373 230 646 589 991 257 492 148 863 299 853 695 383 567 705 887 980 291 704 196 861 770 451 446 290 66 430 133 609 639 687 665 181 927 59 338 880 746 399 573 125 544 204 862 127 650 836 730 769 516 608 546 49 857 697 476 377 489 487 767 176 192 637 414 48 108 733 221 828 8 42 1000 178 444 271 140 684 700 790 135 966 775 734 749 390 960 689 420 51 333 764 88 656 754 964 707 753 617 381 477 302 559 818 603 510 551 724 560 635 159 7 261 96 493 24 857 230 830 978 60 262 990 960 490 508 473 381 398 416 31 193 722 111 426 935 186 36 345 377 315 979 112 949 545 9 97 121 30 564 76 5 801 152 408 802 57 320 138 368 619 687 141 567 520 329 707 503 382 577 634 551 571 673 301 948 880 725 42 999 737 479 88 318 448 660 815 632 986 465 103 622 510 372 822 554 903 693 350 342 305 984 204 134 220 117 302 256 892 962 963 337 575 542 648 932 537 384 271 94 701 232 194 526 724 583 988 547 87 445 475 786 587 15 100 172 177 165 570 306 721 38 926 532 464 887 130 985 366 569 468 625 389 602 245 944 842 896 712 233 668 254 933 52 788 982 3 190 889 813 86 793 923 888 439 387 481 474 834 244 730 682 931 761 275 436 486 145 910 760 175 627 573 406 729 598 998 79 202 469 839 184 323 565 136 48 975 618 211 131 519 809 32 189 716 940 665 237 21 2 732 185 821 531 846 714 356 467 67 772 925 601 971 943 75 505 881 649 689 207 684 453 919 278 966 339 942 205 489 119 904 238 253 886 534 261 166 273 866 423 768 805 743 967 917 694 937 83 912 765 774 370 365 787 859 308 404 163 77 578 216 584 804 128 628 713 151 51 133 260 428 53 313 511 735 155 528 720 114 441 957 798 358 63 818 563 26 607 182 258 517 868 709 744 160 82 752 161 132 873 403 391 491 579 282 197 257 764 613 336 362 914 753 928 251 824 906 643 823 385 326 574 321 606 375 883 191 95 647 81 690 970 248 640 893 775 853 523 50 688 872 383 328 402 891 905 700 289 438 311 710 236 557 902 61 378 911 344 174 64 66 43 638 633 980 847 227 947 599 968 816 854 972 90 148 951 303 848 224 629 431 419 355 586 796 287 72 354 171 482 550 936 869 626 766 767 460 781 675 74 267 324 476 685 540 279 987 989 420 209 686 749 992 146 927 874 456 341 727 769 25 8 973 272 46 790 206 410 995 325 388 400 858 916 263 290 108 544 810 179 499 553 407 293 783 10 405 35 447 299 429 488 159 836 666 316 832 463 807 516 369 759 225 756 950 70 909 394 71 890 651 600 776 380 58 742 373 736 360 981 73 264 641 915 616 556 514 201 875 393 343 421 751 615 418 560 908 623 856 409 78 352 340 541 294 268 199 820 413 242 789 483 364 56 829 593 169 113 397 425 535 610 459 762 19 871 454 757 458 930 814 827 592 452 20 118 678 317 546 862 493 996 16 122 319 572 895 655 115 845 335 451 637 187 901 956 677 203 624 708 612 621 265 778 6 371 703 54 835 149 838 738 784 1 143 877 156 777 934 974 331 715 40 188 307 803 135 706 498 446 359 899 591 698 773 837 17 47 669 497 882 609 705 894 782 676 277 139 104 955 102 597 746 444 740 840 898 127 939 376 433 512 808 18 34 140 492 300 401 176 286 525 472 252 434 530 662 661 680 681 780 652 711 867 379 603 353 226 430 361 485 844 196 332 330 348 969 536 543 658 580 214 965 501 250 33 283 234 596 28 157 964 576 733 215 945 22 983 1000 594 167 109 414 952 946 509 349 533 310 49 213 958 653 208 7 162 247 494 667 338 437 811 674 55 477 65 792 561 502 37 284 62 322 484 795 552 799 670 24 80 198 396 585 422 443 14 239 192 168 750 442 913 817 280 312 656 150 522 549 849 496 461 218 851 518 794 424 125 120 959 41 718 672 885 513 435 529 991 13 195 229 671 427 635 907 164 219 105 392 691 539 657 96 235 515 106 351 663 841 723 878 415 153 221 288 93 745 333 938 270 741 395 89 346 791 642 291 646 843 200 726 276 147 581 828 101 555 246 386 296 747 588 755 922 734 679 158 748 548 39 697 255 44 69 269 390 879 142 504 374 664 334 589 566 770 852 855 870 524 455 860 363 449 861 98 719 367 92 825 327 630 921 85 976 223 953 217 797 639 538 59 231 304 961 4 110 993 683 659 495 831 994 568 183 84 590 611 812 144 297 850 620 107 763 631 450 440 608 636 466 941 918 826 654 357 617 295 699 884 614 644 180 954 298 650 23 754 977 785 728 457 432 292 876 731 897 137 819 471 900 478 249 779 170 595 924 920 692 865 863 696 800 228 27 126 222 123 210 29 480 309 562 99 704 702 116 506 314 173 864 154 11 45 507 605 929 240 243 558 695 417 806 285 347 12 129 717 411 559 833 181 582 212 739 527 997 259 266 274 241 178 68 500 281 91 645 399 604 412 521 124 487 771 758 462 643 302 947 273 436 687 102 548 118 858 376 801 872 556 636 41 831 710 339 190 557 961 637 526 577 282 131 443 540 417 723 16 88 699 502 647 707 200 496 293 32 53 604 413 27 775 684 829 48 406 510 504 527 313 455 165 844 379 702 416 421 481 415 570 500 487 91 394 268 893 319 840 509 336 207 873 675 850 952 454 377 428 291 350 230 761 396 848 316 635 679 836 983 871 294 164 846 914 422 283 615 595 381 524 176 923 106 300 579 660 346 445 169 174 153 790 589 424 162 403 355 810 260 204 806 816 757 883 135 98 173 571 834 45 842 968 129 516 551 740 337 151 955 811 279 79 963 322 22 666 438 325 76 140 365 507 54 881 618 360 306 600 208 549 950 736 479 626 823 568 759 38 555 1 276 920 937 280 970 66 734 659 265 706 11 978 456 460 447 143 953 849 82 818 130 65 744 21 43 930 247 807 344 996 653 308 484 541 691 899 789 733 718 237 724 962 476 735 192 188 558 305 686 652 285 364 692 550 320 685 592 263 271 221 292 177 203 495 578 988 420 855 917 335 796 264 664 522 743 121 248 61 613 737 244 997 498 583 817 42 354 976 639 238 833 452 194 314 299 815 629 341 211 991 99 150 385 772 147 765 721 669 324 885 624 414 972 782 900 845 356 261 621 30 499 805 458 250 576 193 886 115 933 387 671 827 68 327 363 303 63 469 631 754 418 233 501 992 160 392 127 778 231 138 178 243 2 122 781 884 977 229 444 769 787 90 864 860 295 596 528 648 490 785 274 419 4 726 326 904 304 607 543 520 965 869 50 662 353 690 564 195 749 347 934 6 730 37 949 81 719 19 163 774 216 28 682 895 824 645 278 448 539 959 784 915 760 132 486 184 795 35 100 423 729 598 395 565 380 58 714 5 990 148 678 798 876 857 766 196 29 882 269 348 865 767 889 559 722 547 228 24 183 918 288 924 830 246 382 971 497 8 332 656 728 898 993 391 783 435 117 747 569 425 940 245 622 36 839 358 902 608 315 738 218 677 267 97 711 25 770 311 26 49 843 434 553 667 234 333 13 786 803 546 638 994 700 217 275 139 995 451 110 800 52 573 309 342 566 681 366 93 251 205 788 137 632 646 725 67 257 957 928 942 312 51 505 776 44 157 605 209 672 956 256 625 317 108 172 389 47 935 560 125 680 984 606 609 175 916 397 938 223 281 780 562 78 668 506 72 161 755 411 386 464 459 262 910 171 676 847 206 708 552 663 515 287 433 166 23 875 191 334 841 741 694 393 301 128 820 979 404 973 657 587 538 480 457 561 220 407 932 225 473 159 903 232 862 83 695 467 69 879 212 859 270 508 512 453 683 640 909 272 369 888 793 14 254 908 331 450 329 116 563 224 533 525 235 109 33 15 475 966 802 826 73 964 854 338 866 482 611 717 124 488 877 623 328 880 20 400 123 835 535 813 345 529 936 71 567 144 892 277 409 491 926 590 856 748 753 655 620 17 758 222 210 465 779 142 60 154 152 437 739 614 519 819 799 658 906 794 808 197 31 104 431 340 349 650 85 709 713 375 612 751 296 742 948 814 62 432 764 732 87 253 670 946 284 240 756 441 704 812 603 168 922 697 958 999 113 483 492 84 478 674 181 763 752 55 120 951 593 941 891 588 998 258 59 894 318 7 616 286 712 727 241 584 927 494 96 185 70 489 967 974 201 170 368 791 95 10 321 398 202 921 633 929 954 255 149 912 703 343 1000 75 867 12 874 426 644 960 939 199 468 430 745 186 832 530 750 975 249 804 931 599 56 665 57 390 905 982 155 373 477 77 731 266 103 34 112 383 870 797 919 158 580 901 705 585 649 574 654 429 521 470 242 537 86 89 532 989 362 542 111 378 290 133 405 985 388 925 226 374 371 911 907 399 792 298 771 773 427 981 720 236 511 572 523 716 594 853 134 821 493 384 554 602 673 688 986 852 307 825 412 239 442 586 762 642 351 545 466 189 92 715 167 101 359 897 352 851 449 136 18 146 534 896 581 410 361 575 610 945 809 503 3 627 868 518 582 198 259 969 980 219 591 446 517 661 357 887 861 701 890 485 372 777 689 472 943 838 323 215 944 628 156 180 651 179 439 402 213 641 74 64 768 913 40 601 46 462 440 536 634 297 408 696 227 126 619 214 370 474 513 531 107 80 987 630 693 878 9 330 187 617 145 461 182 105 837 828 367 119 863 463 94 514 597 252 114 822 698 39 289 746 310 544 401 141 698 299 653 838 635 480 678 138 398 218 712 158 315 974 621 787 567 215 325 7 577 505 154 656 15 278 318 53 518 745 35 378 355 452 933 865 859 639 324 823 145 261 471 928 199 744 88 476 652 755 382 965 52 746 854 754 189 692 41 690 427 62 210 176 330 693 768 320 911 489 541 843 338 798 980 602 752 840 81 63 219 193 909 863 618 361 253 141 959 368 646 105 770 724 996 151 912 128 677 606 778 741 611 89 286 593 252 716 156 671 206 306 702 116 510 164 818 945 43 419 864 345 162 609 343 769 535 341 790 761 559 394 290 184 479 200 347 700 477 902 816 160 56 734 821 728 207 316 135 733 717 937 127 935 699 247 704 614 647 491 23 782 686 103 334 159 39 232 963 20 462 296 411 592 354 1 259 739 109 632 566 642 177 351 371 270 501 805 72 791 521 186 303 48 767 451 61 339 829 807 402 49 875 201 949 808 211 335 357 46 895 367 841 172 624 366 336 636 24 106 625 405 8 238 485 6 423 142 551 904 573 223 862 34 549 844 209 375 389 664 720 349 868 380 581 978 377 504 84 766 236 468 229 940 340 249 467 69 650 497 731 555 507 38 970 612 658 421 124 97 494 969 777 438 44 682 919 30 469 665 684 953 255 80 855 885 370 369 569 877 417 51 387 173 680 582 275 473 240 506 337 374 447 730 295 123 250 453 118 988 5 443 14 175 492 901 532 391 964 667 294 889 986 629 70 301 835 155 185 715 266 597 59 450 711 212 637 19 997 3 420 852 644 619 410 890 265 732 888 276 878 703 307 923 815 833 2 152 630 363 627 967 903 362 183 960 429 22 689 797 178 484 110 76 71 525 695 241 558 948 537 605 725 503 130 944 687 91 390 393 915 449 314 575 114 891 257 32 520 502 167 968 983 613 226 511 245 771 596 251 194 360 870 442 547 672 182 946 309 926 273 264 598 976 96 331 765 867 660 942 101 381 595 633 701 422 401 812 845 975 757 90 9 403 934 938 872 329 446 905 463 205 806 727 13 414 221 817 651 897 456 560 984 723 222 64 784 954 17 622 439 994 772 603 850 681 458 634 436 509 820 599 608 289 916 102 631 874 332 893 802 985 900 174 810 913 444 213 548 921 112 809 304 906 441 853 190 180 170 604 404 691 244 277 113 125 287 676 4 522 481 914 814 383 881 668 191 830 490 144 242 792 546 832 775 528 925 323 425 93 973 25 847 132 580 352 327 908 192 474 500 358 220 799 195 459 392 987 991 513 529 342 786 531 899 789 939 971 272 951 271 126 321 628 150 86 788 783 764 117 239 756 588 663 416 58 291 800 399 561 795 129 348 168 729 659 224 262 801 466 328 279 136 292 749 139 234 512 931 424 562 674 104 574 157 312 856 137 395 917 735 269 78 514 55 36 579 260 641 587 515 873 869 493 134 16 216 319 153 920 572 866 601 440 804 979 543 657 591 434 33 413 365 1000 907 880 661 550 568 267 346 759 576 179 196 713 876 495 527 248 465 204 722 432 616 836 448 85 590 648 98 45 280 993 813 922 283 455 214 992 896 75 738 120 828 831 454 780 217 655 654 966 445 600 285 707 594 100 496 726 837 526 508 107 936 719 181 281 302 989 66 879 148 649 487 683 826 187 796 523 94 415 475 359 322 827 638 898 478 79 274 111 679 825 305 685 714 740 846 353 670 282 397 11 578 10 982 662 165 418 675 742 83 297 288 762 839 751 544 737 758 857 545 28 586 563 376 67 498 753 538 121 115 892 37 673 311 258 645 407 524 166 542 99 774 344 552 929 233 202 256 706 697 386 533 227 54 886 694 326 486 620 709 119 760 470 40 231 169 743 952 640 842 246 763 793 47 57 143 861 607 308 990 426 626 848 941 373 384 834 460 819 556 400 708 163 379 585 333 781 894 666 464 887 21 146 161 824 313 623 31 133 710 962 930 882 584 918 947 108 95 26 408 995 811 822 171 122 131 539 564 557 430 750 433 356 536 27 858 583 461 705 943 688 883 388 884 615 437 300 198 516 87 428 310 42 268 68 785 228 617 718 208 998 147 499 924 254 610 482 188 225 957 571 263 50 483 293 955 696 372 961 435 803 457 570 18 950 74 431 565 237 977 82 140 910 385 350 412 748 230 488 60 554 29 773 669 851 871 65 77 999 406 643 927 958 284 317 235 972 932 243 12 589 721 298 396 409 553 92 956 519 364 981 203 776 779 747 197 530 736 794 860 534 73 517 540 849 149 763 82 34 382 944 230 457 455 736 36 755 362 451 47 397 102 620 677 904 940 885 243 516 890 976 183 686 778 421 543 89 470 462 938 88 560 661 179 857 189 38 325 771 429 842 489 29 209 90 849 164 46 431 561 126 952 594 151 902 197 254 319 238 366 969 351 540 44 939 304 977 510 278 234 955 180 61 233 187 922 371 373 438 984 162 86 951 582 703 430 542 404 948 592 537 419 892 834 502 130 125 943 898 758 570 67 91 79 812 624 364 250 593 659 309 14 795 200 685 32 460 519 719 836 297 523 530 144 533 150 498 312 235 323 732 174 637 396 535 680 660 813 595 818 501 563 559 85 683 802 127 772 92 111 115 13 597 336 75 874 923 338 572 574 692 769 674 435 98 140 978 847 538 226 383 801 443 118 133 618 961 693 646 596 1000 288 322 881 217 439 564 744 893 552 723 94 585 87 545 779 511 313 712 760 475 534 831 785 889 781 42 996 668 716 990 190 80 775 522 995 1 372 367 567 576 728 119 448 282 833 265 871 887 634 621 800 132 219 345 468 499 688 839 822 477 798 513 858 713 97 25 518 376 641 138 859 507 361 246 334 483 236 176 548 706 613 759 820 486 741 203 305 160 108 242 805 998 368 155 390 672 841 987 598 803 432 467 631 911 54 143 74 663 311 532 487 314 199 603 711 214 717 354 63 605 454 783 446 450 707 539 259 837 356 360 994 638 375 141 557 99 746 153 875 276 780 811 926 291 103 748 602 104 270 866 324 512 349 268 113 949 941 326 93 975 434 283 471 363 734 916 249 701 609 472 553 704 255 915 651 525 845 797 829 177 691 449 804 253 806 262 985 616 168 705 418 555 879 27 894 166 979 417 747 459 630 277 201 588 505 750 188 385 679 702 932 861 493 481 536 586 20 43 379 551 888 503 527 766 767 31 860 485 83 773 910 428 614 589 331 3 110 16 897 406 423 699 178 963 269 988 350 777 224 590 568 547 391 157 476 58 936 730 968 5 627 204 228 139 395 509 290 306 412 365 240 756 953 855 329 681 223 40 116 65 838 497 272 335 248 873 408 284 810 872 714 264 739 653 629 506 17 135 181 495 299 625 823 724 437 970 622 891 73 407 422 205 924 445 974 84 478 991 129 107 239 215 261 531 346 469 921 56 546 500 928 258 869 464 541 927 792 648 579 206 452 520 584 66 114 154 882 131 105 919 106 665 826 757 292 315 353 496 398 60 738 263 386 158 722 392 566 600 405 218 720 517 317 134 824 782 339 300 696 749 424 946 57 19 172 727 461 643 895 410 914 229 733 18 658 192 935 225 156 587 607 700 821 51 768 999 23 416 973 237 774 420 863 221 69 983 528 840 580 185 328 972 850 211 441 737 256 816 415 414 687 669 8 825 905 937 409 544 913 636 11 447 342 787 352 122 966 128 52 137 608 809 865 377 515 81 878 581 401 828 101 896 194 191 740 880 433 400 402 793 876 184 868 853 318 96 508 959 877 6 655 466 280 463 725 554 558 930 216 791 745 59 786 599 193 389 583 33 650 344 856 765 642 819 142 676 656 640 436 444 165 343 170 159 28 715 670 49 788 21 15 726 149 967 989 986 909 358 743 303 202 950 332 71 731 867 619 852 957 286 37 252 549 612 175 917 267 752 279 900 171 933 694 761 482 53 347 601 575 817 281 7 285 753 997 399 947 906 689 684 729 78 357 649 231 196 695 68 721 64 186 912 657 956 945 260 925 814 577 770 195 504 50 274 929 664 112 808 854 982 514 827 298 623 479 862 908 295 316 370 330 678 790 964 931 942 207 918 884 62 273 709 784 212 359 247 971 981 136 697 222 4 147 293 148 244 120 652 321 275 870 573 751 348 742 993 671 815 565 327 920 30 26 9 100 666 591 667 488 645 851 182 411 632 152 776 287 45 807 394 491 606 381 458 626 10 639 48 12 337 521 35 799 307 635 123 442 562 124 647 227 232 413 901 644 569 251 484 675 55 39 848 77 456 294 70 245 529 333 266 494 480 633 198 24 571 72 954 302 524 796 617 387 846 843 163 526 271 492 341 864 289 690 257 296 958 301 220 960 403 465 735 427 899 789 213 794 210 340 121 167 556 440 907 320 425 308 169 962 934 903 883 610 832 109 980 611 673 615 173 698 369 474 764 708 374 762 835 718 146 378 754 453 628 384 426 2 886 241 145 161 355 830 380 965 710 550 208 310 22 662 76 95 844 578 393 654 992 604 682 117 41 388 490 505 544 416 897 798 370 496 390 357 75 120 403 192 997 207 9 264 971 176 95 942 800 507 19 584 439 756 160 641 617 717 874 203 512 354 189 458 828 595 758 310 868 536 441 348 140 696 58 501 96 688 179 959 162 761 383 951 252 846 393 307 686 1000 839 663 966 707 531 562 155 342 882 606 464 157 30 166 442 597 54 83 470 339 831 115 847 632 895 396 60 891 222 908 476 518 593 201 62 924 71 108 449 467 47 599 481 168 148 338 784 769 182 778 661 7 838 399 864 548 781 735 545 462 334 727 74 642 721 229 90 565 984 205 22 29 404 762 318 25 819 326 249 763 109 167 146 175 490 567 35 521 999 630 36 590 909 890 275 103 792 899 726 227 236 412 282 998 675 125 523 466 566 535 329 197 543 881 79 915 527 879 316 701 538 968 323 226 311 68 340 191 712 589 547 844 764 253 611 48 680 929 211 52 862 579 198 46 754 980 976 231 850 965 685 974 225 674 129 691 990 810 797 656 824 183 592 355 459 949 78 692 807 304 945 734 431 516 472 426 833 407 931 719 410 574 257 646 349 144 291 729 803 748 435 188 463 468 681 196 623 558 165 209 643 174 425 953 454 409 411 170 904 825 506 440 714 985 301 816 428 612 519 358 263 840 150 821 389 964 551 388 609 777 485 666 870 948 322 928 947 722 677 794 640 818 520 14 650 142 378 216 745 526 352 963 31 285 834 185 136 813 89 842 903 38 145 654 995 927 514 91 534 127 215 212 633 239 823 914 206 744 780 4 996 586 570 532 110 935 608 477 713 775 855 826 572 335 578 679 34 445 841 87 360 218 484 739 892 873 693 430 308 861 577 154 702 941 131 81 194 330 98 195 938 382 511 317 343 492 872 465 494 991 417 149 627 350 907 70 955 105 884 871 671 772 133 750 421 213 993 542 111 418 413 427 749 479 811 460 921 497 793 893 37 759 866 94 101 64 933 667 424 886 337 698 743 186 557 613 491 869 41 849 372 265 537 119 628 73 876 676 848 346 274 84 387 670 708 733 808 72 178 277 634 220 356 697 240 946 856 746 303 405 171 529 76 353 499 292 940 614 498 325 24 379 525 653 3 559 845 415 981 860 760 508 448 50 859 827 493 986 61 977 587 158 237 280 341 704 124 737 169 730 815 478 39 711 817 163 857 381 843 290 620 85 302 530 208 939 776 444 223 375 281 400 433 241 621 900 983 684 517 254 235 533 683 13 276 728 233 385 539 919 112 950 594 121 660 288 453 377 93 607 132 199 967 601 461 528 802 805 414 250 961 636 361 619 905 419 364 732 147 44 936 102 437 151 300 787 327 635 373 988 434 436 134 234 366 369 502 295 269 912 255 401 852 715 665 324 898 569 854 181 480 92 510 771 796 351 972 293 143 647 202 651 384 67 944 331 469 66 33 88 710 820 718 451 113 305 247 287 104 259 615 443 16 289 829 588 625 830 266 716 678 911 345 246 313 40 278 649 309 522 232 406 495 193 832 934 979 658 757 563 550 286 583 937 791 631 918 283 371 576 922 809 741 130 299 271 380 392 51 20 689 486 814 782 926 573 920 837 639 251 100 10 483 673 333 6 455 267 513 156 244 190 851 925 99 57 795 930 344 804 123 319 742 916 488 452 217 753 767 332 321 153 82 306 270 114 397 8 878 568 987 2 137 228 398 475 126 138 1 970 447 604 747 982 28 888 644 5 638 173 374 489 65 32 59 429 23 989 12 117 657 835 363 605 116 600 432 42 314 610 394 687 63 659 376 509 582 571 956 210 662 152 943 602 731 273 55 724 391 549 107 896 262 258 487 561 883 184 471 172 910 580 49 885 765 395 297 546 785 652 97 703 917 312 161 457 603 664 751 720 553 645 187 768 875 655 629 992 690 367 637 766 880 906 503 555 69 177 957 812 700 858 315 581 86 901 556 359 362 320 18 473 450 118 204 27 902 77 17 248 723 952 224 978 336 954 245 53 585 500 180 648 11 706 596 779 261 672 45 624 238 695 913 622 515 788 591 243 504 141 894 386 43 564 836 541 887 159 446 770 877 958 752 268 456 438 128 540 867 298 799 668 56 598 736 669 284 221 773 806 682 164 616 423 368 365 214 740 973 554 21 135 969 853 960 402 524 260 420 575 294 755 230 422 705 552 774 122 200 272 347 408 694 709 328 560 219 699 962 618 725 738 296 801 889 482 863 865 994 786 26 822 975 626 139 80 932 15 789 106 923 242 790 783 279 256 429 691 175 608 664 793 936 719 601 761 360 335 132 569 154 315 269 90 739 1000 872 942 536 920 489 140 406 954 842 145 403 252 888 144 142 984 578 147 8 158 188 410 694 370 481 734 783 893 762 824 460 861 625 383 416 707 174 950 249 854 547 709 270 425 393 816 741 417 265 431 259 633 956 407 80 354 122 805 542 876 374 655 262 334 223 638 421 847 201 341 299 661 355 938 29 24 25 606 704 126 594 925 729 693 621 260 960 202 524 52 698 14 670 758 558 214 998 119 749 40 189 735 478 290 591 677 868 78 286 886 579 48 751 185 538 528 909 712 763 194 509 314 895 695 963 474 990 648 651 242 939 20 172 869 616 989 555 550 665 645 797 512 143 451 244 485 105 943 89 672 313 466 794 986 626 93 102 906 561 738 819 233 275 197 351 757 347 326 157 217 503 806 815 533 527 412 534 992 30 45 577 328 496 38 234 129 267 913 276 204 228 208 940 994 11 679 573 257 897 560 240 364 688 139 593 566 907 261 678 397 376 176 717 934 504 662 671 352 821 811 731 543 100 396 701 905 27 362 540 316 768 537 107 36 508 807 15 684 891 910 381 41 901 184 210 674 325 331 656 166 146 211 203 39 338 4 284 379 686 967 947 753 373 867 70 487 62 130 883 229 567 452 687 57 357 82 918 423 881 272 615 116 308 76 971 588 311 760 742 440 506 755 935 447 110 454 318 66 991 926 497 296 23 31 744 250 987 631 343 35 230 885 985 585 26 247 394 931 519 71 846 21 611 367 221 301 365 554 953 964 924 187 715 932 754 929 993 845 650 791 803 404 660 723 330 860 790 646 162 826 962 207 596 449 902 839 251 722 982 680 659 298 67 759 179 513 50 422 553 697 516 125 972 483 153 237 332 377 766 206 128 955 584 951 644 914 835 871 636 317 896 654 92 44 776 213 865 138 970 266 424 293 1 482 294 983 789 329 832 433 705 220 587 857 556 191 780 414 917 853 19 605 844 436 849 64 850 2 862 118 472 353 123 787 319 446 879 363 804 195 246 915 575 127 557 10 304 438 253 443 161 378 395 75 682 643 388 607 978 302 988 340 995 55 748 499 136 809 657 323 348 53 630 535 322 771 399 570 823 733 511 171 795 977 612 432 292 216 609 979 51 198 772 551 346 501 863 799 81 572 112 121 83 7 830 546 492 746 477 927 875 339 192 463 471 368 666 469 104 582 539 702 59 337 770 459 390 283 401 614 530 384 892 445 386 517 480 798 523 720 190 457 264 779 5 880 124 54 796 788 726 961 372 42 637 618 916 336 87 468 111 813 597 467 800 937 177 526 829 525 103 382 552 236 668 235 494 641 106 239 700 380 490 884 85 837 273 590 46 152 592 568 415 673 255 520 227 281 321 949 969 72 912 710 183 727 434 632 515 495 200 359 413 349 827 595 629 245 320 959 77 600 22 928 256 375 385 426 32 980 818 690 639 828 725 358 602 86 254 617 419 808 627 752 642 737 215 834 488 882 784 981 79 689 437 923 366 289 114 37 976 716 222 231 342 98 908 610 444 541 802 619 571 774 864 713 167 274 870 531 706 173 623 476 820 730 448 427 16 291 458 676 69 507 58 134 344 957 589 732 904 663 238 532 675 728 696 840 462 848 933 268 398 435 115 711 224 148 825 277 973 521 669 97 218 63 34 975 456 95 96 439 199 767 576 831 773 287 502 312 6 564 724 635 120 574 792 518 333 430 181 946 345 930 966 13 708 170 510 108 898 583 43 212 295 68 455 559 297 196 620 186 743 169 692 491 113 285 721 155 149 310 420 903 703 814 307 745 389 101 392 493 282 409 441 833 49 74 9 852 810 603 514 465 740 785 258 225 209 243 652 303 778 562 160 479 88 843 278 822 60 781 280 736 945 777 855 241 279 369 151 356 391 61 598 599 288 453 658 411 894 65 150 135 300 305 226 851 922 563 836 683 775 586 400 747 498 324 750 84 581 866 470 309 613 653 714 327 402 941 163 952 874 371 361 841 718 180 667 428 450 889 133 580 859 529 545 141 624 765 263 838 921 12 999 948 3 109 505 271 500 131 99 168 812 899 165 473 919 858 159 699 974 944 873 628 205 817 634 544 856 33 193 350 182 649 878 958 387 965 464 17 137 408 18 73 996 164 306 786 56 968 549 461 565 156 47 94 548 232 248 91 764 685 622 442 647 486 681 997 911 900 604 28 522 484 178 418 769 219 117 756 890 782 801 405 640 887 877 801 743 292 452 925 383 482 621 648 326 79 473 797 865 219 265 378 858 209 222 417 137 272 277 557 932 527 610 857 731 136 30 685 459 606 171 100 515 553 403 924 873 763 839 665 559 341 251 320 306 530 868 415 450 650 156 215 879 6 921 816 503 653 172 224 834 687 546 583 826 423 877 784 487 25 126 790 680 814 572 409 460 343 722 587 652 716 746 710 352 505 145 181 541 713 730 690 324 637 952 390 998 349 422 596 795 124 580 900 985 669 64 431 613 630 384 408 827 243 348 240 811 69 919 781 497 178 99 991 593 212 199 976 67 929 962 282 135 262 66 539 62 544 350 760 595 274 940 836 152 570 981 294 170 270 563 405 32 264 205 250 856 404 465 667 247 114 661 628 283 169 815 210 56 168 778 489 651 975 248 396 119 867 949 891 745 244 139 167 183 733 822 833 534 235 281 566 536 677 307 151 849 57 439 657 328 585 481 620 860 44 755 260 134 576 549 676 36 569 61 418 295 831 492 953 432 266 200 992 271 389 7 34 397 303 164 358 643 682 86 830 301 762 203 144 723 899 571 392 52 846 995 125 236 434 19 327 604 765 353 29 18 592 902 140 697 371 955 159 299 691 121 147 112 735 737 461 214 623 458 767 895 973 441 437 878 226 276 286 819 607 117 115 780 812 619 654 302 521 861 108 642 312 382 727 739 290 155 106 331 293 866 818 793 843 614 395 419 748 414 913 558 562 316 185 221 586 783 946 525 794 189 231 979 934 118 149 958 338 357 337 567 87 213 220 519 893 980 494 656 786 777 773 926 875 130 800 758 263 490 193 686 138 862 688 175 993 627 638 230 961 97 98 51 601 54 969 524 855 261 22 734 726 308 344 776 479 666 1000 131 88 332 70 591 284 611 27 345 911 938 629 467 444 177 310 738 163 179 579 516 898 880 634 916 644 605 47 903 35 681 96 829 12 453 639 881 641 922 978 552 478 60 80 37 712 21 512 82 747 622 368 799 85 78 966 429 366 960 835 533 143 597 894 233 506 752 493 548 547 589 238 912 246 540 361 824 689 574 709 928 91 340 845 957 982 700 456 424 76 724 475 267 355 684 904 116 471 315 287 749 153 771 809 291 31 759 484 582 507 933 128 655 245 176 828 109 791 612 232 249 937 394 16 832 393 564 944 754 986 110 309 122 84 897 514 729 40 599 399 876 695 158 436 4 278 756 974 330 129 662 132 769 568 556 704 766 413 989 917 488 999 721 255 994 578 943 201 198 714 94 584 718 1 127 105 483 522 297 204 102 15 101 14 241 964 95 257 443 435 600 504 725 463 157 918 354 528 640 561 421 920 965 840 889 318 608 624 398 971 420 73 239 859 411 720 671 854 905 882 500 46 956 8 659 798 373 216 495 313 77 787 477 440 529 927 788 187 517 83 195 715 910 804 367 581 258 636 342 590 242 502 923 454 779 508 792 892 741 196 55 947 803 941 93 323 280 474 785 447 936 499 717 469 670 113 252 907 602 632 768 692 646 538 370 445 573 782 428 841 967 984 227 635 950 268 455 472 376 466 945 853 363 658 412 531 959 744 207 719 365 462 180 821 269 407 618 285 896 374 160 336 372 615 575 11 300 17 844 2 20 356 325 930 223 869 49 197 322 71 668 400 3 107 103 191 970 679 550 288 23 188 673 387 977 501 192 848 732 633 65 796 645 805 225 369 319 750 577 672 708 120 983 375 425 935 802 972 438 883 751 847 598 377 915 807 740 347 217 208 211 457 28 13 509 154 24 753 871 304 705 254 789 402 380 772 813 218 535 990 464 851 702 914 631 468 997 736 289 335 388 870 166 449 939 728 520 864 555 617 901 43 491 498 909 41 838 351 698 942 75 346 165 588 554 742 379 359 626 162 764 298 81 10 317 675 259 92 931 190 133 381 649 678 513 711 53 774 150 886 148 194 908 410 852 161 448 664 603 416 142 825 39 33 314 68 988 38 951 888 311 360 565 430 253 442 9 510 104 863 968 237 699 872 551 890 275 42 663 58 50 59 703 523 406 485 305 884 451 757 560 48 186 518 74 427 329 545 123 182 90 72 823 364 761 26 111 333 279 820 89 647 842 660 701 996 206 954 446 885 526 683 234 146 609 45 537 594 906 616 806 810 63 339 321 184 532 173 707 837 334 987 963 887 401 174 426 480 696 775 5 770 202 543 693 874 486 229 542 808 141 273 850 694 817 706 496 511 470 256 391 625 385 674 948 228 296 362 433 386 140 155 813 787 545 716 429 774 894 928 580 75 839 122 127 60 662 481 482 784 618 25 518 100 551 372 874 895 268 400 365 849 510 995 867 584 810 472 436 77 285 46 822 760 394 452 145 997 245 771 204 920 639 573 668 66 885 413 831 7 73 502 636 169 392 414 105 263 124 13 576 19 246 932 375 458 914 462 353 593 963 872 859 651 125 515 367 379 261 951 159 440 598 647 807 558 790 111 202 801 113 196 97 982 812 9 805 474 719 498 846 168 215 737 818 22 475 61 843 241 460 492 503 868 918 23 449 663 65 946 869 366 686 841 348 615 569 768 314 103 745 209 575 614 808 797 965 643 908 923 734 705 497 239 292 517 88 299 527 150 173 99 501 602 981 673 187 424 107 505 688 762 912 430 199 772 327 296 757 552 281 851 782 836 992 553 825 425 444 904 905 934 265 330 676 579 942 964 888 815 286 758 532 996 387 11 702 780 944 516 40 490 853 959 93 622 300 832 907 283 537 240 698 287 364 991 405 96 657 799 38 329 136 485 358 278 979 235 746 208 201 883 988 131 714 252 736 297 892 302 395 538 919 540 931 740 975 417 644 293 63 322 247 671 704 664 856 948 345 72 416 378 943 675 48 494 535 191 830 478 237 90 291 134 35 276 896 234 994 770 727 464 433 779 91 407 274 620 28 403 154 87 960 635 766 331 658 556 659 971 320 840 156 236 455 709 930 726 406 16 811 763 359 600 546 694 74 608 534 561 630 47 585 388 135 67 86 583 439 519 275 176 749 26 2 463 361 574 171 469 611 823 742 755 450 700 112 878 902 543 373 565 913 420 205 667 335 875 871 151 566 222 78 279 531 250 242 192 935 730 870 117 512 866 901 624 713 607 953 200 89 84 280 798 781 681 428 442 356 586 857 391 153 410 985 382 448 893 861 175 273 973 132 974 990 955 940 352 438 679 184 386 613 147 376 224 715 418 58 139 775 587 999 104 393 34 434 340 621 852 645 927 389 628 924 351 130 860 803 792 642 684 828 431 733 844 411 221 536 495 207 665 82 696 508 754 51 952 691 789 338 723 92 978 284 244 56 989 479 468 557 634 1 316 210 81 845 530 708 522 269 718 616 194 721 181 95 243 39 603 533 182 695 785 368 197 949 732 110 669 14 17 627 653 511 881 435 748 738 767 249 998 115 271 404 177 986 333 466 161 654 729 689 362 884 172 6 945 594 777 597 717 354 906 842 542 898 399 461 179 339 764 483 571 183 371 71 138 572 315 564 101 160 79 465 383 703 445 33 592 854 570 903 993 604 260 109 666 966 456 873 211 114 835 467 282 567 752 258 102 454 146 290 562 355 794 193 544 528 142 69 4 309 744 49 661 476 617 419 1000 106 459 401 980 396 862 422 306 370 163 308 213 850 12 441 427 256 206 496 18 423 141 8 595 722 31 958 984 180 68 126 591 921 294 377 778 357 149 347 972 559 786 962 480 238 119 795 43 267 674 590 385 632 170 231 121 847 759 548 3 57 670 933 318 796 889 865 52 977 266 228 473 917 167 216 549 307 967 189 143 680 233 776 915 589 504 827 720 341 128 380 641 289 185 83 44 520 174 332 471 563 120 129 10 582 384 692 398 349 108 864 925 783 312 446 336 751 690 672 809 725 926 969 521 277 821 152 248 500 605 409 793 133 487 601 220 253 791 317 970 53 633 116 816 640 629 198 64 32 806 619 848 652 956 232 507 588 826 939 311 343 144 950 922 788 656 541 80 227 648 288 328 321 877 747 911 817 451 426 899 514 254 526 712 683 631 706 217 486 837 214 655 344 876 363 255 190 421 957 976 148 412 319 402 415 229 724 360 612 390 623 750 55 678 954 85 326 560 45 525 699 432 295 509 838 21 54 891 858 443 938 804 606 488 761 524 325 711 961 578 936 753 886 50 223 457 897 15 735 697 685 195 313 118 59 581 687 547 437 381 814 610 819 98 499 369 397 374 310 625 62 650 829 506 493 251 162 947 834 219 660 916 188 800 257 910 765 29 773 741 5 682 186 769 941 707 470 178 323 158 855 137 554 42 30 36 259 70 701 968 756 489 887 882 218 230 987 909 677 900 863 529 301 728 447 802 123 739 203 484 41 710 824 890 550 555 27 166 94 626 577 408 225 539 37 599 342 20 24 303 937 212 731 76 523 262 880 743 879 272 693 513 453 165 324 298 491 305 304 609 350 334 820 226 637 346 157 264 596 646 833 164 638 568 337 983 270 929 649 666 747 54 854 780 796 355 415 992 327 726 851 274 528 233 46 138 989 93 950 443 196 70 842 682 725 814 81 403 213 615 216 570 345 933 408 66 668 218 517 353 549 246 460 961 860 810 205 24 53 885 102 176 362 498 941 968 456 626 881 783 315 170 683 910 655 338 174 251 124 123 89 94 292 586 916 928 289 714 901 439 169 874 672 732 164 384 191 643 870 988 807 710 383 993 136 488 197 231 609 429 13 283 880 833 367 387 22 55 486 423 745 504 341 426 302 425 944 475 275 662 223 224 57 352 639 579 751 254 872 290 204 608 664 573 828 276 766 116 339 888 677 392 946 329 146 2 393 126 616 802 500 539 554 155 366 543 545 598 568 385 927 606 611 51 975 411 702 932 938 759 455 703 107 951 173 45 671 817 861 72 264 882 821 505 919 673 740 804 5 813 37 36 532 121 774 836 918 661 789 226 471 112 222 513 600 597 902 288 565 76 56 359 646 317 309 189 199 898 758 507 937 623 949 375 103 904 978 971 731 494 644 437 15 434 377 581 396 748 693 100 42 839 85 688 240 913 680 846 23 512 746 642 491 35 323 40 192 337 295 172 300 529 422 265 635 723 510 503 153 715 346 458 741 630 982 185 397 858 761 752 69 914 934 593 942 74 128 462 838 791 604 129 962 20 523 399 822 670 305 633 719 530 258 474 354 847 227 168 110 792 469 571 21 382 249 132 877 628 151 602 866 516 253 896 379 649 775 381 373 489 441 754 883 459 208 310 524 651 239 848 113 560 558 763 708 773 959 451 803 242 31 98 718 676 983 582 450 335 299 970 161 537 87 257 624 531 890 109 141 871 316 395 65 832 284 909 319 391 416 368 157 540 811 756 656 262 193 101 485 627 162 770 175 73 220 90 217 509 402 308 464 347 612 277 250 348 324 815 837 743 808 280 689 955 779 798 44 799 400 207 97 260 25 125 816 111 330 160 601 995 926 334 897 948 158 939 575 476 953 41 256 856 925 634 370 325 906 421 707 980 234 267 420 320 179 610 674 782 30 47 361 266 721 999 43 108 852 820 147 77 26 645 171 920 78 212 653 188 922 14 252 357 118 834 595 548 696 525 981 33 410 737 298 976 781 697 424 135 67 342 144 446 461 794 907 621 180 739 34 466 607 555 11 145 678 9 755 187 957 364 619 764 311 119 583 620 735 894 4 889 263 177 49 996 303 553 855 864 473 727 105 638 472 647 823 322 62 859 692 637 477 447 742 238 911 428 886 490 733 436 235 521 960 82 542 318 827 457 713 351 824 152 997 80 709 663 667 760 38 371 18 705 481 657 603 58 39 818 331 684 349 917 511 281 195 873 998 60 875 453 569 594 711 440 71 887 665 401 825 958 7 294 448 3 691 788 291 271 269 1000 893 884 706 734 943 182 908 669 829 625 215 844 467 480 360 200 75 679 398 720 717 845 163 96 50 551 120 201 969 654 753 681 314 61 79 221 912 519 479 738 296 640 88 442 599 12 695 405 527 778 16 546 771 892 879 210 84 757 835 332 95 769 336 915 700 972 115 557 430 552 114 374 139 181 685 10 52 390 272 963 29 744 484 952 632 863 140 245 790 1 127 984 550 63 343 965 301 449 699 143 840 652 806 333 365 562 535 142 891 394 795 225 876 712 785 418 412 801 584 340 497 183 641 987 506 867 868 297 826 255 514 117 388 648 526 6 431 286 728 853 228 567 618 605 541 929 496 273 167 576 841 92 244 149 427 131 572 270 445 749 19 8 849 592 561 819 776 433 148 432 156 777 259 452 495 198 159 328 690 321 237 617 378 518 947 767 994 229 261 750 48 564 979 762 404 372 903 698 278 580 28 865 194 784 313 830 534 954 203 230 786 137 312 935 659 389 413 32 805 899 492 285 307 83 658 304 787 409 468 515 202 356 622 704 68 282 563 931 650 772 736 797 990 986 809 547 209 17 232 369 465 493 241 483 544 99 27 765 577 214 985 843 150 930 487 716 86 520 686 419 243 964 631 831 268 556 190 793 502 991 91 219 878 588 694 184 587 133 536 967 862 578 538 613 533 326 417 591 722 64 166 59 614 363 236 444 454 287 104 636 350 154 463 122 406 973 730 559 206 800 574 386 905 344 482 966 857 248 414 974 590 895 130 106 924 900 279 724 921 660 178 508 470 186 247 501 629 812 945 358 589 438 869 134 956 376 211 850 522 585 701 165 768 380 566 729 499 936 596 306 435 675 687 977 940 407 923 293 649 401 990 788 840 244 203 994 938 873 406 402 737 452 896 167 514 926 689 159 178 583 153 902 596 439 151 79 346 734 437 286 163 480 284 49 34 444 302 664 61 251 554 696 405 673 184 536 96 447 109 241 155 656 295 328 531 220 351 424 398 313 14 497 973 239 307 114 138 719 706 407 228 792 822 71 306 798 226 455 644 219 158 108 419 778 473 112 830 327 915 726 769 20 651 685 265 757 471 312 262 765 282 832 428 246 196 73 394 267 892 860 462 641 708 5 598 97 142 52 683 541 620 384 740 309 972 803 960 561 944 898 362 688 469 991 305 918 369 141 539 338 675 443 589 9 643 90 827 95 749 610 862 116 76 496 222 914 616 242 16 515 88 951 72 809 47 899 942 172 177 21 180 352 414 720 648 121 544 521 970 958 502 831 152 278 324 800 209 329 562 51 882 191 779 190 149 876 39 208 954 988 490 919 438 301 332 379 427 601 91 64 695 835 48 182 945 815 617 164 7 572 434 111 33 730 548 157 148 249 310 192 635 399 636 25 762 904 777 335 466 290 420 609 984 508 232 85 139 292 767 377 710 356 869 122 756 933 660 925 102 667 24 98 690 852 487 273 421 43 565 633 808 396 188 315 989 75 119 240 955 702 331 40 532 763 528 964 520 593 291 388 645 841 571 132 575 924 124 569 738 150 205 483 27 519 235 518 666 613 707 507 344 236 606 724 481 953 160 890 775 231 546 168 590 393 348 891 425 813 260 770 810 117 432 318 980 59 581 215 337 224 850 692 50 709 45 281 540 718 976 851 131 785 796 771 271 948 350 525 927 780 170 552 746 19 863 42 681 136 611 947 547 99 825 968 354 560 18 550 999 475 921 630 435 975 597 440 134 169 371 700 336 8 732 28 580 965 92 410 375 173 380 415 781 189 211 517 679 32 750 322 941 214 903 80 717 69 834 202 272 349 199 722 397 454 446 946 456 123 761 68 524 253 736 594 204 697 821 884 503 725 526 853 35 506 343 910 395 745 872 669 104 626 390 657 787 665 766 82 579 556 113 888 453 465 530 207 304 38 269 881 618 533 930 11 316 741 846 905 622 894 485 259 687 511 604 74 698 992 629 200 985 909 441 363 464 106 797 416 799 602 538 969 378 603 12 934 460 920 829 790 608 140 44 563 877 543 62 130 949 661 101 693 176 391 423 154 599 534 997 300 37 639 197 258 812 129 663 564 662 971 31 510 573 652 81 582 247 56 477 250 585 321 389 144 298 355 84 962 323 484 522 820 715 294 567 449 433 3 261 83 386 320 299 341 917 257 576 422 916 30 654 303 431 166 376 183 878 842 412 729 823 500 699 774 754 619 647 311 334 607 545 880 264 488 245 867 614 686 928 505 931 570 861 568 776 340 29 361 950 943 125 967 133 193 705 408 293 574 913 986 783 426 201 966 383 403 22 956 285 578 53 731 143 883 625 642 908 333 684 373 752 492 885 795 553 100 857 824 459 811 856 682 659 516 186 674 227 993 668 256 359 223 345 237 615 357 542 843 855 653 806 495 297 923 274 194 875 838 165 137 836 385 482 794 470 381 764 587 839 801 63 365 13 110 210 678 791 467 983 448 712 627 206 135 86 557 276 744 367 217 146 120 677 848 263 156 181 957 714 804 959 886 549 624 89 115 126 6 289 252 229 591 691 889 283 461 26 981 739 638 145 494 368 527 175 952 103 640 58 221 36 772 342 748 900 17 248 612 704 319 451 54 270 632 828 314 974 212 818 23 279 982 458 65 592 392 844 468 287 41 814 523 353 837 93 225 723 78 600 107 753 743 701 588 819 650 268 655 961 826 868 486 10 498 436 254 978 296 195 584 474 680 105 586 759 937 703 727 901 413 628 66 15 234 370 833 859 694 728 46 499 162 280 805 491 755 893 87 672 4 171 865 595 161 658 326 879 366 504 308 418 793 566 816 118 858 57 670 463 358 634 671 802 445 711 758 676 864 784 243 238 411 529 429 255 489 77 266 935 721 147 895 275 360 897 637 887 476 987 94 493 404 646 288 773 847 911 912 733 450 939 198 849 854 60 979 430 605 558 996 2 963 216 233 768 512 716 277 870 537 478 577 845 760 922 185 128 940 1000 400 535 936 179 230 906 807 747 213 382 998 782 932 374 472 364 442 817 317 621 70 187 555 929 218 174 742 457 866 417 786 871 789 387 67 501 623 127 325 55 330 513 874 735 977 751 347 509 907 713 339 631 995 1 551 559 372 409 282 473 107 526 175 556 449 411 692 931 793 168 575 781 434 70 938 882 296 925 792 33 495 942 525 378 233 423 945 912 941 883 863 963 572 667 834 184 956 576 930 552 191 437 110 382 201 996 24 234 289 580 143 214 39 119 858 894 824 601 639 554 242 298 981 343 859 693 918 187 988 833 506 611 740 527 464 608 212 266 725 183 135 916 954 453 59 252 160 957 528 937 398 739 380 622 157 874 732 81 150 642 588 726 292 548 578 284 813 946 120 390 514 549 164 317 299 124 785 448 241 279 889 721 494 263 35 827 811 285 199 796 825 776 831 829 604 534 511 646 616 736 323 581 559 628 219 892 228 589 354 539 474 880 40 584 19 669 926 969 388 483 30 491 478 272 218 42 163 232 309 12 507 368 621 231 540 498 865 46 144 875 227 82 567 14 872 763 54 627 605 764 645 102 770 194 322 92 867 271 440 665 990 673 369 838 592 821 919 186 927 868 797 842 823 329 122 881 1 747 922 312 818 537 88 460 674 288 702 503 238 53 743 15 780 181 45 145 318 244 904 716 837 236 742 416 126 886 162 444 71 154 587 337 215 798 724 570 915 171 676 67 519 751 653 190 568 658 651 355 984 932 146 402 488 850 753 152 717 245 748 713 132 328 375 924 129 571 761 630 58 130 407 223 176 425 979 828 235 76 97 315 992 885 482 281 610 826 442 983 205 493 652 51 602 409 905 512 361 208 839 75 377 105 25 772 341 843 138 683 86 737 817 635 830 326 563 204 320 987 820 66 335 731 700 565 44 481 951 910 666 975 362 334 301 259 445 613 182 708 709 325 703 155 385 788 52 633 695 864 760 211 26 386 203 198 101 550 72 541 253 125 404 55 302 249 304 768 350 516 590 950 682 544 532 56 600 439 801 878 479 136 594 720 293 561 415 846 928 877 707 108 376 127 167 89 504 803 365 270 401 583 470 269 286 18 513 360 189 913 940 762 626 239 31 213 430 169 27 799 340 752 822 907 767 421 617 802 531 94 405 853 23 597 625 57 756 935 701 80 943 196 862 814 93 391 959 156 16 962 573 142 436 536 977 29 331 861 738 647 640 775 370 851 254 207 139 500 192 840 985 835 819 96 677 333 871 961 848 148 844 974 891 468 179 128 185 452 586 237 4 887 650 662 7 371 688 11 364 36 995 265 435 746 547 314 394 358 459 529 450 750 104 84 283 20 968 443 784 195 43 643 324 347 372 447 287 180 641 463 934 5 634 406 399 73 808 311 876 755 403 577 290 313 857 37 61 133 564 972 791 649 17 958 661 779 754 599 896 256 418 63 976 648 230 251 172 723 970 348 112 118 809 524 486 258 321 117 222 243 278 327 381 38 806 730 936 221 812 389 64 920 980 509 83 773 993 78 410 438 965 655 663 997 114 729 553 966 209 197 893 250 408 477 569 10 714 140 786 475 657 384 757 510 87 471 429 357 870 262 679 240 678 465 800 691 749 95 718 173 141 689 68 557 356 971 489 131 929 476 774 944 845 538 417 496 336 345 501 178 994 560 49 595 546 306 769 277 424 566 419 379 598 9 397 426 687 978 352 783 711 422 319 69 989 48 794 777 727 274 433 246 909 899 660 202 733 210 637 74 441 310 888 6 719 847 505 612 149 374 879 455 596 890 427 158 490 789 795 332 431 697 32 690 699 206 174 339 159 77 177 147 446 113 759 591 680 816 34 255 745 294 193 614 982 741 998 367 466 295 338 671 659 986 952 782 291 115 624 991 523 734 457 373 710 895 420 921 854 722 346 778 467 948 906 351 903 428 297 766 100 869 901 902 123 432 98 914 395 349 393 134 841 1000 188 744 276 728 383 116 65 366 200 543 520 226 807 607 99 60 484 898 897 623 454 41 521 225 873 632 670 303 137 712 967 955 492 469 933 13 884 508 499 515 85 866 307 664 342 609 900 451 804 631 153 656 305 111 414 855 359 535 908 530 860 551 50 273 8 603 461 629 735 3 363 353 47 672 555 21 964 696 229 472 715 217 261 121 248 790 686 585 852 636 106 257 344 170 518 558 387 579 694 533 644 771 268 502 765 220 638 91 308 675 456 698 810 606 960 264 923 247 485 280 161 705 620 300 392 681 151 109 685 400 704 224 917 396 706 849 593 758 654 103 815 22 166 497 542 545 62 517 260 79 275 949 973 911 953 999 574 668 330 939 856 805 316 458 413 28 619 832 487 947 462 412 615 618 787 582 684 216 522 836 90 165 562 267 2 534 887 293 990 943 503 919 708 784 611 891 557 796 427 744 254 695 542 975 286 298 680 844 791 482 800 54 857 500 263 46 191 157 789 688 128 381 42 278 921 129 218 597 241 751 605 543 349 881 340 199 742 315 431 53 660 563 282 716 332 280 548 524 471 707 203 694 824 441 271 91 715 307 766 161 683 929 326 867 398 745 357 476 661 554 193 346 505 378 986 575 799 445 994 58 573 804 748 933 795 39 875 487 839 461 330 741 856 317 226 154 10 886 198 440 571 324 16 158 527 496 854 616 408 183 375 865 537 396 590 296 937 706 492 2 858 213 149 414 139 20 267 607 755 901 386 141 294 163 391 160 132 636 99 376 962 732 729 735 392 997 30 634 976 562 879 574 227 355 842 236 288 885 196 651 519 285 34 61 359 184 709 433 912 662 434 580 257 449 25 57 40 600 9 898 181 787 144 318 873 781 585 284 468 274 808 773 996 927 322 420 95 494 656 570 995 135 671 402 250 832 902 406 419 216 64 506 423 714 530 803 576 358 730 84 691 664 125 261 370 384 430 776 176 323 86 905 204 539 473 200 89 405 15 388 38 650 337 561 968 922 970 83 834 353 404 551 692 644 862 426 733 153 848 69 510 930 277 936 407 479 504 911 335 772 736 815 311 993 826 581 394 389 242 928 845 807 837 133 137 292 230 297 442 964 892 850 360 310 446 409 302 56 463 965 187 717 231 255 237 308 589 866 354 883 281 8 465 303 72 702 889 775 913 379 333 939 620 988 811 260 495 312 168 675 896 448 779 415 841 21 819 855 701 19 11 470 41 525 621 300 201 991 211 194 152 444 314 395 599 610 150 342 290 860 186 703 272 780 295 609 428 97 944 32 313 948 777 334 821 638 884 26 475 380 159 341 111 774 3 767 895 96 546 984 429 162 146 224 31 746 985 909 100 555 352 122 6 301 320 566 924 156 164 485 604 239 613 814 502 37 572 87 195 897 713 266 672 868 725 827 753 240 170 916 45 98 579 113 642 338 992 361 33 711 743 639 769 207 219 877 249 690 946 499 258 112 569 820 221 628 325 760 983 512 849 778 4 233 93 55 882 584 67 425 726 165 369 794 541 7 941 900 192 981 665 987 757 728 24 971 104 43 136 131 331 934 594 143 520 140 328 623 29 364 952 351 456 82 59 477 474 531 907 436 786 513 76 967 387 493 846 806 586 151 631 686 36 372 215 377 801 582 248 339 790 624 560 568 27 945 400 954 205 175 51 687 588 126 831 48 810 78 940 608 401 852 861 978 253 606 818 587 915 177 718 577 424 953 197 553 904 148 592 366 179 171 1 182 969 982 612 956 127 917 754 538 501 472 289 279 217 90 960 321 629 516 727 138 350 637 385 124 878 645 268 209 980 243 491 120 999 823 119 802 336 635 411 92 108 957 653 958 652 903 649 693 107 698 704 805 71 627 673 134 705 764 412 973 768 460 578 5 835 167 28 103 458 595 682 403 142 785 522 603 840 229 758 66 710 876 114 178 782 373 893 329 598 130 737 977 545 756 166 871 509 368 451 932 641 251 469 647 490 275 942 52 123 454 684 550 60 185 874 655 870 316 49 669 14 483 101 478 864 738 399 633 252 416 681 593 648 105 343 309 117 666 435 507 966 722 18 265 438 22 62 949 518 109 552 699 632 674 961 797 658 450 762 770 202 390 974 668 700 783 283 947 256 678 529 306 812 220 792 455 583 838 422 685 382 630 73 536 363 989 232 453 619 828 418 68 270 147 462 591 273 244 564 825 365 457 979 210 508 410 926 189 869 908 771 80 596 615 925 121 348 383 836 17 79 367 833 173 618 247 602 888 145 110 657 517 859 931 439 894 443 44 212 208 264 88 526 74 521 437 747 565 880 809 421 614 547 190 963 676 70 863 739 935 719 63 622 466 246 558 752 23 1000 556 452 235 304 532 511 544 920 872 763 654 528 497 523 749 374 731 214 720 923 291 559 345 817 677 397 822 169 65 75 417 238 276 488 81 432 663 245 515 50 356 567 765 486 667 13 829 223 77 712 393 484 959 951 549 798 459 617 514 464 299 696 843 625 906 259 750 106 287 910 626 269 225 830 35 759 847 670 793 740 601 914 188 102 689 447 206 816 646 950 890 413 640 643 480 918 972 319 174 489 721 813 228 998 222 180 679 734 47 498 118 262 155 535 533 724 659 540 115 234 723 327 344 85 761 347 467 94 938 371 899 697 12 362 305 116 853 851 788 955 172 215 226 581 153 247 735 951 711 485 693 560 332 389 266 249 212 285 980 214 11 746 230 21 838 687 355 529 50 371 774 53 695 359 854 619 922 409 34 488 45 977 435 500 227 76 90 683 237 920 223 790 530 255 919 363 235 887 314 217 912 868 623 382 597 942 9 447 928 880 161 784 203 901 246 987 263 490 655 663 716 118 963 685 262 88 754 740 649 665 424 196 918 234 157 504 877 268 357 840 878 732 149 841 81 495 1000 865 563 467 515 559 933 944 869 138 439 284 634 639 417 680 883 785 537 897 61 984 601 911 352 975 177 469 377 291 205 478 120 582 707 992 821 109 658 972 756 174 548 198 862 457 871 712 269 940 160 458 866 705 641 276 158 593 49 341 769 154 657 208 360 741 455 287 14 330 723 781 383 954 207 201 32 199 651 557 74 329 852 318 671 443 622 57 853 320 331 497 986 442 604 832 939 763 325 180 827 265 245 323 452 379 677 512 771 625 407 228 757 367 444 37 169 892 6 793 267 828 427 143 299 720 419 576 969 621 461 28 8 858 187 934 561 438 84 225 775 718 340 738 907 511 366 860 572 509 411 221 220 710 135 993 252 882 845 579 867 179 494 855 258 56 451 952 117 163 522 602 376 98 23 69 825 257 779 631 829 770 30 496 279 703 587 809 731 846 192 152 653 365 466 51 448 503 864 586 814 721 564 786 734 204 386 283 856 346 627 26 244 338 692 535 484 100 241 48 303 4 884 906 358 347 271 643 568 958 513 923 364 42 644 575 168 166 298 416 686 876 713 59 498 908 618 794 286 181 957 528 830 243 206 831 953 558 904 605 133 751 370 806 730 666 450 552 321 628 188 804 36 886 514 762 888 297 404 24 516 985 191 941 773 608 128 141 606 879 194 776 789 82 468 167 589 319 842 62 636 849 378 316 328 599 233 966 733 645 542 165 772 144 895 971 569 532 796 104 336 372 546 843 609 706 674 959 94 745 70 750 304 350 13 414 79 909 678 611 236 510 423 910 72 791 715 573 973 60 890 96 556 539 725 275 426 148 119 493 917 782 308 596 434 282 432 899 995 55 798 250 176 921 27 668 960 554 637 210 353 893 633 873 390 507 947 273 932 761 915 186 681 86 142 121 91 836 962 111 489 339 315 195 313 17 171 737 200 75 616 446 41 63 462 850 334 3 429 456 744 178 481 345 418 859 211 471 294 976 125 2 464 813 459 914 302 708 248 981 253 881 170 31 525 77 399 305 296 592 545 801 837 585 534 799 970 916 697 817 930 926 95 7 874 25 99 124 811 115 327 73 823 722 317 967 717 690 401 54 400 113 97 393 714 301 900 197 505 583 281 924 905 936 112 982 162 646 540 805 803 857 667 506 565 238 92 46 66 453 213 151 209 126 44 415 322 295 684 274 617 105 894 946 764 300 15 38 682 526 759 470 193 834 698 67 374 445 348 140 280 594 388 16 810 543 974 480 889 607 902 106 264 391 699 472 307 670 767 702 202 10 551 486 499 664 39 549 289 20 137 85 743 107 189 122 700 766 638 431 950 571 380 943 704 428 765 343 437 68 131 306 22 688 588 780 103 413 584 136 335 501 35 449 570 292 978 578 19 600 272 312 384 183 669 795 146 309 590 475 47 232 567 479 139 184 523 5 368 956 354 898 182 673 12 675 999 989 33 52 261 800 173 819 620 405 465 844 373 863 476 787 134 412 747 116 110 381 870 816 533 955 260 613 662 652 544 440 719 392 290 240 709 691 642 58 521 410 650 614 402 541 102 311 945 508 635 408 436 129 694 938 820 872 577 403 337 155 935 777 654 477 948 441 1 156 150 259 983 598 229 164 783 624 492 172 130 256 742 824 851 660 224 808 145 231 310 175 807 672 612 640 333 101 891 536 123 89 835 491 326 398 78 788 517 610 288 727 278 656 994 387 132 615 242 797 356 520 454 216 422 758 778 630 689 270 518 997 524 595 739 632 696 659 925 519 65 324 550 875 531 647 222 251 527 344 968 351 83 397 701 185 847 927 369 375 990 502 420 342 239 753 547 996 406 896 463 361 430 219 566 71 538 648 190 64 473 349 833 293 822 147 728 755 885 114 792 752 487 861 218 839 724 460 254 580 396 949 848 988 736 127 931 965 553 748 277 815 661 483 555 394 937 961 818 929 18 726 93 760 87 425 159 626 40 768 629 903 591 802 574 108 43 385 395 421 603 676 474 964 826 29 433 679 80 812 749 998 979 362 913 729 991 562 580 723 307 164 818 795 223 151 31 732 79 932 298 664 631 35 853 4 569 774 974 809 817 473 472 500 33 149 572 954 707 915 474 692 704 326 613 433 48 78 231 131 262 91 409 417 264 287 427 141 173 14 199 775 680 671 97 306 181 739 446 594 882 747 744 718 440 567 89 592 327 129 114 162 615 70 476 226 339 369 738 191 308 512 237 429 479 355 153 845 571 834 794 165 929 174 539 810 905 189 285 120 32 740 370 49 220 284 139 396 230 157 218 878 416 792 490 728 392 953 530 520 760 863 389 419 820 608 735 916 108 899 449 610 730 402 604 641 21 588 617 938 516 363 229 378 544 713 897 950 562 753 659 134 462 154 833 729 638 439 971 885 923 669 340 279 104 334 835 315 653 796 868 74 347 785 801 353 386 424 156 584 800 857 553 324 381 257 657 95 464 350 751 361 815 593 383 883 983 418 949 27 886 38 733 994 135 575 358 399 656 689 711 163 411 898 397 557 688 351 280 966 185 637 359 26 152 258 636 54 841 632 243 331 573 568 601 11 902 894 178 705 332 976 667 398 201 459 137 263 922 387 621 196 957 57 517 668 103 322 995 234 177 29 436 612 480 450 354 560 75 869 265 574 583 685 762 213 505 373 670 202 992 245 405 875 310 945 543 699 942 442 661 268 757 159 678 217 71 250 904 311 655 799 102 903 300 292 239 532 721 461 88 642 186 963 750 87 309 914 293 188 457 92 663 247 787 998 192 528 864 627 7 767 321 495 639 105 406 784 542 889 859 316 117 127 811 812 273 499 481 468 494 600 798 437 518 124 937 675 236 176 888 68 453 337 893 523 556 756 754 130 706 993 586 497 619 260 896 549 825 510 782 892 855 356 736 848 577 731 703 470 281 43 76 81 448 582 179 121 565 50 802 82 244 99 687 274 413 590 275 514 502 926 564 352 390 697 901 933 958 526 984 975 561 982 777 909 880 249 182 289 80 232 267 317 278 197 205 252 968 348 222 521 428 147 51 211 769 407 951 434 85 960 28 203 140 778 372 780 803 360 525 458 304 61 238 537 430 658 96 377 830 366 421 374 109 463 288 111 36 907 947 385 620 107 955 934 956 804 625 215 507 40 725 214 605 952 920 195 578 522 18 789 501 851 277 98 445 595 969 913 414 435 783 438 988 487 58 248 763 126 426 666 981 272 382 540 654 454 746 776 635 797 336 503 710 349 90 918 807 531 715 737 128 271 425 270 3 838 491 513 142 535 198 323 56 13 379 962 881 155 989 233 118 684 493 45 536 745 874 611 973 19 119 15 808 136 649 296 342 634 665 630 489 644 330 856 977 831 662 645 208 242 999 475 60 793 759 190 320 758 682 965 343 858 990 884 471 606 225 854 113 546 919 862 401 166 492 829 779 566 441 741 20 726 37 286 123 25 101 420 734 866 895 133 515 603 73 376 548 24 357 415 748 346 251 488 596 524 344 547 519 623 200 341 879 100 219 59 210 816 846 403 964 650 338 935 996 628 299 132 266 690 47 1000 527 42 910 172 694 125 591 827 765 171 722 676 241 967 686 986 312 852 235 970 674 206 843 716 10 712 788 62 551 646 65 683 673 395 701 887 194 253 400 259 84 5 891 460 824 106 184 545 291 469 412 209 709 122 959 506 116 936 375 695 872 410 850 640 643 861 254 727 161 301 558 240 979 216 302 823 948 224 145 66 183 943 504 648 2 691 294 394 749 64 766 365 985 318 46 821 770 771 447 144 587 16 180 328 924 679 576 276 533 143 946 752 554 790 12 455 451 303 333 806 822 529 452 980 890 618 906 23 404 941 335 112 423 677 39 651 496 44 77 52 485 319 772 146 160 693 743 482 900 477 158 865 169 867 167 94 282 768 283 559 626 297 708 193 8 696 552 168 836 388 940 305 391 724 313 991 138 72 538 498 912 819 367 987 849 761 295 978 380 550 585 805 842 925 228 647 17 599 555 847 314 408 466 444 255 508 755 534 187 652 921 93 786 563 764 877 34 269 873 607 908 589 837 345 570 581 972 246 256 917 1 773 478 876 660 393 432 702 928 110 290 742 870 622 579 826 911 443 83 616 384 791 939 115 467 329 325 700 261 53 717 431 602 422 844 362 597 22 832 931 828 871 486 720 227 9 672 624 839 368 371 927 860 6 629 719 511 148 714 86 484 150 30 212 840 364 609 813 465 509 961 930 221 207 781 41 633 997 67 614 69 698 204 170 55 175 63 814 456 944 681 541 598 1000 344 749 386 643 950 155 924 104 665 722 302 896 108 767 842 528 967 504 711 495 632 892 488 222 848 63 299 792 166 756 430 60 287 174 125 361 731 802 818 342 700 929 138 895 434 392 48 131 602 306 889 843 758 743 667 9 649 142 201 607 822 106 496 814 38 630 915 472 742 148 529 391 8 907 905 669 508 388 737 31 502 559 957 406 393 730 182 297 727 264 635 253 362 857 120 800 255 215 619 387 39 572 223 145 355 68 879 831 998 865 551 846 417 561 96 681 194 876 516 937 76 57 683 159 805 734 779 321 526 883 164 262 209 86 459 838 887 436 443 180 304 535 128 181 395 478 906 518 379 689 563 2 988 118 614 993 567 978 828 87 821 738 790 860 348 795 360 471 126 777 448 349 78 641 35 351 19 141 432 111 372 208 61 196 303 423 80 62 291 71 45 624 659 169 390 170 539 781 708 173 675 969 26 229 872 212 282 356 639 377 184 468 789 732 942 352 863 587 375 565 163 512 688 755 40 996 11 794 310 739 273 431 52 160 136 912 519 511 21 650 202 631 943 746 374 418 150 562 161 716 810 693 316 74 841 158 91 506 710 461 187 271 370 908 553 134 884 330 651 574 437 129 824 18 916 987 844 966 269 661 839 932 783 10 680 20 620 897 249 672 702 622 122 787 976 834 313 785 720 460 497 503 425 140 107 556 5 741 234 748 811 945 615 507 830 935 494 147 261 346 764 47 522 962 819 940 991 266 399 768 806 109 25 383 947 378 286 740 93 864 171 674 183 458 930 817 510 595 706 300 692 671 274 256 994 486 521 596 592 143 534 911 413 874 474 629 176 833 608 763 231 429 851 544 240 36 682 368 579 537 589 65 845 232 116 570 50 152 99 235 827 168 946 157 664 775 678 401 786 717 852 199 339 548 165 257 338 577 605 799 400 571 984 345 696 580 952 612 407 221 323 258 705 246 281 868 81 501 411 881 979 850 17 642 573 66 127 728 137 981 405 408 938 94 591 259 185 953 55 524 558 718 72 4 177 124 835 312 82 662 808 610 888 623 652 451 224 398 750 210 540 900 153 656 684 144 130 867 317 37 673 899 123 807 410 530 658 353 49 491 489 801 634 454 24 162 492 677 862 267 359 243 7 644 552 186 403 560 963 569 420 32 189 715 469 894 113 964 135 381 525 613 238 247 463 531 285 576 882 479 599 616 604 241 320 242 64 849 870 527 590 308 191 594 334 977 983 891 871 666 252 625 84 542 660 699 327 397 367 326 564 309 340 385 219 586 389 92 272 922 581 721 97 759 959 133 719 70 640 523 227 939 465 439 233 402 893 691 886 837 156 490 703 341 452 989 958 816 873 820 217 337 121 744 782 226 762 53 27 347 151 318 823 645 422 965 793 200 985 206 301 188 825 804 409 319 477 333 670 382 918 456 110 690 56 920 34 927 218 230 475 172 813 473 204 869 926 447 575 944 336 723 292 557 412 67 971 433 311 58 695 485 33 69 611 972 248 178 653 861 207 179 132 315 51 921 414 780 735 371 997 648 936 999 585 421 445 554 214 621 745 898 244 295 16 239 974 931 427 43 455 6 515 15 543 637 514 832 566 275 555 462 878 213 79 251 73 532 568 533 910 435 798 961 426 914 618 956 22 265 760 736 601 877 101 582 358 250 441 904 725 606 520 192 954 840 470 167 913 797 773 627 812 784 774 770 847 288 903 901 970 505 467 444 880 314 545 941 332 919 995 676 500 416 237 982 778 550 694 457 203 809 175 270 704 103 928 933 829 603 59 638 647 949 384 776 75 697 646 100 373 493 28 216 751 46 513 549 211 791 77 225 404 95 714 41 923 541 466 483 856 951 855 902 228 698 538 114 733 442 481 726 890 139 149 583 369 305 866 394 482 757 600 980 276 254 307 960 909 277 509 597 293 593 42 712 480 283 992 853 450 685 366 769 973 968 105 294 752 115 350 803 284 668 499 701 322 195 363 546 30 772 89 948 1 729 193 464 364 633 761 815 44 298 396 365 325 498 154 13 440 268 324 854 112 376 90 146 598 766 428 626 263 657 357 934 260 85 636 354 83 753 446 990 517 328 955 449 453 197 588 415 380 925 14 487 198 424 858 686 343 236 584 12 102 578 617 747 54 765 289 205 975 796 190 419 713 88 724 438 331 885 98 29 687 119 917 220 836 329 335 709 476 655 290 707 296 826 609 280 754 679 663 788 547 245 279 23 771 875 117 536 3 986 628 654 278 859 928 268 73 488 230 220 291 571 595 837 710 627 204 932 102 257 623 615 666 211 522 396 225 145 353 840 96 708 19 72 281 580 876 179 495 457 986 685 829 58 716 570 550 186 594 606 227 984 688 588 812 519 853 518 219 911 176 261 693 429 185 755 909 210 739 407 456 233 741 617 936 30 674 671 453 420 625 858 98 513 25 199 403 855 295 36 267 215 567 844 206 523 763 195 157 397 807 948 67 350 808 135 86 5 737 738 646 481 161 528 425 335 704 322 900 75 384 264 724 501 469 224 661 921 884 786 35 194 801 557 84 989 218 124 71 99 93 852 106 479 974 819 552 241 813 506 378 249 919 402 605 887 584 472 857 998 237 759 776 802 487 979 555 626 440 483 659 590 97 883 586 296 890 775 794 231 593 754 952 629 130 835 549 302 828 881 392 616 578 42 499 381 8 935 448 788 209 133 773 39 622 530 533 850 443 232 167 517 954 44 504 789 436 421 723 541 839 428 990 592 371 478 987 947 438 455 686 672 650 951 681 173 509 497 344 306 68 184 604 833 37 583 159 993 178 527 347 793 14 293 236 980 202 654 621 652 940 529 906 59 393 109 317 400 327 978 138 554 78 308 50 893 696 465 498 732 276 40 286 62 777 318 983 632 614 41 712 496 664 450 128 418 670 462 205 214 701 764 181 999 682 246 449 864 667 417 914 770 694 435 460 111 752 354 294 269 6 743 874 374 831 981 228 28 189 720 470 192 377 277 660 222 77 349 668 937 814 785 122 910 568 609 566 85 722 784 727 958 525 234 536 190 718 713 382 388 534 885 484 575 112 255 912 119 63 516 692 434 596 60 822 439 676 903 105 265 559 475 982 79 410 747 284 494 480 851 114 818 274 558 657 565 16 677 836 643 285 7 423 395 749 239 920 758 334 539 753 520 500 61 187 891 882 769 127 143 431 691 798 203 275 526 645 573 915 599 834 824 200 422 624 709 482 156 151 841 51 969 687 476 918 988 95 155 761 272 290 805 343 505 226 561 995 120 751 717 21 651 314 142 262 656 898 507 663 328 126 153 638 634 406 684 346 976 254 968 20 544 141 613 960 169 235 152 649 468 602 636 113 251 502 924 553 510 806 719 117 303 432 399 333 653 103 164 711 489 931 139 699 856 620 545 991 872 697 938 92 767 162 880 957 319 867 669 240 673 715 188 917 196 464 332 458 680 683 736 879 854 787 379 796 1 471 581 607 875 287 866 304 725 405 115 380 757 147 729 714 658 778 419 289 731 790 746 908 10 760 387 705 355 531 861 390 830 413 733 148 966 946 2 66 273 243 324 278 26 574 774 877 678 123 168 311 38 849 345 706 543 734 107 446 201 799 146 174 33 582 81 927 352 904 208 846 165 389 129 886 137 15 730 843 821 252 315 375 811 91 601 329 172 630 441 331 408 271 474 29 362 647 177 556 171 477 524 865 369 242 838 905 923 386 521 223 707 221 493 52 258 902 863 193 868 197 259 163 451 70 356 473 782 437 804 360 409 514 426 878 444 926 253 144 445 642 562 101 888 110 560 563 23 338 64 76 442 89 515 414 131 170 944 491 55 430 11 367 301 942 922 576 962 810 953 348 94 740 370 411 4 859 702 459 260 266 901 745 337 53 873 941 633 611 88 140 80 336 83 357 323 270 598 359 689 358 547 619 965 955 160 511 827 149 54 612 750 949 744 46 577 13 116 929 330 24 69 463 800 803 892 310 415 342 748 198 535 842 894 640 896 845 416 65 100 945 618 967 797 305 809 401 125 404 368 639 288 256 280 538 47 424 279 183 641 341 997 897 907 312 248 74 307 815 791 591 490 18 895 889 492 508 735 207 372 695 572 972 108 963 579 756 376 703 321 383 365 373 466 762 860 933 985 971 394 118 780 244 325 150 57 690 635 862 32 49 610 832 665 27 916 158 870 585 247 726 104 939 292 180 628 467 975 297 820 48 795 182 512 597 486 959 136 82 299 871 12 364 823 454 540 587 132 994 452 216 217 213 679 391 363 589 283 250 766 848 34 631 648 996 340 655 3 934 662 43 992 603 320 551 191 728 783 964 792 772 154 847 608 316 313 532 977 361 339 913 17 542 31 175 326 816 385 412 427 548 826 447 263 943 22 564 973 869 433 546 121 1000 87 675 721 569 698 950 245 970 298 925 779 351 238 282 166 398 781 825 212 644 300 961 600 930 45 956 771 637 9 817 899 90 503 56 134 537 309 229 700 366 742 461 768 765 575 20 632 318 315 539 610 740 983 331 110 559 927 754 972 780 845 581 214 286 676 544 443 998 670 517 706 67 750 154 806 453 725 735 997 337 637 496 693 184 732 650 258 603 334 824 523 137 319 253 694 179 312 743 594 865 561 823 853 611 172 310 220 966 24 880 645 145 164 597 127 805 269 159 435 536 512 303 485 317 390 696 550 157 963 535 121 62 557 573 98 356 886 205 382 138 182 237 272 308 5 8 948 187 16 614 934 700 921 993 511 378 243 793 100 61 965 442 906 999 991 759 916 662 492 986 799 660 841 765 167 857 816 266 229 731 344 119 777 174 489 953 974 22 946 322 105 325 872 108 617 413 604 951 787 653 264 80 925 613 755 47 744 778 860 522 340 976 40 424 180 323 150 914 285 37 576 995 115 419 923 79 564 607 484 99 630 745 794 215 289 206 758 7 461 283 970 396 830 671 554 903 446 643 882 123 547 341 386 885 537 641 450 962 722 432 298 392 919 125 143 932 994 775 370 231 538 779 158 931 504 465 30 560 332 899 556 772 202 930 571 889 877 327 488 367 666 717 526 875 477 979 846 785 475 491 502 459 445 277 596 876 430 928 873 753 709 2 580 376 686 829 203 360 183 297 648 417 854 399 549 562 521 221 451 263 987 864 466 88 703 199 165 534 668 766 988 507 292 440 633 328 514 307 146 589 840 730 107 225 452 17 330 210 702 371 91 955 348 964 441 278 540 945 542 49 415 926 852 152 495 483 170 101 783 746 474 659 911 858 498 973 774 548 248 747 897 952 109 284 291 959 814 309 238 54 656 652 162 798 791 654 868 132 635 809 683 262 760 715 609 69 601 3 185 117 148 299 56 940 351 245 393 616 992 71 311 460 710 455 896 116 247 412 78 797 402 426 63 819 84 48 980 942 629 850 800 929 178 482 479 29 194 843 226 795 74 568 462 590 333 391 770 520 908 429 917 558 821 904 870 551 228 533 384 698 404 831 565 591 682 664 729 255 122 436 227 501 33 230 401 244 233 70 64 271 463 387 65 366 727 773 761 924 812 416 782 473 625 842 524 691 136 949 147 833 188 129 261 379 505 339 721 944 516 72 104 106 810 10 619 27 939 239 398 273 300 887 863 714 268 476 749 790 407 173 626 175 23 552 862 644 45 705 943 34 541 599 895 472 598 208 688 335 204 767 867 169 901 425 628 985 28 764 847 177 531 55 259 718 663 431 217 4 506 593 503 338 622 191 697 144 874 176 112 776 713 434 647 724 684 73 304 68 620 751 224 574 679 168 913 733 789 456 695 600 879 884 118 25 131 326 250 515 46 313 190 602 582 414 621 36 406 869 149 487 915 586 737 181 44 802 141 92 905 41 42 270 128 936 347 661 433 216 849 155 817 469 748 189 510 651 796 19 704 218 642 142 249 314 859 801 888 497 53 707 236 907 826 788 246 578 357 397 636 883 828 771 267 405 667 374 66 587 163 329 58 418 957 135 275 818 701 296 57 287 681 898 822 902 508 871 711 12 553 708 18 103 257 200 95 280 950 892 59 316 14 336 690 256 674 757 171 81 102 89 909 961 734 75 956 890 971 569 546 669 32 345 545 394 627 290 166 282 197 254 380 640 855 739 728 716 912 464 251 996 519 677 954 815 352 207 211 982 240 449 639 786 447 572 947 513 21 527 595 279 792 252 410 989 832 354 281 499 438 77 437 615 680 634 938 563 478 96 608 265 140 195 26 585 577 242 808 235 126 834 470 969 321 839 631 583 720 657 781 198 51 910 361 975 685 752 623 350 894 968 525 699 427 922 618 530 528 719 409 827 408 518 201 762 377 120 665 161 835 851 673 444 738 362 364 124 153 274 990 428 260 411 381 655 301 813 941 209 85 305 234 784 355 358 395 529 838 605 825 448 856 881 984 372 689 346 139 213 981 692 293 458 658 94 52 439 6 160 324 385 900 133 570 844 836 130 223 83 646 893 532 471 937 39 423 768 349 606 481 342 543 420 302 807 111 241 422 11 306 369 592 134 97 837 295 38 375 403 82 579 920 468 113 566 383 400 232 675 31 918 769 672 388 193 555 649 60 624 156 933 935 93 219 866 76 509 276 878 741 1000 389 861 804 196 493 353 192 86 480 977 500 967 467 494 151 978 212 421 373 50 288 90 87 726 294 490 803 960 454 742 584 756 567 222 891 368 35 588 320 612 820 958 343 678 457 186 43 114 811 712 763 359 723 15 638 9 687 363 1 736 13 848 365 265 444 9 553 916 289 25 400 627 343 124 738 234 274 602 574 310 990 494 414 681 923 965 260 679 150 184 669 619 722 411 162 339 751 544 715 398 497 387 748 914 97 692 598 470 427 14 831 170 522 906 269 706 792 972 465 148 95 786 251 360 5 957 167 392 451 547 764 953 142 307 839 177 673 928 330 505 736 393 672 798 666 604 825 322 238 60 817 368 737 638 822 7 676 765 968 77 297 386 646 61 334 881 135 48 731 830 558 136 909 984 762 625 380 766 486 439 435 261 956 190 210 259 205 408 275 378 908 246 539 104 295 869 612 389 206 709 855 118 975 850 285 341 586 407 433 608 733 472 488 668 760 730 820 68 2 887 579 155 997 376 214 752 888 922 600 69 519 361 495 302 22 707 725 552 441 17 836 79 268 589 348 253 783 797 131 126 119 120 224 754 834 569 71 506 854 720 18 587 716 388 286 573 403 391 727 813 107 912 82 93 338 117 901 514 828 484 747 154 534 560 163 469 886 352 426 796 463 220 583 272 510 1000 873 550 440 216 532 98 622 394 942 703 116 199 76 857 636 114 851 926 230 920 467 657 521 721 245 527 999 38 802 483 966 100 211 312 592 588 482 515 293 844 172 559 456 729 578 648 696 15 226 372 197 239 212 781 704 291 969 576 337 513 110 121 321 382 232 62 885 947 225 742 344 8 145 533 86 287 288 196 90 525 329 85 28 898 645 925 75 193 108 419 564 970 605 759 271 794 647 542 147 424 491 324 134 354 481 719 662 785 32 396 156 530 921 466 996 606 878 628 840 565 875 489 509 215 413 994 674 209 973 607 350 852 164 218 958 567 815 464 493 242 979 951 129 871 944 502 332 551 845 112 520 437 479 597 35 173 471 353 72 404 144 80 247 336 664 566 476 326 913 103 294 774 358 73 420 115 11 217 480 213 680 421 929 743 201 941 950 34 182 335 799 436 447 370 475 249 538 257 757 686 556 430 635 718 223 54 749 10 137 677 20 195 504 37 305 832 787 782 347 821 773 165 44 186 656 409 26 995 667 584 250 756 811 904 998 613 905 127 189 478 401 897 369 549 740 258 416 45 51 655 183 986 309 924 791 807 179 660 663 377 902 84 545 174 111 896 16 340 316 366 43 864 865 640 1 328 900 30 248 281 599 563 130 449 83 517 221 641 508 572 763 642 492 784 911 276 974 590 827 595 846 50 596 987 818 277 682 776 231 778 829 99 379 585 812 477 661 342 315 868 346 728 219 306 152 367 826 194 601 977 874 105 356 761 460 931 917 461 814 101 359 512 331 620 485 701 49 746 278 557 395 884 187 653 593 385 768 4 853 92 571 74 63 301 940 185 769 106 203 933 303 651 568 405 153 732 808 577 524 934 511 543 570 490 283 423 299 889 91 434 903 632 31 474 503 227 561 24 699 894 689 528 500 780 192 581 546 141 639 13 496 877 180 102 140 915 971 837 985 252 843 993 132 540 866 304 750 355 882 235 87 723 861 300 872 241 21 188 618 630 122 991 176 621 58 498 964 988 364 244 459 755 862 870 323 452 67 735 726 695 406 501 204 499 685 779 267 833 365 357 113 523 319 617 982 954 202 633 507 863 161 181 856 945 838 468 229 809 841 65 208 317 292 89 702 157 712 518 693 96 536 859 684 450 429 236 650 858 284 94 611 383 936 899 458 555 772 803 891 290 938 918 806 308 591 959 431 624 978 109 175 883 402 562 128 594 879 138 890 146 714 819 893 932 835 351 143 133 39 948 582 775 793 313 320 697 266 805 438 634 27 432 949 615 418 683 649 473 708 694 943 541 939 548 637 371 462 930 609 919 198 327 454 42 705 623 983 66 580 810 937 6 758 399 443 698 333 57 410 455 790 955 228 665 446 529 125 314 12 777 207 298 688 318 264 263 767 734 652 962 675 397 279 256 168 963 149 296 745 59 88 158 233 744 610 700 711 47 255 23 976 139 739 237 53 81 788 166 55 816 191 771 200 654 910 33 980 952 823 616 895 801 29 52 363 687 717 867 457 243 151 374 78 537 384 960 643 159 375 390 691 270 670 311 381 169 415 516 428 373 254 659 280 64 842 860 46 575 631 626 967 442 526 671 240 123 554 531 847 445 892 362 222 453 36 535 992 849 644 614 19 713 160 40 412 262 927 770 961 678 800 795 422 946 981 741 417 178 989 41 325 724 603 804 349 710 907 425 876 658 753 824 848 273 880 690 448 171 56 629 935 3 789 345 70 282 157 292 962 85 861 495 422 596 210 970 194 83 927 389 818 86 384 766 23 379 189 886 762 599 562 954 798 718 617 660 887 202 410 601 129 710 636 55 135 737 327 926 254 173 371 334 501 451 935 385 75 848 568 446 588 743 45 267 370 738 14 524 474 928 79 659 380 82 241 382 932 80 324 877 571 994 810 648 169 213 198 439 747 56 507 322 412 93 624 232 983 632 139 948 670 965 496 457 634 35 821 879 31 96 871 908 613 270 413 600 697 642 151 90 822 217 106 999 411 425 824 428 472 759 787 76 16 356 471 65 756 904 643 912 276 916 341 768 283 88 434 420 353 827 290 441 625 94 288 277 347 843 400 482 603 397 301 852 605 273 663 223 465 142 33 167 638 121 920 955 701 222 280 60 693 586 669 466 913 940 252 38 757 608 227 137 542 211 691 158 525 734 362 449 564 732 248 813 515 559 840 183 829 704 118 942 303 264 376 853 398 309 720 618 126 910 552 419 723 297 112 483 456 863 687 797 257 421 673 278 876 786 27 514 851 52 675 611 523 367 259 40 998 529 609 29 296 567 463 266 401 577 809 804 491 268 680 100 557 805 595 426 580 107 469 967 156 645 50 443 919 724 61 950 164 610 236 103 279 870 53 946 68 689 868 144 195 796 300 174 783 522 291 161 820 229 727 1000 682 418 665 655 284 964 390 925 138 20 470 336 526 792 200 381 188 299 369 387 136 725 671 614 70 37 239 99 640 563 906 21 184 873 357 304 760 872 711 234 352 54 160 604 722 113 392 256 423 261 89 295 185 374 440 650 6 546 606 4 10 685 844 265 115 545 688 581 653 163 193 958 34 789 59 846 405 262 287 490 776 168 153 615 975 345 518 828 366 543 590 987 898 992 874 869 140 48 13 41 635 201 972 245 971 258 114 408 700 531 534 225 116 855 447 858 897 644 190 342 968 435 17 2 508 530 607 436 702 307 517 148 511 790 127 923 453 769 978 84 489 282 9 494 402 963 728 192 247 833 125 754 484 808 736 707 132 537 918 548 619 931 432 692 243 170 541 394 479 860 326 684 966 911 791 554 832 395 795 836 714 330 686 612 755 802 175 837 120 535 219 333 42 817 459 961 679 285 780 467 712 378 708 1 629 87 235 758 172 937 72 221 753 740 318 696 683 519 502 573 493 512 664 191 784 651 849 71 637 885 281 520 553 498 933 141 372 807 263 355 800 845 547 960 32 539 338 134 945 598 314 18 513 328 944 841 799 666 302 997 486 346 631 36 271 741 706 179 57 979 775 69 901 145 630 386 143 253 464 641 373 199 311 111 751 763 28 551 240 313 579 503 499 177 585 658 721 593 497 230 81 801 220 406 197 549 715 63 203 857 565 703 320 445 500 399 47 761 991 51 102 123 269 388 621 941 275 260 181 414 325 591 19 952 249 212 331 806 109 214 938 888 468 224 417 594 166 383 717 990 77 777 647 62 907 616 415 896 749 492 745 30 698 622 929 839 803 781 794 92 186 830 538 623 460 924 866 393 67 985 583 899 974 729 639 312 462 676 237 774 984 15 903 433 305 128 452 815 3 921 989 461 340 180 510 957 865 883 431 847 152 146 337 351 403 930 746 485 915 91 892 97 155 662 902 812 556 936 716 744 788 74 742 98 657 951 215 528 66 895 272 785 480 117 26 274 78 672 726 842 332 947 444 678 323 633 504 752 205 343 255 823 739 558 208 690 949 8 427 165 674 882 694 550 5 982 988 317 335 251 536 238 487 430 242 570 527 306 934 458 825 953 589 46 986 350 976 875 587 391 364 654 409 448 735 995 719 793 104 218 316 204 39 628 404 699 473 656 344 365 909 11 363 246 778 592 767 454 43 881 770 171 339 980 859 44 108 73 626 396 315 359 956 575 133 561 349 750 959 922 442 105 835 850 131 124 521 731 917 816 811 730 231 560 509 569 226 298 889 437 764 943 293 765 58 772 244 196 582 505 516 375 162 574 150 110 354 773 627 250 450 532 25 893 95 209 544 838 578 878 49 819 733 361 455 695 566 159 182 891 709 890 856 294 814 7 506 424 407 289 130 620 900 652 649 149 584 782 477 646 476 368 478 602 122 939 358 905 576 713 540 233 308 187 216 416 969 438 24 771 667 154 826 429 572 377 677 319 748 854 981 12 834 864 867 880 348 360 993 147 533 661 668 64 681 286 705 176 555 22 779 884 597 996 914 831 329 206 321 481 894 475 178 310 973 862 101 228 119 977 207 69 360 736 779 550 688 288 335 809 190 912 903 405 744 136 144 471 776 315 664 619 358 137 263 930 655 140 416 242 837 834 922 89 236 840 90 177 345 616 565 710 741 31 898 816 433 754 297 260 461 995 87 915 344 742 157 814 162 537 725 829 258 268 53 972 539 341 643 552 182 224 564 434 487 971 861 432 103 178 442 740 770 443 355 179 749 999 953 325 908 99 253 411 397 70 785 83 797 976 673 373 139 610 348 831 453 404 713 259 931 817 559 305 216 510 110 382 607 967 513 261 153 509 180 484 14 868 114 5 391 766 594 476 884 874 296 205 984 628 440 504 959 147 494 992 369 172 415 479 949 756 183 195 627 151 401 135 911 556 77 977 677 277 108 517 893 320 233 685 485 939 599 357 488 759 693 278 339 687 422 427 964 32 68 18 544 626 439 293 118 290 663 521 133 134 26 231 866 276 957 349 768 852 343 805 181 678 796 42 821 716 625 546 4 782 645 790 602 98 635 844 126 968 703 917 549 788 310 669 62 313 997 475 109 682 3 975 633 614 916 737 338 34 312 468 396 527 812 541 909 436 469 808 441 958 822 841 775 973 252 123 604 17 885 606 761 71 662 853 463 571 121 298 498 246 864 724 563 605 294 289 116 43 279 384 531 933 386 576 101 646 690 566 533 96 380 389 880 76 74 67 811 636 470 969 370 726 778 764 806 855 721 353 729 201 750 839 638 120 235 617 361 474 585 175 387 269 438 876 187 990 684 603 597 160 727 425 385 781 668 694 420 595 60 584 832 618 207 904 897 229 734 329 262 379 918 452 641 21 940 848 800 763 520 722 363 966 406 227 495 238 965 681 158 951 803 629 78 281 560 753 810 650 648 697 723 934 946 480 689 445 923 535 728 878 395 138 961 659 666 240 621 863 936 928 767 55 428 593 624 426 601 188 569 63 206 225 907 833 835 342 456 122 706 943 714 255 982 16 769 792 932 649 264 747 568 952 100 392 254 44 257 588 991 680 250 575 644 28 851 875 222 557 407 671 795 82 711 473 998 464 196 640 332 429 377 356 738 141 702 877 50 292 311 503 241 856 483 658 159 883 548 33 410 506 129 948 132 717 111 718 720 518 519 6 611 573 980 328 613 239 273 492 12 896 731 302 818 145 161 184 459 631 579 502 237 561 46 218 755 451 381 376 228 743 150 45 285 901 25 105 512 215 802 707 910 203 128 647 551 823 733 651 701 895 303 163 784 221 15 156 507 683 22 38 979 807 696 365 359 249 591 275 95 251 243 578 586 860 787 366 130 637 400 125 477 532 505 304 245 589 107 524 886 938 234 466 214 270 146 783 81 869 777 347 656 739 337 771 191 65 131 149 902 981 447 913 200 871 583 545 444 772 210 558 570 23 857 112 378 850 143 104 954 155 482 92 679 85 454 102 813 168 97 314 10 36 872 799 906 890 334 574 765 925 265 424 272 493 282 119 899 830 280 88 676 870 457 496 615 306 170 854 974 331 962 828 858 171 735 450 849 581 675 165 986 58 393 394 330 695 220 905 86 301 522 208 66 554 762 371 798 388 538 213 375 825 941 374 73 478 383 318 37 185 402 988 192 944 152 91 435 873 317 48 2 256 580 987 996 211 620 511 553 686 516 202 409 321 403 887 815 846 57 30 515 993 47 719 333 989 881 72 299 699 24 667 794 827 437 760 219 960 642 8 467 514 52 715 639 745 186 11 367 408 248 746 319 80 780 232 730 166 935 963 326 431 352 106 61 336 950 670 460 212 13 894 117 862 592 308 501 491 148 879 448 93 167 536 985 124 455 417 774 865 978 230 286 194 94 555 419 59 582 525 632 596 368 346 888 500 323 499 994 204 921 945 752 672 35 947 267 340 826 698 322 587 9 29 295 757 20 490 709 54 600 929 622 390 900 354 653 113 914 193 530 324 274 414 692 164 226 75 955 847 247 351 79 567 84 51 801 704 350 217 19 430 838 661 244 64 56 843 291 751 154 362 446 691 399 283 413 465 271 924 529 523 115 547 920 926 472 609 791 970 458 49 364 983 398 198 562 39 748 309 956 418 700 508 449 786 197 41 859 660 889 174 712 189 542 423 867 223 327 836 773 804 845 543 540 307 612 300 758 40 284 526 665 937 497 819 534 169 209 266 789 793 732 623 199 882 142 942 7 892 654 634 708 528 173 652 705 287 481 577 27 572 820 462 412 316 608 372 927 824 421 657 127 1000 630 590 674 486 1 891 842 919 176 598 237 285 239 449 96 638 874 535 541 463 597 598 830 919 736 739 855 26 689 17 543 668 938 8 70 57 805 401 94 897 674 149 360 641 81 271 130 203 332 518 651 498 244 325 156 549 2 474 195 91 471 587 513 376 656 757 755 412 234 851 960 944 258 523 989 908 200 811 546 847 148 792 468 75 439 321 869 987 567 255 723 366 256 307 426 268 230 318 406 437 865 289 544 379 624 530 620 226 270 458 788 59 314 913 801 725 54 871 777 3 950 962 473 277 636 86 918 191 842 632 578 372 139 478 309 154 217 155 601 143 464 718 958 13 510 612 262 67 71 356 947 605 643 970 326 532 634 917 708 50 205 981 486 334 147 492 966 626 867 729 693 179 914 619 172 666 248 906 495 844 924 529 441 78 431 363 112 219 276 359 608 392 951 538 259 902 824 374 650 387 190 685 769 267 670 552 888 868 485 768 698 420 613 746 753 433 430 894 93 873 272 210 207 733 789 796 973 491 517 100 956 247 394 398 396 933 295 395 467 453 10 421 922 413 730 614 639 848 499 548 188 679 273 28 202 779 211 984 225 350 131 265 635 581 772 774 862 235 383 659 669 854 382 4 299 710 378 465 980 298 631 575 184 925 157 294 756 261 286 384 975 375 542 284 23 775 206 780 923 884 62 367 494 826 308 38 999 290 145 52 985 558 754 120 82 201 887 592 301 877 218 837 622 335 645 249 113 128 630 741 553 162 791 448 959 51 734 310 342 88 336 316 945 833 364 408 397 393 515 459 880 996 853 743 423 152 456 129 722 585 257 479 709 405 53 482 771 737 9 640 570 604 346 705 418 306 798 264 146 280 993 882 12 475 39 817 545 916 506 302 841 361 126 73 160 688 845 967 556 673 477 813 611 744 704 41 500 991 153 1 380 878 328 749 104 300 283 602 986 889 810 410 965 720 231 856 715 185 930 42 399 304 117 293 928 905 870 483 555 164 713 911 637 362 912 168 36 695 47 566 892 976 803 764 588 526 901 716 885 312 434 254 664 18 579 317 629 111 700 92 279 858 681 446 320 440 565 616 694 786 241 675 915 77 35 943 222 840 327 647 389 978 159 660 329 144 992 452 998 233 442 573 424 909 806 240 872 436 281 667 979 846 140 213 354 751 831 671 859 488 303 963 141 83 355 227 537 466 519 782 487 957 171 288 875 58 821 170 814 866 251 683 266 879 547 388 74 136 778 357 610 794 46 76 692 931 564 939 809 352 484 107 977 163 30 680 216 599 5 802 935 661 819 576 525 759 416 886 243 349 784 114 115 404 574 677 275 554 414 127 48 116 451 105 835 27 340 16 151 691 196 921 864 331 654 761 186 822 982 719 481 932 330 727 252 929 158 470 927 828 323 19 438 341 108 167 173 269 358 368 198 66 229 7 617 589 770 653 995 427 942 941 365 899 748 717 443 827 287 703 489 22 934 345 415 84 278 106 454 208 469 577 686 607 385 103 31 551 122 95 282 25 676 381 425 182 524 628 501 702 738 232 369 194 625 910 946 55 571 843 44 33 97 407 214 236 178 765 101 189 102 707 503 732 142 926 583 820 169 712 123 808 373 528 85 649 948 752 590 133 883 411 20 838 263 176 983 582 250 787 371 238 823 701 648 690 904 391 305 444 417 215 212 121 347 527 560 419 313 34 455 646 512 180 224 731 11 177 344 138 161 572 187 204 125 338 339 445 462 763 447 793 377 181 949 209 98 322 936 563 536 435 699 297 174 61 818 221 480 937 21 183 662 714 750 860 429 776 825 87 24 696 895 118 508 595 593 493 569 586 655 505 767 402 994 333 861 60 274 561 623 971 242 687 568 351 728 785 511 534 580 658 652 762 961 134 457 596 584 781 881 591 109 386 353 997 954 773 633 898 742 621 68 711 807 735 829 800 507 260 509 940 760 799 863 804 969 90 450 192 132 476 291 594 900 849 832 292 496 816 836 65 533 245 839 165 557 988 137 223 678 64 531 539 80 166 968 740 559 618 400 37 99 6 540 193 893 520 896 502 783 343 89 724 920 175 69 955 682 891 790 253 747 472 228 627 952 600 1000 726 603 370 403 199 852 903 665 409 49 428 432 29 516 972 642 460 890 110 550 504 348 606 684 79 72 907 220 990 197 562 56 422 974 706 514 663 40 390 497 964 324 815 32 135 766 797 953 246 337 311 745 644 876 45 124 63 850 857 812 315 609 461 834 758 15 319 615 522 657 795 296 721 697 43 521 14 119 150 672 140 533 234 595 540 176 756 137 328 818 471 587 522 390 516 560 854 935 9 542 666 155 2 845 260 572 341 638 975 571 307 614 270 44 887 375 656 684 284 865 518 317 998 726 584 322 506 879 499 383 52 453 861 251 850 263 346 446 423 386 720 166 455 58 694 636 703 265 139 122 193 565 15 544 655 670 480 977 194 245 892 680 362 305 289 772 901 984 880 196 972 316 14 942 592 300 30 920 207 995 354 4 616 933 76 249 539 590 32 690 80 474 489 100 926 517 116 645 710 16 82 663 20 952 343 930 895 17 68 624 838 456 541 678 598 242 509 163 519 825 768 660 563 907 576 97 949 481 770 372 514 634 274 586 233 404 85 130 173 849 496 813 387 822 186 748 674 228 313 371 803 644 912 7 758 278 304 640 714 839 338 398 832 929 653 66 919 160 693 911 408 279 6 223 938 729 667 635 378 982 416 573 618 349 206 280 495 276 111 706 357 406 103 115 545 589 594 51 476 473 345 875 689 87 755 106 172 612 192 369 535 142 953 264 368 739 424 925 238 419 954 579 737 605 185 661 43 963 923 679 971 871 113 659 630 158 991 928 978 37 104 94 867 146 988 298 458 613 420 787 629 67 34 844 665 93 121 250 951 553 332 989 652 381 811 197 336 475 490 35 712 472 882 780 752 352 435 399 705 505 593 392 467 237 607 805 899 273 157 232 75 201 403 241 510 914 504 503 841 990 65 885 828 308 997 762 507 340 62 855 136 837 960 947 112 138 171 99 913 575 905 438 777 457 970 432 479 213 159 74 864 212 619 603 753 763 538 574 626 809 860 486 177 724 272 391 743 215 188 151 72 608 637 633 191 296 999 23 779 360 664 567 827 876 569 21 219 413 641 107 261 994 229 183 986 886 521 831 483 449 728 555 639 682 890 269 721 602 673 24 904 409 165 711 448 268 444 335 534 110 361 985 187 529 877 596 217 554 31 788 964 900 916 948 939 604 29 108 320 658 649 733 182 482 86 143 672 611 546 669 240 306 239 407 922 421 221 931 309 47 148 57 135 488 657 434 418 671 872 588 983 214 49 149 164 36 651 60 422 334 180 528 451 59 440 543 267 840 41 324 759 921 466 290 355 459 132 462 50 523 981 77 896 179 69 109 599 195 225 329 365 119 806 282 662 493 847 615 53 796 105 12 804 252 388 750 685 731 209 993 79 757 319 979 364 987 447 210 220 271 83 370 686 126 562 992 227 654 817 927 204 344 128 286 778 559 765 498 402 254 742 525 497 124 96 700 530 723 814 836 881 704 293 26 631 781 342 312 812 181 144 430 581 834 288 843 169 133 366 326 91 515 980 175 582 123 915 125 955 199 412 131 331 558 691 853 526 443 154 500 918 688 566 884 996 549 156 397 101 373 56 727 95 976 734 943 414 826 697 557 411 709 226 795 189 745 266 848 89 429 819 852 632 478 966 551 754 337 374 968 356 321 585 668 701 401 512 675 70 394 162 816 715 358 431 946 974 153 73 235 325 956 888 396 561 461 61 439 617 898 738 236 823 648 687 878 820 81 141 873 118 367 917 436 957 287 961 863 379 389 967 824 937 350 433 327 944 897 231 262 808 253 609 730 606 247 501 527 846 699 463 564 790 761 744 537 292 783 152 647 428 676 830 311 410 45 746 774 725 736 78 856 692 524 909 314 33 580 936 552 120 211 323 384 683 484 27 299 283 92 178 798 622 708 216 302 281 310 508 393 934 677 868 208 1000 315 405 294 382 46 874 202 891 959 377 114 134 945 426 98 766 42 578 583 893 243 8 773 610 801 102 54 258 775 835 716 894 859 468 224 962 400 707 802 427 170 441 454 799 450 791 13 642 513 19 735 395 205 620 222 318 295 940 28 941 902 924 445 764 277 520 771 650 577 494 469 702 732 376 11 347 452 749 167 502 643 910 244 829 842 883 869 129 64 903 117 597 548 84 291 807 800 190 550 275 246 351 568 793 600 747 487 532 417 698 784 696 965 48 425 339 230 601 39 1 303 40 333 18 870 760 184 536 174 145 570 958 256 815 786 889 485 353 973 301 25 492 681 792 330 5 63 862 858 464 751 591 285 363 866 55 740 767 741 218 932 168 161 297 22 470 127 198 969 556 713 385 628 785 547 719 150 71 415 717 794 857 950 646 797 465 810 621 259 90 147 477 776 442 623 695 437 257 908 789 380 38 200 460 625 769 3 782 833 348 627 821 511 531 248 851 906 10 722 718 203 255 88 359 123 605 819 85 711 431 503 478 767 691 921 687 606 447 396 467 345 791 356 624 859 699 659 810 401 705 228 35 138 682 645 863 769 646 44 612 740 193 86 907 785 316 818 190 658 482 368 402 883 903 738 294 155 756 723 980 889 670 80 485 578 813 627 32 911 581 5 206 643 349 441 164 350 761 703 898 938 963 768 860 610 744 230 710 347 826 1000 381 868 255 323 28 847 176 607 57 996 88 261 716 166 831 151 439 919 213 352 374 50 608 763 99 339 926 555 333 241 471 451 742 2 519 371 937 150 175 66 632 956 970 106 348 724 671 958 434 453 590 25 681 884 380 245 736 156 114 547 142 395 414 33 270 629 197 683 391 250 394 614 626 653 924 483 192 941 764 262 65 933 260 776 557 548 38 698 91 52 246 950 502 679 412 426 329 314 731 103 992 340 930 383 301 901 537 495 780 746 988 990 508 26 361 845 957 204 588 822 181 188 887 45 917 484 124 895 296 543 775 330 480 126 421 455 172 718 443 871 936 918 747 586 521 336 706 370 820 392 111 715 117 684 185 146 469 783 118 973 108 231 174 418 386 474 878 784 318 836 702 722 694 720 135 593 869 293 196 23 565 129 115 219 242 713 92 198 312 281 971 450 853 529 595 362 867 754 897 696 904 751 310 105 265 656 273 459 416 89 650 594 802 499 843 51 240 906 125 513 389 116 20 615 794 908 929 171 676 83 388 505 385 574 285 602 497 840 110 154 104 808 530 60 36 721 686 709 279 995 591 437 64 781 582 704 617 272 251 912 40 184 121 214 328 551 277 522 404 680 619 900 599 417 136 94 161 778 685 295 225 157 604 144 540 422 584 640 415 71 693 677 274 797 648 263 476 517 457 787 753 567 733 923 714 178 268 464 914 944 448 520 334 475 140 790 535 34 81 534 271 460 354 496 620 282 311 892 210 6 708 539 148 967 343 518 335 382 54 649 927 695 128 324 622 397 566 830 523 109 964 249 187 635 902 413 563 725 943 207 232 317 998 876 510 664 910 779 276 58 729 564 905 287 353 304 955 816 935 538 234 290 432 264 337 585 739 861 375 224 346 269 302 891 771 289 772 297 674 965 217 411 24 500 165 486 358 21 446 107 625 43 461 948 280 27 579 366 222 377 424 762 552 292 925 477 865 821 882 672 400 338 894 299 536 152 322 134 811 491 857 805 351 657 494 3 127 247 227 501 726 734 558 163 641 320 974 969 393 186 854 556 454 341 7 398 41 862 473 630 112 896 849 815 479 17 428 732 195 879 430 644 436 954 429 668 97 199 984 842 654 850 95 75 239 16 308 162 180 913 690 498 73 874 258 796 488 675 189 909 39 306 817 835 423 966 745 873 806 511 167 569 570 487 365 235 435 631 638 597 236 177 229 141 456 975 267 855 458 757 179 169 568 200 852 571 406 885 824 987 633 759 844 750 773 993 562 440 1 758 516 216 960 390 357 13 525 636 133 561 223 303 999 284 493 949 961 226 920 545 953 419 623 113 749 321 326 628 131 56 770 841 319 577 728 327 665 182 583 952 309 403 93 291 14 601 130 82 266 257 592 559 983 700 122 838 576 922 727 962 183 8 587 688 438 158 373 554 237 139 730 837 827 875 84 442 940 890 9 147 514 858 678 886 63 259 445 372 248 609 119 915 120 866 363 283 315 642 22 856 651 379 928 848 991 30 839 384 238 244 367 256 795 87 470 37 449 997 62 800 4 307 194 951 211 662 972 72 143 67 531 621 647 468 893 208 549 74 792 205 528 407 942 799 405 253 697 49 789 425 153 968 344 376 743 735 410 342 506 55 737 798 613 766 300 369 275 832 378 888 278 332 173 701 977 982 160 212 364 994 305 515 70 102 989 19 47 444 359 465 96 809 48 472 872 11 803 53 100 666 976 98 823 712 387 433 801 782 360 168 191 637 777 639 946 825 833 945 101 931 959 689 221 877 600 490 870 512 252 42 489 69 575 298 170 717 452 760 399 774 527 78 979 864 15 31 463 589 355 939 880 137 807 978 661 719 29 159 655 79 692 667 59 804 90 507 481 288 286 618 313 233 748 814 899 215 218 788 741 765 793 603 669 947 462 254 526 76 985 542 202 634 145 201 18 881 532 331 611 560 834 752 420 12 243 660 509 409 77 707 524 663 846 466 755 203 580 596 573 932 828 533 209 986 149 427 504 544 546 916 553 934 652 550 10 851 786 673 220 46 325 572 132 408 68 829 981 812 616 61 541 598 929 529 253 551 392 3 688 618 507 962 1 626 246 544 998 325 30 39 167 444 375 533 699 678 422 477 720 666 403 153 819 385 244 559 407 215 128 205 578 276 78 805 893 766 615 574 26 568 863 88 983 843 878 474 758 548 87 987 621 476 309 524 43 432 774 980 179 147 981 112 740 249 952 717 752 810 674 273 95 312 76 64 870 865 624 6 732 341 398 59 646 161 307 11 344 338 821 296 124 927 866 750 915 613 511 117 880 839 111 268 642 225 747 924 236 291 316 545 65 292 366 92 814 682 457 657 492 509 106 335 579 850 454 426 395 872 483 180 526 138 433 35 762 706 765 152 187 85 522 183 520 973 470 713 513 333 323 322 464 536 867 616 936 761 971 306 370 685 194 722 73 909 589 855 372 793 693 985 841 100 347 847 590 650 229 898 282 783 36 191 349 265 319 605 119 354 305 675 786 431 773 861 286 402 437 284 355 690 683 221 719 116 580 691 300 118 689 943 581 178 848 396 172 903 129 567 875 455 304 716 921 908 792 13 52 906 890 69 171 140 755 647 224 818 47 486 364 881 594 441 661 707 233 611 990 21 703 796 427 263 155 462 37 125 687 159 571 1000 149 889 475 916 532 414 788 165 285 531 828 357 12 146 942 14 428 977 883 435 944 169 644 596 672 281 830 798 874 163 725 237 290 979 279 959 972 894 757 17 541 374 958 891 652 845 799 328 49 415 351 633 359 77 74 815 33 871 860 321 136 420 705 378 197 991 931 275 527 200 879 770 217 181 868 795 332 98 745 763 337 838 824 48 609 604 108 81 901 413 658 978 602 80 948 91 24 445 607 211 625 222 425 662 466 424 669 811 62 29 485 213 635 778 429 58 686 954 974 851 86 569 326 399 408 556 472 176 645 79 329 543 400 561 447 749 495 734 938 478 684 247 404 884 383 904 859 753 935 463 23 873 293 593 627 342 721 744 175 854 656 188 701 887 242 90 733 133 612 727 411 257 748 102 131 256 44 999 950 258 957 714 295 505 113 751 311 726 877 186 876 918 969 25 557 144 789 70 162 852 274 198 479 315 226 760 206 840 234 808 72 902 807 776 882 499 371 504 892 272 442 966 270 451 601 519 553 547 430 109 480 134 68 227 446 963 550 737 563 468 418 439 939 465 996 250 735 310 320 410 554 460 96 416 608 498 405 419 769 598 895 174 896 367 75 57 829 831 692 932 269 806 94 195 697 614 619 728 482 412 2 55 139 235 15 4 32 743 718 346 964 525 71 168 592 299 844 417 458 965 772 825 583 358 777 941 461 67 283 66 471 448 107 768 704 862 995 120 261 51 103 114 381 603 145 515 452 28 539 846 243 324 634 989 584 951 922 397 185 216 16 573 294 708 123 453 469 710 910 790 288 287 869 585 489 193 640 826 254 303 756 587 487 401 220 558 928 970 653 40 82 352 27 207 297 115 141 610 767 564 676 18 746 369 501 373 143 731 314 208 166 540 449 201 664 888 252 248 791 864 8 473 946 148 905 38 885 555 280 135 781 271 945 277 801 521 440 582 665 736 741 715 10 22 591 764 343 132 834 31 164 345 490 993 142 588 63 997 937 804 813 196 849 173 421 353 914 158 334 643 900 121 812 565 546 638 500 933 101 917 923 709 330 654 823 912 318 264 389 497 157 630 659 238 925 391 377 597 199 363 856 552 368 595 994 857 42 84 219 739 494 298 816 240 232 450 267 170 20 376 502 317 907 382 623 982 34 302 836 459 562 817 481 230 984 308 192 104 549 606 632 992 566 827 438 406 897 660 670 742 83 759 223 738 278 809 920 822 667 508 668 570 491 512 712 576 680 911 782 802 775 340 209 151 251 409 60 637 496 577 651 506 41 636 949 730 934 535 50 771 350 331 245 289 203 537 516 97 986 89 348 600 122 210 784 156 137 518 724 443 212 988 853 54 953 695 655 976 204 975 99 794 723 510 560 339 648 967 649 575 327 228 127 393 754 160 671 365 930 262 833 93 534 899 56 700 239 538 530 835 434 679 961 886 820 266 154 362 729 940 202 218 696 189 628 629 858 681 467 528 384 711 617 785 919 663 214 484 832 641 379 620 126 694 456 61 260 586 436 190 677 394 241 45 503 301 599 913 968 797 842 150 423 639 523 7 387 673 780 837 5 336 380 622 255 631 46 361 110 800 517 182 947 360 356 19 130 960 514 105 803 231 542 702 313 177 698 9 184 956 779 259 926 488 386 955 787 572 390 388 53 259 903 418 553 710 144 391 217 317 27 796 897 539 969 794 177 881 385 923 884 281 511 860 80 863 359 356 563 16 626 392 454 892 547 362 594 225 879 383 748 724 15 809 993 762 960 299 110 693 785 517 270 295 33 901 441 247 984 267 998 319 838 423 87 131 405 751 808 619 663 734 100 615 363 532 670 4 647 128 236 955 508 264 800 821 290 304 498 305 442 966 153 877 65 609 173 472 528 349 163 63 159 352 712 464 214 205 235 939 624 314 849 986 541 631 231 275 653 366 458 186 244 579 382 826 117 561 827 456 420 300 492 526 719 294 3 798 965 37 983 520 745 673 746 1000 203 132 658 786 99 522 337 232 47 410 947 120 907 308 34 137 851 744 303 469 676 530 556 495 57 644 338 438 837 342 64 675 379 584 792 293 55 729 925 433 518 788 957 575 263 329 400 452 999 170 333 882 169 208 73 154 919 941 504 447 963 470 918 68 739 830 414 243 818 29 977 422 321 467 645 444 419 839 888 956 331 161 269 765 696 581 573 119 491 313 487 793 242 723 461 228 318 142 722 38 531 42 904 426 339 916 108 413 702 789 146 311 312 682 906 927 45 429 959 62 743 565 589 76 506 759 386 854 490 209 148 680 118 39 206 238 435 606 509 577 455 733 521 150 187 698 162 773 46 869 616 816 115 167 91 437 510 512 718 992 190 375 503 250 990 473 805 764 814 649 346 12 513 5 483 593 123 661 348 126 628 480 287 241 731 807 886 695 515 727 54 534 692 776 844 212 406 634 928 704 795 883 158 330 443 156 783 699 779 260 288 629 655 211 139 560 430 636 86 533 842 399 408 367 705 431 738 913 453 747 340 394 460 608 803 69 823 165 11 632 569 322 92 555 197 870 766 610 599 559 297 184 485 889 475 911 149 164 585 127 812 725 52 987 603 709 345 708 344 279 49 457 44 642 481 763 945 527 434 284 213 597 88 112 374 403 360 749 71 758 717 604 894 639 857 9 995 755 97 274 477 574 936 943 757 43 551 686 654 896 948 67 742 445 152 926 411 703 578 298 979 113 921 914 325 784 50 72 253 538 678 716 376 920 514 179 980 817 341 580 387 771 841 285 974 358 350 82 898 402 60 230 895 176 278 188 720 20 922 125 932 185 306 630 353 674 968 201 389 432 224 417 665 239 396 741 691 752 780 220 324 249 61 421 549 843 343 145 700 862 566 650 347 970 390 174 937 567 323 401 525 625 855 395 216 365 459 910 328 193 497 859 831 21 175 210 942 760 233 332 590 81 251 685 571 296 354 84 643 572 583 8 109 282 951 829 141 782 754 237 373 192 601 479 425 900 635 672 171 397 802 819 949 436 768 899 582 828 944 633 381 707 309 801 620 607 728 465 223 215 106 600 6 961 902 929 679 761 507 856 283 668 307 657 677 637 168 640 726 30 890 774 777 852 355 875 953 912 714 85 257 617 664 439 122 26 876 996 136 202 835 730 368 101 845 516 552 229 545 448 240 873 166 248 140 258 976 770 962 767 701 75 273 478 36 409 222 713 102 32 415 536 598 489 183 537 77 262 836 94 811 564 576 147 950 997 935 404 623 315 7 499 398 124 806 689 182 840 548 301 940 753 861 66 660 858 181 981 924 824 380 544 31 568 474 41 602 502 135 104 864 151 424 592 991 967 735 846 659 671 90 272 191 372 95 320 40 219 204 13 19 694 813 256 529 59 286 369 954 17 946 666 2 93 820 371 646 334 357 732 781 327 618 958 915 378 973 570 690 519 550 335 651 605 25 195 989 505 737 787 463 524 496 933 98 804 688 114 416 706 207 562 975 750 867 116 361 543 891 621 407 721 484 546 462 384 501 740 697 815 252 810 56 51 865 482 978 451 612 180 611 194 595 18 540 377 23 130 985 872 833 769 591 221 667 105 22 964 96 157 756 687 871 291 850 24 172 952 226 982 681 791 271 669 440 234 648 523 468 822 909 138 316 449 683 89 143 853 988 638 134 351 265 586 10 53 715 614 641 535 825 711 336 557 832 471 48 917 111 302 885 160 189 292 198 938 70 893 412 246 428 388 797 255 178 799 277 103 931 613 280 74 868 427 310 1 254 878 622 14 558 35 972 934 866 493 245 778 155 326 133 370 848 588 227 908 476 930 887 200 199 466 261 500 450 83 486 736 874 393 58 971 684 847 656 790 542 129 266 834 446 905 28 289 662 596 627 78 587 268 121 196 994 554 218 772 775 364 107 652 488 79 276 880 968 981 343 1000 344 601 52 212 575 624 523 408 949 225 474 217 665 445 482 532 47 970 446 381 865 690 699 750 320 391 471 327 300 235 918 783 42 88 914 456 148 925 942 321 167 397 641 357 325 564 743 329 91 825 578 999 514 957 36 75 707 330 998 841 586 108 379 346 254 188 713 192 322 778 748 223 546 262 896 361 410 725 271 312 933 60 228 65 548 241 126 755 900 66 480 697 51 78 365 684 277 48 920 135 475 590 792 694 189 749 275 820 120 175 773 179 738 82 38 901 99 143 696 518 149 735 464 295 695 815 453 893 24 388 186 554 539 984 97 600 623 965 995 183 100 982 136 577 728 433 441 811 197 579 800 614 812 945 962 289 919 833 756 339 649 555 39 762 752 292 28 758 666 891 754 954 244 10 419 835 22 734 414 834 390 912 726 704 653 521 866 638 372 511 161 837 338 162 682 868 622 501 247 316 830 848 489 454 107 667 932 547 33 333 64 911 821 847 240 269 517 572 915 491 426 886 114 702 875 412 910 903 58 248 604 118 340 861 303 534 23 95 416 779 84 102 431 384 717 703 80 917 497 810 611 863 71 417 605 922 8 553 326 899 976 991 961 413 936 242 747 883 937 963 832 795 770 462 406 531 250 109 121 852 293 54 562 68 780 874 422 170 718 296 516 251 444 478 640 930 76 729 977 245 364 231 813 790 294 395 63 96 226 905 158 745 802 935 723 81 549 990 258 885 153 940 798 129 676 176 347 683 916 116 331 187 673 298 119 201 284 499 761 721 859 363 985 144 938 386 457 332 353 506 21 265 570 128 635 767 503 581 59 664 276 399 996 608 645 440 302 159 986 884 710 377 309 130 317 214 906 376 720 291 732 44 857 838 53 716 958 138 850 139 279 4 336 468 208 512 826 94 173 224 98 591 774 881 335 194 29 409 405 526 481 439 87 487 342 776 398 5 366 643 86 816 522 45 633 791 26 466 222 311 387 536 659 382 515 840 647 793 541 913 383 163 123 469 299 278 876 631 2 644 971 688 529 57 921 177 858 67 585 166 508 525 987 421 632 782 455 814 142 459 617 227 727 488 287 596 646 83 972 436 306 509 485 221 607 565 662 513 864 205 348 301 274 260 871 989 764 263 766 27 380 693 369 823 283 889 842 801 30 280 789 627 772 836 37 184 799 6 519 869 427 113 396 672 880 216 685 753 686 706 318 927 93 763 705 950 739 882 69 560 946 956 181 394 253 259 870 675 185 700 415 751 49 689 931 307 634 879 41 757 147 890 679 494 337 404 160 288 808 90 648 104 677 55 246 926 737 709 941 371 470 127 733 908 902 994 730 678 297 680 239 785 979 17 486 270 89 661 111 352 117 257 460 610 255 959 458 236 929 824 746 629 264 131 561 583 238 595 435 168 14 569 401 550 887 724 350 822 951 7 146 268 374 164 939 79 237 447 315 552 252 20 411 229 827 593 797 538 493 403 988 360 642 829 204 77 40 432 571 211 261 451 448 582 904 373 599 692 615 504 425 897 165 182 544 141 658 156 115 34 602 573 122 609 781 502 674 378 652 736 472 953 620 803 35 199 207 25 839 124 817 393 630 719 654 178 473 660 310 92 768 558 256 218 741 592 105 966 273 960 944 505 969 524 341 438 873 867 597 140 556 356 191 844 862 477 73 429 978 112 894 983 483 424 304 323 213 804 671 368 980 72 849 215 400 154 621 537 103 603 568 443 805 434 877 56 545 9 711 137 657 520 479 362 155 313 31 742 358 249 698 530 70 232 152 567 314 196 286 712 420 663 769 345 150 587 203 430 788 243 580 1 12 974 467 193 618 50 418 370 973 947 701 171 195 818 997 625 449 85 898 19 588 452 202 722 907 923 566 543 308 61 598 975 637 233 687 786 367 796 819 334 389 656 628 955 507 860 794 282 11 132 351 765 878 174 828 437 198 563 498 948 407 806 442 324 305 606 715 934 787 895 461 856 854 760 967 220 375 172 157 992 134 490 533 831 612 636 740 349 650 771 476 557 234 527 589 616 691 619 15 843 846 924 731 492 639 613 169 267 423 594 272 651 355 101 190 759 714 62 319 993 855 853 888 13 266 807 133 626 3 551 16 110 952 230 668 809 584 219 892 328 206 775 943 708 540 151 125 392 285 209 928 496 845 576 784 851 106 180 744 528 290 46 777 463 669 43 681 74 872 385 500 465 542 354 964 281 655 18 402 428 670 210 450 574 510 359 909 535 32 145 200 484 559 918 642 929 198 808 920 240 75 925 67 34 45 267 409 500 828 62 1000 815 671 695 551 138 620 836 943 398 120 180 134 766 762 257 857 822 66 293 940 596 593 890 97 784 950 101 668 779 359 230 474 854 916 944 662 697 64 753 800 767 756 71 41 556 868 264 490 16 763 297 336 780 820 787 392 710 719 760 163 689 209 192 123 510 798 413 660 748 438 612 754 407 578 144 53 962 374 470 543 376 630 194 948 960 342 906 208 14 855 688 967 880 223 40 84 371 429 196 848 88 37 709 90 415 81 791 158 444 801 778 61 337 89 339 218 663 100 273 618 554 898 431 72 992 661 684 93 456 773 922 445 520 692 835 351 627 953 859 21 281 310 132 419 641 298 262 670 55 633 708 11 82 414 889 571 917 644 255 395 319 372 804 291 636 722 545 811 143 394 99 439 154 938 783 946 979 751 305 931 518 356 847 842 809 330 665 609 29 516 538 827 252 591 285 389 869 150 559 639 344 313 226 148 6 256 44 401 911 326 723 216 334 957 884 537 423 989 185 524 12 643 391 152 390 437 577 366 279 850 38 997 441 570 715 308 988 464 844 700 582 96 788 745 162 968 790 736 486 360 888 364 283 894 178 654 536 583 532 406 942 776 797 199 734 796 768 231 48 679 77 717 417 581 32 558 384 713 926 382 677 434 381 562 85 432 587 873 824 739 476 309 460 488 899 36 771 424 522 963 42 936 369 269 777 573 238 632 724 614 213 35 220 271 818 999 858 863 720 533 449 812 495 327 58 7 686 579 4 358 755 197 304 219 964 276 841 402 232 935 467 245 191 436 396 799 549 998 102 782 481 879 8 388 140 206 523 214 613 122 462 455 529 263 111 655 121 504 514 830 834 155 557 969 458 564 315 105 485 861 189 881 354 837 289 704 666 821 933 433 626 242 484 56 412 380 280 190 965 550 499 2 574 770 764 625 690 912 611 109 972 985 752 864 187 675 823 887 885 819 939 983 987 544 137 207 258 793 425 217 352 350 117 168 552 619 653 696 831 73 368 182 461 265 229 205 383 86 907 693 961 826 994 312 328 131 853 239 181 672 49 698 479 307 233 87 955 442 733 306 69 646 995 647 147 877 902 440 622 769 91 139 379 856 896 119 674 594 299 986 317 682 607 640 635 584 565 949 457 78 954 603 621 512 176 503 248 385 785 678 498 580 721 272 817 914 930 249 928 202 472 732 851 711 170 833 707 637 546 526 94 212 829 39 980 605 947 602 652 747 23 685 332 702 691 718 179 501 175 727 588 19 901 913 650 608 624 373 427 658 959 923 183 561 57 404 657 30 386 567 728 454 18 250 159 311 408 803 927 866 287 193 292 839 410 331 301 221 981 563 615 68 966 746 802 349 634 443 489 982 451 136 506 705 266 934 125 492 211 897 340 253 116 92 941 631 903 459 540 638 832 177 904 345 108 480 320 329 542 645 378 586 465 275 765 775 908 286 772 475 377 184 519 303 343 789 843 227 882 215 33 616 951 448 128 497 290 651 24 201 411 507 237 80 1 508 680 749 323 945 726 171 452 502 375 235 956 759 135 172 59 251 617 133 892 589 222 761 274 740 160 845 149 937 893 473 807 165 932 51 555 483 741 757 397 915 468 65 418 600 491 623 846 541 79 978 13 597 716 511 260 335 872 195 878 76 792 738 971 362 952 706 166 25 996 420 810 325 487 355 876 750 15 17 210 426 363 975 515 126 712 566 46 10 453 47 3 993 478 730 278 744 687 322 302 422 471 277 870 513 393 167 54 324 731 867 254 316 348 234 781 816 338 604 294 974 43 341 569 268 694 924 430 435 610 174 52 124 169 874 664 9 246 469 161 525 416 27 204 110 113 151 482 714 259 466 107 153 127 60 659 188 576 774 517 648 365 129 5 104 450 840 130 284 786 118 535 244 921 701 142 805 296 568 164 891 353 742 814 446 228 530 243 895 560 115 548 50 421 314 83 973 676 886 347 236 528 976 669 28 737 860 852 387 173 295 970 703 63 990 505 367 70 813 146 649 977 95 361 606 795 370 428 683 405 521 447 318 270 145 247 547 865 794 806 403 601 31 288 112 494 862 224 300 849 141 599 673 743 758 595 909 20 592 681 357 98 203 553 346 735 585 156 958 333 103 838 225 527 114 598 477 628 883 22 656 984 900 590 157 493 729 74 531 825 875 539 186 321 991 463 509 26 400 725 200 871 699 667 241 905 399 629 261 910 534 575 106 919 572 282 456 557 91 58 455 805 770 217 625 221 168 219 190 101 225 898 970 537 824 396 60 786 699 434 401 337 199 130 45 459 37 533 575 346 222 293 595 758 499 87 740 701 218 977 248 181 587 836 586 610 172 326 900 927 883 501 694 668 862 202 613 745 324 882 154 160 365 648 18 598 418 536 156 666 305 250 323 643 467 487 25 726 73 163 167 860 320 941 906 414 776 574 460 581 316 367 139 591 910 428 355 41 409 875 999 620 934 251 964 878 777 835 297 495 791 544 663 183 989 780 925 191 377 162 31 99 975 861 57 271 799 965 393 693 604 798 588 446 508 583 590 231 991 232 272 340 657 683 157 810 266 645 437 492 981 714 308 431 63 148 948 206 982 322 743 869 579 680 638 496 762 559 307 825 723 775 173 289 584 759 607 419 696 451 656 67 279 318 971 276 516 779 92 908 485 891 211 275 698 348 712 741 180 894 309 76 514 236 153 120 527 188 103 14 707 436 744 843 19 617 942 184 640 753 89 845 858 966 394 411 54 672 74 902 717 518 735 432 522 300 482 945 961 238 749 192 778 255 624 738 12 195 765 706 838 564 42 131 846 797 748 967 531 628 98 351 850 831 895 26 864 65 732 161 20 212 513 703 517 235 637 515 667 930 596 650 295 70 51 950 34 756 520 465 976 24 867 974 349 802 671 118 500 477 11 388 83 125 661 816 709 442 724 619 114 809 909 177 889 9 543 577 237 229 920 642 939 100 859 627 155 879 933 234 458 675 338 887 204 504 23 107 702 262 483 105 116 834 899 827 541 684 983 471 507 280 737 764 373 546 963 593 257 488 609 700 264 72 48 651 721 731 812 207 93 453 558 787 761 109 43 256 213 472 416 312 480 241 174 117 868 476 998 870 763 782 371 274 655 242 80 341 169 936 600 994 469 647 768 572 689 633 571 917 292 440 21 420 79 705 509 261 892 829 444 203 385 425 185 473 938 796 462 146 68 578 866 521 788 144 734 151 681 486 566 291 197 380 491 747 182 138 751 565 955 405 44 695 263 361 746 863 121 443 325 528 888 407 46 929 538 122 378 244 381 36 760 397 523 618 901 53 278 386 560 992 962 785 56 550 819 662 430 123 960 133 629 800 679 319 108 398 632 223 972 844 498 328 336 774 410 872 78 837 985 794 422 639 392 691 287 692 233 128 71 1 404 17 4 6 360 937 842 85 783 641 246 194 525 552 817 32 886 426 822 804 951 820 140 50 226 179 150 987 534 808 463 767 112 490 658 957 284 77 332 821 343 438 806 175 725 599 677 104 848 170 315 423 766 826 755 171 269 708 713 166 601 84 7 283 623 317 314 368 357 408 205 823 400 912 718 273 946 52 88 298 855 871 589 722 141 903 145 585 406 669 383 64 159 435 890 186 374 811 853 505 187 914 111 919 715 561 475 592 580 470 62 570 49 306 911 215 296 913 636 224 649 832 608 239 110 389 282 510 682 530 331 134 189 611 847 784 959 562 754 390 227 630 984 335 27 90 828 372 176 644 193 321 757 990 803 928 626 464 856 96 973 142 127 503 452 711 201 228 524 59 922 918 801 924 47 857 69 417 265 382 852 529 102 135 742 478 2 413 568 659 285 66 818 840 635 547 454 384 216 576 347 880 230 947 729 38 949 303 40 352 997 545 512 132 484 353 447 605 10 896 28 969 904 996 978 954 86 548 364 97 771 542 676 39 354 461 391 877 854 259 342 359 399 582 449 921 152 968 281 479 164 81 375 931 450 369 286 16 379 893 208 327 563 690 106 795 532 29 830 555 3 55 652 792 252 424 549 402 165 1000 670 953 781 356 502 841 5 270 441 344 873 736 13 210 445 739 710 506 30 339 277 243 311 539 433 494 646 457 254 876 313 772 905 240 95 535 136 304 988 540 268 603 614 814 673 986 554 678 149 884 427 260 330 82 612 519 511 664 881 616 750 874 22 253 376 573 716 686 597 943 807 126 333 75 448 851 790 769 493 594 290 334 773 606 916 995 395 979 621 137 200 602 885 654 214 113 345 622 362 815 926 813 439 198 720 940 932 569 980 267 8 839 245 15 915 923 697 94 258 685 688 849 147 33 178 674 556 294 474 993 310 615 124 907 897 553 119 687 350 489 653 551 61 301 704 660 944 730 209 752 833 387 143 299 665 115 35 249 429 196 733 302 468 466 958 865 789 329 526 358 728 288 631 481 370 956 403 634 363 415 421 158 129 935 793 220 719 952 727 366 412 567 247 607 200 423 154 487 826 70 263 683 350 336 952 241 380 648 664 493 530 691 501 981 710 649 315 37 768 299 340 274 887 265 843 637 59 112 374 84 133 102 93 406 242 735 48 558 497 951 7 469 751 465 908 976 783 941 791 662 455 136 151 214 971 525 287 954 16 946 583 153 471 578 468 957 410 537 859 853 784 108 233 29 829 624 365 470 495 251 382 750 721 506 633 180 448 401 844 170 739 827 14 832 312 554 349 304 372 535 285 329 488 846 36 571 451 343 155 915 83 740 945 715 433 546 598 134 897 411 6 196 621 858 223 531 690 128 387 789 830 165 55 158 432 127 105 248 759 909 934 183 79 490 857 623 706 143 144 681 457 609 63 355 428 833 229 916 97 797 764 113 896 790 198 936 414 744 385 447 652 577 415 302 937 755 713 845 922 333 212 642 441 606 772 524 940 281 479 152 989 389 779 731 168 272 902 417 95 802 959 257 430 793 925 283 195 330 932 67 60 521 245 782 69 499 895 360 660 708 182 225 798 867 429 581 215 587 277 31 169 224 398 345 912 874 388 276 442 258 931 320 181 238 553 129 866 140 420 390 688 926 781 804 58 532 319 443 788 834 678 246 334 386 422 289 682 1 332 579 534 491 875 734 773 597 906 82 938 352 851 615 550 41 316 997 482 712 986 668 850 837 507 540 542 617 367 541 999 729 762 115 589 824 496 131 929 698 160 21 250 353 450 106 862 322 279 870 54 523 727 446 117 654 972 599 51 605 661 736 763 786 259 267 459 24 56 709 655 121 873 204 928 943 351 408 17 811 629 288 671 147 346 643 805 297 741 670 898 821 603 119 618 948 733 435 720 650 213 949 413 891 464 907 548 284 271 419 651 42 511 395 818 828 748 799 638 684 157 494 255 52 202 234 211 392 11 630 659 163 645 318 348 987 400 240 156 344 466 28 148 950 796 282 767 110 220 394 1000 568 575 210 543 955 176 586 65 563 894 46 810 172 778 130 358 269 785 899 656 639 305 770 237 962 883 88 996 412 885 321 504 57 293 730 960 742 669 100 622 294 508 831 626 520 231 3 585 570 449 635 226 159 22 792 218 98 397 62 703 486 854 254 481 80 631 658 680 984 264 118 434 189 107 91 323 994 963 559 588 687 141 569 364 702 890 66 716 674 68 978 96 192 146 711 726 640 341 747 166 217 758 512 327 232 935 270 72 815 536 480 601 247 869 992 564 431 547 517 732 273 528 619 749 39 228 522 179 363 236 855 306 518 529 694 777 483 439 503 184 693 239 249 101 99 841 679 953 719 13 335 825 216 914 738 676 538 515 838 561 427 438 139 500 244 881 584 610 280 2 47 993 15 794 513 142 150 463 888 901 743 556 407 317 266 995 342 27 593 701 86 892 817 370 300 137 861 576 313 692 771 516 40 462 418 472 331 201 863 604 966 188 194 545 549 766 73 565 924 775 822 974 666 89 403 485 856 337 178 840 917 478 613 918 724 582 445 625 324 424 81 173 8 18 911 973 551 707 602 475 590 774 203 868 723 823 860 361 393 572 396 699 489 696 632 145 492 243 186 930 379 627 852 557 705 689 527 171 124 594 175 50 752 453 636 326 309 653 473 308 562 923 311 641 580 882 38 477 43 456 877 256 35 376 61 409 64 700 757 722 26 298 865 33 944 78 4 275 230 539 675 291 980 444 77 646 301 677 961 185 161 75 23 325 314 555 737 753 634 813 985 384 956 359 366 988 339 574 975 476 209 369 765 76 391 373 206 436 405 600 595 663 44 913 920 103 458 880 803 933 807 812 614 672 889 686 149 958 977 190 965 760 87 383 842 286 371 261 71 219 780 839 728 502 262 806 20 608 399 616 968 567 519 910 509 74 12 402 884 126 328 900 552 138 290 816 109 800 310 5 596 278 795 592 942 167 94 835 921 421 947 123 717 116 484 135 378 34 208 45 30 879 191 801 452 197 991 849 199 836 871 533 745 761 814 864 927 505 338 809 644 893 876 998 746 714 969 357 253 591 454 260 560 303 25 295 10 356 416 982 820 514 193 120 544 808 235 307 628 872 905 685 667 467 375 620 49 460 903 92 573 368 125 776 697 673 377 919 725 19 354 769 164 970 510 426 187 85 252 566 474 964 756 104 404 878 647 904 177 611 979 207 122 983 114 227 162 268 695 174 222 381 819 440 296 9 292 362 657 132 787 967 847 437 53 32 90 461 111 939 425 205 526 665 848 704 754 718 221 886 347 612 990 302 394 824 867 239 463 846 182 537 547 869 828 943 350 190 806 821 61 435 584 90 842 423 276 255 481 691 945 938 411 329 139 843 43 257 295 268 46 364 38 2 791 451 516 477 915 252 518 274 900 992 496 565 658 183 50 696 996 254 848 948 712 155 905 893 668 490 230 415 18 910 711 797 596 534 628 304 121 529 739 253 178 116 777 104 404 418 570 71 675 977 10 149 695 32 19 942 164 985 36 258 753 108 706 200 825 232 69 693 748 381 202 839 326 86 974 643 110 575 576 874 782 24 719 356 445 873 604 434 410 466 765 799 555 305 705 727 399 25 262 935 333 627 954 536 616 92 542 896 934 613 112 287 195 431 610 42 299 335 820 572 812 773 622 392 197 709 841 654 256 897 127 222 429 123 425 588 238 73 771 177 921 140 250 273 51 560 645 416 649 205 75 881 148 579 105 125 505 823 203 310 153 1000 383 714 493 956 251 447 545 259 950 391 863 990 532 186 888 594 930 803 34 987 275 401 325 184 249 133 449 35 531 762 769 215 641 509 452 702 470 165 708 66 882 375 172 88 130 87 455 581 590 409 754 624 901 730 736 74 95 242 983 609 277 918 384 382 916 968 879 380 390 21 338 872 548 284 141 359 371 81 241 623 219 39 207 507 26 318 422 334 293 357 492 52 58 690 261 376 220 454 729 63 892 965 460 4 620 886 146 671 134 876 973 22 521 914 432 288 633 937 866 894 788 308 54 16 640 591 15 979 264 732 688 29 265 157 500 379 607 962 652 196 960 263 109 606 297 717 639 421 143 559 307 342 365 89 191 176 7 551 67 731 361 345 45 502 480 408 944 527 858 484 122 784 701 539 212 57 603 724 756 341 337 137 648 792 289 396 707 224 903 644 442 373 836 278 458 744 651 504 156 988 13 650 698 554 642 218 835 398 402 855 941 667 142 229 247 169 179 85 472 417 571 427 209 494 625 647 206 798 430 697 319 286 245 368 917 958 805 952 450 964 491 854 175 68 132 459 844 994 363 517 592 147 131 464 439 880 557 887 564 163 857 79 924 939 602 998 413 661 294 144 795 646 885 546 829 208 103 161 912 982 64 3 747 11 587 367 787 272 113 929 868 951 617 456 593 811 793 187 291 703 635 558 725 483 932 107 577 152 528 162 485 837 544 582 735 312 193 831 519 722 583 437 267 834 322 969 530 920 694 372 687 462 168 520 233 734 553 438 327 362 660 407 850 303 9 185 444 84 115 479 461 347 14 27 573 1 420 260 794 385 204 446 354 574 339 981 933 506 809 316 767 77 838 159 235 760 100 922 102 931 91 495 340 97 369 465 174 676 28 535 860 443 656 135 967 20 406 684 626 999 745 689 861 898 214 682 995 710 986 405 366 210 802 217 23 899 498 298 201 637 397 48 862 856 346 878 292 151 136 741 117 946 540 827 677 928 852 766 556 158 56 221 599 65 740 436 608 17 94 664 779 55 733 145 389 789 189 386 474 679 351 959 865 780 99 150 468 473 501 728 585 323 296 891 721 605 419 851 678 818 199 324 5 816 907 231 984 497 749 895 778 309 290 972 513 692 270 726 223 76 44 181 30 906 884 871 424 33 655 331 524 225 332 467 126 595 568 344 70 759 970 971 673 489 890 118 313 378 716 403 453 993 412 400 840 618 211 796 653 800 388 631 913 523 630 561 889 614 666 311 180 213 47 387 348 611 663 751 503 629 314 171 244 674 248 963 813 370 173 349 549 12 154 566 810 541 925 883 119 6 40 638 377 870 634 160 742 685 49 352 686 665 833 781 285 487 510 188 847 111 96 279 508 770 826 243 166 764 849 82 328 53 817 619 904 814 440 700 236 955 681 936 301 355 657 475 41 237 763 514 662 59 919 864 538 720 953 393 738 428 478 433 877 336 752 980 395 774 246 60 533 804 78 875 114 586 471 758 31 989 615 526 228 360 845 93 909 991 37 808 927 194 680 961 597 636 106 621 567 469 822 713 128 669 975 192 761 414 746 563 321 457 743 80 448 62 940 374 269 226 426 72 124 283 98 612 815 772 715 129 737 757 723 569 300 853 966 589 704 486 525 315 8 550 683 775 832 271 997 562 807 353 281 543 280 947 601 783 512 923 358 511 819 227 488 600 699 670 216 234 552 672 976 801 790 598 750 317 282 522 776 957 320 578 718 755 266 785 441 306 580 138 170 768 926 949 830 978 476 330 659 167 632 240 101 515 83 343 859 908 198 911 902 482 120 786 47 502 602 277 689 108 270 65 151 613 729 628 667 459 624 168 350 158 66 385 433 4 597 167 99 721 529 406 312 629 86 368 767 656 643 553 182 635 482 184 172 646 137 446 938 838 733 710 819 826 150 146 788 195 79 257 623 817 243 493 533 506 926 724 709 808 136 77 617 883 571 764 52 59 907 677 82 842 462 905 593 398 439 803 245 469 87 409 824 952 40 81 126 185 391 129 190 930 396 305 386 422 287 119 323 24 456 583 857 19 348 889 909 134 510 940 259 73 192 170 844 418 607 860 802 204 447 90 649 977 501 207 776 485 655 37 249 314 320 985 880 631 452 637 103 751 820 319 774 946 240 444 263 51 45 570 867 410 520 945 897 68 743 927 652 756 299 254 622 317 247 703 315 498 442 477 694 732 866 382 572 453 365 80 426 12 179 344 893 519 822 997 991 336 461 454 847 644 928 680 455 251 980 591 72 304 300 330 671 665 773 781 683 931 11 770 262 356 23 745 944 390 424 5 499 742 490 94 850 352 44 537 354 731 993 244 848 227 122 100 705 674 911 557 29 234 214 171 102 823 543 845 285 293 53 899 701 492 353 972 565 175 408 436 797 36 62 937 859 530 420 384 666 226 476 615 775 229 241 132 173 746 114 233 98 152 176 580 61 801 149 157 481 387 947 664 177 342 187 831 604 290 341 376 202 879 714 466 735 678 941 92 560 953 653 400 236 821 133 515 298 807 535 239 118 599 266 340 473 449 688 749 392 480 603 471 423 887 974 313 840 349 695 250 516 361 333 528 620 155 888 722 470 165 915 769 255 316 107 511 465 130 651 970 834 779 358 868 106 596 50 790 380 56 711 101 438 815 526 405 432 483 159 875 898 812 811 284 388 869 174 93 983 601 505 809 720 508 862 748 196 609 464 925 10 415 670 885 460 200 381 918 141 559 563 1000 222 978 902 331 232 242 14 539 154 275 966 273 896 595 276 374 256 846 777 768 30 346 430 984 370 833 367 598 248 301 147 364 345 600 696 545 699 457 223 780 625 197 448 962 924 112 919 191 843 189 982 758 766 988 687 64 577 939 278 25 518 981 739 13 373 903 104 757 765 576 922 6 619 357 921 7 230 827 792 67 923 835 487 681 852 252 814 716 578 544 948 854 618 517 425 183 882 592 199 608 419 855 949 998 943 996 969 750 188 645 91 669 963 856 43 211 84 886 936 363 786 225 552 26 590 771 760 782 704 267 206 38 737 914 496 633 836 744 686 589 874 795 371 712 540 772 169 763 632 584 307 325 738 810 162 217 337 32 97 203 804 912 906 707 143 725 76 647 218 413 640 117 404 20 713 467 411 34 668 393 3 521 548 407 140 272 9 335 569 951 292 581 755 201 329 873 870 719 379 663 961 327 121 675 296 691 303 658 606 279 955 488 793 291 362 979 74 474 504 525 213 109 289 39 894 475 799 754 999 904 75 484 347 989 311 78 427 503 973 849 891 428 198 514 338 657 194 561 917 414 375 231 579 523 650 876 975 281 58 507 971 761 841 900 326 83 759 127 478 35 806 648 929 718 986 968 534 63 417 895 164 209 659 858 412 908 585 42 685 395 522 791 536 612 789 573 547 125 730 28 135 48 621 910 111 641 741 551 627 306 825 18 463 568 805 318 542 294 626 372 445 328 139 33 958 830 434 662 401 180 148 308 747 237 429 295 156 269 634 588 872 654 555 892 491 726 31 268 890 661 389 215 288 138 509 431 558 124 435 700 734 89 253 403 549 992 642 871 586 582 216 378 800 54 531 219 282 210 828 727 186 787 839 630 142 339 110 451 450 881 594 383 116 610 235 8 468 942 614 690 366 562 960 706 131 692 967 443 990 778 55 334 258 676 636 753 837 153 864 205 486 46 489 708 1 324 479 49 297 762 160 913 359 494 829 70 784 27 950 57 564 495 976 995 546 71 280 181 271 85 128 932 88 527 660 554 679 355 286 702 884 220 550 96 605 95 574 115 934 813 865 224 957 246 818 954 437 261 458 693 309 265 123 878 161 399 321 221 785 752 513 556 351 512 264 736 783 994 728 343 441 672 682 360 394 796 638 22 611 566 794 377 935 698 166 956 933 798 144 524 145 723 965 532 163 2 959 920 587 41 851 302 17 901 861 402 538 113 816 16 178 673 69 208 740 877 567 238 332 616 684 21 322 421 283 15 497 541 397 715 916 193 105 60 472 964 274 120 369 260 697 228 575 832 717 987 310 639 863 212 853 440 416 108 375 203 483 354 992 924 256 120 134 326 122 925 142 840 936 327 654 241 882 347 757 105 828 879 427 580 990 72 497 895 309 398 751 807 984 465 962 970 999 783 886 718 119 414 335 699 677 875 130 94 609 457 813 264 987 557 144 424 223 626 441 317 577 297 175 738 726 623 32 636 836 989 87 735 494 124 449 10 461 371 549 15 385 696 291 57 971 952 590 571 585 440 981 16 750 775 798 665 732 158 749 392 563 466 305 733 58 692 730 352 67 170 504 342 293 803 645 445 624 514 411 991 658 359 754 606 846 858 243 50 381 868 801 182 318 459 104 123 393 619 419 22 403 574 225 762 151 7 366 930 873 442 153 438 496 816 244 765 744 781 235 255 552 541 38 780 837 874 972 302 584 888 852 329 90 141 857 93 227 615 186 596 592 792 953 191 337 433 310 913 942 823 880 793 657 83 314 946 821 666 292 810 306 519 705 599 355 6 358 949 996 322 464 92 554 753 965 701 448 294 484 655 451 204 870 527 386 196 941 363 890 856 202 743 568 296 535 714 487 166 566 127 678 456 212 139 181 287 412 729 721 900 963 797 373 11 862 927 462 562 213 498 330 774 548 160 728 376 906 695 919 660 276 897 477 524 802 24 173 602 569 745 161 912 531 183 242 834 600 152 356 512 648 679 632 453 690 702 822 226 838 458 819 380 44 47 659 902 523 740 809 597 269 631 570 77 439 346 538 481 272 910 418 3 28 45 271 958 977 534 975 36 860 982 378 365 656 499 955 35 146 62 321 455 479 400 344 920 374 164 914 933 960 530 556 593 742 995 432 795 515 777 389 233 304 651 283 784 815 79 219 404 324 579 199 230 526 17 966 983 48 408 691 766 832 194 938 865 331 642 2 826 463 532 928 667 279 891 63 115 799 416 234 106 475 413 755 351 14 9 614 529 336 849 159 787 937 250 643 360 52 282 544 29 206 520 81 961 171 258 316 486 940 808 598 572 790 135 162 154 397 249 859 672 189 589 102 533 741 109 620 824 60 561 70 706 988 539 224 239 567 506 756 399 931 811 345 215 543 174 278 415 575 513 300 246 350 222 719 71 420 13 546 627 221 861 78 334 66 145 703 918 132 833 716 178 328 871 341 301 280 854 126 387 254 652 608 43 103 804 138 295 69 947 65 734 878 610 752 587 704 259 845 214 437 51 542 712 641 675 184 685 362 633 299 869 267 474 700 128 364 776 583 26 509 34 150 957 634 680 650 73 489 943 661 165 261 676 850 84 485 847 266 664 401 369 370 785 275 908 892 313 188 253 210 426 969 694 114 560 898 617 156 248 80 59 926 1000 277 994 405 68 284 492 61 613 460 394 516 179 285 167 922 814 739 195 263 368 89 98 867 228 410 1 905 207 490 469 595 100 800 425 737 881 129 190 663 794 353 974 423 41 429 470 74 379 771 555 904 402 603 332 786 565 649 863 37 644 46 495 883 720 112 909 23 454 711 948 19 85 12 573 257 236 75 229 722 698 903 384 723 713 550 133 611 796 510 8 540 319 117 64 576 231 727 163 640 435 825 681 54 951 945 536 478 789 760 136 192 290 421 417 5 683 247 782 806 333 893 612 601 853 841 251 502 830 388 537 588 197 383 116 693 805 49 82 339 525 628 33 30 986 53 674 586 978 993 736 976 848 4 140 260 558 409 396 265 731 682 842 262 311 779 434 866 843 40 205 148 97 508 607 450 338 581 917 91 967 647 894 764 96 185 113 767 964 559 528 907 268 110 86 147 748 407 95 831 761 791 468 25 820 372 950 916 768 710 707 193 27 323 471 273 591 382 758 725 686 172 629 876 452 491 169 55 835 208 473 687 472 788 770 422 395 493 289 594 717 827 56 896 320 998 688 245 985 653 929 137 488 604 622 443 343 671 778 769 99 367 511 934 921 901 844 406 503 447 521 932 899 217 954 935 240 638 959 724 746 621 31 646 232 670 39 390 885 238 507 505 444 518 303 545 759 564 887 428 111 118 307 121 101 605 547 361 436 349 812 200 201 125 357 637 689 923 155 522 131 216 817 709 715 980 673 168 616 578 939 20 281 829 851 973 286 618 763 308 149 431 884 630 997 662 177 76 968 157 500 237 517 772 288 480 391 956 274 176 377 315 635 582 467 298 708 42 818 218 482 252 107 889 21 143 209 220 877 348 915 446 864 340 944 839 697 198 668 88 325 551 979 312 476 911 855 639 430 625 684 187 553 211 18 270 747 872 669 180 773 195 581 562 524 151 838 249 82 295 401 251 725 704 255 366 438 990 910 16 297 931 85 372 112 874 608 424 448 621 719 152 688 988 638 568 216 338 206 851 679 777 314 759 861 542 64 323 144 441 42 393 924 559 428 905 876 717 386 27 667 616 457 629 469 69 685 321 371 590 818 451 953 258 586 664 932 485 823 304 324 731 831 960 946 494 955 205 32 419 376 432 136 284 465 958 675 595 370 795 525 815 673 789 409 793 145 506 661 403 994 573 389 49 153 51 368 496 93 330 822 534 920 594 674 800 396 161 583 335 890 180 162 362 181 888 435 837 74 636 260 444 31 148 627 234 21 785 171 881 843 257 78 657 566 681 743 237 640 556 261 660 949 410 423 348 276 337 84 163 415 984 436 923 183 467 439 535 968 2 413 240 146 973 954 269 431 422 126 928 59 456 106 220 877 699 79 217 12 612 510 504 285 140 878 420 120 549 733 121 564 400 406 603 207 751 585 71 527 267 985 801 306 802 256 57 901 891 735 786 809 543 941 114 618 555 218 700 840 747 672 596 405 622 189 398 210 907 571 252 498 898 414 44 446 461 294 671 572 649 17 655 653 951 52 243 768 15 70 131 66 331 318 277 476 512 296 726 345 122 897 746 654 694 11 967 757 677 119 466 429 639 308 43 532 104 579 488 169 867 266 938 859 560 279 91 38 265 489 570 247 307 997 392 787 839 981 539 87 278 972 763 819 553 575 980 22 227 291 380 154 950 292 187 128 895 522 50 194 417 286 742 797 360 599 547 102 792 105 943 892 515 518 868 108 124 482 530 339 620 933 708 730 75 882 718 529 593 862 775 689 642 790 915 835 516 576 807 865 211 521 505 740 447 282 517 854 334 390 387 135 150 873 369 244 208 483 670 397 459 834 238 816 799 548 464 965 971 495 668 143 806 986 116 975 497 173 630 20 741 554 755 40 25 133 96 373 245 215 631 309 824 977 665 254 709 885 270 275 995 1000 860 377 407 35 625 493 39 683 841 871 729 280 513 326 365 242 408 940 132 60 552 500 523 855 320 172 160 166 805 231 37 113 188 202 356 443 676 100 628 481 935 484 107 848 870 592 962 992 474 399 690 684 381 635 184 480 185 303 767 850 701 41 315 168 601 349 604 176 996 669 222 761 927 900 287 471 853 644 80 626 739 139 204 821 125 836 651 728 666 957 899 582 224 177 340 9 170 697 34 744 250 715 748 798 811 776 203 97 301 703 598 508 584 678 77 942 830 81 311 617 864 460 226 76 879 611 115 979 475 83 273 803 825 344 781 652 89 520 305 346 808 47 127 402 440 659 271 212 359 5 537 123 632 442 327 18 936 536 779 569 952 577 970 538 983 738 544 925 917 658 614 643 869 894 351 589 914 470 357 98 769 232 450 788 191 578 129 462 290 200 887 288 696 46 134 61 103 782 852 858 969 999 974 452 14 605 613 67 610 343 647 289 178 561 880 274 228 597 426 563 391 817 4 283 68 33 165 656 388 229 707 732 13 574 813 253 88 367 810 609 937 921 48 702 845 918 425 23 646 906 602 884 695 65 159 533 463 687 528 619 328 812 236 832 418 844 223 449 352 219 698 541 587 196 693 92 62 662 30 929 86 468 987 680 458 550 445 963 157 849 313 118 268 637 28 893 944 316 765 623 355 991 511 230 764 774 857 155 773 281 567 734 138 384 976 302 198 889 427 745 964 197 546 863 221 404 411 903 714 911 319 691 3 540 634 26 580 262 514 137 147 956 6 682 7 663 486 233 239 758 872 259 55 842 794 382 993 847 299 54 109 364 749 174 336 711 783 998 378 706 300 167 246 272 182 705 716 175 752 354 762 750 531 721 58 24 130 492 737 591 72 264 507 519 214 199 633 433 158 379 736 479 959 472 353 209 101 883 526 342 235 430 179 833 754 784 53 856 565 213 588 922 416 491 490 948 19 63 29 363 947 141 347 875 421 312 772 156 325 361 912 332 193 989 645 827 607 692 10 374 846 961 766 341 939 886 829 896 724 723 36 722 8 375 966 190 94 56 791 796 916 606 930 192 913 909 551 1 473 333 756 90 383 713 164 919 771 545 978 926 45 142 437 248 73 866 394 820 478 322 225 557 780 826 641 828 727 395 310 934 117 720 412 753 945 615 686 501 902 503 95 263 600 241 111 904 186 814 712 149 650 770 624 99 350 385 509 982 558 499 477 434 298 358 110 453 908 293 778 487 329 201 454 804 317 455 648 760 710 130 292 958 659 881 455 961 495 519 749 804 115 433 201 815 168 933 823 179 978 477 586 167 378 200 122 227 232 120 449 380 751 370 128 89 661 724 720 585 752 496 930 81 485 340 241 45 517 702 196 871 779 931 137 515 86 8 294 892 493 497 129 819 79 893 577 244 651 796 521 615 291 576 160 789 840 533 16 307 785 153 757 435 228 366 670 549 162 204 950 365 311 184 649 828 742 33 206 885 588 946 668 596 573 673 471 929 839 108 841 798 106 846 276 516 135 319 962 2 342 169 966 778 883 308 191 398 457 894 698 154 561 458 240 24 144 598 570 865 603 727 801 925 634 396 890 733 987 555 738 998 180 231 895 499 480 440 426 922 463 139 381 993 623 790 282 656 527 64 263 522 758 880 165 277 692 372 100 414 474 415 981 99 133 831 507 90 284 386 744 77 876 618 262 820 915 65 163 71 43 460 225 145 431 185 715 648 399 748 138 530 259 745 489 279 867 301 226 479 872 927 762 769 50 688 101 413 997 3 189 701 559 756 833 543 22 594 536 856 776 580 520 445 764 447 303 95 977 88 408 793 681 926 847 514 660 116 693 525 432 650 233 887 800 296 84 387 755 465 964 690 53 548 49 443 285 484 629 80 787 877 1000 216 760 68 192 255 654 845 912 975 899 317 269 229 148 552 538 376 685 113 695 500 826 613 236 114 161 947 425 674 617 526 322 985 664 347 393 672 363 970 401 293 579 719 669 550 781 936 247 683 403 5 842 602 907 472 428 473 197 770 289 272 910 761 896 339 437 249 861 523 418 464 911 848 553 772 348 242 312 919 765 888 545 371 211 306 676 382 85 67 979 159 107 592 973 46 155 304 127 763 988 172 357 639 537 567 316 158 439 687 563 47 783 218 711 784 897 990 34 811 329 410 275 283 310 476 780 454 187 714 265 278 498 729 453 955 534 824 48 924 652 948 624 821 644 126 416 18 504 699 210 140 725 869 735 4 889 860 857 640 642 364 54 198 906 739 797 391 13 799 194 300 937 718 590 297 360 786 199 73 609 730 152 468 421 957 389 345 39 394 309 843 591 157 375 286 256 508 575 486 569 807 991 808 621 814 446 810 556 600 19 91 102 60 777 202 441 351 531 215 614 817 325 103 643 305 605 863 267 657 956 281 566 636 182 989 916 466 436 935 834 257 875 384 170 388 902 359 837 361 949 608 94 622 459 230 689 173 442 219 358 882 374 23 802 295 223 32 52 611 535 968 982 51 349 105 298 943 558 584 261 332 209 678 429 367 97 874 338 404 203 1 392 331 417 253 944 175 28 965 782 270 76 10 716 69 38 980 390 920 11 302 547 181 868 969 369 26 524 628 491 983 6 994 461 792 451 104 222 866 835 838 456 589 75 136 320 188 166 593 809 734 939 98 37 430 509 254 544 941 164 355 56 402 728 595 313 631 344 470 851 898 119 680 700 655 818 999 78 984 336 207 663 709 195 921 17 335 511 9 923 131 858 96 186 879 15 190 193 424 146 327 368 87 731 245 14 794 452 44 813 805 373 917 353 427 55 774 151 713 601 492 422 771 542 72 258 619 974 918 405 891 706 66 448 234 251 830 444 299 938 945 746 266 677 174 996 940 934 314 675 385 862 143 836 147 274 753 260 178 483 323 959 740 855 488 607 665 568 337 268 986 606 346 967 406 736 788 212 318 288 501 658 111 252 583 812 250 707 721 59 928 356 630 400 171 914 942 176 510 121 205 412 25 407 397 290 35 513 411 21 237 971 512 626 951 995 635 806 581 150 638 750 326 333 109 328 41 960 481 238 726 854 20 506 560 852 565 246 42 850 679 132 684 816 420 315 343 341 712 149 156 123 450 117 900 686 743 913 529 142 666 859 350 953 82 564 438 12 710 829 691 864 773 419 909 494 667 243 641 697 383 708 208 562 976 352 273 844 334 632 853 903 462 791 62 539 214 767 467 7 775 704 908 599 572 759 63 803 239 703 653 213 717 58 825 822 849 612 177 29 321 248 118 61 571 705 30 540 884 377 40 112 873 557 597 271 574 662 604 723 469 280 27 694 124 379 220 92 647 992 582 518 972 478 554 963 768 878 637 620 616 57 696 578 93 490 625 546 235 110 766 587 528 324 505 870 487 83 832 36 795 610 827 221 754 722 134 125 70 541 737 502 141 264 645 627 646 31 532 671 423 905 224 954 901 482 741 904 330 183 932 362 395 74 287 551 747 434 952 475 732 354 886 633 682 409 217 97 678 234 419 373 732 681 871 22 76 677 571 350 870 327 219 917 585 641 526 117 996 940 396 277 925 630 558 243 979 128 761 179 369 531 972 819 705 589 255 728 305 714 118 757 481 651 20 425 674 525 26 919 584 801 457 929 853 456 980 842 952 729 539 451 559 48 502 458 512 611 386 410 135 667 452 43 997 395 400 214 182 745 27 550 826 713 340 336 893 487 864 537 976 784 442 377 923 744 171 988 605 881 131 36 683 614 900 476 603 187 971 540 495 890 110 792 799 414 905 119 802 302 143 492 885 847 848 113 612 519 889 104 578 225 285 155 682 355 922 257 6 717 661 249 951 644 46 164 278 596 506 368 276 77 330 815 786 875 511 86 548 422 839 328 313 587 321 443 931 435 314 404 735 607 982 362 869 409 431 985 485 878 75 286 411 936 783 124 486 33 347 96 384 837 226 206 474 282 144 248 708 224 418 695 840 884 189 590 151 865 956 49 645 209 127 754 858 137 574 230 998 92 930 795 472 553 191 966 279 196 823 733 229 946 597 387 3 907 14 284 493 42 835 420 617 680 770 687 290 575 181 836 303 349 168 57 413 17 298 694 364 637 632 503 911 954 351 702 296 656 964 654 646 338 764 658 437 726 81 152 760 498 391 715 758 82 227 231 21 4 724 527 309 142 580 955 423 675 235 496 516 740 105 464 30 462 781 237 691 591 471 406 477 741 51 862 372 595 293 204 668 163 399 449 345 23 838 640 673 554 250 45 817 421 709 280 505 65 703 579 883 8 479 568 706 78 134 910 538 215 831 436 190 529 886 126 403 861 320 778 375 497 510 528 518 19 28 482 920 600 363 29 794 743 547 685 133 602 549 962 56 9 692 236 25 620 524 359 787 710 256 201 928 322 12 621 446 261 628 906 622 18 111 872 696 374 619 551 809 987 241 253 251 541 175 663 344 342 879 738 360 711 725 943 854 271 753 798 95 542 460 523 989 721 429 339 326 899 995 716 252 323 624 318 793 115 768 608 693 341 64 480 52 488 150 35 939 352 408 866 857 659 88 958 353 852 555 295 913 176 535 184 961 58 909 937 751 992 565 647 662 307 141 195 453 447 676 720 428 148 366 960 53 467 87 933 576 217 37 55 156 1000 407 566 165 188 655 268 968 93 461 833 218 967 343 281 494 669 308 671 570 816 723 727 877 949 221 319 263 999 771 129 896 652 233 588 427 722 273 71 348 83 797 149 140 382 582 601 934 123 779 618 333 850 746 244 107 633 315 755 228 756 631 880 85 91 552 845 212 855 102 782 977 173 445 306 172 700 615 688 948 970 275 393 239 130 679 441 470 90 747 813 136 788 736 752 398 825 260 468 465 291 690 331 299 613 543 572 898 882 810 508 356 653 365 904 975 914 74 439 546 616 40 567 769 742 424 501 824 379 361 775 718 389 247 699 484 766 194 830 634 897 106 804 901 32 993 67 953 902 657 274 986 569 730 812 205 684 887 213 16 392 499 772 888 169 941 41 120 157 750 491 739 380 843 959 965 938 160 636 791 121 806 533 292 642 378 915 666 5 530 426 851 483 932 370 912 599 146 294 969 262 664 556 564 269 834 763 473 177 145 478 199 660 211 68 185 132 820 54 138 267 818 534 650 388 734 672 432 287 198 270 627 66 61 536 892 11 13 490 731 560 264 383 84 697 101 489 686 598 376 357 800 805 454 246 354 507 114 245 220 563 430 807 849 522 957 916 895 790 665 59 859 749 297 873 100 34 466 544 203 625 707 796 329 183 289 561 202 811 325 517 162 397 759 545 978 844 300 927 748 947 222 139 440 63 79 606 629 216 254 47 38 312 670 154 638 577 765 876 643 856 448 981 2 166 180 821 50 828 500 610 583 109 332 159 639 385 921 521 509 108 832 265 777 358 894 626 415 161 649 62 926 562 867 99 112 103 594 301 125 438 532 433 240 401 337 623 874 223 991 390 863 974 984 10 841 69 394 259 776 310 193 412 891 371 963 698 210 846 513 469 557 434 15 334 648 773 272 31 335 197 945 789 808 200 455 450 860 780 89 242 944 767 208 581 994 712 918 266 147 238 283 593 405 950 689 316 459 232 346 868 827 719 814 417 990 924 70 635 903 178 774 192 60 39 402 822 153 701 463 167 1 207 444 475 573 158 514 381 520 186 416 609 942 288 785 44 122 762 983 73 170 258 604 94 737 116 98 80 72 592 304 515 324 311 317 174 935 829 973 367 7 24 704 586 908 803 409 310 241 258 574 767 2 114 964 663 866 349 450 314 266 971 403 793 677 476 889 879 753 810 69 281 295 769 81 110 746 796 269 747 226 622 974 187 732 228 387 497 886 491 102 740 96 276 789 689 274 737 155 966 639 119 517 264 372 928 169 463 376 394 5 679 425 189 439 695 308 924 388 853 390 402 927 130 235 436 160 255 836 327 245 389 31 433 468 569 404 157 962 106 301 939 951 104 489 914 185 201 818 976 719 749 45 638 566 393 321 249 465 54 270 615 685 60 755 544 294 323 524 396 290 907 354 17 474 832 568 254 15 977 563 395 521 138 101 957 482 365 67 751 251 608 955 35 32 163 712 47 941 66 863 36 727 148 726 466 635 65 760 672 444 59 143 159 915 89 629 585 282 777 181 105 722 881 993 850 838 288 895 147 931 418 224 820 131 209 741 669 896 691 926 227 806 50 412 541 595 582 487 721 562 785 375 298 317 811 277 485 145 687 134 602 991 1 429 191 697 816 982 452 913 406 263 434 692 507 849 137 246 893 590 334 385 801 455 379 835 343 717 362 628 180 944 162 202 197 730 506 340 792 821 606 510 641 875 716 794 614 860 398 743 344 885 196 419 470 262 998 781 218 247 192 552 686 48 808 217 165 448 809 934 33 707 219 519 378 894 535 658 382 975 238 125 142 377 762 133 609 676 34 862 117 21 662 625 492 399 841 221 151 877 723 140 922 731 546 959 183 702 339 324 733 576 543 462 651 678 591 459 472 570 171 73 800 958 153 770 52 797 184 400 766 312 876 146 25 483 805 152 579 954 426 752 53 337 71 397 70 174 613 358 830 548 79 172 711 843 840 329 502 332 900 515 823 545 167 659 918 504 985 567 968 413 225 194 682 680 972 630 870 631 904 547 111 471 132 342 690 512 703 619 384 661 477 361 847 795 551 292 480 668 346 129 910 267 306 718 271 891 948 871 113 756 790 161 989 381 356 869 411 671 742 366 64 984 775 901 424 430 40 94 87 407 503 970 149 776 556 179 296 594 207 549 973 660 233 558 124 637 584 260 851 252 55 158 345 90 93 27 43 210 645 170 908 837 994 825 454 231 673 311 768 642 320 920 980 831 632 588 593 555 880 597 62 408 533 501 774 826 420 373 9 580 135 817 214 612 280 449 41 791 978 479 473 223 867 670 7 664 415 839 283 646 511 946 302 596 987 178 486 18 653 42 291 829 636 495 26 401 693 428 118 508 705 488 353 724 620 564 960 338 456 38 458 710 141 598 285 988 844 86 200 95 842 683 929 827 14 700 783 600 773 754 933 858 852 328 788 438 822 604 846 814 4 520 523 212 176 961 29 469 882 123 166 624 634 440 76 315 499 107 442 286 431 956 92 782 19 854 422 216 539 248 116 304 573 359 861 667 525 897 383 681 484 898 995 845 694 859 177 708 725 528 656 319 364 414 30 917 943 427 553 256 421 156 198 992 531 164 605 786 136 665 37 536 370 305 481 268 369 6 16 307 98 655 714 872 647 391 127 203 351 601 83 905 272 240 550 355 772 322 75 701 644 666 575 887 445 611 996 261 799 803 144 873 514 82 607 848 784 572 688 990 49 299 91 804 706 330 699 229 935 309 720 244 981 360 121 273 289 950 10 1000 855 368 374 331 965 348 997 100 765 57 709 84 906 193 715 363 542 265 761 828 175 8 275 748 623 888 812 190 565 787 78 46 509 819 195 213 589 728 325 616 80 457 534 239 937 621 453 969 74 674 432 884 513 979 857 878 316 999 518 618 284 318 684 856 85 441 11 735 763 435 103 560 204 947 583 864 529 949 899 211 39 498 154 150 764 186 750 234 571 416 451 300 757 834 557 771 704 237 44 28 478 925 182 940 627 230 581 205 293 648 58 336 410 953 250 865 640 802 13 561 807 326 494 744 745 243 649 626 475 923 115 51 916 188 874 253 341 739 297 56 919 675 447 278 109 527 759 460 578 357 599 942 587 367 610 903 698 813 128 824 729 650 617 77 500 734 586 222 516 654 526 303 496 99 540 279 352 467 350 61 779 643 24 259 758 798 522 921 12 633 909 347 168 63 532 139 652 537 122 112 120 592 986 23 983 208 443 423 490 380 335 405 88 603 833 868 696 930 554 559 938 912 657 313 911 371 199 232 577 778 902 890 68 967 780 215 446 815 493 883 952 461 417 538 333 963 242 464 220 108 713 126 3 738 892 386 932 236 22 173 97 530 736 936 392 945 437 206 20 72 257 287 996 150 461 649 234 373 342 7 273 499 169 420 237 166 670 487 124 804 886 253 957 814 209 303 793 488 203 571 845 359 719 883 678 917 774 705 133 963 962 61 215 307 289 854 779 56 666 316 713 158 186 807 668 874 709 609 500 563 547 908 268 764 634 798 507 60 380 618 999 940 377 720 485 390 78 689 43 611 564 604 242 520 245 432 974 517 948 882 256 577 220 247 601 146 688 509 681 274 181 222 985 637 113 684 389 640 29 931 992 195 531 302 400 300 339 595 206 893 201 1 993 876 549 884 537 90 435 575 529 661 249 924 783 823 83 698 301 346 144 561 341 737 495 434 345 669 621 353 578 443 560 997 23 909 877 855 489 116 603 636 841 108 773 607 810 797 210 543 436 292 701 321 235 395 473 417 34 450 429 8 85 961 718 769 479 735 100 367 218 324 153 869 189 412 62 310 998 63 333 147 356 337 142 840 945 583 821 911 706 852 833 530 4 128 44 574 264 40 325 843 365 118 987 947 828 120 177 781 944 39 982 172 16 112 707 91 115 954 49 995 183 216 525 407 99 77 383 468 632 447 196 795 910 486 103 19 723 796 501 442 904 648 727 572 581 328 516 98 758 368 622 478 536 217 199 733 343 934 110 617 295 835 451 792 731 748 960 950 194 991 453 372 364 193 404 475 628 484 445 178 809 285 522 483 454 145 832 192 756 232 777 742 251 471 875 829 813 662 692 671 297 228 768 695 986 155 802 968 458 393 335 639 12 225 180 900 92 677 231 680 959 81 576 508 881 887 627 702 533 229 524 262 799 964 977 827 831 868 481 386 494 839 143 47 272 354 873 348 512 616 52 162 493 281 729 106 355 673 376 596 131 126 641 923 565 243 352 763 86 687 31 638 785 397 396 800 114 323 207 951 721 738 267 838 430 503 416 185 350 903 238 750 837 937 825 66 470 82 849 20 84 465 907 654 287 542 107 949 660 635 402 551 64 741 70 946 784 674 610 246 334 122 921 208 35 605 803 312 318 385 967 498 943 988 696 134 476 45 239 759 409 75 96 419 326 526 157 57 824 842 711 53 160 294 836 214 244 304 198 919 597 896 427 227 556 24 17 42 863 80 14 976 129 725 865 953 772 938 682 521 952 569 76 789 970 513 647 119 72 375 46 912 775 585 455 394 593 895 175 751 151 257 539 861 749 384 137 41 403 329 859 299 871 612 457 573 847 566 730 710 161 755 624 505 990 901 553 406 770 187 27 5 898 71 59 67 686 184 276 822 920 392 79 362 805 897 6 2 606 140 766 252 757 780 625 778 532 767 790 260 633 154 989 788 826 580 480 148 590 278 972 722 806 717 135 872 306 703 932 747 980 663 320 361 437 405 347 382 704 173 851 284 456 182 491 104 848 786 97 527 916 889 424 271 969 58 928 745 651 971 812 139 728 69 659 89 444 973 378 179 280 599 844 534 942 658 557 608 136 782 568 423 125 743 132 388 518 894 853 111 550 939 890 655 514 694 594 164 159 754 171 739 667 600 858 541 309 311 230 449 73 927 497 13 277 724 401 399 33 462 528 101 645 794 28 615 653 752 644 36 630 466 548 591 32 862 408 223 801 288 588 415 464 926 54 791 906 933 266 441 490 279 652 620 191 363 418 123 65 387 496 152 930 492 282 233 138 440 631 433 448 693 555 422 211 121 515 761 197 587 958 892 915 105 816 398 629 675 586 270 820 165 740 691 592 30 746 446 344 683 241 744 109 425 202 190 370 589 914 255 941 714 545 642 546 665 95 248 224 332 305 315 765 200 815 540 469 975 598 956 308 732 818 426 94 834 381 460 613 474 672 410 510 646 905 438 254 965 50 562 891 983 170 544 275 366 482 286 10 269 994 314 925 117 879 48 421 293 880 379 88 93 643 411 535 936 317 700 538 213 336 819 690 664 567 715 349 830 734 716 265 856 38 808 657 850 860 504 357 167 502 712 205 888 981 360 867 760 9 787 168 584 656 3 174 163 676 579 338 226 602 452 439 319 929 870 477 18 21 296 236 519 369 250 413 74 68 697 212 11 102 554 878 984 619 899 428 358 978 261 263 259 736 708 149 811 966 623 25 283 864 866 459 771 374 290 699 87 51 523 582 979 857 817 26 331 37 291 22 762 463 156 955 614 219 340 298 15 130 1000 552 685 913 188 902 141 204 679 371 391 176 431 885 472 327 351 55 776 626 127 330 559 753 322 258 570 935 922 846 650 221 467 414 558 511 240 726 313 918 496 867 991 123 54 88 335 693 215 114 953 319 942 223 759 361 934 349 811 809 978 17 189 129 101 684 550 611 138 333 494 261 92 650 289 193 312 756 807 519 680 843 422 99 709 35 767 584 849 316 503 965 369 847 780 858 955 663 205 468 964 250 199 919 914 128 140 28 285 945 509 176 409 256 240 438 975 317 887 586 856 105 721 198 272 574 172 655 958 648 842 769 592 67 356 489 959 929 493 970 171 645 429 651 985 231 824 750 398 764 150 730 462 94 463 254 315 513 518 545 209 909 177 817 681 224 85 183 343 458 418 588 591 280 404 771 962 720 658 7 108 529 879 211 453 706 757 357 829 585 598 420 714 423 474 913 122 737 45 203 755 885 488 830 311 27 768 999 629 326 922 241 433 687 570 448 699 396 835 149 255 32 287 363 733 389 839 761 185 247 637 71 676 881 976 278 249 531 840 502 947 201 872 365 715 892 625 821 876 370 70 609 724 446 670 378 18 387 794 628 53 685 459 34 283 483 731 57 707 944 399 78 497 116 76 682 615 362 541 799 700 290 738 467 210 110 954 271 546 26 380 74 533 746 626 476 239 5 431 379 336 293 286 146 257 154 125 130 90 217 704 323 522 800 672 695 781 538 175 931 213 576 890 37 514 816 403 186 355 594 612 638 925 511 877 366 449 775 994 156 697 552 55 601 406 103 950 89 16 81 983 589 725 603 386 270 266 368 567 723 990 915 248 595 8 815 744 461 739 50 918 677 577 641 260 891 374 427 221 229 998 284 796 73 56 341 413 778 487 465 774 484 83 812 532 25 481 940 419 410 941 988 443 195 802 869 649 87 667 118 60 10 566 112 691 72 597 974 68 397 24 575 716 243 421 525 895 490 158 120 845 291 841 880 139 534 581 44 297 11 899 390 163 912 187 536 616 268 135 500 292 23 902 937 144 828 900 736 332 313 408 717 698 989 977 91 452 14 642 911 784 124 604 726 48 93 823 499 173 568 325 276 152 743 456 674 402 106 61 179 127 961 440 346 678 178 754 805 324 952 798 614 372 831 521 903 244 932 447 182 39 948 563 385 689 300 126 688 415 897 375 635 259 801 352 766 679 206 718 441 165 776 131 267 838 15 12 136 788 993 806 359 478 987 647 690 696 752 535 2 230 59 553 442 9 523 622 464 786 540 527 371 621 711 64 82 797 148 226 905 896 320 486 426 907 917 865 819 66 157 668 851 6 984 277 963 207 753 162 727 669 732 470 147 602 855 593 980 813 281 364 430 960 109 46 539 783 548 740 631 491 282 4 191 279 167 202 80 482 275 395 516 86 65 392 304 353 537 556 299 656 234 972 192 348 29 894 705 515 95 995 787 412 992 194 253 170 19 703 659 436 979 338 77 84 196 837 466 36 848 119 557 927 652 475 833 43 808 219 252 454 686 161 373 926 712 232 630 471 416 492 868 305 981 512 1 411 133 654 583 69 930 216 620 151 321 331 63 971 866 407 388 825 394 98 834 262 666 935 197 573 328 188 710 49 142 820 901 661 137 96 810 526 606 779 472 782 749 160 307 719 818 671 263 790 360 450 405 886 803 38 946 214 322 878 377 933 391 455 683 145 789 238 498 870 702 314 350 751 432 619 227 168 600 836 762 624 561 306 79 251 571 180 330 564 758 578 479 166 640 910 673 439 344 722 424 924 859 888 218 473 863 871 745 949 42 298 973 951 111 30 102 506 804 607 692 893 558 708 208 569 121 451 303 590 610 623 997 235 967 694 246 444 445 734 501 898 826 793 52 273 729 20 547 169 181 605 295 969 555 957 274 104 644 428 47 854 425 351 302 765 115 579 417 477 904 986 383 773 200 384 889 485 296 587 939 339 613 633 309 657 636 457 827 517 58 288 401 735 367 1000 236 528 155 542 920 222 665 358 560 943 795 381 713 772 883 301 543 884 982 107 294 174 850 551 549 258 882 132 608 41 747 966 599 777 100 225 228 400 382 565 662 653 530 544 864 469 97 354 51 347 31 510 938 785 741 242 936 337 33 618 310 639 62 329 376 460 212 508 956 748 701 844 13 582 580 728 153 480 862 554 822 664 852 184 524 204 770 857 562 264 393 342 437 617 113 875 220 814 928 634 791 414 164 763 520 141 906 853 908 643 318 632 245 627 143 269 340 233 916 495 504 237 117 861 860 760 327 159 921 505 435 265 675 646 21 596 996 559 923 874 22 40 832 572 742 792 968 345 660 75 190 873 308 434 846 134 3 334 332 602 809 741 527 875 519 884 294 494 484 355 829 227 582 143 327 287 224 752 492 340 291 496 791 4 937 220 709 908 894 944 624 501 949 637 703 779 420 683 247 766 120 525 695 664 249 391 921 919 279 787 206 358 892 272 245 142 198 458 136 968 139 93 981 386 73 49 999 121 7 266 407 419 541 67 265 418 36 952 552 587 162 338 350 417 450 930 823 893 452 166 117 680 790 295 66 715 454 658 194 241 567 540 316 693 277 286 563 35 439 303 851 824 579 115 549 926 873 500 669 522 336 502 874 383 890 259 932 998 488 149 725 610 29 441 531 95 461 218 963 82 243 147 927 55 457 448 463 857 847 114 64 442 524 737 161 51 414 357 297 863 175 308 739 608 21 899 835 554 814 499 180 199 479 85 845 743 982 622 746 783 214 556 100 909 32 827 852 946 301 771 773 246 321 914 585 632 972 692 444 320 817 462 426 343 409 60 912 231 849 675 211 318 430 971 662 88 788 310 8 464 631 684 924 104 290 14 991 110 191 284 50 347 329 435 289 950 896 933 456 862 976 429 150 740 476 373 902 822 583 292 625 759 844 105 424 406 923 634 460 537 116 307 212 97 996 889 609 145 888 661 440 252 317 447 474 513 250 589 467 627 38 707 942 967 306 157 61 650 397 28 702 379 299 713 86 690 264 670 353 564 83 330 917 98 223 928 956 298 568 588 973 493 133 178 682 465 342 368 635 18 415 763 860 729 408 808 165 354 124 196 879 215 859 806 691 580 887 56 504 225 511 717 402 566 140 311 390 20 455 848 772 413 24 734 81 642 101 288 324 425 605 274 491 721 169 983 786 129 989 891 411 700 918 785 254 801 13 186 319 621 518 238 102 697 562 300 470 575 546 235 643 762 509 865 346 185 5 898 648 443 649 711 993 945 603 364 842 309 370 586 667 761 445 959 714 611 599 242 936 135 385 778 412 742 724 797 192 489 517 825 398 108 433 798 666 155 644 356 592 25 651 34 620 68 400 538 629 572 645 472 970 526 877 800 451 197 905 126 744 941 733 593 720 850 672 421 12 811 280 188 834 559 652 886 54 990 58 263 961 396 754 953 868 282 960 977 618 374 748 550 154 555 751 576 590 53 528 640 183 344 261 71 276 401 128 745 881 623 76 846 333 712 974 193 130 302 190 210 232 633 872 348 687 663 938 485 322 233 813 514 570 437 534 626 676 62 404 257 957 91 647 177 63 335 705 497 72 46 487 980 920 337 47 735 113 775 378 515 375 131 704 769 832 352 495 940 137 203 833 78 708 481 40 901 11 607 270 947 179 473 466 74 160 581 262 545 244 380 26 410 793 168 674 313 174 349 312 767 897 925 543 951 365 134 255 237 781 701 529 792 468 283 30 837 146 158 544 228 123 57 780 251 219 665 869 483 275 943 79 366 535 112 876 278 906 362 723 48 125 59 606 394 671 453 653 84 92 16 615 229 75 438 958 328 987 434 616 256 689 839 584 384 777 776 153 802 281 895 201 173 520 103 768 840 377 222 9 505 217 819 843 530 812 815 360 156 523 964 992 172 239 345 614 510 935 43 831 182 699 416 796 911 293 436 127 164 784 828 195 148 681 106 341 547 764 916 498 478 696 542 260 774 988 706 931 152 273 561 87 285 673 96 159 710 594 248 978 565 726 955 382 984 660 820 807 167 428 904 986 176 638 403 19 810 77 208 471 326 838 641 718 363 598 181 1 736 880 367 755 995 459 799 679 393 948 758 431 351 189 17 31 209 668 732 107 816 655 939 864 646 207 910 804 99 557 230 805 539 753 399 685 184 979 486 171 560 405 929 654 6 677 870 271 42 965 37 533 521 305 449 334 657 686 70 361 41 830 118 871 119 392 630 731 258 639 475 389 213 253 656 612 617 94 678 856 22 536 138 422 141 716 883 997 569 628 795 187 90 304 749 267 503 216 323 841 446 315 205 3 512 903 469 381 600 226 719 596 757 339 866 578 867 490 387 975 33 89 601 577 954 551 915 480 738 122 395 826 756 694 878 109 477 44 659 966 432 15 604 636 269 858 836 789 532 969 885 803 163 65 728 240 934 595 548 516 296 202 985 45 507 818 907 727 922 573 613 597 204 854 69 882 558 506 23 371 619 27 760 482 688 553 388 39 765 913 747 236 821 80 111 722 359 730 794 221 376 372 855 200 853 571 132 427 2 234 750 170 1000 782 423 574 698 144 331 770 994 962 369 52 861 591 900 314 325 268 10 151 502 805 114 963 683 757 284 335 263 845 436 815 604 882 106 429 463 345 313 394 711 235 755 406 718 709 875 698 477 701 720 275 86 681 315 150 438 966 24 879 579 221 559 497 476 884 895 447 258 723 461 40 802 873 552 888 623 322 677 198 341 71 973 615 356 622 445 900 29 413 562 889 485 308 366 650 108 402 458 498 648 940 512 626 457 213 362 306 332 36 674 376 807 157 9 327 270 526 337 283 242 123 885 229 493 424 746 196 689 730 704 912 543 985 11 596 919 304 792 184 671 343 593 828 712 687 619 850 471 637 245 475 544 931 389 741 726 856 30 862 609 947 702 33 690 851 257 922 618 2 199 299 204 434 724 747 5 894 942 587 508 778 608 606 643 530 716 292 348 215 248 400 970 441 703 590 207 840 32 667 770 467 468 298 237 982 148 575 164 732 869 359 347 330 334 965 662 968 85 733 520 511 640 831 460 291 442 319 378 168 987 981 782 16 688 267 793 892 433 941 200 339 974 287 350 279 765 630 678 317 453 483 449 495 293 396 173 764 538 310 46 880 324 494 874 336 479 140 8 574 61 663 980 163 868 352 143 585 657 177 772 480 525 634 357 454 15 271 816 69 474 826 924 329 491 939 363 774 594 101 239 365 872 539 784 946 725 470 707 960 241 506 927 17 573 325 372 21 537 899 286 179 122 811 777 1000 302 419 100 166 555 23 515 700 51 500 111 737 309 312 933 876 979 577 645 758 969 932 364 290 288 535 226 560 990 507 693 928 817 252 644 228 666 705 381 860 77 89 118 182 222 878 959 904 821 995 781 808 611 92 323 994 521 300 43 448 230 838 527 945 938 403 597 647 338 27 715 697 934 886 156 999 4 452 991 665 785 766 265 115 75 519 903 456 183 753 165 532 361 561 170 78 588 102 195 976 388 153 37 649 62 318 34 117 684 328 929 450 867 305 368 57 411 824 369 734 268 278 227 827 110 274 374 484 351 99 87 809 31 786 727 578 673 635 998 426 794 822 379 25 738 145 546 795 551 887 469 231 120 193 422 996 790 370 598 589 20 735 358 642 722 926 754 236 281 72 708 167 854 855 967 621 246 771 835 710 806 810 775 206 841 124 743 3 47 481 295 739 91 26 440 504 211 988 490 38 583 533 788 52 155 591 375 893 135 250 39 541 219 331 59 620 651 909 510 93 260 371 911 18 56 613 557 847 503 773 655 296 342 964 972 50 10 180 203 192 989 136 316 74 761 465 653 914 670 742 466 818 432 844 244 129 137 584 768 624 905 247 603 427 44 814 694 920 393 266 276 35 951 569 890 736 418 600 717 97 104 482 139 340 832 853 925 162 534 852 478 105 344 67 540 599 94 825 273 760 586 957 249 789 706 42 430 269 870 194 112 303 848 455 214 185 354 565 7 962 141 138 545 518 779 473 197 660 176 459 191 234 391 146 48 658 582 420 863 414 132 834 297 943 321 836 776 898 238 601 902 659 133 417 360 333 80 421 897 830 272 944 679 783 398 109 567 301 90 19 158 22 218 803 858 986 355 955 558 437 517 486 96 581 254 81 464 896 294 13 636 175 842 387 749 209 82 839 151 113 954 696 253 675 721 610 523 576 63 385 49 780 797 160 625 997 152 682 412 367 993 595 612 392 128 210 846 320 977 916 744 189 161 669 395 499 607 220 58 172 699 6 73 390 416 12 130 923 178 804 384 791 126 255 187 958 864 289 570 53 119 439 865 154 103 759 28 216 629 144 410 174 554 407 961 767 801 349 787 259 383 918 121 159 654 428 627 547 819 956 871 983 861 60 41 256 116 353 536 638 975 740 64 487 423 614 668 762 906 646 592 127 232 66 186 401 823 639 240 837 564 386 949 632 224 661 568 572 435 652 131 829 431 548 571 262 907 223 68 992 549 382 169 107 65 98 285 769 462 745 84 489 282 971 76 756 908 617 695 529 921 514 243 728 833 79 522 692 731 446 813 881 691 1 664 54 531 891 563 88 978 377 948 380 798 915 142 910 672 201 751 147 542 399 311 901 307 404 748 843 513 171 566 181 580 524 346 314 95 277 451 492 70 633 444 190 373 800 719 820 752 14 233 149 750 849 408 877 917 251 280 605 208 443 212 488 950 713 83 409 415 984 188 641 472 883 205 685 397 217 496 866 125 326 202 913 937 729 134 225 714 528 405 556 930 261 799 812 602 55 550 763 45 631 505 425 953 952 686 553 628 676 796 656 501 857 859 680 516 616 935 936 264 936 577 464 90 206 32 942 416 262 851 364 586 988 48 33 233 729 647 952 135 25 332 791 913 460 930 85 383 282 307 173 299 669 323 122 326 888 973 605 689 705 615 549 894 917 532 97 534 395 996 544 123 916 22 21 114 653 631 447 6 521 835 449 29 779 514 64 281 423 330 601 972 183 795 484 488 920 28 573 543 508 600 205 116 277 127 897 904 224 129 229 932 504 797 922 833 100 898 219 620 174 899 986 816 499 834 147 703 124 196 546 70 889 976 369 373 815 120 639 522 623 610 836 272 616 525 27 376 793 741 893 519 747 572 213 77 161 244 692 104 36 678 409 225 495 290 348 739 825 237 542 699 935 960 711 796 399 619 618 96 848 454 905 107 38 552 929 584 243 662 47 286 238 52 242 232 294 560 440 412 827 16 535 599 308 413 275 268 431 132 378 18 367 919 172 327 345 868 482 226 517 977 26 933 481 979 149 983 81 95 466 455 849 614 101 121 756 963 305 862 674 62 895 319 516 768 456 719 738 598 285 964 787 829 119 721 310 890 553 937 112 632 446 450 167 737 46 709 955 432 896 591 707 468 841 757 626 548 165 309 612 507 579 86 398 911 908 765 881 187 117 875 177 51 343 115 473 551 513 208 159 359 181 106 987 556 902 317 805 350 400 61 613 870 900 769 474 292 992 547 943 882 139 4 57 830 89 420 479 478 749 879 467 785 381 555 856 39 676 799 864 877 411 891 774 212 470 592 166 118 102 1000 215 554 391 397 732 901 840 773 585 688 298 43 778 772 443 603 314 246 608 582 379 256 730 940 3 279 750 906 578 276 538 666 659 501 410 744 588 823 951 627 617 604 204 193 564 469 216 283 837 356 690 641 860 476 84 341 313 867 346 351 150 798 56 192 184 915 657 794 105 724 998 818 876 804 354 812 415 858 686 673 360 264 234 926 377 634 991 545 113 382 178 866 569 681 606 452 661 727 128 68 49 957 41 853 863 312 191 439 103 390 644 758 361 718 506 539 557 71 622 819 927 670 995 567 886 63 227 680 269 315 65 993 790 874 700 903 337 267 565 536 385 366 7 981 338 251 280 388 402 240 386 108 406 13 140 526 528 472 962 755 740 160 809 171 576 176 45 675 822 223 845 854 925 126 873 859 311 636 944 182 247 82 635 347 602 358 60 570 921 965 230 130 88 248 304 645 780 832 607 79 362 788 198 99 328 611 696 609 725 241 984 650 355 83 571 457 803 989 393 9 417 284 736 824 465 15 324 76 494 257 145 665 371 340 164 630 427 640 458 733 253 978 663 34 523 274 419 287 656 125 69 726 258 426 486 72 683 363 597 445 968 746 679 980 143 947 180 131 590 459 714 813 742 162 210 861 320 745 2 222 75 950 252 594 78 433 300 649 831 228 211 753 682 144 273 574 389 985 335 475 496 776 401 306 405 133 42 759 520 684 628 781 695 817 436 997 291 344 648 429 424 589 497 811 518 667 541 509 288 810 35 94 723 693 1 766 852 334 999 843 731 316 301 168 704 720 93 407 349 710 839 959 892 87 480 5 530 621 74 652 540 735 533 633 190 668 209 266 961 293 19 111 353 263 820 581 394 137 782 153 392 303 492 331 321 329 490 58 156 869 846 763 912 561 562 203 558 73 531 945 907 220 871 722 789 660 202 296 580 491 575 928 807 239 655 792 883 136 109 422 752 261 568 885 461 437 715 702 646 931 471 761 157 425 515 255 842 872 20 654 934 838 941 975 404 207 201 762 375 498 783 485 524 754 189 923 651 55 994 98 596 67 23 511 914 200 503 396 380 624 563 289 844 170 487 970 489 694 91 880 352 537 629 188 691 462 146 698 250 428 322 697 802 265 786 887 197 483 17 583 342 59 50 418 949 12 14 685 857 808 938 642 235 512 357 438 271 566 625 245 297 30 302 370 855 527 593 444 434 138 414 847 477 372 44 186 924 260 169 318 969 865 80 967 767 505 771 387 777 185 259 760 946 325 11 8 142 254 195 151 918 221 384 748 801 500 37 958 672 982 559 677 24 784 734 141 971 587 278 502 368 442 339 218 764 403 374 878 638 948 453 448 770 850 92 671 728 717 217 53 909 800 463 701 134 550 10 435 451 430 743 712 637 814 336 716 713 966 163 529 236 214 365 687 751 956 708 595 31 826 408 658 66 179 953 175 421 110 249 910 806 154 441 828 194 664 493 333 199 155 148 40 884 643 939 295 821 974 231 54 158 954 775 990 152 270 706 256 906 563 131 33 164 879 176 267 716 80 784 765 754 741 86 109 708 359 533 386 35 862 457 529 759 822 551 595 311 378 185 888 471 973 825 515 120 230 931 849 399 142 845 983 198 812 512 253 508 678 411 468 503 841 432 901 677 28 350 630 977 490 158 19 414 367 391 587 435 197 82 834 347 171 204 534 255 245 658 835 100 71 895 748 626 464 448 916 565 772 780 429 726 578 823 200 439 689 6 65 165 778 188 364 877 341 485 183 637 570 202 57 615 668 896 268 502 937 99 415 520 473 848 7 919 789 964 527 747 900 69 774 974 441 532 37 266 528 381 795 568 732 178 752 627 431 119 126 968 285 792 843 530 184 839 30 954 418 961 990 605 500 217 513 767 802 484 739 487 270 305 768 96 938 966 405 423 612 340 156 409 713 388 22 322 302 145 771 103 828 16 73 693 444 927 392 333 833 463 482 344 383 445 50 797 356 139 681 817 201 662 657 94 477 913 933 564 575 758 161 737 318 461 272 29 149 300 232 997 450 967 210 478 940 982 706 846 632 633 493 884 781 43 519 942 426 796 994 104 567 10 115 135 594 821 4 121 664 829 709 936 804 269 786 656 517 24 296 653 836 819 979 844 265 949 83 105 21 130 9 400 855 984 714 993 173 379 583 930 890 699 667 428 258 972 1 49 175 8 875 335 887 591 416 542 616 700 871 446 237 443 163 91 430 212 339 213 277 146 753 907 355 970 837 58 663 295 976 892 989 573 601 281 53 27 860 123 611 902 603 314 686 352 799 725 552 607 617 286 576 125 293 712 952 182 287 238 72 816 613 79 867 643 393 629 326 32 336 66 688 373 566 654 863 969 492 785 60 692 143 147 644 206 44 385 365 717 2 390 377 683 728 986 915 743 447 636 536 442 189 395 244 77 41 242 459 794 501 168 419 343 196 729 956 934 307 673 263 349 34 301 38 417 107 257 521 231 852 18 962 190 621 948 782 998 92 154 903 959 642 619 850 458 560 223 67 408 110 514 808 136 921 124 384 315 926 943 308 889 215 869 456 61 905 645 236 360 54 704 218 584 800 510 985 886 569 904 504 420 715 606 830 363 345 298 711 101 396 208 598 911 718 655 731 70 186 13 194 909 561 93 106 55 361 174 549 550 516 489 495 299 608 641 205 424 134 634 401 159 751 851 590 646 306 216 522 1000 474 820 12 628 375 304 912 647 810 11 861 939 924 685 116 45 858 883 941 914 727 338 402 878 87 523 334 610 264 323 313 764 380 140 762 97 129 243 960 818 488 580 539 221 466 831 127 203 226 137 824 763 404 853 169 856 211 544 366 680 776 975 227 724 294 150 872 918 280 262 980 370 690 947 672 138 547 209 425 638 545 923 153 991 292 893 342 750 614 929 23 722 745 480 207 332 760 965 963 806 469 348 707 376 261 740 357 735 572 999 64 52 98 809 589 659 687 113 491 696 803 826 372 407 160 506 496 807 465 249 899 330 555 710 193 433 805 40 63 738 321 187 374 250 387 260 25 42 847 297 486 275 910 240 284 239 787 898 312 509 917 155 3 406 152 857 838 46 920 248 199 394 697 761 537 233 85 427 749 413 538 661 505 625 39 553 585 89 674 346 733 631 842 691 814 234 90 908 944 483 859 670 798 981 541 881 649 273 181 317 755 128 51 955 618 592 507 421 588 88 180 953 874 518 571 47 866 192 599 597 832 111 801 882 177 449 228 557 623 470 337 635 84 702 328 75 581 167 790 48 721 74 932 170 548 214 540 579 669 925 15 651 309 108 897 526 813 535 412 773 225 303 988 788 291 279 582 958 148 497 403 144 945 179 410 62 118 481 676 247 20 59 454 78 151 873 640 827 438 166 660 783 671 389 172 652 327 462 811 436 353 957 695 122 220 622 451 437 950 854 746 475 586 730 815 453 593 5 162 604 271 434 329 289 864 14 76 95 995 316 362 276 546 935 219 665 26 756 705 620 650 382 922 274 723 779 694 498 951 744 675 742 734 320 682 531 455 467 460 736 141 222 679 648 885 769 351 310 987 56 574 354 775 891 946 992 476 971 331 252 68 870 114 325 397 701 494 235 562 865 996 283 558 791 157 371 684 288 324 102 894 472 229 556 224 525 524 17 259 609 757 602 666 278 559 499 112 766 600 398 195 698 577 246 36 978 770 876 81 596 793 132 369 422 479 319 133 543 31 290 358 639 440 868 191 554 282 254 719 368 720 117 241 840 624 703 452 251 880 777 928 306 896 831 238 357 77 237 328 398 67 971 785 584 551 558 269 705 992 460 708 215 953 963 858 793 318 321 352 376 278 449 497 406 704 761 701 671 770 795 272 849 760 463 654 847 391 498 645 107 301 564 786 792 510 819 741 320 152 538 349 622 251 104 223 447 6 696 993 563 677 48 521 529 975 709 568 917 905 884 782 716 125 111 612 556 342 928 330 423 545 38 149 838 503 948 930 580 509 691 365 59 397 82 932 574 171 986 347 569 688 790 817 594 368 756 367 798 64 936 600 668 661 826 208 525 325 372 166 670 816 774 827 767 534 552 596 235 25 399 158 418 147 468 735 965 715 343 646 583 939 700 543 277 918 371 737 126 626 196 467 245 966 689 12 504 230 478 824 630 47 977 575 124 88 222 723 592 335 736 639 988 951 885 27 473 717 514 407 363 2 42 15 744 652 120 797 224 791 500 873 112 81 173 740 593 234 229 444 355 176 613 168 469 772 472 68 405 434 898 127 496 108 683 644 825 165 87 880 185 595 414 388 834 938 614 20 417 822 49 53 362 377 738 572 807 273 870 315 577 547 777 526 897 359 878 843 812 462 766 900 989 364 566 611 263 557 820 73 136 853 699 193 969 565 502 866 140 13 428 830 34 123 457 972 61 266 617 256 985 293 299 637 672 65 338 643 83 483 732 141 317 403 163 439 109 494 308 137 389 319 887 382 829 145 955 902 980 832 438 487 204 576 605 536 836 280 427 339 333 856 296 440 763 286 72 851 492 51 201 625 879 578 40 712 291 914 875 601 144 913 747 746 674 570 549 475 597 288 106 129 868 386 904 200 894 206 271 205 579 395 872 941 490 535 860 859 250 219 303 52 56 855 848 267 139 771 925 867 850 956 146 728 690 44 100 915 553 517 682 957 369 264 384 996 322 456 360 159 713 665 188 413 150 607 409 55 332 651 453 70 326 642 358 60 346 354 599 446 429 567 331 211 170 796 169 340 259 641 195 31 779 35 660 242 588 134 191 733 929 974 480 967 544 79 809 302 450 385 138 673 481 221 50 762 533 694 818 828 810 531 161 912 922 75 213 486 181 678 765 85 606 80 443 207 658 493 802 970 182 62 804 284 7 74 289 99 252 441 436 991 248 934 5 160 396 973 978 990 390 432 901 505 474 571 686 635 178 227 527 685 57 994 586 90 633 539 431 745 148 350 649 684 4 300 910 707 197 759 919 942 119 984 102 412 598 422 758 656 757 86 470 276 995 731 491 337 954 93 118 541 619 803 604 781 546 96 742 823 752 30 484 98 341 916 379 780 555 987 907 233 410 662 283 805 515 110 710 864 41 1 675 3 692 530 663 281 841 631 560 32 725 91 693 968 508 366 10 433 921 794 882 697 122 164 199 243 945 981 679 755 157 33 257 621 381 23 115 167 721 734 66 920 775 425 764 846 999 261 666 43 28 380 241 730 356 610 455 416 26 750 312 292 749 240 801 773 228 952 573 958 54 835 949 71 282 466 415 754 591 947 506 676 961 959 97 906 524 239 488 476 89 935 681 523 212 813 216 275 189 424 114 304 116 892 103 471 861 131 287 489 609 854 789 982 667 16 603 769 477 232 19 895 411 561 187 518 814 615 392 881 513 627 314 151 327 931 602 629 659 194 334 345 214 911 845 361 231 888 714 589 507 554 76 400 175 522 590 891 14 244 926 464 17 647 998 420 262 511 871 485 788 101 46 844 695 638 909 254 255 869 669 24 94 162 183 22 279 899 202 768 113 680 383 753 608 442 655 58 430 528 18 156 650 236 857 297 132 135 940 703 778 253 960 787 172 893 177 461 937 323 698 336 729 739 378 174 84 702 482 537 29 435 184 636 842 373 220 408 285 1000 225 452 154 298 246 294 962 454 837 448 979 618 11 260 964 353 620 394 479 852 548 839 310 8 311 519 209 142 890 784 203 722 186 419 808 903 329 726 624 687 36 799 943 720 950 128 520 924 404 375 653 247 133 581 550 724 130 876 313 63 623 451 370 458 811 585 307 190 559 634 743 309 217 421 117 198 121 387 886 21 401 495 874 983 218 465 718 37 821 9 290 39 445 815 95 516 305 542 806 249 865 501 437 459 499 776 706 711 265 258 748 532 348 997 180 351 640 632 324 648 719 908 153 889 862 295 628 800 69 143 664 316 92 192 944 582 270 78 976 927 179 210 393 226 877 863 833 105 540 562 727 274 923 402 933 883 344 587 374 268 657 426 751 616 840 946 45 783 155 397 909 910 164 300 56 713 146 873 694 104 877 492 677 491 606 118 435 948 433 788 630 318 726 655 527 10 83 589 361 645 63 28 772 193 598 260 884 464 671 276 305 174 870 264 562 202 650 121 247 505 8 67 416 253 270 230 448 943 580 283 207 840 15 704 812 18 485 82 670 85 205 997 945 495 319 68 196 243 618 123 141 37 691 54 402 592 698 431 272 189 648 111 426 701 880 214 646 358 59 409 578 215 858 390 210 359 39 846 790 368 554 135 981 750 349 306 178 920 382 144 734 627 549 366 636 329 939 984 503 1000 827 279 156 139 953 995 499 190 735 573 792 410 856 436 387 695 162 836 956 326 267 616 377 626 524 666 774 157 718 493 376 323 828 534 237 44 516 608 511 574 407 785 71 881 563 684 311 672 159 539 821 822 921 488 596 507 557 347 197 706 678 103 886 583 187 92 876 810 186 638 170 312 322 907 765 568 625 244 621 546 841 584 4 642 731 773 875 769 418 825 824 862 962 77 317 129 902 131 950 446 310 866 355 263 793 770 362 21 301 9 78 786 521 417 484 155 975 702 649 150 47 49 758 220 487 708 432 994 545 453 62 458 933 818 594 413 389 980 732 384 41 128 986 396 151 667 218 823 399 175 609 912 879 249 172 108 783 80 474 411 84 252 195 737 988 96 653 983 577 138 106 168 29 236 895 5 542 550 98 430 676 867 457 593 518 937 53 977 265 315 425 348 763 941 188 117 288 570 990 127 295 365 383 741 612 781 120 422 125 674 136 380 729 73 531 974 30 256 861 720 904 572 690 246 133 14 999 883 964 497 888 576 180 664 20 320 69 429 951 913 65 462 148 628 892 710 386 46 714 803 789 102 607 465 203 914 328 444 617 647 768 936 284 281 651 508 991 438 124 285 620 955 771 273 536 271 153 918 94 126 250 692 292 231 724 308 461 296 850 560 624 675 122 715 280 900 89 635 337 467 442 42 140 845 454 55 373 99 415 344 6 826 960 167 114 802 343 17 468 631 419 561 165 66 211 480 208 450 924 719 711 749 40 86 757 185 815 551 475 381 660 746 209 268 72 338 564 582 16 730 333 520 331 613 356 742 857 219 437 736 314 928 898 229 445 132 307 145 201 160 241 304 31 834 806 665 601 216 835 590 868 602 949 169 506 634 843 456 112 352 752 404 79 533 641 259 353 191 681 537 509 22 934 372 477 780 923 575 891 469 623 801 668 200 747 324 679 232 779 697 525 171 614 228 1 703 336 778 88 682 182 808 346 414 261 853 722 673 23 93 110 957 610 472 600 473 844 833 947 75 558 906 364 204 427 459 91 585 52 134 863 452 751 441 581 860 367 809 25 369 813 969 799 64 903 7 611 392 644 733 100 479 443 287 34 760 428 869 342 101 60 744 832 379 504 274 992 849 226 385 19 74 225 266 206 887 814 325 183 97 486 548 831 327 421 662 725 588 559 721 449 532 966 925 709 289 837 996 424 451 929 579 291 535 408 512 58 565 510 541 965 293 90 794 262 847 979 632 192 313 805 95 275 147 478 639 930 522 728 663 515 637 829 434 116 278 693 597 919 753 759 656 166 659 761 830 762 851 439 401 109 35 360 605 391 683 398 173 26 935 717 871 893 70 502 76 640 838 303 12 255 680 242 269 335 787 859 517 440 184 282 952 154 777 498 755 889 556 198 447 689 707 357 716 400 938 519 800 864 466 798 865 967 591 595 233 294 374 217 482 251 388 566 795 13 152 842 179 754 212 885 543 235 316 982 394 501 463 213 629 911 137 669 791 567 350 334 587 894 599 872 526 615 654 257 529 341 767 3 764 811 998 161 423 687 143 571 224 81 500 686 972 723 740 455 483 604 547 481 199 403 926 130 643 839 32 685 816 302 248 177 176 739 181 240 743 277 115 796 24 882 113 852 470 490 45 897 332 848 661 908 234 896 989 460 633 657 51 963 586 807 528 993 514 915 878 797 50 489 245 874 297 978 496 354 738 555 712 163 406 395 476 238 622 652 227 11 782 699 973 530 756 27 370 345 976 258 309 286 959 820 43 854 494 942 804 290 363 375 57 222 221 149 371 784 105 944 968 405 954 119 603 321 552 766 38 619 658 931 299 940 107 987 194 905 142 223 971 339 538 819 775 544 961 745 553 61 87 946 36 700 916 298 688 48 378 420 393 471 958 239 922 523 412 855 33 899 727 901 817 158 569 985 927 932 705 696 970 540 351 340 776 330 890 254 748 2 917 188 303 624 353 614 482 570 621 800 572 229 496 62 335 413 345 3 225 707 731 975 598 248 597 219 710 804 242 309 848 554 438 38 500 842 929 332 175 826 612 160 312 635 378 419 506 113 257 499 260 213 718 693 895 781 304 114 497 974 574 797 845 250 513 785 386 430 847 585 564 801 227 92 799 127 789 502 750 932 402 99 507 795 220 448 493 602 788 665 622 264 661 294 909 891 719 382 730 606 15 154 178 343 495 963 20 911 100 905 21 593 51 947 124 310 371 990 720 557 360 874 640 853 817 292 629 481 523 958 344 192 679 237 610 115 369 206 271 465 982 833 617 236 536 839 454 723 222 135 59 792 729 930 805 18 837 613 712 671 819 416 966 872 949 576 41 672 526 279 752 907 409 935 478 19 773 749 698 133 356 423 299 91 143 9 36 129 455 828 972 479 784 52 969 954 460 706 391 60 584 748 609 400 711 697 286 323 107 881 587 503 384 203 12 787 163 26 333 611 462 893 110 140 921 824 776 390 437 579 678 274 951 916 946 889 669 993 42 575 906 980 879 268 742 659 313 758 601 544 772 603 324 169 477 939 76 560 79 999 580 168 443 434 971 316 834 176 959 119 401 910 855 533 212 744 399 327 261 490 737 922 251 623 727 29 676 511 485 841 277 685 902 266 528 484 11 633 334 466 433 620 436 418 405 194 196 735 866 721 93 559 223 989 149 84 699 783 130 256 778 578 634 886 650 387 782 68 35 285 331 404 777 429 899 267 636 938 247 49 330 489 189 456 869 287 767 581 337 808 134 453 766 802 743 599 538 691 86 600 628 546 793 147 120 37 843 722 641 865 934 791 101 270 487 863 558 726 66 521 476 415 818 524 374 517 2 302 512 291 562 403 349 666 531 97 367 681 72 417 249 259 816 138 372 432 796 615 224 40 13 762 166 868 241 1000 631 132 858 771 65 358 704 764 78 761 903 307 109 103 534 340 914 573 7 6 687 627 136 556 674 555 568 860 155 376 139 552 794 231 945 861 373 102 527 272 577 426 541 904 67 317 200 607 657 642 351 882 108 439 522 50 960 80 927 539 1 445 551 46 167 446 491 77 90 122 205 715 137 976 917 919 473 379 871 970 632 95 608 364 329 25 365 34 461 830 884 501 172 941 301 948 355 694 656 265 338 813 246 663 854 380 885 328 798 459 811 58 944 98 48 757 47 447 688 422 923 648 55 295 532 700 82 605 300 540 703 803 398 690 234 708 214 195 464 962 880 39 202 953 370 125 996 870 273 208 878 215 421 228 395 864 950 936 211 851 104 123 381 548 170 753 162 368 649 504 695 297 341 8 616 232 142 591 284 56 252 692 442 774 815 984 245 844 725 468 810 646 187 619 900 846 159 814 852 210 207 425 981 827 509 738 952 320 321 673 463 396 956 714 998 732 350 221 760 508 825 474 296 238 625 218 111 566 158 193 740 626 83 128 243 198 467 31 807 876 931 516 746 670 717 887 768 392 924 582 318 618 30 10 5 254 165 451 71 645 780 942 734 357 389 755 992 75 535 131 179 244 862 145 269 873 121 682 253 44 239 716 385 569 146 968 563 14 85 116 197 494 182 926 444 592 859 235 346 604 397 306 875 683 822 571 486 918 739 857 985 542 565 883 545 361 164 937 519 590 741 190 290 281 913 644 675 45 596 217 173 547 553 180 769 233 505 537 258 308 652 991 987 480 88 458 63 161 87 388 651 831 57 655 647 69 492 43 441 183 70 639 153 152 276 689 280 654 733 472 702 525 24 263 240 897 630 311 118 988 488 589 375 779 305 765 821 850 888 450 890 806 156 204 638 377 141 435 427 677 892 151 775 515 898 17 199 74 637 543 529 995 510 424 475 736 823 664 339 790 359 326 840 181 411 298 915 428 662 957 414 94 756 73 967 230 191 410 457 849 22 352 763 979 759 684 747 216 680 209 754 342 977 406 275 262 347 319 293 997 933 713 362 965 394 520 201 288 696 812 126 366 820 701 667 393 144 407 728 431 289 586 867 106 440 943 325 877 32 363 33 185 186 278 978 920 469 483 770 686 658 530 470 28 408 105 177 64 314 157 184 27 567 724 908 171 835 518 348 583 588 471 226 282 23 283 255 660 81 549 809 322 786 54 856 561 925 112 412 940 383 668 150 896 174 89 61 986 336 550 117 994 983 4 315 354 452 653 832 964 836 829 961 901 745 53 420 16 594 838 894 751 595 709 955 498 96 449 643 973 148 705 912 928 742 678 583 875 28 140 986 187 549 815 244 643 759 632 703 434 122 185 159 634 165 203 498 997 497 314 735 214 533 805 270 64 155 40 506 573 516 77 964 857 246 180 119 307 383 449 676 752 597 825 342 386 17 510 67 34 846 82 438 973 791 134 931 988 19 416 18 725 285 33 960 771 501 734 798 252 408 396 830 772 936 777 15 127 741 886 346 851 432 924 412 582 567 832 129 325 390 247 633 793 719 528 227 629 253 56 94 104 584 281 107 235 507 766 726 433 65 755 14 388 29 6 523 783 380 577 820 982 871 257 401 709 477 594 800 61 914 378 670 179 62 592 387 361 39 70 617 269 681 899 385 957 993 909 707 646 458 410 551 363 167 868 714 882 418 494 260 440 718 368 606 631 614 529 889 275 745 717 453 553 929 749 588 513 481 429 417 218 722 327 604 382 747 544 683 774 398 300 858 144 99 941 810 940 685 63 166 713 796 881 644 901 374 562 51 303 952 91 441 829 276 225 103 984 502 362 364 542 31 654 415 816 520 689 767 470 306 321 862 637 887 459 239 182 421 721 113 13 550 849 112 611 120 173 913 496 117 50 221 998 160 131 273 937 313 969 599 437 625 391 671 907 420 500 219 965 524 238 780 990 729 344 613 121 943 819 754 191 574 803 263 486 130 226 136 824 700 640 861 928 696 811 474 192 595 8 944 826 872 309 531 71 158 78 228 406 74 684 491 807 455 541 215 200 169 680 236 503 511 467 154 787 111 301 628 436 264 205 69 45 564 9 348 105 554 893 589 910 738 358 22 916 414 193 75 456 648 598 237 384 492 740 838 142 262 992 867 366 115 923 242 251 727 123 674 792 234 692 799 905 60 287 543 93 317 638 279 636 748 25 878 331 556 463 489 338 340 73 874 716 705 853 840 733 869 892 296 424 146 619 372 212 53 283 757 88 106 539 756 188 908 311 519 198 299 653 737 823 304 266 961 963 95 176 647 779 211 487 834 370 339 813 11 526 101 47 450 245 208 376 898 999 475 802 979 395 7 579 413 44 472 291 330 765 956 572 758 443 845 751 770 336 286 856 493 272 888 430 895 885 605 265 559 884 310 452 693 400 114 586 978 132 90 601 912 836 284 710 210 521 697 46 720 959 197 125 138 925 153 701 847 612 345 730 224 222 704 471 948 985 768 534 428 536 312 699 896 89 351 509 190 848 168 258 184 41 658 739 652 1000 894 97 922 666 535 828 59 341 958 267 723 457 23 866 86 181 975 591 148 405 177 48 288 504 814 128 786 844 277 353 953 147 352 172 906 505 794 839 694 268 620 801 546 316 880 466 213 248 608 695 731 174 578 650 514 447 938 133 627 555 688 571 641 808 593 171 4 764 145 560 20 883 349 890 1 954 473 994 930 532 439 860 2 365 367 369 557 626 397 655 837 394 377 522 706 201 109 72 698 465 85 26 621 240 250 926 642 702 199 630 812 373 558 575 207 302 220 581 318 763 293 27 49 347 854 164 79 517 445 935 442 639 538 530 785 407 690 790 743 570 495 904 934 163 87 691 448 863 775 804 241 454 920 708 565 37 126 55 476 615 332 462 976 827 468 295 568 460 137 157 326 822 547 329 355 711 231 672 24 821 818 324 404 80 194 189 206 732 357 917 996 57 66 587 328 16 806 354 399 656 102 635 563 469 750 68 478 274 576 209 402 135 618 334 879 616 195 38 217 81 657 518 659 679 480 950 974 932 484 548 411 359 760 781 83 665 427 335 649 540 76 660 298 183 451 873 841 776 249 333 32 746 350 58 668 322 927 795 499 360 96 162 852 673 609 651 977 607 569 512 728 955 761 431 891 186 108 921 537 580 675 419 271 297 343 561 243 876 945 995 30 602 762 797 903 980 545 375 527 52 600 229 769 98 788 865 280 962 409 918 983 426 282 933 337 987 859 139 753 724 232 967 939 482 389 84 379 294 947 833 315 817 143 778 687 900 664 483 444 682 508 773 855 423 946 623 150 175 624 566 669 789 5 124 715 850 525 919 645 915 662 216 435 319 36 254 54 233 403 118 110 911 230 622 843 320 784 21 479 289 870 736 970 3 259 43 156 204 968 256 92 877 178 782 161 35 255 461 278 392 356 686 661 223 488 677 323 152 100 12 831 981 422 590 42 949 989 835 464 744 485 951 149 864 446 942 991 151 897 971 305 667 663 842 196 490 712 381 585 966 596 290 972 292 261 202 425 141 902 809 371 552 603 170 610 10 116 393 308 113 680 292 155 61 174 241 468 345 583 336 803 94 463 781 865 945 880 543 970 70 95 747 730 536 489 943 25 883 121 189 359 809 146 621 806 506 420 645 413 406 719 217 498 480 994 82 284 926 655 691 921 713 723 206 117 617 39 433 177 193 541 678 69 273 501 205 874 659 792 207 54 863 540 804 460 256 346 805 303 549 192 711 158 895 182 184 818 654 35 491 286 761 788 197 261 550 681 13 732 524 325 63 603 954 397 511 139 194 214 546 408 140 759 255 635 695 658 153 919 97 871 778 670 762 624 274 409 221 767 892 854 122 955 156 18 133 313 929 440 327 65 568 289 396 163 893 302 149 344 445 299 451 356 312 98 270 878 906 944 581 96 741 486 264 358 992 766 415 716 884 864 664 902 455 692 930 701 757 561 136 46 632 861 148 657 616 164 494 59 490 324 750 582 821 734 597 294 452 275 830 476 203 314 714 660 383 366 151 363 572 712 794 888 868 925 106 378 450 230 391 801 431 590 669 469 643 404 673 862 157 916 479 262 99 398 144 995 627 123 531 533 631 849 780 855 288 143 329 282 141 78 417 12 281 382 515 699 321 439 770 438 56 751 120 42 17 672 988 127 307 933 126 240 167 328 209 749 639 461 610 674 560 90 503 812 522 685 482 436 355 201 538 237 777 449 481 219 419 885 886 72 968 745 24 271 44 981 566 613 523 495 7 407 876 832 907 773 138 911 337 160 722 575 727 607 591 693 518 707 825 726 159 633 842 814 339 186 474 416 388 421 980 879 403 796 225 909 267 102 14 671 764 323 623 226 850 577 385 295 216 918 869 843 783 608 114 822 799 569 372 424 946 601 236 47 931 756 402 609 813 754 131 278 962 769 530 651 162 27 212 708 690 326 640 89 765 454 653 496 254 75 387 697 26 896 679 737 826 728 341 702 376 588 626 373 129 606 668 652 935 844 529 797 595 394 343 100 600 410 485 700 580 748 276 218 629 835 91 257 342 983 638 38 11 937 60 477 247 352 252 191 966 215 948 644 555 957 853 618 977 556 357 200 848 710 996 462 552 592 698 116 972 982 986 914 959 808 265 347 6 521 1000 119 50 92 704 83 319 30 545 956 952 19 936 178 999 1 234 154 304 9 152 435 183 961 244 227 520 537 437 190 846 790 836 300 258 587 706 641 656 161 563 400 571 251 309 845 222 958 753 887 180 987 109 856 67 340 380 891 802 899 666 465 48 993 858 317 107 464 928 900 405 628 84 168 535 224 514 308 579 8 947 381 851 686 913 576 370 810 816 354 709 705 903 272 798 890 497 79 570 169 57 542 512 470 833 559 353 458 562 647 763 594 505 3 28 446 188 755 41 165 85 920 422 760 478 839 898 969 676 663 390 784 551 984 615 368 444 22 488 735 10 500 834 720 170 93 231 507 847 31 923 509 951 997 132 71 448 73 978 526 130 348 584 718 557 297 305 208 259 32 636 364 213 74 882 36 939 23 246 637 80 125 249 430 800 963 195 922 33 689 475 53 235 525 316 371 768 684 721 910 473 457 15 827 927 229 181 487 412 335 49 263 717 68 776 287 565 248 166 746 432 998 694 377 912 908 731 905 619 974 322 238 924 332 401 103 838 5 742 361 245 77 539 793 137 782 752 532 859 492 115 649 150 260 466 965 310 517 393 795 502 733 771 904 567 646 108 585 250 105 837 243 860 179 232 392 740 867 614 311 881 696 979 441 223 118 772 593 145 291 384 298 661 459 442 425 16 124 173 315 414 375 456 423 743 953 199 399 724 483 915 510 333 829 513 418 296 277 283 553 306 128 894 547 365 634 293 558 917 586 331 775 266 301 605 253 602 187 389 599 877 101 104 472 648 589 379 703 725 612 840 228 176 872 395 870 202 87 823 434 548 467 554 369 242 52 290 787 683 320 938 2 211 791 428 598 40 334 897 973 940 508 88 135 386 239 471 21 350 20 58 831 362 210 841 564 964 360 499 112 967 528 650 817 625 338 786 866 611 736 504 198 901 285 774 349 932 991 622 484 134 815 233 857 427 950 493 675 715 426 811 447 667 682 29 779 949 785 34 367 196 110 175 66 985 55 527 51 81 171 330 820 975 596 204 688 574 873 43 4 268 889 185 269 729 64 807 45 86 875 62 142 852 989 620 941 739 111 544 960 429 744 578 642 318 738 687 37 573 76 934 665 374 819 758 662 220 172 453 519 976 828 789 990 279 942 604 443 280 534 677 971 147 824 351 630 411 916 365 88 153 343 19 323 998 292 525 411 457 335 21 15 466 465 479 385 804 809 662 302 906 433 23 285 620 626 974 464 117 763 693 983 328 376 40 186 203 424 895 975 719 148 409 118 796 617 592 510 266 289 670 770 98 240 980 679 469 790 1000 948 649 355 893 850 362 802 261 475 451 91 636 747 560 155 725 947 868 633 83 326 345 934 371 372 80 188 613 970 900 423 49 81 206 217 312 944 917 198 965 159 221 717 945 691 841 222 308 214 838 440 988 435 119 165 381 408 500 57 813 116 549 458 456 248 220 55 256 564 799 202 701 404 695 377 291 454 836 800 985 508 541 144 334 391 419 869 852 460 997 797 399 834 812 666 856 250 99 342 808 576 130 706 331 870 891 414 182 185 904 271 485 927 593 432 720 882 3 765 113 723 905 7 232 713 929 386 859 1 461 389 65 586 673 481 103 124 531 502 972 390 737 89 369 374 598 752 956 684 542 656 416 664 393 293 840 807 115 958 136 750 514 238 556 425 605 441 294 200 857 632 107 20 746 994 50 792 71 493 6 316 749 151 967 378 93 317 244 935 397 226 677 793 801 447 618 413 394 907 810 349 352 941 488 921 640 566 5 445 647 726 106 707 264 34 689 47 999 984 483 637 716 584 382 902 862 943 434 315 884 360 193 833 721 273 795 75 297 452 269 449 736 760 183 84 62 157 462 924 526 277 878 794 949 930 218 313 51 322 176 304 384 463 189 758 207 437 663 828 373 9 122 337 614 64 305 562 255 281 290 908 712 44 476 46 914 359 278 600 578 163 212 141 197 48 121 8 532 901 768 777 97 455 699 775 680 565 922 470 825 875 961 146 368 653 142 191 546 95 11 149 540 296 367 524 90 791 774 225 239 671 340 351 54 140 537 822 254 672 567 583 496 755 246 56 128 976 79 603 536 237 306 486 688 288 595 547 383 38 37 669 741 946 501 227 968 954 886 778 400 299 789 453 314 280 160 61 534 588 735 876 642 347 610 4 28 205 301 596 233 494 76 395 216 818 918 123 14 401 77 657 135 981 849 559 919 353 641 243 53 660 805 612 199 522 422 779 162 339 910 52 561 880 608 861 590 923 926 529 858 889 731 844 472 912 521 575 10 167 358 208 66 837 694 709 131 572 511 431 881 786 195 879 936 224 72 161 164 16 154 969 251 742 69 67 754 577 58 412 354 913 821 628 417 35 26 283 436 625 468 609 751 311 627 450 667 356 298 172 31 638 938 787 495 950 295 518 497 13 219 599 519 989 196 785 624 783 835 133 696 781 573 259 535 571 101 257 681 108 158 505 674 174 780 743 955 630 606 773 499 867 303 258 403 190 228 607 309 137 194 979 757 179 325 405 854 346 748 824 643 338 762 839 150 957 86 320 621 645 156 375 321 940 718 848 788 655 714 539 622 874 491 842 110 319 872 846 18 806 30 604 722 78 178 892 915 184 223 192 272 41 700 865 894 896 683 931 480 396 24 581 210 831 554 109 169 883 330 659 932 692 173 897 885 506 986 898 509 498 652 651 594 993 484 533 817 644 114 170 646 855 39 388 82 569 482 181 348 887 45 987 275 448 187 639 387 925 615 845 263 318 478 597 211 570 761 168 676 650 756 767 74 477 527 776 252 444 92 863 126 274 545 125 953 111 558 17 421 420 379 474 286 241 568 520 601 658 249 332 698 704 942 213 798 962 899 426 591 826 654 587 909 739 759 242 933 363 43 744 616 42 733 730 973 402 782 703 180 487 543 139 68 459 851 711 270 357 982 528 102 336 129 361 772 147 951 282 553 341 503 32 784 959 819 814 406 678 2 310 574 523 939 152 260 145 832 732 843 668 697 143 235 204 428 201 415 995 977 548 991 407 73 685 247 344 327 60 665 279 392 471 661 877 734 745 467 132 580 920 602 364 492 175 960 815 333 996 234 611 231 127 70 507 105 398 890 978 120 550 284 552 823 100 816 634 410 446 820 438 265 928 579 59 937 134 631 513 380 22 557 177 582 829 686 563 307 629 911 104 555 515 675 827 992 268 648 952 230 85 964 429 690 853 866 727 873 903 864 753 29 830 538 324 267 12 769 33 94 764 589 738 766 811 36 87 329 702 138 96 418 687 490 963 710 171 473 635 847 771 209 427 705 430 262 971 63 860 682 25 544 215 300 439 350 871 966 276 990 166 551 229 619 888 112 803 236 287 245 504 370 724 442 715 489 623 512 27 366 729 708 253 516 443 585 530 728 740 229 946 163 75 757 119 77 723 770 963 228 620 197 240 209 140 684 87 276 794 40 402 638 711 737 341 942 277 543 669 586 283 616 157 449 84 691 333 635 59 97 440 640 139 474 367 170 930 296 175 508 321 694 993 339 910 844 868 512 9 625 391 111 510 602 777 714 372 542 340 966 210 11 57 245 647 662 144 408 172 663 639 314 68 235 580 971 236 121 808 206 274 130 285 61 678 445 360 375 221 437 342 534 609 123 983 594 650 644 21 637 968 532 217 43 764 595 421 269 251 779 27 554 349 424 524 203 687 875 682 395 485 879 475 626 254 999 598 335 698 201 975 422 98 900 134 897 863 390 984 226 615 400 49 101 452 430 382 171 611 137 167 954 842 985 173 3 931 811 200 71 866 980 606 64 133 478 676 958 353 824 142 86 943 190 688 657 912 716 818 847 331 932 471 176 287 629 56 406 656 218 2 489 509 54 464 376 224 922 849 889 293 20 505 548 132 631 456 563 780 244 789 463 850 551 455 751 528 345 813 773 204 743 443 465 29 356 607 380 821 158 267 898 641 146 634 202 186 882 965 438 487 17 60 216 815 488 33 829 120 570 136 710 410 888 908 365 562 409 76 425 748 700 441 316 624 729 895 848 785 434 329 129 613 181 196 247 913 160 680 282 312 326 419 38 125 290 281 253 211 46 324 646 450 544 468 915 677 484 255 250 564 222 507 600 328 529 89 396 460 706 147 697 187 35 16 249 690 370 458 291 279 547 95 193 592 115 588 530 835 583 418 935 701 919 712 37 183 763 230 462 686 214 184 36 436 991 964 653 152 237 649 266 831 34 448 696 531 198 636 177 778 256 809 576 553 126 308 816 591 481 717 713 447 392 81 271 693 105 781 612 432 195 264 102 796 782 976 310 117 665 358 212 303 30 549 546 944 48 891 383 162 674 499 738 39 837 936 72 672 772 720 926 388 589 379 503 573 526 521 790 504 585 776 355 970 272 774 760 885 736 431 814 294 320 987 804 82 457 385 260 80 855 725 423 161 740 929 579 733 759 702 150 645 93 506 259 982 601 189 66 924 415 472 164 412 952 820 96 876 289 890 859 708 735 945 937 559 332 311 654 752 363 681 699 756 343 851 114 899 351 967 42 695 490 769 566 352 977 159 389 323 8 581 525 397 51 25 881 116 515 799 242 411 416 18 439 70 896 492 979 1000 675 560 344 426 853 192 79 199 63 981 138 112 990 648 10 989 148 99 347 153 587 155 483 614 295 728 373 315 429 398 32 718 103 797 732 807 604 880 104 318 208 427 83 961 361 659 369 305 617 413 618 541 973 744 404 135 786 482 13 374 334 871 621 165 561 113 584 727 275 826 304 750 286 622 473 856 858 62 428 502 768 959 313 642 179 722 357 925 273 106 265 860 843 454 453 599 420 683 58 685 169 988 319 630 268 174 840 953 302 384 55 520 724 327 225 605 590 655 100 633 628 459 836 949 830 709 886 679 442 477 470 346 892 969 154 469 278 749 861 354 50 523 869 819 90 839 972 746 923 52 288 552 734 920 841 907 545 795 798 522 417 108 951 660 597 223 721 766 917 568 854 933 762 12 128 263 783 828 792 67 92 168 846 670 904 619 284 151 65 330 689 765 511 466 301 215 845 368 784 874 905 31 451 516 110 220 338 28 994 623 166 651 539 903 928 857 747 864 556 73 494 852 955 827 742 825 141 14 719 916 307 270 486 292 957 191 407 950 44 246 381 962 893 185 901 715 1 673 480 603 883 317 348 666 479 7 78 180 817 306 435 870 461 467 873 6 227 401 862 399 726 519 838 805 252 501 182 258 867 107 810 664 207 755 569 517 671 527 906 74 536 178 386 350 493 149 758 661 377 865 4 995 156 248 491 643 109 911 761 948 557 300 577 403 496 393 234 555 322 593 118 26 739 239 387 992 978 887 812 359 934 582 627 834 446 571 143 280 788 806 394 558 974 261 309 476 241 731 921 986 325 572 337 131 801 533 69 497 262 405 941 122 668 24 362 574 514 364 540 444 704 894 658 231 5 771 500 996 257 705 652 938 793 550 371 219 902 498 745 823 960 495 610 872 124 575 741 433 565 535 298 914 41 822 85 803 91 918 832 767 297 884 299 939 213 947 800 19 378 692 205 667 791 366 596 567 15 940 243 537 22 632 878 238 336 94 127 233 703 787 707 188 730 194 998 414 45 145 578 53 802 88 513 608 23 754 997 538 956 909 47 927 833 753 232 877 775 822 623 677 801 593 133 943 255 665 218 438 948 601 461 530 910 960 818 385 446 442 374 920 120 171 646 356 21 239 919 47 201 685 179 424 270 610 526 96 862 180 681 97 190 273 75 803 778 111 367 252 251 860 769 51 625 864 911 172 997 735 577 346 127 892 707 615 420 865 216 177 702 916 959 281 280 23 756 898 211 344 347 86 550 796 734 52 14 926 197 782 260 965 274 746 927 638 504 966 728 45 31 563 256 322 937 439 244 777 44 856 944 614 556 29 875 656 189 791 276 153 436 92 598 904 813 706 741 262 125 881 465 434 985 548 457 591 158 832 499 968 371 217 772 998 231 532 978 942 726 412 168 79 565 509 456 258 786 283 893 831 535 738 909 871 824 503 633 659 54 470 682 317 290 744 404 195 282 634 539 69 687 40 867 891 492 729 874 355 407 834 918 671 630 643 395 840 381 908 858 805 666 736 897 4 880 684 613 324 749 569 516 430 102 600 902 320 651 286 704 670 84 647 316 223 626 277 616 827 644 287 636 123 713 878 743 85 458 19 388 750 193 604 27 739 765 169 491 3 305 762 758 152 652 973 248 766 206 149 901 82 181 870 754 996 372 971 637 524 226 538 653 245 963 25 307 463 136 808 753 119 718 353 109 261 108 199 667 76 62 159 783 11 624 118 612 454 331 163 991 696 484 36 263 571 698 889 232 631 115 955 126 839 900 437 855 669 5 156 914 567 533 210 187 363 26 559 537 588 802 1 406 540 452 675 861 498 183 418 327 415 715 440 455 982 114 65 384 338 602 403 413 348 143 53 956 747 247 790 482 737 547 380 392 332 173 95 522 64 242 649 220 879 562 337 449 776 972 939 853 650 116 572 800 496 977 312 954 596 489 924 12 254 993 574 721 923 976 866 67 723 816 278 141 748 41 233 425 913 668 192 234 873 373 28 809 89 208 110 568 710 194 513 826 357 629 717 680 828 129 731 619 37 6 622 343 541 214 213 797 890 658 938 421 663 1000 309 609 837 664 298 838 733 507 72 161 502 819 764 105 597 979 719 817 570 806 408 167 365 573 974 692 405 351 846 400 433 732 138 722 882 694 131 33 325 272 394 617 551 445 605 690 508 352 789 148 724 932 894 238 768 20 525 366 376 342 712 448 587 151 711 495 854 583 329 113 57 185 15 409 178 266 632 354 285 586 640 240 429 578 835 345 310 686 945 621 77 514 318 299 59 505 18 330 175 760 112 295 55 487 767 720 291 490 488 205 377 857 435 506 745 230 986 708 16 432 500 426 444 103 757 599 203 850 641 545 417 49 964 845 225 814 267 981 398 582 999 662 815 691 771 699 727 673 259 137 471 391 884 431 284 209 81 929 78 751 657 399 228 994 594 349 319 297 46 795 8 416 639 296 812 635 984 144 716 340 450 576 843 922 859 820 829 980 360 868 476 486 725 564 895 90 784 243 950 253 501 306 71 810 730 494 679 825 422 9 811 460 517 493 122 510 554 933 222 61 761 887 469 237 2 546 992 269 390 792 883 17 872 32 462 780 697 557 542 798 134 581 869 198 931 335 481 368 402 655 603 336 793 842 58 989 459 98 620 236 154 91 241 606 917 518 315 66 534 876 531 279 580 830 787 967 705 608 660 293 303 988 841 186 683 101 207 176 35 558 555 246 759 369 339 590 941 480 38 618 648 39 117 7 672 43 94 863 464 475 785 288 528 165 951 313 308 275 229 300 903 844 99 774 579 63 334 389 364 899 906 949 447 443 709 401 921 896 326 851 104 74 770 387 124 219 544 961 170 155 202 215 249 157 553 905 292 788 836 804 142 410 411 849 940 807 703 359 523 627 361 128 740 56 512 472 549 952 264 386 520 265 139 184 477 212 304 30 852 379 529 592 676 752 674 467 877 73 88 130 794 164 441 10 936 60 947 341 773 383 224 928 333 311 382 885 375 370 257 607 323 474 700 162 907 362 821 912 848 132 560 328 886 987 358 428 227 642 521 536 995 915 755 83 575 661 301 423 93 833 80 566 823 174 419 479 453 271 847 645 294 396 100 990 393 953 160 34 584 87 68 188 204 589 970 70 701 378 775 962 561 321 983 957 42 48 958 468 654 427 485 742 268 397 302 763 289 107 799 946 935 552 483 888 147 478 497 414 969 24 628 250 527 678 22 135 515 689 200 451 688 50 695 714 235 511 930 693 975 934 196 925 781 146 350 166 106 543 150 611 585 221 779 145 13 473 314 595 191 182 121 466 140 684 535 140 902 367 330 402 248 538 936 766 770 126 778 419 301 182 886 768 599 426 394 933 980 407 385 184 653 449 940 813 652 882 942 967 720 203 911 49 117 699 396 630 38 571 536 869 809 124 984 539 953 913 67 133 596 993 640 844 859 754 996 74 158 674 144 963 217 490 241 878 991 268 509 424 925 717 194 713 625 930 604 500 506 422 228 197 73 438 641 66 41 211 642 377 887 143 188 462 899 659 393 11 276 602 88 703 873 962 633 881 244 900 508 634 106 208 390 91 694 60 1000 498 504 163 632 891 19 366 546 224 825 332 835 995 552 587 865 358 547 235 961 446 897 29 954 109 183 166 679 280 5 207 263 105 430 139 354 631 974 202 97 351 282 192 90 994 147 441 791 355 338 987 350 277 655 989 452 788 721 796 697 871 923 971 906 120 119 816 250 401 542 245 790 676 460 800 827 874 373 726 320 2 566 26 195 249 524 468 804 696 405 43 868 266 204 167 876 541 898 765 76 499 951 668 425 160 346 495 261 515 610 470 799 775 284 553 93 304 698 23 296 621 116 609 37 612 326 831 474 759 505 810 243 861 558 803 187 298 265 762 77 437 127 774 70 223 344 522 190 313 637 391 952 960 440 233 643 997 325 730 12 434 132 130 215 839 483 692 180 383 950 129 128 528 175 767 55 981 226 914 797 601 970 399 162 259 516 94 534 447 381 724 812 879 550 760 485 239 436 100 442 253 706 209 451 746 357 662 303 146 294 135 196 345 543 678 439 165 36 731 141 340 567 16 220 758 635 795 455 572 113 35 928 31 985 174 427 842 802 413 388 145 605 410 918 356 616 789 648 744 32 412 598 155 307 627 613 693 660 920 979 463 270 172 690 114 335 80 481 89 286 560 821 511 959 198 191 680 497 458 854 772 769 206 486 258 955 189 501 685 82 947 682 615 46 929 834 595 650 611 178 22 710 324 78 903 267 488 526 986 892 79 359 164 157 469 901 517 945 725 570 230 562 372 214 646 30 25 949 943 219 365 687 417 54 877 491 95 64 315 467 75 242 18 664 201 606 666 479 305 480 494 429 102 484 719 1 103 975 702 806 312 619 159 323 492 151 537 134 240 988 3 737 343 965 466 742 761 888 794 122 321 608 289 966 457 272 368 565 714 926 281 792 745 683 199 221 574 922 909 176 883 123 311 20 518 826 677 111 212 622 941 723 260 9 663 489 136 983 57 838 590 68 295 316 712 177 465 671 579 59 735 375 328 318 931 944 278 72 752 801 808 837 513 444 380 575 573 255 782 756 734 218 669 847 607 880 856 421 273 118 62 701 822 121 461 904 628 624 815 964 179 234 251 40 814 594 378 302 360 644 829 530 636 423 592 938 376 232 10 56 333 836 137 464 629 154 51 968 749 293 589 252 557 445 404 213 521 656 927 512 86 502 777 47 150 748 299 288 584 716 860 561 647 246 322 823 392 654 908 297 937 585 363 33 738 216 919 715 753 348 872 362 503 477 548 893 227 832 645 544 848 972 783 369 453 577 317 849 382 4 540 353 48 532 867 156 583 87 999 586 651 416 718 63 287 739 623 433 564 626 545 236 514 482 384 875 819 884 857 389 319 581 454 387 414 798 379 450 688 728 107 708 786 751 743 853 471 275 533 300 523 459 185 262 843 411 169 247 554 709 231 108 374 525 349 776 807 395 83 727 785 364 331 864 39 81 932 618 750 828 254 729 337 306 649 291 917 283 205 104 418 657 670 691 341 563 672 200 580 264 779 597 912 614 787 496 578 658 862 34 894 84 638 329 582 850 852 704 818 409 600 885 476 982 269 274 256 15 310 428 976 910 978 870 400 487 998 722 958 771 370 805 603 916 456 8 290 53 946 711 757 817 112 841 934 973 895 510 519 7 747 13 71 921 939 225 695 686 138 406 115 110 858 675 681 403 173 493 705 855 443 935 14 58 334 292 44 755 193 840 448 99 764 420 689 593 415 181 780 811 168 863 529 740 475 98 889 661 915 700 559 170 161 781 339 92 896 309 473 824 148 85 639 665 45 271 361 279 408 125 851 131 171 956 784 210 21 620 549 142 507 673 28 69 435 957 969 773 568 24 257 556 907 555 576 432 820 314 866 551 342 478 588 890 152 27 347 732 736 52 285 948 61 229 845 527 149 531 990 186 431 793 707 846 96 833 50 327 617 397 42 386 308 741 352 101 992 733 667 336 237 905 830 977 153 6 17 763 238 371 398 591 222 569 65 924 472 957 4 258 260 497 329 804 662 440 513 941 31 60 588 935 116 566 565 398 379 462 644 469 571 648 711 785 686 303 256 199 369 208 899 102 716 311 158 21 226 930 368 689 436 144 180 940 808 764 803 868 279 522 714 582 721 252 516 444 399 548 997 112 910 999 964 628 750 392 916 488 623 722 219 238 408 374 375 619 528 213 241 983 136 175 264 677 328 950 812 822 396 543 529 501 386 876 418 536 262 339 307 877 39 247 30 468 419 915 200 550 779 678 873 653 627 156 554 540 611 64 600 433 675 888 113 703 182 584 72 551 100 762 574 169 240 744 231 56 18 276 985 253 344 641 457 195 712 534 400 10 650 857 806 658 17 752 306 361 901 506 656 123 900 296 836 395 130 945 245 759 228 499 305 907 193 343 83 166 849 605 164 969 397 421 341 254 620 426 111 637 606 209 555 980 336 449 708 371 934 147 526 490 423 178 456 394 592 192 435 587 289 210 780 848 883 294 446 695 837 429 944 661 948 639 986 232 797 590 342 101 579 358 360 132 926 225 827 233 502 850 608 514 763 243 430 870 5 774 577 610 370 766 491 749 855 958 939 828 416 265 495 702 861 95 246 338 929 832 912 743 261 302 273 118 840 314 559 139 420 57 325 141 824 235 145 810 595 928 635 601 183 438 783 597 865 413 589 657 366 474 227 120 455 843 223 517 1 482 890 723 904 671 728 176 629 287 37 556 131 250 809 434 823 165 372 390 564 815 422 791 796 459 463 237 913 340 48 22 602 741 902 666 621 946 700 570 701 553 936 218 138 75 690 198 739 747 585 402 959 143 411 586 859 401 475 377 25 552 598 670 437 381 88 947 715 472 174 852 856 834 820 720 758 893 645 851 43 539 616 173 631 626 3 40 961 104 49 28 479 607 651 786 819 389 103 224 591 212 761 7 460 322 67 41 807 863 23 974 858 821 691 292 355 272 505 562 617 887 568 6 802 816 781 62 966 738 841 509 330 905 335 222 66 542 921 312 293 996 995 157 473 318 684 692 297 485 951 772 535 71 846 688 204 830 493 417 931 989 215 967 32 484 78 784 880 244 50 558 874 483 561 636 669 973 298 596 345 251 748 51 727 447 891 593 498 295 609 266 885 545 927 953 527 976 388 547 268 642 778 128 142 847 304 2 790 70 27 98 563 106 87 864 442 458 201 384 84 194 770 871 466 282 127 61 415 845 777 431 441 107 757 217 348 633 248 860 756 982 159 771 937 191 881 674 960 393 718 58 788 163 507 730 767 149 776 736 646 205 316 99 842 267 955 518 729 833 310 378 622 923 465 717 9 177 754 320 988 160 249 94 933 357 155 541 65 755 351 352 615 432 347 594 33 638 79 81 207 604 454 800 576 186 869 886 179 234 376 903 461 706 14 443 829 407 467 704 319 878 679 280 798 924 510 693 451 569 119 683 879 659 148 331 523 161 255 16 150 36 134 187 549 271 333 214 29 93 404 92 512 137 46 24 655 19 682 867 965 73 508 567 862 121 731 190 968 991 793 346 733 872 667 35 680 882 889 640 613 85 971 20 625 55 365 115 979 909 742 146 239 805 990 943 470 734 486 167 751 654 794 89 172 697 13 984 724 918 356 624 236 942 278 954 364 151 719 181 673 332 735 664 866 184 326 171 578 575 337 385 949 8 970 367 77 327 478 768 560 406 230 90 668 44 992 242 481 672 47 643 573 811 480 894 188 524 813 274 544 993 135 162 63 216 290 117 581 52 38 681 108 583 354 96 308 546 91 825 425 363 732 614 853 424 792 359 530 1000 987 133 917 685 428 383 285 572 391 884 799 795 489 26 464 914 612 229 500 349 76 773 324 189 525 283 380 315 895 998 11 275 122 694 362 844 221 405 403 45 854 709 710 206 503 557 769 291 826 286 203 698 220 126 787 477 140 504 699 519 838 125 129 938 317 835 350 696 981 281 154 487 54 12 537 496 42 299 410 634 975 801 994 69 15 185 110 647 814 972 197 80 492 952 740 908 412 427 170 707 898 353 603 817 765 409 277 452 977 775 471 448 922 515 124 665 270 105 211 321 533 663 896 259 956 74 313 789 97 387 168 652 511 334 705 153 962 68 382 53 532 599 687 34 580 660 920 831 925 439 630 373 745 109 476 737 453 897 450 726 309 82 414 538 649 301 284 202 911 725 978 263 818 753 875 257 839 746 114 932 445 906 152 531 196 269 300 782 288 919 892 520 86 618 963 59 323 632 494 676 760 713 35 491 517 462 464 379 992 728 981 400 519 434 560 756 716 841 544 594 563 371 526 466 564 838 650 100 743 45 834 174 929 627 442 137 551 332 490 418 183 971 683 883 514 507 372 946 536 893 850 873 455 669 392 342 177 920 787 690 110 618 121 308 152 925 672 431 13 346 786 107 222 142 958 410 709 810 552 727 55 681 63 272 598 422 336 399 111 365 48 270 725 698 394 92 948 796 387 738 860 324 189 665 74 864 530 812 912 643 877 221 882 780 483 686 605 128 881 305 444 753 826 114 545 977 145 924 161 319 276 790 303 610 156 140 685 108 277 297 744 104 703 648 644 620 120 555 411 806 83 734 637 696 908 328 496 510 404 244 467 871 917 146 488 480 887 99 61 663 900 150 707 460 457 30 448 722 764 497 961 749 910 163 50 211 258 217 659 226 848 10 973 874 513 547 962 184 801 969 232 754 167 792 918 485 760 430 589 93 474 766 477 500 363 984 408 405 21 147 334 632 622 769 859 761 501 937 470 285 692 219 117 638 335 40 70 549 858 413 407 384 196 751 385 706 133 454 511 131 829 8 693 577 426 561 861 740 518 382 991 590 680 724 235 80 445 42 59 340 671 481 711 785 591 732 22 572 899 312 840 209 489 269 895 506 741 567 132 159 616 705 197 304 377 29 166 746 287 450 494 679 831 880 169 250 396 940 655 719 885 473 903 27 606 767 465 47 358 164 964 116 576 360 688 185 896 987 220 662 794 509 257 658 14 393 752 851 284 729 587 804 254 149 533 95 241 317 891 78 843 779 176 412 125 965 654 139 994 540 862 262 283 16 603 830 689 242 345 736 487 546 212 505 41 264 538 502 126 758 583 313 923 193 944 886 105 562 695 157 153 945 102 988 439 528 227 527 735 165 446 691 449 747 443 614 298 617 129 898 191 718 38 66 795 842 876 452 731 828 782 593 119 845 403 763 94 778 56 529 67 633 355 668 884 390 784 194 101 932 378 81 498 580 290 557 135 952 934 953 626 89 892 901 539 625 233 968 293 123 144 238 138 109 534 388 409 17 720 902 776 905 726 289 927 983 521 218 343 520 571 542 357 49 531 959 875 366 495 354 783 234 148 398 803 436 630 993 206 897 65 168 416 339 31 677 579 611 187 604 350 966 271 425 682 980 441 301 201 381 265 601 777 419 781 757 714 523 857 607 999 122 245 401 4 559 960 57 51 789 200 824 273 922 87 813 236 438 34 228 86 870 592 124 475 770 414 712 894 3 267 666 762 639 421 43 136 636 797 771 251 261 642 805 935 914 737 310 504 103 872 364 178 921 508 376 878 266 151 373 33 46 837 570 186 575 68 844 214 331 348 427 820 199 79 982 889 814 907 85 938 375 260 739 213 53 911 730 995 660 556 612 391 15 259 708 356 855 249 853 402 997 800 243 656 537 558 524 674 819 98 998 54 585 515 255 39 930 230 919 280 386 458 428 292 913 274 970 300 597 856 986 322 588 6 989 468 397 223 160 949 802 329 565 362 330 118 291 72 268 573 463 143 338 294 798 996 175 772 424 676 499 827 675 318 646 406 615 825 807 596 516 759 203 180 822 225 550 71 967 600 974 700 865 202 687 179 459 867 321 5 198 586 548 25 207 955 950 791 649 204 352 768 569 253 158 341 127 472 296 44 307 916 216 344 978 451 699 302 512 713 909 326 432 584 171 723 651 134 715 890 847 799 252 368 933 314 566 541 788 608 951 623 985 578 130 926 58 928 456 664 835 88 854 170 278 808 19 112 435 624 574 383 263 2 869 816 97 568 957 613 210 653 939 852 288 721 333 954 447 36 28 809 868 904 941 748 629 337 349 755 415 237 282 275 595 64 525 628 915 972 417 817 775 667 717 476 182 773 32 543 701 942 115 347 195 750 652 205 62 37 248 641 20 12 486 1000 979 453 141 621 694 231 286 640 323 24 634 849 7 879 947 315 52 162 181 478 503 832 811 582 155 678 554 774 440 609 240 299 818 635 742 863 645 684 931 215 353 484 380 26 91 673 420 702 361 745 90 369 437 821 823 306 389 11 367 657 423 433 192 492 82 733 113 75 990 188 647 316 936 479 359 154 599 60 351 535 704 190 73 482 553 224 281 374 327 976 1 471 906 956 765 661 975 493 815 173 839 697 836 619 532 429 229 9 370 23 710 320 469 395 866 670 77 172 325 963 106 833 69 76 888 311 309 295 461 246 208 256 239 84 581 943 247 279 18 793 846 602 631 96 857 831 239 986 663 347 804 153 999 983 891 718 167 374 866 930 404 560 119 272 859 649 401 289 282 522 400 708 137 323 758 870 9 795 835 426 623 976 803 628 973 141 208 416 677 701 897 204 614 7 446 700 573 767 507 773 58 529 730 902 957 808 486 6 545 302 924 470 890 88 472 615 279 659 402 636 116 792 598 476 53 353 868 581 946 14 397 912 349 692 96 351 695 161 105 227 505 163 644 907 855 84 405 263 115 166 191 28 273 812 996 603 777 542 684 914 466 213 288 175 693 566 328 511 131 712 101 607 185 335 181 55 860 365 183 292 383 251 515 630 223 236 666 471 702 384 760 334 113 926 281 774 193 703 728 389 578 910 368 36 75 535 872 451 104 174 900 336 482 144 33 596 241 699 632 275 888 780 255 180 425 344 49 312 815 270 501 10 293 158 898 905 64 513 540 938 867 960 893 741 287 285 322 682 221 985 681 593 408 645 685 720 342 498 12 899 146 980 609 521 548 984 904 200 988 395 109 310 461 651 526 346 952 608 847 82 220 333 78 308 237 600 917 656 799 138 856 530 782 436 431 11 318 949 253 403 478 690 219 372 245 783 880 385 936 107 487 901 922 162 509 814 361 558 259 533 698 276 477 763 135 311 475 998 839 354 622 874 908 805 956 156 380 734 27 377 587 755 79 527 654 591 157 441 306 172 711 210 931 394 457 278 638 17 781 823 873 463 696 177 448 222 39 528 849 935 665 601 619 274 359 19 802 776 444 590 884 634 520 818 643 430 650 621 670 300 250 230 800 669 579 98 72 406 942 658 537 321 70 661 678 215 37 103 895 967 248 95 789 50 597 159 568 648 337 235 933 572 843 493 664 398 427 264 189 315 256 68 415 23 233 970 779 903 502 784 420 202 806 569 123 909 280 552 122 885 284 979 495 771 201 413 132 790 854 125 747 817 749 913 481 811 462 852 724 171 916 536 150 551 304 962 160 391 753 675 417 853 370 488 373 793 340 954 424 290 243 267 433 798 605 231 775 61 99 327 738 114 886 363 350 421 830 997 155 563 432 616 706 842 836 142 915 268 196 212 553 732 639 249 864 409 411 943 435 887 881 512 532 923 833 35 655 283 662 585 635 127 16 821 977 562 81 599 791 762 151 134 392 168 576 928 574 2 170 892 4 858 871 594 746 828 689 761 469 326 588 906 443 819 546 74 539 769 460 30 687 759 710 442 955 148 848 20 652 226 240 362 743 94 69 968 927 911 958 797 937 822 18 764 339 32 186 480 63 894 604 418 921 291 345 266 314 990 46 716 386 257 407 393 51 567 940 497 371 679 577 557 932 939 246 154 704 737 262 961 473 483 832 499 565 869 452 71 110 549 556 194 561 120 564 352 42 356 228 602 453 133 91 611 369 238 366 294 668 382 671 286 449 941 205 203 102 149 429 152 925 190 715 617 445 225 883 729 840 963 52 207 381 485 796 726 332 838 54 950 124 717 126 987 379 584 139 969 77 106 399 841 195 820 128 188 964 991 474 467 90 837 299 518 367 325 801 694 396 364 770 722 680 971 633 994 786 447 754 586 589 297 525 981 140 86 768 861 214 93 438 642 660 45 637 543 44 807 727 826 307 244 966 496 465 794 57 437 896 845 301 211 358 348 376 863 121 25 918 674 531 667 459 108 517 723 575 234 736 778 76 889 504 100 423 330 390 751 252 378 766 978 709 550 329 503 827 829 739 258 130 592 479 197 713 455 209 951 846 514 59 313 198 83 56 179 570 298 29 879 176 271 606 992 22 331 953 464 439 920 975 810 419 147 735 97 387 744 691 750 519 676 118 844 742 547 673 756 1 165 468 73 136 343 862 555 612 232 319 414 1000 929 510 878 489 748 21 646 38 67 3 85 882 456 788 260 672 947 206 422 173 410 653 834 412 277 112 450 725 865 640 559 65 169 145 974 229 117 62 66 43 500 494 269 620 184 740 265 626 490 583 242 31 375 657 541 295 733 993 948 944 851 824 524 707 580 341 697 631 595 254 92 15 721 428 624 316 87 491 218 261 164 34 506 989 178 199 508 216 641 320 13 745 613 454 934 686 26 247 683 458 324 647 571 972 89 224 440 182 296 309 41 610 217 554 40 772 752 765 719 876 338 484 360 47 618 877 187 143 875 629 305 688 705 8 945 48 492 731 434 959 538 80 60 129 809 582 516 303 317 785 813 627 919 625 995 24 357 544 825 388 355 111 965 787 850 714 5 816 982 192 534 757 70 460 21 51 667 664 535 860 25 964 240 897 810 328 561 62 637 236 239 125 633 609 455 834 127 871 841 420 409 869 690 368 96 981 702 517 653 172 267 138 551 888 342 305 161 598 268 481 592 157 961 838 23 164 574 459 965 380 242 381 955 624 922 864 376 657 876 43 216 123 817 316 377 569 75 353 262 413 552 397 580 205 845 345 978 434 890 60 537 825 705 36 506 18 349 649 966 207 611 10 325 726 748 545 907 989 384 808 478 949 542 911 804 143 861 843 786 646 448 149 423 822 828 229 13 135 750 69 45 865 219 566 495 392 532 629 908 293 596 56 177 227 533 703 522 24 717 882 917 126 827 700 670 263 990 285 390 607 741 50 378 960 175 856 662 477 72 333 487 201 234 874 553 745 597 821 435 346 28 877 251 868 134 20 818 379 194 89 943 449 77 374 192 483 762 226 807 102 531 663 244 133 547 780 997 963 541 797 311 491 711 652 778 41 114 940 650 95 73 250 388 196 565 875 277 193 728 64 930 772 401 873 111 347 232 314 198 942 655 479 668 358 525 279 297 678 854 7 39 648 88 737 935 599 190 654 799 427 833 937 195 414 352 698 253 501 406 98 666 714 83 490 900 104 513 707 905 585 626 680 976 375 577 627 706 916 919 992 309 775 815 938 782 696 252 259 980 303 46 431 859 831 35 979 812 437 273 371 447 927 914 343 320 116 530 661 899 67 178 672 738 432 724 644 324 731 113 898 977 790 769 794 716 278 108 180 417 466 152 816 428 153 846 686 544 185 472 97 880 734 289 758 140 282 658 588 934 892 639 287 131 6 736 120 712 456 14 197 53 19 222 819 743 527 424 106 840 849 492 2 920 975 235 212 80 68 156 496 54 209 203 839 34 746 660 887 107 453 608 677 829 440 321 885 245 298 340 110 146 348 334 470 613 538 154 452 802 640 850 473 730 100 369 66 467 351 735 33 669 271 749 858 411 458 813 148 335 932 317 38 605 638 836 468 55 809 631 16 563 330 457 708 962 988 176 32 265 42 462 29 249 925 103 507 620 918 600 523 891 681 529 463 505 800 872 954 659 559 993 879 928 929 270 48 59 243 361 418 22 168 484 365 820 996 939 338 909 851 994 40 788 773 461 581 257 71 671 852 171 589 283 208 951 803 211 732 606 733 765 616 727 215 886 74 832 540 764 364 439 515 355 145 896 11 889 130 4 947 118 139 124 260 31 528 952 870 956 400 796 165 395 584 582 49 228 572 306 970 568 643 200 446 763 465 47 923 132 276 508 469 186 511 246 187 805 173 715 144 429 641 233 623 112 576 915 673 291 26 170 295 261 15 202 755 350 188 160 693 214 129 223 844 284 590 768 774 776 385 290 182 142 701 326 128 771 383 621 903 442 482 983 697 8 498 518 359 931 101 548 237 99 972 614 310 945 798 357 967 183 300 823 683 396 419 634 926 766 747 408 973 445 591 122 534 685 151 756 493 904 386 645 586 687 539 426 471 704 329 579 656 647 881 266 842 665 421 564 387 536 679 366 319 550 556 179 957 910 425 761 332 91 497 722 546 594 760 37 137 93 241 612 76 604 323 709 512 85 84 370 286 784 519 166 719 398 560 941 740 795 521 218 573 169 486 389 801 863 950 936 475 82 862 159 757 792 615 5 147 464 367 27 441 275 206 884 117 514 9 354 254 674 618 752 694 948 488 549 692 883 682 969 847 322 341 301 344 433 339 710 356 327 912 410 296 436 136 372 777 274 502 806 399 982 255 855 744 933 158 578 968 824 87 984 119 81 199 986 405 58 602 628 504 489 718 739 789 893 699 617 723 304 601 720 92 995 689 105 402 331 974 474 985 415 412 264 404 109 294 90 210 811 894 688 65 86 767 288 571 393 853 256 337 307 231 443 676 217 713 857 63 558 312 987 603 570 557 691 867 280 562 12 238 313 44 759 906 783 729 248 94 391 162 610 814 292 61 3 362 299 946 141 503 902 500 921 878 224 318 373 830 526 422 258 315 901 363 213 438 174 635 150 1000 220 587 451 835 509 787 793 444 269 742 121 622 520 115 959 651 181 167 779 454 430 510 958 625 619 416 302 953 895 725 476 753 485 79 595 770 913 684 221 791 247 394 407 593 163 516 866 575 230 998 543 17 52 78 675 695 567 272 281 191 751 754 642 785 721 1 450 184 848 971 382 826 30 583 360 555 837 944 924 630 991 225 554 403 781 636 499 155 999 632 480 308 204 189 57 336 494 661 949 218 154 404 249 184 351 900 883 253 338 820 882 472 842 917 8 206 149 158 748 333 188 503 522 805 830 707 282 754 612 687 831 427 224 497 64 908 972 259 256 639 920 331 668 421 619 787 16 516 39 416 660 48 340 824 505 715 287 185 859 737 272 978 919 862 294 649 583 912 815 277 289 60 141 518 263 26 532 448 363 921 567 422 356 357 374 970 701 685 851 235 181 560 385 326 342 370 520 933 118 809 873 150 626 989 514 79 325 17 364 124 105 247 572 131 24 376 477 401 653 437 994 151 91 391 321 133 539 911 519 759 487 450 464 810 420 725 886 261 744 155 531 199 80 804 713 81 117 475 657 993 795 270 705 584 537 171 980 177 709 724 561 292 606 656 3 902 585 383 843 874 540 918 399 180 662 973 341 164 945 350 214 727 579 930 670 352 414 305 749 762 817 63 211 689 241 101 609 208 589 458 223 794 92 252 720 889 461 927 403 861 526 700 741 664 636 593 758 894 237 262 562 267 742 189 7 624 647 367 200 454 891 336 682 963 608 415 977 734 389 875 46 115 362 123 674 219 953 258 42 628 222 870 82 165 15 426 556 67 981 576 397 38 651 719 896 581 147 359 890 198 648 974 18 774 708 541 242 33 559 140 501 899 126 960 89 244 629 554 570 644 630 49 814 410 542 826 366 329 578 309 667 23 239 956 852 388 827 354 797 604 386 611 767 777 451 850 424 317 463 961 6 692 985 544 138 470 513 300 296 492 615 969 396 726 311 260 645 94 524 988 172 569 622 313 395 59 234 254 780 269 699 192 134 696 153 221 308 484 504 88 143 844 86 201 676 597 31 369 717 617 220 72 693 786 849 779 460 246 924 204 623 913 478 836 476 935 840 176 167 127 568 552 257 493 587 876 318 47 51 801 281 70 733 122 799 838 402 586 162 275 642 57 446 130 818 417 997 806 116 633 469 854 761 41 543 145 984 530 368 379 511 637 901 839 69 654 132 766 976 716 877 677 718 25 84 335 468 865 156 299 129 625 83 823 897 276 962 361 371 413 384 768 858 111 738 75 711 684 600 320 634 346 740 480 394 940 731 772 286 323 230 225 527 551 20 671 328 995 968 706 50 169 975 387 297 529 455 802 29 523 112 577 52 954 120 764 929 538 971 2 35 365 643 591 640 1 743 40 739 187 324 796 160 723 28 13 755 871 109 78 163 144 462 714 957 845 319 174 213 99 103 97 807 61 231 298 675 283 650 663 166 104 12 811 855 441 641 197 893 293 334 620 783 301 546 447 310 87 36 9 485 987 146 710 507 765 698 322 868 96 168 11 190 142 869 998 784 406 837 872 268 602 250 453 728 753 694 251 22 775 114 937 932 528 431 888 931 278 498 307 887 943 205 510 452 157 348 194 878 380 941 175 958 555 564 771 486 558 681 655 509 315 515 730 56 405 457 159 378 506 456 678 955 433 280 825 5 228 43 595 439 14 856 563 763 905 944 610 909 495 288 884 598 880 550 535 632 232 841 895 704 939 557 616 866 344 803 658 596 337 948 490 216 459 217 303 934 443 745 907 360 914 264 27 545 789 210 833 904 571 248 339 695 946 947 419 683 910 508 791 788 853 574 266 467 193 798 45 245 425 864 500 148 409 173 553 565 857 966 950 990 646 274 847 482 599 302 828 494 697 435 867 135 68 353 898 373 673 312 207 37 238 393 411 819 729 936 407 618 398 119 834 590 686 951 580 93 517 746 255 991 377 808 444 592 449 229 32 906 773 952 938 390 614 982 429 62 846 179 607 848 816 182 735 483 284 438 327 273 121 601 65 521 722 690 750 488 203 757 74 314 183 785 195 922 703 347 107 793 928 295 652 98 381 533 821 306 316 885 512 983 271 627 752 688 999 959 679 903 279 423 375 161 835 992 358 573 400 428 212 4 747 964 547 915 382 77 491 372 666 659 499 732 330 881 481 73 712 588 466 474 85 76 680 702 128 442 290 621 829 21 879 736 66 355 800 19 152 136 440 108 967 769 343 125 170 186 923 58 813 434 582 471 916 496 178 392 721 790 412 1000 418 113 942 635 430 90 781 53 925 285 548 236 227 760 432 502 445 436 566 202 832 106 575 926 196 979 782 536 638 594 776 465 605 691 226 863 55 102 756 613 751 10 489 534 965 54 304 243 996 408 137 291 770 100 860 345 669 473 792 778 332 30 209 71 892 95 672 139 812 479 233 349 822 215 240 110 549 34 191 986 603 265 44 631 665 493 407 597 839 846 969 409 718 358 533 312 642 126 220 185 317 226 101 132 47 564 15 55 254 993 678 513 929 157 787 184 438 917 335 844 937 872 795 756 967 49 81 744 603 592 773 680 808 8 914 875 741 31 734 748 87 695 164 79 155 581 955 933 671 257 245 332 739 446 177 502 656 485 244 860 293 363 514 57 859 707 685 865 696 497 631 600 140 354 262 891 976 486 794 114 753 329 92 195 83 648 506 563 908 305 377 260 644 641 607 589 71 110 209 573 876 772 835 376 37 760 28 751 834 894 988 176 7 429 426 385 451 6 160 582 456 898 196 290 868 650 9 961 785 683 75 803 239 903 783 572 90 622 256 25 730 921 658 915 879 477 668 246 16 889 148 746 887 529 710 3 169 900 693 599 76 154 121 50 156 998 137 672 632 626 927 575 524 331 954 910 324 382 659 819 73 727 448 484 163 99 398 633 980 11 1000 654 507 768 992 238 528 490 706 460 818 283 146 836 447 308 179 269 271 2 557 392 473 361 21 549 587 544 711 545 541 107 576 754 272 669 893 214 539 30 856 731 342 825 674 175 827 899 546 623 614 562 548 405 616 291 608 786 554 360 113 227 139 960 901 531 98 817 188 877 738 495 150 636 85 733 284 763 979 186 720 234 966 27 828 104 916 166 558 282 798 23 316 523 231 498 22 612 374 408 203 468 345 509 606 273 95 105 611 128 997 886 111 476 326 962 552 100 822 567 325 811 212 201 467 512 466 24 697 684 609 931 867 52 949 351 147 318 356 892 732 904 953 118 812 394 72 789 275 762 129 930 267 796 432 180 243 688 250 770 319 189 483 737 841 362 120 482 274 350 249 359 840 307 455 48 873 569 336 367 65 647 788 540 902 907 649 373 625 972 813 729 302 605 591 443 91 938 410 990 721 689 384 601 131 989 501 508 936 230 369 996 651 69 93 728 521 304 229 378 404 586 560 306 266 703 987 481 882 349 928 912 370 624 17 248 853 940 699 159 522 449 604 724 725 712 615 871 991 462 736 968 653 643 242 719 585 296 537 251 620 793 112 755 646 320 287 347 675 309 515 742 662 777 652 40 610 295 598 54 321 845 494 51 240 958 657 959 823 950 34 722 172 253 700 579 130 971 698 278 805 89 977 705 339 135 527 885 216 791 26 82 888 854 774 833 380 144 670 401 617 701 151 413 334 259 602 315 218 174 832 108 802 474 906 645 285 465 439 542 115 866 686 181 192 525 504 510 204 300 516 704 453 84 123 252 247 517 820 10 826 780 141 943 550 61 584 911 831 621 62 505 975 627 946 178 577 566 152 666 281 419 568 553 29 211 33 861 444 222 640 86 46 217 64 423 588 574 36 41 288 343 386 311 194 190 12 665 276 299 402 142 153 420 715 414 749 60 948 393 145 769 219 389 639 956 167 337 119 809 735 35 837 338 422 942 45 758 995 479 357 134 945 895 745 173 797 43 368 480 716 18 452 78 333 824 277 660 750 205 116 890 13 747 532 236 340 207 883 918 102 630 210 469 428 661 235 499 663 397 924 694 74 383 530 412 400 500 583 810 200 103 782 162 411 919 816 947 396 578 310 32 492 775 905 538 471 743 723 874 355 664 395 613 776 717 766 193 237 983 981 691 388 764 286 862 264 536 213 925 96 982 80 709 435 519 594 896 379 182 202 726 461 42 848 270 864 94 228 655 934 263 417 268 187 56 68 431 241 503 430 437 690 534 436 88 225 790 171 122 372 328 855 985 628 233 551 39 778 842 366 869 106 714 667 984 932 5 555 880 884 258 403 857 692 4 330 301 850 965 375 679 289 941 20 198 740 593 561 70 759 673 713 279 472 771 682 450 387 978 779 424 752 348 897 543 224 390 197 427 445 441 127 761 629 677 852 454 851 838 470 821 371 792 520 595 944 322 804 458 702 208 687 496 109 399 491 158 511 117 765 634 619 44 590 223 708 637 421 63 986 784 488 922 535 416 1 280 807 849 199 294 489 323 170 829 565 133 344 406 352 53 261 951 909 676 464 442 964 681 913 999 881 297 136 830 571 165 365 19 570 559 341 303 206 635 149 767 638 58 298 799 364 183 434 475 59 77 67 870 487 800 66 974 547 38 391 425 161 781 806 843 265 314 858 814 580 957 847 14 801 143 923 313 863 926 381 346 973 232 920 939 618 952 478 415 433 815 935 97 221 556 138 994 124 518 125 970 878 963 457 459 327 596 191 353 215 440 168 463 255 757 292 418 737 836 446 904 694 15 36 329 275 713 339 429 123 926 38 66 612 225 59 610 154 222 916 495 541 84 773 157 832 657 400 390 29 287 704 703 55 860 219 438 14 729 702 210 816 540 127 194 745 875 952 496 619 229 601 802 103 119 701 393 492 499 741 406 932 857 731 736 249 508 510 532 593 776 58 441 109 595 319 813 661 556 614 557 40 18 464 984 296 106 185 104 705 761 584 52 397 112 778 142 132 682 598 795 690 286 396 812 179 398 477 223 873 475 874 554 900 686 274 592 57 959 650 262 384 172 755 314 20 500 990 542 367 121 324 507 347 780 436 841 828 110 333 842 95 81 89 149 839 63 807 251 163 292 934 480 330 91 526 777 965 268 810 648 787 256 907 539 970 997 621 161 313 98 870 796 852 312 331 654 886 763 674 405 561 578 200 553 978 633 460 877 827 202 246 623 1 43 381 806 491 803 187 999 372 442 76 426 960 594 715 523 198 410 591 545 56 871 764 516 448 779 611 577 264 284 775 447 993 483 231 565 687 644 760 629 433 667 843 387 111 850 386 159 697 45 22 789 521 126 917 519 25 362 961 866 759 378 471 482 769 844 174 183 879 700 93 325 625 572 166 417 83 747 265 673 922 815 662 651 695 407 953 128 404 864 804 344 122 412 641 910 466 117 784 821 6 943 792 148 935 681 4 562 243 958 474 326 401 452 783 504 207 205 743 716 819 637 515 632 567 865 335 658 359 634 905 895 555 450 931 182 837 305 221 170 987 571 599 476 770 793 923 352 693 671 768 420 277 951 525 878 380 158 206 912 738 707 869 37 252 338 513 261 295 998 169 145 302 399 659 983 566 546 276 617 597 304 196 90 437 62 602 233 214 986 714 913 956 840 893 963 580 622 64 350 343 626 34 370 435 973 977 666 969 581 151 32 742 458 691 938 847 814 774 608 240 17 244 590 908 459 216 327 323 898 155 930 514 732 903 349 820 765 800 192 506 920 236 138 235 536 77 462 636 232 851 924 974 175 186 354 982 549 465 422 734 757 490 427 992 49 846 794 529 2 880 218 266 649 909 317 941 720 227 346 322 758 586 434 750 421 391 379 950 503 468 867 220 957 428 51 308 989 876 897 68 285 698 180 798 884 168 660 453 944 558 528 473 825 290 131 316 724 141 708 375 118 735 376 345 891 767 383 125 226 711 569 980 176 502 195 136 966 985 351 575 74 537 573 130 533 373 889 300 615 679 3 445 675 33 772 568 455 254 101 665 635 48 13 415 102 494 12 749 60 863 486 628 882 788 411 709 928 605 498 283 250 348 725 801 278 583 949 899 531 257 71 942 418 631 689 54 640 786 113 723 108 656 692 27 799 696 668 165 173 582 618 831 281 534 979 242 677 204 547 282 120 530 423 647 669 585 939 721 133 685 368 896 538 678 791 298 470 849 535 609 663 140 740 340 30 377 988 890 267 596 854 269 114 947 73 451 115 382 297 361 457 976 234 385 162 964 371 80 409 72 485 143 818 191 902 552 683 94 144 11 753 432 279 39 307 342 19 153 579 318 188 645 981 239 883 150 706 353 868 364 766 241 911 181 454 563 646 892 311 643 440 512 247 413 653 717 955 28 86 301 748 655 255 830 642 31 341 320 124 139 309 215 781 888 544 184 78 826 589 616 919 134 403 722 271 848 730 7 99 160 260 289 69 201 443 248 652 259 478 948 918 588 288 829 303 355 245 41 564 224 199 954 178 360 834 835 728 859 607 861 925 190 936 211 488 968 164 147 294 630 1000 87 710 293 336 971 306 366 16 838 858 369 332 946 334 167 603 35 5 921 217 672 680 263 357 627 280 560 21 929 152 272 208 230 212 771 822 456 47 797 811 203 100 10 684 817 156 394 461 670 97 726 915 940 718 739 845 484 604 146 688 469 972 44 927 501 395 727 945 509 467 299 197 358 862 613 402 638 600 756 785 805 171 8 517 408 419 116 23 790 762 337 356 82 374 505 105 92 901 481 328 782 570 137 518 61 193 511 543 228 994 388 872 79 392 46 26 479 881 933 606 213 823 752 853 270 425 833 962 493 733 321 310 67 746 574 24 548 906 914 363 449 754 937 559 639 315 824 70 472 497 751 75 9 967 444 258 463 996 365 712 995 238 53 237 885 991 430 487 744 431 855 65 975 894 887 42 520 209 129 50 107 809 177 439 135 587 551 576 808 524 856 620 664 719 676 85 273 253 389 624 96 522 189 489 416 550 88 699 414 291 424 630 527 434 995 281 196 863 901 972 809 505 172 383 954 51 775 351 165 140 665 283 88 251 928 542 156 39 834 33 555 81 808 195 683 916 565 791 656 696 969 99 504 485 731 742 24 85 358 376 64 848 269 826 408 738 746 727 534 662 797 309 290 73 605 275 187 182 986 875 882 128 846 929 311 208 231 354 421 274 537 17 856 526 940 314 556 366 186 242 233 262 823 657 855 539 382 396 456 685 636 585 26 126 258 211 152 461 740 676 899 331 386 444 247 771 389 493 343 481 323 931 911 975 353 667 438 533 199 601 111 468 689 347 206 223 23 549 277 31 726 432 756 384 333 779 507 103 205 996 902 337 673 131 122 704 315 177 157 189 981 755 615 955 325 357 8 794 70 932 568 989 5 470 535 820 403 439 416 957 561 317 171 750 709 77 112 649 722 710 774 895 226 411 472 625 335 772 516 273 956 788 977 595 414 857 798 825 612 305 276 767 448 458 420 648 752 66 144 464 654 730 503 334 20 632 135 133 531 96 155 935 512 109 896 944 219 635 659 764 83 693 38 688 12 487 286 344 660 728 550 130 732 398 847 687 705 959 843 645 559 571 997 974 294 790 441 406 862 829 639 888 203 266 926 320 741 873 42 137 927 419 101 778 868 880 161 224 324 484 492 554 10 562 154 787 429 547 602 850 271 941 82 127 952 765 280 939 385 27 160 966 864 80 837 686 58 679 517 363 200 890 753 992 631 270 197 720 603 378 543 150 894 430 30 369 16 4 802 303 584 467 824 828 227 596 143 582 627 819 474 694 142 920 713 272 279 619 821 302 3 905 773 230 925 190 254 869 749 990 506 7 395 454 865 747 715 737 680 424 593 810 307 218 870 643 388 844 234 176 113 241 604 521 338 858 370 647 116 304 478 212 777 371 721 510 326 845 641 754 684 422 97 637 426 557 374 210 796 158 518 340 768 761 530 885 724 68 613 994 842 330 54 46 973 759 372 671 513 544 967 191 706 34 246 215 263 733 953 577 169 365 41 425 322 501 32 37 475 240 789 650 301 393 576 167 743 174 915 479 803 970 610 9 678 763 638 614 437 153 265 736 508 958 835 346 893 213 381 934 634 267 569 814 288 53 423 854 918 714 455 816 252 760 345 758 145 699 744 245 44 677 581 84 399 57 937 822 253 551 480 447 573 489 860 360 453 871 260 832 15 93 296 818 930 644 640 13 748 690 801 278 548 936 993 784 313 132 624 830 289 452 538 800 229 318 379 361 943 40 698 558 405 209 443 655 21 872 575 799 62 766 147 110 887 838 861 136 486 697 921 616 356 89 268 220 891 701 409 859 938 25 572 851 300 433 815 718 107 609 950 188 339 607 545 28 494 180 473 192 618 91 866 217 849 35 552 909 440 965 672 606 987 806 590 69 179 332 149 163 833 349 327 807 259 908 836 134 404 853 707 781 708 417 876 745 502 261 642 735 664 92 194 201 968 811 919 238 377 889 257 827 168 529 98 255 348 445 948 917 2 264 462 449 646 991 541 94 883 463 976 600 964 608 342 906 450 183 368 904 497 998 204 611 178 536 74 90 295 198 702 431 483 367 148 620 282 14 961 120 574 1 525 511 310 805 427 900 446 56 982 391 567 146 514 509 579 617 435 540 60 380 978 292 586 100 560 587 786 306 515 776 570 897 812 886 321 695 804 499 498 250 594 117 691 119 297 629 410 166 923 532 29 164 328 700 298 308 963 907 924 553 971 139 770 95 723 674 36 22 942 451 287 428 256 564 500 757 436 946 181 457 76 49 299 566 460 239 782 652 123 983 237 244 115 653 583 45 221 477 469 903 496 877 397 792 488 65 373 519 881 666 663 125 675 78 375 442 459 291 580 118 104 319 243 387 813 412 61 364 362 867 159 884 669 783 795 316 840 879 465 985 588 50 55 914 390 633 599 173 392 621 495 138 878 913 86 185 769 236 6 626 249 355 622 892 898 341 407 658 75 762 491 523 546 716 114 841 984 980 79 711 712 415 293 751 121 729 228 589 18 780 216 960 248 129 597 466 979 329 141 184 87 831 719 11 232 359 59 222 739 350 352 400 734 394 336 670 67 703 48 202 717 214 852 949 108 71 471 106 962 47 413 151 520 591 839 661 52 207 945 490 401 922 933 162 105 681 72 402 522 598 947 418 482 725 63 668 170 793 124 524 578 592 284 476 225 692 623 175 874 312 951 43 628 563 817 193 785 912 682 999 235 910 102 651 285 19 1000 988 431 141 11 549 766 635 608 834 602 461 219 336 512 768 808 759 977 675 546 781 179 258 50 987 548 166 235 538 561 493 706 727 248 130 222 823 928 892 225 357 641 601 257 670 754 292 398 818 200 353 760 841 665 884 507 208 733 735 362 646 628 815 889 658 545 459 197 426 995 2 530 365 732 836 232 691 954 124 813 682 800 966 185 8 656 804 591 772 73 738 930 821 218 716 695 131 916 288 23 831 228 91 32 386 828 20 997 886 137 163 655 816 261 909 391 425 84 820 214 947 326 307 109 791 703 411 3 122 168 704 236 18 136 699 743 415 571 564 133 90 332 246 824 638 126 835 12 210 159 696 106 82 155 667 239 148 726 341 685 406 57 262 747 240 671 603 269 145 497 347 449 536 444 565 121 250 286 644 92 464 719 996 784 981 511 782 221 915 986 842 371 739 485 508 1 517 745 215 310 700 983 858 679 949 54 490 429 693 142 407 746 330 864 38 555 40 147 878 903 516 989 293 911 814 901 36 254 306 95 720 898 216 796 387 773 515 103 125 346 826 652 578 940 184 634 299 472 893 856 980 797 683 725 158 810 443 829 111 547 894 418 961 447 320 837 478 268 467 592 388 825 751 610 534 41 698 297 66 666 689 468 708 97 890 328 176 787 951 600 316 960 544 105 333 752 795 777 778 705 24 775 672 939 899 970 643 52 942 786 413 993 165 872 560 457 520 978 74 697 496 721 484 479 609 585 688 756 503 676 442 535 279 625 454 251 770 302 869 740 404 906 366 958 441 256 967 416 325 991 265 803 907 35 414 851 617 17 87 654 873 267 364 579 492 96 731 606 318 174 976 355 305 660 718 801 702 953 65 156 637 742 734 920 290 959 300 502 604 767 382 863 846 562 498 860 723 921 86 715 202 822 34 850 744 62 476 573 72 865 749 188 217 707 278 303 44 308 968 169 657 677 113 998 298 588 533 887 276 506 154 599 680 806 923 432 615 440 234 25 207 717 395 525 569 162 315 456 483 363 462 273 220 45 378 291 558 769 624 190 486 335 280 312 421 713 181 882 576 400 929 925 405 956 88 952 802 412 605 183 870 618 757 874 9 847 504 662 233 992 852 900 669 161 500 799 495 879 833 527 453 460 521 861 324 487 323 633 584 99 5 848 589 206 765 933 31 313 139 390 64 4 143 505 115 260 433 80 792 764 14 43 838 552 616 381 230 912 730 867 314 452 807 626 128 63 245 204 76 263 994 151 701 367 902 537 223 243 450 435 857 436 910 793 788 402 345 301 593 271 969 539 789 186 570 59 918 943 891 209 934 338 172 350 117 905 408 285 762 238 374 636 396 862 661 936 924 553 329 946 81 417 897 439 532 319 710 518 687 264 973 528 948 594 89 199 714 950 501 445 523 639 79 622 559 370 369 1000 945 69 129 226 252 160 376 304 203 881 481 352 974 419 361 19 175 519 359 249 241 193 465 620 590 473 577 61 557 340 123 22 783 242 854 287 437 649 853 681 712 651 843 379 849 28 75 663 563 78 231 551 908 776 107 410 205 349 678 60 753 354 255 595 67 554 198 612 541 392 409 962 360 580 583 375 722 650 475 289 384 247 623 844 295 281 51 358 237 227 455 170 653 191 85 229 798 403 627 201 6 42 758 157 499 448 619 401 812 373 645 932 985 342 614 755 632 937 434 171 182 524 840 839 150 621 380 296 372 737 811 385 275 664 77 149 771 692 68 648 46 294 321 399 58 875 888 466 173 116 430 673 274 880 971 975 550 331 785 153 196 566 26 859 397 322 127 711 53 883 914 339 965 855 167 30 140 211 15 913 582 178 510 531 941 259 817 724 659 270 351 917 489 866 47 337 896 311 344 428 282 424 33 212 480 904 540 446 581 763 526 542 463 513 494 568 102 284 832 266 10 794 37 647 327 244 779 491 819 926 94 377 477 885 830 132 574 514 748 272 935 334 613 118 668 990 423 575 750 931 420 979 640 597 394 927 356 56 709 982 694 805 999 112 556 572 277 474 922 963 21 642 93 383 48 630 543 827 13 895 774 348 736 309 761 482 988 522 938 944 686 955 964 469 871 83 598 71 393 845 389 110 780 101 152 187 674 368 488 192 509 587 422 596 29 876 877 343 631 114 98 16 100 427 957 135 317 27 728 470 108 195 684 586 741 629 39 972 809 7 729 177 104 611 224 144 790 134 283 164 438 868 213 120 458 180 194 119 49 471 55 919 690 189 567 146 253 451 70 138 607 984 328 998 130 761 396 222 89 941 99 84 161 574 966 252 757 610 861 851 983 867 90 271 833 931 286 445 612 943 523 293 775 517 765 125 146 652 374 798 504 515 258 155 371 825 781 301 442 683 707 136 429 201 822 880 545 632 44 118 911 780 881 171 296 207 868 955 108 133 448 375 122 321 27 482 687 193 181 667 231 254 664 304 359 953 8 679 148 182 273 387 996 211 260 333 564 180 364 939 726 768 470 846 594 695 743 151 752 864 341 324 456 605 329 71 131 47 2 539 230 134 874 10 582 728 812 198 599 992 48 213 730 616 455 454 370 791 942 401 32 480 74 120 553 748 980 596 1000 290 16 292 878 411 840 509 793 972 836 896 859 626 179 473 11 908 702 786 956 140 511 690 394 661 423 351 742 600 463 73 506 810 53 178 489 318 538 865 915 450 23 903 398 505 196 560 360 614 877 121 459 275 824 975 214 485 432 937 443 643 49 863 982 959 519 85 820 965 563 916 571 185 294 87 776 124 249 132 960 847 416 930 917 291 737 554 466 248 602 660 740 785 732 805 502 159 971 794 457 4 758 749 929 647 481 622 264 592 154 933 446 377 680 428 666 305 636 524 886 220 119 421 677 901 236 281 946 787 562 51 512 166 882 774 433 685 587 973 349 233 137 990 698 627 718 338 350 110 970 425 426 514 24 815 745 995 542 556 330 415 363 772 18 465 855 50 819 567 56 326 311 58 977 526 536 944 885 950 46 200 12 806 558 255 335 598 312 857 354 372 938 353 900 103 684 302 430 274 325 668 418 379 45 927 431 607 389 949 893 894 102 106 67 845 762 407 43 227 400 544 531 439 655 176 841 147 986 144 872 606 546 266 585 535 976 979 449 925 549 738 617 402 216 704 852 615 451 832 811 873 109 187 547 921 557 486 681 963 831 241 747 68 245 799 999 462 234 94 35 412 80 716 678 850 172 209 673 422 226 807 590 25 295 909 168 654 170 405 700 331 476 309 947 821 77 651 978 9 115 566 91 497 688 41 809 711 802 348 340 770 814 529 237 790 79 708 659 149 548 883 637 475 924 671 713 189 20 507 954 629 895 722 308 7 5 717 299 240 619 343 528 795 656 317 114 263 232 734 63 759 858 393 569 583 75 410 522 922 383 888 989 777 100 31 28 250 30 635 355 869 837 763 913 88 282 525 719 721 313 72 21 948 55 206 744 613 365 984 177 219 934 804 669 503 828 419 875 417 357 981 82 460 649 437 755 534 381 141 315 272 251 269 225 29 215 496 715 891 262 611 210 904 641 93 424 356 297 461 403 890 974 968 710 835 634 316 969 578 204 513 62 589 319 404 440 342 633 650 391 167 902 495 491 854 935 336 83 754 951 26 601 870 479 575 406 843 434 788 620 395 38 139 105 278 808 703 163 898 490 618 778 675 474 285 367 70 907 98 323 228 823 488 173 376 500 279 714 766 96 65 625 247 603 158 162 76 221 926 194 306 244 510 81 579 892 477 839 803 19 277 259 494 86 153 691 303 573 300 175 217 165 126 69 493 842 92 253 817 386 6 709 191 54 923 203 280 284 860 498 373 164 645 78 17 694 733 492 270 95 628 682 441 453 464 188 276 33 190 521 174 447 906 352 261 238 13 362 344 484 879 624 910 829 705 283 816 551 520 337 559 756 767 15 928 987 638 3 142 345 145 39 813 991 289 183 472 471 22 784 905 631 994 580 458 588 501 150 101 413 57 692 287 384 444 414 229 720 689 862 66 128 61 912 223 591 135 298 117 143 550 818 889 662 665 985 97 670 42 712 508 208 940 561 764 779 399 256 468 518 64 699 866 14 184 388 138 640 746 827 988 844 727 435 129 235 408 621 572 570 310 993 322 724 212 751 792 390 436 797 856 838 452 314 871 696 346 920 202 834 218 224 555 334 540 246 609 739 796 731 725 104 623 487 848 830 653 648 658 581 676 156 849 320 427 586 288 642 657 358 686 52 918 478 332 369 378 608 123 361 697 60 268 37 919 887 116 771 380 552 760 604 327 157 826 769 368 800 533 160 932 957 936 420 205 736 639 112 701 782 469 945 693 307 773 107 577 674 897 257 34 111 958 483 672 789 499 467 113 584 543 706 576 267 750 169 952 729 537 646 347 961 409 962 565 741 853 753 735 723 382 644 239 36 392 242 1 152 59 568 243 339 265 397 197 899 516 385 192 532 914 366 884 783 595 199 40 997 876 186 801 541 438 663 967 630 593 527 195 964 127 597 294 744 384 454 4 764 647 229 395 900 637 775 146 312 483 563 687 496 76 78 873 645 186 557 53 918 734 696 462 6 747 3 437 257 176 712 949 308 948 556 93 730 329 588 821 788 170 516 689 661 795 307 905 580 218 824 815 449 428 486 797 55 832 112 707 726 214 68 911 346 39 612 284 130 853 849 861 534 706 693 452 263 304 178 314 596 728 502 858 870 983 393 542 503 361 127 965 504 567 828 838 155 718 752 500 553 350 455 897 840 237 749 122 935 683 499 924 953 142 617 943 992 974 400 875 271 841 209 931 297 937 77 399 808 241 421 1 851 987 801 501 309 166 845 141 107 920 568 226 628 448 899 985 206 69 561 19 104 27 839 756 914 603 526 85 123 409 543 200 433 215 114 890 129 854 411 960 391 848 823 51 922 474 418 91 261 999 230 827 5 997 132 859 259 800 440 640 156 909 492 544 338 896 646 742 868 829 518 32 198 79 717 572 727 231 322 398 763 864 799 106 609 837 92 804 794 686 339 776 352 81 720 599 888 192 648 778 570 220 354 902 850 548 654 89 139 289 83 610 423 324 134 644 415 371 311 700 405 293 26 380 291 264 741 184 673 709 921 817 113 372 952 825 451 591 126 961 962 660 826 564 590 774 659 990 601 944 507 80 772 641 650 930 581 946 72 519 545 903 66 252 684 377 945 743 852 560 124 754 50 869 668 453 847 210 465 471 685 996 547 495 172 300 846 782 675 41 469 145 537 995 517 287 666 351 404 656 456 626 589 447 22 450 363 941 594 100 59 761 746 753 620 585 477 299 649 535 319 208 573 653 511 147 627 562 805 185 119 692 855 966 17 357 356 863 768 344 819 725 975 472 12 412 551 954 630 221 168 121 934 188 671 223 936 24 216 401 275 364 512 302 792 434 680 781 349 181 31 258 582 622 470 791 982 360 95 444 49 280 593 988 822 74 978 182 262 538 117 835 389 928 681 148 751 102 435 64 698 887 290 381 144 73 880 877 806 260 154 977 402 636 432 670 836 723 228 524 128 29 225 619 750 919 971 327 766 677 703 533 476 785 711 251 872 189 497 736 735 468 651 281 889 522 631 691 174 267 876 15 175 577 217 539 980 984 913 816 345 907 101 779 162 464 8 605 337 566 190 90 43 607 249 769 487 991 279 881 457 759 929 579 277 529 378 413 555 235 625 406 871 244 702 71 13 520 559 865 802 635 376 642 699 60 303 420 295 571 167 748 222 21 856 239 771 105 44 131 862 42 951 669 639 298 133 676 211 296 310 592 30 475 489 729 629 583 481 694 199 575 615 202 191 320 180 798 392 595 255 926 388 530 301 874 672 803 359 621 762 923 441 932 658 67 213 201 157 70 834 790 325 484 348 866 458 2 14 780 343 82 169 491 315 292 910 334 52 224 236 194 638 906 678 715 35 843 340 33 94 879 369 159 397 569 981 387 28 459 554 632 634 878 196 137 365 416 385 940 153 207 163 274 269 110 383 608 970 820 254 994 697 540 46 473 326 733 466 947 710 341 546 140 600 690 604 136 240 482 494 266 893 714 541 993 614 894 278 165 485 755 719 784 783 532 425 904 18 375 616 667 321 158 362 197 882 382 193 942 250 34 958 109 10 61 219 331 950 807 265 256 963 979 150 177 760 602 253 323 336 243 574 536 232 204 386 618 9 662 86 173 390 238 814 48 272 515 332 682 576 56 740 488 179 812 316 38 938 40 842 47 968 739 724 695 796 410 597 912 490 891 927 777 75 318 118 521 898 598 333 623 655 901 283 152 247 831 285 613 558 417 233 438 203 663 103 431 467 657 282 108 925 58 867 552 54 396 37 513 716 550 722 811 313 514 187 908 161 183 353 757 427 306 99 328 335 915 818 624 248 408 442 288 57 578 844 732 36 407 212 446 523 664 986 652 973 643 160 84 895 767 787 989 115 857 976 498 506 424 956 461 885 704 830 1000 20 430 679 246 120 25 955 268 793 460 7 367 135 205 151 195 143 317 745 916 87 606 125 227 587 809 525 370 445 611 565 883 584 964 765 276 758 419 394 62 508 347 813 463 731 713 665 234 96 586 737 439 493 701 770 414 786 810 138 969 892 429 959 270 886 478 111 527 480 509 773 479 171 342 45 358 286 23 933 426 379 549 245 330 674 374 833 789 242 422 505 939 11 738 917 510 65 443 98 305 373 273 97 884 708 633 860 366 972 967 16 721 998 116 528 355 88 164 403 368 688 63 705 957 436 149 909 790 112 277 10 179 384 557 87 782 929 317 395 186 910 771 283 454 859 613 407 720 149 381 205 125 331 91 104 219 220 110 322 732 122 487 51 160 875 155 789 500 941 450 884 760 607 151 913 348 156 41 310 252 518 890 85 493 631 267 404 639 845 234 738 86 654 809 47 599 256 565 512 793 70 299 423 799 656 54 849 352 323 333 486 185 411 548 204 630 135 544 525 588 595 600 183 366 312 990 417 503 953 468 52 217 649 69 321 652 96 448 432 676 919 377 810 917 838 61 50 497 641 223 158 593 35 861 699 784 995 930 816 157 615 388 991 138 369 246 330 336 308 659 428 284 168 781 436 948 263 370 77 392 215 657 264 282 709 761 405 209 212 568 413 580 452 574 456 874 710 435 99 489 451 100 666 38 662 175 759 464 295 642 583 361 533 476 744 726 900 905 556 446 441 912 79 848 200 121 748 827 460 549 116 73 94 852 530 488 988 44 373 541 429 490 93 524 67 597 7 952 612 636 579 196 872 478 792 564 797 805 769 148 225 201 575 717 946 616 780 563 674 584 399 727 955 812 569 715 747 645 24 835 814 669 305 954 92 753 324 750 924 577 768 241 594 680 778 938 315 885 962 483 841 866 42 867 803 730 854 22 60 178 113 627 131 363 926 68 278 364 169 830 176 88 661 796 461 187 166 635 5 191 437 795 339 724 237 509 737 973 704 30 391 420 17 992 663 763 245 123 3 164 359 401 829 36 629 15 528 302 136 28 232 644 828 958 480 165 877 986 614 542 23 700 994 316 33 678 477 434 857 821 268 385 206 292 306 945 445 418 470 495 170 833 865 578 864 272 702 891 2 129 53 1 743 229 543 126 883 120 581 430 258 648 519 670 582 27 655 606 807 870 34 668 959 939 233 951 739 332 698 226 25 592 539 247 586 725 572 285 465 693 589 936 425 82 998 207 115 876 194 108 889 911 665 290 74 527 754 672 531 673 729 78 172 474 981 604 904 95 8 231 765 300 416 210 937 585 294 853 354 371 343 971 243 159 982 462 915 603 146 999 218 813 145 228 855 516 128 566 59 491 349 897 273 703 177 57 706 966 422 701 545 254 153 134 773 467 379 345 633 81 314 643 836 459 403 63 139 262 132 902 11 896 90 932 637 552 341 303 949 64 713 261 878 238 534 239 383 632 255 471 602 961 697 291 21 431 714 124 546 940 558 690 199 351 802 965 974 879 513 280 296 928 18 921 309 75 745 667 49 824 142 365 551 260 740 610 716 839 253 444 756 625 242 55 873 328 293 862 871 353 590 327 772 43 806 969 719 279 975 150 522 925 903 695 823 387 547 922 804 801 728 350 184 908 140 482 842 920 114 888 722 408 963 195 947 707 382 957 248 80 944 677 553 504 651 820 141 182 266 375 236 831 475 344 964 320 496 794 923 415 29 133 265 779 203 46 705 996 993 742 119 402 942 163 868 751 671 770 757 479 664 338 943 880 337 567 393 439 979 621 449 560 691 289 244 111 334 208 76 934 251 847 152 927 202 650 72 907 221 520 304 174 587 851 372 507 40 147 368 66 103 270 608 596 985 83 624 505 16 758 347 189 752 886 526 6 711 62 741 766 376 412 746 774 355 850 137 362 906 326 895 777 618 723 433 409 499 987 687 438 197 967 832 914 783 997 143 822 360 736 485 190 335 686 442 222 970 960 161 826 367 484 901 694 881 521 535 257 523 989 978 275 48 798 735 45 463 224 469 538 860 619 342 731 682 675 13 622 791 620 688 214 858 598 721 899 89 9 882 734 378 844 825 380 787 426 918 684 762 400 319 679 58 181 562 144 281 130 154 458 511 340 259 286 216 198 514 109 396 346 19 307 956 127 421 638 626 933 250 410 71 815 529 492 894 318 274 846 863 37 26 591 818 968 634 453 689 230 611 498 118 840 869 14 660 977 683 887 298 213 269 301 837 605 571 767 819 473 180 162 394 570 84 297 786 117 389 39 311 494 188 455 1000 628 171 843 856 56 972 931 390 601 984 646 101 696 540 240 414 893 550 98 980 271 817 658 554 573 916 692 537 733 235 785 559 398 227 107 288 681 329 764 102 718 466 406 356 898 517 502 192 811 834 653 609 555 31 65 97 935 536 749 211 173 440 457 515 447 685 892 386 508 617 788 647 800 755 808 32 640 325 397 775 472 357 623 776 167 419 510 712 4 249 424 358 106 276 105 501 313 950 481 561 576 374 983 20 12 506 427 443 287 976 193 708 388 432 11 522 999 911 464 730 359 249 593 282 803 952 199 989 553 419 885 570 74 840 24 501 961 895 39 238 837 340 143 861 996 272 76 248 758 64 545 888 874 927 718 735 86 252 357 889 804 715 686 621 635 778 160 438 596 878 770 29 966 504 420 948 903 972 934 605 2 902 309 938 928 75 639 283 13 713 571 566 542 408 783 762 179 609 366 882 169 865 592 556 563 196 848 604 823 988 796 936 425 851 155 940 390 950 193 201 954 705 137 197 777 407 3 365 558 977 515 900 520 82 507 323 855 186 247 458 992 457 879 811 158 475 476 117 829 66 266 222 960 417 815 494 335 682 38 733 659 42 866 844 213 473 468 45 55 622 20 997 34 541 313 690 433 575 443 165 397 729 652 260 942 154 933 269 527 52 670 150 12 190 254 983 324 149 418 931 92 496 439 79 115 748 660 16 672 549 59 31 792 939 147 406 183 991 937 446 219 743 7 202 692 611 788 421 857 979 348 211 334 430 763 234 316 578 489 127 4 291 312 345 842 973 314 1000 265 824 995 56 23 393 176 124 930 480 187 998 455 310 509 93 363 784 349 964 868 689 454 586 62 774 968 65 497 671 536 742 379 656 467 614 870 144 258 505 974 18 628 361 653 583 206 251 687 603 723 116 257 633 651 917 273 145 775 207 943 899 711 493 423 680 276 838 168 631 582 317 268 488 894 739 513 311 982 841 292 451 657 352 801 358 760 57 957 615 724 712 134 683 668 581 994 797 924 813 139 918 294 935 625 41 223 597 959 40 958 825 339 325 94 384 8 320 191 471 562 965 664 897 756 367 956 296 10 893 109 284 261 699 487 816 431 798 528 630 912 661 185 122 881 491 852 136 460 595 148 387 703 327 767 721 561 771 119 370 732 60 970 795 565 708 295 589 14 351 346 892 772 305 401 47 525 228 96 975 872 138 157 785 338 967 347 343 822 620 192 598 984 834 519 61 567 626 953 152 474 130 806 437 693 818 667 941 356 244 182 216 21 409 436 442 906 44 341 725 654 80 171 386 746 204 33 627 19 306 685 637 482 142 297 214 607 700 135 602 761 499 410 188 369 662 99 744 103 985 462 413 590 793 858 301 146 336 218 429 483 84 947 555 237 90 353 779 510 180 629 606 121 678 161 447 373 920 107 298 198 579 808 175 435 428 709 787 470 240 456 531 181 232 354 650 887 921 588 242 871 741 674 383 981 569 636 113 790 286 753 677 368 98 814 104 506 208 68 371 304 658 904 640 81 319 643 751 807 270 710 290 891 293 839 610 728 854 909 716 372 963 463 118 381 110 794 106 642 875 876 217 765 35 416 946 32 30 564 573 786 395 521 890 163 220 227 326 37 350 128 737 945 736 884 514 608 43 503 704 821 422 511 200 389 54 766 644 398 230 69 205 594 864 233 307 315 77 402 518 799 156 440 399 908 529 495 376 108 916 613 849 612 245 485 129 696 95 285 281 591 585 971 73 174 355 830 49 754 538 469 87 112 28 810 102 647 212 444 847 910 178 51 669 925 559 701 280 523 547 274 91 905 675 759 58 913 36 461 676 342 707 665 655 303 552 449 235 619 914 944 600 403 472 189 738 789 898 22 720 466 645 278 277 831 288 856 781 557 568 717 26 802 133 859 490 243 951 773 805 195 111 544 923 478 271 241 184 663 330 88 71 9 427 532 764 459 584 450 63 151 540 791 255 360 362 194 922 740 976 321 337 318 125 246 853 140 486 546 364 516 726 745 6 203 48 577 70 162 308 412 634 535 932 706 750 126 262 990 722 539 89 5 500 877 209 210 896 101 173 780 287 978 445 601 809 776 378 105 153 883 392 673 424 239 508 170 465 380 714 702 638 256 166 512 172 691 987 100 322 534 969 694 263 576 502 434 78 517 300 400 845 452 159 836 374 554 574 827 624 833 344 731 394 441 907 215 980 828 684 375 719 530 752 299 548 391 820 164 618 926 250 929 131 177 141 599 826 229 617 860 17 747 755 328 863 46 757 632 333 526 448 681 955 481 53 649 572 862 414 498 167 819 1 817 132 329 484 993 289 537 551 867 253 27 85 962 275 382 50 224 768 550 225 616 646 543 405 697 264 727 749 648 835 377 880 846 411 492 666 83 123 695 279 25 587 226 769 915 641 679 986 231 688 302 919 698 72 580 385 114 949 623 524 734 800 15 843 479 812 426 873 259 477 120 560 332 221 453 832 901 331 404 236 267 782 850 415 97 396 869 886 67 408 846 575 779 976 798 799 154 640 588 725 386 331 163 989 403 370 924 499 422 83 932 396 984 744 986 820 973 341 226 743 567 491 560 246 990 53 153 541 651 970 156 913 730 860 609 141 64 502 571 288 858 13 465 470 833 395 129 686 170 311 848 80 961 421 950 682 759 678 496 248 249 982 949 905 473 446 483 429 172 613 627 696 371 385 829 54 304 788 289 79 890 6 102 724 909 123 237 391 16 229 476 716 570 40 963 673 262 188 506 714 771 135 169 276 938 544 111 994 379 548 592 674 834 628 719 865 939 206 240 962 661 845 708 552 95 419 952 991 832 413 365 321 25 695 47 581 734 435 927 401 93 462 888 527 598 224 900 623 171 434 629 663 420 74 529 532 484 266 800 189 406 738 23 164 161 218 954 475 568 148 823 558 936 143 705 124 199 737 1000 898 8 256 439 789 400 43 894 740 424 181 889 874 642 185 232 441 133 591 893 392 944 235 998 333 362 461 99 505 837 191 342 917 807 814 449 318 572 872 20 621 88 261 204 55 109 712 840 354 945 722 935 27 471 131 77 207 901 477 493 631 108 842 585 908 336 688 140 781 808 551 599 389 48 573 355 242 113 316 58 933 836 65 160 442 517 39 202 501 693 752 286 278 590 179 500 310 749 512 35 643 115 968 747 977 14 335 641 983 63 902 918 703 100 995 73 33 197 245 877 735 510 351 437 633 209 478 821 146 523 630 134 782 766 783 294 78 175 856 620 438 367 52 112 557 516 466 444 831 539 864 914 750 309 348 353 602 951 409 243 121 645 11 9 193 530 167 51 467 742 652 610 494 231 19 966 635 584 886 503 827 792 345 758 227 818 85 458 176 285 713 440 861 480 436 878 667 270 114 221 617 785 474 756 694 624 851 999 701 233 56 753 904 614 198 366 110 239 786 810 166 349 871 594 307 360 257 81 882 946 361 258 328 377 803 451 793 666 195 671 394 960 402 264 577 608 971 103 279 208 906 492 522 213 196 934 452 338 152 975 955 746 853 797 615 290 528 119 488 32 281 903 433 398 537 211 965 587 760 487 380 525 772 313 210 265 726 468 896 57 731 253 883 423 770 702 411 1 215 274 777 277 780 399 330 98 569 49 980 885 15 804 364 873 813 155 597 122 659 514 220 97 741 526 3 118 736 445 410 839 654 880 881 222 159 606 68 774 775 125 405 670 504 82 22 711 312 668 869 985 255 636 453 326 174 689 205 387 508 580 876 116 415 30 943 382 138 71 710 565 887 459 579 511 182 915 18 339 272 683 910 841 472 817 546 298 778 126 216 601 17 978 784 31 84 776 697 554 67 824 469 550 838 806 646 542 263 252 928 768 648 60 117 157 923 259 407 794 681 732 669 564 324 578 425 830 390 325 76 596 381 418 595 464 127 675 374 857 825 707 69 509 690 317 142 687 583 238 287 891 315 45 340 704 273 625 427 388 450 293 284 632 907 650 344 414 301 87 4 375 649 431 895 194 489 709 672 543 763 12 513 369 203 684 553 826 957 699 930 892 988 884 868 456 538 165 46 66 611 350 549 925 337 358 739 92 183 192 26 150 981 665 612 619 443 751 812 859 559 230 520 507 282 359 662 128 953 463 717 576 728 314 136 801 521 70 244 104 556 130 926 870 29 969 992 762 656 866 137 947 862 972 586 498 397 996 297 638 447 850 184 151 605 718 563 931 720 302 589 417 692 855 535 5 300 368 518 790 811 384 225 490 757 607 922 7 679 867 958 200 622 899 217 795 644 145 533 173 89 404 347 268 412 320 139 828 292 875 334 844 201 162 144 603 101 303 729 748 96 639 283 941 536 582 593 2 305 158 21 416 685 329 147 94 86 916 920 214 562 372 727 911 376 974 91 120 393 706 271 715 540 805 455 38 236 107 819 24 296 761 291 28 849 62 90 822 497 378 691 373 260 59 247 254 251 75 319 180 653 426 545 698 275 323 485 754 937 676 36 626 481 457 356 295 168 769 956 791 178 733 787 897 574 343 700 515 190 299 964 322 250 863 37 432 843 919 835 660 616 531 479 212 847 561 657 854 241 809 967 482 106 346 566 61 600 680 177 306 50 428 959 280 149 352 921 940 327 555 10 132 357 942 308 987 852 448 234 524 677 723 44 773 519 993 755 658 815 219 929 634 745 796 802 383 495 997 187 460 223 332 186 363 105 637 765 647 454 816 912 618 655 267 604 34 979 879 269 72 228 764 42 721 664 547 430 948 486 767 41 570 863 862 309 493 529 261 586 52 206 221 901 163 81 737 25 926 869 846 894 547 373 676 303 56 439 500 242 228 172 791 752 907 438 593 87 803 568 451 820 21 369 325 662 767 690 575 88 94 229 410 249 297 405 858 42 149 454 973 922 528 899 295 119 361 432 472 632 65 152 123 326 418 506 868 156 479 679 442 58 898 960 867 360 457 865 807 648 647 416 646 596 170 412 677 591 31 870 859 470 839 641 659 70 43 428 652 328 85 346 902 274 643 522 708 366 728 603 773 437 517 426 992 140 991 423 722 795 949 966 336 473 272 33 681 649 879 315 729 787 313 24 975 100 13 207 161 873 601 308 914 750 434 388 191 455 60 748 327 845 379 888 393 372 184 491 232 187 560 680 213 447 484 906 337 420 841 260 20 154 738 310 554 76 268 89 417 391 319 409 724 414 180 849 866 997 230 445 668 710 406 419 415 620 600 611 654 321 661 487 466 36 703 485 399 238 138 385 882 824 651 211 202 880 762 269 983 135 715 332 1000 316 340 574 114 797 818 307 276 157 259 285 718 801 317 39 106 892 488 702 678 719 376 513 790 287 765 129 83 98 539 348 933 950 421 667 239 622 999 277 10 175 968 587 673 912 30 14 927 698 190 6 109 775 115 435 786 231 766 246 693 197 639 740 245 368 988 626 301 266 430 320 913 254 431 743 808 294 75 358 811 822 278 304 356 306 887 330 69 133 825 79 962 573 452 833 45 984 533 974 143 733 772 705 917 764 514 580 759 8 706 549 779 299 518 219 486 182 41 707 963 590 95 225 450 642 223 872 216 166 542 956 82 658 477 730 687 224 971 343 853 411 53 837 657 534 761 251 424 843 460 555 162 875 96 523 370 440 492 436 725 117 931 935 189 192 562 28 640 977 282 377 453 564 836 692 571 987 524 650 283 985 199 834 433 886 125 840 594 731 964 751 558 280 267 598 93 744 324 810 250 469 613 727 946 541 51 669 527 288 144 273 509 924 774 768 359 127 893 716 538 726 449 444 72 148 345 46 844 995 448 990 382 910 284 778 101 920 174 965 700 441 153 158 103 891 108 220 57 665 118 113 675 884 976 5 186 396 131 459 270 819 286 201 785 812 850 521 691 16 793 929 952 559 483 852 122 37 621 196 548 510 829 713 876 397 595 532 71 855 176 296 66 169 146 334 105 351 218 636 404 91 474 739 813 463 362 783 507 338 341 61 938 499 830 241 298 881 916 80 355 597 689 519 686 318 638 59 112 193 195 12 615 955 633 155 49 188 602 720 227 629 551 930 142 212 508 889 347 462 831 323 279 861 233 565 569 989 481 145 732 563 22 969 243 495 395 392 842 168 353 663 475 257 471 458 957 756 32 940 357 63 512 120 253 851 789 530 637 696 331 461 721 342 754 137 796 608 124 994 948 476 769 139 923 222 90 628 945 609 19 171 630 780 890 132 704 936 932 501 961 464 160 482 745 897 183 378 215 236 856 374 755 557 809 553 959 226 293 240 289 942 878 151 635 582 954 84 823 625 544 695 741 798 877 758 177 503 398 7 581 545 256 400 871 617 896 263 736 674 576 903 944 271 78 200 178 556 682 794 821 939 805 167 584 97 911 48 504 543 329 800 694 1 375 3 15 314 953 684 546 29 497 701 344 520 185 540 383 511 150 978 489 583 235 788 467 835 874 763 998 854 699 62 413 165 217 350 252 908 627 311 99 126 697 427 18 102 265 567 979 173 389 616 480 918 365 35 746 760 606 335 928 394 747 579 860 970 141 292 905 300 777 723 502 883 919 496 656 816 443 209 401 92 885 770 54 776 653 26 799 972 422 387 631 612 735 531 714 429 407 516 619 159 322 290 996 194 110 589 982 490 670 515 237 381 572 248 993 644 425 86 717 934 672 11 618 205 709 784 921 986 980 904 244 302 55 610 685 981 17 494 121 275 951 826 607 74 210 204 352 712 671 526 380 561 234 312 827 208 44 498 634 814 40 181 599 525 384 915 67 262 164 683 363 465 446 2 264 817 847 909 925 198 50 203 367 655 128 792 68 592 688 806 371 895 456 403 742 804 900 605 408 578 23 390 478 147 550 749 136 255 281 604 339 258 815 179 536 305 753 832 34 734 857 77 664 588 468 771 624 73 660 107 349 130 577 386 585 838 116 943 848 757 4 402 937 947 9 111 38 941 623 958 134 27 47 802 967 537 781 247 864 782 505 614 104 364 566 291 333 828 645 666 552 214 711 354 64 882 908 768 345 139 623 927 13 564 812 879 977 255 29 374 736 55 5 122 654 593 611 794 805 153 557 610 838 149 328 870 915 243 190 8 424 108 565 779 692 100 875 347 719 847 892 640 323 942 418 633 482 339 604 925 774 2 172 966 334 425 35 849 809 443 320 451 903 857 991 284 373 586 71 730 127 865 437 220 140 777 459 891 422 74 923 462 64 224 356 221 247 951 79 302 922 948 762 562 596 287 483 186 997 14 28 862 200 529 321 411 236 525 953 257 292 973 511 22 750 643 893 600 18 492 358 834 115 453 294 589 375 665 769 314 708 837 69 548 442 826 493 825 97 631 491 372 687 481 238 303 638 964 434 89 957 50 788 377 91 205 488 118 500 874 576 170 223 985 998 813 883 352 408 916 102 472 77 513 319 107 59 226 686 152 306 187 286 1000 659 544 503 958 310 876 569 285 856 798 944 435 599 763 394 124 700 920 20 706 288 670 881 137 62 681 727 989 457 307 734 652 351 282 296 741 936 563 744 199 995 250 962 729 824 896 676 854 811 524 579 252 159 312 114 398 164 518 101 538 660 539 121 946 123 441 844 346 509 128 246 595 469 412 305 473 724 699 213 391 6 439 585 317 325 790 755 693 90 343 506 639 591 388 645 711 60 316 797 464 555 15 666 976 160 429 444 162 748 884 354 113 759 866 999 242 663 705 363 832 42 17 624 92 135 168 726 772 930 887 789 968 907 722 637 336 156 126 673 362 456 245 605 587 404 601 353 263 335 688 872 928 344 376 378 239 225 76 65 338 415 10 489 917 423 913 534 664 290 399 80 598 111 141 450 983 602 130 508 808 756 588 761 40 707 133 448 540 641 202 626 745 677 566 179 667 166 177 198 929 256 607 938 57 725 935 556 31 217 616 211 461 327 279 143 150 116 842 873 782 182 463 428 350 845 512 852 370 649 625 214 384 886 648 433 786 496 134 608 567 136 932 78 173 228 49 142 151 713 994 552 409 863 793 68 904 984 117 910 584 956 144 861 400 840 204 545 342 902 322 112 695 846 993 329 436 16 773 262 240 894 780 996 81 683 196 963 792 969 945 276 614 337 477 232 349 37 919 261 710 167 580 381 551 751 490 161 299 981 125 332 959 460 283 383 971 859 41 581 952 943 775 535 447 219 878 733 703 617 796 939 709 53 668 216 180 95 795 110 926 980 96 570 21 839 622 864 87 268 723 577 486 192 860 427 106 764 767 718 561 992 583 836 169 340 365 647 32 978 848 501 188 297 833 185 331 155 401 258 646 965 289 278 104 207 421 476 934 532 403 689 25 318 905 504 389 547 380 131 653 208 546 590 446 949 209 105 990 621 84 746 950 816 270 19 52 230 38 550 210 819 264 642 629 918 517 850 88 818 206 974 163 821 558 972 227 293 520 749 785 758 392 385 855 753 44 906 75 543 386 619 541 176 407 960 574 333 650 514 253 157 822 274 575 158 291 766 7 760 735 465 897 820 716 895 485 458 470 390 120 259 986 273 191 432 679 522 606 67 480 324 765 244 869 698 478 889 523 138 468 181 99 651 241 174 594 970 272 267 183 298 109 260 23 61 691 853 657 559 791 899 743 3 487 300 70 714 843 194 281 787 498 426 542 921 82 937 315 254 396 704 271 675 397 175 280 618 420 265 885 47 308 184 553 682 674 572 814 720 835 11 203 51 371 454 613 326 732 145 635 86 201 301 94 12 701 499 212 955 417 229 987 405 54 815 807 582 784 988 628 309 568 452 738 806 1 634 831 573 549 715 360 368 888 961 193 867 554 630 527 471 783 931 34 914 502 909 975 858 304 823 778 656 742 636 507 901 277 497 249 979 519 357 189 801 474 218 678 799 46 817 533 430 414 467 662 406 830 671 494 56 740 63 578 841 982 747 505 269 445 165 119 455 98 757 4 395 438 900 275 431 954 171 248 696 366 413 72 369 410 341 697 877 800 560 810 924 752 655 620 690 475 597 531 30 9 382 771 702 367 685 911 912 146 526 680 712 632 440 361 592 233 359 45 103 466 33 827 933 521 661 484 528 571 754 222 776 770 851 43 530 495 684 215 129 379 737 803 313 731 73 479 890 195 644 941 178 728 802 416 66 311 739 36 93 516 669 721 235 515 39 154 330 829 609 251 871 615 627 828 132 48 27 781 419 868 537 880 197 672 603 940 85 449 364 234 83 58 26 898 387 717 24 231 295 393 402 148 612 658 947 694 147 804 348 266 355 237 967 510 763 226 921 245 124 63 644 375 481 163 138 558 704 168 717 197 902 308 755 842 51 293 401 793 610 741 147 159 963 29 894 54 144 362 190 235 619 55 828 470 768 410 382 930 978 45 633 452 668 690 321 278 744 542 986 97 931 869 386 719 889 106 721 517 491 688 710 240 640 369 307 992 789 44 158 379 908 153 409 449 731 151 947 129 315 563 249 934 975 611 624 899 461 696 478 132 907 540 225 615 62 5 333 485 795 176 926 300 993 370 730 548 35 24 759 170 903 482 666 664 882 209 451 42 547 17 199 499 324 970 969 113 290 577 598 565 787 174 423 302 480 150 325 848 614 607 587 782 773 767 809 554 960 173 71 242 59 167 725 10 282 6 435 360 341 536 117 207 569 626 298 981 471 459 961 966 329 732 231 677 364 116 820 585 474 412 895 441 280 72 898 23 655 236 267 933 99 447 96 557 845 843 210 854 504 130 916 544 853 357 365 316 979 95 857 552 484 660 70 268 327 911 169 255 707 581 125 593 175 420 160 527 964 123 971 515 965 748 217 219 194 674 786 422 635 811 450 189 100 432 326 788 415 865 60 687 612 15 651 258 541 988 337 826 656 492 954 913 306 453 57 792 982 311 901 628 836 460 667 508 89 241 851 389 798 864 513 421 317 134 847 620 871 313 344 343 815 634 222 79 629 503 804 724 285 672 686 956 439 93 107 881 426 135 712 318 735 675 955 860 299 760 166 823 251 703 387 592 2 253 287 967 407 433 702 373 736 914 266 904 103 995 923 19 455 791 331 385 601 466 417 496 649 511 831 155 259 193 28 641 589 187 753 238 119 883 75 572 777 745 227 87 380 140 643 561 86 740 520 39 405 580 551 617 868 559 220 395 586 400 549 216 701 402 354 827 705 476 530 910 184 556 283 734 291 273 676 938 161 477 859 436 693 994 568 682 821 376 165 374 488 8 743 46 202 361 591 64 178 465 252 984 353 489 454 990 398 582 684 355 928 943 529 683 122 118 38 393 67 623 143 952 849 314 602 338 247 48 829 533 962 502 27 785 440 162 32 121 501 427 203 807 418 968 810 998 254 694 837 218 678 750 336 131 642 310 771 999 514 472 959 858 700 897 85 516 274 880 932 506 781 867 974 576 776 780 600 873 596 68 279 578 383 428 211 82 486 192 818 803 340 288 146 295 726 622 262 109 538 388 729 545 403 949 846 47 21 303 61 277 937 747 335 26 223 371 790 483 12 546 52 817 431 716 65 697 137 985 40 142 525 627 429 356 528 665 25 260 446 835 276 553 494 531 922 495 638 78 650 475 424 519 468 583 935 830 115 413 232 91 73 53 631 673 320 925 154 772 720 391 248 588 878 102 358 305 392 292 524 1 632 88 270 171 564 200 618 438 328 272 444 265 234 3 443 434 778 906 813 275 196 221 378 679 284 281 573 575 599 805 924 653 752 348 909 806 976 691 671 342 233 658 605 74 80 808 13 521 625 108 205 334 723 101 81 698 918 877 539 762 294 41 824 761 228 855 870 630 18 886 111 261 14 722 695 680 950 286 172 652 230 715 884 534 840 699 112 128 822 973 570 56 239 458 876 185 215 636 98 661 366 349 838 567 206 669 597 463 301 208 500 912 800 473 841 289 980 832 756 879 297 164 34 263 839 706 352 953 69 936 181 737 905 141 49 977 246 120 214 819 951 37 416 754 22 919 469 467 766 139 746 145 372 708 609 264 127 201 237 891 66 269 814 104 945 497 645 309 179 224 198 368 608 942 498 915 351 991 709 948 105 718 487 692 149 535 606 448 457 900 681 758 888 603 844 323 509 296 779 526 31 11 510 213 562 796 571 764 507 939 83 244 404 523 616 322 769 346 685 917 639 90 833 77 94 989 257 929 1000 330 304 648 312 188 367 590 9 944 156 896 566 733 20 861 594 654 621 663 33 30 347 7 345 414 243 16 229 711 862 852 890 775 957 182 133 863 646 872 866 647 659 816 574 180 532 191 332 58 479 799 801 812 363 445 856 505 794 927 543 714 406 425 518 774 875 946 408 637 657 727 84 885 396 390 152 136 783 689 560 76 802 114 339 834 765 670 462 350 920 126 36 987 377 394 550 411 464 662 751 892 92 271 384 256 522 250 442 584 512 595 430 850 212 825 493 983 157 177 972 359 148 456 738 996 749 797 784 940 50 713 399 887 195 604 110 874 319 419 204 579 437 941 397 770 490 997 739 742 728 183 43 186 757 893 958 381 613 555 4 454 193 235 854 402 222 890 642 800 450 939 430 928 740 635 458 252 628 232 948 317 413 940 555 285 553 79 350 444 574 568 139 181 449 892 969 900 217 777 878 481 831 712 69 482 23 521 297 769 397 310 565 324 102 913 260 771 974 353 111 672 362 843 937 723 970 446 797 660 979 763 620 208 757 22 359 253 406 803 819 369 411 551 823 681 872 580 188 10 110 649 262 488 73 959 807 445 783 259 335 108 509 167 175 337 433 695 661 203 762 62 883 906 508 241 577 958 325 912 132 957 154 36 396 799 792 432 286 766 592 256 447 689 933 245 295 696 410 7 32 475 962 675 53 920 147 793 646 14 810 218 806 345 106 704 698 887 562 671 641 312 870 467 12 365 57 440 58 414 277 848 868 544 120 303 593 824 434 265 977 990 908 725 97 319 226 946 997 186 556 978 525 877 436 134 96 632 790 168 292 98 239 657 650 965 787 135 851 837 229 533 223 944 918 728 363 968 744 307 677 976 685 180 54 263 305 237 884 802 16 206 331 904 643 812 594 221 242 588 231 554 909 45 356 173 198 804 524 710 457 576 313 751 88 796 129 364 153 216 716 200 737 379 993 282 547 15 52 64 862 92 818 626 215 729 648 351 902 680 470 321 266 801 817 571 55 374 605 394 980 380 34 986 536 318 246 645 247 177 691 387 126 662 197 267 546 897 749 162 290 523 311 511 104 453 532 961 636 403 11 1000 367 66 439 679 13 700 471 591 899 348 415 71 998 750 421 227 789 963 665 603 880 202 821 195 879 4 21 20 361 39 618 815 463 765 205 157 528 656 947 30 911 558 535 733 791 732 183 610 788 281 516 86 128 191 9 694 164 705 308 41 336 776 27 393 101 925 767 474 465 398 124 82 520 709 952 901 844 225 659 59 123 559 68 886 938 981 100 464 328 469 400 683 140 654 372 405 24 274 1 996 85 688 676 40 268 835 381 514 170 682 382 772 798 136 425 985 988 905 427 960 527 894 35 404 78 306 726 651 687 991 44 748 706 995 357 832 17 279 462 563 701 250 623 179 38 869 561 917 637 370 354 76 416 552 667 114 778 621 564 760 121 174 926 298 684 83 125 882 930 25 540 531 329 856 496 731 220 534 349 670 459 131 589 171 75 713 466 828 327 838 304 236 866 999 50 70 734 907 943 625 80 942 420 658 755 417 46 314 730 982 955 211 119 743 786 608 864 344 956 261 166 156 600 931 719 293 342 347 209 105 442 692 65 752 199 276 992 867 839 388 638 517 929 678 401 604 254 330 598 727 315 513 686 288 498 2 289 322 283 805 954 42 795 764 852 775 494 537 407 599 176 914 768 196 423 773 243 19 753 95 399 756 499 834 213 575 647 383 352 581 898 736 334 240 526 418 143 204 858 294 964 895 674 264 875 811 72 794 207 185 690 257 485 249 582 916 518 707 155 172 871 718 150 31 390 860 438 779 827 338 441 816 715 627 609 889 781 840 596 597 296 284 376 484 863 412 332 874 146 504 529 51 747 468 966 949 510 424 519 739 613 572 291 47 163 722 836 539 507 486 950 127 103 346 133 194 971 761 634 910 714 809 501 891 477 461 921 144 915 617 190 323 63 84 187 452 708 255 855 384 503 721 653 927 233 159 493 87 826 984 735 497 43 782 602 89 668 151 389 300 117 201 560 3 37 161 302 573 490 368 145 93 158 934 280 230 932 549 972 567 228 118 703 758 941 502 122 309 522 74 652 392 149 90 109 619 699 885 820 373 460 896 697 178 614 234 152 666 48 830 936 664 479 360 893 808 724 774 341 973 160 607 192 448 590 130 67 945 987 584 435 720 822 953 873 693 112 566 919 545 26 141 99 91 630 859 615 741 476 326 983 587 219 148 273 443 639 814 842 8 585 583 846 94 385 431 530 711 107 663 622 717 881 358 624 316 570 184 5 375 975 320 429 492 829 655 738 989 640 472 548 77 541 601 437 746 606 422 56 500 6 967 785 845 371 754 340 780 578 377 759 784 138 483 278 861 408 849 258 542 116 378 269 189 137 426 888 922 301 850 935 271 825 770 169 270 505 745 29 81 455 18 924 395 299 495 506 33 212 853 473 28 333 951 515 673 629 841 343 61 543 214 386 702 491 612 557 669 142 847 115 876 489 480 569 244 813 994 833 248 391 742 456 923 478 487 451 512 633 903 339 113 550 616 409 238 579 631 611 595 60 428 857 165 355 419 865 182 272 366 644 210 49 251 287 275 224 586 26 128 792 688 733 556 129 809 799 291 387 408 136 533 87 926 922 351 302 225 14 403 902 363 425 734 91 205 599 173 629 840 913 848 420 452 894 653 461 789 108 869 975 594 304 976 756 308 135 851 621 143 535 106 859 725 881 378 346 897 641 133 941 210 982 591 34 858 652 917 521 566 97 141 101 482 109 298 951 80 96 282 606 526 421 865 672 668 966 86 605 471 110 369 374 929 384 657 199 170 899 183 650 626 148 807 866 873 777 663 667 998 472 67 760 361 942 415 400 547 433 219 890 486 78 458 8 728 528 964 879 231 139 54 25 69 156 793 457 393 254 264 223 187 965 476 772 796 742 441 690 286 198 600 243 950 289 295 168 595 700 867 744 636 945 447 371 923 399 17 492 246 453 370 822 614 884 428 62 262 891 861 622 949 898 240 114 451 762 111 660 372 812 758 946 557 937 382 345 466 200 990 36 379 127 181 683 266 666 124 465 552 837 738 44 701 211 126 919 783 895 532 150 247 571 854 947 267 263 333 719 795 715 301 233 908 569 746 28 234 627 342 58 545 184 328 29 277 202 410 207 283 253 985 288 77 536 743 959 717 390 414 134 682 429 664 737 446 856 65 988 702 197 255 757 693 924 232 537 654 714 763 560 684 585 100 460 729 155 740 611 764 834 313 386 206 805 490 314 784 933 597 623 886 808 95 356 297 531 864 360 158 172 152 710 508 75 903 542 273 574 630 336 122 665 347 646 782 180 153 195 748 823 13 644 467 435 755 4 375 957 632 567 324 293 785 954 661 803 424 831 958 912 598 230 940 732 419 364 300 759 745 307 394 780 593 373 413 250 329 930 687 513 484 228 120 753 538 681 835 245 642 706 89 798 90 565 983 633 679 227 932 916 561 773 522 527 88 339 462 404 278 235 516 285 147 727 906 811 720 900 564 9 442 341 320 22 63 675 491 658 358 459 637 963 176 175 534 169 144 558 518 178 469 827 244 83 696 779 61 380 589 306 79 786 57 579 501 418 820 787 794 59 692 686 19 146 312 166 659 634 892 140 778 519 496 46 388 847 443 317 310 767 915 568 735 316 931 177 479 955 43 229 973 577 40 309 432 5 833 781 587 294 499 877 716 256 993 145 265 624 344 750 680 30 741 655 174 12 450 586 251 164 551 191 431 999 925 70 588 194 813 825 645 736 563 845 838 56 829 726 47 39 821 138 885 853 860 290 640 213 125 212 870 997 270 676 863 918 50 506 439 102 581 555 107 505 327 996 221 85 348 427 603 836 209 691 271 272 281 274 678 163 60 524 573 810 10 276 326 192 438 52 583 430 217 855 609 376 590 392 315 343 359 242 367 844 53 401 35 222 402 485 215 84 261 203 325 366 154 214 739 398 201 448 349 662 943 850 237 608 463 824 979 790 818 49 816 509 337 260 473 554 257 497 989 32 559 972 82 275 165 113 578 843 841 436 806 338 817 335 493 411 1000 517 934 544 7 992 550 405 618 883 190 761 670 697 480 596 115 893 269 416 523 318 185 882 802 303 832 445 171 503 73 159 927 731 417 766 694 389 381 305 751 601 689 948 340 189 857 444 819 500 151 995 852 332 121 880 699 239 495 707 397 355 51 968 615 481 334 422 208 412 549 2 161 27 616 455 377 494 909 846 498 952 872 638 488 475 703 721 770 620 871 357 604 543 612 575 901 711 960 914 81 76 512 974 37 15 788 754 268 510 204 771 130 131 98 936 483 137 6 352 280 749 520 944 238 987 669 752 489 252 322 248 776 625 259 182 157 572 842 875 478 423 66 553 112 570 477 220 647 396 186 132 350 45 907 576 24 41 321 978 104 617 768 160 541 994 331 956 92 74 249 797 791 292 123 440 953 149 935 365 116 507 981 685 874 179 928 619 236 723 648 546 93 830 287 888 649 71 769 117 722 980 99 449 464 712 718 939 196 94 103 224 16 216 938 118 167 970 529 904 391 105 38 896 226 511 395 426 162 407 610 800 613 921 383 515 651 504 323 775 582 730 643 602 21 920 299 368 454 671 258 64 713 487 406 409 20 319 55 33 437 353 986 592 910 607 674 815 218 68 677 584 434 704 72 11 695 839 698 862 23 804 962 42 562 967 887 911 961 774 474 639 656 876 631 502 971 362 3 826 708 765 530 241 193 889 385 905 48 296 849 311 142 330 525 548 468 705 628 580 514 119 984 868 747 540 709 31 991 977 801 354 724 828 18 284 470 814 188 1 878 673 456 635 279 969 439 465 5 97 168 901 293 759 778 23 707 753 772 227 269 22 278 167 65 270 66 362 80 76 806 756 983 284 19 629 162 848 536 699 223 367 399 548 288 539 404 915 449 84 42 425 62 643 511 243 99 633 647 130 350 809 682 684 245 935 377 565 648 353 229 728 768 39 79 137 474 529 531 948 972 386 105 698 75 895 866 174 952 346 723 472 640 98 716 250 30 500 927 423 625 839 345 892 805 670 947 21 325 613 142 315 501 402 900 426 711 207 401 833 941 794 762 934 718 885 960 329 357 488 673 363 407 94 771 986 148 154 543 626 107 344 40 844 913 175 729 568 132 366 212 627 655 920 375 830 124 158 667 817 128 764 50 914 556 447 347 327 85 27 558 101 442 818 322 896 233 13 267 380 855 31 708 672 106 850 680 335 385 292 538 383 887 354 760 238 307 792 88 820 636 265 234 845 3 663 338 944 588 466 963 473 937 715 390 549 504 417 323 622 608 330 545 738 282 14 457 192 521 977 653 446 533 637 945 840 783 221 582 358 998 676 63 397 712 572 341 253 259 755 387 705 877 35 181 127 166 614 717 437 241 870 143 528 180 285 38 396 816 829 516 157 108 434 907 634 970 381 628 152 161 225 187 237 47 739 461 777 600 20 631 709 761 197 535 550 951 922 298 515 573 632 646 847 428 788 750 400 742 153 678 773 213 44 567 52 459 59 752 524 200 411 606 675 770 976 919 136 751 926 722 730 596 146 164 652 257 72 299 226 610 552 372 526 483 982 618 583 697 903 603 78 188 954 469 649 403 949 306 289 995 391 968 651 530 737 953 781 479 513 975 724 689 316 734 512 542 60 851 826 300 125 688 874 790 468 255 607 899 908 731 880 950 862 467 112 932 973 379 942 9 875 587 740 376 121 575 239 499 971 657 813 868 69 616 388 262 693 410 129 301 704 149 337 996 664 780 303 939 665 15 776 163 486 902 579 853 867 430 51 440 183 373 291 557 331 577 193 860 661 623 808 909 554 58 6 824 726 295 999 638 921 416 660 811 254 984 336 169 930 758 249 546 484 10 290 865 835 825 929 859 201 71 923 576 962 525 518 581 713 490 342 578 452 454 955 803 246 296 864 244 361 894 120 314 989 537 957 393 497 823 355 800 433 70 126 287 443 732 412 532 594 116 198 199 746 836 25 727 592 876 156 319 993 170 93 408 476 893 304 382 211 679 232 677 151 41 810 28 134 54 720 492 514 745 889 644 74 480 204 884 222 318 235 247 294 114 958 714 916 32 812 369 230 787 276 898 8 837 910 782 936 370 562 690 413 418 275 414 251 831 274 419 321 852 681 838 302 821 310 804 669 482 559 881 795 615 966 37 933 965 659 189 590 392 352 639 89 733 802 333 328 611 326 928 593 427 178 113 701 956 424 139 191 710 104 248 506 1000 495 551 828 305 264 17 620 475 81 117 436 784 144 878 918 422 177 231 214 190 873 160 216 378 360 111 332 242 1 671 179 861 477 18 553 258 48 441 334 703 801 368 135 509 891 736 463 165 429 586 432 807 150 882 119 102 118 754 798 364 609 702 489 140 398 487 507 268 182 395 797 312 925 435 195 478 271 569 455 450 943 311 604 534 95 691 356 597 26 236 814 308 297 992 503 832 961 815 721 210 194 843 45 109 854 599 656 256 991 464 858 206 981 523 458 785 339 561 493 520 872 662 857 544 842 883 498 980 147 131 103 470 786 12 645 917 985 605 46 494 589 598 260 351 277 766 365 349 904 173 694 683 384 584 979 846 348 994 186 796 456 541 819 563 765 184 911 849 871 912 906 719 650 203 869 313 938 969 674 462 997 218 741 566 155 445 53 591 219 763 460 421 55 967 686 7 668 617 141 420 87 624 666 217 324 374 964 642 748 405 68 123 110 580 279 406 171 595 630 86 502 856 612 145 317 453 491 931 692 34 73 359 974 564 83 451 879 601 77 196 138 82 841 444 522 4 834 988 747 24 621 574 415 91 658 886 990 940 635 517 240 261 209 654 775 215 100 220 725 176 228 571 793 389 519 685 133 744 505 924 510 280 61 67 208 791 431 890 508 115 978 527 252 43 33 122 767 743 202 585 49 888 90 619 205 172 496 320 905 57 822 286 749 29 263 779 641 602 700 448 273 272 185 987 897 757 555 863 371 789 799 409 159 16 570 959 64 343 687 547 735 946 827 92 696 11 281 560 438 471 695 2 485 224 769 706 774 56 481 340 283 266 394 36 309 96 228 287 493 948 143 279 858 709 931 126 416 741 153 998 786 322 715 503 597 337 450 142 905 229 629 283 29 749 718 359 485 144 650 980 763 109 468 432 237 50 633 732 390 40 810 68 568 946 800 959 139 995 957 182 562 930 79 850 899 338 378 271 103 113 833 397 965 47 591 913 919 301 486 565 364 884 535 544 539 637 605 675 300 76 854 750 814 594 104 131 543 841 345 563 525 393 275 520 790 678 4 845 480 673 820 967 323 430 185 48 517 885 610 63 421 483 159 17 116 696 157 352 553 203 61 332 233 22 911 194 990 478 207 703 169 740 632 187 523 382 681 101 941 832 881 938 774 448 576 438 570 375 24 966 901 294 684 368 475 313 647 601 837 575 494 240 992 92 864 444 205 56 443 745 680 214 470 446 252 902 818 256 489 310 284 246 16 896 672 844 615 138 519 831 457 851 516 890 537 168 42 215 954 735 757 984 91 183 863 688 961 387 504 889 581 513 13 994 186 481 618 802 604 75 200 578 781 434 999 795 589 714 857 418 289 636 779 407 960 119 808 739 917 408 303 176 115 124 260 146 914 447 225 325 892 708 693 777 939 838 726 134 149 626 819 281 502 385 542 526 340 497 668 117 776 515 437 658 66 174 326 213 344 711 817 512 498 412 778 227 704 122 145 469 620 21 649 211 381 102 188 956 546 388 510 608 366 314 189 836 801 38 758 65 747 331 372 566 652 641 304 951 766 978 461 306 552 585 161 719 341 201 248 334 9 947 273 484 383 872 54 30 487 942 621 69 772 549 643 209 8 768 988 617 816 276 806 627 788 467 349 707 710 206 932 903 223 44 431 730 855 254 798 619 699 33 698 151 43 317 613 261 28 165 813 166 83 624 353 742 236 805 989 572 873 12 593 73 603 934 985 861 192 453 257 490 95 949 100 112 891 877 560 399 725 266 804 84 811 706 724 958 767 682 46 835 531 532 557 128 329 85 639 204 782 362 74 105 339 662 981 298 664 295 771 910 691 371 217 389 794 395 373 77 394 564 753 536 654 670 970 556 547 324 824 829 321 579 720 656 440 507 472 474 114 36 458 221 784 302 785 677 110 265 689 193 599 208 374 35 137 622 671 518 465 309 882 723 653 436 815 1000 628 335 683 875 770 235 529 797 736 218 292 154 598 80 859 687 167 609 312 893 908 926 196 540 582 545 761 971 175 746 417 456 729 96 141 133 888 846 848 216 879 744 830 135 574 631 264 743 646 27 977 876 756 293 933 10 912 871 479 426 577 53 940 874 878 351 330 968 760 880 333 224 422 178 311 623 99 290 274 500 299 258 991 231 20 120 118 614 963 127 635 202 15 409 234 883 663 717 826 350 669 661 584 222 987 184 427 975 921 191 58 400 897 111 406 645 71 148 377 886 123 55 251 90 318 755 147 220 969 346 376 396 249 937 866 534 263 19 132 441 163 316 384 665 509 41 433 34 944 596 267 466 268 26 586 822 67 847 219 920 752 567 197 787 49 177 773 7 983 152 842 592 870 496 840 976 195 909 982 492 356 82 712 625 843 1 98 6 697 607 559 955 867 121 657 936 328 521 690 495 230 435 477 250 355 414 476 14 606 358 733 173 674 600 226 451 666 278 868 89 439 686 894 464 583 828 660 308 821 3 860 320 280 319 415 52 796 644 993 93 315 780 391 809 198 906 78 403 170 679 86 651 454 692 379 244 734 31 505 764 953 765 336 398 918 39 370 853 286 45 442 511 713 530 210 898 59 130 952 869 488 129 307 70 551 527 900 602 296 924 357 81 588 997 701 571 125 410 979 473 179 402 775 925 573 792 367 964 428 305 343 834 825 347 731 506 738 2 945 812 253 452 62 554 354 97 424 87 199 972 533 342 327 548 243 634 239 722 64 759 762 508 190 943 482 297 245 522 405 550 728 282 694 721 928 463 255 94 369 51 895 569 737 259 595 11 727 528 501 789 262 158 555 514 107 927 580 754 471 700 962 865 449 916 827 705 803 491 904 172 241 232 667 769 425 648 856 348 849 108 640 950 807 974 538 616 986 459 171 277 291 929 212 272 72 411 18 360 611 180 793 155 106 413 791 288 242 156 695 365 140 922 716 361 887 5 162 907 561 32 655 783 702 996 558 181 751 823 392 799 462 60 285 642 23 935 676 612 630 923 160 587 460 638 839 973 524 270 238 420 164 429 499 386 88 685 915 269 659 363 25 455 247 423 852 590 862 37 404 401 445 136 380 419 150 57 748 103 330 511 224 392 916 156 259 310 633 294 964 275 845 788 830 631 861 78 239 424 875 11 64 569 790 346 112 68 936 520 604 110 692 851 345 227 4 978 894 759 27 785 693 982 616 820 816 848 442 334 435 971 499 460 826 804 214 265 532 799 854 417 338 644 956 243 325 927 791 768 972 233 463 468 371 30 994 938 557 332 167 623 850 640 501 236 452 340 154 8 765 404 955 750 48 438 952 88 606 37 617 389 170 577 742 322 702 931 138 296 622 187 626 481 172 611 574 235 272 774 686 450 382 807 427 260 678 293 696 717 147 43 857 430 351 203 451 24 874 829 680 368 751 160 867 261 473 152 711 237 939 57 375 882 707 698 898 366 264 919 580 975 739 888 877 361 973 709 923 271 839 917 20 28 209 315 133 70 847 995 71 741 514 467 291 390 178 500 362 444 679 290 104 608 169 35 827 507 312 281 184 32 434 63 118 399 796 586 18 215 153 329 77 278 705 474 683 40 539 210 947 216 485 372 595 462 649 116 125 250 985 53 805 866 740 262 648 963 834 655 229 567 897 148 578 161 443 406 743 727 543 257 414 221 527 359 960 763 305 369 280 730 962 524 969 630 896 429 934 667 487 513 731 386 522 694 327 311 703 572 653 60 201 710 779 536 431 793 632 588 809 421 713 17 585 666 832 602 183 498 171 135 478 662 860 107 5 300 550 470 503 838 479 810 775 505 464 205 722 231 266 746 620 331 886 562 309 645 486 405 714 732 168 436 575 432 494 384 484 136 339 945 128 573 256 957 708 318 510 55 903 795 669 781 109 988 87 194 752 66 98 99 411 940 663 193 846 186 624 124 554 482 910 992 755 1000 747 356 407 902 951 530 974 965 295 453 387 681 892 249 921 232 612 990 374 825 581 398 337 558 106 119 504 546 25 377 596 476 129 986 658 760 849 13 859 891 729 516 677 298 641 930 932 837 880 772 127 656 358 393 457 771 360 164 682 247 841 91 812 217 758 67 647 73 130 458 477 202 941 525 445 491 16 326 490 634 58 258 268 317 495 383 420 123 83 222 273 370 718 559 777 592 219 308 46 314 140 350 614 297 47 639 937 158 537 245 455 928 958 241 996 704 635 348 797 977 270 208 906 246 289 661 508 749 576 744 380 625 966 192 780 618 333 720 253 213 409 238 701 403 38 689 999 688 998 883 15 523 560 890 466 41 879 396 282 198 833 155 108 584 113 908 712 391 981 488 469 439 200 856 671 279 551 182 591 379 884 65 240 900 871 180 385 593 400 475 566 144 151 794 85 823 983 426 496 568 433 589 267 901 255 26 100 852 341 687 149 789 953 367 197 394 700 579 660 92 286 185 353 230 397 21 967 889 364 89 638 842 204 534 944 283 782 472 9 86 199 62 801 190 980 761 410 518 806 899 365 843 654 509 665 831 600 81 301 218 915 738 526 627 784 817 813 587 821 601 141 664 675 757 893 862 49 643 320 42 728 459 769 548 95 792 428 328 911 787 533 754 815 870 583 195 753 540 165 425 80 853 408 605 672 263 422 225 881 783 489 674 376 357 695 691 968 440 191 907 274 776 248 594 676 872 373 989 800 529 90 44 117 571 483 196 418 657 502 840 306 528 159 19 885 33 285 465 909 415 223 570 561 723 824 79 876 531 355 773 726 948 756 401 690 493 926 766 97 905 864 102 506 673 547 74 416 651 76 14 45 307 228 552 719 226 549 276 943 716 515 12 211 697 737 979 976 798 441 177 61 10 378 316 244 114 402 598 619 72 767 556 913 302 590 23 54 954 251 349 207 101 287 447 544 313 395 7 724 132 2 150 36 343 924 541 929 146 456 454 126 808 615 179 59 39 157 381 143 319 336 50 269 22 131 120 762 918 603 735 745 925 449 869 521 733 413 352 819 321 206 565 242 670 284 828 492 288 946 778 545 685 84 252 621 650 609 822 535 303 342 471 748 437 887 181 715 770 188 292 122 993 970 163 512 987 997 868 324 646 818 607 254 93 642 922 564 991 335 323 115 950 803 764 597 563 69 553 121 844 555 811 423 734 858 56 610 912 933 855 652 304 162 137 497 96 629 835 189 725 105 220 51 920 802 786 659 628 82 363 75 613 914 961 706 354 419 446 412 52 699 3 111 173 145 299 873 878 895 1 517 212 984 721 6 949 344 388 684 637 538 29 814 277 166 347 865 175 668 139 599 519 142 935 863 582 480 942 134 461 836 34 174 94 636 176 736 959 448 234 904 31 71 403 533 667 681 809 439 66 801 254 844 702 46 716 929 849 874 795 745 106 851 813 87 218 120 128 123 425 127 177 317 10 295 726 790 55 293 540 175 488 772 145 779 923 388 995 467 729 797 587 817 200 684 516 258 168 766 332 227 118 253 183 581 371 713 306 14 552 808 886 966 969 591 153 32 339 453 361 946 517 297 68 374 162 1000 334 640 18 172 535 19 222 277 718 350 276 805 767 680 820 615 461 963 476 73 829 437 720 188 704 220 65 126 27 896 902 201 141 80 479 410 146 4 860 458 402 839 144 953 64 326 832 982 838 338 864 628 598 617 464 163 189 261 578 122 690 677 785 193 708 998 151 930 250 798 643 738 875 717 749 620 243 397 246 191 770 794 928 632 616 411 810 134 821 346 296 140 636 451 862 427 470 639 855 803 2 977 26 514 822 780 415 934 33 81 351 331 644 836 961 555 52 194 919 519 526 788 577 572 631 649 136 93 255 452 502 964 657 309 894 654 557 990 62 512 507 611 319 650 493 130 28 981 763 609 36 893 462 515 90 652 559 952 826 203 457 178 776 487 737 621 357 264 825 858 882 563 92 633 879 645 548 948 111 473 158 530 165 301 96 490 24 441 447 784 395 498 653 108 460 562 147 211 743 945 281 366 47 712 566 11 274 857 760 215 707 84 733 647 5 965 1 148 159 330 252 747 423 161 761 691 554 363 764 678 938 53 845 804 450 181 237 986 214 362 658 542 209 959 670 22 648 300 932 724 510 15 97 674 547 889 695 590 999 405 125 937 579 630 262 379 486 444 811 51 86 723 741 933 382 155 520 569 489 308 386 352 288 538 285 328 406 528 906 671 238 13 637 529 448 286 110 438 910 7 568 976 83 377 150 481 714 753 503 793 445 278 679 703 166 662 314 45 918 890 190 935 298 728 132 72 375 727 169 567 333 232 957 186 582 920 831 257 642 61 735 79 41 393 3 699 129 984 387 269 634 500 482 915 635 585 985 224 884 603 898 774 596 114 859 380 17 40 904 354 558 294 900 791 527 418 174 800 991 870 208 701 372 420 299 606 835 381 666 661 347 556 692 321 993 233 56 967 523 903 509 121 973 757 20 787 494 580 925 950 775 812 389 842 76 367 16 499 34 164 778 541 725 748 383 187 29 355 373 807 241 524 888 430 623 880 837 571 43 694 525 721 272 231 939 119 651 955 891 709 742 688 279 786 593 229 42 841 109 996 267 139 740 987 396 12 378 343 282 195 75 370 511 806 182 173 340 619 103 711 705 303 687 944 734 471 320 433 673 522 399 104 239 185 404 9 207 392 149 35 204 443 852 289 883 133 88 866 356 251 824 895 265 951 715 400 625 627 771 280 847 154 323 419 682 974 480 818 730 834 773 142 972 223 685 440 833 180 310 217 171 988 605 997 905 608 506 268 865 744 536 329 434 316 975 94 908 290 901 922 765 428 828 219 116 390 560 921 783 38 60 949 531 138 604 869 266 424 914 313 508 731 584 156 30 796 927 700 916 131 696 59 259 322 663 622 629 391 327 485 550 943 369 50 610 70 216 248 256 199 583 270 624 539 376 275 417 513 210 683 638 856 82 107 602 413 226 960 115 337 710 57 655 422 595 206 196 736 100 491 739 225 302 664 307 676 236 478 463 816 819 675 152 992 564 877 408 105 762 854 689 853 781 573 863 989 358 469 641 867 143 940 668 23 305 871 360 497 124 970 501 74 318 843 324 244 89 669 409 706 618 971 77 549 994 586 436 912 235 777 398 756 958 468 475 588 830 601 656 197 412 304 212 442 947 311 751 722 263 537 672 472 614 401 746 612 385 431 184 782 95 240 665 597 754 416 897 931 167 426 349 505 112 456 815 91 589 284 58 315 465 792 273 137 917 570 861 983 48 78 179 504 613 312 892 868 459 157 446 978 414 221 878 872 954 840 755 63 342 980 936 732 99 873 592 626 344 909 544 551 8 768 924 245 698 353 518 546 483 600 693 176 449 25 575 802 407 44 660 336 942 102 247 484 881 521 545 686 291 827 899 37 574 956 534 345 576 913 325 192 466 719 477 69 876 230 752 205 160 287 359 941 348 846 789 228 260 368 907 599 341 532 814 198 335 429 492 759 496 234 911 49 365 364 968 31 758 242 799 594 213 659 85 565 697 170 454 249 455 750 271 435 432 474 67 769 39 21 962 926 561 823 54 283 495 117 292 101 607 848 98 113 421 979 646 202 553 384 850 885 135 6 394 887 563 669 278 222 371 671 844 58 378 999 975 110 765 491 90 328 506 302 696 589 603 274 369 879 579 711 480 1000 360 25 374 891 781 121 836 273 344 430 256 866 537 113 798 218 192 956 860 796 808 179 932 632 704 974 673 723 352 777 918 793 200 653 333 833 960 98 336 384 6 926 450 734 392 11 190 623 201 687 981 824 686 933 763 276 123 733 989 965 236 77 756 356 958 804 128 38 234 165 708 279 914 692 859 146 661 31 666 472 49 902 265 513 841 97 635 2 648 389 320 719 811 737 291 532 48 63 364 847 142 150 613 434 214 986 714 505 906 609 503 634 541 501 631 247 899 890 101 43 493 401 51 862 287 705 979 264 729 725 46 425 490 928 753 938 834 694 70 971 871 639 230 215 148 191 897 420 707 747 92 272 582 618 962 943 831 138 621 429 347 825 944 564 325 335 181 546 100 487 561 35 175 560 552 316 675 655 388 367 89 827 397 948 643 308 259 458 588 568 296 461 451 727 318 887 365 717 915 637 228 665 313 633 481 286 927 435 188 591 684 816 842 387 182 570 223 509 323 241 447 132 740 882 136 477 406 114 995 950 883 894 217 820 244 864 969 411 133 250 583 432 14 443 972 67 499 916 152 159 439 441 428 209 261 295 929 992 957 861 670 354 651 511 828 693 722 280 482 849 180 263 757 345 30 69 111 855 118 27 668 297 581 566 454 317 751 431 940 266 599 625 764 60 769 858 615 697 391 72 521 71 245 851 7 649 456 212 732 195 193 366 745 528 611 281 304 802 284 893 775 149 612 690 998 78 9 799 475 166 790 163 710 404 394 151 542 20 87 486 925 186 743 997 779 574 901 437 314 876 17 821 351 990 817 187 720 518 140 873 980 527 797 750 126 306 257 993 112 55 801 44 88 773 966 300 795 645 594 139 877 269 662 322 45 791 470 534 869 169 205 919 168 996 909 830 749 66 685 54 728 807 539 478 104 620 321 898 619 396 785 479 614 372 794 768 393 466 130 880 606 994 983 355 444 173 452 961 930 348 815 24 629 713 381 691 870 924 679 462 73 526 604 167 299 977 553 954 508 79 519 376 955 908 330 819 36 277 56 171 739 176 19 857 885 681 709 473 533 805 13 638 922 498 103 275 641 204 886 761 117 233 567 283 746 329 131 608 385 921 229 289 826 659 379 524 476 91 4 235 338 624 600 39 555 386 550 383 23 939 198 907 706 672 970 822 390 177 942 34 421 832 562 405 226 408 94 912 814 789 270 515 162 872 33 108 575 910 658 905 298 900 682 667 968 409 153 735 590 772 760 157 718 580 895 689 636 80 786 12 185 254 252 413 663 339 446 417 427 596 331 523 559 455 109 75 467 85 935 587 712 878 569 203 920 892 530 738 448 731 208 206 806 243 267 577 520 744 494 963 865 311 840 419 616 507 812 715 771 464 220 837 545 22 358 978 597 592 433 688 158 319 202 172 10 395 471 584 375 127 309 676 500 246 784 82 399 967 463 334 61 973 778 285 199 548 680 888 315 601 106 495 16 221 964 677 646 240 107 460 683 305 484 617 141 699 457 558 913 422 294 363 551 698 875 251 748 848 359 29 337 540 845 255 207 904 818 510 853 755 53 823 835 936 813 312 700 984 774 160 197 361 253 349 403 52 985 946 656 211 368 850 776 242 538 125 674 382 225 557 412 86 923 514 145 762 598 164 854 852 800 307 74 76 572 642 438 716 326 730 415 767 469 174 40 343 37 426 522 531 137 695 410 628 414 440 949 129 547 353 342 741 516 593 64 15 657 525 303 68 340 504 770 512 62 84 122 803 678 231 468 736 189 442 99 216 271 424 856 483 147 249 952 436 161 647 416 418 115 573 124 449 402 350 18 135 792 987 947 102 605 119 370 702 8 752 227 5 398 178 759 867 742 293 809 782 884 32 65 59 644 497 951 423 903 889 258 373 788 116 196 595 622 26 934 28 881 630 459 654 585 219 248 703 282 154 105 941 155 602 991 170 346 626 549 701 357 83 627 238 290 41 268 976 42 492 556 93 571 184 496 95 21 120 327 607 239 47 474 911 586 529 810 953 183 726 324 917 143 502 485 288 652 453 156 664 543 721 578 517 301 576 50 839 341 846 237 724 650 362 536 959 3 260 262 610 945 838 982 535 787 332 194 407 843 758 829 292 754 380 988 96 640 896 660 377 232 210 400 766 874 465 868 445 565 783 81 224 937 310 57 488 489 931 1 554 134 780 144 213 863 705 870 703 177 756 244 484 754 997 188 757 319 548 242 986 968 542 141 414 638 257 132 564 47 27 809 126 550 378 776 22 884 139 241 390 933 351 640 89 67 554 942 416 738 429 872 746 110 489 464 474 581 541 329 220 311 720 345 163 909 336 377 932 481 935 451 998 462 63 856 444 328 457 443 769 150 482 92 781 700 501 495 865 610 983 391 237 834 831 492 226 529 555 974 794 505 737 202 926 612 389 671 600 307 225 308 965 521 502 375 185 635 616 546 170 962 955 23 898 167 739 231 247 590 765 372 161 519 624 369 914 350 43 361 711 602 632 239 422 475 162 381 535 232 29 845 508 840 713 176 989 514 690 603 889 985 324 428 679 524 236 685 341 266 812 284 500 360 114 153 628 359 498 24 262 164 358 493 31 200 224 919 355 978 952 522 658 735 691 402 828 466 722 309 123 477 363 912 97 348 972 644 221 14 218 752 780 708 767 689 515 180 394 786 509 292 593 607 929 687 944 725 629 447 681 371 207 344 881 191 575 267 742 486 279 81 969 727 8 676 618 183 874 948 647 179 848 821 74 386 512 353 815 206 733 288 283 103 674 51 425 187 433 799 272 290 52 894 338 532 626 803 604 928 166 374 806 684 297 527 878 749 887 653 704 441 273 90 210 438 797 251 142 268 561 223 800 249 347 938 605 366 709 507 890 655 398 483 620 960 934 261 801 892 85 506 837 299 287 6 549 816 513 716 388 908 568 172 943 740 275 566 403 181 440 174 234 810 87 517 931 829 768 609 335 643 471 961 12 449 695 9 175 254 323 470 140 376 99 485 280 939 326 921 956 592 556 682 407 409 458 873 158 683 152 370 743 130 38 426 316 62 339 208 657 598 259 156 980 982 510 597 714 710 775 421 973 936 193 488 947 652 526 807 778 976 222 431 832 190 281 530 209 896 823 835 216 69 539 701 42 753 442 717 583 382 286 569 842 525 559 192 499 615 774 726 882 387 301 719 544 19 844 111 346 189 543 563 33 967 576 318 860 991 491 577 256 579 104 238 235 764 853 157 585 773 907 490 149 833 656 270 891 623 260 923 427 905 811 73 357 732 850 293 173 984 665 367 80 766 571 857 920 101 596 401 946 660 397 155 135 213 463 68 981 503 40 851 496 869 83 729 760 116 76 4 758 91 400 883 263 15 404 145 112 584 992 314 7 45 136 637 613 562 60 906 630 511 533 694 838 724 143 71 327 863 64 296 16 36 195 553 436 430 227 230 265 384 479 456 636 614 289 540 759 117 304 994 520 334 124 785 34 770 880 670 864 668 412 169 294 322 922 941 343 17 282 779 35 567 528 452 392 95 432 32 877 734 408 291 312 313 46 827 588 10 380 285 332 342 300 417 916 446 715 819 44 159 988 750 552 196 990 455 354 129 467 480 979 895 349 599 858 904 137 830 217 55 54 107 744 748 951 966 826 368 798 215 201 634 321 608 246 663 84 937 274 641 315 194 787 586 654 113 364 197 693 771 171 298 578 902 144 473 252 39 915 264 646 712 49 168 963 718 310 119 580 396 134 621 747 151 448 1 999 72 751 573 777 413 846 617 98 160 688 913 424 79 243 214 849 405 450 822 678 102 675 721 993 574 373 277 790 971 228 867 977 996 199 75 582 631 772 523 814 61 109 606 661 836 855 536 419 203 796 875 445 745 418 420 48 118 995 813 950 70 940 385 518 673 125 706 707 253 362 589 271 789 820 454 625 122 352 910 435 565 897 886 331 572 642 672 741 147 594 138 651 918 958 269 120 516 862 795 115 82 1000 911 783 699 664 325 78 105 100 245 595 379 611 861 547 2 434 41 650 504 788 487 538 876 205 406 198 211 240 461 468 30 888 839 88 53 677 804 970 817 37 77 825 439 65 250 551 954 648 531 868 639 686 423 128 410 924 791 146 57 21 537 96 478 302 930 649 184 784 306 127 692 317 808 900 437 841 94 333 248 108 18 131 534 25 133 154 393 899 557 11 893 459 601 56 843 587 591 20 66 645 731 859 50 212 824 86 411 925 165 669 383 497 295 696 698 106 730 885 852 204 3 633 949 957 871 26 278 953 697 121 680 818 903 320 959 793 186 945 659 453 866 356 755 276 469 723 340 148 178 258 854 395 762 5 305 182 667 337 987 229 476 494 303 330 662 558 761 28 805 59 927 619 219 560 975 570 13 847 763 465 792 879 58 460 622 365 802 93 255 627 233 917 736 702 901 728 415 782 964 399 666 472 101 426 372 329 587 961 661 841 847 87 796 946 947 907 77 951 572 155 808 964 932 448 171 869 909 792 571 324 805 580 19 460 189 577 534 35 103 354 536 27 724 491 355 800 193 924 975 901 525 43 635 454 986 762 38 482 248 247 294 484 11 520 938 181 981 289 819 842 166 670 449 556 760 369 868 715 892 353 574 36 46 855 905 347 963 695 212 292 455 895 858 593 241 756 801 12 341 440 206 739 758 276 389 590 641 323 266 406 501 547 130 228 287 636 710 992 997 503 654 330 933 265 604 451 283 445 95 862 1000 555 780 399 457 183 243 111 757 878 732 489 487 284 973 394 480 666 313 705 569 493 309 722 348 272 956 230 65 126 510 104 999 198 279 809 754 42 873 890 423 871 403 965 311 977 943 119 261 176 220 833 306 129 397 557 565 552 187 940 545 703 960 256 128 676 643 843 331 888 685 214 148 160 922 14 746 575 721 712 386 260 496 908 2 177 45 764 316 165 237 931 244 742 380 476 522 356 235 362 223 733 217 647 462 526 26 657 512 117 59 477 848 201 142 662 412 550 505 885 658 118 334 13 404 478 959 470 132 697 851 766 153 799 366 671 288 199 221 208 806 899 632 625 195 523 683 349 251 180 459 911 422 897 967 602 755 699 750 804 781 601 554 22 41 984 194 138 134 976 54 53 811 57 437 86 325 735 564 725 277 793 879 363 678 531 826 168 299 752 7 519 681 239 255 337 154 24 974 271 226 749 124 874 850 398 652 511 164 853 528 240 466 988 149 359 439 786 304 246 161 368 205 73 737 268 453 971 202 573 20 390 203 616 598 954 140 617 458 538 233 429 29 859 471 566 83 98 49 942 75 109 209 135 794 698 560 996 319 613 85 444 447 919 40 918 621 497 15 640 983 646 37 870 775 770 594 167 945 315 333 889 884 769 196 508 548 585 262 178 506 490 216 611 990 418 822 744 234 741 880 322 92 245 962 275 807 995 152 817 591 78 282 328 627 39 740 941 541 748 599 68 618 4 492 383 586 425 290 583 321 582 677 882 434 186 374 467 634 558 612 364 925 584 396 693 597 719 784 417 52 475 691 856 753 343 280 415 912 300 803 159 335 824 761 82 253 200 1 94 649 537 728 877 342 540 391 532 9 795 494 367 689 421 162 675 419 293 89 227 917 297 950 969 31 436 218 250 346 815 442 352 812 863 33 642 285 79 930 146 729 644 684 17 852 936 99 96 700 788 211 881 114 298 420 747 790 674 252 714 504 553 903 502 263 682 718 30 113 66 600 463 488 392 175 776 958 668 982 840 411 115 628 650 727 763 563 980 365 680 224 144 837 829 339 61 900 499 215 336 387 371 34 472 395 631 402 170 530 578 157 660 58 151 143 810 987 638 994 318 320 76 886 513 28 861 968 469 192 989 465 210 827 274 707 88 213 125 156 317 864 648 358 360 972 993 785 702 978 431 69 966 254 93 588 185 687 736 145 55 559 267 929 332 327 688 713 664 509 867 378 273 706 303 5 190 694 797 50 302 991 527 692 44 913 413 408 836 730 783 350 595 270 821 110 902 516 539 169 679 174 596 774 623 456 896 486 351 407 116 686 614 72 393 381 535 773 229 269 731 659 544 828 876 259 633 515 62 979 568 779 533 708 891 424 47 581 191 952 291 446 820 147 957 10 452 441 60 831 846 927 955 97 8 427 589 461 838 860 137 816 400 603 106 136 798 767 626 782 6 818 814 690 141 542 112 645 606 474 91 887 944 609 127 16 866 883 204 163 906 326 669 173 543 768 184 377 839 188 498 629 998 305 624 84 242 723 610 579 765 637 307 743 345 926 619 107 518 605 483 521 830 133 696 158 468 379 935 717 382 834 344 121 920 953 517 432 207 370 923 608 939 308 373 872 672 108 916 529 656 433 139 3 551 914 384 716 570 663 48 338 802 622 71 615 607 222 791 701 825 865 910 726 296 562 738 18 653 481 102 301 473 845 232 673 639 225 495 948 312 561 123 970 105 576 67 567 264 720 80 875 435 630 665 131 751 310 704 278 450 122 385 904 777 286 928 416 388 438 257 651 893 56 464 172 485 63 295 832 179 937 915 778 81 231 74 849 745 934 898 25 219 711 249 410 772 238 197 32 428 857 921 734 844 479 549 182 409 258 771 592 787 985 51 414 430 709 949 150 64 835 655 823 120 281 23 376 759 405 507 70 789 894 236 813 514 340 21 100 357 500 854 90 401 314 667 524 620 375 443 361 898 982 478 330 375 856 583 313 774 911 955 692 788 293 983 637 242 562 360 538 653 72 324 107 691 543 731 2 947 729 325 858 117 661 67 946 528 412 667 138 163 171 424 644 62 930 754 829 607 289 308 734 479 617 772 203 902 631 855 904 274 169 260 582 248 913 627 642 25 530 817 224 182 326 559 630 659 939 956 81 381 61 992 529 585 382 459 686 926 121 393 881 365 397 259 990 981 564 844 795 172 896 647 398 1 70 867 363 805 816 414 496 431 281 732 578 553 706 512 472 315 592 919 157 292 545 316 476 278 333 511 156 959 19 261 857 279 873 427 46 660 482 625 876 567 136 693 294 524 441 141 715 385 437 680 522 168 605 407 758 824 971 298 411 645 498 286 717 237 952 834 386 830 234 359 446 549 58 219 277 296 769 57 193 708 807 44 265 396 435 1000 560 554 906 332 310 965 640 337 599 68 883 320 859 775 347 197 759 743 929 318 196 677 20 845 154 962 791 114 79 387 477 249 28 655 510 591 532 220 870 475 216 727 606 972 97 463 890 366 949 679 4 10 421 442 191 580 94 413 115 299 664 566 43 920 508 314 916 406 948 611 878 158 124 688 517 621 823 500 909 228 339 958 614 985 471 781 900 357 211 481 11 202 912 998 15 464 924 903 950 241 282 609 287 984 331 737 474 106 786 6 977 886 131 170 284 548 247 445 119 185 462 78 682 535 123 245 978 153 615 888 402 821 702 302 200 243 399 853 506 674 232 301 596 252 103 461 921 128 432 283 804 180 970 109 453 391 676 88 336 53 253 826 405 98 938 618 994 87 378 851 901 579 923 257 925 73 603 71 317 714 721 468 372 932 839 751 780 703 967 42 525 177 963 110 9 678 14 395 100 515 668 469 704 514 64 268 628 271 935 557 719 690 430 576 222 303 574 309 638 95 594 563 465 910 223 589 953 188 815 440 710 118 612 152 213 450 167 649 342 846 83 646 327 207 344 297 742 569 792 735 918 305 40 626 907 335 189 797 404 466 590 782 768 663 456 24 657 666 785 426 724 84 624 763 776 503 812 997 384 394 629 598 895 602 23 505 27 91 849 262 671 145 756 451 820 159 312 166 863 917 362 837 334 101 419 134 269 63 210 619 587 908 162 879 636 120 39 258 814 520 892 3 960 217 392 140 539 616 672 613 349 941 887 652 723 31 738 155 725 353 986 565 771 874 593 764 45 345 854 355 488 796 126 744 531 995 32 483 942 989 85 17 160 766 51 444 190 711 356 699 231 443 996 116 552 586 861 808 540 380 205 351 811 516 439 969 291 449 841 367 869 760 192 195 227 376 897 236 390 238 973 226 504 601 718 752 497 420 748 484 838 494 803 957 555 176 800 113 937 654 712 836 536 893 999 556 18 96 273 864 30 975 750 801 371 875 757 150 597 979 105 149 250 891 143 447 194 818 417 379 288 425 267 577 26 323 882 401 665 595 473 765 69 146 928 230 762 322 142 233 29 922 373 933 92 779 374 467 809 75 37 111 321 183 256 588 944 773 793 696 364 491 968 99 343 370 408 622 104 429 423 455 705 740 246 993 509 694 862 77 89 174 361 542 899 675 871 770 122 280 720 872 201 513 208 452 894 135 307 187 144 56 184 991 828 86 499 850 175 7 165 656 860 840 218 139 204 492 784 927 877 133 50 403 584 767 457 76 673 885 519 988 745 418 389 974 304 428 747 348 643 368 966 179 755 848 130 951 35 34 80 739 787 164 102 777 683 961 537 433 410 495 225 285 889 490 21 749 736 697 416 199 436 264 340 244 730 658 41 945 329 198 726 681 214 448 480 251 493 300 533 980 276 486 270 266 148 843 487 12 358 746 866 48 940 527 915 36 741 847 635 346 827 434 470 54 489 125 570 66 383 454 350 181 936 670 501 632 209 604 753 229 716 521 789 608 33 778 698 648 13 206 689 914 813 620 700 422 610 388 573 802 65 112 600 810 976 806 880 733 369 16 319 842 728 687 502 38 695 52 328 722 295 551 255 526 400 212 534 127 55 541 215 581 709 572 60 571 108 651 352 147 377 306 964 833 575 701 633 831 641 341 825 546 819 794 669 338 884 311 650 438 954 761 822 623 275 507 799 59 5 790 221 161 865 783 240 485 662 568 685 934 544 832 47 415 523 129 254 239 684 835 272 707 558 186 931 561 987 518 868 263 137 173 178 458 22 460 550 132 852 905 49 409 235 634 93 8 639 713 798 354 290 943 82 74 90 151 492 5 609 765 363 385 631 963 501 415 771 942 145 493 759 379 547 588 331 183 444 36 608 489 169 322 74 494 565 817 518 248 274 216 901 19 130 995 729 232 46 797 221 285 571 333 34 341 255 618 691 48 772 824 789 754 739 906 141 787 647 345 360 317 55 47 689 125 448 977 801 750 454 737 99 842 481 59 231 449 713 163 776 60 227 578 917 352 288 768 451 458 304 810 12 983 922 840 714 940 976 107 539 576 591 711 978 926 534 751 237 302 545 957 21 744 335 866 105 851 393 96 872 528 175 685 652 525 511 95 406 475 705 698 585 281 775 343 404 217 748 495 407 408 828 805 418 738 334 607 846 962 118 912 33 889 7 56 396 746 353 443 865 881 722 394 422 604 701 964 377 271 669 122 555 769 755 681 956 806 928 58 173 240 487 137 199 572 986 552 718 632 923 909 132 762 17 245 357 723 265 208 26 249 524 310 888 519 114 98 268 474 75 190 601 362 993 653 238 707 243 999 405 421 814 820 654 871 867 423 799 72 575 812 462 376 954 425 126 485 586 757 429 684 717 967 276 206 635 553 614 804 267 57 507 389 463 699 621 996 375 498 184 297 527 642 365 918 172 191 326 220 305 526 460 129 521 134 455 476 225 532 556 941 440 427 686 6 895 862 94 622 500 204 392 624 981 674 289 793 968 242 782 9 464 236 641 659 860 598 913 372 802 263 479 241 815 634 148 1000 133 836 961 254 311 399 486 818 64 747 538 378 198 316 383 516 54 819 997 157 891 161 177 774 596 340 66 251 468 931 358 77 51 14 397 852 395 811 800 110 767 892 300 185 998 483 724 286 838 847 992 43 764 540 293 295 830 670 936 324 542 296 679 861 97 822 903 726 930 665 381 192 178 179 700 602 821 658 308 969 510 959 786 783 784 32 361 550 587 887 965 766 416 643 946 794 109 219 676 579 466 151 65 364 420 666 87 338 246 972 633 382 453 24 675 432 900 728 911 70 905 949 101 971 625 62 988 916 195 933 3 457 260 113 18 721 640 639 450 850 128 224 337 303 253 509 710 696 86 938 456 258 506 987 584 703 257 49 313 581 160 158 445 882 732 366 273 307 878 214 138 428 896 855 350 948 950 203 35 409 537 582 541 749 682 530 92 167 580 30 945 564 270 864 644 939 11 387 78 22 960 592 431 869 13 619 856 515 424 412 369 875 446 839 753 991 947 209 868 45 413 108 439 153 435 557 990 697 318 740 244 661 287 309 261 505 330 349 81 593 159 893 773 68 344 668 966 121 816 569 20 469 791 763 756 907 131 400 50 664 67 291 117 955 979 106 329 849 8 194 897 778 207 567 563 890 150 499 327 843 323 951 277 517 834 380 222 477 648 411 898 678 347 832 944 325 583 470 623 880 736 730 720 484 315 788 266 319 294 102 482 73 929 780 779 589 785 694 201 104 980 663 894 796 76 218 808 146 388 262 38 140 649 312 952 513 667 688 924 430 562 597 595 910 88 250 119 927 708 69 401 651 29 193 544 508 434 168 790 551 196 127 441 139 202 671 702 984 370 283 103 162 328 10 884 252 813 111 543 135 731 646 226 645 734 795 606 503 719 27 848 230 831 693 156 496 672 314 461 760 715 612 826 100 93 211 573 807 259 566 989 600 417 777 402 147 876 459 278 854 529 200 727 298 921 568 704 792 504 655 877 835 561 920 523 733 970 213 833 143 627 594 630 823 599 637 82 234 953 174 841 373 471 853 478 37 845 52 384 613 709 351 937 611 354 695 514 437 870 512 488 83 761 419 615 264 546 89 136 223 212 442 15 228 934 374 386 447 560 170 275 452 716 79 958 915 549 558 355 171 348 165 371 873 490 71 436 770 235 272 63 533 803 239 827 187 535 692 61 520 616 745 859 683 559 367 863 342 590 188 356 247 299 491 410 673 781 256 874 124 742 758 904 522 398 531 336 279 42 650 23 346 2 28 472 282 628 332 112 465 620 712 844 497 84 229 44 603 164 902 825 636 91 1 189 741 536 284 809 39 743 186 53 932 390 735 90 554 215 210 973 233 166 306 885 480 985 120 181 626 908 994 879 690 752 144 269 292 883 115 123 182 706 40 886 290 142 31 301 320 4 403 660 197 205 829 80 975 638 677 414 41 321 467 426 339 473 680 391 25 837 605 899 914 629 368 662 359 280 725 657 925 176 577 154 85 149 570 935 919 433 687 857 974 656 858 438 152 574 798 16 982 617 116 180 943 502 610 155 254 263 113 449 789 598 390 358 896 625 10 306 692 112 20 890 835 462 283 246 290 219 12 736 552 675 269 216 602 280 107 423 412 114 166 977 385 35 376 416 863 124 984 811 962 184 398 861 26 679 888 533 788 807 327 167 238 52 472 735 402 432 636 258 543 172 38 774 354 183 566 618 448 822 530 707 373 421 454 99 496 827 404 697 264 792 122 641 329 763 397 943 224 139 236 194 525 233 891 928 366 557 739 854 163 519 508 614 828 394 698 273 337 689 680 601 248 382 262 839 480 875 229 590 628 461 970 468 576 338 276 171 667 723 92 721 674 101 887 754 750 719 794 161 346 315 192 702 153 7 995 223 920 21 29 708 947 187 980 812 160 653 473 817 534 998 529 932 148 712 963 186 82 91 617 551 826 489 88 964 769 466 208 649 767 740 260 323 131 14 731 744 808 785 582 388 2 486 132 467 63 234 923 409 45 383 251 415 725 820 403 691 34 804 816 282 483 28 844 11 116 232 866 310 544 297 840 253 986 778 498 837 119 270 571 5 988 579 713 225 919 359 284 821 350 829 967 227 898 531 855 670 762 55 105 438 784 756 492 212 849 976 651 607 375 165 974 221 510 291 893 606 592 294 348 759 868 162 497 575 16 981 927 384 241 757 841 605 146 443 800 727 999 378 8 944 870 133 431 400 696 266 244 532 371 76 516 485 871 278 857 517 699 237 564 717 780 548 876 85 830 737 770 902 703 180 511 365 586 90 751 422 367 311 773 600 210 326 387 908 537 677 428 512 453 772 479 942 211 64 787 470 856 342 733 118 922 386 152 506 33 155 293 596 632 135 494 83 686 716 288 851 629 465 334 867 526 799 484 72 583 126 429 173 656 157 603 31 24 833 452 298 242 742 885 436 524 514 304 301 545 106 450 67 205 98 203 842 798 584 261 687 802 824 456 252 259 408 520 673 295 726 335 4 892 587 705 650 268 230 594 869 39 639 349 243 103 819 463 685 688 570 559 745 364 368 865 595 643 411 609 542 351 574 206 43 937 776 305 9 143 27 477 179 308 836 897 44 971 921 546 690 581 646 645 389 795 158 487 775 554 877 946 209 79 151 425 68 36 144 336 637 655 417 333 115 610 502 720 638 965 734 718 950 910 491 550 578 222 392 377 978 433 860 325 340 926 513 527 848 174 1 281 633 664 619 193 61 640 356 478 53 732 69 30 418 608 493 23 391 78 129 955 547 271 758 464 768 299 935 662 191 213 793 654 518 471 764 853 996 235 458 312 906 81 439 447 678 18 96 17 895 993 979 644 864 130 710 117 94 249 972 405 343 985 455 672 676 50 700 777 766 339 475 214 850 797 567 476 60 803 924 303 657 665 900 873 195 588 362 302 292 279 87 752 19 381 939 370 451 277 488 704 77 975 722 168 831 427 838 459 805 569 825 215 684 430 706 175 568 509 65 74 847 345 589 879 694 285 834 396 806 872 228 127 505 296 536 814 460 809 393 591 585 983 668 669 275 287 730 73 70 889 914 89 300 952 915 556 142 307 181 631 198 523 419 540 441 604 6 738 490 56 634 658 357 580 862 140 905 245 501 936 624 753 941 201 446 15 599 413 968 399 749 437 931 324 907 86 289 154 681 111 911 109 481 948 182 360 125 274 966 535 59 84 100 577 560 622 420 321 134 521 666 538 178 515 621 442 313 13 499 406 361 912 663 316 659 748 818 319 761 344 660 66 42 553 647 597 256 469 328 642 881 593 507 190 226 611 330 715 207 918 635 796 49 620 332 801 500 661 25 37 265 779 395 940 961 320 781 138 199 612 558 369 671 410 51 444 953 832 994 95 561 992 317 3 982 562 747 823 272 197 997 379 858 945 949 54 247 565 711 934 57 347 121 916 786 790 572 435 989 231 883 954 318 286 189 728 782 969 810 771 177 541 267 951 846 563 46 783 80 813 204 616 440 414 40 71 933 149 765 990 522 878 355 220 991 874 682 401 372 202 380 695 852 959 250 843 746 648 909 555 341 482 128 102 147 917 123 150 426 714 145 929 352 240 623 104 683 196 903 445 41 176 47 353 141 760 75 741 859 257 495 504 120 200 987 755 913 374 32 613 925 743 322 904 882 170 218 424 1000 539 255 701 97 407 136 503 108 434 956 48 363 309 693 845 169 630 22 156 137 938 894 239 960 188 886 110 973 615 791 185 626 884 709 314 217 62 164 957 901 880 573 724 457 627 652 331 930 958 474 528 159 93 815 729 58 899 791 640 201 350 59 849 328 158 733 736 555 650 11 339 559 974 969 493 435 685 268 135 840 450 399 587 647 224 154 502 990 518 20 594 61 210 54 281 387 237 458 244 489 119 1 888 787 338 777 129 217 311 562 215 147 183 161 372 712 414 862 173 92 374 492 711 713 251 296 408 301 655 101 720 652 483 45 807 557 264 899 611 324 367 438 348 207 412 226 287 105 607 506 817 513 199 288 531 679 614 326 417 310 500 106 991 153 691 53 69 936 946 145 569 459 780 941 38 130 906 122 39 117 93 221 123 672 248 424 255 980 707 137 710 89 309 94 400 17 481 957 725 240 910 953 275 823 560 816 355 708 935 317 846 855 644 786 299 765 270 467 542 223 120 839 243 88 709 227 476 397 110 211 574 831 379 346 330 13 762 600 273 393 228 561 260 187 916 470 726 714 815 234 327 277 721 982 842 289 913 538 278 41 113 472 702 427 238 209 371 764 909 595 462 920 573 352 661 794 983 933 46 306 697 239 863 774 582 51 144 930 566 571 249 900 252 891 263 72 44 766 692 871 373 179 783 771 79 621 689 419 509 479 858 365 613 19 425 246 570 290 639 598 81 741 68 394 857 516 880 597 586 956 558 547 716 827 947 517 894 241 519 171 337 604 505 950 383 563 793 999 87 618 664 917 884 800 878 690 743 832 376 321 739 495 996 834 663 546 220 172 951 230 813 752 325 358 354 866 294 734 498 668 282 131 798 229 539 360 396 181 143 602 196 40 660 411 331 56 892 491 487 615 873 767 881 474 403 409 118 821 369 705 49 637 151 485 811 5 304 267 146 552 100 314 781 333 362 222 737 515 30 533 423 404 167 808 635 312 9 98 455 885 532 680 945 889 856 654 460 540 722 347 390 469 806 845 10 174 194 271 659 514 972 66 536 422 250 645 735 959 818 585 4 185 437 413 407 670 95 443 315 801 494 461 177 943 345 835 525 496 671 606 628 454 141 666 649 923 7 148 363 877 266 812 233 799 64 478 616 488 998 389 23 204 236 914 155 213 85 380 874 609 864 361 47 245 522 126 706 28 870 428 949 335 468 992 75 658 426 673 353 686 758 90 683 703 395 580 934 21 902 948 109 978 903 357 809 803 895 958 232 32 150 575 704 497 641 581 14 218 687 802 86 989 188 907 770 466 305 219 954 782 701 205 292 203 293 940 967 822 789 342 300 997 921 841 431 676 115 433 905 966 965 785 879 80 867 377 979 694 684 206 70 748 134 410 405 695 184 875 323 754 626 744 432 102 995 76 826 993 57 576 508 456 860 742 319 35 732 820 375 359 6 796 176 700 212 973 499 541 961 381 108 852 83 297 318 963 633 883 886 286 280 138 378 623 307 964 768 402 693 667 674 190 524 343 838 520 537 189 322 583 926 608 805 486 944 763 938 750 159 681 386 283 332 334 37 284 295 391 779 33 988 630 26 565 836 853 772 788 27 444 445 987 648 259 162 457 904 824 631 313 484 254 298 553 724 132 844 8 761 368 62 942 501 446 182 1000 534 16 646 186 406 73 740 149 675 564 651 931 127 795 545 272 303 898 521 588 617 99 507 366 887 682 715 624 439 577 669 43 632 819 746 175 804 828 202 60 166 67 589 262 784 769 418 861 843 193 717 578 657 797 896 285 430 257 593 897 751 753 528 133 603 918 960 981 136 58 388 756 3 544 198 52 738 351 370 18 869 627 919 385 975 719 320 985 850 601 718 731 178 434 164 584 678 420 261 477 977 810 276 911 140 955 730 475 760 382 258 847 567 364 440 111 952 986 192 447 745 340 25 308 302 247 523 78 643 401 688 42 727 12 511 36 908 124 473 156 142 55 549 22 579 830 882 759 937 65 848 572 653 925 968 984 152 103 971 568 530 662 912 97 915 837 829 165 415 452 556 341 329 851 629 104 231 107 464 416 699 291 636 168 773 436 757 453 421 316 677 554 932 928 656 543 208 465 15 548 216 490 962 441 814 336 91 610 620 612 429 638 876 929 77 503 356 84 31 590 170 749 893 157 384 605 121 74 551 398 50 256 114 449 128 970 512 634 927 922 195 169 728 778 96 901 253 29 34 994 747 592 82 825 625 269 504 535 729 665 526 2 463 619 48 755 71 448 163 529 242 191 197 139 833 775 591 63 225 599 976 200 392 265 235 723 924 482 792 349 698 865 696 160 279 214 872 471 939 442 868 125 776 451 24 527 510 622 596 480 854 274 890 112 790 180 116 642 859 344 581 353 229 178 114 184 962 58 175 939 670 493 933 101 86 660 897 697 948 335 371 910 713 448 105 269 871 400 28 313 554 168 650 506 260 29 914 955 226 77 922 293 815 131 579 138 848 306 657 631 761 495 823 220 752 730 963 359 960 621 54 127 672 277 288 351 463 237 642 431 91 305 228 534 188 956 499 981 751 847 987 532 17 542 558 239 80 217 480 411 1 641 291 813 30 692 759 522 71 779 640 430 286 414 709 723 656 391 913 134 694 399 716 783 594 167 526 529 811 364 311 374 7 918 142 807 819 376 483 714 18 926 832 909 564 653 790 957 197 449 212 416 358 128 310 481 831 907 750 150 330 635 316 322 60 96 667 467 409 976 385 245 198 814 680 944 903 251 444 684 942 368 584 826 537 225 966 541 580 337 284 887 900 500 278 15 108 280 747 765 567 181 758 35 803 211 248 986 357 275 654 615 616 264 596 818 478 219 609 164 11 166 133 693 121 515 307 548 34 372 469 144 786 397 873 993 953 902 462 314 45 242 979 787 52 928 865 989 341 896 476 560 698 342 56 152 553 84 345 875 259 990 327 622 130 246 393 25 973 135 717 629 201 378 281 601 603 485 829 509 767 145 864 206 285 61 912 70 454 23 578 189 992 382 683 852 299 72 488 846 387 533 931 789 2 741 614 48 763 320 575 187 162 215 194 95 123 743 383 699 408 3 768 809 32 754 49 833 536 634 43 185 947 361 651 438 920 205 214 196 8 646 877 595 442 487 932 839 421 869 545 921 889 254 367 520 321 497 517 92 496 570 156 598 669 460 964 402 132 673 294 51 477 600 971 455 876 760 297 256 386 974 447 19 428 633 647 573 89 44 904 994 798 252 148 163 929 742 701 401 258 240 429 770 777 47 472 492 78 250 778 129 407 555 377 424 223 704 816 652 766 736 174 69 626 732 222 118 556 21 158 661 593 193 547 737 13 719 585 905 703 303 149 991 173 295 718 705 41 721 417 643 253 845 318 392 432 757 685 40 949 561 840 627 298 79 440 671 916 334 937 562 232 599 668 821 527 860 995 810 791 468 941 519 702 753 890 451 566 42 755 106 795 37 180 690 355 854 544 588 735 838 413 504 122 552 141 360 543 115 977 696 644 90 437 459 183 740 911 725 637 292 140 143 895 465 227 824 136 917 479 619 290 800 261 738 395 525 883 208 425 100 872 209 83 125 282 33 309 124 801 490 356 996 850 350 874 126 67 362 665 336 265 540 797 649 628 82 639 289 530 943 881 924 636 312 458 4 620 997 347 120 457 781 20 946 151 501 243 441 461 528 39 112 776 775 830 842 119 954 195 591 835 332 867 159 618 247 169 464 605 711 731 586 930 828 398 739 972 241 190 435 328 221 38 308 664 55 27 73 116 630 559 9 154 155 539 577 14 676 936 446 182 879 46 271 507 624 445 213 5 632 908 366 204 866 231 36 688 734 677 157 104 855 762 346 583 494 851 137 319 471 1000 511 817 410 389 658 31 827 302 103 802 771 915 518 982 339 224 390 884 65 268 53 606 885 572 857 571 888 892 88 99 568 502 420 853 748 968 323 607 486 433 139 26 379 906 172 868 523 613 450 582 749 456 812 935 412 663 808 160 794 623 75 940 348 843 270 263 325 186 805 109 844 959 682 363 266 820 274 967 856 999 354 837 617 980 978 498 695 380 706 436 279 453 788 216 861 625 700 365 111 57 998 784 574 756 235 192 76 202 975 210 370 923 799 720 179 375 301 381 349 659 110 396 171 870 74 674 344 234 177 549 466 272 333 81 63 415 273 296 24 153 236 608 648 423 727 764 331 315 203 199 686 724 678 94 587 200 563 276 97 233 891 62 611 769 434 576 66 610 267 675 287 474 712 426 645 406 439 352 304 893 780 317 343 882 230 68 901 745 983 965 419 22 255 170 147 427 557 340 176 707 482 503 510 681 531 505 708 470 161 822 666 772 283 244 443 836 565 405 513 691 945 774 59 859 728 984 951 403 165 806 746 373 804 394 710 516 687 793 602 404 369 961 207 834 146 952 773 257 64 744 858 722 899 785 324 85 894 10 475 886 925 841 521 326 491 524 655 849 484 958 726 388 50 792 679 927 102 514 604 329 218 338 113 880 597 988 107 862 249 6 93 238 569 733 689 729 589 825 969 508 970 796 191 98 16 117 715 878 262 512 950 538 550 87 546 782 919 300 489 473 592 638 12 612 418 452 934 898 985 938 535 863 422 384 590 662 728 43 866 483 791 874 313 193 677 129 996 249 23 61 559 241 334 577 915 338 556 200 17 546 833 255 835 171 730 185 770 99 414 57 470 69 738 534 7 782 854 489 648 75 933 691 290 531 492 598 396 989 460 49 790 37 329 419 349 498 768 620 547 817 437 651 727 693 918 924 421 219 350 207 847 331 234 121 774 158 724 118 891 602 574 532 339 181 592 992 563 850 945 54 622 952 401 629 627 88 435 469 955 695 139 811 885 698 977 663 109 214 100 712 66 751 6 631 169 877 867 117 184 274 353 713 667 815 372 230 56 974 292 35 260 326 430 256 578 902 870 41 409 521 831 90 269 172 42 412 65 784 624 827 375 605 613 399 250 595 289 914 196 994 308 310 159 942 221 228 153 4 709 165 98 299 177 448 680 415 665 486 809 314 894 920 191 453 160 287 553 404 997 623 438 976 671 197 46 144 70 227 182 63 545 79 919 761 981 394 600 176 304 611 397 954 247 9 167 288 990 142 688 261 251 706 179 767 62 59 830 911 420 130 612 516 105 808 558 747 384 604 298 344 351 893 162 115 672 305 270 387 931 374 548 40 801 425 484 248 212 205 145 740 60 780 447 97 322 362 395 621 779 642 551 352 970 934 939 923 901 151 721 736 794 579 775 473 1000 342 852 593 719 52 36 246 345 898 664 361 467 859 332 370 653 296 686 224 570 462 3 471 487 983 187 783 820 935 476 861 102 180 264 68 729 731 824 216 114 662 400 67 927 800 208 679 96 410 408 209 745 645 892 890 367 391 601 708 883 781 757 846 303 755 625 501 510 86 949 143 656 569 596 202 754 576 788 78 916 125 537 585 732 789 666 383 380 194 640 294 583 328 630 366 628 973 376 544 201 889 998 979 116 618 832 452 472 863 968 496 769 291 838 597 860 944 953 508 749 226 25 461 309 572 922 398 771 28 744 807 561 390 676 449 417 765 683 828 504 936 650 776 700 392 533 85 20 451 58 456 844 50 812 131 636 587 206 965 842 281 995 925 173 188 772 715 323 243 818 865 523 432 135 500 964 48 687 975 813 297 900 710 13 174 229 567 525 406 108 853 238 960 991 266 223 126 926 442 895 707 365 505 235 92 45 445 778 748 440 77 879 320 495 490 658 317 921 899 377 714 711 699 743 752 155 499 242 493 862 897 839 300 608 849 652 258 280 475 958 91 337 717 29 746 609 481 293 881 2 690 639 988 806 528 364 741 633 701 276 464 726 956 543 127 655 503 95 439 27 31 549 312 427 987 480 245 562 864 134 428 335 279 16 539 213 947 635 980 491 373 199 253 87 333 758 422 520 907 526 307 512 446 156 787 823 871 643 286 555 971 494 641 458 73 966 798 716 821 163 972 426 402 646 825 379 696 506 575 837 32 928 273 429 107 704 878 64 319 951 764 327 231 527 244 466 478 873 792 164 550 175 14 136 657 474 986 957 358 341 529 678 152 15 232 11 689 660 444 488 178 161 93 94 84 856 723 737 418 356 589 697 750 198 101 218 941 580 405 668 634 413 524 44 482 192 804 541 285 511 799 140 903 240 673 868 277 649 393 357 33 83 659 215 168 74 703 910 948 21 34 573 434 766 283 433 836 760 591 183 311 389 566 756 571 884 564 10 610 785 670 588 284 306 388 616 675 967 840 340 47 969 316 517 538 904 803 137 455 536 211 411 278 170 950 119 457 786 39 565 157 80 584 829 617 138 186 81 113 154 734 225 76 124 237 479 843 363 407 282 423 111 89 694 929 147 382 222 906 148 978 795 71 932 797 742 371 359 733 773 454 882 599 619 869 614 814 540 692 18 943 654 507 104 637 443 369 984 586 845 465 535 262 514 963 386 72 886 217 909 805 106 518 103 354 841 993 267 515 263 718 753 802 720 272 5 796 777 530 336 725 961 908 522 24 872 26 360 834 946 735 762 848 385 254 348 857 53 120 55 513 190 220 590 355 722 112 581 146 826 381 12 133 793 321 8 930 822 560 999 594 682 110 626 982 940 302 318 913 203 343 141 810 459 463 985 603 259 295 149 568 875 685 554 38 880 905 204 233 128 887 896 324 705 681 557 962 236 431 477 123 674 937 378 22 82 647 912 346 615 485 330 301 819 1 468 441 684 497 416 888 195 542 424 644 271 938 436 876 265 239 509 403 763 759 855 325 519 210 189 638 132 851 959 917 739 166 816 661 606 122 632 30 257 347 368 150 252 502 450 275 858 702 51 315 19 268 669 607 582 535 928 611 145 753 444 559 276 435 746 652 433 536 612 735 417 235 574 377 401 380 88 778 420 758 348 637 538 445 626 661 804 924 133 297 240 947 631 358 902 330 70 580 763 589 711 932 845 812 714 572 660 566 619 128 431 628 597 497 817 110 329 892 103 361 556 162 541 582 186 58 525 703 786 772 658 37 550 394 984 317 595 716 513 196 62 905 869 281 278 169 997 835 650 40 633 636 20 765 139 339 527 353 38 94 54 573 83 68 511 876 594 648 872 205 100 308 319 936 117 702 734 638 320 722 782 645 517 92 43 890 7 668 598 390 728 548 332 114 254 933 55 179 596 255 253 52 22 907 375 504 732 195 754 917 749 710 388 284 295 860 496 482 290 15 266 922 485 815 220 729 958 970 586 292 914 396 134 834 143 384 910 781 938 244 959 779 808 792 51 615 950 533 864 387 916 406 399 874 770 176 721 341 952 252 717 141 17 136 306 762 443 349 884 213 570 998 228 498 102 109 865 441 189 966 761 279 154 725 647 487 298 400 112 669 411 946 161 493 271 434 687 567 268 3 807 739 730 427 909 653 324 216 642 454 338 843 969 25 766 562 125 802 148 18 742 818 707 756 805 885 10 698 982 618 521 408 987 840 690 983 852 603 280 934 571 237 344 682 77 457 437 800 469 227 69 261 173 238 912 199 296 824 21 578 116 494 192 250 968 967 921 436 246 904 699 920 643 149 680 790 866 16 981 241 212 288 206 512 219 522 634 8 461 847 919 963 99 364 900 945 147 489 382 546 708 56 376 640 448 501 285 654 309 258 164 838 311 438 14 391 419 373 98 526 491 393 581 810 826 200 990 230 825 456 980 757 740 793 696 159 704 215 64 247 674 565 773 473 813 502 60 833 842 439 706 880 130 120 455 748 741 731 467 34 850 960 187 719 868 745 913 303 797 428 178 223 304 888 386 943 783 429 23 217 93 464 923 646 675 124 137 31 218 891 621 447 314 795 28 543 516 410 118 861 822 151 78 299 738 365 664 113 836 976 759 505 576 492 425 75 700 272 715 385 806 53 609 214 827 41 760 316 197 26 207 677 84 477 181 561 697 305 251 404 104 379 787 465 796 257 877 665 592 768 701 347 537 289 307 676 590 673 811 4 532 424 971 507 95 624 131 392 515 97 974 737 895 989 667 286 620 490 545 267 941 57 908 935 478 683 194 27 747 177 430 819 335 848 106 449 282 334 274 500 999 528 87 170 593 123 245 899 416 944 949 459 588 937 76 46 686 856 259 996 712 926 809 794 442 336 479 629 816 929 791 422 471 369 363 554 371 367 71 780 160 518 878 828 744 72 508 784 663 19 146 153 49 81 635 337 414 839 165 829 520 191 182 785 540 488 480 208 232 583 587 915 66 752 383 202 688 265 942 881 837 799 73 29 503 630 357 132 175 2 591 855 651 115 224 930 432 558 927 991 188 776 679 993 844 685 283 270 301 138 854 859 372 402 979 239 460 985 610 121 277 203 931 24 542 898 632 875 627 655 323 333 727 156 585 549 36 322 948 48 539 243 287 452 911 705 264 841 743 956 694 398 575 91 475 474 957 846 142 356 248 523 529 584 472 418 670 13 579 201 211 681 788 45 858 273 641 964 397 736 368 129 606 547 193 691 693 534 135 12 236 499 166 315 462 939 767 925 359 407 1000 262 65 882 530 689 506 275 249 190 321 340 468 150 171 403 657 231 351 294 310 814 775 172 350 1 90 519 300 544 896 313 185 613 883 486 101 623 962 509 484 820 152 226 531 849 42 463 221 684 450 973 86 604 423 940 555 122 857 889 961 184 155 412 44 995 167 992 726 362 893 233 602 242 695 639 183 678 831 510 718 119 352 524 370 415 222 345 5 495 225 607 601 870 269 789 63 692 644 823 557 724 965 35 157 862 476 451 720 599 256 918 851 327 374 659 879 873 107 210 74 126 180 769 328 483 614 440 80 234 733 204 955 409 61 764 342 82 886 803 312 79 951 894 30 346 600 617 158 972 108 426 355 89 331 978 569 672 662 801 360 750 751 302 713 354 832 127 325 481 723 666 421 405 96 6 260 209 458 774 389 863 649 32 901 381 466 551 552 144 198 564 994 954 174 514 608 140 975 821 291 413 50 977 33 366 903 830 871 229 326 163 168 11 798 39 563 560 343 453 906 671 293 105 59 568 988 263 605 616 625 986 622 887 953 777 47 897 853 9 470 111 446 85 67 755 656 318 577 867 378 395 771 709 509 648 724 727 228 36 841 489 372 603 856 425 501 400 976 168 241 95 697 207 914 951 775 916 415 785 382 139 117 720 294 508 524 893 406 72 678 983 791 933 484 206 679 173 670 290 224 191 859 871 809 817 545 558 881 62 154 589 824 442 630 310 903 711 953 625 523 104 276 796 455 818 876 137 623 802 337 481 601 48 439 342 460 42 919 851 491 146 465 744 624 811 429 70 683 870 211 994 210 84 405 855 383 63 44 31 588 187 516 204 133 970 671 620 130 41 345 298 615 838 149 255 931 988 47 801 663 330 594 335 641 265 962 948 637 376 385 531 708 2 723 773 247 274 862 795 655 237 365 116 451 295 464 90 763 223 103 476 570 153 649 364 33 309 891 126 54 494 669 417 506 925 194 269 450 112 854 283 434 954 449 810 101 749 941 868 80 979 518 388 83 443 730 198 353 52 119 631 217 305 97 162 81 703 167 725 908 473 3 642 203 421 551 942 755 900 874 757 454 660 410 356 14 634 774 253 129 174 34 929 533 401 65 932 94 940 39 490 205 92 879 288 110 157 188 753 592 828 768 766 432 284 222 593 488 27 268 522 349 760 590 306 145 212 546 959 213 992 457 181 16 966 715 907 350 151 170 599 367 397 61 820 628 894 926 142 462 389 445 865 329 318 169 927 537 324 786 293 179 829 540 320 899 740 125 201 475 77 944 557 598 165 691 686 921 128 420 664 177 555 571 586 144 433 440 240 75 428 644 493 458 967 611 277 307 498 483 511 377 544 272 374 171 565 885 331 722 497 6 368 600 892 707 453 957 982 38 567 756 936 653 904 798 528 275 346 991 496 661 652 76 805 539 86 646 835 710 131 804 788 864 618 303 920 651 737 347 45 379 718 37 800 113 990 898 29 197 407 301 422 160 513 252 182 99 225 681 890 256 675 510 409 53 569 299 787 939 626 343 764 132 704 271 806 226 680 719 24 895 1 813 578 195 739 392 878 102 189 114 659 732 961 658 5 287 399 897 270 438 612 158 754 909 254 357 88 672 435 622 853 230 685 156 731 82 645 627 872 640 978 436 164 472 770 742 782 830 216 280 344 736 583 166 328 360 861 257 21 140 816 643 695 850 604 322 384 214 32 332 184 905 315 597 338 209 794 321 729 922 950 843 250 106 896 765 656 684 231 163 863 972 355 340 821 924 689 937 975 444 887 778 351 79 248 576 969 317 220 762 56 930 825 572 51 743 487 402 67 390 304 339 789 136 279 289 22 958 980 639 562 834 285 884 844 943 833 777 857 430 426 918 202 847 190 115 985 91 945 93 50 148 9 416 395 621 587 606 319 286 105 693 837 728 448 300 752 135 585 882 650 452 314 232 688 363 803 673 408 867 812 263 584 741 78 674 124 657 504 852 262 155 547 682 35 273 74 470 96 369 532 677 423 143 526 218 582 836 987 875 726 619 819 632 549 120 446 934 998 180 431 662 714 159 459 550 495 733 947 846 610 413 354 827 638 815 938 505 242 500 548 282 823 780 608 251 419 949 769 387 529 327 556 534 25 716 698 391 709 471 312 55 616 946 521 993 963 676 469 71 66 826 219 935 73 296 635 968 614 700 482 175 141 302 59 512 348 17 767 507 542 748 605 480 910 923 525 792 842 196 666 514 577 776 259 665 581 134 244 552 107 172 668 100 563 260 235 403 373 69 292 986 308 380 485 229 118 797 87 699 352 239 503 602 772 913 147 233 886 178 564 580 23 617 901 579 971 633 246 566 917 375 208 325 326 543 437 822 13 18 721 192 883 28 607 234 316 185 30 840 692 541 654 955 995 996 609 477 751 176 568 779 956 984 696 467 839 915 928 902 575 1000 4 333 404 574 636 479 393 334 7 561 366 573 57 150 746 396 297 911 412 215 468 414 236 705 832 381 784 734 127 261 999 952 46 595 58 398 89 68 264 267 906 43 361 358 771 997 474 19 690 370 441 536 427 371 877 880 889 629 486 362 138 447 336 591 11 793 560 281 258 341 860 386 8 26 378 121 313 122 530 758 311 359 538 15 745 221 123 193 667 249 912 463 12 199 866 394 98 559 152 814 517 790 291 64 781 186 266 747 761 960 243 783 461 694 848 973 713 596 411 520 738 974 647 535 989 418 424 227 515 965 981 706 527 49 111 478 502 849 735 10 888 964 808 831 750 161 456 499 238 717 702 108 687 869 60 759 323 109 85 613 245 712 873 40 858 183 553 977 519 845 807 799 492 466 701 20 200 278 985 399 671 528 501 745 28 108 629 236 518 327 917 675 62 901 632 212 900 605 657 451 31 483 417 970 375 400 368 631 445 107 495 241 757 885 314 841 519 808 668 320 17 176 343 746 330 552 475 720 531 651 600 488 798 498 517 721 357 418 694 547 969 609 233 868 779 194 571 875 945 466 378 338 140 455 396 204 491 35 756 469 882 223 164 287 71 836 169 425 244 25 80 592 81 874 935 15 839 877 943 131 822 574 379 439 612 616 349 441 896 125 366 962 365 740 859 718 78 160 683 684 225 905 623 323 726 638 842 855 780 276 326 941 172 372 847 376 676 159 997 103 759 303 999 168 690 156 493 660 113 352 454 198 981 923 913 667 525 129 185 510 933 389 8 90 341 543 588 549 996 648 40 120 947 191 606 337 932 51 87 633 79 758 911 332 153 157 421 603 201 765 324 857 148 553 626 461 806 538 58 26 960 809 18 782 915 833 661 760 206 496 433 560 246 135 846 658 177 508 568 473 659 211 948 541 387 995 738 702 598 587 456 359 258 929 840 86 147 968 584 955 289 392 65 548 438 752 895 360 729 22 520 117 497 443 444 728 163 682 59 983 115 200 283 485 953 390 563 625 890 934 313 242 52 278 566 240 975 993 946 257 397 128 189 783 921 507 812 4 121 803 585 420 959 102 23 3 431 265 272 414 319 743 697 266 639 245 976 712 515 893 44 126 292 486 942 801 339 195 213 350 93 939 965 119 251 369 248 714 434 533 304 411 821 608 602 624 29 363 235 509 696 261 649 382 99 274 110 69 429 42 48 186 10 134 226 398 262 393 926 183 404 524 672 974 984 355 621 828 49 315 678 707 619 715 751 735 550 546 311 391 914 898 980 328 136 308 805 39 137 954 674 747 249 489 628 570 523 36 532 296 848 346 611 277 165 796 478 158 459 534 866 835 279 6 927 111 282 830 815 989 281 267 944 771 776 354 811 992 634 879 653 691 72 207 442 922 819 34 112 564 190 924 170 122 402 979 60 536 130 725 452 20 958 966 305 573 886 793 152 575 617 589 818 435 16 430 732 106 61 787 381 19 116 477 105 558 427 285 880 284 646 620 440 957 706 270 465 403 70 775 853 615 695 127 750 540 722 679 897 610 704 998 453 542 869 423 982 91 614 377 209 768 329 952 340 699 216 813 767 38 9 774 188 312 594 54 559 994 13 336 437 309 68 705 511 67 426 179 5 231 259 92 579 597 986 472 256 298 217 964 234 82 749 912 761 187 717 887 383 687 581 196 949 317 88 462 203 642 32 227 348 96 321 333 175 647 432 565 665 908 1000 505 535 837 871 405 973 688 539 325 789 766 428 554 95 222 373 64 622 537 522 784 876 556 991 499 331 710 804 795 199 85 977 89 275 385 302 845 902 252 221 57 334 763 55 590 344 709 94 436 98 174 645 814 791 288 480 741 557 576 353 73 504 118 500 253 74 754 422 347 677 909 361 146 930 838 464 613 824 931 310 202 748 144 450 662 527 870 987 764 739 409 990 816 512 719 727 494 831 141 150 513 41 937 424 351 867 635 56 335 731 197 689 208 551 888 178 269 936 408 863 666 66 950 1 33 11 280 205 685 407 770 899 755 193 656 850 772 854 529 448 142 545 21 155 446 300 77 786 132 644 562 476 467 297 673 306 232 63 101 961 873 925 736 807 12 643 872 733 862 24 906 920 388 214 607 184 580 916 788 692 595 802 162 415 273 260 654 290 307 843 904 716 181 45 322 578 723 742 827 794 680 938 967 724 640 686 630 591 104 503 250 701 734 342 474 192 295 744 664 210 406 30 264 825 358 572 618 864 851 637 773 778 447 817 569 681 484 506 75 413 698 263 708 124 797 834 703 458 294 299 884 151 737 700 419 894 586 918 238 293 669 516 371 53 27 844 410 956 652 810 166 928 482 43 601 229 604 138 730 963 865 971 239 492 395 271 910 220 481 471 849 139 832 823 479 713 123 109 889 254 167 316 561 386 374 663 577 356 792 318 182 593 219 860 2 291 224 243 47 394 907 487 972 463 641 173 790 978 826 362 114 785 449 460 903 878 829 891 171 7 468 143 655 50 670 762 380 883 582 544 384 286 858 892 218 777 820 154 800 133 97 781 530 567 693 301 268 145 514 416 364 230 237 852 596 636 940 988 345 502 215 180 247 599 521 769 753 583 161 46 37 370 470 228 14 490 856 919 526 627 861 100 650 412 401 149 881 76 367 457 84 83 799 951 255 711 869 758 379 874 418 352 554 19 119 549 806 386 959 76 818 517 983 785 146 458 807 663 535 367 505 770 772 871 393 230 169 522 184 893 342 979 629 265 242 660 833 958 939 448 321 834 529 820 569 882 943 425 106 475 260 109 573 111 25 280 485 261 211 679 202 28 79 467 374 889 836 108 551 429 243 147 997 544 75 981 337 956 9 727 815 716 976 1 810 427 173 68 826 166 726 972 713 701 22 967 728 925 245 637 742 148 743 577 224 617 877 953 17 164 474 231 375 884 799 907 585 206 254 666 392 651 46 963 784 262 110 324 18 455 548 690 934 473 3 372 686 745 171 95 288 513 841 929 582 105 944 530 444 138 731 405 168 263 703 627 661 546 84 668 114 137 56 309 335 126 590 125 537 671 461 752 232 48 454 187 47 687 518 219 236 229 223 66 912 283 313 496 80 471 897 638 527 42 104 69 140 30 370 451 692 607 145 816 782 40 635 82 124 715 165 167 502 23 131 584 656 360 895 712 248 596 525 870 602 908 961 965 1000 709 969 693 560 623 848 913 14 923 5 228 89 210 414 996 536 825 619 971 761 411 55 911 465 801 420 685 235 67 886 96 811 721 334 632 975 371 644 380 756 561 797 791 116 508 428 497 192 388 152 33 914 568 580 631 567 353 318 94 443 796 849 220 531 678 92 812 453 481 557 634 588 890 160 423 736 957 445 178 64 113 903 819 675 851 13 369 112 199 329 571 905 359 767 984 988 803 385 212 440 866 450 872 281 618 875 992 805 343 873 90 565 986 142 246 528 697 77 310 149 940 744 754 778 410 695 366 401 516 463 460 312 488 704 424 50 433 163 412 264 27 545 526 840 814 292 282 432 774 103 225 2 626 151 63 408 500 566 621 121 768 667 509 610 349 949 389 823 813 706 542 599 175 647 368 699 87 532 381 15 832 181 172 664 477 333 339 654 857 734 297 845 576 622 936 591 595 808 620 751 741 400 762 978 951 689 464 942 753 625 605 218 336 472 614 974 795 780 91 691 538 320 504 798 804 643 670 800 748 258 775 43 322 489 484 441 74 39 603 387 581 442 174 755 355 887 860 673 839 193 764 255 24 98 299 608 749 409 345 51 718 750 154 314 587 214 289 118 543 642 300 856 468 989 539 523 941 296 123 945 269 657 822 446 521 155 980 135 257 122 153 564 294 144 737 935 100 927 11 287 960 494 6 395 606 421 201 45 159 514 130 340 363 479 783 266 422 304 593 763 490 189 710 284 323 574 34 316 466 921 382 842 253 837 493 252 604 503 991 476 31 332 601 61 295 562 327 36 615 207 132 650 274 215 838 684 86 307 259 331 239 20 501 12 273 740 867 10 891 641 990 824 655 470 384 290 417 482 515 456 404 909 29 652 915 16 286 677 876 966 478 459 612 272 351 208 378 570 854 279 930 226 57 162 858 702 241 134 850 486 267 275 955 828 696 932 415 827 341 830 191 277 859 365 781 835 773 407 198 733 399 720 904 303 256 328 964 177 354 413 247 779 636 982 390 555 730 665 315 646 348 158 917 898 330 777 714 933 659 188 196 802 72 725 356 251 717 406 534 970 376 711 179 510 746 434 492 645 268 894 760 62 507 298 994 881 578 377 853 347 649 724 609 234 97 59 902 920 396 855 301 278 954 937 397 391 648 438 38 653 325 987 846 662 788 572 931 195 204 483 729 32 143 435 437 419 403 938 99 185 213 552 524 58 540 4 115 558 885 852 681 78 583 498 156 276 71 209 7 107 786 922 430 439 722 49 60 924 319 102 81 708 200 83 338 487 844 739 186 21 611 575 589 639 326 128 520 457 227 707 973 311 197 362 586 995 829 563 864 878 669 948 373 237 892 416 157 394 550 817 65 499 698 723 600 900 831 8 101 285 843 26 787 993 150 640 765 880 346 928 735 364 495 809 291 624 452 766 491 732 271 868 317 977 512 469 776 238 361 633 52 308 306 968 305 919 216 233 250 950 952 431 962 350 592 533 790 553 447 161 794 847 194 93 217 861 136 658 70 769 506 910 862 759 694 821 344 680 682 616 541 88 462 293 771 901 270 511 249 999 918 85 789 738 863 906 35 426 757 888 985 41 120 916 129 613 449 688 183 674 865 222 244 180 205 436 398 127 899 598 630 579 926 302 54 117 133 594 357 705 170 792 139 946 719 141 402 203 793 559 700 672 240 879 480 176 597 628 221 747 883 896 37 53 73 683 383 44 547 998 947 182 358 519 190 676 995 637 742 449 109 601 453 91 621 820 594 265 48 77 553 649 688 908 668 241 492 299 911 722 716 815 925 578 859 543 967 656 618 447 673 482 917 586 205 34 636 527 138 384 397 856 551 494 905 412 245 879 994 309 183 805 963 467 375 664 783 360 631 338 774 325 635 402 96 259 370 693 561 662 916 315 884 110 89 848 278 51 41 737 613 988 957 890 872 83 555 914 426 711 228 191 155 874 319 16 460 243 885 31 100 150 301 724 833 853 824 781 696 267 821 216 215 538 789 70 554 74 579 627 54 133 689 382 524 826 8 144 588 663 678 485 42 550 894 417 268 261 777 960 230 766 530 780 336 930 300 335 998 127 966 747 357 505 804 141 695 510 819 575 915 461 740 361 611 128 730 871 35 888 406 698 107 697 316 504 433 434 108 776 851 667 495 658 414 829 977 807 749 272 85 156 518 292 519 947 975 149 867 817 390 641 148 234 186 981 39 177 284 157 93 441 573 869 78 1000 500 387 359 962 903 429 44 953 73 729 320 828 193 937 424 880 676 170 400 403 6 933 355 146 306 354 597 4 223 857 480 196 187 26 147 368 68 87 33 647 755 192 438 648 140 124 72 152 49 542 211 878 38 976 614 922 266 488 356 283 373 137 767 50 708 680 847 617 229 574 270 855 459 202 993 861 30 208 593 92 392 846 104 991 112 454 959 376 675 965 748 703 548 302 768 942 476 615 509 692 715 610 843 119 444 470 790 870 484 250 927 254 576 322 337 822 45 938 408 405 739 732 762 788 537 282 814 699 566 59 560 936 897 347 231 418 413 632 264 189 439 381 989 608 892 741 1 891 65 478 717 139 596 654 324 419 782 86 525 854 672 924 949 304 733 158 423 784 775 512 394 432 251 220 900 19 934 569 556 79 913 168 875 961 886 806 514 105 294 52 860 475 650 969 199 835 76 297 98 802 235 866 599 585 117 115 974 122 682 984 175 865 531 428 706 832 539 422 399 738 516 812 82 101 248 570 169 983 935 731 10 40 920 547 685 628 425 166 219 545 735 440 279 352 883 377 351 416 528 929 25 120 559 752 473 379 839 84 307 674 457 3 837 868 333 43 287 218 286 410 533 167 464 353 563 985 289 506 9 734 616 727 421 407 398 312 571 723 227 971 389 313 372 954 427 369 209 763 540 683 226 757 564 906 858 5 436 188 638 625 36 863 841 145 651 507 431 262 305 691 118 490 944 321 951 950 469 198 331 973 786 171 57 285 366 388 203 190 244 445 652 103 308 256 577 176 702 760 643 22 383 803 791 311 955 132 827 483 462 296 113 536 686 725 713 385 642 714 435 371 380 328 646 420 358 342 590 669 552 852 684 895 348 707 497 214 515 605 7 162 496 255 990 633 581 340 28 644 939 958 751 945 923 88 709 898 701 907 591 46 477 181 15 471 365 979 288 257 769 378 163 430 558 151 624 690 317 910 797 298 893 687 161 754 864 562 881 765 800 173 106 401 838 809 493 665 534 21 472 71 745 808 612 899 705 481 346 20 609 825 943 584 233 796 919 773 602 221 310 522 941 451 746 997 121 721 940 778 437 242 37 845 391 679 787 326 565 60 670 81 411 125 404 653 207 546 450 56 948 344 64 816 549 63 210 184 456 529 330 258 544 12 639 281 759 374 952 921 172 486 260 24 513 134 598 718 970 153 23 758 620 498 465 785 798 582 677 396 622 393 793 269 834 850 58 11 956 142 275 818 204 877 165 999 129 69 587 323 364 343 363 619 14 704 541 520 661 135 844 116 217 792 114 448 772 314 726 595 212 568 99 996 719 532 67 946 194 80 367 97 327 237 982 508 501 836 986 862 238 645 293 75 761 873 753 2 489 185 178 225 606 222 277 239 799 655 29 290 992 720 666 750 143 499 136 463 349 253 232 332 810 603 455 47 32 902 180 671 263 443 526 452 276 901 474 446 487 409 62 592 61 55 918 931 567 295 303 968 801 589 629 131 813 904 700 291 159 630 442 535 160 744 842 823 743 415 345 224 517 980 771 466 736 511 660 126 502 362 195 240 882 600 830 252 770 236 626 334 206 657 280 27 928 182 521 887 681 840 604 179 889 978 18 607 876 523 13 811 318 896 964 728 712 640 987 794 710 909 197 95 779 123 694 90 503 795 274 341 247 130 154 174 339 164 756 580 350 200 17 273 94 932 458 634 623 764 111 246 583 53 912 395 849 249 831 213 572 386 659 329 201 66 271 468 926 491 102 972 479 1 922 153 489 435 988 350 118 365 292 361 866 582 384 122 641 575 656 404 817 769 349 346 106 805 553 871 34 621 464 247 215 124 944 333 619 50 284 444 939 567 860 713 806 499 258 857 875 654 634 651 796 308 287 442 733 959 946 426 225 612 777 985 473 937 242 728 923 926 638 462 611 375 770 241 41 940 69 326 903 712 440 95 246 537 506 703 314 784 383 841 206 443 688 127 759 998 681 589 870 451 31 635 765 982 667 447 492 475 774 772 363 834 60 677 80 516 632 551 357 548 394 512 895 42 471 175 306 165 505 965 773 66 604 480 123 450 842 293 474 252 454 510 86 58 524 190 189 486 430 424 859 933 129 20 498 395 643 719 569 170 811 48 545 779 970 45 400 899 949 896 706 814 675 47 700 737 315 157 222 799 207 580 608 208 52 88 173 76 177 532 563 518 915 938 742 670 815 353 389 108 680 574 248 112 594 17 911 679 26 519 420 270 650 662 342 973 685 544 83 540 894 852 664 993 482 43 748 182 263 318 494 812 134 266 983 743 418 977 721 623 696 957 253 96 53 114 916 974 393 657 969 130 155 791 546 94 167 381 310 362 303 872 90 904 345 750 216 838 595 989 448 412 388 476 810 559 224 290 319 876 590 509 113 630 528 343 160 718 237 720 32 117 402 807 417 972 734 785 865 996 288 115 639 674 380 717 231 731 503 561 133 576 631 549 760 829 888 579 24 874 149 269 766 645 355 740 929 603 844 943 85 146 823 279 914 214 65 607 775 950 683 97 128 552 597 223 746 725 835 243 256 687 902 163 588 188 99 234 191 730 864 446 12 398 67 941 744 554 200 625 660 198 105 469 218 795 390 422 387 40 228 468 617 863 762 210 790 592 966 947 653 370 374 800 119 964 171 339 61 82 458 150 38 316 704 185 605 273 956 517 8 368 787 421 882 376 556 666 862 78 320 627 64 530 372 196 745 49 3 826 697 822 555 827 432 689 313 566 259 816 209 500 485 695 438 490 663 193 758 151 813 385 441 560 694 583 87 534 991 981 453 652 848 289 359 963 456 732 768 457 267 103 992 463 984 682 282 709 869 81 104 819 132 195 751 484 723 356 570 714 755 406 924 367 906 584 466 93 227 109 990 255 354 445 369 328 708 131 622 281 100 665 272 19 434 878 761 125 572 399 431 684 1000 186 543 648 201 92 39 613 203 59 845 401 633 764 655 736 14 824 533 301 913 610 837 921 280 968 945 11 239 261 557 905 887 624 691 900 884 832 525 220 877 521 715 690 954 999 161 917 707 302 821 7 230 502 472 338 693 487 341 254 849 4 640 952 581 550 137 910 9 618 497 197 854 180 172 711 274 539 144 121 495 793 585 753 520 890 229 738 321 701 668 271 13 251 141 300 154 792 74 28 975 291 931 240 536 335 778 358 739 325 925 596 856 332 63 331 526 57 366 776 962 278 148 75 601 833 221 371 587 71 671 174 73 211 139 275 839 955 126 283 771 277 79 649 268 107 166 330 886 37 606 213 602 152 808 897 828 562 30 893 403 101 72 523 111 145 934 669 836 158 868 312 351 642 591 411 236 257 754 763 783 245 586 414 276 881 507 56 379 801 830 616 889 181 68 265 858 232 322 491 204 21 568 459 416 391 658 825 646 880 183 205 212 953 958 344 116 948 979 529 436 408 705 340 140 178 527 511 891 98 18 986 935 397 614 27 35 599 987 433 84 329 531 907 110 23 70 797 262 756 413 465 467 22 541 317 752 483 873 452 767 928 853 478 846 250 542 515 169 851 997 757 593 226 54 249 647 15 156 102 396 504 143 600 305 883 470 609 297 89 194 425 908 324 138 479 5 217 722 644 427 337 373 936 673 879 62 716 818 46 382 10 932 423 749 514 967 298 159 976 802 672 36 840 461 780 449 804 513 912 538 918 735 309 233 831 77 747 898 930 901 508 307 296 168 244 726 919 295 377 135 676 410 44 636 547 971 661 16 847 978 299 327 29 286 364 199 855 192 219 439 428 702 620 843 91 994 692 347 615 782 136 142 867 409 741 809 960 803 304 577 699 571 995 419 678 407 629 781 980 942 147 360 951 33 352 334 120 927 336 429 323 686 481 659 285 626 564 786 698 710 885 25 176 386 264 861 437 535 184 415 729 405 162 294 493 477 378 637 798 788 794 55 578 909 598 496 565 164 235 202 961 238 724 51 6 850 501 488 892 920 2 260 348 311 179 727 573 789 628 820 187 455 392 522 460 801 597 624 78 406 83 556 852 565 149 55 24 288 462 509 325 147 857 724 211 161 232 465 706 869 667 766 488 731 901 428 970 279 48 302 693 110 640 481 806 726 678 776 36 885 372 157 672 586 500 42 626 993 928 683 404 39 646 619 210 22 936 540 63 688 517 709 954 881 811 967 642 113 20 805 791 365 526 498 579 482 19 487 375 86 992 322 496 436 846 670 148 69 47 913 497 501 217 26 905 914 46 622 949 118 136 660 112 250 986 821 849 748 464 122 6 202 255 311 508 106 753 820 219 977 62 347 828 251 682 531 812 504 348 605 984 400 860 197 872 214 561 146 581 574 525 530 29 310 65 680 266 617 492 95 301 101 164 910 7 536 775 712 723 839 639 407 240 513 387 315 222 342 822 490 268 865 77 922 917 797 744 483 484 275 645 978 931 438 722 934 684 276 258 457 320 287 968 441 130 638 128 262 625 920 417 503 200 886 940 82 295 720 520 719 716 383 554 180 399 941 351 555 564 194 432 71 944 572 924 444 309 209 369 199 831 163 841 28 603 338 675 942 965 649 473 659 876 114 321 997 522 303 994 759 30 350 655 563 263 925 174 698 535 980 230 548 956 689 760 306 252 415 9 534 242 270 134 571 735 41 769 907 382 192 218 437 91 592 386 158 418 177 183 116 542 144 272 175 736 300 818 104 427 384 299 795 269 850 870 476 345 334 757 51 361 866 422 458 193 307 67 687 981 969 318 566 225 314 947 763 618 2 770 1000 937 609 864 339 919 455 952 305 774 756 521 212 34 84 790 416 772 278 340 995 70 16 628 989 656 784 45 739 81 671 72 918 669 780 604 254 532 159 606 97 271 392 751 732 54 584 550 499 677 903 111 391 982 155 394 319 403 893 694 203 141 356 730 277 510 326 904 816 179 107 668 921 352 79 767 703 662 61 734 93 741 569 281 855 927 245 131 256 102 424 877 884 874 773 764 847 854 539 935 466 450 443 789 182 58 139 172 875 353 346 878 819 943 752 264 695 568 234 593 244 15 957 894 988 221 717 267 962 190 582 60 265 289 154 367 932 360 431 541 899 533 374 94 807 280 768 439 420 296 911 650 378 651 798 576 644 666 585 176 633 138 853 362 461 401 897 273 600 573 238 840 341 451 567 381 411 771 14 889 827 85 834 929 229 833 746 335 370 547 294 880 975 837 674 890 908 985 447 393 959 804 958 152 478 390 216 614 814 494 297 389 50 75 882 781 830 679 608 973 235 749 409 643 635 49 799 421 25 412 286 468 591 87 31 354 794 950 900 948 471 64 491 76 3 125 844 274 710 848 247 40 612 599 336 426 570 121 750 863 355 611 506 583 495 261 596 291 825 761 380 358 467 331 961 856 187 808 983 589 964 817 452 59 842 627 402 480 224 308 142 652 578 537 228 793 951 168 419 515 449 181 170 4 631 933 960 227 955 676 733 902 690 696 637 972 778 396 388 702 653 53 549 665 37 385 137 580 895 803 220 966 557 783 166 226 939 664 5 124 613 511 740 328 514 186 423 601 96 237 788 332 868 329 824 425 979 173 373 23 259 738 785 560 397 916 896 826 162 32 433 553 165 754 891 376 594 946 293 33 132 189 648 658 953 469 92 8 602 167 126 713 448 745 405 477 408 892 835 987 963 100 156 663 317 201 120 188 119 463 762 909 595 873 923 38 285 990 524 485 430 486 313 357 135 429 233 442 368 871 198 786 475 236 529 725 330 371 363 654 862 327 782 879 290 755 976 705 887 99 398 758 636 316 691 12 21 241 283 661 686 493 545 445 588 974 18 105 123 184 17 620 998 178 546 133 685 207 634 117 888 621 446 505 996 239 912 915 282 851 470 787 715 253 708 630 699 453 558 867 845 52 883 27 843 523 10 80 413 527 324 906 898 727 435 35 590 292 813 215 930 231 737 410 379 607 528 109 945 489 544 859 343 191 714 248 999 577 56 344 440 800 971 809 641 127 1 829 208 349 304 103 721 43 815 779 377 472 359 160 74 796 551 223 615 810 206 153 246 516 454 747 57 249 700 575 836 13 108 704 518 115 629 718 543 88 697 474 150 337 729 832 456 395 777 792 861 802 743 171 90 647 507 562 616 610 512 991 196 632 143 129 598 169 260 414 711 459 323 205 73 692 742 366 502 364 145 460 823 151 98 728 11 66 519 140 657 701 938 333 838 185 587 195 213 479 926 257 312 673 681 89 538 858 68 243 204 434 284 765 707 552 44 623 298 121 87 588 660 385 416 450 695 828 538 665 82 672 969 890 943 12 267 913 49 938 740 242 523 368 417 250 285 389 610 654 618 585 225 959 159 786 76 582 245 441 513 8 637 129 686 635 314 859 456 140 243 543 556 693 139 153 59 639 323 899 754 68 15 516 949 653 853 996 354 292 476 410 260 263 514 529 86 331 109 104 102 992 295 703 689 510 465 644 89 216 569 124 80 873 60 228 44 342 398 994 844 554 166 865 500 811 742 214 558 568 771 275 951 306 265 429 156 373 704 549 706 614 683 387 872 328 128 822 53 770 895 472 1000 625 336 702 723 548 407 810 507 222 116 34 366 37 9 66 791 780 604 404 612 632 769 70 1 114 530 620 62 656 25 463 427 286 731 397 108 154 504 43 855 679 308 365 193 775 649 136 157 714 279 333 915 540 941 749 318 869 986 195 461 135 239 737 591 698 151 305 352 646 633 563 857 868 403 605 271 190 847 645 651 979 335 16 846 466 519 90 424 227 925 834 223 426 765 313 882 842 592 609 18 113 145 608 971 575 364 233 877 804 876 490 454 356 268 312 163 439 294 903 444 661 218 722 478 103 112 119 947 452 746 963 927 849 512 901 182 622 638 502 589 936 371 888 42 460 378 611 376 13 95 852 690 691 219 174 902 939 464 990 997 310 253 953 189 409 688 118 99 31 282 58 125 201 621 394 950 440 607 964 839 878 327 422 408 117 475 806 363 395 477 184 886 830 581 897 266 787 615 561 937 262 760 320 421 269 22 107 694 272 11 161 451 338 750 493 707 256 863 199 431 348 796 144 600 304 584 393 562 681 541 613 169 96 777 985 252 573 74 643 208 254 674 298 982 29 666 753 20 24 143 93 284 528 183 412 956 142 870 974 270 177 732 480 487 794 162 334 467 809 655 359 768 405 430 983 905 885 972 711 173 931 682 802 264 54 497 377 110 167 616 552 383 319 841 875 767 738 481 196 685 586 321 850 194 577 375 165 987 597 891 955 244 944 918 606 415 459 751 887 485 55 680 829 712 948 940 580 677 205 498 290 526 325 705 428 215 259 150 473 73 447 559 520 906 952 115 716 386 781 471 907 178 658 995 980 772 132 919 835 301 374 21 884 45 3 805 752 438 836 527 508 535 736 684 185 975 675 26 399 571 241 678 106 291 468 782 593 766 564 65 521 788 309 32 346 171 458 247 932 75 989 838 617 293 98 641 509 819 197 470 413 747 28 61 56 147 249 807 734 673 122 248 739 388 817 30 155 968 818 455 27 200 662 699 551 372 511 755 494 317 874 961 601 91 784 825 2 316 578 957 778 920 77 261 175 172 492 72 213 191 574 339 602 148 85 756 209 758 390 78 930 667 867 448 619 566 599 954 281 402 168 636 446 663 229 84 800 671 496 442 801 419 719 369 332 343 720 176 860 978 518 349 231 4 547 257 14 774 659 10 700 204 960 379 900 831 39 587 630 488 380 170 856 718 851 583 6 864 329 973 848 38 942 832 710 748 7 843 67 634 999 763 48 735 210 391 226 355 603 522 434 536 553 367 307 816 123 631 917 234 883 998 23 650 797 724 894 668 525 432 152 861 288 449 50 311 854 729 164 401 993 590 567 537 814 629 88 324 435 893 773 762 491 657 437 914 40 880 384 728 158 297 278 392 280 51 105 533 273 469 277 970 889 357 137 542 726 46 595 904 792 246 745 727 299 929 896 479 138 64 302 531 186 926 933 400 676 326 276 627 52 425 708 892 962 871 436 406 795 991 283 862 337 815 576 823 779 977 640 837 833 534 258 418 345 187 220 648 652 495 546 81 799 824 812 351 557 545 94 120 111 17 207 180 340 224 127 503 565 445 664 360 274 47 474 5 131 934 370 188 35 626 236 669 344 240 149 41 687 287 330 596 793 433 539 813 483 935 361 382 743 232 202 505 555 725 499 524 420 303 623 126 179 898 785 133 347 181 790 289 730 928 946 858 572 965 988 69 506 759 221 808 381 958 789 63 757 92 692 230 192 642 134 146 570 709 296 443 733 721 453 984 396 879 827 206 97 341 71 322 624 100 840 647 713 19 881 300 820 211 544 79 981 923 235 909 715 628 697 764 160 798 967 598 353 130 238 83 912 251 33 501 579 315 821 350 922 358 744 670 911 57 924 414 910 484 255 482 486 921 101 826 845 776 966 411 462 198 423 696 517 457 908 783 212 550 866 717 36 489 976 203 701 237 362 217 803 532 761 141 741 945 515 594 916 925 262 564 46 230 177 369 914 96 699 930 573 514 25 928 82 582 978 777 599 756 574 142 137 557 381 563 864 575 9 322 985 813 549 951 485 145 504 491 469 199 683 760 391 27 41 70 802 817 173 219 764 989 839 6 211 231 189 688 377 251 359 922 318 907 217 38 332 194 551 282 680 806 431 630 416 659 451 395 385 380 581 248 215 530 629 735 309 745 389 410 240 86 233 393 278 328 356 333 245 386 897 743 786 733 8 509 493 986 226 998 696 119 943 825 622 227 24 257 116 811 160 753 881 956 669 638 289 741 427 656 520 934 957 997 128 631 508 543 32 131 284 179 618 519 117 499 483 147 471 917 105 849 468 143 720 973 196 339 915 767 560 604 982 772 841 652 188 755 163 472 521 827 586 258 730 577 260 479 899 704 523 525 601 249 28 871 263 948 807 539 420 541 846 671 933 247 175 498 126 271 946 458 528 127 443 660 954 700 571 314 667 382 865 624 627 939 150 122 645 686 654 901 863 606 709 866 397 685 790 636 108 869 292 836 275 740 64 887 26 588 270 21 92 316 676 110 642 259 507 218 1000 969 404 180 250 434 607 941 759 673 401 372 164 684 11 891 987 94 727 159 221 723 440 435 376 73 78 913 909 121 593 438 729 39 182 336 929 681 555 505 387 444 619 861 870 228 181 580 71 937 524 650 639 794 663 358 198 243 935 379 640 602 114 30 213 529 360 242 305 603 229 74 592 62 690 112 862 52 421 277 324 617 353 207 789 345 695 365 648 570 437 79 664 542 553 572 778 204 546 823 166 714 141 342 364 503 782 966 748 384 267 123 216 130 329 470 321 856 413 940 739 299 988 319 35 609 174 308 842 280 178 75 516 569 411 831 325 815 337 76 144 10 679 548 792 857 406 534 974 984 747 765 544 623 578 36 819 288 675 310 83 965 81 165 158 107 809 367 15 995 716 674 725 154 111 776 874 761 208 832 162 396 269 598 793 43 37 124 461 3 834 942 860 297 691 446 717 784 885 355 550 378 463 439 335 707 877 91 238 457 526 950 983 425 879 736 971 952 424 908 595 445 486 223 350 152 527 212 615 980 991 256 763 625 540 436 312 649 643 452 103 348 492 220 981 400 944 818 655 562 576 835 281 949 195 306 33 59 678 254 268 738 399 169 454 449 967 170 300 18 482 906 383 532 646 480 453 976 232 502 361 334 475 167 938 612 58 848 42 19 853 795 294 805 884 689 429 633 326 214 186 276 201 670 176 921 409 962 1 905 465 190 781 591 494 135 859 665 338 252 597 963 713 803 266 200 61 515 754 408 12 820 706 459 775 896 666 407 85 799 927 770 77 875 558 904 893 125 69 311 611 347 780 722 428 522 620 533 301 390 579 88 405 752 478 821 414 368 371 867 7 644 239 51 97 715 672 185 616 31 535 854 55 237 889 721 17 658 900 462 810 132 476 932 460 693 750 814 826 719 307 788 246 677 804 115 657 632 388 918 253 341 910 490 888 890 283 852 829 362 692 279 363 352 926 295 545 610 394 872 140 44 732 426 816 433 712 587 583 89 892 876 22 878 996 774 880 241 287 798 513 682 796 621 49 261 992 589 99 822 139 968 584 979 653 172 422 264 315 148 797 290 718 473 837 838 501 146 156 184 554 192 566 370 496 98 594 430 855 203 608 768 484 327 734 751 703 585 894 474 489 293 726 209 634 84 600 970 801 191 206 87 423 265 168 958 129 512 791 947 40 769 511 903 628 895 845 762 80 456 95 323 5 291 373 510 450 923 531 53 171 66 990 637 102 330 993 134 924 93 920 225 911 565 994 47 375 418 197 960 187 668 635 661 737 497 65 313 477 14 744 193 118 731 596 800 517 785 285 936 742 100 222 273 773 552 45 272 402 702 749 710 235 945 106 344 711 868 771 54 354 234 244 812 902 916 317 161 346 236 605 415 626 830 23 442 392 766 120 886 133 56 202 701 698 647 705 783 559 455 398 153 808 349 537 48 977 155 304 961 13 953 331 959 286 403 224 697 441 366 590 104 919 447 183 67 972 481 518 109 113 432 728 151 210 556 296 787 60 320 101 136 34 500 2 412 724 567 205 419 999 912 20 955 50 351 883 708 758 847 568 467 873 538 303 340 506 274 641 746 448 613 357 851 466 964 138 68 757 16 536 840 57 302 29 255 614 844 850 824 898 882 157 487 833 495 651 149 779 464 63 417 343 374 4 931 843 72 858 488 694 298 662 687 828 975 90 547 53 712 753 552 418 357 580 740 302 840 368 536 316 427 512 593 655 198 145 447 759 936 809 707 633 486 965 411 124 151 158 208 612 128 191 888 290 99 615 260 684 650 687 200 81 647 234 149 692 810 696 969 776 972 320 51 18 811 944 859 475 856 989 637 87 812 719 893 215 152 773 688 477 521 956 463 342 148 855 898 758 400 860 798 135 487 274 723 389 631 279 76 870 451 509 309 721 304 159 228 787 199 720 967 112 821 635 100 73 272 459 47 628 928 390 308 988 545 785 634 54 765 9 976 907 725 668 867 566 747 142 544 259 732 953 441 653 685 505 494 807 144 793 45 362 341 799 310 899 197 711 97 44 820 156 174 861 666 767 115 957 975 246 188 508 731 168 846 350 431 571 764 367 903 714 323 705 959 169 968 677 896 977 929 214 420 402 700 131 412 422 805 281 386 303 838 405 819 530 919 845 511 554 823 715 471 25 121 398 889 110 480 13 985 669 996 262 238 890 101 625 225 78 153 982 111 645 312 570 92 577 938 724 621 1 140 82 841 10 331 183 550 524 581 185 609 407 42 607 395 559 826 795 667 223 196 403 605 125 255 270 623 803 66 973 300 93 347 349 327 328 584 333 322 943 774 141 244 271 136 37 211 693 428 601 314 822 373 921 340 6 38 305 743 247 133 713 881 735 79 55 557 175 186 473 622 439 895 659 599 537 466 36 442 378 596 949 797 970 423 34 456 266 50 641 425 939 461 460 579 226 48 15 104 998 917 171 5 417 726 597 107 848 728 974 195 879 182 591 950 116 295 999 338 582 155 529 113 915 749 330 808 754 837 484 935 930 702 108 698 332 854 372 458 629 71 887 289 984 275 489 541 89 654 416 926 33 436 336 106 548 35 273 900 782 906 670 203 519 105 150 761 184 127 563 57 568 41 74 910 366 937 283 572 771 335 816 296 424 207 21 689 181 291 742 299 267 891 905 249 229 960 369 567 409 65 222 80 535 679 738 163 892 284 493 245 526 138 995 443 940 875 506 746 555 268 614 727 488 876 839 472 800 652 329 986 180 293 842 491 146 923 85 167 17 161 683 216 646 595 852 236 828 532 162 608 126 963 164 285 221 132 671 778 453 483 525 987 130 832 448 729 264 663 375 177 454 129 565 804 46 873 383 748 849 925 408 560 594 426 498 345 413 414 632 853 83 387 440 660 98 558 318 359 656 504 239 585 446 885 325 376 672 604 912 24 217 496 941 287 627 204 478 755 434 833 213 257 231 843 760 49 95 844 114 829 997 1000 52 533 882 192 206 324 947 699 11 636 739 361 901 620 201 102 166 658 583 59 30 736 618 237 31 356 20 444 501 983 523 588 616 122 751 374 319 499 664 564 916 980 298 574 590 40 904 770 317 385 638 553 868 874 490 717 772 704 326 730 768 763 88 802 914 406 516 497 619 648 265 343 433 240 218 160 464 815 178 643 750 344 722 952 235 457 741 865 791 263 252 474 16 399 676 334 831 932 813 665 979 762 639 883 695 276 62 675 510 955 745 534 22 380 781 946 913 547 437 91 470 561 388 834 945 909 462 382 920 706 154 691 911 598 546 29 173 307 709 573 94 806 790 84 77 694 817 540 734 212 415 438 678 657 681 948 75 355 592 902 233 538 990 951 766 908 602 67 718 825 796 769 69 243 981 551 993 371 862 23 394 886 346 219 485 26 686 924 397 877 120 502 7 68 531 430 60 835 288 518 56 261 278 134 465 626 587 640 611 193 224 280 209 922 254 527 703 503 680 315 934 119 90 232 543 962 662 495 824 978 176 674 227 419 72 3 282 187 556 258 165 170 752 292 992 452 19 851 701 306 194 872 393 603 269 455 392 139 189 377 286 756 401 649 578 482 137 630 642 379 994 404 513 897 339 589 786 364 964 522 28 549 827 710 363 27 871 352 321 991 971 520 63 230 251 360 878 248 250 450 242 575 147 830 918 2 690 43 777 313 884 697 4 737 117 58 961 757 205 779 396 792 814 469 569 241 64 931 421 864 576 954 429 96 528 297 539 449 610 789 14 673 783 617 927 468 143 586 863 210 253 716 818 157 365 118 958 857 682 613 476 467 606 515 600 277 381 86 708 445 784 517 733 966 61 39 894 661 942 109 12 123 370 869 8 794 850 780 190 220 202 410 70 847 103 348 651 179 866 744 492 311 32 624 172 384 337 542 479 353 256 432 801 391 933 507 294 354 644 435 358 775 858 514 351 301 481 788 880 836 500 365 376 667 736 775 274 564 92 176 673 578 552 239 571 125 381 577 398 693 373 40 742 808 341 871 715 825 790 757 680 510 213 481 447 846 900 14 926 523 406 276 19 244 852 549 944 217 49 54 358 903 400 136 992 378 174 188 962 263 876 403 70 707 722 367 937 258 875 58 625 463 166 950 801 218 517 797 71 155 37 16 135 337 425 57 267 489 451 548 656 363 331 675 820 223 439 513 888 26 11 907 783 908 55 865 588 480 659 33 764 983 498 666 940 912 417 979 761 371 915 682 200 539 137 232 554 161 909 542 850 256 547 868 778 663 826 375 65 806 51 751 966 247 691 714 669 873 694 780 342 511 53 697 149 355 391 921 758 1 387 896 112 262 77 413 465 183 7 952 759 56 623 886 977 502 477 529 401 839 43 170 643 558 968 3 189 695 641 284 8 430 47 899 29 429 537 222 583 995 168 817 601 30 313 194 269 508 819 402 238 248 345 226 340 679 488 805 509 885 954 996 582 179 140 965 920 283 862 482 624 368 434 372 762 936 79 816 433 350 354 733 632 409 534 631 726 432 224 419 938 9 538 420 441 594 66 646 230 535 152 958 145 272 789 964 10 273 855 98 917 880 629 48 484 658 99 325 42 410 494 60 973 144 490 626 785 727 997 617 426 994 605 110 858 608 803 328 836 689 897 796 505 788 126 252 305 526 18 945 831 361 146 849 75 887 621 948 883 279 382 362 568 108 220 723 514 573 681 859 961 374 949 492 483 289 124 664 384 724 813 856 786 546 134 357 889 192 716 114 286 503 769 268 810 129 872 207 329 394 310 892 776 88 428 6 243 881 187 201 133 589 281 438 210 720 651 854 148 370 838 234 614 519 725 593 31 157 690 293 12 963 436 424 211 556 657 784 118 668 772 319 450 584 841 449 326 338 864 440 297 377 635 922 763 462 616 774 901 497 946 566 107 923 193 978 824 407 925 250 565 718 15 437 435 959 68 744 317 311 5 848 603 231 734 90 150 984 592 515 698 97 633 123 335 630 604 119 516 860 686 610 41 985 798 812 287 315 408 934 255 525 431 590 158 147 330 821 39 591 180 52 972 321 562 479 270 352 259 544 464 541 799 454 557 185 117 842 993 911 634 569 154 688 59 298 653 530 86 947 496 82 466 61 951 598 845 732 204 843 106 485 684 265 62 906 332 101 418 999 861 399 104 620 72 240 879 212 990 202 264 976 662 829 467 359 678 728 639 20 521 296 738 779 199 737 422 24 499 600 685 652 606 277 288 890 83 853 173 249 138 866 939 336 308 807 607 971 863 735 156 661 755 251 393 73 333 809 612 647 198 575 874 95 987 74 953 507 717 309 827 704 898 570 619 615 918 832 221 334 294 164 637 932 121 115 175 347 787 834 844 579 177 69 91 597 550 471 533 491 674 105 396 127 80 935 741 767 771 404 290 46 596 777 196 339 506 928 692 472 23 955 36 253 910 765 405 120 366 699 919 191 504 302 453 388 840 415 141 261 975 870 814 4 877 671 574 299 891 44 132 130 323 998 749 169 380 559 884 941 746 791 487 967 307 696 719 869 443 960 458 235 613 561 665 572 700 622 609 292 904 242 804 89 151 989 468 914 474 706 980 672 618 184 745 587 427 206 416 644 800 815 991 927 750 445 640 460 233 486 316 956 421 595 974 2 153 957 739 476 241 225 811 683 576 214 752 122 360 930 227 195 209 703 395 721 495 93 28 702 27 730 318 81 364 17 969 988 970 300 442 740 709 527 162 893 389 63 304 711 295 943 895 346 1000 25 793 271 78 981 128 712 822 461 351 87 143 348 64 654 867 314 103 835 215 216 96 933 278 493 916 536 731 567 555 794 236 551 524 455 260 833 500 882 38 475 770 35 139 109 611 982 22 469 645 411 708 178 586 383 942 638 448 186 456 580 878 102 423 349 512 670 828 282 301 254 67 312 34 285 830 171 412 710 818 116 636 754 913 501 452 851 181 473 687 553 306 172 379 414 748 111 543 518 743 229 327 781 847 219 931 773 369 457 324 385 275 113 531 648 386 478 599 713 766 924 782 532 237 528 165 392 142 729 84 894 628 159 986 167 322 602 929 190 581 85 303 660 520 642 32 13 560 522 245 802 257 45 768 747 753 197 905 205 756 649 857 446 76 792 320 163 291 627 208 343 902 353 50 203 823 100 228 470 795 266 677 585 397 701 705 459 390 21 540 246 344 650 444 280 160 655 545 94 837 676 356 131 182 760 620 666 526 536 750 623 981 577 291 743 732 730 865 209 824 435 122 605 3 314 828 611 528 340 588 516 317 397 767 943 106 177 672 404 44 855 858 113 396 49 976 733 813 65 53 725 43 181 360 803 562 297 607 792 550 36 146 304 214 687 597 341 968 497 942 8 257 182 697 619 38 513 32 418 2 853 945 757 731 278 46 790 804 28 879 56 703 426 775 114 215 30 508 700 831 509 274 421 332 205 273 933 453 584 920 57 811 259 203 842 293 232 394 872 885 927 849 59 248 308 445 143 110 120 337 705 843 168 220 662 916 609 749 547 579 82 427 903 339 621 486 64 782 887 711 642 683 137 7 657 260 325 646 876 112 714 96 737 845 270 458 523 330 691 482 988 288 664 637 140 919 961 20 980 433 464 84 148 19 40 827 773 870 559 615 275 364 374 932 779 610 154 715 375 825 566 537 978 98 606 926 818 262 362 706 967 101 734 969 667 960 796 882 18 633 874 384 744 639 850 408 563 735 659 863 369 894 780 934 204 868 538 693 973 999 899 525 859 23 383 696 310 950 108 673 515 944 83 86 125 983 356 417 60 506 254 63 649 277 940 102 1 289 208 548 558 554 245 764 904 520 54 400 833 895 52 751 264 774 665 79 819 982 476 184 948 660 994 323 717 762 810 712 346 25 284 213 964 253 568 306 763 799 902 608 972 555 985 807 809 194 334 652 12 193 671 367 252 175 149 1000 419 425 393 783 726 388 229 272 772 742 835 998 546 791 315 720 593 361 485 613 886 954 48 97 847 898 347 966 61 439 567 227 788 85 947 570 890 365 806 754 618 493 58 172 977 222 494 266 320 530 661 718 518 87 430 280 133 695 598 78 422 33 679 235 654 196 801 380 344 462 223 841 471 880 17 582 305 379 355 71 210 560 739 918 638 103 710 296 467 41 604 451 239 552 292 373 66 335 9 294 907 179 962 993 295 541 595 888 442 931 463 423 31 77 723 35 719 350 738 197 265 26 326 585 378 864 447 759 729 322 13 351 602 923 307 104 917 938 156 345 233 91 406 342 377 766 121 455 832 889 822 416 487 62 965 399 674 503 457 921 544 130 230 869 578 221 456 132 573 141 478 368 768 118 600 677 321 391 93 74 309 797 250 432 794 231 300 758 217 188 123 161 860 925 479 698 987 690 549 470 897 327 551 668 169 900 434 507 75 243 951 324 212 178 939 415 358 648 650 510 11 814 572 67 29 834 909 601 303 207 500 851 524 255 216 50 70 162 159 492 498 963 333 42 135 771 39 336 282 311 736 704 591 955 929 746 862 105 139 402 246 468 658 867 883 152 10 532 389 793 626 906 15 952 534 398 271 153 386 740 647 502 180 224 694 22 155 922 491 16 428 21 163 81 198 586 331 483 370 761 540 176 4 448 517 893 446 69 138 401 338 592 126 587 911 924 675 131 343 634 543 651 808 202 357 381 689 228 319 372 474 686 414 473 183 627 392 206 861 27 941 129 34 480 242 565 949 617 953 136 298 692 484 490 501 728 164 279 489 645 24 100 237 815 971 574 641 410 798 678 299 713 45 823 974 777 769 89 632 571 88 240 166 258 912 238 752 318 165 147 635 896 99 92 583 144 561 542 226 996 441 68 189 844 935 817 409 553 407 901 150 784 385 431 387 956 151 354 348 171 787 329 857 211 614 644 287 263 382 191 781 741 979 557 877 839 776 73 312 219 871 247 995 575 527 681 795 699 440 701 420 812 755 829 802 55 94 937 290 76 989 930 545 580 756 14 234 821 599 727 244 624 594 836 157 800 676 301 429 450 469 174 913 107 878 6 119 936 655 514 511 475 854 625 80 160 891 195 390 946 505 958 444 765 702 187 142 789 472 443 465 581 51 261 283 412 884 424 115 535 892 663 708 685 449 724 481 539 190 630 285 837 395 722 460 753 522 488 269 785 95 403 256 302 669 186 170 576 760 707 313 838 959 975 908 866 512 47 276 653 856 109 316 984 628 145 682 116 997 349 200 117 603 569 826 629 612 466 881 504 957 531 970 636 991 521 201 716 5 173 914 852 589 499 286 281 688 745 590 236 873 167 353 461 875 986 640 249 915 848 840 747 267 218 185 37 452 816 684 477 778 748 192 905 519 992 643 241 656 437 721 352 363 413 111 846 596 680 371 328 928 124 910 556 436 128 90 268 366 496 225 127 411 820 709 359 631 830 459 134 72 770 376 251 670 405 438 495 529 616 805 533 158 454 990 622 199 786 346 575 884 158 15 528 83 632 519 178 490 195 822 553 676 957 547 727 773 514 789 61 187 75 119 183 65 386 640 339 879 189 264 52 510 663 173 360 847 769 953 873 418 866 540 175 502 532 326 114 400 914 1 471 745 980 480 32 760 261 427 969 771 14 509 330 111 711 743 328 68 350 536 810 35 995 651 168 621 485 126 26 142 850 877 94 41 823 816 159 273 493 526 719 874 505 483 840 922 169 241 970 959 405 977 594 609 88 906 834 527 786 445 403 222 812 796 673 491 837 983 820 849 832 362 465 724 353 429 928 793 293 492 311 801 586 994 930 862 70 689 385 64 811 899 669 438 223 21 97 394 27 185 146 534 913 952 412 709 440 212 488 6 103 320 890 29 128 579 805 484 410 898 985 692 518 34 352 687 149 277 520 343 664 650 181 82 554 404 702 58 124 200 982 926 464 655 3 576 108 947 833 102 695 707 733 335 563 290 250 954 100 981 365 279 549 482 66 831 667 49 560 424 671 531 963 606 469 444 904 44 633 262 434 391 736 17 644 494 992 57 911 463 161 160 270 652 302 13 984 43 584 681 925 206 627 845 767 737 116 570 249 139 37 327 660 798 646 379 504 252 4 530 672 562 653 498 45 762 903 342 39 448 678 384 193 908 72 334 552 590 390 917 203 479 551 154 431 544 40 630 918 961 662 856 127 266 684 933 201 559 546 561 481 880 533 821 357 910 573 870 393 487 889 548 686 387 112 605 378 779 809 855 972 60 756 637 894 843 658 449 202 629 600 807 795 620 454 785 612 989 513 331 236 137 231 321 596 763 751 461 256 409 453 307 237 685 886 657 269 741 233 693 229 708 828 819 694 67 915 194 255 500 129 95 945 639 529 859 86 303 162 220 951 937 755 696 701 323 489 371 11 746 853 436 965 135 221 23 797 864 286 791 730 170 863 338 759 376 313 421 824 587 122 284 740 829 635 974 568 896 69 993 5 268 936 355 101 738 458 645 389 395 581 654 699 703 806 428 497 107 239 717 799 675 369 300 725 430 521 28 616 336 274 670 416 157 472 792 51 835 496 19 155 451 782 542 778 244 817 861 383 625 722 295 73 944 260 415 374 316 841 314 815 148 602 781 705 895 283 976 744 275 358 132 631 417 441 783 704 535 839 125 641 226 79 764 78 144 411 698 456 89 238 192 324 63 683 735 109 754 367 373 580 919 748 803 467 257 96 860 152 442 31 761 474 885 308 33 986 538 800 171 610 304 987 396 9 619 720 973 897 30 218 476 543 466 842 259 457 117 333 932 577 123 54 462 318 878 869 104 105 18 777 120 729 946 512 176 468 765 90 852 825 25 912 790 958 524 902 920 150 808 138 659 887 470 272 564 776 198 310 507 753 377 408 294 503 48 966 53 167 517 425 968 766 140 240 634 447 130 156 591 325 361 858 475 227 381 647 80 8 340 752 224 813 354 865 888 253 136 592 999 184 571 177 718 893 775 962 172 975 818 478 638 329 905 846 443 830 312 366 182 960 134 555 541 76 364 368 7 848 42 477 677 382 656 216 956 569 459 2 406 508 46 623 74 84 934 601 679 439 452 93 749 857 56 319 572 726 432 943 697 204 211 219 50 213 501 923 567 649 288 1000 81 289 301 243 721 282 433 309 665 931 550 827 402 871 583 780 179 197 399 291 713 495 680 997 388 883 486 245 106 739 942 351 341 190 363 99 110 525 929 460 196 228 143 420 306 455 165 585 691 938 881 836 337 141 712 868 757 242 121 401 446 47 588 950 251 668 397 248 661 413 392 254 359 59 876 55 608 716 582 145 85 422 545 217 345 901 599 747 772 971 595 205 742 728 643 618 603 758 62 407 332 991 907 642 370 710 935 613 955 732 900 210 235 71 979 851 674 964 435 380 682 539 940 948 215 700 578 614 278 927 978 372 166 604 414 626 750 234 537 617 998 867 996 265 230 990 299 147 315 186 598 133 281 232 854 419 437 131 909 292 556 22 892 113 450 706 872 768 924 949 271 180 814 263 12 298 164 804 280 607 941 344 522 398 611 574 566 347 38 714 882 648 774 296 593 511 628 426 473 921 558 916 214 734 87 838 891 515 207 276 844 10 624 24 636 589 784 356 98 153 287 174 875 499 36 690 802 247 191 523 622 77 723 188 787 557 285 305 208 939 666 16 615 151 788 506 688 516 794 267 597 423 826 92 246 348 770 20 163 115 297 118 731 317 715 199 209 258 349 967 375 225 988 322 91 19 334 752 351 824 963 762 165 84 606 288 467 506 585 323 484 690 918 975 531 908 556 633 177 505 626 495 320 179 70 377 122 6 900 873 337 274 945 958 601 600 711 962 106 321 655 686 854 821 358 520 683 362 723 978 29 298 801 329 644 65 864 200 836 48 837 968 474 187 330 497 688 730 78 328 234 388 397 827 685 915 431 151 68 941 712 493 957 989 50 695 343 706 507 116 547 441 722 539 267 553 9 981 739 719 340 637 634 611 548 515 839 290 833 7 369 184 421 23 517 137 194 385 33 185 907 621 922 47 243 220 714 607 64 67 463 10 109 598 345 213 386 263 791 990 140 473 303 530 934 910 687 88 459 777 153 400 176 961 18 519 997 666 700 869 932 76 667 239 574 293 807 494 974 643 112 162 732 523 60 935 417 155 677 204 808 464 768 444 100 747 993 129 992 422 309 160 613 189 715 851 171 449 538 225 437 255 378 427 123 372 881 227 947 97 424 406 849 703 145 755 994 731 841 587 502 279 20 902 28 889 336 158 79 490 595 796 202 828 276 865 765 238 353 969 952 278 25 262 678 753 503 308 569 317 408 147 856 783 401 167 880 893 394 90 39 338 256 811 53 411 491 376 925 664 764 198 352 863 366 87 948 896 820 146 741 740 757 63 728 135 300 781 347 787 717 816 526 348 564 919 771 82 668 107 277 314 518 180 346 241 138 618 26 707 660 101 784 174 469 359 390 817 281 415 2 858 942 275 196 525 13 565 800 911 265 489 228 758 318 133 877 35 951 131 835 325 697 17 605 4 448 285 812 40 535 8 533 315 273 446 159 734 567 498 480 562 462 890 453 291 355 269 445 689 654 38 629 898 823 305 254 931 14 130 5 41 324 312 205 80 552 295 754 967 679 414 895 443 384 500 193 402 357 809 822 763 477 199 960 209 218 780 742 628 307 335 745 536 789 950 631 299 266 216 743 624 486 152 985 875 795 373 34 729 583 813 66 866 790 870 735 845 705 920 11 237 580 609 420 543 558 208 294 46 395 979 224 696 658 49 653 403 608 429 113 999 736 168 461 884 593 242 258 663 143 181 434 451 115 492 504 521 693 584 21 127 30 899 642 604 252 16 540 938 430 529 916 850 702 364 651 988 940 748 782 623 718 399 108 371 760 61 354 270 433 85 22 306 149 647 883 148 259 120 387 455 15 119 761 802 563 297 684 43 172 766 501 542 142 867 759 92 423 586 727 537 154 95 51 572 458 825 641 550 838 450 541 169 546 391 260 810 393 793 59 55 830 215 89 638 676 514 466 77 166 405 230 545 984 44 596 289 438 560 798 573 905 235 785 356 927 240 245 457 407 164 620 475 923 522 481 508 599 250 513 882 271 699 847 983 117 610 725 476 617 632 750 261 844 570 886 426 370 937 134 139 161 551 843 818 917 554 775 207 342 926 859 636 170 244 479 75 561 959 615 709 871 192 94 24 428 698 102 855 588 769 971 602 929 56 389 12 86 339 737 645 436 936 924 249 692 111 98 375 442 991 412 930 704 921 977 341 54 797 581 534 454 832 283 468 578 914 311 673 701 301 465 544 946 681 857 861 157 383 211 805 776 708 58 105 590 774 360 488 432 214 163 939 794 772 770 639 852 150 557 326 669 186 363 374 904 826 126 964 933 575 576 409 661 799 144 195 894 648 965 970 210 792 223 966 62 532 724 1 953 74 885 91 382 786 901 333 282 528 483 913 928 788 310 973 482 512 201 665 879 418 175 612 248 472 972 846 365 674 188 671 470 302 121 944 499 212 221 878 191 996 733 980 83 840 986 751 233 635 549 327 404 118 435 222 831 264 589 872 778 380 425 452 381 912 398 316 815 995 287 510 232 272 949 141 646 848 713 888 32 3 726 439 57 367 672 73 682 738 42 876 527 313 27 268 649 37 897 662 767 909 392 280 361 657 93 206 322 630 478 956 114 182 943 509 524 246 456 471 862 81 614 555 231 779 955 350 368 887 670 622 744 440 694 132 860 591 124 45 511 982 903 804 834 571 203 603 286 756 656 332 416 650 178 577 304 253 247 829 675 516 954 619 296 349 819 136 410 891 597 99 344 496 110 998 853 71 773 803 236 716 868 640 217 69 806 842 616 103 128 104 568 173 460 197 659 485 594 156 251 379 72 1000 976 36 419 627 190 691 582 746 447 284 721 292 229 52 906 874 257 720 680 559 413 892 625 579 749 125 31 987 652 183 396 331 710 96 592 487 319 219 814 226 151 140 436 163 203 17 671 393 169 876 274 354 259 444 212 496 733 251 817 848 34 997 950 80 696 929 610 239 677 362 267 284 522 806 91 52 835 861 399 339 62 382 381 73 769 255 85 900 104 980 595 662 118 368 989 345 731 185 331 87 965 725 144 722 229 396 197 897 752 487 838 814 241 591 741 939 243 24 378 707 346 728 230 20 803 256 911 893 564 927 843 411 622 810 690 871 836 648 317 828 277 289 135 628 439 432 556 400 269 158 313 392 445 450 606 205 211 438 297 25 970 874 626 605 625 958 188 730 204 867 644 642 273 984 335 949 755 554 70 609 262 645 684 865 701 663 187 857 692 912 630 603 95 309 216 994 294 833 562 864 314 441 407 483 30 365 704 794 851 485 123 353 799 530 511 122 388 542 568 990 124 657 537 81 611 978 953 501 528 65 374 323 903 83 904 364 889 499 793 504 258 51 804 234 166 293 960 324 544 708 825 452 548 468 693 320 824 845 457 161 590 847 822 539 348 265 754 700 969 926 165 147 386 162 453 224 831 410 167 532 688 862 276 928 941 967 31 192 593 186 128 510 232 170 985 437 210 106 103 247 383 213 503 86 907 623 84 465 920 119 964 409 92 426 148 797 498 181 467 242 385 604 11 493 153 333 37 710 427 974 221 134 431 292 766 152 549 190 201 458 952 566 615 47 716 15 868 922 787 440 853 236 77 650 636 661 854 304 709 930 377 534 257 505 882 39 194 21 90 790 940 664 312 613 352 434 550 758 714 659 914 569 957 311 110 973 494 195 703 921 715 156 288 343 355 937 261 988 75 174 898 840 786 429 575 146 102 809 724 321 145 638 697 40 486 647 157 763 182 689 899 376 982 919 489 816 225 923 250 620 206 617 777 563 807 869 943 502 616 332 1000 173 280 370 551 879 160 46 649 235 521 6 23 71 479 581 631 925 932 536 337 815 449 58 44 852 473 154 560 98 863 653 2 369 935 33 945 414 571 654 480 744 541 283 580 340 883 387 670 798 246 263 238 49 53 761 773 962 418 669 389 290 783 361 57 462 100 226 915 933 666 546 45 301 422 652 132 819 762 300 305 116 719 371 775 287 38 977 983 107 720 299 350 936 175 477 711 832 476 972 545 307 298 268 285 633 734 79 139 113 908 589 448 621 778 401 395 890 968 360 137 76 196 878 765 859 326 826 7 59 774 535 18 491 408 946 559 529 842 69 237 463 179 56 272 917 72 96 171 252 837 495 523 991 456 827 183 841 687 275 839 527 646 743 938 121 750 291 117 747 327 679 608 892 296 141 665 873 264 618 771 428 512 614 785 260 22 48 245 764 253 756 308 558 651 342 526 470 421 770 780 888 303 749 82 655 19 219 155 220 281 397 328 596 823 538 737 578 639 215 270 334 829 681 149 886 282 629 506 391 951 577 222 572 131 800 944 366 108 543 812 855 547 856 455 240 341 993 698 278 723 344 640 913 481 64 50 632 329 986 233 202 732 683 791 461 784 748 691 931 295 955 380 540 412 423 16 594 168 433 961 68 446 875 319 673 13 894 821 680 302 768 416 565 114 634 130 286 805 706 318 129 469 372 231 602 199 217 271 228 93 209 172 178 727 699 459 180 357 310 406 191 176 934 279 954 207 686 588 895 557 802 508 398 999 515 948 43 54 776 358 643 947 834 127 29 460 942 55 981 667 959 254 795 607 249 918 518 464 702 584 656 200 159 735 818 808 375 998 471 685 325 801 586 745 419 413 88 248 177 866 60 668 111 78 74 858 9 880 587 488 872 336 112 772 678 475 472 674 424 682 517 881 910 717 349 89 208 553 672 184 105 99 779 218 713 379 126 676 599 338 138 570 443 402 582 143 561 133 322 573 500 390 742 600 760 579 27 451 718 992 751 32 36 490 509 315 514 619 4 592 10 533 813 189 996 675 767 8 482 627 484 695 891 519 306 35 635 347 417 244 394 356 26 757 721 694 227 3 612 956 902 497 266 736 507 125 601 367 109 975 552 641 405 193 198 971 442 373 585 136 42 885 726 384 120 740 705 987 820 97 520 846 979 781 583 963 884 905 61 492 555 101 811 330 976 788 849 63 782 906 658 454 624 924 916 94 887 164 789 425 223 214 597 316 860 598 850 531 712 901 759 909 404 435 738 447 12 150 729 753 478 516 142 41 115 474 746 1 415 351 830 14 67 739 896 359 524 466 513 995 28 966 525 660 637 574 792 796 844 403 870 576 363 66 5 420 430 877 572 700 904 829 201 37 170 658 790 587 378 811 53 880 521 273 950 372 187 570 98 80 429 649 99 498 549 778 192 241 711 458 495 395 262 198 411 837 481 564 751 678 106 323 328 150 21 998 706 199 985 748 989 178 882 986 787 753 823 544 841 503 850 679 915 609 645 557 632 518 768 879 107 505 75 634 738 352 585 121 123 635 465 381 360 398 943 606 855 815 159 769 442 680 186 978 154 589 69 576 920 171 466 552 756 504 567 142 984 364 140 480 541 126 33 233 56 45 211 806 315 473 284 91 487 604 588 406 566 851 578 794 764 997 112 732 222 526 54 303 412 730 72 207 891 574 25 838 860 954 869 468 96 513 155 52 19 702 306 13 825 671 648 410 824 441 506 134 900 991 290 508 29 780 703 421 619 872 807 628 193 139 517 41 494 11 220 488 353 324 269 844 660 883 57 76 309 755 980 449 276 363 999 49 760 387 582 970 118 492 94 152 254 783 545 446 425 333 287 224 345 399 650 168 925 964 704 758 12 74 413 346 145 689 24 942 672 215 718 280 92 149 310 843 20 119 846 534 477 266 418 39 717 377 286 687 573 389 313 249 301 300 214 691 268 299 264 601 653 565 229 260 256 861 661 371 818 885 135 832 283 452 231 685 716 575 347 512 316 520 450 85 757 612 916 370 255 527 464 615 71 623 990 125 141 77 238 810 592 928 813 973 202 988 747 51 932 530 798 459 160 291 974 930 314 814 230 343 369 724 535 219 368 799 613 822 736 637 731 889 695 68 621 654 642 697 502 982 683 293 82 775 420 500 599 65 556 251 259 873 478 739 274 577 800 427 366 630 651 190 298 382 797 996 279 528 579 893 782 933 210 424 898 796 951 191 447 472 550 828 896 555 496 833 965 918 710 84 50 185 216 157 194 884 540 663 244 921 596 725 532 64 455 947 639 73 874 1000 789 196 522 773 403 357 571 938 858 226 899 866 239 31 681 834 746 614 86 166 911 435 253 626 734 409 454 461 245 113 662 213 786 940 643 108 944 698 248 960 842 750 819 692 816 804 326 877 317 805 375 124 551 519 182 607 657 329 265 32 174 302 460 675 42 791 344 223 4 655 868 9 416 232 934 744 225 708 8 538 236 331 426 432 608 14 271 888 327 132 128 146 151 252 802 58 537 457 115 103 865 237 104 701 772 784 840 543 536 38 584 61 525 499 749 394 436 349 682 374 857 208 325 627 629 516 625 332 674 546 836 955 250 497 475 598 693 684 105 912 43 957 963 524 945 994 548 669 337 586 591 705 992 36 476 958 859 511 338 602 384 715 335 247 292 285 95 820 393 456 831 392 729 936 318 763 117 144 156 622 451 910 235 433 895 903 320 595 401 742 719 130 779 204 131 867 404 90 110 148 593 66 914 913 122 788 774 311 485 563 175 55 853 847 848 120 172 529 163 590 205 771 27 712 892 138 177 355 939 397 539 437 179 147 713 2 929 188 161 688 727 380 304 111 569 897 620 257 971 686 342 278 67 777 307 70 673 656 542 610 917 341 547 482 419 330 1 386 143 78 640 127 644 34 638 319 340 968 558 737 862 812 438 176 281 88 605 23 597 359 373 165 471 351 89 390 490 158 646 17 801 636 894 878 616 949 3 845 821 400 439 694 491 501 97 422 923 484 870 723 296 972 631 666 766 827 721 270 10 263 367 993 905 486 808 696 444 200 995 533 470 289 428 507 405 676 987 745 817 761 952 479 937 941 6 383 863 294 906 396 217 581 617 221 246 886 136 826 618 483 935 297 554 741 743 962 762 15 667 26 308 440 173 434 83 849 839 18 781 295 430 218 469 288 909 22 966 114 876 959 30 864 402 183 603 423 28 919 835 415 261 180 852 40 854 414 641 267 109 137 668 510 665 59 62 690 407 907 365 881 322 961 197 707 722 559 754 46 977 924 983 431 714 975 16 7 336 583 561 321 445 699 664 272 580 35 47 391 765 358 767 830 48 312 979 209 902 234 562 448 856 282 976 206 102 875 60 181 720 116 189 953 531 770 153 443 453 133 967 129 258 709 901 212 356 509 735 803 240 242 228 600 474 164 63 275 195 931 408 167 334 354 560 981 348 946 385 633 759 361 523 87 243 776 350 467 887 752 871 611 169 908 376 101 81 647 493 388 652 44 514 726 162 792 203 93 184 5 79 677 100 379 277 795 305 948 922 594 728 515 740 956 463 624 927 926 462 670 809 733 362 339 659 227 793 553 785 417 489 890 969 409 692 127 82 275 894 759 850 49 599 59 816 566 137 265 682 581 985 925 688 972 196 422 733 386 178 572 694 134 251 370 216 671 824 450 994 487 613 424 232 727 616 88 319 806 738 917 14 147 704 903 929 948 452 56 659 743 821 697 693 849 301 219 373 758 926 242 21 862 775 420 66 757 483 514 135 460 264 276 722 192 902 513 211 920 408 475 934 760 981 289 405 465 28 716 505 404 558 969 755 973 803 451 68 871 282 306 980 571 503 860 634 507 207 501 999 428 305 539 180 811 746 189 19 338 256 509 731 965 432 188 379 10 87 337 288 67 669 606 801 574 167 735 174 856 364 212 194 145 350 110 308 957 80 683 696 467 284 745 713 640 109 643 923 491 84 842 583 286 995 551 356 799 705 198 702 632 33 118 272 556 679 785 547 461 562 48 930 629 287 974 470 418 650 736 932 825 380 169 53 590 668 230 136 748 783 237 95 279 707 54 766 442 708 502 493 869 618 218 391 815 253 884 43 437 139 752 620 34 526 993 698 498 890 897 695 299 623 478 143 537 270 576 313 619 252 71 667 46 325 173 773 764 345 96 484 105 394 130 553 344 277 471 784 701 977 311 686 991 718 260 438 621 52 121 210 132 817 854 17 22 988 184 172 794 281 928 878 664 831 140 176 333 912 793 756 234 489 609 906 57 58 413 900 74 111 681 834 141 615 863 587 249 625 384 203 898 805 163 730 208 374 4 798 309 197 750 550 415 585 882 978 997 580 223 639 728 348 268 254 346 329 915 670 886 414 267 536 676 300 875 774 231 293 290 480 517 154 812 250 564 971 657 90 626 691 892 186 605 285 761 190 808 488 891 481 596 101 412 922 262 42 852 582 7 762 975 652 367 951 16 20 99 819 362 332 772 814 868 557 201 357 942 770 162 269 220 217 456 873 371 841 146 436 835 396 864 477 495 725 911 893 485 238 245 13 297 747 302 677 93 449 918 204 283 395 334 347 77 674 40 876 768 335 187 86 459 795 35 947 439 970 36 832 107 469 711 63 330 296 614 904 161 133 921 600 715 956 400 966 434 560 937 202 561 523 781 740 258 791 800 170 721 787 448 555 91 797 158 945 61 703 519 636 426 607 359 349 678 521 500 26 549 328 963 79 482 89 567 642 122 92 545 94 769 454 497 796 60 326 382 365 968 294 6 2 479 723 879 512 8 11 433 780 278 441 865 318 837 944 47 910 377 628 853 656 823 737 779 938 645 611 687 156 103 529 542 149 235 108 78 881 510 506 570 961 340 575 604 72 901 29 417 939 351 381 782 712 943 889 665 907 3 544 115 25 689 421 366 427 976 950 998 924 160 789 913 322 649 378 767 666 45 520 914 37 916 996 838 895 398 617 515 648 706 964 949 508 315 376 786 168 538 959 486 647 899 97 870 685 496 552 548 310 244 527 1000 847 684 528 627 990 644 117 908 741 953 98 524 839 193 51 83 710 123 317 699 12 259 568 403 213 673 559 984 885 444 243 200 960 919 954 776 209 38 81 792 612 214 100 15 631 591 874 179 392 807 836 466 474 353 431 858 777 65 589 112 532 525 159 846 940 840 820 813 883 27 124 638 753 339 867 152 588 778 690 119 125 726 933 383 499 662 295 222 535 982 343 492 407 327 598 266 261 818 157 828 554 992 399 494 215 387 989 809 31 573 463 765 138 597 164 810 654 273 522 763 771 1 352 55 946 714 641 827 228 584 445 128 195 859 274 324 221 457 372 24 635 661 73 540 453 151 390 131 165 401 224 247 62 336 129 455 69 586 680 393 739 788 672 533 608 41 64 663 709 440 183 543 416 594 578 106 857 931 473 30 303 320 171 360 630 76 44 504 240 323 546 952 734 458 531 126 717 116 205 406 321 113 402 888 700 153 443 987 941 534 241 579 896 363 646 236 790 851 541 9 175 182 844 577 226 271 472 637 592 511 962 148 861 354 368 225 50 430 601 304 804 280 191 660 389 603 749 732 622 292 754 658 342 936 166 85 909 518 185 102 177 516 593 206 633 104 833 239 845 375 822 720 75 563 935 447 967 229 958 429 724 602 843 655 411 653 530 866 246 199 435 826 476 388 979 887 848 624 70 341 257 361 927 464 651 880 872 490 263 742 114 462 181 155 32 905 144 255 5 744 675 751 446 233 802 314 227 142 39 316 369 830 565 358 877 425 423 410 23 610 855 120 983 397 355 331 595 18 307 729 150 419 719 829 248 291 955 468 298 385 312 986 271 696 191 223 333 782 972 947 298 819 965 512 778 169 548 91 912 562 942 575 755 318 939 164 111 529 595 382 638 563 894 818 665 606 70 166 125 649 47 821 503 535 517 956 134 622 635 24 577 724 631 758 256 29 966 747 877 993 189 461 237 720 176 204 52 861 148 73 56 266 289 177 978 84 539 436 793 2 856 603 790 803 221 839 476 876 557 182 214 995 80 194 325 45 390 967 257 639 261 168 550 238 855 684 15 170 60 165 273 938 997 773 375 105 520 880 285 279 13 977 805 88 12 798 627 472 132 927 295 991 582 79 218 374 641 981 885 353 354 796 846 532 663 872 63 312 302 640 431 705 438 616 236 496 345 823 739 226 654 680 865 399 207 844 391 574 1000 842 229 352 405 351 58 211 184 887 252 794 458 661 588 504 308 634 490 708 299 329 874 760 662 536 320 447 533 863 633 384 959 748 882 324 920 681 736 730 572 789 34 518 911 511 443 666 306 243 732 35 108 946 493 526 262 423 704 119 360 709 943 608 788 112 417 930 738 561 655 90 500 776 889 968 673 555 454 157 270 208 37 619 808 217 124 94 726 873 377 791 763 421 367 292 974 225 159 607 181 851 470 268 814 775 404 203 523 719 670 300 467 407 692 583 16 370 537 209 664 151 188 387 915 799 868 274 321 766 62 113 541 652 441 658 338 61 255 339 43 614 519 286 369 230 136 103 259 393 422 409 145 355 765 653 487 131 260 152 224 89 921 979 3 233 400 190 293 282 584 829 769 987 140 621 752 522 147 313 291 669 439 272 78 754 246 589 576 715 468 412 197 46 671 573 510 538 910 725 836 335 690 469 485 613 506 835 990 51 976 751 489 804 444 55 128 161 597 158 815 784 878 341 222 171 902 482 924 280 540 983 379 764 564 219 925 18 287 929 870 213 389 729 802 928 800 437 385 415 906 900 676 202 23 896 142 27 373 973 17 919 598 757 683 999 486 660 483 395 934 401 527 807 372 593 83 471 364 215 49 109 571 167 568 5 713 746 414 304 693 102 594 651 418 986 954 456 675 322 513 185 240 196 95 816 81 837 586 198 96 492 251 745 647 433 948 488 917 891 416 914 307 840 611 674 144 199 547 957 933 843 227 378 672 86 650 871 241 116 879 7 484 342 955 244 811 809 626 156 48 216 936 605 448 479 446 817 235 845 774 93 831 334 996 432 944 138 98 913 717 596 376 451 392 172 65 615 554 685 309 277 75 380 916 869 39 491 827 701 905 734 474 328 25 343 610 893 457 969 297 296 301 121 657 699 630 362 254 32 419 11 410 781 636 452 494 480 386 317 122 50 278 625 951 716 36 408 118 76 722 69 478 741 989 499 857 101 581 742 38 149 8 646 749 453 107 276 455 524 349 707 205 866 820 867 130 186 509 700 521 426 77 281 579 695 941 143 153 294 985 394 604 269 19 139 126 826 99 74 465 464 931 691 154 179 795 828 284 481 881 66 740 427 569 945 449 698 888 71 54 559 9 388 155 530 897 637 667 958 200 949 133 585 173 85 323 505 346 450 801 429 904 92 463 592 998 106 264 115 411 462 326 886 587 212 632 858 40 507 137 830 643 580 963 310 57 718 315 952 677 371 697 624 525 366 398 330 578 542 552 516 383 242 460 682 600 850 689 779 822 960 275 970 901 645 556 975 590 336 922 356 413 988 992 187 477 884 163 812 403 962 895 146 950 706 22 908 206 311 41 515 909 852 602 618 396 783 558 220 508 402 290 368 141 442 883 337 940 67 331 768 428 712 797 907 937 247 838 87 599 728 899 932 314 245 68 33 424 714 771 890 28 514 358 183 44 231 860 813 42 859 381 26 406 361 875 642 678 735 534 543 644 327 180 363 160 258 21 53 847 104 344 473 964 833 780 175 497 267 853 546 82 609 711 832 703 123 6 475 192 935 786 980 501 495 1 195 849 72 340 744 560 785 283 792 824 612 553 733 332 767 737 918 288 620 303 723 566 668 777 617 359 772 127 687 120 59 761 567 30 659 898 425 892 232 445 20 228 628 174 350 710 841 770 848 305 549 994 629 926 679 544 688 854 210 825 365 110 397 686 787 756 129 265 984 64 193 971 440 750 263 601 923 97 347 10 239 316 531 248 982 357 502 434 727 834 862 759 498 591 545 201 656 762 14 743 731 528 623 250 806 961 348 466 420 565 31 234 162 178 430 694 721 319 753 903 953 551 253 150 4 435 249 114 648 100 459 702 135 810 117 864 201 478 525 795 103 474 937 732 916 411 287 755 210 922 249 982 624 938 51 153 797 904 375 96 471 434 729 653 239 137 73 641 610 435 17 456 880 443 243 994 377 803 580 985 150 852 68 26 485 380 65 501 461 615 43 163 569 121 172 703 351 597 41 977 465 247 855 566 820 335 968 257 921 993 627 774 209 997 954 556 39 570 319 953 289 743 376 286 583 778 19 739 906 307 123 744 92 666 688 218 584 40 545 645 899 482 406 934 973 995 539 140 77 320 959 177 145 274 397 173 240 812 579 900 879 361 850 301 561 83 903 533 427 444 53 118 341 629 978 793 502 814 358 199 349 915 167 491 169 526 948 396 692 353 731 80 296 736 746 596 281 613 593 448 179 543 752 28 360 710 724 359 144 328 189 923 683 102 967 655 988 372 385 452 725 601 750 822 484 881 956 691 404 936 721 805 7 386 802 329 267 607 727 559 10 108 608 408 646 122 892 996 215 868 69 290 504 826 282 195 652 33 332 174 312 85 305 522 622 347 508 151 29 171 472 679 100 299 684 369 536 517 625 609 271 268 616 66 885 139 568 37 379 531 78 127 311 132 410 159 82 623 315 935 941 516 314 975 844 499 837 630 769 93 423 873 270 232 810 715 534 553 117 712 722 490 176 313 47 949 470 157 702 106 891 704 698 848 46 718 200 141 306 27 160 567 403 84 143 669 91 14 454 207 279 828 773 263 365 120 979 944 420 193 9 463 468 547 493 309 142 763 430 67 70 428 620 598 76 113 927 220 111 779 367 344 213 192 575 197 61 405 859 336 897 292 661 640 518 576 57 838 741 22 816 680 925 330 964 87 71 238 695 449 455 221 303 453 612 762 114 293 24 642 514 554 590 337 840 277 223 841 191 716 407 424 125 777 115 327 825 709 911 667 634 355 162 987 856 960 94 16 278 864 35 356 236 464 876 364 668 917 675 870 542 706 487 496 510 831 222 88 983 540 42 520 54 90 760 963 992 105 999 352 788 473 780 98 362 871 735 961 818 687 971 348 791 754 962 466 2 833 469 611 494 401 216 394 310 436 789 638 402 99 991 924 23 203 599 519 206 896 58 119 322 476 340 442 285 384 600 865 751 910 618 214 907 544 186 748 148 674 538 425 512 862 4 414 505 421 273 133 175 503 483 860 138 866 577 808 110 530 363 986 204 878 124 323 241 181 97 89 898 677 242 974 671 804 639 548 497 32 219 594 392 101 946 839 591 952 511 708 696 326 895 693 989 417 738 621 592 970 265 116 966 912 869 228 882 747 535 450 836 733 806 75 842 104 737 79 245 603 12 233 52 246 745 107 605 13 523 673 619 439 578 8 660 500 765 713 846 272 74 333 532 237 339 913 663 304 632 817 488 231 374 813 659 665 799 368 857 447 699 212 202 714 541 49 847 509 651 426 462 235 409 479 884 686 902 560 998 264 785 412 863 378 451 681 740 524 697 229 872 781 226 874 678 798 194 958 557 672 572 565 657 318 757 955 654 266 381 742 34 495 126 59 595 31 685 711 254 56 650 260 248 807 422 18 166 815 617 908 759 63 334 768 331 458 284 628 700 459 909 585 338 957 730 134 20 854 790 782 25 926 972 728 382 631 767 445 867 477 919 756 156 391 889 275 15 945 928 705 801 558 350 198 800 658 190 521 130 161 300 853 253 506 546 614 849 950 30 261 418 786 656 251 154 771 776 60 252 168 573 86 832 682 398 308 587 230 775 588 537 388 824 723 316 550 717 507 298 429 262 302 395 951 393 694 827 325 383 415 990 72 467 457 563 845 324 843 528 918 269 437 6 291 901 676 165 720 515 643 224 1 690 564 886 647 1000 942 354 280 295 438 549 147 811 875 55 373 770 178 366 342 149 343 932 276 555 604 749 914 758 283 940 943 984 346 562 489 135 719 371 772 164 883 726 761 297 205 400 929 21 188 939 602 606 370 11 170 976 586 888 796 635 644 288 196 931 64 131 877 294 5 787 38 146 766 234 112 259 637 433 551 432 920 835 128 809 969 184 513 225 44 701 208 887 636 158 861 905 475 45 129 460 670 552 317 851 707 753 183 109 821 819 529 481 783 574 211 633 152 440 527 357 244 589 930 441 321 858 947 256 187 345 3 390 890 155 258 95 431 649 662 498 981 980 217 250 764 830 387 486 480 894 419 829 62 582 81 965 255 416 446 492 626 50 136 36 182 185 689 399 834 734 792 581 413 893 794 389 784 648 48 823 180 933 664 227 898 99 811 267 681 24 555 784 226 562 188 492 234 723 581 661 149 243 534 975 344 383 51 638 909 292 957 229 317 491 178 23 348 697 47 999 106 470 921 265 841 338 588 286 435 480 929 453 263 301 838 31 431 803 965 168 942 578 579 1 115 600 203 591 520 41 703 384 940 782 721 731 364 639 580 945 728 886 783 860 456 875 133 631 125 928 116 176 645 262 373 515 401 908 719 340 221 992 891 899 144 829 179 302 61 827 881 54 95 923 219 464 332 12 290 617 277 540 807 111 880 368 16 284 223 671 404 325 698 793 174 132 624 857 39 794 622 182 385 98 644 204 485 959 745 177 303 820 856 424 27 455 994 220 868 236 560 978 467 533 806 459 80 535 685 647 511 196 68 304 747 568 889 18 941 398 17 3 412 678 887 416 619 832 247 834 665 495 488 662 918 871 403 648 142 486 593 711 986 952 563 742 910 904 449 726 4 900 759 22 627 653 646 211 270 548 780 256 529 527 210 675 586 818 518 949 876 710 536 642 855 354 436 842 334 59 760 713 854 259 798 882 37 394 796 763 5 814 813 457 749 438 506 44 408 912 565 138 970 399 628 40 717 374 395 377 193 867 366 546 381 77 155 426 255 801 217 489 549 706 367 670 988 250 795 917 291 66 556 635 19 650 347 79 767 82 991 134 62 958 484 972 846 11 526 963 294 201 405 311 589 753 70 769 46 60 824 216 239 389 160 493 509 26 58 479 341 6 55 682 20 893 680 10 748 124 720 189 620 43 709 538 468 230 757 779 298 402 840 939 531 123 985 135 237 637 117 414 187 88 202 67 163 53 371 337 835 984 725 852 612 961 306 573 743 543 689 120 664 660 817 837 739 191 330 476 151 883 409 667 105 762 336 50 254 812 32 501 205 879 799 894 248 756 482 472 776 122 577 510 268 966 158 714 462 376 998 56 558 938 699 696 339 738 808 870 981 691 513 81 14 71 590 610 224 674 707 497 919 100 258 478 430 466 86 744 417 192 592 114 523 406 916 874 84 672 316 634 474 113 694 692 656 601 75 443 127 892 244 951 140 370 597 218 130 905 823 788 517 164 557 87 575 897 582 629 452 716 65 235 358 246 651 853 172 429 630 305 663 175 342 843 323 89 722 448 508 920 679 688 632 454 445 428 830 361 396 418 888 712 451 936 297 659 156 866 596 118 171 700 382 765 309 666 458 911 980 131 775 819 930 159 215 400 826 108 279 481 139 613 946 587 623 293 927 483 547 687 516 450 200 180 561 877 950 816 906 49 355 545 327 162 35 352 695 386 36 825 21 157 212 873 128 684 496 225 463 512 42 778 425 375 197 690 96 137 322 275 955 328 925 391 550 727 544 528 15 320 76 441 983 608 792 146 730 786 715 421 110 184 379 821 787 598 705 962 461 768 850 732 378 471 494 444 734 240 708 569 542 161 231 724 574 766 746 993 890 365 943 388 253 934 214 997 733 310 238 735 953 33 504 947 353 299 676 576 34 121 13 349 447 895 640 410 810 901 78 145 276 772 974 968 103 129 209 977 686 532 802 530 232 285 345 729 166 287 657 770 933 693 154 761 500 423 704 433 559 618 411 869 737 541 181 851 626 828 390 183 902 564 152 283 926 257 249 346 206 896 207 884 804 126 537 1000 165 833 208 419 147 362 233 982 502 915 271 415 514 273 296 777 636 25 112 442 260 524 148 863 333 800 736 844 990 359 266 935 809 751 315 194 64 387 90 393 252 584 914 107 465 52 903 351 439 669 227 571 964 718 185 858 242 190 668 605 170 295 773 971 357 48 119 173 2 314 307 658 643 475 440 141 595 750 28 228 862 372 363 281 969 677 29 324 790 9 754 815 195 413 57 422 169 932 859 585 616 473 554 641 392 380 791 948 976 69 611 318 264 109 931 831 321 369 740 343 397 567 251 944 420 272 614 432 350 878 615 503 329 72 604 280 274 652 469 845 30 505 8 864 701 38 499 91 241 654 649 785 437 849 861 522 490 143 602 937 319 989 771 566 741 607 487 836 288 633 326 987 822 73 313 625 150 885 427 446 996 872 136 199 539 269 848 781 752 764 956 101 278 755 907 360 289 261 167 758 609 847 300 308 913 954 774 865 434 93 583 186 553 477 839 498 92 83 924 979 245 606 973 312 222 460 805 960 74 789 551 85 45 655 97 104 621 922 198 521 552 94 967 599 153 570 525 335 673 213 356 331 594 797 519 63 603 683 407 282 507 102 995 7 702 46 539 571 416 971 19 916 601 140 970 707 248 566 421 850 651 86 960 267 983 520 198 570 156 615 282 694 367 565 247 939 472 56 608 237 210 288 186 879 744 187 773 972 877 311 683 81 39 18 74 763 40 382 101 300 125 778 284 654 564 936 797 963 262 699 990 902 137 23 477 598 649 471 962 346 190 443 691 606 634 829 639 328 71 203 894 250 921 209 483 455 192 686 577 314 832 641 546 200 551 503 567 617 865 126 249 741 208 593 326 28 50 572 760 454 195 117 405 919 342 468 437 13 301 842 134 908 236 174 578 612 798 915 401 160 231 135 849 482 504 765 661 502 361 838 703 592 523 496 590 418 738 535 847 678 611 803 25 272 333 354 800 907 61 909 458 757 316 997 653 292 22 395 730 368 751 213 217 729 957 635 392 515 769 175 399 287 944 376 212 561 76 684 585 650 892 637 285 452 720 463 569 240 912 230 10 98 973 772 449 870 402 942 470 80 215 319 415 599 386 955 863 299 157 967 206 805 439 927 461 306 883 688 925 79 256 687 9 323 714 652 580 813 851 667 853 143 719 321 188 259 128 627 499 801 55 425 991 668 616 246 715 107 286 844 205 560 199 656 969 522 662 856 734 277 398 298 860 380 954 508 875 550 266 214 315 295 554 122 278 478 906 878 457 302 289 733 885 450 226 244 542 495 335 297 358 491 835 951 344 749 148 232 427 547 304 792 922 736 136 697 109 948 735 218 900 631 690 436 854 348 526 373 595 103 830 840 498 959 385 701 253 264 154 911 62 518 89 935 914 576 170 327 180 460 227 708 966 384 685 34 179 799 310 242 855 1 102 152 781 938 679 222 985 614 704 946 933 48 271 998 29 924 167 889 589 647 740 393 57 731 178 876 113 891 996 313 574 37 456 394 419 932 802 303 241 815 761 852 937 441 24 360 353 783 544 528 725 958 379 281 677 434 886 556 159 762 67 181 202 476 934 400 672 533 263 597 309 276 723 862 155 428 106 952 255 378 929 558 843 796 366 359 396 743 896 115 680 543 151 786 910 164 774 14 388 620 77 811 848 869 162 429 941 710 464 548 754 51 784 144 791 824 283 559 275 888 771 545 440 324 451 619 166 689 706 758 858 766 490 54 790 341 622 469 362 357 363 133 374 698 270 68 884 258 173 435 233 607 670 822 591 60 866 21 604 836 487 692 525 350 537 968 197 305 987 121 657 663 605 795 804 172 433 66 58 340 238 947 928 819 882 630 381 610 438 12 603 279 191 211 808 466 899 782 387 596 999 291 139 338 228 432 70 26 538 243 816 189 36 600 563 224 390 104 529 44 817 640 17 930 410 90 764 16 943 747 201 602 648 184 881 828 776 448 974 347 69 950 695 153 239 165 8 700 73 841 84 903 171 493 343 467 413 978 409 675 364 221 625 132 555 118 407 887 219 621 979 833 6 777 809 475 527 513 4 789 904 260 307 682 225 748 235 365 977 995 727 123 588 183 964 269 721 696 756 986 845 926 628 982 613 265 745 918 375 459 722 42 531 371 149 99 11 75 549 674 141 901 138 424 320 234 91 956 726 746 372 716 119 446 821 254 59 693 53 587 325 785 194 659 827 481 961 114 739 31 989 408 517 497 646 837 871 185 129 97 251 562 223 318 770 737 82 150 127 352 779 142 806 442 750 124 681 890 988 897 168 629 312 355 146 45 864 839 220 484 177 846 524 953 923 43 753 296 111 949 676 671 431 274 20 330 64 981 329 579 638 645 505 728 334 717 867 658 88 430 705 47 479 331 534 511 349 920 95 445 895 759 131 389 105 158 857 788 940 980 426 506 712 63 176 94 293 664 100 975 261 501 994 474 557 861 83 825 52 532 38 512 369 673 290 540 2 702 742 624 406 78 444 945 874 898 636 41 1000 660 182 752 93 3 669 420 575 618 507 494 417 834 643 807 711 108 823 992 130 666 514 294 411 462 480 30 414 15 880 377 732 582 905 873 488 965 92 787 553 718 485 609 85 5 642 245 632 519 27 204 169 383 273 7 859 193 489 755 72 893 810 65 509 709 568 332 280 530 308 780 584 913 812 351 552 868 252 391 594 931 268 814 337 397 163 447 984 818 655 317 536 724 586 161 147 917 257 993 516 404 633 112 322 492 826 820 831 794 356 412 581 229 145 872 510 216 423 120 49 500 403 110 345 713 96 793 35 665 583 196 422 370 336 976 32 87 626 473 623 521 541 33 116 775 768 644 339 465 453 767 207 486 744 427 847 776 887 424 709 415 95 968 942 478 639 210 350 3 182 692 412 530 705 221 149 736 933 498 177 748 170 625 807 674 215 582 35 678 760 397 896 181 352 50 289 971 337 87 586 939 890 549 150 912 991 568 98 367 680 724 850 14 162 707 542 919 359 624 671 20 610 283 988 313 217 584 401 258 161 851 868 207 494 190 52 291 379 667 312 449 16 785 607 564 154 730 853 319 981 472 644 515 49 110 951 465 813 381 802 685 614 234 972 702 533 959 949 333 166 349 528 356 788 661 495 280 243 235 429 36 212 824 261 211 303 195 55 48 817 708 325 214 640 153 272 893 749 64 789 723 454 492 103 298 460 82 83 713 354 546 783 216 265 132 765 827 886 137 840 456 383 928 556 236 554 233 378 81 553 609 895 907 347 898 978 858 930 238 646 901 653 745 30 398 138 342 351 23 329 323 798 719 876 570 699 481 936 139 164 883 116 173 155 616 204 86 541 512 525 63 10 600 118 443 334 762 652 194 664 537 521 806 721 629 89 60 829 90 731 127 551 587 756 286 842 911 994 331 129 92 380 44 310 330 365 593 144 560 561 690 58 382 248 117 728 957 282 409 996 579 714 467 345 956 185 716 321 428 297 157 995 826 422 70 400 637 440 871 954 441 725 450 575 324 15 673 26 198 700 855 41 418 750 314 779 602 679 102 315 870 305 638 91 408 119 423 395 483 945 522 320 487 913 74 603 126 963 178 240 794 772 940 497 205 665 256 562 523 775 764 577 239 605 174 163 567 101 252 816 353 726 54 821 773 793 613 507 28 39 159 922 905 466 814 666 531 763 442 973 710 897 627 61 534 317 536 479 165 230 960 208 938 254 490 402 111 651 909 983 881 344 882 470 611 68 931 698 346 555 1000 142 462 335 923 482 191 688 473 250 100 33 9 943 444 251 203 469 93 384 592 599 984 872 997 620 805 255 670 818 767 268 856 75 894 733 888 681 543 257 106 121 172 552 947 270 937 296 94 425 845 654 377 526 308 880 934 136 621 405 572 877 448 969 986 84 146 363 941 884 197 506 263 276 790 193 836 632 862 980 606 109 808 953 501 859 741 447 88 636 247 222 828 406 152 844 199 229 29 833 184 220 123 145 18 902 471 51 104 187 518 432 810 634 125 935 861 295 12 722 519 848 391 179 241 686 17 795 22 34 990 404 73 196 565 867 410 608 225 946 597 975 737 508 105 373 595 156 57 982 433 797 668 780 510 294 838 288 477 695 278 66 617 970 19 227 619 281 899 128 865 649 989 965 585 626 341 694 777 385 739 998 374 361 527 761 262 962 809 79 538 569 386 964 618 622 925 718 757 663 355 774 192 735 390 493 485 224 782 822 696 300 302 309 43 47 645 839 830 389 114 85 445 267 590 573 279 792 992 635 134 40 920 892 78 875 697 71 591 961 332 715 503 62 594 514 642 566 147 369 532 327 420 461 729 430 918 950 993 535 160 25 633 701 502 910 231 135 791 878 768 820 237 513 301 307 656 559 691 37 209 770 80 800 115 693 46 581 558 658 201 31 489 889 131 338 446 223 684 200 97 682 167 948 375 885 38 336 496 488 630 169 318 468 11 143 786 245 393 571 837 1 804 5 246 399 958 578 171 499 758 339 176 974 976 717 524 459 966 657 228 778 720 787 274 583 463 766 879 672 759 576 96 277 202 189 849 69 832 56 662 706 292 740 396 253 874 151 812 916 734 113 476 823 873 631 539 21 411 831 860 803 650 72 474 557 141 232 42 598 186 285 738 825 99 703 944 124 133 841 76 796 771 434 59 927 550 952 929 284 392 869 413 394 421 340 908 368 439 486 545 452 484 371 580 259 6 811 158 852 269 311 743 108 835 769 219 213 120 457 226 505 517 130 65 751 24 955 711 264 77 675 801 328 914 370 985 596 732 843 168 547 2 112 563 362 180 712 27 290 921 529 915 140 648 435 540 752 322 500 866 4 13 926 453 660 615 480 857 491 358 589 218 900 407 458 436 628 643 249 687 746 819 677 623 464 148 999 273 704 683 647 604 511 275 548 742 437 451 8 53 659 306 544 7 188 372 799 475 107 727 903 906 863 755 122 304 917 520 676 316 516 419 260 977 431 641 287 357 271 403 987 67 904 689 45 612 206 348 266 924 891 326 343 183 455 416 366 846 967 781 387 417 753 360 979 242 932 601 669 414 754 438 747 815 426 588 244 293 175 504 376 299 864 834 509 655 854 388 364 784 32 241 763 367 871 654 982 294 467 304 626 855 308 565 869 162 546 572 182 744 188 742 5 587 194 16 143 213 690 13 997 712 297 998 268 18 983 923 576 987 687 732 354 984 571 129 86 55 775 178 393 405 187 474 706 850 307 674 523 396 964 171 960 4 847 215 398 627 739 549 161 632 844 295 462 177 866 694 106 713 7 202 43 718 340 492 25 365 276 152 768 437 495 643 139 877 899 240 60 463 341 631 557 893 725 854 614 386 92 858 543 285 922 63 50 817 734 138 836 820 731 31 78 772 322 432 251 507 515 257 669 714 469 638 611 312 313 349 316 720 476 410 621 947 447 776 335 351 942 53 226 98 344 204 592 586 17 843 554 141 952 424 329 397 246 616 527 412 710 971 589 324 650 186 581 606 239 641 434 423 370 666 49 993 796 90 484 802 559 540 293 486 342 258 426 733 480 317 882 277 203 834 569 461 207 26 648 699 333 969 832 629 692 451 218 551 238 414 99 845 596 42 961 21 494 807 233 159 331 165 500 6 754 803 801 709 348 478 535 963 368 419 444 40 722 82 136 273 985 217 646 996 290 166 216 545 400 790 124 260 169 59 846 851 381 935 913 415 829 73 280 399 607 990 702 212 682 1 357 421 84 149 860 556 89 909 752 183 104 770 281 284 390 874 880 530 973 151 23 134 528 787 374 805 756 200 595 477 350 878 910 539 19 670 612 413 181 930 538 795 749 578 464 325 696 93 580 346 52 77 497 839 645 660 95 907 296 778 266 809 140 904 653 916 364 117 227 135 457 977 378 170 223 863 954 473 562 944 567 173 798 431 938 672 852 475 115 644 243 615 668 353 361 727 991 47 780 786 337 558 211 613 145 323 698 250 384 24 372 126 791 917 336 577 547 573 71 925 771 131 102 392 229 61 514 311 458 498 730 661 76 769 455 695 310 224 601 369 541 158 14 988 443 664 228 34 920 939 286 517 155 512 385 184 623 428 764 986 272 256 167 870 591 454 762 306 75 658 209 956 602 883 416 81 684 255 566 48 949 929 849 499 363 359 427 889 10 11 826 242 946 436 439 193 39 109 563 751 673 425 914 36 501 508 659 196 757 902 262 391 679 723 604 513 69 707 896 493 881 792 301 45 995 9 887 624 765 689 510 926 976 888 489 70 651 264 289 697 865 450 610 356 481 208 783 885 919 261 235 906 12 438 122 835 302 119 94 292 936 788 552 163 981 247 64 449 67 422 842 453 767 808 214 395 804 522 321 133 32 945 305 116 799 330 150 968 65 191 411 332 479 994 519 564 518 639 156 974 962 38 470 823 206 957 254 198 933 314 482 174 678 448 221 483 876 529 671 681 502 550 503 758 283 347 309 222 972 524 536 275 465 338 750 582 840 812 210 282 542 28 201 252 937 57 466 781 232 967 271 848 318 382 402 879 886 975 525 287 531 190 234 85 339 912 884 403 717 759 197 288 652 711 979 900 195 943 110 833 636 168 37 91 41 409 516 488 715 418 180 721 716 112 179 298 634 121 701 773 459 526 625 114 737 894 375 903 270 649 230 574 219 685 236 377 766 532 859 88 950 471 777 703 315 362 123 898 408 597 144 278 33 29 383 472 440 456 724 813 379 588 747 663 460 584 360 905 406 800 959 827 958 544 633 726 620 220 446 27 891 980 662 841 2 821 915 548 583 504 376 487 688 505 404 160 442 951 700 300 253 192 553 579 468 590 83 388 890 352 908 128 244 856 148 142 655 640 118 225 120 127 760 603 58 97 107 355 743 675 837 561 358 8 966 927 608 934 892 857 594 533 51 992 130 172 818 189 68 237 593 185 445 867 249 269 814 932 274 328 303 15 693 485 704 921 953 691 490 387 647 334 822 326 676 868 895 680 617 901 389 873 811 132 830 605 380 199 970 146 665 147 825 164 96 35 534 72 176 205 806 125 815 248 741 509 62 511 677 861 745 520 753 111 686 736 373 555 657 810 746 231 265 435 819 931 175 345 137 816 872 259 263 955 897 430 87 918 157 862 642 965 940 735 941 560 683 371 948 100 740 299 496 824 719 911 433 864 989 635 267 875 22 794 452 619 779 319 154 761 30 797 738 521 74 66 366 343 54 279 978 153 999 785 622 789 667 656 417 101 853 828 585 103 401 394 774 793 3 705 570 568 44 108 628 618 708 609 420 729 291 20 46 748 56 537 1000 598 441 429 782 113 407 755 320 831 506 630 80 784 838 327 105 924 728 928 600 599 491 245 79 637 795 249 673 848 916 67 554 201 805 533 52 258 942 117 447 231 657 147 965 699 599 801 363 38 398 665 148 449 425 980 10 212 369 340 932 491 75 865 812 675 277 993 306 268 427 199 782 329 842 967 689 87 333 868 407 569 875 642 125 966 957 403 395 146 33 501 157 976 945 247 321 703 332 974 445 35 313 512 814 259 311 867 511 722 855 845 486 388 292 683 441 74 100 280 632 121 123 426 999 788 889 853 178 495 373 835 913 366 323 171 523 664 116 663 517 746 349 122 850 559 713 420 679 391 156 797 310 670 987 687 790 941 815 954 645 825 133 681 712 766 747 275 591 780 29 200 924 175 876 838 266 66 844 837 61 464 422 400 975 9 510 336 811 779 574 433 475 743 607 90 36 753 762 144 14 696 890 483 404 641 252 246 343 432 763 789 508 929 532 860 519 84 421 651 283 538 471 680 86 973 457 886 197 907 994 375 31 317 643 308 305 487 535 529 374 793 392 961 964 204 662 923 571 149 300 711 520 256 732 926 740 509 344 593 382 600 543 522 647 911 938 413 191 26 644 263 216 902 1000 558 748 235 562 371 729 570 755 650 761 453 419 47 2 431 65 560 331 164 160 745 706 879 767 581 372 492 948 46 286 488 436 45 828 982 708 749 770 771 528 460 493 598 946 933 969 636 282 971 211 737 733 900 351 399 822 701 977 269 279 631 288 803 143 307 416 764 537 919 58 104 81 723 633 150 834 198 316 377 452 406 270 638 360 341 107 293 914 301 752 139 463 915 128 353 328 221 774 207 490 691 43 250 659 387 158 719 233 575 986 526 435 507 616 234 626 851 355 906 34 309 750 77 224 304 18 163 582 442 238 284 557 466 394 781 702 951 852 579 302 573 88 312 784 859 772 833 350 127 934 215 854 393 639 206 775 57 584 380 572 73 23 339 843 595 202 785 798 728 904 676 503 947 396 816 414 186 653 741 830 346 590 649 22 130 55 245 390 640 655 832 443 222 736 734 468 765 176 98 479 727 556 721 319 69 338 103 922 367 241 896 697 903 515 802 244 267 408 298 273 37 62 430 347 813 688 567 274 757 365 497 898 661 318 646 185 531 818 777 358 826 989 1 943 996 59 908 602 726 481 738 326 385 540 227 910 261 648 856 162 920 637 102 137 754 555 80 716 998 411 169 823 195 684 15 281 16 450 709 76 454 105 180 39 585 895 667 873 173 428 871 91 54 32 357 597 787 866 810 124 168 251 194 592 705 937 188 85 232 462 179 988 589 243 423 760 189 5 968 666 668 40 563 952 819 547 610 467 960 917 106 545 791 223 718 829 299 183 730 502 95 153 806 135 518 513 849 669 625 325 720 978 925 131 205 115 796 324 799 287 82 429 330 114 296 342 209 635 242 542 534 417 364 291 548 614 19 294 783 496 383 710 759 620 494 142 461 111 725 297 877 615 792 654 577 410 219 950 110 295 882 3 418 698 70 56 141 389 196 17 984 174 514 489 995 894 985 166 622 840 187 525 108 685 546 717 89 13 899 397 824 541 409 96 476 839 794 182 439 465 858 140 885 237 769 758 386 444 621 959 883 361 624 155 271 184 438 440 455 979 997 587 239 134 240 21 887 12 264 897 817 611 109 627 768 940 707 714 992 990 370 864 561 225 424 248 30 276 253 113 564 715 617 594 446 936 260 42 356 652 477 506 544 230 229 827 8 285 695 434 660 459 888 874 314 92 972 609 327 921 226 469 884 700 334 401 981 337 831 596 68 553 619 272 970 552 112 586 136 379 208 278 692 912 170 236 378 138 955 152 892 674 79 320 671 891 412 359 303 956 257 583 159 120 601 751 451 210 472 527 786 578 724 909 872 354 4 682 604 485 352 893 677 27 362 628 48 800 551 72 618 154 530 50 101 499 384 672 678 99 821 549 97 44 51 735 265 456 132 345 28 458 731 20 521 568 63 64 588 742 949 983 608 93 474 119 656 739 290 255 905 41 118 473 686 634 603 504 931 612 315 878 565 478 415 482 348 807 49 516 623 580 953 862 605 437 658 129 218 217 744 841 704 193 500 550 901 94 820 629 376 25 498 809 126 7 881 927 991 11 861 694 962 613 190 192 505 165 167 254 71 145 690 177 857 776 368 161 536 935 566 220 846 78 322 918 448 778 213 539 630 480 963 172 693 836 289 930 958 262 6 756 773 484 402 939 53 60 870 880 808 381 863 335 470 181 847 24 203 214 606 944 151 869 83 804 928 228 524 405 918 44 713 982 676 137 77 170 345 195 169 920 625 532 771 787 830 305 967 258 313 131 487 256 283 376 423 528 613 51 278 872 497 971 534 260 876 997 458 465 399 517 79 162 664 397 710 724 200 156 319 767 310 242 234 316 610 630 915 86 794 43 589 368 765 693 253 281 164 70 670 208 31 798 850 615 129 389 542 492 241 729 96 527 426 384 213 519 769 453 358 655 945 451 758 173 41 640 177 361 312 545 267 231 461 846 452 909 695 182 48 860 285 538 649 498 495 979 825 211 249 537 921 348 581 991 696 385 327 228 900 227 961 582 847 856 5 750 296 656 651 413 564 288 644 844 370 349 488 700 330 728 390 25 976 352 405 801 747 66 24 106 188 194 966 259 430 897 910 60 796 409 503 999 55 559 930 593 263 854 573 952 981 893 924 585 284 959 138 3 480 782 760 439 245 714 540 761 232 763 126 561 459 675 21 650 583 75 420 624 535 355 287 892 58 184 928 322 136 244 665 500 198 751 774 404 235 292 45 431 698 635 754 307 947 888 158 46 418 206 666 599 531 511 669 543 255 616 225 834 941 814 442 925 123 98 806 477 595 412 304 26 861 178 889 203 74 824 516 836 353 201 863 848 995 50 262 733 380 852 522 363 392 40 626 936 1 842 468 790 289 482 849 591 391 576 965 87 341 16 529 293 762 505 490 621 410 311 298 383 807 116 752 691 989 344 674 858 718 257 372 963 753 841 704 563 555 990 840 513 546 911 140 280 737 851 440 778 328 449 408 365 972 197 35 547 470 12 437 608 134 717 180 815 223 584 264 974 432 49 445 703 725 980 23 220 111 69 236 569 568 350 512 367 153 224 612 748 91 891 795 199 895 119 711 266 716 901 781 299 757 455 719 122 315 297 689 788 943 506 931 560 826 443 898 721 877 150 10 155 988 622 239 115 594 580 193 940 268 548 212 186 378 99 329 13 219 441 332 97 692 100 243 2 632 712 401 107 356 71 222 32 816 104 175 741 810 105 688 722 165 868 726 562 998 362 601 805 951 510 338 204 217 634 294 942 179 448 600 929 406 161 456 295 202 261 957 433 958 57 871 190 838 660 813 80 386 864 174 867 135 6 467 530 820 172 94 946 870 607 746 684 462 927 549 14 125 777 63 565 962 422 575 112 499 681 118 823 381 878 742 766 862 248 917 167 533 360 147 662 403 544 973 364 272 377 4 240 152 661 291 326 923 882 251 587 373 694 214 471 450 536 494 708 933 331 160 460 518 881 780 53 641 496 387 466 114 233 783 342 308 914 668 764 643 702 411 335 969 484 817 715 922 619 324 507 336 899 647 489 819 226 789 596 102 606 168 614 779 302 896 673 149 523 366 301 802 571 56 646 578 374 428 463 799 550 47 434 744 907 574 89 93 502 994 133 627 964 303 572 986 218 11 340 29 749 913 22 473 912 416 128 183 371 821 83 124 88 76 755 993 82 20 176 803 919 334 637 346 944 457 479 447 95 333 139 148 687 524 514 446 8 73 937 317 678 215 34 181 934 407 605 884 948 657 189 682 983 306 509 738 64 18 701 15 775 320 887 435 357 508 464 745 144 759 556 677 866 476 276 424 672 894 960 101 985 978 85 469 654 843 78 396 663 773 797 108 163 938 653 325 28 120 277 279 402 890 879 250 270 602 706 157 800 839 699 845 557 113 318 566 690 873 837 804 904 271 828 54 42 628 554 739 141 421 382 954 454 975 638 501 685 238 707 485 39 486 30 142 347 792 932 629 472 359 275 645 282 831 290 525 417 611 916 154 953 127 379 159 323 394 59 210 709 732 818 265 444 968 62 633 81 880 832 935 337 65 631 639 436 579 143 90 415 829 956 740 191 609 109 686 903 395 885 793 36 388 67 121 1000 520 905 705 539 869 343 130 237 68 521 17 812 618 642 671 992 680 166 427 652 727 274 623 950 827 187 33 617 785 955 786 822 393 192 667 132 221 865 558 52 588 481 833 743 776 19 902 855 996 27 321 808 756 648 252 475 37 853 768 205 515 300 146 720 597 151 229 269 207 9 886 598 72 734 592 171 977 273 697 419 400 429 984 970 620 254 658 526 286 553 103 398 874 493 906 38 736 875 504 474 835 659 117 604 438 939 603 679 908 92 314 61 414 209 552 809 731 425 926 110 551 309 857 230 478 567 570 883 7 541 636 216 491 84 375 723 859 369 351 586 185 590 196 730 772 949 784 246 791 483 354 811 339 770 683 247 987 145 735 831 264 663 979 460 151 159 726 629 524 182 277 408 243 830 975 400 778 462 624 203 250 392 718 615 732 317 786 684 477 246 157 868 915 568 134 38 765 852 761 792 936 720 989 313 376 596 677 918 206 618 631 952 112 614 480 916 130 419 744 1 135 178 32 996 643 199 25 612 26 290 395 347 558 62 543 993 82 600 619 72 473 976 901 321 455 584 804 229 762 681 673 671 497 163 46 427 508 668 972 769 121 896 295 875 622 19 256 301 209 685 128 667 59 260 105 207 386 467 125 841 235 661 309 214 781 927 698 282 802 984 799 884 753 586 35 91 401 920 286 241 346 174 944 458 289 69 597 843 662 92 899 23 141 53 848 104 897 505 430 40 837 451 251 516 101 812 475 580 357 575 925 111 180 165 697 118 127 654 409 946 372 878 406 237 749 49 387 469 352 360 442 706 490 402 447 845 201 73 58 390 37 771 353 938 754 563 871 727 774 758 876 805 215 660 94 552 470 877 725 973 639 694 181 186 870 424 746 964 205 148 544 635 220 902 689 591 124 707 933 992 775 514 888 115 474 827 478 640 103 603 751 120 647 598 438 810 24 628 428 216 655 389 414 4 623 947 247 162 267 688 541 650 506 632 503 648 369 851 5 536 519 504 255 954 719 733 659 757 55 81 379 566 579 589 928 334 890 683 328 312 728 403 146 491 270 764 555 263 581 465 945 21 238 602 592 302 144 776 699 316 298 900 939 588 222 499 610 68 411 569 828 676 279 613 366 645 95 252 359 842 262 167 341 18 259 413 995 233 535 378 551 176 846 399 61 847 980 308 981 950 332 930 110 991 867 537 153 858 489 6 750 990 257 139 416 22 904 678 658 99 710 969 126 452 704 532 457 2 44 218 941 967 922 106 526 587 440 835 149 113 173 983 959 326 604 819 434 291 970 559 768 550 885 763 666 30 887 510 189 50 664 140 800 311 735 599 463 43 523 730 7 525 670 224 865 373 826 966 794 696 919 382 687 546 832 914 672 83 364 42 998 834 226 488 520 355 642 999 714 155 874 737 394 305 801 324 164 617 296 274 893 873 51 166 152 911 607 170 431 31 320 709 859 823 789 57 187 700 433 997 232 518 988 760 822 443 9 717 426 796 807 242 861 974 793 158 323 459 461 772 87 791 813 565 138 63 601 740 680 960 572 818 907 686 866 756 293 29 156 495 191 249 747 889 325 545 380 114 213 476 814 234 935 435 790 571 429 117 606 171 15 703 281 437 129 509 446 404 27 745 682 605 217 77 398 299 354 609 412 365 894 502 492 816 637 85 239 64 636 154 570 361 269 649 808 388 955 560 8 857 715 147 244 131 20 273 375 498 530 869 466 577 223 190 593 280 422 197 903 396 940 266 350 931 202 450 883 54 188 196 646 956 468 200 74 921 653 333 567 806 521 742 957 123 66 910 52 179 829 620 557 815 283 136 731 484 41 821 168 254 540 496 444 937 638 853 183 108 562 464 132 481 177 656 554 318 785 787 844 11 906 98 811 542 122 211 674 67 3 963 185 891 849 721 840 292 779 371 958 297 923 585 949 100 78 88 513 258 80 208 895 702 137 343 590 926 825 583 780 784 968 533 734 150 231 512 84 932 381 515 529 539 838 711 393 415 777 13 611 909 723 501 820 872 953 436 303 420 192 441 33 724 500 253 107 175 284 767 471 75 275 782 743 626 60 741 886 12 531 345 288 142 641 261 924 204 336 752 797 716 705 528 65 405 693 898 929 14 17 265 977 330 766 374 630 855 651 384 770 34 564 337 773 198 432 965 307 48 701 193 836 448 86 351 230 882 472 522 421 783 621 494 454 987 582 708 864 331 978 342 860 690 169 738 16 547 28 300 319 195 338 538 36 879 625 145 240 809 795 276 445 856 329 527 271 880 268 358 803 370 294 675 1000 713 951 917 905 948 736 691 798 304 344 287 486 665 245 348 862 367 633 913 863 634 449 119 212 417 908 912 340 574 833 39 553 368 712 102 986 109 669 934 854 493 160 314 225 982 335 759 47 739 994 248 327 943 453 548 729 89 285 576 219 487 748 306 482 76 10 391 425 210 56 184 322 133 221 272 423 356 652 608 534 483 407 985 439 561 236 692 90 942 363 362 161 227 479 695 839 418 594 172 892 549 517 349 556 961 315 962 679 511 383 627 788 485 278 657 385 143 824 96 850 339 817 70 507 616 971 228 310 722 116 45 377 595 456 410 573 71 93 397 97 194 79 644 755 881 393 801 246 517 92 937 283 268 554 727 432 55 492 811 185 680 923 138 780 512 370 57 890 282 732 64 822 359 470 257 202 412 971 714 453 301 575 805 911 424 285 600 394 691 205 574 362 240 176 154 511 853 478 577 274 327 594 161 863 914 94 959 168 345 462 136 237 589 399 323 628 397 261 372 848 111 271 619 667 917 731 191 421 310 782 29 638 930 383 133 206 672 265 614 568 751 929 388 34 155 129 373 756 889 333 440 375 740 581 647 365 789 162 184 475 949 553 829 773 781 956 476 223 834 860 130 9 351 224 525 993 68 985 866 900 147 716 507 964 419 214 477 43 483 485 582 799 219 343 912 281 996 809 72 1000 500 25 648 489 621 875 774 236 249 76 192 386 777 508 947 994 194 708 565 355 754 32 634 278 317 149 324 943 357 933 377 150 839 209 253 725 802 641 21 768 738 697 896 429 666 36 380 510 457 635 520 849 260 962 183 423 106 807 210 228 390 690 857 766 836 701 330 952 955 646 704 329 256 718 378 653 171 707 103 573 903 907 868 819 813 744 705 52 78 231 369 420 56 71 673 173 245 871 869 808 902 276 978 925 818 715 466 622 197 145 37 252 970 320 665 374 583 735 887 48 226 67 630 270 990 772 616 172 159 124 518 663 459 322 894 233 713 877 973 734 264 532 595 241 361 541 164 695 798 562 982 922 44 833 977 547 418 524 340 895 633 741 501 618 858 758 295 886 921 39 175 969 795 867 601 820 3 538 626 338 995 683 649 328 838 722 677 298 387 652 20 576 360 427 776 936 535 916 779 13 750 546 658 200 832 306 135 728 831 522 86 169 141 221 790 38 95 688 550 452 109 613 537 59 645 428 7 490 60 187 467 82 474 225 479 53 151 126 702 516 607 409 876 291 724 542 861 30 651 318 314 157 316 668 824 381 8 51 598 723 15 506 284 433 784 559 650 379 23 468 800 47 74 116 127 700 422 967 888 337 160 913 166 794 692 441 349 679 93 540 216 830 73 49 555 248 642 132 604 681 571 42 941 98 814 119 552 277 250 815 254 588 515 711 620 698 892 657 752 239 928 152 411 733 444 545 131 193 174 961 146 69 460 473 309 821 454 563 144 471 456 530 443 965 918 966 792 208 989 644 852 33 115 874 156 61 469 988 878 267 85 623 244 632 654 101 610 536 551 75 719 391 893 238 699 639 938 845 915 881 924 352 775 350 572 113 35 671 502 963 1 694 139 303 201 120 62 18 497 302 97 847 992 180 434 806 693 480 376 321 259 816 105 783 275 179 883 879 177 77 730 227 24 27 684 682 104 678 696 89 413 927 464 519 617 499 709 560 664 407 498 591 415 163 884 503 70 567 762 533 491 935 596 531 220 297 334 344 382 823 670 442 793 720 294 625 222 417 142 11 608 311 569 570 748 279 296 65 79 846 488 660 446 313 906 465 213 289 926 87 403 437 828 402 586 946 16 450 609 743 764 689 416 940 364 140 527 759 612 870 482 40 81 385 4 121 539 384 449 760 232 669 844 229 627 556 178 12 435 102 851 998 14 251 123 312 458 742 235 288 957 785 864 392 736 712 5 905 496 461 143 942 597 739 486 826 167 584 932 557 615 494 603 960 286 308 263 972 976 812 182 637 342 31 195 835 41 481 661 325 305 304 118 513 125 656 408 455 88 606 165 788 242 757 447 218 885 706 367 934 45 753 909 948 504 6 247 290 368 28 983 100 19 703 186 107 430 901 726 215 950 358 217 873 50 431 181 543 855 243 188 66 676 908 786 837 717 862 997 841 509 363 850 336 558 987 587 137 272 566 505 80 765 389 521 258 280 593 91 356 401 326 771 207 643 99 190 791 347 353 354 487 585 198 686 451 804 26 825 803 544 463 984 339 2 899 405 580 640 605 199 472 400 332 96 778 564 348 854 110 17 951 636 448 761 945 212 90 84 54 292 872 939 406 931 114 266 747 904 269 827 687 721 148 319 710 897 763 307 910 840 578 204 63 153 196 293 624 262 749 599 746 796 341 958 602 22 745 968 662 255 112 882 655 859 58 944 659 979 425 395 843 919 46 426 769 755 287 398 346 534 528 629 211 438 523 331 514 299 529 954 436 128 414 273 729 974 737 493 592 439 10 230 396 980 404 787 189 842 891 203 134 170 561 590 484 371 999 975 953 83 674 108 810 797 898 991 117 611 410 549 770 366 817 880 122 981 300 986 856 548 445 335 158 685 631 675 495 234 526 767 920 315 865 545 450 699 709 523 230 639 572 662 615 848 708 731 111 706 51 635 921 568 990 144 442 957 606 110 953 465 33 683 574 17 648 789 704 35 924 379 409 380 206 41 247 775 742 289 657 334 196 112 282 969 971 913 291 297 693 207 344 885 164 915 934 691 925 236 328 252 113 583 210 10 810 438 314 75 556 605 330 242 617 524 569 947 640 243 772 317 319 874 660 25 899 434 211 838 578 478 227 415 182 852 435 797 419 20 303 963 817 977 474 976 370 675 485 983 916 12 383 932 641 718 193 105 698 801 488 903 511 710 276 619 359 189 862 13 231 47 760 905 922 593 142 69 218 622 53 393 306 988 651 861 385 122 994 471 808 268 170 429 767 734 425 279 86 253 863 191 18 428 835 16 286 76 176 407 34 278 929 365 739 50 430 646 114 346 375 732 134 904 676 952 757 36 368 123 866 250 397 101 864 326 108 475 565 237 813 402 614 658 951 31 88 888 157 865 794 469 966 348 955 318 3 528 452 541 655 996 119 496 255 38 748 426 220 892 82 338 933 985 770 679 989 694 519 944 887 576 803 839 173 998 493 103 798 245 313 72 141 873 546 213 768 548 74 550 743 741 878 7 363 503 842 304 321 233 401 44 353 131 792 975 248 46 418 333 310 829 855 424 483 204 692 510 930 221 256 761 416 395 678 181 594 780 229 995 917 858 758 555 979 773 267 275 650 431 296 567 525 244 907 837 446 559 302 984 700 172 554 672 769 241 521 100 117 331 487 8 481 362 562 494 420 260 1000 906 811 373 337 30 960 779 600 696 634 322 384 846 856 300 55 644 561 928 923 151 158 631 624 807 410 468 159 203 502 19 667 805 251 537 477 543 349 216 630 697 544 879 705 246 396 186 894 843 194 403 721 816 455 756 713 586 738 327 946 831 185 941 299 991 854 377 782 65 707 187 834 83 881 980 590 60 886 912 730 759 666 875 746 161 613 597 197 417 552 238 174 735 557 107 504 132 959 356 680 404 728 787 602 549 484 629 146 942 755 626 66 135 490 391 351 823 128 573 618 147 93 712 445 909 43 611 577 239 595 836 967 63 702 765 527 343 125 931 938 939 948 763 259 162 871 814 677 833 263 298 226 968 642 139 102 90 9 575 462 432 754 973 217 681 154 752 987 882 205 21 889 796 786 24 551 145 447 411 183 200 570 508 398 198 656 828 234 261 339 249 935 733 514 80 781 512 64 23 323 228 500 274 340 974 208 29 52 533 290 133 844 84 265 703 774 366 850 601 632 271 437 872 553 625 841 394 659 473 509 890 824 6 374 215 643 628 257 39 148 790 42 717 870 725 421 584 788 127 902 284 56 149 470 171 498 720 358 747 592 324 535 776 382 753 85 277 73 898 140 506 329 287 970 223 184 408 209 311 652 547 532 258 347 192 588 22 180 582 999 262 538 79 288 387 422 345 390 2 897 371 454 896 616 28 350 367 507 673 690 460 59 918 986 826 152 106 124 364 413 281 949 714 607 372 689 585 92 266 762 305 439 355 341 5 526 412 727 109 45 579 880 859 280 671 389 4 827 661 783 531 670 534 99 558 433 687 649 937 81 964 684 795 982 486 360 701 802 981 516 818 295 777 130 378 604 369 603 682 219 749 156 155 118 489 143 168 627 518 491 129 645 515 294 910 316 479 668 610 96 958 357 891 840 325 459 621 750 95 116 61 812 799 723 664 381 448 232 653 463 336 301 315 857 791 845 138 104 68 911 745 900 225 121 637 962 312 270 199 711 179 751 571 956 542 893 499 867 884 169 715 877 961 591 153 91 195 581 719 62 849 40 264 589 15 722 178 778 647 354 78 175 908 847 320 212 427 120 820 785 633 806 832 392 332 240 663 492 695 766 388 495 895 724 476 467 440 729 744 457 950 58 361 815 688 609 436 376 254 222 919 77 596 443 94 716 285 620 235 292 272 636 115 188 466 224 441 825 804 830 400 736 126 740 587 529 137 497 997 309 560 293 876 654 665 163 943 166 26 49 669 87 160 342 623 480 954 11 1 540 67 638 335 978 269 800 972 71 461 70 451 737 965 501 860 869 214 444 612 936 530 992 177 352 914 386 883 505 308 273 517 513 482 406 57 674 14 784 901 598 98 520 993 809 945 927 405 819 686 458 48 167 453 165 764 449 399 926 150 564 456 27 563 32 608 599 920 136 89 868 37 851 536 97 853 307 54 472 821 522 726 423 190 414 685 283 201 464 940 202 566 771 793 539 822 651 646 970 220 430 803 392 38 87 290 546 913 24 848 60 149 474 79 338 979 489 933 3 832 249 44 419 11 86 182 282 451 203 926 329 84 324 556 234 938 633 571 404 960 906 506 146 482 475 825 76 912 325 944 608 748 721 702 394 827 640 992 523 719 401 958 545 527 455 162 126 688 647 190 54 520 432 777 268 622 998 897 951 761 636 499 936 507 226 971 406 227 772 831 381 873 789 585 855 840 465 167 439 437 236 570 262 599 928 192 466 336 317 2 680 276 953 291 988 655 611 253 142 383 114 310 105 185 83 519 468 351 619 657 347 43 889 9 681 849 729 429 867 353 587 861 414 629 728 321 398 750 786 738 110 103 90 590 515 191 532 610 417 883 521 727 669 232 644 252 974 186 686 658 580 395 952 231 15 542 303 298 369 749 64 367 72 804 172 13 175 94 948 653 46 516 125 683 165 698 155 826 920 127 280 39 275 314 431 61 250 135 606 176 797 987 769 289 101 7 352 5 624 983 626 331 893 320 991 111 558 305 732 975 71 1 904 500 483 302 122 662 783 536 326 641 602 16 467 851 785 361 297 421 813 562 173 673 511 434 578 309 672 350 720 541 80 966 66 682 181 929 441 900 768 708 179 914 684 899 740 621 96 652 790 6 1000 687 389 138 884 107 402 882 628 496 151 880 842 625 263 771 340 891 922 959 273 158 518 923 794 591 779 240 725 707 460 235 579 354 907 210 782 56 505 539 807 752 113 793 661 537 667 447 29 540 517 530 477 881 969 504 844 838 323 805 552 857 755 119 98 174 601 294 582 470 117 954 528 453 869 976 360 836 949 932 442 448 554 852 243 862 106 560 20 41 343 503 676 565 930 597 529 634 781 209 411 359 947 713 598 723 994 409 620 710 766 977 819 184 206 593 481 756 717 924 251 459 895 339 433 484 501 154 82 242 888 416 806 153 95 513 724 839 418 791 365 244 194 946 940 345 357 594 131 413 811 100 764 23 737 989 287 901 931 170 859 674 808 714 128 497 102 875 137 743 941 659 293 272 677 200 841 800 363 380 197 553 615 58 498 613 8 386 237 109 950 50 267 65 160 436 133 956 531 292 494 796 863 25 700 356 93 778 255 691 985 116 993 495 726 400 423 814 695 34 547 856 143 715 896 22 853 690 573 758 665 391 141 315 222 407 645 108 550 572 304 623 916 18 872 822 168 476 313 910 607 92 685 216 898 256 379 704 614 260 617 55 241 984 374 247 344 835 178 943 36 555 166 937 219 567 450 63 130 278 568 45 864 112 678 627 322 962 205 802 921 12 747 464 735 508 364 706 52 393 734 136 886 612 69 491 26 306 68 939 97 874 281 902 631 561 449 990 211 699 854 762 592 376 195 894 212 246 157 692 183 776 817 99 32 705 689 905 296 925 472 543 171 871 563 120 223 204 903 908 53 284 733 730 637 809 390 264 163 711 522 784 283 942 616 48 446 349 330 502 549 812 333 965 454 259 609 189 963 583 156 999 316 257 757 815 187 28 618 697 847 663 780 551 377 538 456 485 463 14 510 59 935 866 927 420 493 121 426 535 238 435 245 576 299 208 74 471 605 215 412 526 405 371 134 670 348 850 810 387 399 668 982 341 911 428 4 152 604 795 997 224 798 696 816 569 198 271 42 978 972 370 75 403 57 823 457 767 824 443 712 277 525 270 765 664 915 342 410 355 327 30 388 288 487 230 534 461 415 258 799 887 77 159 279 868 660 88 375 318 346 295 967 214 180 445 188 909 145 870 650 843 792 639 830 643 312 642 775 479 49 821 150 40 833 722 512 973 675 422 751 544 632 73 995 27 739 473 588 654 385 759 21 115 123 745 397 860 124 656 144 820 148 716 307 957 666 85 879 876 890 202 285 486 147 462 968 328 233 373 17 31 301 91 478 139 70 217 741 177 89 239 773 742 425 366 51 638 132 595 438 996 193 919 37 229 358 577 480 319 311 557 248 693 368 269 744 671 589 754 265 396 384 452 440 961 10 787 718 129 19 584 559 736 334 801 877 81 918 118 225 509 829 104 424 964 492 164 834 818 845 788 382 548 955 337 981 865 694 709 770 533 300 378 47 266 596 408 67 753 917 196 600 335 701 78 458 469 213 161 490 444 286 934 630 427 488 514 575 837 986 261 703 774 274 169 980 308 228 62 892 763 564 332 221 254 858 648 372 566 603 362 574 35 207 945 649 586 679 760 828 140 635 199 746 524 846 878 731 201 218 33 885 704 758 857 302 743 387 575 414 944 465 760 583 410 68 956 771 397 987 366 432 264 449 311 702 898 949 50 537 269 661 125 321 57 912 724 911 134 15 31 454 161 849 272 670 95 962 23 74 507 708 65 135 349 544 589 318 901 93 903 505 141 193 32 177 84 299 399 647 417 841 554 285 310 876 600 618 555 940 179 4 5 726 929 152 684 854 24 791 63 123 935 644 567 834 710 419 748 353 190 439 3 626 120 805 513 209 539 967 464 479 698 223 560 62 825 201 821 979 709 447 720 669 235 783 452 568 830 886 862 94 118 766 941 545 481 232 497 856 616 574 404 928 564 306 883 89 477 728 741 793 256 700 558 268 113 271 870 456 937 802 258 624 362 781 159 899 61 97 960 984 769 140 774 861 137 355 307 668 301 753 943 699 892 976 54 88 341 994 91 978 900 605 33 276 107 975 823 521 308 493 622 939 895 71 154 255 478 524 317 872 408 889 563 752 662 233 260 400 946 840 234 865 503 847 129 422 378 860 551 85 243 918 286 371 641 632 722 972 335 324 543 72 466 343 914 345 119 650 813 143 697 795 494 22 156 381 138 951 12 469 875 595 369 281 910 695 326 126 25 426 678 251 541 130 673 82 691 446 685 382 922 163 295 571 586 428 474 954 540 213 248 121 687 936 738 244 992 173 924 533 654 202 78 56 593 871 679 566 29 200 298 800 610 906 470 777 663 968 484 592 818 147 797 415 346 508 630 999 919 688 907 850 682 109 394 594 1000 486 492 87 224 882 980 186 51 384 34 495 631 789 103 81 523 546 908 375 963 730 162 674 393 263 358 380 784 552 150 933 45 294 145 377 498 482 247 739 868 166 599 550 529 259 250 458 323 20 230 290 38 222 577 237 66 262 713 927 226 839 969 401 388 598 266 287 49 596 101 665 725 734 413 75 611 79 265 811 585 83 917 608 881 934 942 696 623 124 812 751 312 656 803 985 171 165 77 639 436 947 182 757 41 842 480 625 195 580 76 149 874 829 591 383 692 837 53 370 955 570 517 100 354 423 144 487 536 170 127 694 283 342 740 60 206 516 385 333 731 490 723 877 471 443 990 430 46 981 660 167 945 828 368 547 52 966 292 643 214 573 932 512 242 782 461 257 548 277 759 372 80 291 855 11 184 270 485 796 606 279 655 434 229 363 218 746 532 472 578 717 315 254 10 565 356 707 427 634 102 431 338 831 804 719 986 122 620 96 241 920 455 219 833 189 425 238 273 106 289 827 891 379 587 727 572 116 737 974 148 729 518 832 686 885 809 429 467 667 115 747 817 1 997 519 168 340 21 442 412 884 820 252 395 457 603 859 814 711 14 701 64 852 39 810 174 30 617 961 407 98 491 448 652 788 110 403 373 360 902 211 157 314 90 649 131 27 957 706 683 689 602 905 249 557 499 390 638 615 496 646 991 2 915 693 117 645 409 677 848 851 420 288 959 640 188 178 879 732 767 745 319 988 261 742 806 352 9 176 556 501 69 909 489 775 293 588 153 451 444 510 274 897 880 530 780 787 267 836 735 58 43 873 509 621 614 923 926 651 26 953 42 996 433 240 411 155 139 531 17 44 199 40 351 671 128 473 749 462 114 576 965 511 347 18 181 718 500 790 675 212 217 925 569 488 453 296 921 111 896 396 16 515 70 215 8 635 888 864 220 764 637 590 305 676 549 231 504 391 325 359 535 348 297 406 982 246 754 913 869 542 476 514 657 132 105 838 808 175 843 197 835 327 845 398 435 386 334 483 228 313 807 278 964 332 99 183 475 47 207 770 690 6 561 108 164 468 887 526 768 402 636 607 867 658 584 424 619 520 361 863 92 756 973 13 374 601 613 405 858 762 629 609 826 916 893 357 463 392 755 208 798 998 169 142 816 534 445 158 761 627 367 459 67 642 950 364 328 282 680 350 303 666 146 225 952 339 192 59 786 562 995 441 203 776 559 191 320 853 37 612 664 236 681 221 304 904 329 938 801 538 35 822 703 525 604 778 275 527 227 151 204 331 733 19 628 389 185 715 773 194 300 528 522 112 322 819 280 28 989 180 792 983 659 36 502 815 993 48 421 779 970 633 205 553 450 948 309 721 253 172 799 846 824 750 437 579 931 55 648 506 365 337 712 971 245 160 794 440 844 198 653 344 210 316 763 977 330 785 133 376 878 705 216 714 716 581 866 438 7 416 239 772 736 196 890 284 86 73 597 460 104 958 418 930 336 894 765 187 672 136 744 119 736 915 405 54 824 494 754 623 576 185 233 510 336 539 504 533 418 165 923 553 851 75 679 489 556 87 305 302 334 346 293 968 63 545 924 443 227 859 258 378 724 820 11 364 569 324 239 496 659 200 971 358 22 716 368 673 713 315 506 335 996 709 57 959 340 586 841 294 171 168 161 547 529 360 774 844 455 65 964 59 94 551 337 40 870 189 929 411 98 266 750 765 439 481 280 254 852 512 447 875 952 196 50 190 298 214 362 723 919 886 667 970 1000 666 442 582 310 969 951 20 601 745 457 650 345 804 785 949 845 126 12 602 224 518 615 827 705 939 776 18 421 866 660 878 675 359 689 417 104 577 877 403 524 801 269 718 747 15 314 103 760 947 333 387 884 795 363 309 264 29 367 985 490 810 768 574 67 228 400 983 45 365 814 789 4 914 147 527 634 839 840 28 892 150 317 133 734 756 276 699 643 151 894 749 986 932 257 832 815 77 942 544 409 449 770 710 930 629 855 58 653 792 803 926 219 656 187 652 272 725 676 505 682 546 5 156 881 51 97 531 829 370 637 396 55 482 889 394 794 69 784 217 516 697 694 753 566 740 902 241 687 321 444 654 744 642 201 519 818 81 597 858 385 502 112 994 909 229 604 729 738 428 737 517 101 897 445 780 908 132 528 826 377 450 695 610 872 918 591 184 590 296 226 181 460 911 406 454 473 242 621 707 833 157 962 124 948 938 379 936 974 571 807 990 728 277 500 849 912 704 19 238 584 917 671 587 599 220 543 834 588 973 555 868 550 486 107 24 392 410 860 895 441 830 243 42 607 404 123 521 809 142 612 472 14 693 287 208 730 343 33 230 282 140 526 802 96 580 70 657 536 655 989 49 25 788 975 817 130 62 47 93 111 432 837 764 984 843 538 419 99 186 956 997 735 635 928 649 60 532 931 240 475 71 66 261 322 901 209 933 301 565 554 665 922 198 237 361 483 164 887 206 249 559 23 278 950 95 977 407 836 148 251 1 422 869 128 831 530 645 624 702 61 332 540 308 796 307 873 995 212 402 821 905 357 960 154 862 581 798 274 761 752 712 681 115 562 466 557 890 191 13 8 478 534 195 304 880 435 863 797 108 511 806 714 462 696 501 596 898 48 474 175 819 568 170 459 470 7 674 415 967 438 215 692 600 210 145 606 688 630 626 197 393 816 611 155 771 954 965 401 812 614 980 80 375 791 640 935 903 84 234 598 783 134 86 46 352 484 742 458 78 43 698 499 289 651 299 595 461 503 492 876 179 248 446 603 585 627 270 167 223 999 351 541 427 609 921 563 85 509 608 153 495 487 520 203 558 758 480 117 275 109 436 628 920 491 861 957 10 958 567 767 993 347 465 283 56 669 672 848 874 113 68 766 507 338 641 592 479 658 395 773 846 246 319 631 825 6 330 339 593 888 344 129 638 114 979 733 769 204 425 549 384 263 397 390 74 192 355 172 842 423 412 244 136 746 27 670 813 318 882 389 152 369 325 823 260 193 414 53 684 245 867 348 885 342 437 178 199 265 782 685 856 514 30 987 16 255 120 232 235 865 202 430 386 383 231 899 683 548 374 663 552 323 940 468 680 644 35 955 90 799 267 759 762 252 668 828 625 92 292 617 306 448 433 376 166 805 388 290 349 452 399 467 793 431 162 605 211 247 222 790 944 639 284 320 135 41 188 32 703 896 329 570 477 937 44 476 636 560 213 925 416 83 904 907 327 743 353 927 174 253 89 464 781 313 303 286 328 963 149 757 934 312 21 522 106 297 741 748 127 772 497 205 138 218 469 413 160 366 690 579 440 717 159 731 589 542 711 508 664 316 891 3 822 572 256 158 525 137 216 173 661 686 64 632 451 763 616 864 493 34 100 36 633 380 350 429 39 356 945 420 708 434 52 991 613 371 31 646 706 910 853 2 273 463 354 946 535 118 573 800 144 295 648 291 751 941 622 183 850 79 408 998 988 485 122 110 871 146 755 913 139 976 37 9 236 777 691 88 515 992 719 372 26 677 102 288 180 618 373 424 182 331 594 982 38 961 835 620 916 732 575 268 326 523 981 578 381 125 341 72 194 105 838 701 391 722 727 953 116 513 169 678 221 978 537 720 281 739 498 619 285 250 17 854 456 893 259 311 262 271 966 857 808 906 943 779 488 726 82 76 564 382 775 972 121 715 163 141 176 453 879 787 847 300 143 721 225 900 778 73 883 91 647 426 131 279 207 700 561 398 786 662 471 811 177 468 46 875 396 77 664 736 176 539 54 473 310 759 147 34 839 51 859 496 344 80 26 381 644 808 129 978 809 30 307 579 967 194 401 433 734 314 350 522 894 624 311 24 258 403 379 862 542 13 476 82 55 115 284 322 710 980 589 683 594 195 45 520 611 998 917 170 63 550 235 758 635 854 905 181 366 183 337 444 182 975 554 166 725 740 505 32 767 633 478 227 810 128 243 647 780 436 47 162 68 757 573 525 918 343 49 837 347 692 660 69 874 994 498 266 287 820 638 760 565 79 119 575 996 678 506 380 252 947 208 807 829 407 785 467 445 328 37 689 890 609 342 453 591 625 250 443 332 799 900 749 651 273 883 427 474 919 180 893 151 595 972 691 657 137 330 281 483 507 257 629 526 384 338 389 543 124 824 599 681 549 649 745 908 189 126 486 12 823 173 697 587 93 532 313 74 737 27 925 534 293 490 393 612 618 254 245 22 866 215 425 349 806 987 132 693 336 896 778 909 492 421 239 178 865 803 485 528 334 144 870 782 457 72 494 685 298 198 161 158 634 246 946 671 447 477 901 979 78 889 39 278 680 800 212 709 788 763 674 588 102 385 761 513 267 153 696 953 538 193 424 962 1000 851 544 853 952 209 458 365 602 707 171 61 562 787 377 21 847 285 316 11 825 852 856 948 582 140 107 892 983 156 519 206 479 706 511 168 106 59 597 190 150 159 702 915 547 705 885 117 364 670 891 833 406 116 398 564 402 207 256 466 523 35 863 217 164 906 370 488 113 600 276 268 935 989 96 910 91 299 568 533 729 242 521 329 3 804 982 815 899 48 672 429 440 40 836 848 340 508 419 733 201 922 606 487 10 64 388 302 317 924 822 65 297 416 752 860 423 253 959 985 57 33 724 85 576 459 160 524 97 656 741 417 798 645 754 149 527 177 472 130 572 139 746 489 234 420 348 292 545 4 290 879 605 271 876 902 397 62 621 934 306 821 695 942 152 832 613 553 25 963 650 163 174 784 218 141 927 828 16 797 743 110 495 739 775 108 577 646 603 2 259 956 412 993 558 369 607 731 315 722 932 169 653 456 563 834 969 376 640 294 300 131 929 226 475 351 592 720 422 601 295 28 930 732 481 515 249 789 717 251 817 438 296 382 288 360 499 205 305 148 125 742 968 747 121 452 838 504 895 687 796 303 619 666 561 965 688 698 792 154 357 748 70 462 548 442 502 434 580 771 411 6 309 686 222 415 42 950 282 921 659 999 76 465 898 552 540 514 460 454 721 339 869 614 555 471 186 83 50 667 191 714 263 84 321 768 630 913 172 463 435 668 923 877 223 643 280 426 536 461 378 319 933 631 455 675 842 109 988 480 708 583 818 90 907 374 274 586 187 986 954 157 766 912 5 578 977 372 324 73 897 911 957 99 567 373 175 888 556 248 976 964 400 881 781 617 939 142 500 557 726 118 87 165 623 882 371 744 880 793 318 394 940 428 626 327 990 920 482 358 997 56 367 255 387 620 112 127 878 938 830 871 390 67 723 827 960 43 931 120 509 904 570 884 66 216 840 627 414 233 537 269 700 593 71 375 409 354 841 690 655 211 596 718 58 716 386 973 713 826 966 728 312 395 9 29 94 123 261 694 501 247 18 81 510 679 949 213 642 244 89 622 7 531 676 383 197 598 610 566 628 265 36 944 845 762 581 571 530 270 772 541 291 431 451 368 615 392 801 335 835 794 304 413 756 872 114 41 958 241 353 654 44 228 100 230 850 849 283 418 60 464 408 535 704 719 682 773 143 231 341 776 146 155 765 104 346 363 236 275 867 196 308 469 199 955 518 491 220 636 764 200 432 202 805 916 786 264 98 608 441 179 529 92 569 203 237 738 323 715 779 559 484 585 652 712 184 574 145 331 750 88 1 399 362 23 673 232 122 14 512 439 192 105 289 204 503 632 774 17 103 974 783 857 470 326 961 711 356 992 951 802 325 551 984 449 816 604 361 616 991 238 661 648 355 136 864 450 20 214 995 345 861 446 814 405 133 493 819 926 225 19 497 391 167 846 928 224 858 970 333 31 219 38 410 546 52 590 111 53 101 658 516 727 887 75 770 286 751 8 813 971 703 811 868 873 517 352 301 262 684 791 769 15 855 240 404 95 221 135 437 981 812 777 637 843 320 844 937 279 753 560 790 941 448 277 663 185 730 134 886 699 662 831 755 735 229 260 677 359 86 903 641 945 188 701 943 914 210 272 639 795 669 936 665 430 138 423 501 778 335 745 348 972 455 587 390 341 816 632 424 482 401 141 212 890 873 691 52 598 961 99 105 755 815 996 283 319 549 101 87 989 952 706 187 53 885 856 429 565 194 264 995 493 43 602 572 889 497 417 663 625 870 151 895 712 353 82 638 487 62 60 492 122 553 147 263 595 237 59 269 389 998 936 39 721 403 398 339 754 428 943 134 678 687 675 409 357 593 520 230 346 616 287 833 271 180 484 333 261 994 876 741 387 762 911 40 571 290 109 656 958 613 747 918 313 69 977 716 556 485 360 606 133 710 198 367 760 159 887 746 164 467 940 834 647 655 330 692 449 477 898 5 266 558 218 496 395 438 376 17 893 321 445 181 372 96 954 787 743 481 115 917 32 610 973 923 432 77 448 193 573 859 503 962 9 41 702 285 803 718 920 444 942 624 985 597 594 993 633 789 369 204 498 744 679 289 862 666 978 245 334 879 327 683 48 137 162 248 294 500 881 869 782 634 821 780 845 657 486 584 383 173 103 13 784 470 669 235 214 120 158 355 396 209 19 7 189 388 358 559 508 963 343 227 662 378 284 966 421 460 117 703 10 614 937 3 479 142 20 175 806 992 817 982 866 394 926 897 991 257 733 219 979 177 347 411 697 446 842 900 331 527 126 790 969 81 178 107 47 792 371 578 149 728 888 125 314 172 66 270 64 931 276 591 628 676 583 661 50 564 756 820 165 463 35 749 843 350 63 256 575 132 277 813 226 106 836 635 354 621 975 49 665 809 783 521 826 579 351 299 93 310 61 83 916 464 771 674 104 203 830 515 910 78 974 592 46 197 919 247 202 440 852 456 171 281 280 532 779 340 860 684 927 473 776 518 946 947 236 507 433 71 222 144 25 24 443 554 984 902 884 127 413 113 97 831 907 672 586 729 399 567 153 108 764 471 90 18 823 872 627 480 603 608 725 154 111 932 643 612 761 617 581 152 453 540 808 278 2 6 223 70 818 857 190 33 933 373 526 136 538 182 208 268 385 478 921 199 220 832 489 317 45 505 143 119 155 959 646 426 570 322 129 102 145 750 641 892 323 184 560 31 244 375 622 494 810 135 929 839 997 325 547 298 427 393 131 854 338 736 980 555 722 528 688 700 709 882 543 568 495 551 146 660 246 734 16 791 128 794 73 582 345 941 249 964 243 332 944 894 450 849 644 15 359 475 251 1 161 793 738 265 231 88 753 519 12 422 407 352 604 474 770 925 739 777 241 74 987 530 414 824 55 827 262 948 160 536 121 238 302 234 868 535 364 537 914 447 853 772 875 650 296 196 758 37 211 651 316 434 938 328 167 516 213 759 291 877 140 250 301 999 851 694 906 139 841 523 740 846 79 400 874 714 406 437 896 615 956 176 951 329 886 224 693 4 533 576 863 362 232 404 124 308 14 670 654 562 667 795 812 967 769 57 68 418 379 908 491 267 293 288 228 642 169 326 100 488 912 825 253 976 577 216 36 391 405 552 254 28 557 960 150 524 233 476 116 27 699 805 342 804 307 534 166 723 179 981 311 75 775 726 65 682 539 34 708 653 415 677 848 781 717 636 858 735 94 835 21 260 525 509 522 928 773 899 542 970 763 186 623 713 210 788 157 201 563 640 990 671 217 871 425 315 98 374 76 730 461 822 382 913 829 796 207 658 274 472 561 469 318 807 85 909 130 601 430 724 838 381 701 878 86 309 279 305 757 652 370 275 737 344 752 529 767 58 30 705 286 366 659 324 719 514 402 412 689 183 751 112 242 138 499 949 618 720 361 847 786 673 588 715 915 174 118 462 304 502 955 452 205 392 22 599 855 84 648 431 950 798 589 766 320 297 273 439 239 51 819 442 596 506 686 292 420 814 441 300 192 8 566 695 639 883 225 195 680 272 867 255 785 901 410 511 609 44 922 29 229 664 727 349 649 742 668 259 850 681 240 611 704 731 95 465 837 163 797 939 1000 828 619 156 934 629 574 930 419 252 569 42 23 504 435 545 89 685 363 630 168 590 546 490 707 891 397 92 865 454 510 844 185 605 957 864 631 188 336 38 91 986 965 110 765 200 799 548 258 904 924 637 11 221 56 191 698 458 983 905 945 386 468 295 365 206 459 72 303 337 466 607 380 768 123 690 953 811 26 416 356 711 861 408 903 801 517 512 114 384 620 451 368 544 880 148 312 377 54 306 531 696 457 971 774 215 802 550 968 80 988 748 580 600 935 67 645 513 840 732 436 800 282 541 170 483 626 430 46 759 448 546 915 112 725 550 231 598 154 207 36 307 216 122 871 23 435 103 312 294 574 599 745 392 578 276 865 277 524 556 633 752 75 408 363 324 699 797 788 52 500 631 339 281 187 121 116 887 772 362 960 388 237 588 270 213 345 978 875 738 204 403 567 288 217 49 956 756 68 951 98 792 79 942 750 146 400 412 691 200 397 7 494 689 57 480 106 69 655 241 683 592 575 271 919 87 697 367 558 833 421 263 181 804 465 65 711 22 76 749 877 542 298 32 319 753 573 381 83 26 282 806 417 904 652 838 597 828 506 674 845 528 246 442 125 143 758 822 702 253 141 313 205 177 884 742 736 235 498 317 585 262 794 415 933 741 867 31 195 703 228 898 249 84 104 637 821 953 476 458 427 199 50 607 533 226 386 350 306 619 648 459 993 589 149 945 497 616 544 642 341 426 996 184 795 5 502 605 15 359 179 661 296 973 88 477 653 70 59 159 656 300 522 233 305 984 983 503 283 326 820 731 354 930 568 566 517 462 757 85 437 815 670 493 783 245 563 325 623 460 901 227 117 196 419 120 630 928 239 852 275 516 487 39 486 834 180 331 193 677 764 767 368 979 557 27 452 929 248 658 577 152 510 252 303 947 552 906 572 322 632 813 139 889 411 251 175 467 684 515 134 113 236 320 402 164 81 197 584 985 603 918 715 93 760 995 347 223 943 29 534 108 259 441 560 293 936 807 888 394 201 507 538 160 874 18 332 913 847 766 261 957 173 55 6 501 649 215 540 124 991 710 191 348 530 937 976 109 816 127 192 19 492 393 80 857 810 274 590 967 878 366 268 701 384 669 464 378 949 58 914 773 138 532 596 422 38 732 768 986 431 153 537 708 657 272 591 220 16 688 72 971 844 301 186 954 90 514 78 474 357 849 890 641 284 763 167 625 880 145 902 941 520 258 372 194 687 33 142 53 665 349 440 643 775 707 10 963 714 489 20 42 269 580 198 407 911 399 89 836 379 696 365 905 781 174 948 337 801 549 893 543 496 526 579 910 371 974 894 724 343 840 555 866 488 35 310 327 924 842 862 876 961 344 673 24 232 37 158 666 989 601 456 404 40 896 831 47 551 428 318 133 54 244 211 420 206 800 405 62 356 690 150 969 944 793 255 67 131 897 185 812 859 346 843 787 243 161 754 940 827 433 916 891 709 439 900 290 229 163 920 100 892 445 140 761 2 576 316 624 835 858 470 454 1 97 861 155 352 692 34 970 30 982 61 855 614 770 71 210 786 135 626 685 96 629 962 302 409 172 748 309 796 338 553 604 369 105 799 203 719 242 335 547 668 638 660 716 286 391 561 935 826 785 333 535 466 238 376 447 848 137 64 147 639 952 663 743 931 990 41 479 611 837 634 128 992 882 94 881 358 523 438 903 791 455 355 917 975 256 247 151 12 475 169 360 744 101 587 287 853 693 651 436 170 824 209 662 869 266 695 682 77 224 539 82 86 777 600 602 330 672 595 273 14 102 927 850 484 240 314 705 370 830 593 126 809 279 315 856 790 784 925 959 717 491 373 860 608 675 463 1000 60 107 746 183 166 483 721 879 805 519 178 202 482 912 212 825 939 225 972 92 451 679 292 899 481 650 453 424 418 119 829 694 923 802 950 250 114 988 671 659 13 508 814 964 762 779 267 529 562 946 165 965 569 43 222 612 998 571 218 485 130 11 382 162 909 385 636 9 640 234 434 443 740 63 264 110 469 808 395 353 780 627 735 278 512 733 789 885 111 977 729 446 704 321 132 739 17 713 527 728 219 380 214 91 841 499 509 299 336 406 74 997 678 254 99 123 921 932 432 429 718 565 190 609 188 818 291 583 782 873 260 559 706 646 328 45 886 958 645 968 66 136 257 726 511 171 811 396 613 581 545 647 289 304 769 129 966 994 765 461 414 934 25 541 823 832 681 444 401 4 644 680 383 389 622 698 48 361 700 478 594 297 280 189 615 323 564 8 868 490 712 654 618 846 416 803 473 664 907 938 505 413 44 620 377 999 747 955 872 21 720 495 308 606 144 468 73 156 734 635 295 554 390 425 51 798 755 449 774 863 329 364 536 771 423 513 182 387 504 457 776 450 686 168 531 727 548 908 676 28 582 737 56 3 518 118 351 342 471 870 628 285 922 221 895 980 610 157 265 854 621 472 95 839 398 334 851 864 311 987 722 723 819 730 751 176 778 883 374 410 926 375 340 115 208 617 521 981 570 148 230 525 817 667 302 588 204 633 335 475 75 611 280 495 298 989 645 295 823 833 70 53 7 896 521 251 396 455 190 423 966 685 424 3 518 604 490 217 639 871 596 816 30 657 110 441 680 432 294 417 187 485 536 625 868 598 836 436 817 853 577 610 159 943 921 976 787 552 992 318 226 531 111 676 839 988 619 125 227 1 256 528 90 20 236 346 778 712 944 502 260 107 249 738 590 325 757 902 401 17 506 102 231 245 212 248 877 847 283 392 360 328 850 972 63 132 563 367 527 721 289 411 355 429 398 271 205 437 175 742 139 304 451 906 498 397 869 230 959 594 961 952 678 165 235 121 44 161 389 660 40 131 554 473 60 12 606 916 194 860 593 166 129 891 907 901 358 399 211 701 174 998 123 57 857 704 995 192 431 616 695 571 164 116 85 752 246 79 770 237 790 133 715 478 570 138 310 183 170 19 347 468 764 337 647 820 405 623 597 705 993 783 10 122 574 136 394 247 892 980 629 556 698 769 743 483 29 403 747 829 568 67 777 948 202 586 541 710 728 717 182 288 303 104 259 529 535 185 56 509 739 233 359 223 77 862 6 549 250 789 799 263 222 383 4 909 658 323 885 374 356 197 706 252 481 792 693 602 522 796 994 416 970 608 42 626 412 903 555 97 822 997 351 840 681 614 86 124 450 542 642 941 603 592 242 881 886 954 309 201 285 371 956 488 837 224 11 870 276 845 842 854 440 558 409 95 439 100 61 338 928 545 584 707 730 433 422 576 601 319 76 27 953 765 126 919 889 567 128 761 158 320 517 171 68 689 929 888 908 228 362 808 801 744 181 915 293 624 620 407 49 659 651 499 937 162 932 572 762 460 655 720 324 221 156 148 637 140 268 934 653 938 330 882 543 443 88 893 849 666 879 491 21 184 494 661 986 731 218 384 375 951 41 74 472 807 724 350 196 950 732 316 793 81 31 760 729 872 80 78 452 14 718 89 875 240 447 45 378 419 257 876 583 390 84 967 278 865 87 922 643 546 445 341 579 750 261 65 177 605 782 607 675 786 832 160 754 163 687 618 141 982 135 504 339 54 539 578 275 101 638 671 674 861 345 266 974 628 168 927 969 741 632 382 35 9 665 480 709 365 489 810 157 740 688 369 585 311 469 167 996 866 856 788 253 292 216 36 557 873 385 109 264 340 766 918 146 734 920 457 179 413 127 899 301 649 841 960 991 864 771 791 18 265 753 243 805 154 114 935 749 883 344 818 736 28 595 767 813 105 99 780 92 206 547 622 477 722 751 772 484 43 573 34 828 106 834 662 64 199 713 519 700 564 615 332 914 381 670 559 391 290 428 482 977 924 983 232 435 511 220 26 474 354 208 851 274 225 936 69 113 52 58 434 461 708 748 214 93 806 503 581 364 931 508 737 904 210 326 609 551 178 640 526 530 719 492 923 307 677 725 785 406 348 702 172 682 533 94 366 830 965 699 890 874 379 308 497 112 22 501 507 800 776 313 630 569 62 867 667 213 71 912 143 648 108 269 755 486 985 525 73 152 47 745 331 262 368 898 926 716 532 50 756 25 838 963 560 299 467 59 149 679 962 300 512 284 66 613 404 784 39 329 198 200 465 627 244 147 372 825 510 656 241 949 16 322 314 377 91 621 352 973 523 37 821 333 859 415 83 763 580 775 945 548 254 305 794 169 38 696 692 858 8 51 911 575 144 795 207 386 297 464 270 589 684 726 930 513 669 373 691 768 380 505 176 215 287 120 410 448 273 913 815 727 538 617 697 631 420 180 72 723 118 802 999 703 540 33 939 759 238 798 209 376 981 652 191 414 387 454 279 814 582 173 612 134 203 955 516 544 694 119 644 878 463 773 673 819 306 844 48 553 430 964 933 779 142 130 32 96 321 153 24 566 809 195 683 664 258 272 863 774 887 388 524 470 855 686 281 361 781 990 137 905 425 462 634 13 255 654 827 968 370 315 971 312 23 500 82 957 418 534 846 599 353 714 515 286 395 895 458 917 2 646 476 46 804 852 15 421 831 880 267 565 811 449 438 978 5 442 600 668 942 150 746 663 550 155 975 426 446 496 493 487 940 848 444 650 1000 672 636 282 812 758 826 835 193 459 797 188 947 408 733 824 910 946 229 735 897 334 239 393 219 342 55 336 690 363 151 591 884 453 291 479 894 145 537 466 115 189 561 296 803 520 317 958 98 427 349 900 327 562 186 984 117 103 641 234 400 402 357 843 343 925 471 456 635 711 987 277 514 979 233 411 837 250 738 318 460 173 475 718 258 689 807 757 171 537 644 178 726 824 822 444 700 685 683 561 620 65 127 22 160 754 249 747 112 741 724 376 964 59 802 149 273 825 138 241 728 5 541 295 313 988 693 631 506 696 399 82 608 121 359 33 971 651 893 715 209 469 9 468 56 788 553 655 501 548 914 509 523 179 609 41 394 625 477 950 393 362 952 497 457 675 184 263 75 12 15 534 968 371 923 385 84 348 77 74 794 670 692 134 616 417 470 347 165 104 17 476 484 667 389 157 210 114 673 793 570 136 434 755 251 297 301 424 677 674 954 180 996 929 283 775 166 653 132 691 760 139 277 226 223 354 360 611 598 816 750 146 274 236 899 51 153 402 635 916 199 763 453 291 467 900 237 28 322 997 650 725 286 29 939 721 864 865 159 686 607 378 319 71 843 42 990 158 200 103 716 671 66 211 922 881 193 666 234 941 709 676 687 511 85 717 951 551 466 905 795 433 617 752 554 482 502 627 108 947 242 147 688 834 206 767 695 54 803 538 64 185 778 141 913 162 606 356 526 986 63 590 925 697 81 289 21 851 419 58 743 928 969 708 995 316 145 901 706 225 320 93 549 268 935 115 113 682 327 55 596 436 571 820 762 664 131 519 838 300 298 622 91 658 253 383 805 789 535 936 889 396 275 584 839 790 672 217 903 773 544 248 649 324 62 106 278 665 640 645 844 45 915 593 13 781 163 375 123 76 105 483 731 471 744 461 218 684 311 886 559 450 407 601 581 446 719 777 758 998 713 890 796 345 452 992 142 613 862 370 524 438 961 294 86 339 381 924 582 633 880 540 740 662 222 88 257 533 499 47 425 421 495 284 981 238 367 244 818 630 24 934 202 628 325 558 478 87 748 882 994 100 600 927 529 464 612 329 462 852 883 307 813 334 170 240 557 221 663 37 869 203 355 956 520 387 597 181 67 874 18 735 840 536 16 456 43 976 11 634 573 363 96 155 472 57 8 182 569 487 465 823 812 102 786 850 463 567 878 335 575 61 979 897 365 845 857 926 660 480 403 432 720 380 133 310 621 984 373 833 412 175 661 698 337 32 659 401 977 727 841 445 967 973 831 229 938 479 586 3 690 282 826 224 156 161 774 429 902 863 955 745 328 53 848 390 52 264 1 641 799 810 991 304 604 552 46 216 386 369 154 35 722 987 749 806 855 208 490 957 140 702 135 422 398 459 792 737 642 908 232 343 220 547 542 148 827 117 966 815 473 449 615 912 191 836 177 372 486 195 164 129 873 392 458 69 819 779 578 746 26 801 985 872 931 875 207 532 756 892 187 798 498 252 167 413 945 228 423 769 23 150 592 772 189 531 761 306 492 618 331 420 271 239 292 530 568 780 953 404 110 176 19 186 50 198 120 302 119 603 999 528 980 435 624 442 911 514 6 828 858 599 14 384 591 500 681 44 965 353 416 639 656 629 405 265 701 854 829 481 678 374 853 712 894 230 219 904 194 867 260 648 169 98 276 109 884 512 891 959 868 871 946 515 309 982 34 243 303 92 657 543 636 539 290 563 358 504 340 791 723 90 930 783 809 885 254 577 830 213 572 418 323 782 958 205 963 972 409 272 507 231 505 357 614 351 989 326 668 489 842 395 447 72 576 391 811 235 441 60 73 494 907 361 38 734 259 388 510 314 78 562 518 400 279 488 448 397 797 680 440 485 949 305 426 932 595 125 942 144 527 379 101 948 770 336 342 888 31 605 679 204 729 188 293 341 522 126 415 474 832 246 703 983 70 269 877 742 287 349 849 771 281 736 800 937 906 896 97 315 861 785 574 866 978 118 79 197 130 638 49 317 632 40 190 174 647 451 566 546 846 739 714 36 364 137 921 909 212 585 602 646 993 556 95 312 455 352 860 333 919 555 710 859 545 940 1000 111 694 707 943 565 192 711 346 256 705 128 564 814 975 759 152 344 732 172 933 491 7 887 2 513 266 308 808 10 847 768 821 764 437 406 366 699 944 68 296 332 765 321 299 517 116 751 454 255 637 107 652 94 285 288 83 776 27 428 245 382 496 261 626 587 784 508 20 730 804 99 962 330 970 503 196 262 214 579 215 610 493 704 414 267 89 917 227 25 895 560 960 619 974 594 525 183 589 766 368 920 870 80 643 408 4 733 817 168 521 856 427 623 377 439 516 879 270 338 350 787 835 583 669 550 753 898 910 443 410 143 280 39 430 124 48 580 918 151 122 654 201 247 876 30 431 363 138 694 314 118 210 159 329 774 919 602 801 673 958 777 416 57 162 533 119 296 868 611 703 155 622 153 66 242 120 320 268 9 509 817 42 808 523 158 362 938 103 596 940 789 607 767 448 197 876 776 634 651 299 819 212 64 968 328 206 146 583 573 465 439 887 289 436 253 374 551 947 548 693 479 606 797 702 128 990 487 582 781 668 177 396 849 638 355 605 56 574 627 378 472 265 262 372 576 736 646 139 672 324 59 712 561 652 929 657 293 58 991 626 464 478 516 97 708 298 575 821 846 149 343 71 937 338 961 203 519 569 597 648 730 330 195 525 731 851 524 503 989 61 415 772 82 922 350 987 22 98 491 91 521 458 695 447 228 38 89 907 217 361 744 287 300 311 47 234 377 185 290 965 537 395 136 357 812 598 793 903 224 852 440 11 921 555 367 948 124 112 818 984 568 783 467 12 279 332 430 411 810 269 559 403 617 369 449 428 545 40 671 214 784 19 518 941 419 351 996 106 809 438 867 213 445 193 992 756 902 345 687 484 930 758 246 647 200 727 6 883 964 342 998 923 563 69 444 172 76 251 934 843 501 560 80 513 211 800 546 15 557 190 952 599 588 920 616 527 670 446 946 477 376 255 150 364 205 336 718 571 526 957 237 334 29 656 161 397 837 853 661 371 307 911 904 111 547 644 910 169 833 170 982 795 25 662 689 181 515 475 908 303 802 65 327 163 5 610 581 143 244 590 798 558 109 96 423 858 398 51 207 232 954 579 325 779 844 666 26 721 401 604 770 17 723 629 312 894 900 594 979 822 704 714 632 14 168 160 878 227 678 196 692 906 282 838 746 316 778 688 786 552 326 254 77 625 383 696 319 79 771 994 151 788 905 747 36 988 461 337 48 165 463 52 830 490 285 924 553 826 874 970 839 541 347 70 663 171 711 421 494 141 410 811 304 230 823 614 294 239 639 249 621 828 280 653 861 944 752 631 488 144 100 608 705 318 869 762 391 252 709 104 198 865 131 827 95 433 999 437 710 834 4 466 75 742 292 480 495 956 732 180 803 773 184 375 932 764 780 796 829 275 754 890 456 870 782 684 636 659 257 388 259 593 933 872 346 942 90 471 995 117 189 897 427 584 486 453 901 133 728 986 792 457 407 102 676 333 115 862 21 270 743 664 229 173 135 726 49 706 983 720 685 474 914 199 454 556 549 885 1 220 156 482 209 28 857 236 613 67 505 417 620 899 814 935 886 950 121 566 749 286 550 192 951 974 8 738 635 88 301 476 850 971 105 147 680 959 93 273 580 496 734 384 63 284 94 281 226 859 945 78 854 660 498 816 426 23 769 578 219 24 53 871 1000 847 836 35 504 729 425 717 892 154 554 414 309 405 201 510 864 891 366 893 27 591 825 247 650 267 761 429 175 967 863 785 913 148 807 400 186 842 739 586 881 765 640 142 880 310 794 354 114 993 223 564 969 127 402 92 392 225 256 997 539 609 962 532 775 618 137 85 386 840 483 681 245 379 74 866 323 619 592 633 534 896 943 641 277 497 468 755 60 194 939 231 976 393 10 18 381 601 250 240 536 412 406 511 832 953 44 308 543 188 595 260 630 831 264 529 753 380 745 928 787 55 235 72 918 528 975 420 276 889 645 492 50 462 450 305 741 274 603 860 667 222 737 191 31 460 434 715 221 179 643 238 356 699 389 977 725 243 806 760 966 679 804 750 182 441 985 33 134 658 926 86 431 352 331 535 654 101 698 981 675 358 306 489 473 577 791 167 30 409 700 572 751 766 108 916 917 291 271 81 288 512 669 499 452 218 936 637 642 835 909 813 341 41 424 204 178 960 20 7 45 321 701 978 283 123 877 34 912 258 373 174 980 805 435 339 623 132 349 122 418 322 517 295 470 540 649 451 297 248 733 370 360 315 385 925 963 368 882 824 152 116 443 187 335 799 973 570 508 469 697 562 202 87 493 722 176 531 39 972 84 500 459 949 404 166 735 3 716 895 73 873 677 898 263 408 686 538 690 266 302 16 208 820 157 233 888 759 585 442 507 600 879 768 790 931 2 129 387 612 126 272 241 278 348 915 344 261 99 682 748 140 215 740 317 530 125 32 83 763 145 815 544 955 665 432 542 655 394 855 520 615 13 707 399 485 216 37 624 856 313 884 502 719 455 567 353 683 68 927 506 183 113 130 365 713 340 845 107 43 382 674 62 514 522 481 390 628 724 413 164 587 841 848 691 875 757 46 565 422 359 110 54 136 221 209 767 728 883 916 38 97 236 873 412 190 563 934 321 995 227 582 655 464 354 280 80 923 77 112 710 154 921 519 514 626 893 410 968 400 908 753 258 766 687 515 113 443 752 82 355 763 458 577 453 735 956 186 422 669 16 734 425 614 243 294 965 652 697 783 950 765 701 327 973 825 81 86 87 778 616 650 775 869 926 769 987 730 160 835 823 989 205 522 641 305 417 742 126 963 151 450 966 199 159 119 839 95 941 150 308 529 156 743 445 257 619 213 281 142 206 382 364 589 859 837 722 501 531 844 731 541 662 93 784 358 715 644 939 910 985 231 306 777 271 11 31 586 824 705 178 483 581 593 953 265 115 792 671 904 653 314 399 369 6 713 658 709 569 484 46 407 88 1 60 104 821 595 5 352 567 125 191 771 471 895 37 56 774 100 920 759 596 14 215 651 194 857 466 884 10 809 946 740 493 872 748 975 696 416 384 945 411 537 259 153 702 676 877 24 171 798 210 284 645 510 35 132 912 32 120 535 490 647 65 842 133 372 831 286 183 707 386 495 147 94 207 405 806 667 518 736 882 815 565 542 478 75 808 727 592 429 761 274 102 613 741 463 852 782 456 344 928 138 610 513 139 486 192 954 504 476 853 864 800 874 556 609 323 602 475 828 391 955 253 991 885 757 849 335 891 200 666 251 816 96 9 794 336 834 585 603 623 111 813 796 197 247 21 67 688 270 797 550 571 544 181 659 546 356 275 455 981 420 640 887 983 994 426 434 116 44 840 633 914 620 534 312 204 229 300 92 449 381 301 940 1000 439 432 367 267 986 682 503 925 695 907 807 175 28 947 770 762 201 397 830 557 786 714 951 239 447 649 145 961 485 421 61 329 63 90 348 461 103 254 536 317 377 527 497 149 185 269 282 750 717 499 639 900 208 313 845 905 69 279 584 897 406 679 107 293 680 451 637 957 604 958 930 296 311 543 346 2 324 746 974 398 246 899 351 754 368 498 310 54 862 474 598 632 256 40 726 624 109 553 993 665 967 791 997 361 117 276 33 943 810 424 716 575 500 540 189 706 302 248 605 756 244 158 579 574 683 438 402 962 607 502 896 168 245 764 388 134 711 980 617 307 555 977 375 266 334 357 362 583 91 319 162 625 135 48 599 202 340 570 520 668 804 773 26 516 297 470 487 802 952 85 672 982 465 978 155 936 166 818 285 242 374 457 551 240 124 776 549 23 468 854 674 738 419 888 390 255 27 143 554 320 184 998 909 17 621 793 745 220 241 152 418 108 749 572 539 924 22 693 4 89 489 121 976 328 127 83 278 799 871 298 788 944 187 129 938 441 760 681 564 403 50 588 547 704 827 18 580 785 473 634 622 462 814 36 694 128 43 867 819 414 960 144 506 389 408 548 169 660 64 870 768 833 875 179 249 906 378 392 511 587 436 933 110 820 964 703 72 657 261 141 573 512 277 822 318 712 394 812 915 172 948 863 59 656 911 664 737 252 114 52 642 195 30 459 600 496 444 678 47 576 922 260 673 970 630 73 51 435 718 881 507 790 130 71 865 234 996 233 528 365 332 597 225 861 326 238 479 13 219 430 42 725 70 226 218 363 841 268 611 959 643 413 523 78 396 517 972 568 858 851 41 635 803 273 931 387 482 198 272 492 371 866 433 15 39 303 3 935 789 751 836 608 601 795 560 606 339 903 699 780 383 176 494 594 428 393 79 291 612 188 747 855 8 729 700 379 646 878 847 508 292 591 29 636 55 689 84 427 992 846 876 431 708 331 832 196 843 74 288 157 631 927 360 538 898 34 919 345 892 648 287 118 337 49 165 373 214 744 353 990 691 661 148 566 359 316 628 68 105 193 860 638 558 663 949 98 163 561 720 325 222 902 811 901 167 131 984 848 521 7 217 838 868 826 409 685 182 472 12 772 758 552 350 401 879 618 932 58 505 829 460 615 850 817 264 203 488 180 894 805 442 686 230 627 173 890 469 347 721 25 250 385 733 530 395 309 99 146 886 559 739 526 779 211 170 533 971 338 692 684 929 123 380 333 343 330 480 304 137 629 440 889 45 101 755 295 999 670 122 216 366 415 942 174 232 315 675 370 237 177 161 509 690 801 467 723 423 106 140 76 969 299 481 283 532 913 880 452 918 212 404 654 263 724 223 525 545 732 477 20 19 53 988 349 235 448 164 524 376 979 781 322 446 677 290 491 719 289 341 937 228 698 917 66 224 57 437 578 562 342 787 454 262 62 856 343 491 359 486 634 578 408 72 623 394 47 266 648 813 34 259 868 285 250 585 204 564 667 641 724 551 94 483 952 502 323 800 940 875 787 535 48 321 32 59 981 754 236 742 484 21 1 910 765 621 179 826 801 92 837 37 752 705 50 175 308 99 393 410 447 400 968 492 803 303 590 390 322 791 133 660 600 607 745 104 289 542 26 670 161 353 748 391 568 534 649 713 877 374 338 507 105 814 662 879 758 494 230 961 796 747 22 25 121 459 188 130 311 93 519 462 820 941 416 310 448 319 290 684 52 293 886 532 15 202 506 840 264 143 794 707 905 901 170 929 401 406 770 228 520 460 62 292 112 333 195 722 528 573 995 154 313 103 252 734 882 466 839 473 256 454 82 553 207 398 547 453 613 316 854 153 811 489 160 954 35 513 221 816 229 268 231 963 744 831 24 936 108 327 786 159 857 714 778 193 28 689 369 23 192 849 115 183 378 823 399 559 57 844 677 56 571 545 676 916 10 562 500 761 975 673 982 688 211 418 203 719 960 45 243 208 608 790 861 986 653 198 239 27 470 792 305 711 342 357 637 782 948 174 184 829 785 469 475 589 862 955 762 63 604 218 943 635 435 893 738 944 127 166 858 657 939 168 135 265 255 200 625 804 763 828 363 36 887 624 254 413 841 344 367 415 163 111 876 636 294 576 156 915 107 888 125 640 593 196 598 776 753 145 692 77 587 723 517 309 524 885 658 467 953 88 325 132 234 896 983 90 733 351 672 209 726 382 557 240 892 780 656 98 171 974 838 973 120 783 819 760 691 736 696 326 884 464 768 731 615 883 807 141 739 619 414 237 340 751 774 810 332 178 756 565 441 846 529 499 314 409 675 903 750 191 139 64 728 91 721 697 452 824 766 481 725 957 881 509 331 514 552 328 793 521 244 984 296 232 419 329 866 206 566 775 258 631 859 699 629 526 501 852 194 835 533 387 577 172 376 538 421 833 366 717 920 836 574 570 275 216 914 436 43 872 609 205 301 900 269 938 755 372 627 67 6 284 138 443 555 579 348 654 646 147 642 361 281 743 164 3 49 137 131 921 336 550 212 102 450 516 720 215 601 496 173 947 830 420 976 437 339 567 727 407 440 767 925 870 7 214 270 417 58 295 991 616 956 865 377 880 55 812 267 917 14 757 773 897 583 78 972 546 822 85 860 633 13 425 330 715 712 476 197 124 471 430 612 291 611 541 674 610 671 669 965 19 71 808 685 84 95 560 843 423 987 781 980 349 282 606 596 152 537 278 405 31 935 937 472 969 554 389 934 931 970 701 318 380 856 86 827 429 522 558 213 923 902 298 129 620 825 665 33 503 324 113 855 87 651 630 922 360 431 73 962 572 217 427 247 769 18 101 508 740 679 779 126 150 411 927 853 809 182 226 422 539 424 110 444 365 700 379 65 222 345 317 479 586 899 4 556 594 913 253 848 638 117 730 96 694 233 988 29 918 151 682 511 650 806 242 158 257 169 924 659 157 603 487 480 994 958 381 288 515 286 74 985 997 746 666 911 693 536 678 219 799 891 44 575 706 260 370 818 602 950 402 246 605 495 497 245 41 817 912 798 146 356 690 79 362 474 220 297 614 595 599 40 795 445 334 373 478 235 368 698 386 271 404 906 732 136 531 17 525 874 432 871 802 655 465 845 177 118 458 287 186 397 949 144 251 942 280 428 505 468 959 262 979 789 702 11 864 977 162 477 68 926 592 446 898 392 797 919 109 749 1000 663 704 523 384 181 485 176 834 626 272 189 97 718 76 185 668 644 683 764 433 312 540 617 930 352 439 618 155 100 771 277 784 933 20 680 716 908 306 187 588 461 741 273 978 493 945 821 527 777 224 482 999 805 442 530 61 735 449 337 199 320 890 850 549 842 375 403 510 304 5 66 847 873 347 966 190 993 134 584 30 354 38 996 412 628 279 8 863 498 395 438 951 964 990 299 116 165 227 561 504 878 622 989 867 396 123 75 225 772 967 907 148 456 300 60 490 643 335 543 355 904 39 569 53 346 12 89 307 16 241 548 686 928 434 81 80 315 140 451 582 581 364 647 946 759 709 69 512 488 687 895 645 932 248 341 632 544 518 223 149 815 851 383 832 238 971 358 737 261 708 302 788 119 661 276 42 2 664 703 274 54 350 180 463 681 249 128 385 894 114 563 201 580 992 210 426 371 167 639 106 869 909 710 9 597 457 83 695 122 142 455 51 729 283 652 889 388 46 263 998 70 956 318 103 946 674 405 256 348 553 142 120 262 710 540 668 737 723 556 289 649 85 838 645 567 126 229 839 826 976 150 528 385 434 714 580 346 954 211 885 21 156 733 177 739 910 421 242 709 717 673 45 88 590 545 96 930 570 417 367 872 431 616 236 513 246 63 602 816 967 996 439 215 820 495 287 549 698 93 951 521 786 706 662 793 924 376 702 923 486 634 918 3 317 360 730 863 960 597 511 819 330 371 988 670 452 720 871 958 217 552 310 49 972 141 356 798 273 192 199 36 628 831 299 912 555 399 185 457 228 610 601 955 877 599 46 422 476 953 921 365 212 721 272 471 810 772 743 57 350 407 41 1000 866 531 573 558 388 402 53 129 349 965 485 705 351 626 537 308 896 792 224 758 624 174 887 353 314 321 94 681 981 403 220 927 175 744 91 990 278 29 396 437 508 149 323 473 424 484 225 629 704 22 32 1 726 345 615 25 821 936 180 762 689 695 394 823 947 375 372 806 27 184 140 301 796 331 411 263 178 632 335 363 827 666 290 270 201 551 119 542 711 440 998 900 852 659 480 950 525 378 992 14 543 198 373 194 562 694 729 908 974 459 932 468 708 266 326 718 844 701 446 574 931 387 745 909 187 257 853 43 807 800 985 541 917 389 31 935 926 37 656 18 546 231 771 433 973 425 650 842 466 564 767 849 111 822 777 86 72 515 732 575 186 980 688 637 56 339 50 423 472 292 474 179 523 241 757 500 850 795 115 489 269 667 588 639 791 406 296 427 764 245 859 526 809 870 253 213 763 429 672 252 529 532 775 154 16 176 160 131 135 412 535 441 280 380 58 79 374 891 456 271 368 756 969 886 130 230 81 919 251 875 134 944 547 105 894 803 646 802 479 159 898 60 671 496 384 591 303 571 989 369 901 942 677 462 55 663 651 753 117 907 226 579 221 15 679 286 984 669 2 782 195 458 964 916 825 712 899 864 906 548 686 285 208 214 684 162 6 125 644 364 799 654 867 893 882 110 238 102 593 961 995 913 680 259 890 841 845 223 138 581 260 337 482 52 665 264 454 781 65 994 660 39 243 959 589 451 945 298 506 492 8 707 379 814 754 114 397 139 444 206 450 578 657 295 107 344 596 487 447 738 465 661 633 320 742 370 993 435 715 34 699 279 787 832 563 219 724 354 40 334 983 617 539 430 453 204 612 469 313 196 216 957 505 975 765 837 329 311 26 635 648 530 534 780 148 400 503 640 333 929 408 755 336 848 381 90 638 145 606 691 653 740 682 307 750 966 971 879 734 968 255 888 488 191 166 322 625 352 218 937 122 100 99 801 840 565 197 854 999 851 51 963 92 897 812 501 498 282 87 934 978 297 652 33 491 600 265 398 687 158 23 603 873 692 312 675 404 315 268 779 448 69 237 19 778 520 101 165 304 524 716 904 338 834 613 147 725 920 305 719 104 830 112 118 911 250 395 419 818 73 464 856 173 478 249 773 9 700 977 82 497 604 696 509 35 586 566 928 847 24 428 42 359 232 44 281 386 470 892 609 607 727 258 332 664 449 68 583 749 676 324 915 300 878 20 460 693 865 66 319 658 884 248 316 514 393 153 143 582 722 494 789 157 569 835 261 813 518 340 426 829 163 77 595 817 703 362 247 347 355 512 805 123 325 794 783 413 64 70 949 828 409 377 585 137 895 728 627 146 445 30 38 804 207 235 4 576 244 113 905 401 943 341 267 747 608 618 274 382 948 415 467 10 982 121 83 59 414 202 619 903 784 788 510 309 499 284 222 846 605 477 587 5 152 862 254 611 504 342 690 233 78 655 761 925 544 483 124 275 538 234 361 61 636 519 283 475 642 108 536 752 391 416 561 517 621 979 418 133 97 678 127 48 815 857 151 461 490 98 76 751 203 181 291 392 855 902 12 205 880 759 811 991 432 169 294 358 383 748 623 594 557 13 970 568 620 507 481 774 11 328 843 868 28 766 824 630 522 463 71 683 170 584 200 641 527 420 622 182 17 860 390 410 598 172 188 132 559 75 577 502 210 939 731 874 276 7 987 67 941 357 933 940 952 614 167 647 631 455 343 858 171 516 554 443 136 209 785 883 962 239 106 550 193 881 144 869 155 776 80 697 438 288 84 560 116 938 47 183 768 95 74 914 161 790 442 302 293 735 62 713 741 760 493 997 797 189 986 89 533 366 889 572 306 240 327 109 168 643 736 190 861 128 277 164 808 746 54 770 685 836 227 769 922 833 436 876 583 483 604 393 333 418 474 22 215 14 25 488 241 685 919 670 517 263 146 733 21 257 116 15 140 130 971 90 221 503 577 957 460 727 882 74 851 724 678 471 713 326 933 989 181 568 132 869 280 956 172 739 810 893 753 519 808 216 929 468 497 984 348 472 824 617 169 839 264 475 383 596 561 334 29 897 371 417 281 402 397 447 904 122 973 652 725 253 58 766 258 630 983 293 554 965 370 846 886 589 282 177 283 308 852 865 104 442 406 745 411 735 925 155 82 288 145 587 276 513 173 206 605 871 598 675 514 832 78 783 54 548 296 427 848 295 461 220 930 211 87 223 788 750 401 512 567 940 646 899 115 66 202 300 702 162 325 284 330 200 817 969 332 660 979 774 415 414 751 271 767 960 339 853 952 656 346 316 901 602 10 649 350 152 887 701 800 515 6 784 154 277 616 420 9 48 292 210 873 80 405 498 748 76 864 273 944 84 224 536 644 5 382 572 141 764 368 70 102 4 823 343 792 12 309 830 101 506 690 236 723 749 28 525 814 416 214 731 179 262 359 494 367 703 329 245 641 667 880 114 928 121 645 676 879 55 693 23 194 526 451 785 826 518 425 662 654 446 801 996 231 776 480 388 479 59 369 912 111 570 185 476 327 917 937 542 679 96 303 728 905 299 259 892 463 67 874 976 33 457 991 478 138 804 168 752 207 363 775 7 125 428 378 81 870 539 816 131 531 820 213 866 455 375 491 849 482 94 347 822 941 328 362 112 962 166 278 180 556 953 923 698 980 695 669 648 203 772 430 508 453 950 834 795 51 831 287 805 927 335 159 582 815 193 888 599 227 597 232 811 918 98 664 717 311 661 586 533 802 510 248 462 633 580 803 655 718 389 178 732 674 639 691 467 176 201 781 806 242 381 489 485 435 963 945 174 911 566 532 444 219 573 113 671 643 682 319 50 458 89 522 27 492 665 68 99 170 360 452 395 915 251 992 186 895 134 103 434 30 947 909 294 986 243 39 35 550 666 61 707 353 796 949 738 634 238 527 993 757 423 845 436 195 578 765 607 894 924 954 64 247 779 26 768 409 44 41 595 995 31 763 769 624 916 183 354 861 431 175 538 297 75 621 704 528 445 342 523 218 729 730 338 736 715 153 17 204 636 386 486 627 977 357 958 441 473 320 374 920 454 672 85 365 340 345 226 507 642 377 615 758 65 390 714 412 301 88 136 884 647 487 876 321 836 951 794 585 553 509 358 709 961 972 106 719 936 760 545 860 100 914 706 653 529 419 244 233 854 663 546 921 349 793 239 970 209 711 946 620 443 372 590 351 626 558 496 97 306 187 807 867 222 841 255 640 819 982 890 790 190 440 272 312 124 366 868 746 71 555 495 144 364 407 635 38 256 799 613 32 922 120 450 422 69 250 36 903 135 906 825 484 305 8 408 421 469 975 150 1 505 361 547 289 438 609 534 504 734 268 477 157 466 511 938 847 432 943 740 782 900 424 716 798 722 217 93 537 594 592 196 149 857 128 274 688 92 650 109 827 160 988 994 396 842 579 302 72 254 399 699 828 575 875 737 182 143 385 673 34 862 843 829 780 481 622 543 398 859 659 229 955 608 501 83 266 2 844 356 314 657 225 959 601 998 668 56 990 791 778 628 771 606 456 448 500 813 565 754 37 323 680 744 387 502 898 544 700 967 935 942 45 612 298 117 818 260 197 755 108 837 63 885 413 910 20 337 638 934 629 62 987 167 163 161 315 310 52 459 158 79 394 574 557 86 926 228 57 850 373 212 964 391 623 318 761 105 858 19 747 913 683 985 249 720 535 355 118 110 449 410 588 684 142 708 91 439 591 742 16 637 902 981 352 787 835 516 625 777 891 756 437 261 40 863 759 896 712 872 931 400 265 907 470 540 433 773 331 743 317 313 618 184 285 974 611 840 43 205 600 677 968 148 18 551 770 53 552 697 692 119 549 521 151 307 73 237 999 809 279 603 234 290 564 156 878 127 344 13 47 123 403 379 948 614 619 286 275 997 789 632 171 77 147 429 11 42 188 133 710 246 60 137 376 235 562 610 426 686 881 490 563 681 687 240 559 569 797 932 530 304 139 164 524 939 270 812 908 631 189 3 95 191 889 856 581 493 689 269 978 520 465 762 499 107 392 877 838 721 404 966 24 1000 341 883 576 252 833 380 49 267 208 199 336 165 129 541 384 46 651 192 198 658 705 322 324 464 694 560 291 230 571 786 696 726 741 821 855 584 126 634 143 95 215 848 879 868 265 728 578 718 971 982 327 590 319 425 576 844 551 738 938 783 495 897 819 48 166 769 204 814 26 610 523 568 462 139 293 137 346 78 184 362 607 475 663 210 984 656 697 530 750 746 735 995 807 201 125 98 480 506 816 334 333 402 42 698 56 687 561 199 888 929 390 267 939 933 997 880 978 155 575 996 729 456 659 640 469 207 202 869 365 720 901 756 653 352 744 782 847 715 556 227 611 925 806 113 972 190 973 135 886 257 106 760 440 428 808 464 91 60 158 499 458 713 339 140 147 683 680 788 114 664 237 722 177 512 70 748 244 309 730 555 674 429 276 192 707 569 336 702 87 849 918 307 241 654 11 186 546 133 574 866 522 279 408 219 624 341 330 38 712 118 675 871 442 967 558 13 669 754 828 751 706 234 377 485 857 484 953 800 859 436 700 363 439 786 357 865 83 559 69 189 413 765 672 903 601 92 504 623 170 639 17 182 306 919 770 587 618 796 778 665 710 655 686 852 134 389 151 701 510 483 112 486 115 564 966 517 881 892 236 167 989 785 298 622 101 790 264 301 955 1000 494 813 271 961 908 514 283 749 703 934 50 468 433 646 861 573 651 206 6 340 291 353 218 211 690 795 503 502 144 478 802 692 708 511 172 562 457 430 773 251 321 662 250 689 21 520 407 246 399 395 418 975 870 281 823 781 824 12 165 716 466 579 592 54 518 635 625 605 805 916 467 289 344 694 679 947 633 490 742 197 753 174 582 930 787 915 585 254 948 392 4 962 615 970 52 223 887 895 937 477 650 406 220 532 766 451 709 891 372 156 598 949 476 705 617 161 355 318 196 952 867 842 864 391 596 743 974 105 164 356 153 43 959 180 81 747 32 426 906 944 324 417 900 71 296 855 980 302 404 366 431 642 5 256 157 836 247 97 343 631 636 956 185 932 593 628 282 613 385 544 375 818 839 259 474 882 584 583 491 543 977 493 784 19 380 954 248 76 714 550 163 889 822 734 911 229 875 122 393 643 400 571 647 238 798 637 872 721 387 9 80 951 768 874 263 10 691 540 549 239 531 382 853 931 837 580 272 570 586 315 964 817 621 963 509 739 53 682 661 460 127 588 99 736 398 228 957 66 364 890 752 831 434 894 410 577 902 37 73 160 860 47 15 986 445 423 825 863 273 388 487 673 976 371 129 993 501 30 528 305 945 591 763 833 44 22 360 560 252 90 595 794 304 64 626 46 422 332 411 108 59 515 335 616 152 644 3 688 145 285 619 489 209 541 885 89 899 917 745 65 269 545 14 262 815 581 159 527 314 405 20 727 845 359 74 242 286 138 25 75 604 775 57 792 498 454 776 525 447 793 473 396 258 774 316 79 317 759 102 741 31 308 203 36 960 86 376 111 878 212 119 287 216 548 534 500 620 432 695 193 877 427 82 904 1 176 51 740 821 629 667 461 757 965 606 450 809 777 136 168 58 719 347 378 516 72 421 77 401 45 779 704 884 141 130 348 33 711 323 329 326 985 381 173 726 290 222 801 492 132 331 179 194 337 913 465 403 104 94 496 34 409 278 116 876 277 835 117 497 40 567 29 261 24 472 552 412 187 349 554 922 253 538 547 834 533 529 214 243 310 181 384 553 178 905 614 804 255 846 93 909 438 351 958 320 990 268 658 699 649 608 233 488 893 379 150 435 358 811 370 927 771 941 96 195 830 441 470 521 612 589 232 803 369 513 274 723 284 146 361 981 979 693 924 383 191 23 100 920 832 230 162 224 827 943 789 657 928 226 481 883 455 345 508 67 169 446 812 725 354 88 424 840 188 175 311 535 566 755 397 437 68 183 820 84 602 61 266 459 767 471 950 946 225 416 926 914 737 342 444 668 27 992 907 678 998 826 873 648 507 991 724 599 670 850 110 288 245 988 696 123 107 537 154 198 810 419 627 128 940 7 898 841 681 62 968 171 49 862 733 292 124 443 762 208 103 414 16 149 536 758 732 312 603 148 671 526 350 597 641 731 638 235 600 994 676 482 761 213 632 797 299 563 18 374 142 519 843 8 609 565 217 120 666 55 452 85 838 205 505 645 910 260 463 896 851 764 684 35 200 39 420 368 367 322 524 415 987 829 121 338 799 300 109 858 41 448 394 652 294 677 275 231 969 449 280 270 936 780 328 856 923 221 297 557 660 572 126 28 303 240 935 539 717 313 983 999 131 479 685 921 373 325 453 249 2 942 772 791 912 542 386 63 854 630 295 140 467 974 626 165 333 144 64 202 827 474 125 744 758 469 189 834 244 26 812 319 461 2 785 970 61 343 344 150 453 350 647 628 620 190 50 870 719 637 128 725 103 717 956 79 20 155 326 72 13 936 542 60 916 890 978 196 397 741 81 264 42 312 124 374 993 775 328 57 450 99 712 56 130 852 553 931 336 499 938 181 657 489 567 826 675 906 182 932 533 747 129 524 322 298 48 229 405 386 19 116 245 411 301 997 446 994 614 577 520 98 219 566 669 707 550 372 885 897 18 396 517 844 709 407 490 648 137 740 12 480 886 745 713 154 279 309 451 704 439 434 311 630 1000 107 564 281 624 539 777 532 840 958 618 226 164 672 830 440 429 355 51 84 445 820 922 661 417 166 617 847 416 901 167 493 367 284 358 306 753 252 930 635 768 409 525 341 195 908 963 464 70 460 911 765 153 491 771 718 735 955 977 990 941 664 859 674 846 940 752 345 838 332 623 76 817 192 211 596 156 399 497 640 381 547 639 115 289 335 234 274 796 126 863 711 929 203 685 418 69 561 609 560 742 818 981 880 39 80 241 871 807 828 160 77 62 527 729 649 463 513 459 727 556 728 275 681 1 433 960 185 55 565 869 271 724 905 53 305 853 104 95 404 314 261 519 470 240 760 419 134 965 511 105 537 172 292 422 210 437 310 633 231 15 321 763 476 93 205 597 731 373 688 456 89 74 650 548 849 761 267 694 969 100 136 266 732 551 102 146 510 811 222 714 465 315 914 750 656 923 206 67 127 862 571 402 285 504 403 666 606 679 485 526 710 696 177 441 216 473 856 894 324 406 151 966 766 942 928 366 973 531 528 879 558 667 767 54 773 482 492 678 483 235 265 142 415 488 653 194 224 700 983 123 438 693 90 555 294 300 455 795 68 991 162 654 952 962 58 370 816 857 613 423 21 133 148 448 255 8 822 66 400 282 462 327 979 572 444 500 660 295 798 702 220 11 176 253 562 442 509 7 201 158 111 353 398 508 71 776 541 361 78 297 475 549 788 889 484 207 317 782 44 851 139 249 363 302 641 772 307 581 757 507 687 644 554 959 876 703 23 939 837 861 24 783 502 362 949 867 101 449 174 659 145 552 352 108 636 260 258 239 188 733 138 580 364 605 957 368 692 793 432 831 25 982 874 365 334 912 722 872 424 868 839 430 503 888 277 593 836 573 792 805 995 157 293 168 808 721 749 800 49 599 143 529 452 774 545 380 479 684 893 794 587 457 375 945 809 926 337 621 690 986 299 748 17 632 388 28 671 998 999 45 759 514 187 218 881 683 797 228 576 600 530 801 183 384 272 627 171 569 215 755 907 854 180 276 376 421 268 590 925 179 425 385 937 173 233 899 348 308 291 254 236 546 170 791 589 754 199 898 447 163 360 92 287 873 815 217 954 349 135 214 803 248 575 878 865 330 658 743 33 454 6 946 288 141 975 734 378 682 250 781 316 699 996 286 972 934 835 655 318 278 149 691 351 921 610 778 357 535 616 643 152 964 779 574 428 987 980 46 662 642 663 518 806 197 27 387 601 10 209 603 909 789 984 251 579 895 697 29 283 651 30 802 976 848 259 967 263 41 989 536 723 413 819 559 392 280 313 563 769 943 695 94 665 186 512 212 16 738 184 75 534 63 243 204 22 227 787 481 65 594 273 920 43 515 82 379 591 436 501 540 944 237 238 262 604 843 147 903 716 883 32 36 121 242 371 193 845 290 829 985 568 799 544 466 730 247 557 191 619 496 427 175 477 736 31 232 472 401 884 770 59 325 9 113 339 948 88 443 611 821 892 494 347 715 877 887 746 393 486 586 223 303 132 85 468 902 356 677 410 435 804 913 131 120 951 505 622 390 521 585 686 213 256 5 516 924 780 389 933 950 790 751 631 823 359 578 40 119 91 813 858 412 338 698 608 625 106 676 329 114 122 882 900 159 927 420 377 612 109 860 935 720 764 408 971 992 786 383 629 915 35 498 705 598 646 615 331 225 866 87 118 570 896 369 97 602 169 391 354 414 825 522 342 588 161 487 875 96 3 842 841 850 638 270 634 652 855 910 538 583 304 689 52 708 584 701 961 953 73 269 645 607 592 395 495 739 34 86 37 988 112 947 832 471 38 814 756 4 673 706 668 506 340 543 917 824 117 257 431 296 762 178 523 670 891 198 904 246 810 478 323 382 320 230 426 864 208 14 833 582 918 726 346 458 680 83 919 47 221 200 968 784 394 737 110 979 488 443 623 199 343 221 171 746 543 818 948 779 372 486 294 174 496 401 578 227 358 121 551 230 698 612 318 858 72 511 866 328 325 373 564 548 251 655 480 25 267 42 550 355 976 693 530 371 579 771 427 670 58 53 254 170 869 847 743 204 828 285 791 689 783 16 804 913 502 54 961 676 306 934 312 487 732 744 738 382 398 87 62 700 216 580 483 790 799 9 313 436 479 374 780 740 708 110 665 3 439 192 664 553 180 94 750 772 10 433 408 722 963 335 856 688 229 166 12 430 69 965 352 737 117 466 800 590 101 512 624 143 894 812 617 417 19 131 256 397 315 336 974 400 652 215 80 258 211 405 757 223 584 232 575 68 994 409 778 89 489 390 669 353 399 490 605 154 262 70 183 476 310 39 846 789 805 52 923 407 920 603 470 853 106 265 656 549 342 507 644 735 777 823 307 7 742 158 270 76 996 851 648 205 195 141 801 739 781 380 51 973 880 673 755 449 135 826 505 929 716 157 522 842 570 680 1000 758 508 536 140 960 986 675 280 845 129 386 331 545 414 362 167 899 509 75 827 712 240 835 854 927 18 309 515 525 753 836 149 821 534 471 637 419 569 915 532 696 148 953 450 912 394 152 980 114 901 244 674 759 418 49 446 733 813 71 145 964 895 885 540 292 873 760 497 803 968 599 928 105 452 297 951 558 981 492 198 250 59 356 447 46 870 278 321 493 123 377 103 741 592 28 214 126 391 785 717 837 269 272 729 795 388 978 66 305 658 958 831 725 962 257 663 457 786 930 583 224 724 966 816 181 573 582 2 604 175 334 146 385 900 468 17 554 266 276 225 207 798 112 379 30 552 903 179 283 528 422 916 63 769 56 932 464 245 868 357 971 993 622 572 438 638 563 444 118 776 653 756 959 667 259 295 527 301 906 271 473 678 731 349 641 151 412 196 189 273 291 998 645 661 970 695 829 206 20 843 474 65 933 172 79 261 807 506 672 677 369 679 359 646 699 650 859 242 787 797 824 47 817 403 917 919 27 350 252 589 498 299 972 459 484 705 402 375 606 88 647 770 844 275 671 720 513 754 834 526 897 233 982 462 990 681 531 109 876 188 235 61 333 337 561 538 730 841 77 290 437 133 200 303 893 361 203 984 137 879 715 228 703 478 713 392 857 456 454 600 872 177 393 83 428 935 21 988 815 60 643 621 588 566 453 82 977 345 13 999 574 521 81 239 159 706 882 947 890 668 96 134 15 111 191 197 142 481 467 322 411 749 544 571 317 871 469 611 330 581 704 323 619 952 944 395 701 384 420 683 529 431 491 896 396 908 814 811 809 139 387 426 144 475 320 692 485 946 202 378 762 168 865 907 904 520 825 477 413 684 875 231 282 153 500 709 691 922 176 128 878 615 156 178 220 943 494 983 610 614 441 67 989 568 555 389 107 967 659 448 35 832 995 587 100 618 567 886 348 304 547 14 850 806 416 93 830 208 34 354 423 726 556 782 40 201 455 629 253 165 29 440 727 921 631 22 37 424 458 810 23 296 784 102 833 31 888 991 752 238 736 366 905 636 363 113 694 697 819 347 591 941 902 586 686 277 723 237 597 298 255 365 883 332 41 32 445 64 654 613 576 383 634 562 788 633 340 98 918 425 503 852 24 132 327 289 130 957 90 523 955 268 421 767 324 748 863 768 793 593 288 559 147 938 939 48 5 501 745 728 26 628 639 666 848 535 914 193 248 751 662 838 124 627 690 209 839 598 246 472 115 186 764 630 942 682 940 881 761 226 43 985 127 849 926 710 463 308 802 861 4 794 91 97 517 44 429 992 609 367 222 415 557 718 514 616 360 625 533 822 602 108 820 560 338 410 185 884 577 125 987 219 86 541 855 925 217 546 657 911 150 279 381 909 642 119 33 931 687 190 877 163 122 721 660 286 594 370 218 138 482 499 910 792 975 774 57 1 213 702 840 969 74 281 249 765 8 241 160 862 495 649 6 351 169 874 956 640 601 45 406 346 300 607 11 95 711 376 55 620 84 162 104 516 539 212 236 632 260 85 99 116 194 120 867 949 284 565 504 796 293 519 368 329 164 339 608 465 314 734 510 78 924 187 173 38 950 319 954 182 460 274 92 263 404 773 892 937 542 626 747 73 344 898 763 432 635 264 442 50 155 864 434 210 161 461 247 707 364 234 316 889 537 585 719 685 714 808 518 287 243 997 326 887 936 341 775 451 136 766 651 891 435 184 860 311 595 36 524 302 945 257 636 255 36 965 173 970 217 16 711 742 334 469 812 63 561 975 32 159 156 147 861 539 603 914 994 326 162 53 93 18 833 477 576 722 744 194 957 557 447 888 291 90 683 491 573 945 775 811 920 69 263 967 569 587 792 882 803 998 11 365 249 385 900 633 250 398 198 909 224 595 703 779 617 714 843 158 505 848 471 369 946 262 27 776 7 440 962 559 627 143 621 605 581 290 124 488 230 873 296 190 532 989 582 513 460 661 810 218 522 729 770 747 203 827 871 593 152 478 233 930 768 148 955 430 52 486 470 318 694 10 65 438 184 544 246 840 809 942 940 602 215 83 631 323 870 325 423 530 750 753 35 618 80 646 795 347 726 324 916 821 396 307 733 61 355 943 14 345 129 997 442 547 823 376 950 193 475 543 725 974 201 433 73 858 518 356 383 872 463 964 75 441 754 971 154 183 46 566 373 480 623 616 115 788 434 309 431 630 704 287 838 458 987 721 669 789 875 68 738 894 64 891 759 865 520 783 583 199 178 677 361 294 277 236 304 684 358 210 142 496 853 890 764 402 571 507 329 380 579 797 786 106 368 613 114 265 556 185 492 209 351 506 715 132 418 242 169 910 837 340 108 256 125 685 490 717 364 700 622 353 500 102 874 81 292 264 906 912 674 856 270 928 949 219 450 313 165 825 499 956 550 350 392 751 472 784 586 599 437 100 667 407 782 591 509 828 421 409 777 774 260 802 767 915 374 234 66 286 393 765 281 137 461 934 33 538 57 638 343 283 67 86 384 918 189 852 836 42 126 212 654 316 120 123 13 483 314 146 807 344 501 231 641 781 429 298 612 611 498 977 47 718 830 208 493 908 342 435 601 297 755 762 428 445 516 660 160 979 109 692 117 558 778 985 6 419 589 963 466 41 76 947 474 266 467 548 253 196 673 38 276 116 644 739 223 170 835 524 791 847 375 517 416 153 399 195 512 439 600 381 97 405 972 403 614 635 186 221 85 686 785 710 400 432 254 658 606 991 924 320 643 133 163 652 859 259 258 391 736 939 607 336 892 515 541 98 238 333 107 615 96 149 119 20 386 82 645 958 417 839 454 71 473 214 182 306 49 504 357 267 629 864 268 969 15 588 883 377 181 207 278 529 397 443 826 905 735 321 960 74 938 5 339 251 732 675 624 188 348 177 453 990 968 150 834 58 245 893 817 680 144 341 598 841 511 913 293 668 948 21 401 151 984 456 926 28 752 526 756 359 300 868 225 174 670 459 366 172 252 455 468 426 691 521 653 730 575 813 497 959 519 574 227 244 482 327 542 113 452 372 60 585 993 681 494 131 44 79 799 37 697 30 139 187 354 690 734 986 311 352 411 204 332 305 749 666 678 619 59 39 503 200 648 712 866 487 649 855 510 787 819 288 889 226 171 925 794 655 167 911 929 54 657 295 536 829 951 8 128 363 634 24 371 592 444 23 88 620 523 222 844 205 514 771 140 70 202 534 317 118 436 462 790 406 72 284 87 17 484 706 197 941 879 695 370 379 546 308 728 319 885 796 731 689 121 639 626 390 944 572 702 719 4 261 996 179 145 880 388 936 537 707 973 567 134 699 289 590 720 705 935 647 528 279 609 995 101 676 310 815 312 580 804 91 665 927 280 50 192 164 818 650 232 992 25 596 793 708 701 884 211 3 816 740 857 881 931 168 367 531 110 240 903 954 1000 48 175 898 489 248 640 412 315 136 901 43 897 737 19 604 112 404 446 2 832 554 846 741 854 301 758 953 878 921 235 966 869 191 330 362 863 746 760 346 709 302 127 92 552 919 763 687 322 849 625 495 769 465 206 51 671 877 860 745 331 105 56 26 29 414 922 577 917 564 651 275 220 887 642 952 111 723 285 981 743 594 664 394 229 999 806 632 425 814 533 672 130 378 808 422 976 932 961 842 805 448 271 395 424 850 851 155 983 485 867 820 549 508 479 766 773 824 982 663 243 269 349 457 122 560 696 570 104 713 89 679 161 272 99 562 899 933 216 656 801 228 688 525 247 157 637 831 780 382 1 176 273 141 748 415 138 410 551 241 896 420 12 328 527 22 757 237 213 907 608 464 95 451 282 413 180 449 166 55 545 535 584 698 682 94 31 978 239 628 822 904 724 303 360 427 565 84 923 716 662 299 502 553 568 78 40 9 772 895 727 476 902 980 103 408 34 77 988 845 481 886 387 135 610 862 761 338 62 693 389 335 563 274 937 659 555 540 798 876 45 337 578 800 681 845 586 222 577 187 847 432 280 223 78 654 246 805 66 285 40 237 311 182 503 853 938 265 288 525 125 554 632 72 604 271 51 399 394 180 685 466 343 773 302 74 937 396 911 47 105 393 643 25 563 691 217 833 171 708 960 795 429 997 108 363 597 273 216 635 600 298 336 663 638 679 570 468 447 166 633 452 455 157 104 242 518 872 483 778 176 857 667 75 487 251 684 38 947 489 696 980 436 233 194 732 589 542 692 637 822 568 737 94 421 68 369 426 804 303 20 920 882 139 763 558 846 991 868 733 370 140 241 403 758 798 211 512 711 800 400 408 316 126 373 313 427 566 890 57 631 657 799 70 301 27 918 155 269 262 629 177 839 854 714 340 462 442 124 347 574 451 178 454 533 943 881 428 873 91 318 243 913 634 687 746 77 414 440 649 156 573 727 899 31 791 423 58 449 335 95 966 888 547 885 964 383 532 954 463 17 390 230 415 747 257 531 163 699 817 842 590 973 151 392 384 569 909 585 797 382 719 419 197 315 859 705 861 720 260 595 810 662 572 607 218 787 519 193 496 706 963 816 12 682 830 538 249 870 617 745 422 819 367 332 329 513 940 736 29 871 560 863 902 925 46 372 491 304 183 776 829 772 470 111 444 878 220 407 522 605 297 160 939 596 100 606 232 168 926 453 628 61 87 581 227 405 328 92 342 809 465 945 652 457 28 683 319 267 924 807 352 752 300 884 690 13 484 498 398 698 127 915 73 650 983 789 264 580 380 413 475 499 793 62 641 856 337 22 892 726 552 792 355 292 474 433 261 476 244 621 299 535 749 360 374 323 116 506 703 838 161 689 860 524 827 7 949 952 359 750 238 659 694 734 277 955 167 599 186 832 978 967 869 377 401 812 500 675 593 821 865 961 971 229 664 886 818 906 148 661 430 965 259 266 622 101 526 962 601 386 368 6 608 754 981 880 349 353 115 290 435 330 205 958 338 887 282 646 322 645 843 24 806 30 674 136 957 48 308 134 192 485 389 320 587 39 142 770 350 364 739 932 69 762 619 199 529 279 517 743 786 803 326 388 717 366 174 76 502 219 999 794 831 378 215 893 790 898 102 467 410 97 458 170 56 730 9 515 603 700 272 849 327 677 993 801 877 751 979 152 716 60 190 96 114 150 387 592 86 709 953 5 549 67 823 970 331 310 26 929 844 137 666 103 724 247 381 44 145 507 658 779 995 42 254 917 627 852 900 516 35 644 188 553 665 480 397 281 575 181 129 584 989 175 672 4 942 83 250 437 701 245 295 268 693 710 172 609 534 613 905 36 813 571 406 760 988 341 765 509 670 309 907 647 874 481 557 354 837 883 834 660 294 154 836 728 79 950 121 185 85 191 305 908 391 286 623 541 561 417 321 99 740 195 207 439 508 133 523 630 668 889 802 52 93 504 530 759 212 755 774 231 944 113 766 14 578 49 158 996 721 735 767 198 722 256 209 189 317 221 11 713 555 21 15 1 562 138 226 411 602 144 521 994 738 81 930 987 910 815 919 225 764 582 814 482 107 594 896 490 951 946 296 214 361 536 680 748 434 556 284 424 263 545 206 975 712 362 119 173 488 118 928 923 357 855 162 695 528 289 314 678 616 203 511 757 348 591 576 825 543 492 402 179 141 59 64 45 416 493 583 240 671 651 88 614 620 648 472 130 618 935 723 234 540 159 546 90 165 775 276 841 291 624 992 876 89 147 977 239 41 744 729 808 731 461 903 371 10 702 473 63 307 345 642 306 252 224 201 109 811 82 610 283 548 894 891 441 982 904 55 153 505 922 356 579 446 334 431 510 828 204 143 495 16 550 258 479 375 741 339 501 456 333 270 236 897 379 412 112 32 213 862 71 914 956 564 858 274 358 715 19 445 933 912 537 867 761 228 934 325 901 756 640 438 895 53 80 202 984 826 875 196 784 149 497 777 969 850 936 2 782 98 742 255 921 959 539 972 344 460 835 18 783 106 771 50 673 208 676 707 820 131 346 351 385 312 785 968 287 916 478 275 464 418 768 486 753 527 33 37 278 866 656 986 425 931 200 824 990 84 941 718 376 253 494 976 551 128 65 788 365 985 293 544 612 639 54 626 469 1000 559 565 123 998 636 248 395 567 459 3 132 688 669 210 725 655 686 110 704 780 615 169 625 235 120 851 948 146 324 796 409 471 23 864 450 840 448 477 697 769 443 34 974 404 135 8 117 927 164 588 520 653 879 420 514 781 122 43 611 848 184 953 209 201 371 749 472 589 810 127 715 938 144 95 721 6 255 286 880 500 195 114 122 826 107 814 87 580 213 542 433 361 202 104 92 112 405 404 177 148 622 379 470 819 94 7 847 645 54 545 823 115 124 850 535 398 350 524 614 492 646 28 147 100 512 703 295 279 320 587 920 310 554 840 973 509 991 375 575 719 567 711 81 667 142 951 51 164 335 69 952 738 215 297 536 724 113 469 632 501 884 898 149 450 882 870 59 583 971 225 906 409 266 439 47 303 82 582 785 822 377 487 609 387 834 293 892 388 780 476 751 855 27 294 159 453 491 462 992 595 649 700 558 799 273 459 347 58 245 281 65 857 8 111 396 980 411 337 596 348 48 684 132 345 176 792 708 758 900 197 807 35 887 731 357 704 414 603 805 702 999 246 975 378 988 981 118 661 921 955 232 302 284 291 541 198 978 179 565 901 121 448 427 555 437 877 455 256 753 506 313 530 315 203 734 383 79 103 647 989 316 610 253 21 742 503 757 528 96 954 762 756 633 681 140 890 218 139 573 13 90 733 767 531 20 519 435 163 879 624 935 130 78 663 401 696 701 222 625 325 527 533 480 832 424 910 743 666 930 43 551 636 534 691 812 418 917 258 221 19 693 679 465 150 881 196 635 228 628 376 933 987 254 199 497 544 239 70 317 384 841 259 627 99 886 889 752 537 483 319 998 323 994 672 600 895 146 343 526 766 820 300 269 321 66 326 607 873 17 42 737 32 569 3 333 385 718 168 224 236 494 16 942 790 9 538 64 678 185 585 416 288 769 262 399 290 55 707 862 974 939 651 426 511 312 925 740 499 339 183 796 356 919 568 543 659 717 271 457 309 166 190 336 871 668 31 648 777 489 944 367 676 331 849 400 698 340 722 237 490 71 976 91 968 508 902 473 940 612 498 597 172 907 652 275 108 240 467 417 549 817 842 928 745 49 846 485 839 772 775 363 945 990 89 451 788 428 206 466 727 123 713 904 187 616 957 562 993 174 598 370 517 576 770 905 145 33 72 74 961 408 329 670 304 479 869 720 680 264 813 436 452 346 248 454 591 63 471 903 301 267 795 243 216 966 233 126 334 682 80 548 23 972 816 779 194 755 464 484 677 342 442 410 18 36 282 504 157 782 257 280 299 109 184 650 431 863 896 982 664 686 669 931 364 434 662 143 513 559 915 592 318 173 783 125 867 153 381 276 419 617 134 53 566 687 611 137 406 523 1 368 730 683 265 859 170 496 660 964 657 522 327 675 234 493 748 860 516 856 263 967 105 474 468 251 200 4 212 167 765 854 853 673 692 833 977 956 214 613 360 705 188 621 577 412 106 261 983 739 272 45 936 495 344 969 638 564 643 861 76 759 430 848 929 866 746 618 57 654 644 872 556 191 156 803 30 152 502 637 561 50 515 908 623 605 985 73 353 210 158 835 948 354 865 747 102 458 151 369 296 995 778 579 169 432 477 750 505 560 230 802 714 656 446 885 220 794 349 932 390 572 689 425 22 441 774 937 768 41 101 205 481 763 270 415 888 918 941 868 235 26 726 29 358 5 891 808 946 486 507 131 950 797 392 341 532 25 725 75 449 552 129 119 193 694 324 192 238 374 764 277 546 46 962 899 619 547 141 843 801 608 283 292 380 241 620 784 311 314 838 690 514 584 809 553 110 818 626 68 825 386 741 665 278 44 911 389 578 827 83 250 557 949 120 308 229 658 403 204 395 362 615 181 460 688 307 550 894 39 260 909 852 735 926 829 916 165 588 639 570 927 521 162 695 642 771 231 1000 407 391 732 604 438 736 444 305 97 402 211 382 242 922 445 965 397 366 815 138 773 510 970 67 629 630 709 571 776 180 34 186 372 723 996 373 520 986 800 581 135 851 15 208 586 864 217 189 601 653 85 306 804 14 958 88 594 699 488 960 786 394 56 845 793 338 98 116 249 475 606 760 729 875 133 706 128 274 712 789 912 154 287 897 52 997 878 947 93 328 351 84 959 685 422 824 352 914 811 322 744 359 798 923 761 330 781 223 540 525 365 117 913 787 539 440 844 423 574 963 837 268 671 456 883 421 791 171 529 24 674 252 821 227 60 77 155 830 420 934 298 244 61 161 226 893 332 806 62 710 716 11 178 482 289 429 876 443 924 602 641 463 697 563 393 2 593 478 858 247 655 10 37 160 413 631 461 828 979 207 182 984 874 136 831 40 590 634 754 518 640 175 728 836 943 38 12 355 285 447 86 219 483 227 819 887 705 161 598 821 252 880 614 361 956 349 99 680 382 595 949 538 162 592 421 924 360 575 980 229 29 879 367 495 98 768 552 125 142 753 128 317 245 584 25 24 498 617 44 886 165 550 513 574 14 220 476 610 590 418 499 16 322 402 160 547 920 642 152 875 656 76 644 942 192 326 759 297 95 114 891 578 641 469 430 976 671 133 407 340 743 756 169 315 13 796 660 92 585 77 237 30 541 1 286 736 897 847 683 774 526 542 50 268 515 844 88 481 94 586 274 312 625 139 301 593 779 850 984 720 48 320 389 749 856 730 634 898 852 371 408 831 282 527 806 517 36 318 324 944 729 843 467 876 719 993 243 591 266 655 877 269 989 436 531 577 868 845 158 117 196 620 334 244 3 270 824 443 4 870 33 760 410 43 110 427 503 109 917 532 622 311 667 684 675 121 357 555 101 769 828 808 330 413 838 965 285 524 983 636 87 772 554 952 803 932 853 97 331 93 191 42 174 112 752 150 129 941 916 702 327 183 754 711 508 134 181 676 149 747 364 366 396 689 68 385 224 461 604 648 63 325 54 809 664 283 304 923 358 901 713 632 849 780 137 536 23 497 332 694 810 507 232 172 795 298 601 913 716 558 132 709 599 61 583 646 313 474 440 350 540 833 935 108 457 737 453 950 649 377 563 182 223 523 899 342 480 564 652 820 505 140 475 686 654 450 190 502 906 798 666 678 967 458 470 323 222 210 606 912 435 627 405 744 412 650 799 194 309 456 492 631 653 496 514 755 462 679 946 86 609 379 549 319 242 687 985 725 346 473 135 393 275 388 293 356 919 6 710 10 841 400 362 351 639 894 525 1000 336 173 707 216 215 279 111 785 15 487 478 28 740 148 73 596 11 788 494 420 902 966 264 907 789 904 939 535 119 239 979 521 862 295 57 839 484 353 144 915 104 701 864 290 203 449 493 107 314 682 734 231 96 561 546 908 926 580 516 855 34 307 271 159 193 370 406 959 391 8 261 548 922 511 369 579 818 241 85 872 485 718 202 454 477 214 459 2 368 717 518 608 837 603 731 471 120 978 638 588 509 178 607 543 299 463 562 572 281 544 339 39 288 254 605 827 126 17 854 699 981 670 401 65 40 987 633 500 715 198 888 581 896 767 826 889 380 195 594 32 434 347 865 376 355 84 284 41 973 56 790 565 693 953 866 805 745 175 180 545 122 748 708 703 628 921 860 20 999 199 431 977 954 735 442 992 58 21 414 201 333 69 381 411 53 783 19 365 397 51 905 280 677 267 206 419 751 233 945 260 465 341 221 287 775 657 940 506 934 995 510 246 948 359 961 392 988 213 226 674 375 732 757 582 79 439 151 665 228 179 81 972 840 338 164 255 587 71 433 800 539 859 530 881 766 955 166 131 188 455 851 445 834 804 276 156 969 933 422 974 794 184 321 643 225 690 176 55 302 529 746 444 432 394 947 289 423 305 943 672 249 204 909 37 409 903 700 566 113 612 207 640 22 771 861 712 621 464 777 303 472 811 784 141 116 240 929 797 66 762 74 345 64 384 825 157 438 659 354 885 792 761 82 931 900 211 12 714 31 416 722 990 424 602 551 291 170 836 103 556 635 378 67 802 758 374 91 738 147 187 186 308 739 106 138 658 136 399 982 696 930 960 168 265 90 257 363 428 390 426 892 72 189 630 373 957 277 570 519 742 613 661 998 238 441 996 130 403 823 258 857 35 623 386 504 963 248 863 681 59 724 688 765 576 468 7 830 337 219 263 278 18 569 786 884 914 778 124 871 848 970 78 250 822 155 534 611 918 251 597 971 668 571 488 80 616 437 807 167 256 629 100 47 626 958 697 209 882 793 218 829 986 867 698 522 721 706 343 776 292 9 448 83 208 750 486 791 589 171 741 994 348 567 75 991 89 205 669 662 925 479 723 618 46 813 512 145 637 452 253 773 568 647 451 5 60 234 663 115 673 814 895 383 259 491 781 835 415 316 49 425 938 177 927 490 417 727 489 306 874 975 911 685 38 936 692 154 553 615 143 466 146 846 695 372 817 230 520 704 816 764 163 118 501 153 968 787 560 928 296 262 763 217 873 335 447 812 624 62 726 890 573 728 869 236 328 45 429 557 893 460 619 842 387 528 878 26 801 782 352 197 27 537 733 272 310 200 691 127 559 123 247 962 52 964 235 344 815 398 997 832 300 329 858 185 482 395 951 645 651 883 404 770 105 937 273 294 533 446 212 910 70 102 767 353 585 813 609 656 202 950 447 869 548 171 511 105 901 815 330 26 753 279 742 695 254 141 272 509 30 633 606 411 549 13 859 245 114 613 112 993 948 484 733 545 594 160 85 677 660 439 572 807 719 120 169 701 116 625 671 704 205 791 918 829 213 860 706 241 480 383 990 82 244 911 559 726 513 167 836 485 98 970 800 595 674 957 242 96 423 602 855 224 349 45 582 445 518 978 20 360 750 739 260 25 605 5 652 600 317 496 296 621 72 287 156 514 507 474 881 449 325 977 346 194 216 497 876 562 370 71 110 736 133 350 129 458 679 968 819 300 157 898 814 392 52 462 284 315 152 634 290 31 803 927 954 644 856 390 331 843 70 846 409 185 880 142 44 988 329 450 343 593 878 889 728 951 512 828 786 628 857 415 896 376 3 544 924 650 174 187 714 340 358 834 212 465 616 12 285 127 741 510 519 364 909 49 214 812 568 820 342 596 891 143 479 305 230 612 517 477 359 201 381 974 691 64 18 824 414 17 578 402 385 218 257 790 958 4 798 182 461 442 832 780 902 811 487 574 344 724 774 682 490 227 850 247 55 486 550 666 877 756 158 707 438 779 180 481 886 809 838 448 304 384 190 816 629 861 782 170 271 246 48 278 316 293 268 429 721 403 526 631 908 738 947 563 219 251 452 641 967 270 83 731 373 752 131 79 720 960 912 763 398 90 222 642 630 204 566 772 280 689 425 867 952 475 320 348 59 109 281 709 355 663 478 234 684 162 313 151 831 446 393 147 655 232 357 773 627 188 386 294 66 132 943 751 488 961 410 863 299 395 934 964 999 352 845 493 604 139 590 502 471 115 692 826 421 622 675 810 897 237 854 864 768 998 617 975 154 308 111 501 916 9 693 515 387 451 211 953 97 309 10 676 895 164 619 374 962 917 407 221 527 153 949 326 853 698 62 440 718 635 944 955 337 113 506 529 919 310 93 351 341 37 699 100 522 255 541 835 565 258 11 662 457 540 107 885 894 405 976 775 722 922 996 557 81 570 841 745 571 68 657 84 228 508 872 905 939 314 851 302 135 356 75 261 837 161 69 913 372 591 367 365 39 668 291 172 900 589 982 468 149 903 266 253 865 464 265 463 311 8 705 73 176 207 482 499 220 933 16 396 41 710 532 394 163 53 366 985 535 473 716 250 740 749 646 712 614 67 690 21 173 397 240 597 941 685 649 921 223 778 269 530 382 456 784 915 683 36 610 875 56 611 453 981 191 959 907 965 203 322 524 150 653 789 420 183 971 189 762 259 769 91 321 839 145 945 765 598 822 963 554 491 564 747 873 362 286 389 379 443 795 521 1000 793 165 761 539 694 215 926 159 754 847 758 19 437 687 870 696 503 983 347 327 552 542 852 124 995 108 781 618 587 199 708 607 729 991 520 932 893 63 946 848 267 577 459 179 547 354 771 760 930 181 489 363 723 799 910 335 318 534 732 130 134 380 551 667 615 125 757 102 713 523 196 472 128 399 735 840 580 417 144 821 703 444 746 319 914 328 434 28 802 584 231 537 849 986 51 639 879 122 140 725 303 401 193 428 678 560 369 236 556 783 797 936 531 748 121 575 126 935 88 225 435 734 406 243 469 324 86 297 175 938 195 940 57 494 282 743 32 117 168 804 764 892 427 47 60 966 238 35 38 22 906 419 76 904 412 727 89 702 192 680 931 928 681 697 466 40 298 788 555 80 426 658 942 198 984 776 61 844 730 50 538 106 661 637 567 27 101 408 177 640 805 561 292 339 361 997 569 972 794 301 235 558 543 46 333 312 78 166 645 648 94 989 583 492 146 283 608 659 307 624 418 787 806 920 470 576 992 123 454 830 378 862 155 24 334 808 888 759 495 138 441 737 669 43 858 371 626 956 777 483 275 796 184 792 818 209 592 700 433 643 665 29 137 455 404 620 34 208 92 528 770 432 929 103 338 664 336 226 715 233 368 460 99 375 262 95 239 136 431 827 638 833 42 868 118 148 755 980 994 882 388 274 842 823 87 400 647 673 579 632 74 424 249 785 899 197 422 636 277 546 937 871 866 672 54 599 33 890 766 536 711 884 688 248 377 6 200 58 533 77 874 467 887 186 505 229 391 516 119 686 623 306 104 273 923 973 178 436 670 825 504 263 817 413 476 987 588 345 289 430 586 651 14 256 744 969 295 288 925 323 276 654 416 206 500 332 264 1 801 979 252 498 2 603 15 210 717 581 883 573 7 23 553 217 525 65 305 578 10 956 205 741 962 143 976 82 996 262 507 354 877 939 148 666 240 979 496 111 567 270 943 88 396 730 493 931 953 204 875 449 668 912 509 9 944 751 835 430 963 187 581 242 795 995 183 456 477 516 619 255 997 136 747 402 893 345 81 267 94 166 879 665 65 254 70 736 290 846 457 694 926 504 35 25 928 539 263 280 918 301 635 265 529 476 793 589 385 422 163 439 663 897 75 513 836 312 239 582 536 823 195 803 153 12 608 680 327 173 999 686 514 295 532 309 317 562 39 275 358 50 873 246 377 423 703 52 130 938 256 717 733 272 951 109 920 16 432 890 462 855 681 201 438 789 886 905 165 894 216 193 127 323 23 980 807 780 350 753 297 630 892 799 98 610 697 718 340 461 724 776 101 889 15 683 421 499 409 41 249 19 658 367 387 397 383 129 916 682 484 360 852 577 742 777 505 526 560 628 85 906 120 687 989 366 336 325 573 839 321 851 324 365 418 500 315 353 798 142 651 435 506 226 872 662 208 343 676 670 579 518 782 395 913 985 431 525 907 584 523 664 114 371 20 293 184 778 700 116 652 858 576 530 583 811 331 134 11 276 379 901 796 21 867 954 3 746 863 935 559 966 490 923 749 643 191 565 491 238 930 450 466 412 757 860 285 235 185 424 453 535 406 821 553 679 866 355 783 940 146 848 598 991 691 591 420 794 253 443 37 585 715 711 313 474 192 818 595 522 871 978 967 261 408 407 222 5 859 934 92 946 964 51 196 200 698 571 59 446 291 781 784 342 294 942 788 369 56 61 549 734 198 921 13 425 400 713 411 481 194 289 982 806 63 600 22 36 492 197 245 667 629 887 809 531 110 744 93 719 330 149 743 32 911 469 655 632 503 17 626 739 880 604 568 756 177 542 876 279 465 620 217 644 646 175 470 188 374 393 551 485 874 282 716 381 563 107 274 119 838 2 372 495 471 230 241 647 212 384 791 596 844 722 841 515 510 488 31 508 625 869 707 524 767 832 215 160 287 727 102 801 900 760 258 790 370 854 972 885 787 359 428 403 726 768 236 586 91 519 881 103 178 511 234 759 590 623 641 203 38 144 685 298 14 564 300 281 853 702 87 572 521 955 260 209 669 593 67 458 326 547 487 824 984 314 566 594 692 725 441 43 895 775 631 814 84 311 898 362 339 472 448 30 250 154 299 763 60 819 704 774 527 914 919 210 613 436 333 292 834 278 601 969 843 225 878 695 398 802 672 483 947 364 808 64 351 182 90 862 296 501 633 123 597 820 404 335 983 8 207 373 475 899 696 286 214 752 269 678 624 950 57 73 78 797 936 850 804 389 891 268 792 607 545 825 952 320 97 426 561 705 497 252 737 361 642 69 588 870 904 247 977 534 334 168 77 813 213 86 868 603 40 161 502 233 227 482 380 974 80 816 277 660 28 434 131 517 104 710 284 949 141 48 587 46 973 171 994 232 71 709 548 673 924 415 829 758 159 786 344 392 998 599 460 132 307 243 636 442 211 189 533 224 486 162 357 378 454 376 221 810 478 837 750 283 740 29 468 653 391 688 649 76 186 883 401 735 190 302 150 657 176 723 473 965 831 677 62 202 570 654 74 42 917 33 948 701 645 45 761 927 618 882 416 720 971 638 388 817 49 640 554 223 463 961 732 54 958 55 390 174 95 363 755 915 865 138 826 27 399 368 452 738 96 580 158 993 433 167 766 72 648 332 779 180 896 259 341 762 68 118 24 220 266 26 237 902 689 706 745 828 857 748 346 248 842 410 169 480 616 303 172 968 684 558 849 498 356 440 556 18 128 347 528 155 830 546 467 639 140 773 6 53 115 827 512 419 170 147 382 574 909 451 489 929 674 933 316 769 108 615 754 772 771 66 1000 455 83 575 106 125 611 959 112 822 348 833 244 338 903 117 352 731 650 47 908 329 617 328 925 7 764 139 708 100 219 537 840 44 181 552 273 656 699 815 264 941 981 671 621 937 34 550 318 271 592 712 414 99 386 557 960 464 637 288 538 427 4 721 659 322 675 614 310 555 319 634 714 229 975 145 308 805 622 729 970 375 845 417 986 888 413 257 661 124 122 437 137 337 812 543 113 864 990 612 199 987 135 133 945 922 228 251 540 770 520 179 206 884 164 89 494 429 910 151 444 126 606 988 693 728 569 231 349 856 306 800 447 405 156 459 394 957 847 152 544 1 105 992 479 157 218 445 605 785 58 541 609 861 627 304 690 121 932 79 765 68 469 260 292 536 55 726 964 538 879 25 977 924 437 214 621 140 473 697 165 639 975 252 81 397 143 533 643 244 429 858 72 142 372 59 360 960 993 258 970 367 303 769 753 860 518 743 118 439 954 715 883 36 173 333 1000 914 885 799 512 97 542 349 449 618 287 341 958 847 554 923 886 226 725 273 963 483 650 480 874 107 121 453 78 65 87 946 352 559 610 516 595 909 230 870 827 33 171 272 298 213 278 574 592 862 405 376 377 534 665 345 7 28 739 888 662 471 330 356 290 225 607 263 655 837 45 802 675 234 299 385 930 344 929 460 145 357 421 175 108 334 452 645 177 174 833 553 853 636 967 637 744 698 39 906 491 796 798 614 723 464 407 434 997 301 5 996 562 413 520 88 206 940 415 568 373 51 351 902 34 813 677 987 424 759 180 907 971 843 835 933 732 64 716 526 659 584 880 730 750 522 134 31 884 588 324 58 425 576 198 137 250 861 599 247 46 814 235 823 657 642 223 664 822 748 394 141 89 548 819 785 442 625 948 115 79 690 535 117 541 135 160 216 445 811 85 771 422 594 306 866 284 616 12 754 337 899 647 16 361 579 484 620 604 389 932 161 67 764 355 458 182 146 419 788 949 546 577 432 253 695 383 724 676 795 366 470 139 927 494 468 596 891 666 158 103 17 683 61 404 224 326 508 605 19 283 809 705 668 990 515 654 790 153 21 820 854 201 363 342 872 40 633 316 147 125 580 69 154 791 399 451 370 122 163 878 567 601 353 251 465 436 787 640 681 938 168 261 917 285 184 488 265 403 978 308 717 381 776 999 388 834 615 492 989 43 622 908 529 170 504 362 70 212 133 882 477 714 38 289 981 646 826 176 704 810 849 729 428 91 544 310 395 500 113 66 203 848 557 721 877 456 735 807 459 818 149 844 41 756 461 674 543 831 172 881 339 386 994 658 740 565 478 510 321 279 35 502 992 331 525 162 694 995 613 322 255 155 865 540 572 94 712 903 869 20 246 111 928 294 431 876 167 836 457 806 699 18 578 524 667 772 92 532 916 897 205 77 346 211 398 54 773 438 343 922 221 82 925 15 151 910 365 129 935 600 617 602 375 737 4 840 915 185 980 758 696 138 765 920 152 986 328 805 530 417 955 808 387 259 9 934 782 466 506 587 778 900 295 499 379 845 824 957 200 305 988 685 501 427 966 950 660 368 968 709 653 976 336 803 384 570 254 944 318 6 183 409 669 37 942 889 382 130 127 286 597 116 736 583 890 262 718 63 249 280 490 441 539 972 612 288 487 359 763 50 124 418 332 401 793 585 156 905 42 851 745 581 22 816 969 864 315 348 309 307 965 857 191 281 689 105 734 815 208 720 686 838 257 178 702 52 423 202 722 648 120 245 784 850 60 634 672 873 521 123 684 144 706 189 710 169 446 608 912 711 767 931 193 895 868 564 450 467 132 762 979 391 80 846 738 101 830 62 623 11 136 751 256 269 936 192 150 770 701 549 14 781 229 227 475 354 693 481 23 783 222 312 631 232 982 472 317 195 190 181 505 747 719 998 919 233 448 320 582 497 859 347 369 947 164 503 749 911 828 126 463 102 589 953 302 688 396 575 270 378 364 112 114 159 27 531 939 264 266 839 991 628 296 591 358 248 237 926 275 207 277 393 218 271 635 443 598 768 56 53 371 755 209 951 104 825 632 523 412 329 680 71 215 300 962 731 426 293 786 794 983 238 624 609 498 875 119 700 239 593 832 410 852 84 867 708 892 44 641 528 106 974 611 402 186 519 649 973 131 157 571 513 552 236 240 76 775 482 563 406 47 433 894 242 804 416 10 569 656 268 430 414 800 474 187 630 921 73 276 545 325 204 937 338 871 231 792 757 380 673 619 196 514 644 496 49 311 166 558 661 956 777 590 679 741 984 479 194 626 32 489 197 128 812 400 30 100 789 335 323 319 663 893 282 652 455 411 83 267 898 509 109 945 692 774 780 733 435 440 485 454 243 527 821 29 913 228 2 327 148 678 728 110 551 896 797 3 606 779 691 420 462 220 188 75 856 1 746 48 8 752 98 682 179 304 493 390 638 713 651 829 511 392 555 274 408 766 74 57 13 887 556 210 93 219 517 291 561 961 217 985 855 801 90 817 952 340 586 444 99 742 687 486 941 96 670 537 863 842 95 374 629 550 627 841 24 507 547 573 901 297 26 314 447 671 560 727 918 904 241 350 959 761 566 707 199 476 495 943 313 703 86 760 724 21 644 46 776 585 323 354 901 25 52 616 85 679 710 33 440 47 964 9 689 195 442 96 941 896 675 300 967 591 174 306 171 524 899 26 767 14 709 922 568 536 745 123 760 75 946 930 814 853 472 694 264 494 196 356 391 996 741 5 774 120 237 509 23 883 219 935 672 510 744 178 324 600 487 420 990 220 762 73 634 920 978 32 419 261 334 197 310 865 949 146 215 166 932 714 450 143 6 725 117 598 49 637 698 733 176 239 82 754 316 572 124 523 592 938 766 290 840 263 577 651 555 412 200 829 642 325 565 546 512 266 620 100 888 576 648 223 121 656 517 15 718 102 68 881 640 794 831 862 868 570 115 256 37 38 769 403 702 669 209 150 495 93 928 977 12 948 514 199 773 464 386 796 880 405 112 30 348 856 291 801 507 999 48 292 731 217 809 211 142 71 609 103 666 441 765 541 282 461 51 626 525 138 505 383 427 149 281 59 321 136 879 624 720 564 476 680 447 607 708 61 526 474 86 335 914 950 789 519 965 470 631 816 343 653 24 105 395 538 830 749 981 163 873 384 902 654 927 338 481 362 182 119 537 793 615 449 99 500 424 763 867 660 165 753 687 17 434 413 301 898 792 824 857 858 331 597 646 10 337 851 771 951 674 665 479 605 205 278 69 60 854 734 848 155 333 633 800 406 455 307 229 539 755 473 181 224 126 28 480 988 326 608 785 247 456 29 701 162 249 877 667 827 401 747 723 703 590 141 661 350 617 704 179 187 798 101 548 400 625 807 670 3 411 375 614 312 936 137 569 847 504 562 340 53 658 40 477 528 815 664 216 2 168 218 841 759 113 864 889 934 127 931 332 161 175 623 968 705 581 886 750 315 208 859 923 83 277 630 619 892 584 128 772 189 361 945 979 426 835 283 246 712 960 285 116 299 976 240 430 937 111 836 690 230 929 167 554 534 298 971 663 521 783 454 451 139 975 1000 716 303 578 478 180 872 688 202 355 900 365 921 185 790 834 58 515 606 66 4 556 659 850 610 878 157 233 458 903 550 56 618 596 92 499 270 779 133 80 225 274 366 986 558 235 893 11 201 491 566 254 34 492 329 428 67 673 94 358 280 45 88 271 483 685 462 190 797 944 415 311 983 662 431 897 145 341 582 172 213 700 531 286 966 380 573 173 532 683 575 506 317 398 72 78 980 622 846 838 586 639 7 721 985 991 742 372 810 561 969 895 369 942 327 693 973 707 627 55 997 74 869 594 227 41 737 164 493 695 729 268 54 962 269 466 389 448 87 559 652 251 193 226 780 236 778 255 359 890 781 844 984 339 267 726 955 845 353 635 849 44 364 871 924 496 906 876 97 638 486 595 328 657 907 192 782 732 970 177 446 649 982 422 713 884 682 399 206 972 821 885 751 409 839 284 259 469 567 518 152 563 423 122 309 336 699 402 527 43 158 272 252 437 484 791 746 295 228 875 684 388 370 909 244 908 894 397 77 795 42 352 612 156 465 410 275 79 363 843 870 863 513 621 730 443 860 210 91 803 571 70 207 647 130 153 475 804 601 953 387 421 371 346 511 735 234 553 89 81 911 748 330 993 715 63 811 560 916 322 957 368 160 543 19 110 915 183 758 408 489 786 602 147 214 645 643 805 404 432 963 39 757 392 995 221 65 8 535 887 242 98 837 557 681 304 376 728 439 253 738 692 18 118 444 468 655 293 579 891 799 241 433 611 417 613 129 64 589 16 314 435 429 31 344 382 318 788 414 357 374 320 381 959 812 107 820 706 833 154 482 279 987 488 342 194 671 905 501 248 508 416 460 159 588 203 377 186 599 302 396 114 27 393 650 438 198 802 345 998 125 238 57 636 787 319 148 547 904 910 696 22 50 727 453 90 243 551 257 552 108 360 752 36 722 134 457 775 994 974 919 62 502 467 503 305 313 549 668 273 743 84 913 516 958 297 191 520 140 169 287 232 806 882 952 276 768 641 574 418 288 603 855 212 826 819 20 691 151 874 170 258 530 583 697 943 132 533 76 961 912 711 459 13 289 109 347 95 104 676 925 131 540 628 817 407 808 265 222 245 463 940 367 756 379 823 770 544 825 580 866 522 992 35 686 250 452 947 989 813 260 542 954 485 717 294 593 933 736 822 425 471 777 764 497 1 629 828 308 719 351 956 373 296 184 490 678 832 739 677 231 852 498 740 632 784 349 445 385 926 378 106 394 545 204 587 144 529 135 818 917 939 861 390 188 761 842 918 436 262 355 369 188 924 964 993 575 260 290 535 88 669 841 155 146 102 483 279 878 647 29 946 593 335 136 804 192 48 752 805 394 679 723 121 328 830 87 855 457 389 758 209 537 7 111 78 922 661 460 861 529 671 449 132 269 584 703 50 340 927 517 282 144 708 112 257 687 31 333 642 90 532 89 574 698 542 343 386 101 253 391 888 748 715 216 243 960 511 919 890 622 551 20 459 218 156 352 95 784 147 116 324 921 648 693 704 393 937 560 770 608 6 368 945 653 907 570 914 883 327 23 56 299 350 412 105 235 934 372 482 246 853 962 792 154 762 769 30 8 718 467 646 994 323 245 990 228 887 599 55 641 417 876 596 318 859 680 720 815 514 445 717 695 203 732 929 868 836 831 935 255 649 267 867 497 421 759 291 414 268 865 674 74 662 280 721 38 953 740 26 840 978 991 925 223 472 603 161 576 124 539 215 44 857 681 977 15 61 516 148 349 231 142 745 376 158 755 795 525 437 40 331 597 76 229 926 663 976 729 410 119 104 293 931 461 970 803 341 287 975 297 644 630 959 753 261 183 484 137 126 27 530 184 928 565 589 893 314 128 385 860 824 339 159 418 300 198 697 37 133 177 557 277 123 515 212 47 250 481 329 169 396 170 149 591 453 219 311 775 237 996 127 912 544 5 777 848 820 337 580 423 14 200 711 65 222 618 849 402 384 512 108 130 987 598 479 932 719 509 572 32 709 157 284 109 180 321 434 466 656 316 164 657 897 366 985 351 307 678 365 452 281 797 915 106 920 845 141 236 870 254 904 400 851 659 464 46 117 276 432 179 313 477 91 211 984 607 829 913 409 909 77 505 696 866 139 115 636 631 454 880 438 558 431 886 776 443 684 476 240 837 220 885 382 436 138 306 910 359 197 908 120 675 702 174 151 498 214 936 735 424 616 69 317 357 632 852 286 54 862 629 473 66 152 955 71 364 332 742 25 13 863 140 57 768 264 429 303 404 690 378 743 345 3 72 655 131 273 508 839 407 455 75 553 163 178 916 520 162 234 982 621 854 160 765 68 568 968 733 263 462 869 500 490 213 594 435 478 150 326 895 504 730 252 523 420 380 826 288 172 122 67 954 940 199 336 304 358 981 614 737 208 217 205 62 28 451 992 430 586 408 70 789 278 59 456 118 772 627 623 185 691 527 356 24 952 783 842 882 496 650 710 401 744 850 440 986 486 274 392 639 807 595 536 294 716 334 604 930 761 728 587 798 494 405 727 419 1000 979 354 166 534 258 832 577 346 734 143 450 507 207 446 296 19 344 18 942 686 79 670 399 626 224 513 397 767 736 353 652 320 600 688 238 444 785 315 342 189 816 788 374 612 828 566 422 195 547 724 370 45 645 879 891 425 226 707 80 739 668 390 256 468 958 506 411 812 606 330 947 242 602 766 103 232 193 672 961 658 471 571 265 585 12 492 227 665 676 638 943 791 388 379 173 447 949 107 635 549 244 241 540 190 398 846 373 463 83 794 799 997 667 51 818 428 559 563 416 283 64 573 682 441 620 86 951 821 779 856 757 191 905 552 944 458 881 491 918 377 778 726 722 98 822 501 819 134 963 502 699 36 764 528 683 950 609 864 309 489 545 470 249 966 892 10 499 2 312 495 125 348 582 980 902 555 503 677 615 554 874 202 395 97 971 749 561 519 439 196 58 873 181 375 564 988 651 39 41 973 541 114 871 367 823 204 875 145 628 998 906 325 965 270 221 522 292 901 578 113 706 546 194 426 1 533 948 403 17 806 801 176 847 738 773 305 562 96 872 689 187 94 700 360 877 705 633 301 899 900 298 796 933 406 289 747 548 84 361 712 611 171 474 760 989 266 898 825 387 802 16 201 362 319 843 974 485 168 433 808 135 543 889 835 110 210 487 81 999 99 21 660 480 285 610 338 751 827 911 310 42 248 60 983 538 619 302 624 664 22 810 640 613 637 100 838 592 814 448 774 295 590 93 275 427 371 524 756 34 531 271 82 817 938 247 634 781 230 9 85 567 43 550 750 967 800 617 518 625 701 692 167 510 569 465 809 175 941 813 923 713 583 363 685 673 694 581 521 896 782 233 731 526 469 92 754 49 153 383 415 347 844 239 834 579 129 165 771 787 833 259 786 225 666 654 182 714 643 811 858 917 780 601 972 73 763 493 956 894 4 746 903 33 725 251 588 11 381 793 488 957 262 186 63 939 308 790 741 556 969 413 35 884 995 52 322 442 206 272 475 53 827 964 879 709 632 31 874 166 675 641 28 861 588 179 824 184 281 207 785 887 880 703 477 206 570 5 622 85 732 802 364 236 169 530 522 497 326 243 733 277 183 84 46 195 582 500 456 8 488 504 637 321 363 558 895 143 115 864 397 913 746 648 668 616 237 521 495 393 270 658 298 324 435 284 577 242 199 815 992 59 390 376 300 381 334 44 23 667 561 948 308 839 420 829 161 860 264 963 407 180 569 404 214 231 768 928 202 353 430 60 185 994 25 946 315 145 644 285 34 819 886 677 141 982 906 523 817 945 129 750 868 101 897 301 111 700 444 915 345 904 798 722 76 81 282 661 727 410 83 252 754 333 551 525 642 907 327 556 17 742 760 942 336 777 712 807 64 63 253 744 480 969 972 620 290 482 468 694 651 562 58 260 65 995 271 37 451 316 845 174 359 891 758 389 97 401 366 152 932 552 580 370 536 192 67 107 941 325 710 734 797 193 365 94 645 167 452 597 355 532 581 550 139 189 715 92 433 62 958 665 454 436 470 148 251 49 626 48 478 743 973 821 762 546 889 993 974 163 449 211 589 159 201 19 156 431 728 960 927 287 137 826 47 724 238 80 553 417 254 832 445 680 690 215 579 660 434 835 403 331 978 230 718 261 55 604 836 241 773 408 614 862 740 809 105 621 360 702 467 933 337 794 250 267 484 791 735 940 297 586 374 678 630 226 513 348 772 682 830 590 559 42 704 344 853 453 747 672 686 102 870 35 792 299 439 86 459 618 396 87 3 78 322 361 846 749 634 578 921 412 684 210 859 2 549 825 235 981 592 328 273 535 380 248 162 239 127 834 844 54 51 635 341 43 593 131 869 296 591 595 307 265 657 713 516 125 866 213 489 576 279 259 39 716 122 98 228 458 424 53 493 705 216 15 786 411 154 302 669 908 476 900 691 460 912 177 767 69 537 699 367 519 753 788 840 103 583 275 382 748 178 888 736 910 343 666 731 487 394 140 244 612 375 509 116 688 627 805 916 1000 587 13 263 172 894 706 764 947 443 447 858 4 198 22 347 218 965 967 707 801 499 756 926 757 30 924 573 876 429 372 659 209 221 783 685 349 647 997 594 515 719 276 351 146 625 319 446 643 502 68 790 983 799 356 12 922 681 147 153 820 117 40 800 442 759 289 479 711 568 638 968 884 653 485 157 766 780 208 38 134 406 474 952 808 371 149 654 330 7 27 649 841 701 640 338 194 155 142 223 483 998 838 392 126 514 533 610 24 303 893 295 795 985 387 919 164 258 119 269 82 633 21 466 609 955 494 567 26 613 708 14 956 670 656 95 605 770 109 510 50 340 565 796 890 737 914 286 463 293 52 646 160 196 631 512 557 999 475 123 56 542 822 176 245 781 175 738 996 898 386 72 911 438 432 971 173 959 455 61 1 662 457 165 652 755 257 379 425 901 171 491 465 600 949 428 249 850 385 837 464 902 789 970 619 181 774 833 925 954 354 346 918 104 892 923 498 448 114 984 739 350 132 899 112 383 320 877 471 929 108 867 990 128 554 875 529 896 692 717 663 503 639 368 882 352 871 136 399 247 440 93 225 421 787 683 548 966 950 405 378 124 391 851 472 854 384 419 855 311 843 151 617 217 144 598 110 222 266 191 920 951 671 450 810 765 332 190 409 547 745 520 931 979 939 312 462 615 135 16 377 11 601 872 388 725 255 314 77 852 71 905 761 602 975 726 980 200 572 778 291 317 395 96 88 555 784 441 935 818 313 240 723 70 90 274 204 776 437 527 650 415 268 212 721 292 6 986 469 944 539 158 696 804 816 988 863 714 278 121 574 400 227 511 73 309 10 720 528 741 339 909 205 318 75 342 306 607 813 857 492 524 599 413 234 45 814 505 100 507 398 29 793 623 426 518 323 41 693 256 566 262 847 369 508 771 584 118 362 676 283 304 220 936 133 763 74 779 186 203 856 113 517 903 9 729 531 57 280 751 812 461 150 544 99 697 288 305 878 655 811 32 91 957 782 608 775 416 506 977 575 603 560 689 842 961 730 865 229 481 881 130 170 534 423 540 246 564 873 224 294 831 335 828 310 79 563 168 823 943 976 20 698 501 418 486 687 427 596 883 769 329 543 991 538 233 885 624 541 571 120 232 422 752 272 664 679 402 473 219 36 674 673 496 585 188 197 989 938 138 629 628 373 358 18 89 33 66 806 187 106 636 848 849 803 937 953 414 357 934 182 962 545 695 490 987 930 526 611 917 435 400 57 736 54 996 750 377 454 65 528 857 526 64 630 889 881 291 994 299 58 277 724 163 3 915 983 651 719 244 414 918 75 353 274 234 140 912 261 60 273 48 947 792 389 948 359 325 616 452 646 110 442 471 543 10 87 602 93 824 715 686 850 770 257 832 927 39 495 716 645 959 662 35 902 852 822 626 555 921 486 825 900 624 294 141 7 864 428 988 593 146 851 92 503 380 634 507 305 374 80 973 265 747 806 53 487 237 951 788 349 22 944 533 111 842 30 474 920 222 655 421 129 974 666 726 853 797 438 74 541 293 31 745 622 308 188 367 599 246 69 538 63 191 890 887 128 732 267 657 361 600 162 24 8 606 281 924 123 19 872 525 153 621 144 236 416 499 796 692 871 997 50 673 51 729 239 176 712 248 46 262 227 986 550 580 103 539 477 315 625 247 940 675 406 462 685 151 916 627 618 1 143 497 441 954 702 73 582 336 570 77 184 256 329 714 395 970 821 493 699 385 116 839 317 61 784 668 764 154 84 838 925 357 761 787 118 870 300 106 652 467 971 780 356 899 981 292 15 122 195 883 548 500 975 752 89 985 368 270 957 945 297 142 569 302 522 949 763 235 794 774 960 860 96 512 734 751 182 330 647 777 776 180 579 813 372 529 705 263 445 862 447 933 530 394 71 876 553 85 615 554 470 120 720 352 91 556 68 826 564 90 700 375 250 200 783 181 965 873 342 455 371 968 687 114 773 514 159 365 448 333 819 212 42 660 798 942 762 475 581 177 100 436 341 894 708 450 431 117 632 663 451 410 659 426 387 905 496 199 730 104 392 157 557 953 812 480 854 108 534 674 814 917 399 619 511 613 390 201 833 565 898 260 683 758 583 206 756 952 388 209 232 238 879 458 610 434 508 908 913 12 115 875 527 721 417 811 608 473 355 703 551 969 345 272 766 789 671 552 340 152 684 433 37 456 893 219 11 398 102 52 697 403 121 946 805 594 801 203 469 589 276 713 738 669 967 695 402 86 174 843 544 290 41 134 376 309 995 324 547 799 298 520 641 718 816 609 809 38 327 904 958 94 139 903 999 148 979 45 221 255 672 485 384 113 155 348 43 192 62 437 909 179 681 2 364 280 885 124 457 841 515 407 307 208 397 932 989 484 753 288 542 310 379 289 603 644 126 740 326 779 576 742 313 723 919 939 40 360 285 785 1000 802 160 938 137 896 976 242 545 81 70 631 354 650 727 817 337 604 874 185 36 513 472 409 781 755 321 759 461 598 97 649 216 679 559 501 926 347 567 17 733 210 635 269 888 691 252 193 147 502 667 223 396 596 338 517 846 422 677 648 332 844 682 258 930 643 546 241 737 217 138 47 149 6 346 489 519 791 23 929 573 197 424 868 856 26 571 328 972 574 771 795 202 430 694 769 220 439 863 597 415 175 901 804 343 658 540 279 786 135 366 21 358 848 13 998 586 575 245 167 131 711 132 119 815 189 99 592 295 306 369 665 739 405 382 478 370 562 768 612 105 587 319 311 318 498 301 639 689 468 510 169 895 225 937 836 537 710 653 408 628 690 136 166 746 283 744 466 133 314 49 696 840 964 831 344 748 535 335 566 18 393 243 420 490 778 950 240 835 171 936 735 56 312 878 897 215 561 224 125 642 34 494 101 488 518 891 664 568 990 127 704 429 425 304 109 25 820 830 923 709 4 611 578 130 767 725 444 827 558 186 492 867 859 268 427 772 637 584 83 254 432 656 266 978 165 386 423 590 906 453 168 158 531 378 532 980 27 251 178 800 793 259 688 296 79 198 14 59 601 977 479 928 757 808 993 922 823 401 460 482 383 29 524 623 205 214 229 620 207 834 465 678 459 935 440 287 728 934 617 303 640 95 253 941 847 861 892 172 877 331 984 638 28 931 577 707 226 150 803 910 955 961 284 914 286 506 404 9 16 869 316 164 107 78 992 605 363 962 98 449 722 66 463 491 749 591 837 67 145 391 282 636 218 412 743 676 228 190 790 211 629 278 271 595 572 956 413 483 76 560 476 731 170 411 233 966 754 693 845 5 828 249 183 810 194 419 231 351 536 44 987 911 818 943 706 865 187 213 717 33 866 982 614 381 585 849 741 963 680 549 323 443 521 991 509 701 362 156 563 20 173 523 55 588 760 112 320 698 264 654 322 829 446 782 88 373 504 886 32 907 82 880 858 481 516 339 72 161 670 275 350 884 418 230 661 204 855 633 464 196 882 807 334 765 505 775 190 119 937 421 507 528 773 40 833 765 286 571 959 870 619 520 120 438 131 772 685 549 238 596 845 363 921 735 241 35 670 432 20 16 976 467 456 485 918 639 931 662 195 582 890 19 274 797 283 321 390 284 427 653 249 454 622 895 859 992 983 301 406 974 612 203 567 107 94 906 424 872 841 807 700 405 577 420 546 360 459 633 578 576 767 358 161 869 935 372 979 541 752 862 313 213 99 928 993 1000 85 508 488 755 530 163 227 416 762 145 512 632 176 215 410 204 966 905 764 691 440 217 938 74 961 263 444 909 200 523 373 153 840 672 667 247 978 994 465 347 912 289 866 312 462 93 915 368 824 876 581 661 340 782 408 124 871 536 705 44 294 561 282 701 450 509 166 820 357 615 189 606 443 986 240 573 996 730 309 182 834 353 656 694 711 478 352 630 854 750 255 128 731 118 13 995 489 223 885 963 140 678 354 675 898 89 725 285 173 556 156 448 712 375 165 193 299 404 472 250 29 327 205 231 969 968 125 746 774 545 703 324 686 422 6 257 105 26 621 791 10 80 260 180 802 33 927 527 498 7 316 323 49 334 799 657 425 116 278 480 222 487 79 143 948 855 920 67 659 650 51 224 147 50 172 484 603 547 157 693 348 623 470 43 304 206 253 185 122 645 962 714 853 863 681 308 330 126 184 376 967 37 970 28 141 860 566 364 818 383 664 710 265 787 135 211 288 191 188 483 861 305 904 326 852 17 910 435 212 306 494 900 417 149 248 753 262 102 591 267 90 982 385 18 930 778 134 121 14 463 803 914 15 500 942 97 810 945 550 98 68 880 117 192 793 148 100 648 971 86 82 781 590 826 794 897 696 394 225 929 744 473 673 81 542 261 186 30 707 455 919 627 761 598 110 11 811 544 505 643 23 397 349 413 796 537 230 5 595 504 429 674 197 875 78 382 210 109 514 331 684 980 370 747 926 877 525 496 273 888 715 332 346 482 322 297 232 535 198 221 697 879 817 474 916 952 106 279 800 150 464 574 779 196 720 985 706 613 1 114 953 638 688 101 786 365 533 999 39 479 236 548 493 371 214 428 27 723 2 419 683 511 234 913 490 828 497 183 136 865 839 439 242 947 769 611 981 830 434 296 950 719 202 640 605 848 461 228 369 130 882 949 924 314 742 599 384 447 749 377 129 75 838 923 801 559 668 610 146 601 381 758 280 271 716 42 972 329 620 902 822 426 177 401 123 618 501 589 259 311 345 303 893 565 873 407 617 933 246 291 516 430 635 788 878 726 825 721 922 554 218 925 174 814 60 760 471 539 526 553 887 412 695 917 251 160 727 584 187 158 555 646 592 809 586 804 911 469 644 609 513 889 655 789 642 298 713 76 132 388 597 468 350 768 318 61 127 964 594 524 164 380 62 699 625 151 315 244 988 431 9 45 70 784 287 47 396 636 529 108 989 3 423 268 386 874 593 87 580 756 651 754 658 310 226 532 560 857 543 393 704 739 998 476 819 649 521 737 984 216 572 987 626 775 965 73 351 522 932 144 702 254 847 389 477 442 831 402 54 836 763 881 569 666 843 734 290 837 832 325 708 84 453 391 170 607 272 387 57 175 339 957 604 776 676 552 777 698 499 766 169 300 736 72 154 743 724 751 795 152 806 997 398 293 451 679 113 58 34 229 367 585 808 671 319 355 936 133 856 722 908 510 270 973 104 517 460 690 780 25 771 69 137 583 59 41 237 641 403 842 269 392 579 846 812 219 63 52 506 851 22 798 892 103 858 178 449 179 362 748 663 252 629 208 518 944 680 433 181 600 256 692 687 399 400 934 437 458 728 867 199 637 946 266 718 333 411 682 12 481 563 53 759 975 159 616 56 495 660 220 654 361 342 823 320 457 790 138 815 954 167 111 307 55 741 335 903 112 570 614 551 738 733 32 115 379 64 829 821 4 466 770 977 162 956 564 538 328 732 491 531 503 139 835 276 475 849 783 562 366 409 243 901 958 142 805 155 883 991 36 492 277 717 785 418 943 24 884 359 374 31 235 757 891 344 540 209 414 77 631 46 239 356 317 990 83 709 519 827 337 91 628 441 816 171 677 66 864 558 338 343 415 587 602 941 951 446 844 8 534 955 886 568 652 258 88 65 899 502 486 669 95 292 336 96 515 907 341 792 557 445 624 940 21 395 71 233 896 575 729 960 452 647 939 194 813 168 201 436 740 868 245 850 302 634 92 894 689 745 38 281 207 588 264 665 378 275 295 48 240 682 399 529 815 243 627 796 887 944 787 286 795 440 501 114 592 344 792 962 410 818 295 704 61 663 623 702 545 151 734 803 273 457 396 104 488 974 514 210 888 441 778 549 91 221 120 809 292 201 205 95 121 611 412 655 228 758 585 477 864 152 562 2 239 990 858 158 298 132 320 150 359 694 955 74 621 967 55 526 604 386 510 259 141 569 490 546 788 822 641 555 347 309 772 470 406 252 506 833 879 980 799 123 419 66 100 594 830 63 973 113 374 711 225 93 515 277 559 189 983 918 208 142 224 161 595 725 451 107 207 678 688 824 81 41 612 727 339 199 149 166 444 476 391 574 294 31 741 492 880 21 400 637 789 92 728 96 47 571 305 27 281 397 184 616 99 465 723 15 869 471 323 776 690 885 660 874 365 867 449 12 484 895 420 999 584 322 307 685 366 126 474 157 687 350 851 891 520 742 288 842 883 285 654 497 499 924 67 119 873 768 360 105 816 629 53 863 935 653 658 165 989 198 244 38 591 425 112 558 881 692 945 746 726 578 495 327 407 10 371 557 129 535 429 577 528 475 343 844 478 51 302 602 43 674 826 713 297 705 348 740 853 435 436 332 736 889 940 948 122 36 538 703 110 836 395 185 960 46 426 398 697 908 176 757 88 860 245 303 518 479 349 593 522 866 802 106 551 145 525 804 950 486 192 77 729 257 411 958 977 923 507 270 634 445 408 443 985 264 784 20 664 394 710 218 383 882 927 109 839 550 117 78 556 80 438 56 34 226 32 188 164 959 49 329 48 722 884 671 446 504 871 493 975 231 718 721 572 442 203 502 647 102 544 976 530 461 760 540 333 1000 898 841 369 733 75 909 487 35 98 708 928 44 712 40 953 116 608 587 656 25 380 856 537 232 283 714 168 651 970 808 870 434 439 689 130 823 19 211 676 751 84 101 167 589 464 744 783 947 111 405 253 715 450 991 177 431 998 701 422 23 370 204 388 680 255 200 936 494 630 325 805 505 786 636 700 206 363 709 454 910 64 800 988 379 156 154 814 639 424 652 915 469 467 756 934 969 272 180 212 964 187 70 468 750 997 242 87 763 850 521 903 390 459 290 773 661 921 271 785 878 59 227 735 455 753 691 552 354 963 893 644 375 376 579 986 280 848 834 657 548 739 554 807 385 233 533 11 806 582 183 8 361 877 234 573 402 94 906 103 62 433 774 668 124 191 527 563 229 564 919 781 662 603 342 162 452 982 929 308 992 738 355 597 482 681 965 45 352 82 86 828 456 561 178 832 268 33 576 209 762 269 72 811 847 362 513 628 797 216 144 749 861 892 731 567 646 160 642 357 293 643 600 696 615 54 754 532 536 852 981 952 172 601 901 414 387 256 624 153 68 251 831 876 266 381 821 761 899 632 310 89 523 596 698 777 902 752 857 770 993 626 862 794 18 610 146 813 321 460 254 83 304 894 859 437 914 790 378 372 649 939 843 995 699 489 605 667 508 147 318 186 590 512 798 230 466 65 319 202 249 300 971 524 941 345 134 686 531 90 481 415 222 275 635 159 306 732 432 775 13 336 26 633 296 328 917 267 423 666 496 743 4 148 311 463 838 791 274 171 241 748 957 312 346 30 966 236 900 472 598 128 820 403 462 427 115 316 865 769 827 771 368 984 706 613 987 392 219 617 766 719 675 28 155 780 720 331 17 118 284 289 765 246 683 278 139 125 534 453 575 606 483 235 759 801 173 60 3 932 85 37 301 287 707 581 650 539 299 428 542 619 7 367 430 819 943 389 163 458 951 968 282 872 724 313 22 335 846 42 925 500 384 588 849 237 913 764 755 215 897 24 276 684 417 337 69 812 855 447 175 922 409 810 961 169 868 782 356 58 907 291 717 448 622 358 491 135 620 553 480 324 904 195 837 279 127 547 29 730 314 263 931 618 317 840 473 76 138 568 665 196 890 586 503 614 930 217 767 516 341 498 260 315 418 182 979 949 693 716 566 413 334 854 416 972 747 52 353 261 194 673 565 954 258 669 50 677 373 351 580 933 9 338 377 214 570 265 679 905 926 640 994 1 71 599 511 143 39 179 181 583 942 133 73 170 137 6 393 938 79 886 672 248 920 340 779 543 421 247 16 5 485 911 956 737 238 659 978 519 509 607 330 108 326 223 625 190 250 645 817 845 912 97 829 262 648 220 631 745 937 541 131 996 404 174 193 197 57 916 695 213 670 896 401 638 382 946 835 14 364 875 136 825 140 560 517 793 679 964 567 970 955 499 277 228 656 452 421 761 670 982 903 972 494 616 303 465 432 25 861 521 783 124 37 481 752 215 709 517 168 355 897 779 803 843 601 524 662 603 102 971 387 641 717 310 365 113 477 890 247 308 258 975 136 423 859 345 757 847 778 503 391 454 29 428 959 151 738 361 541 508 27 615 57 823 80 290 519 430 734 522 396 406 703 756 621 395 205 194 114 965 923 672 720 645 850 98 305 198 754 793 957 899 993 4 749 943 726 650 143 331 366 960 575 176 990 940 348 190 45 758 152 21 269 49 856 991 38 919 67 2 509 401 578 691 671 760 657 22 353 777 878 673 449 470 181 53 443 564 203 681 821 207 600 930 170 172 789 571 70 112 169 491 332 597 882 44 822 896 712 531 561 166 116 444 865 518 733 246 284 351 393 891 612 637 274 714 19 563 677 59 398 879 71 356 343 50 327 590 617 989 506 845 894 496 956 455 912 64 339 708 596 104 256 895 231 978 324 286 655 46 569 775 904 321 995 753 968 34 532 282 581 363 99 82 883 692 471 537 270 52 497 450 924 415 386 447 800 492 938 409 382 614 273 196 907 625 160 150 663 804 969 942 744 340 737 680 39 646 257 120 790 583 833 589 595 191 142 980 630 525 139 392 65 475 642 786 183 661 638 265 700 781 349 623 422 174 20 510 652 260 710 249 886 76 163 818 241 373 586 289 344 335 906 232 12 313 929 937 514 56 294 318 384 304 694 341 722 767 62 108 547 495 272 442 629 123 910 584 577 730 695 251 644 784 417 746 302 872 362 178 24 579 429 337 570 762 85 254 613 478 705 489 26 647 439 93 794 236 109 562 559 311 127 550 880 292 350 195 713 208 223 852 253 79 184 55 288 404 648 520 588 357 591 925 992 913 984 173 543 61 436 320 855 873 325 255 314 306 809 394 7 33 1 15 28 542 486 245 750 451 951 473 221 690 631 523 820 528 574 887 683 130 378 18 797 796 551 73 828 840 805 299 397 874 483 159 660 376 211 135 626 431 838 66 354 224 763 165 167 271 281 696 23 723 580 699 111 513 707 772 358 189 347 5 482 385 697 731 552 853 457 413 867 721 372 665 334 309 155 379 795 816 359 633 916 380 84 988 278 928 515 370 624 175 164 815 500 218 426 745 719 553 659 997 234 460 296 675 493 773 686 573 216 367 593 983 844 342 360 1000 72 682 829 479 226 711 237 728 807 131 88 639 312 862 146 875 148 60 830 741 377 244 381 693 209 901 352 298 77 549 813 399 966 134 946 676 952 669 764 824 914 945 472 233 841 545 698 653 408 121 935 81 554 180 192 438 213 765 592 156 411 307 798 220 47 832 225 464 162 158 235 900 94 538 632 187 217 842 649 171 702 115 529 511 466 202 200 743 105 566 375 979 51 504 766 643 17 336 806 837 13 608 488 742 585 802 95 658 250 92 810 412 283 627 119 243 927 456 107 748 193 383 888 419 118 704 280 931 149 9 634 594 918 374 458 685 780 48 434 106 751 857 834 264 101 817 229 976 100 981 338 414 920 788 606 582 8 132 870 892 587 759 97 364 89 958 926 369 727 54 35 316 333 893 78 635 87 605 467 814 30 210 609 453 604 186 954 747 6 43 560 724 161 536 279 410 812 565 866 576 322 153 917 179 461 425 921 459 371 126 962 480 326 851 512 199 527 674 11 884 534 490 319 502 668 963 484 31 636 128 389 546 871 469 295 498 463 939 739 242 667 36 137 420 555 941 505 287 556 654 715 42 388 974 898 69 768 418 908 869 238 154 90 933 863 944 507 860 530 516 947 141 266 831 922 133 268 441 487 297 437 539 618 219 402 881 876 32 953 275 846 936 346 911 889 735 836 328 212 197 291 125 75 117 96 949 300 535 769 86 985 74 68 330 293 973 206 10 801 267 785 248 446 716 622 774 129 103 468 607 628 329 548 977 201 474 263 701 501 819 424 177 476 811 276 416 967 771 58 755 849 782 533 405 987 400 285 317 323 877 3 684 770 544 138 440 640 485 854 619 729 182 572 678 776 390 262 620 462 568 599 185 787 827 858 188 740 996 666 792 40 651 240 407 252 144 239 259 445 433 826 435 261 932 214 427 157 14 950 147 986 718 558 835 948 301 902 999 222 41 602 448 791 848 63 934 526 825 839 227 140 998 864 961 540 808 315 706 403 664 868 725 689 204 915 736 799 110 688 368 732 230 557 16 687 122 611 91 905 885 83 909 994 145 598 377 669 564 116 582 331 11 456 696 398 16 36 984 91 70 237 892 324 527 209 289 8 379 228 399 347 383 532 158 196 766 138 771 774 372 522 995 299 844 390 333 75 201 439 254 2 694 484 112 64 411 59 856 99 177 4 570 845 754 557 997 358 489 275 548 382 155 221 725 163 546 756 763 438 656 933 188 500 217 731 345 773 622 815 658 825 728 928 401 986 445 910 113 131 659 336 542 222 652 818 528 245 354 908 962 361 854 135 253 340 820 890 742 623 720 932 664 384 800 618 934 18 15 788 909 751 608 298 577 89 206 945 841 84 486 950 13 284 211 263 609 286 784 821 715 519 14 632 961 870 974 441 87 86 97 551 190 483 915 450 517 365 798 621 847 616 403 736 864 884 963 39 794 216 648 958 214 930 831 434 375 793 633 827 96 301 117 436 146 758 757 676 477 194 66 507 38 904 713 359 334 594 118 394 223 914 689 675 620 807 598 885 877 410 550 37 539 328 219 946 964 185 944 840 462 599 634 588 291 524 451 233 534 485 349 145 661 442 294 811 41 525 560 985 408 685 555 407 463 122 243 832 210 125 46 604 693 805 816 330 660 651 925 493 578 998 678 302 225 647 861 540 159 148 101 953 418 828 106 433 256 897 789 402 373 19 553 927 612 80 492 917 764 207 428 376 569 127 860 180 259 657 348 215 105 556 735 468 547 741 937 161 103 327 606 817 760 791 646 5 162 535 571 164 421 666 47 353 437 315 115 913 638 111 238 674 307 703 733 729 258 293 714 28 264 671 848 853 607 893 583 979 266 297 283 769 951 982 344 182 396 896 251 672 447 53 801 368 935 836 541 44 748 511 787 580 643 35 119 981 603 645 248 516 236 246 545 247 176 342 197 339 501 921 231 249 907 644 901 351 966 389 874 370 857 700 722 838 973 430 734 849 271 900 306 27 332 279 42 424 281 427 601 719 851 378 444 305 199 311 987 466 48 432 367 337 996 746 186 67 192 765 459 781 240 17 69 745 93 242 639 371 994 157 303 561 691 232 852 449 881 605 309 983 395 317 506 590 624 321 49 889 584 239 579 82 230 139 923 338 792 960 21 440 894 128 567 708 229 879 269 121 740 364 906 412 415 132 878 810 989 779 134 600 581 366 505 920 393 872 843 285 967 465 296 50 92 234 272 452 419 282 195 978 241 602 252 802 518 626 775 74 22 416 313 533 510 20 494 680 469 679 642 863 323 52 120 65 839 88 51 62 73 615 710 717 976 568 295 888 834 772 431 60 699 903 952 637 473 941 747 149 868 397 482 304 374 803 476 34 513 141 971 595 355 448 369 640 475 292 57 949 948 453 576 824 385 56 268 95 833 573 732 543 386 749 94 724 443 68 165 993 273 867 235 409 797 250 227 512 255 822 559 743 478 596 992 110 809 490 130 956 78 267 160 753 24 721 526 198 474 702 107 586 204 819 172 257 744 655 150 826 129 458 955 859 114 346 30 480 142 954 350 261 959 312 100 970 617 405 536 641 126 681 189 218 636 670 503 762 886 823 83 759 363 911 918 673 882 481 682 488 739 718 226 880 837 193 169 515 212 770 942 404 865 491 709 496 697 887 102 716 244 140 178 537 563 104 980 187 554 686 133 975 549 32 692 902 813 352 7 58 761 470 220 876 202 591 413 277 72 866 698 707 650 875 420 509 842 929 76 123 684 98 1000 499 587 523 446 566 464 683 151 778 585 426 290 3 572 806 701 922 108 77 154 203 704 862 780 362 326 628 777 593 55 497 12 308 610 804 461 168 175 262 786 520 319 454 795 899 737 939 649 755 152 455 423 776 387 924 71 171 356 276 614 124 558 653 562 388 919 422 54 968 467 969 726 40 33 144 137 871 381 6 521 855 575 531 895 940 90 325 613 224 785 730 782 631 417 667 316 589 213 627 318 472 174 1 320 429 873 850 705 790 574 322 665 109 179 460 457 205 991 471 990 45 183 625 926 972 750 81 783 392 63 10 329 25 688 538 498 629 905 184 912 768 635 931 380 23 630 156 425 435 166 799 406 504 61 711 529 883 280 619 830 260 343 136 663 200 335 181 31 552 723 43 265 706 938 167 738 357 191 869 858 26 278 495 173 592 514 947 654 29 668 153 544 270 891 391 846 341 752 835 767 690 310 712 79 502 988 85 677 808 936 147 314 687 916 400 999 479 597 829 957 943 662 814 530 170 565 287 143 898 965 695 300 727 208 9 812 288 414 360 977 487 274 796 508 433 568 705 618 101 333 996 264 283 213 497 68 375 848 334 355 394 203 974 885 379 110 37 897 413 421 503 88 773 590 877 898 302 627 387 772 699 200 707 292 855 498 851 711 702 734 237 397 442 98 16 511 120 288 26 845 174 282 471 631 946 840 368 659 992 824 93 558 846 638 642 131 830 859 452 267 310 926 771 595 100 620 132 827 869 500 124 800 837 365 504 336 186 646 162 917 512 349 634 86 719 407 135 929 28 391 362 123 72 669 437 156 62 745 526 605 794 559 148 23 740 343 167 941 15 274 776 182 847 695 440 44 986 314 520 90 382 517 485 118 251 843 954 60 84 321 178 633 484 769 294 706 403 109 786 67 217 427 920 233 538 757 839 603 742 96 91 862 112 399 937 565 972 70 515 514 949 146 188 358 513 587 210 970 351 663 393 783 810 599 644 114 818 222 327 29 911 341 764 718 476 312 658 571 701 136 902 534 539 509 832 993 309 244 814 737 482 677 12 271 428 720 436 254 444 286 809 744 643 521 263 916 465 679 760 82 189 973 536 788 85 609 687 478 960 700 857 157 431 133 717 464 176 546 154 404 543 665 932 692 145 158 535 284 601 472 833 980 126 886 215 490 357 337 680 904 668 278 939 684 782 893 727 871 799 17 625 454 690 130 747 715 624 255 549 230 863 273 834 258 429 554 272 141 250 194 519 364 461 775 430 887 995 619 934 313 175 918 259 931 63 635 311 212 295 370 804 694 791 152 361 209 405 523 555 890 779 798 52 7 802 459 878 38 218 664 608 424 281 592 831 423 231 948 808 553 332 759 179 229 381 723 682 253 790 268 455 73 674 104 49 378 249 92 285 322 299 456 983 287 466 420 860 704 260 807 1000 884 153 905 280 748 339 836 39 1 752 13 796 895 496 716 795 781 892 784 315 681 40 574 825 221 569 69 276 875 655 525 325 236 320 460 913 78 928 3 30 447 777 468 596 736 698 326 159 61 31 675 785 95 641 25 296 350 180 894 89 107 298 377 602 74 876 955 207 988 540 105 402 709 864 142 419 738 360 653 87 462 697 469 441 75 235 853 530 640 119 33 616 861 83 486 323 116 943 880 470 726 594 491 792 550 971 815 542 981 978 865 448 899 577 220 216 328 353 226 749 247 481 344 304 732 528 477 979 987 291 547 632 903 386 925 352 829 910 56 366 915 248 766 560 583 919 611 168 113 622 639 774 763 385 458 219 613 372 756 835 128 106 228 552 901 753 696 963 505 32 223 246 225 545 614 111 600 451 65 828 688 593 390 854 289 54 924 35 400 778 445 192 606 170 927 307 224 872 676 166 488 34 262 99 882 392 317 499 50 502 439 161 495 239 415 896 673 652 115 438 667 524 956 849 163 712 672 741 952 234 537 714 867 425 183 561 18 11 838 758 342 149 411 316 214 650 551 301 806 319 950 36 710 793 751 71 581 518 743 10 908 383 686 76 942 2 873 813 374 516 947 232 724 139 556 150 121 265 870 257 630 566 77 883 197 140 184 300 666 656 564 227 409 489 607 604 787 735 888 406 586 48 588 721 492 79 494 426 819 191 626 103 923 767 544 173 42 649 416 750 463 940 615 279 739 412 97 958 637 206 906 335 125 597 533 450 346 388 683 475 443 844 201 21 290 479 657 395 907 53 856 768 708 20 647 266 324 975 43 8 306 270 45 169 181 137 367 746 670 598 591 81 122 984 914 193 446 985 725 803 187 22 755 195 977 487 138 823 369 202 570 812 852 994 821 242 47 384 522 930 678 945 801 293 410 585 501 567 935 850 965 557 435 959 584 578 27 953 728 938 414 660 389 58 628 693 473 982 822 510 662 689 968 816 483 199 580 185 177 380 57 529 820 348 345 575 648 55 998 572 671 997 64 506 457 171 617 6 331 190 305 318 629 527 999 912 356 205 449 579 957 770 434 398 991 80 359 685 373 589 66 493 165 275 889 966 330 713 541 308 531 238 340 354 198 4 363 507 789 805 645 780 208 432 376 108 922 731 303 160 245 5 151 811 962 866 654 944 24 408 765 329 59 562 730 269 196 155 147 243 277 127 990 563 117 964 976 338 933 881 532 261 621 143 636 610 891 967 211 508 762 722 252 842 576 467 347 240 817 14 961 691 241 874 204 826 418 19 548 41 797 371 703 94 134 909 969 841 401 900 396 9 172 754 761 417 102 729 868 422 582 297 573 129 651 51 453 474 733 46 256 480 858 164 989 936 951 661 623 921 879 144 892 812 901 883 910 80 389 428 3 587 575 375 51 460 506 887 512 601 778 273 200 537 16 797 84 572 116 889 250 264 266 413 422 954 342 90 321 640 620 293 1000 229 307 297 991 440 538 919 385 120 411 771 417 14 821 368 882 471 540 204 315 922 604 469 962 173 65 847 834 348 99 383 725 111 854 246 228 476 74 659 323 815 598 201 192 141 516 161 138 136 909 209 505 77 552 634 36 907 443 434 345 151 829 122 149 129 272 827 857 915 302 507 546 465 300 416 59 960 871 596 97 942 925 132 334 988 736 255 921 593 75 17 358 487 777 860 360 282 263 760 259 580 333 906 22 503 955 527 511 5 678 662 140 835 923 985 926 870 26 758 924 744 45 309 619 714 849 301 287 590 438 727 277 376 820 989 745 764 184 844 221 205 694 340 969 108 554 148 972 547 868 874 585 594 319 355 69 823 839 236 474 94 366 181 535 831 917 840 406 856 772 435 776 399 183 774 363 185 7 390 196 403 447 786 257 561 708 419 715 752 741 614 971 863 965 395 583 802 380 702 721 232 735 164 233 638 524 188 753 379 865 470 167 595 70 897 878 275 611 44 679 992 655 822 628 707 88 885 589 79 525 176 327 341 615 574 426 462 653 30 703 858 104 788 198 568 952 115 592 713 824 576 332 437 346 351 643 984 569 42 82 862 308 647 722 146 650 648 581 134 943 621 624 217 298 98 545 903 515 239 394 801 128 701 364 133 475 325 616 809 391 224 687 828 720 756 698 135 577 888 144 498 941 914 796 704 976 726 466 397 709 940 172 357 174 50 966 690 118 10 936 219 349 891 994 278 495 627 155 326 551 377 304 838 762 124 371 570 692 672 206 757 961 48 843 247 986 667 792 872 492 317 158 427 485 861 675 316 817 784 230 996 347 225 369 618 241 189 723 354 409 95 948 38 836 398 559 832 710 274 738 663 388 938 807 171 712 981 463 343 396 652 28 639 508 310 699 895 279 521 130 646 819 381 125 103 542 53 163 728 536 645 49 159 528 444 56 935 651 40 491 113 523 244 671 117 637 407 617 488 23 169 705 766 529 328 313 706 945 180 339 755 711 673 71 451 126 963 156 790 269 455 429 603 949 781 338 853 517 743 811 939 147 947 370 2 191 573 356 688 64 73 72 4 602 105 669 893 248 571 584 223 896 912 430 359 402 231 468 63 798 526 927 504 43 881 683 58 66 928 982 904 964 482 514 564 256 489 565 260 656 519 944 779 202 110 689 472 632 20 292 439 226 373 818 237 644 212 15 848 461 695 352 787 436 842 288 431 850 123 597 283 450 452 405 920 145 240 281 197 215 612 19 518 502 46 873 251 294 480 740 387 372 131 362 782 734 765 900 718 558 393 89 34 626 845 60 789 629 805 867 884 216 11 539 25 296 555 137 481 544 249 425 993 933 408 578 631 970 35 29 433 127 549 87 193 100 101 674 33 606 806 160 746 605 410 222 179 497 731 500 119 458 442 344 607 166 563 567 24 905 750 157 808 668 168 697 978 420 950 747 330 717 378 9 305 423 280 335 365 386 977 6 55 220 182 177 929 486 109 999 400 39 732 199 367 303 804 676 374 312 793 967 968 956 262 724 295 987 245 401 902 91 633 27 195 785 769 855 162 833 96 799 957 622 178 152 641 331 795 658 441 324 456 1 768 773 866 211 102 186 464 412 700 737 754 682 61 350 803 107 534 761 748 733 41 143 681 930 660 953 76 751 990 657 83 664 187 203 825 899 153 286 684 268 649 946 432 739 610 382 998 557 869 214 290 210 531 522 937 532 826 719 973 548 150 106 243 478 693 271 880 238 207 37 114 794 242 599 235 566 454 261 453 170 591 837 894 588 284 175 913 490 780 314 730 384 496 608 864 560 553 353 680 974 421 918 276 642 686 404 154 916 483 934 543 361 267 329 931 579 582 600 908 234 459 691 52 479 609 995 227 392 716 911 78 677 449 31 445 57 791 562 477 890 951 494 530 336 289 666 813 841 457 499 958 68 898 190 763 852 541 623 86 311 320 816 997 932 415 879 775 630 670 696 983 254 770 446 625 493 194 742 47 92 979 85 886 509 586 270 467 685 975 980 21 139 213 62 337 285 759 322 636 875 959 8 550 291 252 846 424 501 265 253 218 81 783 510 414 654 67 54 513 859 112 306 32 851 13 12 520 299 749 635 208 830 877 729 533 165 484 258 800 665 876 121 556 318 810 473 661 767 448 418 93 142 18 814 106 540 288 982 984 35 969 809 182 717 572 398 846 988 144 663 973 837 583 235 905 225 704 437 506 519 525 793 464 80 512 81 719 639 15 211 948 924 266 324 184 821 977 49 199 812 369 400 756 899 757 8 955 181 658 576 212 293 532 380 208 976 128 102 546 762 744 25 863 341 555 580 351 776 829 929 725 557 68 811 349 533 664 269 207 750 780 79 618 256 577 778 670 964 469 300 491 990 163 927 152 657 880 243 121 844 451 204 503 78 796 568 541 340 527 421 659 685 738 566 502 143 233 177 433 963 940 845 516 12 86 476 485 375 318 966 550 832 129 335 55 882 190 761 98 444 777 736 748 332 758 514 807 110 642 599 588 876 296 350 3 109 864 828 849 684 280 529 705 781 900 607 249 728 699 270 313 167 330 979 83 14 1000 305 246 139 917 352 310 108 402 39 701 31 787 423 452 196 802 913 19 907 470 629 847 65 592 723 488 178 933 814 746 791 596 174 289 136 743 162 175 221 482 383 424 179 926 890 4 999 689 795 559 458 888 195 944 267 788 911 459 360 906 894 382 89 113 730 390 216 754 842 169 908 197 661 726 523 218 696 852 407 275 939 968 316 521 71 271 436 282 631 595 473 23 42 643 219 902 640 240 414 617 376 605 733 874 192 411 408 57 171 922 792 747 549 681 33 52 370 542 388 72 450 329 571 965 64 357 562 496 75 304 520 412 683 635 18 492 630 718 430 41 554 877 440 322 272 166 961 40 627 95 875 616 623 63 37 741 70 898 234 67 242 628 983 354 6 228 32 851 749 700 161 604 923 679 731 694 751 879 259 569 993 125 158 498 104 946 273 695 343 677 466 678 140 971 16 302 526 74 34 477 759 500 107 180 115 734 120 359 972 439 50 625 691 443 371 981 799 374 292 460 312 391 363 455 7 645 561 531 536 916 509 154 229 379 297 454 936 553 826 773 887 919 285 790 173 307 327 462 416 511 945 698 606 997 656 551 980 215 915 415 871 73 495 816 238 548 872 69 149 952 257 504 740 295 975 484 714 958 294 727 624 709 203 573 252 522 729 622 660 613 308 941 813 160 93 716 806 742 306 855 185 996 153 644 131 321 626 9 873 934 299 528 43 690 100 187 651 937 118 60 336 930 560 119 319 947 931 862 633 124 165 865 755 510 138 823 641 827 564 581 385 226 489 172 441 303 841 142 668 137 883 227 134 585 355 808 517 427 687 133 586 438 817 745 892 732 650 615 885 638 262 480 188 1 298 893 449 648 47 475 800 805 868 493 646 804 478 91 707 399 662 251 710 26 724 949 426 524 575 237 150 838 384 481 405 884 702 260 20 156 538 344 785 268 254 578 859 818 457 253 881 539 655 825 692 764 247 261 665 960 230 331 970 220 311 422 652 834 13 897 601 632 994 28 358 956 53 58 989 713 170 582 232 535 797 869 803 870 753 772 135 284 146 715 737 123 987 675 22 483 775 323 151 248 649 487 721 442 366 362 265 417 372 347 839 985 92 194 198 688 87 472 779 682 866 387 97 201 537 904 801 264 418 176 126 127 867 101 353 277 962 789 315 558 59 21 84 584 389 342 186 38 589 434 189 99 77 90 339 361 132 76 410 117 950 334 348 263 44 448 82 486 590 693 951 301 435 594 11 62 51 712 164 147 637 579 286 447 943 602 903 463 954 722 401 995 634 239 600 820 210 428 840 183 611 765 36 703 547 666 608 499 157 856 213 465 111 222 236 231 5 597 217 932 991 938 24 620 921 276 394 397 224 94 711 456 378 346 815 381 978 925 858 206 337 283 552 148 445 771 843 587 29 854 953 706 112 145 697 574 848 986 653 654 419 505 2 545 245 425 891 518 766 647 474 860 708 770 886 396 258 967 468 446 515 244 833 377 912 279 992 543 895 769 56 364 54 752 116 850 763 223 141 810 406 461 278 782 928 591 889 105 735 671 46 392 767 96 122 10 409 403 317 17 676 593 85 739 853 61 831 471 567 819 453 429 404 30 508 920 910 27 494 88 896 857 513 497 393 281 673 798 413 48 241 603 287 507 467 200 918 672 501 291 309 830 325 565 909 686 328 205 942 155 395 784 957 290 680 621 794 490 274 432 345 314 998 168 901 368 159 373 479 720 824 544 365 610 386 598 612 431 636 974 674 193 609 333 669 530 878 250 836 786 667 114 768 534 320 202 783 255 66 326 209 367 822 556 619 563 760 774 570 861 214 356 959 935 338 914 420 130 103 191 45 835 238 549 110 476 409 501 564 217 736 124 207 396 23 304 921 89 658 659 776 514 917 428 221 369 842 965 283 373 214 861 507 281 533 229 378 441 540 160 932 632 101 422 8 249 624 882 112 649 202 297 634 33 228 425 784 666 977 788 516 610 995 87 817 621 290 711 937 67 72 993 796 185 473 505 754 543 653 403 451 458 353 571 356 691 619 878 483 30 287 406 115 775 818 964 6 604 679 642 415 366 312 879 920 301 293 712 948 978 436 887 153 551 393 703 19 674 753 928 27 933 974 681 157 663 309 730 552 783 951 860 350 328 981 636 28 857 60 267 562 442 772 566 854 276 431 358 661 183 808 609 728 231 37 334 255 733 354 122 216 339 279 600 120 39 13 327 745 62 400 855 640 454 139 75 780 45 493 738 688 941 21 673 597 68 348 242 138 351 824 239 524 902 133 163 954 727 465 137 457 731 697 305 57 371 307 499 992 317 873 341 40 709 732 742 56 464 830 537 743 769 852 337 471 919 74 614 46 365 489 811 644 504 398 386 224 206 397 623 580 285 215 982 587 795 588 886 3 284 559 427 36 11 970 729 181 544 156 574 408 230 554 650 708 475 246 443 100 494 557 785 289 828 412 647 141 616 746 905 302 268 576 93 899 718 839 78 282 713 520 987 125 532 429 724 598 832 201 584 748 264 14 874 77 82 605 915 546 482 263 627 884 145 633 868 462 247 193 675 495 768 957 764 142 361 979 638 628 751 999 700 47 12 916 9 991 477 758 174 985 756 502 61 966 352 836 423 618 154 388 853 907 395 70 467 894 770 439 953 599 821 950 837 863 151 819 669 881 192 189 595 29 362 809 797 132 883 5 96 158 10 338 88 315 608 563 558 248 179 226 152 367 996 143 536 931 531 946 165 164 825 612 208 184 227 171 313 876 774 643 22 235 755 975 767 793 63 726 794 80 525 387 323 1 148 782 575 58 2 392 641 596 130 447 539 200 220 678 545 961 626 295 847 687 508 318 646 382 435 173 846 739 330 956 344 376 725 194 657 456 91 897 413 498 680 118 419 577 802 938 455 986 43 500 760 316 274 418 893 592 52 44 177 273 945 838 291 671 314 333 325 800 84 223 859 155 939 572 384 379 472 241 553 113 565 831 582 460 983 432 83 955 394 372 269 989 908 103 380 166 172 260 343 468 308 892 701 542 136 716 749 102 470 622 849 424 237 929 99 54 940 357 64 42 444 303 548 806 925 474 613 340 210 922 645 689 547 823 506 86 602 841 98 695 232 15 990 212 555 41 607 778 927 798 694 310 685 590 567 791 872 389 104 402 569 967 988 71 550 161 69 676 814 799 204 463 25 851 20 347 127 199 652 399 111 787 771 660 740 912 603 503 364 254 510 994 789 298 411 667 757 240 620 234 490 522 714 693 85 4 715 251 360 918 959 926 299 346 417 131 528 466 162 49 668 1000 630 906 95 963 684 777 32 190 18 904 935 517 827 511 355 866 479 534 914 209 117 625 843 159 66 218 195 186 998 815 374 469 34 704 481 401 266 573 90 737 114 277 891 593 670 858 170 541 245 38 816 390 911 856 250 198 810 720 578 121 146 512 741 24 488 958 265 243 885 934 924 631 792 205 440 589 383 106 410 848 97 375 972 147 261 529 446 913 65 197 370 236 126 108 180 449 888 257 48 233 213 73 984 976 654 515 123 7 692 416 833 55 381 677 452 682 167 710 211 585 321 869 702 433 672 322 761 690 845 570 345 491 744 294 903 871 662 864 765 258 803 721 909 144 973 705 188 686 850 31 523 773 169 320 109 262 168 568 759 329 968 766 901 750 900 805 923 648 135 594 844 763 538 176 149 820 601 363 377 437 611 804 79 306 949 53 94 252 280 591 288 244 92 722 420 942 17 421 509 971 134 639 865 385 651 222 270 256 526 781 813 786 187 292 300 219 391 706 107 656 116 311 59 275 875 840 326 140 734 414 707 336 936 497 762 952 484 637 331 561 997 719 272 862 826 105 486 513 182 801 930 335 349 278 834 342 319 829 405 426 962 835 492 969 175 445 196 450 910 253 752 191 943 960 812 76 560 527 664 459 407 461 35 698 286 203 877 696 556 535 16 586 822 723 438 128 296 448 521 50 779 717 487 51 129 581 947 485 790 259 980 119 530 699 359 453 271 368 26 332 735 683 496 518 478 583 324 519 178 81 895 890 617 404 880 944 896 150 870 747 665 898 889 867 629 480 434 430 655 807 635 579 225 606 757 989 297 402 541 113 148 988 887 872 86 163 957 917 627 172 601 30 245 657 934 286 448 316 959 626 270 683 352 472 950 237 483 911 768 589 157 766 19 267 11 668 851 408 976 540 60 395 705 845 609 61 973 62 358 344 481 508 309 459 563 118 497 28 379 501 195 254 830 100 42 391 127 495 489 109 678 927 726 561 485 943 239 625 194 304 169 125 213 836 133 985 880 746 496 875 518 328 792 4 92 648 963 822 858 203 560 787 258 241 196 74 732 164 734 214 420 354 960 353 222 888 818 186 41 594 688 507 399 841 457 449 244 273 573 426 266 31 656 978 170 611 419 708 902 47 103 775 206 622 690 264 18 578 660 788 714 70 441 340 181 33 176 706 63 435 126 191 29 556 306 871 808 477 990 476 543 59 910 928 256 90 861 208 948 182 154 749 398 338 992 430 293 71 184 220 538 765 447 26 317 778 404 699 158 434 629 120 606 596 649 405 49 727 131 687 952 975 424 412 25 260 8 517 600 795 211 982 893 279 252 138 892 821 641 935 537 997 36 160 647 697 579 810 545 360 97 274 786 796 96 15 995 744 421 717 216 150 66 675 912 814 867 865 603 621 828 246 547 73 6 940 837 325 494 446 835 365 463 826 210 873 119 751 339 906 500 883 504 200 667 362 709 549 227 823 275 130 178 980 582 740 584 949 37 525 891 377 763 542 45 866 285 713 557 389 232 243 800 320 953 685 248 438 672 124 720 839 655 512 643 498 13 764 856 409 166 773 548 299 51 614 390 396 698 954 914 397 868 879 524 535 219 242 979 588 784 357 180 108 371 762 811 620 282 964 824 894 115 80 229 76 259 465 852 779 857 7 251 423 32 569 677 369 257 565 572 111 204 651 201 347 998 278 167 680 79 470 10 860 492 137 490 427 44 736 780 335 91 750 595 98 806 711 610 183 72 54 403 977 956 58 881 809 644 944 370 249 393 903 300 730 753 602 613 479 284 192 313 318 909 93 461 499 269 14 444 175 987 478 443 710 152 88 305 669 971 855 958 638 212 813 292 898 466 410 804 215 382 458 640 484 234 16 617 416 355 719 323 793 896 536 519 994 576 539 854 431 384 618 311 329 791 315 439 926 831 75 374 460 287 689 965 623 56 725 105 454 568 832 702 716 310 94 129 936 968 794 815 694 781 475 383 631 207 140 590 908 345 114 55 502 162 43 528 984 78 654 615 878 253 803 966 81 676 121 101 334 156 585 188 743 471 619 367 422 761 411 700 526 69 337 848 314 701 296 89 418 707 636 161 805 400 739 134 900 812 695 577 729 12 635 429 437 57 155 205 807 996 171 652 782 238 199 23 432 728 712 882 123 177 368 671 849 993 331 632 455 128 661 587 921 842 639 770 361 509 513 221 53 747 5 650 772 771 972 897 850 235 693 442 738 531 456 294 332 308 491 197 919 247 452 261 827 825 151 139 703 255 265 817 802 217 799 628 493 608 637 2 915 312 301 132 135 401 373 451 748 591 473 745 173 350 847 263 189 555 65 907 515 862 599 546 941 722 937 731 35 336 534 469 34 474 942 327 962 428 913 843 27 505 532 562 1000 797 521 283 930 433 741 46 679 82 721 931 77 704 322 567 863 190 833 895 394 415 218 68 363 889 480 413 755 445 106 522 17 593 790 380 268 983 664 876 974 385 21 381 605 277 462 179 450 597 225 735 52 343 346 145 918 141 24 116 1 885 570 288 801 767 946 307 785 901 551 696 510 574 529 967 414 737 38 240 185 674 319 899 321 598 84 110 575 143 624 388 840 924 387 3 302 691 233 756 564 844 533 754 916 905 436 230 224 272 769 933 527 838 187 530 64 67 330 407 406 174 271 142 920 733 516 969 122 366 295 991 970 760 250 440 670 864 464 630 289 742 581 955 375 85 50 511 486 686 886 95 104 386 834 777 342 789 324 554 168 417 223 580 869 198 846 681 947 559 904 281 859 107 356 553 665 20 607 981 117 932 758 523 22 662 503 653 39 951 364 83 341 645 48 819 298 506 929 633 159 646 87 144 136 659 487 682 333 290 853 999 326 291 112 586 642 99 378 961 149 453 820 467 816 102 945 776 514 723 40 146 571 376 488 925 372 612 715 153 592 798 759 986 147 663 550 829 262 783 583 684 692 884 552 922 236 666 228 718 9 774 280 890 165 348 673 520 566 351 544 938 874 468 923 877 231 724 482 349 634 303 939 558 276 226 193 604 870 209 359 752 202 392 425 658 267 46 627 145 308 573 579 682 866 639 580 316 366 373 618 905 632 576 210 915 445 389 771 525 879 434 880 837 163 555 684 745 601 788 764 918 247 83 451 242 52 424 36 909 17 655 679 127 476 338 545 964 800 850 723 644 89 657 604 856 810 278 461 296 516 621 912 701 709 673 237 725 824 459 496 181 508 253 624 161 842 38 157 868 166 32 402 854 472 739 738 708 60 41 315 281 515 875 122 299 768 409 816 849 542 354 475 203 335 531 718 321 325 114 252 791 64 719 932 956 189 648 369 95 931 352 890 966 44 88 757 958 667 924 702 818 446 271 364 334 741 65 201 922 58 94 781 847 521 859 228 943 851 12 370 530 106 977 814 386 113 527 300 538 874 197 176 503 154 137 375 938 81 986 906 835 236 119 330 222 563 165 150 939 662 435 894 817 111 794 314 76 565 693 250 492 495 112 853 23 276 225 117 436 961 399 258 257 177 49 132 448 273 650 582 979 500 174 770 254 812 140 155 240 56 158 323 153 121 628 224 319 782 511 838 862 415 502 941 711 407 245 754 567 187 557 29 283 405 420 963 512 14 833 852 685 843 455 116 737 669 955 596 562 198 458 318 643 744 988 125 959 592 891 13 396 945 917 808 90 960 734 35 262 432 493 984 802 215 799 351 830 5 590 630 858 426 528 652 823 813 70 929 695 740 279 473 294 93 848 926 593 488 927 18 974 67 337 249 244 406 982 595 343 653 381 989 827 454 954 526 681 506 100 591 105 377 507 218 156 305 255 248 585 914 647 517 290 987 793 773 238 361 870 147 120 466 865 487 845 805 677 48 947 543 465 219 703 152 556 857 494 246 10 699 575 286 74 637 509 382 759 519 34 694 326 355 483 16 666 588 518 421 641 303 328 184 541 26 51 118 128 642 864 765 552 811 289 30 280 529 970 365 600 807 613 428 626 704 298 953 916 91 777 696 534 168 728 115 790 671 194 888 994 285 520 356 603 968 925 6 339 151 397 944 796 80 767 691 774 919 748 136 893 427 978 908 883 861 721 297 99 574 678 763 192 540 193 789 755 786 869 359 480 990 882 620 761 688 478 547 760 844 878 747 457 346 928 973 867 159 9 710 962 68 535 302 619 139 143 622 460 997 752 505 304 317 766 957 504 259 877 211 324 484 911 815 776 605 467 832 388 390 86 902 437 7 825 270 743 441 349 921 899 204 668 418 554 78 797 107 717 336 638 453 170 607 183 295 887 913 801 282 469 616 821 736 39 897 55 69 383 935 195 333 287 834 97 8 374 659 54 672 226 141 634 471 392 841 700 329 172 103 775 980 417 312 468 901 722 981 269 404 998 930 539 635 131 615 983 920 690 646 658 536 544 610 606 391 200 444 676 895 367 216 372 731 809 274 896 992 687 995 146 313 846 429 803 191 611 307 971 362 664 206 134 350 368 470 675 581 594 208 59 164 937 2 785 311 71 394 548 571 936 220 292 665 277 876 991 79 171 142 130 209 123 602 993 260 73 934 452 385 275 952 965 532 514 583 214 31 265 348 577 923 762 21 940 61 358 378 751 489 430 229 560 822 310 806 438 182 463 439 167 33 332 490 479 972 558 873 656 756 401 87 149 108 784 92 256 715 331 196 889 898 697 4 742 712 239 860 340 524 863 234 45 360 559 190 933 903 169 872 881 232 447 498 733 272 976 1 148 82 587 342 464 482 341 442 598 395 969 584 569 449 985 1000 692 235 231 126 886 77 50 871 27 15 173 223 75 387 22 819 491 614 96 951 783 578 202 623 24 322 499 713 19 110 485 217 84 570 892 288 40 683 564 301 663 291 11 633 400 43 101 795 636 942 609 705 213 750 996 589 829 727 753 546 729 523 486 416 293 221 840 474 207 732 724 730 124 357 443 674 422 608 561 551 268 792 62 104 612 907 948 720 129 820 263 855 522 251 205 57 654 746 714 3 836 411 501 758 178 597 885 410 572 243 408 533 513 549 419 946 180 462 144 780 212 649 53 831 680 72 66 537 423 433 599 425 185 133 686 261 384 160 135 660 769 353 629 645 42 138 778 28 798 967 716 63 651 393 950 347 640 102 804 904 706 264 631 772 440 309 371 25 403 179 175 233 109 376 266 566 826 477 37 884 230 398 726 85 450 413 999 241 749 550 839 910 414 481 327 568 689 828 949 20 284 431 380 787 975 497 779 412 510 345 553 586 625 379 306 735 707 698 363 227 199 98 456 900 47 661 186 670 188 344 320 162 585 574 301 661 14 274 815 107 111 718 668 588 891 84 384 517 898 397 731 139 211 317 557 559 759 402 719 772 417 482 251 953 820 204 261 471 690 965 744 461 920 62 33 671 629 748 568 160 721 268 989 228 620 761 177 97 41 800 110 806 914 773 771 388 298 120 523 394 881 276 124 156 903 174 362 230 287 77 527 852 844 504 76 4 691 118 598 172 73 71 660 811 449 104 363 1000 799 650 648 123 819 489 986 336 215 247 959 787 357 437 753 838 253 27 756 304 554 696 379 72 242 581 132 112 900 447 349 43 591 348 311 212 497 818 571 514 643 398 999 269 739 656 285 341 337 822 151 947 770 351 383 299 429 790 768 726 932 738 153 669 516 126 213 3 309 140 206 64 743 356 948 575 142 513 262 654 728 730 827 457 701 329 320 288 686 485 446 10 703 651 510 280 856 292 332 330 590 902 70 894 327 943 729 749 597 925 962 774 945 460 423 872 539 814 993 808 24 250 241 86 338 232 18 399 741 788 784 874 846 8 53 563 834 344 971 52 192 892 191 136 372 137 500 751 406 688 92 307 860 576 762 679 970 550 908 896 816 587 114 458 436 666 495 377 81 469 378 579 653 376 17 117 586 608 689 704 115 364 919 978 108 893 789 343 796 340 833 90 958 876 256 198 698 644 424 873 297 371 5 746 431 547 237 271 623 168 149 599 855 245 921 602 380 717 219 792 32 567 782 36 658 754 316 1 438 708 455 305 798 942 400 55 196 15 195 684 533 929 313 393 466 693 605 968 412 680 769 926 621 353 216 415 494 747 203 65 592 635 847 146 946 570 984 147 665 625 697 39 488 565 498 998 853 21 48 809 258 710 492 681 777 25 476 561 89 101 342 252 870 982 266 752 235 224 279 452 37 505 529 912 733 927 95 924 699 613 202 634 560 952 240 83 390 190 863 936 532 534 520 938 840 433 951 829 580 886 275 322 880 868 706 712 837 601 677 208 709 414 480 869 619 879 715 778 56 995 381 7 475 91 389 823 470 236 239 966 507 209 813 358 339 141 445 59 310 2 207 493 851 325 227 487 420 328 270 183 426 125 265 178 745 521 370 467 392 35 68 499 909 763 69 817 486 303 464 633 775 702 828 531 229 22 795 890 915 935 540 321 134 407 430 221 662 360 401 885 182 167 254 950 435 957 462 319 166 96 38 889 189 512 350 977 794 981 638 161 128 803 135 657 713 727 536 825 60 961 249 42 525 478 526 878 707 766 593 403 980 46 882 887 284 974 99 259 906 441 632 883 725 810 186 106 375 956 606 994 672 233 454 302 842 257 26 44 979 477 148 786 315 368 975 479 538 584 716 323 324 963 972 225 937 805 802 244 373 113 260 193 548 409 129 918 354 20 542 295 732 290 450 465 422 664 490 541 655 583 119 396 468 614 636 171 185 839 179 509 456 102 960 413 797 720 612 546 278 238 188 40 871 933 255 484 366 335 116 627 453 907 757 755 764 395 895 765 609 12 45 645 440 864 676 427 545 553 425 501 861 506 87 502 231 220 862 281 944 57 103 649 162 831 210 641 830 473 555 991 29 558 386 824 659 443 611 404 187 543 165 888 783 678 448 785 483 807 511 630 985 79 877 359 934 131 865 904 451 776 859 964 931 503 163 916 472 491 428 911 263 463 552 16 173 722 67 367 983 572 928 88 518 159 109 294 578 508 905 277 54 243 607 683 750 374 289 51 6 640 218 941 780 416 75 286 737 293 133 180 345 421 522 804 214 622 459 282 80 714 631 365 670 930 158 74 700 144 566 992 866 419 976 197 922 130 515 858 181 821 152 333 410 28 226 940 604 49 121 93 150 347 223 589 496 647 997 143 535 724 897 867 308 11 849 157 432 603 145 105 306 361 82 899 949 78 758 987 382 530 901 835 705 334 564 544 205 791 843 127 85 577 267 562 779 58 318 19 939 200 742 474 184 685 246 854 673 767 66 352 850 955 875 687 312 169 314 31 624 411 913 369 616 556 418 444 923 667 170 884 711 652 845 283 674 990 331 996 385 355 848 175 582 595 122 857 98 663 682 34 836 47 969 594 967 326 9 628 694 408 723 13 405 675 155 537 954 217 391 199 734 549 94 569 519 50 387 812 528 639 30 973 234 610 300 296 264 793 164 841 642 481 439 63 826 917 626 695 551 23 735 248 692 273 637 138 272 154 61 442 760 736 617 646 910 346 573 434 615 832 201 194 600 740 222 781 988 176 524 596 100 801 291 187 445 732 375 783 745 221 346 422 179 372 331 741 257 703 981 290 497 324 799 988 614 814 202 473 164 287 605 326 382 718 647 198 162 80 147 493 902 552 566 19 555 427 599 770 805 655 967 959 969 809 131 98 54 502 151 350 272 565 924 929 606 132 23 269 631 817 492 748 629 828 487 336 662 589 604 391 527 958 673 165 416 857 475 989 353 985 507 697 908 309 109 556 734 69 671 282 636 329 469 999 761 370 174 302 955 86 380 876 953 920 95 322 16 686 87 276 31 173 501 291 675 831 731 248 68 256 933 540 264 410 796 638 423 35 474 720 43 532 247 749 323 880 278 538 867 764 74 913 103 719 617 777 97 148 418 585 624 923 386 333 78 355 893 939 513 738 537 299 707 932 910 519 320 700 310 771 392 765 635 729 219 954 663 25 836 950 726 581 576 172 359 368 432 562 927 236 1 7 145 659 840 46 744 217 615 572 863 705 101 213 896 714 482 747 843 415 462 93 593 321 743 500 740 114 249 94 263 13 998 463 332 466 65 1000 111 59 724 943 178 725 60 297 193 374 618 701 785 541 864 146 485 158 425 242 8 715 453 116 188 189 804 182 797 191 850 640 608 436 438 762 766 253 590 150 437 306 328 626 548 110 860 481 286 283 798 756 313 458 794 215 543 357 125 865 717 234 28 598 691 300 871 337 965 639 679 702 82 167 468 298 753 115 780 319 140 26 648 99 553 240 678 760 183 307 344 522 668 216 403 885 511 819 49 197 643 505 441 684 435 230 997 807 976 442 268 550 56 835 373 856 716 922 194 11 712 400 746 775 12 141 206 801 273 449 205 451 595 633 294 948 478 689 634 9 736 239 878 800 755 767 837 14 768 545 580 135 827 816 235 360 122 476 102 367 459 396 758 305 238 752 938 351 259 496 698 258 245 265 577 877 597 559 168 405 15 994 124 352 822 439 143 813 486 657 941 649 316 909 430 149 21 134 861 845 37 621 175 567 890 503 402 381 911 222 754 937 789 730 63 155 891 393 763 33 788 516 312 940 886 330 632 613 739 499 105 483 314 658 126 288 574 75 212 377 42 685 536 582 362 694 677 121 18 875 389 561 934 620 289 2 334 325 996 118 778 573 962 713 371 656 472 568 67 457 542 229 930 220 870 491 455 889 36 460 949 340 200 207 987 517 29 424 342 571 682 897 467 464 210 983 803 838 901 757 936 211 791 397 810 611 232 806 623 479 563 706 935 945 560 551 926 905 335 681 588 512 944 45 506 228 420 992 646 654 379 465 520 489 6 280 781 779 554 722 900 170 583 524 759 970 450 108 241 348 64 411 142 246 868 830 92 630 166 723 347 652 669 841 428 881 431 426 254 641 625 600 27 874 308 161 70 252 412 390 960 255 839 190 48 858 104 931 133 66 672 385 130 24 601 88 650 914 77 53 153 665 518 159 274 208 815 38 83 152 769 847 237 448 157 61 884 919 387 849 951 526 495 696 243 447 525 973 895 570 52 530 957 916 846 414 17 844 774 862 509 531 915 961 79 670 711 833 680 661 676 488 91 792 834 107 721 461 275 233 4 966 34 952 195 742 879 832 250 628 490 139 408 376 129 564 106 358 733 76 529 39 812 22 90 993 494 972 292 50 790 311 5 85 848 826 128 399 57 73 434 407 318 409 539 384 281 829 557 912 925 421 692 204 695 964 708 751 535 644 369 637 363 394 784 227 119 89 498 395 917 456 802 666 946 808 942 251 127 55 196 660 825 773 587 30 356 338 96 782 687 866 277 683 824 266 113 404 977 341 968 578 303 186 795 928 772 406 361 156 413 62 787 820 899 284 602 508 192 120 440 569 990 710 160 853 279 851 667 71 417 117 887 40 419 378 154 295 674 201 477 203 171 296 123 854 575 44 709 343 224 823 534 616 443 514 728 47 429 704 980 185 51 260 315 859 528 594 653 869 842 904 58 776 995 892 811 688 470 906 786 339 199 225 293 32 610 956 737 433 947 20 651 231 271 100 978 549 963 921 401 609 882 547 366 982 612 821 855 975 144 169 852 627 991 3 883 84 693 971 454 873 523 41 727 591 270 223 888 444 699 642 818 793 209 112 510 579 918 894 285 398 484 533 181 244 471 592 622 218 364 986 521 872 383 72 452 558 607 584 974 645 136 176 446 138 349 137 544 480 903 546 898 10 354 586 979 163 750 504 345 388 262 596 184 690 267 226 180 907 984 261 177 515 365 81 304 317 603 301 664 214 327 735 655 164 521 318 829 289 828 537 27 18 420 524 747 850 645 410 10 322 376 218 652 328 110 350 30 980 419 256 200 525 93 842 819 48 246 576 375 116 786 72 193 215 631 539 950 491 26 949 385 166 707 864 65 274 548 928 308 660 283 90 114 329 22 697 672 348 753 597 968 969 699 124 123 957 791 59 450 797 820 759 534 764 554 603 484 37 457 794 588 884 586 357 858 533 314 502 198 942 562 822 617 871 680 317 207 780 89 659 901 892 173 570 796 449 662 752 80 38 327 532 180 258 946 902 1 642 911 182 181 686 670 347 805 749 843 6 84 141 129 931 802 898 485 403 644 223 57 108 970 421 220 398 827 175 458 666 784 814 5 381 248 635 881 269 237 643 691 847 718 553 211 401 612 234 922 767 150 690 177 935 163 28 836 665 324 492 135 185 719 394 503 832 567 509 13 724 730 174 208 692 271 482 854 253 49 808 86 626 897 94 700 860 365 429 750 486 501 615 988 439 213 349 823 857 777 404 839 95 139 590 866 698 995 735 222 821 813 727 161 280 432 471 878 461 945 249 793 763 863 372 490 430 276 981 571 818 78 315 520 343 335 779 623 197 483 7 675 305 526 622 409 549 312 733 812 872 266 807 876 369 295 624 630 23 682 92 24 88 395 363 201 199 251 602 798 408 527 664 552 725 4 933 230 264 326 296 947 337 701 451 736 68 364 29 70 683 418 112 676 634 609 967 153 696 738 999 367 470 746 342 550 202 50 186 926 904 862 96 667 168 144 865 469 330 263 605 52 879 578 377 952 983 961 977 382 955 792 500 939 31 257 423 938 261 392 687 934 989 595 868 992 757 101 105 581 494 358 453 964 891 566 100 613 522 414 882 833 628 723 288 2 693 103 241 921 436 556 43 316 8 388 187 895 188 636 239 255 1000 816 920 993 817 389 569 265 909 53 142 233 460 415 917 216 915 930 399 277 481 51 417 298 579 203 713 656 113 310 87 245 834 386 134 480 714 128 454 190 755 83 307 340 462 594 830 703 287 505 71 412 396 800 58 518 157 464 424 446 874 679 170 543 244 673 717 240 416 360 710 661 252 781 434 544 130 787 986 706 618 880 346 929 107 561 941 196 189 974 899 809 558 596 236 627 504 145 849 886 402 383 751 789 109 907 815 936 11 60 352 91 359 790 762 979 688 14 806 284 601 565 149 732 254 158 712 81 600 959 279 515 740 300 489 867 870 212 954 540 438 575 555 320 873 810 194 853 845 913 646 366 962 674 516 731 204 742 393 737 250 260 529 98 584 85 511 226 370 994 835 285 338 748 82 487 768 229 996 319 356 831 651 546 761 172 776 224 74 56 282 769 513 541 299 406 889 473 760 940 156 325 608 734 912 951 535 976 66 35 495 932 281 192 448 855 151 924 681 551 195 538 309 143 361 803 478 572 877 493 111 118 743 378 844 332 704 948 445 345 708 574 104 958 960 990 593 510 304 745 243 374 162 756 987 531 275 355 131 838 744 956 477 580 155 278 772 542 441 523 671 32 965 589 39 788 606 55 371 62 353 290 452 25 413 610 918 132 971 888 154 433 663 953 611 607 496 689 384 804 44 709 303 225 637 184 291 890 560 387 437 739 176 811 908 407 467 468 795 443 711 442 910 925 77 466 801 906 354 54 61 242 754 592 616 344 799 75 640 619 998 133 191 425 20 782 97 944 507 852 846 293 900 685 875 991 411 840 729 214 512 715 497 896 362 69 778 861 582 368 583 379 125 919 440 905 720 728 514 785 475 972 140 463 773 117 694 297 272 313 179 653 887 632 247 45 903 841 893 474 400 459 373 136 927 15 472 209 604 205 292 47 598 147 391 306 169 160 273 885 333 923 63 210 127 431 508 405 102 722 741 479 267 64 336 76 678 217 599 775 771 178 721 614 695 19 183 633 650 536 649 122 302 232 530 647 106 973 121 397 227 677 323 568 702 34 41 765 621 498 894 716 435 669 837 859 40 146 519 499 426 219 67 547 639 311 270 339 159 883 206 517 758 985 334 774 36 138 46 488 380 33 321 286 16 115 79 984 221 171 641 783 351 301 825 978 9 557 21 585 126 982 444 262 869 42 856 766 770 456 422 826 12 726 563 559 638 390 851 648 228 824 966 625 331 167 997 591 587 152 465 268 137 119 528 914 916 705 428 238 937 545 99 943 657 235 629 476 427 73 165 231 120 447 294 848 577 684 975 963 564 668 506 148 259 573 455 658 341 654 17 3 530 185 983 610 403 114 844 76 656 524 20 270 101 89 230 318 471 14 271 34 22 584 613 40 569 502 378 789 667 785 418 477 123 44 311 108 960 57 717 7 258 935 149 72 544 581 636 997 340 895 329 237 335 809 134 900 77 775 97 310 825 354 426 196 959 71 480 64 684 880 815 385 293 433 829 303 551 323 521 121 921 668 368 967 938 453 409 466 205 941 201 736 964 231 336 798 838 906 21 6 162 238 658 465 712 164 410 722 132 863 267 386 389 537 759 497 756 897 974 557 295 743 451 455 728 784 713 155 10 330 772 767 704 671 52 266 316 936 470 241 469 790 333 857 69 933 932 92 917 31 954 212 381 986 624 539 272 432 65 265 527 992 653 402 590 588 392 574 292 925 419 54 966 30 994 167 373 73 369 113 109 438 847 254 830 200 520 485 319 632 905 882 147 670 826 763 877 702 440 641 243 977 617 327 82 805 314 875 161 395 203 382 971 252 516 128 51 189 985 952 125 290 599 526 629 83 172 764 286 232 393 331 657 898 577 74 888 308 198 662 625 321 950 927 494 468 347 322 761 651 690 288 105 435 823 724 758 59 820 987 553 642 689 910 958 312 697 873 819 67 437 175 867 631 417 404 751 944 365 15 953 846 612 947 5 929 88 9 23 394 472 951 726 283 315 56 430 836 213 96 824 297 567 881 580 86 39 922 869 598 931 218 326 199 518 216 361 643 999 799 833 930 249 143 291 479 603 506 186 342 680 894 871 129 865 614 645 37 27 683 18 441 364 264 901 948 475 447 782 523 723 496 4 41 531 78 13 796 739 853 878 482 452 572 886 884 698 659 363 601 117 978 548 560 501 779 984 85 870 708 716 47 661 38 813 517 242 87 746 816 495 703 436 116 145 696 552 725 573 719 600 334 122 566 24 154 540 806 609 664 29 225 534 766 357 937 406 949 358 217 715 791 993 995 63 222 483 499 602 423 622 490 489 3 742 55 923 745 343 226 945 431 428 780 366 209 963 346 738 908 234 509 611 405 606 510 160 595 769 996 851 49 188 640 95 127 313 814 79 454 942 773 278 130 474 691 840 195 822 425 576 248 678 673 68 647 803 623 181 304 245 586 804 676 486 491 633 142 821 939 235 221 665 192 421 762 163 429 575 115 591 519 872 372 481 325 849 233 370 512 934 299 850 93 359 351 831 891 207 911 90 711 320 810 837 876 543 239 618 247 356 740 854 774 620 812 596 817 635 411 706 253 582 607 414 344 522 45 136 305 532 710 33 388 377 864 102 269 744 341 862 843 398 137 902 119 182 688 434 256 528 770 507 989 450 765 279 752 800 654 887 879 158 352 99 981 459 171 962 183 505 760 801 561 390 442 150 94 909 852 565 848 578 190 138 156 396 25 257 538 178 355 890 555 140 337 177 718 169 214 307 979 285 626 104 616 856 367 422 693 547 12 492 317 940 251 558 571 255 384 841 294 991 240 106 208 961 727 282 141 353 391 159 493 732 975 84 227 259 306 139 424 778 464 699 383 973 362 508 630 835 559 246 399 980 187 268 694 707 289 463 679 637 46 514 541 456 42 146 11 449 273 35 893 415 173 585 170 628 533 660 371 103 883 500 215 733 709 397 682 350 965 220 525 913 858 649 131 17 427 650 210 374 184 462 274 757 747 845 685 648 556 349 206 60 737 903 666 807 2 180 605 380 943 262 749 263 473 151 968 98 859 542 663 627 536 644 197 166 797 669 401 224 211 535 885 545 720 695 608 721 874 511 43 587 339 568 287 126 338 646 546 445 920 261 112 503 777 275 729 504 776 100 735 488 448 191 914 771 755 1000 786 19 554 781 705 8 223 592 300 793 955 36 907 153 124 860 957 839 794 62 461 681 753 731 513 589 687 457 634 969 439 174 783 379 332 916 988 1 443 928 926 899 148 416 478 692 229 324 296 750 741 281 400 236 460 498 16 165 276 61 476 91 284 458 244 277 639 26 70 855 515 250 638 176 675 152 144 446 81 387 832 301 946 970 168 179 360 157 50 604 792 345 413 686 348 912 487 550 120 375 48 412 972 194 66 754 919 768 990 866 484 107 700 467 28 788 80 842 956 714 998 915 219 58 328 594 655 593 193 924 795 787 889 563 53 376 827 529 110 597 32 811 674 280 302 868 549 904 861 204 309 892 619 730 734 420 976 677 583 408 135 802 564 918 748 579 672 982 652 570 615 202 298 228 562 260 75 834 133 407 828 896 701 118 444 818 808 111 663 383 873 413 682 33 935 179 315 31 343 823 762 932 936 135 517 604 54 975 561 718 888 723 824 732 148 956 277 489 881 720 327 719 301 241 820 966 640 537 401 930 521 58 973 563 540 160 265 995 449 557 342 613 363 690 746 786 288 590 124 396 133 222 263 201 77 482 125 154 594 927 878 374 346 300 942 895 790 565 964 861 605 586 868 234 901 206 813 519 331 438 86 867 741 832 40 48 191 385 533 87 715 570 764 606 791 589 334 546 913 262 200 633 515 275 276 625 921 654 576 962 953 549 102 950 245 117 29 186 709 694 599 75 382 735 215 409 620 974 472 643 372 68 740 358 739 851 371 518 578 92 923 290 61 564 42 716 571 689 402 959 980 580 617 818 313 169 264 898 745 16 190 176 220 652 856 335 522 945 91 900 289 225 696 11 644 349 814 59 767 623 469 777 254 437 467 562 591 511 151 140 93 271 303 662 816 45 896 616 67 321 526 51 672 435 273 931 838 639 8 669 238 223 221 957 629 162 712 860 722 852 161 280 82 648 749 473 863 902 88 752 765 596 83 775 502 926 436 909 285 445 89 795 309 602 883 316 252 862 72 545 320 641 7 36 158 952 756 647 250 773 501 736 318 680 651 819 624 122 406 587 174 627 889 492 674 182 475 81 725 447 391 638 829 597 101 630 350 724 855 987 659 73 958 608 324 678 429 554 430 439 233 39 189 815 490 56 388 456 676 20 679 355 978 850 890 933 403 294 208 70 703 78 730 272 560 333 307 27 632 951 184 299 681 202 588 274 132 226 354 424 34 431 600 808 127 74 37 628 455 542 292 399 911 547 28 530 655 582 853 143 821 369 510 47 384 386 110 418 986 260 626 708 106 227 665 614 4 394 479 800 776 257 232 702 177 528 253 559 448 422 505 989 390 97 332 750 18 407 748 782 295 848 483 103 753 353 329 65 985 142 278 858 946 214 891 916 598 970 166 474 841 799 341 433 961 416 312 656 904 734 634 317 778 685 319 766 779 322 129 491 907 370 375 781 908 664 141 172 603 668 760 373 673 924 566 323 314 938 453 50 165 887 283 783 525 419 817 381 729 988 470 204 971 514 15 637 840 348 408 113 496 610 772 488 152 500 915 794 239 763 5 981 414 593 236 2 217 195 572 618 509 947 365 167 478 996 55 804 444 806 872 487 364 23 484 378 527 22 477 259 844 607 826 203 137 963 615 550 44 159 977 751 432 211 393 138 768 247 53 243 798 886 242 925 379 1000 649 929 485 701 131 869 646 940 893 9 943 366 865 14 178 121 523 543 836 864 367 796 793 302 937 595 536 877 918 356 128 270 267 269 193 919 104 196 468 144 187 998 788 38 119 688 168 425 237 619 452 581 879 845 147 677 876 96 114 362 609 742 197 80 465 387 754 899 336 686 216 949 592 495 849 85 359 446 213 944 532 462 972 116 507 713 344 660 979 421 892 822 556 451 440 493 71 229 774 871 457 809 199 251 471 811 538 368 26 210 666 805 17 420 810 100 427 658 785 621 60 209 948 1 831 721 645 934 296 539 801 905 711 298 967 398 512 955 843 228 286 459 338 248 486 529 173 198 757 797 882 291 157 380 755 287 828 155 675 552 460 284 109 6 698 737 297 261 761 57 922 787 636 667 136 170 837 108 423 866 330 747 461 397 691 481 544 983 107 268 377 692 219 405 738 969 534 115 282 671 982 910 43 914 499 759 990 827 984 650 661 63 25 339 69 695 991 123 846 568 328 884 464 192 95 180 98 326 520 224 812 960 62 112 90 504 780 337 941 352 476 875 516 454 35 758 784 997 410 376 139 771 183 145 714 830 513 164 687 417 118 553 880 205 66 149 699 744 188 548 146 279 535 894 584 311 480 126 508 428 769 792 807 293 939 992 325 357 857 670 46 76 870 3 351 717 400 404 443 256 657 897 185 181 585 84 574 458 212 463 583 255 642 194 531 859 79 579 683 567 411 494 450 726 928 684 842 803 266 833 32 874 412 968 156 954 920 697 305 601 231 281 105 249 575 693 207 993 573 134 441 310 835 244 653 577 389 41 12 345 854 218 235 466 917 304 30 705 506 770 631 246 551 728 171 704 308 569 10 150 994 839 434 49 611 847 361 52 13 415 789 555 24 976 340 21 497 306 94 175 503 153 733 360 347 130 99 64 498 727 731 912 111 395 965 706 885 834 558 258 710 906 163 700 903 426 230 825 240 635 442 802 120 707 999 743 524 612 541 19 392 550 517 609 871 51 538 365 604 787 159 533 391 274 110 986 12 964 824 952 139 146 482 156 846 934 309 58 133 892 104 1000 54 583 387 799 949 99 588 184 769 403 720 812 42 989 213 394 451 383 936 712 806 918 627 589 691 46 453 332 800 178 595 471 754 126 718 745 695 93 297 488 77 254 502 792 988 140 850 810 236 552 122 282 454 626 542 553 215 189 218 679 141 95 975 183 568 900 71 636 605 142 648 489 625 853 376 767 185 188 556 326 47 356 574 9 193 333 643 763 652 931 55 733 143 930 396 631 130 65 997 334 500 426 866 229 458 200 447 344 7 160 305 217 742 248 131 206 18 546 241 420 649 544 260 119 221 465 693 640 455 966 624 877 983 527 257 758 734 350 835 737 253 749 53 644 462 127 854 40 921 602 825 760 491 349 676 867 498 666 855 90 946 322 263 580 613 592 880 607 675 818 656 752 466 702 617 559 299 635 991 628 381 990 261 711 859 879 233 935 925 472 833 28 194 76 167 677 554 105 323 601 811 199 890 311 548 479 505 268 511 611 398 148 834 116 725 401 823 402 422 886 463 235 641 746 370 243 939 338 757 252 319 499 411 449 689 770 751 59 585 478 849 555 510 226 220 651 960 66 981 149 202 864 168 232 614 520 690 998 958 735 101 569 670 608 204 115 35 409 388 111 165 245 783 302 211 20 249 524 941 876 416 884 347 395 906 764 896 706 778 713 430 280 258 157 813 50 943 889 740 424 645 380 672 766 107 407 328 927 994 52 290 170 73 276 637 807 118 417 848 557 324 929 442 272 668 739 172 987 647 868 957 865 369 899 325 392 444 11 796 902 779 410 768 301 819 962 477 795 504 377 515 839 345 861 415 501 872 727 531 81 351 24 698 372 4 954 600 339 755 805 784 615 723 120 537 419 955 354 27 694 264 851 777 26 963 295 262 912 788 979 772 593 794 346 83 982 654 16 888 341 467 310 158 405 439 205 14 86 547 227 938 43 279 756 687 315 701 434 525 719 244 303 1 19 368 457 366 584 942 191 431 726 697 638 49 147 786 563 765 485 576 845 464 953 492 891 974 874 23 89 565 572 41 128 373 658 210 686 920 37 393 597 438 459 123 144 634 169 29 728 791 362 103 715 312 100 176 230 844 521 857 145 31 653 808 8 113 91 404 181 397 5 903 566 335 277 534 836 968 352 526 98 837 223 179 196 314 67 743 976 209 441 155 558 785 620 256 904 246 678 486 801 578 428 750 162 109 840 612 862 367 173 932 96 34 980 284 294 378 234 692 33 327 321 774 532 63 177 255 38 371 163 762 622 688 10 440 999 776 940 44 551 36 13 782 838 475 536 374 993 470 847 543 6 881 655 136 337 399 117 996 85 389 412 567 621 731 429 92 901 662 355 870 287 94 577 408 278 895 594 285 700 894 496 443 456 971 781 820 545 522 57 386 875 683 414 816 674 473 747 681 239 924 570 914 108 696 150 208 827 361 858 907 922 741 826 598 300 421 736 207 317 331 661 79 114 514 182 360 523 790 174 495 228 887 25 152 363 121 353 657 873 270 724 809 78 187 591 909 722 329 680 201 62 509 562 307 225 348 972 586 195 610 406 197 804 915 978 842 446 667 761 22 549 125 251 292 460 483 273 340 512 539 629 423 803 753 68 945 959 112 682 573 885 308 599 814 660 281 237 304 917 977 587 575 878 151 671 684 503 75 716 497 275 506 45 102 933 965 659 564 841 330 732 39 129 707 560 518 529 970 793 789 461 948 937 180 72 474 992 61 186 480 316 70 3 541 452 288 843 582 216 571 427 259 269 797 250 619 436 908 385 433 535 507 650 956 773 97 135 530 714 286 343 729 390 561 161 664 579 967 829 484 893 132 214 928 905 630 190 616 721 508 283 699 240 74 973 947 882 171 476 437 82 632 138 831 916 703 212 242 293 291 298 153 639 802 860 883 21 357 445 88 856 519 490 468 487 450 231 289 710 704 985 124 271 336 822 400 134 80 56 342 306 603 384 513 493 320 265 748 69 379 528 435 944 969 154 224 318 15 375 606 382 984 910 238 926 494 665 87 950 730 961 708 192 581 481 198 642 951 266 817 222 995 923 869 364 30 219 432 685 267 673 738 590 821 516 296 815 828 669 166 84 596 717 911 359 48 64 203 413 17 897 830 618 633 832 759 709 60 137 663 164 863 448 425 540 744 780 106 469 175 775 705 771 798 646 919 358 898 418 32 913 247 313 2 852 505 453 200 918 495 899 678 61 884 316 440 824 414 942 17 905 234 539 606 629 466 542 753 775 66 992 348 233 230 673 653 961 896 714 866 935 867 922 607 538 484 449 296 112 78 206 507 64 733 765 105 10 927 726 564 479 889 83 371 790 386 708 966 96 801 313 275 461 830 735 424 728 142 641 878 314 825 585 436 174 725 898 664 464 573 268 276 919 355 186 829 533 599 672 791 978 395 934 797 580 541 117 191 376 357 758 588 272 623 754 290 477 512 249 571 367 408 800 868 192 292 559 993 701 300 37 286 211 739 397 48 589 711 984 141 375 129 544 570 989 941 809 813 256 245 635 963 500 332 257 738 258 806 399 768 760 777 730 353 356 562 11 85 816 628 294 649 545 54 660 393 236 639 597 945 273 902 601 862 661 684 125 468 696 118 1 534 307 168 2 703 18 47 474 892 421 430 771 212 101 162 537 795 277 979 736 602 630 681 470 819 749 143 997 304 478 566 363 235 948 220 808 910 972 340 793 563 511 654 153 591 205 903 663 743 767 130 5 569 850 429 981 202 136 113 378 322 93 578 266 634 170 954 92 644 525 21 217 595 254 301 240 974 8 833 846 208 347 145 358 996 729 158 237 851 297 148 583 135 287 204 913 87 121 403 613 648 152 288 888 679 341 417 869 980 80 631 111 584 842 335 156 144 883 742 199 636 506 134 76 610 817 586 334 242 865 337 951 925 604 279 637 908 912 757 167 250 150 956 181 53 160 803 172 697 965 940 763 991 750 668 270 658 108 671 973 328 4 787 695 448 164 147 717 854 476 593 326 779 710 693 712 769 231 744 109 770 306 772 239 333 766 190 157 821 295 855 879 611 261 764 22 522 897 625 480 434 446 848 776 213 746 789 103 756 338 849 201 582 745 926 864 988 154 807 548 518 432 94 882 370 572 308 665 741 184 402 549 503 894 747 955 535 137 933 344 887 600 29 870 379 445 327 581 25 229 657 178 444 875 943 527 774 692 12 469 452 183 496 140 975 412 194 802 574 361 59 155 857 845 380 782 82 360 169 656 20 818 761 56 455 487 853 752 796 319 521 904 114 227 75 959 460 706 751 465 936 9 413 71 667 329 382 990 86 494 406 368 394 165 293 715 366 330 274 433 863 166 285 513 416 873 339 911 713 669 45 263 670 35 67 731 950 351 197 70 688 838 438 920 886 173 149 364 575 947 553 856 459 558 737 259 567 405 520 839 823 686 740 977 592 659 524 704 929 880 655 608 560 74 501 858 652 909 411 441 131 885 369 323 49 482 462 320 906 481 971 646 638 15 924 994 840 946 508 104 707 387 497 914 820 185 463 84 224 999 177 310 271 377 798 551 467 546 122 969 222 372 139 964 262 509 60 189 350 410 499 247 175 723 116 52 579 622 716 835 847 305 284 58 552 837 682 451 41 458 423 133 917 264 299 180 651 689 388 557 317 812 57 502 359 827 983 318 26 72 404 987 773 51 968 214 504 515 182 834 483 531 437 907 694 407 203 732 699 223 30 616 221 415 944 844 780 805 244 822 24 352 439 547 392 617 6 312 960 62 422 269 598 831 215 81 349 489 698 627 690 396 33 876 492 900 38 536 915 443 719 609 98 615 342 556 362 99 970 832 321 721 68 852 32 998 42 786 687 485 298 938 226 859 209 324 720 891 124 91 228 265 123 666 836 930 331 928 603 783 325 516 650 874 196 100 243 596 195 176 676 7 814 102 794 517 871 685 792 490 218 28 815 383 280 89 418 255 232 1000 425 614 132 302 291 16 107 632 110 36 759 126 34 138 700 69 73 426 958 31 163 193 128 828 381 841 385 532 921 303 384 674 3 811 861 427 702 718 957 289 577 146 826 39 645 431 13 932 540 346 95 315 519 456 219 683 311 810 44 281 799 260 151 454 937 734 804 106 373 986 282 587 241 491 187 225 65 605 647 23 486 901 680 309 188 893 55 210 248 949 514 493 253 523 428 709 171 88 677 50 43 216 251 939 267 554 722 895 877 510 778 781 450 576 995 498 860 40 435 419 79 626 398 642 420 976 985 115 159 982 119 472 594 555 457 962 391 336 14 345 923 529 931 550 283 675 442 46 19 843 198 565 179 640 621 63 590 488 97 401 784 953 473 528 90 662 526 246 691 872 447 748 343 724 612 881 252 633 389 207 77 967 620 762 916 390 374 27 365 785 568 530 278 788 727 354 409 127 619 755 561 618 543 643 161 890 120 238 471 400 475 952 705 828 579 887 640 848 18 504 883 276 841 293 125 807 915 628 222 533 549 705 865 304 787 417 822 826 785 59 180 166 890 82 936 36 397 553 708 604 753 839 860 960 496 778 122 339 932 877 572 351 827 101 274 750 706 933 243 608 777 37 26 516 71 701 237 201 247 461 287 157 725 635 662 667 405 322 594 389 430 432 418 906 235 309 525 358 506 587 908 342 752 588 509 784 647 740 42 486 294 448 967 162 73 104 384 115 987 769 718 696 281 971 55 11 473 476 617 319 958 554 120 108 200 449 112 969 155 631 968 612 412 901 581 379 881 814 420 465 738 269 220 951 284 195 329 741 962 396 380 349 437 119 953 116 478 24 645 140 286 361 46 751 606 28 731 176 792 74 929 469 856 16 31 135 129 53 861 72 52 194 818 132 876 221 50 603 230 388 357 974 796 133 494 137 733 510 507 873 849 144 337 467 669 821 948 886 213 837 282 216 14 678 730 477 117 495 737 656 505 259 975 413 336 38 540 370 79 945 648 131 15 638 977 802 644 803 352 158 165 468 941 187 761 583 218 529 957 790 97 896 910 130 434 722 816 423 442 526 190 744 23 56 10 48 812 487 670 710 225 411 502 620 559 76 949 884 754 425 747 902 5 410 443 646 273 248 295 87 375 813 255 164 808 875 528 775 907 788 609 823 395 917 471 783 742 965 19 134 892 518 492 480 695 773 634 344 859 307 86 734 208 340 927 128 870 697 704 756 843 655 450 170 745 159 853 795 267 552 169 51 453 29 916 622 978 210 970 845 311 156 179 763 810 545 562 318 794 491 324 371 466 252 261 893 484 513 362 151 401 895 257 426 991 689 64 684 880 32 3 203 989 177 68 621 323 289 736 511 111 271 641 148 83 58 835 779 431 238 674 726 797 206 265 947 924 9 455 717 459 804 702 102 988 266 940 242 714 12 334 263 400 427 49 454 746 851 57 475 683 834 499 94 755 595 840 377 770 651 84 615 70 650 80 254 719 543 69 275 942 356 419 4 214 592 911 446 614 204 211 723 414 800 534 359 381 541 743 888 306 78 100 378 394 538 508 531 392 535 596 690 959 60 25 40 403 291 6 35 44 713 149 483 677 619 314 226 981 234 879 241 771 782 885 768 390 584 372 944 445 798 847 850 139 181 209 724 626 909 972 560 310 715 13 283 527 161 990 143 855 435 91 863 913 239 921 385 686 93 335 350 793 33 485 586 363 280 233 766 954 653 328 820 416 168 512 939 374 106 996 138 320 891 862 806 330 197 205 331 41 912 154 577 994 973 1000 833 522 387 889 709 34 386 146 764 925 355 904 772 636 313 398 867 305 735 463 278 479 703 894 992 393 118 976 590 428 285 189 616 192 228 77 914 171 781 66 114 774 457 633 145 693 659 866 346 712 980 687 47 92 365 141 30 193 935 110 8 632 979 75 288 801 88 601 354 441 547 986 611 113 256 928 654 202 207 872 260 368 175 871 842 952 578 937 500 675 89 152 99 627 637 639 961 178 831 728 456 54 407 995 899 440 938 665 268 123 27 791 776 367 682 652 523 758 163 376 39 956 765 514 327 515 421 404 326 624 474 698 623 760 982 897 109 67 711 700 934 836 264 557 373 244 824 748 673 402 561 599 857 716 846 597 809 676 429 172 332 542 229 142 382 663 333 408 882 127 490 593 749 591 452 864 832 643 300 660 470 985 458 90 296 406 325 878 691 551 854 699 301 62 481 536 391 489 444 250 364 124 610 198 983 383 262 819 517 227 585 1 999 605 757 574 338 317 926 501 681 963 786 236 96 658 20 433 762 315 186 566 955 297 183 642 249 224 580 780 436 629 303 582 223 546 103 188 530 997 353 316 739 258 85 685 240 666 661 63 341 649 858 447 298 153 215 852 664 245 184 270 688 497 729 964 182 898 167 576 493 829 43 98 817 438 219 918 482 369 838 555 147 668 17 868 998 277 321 815 174 422 199 607 564 524 279 575 920 844 903 345 61 232 548 460 618 919 672 45 150 136 462 799 720 544 290 415 302 299 558 657 231 789 922 598 830 563 537 694 602 931 532 126 556 272 81 811 805 347 569 343 707 692 464 107 348 424 451 520 212 671 721 2 292 950 191 993 613 472 679 589 732 550 503 567 399 630 874 568 217 7 869 366 519 409 173 360 65 930 727 565 759 946 966 573 160 905 571 900 121 539 312 21 570 185 984 105 767 943 439 521 251 488 498 95 308 923 246 825 22 600 680 196 253 121 381 588 750 460 461 611 491 100 390 571 363 478 570 224 601 24 5 595 308 529 141 175 428 773 347 267 458 56 273 234 722 980 370 342 607 103 788 949 509 341 375 513 850 623 104 887 761 82 95 527 60 882 700 245 266 904 109 888 340 982 61 1 657 28 412 475 235 931 879 467 864 372 91 520 943 14 755 812 128 311 112 313 830 754 718 318 716 423 144 689 540 111 989 686 246 357 152 106 866 240 975 991 346 158 466 822 576 463 248 349 648 101 883 192 996 913 691 97 292 279 338 861 196 440 919 68 695 58 759 325 809 88 680 592 359 683 627 633 377 593 393 567 89 385 332 694 397 705 995 409 518 34 307 8 337 55 998 793 630 656 268 926 30 419 131 625 316 388 264 276 301 654 794 902 743 99 376 946 746 87 449 173 504 604 288 872 200 353 979 431 64 606 994 23 405 771 901 262 70 62 67 974 645 565 800 983 854 813 653 548 228 712 860 180 287 203 752 981 193 649 721 182 829 951 455 789 471 123 930 380 251 735 143 550 389 992 843 905 174 744 770 542 223 661 790 973 560 54 945 522 924 928 312 662 331 803 762 472 500 678 117 958 731 20 849 290 392 125 501 92 708 420 237 195 608 334 451 978 136 199 687 778 844 503 165 293 105 6 969 552 774 497 139 932 86 952 474 878 148 15 987 167 211 553 585 176 114 733 163 26 702 59 685 993 514 652 767 668 516 202 452 636 697 876 93 432 629 473 291 252 31 545 113 257 536 201 749 612 178 394 942 159 437 802 374 631 236 783 561 362 635 157 899 999 256 197 704 698 892 160 296 801 479 470 807 976 986 179 168 468 335 589 827 699 613 72 407 906 238 278 454 373 177 863 729 110 511 219 972 885 640 304 960 855 410 75 821 351 732 916 865 727 957 599 94 966 422 485 796 395 557 544 277 889 314 486 533 549 323 281 7 558 71 133 79 764 758 189 263 216 620 519 838 46 562 448 609 360 459 253 734 970 851 780 44 17 354 339 441 938 130 590 364 819 616 138 212 415 367 438 817 3 967 720 443 517 450 684 379 628 507 639 985 13 142 447 322 898 769 309 433 584 621 284 213 303 709 243 229 564 361 49 856 847 43 413 453 191 659 348 575 587 594 896 806 190 215 134 875 751 484 398 170 492 665 912 383 22 717 877 129 505 681 643 937 664 69 391 669 760 57 710 483 738 811 526 122 232 824 488 512 756 285 910 286 745 221 73 239 591 658 51 555 295 343 740 831 757 183 984 563 792 748 127 927 990 707 884 723 841 566 16 368 494 77 947 336 502 559 543 825 259 294 674 299 9 495 63 925 32 120 715 98 580 968 27 784 954 867 568 164 305 823 429 874 81 690 921 935 857 619 873 852 149 724 321 289 446 797 506 399 260 624 255 401 597 578 835 427 12 400 480 909 667 146 948 396 532 528 402 297 508 154 48 18 775 225 465 365 42 554 166 810 11 198 703 894 538 462 108 820 671 693 965 907 118 602 521 890 482 988 644 426 2 891 50 258 714 675 781 209 469 90 214 496 36 914 868 634 881 210 489 487 911 573 162 663 320 676 327 766 617 124 169 41 319 747 66 132 435 80 581 763 583 249 772 270 918 869 326 74 52 701 226 551 598 355 38 647 218 719 476 818 614 369 194 736 445 828 670 25 615 569 787 137 944 816 742 39 832 524 798 233 231 217 35 547 436 153 739 814 265 19 53 546 956 915 116 356 893 37 145 525 444 971 953 280 140 119 490 207 834 950 384 185 603 4 230 406 936 730 208 939 151 815 499 842 791 344 895 964 870 908 531 328 84 858 250 457 776 126 421 826 241 666 655 846 523 76 96 579 366 673 156 282 350 859 261 442 510 271 324 269 650 641 934 782 387 596 897 853 933 425 275 10 941 171 672 682 85 642 302 358 515 416 21 737 220 753 962 102 929 530 600 464 638 172 481 572 181 274 711 188 786 418 47 632 726 940 45 386 777 651 880 765 696 805 378 917 247 574 556 886 959 871 493 741 539 903 537 833 692 577 404 439 147 900 541 477 660 65 150 582 848 434 836 155 713 115 29 535 242 837 298 411 186 963 922 78 997 679 345 605 586 330 534 637 1000 618 161 283 610 254 622 779 206 33 862 961 414 920 977 352 430 83 498 768 306 222 300 728 955 804 840 706 184 329 646 408 417 371 403 315 456 244 135 107 272 204 187 839 205 785 725 317 688 845 808 333 799 677 310 424 382 40 923 795 227 799 37 811 594 127 482 315 68 940 734 239 253 53 202 466 730 607 657 847 752 397 763 189 143 938 610 52 743 857 758 181 924 642 564 193 529 751 512 298 285 284 999 163 439 182 768 967 613 209 398 372 319 388 223 658 552 926 567 320 500 533 436 619 915 710 958 62 573 357 638 882 247 448 434 891 623 409 351 824 166 18 944 228 806 134 494 660 426 176 170 118 797 695 269 464 377 218 587 100 467 698 49 995 55 124 139 772 326 880 154 702 98 418 4 438 997 524 261 975 538 563 921 270 553 107 395 35 196 526 775 805 872 722 783 728 923 792 375 912 422 816 203 208 273 327 323 687 609 207 814 781 356 141 38 717 952 491 875 774 677 271 778 911 934 371 759 376 561 195 361 366 89 624 762 149 229 408 293 433 461 352 706 378 634 238 566 817 194 523 917 639 928 140 27 369 649 690 272 948 102 231 300 472 111 843 868 227 469 220 951 939 963 255 671 504 28 732 871 303 336 540 739 309 537 122 379 807 691 689 91 373 171 190 103 608 764 647 428 330 128 443 562 506 88 458 723 983 798 162 334 339 279 654 830 135 502 831 726 545 252 580 6 473 887 803 754 155 347 232 78 484 145 601 44 414 786 485 541 41 987 733 703 668 275 13 859 560 10 394 497 725 108 825 12 477 711 114 265 412 877 675 700 425 896 508 198 507 784 515 750 693 883 646 908 317 236 770 26 313 666 216 250 684 932 7 164 559 988 274 219 628 842 591 399 536 679 283 954 991 765 130 165 146 549 215 471 736 745 794 350 542 460 213 405 575 890 748 453 860 579 299 385 741 780 953 630 475 36 788 683 894 169 476 450 381 348 826 474 200 804 782 31 773 849 903 22 910 901 370 256 547 633 201 694 678 48 966 595 33 344 873 589 979 110 260 192 889 172 21 490 914 445 697 756 383 898 692 262 505 32 25 949 936 718 568 226 769 969 701 840 974 282 616 648 5 521 173 355 620 673 746 659 841 63 922 435 137 39 640 593 417 183 998 329 188 59 548 478 186 801 212 457 709 603 123 386 854 534 465 92 150 449 359 933 76 641 368 83 946 50 45 30 251 444 766 600 307 740 531 206 325 863 306 771 65 650 735 487 451 75 441 632 990 941 84 129 582 985 109 328 243 301 47 977 121 277 599 796 294 73 160 900 499 980 289 96 615 390 902 79 498 820 87 611 965 23 838 360 881 267 263 835 935 943 316 510 829 101 569 354 177 964 358 832 402 989 665 984 240 680 389 152 58 34 280 413 925 576 343 82 204 136 314 721 596 180 704 259 578 113 404 214 486 132 713 264 387 947 430 993 791 978 604 720 287 167 120 400 583 391 760 308 290 663 335 708 699 869 332 93 777 440 415 90 492 919 916 258 480 421 105 481 981 598 364 1000 674 749 151 819 470 56 996 349 581 85 81 94 846 401 662 789 442 757 827 126 117 411 656 305 125 950 744 468 462 304 142 178 823 907 714 918 427 927 546 705 138 222 446 66 16 184 296 210 527 626 29 856 61 153 747 809 324 254 423 106 738 813 565 363 501 147 852 179 812 793 556 384 345 893 779 976 636 904 278 836 393 407 519 937 888 994 286 631 60 724 920 245 931 322 712 338 753 424 337 72 310 727 795 8 392 249 40 266 95 276 899 517 864 410 729 518 539 234 982 644 295 131 281 419 246 340 586 156 516 479 174 555 622 69 24 876 955 767 574 544 802 495 493 268 808 892 509 655 676 233 496 821 645 248 960 731 224 839 715 237 64 483 112 585 719 54 592 331 157 614 1 970 403 292 230 945 161 454 822 879 862 635 455 77 790 528 199 707 312 878 956 886 302 815 144 333 367 168 652 191 225 828 488 382 572 681 489 380 810 550 365 957 452 9 437 870 606 833 43 522 520 929 653 837 116 17 406 187 617 664 185 612 858 57 530 961 551 297 235 20 962 97 866 241 420 787 577 459 865 342 51 885 818 834 416 429 15 597 321 558 197 968 431 973 570 621 362 175 19 318 554 242 688 992 905 2 618 514 848 669 396 874 629 906 800 930 884 716 67 432 861 104 525 535 605 71 115 70 133 685 776 86 602 80 346 74 353 651 670 895 532 667 217 158 148 42 686 159 341 311 584 855 661 257 959 942 755 637 374 205 511 682 853 11 913 785 211 742 986 513 288 590 761 845 643 46 557 737 850 851 99 14 456 221 625 696 291 588 972 672 543 447 119 867 909 897 463 3 971 571 244 844 503 57 19 725 846 961 385 402 339 493 21 470 276 213 306 110 82 199 912 600 106 650 592 200 891 997 603 230 554 635 976 406 26 92 431 590 751 329 729 340 587 687 365 350 933 539 981 845 436 996 525 391 238 356 202 795 802 147 351 269 757 806 145 432 337 457 893 908 86 569 549 518 488 91 326 37 503 923 23 35 682 570 731 833 658 626 429 710 219 784 858 312 17 500 678 217 816 915 606 298 188 664 599 990 517 6 204 556 1 850 779 934 984 936 903 72 944 268 325 913 123 937 761 309 376 76 792 905 538 804 660 879 836 745 610 65 317 598 838 165 292 149 371 358 311 528 712 882 27 214 407 341 8 203 97 267 925 733 969 782 676 231 323 796 139 954 85 623 679 957 619 886 434 96 964 392 417 228 20 71 631 229 949 446 58 47 381 785 449 427 993 760 992 171 256 909 906 939 327 960 613 48 571 498 989 178 428 767 979 817 258 967 756 478 778 322 248 765 472 662 820 529 834 433 873 435 87 970 426 797 522 160 669 416 929 548 945 515 185 281 130 980 272 287 776 585 278 615 618 170 451 894 496 95 691 935 347 863 28 917 578 719 140 986 752 688 159 13 314 236 772 491 233 420 1000 537 115 68 956 541 901 127 111 830 242 80 108 673 410 243 930 614 720 654 249 971 509 694 352 126 75 66 393 280 966 904 766 224 118 677 405 409 184 344 684 220 645 952 459 507 874 637 16 378 553 621 821 743 157 198 335 513 916 486 771 713 801 994 129 748 479 499 920 355 348 749 732 926 107 191 841 132 244 122 822 557 387 465 819 222 620 79 46 680 675 332 462 152 441 475 810 753 974 982 277 699 791 632 502 648 343 602 253 640 374 24 940 700 476 155 93 78 396 741 978 471 208 419 543 641 869 418 98 843 946 832 308 54 665 555 113 775 181 9 812 808 487 239 363 567 566 101 627 839 247 59 878 51 468 695 342 888 790 798 824 163 709 638 235 370 921 534 133 706 948 450 898 197 166 573 18 505 61 862 38 324 872 506 516 254 646 991 137 116 100 907 40 800 183 263 359 45 301 237 540 390 965 377 397 943 353 550 690 227 41 586 398 995 899 711 523 187 754 275 651 262 575 84 156 594 764 492 168 179 15 403 681 173 252 190 683 442 400 128 595 60 136 73 144 104 744 722 3 120 639 829 255 50 285 439 835 724 189 194 119 246 81 593 148 313 447 212 53 494 304 11 196 902 583 121 985 604 520 588 454 900 94 890 589 319 630 762 864 844 364 667 987 777 443 527 42 924 362 437 827 773 716 193 195 445 369 375 562 412 884 49 659 452 616 411 270 895 788 302 809 774 983 859 330 705 477 221 998 34 736 759 489 951 354 988 526 975 524 826 714 877 169 955 656 512 474 485 652 740 421 849 303 205 39 591 671 461 490 734 670 388 818 807 320 333 422 896 927 44 464 763 561 708 284 866 141 735 174 346 928 373 768 413 624 701 43 74 143 911 609 240 793 483 582 865 273 581 565 702 842 176 357 746 455 460 653 605 918 36 117 572 401 225 216 367 892 861 25 264 55 336 510 295 211 154 698 568 501 689 467 942 840 399 232 738 848 293 271 875 112 89 286 182 131 186 666 29 644 241 294 786 279 5 77 837 7 697 511 291 814 857 481 192 404 310 718 266 547 596 647 423 134 300 14 245 973 577 938 559 283 707 162 799 727 685 63 380 338 328 854 299 175 414 274 10 458 114 803 625 177 655 4 672 883 852 726 210 715 551 860 164 612 22 67 52 811 999 867 56 536 456 289 953 617 209 109 265 535 349 805 584 161 495 151 717 64 880 360 99 855 440 261 758 62 138 514 158 636 533 473 825 889 813 395 234 941 167 703 31 564 305 153 321 83 368 963 794 70 223 881 723 315 770 847 747 968 649 30 530 608 90 611 696 781 124 560 316 853 260 643 142 218 250 876 870 897 207 887 755 922 288 663 721 958 692 318 737 962 563 558 823 331 693 389 931 950 542 704 856 574 425 634 497 259 384 728 296 661 150 105 2 408 868 508 430 32 484 463 180 394 851 831 504 290 307 482 674 12 438 135 739 783 828 657 531 932 885 334 125 146 379 372 622 668 730 947 366 33 742 959 521 972 215 424 686 251 544 629 102 552 361 69 780 871 88 789 769 415 576 226 914 607 383 642 282 480 103 919 519 386 444 579 750 469 601 201 580 545 345 453 448 382 297 787 977 532 466 257 910 815 206 172 633 597 546 87 443 76 836 286 289 596 562 370 96 99 259 143 538 372 804 263 40 133 170 384 70 41 889 490 905 290 566 634 999 429 405 15 769 873 576 653 261 83 638 919 555 808 319 445 453 487 482 44 883 213 45 977 39 910 323 430 50 652 713 693 480 900 795 272 558 48 666 791 571 390 197 794 4 985 140 304 534 911 938 750 423 513 114 13 826 318 104 781 264 186 307 498 507 221 360 854 252 115 833 36 240 279 782 251 768 465 343 917 20 740 995 277 227 690 231 949 924 956 49 940 397 565 122 701 866 131 354 588 884 733 276 925 963 564 955 196 696 426 468 594 484 695 759 58 237 622 496 859 175 456 321 903 771 271 574 790 278 265 692 500 862 3 418 586 871 409 549 972 324 800 219 678 882 748 953 152 399 313 918 124 553 118 670 338 867 525 394 386 449 518 825 946 146 10 644 996 56 436 21 120 90 400 12 763 57 602 248 77 682 858 587 931 765 982 853 779 757 225 67 813 646 136 960 837 149 989 990 746 618 624 364 165 842 616 994 483 374 524 719 747 296 247 371 159 130 448 597 865 495 105 242 156 706 643 347 470 11 233 359 615 591 671 600 611 578 760 547 54 619 403 675 306 19 357 811 861 1 570 177 945 641 402 943 458 407 942 148 625 973 446 455 257 412 198 749 864 674 353 420 856 220 793 202 424 235 230 72 71 65 523 401 195 26 648 621 609 367 315 835 422 497 442 645 601 341 840 378 832 823 93 361 385 163 158 145 527 767 752 672 42 174 410 55 168 245 711 716 144 5 923 777 532 992 715 238 684 950 179 207 537 232 255 899 888 223 141 902 912 314 785 466 160 305 723 383 488 969 444 111 868 363 181 243 896 452 206 173 291 626 116 560 189 658 176 358 348 332 981 745 885 217 906 435 976 201 101 64 211 545 966 980 411 450 396 462 205 975 554 326 234 113 437 818 463 434 610 476 337 345 530 724 166 164 356 709 654 30 542 559 567 301 203 74 879 635 707 988 697 428 540 703 556 797 505 589 593 108 134 686 479 334 150 427 725 288 878 655 298 572 598 712 627 28 171 834 433 838 951 550 169 708 27 508 909 516 535 913 731 282 876 499 510 691 419 544 778 663 47 299 107 153 541 548 595 632 339 369 974 710 68 502 718 86 404 209 63 167 258 60 329 190 260 673 849 187 604 475 7 489 287 126 292 639 34 968 739 193 979 172 529 568 366 522 519 274 705 620 754 914 303 590 762 631 929 828 138 886 135 941 661 346 486 526 579 75 581 947 62 469 43 349 978 250 398 936 413 728 517 226 742 494 887 320 492 199 14 714 908 958 744 331 664 633 961 773 504 743 642 870 239 869 539 391 901 722 222 256 246 665 789 605 447 656 270 350 650 161 608 344 368 649 335 52 613 509 612 928 459 816 607 377 311 82 584 80 683 440 328 874 606 88 774 132 965 991 294 984 780 408 927 269 9 688 848 37 986 388 477 737 200 281 676 392 700 266 741 137 284 948 843 786 355 580 295 699 720 375 812 485 738 471 520 32 809 761 770 764 875 416 51 322 125 253 94 185 8 916 677 380 640 18 847 249 478 515 531 310 317 352 932 814 514 822 820 106 309 432 998 894 552 543 439 881 668 73 772 732 103 98 78 852 533 25 297 892 802 863 512 362 792 685 461 59 803 920 667 830 336 192 147 184 939 944 393 333 511 755 573 845 1000 425 971 583 592 194 481 6 473 493 218 414 241 293 464 254 922 895 659 244 17 112 228 142 268 123 679 997 501 457 831 628 907 521 921 810 872 967 937 687 987 753 819 431 983 758 182 546 421 451 415 330 993 891 582 117 95 53 300 957 389 651 395 857 784 954 66 467 183 216 441 751 735 801 585 155 915 215 647 139 766 959 46 657 365 127 839 85 890 351 787 119 236 128 262 379 387 817 614 726 563 472 191 316 783 162 491 275 926 776 970 97 689 851 805 630 962 224 827 561 342 283 730 860 855 662 373 31 302 669 934 935 214 599 557 208 109 850 893 821 846 273 680 503 154 933 815 734 704 506 528 964 727 33 84 178 16 756 438 89 406 35 736 210 603 382 151 788 325 904 569 229 577 121 24 180 381 721 157 285 636 717 69 308 798 877 829 267 796 623 898 110 799 824 22 340 930 729 694 698 807 806 102 660 880 312 2 551 38 775 575 454 460 327 188 61 681 23 897 376 204 280 617 952 637 844 129 417 212 29 92 474 81 841 100 536 702 79 91 958 435 198 596 940 331 727 207 343 893 404 879 118 422 553 895 30 229 645 149 726 139 993 601 97 595 608 771 533 241 713 529 757 709 619 966 99 484 655 21 874 780 996 918 439 913 402 894 956 739 46 818 48 612 546 447 308 509 428 206 411 738 430 102 824 540 745 675 691 740 187 616 495 714 609 519 319 144 774 536 922 862 791 83 671 366 685 92 970 805 370 659 140 483 950 637 728 606 415 564 967 775 405 816 294 472 476 722 345 865 815 741 289 453 962 567 89 141 143 167 653 332 611 261 720 693 177 888 718 561 125 948 174 287 449 101 523 390 864 281 654 886 992 825 148 549 455 478 526 352 257 45 295 403 556 516 93 328 826 303 218 778 417 239 63 981 656 123 28 593 116 902 871 657 214 591 134 512 32 820 384 338 838 559 279 416 666 364 782 423 900 613 499 150 444 856 811 537 858 784 600 142 801 532 977 854 269 459 414 806 562 106 249 425 554 324 799 309 531 11 242 662 715 12 122 802 850 353 234 837 569 625 441 587 517 389 813 126 438 690 768 377 129 436 485 931 344 910 539 974 905 367 84 694 138 661 316 301 627 887 124 108 748 347 90 928 938 510 642 522 71 15 20 817 200 133 588 56 513 350 470 916 721 341 217 878 235 758 543 251 429 180 704 521 286 107 828 42 339 57 636 777 692 359 292 832 558 199 240 334 769 263 208 104 278 65 883 3 202 161 803 64 431 225 163 547 169 763 819 767 870 906 881 250 326 183 153 867 946 398 511 245 927 770 365 282 462 823 77 929 76 851 100 505 520 22 497 215 952 810 162 466 892 464 2 397 528 437 712 317 631 491 668 868 975 14 135 492 965 638 132 184 496 268 246 963 463 293 624 988 743 957 590 121 80 953 342 544 903 277 535 663 808 605 272 473 329 47 112 994 833 172 578 793 924 812 233 754 836 361 354 300 337 79 571 259 7 26 442 223 61 349 443 566 461 6 325 17 925 465 78 256 598 265 271 238 201 173 665 787 67 542 500 380 493 678 673 381 735 990 189 882 572 487 171 831 672 154 136 394 790 751 160 917 222 650 4 297 503 772 873 168 527 921 152 841 717 409 413 954 700 159 999 581 987 648 39 284 773 872 753 313 649 186 486 318 814 986 258 52 421 518 835 623 127 737 387 696 610 323 227 807 111 275 682 35 270 759 781 698 580 458 635 73 997 255 179 847 785 860 460 401 457 306 936 809 976 165 907 683 621 388 373 676 137 634 755 935 94 632 960 175 978 260 779 427 1 382 103 363 983 128 471 95 340 914 972 216 445 69 515 41 362 379 37 932 800 697 68 386 681 236 213 797 877 792 937 23 474 570 209 264 660 982 687 375 530 81 901 190 911 764 585 579 322 36 55 795 285 677 995 594 60 468 5 565 395 583 299 971 450 290 589 440 615 72 941 934 756 897 311 96 374 130 248 276 91 599 551 58 194 577 378 291 618 498 33 280 243 274 247 87 664 766 765 732 273 674 482 827 254 29 219 560 452 686 788 541 19 155 602 723 182 711 822 896 670 708 557 351 761 220 998 477 170 288 302 789 980 669 603 433 641 210 131 923 961 376 796 555 707 855 719 926 432 890 646 750 506 62 550 188 396 647 695 420 424 119 360 358 244 204 399 942 488 262 368 620 54 426 393 604 74 237 875 193 848 804 762 884 355 852 196 829 70 16 40 798 944 945 964 475 658 346 406 467 730 968 538 230 575 456 178 310 176 146 614 369 34 114 846 158 335 392 164 502 866 920 703 59 9 919 586 372 49 821 563 197 253 98 736 731 191 228 514 283 434 110 298 985 574 667 115 548 203 469 13 955 508 524 904 680 699 628 776 584 534 840 86 307 494 305 552 212 582 446 166 979 504 312 702 857 889 842 454 859 50 834 147 489 507 18 43 626 989 652 749 991 231 688 315 185 863 1000 898 684 314 716 710 336 984 909 746 75 830 724 490 320 145 105 85 930 385 383 82 949 357 224 633 296 157 408 333 844 8 419 747 597 933 969 480 622 53 640 880 742 908 211 849 794 861 356 725 88 109 321 760 573 869 915 644 729 783 448 226 876 733 418 734 400 181 752 267 701 891 412 120 643 10 706 51 839 545 38 786 576 192 232 679 391 205 899 607 689 843 651 117 951 479 705 407 195 481 959 617 525 31 592 629 25 156 639 327 853 912 348 24 221 44 66 744 501 845 410 252 451 113 27 939 568 304 266 973 371 885 151 947 943 330 273 352 203 749 697 648 97 292 477 351 190 13 760 204 750 806 469 859 129 773 338 647 143 553 663 228 439 194 871 923 700 370 202 850 758 733 768 645 67 895 794 855 460 562 312 986 876 763 245 764 510 297 937 536 84 492 98 931 568 110 898 270 660 387 279 427 766 525 473 815 840 347 511 116 796 852 911 896 861 411 684 868 569 63 127 104 795 587 540 675 916 689 561 345 421 857 340 936 581 235 646 900 837 23 249 722 240 62 919 726 930 33 4 210 920 694 81 559 456 992 531 641 657 16 353 579 262 17 54 102 397 103 36 594 639 160 870 123 125 380 283 735 241 854 187 736 975 824 489 111 677 366 560 100 305 649 522 970 373 461 979 965 981 271 80 781 941 583 435 913 598 803 470 882 278 745 978 624 949 290 505 217 851 344 425 865 12 137 962 65 38 85 708 71 361 705 64 452 310 655 730 650 809 378 114 582 604 218 413 410 423 52 819 367 807 906 432 903 442 899 146 835 530 805 205 343 710 134 35 415 429 227 529 153 886 634 183 565 145 791 121 620 174 107 391 715 904 322 56 159 615 482 416 135 44 188 603 215 584 985 364 776 607 792 464 586 863 333 231 843 309 993 926 182 964 869 787 474 747 848 974 513 572 801 526 483 132 335 315 718 1 375 748 652 679 608 755 614 811 888 386 186 673 872 87 443 947 31 59 822 780 752 478 267 842 666 244 325 419 207 154 960 444 383 543 224 6 96 877 616 178 798 466 600 259 126 790 681 786 546 20 50 724 940 759 609 263 778 602 656 409 662 834 591 229 206 892 485 557 306 585 348 732 945 301 558 833 860 141 777 37 779 683 789 921 606 972 817 788 797 119 388 611 449 76 686 486 636 638 148 295 355 138 28 944 237 701 211 484 942 934 589 151 504 79 800 197 303 120 885 475 101 450 535 256 430 193 706 200 948 507 925 308 175 897 743 261 426 149 106 468 999 150 252 272 165 770 9 403 827 813 488 719 293 276 487 324 499 55 933 633 907 260 250 542 412 613 909 400 751 580 152 802 946 576 300 704 521 502 519 166 893 70 619 804 494 994 248 924 846 408 490 905 280 771 131 394 821 599 541 702 928 728 320 105 590 501 447 376 537 990 431 509 372 302 41 922 497 398 939 816 21 179 552 910 862 299 255 78 980 548 642 767 491 593 539 597 396 573 185 841 369 448 298 389 712 162 451 232 674 428 983 775 457 595 208 82 234 321 201 420 793 769 717 544 177 746 577 481 458 392 277 93 659 118 184 664 534 198 784 176 169 570 512 330 239 122 538 158 328 74 437 269 955 500 189 15 908 5 115 11 349 996 514 968 856 703 60 680 640 359 654 86 831 393 567 731 555 753 434 51 254 721 982 954 845 88 881 976 156 471 317 418 289 849 820 356 670 226 969 808 828 167 516 635 173 984 286 563 839 571 77 938 864 357 377 711 630 883 927 337 253 932 651 866 395 997 155 812 58 374 761 935 445 258 46 956 213 696 523 390 592 199 221 417 998 10 695 117 961 236 266 774 164 455 294 2 772 818 170 311 959 847 653 233 637 436 405 533 495 967 462 506 528 144 476 720 632 783 503 825 989 83 545 884 108 596 304 574 621 327 195 628 99 157 549 26 331 838 810 725 678 454 891 550 823 281 493 130 618 113 950 644 738 402 588 601 685 957 757 223 216 45 381 887 406 161 995 1000 762 742 424 180 463 314 24 551 285 7 225 407 128 605 222 365 554 133 814 973 453 682 329 518 687 829 988 830 929 219 8 18 124 524 671 880 296 873 971 744 332 39 212 853 622 238 918 527 384 879 691 480 242 498 532 140 354 401 19 171 243 991 53 785 316 943 844 196 564 987 699 313 251 676 688 912 163 890 629 291 578 34 362 672 665 346 739 69 89 57 66 496 72 360 136 61 336 517 247 323 661 371 566 627 25 951 14 709 90 643 737 575 440 446 698 901 707 3 27 914 75 889 363 73 342 172 43 867 168 339 459 858 95 716 385 915 32 713 966 520 623 658 902 441 875 139 465 214 414 274 147 692 30 284 191 625 626 40 94 318 92 668 977 741 275 547 610 379 220 282 382 42 404 729 754 257 515 142 264 832 319 49 953 617 230 693 433 756 508 438 91 422 723 48 765 669 47 714 917 667 307 472 479 288 326 740 268 836 109 181 368 782 68 358 727 29 341 112 963 350 265 192 612 399 556 958 734 878 22 287 334 467 894 690 246 799 952 874 209 826 506 452 889 454 24 138 316 912 327 361 927 433 990 821 858 416 389 869 300 649 555 681 480 602 641 132 996 491 358 683 957 341 417 351 396 265 249 115 274 254 42 874 907 423 171 199 650 924 867 50 659 403 656 983 793 495 928 382 321 46 710 605 63 47 798 182 102 419 88 956 861 519 209 940 535 4 621 226 504 839 158 137 692 58 476 108 277 781 455 532 905 939 119 959 22 113 843 711 79 702 400 648 123 512 521 380 911 470 536 992 248 604 54 871 402 244 435 986 240 998 677 718 401 979 868 757 297 533 813 603 837 808 48 230 596 408 971 963 776 520 771 170 762 922 503 286 904 888 388 916 601 78 600 328 319 497 715 336 999 211 472 442 23 411 196 582 469 802 964 823 944 864 880 707 206 56 968 595 531 238 540 428 356 962 6 749 201 496 197 615 127 397 391 619 263 366 174 465 228 145 708 304 805 627 737 340 690 227 385 151 599 831 835 308 235 970 945 863 281 552 118 730 215 224 478 746 825 448 307 217 849 147 995 941 741 742 219 560 443 427 334 98 997 194 700 302 743 897 530 28 788 526 620 921 794 687 760 661 909 720 326 285 167 333 978 631 93 381 11 672 213 122 203 474 124 801 685 432 820 689 679 607 853 759 770 20 422 15 3 260 586 721 485 509 462 412 908 426 212 669 923 301 539 404 181 373 577 855 686 60 103 162 652 89 268 390 200 991 84 73 502 844 107 772 30 713 198 671 296 269 590 325 550 34 241 508 429 368 729 195 584 953 453 87 55 618 974 919 674 394 688 1000 40 415 157 80 21 675 557 172 891 882 202 271 846 865 26 547 165 896 581 989 375 906 130 576 890 684 585 513 256 477 885 31 154 751 142 320 231 613 430 910 900 930 657 994 298 678 646 205 349 567 752 938 668 616 131 159 262 886 860 204 920 608 812 136 129 614 237 8 967 826 456 633 817 114 292 471 852 739 92 270 66 779 903 52 220 836 146 719 101 931 640 441 479 942 673 929 573 537 731 562 574 664 857 37 583 345 461 177 484 207 588 514 575 372 99 777 875 666 637 338 644 895 564 406 524 847 33 464 362 431 117 775 870 822 353 221 747 291 948 862 357 961 317 467 977 383 696 392 950 148 955 755 780 446 272 225 699 64 750 94 329 125 832 510 337 993 97 104 86 804 774 282 482 571 439 371 236 169 545 294 528 35 140 639 879 81 578 773 856 985 188 884 498 598 943 697 121 323 676 360 877 807 811 459 736 792 275 208 662 120 82 958 507 191 258 828 851 850 395 529 68 636 414 670 67 518 833 232 75 112 554 350 85 592 610 975 440 444 527 399 41 179 128 694 407 96 611 660 347 457 490 893 377 247 243 814 311 393 187 18 259 186 655 960 534 280 738 784 74 883 579 732 918 559 229 295 538 287 569 965 878 830 665 409 766 251 763 726 405 494 845 988 450 572 589 306 299 466 483 810 284 324 449 546 645 481 769 722 365 252 266 418 734 352 653 667 335 487 966 816 733 309 705 753 723 376 606 288 166 698 257 276 95 913 223 17 682 917 12 242 222 234 193 384 624 315 549 264 799 14 424 980 717 926 468 150 71 267 568 829 543 818 612 848 873 947 475 348 638 745 364 553 785 740 712 797 155 786 420 343 728 163 973 714 594 164 658 143 279 735 704 854 110 161 898 703 139 410 305 330 936 756 933 168 932 654 434 32 542 185 580 493 332 183 106 59 558 346 952 680 144 141 57 489 516 153 189 591 51 253 782 313 19 499 827 976 840 386 803 790 278 173 525 239 29 83 413 61 370 210 378 312 318 634 969 501 214 758 842 522 458 935 216 630 838 44 500 72 556 629 809 663 706 925 38 91 184 761 609 369 511 354 76 111 463 425 421 436 951 724 135 892 795 561 748 36 824 887 566 310 283 339 218 796 744 806 387 915 548 134 834 62 570 716 876 355 77 451 789 517 133 233 872 10 515 754 43 293 954 544 894 901 972 342 902 628 899 331 934 626 651 486 261 815 709 587 725 398 255 359 100 623 460 363 27 625 783 617 695 642 488 949 289 914 767 981 374 701 180 551 622 859 563 160 190 156 178 787 65 90 693 175 764 866 69 800 5 192 765 109 9 635 176 245 39 273 437 691 379 290 492 447 841 946 367 45 505 541 49 597 647 473 523 593 984 53 768 16 778 105 314 25 727 881 565 445 344 126 2 322 70 643 819 7 937 250 246 152 1 149 438 303 791 13 982 987 116 38 217 254 768 202 703 606 569 558 136 338 769 186 408 205 98 605 885 652 390 967 187 414 495 83 506 237 168 615 628 602 994 207 730 122 472 612 296 815 541 697 480 767 887 355 699 694 443 573 502 817 382 142 984 731 859 188 561 504 384 362 155 596 978 822 960 450 426 182 282 777 470 255 256 466 52 46 962 858 654 138 451 230 801 44 896 291 132 235 891 143 30 210 127 927 10 120 2 333 565 894 137 361 820 763 884 275 515 892 681 170 625 487 532 380 807 535 590 932 183 251 91 571 854 201 140 135 468 65 295 668 946 252 846 1 234 320 821 547 671 741 300 346 546 260 204 48 835 192 899 80 816 955 228 518 354 752 327 622 299 614 22 940 715 221 880 58 678 423 644 717 455 312 263 548 543 53 672 341 911 325 778 675 837 116 47 403 386 271 216 624 350 586 925 524 905 879 589 889 976 592 457 698 874 484 151 566 293 876 794 476 410 328 603 950 972 520 105 177 33 324 394 993 626 679 200 656 493 743 841 929 425 686 57 838 352 997 729 998 26 233 957 424 392 119 208 376 134 509 172 716 431 736 375 878 391 356 527 102 607 349 831 861 900 437 372 559 964 435 439 313 906 389 406 399 755 176 66 461 696 598 963 477 683 856 87 512 409 713 303 650 499 348 107 539 812 464 29 197 682 702 739 953 273 381 232 190 124 195 673 478 860 968 782 766 21 88 556 111 553 753 616 544 934 631 575 189 84 954 212 944 926 72 154 405 796 37 611 4 415 264 365 542 833 540 834 550 691 432 194 943 810 919 537 727 507 666 522 936 39 428 475 95 42 922 658 710 236 551 56 272 623 733 180 798 36 825 701 909 958 351 262 780 242 250 563 991 179 500 545 510 215 13 791 448 17 67 529 181 646 720 422 990 491 421 917 141 383 700 364 639 185 832 872 393 886 456 939 358 498 438 974 775 910 907 945 335 690 452 175 797 877 865 663 722 447 961 629 70 790 218 297 924 241 508 51 330 485 555 258 96 726 113 104 164 866 243 343 191 724 112 149 570 779 340 130 783 165 786 764 248 110 805 651 528 695 725 904 474 773 226 818 444 285 648 996 40 869 270 128 420 754 669 85 245 239 326 828 15 126 641 653 857 560 388 497 634 413 310 597 689 693 93 302 357 521 322 139 999 157 353 844 342 809 379 214 931 771 31 574 257 549 125 581 664 318 339 147 873 321 371 784 418 77 131 938 789 517 289 949 677 621 618 488 599 793 582 60 951 584 483 490 785 620 757 707 969 740 286 985 601 209 369 687 368 156 875 436 45 680 947 196 238 916 3 676 635 980 412 269 305 850 73 921 792 259 471 99 377 530 123 747 222 895 395 319 427 855 613 965 160 881 851 933 514 863 738 400 265 298 311 526 758 583 115 19 813 632 148 847 826 827 643 893 823 503 12 795 213 580 587 23 166 146 647 317 467 5 516 198 174 240 989 163 292 206 799 988 657 594 118 806 756 568 684 481 742 223 728 995 329 811 173 445 463 501 90 914 496 453 27 78 849 469 100 600 482 249 402 554 706 63 225 562 167 608 918 750 82 274 579 359 454 109 788 853 441 649 440 519 114 642 708 685 133 760 977 660 986 781 9 920 411 525 987 882 912 824 171 401 152 966 162 749 776 843 43 34 161 458 898 723 941 975 416 983 1000 253 129 762 952 492 819 902 761 277 937 266 737 75 883 803 314 32 745 106 18 145 956 868 323 735 121 268 473 655 316 50 41 459 397 588 7 108 992 8 315 948 610 304 279 800 772 308 744 231 337 871 429 169 513 283 593 267 404 630 692 307 923 897 915 627 101 732 704 576 158 746 494 89 578 345 718 935 842 479 373 199 765 288 845 667 211 309 219 567 533 662 153 92 557 787 374 25 276 719 505 306 284 62 970 604 705 290 442 224 462 278 378 28 959 370 770 751 79 331 867 64 928 244 261 332 97 661 35 640 417 523 294 511 203 670 840 446 49 363 334 159 94 433 829 301 398 144 577 247 585 489 538 229 572 617 908 638 396 407 336 387 61 864 930 344 619 6 734 287 774 434 68 71 486 888 69 24 103 981 220 913 430 564 280 942 81 862 366 712 281 460 830 595 16 848 419 59 839 14 449 721 748 804 531 246 117 552 367 591 536 808 385 852 11 674 636 665 178 193 971 759 465 979 836 645 870 55 659 74 360 227 54 709 982 86 76 184 688 347 150 609 903 802 714 637 973 901 711 814 534 20 890 175 875 660 987 324 509 409 303 42 61 407 405 963 563 592 848 956 766 171 486 846 898 213 392 960 256 760 58 335 308 682 539 526 538 286 183 604 920 187 393 729 675 250 267 769 54 228 328 23 449 158 396 1000 271 44 969 420 645 338 945 658 894 481 530 356 426 590 759 403 684 98 106 242 78 251 724 534 803 521 1 188 172 239 961 605 661 343 141 226 735 955 974 145 196 237 636 899 102 323 562 600 794 686 653 302 75 380 666 370 821 856 862 860 933 384 971 315 410 622 445 105 709 786 732 294 771 435 977 772 533 465 70 132 208 339 507 893 377 598 440 799 103 918 844 424 376 398 374 143 138 549 761 344 864 186 881 48 108 395 231 828 851 49 436 656 182 184 581 32 648 326 721 861 917 368 178 789 319 55 720 131 858 836 638 555 475 943 419 400 565 878 814 181 500 170 871 704 117 472 81 998 305 2 609 261 489 551 967 386 826 415 346 897 485 284 156 621 401 270 754 336 790 218 215 596 584 655 540 265 762 148 468 240 776 690 433 981 931 278 741 199 657 434 701 116 940 161 809 637 512 72 687 805 667 715 397 883 876 387 474 909 946 678 938 422 965 36 92 307 570 153 608 431 775 569 406 737 874 867 670 309 197 441 616 524 320 997 567 134 418 950 3 408 456 282 404 76 937 361 223 379 959 631 663 615 689 712 318 220 696 643 111 99 768 461 886 480 711 738 189 890 140 464 146 94 791 363 31 179 389 253 912 804 905 291 71 192 272 895 855 919 501 693 385 750 268 700 258 154 289 150 458 232 576 632 941 951 11 254 773 990 421 332 619 839 719 962 160 391 300 381 21 717 972 177 699 624 913 14 796 194 95 276 504 602 568 364 753 985 413 824 236 597 910 627 620 476 792 477 787 785 873 755 288 388 241 529 414 996 174 200 454 722 797 217 927 313 113 352 837 259 639 728 731 274 843 891 430 234 216 498 710 854 79 243 166 262 191 151 548 298 246 995 273 371 936 351 900 973 513 442 695 992 968 502 944 714 311 672 914 263 820 561 399 623 118 437 564 439 934 417 668 850 330 483 247 586 888 635 83 702 736 112 544 692 137 644 375 948 708 264 144 383 752 314 520 38 432 167 880 173 487 906 618 446 85 180 664 68 939 646 573 56 89 764 334 770 810 505 139 852 541 82 926 225 942 202 350 829 322 127 986 698 532 152 825 964 495 402 681 64 747 327 283 922 297 97 238 580 211 6 15 126 777 506 705 88 542 748 69 77 697 980 510 462 902 470 463 9 603 423 642 301 176 233 884 674 583 734 292 359 553 8 537 360 163 988 74 333 362 966 20 342 556 970 195 957 739 511 865 466 450 546 416 749 59 831 566 27 316 484 109 613 629 819 857 269 793 45 478 125 96 51 571 579 429 999 519 369 452 925 107 425 591 63 29 235 832 209 257 205 280 845 685 523 835 869 122 411 438 726 606 124 30 859 499 471 801 373 651 157 100 557 114 50 823 447 358 66 983 517 285 840 490 349 41 816 467 260 508 87 953 340 491 142 952 783 841 455 802 33 807 630 101 306 743 574 169 536 647 924 863 778 367 815 757 594 331 312 244 428 329 585 808 872 198 47 611 560 889 578 818 896 249 577 901 224 133 245 120 827 287 625 136 680 716 365 248 80 552 975 559 147 453 201 650 654 932 923 885 730 847 496 763 121 493 522 601 892 190 372 357 545 290 882 229 817 207 482 774 206 473 723 67 989 688 193 444 337 916 652 46 354 758 733 930 128 811 43 203 104 60 707 740 221 679 866 214 954 129 162 727 518 73 90 669 718 812 978 427 745 746 575 928 547 28 640 984 460 991 607 39 277 514 84 713 115 515 725 469 165 317 671 4 252 347 744 558 947 904 612 767 293 677 10 665 26 304 599 24 706 614 543 18 516 976 676 457 979 694 13 230 12 212 703 93 795 204 527 119 633 40 110 589 34 378 155 295 595 781 25 921 135 617 62 479 554 830 494 915 879 168 535 982 813 7 756 659 788 908 503 19 451 779 993 390 870 35 780 279 742 321 641 227 222 751 17 22 53 296 5 348 488 310 525 911 130 588 281 842 806 149 833 394 448 366 492 355 459 798 382 593 649 610 849 800 159 531 907 550 219 210 37 345 341 497 266 443 765 673 57 935 838 255 52 784 528 91 275 626 572 164 683 853 662 949 628 299 887 929 822 412 958 691 65 16 123 582 86 903 325 782 877 353 185 868 587 834 994 991 115 157 766 922 681 286 629 762 434 106 987 220 312 539 981 321 197 642 633 979 485 150 87 132 536 331 888 302 474 391 207 233 492 761 672 816 240 94 1000 977 834 277 36 628 666 500 181 270 650 662 165 564 535 122 396 497 737 323 407 509 718 768 482 801 267 466 195 426 60 714 865 600 575 619 452 647 42 484 253 936 304 996 109 749 163 684 663 744 92 328 548 298 139 928 968 861 930 366 723 218 770 899 758 854 867 496 687 738 644 128 728 24 273 862 649 444 958 68 303 855 58 913 845 12 879 52 365 784 516 54 994 27 627 507 231 971 741 110 43 518 547 607 179 602 736 419 519 29 429 487 887 159 22 698 116 840 23 56 623 711 781 370 194 164 853 857 390 84 885 279 19 580 603 616 210 719 954 843 420 851 532 637 789 152 764 966 314 364 661 168 185 612 111 352 293 343 937 367 798 415 874 67 385 191 713 292 451 592 587 405 3 264 265 222 545 828 806 325 322 362 826 118 107 856 572 683 676 437 199 306 863 559 408 187 440 980 313 217 337 224 213 394 604 204 232 524 439 81 37 235 95 691 760 818 274 598 694 722 658 988 614 515 249 982 710 133 454 290 902 257 503 974 2 656 272 707 849 615 170 776 206 976 51 544 464 99 655 481 26 476 873 830 398 786 93 360 727 449 445 836 108 620 682 369 621 701 438 664 201 951 280 777 972 811 757 140 549 355 211 112 975 252 753 822 721 17 46 735 229 745 493 860 127 823 96 577 80 523 651 961 514 71 461 378 712 891 820 239 368 346 733 184 406 320 520 553 64 705 271 462 878 511 209 569 756 176 562 772 795 779 226 734 379 428 151 783 827 173 198 866 815 336 944 376 645 925 148 804 775 534 479 212 467 141 715 103 160 859 246 585 357 529 780 124 632 183 833 340 657 244 699 522 425 219 670 31 135 584 613 301 237 330 72 105 11 316 414 480 375 904 335 158 154 458 622 912 447 599 597 214 589 8 339 939 410 413 501 660 327 838 9 848 842 363 4 393 554 573 730 610 136 47 243 697 488 475 234 502 704 399 283 294 498 309 920 39 254 965 57 748 387 998 453 708 424 591 731 53 688 114 155 469 188 837 759 933 892 884 947 409 459 517 223 669 10 251 455 388 299 605 959 877 940 102 288 78 282 412 986 126 463 952 401 946 192 835 582 259 6 992 189 101 45 25 177 567 7 716 268 34 266 695 525 457 432 175 417 864 287 418 970 326 41 73 153 990 916 371 117 227 120 134 905 353 829 416 156 308 143 763 61 510 671 338 881 20 685 380 342 450 85 208 868 527 643 724 359 692 83 624 278 875 473 193 560 145 765 35 430 973 611 595 295 470 639 819 850 351 631 882 468 581 578 505 813 395 334 919 250 465 119 400 809 914 513 831 373 924 32 703 531 319 997 203 196 86 341 21 909 686 652 799 626 771 846 906 247 552 755 361 739 542 824 345 993 131 215 934 263 792 883 689 66 751 256 499 216 285 441 261 512 142 225 82 329 311 800 752 678 494 808 740 903 729 13 59 812 709 653 146 242 921 995 726 423 945 5 98 967 931 284 307 898 421 15 579 894 358 852 478 791 825 205 171 386 750 433 583 75 630 596 167 926 675 90 555 594 310 561 900 38 942 778 318 384 506 674 546 16 169 693 88 570 62 841 121 802 640 960 844 332 100 923 427 895 794 180 530 460 932 550 558 609 943 659 814 228 566 182 74 349 949 504 129 70 144 389 636 33 893 929 113 404 767 392 291 593 174 166 787 769 317 876 618 541 717 89 348 941 123 296 720 289 917 456 422 297 354 743 702 275 565 938 617 963 588 402 969 746 377 324 276 821 915 586 260 490 397 200 255 571 690 238 186 797 230 832 344 137 178 538 448 667 221 908 508 901 890 869 785 77 665 262 76 97 796 989 258 50 130 300 435 125 44 28 63 347 1 957 747 533 446 172 551 725 839 431 495 847 955 880 788 953 927 999 985 91 773 333 668 241 654 248 245 372 161 964 543 477 897 948 305 486 754 872 138 907 443 601 732 315 638 677 634 147 48 14 606 383 190 403 574 910 625 590 149 382 557 817 69 528 790 526 442 696 374 608 356 680 521 858 471 281 537 411 55 918 807 803 782 576 984 269 489 679 350 491 935 793 962 483 871 950 104 700 870 810 65 646 648 889 978 540 202 49 162 556 641 911 30 673 706 381 742 983 563 956 774 805 568 236 40 436 18 472 79 896 886 126 25 897 790 920 38 974 643 184 284 536 5 900 610 902 390 579 721 409 935 393 147 30 140 873 896 187 938 533 628 490 700 294 404 88 330 708 1000 416 789 607 60 75 844 388 797 986 555 602 272 775 570 704 324 128 414 929 300 769 412 819 752 838 861 759 53 214 529 508 453 15 478 809 36 97 676 346 423 402 452 980 313 957 617 990 776 328 37 665 296 815 78 513 847 915 223 542 963 705 326 203 890 623 976 509 883 159 837 875 397 761 905 260 821 714 816 426 621 633 717 46 572 805 553 562 586 174 234 975 243 489 634 401 939 67 310 480 306 204 606 745 141 27 931 443 655 550 716 285 158 208 919 377 554 871 370 201 744 182 246 304 66 55 962 658 109 670 441 379 101 206 574 114 699 537 505 307 189 467 142 543 757 501 823 178 924 42 576 383 937 57 107 493 160 979 726 727 136 807 559 736 796 632 504 828 718 661 710 925 659 648 433 681 355 997 647 826 47 971 321 616 454 406 546 594 638 946 68 171 994 867 90 683 248 822 836 349 193 151 181 626 58 138 411 764 689 472 3 92 450 111 672 254 870 64 242 753 335 44 742 892 730 133 332 506 462 945 279 547 581 780 80 308 389 83 18 79 241 592 856 966 948 348 500 956 419 993 475 368 342 102 196 224 728 373 958 84 831 287 830 690 118 456 235 518 153 893 735 596 556 944 180 674 637 459 917 72 298 772 622 520 841 512 91 191 360 96 74 240 35 817 334 363 440 532 497 507 40 312 122 54 364 188 703 985 685 981 361 763 568 967 17 190 749 701 143 301 901 221 4 597 798 257 954 747 323 170 137 526 87 273 251 666 322 31 314 812 560 85 960 210 766 11 367 800 130 860 601 145 829 166 787 150 782 743 9 725 394 544 161 250 435 679 808 163 998 888 519 952 786 471 852 754 395 451 839 983 428 354 165 362 859 336 928 156 541 51 936 644 783 495 172 220 943 677 779 192 877 76 656 375 858 281 309 117 711 879 384 784 238 305 880 422 738 724 731 420 702 488 398 895 563 225 293 605 882 827 732 417 904 629 530 910 846 276 215 134 264 458 446 353 199 558 331 474 268 213 818 286 663 341 484 950 988 211 891 418 311 865 991 125 427 457 767 50 318 356 534 603 186 492 253 131 635 918 337 65 49 760 803 139 463 387 481 814 400 523 205 155 969 968 982 399 448 953 794 984 987 149 381 741 499 855 989 29 26 460 693 768 737 853 899 668 277 28 345 713 587 229 878 482 374 385 265 157 604 8 835 405 588 874 447 380 680 266 914 498 850 778 22 269 473 329 912 978 491 538 866 378 350 578 511 198 909 641 682 12 961 278 297 231 169 959 535 325 824 391 299 358 645 709 357 434 376 599 516 565 144 595 848 642 762 239 483 908 464 226 275 152 429 103 698 773 24 290 885 212 237 200 851 386 94 627 437 654 449 270 371 673 359 739 999 255 649 146 921 834 691 886 906 20 392 267 598 722 1 105 283 517 746 733 630 876 320 842 584 696 93 671 788 421 810 179 110 684 970 104 720 706 39 872 582 288 132 903 410 751 233 289 922 120 247 785 869 792 469 7 624 209 675 316 63 48 197 600 338 894 442 62 771 262 577 825 801 756 129 13 686 715 479 972 566 615 573 219 951 552 32 692 748 884 804 249 845 148 857 16 425 167 2 840 14 99 168 995 59 461 43 723 926 669 365 106 396 631 923 228 81 274 719 862 765 590 678 549 344 955 657 415 932 100 108 557 575 734 244 466 315 933 444 868 977 113 949 282 343 650 799 940 127 522 740 56 217 614 21 947 539 695 52 527 934 927 618 694 729 477 820 525 372 758 564 625 291 992 651 465 6 907 646 613 438 620 70 545 973 302 485 802 515 567 195 436 121 468 69 889 589 514 502 295 162 660 806 750 317 639 258 41 23 292 82 303 430 793 811 424 887 476 261 528 183 470 259 707 445 832 774 77 173 271 510 781 770 194 202 347 89 403 154 487 218 611 913 524 813 333 864 19 236 996 177 176 263 164 95 245 232 252 119 551 687 112 61 408 339 612 115 256 591 593 571 964 941 366 503 843 640 351 930 619 280 230 98 965 688 124 580 116 431 33 413 608 340 185 439 561 548 833 73 662 207 319 175 585 540 755 849 791 664 455 486 863 494 667 135 777 71 854 123 795 911 569 898 216 942 609 382 521 227 10 369 583 432 34 407 652 712 327 653 531 496 45 916 881 222 352 697 86 258 948 273 676 212 336 315 322 650 364 331 594 532 668 942 375 744 482 946 919 781 690 184 926 537 335 642 969 340 127 623 391 111 796 588 944 68 831 300 452 618 488 171 25 703 237 603 890 495 323 82 720 657 577 290 548 846 193 362 887 441 937 983 789 448 666 816 776 901 42 749 607 952 566 579 705 76 56 929 293 52 463 899 616 916 18 31 164 218 343 508 998 311 788 219 201 519 517 152 979 697 283 200 299 976 236 181 451 396 714 555 384 370 489 133 825 945 610 757 419 97 453 146 126 672 195 852 980 232 924 527 837 570 810 345 319 163 824 768 347 582 909 984 434 928 173 70 409 99 993 160 328 959 388 43 699 355 641 279 677 867 617 16 904 32 101 935 140 491 470 638 711 717 123 135 584 217 115 685 656 314 962 129 569 493 696 538 786 708 710 309 90 149 170 74 813 168 879 202 416 741 718 775 702 583 981 408 512 597 96 371 139 988 910 274 476 12 380 224 821 334 405 494 303 420 421 109 691 936 165 497 92 473 62 943 774 213 277 906 53 526 332 478 298 743 985 742 575 428 624 513 861 982 59 628 223 956 954 38 670 550 756 439 688 363 794 265 226 297 467 738 206 572 112 719 404 524 78 245 302 51 801 514 804 402 47 808 178 883 554 485 252 654 795 235 843 287 991 132 211 240 286 778 423 681 763 645 246 75 811 422 176 169 261 853 619 940 502 67 117 251 30 894 602 459 65 745 634 114 50 762 977 40 120 760 6 440 731 358 957 310 509 632 3 568 103 95 854 678 931 544 871 197 89 259 338 780 994 187 850 845 750 785 949 506 37 510 675 174 802 411 148 401 986 54 546 827 922 960 915 220 9 932 433 819 1 492 288 386 889 857 446 435 653 908 734 869 689 767 337 145 131 282 647 417 511 652 389 260 346 23 156 327 812 77 143 243 967 596 599 356 295 49 436 992 186 822 81 520 917 151 769 125 301 20 589 682 454 531 449 79 272 128 754 941 177 234 35 649 547 865 872 706 761 643 765 640 239 153 501 326 394 626 427 138 907 55 953 860 800 61 179 192 888 41 228 222 849 63 233 253 278 726 542 368 381 892 622 820 44 674 460 91 630 229 457 728 803 490 248 27 85 204 373 842 870 683 972 709 393 723 740 975 444 48 552 413 614 838 256 826 257 951 748 644 161 69 157 974 997 507 72 412 864 5 528 269 17 999 21 231 374 392 770 475 443 964 147 713 565 558 560 966 267 847 725 325 487 194 921 620 158 215 484 150 425 426 58 93 105 155 601 684 673 88 880 471 26 221 342 715 631 896 848 87 468 659 316 613 927 424 349 198 372 285 122 431 751 57 787 692 934 284 923 522 137 2 912 8 600 830 430 210 746 410 561 534 771 798 296 971 585 784 733 898 862 855 660 183 469 130 562 83 46 209 722 882 472 818 464 833 604 516 180 214 500 658 366 352 142 308 859 701 834 664 625 357 965 886 185 996 732 724 990 104 893 203 330 7 196 455 289 791 806 66 312 442 189 275 938 499 551 752 856 305 918 324 365 383 790 263 244 556 22 629 651 329 292 868 633 102 973 461 341 361 930 238 437 736 387 515 385 447 989 828 36 376 669 891 121 895 208 792 698 230 839 320 662 835 878 84 920 635 905 86 605 45 571 271 276 721 539 809 553 621 414 963 805 191 730 764 541 479 851 563 474 172 716 598 777 270 39 498 136 580 665 573 933 955 486 783 543 199 729 344 71 863 465 108 535 418 695 704 262 639 885 817 247 578 166 557 100 593 735 884 897 291 564 737 646 680 481 119 33 815 306 661 369 858 773 595 609 339 24 832 34 406 939 216 390 707 549 107 241 611 797 829 799 779 266 950 586 438 294 110 671 280 353 590 483 874 458 877 903 687 875 866 350 503 521 80 377 354 190 947 925 606 348 249 207 755 318 615 958 529 367 747 739 525 841 162 116 581 836 533 175 415 159 227 576 4 545 333 536 591 106 398 612 462 814 382 407 911 679 10 530 574 914 636 395 255 124 881 264 13 876 995 667 379 432 351 167 758 727 961 378 445 840 823 19 686 317 518 60 968 759 188 844 978 118 592 141 793 970 400 399 523 782 205 359 29 567 98 304 64 281 466 504 540 321 663 144 587 700 608 648 477 242 268 766 772 154 182 360 627 505 397 94 753 307 496 559 429 693 14 250 902 450 254 913 1000 987 113 900 480 73 313 225 712 134 873 28 456 694 11 807 15 403 655 67 342 704 702 177 268 621 715 485 817 473 955 519 101 181 581 60 352 727 68 807 279 35 765 88 729 150 591 143 276 664 240 894 119 700 556 82 744 164 910 804 207 17 12 649 563 848 226 144 870 425 869 953 344 724 378 794 496 669 147 803 877 39 307 952 477 922 654 648 890 160 543 278 547 580 406 667 360 280 833 582 956 815 62 987 389 361 592 138 540 714 190 439 652 142 839 369 942 631 398 808 426 79 998 858 287 684 889 227 728 713 427 338 102 302 86 198 236 472 44 229 912 773 907 246 300 270 329 432 185 740 515 626 909 85 526 267 510 764 367 140 222 791 243 903 924 359 786 189 383 753 561 587 531 603 327 978 958 914 11 133 323 96 898 345 661 908 623 823 277 130 847 463 172 318 241 708 756 58 608 690 495 47 521 826 421 509 721 491 812 565 716 161 468 249 412 294 419 225 694 333 401 165 771 145 170 988 597 613 769 760 943 964 568 182 737 199 884 971 238 415 269 297 3 106 976 697 370 168 905 42 635 204 48 983 176 639 602 131 892 991 821 490 644 545 972 64 73 895 911 562 689 799 365 337 762 443 957 696 251 606 1000 640 46 322 237 537 945 5 84 321 428 81 350 617 974 156 455 601 666 518 442 25 30 963 261 887 139 418 999 636 413 7 929 755 6 61 358 483 149 219 749 993 919 775 871 155 508 171 693 916 679 973 560 792 751 834 356 641 22 444 928 612 967 53 304 314 897 288 402 137 90 354 915 441 677 437 210 193 492 655 873 395 74 506 770 573 291 681 109 368 433 868 118 574 980 308 51 214 969 259 695 712 739 906 670 117 867 224 244 845 767 127 255 405 33 108 899 750 19 460 921 77 780 836 449 674 590 742 950 29 830 981 446 913 497 371 32 685 201 21 372 248 806 982 634 458 57 235 900 239 675 159 656 272 92 217 87 305 311 788 864 550 41 59 409 129 216 879 630 718 341 706 819 381 14 930 535 285 211 698 196 726 1 256 516 920 683 604 507 842 274 725 457 798 115 120 385 829 554 66 710 260 167 633 607 213 659 918 647 110 103 266 825 609 357 662 69 995 992 91 865 948 429 927 705 162 386 996 719 501 577 186 132 56 377 275 362 475 271 940 197 680 692 403 343 474 476 387 8 857 820 896 183 861 931 27 793 862 731 646 855 484 951 24 699 454 469 16 466 863 777 583 438 503 301 218 228 434 555 313 532 203 627 349 959 20 628 917 860 107 195 121 408 665 465 960 831 874 169 264 642 52 122 575 351 650 937 194 588 610 527 594 938 392 743 965 9 902 790 273 766 549 801 781 13 63 346 453 10 397 178 947 776 223 500 498 390 637 525 616 36 520 632 688 331 893 614 678 658 470 668 310 253 192 579 364 816 846 320 388 173 542 761 994 347 478 233 559 564 585 38 146 730 43 596 759 309 410 849 325 124 163 221 40 382 18 396 283 422 885 231 89 977 589 538 471 757 850 734 774 104 488 811 65 904 480 925 315 450 265 643 486 572 282 125 78 882 451 298 939 673 153 843 746 151 482 810 954 247 505 723 934 281 600 209 26 783 467 824 400 180 629 375 200 230 112 257 935 657 83 752 687 997 212 691 986 772 50 875 832 926 80 376 595 946 514 462 984 620 55 299 54 72 966 933 618 796 328 154 316 494 254 258 552 317 548 645 758 784 787 979 31 888 232 872 445 660 128 174 707 206 348 686 622 208 529 553 936 136 593 391 789 676 295 709 901 522 148 23 134 511 566 353 840 423 844 71 499 123 504 374 663 459 513 541 330 735 179 28 15 941 293 619 175 284 949 651 782 536 802 970 2 393 114 883 703 493 567 292 379 989 975 733 944 985 45 837 184 813 512 363 747 778 98 166 558 286 448 399 571 569 672 340 461 75 578 557 809 533 570 534 326 838 4 97 394 456 380 152 671 615 312 835 435 886 70 523 245 430 135 722 584 795 420 524 373 141 841 502 818 732 961 551 517 528 859 805 605 599 94 878 431 319 215 157 625 479 682 487 191 876 891 779 250 866 252 851 736 800 336 586 852 306 324 827 332 202 962 544 242 881 624 187 417 116 220 611 923 339 748 452 768 290 34 828 100 424 335 384 37 334 126 95 296 854 411 546 188 416 262 263 205 968 653 822 303 763 93 289 738 711 49 355 754 856 76 404 598 797 99 158 481 932 234 436 414 530 814 741 990 701 407 113 440 366 539 880 853 105 576 489 447 785 745 717 111 464 720 628 187 754 708 615 313 982 636 450 835 655 598 932 255 798 543 504 532 459 19 269 392 954 199 130 385 86 308 878 632 113 594 440 219 487 813 240 305 988 659 899 277 726 648 58 901 345 267 953 832 997 87 666 38 435 314 280 944 741 275 641 70 927 125 535 499 523 712 700 695 975 409 191 490 185 505 386 838 855 412 206 236 455 48 998 536 200 478 453 190 506 256 631 108 117 662 692 807 612 226 335 884 318 495 729 142 389 291 471 176 592 31 599 203 350 281 517 930 42 823 788 114 273 529 485 432 155 826 407 985 834 454 524 81 686 512 995 179 116 583 238 785 387 551 898 769 764 97 319 162 866 126 854 79 210 437 352 283 239 881 853 803 701 237 263 845 541 957 183 624 945 496 971 15 2 204 258 250 871 141 24 189 430 207 402 749 843 52 676 717 727 919 92 718 266 447 809 570 867 109 623 55 337 966 323 104 145 265 906 514 722 748 651 336 654 30 804 802 784 123 877 774 401 950 558 981 768 112 377 920 205 394 791 391 193 98 882 140 972 215 242 904 405 987 223 192 373 883 955 779 863 886 474 380 643 33 606 39 502 948 481 697 693 287 411 20 719 243 683 244 510 357 144 91 365 262 815 110 163 500 355 548 18 801 996 68 257 102 923 893 6 713 196 642 5 723 531 285 515 168 903 53 222 509 896 420 747 913 976 146 310 952 414 378 175 186 645 424 359 434 169 821 808 463 482 143 992 825 661 67 790 248 539 160 246 511 751 473 561 650 417 214 11 989 737 929 611 89 725 991 202 178 794 990 702 416 922 947 983 492 797 494 528 911 580 353 720 731 550 315 520 181 999 942 518 755 356 634 423 824 584 756 721 773 936 467 14 90 969 956 724 820 673 937 268 331 579 859 587 675 362 300 148 699 299 865 159 449 935 758 967 552 390 234 27 121 399 427 422 59 201 329 166 582 358 603 64 800 271 585 224 589 374 164 696 974 728 456 616 986 596 707 753 557 235 907 483 916 949 8 590 361 227 575 216 816 133 897 860 545 672 799 733 762 7 247 885 540 910 484 879 12 698 840 472 371 158 462 674 368 211 366 231 182 657 793 839 715 689 513 704 349 32 410 184 890 792 827 466 375 905 745 633 10 221 406 488 442 777 519 852 124 21 586 28 35 621 461 842 850 644 805 34 69 618 303 681 876 613 817 94 339 444 703 132 297 180 57 136 604 443 917 347 254 194 383 13 71 171 172 538 730 26 384 597 188 851 732 209 562 332 363 980 828 174 527 465 77 668 491 270 601 864 918 781 167 173 569 873 646 40 811 330 245 151 687 858 508 327 4 446 317 614 516 49 460 961 364 765 156 607 293 249 819 348 714 403 457 63 554 408 111 567 629 469 413 428 912 684 782 82 931 367 915 757 685 812 743 426 161 44 705 822 894 789 846 710 965 272 670 546 154 276 290 680 771 475 963 165 619 150 578 556 213 503 138 740 870 105 818 153 139 926 649 486 100 553 225 605 251 135 959 521 555 694 395 914 766 660 119 93 441 635 157 941 129 787 857 477 776 665 197 637 964 837 253 891 128 22 690 652 264 309 316 534 134 83 559 968 137 938 76 626 962 848 861 282 438 307 630 334 602 241 72 218 872 960 831 560 946 107 45 284 470 85 208 439 351 36 810 468 448 233 627 746 671 398 127 73 979 289 887 530 50 568 217 360 795 581 924 869 419 198 388 17 1000 382 149 229 344 542 118 658 994 261 889 321 977 750 101 829 451 479 849 525 429 354 274 328 610 833 292 783 497 80 99 286 706 830 892 396 679 577 458 431 65 669 228 895 647 744 806 620 232 984 66 836 397 9 609 677 566 304 533 711 640 46 131 278 16 868 23 37 296 324 544 3 493 844 572 752 934 928 933 841 576 595 338 78 735 978 739 61 742 372 547 501 622 147 664 763 302 738 565 780 62 970 734 638 563 177 47 41 115 25 421 772 588 88 298 625 325 1 252 951 682 593 880 122 106 170 294 476 103 43 306 480 617 75 498 400 573 452 943 600 152 288 260 74 663 96 312 656 230 295 370 433 445 940 770 716 381 759 775 333 900 925 608 786 436 856 767 259 340 322 376 369 195 709 220 526 522 973 778 847 691 60 908 425 888 95 653 29 760 56 84 342 574 537 404 326 51 279 909 549 341 993 393 736 875 939 571 667 591 921 320 678 311 415 418 379 343 120 814 761 796 346 54 212 902 862 464 489 507 564 958 688 874 301 505 422 722 675 72 659 747 331 44 946 976 844 504 257 869 485 811 538 653 883 565 643 4 966 779 204 621 763 74 902 90 815 395 792 771 110 486 267 734 182 585 308 1000 9 893 154 852 434 770 474 955 262 492 804 130 681 939 822 614 295 854 562 856 88 847 41 87 302 281 106 362 534 34 944 895 14 878 528 773 265 244 458 345 228 724 973 27 443 510 146 689 646 6 403 448 787 536 835 430 336 905 317 82 845 978 180 531 158 53 582 211 749 706 820 904 241 780 728 920 197 532 570 898 208 136 791 264 162 247 245 226 533 313 699 537 476 436 591 114 461 593 150 991 608 566 156 863 876 784 349 984 612 693 846 421 153 378 81 654 635 705 584 602 160 834 472 850 733 652 93 762 309 556 231 399 950 333 509 145 938 169 360 917 778 483 368 194 753 853 708 96 99 166 761 915 836 137 603 303 788 56 617 242 586 73 61 372 155 174 252 606 980 908 997 855 496 897 865 609 341 631 416 977 214 248 694 456 666 508 119 824 171 170 469 157 644 713 285 803 420 195 43 48 581 274 596 272 607 464 636 234 493 67 995 812 703 25 199 972 151 59 935 598 447 797 348 7 294 697 615 118 907 873 47 548 334 338 752 243 488 408 580 879 725 359 595 875 121 277 32 716 680 551 964 619 568 76 998 479 318 818 660 467 881 512 860 630 910 201 516 499 639 571 203 388 344 230 616 13 291 438 301 117 782 259 66 712 928 707 219 350 943 142 655 579 449 613 311 952 594 527 342 389 191 765 212 662 670 468 808 233 709 159 993 848 489 86 513 774 543 572 221 828 406 731 196 116 672 251 526 108 971 35 91 914 503 237 491 104 218 549 605 393 109 455 577 624 409 139 500 283 473 821 275 127 651 927 718 960 929 78 215 439 857 55 679 759 840 163 115 392 253 320 859 668 425 24 250 217 519 463 324 52 304 240 292 83 183 391 205 332 918 16 497 426 987 101 418 95 909 945 222 419 658 849 428 411 766 515 200 189 314 661 26 758 316 57 39 599 287 740 379 255 999 711 323 390 366 111 398 830 97 112 386 30 981 431 258 286 726 923 284 103 296 401 637 933 575 919 79 457 271 440 37 299 328 40 798 84 775 269 239 994 732 576 696 831 23 133 305 671 738 383 947 501 786 807 227 832 353 979 225 427 647 564 3 806 868 135 15 210 750 495 611 404 288 924 94 799 573 367 417 266 555 843 911 633 465 956 28 962 442 839 691 429 540 542 756 261 886 810 558 322 477 423 735 71 975 75 122 530 989 310 454 450 940 629 767 128 209 77 814 198 704 567 695 220 325 343 173 377 925 772 186 105 665 432 19 745 520 539 329 717 887 481 387 279 942 120 953 276 785 441 638 10 278 794 813 583 541 967 796 968 561 178 126 132 184 667 85 518 634 841 484 8 462 402 862 498 524 165 874 20 742 363 521 192 674 62 168 882 757 193 525 650 587 1 698 714 590 17 669 92 405 400 776 507 657 460 394 64 741 627 494 21 36 446 623 263 823 777 988 764 254 892 424 721 755 236 795 148 664 125 42 38 877 506 819 922 50 809 816 315 138 727 46 663 600 407 282 347 592 719 396 891 885 682 232 453 143 748 355 899 375 861 229 529 370 739 677 827 996 867 445 358 300 569 710 686 385 622 31 769 743 123 700 437 326 80 164 188 149 337 2 354 554 134 444 912 563 330 381 618 144 825 290 369 949 906 107 833 768 238 951 216 202 684 45 547 959 376 990 335 147 974 89 514 926 175 890 557 98 100 471 373 11 141 842 894 858 866 51 371 744 983 676 802 871 319 683 179 957 414 177 648 931 268 801 140 413 900 412 642 626 29 451 352 475 936 870 535 374 306 760 954 289 550 754 941 18 588 480 805 656 68 280 969 746 789 307 124 838 33 932 982 223 382 737 864 934 207 235 751 54 293 22 113 913 433 502 482 152 896 958 339 435 273 5 161 903 546 60 701 65 466 817 351 487 916 688 872 553 172 992 625 298 552 380 470 397 673 930 256 365 490 270 851 12 937 452 589 478 730 364 511 356 206 645 346 213 678 410 517 985 190 415 986 800 888 723 176 297 783 729 715 649 826 70 559 327 249 970 167 901 965 610 692 129 628 560 632 578 884 829 63 604 736 793 312 641 340 187 620 880 790 69 574 523 963 837 687 246 601 131 781 260 961 321 181 702 544 685 361 720 357 49 384 545 921 522 459 58 690 948 102 889 185 224 597 402 511 579 356 593 785 431 766 516 257 628 310 26 890 20 114 862 943 416 21 827 57 313 867 315 227 845 541 517 125 312 390 514 188 552 45 992 775 455 488 706 805 203 41 808 166 949 161 571 348 171 260 835 790 147 80 155 906 788 795 362 194 752 373 169 184 423 215 319 613 644 51 697 212 933 666 101 605 38 543 273 74 305 303 539 896 635 411 769 482 232 139 53 882 7 550 342 798 450 758 371 708 989 382 245 929 905 566 875 79 741 67 298 93 366 621 651 715 271 944 329 691 84 244 966 899 854 632 994 269 780 892 763 193 847 722 836 979 958 751 703 952 497 241 942 239 776 983 141 897 421 174 429 225 250 853 803 281 31 513 728 90 973 778 198 66 321 512 924 175 325 152 884 860 591 789 36 30 551 914 968 549 731 483 623 213 32 692 974 413 772 118 878 714 216 102 606 136 70 869 904 911 746 930 334 745 747 500 926 75 997 248 855 127 426 328 83 679 220 757 283 970 81 316 68 98 18 493 916 969 240 920 852 736 457 936 987 640 469 392 957 664 984 162 864 320 820 266 840 317 179 806 5 701 688 78 288 97 783 750 25 55 487 2 489 343 476 627 547 704 372 42 624 378 135 653 353 422 672 354 504 167 812 868 256 800 561 485 831 208 480 160 871 737 259 573 280 347 764 365 159 833 385 544 453 287 238 282 492 311 506 333 707 953 567 891 619 418 526 64 277 851 881 363 99 839 560 185 830 502 727 395 237 950 638 617 824 523 322 680 176 1 768 705 44 807 962 466 165 113 659 730 456 647 724 753 828 841 676 515 123 13 85 22 735 82 201 740 308 133 712 71 533 360 583 207 527 72 178 759 887 43 230 158 975 739 59 180 263 69 639 734 209 126 781 922 937 917 607 520 495 278 120 49 491 10 262 625 713 587 156 381 784 961 723 375 744 461 419 37 409 253 391 528 415 346 535 196 771 307 477 588 608 570 654 786 981 626 612 569 261 448 931 879 863 518 359 235 119 254 479 576 599 858 825 352 951 810 110 12 725 499 710 435 699 270 168 255 364 462 648 559 16 39 555 58 967 8 823 719 440 121 460 876 919 709 509 873 939 425 324 562 773 218 339 903 842 683 893 369 861 234 529 195 384 397 796 1000 963 267 34 224 484 302 998 761 247 507 609 336 297 665 934 164 376 760 326 327 575 655 33 982 883 563 117 592 826 377 742 446 77 838 340 581 791 542 63 438 596 472 829 473 451 393 656 231 214 142 787 54 233 442 889 150 524 615 129 143 568 134 441 11 548 222 309 454 995 603 122 793 804 181 344 577 600 965 959 189 595 610 690 642 341 663 46 902 684 880 410 145 980 537 580 756 870 386 582 242 935 662 557 62 433 645 912 149 660 183 682 274 19 971 294 464 318 478 414 618 857 622 223 631 103 733 14 357 358 471 540 349 877 844 956 985 717 572 439 564 61 536 27 52 501 124 940 361 130 173 531 345 424 299 954 846 86 999 667 964 658 532 177 888 872 779 249 693 988 590 379 859 301 243 522 202 467 350 629 430 811 716 907 614 702 661 197 668 24 866 436 848 388 279 475 380 673 925 755 367 400 251 407 338 268 9 553 915 923 594 494 597 285 292 420 474 777 947 794 116 927 698 819 398 604 3 799 814 546 112 221 976 671 677 437 137 412 670 210 211 403 584 545 816 172 602 689 275 35 289 323 258 6 217 108 598 837 88 148 284 252 15 721 389 565 187 146 901 459 813 47 556 163 306 264 304 685 503 578 401 986 616 894 291 60 687 106 918 276 801 849 585 558 941 508 300 206 452 96 574 417 95 337 92 711 948 519 822 331 404 765 910 444 293 200 695 797 48 900 991 205 732 29 17 115 295 65 314 226 832 486 23 496 729 246 4 657 498 782 40 192 720 743 972 199 351 754 332 554 157 109 408 738 463 105 834 447 432 978 330 445 748 530 355 107 73 818 850 521 286 686 443 89 228 56 637 749 468 817 630 28 449 908 394 620 50 525 458 140 191 465 674 111 809 633 296 94 856 718 586 265 696 945 898 490 405 76 726 886 396 762 955 406 104 335 131 534 634 636 204 153 611 154 383 399 427 774 589 990 87 650 481 368 151 510 932 646 182 977 694 700 821 387 601 186 144 895 921 993 538 874 681 505 815 236 802 767 190 649 100 643 865 290 272 219 428 170 669 792 132 938 138 909 960 946 675 843 370 996 678 885 374 128 928 434 913 91 470 652 229 770 695 379 777 162 711 904 467 333 305 995 226 655 851 987 177 988 88 40 121 924 625 808 196 680 545 949 618 799 963 539 122 244 322 18 80 850 499 504 737 167 285 124 759 161 356 463 65 574 908 439 993 330 81 485 449 168 594 70 86 329 211 9 834 667 215 225 940 652 565 598 662 111 742 500 453 957 130 185 849 559 147 606 607 629 90 724 567 142 153 169 823 209 78 676 376 854 451 230 431 538 214 342 608 239 246 885 359 23 562 398 958 362 596 433 784 357 524 332 17 251 962 277 218 6 155 201 62 187 460 300 526 472 717 951 41 96 932 302 288 778 637 736 391 516 783 314 490 743 441 423 488 15 767 338 186 552 49 728 548 231 311 975 389 324 273 780 320 207 935 979 615 387 291 611 220 999 879 789 482 158 520 719 286 46 383 253 316 112 621 1000 473 465 644 779 11 74 374 584 32 537 107 795 666 12 785 263 838 880 930 700 882 68 531 694 582 672 411 369 609 712 827 224 380 772 48 585 146 271 308 847 556 954 108 104 327 95 872 860 811 54 323 817 905 5 293 836 933 840 663 179 425 564 10 284 406 292 2 372 260 967 446 658 916 641 971 793 241 927 901 417 814 352 268 105 527 570 859 294 141 428 939 920 914 151 390 150 792 572 673 461 42 794 726 192 884 921 775 222 912 891 127 753 34 633 386 942 73 137 690 126 502 83 267 257 551 862 413 103 191 176 517 436 35 19 558 435 762 725 51 612 781 265 212 911 535 464 886 227 946 216 647 143 64 326 991 654 261 830 182 361 266 578 456 85 573 341 396 660 469 190 604 368 247 360 864 157 415 620 140 825 351 747 99 529 343 874 797 419 670 347 769 720 487 274 553 533 328 635 350 735 420 272 592 804 496 866 878 727 378 934 738 454 160 437 217 627 458 741 483 235 821 229 183 525 820 101 8 114 228 915 301 346 518 384 896 344 310 744 703 92 199 66 691 530 649 989 468 290 21 287 486 990 75 118 405 94 714 881 123 925 579 309 810 117 978 996 175 426 771 678 639 833 768 37 697 890 829 93 479 832 757 313 546 484 193 968 902 258 63 84 279 937 97 348 237 254 203 13 632 661 110 259 555 445 941 424 803 393 172 877 432 232 270 581 839 732 255 955 245 202 576 563 89 589 617 544 636 802 401 275 403 24 144 983 841 427 947 280 295 858 613 52 501 440 837 569 597 600 282 931 758 67 566 577 843 909 56 622 204 511 448 671 718 174 919 816 790 335 554 409 786 337 992 120 602 603 534 583 206 994 505 926 47 765 961 457 22 221 972 480 528 180 365 197 184 748 194 536 53 159 27 970 740 806 706 605 87 334 296 953 77 303 113 154 149 135 819 165 181 898 948 132 657 189 106 966 568 709 459 364 102 845 340 240 776 44 791 522 493 938 708 298 889 852 195 178 507 626 61 219 587 865 3 675 593 400 497 233 36 345 773 139 498 798 138 238 650 515 470 455 55 782 339 956 256 965 542 119 842 382 422 977 223 614 91 998 532 631 702 643 331 394 163 918 707 590 550 318 60 148 371 980 269 145 447 761 306 476 100 664 128 506 952 888 645 796 716 640 981 586 283 489 481 164 399 855 985 25 16 984 474 59 299 807 373 756 913 713 766 375 370 39 416 809 698 959 684 687 571 894 734 514 805 276 317 43 826 397 960 815 58 754 82 325 875 281 248 831 31 917 591 136 289 543 560 610 760 557 430 512 336 588 355 385 477 869 278 669 887 595 699 14 945 876 723 408 871 751 478 115 677 936 76 599 72 208 234 745 900 659 252 770 452 721 683 434 623 974 856 685 750 508 29 616 648 689 547 906 353 152 358 312 26 873 634 315 752 540 156 749 523 787 867 541 443 213 510 704 870 800 166 674 503 173 321 686 4 857 653 38 250 788 69 950 835 813 28 624 764 429 549 863 665 679 853 731 492 494 200 638 883 129 30 903 976 521 928 71 943 395 495 98 462 475 844 682 822 668 519 1 561 701 363 188 774 692 895 264 651 601 407 656 892 450 236 922 986 973 404 377 705 688 628 210 997 899 471 20 848 125 733 319 729 575 681 307 509 755 846 944 131 349 964 171 693 392 861 421 646 402 491 170 367 812 969 381 828 249 763 801 513 580 242 722 79 444 297 710 198 388 354 818 696 133 910 366 410 412 57 746 109 418 868 442 982 730 304 893 907 466 897 243 262 7 739 929 50 438 619 414 205 116 630 45 134 824 33 923 715 445 349 214 258 762 848 549 362 86 322 592 851 937 135 314 576 735 694 316 174 382 397 3 194 955 497 589 731 562 714 668 436 262 906 919 512 783 5 944 922 513 578 35 627 890 125 767 569 925 616 835 230 377 918 679 149 870 861 859 992 691 682 237 447 428 952 99 454 224 285 902 122 601 446 225 247 743 287 936 440 508 584 384 263 587 989 964 720 779 845 467 273 853 571 312 887 746 673 311 757 648 450 727 732 705 816 712 827 84 418 781 261 612 980 160 459 105 966 557 199 800 701 687 17 198 356 869 335 201 914 186 47 56 14 22 567 702 708 833 270 238 942 973 471 575 223 352 843 949 615 664 81 191 40 367 607 651 834 830 98 332 530 826 802 917 798 678 83 585 866 128 49 847 63 631 325 206 749 608 302 548 102 281 672 507 790 487 293 338 205 465 80 819 722 401 379 646 79 495 623 913 545 912 294 533 265 337 73 636 477 806 464 518 686 978 899 971 131 599 645 553 551 217 476 867 250 364 564 234 413 140 748 970 209 65 908 884 844 162 353 60 832 71 127 597 324 115 685 271 985 793 95 574 528 718 164 111 145 552 137 628 836 889 606 818 556 460 243 470 706 681 112 468 577 178 883 927 943 522 354 886 374 175 761 66 596 254 76 134 756 775 719 603 791 842 893 458 11 443 809 737 787 527 75 148 808 888 77 232 570 1 363 25 360 600 503 415 187 665 130 129 347 6 481 617 461 977 320 34 583 625 885 301 876 858 222 509 132 74 838 400 633 36 532 169 892 474 13 698 920 46 516 624 452 370 233 275 979 463 29 339 924 573 566 521 171 841 502 313 278 372 395 901 758 864 568 157 268 962 520 272 231 181 478 342 873 284 180 933 315 986 828 27 817 309 795 875 119 946 644 244 540 641 707 965 142 124 554 670 751 54 656 991 402 700 69 688 676 218 780 697 439 650 588 544 742 792 541 514 249 729 264 303 154 968 510 26 740 546 158 928 39 375 429 403 602 961 699 341 208 331 245 692 120 350 421 277 333 822 307 565 498 940 730 383 480 213 903 766 733 639 492 330 197 19 20 451 923 351 823 283 539 366 559 613 703 982 408 469 369 604 253 123 227 981 614 911 555 543 67 38 195 177 30 916 640 910 42 768 393 215 55 289 882 997 542 655 156 417 153 880 661 999 437 334 235 361 801 941 725 292 934 109 466 455 831 432 519 336 442 995 563 663 974 485 804 182 959 274 622 482 930 444 373 276 776 669 741 839 877 684 192 295 91 290 166 726 248 72 68 62 998 960 196 511 483 755 926 32 138 896 770 811 938 660 359 266 515 319 371 619 805 163 504 872 897 788 411 355 868 894 260 167 121 825 61 857 863 85 346 321 895 340 760 394 407 948 994 329 635 236 531 958 849 70 983 904 500 101 774 752 53 786 280 50 297 820 905 252 96 524 141 139 489 212 48 621 984 12 51 753 420 92 246 389 850 9 529 709 929 907 431 626 499 21 188 945 488 43 988 609 865 200 168 386 310 193 813 560 108 590 300 738 286 425 763 810 605 344 558 298 654 107 161 860 104 909 116 348 734 387 874 493 438 526 151 410 594 189 203 1000 967 976 996 579 304 399 211 184 769 345 472 240 957 118 479 89 572 365 159 536 632 837 220 496 126 94 343 561 4 711 15 796 392 637 671 921 840 871 537 657 724 113 772 803 255 975 747 591 855 221 745 155 282 581 396 207 87 10 987 852 185 595 143 993 2 778 634 323 490 956 390 593 358 58 152 695 251 814 689 78 59 419 580 457 327 710 93 176 653 963 296 412 16 44 173 117 484 57 717 713 427 435 216 441 103 453 754 777 381 409 88 856 683 462 638 538 456 854 368 935 28 259 969 376 37 357 523 611 449 862 202 183 405 146 388 586 547 658 308 620 486 723 299 491 773 759 659 824 915 269 147 317 990 433 881 398 898 279 812 785 501 728 789 226 947 391 764 750 328 680 434 797 696 24 534 950 380 448 114 736 242 18 473 305 33 90 229 475 326 136 799 879 739 190 52 931 416 106 677 82 422 582 721 667 647 165 239 618 690 318 423 878 610 64 505 306 144 424 629 951 228 133 674 97 7 267 630 256 716 642 693 8 829 807 550 288 815 204 846 939 430 954 414 219 385 525 23 932 494 378 257 426 150 821 172 652 291 517 771 782 794 100 744 662 179 900 45 649 715 784 31 765 406 598 110 41 972 675 210 891 170 666 535 953 506 704 404 241 692 865 224 663 943 767 636 712 220 870 977 111 162 910 872 274 481 134 776 949 342 241 352 515 7 288 758 432 213 367 876 621 960 577 959 834 974 330 588 699 752 423 321 653 816 851 946 461 927 491 886 361 706 450 167 119 401 806 331 343 489 104 295 633 905 149 478 281 707 777 569 892 741 681 31 395 275 735 443 895 954 13 710 923 651 660 768 463 937 166 306 534 190 772 900 571 556 918 602 475 142 700 385 885 947 608 938 866 102 155 799 795 359 258 237 742 25 92 143 994 26 686 246 917 711 814 759 341 535 784 283 394 6 416 512 163 239 485 810 774 222 137 355 1 628 679 993 764 477 44 971 29 101 763 397 263 265 614 181 480 962 527 794 216 563 47 5 277 926 255 647 357 68 193 48 882 878 66 854 696 409 294 676 815 15 973 817 803 838 862 346 739 153 418 507 350 713 550 888 722 365 123 593 185 269 685 71 666 334 329 879 411 483 693 561 510 127 471 582 226 467 110 154 883 308 503 459 559 737 58 442 158 612 186 318 820 232 934 565 750 581 664 856 266 363 372 84 156 650 72 568 729 131 30 251 316 407 736 86 913 857 875 740 823 302 716 536 124 659 987 54 106 792 148 950 605 859 228 290 894 95 413 908 408 279 317 194 909 494 522 79 733 57 19 46 526 189 935 942 638 984 403 634 538 147 828 97 779 804 924 969 843 245 159 914 93 797 643 655 405 229 668 64 801 701 813 818 730 458 601 305 575 620 853 164 399 284 304 2 170 824 567 986 75 778 782 632 789 874 420 999 830 646 272 981 42 997 896 672 667 970 434 161 728 172 315 511 184 516 27 128 542 841 873 537 641 244 211 22 180 118 198 848 610 456 506 558 860 611 618 915 312 468 976 286 335 460 313 233 584 549 457 798 431 446 85 911 203 169 340 200 539 985 221 426 504 389 195 452 656 108 669 325 781 462 476 36 995 63 941 307 171 62 517 586 444 454 574 498 379 99 948 678 596 501 637 238 187 682 87 381 207 881 829 998 674 374 285 723 60 469 850 531 301 264 520 235 697 12 293 553 38 76 45 37 528 720 55 649 299 70 840 421 827 390 223 694 845 376 65 562 748 555 240 51 388 842 975 484 852 188 16 811 622 901 49 734 967 920 749 928 990 280 33 242 769 670 624 490 570 698 339 472 541 425 4 135 105 839 61 353 576 955 74 714 497 629 603 760 904 56 440 771 23 787 11 585 619 231 73 369 979 151 930 665 276 500 844 208 466 236 34 319 579 53 375 989 212 113 429 437 278 687 889 790 218 746 867 802 322 675 393 419 402 966 371 448 311 897 662 439 327 724 980 519 8 871 356 648 890 578 509 978 40 59 83 362 597 69 282 615 303 912 530 35 560 594 847 115 831 992 150 864 523 139 368 642 547 433 482 630 392 333 780 861 253 887 179 757 451 145 931 98 925 435 775 337 205 209 952 182 257 738 898 921 473 120 607 445 249 122 310 919 786 808 788 366 89 826 140 210 762 717 982 347 234 77 192 256 417 360 250 168 261 580 81 252 524 370 514 9 144 41 652 176 773 606 126 225 107 616 449 387 197 587 43 599 386 551 907 175 863 609 783 902 753 400 492 708 996 382 747 951 933 719 545 384 287 543 502 121 869 415 328 732 590 833 754 292 968 100 689 957 270 138 770 447 592 103 496 82 673 183 544 855 259 626 899 427 518 532 598 358 884 436 761 332 117 846 785 296 348 635 326 378 114 21 690 199 129 688 680 157 695 743 177 52 217 90 201 438 178 20 116 260 300 406 956 836 756 271 623 639 825 152 658 691 604 414 932 868 548 640 67 837 24 136 493 964 765 703 939 835 50 227 1000 945 721 173 589 383 677 906 125 191 521 488 533 684 564 627 146 320 832 91 645 32 243 486 344 455 112 858 525 18 80 422 479 583 546 751 398 268 807 821 410 380 262 963 540 625 10 822 953 972 508 631 557 983 554 377 404 219 309 396 336 704 683 230 513 487 499 702 744 661 877 165 613 766 351 465 94 709 254 731 109 215 617 961 412 3 657 470 430 247 940 204 160 196 936 929 916 891 671 922 364 495 132 14 273 965 745 373 880 391 428 289 705 78 796 453 130 133 958 715 96 988 812 297 354 726 718 345 214 903 88 464 39 793 28 805 248 474 727 323 819 324 202 944 349 800 552 991 566 600 755 573 267 338 849 595 174 206 791 17 654 441 141 529 591 505 893 809 424 314 291 298 725 572 141 519 42 837 534 79 208 373 127 621 191 339 816 306 26 265 964 862 324 220 133 197 102 110 625 597 605 537 903 575 354 679 839 884 565 894 302 782 815 131 410 201 262 248 994 933 671 267 850 412 479 408 695 76 484 968 656 314 886 872 244 919 41 880 386 475 13 363 691 808 47 569 489 727 973 95 281 966 1000 520 476 93 584 389 949 401 930 156 468 257 447 705 771 697 382 614 764 499 561 360 275 290 236 840 56 892 396 716 881 913 368 773 797 508 283 859 407 990 723 413 68 681 670 14 185 578 787 161 59 299 588 864 798 890 744 374 84 912 22 802 235 942 402 511 618 305 86 801 863 71 38 762 419 137 998 887 203 877 431 682 555 985 579 494 370 633 172 784 996 34 860 378 399 140 175 452 909 931 331 642 533 35 989 122 130 241 186 512 177 448 861 173 8 366 542 212 741 168 15 699 469 387 577 250 381 626 33 123 737 142 327 943 553 111 845 765 11 145 712 925 978 648 460 304 523 517 638 154 747 663 233 58 879 124 843 243 521 395 858 563 567 755 315 667 750 326 675 379 180 786 44 573 66 342 672 126 532 166 518 613 600 938 169 337 439 790 788 440 60 582 606 238 461 228 644 731 701 885 320 556 763 948 623 928 242 171 941 3 465 258 152 50 112 811 793 934 176 776 467 280 963 619 647 82 983 593 426 951 492 100 404 106 641 831 51 504 594 495 910 94 830 432 216 583 503 118 883 546 677 775 516 98 962 824 105 869 821 770 557 129 548 420 380 227 732 246 113 18 893 255 182 259 585 423 982 61 581 902 711 961 345 443 2 684 774 277 570 340 658 897 820 666 646 720 818 562 52 571 932 496 554 372 865 282 471 937 184 936 348 453 630 424 661 529 48 825 266 470 415 566 967 301 271 427 804 904 274 417 746 866 873 693 393 738 312 75 54 478 200 891 459 357 300 313 753 728 819 229 449 918 757 715 237 505 394 995 5 158 609 487 132 247 288 876 574 535 758 915 649 136 703 430 214 411 292 710 882 829 939 153 772 957 977 700 766 857 198 823 204 568 167 294 692 714 32 719 480 721 289 458 660 311 371 20 616 871 689 165 847 384 219 134 636 146 911 799 150 36 222 135 631 807 800 608 708 143 687 611 211 622 855 284 917 975 225 639 343 536 676 473 109 151 355 754 921 369 637 783 316 125 400 525 778 898 108 947 195 223 418 298 217 981 908 954 269 988 803 385 101 836 285 748 498 335 425 164 673 789 767 346 392 446 67 924 196 270 230 268 303 278 875 724 669 213 751 4 835 603 493 739 307 935 507 558 550 482 263 463 46 852 838 295 224 490 945 632 483 969 870 756 119 190 99 602 332 321 181 240 383 421 403 867 696 905 736 319 12 595 328 513 538 817 85 634 543 441 916 429 610 900 344 192 139 362 147 347 506 10 39 261 121 481 810 318 293 356 215 628 551 515 826 73 846 291 970 72 792 78 598 96 560 813 90 991 436 28 239 572 40 232 205 322 144 874 162 286 653 690 779 91 397 530 955 640 527 795 698 643 740 500 70 29 279 187 160 999 16 780 159 252 929 796 451 514 231 89 624 64 377 729 464 524 308 21 854 531 965 759 457 260 55 104 170 777 358 341 752 702 375 868 725 249 946 635 547 809 149 115 486 906 107 416 287 472 665 726 221 435 433 992 336 49 462 627 590 655 338 43 683 206 735 114 713 9 309 31 65 848 654 552 509 80 414 264 178 254 680 391 367 539 664 950 914 685 329 193 599 952 77 438 662 183 678 19 351 57 333 361 805 188 53 694 450 549 901 466 376 576 62 199 722 953 323 923 587 718 69 958 87 83 501 589 234 706 668 88 455 769 434 148 960 544 853 353 310 580 120 409 607 45 25 17 207 993 273 210 822 899 256 454 522 806 926 388 349 760 591 629 559 194 974 745 437 743 491 979 592 442 245 956 398 23 814 350 688 502 833 586 510 922 617 980 74 226 717 24 761 650 652 812 202 907 428 849 30 103 730 251 878 444 488 889 317 742 474 390 659 116 179 657 296 851 138 456 785 620 827 896 272 674 564 768 209 485 128 604 834 615 81 888 359 37 422 971 707 704 334 781 155 27 7 540 330 405 63 791 612 841 984 6 365 163 709 844 497 794 325 976 986 157 526 445 528 997 297 959 686 927 1 733 253 895 749 189 596 477 406 734 972 920 218 97 364 601 944 117 276 842 92 174 352 987 828 545 832 856 541 651 940 328 616 718 903 826 339 112 89 43 973 965 579 874 12 871 931 980 936 926 387 227 444 373 606 775 749 815 122 27 178 587 210 202 595 921 6 459 357 760 7 383 992 822 207 420 745 944 319 701 91 148 55 204 362 748 974 377 598 854 28 545 613 520 302 959 922 811 280 755 638 497 476 841 65 547 789 601 685 100 537 740 894 39 261 121 222 425 212 673 535 235 719 125 960 932 70 288 896 914 294 790 194 346 530 254 142 828 54 414 37 659 807 519 532 734 369 156 335 639 303 642 664 557 16 704 486 299 468 741 986 782 173 844 858 904 593 58 771 952 941 672 185 349 534 693 499 729 109 777 389 705 49 934 891 136 453 699 690 498 691 525 882 660 434 98 536 378 382 305 428 366 989 983 42 404 278 544 786 538 445 236 496 511 395 892 392 720 733 852 399 684 567 71 528 835 73 209 817 506 239 915 250 465 218 763 529 371 723 810 602 663 131 963 933 522 162 242 651 756 396 779 995 232 409 96 618 341 356 559 873 539 454 607 630 249 137 431 784 199 287 226 381 31 712 63 885 766 689 895 437 515 911 342 687 466 792 181 314 215 336 32 417 635 244 677 956 163 24 86 214 258 224 489 824 130 191 988 671 79 147 266 467 586 485 743 617 970 886 603 347 555 52 203 533 439 159 386 385 957 477 565 110 665 36 969 318 899 228 564 75 166 514 41 736 406 26 830 46 949 845 867 863 471 160 69 354 855 394 991 623 738 517 801 174 153 987 117 320 526 631 102 575 257 521 869 183 168 246 23 45 460 769 724 908 14 376 15 217 291 742 612 982 670 332 219 758 794 351 700 561 438 402 776 435 939 946 123 549 487 710 961 791 608 788 85 473 767 338 813 876 4 169 29 675 220 803 144 358 177 614 20 793 432 106 938 540 851 128 909 273 641 502 999 706 954 300 516 924 360 92 229 947 819 697 463 274 494 804 187 962 379 984 901 624 843 816 233 82 470 401 846 81 269 478 967 912 907 746 449 107 943 990 47 768 917 750 93 942 878 248 821 126 327 313 13 3 301 560 573 820 1000 839 472 135 900 554 910 277 186 542 243 976 683 365 916 171 840 856 953 323 714 213 237 372 450 898 188 329 918 966 585 715 44 143 505 72 352 795 493 333 456 116 231 297 615 920 711 781 512 523 216 622 134 492 800 566 133 971 480 866 154 436 114 653 337 430 994 694 759 518 599 442 787 403 461 632 282 262 842 621 447 657 124 283 996 620 877 592 252 977 580 727 744 343 576 628 205 688 577 501 679 682 626 334 737 167 524 551 264 197 859 848 483 48 978 584 59 629 981 64 676 138 50 475 307 455 765 1 304 572 451 739 993 785 321 260 132 510 732 57 230 770 145 275 446 568 33 550 849 648 481 503 119 393 893 240 633 837 312 752 597 827 703 2 108 814 68 853 604 708 669 359 427 281 563 964 293 913 582 655 412 762 609 151 527 583 158 251 761 234 74 968 634 772 823 345 652 353 87 834 221 326 747 862 298 462 18 832 101 423 61 890 600 140 799 51 272 591 180 681 722 611 368 398 897 8 872 569 311 223 284 805 884 155 861 619 780 247 80 324 625 979 62 860 686 479 605 513 469 645 97 78 850 998 868 196 225 35 407 531 111 764 9 271 902 731 474 198 363 927 375 193 507 139 509 905 636 397 656 581 972 25 418 259 419 880 364 929 674 113 753 253 190 796 640 928 997 951 798 808 661 344 104 958 30 296 295 388 751 146 208 543 562 309 484 680 255 127 452 276 495 925 90 940 548 930 985 200 390 56 416 948 570 650 182 574 316 10 105 175 67 825 325 541 491 666 647 695 317 935 696 658 644 831 879 728 500 448 348 238 289 66 40 179 157 60 923 340 426 556 94 578 508 558 654 883 355 649 735 643 889 422 490 292 778 367 488 361 552 53 103 725 285 161 667 265 76 662 919 836 17 571 713 433 668 370 195 410 11 975 950 716 937 241 730 5 709 847 717 482 77 698 590 206 865 812 84 279 875 129 170 350 678 757 21 405 164 773 267 330 19 189 400 881 610 141 415 308 797 34 83 588 594 286 754 322 945 692 637 421 118 268 374 413 906 245 702 22 149 38 806 553 290 306 99 424 172 707 864 150 443 809 887 429 464 411 783 408 315 391 384 115 955 201 176 774 504 457 152 211 95 256 310 627 120 721 458 440 838 596 802 184 888 546 270 263 165 88 829 870 331 818 589 833 441 726 857 192 380 540 923 191 103 635 414 176 27 162 451 363 588 581 808 695 943 818 981 777 444 839 359 310 925 985 491 709 110 336 978 723 996 645 621 737 838 42 841 102 963 163 195 911 970 304 959 171 349 747 893 88 705 869 633 282 212 467 94 507 62 527 903 631 706 434 648 919 796 209 889 590 951 364 675 658 430 47 637 756 851 124 884 544 644 447 752 542 566 915 379 218 584 582 678 66 502 155 887 7 692 420 456 772 423 290 929 966 57 873 514 799 897 802 543 578 499 178 677 948 733 663 300 623 332 850 831 229 362 365 333 874 987 632 555 137 806 617 509 234 327 385 17 262 219 918 273 210 384 935 358 306 727 380 894 113 342 83 353 61 847 592 715 792 152 127 338 696 406 562 76 824 650 846 183 285 913 886 916 565 225 940 556 454 938 449 107 469 49 139 337 294 410 687 803 974 864 214 852 194 484 668 931 679 988 324 473 548 227 483 173 877 922 415 892 114 699 866 122 832 601 160 264 505 684 849 488 557 93 782 92 65 926 21 932 375 870 222 411 725 462 779 641 182 822 426 704 260 100 399 45 442 148 193 969 22 686 627 220 5 439 51 91 263 883 181 472 213 583 510 284 309 59 976 738 552 586 516 712 735 742 371 688 38 416 944 297 708 321 293 995 266 101 595 166 905 153 1000 347 768 123 80 370 417 201 25 476 43 317 352 885 221 15 208 596 289 533 547 172 651 422 843 206 437 421 876 3 150 378 655 159 60 74 840 388 639 314 305 54 271 465 468 265 761 145 154 381 890 681 204 780 299 937 10 298 609 288 278 326 277 270 781 809 674 498 646 652 497 863 175 700 351 845 805 614 136 573 235 820 435 133 228 313 669 720 593 853 726 161 572 811 665 659 325 783 407 280 620 231 993 534 812 503 81 387 517 537 412 35 428 513 211 403 64 433 177 660 296 224 788 256 14 245 711 662 683 90 930 814 44 419 217 530 827 823 432 180 661 487 8 404 343 237 461 986 980 934 871 438 928 857 956 238 11 691 848 619 413 690 340 402 895 991 97 394 489 55 188 276 450 703 156 170 529 198 769 189 757 320 672 239 790 330 591 626 643 615 236 396 810 954 292 585 366 896 2 377 126 784 233 992 909 493 834 165 526 147 455 53 205 247 975 187 920 879 33 372 37 116 961 793 545 865 519 395 392 108 425 316 149 192 480 563 348 119 511 257 907 797 968 29 132 6 41 36 117 479 741 760 398 356 736 576 598 979 713 989 492 466 357 445 751 26 391 241 962 500 608 68 754 941 207 443 242 522 960 269 151 79 302 143 401 390 400 350 786 104 322 197 23 129 369 702 795 942 837 900 255 570 84 523 70 250 718 878 729 541 120 157 408 629 881 901 109 844 666 739 272 50 267 185 983 373 138 142 862 226 774 558 680 829 13 798 821 630 778 459 854 354 745 58 494 409 868 833 697 98 477 791 376 164 764 248 470 758 307 16 971 990 141 308 431 628 169 199 936 728 131 144 580 670 496 625 518 816 374 232 216 249 587 888 146 785 382 464 813 223 998 612 789 528 140 973 574 744 40 215 275 872 946 569 28 638 490 771 361 19 12 717 730 842 475 295 334 722 955 770 158 594 860 967 386 9 418 602 397 763 520 121 636 830 554 460 71 482 135 972 953 949 908 501 495 560 867 258 95 921 345 130 383 78 721 504 457 819 134 762 506 389 710 977 111 689 564 329 48 69 315 825 86 200 286 794 613 186 912 474 203 532 254 319 732 463 458 698 539 917 910 303 393 701 984 30 734 174 836 335 268 693 230 52 861 24 546 607 253 606 664 244 344 318 99 599 77 4 891 858 1 685 87 656 128 531 740 360 549 287 707 34 673 800 767 875 105 240 367 653 550 765 676 605 694 748 96 577 202 125 724 719 538 618 746 994 600 826 753 749 429 604 904 355 775 281 453 933 446 759 478 471 89 927 964 452 259 597 682 436 536 880 368 261 914 252 106 184 750 85 339 716 32 982 622 634 301 579 616 72 118 440 924 20 56 190 31 405 950 575 999 312 859 855 67 311 561 46 82 815 817 328 906 323 535 654 958 787 73 766 553 274 524 567 508 667 551 801 63 283 75 448 291 251 776 481 246 804 18 640 945 773 515 424 603 882 952 714 898 657 649 521 331 427 642 346 965 856 571 568 835 486 279 899 115 947 828 167 525 441 902 807 939 743 196 179 671 997 243 485 957 624 168 512 611 589 731 610 39 559 341 755 112 99 657 841 320 743 373 980 576 839 147 317 977 256 148 832 901 480 419 971 850 613 102 351 114 414 293 279 55 972 910 175 447 747 289 940 228 135 631 65 316 799 328 690 874 860 764 440 303 770 753 612 389 894 446 771 550 195 326 308 755 253 434 864 345 885 792 760 487 441 907 793 353 68 181 974 778 774 866 506 458 104 895 599 445 463 166 528 117 496 451 386 185 254 956 214 718 258 523 709 643 566 539 508 571 712 455 687 968 831 954 122 385 949 544 706 306 103 15 213 182 315 429 668 995 557 691 335 525 211 154 929 951 982 671 978 868 36 639 62 164 13 536 96 707 165 786 884 514 937 242 369 66 252 177 813 412 862 903 558 911 654 965 512 410 467 984 762 595 280 869 630 231 640 113 763 790 505 417 9 748 697 843 842 30 299 169 638 144 257 969 432 129 375 57 395 781 863 276 45 780 82 478 549 413 905 991 435 849 95 155 365 533 127 591 710 484 540 199 985 964 920 933 219 794 518 749 561 633 367 411 132 399 500 597 652 108 834 883 381 360 344 950 942 454 618 580 374 572 105 341 179 128 481 283 858 857 339 290 260 405 732 423 879 118 444 486 298 646 443 812 391 221 208 470 479 758 921 270 666 336 495 196 449 266 615 846 227 124 51 89 515 162 606 319 378 310 947 91 394 678 579 888 637 333 519 286 14 343 504 924 787 939 342 37 466 635 852 700 649 754 617 376 450 847 430 304 593 961 726 798 541 717 235 784 359 59 838 966 827 5 607 626 126 867 356 889 274 721 42 979 153 269 170 424 695 469 296 993 575 251 207 49 543 193 439 275 953 520 287 67 745 865 715 151 88 567 704 79 818 776 259 141 696 681 295 140 975 725 510 406 620 791 70 16 415 773 247 475 74 783 682 398 761 425 262 309 650 27 930 583 820 821 364 161 727 76 807 73 272 554 189 143 853 669 602 468 766 819 426 81 689 313 134 488 26 592 418 78 723 925 935 502 908 100 604 192 804 338 194 542 408 366 598 278 531 589 384 769 880 188 38 886 915 714 245 684 300 546 209 222 112 244 205 292 240 174 785 511 237 653 801 83 898 142 448 265 323 436 334 11 811 267 146 53 664 294 392 329 452 152 876 902 17 634 590 616 402 900 826 742 739 608 305 941 281 457 163 573 277 824 817 24 559 621 585 757 80 131 248 387 688 507 438 904 420 854 730 47 157 23 556 628 332 875 855 482 800 741 655 137 85 301 77 632 581 962 535 822 976 563 735 33 810 806 829 69 43 919 110 808 61 568 513 461 636 202 759 139 297 987 891 882 476 729 609 232 622 149 737 623 845 136 840 190 284 744 981 892 183 107 32 171 20 145 955 547 1000 677 291 603 627 350 239 218 362 243 354 676 675 98 777 698 453 340 958 529 106 582 740 619 226 409 390 40 526 497 914 931 779 665 54 12 562 545 948 815 959 198 538 503 713 363 268 610 474 322 397 738 970 601 517 325 530 946 565 238 516 87 456 578 644 728 692 551 3 191 973 8 28 861 952 223 899 789 75 349 1 184 967 890 324 767 837 115 180 825 472 427 492 327 909 464 204 459 564 25 372 197 428 701 625 548 586 999 407 651 605 4 694 19 611 93 312 361 788 928 84 708 594 371 574 347 29 355 236 491 802 803 722 805 916 178 233 705 957 498 835 719 674 172 859 923 772 989 86 871 92 647 200 662 560 22 217 661 672 751 922 460 216 932 58 685 736 553 379 382 234 679 629 720 686 587 109 123 588 645 44 856 176 416 35 314 795 527 210 673 215 881 522 917 212 431 814 225 422 321 34 377 485 926 121 897 683 71 998 702 756 934 442 220 836 918 348 101 404 830 158 775 600 750 570 477 48 624 660 337 992 641 119 264 552 584 555 877 906 473 994 396 490 483 383 370 90 680 703 138 577 187 41 388 501 724 642 186 167 201 261 246 521 462 986 250 656 499 534 489 400 912 509 173 734 658 733 255 816 346 765 282 614 896 963 273 893 537 120 878 357 670 116 997 63 960 368 97 796 331 133 18 938 699 285 156 493 532 596 393 401 21 403 160 768 7 318 659 206 229 56 352 421 203 64 72 667 380 663 50 996 731 983 46 224 159 833 927 823 150 809 52 848 870 945 913 31 130 465 433 887 288 230 569 693 271 471 437 851 60 302 307 2 494 746 944 716 844 988 936 330 111 797 873 39 752 125 990 10 311 358 524 872 168 94 6 828 711 263 782 249 943 241 961 994 758 552 246 838 666 555 995 318 278 811 709 662 353 813 589 880 100 105 503 616 638 839 592 113 446 901 40 166 626 513 464 64 254 520 82 650 489 855 155 796 639 301 378 712 304 280 844 367 434 135 128 910 206 101 270 39 473 973 808 523 78 106 578 307 790 588 822 172 599 241 755 675 261 920 416 288 792 234 909 426 856 233 936 763 302 243 474 34 440 462 141 372 812 768 507 680 869 671 714 795 661 561 903 2 186 466 215 569 337 897 171 601 846 177 80 359 146 487 497 857 202 224 431 500 656 959 389 564 610 958 930 531 18 331 849 574 210 622 91 89 637 313 68 320 156 819 413 354 264 13 602 371 138 69 59 63 542 923 253 366 861 606 442 585 931 572 980 174 223 944 275 978 283 874 324 837 620 565 418 753 934 843 882 76 369 553 826 612 710 536 423 674 496 330 670 794 432 65 191 231 28 528 781 94 336 547 133 123 380 298 49 508 663 88 495 322 447 140 409 127 962 774 872 660 773 188 86 7 932 263 981 926 339 600 918 951 343 398 716 295 66 218 928 488 854 381 522 456 567 657 691 847 596 467 465 501 750 173 341 919 817 375 870 643 482 476 595 142 240 693 987 421 131 399 335 368 251 391 924 260 771 122 894 6 470 940 678 946 332 150 582 887 412 363 277 55 163 151 438 327 517 70 480 116 180 814 457 12 635 50 230 913 176 681 348 347 852 276 314 225 632 829 20 830 993 719 417 747 984 850 766 905 779 537 10 825 831 982 554 469 682 832 724 751 917 29 38 441 207 481 968 71 444 291 255 546 605 885 120 95 950 983 62 694 529 385 658 411 927 689 802 701 373 153 274 806 744 187 707 22 743 764 545 459 259 793 419 720 848 25 506 833 124 267 858 232 310 821 292 220 99 395 633 518 388 355 509 407 92 357 31 929 642 356 976 479 448 730 573 168 305 216 1 236 27 300 526 715 621 157 548 992 504 345 593 767 403 851 449 619 799 873 749 365 273 886 999 787 145 183 895 377 195 485 820 492 562 30 879 815 272 742 194 486 949 130 118 51 102 104 169 490 290 576 400 728 568 700 741 533 179 242 162 158 789 563 557 740 8 306 868 52 607 645 644 237 679 549 42 566 669 952 189 841 152 865 570 881 119 512 352 415 801 48 209 535 93 625 597 285 791 477 571 60 90 586 200 219 144 268 922 972 17 384 282 698 676 358 382 87 26 436 867 41 54 902 97 361 342 908 534 56 706 590 690 798 346 731 229 915 935 775 326 876 107 184 577 397 221 587 823 521 217 916 631 646 828 769 164 73 974 61 289 390 836 938 453 178 115 655 777 541 249 201 309 445 996 516 756 125 505 252 256 804 634 410 945 956 683 147 969 757 752 988 998 376 583 603 957 401 511 148 609 408 351 72 334 623 613 379 203 392 692 651 121 863 112 165 58 977 904 472 834 765 726 884 204 729 559 443 420 524 170 143 197 293 450 708 818 129 284 636 19 970 653 325 208 810 424 864 160 558 711 783 510 406 890 266 704 735 350 544 991 816 860 37 760 647 468 414 258 460 629 985 718 386 809 262 23 560 387 67 458 227 471 296 788 871 287 137 717 126 491 182 608 21 986 394 139 24 81 430 159 175 900 776 734 16 684 429 611 198 45 732 3 383 688 117 452 222 499 316 853 964 271 77 96 281 4 845 594 11 748 502 47 668 279 933 948 461 362 761 14 532 784 5 640 551 648 484 245 713 360 35 550 696 303 772 103 205 907 437 745 697 939 265 824 396 311 627 598 835 328 79 721 759 967 239 319 703 953 294 736 685 74 827 84 493 451 925 527 329 349 862 193 672 192 687 433 75 199 338 425 782 83 33 308 893 866 190 686 248 32 641 455 149 889 762 228 235 46 299 525 954 108 286 134 737 898 483 374 515 842 435 943 321 344 43 971 965 244 614 979 892 543 111 786 785 899 665 333 591 213 136 463 579 695 654 963 727 132 960 878 966 57 315 805 478 257 652 427 297 617 699 340 807 803 975 615 247 733 947 575 1000 840 604 990 746 494 98 914 883 896 370 722 196 584 15 428 161 725 323 44 906 891 877 454 942 677 538 797 181 475 989 404 770 519 238 997 109 754 778 705 580 912 702 167 85 673 422 556 723 53 780 9 955 941 269 212 800 540 211 539 738 859 530 630 739 937 514 402 439 364 405 317 921 250 214 628 185 312 664 667 114 393 911 154 624 498 888 875 581 226 36 110 618 659 427 767 852 969 670 191 647 598 506 89 695 488 685 422 829 604 476 177 22 531 623 832 235 612 473 409 23 586 185 423 805 958 518 628 231 627 263 563 741 704 465 51 908 523 930 424 606 808 728 256 440 186 444 435 272 266 792 3 334 593 564 103 582 920 989 897 867 933 483 729 602 699 742 654 341 79 212 287 383 104 110 365 296 304 738 237 924 132 885 371 161 553 301 512 636 632 675 567 20 575 833 584 193 351 764 684 853 481 758 151 830 785 983 417 842 236 375 724 472 526 510 637 912 358 123 932 100 197 302 641 397 625 226 882 962 499 516 538 928 260 883 544 591 608 122 204 749 809 165 255 960 541 428 755 493 153 97 134 902 976 1000 717 903 942 28 702 198 545 555 736 590 347 461 794 37 180 609 70 92 112 408 492 984 338 244 225 19 456 753 221 777 669 86 946 957 335 40 147 851 392 47 719 507 661 557 595 496 790 939 410 770 352 234 998 907 357 896 94 748 309 701 190 203 846 340 208 205 238 886 269 543 141 618 71 780 243 78 308 209 378 425 487 725 117 997 228 242 999 648 58 310 943 645 782 680 542 906 469 966 359 6 419 21 139 90 320 113 870 857 635 68 533 633 979 556 801 303 735 254 130 580 750 382 631 173 368 174 537 111 726 959 923 336 744 391 439 157 294 155 498 443 144 968 274 65 766 603 66 486 594 402 342 219 550 345 668 276 890 18 714 922 855 194 328 713 991 388 316 215 283 166 566 937 446 848 947 519 642 395 622 363 737 459 239 154 430 463 73 517 664 175 715 972 26 573 977 426 80 349 938 433 934 663 99 306 745 822 841 102 859 891 757 705 478 150 480 514 802 727 124 333 772 471 344 127 385 220 398 405 364 196 490 140 649 416 229 200 967 913 277 257 850 800 120 230 546 286 400 457 232 693 840 585 10 711 41 8 941 146 876 768 696 813 25 5 380 451 873 781 732 914 721 462 587 125 361 168 774 13 217 836 466 552 911 610 429 674 312 246 659 823 534 206 810 222 265 14 718 76 944 986 691 133 554 7 615 583 864 479 733 396 827 616 390 292 638 44 67 42 613 919 953 866 136 892 12 974 529 211 330 432 441 403 453 192 765 329 700 48 207 863 970 759 107 868 497 548 83 875 118 354 569 786 694 128 995 61 29 389 909 24 171 706 679 756 990 964 601 81 620 64 746 754 164 323 399 270 878 687 634 731 184 482 273 617 929 596 46 522 370 818 315 126 646 178 162 267 762 982 199 325 815 56 176 547 2 314 343 839 227 438 75 74 817 773 317 49 214 889 253 643 895 87 366 975 796 82 275 262 458 614 152 63 115 159 414 901 60 888 468 763 872 988 769 489 121 280 673 30 629 202 201 894 91 752 513 138 950 779 893 730 621 293 393 135 862 935 332 778 925 491 84 386 712 657 540 404 577 776 904 33 899 797 619 278 137 887 624 261 880 369 241 160 716 188 884 142 835 143 804 865 535 803 787 588 258 179 720 411 981 783 847 158 297 651 72 373 861 284 811 96 11 828 973 789 921 34 667 454 509 95 43 963 264 572 318 268 350 355 524 812 743 971 167 856 747 31 521 881 105 689 249 639 824 574 949 281 324 845 17 751 313 240 474 707 940 683 307 653 662 682 54 505 52 484 671 420 798 300 793 460 407 321 508 447 245 290 36 678 448 109 879 589 994 495 871 578 905 421 418 475 760 816 379 16 502 525 445 666 858 59 915 360 558 710 319 279 15 224 838 372 681 560 722 799 406 536 106 844 45 985 656 181 698 993 723 672 305 581 145 806 692 952 874 327 869 980 377 592 289 129 740 114 511 843 703 530 247 119 35 551 381 299 452 156 825 500 259 412 910 503 665 761 821 515 956 4 101 470 1 346 326 331 739 337 630 182 169 927 376 57 784 570 291 597 39 339 965 172 559 898 250 149 348 807 477 791 520 367 504 251 271 233 655 223 248 415 561 686 88 987 69 55 27 401 605 362 992 532 611 860 640 926 187 565 464 676 311 579 788 600 528 455 826 218 183 32 697 285 387 918 77 771 98 356 644 900 216 917 501 38 936 652 163 814 62 450 353 931 951 549 599 434 50 148 690 437 494 955 954 131 831 660 436 539 571 413 948 916 116 837 527 978 568 734 688 961 189 820 708 775 282 85 485 709 374 93 626 449 252 210 819 945 9 431 658 877 288 854 795 677 467 298 394 849 108 384 195 562 996 576 53 607 213 442 834 295 170 322 306 592 715 586 727 728 643 109 152 931 380 52 362 600 736 317 61 68 518 958 936 992 182 209 250 355 436 427 314 791 634 535 714 204 863 792 7 801 153 450 205 696 113 310 71 402 367 296 952 563 980 273 230 856 164 962 460 556 346 785 784 372 766 587 493 277 122 699 208 914 411 159 860 94 406 938 516 197 472 301 528 77 110 650 808 820 391 788 582 74 895 526 14 473 180 382 947 50 287 83 619 531 917 898 75 739 371 300 684 741 642 21 92 850 6 861 286 501 76 454 765 426 302 377 161 806 738 874 231 919 440 494 866 215 439 249 62 475 148 949 658 585 985 988 392 609 504 16 598 755 676 758 961 515 576 468 276 644 973 584 248 39 752 244 143 500 814 91 793 950 190 550 193 901 725 184 505 844 150 942 267 963 665 42 811 111 251 583 743 904 718 123 653 682 114 832 318 48 733 529 657 838 185 63 89 126 253 238 140 398 803 646 690 888 847 533 798 130 913 896 98 172 101 573 232 378 84 744 356 157 551 536 207 278 686 245 927 868 26 343 751 315 9 279 271 983 674 198 127 463 288 525 824 49 960 237 552 33 807 117 732 910 577 916 707 331 946 489 23 711 894 1000 883 984 831 613 65 611 833 680 305 817 882 413 891 629 361 138 534 691 442 499 776 825 756 124 787 183 746 324 645 827 823 295 506 311 269 115 384 448 987 517 753 957 666 661 368 991 252 78 430 85 195 407 465 830 29 64 641 434 203 268 607 72 768 58 438 128 258 213 200 405 578 922 862 660 80 622 383 176 760 274 773 217 453 810 281 4 509 599 294 508 96 750 154 648 497 196 307 5 710 156 566 502 967 1 20 333 571 627 104 845 930 945 864 212 521 672 326 897 522 635 553 24 978 31 18 876 772 366 722 543 781 334 325 887 2 189 43 818 488 422 671 880 853 179 389 390 777 512 574 69 570 697 998 236 40 826 905 779 259 795 778 449 511 381 819 225 374 376 408 724 435 886 174 445 201 81 767 664 815 625 681 492 655 892 649 8 716 214 794 261 569 221 721 581 79 842 219 410 562 951 108 969 116 175 729 813 954 218 155 491 865 416 867 903 939 136 192 51 100 900 780 621 424 446 843 340 293 603 790 222 379 859 706 982 908 972 881 604 163 107 662 461 558 47 849 34 266 393 638 799 816 631 437 561 610 689 421 496 921 637 297 95 626 255 206 618 893 723 44 821 835 590 313 257 764 841 290 3 572 397 872 855 503 828 403 520 93 490 685 53 837 28 243 187 167 247 375 656 616 579 282 966 456 737 60 567 683 264 285 999 588 291 694 944 119 332 546 254 839 191 15 359 639 654 669 899 932 486 226 513 659 55 129 704 555 559 636 663 523 993 451 679 612 270 726 433 246 878 469 812 447 510 299 210 319 386 675 22 256 353 693 937 224 120 484 593 275 527 443 467 211 926 131 464 731 385 56 851 994 90 632 805 38 906 540 365 885 88 338 423 870 412 560 858 875 763 158 934 485 884 941 909 483 474 145 414 701 549 789 298 928 458 387 134 428 133 265 369 670 57 519 199 829 545 444 822 146 964 974 322 871 82 345 335 339 890 320 771 605 565 747 695 854 86 220 537 321 347 327 351 45 702 981 349 602 144 177 557 337 105 970 975 761 292 479 834 757 692 432 272 617 328 121 19 323 596 263 703 915 589 953 482 532 524 103 388 507 142 495 227 173 431 720 873 396 717 719 394 420 46 498 418 487 840 997 580 30 959 786 667 70 417 25 708 677 852 357 139 857 350 452 477 877 466 879 564 67 996 239 73 606 740 240 774 902 280 748 542 228 742 358 399 309 481 59 17 457 809 32 911 194 242 918 364 229 554 633 800 308 869 514 27 623 965 797 846 628 678 304 316 759 455 36 168 700 470 530 770 783 241 409 968 923 216 471 102 329 11 12 539 796 912 289 151 925 170 480 712 995 342 99 202 462 769 348 66 979 734 990 166 698 429 112 614 341 933 162 233 415 352 223 441 283 186 141 775 541 955 848 118 260 459 370 749 782 735 924 668 976 137 977 425 688 640 235 713 547 597 889 624 620 165 730 548 10 544 595 395 160 705 476 943 929 762 836 940 363 401 188 135 971 400 344 652 608 360 149 37 538 336 284 169 106 419 87 935 754 171 13 920 234 630 709 354 330 178 262 575 615 907 125 181 948 745 687 312 41 568 594 132 986 956 804 989 478 591 54 647 373 673 35 601 802 303 97 404 147 161 467 618 756 185 168 884 847 146 305 19 500 53 530 970 871 43 225 274 472 238 727 568 657 291 549 398 417 85 20 329 677 698 266 992 487 216 259 879 588 859 315 622 576 490 812 590 574 316 529 667 226 288 712 479 556 737 757 900 524 835 156 335 589 604 392 963 882 297 29 978 701 212 536 267 887 885 318 65 340 558 976 153 829 281 14 725 679 357 49 211 561 371 793 902 984 197 830 160 239 873 996 918 818 931 802 831 563 189 358 162 198 429 459 715 170 330 553 921 254 119 217 842 857 463 612 580 42 965 655 367 548 586 207 294 378 826 237 280 860 56 289 73 547 144 412 807 514 125 499 650 441 977 810 828 118 707 640 68 426 719 131 148 538 678 546 268 88 140 703 452 935 939 385 365 728 475 389 696 626 609 709 577 21 152 616 694 78 973 302 290 455 786 113 833 373 76 823 465 940 150 312 734 736 920 834 82 47 30 721 69 70 221 934 550 324 777 1 620 596 752 608 313 196 457 997 718 320 430 621 733 988 508 730 51 464 419 319 572 779 522 492 751 763 693 202 84 495 651 932 521 183 377 40 206 246 685 566 991 930 788 435 269 998 815 62 704 111 770 231 916 999 176 670 325 442 374 805 663 515 854 888 478 485 79 234 228 32 120 173 164 440 726 911 741 636 987 136 278 260 601 273 434 855 803 506 893 143 672 438 24 468 782 933 754 57 865 307 695 527 450 222 276 813 466 334 342 101 436 649 926 93 673 717 896 804 488 662 906 811 758 16 532 382 641 607 827 602 199 809 251 284 36 838 409 901 822 972 58 184 461 967 26 112 605 94 376 798 460 542 248 658 964 908 97 683 598 962 923 766 229 852 735 816 454 181 44 424 776 941 525 137 533 205 496 41 706 839 187 692 296 124 773 938 351 761 750 345 867 169 37 230 341 8 77 45 659 600 797 110 892 92 431 66 863 96 526 23 135 327 497 537 138 411 375 186 512 420 287 523 233 936 121 416 969 139 421 235 102 702 223 275 293 837 470 914 615 731 413 80 242 449 157 127 253 583 570 33 883 240 861 895 874 261 2 994 252 210 573 986 644 46 610 975 768 72 326 504 820 401 844 739 567 559 554 141 503 762 439 396 383 982 347 298 308 929 177 639 35 282 384 484 925 443 130 957 192 915 767 886 172 653 985 128 840 688 848 59 106 89 775 910 632 182 958 624 174 535 427 343 881 71 366 795 510 379 714 507 832 800 876 28 339 591 55 194 781 552 180 690 405 356 245 654 534 746 39 406 872 545 575 635 517 257 543 38 6 845 474 949 1000 285 808 796 344 408 765 400 241 423 907 716 191 317 145 623 951 498 86 451 897 853 98 224 771 825 422 774 913 147 264 64 397 448 115 395 404 52 432 755 295 163 477 944 668 942 75 791 856 700 337 471 27 418 660 648 7 482 364 979 722 167 381 12 595 579 100 126 959 386 109 63 333 243 980 480 625 263 213 372 428 686 866 193 265 208 792 633 3 362 747 684 50 956 946 699 638 104 155 817 821 819 403 968 363 158 348 270 891 370 87 134 214 869 491 394 458 90 814 749 637 540 201 705 393 501 4 336 875 486 631 614 256 954 922 687 117 108 541 953 142 983 219 227 974 628 83 599 713 971 801 399 917 516 585 780 565 519 824 889 772 642 989 753 390 738 332 587 391 955 469 634 569 159 165 445 204 594 481 899 433 961 271 646 505 723 60 960 890 314 597 22 850 292 617 331 166 846 571 15 249 502 232 990 149 799 711 286 262 489 25 272 17 414 894 544 904 560 283 905 539 952 682 993 868 360 924 258 836 898 328 870 123 603 369 880 105 338 236 304 9 195 950 666 410 729 387 995 388 708 849 354 864 528 606 447 676 209 114 151 783 710 557 720 407 303 520 200 661 578 215 966 247 919 531 277 790 912 841 794 928 95 742 402 689 91 785 171 494 48 309 453 203 476 945 31 581 697 444 349 250 300 843 353 74 744 11 415 368 675 188 764 551 13 674 680 627 743 255 745 473 54 323 858 310 619 359 878 611 671 656 437 630 740 511 909 456 806 948 311 361 665 518 350 132 509 299 321 493 643 380 178 446 425 5 760 220 582 190 279 724 789 352 562 18 67 61 769 513 937 179 877 244 613 103 346 664 218 943 647 784 10 681 81 483 592 593 107 122 584 862 947 851 99 787 629 116 133 759 154 564 981 34 903 355 301 175 732 306 322 669 778 691 748 927 462 555 645 129 284 542 597 819 694 382 404 267 402 886 154 387 740 292 963 478 243 100 430 34 978 828 274 626 313 986 628 359 850 92 176 936 879 302 528 140 320 330 203 433 795 104 745 864 643 5 24 19 208 560 544 223 317 736 373 940 277 580 547 556 70 984 355 310 981 966 507 481 654 869 372 130 454 93 955 809 598 395 536 813 617 113 805 799 107 839 572 429 749 985 8 328 928 784 26 318 635 980 173 190 260 369 224 327 800 473 802 453 248 231 213 22 876 41 366 605 240 660 699 219 857 91 738 688 695 416 927 899 187 877 396 144 491 343 386 230 385 717 564 837 177 287 27 527 331 949 214 480 199 228 712 226 239 623 733 782 134 400 80 211 578 89 312 125 496 752 361 708 739 326 265 432 449 222 757 947 392 487 138 526 221 702 558 871 642 584 703 485 255 658 539 1 554 368 943 989 503 566 734 420 163 638 505 575 418 78 241 830 594 874 637 651 118 45 301 730 848 44 894 47 168 410 693 109 549 465 522 102 689 183 28 390 286 83 840 300 174 120 616 948 767 715 119 971 58 728 424 51 489 913 829 98 868 671 965 998 898 586 357 370 11 991 319 620 344 74 21 133 753 691 771 669 253 342 574 419 682 726 436 450 262 146 18 75 787 812 112 380 77 234 37 548 164 115 952 919 42 270 460 686 191 117 389 401 710 493 55 569 550 517 960 354 930 884 225 1000 160 180 171 692 668 845 714 105 576 250 541 407 521 483 16 193 742 46 676 804 184 920 166 746 700 20 9 333 48 825 974 865 36 612 261 510 677 65 236 823 462 953 150 664 824 760 821 90 68 956 766 581 939 394 502 922 182 311 215 751 595 443 587 472 347 826 678 959 474 887 162 296 685 259 982 412 298 303 103 847 280 780 268 415 96 383 768 711 619 308 582 883 893 337 139 271 360 362 937 696 585 895 169 697 663 647 644 156 283 674 122 591 446 2 54 411 704 12 785 808 552 73 61 872 831 515 672 365 218 158 60 867 393 111 447 305 905 142 371 514 124 602 398 615 979 860 62 498 64 596 577 273 141 718 583 859 863 293 748 455 561 490 803 904 123 629 263 666 934 938 179 662 858 935 631 307 297 967 71 251 621 426 670 841 553 533 201 351 630 4 458 63 888 475 573 538 452 196 116 977 237 52 973 340 770 610 727 589 315 818 961 530 606 461 282 39 332 993 101 632 761 350 901 435 17 175 675 126 814 807 836 131 254 257 716 413 143 348 719 614 321 403 618 129 897 954 423 754 987 409 13 520 186 563 534 950 750 339 924 885 921 334 59 391 356 108 85 306 290 81 456 918 646 50 892 500 338 136 445 388 878 67 944 448 906 486 509 815 655 288 349 957 10 488 459 656 247 87 519 405 504 665 843 198 545 152 408 856 639 835 94 165 790 451 272 242 376 84 811 482 793 705 309 846 341 294 148 79 763 820 609 875 434 440 652 931 414 249 999 764 762 207 25 810 975 779 149 844 438 687 657 853 995 667 57 471 204 202 323 95 484 467 765 908 969 76 537 535 524 880 135 86 97 147 570 902 873 579 106 854 909 417 508 155 786 464 299 442 285 170 607 444 774 276 245 923 188 926 806 756 23 778 744 275 470 427 990 543 497 363 896 713 197 994 6 722 316 565 495 796 962 72 797 916 783 649 929 798 684 945 304 645 758 725 210 128 834 469 422 53 604 827 776 406 511 743 266 997 791 281 233 648 775 941 397 681 49 568 358 759 229 701 942 132 849 567 557 842 352 912 269 439 121 640 185 889 492 346 789 258 852 910 232 431 189 289 608 479 900 437 279 212 729 381 907 622 38 30 661 706 698 679 914 964 137 801 399 634 374 206 209 194 153 367 903 890 992 862 951 220 958 816 833 627 946 324 690 709 378 425 932 463 375 773 777 673 523 14 256 264 181 794 244 891 335 82 599 532 732 145 562 384 66 172 466 238 69 322 636 723 377 127 476 741 295 477 506 881 721 911 861 731 996 441 792 590 151 32 110 882 428 988 457 772 167 788 659 40 178 781 114 851 600 31 216 99 555 88 933 33 379 529 817 525 314 246 421 161 769 603 195 205 822 855 625 624 593 707 735 968 641 915 540 650 364 499 291 192 592 747 325 917 516 200 551 513 976 494 832 353 611 501 43 571 601 227 970 613 56 720 972 870 7 755 235 838 35 866 683 633 252 983 588 559 468 546 531 217 15 925 737 159 157 345 29 512 329 278 724 680 518 3 336 403 41 434 836 932 784 339 642 597 382 283 180 966 395 194 23 679 466 769 651 814 153 961 307 929 994 992 278 669 516 184 282 297 832 554 365 52 921 454 868 58 268 964 645 209 254 979 384 625 355 18 731 841 183 741 101 926 483 332 570 90 977 628 549 361 281 786 149 847 222 360 951 873 394 607 689 265 749 453 583 762 737 893 404 301 529 440 733 967 214 488 132 106 848 578 874 134 421 566 872 59 551 449 851 941 548 998 494 989 767 740 248 163 728 824 310 665 298 627 205 448 948 74 408 261 990 1 49 658 844 372 840 345 260 910 655 231 340 598 285 123 351 331 704 896 495 667 714 40 136 126 742 758 782 869 882 606 53 736 493 712 181 612 673 243 119 246 980 563 316 766 682 461 122 445 182 124 497 43 326 880 85 965 114 492 571 759 199 620 155 15 379 82 276 608 200 99 161 458 459 465 263 696 68 387 422 946 164 78 423 439 577 891 66 206 507 92 108 935 17 818 415 849 993 228 135 846 319 487 336 236 109 660 225 535 56 424 565 233 781 995 73 638 661 614 623 834 258 596 677 674 171 353 716 347 208 774 569 555 761 787 443 601 904 450 525 833 914 901 662 193 958 511 793 895 279 917 240 485 887 942 830 691 819 918 107 102 635 370 616 808 173 201 934 838 557 24 956 456 432 220 520 686 809 470 84 713 581 22 509 852 425 241 315 536 168 252 556 858 694 312 530 100 295 97 373 974 827 837 496 484 763 338 303 334 969 51 919 50 648 4 945 564 790 955 13 410 21 960 550 88 512 903 72 392 366 643 412 898 881 797 916 687 800 203 735 462 390 27 151 313 924 939 865 944 506 710 141 626 383 636 55 839 352 148 277 717 166 962 150 111 165 302 652 760 501 284 888 518 522 701 705 794 145 428 216 725 582 748 567 999 732 162 653 572 698 451 545 764 8 7 364 531 471 413 666 949 224 588 152 219 913 510 210 870 576 300 375 393 172 175 287 906 381 835 234 69 79 20 427 64 237 514 416 533 943 98 599 899 889 823 217 104 80 363 610 860 170 986 856 711 238 589 683 129 831 850 45 401 703 174 886 771 908 788 455 907 6 207 167 311 290 367 442 359 680 48 266 561 816 308 247 139 789 406 959 473 853 502 552 226 397 271 156 36 695 110 63 981 257 940 380 773 688 16 211 179 594 708 938 829 329 147 160 386 722 746 320 190 218 389 37 142 293 121 125 806 242 515 519 802 213 446 697 81 867 972 275 744 590 223 138 845 250 857 31 546 444 618 299 543 709 541 843 407 188 294 419 621 452 321 878 817 169 137 600 414 491 33 438 706 198 947 726 539 204 478 985 650 798 785 472 693 46 663 322 447 335 93 405 777 467 10 503 191 368 42 32 431 719 971 306 649 765 189 905 146 504 537 255 253 463 755 892 131 158 232 970 622 251 954 690 144 624 57 358 681 730 11 227 842 613 747 14 346 436 724 603 391 19 885 273 362 770 324 489 376 646 729 675 318 479 884 508 927 464 883 791 5 143 953 801 772 197 115 490 130 780 521 157 739 822 187 811 411 185 349 876 513 76 792 915 369 354 343 229 29 309 647 417 996 420 288 991 826 83 337 864 357 707 61 498 477 756 668 476 723 544 547 133 815 975 702 579 113 400 592 196 280 441 779 87 89 631 803 752 672 685 692 333 879 34 262 558 718 987 398 720 317 754 609 325 289 159 593 374 930 866 595 796 562 481 573 528 202 799 426 388 47 902 897 984 460 615 44 527 245 314 3 559 534 486 602 409 116 637 112 988 633 385 877 399 586 60 524 659 604 239 640 350 875 923 62 768 629 920 526 678 230 402 813 186 505 957 118 909 574 928 215 542 820 330 575 371 274 963 75 617 751 591 91 976 656 128 342 670 38 862 538 480 854 433 715 292 585 323 244 553 286 192 804 344 26 296 828 235 30 482 430 757 469 65 825 810 94 341 912 568 468 871 745 212 863 699 71 95 540 499 734 328 721 270 435 96 968 291 35 475 28 9 154 619 983 634 750 727 1000 812 644 356 2 936 676 950 890 178 176 580 12 775 795 894 70 532 474 605 396 249 348 952 77 855 587 778 922 859 973 982 743 997 630 641 753 67 584 776 517 805 105 140 861 304 418 264 978 39 259 86 821 933 560 664 500 221 671 807 127 272 103 911 256 120 377 900 437 523 177 632 429 305 25 931 684 639 700 269 195 54 117 611 457 327 657 738 783 267 378 925 937 972 259 947 502 326 187 367 427 24 850 613 377 198 183 730 876 145 432 631 65 218 27 872 752 999 562 109 169 87 542 159 649 247 898 923 332 954 124 440 470 939 94 192 117 894 891 718 280 412 784 537 14 72 41 610 281 454 394 29 424 206 815 438 231 600 217 984 597 764 994 170 608 996 792 541 867 618 75 458 538 696 556 95 358 26 580 476 659 375 728 689 362 616 154 969 276 920 686 858 761 742 288 975 291 912 127 501 39 133 511 917 701 242 284 448 193 908 717 175 324 654 69 703 234 312 76 493 720 135 416 586 853 455 671 966 85 763 679 180 5 389 71 452 905 311 238 568 107 809 386 186 173 925 884 953 964 152 885 429 499 731 938 195 980 844 84 558 293 836 384 36 119 943 300 790 18 724 323 545 998 564 988 660 798 355 926 269 626 741 239 829 273 413 201 285 708 406 970 111 365 401 221 126 250 56 391 667 93 878 342 423 203 962 354 482 11 10 990 615 864 958 378 991 275 910 652 359 53 993 713 428 475 472 678 116 297 194 848 298 260 849 425 255 227 658 7 388 344 214 644 520 181 420 961 197 334 871 817 213 289 607 751 622 467 512 553 333 73 118 54 588 704 137 795 838 463 414 765 308 514 963 899 595 185 225 437 606 91 584 814 162 847 305 842 30 573 773 902 421 699 96 709 906 796 643 552 340 486 705 46 854 665 480 395 383 328 139 787 656 978 38 726 20 439 100 524 592 965 804 590 77 985 904 402 604 489 210 335 806 1 715 45 237 647 356 235 918 372 860 466 768 548 86 105 931 881 892 657 661 419 866 515 642 819 818 165 68 945 353 540 695 992 596 435 47 35 286 350 845 735 932 937 757 834 831 74 832 379 521 40 62 959 666 216 444 447 710 253 82 729 949 989 319 698 277 569 55 263 727 329 677 462 393 535 348 680 822 376 941 841 782 396 570 25 629 441 693 460 110 767 733 144 565 687 722 57 125 327 430 70 739 369 392 405 675 589 166 824 496 987 614 322 786 113 188 775 331 268 191 128 977 883 960 436 635 748 801 692 539 914 417 48 681 478 207 525 619 325 316 120 517 98 650 507 294 44 531 869 132 791 624 121 928 343 167 778 673 251 707 913 929 924 974 142 664 130 387 799 411 112 653 232 769 957 598 8 559 921 479 155 518 639 663 129 857 723 560 313 59 398 63 182 434 51 721 627 382 211 370 536 843 224 688 80 889 408 820 102 497 16 846 916 777 700 873 543 911 523 534 509 148 574 670 594 97 248 783 754 131 352 762 830 528 101 981 37 89 682 374 241 317 468 750 550 287 150 833 566 264 161 258 202 625 403 617 189 106 290 149 919 13 114 756 176 415 301 261 870 909 503 828 309 634 940 576 240 92 34 785 190 178 952 826 577 825 863 351 636 749 950 103 753 641 922 21 770 270 946 222 934 134 781 236 612 561 816 108 732 443 483 179 516 936 527 200 734 973 245 571 766 346 431 725 464 882 930 78 599 140 321 976 807 585 758 855 513 292 672 630 862 971 738 490 204 368 205 676 968 81 138 274 208 702 230 456 802 887 530 278 942 605 2 944 22 410 651 330 122 823 621 409 215 209 821 890 572 361 172 338 706 272 228 226 774 223 640 743 371 363 310 865 153 494 508 813 533 578 50 983 997 755 380 547 212 262 17 42 336 453 808 582 549 320 716 933 474 895 477 646 337 746 879 43 136 1000 951 12 900 886 484 160 803 495 32 491 15 623 859 868 199 638 33 779 422 471 840 67 986 465 487 279 995 505 433 303 184 64 800 442 196 903 266 314 254 256 146 880 611 249 61 407 104 719 510 893 9 318 302 760 265 875 632 399 88 252 747 581 485 506 60 645 469 307 745 967 628 810 66 888 837 156 546 233 461 587 839 852 158 776 771 373 164 366 979 567 390 555 449 418 897 788 306 601 271 315 603 685 23 257 856 526 28 575 404 141 488 683 583 500 674 877 19 789 397 744 157 861 498 147 52 812 522 58 49 684 691 79 740 648 295 99 901 457 3 557 459 4 339 835 400 669 907 304 711 827 935 83 283 143 948 246 690 219 296 445 956 736 282 793 714 492 31 174 360 874 697 554 529 662 450 357 177 759 473 927 446 349 151 220 163 694 609 668 772 364 579 6 591 299 123 593 896 347 532 563 955 244 341 551 243 481 115 381 602 633 519 712 168 385 737 171 851 915 811 345 267 794 805 620 780 504 90 229 637 982 426 544 451 797 731 305 907 723 348 235 14 490 434 49 578 800 700 436 978 647 706 736 652 927 360 566 90 477 287 643 37 144 271 263 669 689 871 299 253 484 509 515 181 304 544 128 683 458 744 818 533 462 728 905 635 427 969 437 974 443 267 499 792 217 387 108 208 759 980 903 412 399 409 150 221 717 824 670 805 784 199 86 796 231 879 773 735 454 483 351 552 554 816 429 424 749 977 633 667 500 485 553 843 708 377 230 203 966 6 856 339 565 699 15 619 626 494 159 352 771 204 577 906 407 916 848 658 156 993 638 901 586 99 132 680 251 285 289 149 834 897 302 961 100 987 54 147 965 886 911 135 808 613 488 197 629 125 284 246 698 741 572 914 908 760 435 614 665 964 319 143 155 534 763 260 812 868 623 121 115 730 888 139 799 172 280 837 505 604 968 672 621 205 491 456 388 176 364 598 343 775 9 945 119 595 942 185 737 889 625 405 59 29 909 225 559 192 295 67 838 419 722 514 196 255 71 720 410 442 646 506 940 165 193 576 502 528 898 767 1000 729 154 296 814 769 839 380 983 417 201 870 357 174 661 975 270 261 657 189 917 153 26 13 910 413 173 733 363 117 105 432 585 976 918 113 852 823 493 645 209 659 467 355 428 882 844 111 163 269 611 95 325 715 943 459 711 883 179 349 637 854 83 989 53 486 408 471 504 532 639 347 894 599 148 441 902 183 62 895 691 365 679 444 750 855 51 660 827 262 575 120 875 12 609 482 933 328 938 618 76 158 732 587 936 630 574 892 579 170 61 634 690 887 30 314 530 930 676 521 55 345 341 765 709 64 662 962 422 971 913 954 751 766 415 535 926 238 742 265 353 885 286 791 797 211 778 703 182 935 241 431 27 236 470 252 546 87 957 258 472 774 96 232 256 307 275 3 334 718 866 32 984 648 923 826 91 366 369 474 447 804 738 31 557 311 489 934 842 190 564 74 833 925 213 979 356 473 82 138 876 970 306 921 845 161 562 411 283 127 798 218 400 329 272 340 947 379 359 748 63 995 88 423 216 561 531 338 224 949 972 404 433 503 259 116 782 992 592 950 313 642 772 106 822 606 704 430 896 991 244 401 171 620 540 644 89 22 512 558 951 919 47 835 955 602 607 130 702 682 124 39 697 519 160 465 671 38 523 596 350 716 50 941 206 752 527 214 536 468 327 1 695 403 19 81 740 133 678 785 847 191 370 640 118 425 223 122 420 758 581 517 440 522 200 266 97 873 811 17 931 743 354 543 247 8 831 815 803 18 449 616 279 164 438 10 202 615 597 344 57 693 893 641 46 631 589 215 712 726 520 371 912 336 346 684 696 60 448 35 446 242 790 157 988 841 391 997 687 956 891 268 65 80 857 593 386 768 754 79 948 187 293 142 453 392 250 141 582 548 710 333 830 713 542 649 466 851 869 23 291 762 807 342 323 66 556 475 518 929 622 538 395 248 112 610 85 685 210 594 507 858 654 545 167 727 549 219 904 93 990 583 450 860 397 56 603 34 525 944 757 986 2 636 426 316 227 817 137 264 184 480 677 94 802 840 820 72 177 781 226 601 169 188 999 783 688 832 624 476 292 853 650 372 460 240 511 809 249 322 721 445 584 764 981 878 109 573 867 850 813 551 996 45 455 245 41 794 828 788 555 114 129 312 178 152 317 994 194 510 846 651 761 24 16 298 195 694 836 382 928 776 653 487 524 321 492 396 297 959 48 126 508 123 101 42 920 628 320 70 666 367 478 563 547 590 151 102 385 301 664 414 806 309 881 303 375 529 655 985 281 884 880 277 75 724 228 33 421 580 4 862 570 394 77 859 725 389 864 398 69 73 461 220 495 932 234 861 373 550 497 140 207 92 734 20 28 378 786 58 452 464 967 789 288 381 982 756 632 330 358 331 819 963 777 376 588 481 131 541 877 78 937 463 745 900 915 825 952 779 899 668 68 675 134 537 5 254 513 243 526 402 874 146 257 335 233 787 337 973 273 175 674 719 946 627 110 186 755 439 40 571 747 567 43 294 600 890 326 451 681 368 290 457 924 308 673 274 390 107 469 746 686 25 739 795 418 104 416 569 7 863 162 692 136 168 612 276 324 239 498 11 701 608 180 21 617 821 212 237 770 605 300 166 568 793 282 198 36 516 315 393 479 383 362 829 560 591 922 84 374 332 849 707 998 539 44 318 865 960 801 52 872 361 714 406 222 496 145 501 953 103 939 958 98 705 810 310 278 780 753 663 229 384 843 758 316 808 288 986 519 801 859 735 265 88 264 611 312 928 458 661 379 788 214 446 303 592 573 753 903 331 658 472 493 913 73 347 283 268 363 677 350 805 867 905 762 332 417 285 150 865 359 419 371 681 616 542 189 802 195 504 659 348 589 959 500 211 710 436 539 111 325 34 683 256 7 425 403 632 944 535 212 443 503 835 383 207 432 615 906 345 54 324 269 486 862 82 974 302 408 4 422 552 942 276 760 428 182 613 583 518 102 1 980 752 249 961 781 497 122 773 148 462 173 680 196 945 423 135 450 489 780 304 929 157 526 963 488 746 396 301 508 936 308 282 621 635 329 667 882 874 833 599 397 13 246 707 113 444 734 390 984 401 146 813 791 627 131 909 420 964 32 3 639 586 222 468 416 58 767 640 485 213 561 829 678 969 992 476 556 507 262 579 920 424 692 187 289 125 858 50 515 976 704 916 175 96 233 698 904 221 17 953 670 227 597 892 241 880 975 757 702 194 340 174 567 186 736 841 395 205 57 90 890 956 426 856 136 464 24 606 270 190 454 605 442 554 405 728 580 140 440 59 534 663 41 224 686 86 327 35 651 776 532 284 990 721 19 296 248 727 506 320 832 439 847 361 620 914 449 648 108 71 763 761 548 868 280 568 294 673 373 484 297 473 593 754 912 783 209 116 365 562 322 918 675 8 244 797 388 431 722 915 184 855 919 525 74 381 298 399 729 483 917 333 434 44 672 645 199 970 875 996 491 217 10 137 107 798 231 732 685 117 739 604 226 803 232 772 495 234 807 557 712 305 160 968 382 814 274 637 619 818 629 553 309 790 435 514 463 541 804 578 337 81 854 840 98 810 223 346 794 139 688 869 726 25 245 811 618 369 287 717 660 769 524 70 693 220 948 154 943 413 730 144 598 412 124 664 705 153 544 459 844 242 101 849 900 901 958 590 879 623 389 723 603 748 355 684 543 971 152 596 644 922 908 765 907 240 897 689 300 668 694 789 429 558 949 932 538 999 569 671 357 271 478 159 198 202 84 785 2 60 23 230 203 930 988 215 563 777 852 40 132 888 795 530 183 12 517 68 45 812 97 492 129 52 295 564 585 313 779 796 310 318 924 889 700 531 527 474 149 643 646 251 457 65 169 119 509 588 631 127 204 608 456 731 63 299 522 977 555 200 551 368 402 894 370 595 600 982 418 967 447 652 343 799 91 842 375 79 609 501 870 471 697 438 523 387 921 392 946 407 106 272 954 878 633 533 9 14 819 708 477 105 72 307 587 715 481 64 957 662 47 625 940 197 356 62 647 126 15 415 591 349 774 55 168 973 654 76 809 374 575 768 947 314 465 263 998 29 876 521 962 937 642 682 48 77 1000 848 634 845 824 433 441 323 823 114 163 219 380 559 934 292 192 614 338 216 255 955 177 367 80 989 607 576 257 511 966 884 351 179 11 92 115 56 851 546 782 151 128 104 95 31 123 247 253 687 863 291 560 750 266 565 547 950 724 445 577 766 656 871 838 792 250 229 38 572 172 378 83 358 191 995 972 279 22 830 733 258 985 899 938 414 691 550 624 178 228 69 43 344 225 895 703 570 490 487 978 650 494 545 528 744 321 335 188 328 103 641 317 461 775 873 398 311 26 218 16 706 756 134 181 243 927 993 252 336 286 482 885 759 120 165 709 926 452 353 158 33 793 749 37 118 666 584 653 857 166 941 28 939 935 99 816 466 145 638 121 893 755 537 377 164 626 161 582 479 20 505 719 448 540 170 281 787 261 360 306 372 238 674 112 260 393 142 109 737 701 409 499 695 480 89 469 628 366 636 771 649 78 516 861 384 410 404 339 290 800 872 877 864 193 143 130 764 453 612 278 784 520 254 176 831 334 825 826 326 883 820 745 496 470 997 51 571 549 725 699 267 352 690 574 834 319 850 27 138 385 502 510 828 39 713 354 421 147 994 100 133 655 36 394 498 747 886 315 53 206 839 896 513 806 451 696 925 141 208 881 887 529 911 741 536 718 85 273 676 18 931 455 991 259 827 341 237 67 512 467 162 751 846 742 630 155 679 714 42 364 156 898 400 171 167 743 430 66 87 987 6 61 201 110 716 665 277 594 983 910 951 981 860 406 581 965 235 853 610 46 475 622 786 822 952 891 5 330 342 460 738 817 427 866 601 275 362 93 437 923 236 49 617 979 740 720 210 376 293 30 411 821 933 185 770 960 391 566 386 21 239 94 902 602 669 836 815 180 837 711 75 778 880 158 97 650 96 52 942 459 759 671 752 691 297 263 237 178 496 210 366 138 222 247 136 425 812 141 433 616 782 6 893 566 491 99 240 821 669 466 162 226 734 439 714 781 68 806 802 415 248 834 506 258 929 545 949 8 186 174 755 618 892 93 91 580 988 848 596 786 107 495 272 936 465 763 423 66 33 119 811 224 977 772 442 50 299 151 797 64 32 308 295 898 957 482 965 534 436 751 123 311 330 604 127 607 560 722 310 202 278 198 358 780 133 543 487 282 419 279 969 175 709 424 354 212 901 12 946 409 787 9 765 11 452 894 470 717 443 884 18 829 45 19 251 309 574 14 749 985 65 688 827 261 956 242 533 626 339 621 142 341 532 79 418 84 645 364 474 181 254 372 728 680 558 983 584 390 694 630 165 381 450 973 488 698 241 589 952 705 990 785 636 718 599 386 277 67 361 733 928 105 608 463 784 95 891 126 406 139 239 639 51 333 523 114 878 708 918 652 925 989 376 30 383 394 292 854 981 900 399 773 395 197 524 408 945 994 411 434 290 507 592 135 137 473 948 521 78 554 932 860 122 56 49 540 761 959 661 504 374 663 758 689 106 444 413 766 882 168 633 276 176 605 81 461 926 668 975 194 492 458 120 329 164 529 143 856 417 494 267 92 351 116 998 933 257 172 468 541 815 61 693 410 869 184 343 220 232 769 71 999 684 789 87 649 879 320 306 613 895 561 526 537 215 280 569 576 244 687 460 593 595 188 578 838 824 422 145 405 517 489 385 163 207 968 651 260 286 1000 794 699 549 111 274 804 209 379 23 392 483 695 805 547 886 764 615 820 779 217 356 590 961 25 641 153 978 916 38 719 80 725 396 707 183 469 167 367 77 753 888 342 147 332 826 930 250 503 451 269 659 980 743 28 647 43 828 555 631 437 623 350 567 498 412 83 502 640 485 845 509 255 662 670 846 720 679 876 732 919 490 349 585 907 462 617 655 967 154 15 881 148 21 505 744 414 583 430 161 625 182 542 262 710 464 910 775 305 632 665 454 230 321 400 906 404 348 317 974 571 654 26 362 588 144 611 227 296 798 612 903 866 865 302 219 82 55 962 579 236 877 180 836 730 520 735 85 7 53 416 398 606 125 134 740 331 548 712 756 323 770 601 864 124 235 724 259 511 628 497 407 664 716 644 777 982 947 676 515 700 672 830 363 204 189 653 917 457 681 656 16 74 146 155 871 225 303 478 149 587 831 674 130 790 840 169 862 950 813 403 996 614 285 915 927 229 304 228 22 796 844 629 103 355 908 75 582 897 59 441 445 378 157 643 960 742 832 594 128 568 510 196 4 642 748 203 89 697 447 283 591 536 954 783 369 577 767 570 243 686 150 572 874 863 206 17 72 456 449 677 646 88 519 850 706 762 347 298 955 382 552 976 216 387 841 501 373 73 34 776 682 586 36 475 446 476 528 340 13 359 778 41 249 739 657 185 853 108 353 868 597 843 741 745 627 896 835 171 791 889 46 909 384 377 859 301 746 883 471 754 213 713 275 771 10 338 357 600 195 421 335 970 842 870 553 288 803 814 76 530 966 486 27 793 40 94 923 337 479 726 214 711 902 2 609 58 944 696 193 432 129 300 113 921 890 833 208 635 757 972 265 256 872 931 721 289 316 270 318 825 673 911 667 388 101 692 984 564 47 819 334 750 858 816 513 480 792 538 170 875 29 499 678 86 268 104 557 252 264 112 575 563 44 344 556 913 953 992 393 622 448 809 546 637 131 166 42 102 200 518 839 736 246 610 54 808 39 319 690 233 179 211 5 231 822 322 397 544 427 935 438 873 837 963 997 899 852 201 562 993 807 60 117 937 940 1 336 986 514 191 905 70 512 281 823 69 727 24 525 943 118 801 391 402 221 371 522 685 3 160 666 760 964 731 867 314 401 273 703 223 493 920 90 912 37 238 598 140 313 531 375 440 508 266 115 991 132 312 156 315 455 291 368 177 63 472 914 346 325 328 31 420 110 603 121 747 851 817 467 287 810 565 818 35 326 660 887 704 602 619 187 57 634 516 737 573 62 352 855 98 481 370 327 849 934 173 20 702 795 527 979 380 715 428 861 799 729 995 857 774 152 788 738 271 847 159 218 192 294 500 924 620 723 559 389 922 648 701 551 904 234 987 109 453 941 938 550 293 638 324 426 435 675 431 199 581 365 477 48 768 190 624 539 100 971 284 253 535 205 958 345 951 307 360 429 683 885 800 245 939 484 149 190 37 821 116 609 322 999 910 850 133 478 454 956 594 842 335 734 30 965 477 312 757 953 438 250 215 926 492 465 622 827 333 332 519 296 242 909 625 418 587 924 836 647 38 901 201 162 939 655 344 670 179 119 968 346 288 522 852 600 913 783 774 593 320 341 772 48 342 221 969 255 932 633 569 164 547 552 736 372 266 186 216 225 661 807 539 802 77 748 313 81 401 743 987 713 441 942 607 445 784 47 906 251 916 963 268 962 741 542 817 865 319 577 86 654 350 471 51 449 679 171 457 991 718 375 591 823 475 101 726 775 275 63 914 989 402 18 398 812 180 437 262 447 422 592 347 575 756 163 369 943 695 211 139 115 672 20 284 771 782 792 58 89 43 17 8 912 758 456 714 365 804 12 658 305 601 687 136 541 6 419 126 373 753 176 903 362 515 191 172 404 518 631 500 623 154 503 766 314 462 816 220 990 134 68 497 40 549 666 558 636 353 710 660 829 198 417 656 120 762 106 271 461 634 283 408 759 536 49 124 847 258 59 238 617 871 103 247 254 381 692 598 379 167 814 237 102 777 161 977 614 142 745 421 199 642 719 439 340 798 300 961 352 543 318 897 5 888 739 925 259 267 533 857 82 405 177 682 79 425 780 664 746 982 981 113 207 637 427 138 742 737 329 351 27 562 696 383 581 301 239 504 60 574 725 596 801 219 473 680 36 349 567 360 849 78 722 641 233 639 898 900 693 513 407 169 310 872 887 760 972 50 845 917 54 35 717 269 374 297 820 493 140 173 992 957 299 248 919 583 486 385 911 389 879 626 264 662 584 564 156 893 459 295 669 877 304 551 496 540 97 630 444 597 67 409 361 732 464 704 995 811 841 273 723 94 292 125 302 796 809 940 146 485 498 873 230 430 3 998 685 830 568 150 348 359 675 712 96 795 209 158 92 934 948 144 453 228 618 73 590 178 889 170 483 212 526 707 431 131 435 747 674 98 556 137 864 222 343 785 194 414 386 907 517 274 214 75 557 878 400 653 769 321 791 520 663 643 112 203 434 755 484 882 545 364 516 213 676 193 416 908 307 832 481 195 117 241 460 768 72 532 433 252 166 880 861 920 501 100 561 83 964 677 954 93 566 428 32 448 603 130 443 192 673 730 141 946 700 646 826 665 328 9 657 331 860 200 580 121 973 886 611 555 980 505 426 514 294 175 147 325 690 25 550 941 839 572 951 678 394 260 41 506 721 502 890 960 595 578 227 616 104 257 949 884 467 399 265 531 24 997 740 55 499 585 105 691 605 806 560 976 528 985 327 490 469 446 84 29 671 586 53 620 799 476 833 986 7 525 983 21 699 808 752 840 363 482 315 975 2 452 420 599 859 944 701 770 155 866 157 62 996 197 23 69 109 931 393 854 928 494 831 107 246 95 128 339 794 844 108 52 397 56 892 282 683 825 881 602 204 370 16 548 621 45 371 534 480 243 749 245 244 970 474 776 751 382 88 629 724 923 10 959 206 306 261 34 11 479 415 559 767 720 711 537 231 114 579 744 316 458 432 709 324 632 411 440 413 356 293 15 14 952 793 277 110 323 367 19 357 918 308 354 491 234 289 4 196 978 638 511 330 938 391 396 896 838 270 703 523 885 390 118 689 85 644 76 392 317 466 403 424 22 281 563 287 788 546 728 667 733 160 159 645 376 883 187 966 828 31 488 763 530 44 395 489 279 355 650 87 967 129 90 311 71 148 930 229 649 984 33 80 236 800 612 648 750 875 521 554 818 843 715 668 185 42 729 366 223 899 790 99 510 451 922 326 604 378 731 779 64 937 698 681 810 822 509 905 684 423 538 412 253 470 143 902 429 848 524 535 608 958 285 205 735 487 111 153 706 152 249 652 46 582 993 132 571 778 705 754 895 974 135 921 764 291 450 915 13 235 834 624 495 589 74 123 174 28 553 862 26 303 406 927 805 410 773 442 891 334 189 738 565 57 1 508 1000 468 870 240 786 716 336 39 345 945 846 950 761 781 874 507 165 527 702 803 573 627 819 588 869 606 463 65 929 529 151 635 337 765 380 145 358 994 853 290 384 697 694 278 863 613 387 787 615 815 837 263 935 226 868 280 813 686 797 183 232 835 727 851 708 217 256 184 904 377 824 455 188 298 628 338 388 70 368 544 436 91 168 876 858 933 472 856 971 127 651 122 640 610 182 576 894 309 202 688 208 512 61 276 947 789 272 570 181 619 210 286 66 988 218 936 979 224 867 955 855 72 222 287 808 739 35 404 402 499 496 219 30 520 719 537 158 519 557 166 936 232 997 853 248 125 698 860 886 64 862 105 485 254 146 835 879 97 671 393 25 483 421 708 137 37 596 818 941 397 902 747 726 198 545 206 273 187 116 292 921 768 190 625 687 601 628 919 654 173 806 852 103 614 514 663 138 88 65 511 307 79 45 887 80 894 54 52 293 44 351 354 249 738 298 197 999 885 224 673 643 786 771 275 472 263 58 727 801 794 961 680 966 156 481 194 396 345 845 789 619 15 383 629 706 712 336 993 282 978 863 180 822 233 178 880 278 723 255 986 380 503 562 445 544 119 782 508 341 513 124 432 251 718 791 71 160 174 661 111 901 378 696 474 646 633 261 930 376 450 152 790 650 230 632 950 555 707 236 235 872 670 812 257 453 53 139 975 385 912 757 244 145 851 135 874 74 935 451 46 618 488 216 491 82 442 875 922 869 142 412 512 372 796 948 23 915 211 262 681 128 328 430 606 797 521 636 992 362 737 407 644 196 448 778 775 758 631 910 213 677 847 348 418 612 766 304 342 205 14 588 86 984 267 487 951 536 798 613 535 309 580 480 878 967 288 375 584 126 971 527 830 849 983 595 252 840 956 437 132 977 517 772 838 234 456 330 985 458 277 627 842 151 500 692 162 844 461 5 689 534 90 579 295 870 733 365 819 573 989 843 177 522 315 9 787 897 454 36 335 447 589 649 387 963 227 21 26 462 883 427 471 344 165 489 426 873 899 748 104 329 334 27 482 531 667 868 715 114 720 824 57 294 510 648 370 331 991 839 368 122 700 774 911 360 652 773 13 616 916 942 100 653 990 59 325 73 939 829 820 191 722 478 823 29 102 802 856 449 952 326 605 469 577 954 75 907 96 115 793 769 68 569 594 195 998 93 353 676 18 655 32 161 816 877 507 751 212 460 110 169 803 523 832 888 572 805 127 148 241 381 958 549 713 742 1000 322 361 556 891 246 120 17 736 685 668 603 743 817 406 425 411 259 813 529 501 94 651 457 725 435 781 398 229 705 964 459 69 446 78 410 226 780 548 855 8 51 565 777 286 528 795 896 296 637 200 546 237 81 305 144 591 550 463 640 272 199 403 358 563 927 373 704 350 933 622 185 150 290 608 804 913 884 302 962 318 192 153 914 850 917 61 582 809 558 147 630 599 40 561 466 129 658 547 89 399 566 70 721 623 10 43 932 492 906 882 183 578 735 686 283 141 77 858 940 231 382 415 419 554 168 413 662 502 134 837 938 260 559 836 541 542 48 675 518 659 340 379 455 276 408 621 988 624 539 972 848 741 825 311 979 592 164 303 994 357 903 332 763 258 314 443 473 377 131 892 635 193 117 107 101 717 553 256 682 99 60 203 792 149 957 271 498 981 133 281 740 170 641 395 678 12 749 690 269 684 889 745 857 423 598 323 386 477 250 731 214 552 394 179 890 274 734 38 586 182 2 270 695 431 284 417 217 920 765 356 154 945 420 814 524 532 866 784 106 155 688 581 602 905 204 297 367 228 429 788 238 47 470 714 876 280 108 570 755 538 642 306 959 264 327 871 568 201 22 268 515 176 543 291 239 349 245 833 20 467 716 672 815 34 324 934 615 904 564 310 753 140 409 338 669 285 530 834 647 175 575 841 243 202 607 31 6 881 49 63 98 184 617 76 525 41 609 371 210 955 301 317 767 171 223 159 944 729 744 439 620 476 364 666 433 401 363 490 484 656 87 783 316 339 590 746 475 571 799 225 779 95 414 807 494 665 711 66 240 428 392 691 434 987 143 924 724 56 24 970 369 7 683 583 319 438 949 352 664 209 50 926 697 92 157 55 752 750 567 279 405 440 504 761 846 703 996 390 355 188 762 785 699 533 925 497 416 821 3 441 506 764 62 391 953 118 611 574 728 186 42 928 289 39 638 121 634 560 308 11 123 221 968 526 163 220 85 266 976 343 83 974 982 468 4 389 444 859 509 333 861 16 969 464 702 247 19 995 495 756 436 828 337 167 320 900 923 400 265 576 639 776 321 207 730 898 645 827 172 854 931 479 760 826 610 674 208 91 947 33 657 893 486 346 84 965 587 759 600 895 929 679 918 551 593 67 732 181 505 597 943 218 347 585 189 909 960 540 215 694 384 112 867 374 831 864 516 980 312 113 810 299 388 701 242 300 136 28 946 604 465 366 109 709 937 626 770 452 1 313 130 800 710 493 811 693 865 424 973 253 359 908 754 422 587 756 630 81 192 980 137 596 769 322 205 50 713 115 529 40 984 275 264 819 100 107 647 975 64 87 179 810 201 974 296 189 174 440 934 641 111 182 515 662 572 465 873 62 342 55 667 614 11 46 748 923 191 227 604 261 901 944 969 395 215 890 961 627 462 883 495 480 254 168 86 183 929 482 153 937 371 708 109 405 379 812 559 584 803 740 745 7 473 216 877 122 820 121 613 239 460 830 456 315 151 575 202 393 273 856 89 152 841 63 128 825 234 952 869 236 311 78 624 330 372 872 92 693 767 69 361 54 253 837 141 828 486 567 172 410 455 394 59 670 547 731 409 3 374 608 71 962 17 603 817 545 131 274 399 884 432 114 502 444 550 178 789 866 985 157 645 255 940 773 688 312 343 673 706 870 48 127 876 437 285 483 184 262 988 489 161 935 362 903 39 539 519 588 490 782 849 918 96 398 388 104 746 517 775 366 526 9 833 798 737 102 710 998 1000 656 824 907 761 979 715 844 601 981 83 827 726 217 965 652 169 945 727 130 447 320 774 618 370 180 196 921 538 218 874 511 85 982 788 754 922 210 504 268 21 857 406 207 448 924 666 653 492 481 384 53 779 655 267 755 43 958 498 154 118 231 307 245 304 781 971 344 514 882 898 126 852 552 228 291 281 968 435 638 90 276 705 508 649 338 279 855 146 230 175 953 389 954 404 80 933 170 674 407 487 156 522 269 763 893 420 286 919 359 799 336 163 599 466 777 319 400 185 229 991 577 436 349 386 8 848 983 378 423 5 251 806 697 719 557 32 530 813 360 290 936 197 457 716 573 609 458 120 287 764 865 112 942 554 635 560 235 840 709 701 108 636 595 416 615 263 976 282 472 60 238 580 198 785 694 73 363 616 885 488 441 679 510 996 365 657 41 450 427 696 531 592 757 663 70 786 744 859 909 475 501 354 851 424 689 691 556 297 915 82 309 576 672 79 829 493 704 88 908 237 173 383 240 845 451 144 199 563 433 162 966 629 910 578 590 434 132 640 822 313 978 802 453 970 355 337 98 33 875 249 42 314 35 266 260 843 838 516 113 948 725 724 471 664 428 928 36 617 105 780 959 369 897 598 784 213 225 347 686 295 633 586 1 10 328 187 787 815 258 863 926 957 639 711 832 97 977 861 879 61 669 67 525 422 160 283 561 66 353 698 408 382 904 871 469 381 233 211 270 625 987 248 412 895 4 600 621 675 431 166 56 232 562 993 867 717 938 140 886 963 333 569 181 414 702 209 186 964 277 27 356 566 332 243 821 392 665 611 452 930 878 167 932 864 648 574 914 72 967 854 190 321 634 6 37 220 676 212 380 794 31 134 546 946 402 543 142 943 310 500 68 795 685 738 506 461 733 15 464 687 660 551 758 548 730 244 896 888 411 19 682 678 807 329 164 646 880 887 368 899 222 200 911 99 816 293 628 739 25 793 377 637 809 902 891 714 280 278 334 612 749 305 224 28 143 947 619 306 93 257 533 668 681 521 555 74 256 323 778 357 523 972 308 479 123 808 750 992 690 747 226 57 594 335 597 397 352 259 805 417 836 391 842 532 271 250 770 760 811 593 438 881 535 125 536 345 139 553 44 642 571 358 30 23 960 683 430 631 520 445 889 735 579 155 390 997 418 723 949 299 339 791 204 29 913 986 301 47 570 925 208 846 941 643 133 252 247 751 158 478 916 195 568 117 509 76 303 442 302 955 720 110 484 771 565 38 194 326 75 650 564 18 862 474 956 387 403 45 272 103 84 340 623 425 659 325 742 149 512 350 540 415 124 797 671 468 939 503 632 792 147 373 589 446 13 712 995 776 176 477 499 606 680 265 692 150 583 644 544 814 513 177 106 284 341 912 973 722 728 622 138 49 95 783 485 421 159 145 834 367 148 419 242 289 703 476 602 136 831 241 324 654 396 375 707 527 188 835 454 894 318 507 317 718 165 917 951 741 534 736 203 732 818 470 537 467 129 426 223 950 684 994 439 804 582 752 906 24 497 327 801 858 463 385 214 905 677 351 528 298 77 772 171 449 734 605 610 700 990 401 491 505 695 65 459 221 729 549 429 119 524 931 101 768 581 850 800 591 348 94 413 847 376 2 626 288 496 868 91 823 900 135 860 651 927 759 607 743 58 51 364 541 762 292 892 494 558 193 766 790 585 826 331 316 989 246 518 999 52 219 920 753 300 699 14 12 20 34 26 721 542 839 658 206 16 620 765 346 443 796 294 116 22 853 512 737 172 443 146 872 384 450 58 664 245 115 155 495 370 86 659 434 933 255 337 542 503 949 489 607 151 966 14 152 205 974 726 363 271 375 239 297 292 343 173 204 541 599 523 962 494 55 202 749 253 743 621 703 305 232 470 339 48 266 959 953 395 980 219 501 403 635 853 334 66 869 558 126 432 848 886 353 833 552 207 28 317 773 258 855 318 112 72 507 730 623 783 759 448 807 142 455 904 79 228 30 289 762 135 547 7 808 658 387 950 745 616 279 627 603 256 437 945 804 294 637 515 655 61 248 67 626 575 612 919 900 577 167 527 767 210 550 156 847 169 534 533 860 100 877 278 229 560 590 35 728 273 647 747 361 580 687 821 114 170 53 609 84 873 416 519 90 441 217 710 442 51 625 920 861 195 12 918 187 916 967 321 307 968 987 224 405 784 713 212 139 310 244 799 257 44 610 988 641 868 477 295 686 102 849 865 518 380 65 184 82 401 805 197 827 420 463 316 677 615 359 924 479 376 164 934 88 323 591 604 180 45 555 859 77 69 718 259 791 237 189 720 570 864 206 815 629 150 182 611 985 513 73 426 185 106 632 226 830 651 178 10 200 431 532 738 5 634 9 697 911 355 947 3 236 446 633 556 619 378 543 291 43 250 602 695 961 233 425 593 778 414 812 350 993 939 763 314 1 926 166 230 328 127 889 91 242 979 351 729 407 701 907 260 528 643 887 393 969 296 472 898 984 451 68 312 421 145 704 538 699 970 588 466 573 364 927 956 464 994 87 676 719 424 617 583 465 144 581 770 101 457 225 213 665 176 882 769 761 389 639 754 56 391 320 285 758 129 912 240 646 982 357 978 62 838 755 504 768 814 680 788 765 265 410 281 929 883 392 683 140 649 383 293 700 828 11 892 177 712 96 702 948 707 382 429 857 690 191 275 735 756 509 354 396 21 693 94 134 806 41 831 492 249 797 582 411 800 568 787 104 460 340 336 130 921 223 476 942 128 369 567 192 367 777 711 50 362 692 562 875 965 404 653 423 335 330 601 642 856 459 925 586 349 110 123 190 752 891 468 333 174 991 781 2 843 549 957 858 734 776 636 955 706 760 113 263 569 943 691 511 893 689 456 132 775 648 22 368 482 901 413 218 524 78 436 161 802 288 116 981 792 251 379 888 835 54 915 469 971 546 484 235 531 716 529 837 522 727 124 71 963 557 779 365 862 201 171 301 203 596 744 246 108 40 913 52 435 879 471 122 667 214 27 874 846 824 356 147 347 461 452 624 137 906 160 261 592 136 696 809 510 796 304 951 394 798 973 521 881 497 910 923 733 439 605 565 539 138 661 816 576 163 491 684 282 409 372 406 530 238 880 764 780 566 736 38 366 832 741 342 931 390 276 936 903 922 247 750 325 388 878 70 668 264 854 579 694 851 402 157 478 154 186 83 751 284 669 46 462 433 326 267 748 772 600 63 19 598 490 85 458 220 398 724 740 714 42 867 153 660 231 742 884 972 222 673 672 311 299 444 652 148 18 430 937 976 194 399 120 996 344 254 474 774 449 663 89 608 622 49 385 428 553 866 93 485 345 234 175 537 131 467 578 656 486 272 300 682 574 59 500 731 324 935 685 986 105 908 1000 283 419 757 338 331 31 983 725 992 834 227 165 209 57 698 952 373 473 825 844 211 551 960 638 262 26 162 836 315 481 8 516 119 722 899 618 930 975 438 64 179 675 487 4 850 818 29 125 33 386 454 329 845 480 897 650 215 483 708 954 813 141 24 159 829 514 559 840 721 613 149 74 118 817 269 644 298 37 709 103 793 302 782 795 584 895 890 107 548 243 885 270 905 417 158 630 801 909 997 681 826 508 589 810 32 705 628 614 25 34 753 274 525 252 319 418 723 811 803 941 268 819 322 790 863 13 620 121 360 823 688 717 928 23 348 309 20 95 352 502 221 822 944 199 871 563 654 597 496 475 842 999 15 917 666 554 964 517 17 341 60 839 671 75 958 371 732 932 97 241 16 92 674 381 535 640 493 111 358 946 995 585 453 303 6 785 81 412 540 820 308 143 902 183 841 327 670 188 876 520 47 771 544 332 39 117 595 280 896 415 606 374 572 498 377 216 940 198 594 852 894 306 447 739 715 36 631 657 789 286 746 408 766 938 208 346 440 564 914 526 287 277 561 998 99 499 168 587 505 506 989 400 870 76 786 181 98 445 196 645 488 545 193 679 536 977 290 571 397 422 80 109 313 794 990 133 427 678 979 528 862 371 537 590 525 580 19 724 450 653 619 493 873 278 338 253 90 135 594 412 601 790 646 311 225 515 406 291 262 853 34 710 697 410 995 301 722 532 974 849 266 14 593 654 272 574 776 413 700 545 481 565 912 550 370 582 482 939 345 811 604 846 975 447 47 271 400 962 335 75 233 641 868 52 607 73 812 188 28 716 821 347 5 199 827 92 353 443 863 942 959 322 902 423 547 210 719 57 495 533 514 682 623 774 326 683 764 998 980 749 844 977 287 94 489 62 99 480 243 920 492 693 933 394 118 67 702 949 625 317 563 407 704 2 836 42 61 583 544 112 777 361 984 632 91 871 987 554 89 462 779 738 578 231 527 890 54 55 991 822 542 237 673 355 121 500 692 466 342 627 105 473 372 142 967 123 986 773 419 388 341 211 677 144 352 343 609 644 983 709 476 12 508 739 931 723 37 314 558 972 585 110 759 100 318 935 883 970 869 386 966 570 17 72 592 831 829 87 69 53 880 182 896 664 6 124 900 718 31 797 248 669 164 437 600 612 95 857 369 282 796 622 64 660 789 588 263 936 825 467 198 109 746 191 65 965 732 668 814 988 408 535 170 227 477 380 725 503 378 125 918 751 631 304 643 870 193 584 426 681 792 504 807 130 874 648 308 178 302 705 85 581 556 605 624 360 377 794 439 520 241 861 350 655 122 618 82 393 852 845 876 672 295 395 212 766 459 445 214 93 223 270 45 885 470 147 958 573 552 315 507 914 111 151 254 209 703 921 726 636 847 498 273 444 417 960 713 801 365 907 39 160 932 711 834 997 232 798 63 265 575 817 446 403 540 917 548 422 316 568 189 620 999 715 898 501 230 246 332 176 910 785 442 431 129 992 201 32 658 464 418 783 22 432 175 519 839 733 364 334 236 838 569 285 543 897 202 234 760 996 810 409 650 226 399 44 803 775 228 597 126 686 77 292 596 576 884 901 155 366 81 11 436 250 510 891 288 321 706 562 640 567 743 505 453 720 659 879 286 731 937 717 398 10 471 48 763 948 950 59 207 127 904 956 293 522 213 994 670 919 769 177 385 307 137 299 894 820 251 362 70 120 805 136 159 865 344 277 955 963 383 721 30 634 905 257 320 305 757 74 595 938 888 51 985 354 296 913 978 603 41 441 340 494 606 727 330 194 27 245 872 145 737 297 452 661 103 244 381 928 24 102 621 689 329 240 21 941 835 357 451 359 349 765 138 149 133 166 156 101 517 113 611 435 850 855 324 637 415 694 851 323 158 589 755 952 815 312 483 181 460 169 161 424 229 571 633 867 616 238 218 649 143 927 280 667 171 786 373 25 351 220 339 969 284 899 598 610 165 384 387 854 18 186 561 267 509 294 652 162 203 167 140 98 128 434 222 300 405 804 141 656 887 613 79 947 506 195 953 635 303 685 911 438 247 23 730 768 183 823 486 3 824 639 239 802 358 221 132 750 363 944 841 906 833 356 800 190 487 954 390 458 252 754 788 7 674 376 26 456 957 274 4 485 215 529 333 224 744 806 88 657 742 402 772 524 255 523 174 784 557 256 397 837 925 131 848 538 926 553 157 290 310 117 830 780 586 922 518 915 197 427 546 859 374 15 695 712 97 541 168 491 662 429 219 179 678 629 770 555 734 84 497 269 116 392 828 205 283 104 60 337 530 478 468 455 761 877 463 690 249 778 107 843 461 808 930 96 206 916 368 771 173 289 708 499 680 691 33 878 275 976 180 298 946 196 153 647 319 531 83 309 982 134 242 882 9 152 745 617 971 795 382 146 858 469 793 560 696 781 440 856 512 968 414 187 43 1000 687 536 496 630 608 747 35 736 602 875 264 577 416 842 465 728 200 756 40 909 675 457 591 559 628 327 204 428 208 614 375 46 106 752 886 572 114 513 526 860 36 889 184 740 260 258 566 923 396 688 893 819 701 185 729 666 420 551 638 892 13 217 192 261 707 762 306 934 80 448 665 684 964 758 389 163 449 479 259 331 679 945 490 714 549 391 951 599 276 511 348 336 401 172 895 1 832 71 66 782 421 534 990 281 676 866 78 76 139 840 587 973 929 579 216 767 56 881 119 50 671 484 502 818 735 864 115 651 235 474 8 404 148 454 826 488 328 268 325 645 346 809 475 981 699 791 748 433 58 741 472 642 615 154 38 903 989 539 425 753 626 961 367 993 924 908 940 313 108 49 799 943 20 16 521 813 411 564 29 150 279 379 68 86 787 698 430 516 816 938 6 203 820 313 157 900 117 143 56 488 986 336 859 233 581 780 436 724 275 90 460 871 874 914 598 391 657 417 175 852 831 823 54 980 195 374 761 65 995 297 307 487 517 423 516 729 238 693 495 615 846 941 726 553 637 364 771 903 450 927 672 185 406 32 386 701 220 328 946 792 768 742 357 225 570 324 988 552 478 338 928 925 330 563 972 606 515 166 966 663 510 286 101 568 979 62 689 425 531 457 997 844 613 908 471 410 463 132 462 430 36 782 265 525 863 38 660 779 923 390 378 548 696 413 895 765 821 751 755 709 205 555 603 585 189 266 477 279 27 733 89 346 344 449 753 103 281 869 29 13 641 356 431 361 466 766 183 880 964 455 306 105 456 891 787 270 763 716 916 587 372 245 611 982 179 508 271 687 321 616 676 141 739 645 605 732 94 953 813 924 698 528 69 46 878 817 623 236 283 163 919 911 677 666 168 702 251 556 77 52 734 387 194 504 550 278 258 772 648 647 468 226 649 506 95 656 291 876 108 627 180 12 196 920 867 749 629 293 316 162 532 958 604 53 705 926 835 127 320 503 704 161 757 142 385 626 718 289 906 860 535 123 638 653 579 679 534 39 97 486 464 160 898 119 981 881 343 910 442 530 190 221 759 414 554 177 790 902 588 815 582 715 359 784 235 435 674 93 520 592 810 204 992 41 40 558 347 327 128 681 201 217 492 402 246 172 954 55 255 269 288 254 523 228 580 151 480 81 945 14 377 862 857 888 479 578 651 690 437 877 47 181 688 382 806 774 758 333 809 139 311 976 484 750 114 411 154 673 762 595 740 362 58 209 67 848 392 540 818 991 883 631 75 354 187 686 334 931 594 433 514 720 682 1 890 661 557 921 994 507 149 99 849 797 731 368 482 845 366 834 899 695 521 800 987 192 572 130 120 934 746 793 197 28 593 280 263 325 917 870 438 571 375 712 137 511 23 791 990 725 470 728 801 259 778 752 802 11 383 453 773 448 884 650 148 713 843 691 92 722 96 789 975 159 156 678 302 565 42 389 136 186 147 426 303 775 476 314 866 541 499 897 44 935 8 224 350 214 61 432 836 961 937 549 454 489 369 745 373 475 30 284 770 744 25 851 367 513 87 670 277 412 933 730 915 415 896 379 43 889 868 812 602 146 459 501 973 956 887 622 967 875 45 621 576 420 111 312 574 131 452 446 405 395 694 547 684 121 502 879 213 193 855 76 950 48 262 788 358 717 929 491 948 418 804 707 856 110 399 241 481 155 365 796 276 206 662 723 913 31 646 403 741 2 533 697 140 665 173 655 714 607 942 984 49 930 326 113 494 743 654 182 332 827 248 632 536 199 292 152 349 200 153 427 88 803 421 398 630 268 947 624 261 643 301 597 98 569 74 229 955 243 394 329 584 169 472 767 9 936 296 683 370 619 339 901 376 667 546 264 805 850 4 781 524 795 444 483 129 922 853 952 469 211 894 652 138 999 5 188 904 401 337 590 840 703 82 37 215 996 764 424 86 353 50 940 512 318 609 564 384 465 617 685 566 998 485 109 60 993 341 274 134 443 559 669 830 826 873 230 210 257 78 721 102 267 249 122 756 299 769 355 309 798 396 404 493 760 807 287 247 165 618 73 1000 659 310 352 222 575 342 285 599 841 858 816 144 409 909 126 272 322 833 351 300 91 323 567 610 17 943 360 545 429 345 253 198 184 748 639 174 21 551 736 542 944 865 828 207 537 458 960 680 35 519 577 294 918 408 949 219 854 939 440 959 79 706 388 907 84 59 699 783 223 620 116 591 419 164 467 240 107 68 543 70 434 407 886 671 932 490 340 218 747 239 824 51 668 33 819 22 7 785 393 202 738 176 441 640 814 317 18 473 847 135 776 242 273 527 461 777 675 601 227 125 315 983 305 304 20 191 363 893 212 416 882 808 885 612 24 708 170 538 963 794 16 57 500 529 562 498 799 754 727 158 561 66 832 737 872 628 974 861 331 497 837 298 719 700 496 560 971 439 400 710 208 381 839 829 786 34 244 985 282 234 509 633 822 583 124 505 150 970 10 634 308 864 445 397 112 447 178 825 586 951 145 290 231 838 167 451 85 522 237 842 80 625 3 608 658 295 539 474 260 692 596 71 644 422 252 635 989 544 892 735 83 63 526 711 19 106 232 977 636 319 100 335 589 115 912 969 905 957 518 428 573 26 380 133 348 811 642 968 250 15 72 614 371 118 965 256 64 216 104 978 962 171 600 146 275 869 167 324 822 977 568 378 210 279 462 88 771 292 48 840 174 1000 328 805 21 710 16 843 726 260 604 478 607 961 624 787 14 680 64 619 219 465 477 727 824 1 67 163 655 857 878 419 443 421 405 492 565 175 365 410 724 334 854 901 789 203 90 488 302 966 641 707 200 487 635 160 987 711 819 626 282 931 951 908 472 657 622 827 883 891 525 82 303 124 934 287 649 31 86 50 694 798 709 950 376 406 518 713 469 380 673 986 490 741 959 314 637 111 663 522 293 853 41 651 877 332 402 698 128 166 223 390 731 646 638 484 847 259 136 424 139 668 755 15 998 914 905 829 2 440 121 594 127 57 920 377 571 108 207 281 96 261 119 188 864 509 115 811 480 168 494 120 243 13 935 363 969 145 590 277 197 915 505 464 164 647 544 246 679 104 963 215 360 245 116 541 783 599 4 676 546 42 572 356 54 690 330 831 179 299 897 667 254 719 345 501 244 38 449 65 910 909 701 535 618 776 968 769 291 482 463 767 777 471 117 87 691 97 608 957 320 716 475 459 873 426 44 170 924 714 984 793 799 973 191 677 173 795 733 557 232 468 982 623 529 296 224 364 537 564 699 83 762 858 516 513 859 662 923 739 684 953 894 105 95 418 239 972 872 217 863 193 278 412 317 692 566 432 497 527 818 788 52 382 500 325 235 561 944 745 11 70 368 765 58 918 247 135 925 187 134 999 114 796 180 597 30 904 629 51 520 835 341 143 786 526 703 274 648 375 927 900 335 584 165 130 485 596 722 354 985 945 307 284 74 28 543 773 394 772 347 734 285 632 774 631 100 218 386 980 785 137 735 593 451 62 80 591 939 265 728 794 225 288 22 229 820 7 610 346 841 964 548 430 612 236 158 885 298 29 645 650 937 846 804 896 886 704 172 103 3 304 474 185 338 206 337 907 401 226 825 319 310 643 899 69 653 241 740 258 374 916 588 460 234 396 499 941 311 481 389 781 316 178 736 658 674 995 697 268 153 272 993 613 832 398 315 549 271 664 503 578 242 403 979 94 123 856 384 122 358 106 552 784 350 448 73 842 967 327 252 415 577 917 46 486 852 545 517 848 556 351 838 290 988 876 542 633 954 385 141 372 580 129 312 952 855 871 508 960 340 938 898 688 228 823 519 625 404 75 764 367 539 836 723 452 830 91 381 751 921 255 754 322 20 26 348 429 159 801 860 884 791 718 209 183 49 238 890 221 627 682 409 844 102 523 708 911 361 695 240 756 63 400 639 144 585 779 821 681 467 321 395 976 150 603 379 423 194 283 250 620 738 18 675 59 746 759 169 262 17 177 479 37 79 12 991 47 729 461 640 715 605 496 834 444 672 656 84 24 792 56 732 442 98 742 371 919 570 616 706 184 717 602 450 725 85 994 162 155 581 333 19 309 5 936 970 634 270 99 551 554 587 528 435 589 609 77 233 306 176 880 807 231 427 600 422 660 889 92 512 560 264 45 865 747 748 353 202 33 845 414 457 790 989 342 431 131 295 595 696 506 189 902 766 43 407 757 107 253 439 962 445 862 567 36 81 547 981 89 558 990 140 642 879 949 514 955 849 686 763 816 329 875 289 540 72 678 369 659 417 617 867 940 753 837 689 366 654 606 511 826 814 569 343 23 266 687 947 273 263 39 8 760 199 868 628 866 948 582 456 318 222 152 441 797 138 40 810 750 434 357 611 555 575 882 782 476 752 850 974 815 151 538 958 473 230 743 470 399 359 132 109 147 125 621 576 355 614 489 536 9 149 154 297 453 397 888 112 301 10 930 601 256 408 436 61 257 942 212 532 768 598 71 700 922 269 839 286 913 101 491 248 932 326 770 812 387 975 446 702 171 693 778 978 524 113 573 339 956 817 730 892 157 550 615 118 192 928 652 583 27 198 78 630 895 803 60 483 861 249 148 806 383 870 237 881 683 181 926 204 76 808 370 644 416 428 190 53 6 669 213 661 447 208 749 35 392 943 874 965 211 336 201 466 562 182 493 195 323 55 521 983 220 737 126 666 996 553 34 308 507 313 758 280 893 833 25 437 454 800 780 712 156 205 133 574 161 775 66 828 971 68 251 530 391 705 502 721 671 992 531 592 300 227 373 433 276 586 438 344 352 186 393 579 720 744 946 929 670 267 533 93 515 887 912 851 933 498 196 997 809 455 559 32 362 214 388 425 761 305 906 331 420 636 495 294 411 413 142 813 504 802 458 510 563 349 903 216 685 534 110 372 505 375 717 865 455 619 54 696 473 77 274 520 481 883 642 706 830 616 267 315 159 758 166 695 321 736 798 735 926 56 300 526 193 477 144 10 564 759 194 916 205 523 76 168 446 367 379 277 964 816 535 709 787 931 146 861 697 797 243 491 388 338 828 801 378 99 809 249 615 126 955 726 786 397 1 691 409 204 494 116 575 363 811 903 877 5 522 513 94 392 399 731 393 984 201 856 919 860 750 264 539 493 665 210 165 197 252 853 672 976 317 548 25 333 374 309 659 910 536 179 236 82 6 793 195 708 32 402 180 599 773 216 641 22 176 727 163 855 757 85 752 927 61 574 938 586 107 100 449 826 115 370 647 506 7 939 582 91 196 581 972 622 810 789 579 922 598 101 771 425 275 181 909 503 125 913 63 147 847 90 190 207 504 556 141 131 140 36 648 112 940 960 521 139 501 833 154 597 390 688 307 609 702 191 171 369 341 519 978 587 289 46 353 113 716 965 373 540 67 800 297 998 492 528 839 42 850 200 804 490 547 824 463 268 663 500 748 924 172 134 265 838 206 634 543 848 698 945 380 788 584 203 456 529 376 260 664 674 167 79 358 314 790 476 560 621 343 86 3 780 20 546 914 831 227 350 894 942 652 968 974 907 953 592 531 661 361 73 322 660 502 732 737 368 729 738 884 591 553 730 628 117 662 331 639 328 537 963 303 359 87 447 947 720 349 469 764 841 232 684 135 145 177 479 226 394 189 290 299 162 47 613 124 633 569 108 496 742 868 244 558 711 223 936 970 68 485 48 871 396 544 239 538 185 713 606 109 899 740 488 330 123 829 859 699 700 507 96 524 743 509 198 588 761 95 929 472 704 384 498 993 438 50 545 671 103 31 679 33 957 295 888 935 889 530 918 818 98 990 949 549 127 301 334 293 381 352 102 803 335 620 354 593 340 791 614 110 422 851 710 9 792 323 414 212 84 754 114 956 820 568 320 542 211 250 457 398 462 794 464 60 427 746 279 843 603 651 441 437 950 119 149 815 30 29 242 391 424 306 158 886 444 436 876 668 120 692 685 247 814 891 467 344 24 284 219 862 959 410 38 327 989 554 670 703 218 682 389 278 310 689 724 221 902 342 132 445 778 885 13 977 518 881 348 589 686 298 897 774 44 17 454 844 980 400 128 148 209 573 241 70 170 28 905 256 806 270 930 448 604 287 311 152 943 137 316 254 495 854 512 58 626 228 999 160 62 825 434 296 533 561 842 401 357 138 920 510 431 986 312 508 744 517 347 845 229 669 23 281 644 823 413 421 156 355 624 351 305 234 969 749 155 707 933 184 386 775 655 225 64 442 770 118 721 784 435 164 618 527 53 763 405 217 525 39 304 395 781 40 486 458 719 769 612 45 973 733 946 188 693 104 439 835 607 257 471 555 690 602 657 873 111 49 452 16 796 952 324 715 636 356 951 783 157 88 294 429 767 237 779 416 872 678 675 246 69 332 610 747 723 319 677 59 383 419 954 276 572 326 80 904 271 640 453 43 81 751 253 921 882 768 836 532 285 565 12 937 805 817 653 550 105 484 992 37 480 262 169 875 214 563 129 230 430 880 450 245 382 407 673 34 866 329 725 487 183 233 576 65 782 35 15 470 365 849 687 286 879 199 808 497 27 283 130 966 611 18 288 996 258 318 718 451 213 917 360 765 617 834 821 475 755 925 901 121 178 406 26 443 590 987 728 981 741 932 66 632 377 863 489 71 21 650 308 895 346 857 428 515 411 570 255 890 371 557 215 161 583 106 846 78 908 460 958 133 712 878 57 637 175 571 595 654 995 701 772 777 55 893 941 900 915 559 89 975 41 238 819 656 272 608 423 142 944 658 364 577 417 979 961 623 994 499 762 870 337 465 482 827 280 799 962 440 345 14 645 676 625 11 627 683 795 366 2 418 832 269 887 339 261 983 478 385 566 807 461 813 534 83 594 192 635 585 567 906 923 896 173 928 404 867 187 222 150 756 186 858 864 552 151 224 911 8 336 869 714 302 776 97 812 420 649 182 240 753 313 967 760 514 892 291 745 432 694 837 681 231 643 605 766 785 426 971 220 852 273 638 551 143 202 292 433 362 415 991 874 516 122 646 412 4 1000 466 387 722 948 578 982 75 136 72 739 580 325 51 629 74 403 541 459 266 840 912 680 985 19 562 600 52 934 282 153 263 898 511 408 92 997 802 631 235 248 208 630 474 596 251 667 259 988 734 93 822 601 705 483 174 468 558 385 173 901 574 488 897 552 192 752 89 317 418 648 264 536 398 382 486 281 82 628 233 388 708 867 70 723 18 768 600 47 107 839 10 275 656 825 221 269 277 439 535 753 781 121 621 907 349 387 34 609 650 371 341 510 966 92 567 669 730 123 490 575 890 593 429 988 853 581 573 406 348 926 550 513 105 641 372 332 457 985 520 242 340 166 941 15 270 884 292 412 436 437 40 99 338 226 271 278 737 59 649 232 543 60 306 809 354 362 286 142 679 415 794 268 253 250 421 579 65 652 876 168 893 798 689 811 386 822 805 508 405 740 709 54 113 563 705 183 321 449 856 935 713 802 739 909 96 523 750 533 661 51 777 522 663 547 171 636 765 813 691 749 476 157 977 616 374 865 346 736 572 248 267 246 370 917 3 729 495 640 804 390 475 322 297 299 623 181 125 249 888 396 333 848 285 969 693 703 967 314 487 544 184 128 599 816 42 377 339 541 763 392 245 699 472 465 5 885 365 134 496 997 707 64 368 422 311 254 903 538 205 169 993 357 908 235 584 529 194 148 921 318 954 635 847 948 785 179 631 434 678 289 801 889 478 595 147 193 937 748 334 733 611 474 426 177 596 906 971 769 86 359 174 716 681 744 67 265 722 460 983 381 228 690 916 772 791 863 325 597 973 395 797 561 930 274 942 445 244 925 588 994 22 531 764 276 323 702 243 830 786 150 158 411 546 127 450 212 178 556 410 741 934 827 610 676 101 361 209 326 714 328 206 103 761 706 528 108 376 444 918 565 393 806 682 999 229 898 481 787 350 131 931 756 41 875 892 687 949 913 780 23 458 280 97 259 90 836 80 779 857 680 66 210 200 712 504 293 152 518 102 456 397 851 468 237 751 401 451 872 672 685 622 442 448 163 784 355 838 261 425 657 170 895 799 139 72 834 820 950 263 87 877 923 776 282 497 160 14 149 342 591 313 974 790 557 524 896 35 502 850 979 939 73 303 938 521 757 612 320 928 629 852 196 762 789 900 587 391 6 404 208 803 932 711 915 84 414 88 111 745 914 511 305 106 124 213 634 33 483 668 227 489 846 455 252 605 83 526 975 364 479 870 256 1000 964 501 130 110 866 309 337 817 808 653 190 308 58 778 408 484 491 796 517 725 98 17 430 545 327 601 503 95 383 945 482 462 469 211 626 120 480 283 172 952 464 366 198 734 48 185 215 30 700 666 312 222 607 423 633 695 873 844 189 982 453 216 26 217 710 247 230 493 29 224 310 554 743 180 32 260 959 613 647 858 273 46 767 440 380 343 473 159 201 402 537 38 940 494 828 549 330 470 638 428 407 202 774 175 514 770 76 394 542 307 833 644 812 632 296 606 936 580 603 643 56 409 45 441 52 155 463 655 251 987 978 826 738 301 664 238 697 378 577 815 78 262 953 234 459 864 516 800 894 821 871 837 28 4 665 525 384 732 104 68 842 835 646 831 324 810 63 645 627 39 81 454 75 989 807 109 824 818 151 924 625 615 403 117 492 182 555 998 530 704 933 719 891 351 431 167 735 688 20 186 981 532 594 477 471 115 698 417 367 980 991 686 855 881 191 116 219 498 658 146 144 413 100 590 551 961 91 443 515 432 119 868 433 972 608 36 485 118 329 654 841 126 288 93 922 467 832 419 136 726 718 861 878 25 141 759 696 637 670 505 951 860 336 512 548 849 564 957 499 946 16 943 560 566 675 187 519 114 728 880 986 905 874 44 869 399 345 742 129 347 500 944 782 692 539 962 353 420 569 673 639 335 618 910 747 122 138 61 435 859 373 819 793 356 236 291 77 771 319 258 509 724 620 758 133 562 43 570 156 266 19 188 604 287 553 968 316 927 223 795 13 2 176 792 540 199 674 438 614 197 568 284 965 446 677 671 424 829 304 53 165 298 727 195 630 79 854 783 956 589 534 996 218 11 840 7 294 585 715 240 624 720 360 220 773 452 571 660 379 766 582 602 760 598 137 164 619 814 721 717 71 300 140 995 592 375 62 143 843 389 162 879 788 984 683 369 8 257 272 74 85 902 153 231 214 427 241 207 576 929 112 416 1 862 746 970 461 358 94 527 344 506 55 400 882 911 992 958 899 31 754 904 920 279 12 775 255 331 315 203 290 990 912 887 161 701 135 204 684 57 154 976 37 963 642 947 586 21 49 883 651 50 295 886 363 845 239 69 132 662 302 694 960 955 447 559 578 9 352 919 617 731 755 583 659 27 225 507 466 24 145 823 632 473 417 254 11 724 609 436 760 385 219 480 890 933 357 895 959 209 442 274 672 360 847 794 821 667 224 368 734 60 95 820 861 631 469 967 479 242 30 391 637 557 705 201 552 430 549 752 799 611 691 410 589 328 147 46 87 221 780 604 565 564 633 341 270 732 688 696 569 494 526 229 312 404 297 141 599 682 408 98 401 827 785 838 240 407 458 683 793 951 236 116 814 230 835 354 8 143 983 361 23 287 824 961 970 946 245 665 902 205 828 699 716 963 862 618 468 948 660 975 792 83 791 587 741 520 944 717 66 276 59 807 575 868 654 759 591 44 470 731 131 950 907 958 866 349 771 594 919 876 706 151 502 447 421 191 508 923 642 271 870 466 99 853 109 530 846 891 166 574 56 17 556 259 773 353 900 309 161 491 50 182 896 873 692 778 61 263 985 112 243 198 445 150 316 160 506 837 81 893 462 18 806 878 372 990 295 318 849 582 887 144 661 636 620 583 227 347 770 253 537 111 63 146 67 757 32 517 965 723 670 864 825 126 102 272 811 183 108 435 115 561 499 71 207 369 239 91 19 190 475 605 459 673 101 663 422 746 623 558 644 138 601 988 374 388 819 648 334 164 292 192 976 850 234 860 992 403 930 762 93 733 994 679 386 335 694 781 539 779 662 455 425 174 603 481 273 327 228 563 947 90 818 555 100 708 713 114 79 359 722 585 984 441 321 128 418 845 534 612 437 216 573 823 210 581 939 424 429 6 290 686 483 393 80 22 826 248 874 478 260 476 638 911 299 14 179 7 796 809 344 635 971 647 343 590 651 35 783 15 915 77 25 27 454 701 213 163 718 446 969 822 412 396 743 208 294 464 416 863 486 285 753 805 886 787 627 614 777 788 562 315 894 519 281 204 817 880 786 840 167 606 33 186 203 742 106 298 492 854 355 761 301 487 882 4 154 409 218 914 908 269 153 883 977 197 423 639 117 330 484 941 550 121 913 596 935 675 185 304 653 698 137 443 567 560 755 697 955 434 641 105 545 149 973 187 754 812 980 405 803 784 448 687 340 954 715 398 503 978 598 257 247 928 222 843 371 427 155 490 875 559 714 171 395 215 888 413 996 307 337 625 711 889 931 981 808 540 460 188 940 419 921 815 400 588 536 51 196 194 615 70 938 956 220 300 383 34 898 175 319 993 910 695 763 226 943 640 649 193 703 461 664 26 212 136 504 515 613 119 157 816 766 477 740 42 736 206 180 457 431 10 125 776 750 905 751 262 790 498 650 283 772 496 798 903 541 74 597 124 730 103 764 277 96 48 514 920 135 317 972 202 527 139 974 872 279 584 38 238 181 362 578 523 286 392 86 72 275 252 453 767 608 200 255 684 402 858 600 617 288 406 916 995 107 332 148 548 842 176 982 433 836 533 885 184 586 266 721 365 572 177 797 24 756 865 158 324 626 739 897 658 244 142 904 13 832 848 535 725 833 450 518 127 968 690 426 264 73 94 927 830 195 917 65 84 256 367 577 293 89 700 366 804 444 350 522 82 543 170 352 551 364 225 616 859 284 674 302 411 28 735 624 485 877 871 129 669 168 289 37 88 630 987 957 214 140 291 246 432 336 348 415 322 500 495 509 29 937 881 241 524 709 5 748 867 41 325 655 382 231 439 855 768 666 629 428 744 659 120 901 979 133 2 237 521 553 452 689 414 580 571 720 531 199 554 727 998 331 671 505 377 884 622 378 159 960 729 21 456 892 235 497 501 547 268 52 162 16 123 829 265 397 532 685 471 345 769 85 652 474 775 922 953 906 986 1 233 728 373 681 370 493 964 936 525 267 645 250 852 570 813 3 156 991 595 710 726 363 97 680 278 389 358 31 12 379 440 869 232 217 68 511 528 75 643 169 749 342 394 899 104 346 178 172 20 610 451 384 693 942 789 314 387 320 303 851 544 472 55 831 249 43 712 310 122 704 152 145 329 258 795 738 926 607 223 621 58 912 306 49 529 132 774 997 189 909 165 834 510 678 839 92 512 593 173 9 47 380 634 546 702 932 62 999 339 602 36 1000 465 449 507 308 924 952 628 251 962 879 311 656 40 467 64 326 356 110 57 592 261 719 390 296 737 381 375 323 211 918 856 707 646 76 934 802 69 130 538 782 619 45 542 657 844 857 745 280 810 800 676 841 134 966 949 677 516 925 801 488 482 438 78 576 282 113 765 338 399 989 568 376 945 929 351 333 420 579 39 566 513 53 489 463 305 758 313 54 747 118 993 481 678 597 272 520 652 395 286 912 128 635 44 135 407 830 947 76 435 133 538 540 932 171 927 622 55 592 946 249 62 107 259 806 93 387 877 244 778 999 449 312 446 908 35 536 723 328 192 754 440 924 875 48 68 45 992 570 315 37 186 229 56 789 920 502 167 278 243 891 749 498 262 813 289 417 717 290 568 580 388 320 722 300 26 428 784 110 850 177 324 468 303 636 15 102 319 990 454 160 962 696 208 154 884 991 226 283 139 531 704 964 591 656 774 380 73 627 882 496 974 396 977 880 743 401 130 615 430 27 823 987 147 899 955 571 441 204 865 75 220 34 105 890 433 439 80 23 222 566 136 980 907 815 215 770 421 896 373 820 670 495 41 665 127 69 156 777 917 773 214 671 211 631 482 724 984 870 746 487 510 679 70 426 989 501 261 842 618 516 511 474 666 310 829 172 819 397 649 639 247 161 801 887 309 586 10 808 174 241 164 646 837 602 599 119 491 372 455 712 99 853 793 269 424 959 922 276 316 89 301 257 194 733 794 142 451 881 400 292 144 575 466 573 607 966 155 293 429 930 994 938 216 682 460 14 31 515 582 223 199 541 464 32 796 519 609 436 238 828 978 250 532 444 202 795 945 463 765 822 961 38 653 797 163 751 885 9 725 209 919 343 50 399 157 979 852 514 659 159 334 856 768 821 814 33 509 60 668 554 452 176 619 956 889 381 240 621 513 776 182 434 3 906 188 271 228 595 49 719 614 581 115 802 658 357 900 617 462 935 11 708 587 87 203 178 363 702 307 873 913 326 456 114 687 547 861 812 96 355 523 123 284 508 67 755 567 210 200 507 183 95 65 386 982 931 893 248 138 925 12 747 448 98 342 941 735 207 268 18 1 954 769 800 886 710 600 294 242 221 356 480 625 170 662 909 140 628 763 739 660 389 457 574 644 375 753 52 255 391 651 546 74 431 707 559 629 231 767 610 494 91 327 258 153 71 246 863 857 338 950 165 657 416 116 337 213 503 606 901 894 359 483 522 775 902 230 836 855 308 311 362 686 152 915 872 162 83 339 282 521 785 239 598 750 275 335 655 674 963 263 54 472 377 694 846 415 4 270 845 350 266 143 933 325 558 731 564 561 832 137 648 569 728 423 843 364 910 493 779 201 898 479 25 864 406 633 450 701 643 985 805 313 77 703 942 145 953 8 578 193 998 267 190 951 693 348 790 892 690 390 588 526 833 254 224 664 296 816 477 788 928 353 6 556 180 79 121 478 279 647 697 563 734 85 518 7 184 534 730 720 548 297 758 470 124 179 681 914 168 291 212 918 868 118 235 374 565 57 340 612 965 817 549 539 960 866 692 458 632 847 764 858 745 876 366 245 757 1000 525 551 714 839 824 169 5 378 883 304 19 369 971 94 131 761 336 382 675 265 663 976 113 787 499 576 314 867 973 948 553 256 39 748 527 983 831 543 929 197 897 92 949 365 673 437 404 370 560 611 225 706 752 47 383 43 465 132 379 630 191 995 125 360 469 771 351 736 934 28 302 517 344 134 762 878 331 871 626 727 103 809 638 427 637 106 603 158 968 205 187 111 274 443 634 640 280 677 807 500 838 227 371 943 64 594 904 562 737 412 738 329 36 695 403 471 497 590 59 967 150 368 492 879 572 17 936 146 58 844 97 792 148 104 988 504 772 803 476 691 46 29 596 620 467 874 680 854 585 20 781 13 783 613 414 577 394 285 766 420 101 552 604 367 306 425 181 860 742 30 811 996 419 759 438 264 593 869 799 330 972 66 72 166 129 392 926 405 981 352 683 410 346 61 601 2 506 672 545 584 234 537 975 40 840 173 22 505 488 605 318 408 273 711 944 63 413 206 700 393 827 432 233 650 624 579 544 741 341 756 195 402 849 321 744 295 542 921 447 218 782 911 888 923 760 21 616 905 217 78 512 729 236 112 709 42 281 358 333 323 810 903 818 689 349 287 997 345 453 705 841 713 699 298 533 740 524 442 786 528 780 688 332 16 485 716 667 317 684 53 299 970 555 109 804 862 957 589 715 937 459 958 260 791 86 84 698 445 376 24 175 347 641 490 232 732 489 550 835 100 82 583 219 530 411 361 645 461 141 185 939 277 409 384 848 354 940 859 969 916 422 608 986 718 826 90 126 252 486 305 88 642 661 237 122 385 685 851 475 535 721 108 198 81 322 557 623 117 484 189 418 151 952 251 473 120 288 149 676 726 654 196 798 529 834 895 825 51 398 253 313 191 782 611 703 920 338 886 58 532 510 255 988 471 169 223 27 986 371 772 671 569 977 34 432 810 526 476 315 358 650 456 819 203 341 699 897 714 651 505 48 961 557 474 979 92 107 89 680 220 415 287 633 284 842 506 9 119 784 615 578 923 468 724 176 967 28 17 491 163 890 22 507 604 62 441 162 126 623 824 749 2 914 489 381 888 808 490 332 783 354 948 778 149 675 451 303 539 940 395 154 702 954 435 252 971 249 464 663 926 566 807 63 523 32 867 821 398 35 18 323 707 312 430 912 731 577 607 952 475 901 956 144 620 836 478 752 816 494 877 279 123 173 711 558 1000 676 319 855 326 664 348 795 410 25 705 286 109 114 29 562 887 917 60 199 280 811 116 634 922 365 771 600 987 715 561 232 937 683 257 88 182 170 39 884 871 684 511 394 325 978 185 803 443 142 178 661 985 216 854 129 346 57 301 674 553 200 181 166 984 414 580 458 584 336 61 328 959 329 386 95 82 549 147 16 581 879 840 397 124 632 310 208 470 400 226 555 294 980 906 996 573 698 943 227 492 570 545 697 369 281 759 635 402 708 958 387 316 646 643 970 426 740 283 627 775 668 367 276 642 543 424 165 868 508 125 391 619 518 446 8 679 120 423 188 477 269 382 694 719 457 647 70 801 20 66 852 720 645 240 776 962 968 428 945 52 813 742 320 909 36 873 43 927 930 495 735 542 872 461 843 186 982 924 936 628 399 863 293 622 343 700 990 289 918 37 298 864 459 919 480 153 991 141 101 465 800 743 499 49 271 637 309 288 239 334 273 908 704 482 378 268 693 392 613 72 686 751 709 536 891 285 157 589 473 317 857 781 498 655 738 999 710 134 131 624 610 321 928 712 929 721 894 773 907 349 248 305 780 845 690 314 228 614 892 393 725 453 201 94 514 689 528 110 869 992 546 31 277 204 292 427 825 865 363 433 509 656 798 463 541 50 335 41 379 190 966 102 80 874 881 322 730 904 789 568 266 247 448 765 815 356 230 677 883 696 3 272 296 304 159 717 889 76 669 595 814 78 665 302 975 198 275 418 214 161 242 540 368 768 117 452 649 150 442 744 195 648 377 345 839 372 976 757 263 40 403 692 352 445 685 590 571 209 360 950 86 202 653 501 485 158 412 793 949 224 238 260 601 582 245 487 130 355 384 416 145 385 413 234 530 300 472 454 347 333 106 641 524 760 290 687 625 75 621 900 878 455 974 236 898 206 792 148 136 73 375 53 297 184 7 859 10 831 893 84 564 353 231 605 267 802 515 189 100 770 295 496 876 533 963 15 817 71 243 830 388 59 667 318 848 997 617 366 833 767 390 563 434 609 718 67 85 826 681 196 695 591 804 46 925 638 55 215 860 380 132 56 823 576 90 233 291 560 419 42 24 761 790 299 799 593 21 250 713 140 502 895 522 763 431 167 932 361 264 429 175 449 682 265 666 902 716 791 777 179 639 862 606 905 74 246 598 822 222 599 913 586 899 746 192 585 324 174 938 994 133 935 818 450 503 995 113 115 350 65 168 307 741 68 993 205 847 108 911 235 885 942 278 733 143 701 261 219 54 630 135 828 834 750 672 796 608 13 197 747 483 504 723 488 603 755 616 105 939 612 128 785 121 964 727 544 51 213 467 870 155 973 931 180 69 941 535 756 534 98 193 417 972 486 551 678 256 513 753 139 401 812 866 548 45 896 64 933 529 861 691 850 853 921 225 79 618 762 422 11 164 739 660 270 172 420 841 409 797 567 764 211 5 229 351 858 955 960 344 460 376 827 364 331 947 362 259 337 588 820 177 934 6 44 875 983 805 559 880 882 396 521 99 636 554 340 849 439 851 662 910 77 547 520 462 946 519 171 572 732 832 438 308 447 602 659 111 253 729 425 237 19 330 786 748 953 138 83 736 794 373 631 151 981 769 104 96 103 160 838 525 33 779 951 531 809 673 183 437 652 493 383 26 745 658 574 944 998 957 856 244 726 258 517 989 404 218 91 629 728 405 575 327 194 766 207 93 587 210 806 706 38 592 112 654 597 657 500 342 311 357 306 118 212 122 339 370 469 481 187 156 12 754 915 87 537 774 4 969 23 552 497 466 556 241 844 479 221 251 527 583 436 640 81 152 644 835 262 408 254 758 903 406 374 14 550 538 787 274 146 788 484 829 282 421 737 444 47 734 389 440 516 596 359 579 411 846 688 137 97 512 565 30 1 217 965 407 127 594 916 626 837 722 750 888 933 618 83 144 167 948 291 647 814 99 136 912 864 997 616 890 911 399 432 318 32 90 790 439 669 734 702 990 792 882 499 537 229 711 947 970 858 519 251 305 897 810 771 402 187 942 179 600 914 748 607 449 871 710 894 862 725 333 623 785 930 217 737 507 287 582 124 429 161 201 322 506 342 248 873 351 686 660 71 886 918 446 775 30 908 825 708 608 470 869 412 954 178 856 924 350 1000 971 852 180 631 978 670 343 715 788 174 280 853 70 552 278 258 503 135 768 15 968 999 928 791 819 297 175 397 308 832 409 966 138 148 610 716 517 794 491 796 621 816 51 960 599 489 841 691 315 293 857 898 419 690 641 707 756 560 502 700 168 889 694 590 199 301 767 562 805 254 347 55 648 143 387 836 188 21 113 703 386 657 536 401 587 842 367 462 576 417 561 398 786 13 574 340 453 413 636 569 678 103 476 837 222 705 47 434 780 488 146 926 839 327 906 905 28 184 471 846 328 666 765 72 843 817 659 128 989 433 759 316 299 638 209 758 259 416 392 831 975 207 203 408 385 740 987 951 16 396 84 394 910 465 992 625 964 799 334 474 687 722 38 238 448 335 127 132 94 114 63 986 362 214 123 186 346 23 112 867 925 262 977 936 761 468 407 97 904 75 4 504 872 189 344 969 48 436 223 414 995 284 22 597 642 100 744 88 445 514 500 152 110 556 191 755 789 40 679 581 884 963 902 57 901 17 845 505 190 674 840 49 76 86 176 348 289 35 885 701 230 435 824 381 981 844 592 153 7 559 859 74 774 120 460 919 739 778 800 345 355 619 935 314 854 955 182 769 92 171 512 3 498 58 541 292 247 523 591 646 423 131 9 115 304 961 380 249 677 205 983 563 109 281 243 667 899 527 940 635 596 129 119 972 323 365 212 730 494 257 364 522 96 757 149 246 565 185 374 309 479 82 895 490 270 896 219 980 469 668 290 546 578 424 36 847 27 458 622 809 558 320 974 724 603 46 405 69 253 264 543 426 606 736 91 586 64 349 121 482 390 403 478 384 276 510 65 221 921 876 158 61 455 807 337 400 466 850 653 615 166 192 29 160 949 20 473 373 486 957 952 595 422 727 907 570 513 683 545 454 633 766 56 601 227 937 467 681 141 749 866 366 746 279 609 588 509 117 208 877 79 589 555 177 684 779 612 976 430 627 584 277 52 215 173 833 733 420 295 200 108 206 945 540 102 979 59 220 518 461 310 156 451 376 658 296 704 697 776 829 993 661 777 268 572 336 130 271 50 443 644 604 567 548 87 823 210 80 828 39 557 713 637 353 973 361 60 808 101 137 728 538 643 729 651 939 415 721 534 172 515 848 640 234 379 763 266 630 956 256 695 531 269 358 741 663 431 874 745 493 265 795 151 142 583 480 170 782 770 382 781 475 282 594 404 927 317 726 982 614 236 747 218 450 77 354 286 743 274 629 932 806 520 163 263 213 288 428 302 388 965 389 252 598 834 67 452 996 383 696 53 803 25 617 762 147 913 255 645 613 330 93 438 675 903 321 883 620 544 878 764 66 692 225 909 946 892 880 754 118 437 165 624 228 568 45 566 34 693 611 411 815 549 554 356 41 830 849 887 24 718 26 649 444 861 104 998 656 487 463 272 312 984 938 985 325 406 154 369 495 363 134 313 116 226 524 714 193 575 826 159 881 241 835 300 709 639 525 798 162 827 943 922 368 934 18 820 237 929 735 125 111 662 784 425 579 991 326 751 43 655 196 197 797 68 521 307 953 8 341 95 571 742 821 329 5 731 311 54 822 688 107 62 811 760 126 967 198 37 85 459 370 672 802 689 298 818 732 564 359 959 372 838 122 477 204 140 106 528 260 375 634 183 812 378 235 391 605 717 962 12 73 879 10 357 793 685 532 813 801 410 752 860 628 195 194 539 923 418 485 916 547 988 456 676 706 464 772 145 239 81 273 551 133 593 553 496 511 720 105 682 2 868 231 573 440 632 870 240 497 529 665 680 275 283 447 944 157 224 931 294 42 723 164 481 917 699 377 169 250 652 533 483 783 98 602 244 773 331 753 891 324 900 863 915 181 441 920 580 33 804 11 338 245 457 306 339 698 14 542 202 6 78 501 851 332 865 738 319 1 577 232 421 261 484 285 958 89 395 719 526 650 360 150 371 787 242 516 893 585 216 44 941 712 508 855 626 427 530 352 303 31 393 550 492 673 664 139 654 233 155 950 19 875 472 994 535 267 442 211 690 145 641 896 458 643 962 521 801 374 731 166 930 583 773 147 481 203 124 298 399 834 229 276 48 642 897 520 467 326 45 259 768 71 798 669 274 77 245 476 992 825 23 243 146 359 443 722 978 596 459 314 390 732 264 982 526 808 440 723 895 845 4 215 503 214 47 29 795 640 566 453 652 395 736 518 909 187 590 33 116 436 703 165 849 543 441 517 872 228 924 740 666 59 193 852 576 847 277 597 878 373 564 826 35 489 66 634 120 450 738 394 273 241 434 537 286 706 955 926 164 141 658 739 991 170 384 687 401 778 155 856 226 375 69 688 744 328 905 837 892 933 937 813 202 720 988 162 700 129 26 741 419 592 807 827 299 297 439 183 783 465 893 653 487 272 75 185 435 557 81 151 56 34 886 96 353 83 414 364 329 80 676 117 547 418 209 389 246 657 865 121 998 691 61 65 587 610 361 598 360 44 306 341 750 588 733 174 220 569 573 237 403 134 493 76 398 884 728 51 907 451 638 833 923 462 500 217 862 899 853 6 902 861 648 558 742 916 55 620 128 748 636 184 417 219 316 828 678 176 372 745 951 168 70 788 663 623 438 303 478 574 244 956 589 554 919 18 325 618 877 995 840 973 248 734 483 50 463 232 612 370 812 848 983 437 981 32 774 290 195 611 416 130 206 846 275 402 540 814 888 682 235 709 729 835 342 98 94 280 545 262 867 601 671 485 614 352 940 135 238 586 291 608 730 639 527 929 200 908 871 431 335 385 516 528 868 371 150 101 944 294 249 506 327 386 480 473 522 550 535 654 267 301 870 562 266 472 413 196 960 725 606 455 972 283 492 934 114 486 974 512 138 207 158 474 997 466 792 428 681 91 265 505 927 622 805 780 201 191 964 263 782 800 133 712 365 223 680 479 285 205 1000 581 665 844 392 578 368 633 529 976 125 881 571 19 261 727 104 804 99 726 577 651 10 502 357 945 829 470 460 366 626 809 532 921 250 816 236 661 27 74 875 182 318 257 911 952 769 519 471 579 561 349 509 139 514 637 82 287 73 585 310 889 628 89 760 819 953 649 432 163 58 1 957 11 38 965 664 339 378 143 685 689 53 454 31 20 880 379 922 175 541 970 239 707 584 498 444 843 568 914 251 88 408 891 525 351 548 979 382 362 499 28 159 95 433 39 468 67 959 79 113 54 429 993 388 197 484 295 781 533 230 679 920 355 337 942 821 477 938 898 631 818 984 407 900 5 851 793 602 715 695 282 758 424 224 806 810 670 903 234 85 213 530 108 430 157 312 406 551 786 302 148 765 790 488 322 25 719 538 659 331 647 427 315 799 784 775 289 281 367 137 445 756 513 268 40 115 683 188 309 764 832 21 711 863 495 963 15 216 8 227 330 41 397 999 36 913 947 704 107 169 405 348 994 619 2 621 759 686 797 103 932 811 415 823 987 692 469 968 655 749 317 559 766 252 838 753 292 948 179 787 609 751 935 946 693 72 605 346 160 496 627 343 677 293 743 549 645 307 939 57 448 857 635 791 78 320 279 111 393 910 603 542 110 426 363 190 980 552 17 986 570 93 822 836 858 874 482 127 494 154 13 883 106 24 324 63 817 966 7 950 49 411 9 904 305 323 876 161 650 616 142 708 152 475 869 866 90 87 850 831 52 747 144 42 43 674 770 580 508 873 705 30 507 391 802 632 931 803 762 490 400 332 510 112 16 954 336 523 204 333 172 350 735 97 673 119 961 776 675 340 396 167 404 271 421 789 254 377 338 387 46 313 536 68 304 447 684 989 906 949 698 761 864 604 278 383 565 915 544 258 412 593 37 300 288 882 118 240 198 860 308 211 754 859 646 321 901 356 531 737 595 567 796 841 890 624 86 491 242 354 710 752 461 842 985 12 718 504 457 409 105 425 456 171 656 667 511 830 967 771 524 381 714 697 410 699 996 971 928 319 84 369 630 22 599 777 260 3 225 255 696 210 233 546 990 446 617 553 820 423 668 140 131 180 334 153 92 694 123 969 815 977 917 345 100 452 247 199 721 701 231 192 943 420 177 746 717 785 173 925 64 501 887 132 794 442 449 376 702 560 662 713 660 975 539 178 958 212 629 772 136 270 358 839 181 824 109 534 582 62 854 912 497 779 575 572 594 613 311 222 763 256 625 894 344 767 149 194 253 644 885 14 422 941 347 464 615 269 556 122 296 918 936 189 591 186 221 156 600 126 515 208 879 855 563 284 755 716 724 60 380 757 607 218 102 555 263 429 164 543 456 819 24 342 275 383 730 497 431 167 357 460 769 971 131 393 290 468 993 622 315 10 366 16 287 532 34 827 909 786 593 523 179 811 762 95 936 967 728 274 798 276 174 631 426 3 763 129 73 358 389 910 799 226 152 411 681 974 576 93 736 200 13 871 770 427 335 195 31 508 51 206 163 88 340 695 878 994 110 244 504 662 929 283 343 726 616 387 916 379 579 886 135 204 654 895 891 39 645 655 537 624 84 374 166 54 186 369 920 572 231 243 327 874 447 862 692 47 461 94 96 853 210 252 548 822 740 880 580 615 776 83 329 858 372 903 211 227 373 82 997 134 746 887 450 768 123 758 585 412 875 702 859 568 269 196 33 400 107 187 719 729 451 569 651 476 715 250 982 963 430 355 326 221 898 890 452 258 122 246 669 939 454 592 821 228 680 627 810 235 933 847 40 361 648 356 41 685 182 962 209 363 433 727 43 241 419 749 233 22 409 825 28 757 991 711 850 354 434 136 792 218 539 965 588 635 406 299 807 352 629 464 493 564 416 435 489 554 824 520 60 604 319 144 894 49 495 201 677 143 928 392 610 836 137 771 943 359 52 947 764 482 838 251 444 205 297 586 138 683 35 754 173 998 439 980 282 180 516 723 150 332 625 966 614 899 752 914 4 505 672 804 571 547 530 475 360 650 20 935 249 339 214 324 643 881 551 636 242 485 522 992 334 521 753 634 127 687 473 814 224 837 632 805 502 97 793 751 731 112 428 26 422 149 108 653 541 165 828 170 856 311 714 755 62 341 931 377 232 679 977 496 852 104 254 56 670 154 76 750 694 676 403 260 577 386 155 775 917 960 619 362 272 682 70 956 119 706 370 503 301 350 390 703 829 872 432 266 321 302 941 664 207 712 347 944 98 325 860 970 519 148 854 281 316 438 248 780 855 948 642 46 802 172 59 161 518 337 667 713 492 270 772 921 602 638 29 534 445 777 323 671 779 659 796 934 284 766 217 902 562 494 215 506 239 566 86 710 510 611 806 58 674 945 612 760 608 117 575 289 533 603 790 795 833 969 863 300 684 291 546 600 255 1 589 845 617 925 45 842 767 741 188 879 587 976 563 784 834 53 2 7 986 77 964 500 157 869 90 5 50 744 351 125 535 37 193 932 304 985 399 203 79 721 345 9 185 407 509 344 693 442 745 116 951 364 81 6 919 491 151 689 597 268 912 720 264 404 583 961 295 365 474 906 526 803 140 368 259 618 946 402 27 162 285 168 12 782 843 314 469 857 61 265 146 57 158 678 599 449 531 472 103 639 394 176 613 261 220 378 747 471 848 391 978 789 401 995 124 376 734 159 552 701 247 130 280 536 823 952 85 515 975 528 262 815 901 640 72 441 414 739 885 331 549 253 310 979 660 868 540 930 156 849 661 957 286 181 322 656 245 229 573 666 459 716 303 774 277 128 1000 826 605 477 524 889 647 882 424 238 818 529 942 418 565 765 553 465 718 621 36 184 313 725 375 371 996 527 707 743 578 132 861 309 380 594 658 481 686 75 305 831 620 388 968 308 558 109 922 410 15 841 333 381 415 598 463 118 700 11 14 555 915 293 470 65 987 417 550 959 91 773 797 466 111 189 567 499 722 591 236 384 690 292 126 560 663 256 759 913 121 307 657 279 330 607 230 105 973 866 273 99 71 453 675 349 846 237 738 892 436 312 911 296 888 696 443 778 336 876 100 328 74 949 208 748 320 385 423 198 756 733 832 813 900 923 30 63 705 318 353 905 830 641 413 761 133 175 480 596 25 145 918 64 462 183 278 513 17 298 23 21 609 628 178 288 437 92 458 953 708 87 981 18 742 190 781 817 940 590 216 421 988 937 223 544 448 294 517 479 514 32 582 139 55 38 197 446 787 652 8 864 873 67 954 171 202 697 153 668 938 808 907 735 559 507 257 630 487 908 511 606 160 80 405 691 800 732 870 893 972 42 382 851 649 835 545 317 926 699 984 709 955 102 66 794 924 556 820 199 581 595 990 717 983 192 120 338 48 785 212 623 44 483 147 267 396 896 240 346 490 177 884 113 194 844 883 601 783 457 225 865 306 467 78 927 498 525 501 999 665 398 169 142 488 557 114 644 397 812 724 637 574 867 69 989 455 877 420 19 950 395 570 271 484 213 816 141 425 809 840 367 219 486 904 542 839 101 538 191 958 348 512 440 704 801 788 115 698 737 646 106 688 478 68 791 234 408 633 897 561 89 626 584 222 389 761 368 779 415 706 581 968 330 893 431 124 209 791 307 75 672 103 966 128 295 926 665 142 335 736 901 21 421 461 826 297 507 918 409 606 68 427 734 143 838 253 729 268 608 821 935 28 211 80 854 223 553 798 686 473 269 713 247 136 52 898 589 532 176 861 102 920 457 770 946 512 402 267 952 316 994 284 550 314 958 454 7 395 815 200 287 416 370 48 240 956 597 20 722 42 754 784 515 678 663 453 941 905 384 601 338 218 704 896 897 145 188 833 574 516 830 149 286 902 225 526 924 701 776 983 886 390 931 245 817 818 54 326 50 184 177 89 584 571 712 884 170 84 312 443 226 309 936 250 695 933 785 771 764 801 965 465 735 820 622 614 989 654 266 604 258 53 107 717 932 492 543 404 220 525 562 94 986 179 38 688 362 813 414 738 306 491 872 564 354 387 988 126 555 486 864 336 363 755 283 324 374 683 870 485 72 451 803 568 480 513 621 670 957 2 628 294 669 106 882 714 263 466 44 643 651 780 828 162 700 119 467 147 18 980 206 646 590 824 252 680 45 405 201 545 22 476 422 992 769 478 702 334 939 800 544 692 775 967 582 715 365 524 823 840 499 91 899 538 640 168 97 433 319 87 3 593 787 494 894 352 531 720 194 658 291 875 347 379 878 671 382 904 115 241 974 474 207 572 687 945 551 31 472 566 600 664 781 517 391 792 546 459 27 144 591 774 464 407 778 632 626 668 104 510 999 385 903 280 130 963 275 623 618 19 914 367 484 530 997 17 703 498 315 881 277 123 406 134 434 353 355 737 173 339 911 501 329 110 33 842 867 929 442 183 236 610 707 325 125 198 987 955 160 677 937 806 46 523 23 396 105 175 740 934 747 873 12 432 193 477 127 322 749 357 928 302 767 948 978 65 570 567 675 447 991 799 189 24 877 962 647 460 708 343 217 289 725 879 328 26 900 150 819 630 699 766 940 951 944 508 11 892 345 318 181 887 90 681 242 197 558 156 858 943 39 762 112 947 444 180 679 852 257 79 186 639 807 210 148 208 229 847 612 154 30 851 711 471 615 635 927 425 588 359 239 304 490 716 559 552 697 82 290 950 254 401 111 895 77 235 37 661 874 70 458 5 475 185 227 536 120 420 577 520 733 305 763 470 49 502 61 548 196 596 909 521 653 844 165 960 793 496 660 650 527 756 811 392 199 191 399 321 169 975 487 377 528 576 744 789 814 369 155 88 116 795 856 913 587 493 468 361 759 351 93 274 140 796 203 750 922 849 972 979 602 509 108 592 917 482 804 656 190 865 745 273 139 452 430 296 500 586 636 73 752 573 504 222 648 495 36 797 92 131 255 673 337 10 412 996 481 619 380 620 47 505 832 195 760 685 693 397 772 862 961 410 378 219 741 690 649 666 16 949 696 440 662 637 627 301 375 163 579 282 732 617 234 101 788 182 13 342 533 908 83 721 346 569 350 910 121 237 638 488 915 78 157 272 428 288 446 172 757 724 146 993 164 276 786 281 243 418 522 659 259 41 43 883 923 388 135 349 174 320 463 64 270 96 694 1000 117 411 212 260 366 424 985 942 299 730 519 398 580 645 822 69 248 14 959 393 831 554 58 575 35 298 540 153 51 973 261 161 506 718 890 768 748 836 205 285 99 348 98 611 262 278 450 869 303 667 8 293 426 55 152 4 539 86 340 394 709 728 323 641 456 132 311 489 925 34 445 891 371 753 919 358 835 151 698 344 300 676 976 264 109 613 400 746 63 710 187 805 981 331 810 1 40 204 907 100 868 437 629 984 954 317 794 6 202 462 224 271 313 855 625 373 265 292 921 857 25 429 594 633 969 599 171 310 751 726 616 435 386 178 853 964 114 743 423 971 221 863 118 825 408 214 448 383 233 441 719 578 846 834 529 192 518 782 802 691 777 479 29 655 32 122 866 133 595 758 605 860 113 483 930 56 624 438 71 885 739 850 81 742 888 541 880 938 66 843 228 970 557 953 535 995 244 327 537 912 62 565 332 549 256 137 246 634 249 138 158 812 167 74 783 682 642 511 95 9 364 419 848 916 279 341 159 436 251 841 129 76 381 827 723 503 57 439 238 534 542 230 644 232 308 85 455 213 583 413 469 67 684 514 689 141 360 333 765 231 705 166 15 372 631 657 376 998 773 547 790 876 603 731 356 808 609 982 809 215 216 607 417 829 889 598 727 403 652 845 906 497 449 560 561 990 556 839 585 859 977 60 816 563 837 871 59 606 512 257 895 667 66 554 123 438 87 185 646 587 818 968 253 547 431 493 747 686 677 848 25 184 570 541 52 572 192 419 518 899 111 270 325 383 682 754 531 610 931 768 734 604 20 227 530 666 259 221 363 409 936 229 941 737 946 559 386 798 131 598 939 75 704 9 127 384 617 373 637 193 921 786 678 626 249 474 108 98 48 661 994 495 154 477 819 806 464 322 367 914 868 813 748 417 782 614 996 406 775 517 720 243 521 888 532 368 706 94 385 669 180 578 204 479 164 256 441 122 582 485 88 515 101 447 956 356 423 124 712 369 353 446 835 136 289 336 465 35 645 266 685 258 785 540 876 555 183 513 168 639 12 394 875 631 244 114 162 977 53 778 38 483 756 779 14 481 938 660 648 58 556 402 594 152 658 132 282 190 593 437 534 231 337 951 65 840 757 736 104 567 599 932 365 751 691 966 511 600 448 738 652 995 217 901 563 850 197 454 381 863 433 589 177 263 990 744 654 591 307 745 663 255 293 378 628 107 774 743 601 800 179 434 80 998 676 371 822 846 279 3 436 186 63 958 975 952 139 664 42 294 500 112 400 362 861 791 520 548 590 817 488 827 510 366 673 947 352 979 723 338 157 825 260 797 19 960 860 922 833 268 216 480 987 105 885 708 442 565 826 10 29 76 823 574 705 374 43 866 716 202 568 887 403 902 976 801 343 79 497 175 295 73 972 501 457 482 576 113 188 84 191 345 492 502 284 32 709 18 372 588 619 478 82 585 153 54 484 814 700 892 519 358 912 553 196 963 910 380 536 439 689 920 808 491 837 440 527 5 566 962 789 41 261 781 719 17 364 927 722 864 450 382 537 182 121 830 933 16 276 616 909 428 954 267 160 326 687 847 784 898 313 399 292 250 455 426 832 421 904 47 529 726 395 906 795 803 857 377 711 310 625 71 715 432 571 50 39 264 46 772 232 233 961 344 165 964 872 469 470 401 607 828 759 882 525 522 351 74 166 916 60 387 7 919 205 811 404 360 949 843 595 760 870 655 793 761 97 451 241 201 388 171 55 494 119 810 735 693 78 151 809 83 629 300 245 967 869 897 505 777 993 608 908 414 596 462 763 195 64 820 200 918 560 92 671 758 148 665 573 762 299 713 721 486 194 929 503 858 697 393 219 323 982 158 911 884 635 389 236 321 223 640 851 807 281 468 545 950 13 36 577 741 331 651 460 45 413 34 701 334 508 955 288 816 6 67 285 844 302 603 997 68 662 330 49 346 146 430 51 725 498 304 523 728 915 120 11 1 303 974 766 159 944 228 333 732 773 650 390 81 210 905 638 727 688 354 461 749 681 319 89 95 746 845 459 392 308 23 562 634 199 306 100 900 980 90 291 176 128 275 730 347 320 812 613 842 928 340 471 247 856 170 740 859 418 942 8 412 804 277 907 311 633 328 913 841 155 315 641 230 733 627 235 642 301 776 40 443 886 612 240 605 324 546 376 129 624 765 280 115 611 239 742 416 896 341 172 449 214 780 580 649 391 290 890 731 821 586 564 144 549 134 272 694 981 877 815 865 989 632 314 248 524 787 839 269 297 147 242 516 453 411 853 59 653 102 544 969 729 647 592 507 487 983 852 680 999 222 971 985 943 925 583 473 69 254 903 923 212 945 24 203 874 831 262 189 659 533 542 1000 138 770 750 881 940 61 790 273 335 788 287 445 802 251 973 93 764 965 370 207 143 140 581 657 466 30 116 799 396 211 937 246 72 930 656 880 209 137 984 31 561 198 854 173 106 535 298 224 602 467 410 422 717 355 490 796 703 57 317 871 316 584 452 783 118 695 309 702 621 208 265 926 357 674 957 126 959 643 33 187 149 829 792 349 15 145 618 636 429 550 181 167 992 130 528 552 558 397 506 970 805 889 62 91 991 668 862 891 609 692 496 305 361 161 557 4 463 415 924 226 379 894 620 27 117 342 96 978 834 327 771 26 86 283 504 150 359 690 630 213 435 286 2 350 44 456 215 883 274 597 539 514 70 670 312 142 472 37 169 156 489 318 855 698 110 499 476 615 109 873 375 332 178 339 988 133 718 684 475 948 348 569 879 836 103 710 444 543 408 622 234 329 953 407 867 579 163 424 767 699 755 99 714 696 752 28 679 824 218 420 893 278 575 769 838 526 296 458 509 206 672 141 225 398 21 849 724 271 125 85 174 934 22 794 427 220 77 623 538 405 252 238 986 707 551 753 425 683 644 878 237 935 135 917 739 56 842 761 450 390 888 854 251 671 752 680 102 54 551 811 342 457 665 634 589 847 876 910 993 864 385 204 134 265 205 234 510 146 683 213 267 649 735 517 338 601 663 360 631 287 130 185 250 153 75 833 143 750 42 235 416 454 909 530 480 650 504 911 776 157 139 227 277 563 26 218 85 206 180 618 744 704 853 907 236 602 998 475 716 860 308 346 827 892 948 367 226 220 768 745 728 632 509 94 727 289 555 372 657 70 343 282 533 1000 957 635 515 128 967 140 379 117 119 348 613 284 872 992 148 990 71 894 322 674 595 813 522 182 913 2 447 698 81 692 925 22 468 741 4 61 187 686 934 296 93 414 445 307 629 773 524 721 89 195 537 393 941 774 586 349 954 855 319 953 937 278 568 740 775 472 760 336 866 434 65 622 304 696 211 554 263 397 834 997 321 171 899 260 792 23 57 583 407 335 512 693 852 633 417 17 439 429 574 358 737 717 253 862 883 734 763 946 810 572 659 154 256 59 928 281 626 557 870 881 104 923 963 217 973 316 221 646 507 871 922 340 222 356 477 611 5 828 164 381 73 257 216 960 198 903 158 74 413 621 309 615 769 131 494 310 366 841 943 965 518 202 715 386 292 465 169 123 147 619 419 233 947 151 15 658 409 39 859 496 380 576 63 858 231 3 914 606 476 677 981 136 865 254 458 991 60 178 133 424 936 916 394 610 422 596 644 542 331 293 163 129 786 712 91 9 897 612 7 426 113 675 497 156 687 436 194 441 906 273 244 325 543 529 689 443 544 138 191 300 979 463 604 756 538 643 725 294 499 754 536 651 830 25 714 592 932 570 616 427 290 552 617 31 232 108 553 702 751 875 479 885 798 279 449 420 929 664 1 374 968 199 783 694 608 141 212 175 713 247 291 375 587 49 758 747 528 558 318 837 395 739 489 905 33 628 519 132 502 270 988 328 895 437 168 817 531 344 777 69 404 926 275 400 272 642 196 44 376 886 76 919 989 729 418 100 726 820 411 701 896 84 365 930 670 115 940 950 200 228 264 672 802 579 539 189 364 327 161 822 861 58 971 203 98 804 433 839 818 219 970 332 891 638 66 962 516 540 791 710 995 165 229 534 11 843 492 46 79 245 173 467 590 821 625 14 666 707 918 242 945 748 532 20 80 362 105 21 985 697 470 762 636 370 32 193 630 614 464 931 383 334 37 559 684 708 560 526 405 673 297 691 527 764 210 506 597 179 286 513 317 145 969 845 107 271 126 700 137 258 851 259 495 313 550 770 45 983 577 35 878 29 637 471 176 225 302 488 150 82 192 283 462 241 280 355 314 149 711 904 641 778 329 901 942 688 765 978 320 645 255 840 730 620 269 566 598 13 652 653 311 401 223 505 388 215 944 591 493 201 435 788 469 421 453 575 402 430 582 377 927 564 848 8 152 64 867 548 352 474 361 956 980 125 805 850 780 880 87 243 782 746 975 849 116 832 159 556 351 856 28 183 62 90 733 111 172 166 546 884 648 603 135 224 410 354 295 755 808 654 814 503 19 718 749 305 825 836 99 661 77 53 431 455 78 387 794 703 16 6 339 303 432 326 155 268 350 246 345 399 50 588 425 274 976 501 824 38 706 96 585 593 357 83 949 415 690 678 186 609 446 184 656 815 459 900 482 52 181 461 41 705 819 248 966 736 207 40 789 142 723 460 873 391 868 298 541 485 921 999 790 731 594 890 36 879 779 668 127 396 408 378 86 487 920 846 607 160 110 785 174 122 724 237 114 448 353 784 34 549 56 47 428 262 18 511 826 660 924 996 498 912 939 106 440 647 569 809 624 877 623 796 994 288 330 573 952 323 95 523 481 743 799 369 312 484 753 662 964 816 955 580 669 170 167 144 977 384 483 863 857 902 835 30 118 655 306 276 829 209 571 238 261 67 535 324 972 301 917 719 337 398 935 162 887 974 781 406 249 389 738 514 984 722 938 27 363 456 525 72 795 605 442 562 800 889 473 732 112 333 831 88 933 772 239 299 444 771 500 682 55 757 490 109 681 12 787 382 252 371 986 97 508 803 547 882 403 898 103 584 452 240 987 368 982 197 869 124 438 10 92 315 812 341 742 951 709 412 266 48 24 581 801 599 958 347 893 545 120 793 797 392 101 874 68 190 121 640 959 466 43 639 214 491 423 578 844 177 679 695 373 451 915 561 600 685 188 759 230 720 766 359 838 667 521 520 961 806 285 823 478 699 565 51 486 567 767 807 627 908 208 527 308 434 750 821 238 719 779 450 331 499 9 896 165 354 351 632 875 726 200 62 167 686 952 182 754 296 794 110 998 52 154 680 766 805 786 418 595 321 1 687 385 101 270 185 378 623 16 631 509 941 253 715 214 789 981 420 91 807 87 30 407 950 206 903 45 929 194 382 549 392 428 360 262 767 131 245 782 164 108 105 993 642 415 92 447 773 406 921 661 551 996 579 710 223 922 488 836 183 879 80 532 461 125 842 63 701 730 74 823 688 248 889 159 851 517 895 103 76 897 640 24 242 660 477 358 697 279 166 914 739 953 704 659 448 265 446 815 886 880 567 305 898 292 928 285 830 203 266 289 332 693 923 222 745 11 673 827 487 563 568 28 47 179 301 925 667 341 60 797 4 502 958 776 235 553 129 583 50 753 151 198 116 592 904 313 371 140 603 707 624 261 480 491 873 806 219 451 963 874 170 609 177 124 162 349 522 276 118 620 268 528 335 236 486 731 436 89 496 309 150 359 414 468 729 187 575 711 431 417 692 111 835 915 503 291 890 15 718 193 957 748 399 158 201 594 945 872 275 453 463 938 552 255 678 55 307 738 593 86 616 924 38 881 900 210 474 226 311 102 271 554 280 322 19 424 355 404 548 524 988 227 756 571 169 33 557 39 705 634 156 656 338 591 36 422 73 168 442 974 100 537 564 596 790 605 475 478 479 657 18 329 838 722 344 977 947 531 611 408 54 725 157 142 752 888 395 862 161 654 88 951 529 286 871 361 534 906 368 570 728 32 751 586 598 910 669 946 319 876 966 5 377 736 432 433 25 106 104 775 471 964 234 800 143 709 35 396 544 484 689 357 120 937 979 813 353 299 978 831 749 935 240 343 21 578 982 362 284 530 71 334 518 685 339 539 160 147 27 679 866 663 473 176 283 259 56 905 320 695 155 780 298 324 849 887 346 724 37 662 560 254 132 760 230 495 312 541 23 519 243 834 512 540 713 82 314 636 145 607 490 717 90 608 702 741 949 508 664 460 217 558 606 791 600 352 7 816 845 288 859 919 494 43 369 53 184 798 933 31 907 504 467 400 401 803 224 107 97 72 126 438 999 706 629 926 536 931 861 505 584 599 65 2 826 171 852 220 163 911 562 787 267 144 855 967 465 497 315 469 610 764 804 556 942 229 207 566 908 456 152 209 785 930 645 139 617 462 115 833 70 327 781 516 658 387 912 649 410 783 498 264 367 51 992 20 148 577 57 119 452 269 356 128 641 650 916 712 114 515 918 41 533 894 994 970 755 774 582 784 622 459 14 983 425 891 646 68 192 304 239 83 272 769 909 127 247 457 841 318 59 228 205 768 902 770 482 986 555 647 61 997 720 326 481 26 863 78 69 882 990 323 476 864 178 932 113 186 250 423 758 196 213 441 274 412 232 635 523 799 511 901 34 93 293 330 202 585 962 17 733 146 683 625 681 294 674 850 109 241 405 590 734 811 325 614 526 665 671 971 290 546 317 869 714 345 172 763 466 960 195 772 454 181 847 75 430 824 117 84 85 550 696 397 973 337 633 99 175 858 637 393 501 440 379 737 653 391 818 13 375 464 884 732 885 174 573 668 42 987 513 281 972 572 376 868 651 287 6 383 189 802 306 870 472 216 542 846 437 643 743 303 612 672 350 445 976 644 149 458 98 94 40 856 347 694 130 853 137 691 771 857 340 956 822 854 365 796 948 708 561 965 390 995 370 492 300 984 812 278 630 627 690 820 985 249 121 374 231 394 961 944 233 757 703 257 829 597 1000 968 426 975 251 384 538 246 682 48 77 639 485 917 510 959 817 684 122 449 580 793 638 507 402 252 363 435 429 989 66 569 626 419 589 628 652 619 747 676 899 67 134 840 12 613 762 237 810 112 843 135 801 316 939 837 587 95 282 936 545 893 761 133 844 670 588 348 832 828 883 525 795 138 244 427 79 878 211 991 416 188 310 58 413 565 421 808 765 927 618 675 381 955 49 809 218 574 221 814 444 64 778 547 302 256 180 380 328 535 277 500 44 666 123 136 190 601 839 877 723 559 342 819 860 969 470 940 746 439 409 699 521 920 576 403 943 825 208 698 865 777 980 735 225 934 22 892 96 258 398 788 514 740 263 3 648 867 727 455 173 700 716 388 913 366 759 29 191 489 411 260 364 581 954 273 520 483 215 615 336 141 212 506 81 443 153 199 655 204 848 297 493 386 744 792 604 333 46 373 543 621 742 372 295 602 8 721 10 197 389 811 74 556 583 193 571 362 19 819 532 693 976 195 387 602 585 690 832 844 984 982 777 105 246 869 677 97 419 428 247 988 916 551 294 338 807 70 409 29 878 834 291 700 623 971 156 618 211 565 836 980 643 93 564 852 312 839 133 762 747 102 557 282 28 10 31 805 619 313 919 824 266 397 510 80 165 978 448 767 287 669 472 267 297 332 810 414 389 704 311 204 171 248 186 592 871 154 965 765 249 867 438 181 345 702 134 614 120 423 598 801 815 24 753 731 50 668 717 137 476 99 265 381 718 910 90 426 755 606 681 656 631 494 383 55 342 566 787 340 268 738 667 369 471 25 149 596 689 251 416 601 162 96 395 309 86 135 727 478 354 812 826 46 712 14 870 95 400 865 782 728 672 430 293 649 846 116 673 736 582 367 821 724 436 595 173 411 158 376 597 744 629 900 746 518 715 503 475 538 570 273 148 218 91 92 750 841 818 258 788 990 945 486 864 670 599 35 497 456 593 763 813 49 150 114 705 843 647 749 240 928 791 745 380 117 617 683 372 529 300 242 27 584 129 743 488 716 264 995 842 364 829 719 507 57 187 48 586 663 72 115 88 459 145 946 452 635 633 220 358 914 959 655 664 58 477 301 752 228 626 127 766 393 986 6 331 968 79 825 634 892 347 52 726 374 868 628 432 671 496 161 3 901 474 545 274 952 480 578 139 100 321 225 199 144 11 950 53 947 771 786 890 637 244 17 352 126 306 4 920 18 200 379 234 458 308 461 290 375 831 341 636 43 130 188 822 208 226 307 802 794 198 911 327 559 337 511 785 259 83 881 214 40 424 851 943 654 398 776 533 47 441 605 63 521 659 277 558 356 317 325 256 386 481 435 250 262 657 770 875 439 546 169 957 159 838 699 230 874 896 164 729 303 590 996 695 884 121 500 796 292 720 447 13 444 270 390 275 392 587 751 970 951 219 823 108 125 418 442 177 288 761 944 33 509 850 769 956 758 713 961 915 561 160 168 202 315 349 640 707 269 616 467 413 607 835 483 224 694 624 922 336 263 880 194 20 778 502 954 212 940 932 627 873 348 405 544 492 260 339 899 128 163 764 958 238 82 733 68 437 71 895 140 942 299 879 935 966 653 756 883 553 196 257 522 893 542 902 183 684 608 67 837 859 255 906 799 271 696 855 329 820 527 650 515 797 222 235 179 252 172 231 998 540 993 894 638 933 537 482 921 508 917 604 109 190 366 622 680 953 363 581 490 967 401 939 184 330 141 800 1000 863 662 721 403 146 740 575 326 573 189 574 580 610 350 849 319 535 466 334 431 798 451 987 804 856 42 446 285 516 284 465 5 539 314 243 709 191 440 730 687 898 209 711 772 422 741 38 506 697 692 412 563 937 790 789 32 406 781 547 955 816 926 918 513 344 534 197 666 817 360 123 991 665 41 30 399 872 536 420 415 866 377 848 591 417 131 621 975 567 371 493 323 237 685 600 994 101 735 60 111 253 964 660 963 110 489 886 94 703 985 941 215 382 725 64 155 9 69 210 89 589 792 923 408 175 594 81 833 773 759 569 512 119 498 929 286 462 280 138 885 61 828 59 232 795 75 23 318 136 710 588 34 603 774 278 37 830 427 388 16 460 808 107 170 151 174 908 550 112 203 524 98 207 732 62 143 373 698 103 861 528 22 236 464 887 644 298 421 454 385 853 85 526 531 974 106 485 972 876 201 814 648 241 632 176 992 15 402 572 577 960 453 775 279 748 523 180 686 714 739 862 505 754 44 289 365 783 676 227 904 495 167 989 969 999 780 384 118 152 87 283 858 457 913 445 166 768 530 324 854 827 679 434 891 124 368 394 931 463 302 909 468 84 562 378 882 316 213 642 21 554 223 888 272 857 322 639 355 613 104 276 353 12 983 840 927 217 688 491 706 949 568 845 233 803 73 473 479 708 407 26 216 889 897 142 54 76 157 359 722 552 66 651 450 576 674 261 997 905 153 641 658 938 877 433 517 793 2 281 737 77 320 132 361 404 295 346 907 806 396 182 185 113 520 484 65 979 370 760 1 652 514 555 51 504 328 609 579 305 296 543 8 620 934 469 429 734 548 646 973 948 122 229 549 615 310 541 425 924 335 630 487 78 221 611 691 784 56 661 333 455 903 675 977 930 7 809 147 39 449 860 519 205 701 178 470 757 351 501 239 742 779 723 625 391 192 357 36 847 560 499 343 936 981 612 245 925 962 682 254 525 45 206 912 645 443 304 410 973 601 540 947 605 888 734 285 983 133 881 669 641 439 13 49 291 643 745 955 744 615 961 273 426 867 466 363 683 26 900 494 302 399 652 163 703 310 538 342 229 482 420 664 471 436 997 328 809 648 345 282 887 526 586 382 974 765 628 699 81 305 733 404 95 560 849 771 206 902 65 162 933 895 246 723 589 786 901 109 448 824 667 862 573 825 232 62 932 217 757 818 785 618 940 174 696 554 572 971 602 729 735 476 916 89 522 657 773 453 443 647 894 321 912 678 31 956 169 69 60 371 748 783 93 300 195 869 556 591 810 913 288 490 530 311 222 764 549 395 140 481 42 579 613 863 992 485 63 534 360 533 113 367 982 116 207 954 341 35 82 56 943 815 413 429 238 184 225 189 512 377 126 645 10 51 161 160 211 269 170 45 135 756 609 172 455 281 953 146 398 469 97 822 284 978 755 213 644 389 930 552 946 709 767 335 262 241 40 588 308 692 712 320 859 422 419 559 296 406 680 245 2 674 185 725 727 768 911 803 67 488 441 21 838 682 176 219 375 627 180 749 27 44 604 780 104 78 631 329 230 75 237 271 127 470 525 511 871 868 721 968 963 55 111 386 492 8 646 103 691 52 117 317 57 100 642 154 22 307 417 334 167 50 509 83 812 981 663 856 774 833 568 181 164 872 366 451 553 147 503 998 274 215 991 297 203 226 168 86 396 616 934 256 731 314 596 830 54 372 411 951 41 1000 513 958 866 387 359 474 358 373 440 479 969 495 750 200 923 746 7 457 339 326 400 280 909 486 922 718 212 870 516 247 519 351 468 917 742 751 531 610 754 504 139 301 980 178 891 159 890 475 790 43 240 221 599 368 77 994 844 792 622 693 914 378 121 394 506 265 805 318 924 670 364 528 260 518 834 614 110 15 576 264 789 772 39 686 907 214 25 832 289 365 650 502 183 498 275 408 967 886 151 892 536 972 122 6 17 739 249 521 384 233 557 59 762 787 108 459 333 46 4 607 857 564 223 1 608 847 858 155 128 306 173 813 332 442 430 527 138 244 798 743 325 715 741 433 828 801 361 854 70 630 975 724 196 30 945 829 889 209 323 98 258 928 356 640 565 362 583 224 582 694 496 403 510 542 266 29 252 988 192 171 91 158 102 71 136 551 740 286 450 438 131 423 580 920 578 414 514 87 68 653 369 16 348 873 432 684 352 759 205 484 179 979 687 376 722 505 283 257 187 472 574 421 732 893 148 125 918 524 23 782 250 760 346 702 143 581 287 123 697 681 571 649 658 156 18 921 837 758 216 149 984 64 188 808 92 118 814 807 706 12 816 566 11 85 277 444 908 575 353 409 227 397 761 826 535 835 985 701 208 784 606 659 806 632 800 447 711 797 388 106 546 489 633 851 935 775 460 629 107 903 799 464 796 897 672 309 493 841 662 431 936 338 330 831 267 876 791 802 671 623 270 449 716 689 327 621 585 966 714 197 120 499 313 598 254 478 381 47 456 880 852 905 299 624 9 885 253 66 465 261 239 61 379 166 543 235 685 268 79 952 700 412 884 938 132 634 278 480 251 625 292 942 293 487 501 708 620 929 157 537 76 337 115 590 728 28 343 529 846 665 99 539 726 976 704 619 926 410 541 864 915 611 340 84 970 20 719 344 736 957 547 48 515 839 545 383 788 355 570 752 937 948 688 660 142 600 36 777 584 753 747 843 401 896 105 827 944 986 114 304 677 811 193 347 483 190 853 710 259 220 393 779 19 243 324 90 993 962 996 655 201 34 730 898 769 14 434 766 592 861 840 418 402 242 850 349 263 977 878 532 312 194 199 462 461 248 635 303 626 569 855 848 883 931 500 695 668 392 33 507 949 272 794 717 939 405 819 845 544 112 989 435 562 713 73 198 72 959 919 651 204 295 231 804 960 639 446 391 129 276 781 906 793 676 865 550 497 567 58 520 467 236 175 144 152 424 437 191 666 3 336 950 941 390 795 165 298 875 186 836 899 228 331 879 987 357 654 290 523 927 737 202 517 595 555 210 279 74 661 234 5 94 463 88 322 32 603 452 374 999 354 587 80 776 617 763 145 738 673 594 53 675 153 477 38 910 877 990 964 778 96 597 820 425 842 255 427 415 707 177 24 561 218 563 124 882 925 350 491 705 119 137 407 860 454 37 428 319 720 416 593 445 965 558 548 134 612 182 995 316 294 770 473 874 101 577 385 698 370 637 638 821 130 817 636 458 904 823 380 656 141 150 315 508 690 135 962 944 636 163 702 808 757 832 652 536 237 5 837 11 815 189 73 33 345 65 831 288 75 788 383 31 541 991 109 633 337 438 516 849 981 376 164 850 156 60 19 12 540 726 372 642 725 993 611 480 295 775 96 740 286 640 240 132 884 538 497 762 103 138 323 182 834 117 210 899 453 148 753 560 579 770 731 207 952 79 10 427 648 886 950 265 355 339 946 827 107 462 616 786 937 195 204 772 199 66 51 418 202 697 644 70 473 180 285 888 877 428 563 737 941 793 792 213 447 566 630 471 329 123 657 920 889 20 674 945 542 279 293 262 87 961 880 160 656 570 754 631 653 36 714 632 134 422 232 666 940 338 387 562 799 594 825 577 331 598 267 747 332 907 341 916 819 904 271 217 891 351 426 254 691 585 964 515 466 509 882 313 465 534 675 224 638 872 807 215 344 76 821 578 472 84 306 719 802 618 412 539 244 273 464 304 841 856 971 310 272 861 487 912 878 221 553 484 305 558 692 397 787 349 576 723 346 489 493 721 822 375 399 816 814 368 231 326 970 958 621 4 651 915 797 95 974 113 905 354 749 599 957 322 498 646 335 307 977 549 434 370 709 30 246 678 668 171 913 402 1000 190 404 364 6 197 581 297 660 517 222 46 309 298 225 796 569 869 589 101 523 583 574 461 956 852 800 703 183 954 431 161 269 104 56 296 836 537 314 530 112 982 478 192 637 233 127 739 28 771 474 930 557 595 235 396 44 859 544 582 873 78 521 18 885 283 391 528 649 735 450 193 274 561 728 187 365 14 812 502 580 701 282 855 833 93 35 318 228 347 353 963 371 22 74 947 23 266 72 330 844 456 524 352 133 871 906 529 848 152 114 835 506 953 357 606 205 463 452 967 586 881 259 111 681 55 268 77 63 744 85 801 47 130 151 292 89 280 223 467 938 417 896 712 883 482 774 575 664 49 90 142 779 868 711 34 584 367 724 141 125 294 419 708 722 780 863 302 100 716 768 695 436 43 817 639 507 758 928 439 479 277 608 791 992 252 919 48 520 26 939 782 573 91 303 641 713 783 730 442 256 437 433 403 94 116 875 510 175 374 264 879 980 862 612 414 124 698 173 57 194 469 689 798 188 281 17 623 186 707 248 620 966 854 741 168 843 317 658 550 929 325 622 291 527 68 140 458 27 979 543 408 955 324 50 626 927 531 900 933 243 548 590 358 440 710 909 342 613 145 513 494 316 564 206 154 226 311 811 706 734 806 1 490 416 763 9 851 407 752 865 987 511 600 924 229 488 965 603 998 738 809 794 619 820 162 587 672 149 781 667 518 7 785 382 824 105 705 102 460 591 693 769 818 247 379 389 165 475 360 336 32 191 218 552 320 857 813 839 377 415 495 219 131 743 893 978 847 975 635 150 684 432 717 400 790 406 119 682 665 3 54 392 198 80 409 699 261 903 122 614 411 778 661 208 990 759 525 166 343 99 942 24 405 443 764 429 214 441 572 42 126 470 602 948 321 617 410 925 545 729 312 177 115 663 234 378 688 381 985 601 385 8 959 16 468 62 546 203 167 733 284 196 949 185 687 983 503 388 299 485 887 514 604 421 773 838 492 153 435 845 746 137 683 892 420 13 605 568 369 308 328 996 361 973 567 315 39 910 901 897 890 512 686 505 659 29 984 914 496 253 756 607 275 446 989 97 647 596 366 829 350 53 290 805 609 951 212 88 969 776 918 532 40 588 685 810 184 547 459 860 997 736 245 679 654 157 748 155 108 483 556 732 720 251 677 840 423 64 176 170 643 673 172 216 634 898 209 917 333 535 922 755 289 260 804 236 592 270 795 670 276 136 178 624 696 694 242 83 934 761 533 655 745 86 448 777 477 715 455 526 842 999 238 765 457 615 976 943 25 239 169 876 936 230 59 571 128 327 143 555 911 300 37 69 424 700 593 373 486 445 413 501 874 38 866 923 106 565 390 58 522 988 986 902 823 45 597 676 158 931 995 864 401 508 444 828 669 629 359 71 356 789 645 858 628 932 394 380 760 2 129 21 451 504 220 867 393 257 287 766 278 15 211 340 960 908 662 241 650 690 627 718 250 853 894 921 625 146 742 519 159 750 972 67 671 201 92 784 179 61 425 935 610 227 334 255 110 727 120 384 121 348 481 559 803 826 301 767 551 846 499 386 454 118 994 554 200 319 449 398 870 895 81 249 476 174 41 395 147 830 926 704 258 362 52 181 263 968 430 98 139 82 363 144 500 751 491 957 490 70 720 969 515 21 10 88 522 265 890 907 211 799 334 330 133 420 380 148 38 612 43 597 644 827 534 411 713 930 800 188 507 546 779 665 874 532 859 753 547 805 552 218 722 1 333 986 985 820 891 981 471 443 111 326 784 8 961 893 755 213 651 426 557 303 266 609 144 809 461 632 518 450 988 702 848 150 605 104 321 837 339 738 167 656 564 810 283 438 381 595 255 555 273 292 970 537 304 719 550 829 2 203 323 949 760 192 677 549 375 257 875 711 664 578 440 861 388 966 777 498 378 237 566 119 674 880 20 455 996 285 707 103 947 12 569 17 95 156 210 338 311 16 1000 990 424 830 53 645 427 497 117 895 289 407 922 698 291 154 445 611 798 492 312 655 898 241 823 523 687 225 224 647 872 232 694 305 55 923 49 684 412 166 871 494 355 400 678 258 130 151 11 885 254 89 342 406 652 620 140 60 967 526 685 397 921 147 998 268 896 944 975 40 675 928 881 313 931 377 300 52 418 994 815 853 310 401 641 897 751 324 813 181 193 775 712 819 736 600 58 194 127 791 703 601 862 752 561 462 529 238 528 57 475 214 252 236 637 182 710 364 62 733 351 270 365 77 128 346 373 207 396 190 243 958 294 262 900 281 511 530 500 82 108 873 120 914 271 610 376 842 568 244 767 551 855 449 91 680 434 56 33 477 959 66 633 688 23 739 786 750 824 708 804 716 667 423 524 778 625 354 727 343 261 85 765 228 918 101 279 540 402 260 964 917 110 948 186 314 486 301 934 202 946 812 444 626 894 924 335 168 27 315 357 124 394 672 696 763 539 734 583 973 467 469 811 910 968 762 915 908 441 683 439 345 785 165 706 216 344 367 63 382 808 172 264 877 906 187 556 559 46 503 393 714 122 999 26 164 102 682 280 302 580 488 227 336 867 916 422 575 356 787 464 162 297 34 553 83 643 717 715 587 249 67 588 585 584 789 176 795 788 201 263 657 635 544 175 391 204 501 797 446 577 141 718 233 275 977 653 844 142 972 792 350 508 886 100 332 801 131 592 126 39 284 320 865 746 372 700 298 794 728 143 392 624 834 793 132 673 615 155 816 316 6 759 590 35 496 506 308 668 836 45 648 758 938 191 24 693 97 231 246 992 520 963 729 858 205 548 248 360 705 943 617 983 200 991 909 30 405 499 18 955 565 64 662 267 971 219 745 646 209 489 293 704 361 484 869 639 676 163 740 742 932 686 41 781 879 513 389 831 466 80 723 563 341 560 868 173 447 504 920 340 71 362 4 269 112 851 622 174 691 48 828 945 421 749 398 116 876 721 433 878 573 94 679 161 630 541 843 822 743 533 670 221 692 574 807 296 579 935 730 845 251 456 796 247 726 939 512 638 135 491 814 591 978 950 436 250 576 748 222 725 319 741 649 413 631 371 160 839 628 196 960 387 904 169 627 621 425 463 73 226 602 768 586 884 821 288 322 976 654 206 987 50 599 953 37 457 358 709 76 594 7 695 882 772 137 435 149 832 699 331 42 754 239 390 669 96 61 473 974 93 374 482 408 286 634 838 79 619 883 306 234 979 51 521 887 956 761 180 157 414 220 87 538 505 543 817 860 951 109 640 614 105 995 608 545 282 495 701 14 769 841 606 277 179 325 857 485 989 430 68 90 472 416 803 480 889 99 448 44 660 337 925 329 636 476 846 954 177 554 697 913 465 54 962 419 642 773 307 195 86 780 431 863 437 22 81 764 317 572 15 328 833 118 997 474 183 567 229 941 902 826 980 347 432 384 756 487 198 31 582 403 32 230 199 517 409 607 658 982 242 509 114 458 121 766 19 854 593 558 562 776 689 984 965 36 84 25 13 806 616 69 276 731 138 125 159 835 290 404 189 136 604 481 659 771 603 901 589 212 415 852 661 454 139 197 278 926 287 253 783 629 571 184 452 623 385 866 245 428 395 570 774 666 92 107 598 348 903 516 353 650 818 299 535 737 502 158 892 386 470 223 78 429 47 536 744 134 596 185 724 240 519 613 370 927 531 493 514 850 359 171 383 993 581 145 732 146 849 451 847 274 864 259 309 368 379 106 5 840 478 217 72 129 919 349 178 115 215 74 942 459 940 123 152 366 911 29 618 272 65 527 912 525 442 933 295 952 479 208 235 113 671 782 9 453 468 802 153 369 460 747 856 690 510 3 59 735 757 888 170 770 663 542 483 899 327 28 790 318 905 936 825 352 929 410 937 399 256 98 870 75 363 417 653 951 325 719 649 308 620 926 58 690 30 129 686 184 168 988 175 191 57 906 246 908 853 289 174 576 609 933 412 8 146 654 850 134 819 732 484 852 327 556 431 236 356 233 418 617 677 133 752 123 661 394 202 699 352 915 810 113 720 126 262 263 700 483 142 994 644 642 324 59 669 767 731 503 216 73 623 554 647 114 204 866 329 245 841 746 162 785 121 714 86 423 38 39 372 444 391 477 885 217 274 646 760 762 33 118 440 856 443 817 100 553 296 231 244 831 905 913 104 865 145 722 294 658 645 351 102 718 989 463 486 840 210 326 54 21 799 521 85 50 818 474 490 882 393 667 398 691 736 385 396 128 549 78 380 765 375 923 955 316 707 387 929 723 625 119 132 155 825 564 821 445 893 400 694 165 903 282 328 9 544 875 678 82 77 301 153 552 24 786 421 193 366 959 55 770 862 501 664 725 655 94 773 137 741 892 110 909 250 252 20 43 4 757 200 499 520 270 889 595 598 332 459 854 611 462 136 596 792 436 555 874 587 442 775 277 302 704 859 248 99 105 744 420 365 169 247 383 90 251 954 402 290 561 149 34 491 40 671 899 868 42 878 766 238 702 144 166 154 753 237 674 468 264 242 668 592 679 130 206 894 89 729 411 344 23 424 323 813 832 971 91 66 414 283 705 798 92 498 525 591 177 111 826 481 652 975 990 511 115 160 947 641 728 985 147 472 527 410 663 194 650 346 61 794 616 269 419 600 573 961 280 643 946 534 517 706 695 537 67 703 47 209 140 163 53 367 886 98 131 828 117 526 345 229 95 399 25 455 189 712 48 492 982 583 952 502 430 551 15 409 545 368 936 203 787 983 675 441 120 567 772 879 803 212 742 540 341 497 510 64 249 176 535 563 795 141 416 791 321 342 636 912 255 19 924 109 640 2 62 606 428 466 851 84 891 777 630 734 963 382 940 748 52 226 335 13 780 967 320 107 904 738 429 835 305 159 962 539 972 740 253 108 635 543 473 898 858 241 974 509 580 843 465 931 519 215 331 800 793 523 433 452 546 977 575 849 560 348 349 622 839 259 986 97 708 939 774 254 173 439 632 943 46 138 161 28 376 822 597 218 812 88 240 353 693 715 944 287 834 608 790 317 448 584 745 559 334 603 999 809 139 478 425 590 211 279 417 681 435 788 582 427 998 689 877 938 724 797 871 389 857 847 384 45 41 960 205 607 919 71 764 956 969 672 413 330 888 768 489 397 953 626 446 422 796 759 830 574 297 870 363 470 258 749 536 922 820 801 670 876 844 588 464 265 968 778 710 83 542 295 601 44 739 11 638 500 615 51 291 371 408 619 948 804 901 685 848 711 867 621 306 485 343 456 207 629 529 612 806 208 639 823 747 148 151 829 318 827 96 659 995 106 87 5 125 945 586 458 914 480 618 845 805 488 65 861 733 322 257 37 392 515 364 562 970 395 683 518 234 355 101 312 997 692 680 758 374 284 964 864 984 339 925 811 662 916 751 568 214 979 581 225 610 846 338 469 495 709 179 333 528 122 7 937 103 75 124 461 309 872 182 727 314 116 354 897 311 16 855 475 273 966 450 506 186 505 756 476 911 918 310 666 557 869 599 143 993 572 243 548 730 170 594 927 816 531 524 657 976 369 299 157 361 199 754 578 547 69 992 220 183 432 496 648 358 965 171 538 362 303 135 949 72 10 449 493 164 426 783 660 890 932 56 158 651 347 300 286 260 814 784 593 315 360 532 31 633 22 696 406 18 508 196 201 379 156 68 460 235 605 267 198 884 697 631 93 390 272 530 978 838 405 513 802 127 921 842 256 434 883 579 973 76 36 624 628 837 900 950 195 403 112 516 698 185 873 1000 350 863 713 522 386 895 453 504 292 880 219 565 319 213 928 63 187 541 717 769 230 281 533 313 227 721 197 779 261 512 934 808 836 447 771 388 178 614 907 726 224 17 293 570 285 942 569 755 401 487 824 996 74 81 577 60 357 981 404 887 807 3 881 467 627 701 271 482 958 902 673 70 304 181 26 14 278 239 987 684 438 407 298 27 957 941 188 337 716 514 152 437 79 750 1 190 307 180 917 32 172 454 665 789 29 737 479 336 815 275 507 930 377 35 604 589 359 558 781 266 550 688 860 340 602 782 676 980 920 763 571 910 896 656 457 167 451 223 381 222 735 743 80 471 12 585 370 761 192 221 776 228 378 833 566 415 150 494 288 6 637 634 935 373 276 687 49 232 268 613 991 922 709 452 64 763 240 273 229 146 383 456 366 76 211 68 131 638 96 26 930 821 554 196 173 607 122 619 809 688 448 519 38 897 423 778 614 504 863 421 731 296 732 777 937 97 662 210 931 866 669 582 531 948 155 947 564 100 673 132 109 247 467 816 567 250 715 170 738 939 516 110 862 848 801 79 986 468 353 265 235 148 836 1000 83 61 921 461 511 597 81 506 112 745 205 844 161 694 598 843 615 336 143 172 875 894 593 936 690 171 634 437 376 576 249 596 823 36 22 507 591 47 358 276 654 389 91 42 515 128 33 757 804 743 759 404 1 530 120 879 102 671 495 864 719 713 17 788 209 55 355 659 902 479 190 861 274 878 419 465 243 623 640 445 292 547 151 165 56 642 548 438 350 612 226 263 197 159 500 326 369 28 498 41 232 37 482 124 241 474 701 590 225 306 797 529 440 962 565 435 756 785 117 375 648 255 491 483 811 752 77 933 134 610 65 981 961 708 658 980 653 903 246 700 677 919 668 978 501 268 78 136 283 449 335 698 665 802 208 822 739 141 343 608 394 269 183 429 584 895 776 974 845 179 950 786 842 884 245 959 712 508 271 360 960 412 812 955 553 964 625 916 230 378 354 244 267 573 227 59 830 707 372 704 551 280 275 570 722 258 14 218 104 858 426 666 20 887 410 826 409 348 846 740 655 391 617 279 319 549 587 239 80 315 969 527 604 390 88 142 679 724 935 238 652 320 145 952 458 157 989 158 113 865 787 472 484 562 891 613 277 396 259 361 819 762 298 405 627 571 940 384 945 62 924 492 906 918 385 882 217 982 674 541 223 182 187 949 525 691 543 406 870 536 913 73 188 534 242 624 630 413 286 133 338 175 871 332 408 7 9 195 963 723 486 580 129 352 54 908 663 316 189 994 305 766 635 51 288 971 552 126 149 532 424 689 705 585 818 144 990 829 442 656 395 914 490 946 368 730 765 616 418 351 325 803 697 609 324 248 8 672 639 289 817 257 94 572 333 601 577 594 431 873 342 294 224 559 156 90 889 284 489 453 403 839 420 377 15 72 411 297 308 954 220 160 727 943 24 70 201 380 749 893 31 693 21 13 771 563 589 281 706 177 11 460 600 546 779 69 583 106 287 153 754 746 973 741 716 928 859 346 150 545 911 329 176 927 566 599 847 575 643 717 422 641 518 89 137 471 761 470 556 985 168 462 569 618 703 831 840 999 538 400 734 775 493 664 628 497 967 93 686 340 606 849 203 307 119 213 140 402 193 841 660 856 98 555 807 805 63 19 592 568 43 363 996 228 517 278 374 626 651 480 799 796 86 860 127 851 714 883 191 58 323 4 742 39 123 934 330 505 327 729 588 699 260 685 692 101 251 972 853 834 264 991 815 45 733 827 285 477 808 111 622 774 312 744 957 687 18 813 755 373 469 234 344 443 313 736 207 758 407 444 34 540 539 300 855 503 451 828 899 838 667 382 433 496 139 857 794 357 632 362 222 2 252 611 364 988 370 387 428 773 782 975 219 670 718 904 966 339 206 751 748 398 661 681 581 92 925 923 528 702 478 303 806 647 253 108 917 74 466 454 852 586 401 890 23 290 204 770 915 509 499 135 414 169 417 221 130 82 603 695 216 876 152 347 282 637 784 850 537 557 993 896 976 867 463 649 885 942 450 427 781 721 868 436 650 514 186 85 561 301 57 147 881 837 121 99 682 760 328 237 192 790 356 464 657 174 95 75 956 371 558 341 578 968 46 521 792 416 84 44 215 164 16 198 941 621 388 457 476 872 6 938 795 998 780 526 869 459 720 560 107 888 291 983 814 832 397 105 929 163 995 236 825 118 114 214 905 293 439 502 317 447 900 932 678 434 542 524 892 49 737 951 798 965 920 494 645 309 909 138 272 322 636 874 399 3 522 783 425 735 675 5 184 789 212 116 953 602 680 810 488 256 166 772 767 60 32 40 455 629 485 791 550 50 299 833 793 314 185 620 349 446 768 977 753 365 984 631 67 304 520 820 125 684 910 912 10 728 266 35 311 233 800 262 367 321 992 167 270 386 835 71 513 154 254 337 180 162 958 27 487 579 512 710 696 48 880 824 53 199 392 646 194 25 331 181 979 481 103 200 605 725 970 441 432 944 877 898 711 926 87 302 633 334 295 987 747 12 750 318 769 854 907 231 202 533 574 393 764 381 30 379 901 359 997 544 886 644 261 535 345 115 523 66 510 29 310 595 475 726 178 52 473 430 676 415 496 509 548 860 160 854 372 138 887 602 626 987 985 888 955 830 591 280 557 294 273 589 433 738 882 391 297 960 324 266 787 544 186 752 351 375 122 931 126 927 991 780 687 907 344 70 338 876 49 365 525 563 55 473 140 850 17 607 977 879 312 36 542 408 905 756 712 527 136 674 911 209 459 689 303 596 643 361 479 484 385 581 42 184 998 106 100 641 332 949 239 604 813 655 553 925 110 54 701 908 250 73 662 319 134 282 497 709 611 13 368 80 244 579 287 514 811 903 39 102 327 652 520 629 799 243 829 53 348 618 762 761 94 697 101 247 906 419 851 1000 858 182 445 84 326 214 658 323 132 374 945 499 150 942 275 718 900 141 60 285 30 169 731 364 631 197 488 377 785 733 768 176 20 710 501 354 857 504 870 48 137 234 628 144 814 512 64 468 418 357 18 614 523 316 32 143 172 309 104 301 760 381 994 724 236 454 199 728 816 410 665 889 27 803 543 592 43 704 541 130 5 838 638 673 245 690 550 216 675 341 15 820 393 564 691 980 657 743 745 873 798 904 532 321 573 35 481 263 935 421 82 10 517 203 910 376 599 452 649 278 890 943 96 621 346 246 609 574 277 382 252 808 922 97 257 696 983 916 180 765 988 147 206 241 149 86 200 881 812 539 726 990 864 112 973 406 115 923 24 56 947 656 898 411 387 533 958 221 119 782 306 253 661 893 570 919 3 194 802 572 400 556 173 978 730 793 593 722 162 178 997 843 961 311 268 840 627 188 736 842 369 293 909 732 894 228 320 974 349 505 388 474 792 615 260 917 832 788 296 639 166 644 915 114 75 469 692 605 823 77 8 970 975 836 519 219 379 959 597 426 659 187 489 633 383 749 395 29 371 167 716 878 688 447 642 526 358 218 256 441 226 610 723 394 222 439 412 329 989 158 939 715 217 242 953 208 774 185 456 355 575 291 891 892 437 276 181 146 508 477 26 235 835 584 754 274 653 992 613 189 847 706 6 625 177 650 645 962 772 9 44 580 522 390 594 442 401 451 111 996 318 46 751 619 801 913 120 968 552 152 516 700 511 292 536 934 16 620 389 566 238 608 995 861 464 154 510 588 336 902 635 399 822 528 885 901 492 538 784 201 458 62 855 682 212 740 699 31 571 547 422 314 972 702 68 993 322 450 133 40 449 714 555 583 224 695 865 672 448 233 982 735 23 623 759 145 807 956 796 289 537 869 535 744 685 87 809 483 33 89 862 267 231 669 302 646 874 773 58 99 165 202 392 125 486 283 360 343 815 487 362 886 259 824 90 367 707 14 748 941 971 834 123 113 999 637 117 325 142 11 457 717 582 207 569 777 753 63 844 546 786 398 159 482 524 223 666 299 491 757 568 66 21 440 632 940 350 875 797 648 739 742 775 856 545 794 129 34 694 790 337 288 192 232 416 668 76 601 831 300 561 708 19 52 92 465 475 950 817 281 446 952 170 967 506 463 770 298 758 521 272 866 640 899 211 895 210 826 284 264 920 576 734 262 429 713 466 964 518 493 963 603 810 849 472 551 478 703 600 345 366 135 938 407 305 884 204 845 737 131 436 420 438 240 470 495 670 828 74 153 79 109 800 681 678 444 373 480 78 265 806 220 128 554 767 660 270 804 515 339 179 791 168 585 191 127 198 622 769 151 984 427 432 335 789 467 237 163 370 957 4 174 227 72 924 443 937 565 667 116 196 85 779 986 859 606 93 846 503 930 549 567 249 686 976 435 933 805 310 877 540 559 654 821 328 37 698 630 586 562 494 725 304 69 932 255 380 485 729 308 139 22 118 498 83 577 61 359 307 776 693 333 1 59 912 719 215 98 617 88 171 453 741 193 883 833 880 531 41 413 755 183 7 683 513 384 663 353 461 921 356 587 251 936 230 727 848 107 783 2 705 105 507 747 771 872 50 81 229 103 530 590 248 948 425 944 67 671 45 417 286 896 108 795 827 837 313 342 529 764 317 423 12 295 720 651 897 598 28 347 455 634 918 95 414 363 558 148 213 331 47 269 664 578 636 315 330 867 397 721 378 612 334 340 164 863 431 763 402 195 404 476 560 926 746 91 679 818 981 409 951 841 258 254 430 965 839 25 279 57 386 914 954 819 161 155 868 405 462 766 415 434 928 946 290 261 271 929 750 781 853 403 825 871 71 65 711 490 157 205 175 428 502 460 680 676 424 534 156 966 471 190 121 595 352 38 969 51 852 616 500 677 396 647 225 624 778 979 124 979 442 540 464 479 2 818 628 798 247 354 332 155 281 162 551 166 679 19 945 770 111 806 761 125 363 493 29 406 983 303 16 731 168 361 529 814 295 107 631 432 885 996 25 7 405 335 231 830 630 897 521 122 612 571 643 808 292 174 592 581 462 513 397 68 334 589 266 457 579 117 917 242 653 972 559 230 414 188 951 809 924 278 171 861 812 957 53 978 899 952 422 736 782 336 48 793 620 768 681 128 624 651 330 55 57 64 327 252 374 531 607 121 112 597 811 654 451 489 805 109 527 961 340 659 837 38 388 473 449 534 632 18 757 702 470 834 569 249 775 87 693 176 609 567 851 245 214 501 552 492 175 953 758 477 783 485 364 250 864 625 274 590 954 256 992 523 838 482 646 154 943 573 22 70 195 46 547 138 574 371 777 572 691 219 575 205 488 297 593 262 254 701 956 291 832 165 208 672 380 735 290 985 938 796 221 923 398 697 714 852 110 113 285 129 124 927 407 676 778 986 434 856 89 508 797 650 294 308 287 483 878 889 665 623 270 510 351 307 453 803 708 362 505 347 966 740 721 688 711 621 700 157 614 718 136 444 647 639 378 82 358 243 801 423 756 273 817 94 512 239 261 603 17 980 498 525 99 481 396 751 306 712 115 10 715 601 27 182 826 143 804 151 235 689 543 455 238 289 352 98 216 173 73 694 284 167 773 134 696 962 823 988 787 152 391 494 919 660 922 941 946 911 8 752 12 841 568 194 192 212 790 61 41 970 298 203 403 280 840 675 932 755 74 439 771 807 670 713 833 727 517 37 101 411 160 454 368 344 692 821 763 316 656 866 868 346 311 565 776 118 920 263 524 669 11 704 377 288 545 585 333 973 253 189 418 177 424 686 598 349 997 819 338 31 987 135 431 857 762 587 772 450 393 204 91 199 703 680 267 779 156 902 75 83 876 514 229 144 910 314 137 148 190 452 93 392 410 251 428 850 829 710 640 33 415 760 445 244 781 77 421 150 617 533 370 562 637 225 47 918 548 544 420 929 872 936 300 730 342 119 13 580 912 690 409 816 379 223 780 404 554 854 448 419 496 301 709 63 530 682 59 926 80 546 468 161 467 435 622 315 663 318 737 211 820 750 716 769 799 745 193 881 767 142 967 618 413 296 412 886 348 616 197 425 695 302 608 610 202 329 227 317 839 788 1000 678 822 982 60 984 215 990 915 570 810 584 875 741 120 402 635 384 86 969 23 942 497 722 578 652 200 748 283 746 187 743 248 604 884 556 684 795 206 375 461 738 880 389 21 401 484 114 976 859 228 78 931 869 486 164 586 965 739 441 504 15 537 871 293 271 232 440 824 277 729 843 503 58 149 935 4 765 24 742 914 139 276 968 196 475 555 84 323 789 890 207 717 491 178 664 520 36 845 90 526 45 582 645 802 977 35 853 784 480 541 998 947 356 937 394 106 376 827 909 6 577 286 759 877 469 723 726 153 141 369 509 583 561 948 903 849 908 132 88 92 528 960 299 895 310 894 447 172 657 436 542 901 896 995 991 224 367 794 900 123 907 105 116 350 3 220 944 549 240 131 649 848 928 472 800 766 734 339 85 65 753 964 69 847 476 67 145 634 949 507 39 815 629 30 313 515 395 602 974 725 732 975 898 606 34 502 32 236 668 558 963 382 471 855 97 426 993 104 275 627 999 989 535 331 599 813 147 218 66 71 127 326 633 312 241 381 764 246 184 605 557 662 626 81 400 341 588 233 595 638 102 322 191 636 699 550 96 460 564 9 971 744 417 185 305 754 720 844 365 130 466 749 698 408 674 359 282 933 210 925 666 183 52 72 108 222 465 179 615 373 867 1 209 891 319 186 103 930 201 687 429 56 264 443 958 913 158 667 728 272 641 921 495 390 955 786 870 882 888 399 874 50 217 345 671 180 279 644 835 950 536 100 994 648 463 474 54 386 357 774 140 836 538 661 62 255 76 611 539 791 257 831 683 706 133 499 234 487 940 860 387 438 863 707 433 198 724 862 5 506 642 904 516 865 747 159 325 596 268 785 427 430 792 939 842 437 733 478 385 321 719 170 658 916 181 566 258 893 673 825 355 366 879 519 705 446 511 456 500 655 320 163 553 44 43 828 14 328 337 892 49 26 490 169 269 458 563 260 28 600 324 353 95 383 360 532 873 906 237 265 522 226 677 40 309 146 259 343 846 591 959 576 613 20 905 887 518 883 459 934 304 79 594 416 213 42 981 51 858 372 126 619 560 801 777 517 366 161 150 141 508 368 920 739 622 519 455 528 999 640 95 954 391 670 969 539 380 245 545 221 111 19 275 183 511 962 957 643 787 764 374 901 444 424 185 49 176 712 537 651 716 130 179 238 960 337 698 282 934 495 23 269 498 997 778 995 747 135 662 194 672 333 233 945 814 562 454 967 742 675 422 921 710 259 743 846 504 393 88 561 371 139 510 635 961 274 590 551 278 33 373 902 963 433 21 254 927 157 659 627 310 401 797 717 372 581 754 760 215 701 256 315 765 235 142 900 30 398 944 929 607 506 155 964 748 656 188 600 280 412 812 759 29 5 272 689 411 910 897 214 327 440 691 692 905 175 36 77 446 436 485 655 989 774 512 242 680 859 894 550 876 783 810 953 971 516 727 153 359 404 342 207 328 113 6 262 831 258 32 16 309 331 453 993 800 313 520 525 952 869 249 59 397 167 575 311 125 74 7 379 250 628 434 348 264 496 442 567 845 54 843 352 388 825 417 480 228 44 734 873 389 666 283 115 770 647 147 12 148 296 514 808 985 560 201 587 678 355 419 38 13 186 926 661 616 574 899 915 492 426 268 669 913 700 940 409 266 646 41 361 794 546 821 798 690 632 694 723 922 375 641 502 708 556 597 93 79 782 193 158 706 930 239 106 856 354 968 933 858 796 301 237 855 768 553 305 84 505 767 757 304 909 220 140 131 447 569 56 168 276 542 888 90 735 71 499 540 445 69 816 718 429 255 914 439 163 45 988 472 353 369 217 818 191 116 946 738 129 924 612 322 219 287 658 823 731 260 752 688 451 807 438 566 97 682 50 998 730 834 86 719 880 78 122 72 81 117 108 1000 725 650 295 668 835 428 613 907 776 854 133 741 229 788 363 580 414 533 406 851 521 755 326 733 134 308 564 664 822 477 68 80 53 386 271 837 246 515 223 494 992 253 325 966 306 603 625 614 991 842 749 22 119 605 425 452 138 887 959 427 972 277 559 817 572 127 949 829 28 522 584 263 321 815 98 177 509 736 592 684 987 244 376 107 885 356 200 868 791 629 681 286 99 487 860 785 405 341 10 570 568 931 294 904 623 916 189 935 432 762 241 318 478 15 579 2 828 222 456 173 538 174 123 11 236 410 918 234 527 464 937 449 653 486 795 663 289 830 347 773 469 973 4 365 813 299 805 181 484 619 284 601 132 596 809 187 466 611 298 159 489 431 737 317 849 156 172 47 923 769 213 573 198 85 507 34 771 943 820 83 588 981 789 450 112 279 693 965 654 330 976 699 48 610 761 151 660 975 503 549 273 875 358 408 850 704 152 657 491 665 144 792 884 243 340 58 224 609 863 864 763 232 149 751 118 982 824 162 617 554 779 483 630 532 832 126 170 226 744 202 639 443 853 642 673 753 76 195 488 648 292 827 481 956 192 841 535 209 384 740 530 461 583 861 750 231 867 586 39 685 948 826 55 599 990 14 790 523 986 563 42 203 919 493 240 387 847 852 362 970 285 713 265 89 17 497 62 996 695 128 615 403 729 345 248 707 555 416 671 576 862 547 346 413 618 947 722 465 400 196 637 838 865 857 602 109 565 247 482 925 101 890 385 917 531 775 335 979 137 60 524 649 120 435 395 377 558 146 252 178 683 911 571 638 889 513 548 75 458 473 35 878 3 199 100 104 324 557 844 350 51 307 784 677 958 724 881 950 500 407 154 585 212 595 490 190 882 211 874 819 399 942 951 396 984 462 281 802 20 793 319 459 679 27 67 471 866 978 746 383 169 891 121 367 57 87 402 316 463 474 205 261 339 31 676 338 63 218 705 687 781 604 872 896 906 578 468 102 932 467 52 182 91 766 939 908 204 180 293 780 877 598 667 302 8 582 164 848 290 696 836 392 370 394 61 938 210 9 206 320 871 715 364 912 534 703 382 437 251 351 105 423 82 288 227 726 518 94 257 893 323 772 303 652 941 645 470 928 312 839 631 297 634 636 594 633 103 879 624 457 114 709 136 529 886 378 974 475 536 745 270 608 544 64 230 381 160 166 903 626 65 110 291 460 145 811 314 758 799 728 441 983 552 334 892 593 870 390 577 804 46 18 336 26 357 980 501 720 541 329 421 73 702 165 806 418 994 786 66 92 349 840 732 756 697 591 479 143 898 70 415 225 267 420 40 606 448 300 721 124 1 714 526 674 343 589 96 711 977 344 476 803 621 883 936 895 644 955 216 430 620 197 43 184 543 37 208 360 171 332 25 833 24 905 549 201 484 775 119 504 620 724 335 498 935 94 798 667 970 155 868 928 88 940 438 71 49 852 163 475 264 58 920 952 497 57 463 476 329 856 857 763 221 144 523 602 824 517 467 530 785 553 883 48 740 875 903 628 61 303 493 255 719 571 932 410 541 73 355 645 587 275 531 879 439 421 744 730 685 682 443 260 581 842 756 229 680 479 182 472 141 534 738 623 129 362 891 310 1000 700 515 449 683 165 816 284 1 132 218 815 786 546 755 40 959 607 560 311 844 930 364 780 855 800 897 661 21 946 804 908 845 709 567 250 574 625 423 699 489 401 984 522 103 532 302 217 35 295 846 572 679 792 794 416 384 148 204 767 350 847 248 557 253 296 742 510 457 356 527 195 366 958 701 801 396 232 268 445 160 424 53 319 183 225 125 270 492 885 187 189 200 641 988 926 670 474 706 544 518 190 872 478 814 737 24 485 791 365 812 747 658 503 917 577 433 910 749 576 779 995 704 884 400 975 551 582 208 665 206 542 748 613 666 72 839 783 96 398 712 469 972 721 703 710 864 923 54 622 649 167 799 403 273 292 315 81 246 774 720 913 43 499 5 109 114 656 782 770 618 464 13 466 692 244 963 31 395 294 212 369 123 790 924 953 827 358 838 688 898 922 634 381 133 175 951 412 477 698 459 869 697 831 579 736 971 428 87 312 180 601 354 834 176 99 746 289 784 777 835 695 583 565 257 389 216 337 342 379 470 64 298 435 866 128 22 630 983 258 909 460 177 820 964 371 36 115 437 353 203 511 828 837 263 494 481 948 450 989 863 895 219 949 90 281 997 331 733 332 555 520 318 655 186 802 26 314 136 51 945 764 999 817 4 234 501 392 14 93 987 205 25 570 603 765 343 626 691 140 617 810 251 789 399 882 146 15 635 107 745 921 63 725 840 506 858 367 957 887 677 585 372 211 46 286 537 707 430 347 723 514 235 981 83 89 274 771 380 306 91 150 778 880 867 754 383 427 528 473 69 378 360 841 373 117 631 636 668 44 137 916 850 734 316 663 829 226 990 166 126 912 487 978 562 918 349 66 448 591 797 614 70 513 998 388 397 86 694 75 750 561 222 198 861 41 62 741 55 159 813 291 664 441 345 739 490 598 259 118 112 862 727 265 462 245 979 580 8 671 39 881 108 715 941 307 538 735 149 973 453 440 124 911 145 238 853 411 330 444 708 299 447 595 637 696 956 308 757 873 106 480 173 164 18 803 934 644 684 554 982 714 825 994 30 832 606 247 290 525 121 512 954 821 266 575 642 50 702 352 113 242 985 27 461 787 323 529 317 993 233 116 224 228 624 305 669 573 351 807 761 249 168 646 158 33 871 436 120 407 773 327 933 599 589 104 110 151 597 611 486 321 139 711 34 415 726 322 893 340 914 605 413 547 326 84 925 417 376 194 753 185 552 2 451 170 309 111 154 886 429 833 819 876 368 647 693 157 382 947 509 943 927 483 488 752 776 717 888 271 593 766 181 29 393 586 454 9 188 653 508 650 374 220 592 333 196 535 594 408 80 471 621 45 991 101 996 992 361 431 616 640 52 179 633 92 550 878 950 795 830 657 762 313 678 240 375 420 192 500 596 651 732 672 660 689 962 811 76 729 986 960 127 491 223 495 404 328 944 236 394 278 434 280 102 806 826 348 639 900 519 293 976 843 363 243 781 288 743 564 334 215 174 131 79 638 548 339 77 387 648 809 915 97 193 496 142 152 468 405 904 147 135 47 545 889 282 805 37 153 20 675 769 919 836 751 254 210 385 227 505 269 967 184 341 23 874 808 588 966 823 643 465 563 277 98 533 906 285 558 673 357 521 338 627 325 615 612 68 241 409 458 793 156 336 172 796 907 526 609 442 502 231 16 6 377 654 11 130 276 674 894 690 67 961 758 300 892 82 359 619 896 965 207 386 419 942 977 297 262 456 426 681 716 901 604 267 818 425 59 569 507 543 968 482 17 406 955 324 261 865 662 214 772 230 256 28 42 252 304 632 287 860 578 929 74 980 452 722 213 584 931 974 877 95 432 65 686 239 516 760 937 402 209 566 38 344 540 3 652 100 143 854 10 161 301 32 936 559 178 568 422 169 969 590 272 849 788 12 822 939 78 391 279 370 870 676 7 105 768 414 446 60 85 539 899 536 713 890 134 283 759 600 610 197 659 556 202 629 346 162 718 56 199 138 705 237 848 122 191 859 320 728 938 171 731 851 608 19 902 524 418 390 455 810 582 874 102 626 904 451 297 271 240 784 699 209 447 868 432 219 378 295 845 779 862 585 99 938 767 165 727 924 556 163 331 429 687 703 616 8 196 876 272 450 774 28 367 446 426 486 973 484 335 516 315 270 615 915 553 495 32 948 760 675 998 21 419 11 470 911 660 562 822 329 581 149 478 678 362 579 825 284 604 632 902 826 917 477 277 986 895 188 289 460 164 214 526 533 833 72 588 532 707 901 771 815 176 371 805 512 528 312 197 33 841 393 225 912 631 116 58 859 546 992 625 368 365 563 706 288 557 223 736 646 670 434 971 842 885 680 732 110 134 991 705 608 192 160 929 469 412 522 304 143 420 561 723 234 724 22 933 6 324 606 965 120 463 599 592 757 104 206 997 952 138 720 839 829 472 310 253 131 855 969 249 850 372 383 167 508 436 605 972 352 725 26 136 552 454 827 405 195 13 656 763 567 937 424 417 445 75 7 467 593 574 665 326 970 730 344 466 721 741 145 442 340 98 44 430 634 89 50 930 278 672 976 535 260 993 448 133 453 890 823 74 513 215 151 336 792 307 330 761 211 35 778 350 4 152 121 848 76 765 692 854 238 945 428 539 744 212 659 884 80 995 73 834 468 243 224 473 907 339 229 856 719 651 790 332 635 652 683 404 679 496 796 987 942 881 386 95 226 575 87 252 795 36 978 698 527 186 177 287 816 345 504 9 980 492 863 550 803 840 199 555 247 569 452 674 787 832 507 610 303 388 664 793 125 807 837 384 954 519 294 256 191 653 772 233 959 265 768 406 77 190 481 482 323 697 433 39 221 279 870 201 704 708 905 638 109 90 580 663 700 609 988 43 485 389 60 291 471 547 105 981 943 865 524 79 354 860 722 752 338 849 306 37 501 327 130 441 691 783 717 877 244 766 584 333 213 493 518 299 932 770 88 57 517 464 203 785 542 171 544 158 216 423 934 153 990 276 578 84 370 831 157 227 357 875 408 661 701 86 711 144 502 24 858 960 627 869 491 764 961 245 250 835 17 494 139 259 337 893 127 141 545 343 577 643 759 710 258 47 150 920 273 78 649 511 342 34 975 10 353 503 788 898 676 781 263 648 480 702 154 908 97 355 982 828 112 397 729 128 489 514 762 525 645 600 529 181 5 830 282 62 68 409 586 714 662 958 817 735 738 617 48 650 382 220 349 314 740 940 923 589 12 899 682 657 115 880 286 570 122 175 554 129 318 178 892 802 301 538 510 872 46 168 851 261 147 963 777 641 40 756 232 140 927 23 861 455 551 499 921 500 871 505 16 1 983 27 300 530 313 189 475 93 773 483 379 443 439 361 537 440 497 931 639 715 750 671 566 620 506 407 325 414 614 293 64 114 267 886 531 713 630 598 728 347 169 413 222 957 640 694 180 684 269 820 558 205 401 939 159 918 624 622 847 523 926 747 457 242 799 950 896 462 55 590 309 515 155 812 666 695 804 979 18 65 108 654 999 321 71 568 274 637 132 85 148 459 746 374 922 879 83 70 410 629 873 718 380 909 806 712 63 81 241 91 236 916 814 207 290 328 103 743 509 769 399 818 351 394 490 465 596 564 427 51 375 602 20 758 416 438 202 118 947 844 956 444 853 319 852 951 628 275 541 390 156 280 107 572 395 400 789 928 92 185 403 106 748 944 989 320 217 925 142 373 536 882 179 31 560 173 210 658 170 100 935 888 396 251 61 753 611 268 591 716 411 737 183 422 123 754 59 686 49 41 266 576 193 836 677 235 798 548 392 726 308 356 642 619 292 364 690 977 316 974 172 346 15 685 984 431 996 955 182 755 521 3 113 864 264 166 137 612 437 878 843 866 94 883 237 587 52 953 359 808 838 458 187 647 821 739 117 262 811 476 867 25 914 42 111 941 366 786 161 208 360 124 559 348 644 230 200 655 14 601 681 780 966 248 461 283 985 813 302 693 255 919 594 53 794 498 667 967 435 673 162 334 633 254 228 543 246 474 962 668 809 776 964 479 285 296 38 358 734 218 1000 742 385 819 29 623 800 421 603 305 636 281 398 101 69 488 745 689 402 67 184 731 391 900 369 709 894 571 910 322 913 791 298 897 381 418 946 96 341 824 204 549 239 387 317 891 174 621 146 749 936 797 618 846 377 782 194 968 54 595 857 520 126 775 2 311 669 66 487 30 257 597 456 583 751 56 906 801 415 534 949 573 376 425 19 198 119 733 363 45 135 82 607 540 994 696 887 889 565 613 449 903 231 710 603 950 339 894 686 987 65 465 904 671 224 515 776 893 257 449 805 73 999 652 869 461 216 634 785 674 251 7 177 3 985 59 809 417 582 637 355 538 592 277 320 606 961 630 448 938 369 203 67 121 664 571 969 301 131 269 984 901 742 554 773 855 18 733 102 198 350 246 151 321 485 284 270 325 912 826 619 467 620 997 413 460 726 944 957 441 63 8 585 741 639 407 79 561 777 377 226 732 358 688 175 962 323 496 81 306 973 146 681 527 907 590 262 193 979 977 775 267 344 959 771 478 66 719 127 243 928 462 394 975 500 148 442 712 558 878 415 861 877 670 402 858 218 38 82 925 326 338 492 318 241 16 64 615 964 736 266 353 209 629 451 194 94 1 702 881 405 34 802 227 32 285 730 819 25 737 803 464 123 466 843 366 275 494 486 154 980 661 659 541 705 272 675 885 487 439 873 144 302 312 434 743 15 701 859 836 840 669 87 970 772 498 666 691 751 349 868 431 337 968 808 2 759 872 892 167 153 156 680 189 632 897 427 692 444 259 139 74 429 829 48 459 276 725 383 525 90 898 660 149 43 780 845 188 387 694 550 37 471 924 862 182 421 480 404 883 599 117 575 130 333 703 53 160 147 544 253 761 184 958 453 178 863 452 721 747 56 180 437 750 685 12 238 986 903 469 36 58 835 628 718 526 940 263 521 29 341 115 354 528 613 518 159 256 122 949 784 651 754 762 374 5 141 472 422 395 112 71 261 546 443 911 516 542 806 535 700 951 367 909 418 335 179 813 150 1000 890 717 942 841 900 850 693 981 738 908 740 502 406 698 595 545 373 668 283 811 601 584 211 621 78 125 715 316 423 170 523 237 612 505 359 93 235 578 598 553 157 937 482 26 137 955 204 319 704 499 47 299 865 567 687 84 223 676 191 954 363 945 662 587 83 931 446 168 635 133 186 709 296 963 489 779 753 677 645 804 581 435 807 336 679 782 440 89 636 880 426 854 484 138 293 812 833 114 830 707 609 512 644 85 217 650 300 509 20 106 4 75 789 468 35 412 187 988 50 21 794 501 99 92 919 778 274 260 566 101 271 631 918 196 126 910 250 46 52 513 576 672 49 152 926 930 433 992 684 941 181 345 548 309 292 831 195 343 874 233 393 654 234 19 844 514 55 646 551 991 605 846 814 563 624 311 479 625 340 113 956 653 60 69 648 208 600 817 10 824 428 248 192 388 136 723 332 799 708 564 119 539 200 511 866 895 967 207 974 458 401 368 982 610 899 734 476 889 95 768 853 537 315 347 504 917 764 536 31 767 362 370 643 382 278 602 54 870 572 783 678 430 44 891 322 495 614 39 420 597 757 414 864 530 438 416 456 493 171 529 531 577 849 290 798 142 607 867 965 920 88 295 966 618 993 398 14 995 166 80 70 313 657 212 933 346 755 720 143 348 135 357 532 331 385 860 876 916 268 289 875 470 330 390 749 86 210 23 763 169 62 640 682 882 948 287 132 847 231 787 828 616 308 396 936 520 781 579 839 245 288 583 622 103 823 647 510 379 40 57 886 953 642 376 978 432 746 475 596 230 756 228 214 735 298 240 27 731 729 455 201 408 303 641 324 242 627 838 342 41 386 107 711 972 626 239 399 533 174 683 97 371 380 507 913 623 410 543 797 665 375 565 124 491 770 508 185 183 971 199 172 857 766 792 202 796 927 922 291 905 790 100 384 690 134 33 906 9 205 425 834 649 477 68 765 128 351 879 389 952 190 400 490 617 282 361 557 197 724 236 848 409 506 481 164 163 206 573 173 155 419 329 947 856 221 436 699 800 76 744 381 569 488 281 996 457 774 378 818 424 392 524 109 706 454 145 334 391 474 473 935 638 30 722 328 352 887 821 758 946 815 463 568 769 254 445 365 748 923 222 310 265 667 304 158 760 921 896 914 161 317 360 447 788 534 105 111 118 555 129 356 294 793 594 586 934 497 589 307 728 411 252 552 98 570 220 6 791 72 786 108 51 247 120 608 162 372 696 842 739 827 22 727 559 13 96 994 17 165 140 795 588 960 929 264 244 820 547 658 871 990 522 176 450 915 810 225 104 258 517 976 745 280 110 591 998 305 549 219 45 11 229 713 28 483 24 249 943 215 397 884 832 825 593 837 673 560 716 403 364 42 297 851 695 255 801 503 902 888 611 279 519 213 232 697 116 574 822 633 562 655 816 556 273 580 61 939 540 314 91 983 752 327 604 656 663 286 77 714 852 989 932 640 879 736 865 477 773 577 512 466 35 211 431 630 128 761 656 414 20 592 46 378 104 643 524 267 826 800 21 918 868 984 558 986 383 381 94 821 398 962 955 927 221 522 923 251 935 808 34 345 752 483 862 824 438 441 948 846 644 271 797 232 74 99 365 698 535 165 953 101 371 36 238 891 957 492 22 110 999 446 549 351 268 980 506 434 784 85 564 849 611 768 410 813 43 490 723 636 770 314 607 424 672 816 985 184 972 48 574 138 863 373 930 339 213 147 69 839 585 493 660 422 397 269 216 103 17 689 12 352 364 265 851 195 109 411 928 423 28 538 705 139 248 664 186 440 594 562 312 379 323 435 89 425 330 994 173 273 838 418 447 239 153 515 370 750 200 384 572 694 922 963 355 262 160 706 885 578 880 152 623 245 716 296 338 100 553 111 819 278 408 256 612 832 217 795 494 240 554 64 609 755 979 952 900 71 762 685 326 413 544 809 158 257 322 241 860 856 449 9 527 983 358 946 829 4 627 303 187 207 722 182 739 987 593 688 812 769 754 6 597 530 77 947 343 840 945 488 727 601 892 67 181 439 591 776 662 190 571 301 959 997 25 219 291 899 616 508 199 44 451 372 981 230 519 602 673 540 469 783 409 502 402 682 58 503 400 565 595 135 10 878 280 480 166 905 833 912 117 665 701 949 883 543 697 916 277 803 663 38 874 29 315 145 86 346 279 448 194 559 420 340 382 404 500 468 162 27 335 913 66 560 724 699 692 728 942 731 362 667 988 137 974 995 118 92 455 872 417 127 407 650 476 943 847 526 486 759 950 960 83 481 210 354 742 168 889 951 154 419 861 859 253 183 712 349 116 576 700 529 231 357 392 583 749 910 738 65 107 557 718 528 342 247 55 366 550 751 937 467 348 49 88 618 648 814 491 884 825 737 463 733 842 31 428 638 208 671 341 695 281 121 936 766 233 998 715 704 552 652 458 226 811 836 498 37 708 134 159 375 610 283 243 634 792 124 225 970 286 8 598 236 306 142 495 584 471 62 387 472 157 318 555 606 317 646 149 939 941 661 185 794 614 810 91 276 641 659 1000 914 452 16 684 734 122 482 903 582 98 668 179 852 406 309 412 729 214 802 732 415 156 141 873 561 702 871 478 403 828 830 753 542 678 178 707 882 144 932 112 350 327 991 242 653 845 289 334 367 140 30 793 719 897 763 513 293 844 227 224 907 302 427 311 831 161 857 76 290 188 806 626 39 904 356 855 670 68 757 204 996 691 915 760 120 886 487 790 353 645 523 778 775 605 114 545 388 801 771 40 442 929 934 730 272 709 676 569 106 926 835 710 787 368 320 888 745 581 470 84 450 893 858 18 587 711 1 677 2 586 316 580 822 426 686 436 898 570 969 234 42 532 41 148 180 940 363 881 920 131 511 119 714 744 655 54 741 875 337 973 96 521 437 237 228 202 818 26 319 965 841 385 854 703 266 60 666 658 901 129 47 864 395 333 501 820 848 429 97 146 123 517 282 604 321 201 170 475 978 748 837 229 906 541 827 657 394 24 534 507 295 944 982 79 546 197 647 756 259 629 876 590 975 332 603 622 203 683 758 924 369 740 772 72 464 621 285 393 890 105 169 938 518 993 958 866 254 575 867 654 633 198 474 625 150 70 568 725 32 774 620 639 249 615 834 990 977 746 484 674 255 721 624 804 735 896 196 347 126 15 454 767 246 274 193 961 192 743 687 563 887 966 52 5 205 132 380 649 919 720 51 433 7 75 80 909 313 445 460 596 479 573 115 133 155 908 514 235 78 61 696 489 275 300 220 531 870 717 608 651 525 307 329 789 305 93 130 780 566 172 967 894 222 374 90 516 788 925 747 992 360 252 617 917 637 551 87 102 459 911 390 308 82 421 599 976 151 786 33 298 324 547 635 499 244 50 81 136 223 215 391 619 108 520 23 95 310 263 877 465 344 805 548 260 781 209 125 14 815 902 175 496 989 457 588 325 505 456 250 785 954 430 73 536 396 56 167 713 796 567 177 589 823 292 287 361 777 921 191 843 850 432 218 13 258 971 294 389 171 359 817 497 264 799 284 288 453 401 57 504 377 336 176 968 328 53 631 63 473 304 59 143 539 444 297 376 765 931 807 556 964 270 461 533 782 331 726 510 764 791 485 693 600 3 164 933 679 189 675 163 261 537 174 680 45 113 869 416 443 509 462 399 579 19 669 212 632 681 779 405 206 798 895 613 299 386 628 853 11 956 642 447 899 848 436 360 400 538 804 409 205 567 876 412 861 655 647 703 34 549 263 152 949 917 542 493 933 723 485 916 285 482 268 326 336 682 91 828 102 675 359 503 337 155 321 328 468 515 651 348 423 48 380 558 879 669 581 889 248 54 59 576 500 473 526 353 266 111 432 109 185 729 232 985 648 65 378 714 509 629 553 652 872 794 386 213 687 909 207 164 752 97 991 787 847 620 649 644 721 309 906 138 658 120 835 70 918 936 601 274 381 968 811 377 1 457 259 188 519 49 441 654 483 131 405 499 16 245 631 108 306 513 413 992 323 458 808 140 706 104 927 15 73 735 873 610 385 480 330 220 812 230 623 849 87 85 961 507 833 20 497 210 701 464 356 7 53 895 29 875 979 183 187 124 562 516 935 154 946 544 967 229 249 401 715 689 273 971 391 668 76 886 591 469 550 733 394 964 23 105 552 826 139 594 486 836 204 35 958 963 941 710 26 815 650 28 866 2 759 116 160 17 206 749 734 226 757 566 228 635 308 311 646 911 389 276 630 536 10 56 945 317 390 369 346 564 878 288 700 404 837 772 296 225 862 6 68 534 107 343 399 135 198 269 466 407 809 838 357 191 732 449 39 162 627 127 478 937 653 448 144 352 55 284 271 159 261 582 182 871 893 901 559 855 45 856 397 768 604 51 430 897 814 67 36 546 366 767 518 829 428 282 222 93 960 676 831 30 686 453 201 731 571 211 921 583 966 754 324 761 741 218 396 637 724 974 989 8 609 744 572 898 370 611 742 891 613 771 231 790 953 64 853 885 316 514 272 965 913 333 217 151 740 778 267 846 96 379 293 776 962 435 997 800 329 589 998 456 722 498 930 1000 118 996 106 89 912 671 196 71 719 72 136 237 24 661 66 903 312 570 492 25 257 174 121 163 477 143 129 694 874 547 197 922 63 530 678 947 923 301 451 252 925 673 942 606 19 476 305 990 597 633 383 33 746 608 270 40 975 147 634 415 956 984 260 626 94 408 484 454 747 580 470 821 928 450 472 557 287 52 376 865 695 799 12 11 411 362 638 341 372 194 84 502 79 926 955 577 973 142 178 667 212 786 37 82 561 199 769 607 47 475 474 289 639 78 192 363 920 573 4 275 696 781 145 416 972 641 868 86 693 177 792 215 575 292 698 202 349 596 5 924 395 884 433 528 223 574 334 770 883 488 262 672 14 751 801 283 697 664 153 523 718 760 517 460 587 253 782 374 419 90 429 525 465 281 867 888 877 905 280 568 986 880 277 354 708 783 344 367 619 238 588 764 427 940 951 999 467 851 209 533 758 167 569 605 161 403 80 870 298 98 825 976 944 595 598 169 38 297 803 339 813 184 939 743 471 810 371 896 508 602 22 554 355 796 755 994 881 798 663 62 244 234 932 203 361 643 795 487 690 954 730 506 505 556 892 239 805 529 659 132 31 850 181 593 914 969 765 977 255 156 726 869 149 728 699 392 490 115 103 938 642 789 286 224 313 545 680 439 983 133 235 797 640 578 702 425 662 110 304 950 310 491 393 233 157 258 434 60 461 58 459 716 83 442 823 645 112 711 908 452 592 3 565 193 555 579 247 375 251 656 520 736 543 774 910 242 9 617 521 455 462 77 504 738 636 175 981 113 424 709 417 982 236 299 919 81 422 621 858 347 590 863 479 541 841 539 148 190 531 278 890 586 119 302 421 325 548 43 762 57 438 993 331 100 887 842 995 777 957 382 128 123 338 785 61 766 345 431 832 320 750 551 300 665 122 791 165 445 537 137 99 980 616 603 314 307 725 720 727 737 294 745 948 775 50 265 844 677 622 303 852 859 670 802 264 219 683 322 186 688 535 988 522 713 780 256 818 763 845 625 524 365 130 410 126 615 340 806 712 42 75 350 141 931 358 74 18 685 614 88 176 335 426 934 900 146 227 824 216 495 843 674 915 489 666 387 21 494 246 364 117 463 628 114 295 327 214 929 171 414 46 532 819 510 839 822 820 388 978 92 315 243 189 657 443 402 195 170 784 481 420 817 125 679 351 618 501 290 788 342 959 739 291 707 585 95 987 44 444 830 860 854 32 753 970 27 840 200 496 584 221 368 684 279 150 332 384 834 632 907 398 681 793 612 864 827 446 660 599 166 134 158 540 250 952 179 208 807 440 437 902 13 563 773 241 172 882 600 857 527 168 69 894 756 511 904 41 373 418 816 406 692 748 512 240 560 943 173 318 704 319 101 180 779 624 254 717 705 231 563 966 408 342 913 531 210 933 336 2 606 974 442 662 36 907 780 325 488 455 392 286 718 306 650 109 671 696 194 63 419 382 49 250 335 123 553 5 621 234 850 506 133 875 344 998 492 232 651 282 176 514 501 625 428 675 826 859 255 700 906 870 582 327 750 370 15 982 773 361 430 368 13 224 726 900 365 957 333 161 332 968 475 688 463 711 315 997 203 954 565 820 559 346 151 100 138 686 305 41 983 586 308 409 71 201 834 22 657 677 82 679 320 262 111 427 908 112 421 962 48 854 510 303 707 271 986 959 632 893 549 52 532 78 119 513 121 246 212 444 391 795 917 929 270 874 943 551 204 655 20 768 736 51 648 341 386 299 570 166 59 222 674 914 794 180 184 343 449 789 599 35 40 821 429 722 782 288 985 1000 484 995 483 840 624 580 977 134 235 809 84 759 399 872 295 104 636 60 72 265 228 626 179 762 233 87 351 546 33 489 600 771 911 699 422 635 110 432 953 673 357 188 838 920 267 334 178 169 760 579 577 401 775 880 615 496 939 183 105 4 896 869 672 225 528 819 77 955 73 912 472 800 152 846 584 544 833 466 547 156 348 499 886 390 543 719 450 75 435 658 26 587 37 647 9 206 863 667 902 117 701 522 922 716 44 593 715 216 331 168 790 378 867 594 941 901 406 385 245 238 140 824 523 292 130 172 802 157 189 855 557 669 425 503 862 767 642 240 200 766 536 445 244 705 92 159 590 434 12 956 903 81 964 607 487 388 814 682 542 910 352 83 431 398 548 963 873 659 981 163 34 164 167 360 25 62 879 847 323 64 125 380 526 420 162 453 527 324 177 940 394 218 805 511 247 322 575 261 126 540 884 691 602 379 120 396 350 256 330 848 42 155 596 132 99 239 951 851 545 925 745 45 326 996 627 639 895 595 831 405 7 502 881 461 763 646 280 141 786 654 990 57 88 993 781 287 525 810 744 597 836 260 122 242 142 10 102 822 992 695 29 301 191 733 887 54 685 462 555 296 720 182 562 249 456 734 656 21 371 241 103 211 931 273 823 230 438 478 785 987 297 30 610 8 731 196 353 356 181 950 165 14 195 58 946 899 894 770 507 817 776 845 175 753 628 538 6 644 258 304 774 856 433 905 16 661 107 732 290 1 611 56 697 623 947 197 792 482 347 878 300 588 65 714 581 187 791 609 967 934 988 393 198 852 799 68 113 668 424 583 916 95 458 153 468 185 708 829 924 367 889 317 861 93 383 470 311 730 136 213 243 629 524 717 865 293 469 747 27 735 664 508 919 752 918 148 500 663 237 614 340 882 101 275 479 376 209 316 519 608 279 96 558 843 19 298 355 806 556 451 70 43 952 108 807 400 193 437 571 226 796 436 612 630 765 106 693 495 948 616 302 681 808 552 124 512 50 689 631 358 740 248 467 97 215 727 91 38 858 137 723 516 477 589 505 687 666 876 374 885 755 384 307 254 971 749 439 871 276 670 252 534 560 539 24 844 797 678 748 143 830 31 898 561 403 131 764 909 930 98 888 227 698 268 841 904 709 192 337 418 784 309 754 170 601 643 144 979 414 572 801 849 481 115 618 257 266 127 147 816 74 318 349 11 412 407 410 605 932 938 839 960 263 883 999 272 574 190 520 975 973 978 89 772 28 591 69 415 485 413 94 411 958 665 23 832 634 443 892 284 739 680 339 145 139 984 857 67 724 518 208 617 804 404 46 446 567 264 441 926 312 694 85 362 915 289 897 229 129 721 480 66 568 811 460 738 710 783 690 529 793 476 652 471 80 937 372 440 779 585 135 173 969 818 281 217 537 493 737 375 221 578 146 452 174 787 868 47 416 381 345 454 812 928 640 473 199 39 55 564 533 517 259 729 457 758 494 114 866 373 769 223 756 338 976 118 803 728 706 573 154 486 743 877 622 465 945 684 569 61 389 620 86 944 474 649 927 329 369 712 535 741 76 515 426 592 860 464 402 490 613 423 128 942 970 90 509 891 186 813 491 725 923 633 603 79 554 498 32 746 619 576 703 397 387 447 788 328 853 285 18 757 550 448 837 936 116 277 637 219 150 274 158 989 171 761 965 313 751 778 251 798 777 310 638 366 702 890 742 521 363 253 991 269 321 961 713 319 604 3 660 160 530 935 395 541 220 283 497 294 149 980 598 653 417 921 827 994 205 828 972 566 645 278 676 842 236 53 202 683 207 364 359 825 459 354 704 314 504 815 949 864 641 291 214 377 17 835 911 732 620 147 41 827 562 539 315 375 432 551 847 320 523 42 225 566 353 893 845 471 284 976 637 941 296 970 553 791 53 951 231 627 81 773 777 127 24 344 669 632 550 872 516 876 818 57 466 830 549 766 240 280 362 536 512 792 148 807 905 255 29 324 435 230 146 971 787 688 744 401 364 803 600 232 134 14 306 910 715 643 301 676 117 626 704 366 841 93 102 689 343 815 52 169 733 937 877 184 933 461 582 1000 726 695 33 717 731 308 862 745 779 892 699 957 488 871 964 16 226 155 441 555 476 509 442 834 229 969 195 594 758 507 908 122 422 303 639 752 712 713 338 500 552 578 104 367 355 558 408 213 144 124 601 778 345 106 609 959 300 697 11 45 113 73 277 613 211 866 965 885 100 526 371 896 482 258 181 159 786 386 318 377 740 357 152 400 530 492 78 692 82 278 824 171 972 421 927 446 332 426 822 832 154 767 162 244 628 581 978 753 77 614 954 339 69 540 38 946 293 235 72 543 547 621 747 107 157 210 389 906 565 468 285 484 223 341 783 167 352 768 140 606 183 652 938 686 554 6 381 756 683 764 538 989 545 354 394 8 238 331 667 520 577 634 819 224 839 982 589 273 722 615 413 505 980 943 992 153 585 945 208 189 748 901 887 836 378 286 584 886 135 518 716 810 322 808 677 646 728 898 128 368 123 260 156 464 59 611 374 605 161 164 921 402 771 576 873 881 39 848 335 623 761 804 991 710 437 574 58 940 996 930 175 587 709 707 67 370 498 247 515 990 602 534 662 958 358 814 685 459 636 99 304 136 46 631 168 510 656 54 35 858 860 999 580 264 289 556 698 241 444 749 998 670 227 75 470 259 212 137 994 204 116 257 245 592 995 947 694 138 743 619 176 165 390 924 642 268 763 650 207 451 772 984 274 800 356 37 754 663 282 966 276 842 83 68 2 596 55 784 403 599 948 174 769 419 310 829 856 185 407 817 236 321 919 604 882 793 329 955 617 417 967 465 870 531 649 118 376 586 111 497 674 806 561 397 205 190 467 503 267 703 843 84 311 9 644 222 215 414 372 47 340 811 568 80 395 133 796 150 109 846 166 714 922 103 132 170 879 101 239 283 385 859 915 535 411 736 499 253 495 21 196 314 449 216 765 160 347 396 463 193 474 479 327 32 944 431 595 805 874 142 391 188 567 801 608 929 678 336 398 798 953 797 445 770 48 918 532 917 92 3 494 360 962 365 696 197 914 305 114 458 960 192 313 861 598 457 121 527 25 521 309 27 450 452 246 664 186 297 727 891 462 902 410 762 49 350 379 281 739 1 789 34 616 983 853 681 19 838 317 91 781 895 724 214 988 506 287 454 254 890 603 648 429 141 217 5 721 409 837 820 559 583 519 369 98 10 659 618 575 333 182 653 242 776 28 711 729 949 288 88 151 835 249 218 920 112 854 563 844 420 867 191 187 110 850 925 86 79 658 687 975 198 981 453 672 427 950 199 757 90 638 469 266 889 935 50 878 302 384 298 590 813 85 610 265 31 487 883 956 221 831 912 323 233 248 491 456 880 668 524 22 405 833 738 438 292 120 799 794 416 502 855 439 485 735 537 406 923 928 95 823 307 809 936 94 869 424 425 746 517 657 926 690 851 997 443 622 863 987 725 570 655 271 433 557 849 63 108 708 434 985 7 74 513 387 178 679 130 486 18 734 392 87 720 597 477 15 546 680 291 256 780 290 219 675 569 579 790 635 828 342 666 61 932 40 821 4 115 816 852 741 261 295 351 76 149 501 612 548 447 436 514 209 250 560 200 963 706 481 700 359 480 723 51 89 145 30 262 629 412 56 448 903 564 131 43 795 760 319 294 428 812 234 415 504 440 702 939 857 528 751 865 913 44 163 179 973 647 275 573 361 654 508 460 888 243 719 363 633 325 337 346 775 974 316 572 270 542 272 894 125 952 544 388 105 473 630 665 237 64 478 66 201 968 884 36 430 899 418 673 718 472 607 730 96 206 330 742 640 868 119 12 489 979 625 279 251 840 641 684 312 900 399 624 475 750 334 326 17 220 533 129 173 682 977 788 383 522 269 541 349 993 737 645 826 328 60 348 916 651 455 907 588 194 26 180 909 65 931 202 71 299 172 525 62 228 483 571 382 671 380 591 177 942 373 139 490 593 825 661 126 20 759 774 660 70 875 203 782 904 705 158 529 23 986 13 864 496 404 961 252 934 755 263 691 897 511 393 785 701 423 802 493 97 143 778 185 881 738 697 194 998 470 492 971 900 722 117 987 276 20 986 202 759 220 216 773 18 159 181 503 585 269 416 589 888 700 895 413 601 885 405 509 558 4 501 392 855 59 679 162 884 677 213 160 154 740 89 812 379 835 61 115 951 876 795 422 15 250 500 672 582 124 82 319 770 675 166 432 104 598 603 430 327 763 457 848 981 963 221 669 959 429 69 943 902 713 729 279 433 947 629 612 584 486 446 752 234 839 309 211 88 544 361 302 912 615 543 522 678 819 766 128 620 867 254 950 871 215 572 607 324 613 150 371 550 580 504 367 352 710 50 132 698 892 290 339 75 481 483 431 228 934 833 831 196 263 793 333 579 317 264 801 114 784 739 754 368 799 40 268 262 865 859 523 282 347 929 411 864 257 869 790 590 164 1 209 979 725 401 942 318 649 29 465 321 746 872 300 420 25 466 755 512 199 553 241 661 449 407 469 212 151 994 704 948 51 204 287 736 837 325 631 280 498 360 497 28 506 542 640 178 894 74 208 623 479 886 286 735 418 174 180 415 842 533 825 236 920 491 400 375 568 997 941 705 284 854 406 578 435 247 856 381 510 924 960 193 858 995 217 630 555 79 197 434 251 67 545 8 880 106 547 122 715 47 480 639 474 525 720 467 354 285 741 485 39 684 952 730 804 980 970 846 129 993 992 513 139 575 341 303 80 454 917 436 179 983 731 242 52 737 972 508 653 107 326 109 815 173 463 671 459 135 55 907 656 120 307 372 964 896 85 369 156 717 414 788 967 378 293 969 386 800 274 226 210 96 258 475 161 488 330 683 650 932 712 376 11 334 230 811 874 647 388 673 559 851 843 988 63 6 155 176 489 838 985 200 147 824 359 782 957 24 792 493 546 956 816 203 591 845 205 654 152 426 797 645 909 919 322 827 666 641 143 570 140 779 777 566 976 665 346 444 1000 357 340 157 991 562 308 101 691 945 356 30 527 256 259 923 224 417 277 532 377 393 495 701 428 714 734 447 283 564 549 836 231 270 90 602 271 171 265 557 170 898 301 331 517 796 990 637 442 423 102 616 548 918 538 222 984 144 866 81 311 588 595 53 366 873 829 820 733 651 861 776 686 95 657 98 19 320 111 445 56 351 541 511 674 54 355 946 925 910 847 802 789 291 749 329 560 219 507 878 456 175 903 785 306 305 461 775 338 441 2 633 64 539 188 349 571 658 225 267 125 528 48 536 913 158 610 389 724 141 634 350 76 243 167 711 732 893 464 410 275 599 237 396 973 791 519 261 798 937 126 883 908 384 323 567 183 687 574 587 131 187 849 266 408 9 660 627 622 814 706 332 680 936 383 901 260 563 962 240 632 721 605 822 398 427 496 118 440 103 229 255 399 273 635 974 36 750 718 438 809 643 238 214 3 915 471 60 116 499 138 524 786 43 906 298 252 768 68 505 448 21 521 862 142 198 857 531 806 192 412 676 670 27 879 12 581 723 345 787 468 719 92 452 689 190 554 44 100 292 821 850 390 281 783 182 922 529 891 419 996 73 477 911 382 841 975 682 169 33 742 130 490 727 514 26 769 608 421 516 245 826 823 748 397 904 621 844 195 121 7 370 830 663 172 455 757 72 699 425 31 931 246 83 163 134 534 394 668 494 137 817 604 460 337 272 374 600 58 958 540 289 877 395 966 882 940 828 148 380 133 655 65 149 618 66 596 206 328 593 583 84 810 870 944 628 551 961 78 136 93 774 573 244 41 201 636 123 794 664 189 295 905 45 5 762 537 916 186 807 577 10 938 348 753 404 239 744 358 597 659 336 887 439 781 743 233 344 611 667 94 685 565 145 927 586 387 476 297 928 364 77 761 316 728 365 453 473 177 868 818 37 42 462 696 97 692 314 38 592 803 652 751 535 624 756 363 693 703 688 362 747 965 35 702 484 939 472 227 690 930 926 968 62 385 609 112 745 530 482 899 409 764 22 153 681 875 294 860 914 638 99 343 478 313 223 168 852 805 954 648 707 834 207 17 935 977 32 594 708 49 772 897 342 487 232 119 34 518 771 113 933 569 709 840 165 526 278 949 443 424 808 767 625 315 646 644 249 71 832 619 813 87 296 890 14 576 105 91 304 310 617 758 335 299 863 110 765 391 373 235 108 953 889 16 353 13 726 57 520 146 218 437 662 86 556 982 502 561 695 402 955 403 127 999 626 515 46 642 451 253 921 312 716 248 184 191 288 989 606 780 760 614 552 450 23 458 853 978 70 340 776 977 522 447 67 265 538 484 471 217 972 920 396 384 904 757 336 678 942 306 704 811 32 842 70 587 947 515 843 153 307 231 517 404 759 932 137 494 803 879 221 152 636 651 434 769 853 525 128 848 716 156 684 441 749 762 657 921 844 223 744 819 583 302 740 241 746 990 403 385 988 951 21 534 289 680 181 373 232 675 118 891 100 286 852 456 184 658 81 859 570 4 989 628 639 14 158 578 235 372 730 405 351 619 547 871 544 826 51 833 285 377 327 818 24 142 526 917 250 910 649 756 548 458 210 600 53 845 350 203 482 508 487 738 220 896 464 553 552 922 773 206 499 312 760 192 96 264 516 753 679 590 211 609 399 353 43 862 204 608 324 368 271 569 349 768 321 941 38 783 518 309 451 894 713 940 122 423 504 725 635 909 806 493 967 439 330 501 263 348 615 914 661 174 98 238 393 163 633 292 958 123 111 85 718 252 48 906 270 300 344 556 159 293 973 34 573 692 588 689 331 91 162 683 356 863 77 262 561 998 335 969 512 225 149 197 371 102 105 856 936 644 74 926 766 130 490 418 245 927 974 215 194 734 772 642 455 345 964 276 646 656 541 207 139 357 802 663 854 191 84 889 549 40 624 925 424 334 790 965 789 58 696 407 236 579 748 847 462 655 788 612 247 213 987 488 138 442 325 733 359 19 33 388 256 378 278 469 637 902 827 267 288 75 567 882 785 662 875 568 792 343 173 47 73 124 78 898 559 554 968 686 31 311 95 258 387 171 240 25 846 410 125 591 893 536 620 109 408 966 723 392 520 935 521 682 90 495 892 782 157 901 226 116 161 807 992 531 645 690 1000 831 478 9 976 445 741 997 326 44 143 358 113 460 93 13 981 604 563 813 133 631 911 269 535 870 242 414 560 581 632 172 671 57 999 319 712 984 406 810 491 86 155 314 954 719 480 691 338 1 216 868 421 27 781 437 386 872 822 148 140 120 253 208 860 283 699 466 380 422 693 178 199 332 6 185 945 233 322 426 212 103 389 431 59 778 485 397 957 599 79 593 800 647 899 222 127 196 971 481 720 248 726 621 381 584 750 135 527 318 703 715 837 202 165 625 622 333 354 425 189 503 832 115 585 805 809 166 722 30 793 7 960 117 16 272 710 313 812 151 994 627 284 23 468 11 638 865 924 170 55 574 94 255 571 28 246 794 855 214 648 56 507 938 365 454 849 770 983 565 838 147 814 589 861 669 415 496 751 413 979 66 402 980 483 209 150 816 72 41 905 742 428 160 874 764 890 943 982 829 457 164 653 939 903 294 876 304 237 993 475 230 711 400 841 919 12 606 419 796 767 963 224 629 18 379 101 433 301 281 449 884 427 511 801 834 15 146 659 887 948 316 60 435 529 895 477 249 771 707 821 361 398 342 897 175 394 961 244 470 908 436 352 613 528 42 765 459 566 582 513 851 743 580 681 873 594 596 530 668 808 774 672 597 489 791 305 409 787 664 558 363 557 412 46 616 755 735 539 87 37 736 129 144 176 290 452 607 36 795 551 383 545 430 227 542 390 486 328 820 360 35 500 975 198 745 706 506 367 929 497 39 654 732 962 729 411 64 866 429 907 601 602 65 61 798 502 401 337 443 577 186 498 476 928 366 888 467 913 697 347 268 417 804 959 698 168 724 797 666 603 978 391 605 49 739 519 179 26 126 623 310 461 193 112 444 205 701 420 752 949 141 523 634 382 702 54 641 747 996 254 297 830 670 154 315 900 88 145 323 915 799 291 737 395 835 63 287 472 187 20 933 840 937 761 731 229 986 533 688 239 815 610 346 99 916 618 953 277 886 473 858 234 867 45 492 758 721 110 505 630 714 912 878 687 108 550 114 514 71 572 106 219 537 955 562 370 453 432 708 652 540 923 119 89 857 709 640 107 592 259 188 52 376 375 298 5 76 780 279 260 934 532 266 930 598 946 555 784 700 674 132 617 10 763 705 17 643 355 667 626 677 474 167 2 280 341 479 182 685 944 880 364 877 883 183 448 3 274 611 576 985 275 775 463 524 823 362 575 931 465 777 991 817 228 728 339 317 727 261 509 295 956 97 650 80 299 614 754 195 828 180 970 190 131 201 104 308 134 320 169 950 952 251 694 510 22 416 374 303 83 218 121 595 869 824 82 446 8 329 564 369 68 273 995 136 673 864 676 881 69 50 200 282 450 440 918 243 839 665 660 29 786 92 717 546 257 177 825 885 850 296 586 543 836 62 779 438 884 720 834 142 911 308 187 705 916 168 158 886 430 616 618 109 909 120 343 466 355 819 555 101 881 239 550 377 80 744 553 480 569 593 153 938 217 561 514 28 57 419 110 741 907 314 753 260 240 312 461 978 356 760 83 281 368 877 870 773 670 156 730 256 890 86 12 695 425 914 825 935 942 486 820 648 288 389 672 455 88 607 148 265 131 577 322 185 439 944 396 485 807 6 112 700 861 533 63 11 23 325 76 100 497 854 689 39 584 542 162 394 253 818 545 212 507 839 724 446 22 585 67 41 462 815 674 390 816 923 16 842 575 563 457 14 277 50 481 248 959 292 669 731 979 727 426 417 702 706 104 274 84 908 652 410 543 181 421 707 186 361 826 249 45 837 625 205 633 62 800 372 637 351 397 901 161 434 157 934 291 107 646 875 464 505 714 929 468 856 399 824 229 860 604 692 75 232 749 190 413 640 408 797 357 852 662 822 221 9 594 349 40 471 532 998 980 327 777 467 55 121 614 176 170 319 537 918 817 13 939 332 799 551 725 793 375 376 991 270 85 972 964 778 5 968 653 974 436 358 556 996 740 147 732 880 559 184 775 493 255 138 140 609 888 169 488 529 59 27 392 544 919 933 887 660 405 770 54 713 416 440 444 60 175 449 803 853 231 973 346 183 567 125 950 539 841 220 151 795 333 995 174 218 518 624 311 269 179 622 513 892 294 47 224 678 845 688 589 4 33 812 546 534 758 293 986 381 833 482 709 955 271 68 673 540 821 722 272 808 309 189 409 223 859 566 201 581 876 289 315 359 627 903 765 501 804 718 494 323 367 634 588 387 868 926 268 823 24 1000 591 371 767 99 694 873 666 685 208 427 230 347 776 641 194 568 981 525 17 971 296 418 728 814 443 885 402 921 329 751 667 334 429 228 490 36 937 400 840 643 682 512 734 385 675 708 766 931 997 18 139 782 717 20 503 628 441 642 340 259 762 975 790 811 847 984 245 495 295 93 786 202 42 869 521 768 895 195 30 966 78 956 276 198 428 983 438 704 951 278 53 511 284 365 872 225 789 345 412 127 266 210 850 952 658 557 44 199 164 324 470 864 178 661 780 51 273 941 759 528 961 558 258 843 711 145 509 275 171 489 719 472 754 115 619 407 58 252 450 699 645 299 735 442 520 960 830 316 536 928 477 401 900 61 761 913 469 233 922 977 378 623 317 328 621 523 114 246 774 832 665 851 474 213 159 586 883 848 610 310 126 113 502 743 280 603 657 902 639 458 79 924 491 393 251 65 659 954 414 403 930 889 241 264 72 478 34 747 608 124 492 105 763 560 237 411 846 862 571 82 37 855 456 135 769 899 651 165 949 992 783 508 617 611 132 865 383 517 207 214 77 788 802 548 166 596 69 219 196 827 129 965 600 108 227 953 31 844 698 967 339 932 925 838 452 487 141 433 716 73 676 354 38 920 552 320 801 7 726 779 431 136 206 192 912 693 970 432 764 947 524 541 238 612 335 74 629 360 307 71 785 204 598 787 391 106 879 257 87 723 636 587 350 64 244 191 336 746 459 962 810 554 94 26 599 620 388 102 736 592 348 806 313 404 236 234 122 945 663 683 193 756 748 15 809 370 615 242 878 318 123 813 655 506 304 519 306 172 927 203 745 96 757 498 721 465 301 29 188 305 684 290 715 483 235 946 152 163 177 144 867 48 133 395 943 874 226 535 828 118 849 116 564 447 279 898 650 915 326 437 605 893 66 635 285 572 602 382 35 866 969 515 150 987 948 173 460 475 897 95 687 994 97 910 215 752 46 415 737 988 222 331 547 243 111 896 364 267 182 871 710 160 262 656 384 712 330 905 904 19 197 250 578 448 200 579 906 81 353 989 484 386 344 985 750 671 479 527 254 680 679 496 420 155 580 134 130 590 781 406 3 794 91 703 742 424 300 261 1 473 247 771 574 282 738 538 772 216 863 638 379 303 504 829 363 298 56 654 342 631 445 729 25 993 562 117 90 831 283 21 10 681 92 398 668 499 595 686 917 644 119 583 263 451 149 891 103 601 167 211 613 32 380 422 43 606 647 154 146 733 649 836 940 453 286 209 500 423 664 835 701 8 784 570 796 98 697 858 882 690 549 287 999 632 435 626 582 89 739 463 597 352 677 936 565 691 576 792 957 297 982 522 476 2 805 143 180 338 366 128 454 337 70 755 963 791 857 302 374 52 976 321 49 530 510 531 958 894 798 630 373 526 990 516 362 137 369 573 341 137 269 954 312 882 291 212 322 699 932 494 464 326 857 646 28 551 612 618 248 576 864 645 55 82 832 339 40 30 340 545 998 821 856 126 730 463 924 896 230 67 115 977 835 10 141 396 654 374 18 556 823 214 303 232 267 658 129 200 503 780 982 130 958 90 102 597 132 14 591 446 872 335 233 813 511 440 828 682 505 75 830 452 194 60 715 544 671 152 251 330 421 563 441 930 191 756 778 555 665 524 168 33 235 159 329 263 398 714 723 796 577 450 434 149 442 706 213 171 989 353 809 538 473 639 135 822 769 660 142 500 550 712 31 13 709 231 683 160 17 507 485 606 12 548 661 630 972 276 866 996 775 38 687 666 438 19 418 228 944 43 531 724 532 640 177 321 244 885 628 674 451 626 459 65 185 117 118 839 685 389 183 371 307 631 652 308 81 324 390 617 693 41 201 678 447 113 951 379 574 738 518 596 568 761 768 956 918 651 361 915 787 773 546 328 283 859 92 305 211 412 726 97 179 680 959 172 373 992 23 642 220 643 125 275 497 257 238 165 759 942 52 348 272 224 35 182 496 819 716 603 457 49 385 965 847 265 767 608 834 573 814 980 318 927 289 860 370 273 667 4 204 70 346 419 593 846 876 268 516 731 282 888 368 519 798 9 445 88 453 947 356 358 11 254 2 381 193 802 766 64 334 517 417 495 512 827 891 402 427 585 302 443 186 845 68 939 622 456 100 107 455 198 493 541 86 997 327 61 337 249 364 601 647 704 910 543 430 599 121 246 708 897 943 558 80 569 673 101 310 140 94 588 271 131 461 108 831 785 336 449 753 752 975 707 462 695 718 158 565 284 407 852 748 222 250 300 84 3 741 223 878 237 227 587 848 806 610 542 633 589 530 363 720 359 454 540 905 851 690 755 39 76 549 950 999 922 967 578 625 78 501 677 586 557 936 1000 45 605 409 749 241 245 167 629 415 510 721 44 527 468 66 184 16 103 521 77 662 854 164 42 34 104 993 357 657 437 458 604 552 884 713 498 21 536 85 750 901 621 146 694 411 816 862 580 883 188 886 209 391 676 405 433 488 280 154 362 968 192 525 581 122 377 717 239 54 786 784 995 719 323 157 297 836 702 562 638 170 145 670 743 25 274 166 515 62 428 771 311 112 520 196 871 534 745 316 841 808 410 644 190 354 990 583 861 689 50 908 906 331 619 151 969 314 907 698 962 946 579 79 277 747 691 582 180 432 219 120 692 87 804 735 367 502 894 369 855 422 782 187 722 656 350 382 96 770 736 216 912 893 128 703 664 979 941 650 296 162 874 333 491 378 53 270 475 920 127 892 795 900 961 799 139 976 970 985 111 431 659 971 584 561 345 509 465 444 426 278 27 217 826 820 952 255 853 850 199 256 627 143 264 22 526 344 686 938 829 73 150 6 842 762 807 91 955 298 595 58 304 474 343 732 863 352 655 833 225 609 777 470 119 387 293 504 953 791 571 290 489 838 206 205 818 940 810 613 203 259 242 560 817 252 957 195 221 788 301 681 514 966 700 934 793 413 181 744 648 36 406 792 148 949 8 986 887 506 994 794 29 57 570 567 602 598 757 376 535 701 174 895 948 169 163 93 879 7 448 913 261 635 529 436 508 320 74 790 32 393 110 725 931 98 890 306 653 710 492 632 899 824 71 620 247 5 711 679 89 332 197 734 399 338 772 904 870 279 607 313 926 837 801 347 341 309 469 46 56 240 226 964 482 797 355 779 760 616 600 754 727 672 208 51 523 178 401 765 394 253 266 960 215 372 533 105 202 116 392 262 684 466 408 815 288 981 342 763 229 161 218 634 849 669 138 811 513 479 983 480 572 903 63 553 416 537 522 564 776 945 921 380 439 843 869 207 739 366 486 649 286 812 917 623 476 210 351 914 26 472 554 477 881 397 858 547 935 95 99 911 696 317 984 929 877 774 460 590 615 386 15 637 236 868 153 740 404 20 349 919 375 124 173 733 134 234 295 880 728 123 729 974 133 435 414 636 281 873 156 973 69 742 624 737 987 825 528 909 758 24 144 675 319 315 287 575 481 559 539 751 423 875 1 292 611 902 805 176 360 484 294 898 800 72 916 258 420 789 109 688 614 487 963 424 867 594 395 388 114 175 48 865 47 260 83 663 499 429 844 933 641 384 299 925 106 937 147 592 705 325 783 483 471 490 403 383 988 889 746 365 59 189 803 37 155 978 400 840 467 764 781 478 928 923 991 566 425 285 243 668 136 671 740 394 429 473 960 528 452 596 823 421 323 29 103 954 885 48 503 780 93 465 796 686 263 493 329 182 200 847 362 346 962 924 798 507 15 709 883 246 759 625 403 600 776 774 518 165 232 37 932 996 978 688 433 579 247 810 983 399 118 543 254 564 445 794 244 101 892 229 541 858 851 867 272 995 935 799 588 533 110 11 112 977 769 973 287 187 383 863 737 130 359 747 642 612 398 730 611 259 23 389 157 760 731 56 874 638 819 565 830 554 240 100 98 985 734 379 599 545 297 895 384 793 77 86 718 455 991 458 131 361 663 855 270 18 275 601 469 148 669 152 68 4 913 674 535 878 54 391 188 628 659 560 947 478 955 242 233 76 149 500 791 542 459 846 417 370 454 761 865 419 501 194 434 781 522 765 427 250 816 843 177 861 12 21 192 372 532 568 339 302 948 159 876 807 111 51 540 527 580 420 114 320 311 648 418 677 338 524 850 849 591 832 474 673 822 95 616 284 144 829 562 257 857 358 561 670 145 39 667 43 19 745 351 62 5 353 304 716 446 635 589 256 707 8 234 723 79 926 395 597 75 531 697 345 397 324 684 196 357 295 13 127 58 26 129 342 84 641 164 484 179 679 852 128 235 971 481 185 862 438 613 146 904 943 400 432 231 61 365 181 248 567 60 461 834 872 423 213 808 334 374 497 812 344 928 549 449 226 557 264 307 927 40 466 919 142 245 520 132 712 881 309 939 150 631 300 444 569 618 555 900 626 252 680 754 215 511 203 314 637 364 230 645 918 255 406 668 738 349 224 758 335 530 603 856 92 911 407 958 619 879 113 425 558 385 73 573 174 368 470 804 681 348 33 692 210 836 430 70 66 566 208 41 49 683 536 211 550 643 828 85 222 572 172 209 139 424 69 691 702 25 693 347 788 820 936 276 332 3 80 99 534 839 278 914 607 575 882 720 319 877 392 439 621 408 180 125 30 440 657 942 915 367 544 321 523 147 687 431 741 310 886 615 582 413 655 841 584 824 236 377 443 138 467 634 722 251 894 526 806 72 414 959 963 624 282 633 120 784 651 586 82 405 699 539 121 64 608 312 842 869 941 107 20 193 890 860 305 870 369 729 805 577 277 271 109 833 772 934 779 136 97 783 813 623 442 906 154 134 462 352 719 605 988 412 126 44 119 976 24 529 495 826 14 17 981 214 966 401 897 487 285 787 53 975 502 371 291 496 821 632 620 661 390 929 428 220 189 269 639 930 343 538 436 931 160 749 492 140 921 258 786 922 700 571 610 253 517 381 143 705 676 28 350 71 46 606 664 201 104 460 27 239 448 989 946 286 491 366 308 288 482 34 83 292 888 778 388 733 265 831 578 694 218 739 990 360 574 141 387 509 689 102 184 318 217 299 706 938 889 241 409 986 153 506 316 199 36 206 753 91 410 510 50 96 163 267 654 447 880 333 516 658 984 972 186 743 925 587 283 811 490 782 965 6 848 993 891 920 940 974 328 330 650 202 827 81 950 363 313 792 170 225 7 653 464 970 576 592 274 853 356 933 322 893 1000 797 546 644 868 708 375 227 456 949 956 967 721 10 640 814 325 614 602 166 682 168 771 489 411 944 563 815 703 701 504 176 537 373 393 728 909 212 512 908 451 106 662 162 293 426 795 205 315 123 59 551 817 652 593 945 773 803 453 155 463 354 337 835 57 854 262 570 499 556 525 65 281 899 472 704 505 331 762 559 953 296 519 191 167 992 294 768 122 604 498 837 90 871 173 998 237 151 156 916 298 422 742 340 964 415 905 78 750 380 770 552 777 204 809 617 595 665 957 583 238 767 726 480 898 999 290 875 190 336 763 105 727 317 757 35 521 74 9 268 327 416 994 108 158 303 748 306 785 987 678 115 864 279 775 47 378 969 175 376 755 627 477 802 471 766 725 997 951 884 660 450 483 598 844 901 475 437 910 968 903 133 980 386 873 902 486 675 646 169 672 514 818 161 917 866 717 825 690 404 178 840 961 94 744 713 485 515 216 845 266 219 221 260 609 636 735 197 249 647 116 695 228 55 2 435 124 714 207 243 326 289 88 195 261 32 457 513 752 280 42 656 923 736 1 711 751 67 937 488 859 912 479 38 117 31 887 45 301 649 756 63 982 590 764 508 685 476 696 355 710 273 135 52 907 622 171 396 198 952 441 89 746 581 724 16 594 801 630 553 382 494 137 547 585 790 629 979 715 223 800 732 468 22 838 896 183 402 87 548 341 789 666 545 173 103 939 563 970 643 731 213 101 355 691 409 824 129 930 961 541 481 520 194 910 728 530 619 945 498 621 694 72 459 387 660 636 274 192 291 444 628 472 795 209 146 226 69 333 730 201 904 609 805 938 879 346 735 189 38 928 157 838 445 752 164 336 365 713 45 623 23 302 218 277 377 638 372 991 792 714 946 408 949 511 356 215 595 449 894 401 391 820 460 411 977 762 912 132 510 151 988 849 964 897 608 415 632 123 386 591 59 242 507 150 32 737 82 676 551 143 719 519 745 13 708 275 284 791 559 413 429 769 292 535 438 50 803 830 655 251 323 999 360 398 626 738 198 987 603 531 504 801 674 345 331 965 320 512 885 989 417 440 114 780 273 393 253 549 941 998 279 190 471 404 174 390 433 381 340 902 906 755 548 543 614 366 957 800 918 969 203 870 553 811 707 78 774 727 868 862 138 814 51 95 321 278 145 112 166 249 909 341 424 241 684 580 224 368 179 96 884 984 487 589 669 592 316 53 625 259 729 889 973 453 392 797 597 225 395 781 223 17 57 374 111 299 754 428 822 160 248 107 646 778 236 310 36 457 954 983 997 692 761 344 882 304 48 524 407 815 85 698 177 325 120 92 839 533 133 376 758 268 245 327 227 55 476 165 357 944 117 294 93 584 670 464 860 361 121 639 693 701 890 779 773 99 538 616 695 832 685 118 469 921 128 878 200 607 314 527 645 188 141 764 522 125 1000 554 363 962 665 635 19 12 736 426 182 888 686 936 452 30 570 303 683 37 809 443 863 65 763 250 102 288 942 981 9 260 175 329 86 233 747 205 419 108 178 765 161 690 389 67 25 286 358 532 370 148 216 296 537 657 836 140 479 257 908 992 75 782 21 134 618 379 295 794 827 421 462 478 347 263 228 147 526 272 940 267 127 220 369 920 509 142 297 199 875 979 124 281 579 914 40 239 905 305 873 802 895 246 388 258 211 324 493 349 489 416 767 172 777 898 955 33 91 861 568 720 252 119 560 425 293 338 382 845 982 952 711 88 880 79 435 561 725 819 187 630 437 490 483 770 741 399 564 871 287 528 893 247 601 488 812 854 100 571 167 180 857 500 847 996 807 555 846 7 26 322 742 776 757 922 565 853 492 605 624 661 14 334 771 403 468 364 932 675 552 833 599 968 400 39 255 586 482 688 804 544 394 29 834 352 256 793 396 1 486 610 948 896 723 397 20 971 378 465 539 456 470 306 441 514 629 97 238 81 31 501 859 903 817 35 798 858 911 131 264 98 502 353 760 480 557 659 756 343 650 454 362 810 427 367 967 975 935 611 789 947 652 523 155 495 337 569 74 682 89 105 799 668 529 734 432 116 156 289 651 447 380 990 865 892 852 640 420 122 943 667 169 677 525 872 739 446 558 27 573 44 542 217 491 136 265 951 283 598 917 46 237 867 966 732 214 84 176 934 678 978 149 828 750 622 907 578 590 104 887 785 766 474 280 68 709 546 494 450 715 995 106 2 49 587 702 406 505 434 458 671 463 326 588 768 230 672 712 448 41 743 926 144 412 15 825 499 484 696 485 63 508 202 881 663 197 647 405 748 70 900 436 664 152 972 342 841 919 840 689 706 385 455 318 886 64 883 22 196 980 410 724 575 503 232 43 282 772 137 181 497 717 5 348 976 60 313 818 733 212 423 705 751 168 877 612 666 759 891 658 351 662 577 90 319 52 697 641 899 466 80 244 359 613 451 61 3 219 813 681 700 600 158 191 583 269 439 170 808 974 430 231 925 642 753 384 113 24 796 335 210 786 83 517 130 783 77 856 679 787 784 153 746 34 109 71 594 937 477 722 461 73 315 540 271 243 687 837 240 654 221 866 235 18 627 816 56 383 848 823 740 339 76 956 631 58 418 330 47 901 566 234 534 208 261 184 206 467 332 290 307 516 582 126 806 790 518 350 312 496 162 842 959 562 115 994 506 473 62 835 585 163 270 606 615 536 869 521 958 42 829 550 185 513 402 850 924 634 10 422 16 673 775 547 933 604 262 851 617 204 916 929 593 703 716 300 301 328 375 222 154 876 821 788 602 644 186 985 826 183 637 718 744 950 431 285 649 371 4 135 229 311 915 680 475 254 749 620 574 515 8 913 960 94 831 193 726 6 66 298 317 855 633 442 195 596 266 308 54 171 576 648 207 704 931 309 923 656 139 581 110 843 721 276 710 373 159 844 28 874 986 864 354 556 572 993 11 567 953 414 927 653 87 963 746 818 715 688 565 640 505 823 524 447 311 765 515 200 382 4 1000 339 186 227 300 370 992 722 736 705 46 55 647 165 415 528 366 345 40 350 544 358 676 852 712 539 816 944 883 406 497 100 152 581 248 871 62 471 143 737 102 257 902 681 645 753 418 288 309 911 624 281 906 635 363 166 374 841 224 191 493 729 236 150 770 880 993 282 13 39 560 59 477 693 900 256 163 266 84 731 179 117 862 337 620 207 172 151 810 526 249 801 855 75 305 444 696 219 216 629 557 518 434 556 22 511 125 824 904 809 304 252 32 605 559 886 916 661 795 403 977 889 69 81 571 856 683 381 613 649 879 779 821 230 808 844 589 631 404 905 3 31 939 377 764 970 323 728 453 479 564 603 245 222 139 19 593 11 891 991 114 426 205 414 975 670 254 504 948 922 815 817 738 223 202 653 547 719 610 792 15 790 474 369 691 959 45 498 978 590 570 334 597 399 232 552 623 835 52 338 173 954 941 68 416 850 732 619 755 760 218 27 972 144 263 349 82 445 397 321 329 458 650 340 665 464 938 138 697 183 9 231 864 482 777 709 495 33 580 269 424 275 988 194 877 18 78 569 308 229 766 203 242 67 716 788 678 341 953 523 999 287 182 566 389 671 829 285 310 527 854 101 542 643 952 264 774 141 778 789 76 682 234 757 64 828 510 333 572 189 490 606 612 5 307 361 516 271 95 502 410 660 973 265 314 180 768 473 402 372 468 787 364 604 917 212 499 283 58 6 956 965 928 362 206 932 946 351 969 483 384 53 648 293 12 98 677 577 336 887 130 178 588 598 748 533 190 627 554 449 157 427 197 315 111 958 839 228 637 858 656 995 456 94 8 881 108 684 243 36 525 982 115 937 943 984 432 292 680 599 260 634 744 811 868 443 981 104 751 407 896 147 695 639 971 996 583 840 710 467 279 332 706 842 912 638 763 574 949 994 708 775 116 423 582 390 132 878 148 909 74 92 122 673 987 353 454 555 109 251 780 396 781 379 301 529 413 586 380 907 23 174 386 833 933 793 267 536 73 208 446 884 734 405 280 489 894 97 177 930 146 335 420 875 306 451 974 614 936 836 749 134 57 739 289 615 861 276 419 803 272 707 385 356 438 342 701 641 573 535 921 43 617 607 813 225 576 398 812 142 698 646 820 25 718 727 849 585 667 752 825 213 869 164 508 159 492 91 866 429 567 814 112 316 376 7 480 113 481 872 892 71 782 538 209 951 500 980 773 914 702 10 658 99 485 436 935 608 531 940 395 534 2 96 926 713 512 520 450 859 154 463 199 365 324 804 690 237 317 853 847 233 507 545 28 882 37 756 863 29 652 331 745 30 730 874 802 277 865 214 776 898 540 687 106 563 89 714 469 920 530 663 915 417 758 704 800 455 375 632 625 786 160 20 919 327 470 657 831 273 348 135 21 549 250 711 827 548 392 440 721 388 519 80 694 48 845 962 176 726 679 244 357 210 826 126 161 354 893 103 901 303 412 41 633 425 979 903 215 198 983 584 860 220 931 156 509 890 703 462 188 551 537 54 819 284 664 90 934 259 34 56 621 290 747 344 124 837 966 181 123 465 457 642 986 322 394 830 153 472 105 296 87 367 312 769 258 666 437 561 602 486 169 807 411 14 733 192 750 506 136 86 145 759 918 957 668 541 546 553 24 616 644 149 318 119 913 686 622 409 247 791 79 717 669 70 761 846 724 963 50 93 908 562 600 659 628 400 522 391 270 184 989 720 346 692 796 241 77 925 217 185 38 895 754 401 794 968 235 867 960 460 618 985 330 171 558 83 857 521 133 120 885 42 740 578 488 870 140 246 63 609 428 689 654 262 268 851 998 626 355 297 843 383 439 239 302 328 66 476 491 575 26 513 976 127 771 155 441 121 630 964 651 47 834 107 325 158 797 204 772 955 435 131 261 636 822 352 393 594 211 897 291 326 568 286 368 175 343 532 592 942 187 255 226 743 699 422 873 298 167 65 478 294 1 785 950 501 466 359 61 319 60 674 484 990 448 784 806 129 85 487 494 945 496 196 378 387 51 408 452 805 848 601 672 723 347 253 16 543 596 587 431 742 128 929 360 371 459 591 88 876 662 579 888 320 193 118 595 514 221 433 927 685 741 373 832 762 442 923 313 611 17 910 162 899 503 240 725 72 278 767 49 961 461 430 799 195 997 735 675 838 35 947 170 137 550 924 238 421 967 475 295 299 274 44 517 798 168 110 655 783 201 96 819 515 709 925 324 289 599 808 686 270 26 584 326 279 758 128 767 278 54 766 453 314 109 272 339 61 916 875 510 299 354 595 887 419 422 356 707 601 878 364 295 331 161 29 338 684 77 720 827 685 753 846 703 587 125 569 392 895 799 530 506 249 856 445 395 402 62 473 150 176 378 51 464 877 47 451 742 456 882 431 973 88 740 633 999 285 372 699 413 690 815 807 728 535 100 756 608 924 891 407 459 928 994 732 31 695 217 588 854 762 641 959 318 996 45 997 441 627 234 616 501 736 920 369 945 167 637 733 768 79 585 499 283 304 502 796 290 212 671 123 17 414 246 941 235 149 804 538 144 379 743 383 210 195 691 253 189 169 178 919 655 192 678 65 626 857 594 987 493 589 435 3 992 238 74 580 884 487 826 969 112 1000 479 133 981 602 139 514 894 368 248 909 418 127 213 716 725 960 983 91 814 181 625 794 980 481 447 748 782 449 385 265 694 543 188 754 687 529 950 168 187 121 350 204 553 466 494 880 434 516 522 401 458 889 495 164 586 990 977 388 949 406 700 257 555 471 340 844 323 426 731 108 773 306 15 382 124 650 659 755 433 484 143 254 273 317 527 775 146 923 818 67 927 21 259 337 423 746 491 13 460 540 347 646 829 104 897 971 511 274 706 962 583 824 976 175 310 931 705 14 689 718 576 774 152 849 294 205 607 359 537 597 230 232 979 404 859 991 668 129 645 44 111 910 355 798 560 287 40 233 631 639 893 812 301 450 276 751 966 682 526 180 220 92 122 280 236 550 702 667 801 752 605 598 264 269 697 621 933 734 410 477 813 670 5 622 577 883 723 710 165 110 778 271 500 351 978 776 574 432 20 899 900 183 998 888 86 63 158 421 60 70 680 198 90 617 312 94 102 711 490 764 609 389 939 30 505 72 370 398 517 974 302 277 649 68 349 34 558 951 810 970 965 107 147 346 117 344 658 860 578 908 915 647 708 726 930 374 332 963 719 211 823 179 681 958 953 2 600 115 448 281 472 196 771 545 926 10 286 485 482 24 221 73 654 308 868 85 795 572 832 840 879 822 727 750 56 229 677 403 507 874 49 255 872 440 800 437 496 749 145 902 425 847 735 518 770 606 363 513 177 757 191 39 215 744 57 411 696 384 200 412 730 240 93 642 492 16 474 380 335 989 956 260 429 71 341 222 797 936 871 552 630 612 296 151 6 561 862 604 461 282 704 825 937 624 683 311 896 984 119 660 218 454 665 131 850 357 25 141 114 722 154 613 913 343 223 36 673 564 292 657 533 226 955 252 194 834 531 140 741 33 427 138 833 593 737 261 386 995 18 470 297 498 69 520 787 544 381 566 985 907 619 614 371 634 886 430 644 416 424 524 415 629 336 567 325 867 563 436 288 839 858 663 904 715 672 366 821 557 615 793 245 462 303 275 628 519 162 153 596 781 693 19 508 864 789 828 852 503 853 806 830 216 512 785 632 59 675 367 525 207 394 22 105 396 528 712 330 89 64 4 135 968 759 546 185 903 227 724 27 166 316 948 892 556 391 993 32 12 988 155 575 873 803 353 964 917 582 307 1 713 651 938 820 929 106 321 101 78 521 961 8 898 610 504 76 692 573 214 717 438 231 765 208 769 967 28 779 721 943 358 661 483 309 118 835 480 98 48 442 817 95 676 509 669 352 55 409 148 620 320 831 244 197 251 209 81 851 786 729 373 184 940 329 182 571 876 291 333 206 952 784 315 242 478 190 565 842 636 581 932 348 836 539 130 35 664 468 863 745 66 674 656 7 780 592 201 467 802 334 497 365 457 82 623 541 866 134 865 405 488 452 603 788 841 258 635 42 534 293 199 408 342 901 284 934 267 652 225 170 679 591 228 247 911 84 861 399 298 193 469 305 523 163 360 319 132 11 747 376 738 982 239 772 46 300 547 262 126 935 75 156 739 43 611 83 241 103 618 322 444 905 921 760 790 58 562 400 816 428 640 256 837 666 947 313 157 542 957 944 954 202 263 763 463 465 137 809 486 268 638 811 80 420 41 327 855 972 568 97 113 243 548 361 237 393 698 559 38 116 171 328 881 975 50 579 224 362 99 761 942 173 443 9 653 838 87 159 906 203 120 870 714 52 455 266 142 446 345 986 536 53 136 848 643 37 843 648 791 549 377 885 918 688 914 390 890 551 912 869 845 554 662 250 946 417 590 783 475 186 476 397 23 805 570 489 439 777 375 922 160 792 219 532 387 174 172 126 985 372 846 540 562 820 786 50 990 15 297 616 654 597 764 823 498 308 631 373 968 653 537 891 571 629 185 621 216 393 292 419 769 937 862 851 996 65 79 465 401 998 87 81 843 456 41 644 109 222 569 378 812 311 247 57 259 598 321 116 909 453 317 819 536 176 499 973 726 467 1000 665 252 244 893 500 49 980 799 482 509 8 535 695 364 635 45 48 349 124 962 859 561 201 718 863 689 263 273 341 83 298 287 495 666 276 626 515 934 741 343 310 258 40 508 243 62 767 490 169 816 43 12 979 71 550 324 809 655 218 468 677 375 716 155 525 344 611 455 758 755 740 898 987 485 451 822 638 445 367 74 473 733 293 803 639 637 220 871 231 974 304 534 266 338 650 211 353 331 30 882 2 872 403 563 699 706 923 564 667 580 29 91 33 896 19 947 609 648 855 138 397 394 491 707 995 351 89 225 291 93 135 191 813 484 784 374 873 818 417 725 441 111 757 75 810 389 20 989 335 395 28 782 680 599 856 210 835 888 228 7 145 305 447 9 80 992 283 345 693 773 948 427 316 890 261 121 47 955 72 728 362 545 514 601 73 268 738 399 970 566 920 517 560 529 347 897 777 763 137 915 744 76 147 659 578 791 132 652 748 908 168 927 38 936 142 214 967 444 84 459 928 414 958 852 463 546 334 488 357 708 977 522 594 776 254 299 849 942 478 471 319 643 301 817 42 921 866 262 133 544 907 579 663 694 241 163 339 148 461 102 303 387 58 827 543 92 912 759 722 935 840 685 523 248 610 802 103 596 982 618 944 993 130 105 313 765 931 457 997 384 77 424 736 833 129 90 622 164 691 805 415 206 885 340 487 120 179 657 462 869 956 162 821 673 358 411 917 250 66 193 953 402 647 538 710 314 520 190 501 649 829 551 972 336 426 56 165 379 329 271 306 200 857 5 841 676 294 661 44 734 524 775 864 186 232 688 592 492 746 436 32 916 4 619 267 772 277 10 735 878 420 382 326 300 355 548 826 320 385 929 832 400 253 900 753 365 114 768 811 371 469 125 574 157 409 416 905 516 54 279 325 918 183 642 242 751 309 785 922 634 118 798 21 729 78 790 690 423 828 381 830 383 275 171 589 780 911 824 35 838 792 975 959 532 678 472 853 454 97 464 519 95 348 108 723 230 496 172 398 151 971 198 18 770 322 886 789 570 370 875 876 25 895 55 531 107 350 173 368 269 709 591 858 270 988 17 788 585 960 867 359 184 437 466 754 687 150 656 450 239 615 542 703 115 215 328 337 152 640 127 527 175 123 14 207 719 475 159 229 861 504 34 633 458 717 674 671 848 143 209 238 925 565 756 994 46 547 530 558 318 3 477 505 645 486 235 452 272 646 573 641 330 603 16 628 27 842 892 407 170 146 237 954 742 713 865 556 134 590 658 63 884 844 727 388 587 815 582 930 421 801 257 251 660 511 696 593 965 512 352 584 557 221 787 174 22 940 494 85 113 429 360 98 624 605 226 106 606 418 781 192 879 559 762 144 966 410 390 278 724 743 431 396 583 731 675 889 969 627 479 528 632 783 651 521 96 747 932 577 119 794 986 433 197 793 681 404 187 480 430 701 894 363 984 715 608 256 64 518 906 245 234 60 704 1 405 449 208 213 117 623 442 910 961 870 913 286 140 354 806 541 439 981 413 914 166 697 604 280 391 684 264 904 288 766 617 630 161 568 761 181 476 141 539 67 868 750 679 323 964 285 686 167 919 39 614 307 586 82 432 945 797 470 847 555 850 576 581 711 332 837 636 553 196 901 939 938 260 739 131 6 779 36 572 333 312 902 951 730 199 749 149 425 182 59 212 714 506 86 575 23 745 721 438 366 595 61 284 188 52 943 99 236 795 295 613 825 13 600 153 428 526 51 771 903 460 68 620 219 554 110 602 497 223 881 122 991 249 104 177 53 156 926 380 224 346 296 808 796 683 282 255 376 732 205 26 194 440 949 412 11 446 180 834 625 567 845 203 315 946 24 483 668 274 533 831 112 877 392 860 481 510 474 435 158 327 737 933 70 128 136 957 160 361 240 549 502 342 814 289 712 839 408 69 217 692 976 698 774 189 999 924 101 202 195 154 302 369 887 552 720 493 874 682 227 607 612 139 778 37 760 31 670 672 489 662 265 836 983 588 100 204 94 963 705 434 281 356 178 752 952 406 233 246 503 88 899 941 422 448 804 664 880 800 807 507 669 950 290 513 978 883 854 443 700 377 386 349 678 115 460 188 570 727 340 24 498 691 387 644 96 420 522 429 539 586 350 138 985 935 939 733 597 74 170 609 906 395 147 123 253 65 816 627 923 734 889 618 840 914 160 341 697 931 912 723 714 481 594 136 121 809 575 126 797 741 163 355 157 84 46 735 846 648 864 978 164 941 589 615 920 762 201 155 125 306 945 373 167 216 960 440 548 992 374 601 208 778 290 266 510 257 446 549 7 650 173 422 739 622 459 393 573 729 768 279 269 832 89 165 456 171 158 833 560 259 754 124 771 614 717 271 619 66 922 301 83 763 215 571 55 793 951 587 409 671 299 520 737 866 884 710 77 969 747 577 537 916 604 719 955 745 26 814 523 674 558 439 925 97 104 234 403 4 332 535 274 533 81 621 936 764 5 791 426 782 977 357 777 892 665 243 748 826 698 284 430 742 159 711 91 144 21 521 239 148 25 39 971 766 168 642 997 410 898 16 761 942 361 179 261 529 131 313 991 309 22 700 273 377 633 28 452 530 686 237 607 262 102 624 820 185 415 557 425 191 241 787 652 275 32 339 327 487 871 654 113 323 383 363 704 875 413 660 100 476 315 699 861 194 471 443 897 982 740 824 289 277 559 436 329 554 230 254 707 71 555 701 998 354 905 376 474 929 473 94 752 206 657 625 647 946 267 706 12 57 18 578 879 225 386 913 421 688 836 186 655 455 645 732 417 457 13 389 841 244 872 853 870 610 218 590 957 525 632 82 280 900 78 399 569 932 830 662 786 849 566 730 36 146 890 612 930 813 153 738 501 385 823 437 629 246 264 483 143 2 904 819 788 372 562 635 407 150 45 63 547 829 979 382 758 292 602 561 623 966 303 512 222 509 320 464 664 282 744 517 205 249 297 796 255 398 859 263 54 423 130 106 291 638 950 50 775 288 308 881 479 302 620 210 568 60 755 196 47 200 120 556 378 468 365 453 582 265 756 35 690 918 444 874 759 518 507 281 858 445 611 799 484 256 1000 9 848 781 419 42 364 305 857 103 792 527 668 534 862 769 362 749 41 767 532 195 795 461 37 808 489 506 680 551 142 344 954 583 600 214 801 181 722 720 435 921 369 43 140 687 199 896 499 233 98 908 401 888 59 56 974 895 333 229 933 90 187 375 51 197 352 6 944 380 485 731 356 424 894 806 316 285 203 68 11 952 367 434 513 679 784 135 449 466 746 10 850 852 44 497 919 34 250 477 728 585 705 716 161 87 995 448 286 996 565 139 242 431 14 637 938 17 465 753 29 696 260 180 508 149 402 934 822 751 454 827 80 511 937 685 970 863 592 92 122 326 649 101 491 58 207 563 695 67 475 86 947 630 743 132 116 406 228 408 482 531 182 111 488 956 219 593 312 304 311 183 692 528 965 366 993 773 514 278 441 670 318 328 345 901 458 252 317 683 492 296 190 392 204 346 631 803 776 176 640 411 653 331 843 134 324 910 802 580 526 342 868 129 405 855 15 335 70 470 774 298 495 591 588 718 783 880 689 152 999 915 381 169 404 295 693 553 394 330 322 347 343 53 193 785 599 418 628 95 893 515 794 114 217 550 886 294 606 865 202 338 636 388 772 390 500 427 69 540 334 572 433 924 137 641 634 231 750 596 428 579 847 835 964 825 911 93 663 463 128 608 442 40 336 672 584 314 64 258 351 887 240 968 538 842 817 961 247 770 546 370 223 368 133 845 486 821 235 839 811 804 337 112 108 52 110 48 462 118 837 651 283 943 119 353 432 598 211 27 726 643 882 658 959 545 494 684 293 213 812 384 617 310 61 869 986 504 209 552 958 31 883 542 928 616 709 975 319 189 325 828 603 72 105 524 451 713 220 877 981 107 967 976 987 397 360 519 854 450 595 646 505 467 75 238 503 414 544 990 564 502 117 1 172 873 88 876 779 736 581 490 62 478 287 99 694 251 576 358 902 272 226 708 984 8 860 73 300 949 567 38 177 815 953 224 659 800 162 379 681 878 416 891 899 757 268 661 270 496 109 907 963 480 574 983 790 885 927 725 721 656 724 712 76 834 673 909 79 321 948 307 807 371 248 30 798 669 831 856 980 396 156 917 23 141 221 818 973 198 765 184 174 867 789 447 543 359 536 151 903 666 667 438 639 245 994 541 472 702 972 154 760 682 85 175 988 989 810 192 348 605 715 675 145 926 400 166 20 676 493 412 838 236 19 851 844 33 613 276 940 780 677 3 391 227 469 212 626 516 805 49 232 178 127 962 454 448 59 139 475 353 234 937 969 361 203 552 479 464 257 747 659 791 22 795 642 627 24 430 842 144 868 103 193 240 99 854 208 626 287 914 803 608 542 184 787 39 574 935 666 398 933 365 355 460 644 528 794 88 169 577 349 758 168 357 727 138 33 856 405 313 265 845 429 694 893 783 297 258 975 382 967 603 61 822 403 377 181 732 777 229 530 751 622 948 247 32 887 796 320 173 749 897 60 131 455 106 469 222 338 763 149 776 799 343 281 526 312 396 244 691 706 761 748 852 816 676 373 562 336 18 19 564 520 615 586 633 80 289 186 344 374 848 873 322 958 946 962 970 293 904 911 473 505 81 898 497 462 457 63 780 278 191 318 380 993 342 557 502 255 532 989 42 851 2 778 764 233 850 41 634 548 525 656 123 611 202 378 581 813 507 216 21 157 436 678 164 653 98 531 46 224 953 983 901 583 7 729 977 755 428 345 319 407 768 524 366 266 905 939 675 409 883 536 553 686 335 637 466 352 861 317 332 301 321 431 582 884 928 800 699 664 809 576 426 959 718 662 926 227 849 416 561 201 87 738 640 86 218 726 300 661 654 929 136 204 415 489 198 494 894 554 267 79 291 15 558 450 773 246 223 917 340 385 585 541 84 881 162 127 546 680 785 425 90 501 918 900 6 288 578 325 844 10 832 435 482 630 657 879 410 82 379 152 836 610 818 916 363 269 422 500 596 461 511 496 892 908 973 341 309 988 771 512 575 746 560 423 333 376 743 111 449 647 740 660 720 632 268 652 870 115 606 565 513 980 3 820 283 936 113 677 178 13 639 695 397 359 819 180 938 337 646 254 188 853 26 492 737 744 839 739 189 85 50 588 847 810 759 225 70 232 65 598 95 788 305 324 196 470 540 990 29 38 912 679 256 472 128 339 707 769 985 833 206 919 971 214 951 834 869 433 618 14 648 485 965 570 814 408 518 12 381 280 369 315 672 221 605 602 681 122 4 595 927 327 211 190 655 421 857 334 885 625 200 568 957 617 471 134 414 174 700 354 910 23 503 889 871 27 506 137 895 118 495 444 930 760 572 828 697 31 175 984 864 54 705 209 451 441 899 151 16 754 589 97 992 890 902 447 368 197 995 11 383 717 766 176 439 347 483 108 467 745 259 307 104 314 1000 406 48 821 210 875 55 829 924 731 261 446 213 94 643 701 831 599 535 205 569 215 874 44 915 120 159 129 264 722 636 858 298 696 508 270 328 786 185 825 277 387 963 53 364 437 147 913 107 285 476 987 698 391 419 388 263 840 670 815 782 490 124 96 651 362 673 955 624 135 668 824 183 402 308 252 5 658 399 855 537 36 49 130 271 997 547 45 792 934 486 519 573 685 220 245 346 719 75 77 976 872 545 594 417 613 880 775 521 52 348 878 964 689 886 249 932 499 961 843 498 793 645 866 488 923 789 145 372 674 350 954 559 571 960 112 72 522 693 121 411 35 715 248 721 400 896 484 708 156 920 566 580 25 195 756 838 592 329 141 591 30 812 943 326 996 253 299 443 629 237 567 116 235 702 302 757 474 231 20 862 827 641 117 620 37 217 453 303 194 723 551 228 102 226 597 925 384 801 770 440 972 956 292 150 78 765 609 527 230 808 665 101 940 806 922 579 160 389 712 692 909 798 947 109 1 877 125 543 480 47 412 8 703 616 165 275 669 114 172 556 250 711 239 600 982 991 709 370 649 392 148 823 534 66 714 888 401 941 62 688 865 91 830 728 64 207 262 607 860 687 92 238 153 779 907 284 903 999 667 826 394 682 735 395 143 286 243 671 733 17 974 34 187 58 921 69 390 931 358 784 316 690 167 9 179 841 994 57 272 296 752 477 805 304 89 142 331 952 978 631 742 274 260 587 71 514 242 619 432 614 724 510 28 713 804 539 93 663 105 986 445 442 517 601 949 635 140 882 241 76 487 998 163 43 459 418 593 481 424 741 83 279 427 67 533 762 638 730 968 463 465 906 750 734 811 516 161 367 767 876 386 797 544 623 323 74 126 360 979 621 753 290 493 683 182 966 158 981 604 155 295 251 590 356 628 478 212 504 774 219 100 529 273 612 684 434 458 452 563 56 146 282 51 725 438 311 523 942 40 166 351 306 119 944 491 846 515 807 772 867 837 154 310 650 555 276 73 509 550 68 294 736 710 781 375 790 236 171 404 863 549 456 538 420 177 817 950 716 584 802 132 199 859 891 835 110 330 468 371 170 413 133 945 393 192 388 567 600 790 921 450 363 938 810 645 104 68 154 903 468 155 891 829 190 423 869 243 366 349 62 33 923 133 778 972 113 370 218 319 683 440 4 815 852 887 281 193 867 400 228 927 539 337 474 761 708 224 906 943 261 785 686 619 559 488 151 226 674 940 506 641 244 714 69 962 930 756 24 746 516 563 530 6 397 639 707 946 649 589 882 492 156 419 301 632 611 268 877 905 390 704 305 239 292 789 237 916 647 260 656 920 536 119 735 140 364 657 961 873 81 776 180 745 604 856 401 941 603 899 108 23 599 367 1000 673 827 834 793 230 173 718 913 249 613 485 591 725 437 304 797 634 911 816 768 851 824 542 225 374 586 976 340 731 821 762 812 752 570 615 469 900 274 457 60 411 336 730 556 30 575 241 960 294 568 698 593 455 579 99 478 73 283 798 188 543 413 670 378 282 947 86 2 636 412 201 590 902 314 446 984 982 391 512 890 974 342 622 290 555 493 166 838 371 560 203 449 215 54 178 917 383 693 476 354 187 186 573 167 931 691 320 276 547 111 299 198 284 459 18 95 986 65 339 331 122 564 879 522 175 206 460 179 144 807 897 945 847 197 552 332 393 592 540 275 578 348 277 15 229 659 538 525 918 625 473 100 534 549 88 329 132 9 41 398 439 107 747 697 494 66 491 513 928 602 854 141 794 414 385 64 28 498 664 863 939 830 170 862 357 115 131 291 929 779 742 79 701 912 48 680 845 219 124 116 20 651 658 313 576 723 772 717 554 452 67 782 335 965 403 671 643 878 97 932 214 835 859 577 597 168 351 143 247 38 487 520 480 666 971 10 333 527 52 172 736 365 792 981 152 836 541 732 136 935 259 189 257 787 31 252 860 386 381 300 837 223 372 566 588 800 481 205 638 770 380 739 954 689 849 278 695 991 553 872 709 771 428 27 598 784 529 163 663 738 888 288 44 764 78 713 507 286 495 743 236 83 992 780 855 392 957 324 266 361 811 665 886 445 85 32 726 818 318 758 373 755 479 146 595 676 558 316 75 668 990 833 40 222 323 53 191 307 853 511 885 831 379 973 967 682 137 5 221 712 822 808 415 160 427 618 893 653 987 343 535 813 70 92 843 55 302 614 571 532 861 977 846 690 405 453 49 809 362 582 434 231 347 407 43 679 280 924 293 47 208 733 258 702 327 922 433 426 262 98 980 270 42 509 605 484 883 857 368 978 36 581 483 462 936 774 744 375 127 117 765 210 326 840 500 35 74 121 545 51 607 728 628 749 624 799 158 711 517 406 820 791 781 161 528 839 640 359 703 181 145 377 271 317 57 216 384 202 164 729 148 159 369 952 72 3 669 315 775 722 866 648 482 819 870 955 841 871 61 788 425 464 56 120 584 773 436 22 716 126 583 796 710 750 89 696 125 988 454 408 45 934 8 601 635 548 616 681 748 766 37 470 444 734 204 660 429 617 232 557 997 786 537 251 91 77 466 430 502 353 587 295 803 1 741 105 352 420 585 949 594 828 199 71 633 999 338 87 196 514 16 443 220 925 93 389 880 395 458 832 169 435 889 875 848 242 759 177 12 721 623 135 110 138 272 937 279 914 264 805 227 751 287 985 441 424 550 910 804 497 90 303 94 700 499 417 868 737 533 580 763 989 817 956 248 431 355 825 496 263 652 139 421 150 461 724 968 289 128 358 322 465 256 753 795 176 147 334 399 254 447 842 416 612 328 396 451 518 267 296 515 174 200 667 153 285 865 826 574 14 118 596 970 727 321 979 195 467 26 265 245 129 626 606 754 892 106 376 34 858 253 207 234 477 959 692 504 7 238 402 719 874 309 884 134 629 894 631 675 19 715 130 637 157 881 29 194 510 422 505 531 96 209 171 387 608 551 565 410 523 11 84 310 995 418 76 993 983 919 217 699 777 311 964 325 182 184 409 101 687 211 308 345 297 760 801 526 521 344 273 50 80 486 904 472 823 21 569 650 996 895 463 642 953 432 360 183 951 677 678 102 655 572 255 694 82 508 490 926 240 814 620 524 246 844 561 306 908 933 864 950 646 312 994 706 769 59 720 802 501 212 250 475 489 25 471 757 456 448 876 382 149 609 165 783 503 948 13 562 546 909 103 907 356 404 684 630 114 346 975 915 438 662 942 394 109 213 963 544 39 850 767 654 806 341 63 688 901 966 123 661 896 233 142 330 969 185 162 442 298 621 112 58 685 519 740 644 898 627 944 958 269 350 610 17 46 998 192 672 235 244 230 836 458 201 550 354 778 477 956 274 270 870 346 526 819 605 45 437 93 925 692 996 532 392 112 417 741 188 974 155 783 267 924 618 805 754 697 855 291 826 53 529 803 61 929 547 76 476 659 375 769 888 182 970 757 568 218 574 580 945 657 971 813 435 732 279 712 488 601 571 37 900 213 127 471 21 643 530 627 591 889 984 221 586 9 349 120 99 951 465 694 926 309 338 868 553 891 173 923 845 915 780 85 470 170 36 883 932 492 210 404 723 699 126 817 514 474 614 426 237 222 4 979 960 310 509 327 136 231 114 95 55 66 25 661 379 847 341 65 788 681 718 937 714 793 480 878 582 569 763 969 217 709 142 189 506 363 830 364 588 629 67 597 884 527 575 48 730 903 859 177 410 33 352 6 906 558 260 394 186 204 377 809 905 446 20 374 447 623 921 680 109 444 886 431 47 473 92 504 175 678 405 34 599 15 825 268 563 83 388 639 340 118 355 469 700 511 726 702 896 815 26 869 981 653 747 335 60 715 587 862 409 688 875 164 256 646 648 606 246 423 573 397 457 147 551 584 240 249 909 178 632 64 226 42 115 555 484 541 245 385 668 710 652 401 942 577 768 371 949 287 161 916 297 225 97 336 672 303 495 75 872 86 265 936 384 519 264 330 219 545 31 745 927 174 882 227 22 105 455 396 735 698 393 592 640 308 959 141 323 611 744 82 198 720 695 440 357 94 953 269 84 727 943 235 1000 442 821 159 282 615 704 395 771 954 779 977 873 539 124 972 498 689 838 400 238 90 151 765 846 746 475 822 487 762 938 481 781 436 306 885 736 835 854 801 195 403 176 96 172 322 857 157 63 300 894 337 298 775 811 893 259 110 193 658 51 156 281 912 725 934 152 690 917 827 669 985 73 43 589 162 2 78 871 180 460 46 687 660 624 852 578 522 125 467 106 422 497 997 777 140 200 737 576 299 804 321 49 216 919 289 931 199 50 518 546 294 261 293 389 823 348 11 521 39 849 424 266 328 647 973 755 645 462 799 552 895 834 224 967 239 70 867 966 537 420 361 453 14 693 107 729 359 345 635 391 613 358 454 433 461 72 318 370 798 71 567 278 119 564 103 490 30 770 808 190 448 773 833 792 986 366 980 491 412 764 947 208 250 181 667 251 559 316 505 983 841 207 383 13 650 80 41 861 877 566 753 818 414 378 102 451 317 153 430 824 283 133 284 544 331 585 413 831 989 512 595 941 610 881 642 944 3 255 138 962 121 548 290 262 626 117 682 44 594 302 904 920 957 228 134 561 144 579 848 234 154 356 711 902 62 342 24 324 814 16 376 523 748 531 438 918 952 116 674 679 633 169 54 365 572 620 993 739 38 751 999 232 305 988 209 315 313 596 145 263 58 685 910 459 914 360 670 922 816 128 12 100 759 407 806 314 248 676 784 590 254 562 77 501 705 716 165 654 253 790 493 528 247 995 708 631 479 928 150 502 57 858 429 275 664 994 933 665 898 74 536 416 135 515 5 619 713 625 194 463 339 280 853 758 908 229 149 168 542 540 961 638 421 296 892 277 271 734 911 482 56 840 843 600 192 856 791 987 907 879 946 533 749 88 742 663 160 183 434 990 350 508 427 32 863 312 607 69 485 273 820 428 782 842 387 721 865 756 241 398 91 439 507 794 750 796 148 19 301 752 621 205 581 829 295 380 286 789 684 329 325 17 258 786 307 593 728 196 81 608 311 1 367 334 807 202 344 129 683 975 35 466 390 369 673 191 272 844 675 686 887 939 930 456 636 211 187 913 419 677 233 101 890 554 347 432 122 203 940 691 406 23 935 719 7 570 616 464 79 655 787 171 649 998 565 52 292 722 520 880 89 644 850 166 499 468 123 368 257 617 774 964 802 560 634 326 343 8 486 950 628 612 137 992 130 776 666 583 899 236 795 603 701 543 415 637 766 641 767 662 215 837 214 724 489 252 108 167 965 828 630 143 696 372 731 982 496 513 524 399 288 743 785 418 535 472 132 968 113 179 740 800 549 332 353 832 622 425 185 285 707 503 243 220 534 206 761 897 978 452 223 87 104 68 517 40 810 598 703 10 510 441 212 976 860 516 991 158 556 408 876 772 98 609 184 351 866 382 874 812 500 525 411 131 29 320 760 27 738 717 733 538 139 445 851 276 478 604 381 146 59 449 197 28 386 955 656 958 242 963 362 901 18 483 671 948 602 333 111 494 864 319 304 557 450 402 373 839 443 797 163 651 512 504 863 226 152 120 334 45 187 39 36 712 928 448 73 90 692 857 834 550 579 294 422 260 633 201 845 990 380 644 625 720 610 505 590 488 637 898 223 304 941 875 568 163 479 327 537 418 886 185 307 22 745 269 937 7 414 106 849 589 481 162 817 956 916 645 485 547 420 251 19 302 674 129 773 373 911 726 694 396 604 731 353 6 444 828 974 599 371 323 702 501 288 518 779 28 556 950 647 419 459 519 1000 364 372 588 500 357 938 202 230 493 838 9 756 591 635 431 955 403 84 739 98 558 10 706 213 147 259 320 167 861 8 368 776 325 943 515 199 143 623 708 282 830 66 342 232 135 795 749 609 255 466 680 55 404 980 425 275 26 993 186 337 841 576 848 999 336 379 526 698 683 534 939 174 763 612 792 825 815 796 953 973 912 123 38 88 732 382 91 471 34 384 169 474 338 483 586 655 181 494 836 165 68 86 284 595 173 376 835 516 81 274 964 311 126 543 318 503 926 972 445 310 924 804 689 340 270 12 553 652 198 395 860 868 482 212 748 946 734 509 464 602 70 531 440 398 377 265 58 29 83 864 473 442 289 217 968 65 267 244 873 392 158 206 317 100 248 256 837 441 598 629 78 925 150 211 446 767 281 193 224 348 523 869 797 263 423 59 469 907 491 871 383 639 472 790 777 456 581 220 332 195 300 842 436 752 470 923 498 125 391 744 751 855 908 971 254 145 13 303 499 52 196 227 883 583 159 572 356 582 180 215 761 149 262 917 678 388 128 389 885 139 74 188 649 47 617 102 823 153 996 144 355 738 299 15 827 393 877 621 258 447 793 416 203 978 122 25 361 890 895 682 257 111 529 889 540 27 370 641 235 339 740 905 638 350 958 18 118 127 758 346 899 279 592 2 124 654 673 253 947 312 517 927 95 313 11 862 510 879 634 564 787 287 821 31 495 691 172 872 806 915 643 407 115 878 934 784 89 965 593 799 818 151 97 987 778 228 991 241 520 619 463 846 735 814 667 533 839 60 245 136 703 782 988 157 995 810 112 986 451 271 887 737 733 601 507 191 616 575 822 54 960 49 76 850 142 72 508 921 51 345 975 359 881 133 816 475 367 478 741 717 131 462 427 94 487 853 893 608 32 33 600 824 959 603 170 411 183 789 762 755 57 783 79 319 225 272 96 386 902 166 121 192 40 584 851 675 261 450 867 116 765 85 983 606 240 650 587 341 630 214 430 985 631 110 511 394 219 906 528 571 108 910 234 452 429 415 628 693 626 618 506 247 458 48 530 44 807 729 542 891 171 913 768 769 681 465 468 819 573 664 344 976 730 532 406 278 82 421 847 811 711 400 176 805 554 502 648 514 671 786 295 728 333 16 326 800 387 909 559 164 182 802 130 580 231 897 676 67 690 570 497 903 715 347 719 538 557 597 852 306 627 365 759 788 704 662 138 856 930 363 92 435 194 314 62 722 221 205 113 75 994 833 888 412 309 80 922 298 154 286 832 900 283 914 343 615 360 670 3 477 541 378 35 951 243 803 321 476 315 5 252 858 316 688 43 53 723 772 660 770 358 490 410 798 23 954 204 42 453 155 754 687 984 280 808 460 967 743 661 747 1 677 521 666 349 686 335 297 496 563 237 679 935 989 727 884 535 901 390 21 594 161 940 981 266 904 175 949 714 944 513 238 200 721 208 982 876 93 146 522 695 301 646 866 696 894 432 293 775 753 308 746 375 544 104 277 103 843 178 330 362 190 561 455 760 764 697 933 14 160 636 657 785 812 114 970 17 87 665 246 46 64 324 929 942 701 50 880 552 56 668 829 117 184 439 351 437 424 896 705 426 651 932 381 233 268 642 794 413 854 236 305 433 820 771 710 369 936 549 536 585 443 101 565 119 669 780 613 684 607 434 402 399 179 417 952 61 457 791 632 137 663 354 63 948 920 977 653 71 428 140 766 148 709 813 366 449 229 659 291 484 454 551 539 218 105 919 250 527 249 20 865 189 931 685 656 963 569 620 408 467 611 874 725 156 486 438 605 134 545 77 957 168 624 197 409 699 826 24 524 596 489 882 574 716 859 296 4 781 273 614 562 461 480 30 276 492 969 750 69 809 700 207 328 736 774 397 107 724 870 718 109 918 577 844 352 979 578 99 831 37 713 385 41 374 840 672 222 962 997 322 331 141 546 658 548 555 742 525 132 567 329 966 209 401 992 290 640 285 264 622 801 242 566 945 961 892 757 560 292 216 177 210 998 405 239 779 630 78 245 430 722 289 859 920 143 937 844 368 595 280 914 96 267 890 437 38 484 604 764 321 248 549 173 98 250 902 739 410 766 847 553 50 498 737 928 388 15 482 367 688 436 383 962 161 207 81 985 972 502 341 975 230 354 623 33 260 70 60 754 396 352 852 62 891 796 616 901 123 741 497 731 159 717 884 34 667 826 360 592 557 214 148 748 997 442 74 990 955 36 832 170 277 781 31 780 118 420 507 970 929 252 933 301 411 690 828 771 474 641 439 385 680 527 117 558 195 504 317 979 129 640 724 346 583 43 4 310 802 265 16 204 931 645 22 233 52 984 45 992 282 556 505 666 72 642 413 276 390 65 268 69 941 322 198 155 838 464 706 492 791 702 152 254 326 865 995 174 804 421 606 337 415 540 587 167 614 584 309 142 534 849 938 983 71 160 965 84 596 986 271 244 529 960 602 406 387 382 11 893 471 164 189 68 243 801 418 206 202 500 488 228 694 536 646 562 44 658 539 769 457 758 636 659 327 586 657 579 171 283 184 837 191 856 573 446 435 121 759 510 110 555 770 358 969 746 647 836 768 765 197 521 296 503 857 199 80 395 380 866 487 880 88 786 669 133 608 889 795 918 187 950 163 453 862 493 817 639 181 815 778 774 379 760 982 691 234 306 314 93 926 707 833 381 18 522 258 980 218 704 286 756 353 831 371 624 405 357 426 146 183 714 392 77 486 107 378 750 29 698 978 909 5 512 32 169 841 560 333 185 416 363 516 145 987 499 585 432 222 82 655 561 417 650 429 927 575 27 814 971 643 952 744 930 28 448 478 790 229 871 677 182 223 290 999 876 131 977 100 895 822 634 459 370 47 511 701 824 295 819 278 631 745 428 932 958 904 291 285 535 892 513 263 683 359 13 921 506 697 97 253 813 749 957 740 898 810 454 578 366 114 311 335 670 339 613 122 663 361 530 733 718 338 806 303 332 968 664 861 477 246 318 178 620 208 523 89 8 447 300 617 548 730 719 860 564 823 612 671 794 150 231 692 816 723 835 853 154 868 610 274 425 597 279 236 551 651 473 705 414 398 201 20 94 648 239 684 340 73 808 238 408 863 678 384 872 703 665 834 656 126 782 945 325 251 190 524 87 115 91 988 973 899 879 981 811 344 605 935 372 111 546 389 900 364 947 570 79 525 320 632 116 106 915 157 241 261 17 594 469 517 113 128 807 304 86 911 788 654 869 176 403 166 925 515 825 598 761 270 135 299 939 373 544 404 479 591 51 532 213 886 710 331 674 574 736 203 848 419 85 531 480 964 461 533 102 752 686 554 951 26 462 109 287 954 393 12 483 943 812 237 281 924 713 139 76 264 994 192 433 936 907 211 916 440 196 240 851 224 699 998 23 720 99 14 727 422 897 685 919 888 840 262 180 95 582 162 217 874 742 917 351 501 763 772 601 465 144 547 165 307 821 226 747 316 675 273 842 905 399 324 519 1000 946 948 58 715 83 959 67 46 820 319 695 514 200 619 130 567 179 1 151 855 818 232 542 538 668 256 401 25 297 903 805 225 427 537 10 63 125 391 120 61 56 568 858 323 508 350 906 444 827 922 210 449 369 976 147 577 66 209 956 342 188 785 255 996 37 104 618 709 470 227 526 735 870 635 64 397 35 712 490 653 343 347 627 793 451 149 7 356 885 329 485 565 682 445 362 242 3 773 873 600 194 434 284 349 328 221 809 563 626 294 569 910 407 476 103 611 913 412 993 55 743 132 881 649 864 622 633 652 629 127 443 588 661 456 220 607 374 875 175 803 475 843 755 134 660 494 140 313 235 559 777 887 696 212 894 572 689 468 495 365 472 59 784 90 940 711 580 216 672 974 878 205 315 776 751 219 158 376 57 830 481 753 249 394 193 729 312 24 681 424 726 305 839 168 21 721 400 566 105 944 119 101 266 156 799 463 30 375 177 603 355 292 545 186 638 257 934 75 19 518 846 797 845 593 728 42 112 762 2 923 153 991 269 541 589 298 423 679 734 576 798 520 40 609 693 441 528 431 259 489 644 308 552 883 621 867 39 288 491 460 92 334 949 590 302 377 854 989 41 732 438 581 966 137 571 409 700 787 850 789 467 716 272 49 172 912 496 138 676 725 637 215 275 673 953 53 452 829 293 345 550 908 455 877 450 757 882 124 662 967 348 458 963 336 466 141 108 800 330 54 509 136 767 615 738 625 896 402 792 6 628 543 961 9 942 599 783 775 48 247 687 386 44 417 455 142 216 771 718 688 169 223 473 414 457 999 430 284 586 232 286 137 796 302 626 823 795 792 336 576 903 950 955 2 854 708 132 262 465 802 369 797 782 368 60 942 841 553 405 598 387 116 472 520 280 906 856 143 244 764 682 632 510 662 314 406 81 306 582 491 692 211 453 752 658 603 68 362 22 627 114 305 648 139 744 587 71 94 864 806 98 941 416 732 729 638 689 38 194 361 147 762 954 231 615 845 870 167 698 16 554 753 654 596 257 540 568 476 951 460 635 464 3 699 533 532 307 949 425 399 166 783 324 370 666 233 953 593 241 379 656 788 899 383 181 9 524 940 829 203 11 445 75 868 858 1 342 183 710 915 959 294 198 727 80 641 130 530 897 805 713 557 70 867 331 848 15 684 501 964 578 155 770 630 526 213 236 812 479 927 815 817 45 843 209 24 390 929 808 947 926 435 112 671 171 886 960 850 36 13 386 256 443 376 610 719 531 747 605 589 309 344 655 998 882 566 535 580 748 712 536 640 289 303 962 660 19 550 695 161 210 321 743 973 228 41 431 317 66 335 866 189 67 109 57 819 290 32 378 694 714 980 506 621 659 468 222 608 157 896 377 612 482 46 991 411 822 978 131 623 958 563 863 51 928 517 852 105 773 358 193 340 54 728 677 251 733 99 18 493 997 874 126 428 920 571 104 668 224 830 643 851 600 5 407 591 650 625 777 72 293 894 277 439 611 281 56 774 119 448 28 639 190 840 30 849 552 880 919 179 551 759 298 592 39 475 588 944 636 821 939 360 292 860 313 185 534 758 136 842 935 43 652 217 810 912 590 519 145 831 1000 909 124 956 394 741 811 602 921 877 246 513 413 736 537 279 818 504 415 686 7 781 49 943 141 37 212 487 720 873 106 267 40 885 62 208 373 946 456 338 957 76 380 463 981 544 892 975 707 484 913 619 308 814 402 527 976 282 248 237 235 144 859 311 478 258 716 820 182 371 454 599 509 543 800 121 680 725 393 789 350 607 977 206 263 986 488 366 496 156 83 53 893 429 274 442 887 348 982 42 261 839 539 374 270 297 215 573 422 174 266 645 567 888 6 996 760 129 751 620 234 900 110 697 768 187 622 525 205 804 890 172 604 403 972 826 559 146 113 160 542 853 989 180 564 523 449 27 766 601 197 790 291 565 151 436 140 249 722 365 703 381 135 21 410 803 276 359 936 617 337 117 974 931 787 318 738 763 765 35 347 426 889 664 883 739 177 518 230 352 711 432 201 85 250 299 538 937 275 199 971 556 69 120 835 421 343 204 916 149 474 644 437 238 990 801 158 502 521 628 922 685 785 651 661 356 447 483 8 726 983 268 450 786 963 188 985 58 881 585 584 633 869 384 159 895 945 391 952 125 914 4 793 118 87 375 904 618 260 665 546 184 902 242 259 749 150 494 761 364 34 91 844 595 134 316 693 74 78 515 398 969 102 418 103 750 755 320 847 756 196 737 754 872 481 855 304 891 673 240 229 646 23 59 202 55 424 691 700 934 278 690 901 717 730 547 489 367 191 285 115 676 458 61 606 548 776 816 746 924 178 219 988 734 420 704 579 970 642 878 332 226 434 925 469 507 192 397 558 529 498 225 992 884 77 575 346 838 809 799 876 486 312 88 961 485 353 433 82 647 813 471 357 721 345 742 162 322 295 301 328 154 152 569 938 272 84 446 505 283 214 122 740 392 807 490 910 663 220 696 470 594 917 93 791 452 616 701 327 541 354 667 330 834 637 165 679 687 462 932 670 577 649 583 965 95 723 319 218 427 861 503 923 784 269 438 731 778 400 168 984 341 669 631 675 355 243 674 441 629 837 522 17 79 683 287 163 528 396 614 173 29 423 767 499 326 862 562 757 968 325 561 170 994 898 153 979 86 107 148 511 846 127 772 779 865 477 26 73 245 31 574 300 492 334 769 451 388 745 459 966 798 20 339 512 101 264 333 247 514 176 315 993 288 404 833 570 63 609 681 549 409 857 255 239 52 33 444 252 389 678 97 108 508 14 440 907 706 948 186 555 265 200 705 879 133 672 995 253 560 323 100 254 419 461 310 497 195 90 385 395 382 775 47 918 933 12 495 372 128 634 824 905 827 89 271 329 572 25 175 657 516 92 597 875 702 401 828 581 273 408 715 111 221 724 466 296 832 351 780 123 500 653 836 50 545 138 48 207 930 967 10 467 480 735 987 363 349 64 613 624 911 794 908 825 412 227 65 96 164 871 270 323 468 265 478 284 232 357 92 447 237 737 353 885 753 790 489 319 934 128 44 20 719 415 120 907 174 336 423 228 266 650 135 224 164 940 99 573 859 768 998 157 252 90 779 772 971 462 169 118 578 453 655 695 933 261 773 835 163 647 176 744 165 497 345 280 247 396 756 786 583 442 414 77 854 913 752 376 168 108 961 834 255 855 249 640 243 512 439 427 865 976 560 891 736 179 814 982 927 555 764 687 350 804 454 554 607 528 654 576 8 335 156 553 706 411 440 171 23 633 403 793 951 102 679 877 840 42 184 681 845 954 552 242 457 670 59 481 387 705 604 617 435 698 780 849 980 215 568 32 533 254 452 524 543 724 826 450 274 782 70 484 173 637 956 141 310 569 906 6 451 210 939 366 894 116 860 69 952 253 96 635 231 803 700 882 370 677 884 28 206 611 339 566 371 57 18 494 624 652 507 614 717 205 268 977 805 145 873 126 88 673 166 563 530 85 661 582 746 609 317 188 747 665 974 945 390 235 197 735 418 39 79 311 412 138 276 7 413 991 226 999 539 575 837 642 682 445 813 684 229 983 84 856 186 591 922 471 208 959 644 273 639 132 240 559 472 509 263 304 426 636 354 749 207 896 200 93 741 908 600 766 295 82 807 729 937 80 41 864 678 397 233 149 363 781 762 2 63 406 501 46 191 674 490 561 979 19 379 626 527 516 127 180 953 344 797 329 355 282 588 531 455 712 711 177 287 71 318 850 294 34 386 625 586 340 590 683 538 799 836 739 491 50 962 581 615 328 334 628 975 87 67 866 727 209 966 988 430 288 337 152 770 720 925 713 731 619 972 230 842 66 291 91 599 98 203 428 738 303 292 172 819 649 73 385 968 822 175 872 763 955 759 521 417 101 830 343 801 890 901 565 513 551 109 312 520 777 97 596 449 154 944 298 993 571 989 810 49 222 645 61 94 389 597 479 532 950 367 244 486 629 874 269 534 943 500 349 78 338 506 828 162 424 707 734 825 346 622 275 140 641 732 238 667 823 150 671 522 562 920 29 410 557 844 178 685 785 694 820 536 503 863 348 419 829 879 776 16 25 475 546 40 421 202 436 392 938 137 917 880 889 669 333 696 545 505 558 356 181 301 107 616 620 602 488 612 342 987 818 211 789 688 358 111 755 931 704 400 89 74 129 384 378 443 745 871 897 95 183 474 12 198 606 225 816 838 659 795 519 125 193 437 190 623 395 368 932 833 658 603 691 64 909 51 504 119 508 316 990 809 362 666 213 958 473 761 895 585 832 9 518 306 134 483 589 648 167 130 714 75 549 117 464 595 870 498 808 502 511 461 388 881 187 195 798 37 227 847 996 381 13 510 580 905 38 778 923 758 783 139 31 297 926 196 646 821 313 285 48 765 848 422 598 811 523 570 862 841 124 260 383 948 114 104 62 875 377 787 767 151 525 10 469 721 361 433 930 893 76 373 556 817 380 365 693 703 672 264 24 131 212 754 631 900 52 632 857 405 86 740 155 861 307 601 960 105 142 941 331 223 722 883 398 742 548 605 981 815 402 289 364 967 374 283 220 709 540 621 281 267 315 750 45 853 986 446 54 27 916 458 456 686 30 325 630 964 843 159 56 341 290 110 122 466 153 676 564 219 995 928 121 912 929 326 314 903 718 309 802 217 480 899 239 572 444 610 113 947 286 185 593 697 529 425 248 757 300 827 800 100 393 218 106 702 692 26 824 14 143 4 487 919 651 47 726 723 769 992 477 459 812 517 904 429 351 492 984 567 83 902 170 888 470 22 332 978 416 324 547 245 774 577 911 299 936 257 796 401 271 189 262 144 949 526 680 876 794 831 482 898 463 608 201 868 791 852 434 204 65 115 618 733 279 924 748 259 158 699 17 15 11 81 241 910 256 963 359 788 657 514 136 382 21 420 308 60 690 72 918 544 194 103 985 293 372 869 915 535 123 942 946 743 493 806 43 643 627 404 537 668 258 708 892 250 277 58 278 664 234 485 320 236 394 584 792 409 574 634 147 716 182 465 35 886 1 441 431 460 321 327 53 5 55 347 541 771 887 214 970 587 878 775 399 784 997 839 973 969 701 192 935 728 68 133 499 515 438 369 689 846 352 751 550 965 407 656 725 467 542 675 160 432 663 1000 867 296 495 375 221 730 476 305 760 448 638 496 660 36 148 715 246 360 302 33 994 199 272 579 592 613 330 146 408 957 594 914 322 251 161 112 653 216 662 851 921 391 858 3 301 968 177 615 535 724 929 418 22 492 292 795 892 874 784 343 227 197 486 135 434 631 53 220 367 364 270 143 327 563 137 997 524 93 679 658 964 975 2 809 527 1000 424 630 967 83 257 938 404 371 805 803 401 445 945 702 971 38 328 198 645 56 253 15 902 567 560 723 649 283 931 376 921 519 281 150 73 994 185 961 556 693 748 619 359 190 598 224 394 910 624 878 507 176 751 249 587 355 110 358 544 918 346 428 382 626 727 67 493 5 775 92 940 512 739 979 109 602 403 457 735 676 607 925 68 390 35 850 491 363 913 672 409 634 992 750 985 69 889 170 96 435 650 459 949 353 244 414 213 222 105 875 345 37 728 256 240 58 879 934 668 876 854 513 254 880 425 788 639 939 416 411 675 294 503 172 545 895 161 885 28 952 396 629 517 70 688 1 179 467 814 722 164 18 590 463 499 616 909 815 594 627 207 974 686 807 948 767 851 508 495 466 800 26 16 914 443 984 356 259 423 149 591 612 759 332 140 741 763 76 736 870 816 852 999 141 3 480 59 99 235 714 661 772 441 812 848 912 389 662 234 262 188 617 206 548 498 173 33 604 580 611 313 286 202 410 579 236 427 95 954 126 647 924 613 393 521 374 584 245 715 730 721 305 501 969 449 392 314 46 942 674 287 917 998 706 806 335 494 773 209 801 978 310 853 700 583 419 566 265 238 559 288 289 431 32 823 601 456 558 471 894 669 34 122 255 660 504 260 402 995 883 779 48 61 811 82 237 87 810 151 743 132 91 778 123 193 620 323 599 251 51 278 62 557 275 861 201 145 439 956 825 900 366 64 687 160 27 753 865 972 114 835 731 818 496 386 819 606 370 638 162 575 163 608 678 698 250 297 758 573 782 641 354 666 891 277 282 111 953 223 485 930 142 684 133 337 489 36 821 304 681 204 528 993 981 697 520 514 532 977 531 400 946 873 827 196 533 951 469 959 408 820 586 405 302 941 928 42 291 756 518 94 667 680 943 502 776 72 628 261 397 618 97 796 460 454 842 361 926 877 379 665 184 30 640 322 462 273 881 923 963 982 191 740 849 868 652 377 465 699 279 324 790 973 200 916 451 746 192 395 685 534 124 331 596 991 866 84 63 765 178 54 398 585 295 734 284 157 320 542 437 733 780 158 703 864 691 415 915 380 412 167 125 777 901 339 41 976 180 890 505 488 252 391 813 642 794 218 705 487 66 406 509 692 834 481 482 464 447 378 442 754 479 682 315 360 884 248 855 50 696 786 373 920 453 844 101 77 965 749 444 247 919 506 13 246 610 822 483 826 372 147 643 553 960 720 701 633 769 121 783 81 838 308 436 231 648 605 789 102 334 130 987 888 269 128 11 14 764 588 683 771 336 546 40 614 747 9 217 833 219 904 239 760 636 168 857 49 646 718 119 55 768 536 474 268 154 89 897 840 153 194 762 899 420 181 10 375 516 589 387 399 549 887 955 165 490 60 316 562 263 785 858 708 175 933 565 484 859 47 299 623 829 131 717 797 433 695 98 867 103 664 737 582 755 384 78 333 74 183 515 958 655 713 317 348 45 226 538 547 52 432 325 113 210 932 903 475 106 7 182 85 407 312 872 657 637 357 841 426 980 787 413 187 882 600 116 725 712 555 654 659 216 264 212 350 653 863 21 537 719 86 738 148 296 104 440 23 321 39 17 609 120 922 871 561 847 911 845 203 568 159 298 300 215 241 43 476 744 430 957 448 905 381 986 625 704 622 136 189 860 199 258 228 710 898 146 597 709 896 862 907 347 6 635 523 12 225 632 988 8 117 422 539 478 644 752 24 543 446 690 330 529 221 856 937 233 71 383 144 510 352 511 497 309 242 230 267 450 726 214 88 832 651 791 29 950 530 729 947 290 671 319 461 716 458 108 342 311 799 694 603 306 908 134 526 757 770 677 112 138 127 577 274 798 79 280 232 936 243 285 80 472 540 365 100 115 837 793 272 742 211 421 293 329 802 388 318 595 766 893 19 843 522 836 139 935 368 169 171 195 551 155 107 996 362 817 156 944 152 581 569 452 276 927 989 303 962 670 792 25 592 966 455 417 429 808 525 90 473 326 44 57 578 341 266 804 663 554 4 129 839 745 576 205 307 470 340 593 75 550 369 869 174 846 552 20 830 31 570 541 571 349 621 656 774 118 208 828 351 689 906 707 166 824 732 970 574 186 673 761 477 65 983 438 781 271 886 229 468 564 385 500 338 572 831 990 344 760 80 283 397 260 604 555 913 158 479 417 788 405 433 664 164 685 84 496 891 861 231 745 2 342 552 620 249 864 398 614 639 303 502 320 38 230 998 931 627 21 248 747 29 705 256 424 336 510 564 787 610 781 595 94 912 832 346 189 884 393 58 628 538 977 976 946 934 758 467 307 550 139 190 562 52 236 323 486 887 77 411 907 846 646 224 314 468 203 311 434 162 648 23 645 358 138 880 471 47 262 725 287 809 107 279 308 343 225 777 848 109 48 694 735 365 802 882 17 408 719 938 157 67 458 412 820 290 744 40 453 772 660 822 387 101 446 480 702 464 658 723 216 554 315 159 708 619 451 994 470 734 581 843 929 953 958 243 757 910 59 255 568 322 419 762 943 167 240 679 490 919 701 198 631 142 449 284 968 513 384 140 669 863 407 441 95 516 26 71 851 560 716 656 736 876 263 847 975 591 368 13 956 443 15 437 789 180 339 815 478 485 498 717 239 522 50 583 325 3 14 842 512 962 275 125 34 659 823 896 291 881 978 455 561 489 6 792 981 92 974 950 371 226 991 517 557 536 537 292 988 964 89 495 415 61 448 504 259 268 980 651 766 154 600 596 771 617 245 85 506 31 389 194 316 786 394 597 855 450 915 940 635 429 729 574 147 877 82 27 806 452 535 551 726 969 366 993 503 759 386 578 57 775 654 51 177 130 286 544 640 879 618 93 7 698 454 218 173 426 878 713 176 598 24 532 302 310 65 241 494 193 514 351 1000 814 899 151 609 652 79 935 926 121 192 630 274 699 331 257 428 115 258 897 91 979 933 117 357 918 576 35 750 293 350 86 403 172 952 300 288 854 799 936 199 849 120 903 171 272 156 112 801 601 917 743 888 381 160 431 505 251 106 774 326 353 740 624 273 714 5 206 730 541 947 739 890 466 9 228 796 782 436 900 572 961 827 678 785 329 821 267 422 507 285 638 833 808 695 526 584 841 445 650 767 220 696 105 908 202 244 547 613 914 328 53 751 885 356 135 986 124 374 700 983 680 805 18 280 588 800 174 463 497 127 215 369 794 673 265 840 473 118 385 838 81 684 430 553 166 75 676 567 409 867 362 266 100 565 932 469 995 222 727 865 856 55 155 860 850 74 963 797 73 483 423 819 163 778 36 254 997 149 475 145 675 20 829 982 683 972 296 923 317 889 990 959 373 204 179 817 531 347 616 150 474 43 941 378 253 435 971 857 828 360 488 170 527 589 545 306 482 246 304 427 657 930 826 359 161 643 126 626 992 37 944 383 893 582 534 396 401 334 270 187 46 672 697 491 205 219 188 866 722 233 493 183 406 909 644 724 438 558 390 76 299 213 235 66 754 462 816 546 348 465 22 515 665 54 1 78 481 361 839 666 776 133 677 211 761 96 214 688 810 641 686 585 728 602 984 99 556 8 19 710 965 749 123 737 309 629 939 945 68 706 693 42 442 297 649 949 363 340 845 509 476 447 98 402 525 461 62 904 271 835 234 380 636 69 395 791 460 742 457 295 922 229 208 16 184 39 599 543 521 108 607 335 883 131 608 349 388 153 472 592 324 444 60 753 319 30 859 811 622 337 104 549 765 906 175 110 955 276 11 655 987 533 456 687 195 755 439 113 209 764 136 186 593 566 999 895 682 119 615 111 611 779 333 563 252 590 834 217 733 720 825 122 818 313 621 573 586 129 587 853 647 813 425 670 70 523 318 948 165 379 921 90 327 902 824 399 704 114 305 530 780 996 580 927 185 524 542 770 250 492 967 858 500 141 49 330 942 501 345 528 674 911 637 221 575 32 886 748 375 612 989 404 421 925 539 344 928 144 232 367 261 570 88 420 518 803 377 756 937 731 83 355 707 392 869 954 413 459 370 301 769 294 182 12 332 391 278 577 661 634 985 45 181 837 862 237 152 269 354 905 559 282 227 102 790 128 540 872 440 793 784 738 732 137 414 372 966 783 768 97 519 807 901 72 603 625 709 692 277 487 4 312 289 605 28 511 920 148 56 529 63 763 868 718 798 690 247 178 382 831 623 508 338 116 364 520 870 432 746 569 951 207 689 10 87 957 852 168 711 210 238 741 871 44 836 103 594 548 579 874 25 970 223 642 33 212 242 721 773 663 341 973 667 400 653 830 715 64 146 132 477 960 924 281 298 499 606 201 916 703 321 812 691 410 196 416 143 484 352 875 795 873 662 169 752 264 681 134 633 418 197 894 191 41 804 671 844 892 632 668 200 898 376 571 25 161 311 847 524 31 943 955 449 745 492 709 659 471 205 921 121 925 571 547 528 436 108 825 590 461 794 422 441 526 749 169 352 3 874 220 247 215 119 281 473 878 936 391 474 949 624 567 350 194 503 686 387 953 798 725 440 112 163 704 335 690 540 656 542 252 367 705 815 980 131 428 395 49 784 619 873 195 187 91 98 223 340 201 735 78 717 235 82 219 106 700 593 58 557 253 357 549 610 240 856 998 950 763 51 658 586 348 767 620 298 87 462 607 203 123 353 823 671 997 85 799 693 236 491 884 766 264 721 975 16 116 488 630 903 478 306 334 208 616 661 211 961 84 598 355 835 342 851 383 261 381 597 636 329 331 859 754 538 192 614 844 828 197 14 657 628 8 506 675 987 552 845 65 423 853 454 326 797 559 702 238 310 751 984 960 133 647 483 548 162 603 698 917 762 300 625 831 558 928 976 830 268 39 204 107 948 38 817 17 209 629 117 808 55 505 646 570 703 386 909 77 250 346 640 472 88 47 166 654 318 891 855 672 57 83 935 553 954 905 44 36 613 604 599 143 734 124 458 687 724 994 126 70 362 376 74 748 150 904 740 7 6 152 692 154 289 888 487 806 368 843 606 589 886 643 304 876 730 198 822 12 283 319 800 746 68 22 274 5 451 389 677 429 541 651 916 226 756 182 212 772 591 175 420 892 139 575 581 896 53 833 285 23 931 385 519 30 788 669 958 69 617 446 639 989 920 380 518 499 872 561 26 345 242 146 678 433 819 120 827 531 9 600 760 490 707 262 178 186 544 460 71 459 157 816 923 260 265 443 529 861 501 416 668 217 771 125 339 232 96 556 323 479 315 517 465 448 293 520 813 992 430 42 312 601 805 786 848 811 966 785 809 893 650 508 222 290 554 173 110 369 295 426 191 697 379 972 530 19 15 336 141 432 973 403 852 854 633 54 912 911 202 421 555 568 516 733 885 525 787 75 777 741 118 665 493 332 95 565 532 417 622 645 737 841 962 256 612 86 455 330 638 48 372 780 227 56 442 545 521 437 447 807 434 128 918 174 453 723 578 228 938 685 207 382 632 495 135 602 272 863 463 413 358 1000 392 662 394 489 470 317 333 719 183 229 550 744 230 43 184 941 468 324 282 577 564 752 592 401 814 982 364 181 736 94 609 731 684 20 850 407 316 560 969 291 563 867 871 102 267 695 514 701 676 378 237 764 959 52 287 200 299 534 929 431 546 276 986 439 396 67 41 224 773 758 944 409 655 818 424 981 742 680 574 384 356 802 993 866 641 270 307 245 913 711 513 24 894 720 588 170 1 199 60 945 99 485 127 996 338 820 769 718 456 714 89 114 351 615 132 2 179 580 13 747 435 626 32 870 63 251 978 765 305 101 213 225 956 826 388 789 875 349 860 467 951 190 914 254 849 33 774 585 343 257 301 880 308 286 666 410 946 812 103 297 130 167 37 829 648 399 393 408 303 72 605 500 239 712 168 246 292 562 584 21 296 279 138 942 374 652 450 964 908 985 129 165 842 631 990 444 537 691 576 371 535 354 498 244 66 952 263 328 145 934 11 689 476 667 258 452 147 214 218 716 140 768 670 73 846 837 427 255 857 271 370 907 59 635 363 100 803 775 176 838 792 196 881 210 377 90 868 715 397 494 739 927 46 76 840 507 360 27 755 533 999 782 414 361 897 97 496 484 469 111 366 608 475 974 919 81 821 728 644 963 834 770 895 922 302 466 682 136 156 637 411 122 142 673 155 569 910 477 970 706 180 277 64 757 105 623 113 727 216 779 642 790 80 864 35 400 104 761 512 438 971 836 29 890 776 572 902 405 313 679 594 940 937 148 887 93 660 18 791 582 515 188 171 933 664 241 674 947 92 750 159 365 510 321 924 710 595 278 10 621 134 967 193 249 322 877 62 932 579 412 425 778 40 536 879 325 269 480 587 979 688 991 696 743 344 901 977 968 375 915 284 611 233 419 722 160 288 793 858 144 153 189 34 497 320 618 457 341 327 694 653 783 796 418 231 115 753 683 511 995 373 28 221 681 900 551 573 61 109 482 502 248 566 309 259 509 939 738 415 523 634 883 172 486 266 926 795 137 234 522 359 79 869 294 583 726 504 708 398 759 275 50 406 865 481 185 898 930 983 824 781 839 177 889 164 45 804 347 445 596 273 988 314 151 663 243 627 539 4 527 801 464 965 906 158 149 882 404 832 899 390 280 729 699 206 862 957 649 732 810 337 402 543 998 190 353 681 988 599 223 322 756 336 466 733 179 49 884 81 900 248 839 321 264 110 684 513 503 745 430 595 305 254 148 213 561 401 906 657 208 77 289 402 637 743 624 32 352 501 344 524 131 54 713 50 676 514 480 361 560 965 224 475 773 496 929 284 639 435 287 659 465 194 157 754 215 356 408 506 51 243 634 653 802 707 557 956 182 9 787 24 115 27 126 437 363 820 22 161 718 885 139 786 973 180 607 103 945 429 152 985 20 723 142 257 850 341 306 863 505 939 793 43 135 811 99 711 19 731 102 663 441 569 95 872 551 386 473 960 330 267 339 909 701 749 469 845 972 188 868 454 826 809 253 191 278 52 487 584 324 389 172 104 334 424 901 7 969 48 303 566 196 775 449 810 331 134 769 302 479 805 654 476 552 404 37 982 952 36 15 295 452 477 288 60 460 425 828 894 407 470 741 673 78 117 744 665 861 440 502 226 593 542 228 297 91 640 300 574 910 770 342 670 545 445 971 332 143 602 58 442 930 587 56 11 877 882 777 483 628 553 340 199 186 13 806 816 898 385 953 672 671 439 928 247 571 379 165 88 467 687 396 398 515 913 594 145 374 6 459 468 804 177 887 301 136 954 317 835 275 1 97 416 124 181 74 936 112 277 921 949 764 564 265 72 577 415 535 941 791 394 853 227 282 347 536 370 510 546 511 221 64 312 729 225 448 164 789 623 18 611 338 993 214 881 616 444 168 383 831 854 529 937 539 778 658 230 727 947 133 472 397 730 645 474 977 360 436 923 856 855 600 722 348 163 583 989 886 41 983 573 100 25 550 270 534 771 981 458 14 871 706 481 311 736 498 61 519 649 979 478 96 420 378 372 229 661 750 2 796 355 702 527 530 368 359 774 888 581 106 646 125 683 580 851 966 846 62 572 256 538 905 10 222 31 245 695 692 105 399 917 883 978 116 781 891 151 635 915 44 29 307 382 799 842 562 291 907 943 999 780 812 641 67 259 959 738 880 724 747 47 579 16 918 217 488 17 642 140 118 873 154 240 866 995 975 783 859 63 544 101 173 107 521 391 926 497 261 273 650 482 984 69 830 719 648 92 244 739 814 832 559 904 916 403 597 660 4 171 325 837 938 829 821 128 98 790 849 375 500 961 220 167 765 696 516 608 517 490 554 150 346 149 817 114 485 717 606 565 619 203 760 870 309 803 232 380 582 108 3 390 296 522 712 388 323 76 236 895 617 967 753 547 178 555 147 924 601 428 120 586 651 280 504 772 170 944 395 381 630 795 337 844 675 159 86 758 755 75 197 925 615 652 486 205 682 94 543 130 940 82 285 666 970 392 590 57 320 234 838 209 409 567 636 986 912 533 962 633 620 255 716 457 878 87 45 310 433 556 922 751 708 462 201 526 233 704 316 123 974 84 271 239 911 83 958 8 897 73 417 156 674 251 414 632 446 418 283 509 274 823 351 643 728 400 129 89 70 26 997 304 942 65 836 994 899 193 737 858 121 421 471 176 28 319 212 604 656 875 857 889 860 740 933 246 492 350 326 367 272 294 387 768 610 525 697 200 677 113 23 784 563 5 286 53 531 35 39 281 422 705 443 948 537 862 242 80 627 678 841 679 371 413 489 518 591 279 66 218 195 411 109 298 508 144 406 393 932 748 792 290 59 21 1000 210 153 951 807 782 432 174 33 495 699 369 461 726 541 314 494 874 798 752 122 908 575 903 685 996 211 427 426 896 570 824 318 137 377 293 450 85 528 589 732 204 655 592 869 759 614 357 405 252 788 335 669 299 626 292 963 329 819 964 455 549 721 694 260 127 987 315 184 238 767 464 206 68 794 175 189 825 818 132 155 192 848 955 746 766 757 90 800 914 709 40 434 664 258 588 779 138 735 935 785 890 879 231 865 269 343 578 491 384 715 688 631 693 710 691 585 689 419 568 438 833 484 647 558 202 42 410 365 680 187 976 141 366 703 499 761 207 308 362 867 431 621 893 169 822 327 797 160 12 813 493 776 166 262 629 662 520 801 55 30 313 991 980 992 263 892 349 946 698 219 451 612 412 725 423 119 864 237 852 507 827 720 919 198 742 523 447 548 598 834 376 354 763 957 158 71 328 808 146 266 927 690 241 843 762 456 463 931 815 250 79 638 625 183 358 686 840 734 532 235 934 93 333 990 644 622 700 276 249 667 603 613 111 345 364 540 576 216 38 185 968 596 268 847 902 34 920 373 668 609 618 512 950 162 605 876 46 453 315 697 523 459 498 964 412 642 503 205 389 510 253 710 58 969 275 382 570 469 100 220 898 960 622 625 539 520 664 991 768 599 550 178 839 659 953 136 301 988 372 211 835 963 590 290 974 707 661 709 862 420 531 416 278 695 636 444 875 364 464 64 298 566 336 805 256 513 215 260 919 749 699 670 826 398 314 507 461 594 777 34 229 831 363 13 6 321 139 78 692 903 838 143 188 687 719 109 899 772 473 227 846 793 889 456 595 429 857 495 607 790 834 957 981 908 823 609 850 113 104 311 998 453 921 579 572 972 161 204 462 727 411 3 343 518 741 941 484 457 31 685 407 247 931 39 985 432 968 200 872 246 959 190 511 499 887 297 339 648 452 103 370 472 962 744 722 628 293 943 319 357 552 575 263 780 162 334 323 557 59 767 224 932 799 492 501 537 130 565 328 251 760 163 789 88 7 994 92 223 655 213 738 196 185 996 243 794 121 848 184 986 90 951 351 863 708 97 291 355 340 399 65 524 847 925 581 150 110 543 761 102 448 12 160 353 897 238 458 494 439 30 488 172 922 500 394 825 993 976 409 356 876 217 544 610 631 949 997 174 395 730 95 775 337 896 43 105 287 304 119 717 832 413 199 232 822 236 615 137 769 294 860 359 250 140 567 712 886 679 681 755 426 855 911 786 647 271 646 842 187 703 522 9 770 933 299 155 756 367 945 324 193 69 754 57 589 179 900 542 87 807 529 788 534 505 956 849 865 866 729 596 206 5 482 910 96 844 833 53 207 811 302 965 989 638 902 325 175 734 651 918 694 629 147 198 508 809 436 56 766 785 752 573 374 871 885 101 98 852 569 23 241 892 308 759 15 404 210 467 478 360 674 93 326 656 380 11 401 418 645 810 706 135 388 305 115 688 821 546 723 556 91 845 650 686 535 600 358 164 803 888 218 745 830 675 580 125 177 702 201 141 562 327 684 653 909 81 208 249 350 720 995 553 446 666 624 548 940 798 41 593 142 376 588 979 400 691 242 318 214 361 354 28 476 652 739 633 219 528 764 843 70 783 698 192 231 285 538 735 726 618 504 371 578 791 226 116 958 383 312 554 195 920 641 587 758 486 331 540 282 894 77 479 450 743 878 443 186 804 676 487 982 779 802 369 17 86 320 927 385 763 466 268 714 984 571 159 612 74 438 732 836 451 711 672 912 585 576 700 516 144 884 626 406 180 76 592 84 379 313 176 586 713 721 124 683 660 564 83 392 493 649 716 390 111 182 71 306 489 428 333 643 603 67 961 490 915 819 270 563 230 923 237 61 891 216 521 277 330 526 434 463 433 623 868 514 368 276 117 740 239 757 517 49 678 635 345 858 440 837 29 742 937 181 112 255 362 248 149 44 417 851 541 814 1000 94 746 971 512 289 673 774 555 874 465 148 975 690 152 561 338 620 449 731 292 212 549 405 387 771 430 577 235 197 414 601 970 132 62 261 668 346 391 882 99 75 604 167 630 634 904 419 123 820 66 751 441 375 977 154 349 85 283 705 322 990 942 309 222 796 296 530 437 824 582 16 386 18 133 901 408 280 126 332 138 952 890 948 632 907 21 491 806 611 258 347 784 1 128 853 51 202 812 307 477 46 671 165 73 693 841 483 189 496 422 267 19 987 662 934 415 221 194 151 403 20 474 153 747 955 209 447 506 928 502 33 234 637 913 906 10 481 300 644 2 485 497 131 978 233 365 608 916 776 591 48 938 704 171 827 52 905 944 107 880 288 801 701 183 808 377 606 792 281 983 259 665 881 80 813 750 26 515 14 254 602 926 867 935 568 348 737 856 47 396 431 547 455 424 533 421 384 468 873 893 82 818 244 279 366 471 663 427 295 265 228 79 397 536 129 895 470 527 583 157 795 203 560 657 598 342 425 519 60 864 980 480 284 335 120 442 173 525 402 859 166 22 410 50 310 114 914 817 854 617 677 787 946 118 169 381 266 733 828 532 559 191 621 264 950 753 423 272 269 616 829 640 574 245 252 929 344 122 613 736 8 168 274 4 262 558 782 45 303 669 55 682 373 967 797 170 879 883 27 939 54 72 38 861 930 37 800 815 63 816 240 765 545 156 605 954 627 317 146 36 966 924 68 127 551 724 619 869 25 35 225 273 40 145 773 257 778 393 689 460 781 680 658 509 352 89 329 24 42 762 584 654 286 999 435 108 639 947 158 877 992 134 725 667 840 748 316 106 718 870 378 341 454 475 936 973 728 917 32 445 614 696 597 833 438 592 419 748 905 243 896 906 985 8 549 704 616 990 756 595 955 253 184 556 207 156 139 771 130 345 50 580 369 808 55 495 589 100 884 46 885 376 99 859 209 981 61 999 172 232 124 614 649 127 9 729 65 996 535 870 989 861 1000 456 661 956 907 753 825 375 455 66 862 343 325 631 12 360 591 849 814 845 601 391 701 141 161 565 827 619 788 639 538 864 27 224 363 306 975 383 451 676 908 85 222 573 950 70 781 696 911 76 106 978 636 183 216 648 724 249 644 540 173 734 901 593 215 763 458 493 144 998 115 372 32 560 930 333 712 411 422 474 703 467 230 707 732 301 597 152 773 765 87 469 348 750 308 217 351 658 954 928 257 993 666 396 153 506 178 850 350 380 964 584 401 121 271 629 785 41 508 497 492 602 168 185 518 44 726 165 169 434 554 30 407 440 289 163 322 331 924 563 966 415 686 487 192 481 823 314 890 131 752 898 374 657 810 361 282 685 571 36 949 741 943 512 33 923 643 802 843 524 292 634 562 290 463 504 738 683 195 136 329 174 373 804 651 528 995 462 806 695 674 519 26 791 247 620 653 231 888 857 283 831 988 433 552 677 860 575 154 594 378 287 60 17 642 67 939 260 138 499 959 713 450 684 705 108 79 603 58 445 477 62 194 925 225 904 424 759 341 837 179 75 39 972 96 775 891 486 576 957 423 465 745 134 199 668 608 848 14 49 180 973 410 72 772 436 452 912 140 539 883 926 694 662 675 252 873 735 97 160 389 453 794 196 755 531 522 103 948 81 188 418 779 226 158 255 829 607 812 840 266 838 472 970 915 672 269 92 953 680 842 553 822 754 128 638 795 63 170 963 736 454 551 572 609 398 237 392 626 109 93 484 604 646 867 394 471 688 432 235 64 339 347 927 123 35 494 95 718 938 776 615 475 621 59 816 223 198 835 390 817 855 112 532 244 408 600 3 511 665 796 650 722 40 951 727 887 485 177 191 830 15 200 944 569 517 789 836 310 784 700 992 502 296 181 628 210 610 900 298 980 505 327 69 444 852 259 288 478 537 525 213 280 945 146 29 305 960 971 799 507 832 421 853 866 429 693 468 920 186 381 304 725 297 880 670 879 847 496 783 335 279 856 698 148 851 769 786 428 617 242 681 893 982 764 749 74 878 201 56 509 78 858 892 876 476 809 561 790 5 316 667 268 28 88 991 523 302 826 393 352 346 245 142 733 579 984 274 805 929 994 367 125 986 147 197 409 357 473 690 446 149 338 294 886 248 757 545 743 931 2 460 854 913 536 500 295 54 715 846 229 464 637 820 699 566 412 403 547 941 164 711 534 899 742 430 116 417 673 946 647 300 416 490 285 902 459 645 875 368 792 550 262 16 159 324 844 11 983 254 89 568 969 622 544 334 605 526 214 190 126 240 588 359 632 678 107 865 877 961 175 834 336 84 709 461 218 578 714 319 171 797 57 53 337 909 42 599 182 143 52 377 916 155 710 320 514 133 208 874 818 68 48 270 82 654 488 397 590 19 652 382 965 542 402 828 627 370 447 137 871 286 365 489 328 585 293 299 501 120 117 1 241 176 272 420 936 706 510 918 205 246 997 323 276 498 315 73 151 101 340 227 889 821 20 612 34 342 811 24 819 587 413 921 114 586 635 448 780 330 503 38 689 942 25 513 167 284 798 697 312 516 623 83 86 555 687 824 768 113 132 758 354 426 767 118 702 801 457 761 598 691 633 596 730 189 400 119 122 399 273 903 480 358 721 90 264 882 366 4 219 558 641 527 307 384 618 747 6 728 238 987 414 731 744 51 919 250 278 679 10 778 220 91 664 515 692 187 13 150 482 166 332 344 659 720 574 427 211 841 395 770 483 530 708 110 529 442 974 520 355 362 793 682 546 656 18 976 263 782 640 466 606 45 22 94 203 800 326 162 71 7 577 303 766 611 868 787 881 309 281 261 762 934 895 111 977 206 932 751 221 439 541 521 570 431 202 435 968 548 47 557 663 660 815 952 967 947 388 80 491 318 379 228 21 872 760 839 774 129 349 863 533 258 313 543 387 385 265 624 813 740 897 894 979 353 777 655 625 364 567 937 470 371 233 922 77 958 37 746 145 23 239 234 157 104 267 803 630 582 425 43 940 204 311 669 404 317 807 671 917 275 321 356 256 719 564 441 914 443 581 212 933 236 251 406 583 479 105 102 737 135 935 277 386 559 405 739 193 291 717 449 437 613 962 910 31 98 869 723 1000 44 604 35 293 703 437 421 907 533 710 624 186 894 299 139 586 549 6 100 261 101 433 306 836 48 709 363 970 620 503 51 538 866 650 863 770 161 598 147 509 490 465 486 737 811 985 867 361 705 70 377 12 45 572 245 685 741 277 919 978 54 796 266 455 594 945 337 177 220 668 715 640 286 606 392 335 141 357 831 162 790 142 916 687 11 276 399 694 994 810 662 127 983 856 906 722 803 762 539 243 527 375 612 857 420 670 19 576 472 621 766 115 36 499 664 230 232 733 9 40 507 205 265 438 877 451 496 159 221 873 750 671 462 534 858 442 588 732 884 480 611 772 179 501 575 248 209 131 989 459 786 88 792 844 871 708 349 556 114 91 414 619 774 805 415 372 782 478 519 95 4 157 329 413 297 513 952 479 364 767 397 623 713 109 637 875 666 950 960 574 124 779 801 571 934 917 219 264 716 330 31 311 58 270 175 216 16 700 642 130 340 178 18 524 955 426 847 353 903 212 791 59 669 287 553 902 376 262 387 839 550 41 673 895 608 310 456 39 860 289 821 865 812 896 28 278 714 252 998 887 351 328 118 958 567 929 904 176 743 854 154 592 901 691 893 830 883 765 520 71 384 800 473 928 861 97 738 957 113 366 993 46 891 926 20 149 389 449 859 565 380 155 921 591 338 448 593 693 128 305 843 850 324 383 726 838 227 164 892 760 464 971 381 494 587 491 649 815 879 822 417 937 806 616 665 674 339 458 217 758 862 371 749 580 327 566 508 940 923 274 208 26 432 37 201 972 427 947 483 795 206 889 661 585 744 634 652 240 476 636 77 876 165 408 563 431 385 69 842 61 2 194 446 684 834 724 482 199 783 168 184 658 320 518 614 241 93 681 840 73 725 949 255 33 682 558 106 83 932 878 643 298 546 485 350 469 80 391 505 468 409 360 345 105 543 401 579 727 398 529 581 956 695 697 645 99 628 238 829 962 719 735 740 315 769 699 667 195 280 780 370 137 174 689 869 913 89 848 584 447 578 107 424 316 747 359 756 185 663 423 290 15 63 590 156 759 657 984 231 29 776 915 768 951 557 158 309 618 440 969 564 817 145 583 597 418 964 314 34 348 823 561 292 66 295 798 312 910 78 332 140 909 236 196 419 55 466 763 319 65 22 734 234 559 443 898 547 354 341 108 982 125 912 135 132 515 129 497 242 279 775 445 718 936 555 551 246 393 897 87 258 777 925 197 403 192 321 686 963 569 347 308 146 965 317 13 82 207 660 704 976 200 967 702 30 552 864 467 881 931 344 833 250 17 630 573 651 797 837 680 826 986 85 500 259 226 224 629 407 119 523 235 802 388 439 603 471 813 143 104 120 470 215 257 531 302 428 122 514 453 535 653 296 138 677 218 267 52 599 807 545 696 992 475 635 103 493 198 577 868 488 517 27 32 942 688 210 191 121 334 521 778 463 116 536 804 647 38 343 799 487 382 378 160 307 609 57 444 94 544 999 3 76 441 362 358 530 5 244 213 489 203 193 610 228 988 600 454 882 692 390 736 79 204 731 728 331 180 21 943 117 755 905 785 188 997 56 787 64 400 874 654 322 386 271 74 683 325 450 369 318 86 542 825 189 84 746 632 492 477 269 434 373 711 676 644 646 679 793 979 761 53 625 880 706 601 977 596 374 990 939 622 268 190 301 930 966 166 8 818 605 430 753 182 754 526 948 537 90 506 729 698 788 43 42 996 512 368 944 367 627 136 820 855 474 853 633 933 773 690 273 655 416 172 532 641 885 405 284 187 607 68 249 422 827 60 169 304 739 981 251 845 323 326 256 223 870 808 613 924 498 941 62 495 167 809 183 281 752 396 794 745 395 379 824 852 406 260 429 789 346 23 890 460 96 72 484 771 615 562 303 300 239 1 233 285 50 672 720 229 211 528 841 436 148 935 14 968 126 333 92 914 991 922 757 112 98 995 908 425 886 953 111 291 254 648 461 638 75 356 814 639 365 554 502 548 25 225 974 656 920 402 202 102 954 404 851 352 846 701 678 872 410 516 832 272 784 899 214 828 631 511 659 150 412 504 481 980 742 570 134 938 282 510 355 222 849 911 589 973 961 764 781 582 342 835 133 541 602 288 525 675 47 181 152 617 313 918 153 49 411 7 751 723 712 819 452 110 888 522 721 748 959 144 394 975 173 900 24 946 568 560 816 151 987 294 237 163 730 81 595 275 67 435 927 253 247 170 10 263 540 123 336 707 283 626 171 457 249 251 740 426 70 554 286 985 803 224 433 702 908 591 784 677 896 375 596 732 921 942 273 788 233 694 726 450 564 311 66 953 832 808 332 501 847 635 213 688 243 662 79 159 239 724 367 730 72 24 550 654 49 619 683 393 382 945 529 295 757 359 84 419 457 228 494 374 682 638 481 324 629 462 436 776 588 738 392 676 155 939 959 314 22 90 534 594 499 322 652 696 398 553 479 917 237 814 628 466 793 338 317 680 157 537 280 304 806 207 859 440 387 411 254 31 182 877 879 85 366 661 970 681 416 563 715 98 293 562 507 128 698 787 285 528 645 700 68 388 778 441 750 759 319 298 829 310 545 651 774 194 555 44 246 371 29 836 933 423 813 242 898 936 135 447 378 769 675 693 284 987 9 641 104 855 664 328 986 120 766 377 176 289 354 75 201 527 671 976 36 10 408 512 723 272 950 241 161 742 415 283 383 117 689 173 51 810 497 961 181 979 580 603 627 633 904 909 330 410 928 186 990 498 975 876 954 343 843 5 600 258 30 674 357 3 999 644 783 941 666 665 300 668 484 95 852 800 230 45 167 858 601 899 196 868 71 136 271 62 331 82 779 346 755 929 386 570 459 639 770 869 622 971 958 584 355 977 585 695 613 889 47 687 166 897 842 825 316 444 709 275 7 860 577 851 610 733 187 599 231 725 422 73 81 145 122 376 734 269 533 113 458 922 137 541 183 61 469 313 172 592 43 565 539 515 56 365 443 856 720 488 276 523 86 609 151 736 557 595 660 612 315 934 240 427 296 621 277 270 902 58 960 476 962 606 464 175 837 438 425 536 574 148 925 344 798 92 267 538 743 711 487 746 607 184 937 773 294 525 439 602 927 347 23 492 997 955 669 264 816 576 302 193 17 833 643 552 500 171 739 465 373 397 625 152 751 180 401 510 998 404 446 336 448 973 566 306 590 513 815 429 710 862 828 437 139 87 844 667 353 620 865 111 703 179 482 368 37 432 342 281 100 875 790 177 900 988 658 115 384 967 414 93 867 491 53 874 571 69 749 775 147 308 572 982 385 225 946 163 12 292 349 130 473 712 878 369 809 403 699 926 690 409 546 763 728 697 351 907 205 305 20 165 543 646 190 840 522 846 704 895 329 611 824 799 400 198 706 830 980 428 189 105 678 162 737 274 4 568 417 656 935 983 188 63 888 857 18 719 474 372 38 741 887 767 747 919 956 77 164 478 413 984 442 890 345 178 598 197 974 623 818 412 883 714 42 608 395 764 288 138 761 50 475 754 932 185 307 655 637 454 504 893 532 108 796 835 21 916 420 663 127 834 263 206 134 821 544 542 659 221 99 460 370 262 340 756 758 822 771 28 559 729 195 579 849 129 74 248 692 362 780 930 48 762 226 244 531 691 200 508 768 445 745 356 873 265 210 789 158 963 229 993 906 912 470 632 402 593 911 731 88 854 279 96 299 640 966 506 797 938 333 472 297 820 40 46 981 140 278 238 735 991 204 35 827 287 511 405 418 951 649 615 838 581 363 174 636 235 805 561 60 716 891 605 431 259 881 948 25 19 496 582 558 647 337 467 781 490 913 924 477 485 199 421 648 914 850 972 208 569 575 604 894 791 831 463 548 943 886 969 626 841 884 109 801 509 765 452 823 753 191 996 2 256 389 170 169 358 255 786 521 804 517 80 232 453 352 379 861 101 14 952 219 630 126 866 578 215 957 291 701 89 526 717 394 381 915 597 752 819 116 430 1000 290 236 657 618 727 234 223 940 461 52 320 16 326 257 634 748 15 97 794 143 301 141 653 261 312 782 556 812 217 114 396 335 642 33 520 27 514 480 360 949 212 123 760 214 845 931 792 168 227 321 41 817 947 455 708 334 713 567 11 222 616 451 318 721 390 142 435 456 903 493 76 589 495 880 424 380 549 650 150 670 540 772 149 202 614 807 673 348 516 518 26 524 685 192 39 994 132 121 1 885 282 364 872 519 489 686 110 587 59 853 624 679 309 245 744 399 350 54 91 391 78 989 216 826 57 901 339 34 341 103 260 502 220 106 32 995 968 483 153 785 503 118 918 361 203 560 252 154 406 266 811 920 67 978 8 449 323 268 992 253 107 303 250 848 468 684 923 583 64 209 327 434 802 55 119 864 211 146 631 505 870 905 573 871 705 777 13 131 94 551 964 247 156 722 672 112 325 486 83 160 124 407 892 102 218 795 133 910 535 471 882 965 863 617 944 530 144 65 6 586 839 125 707 547 882 540 796 120 891 569 897 12 677 723 296 10 69 447 288 248 613 459 187 853 497 597 605 741 183 156 886 765 108 79 722 348 589 155 877 286 377 166 929 512 519 64 483 249 275 170 913 842 107 726 890 892 311 225 833 263 169 537 472 917 75 548 477 691 561 224 420 734 895 555 416 704 38 676 130 310 349 383 282 300 875 518 396 793 55 789 457 839 95 372 70 529 715 62 654 646 993 177 911 242 208 245 158 985 176 524 234 649 398 511 30 391 943 544 533 620 735 92 979 966 295 13 905 56 408 353 480 281 852 923 326 214 165 492 233 468 500 772 167 535 1 618 246 58 411 152 501 14 954 485 404 718 653 157 762 198 758 487 805 202 712 550 678 60 759 981 690 581 81 90 452 568 965 262 928 591 356 545 930 749 382 496 820 219 333 393 810 110 380 764 278 976 394 8 836 761 865 462 403 32 658 82 506 752 775 514 91 341 714 495 523 232 471 171 771 988 790 88 869 366 579 454 960 445 267 451 983 235 736 488 870 291 146 638 889 93 446 364 494 801 778 893 824 140 564 293 837 622 556 834 363 125 89 945 673 607 373 142 168 635 792 460 547 414 375 663 84 697 28 802 970 717 122 35 854 80 284 692 803 878 174 347 67 226 236 329 306 748 914 950 904 85 846 693 15 538 397 388 827 259 217 936 352 270 139 990 941 644 474 76 185 197 315 532 774 159 163 740 760 264 182 744 513 648 680 498 103 5 767 469 29 921 439 229 475 104 705 343 695 57 63 279 703 190 116 74 614 655 260 835 162 812 256 864 707 211 575 192 997 681 384 989 862 702 804 378 319 203 871 374 481 616 665 285 619 376 553 222 957 344 617 641 920 770 369 969 845 848 201 946 543 324 710 515 769 239 516 682 186 582 844 467 273 126 578 65 830 773 939 720 766 147 154 392 788 907 412 402 888 431 77 11 434 603 948 768 180 272 669 148 49 66 395 441 604 716 786 874 2 419 508 193 974 795 816 340 606 253 72 100 729 479 539 335 958 949 132 730 840 994 628 858 932 536 634 565 268 867 942 899 114 546 207 600 138 389 280 975 753 656 510 551 559 118 355 350 149 986 571 503 849 400 379 822 627 336 321 709 133 271 290 737 995 429 4 337 461 664 632 961 362 410 615 407 861 283 466 902 297 813 588 630 258 61 463 797 191 594 959 794 674 633 46 876 94 991 150 387 780 405 470 216 587 851 953 679 210 240 50 134 302 71 956 41 424 916 629 442 458 924 440 21 390 558 650 713 252 860 141 493 742 357 821 23 54 636 365 277 660 608 1000 971 401 727 371 998 298 640 566 196 832 231 27 143 919 449 782 972 685 901 884 127 254 626 984 289 426 136 164 257 305 465 940 87 572 24 423 438 800 563 109 106 123 418 798 521 900 44 367 689 26 212 683 560 144 502 657 554 880 883 784 522 428 34 274 37 887 808 756 456 145 491 987 933 694 346 409 754 815 577 738 776 624 819 686 684 299 17 490 52 818 937 218 265 221 179 661 809 910 925 964 952 609 879 435 733 325 328 385 541 580 915 906 301 596 643 199 623 313 368 826 859 857 96 25 567 631 755 359 534 642 238 42 121 739 230 743 505 307 342 583 828 573 135 415 250 36 570 117 595 489 598 432 525 6 173 785 83 241 625 430 112 651 251 129 829 189 811 181 799 131 45 105 592 666 552 999 417 747 931 746 22 427 732 647 314 318 542 223 531 662 645 881 783 935 3 838 526 528 639 361 509 856 308 779 482 843 637 962 896 204 33 476 175 982 330 448 478 593 731 111 188 670 708 751 339 358 53 213 499 78 757 399 724 574 194 323 261 817 486 473 894 968 967 331 316 996 160 351 137 360 464 831 652 841 425 781 327 421 153 386 585 317 750 101 453 728 671 667 220 601 276 294 612 918 903 675 99 161 909 338 977 687 530 40 269 855 227 237 908 610 926 701 557 850 370 868 700 228 450 422 215 332 807 205 200 312 927 178 413 18 517 98 151 119 437 787 322 955 243 944 309 698 863 51 980 721 584 699 443 172 973 992 621 9 823 898 912 113 59 115 16 47 527 806 304 562 345 20 659 873 334 381 266 706 406 599 847 586 885 433 938 73 763 549 97 872 244 668 507 247 791 195 696 124 48 455 184 777 947 31 209 814 7 825 436 303 520 255 287 963 725 602 444 43 206 866 68 951 504 320 292 484 86 711 934 102 39 576 590 19 745 672 922 688 978 611 128 354 874 288 877 248 331 286 234 934 809 207 828 138 491 495 26 615 403 118 99 578 300 887 386 437 310 734 481 357 56 185 425 29 626 791 92 468 649 737 551 454 235 342 336 398 637 985 186 149 953 317 146 885 863 957 553 557 814 843 751 115 239 534 428 657 561 925 784 820 935 306 789 181 59 778 924 338 991 289 165 166 941 786 524 884 743 908 866 343 101 55 927 932 893 955 314 556 142 427 523 926 263 445 478 693 943 543 881 364 332 726 862 982 323 136 513 472 6 206 832 130 108 989 159 547 402 517 647 387 120 624 183 308 563 690 875 85 479 761 485 835 520 952 75 457 602 911 705 830 571 516 462 117 442 956 627 582 383 939 447 674 918 421 83 110 70 111 158 500 366 486 963 353 489 176 63 854 829 736 584 872 592 536 776 812 621 90 231 622 76 825 528 325 426 871 886 700 213 654 133 412 844 661 23 545 249 416 66 119 633 806 841 352 802 420 968 302 724 413 135 236 330 609 477 13 612 178 194 601 188 944 766 672 374 104 396 313 52 265 970 529 824 493 589 225 505 501 122 897 452 512 199 996 322 9 460 588 112 744 434 224 508 341 385 18 750 725 345 905 723 436 757 433 404 504 942 930 261 998 440 255 920 638 164 559 358 533 424 295 698 949 768 388 810 629 695 987 722 291 192 179 772 169 579 537 565 260 549 222 431 17 623 327 296 151 3 679 660 760 682 684 201 912 742 959 172 972 597 324 464 839 210 525 197 573 652 687 889 278 252 51 771 123 860 30 576 919 382 818 394 245 568 320 476 292 328 999 128 266 960 49 709 641 329 962 541 64 716 704 455 521 187 650 155 86 519 669 251 733 575 945 408 903 355 836 496 899 570 42 535 646 717 745 907 785 636 666 801 72 395 770 1 41 116 782 906 25 174 506 849 746 676 619 238 729 564 853 259 315 883 708 727 655 450 283 846 977 913 845 216 361 842 797 456 12 367 74 1000 995 608 410 691 124 613 794 379 293 787 976 983 244 193 319 147 620 171 77 443 756 297 586 228 752 662 170 763 157 510 390 337 816 279 449 702 221 406 68 868 461 838 340 997 458 910 351 125 631 711 372 316 370 227 378 850 502 699 494 640 441 69 901 22 175 651 271 856 732 429 774 965 346 277 483 419 979 572 503 377 823 134 10 43 152 607 349 522 465 947 161 250 604 859 562 888 488 678 415 129 246 740 961 354 369 635 82 664 267 334 741 610 773 45 399 19 177 902 180 822 397 974 365 205 148 759 765 141 5 312 546 590 256 150 827 993 735 32 318 515 870 656 663 44 287 796 876 198 811 712 928 114 971 91 566 917 781 630 359 904 938 648 900 819 220 701 681 833 792 217 880 160 8 882 162 728 371 303 350 307 233 218 200 558 721 137 707 603 381 826 380 492 268 487 984 237 583 973 438 639 499 892 34 764 301 154 591 145 103 35 867 262 407 969 459 755 569 847 127 980 60 126 967 713 677 326 775 788 634 685 444 933 466 356 257 368 550 376 614 922 391 542 567 581 916 632 988 253 107 659 389 605 392 132 144 243 981 280 688 531 808 418 223 480 98 229 719 600 467 675 555 38 432 39 189 803 739 813 848 167 873 498 680 793 898 730 552 978 139 532 28 65 264 855 214 121 790 643 653 642 891 992 226 509 931 451 94 2 869 400 241 305 554 113 861 851 298 275 511 37 671 894 470 923 817 599 975 373 48 54 616 777 964 258 31 254 595 951 191 333 304 577 61 247 62 131 362 411 954 405 611 401 67 921 173 96 321 890 667 430 994 281 689 858 140 507 21 514 580 272 878 714 753 628 184 692 409 718 24 795 204 527 896 748 435 294 215 348 645 73 587 80 530 84 309 469 715 799 208 749 448 540 758 100 474 986 879 50 311 190 153 696 482 46 446 665 606 865 490 463 473 548 453 240 936 668 686 915 821 658 625 948 27 834 78 815 363 20 840 574 102 143 909 585 384 754 285 335 284 299 53 276 16 538 89 40 422 163 273 617 958 800 81 219 414 807 618 484 79 87 202 14 105 783 270 212 694 738 57 11 940 673 895 242 539 274 71 439 344 347 195 950 423 375 393 4 475 864 914 804 88 15 33 598 703 97 282 596 544 58 805 471 232 109 182 670 269 990 780 196 36 831 290 798 710 95 769 937 526 518 852 857 211 966 946 360 593 731 417 7 706 767 168 156 929 209 594 697 762 93 560 747 203 47 644 779 683 497 106 837 230 339 180 569 305 113 147 670 226 128 613 290 888 632 237 716 671 319 218 513 527 199 175 582 791 805 696 609 715 36 626 71 993 376 731 974 843 610 272 877 421 659 499 537 617 743 407 603 150 561 846 143 292 705 559 44 198 438 868 391 89 947 749 64 984 146 860 122 78 904 95 997 627 931 21 410 854 838 792 523 118 964 22 519 768 790 965 80 747 584 380 504 849 778 427 16 766 734 929 820 478 724 657 922 667 828 870 299 25 125 801 446 261 881 134 215 590 803 242 289 7 663 86 126 185 245 780 103 956 337 403 338 946 511 137 356 645 475 420 43 540 386 396 379 461 817 664 194 618 864 470 304 329 200 359 767 848 541 673 477 571 251 885 777 368 178 255 654 795 878 417 436 833 101 785 688 572 382 350 834 10 100 464 763 182 61 155 520 389 239 430 243 142 882 911 181 605 765 814 358 658 804 564 216 776 999 890 490 108 332 296 206 473 310 302 52 910 819 416 392 951 51 63 942 244 37 746 818 577 643 589 503 928 352 735 439 323 30 31 271 222 183 211 869 260 565 948 28 378 567 83 371 901 755 269 531 476 953 39 169 429 588 65 698 381 249 784 816 954 340 690 550 934 318 32 136 668 109 599 908 738 591 57 228 644 619 432 837 515 558 311 87 280 983 898 812 38 547 221 348 288 578 140 85 815 988 821 528 139 19 958 452 394 604 170 77 840 807 395 596 759 563 62 943 18 506 786 110 84 606 813 987 120 655 867 227 454 510 689 916 889 370 651 441 507 825 189 739 616 67 516 669 923 899 111 841 712 26 91 193 424 876 852 533 298 918 258 693 884 277 850 487 514 905 81 246 694 897 50 992 554 549 448 752 191 90 940 535 301 737 857 207 295 283 4 253 96 236 957 17 203 316 205 800 719 75 938 745 498 397 278 583 354 93 996 422 787 546 634 158 164 912 357 585 486 485 252 722 810 462 408 650 484 13 796 387 855 373 806 144 797 3 927 847 687 423 562 633 980 425 377 344 587 733 315 457 962 455 648 548 353 149 297 543 97 163 434 769 493 756 495 697 649 808 325 437 949 880 950 832 708 412 234 411 886 892 138 994 741 331 601 326 119 706 491 440 652 494 873 192 451 760 809 684 681 406 69 573 342 2 757 48 204 262 334 469 40 383 345 449 241 666 895 15 456 294 902 638 991 72 240 941 551 794 637 82 971 977 161 771 629 274 748 592 102 187 665 782 844 920 400 92 483 328 966 680 695 29 961 751 281 720 492 369 544 467 398 677 53 714 893 717 509 388 41 770 896 845 986 49 444 343 472 293 530 212 154 500 685 372 347 459 985 419 894 522 621 594 501 753 431 646 201 744 976 88 308 521 672 361 955 263 66 641 512 286 534 268 330 826 336 23 129 351 831 489 851 960 220 774 132 133 210 404 320 842 34 863 35 545 104 555 529 202 442 542 730 859 162 168 972 823 190 27 861 1000 678 607 256 254 70 907 656 497 112 145 209 14 335 117 426 906 789 231 366 508 959 575 773 465 829 853 54 798 628 317 157 355 858 576 824 933 642 279 691 925 463 615 6 45 822 686 349 932 56 480 903 453 718 409 692 754 115 597 709 12 208 47 265 259 553 640 570 973 981 468 937 811 250 73 346 926 871 560 639 915 742 415 98 107 969 593 525 223 662 114 505 481 921 783 266 186 450 230 418 276 532 445 267 224 517 74 287 390 978 196 930 130 471 59 99 374 581 775 270 995 5 362 702 160 257 166 732 887 764 428 917 700 935 536 385 936 661 944 195 883 856 875 55 891 799 303 872 900 341 502 574 660 233 874 579 46 538 309 321 758 141 238 518 339 595 674 866 568 375 710 367 8 539 990 967 726 264 830 167 653 488 174 963 291 761 285 214 312 723 414 284 970 975 363 365 413 647 229 703 676 94 631 273 479 124 524 131 727 33 399 232 235 713 42 729 322 184 20 750 620 566 835 76 171 989 802 839 433 58 300 614 725 105 313 679 624 327 879 580 779 909 496 306 248 179 173 460 447 707 11 636 148 24 675 608 865 623 526 952 458 213 217 556 405 79 60 314 68 123 384 188 401 151 788 153 913 121 728 402 968 602 176 177 598 704 474 275 466 924 552 197 152 135 127 683 701 159 557 736 630 116 827 324 360 939 862 333 247 219 307 781 998 9 836 482 282 364 914 772 435 711 699 611 762 106 622 586 740 635 172 1 982 156 393 600 793 612 945 625 979 165 919 443 682 225 162 219 371 5 602 445 103 796 903 558 592 808 139 804 748 433 461 101 470 369 98 16 407 50 96 186 762 794 759 206 79 672 117 596 270 936 230 343 395 885 244 64 285 965 483 781 818 320 370 53 182 887 165 277 478 507 453 874 809 189 545 768 468 625 572 83 465 333 74 142 136 459 114 418 59 360 183 278 421 626 132 327 452 718 801 317 82 996 229 857 335 968 681 909 311 505 872 855 323 479 243 525 870 201 817 891 443 431 375 342 725 695 319 647 81 884 839 28 883 301 566 188 310 316 591 436 176 430 975 264 593 926 386 780 261 151 528 613 585 869 167 689 800 917 825 581 981 502 401 754 941 999 339 356 414 719 692 630 675 790 15 427 239 570 952 618 678 716 854 690 629 173 845 185 645 832 179 609 921 713 308 77 269 127 94 460 38 599 861 667 145 172 564 750 300 543 578 411 612 262 399 169 119 704 552 29 9 898 533 500 749 255 568 960 75 542 304 297 693 210 640 551 253 735 969 33 908 702 146 816 691 100 47 236 293 959 993 128 807 444 631 529 736 289 694 10 632 932 241 706 412 806 685 429 25 595 295 934 810 837 651 6 108 634 920 159 174 484 405 929 923 438 961 715 318 271 211 899 464 838 154 682 364 600 76 387 150 325 95 547 904 275 254 945 376 8 55 859 90 143 450 712 469 251 475 982 829 160 365 490 157 413 248 249 947 532 446 783 663 385 868 646 637 858 844 49 738 628 355 670 225 924 573 140 20 148 202 639 84 912 935 373 11 710 458 789 35 435 307 383 158 636 583 291 871 477 338 739 426 109 605 980 638 876 141 773 608 918 282 724 986 787 770 73 359 588 340 203 440 428 905 19 688 257 27 212 970 231 144 88 280 337 955 895 324 649 168 521 775 537 571 222 54 720 122 742 196 121 534 988 349 782 527 200 827 72 52 601 402 852 767 467 350 129 755 763 259 662 751 803 717 250 756 530 181 661 653 728 354 562 61 175 272 204 496 456 268 836 606 32 548 642 919 131 60 616 123 396 799 86 863 498 107 966 42 517 69 347 850 156 911 425 23 56 699 124 598 366 374 875 967 245 508 105 85 273 40 466 835 296 841 731 155 51 822 666 288 497 384 362 344 540 30 499 761 526 493 424 805 815 112 997 394 1 135 315 290 306 106 954 864 765 772 798 992 506 281 353 397 57 880 590 62 684 209 658 957 989 34 276 865 764 234 998 531 232 753 990 406 622 709 63 299 18 933 834 824 560 89 938 943 294 656 238 655 589 221 866 963 115 643 92 379 97 617 191 31 611 890 536 514 556 110 223 91 758 334 321 341 995 193 218 535 812 137 258 511 541 58 983 907 305 727 729 584 973 66 447 410 910 563 745 247 471 964 102 676 576 610 791 314 774 449 246 116 752 192 784 70 879 523 44 400 389 382 455 708 515 65 37 313 187 12 615 660 862 454 930 423 620 46 539 944 821 813 972 133 962 312 721 925 679 769 971 942 948 404 472 392 302 197 644 26 504 894 577 686 220 707 481 163 36 700 242 831 897 744 482 437 705 900 434 937 544 403 419 915 178 881 873 152 284 422 352 819 509 104 867 956 67 164 771 931 240 224 7 263 906 878 118 657 170 786 757 687 743 516 199 474 627 849 901 237 381 669 487 476 519 889 877 559 166 298 510 776 913 501 674 882 227 80 977 491 843 785 580 388 190 940 892 714 916 802 208 928 976 654 184 451 363 665 575 213 303 205 180 93 683 518 207 814 485 740 87 902 111 39 939 329 24 555 417 336 811 441 696 680 309 361 332 987 732 574 978 641 348 138 195 331 950 486 408 14 922 979 698 569 217 826 723 766 198 747 635 215 579 856 409 489 330 41 391 367 587 664 134 147 226 550 652 949 650 495 788 524 113 538 513 266 760 4 216 442 797 777 1000 896 624 619 345 737 985 951 256 322 439 416 149 228 2 286 703 914 586 840 267 659 953 623 13 78 893 603 820 597 746 582 648 830 673 668 99 71 292 457 488 994 328 522 279 125 633 614 3 380 48 984 823 43 283 927 991 351 265 677 711 846 733 520 233 480 607 68 346 779 793 21 842 795 17 828 171 888 792 546 554 120 357 565 432 130 697 561 252 730 462 851 594 671 494 701 260 22 726 557 974 377 503 567 368 390 958 833 778 946 415 734 847 853 358 378 512 549 492 848 326 372 177 194 621 398 153 473 161 448 274 393 287 235 604 45 741 126 860 553 463 886 214 420 462 525 984 859 519 222 423 305 54 727 242 648 300 114 686 507 780 773 6 705 395 869 424 142 790 702 825 891 119 403 689 596 823 897 248 642 621 813 21 162 444 138 241 979 629 990 268 137 889 283 291 966 62 699 750 64 110 73 492 841 708 654 171 991 120 588 334 593 10 438 821 952 127 107 468 101 478 770 67 767 965 983 541 931 646 255 944 152 363 571 1000 947 263 942 280 714 508 168 626 452 350 615 359 135 688 704 192 116 972 850 917 295 719 531 918 81 149 32 605 179 853 376 627 45 421 490 320 872 677 662 803 194 112 214 849 926 756 31 517 394 388 950 354 401 904 343 124 684 804 843 430 632 845 272 1 787 774 186 822 748 964 307 683 290 461 912 781 87 11 706 676 455 326 404 66 523 606 275 791 712 20 39 649 139 958 820 457 638 902 312 126 308 340 848 741 167 658 730 595 866 315 361 834 988 416 169 929 439 578 358 377 598 317 229 393 924 203 557 927 815 760 17 976 471 539 884 111 144 42 745 761 98 185 271 464 437 543 219 245 336 828 470 285 321 491 53 894 373 480 671 829 806 433 8 445 151 140 832 223 351 174 778 314 338 399 930 13 914 330 71 201 7 623 570 488 379 303 877 625 619 418 600 867 556 489 631 412 233 43 854 319 196 208 589 701 33 885 299 70 899 327 544 861 903 691 963 628 530 442 410 697 145 414 68 220 82 512 810 796 784 873 61 943 852 783 79 675 391 581 938 698 635 597 923 634 827 709 14 830 84 426 236 881 113 670 857 76 805 738 959 746 415 380 647 798 289 487 722 49 739 696 294 205 349 586 977 574 886 69 737 968 879 411 851 587 425 747 936 599 371 792 482 749 501 265 685 785 954 197 460 555 199 707 856 277 527 672 296 41 465 385 24 795 237 12 370 992 542 200 665 367 239 279 502 284 298 538 751 981 744 252 463 4 310 776 58 870 564 819 550 86 695 650 666 105 130 409 335 78 159 56 901 193 366 419 210 83 715 710 496 322 724 560 863 118 85 777 357 276 476 833 909 29 960 946 497 782 518 99 551 717 187 258 16 733 559 622 664 547 129 306 364 481 427 387 993 528 998 420 417 928 230 44 286 613 934 604 552 301 19 905 910 323 369 812 788 811 72 743 509 842 337 893 908 895 693 940 383 467 971 332 639 614 333 232 378 713 429 123 257 381 860 630 505 191 888 156 824 636 390 342 212 313 680 511 584 253 136 679 799 678 160 937 325 728 3 134 485 158 92 434 862 736 620 766 397 153 161 637 892 612 59 15 935 281 817 567 659 561 601 643 48 669 484 28 406 758 498 405 348 906 396 565 576 345 729 96 18 115 55 838 155 125 875 657 477 25 182 883 995 939 617 104 687 919 94 640 454 365 534 840 302 602 352 249 36 100 225 106 273 157 262 667 661 987 247 40 513 80 469 732 216 592 103 163 674 548 920 166 980 154 711 368 259 740 802 549 22 35 329 868 890 251 75 655 957 673 37 493 436 173 474 961 755 188 52 246 656 725 521 880 864 324 499 839 360 522 956 432 703 553 757 189 915 789 26 494 23 624 250 865 989 458 475 644 356 264 131 800 572 554 392 951 653 440 516 38 472 422 922 447 234 408 941 514 871 362 375 762 690 844 269 692 793 413 184 459 346 386 128 969 453 858 978 274 148 402 533 228 566 74 975 721 190 568 536 172 583 51 215 898 400 994 133 261 34 765 9 339 195 170 209 753 344 309 270 91 278 694 718 355 668 506 254 428 266 240 529 663 801 603 224 997 921 999 231 911 955 532 807 213 818 896 641 700 726 46 967 389 260 466 577 446 985 716 633 580 95 970 109 953 771 316 176 651 435 524 582 90 734 775 652 808 932 546 962 847 407 27 244 607 146 900 292 814 297 47 451 764 786 143 384 63 682 769 855 287 164 876 933 89 759 608 178 563 218 611 50 374 398 293 226 836 515 768 93 311 102 495 282 256 206 175 372 878 204 88 117 65 165 681 448 585 579 925 735 304 907 221 731 207 30 331 147 540 616 591 948 545 347 558 569 535 874 483 618 132 763 510 288 235 575 794 996 835 742 500 318 573 504 183 150 473 441 177 382 122 526 945 779 202 328 443 537 797 217 772 973 227 97 610 238 594 752 456 5 974 916 353 57 982 831 837 431 562 450 826 887 243 121 108 609 816 141 720 77 754 341 211 809 449 949 198 503 590 882 181 986 60 267 660 520 846 486 2 645 180 479 913 949 374 783 317 553 894 818 283 204 102 696 144 627 261 45 975 835 41 29 907 348 629 439 955 935 978 728 162 336 290 243 584 765 433 224 677 817 189 689 87 628 601 549 797 192 912 452 24 92 565 340 151 819 619 319 720 676 218 293 65 829 67 971 582 437 760 401 265 733 940 187 310 408 662 987 767 185 825 863 670 393 402 600 693 496 944 534 638 508 753 281 3 675 708 232 341 269 80 569 371 769 279 86 699 576 810 99 716 924 921 241 545 122 593 772 145 509 349 39 703 750 667 624 681 228 342 156 688 57 564 11 882 943 570 653 260 988 470 108 723 5 579 392 531 773 672 574 586 286 533 184 995 203 875 874 454 826 735 266 986 235 74 104 297 883 251 613 473 504 820 301 904 478 463 801 790 695 27 143 749 38 474 360 505 532 710 257 977 902 492 803 255 384 59 546 611 575 933 497 848 789 125 953 547 832 941 240 304 657 464 127 602 207 877 938 782 892 828 668 618 878 864 440 193 898 543 808 524 625 418 843 66 339 778 560 406 685 480 823 48 56 97 889 847 507 206 486 263 245 391 700 210 128 711 333 554 84 616 17 704 707 117 40 52 896 994 4 130 32 112 691 830 194 784 137 78 236 358 768 923 76 795 513 129 884 766 827 47 180 467 13 33 331 969 805 656 135 72 158 660 936 833 964 512 743 119 866 942 146 911 323 989 18 350 485 258 397 174 559 169 614 147 453 623 849 233 244 12 972 709 55 368 435 46 775 642 411 274 678 404 737 223 776 85 43 758 422 70 53 327 647 351 548 329 149 973 98 9 450 115 764 746 757 178 405 209 82 562 396 366 871 71 173 913 177 10 315 948 514 330 928 916 424 732 518 332 322 242 655 250 179 61 493 49 166 731 284 590 398 459 811 645 701 140 918 982 990 893 312 663 630 201 303 432 956 139 172 431 929 466 500 946 932 807 510 522 742 353 993 325 352 77 780 427 26 465 499 927 640 876 455 441 633 54 659 566 726 909 259 777 58 573 19 798 967 521 268 530 846 75 920 865 318 413 211 387 686 511 958 800 1 836 409 234 572 64 976 679 188 476 799 390 51 308 762 468 338 931 822 755 868 198 44 214 661 148 298 21 195 571 712 641 558 872 890 227 516 444 535 664 491 221 381 997 170 373 89 133 367 557 264 813 88 937 682 107 356 643 407 69 423 502 395 816 771 605 919 615 176 785 171 950 694 421 81 697 637 155 930 200 346 296 961 488 239 568 981 165 587 850 94 730 503 442 725 812 111 954 580 537 451 305 945 226 555 748 669 609 651 334 199 191 844 888 481 359 238 589 840 899 738 718 417 449 461 357 635 152 952 123 806 908 379 477 287 544 658 839 791 793 302 756 354 181 498 167 860 525 739 698 479 603 96 159 597 369 552 121 845 851 154 853 403 968 517 425 215 915 787 873 604 527 626 594 687 854 83 992 270 841 231 999 914 985 891 861 363 362 713 443 434 754 190 563 617 168 196 376 966 14 131 506 654 736 495 970 68 741 295 120 721 490 639 963 727 855 307 885 299 620 770 998 729 910 585 36 824 202 343 197 252 280 906 347 674 471 632 621 282 515 220 237 216 487 447 1000 489 612 109 415 858 606 370 141 959 126 378 644 426 292 634 335 596 22 598 345 551 100 925 538 230 320 253 416 879 217 608 901 95 361 881 526 247 365 745 136 983 2 595 105 680 225 382 763 375 984 842 161 256 273 8 428 62 838 63 306 541 160 142 399 278 183 482 714 20 536 740 622 113 275 561 646 837 222 939 705 592 648 887 372 671 164 831 163 991 690 880 288 101 501 460 446 774 759 852 300 291 702 588 484 400 150 673 419 34 475 926 430 717 947 469 6 528 472 90 276 445 462 779 138 979 213 761 219 523 960 377 458 751 556 134 23 856 324 922 326 28 974 636 578 591 316 610 900 16 60 747 267 684 583 182 383 903 965 285 483 294 212 42 550 110 157 313 529 650 412 996 321 337 683 249 870 752 364 607 175 494 103 429 314 31 520 380 734 91 25 7 665 815 254 385 895 344 30 796 869 311 951 802 289 229 715 539 962 388 50 208 581 79 719 980 540 834 114 309 262 744 917 666 886 132 73 652 436 631 438 394 897 519 448 567 794 862 93 542 649 355 205 248 457 722 106 118 957 809 788 786 934 277 414 706 186 821 905 328 420 410 153 271 37 857 814 692 781 599 804 456 386 272 859 246 35 867 577 792 15 389 124 116 125 921 230 761 666 608 771 811 116 984 908 355 756 280 799 226 310 170 416 33 45 846 631 379 478 889 971 944 759 540 504 459 779 839 206 891 354 164 941 892 477 535 819 862 919 271 348 377 890 29 302 216 658 562 922 988 866 203 869 89 956 398 777 184 703 11 647 409 749 68 506 570 573 183 656 92 555 743 40 962 27 484 156 93 575 780 898 514 572 270 427 51 513 95 159 234 246 965 338 662 896 241 591 3 849 735 318 893 137 287 793 182 517 31 291 85 851 336 993 4 882 713 665 406 47 864 370 781 902 69 726 260 126 210 199 493 378 810 88 405 574 294 81 528 150 64 928 624 332 915 437 541 909 17 463 435 282 533 28 315 488 763 197 627 520 930 614 727 227 709 920 12 326 949 942 212 732 449 48 507 274 30 426 99 537 744 43 659 60 878 169 552 71 642 415 858 618 154 73 584 736 399 622 402 852 98 217 65 243 408 564 636 397 26 664 765 681 925 967 776 388 616 445 364 429 536 865 483 721 731 193 519 313 579 586 606 1 837 957 963 475 41 163 670 376 592 464 582 597 945 75 70 296 992 22 917 717 430 982 986 275 10 938 254 14 981 144 67 82 489 821 820 885 601 261 746 629 369 46 279 145 366 651 189 583 907 561 444 15 702 175 808 542 440 380 769 923 563 587 657 682 220 699 123 208 293 698 630 648 954 964 32 309 578 872 700 7 827 431 272 906 347 968 847 396 838 856 833 539 926 105 357 764 628 111 342 748 667 983 801 972 581 790 367 495 6 425 532 757 804 452 689 343 905 465 101 481 610 289 110 394 298 166 499 129 404 950 179 473 646 560 566 492 516 496 802 222 887 692 259 787 545 913 643 715 705 935 668 675 613 639 948 768 565 190 74 300 844 42 918 372 456 165 797 161 792 816 625 320 232 550 617 356 711 83 308 577 605 84 863 515 995 443 914 387 237 476 286 235 466 724 359 290 72 58 932 255 772 414 124 341 626 660 133 297 508 1000 335 339 632 139 607 880 910 669 500 634 879 266 503 558 79 818 304 262 80 16 231 442 590 958 694 198 933 167 961 548 374 619 122 148 375 301 181 103 453 518 39 136 177 841 490 774 881 49 24 55 823 130 299 551 244 817 214 620 710 66 285 142 403 740 897 501 345 180 479 868 395 549 828 149 788 547 411 991 951 112 661 327 352 773 50 152 436 410 121 321 268 690 976 117 267 424 959 525 855 277 718 960 695 36 401 312 786 929 663 94 867 421 107 188 248 766 596 899 86 611 975 784 886 924 211 876 783 509 349 716 677 340 194 511 265 472 229 76 916 250 895 461 752 794 361 63 311 34 543 593 987 750 637 480 796 201 412 157 59 671 218 132 108 778 325 273 640 733 432 789 23 688 980 334 390 247 491 485 455 848 158 474 845 719 524 351 599 800 331 251 753 207 585 589 240 434 860 969 600 782 805 13 236 859 824 609 877 861 263 53 529 253 360 350 213 853 269 527 996 946 594 200 674 5 829 192 256 44 393 100 775 114 707 704 384 487 162 814 734 798 238 884 990 714 383 324 113 441 978 407 187 420 25 245 812 224 673 739 482 168 78 676 683 825 943 225 531 680 344 834 843 502 580 498 857 8 741 904 160 288 822 87 588 141 687 428 119 382 979 554 970 638 257 303 323 439 830 433 701 806 306 835 2 523 9 653 568 693 538 652 186 546 128 52 392 595 91 423 598 363 576 534 505 832 685 417 470 850 276 521 696 934 258 486 526 755 836 883 939 742 650 419 333 385 795 728 966 654 530 451 381 314 471 998 127 195 723 77 931 754 621 330 911 567 20 457 249 641 295 522 104 870 172 912 831 953 767 35 61 353 307 400 134 900 468 672 467 751 391 185 691 62 239 974 176 494 317 747 510 102 438 649 460 173 153 368 840 571 842 221 284 264 316 37 413 770 686 178 955 371 118 319 292 760 115 615 109 135 903 191 888 927 96 422 569 202 809 337 712 985 358 679 730 603 204 807 553 813 322 791 219 97 140 120 328 147 18 21 826 386 684 947 57 242 469 19 138 38 645 252 989 448 803 940 894 875 738 623 54 346 745 556 559 209 604 283 497 815 873 205 706 635 720 994 450 973 936 278 512 874 90 215 151 389 901 305 329 762 655 458 155 56 131 447 223 785 644 143 977 196 758 446 106 174 228 602 999 171 854 233 418 722 373 281 697 952 365 729 871 708 633 454 737 146 997 612 557 362 678 544 937 462 630 787 872 849 130 951 682 908 570 925 879 271 76 725 779 265 848 423 224 270 735 268 126 594 433 334 306 590 96 426 955 984 108 647 790 710 734 767 722 440 911 402 692 481 613 658 924 634 627 540 455 69 485 346 844 292 82 579 933 892 838 416 645 80 640 50 123 499 575 361 176 852 909 258 917 843 810 5 943 115 935 824 522 587 378 568 466 949 389 900 475 697 451 298 457 876 890 813 851 576 172 51 266 520 194 148 784 360 495 46 517 825 56 581 290 198 514 615 834 507 315 191 585 163 966 460 146 529 183 247 927 383 350 688 937 263 93 600 214 195 991 695 36 92 592 699 340 305 261 974 97 417 297 571 512 128 105 398 443 48 447 727 166 800 169 437 253 73 537 897 498 916 921 755 219 965 513 453 367 959 435 58 28 497 106 135 535 90 950 761 319 744 952 869 799 188 880 533 995 325 923 981 998 983 489 207 601 711 660 404 419 758 775 968 321 732 1000 432 147 786 547 874 749 427 946 963 143 629 609 344 139 678 465 901 554 853 436 638 120 1 598 81 208 488 961 44 442 237 293 140 159 979 636 12 798 797 370 483 827 391 904 289 439 941 240 412 308 740 801 407 556 648 4 479 79 294 945 6 333 612 255 409 667 88 149 782 816 793 764 729 142 616 611 620 318 282 884 607 929 484 492 456 366 239 894 898 536 516 694 23 736 906 300 341 809 314 696 888 635 508 523 59 831 759 411 118 674 132 652 287 406 628 560 778 865 956 763 9 476 531 926 626 22 415 988 605 864 539 243 197 206 473 564 910 559 418 420 525 363 345 454 337 180 567 269 390 738 386 903 281 524 482 642 750 705 971 804 60 997 549 742 509 362 122 712 399 566 953 408 796 541 583 185 718 323 354 91 156 829 153 231 218 947 410 670 887 235 715 228 673 913 593 242 487 85 823 791 353 985 672 225 429 588 30 14 877 803 215 32 883 543 141 241 870 134 111 187 839 168 907 723 365 72 584 464 743 385 986 413 886 245 379 992 693 211 229 666 661 871 377 902 792 15 230 720 663 574 316 788 313 401 491 210 934 39 501 996 469 171 789 502 371 232 117 717 177 528 713 599 832 162 689 77 448 10 976 388 685 999 818 515 421 284 430 151 835 841 569 957 291 129 619 109 387 446 912 288 373 621 617 747 840 511 847 641 602 173 53 381 577 392 150 179 532 467 272 37 49 338 805 94 656 324 573 193 676 425 948 614 783 770 154 671 285 275 256 262 110 87 295 493 384 202 826 220 8 38 223 557 101 286 830 47 342 458 116 954 364 817 26 452 184 62 964 633 78 856 438 893 662 17 842 561 978 99 449 637 930 213 471 565 42 580 303 221 339 201 331 24 982 174 505 302 98 962 521 358 157 731 624 403 393 2 885 86 496 861 330 41 395 248 882 993 649 753 357 534 217 665 748 200 431 372 226 975 34 563 249 944 35 855 189 714 145 833 757 167 606 257 990 922 812 136 643 260 29 382 277 459 310 394 644 746 336 806 414 972 546 400 19 127 604 462 347 196 114 815 374 762 329 182 326 836 977 939 837 650 875 721 222 989 863 52 776 846 309 526 970 752 820 33 920 918 739 664 544 71 680 203 13 66 494 623 679 178 768 276 376 251 103 639 519 186 444 43 741 216 932 155 70 687 468 781 351 765 958 915 343 352 238 424 867 264 811 706 795 477 873 83 745 868 278 75 931 348 940 701 691 854 928 503 686 530 808 164 102 969 819 859 700 709 461 608 794 369 551 891 355 205 589 246 119 21 632 899 368 332 562 548 942 445 209 595 450 510 40 486 980 751 192 603 724 63 773 311 828 994 396 161 545 771 538 905 68 914 480 65 858 774 3 657 542 84 89 18 74 631 802 204 938 397 244 760 312 702 889 133 987 850 646 317 772 814 622 506 267 320 895 728 233 234 668 11 57 152 655 973 822 328 677 860 754 113 470 283 375 405 434 67 274 472 7 675 359 299 296 733 730 356 857 625 280 273 25 500 807 227 131 64 967 552 441 307 236 780 766 254 586 716 683 707 125 737 703 190 304 349 555 698 878 327 31 919 55 845 121 124 597 335 95 936 490 681 704 422 175 719 181 596 138 756 104 170 100 654 550 259 112 165 463 769 610 653 821 61 478 572 504 158 301 144 527 107 659 591 20 160 558 578 777 669 690 250 474 279 54 212 785 45 27 896 582 862 252 553 881 960 380 651 618 16 199 708 866 684 322 137 428 518 778 449 917 167 387 906 452 196 197 596 554 122 211 18 40 112 509 595 365 175 436 324 842 352 27 831 423 137 74 685 835 523 93 877 428 995 88 634 502 797 819 148 440 467 349 6 759 640 994 826 155 936 649 77 590 808 328 859 922 528 746 306 418 39 497 201 248 270 132 875 400 412 503 191 11 737 731 179 215 840 555 916 296 597 86 707 957 546 671 559 757 493 943 48 666 220 221 956 573 65 262 532 785 213 807 409 485 736 408 437 369 527 795 611 951 774 492 457 925 568 703 341 696 292 800 55 15 545 106 813 637 717 346 188 890 629 135 670 320 339 395 312 166 750 571 443 971 285 353 5 734 333 939 824 506 960 425 59 974 35 777 103 792 227 653 379 729 327 184 156 228 557 216 407 170 621 415 998 119 185 397 970 905 534 843 723 543 498 645 643 514 529 600 952 769 985 857 861 157 249 739 607 247 25 580 954 434 362 377 117 989 962 422 144 61 251 354 668 536 343 496 999 52 993 646 63 100 481 695 851 773 133 904 733 124 474 71 232 231 501 267 92 822 401 986 104 660 81 109 873 8 803 912 852 864 13 2 64 738 125 176 79 319 116 218 480 69 448 207 661 20 45 108 913 823 430 264 578 642 482 282 95 273 80 84 165 706 628 988 726 553 233 410 254 592 187 420 635 881 620 749 152 899 720 16 127 662 382 44 585 914 632 665 897 932 311 276 151 473 22 978 1000 850 89 294 186 10 159 7 576 979 378 811 701 889 854 305 814 250 915 764 466 38 820 463 272 399 499 743 475 579 23 281 538 484 969 97 938 891 558 3 625 841 522 794 510 678 404 589 710 389 742 866 655 471 756 30 386 253 533 364 832 837 626 226 577 72 180 732 394 767 406 855 871 882 991 194 853 447 67 381 647 340 338 955 142 446 483 110 950 865 942 398 347 229 754 624 259 391 126 583 91 189 934 332 128 60 500 43 683 520 223 669 663 724 504 50 245 33 37 99 815 519 255 550 684 445 833 775 53 830 521 182 945 664 107 612 758 265 711 290 271 977 396 763 584 518 134 753 9 802 987 469 75 874 258 937 788 162 997 205 531 516 21 183 288 923 459 752 718 818 918 560 947 740 944 461 910 941 786 114 702 927 686 287 336 639 963 627 920 735 68 806 789 366 143 334 751 54 551 745 392 790 355 909 350 825 535 719 57 940 76 574 593 172 972 930 208 479 24 278 385 722 981 431 888 591 376 31 488 465 931 836 358 847 846 160 614 715 704 487 848 656 46 309 486 12 62 243 765 257 356 886 616 286 102 368 838 512 85 725 772 924 907 667 879 42 748 714 973 567 716 26 136 690 241 524 315 326 217 903 82 604 674 908 421 390 123 200 712 613 214 582 817 651 462 41 965 236 687 256 342 700 771 575 222 544 648 958 313 154 402 570 564 298 928 468 359 450 83 783 439 586 417 929 280 540 51 631 361 697 212 240 451 453 383 834 96 199 490 953 263 235 949 698 164 161 526 476 178 131 403 291 541 427 781 933 804 688 810 171 919 314 388 983 672 896 302 150 380 787 676 472 49 569 755 331 345 976 495 147 638 602 630 537 317 587 699 784 839 515 659 94 883 654 139 323 946 118 455 548 441 433 307 32 572 844 619 561 419 948 799 224 87 549 244 195 192 145 456 633 650 766 348 47 821 275 911 239 644 901 101 893 849 885 489 460 416 705 405 603 618 303 225 610 289 1 530 19 594 36 601 961 269 138 606 310 964 58 608 28 209 370 675 129 782 198 505 206 542 827 525 992 34 770 435 744 168 902 801 295 284 556 588 805 98 880 563 721 829 581 268 308 301 360 4 300 375 682 190 304 374 329 898 996 892 477 105 539 552 454 111 246 478 371 169 791 884 926 432 491 141 73 363 279 779 652 673 149 424 547 367 153 562 887 470 863 384 760 689 517 615 297 130 680 636 438 293 29 870 959 177 895 274 691 299 210 158 219 337 277 513 708 761 812 78 120 980 413 982 372 900 14 321 741 322 330 658 796 872 693 641 968 230 876 617 174 494 344 622 203 793 990 780 862 444 426 713 115 163 121 357 237 234 508 692 113 442 860 858 66 798 316 677 565 623 605 776 856 238 335 393 507 429 260 828 252 599 351 966 414 318 283 173 657 681 730 867 816 17 894 728 181 598 747 202 193 809 869 90 709 609 762 679 878 204 935 511 975 967 56 140 984 464 868 373 411 921 266 768 261 566 70 325 458 242 845 694 146 372 216 300 828 396 88 250 155 779 373 950 440 629 936 952 983 80 401 869 128 829 947 696 31 108 843 164 884 870 879 670 258 622 286 753 795 959 256 65 332 302 832 850 750 611 9 236 305 91 888 452 103 58 979 939 581 406 400 915 107 151 375 730 458 971 710 247 136 252 568 592 727 455 650 325 961 545 73 831 144 254 342 98 566 517 464 548 863 442 67 161 638 897 313 551 825 988 535 141 895 982 647 469 943 26 494 245 508 872 656 899 374 736 138 249 340 478 928 364 224 102 602 585 774 553 631 10 537 955 390 574 27 292 349 1000 180 135 403 239 438 815 682 115 86 540 957 717 755 181 810 142 976 628 211 298 226 926 510 937 559 854 578 37 633 127 21 862 806 703 381 198 386 447 923 817 749 781 600 744 525 350 834 261 714 688 49 121 942 949 389 459 146 894 898 664 836 598 652 546 93 242 759 987 835 397 118 695 803 980 913 369 769 69 580 74 573 309 519 433 229 905 515 718 367 260 554 68 533 262 782 954 72 461 341 771 323 963 604 951 606 463 761 414 485 603 157 266 563 788 223 847 355 177 845 719 187 875 382 453 279 291 426 531 207 112 7 335 299 502 560 796 844 331 35 420 203 632 366 200 890 800 907 354 615 706 28 509 902 220 793 59 486 23 474 577 824 379 692 352 487 322 690 113 402 576 912 324 833 387 253 85 909 826 467 173 150 958 711 665 482 892 811 176 830 81 530 586 712 651 751 84 160 348 18 311 661 385 514 618 813 82 237 251 148 45 685 143 368 527 733 282 721 186 849 117 720 308 275 137 53 197 460 792 179 12 538 612 735 92 208 55 448 855 911 886 418 38 457 584 737 918 518 481 687 757 290 567 840 491 145 883 412 607 516 704 133 450 885 217 555 347 756 534 178 255 190 520 910 158 194 975 877 524 552 765 378 627 504 124 675 230 740 851 413 657 705 543 878 29 39 408 941 697 778 544 54 111 445 812 206 770 953 48 805 257 866 2 658 241 801 429 156 609 71 116 96 22 673 630 404 659 662 940 129 315 232 87 42 248 841 691 766 938 338 821 921 314 965 626 162 8 637 680 500 399 411 914 166 94 701 222 655 424 204 621 511 972 287 893 46 610 499 503 785 593 473 970 76 120 814 259 539 995 330 978 304 977 709 693 589 997 225 193 768 437 931 356 61 83 743 182 436 307 641 715 358 171 392 244 441 802 294 431 456 493 945 985 89 293 967 361 920 901 394 101 731 605 642 380 837 421 17 542 36 532 114 674 648 34 846 289 523 505 435 428 41 608 536 506 427 794 295 99 105 100 1 700 439 707 960 40 667 969 683 746 344 152 595 345 422 284 984 702 521 416 649 227 306 906 19 933 842 202 492 677 741 946 956 507 376 575 856 43 296 377 653 614 742 168 798 986 686 679 79 278 285 726 526 183 11 468 643 318 816 968 191 363 90 797 636 579 558 336 676 925 268 417 725 240 948 472 556 383 624 333 767 776 590 231 722 95 745 495 140 360 887 944 274 20 213 339 409 159 747 210 868 480 916 591 288 343 990 818 326 393 619 594 922 927 154 678 860 790 738 748 263 64 169 644 78 929 185 33 758 754 848 3 764 209 170 484 562 199 732 809 443 188 639 134 5 569 699 357 328 131 195 891 196 281 132 280 123 549 119 66 819 932 582 804 777 820 384 391 669 235 993 317 497 889 490 783 998 763 716 446 407 625 999 541 163 823 880 267 996 760 871 694 32 489 466 654 62 528 301 666 522 981 973 238 617 15 991 337 25 219 221 75 167 165 572 601 645 215 729 451 762 935 681 122 684 109 734 476 63 561 864 874 808 276 60 388 218 52 44 708 483 149 724 153 106 430 498 671 838 689 410 362 903 470 861 192 789 565 858 246 791 415 297 896 321 930 449 130 876 962 865 398 919 934 571 827 273 974 723 672 30 587 739 264 513 853 371 14 365 488 205 964 175 395 6 613 597 477 634 462 139 334 228 660 881 479 70 775 327 125 303 277 56 270 773 234 867 189 668 882 557 310 272 283 698 454 839 432 620 501 147 214 547 496 646 822 212 370 4 994 564 47 434 425 992 405 24 51 423 312 320 233 16 616 640 110 989 104 172 50 784 201 77 663 852 752 623 799 316 13 512 966 57 353 359 787 184 475 772 346 269 419 126 599 780 319 917 243 924 444 570 265 97 529 596 351 859 588 908 807 271 635 873 786 900 713 329 550 174 583 471 904 857 465 856 54 162 251 359 624 474 82 988 795 137 787 309 789 312 398 893 798 594 829 896 810 750 978 253 917 429 328 935 728 504 112 945 189 674 228 922 725 356 587 929 937 567 643 342 385 326 263 483 35 186 765 333 740 114 948 569 459 529 452 379 449 838 617 691 580 481 553 357 159 903 757 496 517 544 441 254 979 453 862 346 55 582 494 516 666 416 431 790 562 445 83 661 968 695 909 581 338 913 605 501 241 143 75 940 236 11 533 256 649 141 43 223 889 802 636 723 925 375 585 565 608 67 322 924 792 28 46 380 155 597 545 471 878 419 320 818 467 367 237 176 536 161 198 811 492 495 140 872 291 663 493 428 813 261 170 588 154 914 849 121 94 700 688 638 123 118 664 71 21 401 828 680 833 86 1 990 498 418 31 232 637 845 941 744 709 247 899 803 658 992 555 618 47 488 297 934 440 281 860 52 337 592 804 701 821 951 151 482 939 707 602 596 916 730 394 202 270 832 158 877 848 226 138 932 85 513 468 491 612 851 683 2 704 910 681 171 507 427 420 837 282 20 330 985 93 149 557 708 737 57 864 334 933 133 36 323 731 185 79 604 703 203 662 827 397 526 973 460 713 201 900 639 938 946 499 59 583 207 97 505 259 677 868 454 126 122 871 982 361 761 755 641 16 175 659 421 182 325 96 413 307 293 91 65 539 532 195 743 193 525 209 690 852 69 685 805 131 598 434 630 814 366 248 378 461 986 476 679 915 894 911 80 822 456 271 9 835 45 132 184 782 726 906 479 50 58 578 260 522 870 920 724 976 741 13 436 876 697 764 200 678 953 341 433 549 119 246 554 284 354 213 439 574 962 34 484 218 268 147 942 629 655 173 100 48 745 230 351 891 646 794 966 801 216 824 770 912 571 509 331 600 760 417 615 775 410 753 332 523 145 407 950 135 250 563 18 60 654 807 706 994 148 300 98 702 124 751 739 478 63 971 768 204 981 781 987 165 874 780 652 879 487 33 4 316 152 928 335 286 558 927 205 485 926 503 296 542 294 125 686 264 714 631 628 537 890 983 95 240 315 820 625 381 190 116 117 382 954 350 1000 279 717 746 368 955 609 115 510 386 103 408 299 800 303 519 882 258 76 712 19 177 627 267 304 278 26 732 797 965 272 107 825 648 559 257 812 716 288 6 10 758 343 506 635 68 280 153 215 70 918 396 301 514 551 227 579 705 527 888 224 437 590 531 963 773 142 783 49 546 676 376 405 606 667 88 15 718 277 222 919 675 406 399 552 358 949 23 881 748 834 283 242 885 78 3 217 24 975 310 880 370 5 238 179 181 560 620 249 472 229 196 393 734 689 687 977 923 854 944 786 548 252 206 619 669 841 308 167 225 41 450 699 146 172 422 996 39 99 682 762 779 27 974 651 931 219 25 292 632 188 274 958 511 473 763 521 42 960 108 269 665 961 262 540 364 164 120 477 524 77 89 722 500 796 847 710 289 875 372 22 887 836 936 14 490 306 566 576 377 589 489 721 853 139 183 349 110 412 670 692 409 823 736 214 40 696 455 480 87 640 616 534 799 747 391 653 842 129 656 255 694 603 806 693 898 776 392 469 788 29 508 601 817 884 969 749 528 815 90 831 383 210 530 591 660 211 411 614 266 767 564 850 432 642 791 353 647 199 984 535 53 550 997 634 355 37 314 233 324 447 947 352 197 345 208 32 313 373 402 425 444 873 295 556 738 858 830 305 443 302 865 374 463 287 458 839 30 771 235 720 520 673 321 855 7 844 74 964 657 861 711 191 999 957 777 772 784 621 867 362 12 886 371 684 486 698 930 715 160 435 462 8 826 387 51 470 457 586 970 541 892 347 883 451 895 273 793 623 265 390 742 244 64 166 543 128 404 972 104 275 959 17 319 127 956 101 180 650 735 221 908 547 339 599 843 561 446 607 808 869 611 73 113 626 572 178 130 163 156 610 943 759 438 136 719 785 497 174 220 348 344 774 907 400 991 56 311 989 403 769 756 109 645 150 157 857 276 816 672 998 727 778 365 239 44 766 593 424 144 169 512 475 187 819 111 329 575 967 518 317 430 38 980 863 234 388 633 72 570 921 336 298 995 846 84 243 859 668 134 62 538 192 466 360 622 465 66 671 369 389 92 363 733 245 993 752 515 613 809 327 902 442 577 61 897 448 423 318 395 212 952 168 866 904 568 905 106 231 81 290 901 414 285 102 595 840 415 754 340 426 644 194 573 584 384 464 502 105 803 120 687 426 948 825 198 495 237 64 80 685 708 798 73 505 807 599 927 493 133 697 281 25 158 249 388 175 354 861 227 846 423 4 268 980 573 228 87 108 459 257 903 904 46 444 155 192 914 137 70 128 319 157 26 876 225 258 385 836 617 588 994 640 550 208 474 503 752 634 499 1000 731 241 788 651 63 438 445 350 53 85 440 958 780 414 509 82 659 183 486 146 528 568 200 373 721 71 285 725 748 270 600 722 176 755 465 138 571 792 294 210 339 79 789 160 647 831 519 490 251 308 383 90 589 273 491 481 16 536 274 750 741 631 747 862 765 314 287 982 784 680 552 623 327 638 169 885 879 374 841 551 403 291 141 740 613 560 630 110 523 229 842 663 464 452 6 316 477 22 929 41 178 703 443 900 2 596 916 381 179 565 753 454 431 265 226 714 718 917 369 757 44 166 360 184 424 406 953 674 984 455 60 86 830 84 347 395 19 189 716 864 372 112 434 806 368 97 683 805 594 888 816 548 332 621 901 411 925 985 307 496 897 32 242 400 344 766 977 742 729 955 458 507 98 849 644 359 690 884 435 390 211 981 57 220 622 665 244 968 382 988 404 635 396 276 626 139 678 609 880 906 297 518 389 852 275 323 693 515 734 874 145 566 768 214 328 676 207 959 790 868 661 107 669 153 540 88 363 425 963 820 510 367 819 356 236 417 776 94 933 869 797 393 428 707 279 595 159 915 840 681 213 148 136 99 69 453 156 967 66 735 243 448 672 823 173 942 106 313 943 794 611 96 957 421 324 439 326 615 838 437 300 399 43 535 586 188 555 75 194 92 42 804 23 185 629 50 778 240 814 68 498 783 682 782 695 127 738 775 65 628 854 485 254 643 163 645 311 527 401 926 908 152 572 945 883 650 8 952 180 875 394 649 186 5 494 847 995 779 27 10 902 338 58 575 921 604 787 890 147 564 407 593 351 989 646 584 129 253 512 754 513 763 543 467 656 473 262 796 361 409 990 140 38 867 33 488 462 280 976 216 873 762 637 539 961 662 501 559 483 580 45 769 101 3 371 182 174 585 983 362 822 936 923 799 378 583 202 441 451 472 193 234 413 724 899 673 954 978 679 858 20 143 719 826 834 325 24 996 514 299 547 919 318 15 292 471 616 624 456 144 544 853 944 217 965 235 920 134 298 102 161 935 118 746 449 219 815 866 578 577 832 542 170 199 295 320 666 545 532 266 889 315 420 9 705 642 30 817 739 767 283 829 715 827 209 126 529 231 100 912 910 248 422 918 576 658 52 964 506 28 745 13 664 699 204 569 329 704 427 105 333 267 130 306 377 334 909 289 67 232 999 111 380 973 522 277 620 702 675 940 610 117 723 671 480 142 951 269 402 18 533 500 986 824 801 893 608 168 603 938 103 992 167 972 349 605 62 692 56 950 774 537 17 212 991 398 706 660 135 246 562 541 850 530 932 793 808 293 121 12 639 290 78 116 21 654 590 570 597 34 461 460 700 1 717 172 221 686 271 771 187 800 416 346 429 312 567 150 627 245 606 122 342 305 113 203 418 770 55 743 844 286 224 574 341 77 432 759 698 786 487 839 272 526 321 821 922 89 54 370 632 688 934 781 256 476 223 470 508 625 412 205 364 51 247 239 521 484 436 928 751 736 317 732 357 93 72 811 517 892 818 442 263 689 238 979 711 524 405 764 278 845 760 886 667 475 504 591 949 744 857 966 379 614 802 520 895 191 772 387 478 31 40 618 856 384 282 641 553 975 408 612 939 340 728 165 998 761 607 252 860 250 993 469 813 534 913 310 720 960 785 115 83 114 941 123 29 348 302 215 119 882 502 47 125 863 154 848 358 49 558 35 561 554 415 151 531 392 433 587 233 11 691 956 331 579 871 37 911 337 777 905 303 865 511 907 987 970 756 479 497 419 132 177 201 206 947 353 592 296 898 877 525 837 95 162 694 870 375 668 709 195 76 489 930 446 59 149 962 430 619 304 330 855 260 322 365 197 492 891 670 190 410 264 466 345 218 343 124 878 648 61 701 74 833 181 810 549 468 726 171 835 894 653 557 931 376 657 924 538 737 109 696 712 655 164 516 581 288 749 896 684 710 602 843 812 355 887 482 727 598 733 352 7 447 391 969 859 937 230 335 809 222 971 336 946 14 872 457 713 974 301 104 563 48 131 261 791 284 39 81 758 546 255 397 259 652 196 582 556 450 463 773 828 636 633 91 309 997 366 881 795 677 851 386 601 36 606 889 610 58 387 77 81 293 54 973 886 565 495 516 214 989 870 775 60 266 646 649 899 476 555 611 318 563 451 547 394 796 271 760 118 224 452 373 79 466 417 943 544 104 643 470 592 916 366 825 313 869 554 177 716 511 188 903 654 395 307 717 743 634 291 503 200 301 669 638 211 819 246 797 71 351 17 280 288 839 66 986 887 300 595 28 93 782 993 617 248 773 213 630 632 757 790 174 231 971 664 979 252 6 833 152 453 102 82 983 75 864 510 53 33 590 940 530 902 485 445 844 901 900 955 690 396 264 286 578 461 673 812 129 806 120 385 814 83 341 172 87 938 441 10 5 677 651 987 509 925 195 736 585 571 942 94 154 241 579 593 761 828 650 153 974 985 726 229 852 284 765 359 467 594 746 832 541 728 522 587 149 637 683 710 430 896 500 205 312 126 689 448 21 159 817 236 434 965 46 197 863 199 539 930 184 169 855 616 780 827 824 165 764 853 678 944 506 217 676 340 546 92 471 305 302 737 436 988 702 346 803 454 44 682 163 567 612 278 662 921 303 289 484 91 600 672 659 875 444 597 923 508 922 618 223 475 121 893 624 645 881 831 515 758 283 946 269 110 841 27 482 70 756 723 783 406 401 330 437 242 867 854 929 623 576 525 23 729 859 279 7 696 534 420 639 914 811 562 32 16 296 789 134 720 55 310 499 740 389 419 835 360 424 680 536 89 512 35 885 778 613 795 69 50 872 268 897 63 913 553 1000 355 753 463 931 540 526 398 290 888 15 674 727 74 425 364 127 257 667 173 365 377 698 754 556 542 816 489 794 250 156 890 372 527 112 653 807 735 498 123 596 39 175 76 866 718 602 928 927 581 292 829 99 382 416 788 999 802 960 574 502 9 822 621 750 941 361 798 599 164 157 348 686 656 431 861 964 422 738 842 840 628 675 423 147 43 958 356 767 137 125 558 532 793 237 770 151 769 584 438 799 568 29 626 772 934 652 142 100 777 61 220 694 414 474 317 59 265 937 287 703 688 497 687 851 908 745 328 545 320 295 657 84 311 80 836 261 78 40 620 462 487 206 350 25 493 135 933 570 658 321 575 876 514 133 968 655 253 363 601 392 919 552 991 333 505 787 962 336 370 196 725 791 272 733 122 685 187 479 533 158 443 209 490 882 739 862 701 228 856 907 762 744 724 708 468 267 684 700 550 281 367 161 190 146 22 353 704 166 507 72 883 168 49 622 752 216 343 140 1 615 640 256 949 858 449 967 383 182 4 150 569 521 631 786 492 679 465 721 117 219 64 917 369 784 830 607 342 113 446 262 741 109 306 41 14 107 699 362 403 327 254 818 982 663 413 997 114 524 167 873 598 877 564 975 145 203 751 239 198 978 180 429 976 905 304 212 848 805 345 911 428 331 970 130 494 8 749 910 996 411 879 771 529 233 477 714 956 3 801 433 418 192 759 186 450 375 319 171 352 207 255 826 857 56 681 297 566 561 538 57 227 170 335 478 275 972 141 240 768 635 666 308 755 994 486 605 400 834 954 633 947 523 460 625 763 785 103 357 234 426 891 880 116 226 953 11 282 322 707 843 299 144 948 379 766 358 998 779 748 513 447 469 132 181 38 481 614 966 815 980 390 30 238 2 148 260 935 846 898 101 572 551 573 909 868 225 73 619 442 459 705 51 106 878 808 368 339 273 665 421 221 108 722 138 399 865 804 410 648 332 48 603 347 26 874 143 386 961 222 427 670 781 24 583 326 185 557 711 105 537 730 136 457 191 294 160 404 464 458 274 263 95 189 455 548 85 904 388 895 162 397 668 636 324 440 325 912 990 13 435 251 945 981 439 338 992 800 31 380 950 86 329 932 337 119 412 139 244 243 371 208 316 609 34 67 52 719 810 62 115 543 641 952 111 629 415 504 577 969 734 712 951 776 691 247 644 402 344 742 488 518 232 178 821 18 128 627 483 376 405 589 480 957 894 813 354 984 45 183 309 936 202 560 334 924 692 276 215 892 847 12 549 36 19 68 860 315 258 259 939 845 245 709 456 838 531 809 906 37 837 660 496 671 408 591 528 732 995 871 580 519 850 697 176 391 155 963 179 715 849 96 501 381 193 747 210 97 124 918 588 201 959 98 47 20 586 604 977 42 792 88 230 277 409 820 823 661 920 314 517 559 407 90 520 194 608 131 713 249 774 349 374 378 393 693 491 642 473 706 298 235 472 384 884 432 695 285 218 915 647 204 65 582 323 535 926 270 408 893 656 634 220 360 995 192 613 233 256 350 824 665 2 842 430 415 870 342 59 57 537 791 72 468 99 406 942 174 683 794 134 849 271 560 335 954 17 767 617 272 123 826 541 161 97 244 898 840 883 509 935 739 505 853 400 601 4 231 736 610 89 987 977 829 876 947 341 817 247 607 19 464 191 212 159 310 47 722 51 223 905 139 107 502 563 492 919 199 750 157 496 14 909 584 706 765 443 298 140 943 279 841 724 252 966 772 76 418 934 401 646 669 652 825 127 513 795 693 114 381 365 168 106 481 180 689 437 385 694 269 899 655 497 518 182 467 138 603 94 283 660 339 789 630 708 576 26 135 551 896 249 590 196 651 410 40 349 586 74 288 912 242 128 84 540 155 658 548 22 98 504 482 5 647 361 930 143 407 438 667 990 328 580 24 682 417 726 491 830 757 904 263 725 25 996 306 901 11 311 514 336 554 91 917 390 976 920 657 928 860 314 259 394 547 432 515 133 748 734 711 961 812 578 27 440 648 688 86 304 566 396 822 478 680 827 606 769 146 729 358 317 29 448 499 605 887 334 384 282 685 380 101 771 787 374 292 524 441 836 950 258 395 510 690 723 240 450 1000 649 593 699 631 774 910 884 58 10 456 379 895 319 718 309 959 149 745 704 666 982 449 744 503 460 871 420 926 968 197 423 202 171 707 712 999 799 979 575 473 922 141 178 83 466 483 8 845 720 944 274 823 164 413 875 924 843 967 115 82 184 66 186 561 555 619 216 297 113 63 915 210 457 661 559 713 276 428 103 659 522 484 88 397 359 933 663 211 672 108 654 598 354 981 692 807 465 677 653 879 447 519 179 280 109 487 886 433 701 612 389 295 209 890 221 261 814 696 531 675 340 992 975 581 902 568 324 203 13 153 832 958 290 821 858 594 129 609 530 80 371 770 299 120 369 743 213 375 355 461 670 158 303 321 102 195 863 719 945 854 50 38 64 525 214 897 264 635 691 226 49 517 570 207 206 877 187 788 730 228 820 18 201 270 921 955 885 803 878 419 142 323 636 372 521 35 453 916 136 511 403 162 67 436 446 544 399 583 189 471 486 792 409 714 472 556 611 330 993 267 676 588 15 710 122 493 755 1 602 320 941 914 70 806 793 589 543 373 964 316 44 439 582 232 188 470 54 557 737 864 763 215 705 434 62 237 119 785 756 621 801 523 251 23 343 988 43 804 85 815 367 972 227 628 245 325 650 790 444 816 809 55 33 768 784 882 254 567 239 574 507 698 927 614 615 296 579 152 185 104 363 622 313 572 786 846 673 172 300 294 911 121 632 985 892 908 929 173 775 190 166 287 429 169 31 61 965 234 936 250 940 969 225 71 932 260 741 56 37 475 92 761 595 953 616 219 302 629 65 156 204 246 198 564 526 813 378 618 872 700 874 851 412 248 818 183 291 587 866 167 39 273 715 427 536 200 489 20 366 69 671 442 193 208 991 721 77 463 645 716 315 957 952 344 600 838 307 844 322 506 93 414 592 411 956 268 747 539 137 749 633 422 802 760 865 538 986 327 528 798 855 3 597 281 532 262 277 348 284 118 218 888 759 6 516 856 751 546 894 116 312 479 132 782 859 913 404 681 353 383 105 377 733 308 68 333 257 573 703 931 973 591 811 754 558 553 984 42 831 512 549 702 949 819 994 477 974 398 34 421 773 599 746 868 833 224 980 783 177 565 368 451 347 222 923 150 405 402 131 642 426 527 608 362 869 338 147 834 569 800 12 678 835 641 545 728 160 805 81 500 918 110 764 937 100 862 494 181 293 596 668 16 542 638 469 881 880 480 445 623 627 117 662 78 425 148 727 370 60 777 53 393 889 326 73 847 873 797 236 742 533 48 861 778 664 32 286 674 435 550 243 455 392 318 416 891 145 857 637 255 253 151 562 508 266 452 585 837 850 28 175 686 275 753 241 79 490 391 796 7 717 738 495 626 867 87 331 571 265 194 332 498 848 285 620 235 21 289 388 552 111 41 997 520 52 938 839 130 639 709 852 906 126 386 948 9 529 939 962 758 165 30 960 679 458 351 644 640 485 45 779 900 96 90 684 604 205 907 376 230 735 125 951 95 356 776 124 382 978 762 535 329 163 810 828 154 998 476 697 238 971 144 534 424 695 170 357 459 501 946 766 488 278 983 752 301 989 474 970 625 925 112 963 431 352 903 780 36 781 346 364 75 345 305 387 808 687 577 643 731 217 176 462 624 46 740 337 229 454 176 180 57 691 976 937 323 463 396 766 994 197 449 74 321 522 970 638 181 786 990 109 294 154 609 22 901 201 406 630 356 518 158 237 564 419 5 217 925 415 795 524 636 298 491 768 951 502 32 246 496 825 45 915 404 669 856 599 64 533 203 743 698 76 53 47 802 873 935 946 854 686 336 591 492 859 94 985 643 224 247 413 930 929 20 861 964 676 212 833 590 72 840 872 469 760 318 117 530 485 559 688 146 541 538 875 233 218 973 534 813 297 708 426 882 205 665 527 50 737 902 617 835 600 687 110 44 557 690 627 267 531 304 646 399 114 595 986 299 14 259 507 291 257 275 279 736 216 466 214 221 834 277 952 402 608 33 134 440 210 79 55 410 427 847 234 510 35 754 107 49 884 758 731 23 815 482 580 19 476 948 315 955 211 931 546 782 132 78 904 797 855 575 504 620 910 59 473 934 453 679 781 717 695 789 359 792 38 384 339 222 498 689 100 515 700 877 800 84 447 920 585 542 272 706 727 830 273 382 170 868 314 623 560 271 195 811 46 140 65 462 392 105 400 251 357 662 505 921 907 330 150 301 890 936 553 661 566 303 814 133 790 149 292 881 668 514 943 919 320 726 334 173 171 412 458 906 416 745 746 998 606 148 829 495 512 555 41 774 358 96 13 177 578 198 932 42 119 26 288 395 710 785 236 508 624 619 516 487 305 99 327 355 308 582 897 742 972 131 685 39 118 97 281 765 587 924 310 844 588 160 671 562 128 369 123 178 579 445 306 125 863 319 980 344 827 83 230 576 761 141 278 248 488 959 526 543 333 725 680 805 483 509 552 525 747 573 116 295 69 911 808 360 989 666 206 423 734 435 501 213 438 34 411 767 639 161 4 738 869 810 759 721 864 397 190 550 142 209 87 252 992 340 850 898 129 31 500 728 752 361 820 783 605 967 837 887 586 417 712 520 999 574 894 393 787 832 269 120 457 713 584 684 260 465 838 215 374 896 91 352 88 714 641 513 809 523 10 199 979 202 326 655 675 130 517 519 219 193 481 388 175 418 106 162 1 596 866 343 724 332 289 124 720 58 880 916 56 521 454 626 274 806 953 860 451 888 429 29 656 398 991 472 77 939 342 81 431 309 664 30 499 486 73 101 421 135 977 650 741 818 283 539 594 184 950 511 62 478 718 61 773 163 933 532 389 40 648 394 430 145 276 232 824 244 730 266 436 803 54 375 928 3 311 227 156 891 857 390 771 407 604 484 801 155 871 443 704 682 547 851 613 788 36 188 544 974 238 60 581 442 341 11 471 370 2 444 942 331 561 667 325 228 450 793 387 651 263 461 167 858 775 409 729 63 841 353 870 362 625 242 763 446 401 571 874 28 764 204 968 757 740 192 258 658 12 208 848 610 670 753 121 995 89 908 200 778 975 51 885 493 616 722 27 965 536 681 988 769 223 862 229 17 567 705 572 25 941 15 755 997 598 381 772 683 918 490 554 634 556 270 37 821 777 709 621 696 52 6 583 448 984 138 828 798 794 383 24 593 98 377 791 67 672 592 338 380 926 506 697 711 748 479 692 207 719 363 677 762 732 749 602 420 376 961 963 817 250 441 784 865 622 612 494 122 422 139 424 329 391 570 372 264 185 322 316 432 71 95 313 414 367 996 104 654 540 807 966 66 467 628 601 18 241 386 371 905 900 300 477 702 529 957 983 86 949 673 255 597 126 159 93 196 231 812 568 535 892 157 631 80 569 537 68 893 378 744 660 111 470 962 981 335 938 652 886 168 43 843 822 285 290 549 166 867 883 779 645 629 657 460 90 770 348 164 633 70 226 240 8 345 151 191 434 615 819 187 849 852 644 379 456 735 969 716 284 699 249 293 799 347 923 978 280 723 282 152 475 945 971 913 780 75 909 663 947 268 143 287 468 489 876 92 528 642 115 751 253 739 385 678 428 653 108 958 816 165 548 317 328 21 796 640 635 405 826 563 647 235 878 649 296 403 364 903 136 261 373 551 48 265 172 674 82 853 254 433 103 577 565 368 750 944 220 922 459 137 611 823 169 589 603 756 455 312 703 183 917 354 189 607 927 186 895 113 982 243 993 707 351 899 153 831 987 845 879 637 365 112 694 239 503 85 839 286 618 346 182 914 464 439 179 1000 804 366 452 16 912 408 693 147 836 144 954 497 715 846 302 337 194 102 480 324 174 425 474 225 262 960 245 659 437 545 956 7 558 307 350 9 889 632 127 614 701 842 256 776 349 940 366 761 78 284 932 833 899 533 836 63 470 268 717 816 82 871 852 574 829 193 521 916 278 973 596 788 623 874 353 991 116 494 557 707 483 461 34 488 432 239 426 413 136 260 121 977 794 645 162 728 795 630 720 925 59 866 956 195 360 285 276 354 395 663 576 529 36 469 304 114 550 60 235 309 100 209 126 487 756 888 626 719 478 252 32 884 190 620 208 495 949 843 318 464 21 921 615 298 611 211 86 346 332 968 322 300 738 58 878 545 196 296 877 873 789 467 246 882 754 868 768 2 745 150 959 990 805 716 378 861 845 633 236 314 613 364 128 922 20 160 219 372 166 997 880 127 901 725 124 303 957 263 891 847 975 384 312 844 217 491 743 917 418 251 283 893 560 67 306 61 431 846 168 16 117 242 430 524 293 420 356 102 673 619 591 784 344 267 324 601 31 885 183 676 148 857 827 11 919 535 270 640 609 302 479 797 711 1 729 3 791 72 143 930 428 819 830 77 106 204 289 175 736 796 311 998 769 595 542 512 71 486 490 562 610 972 158 361 120 964 713 896 338 749 776 50 913 726 685 449 188 27 404 357 763 804 979 48 74 703 723 960 965 294 675 807 257 26 992 489 398 359 406 808 682 606 262 632 383 758 760 566 525 848 665 62 101 927 256 421 681 226 112 81 883 648 377 301 286 394 79 415 28 201 402 161 407 56 103 342 551 803 840 416 84 762 325 412 787 465 274 954 801 625 517 985 547 926 89 25 603 876 229 933 456 167 272 693 670 179 839 779 983 655 783 740 771 782 216 200 203 561 221 8 327 522 130 441 107 460 628 981 328 955 19 584 701 969 396 604 146 698 140 988 653 563 388 134 238 443 558 666 671 233 474 904 650 929 119 463 773 947 980 345 616 135 492 941 176 730 961 498 249 279 411 943 125 41 133 436 292 793 281 393 187 192 90 593 105 644 250 475 317 697 454 875 337 335 722 444 600 817 434 269 690 564 115 440 343 942 523 714 484 872 859 297 371 656 80 995 764 264 849 427 429 748 695 206 122 635 149 330 661 862 341 83 313 145 240 224 23 792 575 744 132 746 958 710 643 424 505 586 54 95 704 446 832 191 386 662 993 667 323 589 536 266 597 159 37 702 131 473 733 69 24 46 858 218 96 129 580 770 951 419 837 33 651 408 624 581 184 592 869 92 506 718 438 579 4 822 800 340 556 76 821 654 462 339 205 99 799 319 752 712 777 476 696 939 924 668 455 967 518 952 336 552 638 45 410 680 275 747 818 516 962 750 778 174 94 860 232 742 944 976 721 315 824 999 622 658 594 14 73 442 52 35 375 307 401 365 582 549 422 40 751 970 934 213 727 403 982 963 333 588 881 994 520 493 139 577 376 660 602 664 451 55 212 169 154 679 142 996 774 91 678 198 228 618 905 437 316 834 835 585 546 802 900 813 709 258 971 185 42 910 573 842 534 7 572 351 759 515 879 907 109 400 765 65 806 435 225 889 631 567 9 363 946 652 362 532 347 389 97 699 912 153 687 565 897 308 320 587 405 172 974 989 271 825 497 914 247 767 165 471 809 599 155 501 447 757 87 639 39 390 511 173 70 513 931 598 448 457 504 911 854 181 978 737 423 387 68 369 29 207 636 223 507 397 688 141 1000 867 691 705 772 137 214 918 334 399 612 295 368 856 987 607 731 890 814 163 674 798 350 950 255 785 741 886 605 85 329 288 234 923 569 482 104 49 10 93 331 735 948 780 466 966 694 51 621 144 642 182 851 935 940 578 898 22 906 459 210 44 559 870 17 123 189 373 892 853 380 18 13 290 66 352 790 820 64 381 113 254 452 98 915 526 775 672 953 669 826 310 810 502 920 659 937 755 358 391 544 222 231 253 15 108 164 570 863 539 244 355 118 202 273 708 571 838 392 230 766 12 414 152 53 528 299 706 291 277 481 531 510 496 199 138 815 540 590 243 503 828 928 647 453 485 724 186 811 608 634 895 370 692 530 984 739 425 541 554 326 433 732 111 715 367 936 537 781 908 508 379 282 553 171 197 177 677 903 637 439 57 348 641 259 583 180 986 514 75 617 812 220 305 248 43 450 265 382 686 909 156 170 499 568 527 215 646 700 500 194 684 349 374 261 649 543 945 887 227 147 280 894 689 385 841 627 864 321 110 629 409 865 445 902 30 855 241 509 157 477 38 683 47 850 614 519 480 823 237 753 831 458 548 88 938 468 5 657 538 417 472 245 178 555 287 6 786 151 140 852 858 88 971 970 925 653 706 611 927 288 660 398 461 421 782 222 97 916 800 290 926 418 756 121 106 686 793 126 943 336 500 83 509 886 545 835 831 79 652 492 223 590 591 408 168 228 413 638 337 241 667 573 260 569 564 116 433 356 471 171 750 630 363 704 637 279 816 848 900 574 544 91 110 718 331 846 661 584 95 910 688 268 371 985 742 329 548 794 682 146 785 399 746 322 132 897 96 9 752 540 462 38 51 197 619 508 552 691 828 948 63 863 887 885 400 641 320 229 621 550 733 250 334 130 143 480 261 678 788 370 170 78 165 983 292 459 600 476 360 80 39 269 302 934 578 802 160 275 31 351 468 764 554 935 161 959 743 837 307 335 864 381 294 726 167 655 647 117 673 566 464 158 10 325 903 914 455 134 124 395 503 763 940 616 502 314 699 593 717 853 919 200 252 997 352 962 463 172 854 453 445 847 154 280 518 636 803 860 131 659 536 819 343 809 675 115 904 447 412 224 813 287 883 20 629 125 771 324 348 273 991 86 601 781 558 946 915 740 437 999 490 576 475 198 119 850 215 244 174 924 526 748 715 142 728 632 357 193 21 891 674 238 708 270 582 15 114 840 339 321 608 7 581 829 875 276 913 472 640 921 774 753 368 434 227 817 293 128 349 187 156 347 93 973 689 163 604 656 205 432 469 286 575 634 539 960 467 226 571 738 225 443 282 289 141 993 511 882 429 64 484 493 583 355 111 151 911 607 833 596 417 609 964 77 43 867 693 906 976 799 871 426 217 166 664 505 700 396 734 888 470 248 267 772 49 405 66 684 19 666 466 739 758 28 442 384 13 33 42 957 725 27 646 388 557 35 757 818 939 568 815 843 162 663 559 149 487 525 577 769 479 881 1 650 712 531 364 909 367 333 312 189 855 284 731 319 231 521 942 206 98 908 308 103 532 727 259 685 377 427 53 922 599 870 876 460 184 208 617 801 354 796 510 677 595 880 186 928 297 671 485 651 808 406 907 237 65 555 614 745 191 105 230 90 807 180 898 159 956 528 46 181 4 820 201 598 696 780 148 236 481 918 392 589 199 968 534 326 353 845 58 6 89 303 332 929 767 698 811 707 212 761 713 164 538 37 710 709 482 497 235 563 26 923 839 317 350 99 373 615 810 836 842 902 977 804 987 625 389 680 176 917 439 444 372 144 310 969 40 306 431 541 515 954 814 204 454 543 865 425 173 59 387 643 272 404 379 435 112 529 936 256 514 11 100 822 602 25 258 133 81 949 209 762 47 932 792 438 211 298 341 145 995 990 155 386 668 627 549 5 362 24 658 327 57 251 440 122 594 720 623 107 207 770 108 692 587 340 448 192 221 676 980 504 610 579 648 257 232 262 723 401 178 665 533 316 953 856 323 672 859 722 85 527 703 220 139 436 177 779 73 285 838 61 765 744 892 441 214 766 633 60 54 751 50 16 561 628 825 759 263 768 872 821 778 315 305 603 795 309 409 44 233 344 243 679 612 783 580 719 989 873 345 496 18 806 585 512 94 113 32 219 947 823 318 565 102 736 385 150 245 242 567 403 520 414 894 790 730 972 56 893 296 896 635 506 982 992 486 984 741 419 535 239 683 787 84 754 422 841 553 620 844 169 465 861 824 874 366 669 254 196 530 705 375 423 513 457 300 246 87 639 135 70 82 474 313 963 488 281 118 697 74 711 797 613 330 369 714 311 952 378 784 41 299 274 895 649 380 849 645 499 477 507 605 920 951 786 62 266 430 889 695 537 34 912 958 938 905 494 304 394 618 965 416 729 69 247 129 342 832 798 851 624 22 346 3 827 152 277 8 879 498 136 12 966 446 687 495 240 216 253 773 483 402 988 702 428 185 210 489 182 524 834 1000 941 458 104 194 654 644 791 556 359 777 570 291 249 562 30 271 670 449 975 478 642 981 862 945 450 517 681 547 415 501 955 390 157 71 662 523 120 933 866 68 452 869 878 967 101 986 701 551 72 278 776 361 283 393 2 76 424 407 147 14 760 328 213 950 755 626 901 930 978 188 944 516 67 877 391 522 255 48 931 592 55 218 724 338 961 456 721 994 301 153 805 295 234 690 732 265 183 358 17 138 411 586 519 374 979 775 92 491 830 890 996 420 542 737 631 473 588 868 123 382 36 195 857 572 203 560 694 657 365 383 606 23 899 812 179 410 190 546 451 75 622 137 52 597 974 998 175 749 264 109 202 716 789 376 937 826 127 884 45 397 29 747 378 420 588 485 954 91 803 795 973 900 764 869 955 419 139 202 301 972 640 818 557 572 940 584 922 722 761 313 493 848 280 825 51 47 182 4 899 836 262 564 977 858 669 769 117 314 248 527 788 323 589 206 812 727 885 33 648 659 936 176 644 951 113 792 55 470 530 906 797 751 533 802 561 630 771 178 944 355 652 743 405 723 558 156 992 568 221 576 96 770 368 334 459 725 609 815 962 538 762 623 332 755 136 579 756 600 48 276 544 823 676 166 279 638 102 789 980 431 886 740 7 949 363 479 467 94 318 794 180 360 942 288 700 11 877 915 629 216 517 434 988 512 25 744 983 425 88 991 741 246 266 943 228 98 53 65 203 849 76 235 66 135 321 774 539 185 257 596 872 99 826 303 513 822 510 534 426 145 404 403 32 957 843 197 879 675 17 141 127 20 338 9 946 181 571 674 339 373 112 863 46 445 380 407 54 400 195 693 63 574 893 3 38 582 610 507 956 138 488 593 163 26 665 430 69 624 925 522 968 909 285 487 799 374 932 683 253 542 265 439 263 247 677 847 312 583 842 614 158 475 894 491 876 308 970 460 428 401 116 305 205 170 169 486 57 941 931 785 995 327 83 760 592 90 636 734 908 686 22 394 735 692 477 844 776 200 618 646 217 395 611 754 229 852 566 231 290 255 990 106 78 911 251 705 880 604 278 233 50 703 108 551 245 383 410 924 919 552 889 123 237 748 884 702 779 749 232 295 183 974 969 914 519 685 545 569 463 737 115 484 21 165 901 409 367 653 14 817 319 376 904 926 701 505 364 298 578 369 442 590 809 905 142 421 831 854 948 299 625 695 753 330 840 656 861 447 867 159 814 346 133 189 250 917 271 238 619 448 422 382 240 23 393 757 985 878 73 37 832 550 555 151 837 859 361 892 59 580 657 668 92 546 598 109 621 947 436 214 712 690 631 287 132 164 311 616 658 168 829 89 543 259 719 302 462 651 937 249 896 386 681 617 322 726 718 31 155 146 345 74 641 979 35 960 559 667 269 993 532 585 28 830 454 120 212 478 575 828 243 186 85 441 649 194 381 291 268 261 244 975 490 976 524 808 433 786 222 966 282 998 499 242 147 526 160 875 820 739 416 929 457 643 424 660 384 603 143 982 458 497 697 294 187 846 666 10 633 650 415 258 841 511 730 765 714 359 541 746 239 495 396 958 622 36 80 810 379 711 934 95 535 562 516 225 226 672 432 215 466 49 777 508 745 961 107 161 329 293 354 816 509 179 791 140 201 586 464 129 547 912 34 528 29 100 423 567 366 230 372 281 356 236 286 833 891 385 492 626 371 101 724 357 207 713 738 540 733 715 916 707 930 223 103 18 121 44 125 8 523 602 608 950 994 191 662 888 81 190 758 192 742 325 537 554 482 978 964 152 661 122 913 548 468 728 399 134 687 689 275 277 316 15 996 989 353 175 798 104 267 406 64 224 684 778 130 787 171 866 289 967 461 344 474 560 61 388 451 520 597 211 698 506 417 587 210 177 114 615 254 469 149 573 655 881 437 391 41 453 613 39 971 839 502 412 759 397 607 310 118 283 639 518 218 124 411 144 343 16 489 481 768 446 682 699 679 766 256 827 835 984 219 148 351 167 273 45 515 938 1 853 71 856 476 392 782 284 952 997 444 521 732 75 408 472 729 480 775 438 150 110 635 717 333 868 642 435 634 591 720 304 529 910 570 605 272 62 864 452 188 352 157 647 252 6 963 315 270 807 227 804 306 184 196 456 945 773 349 801 781 706 483 370 172 525 645 907 790 870 612 97 27 928 309 834 119 606 556 317 440 350 13 320 418 805 300 927 783 234 402 126 752 72 337 632 162 12 375 671 871 953 40 111 678 504 429 56 710 851 857 850 220 806 903 82 496 549 716 79 153 704 503 449 536 198 208 750 347 874 918 581 455 471 763 594 838 664 800 387 935 680 902 70 577 747 348 241 987 84 498 2 67 52 708 427 887 43 199 897 895 58 531 898 86 860 696 819 628 398 324 377 413 601 691 260 796 784 599 307 981 87 30 921 362 999 128 390 501 965 933 595 342 341 553 274 19 296 154 654 336 340 862 670 77 813 780 365 821 855 514 873 865 465 500 358 494 5 939 890 450 882 923 213 688 793 772 326 721 959 824 620 637 627 173 565 709 473 663 443 93 68 331 986 105 335 389 845 563 264 811 24 42 174 731 1000 209 137 193 920 297 767 292 328 60 694 673 131 883 204 414 175 808 64 729 321 448 958 147 767 213 697 706 259 471 57 634 397 651 60 452 156 29 125 633 413 187 208 730 556 515 463 67 889 969 198 184 641 174 414 453 204 586 70 746 682 923 579 74 521 219 116 836 289 436 664 949 762 699 899 237 508 997 956 188 269 168 143 803 42 675 552 947 514 202 528 76 512 922 234 989 31 295 89 405 423 705 239 478 992 161 176 3 157 907 429 584 338 974 46 231 534 977 861 635 703 27 955 712 782 942 612 765 702 672 649 124 139 611 966 945 917 843 133 541 742 30 346 826 464 131 628 867 811 186 928 376 570 558 398 925 821 719 13 200 885 829 523 361 138 301 85 193 48 812 283 847 823 840 119 315 650 903 744 449 107 77 334 466 280 113 893 475 723 286 862 792 773 598 978 537 622 990 140 102 458 217 28 480 721 860 36 111 511 341 100 553 34 594 214 106 755 497 370 507 547 284 959 457 182 701 417 233 122 659 680 322 327 940 789 2 21 166 372 155 562 205 428 525 476 524 775 430 985 35 347 764 399 24 462 748 666 20 489 244 711 539 678 402 818 169 872 662 103 837 982 733 519 343 626 857 685 23 297 845 597 121 394 591 215 897 774 442 416 267 473 848 585 603 95 12 235 871 769 222 358 500 488 467 41 132 293 681 951 92 15 258 760 574 527 426 831 975 747 652 389 162 312 820 771 726 152 357 777 203 306 201 618 934 930 209 544 336 285 648 538 827 576 786 432 236 354 460 787 526 595 191 177 185 305 708 655 243 846 660 895 183 695 503 314 543 784 589 615 849 108 136 141 754 104 68 833 939 468 431 510 99 163 756 866 549 834 858 616 52 689 148 409 793 619 227 996 906 144 590 272 825 577 994 536 822 447 750 998 362 532 807 880 781 646 964 683 10 967 587 987 435 75 415 758 770 565 915 941 427 637 879 561 477 328 325 492 800 972 569 852 278 110 927 578 531 960 224 454 310 677 170 470 93 344 469 700 396 38 918 339 390 624 53 838 273 25 197 256 853 900 164 199 551 281 780 56 450 643 494 128 349 859 73 832 868 564 631 735 378 548 434 583 690 98 151 824 938 732 844 79 999 961 953 407 886 914 374 153 517 255 172 797 499 348 129 318 740 296 566 888 745 671 33 302 902 266 801 806 419 353 472 355 757 896 178 658 385 207 761 481 498 946 439 261 158 926 593 123 647 316 559 220 333 319 791 714 96 323 613 350 126 479 676 101 563 190 49 487 50 154 216 80 796 194 69 571 931 72 331 254 694 679 973 560 805 878 251 665 854 816 627 814 778 382 995 993 883 530 835 557 388 212 82 573 851 8 602 365 736 173 841 9 375 120 608 465 332 727 753 877 632 118 54 142 599 291 369 870 303 485 667 802 277 673 607 636 809 529 446 976 670 924 724 550 257 232 535 908 84 58 171 380 71 7 364 192 373 905 684 779 799 873 437 18 304 63 81 741 932 425 644 149 371 493 422 979 581 313 722 580 728 150 230 245 39 504 14 308 568 17 4 513 501 830 965 496 522 292 656 359 228 842 352 495 743 11 345 275 686 159 720 377 335 882 828 384 621 288 869 707 734 884 6 910 962 367 614 629 751 929 253 850 952 911 554 898 991 486 691 265 984 943 540 950 412 790 461 520 937 247 518 933 264 145 954 404 299 921 572 506 892 890 146 311 282 400 919 330 88 657 855 287 759 387 218 91 776 894 37 864 936 5 221 459 112 963 986 441 738 1000 268 395 692 891 980 813 592 606 509 948 819 424 320 66 713 83 135 661 329 731 440 393 944 688 263 392 401 794 545 609 484 421 240 983 410 271 340 749 94 115 904 696 795 639 785 715 363 195 817 482 45 913 61 408 55 625 250 223 59 704 887 130 252 654 443 279 418 516 502 483 189 971 957 752 300 815 87 865 206 317 16 881 617 725 935 874 238 32 22 260 181 324 444 588 226 270 337 455 490 290 167 109 211 798 44 630 65 117 920 351 604 137 875 298 451 610 406 379 693 876 249 783 40 134 988 342 491 710 668 438 276 241 620 663 542 47 26 90 555 105 360 546 768 383 567 763 62 411 718 533 772 180 433 909 674 788 165 248 196 642 51 386 274 698 582 1 916 596 86 474 210 653 810 645 179 368 600 575 605 739 242 716 78 294 366 912 225 968 981 970 160 403 709 856 456 309 901 127 766 638 601 717 505 307 97 43 381 326 445 687 114 669 356 420 640 19 229 863 804 262 623 246 391 839 888 813 446 967 267 344 827 115 731 668 151 847 852 531 256 199 438 144 183 203 574 129 123 934 686 27 864 204 927 917 17 723 484 786 673 78 5 252 653 96 835 685 200 635 87 701 513 941 499 301 142 646 116 431 891 195 206 931 832 113 850 523 465 298 736 880 536 26 812 215 908 690 84 273 202 732 573 410 478 10 260 529 36 727 985 837 743 464 854 993 958 542 894 745 718 649 541 980 626 324 444 404 739 22 569 288 990 254 551 105 558 433 380 45 624 286 397 440 834 684 449 121 479 85 333 611 418 960 822 430 533 55 77 225 829 994 463 528 932 838 909 40 161 879 258 896 966 222 498 163 145 365 382 370 326 135 933 6 304 38 717 923 432 641 427 317 952 462 599 122 493 711 242 198 959 489 500 69 139 853 759 9 957 112 948 694 137 408 978 278 295 503 562 669 429 309 300 922 159 30 140 610 564 362 603 973 289 942 535 928 877 92 961 672 238 557 376 638 773 598 342 389 911 775 981 512 424 983 989 360 703 976 400 167 560 81 769 416 447 803 593 530 264 453 265 750 262 379 545 848 268 95 149 475 73 997 665 450 654 938 692 519 197 657 663 127 228 722 771 577 680 205 72 490 819 392 833 590 652 213 691 223 984 595 707 760 153 876 23 166 291 912 721 505 804 455 772 338 13 363 913 414 566 616 348 290 336 921 466 740 572 251 426 341 445 865 395 868 89 210 201 781 90 704 706 733 965 622 764 748 675 176 705 974 88 229 986 756 831 189 255 313 172 192 501 425 368 643 391 249 315 109 42 74 768 160 567 486 383 554 359 902 998 443 944 796 212 334 713 420 898 356 232 496 217 114 818 517 863 639 659 621 31 186 728 224 763 502 247 811 607 975 308 954 749 494 283 746 729 688 452 460 37 491 509 471 936 329 794 730 874 992 107 600 556 708 108 601 527 351 413 448 816 245 899 474 802 805 647 754 303 421 488 744 54 979 155 696 48 117 506 526 39 843 719 861 469 364 774 618 65 970 656 846 19 776 873 753 890 244 627 99 94 971 576 470 588 797 335 241 67 179 937 866 305 371 614 2 97 442 840 862 236 645 399 540 369 612 893 765 629 492 580 735 296 302 660 132 520 591 914 261 676 734 698 269 134 259 476 373 697 996 508 208 187 390 699 98 174 294 240 293 964 375 381 473 951 761 230 14 246 525 21 180 281 548 655 810 16 468 439 136 272 93 146 417 662 947 695 782 550 587 871 605 358 583 76 856 253 152 582 825 604 860 518 1 477 661 231 141 177 787 24 630 915 322 806 930 788 353 388 343 168 667 762 270 546 758 402 377 110 547 940 571 714 495 640 393 312 963 939 534 800 60 154 332 337 968 4 628 419 58 867 357 459 120 943 950 385 271 651 935 859 780 51 597 349 103 325 101 284 53 43 354 318 405 709 919 715 615 766 233 889 579 68 945 632 907 910 194 658 702 216 64 124 454 830 406 287 956 700 178 191 737 339 916 747 274 150 209 403 650 91 565 435 884 457 119 46 63 687 3 147 367 544 906 767 693 637 138 428 11 995 480 929 243 184 570 170 726 372 870 710 193 897 585 895 648 71 824 878 394 248 887 619 925 516 32 169 815 609 559 720 143 310 777 849 297 361 485 798 33 552 953 441 219 340 561 106 532 118 35 926 785 237 623 56 102 451 857 211 999 352 677 920 716 674 307 514 157 411 131 387 171 436 323 563 461 924 472 173 266 524 482 276 991 306 836 883 1000 487 515 602 83 578 839 757 900 263 164 61 537 321 918 586 793 331 633 398 814 133 789 320 555 613 962 62 521 955 538 568 7 423 724 467 828 347 182 41 25 671 575 820 592 507 741 111 378 664 845 80 851 162 279 949 292 636 275 181 670 396 330 807 412 350 606 188 314 755 522 34 158 280 620 29 511 497 795 553 434 257 190 355 282 881 70 549 892 156 374 504 969 239 226 842 407 904 778 855 689 823 483 946 869 784 384 207 18 681 319 875 790 221 220 148 481 809 316 679 401 328 642 175 196 422 227 783 589 885 28 901 104 59 821 808 683 858 596 712 409 311 584 982 130 15 791 634 456 644 581 415 8 218 844 770 165 79 539 299 285 47 905 437 631 86 57 82 510 988 366 185 987 44 52 678 742 752 779 458 882 20 345 250 66 608 234 841 826 49 817 617 543 128 125 725 799 346 214 277 792 977 235 386 903 625 666 751 50 594 682 100 801 872 126 886 972 75 327 12 136 843 770 311 966 188 345 673 601 117 96 632 261 244 744 283 314 407 173 760 948 742 711 793 895 74 515 4 319 56 183 367 996 617 440 653 265 915 639 290 820 761 873 78 288 870 68 834 493 682 185 809 461 957 722 629 476 321 703 448 86 93 134 149 470 612 847 253 105 830 59 492 946 669 525 568 775 447 862 274 958 877 779 473 943 277 652 411 864 378 754 788 443 158 504 676 800 794 991 641 32 31 939 573 153 106 611 57 455 330 763 627 657 249 104 581 596 427 605 497 896 743 340 668 850 866 352 297 693 482 981 348 853 574 245 928 410 49 23 976 357 230 921 977 898 576 266 655 662 258 748 543 1 392 516 216 193 14 968 403 769 487 243 911 295 686 414 114 874 36 432 361 994 920 329 478 615 665 782 8 575 33 572 396 419 863 637 457 919 988 223 727 599 229 377 839 983 373 12 799 710 527 521 698 488 960 752 934 165 890 778 894 654 474 228 777 302 964 930 588 426 366 947 166 359 115 459 546 113 318 597 671 624 857 840 76 129 569 421 462 163 235 371 935 557 267 695 16 135 937 81 374 189 485 963 29 439 275 542 528 324 179 139 865 273 917 276 433 122 552 449 206 974 792 844 689 837 187 589 279 127 759 776 152 125 647 219 907 826 287 938 363 489 606 150 222 220 98 284 2 781 477 999 405 780 514 567 138 887 817 10 993 691 851 381 570 397 561 696 614 667 343 333 44 63 128 940 692 382 578 176 69 99 530 415 519 313 638 450 801 945 661 85 209 73 756 1000 747 720 556 933 342 723 6 787 225 20 323 517 435 982 832 412 335 785 263 664 190 631 715 523 395 466 812 562 27 795 580 796 94 797 84 463 908 460 923 215 941 418 143 858 904 132 841 468 984 992 349 951 167 697 498 376 713 257 790 659 846 408 694 755 178 328 53 123 282 619 393 28 949 925 159 264 656 610 926 872 285 538 103 211 445 986 868 234 621 362 232 37 80 92 484 741 602 26 944 750 224 442 560 666 821 182 259 199 564 856 154 584 745 609 254 932 238 45 914 511 927 734 420 813 786 571 975 246 827 409 886 764 108 402 634 196 365 651 893 808 101 111 192 553 842 25 583 469 286 670 955 952 107 818 674 88 242 860 733 471 446 876 413 344 772 315 633 924 726 718 997 109 766 354 762 903 916 978 630 161 582 954 195 137 271 205 985 208 594 304 550 316 541 547 731 768 871 18 451 151 281 566 417 34 735 289 736 889 116 495 737 706 522 545 774 884 816 962 272 563 728 757 102 30 50 422 804 140 160 869 452 603 47 681 910 383 391 802 464 970 237 46 337 197 416 256 379 549 635 400 551 672 71 300 806 194 217 100 177 126 454 660 649 811 607 292 425 401 740 848 226 807 351 48 146 406 753 684 771 803 548 608 544 67 620 247 19 565 959 967 372 539 355 24 198 861 239 465 191 308 836 157 312 729 423 338 828 41 881 148 339 540 404 65 325 640 441 11 980 385 70 892 922 854 341 112 322 60 384 475 213 956 953 255 679 147 17 831 950 683 987 430 301 623 75 13 90 643 559 387 905 998 171 891 15 278 989 773 181 38 327 83 642 815 510 207 64 819 431 814 972 677 645 598 299 131 3 838 390 212 535 221 849 867 89 618 531 394 58 236 91 833 712 294 529 879 650 751 912 334 646 307 305 291 248 240 467 156 399 280 875 518 310 587 204 513 479 507 218 675 721 494 43 269 503 732 370 704 852 119 648 738 95 885 823 380 604 509 39 845 437 680 486 883 317 434 155 184 882 320 702 55 825 438 526 791 9 899 389 663 97 7 965 142 687 520 554 961 979 170 626 942 298 444 453 202 767 358 901 51 429 592 481 593 616 331 398 590 600 537 458 72 936 709 658 524 121 783 705 54 810 369 558 990 622 913 725 130 21 496 61 428 62 822 79 533 386 144 388 118 356 969 699 749 636 227 353 364 42 909 625 499 268 472 260 690 214 707 180 532 900 805 424 918 375 201 87 35 685 880 40 789 241 252 175 436 973 929 897 303 855 82 52 501 200 995 585 490 110 332 141 306 456 730 491 350 506 512 251 717 586 360 534 708 595 971 168 5 931 66 347 270 613 835 628 296 505 824 716 644 678 577 579 878 591 784 483 480 829 120 536 701 172 162 888 859 169 326 133 203 758 124 688 233 210 309 77 746 22 231 724 174 555 902 719 502 346 700 765 250 368 508 186 714 262 164 798 906 336 500 145 293 19 1 949 764 767 483 214 335 491 204 407 627 141 230 373 377 805 763 589 244 610 391 896 775 405 245 106 346 606 632 305 76 54 440 962 159 93 690 532 337 919 692 557 997 336 771 53 248 973 527 847 252 744 111 630 735 718 461 199 844 370 866 47 466 755 160 892 499 872 438 596 959 399 266 846 320 521 801 769 146 590 147 625 768 387 500 853 671 488 475 392 566 881 638 970 127 121 155 36 122 922 10 530 665 670 161 254 583 432 845 448 927 910 231 585 628 555 123 808 626 915 797 14 675 504 904 366 295 621 132 97 611 311 536 818 221 422 666 437 317 103 664 618 694 934 604 657 143 502 930 794 487 720 115 937 687 950 894 972 935 409 698 747 272 868 577 553 662 70 48 249 993 480 49 601 619 616 785 802 33 166 78 12 511 829 574 124 223 563 219 901 425 116 522 920 209 731 995 157 303 120 827 695 668 579 382 80 239 397 658 578 961 131 523 87 543 815 34 633 516 334 117 514 450 924 338 470 278 806 889 38 462 330 332 631 420 774 990 871 770 151 837 449 406 344 477 171 757 778 700 130 200 13 77 16 86 918 707 368 863 301 635 925 42 983 836 238 673 761 442 83 717 383 40 205 197 849 909 926 615 965 138 520 149 646 699 242 408 269 439 869 842 921 275 614 992 41 753 883 67 473 431 271 292 822 745 102 264 725 206 357 672 453 544 415 400 112 756 51 183 882 795 493 74 478 211 4 324 258 879 605 485 28 547 719 202 913 457 955 840 217 980 541 552 839 858 232 136 451 456 355 113 137 416 727 259 114 811 347 593 227 714 486 178 652 786 175 55 503 967 651 766 398 813 810 322 225 509 834 92 255 20 361 505 800 729 284 280 309 867 734 576 597 173 650 584 974 404 479 963 746 99 939 279 43 433 624 609 233 428 296 194 600 506 354 826 709 286 1000 535 825 481 68 622 900 316 145 862 105 890 501 148 216 854 897 556 98 531 739 936 417 948 289 176 58 23 313 472 736 172 460 975 891 139 952 414 314 236 458 816 893 702 912 985 903 814 3 876 841 515 193 186 987 760 758 359 661 762 689 61 776 277 281 270 88 951 864 153 850 203 326 187 988 119 363 11 389 331 612 607 321 733 947 95 830 31 986 6 21 643 343 352 489 396 349 29 799 551 706 550 546 686 342 100 412 180 384 817 263 654 133 540 873 22 712 835 598 820 315 852 142 741 823 885 716 403 474 940 931 781 62 104 423 888 911 107 170 856 144 207 663 981 738 302 780 15 906 191 126 498 174 469 443 943 226 865 969 592 108 364 30 737 323 711 721 150 2 44 586 496 56 620 465 350 942 195 984 310 660 300 508 905 945 229 548 60 9 545 750 444 413 273 656 917 430 189 713 691 991 644 459 260 318 369 247 824 307 914 517 979 192 282 726 306 379 732 722 946 751 185 45 66 723 52 435 94 325 994 365 779 613 69 380 978 525 907 463 796 944 874 198 682 989 647 678 701 828 424 588 308 367 773 928 181 101 898 218 82 372 833 512 497 234 299 454 649 877 870 162 923 956 902 468 274 561 418 345 792 158 887 190 429 401 558 688 64 371 838 167 957 878 599 636 212 426 938 276 356 895 677 789 201 164 72 75 81 754 580 857 118 268 693 32 748 999 787 267 641 812 710 559 790 679 685 537 759 79 65 587 742 18 135 333 730 752 571 634 290 285 791 549 958 875 848 519 386 653 513 251 703 375 319 246 5 528 427 529 743 819 196 966 855 637 294 215 642 129 152 809 39 240 421 250 804 351 220 224 293 982 655 669 538 163 395 971 696 128 329 471 134 348 534 339 968 353 25 977 582 374 85 243 495 402 629 390 807 328 659 358 674 602 288 340 210 165 237 26 929 886 976 772 953 573 109 639 899 554 140 297 821 441 932 71 455 241 568 705 916 411 154 608 476 262 394 564 648 680 783 179 595 208 697 169 84 452 235 843 91 381 765 50 683 168 291 467 581 156 569 388 831 507 570 298 287 788 312 793 90 603 708 283 37 798 998 256 933 57 617 542 851 724 434 803 257 524 908 482 667 684 996 492 960 304 715 253 704 562 484 676 860 884 782 59 645 213 941 490 565 494 362 623 728 859 749 376 378 17 188 182 177 575 327 265 184 777 35 8 419 89 446 63 954 526 832 861 410 73 464 510 445 46 24 533 681 436 539 261 567 572 222 594 360 7 27 393 784 228 591 96 560 880 385 110 518 964 640 341 125 447 983 720 992 701 985 283 182 421 247 556 305 229 70 281 477 299 709 707 884 87 224 548 269 921 184 378 272 607 910 952 167 255 63 801 201 520 392 98 101 618 750 724 780 531 564 877 971 475 795 665 55 162 929 183 503 779 697 42 66 33 474 419 259 837 448 507 568 441 592 170 297 716 930 296 151 946 835 172 547 906 488 542 371 483 376 147 165 639 96 712 237 612 466 226 390 996 550 596 816 79 432 927 585 278 279 947 94 235 215 166 860 435 144 984 125 250 303 446 19 794 691 880 698 495 844 284 887 953 973 300 403 532 738 447 907 262 258 999 422 563 26 856 450 375 214 379 8 155 126 793 129 672 140 587 721 572 679 22 968 116 960 966 625 536 784 52 800 333 909 103 528 723 675 515 695 922 617 508 785 405 671 748 3 73 740 459 630 298 154 896 282 223 855 380 152 521 852 659 29 514 311 464 829 736 386 662 811 963 842 369 621 354 696 678 611 383 594 501 339 295 368 683 36 915 417 209 868 737 318 994 40 566 111 768 251 240 48 753 905 523 987 39 913 888 638 622 976 917 934 688 189 131 900 329 106 23 554 178 593 624 938 988 687 796 263 693 28 690 210 347 836 689 482 866 635 814 17 492 99 350 797 373 65 756 314 967 72 577 925 276 813 346 766 725 600 871 18 404 104 840 986 219 704 135 427 537 828 902 604 243 791 10 20 267 610 159 771 108 660 728 89 970 711 772 823 394 539 51 602 990 862 186 948 406 14 591 710 642 117 767 834 91 865 969 227 510 294 141 193 883 335 239 4 436 127 668 234 328 694 605 777 34 24 980 349 634 27 561 487 290 529 702 353 409 579 500 256 673 682 798 486 901 850 416 824 241 428 729 232 826 56 757 455 139 1000 253 581 645 321 327 168 7 360 583 211 53 277 640 308 941 372 616 809 774 576 443 955 431 85 309 221 452 924 509 897 899 204 357 699 874 208 236 890 384 959 733 90 979 233 713 575 936 415 764 628 467 490 21 590 875 714 438 228 681 280 478 381 551 574 25 555 114 361 538 203 747 161 430 160 870 873 894 137 57 307 879 123 12 498 895 944 810 889 633 81 433 479 891 130 822 745 138 41 504 69 790 517 832 385 878 192 196 919 38 819 991 614 107 820 31 511 122 497 439 92 382 505 975 425 336 763 881 80 932 857 631 326 75 770 423 735 918 323 246 527 632 677 864 463 684 886 118 562 609 351 718 584 271 325 59 943 338 173 315 222 525 437 64 666 759 898 145 102 317 726 652 758 519 150 257 647 54 940 387 978 408 755 301 362 623 120 334 366 608 213 206 113 804 715 951 742 535 827 597 11 949 830 112 393 397 974 808 892 524 817 977 359 762 937 426 344 363 217 142 615 942 730 858 128 981 97 781 320 158 407 143 674 502 293 954 389 82 626 16 664 606 825 188 322 761 86 869 872 458 124 982 703 867 657 473 541 903 370 965 760 231 46 248 799 484 109 6 456 265 945 558 358 749 312 2 499 650 115 933 731 185 849 680 343 838 418 71 663 789 32 202 330 916 191 337 670 374 454 365 76 197 861 846 461 904 411 77 552 331 685 342 506 460 440 216 580 751 914 212 157 743 266 778 470 292 995 544 833 15 516 47 939 620 198 252 700 708 171 316 848 401 530 787 972 567 261 818 546 451 489 195 348 238 332 920 518 429 105 413 84 893 286 244 928 163 961 859 110 148 601 287 205 260 412 9 420 146 274 739 661 863 242 776 199 962 549 648 998 627 831 319 83 288 806 352 803 176 553 453 1 882 958 13 513 306 641 398 410 651 249 717 304 560 225 285 783 613 722 669 754 5 414 218 164 512 491 35 841 603 595 792 912 655 788 136 876 885 786 559 119 727 341 773 706 807 629 854 557 388 540 254 646 324 686 805 469 444 179 177 769 573 732 931 802 121 935 291 132 156 396 153 174 187 775 782 480 571 181 637 400 599 207 476 50 180 95 494 200 245 268 744 526 58 719 847 377 44 654 313 578 911 78 60 67 845 61 472 956 310 843 989 598 190 565 765 270 445 434 588 37 230 457 93 264 649 289 399 356 391 923 815 569 481 355 545 100 522 812 643 149 656 589 653 908 340 582 821 169 302 471 465 619 30 45 43 395 345 68 424 402 496 964 676 367 997 175 705 950 493 275 533 692 273 993 449 220 543 134 462 752 586 667 133 839 851 74 194 570 644 658 734 442 364 49 62 485 926 853 534 88 468 746 636 957 415 943 530 31 694 202 736 529 464 602 747 54 647 399 190 379 357 275 780 532 910 517 993 622 82 239 173 247 661 41 605 994 1 603 176 880 21 855 668 30 821 503 412 499 774 578 966 670 478 180 137 370 845 172 539 314 869 189 681 125 722 992 568 453 570 588 563 969 72 890 733 491 564 91 730 425 934 883 299 585 851 97 574 973 223 752 135 924 340 129 945 301 827 269 188 932 336 302 575 320 538 608 629 695 38 65 256 441 353 52 766 496 707 788 268 62 387 870 488 101 995 381 436 911 234 837 205 727 397 109 981 181 168 116 473 818 390 241 106 20 15 55 658 430 246 288 245 776 716 404 809 461 85 965 663 915 497 874 552 587 295 348 81 541 74 392 405 225 375 210 644 486 592 63 693 728 146 558 688 134 672 296 791 75 341 684 509 19 745 721 367 124 908 162 107 879 304 510 829 873 636 885 781 3 61 2 215 111 576 136 481 938 520 383 786 923 221 823 211 77 338 741 376 863 954 565 388 37 346 764 64 678 400 96 794 674 12 250 401 784 799 442 167 384 975 122 679 459 420 266 607 765 231 292 857 474 566 16 690 579 652 785 702 426 884 617 580 959 450 808 321 811 22 300 675 577 484 403 364 133 895 138 559 581 898 260 542 334 833 919 522 771 232 197 92 698 882 738 825 307 155 760 518 842 686 989 327 120 775 528 56 366 807 987 398 893 573 492 918 986 163 126 640 369 88 100 267 8 894 386 113 229 680 968 208 683 226 506 271 599 443 521 787 130 34 859 685 967 416 925 692 13 339 507 583 102 961 744 154 666 991 7 687 350 978 977 639 201 731 537 212 997 562 778 235 209 696 242 487 944 840 862 349 204 732 45 630 224 525 186 628 87 83 637 830 753 657 479 359 171 621 930 132 396 801 18 717 148 501 849 708 667 933 942 68 273 589 836 540 720 287 373 157 597 544 10 795 435 996 469 253 689 289 550 796 407 547 493 117 98 770 841 653 999 813 185 411 174 767 817 691 378 612 820 881 222 328 214 902 311 755 757 907 164 145 634 36 76 756 832 44 748 803 982 834 119 217 737 377 826 980 549 303 33 950 385 285 677 460 159 433 854 26 872 886 871 374 177 187 963 909 806 352 236 140 48 704 560 651 643 941 423 351 962 452 448 512 489 424 198 471 257 361 759 878 835 711 814 279 858 151 60 258 325 861 429 382 591 372 14 656 586 237 233 118 632 828 240 798 792 531 24 620 114 606 824 964 345 73 466 713 922 500 344 78 165 23 998 94 422 480 514 584 227 49 710 28 128 152 616 428 251 952 169 322 1000 916 876 57 274 927 95 305 5 393 912 252 318 567 734 86 956 561 901 900 282 156 463 960 669 17 844 281 468 976 199 6 363 957 619 84 797 615 284 331 831 946 421 47 25 342 454 699 779 316 286 495 604 308 805 243 360 762 611 557 196 207 105 749 139 103 719 11 294 899 298 556 953 449 458 203 660 867 726 979 990 627 972 310 395 147 354 283 649 248 333 703 115 329 315 40 467 475 417 793 706 864 598 80 58 983 69 183 534 839 470 99 635 244 917 554 66 856 93 362 179 905 394 238 671 29 955 142 477 536 482 740 323 600 508 789 750 432 853 571 769 723 476 437 868 446 843 958 641 763 646 940 297 465 280 914 406 896 440 985 783 504 462 802 53 712 773 330 123 358 46 317 277 662 594 553 195 434 623 516 90 613 642 166 264 178 888 319 278 970 410 293 389 445 511 270 261 161 220 648 498 921 265 438 595 935 535 971 569 659 609 715 812 451 108 875 347 263 160 624 572 131 618 654 850 153 582 27 121 150 931 276 326 891 761 192 455 949 816 631 144 457 371 355 356 682 523 847 32 313 216 200 709 141 43 951 676 548 408 335 472 255 746 626 127 758 904 306 645 290 926 928 701 673 984 110 650 194 790 948 860 865 768 391 324 402 866 590 526 700 59 947 262 515 39 751 718 50 191 513 852 936 664 112 804 815 887 4 409 743 906 332 519 419 149 447 819 937 729 502 838 697 545 800 71 555 527 67 546 638 822 380 184 610 810 485 219 158 903 724 291 312 939 929 551 337 439 533 897 259 431 725 175 494 70 343 249 9 655 625 143 206 368 230 182 593 79 42 414 444 51 772 35 418 735 988 456 228 633 920 490 846 777 665 365 913 218 889 596 483 614 782 272 104 254 892 739 543 413 974 714 505 309 213 601 193 427 877 754 705 89 848 524 170 501 316 24 252 375 204 819 468 216 523 627 861 766 625 971 752 899 72 612 320 423 852 150 800 292 940 723 678 123 64 138 655 285 442 455 586 429 8 961 330 36 92 680 318 240 833 446 906 630 371 638 715 664 721 637 718 626 490 410 298 849 907 489 487 720 25 878 567 504 344 966 644 725 724 890 416 683 688 925 2 67 296 850 535 999 844 27 317 262 802 272 912 616 497 396 33 773 444 981 945 158 973 900 701 472 553 486 459 585 10 294 599 641 50 583 198 474 983 576 756 256 682 631 827 812 619 201 171 734 726 1000 324 970 251 755 311 525 577 801 493 29 764 668 739 937 418 948 618 886 574 488 531 982 159 461 160 477 993 941 810 498 405 164 421 821 269 816 399 969 803 107 132 762 662 202 885 350 366 918 43 321 231 351 874 280 947 968 785 422 505 601 75 653 960 93 233 939 476 831 199 921 484 163 222 520 94 99 207 258 331 876 972 554 740 659 742 306 431 124 860 652 717 220 117 522 391 310 228 508 962 572 686 566 919 448 170 111 162 571 122 623 696 877 337 181 539 771 687 791 250 264 954 705 562 854 864 694 676 829 209 180 441 229 408 277 206 358 52 305 364 603 91 744 415 964 349 114 985 615 758 315 875 109 741 932 838 118 48 378 804 799 453 238 507 419 302 817 51 503 777 379 353 709 265 194 887 367 13 390 846 54 84 261 359 822 63 11 584 137 224 526 193 996 934 598 342 491 438 309 989 307 521 699 650 128 34 579 647 869 536 236 656 428 295 203 646 930 684 347 95 651 18 276 669 134 223 797 141 200 343 239 902 290 591 690 482 793 463 897 965 640 674 671 552 592 910 425 794 458 400 384 645 176 301 575 76 559 675 736 291 663 814 197 397 420 346 447 219 780 661 254 863 457 192 608 253 974 325 582 81 100 549 967 820 824 867 502 862 335 271 848 517 873 621 268 352 915 440 541 672 398 893 133 113 703 976 763 667 892 406 230 217 950 479 112 104 858 394 786 157 649 745 288 211 407 629 516 389 813 403 563 79 778 977 393 750 451 22 105 710 212 183 186 613 639 596 369 880 760 807 749 635 611 828 338 728 578 790 412 868 28 916 74 581 636 884 901 47 620 42 404 692 7 540 908 920 348 166 951 772 214 927 617 395 332 929 40 594 604 732 61 460 738 988 602 313 935 665 514 274 677 286 333 835 71 943 143 986 86 299 770 495 339 928 167 485 716 44 891 380 218 312 556 870 179 975 839 161 747 308 60 483 225 319 4 234 340 56 888 597 990 792 77 345 434 227 304 557 783 515 795 386 825 31 595 205 401 65 580 826 115 527 467 805 232 746 314 433 506 666 754 361 417 392 97 300 221 866 633 172 903 355 188 273 959 473 730 244 700 135 66 926 103 153 546 589 120 145 287 130 454 733 492 466 544 555 322 464 702 565 569 80 679 933 519 58 327 334 660 470 524 289 757 55 341 642 573 208 768 195 895 714 879 173 147 263 588 96 385 528 303 70 727 590 178 691 889 90 542 87 904 57 593 156 872 787 127 360 564 152 510 146 32 693 704 570 809 191 426 551 368 788 992 381 751 806 634 923 512 414 697 547 354 478 670 853 855 357 896 175 840 958 719 35 818 871 169 102 808 775 842 383 610 811 998 69 246 427 856 165 12 753 695 196 532 374 119 475 430 26 774 365 142 481 443 761 226 765 465 282 538 5 681 39 3 140 462 823 513 190 550 957 435 632 62 362 938 841 148 706 997 278 936 88 924 622 151 249 767 59 712 38 449 139 857 909 917 20 713 144 46 15 657 494 689 587 843 648 6 323 275 568 85 845 377 628 963 991 781 952 125 21 859 883 995 372 560 707 530 210 248 445 19 182 370 49 267 136 836 722 452 798 708 328 881 898 847 499 548 673 121 979 511 83 106 237 784 41 731 413 509 980 45 213 363 533 914 537 711 496 543 643 78 376 471 411 558 748 373 388 382 600 184 469 297 956 16 882 606 782 326 1 605 529 789 779 185 187 245 270 259 53 759 82 177 155 17 9 126 837 387 241 266 614 110 534 913 174 98 131 851 834 149 654 439 329 242 402 922 942 609 796 37 944 987 247 23 607 279 994 168 283 949 129 815 776 154 336 480 953 235 500 116 978 769 437 432 189 215 905 518 293 436 68 984 255 830 424 685 561 832 257 450 735 456 946 894 356 89 243 658 865 624 931 108 955 911 698 729 30 284 545 409 260 14 73 737 281 101 993 571 387 901 612 29 910 609 673 1 283 947 389 21 8 216 480 273 607 127 783 277 467 929 222 520 560 179 923 468 411 280 362 736 4 405 862 853 541 716 585 396 174 63 189 627 353 25 743 369 705 639 835 876 350 632 917 931 397 997 246 500 495 868 924 96 771 311 652 152 532 515 7 887 166 748 282 889 818 900 626 74 831 965 598 6 796 238 423 990 118 200 488 618 493 509 150 361 745 180 92 202 32 906 383 50 316 502 766 680 213 536 485 759 120 171 596 64 229 911 434 177 785 498 73 643 365 995 138 491 332 415 953 364 231 253 691 232 904 271 326 647 549 54 548 398 256 537 971 526 184 252 738 227 675 804 34 847 40 972 636 637 497 677 116 873 215 927 841 394 284 790 318 710 440 843 941 164 360 10 18 379 722 474 725 19 492 341 119 930 524 101 304 269 143 608 392 659 970 198 878 317 781 945 655 994 421 407 108 84 192 566 461 949 204 255 325 355 30 741 447 496 791 136 42 85 640 882 863 867 543 592 891 568 38 922 842 111 752 254 690 739 999 75 808 813 149 920 404 499 718 729 697 872 409 985 713 151 555 408 226 895 470 879 220 656 71 861 195 956 810 344 960 172 799 501 706 113 69 597 944 419 719 921 211 117 724 505 964 715 100 540 88 784 251 966 67 77 530 266 701 695 351 393 621 400 778 769 726 340 969 978 173 519 290 676 294 750 918 313 860 948 217 678 642 105 235 914 130 832 731 855 814 295 459 343 278 98 559 352 746 250 83 558 709 892 583 242 115 755 482 774 15 334 206 436 47 193 928 622 849 135 87 504 854 545 758 376 528 751 764 907 777 288 699 576 176 955 431 309 782 260 267 1000 339 422 300 667 638 163 686 579 803 161 228 881 788 347 45 129 926 772 733 406 17 610 940 730 666 448 199 819 157 936 303 897 79 898 462 767 224 191 305 323 630 489 723 93 37 265 89 291 826 402 996 569 850 363 754 806 46 158 735 464 310 417 12 258 148 81 988 444 763 205 866 133 348 197 245 567 319 837 828 869 693 648 624 653 145 518 410 989 670 883 372 60 768 375 823 704 913 634 233 594 296 53 888 443 433 426 834 240 565 951 41 795 614 281 552 547 773 14 884 780 877 534 178 998 570 274 51 484 368 293 187 539 875 511 523 446 700 11 606 112 899 646 335 908 336 912 589 611 358 244 687 472 455 126 478 320 674 28 980 259 49 857 503 374 531 5 521 441 153 380 859 279 663 688 903 582 657 430 165 159 261 533 435 871 865 816 538 858 572 329 70 631 299 349 188 714 692 201 629 458 578 390 342 838 337 581 620 765 809 669 86 109 590 154 82 287 546 742 44 894 234 243 68 90 958 628 142 919 56 563 776 905 141 848 367 513 55 442 561 544 798 194 439 830 463 508 825 331 354 248 645 797 685 698 104 800 839 170 438 185 811 23 366 708 13 52 553 586 885 370 554 792 61 479 196 272 605 62 512 635 121 591 418 822 987 125 20 801 893 190 580 527 65 516 210 602 237 388 160 465 846 973 97 542 399 257 122 963 787 603 218 979 469 146 91 110 230 453 427 665 43 864 494 812 720 557 134 425 770 123 384 386 298 588 48 577 619 420 525 661 167 668 789 450 671 968 641 289 664 59 275 286 454 573 595 414 2 445 239 162 983 870 22 756 753 506 437 378 651 749 660 737 805 301 625 961 276 346 760 662 94 623 852 829 247 890 175 793 510 140 476 147 909 821 107 208 214 599 613 460 732 357 974 268 962 991 727 584 487 209 682 556 451 633 137 31 78 99 76 551 144 757 212 507 371 131 330 58 236 249 403 658 322 181 35 734 959 95 820 934 604 916 16 683 457 345 672 977 155 957 982 779 840 395 950 815 308 747 615 938 689 373 932 711 600 466 285 132 844 3 328 321 550 517 106 824 207 702 9 728 851 937 449 954 984 717 694 707 225 761 413 874 896 33 306 925 429 57 203 654 712 333 644 377 935 297 836 721 703 72 574 169 114 981 314 292 223 264 483 219 933 385 486 182 124 307 762 391 359 679 696 424 740 168 36 324 263 975 684 338 886 593 241 128 66 649 946 601 562 490 481 382 456 103 976 401 833 587 522 786 381 452 616 27 939 529 156 102 992 845 473 775 428 183 827 356 943 617 986 902 327 262 650 139 475 880 26 24 681 807 315 802 432 794 186 942 221 575 477 514 967 80 302 817 915 564 270 856 416 952 312 535 471 39 412 227 895 385 906 867 557 339 39 989 63 308 275 341 759 87 471 896 386 34 714 213 763 105 106 220 440 787 232 663 337 321 604 136 334 427 57 903 869 665 955 777 221 405 388 195 302 33 616 808 284 395 183 245 605 209 92 414 376 682 289 840 740 398 75 774 706 468 29 948 137 991 728 612 90 329 58 909 342 270 100 621 967 632 465 876 880 879 901 596 849 154 397 534 18 735 512 316 794 445 637 313 23 381 543 269 225 1000 89 61 504 173 506 212 439 218 113 441 168 38 898 416 563 19 32 844 49 418 260 242 700 238 5 228 452 526 479 71 889 150 736 25 457 78 816 172 294 378 529 770 751 93 600 287 554 947 60 681 996 328 578 601 88 646 295 778 462 356 193 653 709 354 112 4 318 370 860 119 744 670 520 413 988 685 27 276 651 285 139 264 241 368 599 164 432 10 456 916 523 943 620 695 54 128 402 490 710 574 324 336 404 159 246 525 481 400 163 219 556 676 496 928 994 428 882 37 997 390 240 645 196 643 756 120 31 586 910 873 536 679 516 750 107 904 121 69 969 566 303 919 83 875 581 47 888 796 775 15 492 115 20 721 202 934 562 847 277 104 171 255 357 151 52 890 956 43 373 322 575 930 752 129 636 657 502 422 984 205 515 567 279 587 827 891 443 473 320 103 74 826 617 791 799 669 194 392 123 510 893 243 780 899 46 82 811 522 980 834 421 649 340 204 936 177 592 50 268 429 986 999 866 17 503 85 248 533 871 615 807 459 966 941 764 145 818 974 835 419 598 979 584 545 897 489 666 552 942 347 86 524 953 130 713 789 797 350 396 747 101 53 394 293 753 265 469 965 160 716 733 56 143 127 583 463 7 618 79 13 838 812 630 96 30 135 359 874 656 773 344 998 191 474 391 546 765 170 380 155 588 848 253 607 412 877 351 629 305 823 926 762 314 519 222 476 475 654 850 798 258 712 403 667 230 307 856 44 188 282 81 2 283 352 933 91 684 448 540 743 674 331 931 455 433 484 698 35 854 820 908 749 738 346 591 460 505 521 366 371 861 109 186 768 286 478 349 885 845 401 166 633 975 783 833 21 487 470 234 132 187 141 623 500 201 28 887 822 572 837 355 642 138 782 553 559 541 694 537 793 938 718 326 425 361 843 3 732 731 110 957 836 197 769 482 923 179 55 158 619 652 174 306 175 790 977 585 686 937 424 389 544 935 690 804 921 946 442 483 73 911 379 555 761 208 274 589 36 169 131 815 485 590 261 426 886 111 299 454 40 602 595 678 182 304 722 776 748 417 256 741 297 859 161 323 609 579 125 517 872 568 16 330 985 64 726 817 24 915 236 231 215 855 332 702 319 650 972 311 266 767 851 687 841 451 181 156 364 940 830 409 608 486 434 914 788 76 118 310 949 210 495 593 518 122 384 664 498 461 831 126 825 374 453 922 372 365 766 124 894 239 247 464 964 857 613 660 142 406 673 133 864 491 832 561 499 772 973 257 493 603 677 362 327 990 423 180 925 635 865 742 932 233 72 958 902 436 641 648 699 606 924 688 437 45 963 920 200 41 734 147 717 446 828 70 65 573 252 839 26 881 900 708 8 335 912 959 983 262 852 343 950 108 480 535 634 114 14 99 610 98 226 658 237 810 939 251 757 661 190 259 878 917 693 982 254 754 729 140 571 450 569 737 472 809 408 117 272 353 273 560 315 918 244 224 507 360 415 438 348 278 862 771 614 167 821 954 214 978 494 806 67 647 992 883 551 671 367 280 863 792 662 549 317 530 582 288 377 961 960 102 466 501 829 993 148 624 565 672 697 638 11 97 149 203 813 564 785 692 146 913 84 325 267 683 781 691 449 207 211 905 189 550 6 929 842 594 945 531 952 338 719 300 263 532 281 723 724 235 927 800 962 644 739 9 399 216 639 447 539 68 387 369 970 153 858 944 597 884 558 185 477 229 94 779 870 290 892 223 689 576 725 508 116 795 951 467 511 907 547 628 312 727 333 786 675 375 184 192 199 22 824 631 711 206 627 301 704 509 580 703 134 755 42 165 407 968 971 198 987 48 383 51 430 77 746 157 542 271 514 715 705 976 611 803 411 249 528 444 178 802 846 784 720 250 80 527 655 730 640 625 805 622 707 363 217 760 296 819 513 1 152 497 868 62 358 12 431 59 995 696 162 458 680 95 659 309 548 292 420 291 668 66 814 382 176 538 298 701 981 570 435 577 853 626 410 488 758 144 393 801 345 494 556 480 858 23 682 994 60 171 169 582 155 50 502 163 477 504 333 686 767 903 567 70 549 199 779 847 418 925 784 255 619 615 882 704 4 815 868 803 875 990 810 81 852 691 203 289 794 607 49 524 950 448 178 999 962 961 798 79 358 627 421 102 474 299 104 589 854 537 337 790 350 677 266 993 343 645 90 430 154 33 544 859 432 837 573 664 967 855 187 873 622 822 106 681 25 32 701 964 938 442 282 379 517 639 831 599 991 200 411 539 122 726 222 473 149 755 663 744 585 804 264 891 433 78 281 112 710 554 932 513 36 85 819 565 813 743 113 116 733 911 756 826 558 667 51 590 467 141 17 907 362 304 100 230 20 440 697 456 834 462 145 598 47 965 172 459 45 559 360 690 447 877 521 957 263 729 698 8 730 718 853 723 759 984 393 783 775 694 202 262 74 564 934 196 144 865 498 279 771 979 244 878 22 180 80 355 312 439 601 958 31 429 923 777 225 566 594 700 955 596 490 99 156 410 643 507 127 580 947 38 267 696 791 468 414 131 313 191 626 616 613 476 485 637 179 782 444 514 487 750 660 226 915 482 88 809 148 600 654 758 101 273 641 210 9 407 805 531 796 880 317 605 914 727 736 719 397 659 69 635 499 58 728 707 73 443 816 361 251 454 751 959 680 257 811 628 15 595 516 108 373 105 995 814 553 535 157 139 593 673 533 692 356 391 581 488 40 688 389 465 398 844 297 111 245 368 326 340 843 147 850 107 828 669 475 290 97 55 985 86 522 311 174 424 982 295 330 121 239 745 713 478 672 364 445 236 867 6 188 1 118 927 310 747 184 787 177 132 52 12 817 757 624 571 948 228 64 960 919 405 176 588 884 110 789 786 722 511 862 185 763 996 437 986 633 678 748 824 303 256 807 864 143 711 935 24 695 294 512 308 272 892 617 939 170 495 168 662 396 288 523 833 541 534 753 665 926 124 679 150 422 620 909 638 623 286 5 352 905 134 208 900 597 861 687 72 689 895 253 997 526 41 717 348 164 309 491 829 395 205 320 54 652 258 519 409 339 332 381 699 62 351 370 377 123 207 190 604 305 576 412 372 371 486 160 896 238 497 793 146 451 980 954 452 610 61 508 532 204 247 103 140 394 470 528 839 666 963 404 646 291 634 431 668 886 841 417 223 670 951 400 392 924 608 952 956 413 59 369 944 278 644 292 83 265 274 983 153 904 922 39 625 324 388 387 910 941 569 453 98 275 606 801 18 851 457 575 908 836 778 942 277 53 930 198 455 224 261 709 527 94 296 353 806 401 114 906 130 551 334 57 913 505 349 933 949 545 56 530 570 249 218 542 928 714 840 802 890 655 583 117 471 428 335 799 402 76 138 820 568 657 235 496 420 770 557 441 797 885 2 1000 981 848 776 82 357 940 479 563 92 175 749 323 916 336 14 390 772 426 705 120 133 268 341 283 648 835 988 975 510 946 636 327 269 195 658 316 21 237 742 936 724 322 642 937 857 137 969 703 929 976 766 647 254 721 91 385 651 649 901 918 220 871 399 603 135 483 46 870 342 631 987 383 781 823 354 720 863 436 241 347 761 37 415 328 67 366 192 481 378 945 408 214 301 246 109 612 738 380 260 416 151 7 215 611 126 876 548 653 547 306 35 577 217 166 211 966 656 34 382 795 243 716 621 943 345 992 63 438 319 302 520 406 509 592 96 838 270 419 227 493 872 315 300 614 832 574 427 754 162 560 489 285 808 167 898 65 920 276 971 640 71 887 229 674 197 888 314 232 974 630 234 825 518 161 845 931 331 899 731 201 375 970 472 715 42 386 95 248 785 917 584 712 307 618 492 555 671 650 425 463 685 921 586 998 912 897 48 972 13 849 860 298 735 213 359 26 240 128 16 87 338 209 683 182 812 676 325 466 973 764 774 75 762 189 552 194 125 115 780 578 675 739 821 242 403 449 830 423 376 684 792 271 846 280 881 536 818 706 183 384 43 572 609 562 435 874 889 446 591 434 464 165 484 93 363 579 515 19 500 3 629 661 788 725 461 978 869 902 773 602 741 259 233 219 221 546 193 173 252 506 77 501 632 89 29 866 977 765 216 158 250 883 152 693 293 159 329 321 768 540 28 587 374 827 879 450 460 344 231 367 561 734 893 10 550 287 708 27 66 732 737 365 968 760 529 136 84 953 702 458 129 68 11 318 181 30 538 842 119 206 186 142 752 543 989 894 212 469 346 503 769 284 740 856 44 800 525 119 920 720 476 226 55 297 620 465 893 621 14 947 629 79 670 986 635 407 999 112 303 685 228 601 204 123 151 959 535 846 364 838 767 867 660 122 852 562 324 882 134 558 643 247 828 472 899 631 15 249 63 681 575 402 665 929 142 820 270 768 728 459 723 492 546 495 315 758 11 207 578 393 749 874 736 128 222 91 953 269 349 600 92 68 73 611 774 997 544 436 689 230 61 708 311 81 59 746 484 239 983 74 347 136 493 292 336 481 948 694 592 533 988 488 221 894 725 262 532 286 833 57 641 904 941 158 138 519 717 530 410 33 851 487 58 456 628 442 169 661 62 502 541 588 651 16 274 853 903 470 367 666 715 938 815 13 939 199 373 757 656 943 860 711 789 863 343 245 794 909 506 706 672 124 777 850 713 412 932 890 790 881 740 775 714 915 800 701 127 961 34 610 215 288 460 649 386 742 354 841 52 209 738 99 316 19 971 450 5 452 668 707 255 755 340 72 212 567 923 813 869 70 818 263 855 607 271 598 117 225 335 500 304 467 534 49 918 171 392 786 585 345 603 130 944 39 197 982 250 735 991 690 624 595 93 56 133 910 194 200 185 857 195 203 351 435 540 272 75 648 196 401 425 528 71 25 1000 462 87 277 799 214 444 843 267 675 285 192 346 741 837 632 644 443 190 264 998 967 224 168 374 232 331 859 537 687 149 166 208 104 159 543 382 323 966 333 115 552 361 2 85 160 626 238 866 213 391 836 395 769 579 638 872 969 729 451 906 290 934 369 527 992 926 960 549 21 433 778 187 54 703 972 243 314 17 114 797 554 339 400 242 141 390 512 94 67 569 438 418 201 415 183 378 265 172 23 312 756 191 524 108 888 955 931 430 808 82 276 753 897 380 674 515 848 310 664 121 597 809 793 26 594 45 696 692 731 614 256 357 363 496 321 411 842 503 403 609 173 103 806 531 523 217 964 50 645 883 146 126 551 437 716 102 41 105 854 60 334 510 90 89 580 550 337 218 864 9 77 788 385 669 868 816 167 654 8 640 206 445 137 608 453 759 623 667 504 633 732 754 745 522 957 748 120 257 22 945 153 132 642 498 413 529 3 705 356 798 313 526 980 284 773 184 318 186 157 260 766 330 636 28 812 572 553 449 795 518 7 482 902 517 163 565 650 198 283 485 900 440 305 606 327 64 254 566 414 974 275 589 384 388 319 849 865 125 845 398 394 984 35 807 434 358 821 427 765 975 178 942 839 561 86 785 307 489 248 42 770 162 366 188 88 663 477 428 658 100 802 234 582 901 454 876 968 261 885 466 520 927 782 266 43 322 871 830 240 350 676 586 106 727 280 40 887 862 513 479 227 677 726 478 951 246 348 258 66 509 895 18 679 12 446 724 1 810 655 308 175 139 625 682 856 921 189 383 317 110 536 44 80 486 977 884 583 590 618 599 593 912 447 505 306 686 829 557 710 464 989 98 889 368 673 293 954 734 24 328 697 355 457 933 164 174 924 220 925 338 792 420 448 730 958 936 547 491 170 780 602 181 76 940 32 814 426 761 299 981 352 143 946 733 737 688 919 494 891 691 113 751 223 817 952 31 235 776 360 985 111 396 211 571 653 370 389 281 875 911 760 538 819 990 699 210 161 870 907 704 405 555 559 406 996 779 639 259 647 180 804 630 404 783 408 431 877 422 678 613 10 646 822 296 956 962 987 291 177 604 928 397 576 193 295 935 548 371 564 878 573 772 165 684 375 78 359 516 282 680 95 268 825 922 202 545 844 344 387 155 847 48 908 490 832 96 784 831 995 507 834 700 539 342 803 441 873 46 473 616 150 135 362 37 289 771 294 432 233 463 501 332 581 253 744 461 474 763 880 30 429 140 591 671 752 683 826 244 587 458 129 627 657 568 278 279 698 118 417 251 750 542 300 469 154 176 577 182 963 574 341 379 416 353 702 796 205 858 811 468 147 913 156 584 109 619 219 216 6 993 236 372 273 252 916 329 36 298 721 930 376 994 499 693 722 787 421 801 965 419 662 231 622 917 973 949 148 719 905 514 287 53 483 439 84 896 97 455 762 709 563 309 781 637 659 27 596 634 612 556 326 302 979 617 835 131 914 764 823 424 840 144 241 47 480 497 179 377 152 570 739 605 116 83 145 471 937 399 652 69 365 51 861 892 475 978 29 301 560 950 879 898 325 511 976 718 712 695 423 521 107 525 101 237 20 743 320 409 65 886 508 970 824 381 38 615 791 827 229 805 4 881 1000 281 224 27 302 292 964 126 998 416 267 71 590 252 924 485 351 953 698 971 890 211 749 409 993 95 379 112 941 644 951 833 810 130 152 885 142 177 127 544 300 972 168 296 235 919 984 24 277 723 367 458 273 478 30 210 141 230 1 179 101 81 100 558 84 501 19 794 396 778 481 504 932 525 310 595 990 305 807 260 114 846 463 716 341 403 159 973 483 904 669 641 980 827 824 599 864 727 139 353 381 740 244 128 469 860 909 289 568 536 272 714 285 931 346 265 457 306 754 848 503 842 221 607 407 513 721 150 915 606 933 869 20 151 657 549 43 541 206 585 840 97 443 845 731 819 145 586 427 564 464 823 534 626 134 287 53 573 164 335 132 398 316 834 466 363 359 180 250 668 153 198 517 125 425 21 820 236 989 203 196 873 747 685 895 852 309 815 349 154 137 123 876 916 908 996 766 563 582 301 238 421 393 961 912 593 312 342 258 400 652 385 774 449 546 649 110 256 415 304 143 600 487 514 119 947 76 350 775 178 821 118 892 368 148 199 508 320 688 63 431 976 571 991 325 394 844 603 616 618 781 637 694 388 691 297 216 537 509 937 365 893 997 5 651 284 636 687 956 156 339 559 576 510 628 357 410 31 882 843 614 713 120 322 769 896 720 69 369 188 263 240 777 38 629 841 293 621 520 640 492 737 862 948 521 728 456 907 877 375 283 806 15 588 575 601 726 202 355 93 88 938 454 722 918 389 173 665 782 37 86 195 551 581 839 34 765 771 437 757 671 133 952 29 479 805 523 406 545 790 965 743 960 548 65 338 591 160 822 448 52 704 752 61 491 455 656 474 658 46 562 979 186 74 613 784 288 397 334 189 314 380 270 149 57 802 863 620 622 468 930 6 460 632 330 739 109 735 17 962 639 318 16 598 678 39 870 49 849 25 554 707 633 136 692 676 615 939 214 803 584 242 700 411 683 462 271 911 566 102 182 756 785 48 818 717 249 992 162 861 190 612 526 438 977 212 507 347 135 105 418 804 117 91 233 634 472 910 476 761 440 386 560 241 648 768 185 567 354 465 204 374 307 75 710 444 99 187 326 763 282 883 837 452 26 579 793 742 104 399 446 331 903 423 226 865 645 505 382 171 432 268 77 921 872 64 767 894 157 40 269 377 291 624 959 66 524 565 332 949 888 891 920 994 927 734 557 770 643 373 391 699 266 502 812 594 387 986 489 854 35 311 286 786 41 98 313 59 828 146 155 471 906 988 278 213 897 760 209 955 328 817 967 780 702 392 499 480 228 434 488 181 402 424 165 220 395 192 174 87 653 422 92 147 587 788 773 245 23 974 222 408 246 945 116 884 744 83 878 539 13 441 929 746 889 384 176 715 630 696 540 259 529 975 695 3 572 755 361 170 113 280 299 234 426 538 682 732 831 362 741 14 712 655 522 253 943 298 578 858 45 451 166 50 928 345 533 646 215 28 352 963 371 428 506 493 708 672 10 223 535 811 348 830 966 390 530 679 56 72 319 324 970 736 484 706 686 405 942 856 321 55 364 490 360 317 776 751 184 372 627 333 552 515 129 935 85 875 783 7 108 689 542 750 205 482 625 597 718 690 229 419 738 826 847 917 470 553 275 308 370 323 674 4 604 82 532 429 11 528 556 902 527 808 569 207 800 944 547 946 103 336 647 453 638 107 144 787 985 719 887 276 44 447 857 200 969 262 89 968 995 611 436 850 940 580 73 703 344 667 987 516 225 697 623 124 814 430 450 140 231 138 9 605 792 459 923 879 753 978 809 329 519 315 592 237 477 725 583 772 254 32 183 934 445 617 412 709 248 161 194 602 555 905 609 131 670 60 664 337 693 832 561 981 343 435 172 47 497 913 247 22 866 494 163 661 926 922 290 158 79 251 197 94 619 795 356 67 218 900 420 798 327 589 733 874 596 799 801 999 475 758 340 294 853 217 498 511 227 121 759 518 512 745 295 243 378 829 666 543 791 261 531 33 264 868 442 495 36 577 167 957 958 255 404 675 663 680 899 90 473 68 925 201 914 662 2 433 608 169 111 705 936 838 851 797 762 208 954 439 219 18 413 279 950 779 12 80 789 366 982 193 358 635 836 570 835 825 175 677 417 983 871 681 610 673 816 642 724 78 650 467 701 898 764 461 401 257 70 232 239 500 574 901 654 383 414 8 550 659 730 54 486 880 106 660 859 496 796 729 62 886 684 303 122 191 96 631 813 274 855 115 58 711 42 376 51 867 241 939 800 343 784 239 1 234 438 28 942 498 393 881 175 829 399 508 992 115 593 727 363 864 348 135 109 128 141 857 616 403 653 564 763 949 604 149 146 183 619 602 450 62 913 360 171 536 164 460 875 150 889 809 687 118 202 730 366 924 336 476 116 700 80 747 639 36 19 916 556 575 561 882 216 509 442 31 69 912 769 261 387 964 819 187 664 886 193 812 830 369 960 6 892 947 221 760 776 824 251 489 122 971 944 43 557 634 754 778 713 698 825 97 740 817 412 94 491 506 96 873 381 208 424 711 72 626 528 682 145 900 7 507 965 950 976 520 637 342 376 683 968 427 473 578 283 868 757 986 959 22 163 790 253 686 985 32 721 923 712 444 113 242 26 599 321 865 821 691 835 571 296 997 219 695 851 880 623 904 729 304 895 362 478 621 56 585 517 312 272 791 238 558 850 495 866 999 877 244 567 398 654 666 129 823 74 928 485 486 708 703 356 983 195 504 341 818 133 938 59 298 178 787 385 493 625 445 586 49 235 186 223 256 642 480 277 785 101 870 117 598 592 55 810 263 452 359 761 204 324 661 57 988 739 590 807 753 786 337 595 200 265 500 340 66 899 270 89 650 227 441 280 869 560 17 82 770 531 579 51 138 232 662 681 910 848 395 127 660 132 100 422 741 231 23 954 35 448 199 670 224 553 596 267 104 114 291 370 665 514 601 484 440 529 278 573 353 299 667 144 758 464 249 541 794 632 631 479 755 339 287 731 379 771 27 443 372 364 236 628 927 155 996 581 134 887 212 659 345 90 289 276 361 605 81 169 67 466 656 805 451 796 952 58 702 213 166 603 841 884 679 52 99 158 906 701 229 203 752 584 34 765 400 970 214 973 123 768 937 521 77 789 943 1000 723 8 902 418 190 732 885 905 594 4 775 815 697 858 955 641 804 38 797 290 872 76 525 782 13 733 61 333 184 926 977 822 344 773 734 112 435 995 198 185 854 685 948 325 192 981 327 259 156 597 165 449 301 780 645 197 894 392 551 273 284 391 668 317 792 535 371 323 671 414 3 188 354 401 21 83 246 196 71 92 357 519 468 725 63 692 853 699 745 756 574 674 492 107 833 205 840 386 93 608 9 540 120 315 652 591 503 338 423 349 932 920 37 110 389 714 838 30 678 302 352 764 975 855 347 651 91 974 288 313 915 29 718 210 862 271 207 647 355 189 837 555 911 820 963 720 436 53 930 316 842 544 801 946 306 629 600 147 717 766 44 607 201 677 828 311 233 657 95 328 724 530 46 247 494 481 308 499 772 434 919 936 962 268 690 167 432 580 707 350 622 455 367 669 20 346 373 966 984 934 294 375 497 816 319 281 50 293 737 79 802 896 282 987 516 991 716 161 922 180 383 719 980 407 488 168 45 518 909 846 42 14 524 250 456 475 990 640 157 467 151 408 589 646 545 832 836 237 275 613 295 447 209 610 226 618 643 813 24 705 856 941 65 548 587 106 461 979 119 736 174 11 688 633 86 462 402 510 806 194 18 512 967 917 154 75 511 300 220 431 550 998 527 891 255 102 774 827 953 177 793 307 969 405 777 582 933 222 176 617 814 615 588 779 655 191 47 715 982 358 935 421 453 523 522 710 471 863 463 152 649 993 860 568 839 303 439 331 206 482 951 332 945 648 742 490 2 417 803 539 137 433 929 225 496 834 515 182 861 470 148 748 487 396 474 563 252 384 103 410 457 680 744 547 845 243 658 549 501 368 859 153 799 404 25 808 826 458 852 257 914 925 750 735 269 635 437 136 390 334 532 614 684 40 130 318 989 39 696 751 33 162 572 673 397 612 767 502 172 483 60 181 419 428 108 958 627 111 409 85 394 867 330 636 416 5 326 260 893 781 41 931 240 413 320 420 562 131 322 228 746 335 606 552 903 426 898 16 170 676 672 121 15 87 743 577 98 940 533 871 738 305 583 411 972 630 644 538 726 542 994 374 124 425 84 68 620 722 762 446 378 88 795 783 430 534 663 704 142 415 554 218 883 706 638 329 159 10 292 477 956 245 788 279 266 907 160 957 285 611 365 921 215 609 12 469 211 694 140 105 543 310 570 888 849 262 675 624 559 689 728 505 64 380 709 309 230 454 388 546 314 537 844 73 179 876 565 459 70 897 125 351 48 173 248 847 831 472 429 811 908 513 890 843 126 382 139 918 465 901 798 879 54 566 217 576 693 406 569 274 254 377 297 143 759 874 286 258 878 978 961 78 264 526 881 327 45 242 109 943 608 523 789 239 443 561 952 782 602 595 107 301 89 709 925 661 352 946 558 364 868 947 691 106 897 890 27 185 379 940 408 137 447 699 888 166 281 944 921 296 948 877 189 597 735 980 63 70 966 627 802 222 114 772 435 818 742 31 845 403 707 186 401 489 278 674 596 174 100 941 989 919 666 910 954 828 14 973 77 843 34 930 265 133 601 298 792 128 653 439 534 962 610 378 463 706 716 950 37 903 49 969 59 46 255 882 899 415 130 367 780 326 504 692 593 50 793 744 938 19 58 155 642 306 108 68 40 771 317 777 507 294 43 52 856 566 631 126 747 836 7 165 84 635 773 32 101 667 274 254 508 127 827 349 923 783 456 487 549 39 832 333 211 543 612 800 482 586 79 579 420 801 196 484 437 153 499 261 4 520 193 169 455 226 410 295 955 374 676 279 516 685 321 929 555 264 337 454 915 585 683 81 269 821 200 396 717 939 967 433 931 118 469 826 206 741 478 417 644 576 736 559 146 440 728 384 386 36 319 896 538 657 377 796 615 87 131 99 479 629 737 880 810 425 323 607 563 904 359 911 83 395 569 956 975 449 604 446 571 805 659 96 213 66 362 25 227 763 942 722 216 308 238 500 90 335 656 221 590 1000 641 468 331 392 806 427 313 679 88 380 477 630 752 949 510 376 6 176 334 936 241 624 470 823 535 964 232 761 292 702 492 307 879 781 201 93 2 846 472 636 718 210 104 344 732 662 922 277 997 393 686 188 767 465 361 357 13 982 436 971 552 369 831 907 245 343 573 572 625 475 651 926 809 220 603 544 230 429 233 729 143 550 917 445 237 94 825 62 762 765 588 140 600 60 259 889 111 505 476 648 918 901 992 132 568 122 664 875 820 147 587 542 541 961 197 125 978 517 159 993 280 243 972 394 637 61 533 480 302 501 180 453 348 920 120 723 134 481 808 8 715 626 530 798 422 537 650 712 65 738 144 309 860 336 192 209 310 787 412 293 581 426 693 611 977 991 304 594 721 851 330 734 816 678 135 491 431 438 17 655 208 589 250 251 758 633 536 305 690 632 26 162 163 730 116 813 844 749 673 199 80 794 524 168 76 428 592 522 564 419 582 351 498 225 909 769 51 640 713 329 123 751 560 372 861 577 908 5 839 753 171 739 388 363 312 987 315 835 892 458 486 708 775 680 98 366 325 300 92 405 228 328 682 57 356 332 521 252 842 663 170 48 112 341 703 983 898 528 701 999 262 886 862 16 580 849 570 121 774 519 385 891 418 389 841 864 381 194 853 675 727 234 154 360 547 483 110 700 878 770 119 757 286 190 152 884 182 33 178 527 557 986 404 338 187 275 318 74 711 160 35 968 900 287 86 658 494 268 462 423 54 503 872 652 69 812 819 584 511 407 724 768 743 668 797 202 416 654 460 665 733 141 85 857 78 725 518 235 698 906 297 424 912 149 867 276 464 156 145 804 375 473 41 244 575 894 746 142 290 873 531 681 866 814 413 795 324 605 759 217 342 791 198 979 164 55 490 409 817 515 299 272 339 175 496 267 902 545 740 976 998 540 347 150 994 885 927 924 565 64 583 320 390 754 75 960 387 382 172 957 115 11 620 421 271 3 346 788 502 345 671 697 933 646 822 24 905 981 495 660 887 567 649 224 219 136 634 710 760 548 807 282 546 350 205 556 44 1 457 623 400 452 539 82 191 10 863 97 203 285 411 365 288 621 984 790 12 934 451 638 720 53 485 645 785 158 618 161 371 15 414 799 257 876 643 113 102 442 258 858 529 935 91 303 441 23 383 598 148 212 430 466 263 764 829 859 811 316 30 953 815 639 509 157 283 958 847 532 459 696 291 996 38 850 467 779 461 985 311 776 355 672 766 852 322 139 434 871 181 402 432 167 284 368 525 688 249 869 256 9 471 974 937 883 340 647 755 207 506 56 578 916 995 177 784 47 591 151 195 965 373 803 928 20 512 513 246 273 778 617 22 619 270 406 874 726 260 229 497 42 574 73 684 689 988 236 354 824 138 848 448 895 488 314 606 614 695 731 204 184 551 554 289 247 855 29 628 990 970 951 830 840 704 694 450 677 756 669 124 687 240 71 553 397 622 223 215 248 218 670 945 391 959 514 105 705 129 72 28 719 103 231 493 266 748 837 444 609 893 95 613 253 173 353 117 21 838 599 932 913 786 562 183 370 833 870 865 67 914 854 714 963 179 526 616 745 834 214 399 358 398 18 474 500 581 69 888 949 719 454 506 282 744 366 875 553 372 35 284 820 167 962 783 946 534 636 241 724 845 242 566 784 436 785 308 697 902 777 432 383 987 455 818 972 804 908 584 685 548 508 400 544 469 359 316 841 483 401 666 695 704 159 110 283 144 794 414 840 734 113 195 6 93 453 572 286 921 4 234 749 476 488 654 782 397 561 403 768 395 73 509 898 246 307 599 974 982 507 132 527 985 578 914 743 656 591 106 420 815 909 353 547 582 859 428 375 360 215 848 435 76 334 235 602 300 487 863 2 856 91 408 278 837 537 615 297 928 941 156 279 601 214 39 196 964 998 298 398 257 46 879 134 890 146 930 725 371 317 915 919 565 513 412 787 100 904 318 259 812 261 370 952 838 7 202 147 368 516 773 659 125 986 23 674 823 772 678 96 913 780 887 155 140 571 983 456 629 376 389 760 839 466 774 177 63 19 236 276 31 675 861 13 834 249 206 995 460 612 130 430 427 277 314 187 910 81 567 98 136 901 868 676 505 617 857 980 1000 268 138 463 255 444 771 854 628 618 448 926 364 58 22 726 955 648 411 833 991 997 374 293 9 495 590 742 850 795 707 893 217 290 160 789 761 344 937 3 729 677 710 885 993 718 596 59 149 135 390 608 118 77 230 48 92 594 458 832 681 817 108 312 256 291 852 339 17 981 193 85 20 105 288 365 84 961 434 111 907 324 83 717 903 243 577 153 763 225 756 191 931 421 424 627 895 26 103 322 275 267 292 595 871 109 175 551 233 97 446 404 338 352 470 363 377 542 274 87 179 778 56 212 90 426 664 260 860 642 754 682 803 237 600 346 539 822 178 477 357 647 289 866 128 457 413 129 441 809 665 142 55 384 523 816 532 222 174 409 813 869 258 976 752 162 786 543 30 511 422 934 619 624 449 433 205 41 198 716 382 42 490 244 37 693 489 671 459 819 348 272 341 512 585 639 689 623 741 807 119 497 330 61 264 180 538 989 184 894 245 892 738 698 963 605 345 329 204 655 502 747 580 829 405 799 164 471 750 988 592 482 71 415 570 351 663 340 992 49 531 325 569 157 373 969 439 218 304 127 211 166 851 790 89 968 528 788 349 228 402 759 440 735 996 302 932 250 555 478 394 700 826 335 936 1 247 479 381 533 873 231 503 667 102 154 299 356 764 535 220 45 631 320 493 530 933 25 855 514 271 378 238 280 546 94 740 940 161 123 333 354 210 564 958 688 131 121 526 994 355 252 770 748 328 358 99 621 801 613 552 82 464 5 265 122 836 57 635 501 733 779 541 163 945 385 924 844 633 870 306 653 709 847 65 410 970 27 658 805 95 18 660 727 953 574 467 916 321 229 510 620 672 525 480 701 491 906 607 690 44 392 462 133 796 679 327 223 418 521 603 263 798 762 939 575 419 769 201 797 219 938 524 966 686 152 176 563 216 843 951 197 858 296 447 240 151 40 536 669 877 43 604 827 918 954 139 423 431 60 781 189 227 515 923 792 971 692 776 616 606 880 239 699 935 558 646 209 445 874 10 828 973 728 518 668 722 192 54 367 281 897 529 683 657 630 588 172 557 407 486 484 47 36 540 425 406 499 262 611 573 732 882 437 315 703 104 922 481 53 305 270 472 124 336 309 303 662 285 862 975 670 253 11 560 468 443 643 835 943 984 342 634 977 379 301 120 684 559 990 883 116 661 758 199 496 810 705 310 942 311 706 74 67 757 52 905 465 115 899 842 452 549 723 691 711 886 737 965 51 16 170 126 831 950 34 864 713 872 64 999 739 609 632 38 745 589 14 714 597 645 641 730 68 824 182 86 150 331 948 70 28 168 313 846 867 107 171 226 362 417 15 33 652 221 626 347 208 75 451 504 891 387 731 947 911 979 32 416 224 492 207 62 498 332 361 912 978 673 369 576 141 766 273 78 821 550 554 254 461 287 696 637 185 878 614 767 380 650 386 393 649 865 830 715 598 967 622 545 350 753 343 957 203 450 388 775 568 474 638 114 66 900 266 251 687 593 194 323 640 494 579 651 337 295 791 755 825 473 680 806 188 143 294 475 625 399 610 101 736 396 694 721 889 814 519 708 8 944 438 269 884 145 88 485 587 80 183 326 959 50 169 853 556 79 12 200 522 562 190 849 881 802 583 72 876 765 173 24 186 800 960 112 811 165 956 391 442 319 29 927 896 702 586 137 712 808 793 248 920 158 917 21 517 929 181 117 644 720 429 232 213 148 746 520 925 995 838 790 549 946 698 301 716 18 354 378 155 569 810 184 710 565 451 400 30 978 971 884 888 951 801 382 196 767 616 977 719 408 142 640 688 455 47 116 505 823 436 730 499 506 665 647 98 635 632 902 770 21 746 659 722 615 450 7 320 620 296 150 936 985 887 650 207 644 557 362 768 361 743 310 777 851 477 706 843 555 412 175 179 627 961 653 821 280 552 482 409 286 443 805 345 330 963 788 255 554 980 359 160 127 833 920 707 904 311 886 593 263 478 785 483 195 870 648 545 358 269 186 703 403 548 413 568 118 580 570 724 789 534 67 480 11 114 560 840 811 540 318 713 487 258 292 917 262 201 930 841 586 493 873 298 947 618 312 590 250 778 949 374 157 357 242 13 484 922 88 754 126 750 588 676 802 3 192 803 133 473 397 953 341 383 890 781 993 736 347 428 538 583 228 996 504 210 728 104 355 85 445 791 290 928 988 283 691 265 679 458 120 220 945 742 779 662 438 365 66 156 189 596 824 248 233 624 425 337 585 335 712 704 167 755 109 257 366 634 93 849 56 405 536 878 670 900 727 12 410 163 203 215 925 542 774 72 452 906 106 513 28 604 956 17 251 143 668 346 121 916 300 363 584 454 69 656 282 818 437 553 866 211 901 35 968 666 40 472 782 240 809 252 562 113 960 652 281 344 663 955 396 217 541 591 97 168 141 860 469 139 503 275 539 858 162 498 169 609 714 393 144 772 42 466 871 38 343 43 941 692 680 387 533 165 333 225 828 181 994 825 430 519 64 470 384 137 479 193 581 819 757 381 125 406 33 415 351 173 940 867 293 921 675 249 573 439 899 52 468 254 368 385 304 122 827 27 411 61 669 753 687 815 934 502 356 646 138 71 882 107 853 927 191 965 619 4 649 433 60 244 558 435 395 123 776 431 694 641 512 984 172 740 261 830 897 530 987 531 983 822 101 291 671 489 629 404 100 551 885 2 891 74 869 364 372 738 247 764 22 299 23 218 46 352 448 990 271 129 747 807 420 547 720 898 174 180 967 188 792 935 440 832 427 349 826 690 187 521 25 273 204 208 910 708 131 613 164 26 633 527 525 711 760 997 702 561 528 464 369 603 937 205 447 202 950 817 6 297 546 48 677 94 353 183 360 697 913 390 1000 89 336 660 715 340 481 270 623 850 147 348 601 494 773 442 903 835 462 70 148 526 34 475 327 685 285 398 424 856 140 334 721 855 417 237 151 49 303 999 178 491 324 575 763 315 564 62 617 989 979 467 329 266 432 798 213 578 894 831 606 758 135 490 718 567 628 636 239 931 535 402 793 639 765 598 625 749 729 637 970 154 375 407 289 51 58 465 944 975 37 287 942 868 751 295 389 288 682 976 837 492 276 510 664 321 705 992 600 820 367 429 54 655 594 739 53 441 256 20 731 872 332 370 804 185 238 234 630 91 10 507 974 399 681 918 199 394 969 216 111 614 683 331 77 115 814 642 806 96 737 846 241 612 272 783 350 610 732 495 419 559 839 5 44 471 457 939 852 599 829 756 112 517 496 326 875 741 323 9 766 556 896 725 416 230 152 159 1 674 529 82 222 607 63 200 182 73 842 246 520 388 667 194 845 136 171 305 373 459 587 316 880 998 661 523 488 426 734 176 926 775 317 592 235 678 294 376 608 130 784 794 919 905 892 313 267 657 32 212 325 709 76 954 223 243 386 981 105 543 500 893 883 622 952 700 92 544 319 876 50 881 576 260 769 816 45 895 626 854 206 342 929 566 166 86 689 582 643 673 786 515 87 589 957 693 726 198 550 29 214 651 377 231 221 277 759 227 268 964 463 145 509 923 278 511 146 65 110 991 701 232 307 78 748 959 658 865 486 863 59 36 924 733 602 170 339 391 309 306 744 857 787 645 245 81 474 418 808 279 762 24 938 861 108 723 236 161 41 16 392 958 19 514 813 686 611 597 889 696 717 909 80 684 497 460 695 973 253 907 274 537 446 654 264 380 422 508 453 128 848 572 621 449 911 638 574 57 847 124 524 68 812 158 485 134 461 844 322 219 874 834 672 14 908 338 879 795 962 55 328 518 39 631 434 799 516 102 224 132 986 421 912 401 571 699 95 284 735 859 99 932 117 745 15 90 877 797 761 933 229 577 379 8 771 966 153 563 31 501 476 209 190 864 197 456 119 862 83 259 579 796 314 177 84 595 982 836 302 522 943 79 915 423 800 780 914 75 371 972 308 444 226 532 414 103 948 149 605 817 656 531 476 370 581 499 480 147 737 81 810 933 409 790 669 203 658 242 969 340 579 76 390 325 545 721 377 194 987 935 618 119 333 997 294 901 44 236 179 84 118 112 402 500 859 948 919 346 887 275 146 590 331 239 713 462 206 376 484 256 8 90 507 927 865 501 597 681 196 273 582 905 469 881 463 820 104 976 938 943 643 128 522 189 126 380 139 216 368 42 980 339 487 625 610 319 26 65 555 511 204 519 741 710 750 313 497 228 862 201 717 953 37 427 926 361 879 474 657 482 134 867 586 418 699 677 407 821 235 642 936 885 87 644 394 664 759 962 544 496 678 57 32 89 735 965 50 460 806 337 181 804 432 516 853 700 649 63 374 787 917 824 966 453 517 773 296 843 106 662 461 5 95 306 130 872 358 115 217 444 595 498 110 621 264 277 412 16 173 258 163 244 572 12 266 587 647 529 193 520 441 148 640 232 902 554 780 814 748 834 683 979 186 875 698 718 78 272 493 725 924 751 837 812 357 11 864 332 729 450 707 64 185 446 838 791 286 167 973 299 714 835 515 736 168 742 963 620 270 665 702 637 842 61 781 158 617 903 59 895 954 473 958 768 728 716 391 788 419 122 818 354 293 909 916 798 470 215 56 234 686 341 634 754 369 316 246 648 833 836 481 645 793 94 591 983 70 141 622 841 274 829 910 772 309 88 762 946 297 198 399 431 732 576 961 449 66 6 408 145 477 175 612 627 921 547 131 10 764 252 344 733 551 652 995 22 422 624 767 280 178 33 249 524 857 255 489 989 195 861 410 429 893 75 592 672 101 556 491 389 947 437 485 521 854 197 813 221 7 303 278 809 984 600 142 213 692 218 177 653 631 48 138 705 636 679 159 849 393 120 456 109 452 483 871 301 960 30 435 922 343 15 758 21 114 970 723 100 808 852 777 411 34 840 967 238 994 440 975 771 379 350 604 912 318 570 13 884 635 694 578 508 650 488 819 96 82 856 25 250 2 271 478 632 964 738 171 727 552 225 174 396 802 533 526 404 471 611 709 929 598 385 981 594 124 416 443 439 428 107 831 563 623 568 693 796 397 847 505 944 281 779 569 219 335 3 162 941 757 828 191 560 593 392 140 993 155 535 257 775 986 575 827 24 382 388 45 776 660 550 160 417 673 447 894 866 897 704 210 291 360 367 387 523 752 978 135 676 430 190 502 661 925 608 494 457 606 97 743 424 329 287 105 774 982 615 72 577 892 36 46 300 574 327 589 566 356 654 93 675 372 832 68 749 229 968 472 913 730 934 406 789 121 923 263 641 601 858 454 43 298 651 684 60 739 35 726 553 792 666 230 161 330 208 889 839 151 680 28 247 868 421 822 860 355 971 784 188 540 334 629 844 744 870 668 129 103 915 803 311 284 80 226 527 769 49 290 956 998 403 245 384 740 98 761 503 29 378 58 992 972 51 712 609 706 438 561 932 180 805 307 172 955 251 310 362 801 720 348 886 69 564 386 20 99 205 719 222 345 1 62 930 265 31 395 55 530 541 928 766 914 183 538 166 47 423 509 347 102 548 950 415 352 869 510 259 599 4 585 957 248 816 308 588 74 467 846 988 687 108 41 125 19 583 317 807 144 891 479 91 811 904 164 495 414 565 532 991 724 231 639 613 17 132 907 863 18 117 848 282 150 959 405 276 899 165 999 778 353 366 492 420 262 682 667 880 567 302 123 731 241 504 977 465 27 285 952 734 755 365 942 696 305 939 240 375 747 224 711 383 475 596 436 874 697 663 85 896 633 996 364 289 876 745 458 434 176 918 92 322 883 794 79 182 486 451 169 715 763 701 342 685 373 351 850 312 931 359 137 616 830 233 223 695 951 413 607 689 628 433 920 825 513 363 184 882 945 1000 691 542 546 54 338 468 200 949 212 261 573 898 603 40 602 227 655 525 23 770 459 86 202 170 398 315 584 873 659 557 269 580 722 323 558 990 152 336 795 536 67 157 295 799 260 823 708 765 71 304 630 785 815 855 116 326 314 448 425 674 324 127 77 911 614 514 512 890 756 283 401 800 506 605 192 937 537 703 9 149 214 268 52 154 371 207 321 136 746 559 782 153 906 638 671 851 877 908 562 426 39 254 381 83 211 783 237 73 143 974 646 220 619 111 518 267 243 626 53 490 328 288 888 455 445 187 442 571 797 38 133 400 209 940 549 253 826 760 528 156 688 900 845 878 786 292 670 113 199 279 14 985 349 466 534 543 464 320 690 539 213 900 294 460 374 631 847 186 575 72 620 110 363 784 173 611 333 166 340 394 903 416 979 549 20 27 98 976 447 824 218 919 768 843 674 242 46 297 669 472 600 361 583 255 212 87 143 28 750 655 142 179 40 870 232 709 730 861 747 981 775 311 187 742 350 559 34 985 731 697 432 413 673 728 330 78 223 509 54 289 26 235 637 475 442 668 486 577 258 980 568 396 2 965 859 773 167 49 301 986 806 25 489 131 825 873 833 594 121 47 477 68 958 587 830 314 801 91 17 104 831 732 347 360 527 648 691 215 461 729 190 288 700 375 610 520 194 362 745 839 458 702 296 883 399 921 726 678 737 290 79 76 285 44 687 323 70 562 382 771 412 208 999 841 885 652 281 445 524 693 207 9 380 423 953 183 918 144 863 53 346 468 560 135 366 708 930 441 713 871 402 250 505 428 359 61 502 265 185 996 688 598 968 894 393 692 16 887 893 937 557 438 569 842 644 501 62 762 633 387 195 88 275 680 641 24 279 33 891 431 160 162 89 52 1 171 588 590 125 782 247 712 136 541 471 931 764 353 67 222 147 989 776 202 876 508 944 55 228 822 630 165 92 967 5 451 491 888 718 733 766 914 788 324 556 795 367 419 164 481 422 392 584 424 473 407 487 230 148 671 74 531 991 744 417 955 328 272 872 929 291 134 457 779 151 862 56 835 752 267 45 10 796 672 629 592 792 138 81 203 682 286 132 625 902 178 809 845 199 94 107 619 427 660 922 450 751 414 602 11 783 542 158 895 433 342 499 634 699 58 667 684 949 364 970 834 848 446 940 617 869 35 948 456 376 755 519 283 905 231 612 243 114 245 960 378 572 169 403 22 851 578 741 262 904 145 182 993 339 317 739 877 544 749 176 390 798 470 197 701 274 867 538 896 642 338 440 881 326 566 269 93 850 535 628 966 507 543 124 982 857 826 586 384 829 661 819 60 957 453 153 537 545 529 383 117 664 84 112 786 310 295 765 429 608 963 563 259 83 932 69 681 794 15 811 59 335 149 938 405 551 277 406 659 564 706 14 689 653 759 975 401 488 257 268 411 50 444 992 214 13 597 341 299 459 237 988 485 448 31 372 865 455 676 370 961 43 836 303 389 123 927 778 743 449 511 858 152 345 758 554 77 603 373 899 675 463 506 478 694 492 647 609 48 193 599 315 878 51 482 357 943 854 73 760 157 327 715 154 408 623 866 229 909 810 935 161 462 105 175 971 844 761 808 500 670 573 521 698 369 945 503 984 204 90 561 983 874 282 805 316 188 415 990 284 735 868 23 677 606 898 263 533 102 679 36 621 96 234 916 513 474 523 567 248 525 656 64 601 973 4 256 108 827 192 371 312 21 997 200 365 820 911 532 219 227 838 30 435 789 181 454 724 377 37 253 343 695 663 129 821 803 879 946 639 479 802 483 38 703 717 558 434 823 398 926 720 740 439 978 420 515 325 264 196 522 352 947 635 571 241 892 493 494 807 238 358 191 727 211 952 800 512 109 221 320 32 391 579 516 156 133 19 780 170 781 995 128 722 517 3 336 763 276 137 409 321 97 941 430 146 548 126 849 962 649 490 855 388 155 355 852 469 933 565 923 815 666 711 969 331 220 236 287 925 244 574 707 604 530 42 777 757 785 224 738 814 410 293 113 939 818 936 7 555 913 884 266 210 65 915 539 906 278 379 66 725 917 348 251 496 452 964 772 484 998 101 418 252 959 585 886 302 954 837 799 704 748 846 80 386 86 443 39 349 103 95 920 240 526 618 719 710 882 122 956 651 465 140 942 582 177 318 804 875 271 497 840 305 890 864 696 591 18 1000 550 174 280 595 82 75 246 254 115 546 400 467 100 580 636 662 686 658 714 12 734 774 553 528 304 127 216 790 589 159 120 613 261 184 813 797 41 395 141 928 260 504 476 111 934 106 421 344 889 654 322 233 685 547 119 787 721 767 643 351 753 791 624 576 793 209 436 683 540 329 518 622 99 480 812 495 226 853 746 307 607 309 130 615 581 239 645 163 910 298 201 368 690 313 292 206 308 856 205 596 150 118 828 770 626 425 510 974 716 217 950 723 498 705 337 300 907 63 650 270 71 901 249 605 189 665 426 385 332 880 994 334 466 756 168 354 139 172 180 198 319 404 632 816 306 769 977 8 987 6 356 646 225 593 912 464 860 736 116 614 570 397 85 832 908 897 638 951 57 616 437 534 552 640 817 657 381 536 627 514 972 29 273 924 336 295 73 446 187 775 946 436 219 907 62 82 40 886 329 79 578 328 370 779 749 906 293 601 587 600 197 409 883 517 280 504 267 193 304 288 124 881 918 659 503 217 994 352 48 638 956 56 888 422 871 605 782 783 854 731 478 278 832 637 180 935 648 132 72 926 687 279 983 90 292 610 903 758 59 323 467 635 576 830 146 636 113 348 342 667 613 133 428 521 814 460 807 853 811 629 174 405 364 513 968 506 419 875 661 461 645 358 464 872 714 658 341 756 581 491 431 975 879 296 178 350 911 831 38 47 747 408 808 594 380 806 953 851 320 367 554 177 932 697 322 760 860 683 646 816 46 112 565 824 563 450 929 495 21 445 365 18 454 434 919 742 264 680 967 162 227 535 256 175 155 349 624 985 2 795 305 786 677 93 442 361 285 475 108 488 12 902 71 794 444 917 448 651 628 608 151 226 703 333 656 141 281 898 75 318 86 263 868 949 617 520 979 990 386 972 121 265 225 542 716 663 234 577 173 841 798 537 315 835 497 462 183 301 164 438 737 120 952 974 245 218 257 802 23 158 470 724 801 928 114 586 418 789 16 679 474 799 311 538 78 564 181 58 631 106 715 730 223 930 22 815 525 805 212 294 437 379 664 626 316 776 122 602 524 338 545 259 392 398 590 33 116 299 270 660 509 772 966 393 289 702 165 376 540 414 585 773 544 17 753 94 823 618 997 291 937 27 560 784 427 675 169 654 473 627 867 390 694 514 69 986 556 302 754 733 117 533 707 371 532 232 718 999 136 826 85 762 482 523 673 765 250 666 893 862 91 940 640 723 721 548 820 64 282 825 152 588 207 171 530 237 415 111 95 857 347 534 9 14 561 649 241 65 441 516 957 435 233 382 603 489 310 481 969 669 584 528 179 735 429 910 10 396 50 397 340 246 407 706 185 472 388 99 100 211 558 150 248 195 647 980 205 672 797 229 455 235 845 936 135 995 914 890 993 144 159 519 639 4 708 189 400 201 583 84 593 51 607 748 261 399 921 499 634 29 354 700 791 834 562 477 987 346 394 891 459 752 767 401 787 154 484 959 670 7 480 942 423 943 900 904 129 518 541 566 42 308 5 684 63 505 924 728 934 192 915 982 439 828 522 176 244 529 796 24 536 479 213 849 271 451 208 52 713 492 458 960 809 494 490 214 149 140 657 750 874 938 568 440 688 668 861 736 855 547 128 242 894 216 633 330 837 876 483 456 641 734 839 87 695 466 988 674 829 899 96 812 620 846 220 238 885 277 552 955 681 231 788 284 774 792 67 344 57 575 215 609 343 546 252 39 889 764 465 200 643 126 356 598 592 8 614 319 360 81 711 686 306 770 954 355 378 722 44 712 83 971 471 101 727 944 1 420 977 800 510 559 337 37 964 373 283 262 3 604 432 740 43 247 363 704 878 463 421 374 457 596 224 324 433 970 60 810 847 678 148 978 11 327 916 26 836 589 98 191 166 682 160 963 417 818 573 989 230 107 941 383 655 665 410 877 895 819 406 621 571 741 777 780 240 870 625 412 947 676 991 526 366 892 13 500 196 268 357 961 221 925 698 303 778 53 188 866 945 102 384 887 210 253 290 403 170 243 54 204 572 611 487 469 317 543 511 569 404 557 905 508 804 32 156 744 298 194 769 309 49 485 705 138 757 896 763 147 190 931 369 19 515 258 222 759 612 35 312 644 251 286 864 909 186 168 939 326 738 850 395 539 908 551 300 236 501 372 768 274 761 493 351 172 803 287 61 701 595 662 746 55 623 15 599 981 20 97 858 549 502 202 567 950 726 443 998 859 276 389 368 145 856 123 30 92 249 720 512 616 209 951 452 362 725 923 844 76 927 710 785 31 28 332 671 453 743 699 574 385 402 103 275 203 650 822 334 476 813 984 36 424 709 321 68 391 143 184 933 377 125 182 70 863 553 109 882 833 119 976 619 88 239 449 260 331 597 314 840 751 817 992 137 652 745 570 692 6 447 958 739 622 375 118 873 690 691 884 335 115 104 266 359 345 199 498 307 771 869 880 89 80 161 922 127 430 531 228 827 1000 45 962 273 920 134 426 719 653 696 615 413 897 717 848 269 381 821 642 339 139 198 790 965 507 167 630 580 110 865 105 973 325 948 842 41 996 131 582 912 555 387 685 425 591 468 411 838 142 732 606 206 579 130 486 632 550 255 353 297 77 693 781 157 74 766 729 313 163 689 496 34 527 416 913 852 153 793 254 901 25 843 272 66 428 688 706 390 445 649 734 266 630 797 671 63 947 50 900 339 113 391 117 610 325 587 582 434 38 486 824 881 16 591 493 155 189 346 613 639 847 696 222 48 101 913 66 392 816 855 24 200 97 365 878 623 8 203 36 227 432 879 404 292 284 882 496 526 360 401 356 830 39 902 408 796 704 499 552 498 833 609 544 154 212 674 787 261 606 666 422 99 209 480 185 387 776 500 858 814 232 867 45 738 406 23 720 638 355 647 969 622 484 398 357 531 263 920 840 825 290 388 197 812 721 86 174 172 836 366 124 604 145 960 689 495 133 821 740 85 455 728 908 557 442 775 471 20 384 543 597 42 285 508 993 206 710 949 994 291 115 791 525 679 474 757 715 809 140 530 132 974 672 337 935 837 25 661 561 430 865 749 636 983 700 922 657 293 566 449 411 936 617 362 250 880 567 413 178 737 999 370 586 359 770 128 972 640 684 28 273 488 677 741 578 826 646 327 571 579 407 448 978 246 27 656 30 410 378 91 142 966 110 751 971 502 310 746 799 943 917 766 32 483 177 380 575 848 46 315 57 195 326 887 217 252 165 729 962 377 699 763 204 475 774 894 952 313 43 190 958 692 194 932 992 616 374 22 100 130 375 314 71 603 621 726 149 784 713 542 248 927 919 421 611 676 655 781 141 6 529 668 572 959 694 782 181 393 991 223 463 18 321 506 160 238 208 914 951 583 634 806 96 574 793 805 918 10 153 811 122 278 541 294 198 193 469 870 923 344 300 381 345 995 946 681 648 187 306 884 628 464 981 777 945 382 563 105 893 664 644 680 424 21 416 494 683 171 860 267 511 536 813 827 926 369 834 954 287 353 717 822 317 492 15 214 663 851 519 429 202 618 417 790 773 274 788 857 186 842 635 196 967 334 768 652 585 201 912 33 121 736 619 256 157 62 472 669 889 253 507 131 31 759 968 904 224 489 4 876 584 249 303 220 163 450 537 965 14 173 807 258 423 779 156 268 901 520 279 998 111 215 864 351 335 632 538 605 772 59 764 247 147 205 785 68 126 662 701 136 553 970 735 143 783 54 47 470 446 270 982 386 624 641 896 938 235 431 297 890 778 342 633 308 939 930 164 673 527 906 277 550 961 631 931 596 732 973 580 259 167 376 81 383 347 56 843 944 792 229 373 691 645 708 102 714 51 577 180 311 176 158 643 211 546 307 667 26 119 372 924 695 330 512 745 810 570 730 754 769 236 188 184 711 849 670 828 405 312 907 199 109 868 272 818 166 892 874 358 760 53 823 794 727 329 940 72 750 934 957 709 231 976 516 395 67 295 576 545 352 264 304 454 332 589 397 76 659 891 354 875 573 871 240 399 403 426 733 742 107 5 409 343 873 458 336 443 151 686 11 832 820 590 653 899 755 243 872 852 44 34 815 942 1 254 725 234 718 438 986 780 803 95 19 660 559 593 233 535 288 501 98 440 861 690 801 301 625 271 599 482 485 275 678 368 367 866 309 460 629 452 524 2 340 839 903 83 651 615 739 37 468 473 125 560 296 1000 134 933 607 389 453 93 363 242 724 64 451 116 150 437 558 78 581 518 265 800 522 170 612 289 456 712 941 371 226 888 481 341 402 897 379 17 953 328 135 595 466 620 948 161 795 831 910 52 237 104 654 94 92 761 239 182 925 77 269 144 988 465 964 802 921 230 980 685 509 548 804 129 302 348 139 505 69 146 905 333 984 433 319 556 588 929 3 789 350 331 762 786 838 12 850 40 65 835 985 179 73 349 911 554 168 698 883 997 210 753 707 159 123 859 457 916 108 752 245 862 394 987 808 497 928 137 771 540 885 322 845 487 937 562 60 88 854 207 281 7 602 877 120 853 225 82 283 29 989 898 425 975 228 950 504 977 103 152 819 491 534 89 251 568 565 608 829 748 175 564 626 846 396 255 461 459 915 58 490 298 722 338 323 533 549 324 148 79 439 75 447 650 462 320 523 80 990 127 276 551 419 9 539 316 747 909 528 286 702 444 895 956 318 169 49 213 979 221 257 412 427 514 515 13 955 420 418 627 744 162 112 55 521 765 687 70 218 767 863 282 697 299 476 600 479 477 361 385 703 118 262 415 467 665 856 555 244 996 106 114 513 731 705 41 191 35 400 869 758 682 280 675 435 260 642 74 658 503 844 517 138 841 183 963 364 510 886 601 219 614 216 305 478 719 723 61 414 192 84 90 594 241 441 87 743 798 598 693 547 716 817 592 637 532 436 569 878 752 775 44 149 738 476 440 82 91 550 263 589 715 882 345 656 209 835 937 781 596 306 179 898 439 593 931 557 514 655 523 258 490 245 519 486 247 267 201 954 156 169 200 503 408 292 251 458 534 873 335 993 359 362 380 859 428 61 370 423 421 377 955 976 563 913 400 465 595 537 963 32 811 469 745 893 575 162 712 341 432 941 635 953 847 855 592 737 316 438 805 641 302 846 187 228 649 314 30 60 278 688 669 453 911 410 895 183 594 965 485 407 857 312 839 998 142 814 605 607 39 720 910 864 795 880 539 917 750 792 698 252 665 349 680 942 215 845 385 56 157 555 733 3 214 25 266 167 759 603 497 827 782 235 431 420 154 425 158 354 300 451 577 683 288 574 630 318 447 652 959 110 55 430 881 59 797 548 513 636 949 944 530 236 502 219 297 977 260 445 727 946 182 28 608 517 739 883 495 869 848 714 299 186 26 290 943 912 521 104 907 508 926 740 411 262 626 109 435 265 454 765 46 173 125 756 708 826 21 611 960 685 165 33 351 613 471 52 533 518 642 661 103 746 700 348 969 170 892 487 675 547 378 153 919 571 822 480 672 786 397 657 164 798 16 631 387 871 916 203 325 199 232 483 20 568 289 256 744 863 576 122 990 141 801 2 123 108 175 732 418 42 719 310 621 531 601 368 304 323 504 870 286 114 10 128 921 962 858 381 140 301 741 194 327 280 825 840 625 244 243 668 27 742 129 90 862 908 116 830 479 935 936 436 238 709 188 924 191 459 488 383 413 769 184 478 821 812 704 71 72 115 918 202 5 270 800 134 623 328 638 899 113 460 552 1000 237 107 303 785 96 195 527 673 813 444 570 402 609 48 414 950 766 872 366 622 249 874 599 994 614 713 973 784 982 367 645 419 597 75 923 787 726 282 255 706 807 412 417 914 88 644 337 31 47 535 317 130 735 844 934 443 763 612 964 350 424 930 716 505 395 192 150 155 405 17 449 972 355 659 510 648 791 985 879 693 208 398 498 516 83 691 87 573 427 338 177 213 604 135 556 389 875 760 619 54 185 433 13 145 567 93 284 705 63 309 429 587 702 824 161 761 876 403 307 253 117 989 392 470 525 983 272 493 997 560 34 212 602 467 148 986 198 618 790 450 257 94 578 520 273 558 53 102 730 538 19 95 849 729 850 491 98 718 242 295 24 105 920 484 360 952 422 293 928 933 889 455 743 804 100 234 112 927 627 1 193 176 49 178 562 339 564 204 694 664 861 274 65 957 66 14 143 970 296 654 374 171 529 951 51 992 500 379 340 770 119 749 904 120 285 646 828 494 522 938 546 929 319 961 371 553 833 710 475 84 854 313 703 466 332 248 343 843 725 996 939 41 11 279 426 363 324 275 58 866 591 667 18 773 369 38 137 492 321 837 624 834 138 647 231 76 637 308 224 909 776 36 658 956 67 817 441 711 291 334 4 540 988 15 127 481 632 887 819 569 758 205 640 701 499 474 77 73 250 8 902 406 542 579 70 620 174 598 512 860 650 12 372 294 628 958 229 220 211 230 376 586 565 600 477 532 246 118 900 974 315 160 842 358 146 9 347 233 682 92 271 831 23 616 305 945 461 268 584 375 915 984 216 166 452 829 554 877 686 809 442 6 722 81 901 674 124 457 610 391 660 222 747 676 687 133 696 561 388 197 818 152 572 580 356 633 585 590 734 891 978 755 218 399 670 226 163 851 721 448 948 89 62 802 544 326 468 551 995 78 803 897 774 896 922 437 836 728 384 684 925 768 815 966 629 482 393 885 666 588 606 841 225 748 662 731 189 903 462 808 151 816 764 409 330 678 856 979 80 681 796 22 106 496 311 168 144 677 671 987 269 365 971 581 472 767 404 778 489 868 692 74 68 689 886 707 126 865 264 331 86 344 97 463 121 190 753 820 401 101 526 336 131 386 697 699 779 559 549 35 172 867 905 227 416 506 991 352 810 634 794 793 207 139 511 583 788 783 196 545 999 751 342 651 615 736 50 346 276 45 217 136 132 772 947 357 361 434 643 777 287 536 277 789 806 695 40 890 823 852 240 111 981 322 780 690 390 181 29 888 541 281 159 147 37 543 206 724 210 582 373 975 7 353 799 283 507 320 394 968 456 464 723 524 221 261 446 241 364 679 639 717 57 473 515 396 932 771 298 223 940 99 85 663 906 239 501 64 884 980 754 617 762 838 259 853 329 69 382 509 894 832 415 653 566 254 43 79 967 180 333 528 928 907 857 378 575 561 843 995 109 381 780 851 25 208 245 113 910 397 778 541 863 341 80 260 742 315 235 790 837 866 649 805 131 728 762 607 52 507 689 821 937 627 88 678 666 130 401 304 236 206 529 900 550 367 223 139 24 983 656 871 313 749 102 869 531 266 371 892 934 228 423 584 833 133 436 390 986 810 194 875 785 339 23 116 444 407 425 882 829 420 547 269 539 277 53 997 625 662 42 342 99 193 515 838 926 421 419 598 801 285 556 755 650 327 74 559 253 279 959 447 703 11 804 795 924 249 27 145 893 542 979 844 4 881 325 533 510 660 655 806 246 602 337 610 791 2 142 493 722 955 183 276 576 430 340 553 290 630 644 658 654 461 929 864 40 789 95 899 174 322 349 143 55 189 543 184 577 416 976 38 581 392 737 87 632 902 251 192 816 30 308 451 164 850 994 645 841 923 296 335 710 807 8 103 107 188 566 802 754 562 219 468 402 633 181 877 974 201 640 405 454 846 225 489 495 345 108 476 14 128 268 835 437 646 295 278 671 311 853 847 967 546 462 202 966 343 573 213 714 751 91 360 767 291 469 512 727 479 473 352 624 597 760 500 66 84 918 119 954 873 303 148 834 97 163 930 380 101 613 820 396 713 138 150 314 394 5 608 336 441 936 413 443 358 545 250 817 719 748 467 879 211 511 987 69 998 695 162 391 301 887 453 867 151 152 854 772 160 933 63 403 818 586 35 65 58 549 426 195 912 105 274 870 379 227 580 3 765 739 32 140 647 582 635 617 408 599 93 478 993 717 410 975 499 707 395 593 180 357 673 306 171 523 347 889 516 638 85 855 411 487 532 73 544 497 185 233 262 964 677 685 90 129 34 370 261 886 307 70 571 752 127 670 460 94 813 191 412 265 776 176 618 999 756 631 861 445 522 375 179 17 46 989 963 281 812 605 424 637 771 691 207 701 333 730 50 374 400 536 362 54 177 688 319 746 161 831 603 241 21 217 712 569 696 491 726 643 894 498 796 6 799 229 731 991 865 753 779 687 962 15 961 205 9 422 815 275 965 839 904 505 862 331 984 903 525 428 365 492 264 943 520 111 456 787 373 891 819 931 661 132 968 215 323 482 28 898 56 457 203 725 740 792 475 860 564 519 708 440 674 414 332 798 620 609 299 485 906 897 946 579 439 267 982 258 218 234 316 574 552 47 513 641 466 287 220 842 950 238 736 92 389 449 809 20 465 692 230 474 612 168 166 135 985 13 724 255 175 509 734 629 793 628 7 676 651 619 62 825 777 832 293 273 952 146 289 455 888 711 814 79 231 706 626 271 880 320 681 501 848 60 78 518 808 502 913 243 715 356 344 948 477 883 446 239 757 775 743 33 196 530 141 665 514 896 222 784 383 209 919 418 68 732 716 583 668 705 563 386 226 895 282 568 639 551 535 823 922 932 118 503 803 19 697 137 947 354 338 960 382 123 856 292 172 606 114 480 324 852 121 280 157 72 981 973 885 434 763 958 956 884 100 459 811 329 348 490 683 83 540 18 578 417 359 824 506 64 980 494 312 634 504 178 82 288 659 298 427 110 96 935 353 433 534 528 124 921 388 747 949 51 415 800 565 953 700 158 916 828 920 774 615 257 186 786 648 901 990 284 557 718 611 355 538 283 385 44 874 106 366 521 156 680 214 653 652 781 761 721 29 199 859 77 153 398 945 768 334 244 272 782 616 915 406 951 136 39 442 452 925 364 484 537 112 526 134 463 363 369 216 939 905 770 669 200 720 663 942 429 723 37 224 601 300 204 797 698 517 159 149 372 310 351 733 59 286 256 849 387 735 858 702 350 71 165 667 404 481 938 232 527 944 570 729 197 764 872 263 909 588 595 61 826 393 621 773 572 170 693 971 622 309 346 830 788 890 154 766 941 554 483 591 769 878 750 794 738 592 57 31 508 450 252 117 361 221 587 169 377 86 675 978 690 970 1 75 868 745 972 558 187 399 305 318 16 704 672 992 321 435 67 969 827 89 604 76 600 845 496 486 642 242 741 26 927 940 472 996 431 212 682 126 686 36 977 115 458 614 41 297 43 744 694 988 679 48 488 144 657 590 22 81 302 908 376 664 914 12 783 125 384 270 917 248 567 173 368 210 294 623 155 836 911 122 330 709 840 759 464 548 957 328 147 596 448 247 876 684 524 167 822 432 182 317 589 470 190 98 120 326 594 409 104 438 585 555 45 49 471 198 237 636 240 699 259 254 1000 560 10 524 402 567 87 202 248 842 242 339 596 867 208 534 105 394 574 706 136 177 864 892 256 39 3 392 203 156 187 249 335 292 716 632 985 142 259 992 364 288 457 58 932 904 586 870 403 698 505 42 109 533 660 52 245 564 507 143 47 357 677 206 633 504 8 613 715 955 104 648 198 569 254 631 972 692 969 250 868 830 653 669 337 305 991 473 226 172 93 897 303 374 717 598 331 443 278 843 824 540 803 594 426 747 731 86 668 770 54 946 763 120 404 647 841 32 91 417 15 496 313 115 662 10 430 353 222 620 896 719 737 472 340 937 325 322 624 758 734 216 962 593 348 974 439 527 915 251 130 237 287 223 34 67 480 705 675 605 531 526 551 999 283 107 471 345 35 2 373 784 118 905 775 41 733 642 197 375 62 909 805 16 750 795 44 51 165 169 608 913 901 787 273 239 836 953 494 23 268 95 328 184 910 349 43 19 297 230 30 191 420 597 728 807 956 190 990 879 966 588 582 218 723 167 4 546 862 100 751 981 255 920 789 304 895 180 797 28 356 196 771 801 301 945 285 898 825 659 536 444 489 995 150 399 578 495 286 621 484 671 146 863 388 476 45 131 726 607 741 393 666 355 709 450 81 918 347 893 257 422 396 630 68 390 682 983 609 651 350 126 24 756 361 563 271 147 240 113 391 600 170 799 552 754 406 670 635 79 455 200 176 149 712 878 627 590 413 808 912 925 650 778 182 774 700 436 225 159 729 628 877 961 625 438 765 973 152 767 665 794 697 580 244 421 133 993 568 21 899 102 219 810 46 556 281 908 435 968 18 38 820 294 387 468 474 295 515 543 963 573 153 557 382 398 318 189 123 939 312 185 851 813 372 790 12 351 166 592 302 773 212 193 493 162 629 49 359 154 612 711 55 327 82 667 645 37 652 683 684 317 261 603 948 595 17 657 718 996 565 986 253 243 831 822 561 907 554 640 368 135 503 984 678 500 511 876 378 92 448 160 425 25 572 694 710 362 459 75 688 124 321 74 269 470 796 575 746 987 555 77 643 827 461 917 906 241 881 475 306 618 99 139 400 622 260 871 323 926 532 324 884 528 890 958 258 562 418 965 816 290 272 401 800 691 817 738 779 94 267 566 626 499 695 535 144 22 685 954 872 314 181 544 83 849 760 276 979 315 280 809 428 840 735 36 453 207 73 246 308 802 211 431 930 940 173 134 354 927 279 637 971 71 701 676 832 141 525 537 137 127 833 623 201 786 33 365 319 209 768 60 326 680 158 31 591 441 488 745 342 753 57 252 967 114 702 661 875 522 451 679 478 383 791 997 874 975 300 110 869 755 693 889 846 579 538 950 310 479 571 163 689 548 460 655 828 903 772 559 445 663 419 497 989 224 432 50 298 914 5 673 513 724 982 132 409 882 585 56 964 343 148 360 587 299 922 215 814 654 465 581 606 804 880 485 749 487 381 469 506 492 274 138 462 491 672 329 194 923 76 125 385 714 782 192 316 891 424 233 887 1 690 911 66 859 854 815 229 727 195 437 389 812 788 793 188 227 933 916 116 264 366 397 427 570 128 64 762 270 547 516 518 742 291 236 6 72 205 850 550 179 386 423 902 639 601 553 664 704 703 103 539 307 941 498 416 957 454 811 486 634 674 467 129 412 761 410 823 84 883 766 358 826 168 199 452 238 780 530 231 978 346 183 602 696 414 40 844 440 730 924 48 483 558 429 943 78 781 220 27 873 776 740 157 866 641 204 856 919 681 792 90 214 395 960 411 186 14 722 458 247 865 615 638 481 20 838 976 1000 720 277 549 929 106 636 119 519 11 520 266 942 512 140 334 584 367 296 888 614 311 644 59 713 861 936 69 151 384 122 980 117 769 178 61 145 456 101 928 576 333 857 53 611 501 98 855 371 213 646 853 447 108 433 725 947 921 521 65 175 764 217 309 977 379 821 352 89 935 656 111 449 834 686 320 344 517 155 434 482 407 26 617 234 377 886 959 952 944 336 210 514 604 699 85 338 464 171 783 589 228 7 858 446 649 370 541 616 509 289 415 818 721 949 708 619 837 970 466 829 931 63 951 852 96 545 121 332 490 610 577 463 369 748 262 265 988 408 442 502 744 806 523 998 380 376 687 235 752 885 757 845 330 798 164 232 282 819 263 542 161 707 9 839 994 739 405 363 80 529 658 70 894 847 938 848 13 174 900 860 732 275 221 934 508 29 477 510 97 583 560 736 293 88 112 777 743 341 284 785 599 835 526 681 990 564 133 583 371 504 473 457 762 929 859 221 345 801 525 446 982 856 412 764 477 665 270 501 502 248 442 389 649 266 878 183 773 708 253 207 954 777 664 568 546 922 249 359 719 292 175 226 162 794 456 790 315 608 426 688 560 350 873 480 722 6 693 360 842 139 201 539 785 830 254 283 309 482 919 145 337 233 120 134 353 148 228 282 739 357 429 279 348 106 129 489 979 879 683 96 651 518 609 245 232 695 343 195 166 72 818 237 475 877 491 182 808 444 916 698 900 574 87 117 260 644 731 551 131 291 375 62 485 500 49 782 305 652 37 219 738 931 85 761 804 277 596 316 118 83 958 264 380 400 840 297 154 938 71 98 562 519 225 624 547 393 198 791 268 882 927 167 185 921 636 140 216 423 146 242 312 555 617 513 963 534 894 230 673 9 498 468 323 715 623 799 115 997 365 334 15 448 834 422 321 269 549 234 889 22 767 370 222 179 35 119 164 20 572 349 706 678 625 895 223 729 379 325 615 591 203 447 32 741 890 540 870 833 70 796 810 38 656 319 702 238 881 317 620 196 645 662 178 466 712 156 410 646 641 772 57 875 746 754 655 766 149 915 728 962 172 667 523 616 435 478 973 280 512 849 354 288 985 953 923 101 495 903 384 155 286 170 964 998 89 902 901 612 27 836 281 211 975 750 99 373 445 218 972 93 347 123 676 300 914 585 819 43 832 44 192 255 128 74 81 590 91 726 955 633 138 657 939 893 727 421 876 763 257 814 193 668 631 476 669 571 769 704 314 991 104 208 635 352 905 202 637 980 838 290 687 78 324 510 851 978 732 244 579 765 730 407 261 92 217 1 127 247 544 372 809 563 51 376 784 961 533 157 189 713 725 330 967 333 749 449 559 815 42 580 852 696 703 39 917 469 152 827 663 450 588 515 231 388 573 64 988 342 34 744 464 194 250 679 121 541 65 987 75 308 503 94 797 789 538 7 976 55 298 610 981 395 256 757 430 206 461 891 304 781 212 811 601 88 945 543 778 214 756 529 274 19 984 184 965 258 536 820 199 213 659 318 884 84 301 813 711 241 2 949 243 80 13 110 441 169 97 151 488 904 753 486 530 424 943 398 142 685 548 940 66 960 470 275 944 686 677 912 567 537 143 734 443 853 4 67 714 173 887 886 907 385 628 158 758 137 670 58 516 607 843 411 33 986 640 600 377 63 780 90 427 414 508 278 329 755 680 837 816 252 521 883 918 786 793 941 925 565 153 956 236 210 1000 273 924 112 897 743 259 968 326 135 869 363 61 803 186 598 959 299 487 364 611 934 847 825 740 805 3 933 650 16 845 82 494 994 36 130 864 800 54 867 599 909 597 132 951 865 396 434 653 197 174 454 17 171 73 691 578 913 770 872 322 168 577 293 313 550 439 382 831 263 848 821 671 41 479 602 310 505 122 25 408 569 320 107 124 21 471 545 511 276 748 720 697 302 724 948 472 48 394 660 383 29 338 306 436 295 433 936 593 957 240 630 561 692 619 861 418 586 699 272 114 111 812 857 723 557 632 147 846 191 614 141 974 177 535 983 807 532 874 858 271 76 187 527 77 462 642 31 788 835 966 437 899 453 587 53 220 294 768 993 474 992 552 362 47 906 942 771 18 381 582 190 629 406 8 460 311 26 910 463 100 802 627 735 467 829 661 30 759 862 12 346 419 675 854 251 792 428 285 358 227 737 458 947 970 397 425 438 995 341 265 113 795 507 531 205 946 176 634 79 926 452 180 335 246 413 932 841 209 68 751 606 868 928 10 556 871 490 440 390 658 908 262 721 499 483 880 284 355 159 150 200 700 387 386 969 405 826 603 747 643 160 181 331 332 709 361 672 828 584 366 733 595 188 340 648 339 524 328 229 898 605 296 824 774 542 920 109 28 798 392 566 638 327 403 144 455 787 554 775 570 558 621 267 839 11 604 690 497 105 822 996 484 581 103 102 855 752 409 69 287 647 506 736 592 24 844 863 639 613 522 776 742 517 161 888 420 431 710 892 125 303 40 654 694 415 575 307 235 528 705 417 432 451 52 108 745 520 514 374 351 14 674 336 163 59 399 50 369 594 783 977 666 952 817 368 930 136 401 806 5 391 378 860 126 971 60 56 682 589 224 866 850 626 718 576 716 779 911 165 823 509 23 344 935 885 492 896 215 367 989 416 95 707 289 86 45 239 701 46 553 356 689 717 999 116 481 402 465 404 622 204 496 493 684 618 937 950 459 352 496 932 774 833 376 539 160 202 881 312 445 147 267 846 178 965 287 851 937 136 657 823 658 263 92 413 67 254 633 534 14 180 775 694 66 523 137 821 291 572 807 654 919 275 142 326 795 528 366 247 632 183 675 850 63 689 387 399 505 15 201 970 900 370 509 462 704 931 995 457 322 749 229 168 78 645 519 134 567 488 261 215 45 512 467 108 659 917 905 87 220 397 811 536 288 739 623 294 22 34 27 843 818 25 588 947 30 271 702 320 828 687 393 722 296 231 618 276 341 112 906 968 760 933 854 744 327 307 394 340 849 963 131 256 672 907 378 91 715 985 578 759 894 532 869 720 827 43 562 140 401 88 79 571 349 998 177 680 225 282 922 223 233 224 696 651 489 47 111 616 345 485 304 118 262 622 48 911 213 171 725 192 248 928 484 713 379 914 94 746 809 743 660 351 195 548 991 546 285 300 793 678 559 599 964 891 769 507 249 803 284 173 641 903 55 315 981 161 121 156 90 681 602 1000 293 237 986 770 380 331 203 272 365 501 952 164 169 688 71 898 116 337 752 189 813 778 829 844 614 391 549 708 732 31 779 51 482 257 994 390 589 64 930 987 278 755 358 540 266 517 290 332 684 109 405 70 748 418 816 423 185 357 554 666 103 982 853 299 730 330 605 317 13 707 644 9 255 179 786 661 363 899 289 628 227 98 57 784 329 59 139 50 992 36 838 557 909 883 596 464 155 133 367 175 483 244 240 691 461 683 579 53 83 772 975 132 652 804 810 209 494 106 498 44 182 495 314 506 997 773 604 796 81 243 958 934 648 782 904 802 951 862 100 396 339 191 621 479 74 595 385 56 608 37 172 526 145 252 794 709 565 415 154 564 228 364 348 28 42 184 431 472 188 144 954 95 568 353 388 342 566 216 428 456 19 910 908 408 788 848 207 533 204 196 976 639 993 921 148 808 490 866 152 727 583 745 697 99 377 626 499 864 174 107 765 481 424 858 721 897 550 389 706 362 127 280 491 212 398 417 197 979 344 569 29 570 916 392 500 962 693 516 151 610 453 974 166 105 830 4 61 450 104 912 837 667 585 446 742 656 989 17 26 8 443 205 150 75 102 797 269 309 591 799 728 264 990 944 558 938 582 776 643 868 701 699 789 432 845 575 967 948 751 923 634 949 677 400 783 32 295 718 927 734 143 459 335 635 198 544 723 305 80 640 473 471 416 873 753 451 754 347 412 842 38 414 543 303 973 69 819 901 162 642 785 58 232 316 321 733 556 455 447 126 7 97 531 820 615 73 703 313 273 714 945 439 587 318 518 817 419 875 561 324 411 674 690 942 245 85 756 861 210 924 590 801 406 277 606 480 334 260 840 375 638 771 23 874 474 449 953 165 676 552 971 410 520 514 865 355 988 700 52 892 298 208 880 497 943 270 511 128 871 978 504 117 655 176 157 698 466 716 110 738 611 138 887 384 957 824 620 870 896 441 442 468 435 860 777 146 679 535 383 21 737 238 619 791 857 200 214 463 763 430 859 241 524 884 609 671 627 469 306 950 493 465 386 124 792 239 141 969 403 836 402 470 158 741 758 492 356 710 984 477 242 429 297 545 336 877 530 592 996 120 40 217 766 835 476 115 181 281 800 427 600 46 983 221 972 359 60 68 525 956 503 41 6 265 199 333 1 167 3 805 16 122 692 885 597 780 515 129 631 478 425 325 831 822 382 11 258 878 935 77 603 310 49 890 72 929 941 888 373 444 319 946 234 920 855 159 573 847 113 170 274 153 839 607 750 433 636 617 311 563 537 96 421 10 292 662 219 20 961 513 787 889 487 486 913 123 372 368 812 84 369 190 448 902 673 959 735 685 832 669 613 637 510 538 409 33 529 581 705 781 86 834 856 286 560 422 630 475 731 806 790 259 163 553 711 65 980 940 936 624 798 646 354 101 301 130 283 193 647 62 522 93 454 668 653 76 555 999 211 895 89 767 119 939 5 724 12 852 343 625 966 663 527 882 360 437 268 577 695 426 235 460 361 308 649 218 960 740 815 186 194 764 206 346 576 18 438 551 82 719 879 584 395 918 717 2 826 712 977 747 593 594 872 187 502 420 374 381 541 863 302 54 814 682 350 664 542 598 825 236 125 580 601 338 222 926 925 665 452 768 915 250 762 893 458 650 253 434 867 436 226 629 955 508 736 135 757 547 371 149 670 586 841 35 230 521 246 729 114 279 251 24 328 39 686 612 886 726 323 440 407 876 404 574 921 522 808 875 262 18 741 281 687 428 193 608 392 773 329 484 381 205 918 130 373 184 42 527 695 115 928 469 50 800 894 557 142 747 911 895 365 898 49 296 774 734 228 583 665 155 809 965 950 330 137 984 715 448 99 930 326 219 298 194 672 41 569 399 860 291 39 321 13 876 178 574 109 519 662 230 978 493 628 601 21 160 939 479 591 388 673 744 902 78 314 885 772 215 659 387 384 722 526 554 505 959 280 670 782 637 849 110 400 441 942 29 630 250 131 8 676 814 656 108 70 474 717 207 320 767 953 426 208 806 362 916 192 989 871 79 77 947 986 290 40 623 64 422 922 560 88 769 940 696 89 380 969 260 58 888 524 87 915 504 813 697 185 602 241 500 793 756 779 799 686 721 353 632 252 198 134 954 834 464 703 57 891 463 515 121 943 991 501 587 865 838 360 333 456 175 255 514 435 704 404 302 210 604 563 248 945 830 293 833 605 75 183 123 272 872 96 859 9 503 713 311 263 645 458 265 304 12 45 810 305 619 743 975 267 297 844 446 590 443 595 589 461 141 658 317 804 708 103 457 787 768 578 125 63 139 538 261 325 172 786 313 53 815 307 651 188 127 124 76 412 706 332 266 919 893 719 25 971 547 7 698 625 450 149 445 133 180 576 877 483 361 136 81 597 904 615 633 740 726 158 617 934 269 470 701 612 874 356 84 340 828 598 610 275 735 736 700 567 530 366 746 661 165 647 277 496 86 68 71 584 397 720 104 407 624 300 863 861 562 254 223 592 59 122 856 126 319 523 28 803 427 725 579 805 301 390 327 372 336 770 897 283 552 460 216 235 395 600 556 278 169 912 976 750 957 549 682 794 174 337 1000 368 413 462 119 176 843 243 616 709 763 113 955 148 948 245 482 816 631 95 837 328 44 570 48 497 671 492 295 640 38 112 967 376 451 238 425 217 286 187 641 51 150 350 880 393 761 780 359 542 434 16 282 405 419 790 480 752 730 796 748 690 951 209 442 430 664 27 573 899 440 678 410 214 795 817 558 666 52 892 540 383 481 635 692 189 116 511 242 555 285 908 890 377 60 917 546 571 996 437 258 827 675 873 853 138 1 824 974 785 689 638 611 466 797 101 588 727 825 256 545 224 308 147 270 585 153 594 636 455 495 791 801 920 468 848 681 949 650 403 819 586 551 102 771 411 33 999 30 783 135 559 447 851 161 294 200 960 151 303 429 69 525 421 358 710 310 852 177 98 677 784 609 705 276 657 339 82 739 106 128 870 929 341 845 829 831 606 385 271 199 513 900 531 982 903 521 731 883 499 61 396 963 334 438 512 653 753 118 357 234 218 878 914 423 879 487 418 375 749 348 453 237 346 55 775 406 344 229 935 712 765 981 173 932 548 94 107 379 997 990 517 36 335 117 909 226 896 371 764 510 822 789 998 836 667 394 431 582 755 225 723 251 316 164 398 318 315 927 240 186 299 564 259 221 246 642 618 409 197 157 840 268 436 342 364 162 22 869 962 114 415 154 812 105 956 236 862 417 93 577 247 202 322 14 391 2 936 737 599 66 941 220 309 478 603 10 702 520 100 444 910 23 846 35 170 471 847 596 944 459 507 968 841 644 369 660 6 171 97 907 279 691 634 716 420 906 966 518 544 738 614 724 287 842 992 979 386 485 331 306 486 181 274 159 711 292 759 382 232 952 5 850 37 535 728 201 467 47 620 273 994 977 144 568 140 145 196 363 17 231 4 781 766 886 864 34 839 539 111 593 972 351 958 454 352 889 91 206 24 820 857 683 20 167 778 882 983 643 32 532 324 204 881 491 472 732 465 680 669 933 529 648 11 414 222 887 826 913 693 993 163 401 802 80 498 349 575 212 622 818 533 776 931 788 627 203 433 370 452 424 211 543 195 639 988 168 905 83 67 621 926 502 835 866 374 537 699 190 867 629 751 757 923 760 476 855 439 355 528 807 233 924 143 166 416 758 73 937 26 742 354 901 249 31 156 43 284 347 684 970 129 408 312 995 253 707 733 580 980 72 729 854 432 714 652 646 987 343 884 541 494 688 607 489 191 213 488 227 964 674 821 389 62 367 668 985 449 811 509 973 534 179 182 3 581 961 553 288 120 745 663 754 868 654 152 798 90 244 858 565 649 323 506 550 685 536 85 338 146 792 938 679 490 257 54 626 402 572 832 74 925 92 345 823 566 378 477 946 694 264 132 718 516 613 655 777 56 19 289 508 473 561 475 46 15 65 239 676 906 851 237 310 452 913 674 610 103 360 613 359 140 931 928 192 311 760 123 543 690 681 209 75 748 252 666 21 48 505 633 565 919 437 255 342 976 435 402 265 948 206 858 981 358 736 552 288 776 15 957 146 416 640 694 856 644 707 109 713 734 366 408 221 86 926 266 68 758 962 463 696 383 693 952 372 904 184 993 966 899 486 526 409 652 687 356 104 79 390 785 768 730 365 510 803 362 533 25 816 232 446 301 333 309 675 241 923 759 700 290 601 164 112 580 603 77 975 560 417 523 586 882 66 479 291 127 994 609 961 395 787 782 406 925 585 813 844 884 967 37 3 639 56 551 914 542 517 631 460 45 718 428 76 306 12 786 597 840 292 440 448 434 261 743 373 233 126 982 280 172 937 799 996 455 453 498 942 811 838 147 618 198 245 185 670 834 806 442 720 439 384 974 414 278 58 236 824 744 262 638 225 40 905 956 954 991 984 545 888 471 370 256 195 945 422 749 160 897 67 894 822 503 28 826 862 466 61 729 538 559 393 150 51 336 11 300 641 584 527 739 330 349 227 583 564 893 878 254 653 854 122 947 628 705 508 490 371 859 133 231 968 478 627 515 684 540 308 796 590 532 436 980 421 49 781 65 599 248 134 87 399 489 612 685 46 4 279 113 286 488 343 869 843 420 553 35 617 775 107 468 407 934 636 401 798 973 419 196 312 500 507 918 24 581 144 740 425 426 835 33 591 433 405 118 361 556 626 944 643 197 230 244 299 589 593 89 29 200 18 939 44 410 6 296 411 105 881 181 863 208 204 702 153 860 915 605 31 665 667 369 335 39 795 477 72 111 260 259 805 381 651 424 735 188 176 203 223 999 790 853 598 368 207 82 789 630 374 464 267 525 646 910 938 592 116 794 688 257 697 988 574 668 761 657 808 495 220 977 502 949 737 23 788 750 562 886 162 616 524 180 398 995 620 36 513 63 156 179 438 467 84 659 143 22 722 909 429 165 907 243 331 284 258 814 539 187 699 52 936 823 170 766 101 578 717 528 896 839 701 491 716 979 121 767 325 92 818 304 73 120 53 341 364 277 78 541 703 138 757 865 213 582 50 959 660 841 493 350 521 920 669 511 569 831 462 327 678 135 324 963 351 90 778 275 883 313 210 965 544 673 908 95 520 509 412 323 189 380 695 550 128 430 458 328 340 149 727 1 671 263 916 97 607 314 875 596 861 16 318 59 885 506 158 501 94 494 367 496 864 57 911 950 303 83 809 161 662 629 983 497 297 1000 712 997 487 825 2 867 240 764 5 461 8 228 654 302 441 577 447 751 534 251 375 142 987 921 890 877 226 576 423 829 289 269 930 20 998 567 615 847 169 746 837 554 246 686 880 334 742 807 661 549 725 137 124 450 600 504 27 173 711 389 871 345 951 898 216 321 682 529 317 38 621 157 771 168 724 728 110 64 817 69 19 986 648 846 989 679 606 821 43 780 211 391 320 175 268 139 955 935 812 42 470 329 338 770 106 337 353 483 174 990 832 316 902 658 901 978 625 922 339 432 247 298 465 836 34 522 347 202 848 392 611 992 632 677 870 645 777 709 558 635 769 741 779 929 499 32 649 895 457 108 726 215 622 114 804 96 845 319 400 13 516 573 933 348 234 363 872 762 485 307 624 535 680 474 445 346 132 752 810 131 201 119 791 943 190 93 183 136 117 41 563 205 71 572 802 7 115 691 820 270 672 801 167 557 892 212 927 397 747 579 394 756 484 238 54 70 857 637 469 800 125 874 295 594 946 281 719 88 282 191 714 917 415 604 972 378 224 827 214 815 129 568 619 199 715 456 148 708 404 932 166 322 602 698 357 352 733 876 985 193 575 772 377 239 655 587 492 476 887 566 480 74 970 222 388 413 431 570 293 866 608 512 891 833 219 546 531 754 315 386 472 868 287 774 960 242 588 151 784 285 647 547 418 664 159 100 344 454 9 145 482 249 614 792 828 634 141 940 514 332 14 60 842 294 26 873 47 403 387 738 773 182 924 276 706 595 194 903 530 130 171 519 953 536 326 85 264 177 98 793 444 355 443 218 250 382 451 561 396 941 623 30 783 797 852 379 830 376 732 753 473 765 274 731 217 354 459 704 879 235 178 663 10 481 692 273 849 17 99 385 102 912 81 55 475 900 683 721 689 964 155 449 253 152 855 656 62 186 819 755 958 80 271 969 745 889 850 548 723 537 518 571 650 272 163 229 555 427 971 283 642 710 305 154 91 499 845 128 207 810 24 3 379 943 586 191 602 813 821 152 663 84 693 171 356 72 898 312 321 799 465 294 497 91 599 6 408 539 92 405 888 58 974 682 853 354 789 987 129 494 515 370 964 825 988 830 715 162 443 783 113 671 970 871 63 444 439 181 29 598 949 706 818 791 655 484 299 259 679 817 241 145 658 448 631 38 138 242 71 49 200 873 367 107 607 346 938 771 134 12 189 979 826 719 647 999 616 440 51 701 584 919 593 298 744 552 757 243 567 931 731 32 248 422 141 196 374 578 280 849 942 660 549 277 797 182 480 420 793 308 916 178 721 956 377 490 648 724 493 146 290 453 883 165 695 843 332 39 836 953 435 89 884 433 30 948 543 46 392 205 54 19 795 109 855 831 127 553 666 804 60 319 699 172 297 271 844 342 388 222 850 317 903 801 890 5 349 544 336 464 267 208 99 606 636 661 362 334 274 432 613 454 64 736 204 926 981 959 261 908 557 488 932 289 856 118 458 372 965 501 163 852 85 747 125 373 217 253 310 185 223 670 847 117 730 137 9 762 894 534 95 869 703 506 521 523 592 459 350 558 681 100 234 467 986 827 489 767 156 445 662 482 765 357 835 993 376 315 590 684 984 530 863 116 121 224 430 381 909 556 363 254 507 98 589 320 991 906 451 463 955 441 229 427 718 823 345 221 293 364 893 727 108 704 266 328 780 897 313 622 324 143 806 326 532 327 406 600 982 665 646 17 335 642 775 617 417 874 608 27 232 48 952 508 742 575 927 542 752 690 491 428 582 708 285 247 541 929 413 124 594 278 220 7 960 630 154 866 31 680 746 750 351 626 781 928 745 839 93 573 55 26 479 468 256 281 4 820 477 269 130 656 73 155 360 237 206 568 86 878 88 707 990 605 82 983 483 502 369 447 738 136 937 366 577 449 769 403 106 398 828 694 245 159 812 591 989 603 470 560 74 70 957 920 673 437 314 340 246 778 311 675 611 492 759 615 78 758 892 975 323 969 61 763 255 968 886 533 287 11 554 341 151 37 411 829 195 510 555 587 81 848 339 814 263 322 33 772 936 160 741 250 911 634 1 654 726 621 457 288 450 716 416 754 173 469 120 868 740 15 535 939 687 436 651 348 258 574 579 854 918 760 596 859 177 722 260 802 18 330 519 183 407 303 28 251 633 833 471 404 627 361 880 472 770 551 756 378 158 302 466 637 976 231 798 800 307 851 525 664 669 917 635 832 197 252 729 980 216 700 352 667 714 225 963 536 954 461 382 571 279 941 262 343 861 150 774 933 614 45 218 650 815 2 97 8 475 678 732 846 674 904 677 994 496 305 710 540 67 198 438 692 111 520 36 25 21 387 629 935 34 809 565 399 808 570 140 899 210 761 739 538 834 905 226 689 838 329 291 66 912 115 895 618 643 43 748 316 947 923 698 123 653 505 23 264 972 385 295 268 527 169 891 75 168 518 790 649 511 282 65 80 244 199 857 238 90 723 967 998 386 717 500 306 425 951 52 612 640 481 913 794 193 632 400 705 389 902 424 139 896 824 910 925 375 625 995 792 126 132 735 476 76 101 930 119 211 22 529 10 604 688 257 304 962 239 922 485 796 47 164 784 87 401 68 296 641 286 867 102 442 180 215 803 16 583 564 110 683 807 40 122 62 190 620 265 768 13 842 474 338 44 875 623 179 702 816 971 872 787 309 749 652 213 418 628 331 528 56 753 69 601 638 503 402 900 20 170 42 870 915 273 504 691 161 885 562 566 973 668 864 597 202 696 144 77 755 580 644 209 410 526 235 548 734 595 456 819 473 713 862 811 779 147 709 877 712 737 921 462 187 434 201 112 148 516 301 142 773 390 572 344 219 879 889 337 1000 609 153 639 841 397 228 446 685 395 610 409 188 391 513 550 860 194 887 777 57 997 782 743 249 914 14 431 478 292 977 563 561 946 645 958 135 537 961 624 79 184 858 412 333 276 166 186 785 365 487 546 865 522 876 104 203 901 545 657 559 359 805 272 945 429 944 452 380 214 275 697 371 672 733 230 934 383 514 421 419 992 396 423 619 347 881 41 985 711 907 114 175 585 509 50 588 325 240 460 149 822 368 788 512 837 227 300 353 950 996 384 53 94 96 517 840 725 192 59 940 284 569 414 495 766 524 924 355 720 426 236 531 174 105 686 133 318 882 283 270 547 233 103 751 157 786 728 131 576 167 776 966 176 498 659 394 581 83 358 393 978 415 35 212 486 455 676 755 307 664 96 552 468 92 968 13 915 578 41 64 793 193 145 187 254 17 42 600 385 873 772 344 888 868 395 440 135 935 811 504 324 77 244 945 478 465 545 818 123 162 268 851 869 804 373 333 4 519 948 502 433 20 641 365 389 514 363 901 569 959 956 425 40 487 199 781 574 113 399 35 424 221 880 813 509 919 778 295 297 49 225 820 774 89 782 905 745 577 274 400 791 240 328 705 461 158 312 401 120 742 129 75 606 410 69 1000 954 350 632 452 255 249 744 265 197 229 819 22 565 651 842 674 619 648 693 396 866 871 761 960 154 151 414 474 567 718 302 495 296 388 318 285 132 580 368 382 354 184 602 493 246 756 211 467 724 223 689 908 220 760 617 740 118 469 483 261 127 224 431 227 45 515 531 353 900 914 999 291 533 748 620 542 83 84 559 853 484 53 555 21 593 926 702 250 775 928 434 511 707 432 173 996 890 673 940 253 126 616 656 512 325 993 723 133 341 838 601 498 608 635 90 607 171 711 383 563 977 52 34 379 342 808 419 987 626 417 288 548 471 110 331 420 204 597 821 174 753 264 481 148 847 717 971 101 764 685 381 836 508 458 355 46 963 568 536 896 652 119 450 780 835 768 146 623 998 934 687 561 128 506 886 734 86 131 659 430 544 571 181 310 106 898 762 94 80 816 453 456 207 984 839 54 699 681 61 214 725 43 491 554 921 551 134 722 645 982 927 902 257 810 661 497 861 203 219 525 803 375 992 138 862 269 856 665 293 36 369 636 426 590 660 633 795 237 883 479 416 752 749 436 771 540 299 117 306 446 313 721 824 116 931 412 558 266 165 879 609 788 639 305 407 887 360 546 739 70 649 405 441 797 30 729 646 376 500 849 121 392 190 710 298 916 25 272 347 712 858 380 233 79 357 180 178 345 427 480 553 976 284 7 997 939 672 805 650 485 104 6 343 562 586 840 576 895 262 29 429 321 530 978 150 329 39 889 655 208 73 503 421 164 378 833 950 215 829 38 704 572 688 445 981 323 314 505 592 374 806 653 239 18 757 57 564 754 454 524 309 966 642 169 282 179 182 618 686 703 758 972 475 876 865 93 614 212 527 10 270 585 823 290 59 16 76 763 316 415 352 893 691 924 903 82 97 466 205 320 60 520 732 516 248 769 638 44 715 605 937 627 846 666 897 854 570 486 391 599 362 787 675 513 143 81 773 543 66 613 459 103 697 938 941 904 19 335 11 677 700 669 301 87 428 241 783 615 647 289 283 549 637 587 867 370 990 88 538 191 800 624 621 349 784 300 124 708 579 539 523 528 736 917 102 72 684 351 232 238 663 315 881 556 63 706 267 275 189 210 112 277 776 696 58 714 161 733 200 741 979 922 845 698 628 501 863 507 955 746 809 482 589 111 336 159 439 31 108 864 936 201 3 644 304 521 230 140 894 50 403 884 969 448 518 122 906 418 175 371 26 393 991 929 985 141 832 12 206 153 799 841 463 670 949 438 260 408 499 358 258 946 925 15 770 640 256 850 156 522 346 247 727 166 747 785 51 404 276 107 737 186 860 194 386 826 790 812 777 654 437 692 477 160 235 529 930 492 476 767 198 584 411 591 834 28 731 279 973 907 701 878 980 402 827 643 720 172 662 366 152 751 970 317 470 859 322 356 47 455 196 994 494 460 177 337 690 679 423 1 828 377 218 340 678 595 547 65 604 796 332 899 801 603 216 222 394 78 848 361 629 852 830 37 447 100 951 387 209 735 397 694 537 750 911 557 144 226 14 594 668 961 338 228 532 857 185 912 245 251 48 573 109 986 74 442 5 988 364 71 68 142 658 398 311 359 610 909 918 872 24 759 157 676 339 130 738 622 449 444 822 85 167 726 243 319 730 719 409 625 743 923 236 526 792 55 472 367 870 815 910 965 27 170 831 294 817 964 957 292 489 695 983 517 989 709 807 550 327 583 149 435 56 9 330 855 932 62 115 794 877 213 457 326 885 91 136 183 252 462 843 612 974 8 490 286 443 713 671 188 259 105 287 163 953 891 98 683 789 588 779 202 464 630 95 967 943 422 155 473 598 23 67 32 176 33 892 534 263 942 631 611 814 281 334 975 933 728 667 99 766 837 786 372 192 488 560 273 962 875 920 114 137 575 125 168 596 874 217 139 682 348 995 280 882 242 913 234 798 384 582 825 947 451 413 566 2 944 716 844 680 231 195 510 496 958 406 390 535 303 541 581 802 271 634 308 278 657 952 147 927 426 883 241 404 354 516 924 905 899 534 921 708 928 653 418 215 943 18 578 298 22 459 542 401 19 233 357 735 498 493 806 115 861 942 800 503 512 364 182 35 457 395 434 816 812 190 678 885 957 477 841 205 482 223 956 376 987 289 582 464 449 890 83 521 192 281 479 898 30 535 432 858 377 58 902 906 801 686 360 238 309 909 17 42 447 197 204 965 347 46 721 392 371 734 555 993 546 344 40 937 168 45 68 820 461 592 635 772 773 300 628 138 749 846 973 402 548 465 731 838 460 150 856 803 488 96 561 742 587 209 889 345 106 845 799 808 129 55 680 643 483 328 980 562 670 839 98 770 36 28 963 333 41 21 151 89 865 517 682 321 625 193 387 137 932 417 297 790 964 912 303 261 48 122 316 350 529 476 510 837 975 81 203 380 940 936 764 1 212 523 441 681 679 732 43 641 265 97 520 163 294 487 159 684 624 105 545 700 538 70 252 955 311 123 699 526 174 610 935 743 922 602 755 282 103 445 210 783 216 720 794 9 795 473 864 54 218 80 605 232 25 844 124 431 636 612 525 339 381 329 874 877 533 463 324 836 270 194 102 295 995 717 85 356 674 687 227 706 313 443 784 414 293 101 984 315 549 454 448 815 78 88 762 358 76 712 878 175 50 763 584 997 639 334 951 117 920 746 879 196 968 804 340 506 750 84 139 234 336 990 422 99 809 976 164 786 787 752 77 416 697 822 511 271 719 949 71 72 474 39 754 875 827 236 989 504 959 656 711 302 481 567 290 688 576 132 59 619 390 389 724 427 600 554 758 438 277 647 348 821 274 224 430 547 437 156 225 892 206 100 859 666 7 275 455 8 366 669 27 466 147 368 439 440 606 775 777 327 778 228 199 642 519 853 363 532 353 330 819 985 319 450 903 876 201 695 135 87 791 923 805 126 140 915 759 637 918 208 20 346 332 278 502 213 169 594 52 136 120 539 779 310 522 141 415 604 14 425 615 153 243 95 691 564 828 855 13 747 146 47 925 475 272 718 237 551 462 621 896 618 751 569 884 556 452 558 560 152 798 793 263 143 945 817 986 831 583 74 446 385 222 257 119 733 722 978 677 12 869 654 109 580 287 781 882 217 187 471 530 53 495 367 384 130 960 765 317 145 776 620 893 37 93 652 870 704 850 675 467 108 180 254 849 802 157 112 843 931 557 412 398 589 90 378 788 256 818 513 307 374 970 198 409 442 536 992 664 116 305 730 607 128 888 982 866 662 626 832 768 645 981 86 501 891 349 63 211 862 969 726 926 910 258 597 359 661 528 590 323 961 200 813 250 133 383 938 23 633 226 524 672 500 249 113 571 792 104 229 739 690 904 860 640 29 797 56 247 814 659 854 246 671 49 424 774 26 2 31 769 537 623 67 361 568 38 807 499 32 725 848 967 581 60 617 826 255 165 676 24 622 131 553 489 696 33 286 771 595 901 189 572 284 756 998 953 991 868 744 292 515 338 299 343 714 44 369 15 304 158 11 916 727 400 934 75 939 331 780 577 629 62 907 996 393 710 971 518 514 651 362 603 221 685 593 51 591 527 673 444 155 269 573 631 191 291 966 748 260 207 166 698 852 737 335 847 34 57 184 616 230 946 171 933 5 709 974 825 713 375 638 394 900 185 107 941 840 429 365 372 453 544 406 320 485 650 693 789 745 913 472 373 627 705 162 10 4 125 413 188 79 988 566 266 613 683 908 663 127 630 251 740 259 496 264 950 312 273 753 930 172 388 214 421 279 880 723 575 833 851 540 835 741 183 154 478 958 657 405 919 181 469 458 983 552 729 382 952 386 219 694 887 114 531 944 242 436 823 707 872 308 167 411 239 492 954 811 178 929 917 379 397 757 245 509 82 65 785 665 276 824 16 999 64 428 235 306 689 314 61 370 202 240 73 195 322 894 632 911 646 288 830 220 352 508 871 948 69 285 142 326 268 231 468 301 121 176 857 420 325 586 253 262 148 867 486 505 470 585 608 760 655 391 834 170 609 407 611 94 484 6 451 110 435 550 761 244 267 423 895 134 149 829 716 863 419 701 702 490 559 161 658 565 736 118 491 186 280 543 480 648 173 355 782 1000 396 318 972 728 341 601 962 842 160 456 92 408 399 177 588 767 351 433 692 897 111 3 570 342 703 497 649 283 596 66 91 403 179 715 563 574 296 873 667 914 886 660 337 494 881 410 248 947 810 668 634 979 541 738 977 507 614 599 598 579 644 994 144 796 616 800 636 674 816 797 313 481 517 864 524 274 895 319 275 127 533 798 734 812 528 681 140 619 355 144 15 197 807 564 178 340 67 288 956 838 976 642 554 262 858 154 377 423 946 890 362 427 417 634 915 446 100 284 281 227 735 64 354 290 943 730 65 381 439 560 89 594 488 627 650 628 668 939 993 165 589 23 191 555 342 467 209 399 353 441 421 623 432 962 193 516 320 987 389 226 676 849 332 865 578 694 126 200 466 781 908 521 145 17 329 156 929 480 843 736 199 759 360 600 945 615 884 70 879 562 765 629 269 249 690 806 108 468 654 330 543 794 66 30 301 705 385 529 331 769 459 53 813 876 228 632 905 829 996 951 46 437 898 489 303 236 930 952 143 733 486 965 114 300 304 189 626 380 450 50 709 777 182 345 744 894 407 820 388 696 597 271 445 552 702 791 574 382 978 111 916 224 241 805 384 881 670 515 703 110 195 80 844 335 210 239 711 907 604 130 955 832 883 297 644 371 232 333 60 784 91 612 605 453 256 710 527 328 123 657 134 970 607 52 82 861 170 921 142 112 78 42 357 251 782 546 511 361 944 180 667 975 167 728 411 125 701 613 493 442 219 534 464 400 424 602 69 497 868 310 669 922 87 368 306 648 101 505 448 750 982 245 307 836 742 188 761 788 366 336 599 99 775 370 823 787 826 312 132 567 482 266 538 771 242 202 867 745 646 215 484 397 928 919 487 569 786 501 977 79 168 184 685 986 477 918 811 801 204 115 93 789 989 287 954 825 772 116 959 243 576 415 231 722 258 757 995 211 379 887 177 590 906 503 413 593 447 391 85 179 837 751 36 871 957 588 780 431 317 265 472 840 891 338 88 566 779 321 426 992 73 94 203 530 289 713 138 933 402 16 77 86 689 120 449 105 235 683 873 910 490 435 834 133 573 584 737 44 914 277 582 107 253 697 375 244 49 614 454 522 326 363 422 270 762 603 109 640 121 139 416 299 492 853 273 390 419 927 339 374 707 221 225 979 658 293 3 68 586 383 974 119 351 164 192 141 513 902 347 549 877 485 548 606 136 420 308 541 545 886 475 651 692 8 793 425 799 870 577 408 850 6 76 92 152 286 663 985 95 923 238 504 659 373 968 305 755 917 147 314 159 984 263 960 14 213 969 624 724 97 525 931 537 563 259 323 237 372 699 841 932 617 580 283 572 839 38 856 261 205 866 90 770 714 862 506 1000 691 185 166 234 124 639 240 998 698 892 601 579 983 207 13 230 679 785 220 369 893 520 455 322 146 596 647 693 190 206 247 187 410 428 754 591 429 295 223 854 721 664 378 748 958 851 731 315 257 113 510 773 556 717 496 12 666 852 255 26 941 276 845 680 948 621 325 186 585 940 519 822 414 964 440 280 677 208 181 631 394 302 653 341 934 350 718 473 39 61 395 376 950 51 291 495 828 553 994 2 367 814 830 151 81 913 398 444 903 872 936 83 764 279 833 633 491 483 157 282 897 768 869 559 469 327 551 949 973 847 158 609 752 610 494 937 972 500 878 700 436 920 981 753 726 665 4 999 926 102 523 909 583 991 821 9 512 250 904 387 889 43 311 18 815 268 558 796 194 857 875 106 318 835 571 498 471 539 649 924 708 611 163 254 430 988 462 346 502 518 561 818 169 196 264 790 819 59 531 695 595 888 214 131 10 406 542 5 358 990 686 863 29 661 176 465 285 842 443 882 392 678 222 55 637 660 45 479 57 656 855 643 587 433 827 860 470 28 499 218 509 953 403 63 620 171 557 217 457 622 31 98 409 418 792 570 997 386 706 162 925 942 37 749 22 401 824 971 688 795 412 738 662 456 947 58 404 75 810 365 592 618 212 938 292 349 763 859 476 514 508 364 19 802 267 7 912 173 161 35 719 452 201 625 233 40 848 352 899 216 673 128 150 272 716 804 874 260 544 34 675 54 532 704 149 27 732 535 911 460 474 540 25 896 438 56 62 885 817 655 831 581 183 294 783 74 725 72 723 478 756 463 935 172 966 41 246 536 458 47 104 507 684 739 174 103 687 641 635 741 550 526 963 671 672 117 396 776 135 118 229 21 846 434 48 803 808 96 148 344 729 343 598 24 296 11 746 743 461 405 348 758 809 278 309 961 160 129 682 547 298 630 252 645 980 393 608 198 900 715 33 778 356 334 638 153 967 568 451 155 71 740 901 880 359 747 84 766 760 175 727 248 337 32 720 575 122 712 565 20 1 652 137 774 316 324 92 261 825 906 799 890 410 106 280 855 442 126 125 515 118 324 589 436 501 39 888 469 131 953 81 520 623 704 366 602 339 830 220 272 889 874 83 105 615 682 929 914 104 935 628 394 637 891 383 864 99 211 286 723 319 5 636 196 4 805 620 431 842 75 508 680 844 627 539 60 726 59 224 683 168 715 961 528 500 962 176 129 753 777 79 116 847 658 503 751 513 824 161 837 963 170 255 213 163 290 516 755 813 384 95 648 291 223 910 848 850 718 372 166 368 762 434 41 973 791 227 996 20 559 282 334 975 329 55 970 801 246 522 671 490 342 714 922 699 243 776 226 70 404 347 476 894 424 849 499 879 941 600 514 111 651 313 729 194 752 381 737 893 326 403 552 875 918 831 594 481 58 512 3 389 420 112 437 84 690 377 183 231 426 967 425 870 120 621 610 63 340 327 570 630 17 441 846 486 639 580 611 675 583 463 305 950 698 577 465 832 97 311 701 325 839 816 838 987 301 502 942 370 487 346 504 355 649 524 654 405 178 64 569 275 124 460 432 208 632 173 21 53 614 407 411 927 585 534 895 143 23 949 353 674 815 545 940 306 557 136 759 108 189 582 561 36 549 56 222 260 154 945 367 396 365 496 1 798 256 302 264 676 775 498 27 931 7 523 2 959 317 153 887 763 241 749 68 461 414 285 747 761 993 341 333 24 988 89 454 98 527 886 259 479 521 696 292 609 15 840 616 566 663 901 531 592 668 435 65 562 391 571 165 551 784 203 556 806 215 904 764 618 69 115 686 71 278 687 379 34 787 790 786 558 318 13 588 613 766 828 337 187 378 464 710 10 134 258 229 765 608 872 207 416 11 691 947 845 171 748 573 91 289 132 867 760 350 694 135 923 809 640 617 976 293 102 452 130 402 955 182 239 542 483 444 263 948 142 936 956 933 308 137 778 233 61 930 829 533 938 553 537 159 472 530 650 986 884 591 184 567 823 38 155 117 300 28 606 393 37 511 818 296 979 167 88 605 736 270 808 12 73 912 860 684 990 214 653 892 445 49 665 494 80 459 587 702 756 946 645 320 54 944 672 548 535 692 997 127 363 234 303 419 792 560 345 858 925 50 526 898 169 907 448 267 470 397 656 351 981 541 780 343 869 734 899 225 8 951 664 964 309 357 128 238 157 48 626 679 321 738 794 361 77 924 193 578 467 572 429 804 62 745 484 140 517 731 576 281 598 401 236 525 833 485 323 244 971 880 375 219 277 87 783 177 328 595 122 271 695 934 190 732 447 423 228 200 76 257 743 689 820 495 773 965 150 376 269 66 409 728 492 568 57 201 352 543 144 474 968 72 262 94 457 685 395 866 579 433 861 878 835 338 978 148 843 881 644 937 477 538 662 175 449 315 217 110 453 438 920 473 657 746 25 390 204 192 905 926 156 268 817 202 624 221 466 563 254 443 188 634 440 802 909 509 30 103 681 758 462 724 180 19 331 647 733 596 532 458 882 603 354 162 902 807 795 248 546 240 9 708 836 44 974 307 720 139 660 625 544 415 943 209 478 966 642 316 427 700 939 356 883 661 916 604 915 822 387 253 385 330 873 590 446 283 250 506 994 678 641 586 195 597 797 360 519 774 322 40 266 992 100 984 179 659 489 841 493 310 911 859 480 705 468 22 957 739 417 133 688 995 185 413 897 284 593 782 917 107 565 633 730 388 42 607 793 669 913 141 35 348 554 428 31 164 643 252 359 210 711 406 18 412 364 216 149 612 980 123 727 725 1000 821 237 382 584 629 113 709 989 26 655 697 811 667 497 877 932 400 369 574 47 450 101 273 218 371 919 386 856 529 488 205 575 982 707 960 456 693 186 344 740 96 146 826 6 862 199 928 138 750 212 174 206 518 82 646 827 151 703 999 299 673 147 819 78 46 232 857 744 863 33 74 16 754 789 991 757 392 335 52 279 903 722 536 814 145 717 421 985 983 67 85 706 430 921 399 977 14 779 358 439 475 631 422 505 298 297 958 197 785 769 181 247 336 652 852 242 622 998 191 43 972 114 770 788 781 635 800 619 295 245 93 666 803 249 482 564 771 885 868 900 735 198 86 865 314 312 796 507 670 287 767 555 810 251 152 455 121 374 772 550 32 172 332 712 954 51 265 896 349 90 418 812 235 581 721 45 471 398 510 716 288 491 871 304 952 742 969 451 853 540 380 373 29 408 599 854 638 230 908 274 119 547 677 160 601 158 713 834 876 851 109 719 362 276 741 294 171 820 245 367 783 904 132 490 485 33 985 441 714 281 294 275 453 304 613 223 11 277 405 514 229 874 68 622 935 282 197 482 592 559 703 159 388 998 464 263 256 23 459 547 601 81 412 381 650 806 726 989 199 969 604 535 531 495 520 17 49 530 91 809 811 906 341 830 150 966 913 915 303 545 628 679 43 887 337 278 548 560 446 868 433 179 241 219 992 928 870 838 370 847 571 921 865 519 231 709 682 802 930 597 214 161 747 329 538 288 710 418 675 442 9 891 322 114 110 867 856 152 952 374 267 396 526 210 501 907 248 671 432 120 384 791 534 771 347 845 786 980 489 785 97 725 905 668 518 411 990 187 744 26 736 76 861 578 50 541 174 276 63 77 417 926 125 334 437 181 942 724 34 327 858 448 52 932 39 166 702 494 774 342 994 901 983 255 912 15 642 566 29 749 751 512 145 836 123 189 426 782 36 819 827 801 99 499 345 326 550 101 699 979 890 249 41 188 356 553 358 95 205 843 445 643 729 954 822 851 27 35 447 147 279 410 991 837 481 722 664 789 956 634 170 60 646 965 392 25 810 391 250 695 885 752 151 478 984 359 348 265 595 835 633 758 299 554 813 944 89 757 741 2 978 387 79 739 718 78 828 670 365 916 549 790 893 814 509 821 413 138 800 708 167 484 875 108 98 4 525 19 477 307 955 146 498 1000 480 734 177 685 380 310 183 620 503 943 443 779 663 988 665 393 883 903 878 762 873 589 963 528 315 258 619 834 676 428 137 375 42 13 568 551 312 103 918 83 239 204 56 677 933 583 705 38 871 467 807 211 131 784 463 224 220 308 156 184 680 780 574 117 222 389 284 684 139 402 201 175 697 158 1 313 764 74 701 618 816 107 354 330 694 46 610 543 829 556 941 425 539 130 172 247 732 768 803 369 289 124 562 346 580 129 972 456 397 977 715 945 672 104 924 717 350 970 561 128 637 333 823 306 113 688 119 452 353 331 409 287 259 961 311 833 506 451 857 572 71 958 922 335 238 86 479 444 544 274 999 797 623 127 661 466 500 75 742 763 336 712 470 497 953 372 10 399 652 655 465 118 40 775 251 96 272 193 877 180 862 513 357 644 536 579 202 395 438 473 377 200 920 505 84 407 286 385 244 727 430 454 218 474 902 600 457 831 964 373 683 230 492 532 436 817 687 295 527 221 242 824 761 660 355 16 914 720 366 987 406 85 469 577 149 700 321 471 792 587 486 54 848 422 973 974 8 55 291 94 160 576 47 929 753 805 476 647 351 884 252 69 900 64 938 173 674 582 233 892 849 959 957 529 504 603 585 667 563 169 936 925 793 882 923 190 461 339 640 416 243 911 766 860 121 268 234 919 419 112 435 748 542 629 325 621 895 67 143 511 880 728 379 126 164 863 591 191 285 910 692 567 756 343 996 300 186 376 414 271 140 754 523 521 87 30 759 510 216 93 424 236 706 730 975 297 182 746 290 154 796 931 654 496 745 522 82 586 704 872 141 540 737 7 570 483 569 609 738 163 37 631 516 203 596 826 340 185 608 462 363 606 20 208 787 431 59 92 246 859 349 487 491 90 626 575 611 939 778 648 908 612 344 565 317 328 666 192 232 651 51 698 825 382 12 261 195 781 658 135 58 636 517 839 659 656 439 869 614 352 134 564 804 740 28 946 808 691 472 383 207 850 584 690 403 573 292 270 976 590 657 106 283 48 361 508 558 507 897 66 949 404 493 795 423 332 468 371 362 632 889 552 625 555 630 934 488 537 894 18 896 80 368 524 723 638 927 32 607 458 420 314 386 853 105 602 14 750 176 711 707 678 254 31 515 198 799 338 264 6 968 546 62 653 398 832 773 318 434 324 713 693 228 475 302 144 196 360 364 866 798 227 627 669 951 765 390 689 213 280 429 615 165 993 950 840 593 995 209 557 917 415 273 260 760 3 533 886 844 681 5 24 899 217 142 960 581 982 776 981 852 427 401 316 53 605 731 309 65 947 72 262 122 320 408 378 240 733 225 155 194 855 673 70 986 967 743 319 44 450 215 178 696 639 73 735 616 116 449 269 888 237 162 846 111 21 794 937 594 876 400 909 148 153 777 719 599 266 641 755 88 206 301 686 617 212 971 624 296 502 716 770 168 293 815 421 253 879 812 772 102 588 788 100 298 997 455 394 721 22 61 235 662 440 962 649 948 57 109 115 841 818 460 136 598 864 854 226 133 323 305 842 881 645 635 45 257 767 940 157 898 19 946 82 399 985 997 380 222 350 301 89 647 834 688 387 650 433 903 489 215 185 264 388 991 479 639 452 842 95 329 570 697 956 569 75 910 252 14 621 468 427 96 419 418 685 643 485 255 582 408 803 618 560 25 693 466 953 189 286 165 60 284 358 122 823 819 46 77 790 746 924 616 247 826 81 743 97 99 974 440 443 782 775 516 750 63 508 779 140 72 999 496 942 966 886 965 545 20 37 635 474 344 364 192 309 515 960 357 30 351 990 371 781 606 952 669 787 430 268 316 670 226 986 64 200 700 921 356 148 552 291 346 679 84 53 80 423 295 762 439 375 425 540 163 296 45 123 861 934 933 490 121 615 596 557 204 794 307 330 768 877 654 667 806 173 366 128 542 392 325 39 102 127 248 352 959 281 989 1 690 976 564 384 741 470 233 702 556 340 178 107 333 563 101 179 686 894 599 857 831 917 767 61 864 883 6 501 645 656 450 626 190 137 234 608 825 212 327 922 188 862 847 899 328 632 638 879 636 143 156 640 887 73 145 828 32 362 258 86 11 737 611 577 9 335 313 260 833 401 804 229 809 739 237 150 651 627 597 10 370 377 426 434 317 342 544 459 18 938 672 711 231 547 259 393 220 67 505 298 227 44 705 141 905 822 483 535 405 963 896 144 69 8 332 240 719 251 944 892 795 617 349 147 486 798 769 94 417 725 653 493 758 744 801 257 728 742 488 33 383 149 139 657 235 633 197 416 541 799 360 969 250 236 230 3 320 973 287 451 103 720 87 827 527 232 442 373 12 652 205 478 684 372 104 275 581 584 554 777 15 567 1000 733 462 191 70 497 898 23 970 456 279 310 962 225 513 464 961 421 50 217 510 678 245 110 120 537 31 805 802 98 181 282 925 524 948 142 937 532 855 845 385 367 74 816 911 228 776 2 343 543 529 166 146 76 675 495 528 525 565 587 687 517 263 404 278 874 331 42 607 729 169 270 701 481 38 844 322 403 951 300 133 754 176 832 509 397 659 376 511 174 522 868 429 850 506 308 642 391 13 613 634 445 927 573 533 180 699 183 619 717 207 940 807 406 504 463 998 449 988 336 904 7 793 379 637 175 536 184 727 766 90 683 609 604 824 888 789 341 267 428 195 593 54 982 724 355 396 591 880 866 203 216 950 306 454 811 664 290 52 706 262 58 507 43 863 783 83 906 561 549 5 714 954 519 461 848 177 219 755 914 931 100 592 870 964 119 941 438 916 117 902 138 926 726 363 909 289 682 413 394 696 261 920 109 928 546 923 837 860 193 772 598 223 249 78 106 347 353 671 108 694 21 88 302 395 467 475 115 977 135 698 764 161 526 368 885 411 658 559 315 662 324 213 386 622 447 288 890 972 125 571 808 319 918 209 661 773 993 465 644 374 348 625 476 610 994 198 382 538 305 971 818 35 432 765 202 499 420 876 274 594 574 458 603 482 600 967 158 59 57 830 996 407 791 749 186 132 105 562 339 172 930 602 763 114 164 957 4 293 492 334 865 455 484 589 321 586 530 113 410 703 981 389 735 873 299 878 913 792 26 740 689 194 578 655 889 841 681 422 721 402 710 945 673 152 872 55 201 691 756 256 575 836 221 323 692 47 660 254 246 713 709 601 612 271 663 979 448 208 829 820 550 521 786 757 722 171 551 780 624 477 821 649 614 747 469 553 502 983 588 400 590 813 900 812 381 867 712 494 901 759 854 314 71 28 460 745 111 91 65 623 409 736 955 159 620 338 239 558 41 22 134 555 947 480 539 968 66 929 915 771 304 531 415 730 851 704 784 738 491 92 881 131 285 365 788 182 210 269 473 980 29 224 444 242 695 939 168 292 919 238 548 858 891 641 326 718 534 155 856 895 732 414 157 265 303 817 24 835 431 187 815 630 580 893 130 49 884 116 273 796 839 778 337 566 708 214 731 85 170 345 162 631 753 51 665 56 129 312 361 629 283 244 676 752 68 715 978 579 605 908 424 912 206 666 266 958 79 280 199 869 253 882 318 62 276 167 987 297 435 751 595 760 748 936 136 272 311 949 471 151 859 572 40 218 800 668 514 995 716 628 785 500 761 34 648 992 810 112 369 943 436 583 984 487 153 646 871 734 518 849 378 154 875 118 196 852 354 48 27 412 277 17 503 797 359 457 160 843 437 390 723 16 523 674 294 243 441 576 211 840 36 498 680 472 975 453 814 520 774 907 126 932 838 446 512 707 585 568 846 398 677 897 124 241 853 935 93 575 902 59 149 707 147 479 27 934 623 431 678 114 63 381 226 979 641 476 144 35 850 730 875 209 26 440 406 357 300 383 214 334 430 972 331 570 346 940 553 21 127 482 813 816 917 841 791 908 958 335 688 665 626 921 165 176 743 68 273 569 371 24 724 377 367 398 857 41 731 287 529 556 754 28 590 175 756 533 62 781 234 210 283 853 403 51 854 531 503 654 170 877 460 511 656 657 835 794 814 315 347 286 846 674 735 832 34 84 862 900 378 594 583 272 183 682 963 720 317 751 354 95 709 648 579 505 740 271 515 492 866 971 528 137 712 470 329 549 959 542 864 152 96 1 251 947 420 163 171 859 721 193 215 173 759 593 795 380 868 939 295 991 580 956 953 166 202 452 561 873 339 801 361 779 419 47 407 962 486 884 922 410 213 539 653 997 17 376 532 892 752 220 842 560 975 488 660 292 244 6 915 290 789 568 990 437 706 986 808 602 278 23 267 301 839 983 1000 428 671 998 427 662 408 76 304 713 691 849 858 188 310 3 88 5 826 667 302 172 500 473 585 400 692 652 413 924 353 379 535 907 591 736 328 132 370 685 246 433 733 625 642 112 189 237 116 312 425 330 577 31 666 491 629 161 637 169 274 719 308 564 484 477 871 534 43 525 313 828 518 57 192 13 91 635 206 66 318 56 458 46 739 16 177 985 523 388 993 887 930 621 644 167 694 845 923 566 774 931 155 668 279 179 311 949 738 746 140 280 914 584 160 863 852 180 856 786 321 50 86 955 245 848 248 340 966 33 49 640 338 448 441 669 227 281 926 929 728 182 608 546 390 747 726 838 622 927 446 502 268 664 509 117 73 368 906 604 548 243 630 843 266 363 811 196 617 737 138 469 297 582 777 729 80 755 647 18 153 389 204 878 423 834 307 129 216 397 537 118 888 439 766 384 162 190 987 45 690 483 58 125 851 829 928 442 75 414 775 767 81 778 701 772 948 108 242 218 874 142 551 94 565 883 645 601 973 299 8 480 909 230 85 810 19 418 714 552 512 687 768 228 424 320 802 977 123 722 619 718 693 253 540 969 200 421 964 941 946 365 773 472 950 981 316 944 305 438 639 605 198 443 541 231 219 350 776 576 465 681 504 375 632 787 229 734 932 393 83 444 11 673 827 225 679 833 572 257 240 205 474 837 879 527 631 401 611 974 456 402 865 758 521 761 967 965 672 139 55 411 890 760 860 105 598 881 464 462 911 495 324 558 588 101 150 146 867 164 861 284 121 417 434 252 256 507 461 168 957 296 387 145 382 618 824 208 514 677 345 141 104 945 913 620 124 638 239 25 727 30 471 341 241 109 609 409 134 885 807 349 475 889 194 48 817 624 343 159 351 636 891 415 386 289 935 250 130 820 97 769 870 595 254 40 247 933 792 404 770 592 968 449 753 898 344 70 102 276 110 999 522 14 676 455 800 844 651 830 359 107 288 89 337 994 277 412 223 936 663 494 454 876 574 684 797 788 259 809 71 995 369 530 806 696 695 323 467 405 399 613 275 812 912 416 658 264 762 199 659 38 211 135 487 538 265 450 136 466 970 158 627 765 61 980 235 37 895 322 782 823 686 513 392 306 628 600 293 918 589 10 697 327 750 294 650 897 451 7 501 818 716 481 174 815 106 903 447 984 704 74 603 232 77 661 954 303 319 675 258 122 156 468 573 607 905 710 610 952 358 599 157 348 821 154 429 705 143 236 352 457 886 901 498 436 489 4 54 78 326 20 855 683 100 547 571 92 872 184 490 545 586 978 925 825 764 42 65 497 120 224 649 187 916 880 544 942 698 536 744 920 93 581 186 67 790 22 882 612 910 992 670 372 894 435 111 783 52 715 282 819 634 543 596 181 748 9 72 524 702 103 559 725 79 459 133 217 741 643 374 249 394 996 615 798 314 749 937 333 496 757 562 499 385 847 976 689 840 342 12 989 803 32 151 633 360 270 780 396 87 796 113 517 763 831 15 395 298 126 597 485 699 325 60 784 90 336 961 255 982 29 896 646 39 445 616 2 526 148 53 222 960 703 951 391 506 578 493 836 899 508 732 263 943 554 355 711 260 587 938 185 426 805 510 285 291 212 516 893 655 567 723 82 262 195 745 197 233 708 478 563 614 362 309 98 799 463 869 364 44 119 115 680 520 919 191 238 356 822 519 332 64 550 700 988 742 221 36 69 804 373 793 606 453 785 366 207 131 422 904 178 201 555 269 128 99 717 203 557 261 432 393 660 533 399 878 849 443 952 821 673 342 128 896 376 709 225 372 513 29 991 364 235 601 588 697 497 699 189 688 414 937 319 408 285 867 675 802 386 769 941 154 651 34 169 345 833 224 360 111 957 373 665 874 627 683 582 238 884 498 569 254 597 59 586 57 389 180 687 94 557 755 934 313 363 112 259 159 41 528 491 468 612 116 277 879 266 750 483 18 959 486 83 996 845 321 717 950 621 728 571 901 881 704 509 909 603 609 682 848 920 438 623 585 692 268 62 579 432 678 181 573 788 387 870 103 766 916 339 405 20 289 705 712 253 435 440 33 280 99 297 382 36 626 891 429 110 380 855 45 866 250 593 500 323 696 549 862 257 130 899 812 165 43 164 770 388 273 851 357 865 396 544 679 474 275 640 300 507 391 385 74 118 461 511 475 887 230 860 455 873 907 636 523 811 166 462 671 31 653 889 263 170 48 765 706 971 208 469 747 638 271 655 402 191 516 367 415 30 591 547 441 656 980 115 823 546 724 446 596 249 309 400 145 584 581 247 708 921 645 666 932 729 715 608 555 618 51 63 324 427 485 88 589 814 882 124 605 310 68 801 135 846 727 725 11 293 809 71 923 540 185 925 417 960 201 262 570 732 577 852 639 379 296 228 108 295 875 46 643 778 829 963 299 970 532 3 480 16 815 615 361 713 505 746 590 358 600 281 684 194 54 328 109 272 502 832 384 395 610 768 347 613 278 459 782 529 975 553 231 930 37 223 426 493 287 301 79 633 150 175 506 672 710 751 190 117 726 288 458 421 38 670 861 634 258 686 371 98 499 911 139 131 864 178 886 953 106 397 757 214 956 381 136 981 807 453 330 997 444 430 648 736 947 917 352 663 195 716 290 177 786 232 148 840 276 368 350 761 895 114 662 325 522 306 521 221 401 241 711 163 316 305 410 104 237 481 233 694 172 362 340 918 977 530 777 44 508 192 607 827 252 894 168 574 567 338 773 816 359 649 216 492 714 85 531 519 561 657 798 632 156 199 211 680 314 976 578 15 740 428 644 857 835 599 346 583 61 329 261 122 668 243 992 404 82 939 514 969 64 246 392 883 813 464 72 764 337 748 987 4 81 587 315 187 931 690 797 938 988 50 990 406 322 880 80 433 86 730 641 735 718 948 858 501 512 160 58 691 354 10 215 205 452 303 70 979 317 779 550 830 25 652 12 826 207 489 933 445 892 284 831 722 193 217 102 119 869 958 565 496 490 669 803 5 425 622 914 510 327 984 436 667 454 771 383 7 174 664 78 905 260 756 742 23 535 420 776 270 239 437 60 580 973 6 9 539 137 378 824 152 334 606 213 256 467 413 863 17 734 968 525 893 654 398 985 424 456 52 167 143 105 146 87 335 847 566 69 790 129 560 343 351 67 951 22 265 222 998 333 245 926 218 781 2 141 745 929 799 759 885 789 619 495 35 171 274 92 556 961 940 477 856 227 204 298 144 681 518 897 269 234 369 326 1000 267 563 995 308 658 49 842 21 922 202 554 661 374 839 482 478 818 723 96 151 463 904 183 264 628 850 336 291 89 791 26 837 138 993 476 800 431 123 55 763 822 843 113 19 637 184 162 695 844 542 568 304 738 943 365 749 541 90 942 598 900 448 630 967 332 107 240 999 753 220 635 242 244 758 625 65 936 966 210 795 674 572 646 551 737 40 422 876 620 24 411 97 229 912 559 760 527 248 616 794 558 198 614 282 120 629 945 209 913 796 524 602 419 423 158 868 915 927 898 416 173 693 283 466 121 155 142 808 548 820 701 473 153 721 132 955 972 8 320 604 719 91 196 871 575 133 149 377 965 702 27 689 700 762 219 631 42 698 479 47 526 754 366 784 962 677 537 703 449 825 157 95 611 659 471 624 739 13 457 226 312 66 731 503 349 928 853 487 32 650 594 720 536 472 954 460 418 344 562 552 785 744 412 982 101 752 617 279 442 935 14 854 77 877 793 39 484 100 841 783 564 838 780 859 676 828 331 647 592 127 775 810 817 375 390 206 888 28 488 286 407 450 517 200 804 434 902 944 212 355 439 236 595 642 451 311 318 520 370 819 805 394 255 409 494 806 949 403 53 743 924 140 994 302 707 741 134 292 307 906 978 946 1 356 251 348 147 504 919 447 515 341 733 203 73 534 872 974 465 161 576 470 685 75 76 989 986 353 125 767 836 84 910 890 294 56 774 543 186 179 176 538 834 188 93 545 908 197 903 792 983 126 964 787 182 802 167 682 159 394 834 552 814 567 635 861 881 928 942 173 587 301 753 888 680 816 897 799 161 957 232 918 953 735 135 466 426 199 643 26 529 22 563 488 144 829 138 339 98 698 993 873 768 214 527 166 911 880 632 68 860 528 676 975 493 955 855 833 477 334 764 478 53 542 366 168 107 321 733 756 702 595 265 765 194 578 434 666 458 263 516 348 463 806 557 405 286 384 618 633 253 937 987 60 152 935 564 978 570 109 456 315 801 522 605 554 870 902 742 325 441 260 120 810 864 774 417 345 364 718 275 389 230 403 75 660 854 531 757 122 789 415 982 562 57 683 316 481 930 140 267 922 338 936 406 245 851 125 507 4 496 414 916 165 80 907 326 778 343 52 613 715 100 77 931 859 264 992 533 457 3 521 350 203 228 890 865 548 331 324 560 385 588 88 950 553 820 609 811 102 780 826 584 939 392 926 448 386 775 853 467 337 913 921 777 103 367 76 700 599 719 958 875 790 376 335 709 444 14 760 574 486 611 836 462 869 616 685 454 175 720 133 356 369 399 21 421 589 262 843 382 360 78 832 905 977 313 898 319 805 63 464 329 323 213 447 303 659 279 453 437 252 383 70 728 694 336 429 813 10 901 494 318 484 750 838 132 85 933 284 603 158 273 241 619 361 180 116 126 665 162 400 882 290 227 270 966 849 193 606 602 597 776 11 221 359 151 375 815 823 461 251 8 379 172 544 745 758 576 964 878 767 743 999 808 671 242 121 485 818 627 938 866 712 15 788 363 148 687 483 932 738 222 839 877 455 217 119 2 150 377 487 601 164 772 803 566 891 54 224 821 639 703 365 590 783 413 480 289 624 914 390 612 623 994 1 646 205 952 36 204 593 237 547 436 925 216 35 664 524 748 513 154 598 889 844 571 558 233 38 44 340 674 991 630 896 185 908 969 114 452 543 96 523 934 740 407 559 292 575 108 920 490 489 89 954 439 530 211 721 94 296 470 95 351 87 81 819 420 831 577 723 61 704 654 956 585 546 919 249 797 312 782 65 906 229 110 830 498 34 650 274 372 569 86 58 468 189 722 16 40 960 113 716 294 31 223 278 845 661 344 638 82 512 401 837 974 929 473 962 49 909 202 695 586 425 868 640 482 160 946 617 807 872 465 744 856 669 306 195 996 128 285 41 48 97 647 995 327 887 111 272 850 130 711 684 141 520 440 731 949 879 243 225 259 500 970 686 276 269 79 153 347 944 71 226 927 846 863 12 642 66 368 171 33 271 502 402 209 475 622 23 47 841 442 732 963 536 648 668 705 785 583 532 268 115 579 191 422 961 215 46 519 20 867 940 169 308 280 342 83 615 298 427 200 332 857 459 393 416 874 247 912 976 17 424 644 917 236 446 717 592 307 989 322 910 688 302 737 727 526 662 693 636 184 835 628 398 432 476 840 707 734 314 309 852 726 525 300 408 206 895 893 497 208 84 792 6 105 149 99 691 984 320 518 549 600 124 506 396 551 809 37 699 580 358 145 419 170 304 212 101 370 568 979 591 374 25 387 749 349 781 948 157 508 7 72 288 127 299 297 673 93 355 460 629 67 736 198 371 64 131 708 696 771 655 614 231 146 641 794 391 923 186 330 763 981 924 739 433 679 793 862 620 450 106 678 178 42 848 492 645 353 192 555 770 610 311 631 649 411 380 24 985 965 747 451 378 397 258 762 239 677 504 827 903 445 362 755 986 690 423 858 283 656 539 761 779 972 196 104 517 197 495 43 266 892 535 73 74 491 244 968 900 894 689 621 238 281 596 381 137 724 824 310 565 176 174 69 582 181 706 179 139 134 681 117 514 51 56 156 234 515 883 804 541 534 943 293 256 653 997 817 90 713 147 884 692 201 210 607 786 983 725 573 842 754 277 663 581 30 183 219 295 55 971 625 373 354 404 710 28 19 163 904 409 291 282 501 550 235 428 5 328 672 1000 188 435 812 796 443 759 871 305 998 418 561 572 261 190 9 746 29 474 538 634 248 651 537 825 511 142 730 959 608 670 27 594 123 652 545 886 155 556 431 129 255 257 449 50 701 479 91 667 967 143 136 791 637 675 357 287 18 346 45 438 800 657 177 352 885 218 395 240 341 751 915 510 988 469 540 430 499 787 697 207 32 973 503 62 729 118 752 250 220 798 626 784 333 112 505 947 471 39 769 254 412 980 766 92 472 945 795 899 951 604 847 741 410 941 182 13 658 822 876 59 388 187 990 828 714 246 317 509 630 344 192 373 962 453 501 611 267 986 480 755 330 801 765 988 449 401 484 316 154 965 579 297 28 49 633 269 724 589 559 345 586 47 721 550 914 102 569 130 31 822 756 430 241 614 908 261 689 636 254 653 360 723 716 581 733 993 730 718 451 178 298 399 218 380 671 221 173 2 108 753 443 524 980 521 613 761 466 404 860 514 772 417 749 118 912 74 907 277 431 92 456 22 885 170 785 314 427 419 25 864 816 916 727 903 181 637 382 15 251 496 383 442 602 124 151 17 662 227 234 682 783 33 824 681 240 995 874 340 794 238 388 99 597 454 502 41 117 413 859 789 351 183 30 67 764 275 416 939 62 409 45 199 237 121 722 46 934 729 823 125 930 768 584 622 541 424 437 566 225 201 142 21 815 895 658 927 236 596 57 561 664 149 674 740 880 190 549 139 71 987 847 850 767 281 924 872 256 659 7 328 890 938 273 482 349 802 226 347 964 400 744 39 680 185 287 665 557 465 757 410 337 862 937 706 65 26 777 76 829 362 211 492 678 60 265 245 808 141 70 407 675 260 318 985 686 179 582 525 82 795 911 940 307 820 978 302 809 977 184 919 229 371 670 103 621 51 294 963 147 983 839 676 728 476 900 324 268 891 926 322 175 44 739 871 948 791 683 212 855 272 846 378 250 164 332 828 479 228 894 143 115 394 588 447 239 483 906 207 642 563 587 350 991 507 215 166 169 807 303 88 603 944 468 78 255 187 196 392 535 32 990 677 258 36 917 315 474 152 506 646 920 408 644 432 842 93 86 398 301 473 960 712 770 336 656 725 145 703 522 989 625 160 545 16 853 342 585 698 657 485 304 493 68 19 592 257 299 435 627 732 936 172 4 146 600 606 707 104 856 329 50 264 156 577 663 1 635 553 534 918 531 85 923 904 780 140 8 414 766 290 576 631 505 161 356 624 289 784 590 111 748 89 957 231 967 544 352 805 517 116 796 612 804 834 467 533 994 866 782 793 771 333 6 230 695 106 204 288 568 925 478 77 379 403 136 97 998 982 411 792 309 37 620 645 879 284 604 539 470 286 223 87 150 55 323 487 526 713 180 253 11 91 803 787 719 565 176 542 883 969 629 429 293 406 343 615 321 667 551 821 374 893 558 107 981 941 898 945 66 798 397 469 144 387 34 168 511 266 574 165 20 101 887 869 617 5 213 341 536 296 696 48 455 489 313 9 567 655 968 446 353 458 833 105 202 607 247 811 510 827 402 361 769 746 29 519 285 799 513 892 997 638 96 840 854 634 651 738 818 570 79 594 632 252 481 263 186 851 363 688 888 305 797 461 381 128 556 666 509 98 369 560 523 52 312 537 575 705 838 971 910 750 182 232 112 972 819 921 578 601 650 726 53 605 654 327 852 628 319 889 870 905 781 72 867 942 661 500 271 63 572 958 623 10 197 518 736 515 909 233 648 283 276 459 472 776 580 80 508 280 516 583 984 209 358 992 947 188 527 368 335 691 849 441 167 640 950 875 131 555 979 608 778 711 75 699 295 376 933 540 195 929 538 123 953 206 311 415 346 224 42 334 812 684 974 365 915 127 95 832 810 899 717 262 763 73 200 205 69 377 135 835 868 436 512 679 735 114 685 743 270 464 325 452 848 759 955 956 647 155 669 817 174 704 219 390 158 58 317 881 326 300 554 975 495 573 841 94 35 24 61 687 843 420 83 547 599 922 27 499 845 13 562 876 720 873 338 395 790 364 339 504 162 952 896 931 348 12 639 357 752 532 148 389 434 652 366 194 113 246 886 528 760 171 463 208 494 788 882 405 242 884 773 110 43 191 498 274 949 217 692 425 595 418 375 235 858 278 529 668 762 878 457 754 865 292 943 564 520 610 813 649 462 189 700 391 497 973 609 40 198 445 122 81 491 751 976 618 742 163 129 412 23 249 779 279 673 243 153 210 320 826 440 426 591 119 902 825 477 693 643 372 137 863 741 800 59 877 709 471 355 959 308 18 354 702 486 488 954 100 475 138 3 660 593 946 731 359 745 203 961 775 831 837 393 216 177 814 438 619 616 54 697 132 109 548 935 970 220 530 571 758 222 1000 490 214 786 433 503 996 715 133 694 836 857 385 421 126 282 734 367 928 460 714 306 690 193 672 291 384 370 747 134 966 90 159 999 56 448 244 157 901 310 543 259 84 386 626 38 844 120 737 861 710 64 439 830 248 598 951 331 701 422 444 897 913 932 14 641 396 806 423 450 546 428 552 708 495 741 429 11 900 907 1 415 801 275 501 722 329 320 803 725 530 518 592 419 638 928 69 504 349 961 622 32 555 523 57 253 304 44 599 240 835 390 774 513 656 198 945 604 5 919 654 978 18 122 51 226 843 762 704 398 564 156 902 251 364 891 711 171 484 217 430 187 56 170 904 810 410 159 640 179 971 589 145 520 403 973 359 195 856 627 981 386 239 554 556 141 807 376 168 948 288 987 237 672 844 157 220 383 792 624 118 574 845 166 63 510 746 65 216 684 641 628 831 334 181 894 96 993 440 698 730 427 660 35 144 616 391 782 568 526 560 455 100 970 977 818 458 235 347 859 822 468 34 744 791 532 620 207 20 244 984 830 161 819 385 727 828 358 813 256 887 268 756 514 73 188 871 191 272 95 577 590 14 841 714 136 112 180 486 878 16 857 91 570 336 19 522 464 739 930 324 368 506 407 986 473 61 185 425 9 249 74 111 617 445 779 536 189 182 686 142 267 247 966 996 489 901 221 558 346 817 890 123 683 366 888 21 108 229 571 499 242 954 507 449 494 53 915 540 477 317 278 30 653 607 299 553 769 472 852 241 917 781 436 230 459 245 800 120 943 691 258 833 925 533 950 59 942 985 24 37 295 613 605 668 696 23 420 93 860 759 332 15 850 995 287 119 868 264 493 450 316 448 897 667 269 870 350 128 972 761 992 648 918 576 784 375 396 503 31 203 940 378 333 793 597 47 812 618 58 132 652 233 615 883 676 286 463 621 543 457 955 135 600 729 103 865 579 796 815 922 379 964 149 165 754 199 296 337 913 903 687 538 884 776 562 655 929 594 657 728 45 281 319 651 786 10 231 134 881 482 338 193 177 154 662 534 737 575 262 90 164 291 705 27 898 172 405 176 789 634 956 885 805 210 710 131 150 110 989 629 700 78 479 631 416 719 384 825 183 475 511 849 909 369 22 682 88 497 726 688 205 113 487 340 697 892 951 572 932 797 773 439 877 147 636 539 246 936 412 498 974 832 265 939 252 322 963 483 748 208 99 89 297 432 879 630 836 639 839 453 643 557 326 980 721 935 505 979 315 601 196 26 733 642 855 348 666 257 289 480 718 261 780 910 70 370 834 365 593 785 158 219 441 619 947 975 983 811 661 116 838 709 312 806 541 569 224 422 743 414 327 808 411 466 215 880 470 637 428 238 659 17 874 851 331 525 12 664 4 41 958 937 669 52 167 783 435 155 690 85 263 699 924 443 528 529 766 138 829 260 827 211 886 418 339 991 343 999 768 551 742 588 867 374 873 896 875 342 7 735 509 462 313 679 911 952 745 596 820 66 300 169 519 184 665 673 109 990 292 372 770 712 105 452 276 218 303 567 290 270 566 323 115 236 192 678 434 740 537 706 382 757 421 931 960 794 197 858 395 788 214 392 670 895 298 101 598 908 674 127 938 471 254 87 824 125 988 632 353 842 816 162 344 738 130 777 72 194 200 294 734 502 732 6 550 826 190 736 201 962 799 581 547 795 595 804 426 848 689 310 869 694 650 408 38 623 309 549 212 94 444 695 362 460 431 153 753 583 512 969 933 946 173 305 717 715 417 747 906 847 914 905 755 98 227 611 325 124 442 496 306 586 357 552 587 97 8 259 693 862 521 716 481 202 500 355 62 424 524 548 663 644 43 280 853 610 573 55 823 446 451 388 861 40 92 438 750 923 404 921 3 516 546 767 28 814 121 723 387 872 790 279 75 580 456 25 234 680 899 255 228 163 293 328 311 71 702 330 646 994 478 151 809 485 675 846 544 609 248 467 409 318 765 77 916 380 107 363 772 284 393 308 314 139 283 84 152 354 2 423 285 104 174 927 80 79 997 893 213 720 517 582 341 335 447 959 401 302 133 821 29 490 545 307 13 771 585 389 866 561 82 949 361 36 437 39 469 140 204 146 968 461 731 563 953 274 649 60 626 102 49 976 763 614 351 542 50 708 752 400 186 433 957 559 406 64 232 48 399 658 1000 677 787 243 703 889 606 137 321 692 54 129 934 83 876 402 209 685 76 764 476 863 578 591 42 492 117 225 926 126 86 944 671 798 758 277 531 602 713 465 397 488 701 982 920 840 965 645 360 46 778 998 266 282 864 345 967 474 381 143 681 352 751 160 373 707 635 612 508 223 633 356 250 603 608 394 454 802 837 367 67 515 647 491 535 114 178 81 371 271 724 68 584 273 301 222 760 854 106 377 413 33 206 749 882 175 148 625 527 912 565 941 395 379 601 371 201 221 311 102 583 223 729 435 571 651 539 103 88 819 620 969 599 483 290 581 45 358 732 615 605 310 670 589 734 921 252 597 678 250 462 173 452 199 652 238 8 339 980 19 572 790 629 639 580 459 961 772 966 181 850 604 749 884 945 546 413 937 542 857 499 550 538 514 63 519 43 967 842 777 537 854 59 972 815 916 474 448 704 242 326 324 954 811 767 121 838 375 902 37 502 163 433 342 314 361 236 77 524 296 101 245 545 591 9 656 742 1 484 901 968 161 534 44 119 706 367 7 990 246 264 277 760 946 563 34 404 628 325 566 206 124 28 687 392 690 489 858 817 507 388 523 401 654 751 384 564 862 808 270 730 621 771 567 510 112 800 282 487 533 669 613 910 62 924 698 169 262 362 900 556 41 889 269 74 752 557 940 844 347 418 369 209 115 170 657 493 22 716 327 584 192 23 386 544 213 492 637 29 663 923 549 3 745 280 114 541 955 332 841 263 182 689 128 56 317 508 390 211 380 110 527 928 627 944 16 526 265 592 976 517 991 125 993 391 904 175 137 699 532 398 624 675 451 929 466 725 65 708 617 355 979 888 970 55 843 671 736 83 768 146 575 769 710 674 635 196 911 351 354 449 865 39 337 747 781 18 608 345 203 787 702 32 773 881 89 646 428 633 513 552 784 275 455 439 610 335 467 907 957 974 372 717 272 416 308 402 812 193 195 743 866 453 829 243 99 376 506 636 352 915 364 271 478 551 825 27 318 31 988 691 189 20 622 319 511 289 518 912 338 531 411 997 149 794 832 36 995 197 721 600 578 312 490 898 72 93 425 864 261 638 827 998 244 227 25 479 350 679 118 476 989 964 167 903 97 138 315 107 111 468 569 382 728 359 320 595 437 184 649 878 801 410 305 978 407 959 183 90 672 465 764 870 292 104 341 366 154 235 249 85 797 686 720 758 240 241 830 475 660 331 273 996 470 408 762 210 266 95 662 799 697 982 399 446 836 160 157 11 558 826 503 204 186 229 818 791 38 668 53 863 703 461 505 150 576 48 286 456 297 956 582 370 813 133 67 109 35 893 389 47 126 700 897 180 577 568 301 344 789 26 145 108 525 313 488 482 5 723 585 58 860 61 820 913 100 248 217 722 348 634 78 905 357 547 936 486 237 113 887 798 105 131 374 132 68 665 387 920 763 429 712 659 178 896 378 172 288 573 148 228 738 406 694 701 232 159 177 123 559 303 239 4 851 530 793 136 21 778 587 515 162 336 908 782 919 873 987 958 33 322 788 935 79 431 385 259 922 756 258 647 761 285 765 302 661 187 496 602 491 427 135 609 403 612 606 653 999 737 805 295 673 40 522 306 87 134 683 932 69 309 766 962 284 440 512 444 918 644 343 214 316 423 190 120 891 641 871 13 529 255 774 664 349 14 464 596 445 443 300 741 588 828 876 368 129 759 579 251 616 212 333 436 917 681 562 283 516 872 894 293 457 200 409 947 877 676 281 677 176 688 735 779 960 685 755 965 397 594 555 485 220 328 469 783 383 994 695 231 438 733 650 504 586 473 230 521 422 321 155 480 847 666 194 740 75 17 501 823 432 804 885 254 70 726 796 775 106 849 941 225 51 680 839 846 304 218 852 623 414 705 276 91 291 6 739 715 417 618 748 458 590 520 754 927 165 886 707 12 631 415 713 500 116 156 198 560 460 234 816 92 73 363 682 859 692 96 540 831 153 426 853 833 393 205 553 667 914 744 421 570 64 185 98 430 658 711 648 895 353 880 365 770 785 899 57 953 299 50 977 640 130 1000 939 802 151 377 626 786 938 76 15 94 561 630 471 875 84 848 983 340 143 603 141 824 837 307 795 330 973 727 536 933 985 52 718 950 861 598 441 164 215 548 868 984 948 360 753 943 803 373 454 874 731 49 925 780 643 260 191 329 274 42 926 268 24 619 66 614 528 82 611 356 757 963 298 253 152 188 81 714 750 144 463 840 396 208 179 168 147 222 746 565 574 971 696 951 247 420 497 810 117 724 257 472 256 46 494 822 498 405 684 981 892 434 809 233 54 934 381 869 127 80 834 814 909 226 424 709 856 509 807 942 543 883 140 278 806 279 952 992 477 949 224 879 394 442 202 890 294 930 975 174 10 645 287 334 267 139 882 346 166 447 86 142 412 419 607 792 450 835 2 867 642 845 719 625 693 216 171 219 855 554 986 207 535 323 821 655 30 60 158 71 122 495 906 632 593 400 931 481 959 913 331 665 32 62 955 334 264 669 405 234 875 997 197 478 90 931 642 464 788 899 230 812 714 442 19 732 630 517 355 26 147 804 887 473 162 640 65 818 542 92 218 313 294 314 590 807 288 459 754 387 507 156 303 767 187 755 864 7 393 329 373 411 530 738 814 194 204 139 58 680 70 501 225 532 735 262 873 576 39 174 943 922 826 154 537 287 712 591 946 635 726 703 157 861 585 276 584 305 49 747 888 720 231 457 279 926 171 394 118 909 226 787 805 458 938 560 573 357 375 870 920 766 31 449 651 337 612 615 745 195 254 127 610 724 599 448 489 930 18 135 429 236 569 504 79 271 860 333 403 125 341 662 705 514 380 100 36 435 962 641 526 243 710 488 59 603 859 392 330 661 443 384 853 201 750 760 538 81 625 46 536 791 528 335 190 982 587 101 104 547 3 592 50 415 490 876 719 966 825 862 182 736 302 181 222 99 281 113 413 274 124 158 128 996 614 42 733 808 144 136 839 672 886 793 979 541 683 199 122 205 932 64 998 235 252 316 244 420 970 293 35 688 616 992 914 223 328 595 730 320 61 83 761 917 430 694 188 883 221 765 784 769 326 513 593 98 624 971 594 232 289 795 898 762 699 317 6 783 944 161 502 956 675 229 550 259 895 822 493 838 114 180 350 739 419 292 871 129 678 241 579 368 571 105 618 45 789 676 491 44 93 980 216 208 847 47 71 561 447 827 377 381 779 892 700 130 1 28 879 140 626 912 654 995 924 985 476 933 682 388 168 868 173 321 126 801 112 792 4 480 601 677 973 905 698 474 82 617 106 708 986 87 670 865 722 820 878 13 349 15 138 727 95 217 382 790 431 391 919 376 245 239 833 40 901 492 461 638 503 53 671 390 483 715 687 1000 711 934 589 396 169 702 466 972 146 301 928 728 695 778 866 52 656 131 404 841 809 693 351 881 109 857 497 80 915 516 580 856 910 94 830 407 445 385 927 261 742 425 463 843 285 433 954 939 744 273 991 150 921 819 882 120 151 395 648 953 877 605 568 272 460 967 565 749 155 203 925 369 38 23 228 177 20 346 347 311 63 596 741 219 772 500 758 958 298 999 498 256 280 797 631 947 799 220 451 85 364 456 325 606 284 539 444 524 224 746 249 371 844 639 701 178 367 757 354 831 968 794 531 684 751 893 306 186 372 664 685 823 981 743 566 637 172 894 67 212 251 666 34 304 418 696 103 960 658 668 134 422 12 270 74 632 206 133 890 602 713 945 906 845 213 535 336 824 68 362 650 989 209 462 963 716 533 773 506 471 408 567 434 655 379 964 91 858 674 275 940 649 961 111 327 817 487 269 621 553 667 829 622 505 911 562 855 421 613 366 916 540 942 318 472 183 586 752 22 2 406 508 283 811 815 374 240 207 929 358 574 359 499 941 323 360 25 949 851 867 872 453 17 645 427 512 286 401 260 644 737 564 108 581 246 481 691 689 469 247 835 159 119 176 250 764 402 115 322 763 965 348 786 619 437 863 16 202 880 184 210 734 534 282 160 454 356 583 608 821 145 485 211 248 55 465 57 214 66 299 529 277 75 309 27 470 511 977 647 412 495 117 196 810 896 386 72 692 428 527 796 9 753 663 976 43 455 486 5 636 24 438 227 686 123 237 141 604 29 432 652 554 73 840 60 97 957 559 338 193 450 951 673 798 51 952 544 267 467 578 723 900 756 800 238 588 950 842 975 8 740 849 14 837 89 988 523 189 143 570 175 417 598 300 416 549 484 903 482 729 78 215 706 848 10 426 891 854 629 342 515 725 86 551 659 780 191 88 548 253 164 897 149 923 166 163 748 768 185 782 563 557 572 575 352 268 543 948 496 297 509 983 908 439 935 759 803 441 389 510 257 623 627 56 978 295 775 918 620 690 936 30 11 76 137 643 21 167 142 607 319 77 69 555 84 770 153 110 116 477 165 410 582 414 660 836 628 436 96 969 556 291 312 704 340 423 446 107 353 170 552 345 521 233 993 990 717 200 518 657 609 278 397 546 255 994 709 296 816 494 424 102 904 132 266 332 884 874 344 885 148 852 468 697 681 718 597 242 265 520 310 679 721 37 558 48 771 907 339 258 937 363 290 646 522 475 399 802 776 634 440 409 707 832 774 828 307 179 785 308 600 315 846 152 192 263 731 398 781 41 365 400 378 889 984 525 834 577 343 545 974 383 806 850 479 813 370 611 198 653 987 324 633 361 452 869 121 54 519 902 33 525 539 125 833 44 411 479 174 177 676 202 68 885 586 601 631 850 421 651 256 9 983 889 240 744 126 173 60 64 900 132 366 406 302 514 845 942 475 990 665 758 768 440 233 734 186 229 484 927 903 797 84 433 236 863 415 627 371 668 636 579 977 876 617 57 416 121 716 331 360 960 27 906 265 274 933 693 555 389 289 632 91 492 311 804 359 929 215 808 108 369 448 381 212 894 757 940 606 890 441 137 408 384 495 536 449 184 351 217 81 625 23 117 258 828 905 327 340 992 991 40 916 524 301 134 951 347 493 402 213 994 873 244 285 681 907 882 891 566 516 989 880 181 708 162 898 499 119 904 504 53 288 464 192 14 597 332 594 950 153 368 733 941 97 874 570 864 895 877 962 183 913 478 743 544 225 113 756 629 522 955 473 781 647 996 144 201 825 944 772 558 467 106 79 367 523 124 486 502 300 87 582 770 286 485 319 943 171 792 67 682 616 571 469 135 939 128 241 463 96 432 58 695 562 434 322 519 822 270 283 604 776 6 29 712 807 409 949 287 482 720 858 976 346 593 867 883 51 818 356 717 576 334 688 684 805 458 382 723 812 970 702 892 230 856 659 620 36 591 90 398 795 419 426 37 773 395 489 363 157 585 339 809 827 456 613 766 219 500 133 567 859 19 521 752 736 583 624 443 235 634 662 969 196 800 751 462 964 3 38 533 290 98 380 529 553 984 878 54 103 379 780 298 250 284 537 459 138 62 862 370 155 556 94 163 638 410 294 452 218 118 813 888 663 965 17 554 403 43 973 846 170 49 251 791 323 397 228 817 936 509 640 185 136 466 149 510 116 203 439 598 127 643 701 507 299 981 917 178 30 52 15 131 614 208 932 715 937 239 296 273 655 865 820 404 645 35 307 924 919 824 418 167 374 451 963 526 669 45 796 798 528 242 326 718 107 759 782 728 48 267 325 978 161 152 69 896 922 378 930 425 150 200 481 515 318 806 454 650 207 32 348 686 680 835 740 886 609 908 361 784 652 921 691 814 938 926 497 923 532 438 435 317 358 618 854 729 313 622 559 769 735 237 642 65 175 531 753 279 76 678 793 564 767 572 511 12 437 145 26 112 341 790 685 78 193 488 653 120 847 308 739 546 264 831 861 114 401 336 342 257 455 915 997 321 742 436 694 501 82 909 592 278 47 85 687 928 954 83 711 139 755 77 275 160 254 272 575 417 541 494 671 100 365 764 400 115 446 690 884 748 470 611 199 581 92 750 832 315 549 881 520 234 490 221 725 762 979 726 713 552 445 42 16 74 393 220 980 11 13 698 66 587 771 589 849 649 816 839 151 540 948 216 457 21 667 774 986 799 794 819 56 738 328 262 658 787 842 431 692 271 679 276 826 530 187 946 968 266 255 387 376 211 50 168 158 180 550 246 603 879 848 574 871 350 154 705 190 829 788 648 412 660 786 333 971 508 148 568 565 291 966 727 512 956 93 223 841 607 975 75 385 394 527 542 987 837 159 868 7 169 599 461 689 870 476 777 505 377 569 143 214 914 754 557 399 912 513 147 503 697 25 281 59 197 182 194 988 590 654 222 480 506 887 760 428 245 547 823 392 227 305 344 993 775 210 405 109 518 577 700 844 737 232 99 573 958 355 316 141 277 345 811 477 253 551 704 304 945 496 783 843 985 140 413 664 156 226 580 206 995 974 373 747 670 353 263 471 721 429 338 39 122 110 165 596 902 224 600 673 560 1 238 491 310 388 967 423 442 130 453 935 261 707 657 710 608 320 732 172 88 517 802 427 765 709 584 422 46 821 1000 111 623 314 934 188 602 875 343 630 972 176 953 89 129 621 31 810 166 610 675 260 925 672 706 2 252 372 101 612 243 312 830 605 785 947 383 34 444 354 390 699 666 259 391 779 761 851 639 722 63 269 534 561 424 86 628 853 901 28 420 838 538 330 474 840 189 33 20 641 578 897 465 396 70 893 209 899 375 41 61 10 931 961 123 656 247 146 179 674 231 749 293 563 741 724 268 588 303 918 362 644 430 595 866 637 282 998 959 191 329 8 357 297 619 746 535 483 910 349 803 696 72 815 855 309 104 4 683 677 714 95 860 73 646 102 745 306 545 248 730 142 801 55 661 920 352 703 337 789 198 487 22 450 105 414 548 872 5 249 280 18 957 386 205 626 869 763 834 324 472 468 407 982 911 857 80 719 71 952 836 204 543 164 615 852 633 635 999 447 24 295 498 292 335 460 195 731 364 590 588 11 961 166 264 730 684 842 133 108 455 87 619 683 253 905 940 200 823 502 881 134 121 511 169 858 268 79 896 288 160 135 412 634 692 509 93 578 168 650 409 640 17 625 49 981 416 921 581 845 348 801 90 986 544 233 722 612 882 551 505 67 238 183 667 658 755 28 593 148 623 337 552 419 621 663 149 836 816 165 594 150 113 703 781 944 68 606 561 655 835 492 294 464 167 310 397 987 467 271 697 186 323 582 773 862 974 867 771 482 487 89 340 184 34 433 834 751 822 966 347 681 587 895 656 693 248 490 286 272 553 230 70 315 560 364 748 726 307 857 863 418 58 604 9 824 279 53 224 78 617 563 832 809 448 139 613 367 712 517 792 665 335 840 669 707 886 567 651 546 796 229 311 60 513 745 83 202 360 236 301 964 389 603 472 958 185 943 435 72 506 471 947 815 956 216 333 380 331 570 352 647 432 800 289 460 425 394 259 403 971 632 478 22 250 8 740 319 762 88 742 154 465 493 117 275 336 990 733 341 977 344 803 393 852 602 267 276 843 485 768 512 37 787 353 440 324 682 368 48 91 666 240 592 831 19 239 474 128 252 52 633 618 909 848 86 996 515 443 525 349 622 691 320 985 767 616 151 503 783 846 242 466 12 734 376 496 776 724 674 788 424 988 573 620 654 218 608 802 343 273 972 10 709 818 190 366 534 626 387 421 203 957 786 438 476 659 720 42 256 860 81 696 894 187 263 274 721 163 73 521 370 903 638 579 249 207 305 975 127 124 377 413 71 141 897 725 948 785 375 231 450 21 63 968 915 309 766 234 795 735 695 98 342 601 636 226 686 965 708 765 281 839 36 330 358 179 993 782 241 69 731 100 980 468 401 698 258 923 295 314 144 941 211 246 930 24 810 225 807 688 120 362 571 6 199 644 95 942 906 854 543 830 146 181 877 266 251 442 284 925 488 900 820 887 520 164 994 457 129 995 317 270 855 545 463 911 222 297 837 54 152 914 51 550 932 866 43 559 572 514 261 318 907 504 313 847 306 312 524 565 554 969 739 833 859 949 206 662 116 841 797 454 585 952 562 747 109 774 420 308 96 888 999 628 586 912 7 794 446 661 285 25 970 935 917 960 749 451 486 541 114 408 462 298 523 758 299 82 131 156 629 383 391 599 501 750 219 112 220 600 205 741 729 291 458 547 31 850 32 535 825 508 793 575 461 80 210 477 744 426 687 829 967 657 775 723 399 876 799 104 369 491 700 777 951 437 530 676 213 208 161 209 74 422 136 874 119 359 955 989 624 812 153 484 283 715 997 212 872 736 300 332 945 3 46 29 59 924 558 870 976 615 173 938 856 710 904 875 798 101 447 983 197 26 648 75 427 351 973 719 228 411 423 102 410 441 302 791 260 392 155 566 704 813 611 641 950 107 303 147 672 243 106 13 934 627 819 614 717 580 929 539 737 265 890 162 738 902 518 869 174 41 350 97 529 536 753 679 384 227 908 142 701 671 189 653 436 196 385 292 532 591 345 27 296 469 865 287 901 500 931 64 497 928 57 194 713 780 374 808 402 759 528 157 431 269 398 321 62 746 55 245 605 176 280 668 714 878 732 4 757 610 764 94 577 526 481 459 838 50 772 18 937 727 175 390 1 645 159 1000 355 130 918 522 444 322 920 851 540 959 105 494 452 962 378 99 140 533 475 649 527 583 609 39 790 498 255 247 137 685 664 922 434 334 47 789 690 584 889 386 395 954 849 430 379 754 44 939 898 706 516 495 673 510 373 445 178 883 414 417 814 195 115 864 16 125 361 217 555 916 489 678 65 817 182 507 483 327 262 145 223 406 118 811 711 728 122 278 769 979 927 756 675 933 23 40 328 689 564 991 338 415 2 354 470 827 646 716 35 177 479 191 30 499 201 537 519 290 998 339 763 473 936 405 826 293 556 372 760 143 356 382 982 761 652 946 576 873 919 828 235 5 221 596 984 821 569 193 439 232 357 963 630 589 33 61 784 123 670 407 110 899 885 428 893 853 913 597 138 631 953 453 598 861 388 215 77 778 884 14 325 158 363 103 770 456 642 429 531 480 20 635 38 660 568 171 277 257 45 346 677 66 639 805 880 180 84 694 557 718 699 56 214 752 204 192 705 806 396 680 237 282 254 978 132 126 326 244 926 538 702 844 381 371 871 607 400 542 198 172 549 892 548 637 85 329 449 643 879 404 804 574 15 76 304 365 910 316 868 891 595 170 992 743 92 111 188 841 902 835 226 318 268 924 181 781 375 520 741 188 762 764 224 940 789 18 19 894 468 826 260 865 720 845 553 589 103 209 913 660 581 367 461 886 334 70 962 395 313 757 393 569 507 493 310 472 571 870 824 51 110 463 996 130 694 280 443 650 269 200 601 724 315 672 290 784 292 709 747 241 297 950 949 499 352 466 482 273 696 816 580 500 758 769 317 852 187 612 733 618 544 301 386 628 883 562 140 684 570 670 721 955 740 545 281 651 206 248 39 279 505 44 378 689 452 484 123 161 212 105 871 54 216 414 321 513 238 15 945 880 419 126 914 145 504 547 649 536 836 532 56 93 251 455 901 365 596 847 333 325 459 491 817 274 766 918 777 634 648 116 494 558 690 423 657 503 225 21 138 776 94 645 214 426 308 819 639 716 242 792 388 808 467 565 851 889 934 117 905 135 14 5 485 919 228 969 346 88 490 77 272 510 417 402 734 980 410 394 148 361 678 429 278 52 952 440 633 249 846 626 136 771 128 1 462 723 428 526 149 807 483 774 849 586 186 91 525 576 439 38 235 658 111 127 66 28 221 655 855 552 451 837 767 80 761 349 374 770 863 60 421 384 693 337 296 236 514 36 715 559 578 332 488 568 930 806 953 391 679 621 263 183 436 373 528 534 662 65 115 413 215 577 185 874 222 725 58 55 167 389 121 114 848 604 811 804 13 911 258 282 164 524 27 794 176 196 903 941 673 347 237 972 818 620 156 137 896 261 829 698 399 246 812 704 142 287 738 26 895 923 616 687 354 535 35 6 143 112 139 666 69 530 622 897 416 300 575 211 390 938 898 957 437 671 479 424 340 506 152 293 726 162 405 937 42 517 822 345 555 141 129 219 383 711 294 956 875 243 16 951 316 25 312 163 192 653 683 474 50 101 805 750 78 714 20 515 561 801 856 427 948 205 637 697 489 40 615 908 736 853 574 560 882 692 539 838 442 981 328 420 585 371 63 927 755 307 320 464 743 95 158 537 663 119 744 677 635 155 619 324 814 360 372 369 67 959 887 96 323 523 368 453 425 72 987 595 102 681 973 207 376 370 498 551 330 150 888 799 593 210 43 719 991 449 699 947 861 702 608 380 788 407 710 550 786 85 751 458 854 122 759 338 859 597 357 71 179 471 745 625 823 412 147 404 382 810 906 842 659 768 501 727 203 132 343 869 37 291 435 495 783 257 178 754 433 124 760 76 387 932 965 669 159 34 48 614 928 245 109 305 24 283 564 563 336 309 348 915 255 99 931 232 84 977 64 904 22 765 351 475 193 197 610 398 636 803 675 432 533 992 982 408 97 933 298 182 247 522 748 254 652 392 170 732 456 355 359 885 108 168 832 518 23 250 790 470 554 546 599 160 531 782 572 118 668 223 92 266 830 857 329 341 858 890 512 566 358 602 100 189 963 68 444 735 335 175 643 925 304 624 154 706 47 647 974 275 487 877 800 194 434 342 288 944 557 259 299 866 860 708 460 418 356 508 74 339 718 827 59 11 752 497 815 201 946 642 968 820 654 1000 541 611 217 828 834 326 899 41 573 995 239 729 910 171 516 486 529 825 233 511 403 843 961 749 686 600 644 422 907 731 676 926 319 598 773 213 438 82 862 999 884 779 613 970 629 306 688 173 993 705 833 713 17 796 396 409 53 920 582 98 873 591 821 3 590 605 527 153 664 917 169 29 701 401 868 75 548 850 448 730 661 2 809 350 469 166 253 177 303 538 267 314 592 867 31 793 113 229 607 218 813 667 878 198 960 202 90 240 481 979 872 231 891 998 447 543 521 685 252 976 549 465 480 900 477 33 45 172 331 864 311 778 73 271 191 831 57 151 646 798 146 994 797 984 892 775 638 234 567 879 935 971 881 519 454 739 86 756 262 893 362 32 12 165 921 700 431 476 695 7 674 691 682 717 478 988 753 742 617 450 46 556 397 509 763 8 787 912 277 990 680 909 157 540 641 594 728 377 640 204 107 302 583 665 61 603 10 492 656 295 208 712 542 9 703 844 87 737 609 125 445 707 939 322 406 584 588 180 364 795 131 579 353 975 496 627 430 791 967 983 922 379 49 256 802 327 840 631 134 936 415 381 289 502 104 623 587 265 473 964 916 441 385 929 632 199 220 62 954 997 120 722 943 89 366 344 81 4 195 978 133 285 986 839 286 264 746 184 227 785 270 958 966 276 606 400 363 244 457 230 989 190 942 411 144 106 83 79 30 876 985 284 446 630 174 772 705 504 463 75 589 635 756 741 62 21 775 743 15 321 168 301 342 738 348 214 873 378 198 792 590 474 603 30 838 931 958 314 267 970 618 662 908 640 522 466 241 690 489 415 14 676 140 295 303 819 76 389 920 655 127 634 866 341 503 514 793 354 546 277 867 842 20 260 856 991 796 416 537 534 836 300 326 266 794 364 538 280 570 287 52 657 977 594 88 1000 941 178 366 822 210 627 747 95 993 549 946 430 4 626 251 171 893 215 220 298 391 310 863 55 414 885 337 461 620 943 826 236 545 128 428 89 161 887 257 91 413 145 142 559 101 31 674 641 153 409 360 419 971 240 575 344 521 443 73 722 169 524 477 162 491 831 787 790 65 180 975 464 995 670 593 646 181 448 648 156 53 703 163 369 576 82 479 762 550 492 888 69 308 362 591 912 332 221 74 258 669 322 208 405 377 673 159 144 380 47 38 573 596 554 265 665 284 318 19 675 447 933 263 960 493 527 855 368 880 638 565 37 744 889 840 688 541 719 102 451 435 735 884 571 420 157 832 150 664 903 733 844 528 834 22 740 607 396 883 649 187 557 900 861 804 739 973 217 566 402 895 910 872 671 455 630 394 578 717 577 233 890 9 286 336 424 921 684 199 612 658 194 383 874 86 24 16 821 94 823 500 453 760 949 837 986 934 84 90 274 561 511 264 388 771 261 915 434 543 604 935 444 727 818 919 43 278 224 568 158 206 755 113 892 843 361 330 732 636 544 328 412 10 829 282 2 974 456 29 567 758 204 639 542 942 13 472 189 694 870 685 731 460 417 87 502 725 350 954 968 845 179 400 644 490 107 723 35 359 327 83 780 924 137 569 11 602 715 450 347 367 209 809 643 572 190 374 651 356 496 50 255 454 205 114 746 913 407 333 382 697 632 932 212 242 768 799 505 152 397 911 848 716 847 824 982 906 291 193 518 947 753 779 629 795 393 268 523 964 631 858 167 691 398 406 613 833 239 316 653 106 6 774 410 876 552 624 8 306 736 944 273 692 232 605 902 132 891 922 815 370 666 709 309 79 678 894 288 183 608 122 785 707 896 452 782 580 734 519 164 223 485 449 227 510 480 948 401 808 249 18 467 292 379 228 438 508 583 307 633 886 7 990 486 536 315 27 81 899 216 677 99 346 201 440 533 851 683 953 422 816 777 290 976 530 939 963 728 784 483 191 373 54 718 473 92 996 680 296 532 33 381 859 78 116 129 403 293 659 253 637 317 978 901 246 439 729 262 535 598 324 791 345 988 39 390 713 687 936 174 495 386 520 846 711 748 720 868 555 70 797 614 853 702 916 488 917 133 955 984 371 243 487 109 17 462 459 358 423 404 999 139 835 197 625 498 828 811 852 615 28 120 499 737 352 469 237 305 170 135 494 798 600 421 513 225 878 983 338 645 830 704 764 355 864 850 427 909 962 564 104 85 136 166 616 989 465 98 468 825 134 202 226 656 914 759 749 117 904 509 154 857 395 222 353 766 865 1 652 186 574 515 985 299 60 548 48 320 563 103 458 750 334 679 869 708 981 275 375 399 93 482 188 192 969 130 689 928 203 875 965 184 207 841 470 238 176 726 357 481 276 693 329 476 437 269 918 805 384 325 484 252 155 141 175 507 63 879 110 987 516 611 351 234 235 279 331 115 606 335 898 80 579 3 529 343 789 441 349 218 628 724 501 938 927 200 58 297 146 585 772 698 765 23 957 539 820 610 882 457 752 431 230 540 621 445 231 742 897 148 695 930 471 56 686 289 905 44 526 701 588 560 700 64 111 553 506 312 319 923 950 592 778 433 761 556 182 270 283 68 967 185 311 497 597 682 105 706 817 256 966 699 562 72 667 59 71 754 5 814 213 617 854 623 97 250 259 294 411 860 582 807 248 512 425 442 143 979 871 730 41 812 849 940 376 998 121 956 945 385 601 123 783 254 926 125 34 710 138 788 304 100 525 587 67 46 609 801 12 313 51 272 800 757 721 478 994 696 151 25 997 126 426 586 42 980 160 173 172 558 323 196 49 751 245 663 436 124 925 339 877 271 712 769 551 622 806 247 147 660 599 972 839 661 595 668 681 672 745 112 61 340 802 418 118 992 26 177 813 881 211 650 45 40 763 108 32 862 387 365 827 581 531 475 929 195 952 619 803 429 961 96 363 165 959 285 57 810 517 36 786 219 408 951 770 229 149 907 714 547 647 119 776 642 131 937 281 392 244 584 446 372 773 767 654 302 66 432 77 665 544 284 270 183 980 350 417 258 408 149 103 590 895 263 738 772 557 899 163 384 347 507 920 817 242 957 612 395 614 679 23 739 261 983 759 546 484 3 830 300 490 283 47 503 96 768 704 75 568 967 170 878 160 718 328 839 349 461 884 389 917 430 240 310 574 683 155 746 674 472 876 833 212 318 638 342 586 439 80 770 734 123 446 308 176 802 315 539 76 381 816 616 89 352 37 995 785 871 749 492 108 260 297 427 491 659 51 820 506 355 1000 566 88 764 976 972 228 393 247 509 670 794 392 800 48 125 721 919 605 66 694 363 455 50 958 215 277 59 500 627 856 901 558 807 378 487 559 637 533 303 132 340 9 745 641 394 949 981 6 144 421 587 916 740 475 852 450 730 375 755 954 725 292 339 291 401 153 253 115 188 329 554 600 726 348 330 473 354 822 545 757 874 993 52 907 593 15 714 483 608 175 632 873 222 597 174 538 781 208 433 373 397 287 290 229 523 760 858 754 940 434 915 707 728 203 499 788 520 925 715 912 217 656 914 952 649 273 834 518 705 134 356 924 542 711 748 977 199 316 866 237 225 634 416 398 213 570 631 486 46 496 156 743 863 400 815 810 927 380 452 818 906 775 361 511 766 588 946 821 624 776 543 20 162 278 643 112 885 218 629 341 385 556 877 425 299 246 791 850 266 630 911 95 729 894 966 585 607 120 847 795 636 654 575 978 633 825 371 197 286 951 932 910 407 595 948 639 975 121 564 184 753 826 249 414 396 756 722 516 930 54 11 426 314 962 959 93 422 49 851 86 744 603 860 493 787 431 909 42 941 262 412 971 798 675 438 230 357 691 628 562 150 531 275 619 404 133 990 462 192 620 640 741 325 106 553 481 10 180 191 304 801 185 652 377 960 338 735 102 942 17 233 429 441 410 391 777 181 29 99 8 321 504 803 194 708 697 811 913 695 224 1 195 370 963 702 693 489 842 138 786 69 494 288 862 879 387 799 104 67 882 844 159 767 216 101 210 813 532 731 445 572 335 719 703 667 838 682 331 828 35 257 774 560 351 769 207 706 464 239 182 514 613 926 399 857 853 819 651 173 985 28 250 881 780 690 317 36 655 201 413 440 727 419 994 646 206 345 124 680 621 34 997 231 594 282 589 968 77 302 447 362 688 234 81 645 152 808 773 870 235 861 792 525 448 508 626 388 437 358 602 55 369 43 443 512 267 383 812 650 458 166 898 986 122 563 274 32 476 988 435 859 190 974 692 541 409 70 947 406 5 474 129 591 187 306 39 467 573 477 880 26 555 459 420 864 793 517 604 113 7 737 900 320 678 305 449 979 569 453 57 61 950 90 137 671 609 131 432 724 931 333 359 470 681 232 647 527 502 140 312 579 65 251 712 696 307 44 279 58 294 177 269 482 797 85 582 403 549 127 248 109 478 733 534 598 480 849 200 580 622 699 98 12 105 883 16 38 685 701 4 244 841 227 515 606 165 343 868 135 495 928 466 908 169 118 367 872 107 25 923 751 68 353 761 669 164 837 136 965 576 241 13 955 33 293 663 510 94 662 918 943 451 444 220 519 60 364 436 789 100 498 97 956 196 424 790 991 902 40 716 382 827 289 376 418 936 567 366 845 666 365 664 887 992 142 301 323 865 63 264 186 405 717 501 961 747 386 698 892 547 720 139 796 71 903 454 161 82 846 372 309 442 661 529 840 548 896 18 209 953 752 888 344 814 732 599 891 41 540 111 848 296 687 581 390 202 723 561 855 157 513 996 236 78 428 21 642 456 327 904 765 905 83 24 565 709 256 592 823 468 45 618 771 804 326 984 460 535 998 742 154 211 644 337 254 22 973 762 684 758 415 673 935 933 172 346 783 128 465 677 226 311 379 889 551 676 313 668 332 402 700 146 110 836 259 578 869 779 893 91 268 843 964 64 835 713 457 944 806 832 92 334 178 969 824 298 890 617 221 147 939 411 989 167 987 528 252 505 198 145 238 583 117 524 809 689 805 271 615 897 469 657 179 550 74 653 530 623 30 79 658 875 219 596 778 552 763 272 937 423 829 189 56 255 2 245 571 526 485 929 223 867 141 374 922 736 479 148 921 319 999 84 276 143 295 536 982 831 945 970 280 521 488 285 672 497 750 126 243 854 119 87 322 938 116 130 336 281 27 265 660 648 686 360 14 784 934 471 193 204 31 601 72 537 205 324 368 158 610 114 19 463 73 53 635 151 710 522 625 171 168 886 584 62 611 214 577 389 840 862 239 824 300 573 940 121 881 256 946 647 344 34 135 164 631 501 992 82 254 514 329 707 900 821 25 12 67 871 595 415 515 39 124 158 66 886 443 702 557 849 162 208 127 70 129 241 999 976 10 211 807 155 351 793 335 236 363 3 29 525 213 441 469 520 898 981 486 659 555 613 432 637 799 838 221 303 635 712 795 168 665 757 859 87 995 379 298 877 197 48 450 16 226 787 586 581 765 740 966 887 462 15 418 542 570 761 426 412 264 321 771 217 448 719 823 419 927 215 727 656 360 269 253 240 167 396 802 784 349 763 125 255 539 675 836 703 650 847 319 907 580 822 817 442 375 120 819 406 683 739 90 85 416 171 359 133 957 101 11 996 791 516 383 625 57 278 292 42 743 190 109 997 150 159 137 620 809 422 663 140 326 224 214 151 642 953 602 157 918 837 490 909 732 2 223 582 261 541 846 22 390 361 202 619 160 778 639 587 386 446 779 59 756 336 589 682 974 245 145 722 17 323 152 841 764 842 470 290 572 189 377 428 564 106 759 260 811 103 565 813 854 413 116 921 235 643 13 797 545 118 628 395 598 716 776 640 421 107 139 407 939 41 324 311 317 952 364 945 84 166 457 431 718 216 485 178 108 905 173 294 960 312 550 266 618 339 922 605 963 546 750 942 923 691 767 471 14 866 248 161 63 782 882 983 423 338 4 788 531 929 512 994 1 473 233 466 612 987 21 961 325 19 305 825 509 92 949 46 774 219 203 537 301 925 626 863 914 143 829 780 195 205 80 721 552 529 370 308 102 394 35 933 668 965 653 472 179 425 930 117 409 148 670 524 481 452 234 989 455 701 646 111 790 296 436 850 417 186 715 808 579 826 238 733 713 693 947 169 174 543 800 747 272 777 445 583 475 710 919 556 430 856 367 304 392 972 123 28 20 888 534 725 54 93 456 191 328 136 910 984 315 250 439 904 742 78 744 865 259 758 177 506 98 916 229 593 935 775 652 724 427 679 483 193 444 488 491 408 889 870 962 337 845 435 343 206 350 62 596 547 977 23 891 122 279 438 68 906 956 156 604 549 199 295 590 331 420 242 281 883 558 576 369 316 617 606 75 502 114 511 81 340 468 527 560 928 901 936 181 307 937 644 410 720 728 634 451 265 895 932 43 188 700 741 149 577 9 495 954 669 706 599 487 440 864 532 397 885 232 353 651 276 45 88 180 322 869 201 884 7 770 943 931 762 382 654 37 460 503 873 773 71 507 131 944 207 610 857 574 689 676 277 568 852 839 521 692 794 273 378 96 72 694 257 785 803 685 688 680 540 187 365 554 497 55 270 655 792 843 611 333 376 132 632 176 926 373 894 578 805 499 263 736 638 346 868 704 584 404 615 806 874 814 746 26 878 899 988 749 853 200 251 624 752 830 616 671 437 690 844 403 110 146 641 467 818 705 209 342 286 282 603 938 979 711 69 970 65 917 105 354 30 786 280 985 104 908 73 563 657 230 314 664 508 517 91 798 204 284 459 267 627 695 268 74 496 165 518 477 112 476 374 366 867 971 559 528 772 289 561 969 585 760 553 433 872 47 244 249 621 551 220 699 454 915 126 391 662 948 934 372 458 667 768 246 293 318 247 876 592 320 53 835 941 33 687 31 368 492 464 975 100 801 731 287 745 463 893 83 449 633 50 64 630 79 194 978 567 8 285 465 684 36 184 968 388 222 789 398 645 696 591 185 411 393 330 636 56 848 993 548 99 986 730 566 861 622 480 735 796 500 493 227 358 352 306 128 998 291 897 447 49 172 892 697 530 355 536 649 544 138 629 113 858 141 860 815 607 600 134 678 677 474 755 218 880 753 714 489 609 52 414 709 980 461 950 726 913 597 147 77 924 523 18 262 399 1000 964 60 851 371 212 820 519 951 154 76 231 115 310 648 533 381 575 734 44 51 429 345 6 510 875 729 674 274 717 708 608 479 163 804 243 769 723 810 225 97 571 362 513 661 130 89 828 535 751 347 40 302 385 781 522 288 614 879 816 673 32 834 210 902 341 833 119 94 686 698 896 192 958 198 380 588 27 228 434 297 569 453 903 812 334 482 402 356 660 182 95 196 504 332 327 920 666 982 601 24 827 400 405 384 737 562 258 672 991 955 681 831 153 387 505 58 623 183 252 658 738 890 142 973 832 61 401 538 478 494 283 237 855 967 498 144 175 484 766 594 754 86 912 748 348 526 424 911 959 299 5 357 990 38 313 275 309 170 271 11 232 49 579 514 372 770 638 258 635 669 715 708 557 753 515 79 527 625 966 656 344 135 55 107 139 194 830 998 941 659 701 940 68 815 35 30 211 401 226 246 400 976 589 925 651 131 105 607 803 837 63 310 796 264 234 483 827 406 877 629 19 81 802 571 482 881 652 75 326 544 184 144 159 332 911 467 108 104 175 442 746 585 140 16 42 411 195 7 336 167 143 165 449 87 162 734 37 721 665 713 588 777 899 330 384 593 568 902 492 432 565 141 351 427 634 888 959 724 485 29 860 44 313 120 826 591 631 348 41 875 555 678 88 420 789 466 702 136 686 430 317 26 419 944 93 280 373 301 679 846 518 413 181 396 660 808 992 508 602 790 704 688 569 331 214 203 613 106 202 155 664 859 813 204 983 9 805 345 550 91 224 392 974 71 281 737 272 10 580 31 341 86 771 382 738 533 190 696 994 866 416 536 988 854 309 338 237 930 499 404 334 919 646 329 475 977 487 594 383 720 213 885 507 879 667 464 654 987 907 1000 14 461 535 53 700 683 98 151 46 54 292 253 3 909 62 174 456 148 645 328 350 699 23 220 375 949 832 937 779 58 547 216 778 146 13 316 360 424 236 417 471 999 606 890 193 934 852 858 913 24 785 537 390 821 110 69 199 901 243 428 851 744 647 795 45 975 611 871 80 750 422 675 275 780 856 381 355 133 335 562 811 878 945 735 368 4 773 118 156 18 125 273 798 367 951 882 929 915 581 692 566 598 719 711 923 502 298 637 476 352 438 387 767 575 572 70 520 768 112 630 185 522 82 176 838 425 271 745 227 775 759 666 291 242 286 239 540 270 22 824 979 614 306 452 680 841 426 839 560 889 484 366 639 539 608 674 967 657 249 908 761 97 567 160 922 462 257 436 554 961 85 201 357 844 250 513 695 973 207 459 223 829 556 553 48 835 59 478 747 391 712 95 897 379 642 511 463 267 690 460 765 259 119 115 707 769 20 920 548 870 757 939 172 354 703 984 479 933 402 444 525 706 409 164 668 450 954 180 853 448 153 577 83 188 231 926 441 677 333 774 670 170 682 238 212 6 99 228 405 186 952 189 92 529 394 731 538 764 825 791 772 794 814 116 78 415 763 546 455 523 990 592 812 124 370 786 440 903 868 349 284 431 321 182 997 709 154 936 305 760 986 793 616 210 694 697 957 126 962 924 978 948 324 989 857 314 623 486 376 325 599 618 498 980 817 285 61 173 40 687 619 552 221 822 439 412 754 447 627 531 910 157 245 121 532 691 252 150 362 610 982 67 612 158 493 705 196 684 519 551 726 804 496 378 958 509 495 736 134 582 783 145 28 969 300 782 457 722 578 233 429 564 718 633 407 729 132 842 437 152 294 27 609 880 94 620 828 583 299 833 849 943 319 689 15 663 255 287 559 733 931 295 465 727 681 781 963 356 178 393 748 163 648 293 103 896 25 843 917 584 672 307 845 470 661 504 497 935 312 235 649 799 434 534 218 297 322 873 469 399 893 129 628 806 72 723 340 755 573 56 916 801 576 863 111 743 36 339 192 938 960 262 543 248 946 283 914 241 282 965 596 561 892 995 932 756 147 488 369 574 489 389 161 971 887 303 274 693 266 950 5 102 473 39 247 894 268 481 503 191 542 512 278 453 741 8 261 819 867 435 21 928 993 386 114 714 230 834 662 563 927 883 640 200 408 823 658 968 34 217 89 222 315 524 443 587 874 183 904 66 168 615 621 388 831 725 905 474 380 898 277 171 337 137 377 276 653 128 101 626 624 848 655 169 117 423 421 142 302 521 991 862 510 996 921 818 788 528 816 251 617 311 730 397 433 517 179 215 590 177 219 47 12 208 807 342 644 38 346 698 710 113 279 57 636 269 64 605 32 109 472 363 51 549 641 895 374 942 205 516 17 197 244 414 365 490 263 732 740 52 972 886 84 865 209 289 76 240 364 256 869 792 953 454 468 643 2 876 742 65 600 77 149 749 296 90 371 323 758 198 60 752 385 751 166 855 595 820 884 541 671 260 872 480 918 762 716 130 861 451 776 123 122 494 343 947 290 206 800 840 418 545 632 850 100 604 288 603 33 501 597 187 500 985 797 864 43 127 138 491 717 359 847 445 809 728 506 50 906 601 530 410 320 891 676 685 327 353 964 622 586 403 526 347 766 673 318 739 73 558 477 361 96 810 74 225 446 956 254 955 836 358 308 570 229 398 458 981 650 970 304 900 1 395 265 505 787 912 360 603 733 469 665 575 144 498 988 597 934 796 972 336 535 713 456 782 881 44 617 40 34 455 704 947 717 369 132 259 493 622 387 107 847 978 425 608 470 616 430 833 4 537 276 423 146 889 218 294 141 900 237 987 779 880 528 207 101 697 749 42 666 210 923 571 698 589 737 612 980 604 105 508 574 494 530 959 716 764 7 77 895 726 772 489 483 397 984 497 76 816 918 815 83 846 562 335 5 86 566 428 109 573 965 422 836 946 913 192 140 348 75 57 463 621 777 315 326 890 158 160 1000 659 135 465 930 975 474 381 641 281 797 552 618 457 843 750 247 540 632 885 13 130 688 206 949 781 908 989 409 99 445 6 299 14 151 442 926 306 232 994 382 267 763 903 33 572 886 625 708 117 292 686 243 110 720 19 353 883 687 531 12 226 899 712 217 813 8 505 30 821 695 127 640 970 297 735 806 240 176 669 286 364 466 876 570 88 853 673 219 211 16 94 525 436 583 888 2 817 823 467 971 129 150 917 558 595 787 125 165 536 740 893 496 97 89 260 693 400 322 87 458 969 223 272 927 242 3 791 476 173 375 424 992 152 116 660 826 845 623 495 728 172 802 179 512 752 82 38 452 668 896 662 592 928 838 607 333 149 808 547 611 814 440 745 402 950 520 993 301 438 805 31 793 377 997 431 368 262 485 827 403 967 679 277 106 591 174 696 682 874 956 794 873 818 79 446 282 761 691 45 690 598 471 579 330 863 906 251 891 433 844 854 154 374 790 92 391 751 447 677 492 177 166 757 871 244 285 238 663 121 670 310 675 305 461 739 69 290 96 454 1 904 545 441 938 434 680 180 481 298 865 93 940 28 596 780 484 701 809 756 200 907 392 769 784 270 126 37 188 725 362 119 527 291 942 15 427 228 350 412 415 205 925 359 175 365 506 488 964 524 729 620 702 700 731 319 629 191 649 472 421 636 184 27 638 699 897 585 986 413 133 857 163 760 519 909 835 681 63 968 208 822 601 437 658 80 324 122 644 609 358 912 11 982 533 515 561 47 953 280 309 155 602 178 486 911 487 376 762 600 523 203 714 852 478 23 443 477 742 389 196 169 633 707 366 321 339 229 407 795 308 862 448 462 361 788 287 212 439 748 851 316 115 705 635 372 449 388 651 944 269 810 317 832 951 73 549 222 840 444 588 976 225 275 253 405 820 118 307 819 759 393 475 284 648 304 453 877 410 539 799 671 450 990 499 564 773 346 960 738 627 550 936 46 328 111 504 161 974 273 43 52 418 639 979 954 841 637 213 931 723 513 998 812 60 645 555 754 62 631 948 973 124 261 724 920 112 337 329 131 171 85 655 379 78 544 919 224 136 647 593 935 834 902 538 718 543 560 29 991 706 241 746 542 182 599 910 578 156 349 343 672 239 606 605 634 747 963 288 884 867 139 580 619 314 59 511 246 414 711 758 187 551 143 837 147 783 914 652 194 48 70 577 468 628 185 480 613 875 939 586 766 924 858 532 296 84 861 661 767 828 221 215 230 850 584 142 727 312 103 830 557 614 653 882 26 730 869 933 120 916 800 526 864 168 943 170 134 676 233 517 264 95 958 198 510 801 804 479 202 786 569 411 870 49 898 856 650 859 554 741 776 193 905 90 996 667 380 363 145 318 765 41 216 656 507 394 164 396 390 248 901 231 643 416 56 798 501 722 429 755 803 473 922 929 17 325 565 829 66 689 952 295 985 811 872 736 692 24 768 68 347 81 734 255 460 774 293 743 420 386 654 278 957 371 53 9 157 128 370 355 245 342 419 518 300 534 451 983 162 516 283 894 98 108 408 138 32 36 921 503 102 104 839 114 626 378 334 313 235 65 576 582 435 825 459 338 385 148 274 250 186 399 548 209 352 855 201 521 842 398 252 732 39 807 227 384 770 323 715 356 685 771 357 25 181 887 159 941 189 331 256 522 674 302 879 945 556 10 709 214 961 303 514 615 509 268 340 962 684 553 64 541 721 703 190 167 395 981 67 91 58 719 630 401 55 50 642 778 254 327 590 271 71 775 195 491 72 694 354 977 21 789 265 710 220 197 123 258 113 100 594 137 18 932 426 311 744 383 341 753 289 657 345 51 320 417 249 482 824 937 263 432 74 234 831 683 373 54 995 646 546 35 624 344 892 257 915 404 279 236 955 868 204 563 61 199 502 568 406 567 610 490 332 351 860 587 266 22 20 367 966 559 500 183 664 529 792 153 866 999 848 878 464 849 581 678 33 962 285 882 186 663 534 405 97 862 918 391 123 603 238 282 884 473 614 551 695 948 401 365 454 465 713 756 961 208 487 752 830 892 158 657 275 708 811 921 295 131 653 868 472 217 902 876 320 858 96 872 113 891 502 87 835 788 290 15 622 741 776 547 887 912 6 264 73 629 26 429 541 140 515 396 435 341 540 717 666 505 499 182 646 90 78 307 69 522 444 736 576 895 455 167 411 765 822 536 150 938 84 820 93 852 164 352 74 737 569 613 843 572 532 328 543 37 368 99 422 127 787 168 195 151 526 228 431 824 2 187 640 763 840 955 163 196 860 379 687 727 783 142 523 374 905 223 291 199 549 227 958 511 659 209 243 420 718 219 484 331 10 226 94 539 462 486 245 615 967 109 382 52 40 198 609 805 643 194 144 655 700 870 260 813 556 533 225 839 642 793 823 417 18 485 690 791 184 777 878 641 293 883 972 913 859 412 497 322 176 201 749 319 452 702 971 371 978 338 866 881 103 364 157 712 927 943 410 261 314 901 814 619 326 311 525 141 191 221 606 589 925 886 846 239 770 588 373 72 729 463 173 58 312 847 22 871 734 508 381 269 433 781 259 9 189 385 678 329 605 402 636 317 780 347 494 51 193 360 841 354 425 648 438 560 79 503 35 725 441 31 812 632 520 333 177 38 1000 477 481 827 626 358 583 63 894 597 769 122 183 538 564 959 130 280 565 568 215 415 276 856 449 837 262 554 566 145 751 220 363 394 829 501 152 817 873 553 236 573 546 143 831 818 936 139 91 155 65 67 362 192 346 348 527 268 378 304 298 53 50 310 757 28 731 406 430 826 803 237 916 953 118 313 524 343 677 710 544 647 117 848 528 309 985 517 457 389 101 963 105 661 819 116 634 750 625 909 552 81 432 833 367 991 577 283 439 821 616 764 724 584 210 698 161 607 20 92 80 510 112 804 744 393 714 16 129 335 416 585 286 246 567 707 836 214 45 253 624 479 926 825 48 705 761 706 758 77 951 721 426 7 296 61 896 979 447 423 692 224 135 730 344 126 906 950 41 993 233 931 160 440 581 247 671 743 853 658 574 169 709 973 733 213 32 865 370 106 933 898 146 442 458 235 919 180 428 941 111 355 349 49 514 175 669 842 496 62 170 230 904 256 681 952 621 715 531 598 676 445 303 684 863 890 582 23 55 922 387 602 185 121 377 850 651 845 200 424 278 832 654 231 969 504 711 148 100 550 299 330 258 570 754 25 660 274 108 376 728 257 755 559 446 3 70 802 483 11 772 436 849 324 421 877 366 650 340 644 798 513 47 288 232 277 742 981 672 86 768 205 982 190 759 775 792 489 64 980 203 95 162 580 188 790 924 988 490 13 857 98 992 604 578 656 516 778 880 610 618 302 976 14 507 460 869 900 984 874 995 153 17 474 43 915 691 662 119 125 970 83 885 590 434 670 493 739 748 297 451 928 369 252 271 132 403 400 249 165 136 939 944 380 82 535 388 779 760 645 174 339 649 308 910 244 419 562 719 332 797 545 273 267 409 735 413 753 595 478 537 855 506 266 851 592 178 66 300 867 89 800 601 448 39 323 861 240 342 703 617 746 994 408 114 674 305 475 166 694 88 128 977 159 480 124 930 202 664 635 453 321 920 467 488 248 828 509 137 197 279 947 149 784 808 34 21 716 356 179 407 383 456 688 265 854 696 722 241 361 272 899 211 699 738 807 206 999 888 998 720 558 966 693 665 685 561 767 495 492 974 639 946 911 917 450 301 964 575 929 795 997 599 75 102 680 627 500 834 675 809 476 357 491 337 334 234 71 794 810 766 667 530 796 250 518 774 555 965 27 386 171 968 637 652 306 46 593 222 620 701 397 154 204 587 908 218 686 557 287 498 172 990 591 907 138 316 785 732 612 806 461 251 57 935 325 427 996 263 571 54 85 611 954 115 945 134 404 12 512 229 212 893 59 521 29 960 4 987 350 372 399 628 975 816 937 762 934 459 542 42 255 466 292 56 989 594 315 471 682 390 281 773 726 723 956 529 903 327 24 270 384 395 771 398 482 697 631 8 19 923 740 983 36 418 596 815 336 638 30 359 443 914 181 392 469 799 942 519 464 437 623 351 104 76 110 689 875 375 318 44 630 107 133 679 353 242 548 986 949 345 673 120 683 1 879 747 668 414 844 745 468 156 633 838 586 216 147 294 5 563 801 579 940 284 789 60 207 864 889 957 782 600 704 608 289 897 254 932 68 470 402 844 126 297 641 196 288 529 389 179 597 811 791 650 578 967 96 752 383 347 29 385 527 764 89 93 539 233 740 933 223 727 348 658 86 474 419 499 978 21 44 508 386 443 841 630 487 745 976 331 404 992 607 247 120 491 342 81 7 454 892 660 638 711 409 936 784 935 374 944 366 244 739 375 337 802 228 560 825 989 242 829 76 191 615 830 514 888 432 129 207 576 323 473 201 981 629 187 816 994 524 11 940 622 516 4 609 398 376 301 239 343 257 666 874 71 640 683 161 263 621 445 82 849 345 70 476 27 963 371 313 815 380 635 281 907 942 38 959 547 914 873 118 558 862 481 418 827 397 339 392 505 528 947 280 876 430 440 691 893 47 624 43 340 642 965 676 705 901 525 186 928 522 716 633 896 925 88 877 732 728 699 388 626 742 229 809 112 423 390 804 953 690 32 958 498 492 287 881 938 897 575 188 253 58 606 835 859 975 663 824 74 153 582 929 79 580 105 442 789 559 344 346 677 671 957 603 56 259 570 678 471 533 185 845 208 696 460 926 823 483 974 258 895 910 101 91 407 290 966 521 986 753 755 417 600 794 478 379 448 125 552 104 775 662 674 543 2 766 350 831 451 912 611 765 268 249 984 817 178 557 176 271 378 545 584 192 336 109 836 782 490 793 801 523 3 114 736 308 455 353 551 485 387 790 670 540 99 269 569 170 637 733 39 503 457 767 930 282 982 119 749 585 939 8 500 887 107 181 777 562 542 334 92 15 833 218 813 303 318 28 41 741 370 62 80 681 628 692 689 768 128 410 148 36 325 358 291 900 332 171 725 42 778 456 856 330 464 822 329 788 94 394 915 34 50 616 197 675 439 124 145 517 59 743 526 850 467 549 922 795 377 734 513 686 5 235 744 95 213 682 279 538 546 26 701 295 117 219 231 422 211 905 441 707 412 311 595 568 251 424 31 138 878 608 649 49 77 780 216 842 998 277 87 144 908 636 667 698 484 286 702 668 554 774 779 458 283 587 272 593 556 113 299 195 1000 147 680 127 312 763 133 746 510 807 772 238 405 651 212 875 971 579 955 857 262 988 408 672 706 916 518 854 284 962 656 913 355 924 943 24 819 839 53 993 798 293 945 183 950 530 168 169 159 369 167 73 983 645 909 960 177 261 511 665 797 1 880 373 130 550 240 805 879 504 429 252 367 425 899 995 954 927 307 786 714 865 215 102 193 561 209 712 438 861 226 991 51 762 352 267 855 534 598 583 65 918 416 620 205 326 627 555 100 227 605 61 612 564 98 142 361 66 920 951 166 463 48 198 106 863 450 565 111 433 310 717 449 851 382 729 700 434 12 864 647 509 715 532 659 459 776 143 643 709 415 160 726 420 466 591 351 800 826 414 327 35 601 83 792 140 78 137 761 134 13 22 20 718 818 999 785 356 754 338 496 54 237 165 180 426 735 751 14 652 110 217 396 189 150 391 360 493 655 757 654 594 838 365 222 548 60 364 300 941 977 567 411 149 264 987 946 393 512 708 475 970 115 335 72 136 828 52 882 820 274 158 644 306 399 202 452 885 750 203 890 903 248 190 477 502 956 384 869 314 321 688 368 162 884 447 961 174 679 968 507 883 573 309 260 294 381 803 985 997 840 588 255 63 664 737 648 359 613 317 952 832 537 324 996 796 721 719 634 904 687 834 413 592 220 867 724 848 184 812 265 661 853 278 906 808 911 748 872 969 531 23 599 973 889 256 722 589 406 9 435 760 225 574 273 206 781 462 17 289 723 610 948 108 846 685 469 68 285 465 501 639 632 730 759 214 494 847 544 276 156 45 536 37 275 320 16 515 619 693 69 919 771 964 230 141 236 720 232 934 254 246 695 362 146 747 163 243 200 461 577 783 40 154 349 631 437 479 972 18 990 653 444 315 590 519 520 917 673 322 33 245 64 292 697 489 931 395 482 713 891 625 319 19 704 400 302 923 151 234 155 152 175 103 684 486 657 221 858 30 25 710 421 357 623 480 427 821 949 428 488 403 563 738 194 472 97 85 270 769 932 354 860 296 468 837 614 495 731 553 770 116 172 596 669 618 535 224 121 90 123 773 266 199 799 57 646 305 694 55 135 182 67 980 341 758 541 204 372 898 604 506 571 572 894 868 139 436 453 586 866 703 902 581 132 810 870 122 979 921 566 298 304 497 241 431 852 210 602 157 316 871 814 617 10 250 131 328 363 446 164 806 886 843 470 84 333 6 937 173 401 756 46 75 618 741 203 988 745 424 501 274 873 267 600 914 832 192 840 993 179 689 392 647 404 882 1000 571 843 508 142 265 829 947 603 633 480 162 881 650 925 3 970 586 978 692 104 631 245 429 790 246 341 422 106 372 756 687 992 590 478 911 213 136 906 253 846 718 147 891 315 931 2 540 224 210 634 314 545 329 738 159 762 464 678 175 614 349 471 579 926 580 240 491 180 440 6 96 912 276 615 67 887 681 664 839 427 556 670 411 628 9 390 5 146 714 326 833 288 355 777 693 186 463 472 277 433 981 365 129 163 627 869 347 513 28 805 962 487 582 865 57 783 310 874 845 862 754 101 397 356 380 322 178 980 65 958 902 923 338 477 228 895 817 960 802 393 414 676 200 505 837 546 539 999 623 399 229 771 281 971 898 573 157 835 112 225 261 934 821 278 531 212 686 490 296 248 69 409 123 597 239 497 755 457 448 704 369 534 550 996 870 685 143 562 215 352 596 453 172 541 374 152 643 412 92 977 324 287 171 609 7 30 719 880 294 761 317 625 405 787 724 888 751 917 739 599 461 408 90 892 98 554 332 709 920 945 363 445 527 904 126 348 466 577 407 95 707 110 221 364 130 688 249 733 26 918 792 863 247 151 773 381 470 956 561 884 232 935 306 759 209 679 585 86 515 746 164 345 563 989 740 89 867 875 890 598 638 339 772 4 493 648 256 145 420 250 858 141 635 446 735 553 995 763 682 454 757 913 444 860 354 492 235 961 776 483 74 639 361 343 656 11 201 88 782 435 544 45 496 154 268 38 737 765 758 529 255 588 299 395 465 951 394 672 195 432 641 653 499 127 119 807 644 53 376 258 227 973 271 620 379 111 94 360 168 538 254 517 946 734 323 72 148 575 295 182 530 974 498 809 389 187 516 309 705 910 930 503 189 715 450 333 712 473 207 937 102 58 15 767 190 732 848 174 331 949 40 116 297 901 703 275 659 781 955 12 181 905 786 55 622 280 286 144 385 607 430 133 160 137 120 856 804 403 304 706 748 726 985 830 35 798 903 564 169 447 558 298 336 114 128 243 568 507 226 290 551 428 593 22 117 929 710 344 223 975 122 282 386 578 728 237 736 924 419 357 990 979 346 406 994 695 418 460 113 177 780 810 76 231 886 59 661 438 161 257 799 528 608 604 48 462 702 443 370 46 720 842 308 986 815 645 587 131 61 537 950 827 811 79 927 103 486 532 581 279 680 270 439 717 708 321 948 658 191 779 115 19 896 125 467 624 855 953 521 753 785 852 350 488 371 204 185 262 559 812 683 696 109 54 900 879 269 206 99 851 836 637 305 425 976 105 965 77 928 699 864 770 857 868 367 244 909 983 108 313 665 81 589 966 524 814 567 241 184 316 570 921 969 939 859 828 284 384 33 44 259 605 342 744 91 328 883 691 640 533 402 825 510 952 819 542 489 630 31 167 727 504 768 613 219 260 878 566 803 23 311 522 417 509 749 506 400 351 968 959 602 194 436 391 998 612 795 731 657 176 47 375 997 29 456 416 494 264 547 557 16 292 97 565 801 723 27 166 940 698 383 500 421 769 318 1 71 320 794 572 196 193 124 273 722 263 434 334 158 716 135 701 300 100 50 502 289 475 885 671 452 766 820 849 458 725 353 366 797 526 340 750 711 987 107 134 841 943 198 10 285 431 548 359 230 362 721 523 964 871 325 963 140 150 238 283 774 853 519 991 242 796 272 32 854 138 14 423 818 437 18 660 697 165 789 170 84 202 481 730 813 915 469 847 652 387 944 70 897 668 629 63 149 957 872 479 866 663 197 66 514 791 485 584 861 173 595 459 942 655 831 760 651 511 669 834 211 713 520 800 56 415 251 806 132 208 337 619 933 80 451 468 118 512 388 549 139 8 632 560 826 85 426 21 784 919 82 155 894 967 60 649 838 536 747 616 742 51 75 889 574 684 83 39 87 594 617 302 36 626 899 301 793 752 252 319 368 24 398 552 234 674 690 535 611 694 378 823 673 941 775 205 222 153 816 183 358 954 583 449 188 778 41 64 291 307 893 525 373 850 824 495 441 25 62 199 312 410 474 34 442 729 37 413 922 73 636 576 68 482 932 662 610 49 808 218 78 217 335 455 938 654 876 52 476 606 642 266 484 936 382 293 677 700 543 601 327 667 518 555 121 233 907 236 591 17 908 646 377 972 330 984 666 401 93 214 569 396 822 675 621 592 156 216 43 220 20 844 42 13 303 764 982 877 743 916 955 778 60 811 948 513 143 337 782 572 745 221 546 174 295 509 241 252 575 449 158 68 340 324 984 55 626 933 118 820 665 881 339 817 621 200 795 487 473 589 858 526 259 78 299 185 187 408 478 417 403 752 883 211 472 851 697 854 783 766 806 813 320 435 502 57 688 559 582 701 706 122 22 141 468 1000 347 413 685 93 866 579 975 2 485 999 74 32 895 38 720 912 946 923 662 600 319 220 618 326 972 876 629 335 367 800 713 151 407 542 368 994 69 263 330 8 231 959 963 536 278 967 132 344 482 334 917 940 117 439 907 492 301 173 681 523 620 899 175 388 616 696 908 634 835 9 893 400 622 165 689 888 998 751 540 995 753 415 84 928 981 5 243 762 561 474 588 493 574 264 777 457 383 926 519 500 15 823 986 271 496 331 905 961 172 816 871 133 915 929 882 931 197 676 924 349 581 110 100 350 949 67 283 891 909 741 242 658 504 150 535 469 825 742 545 218 371 644 567 329 65 507 553 903 105 661 94 98 807 878 232 784 918 637 718 162 627 456 997 431 802 432 90 318 166 656 746 312 198 586 409 462 64 922 234 406 721 683 555 518 405 831 934 251 414 313 886 260 37 356 624 418 593 398 699 613 837 208 599 761 847 235 827 277 537 87 23 943 863 578 83 809 539 541 224 285 40 120 810 732 453 894 254 566 364 562 359 974 833 343 121 614 214 749 3 695 982 679 787 46 134 979 213 845 528 115 609 310 515 592 29 286 7 874 612 770 307 587 641 288 774 538 31 80 966 992 704 700 551 670 287 223 273 780 276 236 109 342 440 678 245 680 458 369 427 889 671 677 291 521 372 49 333 404 693 180 416 471 703 191 387 779 686 86 919 880 989 215 101 548 897 524 144 533 645 857 279 843 584 443 534 14 237 222 911 872 147 947 623 28 294 290 420 182 642 261 962 394 687 59 17 636 149 103 309 815 292 85 736 821 391 202 466 799 869 99 227 43 437 767 580 714 296 170 315 860 379 297 726 421 346 571 730 615 131 965 735 137 786 691 887 914 401 75 386 442 82 376 709 422 451 936 63 927 179 797 488 250 985 460 725 655 412 659 10 360 781 384 19 832 793 212 607 495 370 111 392 205 274 154 476 879 522 731 514 583 990 233 106 239 935 33 89 602 284 461 123 50 558 805 489 517 77 45 138 377 529 932 988 501 177 448 991 374 479 729 594 446 900 794 884 327 293 217 256 747 744 201 481 601 664 576 531 563 361 838 957 178 289 140 547 668 958 930 54 455 41 186 396 556 775 724 450 722 885 619 483 1 434 219 357 520 657 682 938 647 146 130 126 47 750 390 298 314 913 12 743 203 114 830 20 393 873 104 395 632 532 996 269 595 207 34 26 317 850 210 423 708 321 102 304 426 951 952 145 785 91 733 265 108 419 282 560 355 176 79 436 596 302 987 544 754 11 336 225 591 353 790 643 281 113 828 433 503 856 852 950 666 527 411 506 792 428 808 569 803 167 611 348 765 280 169 814 650 246 896 822 652 727 906 425 300 694 477 192 308 818 135 36 230 58 262 255 653 206 338 480 855 755 363 672 663 511 81 155 772 380 702 525 573 193 604 127 238 771 188 362 92 424 564 66 148 898 21 42 861 6 983 920 654 491 630 570 826 993 136 97 44 944 543 649 72 788 303 444 181 867 971 953 116 865 715 980 142 345 705 819 486 112 128 690 646 864 585 505 16 764 834 129 257 454 96 199 801 674 258 844 824 244 568 717 945 25 484 226 375 441 247 209 161 590 776 358 648 430 707 194 610 119 798 196 812 270 875 846 253 510 354 970 796 378 756 956 62 402 195 719 76 969 157 95 976 438 341 508 840 125 862 554 272 710 651 723 459 107 734 675 352 139 737 628 960 849 156 470 30 53 516 266 240 373 549 475 738 351 311 73 954 385 530 712 625 916 189 328 565 463 365 973 870 4 667 698 512 429 673 168 804 70 910 51 748 769 853 305 249 978 711 452 635 598 868 901 902 153 892 640 18 605 716 445 842 759 171 773 499 669 606 268 498 228 904 124 323 942 71 447 275 490 88 859 399 925 836 791 366 603 464 216 389 164 410 890 13 639 56 768 190 183 494 939 877 381 61 964 24 552 577 631 597 740 841 163 763 497 248 322 465 52 937 152 39 608 397 921 467 941 692 382 316 184 968 633 638 325 35 204 829 48 977 159 557 267 839 760 229 728 550 684 306 27 332 739 617 757 848 660 758 160 680 247 599 689 501 943 117 146 378 194 792 352 310 724 137 725 628 418 558 234 777 412 528 57 162 658 235 439 55 933 760 517 562 12 164 364 270 172 27 976 467 204 570 244 197 94 799 102 68 947 542 891 362 631 761 474 133 407 142 796 889 539 18 138 183 918 282 515 220 405 784 856 56 205 840 583 78 379 463 246 284 295 486 885 313 508 150 887 591 999 541 553 279 966 377 525 685 992 817 242 260 641 351 573 788 950 466 736 958 963 561 756 778 429 17 365 989 975 328 238 336 909 294 307 297 401 301 77 100 548 504 758 955 764 841 250 936 103 652 884 612 239 893 648 913 190 902 296 763 319 941 233 293 977 873 650 942 151 917 251 862 948 677 699 180 289 265 806 538 437 735 210 663 149 404 585 743 531 114 563 287 782 825 271 770 390 775 526 237 815 602 684 202 638 819 363 662 143 859 805 842 836 971 222 126 653 435 123 128 40 567 645 3 681 968 598 845 498 715 672 320 29 549 931 491 767 348 965 75 800 125 748 224 706 396 111 182 592 776 119 72 478 291 86 67 569 892 308 415 786 62 503 298 676 683 550 199 369 445 895 276 60 173 705 801 912 63 413 317 945 23 512 824 334 213 877 330 839 286 196 2 520 701 611 384 818 588 245 519 6 928 659 480 930 333 38 973 556 290 511 521 423 459 500 462 360 688 83 346 304 408 74 632 728 896 754 448 984 108 609 326 228 594 620 580 13 424 80 497 496 156 703 700 64 924 136 647 181 576 904 693 124 540 272 755 383 192 243 747 132 843 871 995 492 601 765 691 708 165 385 33 978 316 231 479 694 481 964 89 61 886 332 420 927 230 337 391 26 798 630 523 175 934 827 107 637 300 184 787 201 857 953 112 409 952 494 262 766 434 34 96 422 449 253 376 66 227 440 322 874 427 769 772 141 679 25 855 46 345 7 461 589 872 257 318 431 483 186 898 20 264 302 713 195 160 803 544 452 734 674 723 564 991 121 654 19 848 546 581 901 852 690 518 41 97 870 808 572 118 4 565 768 660 998 864 514 168 698 148 312 468 70 450 10 597 753 960 741 399 285 979 50 398 499 791 101 957 534 73 490 42 781 95 325 961 340 457 35 750 603 956 87 639 159 600 633 996 610 527 717 464 666 358 37 990 267 922 371 403 261 593 225 411 863 84 161 229 489 299 314 969 506 613 311 568 981 278 263 339 386 560 48 804 944 921 697 53 835 342 327 935 730 9 356 98 292 545 533 582 1000 476 888 432 739 830 223 826 579 131 906 543 30 629 254 154 646 785 624 879 547 513 59 153 695 920 54 216 811 794 571 135 277 932 343 726 252 32 675 915 880 93 14 869 495 395 212 79 555 400 722 669 380 274 218 718 381 256 709 104 410 616 551 946 911 749 821 742 120 908 510 910 331 595 303 627 209 166 140 373 802 720 206 574 283 90 191 171 868 505 812 962 789 268 436 634 744 643 729 122 359 823 469 155 280 454 783 215 269 144 397 923 714 69 187 745 625 349 535 974 170 759 529 559 993 746 651 157 780 442 987 453 617 266 773 837 51 566 929 575 49 865 485 350 152 188 875 587 656 986 710 532 890 816 82 940 882 644 797 129 820 622 959 443 914 58 876 686 249 752 198 702 988 537 45 335 240 881 678 649 682 447 732 779 43 11 733 577 414 925 829 419 5 484 509 15 687 737 493 850 607 704 954 905 900 883 305 619 52 899 444 878 16 813 985 667 838 176 394 174 967 354 552 822 24 39 85 635 185 578 522 370 502 36 329 392 897 482 406 844 471 949 91 207 655 324 661 200 834 762 105 849 642 614 177 367 115 65 323 636 673 116 951 344 858 21 919 8 99 831 417 241 670 179 426 907 866 357 71 994 88 721 259 110 275 939 456 809 860 455 221 738 147 473 590 211 937 458 657 167 321 273 716 389 236 134 487 28 425 668 355 106 465 130 402 604 76 983 44 640 696 1 851 665 374 618 281 536 605 382 751 219 306 586 507 109 623 846 366 810 258 208 615 416 903 719 169 309 554 178 353 524 375 145 731 757 372 712 475 608 368 315 338 727 288 203 158 861 22 664 163 828 433 867 795 972 388 470 707 226 488 847 916 938 557 92 477 341 854 807 982 31 596 771 814 711 451 47 393 926 81 832 853 516 446 626 793 139 980 530 387 894 671 621 441 428 430 217 460 113 740 347 214 127 833 421 189 472 193 248 232 584 970 606 997 692 438 774 255 361 938 439 69 230 520 632 119 744 796 494 204 691 358 633 890 711 583 748 780 178 942 716 842 572 325 377 159 324 160 336 524 435 174 982 481 577 678 970 114 5 278 950 569 512 920 894 892 999 740 311 470 35 948 612 138 991 680 363 837 816 656 369 508 811 6 346 98 750 631 978 373 854 775 858 757 477 222 340 335 610 891 985 658 229 889 357 421 540 859 186 450 313 558 261 568 172 998 768 274 404 546 387 814 144 360 852 736 140 189 529 13 283 15 869 943 218 551 444 165 733 113 440 513 216 630 402 865 192 522 772 851 400 321 643 272 322 281 145 403 717 14 412 651 245 661 36 637 579 965 483 712 598 252 955 431 825 44 701 878 241 294 170 164 198 236 24 158 822 601 398 867 328 560 415 376 8 912 485 273 480 97 446 12 54 93 63 297 395 84 82 68 724 619 141 879 78 476 895 531 922 473 499 707 666 781 375 567 952 582 746 682 521 545 650 734 896 659 963 213 300 134 862 542 548 345 453 341 333 191 143 364 983 718 882 23 597 64 117 386 317 39 71 139 368 864 89 627 264 648 443 972 442 883 758 125 150 704 210 629 514 285 30 860 315 460 994 902 747 59 323 348 589 266 593 871 931 105 921 672 355 789 456 728 969 123 667 408 590 964 544 840 331 75 727 829 56 713 249 171 428 34 212 692 635 833 539 496 863 11 356 596 526 973 778 989 148 301 47 762 578 130 95 639 626 248 671 686 197 806 936 209 844 282 803 649 960 57 354 132 406 361 238 683 378 392 824 674 603 805 783 384 65 705 855 722 536 745 491 732 812 669 565 611 219 714 465 607 168 549 886 100 454 613 319 445 905 497 276 492 503 55 422 107 60 774 474 715 50 915 337 155 416 800 784 239 694 571 699 799 555 979 195 394 868 76 22 721 1 729 786 429 609 362 298 616 516 975 765 849 541 954 654 475 628 875 200 853 389 70 857 737 638 85 576 834 634 196 299 425 916 147 755 287 380 519 202 924 462 38 946 381 161 552 935 739 437 372 424 262 128 232 900 679 464 343 502 92 730 839 873 260 725 903 621 255 782 106 559 763 988 17 518 131 67 257 359 731 505 919 709 214 760 163 804 88 584 243 459 959 876 344 888 566 808 913 457 405 687 703 968 830 530 29 269 417 620 907 469 953 702 233 418 926 334 225 234 122 766 292 958 441 813 937 447 848 941 827 962 810 52 42 823 681 604 426 33 18 121 45 646 83 501 997 349 320 342 723 258 836 495 695 104 504 414 843 573 884 599 9 562 211 914 930 831 279 479 316 371 488 550 801 652 574 111 96 99 247 46 246 809 719 471 448 752 286 339 393 365 710 570 664 663 767 184 653 284 688 553 265 3 642 110 423 498 509 993 86 434 250 618 407 594 537 397 351 188 305 53 517 74 436 655 120 841 625 534 881 224 270 318 103 897 478 622 819 79 179 785 904 347 657 511 383 995 866 779 835 759 990 944 133 176 807 438 933 662 187 129 726 268 433 949 201 327 7 951 535 893 798 295 976 215 697 352 2 580 850 199 181 109 259 350 794 127 486 538 487 203 533 877 887 977 124 309 698 207 166 489 957 413 449 452 388 500 600 330 382 647 4 751 685 275 764 929 217 636 967 27 753 776 754 615 543 770 307 482 525 126 25 815 585 156 338 180 312 410 116 62 700 253 945 971 21 987 528 91 484 605 391 182 293 940 490 206 690 235 640 624 981 420 592 992 911 708 399 326 974 271 26 554 20 693 617 769 303 108 220 923 115 557 587 696 788 304 523 742 677 81 676 149 821 290 263 792 242 927 906 493 118 602 689 66 183 756 845 370 296 16 506 795 645 749 194 561 112 910 451 87 152 817 787 588 846 329 820 899 385 966 332 932 244 90 547 419 28 668 527 641 665 136 608 956 288 644 167 901 101 73 826 193 19 925 575 190 670 872 308 515 151 961 185 48 564 706 684 208 507 72 353 169 828 390 237 430 673 532 463 177 675 32 41 221 306 135 818 267 563 102 142 173 980 175 832 802 256 986 793 94 366 874 797 606 205 427 162 157 917 396 928 773 31 302 61 472 909 314 51 277 43 847 80 374 228 777 379 49 254 154 947 409 581 289 468 461 885 586 310 591 510 1000 58 908 455 595 614 918 137 856 231 738 623 735 934 432 227 40 458 939 898 280 37 466 838 367 861 790 741 77 146 720 401 226 996 660 880 223 761 467 411 870 251 556 771 10 291 984 153 743 240 716 278 798 22 163 911 271 619 895 207 129 457 874 961 145 451 844 427 626 816 458 546 487 858 315 115 36 8 776 594 767 988 317 243 155 289 608 196 18 834 382 69 89 855 624 95 405 570 198 217 938 178 3 969 888 927 728 147 65 948 601 287 883 142 585 846 544 300 912 464 359 634 681 560 404 471 975 262 188 333 800 587 859 390 223 149 307 503 914 675 455 500 896 312 453 141 190 726 295 528 518 841 697 510 134 845 831 597 662 140 167 16 951 330 79 547 305 55 345 229 175 75 20 41 182 676 918 973 258 986 219 699 622 750 733 413 126 363 611 719 569 878 935 334 812 49 682 480 97 114 105 764 648 203 577 905 725 552 709 784 968 412 430 76 117 730 246 358 279 825 218 168 138 884 804 395 184 869 463 252 694 642 419 700 593 277 502 671 679 966 7 833 955 946 658 337 666 998 387 104 567 633 164 628 551 171 820 517 379 897 721 269 813 484 154 756 837 490 987 232 456 924 245 921 872 116 133 590 646 194 850 388 701 222 641 195 131 916 266 904 107 68 734 316 861 108 442 853 355 67 937 761 96 534 977 234 452 137 586 109 822 659 30 431 467 494 823 319 685 61 349 189 754 687 208 213 344 231 981 47 562 88 724 995 996 829 459 960 298 959 810 989 90 556 113 367 548 617 160 627 204 158 992 908 274 143 543 209 704 915 5 902 170 309 818 580 71 661 373 370 747 414 177 862 873 561 17 599 901 191 836 811 630 35 999 980 592 324 759 677 261 584 436 881 903 771 976 703 432 714 738 239 830 645 864 429 74 376 301 477 482 29 536 428 216 564 92 199 446 650 255 742 739 293 400 27 649 786 210 537 993 42 964 680 439 806 941 768 187 82 967 766 835 356 568 103 664 259 120 974 347 729 840 136 520 13 280 971 124 688 997 506 576 949 953 573 635 743 476 468 45 950 991 438 492 488 466 527 424 313 954 809 638 753 353 443 575 54 26 533 87 604 101 423 440 299 372 256 132 398 856 821 257 341 159 936 433 46 314 572 639 839 320 745 511 667 817 732 772 660 828 174 706 851 169 485 497 718 221 403 381 779 621 978 877 775 325 215 296 720 563 501 707 242 9 741 275 294 550 582 919 401 531 230 247 781 542 758 121 418 863 292 366 40 549 870 879 942 469 826 486 735 110 435 854 14 78 364 529 303 130 693 890 616 530 329 629 144 240 894 297 125 651 112 737 448 70 338 85 396 43 66 288 94 227 146 930 643 371 516 473 32 93 571 83 814 416 2 310 769 848 939 541 602 535 589 268 51 507 244 653 86 620 757 352 392 64 391 749 945 91 306 947 957 657 958 323 654 162 860 795 731 965 652 475 581 58 920 909 201 39 150 350 824 944 632 554 808 794 495 276 640 788 77 934 803 326 539 98 801 498 891 932 12 375 406 623 882 524 119 389 815 900 553 197 574 963 525 744 327 717 72 613 102 73 595 421 907 983 180 291 84 445 711 727 793 422 362 470 377 760 852 483 522 408 807 943 57 63 555 994 970 260 399 636 135 248 929 755 185 887 962 444 513 668 606 267 192 607 460 765 342 931 705 241 186 128 819 360 545 785 302 588 917 6 397 205 339 791 691 24 802 499 843 600 384 631 449 238 673 892 99 762 151 286 538 893 637 166 751 899 713 4 60 489 212 123 426 233 684 723 111 462 157 409 52 343 797 11 425 311 236 857 790 361 558 669 519 540 655 441 523 383 474 940 21 410 876 736 378 933 712 368 56 220 672 447 926 644 139 923 690 763 176 972 351 272 402 386 674 689 702 922 38 202 172 380 692 264 153 479 237 81 782 25 910 614 23 211 752 698 348 420 783 710 686 322 340 695 200 152 656 521 282 842 515 1000 559 226 250 778 304 53 773 263 789 285 235 1 875 335 557 579 696 478 871 454 31 100 393 434 625 328 122 357 866 37 868 566 481 504 615 578 678 331 990 610 450 982 80 985 437 867 886 106 774 48 461 283 512 465 270 847 509 665 928 10 956 118 365 290 28 508 885 281 647 148 663 193 913 777 583 827 369 849 415 898 565 224 127 332 612 715 225 493 532 15 165 336 722 865 708 984 173 598 318 683 394 979 273 411 787 618 746 206 254 505 354 952 214 514 889 880 249 472 156 906 838 346 33 50 161 832 591 603 417 183 321 385 925 19 526 670 799 62 44 34 407 748 228 609 596 308 796 491 780 496 253 770 605 181 740 284 805 251 265 374 59 179 211 170 155 924 424 630 213 156 485 604 212 811 512 241 970 10 139 384 440 469 447 395 294 760 450 934 991 823 792 131 317 121 676 480 357 488 408 2 5 57 106 377 12 878 932 471 715 292 834 884 602 47 385 769 500 664 743 867 40 345 505 695 179 518 198 862 601 483 645 742 76 629 484 652 891 118 787 938 984 362 382 110 982 613 66 165 361 560 220 348 454 711 754 614 860 933 402 699 853 359 957 486 576 37 459 152 354 36 199 285 503 968 51 425 720 418 410 491 72 912 644 323 444 207 599 186 449 773 108 409 396 814 303 898 510 291 631 378 20 595 838 392 185 227 921 952 741 971 293 299 215 75 692 975 27 956 482 719 210 489 8 688 129 574 619 97 6 528 767 412 19 124 100 33 748 881 904 352 356 672 859 555 693 871 585 993 553 430 978 63 807 272 806 821 67 882 986 257 795 895 147 58 89 973 203 305 201 269 90 399 656 845 791 573 643 712 174 30 313 498 260 817 990 372 634 946 254 101 732 935 371 331 506 495 682 801 343 188 987 678 964 464 487 310 166 691 369 60 189 738 448 918 911 727 250 21 499 949 548 681 16 802 81 74 113 446 436 835 543 14 689 897 194 73 9 852 554 549 972 894 849 889 38 855 287 163 657 134 335 429 788 717 245 782 205 437 472 829 522 334 93 419 651 83 680 758 734 596 961 746 519 813 907 900 658 794 462 529 61 844 542 564 777 805 296 320 960 761 623 609 752 338 635 759 618 839 138 32 92 797 192 923 694 249 208 913 786 824 501 979 77 340 146 393 557 171 172 467 874 892 832 515 532 417 190 389 368 856 238 423 749 363 465 233 869 906 122 584 451 826 517 876 745 414 68 253 426 896 136 435 886 222 438 497 850 909 206 242 690 706 740 556 460 864 625 347 103 580 468 646 275 219 326 589 111 875 569 1 728 962 322 566 178 286 756 159 633 771 833 319 466 13 504 818 744 513 358 520 221 383 94 800 559 235 18 353 858 951 848 707 223 428 768 246 722 116 416 511 102 314 885 989 251 988 686 825 336 161 157 237 22 64 325 703 15 290 977 422 974 725 376 351 675 23 324 587 282 180 533 784 82 476 281 925 999 847 674 344 729 783 588 216 96 88 86 56 367 44 258 442 318 195 461 112 562 262 388 284 373 544 394 893 819 374 224 263 398 162 452 218 642 899 868 297 45 945 550 502 52 828 125 857 441 160 71 329 375 50 726 639 154 879 880 950 494 514 123 270 34 492 590 659 41 304 342 301 173 496 545 610 685 508 781 774 445 622 35 669 552 600 718 474 942 551 187 115 527 473 230 341 79 59 983 407 200 17 668 611 193 243 164 948 687 901 705 577 26 750 969 279 217 575 981 181 184 710 273 381 926 151 641 524 455 563 736 316 534 650 387 176 531 1000 11 300 637 197 85 704 616 683 98 128 939 169 135 714 605 535 404 679 202 723 846 940 565 764 46 765 259 3 628 775 507 615 809 581 24 62 268 509 84 158 959 944 966 493 295 104 606 456 648 267 702 627 214 785 796 638 307 830 608 778 328 822 772 655 228 920 521 905 870 274 261 540 144 724 175 333 236 229 963 209 922 620 861 370 114 239 677 890 271 541 405 475 954 321 167 568 355 91 149 264 311 432 132 798 888 309 663 330 234 936 927 346 69 842 226 360 762 130 539 708 903 789 598 308 597 593 716 808 654 256 48 804 546 406 141 397 365 567 453 49 941 78 148 119 31 919 145 137 931 696 288 700 863 820 666 827 109 579 739 976 379 998 478 965 747 547 872 561 713 117 191 877 95 332 967 7 458 617 649 252 196 54 168 992 302 413 583 930 204 105 470 854 815 621 315 150 327 277 526 433 632 481 127 248 43 231 910 4 591 182 479 731 994 443 457 883 276 240 386 400 350 558 958 87 670 107 751 594 709 929 403 698 662 735 916 996 80 247 985 434 133 337 701 840 421 947 225 873 636 647 730 673 865 266 816 810 390 953 612 943 306 183 578 39 624 915 917 391 684 603 586 697 733 770 29 411 661 516 776 997 937 525 477 537 837 55 653 255 766 790 126 490 380 177 928 755 349 799 298 420 439 571 244 312 153 143 42 665 753 667 538 25 757 140 779 70 836 626 812 570 289 671 142 660 339 53 265 607 866 120 28 582 843 65 278 980 431 914 908 283 831 99 366 572 780 763 415 721 851 463 995 523 530 803 592 841 640 280 401 232 902 887 427 955 737 364 536 93 129 529 719 97 635 953 729 190 313 312 355 690 321 643 309 453 427 586 839 521 805 365 172 883 118 692 354 455 250 412 576 422 681 474 502 29 429 768 899 379 404 874 369 907 656 398 159 130 973 746 674 352 728 623 349 350 52 647 84 479 125 364 216 556 913 237 833 325 565 693 562 102 433 140 423 564 447 677 107 41 947 133 357 145 239 223 373 598 633 612 657 915 206 347 705 5 470 210 91 661 361 569 175 659 150 599 717 926 801 722 169 11 247 620 270 450 745 887 523 606 142 103 372 332 859 654 867 664 636 135 676 917 658 119 668 909 519 241 4 767 522 549 19 952 307 34 847 380 446 532 572 311 235 852 544 809 602 56 616 607 731 393 508 865 164 932 9 384 644 956 876 904 861 755 495 783 703 499 449 276 23 665 184 561 341 302 124 625 849 40 213 92 838 928 961 964 86 277 650 493 281 723 715 385 158 481 609 168 749 846 892 75 218 655 740 597 982 436 845 201 160 229 774 1 526 226 222 747 884 645 374 789 826 930 764 540 997 593 878 193 507 271 701 914 525 706 841 686 165 500 770 127 862 448 601 298 299 605 366 652 370 411 234 111 360 471 310 358 67 637 799 627 63 26 856 541 12 486 506 761 511 611 696 139 830 528 709 20 663 294 579 204 694 983 468 228 792 293 842 618 812 134 959 195 942 566 240 726 53 452 233 351 700 863 987 225 61 402 439 890 943 691 25 969 79 232 157 922 675 642 950 949 14 306 630 42 546 101 461 426 967 275 414 406 514 534 295 178 742 188 191 530 498 911 649 872 253 744 57 974 588 881 537 146 336 802 551 483 161 971 667 437 400 957 732 993 896 194 575 682 980 855 198 279 18 554 920 288 399 999 798 68 634 940 136 155 112 501 305 65 946 776 670 594 182 994 936 903 328 289 879 834 197 371 960 782 120 712 923 262 567 810 420 303 388 122 752 268 30 485 985 963 756 777 754 815 889 283 284 401 76 908 2 346 492 113 489 577 114 608 348 290 882 491 641 808 171 591 871 868 353 975 273 931 478 820 992 54 916 88 935 10 966 807 984 72 995 503 27 938 396 912 80 739 477 814 773 902 698 16 877 512 563 458 424 382 13 38 581 187 282 378 570 748 653 772 639 109 430 156 82 345 473 323 910 583 510 795 329 368 955 972 128 934 671 893 466 330 359 214 105 848 408 784 494 918 317 443 462 292 536 533 242 535 322 573 619 410 853 662 735 858 869 527 718 15 148 46 850 797 8 267 724 660 403 219 979 464 362 631 626 488 89 419 788 143 227 580 59 51 192 215 274 775 220 673 95 212 180 965 258 864 49 531 721 245 550 666 381 261 85 35 66 104 21 787 894 138 205 383 246 933 394 898 263 490 603 199 342 880 886 697 287 200 624 236 465 153 672 986 584 48 725 857 440 174 36 108 628 291 823 115 331 116 515 442 217 467 854 221 704 714 638 482 771 469 941 590 840 445 327 817 47 238 727 517 286 989 257 819 713 509 497 824 832 278 811 585 484 778 463 480 600 688 873 716 367 64 707 769 905 684 524 925 518 121 454 37 476 254 804 44 377 888 441 320 870 117 757 297 781 831 793 475 592 988 179 431 885 318 843 760 924 648 147 451 615 144 456 301 45 629 962 428 937 98 487 3 560 753 954 711 181 610 844 538 170 55 558 344 224 300 266 582 687 759 248 392 24 74 28 196 176 968 806 421 166 895 425 308 413 269 285 356 621 333 851 272 996 733 94 6 231 203 167 614 734 1000 750 304 595 516 71 680 927 259 126 702 62 386 617 17 758 256 589 58 699 405 324 31 22 829 543 574 763 640 685 555 33 998 736 552 417 906 296 990 141 822 891 678 821 173 651 209 186 785 632 765 202 548 958 376 738 163 96 557 149 683 919 837 123 207 438 432 315 578 970 505 679 435 813 472 319 790 87 553 900 32 340 571 416 255 951 106 189 791 762 185 131 948 780 244 513 177 977 741 183 387 981 69 708 545 559 520 83 335 363 613 800 137 78 230 860 457 407 459 434 695 337 391 604 264 338 154 418 689 390 99 504 897 921 542 208 339 316 100 73 444 415 375 730 395 397 816 60 901 252 743 766 737 334 90 260 460 796 151 110 825 720 389 249 314 646 945 43 803 622 827 132 751 875 326 779 539 669 710 251 343 547 818 929 596 280 70 162 978 568 991 976 866 409 7 50 39 496 587 939 836 786 152 81 944 265 828 211 243 835 77 41 548 508 396 752 501 950 852 375 622 538 787 908 484 528 559 965 975 566 177 384 556 534 746 703 170 341 844 709 699 853 258 39 40 237 464 155 34 767 474 843 554 820 296 108 256 269 595 335 734 498 569 673 982 26 1000 53 320 817 60 336 805 543 268 472 126 873 672 884 860 66 727 935 134 986 676 819 156 291 19 480 645 461 382 434 232 427 846 696 304 433 289 988 192 652 96 479 458 657 954 824 447 905 887 240 599 794 972 314 460 571 254 215 165 459 74 963 778 195 747 233 522 55 773 610 774 157 946 775 865 640 492 463 114 563 97 9 1 731 310 340 368 717 531 632 790 618 763 859 2 981 503 23 785 874 592 638 307 311 29 938 330 918 367 416 636 117 84 578 376 455 913 701 584 651 247 219 441 65 562 990 593 927 59 687 643 454 491 520 539 300 30 361 435 896 705 955 224 20 430 187 971 631 540 128 56 415 932 547 364 182 515 489 379 589 400 889 969 355 214 439 448 391 951 983 186 806 754 839 879 838 679 920 293 462 329 650 782 481 255 635 565 253 140 210 926 51 579 275 15 735 337 546 855 299 127 471 152 172 406 425 803 356 369 486 572 857 496 880 43 555 266 308 213 664 469 991 46 473 900 851 833 236 818 989 750 605 164 338 633 733 692 290 279 863 663 397 443 405 849 512 973 79 490 552 514 92 646 997 73 570 112 305 116 45 689 877 904 331 206 67 771 316 466 996 842 714 231 721 671 912 147 984 892 870 90 959 32 226 945 424 399 931 151 52 720 282 246 812 576 885 510 907 72 516 588 176 245 363 61 81 429 413 298 801 249 728 387 580 123 933 629 209 700 518 725 906 535 532 438 442 653 897 185 99 507 616 587 594 739 690 718 365 131 597 881 760 815 995 315 698 726 378 159 181 713 283 110 769 111 607 804 722 942 776 788 786 524 894 411 85 109 393 198 581 827 979 606 730 407 541 175 724 642 707 118 113 301 499 440 89 179 332 297 351 829 952 482 614 208 828 445 288 250 525 966 146 125 350 276 744 738 82 695 18 485 684 370 204 603 161 394 509 257 919 150 634 58 278 732 765 867 452 762 688 319 115 149 148 974 967 755 8 285 327 683 930 625 617 869 737 390 939 822 238 536 694 193 796 840 270 414 925 218 686 3 612 392 662 577 267 119 613 201 523 560 417 807 227 810 377 761 223 830 488 957 598 242 302 221 57 980 318 809 502 899 295 436 745 928 615 871 87 222 517 422 404 408 444 7 526 324 105 944 42 600 166 545 999 389 659 372 196 976 604 654 14 98 505 832 780 432 328 191 281 6 895 678 160 823 961 426 16 958 674 693 412 106 601 882 10 312 551 816 675 169 383 197 553 477 736 347 49 259 35 70 184 978 145 848 621 381 891 574 766 162 141 811 741 395 103 354 28 914 353 451 251 723 346 784 264 985 12 519 697 916 611 431 493 124 137 476 948 711 876 656 69 549 371 911 495 835 68 168 261 421 48 373 132 243 163 86 25 758 230 781 173 929 759 457 845 306 362 11 923 915 212 199 130 154 13 910 280 964 917 748 449 225 866 968 453 669 564 333 398 854 180 188 487 21 872 702 921 677 802 533 685 608 529 668 637 567 78 627 789 122 50 800 274 791 504 342 220 352 62 88 348 511 178 467 864 194 135 77 357 729 710 943 216 71 770 582 325 94 143 947 568 386 793 241 924 902 585 542 956 624 229 751 403 102 813 294 171 189 76 658 641 260 263 783 602 544 4 63 670 388 446 322 286 941 878 17 234 428 500 239 93 798 792 716 303 937 590 660 107 691 167 401 960 468 712 704 360 343 410 814 647 385 465 561 743 861 272 858 799 437 940 821 909 313 418 756 54 494 901 903 265 450 661 174 309 719 317 862 506 321 358 764 37 583 558 44 138 655 277 575 104 888 772 753 202 706 890 483 359 779 326 831 292 875 158 248 207 970 33 757 953 91 626 22 262 768 649 497 235 825 628 203 994 898 620 665 323 419 27 527 573 993 893 47 591 868 136 681 749 101 366 557 183 936 537 550 680 38 217 345 36 682 596 609 826 374 667 715 708 121 934 144 521 120 841 883 977 284 586 200 129 139 808 205 470 850 740 133 211 513 142 478 80 402 644 344 530 648 836 409 24 456 64 987 797 244 190 334 423 949 742 83 619 998 153 228 992 420 922 287 639 100 271 666 31 777 630 273 95 475 834 847 886 380 5 252 349 75 856 339 962 623 837 534 251 844 51 424 105 570 263 349 552 879 846 557 693 551 588 278 563 918 42 256 353 624 866 801 686 954 371 426 328 505 70 843 176 815 224 581 384 120 732 321 574 872 542 838 156 911 458 892 450 418 566 651 713 226 804 671 641 410 448 706 492 856 304 441 229 54 260 198 356 449 768 374 854 529 883 747 538 968 905 859 220 966 115 793 770 324 181 904 928 599 29 958 446 530 342 381 564 414 965 177 461 803 413 638 428 325 507 420 100 164 67 425 340 745 553 964 610 810 389 66 628 549 739 829 848 930 583 109 269 555 274 118 845 137 949 805 405 36 351 386 743 824 589 678 407 579 65 380 254 787 158 782 504 108 166 759 15 330 972 20 417 576 734 516 84 310 140 668 23 617 333 513 769 200 415 135 470 397 670 471 365 705 416 867 909 684 772 92 696 78 896 37 79 142 932 742 632 455 669 781 171 998 16 532 74 800 750 26 882 369 600 620 983 394 10 716 648 621 148 591 293 367 502 715 419 537 442 559 334 474 880 478 511 350 451 774 548 760 937 93 388 987 192 751 48 809 522 767 35 886 87 663 119 22 403 795 687 437 945 169 58 210 85 640 339 466 308 315 730 275 145 77 567 777 440 629 673 637 225 500 790 754 469 694 126 27 83 831 807 111 802 14 370 934 395 248 255 191 462 279 938 979 377 286 536 285 631 992 62 783 996 86 106 64 894 25 664 76 811 214 851 577 915 138 946 841 423 672 562 826 506 722 860 483 982 102 604 887 927 71 4 382 90 877 978 837 232 817 101 212 444 594 592 122 96 719 127 519 728 740 345 459 828 165 605 647 8 988 630 154 967 569 561 258 401 95 233 162 396 707 390 973 264 847 343 117 372 917 766 680 30 320 540 773 703 149 243 962 820 827 665 929 539 863 301 970 195 533 422 237 602 326 215 81 709 303 881 921 677 679 392 491 489 45 873 19 7 311 635 38 991 685 409 639 690 59 822 211 316 331 963 261 763 155 825 231 596 724 182 512 582 297 560 708 175 209 523 884 434 431 234 953 184 657 735 933 951 267 482 798 524 855 547 6 626 633 691 338 238 219 332 498 712 227 163 272 121 692 276 203 494 940 858 903 545 990 935 584 814 327 144 241 971 890 683 490 720 281 204 189 960 568 495 50 404 318 910 387 125 496 924 797 899 72 955 373 487 173 69 399 889 270 893 160 943 277 623 806 681 280 788 151 985 914 178 794 906 139 878 895 73 252 468 850 472 412 974 556 871 1 206 799 571 587 188 830 228 319 758 808 47 595 611 201 695 347 525 242 819 614 625 344 53 725 393 852 862 749 660 46 762 839 868 465 17 573 656 5 832 486 452 876 666 481 842 150 606 443 821 133 597 615 107 997 476 849 352 1000 152 52 464 98 366 383 757 919 34 616 792 586 341 488 836 41 723 508 88 765 250 649 136 499 771 199 969 312 454 110 710 213 923 290 283 411 870 473 400 528 402 12 475 699 245 460 738 453 554 913 761 944 317 986 257 900 676 756 159 515 355 429 313 196 292 479 3 654 294 612 840 994 776 999 89 329 60 391 875 835 698 984 300 546 217 357 246 925 68 146 221 662 75 132 607 239 618 931 939 947 168 354 193 143 550 744 128 430 861 541 580 9 240 222 194 265 385 406 636 157 124 936 885 61 501 653 865 480 33 302 874 857 521 336 249 427 187 291 711 378 634 218 141 593 323 208 980 271 268 289 901 438 97 116 364 818 284 823 961 995 642 981 598 645 11 659 652 518 701 565 104 40 816 752 253 789 299 467 989 731 288 379 697 477 721 55 307 644 682 864 993 123 21 784 558 717 368 230 348 398 262 527 359 91 702 172 736 439 28 44 298 714 183 609 43 56 31 433 950 920 273 778 80 216 306 244 544 295 575 346 514 223 113 627 572 363 305 718 376 853 94 134 726 259 834 361 457 322 585 956 185 13 186 421 976 902 526 2 510 517 161 689 335 174 959 753 236 147 791 661 190 205 130 897 601 674 153 622 650 337 704 942 608 619 485 658 170 497 114 891 908 948 197 646 746 266 520 741 493 603 688 952 131 975 535 578 282 63 314 463 39 898 812 590 643 179 103 362 916 833 309 247 18 764 888 436 99 869 32 207 432 543 667 375 733 922 727 82 129 180 926 202 49 748 779 484 775 287 531 957 408 167 503 235 755 675 509 785 737 700 912 296 360 780 729 977 112 813 941 456 57 24 786 613 445 447 907 435 655 358 944 260 229 855 171 729 623 489 866 722 526 17 377 697 666 88 415 67 719 678 802 684 922 724 204 455 798 161 709 130 553 584 340 740 374 264 365 744 436 186 11 454 259 412 820 206 438 748 314 456 37 858 647 291 913 617 343 909 653 223 977 620 864 886 347 680 723 739 102 813 446 140 101 721 397 118 167 883 545 650 804 689 27 444 407 299 276 238 670 492 435 357 699 528 66 141 563 70 586 467 751 665 936 707 396 857 674 654 328 817 920 470 992 280 420 209 659 262 904 935 30 156 301 703 135 342 957 926 490 934 587 105 693 730 155 350 662 987 807 984 631 320 81 827 405 641 250 969 549 1 861 657 245 389 234 525 976 974 75 716 86 683 505 198 424 172 830 868 337 142 754 483 932 315 226 530 997 581 1000 21 341 353 815 539 297 256 431 731 892 392 482 577 874 323 278 346 511 520 585 764 783 309 417 432 466 645 6 25 509 931 452 124 352 173 33 773 824 429 476 994 775 324 899 575 237 779 780 190 908 163 772 4 349 966 383 906 523 877 307 951 80 231 646 410 279 242 29 589 248 725 923 676 626 422 834 601 893 991 322 671 109 339 274 788 450 87 232 728 77 578 959 42 803 285 376 212 426 421 636 655 634 465 149 995 661 706 968 22 889 202 712 952 303 770 367 372 937 704 863 313 808 918 562 308 468 191 351 767 240 845 761 747 57 125 336 271 690 823 283 399 210 711 196 862 714 590 781 929 9 174 873 859 381 61 345 99 463 606 131 442 702 179 949 983 735 14 784 971 831 60 85 897 956 92 103 648 559 980 94 183 517 132 269 843 565 310 993 663 121 741 2 686 48 865 159 774 570 312 718 828 557 235 471 629 953 39 603 213 734 630 97 651 610 890 765 419 225 325 408 940 286 841 743 738 887 872 170 494 819 356 239 7 18 329 107 638 319 253 614 272 604 933 660 457 990 282 593 806 53 205 5 755 910 203 882 916 583 273 3 146 488 281 402 54 122 104 692 176 746 150 571 439 986 100 139 20 550 568 409 230 982 192 521 430 564 38 519 792 44 58 696 386 475 799 946 304 110 390 710 184 503 394 40 943 263 418 816 715 136 708 391 681 785 876 507 758 919 187 380 757 576 36 619 423 941 366 502 599 126 979 958 168 736 996 49 809 65 591 927 948 554 594 84 129 479 656 837 597 776 406 486 382 147 19 582 870 732 227 247 796 825 464 880 720 354 793 188 145 800 771 441 261 894 277 111 556 474 157 673 56 700 611 844 93 688 119 529 368 233 289 370 928 236 211 52 469 326 154 778 985 580 607 608 790 737 531 627 695 501 745 12 76 822 55 50 215 217 120 311 888 915 536 78 59 180 860 243 460 127 965 514 153 988 255 484 89 540 512 891 364 839 930 425 113 713 166 108 267 644 848 359 393 733 448 258 137 361 83 112 68 294 332 290 73 633 652 266 165 177 257 832 669 216 43 46 963 760 295 759 134 701 967 47 453 481 810 400 443 487 786 749 851 451 62 288 96 362 598 900 445 338 221 975 384 15 896 878 846 902 413 491 317 726 727 228 401 251 138 999 106 79 246 516 298 115 829 306 254 622 428 978 938 270 618 175 378 316 477 411 194 675 637 998 275 546 664 677 849 903 805 506 567 522 579 508 524 31 847 224 879 572 782 628 388 538 840 869 360 961 128 555 898 814 624 148 369 472 543 972 625 447 427 69 561 24 924 385 478 513 144 143 616 950 305 794 160 387 573 939 449 871 440 973 801 955 32 373 485 682 10 195 835 398 612 592 588 318 639 917 541 335 189 241 821 518 818 8 901 82 458 265 605 667 852 544 970 292 885 35 28 249 459 742 480 493 766 404 769 668 395 679 498 756 181 905 321 158 838 535 293 162 635 169 632 534 497 218 222 220 777 527 649 214 921 74 833 333 750 960 566 942 363 496 433 244 375 197 41 548 685 945 609 836 462 461 515 34 499 116 331 268 615 500 334 947 672 763 91 98 90 981 811 117 552 705 867 252 151 912 895 16 850 596 199 791 694 414 178 185 542 533 753 207 201 642 403 355 962 812 884 330 371 762 434 907 569 63 602 200 768 416 640 752 302 964 13 643 437 560 300 853 182 348 558 71 296 327 658 621 595 64 547 358 219 842 856 881 954 284 854 133 208 875 532 914 925 574 826 23 495 45 537 613 344 114 164 787 95 551 123 687 379 717 26 698 789 691 504 287 51 193 989 510 795 473 600 72 911 152 351 511 204 752 212 514 873 268 778 692 746 787 683 478 859 874 548 40 278 258 358 214 178 121 535 103 339 764 948 835 962 594 22 700 875 678 550 712 359 907 613 696 287 755 23 27 811 829 531 810 602 797 544 994 685 862 619 310 254 542 384 941 672 669 154 157 475 702 871 912 156 378 695 711 93 79 34 621 276 559 773 637 965 292 483 71 507 740 640 632 99 545 744 263 203 837 988 582 661 229 758 681 341 969 981 492 705 734 244 444 188 858 860 222 505 513 105 142 892 569 671 577 720 417 924 288 448 590 143 541 201 410 742 198 352 242 197 854 117 624 579 960 749 676 114 327 473 414 920 428 56 404 596 180 323 759 611 822 847 361 53 923 243 52 400 259 900 439 405 333 765 412 786 958 516 455 929 954 273 566 468 153 482 743 800 649 70 618 319 642 20 719 730 182 631 850 869 6 311 646 586 186 449 360 570 373 191 84 654 196 951 845 490 175 936 89 1000 426 270 795 782 722 334 942 500 442 385 246 98 721 844 138 467 767 585 867 751 69 660 402 433 972 808 50 47 901 228 366 236 266 348 715 851 488 66 992 614 241 964 301 451 83 379 753 554 926 931 73 213 382 699 716 398 219 29 399 979 60 485 210 393 706 820 878 265 215 41 251 155 413 682 944 549 185 589 655 509 177 368 12 555 737 11 21 495 216 283 622 343 306 532 169 626 916 457 933 390 763 879 853 484 686 718 295 801 218 717 205 331 943 190 591 552 161 92 760 151 584 769 24 603 127 597 8 267 849 918 536 346 231 261 967 956 714 486 481 289 46 144 286 420 539 221 608 135 372 551 101 18 349 547 888 86 330 16 937 815 638 284 865 408 877 522 799 9 472 380 112 530 131 757 187 223 732 856 274 235 106 741 919 667 561 37 141 690 832 102 935 48 515 13 842 993 748 62 906 707 668 985 122 779 419 927 35 872 195 409 14 434 607 264 898 304 957 421 805 313 240 617 980 568 578 109 784 556 733 728 841 491 600 489 543 415 435 890 407 253 932 761 272 887 698 33 670 345 601 526 745 651 825 337 427 503 896 813 588 300 780 605 394 471 558 91 628 903 876 232 388 615 423 747 363 612 338 25 953 321 781 290 342 517 905 816 560 966 928 315 818 562 754 291 326 788 846 968 976 452 19 809 830 104 2 785 939 502 183 208 540 766 356 7 474 308 688 285 39 677 376 831 230 635 172 977 836 389 756 984 519 136 921 317 209 691 10 126 521 299 572 199 576 648 487 247 194 362 162 662 476 206 546 32 687 826 391 899 344 723 819 460 824 403 553 538 279 629 148 220 641 946 807 970 140 466 163 392 694 726 477 165 386 250 573 563 174 307 645 852 731 128 889 580 316 462 623 814 663 893 861 523 652 775 107 364 350 425 606 406 713 777 227 863 512 510 693 803 65 418 913 528 915 238 804 794 58 275 470 322 85 353 534 821 609 884 974 657 959 789 986 396 340 167 776 147 790 463 445 374 113 464 739 318 729 381 369 441 501 518 525 237 120 137 239 633 701 303 320 973 336 226 840 282 28 118 679 595 895 164 422 593 508 108 945 430 129 520 59 355 458 987 674 146 565 592 904 991 269 910 575 436 771 658 314 443 100 75 938 886 387 416 762 450 119 469 639 908 159 883 30 296 446 124 704 504 881 252 961 529 160 262 823 42 947 189 55 604 914 130 930 922 329 643 152 437 97 397 917 110 44 866 256 111 982 636 332 497 493 72 125 934 792 833 57 653 271 377 659 260 171 325 727 838 26 708 88 978 724 496 524 880 997 630 703 864 848 67 750 15 574 51 401 783 868 774 395 955 81 179 791 116 664 181 599 4 90 620 675 839 280 217 80 949 911 680 184 149 459 139 656 817 909 367 150 302 234 571 689 666 996 770 768 305 335 494 82 465 123 49 581 224 375 735 598 365 963 176 738 173 812 158 170 87 891 293 309 650 870 45 297 882 498 95 134 857 697 225 166 36 499 61 207 68 587 647 925 77 5 627 834 38 64 312 202 736 885 616 990 843 43 328 940 440 371 245 971 828 54 827 447 533 998 461 983 564 133 725 527 610 429 806 145 17 132 424 76 96 989 192 281 193 557 952 354 995 200 583 999 897 772 438 233 255 625 3 370 454 802 431 673 78 211 456 710 567 796 894 357 63 665 115 31 634 479 684 249 975 709 248 74 793 506 383 855 324 168 298 480 94 537 453 432 902 277 257 347 644 294 950 1 411 443 350 593 388 476 935 277 542 417 565 101 730 526 681 142 373 882 405 907 854 112 555 199 937 711 152 975 818 228 531 27 874 893 749 761 732 319 158 437 268 378 957 704 143 486 995 987 315 618 918 200 685 857 247 853 379 480 556 377 330 944 670 322 409 675 50 457 709 716 954 369 80 545 73 947 63 307 280 960 216 193 514 911 233 51 993 230 42 470 345 365 89 187 197 227 663 163 883 309 170 445 358 899 188 496 775 625 578 830 460 370 69 967 789 851 522 448 296 563 146 208 768 66 40 490 207 725 385 245 408 218 359 126 383 23 836 977 517 739 90 275 667 615 4 264 832 826 203 404 838 269 254 991 176 983 471 890 727 43 564 351 580 139 326 20 155 764 551 510 972 827 971 929 106 587 523 613 992 833 825 344 3 633 896 305 592 325 863 210 18 24 813 76 692 138 765 494 189 909 154 468 236 938 606 894 221 672 588 822 243 237 132 255 612 219 892 116 940 393 920 36 968 287 931 573 595 835 958 53 621 720 425 434 334 14 301 320 959 964 149 535 949 384 617 85 431 840 447 706 294 122 337 636 375 914 952 582 256 559 250 837 395 97 357 979 671 729 347 637 643 677 734 632 942 285 645 94 29 750 123 204 686 905 100 530 668 519 72 235 292 773 707 477 731 88 976 455 186 133 650 609 641 71 712 598 656 372 160 492 61 185 293 525 888 842 502 91 420 868 787 171 669 877 980 570 332 60 620 858 581 465 996 407 438 984 543 215 279 93 921 666 478 173 908 536 260 31 452 639 629 129 354 997 886 258 754 602 286 744 700 771 35 47 745 324 697 998 49 590 5 860 481 953 392 571 891 943 195 353 244 22 453 317 113 585 859 981 794 782 577 226 497 300 812 501 790 209 382 339 898 509 930 584 159 342 426 515 456 538 552 312 982 473 576 367 141 776 343 371 839 217 934 137 11 32 238 175 654 664 634 182 179 323 205 843 505 568 956 900 845 504 13 376 665 539 679 37 870 436 758 741 475 313 696 512 740 846 626 356 821 26 985 181 849 499 482 817 999 824 544 657 659 726 855 145 762 422 917 439 429 986 380 128 736 603 102 733 65 361 400 398 945 689 196 562 360 284 390 990 234 289 574 962 616 912 362 125 861 435 115 923 974 291 661 902 906 561 340 831 783 809 742 895 757 167 808 714 82 591 442 955 105 803 553 922 316 64 412 989 273 933 966 2 469 295 229 183 172 352 994 108 103 766 852 180 169 622 46 772 402 346 495 810 781 660 752 151 869 965 560 932 248 164 110 104 658 786 397 777 119 38 751 387 951 611 885 867 415 807 21 79 928 549 262 428 6 728 528 86 717 546 318 331 684 75 225 541 897 488 498 411 941 52 683 321 265 508 963 449 78 81 802 915 118 680 335 674 177 769 304 19 394 795 638 557 862 424 864 491 463 246 690 708 68 811 533 174 881 819 224 147 16 748 793 84 936 820 579 30 652 166 432 278 34 767 74 699 271 628 161 444 107 165 844 572 673 623 299 251 7 518 703 778 796 134 919 607 192 513 489 348 381 678 655 391 162 121 925 99 569 753 507 406 249 136 214 413 242 815 190 828 524 624 506 939 1000 534 62 871 487 648 124 903 511 493 389 184 290 140 355 114 823 446 792 15 454 503 479 56 801 876 695 87 687 540 150 423 231 516 596 735 157 144 252 718 887 485 333 451 276 25 263 368 48 872 927 241 135 597 798 92 266 466 743 414 202 715 884 702 847 156 737 297 302 440 272 973 41 970 232 520 399 44 600 698 17 747 605 814 336 1 374 328 694 721 127 327 763 288 500 396 28 433 450 791 537 386 484 153 788 430 191 349 969 55 310 558 647 713 95 816 329 483 850 298 8 710 240 806 948 774 267 12 303 946 746 785 682 575 311 910 924 784 705 427 594 856 901 462 760 879 599 58 875 649 111 9 676 117 259 212 441 70 604 363 222 724 341 880 366 619 532 54 45 719 988 642 459 738 178 631 421 148 770 567 926 646 755 416 913 274 635 338 83 282 10 467 653 640 834 270 554 566 410 873 281 223 418 804 474 701 206 800 130 779 261 527 401 59 308 583 759 662 547 109 916 168 797 67 39 978 644 589 211 239 550 610 614 96 201 77 601 688 548 848 866 878 403 780 627 131 723 33 120 472 865 213 904 521 756 693 691 889 458 829 464 364 98 306 651 608 722 314 283 961 198 950 57 461 529 805 253 419 841 630 257 220 194 586 765 757 998 52 834 658 149 305 758 743 308 759 389 768 330 318 92 973 996 495 213 559 493 99 666 654 442 843 449 211 50 815 901 617 344 636 166 40 584 313 272 217 234 115 885 124 406 916 444 425 785 243 971 6 416 151 892 560 391 524 496 293 777 17 897 365 536 767 604 260 980 714 386 682 271 776 109 37 235 411 127 711 960 103 186 861 282 886 410 708 192 189 491 62 840 267 21 106 588 373 780 329 819 7 732 937 385 751 261 91 25 360 557 152 456 380 842 322 263 436 208 422 371 817 490 961 816 93 469 554 31 336 698 460 650 446 508 94 376 470 419 249 685 546 487 874 71 53 826 523 338 890 22 309 812 940 381 581 454 150 503 580 229 321 858 679 281 349 520 796 675 328 26 715 171 379 690 727 985 773 23 323 831 571 863 706 818 624 600 334 506 58 290 865 206 209 478 215 551 471 461 314 694 578 240 825 663 242 934 859 596 246 891 218 586 922 176 453 397 337 820 182 82 384 561 393 452 644 18 684 430 402 29 157 726 793 375 531 44 433 128 804 266 921 311 140 264 938 113 906 712 219 632 887 198 626 661 902 823 475 753 378 900 75 45 920 239 220 576 116 871 269 60 14 789 579 34 352 159 161 962 108 925 739 556 539 451 111 649 738 517 310 541 70 36 420 404 790 781 232 332 298 197 481 175 646 154 488 168 713 288 180 409 845 326 414 441 822 502 174 162 348 972 484 304 366 933 647 607 967 428 955 529 645 88 577 57 977 755 512 251 993 354 932 550 657 633 619 724 963 317 976 472 170 203 821 717 275 351 364 564 605 970 545 931 982 856 56 884 3 357 273 838 463 256 969 625 212 952 95 857 462 888 413 54 486 295 729 225 396 133 899 353 105 540 401 199 526 907 279 418 395 635 701 958 122 975 214 569 766 601 431 227 741 142 928 733 692 592 688 567 530 613 988 950 742 878 719 498 672 615 356 591 255 748 216 913 652 772 4 983 79 382 572 361 641 593 195 981 327 629 72 549 814 547 367 926 73 807 877 80 178 639 188 802 573 2 795 39 301 687 896 935 718 141 464 173 893 634 47 78 101 76 558 723 728 638 543 660 51 747 465 440 160 673 640 30 294 291 669 954 222 274 42 473 798 537 642 112 951 390 284 722 292 511 917 761 628 513 1 794 224 668 771 957 860 355 813 190 677 910 120 754 898 803 98 324 457 616 946 250 118 525 363 942 241 247 74 656 107 676 697 350 55 915 868 945 67 10 749 341 435 483 770 270 369 259 372 997 956 136 788 538 262 703 276 458 398 841 35 836 289 662 984 443 368 941 9 306 680 131 631 302 479 521 806 750 501 296 787 879 665 201 315 499 614 286 307 829 119 904 847 783 618 49 459 876 342 700 911 377 527 978 705 68 695 832 848 866 394 575 468 184 710 407 964 358 552 285 110 331 752 1000 869 867 582 630 515 880 340 445 46 905 145 681 514 123 603 653 548 83 429 667 990 775 245 403 810 64 81 844 587 325 737 585 583 432 137 927 339 509 792 466 163 448 542 268 908 346 839 744 824 223 853 544 147 66 864 347 300 102 193 283 370 704 87 265 319 392 303 504 565 873 65 148 15 854 598 126 477 610 671 96 903 602 986 612 774 11 196 563 437 805 912 204 63 627 139 881 169 968 77 989 13 987 143 297 167 693 862 476 709 153 226 417 659 69 833 85 909 408 41 405 999 594 930 474 84 948 919 562 202 855 510 763 28 146 566 221 424 883 595 237 427 923 5 914 936 24 801 528 48 345 995 207 786 333 388 278 383 535 320 994 117 939 114 943 387 974 979 597 609 648 830 179 555 312 683 760 828 655 689 762 27 132 415 97 620 849 447 991 779 400 500 590 731 485 895 924 944 183 889 797 253 534 589 16 135 134 553 953 965 621 522 735 455 505 784 480 130 467 651 343 725 181 769 611 489 104 43 61 86 434 423 516 966 734 696 716 872 426 494 606 129 778 89 362 740 643 570 20 231 236 287 230 686 674 233 959 248 191 720 257 187 782 736 299 439 158 144 678 185 837 846 156 702 205 532 799 882 850 851 210 622 164 194 438 399 277 811 894 699 125 835 177 852 827 497 59 8 421 374 756 244 574 664 568 19 316 791 599 707 138 519 121 492 359 870 875 38 992 721 929 335 450 32 280 518 254 608 165 809 155 228 918 533 507 90 258 482 172 730 745 252 33 100 412 200 949 947 764 808 637 623 238 691 670 746 12 447 170 704 361 367 155 161 101 162 673 359 260 94 756 505 65 733 869 437 582 107 942 179 465 531 286 484 870 25 932 848 222 860 723 450 970 76 685 607 183 338 999 53 477 540 779 718 766 247 743 826 436 762 331 655 14 987 560 696 590 51 449 221 321 967 885 24 691 805 636 633 93 432 598 940 200 444 92 394 190 978 352 806 215 727 960 61 876 147 177 54 997 86 833 905 546 451 656 6 542 433 382 288 115 620 362 640 516 991 471 713 984 890 33 975 520 786 624 131 952 674 227 631 268 378 57 702 208 550 933 298 851 435 98 113 595 207 527 632 80 350 823 554 599 306 751 63 688 555 274 194 267 994 195 841 898 697 42 605 943 259 837 529 593 616 871 133 498 117 456 509 834 278 912 44 106 735 618 974 959 231 659 406 426 287 225 679 379 577 882 489 228 386 95 216 431 337 129 219 31 676 815 248 621 652 835 384 457 110 559 264 176 312 376 239 175 494 438 356 792 105 201 5 18 953 218 829 79 683 902 872 747 462 589 821 464 408 816 400 686 824 314 694 775 502 3 939 897 269 442 75 764 570 627 81 741 474 458 257 39 413 391 448 921 277 682 185 291 330 381 591 543 883 235 73 726 20 280 886 969 369 923 653 802 838 181 49 925 613 500 209 716 372 281 13 125 167 311 797 168 800 402 788 297 603 45 819 468 145 976 240 262 28 708 52 901 84 109 490 342 913 114 754 906 874 512 519 27 907 172 750 667 889 316 358 866 573 983 148 895 91 193 108 634 958 158 48 452 360 332 717 224 730 300 917 504 233 986 887 238 11 675 34 626 947 839 804 808 949 470 346 104 700 731 419 568 388 765 103 606 938 326 846 308 368 38 111 237 707 50 763 908 690 252 982 422 307 315 879 392 748 742 83 617 521 564 817 948 646 794 153 753 623 796 511 749 770 844 205 329 918 670 859 628 926 364 343 294 345 173 693 212 12 737 68 556 476 822 650 738 954 256 715 864 668 798 203 396 303 410 441 785 701 510 478 783 15 357 904 537 1 993 660 649 934 138 434 112 955 545 211 366 472 526 310 856 341 818 333 558 460 479 2 721 142 374 82 283 508 920 645 246 196 191 946 522 363 791 937 541 87 116 729 518 340 725 881 635 16 601 146 929 37 973 672 981 769 488 557 486 698 774 578 740 282 395 349 334 9 548 812 832 272 97 140 592 497 213 996 583 188 914 594 354 587 70 199 612 421 780 461 654 811 1000 517 985 720 420 535 250 549 930 643 403 127 865 122 184 439 574 722 254 810 900 892 547 956 820 581 102 990 309 809 187 58 393 533 453 261 638 862 389 687 703 891 443 96 992 507 383 915 850 407 538 909 23 160 567 156 249 629 130 615 852 641 266 335 572 827 485 295 418 664 979 530 799 182 55 863 734 180 66 562 793 600 159 778 271 253 143 602 746 440 47 662 232 971 744 585 166 965 706 463 501 164 611 387 492 123 455 397 689 355 728 524 745 318 328 446 241 74 619 186 998 409 884 964 787 575 732 276 483 275 803 32 758 514 604 124 192 139 663 144 258 89 373 657 868 169 579 847 496 961 26 910 551 347 165 380 481 289 313 220 648 425 466 845 152 842 163 896 371 609 571 217 828 878 977 270 136 244 263 637 305 854 499 927 936 157 561 412 88 72 642 230 784 880 390 149 353 336 43 415 515 134 174 204 957 30 894 141 680 566 644 22 528 588 658 825 597 375 671 324 265 62 935 424 236 709 301 351 411 506 10 119 487 757 755 459 586 867 273 480 41 493 928 569 100 665 40 831 853 711 17 178 610 773 35 319 29 836 692 776 36 771 60 916 840 427 777 495 292 814 423 875 67 552 245 525 807 752 4 64 919 344 677 251 401 963 924 523 46 899 454 576 90 513 348 469 830 922 385 323 226 536 710 782 995 417 858 197 666 544 214 843 903 724 325 255 8 699 21 989 988 19 962 99 849 705 126 857 234 317 968 534 118 647 132 630 661 69 855 210 789 377 320 772 202 189 198 56 736 242 399 888 285 813 781 370 467 790 296 596 473 398 128 761 625 135 137 931 614 290 304 563 491 877 669 120 980 767 229 941 966 719 59 760 279 475 327 768 678 739 78 150 77 622 795 171 584 972 151 339 945 681 428 873 243 302 430 71 950 553 121 429 712 284 911 405 695 414 684 539 944 293 299 861 651 322 223 893 365 154 503 416 714 565 445 532 404 951 85 206 580 482 639 759 608 7 91 745 469 451 742 554 330 28 321 342 638 11 405 771 882 971 914 966 758 645 698 844 207 485 607 501 701 412 89 557 909 48 343 284 210 305 656 891 544 498 133 356 784 272 619 410 777 924 262 184 876 431 463 218 735 51 899 375 516 53 337 673 316 233 752 446 170 232 102 52 106 281 304 834 648 194 576 825 778 129 960 533 206 684 636 266 979 17 666 941 677 41 994 524 283 38 553 76 18 944 347 978 540 117 81 285 805 737 507 352 455 517 662 202 898 90 310 282 109 74 14 359 199 251 694 661 739 814 238 438 913 299 243 788 537 273 985 724 354 626 195 515 142 578 484 244 144 919 606 83 242 947 70 471 729 649 623 449 357 761 974 839 466 551 231 957 818 201 904 110 500 165 271 969 191 823 532 539 308 87 288 934 864 779 360 30 765 286 176 563 59 157 545 871 932 602 367 987 963 983 2 923 416 760 841 781 358 530 755 565 178 600 159 245 617 797 250 222 406 995 479 775 953 863 196 669 821 712 832 793 916 827 7 46 633 419 389 124 61 922 264 338 362 930 529 824 776 26 508 139 543 767 472 174 226 753 561 219 280 838 588 894 514 317 707 333 63 762 867 678 925 757 693 801 290 160 926 323 415 877 763 531 786 865 860 55 441 391 118 319 138 434 550 417 560 660 114 393 783 538 986 311 72 567 175 168 483 193 521 590 149 948 883 772 815 683 513 630 674 996 895 621 332 589 853 430 422 819 414 403 123 715 119 675 837 421 379 907 845 973 880 409 741 459 809 570 309 584 108 167 642 800 933 952 402 594 189 688 116 720 938 400 967 436 457 197 639 917 657 541 127 428 682 766 313 100 27 161 265 429 43 339 577 884 377 743 989 632 182 493 616 680 635 902 162 686 372 900 496 461 494 690 126 522 730 759 862 486 696 156 773 816 64 215 369 628 190 177 395 519 579 408 719 569 637 71 790 112 535 822 153 187 704 591 687 612 711 468 611 526 769 931 397 42 721 349 183 306 744 897 770 34 892 427 255 295 292 849 465 705 212 216 582 173 322 24 940 370 355 135 122 571 958 595 928 268 510 236 473 394 300 439 764 84 111 208 647 131 812 976 697 836 12 4 447 287 101 246 443 15 234 82 125 977 107 988 335 676 223 527 390 278 235 504 564 203 905 799 94 401 728 351 866 534 66 96 97 73 380 796 935 874 172 785 301 868 143 224 502 373 348 420 807 464 35 959 627 217 962 237 972 147 782 499 155 365 259 383 593 433 151 855 592 804 75 209 692 452 852 847 583 481 624 104 789 710 575 888 999 614 572 835 846 163 826 681 204 810 77 713 312 16 549 22 274 25 92 491 344 716 198 476 670 136 54 49 39 113 98 605 368 329 378 478 808 906 725 185 840 813 297 831 643 374 691 573 787 552 385 629 270 497 740 21 6 671 903 873 756 460 929 213 275 1000 47 820 19 547 475 915 881 267 893 792 254 307 60 239 331 509 302 651 665 36 726 981 546 470 93 672 878 702 450 482 418 289 453 703 945 423 585 548 641 655 734 328 62 1 512 8 132 727 340 364 141 140 998 294 480 444 709 750 984 911 426 774 991 613 951 993 955 413 166 733 939 229 256 318 200 298 581 685 859 505 425 668 667 474 956 634 442 609 399 946 392 927 20 336 350 618 961 179 736 558 653 854 432 620 376 188 901 794 220 33 875 50 384 950 568 211 192 396 829 523 889 598 247 404 260 886 99 467 869 490 3 652 717 158 86 79 949 456 872 353 448 386 145 154 57 851 664 241 29 341 88 625 44 732 856 424 257 644 798 488 997 921 580 115 887 120 870 791 631 315 258 477 833 857 56 850 293 105 121 587 495 640 586 227 520 387 152 803 276 536 689 45 137 32 528 912 225 23 975 277 936 67 954 506 706 646 228 148 320 346 830 542 615 663 970 5 566 462 964 679 279 610 525 597 388 65 896 746 780 511 411 650 324 708 879 556 518 747 37 437 982 454 749 263 487 843 658 492 181 68 861 943 164 314 842 407 371 654 326 604 128 965 435 85 303 908 858 503 828 130 699 366 714 180 599 327 608 325 334 440 361 169 738 920 942 603 9 458 95 722 489 555 78 968 562 291 80 146 890 186 269 248 700 723 398 134 848 150 252 596 811 992 69 768 937 249 754 253 296 748 910 363 574 345 261 751 31 601 214 559 240 980 40 918 817 230 58 695 622 659 445 381 205 221 10 382 13 731 990 795 718 171 885 806 103 894 728 460 721 473 381 927 977 288 125 858 831 194 540 933 34 308 586 337 307 19 138 386 424 836 859 237 260 316 541 513 172 573 157 840 215 819 485 997 674 23 145 560 495 60 197 268 518 881 252 218 119 293 250 219 129 969 387 972 421 84 56 921 185 30 28 257 50 443 385 311 439 594 27 965 714 934 11 304 581 735 536 688 697 507 653 596 893 906 124 444 265 510 774 551 828 948 922 595 959 762 661 44 943 275 203 164 322 824 295 528 637 759 655 816 785 862 511 429 579 199 690 575 533 364 557 457 668 843 324 469 664 499 345 519 244 317 170 818 630 603 526 989 523 939 408 658 552 645 719 512 392 865 407 798 335 516 889 505 737 134 696 183 720 610 36 647 332 908 427 846 576 274 369 249 802 984 796 77 41 726 543 367 191 106 671 652 772 101 432 271 301 67 854 216 808 228 399 985 355 478 115 169 838 693 974 905 814 81 299 583 773 918 909 942 449 49 222 684 128 187 452 351 618 35 96 338 25 643 447 315 946 657 740 441 405 891 709 525 442 491 880 133 650 955 911 952 142 708 141 608 986 143 797 353 336 122 919 435 524 382 302 22 815 401 734 372 92 886 232 470 897 967 746 791 20 343 945 467 445 717 966 852 763 167 201 93 871 567 354 59 8 639 782 544 730 388 580 314 975 17 602 235 113 328 162 107 329 856 530 370 614 973 742 570 732 296 932 794 503 825 110 830 621 994 40 349 468 613 267 177 45 477 281 515 534 801 686 220 397 350 983 931 654 258 789 320 861 240 54 61 371 492 80 286 574 32 136 776 987 341 913 669 150 3 33 676 615 899 130 91 844 521 409 114 823 832 874 184 571 94 456 279 979 359 13 224 383 809 38 123 501 665 242 18 146 712 126 535 246 978 193 937 98 640 875 848 826 632 344 24 312 682 950 278 313 527 860 422 912 310 414 675 599 368 144 26 261 342 458 725 548 793 749 379 493 214 131 285 903 415 339 917 375 884 600 65 627 517 109 907 105 677 211 230 760 139 930 992 16 346 953 563 656 626 221 5 777 52 455 876 577 168 993 786 744 532 195 678 958 290 680 638 188 497 699 929 996 99 820 892 100 255 166 698 102 704 156 663 70 609 998 1000 321 623 53 634 556 1 192 864 882 416 482 963 960 703 902 625 186 340 715 326 374 298 981 66 217 834 839 227 259 454 514 624 378 758 137 683 780 546 89 751 357 153 806 406 251 72 111 461 788 716 436 529 923 158 152 807 617 484 78 851 132 437 724 792 300 282 538 553 706 718 37 207 450 189 817 182 753 531 487 451 358 226 869 233 748 352 743 547 363 366 176 31 272 410 269 870 890 895 565 710 202 898 800 264 961 459 404 62 585 569 384 205 502 766 691 76 348 403 453 486 980 127 990 561 936 687 829 241 901 666 799 957 148 542 15 90 239 857 149 915 877 87 562 685 73 402 949 867 481 707 896 7 289 500 373 494 171 555 964 941 21 471 545 147 283 248 47 775 651 878 51 428 509 181 155 750 736 179 121 204 982 616 292 604 212 673 97 393 198 391 472 400 490 390 593 847 879 722 926 951 287 887 642 425 566 175 74 55 783 738 305 270 679 42 991 713 733 646 723 498 319 465 695 506 754 755 208 835 256 210 174 781 163 841 446 160 619 254 273 380 837 190 866 151 605 103 85 361 944 419 833 496 238 629 739 558 522 480 888 539 641 689 705 12 731 440 537 69 318 120 670 873 853 940 872 995 970 790 462 784 591 976 347 622 376 694 225 568 589 904 635 768 805 83 2 243 672 418 118 173 29 752 389 845 916 86 988 360 578 644 745 365 711 161 700 331 68 58 180 757 253 479 660 597 601 968 778 4 636 334 938 43 520 394 245 116 756 508 135 277 804 154 309 79 117 412 323 764 659 362 178 466 631 554 795 582 910 855 262 196 868 962 430 747 377 423 550 236 885 849 606 729 924 413 213 702 770 475 438 63 223 420 280 611 327 64 598 306 448 434 57 464 231 850 411 727 920 474 108 263 276 914 71 297 325 692 863 395 827 14 628 592 463 925 787 701 247 200 206 303 88 504 488 229 209 662 165 947 559 612 489 483 935 9 417 590 426 39 779 769 771 398 811 294 396 46 649 356 812 266 741 564 681 607 6 956 333 928 82 765 75 284 971 587 159 842 810 10 767 572 48 584 999 633 140 476 431 234 761 667 433 330 95 112 900 648 821 104 883 549 291 813 954 620 822 588 191 120 890 354 164 8 143 955 253 831 861 219 296 930 95 74 696 94 133 147 310 561 237 110 183 323 834 384 960 597 31 270 329 456 328 673 528 592 300 23 593 618 531 263 640 194 972 680 994 736 385 212 892 511 812 171 875 566 934 544 500 39 299 688 830 494 937 93 206 195 320 910 484 929 582 837 121 178 663 291 91 71 842 57 980 568 936 220 945 420 239 19 32 761 376 772 414 762 928 231 637 852 909 498 458 814 403 447 266 30 471 776 322 907 832 480 341 594 348 327 602 591 141 924 510 508 589 226 805 619 174 922 630 720 281 570 864 735 514 132 867 522 382 504 418 782 128 98 745 639 938 72 262 67 773 746 85 783 69 774 41 197 876 319 794 234 882 313 83 452 506 405 238 453 552 125 154 987 657 993 756 372 723 215 325 914 361 576 803 669 45 791 406 304 612 536 763 102 953 114 519 966 356 393 543 434 940 670 903 490 694 75 352 112 457 946 192 870 518 158 961 689 330 126 984 818 454 902 715 119 625 672 473 748 144 267 268 833 340 635 969 48 513 912 806 702 27 169 633 396 218 991 798 22 665 26 139 421 280 666 584 692 690 186 921 116 411 488 824 401 65 271 172 920 373 977 168 534 667 579 165 33 992 142 440 187 537 917 137 895 345 595 227 335 87 813 649 894 230 295 208 869 357 442 49 967 388 53 626 790 487 81 968 40 63 397 889 115 190 654 641 176 404 155 580 175 590 916 574 375 383 785 149 188 766 897 840 228 395 620 913 217 730 829 251 4 6 613 948 308 779 246 687 896 734 389 874 739 714 841 13 148 433 716 653 636 548 856 629 616 923 784 645 35 738 845 675 533 358 247 314 998 113 569 704 43 362 820 222 333 96 134 106 529 145 485 211 866 391 167 77 799 760 900 887 971 562 691 64 284 214 444 492 623 466 662 318 14 551 621 334 311 364 985 435 422 684 567 138 193 808 731 978 159 157 293 7 605 965 461 604 661 135 683 850 614 55 724 298 221 62 481 163 338 307 367 846 958 509 151 858 835 140 88 611 99 847 431 532 539 701 925 851 658 742 939 712 941 50 463 676 668 560 796 996 355 274 586 622 743 478 495 957 931 423 12 700 101 943 809 292 997 254 983 728 821 679 339 15 527 572 962 427 449 686 399 181 306 25 37 857 309 464 698 578 588 778 56 823 815 233 235 563 547 795 607 465 802 638 105 264 245 321 585 959 606 749 951 501 294 564 250 225 196 678 387 324 634 787 624 908 717 408 68 718 244 944 750 989 555 86 705 949 129 409 60 443 331 170 108 800 786 883 905 469 792 185 573 797 558 854 981 764 632 483 644 54 541 973 719 493 241 765 777 489 429 807 24 822 703 685 428 722 819 744 332 512 932 828 446 109 725 655 646 741 757 381 52 5 450 130 530 240 177 726 248 565 287 107 73 863 546 497 97 950 697 935 608 507 257 947 751 10 964 34 491 545 884 392 974 201 596 199 836 315 204 524 598 838 549 289 445 587 855 727 660 747 467 216 523 801 203 603 260 843 521 865 209 732 136 631 286 111 976 394 153 402 517 707 451 16 47 674 432 982 793 1000 59 557 379 695 90 131 380 38 706 881 553 642 651 780 873 770 343 496 371 424 988 117 769 152 44 365 755 868 258 351 862 413 681 347 426 540 46 273 79 255 659 583 752 363 156 28 459 999 848 213 886 628 554 995 600 51 346 455 205 349 918 377 236 350 849 740 859 986 146 877 184 400 627 282 768 781 474 419 468 290 412 682 127 919 759 721 963 505 476 82 344 775 279 956 249 901 709 285 927 252 122 1 70 416 326 609 888 753 378 550 599 711 430 278 160 615 708 243 758 58 526 359 601 571 80 275 189 477 118 42 872 437 860 223 671 353 710 853 297 499 272 880 559 303 486 648 89 390 767 3 556 898 66 891 647 952 179 210 482 224 302 2 538 277 398 336 575 100 904 979 713 839 265 283 975 871 516 844 879 515 269 276 259 789 92 368 305 664 460 581 182 366 810 448 441 827 317 76 542 202 104 693 650 990 479 407 470 893 933 656 374 617 811 173 232 61 677 36 124 816 415 503 915 316 502 288 417 652 9 369 150 911 771 161 166 123 436 425 229 370 198 788 301 926 610 817 826 312 200 954 207 825 906 737 162 261 520 729 337 699 942 78 20 733 11 242 103 21 18 360 472 535 885 84 180 899 577 475 256 462 342 643 878 410 970 525 386 754 438 29 439 17 136 721 552 128 474 751 623 345 467 966 543 576 822 810 233 190 548 605 507 878 157 997 757 311 511 766 231 526 644 194 167 213 241 995 36 67 83 696 922 260 378 435 808 655 146 341 675 429 628 250 643 657 744 896 407 273 654 617 465 786 453 282 333 679 651 585 919 882 556 938 750 992 19 64 229 303 222 437 300 813 621 245 565 129 207 593 796 256 356 426 277 376 149 59 42 166 316 29 451 730 401 912 555 261 991 125 409 491 127 1 969 92 318 592 206 869 678 754 635 372 863 269 498 388 97 364 309 17 811 271 51 424 601 259 25 144 981 10 193 656 697 210 930 295 427 855 290 14 135 710 899 88 861 890 935 26 185 700 141 573 170 381 704 46 52 900 237 242 292 641 581 595 920 105 254 373 243 835 224 200 785 571 684 574 686 329 483 199 866 209 366 609 773 572 70 606 123 368 124 148 132 133 688 590 325 279 247 262 525 559 100 740 536 416 228 188 418 287 203 508 962 280 324 516 446 998 118 477 54 837 380 72 666 111 374 422 580 20 778 854 733 970 851 502 411 826 131 812 647 824 164 639 408 202 430 219 470 809 370 62 301 24 464 608 288 33 705 537 171 454 504 977 509 93 305 680 671 216 852 102 359 40 625 607 792 87 821 952 613 440 339 398 747 145 387 956 27 501 787 546 875 698 649 806 793 342 664 180 879 755 853 34 60 183 432 393 68 176 842 986 924 776 961 347 735 510 249 56 563 659 444 683 95 503 691 286 91 795 321 395 828 442 201 361 471 439 862 714 711 48 298 78 130 445 670 521 953 490 196 722 660 957 522 612 109 825 306 433 236 160 748 774 987 941 600 545 834 335 134 143 761 560 479 720 856 827 327 139 336 594 103 268 618 497 392 598 652 12 551 925 296 452 154 173 473 472 727 726 783 47 113 980 840 304 389 50 753 377 248 898 163 979 489 270 31 175 544 665 436 706 632 864 443 485 334 944 797 484 351 579 905 531 999 21 478 709 770 394 533 153 728 876 81 291 603 599 887 752 468 932 958 693 569 240 344 860 371 973 872 414 819 299 596 923 542 114 217 832 448 737 39 558 891 972 702 614 458 239 90 816 642 833 926 263 6 227 789 204 221 147 729 226 326 16 220 172 557 150 367 85 742 462 910 960 61 734 646 575 406 515 225 192 74 319 907 191 513 823 99 893 357 939 530 495 348 915 701 978 317 482 798 169 901 984 65 672 218 764 278 307 294 699 847 712 673 916 120 340 909 993 466 803 457 746 782 80 800 18 461 908 492 428 937 349 913 541 587 983 624 177 780 967 214 77 86 933 568 769 807 836 500 971 884 707 743 187 917 959 255 403 791 975 650 570 37 272 420 234 954 75 162 456 540 235 138 246 284 945 161 195 681 788 948 285 951 846 719 332 71 238 619 718 870 15 982 687 417 110 391 888 703 626 637 950 22 115 921 736 985 310 158 801 274 76 352 689 354 943 151 480 947 817 165 9 520 767 481 7 322 927 475 53 692 1000 974 32 849 881 112 11 384 561 308 343 955 41 431 936 918 121 880 732 142 488 566 677 897 964 84 441 49 928 69 223 469 434 35 620 375 506 685 369 865 582 845 449 616 694 523 634 38 514 386 116 400 815 63 934 252 550 328 676 244 653 82 640 716 3 499 756 539 564 419 949 713 762 528 738 486 413 94 994 383 602 841 662 940 174 818 731 611 476 765 323 385 820 976 289 682 140 990 929 450 44 871 264 28 669 658 459 604 463 358 205 197 589 57 889 5 313 230 529 532 859 397 98 43 119 215 415 315 903 45 423 4 844 535 760 137 496 178 648 126 524 58 627 346 89 831 179 379 251 276 283 848 695 168 988 404 591 715 708 777 631 363 906 911 799 275 567 883 186 843 494 421 402 122 266 829 405 562 584 724 989 355 814 184 181 314 55 117 804 645 725 583 104 739 412 667 775 512 931 505 772 946 211 763 382 265 257 297 487 390 108 942 886 198 159 902 968 517 13 425 410 630 330 519 633 534 759 460 79 152 155 554 839 858 794 399 547 30 857 208 447 741 850 312 302 101 758 362 73 8 106 963 784 578 996 877 2 838 868 904 527 23 258 396 629 873 588 107 577 867 331 549 360 610 661 965 895 615 493 636 894 253 674 830 690 267 723 337 182 518 597 455 790 438 668 745 779 622 350 281 293 365 749 553 885 663 892 914 156 874 96 586 232 338 66 781 538 212 771 320 717 189 353 768 802 638 467 190 194 130 10 617 54 249 499 70 509 266 117 280 919 391 836 872 143 980 413 433 293 322 799 815 622 147 364 492 263 812 272 22 631 926 400 47 594 405 729 241 588 471 310 331 968 703 201 437 77 438 850 99 559 177 125 165 502 288 40 195 552 503 57 43 5 17 959 811 759 876 276 794 971 396 832 600 769 742 891 967 527 956 844 762 558 921 505 795 465 715 23 451 354 42 495 108 484 204 189 655 381 328 861 123 494 513 654 342 78 198 692 446 890 659 839 88 236 853 444 694 728 429 979 510 490 679 793 672 237 187 265 765 31 333 261 973 835 79 699 596 168 652 245 522 823 184 239 900 743 991 587 296 359 597 792 85 91 517 343 82 380 690 974 938 562 185 213 847 131 455 888 49 894 247 248 630 875 591 538 19 282 230 691 609 555 122 28 216 863 477 141 29 607 226 708 74 485 370 718 83 603 501 242 357 474 784 976 407 613 142 567 75 109 436 327 870 415 399 864 992 332 148 810 927 585 523 912 497 105 800 442 716 475 977 25 55 553 251 6 668 768 626 3 731 790 454 176 636 582 182 362 355 264 516 285 255 640 345 32 664 824 828 56 532 210 547 544 115 805 788 16 149 367 447 777 837 747 379 869 614 709 46 178 531 200 785 52 418 939 840 706 483 928 166 7 428 760 733 69 289 855 308 458 488 71 669 294 150 676 132 452 404 291 486 432 439 284 478 72 111 377 662 554 104 139 916 129 778 533 707 885 48 903 942 958 512 390 535 964 943 750 822 323 791 537 84 649 336 935 157 625 770 680 324 414 298 998 423 530 907 498 491 541 701 648 372 860 283 351 581 782 171 787 913 26 260 9 365 774 574 161 257 745 624 68 341 670 124 849 720 937 235 102 313 13 58 893 989 305 807 638 970 817 361 627 275 882 133 621 188 340 904 969 985 170 202 920 403 519 480 905 389 363 551 329 856 526 833 181 917 116 804 702 776 299 543 303 325 997 661 160 320 339 106 865 81 889 206 996 925 8 493 4 254 542 986 978 961 906 988 347 214 487 593 155 644 445 756 946 27 711 138 441 950 121 2 941 628 93 408 634 845 761 273 350 966 1 660 274 682 635 39 955 424 858 695 101 868 880 98 137 489 963 724 741 667 721 818 827 234 472 877 392 193 740 972 300 252 358 145 295 686 984 278 134 119 550 335 86 698 705 330 684 11 897 566 417 12 208 857 895 232 326 901 504 727 753 714 508 663 902 878 514 164 231 534 153 529 789 383 140 218 611 767 419 50 933 421 947 688 734 174 179 448 203 866 960 388 197 306 717 932 304 156 598 371 732 238 867 987 689 783 416 246 430 152 608 881 930 934 34 281 826 352 496 862 803 368 583 874 511 798 311 584 500 683 384 536 67 573 601 59 220 539 279 269 60 674 819 378 63 884 420 250 459 764 975 830 344 427 173 757 560 524 376 292 307 302 796 180 730 722 435 713 771 841 286 952 24 162 394 96 556 775 999 312 786 44 802 453 671 632 196 270 463 481 18 462 191 107 65 915 754 314 848 656 871 406 369 103 90 89 113 172 637 53 163 681 127 579 401 615 461 525 297 205 158 846 739 348 653 375 995 983 589 570 33 426 402 120 169 440 412 751 159 678 779 697 15 993 73 217 100 748 735 212 948 610 825 851 736 267 64 61 221 887 431 211 561 571 666 565 80 95 409 922 321 572 873 949 820 229 62 521 385 227 144 45 175 520 225 590 685 114 616 719 456 287 612 515 569 110 35 842 37 450 599 30 677 244 92 259 704 911 723 763 366 962 641 186 726 813 808 356 466 557 476 268 128 422 38 700 737 410 209 568 620 605 199 883 14 838 645 262 470 575 482 449 646 112 41 576 834 411 425 464 469 563 277 944 951 154 215 909 744 578 809 918 629 349 223 256 334 473 240 633 393 20 546 773 657 183 814 896 374 801 586 852 639 642 604 1000 135 746 816 953 233 146 781 725 886 623 507 468 479 346 434 643 253 957 738 758 647 51 94 528 821 360 545 338 859 540 518 258 136 602 548 693 577 931 87 228 290 829 97 658 908 606 618 675 192 752 755 772 831 749 929 945 797 696 373 337 982 224 899 316 914 76 353 167 564 923 710 207 398 66 990 21 457 318 936 687 879 126 317 592 395 954 580 766 219 898 965 910 892 315 222 651 382 619 650 36 673 309 924 301 665 981 549 712 506 386 443 595 243 151 118 460 940 854 319 994 387 780 271 843 397 643 113 379 148 548 165 89 586 182 839 299 70 814 67 282 269 570 136 477 389 278 222 88 568 175 529 184 377 465 112 690 428 126 798 801 988 698 198 409 911 59 642 478 747 487 656 623 340 180 741 498 935 132 957 413 553 699 636 469 864 164 77 639 614 144 30 375 121 977 975 467 87 300 562 107 484 346 10 140 945 810 391 158 480 732 397 540 317 435 600 419 785 79 421 684 464 286 151 619 170 752 942 775 550 923 472 179 922 229 417 450 538 423 746 309 971 343 298 691 310 918 338 946 750 762 319 667 252 3 505 969 767 141 366 986 277 714 257 703 33 549 297 436 101 531 68 763 849 398 766 841 224 909 416 571 470 135 756 974 57 644 94 692 560 387 846 748 313 675 400 15 250 481 496 199 931 565 56 795 704 534 936 499 90 186 6 333 711 53 705 803 949 302 696 311 706 474 742 440 723 264 886 701 482 910 999 44 448 657 358 924 431 556 303 543 878 83 739 791 569 35 23 847 751 248 773 110 318 213 365 314 363 512 825 85 679 226 265 321 575 985 906 240 585 887 869 495 502 511 981 833 984 859 145 194 597 275 995 270 312 324 173 932 355 953 439 780 563 9 624 430 150 221 357 49 982 95 950 406 588 108 824 206 385 202 900 682 490 813 463 852 292 960 442 557 378 968 815 426 940 582 124 425 731 760 458 793 106 832 304 364 42 329 69 917 97 122 231 344 607 789 904 713 216 266 351 444 805 774 987 276 535 697 972 160 370 671 8 554 800 325 125 943 660 822 920 959 686 208 207 694 873 267 201 655 759 648 362 51 877 524 658 561 677 137 376 99 181 790 700 65 40 646 503 189 258 838 433 559 630 755 61 717 369 956 860 244 507 128 394 352 944 817 427 528 870 193 842 402 771 60 978 196 25 295 249 200 405 253 183 401 816 41 831 383 708 296 316 349 898 964 634 925 719 215 745 961 879 443 225 320 895 96 308 368 285 287 86 396 835 915 930 155 347 617 147 466 591 733 342 384 635 615 914 749 758 584 451 418 513 730 834 92 381 301 744 551 237 350 753 260 4 819 695 820 251 1000 46 341 45 26 539 867 103 797 328 149 154 720 432 245 609 157 702 307 123 567 337 844 526 235 715 707 889 281 627 806 188 373 172 509 729 197 519 858 156 367 491 728 517 854 78 479 114 489 593 818 47 611 241 386 520 393 545 594 645 32 525 783 223 422 191 573 506 966 893 169 102 279 228 75 348 66 765 16 234 492 738 336 457 830 555 928 927 392 211 218 58 592 361 54 712 456 897 595 514 618 967 622 718 802 219 119 261 185 919 52 905 246 770 558 574 330 890 631 688 243 837 659 327 612 650 913 424 256 651 687 670 454 356 13 116 488 605 403 566 689 138 445 372 710 118 610 583 146 973 7 134 602 395 335 665 247 929 162 998 453 777 523 678 37 620 227 163 872 284 979 836 483 455 475 93 19 951 471 434 238 792 233 43 195 232 786 735 353 501 776 547 638 294 210 532 494 796 390 100 452 965 934 938 578 761 725 989 522 268 334 177 34 764 205 38 55 883 794 716 892 737 91 647 576 142 608 331 680 371 606 530 262 153 734 293 259 862 462 420 27 894 963 903 117 24 669 73 663 884 581 709 673 621 230 345 722 664 508 628 848 326 637 633 640 661 239 273 204 115 449 209 504 856 31 880 111 808 242 212 840 459 827 305 828 500 214 693 823 71 743 460 536 668 129 533 564 666 17 190 772 109 438 323 139 62 812 497 527 359 736 799 784 473 354 203 601 907 152 587 885 811 192 902 970 865 446 788 552 537 577 339 546 404 20 782 36 996 178 280 28 980 855 888 804 133 412 652 80 653 21 104 603 727 863 674 604 84 322 167 274 290 81 939 779 48 255 896 217 415 130 991 105 14 493 997 662 926 291 521 187 851 29 681 289 236 990 388 654 941 399 948 485 486 916 407 360 683 881 754 598 131 899 272 994 542 958 476 168 992 983 143 952 933 263 410 676 641 510 39 98 315 613 626 781 875 332 757 18 411 629 171 955 821 288 726 590 50 2 161 826 724 220 882 769 787 596 599 861 380 74 437 174 632 12 76 120 11 901 414 921 254 544 809 868 82 954 541 908 515 891 768 72 850 1 874 468 649 866 429 441 843 64 616 22 447 962 853 374 993 159 778 857 685 976 166 382 937 572 63 176 408 672 127 740 912 283 580 5 518 589 625 306 516 947 871 721 271 461 829 579 845 876 307 991 81 610 496 932 898 641 907 141 624 565 42 800 571 819 223 992 674 26 887 961 388 410 726 241 36 73 906 525 836 527 528 229 890 952 601 817 679 220 978 777 262 18 167 855 451 155 177 589 758 504 731 104 642 372 157 65 807 70 233 495 823 207 796 897 468 163 384 453 654 615 740 98 183 704 646 573 389 934 870 535 588 713 968 530 639 509 577 454 360 25 339 385 380 488 542 363 441 37 444 305 614 245 317 762 788 524 606 545 491 443 523 482 868 247 512 886 67 955 23 296 83 336 801 226 208 681 159 424 857 44 809 581 633 291 327 940 169 634 5 48 404 920 625 359 623 789 283 861 965 316 393 520 563 434 178 379 80 669 607 429 11 971 576 970 531 945 864 222 238 20 277 688 435 28 87 721 74 232 935 769 144 306 61 176 287 911 981 58 967 592 480 613 786 355 556 771 432 172 750 513 651 644 872 754 629 421 265 822 218 785 838 963 408 816 770 107 618 350 767 787 724 575 10 99 117 820 114 548 325 239 580 918 982 366 682 1 448 216 953 849 506 640 591 446 717 975 765 191 938 279 101 240 340 263 706 550 708 986 217 122 515 344 474 503 473 608 318 916 697 459 194 390 369 440 621 903 943 627 505 156 45 547 68 852 335 123 254 905 657 999 248 707 353 705 558 666 746 273 113 57 867 14 529 27 847 465 950 522 21 96 622 699 95 539 781 53 231 729 84 463 438 538 988 237 670 209 605 142 951 632 466 303 896 874 747 936 189 574 554 559 255 91 60 854 492 166 675 552 66 39 86 611 106 422 718 719 499 752 154 931 2 738 470 313 32 442 783 472 103 398 655 947 973 13 555 751 377 326 197 413 199 127 47 803 880 230 818 909 258 792 881 450 541 668 52 925 656 292 648 416 489 135 43 109 252 323 833 540 485 862 946 35 293 82 526 593 876 620 235 901 972 689 383 115 949 948 748 301 845 394 745 543 63 192 866 334 337 536 322 160 964 888 49 603 594 579 653 774 4 832 428 969 537 464 186 125 97 40 637 72 875 551 926 89 811 628 140 658 190 773 987 212 401 430 805 121 996 92 153 645 329 268 516 914 8 269 939 147 242 893 761 274 885 691 90 129 561 989 685 764 271 308 370 206 30 768 859 716 134 62 395 6 600 910 790 501 976 560 602 412 569 31 908 78 418 521 193 225 617 930 841 798 126 702 497 844 570 397 143 725 149 995 213 399 498 41 120 860 214 636 77 51 118 331 457 356 744 234 937 568 437 922 75 928 837 784 900 673 462 100 64 285 678 297 387 402 676 977 683 720 461 304 913 310 598 659 585 692 487 812 24 993 671 733 672 921 400 810 871 877 343 266 314 933 403 643 203 687 467 139 349 168 433 710 959 294 260 956 312 533 471 804 727 187 892 76 912 256 667 447 755 778 15 261 345 54 549 587 957 184 954 782 728 742 1000 425 275 899 983 227 815 703 364 362 257 779 171 760 919 460 102 929 414 824 842 532 131 439 215 566 110 286 553 228 409 776 649 250 281 311 341 146 917 698 985 164 834 436 843 889 737 477 170 730 299 34 500 417 333 295 484 869 71 802 132 763 427 211 29 88 405 128 346 714 544 330 19 882 958 797 652 174 267 392 289 130 858 116 891 315 895 630 105 865 723 319 476 709 46 684 185 382 111 259 915 604 243 288 567 612 205 827 148 348 564 202 840 181 342 650 358 33 831 458 695 799 990 17 772 584 365 856 264 347 510 378 352 507 221 373 578 980 138 396 960 904 210 879 201 828 137 830 821 324 979 848 158 878 884 791 609 145 3 12 775 502 711 449 175 696 511 182 280 835 902 133 244 766 631 415 756 739 753 853 85 309 741 599 282 483 9 376 814 290 270 479 693 966 590 119 923 375 850 662 357 806 56 941 962 420 219 712 374 320 198 455 419 162 475 851 839 514 59 700 557 108 660 715 284 38 780 759 743 997 694 368 338 361 665 984 597 407 161 686 616 596 508 519 55 7 236 583 663 825 586 647 813 391 846 517 298 456 302 619 680 863 351 736 626 151 734 278 69 50 829 22 974 518 793 826 179 582 595 112 124 196 494 272 924 251 79 493 328 690 546 735 469 249 942 452 431 894 478 136 411 572 321 188 165 94 200 367 16 927 638 386 794 173 490 722 757 661 426 481 253 332 93 204 562 677 276 994 486 701 224 423 664 300 406 635 195 732 180 152 354 944 749 371 445 381 246 998 795 873 150 534 883 65 714 556 864 114 441 319 924 415 591 503 646 956 91 99 337 19 494 252 756 734 838 242 766 158 902 173 973 139 492 939 915 380 7 748 659 699 457 737 318 585 758 874 980 3 949 281 315 675 51 763 260 813 586 692 200 655 578 257 132 422 925 898 374 291 571 470 442 211 536 384 2 690 531 451 643 15 465 794 276 583 693 836 455 573 57 111 401 416 244 515 964 432 682 120 17 551 128 639 667 178 206 884 271 289 822 865 310 778 754 452 313 801 725 612 82 236 852 745 504 397 645 151 233 25 630 464 618 64 392 80 664 367 75 370 405 198 773 605 821 694 710 600 705 323 790 819 917 292 348 886 923 476 988 811 229 208 74 687 663 406 377 671 900 280 403 723 717 983 223 565 18 79 88 437 59 997 896 798 334 210 41 607 13 49 272 788 861 448 906 335 563 972 553 948 628 180 828 985 933 379 295 237 543 92 427 853 286 769 514 700 787 647 193 214 87 201 363 996 142 947 634 149 731 33 743 706 481 727 435 320 857 508 409 199 926 359 922 62 718 181 34 781 697 150 552 711 373 234 330 433 636 354 140 479 227 753 793 977 998 868 134 953 425 804 302 285 308 366 892 133 157 951 610 361 212 424 799 867 378 265 4 411 248 513 300 304 970 213 230 934 109 703 825 156 895 593 603 826 215 104 253 829 428 42 882 138 806 914 356 658 321 250 423 77 414 771 495 701 420 525 460 978 23 871 657 907 581 680 527 562 800 554 342 270 751 247 580 287 779 400 791 130 483 39 524 803 216 312 691 651 164 530 991 990 936 537 920 649 929 67 535 466 918 293 890 638 878 284 619 488 50 458 159 642 704 93 12 381 851 775 538 101 115 125 755 841 474 31 720 740 677 371 463 517 629 879 870 695 121 930 100 830 187 372 715 802 438 183 72 357 123 60 982 713 251 71 238 498 669 820 336 231 559 136 795 540 797 218 469 550 404 976 880 635 116 176 14 489 282 473 784 856 127 962 796 950 574 408 37 597 942 170 462 44 814 195 812 873 235 575 81 298 43 110 859 461 340 175 487 846 844 454 606 877 684 84 888 388 810 767 823 572 399 98 588 141 672 654 126 382 688 899 883 660 681 63 326 928 355 413 613 805 148 944 343 290 528 283 478 383 376 482 560 254 83 240 26 177 137 831 765 736 1 549 131 309 772 783 440 957 662 818 48 153 683 468 89 61 959 529 916 228 952 8 807 398 277 186 391 185 840 165 913 279 56 263 202 789 863 22 278 732 345 786 102 910 509 219 832 594 637 845 97 762 459 889 564 526 124 584 911 499 119 106 288 143 735 389 855 477 485 764 824 6 609 625 595 518 30 331 364 24 919 163 989 269 943 523 245 246 297 946 777 843 362 817 430 179 816 306 103 447 744 673 70 190 222 808 166 402 341 162 407 417 931 96 912 726 73 221 375 792 881 994 192 52 652 608 314 349 255 519 146 848 674 539 419 135 759 954 467 174 347 621 904 90 614 733 410 937 40 860 875 169 369 431 506 665 294 443 927 696 774 27 204 707 534 668 960 839 620 548 602 118 712 507 396 738 224 724 184 327 641 582 268 869 226 557 999 827 10 849 747 299 761 599 729 522 679 332 666 188 708 834 885 172 322 815 981 358 21 617 648 239 29 975 903 209 194 205 854 243 472 9 303 480 261 932 154 445 418 444 117 592 963 274 521 520 76 721 741 749 709 967 566 640 344 475 782 616 974 546 484 368 453 505 862 555 611 55 491 577 702 95 598 338 78 113 58 390 68 626 11 94 105 728 225 317 742 316 905 894 866 161 307 650 632 54 129 35 941 835 394 624 842 656 145 86 921 644 155 266 589 16 182 993 486 497 112 333 53 311 256 569 32 992 984 439 935 971 752 760 20 995 325 722 501 858 196 339 167 776 264 171 189 350 887 122 533 273 698 66 541 305 785 653 987 249 47 833 780 837 471 160 387 69 850 596 601 38 676 908 217 365 36 446 207 558 496 891 259 587 979 301 590 561 945 434 152 965 532 547 746 770 909 324 191 689 108 107 623 197 633 241 511 510 631 46 568 576 544 385 579 876 670 542 961 168 351 627 768 500 847 719 352 604 203 678 490 421 686 938 386 45 262 296 739 545 757 493 258 28 429 966 750 567 450 685 412 893 958 275 897 730 393 570 968 872 346 426 395 1000 353 220 449 232 615 456 144 516 955 969 436 5 512 147 360 502 328 622 986 85 940 329 901 267 661 716 79 212 777 223 173 150 787 264 658 166 33 121 996 155 152 157 779 614 354 167 162 197 29 472 186 675 386 28 395 648 980 281 817 91 213 925 903 738 551 623 568 266 309 78 260 349 96 407 718 790 225 695 156 665 664 304 100 405 839 171 667 860 161 683 633 179 153 235 363 897 649 854 446 234 118 670 654 52 663 282 420 378 365 467 445 982 109 605 716 95 678 687 802 668 499 863 847 185 729 905 336 115 813 747 814 2 25 591 973 216 261 883 229 812 927 552 991 311 103 351 540 183 508 688 919 744 206 64 771 800 15 113 877 704 554 127 976 586 285 942 9 248 748 873 558 758 565 757 449 736 979 291 479 62 791 857 512 830 767 572 544 773 123 331 393 907 320 846 246 444 851 497 753 324 359 34 611 342 279 519 426 959 277 170 178 321 344 69 751 618 65 149 722 589 313 626 515 43 923 122 548 82 36 387 59 516 532 218 176 114 247 251 474 726 335 969 730 719 693 239 388 684 856 866 71 305 867 619 242 350 45 437 322 357 289 245 319 436 625 380 887 221 853 73 5 796 703 946 428 347 142 253 433 332 681 348 756 381 743 440 692 252 418 419 608 119 38 669 742 622 14 464 507 18 794 956 12 765 770 31 417 120 629 895 6 875 310 44 585 707 491 434 373 911 106 238 701 410 985 966 805 844 798 762 272 574 989 749 326 368 195 55 202 231 83 822 915 929 340 561 8 56 299 818 951 41 471 674 146 521 858 151 615 455 99 54 708 971 542 268 953 487 588 556 257 189 66 165 269 876 275 910 19 88 443 147 360 481 243 739 821 24 452 772 462 87 140 211 752 58 85 829 468 415 878 612 529 709 1000 604 804 314 992 258 459 580 833 852 473 948 108 766 203 627 530 226 130 511 117 949 503 372 995 539 547 750 930 478 37 673 896 671 126 960 889 845 135 789 154 513 17 458 371 168 689 132 327 182 888 133 761 484 518 228 987 271 898 7 374 379 441 68 498 820 215 300 220 11 208 504 35 429 315 577 567 450 180 920 193 435 640 249 977 526 712 874 710 27 717 630 366 967 364 129 505 613 864 657 573 190 963 438 172 214 501 797 517 352 603 46 764 705 886 227 808 217 416 776 610 63 850 575 356 968 724 737 557 885 541 563 297 136 482 836 353 837 961 620 175 921 943 734 698 318 543 928 869 241 1 947 273 370 414 198 641 160 740 509 489 337 192 456 524 210 439 528 303 986 659 137 576 385 859 723 355 697 475 584 51 637 806 413 624 128 958 403 255 871 656 144 110 571 196 240 224 531 50 10 862 341 263 236 809 328 815 502 990 598 307 463 912 177 849 732 486 483 201 902 955 323 597 939 278 259 432 891 181 293 616 831 677 638 276 823 934 711 20 105 811 194 553 534 782 617 792 232 735 361 527 900 533 926 600 301 520 731 788 294 112 865 495 826 490 816 461 74 694 941 827 634 801 209 728 466 317 682 696 566 448 421 396 424 587 89 651 550 488 200 843 280 124 702 807 329 375 345 936 492 143 746 972 398 104 917 148 90 884 786 562 661 713 145 578 700 994 933 784 909 286 892 993 92 685 431 101 254 369 870 579 932 879 601 838 93 890 660 411 500 75 720 835 803 924 316 594 32 983 997 763 80 191 233 714 430 780 61 828 384 962 13 485 950 346 60 199 555 592 399 581 98 975 302 376 522 974 599 799 30 538 343 230 325 72 855 40 537 880 244 312 944 785 901 645 514 978 422 916 606 409 653 819 163 338 270 67 984 596 607 913 465 77 676 84 400 496 781 21 868 783 447 646 680 639 222 998 795 184 404 621 899 131 590 759 655 292 22 274 237 643 457 427 283 922 158 391 470 102 94 480 401 636 559 16 945 940 904 834 290 918 745 125 832 116 406 691 642 476 741 47 560 582 721 872 412 952 848 672 957 666 207 26 296 545 754 42 881 893 49 397 477 755 937 882 824 453 330 76 425 460 690 390 81 914 769 570 451 778 306 954 679 760 631 988 107 768 204 840 999 602 138 169 662 549 298 842 174 523 367 219 265 965 402 825 535 725 362 733 284 536 650 382 111 358 339 906 644 938 595 793 970 469 632 287 935 408 394 493 510 908 861 774 981 139 256 389 392 964 383 706 454 564 525 686 442 23 250 334 609 86 583 164 3 39 4 377 57 333 628 97 635 841 775 647 308 699 134 53 141 652 262 727 188 506 931 423 70 187 715 546 494 569 593 288 267 295 894 48 159 205 123 849 869 95 492 443 671 213 339 603 313 245 288 1 445 71 564 436 218 130 711 733 912 387 908 486 709 156 348 398 475 591 734 261 251 120 295 149 421 161 456 361 653 895 702 31 605 22 59 510 278 280 29 681 630 841 960 423 935 52 103 179 541 660 66 582 885 631 53 952 407 527 983 726 699 694 928 392 384 677 369 247 271 25 567 397 651 596 622 755 874 708 386 319 238 340 897 395 628 862 752 777 121 263 248 552 282 192 453 109 902 331 480 42 18 679 39 851 813 701 141 228 260 311 759 226 99 958 267 135 182 924 467 180 816 998 931 459 593 588 768 24 615 160 876 878 27 297 617 721 487 231 364 513 357 585 326 362 497 775 904 56 836 915 81 488 323 515 185 286 610 906 911 273 470 116 402 60 401 318 693 984 637 858 732 399 667 516 842 899 621 735 742 579 822 746 58 377 925 496 590 125 232 650 778 812 426 843 872 441 442 578 416 680 683 400 574 725 554 907 827 820 819 714 737 805 647 597 85 786 43 233 973 802 308 55 994 710 713 12 944 756 78 565 366 450 458 201 327 747 870 655 728 954 129 431 607 479 977 279 624 374 712 4 930 859 7 814 1000 342 378 666 372 195 562 172 447 262 209 292 536 888 16 197 696 686 429 306 691 988 873 485 144 525 740 170 553 652 704 168 526 626 84 545 484 968 385 989 640 727 724 428 97 285 440 454 589 100 913 729 839 124 619 544 324 972 45 987 783 538 11 669 26 830 298 405 676 853 512 325 320 51 181 787 645 950 504 158 498 905 798 962 886 72 54 971 514 321 6 21 963 966 641 356 254 478 997 191 225 205 83 695 389 152 506 573 754 618 770 675 35 856 500 996 328 57 792 33 531 672 468 118 210 418 898 307 929 532 5 941 283 147 184 234 94 259 257 351 211 967 150 107 549 462 240 697 991 664 800 823 892 730 748 600 635 235 310 371 981 550 976 535 166 657 359 178 89 616 860 818 417 782 529 808 648 471 157 649 151 186 199 877 731 832 446 806 566 352 382 175 163 568 302 317 49 780 801 316 432 698 964 606 715 558 835 50 502 293 955 264 435 629 469 855 332 341 104 272 434 309 139 390 831 439 87 493 810 70 220 177 917 256 258 572 243 946 951 970 765 507 187 37 381 914 145 503 126 738 796 875 684 894 788 523 413 961 300 933 110 393 926 570 584 896 965 93 993 969 62 760 420 289 155 932 882 284 975 509 17 612 67 848 995 36 128 576 88 13 252 980 119 689 662 294 861 581 215 739 632 329 654 560 547 505 863 132 854 744 105 867 644 828 269 797 881 586 692 229 678 47 825 934 408 920 959 673 154 762 916 543 159 953 803 826 113 871 658 542 343 143 433 32 73 609 148 322 857 276 824 379 491 758 638 335 312 221 65 23 176 173 890 903 587 219 200 846 665 304 668 274 700 784 336 9 938 548 749 114 410 301 477 411 303 706 757 472 540 330 556 750 656 690 404 64 196 287 561 134 868 380 845 444 20 473 592 956 48 594 942 277 237 723 761 344 388 799 921 202 642 974 900 249 922 334 546 69 520 494 880 613 643 646 707 117 193 774 659 625 255 751 772 909 345 224 165 490 131 142 422 601 670 333 795 884 368 265 771 551 208 923 167 508 598 15 717 346 837 602 28 244 569 266 44 887 188 979 373 203 766 376 41 528 367 137 30 563 403 722 533 866 773 685 829 530 315 246 534 68 838 111 791 559 430 833 753 524 194 250 214 763 776 146 620 365 614 82 633 688 936 449 74 451 793 623 879 891 604 769 217 703 687 919 517 189 460 452 474 127 844 767 466 241 518 910 577 539 736 96 79 790 682 90 358 821 164 807 108 495 61 817 608 519 153 501 305 476 986 414 101 77 169 718 394 290 115 174 409 363 663 183 355 270 949 599 557 948 465 106 76 268 291 239 481 98 350 299 720 136 2 198 999 661 943 370 978 424 809 847 112 227 425 140 412 575 611 437 353 242 253 741 634 705 945 939 937 281 499 383 236 464 716 947 415 162 171 406 448 864 391 834 10 537 889 852 865 457 482 719 850 815 627 14 396 204 639 419 314 461 122 138 521 207 360 455 901 91 804 985 338 86 375 764 794 34 789 990 511 745 522 38 223 206 489 63 743 216 982 19 46 80 580 222 212 595 296 275 40 483 92 992 840 133 8 583 354 779 347 883 349 927 674 957 230 190 555 893 918 636 75 463 571 337 438 102 3 785 427 940 781 338 203 956 366 771 372 475 355 381 823 517 549 541 471 693 996 243 937 885 744 448 981 620 12 485 649 150 128 342 799 777 654 609 229 522 164 282 753 782 192 931 603 253 331 853 248 6 134 838 292 854 901 378 204 845 929 701 191 910 920 187 295 536 214 874 457 696 242 763 717 142 360 640 963 418 170 908 168 852 656 368 873 731 894 245 455 507 307 985 316 240 905 877 87 850 82 85 394 428 673 313 419 58 833 685 250 218 202 801 325 167 697 437 779 765 54 102 547 824 795 653 719 716 201 211 940 208 847 889 632 343 918 869 661 440 776 181 115 821 982 64 926 109 35 221 31 159 568 141 474 270 312 335 713 747 327 18 802 472 876 119 831 947 676 161 44 810 775 832 508 878 746 402 954 328 463 90 819 52 780 97 565 718 308 655 914 924 680 933 468 681 291 629 56 652 314 651 34 961 827 638 993 580 567 727 741 785 561 196 171 84 556 732 156 761 412 19 182 321 768 284 990 81 740 371 305 409 520 728 554 828 144 411 566 478 296 707 130 482 751 266 792 185 909 32 407 590 75 488 710 796 273 71 574 57 215 232 631 435 51 987 601 868 351 176 558 615 258 729 278 333 979 33 330 587 577 385 798 436 952 497 860 972 326 217 139 975 911 459 387 548 540 514 48 180 805 110 406 983 347 560 207 3 848 875 154 22 361 525 825 247 233 99 189 287 891 178 764 466 306 28 345 865 277 337 703 340 272 495 447 451 688 17 165 902 809 329 213 396 692 288 919 107 469 300 844 677 595 346 501 555 264 841 226 928 586 562 839 423 422 857 942 999 41 794 479 274 788 980 818 811 519 772 481 633 657 510 367 101 8 757 483 706 120 888 967 526 285 617 148 815 880 236 542 624 137 573 943 225 416 597 444 790 808 127 63 856 944 800 370 664 882 73 968 898 11 669 477 427 129 363 531 116 766 695 476 188 927 945 543 94 349 123 286 53 20 38 752 96 339 121 528 228 393 72 445 553 946 813 503 135 726 244 890 721 251 867 596 599 730 670 311 216 535 578 301 619 489 93 576 523 465 265 737 546 100 373 484 334 862 527 836 505 425 262 842 315 424 30 252 679 153 955 358 834 486 431 806 450 513 930 665 155 835 336 583 723 906 353 557 498 398 492 650 545 641 410 899 13 690 774 754 678 725 290 807 628 822 602 430 537 210 912 767 147 866 108 40 539 584 786 762 364 310 605 249 662 550 851 816 959 50 770 709 198 711 302 344 804 454 91 95 658 452 421 464 280 504 820 104 36 563 432 255 356 388 644 742 962 222 145 114 37 254 15 948 966 426 415 634 608 735 739 399 27 626 886 509 637 994 131 299 413 9 791 490 86 126 324 700 379 124 197 382 778 736 184 10 499 76 383 237 55 65 616 552 881 66 61 487 209 925 235 67 149 122 458 433 29 581 957 5 219 699 991 585 830 672 377 627 715 883 297 564 502 194 544 951 704 283 132 965 666 169 125 298 49 183 74 733 160 978 724 645 787 998 172 714 760 89 389 16 289 397 949 900 691 24 643 323 157 506 907 604 708 59 205 456 646 39 376 105 231 348 973 14 46 414 849 594 639 62 837 405 467 500 705 133 319 689 275 174 408 2 614 446 261 47 1000 750 884 434 111 622 722 635 682 781 896 227 461 971 591 354 369 829 871 113 276 380 612 814 269 992 92 843 362 667 817 304 755 223 80 21 195 516 712 77 694 438 570 220 953 571 151 88 745 404 938 986 117 158 279 400 921 915 460 960 551 684 320 206 374 332 769 923 322 493 166 106 7 702 98 858 303 613 175 375 212 976 579 759 1 521 515 473 70 969 190 559 491 23 524 934 917 958 618 533 974 453 241 352 480 256 674 439 625 83 803 977 997 60 532 607 230 932 659 391 420 950 922 797 69 636 734 870 855 294 429 984 246 25 582 941 749 611 621 152 234 293 136 783 683 494 138 449 442 359 496 42 589 569 417 79 913 259 386 916 623 530 660 365 318 462 593 441 443 892 964 720 793 350 895 173 68 281 592 887 341 193 384 758 671 518 903 239 859 257 863 600 893 935 43 687 163 112 995 179 401 470 879 199 78 118 642 238 663 840 140 309 897 872 970 4 630 647 534 177 861 864 748 988 846 756 904 572 268 610 390 529 392 512 575 668 146 675 773 936 224 738 162 789 103 511 826 598 686 588 26 939 606 538 143 395 45 648 186 698 357 263 317 260 200 403 271 784 989 267 743 256 851 132 239 509 826 940 848 609 698 727 406 636 566 574 588 320 32 835 743 875 696 478 839 806 391 589 411 914 607 894 18 418 816 457 547 960 997 583 229 517 956 368 338 507 15 635 686 840 312 598 258 663 385 659 37 713 148 630 198 611 192 972 994 75 545 500 424 326 160 221 751 269 649 893 362 512 761 866 11 678 285 487 692 532 218 508 152 20 639 810 767 907 859 714 857 292 755 699 769 738 817 799 634 496 896 219 51 955 466 66 777 878 587 596 195 990 874 1 462 371 612 328 145 617 567 518 429 349 252 70 771 984 65 521 823 653 299 705 844 372 939 201 658 531 809 903 666 171 400 782 625 342 316 682 153 373 706 48 225 526 477 77 670 55 879 785 943 249 494 181 497 260 248 330 238 84 369 167 683 422 533 480 522 958 570 631 272 614 579 911 904 944 786 291 873 580 59 209 995 700 280 537 555 251 114 672 278 884 306 779 975 250 60 935 183 757 603 470 386 760 973 858 519 271 215 745 465 490 616 815 876 642 380 54 573 980 322 828 412 76 489 593 92 822 346 204 196 578 977 993 30 576 357 847 307 2 542 655 906 552 976 945 917 725 788 247 147 657 561 52 619 852 563 121 479 26 575 967 383 182 333 279 888 883 807 276 685 946 752 43 232 163 341 654 724 176 723 632 166 431 1000 474 602 849 134 311 356 734 35 127 869 536 405 581 562 557 205 671 481 220 525 711 33 613 594 902 334 754 539 623 287 459 88 53 901 313 729 889 10 454 436 392 379 553 679 21 615 929 668 159 102 707 165 343 284 549 117 142 273 850 351 641 881 985 109 982 382 825 339 155 345 891 485 693 811 303 435 796 329 606 231 720 5 802 882 546 93 991 797 361 805 164 667 253 374 783 227 801 468 475 662 628 29 363 656 263 407 829 202 750 969 812 39 47 737 861 921 528 410 6 79 897 765 922 974 604 837 197 27 535 146 979 214 255 681 119 992 843 968 650 425 890 151 111 886 651 174 885 505 366 523 74 107 82 996 704 599 511 747 898 370 471 842 226 42 417 774 168 242 83 516 572 207 274 423 978 295 787 208 758 988 689 520 16 912 790 473 621 138 753 778 916 773 235 118 377 224 300 728 627 488 73 210 156 676 185 290 69 178 880 217 918 24 184 113 22 740 964 440 41 254 305 529 427 830 264 495 336 746 762 270 308 265 923 136 515 710 987 350 402 544 781 818 80 934 421 924 592 301 203 172 548 397 915 241 63 814 282 841 323 86 677 558 504 502 458 36 637 585 910 390 789 856 493 420 556 213 240 126 78 543 674 565 742 712 194 584 108 795 684 966 99 784 541 652 719 57 448 419 503 865 582 559 399 375 690 413 863 730 408 122 749 908 483 715 491 820 933 56 72 695 451 186 434 748 702 460 925 8 524 701 154 325 622 770 739 94 895 394 716 803 389 340 744 234 931 416 103 501 722 936 71 34 104 638 297 680 443 348 28 937 327 14 983 877 233 963 49 188 687 703 643 534 58 387 158 499 317 824 90 962 294 120 360 230 97 404 804 432 899 199 942 31 845 763 50 597 135 688 868 571 244 409 100 948 601 605 486 919 447 892 310 355 331 3 245 157 403 887 998 867 986 381 359 133 187 139 344 189 999 137 85 25 694 909 179 364 456 131 237 441 463 190 554 318 527 476 577 586 492 793 444 756 870 464 105 169 162 800 950 871 854 17 624 538 736 96 38 560 87 927 40 721 965 268 506 115 149 827 426 862 257 337 289 398 938 191 267 735 367 175 691 376 266 646 648 128 647 661 660 81 223 354 697 414 125 482 246 766 321 298 472 259 709 335 124 872 216 19 13 173 708 150 772 953 200 961 243 776 498 453 275 733 130 89 315 590 941 314 836 780 12 741 618 855 926 569 717 430 568 831 853 262 378 193 206 794 808 673 236 550 110 860 759 352 959 302 365 530 141 446 293 951 123 67 838 775 846 7 62 452 106 61 45 101 905 222 640 98 396 564 664 920 415 469 610 161 821 989 393 932 212 68 281 718 261 437 180 46 675 954 971 384 864 947 140 608 116 449 551 455 930 832 669 401 112 286 95 540 949 467 332 283 324 395 513 764 514 144 445 928 304 913 732 438 288 23 296 170 957 442 177 633 833 792 629 595 731 461 143 439 211 952 319 591 44 4 665 626 768 620 798 644 309 450 791 981 510 347 819 600 353 129 228 91 428 726 834 484 900 64 277 388 9 433 358 970 645 138 885 66 726 624 587 124 298 523 897 889 2 995 80 196 19 978 659 279 466 260 541 446 72 273 774 789 519 668 841 883 870 338 713 63 98 601 707 95 445 408 676 127 746 733 592 683 36 435 247 687 666 103 189 294 839 714 388 759 280 131 986 513 325 57 612 363 159 923 690 256 199 824 345 217 712 328 109 646 531 752 980 821 608 831 132 419 704 88 161 472 964 825 660 474 546 784 507 197 489 724 806 337 665 642 977 805 635 346 7 773 272 104 275 372 960 400 378 317 321 952 65 157 551 757 795 354 267 738 370 87 722 78 708 965 768 11 462 877 467 959 763 656 235 463 557 581 13 83 705 780 54 89 502 945 8 487 878 94 150 498 871 673 178 442 26 188 702 177 926 703 41 431 383 471 274 950 405 525 818 160 460 112 558 169 97 151 382 540 574 1000 940 147 25 769 949 310 867 721 443 736 9 521 787 465 282 250 305 667 232 856 565 380 520 324 479 255 681 903 152 654 648 570 144 942 919 241 597 42 389 84 185 999 740 895 973 16 179 418 447 93 917 817 586 568 742 100 85 982 813 311 309 954 158 223 186 522 448 357 539 387 600 744 938 951 202 21 62 990 308 341 555 425 572 141 962 323 171 933 44 115 296 218 167 875 588 528 609 634 794 863 494 318 886 287 61 782 307 955 584 638 70 412 285 77 289 194 251 300 694 845 815 623 911 290 37 896 23 544 499 672 900 957 193 215 379 352 968 210 922 575 936 401 249 633 149 798 958 441 793 890 434 133 233 861 859 637 142 596 299 183 82 490 894 908 393 887 440 121 409 39 509 366 475 439 504 364 135 122 976 849 997 123 556 326 530 748 775 5 320 342 268 874 355 406 595 373 892 501 677 797 427 422 778 872 86 593 399 655 204 858 625 987 136 209 116 566 906 361 830 444 526 864 292 163 709 564 428 276 781 799 347 322 368 819 930 853 118 711 221 727 914 229 60 699 211 693 114 182 832 811 718 621 598 468 102 996 375 583 385 868 413 155 969 106 68 680 719 599 515 745 230 358 876 619 396 456 983 10 476 626 81 172 92 640 40 384 688 767 966 967 164 847 126 207 611 237 236 458 696 788 219 365 850 810 766 277 269 605 162 143 578 15 920 74 433 166 208 700 834 481 407 822 632 243 344 734 117 457 392 312 34 732 32 125 154 984 174 226 610 205 720 975 835 935 119 653 730 263 452 55 187 35 377 559 214 801 278 866 918 682 113 120 31 939 905 79 156 51 928 295 992 107 71 542 729 330 884 972 550 22 675 594 453 175 332 674 723 779 685 686 943 288 631 343 809 755 339 213 173 750 64 828 170 777 641 790 511 469 691 270 12 963 692 636 802 90 252 554 367 535 826 855 562 432 38 786 737 165 882 244 643 488 907 735 212 567 145 430 585 603 517 359 246 334 111 395 262 58 717 649 99 901 879 629 916 304 953 331 844 576 706 715 130 915 751 880 314 639 812 970 374 823 284 622 701 617 765 140 909 464 4 931 981 50 628 436 652 979 110 402 333 760 261 630 371 650 783 852 53 753 404 438 662 491 390 228 731 362 616 947 689 579 627 741 545 552 496 306 644 283 56 315 912 710 946 816 222 820 785 761 192 394 411 582 329 510 836 455 240 137 49 148 891 756 335 33 360 924 18 17 657 560 264 561 747 259 893 473 356 45 743 381 376 927 937 899 771 697 537 414 664 195 281 827 101 505 302 75 350 602 416 265 503 1 527 577 563 29 770 168 881 516 231 506 548 493 663 386 669 961 286 27 484 258 661 956 549 898 369 944 52 857 658 437 203 512 684 695 925 514 524 833 206 791 421 508 76 671 913 266 403 59 929 725 415 459 190 245 397 313 497 553 424 134 994 91 500 340 533 569 645 988 46 454 543 758 614 842 426 176 200 184 291 991 679 248 869 420 862 865 349 860 24 534 651 348 754 792 327 762 529 848 449 225 254 571 238 257 14 96 6 227 728 739 829 301 796 888 854 146 589 293 613 316 518 974 30 47 153 351 483 129 216 303 67 573 749 242 620 804 948 461 772 807 423 253 932 180 485 417 538 234 618 837 998 993 450 808 851 716 495 910 615 220 547 873 776 73 478 846 191 647 480 590 470 297 429 902 201 536 580 181 989 607 843 532 410 985 934 838 391 971 353 105 108 398 486 451 670 69 764 803 224 198 678 336 20 482 319 477 800 840 3 128 48 606 698 43 604 271 904 239 139 28 941 591 921 492 360 823 707 916 333 340 659 879 678 216 54 274 322 135 649 64 268 577 628 331 822 3 108 353 272 212 387 607 346 593 250 457 862 825 688 858 770 864 968 190 905 572 827 116 675 621 987 46 501 852 266 664 524 955 107 645 718 714 500 532 167 919 541 195 546 211 388 800 857 459 239 975 840 221 370 921 411 697 494 526 658 88 303 785 787 207 270 305 773 870 580 103 101 145 69 434 489 964 6 495 95 988 941 515 851 985 927 149 17 717 77 766 693 533 339 102 8 26 875 606 735 951 994 842 180 237 205 472 928 650 998 462 259 863 504 625 92 952 418 507 896 438 886 483 538 733 953 18 154 724 187 574 23 416 9 853 585 227 343 695 797 444 609 419 517 958 47 423 630 618 565 811 463 652 131 229 66 767 74 375 37 617 711 956 60 467 587 698 31 631 865 446 835 681 525 892 183 854 626 979 627 222 899 352 197 976 297 275 163 12 633 778 85 623 568 578 889 484 318 997 323 518 469 832 551 4 608 672 160 53 402 527 590 701 294 157 588 566 200 452 691 855 89 142 689 312 876 871 760 696 409 555 708 453 677 506 576 359 369 721 868 639 422 898 265 549 856 114 298 176 433 357 474 933 643 364 13 10 16 960 782 478 519 522 634 465 191 281 843 605 362 328 834 38 62 184 895 969 337 893 249 214 129 165 327 293 850 202 94 299 730 772 849 603 508 238 408 56 660 620 218 78 262 81 42 900 349 932 186 583 233 226 582 949 324 575 189 742 398 310 550 758 614 460 774 535 765 279 210 148 723 744 545 803 709 946 824 732 513 746 194 277 235 569 586 738 544 887 134 201 395 451 225 386 240 289 728 61 653 872 377 390 171 715 33 40 759 890 873 754 490 638 838 640 334 497 829 208 866 158 228 172 771 295 384 247 479 947 908 70 726 936 306 915 67 981 779 432 561 993 651 599 965 485 809 943 820 750 406 612 34 796 296 839 435 802 747 442 273 431 616 931 957 161 674 821 63 476 301 573 972 762 801 358 93 291 455 367 338 308 223 232 570 121 737 168 845 290 904 690 126 542 443 619 468 342 48 437 970 260 396 789 553 382 644 924 403 680 942 356 389 487 683 819 111 428 492 911 83 912 861 788 39 559 96 155 179 65 302 470 752 363 220 966 309 604 351 792 106 537 913 874 682 906 753 646 55 399 430 579 365 989 372 740 261 937 531 300 486 336 376 885 769 407 24 882 595 414 530 673 100 884 245 786 929 109 119 938 694 271 164 284 925 910 36 132 755 706 471 581 144 27 427 330 584 20 804 847 139 657 791 654 178 252 710 393 117 859 642 670 745 805 813 448 600 846 162 727 739 366 44 43 780 637 124 90 234 125 667 282 173 983 902 844 58 749 978 456 567 814 748 153 241 75 51 837 400 141 421 880 945 597 143 992 702 152 703 662 213 719 888 251 314 429 371 676 756 635 917 458 903 977 348 29 82 122 510 995 729 523 818 104 22 311 280 516 19 666 224 166 466 548 203 287 934 647 552 505 950 267 98 71 963 255 488 611 704 589 198 319 401 49 961 72 174 350 79 118 379 560 127 374 481 219 450 775 926 907 790 930 831 204 795 869 836 424 716 1000 392 534 725 413 980 475 962 276 123 7 113 974 812 810 35 385 441 783 120 269 793 115 454 177 32 332 464 415 59 557 920 991 594 30 473 624 699 512 948 150 354 891 15 283 329 984 285 781 901 215 256 159 199 982 923 731 264 246 860 316 763 368 610 410 151 480 922 14 206 315 897 684 91 665 52 347 426 990 28 11 378 447 2 808 133 380 909 420 556 128 648 417 939 192 918 325 543 138 596 439 632 712 146 554 230 335 404 169 914 288 21 591 736 182 817 209 571 743 97 87 768 193 394 686 877 720 344 477 80 971 828 188 826 304 217 867 848 613 761 461 257 833 536 751 498 776 502 326 278 528 669 449 105 830 84 757 668 959 496 713 798 935 405 671 540 175 320 514 503 592 307 185 878 345 894 794 799 491 140 41 482 110 741 248 940 722 244 999 436 156 511 254 641 99 807 383 45 883 130 196 355 816 663 598 76 539 86 784 361 996 181 685 602 1 944 50 317 170 687 521 57 397 412 661 967 313 841 973 636 440 601 253 954 258 509 656 68 700 73 445 764 562 236 881 263 558 615 321 136 622 381 806 292 564 520 679 243 425 286 563 692 137 493 242 231 25 629 147 5 112 734 341 655 373 529 986 705 547 499 777 391 772 701 270 664 344 234 801 15 16 726 820 926 507 845 674 304 901 440 504 702 165 931 208 243 792 107 176 345 394 505 880 235 911 23 193 462 31 399 567 373 833 325 387 569 396 164 38 262 194 354 46 27 680 392 109 398 961 206 605 298 237 150 408 752 838 807 783 763 280 458 597 353 773 599 917 660 650 397 718 411 995 831 228 956 683 976 233 346 190 725 422 332 459 123 556 160 535 828 689 409 578 229 603 707 483 572 730 930 360 425 806 593 798 508 592 78 657 247 44 663 92 85 955 375 554 137 899 327 757 139 355 541 560 32 891 120 789 379 70 364 756 675 308 636 435 584 990 147 205 583 550 676 420 698 734 918 432 673 20 449 913 180 307 170 293 21 827 365 679 223 240 751 83 690 401 56 241 519 533 825 391 14 465 40 122 841 64 588 131 311 447 795 266 2 624 467 835 65 86 693 557 849 797 784 336 400 684 975 98 161 289 274 52 61 574 906 331 224 281 318 546 817 515 339 452 492 436 614 893 351 294 688 527 984 374 615 530 106 371 412 651 227 987 42 803 253 743 129 717 348 914 248 944 322 171 291 855 48 999 430 471 218 844 639 258 33 121 728 598 468 283 95 856 516 403 518 928 196 466 242 669 195 998 169 836 968 133 847 156 972 878 566 451 962 793 750 586 496 925 908 523 321 842 668 388 443 626 576 638 188 376 940 146 69 704 696 490 81 463 338 526 501 885 966 936 178 72 857 590 3 971 736 739 230 406 12 502 232 727 686 822 563 202 632 427 692 573 863 372 111 177 377 482 923 255 173 634 859 24 510 337 79 520 642 777 226 712 28 811 299 217 656 606 476 37 747 659 643 804 577 620 143 713 390 868 302 953 155 815 678 742 819 260 192 812 724 775 34 939 166 110 902 766 89 818 453 201 222 36 782 75 256 791 54 203 647 18 890 720 710 288 278 90 821 993 585 29 472 4 163 158 531 769 735 415 759 992 768 62 652 954 677 608 57 905 810 414 297 839 716 104 91 419 257 127 654 80 99 267 948 175 700 945 207 210 259 181 613 900 715 424 823 479 43 628 604 132 370 858 594 846 305 802 369 997 384 356 350 974 631 552 887 343 529 477 575 571 872 548 627 219 708 140 380 385 528 595 996 709 796 587 225 738 929 897 417 653 895 840 309 963 112 209 988 503 843 545 426 277 517 238 765 151 382 73 315 135 853 646 862 871 25 17 549 153 830 491 721 538 896 439 722 292 119 522 474 794 719 212 1000 826 39 625 63 609 254 524 799 433 162 555 967 589 10 561 558 711 487 204 648 330 920 952 117 221 279 682 198 231 199 837 335 511 470 898 450 268 870 183 619 562 904 805 30 264 303 249 125 983 938 324 665 703 848 602 655 276 544 469 876 5 852 130 854 622 50 767 924 488 102 623 316 980 949 521 937 941 367 579 860 947 746 295 714 442 152 250 760 317 67 13 661 269 284 11 985 879 877 287 393 618 973 729 685 363 781 389 934 582 537 888 493 473 320 329 865 933 306 349 378 787 723 328 215 770 607 565 866 157 525 982 764 8 873 776 892 532 323 55 239 786 600 889 41 383 978 144 915 261 927 681 695 68 596 969 74 413 484 216 341 244 512 105 884 829 347 813 103 116 395 454 808 357 265 172 285 361 513 644 421 445 785 35 236 494 568 457 883 907 319 580 358 174 672 461 22 670 850 9 832 959 368 168 499 649 691 779 754 551 758 460 402 629 362 314 851 633 612 437 958 745 184 220 667 282 423 495 994 755 733 861 867 753 481 47 94 58 960 630 485 405 864 979 910 570 410 788 935 464 732 145 334 26 214 886 497 53 981 300 559 543 76 977 136 438 141 82 93 740 97 697 191 310 118 486 509 100 189 182 101 113 115 366 272 154 909 658 514 456 540 480 159 640 744 187 71 340 45 428 611 124 446 771 7 108 581 617 59 774 252 921 800 641 737 965 478 932 748 957 134 706 637 919 610 211 455 167 534 197 616 431 246 381 429 275 263 989 96 301 312 88 500 77 352 179 943 536 964 635 313 342 882 942 645 903 416 970 1 84 814 49 60 761 126 834 87 434 662 666 448 542 694 386 986 912 809 251 333 749 950 359 922 404 475 444 441 149 506 498 19 705 6 290 731 142 687 326 418 741 762 916 951 591 547 874 286 621 601 778 875 407 991 273 564 245 51 271 296 671 881 114 489 699 186 66 128 200 894 185 213 148 539 824 553 780 946 138 869 790 722 580 999 313 700 996 805 497 883 164 522 885 433 412 87 823 564 101 456 393 945 133 666 804 896 630 792 436 337 819 911 588 924 130 348 323 810 538 579 209 941 240 21 367 417 991 552 172 787 333 503 443 396 751 197 441 855 500 42 867 414 773 390 926 142 603 678 454 909 904 583 604 798 321 585 355 614 638 586 733 863 956 411 794 917 771 866 33 208 274 966 545 699 914 760 716 162 688 827 317 83 325 84 377 610 888 154 261 893 163 199 769 972 98 486 558 601 63 41 415 118 107 776 833 427 758 573 639 185 413 507 724 834 342 514 964 780 149 75 445 388 298 605 104 946 633 376 826 155 373 29 536 450 276 96 47 981 613 383 72 435 386 736 905 543 235 554 169 540 105 418 943 526 740 397 302 108 921 927 43 913 882 813 742 918 476 58 470 371 314 119 925 714 838 691 727 788 906 501 899 753 480 272 303 868 592 702 527 428 732 228 800 978 132 198 912 307 472 24 401 623 524 571 171 490 768 161 453 410 252 391 860 320 378 81 210 976 207 434 618 421 304 186 643 637 988 287 658 572 809 608 467 431 230 625 66 206 977 555 293 648 296 140 960 308 808 659 451 565 354 930 242 634 938 721 567 532 541 349 668 482 347 731 518 730 821 858 837 720 175 707 680 145 641 974 551 13 954 842 632 483 498 356 309 232 444 949 150 701 144 710 622 537 93 113 216 318 187 8 2 782 263 312 37 299 644 469 599 92 67 993 799 109 491 971 679 440 191 594 446 840 672 878 626 196 237 761 35 653 884 79 88 285 487 696 744 508 510 955 812 159 908 82 864 741 779 331 204 607 346 214 231 728 432 876 127 880 123 253 167 256 692 566 950 64 327 539 824 979 836 818 416 615 110 829 89 245 549 910 985 933 850 286 815 385 494 898 872 160 595 400 844 968 597 34 560 357 922 704 184 570 224 455 259 78 238 40 617 973 262 789 255 51 271 177 994 257 783 511 203 492 277 295 459 703 935 148 528 297 553 180 194 310 655 708 748 907 292 687 859 95 141 211 513 25 220 9 283 987 693 940 611 743 44 484 65 990 278 368 576 602 839 215 793 846 647 654 519 202 694 735 854 182 344 111 389 550 403 690 577 1000 338 200 267 749 877 620 326 493 635 114 319 963 546 251 881 806 762 19 49 80 759 661 984 542 128 60 593 39 845 587 901 379 717 671 281 405 165 448 662 395 645 329 91 300 115 370 94 937 258 474 466 663 980 496 173 903 402 919 193 55 86 248 852 50 523 713 657 506 380 745 57 124 316 763 442 17 183 628 712 135 959 460 266 229 686 725 372 341 392 16 825 642 862 995 857 178 785 14 270 280 737 99 360 967 168 212 534 589 627 734 322 279 621 422 332 420 305 306 767 961 301 345 561 711 121 419 336 358 861 408 176 729 931 684 681 606 803 363 102 1 174 221 874 249 947 69 189 437 475 998 697 530 374 254 502 311 233 843 246 477 290 6 439 151 134 54 244 38 886 675 223 30 7 294 68 409 873 851 656 667 772 112 755 365 423 848 962 222 895 120 986 350 438 31 269 275 660 70 11 752 582 887 739 218 61 832 273 288 471 529 544 213 957 430 557 682 90 100 122 683 509 4 726 939 192 74 951 559 814 750 670 152 934 698 457 71 900 241 770 32 802 153 516 676 219 600 521 250 205 504 399 674 689 5 856 424 406 479 106 85 27 629 404 965 738 665 478 364 62 505 447 234 247 569 517 137 584 330 268 143 757 786 706 485 352 18 126 784 525 23 970 291 488 892 343 944 673 265 548 59 865 791 462 179 117 452 871 131 489 828 649 801 952 992 796 948 562 339 46 359 640 3 969 138 831 849 136 425 879 170 28 669 807 997 958 458 239 902 975 766 891 12 334 340 747 624 361 923 578 928 754 631 76 166 765 719 547 351 461 830 820 847 464 563 685 499 260 835 723 756 10 103 646 953 870 52 116 677 636 315 718 56 449 664 651 284 188 324 398 774 897 616 869 575 375 581 481 97 775 362 853 619 328 515 932 598 894 890 73 217 369 512 942 816 147 225 916 841 936 715 811 590 201 195 264 125 473 705 381 468 139 426 15 48 982 915 236 520 77 612 382 129 45 353 156 746 384 227 335 695 777 465 53 764 709 650 609 797 574 778 36 790 822 652 26 596 289 781 22 429 983 282 568 989 158 243 535 591 556 387 394 20 407 531 463 795 181 190 920 533 146 929 875 889 157 226 495 366 826 572 259 72 401 670 733 978 995 198 39 86 860 46 380 612 969 128 638 924 160 418 734 377 513 875 561 890 447 219 109 492 428 533 191 622 984 862 383 547 944 841 769 123 511 224 363 91 959 233 432 187 171 12 96 909 140 646 985 598 573 392 560 640 811 118 124 88 588 220 789 577 267 505 555 902 313 104 305 379 30 544 83 13 883 694 264 234 719 936 645 240 181 702 562 660 566 445 607 849 600 323 61 757 470 229 529 908 507 169 548 745 863 897 957 615 272 460 358 516 522 135 463 906 819 38 817 857 469 609 928 964 730 813 19 618 822 632 167 776 57 490 647 24 168 68 183 834 403 475 154 337 790 213 63 779 783 627 856 824 487 449 904 484 953 159 402 292 961 799 665 771 254 93 754 948 336 980 143 327 571 439 444 787 842 557 375 721 838 495 396 866 184 422 630 341 937 326 891 502 133 999 786 656 759 778 558 864 201 71 963 659 421 535 576 711 320 436 848 680 993 720 747 744 943 696 459 165 27 708 52 84 710 643 236 301 682 543 9 679 275 825 990 874 625 157 991 674 698 120 166 3 486 591 829 412 870 324 352 73 100 833 193 130 145 981 910 713 584 878 927 17 54 699 285 749 258 837 912 739 248 175 716 983 650 933 269 319 237 49 50 205 433 343 994 934 697 101 41 795 59 426 945 457 53 121 919 458 173 310 384 246 718 602 207 37 921 406 22 648 279 911 453 802 468 865 956 526 935 727 806 110 763 958 450 877 494 243 517 751 765 939 965 810 599 466 767 768 987 176 309 204 311 195 596 194 295 371 903 601 946 570 97 868 338 16 430 434 376 737 344 623 606 271 31 563 156 29 531 922 764 859 479 952 360 7 854 144 962 701 112 867 329 926 950 346 411 5 103 177 99 385 512 551 11 947 370 409 681 424 777 80 706 666 134 306 619 541 153 653 732 649 726 538 226 355 652 506 853 35 361 700 335 253 34 456 873 907 731 996 931 312 78 381 812 325 803 525 845 212 508 244 196 992 303 808 973 122 67 455 503 291 497 509 559 179 724 114 464 785 894 417 113 42 322 190 977 44 155 399 15 60 216 976 64 200 18 351 256 876 942 695 613 132 707 884 116 930 1 199 836 117 603 900 217 348 683 180 714 454 197 148 496 617 393 328 807 164 722 846 847 131 364 672 440 690 443 296 152 970 268 872 437 273 163 290 898 435 202 661 321 527 552 791 929 634 938 365 501 137 923 115 467 318 102 257 255 800 673 331 949 36 374 214 340 644 662 299 378 762 158 773 446 729 621 804 308 888 349 519 579 87 797 474 569 141 210 637 881 262 462 178 742 161 925 658 282 885 284 539 266 58 504 794 796 510 251 471 215 304 413 556 45 998 820 941 809 893 851 712 775 47 895 781 709 429 593 142 693 896 420 687 416 886 840 395 581 582 684 537 357 48 62 592 182 172 249 263 28 880 473 997 126 743 518 298 302 686 982 354 852 805 578 277 300 438 723 6 746 498 916 174 491 760 188 129 918 815 26 515 816 206 654 624 106 633 274 485 235 427 65 146 94 228 441 367 397 278 663 92 372 954 580 685 69 483 223 792 705 276 189 675 587 955 920 81 415 639 452 350 616 692 636 493 287 651 410 241 33 500 564 366 972 620 540 260 827 74 10 332 521 568 186 595 835 979 536 728 451 608 252 353 489 40 534 218 887 740 688 334 90 8 107 208 98 499 261 95 770 203 2 655 339 231 391 741 974 575 345 839 905 657 524 629 545 211 288 4 227 270 389 788 448 951 879 390 404 828 369 150 915 89 715 523 756 704 265 889 755 407 668 610 388 56 408 586 667 245 793 405 149 111 565 209 831 752 400 798 170 553 635 185 628 478 307 55 21 520 844 554 899 347 480 614 85 314 766 230 717 784 125 528 549 585 222 394 750 25 780 967 823 398 465 968 281 66 626 162 691 725 423 966 590 677 481 1000 631 703 151 901 917 419 782 642 589 858 476 70 597 567 362 605 316 75 542 127 221 514 738 342 333 774 239 940 23 583 821 482 772 373 986 119 477 293 669 850 82 611 689 32 932 356 971 317 530 832 289 758 414 232 431 914 882 753 105 676 242 250 386 286 136 748 892 960 641 139 855 975 247 814 297 280 861 387 736 359 843 594 989 76 442 330 79 77 283 550 488 735 425 546 869 988 43 604 532 801 315 20 192 671 14 871 225 913 830 472 761 238 461 108 368 51 664 678 138 382 147 574 294 846 915 957 174 660 490 196 759 698 185 501 920 834 640 377 148 790 933 498 979 641 74 180 28 442 856 607 694 76 393 414 93 492 210 236 416 603 133 397 638 29 334 821 768 615 107 875 627 472 826 763 305 806 157 675 71 383 86 529 837 335 507 214 220 110 82 947 281 963 372 298 493 153 512 570 522 830 312 536 402 390 289 508 899 981 258 645 583 248 919 556 887 299 629 644 78 902 111 283 724 674 691 546 212 491 747 388 72 263 889 297 572 955 624 88 805 191 239 858 21 125 371 838 533 721 413 725 777 632 960 98 343 494 181 836 823 45 83 600 712 489 268 177 941 469 882 75 816 744 146 152 544 276 666 735 204 219 95 673 392 208 337 150 70 848 516 961 423 47 720 616 427 534 761 161 797 249 901 549 66 17 983 94 646 734 430 812 106 548 113 986 528 137 444 399 188 415 315 886 656 896 466 708 158 893 715 288 590 785 719 726 601 814 116 67 192 463 597 250 136 452 257 459 753 879 100 699 828 172 650 244 104 354 270 562 311 46 910 1 240 990 221 773 863 291 525 124 344 636 680 736 765 940 676 867 448 659 693 436 579 336 348 984 818 774 260 541 874 143 233 665 496 237 510 623 642 809 869 723 252 647 241 831 745 159 328 598 883 389 324 247 605 453 716 135 938 949 499 575 731 20 683 485 147 59 4 833 165 304 68 440 903 405 422 401 418 648 218 542 56 9 604 99 781 880 762 331 332 48 783 515 687 53 142 296 586 170 355 207 169 954 114 404 802 767 426 778 202 282 105 948 820 313 359 420 520 930 506 112 608 965 796 913 987 799 651 733 84 351 918 873 317 342 361 771 509 200 325 339 937 908 425 622 832 711 33 31 186 931 65 38 130 356 8 347 581 369 705 385 591 552 160 419 610 273 967 748 213 13 140 630 538 429 138 108 942 277 550 513 290 905 176 980 788 350 123 408 316 261 782 505 341 198 972 685 155 278 243 367 686 884 6 253 557 267 906 394 503 206 523 772 897 878 807 495 478 609 141 741 269 701 714 669 32 486 531 707 631 865 15 551 540 309 19 606 658 85 400 976 407 697 81 964 569 307 504 173 211 80 764 916 52 847 102 737 751 876 381 40 409 871 643 370 406 844 127 582 925 79 842 599 621 996 923 327 729 134 851 395 286 994 945 92 203 580 41 977 784 30 956 189 69 280 558 732 678 713 907 857 628 695 787 294 271 943 518 817 864 584 810 962 262 322 700 293 537 481 227 24 973 321 329 366 451 461 364 242 502 235 728 602 850 122 825 473 39 539 232 633 588 51 373 914 567 303 649 798 779 571 519 467 704 156 928 944 115 997 197 231 511 57 443 803 352 668 877 891 839 612 970 487 55 652 386 209 353 10 592 543 460 559 432 175 655 447 573 743 314 323 90 710 62 975 318 129 613 849 5 302 187 109 742 854 881 932 254 2 475 619 786 568 775 14 368 199 103 958 167 375 852 456 441 795 455 264 991 97 225 792 754 326 564 479 462 36 911 424 287 596 684 222 450 829 330 363 738 999 126 96 340 245 800 635 985 358 813 18 929 670 671 193 285 77 265 256 346 333 484 272 614 672 163 824 861 483 117 73 841 577 595 391 403 959 611 338 998 360 634 396 989 446 101 16 617 362 860 898 993 11 378 500 966 952 827 789 561 815 532 524 679 238 702 319 794 374 376 43 139 755 54 921 412 387 793 718 890 576 476 234 953 654 804 853 217 545 121 750 946 357 301 870 275 927 578 565 50 585 587 703 154 132 128 120 657 752 144 300 934 894 284 766 653 760 58 310 514 26 398 365 166 320 517 118 791 912 888 692 709 464 306 439 171 119 982 25 23 183 34 560 992 201 12 662 184 885 978 445 988 295 749 526 663 924 626 428 971 226 131 468 535 563 677 939 900 706 471 215 859 345 433 664 922 229 553 384 696 547 776 151 566 458 224 205 87 488 42 950 722 681 868 91 855 411 594 780 349 995 228 637 27 382 259 190 164 182 380 527 739 279 872 168 690 843 255 625 974 434 449 835 35 480 667 431 149 497 758 1000 866 756 178 661 936 808 37 688 63 639 49 470 64 195 308 454 769 266 969 555 917 935 620 521 904 951 145 895 292 251 926 3 574 465 477 7 22 909 194 223 482 60 593 689 438 840 421 179 717 845 822 892 89 216 437 410 44 968 682 757 618 589 727 435 162 862 274 746 379 554 474 246 417 230 811 801 61 770 530 457 730 740 432 689 897 885 589 902 526 142 909 558 205 48 511 174 861 92 697 113 958 860 833 201 615 938 119 145 457 94 629 908 855 360 72 889 649 181 17 923 830 964 215 493 946 948 341 444 187 50 159 507 678 479 118 99 838 660 137 912 672 221 454 995 990 583 950 658 392 304 996 337 396 80 967 329 619 399 394 443 723 326 685 588 756 256 862 141 793 488 387 126 361 709 445 2 456 152 571 931 191 6 849 690 622 746 710 972 371 103 194 496 471 173 625 291 745 100 670 411 984 920 524 718 712 339 580 264 593 439 134 929 303 483 55 573 305 491 151 978 373 120 856 499 706 301 183 651 863 914 167 290 87 817 340 33 509 275 974 475 728 944 681 311 367 415 540 502 246 846 764 642 911 845 665 489 236 162 383 240 253 462 178 829 129 117 437 84 111 770 822 774 749 91 450 831 945 209 787 791 436 512 258 815 563 891 858 543 952 614 699 27 163 175 130 977 212 989 345 542 359 716 608 271 947 354 7 528 500 149 768 503 727 261 18 207 184 424 618 321 538 842 546 421 633 47 869 529 725 216 505 901 78 715 395 801 596 985 812 81 675 980 873 122 463 539 565 919 243 654 501 682 555 485 202 884 381 195 594 346 637 67 781 32 34 344 519 335 763 874 157 25 755 780 881 204 903 85 230 247 362 467 549 43 578 557 146 16 530 636 687 298 537 407 20 638 405 813 627 30 469 42 86 343 391 468 702 390 299 551 982 584 172 386 657 621 875 806 330 970 915 355 165 71 231 296 961 960 559 224 999 138 434 433 332 281 233 664 101 22 470 643 626 459 263 724 56 684 416 210 877 492 53 282 997 936 114 400 736 605 921 517 983 268 753 327 60 413 696 545 564 738 115 986 587 932 871 879 924 925 316 254 480 234 748 21 428 751 613 249 707 13 393 744 560 934 302 582 477 759 969 758 750 789 364 206 112 788 306 352 900 185 460 772 604 918 968 358 203 595 66 313 600 720 158 295 49 24 691 653 409 898 893 155 52 36 688 987 570 10 37 994 941 59 975 97 561 57 854 533 514 441 250 892 730 713 630 887 294 602 484 867 586 461 226 197 68 177 75 95 44 737 398 804 333 981 12 449 455 662 225 289 222 169 913 907 317 292 786 19 853 650 168 971 640 834 435 942 379 458 188 680 535 319 979 171 123 220 628 816 917 742 895 956 105 785 227 166 486 802 799 497 783 286 762 906 677 423 4 132 442 418 632 420 402 800 935 384 597 795 940 238 269 366 211 229 837 634 464 840 532 351 729 683 803 531 8 328 79 356 704 612 198 963 219 784 401 266 811 773 278 826 870 686 844 406 274 760 283 850 200 448 70 899 404 182 427 276 937 318 382 440 293 143 504 31 498 140 693 280 107 743 864 410 933 214 104 481 513 76 237 674 721 639 1000 426 611 648 288 847 523 267 679 599 51 309 452 939 217 58 252 109 765 671 988 312 522 9 998 552 121 572 508 74 190 245 700 644 342 336 262 798 590 419 731 385 818 824 89 235 223 417 733 310 255 131 569 779 859 775 213 568 852 490 239 516 285 348 548 472 314 851 429 579 646 553 466 265 732 147 992 953 607 652 199 324 176 451 279 90 667 714 102 566 926 284 82 739 338 192 135 631 645 635 577 353 257 45 705 244 951 776 865 857 797 110 474 576 717 124 541 179 69 790 83 482 966 273 814 647 308 1 331 186 515 365 827 412 692 473 905 408 835 232 659 414 794 349 771 574 46 848 357 928 422 669 695 943 819 242 866 388 766 809 425 23 259 701 127 886 431 666 397 959 993 218 598 170 641 973 836 954 825 927 378 494 5 698 525 585 38 694 832 39 35 656 465 287 792 534 904 955 601 150 93 876 164 325 350 478 896 761 277 125 655 62 248 673 196 116 609 153 821 916 752 315 128 740 843 754 722 108 453 139 372 29 575 567 180 623 805 554 430 767 64 868 616 3 208 161 591 703 663 841 15 369 106 363 777 260 476 890 307 270 300 297 735 376 63 556 610 193 624 550 581 823 144 154 741 782 603 374 133 527 606 438 808 272 347 726 368 734 976 487 562 894 520 676 521 375 592 880 878 26 77 930 334 708 965 547 544 962 991 810 778 757 73 96 949 888 14 28 54 323 41 661 160 807 872 668 322 403 370 156 65 518 136 796 883 389 719 620 241 148 447 617 189 839 769 88 251 506 711 828 98 228 495 510 380 882 320 922 377 446 747 957 910 61 536 40 11 800 404 133 580 859 287 869 163 28 54 17 523 638 913 877 712 208 464 952 852 90 350 713 514 209 814 943 132 286 245 873 878 549 820 488 969 109 361 205 688 636 789 463 865 148 674 947 701 321 120 734 685 948 255 837 836 173 583 103 468 339 709 981 408 317 5 238 815 41 984 568 817 191 24 44 14 262 51 296 60 153 958 210 394 579 720 139 746 419 434 886 244 788 733 323 582 919 861 732 585 166 273 730 797 232 577 458 457 106 629 437 446 442 518 949 349 428 227 181 386 45 168 811 553 747 266 52 239 914 277 766 251 156 49 911 289 910 436 550 213 987 961 39 376 630 506 263 731 346 940 219 689 909 932 501 111 128 566 534 853 134 540 925 402 714 405 469 63 385 572 291 637 536 633 841 810 499 420 682 143 122 844 533 822 43 905 607 389 874 64 857 609 158 618 282 753 825 835 360 119 694 620 957 461 845 705 866 660 101 188 212 16 812 423 443 904 235 341 425 833 276 867 651 206 85 489 576 492 838 907 345 494 439 364 96 12 259 895 80 594 108 77 742 676 809 342 880 935 42 715 777 951 121 344 142 848 93 511 401 418 504 771 966 1 547 66 178 663 834 86 697 283 985 527 839 174 990 257 118 203 656 424 249 265 680 976 165 127 871 309 581 222 190 40 621 539 470 432 899 832 887 900 684 644 104 652 297 308 59 466 692 380 941 258 305 977 475 522 261 56 10 114 564 146 6 337 307 497 372 664 141 598 986 304 253 204 819 99 617 268 972 544 37 398 686 399 847 641 135 30 743 830 237 764 392 639 13 397 670 806 749 169 26 959 303 230 33 47 889 161 519 149 592 313 338 666 763 971 851 736 898 988 507 87 784 400 643 831 773 995 807 669 509 467 347 719 635 645 921 710 762 885 979 591 113 81 508 703 596 725 897 678 792 901 954 482 416 159 517 269 70 197 233 700 315 215 944 936 790 855 417 983 298 960 745 192 535 409 116 365 992 231 751 843 881 225 248 774 95 724 801 55 58 562 407 610 312 727 908 590 690 529 15 615 964 200 850 46 281 698 917 440 157 778 160 137 195 526 846 891 882 136 224 934 667 802 196 354 126 604 79 175 176 756 50 883 894 379 924 767 18 449 662 171 603 147 82 435 597 182 75 707 502 868 53 938 288 260 236 293 525 367 382 622 325 460 201 755 1000 554 396 454 870 373 758 117 928 91 808 559 738 999 19 285 671 130 476 32 862 414 739 776 744 412 453 787 632 608 586 363 693 515 180 926 691 840 849 884 223 556 477 246 343 741 543 57 537 888 754 194 299 150 179 167 199 375 946 61 623 229 716 38 374 369 295 170 21 319 696 982 896 198 500 945 218 759 447 722 22 552 993 438 953 252 62 798 513 605 679 216 371 761 487 625 532 332 963 748 403 650 456 655 395 728 445 100 217 162 35 452 929 366 530 649 702 524 327 211 980 355 422 994 711 72 250 557 320 340 601 890 451 97 965 310 88 704 646 927 575 383 123 805 481 7 675 335 658 92 860 242 384 495 939 770 105 542 593 234 471 480 750 11 151 611 140 915 129 560 115 681 996 631 879 565 328 842 768 561 474 717 478 828 687 110 359 145 226 786 74 931 334 657 668 627 490 606 752 794 172 923 330 207 275 799 956 278 520 444 381 760 318 823 377 370 872 362 922 813 600 856 619 426 351 916 421 740 892 267 876 906 769 775 241 410 816 551 875 718 473 570 34 356 588 25 503 78 184 512 353 737 521 795 574 558 997 187 455 448 124 589 302 73 962 781 462 661 69 390 659 324 220 930 485 903 548 131 864 479 300 933 164 975 284 4 516 459 978 89 793 735 155 348 937 782 648 311 757 726 322 968 563 472 125 256 331 94 430 154 465 243 510 578 541 827 854 83 484 65 483 989 240 614 654 280 803 602 2 791 214 665 498 616 571 177 573 450 292 228 628 765 358 974 486 858 721 672 624 138 695 998 584 20 640 493 496 785 723 3 967 796 152 144 333 505 306 626 68 612 818 955 973 301 378 411 71 893 950 912 193 29 357 431 415 634 427 189 387 826 918 8 587 329 36 677 433 23 294 528 336 783 326 699 595 599 673 102 48 27 98 970 185 84 829 316 653 863 942 902 804 555 991 314 107 780 531 76 274 290 920 708 352 647 642 279 779 388 413 824 545 441 270 247 112 202 9 271 272 31 221 186 567 569 613 729 706 183 772 254 264 391 538 393 546 683 429 406 491 67 368 386 772 855 648 221 732 180 519 99 756 823 771 989 265 806 485 545 929 89 415 29 603 486 125 592 236 298 61 727 527 637 869 852 235 421 368 651 510 975 446 635 526 551 813 33 192 197 424 161 24 875 759 170 420 844 343 863 317 407 406 389 832 359 540 898 698 335 616 583 961 745 918 754 442 784 468 829 2 573 554 962 349 542 212 767 493 132 115 169 174 130 238 715 503 657 137 22 353 967 561 404 272 619 270 329 464 707 978 513 82 162 358 64 922 271 232 950 390 749 296 279 36 416 747 661 87 916 30 507 826 820 509 713 54 742 917 555 773 491 243 177 786 867 999 222 831 497 814 281 649 157 364 892 18 712 785 840 821 597 45 360 883 523 495 953 149 253 27 877 902 735 841 969 768 656 864 935 92 973 669 474 244 815 199 995 109 259 787 302 938 819 606 430 400 185 500 284 432 783 103 307 67 187 91 937 599 560 436 779 709 508 641 312 93 631 188 215 684 156 110 593 463 461 720 285 123 453 703 981 50 638 205 250 986 78 471 414 945 126 710 524 580 639 563 797 991 534 846 791 362 880 354 151 529 688 418 781 972 366 371 530 696 743 16 764 951 15 154 333 884 744 258 239 506 374 282 645 51 448 642 837 49 411 838 965 201 135 944 396 891 535 96 395 43 557 915 184 942 912 292 980 733 303 613 141 746 979 369 686 53 155 574 590 680 484 587 73 589 552 941 393 422 483 294 673 890 144 301 505 604 204 646 739 625 647 857 691 794 352 65 976 489 255 667 847 168 289 687 337 327 818 152 653 297 835 131 702 315 150 904 224 228 665 584 666 351 23 630 652 562 850 741 479 546 74 139 445 35 309 413 954 792 234 344 325 194 659 858 795 363 901 654 62 356 549 539 128 694 520 854 878 591 165 44 796 34 908 120 763 223 119 425 499 559 181 403 214 127 383 548 9 994 440 579 191 565 721 101 681 146 94 576 100 633 650 547 628 86 990 1000 690 268 145 52 295 179 803 532 380 569 454 478 897 409 242 674 38 931 153 940 37 699 913 460 240 219 111 740 1 738 577 810 399 428 695 245 722 237 839 276 494 816 439 893 379 663 372 987 163 357 615 340 459 849 160 934 41 283 865 148 230 866 927 480 429 3 805 780 392 261 544 266 262 903 308 757 769 848 5 679 949 106 798 790 907 63 348 252 304 332 195 911 900 391 662 319 19 660 533 874 782 887 919 861 809 968 830 437 355 410 203 909 711 121 444 202 275 811 158 481 55 511 59 482 496 622 84 777 808 216 550 382 376 632 658 310 164 672 836 755 678 671 77 879 133 758 525 72 966 330 373 963 40 704 644 894 522 567 122 341 885 955 318 378 800 943 183 536 324 724 899 211 761 114 531 623 107 983 683 138 677 997 964 974 113 770 643 435 323 998 384 581 300 32 575 290 952 306 984 14 267 706 311 118 895 48 778 594 326 807 247 218 196 68 515 17 925 182 596 458 11 397 321 470 473 46 572 605 456 675 876 104 610 996 558 8 346 793 69 595 627 136 229 147 700 286 71 939 248 469 914 26 608 640 812 490 334 401 6 528 682 543 896 66 313 582 450 367 193 58 634 342 537 578 347 39 361 209 405 611 947 833 475 571 260 83 31 365 760 381 423 102 117 736 213 95 948 753 762 517 870 766 166 434 350 278 670 958 817 957 886 257 449 175 871 249 217 142 42 88 57 906 426 774 988 159 620 427 655 889 129 609 872 256 263 476 514 668 799 970 959 97 13 388 725 664 882 566 737 617 225 443 441 314 455 905 977 487 345 207 568 4 512 828 492 723 845 447 553 556 960 305 20 105 287 465 714 85 956 946 697 624 472 477 873 108 264 692 853 274 462 419 504 804 417 705 765 56 210 167 827 626 116 280 776 47 25 171 438 729 246 516 862 394 538 859 377 408 716 924 370 751 451 402 730 112 982 143 173 923 76 614 926 693 834 10 586 570 277 251 731 316 90 851 708 328 254 322 431 860 387 198 502 98 920 385 452 227 775 618 825 293 466 226 498 788 501 70 856 910 134 433 921 518 801 206 75 269 140 564 7 331 81 12 60 190 676 21 601 612 789 28 719 541 728 200 629 186 231 748 291 320 985 636 936 598 233 412 241 928 521 689 726 971 802 299 79 932 336 124 588 750 273 752 339 288 457 868 621 734 717 585 843 338 467 178 930 398 172 881 488 220 80 992 993 718 888 176 933 602 189 685 208 607 824 701 842 600 375 59 337 189 28 322 692 90 78 686 853 959 183 147 365 96 49 221 350 315 736 567 860 543 814 370 68 40 594 369 66 205 666 61 941 450 704 107 236 46 950 523 114 81 788 235 410 963 574 899 157 311 738 679 705 160 172 136 749 732 636 132 895 473 161 644 331 321 713 601 731 851 20 41 415 54 611 378 127 840 628 491 253 52 683 275 821 426 557 600 26 82 106 727 532 35 308 920 540 912 960 37 753 509 595 92 623 208 242 845 194 405 702 978 64 936 204 503 100 690 325 858 381 407 431 274 747 573 455 774 397 38 306 839 971 104 526 846 859 276 711 375 586 139 878 757 869 740 164 333 502 844 399 115 921 952 827 956 445 167 813 93 141 94 682 944 273 379 1000 563 479 717 1 964 783 291 120 874 681 613 316 424 432 908 610 338 535 3 973 98 252 241 67 340 227 520 206 616 733 911 261 966 510 718 249 217 469 596 411 279 119 124 625 729 929 101 541 466 486 246 300 942 897 794 592 668 720 697 554 142 298 403 529 518 496 830 695 756 353 162 977 993 919 260 832 537 374 868 409 116 549 135 990 89 146 551 663 317 815 201 513 243 982 838 404 824 268 302 58 857 417 988 847 608 465 169 17 768 925 632 760 603 849 796 140 223 599 772 11 385 560 196 627 263 775 36 267 571 296 427 568 269 739 585 156 629 118 577 525 875 645 341 182 546 565 34 60 800 6 284 170 556 957 280 955 23 39 951 886 653 412 248 811 581 583 447 87 15 947 151 83 786 356 891 446 576 48 309 910 792 386 271 187 508 86 870 672 150 566 332 948 422 528 349 371 924 159 45 900 493 149 229 602 699 938 430 676 474 444 730 200 413 282 707 913 789 330 915 932 32 133 270 759 805 233 219 728 138 173 983 719 892 590 155 771 438 876 7 384 678 544 984 516 755 345 357 482 593 588 406 970 210 14 313 761 673 640 434 288 240 745 865 981 91 290 244 589 323 266 793 994 391 958 881 501 281 906 380 75 512 591 562 660 439 193 29 515 778 203 324 524 220 694 184 257 969 785 360 372 630 165 394 478 661 117 401 215 108 542 461 696 669 737 863 505 662 130 153 937 943 2 902 667 152 400 214 186 318 797 828 810 286 16 777 968 547 953 329 95 484 933 5 420 495 836 47 31 725 569 657 659 358 489 62 499 848 841 856 916 301 395 272 237 12 231 154 42 882 483 907 414 769 326 904 974 390 693 462 74 604 180 564 649 211 945 670 259 102 250 418 619 940 73 500 366 922 507 80 646 698 587 453 724 582 762 888 862 787 930 421 312 570 307 319 558 195 481 310 452 790 837 538 234 884 923 555 347 199 148 819 485 545 967 129 685 456 376 807 931 197 703 232 262 239 651 617 487 744 171 779 128 710 43 633 843 671 278 677 264 293 207 361 514 618 30 383 880 689 622 642 620 531 746 254 166 553 784 748 283 192 255 27 305 441 198 188 934 225 894 179 533 965 606 766 258 914 433 84 145 572 989 806 621 175 712 134 497 105 597 688 247 79 109 852 550 287 578 55 580 812 218 488 458 470 111 9 850 961 99 359 265 297 854 163 191 56 85 460 393 442 903 735 143 741 25 137 637 742 708 656 521 77 382 423 123 364 435 842 607 834 818 471 641 781 833 436 873 294 472 986 722 995 168 448 336 230 598 751 743 224 490 980 883 997 174 53 614 492 416 638 398 277 304 780 992 752 575 176 177 63 494 909 721 226 885 238 684 861 809 631 314 776 222 750 429 664 425 877 463 972 352 344 763 926 373 826 295 893 342 519 615 754 605 675 216 643 985 536 121 19 612 18 887 999 879 292 355 8 44 767 303 716 396 773 57 871 511 831 202 24 715 927 798 475 801 991 635 939 816 890 76 527 561 949 88 428 954 363 457 351 803 782 285 13 377 584 804 504 112 896 362 946 998 181 228 996 131 825 449 829 367 437 626 289 178 534 905 634 726 987 320 530 402 700 867 548 71 795 209 559 639 451 552 734 477 213 889 802 652 459 648 22 647 791 408 245 872 901 334 335 866 21 758 655 122 822 125 327 185 723 706 624 855 864 665 4 70 348 770 480 103 539 65 328 764 609 962 498 517 144 354 212 190 658 251 765 820 440 339 388 468 368 506 817 976 476 680 935 687 654 51 579 158 928 464 709 50 898 443 419 33 97 110 650 389 343 975 392 454 72 918 714 346 808 691 299 126 387 69 522 799 674 256 917 10 113 979 835 701 467 229 118 896 99 765 631 251 41 238 578 383 109 527 725 488 295 865 71 866 415 819 825 551 124 586 678 432 579 669 64 324 795 195 426 484 619 266 517 642 221 380 855 993 844 265 616 780 589 630 439 232 748 693 665 210 372 254 285 847 967 333 980 928 292 163 52 219 138 313 709 840 471 783 327 258 290 711 775 122 492 404 51 722 32 198 181 912 694 37 224 719 267 28 991 502 193 984 842 784 354 174 797 394 356 742 875 182 952 657 228 319 674 164 456 30 818 708 626 892 240 83 683 487 881 787 213 956 695 534 663 177 190 639 656 489 975 355 712 885 953 805 134 573 358 448 957 561 921 518 168 549 523 923 305 349 524 688 861 437 371 947 248 635 544 59 570 268 252 514 276 535 20 160 753 599 139 868 351 483 687 734 851 192 231 424 541 1000 189 532 304 802 117 368 965 95 5 601 242 661 133 457 585 846 55 697 545 18 781 707 70 466 435 222 645 770 105 110 634 387 22 215 418 102 116 699 175 654 839 287 40 140 872 821 326 807 744 595 809 675 474 692 598 990 490 736 609 308 638 913 910 399 1 467 898 473 605 941 874 17 679 878 620 714 115 281 899 202 216 289 162 49 407 126 272 907 902 143 556 256 955 505 924 590 176 774 791 946 876 15 690 726 80 301 455 196 715 223 997 915 72 932 449 453 447 594 262 733 741 696 834 686 309 363 700 400 191 830 277 849 416 425 91 681 153 347 74 345 562 891 132 603 515 11 259 761 171 438 234 150 908 31 33 392 943 303 504 130 179 633 217 165 184 536 976 398 147 759 486 939 566 758 538 389 655 235 348 284 166 7 788 88 552 422 230 274 528 608 520 97 121 157 458 760 644 66 413 782 583 412 428 75 78 685 417 485 329 103 831 39 391 592 286 916 282 93 526 384 377 735 689 730 717 444 521 497 837 280 23 994 331 629 382 125 621 493 311 261 746 352 77 522 867 977 152 43 988 617 378 895 270 618 245 420 334 577 962 596 547 401 740 56 950 476 310 330 779 934 197 111 94 506 53 260 247 792 511 403 572 423 307 100 481 135 559 828 935 646 537 314 822 353 568 297 870 50 494 44 67 751 925 205 983 817 682 929 60 414 187 677 291 981 390 704 321 107 676 914 461 763 244 826 739 716 571 82 339 96 848 127 871 749 615 142 969 940 938 652 206 919 148 264 42 101 337 756 58 316 443 564 84 386 370 16 948 789 936 34 379 539 777 903 900 636 27 369 113 623 958 660 999 346 796 815 651 271 647 246 987 451 627 491 917 963 985 954 236 649 905 433 10 951 513 341 137 120 833 800 808 209 478 186 588 79 459 344 612 648 226 850 6 507 729 989 317 335 446 501 470 65 320 600 508 173 933 263 996 529 670 964 926 85 225 57 336 804 563 21 543 462 503 880 650 555 299 243 318 361 255 38 495 397 701 325 873 810 516 498 811 450 81 257 637 129 845 512 966 237 452 419 580 233 533 659 927 279 731 550 893 375 732 755 949 979 249 12 531 718 468 218 591 793 395 360 104 606 673 156 8 658 970 119 151 530 727 89 724 737 554 776 838 45 359 684 843 835 705 602 858 170 771 971 672 362 427 960 738 766 123 385 680 69 794 178 146 937 328 882 832 203 546 441 482 813 408 879 567 442 565 440 54 558 799 239 542 974 180 364 269 671 752 410 183 112 374 169 995 641 906 944 73 812 460 86 710 194 47 454 350 519 569 98 26 87 786 211 986 720 901 393 62 853 381 161 338 207 340 959 388 131 611 496 540 968 68 992 769 973 816 869 204 396 841 607 406 9 945 668 402 430 283 860 856 278 315 469 149 806 332 575 3 136 365 188 632 411 798 322 614 836 613 35 90 509 754 576 172 63 863 593 883 298 653 972 961 227 764 662 294 666 723 894 557 877 159 582 747 296 275 323 640 29 790 785 922 897 409 706 857 141 158 574 429 622 889 978 628 14 357 300 713 772 61 167 597 560 288 46 587 445 625 548 463 421 2 911 743 24 604 886 942 643 475 814 128 200 859 918 852 862 854 4 909 220 750 525 998 376 698 434 864 702 436 76 114 185 92 273 624 36 890 510 827 312 373 214 584 691 154 366 500 477 480 405 745 479 829 13 465 610 887 703 155 302 553 930 728 144 803 931 367 201 499 721 888 343 145 762 250 778 472 253 212 581 667 306 757 342 108 768 208 464 19 904 664 801 823 106 773 767 48 25 241 884 820 293 982 920 431 199 880 794 283 355 521 546 177 549 378 435 322 908 309 498 744 330 684 802 140 557 26 929 703 747 553 260 71 453 823 874 153 161 986 959 432 29 740 939 654 952 472 733 209 673 440 50 148 697 81 775 235 357 169 713 420 645 83 558 233 454 889 718 738 270 827 903 103 242 487 807 115 897 478 896 46 130 114 336 719 630 215 151 429 257 695 843 243 685 90 380 73 39 937 128 589 638 836 470 66 539 254 808 183 569 749 482 89 316 484 612 851 398 421 873 308 102 922 868 923 271 981 384 397 526 769 224 963 310 664 801 699 387 286 670 965 100 661 347 797 427 692 714 157 415 515 562 461 781 338 755 162 78 501 700 154 784 392 531 780 579 671 34 399 533 163 469 159 798 674 647 1000 721 389 860 442 617 111 974 658 587 476 104 812 346 1 726 865 201 437 683 944 2 361 349 184 829 750 54 77 704 223 42 321 172 96 572 105 941 584 991 905 76 989 8 258 666 268 783 302 263 275 180 396 770 779 702 369 61 443 667 957 605 971 477 691 295 983 878 609 844 311 127 527 303 948 668 6 629 457 535 993 301 724 264 576 583 182 752 774 98 56 406 284 407 175 607 895 788 13 771 567 174 916 857 542 192 976 400 377 5 930 737 730 137 761 968 520 871 614 72 879 193 274 362 816 327 176 252 892 660 497 913 894 63 25 227 762 961 110 246 109 433 820 412 40 935 606 506 918 256 925 52 363 828 772 838 112 570 842 142 886 926 970 160 94 492 679 475 574 202 287 891 832 882 84 507 32 580 872 496 835 870 655 45 815 55 41 581 822 757 44 231 893 88 314 381 746 992 840 430 516 972 811 688 613 156 954 633 735 705 462 135 898 444 566 627 53 121 166 819 530 436 438 525 681 423 122 545 763 573 366 782 973 318 508 554 418 955 915 571 379 900 715 830 391 588 796 945 158 996 402 600 933 304 847 853 305 486 906 532 678 642 354 350 149 856 352 341 116 732 281 273 265 809 921 651 999 529 49 125 426 620 910 785 932 139 165 313 862 595 628 934 854 887 863 299 745 364 213 236 417 914 764 48 940 221 282 650 958 950 410 789 152 35 38 267 637 639 964 474 186 266 953 826 126 401 382 834 559 831 519 70 803 240 189 335 804 931 194 326 727 136 296 393 754 198 756 69 917 928 106 214 348 967 234 833 222 591 445 708 481 464 920 144 723 877 883 734 204 408 241 602 24 132 604 751 93 622 353 245 810 97 504 885 509 786 68 422 912 85 208 238 866 524 590 839 372 206 493 518 365 523 867 540 490 27 659 513 649 765 255 337 113 388 575 342 858 448 51 742 616 806 164 942 610 293 332 290 541 626 134 419 528 852 288 123 300 449 210 793 455 10 792 232 603 693 370 709 778 119 219 108 711 543 17 653 375 62 376 701 488 890 611 505 473 979 881 324 731 60 147 22 20 619 28 460 596 292 43 446 861 120 907 547 500 247 7 74 269 949 82 924 741 138 594 884 800 791 717 837 766 978 577 196 298 680 480 279 790 753 876 943 491 195 621 57 75 722 936 390 850 561 758 294 14 178 395 92 333 672 712 207 15 297 902 565 414 489 262 451 253 320 167 91 216 291 548 951 171 212 187 904 665 211 980 179 502 141 456 646 623 394 824 225 79 960 652 787 244 315 911 12 817 821 368 984 226 190 19 777 188 248 230 9 689 586 463 285 510 340 556 173 439 998 416 990 739 994 977 899 975 37 413 799 615 656 3 969 249 686 927 818 707 239 648 855 203 985 261 431 65 988 517 323 813 698 367 601 16 251 512 289 909 64 306 143 471 669 58 947 725 228 434 272 319 328 901 409 743 11 117 841 405 682 428 846 33 663 644 690 773 966 217 133 371 220 537 218 155 635 598 385 729 759 197 736 585 564 181 625 345 643 495 552 634 168 768 403 466 608 624 997 458 706 631 677 359 869 550 325 334 411 636 522 185 145 582 358 467 229 277 597 485 618 118 599 494 129 237 919 344 317 805 200 479 383 578 278 191 170 339 468 938 814 356 483 716 776 641 859 131 21 107 710 499 675 331 250 18 67 199 146 343 748 632 511 150 30 728 563 888 450 87 360 555 760 373 845 86 424 23 36 662 849 538 503 657 987 592 687 514 640 720 205 676 101 767 534 696 374 544 329 47 404 276 124 459 956 4 795 452 593 536 95 386 280 694 307 875 946 982 351 962 465 864 848 551 447 425 995 99 59 312 80 31 568 259 441 560 244 234 390 993 600 773 676 715 14 694 761 673 296 513 803 510 755 15 168 80 947 120 845 352 400 766 410 90 332 415 928 308 369 209 228 224 424 335 638 206 601 657 407 797 293 373 837 677 790 960 907 613 709 341 729 660 217 195 212 263 801 771 446 454 943 202 27 760 176 26 131 231 37 465 863 805 590 133 721 885 686 883 617 372 1 857 334 323 643 919 699 452 409 770 991 105 253 904 502 145 798 999 58 750 142 505 437 631 166 175 668 717 587 107 183 953 487 304 297 794 362 136 129 661 963 13 644 804 241 428 413 479 303 192 562 905 135 481 838 350 547 877 517 819 45 180 318 353 23 784 645 66 470 912 742 846 875 174 214 506 925 607 902 799 8 475 817 583 890 154 557 466 41 630 426 155 483 384 238 121 267 42 518 273 85 839 708 398 299 101 809 320 118 979 962 994 860 862 276 75 537 91 815 854 301 648 290 906 763 927 422 185 255 969 675 689 554 158 52 344 144 896 115 232 127 497 714 162 411 325 795 670 271 724 716 585 59 340 11 167 242 402 186 642 141 88 307 86 226 456 934 319 3 981 899 459 722 367 781 355 417 791 565 73 995 762 892 342 821 881 577 55 840 524 358 387 713 853 950 900 621 379 913 990 870 1000 633 654 406 759 445 507 814 789 964 895 188 210 463 720 124 368 509 251 386 163 627 635 739 511 926 364 855 525 54 553 359 745 665 982 147 10 788 464 818 257 438 515 366 191 568 850 67 556 696 732 785 218 35 106 681 285 658 442 559 736 980 841 264 977 169 868 31 930 377 541 538 392 208 61 693 735 159 266 910 150 278 275 165 100 190 503 360 813 691 949 34 2 939 248 734 725 172 966 941 148 542 723 179 802 19 823 726 816 337 776 546 494 396 520 62 580 551 844 77 951 102 560 376 430 254 914 555 103 976 740 573 178 173 579 619 126 701 684 495 227 294 646 544 313 531 336 444 28 872 199 70 282 772 548 249 796 578 21 235 746 671 473 46 678 666 71 931 408 65 184 618 527 236 57 983 119 539 533 95 711 695 911 339 978 30 486 602 431 138 894 861 388 942 584 842 401 78 610 567 608 492 205 793 399 595 221 153 873 629 625 116 529 457 288 277 207 4 986 774 775 876 193 958 824 197 822 435 48 189 478 656 869 272 833 908 591 338 499 581 866 36 731 609 177 859 450 650 672 884 744 474 733 471 659 500 698 603 455 945 493 867 149 566 12 498 707 967 921 76 997 569 395 324 462 97 856 929 634 268 286 356 284 917 485 132 233 346 632 640 641 258 831 201 574 783 200 974 570 901 628 33 160 880 43 181 757 916 328 674 864 655 852 348 605 216 223 421 526 357 598 378 512 780 738 522 704 924 767 196 389 970 239 752 312 317 260 316 156 363 637 488 903 383 519 727 612 125 99 758 820 616 305 496 626 623 423 283 753 237 719 779 893 765 44 700 198 561 25 564 262 484 972 687 374 433 754 898 9 247 440 461 22 314 662 343 971 40 599 909 889 349 932 292 269 295 93 858 261 6 109 992 87 597 380 571 985 321 432 996 582 516 756 812 622 394 412 53 558 416 79 965 108 680 946 114 933 563 501 984 229 434 679 897 611 959 843 164 988 593 827 477 460 404 96 741 245 777 834 347 792 535 56 514 787 751 490 697 329 420 871 47 955 50 718 441 491 480 331 32 828 83 936 405 968 7 17 702 371 306 743 419 63 265 938 922 427 653 620 532 521 29 18 345 146 211 429 151 589 215 311 606 310 575 20 425 879 769 370 381 874 39 82 375 935 92 289 956 737 832 768 530 954 112 952 604 448 222 536 140 878 504 187 749 688 204 528 111 692 69 550 829 948 333 250 748 664 989 219 944 152 280 810 418 710 385 806 615 194 545 800 16 252 171 230 113 391 667 663 937 576 808 882 134 81 225 649 447 439 203 508 825 182 690 849 327 123 287 712 540 552 243 523 549 326 682 468 302 975 588 651 354 213 918 51 309 957 472 361 886 5 382 778 915 365 414 747 443 594 920 281 256 122 259 49 110 137 453 330 586 848 891 469 847 157 887 596 476 489 84 669 706 835 703 68 923 64 72 451 403 130 987 322 98 786 467 246 940 647 38 436 161 572 24 782 298 351 614 865 104 139 636 592 624 300 830 652 728 270 291 685 705 60 811 279 240 117 449 888 128 143 543 683 764 482 730 274 534 961 998 220 807 94 458 851 89 170 74 973 397 836 639 315 393 922 404 747 223 773 796 498 725 132 447 137 752 916 390 758 246 716 978 117 957 636 1 756 416 415 197 864 687 205 297 406 801 188 347 914 171 292 361 219 834 10 363 277 425 940 215 741 153 979 472 134 124 496 846 142 204 477 398 100 195 955 446 701 184 156 663 713 392 950 87 973 365 911 908 245 127 439 859 635 138 70 704 272 409 402 410 126 388 438 702 386 71 305 760 802 862 300 964 640 589 493 235 240 815 528 600 225 239 953 876 805 637 221 628 907 986 951 949 394 621 420 231 568 93 311 194 452 370 718 937 540 411 67 372 579 108 33 131 276 40 419 711 384 85 385 448 544 296 872 340 780 417 800 788 597 389 332 31 928 203 43 840 861 145 575 514 400 529 206 766 99 503 427 169 315 548 339 465 360 160 851 822 170 660 51 316 476 921 54 185 781 490 279 234 345 301 55 695 81 24 236 690 909 947 333 378 135 984 647 210 174 92 793 646 480 835 109 777 431 263 348 101 651 456 970 310 696 69 798 149 255 237 683 530 739 147 497 719 844 929 620 244 182 506 508 504 603 115 535 963 904 95 261 217 975 767 179 809 274 358 146 331 349 209 668 478 591 226 641 116 136 925 88 565 313 323 607 34 926 905 845 692 212 511 509 492 559 489 293 906 969 786 462 155 457 729 642 318 403 888 140 72 601 850 863 278 697 207 901 189 592 158 989 469 536 981 558 150 302 792 571 461 251 191 486 3 831 740 1000 23 941 299 494 980 671 172 673 691 369 357 208 324 322 343 271 159 820 608 977 422 867 659 97 816 860 708 750 670 712 971 689 555 77 623 757 813 768 679 328 546 818 342 727 609 443 8 123 806 819 875 629 307 471 619 678 545 932 89 622 664 577 110 7 96 287 588 459 408 681 849 35 80 557 102 320 351 873 518 633 289 130 855 481 948 838 312 900 961 397 418 913 259 473 883 605 572 148 902 748 522 596 857 576 173 510 968 41 82 737 449 721 284 424 954 560 703 534 337 73 336 90 21 744 56 79 715 825 262 787 920 282 732 470 790 710 84 684 201 309 583 463 270 453 666 407 675 594 353 995 133 4 500 945 368 882 960 587 125 491 458 899 785 852 444 501 778 269 992 772 714 214 516 428 430 479 61 421 903 523 839 375 294 924 896 814 810 139 734 464 764 380 994 280 618 475 151 566 580 5 656 68 525 871 869 638 19 395 266 512 733 319 524 833 723 799 791 265 306 517 381 513 821 252 94 143 731 751 362 606 738 789 519 78 848 956 326 107 373 267 931 364 826 990 599 243 106 561 645 38 879 391 612 943 268 898 346 556 634 639 650 144 275 570 42 895 193 487 163 48 582 765 445 944 999 175 86 858 804 83 823 180 542 248 66 728 939 17 574 649 784 626 817 795 502 165 753 770 45 526 213 946 890 988 442 933 338 44 105 553 936 877 454 782 6 25 242 829 892 291 58 551 965 783 682 532 769 531 874 303 824 745 423 451 377 735 186 366 63 630 665 484 631 717 828 128 176 886 699 112 437 541 794 584 460 414 190 371 962 344 499 16 59 334 616 706 755 218 11 321 655 533 554 537 455 573 20 120 52 29 241 434 32 676 429 254 220 257 57 578 26 304 538 62 111 841 15 661 382 730 286 885 229 562 474 157 912 74 350 807 9 923 967 260 436 317 60 604 707 726 295 50 893 720 775 917 433 705 376 450 743 198 811 866 181 65 754 379 18 627 843 228 837 253 352 774 298 919 166 387 891 972 426 515 122 610 996 98 643 700 325 564 709 694 103 779 211 648 897 652 958 658 624 667 396 776 495 915 399 812 985 285 227 167 354 264 674 367 918 37 686 549 485 222 959 335 644 468 878 327 177 161 870 154 590 152 249 233 698 164 374 749 53 114 797 746 803 466 383 598 75 952 355 121 887 273 868 256 230 543 49 247 39 199 30 771 467 329 359 742 614 91 36 724 482 162 200 662 569 401 441 894 677 187 991 762 586 46 119 854 192 341 288 830 539 976 104 567 308 983 432 258 927 593 521 602 435 216 910 632 283 832 547 997 998 993 693 281 935 680 290 552 669 250 22 488 722 118 505 440 129 654 585 615 412 763 563 657 64 13 982 987 27 393 595 611 808 617 47 527 942 314 966 853 685 974 759 168 113 28 836 672 183 889 880 938 12 934 196 202 356 761 520 14 653 856 613 550 76 581 224 625 881 413 330 483 507 232 884 842 178 736 141 865 238 847 2 688 405 930 54 693 697 281 173 231 18 261 592 137 501 476 743 837 199 699 212 548 889 380 687 249 714 379 984 3 253 346 675 175 662 777 389 263 197 151 444 224 390 561 454 541 588 851 118 429 77 163 282 256 903 998 463 483 108 522 442 354 505 682 654 150 978 797 313 813 45 633 615 319 14 708 148 155 236 835 613 930 140 473 420 814 908 800 494 606 399 954 774 886 904 262 396 307 196 445 937 259 370 83 438 154 974 593 877 559 327 9 24 906 968 970 342 612 575 164 495 188 121 519 996 528 679 953 696 896 810 270 408 711 650 360 676 671 875 251 174 956 521 924 375 484 764 719 86 514 10 689 426 637 104 746 325 393 280 638 452 678 918 842 257 509 786 731 230 555 162 631 623 82 92 330 683 544 357 265 128 275 318 768 586 422 529 461 254 64 733 547 824 553 610 899 184 1000 510 169 271 868 395 285 958 596 189 220 677 117 607 25 36 578 666 772 290 145 139 691 367 149 724 37 627 659 511 872 770 5 725 362 142 385 513 955 893 115 603 684 377 873 433 703 795 110 20 992 754 326 378 465 727 403 741 58 302 15 517 823 858 565 322 8 455 801 57 658 382 864 960 618 895 447 204 755 622 247 651 172 446 490 866 193 279 152 419 245 158 103 891 401 60 284 874 277 287 176 587 934 794 41 166 91 449 894 73 147 961 453 971 222 702 791 859 191 209 643 352 467 808 878 554 991 686 507 267 314 46 61 144 694 386 312 645 648 98 663 655 136 321 952 718 134 536 571 278 789 19 508 830 182 425 598 871 374 503 885 928 932 96 900 781 782 366 358 440 417 616 135 660 482 368 334 499 171 218 243 911 138 291 845 309 639 976 983 925 75 933 716 225 717 913 843 574 170 579 430 65 33 497 657 260 216 205 600 159 394 125 48 670 301 229 628 274 862 779 69 981 749 680 912 817 902 126 44 562 745 951 943 577 72 478 947 95 870 345 790 356 769 863 38 803 833 792 458 364 533 844 388 480 30 457 402 439 156 985 381 437 854 942 929 534 712 52 320 688 78 51 470 299 865 180 66 241 644 798 821 76 133 736 543 146 907 376 157 567 491 311 652 876 735 909 288 13 595 941 2 485 398 820 255 341 112 372 879 617 315 363 537 804 23 331 632 771 977 361 713 305 39 129 97 415 488 160 609 668 240 337 200 836 839 405 915 698 846 538 766 423 339 460 558 802 7 123 297 807 235 642 63 40 653 168 757 239 905 780 489 621 238 805 105 751 892 589 604 620 237 324 276 308 350 177 481 849 619 884 99 756 542 732 500 113 594 674 195 84 566 56 962 119 910 252 964 832 498 856 234 636 784 269 217 214 124 608 860 811 707 917 349 418 729 989 219 728 778 81 730 647 897 464 634 775 640 412 436 572 16 748 700 53 273 916 384 967 310 762 42 421 344 181 709 210 515 323 215 552 303 524 127 409 21 888 343 443 496 416 335 819 936 629 525 759 186 973 264 667 130 492 530 111 527 62 427 721 468 737 965 100 605 848 545 690 120 391 397 187 806 921 106 268 624 248 855 979 664 867 428 950 672 742 183 573 272 739 242 74 518 185 535 887 931 959 161 758 601 122 474 765 90 332 738 411 665 413 750 847 597 404 306 424 190 434 466 988 67 266 351 734 207 387 752 926 244 563 681 831 493 283 512 6 788 17 475 29 799 131 557 213 949 881 840 747 71 102 531 656 365 776 132 11 570 89 763 504 192 710 692 451 995 68 939 295 392 179 333 576 523 705 31 590 585 556 94 431 353 328 919 611 502 369 383 723 101 355 685 999 695 922 841 539 469 935 472 920 233 479 646 88 990 838 226 963 890 602 825 880 822 221 294 80 580 116 336 957 232 706 435 206 773 208 348 35 945 630 661 414 550 923 812 568 852 448 298 459 373 27 827 938 347 456 202 289 300 946 211 783 857 614 293 400 486 564 625 338 47 165 927 432 948 722 761 726 32 914 201 407 43 760 26 1 359 316 87 28 569 796 641 406 635 532 441 940 987 516 583 861 329 34 582 901 340 250 450 753 49 203 584 599 114 882 143 944 551 85 223 966 55 997 740 560 178 626 153 410 994 167 292 462 993 227 258 980 109 540 4 506 793 969 546 59 526 972 471 853 246 317 107 834 715 520 581 673 304 371 809 850 12 701 986 79 477 869 141 815 286 649 93 816 982 296 591 549 975 669 767 818 70 898 787 228 826 704 785 198 50 22 829 720 487 194 744 883 787 215 737 781 366 854 784 268 830 988 727 254 951 873 252 378 845 810 860 53 68 63 96 316 826 587 402 256 325 870 331 202 864 462 20 435 154 513 816 847 200 711 696 160 734 432 206 759 119 156 34 329 43 518 176 665 188 519 547 815 303 243 92 408 201 394 412 336 111 581 875 124 921 116 709 591 748 321 621 438 320 846 791 373 465 470 890 880 382 863 165 605 667 989 614 401 874 556 868 520 703 3 170 710 46 930 920 396 929 142 334 139 114 691 159 30 281 637 75 950 407 59 500 286 52 722 123 862 825 510 539 931 872 311 416 210 792 439 841 36 925 417 101 994 354 962 449 996 455 262 135 126 224 231 969 610 388 538 944 707 671 151 136 295 228 429 616 118 723 315 945 5 818 754 907 833 177 149 380 7 291 796 274 508 655 512 424 904 572 235 965 105 914 959 377 182 909 283 392 145 803 949 374 486 935 718 18 638 304 48 646 976 158 755 324 686 653 492 112 319 9 238 99 230 732 731 425 675 76 902 891 22 772 617 33 977 858 603 69 226 844 706 516 422 458 801 353 363 562 141 910 971 93 454 663 824 117 35 694 623 684 12 122 246 186 23 459 967 987 774 767 895 760 883 490 369 843 828 899 961 674 185 745 326 647 306 672 409 821 332 463 662 528 919 229 599 564 169 631 983 90 469 567 460 878 606 71 168 102 56 806 735 708 195 290 560 164 923 420 866 991 855 602 133 50 892 612 549 661 898 901 814 148 47 544 212 346 51 387 155 813 398 555 357 488 797 561 533 966 130 393 450 310 375 203 532 750 565 436 301 127 128 236 729 434 250 811 87 81 318 871 487 540 106 594 537 589 630 856 100 86 790 558 566 6 60 682 725 884 433 608 189 84 628 506 559 888 415 317 78 381 524 370 719 827 266 314 702 596 234 270 635 981 199 347 478 542 849 700 222 693 876 679 622 894 451 569 19 191 584 948 481 756 313 110 456 453 345 990 58 28 639 277 531 859 740 237 337 957 649 244 676 805 32 271 233 249 741 658 494 503 615 471 364 335 10 917 593 275 886 437 259 305 442 640 62 21 372 74 187 147 766 789 571 576 430 39 180 776 903 770 618 428 211 161 947 79 489 485 534 575 49 939 213 881 308 579 431 960 717 752 172 695 780 474 771 445 24 832 183 551 666 348 525 652 343 403 288 209 95 527 582 545 607 328 768 143 701 786 927 361 255 257 817 641 502 292 389 197 535 483 242 604 905 738 521 77 550 307 812 344 699 530 300 611 477 505 627 778 598 573 399 341 296 728 504 993 253 601 852 287 509 91 746 260 739 574 685 747 678 857 715 83 916 66 120 645 958 626 480 953 853 258 632 220 338 915 922 620 44 495 580 448 410 279 507 223 865 129 38 476 526 171 793 302 804 194 25 586 37 447 427 8 782 293 926 216 938 986 839 885 650 758 98 522 911 704 980 26 384 736 869 954 595 263 368 1000 730 367 956 113 548 322 461 4 61 11 294 744 705 498 245 41 563 493 179 134 88 42 140 688 677 153 590 624 577 798 749 404 131 583 247 955 395 515 668 840 284 423 278 908 726 553 779 397 219 323 633 405 330 742 683 426 819 536 592 557 280 80 356 975 974 385 362 762 351 327 40 629 751 897 173 227 794 184 642 67 285 851 788 464 664 352 497 444 523 597 657 769 936 349 340 167 73 720 57 383 800 205 546 72 217 970 196 473 54 689 932 446 163 379 342 443 137 968 834 835 31 823 588 820 763 175 982 1 421 900 940 712 391 609 496 413 837 877 27 150 358 978 457 193 272 299 406 529 937 669 838 867 644 166 963 466 634 842 795 82 14 312 912 928 475 802 809 13 979 204 501 276 625 585 359 371 297 440 697 157 836 400 554 690 192 207 848 152 713 360 511 16 411 913 716 698 214 995 390 896 984 29 132 654 785 162 619 659 952 879 757 656 355 808 906 414 482 248 934 783 467 517 946 831 365 89 64 267 178 724 687 541 85 138 773 973 491 333 600 822 265 499 108 479 273 643 651 282 733 933 121 850 807 570 174 613 761 660 55 918 94 999 146 240 673 208 104 376 543 97 298 289 17 861 882 681 578 765 514 799 225 942 972 65 452 241 103 997 115 775 309 418 251 198 680 468 998 636 887 472 350 261 221 764 339 753 692 441 2 109 15 232 568 985 924 264 218 484 144 721 743 777 992 943 889 941 714 107 181 386 70 670 648 45 552 964 269 893 239 419 190 125 832 244 951 598 103 728 417 844 90 441 460 471 38 331 507 562 540 295 578 663 777 320 116 184 436 381 949 942 224 634 83 388 455 450 850 240 785 966 688 346 651 126 216 96 848 151 746 711 395 864 403 55 824 210 691 632 475 213 987 380 560 407 643 352 319 889 100 335 7 760 247 287 999 618 3 750 227 275 731 202 569 852 256 431 334 200 883 309 196 729 514 24 451 730 138 675 933 212 412 362 932 682 317 218 414 533 238 192 186 698 402 249 154 642 789 239 668 418 453 387 469 983 445 99 616 42 316 262 349 416 761 188 707 538 98 766 690 23 323 130 439 648 129 515 800 268 639 438 838 211 788 626 683 351 415 756 158 490 854 979 318 149 143 629 676 290 884 498 492 165 907 523 340 886 76 105 41 743 784 982 175 696 300 62 168 17 677 61 603 837 565 952 135 842 628 513 29 82 140 148 704 370 44 517 297 596 375 625 994 46 324 277 697 535 699 808 336 241 503 198 726 379 693 724 437 462 905 769 753 974 27 992 841 281 922 274 77 552 144 230 251 132 924 194 14 120 231 941 641 394 166 956 266 124 969 440 831 997 357 468 220 703 749 79 827 813 162 684 396 904 577 314 94 752 649 662 555 156 11 111 75 118 54 780 615 549 422 776 272 692 816 903 145 826 32 389 420 947 510 865 485 735 237 234 447 644 685 792 92 57 87 508 358 674 80 470 669 373 525 181 446 299 630 582 391 327 537 944 333 650 310 530 829 885 998 298 31 488 179 843 900 506 486 959 812 500 870 463 666 725 604 25 580 134 868 710 855 228 895 872 303 47 137 787 858 39 502 681 622 294 807 588 527 428 190 811 217 454 606 365 52 617 568 68 877 909 476 512 834 919 366 435 261 954 793 984 195 136 713 15 566 720 739 97 479 805 66 817 593 101 771 22 721 35 459 589 860 421 401 534 524 962 71 702 496 964 923 802 386 483 226 851 657 306 965 911 360 740 246 655 857 85 614 571 123 182 342 20 825 670 873 406 801 81 424 640 706 289 754 943 799 912 84 263 925 738 559 443 967 329 809 372 659 758 791 161 423 543 913 409 652 608 993 448 233 339 938 839 928 927 419 532 53 945 653 491 259 633 482 472 378 638 219 899 980 304 584 347 564 896 185 823 931 493 305 312 2 45 497 363 271 547 981 556 9 836 133 245 191 599 93 19 708 936 330 774 781 258 341 544 376 225 265 585 880 718 12 364 518 40 30 88 605 109 762 910 505 745 989 173 918 554 91 466 620 796 551 163 879 996 645 78 786 400 433 806 894 222 971 359 798 705 374 390 291 1 901 410 361 206 74 142 5 33 243 338 920 284 131 779 260 322 444 102 748 307 737 159 302 432 214 772 646 656 204 888 153 311 326 940 531 887 747 516 795 464 926 822 187 563 467 276 167 112 898 717 579 623 619 86 67 916 790 413 541 354 678 727 63 104 474 545 709 408 170 935 977 917 69 425 495 671 723 147 456 897 368 719 840 114 255 866 72 953 487 73 664 567 529 267 384 637 350 280 480 819 273 49 199 695 282 70 757 36 700 767 367 345 890 348 393 519 18 636 773 990 734 521 176 915 499 613 939 484 321 814 667 383 209 775 221 736 715 215 95 355 481 546 586 16 575 117 434 193 477 452 609 804 285 602 861 13 803 174 818 712 301 89 570 946 501 679 764 548 660 494 871 288 875 867 863 125 862 207 914 369 371 744 783 934 177 430 429 110 742 155 869 236 607 963 242 10 553 189 164 722 849 504 594 573 536 853 115 411 687 160 751 205 957 397 988 478 107 765 561 592 921 701 574 296 382 250 714 846 595 26 759 948 1000 520 995 399 121 856 583 248 286 680 37 902 457 293 201 882 601 986 891 741 755 716 770 976 197 665 815 223 960 576 56 232 929 835 208 893 343 970 113 150 591 385 658 597 892 398 694 442 624 978 157 65 328 405 876 950 332 473 557 180 820 59 782 183 968 313 958 60 828 392 356 763 961 673 686 235 612 264 542 278 51 269 353 558 141 631 937 991 377 600 833 253 955 48 733 404 108 252 874 449 654 8 627 572 43 550 821 106 647 732 229 778 58 127 635 203 344 509 325 461 611 539 906 528 254 587 21 581 426 881 908 661 797 973 337 283 975 610 4 34 152 169 489 458 689 511 128 6 279 878 847 859 172 171 794 50 270 257 768 590 308 119 621 972 672 315 985 64 845 526 178 810 139 522 930 28 465 427 292 146 122 391 764 850 164 449 496 80 736 85 423 890 975 351 448 919 427 554 792 37 241 33 270 434 172 333 312 459 322 117 933 469 648 492 881 396 343 329 438 724 604 770 954 212 564 458 679 46 141 553 47 76 518 467 359 278 601 393 915 134 300 468 57 548 696 373 738 102 437 530 826 408 125 422 809 295 69 926 200 77 109 190 550 934 310 447 666 90 813 731 335 445 730 375 685 860 123 405 542 124 878 972 982 689 390 89 121 957 365 865 759 682 644 476 245 256 167 658 951 798 32 247 453 752 998 377 472 74 914 110 328 213 426 305 940 42 183 419 626 166 610 139 107 906 346 354 958 497 353 62 642 944 394 966 487 470 793 960 722 238 918 935 415 23 663 446 401 216 703 313 863 297 600 953 364 358 796 262 963 856 627 330 524 511 733 220 611 298 439 757 228 260 556 5 795 964 222 378 515 544 714 684 568 761 178 609 481 647 895 275 424 259 523 929 825 224 782 617 406 687 941 58 352 721 961 624 388 931 744 317 900 163 970 73 526 891 412 525 338 916 743 145 699 827 271 78 263 807 816 482 723 187 693 366 489 990 502 61 34 750 1000 460 162 639 112 254 760 243 371 753 97 531 675 466 786 969 872 952 555 120 690 465 193 425 65 836 126 210 877 180 477 581 968 203 599 668 822 142 44 664 678 921 251 629 268 506 755 987 847 360 815 265 910 363 12 920 464 576 674 672 806 105 588 19 413 204 580 989 35 6 376 589 255 996 913 60 209 772 741 168 36 909 859 749 574 981 66 864 603 896 839 461 129 949 311 901 221 751 418 593 29 239 106 504 494 441 991 370 235 39 892 898 737 691 500 68 533 547 534 532 888 875 490 229 96 985 218 84 551 143 828 173 871 880 884 225 485 616 404 205 501 590 801 165 615 528 128 789 179 323 543 75 797 630 728 977 549 2 79 184 573 695 803 399 132 710 348 870 67 211 537 3 971 649 287 54 17 266 835 22 181 326 130 201 198 882 563 380 100 505 21 436 493 636 226 331 83 943 280 917 520 950 742 24 598 219 414 362 527 7 671 367 726 621 585 705 808 701 87 571 838 342 790 214 122 41 324 716 830 923 101 655 56 356 431 70 18 387 922 779 776 620 510 158 578 513 955 451 450 686 104 824 403 516 845 16 177 52 552 249 420 657 421 64 192 440 729 746 31 717 208 844 361 754 316 195 230 608 521 402 454 676 150 91 709 227 912 866 572 769 597 557 694 800 86 638 833 697 92 512 332 277 673 805 965 27 688 740 59 244 612 842 484 248 407 591 633 176 765 186 55 986 71 992 309 650 93 766 258 677 381 217 385 202 583 924 897 108 28 98 911 783 745 999 175 708 474 592 529 314 995 781 763 810 661 339 947 382 137 410 293 384 713 30 788 246 154 435 628 936 876 72 233 851 735 463 4 50 994 327 308 49 321 559 665 174 452 236 374 135 874 288 140 411 643 762 43 885 519 252 347 430 771 698 560 817 756 979 883 442 711 250 503 602 161 622 867 567 680 720 383 939 51 302 133 522 778 429 586 127 905 395 82 545 855 509 646 475 640 651 707 984 13 428 48 584 303 495 199 561 784 264 540 147 785 988 535 189 632 857 206 320 758 151 232 318 739 94 95 514 240 727 53 457 596 386 153 887 144 558 956 899 274 156 284 478 976 623 873 257 319 14 539 631 81 566 799 185 103 654 25 115 565 978 862 499 868 748 409 811 119 10 116 653 894 804 215 99 400 937 290 861 306 925 582 355 207 843 194 273 681 594 773 455 15 869 341 336 634 932 837 942 848 491 962 823 774 945 237 261 768 997 854 283 517 938 182 433 88 350 276 814 625 299 334 607 136 480 1 289 618 812 279 131 417 325 683 641 606 908 392 337 20 234 787 301 562 993 767 479 253 821 508 718 286 269 725 416 282 171 637 775 379 879 111 605 702 712 907 928 734 692 296 575 946 536 846 927 818 488 904 118 357 170 853 155 369 498 660 889 732 645 704 959 595 948 829 368 462 973 63 148 974 659 444 541 146 840 38 652 191 149 587 719 635 26 670 613 483 777 45 667 294 231 706 507 700 340 983 285 903 570 980 398 546 619 349 152 841 345 893 858 486 196 614 389 669 9 849 138 113 834 802 272 886 315 747 656 456 281 967 344 715 242 188 292 902 780 794 569 662 169 372 538 223 832 471 820 791 473 443 40 160 307 267 291 819 432 8 157 579 159 397 577 11 304 852 197 930 114 370 969 57 806 605 814 830 597 416 829 635 947 896 697 678 78 220 810 300 279 937 902 283 954 479 652 957 997 946 638 429 750 218 868 990 424 451 722 708 133 751 632 861 601 631 647 654 629 483 461 759 482 233 913 838 214 468 116 324 266 33 19 99 386 418 242 319 800 284 903 783 243 37 65 575 676 147 339 945 77 910 968 804 828 236 890 887 91 394 958 872 653 105 655 422 747 374 826 500 648 72 176 314 377 151 962 853 40 548 878 610 754 349 229 124 465 965 923 273 79 523 127 912 871 296 918 849 431 644 491 253 996 212 770 41 721 627 873 119 115 415 311 961 726 930 662 521 869 772 779 689 322 554 364 70 355 856 985 876 511 257 701 515 341 889 915 703 154 624 641 760 400 520 850 527 436 55 487 177 865 982 230 710 557 767 97 603 842 808 222 67 904 495 822 246 407 109 56 172 508 563 959 470 788 882 777 752 979 351 86 145 782 675 837 23 180 474 267 353 60 695 34 50 784 69 694 951 928 58 507 304 724 343 713 827 517 193 264 844 619 80 205 864 428 359 464 101 661 768 765 522 200 390 589 76 103 433 54 510 181 87 642 692 855 153 637 231 707 690 821 305 551 679 121 684 159 960 613 611 89 778 696 426 898 371 801 879 440 38 618 921 757 749 787 320 841 88 12 134 202 688 337 178 61 541 354 123 149 434 984 120 565 328 208 665 71 467 104 509 762 931 746 917 994 499 729 636 380 93 980 360 670 457 955 203 18 166 901 967 854 287 378 797 118 340 251 932 949 533 179 156 432 361 774 773 753 728 462 704 986 129 241 942 98 383 952 718 628 630 574 164 254 877 845 375 170 489 408 318 621 358 329 599 815 447 794 195 73 372 813 275 558 387 152 732 48 542 807 136 317 595 367 741 11 163 658 435 530 35 742 411 956 227 547 502 546 790 880 938 683 30 52 201 796 816 157 173 820 840 302 857 494 503 445 835 989 398 698 651 612 537 42 905 14 245 204 991 144 313 161 125 480 881 976 914 795 579 919 410 737 259 761 493 983 362 681 384 892 669 645 210 441 659 712 657 453 693 199 437 993 312 588 846 8 862 158 232 391 252 288 449 977 686 735 668 258 897 916 711 357 142 420 504 936 564 194 672 15 709 469 299 293 843 39 439 963 907 327 346 616 691 620 582 228 235 475 519 182 9 725 950 572 454 608 270 764 738 805 414 944 596 988 673 28 485 524 25 74 581 776 552 888 90 848 471 342 587 870 240 656 525 139 5 716 971 640 569 671 6 292 687 780 330 234 130 223 107 463 484 47 789 307 196 785 900 847 310 995 717 819 972 29 756 739 190 171 549 584 748 834 168 331 733 294 609 812 160 66 368 31 271 649 396 623 925 755 720 505 602 885 941 911 899 791 740 131 419 189 111 571 516 376 606 920 600 162 122 535 769 518 64 269 403 781 625 51 114 213 803 825 680 539 46 970 660 140 964 674 450 731 598 614 939 244 490 786 110 332 706 27 929 532 389 570 802 392 363 274 663 766 84 281 867 452 185 974 36 417 402 352 702 498 265 894 531 49 472 852 249 556 866 81 308 536 197 285 481 935 345 211 771 833 263 566 137 278 135 859 325 68 992 538 719 338 831 277 477 282 262 534 924 591 334 705 21 295 466 369 388 108 578 413 540 32 444 186 298 448 953 567 207 562 255 615 421 682 45 206 381 106 443 646 256 639 664 926 2 215 863 633 59 184 909 488 406 306 126 592 321 143 626 382 875 667 883 219 874 438 998 858 365 4 486 514 893 699 583 348 446 473 576 216 43 226 401 53 16 545 999 884 326 404 745 373 497 577 286 425 908 250 150 409 586 643 817 1000 973 187 24 379 758 934 303 492 268 555 715 146 423 513 966 775 412 188 272 927 290 3 1 573 839 458 225 478 666 155 100 940 594 397 405 792 344 276 335 553 138 167 430 237 512 128 886 948 824 20 568 650 799 102 221 744 94 301 442 183 922 174 13 224 809 526 350 981 260 543 763 793 811 26 175 460 62 395 604 590 978 165 528 501 95 906 560 987 92 385 496 347 191 617 85 975 366 734 585 456 113 217 280 239 723 248 823 851 860 44 943 607 209 117 736 399 17 315 96 198 75 593 580 316 309 238 261 459 427 22 550 148 356 529 333 714 933 634 798 895 323 476 247 559 818 561 506 169 730 10 622 677 132 836 82 544 63 393 7 141 700 727 743 289 685 455 891 297 336 192 83 291 112 393 913 998 993 649 791 256 784 122 961 737 63 135 476 344 608 343 409 64 73 493 501 953 110 151 610 402 753 856 590 131 468 662 738 172 199 970 730 53 621 171 166 369 278 71 634 33 85 665 866 383 129 99 876 269 518 786 241 346 496 128 205 125 246 931 216 357 799 114 942 97 337 612 382 858 303 775 747 414 301 356 956 377 239 711 848 105 98 431 82 826 902 8 307 818 879 333 670 932 137 674 430 127 543 954 572 836 960 123 601 752 422 875 87 973 549 260 363 581 426 341 722 109 76 830 766 862 202 218 657 37 57 167 777 860 334 222 309 745 912 532 160 812 389 965 445 979 509 713 139 825 513 225 193 232 112 865 915 26 421 308 934 885 270 72 17 558 603 23 65 217 911 86 35 810 801 250 302 635 519 794 379 742 492 697 555 774 798 358 183 170 584 694 642 978 838 829 505 521 261 450 248 762 177 442 625 300 846 220 924 698 751 683 520 661 780 898 77 938 718 318 38 88 226 720 686 249 36 664 25 568 816 528 691 281 325 459 10 923 148 370 316 212 593 4 3 850 728 701 646 820 837 699 981 556 473 587 588 472 985 79 968 130 224 583 861 262 874 557 474 702 52 117 460 101 615 859 279 889 548 184 411 629 329 352 391 47 412 592 410 597 677 878 790 394 733 449 607 935 510 761 276 710 815 732 950 689 703 619 516 888 614 348 650 266 417 113 756 997 385 435 390 18 395 434 717 669 959 508 563 134 576 400 971 485 599 990 659 457 294 374 244 781 6 447 152 477 230 746 91 869 54 437 373 168 115 849 759 242 41 353 854 570 741 882 553 559 606 561 304 108 432 286 425 283 121 749 403 920 133 567 331 188 254 822 1000 640 748 1 948 690 899 571 12 132 257 893 293 486 190 42 579 834 362 591 355 908 67 663 743 75 526 158 427 928 231 156 159 319 146 416 489 839 155 989 118 805 643 375 524 937 359 541 181 962 345 734 229 552 495 708 107 236 424 525 947 819 638 285 542 787 685 251 943 34 609 974 585 578 655 227 103 921 941 467 169 388 782 901 972 419 952 21 887 60 469 438 466 783 173 611 56 626 289 106 975 773 613 944 70 507 536 312 522 709 381 360 679 687 407 841 726 143 871 550 7 16 264 310 530 566 930 617 365 744 288 491 280 11 2 534 456 595 398 211 760 765 464 739 757 918 436 240 296 795 192 958 514 735 443 161 479 641 335 43 451 680 197 724 693 306 770 453 392 620 811 297 66 806 200 208 736 660 32 461 707 484 987 792 428 153 40 14 465 311 31 917 136 852 351 354 162 927 684 648 544 894 596 404 396 769 945 906 339 797 529 905 55 81 475 299 452 824 342 933 653 399 408 692 582 991 604 350 727 551 39 821 569 785 207 589 470 767 624 454 535 277 835 247 291 982 512 175 788 185 189 463 565 371 182 823 314 804 420 480 863 252 191 946 214 141 488 602 632 245 243 275 814 656 336 764 999 658 481 206 573 986 462 198 30 195 577 586 406 364 29 292 433 180 539 618 272 631 263 957 372 274 320 397 92 179 630 95 716 490 324 909 807 895 258 268 219 313 533 598 808 83 796 255 844 531 203 140 704 253 890 58 15 988 714 305 234 712 332 265 700 317 793 284 89 267 380 28 163 273 622 731 827 562 413 637 19 295 164 515 545 907 802 340 560 446 922 145 984 995 966 384 387 511 538 176 174 271 800 62 61 326 772 96 93 721 554 706 636 138 779 517 327 9 633 51 977 832 678 623 651 68 580 376 776 725 498 223 194 90 564 423 897 74 688 949 809 45 328 605 78 600 627 696 228 27 916 868 418 84 196 80 483 448 20 715 290 186 50 126 755 59 361 499 401 540 338 896 323 213 178 100 102 458 366 547 758 831 951 967 506 546 187 969 867 843 165 237 44 847 842 144 429 69 48 504 94 321 881 813 594 204 671 142 873 886 992 926 405 120 891 478 904 996 652 647 668 119 914 349 471 729 768 527 24 840 929 287 645 845 330 892 157 855 367 575 705 955 441 673 233 925 116 964 763 124 884 537 439 778 675 147 803 502 936 883 666 616 201 111 940 789 851 482 259 378 980 415 22 315 771 983 644 853 639 150 215 523 298 49 5 667 574 221 939 903 497 681 628 919 210 672 963 864 857 322 500 695 723 900 154 910 46 440 828 149 682 870 877 740 13 235 719 487 754 347 368 654 817 444 994 494 976 386 503 209 880 238 872 455 676 104 750 282 852 510 668 671 353 579 58 232 89 602 49 581 75 934 443 91 631 225 569 334 947 499 331 161 767 339 54 750 502 593 533 961 899 724 482 759 736 466 615 717 626 56 825 418 824 729 199 564 600 980 431 248 432 184 292 882 41 403 849 284 113 356 808 343 143 869 384 61 830 653 220 147 342 599 82 930 877 154 497 340 279 573 213 166 607 896 606 978 120 982 412 776 644 514 422 273 241 605 562 303 867 478 285 244 437 417 177 721 182 320 444 531 22 974 97 743 938 87 659 471 739 81 780 2 525 782 716 749 928 480 17 779 344 559 703 757 427 238 145 270 123 286 764 646 542 738 697 528 192 705 346 577 917 486 211 479 312 355 625 983 11 924 194 10 910 871 5 629 306 259 436 174 843 216 357 94 794 960 76 257 146 51 620 839 293 315 209 706 557 959 269 835 801 57 108 527 69 758 20 448 592 128 963 214 430 539 992 847 999 777 551 696 807 611 391 618 40 195 268 813 883 939 59 351 408 234 563 674 991 904 424 283 707 347 203 815 421 360 902 540 31 388 112 710 863 398 122 487 6 621 134 609 262 457 818 584 725 655 832 19 396 98 627 252 946 390 814 254 157 726 840 860 878 996 567 72 137 116 635 291 695 327 709 282 667 377 594 221 677 278 570 537 578 526 998 876 298 242 310 63 345 439 380 100 99 509 47 227 798 576 300 676 997 170 394 623 35 616 118 156 317 822 544 595 130 670 855 951 880 598 994 797 397 555 589 366 658 288 392 619 741 854 313 125 698 151 370 86 534 679 799 632 689 109 228 410 230 452 296 475 359 536 922 613 582 656 888 865 319 838 590 276 912 164 897 967 205 591 435 788 816 498 587 850 263 167 188 853 859 309 683 149 21 477 660 449 71 523 314 350 784 580 1000 597 453 329 800 941 178 382 990 488 495 152 489 500 106 169 610 316 718 955 614 762 953 493 250 504 937 80 819 727 666 12 817 341 70 900 379 630 189 126 429 14 891 333 18 804 861 39 648 210 827 44 501 652 237 4 657 190 940 409 13 684 884 890 728 165 756 552 119 663 858 775 260 505 295 275 168 857 117 893 494 258 34 735 465 720 873 131 185 64 365 368 965 249 692 373 136 971 290 945 468 37 96 565 833 362 337 957 712 27 701 110 416 746 914 328 568 806 524 886 512 948 474 245 909 969 662 669 386 455 492 476 425 944 65 929 433 745 484 811 511 325 664 795 217 694 451 93 438 723 7 958 101 547 641 240 812 885 805 740 979 977 975 699 550 158 874 102 363 513 354 404 988 823 976 916 722 693 207 124 141 79 239 737 691 919 52 358 401 586 321 770 202 633 197 986 371 322 299 821 84 470 201 133 496 280 574 105 516 768 733 144 719 95 159 150 442 508 33 553 121 803 324 294 407 989 702 420 463 708 60 810 467 25 142 129 529 829 78 981 229 554 43 389 933 713 796 50 15 522 650 927 215 393 472 55 162 352 423 601 191 911 571 272 848 83 925 66 791 247 332 434 949 85 905 28 836 688 889 894 88 256 226 24 731 952 236 690 624 744 287 127 730 921 160 219 918 30 3 428 647 556 253 8 675 445 23 92 583 793 440 42 460 809 111 107 831 246 936 956 771 898 549 826 585 742 224 887 942 862 132 752 338 561 261 923 661 907 881 414 535 634 349 972 305 405 966 163 546 521 931 277 875 171 506 543 519 271 469 308 148 304 32 864 426 520 153 548 459 572 588 753 301 172 789 372 376 837 700 441 46 387 74 704 932 954 181 673 45 458 772 138 560 680 545 48 395 920 491 399 987 995 766 180 367 984 90 196 781 1 302 566 16 926 747 218 906 773 140 993 651 411 678 104 187 483 786 235 311 507 364 908 53 175 415 77 115 828 323 183 895 734 369 406 375 617 335 9 868 173 515 856 785 281 628 636 645 769 361 774 490 68 763 665 608 622 802 36 503 870 820 464 381 62 685 672 842 265 26 402 289 681 155 845 454 461 892 787 378 970 348 715 73 38 518 783 413 330 754 255 612 419 400 186 964 575 714 251 639 642 649 846 603 765 682 103 604 383 336 462 179 654 233 538 206 67 778 176 748 450 446 687 267 200 243 755 711 792 985 841 307 637 447 596 541 135 326 844 751 686 903 297 456 879 950 266 264 760 198 872 530 212 558 114 851 638 901 231 640 374 473 915 485 223 913 761 204 732 962 973 968 318 139 481 222 517 208 29 385 935 193 790 866 943 274 643 532 463 814 213 384 449 271 178 255 465 538 114 342 190 173 556 171 558 881 771 860 456 392 252 804 332 506 619 251 288 156 691 480 847 150 100 407 635 273 910 610 405 28 115 854 189 875 668 973 643 811 144 578 836 224 284 859 236 945 253 312 265 663 568 853 863 574 427 553 88 737 530 981 825 738 387 87 972 805 877 358 237 432 831 379 598 139 285 514 897 971 286 336 581 159 880 504 426 434 319 433 718 164 243 950 142 650 822 154 552 799 377 9 653 338 457 624 753 279 927 102 297 777 758 216 806 629 361 435 736 576 815 4 516 631 525 314 96 728 417 282 850 195 106 567 364 166 499 254 600 301 293 671 42 963 188 929 143 496 278 615 244 309 371 735 930 609 943 983 281 327 519 148 304 781 531 291 225 698 170 511 25 182 27 762 129 80 676 462 768 184 748 601 428 414 119 199 206 79 843 569 991 232 611 938 222 989 460 947 697 373 404 295 241 10 50 403 744 532 846 701 131 21 72 369 755 709 651 733 940 879 637 280 355 529 632 7 70 730 46 41 727 546 941 147 269 703 541 545 823 675 176 221 849 969 6 623 702 245 136 228 867 888 654 328 109 325 589 339 424 133 791 335 579 734 683 641 695 920 17 817 54 192 680 782 874 92 603 628 995 118 732 492 205 842 886 323 401 839 508 869 78 951 153 423 949 763 289 522 993 772 429 315 523 622 464 841 277 644 743 966 437 40 984 810 317 3 444 231 872 564 687 710 520 439 130 964 303 257 638 132 250 448 48 458 86 911 451 760 412 198 656 469 360 992 163 662 974 813 476 467 672 402 664 885 561 573 43 787 343 485 268 44 934 513 604 453 321 826 996 549 146 634 708 639 620 318 547 329 127 471 786 385 830 975 247 933 896 34 696 174 326 165 15 889 948 185 175 484 808 452 647 274 595 101 440 233 833 711 68 197 928 22 770 876 58 11 20 489 487 606 400 49 210 797 186 117 230 952 19 994 800 187 488 767 560 788 590 542 52 878 766 113 923 18 802 832 218 246 536 413 726 98 350 706 670 69 892 617 183 217 794 149 73 819 209 749 612 311 898 66 795 759 71 122 29 415 320 31 740 316 677 571 554 721 266 565 116 322 616 625 491 776 865 125 960 533 924 505 376 204 367 421 352 194 551 588 958 398 181 461 750 120 287 582 103 411 242 871 375 494 123 406 260 891 648 765 14 226 5 657 731 621 263 895 475 746 679 801 134 627 764 324 607 636 75 816 566 276 987 931 512 642 208 477 904 200 985 977 688 258 299 354 300 503 942 955 693 140 445 362 249 998 562 220 47 694 344 53 925 725 38 739 944 649 903 584 722 203 13 774 555 459 155 366 283 502 380 655 821 783 97 374 495 932 899 851 524 537 570 410 921 381 399 954 64 167 235 953 391 275 33 666 356 684 674 999 446 852 526 32 470 962 900 824 60 751 901 980 563 518 84 55 306 918 789 868 490 262 234 848 305 296 715 201 359 919 803 961 474 602 270 820 59 431 160 308 212 23 544 180 479 138 712 658 909 425 890 976 486 913 386 796 965 866 196 719 481 754 861 608 240 534 887 645 716 193 215 717 418 104 74 351 591 207 12 779 454 659 583 912 177 592 62 158 970 550 272 447 416 378 500 110 337 509 543 605 630 357 372 809 292 162 968 855 535 340 168 56 586 883 812 905 108 686 572 673 455 85 94 577 442 482 498 443 157 527 111 61 389 540 618 264 16 922 1000 967 151 882 665 818 408 714 585 2 939 24 349 747 353 390 720 105 124 510 633 396 422 661 587 450 93 785 539 99 307 956 857 917 248 692 713 345 681 91 472 145 626 741 383 483 745 707 65 780 420 368 107 365 593 310 761 76 936 51 559 191 441 773 497 128 907 507 660 959 152 704 997 575 596 599 478 259 792 223 112 858 682 394 267 690 790 685 294 757 346 893 837 986 466 348 261 723 26 227 756 126 141 77 828 775 333 63 724 39 594 256 347 90 870 834 752 172 313 873 844 916 946 908 990 341 784 229 370 57 517 515 290 135 30 302 856 81 742 161 468 798 83 926 689 597 979 864 473 829 978 397 705 769 669 395 89 493 957 214 557 613 793 388 436 937 330 179 67 45 238 36 430 700 840 884 334 35 82 906 298 838 137 914 729 699 528 363 382 827 678 894 438 580 640 521 902 8 419 239 807 169 211 652 982 409 614 393 915 935 1 219 862 95 331 202 988 501 548 37 646 667 845 778 121 258 931 539 203 142 794 196 139 170 357 260 561 988 132 349 425 567 499 125 824 657 10 337 734 67 358 868 29 960 784 190 446 578 122 679 103 772 987 593 492 562 801 574 529 438 182 150 852 646 147 886 740 23 680 175 40 950 402 418 855 381 835 259 569 791 382 811 414 58 206 566 674 889 857 896 219 708 541 879 371 274 997 895 339 255 70 8 691 909 975 38 616 806 359 408 642 993 191 276 732 204 422 871 130 509 265 278 291 878 296 305 404 521 14 445 85 486 314 293 208 180 748 542 192 958 154 209 728 450 535 12 583 915 313 766 100 768 580 782 82 540 97 242 850 826 967 3 776 781 632 399 368 451 107 227 86 432 156 292 457 241 366 672 872 108 858 828 248 389 372 19 427 816 952 881 654 876 693 709 236 218 271 201 797 870 455 618 802 57 283 66 397 887 485 247 659 461 84 484 476 863 935 340 185 613 501 678 480 413 984 353 715 375 33 426 111 941 556 11 656 924 595 700 972 945 72 181 848 779 684 722 270 73 22 866 117 9 845 741 671 714 62 767 434 553 186 361 410 61 934 321 285 288 454 490 773 79 393 546 470 942 341 900 544 743 405 75 821 136 217 351 979 95 725 677 39 110 635 141 202 96 137 16 52 469 467 504 738 329 808 550 660 882 651 391 60 36 549 326 621 69 749 244 487 948 639 946 51 253 758 603 755 183 552 770 992 966 523 564 90 971 911 519 530 83 579 189 234 627 689 384 396 344 625 892 787 756 534 169 601 851 27 367 129 765 664 160 630 744 914 817 282 981 304 416 973 827 131 890 134 543 238 152 200 641 650 746 30 652 822 516 356 865 32 64 557 225 143 5 789 94 4 917 841 336 395 54 28 655 505 786 986 433 737 592 943 856 2 7 207 298 121 548 71 140 628 555 360 638 928 239 167 854 721 471 902 830 25 88 184 606 370 829 803 884 733 903 302 483 956 506 385 26 77 996 343 323 888 517 644 920 135 179 477 289 273 637 318 665 814 104 796 726 214 587 81 212 853 877 720 933 148 333 266 558 805 810 918 978 515 990 675 619 783 429 785 800 420 400 210 831 240 168 268 171 55 279 846 964 237 80 930 724 520 712 818 45 573 840 59 536 769 799 369 788 334 376 354 269 617 462 401 713 300 74 113 994 352 442 953 976 998 832 316 701 717 335 739 151 668 681 989 488 407 611 20 251 594 614 745 47 149 112 759 793 144 844 907 696 178 228 330 970 906 649 348 378 916 702 864 640 34 699 412 834 68 114 431 120 195 430 491 342 31 563 310 588 188 707 497 620 56 980 463 226 775 752 281 198 21 1 623 46 364 698 127 473 823 929 146 842 974 590 512 388 913 466 231 377 153 963 705 498 525 893 465 350 936 577 155 176 299 944 423 290 320 538 750 511 686 547 221 417 322 43 859 481 449 688 597 661 819 435 35 301 961 222 954 729 264 387 15 951 615 762 406 437 815 596 246 161 508 362 256 494 53 559 861 194 757 736 163 908 965 585 159 510 415 441 522 968 17 716 308 622 374 959 608 280 682 65 910 386 503 297 604 44 223 124 411 464 158 925 37 327 983 711 460 883 284 751 527 634 138 272 780 669 332 537 205 115 939 969 24 807 249 554 676 825 128 428 837 610 778 694 763 847 230 328 572 922 798 747 670 645 261 233 468 718 576 18 452 731 813 338 495 41 584 177 262 662 312 392 164 63 683 458 764 331 940 245 624 99 727 475 833 938 220 991 419 317 443 518 215 118 598 250 804 912 626 687 126 252 257 496 719 754 581 792 891 379 820 753 174 324 839 162 347 398 76 216 373 166 1000 482 919 695 982 937 600 875 873 263 843 409 862 526 897 849 591 287 524 346 894 403 294 92 173 13 123 6 213 89 453 254 421 629 306 703 439 267 777 145 440 860 87 119 311 363 193 774 605 472 98 647 116 926 157 49 380 568 710 885 545 723 899 927 921 761 901 91 303 636 667 286 790 448 742 394 197 949 570 999 602 977 565 493 355 962 923 532 795 812 867 955 309 957 869 838 106 586 735 589 571 447 560 93 947 456 653 102 513 575 507 995 345 365 528 133 101 582 277 607 898 383 187 105 551 315 704 424 436 42 905 730 880 874 673 199 165 232 643 478 609 904 648 666 663 697 500 633 479 275 390 692 760 319 50 109 474 295 771 533 489 78 985 658 690 459 706 235 514 211 531 809 612 631 243 224 307 444 172 229 325 685 48 932 502 599 566 860 34 667 629 338 323 755 996 737 772 858 459 152 732 503 829 999 127 689 602 722 302 331 286 637 754 826 120 694 85 276 375 224 281 212 414 807 330 288 758 303 225 387 959 96 524 309 529 762 751 599 47 495 443 961 614 623 509 749 182 48 246 664 517 384 773 189 158 801 470 838 105 361 20 673 421 530 99 410 968 161 575 142 972 776 650 920 508 736 718 490 855 133 816 548 612 472 43 216 554 606 173 510 76 52 522 170 237 716 83 769 820 998 167 191 272 960 337 845 656 760 143 535 304 624 250 991 883 6 488 500 82 60 983 107 349 967 484 559 29 18 761 565 928 865 654 784 8 378 696 208 433 586 108 39 435 713 357 1 887 817 739 270 7 432 844 997 223 937 770 126 882 123 990 794 255 453 550 184 523 894 442 790 149 653 603 800 313 405 580 507 258 301 58 808 697 274 287 239 981 282 498 925 916 709 867 322 899 64 478 87 399 374 249 294 140 400 625 466 183 164 777 791 744 425 260 471 492 327 202 229 797 728 240 857 194 59 23 395 267 19 494 160 977 180 482 199 95 339 393 979 869 467 188 371 781 640 501 315 567 296 839 181 779 179 347 166 949 368 766 892 477 918 264 261 712 842 992 401 812 729 721 670 939 360 451 564 862 332 44 763 502 547 2 734 81 475 26 397 35 271 514 115 418 441 231 111 539 137 178 54 658 65 569 715 439 516 196 449 50 153 445 277 485 366 204 692 427 228 297 298 119 24 340 589 134 910 828 584 620 545 455 463 783 891 821 966 412 659 585 456 743 259 854 574 994 774 185 675 672 220 389 131 404 947 431 428 913 963 813 700 247 457 686 989 416 592 93 118 802 112 306 880 551 976 33 317 651 114 814 678 748 351 825 483 556 139 671 843 975 544 648 117 619 690 5 358 70 129 244 513 578 633 486 597 788 846 9 177 796 921 705 130 480 944 778 537 324 353 328 479 448 644 57 352 406 941 848 79 329 190 16 14 230 408 53 824 381 927 420 810 499 687 717 532 100 919 993 145 984 110 505 986 402 481 724 101 682 440 888 750 582 665 818 163 793 154 904 396 741 901 450 830 506 460 849 873 841 256 348 489 462 765 307 31 787 549 740 262 668 942 596 407 138 227 831 454 970 683 756 172 67 764 593 646 193 932 293 588 632 171 607 245 954 706 215 88 165 710 236 703 889 86 465 373 805 38 217 561 66 948 219 934 725 861 226 935 898 699 106 151 103 51 515 557 365 253 377 866 280 771 201 211 598 601 926 491 878 174 144 542 49 988 852 890 84 642 911 936 186 594 116 622 284 595 321 497 299 995 97 283 195 938 856 175 742 555 803 917 61 676 795 714 684 363 342 295 914 252 900 834 285 815 923 74 931 896 504 731 12 355 92 369 45 383 318 822 310 635 235 553 159 354 203 205 647 581 930 187 71 663 241 46 487 792 156 570 631 881 662 587 915 411 232 893 953 461 146 823 56 62 521 922 962 320 308 746 269 197 388 243 391 78 496 621 730 701 978 610 836 806 251 335 125 543 666 655 128 546 711 102 853 392 704 73 613 909 518 436 263 693 903 403 305 615 343 735 627 468 390 528 798 906 22 30 912 698 767 759 474 254 952 679 661 121 617 884 3 680 91 616 876 863 413 897 423 577 336 568 634 238 833 945 639 98 955 350 905 157 473 533 376 312 864 279 409 63 660 452 641 685 775 28 136 534 626 753 859 720 964 233 13 604 275 531 422 40 168 68 600 248 476 362 150 786 811 89 571 424 723 17 289 438 458 591 72 207 780 950 1000 210 135 733 708 314 726 80 417 657 987 333 695 325 872 464 69 444 875 356 346 868 636 429 652 326 367 879 447 527 638 319 677 380 691 290 221 541 785 560 940 804 540 870 41 176 520 576 394 628 562 192 525 109 169 929 536 512 552 957 738 213 21 257 827 558 382 291 924 209 419 379 907 886 222 895 956 757 437 162 847 511 605 359 747 946 943 398 768 27 840 147 969 278 273 386 364 141 799 645 344 218 268 415 446 649 75 608 341 951 538 572 850 385 200 965 90 819 148 370 789 563 132 835 707 15 32 681 519 55 266 985 573 10 265 590 832 630 94 124 782 851 902 908 688 434 971 702 345 933 77 974 674 982 42 37 25 214 727 242 36 958 316 311 809 611 973 198 292 426 4 206 300 526 643 885 719 372 469 430 669 877 11 122 609 234 493 618 980 334 745 104 752 874 155 113 583 871 579 201 87 13 657 476 887 740 288 488 283 867 424 872 339 307 735 316 497 971 610 764 829 796 65 775 935 576 876 834 48 161 332 206 140 992 551 118 248 494 538 73 324 3 682 375 956 359 790 750 286 183 44 712 33 347 608 450 178 104 728 578 988 208 853 174 119 145 842 72 849 894 151 148 4 81 411 142 198 210 925 537 481 909 506 861 725 939 17 54 295 866 636 340 553 291 729 878 891 786 511 994 754 831 319 902 602 871 490 102 58 472 2 237 681 957 14 115 745 199 31 502 990 381 496 128 357 279 278 890 975 127 116 109 215 122 57 900 981 580 708 581 760 230 860 246 280 598 611 465 331 781 738 960 942 528 303 549 6 883 516 702 82 888 569 905 672 358 766 486 782 852 509 251 192 155 921 880 123 470 491 86 646 917 984 228 427 466 180 268 624 271 922 234 652 130 661 461 405 209 533 914 749 39 619 498 912 983 320 162 655 170 236 328 899 185 755 934 189 819 545 531 69 730 355 409 930 50 552 653 830 195 101 89 84 483 257 767 722 680 715 327 703 716 312 676 751 457 609 727 737 439 910 110 91 513 117 913 659 800 5 369 501 731 920 452 701 92 336 803 181 736 221 348 446 430 42 633 955 674 223 124 419 945 63 108 499 253 315 946 52 113 758 525 759 693 714 492 224 216 365 844 309 638 753 993 395 475 426 780 167 649 416 662 820 30 709 335 368 448 856 903 197 254 815 74 985 548 182 386 378 374 898 505 594 811 683 818 947 404 425 718 214 804 794 418 695 323 12 542 517 746 697 810 346 907 688 873 885 343 434 503 484 832 80 262 49 321 460 986 193 530 998 318 768 875 66 264 302 245 850 97 951 384 783 944 776 219 337 479 597 60 51 360 421 270 8 487 226 980 489 705 679 103 641 787 459 275 870 606 276 313 432 187 261 34 114 595 249 742 941 893 414 46 165 43 558 463 150 24 568 904 699 621 213 290 724 632 153 836 573 848 801 814 574 356 691 732 225 673 995 797 458 911 67 996 938 160 927 707 647 56 138 773 950 694 769 364 94 692 540 207 412 808 929 566 247 840 869 212 250 443 437 10 518 784 267 232 534 394 669 973 333 377 799 865 706 684 222 964 382 351 422 11 256 958 188 229 711 798 763 98 626 685 22 793 892 211 334 1000 238 400 575 401 926 399 20 166 482 255 631 79 220 137 555 642 795 805 961 612 156 954 173 274 596 559 847 40 931 126 310 88 607 68 423 159 654 231 362 168 107 410 186 991 32 678 723 744 258 965 376 908 698 713 554 133 25 527 135 125 704 523 500 64 895 510 660 841 385 70 645 71 196 95 112 719 507 589 557 371 567 963 864 217 896 648 741 774 593 1 789 978 480 367 289 464 121 293 874 862 473 260 45 361 373 372 972 976 828 287 76 563 462 191 817 868 859 131 584 7 129 433 635 897 532 792 269 882 163 330 833 304 928 620 592 601 812 689 396 204 906 614 696 721 149 235 710 329 839 353 277 379 585 690 435 449 666 826 824 259 989 541 35 241 325 658 272 61 141 263 493 770 285 495 933 615 100 389 436 106 366 143 298 392 747 520 970 543 629 550 203 564 837 651 809 18 158 560 172 281 96 322 397 591 26 827 55 588 877 134 821 855 739 835 634 239 154 164 413 265 383 200 536 587 785 664 442 28 987 643 407 227 16 720 301 757 445 962 136 169 700 387 152 765 345 444 779 579 762 177 923 27 577 349 300 627 915 734 639 93 514 77 508 504 791 85 512 41 733 756 341 924 388 297 428 640 851 146 665 816 788 603 675 677 623 953 886 194 982 478 75 857 469 391 306 600 687 420 454 474 539 846 105 667 529 807 943 521 997 19 317 406 354 15 547 599 408 171 157 282 586 342 431 822 147 889 571 370 308 823 144 120 240 242 471 218 544 546 179 843 582 402 266 438 622 968 625 132 326 175 881 772 36 663 535 363 761 184 233 440 879 515 202 901 777 562 83 604 628 350 526 338 524 752 305 825 62 415 311 966 243 273 948 845 467 854 453 429 37 53 468 451 352 916 967 78 969 393 556 561 296 522 952 390 670 252 813 618 644 937 176 565 205 979 139 29 398 974 21 650 919 656 802 637 99 778 863 417 90 771 485 616 299 441 447 294 726 949 9 686 314 613 570 583 244 572 403 455 884 977 936 190 380 959 630 23 590 111 748 858 38 671 292 284 617 477 605 743 932 668 59 519 456 918 940 717 47 344 806 999 609 703 422 47 220 970 763 432 676 159 515 447 230 598 176 634 932 595 961 442 964 371 335 39 874 11 46 146 394 817 501 851 324 66 386 720 71 556 6 519 122 357 330 843 668 780 251 42 482 935 696 885 732 182 651 32 138 537 344 37 630 731 806 295 214 985 134 192 618 63 451 529 965 393 338 336 534 550 699 229 333 894 937 127 980 518 884 100 327 625 425 434 466 342 221 380 794 55 724 293 865 623 648 738 513 832 917 341 340 899 555 190 587 870 653 389 377 687 896 19 586 236 68 191 520 33 151 401 332 655 921 84 646 241 177 632 406 445 359 292 589 441 31 337 314 78 16 88 631 828 439 945 596 93 180 733 650 759 311 582 163 689 793 319 497 679 972 125 566 908 863 505 477 457 262 766 14 674 472 101 526 117 104 290 367 784 633 756 620 198 752 258 404 830 512 691 264 984 373 995 588 889 358 479 686 988 666 302 974 770 925 745 321 502 317 779 801 577 944 1 669 247 94 936 726 554 77 130 861 795 718 48 300 170 611 99 169 603 544 489 511 707 624 564 399 137 879 614 74 73 23 542 448 469 546 627 35 121 890 3 13 431 382 62 820 329 895 710 164 709 973 914 922 325 979 231 150 449 210 867 410 604 105 989 345 391 799 132 298 840 781 118 65 811 430 313 21 585 107 347 153 871 606 481 238 521 975 762 657 384 958 76 416 464 774 323 616 684 976 954 706 484 693 161 287 643 977 778 235 263 142 560 265 195 495 755 528 368 509 621 815 378 395 212 75 22 225 114 600 637 266 999 597 605 243 454 277 275 561 848 80 783 968 491 516 308 458 480 87 171 59 757 405 18 133 278 969 4 933 765 719 433 183 36 748 222 850 362 450 617 800 680 721 514 877 209 5 119 45 727 562 777 838 392 981 354 446 962 483 746 29 111 157 834 285 819 785 487 887 398 181 926 788 635 166 538 508 807 156 61 769 573 683 660 960 966 818 578 478 369 873 444 223 951 272 81 810 956 499 460 356 678 860 261 682 855 842 203 303 827 905 296 219 366 349 187 601 685 549 690 106 326 147 591 374 924 610 415 390 532 847 120 742 559 276 640 897 876 741 705 268 967 140 579 571 946 775 672 563 331 928 993 702 184 211 912 12 798 581 950 812 96 467 234 494 882 402 862 50 673 892 593 375 459 178 740 704 971 523 455 167 638 453 797 583 83 663 242 963 592 753 675 580 831 722 991 98 470 351 452 224 64 475 44 730 328 923 318 2 289 677 250 60 270 930 8 95 536 158 833 823 436 304 352 372 70 527 931 145 540 397 360 310 312 346 636 463 915 208 952 7 615 574 245 907 154 379 764 878 849 796 531 1000 688 996 548 256 641 144 725 883 403 750 929 15 201 898 196 575 205 901 69 124 955 17 708 9 443 735 79 791 864 872 123 228 916 938 503 476 506 826 53 822 919 113 461 244 552 517 174 739 804 539 179 543 493 927 713 387 715 821 541 206 419 388 947 802 51 240 773 25 408 82 259 500 131 255 652 816 941 665 85 396 426 474 717 590 868 58 165 572 803 307 661 186 246 199 10 608 97 197 728 407 103 172 772 412 576 413 189 232 421 856 902 284 698 280 40 681 424 194 982 299 712 291 893 530 418 286 260 525 909 173 86 108 754 736 649 420 273 857 365 56 381 805 522 734 987 90 343 253 363 983 109 67 662 751 622 667 427 207 355 670 607 185 20 949 645 26 271 24 350 852 34 841 845 409 27 697 139 57 136 440 217 953 301 994 700 535 829 744 760 913 376 654 602 143 438 216 148 279 524 761 612 767 233 836 437 943 226 557 411 237 281 152 695 992 160 714 385 305 743 486 102 881 257 218 567 249 162 656 837 41 334 747 547 91 825 642 370 92 507 900 510 135 658 306 853 824 886 959 267 353 880 274 215 854 227 875 49 647 671 456 504 294 533 89 628 570 383 903 248 891 52 128 239 252 112 72 155 558 465 485 565 911 496 749 54 659 551 200 30 786 768 297 790 758 858 934 364 639 957 488 644 126 814 792 282 626 978 998 175 141 309 213 808 664 320 866 43 28 316 283 568 204 694 468 116 38 986 545 129 859 322 619 110 594 569 910 361 920 844 835 168 490 429 918 428 948 809 787 254 423 729 888 348 315 149 435 492 414 339 115 716 553 471 613 869 940 737 990 776 269 188 462 723 813 846 711 599 417 193 498 789 629 997 584 782 904 692 701 942 473 906 939 400 202 288 771 91 879 169 609 862 482 883 698 361 939 212 808 553 230 118 755 402 1000 326 428 232 650 522 543 575 364 60 85 8 690 805 733 902 338 978 157 301 27 865 722 267 905 881 451 529 555 716 79 259 875 848 985 93 362 911 937 502 703 969 476 614 531 837 385 68 990 827 626 729 877 87 57 519 568 120 112 683 623 168 629 839 258 493 631 646 347 205 628 246 474 767 320 822 439 107 70 36 762 541 355 651 196 853 69 600 677 432 935 150 897 307 633 708 924 557 942 993 7 253 998 936 62 895 772 408 374 328 28 261 65 726 140 821 414 117 798 448 392 382 566 484 890 337 552 387 313 999 356 627 76 872 910 424 749 578 459 992 567 468 814 49 868 830 429 500 535 923 556 160 706 607 217 384 709 850 409 373 951 44 81 867 379 595 718 86 815 327 215 48 343 372 101 423 782 255 892 967 570 789 433 59 931 842 601 887 517 181 45 996 615 383 950 649 744 900 622 800 711 917 958 398 525 684 988 228 178 849 793 921 369 360 509 330 613 31 453 173 124 597 143 727 172 927 106 957 569 324 467 641 53 153 351 976 55 835 551 974 521 763 218 213 982 10 953 276 838 473 170 315 216 442 648 826 810 32 966 415 987 305 431 730 640 980 896 437 961 103 266 994 874 663 665 691 970 545 63 925 469 145 464 533 165 46 235 180 234 417 934 71 635 110 94 548 416 222 919 704 675 774 836 310 298 132 77 580 455 515 125 540 612 527 505 672 293 177 700 221 211 475 764 585 283 739 35 621 454 413 971 514 141 319 816 92 559 734 508 605 654 955 907 673 696 52 518 804 750 652 712 891 294 400 589 577 918 151 681 904 187 714 335 560 497 156 864 207 131 300 12 478 199 197 317 229 676 802 11 339 304 341 546 947 202 252 776 179 134 811 133 984 74 171 617 114 29 24 933 130 582 586 801 186 446 136 123 981 532 98 831 194 443 272 507 536 397 2 200 358 520 345 224 938 375 366 281 233 58 164 644 645 99 880 820 752 89 736 466 299 745 90 667 791 394 314 486 311 51 64 751 332 42 687 56 963 263 499 183 855 997 481 964 450 438 952 271 693 669 214 861 914 43 6 260 306 405 182 296 348 572 225 185 983 856 705 671 460 680 829 948 16 174 391 637 608 389 404 747 368 619 399 219 198 719 146 353 920 549 285 274 823 325 528 598 231 702 977 427 871 203 83 407 524 878 25 604 602 603 754 610 908 284 184 753 418 139 406 377 349 761 318 381 295 768 277 113 270 701 720 634 618 731 149 19 912 477 371 489 350 666 30 206 591 851 396 39 95 61 725 565 292 592 668 893 412 724 995 679 50 496 636 359 506 273 321 590 771 161 949 573 104 664 38 584 275 554 291 410 833 302 137 480 159 378 757 583 191 558 812 449 395 297 244 740 926 487 72 579 144 479 779 425 783 189 885 781 662 860 723 717 806 510 363 445 9 642 367 488 175 162 655 989 444 817 512 973 886 33 84 959 643 940 257 965 193 542 365 440 280 788 109 898 986 960 699 728 916 1 979 441 844 594 658 342 846 538 682 322 526 670 308 323 748 40 82 201 581 163 421 632 290 501 766 941 498 738 742 249 288 932 713 760 769 426 17 929 780 721 192 889 223 435 401 639 956 954 262 561 88 689 236 792 686 574 129 471 390 126 250 238 254 678 795 128 915 452 653 611 127 859 312 606 370 66 845 968 490 97 803 472 596 461 903 135 188 447 504 563 770 674 105 945 73 422 773 550 777 870 436 458 930 707 15 403 796 154 866 268 695 638 534 4 843 485 22 420 456 209 419 303 899 765 659 616 863 23 111 289 54 809 195 14 21 710 265 138 571 119 854 660 100 78 657 279 20 735 3 882 692 376 972 34 539 922 503 80 494 152 167 495 884 876 737 220 242 913 544 240 47 158 991 787 278 37 13 344 247 96 26 523 688 873 888 457 715 388 386 756 537 530 142 18 694 352 857 790 5 516 828 685 758 41 564 380 269 340 625 282 411 909 239 841 251 799 329 656 778 697 210 465 248 331 470 309 813 975 869 944 630 75 785 67 624 434 316 237 241 647 264 661 148 166 593 562 334 775 245 492 743 587 588 819 818 463 208 176 333 226 287 346 741 797 832 786 847 894 825 599 511 243 227 190 256 357 946 393 928 852 746 102 354 115 906 620 834 784 901 147 962 108 121 824 286 576 462 943 336 483 513 858 794 204 547 491 116 155 759 807 732 430 122 260 185 872 406 879 615 385 947 3 396 935 881 58 145 757 202 914 255 660 67 632 173 165 121 249 599 59 93 913 807 337 209 949 433 708 305 220 106 948 975 555 2 931 701 73 332 640 164 746 325 423 898 760 624 308 206 593 688 44 432 976 644 605 805 893 496 725 1 310 883 795 390 363 958 820 527 850 577 72 597 45 473 673 546 359 420 468 677 603 314 794 18 662 792 34 129 364 784 344 977 762 79 449 717 277 689 475 983 501 488 950 602 327 450 342 903 135 191 138 167 637 148 681 28 266 900 987 414 705 777 910 52 480 927 594 117 979 998 666 771 786 604 76 818 908 378 434 254 840 101 678 273 455 274 724 814 96 211 702 272 859 171 728 570 856 622 524 906 842 832 476 773 489 631 761 283 972 566 486 857 569 940 144 514 852 946 200 99 182 377 965 32 13 373 156 324 561 618 962 690 968 146 306 437 768 174 170 585 661 109 201 578 90 966 891 500 368 395 824 323 943 309 755 642 276 372 939 80 799 409 537 907 25 22 17 343 84 827 511 723 37 352 923 523 828 995 460 589 320 226 517 278 565 347 956 571 127 507 111 56 175 326 113 694 552 806 679 466 95 264 619 193 866 177 302 467 748 699 999 360 505 339 808 103 340 115 492 319 494 14 499 802 683 830 307 297 172 361 392 969 909 611 993 427 638 933 921 574 680 550 379 213 684 398 304 270 351 710 150 333 338 83 846 759 508 733 790 287 831 203 579 65 889 291 318 374 257 184 482 415 750 735 816 11 315 216 899 316 513 961 207 502 446 219 778 858 132 221 775 107 869 971 422 179 284 250 556 457 231 440 242 442 847 868 258 942 809 729 336 6 311 657 667 329 932 130 854 782 994 765 163 754 267 29 386 504 30 520 573 656 515 124 365 532 836 595 620 709 902 122 268 495 33 98 4 366 236 576 407 223 845 153 963 538 926 924 833 722 412 417 952 430 882 51 769 169 123 477 114 279 853 483 630 663 936 155 649 82 218 568 205 793 551 645 275 472 951 5 870 641 241 16 525 405 328 299 964 665 371 64 545 180 503 295 865 140 745 53 669 312 256 730 954 391 215 554 7 142 613 24 301 194 465 186 162 384 413 732 789 876 436 791 744 647 77 8 635 668 263 400 490 953 682 751 544 160 742 196 470 300 408 399 614 237 152 557 747 697 404 222 197 860 609 421 839 957 720 945 438 60 345 370 253 698 543 313 928 703 636 161 381 61 540 322 837 183 428 960 851 382 383 445 700 607 280 154 21 600 31 919 375 198 27 42 897 713 62 104 269 804 334 224 536 719 894 479 588 188 978 763 648 401 646 970 346 141 68 71 586 39 244 925 380 212 243 766 251 643 498 988 331 271 298 166 108 522 803 19 650 941 484 528 810 125 190 70 208 718 887 350 985 12 917 435 867 448 959 937 36 225 920 992 128 159 890 15 944 843 817 829 69 559 767 317 454 862 886 493 230 967 581 796 181 563 88 547 704 349 199 137 217 996 653 247 625 387 849 981 785 453 376 930 491 418 102 321 580 439 986 534 549 743 118 562 54 38 892 416 548 403 296 797 711 912 591 402 518 139 238 487 779 521 461 617 246 770 55 664 441 126 158 348 510 512 895 471 610 229 918 85 20 394 425 41 78 772 26 1000 885 35 464 560 826 915 654 232 187 938 57 40 474 341 798 627 362 584 195 9 880 685 293 105 583 74 815 149 367 822 189 553 214 696 459 530 110 541 781 429 901 592 691 715 50 787 612 982 410 558 234 587 43 812 462 652 192 929 888 533 389 75 509 259 989 469 753 136 94 66 582 100 671 519 97 596 659 871 801 564 874 456 707 478 48 452 204 447 712 176 905 46 89 776 157 855 252 335 92 286 526 878 651 626 292 369 497 303 294 228 864 955 239 281 120 355 227 353 116 838 49 693 290 419 542 265 289 984 393 764 354 706 726 147 633 245 695 210 262 687 670 481 616 736 356 634 825 535 572 639 134 629 721 896 758 727 873 235 834 119 426 623 877 601 756 485 151 672 529 598 811 606 863 516 81 692 86 288 922 358 143 731 91 819 904 752 844 991 783 168 248 714 133 240 47 916 738 443 861 875 740 911 87 431 567 848 934 285 397 658 676 675 233 734 973 575 531 621 884 282 608 357 424 739 112 974 63 788 458 823 716 444 451 774 674 800 835 686 655 780 590 10 749 980 23 463 628 330 741 388 813 506 821 178 737 539 261 411 131 997 990 180 479 542 537 33 593 30 923 29 304 853 571 257 888 877 530 269 774 744 601 148 926 964 844 425 902 155 162 74 497 930 961 735 420 48 279 691 511 969 100 398 522 54 348 51 435 771 200 314 411 330 770 790 326 178 501 465 64 748 504 603 329 407 399 953 528 87 566 664 699 516 95 651 395 449 270 608 509 184 629 251 758 376 197 2 861 544 725 186 701 848 266 484 81 539 319 949 655 825 261 236 267 910 120 340 750 798 515 970 35 50 429 834 453 984 987 215 181 157 558 19 394 483 711 38 459 851 813 331 795 16 452 306 91 245 401 855 747 760 673 974 416 694 878 562 321 272 324 620 652 413 996 804 706 816 950 614 293 138 159 125 381 944 958 507 588 929 18 835 966 276 131 59 938 253 496 90 952 832 873 469 490 992 380 288 904 514 145 983 165 936 299 688 550 208 533 188 271 876 823 113 400 642 837 589 989 874 922 761 607 274 84 468 62 227 991 471 42 431 445 241 686 541 679 999 45 880 714 451 285 46 687 302 709 230 510 927 225 488 801 742 69 833 557 981 222 167 838 583 455 899 570 746 254 23 454 559 719 359 582 531 995 347 960 821 772 852 598 86 739 443 574 549 965 733 728 341 920 26 864 461 36 524 275 827 263 402 190 693 710 300 240 260 590 913 5 585 226 486 781 177 599 777 305 66 591 377 707 393 871 396 307 126 193 428 366 301 787 133 998 104 638 360 527 895 636 610 778 467 191 903 596 990 58 154 303 963 287 114 932 332 619 631 111 523 194 221 907 776 765 648 840 403 775 357 540 717 782 828 356 168 248 718 994 189 20 857 572 108 289 586 641 315 563 962 358 532 858 124 581 716 892 575 136 146 325 678 792 976 296 369 695 885 9 671 665 41 163 597 102 199 277 841 92 573 632 233 72 826 901 117 933 10 67 646 546 918 424 47 653 368 529 292 297 971 60 25 495 392 763 914 959 352 34 997 894 493 731 940 732 799 820 24 518 672 715 282 721 784 881 446 660 115 179 342 797 658 947 139 414 769 316 628 141 788 767 379 456 150 421 689 213 408 63 196 956 584 406 345 234 472 845 723 553 237 756 759 872 386 439 487 327 339 229 96 866 498 946 144 262 605 806 568 606 868 418 128 121 43 118 700 295 675 385 374 680 390 52 258 39 811 941 383 704 800 460 666 745 908 202 786 206 975 757 831 657 676 925 677 419 916 609 870 78 846 355 692 21 405 440 805 422 362 829 812 224 333 616 662 203 859 622 674 71 643 752 350 580 238 624 1000 474 905 252 951 967 382 44 475 554 371 160 378 94 682 612 387 762 4 993 565 634 645 755 942 370 713 604 175 85 109 764 246 617 850 712 611 935 780 361 697 98 785 216 815 244 887 166 65 482 13 211 264 210 336 659 70 217 250 442 928 68 934 773 906 310 860 106 977 613 817 569 865 427 943 982 212 535 567 668 875 500 973 430 55 789 183 621 426 268 344 259 803 917 988 538 388 322 724 198 130 494 521 822 80 656 882 466 661 836 743 824 690 869 49 367 547 955 512 7 814 818 900 481 702 309 480 318 663 334 630 116 555 103 223 576 450 308 97 564 409 830 15 415 807 384 249 633 232 171 135 349 353 161 372 320 444 137 560 129 884 142 722 911 921 375 978 83 298 75 734 132 931 696 373 698 122 423 766 6 543 793 890 151 727 768 794 346 867 551 410 548 231 513 463 119 526 889 448 506 783 849 176 705 670 898 153 741 839 915 172 397 491 441 602 681 893 328 201 107 502 219 79 810 247 737 182 595 980 556 939 854 626 986 317 280 363 587 432 235 156 389 218 489 577 433 214 53 76 536 436 796 708 625 170 879 93 802 649 627 457 667 438 503 891 127 101 354 338 61 703 517 684 286 187 17 284 945 40 520 228 1 600 32 412 499 22 779 972 862 27 437 492 924 640 635 256 3 220 754 169 37 720 729 954 294 458 149 447 205 351 278 123 751 337 364 174 618 73 290 311 937 462 239 140 808 985 192 968 283 204 897 477 8 343 561 919 323 508 478 485 819 243 809 281 730 545 654 883 158 647 637 738 912 791 12 615 644 112 957 623 207 195 209 134 31 88 578 291 579 404 740 683 847 519 89 979 650 313 56 669 594 753 948 265 525 147 185 417 82 896 173 11 110 534 736 843 105 99 14 312 856 505 242 552 726 886 592 685 863 476 255 164 464 77 473 143 470 57 434 391 909 273 152 28 749 335 639 365 368 655 854 925 82 316 54 97 415 282 171 73 136 794 337 206 965 981 453 523 67 927 556 428 246 454 866 130 89 252 969 498 365 300 638 859 875 990 68 162 144 882 608 828 62 43 20 21 911 189 193 410 923 273 502 184 593 42 391 394 344 219 232 122 920 459 95 526 683 834 913 438 29 777 33 945 31 765 268 10 790 546 277 695 258 682 245 663 485 208 405 458 831 529 451 460 680 819 44 603 14 950 785 224 341 786 11 274 705 140 865 815 560 264 469 185 581 697 987 343 588 637 484 971 392 290 169 572 527 32 646 912 433 281 51 862 721 204 814 739 49 899 867 85 157 395 755 853 711 2 247 850 38 390 916 818 613 462 836 201 767 569 552 372 988 7 884 129 566 667 18 922 626 696 493 126 468 381 473 419 679 507 426 548 69 39 59 639 762 982 997 654 255 677 492 47 517 424 730 17 421 586 937 120 512 481 203 847 986 737 197 890 209 322 803 40 212 350 983 432 159 496 521 196 154 846 670 932 346 649 845 92 835 978 379 84 429 750 594 482 167 30 617 943 759 288 946 94 708 265 524 256 992 733 715 506 577 508 658 999 213 565 111 563 457 367 832 151 244 181 263 723 233 895 456 635 801 673 334 961 483 240 119 150 480 139 926 622 931 874 418 24 609 558 464 347 36 467 959 267 896 575 70 590 142 571 375 773 477 354 407 489 475 561 724 611 827 788 823 871 218 440 702 413 12 659 476 948 56 320 382 991 650 178 260 65 974 188 972 303 736 357 450 752 307 425 427 863 735 888 761 28 192 949 578 305 284 5 166 771 738 706 957 60 510 953 442 221 805 763 229 747 386 768 399 374 237 315 799 647 720 868 491 669 811 242 397 642 147 812 996 116 728 27 952 538 8 685 74 6 784 876 91 313 579 328 360 13 1000 355 778 557 127 714 340 447 534 490 938 373 161 748 591 615 200 299 855 446 164 243 319 77 878 160 168 627 634 849 858 470 984 215 186 520 633 902 443 311 574 547 595 587 110 479 505 989 345 500 187 758 123 980 583 570 966 88 165 749 327 744 182 541 632 879 472 701 689 124 83 857 226 656 310 606 131 602 775 964 573 279 555 791 148 331 61 636 417 4 892 117 377 698 967 864 690 532 804 551 191 128 227 515 466 691 396 921 63 455 810 132 118 216 825 257 584 910 114 19 830 754 678 808 34 45 727 553 214 26 101 183 41 266 205 549 298 592 564 323 781 72 753 217 488 3 179 376 674 756 657 873 543 401 16 509 371 540 545 707 163 46 146 956 363 998 906 660 295 294 57 734 278 172 528 742 710 580 423 71 262 408 901 55 336 250 312 806 700 928 486 109 977 530 239 802 600 253 149 465 90 640 732 176 993 37 522 851 145 807 230 449 23 704 816 435 501 389 141 103 941 297 598 883 774 955 929 947 726 769 643 944 940 881 582 314 751 474 238 362 248 645 516 915 398 285 271 431 897 324 275 651 404 903 898 662 153 837 970 772 348 533 848 741 177 795 893 629 597 760 766 211 436 228 402 400 251 599 596 729 444 809 133 478 499 934 66 259 607 356 293 842 994 308 329 96 269 99 979 411 102 731 351 900 1 908 676 535 79 968 960 619 813 301 292 403 625 514 536 235 422 783 330 135 155 326 933 764 936 722 174 113 190 448 838 907 406 652 919 973 567 333 856 296 770 387 81 616 833 223 725 620 554 872 317 687 624 207 904 797 289 798 231 894 304 694 793 332 158 416 796 976 820 199 672 15 175 325 975 675 684 525 924 409 86 716 792 628 173 364 870 757 180 519 935 437 195 309 115 222 121 236 745 48 776 445 338 668 234 287 962 106 995 709 434 717 914 681 152 891 261 860 321 840 886 280 671 789 780 249 631 125 53 353 361 78 302 9 202 601 518 370 719 358 829 585 880 614 439 531 495 100 210 318 630 939 905 352 378 471 420 841 138 641 342 958 589 610 339 105 824 306 954 703 107 877 75 452 623 576 909 779 665 713 559 963 349 412 76 542 283 441 254 383 93 918 887 463 861 821 276 550 494 844 800 985 487 917 653 384 782 544 688 644 539 80 98 461 22 930 286 612 699 52 746 568 513 712 686 817 64 198 718 648 272 380 661 826 414 787 108 385 537 621 137 740 393 889 822 170 852 562 156 134 605 885 143 693 104 58 692 50 335 241 430 504 869 359 270 666 220 604 225 112 839 664 388 194 497 366 618 291 369 25 87 942 35 743 503 511 951 439 862 757 52 62 334 790 996 950 32 833 974 958 639 977 487 675 495 666 545 328 329 122 202 822 796 481 290 645 804 641 275 861 196 360 552 449 11 21 589 440 683 221 182 134 457 558 682 410 709 732 656 359 980 485 587 23 598 652 72 978 976 638 92 205 573 869 535 316 467 227 94 880 108 194 195 447 364 193 34 643 528 678 27 259 840 166 405 372 258 1000 994 562 537 855 749 19 471 119 189 845 805 761 629 759 368 271 415 919 491 982 594 685 577 725 427 891 412 764 737 301 444 695 961 818 37 952 65 992 896 903 324 245 741 838 900 175 933 887 632 55 125 351 892 135 858 615 493 283 878 504 33 366 667 668 377 526 304 133 738 772 211 306 929 185 726 75 566 2 230 905 824 718 710 46 706 576 385 207 233 520 699 559 234 456 555 379 647 282 850 508 717 722 411 468 665 872 203 705 901 564 270 173 863 388 898 624 937 29 300 853 653 130 376 264 517 575 106 17 454 84 856 276 486 679 83 128 174 39 327 117 762 236 286 922 18 165 819 847 778 968 115 723 489 499 458 797 222 309 145 209 960 951 404 249 534 984 516 35 503 894 882 849 708 601 721 590 281 170 453 24 923 323 36 225 160 216 791 823 263 969 223 831 758 339 792 789 168 953 586 463 149 997 395 633 543 332 53 742 151 837 86 3 228 500 554 651 990 431 637 579 569 461 596 430 975 433 669 591 470 476 371 511 66 928 886 507 347 623 96 578 48 658 340 110 57 660 497 592 208 727 374 860 307 241 917 343 505 945 123 518 68 873 993 155 179 829 315 266 501 79 783 28 330 124 836 519 213 235 248 754 541 267 256 91 938 59 644 161 369 354 277 924 199 851 293 20 846 250 767 280 525 600 70 392 220 255 697 397 78 807 948 696 435 226 542 129 357 864 212 294 800 713 879 475 466 99 927 611 146 355 985 159 298 190 775 465 390 273 10 617 42 870 524 691 232 954 60 356 358 337 153 625 399 363 626 841 460 661 540 989 314 246 406 321 335 812 111 113 8 936 580 957 265 414 820 550 714 942 206 599 621 494 963 336 44 118 673 530 941 871 176 766 154 54 609 305 244 421 137 150 702 191 704 701 88 877 163 81 972 138 731 462 787 103 473 549 97 102 557 694 724 4 755 318 885 445 303 897 612 380 237 482 574 618 899 865 570 484 105 352 312 848 826 662 912 389 295 292 964 799 451 197 650 9 663 239 402 991 890 6 943 408 544 441 43 240 628 657 370 365 703 479 688 132 595 906 930 925 515 180 157 756 407 689 67 432 588 556 238 875 349 707 261 127 768 939 640 198 956 585 114 876 417 655 400 15 167 962 684 378 561 224 483 5 434 563 779 720 533 583 192 793 602 82 604 136 700 272 477 654 87 419 868 780 521 126 538 152 716 686 513 729 842 671 40 582 401 422 383 983 560 730 839 811 386 446 291 288 480 893 253 437 345 313 915 867 104 116 325 712 438 85 606 572 31 608 219 551 171 907 342 884 801 143 393 979 646 680 920 420 760 814 13 902 740 531 492 909 49 670 770 536 784 810 178 394 771 375 955 747 269 25 728 350 635 605 753 548 302 22 910 752 320 857 571 448 7 881 296 367 308 299 765 56 262 109 289 93 141 786 341 895 512 184 45 177 808 674 164 381 506 459 795 51 1 676 144 809 627 331 527 252 391 636 981 387 739 774 539 101 50 80 98 715 188 834 970 620 773 243 998 664 442 287 889 361 904 89 914 719 777 77 443 649 344 498 242 257 472 843 825 373 436 659 186 274 26 310 14 619 971 284 120 311 148 642 926 597 217 30 988 172 416 821 426 690 921 61 429 593 798 751 214 584 866 859 187 362 616 748 693 502 529 776 268 622 567 64 931 965 744 478 949 967 201 817 634 41 100 496 935 803 63 973 607 763 131 317 71 297 750 946 806 285 121 883 630 139 346 581 532 785 47 418 514 736 947 681 934 247 200 69 788 631 338 16 743 648 215 181 614 672 326 523 813 333 874 815 469 734 464 987 565 781 832 260 158 746 38 107 932 425 398 428 911 735 769 603 183 278 966 142 745 568 959 322 12 854 995 488 413 231 319 913 835 254 888 999 162 474 76 218 687 210 782 353 794 423 547 908 58 916 677 384 830 522 692 733 452 169 698 455 279 944 852 147 816 156 396 613 802 610 112 827 828 940 510 711 509 918 251 424 229 90 490 546 204 382 74 409 403 95 348 986 140 553 73 450 124 167 234 91 485 65 557 938 564 89 989 691 732 502 762 782 859 275 415 263 118 583 356 352 693 96 886 114 332 820 500 804 395 664 945 302 182 521 756 19 595 794 112 427 523 1000 213 147 83 24 488 276 30 297 895 584 64 915 558 8 979 778 7 409 164 619 68 930 758 865 589 860 296 645 285 184 116 717 901 533 367 309 104 489 170 144 4 575 586 899 403 254 215 729 852 1 847 72 721 802 878 311 898 944 614 228 338 715 525 644 145 748 786 649 993 43 596 316 268 220 688 907 404 69 406 522 731 382 232 751 807 370 49 398 71 87 684 340 676 966 814 580 662 744 32 854 319 755 517 863 106 817 391 933 659 501 321 773 912 577 479 227 190 478 937 866 682 447 308 629 449 226 787 956 424 156 200 749 282 261 957 132 94 889 237 718 727 626 992 641 134 574 401 9 251 429 995 565 594 12 82 111 452 704 219 443 77 490 464 253 212 607 519 923 277 831 763 236 927 432 67 788 918 222 399 719 199 914 136 426 245 826 775 314 444 983 655 887 635 997 976 809 39 902 841 457 774 505 559 163 920 103 703 507 329 177 971 518 876 837 535 588 572 355 84 335 961 107 862 777 800 350 892 59 322 874 238 142 301 40 633 453 555 50 986 239 861 972 162 679 960 36 726 683 385 964 550 991 816 310 828 18 835 183 877 872 904 924 101 123 468 579 843 396 598 680 492 470 13 93 795 750 618 423 917 38 906 617 411 378 474 958 318 300 387 78 953 928 716 376 419 905 591 838 174 670 606 471 870 76 799 658 154 932 968 16 75 540 940 605 623 63 317 922 600 109 836 528 587 842 193 660 996 477 709 562 673 189 434 498 506 151 139 288 994 811 328 784 283 247 438 336 532 172 857 90 665 473 508 303 195 10 627 463 747 179 819 48 856 137 768 597 781 98 547 745 52 202 779 115 377 539 776 469 21 42 952 80 446 496 47 188 347 685 159 27 651 733 839 675 414 534 160 697 849 273 951 62 461 306 977 741 824 790 919 822 191 480 806 893 647 425 620 531 120 416 148 178 298 135 337 621 855 931 165 603 698 51 364 656 637 640 982 556 671 92 223 624 17 672 192 344 324 246 999 884 881 216 805 442 527 369 357 359 780 381 934 764 243 850 840 853 723 610 15 481 638 767 879 441 896 970 739 122 229 397 911 772 230 742 54 384 888 720 894 959 88 545 791 448 858 546 538 312 435 117 848 365 785 793 85 31 653 832 368 436 445 771 650 736 197 152 728 511 418 20 813 941 168 707 286 571 204 943 530 455 900 576 560 674 825 258 883 284 871 44 169 765 313 249 278 371 654 467 341 616 405 60 23 537 181 205 643 677 14 99 926 45 630 267 56 211 897 766 561 252 307 304 921 536 280 323 287 910 158 291 891 346 290 678 711 946 70 456 769 987 701 315 460 491 628 867 714 155 95 950 487 422 694 327 753 6 146 903 119 789 125 400 186 553 734 66 274 708 998 428 11 770 260 541 593 55 706 544 909 808 925 599 962 687 634 712 373 582 41 646 689 121 815 752 652 33 366 615 462 218 133 214 585 639 250 100 738 516 173 421 149 827 482 331 380 548 330 130 880 916 198 873 196 412 980 430 187 22 326 53 483 851 325 568 955 882 292 262 351 305 225 353 954 985 375 61 494 760 379 529 868 348 358 700 949 573 908 194 520 417 25 3 131 231 433 495 221 264 465 552 349 73 783 669 58 722 510 833 632 26 141 578 105 402 981 666 821 2 699 157 567 661 973 724 394 759 410 437 388 259 834 320 869 592 743 334 969 180 554 271 810 939 217 374 984 642 224 46 29 504 625 270 499 730 710 392 581 611 343 990 450 339 890 797 667 696 266 242 143 345 740 128 248 613 761 209 875 602 746 737 484 166 408 439 978 622 440 240 74 486 735 542 864 967 515 176 948 725 171 333 713 361 570 393 279 590 526 255 295 513 566 281 823 203 235 549 389 206 372 110 965 690 601 963 543 974 475 129 569 34 459 692 512 293 185 126 754 161 668 663 386 497 81 233 86 563 354 798 493 509 208 942 503 257 702 79 175 140 801 975 265 609 413 342 138 458 608 383 695 108 829 686 362 524 988 796 97 476 420 127 604 648 256 289 935 244 657 407 37 846 210 636 451 681 360 803 363 472 454 792 299 102 207 241 57 153 201 514 35 929 913 113 466 818 294 947 28 150 757 269 885 5 551 431 844 390 936 830 272 705 812 631 612 972 350 229 591 496 434 126 956 462 465 163 903 682 296 766 725 441 652 973 353 47 999 115 449 891 68 146 875 644 204 18 274 635 118 40 259 997 849 548 396 612 816 234 224 982 254 772 817 422 28 151 272 203 735 538 459 438 800 399 218 427 631 986 452 400 988 470 703 681 934 777 895 833 896 857 227 32 170 42 761 341 264 164 774 468 197 448 784 242 616 680 989 755 7 598 374 12 937 767 186 182 710 506 791 634 51 245 431 398 814 884 554 226 618 585 994 836 587 847 116 133 534 383 150 411 743 550 177 397 558 192 524 789 4 984 59 581 223 86 250 194 850 839 275 191 509 708 892 917 692 382 721 614 420 195 87 730 924 318 14 942 495 560 594 219 529 873 480 996 148 181 443 314 760 293 5 525 410 263 165 854 22 34 624 658 321 100 965 768 246 764 570 978 390 101 499 93 786 898 757 669 430 217 469 479 432 759 992 765 980 699 824 198 498 185 313 500 933 67 738 507 463 991 684 559 636 37 69 747 200 193 899 78 283 959 794 928 344 35 137 58 30 266 970 23 852 43 26 696 417 472 384 963 733 225 878 88 740 39 391 737 542 775 909 926 320 279 716 654 915 578 935 122 261 535 739 326 428 183 856 482 586 435 872 671 180 828 442 993 61 149 541 179 464 801 787 161 81 352 425 110 565 394 375 821 822 278 655 141 936 424 906 881 528 446 579 845 540 923 901 414 311 17 392 969 951 94 911 325 289 920 131 799 240 998 20 474 659 433 103 676 329 117 741 501 742 475 494 910 135 744 347 85 107 487 24 386 704 962 596 364 437 106 514 357 575 231 879 802 569 457 403 717 355 473 522 297 547 454 954 779 206 376 84 646 221 604 363 804 287 870 461 8 819 251 402 288 436 602 628 294 75 310 912 408 508 597 916 379 580 99 238 89 913 233 95 38 549 239 445 258 409 298 945 705 199 546 486 315 837 695 91 573 647 666 630 387 478 188 45 307 893 385 201 407 456 908 966 205 121 324 134 333 71 679 19 686 477 555 372 175 820 132 335 728 795 166 388 736 306 773 894 62 212 97 158 877 806 931 492 584 607 606 1 842 513 305 672 484 348 412 504 120 665 418 620 439 73 919 955 753 864 413 874 754 327 756 155 460 147 532 56 921 613 268 727 848 863 601 858 930 762 667 637 316 780 918 330 102 415 202 640 503 190 745 74 145 1000 840 196 589 610 562 156 831 49 571 53 373 953 209 925 853 531 369 512 732 688 663 510 702 304 48 713 611 243 869 423 172 130 370 63 334 751 785 236 929 605 715 257 947 154 455 6 489 11 883 244 810 210 453 178 111 189 940 781 125 187 300 844 576 758 322 493 862 36 66 809 944 292 976 583 356 668 827 488 961 987 643 599 129 406 723 228 393 979 354 361 645 50 380 466 302 950 811 946 526 855 511 778 889 343 232 958 577 345 295 451 401 440 10 566 714 82 813 64 888 952 450 54 960 138 792 719 96 216 144 262 783 826 812 286 31 517 771 561 660 995 104 593 241 574 3 677 143 661 752 990 746 750 685 404 803 776 642 169 79 447 871 184 536 15 523 687 674 656 378 208 76 782 339 421 619 662 834 515 868 476 168 371 621 964 859 153 726 622 109 724 769 521 290 416 516 788 907 914 349 887 256 556 551 829 282 975 471 651 119 112 9 367 174 832 303 301 123 222 176 312 861 25 505 211 876 173 139 160 707 941 458 426 162 649 843 273 729 693 797 105 983 627 309 902 720 712 127 360 220 72 664 519 796 13 237 603 617 977 359 675 922 592 798 260 927 113 629 346 41 932 253 419 70 572 159 867 128 80 214 77 731 83 338 568 136 595 485 249 974 276 27 21 248 351 57 866 949 694 539 365 269 600 678 939 317 697 563 98 971 722 545 331 544 60 247 638 270 904 567 683 299 830 252 358 114 865 711 142 698 793 943 497 590 805 615 981 718 905 706 444 653 90 215 968 342 823 701 557 46 691 657 483 405 92 152 818 328 377 395 213 537 33 790 938 280 533 323 838 157 851 285 673 808 641 880 337 648 336 366 841 700 564 265 124 108 52 167 527 520 429 835 267 639 689 281 2 171 491 284 502 44 588 882 825 65 957 490 389 709 815 319 340 552 271 582 255 368 670 362 553 633 650 948 734 608 530 332 807 885 860 770 140 543 230 890 55 609 29 623 518 16 985 277 308 291 900 632 235 481 625 748 763 749 467 207 381 967 897 886 626 690 536 354 855 11 927 383 639 231 372 834 899 573 471 326 739 436 603 416 920 518 293 568 870 757 153 804 355 709 159 58 632 270 509 685 660 184 90 330 825 72 849 413 596 132 838 612 517 914 31 67 892 455 843 361 837 489 200 712 237 327 983 760 884 585 579 80 553 950 77 141 615 805 523 226 773 384 457 610 696 91 174 504 337 441 607 202 134 567 2 49 864 227 349 947 475 747 785 152 109 199 930 277 524 48 694 936 190 896 852 289 22 335 519 281 958 818 172 79 498 207 782 700 216 453 788 452 310 796 977 584 521 708 718 881 666 686 946 243 531 417 385 702 863 54 156 752 736 271 255 903 276 467 726 698 962 344 145 21 128 544 151 751 247 1000 749 339 278 644 99 990 352 380 564 856 907 820 945 107 353 802 274 412 535 492 495 386 845 826 743 543 283 538 828 127 779 793 883 253 642 800 625 193 618 214 225 551 39 799 717 583 282 411 164 572 681 191 5 577 827 324 375 732 402 387 664 833 841 565 929 874 414 146 82 142 526 369 38 623 430 17 418 275 601 421 925 449 166 917 6 61 419 866 196 388 765 994 47 893 806 908 738 241 587 8 378 480 300 410 303 138 14 460 921 891 484 469 844 464 169 966 162 36 672 897 160 667 867 546 648 967 295 886 515 235 868 101 791 996 437 55 197 937 963 755 261 784 7 284 391 229 108 106 943 394 180 422 898 817 186 494 679 84 29 321 456 170 701 447 348 252 540 286 816 965 317 279 512 831 758 92 878 707 510 272 960 520 26 470 931 73 25 323 888 952 916 305 379 699 714 254 737 638 103 346 795 311 81 571 961 832 341 783 562 208 539 234 570 34 991 840 811 617 821 345 292 493 998 759 556 331 976 798 606 814 705 42 968 65 424 147 948 482 609 999 179 981 173 120 288 397 13 446 647 68 668 332 458 687 665 703 266 941 415 140 96 997 23 915 176 86 555 240 661 362 468 124 40 728 604 154 477 78 188 650 389 443 213 28 408 201 859 244 474 74 541 425 306 232 944 600 259 934 574 351 297 801 100 566 53 340 94 161 731 790 224 673 488 257 643 236 733 429 461 450 744 423 434 724 338 626 858 654 110 613 454 628 433 267 263 829 794 641 879 400 894 301 432 87 35 956 242 589 192 986 401 287 83 591 762 970 404 500 905 314 836 909 239 435 205 978 871 4 835 508 972 57 657 854 971 329 576 486 537 969 851 659 554 117 993 285 463 75 746 533 683 770 875 116 249 516 1 662 367 189 503 46 479 767 181 291 245 459 382 359 187 168 789 890 219 63 754 527 204 862 209 940 514 342 578 178 126 980 185 466 299 133 304 824 373 582 876 177 405 246 957 313 763 559 60 66 407 973 163 697 611 203 377 938 513 18 374 846 465 3 815 139 691 70 658 256 302 52 427 988 315 954 939 27 37 483 689 810 365 336 575 316 599 690 974 670 860 651 677 774 780 923 693 895 558 294 228 248 823 371 85 872 629 822 114 347 171 933 928 76 719 473 616 850 265 148 363 842 431 136 580 15 902 440 428 20 637 220 926 123 547 812 720 684 951 507 364 485 420 64 678 273 861 964 682 772 298 653 444 901 598 710 462 10 550 118 608 777 781 334 129 19 635 268 445 233 396 448 713 381 932 264 912 155 992 399 877 865 792 12 149 165 764 621 652 131 43 561 630 112 910 44 982 605 62 766 675 904 32 633 395 350 688 880 900 218 727 586 319 706 89 490 882 741 560 742 496 356 499 497 33 548 322 333 487 211 530 911 426 217 569 597 889 803 640 830 935 924 748 723 409 602 258 121 750 439 656 808 704 995 663 594 692 771 290 97 130 528 819 343 158 325 786 393 183 30 143 955 674 987 16 588 645 919 69 715 251 280 671 198 358 318 949 119 357 472 56 622 212 922 873 59 307 522 328 451 534 787 51 491 848 985 376 620 71 722 734 135 545 262 979 392 942 406 721 857 88 797 269 309 680 768 122 104 98 592 730 807 624 563 113 885 157 230 619 296 502 398 102 137 506 525 769 669 887 111 250 442 370 634 125 636 260 312 778 549 308 366 481 725 50 716 627 476 729 95 41 989 593 975 215 150 745 175 711 906 809 529 221 115 646 552 194 655 869 853 913 735 93 438 590 511 478 167 9 761 756 595 403 505 581 210 144 206 775 390 223 182 649 776 360 238 45 918 839 105 953 532 195 557 24 320 740 676 542 695 753 631 984 501 959 222 614 813 368 134 320 820 27 61 532 585 62 342 823 125 226 545 742 327 572 124 345 232 701 87 850 542 454 67 801 10 780 497 146 449 616 399 38 872 837 79 816 551 960 989 747 953 431 225 484 91 517 51 508 434 156 159 904 356 338 211 381 22 869 81 368 599 97 683 191 245 482 638 789 322 981 560 514 583 540 665 343 115 270 100 933 645 78 31 282 963 235 47 260 757 643 636 966 406 846 205 450 300 70 290 493 136 415 520 549 913 291 296 541 706 804 193 259 773 589 796 748 997 879 615 652 516 608 374 600 329 596 344 840 37 736 507 708 116 553 836 950 261 241 163 151 598 185 570 130 929 965 336 900 622 637 860 339 917 444 787 588 561 335 305 582 538 499 567 441 204 994 279 228 384 407 924 743 794 719 463 765 942 45 26 428 876 550 352 80 692 987 250 398 714 76 421 49 427 629 909 557 842 771 258 417 642 673 819 252 126 240 697 88 418 425 868 24 323 436 969 491 959 758 160 666 103 755 190 147 893 468 662 612 426 167 768 776 870 382 696 769 716 473 366 527 663 213 397 307 944 181 783 466 655 818 902 391 688 267 575 310 690 244 774 910 137 938 797 96 361 624 238 247 854 494 536 419 59 192 73 977 148 314 470 640 292 465 109 375 158 330 798 972 890 265 767 802 721 718 183 68 698 388 562 563 781 495 254 760 940 604 927 752 686 809 289 810 502 83 735 469 947 853 411 537 658 55 121 921 253 970 907 861 263 303 297 331 745 409 46 312 28 107 165 458 656 304 4 649 476 117 472 40 284 784 272 792 920 501 832 664 161 566 293 11 17 659 962 980 889 597 602 180 405 828 573 510 301 461 347 905 355 968 729 402 601 220 274 489 988 813 53 325 999 610 772 763 44 990 223 945 925 357 145 372 56 7 964 133 724 370 408 852 298 931 435 998 229 170 63 216 483 169 479 630 95 429 221 217 3 188 432 986 731 141 106 811 509 620 351 518 891 410 503 707 487 695 319 12 961 928 176 805 189 256 271 611 943 978 524 526 203 554 326 452 127 443 365 881 782 132 845 749 155 584 932 278 930 287 577 299 281 153 122 295 619 785 54 438 699 693 414 77 104 552 715 33 817 808 704 105 882 849 251 670 219 906 439 915 309 855 224 42 711 478 831 896 262 393 746 71 633 618 131 118 702 667 559 387 800 878 110 390 175 635 248 486 16 703 957 311 547 653 218 515 187 795 412 108 590 9 830 916 334 467 534 202 52 139 500 200 614 591 992 682 477 660 462 140 812 778 533 168 283 901 86 979 713 236 383 172 671 212 89 92 448 948 867 621 587 766 237 2 871 138 8 775 349 422 84 626 908 442 424 859 632 733 569 492 98 679 951 993 874 627 555 162 892 727 847 753 376 546 35 396 128 34 184 498 135 294 926 919 738 922 328 451 380 280 717 123 544 634 578 680 744 710 157 628 57 13 316 576 807 793 676 822 864 395 739 786 113 249 129 770 227 958 317 956 1000 684 691 779 231 459 982 918 751 875 257 340 580 363 996 525 359 64 275 6 321 15 694 756 593 571 488 863 194 975 360 983 199 543 14 389 239 740 511 898 844 367 952 654 903 358 112 457 230 475 362 404 120 788 1 568 835 709 198 973 791 445 613 423 949 171 446 971 174 617 883 480 403 490 210 862 32 437 899 341 277 207 954 672 150 579 93 173 182 276 565 82 586 923 678 41 609 5 750 302 934 166 385 209 471 208 700 723 734 564 556 392 914 737 394 607 111 558 505 623 48 651 58 790 646 866 687 154 400 521 214 430 69 522 955 519 895 985 605 186 215 102 824 119 318 827 85 674 594 50 164 730 222 777 661 911 243 195 369 18 843 912 264 420 650 464 266 114 433 815 685 401 233 884 288 94 416 206 43 242 581 373 379 177 677 877 234 834 197 647 90 825 838 453 324 440 759 333 286 595 535 455 269 669 885 474 705 313 21 315 641 826 865 603 689 821 530 149 722 456 668 377 762 967 829 19 851 937 268 346 606 732 496 888 337 984 30 504 631 60 354 897 460 531 814 592 625 144 873 681 447 75 348 523 941 25 39 179 935 991 306 142 20 833 720 887 939 513 485 839 528 639 72 976 99 36 857 529 806 728 675 196 201 371 648 65 858 936 143 644 255 761 880 657 764 506 754 712 974 308 246 101 539 273 152 413 66 841 946 23 512 894 285 378 548 726 481 995 799 332 856 574 364 741 350 74 886 386 803 725 178 353 29 881 860 182 859 58 749 284 288 612 941 598 267 618 711 209 70 493 86 497 847 680 570 48 272 509 290 161 264 809 987 891 479 464 882 113 753 511 363 72 667 609 606 499 168 761 674 635 254 293 215 41 701 225 321 53 737 930 228 539 905 378 475 653 957 571 46 757 222 190 645 316 926 666 291 540 545 405 848 907 244 162 902 980 472 454 751 385 29 844 876 871 896 949 884 147 528 596 166 409 655 932 979 772 62 837 970 9 61 441 906 634 883 699 1 114 270 98 922 781 50 658 564 227 983 992 676 157 520 90 236 205 857 671 126 512 789 791 350 253 526 171 708 996 627 993 873 549 617 820 432 388 310 813 457 282 762 628 79 306 917 315 395 607 482 349 404 684 581 298 358 248 503 698 313 305 870 250 675 448 534 206 14 210 587 754 447 584 145 960 555 799 17 538 484 341 414 435 136 446 129 57 516 34 616 439 961 138 775 386 461 688 68 966 403 16 620 872 773 371 638 329 810 78 702 175 888 927 5 164 797 214 852 325 589 280 823 331 317 241 141 856 804 582 230 379 716 355 692 631 281 682 460 576 27 897 750 135 994 200 238 734 383 469 862 542 51 242 220 212 394 342 782 760 976 529 660 91 710 19 261 31 85 594 356 916 189 670 199 354 324 510 470 553 473 756 311 443 732 340 554 154 299 297 456 946 707 610 84 535 971 831 127 793 867 478 196 445 858 173 176 1000 320 811 802 546 787 689 768 444 271 328 151 706 73 301 824 155 362 533 246 393 739 437 118 387 365 593 962 508 15 75 420 401 967 117 183 229 480 656 853 548 160 99 557 483 585 377 76 251 578 912 428 197 67 819 345 219 845 835 146 632 59 407 502 13 928 285 410 119 687 991 939 665 130 981 623 468 150 974 144 417 471 855 256 186 115 137 668 274 615 481 523 625 878 752 955 834 103 664 105 3 116 807 950 794 573 547 552 370 839 866 65 568 816 704 522 792 556 419 690 353 45 397 23 832 910 776 652 131 885 367 390 338 937 864 769 567 725 880 774 425 829 268 685 934 344 975 978 721 786 292 252 278 770 486 694 913 431 795 223 452 24 64 373 36 697 637 330 221 430 629 408 728 577 777 396 459 899 800 184 122 909 850 237 332 467 436 296 519 132 984 841 179 614 323 601 327 515 500 764 477 505 257 821 263 507 537 611 604 208 108 177 703 109 159 102 683 530 541 187 10 286 669 588 808 608 561 765 463 562 406 234 887 830 201 780 491 958 318 337 207 6 369 822 999 595 81 908 945 203 914 742 953 389 42 442 709 933 783 828 259 152 936 462 260 412 747 639 565 531 433 947 25 693 170 718 972 140 427 169 112 731 322 193 745 818 729 43 736 679 245 38 487 915 560 657 265 836 986 279 216 790 384 901 842 283 181 211 148 392 602 149 771 314 217 513 784 651 89 380 925 929 935 903 583 748 886 642 815 900 630 743 8 893 536 543 30 904 266 575 518 719 120 94 954 672 919 741 644 111 398 361 851 375 559 550 107 335 368 525 767 20 231 640 351 717 204 504 376 798 677 712 92 422 521 153 714 681 814 733 411 233 532 826 39 695 476 662 334 218 995 123 490 83 402 125 649 551 843 605 817 599 865 97 348 803 591 52 309 100 191 121 346 495 366 7 755 69 648 889 744 180 235 778 269 21 415 47 35 294 524 527 258 308 840 894 458 4 579 239 624 492 336 106 156 580 360 506 940 347 622 440 566 96 812 2 195 56 956 198 18 101 796 801 87 997 924 746 128 874 226 474 438 243 304 895 923 333 165 489 413 359 636 590 944 54 726 727 488 647 788 494 28 890 920 633 572 95 80 421 213 785 621 898 766 982 416 174 626 854 434 964 973 758 426 319 723 722 959 276 988 465 735 466 869 302 11 738 875 450 592 55 951 178 713 705 307 825 326 600 247 287 12 498 759 74 977 985 569 663 194 312 275 133 586 827 846 88 449 93 517 381 686 37 66 22 720 110 60 273 424 943 948 77 918 240 643 40 303 574 603 300 185 295 877 44 501 650 805 597 63 696 163 868 613 863 952 232 453 262 372 158 124 289 715 563 724 989 921 931 641 938 730 382 32 968 942 33 451 202 879 911 558 352 134 139 143 661 357 990 172 485 838 391 659 861 806 167 104 833 249 49 192 700 514 740 965 691 963 423 455 654 998 142 429 255 678 188 763 364 646 673 71 374 619 969 224 277 779 892 343 496 339 418 26 544 82 399 400 529 494 607 42 431 346 592 742 822 55 501 77 710 321 949 293 506 692 560 138 788 241 362 982 617 342 231 225 173 845 46 320 108 864 888 624 985 418 825 377 877 767 139 905 749 236 970 928 762 391 998 115 134 143 424 910 392 791 564 808 848 220 921 261 272 268 551 18 705 399 415 686 102 442 160 950 271 541 464 314 337 743 641 656 649 393 73 561 889 969 781 97 467 343 721 260 589 25 107 105 851 810 33 376 67 770 7 284 365 787 351 361 975 222 917 256 374 246 751 274 675 251 883 699 789 750 407 125 187 483 380 305 522 563 688 986 757 304 723 635 148 178 915 83 773 71 461 996 17 854 211 872 805 509 24 991 988 141 672 736 900 809 129 414 984 180 6 171 774 332 437 967 400 544 226 941 468 217 356 857 932 533 735 957 615 600 157 807 569 540 412 505 659 983 192 58 514 847 642 401 776 324 557 911 755 658 29 559 582 924 790 829 354 676 621 90 396 462 130 174 715 243 777 118 372 987 326 858 571 817 853 270 484 682 68 498 577 202 493 276 245 511 550 242 221 882 552 590 711 240 204 731 629 920 488 487 456 76 713 347 944 555 908 980 680 127 232 344 893 545 634 419 336 209 91 933 427 852 100 752 503 800 16 977 886 925 397 605 783 183 303 976 897 694 368 534 31 737 868 430 831 578 962 648 308 300 992 309 574 313 403 212 538 696 929 317 446 827 951 881 471 936 269 186 793 434 74 709 946 4 662 109 741 382 470 40 21 205 644 714 942 369 500 716 764 60 899 128 54 75 855 613 947 94 830 906 1000 636 27 870 842 961 771 443 366 744 96 971 5 745 775 963 698 633 288 197 257 214 30 177 146 121 37 286 56 194 650 725 918 335 796 871 657 828 526 383 99 355 62 660 666 404 367 279 938 495 319 34 766 275 570 302 476 422 724 210 727 867 816 904 885 931 331 614 172 312 701 668 116 595 353 306 259 43 179 26 49 863 459 93 795 797 48 754 535 832 110 79 756 562 207 945 144 679 184 898 106 948 325 297 681 601 132 28 32 597 417 568 965 363 435 388 228 235 695 993 155 943 281 142 499 330 318 98 267 516 720 821 469 350 865 233 339 548 66 151 539 70 859 556 753 528 216 390 124 812 685 429 352 198 481 378 291 421 283 195 778 386 585 670 36 103 428 360 166 722 44 479 786 684 587 640 329 801 955 482 51 599 234 150 542 133 565 689 678 606 1 87 423 697 149 628 460 708 730 997 862 224 307 964 726 836 866 333 912 277 189 298 162 717 639 72 405 543 602 693 389 432 586 837 813 623 299 760 78 84 11 227 784 218 901 638 798 310 154 61 691 497 123 966 63 916 292 3 553 200 926 819 453 573 450 59 491 895 643 849 927 874 702 508 669 316 9 237 609 263 153 637 625 447 249 779 835 196 981 554 438 902 584 598 972 478 960 907 8 45 732 120 934 140 626 504 81 894 799 575 248 340 387 88 956 409 558 979 323 265 834 620 520 814 994 914 47 364 113 463 104 989 433 646 262 175 52 289 348 502 630 185 444 581 163 411 480 537 909 653 473 10 703 811 341 12 700 408 768 338 930 875 704 974 452 50 655 454 136 734 457 315 536 939 596 117 169 999 665 913 485 593 22 632 507 82 114 769 254 201 512 530 841 603 477 379 935 968 892 122 891 594 278 531 252 674 953 683 301 176 861 282 219 206 879 619 170 803 746 255 280 410 15 651 765 647 712 707 818 952 264 758 884 772 85 359 572 285 190 86 436 761 357 474 381 631 296 973 661 156 844 664 230 608 164 135 804 416 311 523 591 13 919 247 131 690 244 510 14 238 833 466 780 394 258 546 954 168 839 489 152 940 610 199 420 250 856 903 792 652 739 958 677 53 579 395 815 627 39 385 876 445 748 208 349 823 525 126 266 673 406 384 472 782 322 869 860 580 101 449 69 165 604 334 229 475 167 618 719 519 728 188 448 490 513 327 441 215 820 440 239 92 358 824 23 191 549 611 937 718 524 740 785 802 398 119 667 887 747 287 645 57 290 826 959 455 654 273 451 375 532 223 890 465 588 583 567 923 19 213 65 729 622 496 345 35 294 840 181 706 806 458 922 492 663 253 425 402 518 846 328 137 527 978 182 159 145 995 838 38 426 80 295 616 738 612 794 566 547 878 896 370 20 95 990 439 515 521 843 112 413 158 733 193 486 517 89 111 873 41 203 371 880 147 2 687 763 576 759 161 64 373 671 427 721 68 350 534 763 40 846 499 142 158 717 581 878 477 683 891 783 875 159 496 201 416 897 550 481 308 971 432 871 234 852 180 659 274 99 314 36 382 519 835 869 248 807 130 960 202 194 615 764 591 237 11 392 624 695 410 170 302 258 174 120 653 557 342 208 109 126 828 284 7 448 952 38 942 841 906 730 664 22 156 819 597 726 777 530 512 262 255 490 136 969 605 381 487 152 848 826 632 731 939 285 138 986 341 484 195 90 744 870 909 712 176 833 920 287 168 831 1000 755 175 332 475 15 311 800 297 753 51 203 524 649 480 104 4 745 497 740 669 647 899 330 149 997 191 313 759 715 570 725 422 956 687 438 459 93 769 471 802 437 558 675 696 199 181 387 58 639 521 389 728 225 931 656 153 503 91 253 193 122 403 486 351 241 847 397 148 961 735 999 77 657 729 366 723 711 610 810 935 637 589 398 384 681 528 836 479 452 458 539 444 929 809 896 644 415 216 50 116 560 588 102 39 214 461 586 450 26 426 685 31 990 867 678 674 684 921 691 816 882 80 576 189 629 470 231 207 405 146 579 186 82 295 327 701 782 482 79 926 666 616 838 272 169 940 895 417 796 57 457 413 179 283 111 585 162 339 594 542 876 505 87 317 98 822 966 125 260 352 74 652 762 310 988 209 660 110 716 412 834 785 680 770 619 771 727 604 96 8 776 645 596 677 423 630 790 536 559 898 69 823 707 151 349 955 633 281 825 464 993 578 535 916 94 298 267 362 927 881 518 273 357 247 54 704 472 270 818 617 861 372 206 103 612 249 634 178 266 261 222 1 821 845 229 324 340 166 953 455 228 627 129 414 708 625 81 984 520 495 393 994 320 502 115 945 513 294 815 127 44 965 877 506 692 968 443 440 697 478 306 537 720 321 850 613 556 772 75 43 671 813 299 33 760 28 224 608 250 370 981 164 941 973 34 114 978 801 738 901 462 611 774 975 937 734 492 336 812 2 748 756 504 569 65 798 859 498 5 885 736 347 780 100 840 388 719 638 483 375 962 47 368 278 128 329 275 60 741 609 251 525 343 345 108 792 435 501 860 245 789 892 394 183 86 160 781 197 548 348 59 989 642 948 600 722 532 773 312 662 390 72 788 682 991 705 932 742 163 318 913 747 135 466 408 768 665 205 951 853 328 424 117 358 565 217 888 702 567 365 879 606 409 592 30 35 192 549 280 256 376 436 21 750 584 37 694 751 976 917 964 271 883 614 276 679 434 445 793 447 938 112 402 554 837 55 864 854 353 400 133 655 32 510 517 706 453 538 399 700 797 296 323 411 814 89 947 27 551 758 944 62 305 386 977 223 213 543 48 233 73 866 360 827 983 356 421 640 446 385 374 290 49 546 761 599 623 830 190 88 526 101 911 873 803 85 880 279 467 395 552 485 752 144 451 907 12 61 856 380 775 155 315 900 522 676 187 979 795 463 173 593 71 293 703 134 354 474 598 210 401 914 244 651 603 378 714 595 407 515 739 371 544 622 118 325 29 338 996 83 998 718 428 577 967 489 799 980 923 958 147 987 574 113 105 473 587 92 289 791 212 601 562 922 974 811 220 733 107 137 238 757 236 529 686 230 367 3 509 737 842 6 326 240 291 172 460 698 890 635 188 476 9 511 363 364 121 743 300 418 621 383 219 265 670 263 778 18 10 45 516 547 377 78 67 177 572 590 970 533 918 844 182 204 439 404 690 749 425 23 359 141 132 139 924 699 839 710 269 243 857 500 196 648 754 820 858 232 292 746 912 985 903 63 992 568 787 553 200 19 688 928 514 571 491 420 865 573 654 226 582 488 957 145 333 53 832 561 52 221 442 804 355 430 119 157 894 972 507 950 531 583 391 855 946 794 124 566 766 663 849 508 235 713 150 658 805 540 184 661 646 693 494 959 337 995 17 322 449 786 76 344 523 843 406 379 167 874 602 140 268 25 631 335 131 893 626 106 767 580 863 334 887 982 934 886 884 468 254 904 24 257 689 64 286 949 555 227 868 97 431 527 493 13 933 643 564 239 246 963 618 165 636 198 316 862 824 829 779 396 84 433 70 765 936 943 264 319 185 672 709 930 361 14 143 925 215 902 889 908 218 56 123 954 650 42 288 66 429 905 346 419 95 16 456 252 607 872 628 277 211 454 469 309 919 171 620 545 910 301 465 242 307 575 668 806 673 667 161 817 373 563 641 304 331 808 20 259 303 784 915 41 441 541 724 732 154 46 369 282 968 643 130 392 64 868 723 109 441 582 164 325 127 954 423 186 9 699 223 664 599 542 520 544 683 855 709 159 165 287 884 508 472 505 496 940 993 67 30 811 976 537 262 105 806 214 566 435 608 490 140 218 133 632 962 944 456 568 846 246 242 249 387 335 229 51 309 135 250 252 32 961 895 265 772 995 26 47 645 720 564 80 945 251 230 96 702 856 459 404 778 329 385 748 390 427 703 361 482 494 419 107 71 917 567 272 638 28 867 785 739 774 753 240 117 410 769 334 131 933 176 324 144 982 467 899 692 569 104 579 538 279 814 551 56 875 728 887 865 506 340 757 155 822 62 211 827 958 139 738 655 76 302 629 454 743 492 553 701 662 904 518 595 876 620 119 971 661 394 927 890 666 305 556 900 704 877 840 145 861 634 469 795 997 98 967 295 313 153 693 70 68 948 291 399 397 465 312 636 924 136 207 593 928 24 952 433 21 45 956 514 77 450 49 320 194 167 457 190 358 896 286 751 331 592 501 319 285 55 850 824 690 209 152 497 871 783 225 317 694 349 519 611 491 243 793 336 657 631 356 729 717 487 833 371 48 367 231 395 384 654 808 575 667 332 57 413 461 398 610 966 330 879 964 198 83 466 853 578 82 377 471 969 386 400 241 832 963 6 642 106 727 839 583 389 749 889 780 301 929 659 759 910 511 414 878 353 436 735 522 426 147 289 714 233 874 981 134 94 973 12 930 801 379 734 35 132 789 604 740 845 142 115 552 909 222 515 576 306 59 445 947 271 986 816 95 452 628 754 996 826 800 562 864 478 282 533 477 418 337 412 15 866 972 626 19 635 189 157 587 267 470 406 63 894 182 746 504 999 16 443 245 691 36 409 828 378 530 126 160 154 234 847 607 803 87 959 859 950 23 351 686 368 203 787 321 201 763 912 417 122 393 841 603 719 870 908 745 965 27 53 499 69 266 507 458 721 651 174 609 102 463 797 572 942 848 338 362 946 407 891 649 429 168 883 33 820 543 898 764 341 475 365 366 7 93 794 370 601 619 688 880 137 549 616 503 648 236 536 163 355 926 888 987 344 255 183 123 670 484 882 985 923 687 812 473 208 124 348 339 621 263 873 951 172 622 333 430 54 58 108 88 308 790 146 524 885 675 202 809 380 843 347 40 633 502 779 665 758 658 455 322 184 191 381 863 722 14 915 766 161 111 141 278 674 483 177 112 290 99 237 173 464 805 219 486 922 799 447 715 872 784 869 586 254 178 744 220 405 676 193 791 991 684 31 89 20 85 737 802 844 212 713 558 584 500 612 8 10 79 831 755 545 364 527 50 974 529 46 151 462 449 980 585 902 428 114 110 382 431 299 120 941 707 199 116 949 614 103 970 685 547 770 204 369 682 221 810 977 711 573 627 535 416 118 360 403 591 532 422 39 978 918 559 61 932 411 988 446 630 613 205 588 281 181 170 310 78 960 270 192 724 292 60 695 479 677 359 352 615 3 213 678 998 752 90 420 597 830 919 311 647 570 235 374 22 760 938 637 546 782 383 43 113 736 326 660 264 842 943 561 156 269 577 838 187 388 260 565 188 925 652 158 328 673 148 788 934 732 128 293 762 298 540 357 210 854 327 493 451 75 343 34 563 97 294 907 179 598 718 768 232 639 197 185 476 792 288 166 663 931 226 742 798 979 618 689 468 498 819 66 11 624 345 304 509 239 747 421 679 424 906 216 994 775 526 733 771 937 849 776 489 975 444 571 726 276 376 29 248 807 773 1 710 957 541 796 315 224 920 523 823 453 84 602 342 605 346 903 594 712 196 697 939 318 257 275 442 488 175 671 5 860 206 38 881 350 680 73 936 984 560 481 623 86 857 953 767 581 253 284 247 129 273 835 300 396 574 916 439 354 731 495 391 706 268 74 617 914 886 297 625 554 373 539 274 521 81 911 307 44 217 277 640 821 905 817 18 244 402 606 528 698 813 756 296 215 280 921 534 4 596 1000 52 650 375 200 323 432 149 983 730 480 227 708 992 238 125 510 91 825 42 256 72 65 893 818 600 837 13 557 761 700 836 100 858 438 92 415 440 41 668 195 851 513 834 2 401 474 646 716 437 590 901 641 138 913 935 101 955 589 525 862 681 363 750 580 765 258 425 804 171 448 283 829 705 781 121 786 17 725 150 372 261 162 408 512 485 644 653 555 314 180 815 259 316 169 228 517 548 897 143 550 25 656 516 990 669 37 672 696 777 989 303 741 434 460 892 531 811 997 765 316 159 166 216 213 897 441 150 902 876 170 814 380 763 483 594 834 260 181 735 352 139 794 729 577 740 644 528 666 373 109 111 560 553 703 313 892 826 178 450 612 893 42 572 453 115 5 235 288 233 1000 933 821 747 79 974 524 874 888 268 425 791 426 797 405 325 162 757 651 711 641 681 608 491 977 784 890 381 995 123 896 365 973 566 289 960 317 417 75 887 672 792 298 844 502 898 558 741 290 999 456 493 921 568 376 265 783 355 819 457 663 764 538 428 715 3 377 95 842 631 452 721 730 120 124 191 230 482 498 978 495 534 926 106 603 215 727 485 270 635 54 40 461 820 520 308 16 51 370 858 717 424 131 724 432 50 158 841 546 596 464 793 169 241 67 662 911 104 755 551 620 722 879 643 774 127 771 885 848 818 58 680 257 97 232 18 742 660 468 796 348 518 149 718 60 90 707 465 501 843 822 807 87 55 143 431 964 128 292 754 950 454 222 258 267 781 692 515 648 62 366 913 867 359 119 916 744 731 350 223 966 529 41 73 221 574 704 447 702 555 212 309 399 339 361 34 478 805 103 548 540 762 273 460 854 701 864 716 108 296 38 922 870 951 758 351 24 523 487 462 615 413 545 416 198 391 140 532 338 810 347 526 589 323 686 254 605 535 714 932 383 683 369 607 799 652 306 76 539 861 817 656 179 249 905 996 668 619 214 687 471 766 163 132 318 252 192 91 795 414 231 312 190 386 21 433 650 690 135 980 954 248 199 512 533 675 327 522 167 802 827 947 770 587 430 302 541 291 838 415 706 218 928 901 70 105 492 321 466 243 33 74 335 906 813 658 637 420 206 682 847 434 152 649 657 272 629 496 894 488 28 332 469 342 769 385 544 429 590 408 958 785 642 776 372 739 475 941 142 186 592 850 2 278 98 277 253 606 245 845 384 557 777 438 45 908 659 326 112 398 976 537 617 812 953 184 723 25 19 673 828 940 695 387 573 789 942 204 994 371 825 912 305 72 849 331 563 562 601 636 505 509 866 542 611 328 10 962 27 988 472 279 671 917 696 761 116 280 831 314 246 176 927 437 676 500 910 604 925 591 39 881 234 944 726 247 929 952 554 970 655 547 239 484 900 329 914 582 395 138 946 358 324 459 710 959 168 556 363 506 187 915 486 102 576 229 208 599 984 13 975 746 443 392 979 748 37 157 935 276 583 107 689 209 474 527 909 69 679 567 389 510 211 337 684 923 517 613 521 549 418 403 640 580 374 455 86 422 300 981 114 609 217 862 674 440 804 497 598 503 210 956 873 803 815 435 561 255 581 880 225 7 66 401 630 780 286 824 118 153 117 82 872 9 578 94 720 121 446 448 840 775 871 588 733 238 144 949 12 516 356 875 64 618 378 101 519 490 200 295 412 971 224 937 44 788 749 147 860 53 6 310 145 694 340 85 899 963 725 992 801 919 530 30 575 388 564 989 632 570 180 647 467 943 80 445 423 654 550 47 779 126 185 57 602 71 697 164 59 595 320 36 301 511 137 330 868 256 732 476 633 281 207 99 293 173 584 92 728 756 421 664 798 322 839 738 275 525 89 93 778 353 990 987 986 226 341 508 284 773 833 11 645 585 345 918 113 930 745 297 8 504 244 499 49 886 829 610 832 600 768 667 23 52 100 851 269 220 790 713 259 175 172 787 304 427 219 189 616 195 693 83 32 991 855 315 81 346 436 579 35 410 685 155 753 419 400 985 407 830 193 965 559 343 634 151 543 823 494 552 983 20 736 531 968 869 134 967 852 227 404 237 955 924 759 205 458 569 661 481 390 993 43 895 282 806 513 907 786 319 375 972 266 669 982 201 294 998 4 626 772 884 597 653 451 261 283 56 161 382 463 129 489 344 122 614 621 882 285 334 236 903 182 197 760 22 691 14 125 507 470 17 961 156 287 945 336 737 719 88 160 439 61 709 688 133 1 148 46 938 863 274 146 396 677 920 743 670 625 368 15 271 877 29 242 394 96 891 379 360 700 565 65 263 367 782 752 936 154 393 628 442 536 354 639 627 136 77 571 837 262 800 931 31 250 939 865 705 809 165 84 303 110 228 846 311 856 957 240 734 68 183 816 808 712 593 251 409 444 449 264 878 889 698 362 699 708 750 473 411 177 357 479 624 141 665 171 623 406 836 883 678 934 194 333 397 349 130 307 299 78 364 196 48 646 480 638 514 477 174 586 948 969 859 857 904 402 751 202 622 63 203 188 26 835 767 426 870 846 622 989 631 201 638 161 145 640 557 534 796 308 225 174 30 414 826 10 424 82 790 842 881 675 588 317 810 936 432 838 700 267 457 122 487 440 946 347 460 193 111 848 999 28 366 918 216 931 1 204 904 476 717 364 172 811 236 566 577 825 157 703 415 535 547 723 278 190 913 533 543 799 300 422 768 483 685 875 176 943 499 182 17 472 537 538 349 66 886 435 5 944 856 782 383 633 323 559 926 891 489 316 165 83 998 787 786 808 13 3 375 817 575 887 671 37 985 132 455 911 212 293 957 555 180 687 912 860 563 595 987 427 486 120 818 394 12 331 251 885 264 689 449 694 325 883 688 765 928 937 515 714 354 235 776 986 801 924 983 568 845 419 444 112 390 713 259 409 292 724 232 464 245 35 777 210 453 79 125 291 417 899 901 303 203 273 342 496 624 603 443 704 935 720 208 701 929 948 820 474 762 153 62 109 124 736 888 397 103 670 536 587 272 121 211 286 80 150 925 75 850 945 46 392 772 368 76 101 661 363 168 328 672 178 742 115 334 648 78 728 294 32 548 398 151 614 582 143 289 698 821 598 411 226 968 479 495 751 77 374 159 890 982 710 451 23 950 384 664 207 91 389 540 257 497 263 320 322 649 757 505 175 34 367 371 605 735 773 800 895 812 965 933 462 63 756 984 769 149 995 932 792 667 488 287 867 726 27 192 197 977 754 658 744 170 54 668 353 794 909 126 94 298 558 84 249 525 49 504 113 508 491 42 400 843 767 964 163 882 576 819 314 418 584 11 706 41 740 321 181 578 356 56 893 469 993 357 129 722 805 53 809 611 963 200 242 333 482 191 780 530 295 570 395 442 653 490 256 266 131 373 340 402 766 980 248 230 660 641 634 438 586 750 565 877 522 962 682 629 866 665 678 302 889 580 465 738 531 339 224 871 254 217 44 277 228 560 680 382 370 636 105 747 616 910 551 975 296 612 876 136 628 953 592 481 463 625 14 309 127 951 647 894 606 343 330 239 693 831 52 979 734 510 471 38 572 847 104 403 377 22 134 219 746 222 597 741 721 763 456 275 430 599 405 542 696 253 29 645 290 128 683 467 529 407 617 33 699 573 396 408 57 862 501 969 725 16 604 639 691 923 48 914 19 988 332 684 857 581 494 958 376 841 450 446 158 859 677 271 205 420 92 676 4 806 234 991 280 527 458 260 655 199 967 541 517 6 549 607 712 485 878 313 184 492 690 550 708 513 135 61 194 781 545 718 100 695 466 702 897 152 840 186 269 620 849 155 169 95 86 921 642 144 240 304 760 319 851 448 861 60 621 874 954 470 990 423 106 379 771 434 835 707 233 58 627 381 50 73 507 896 305 130 930 697 67 98 26 730 905 657 775 160 737 731 852 715 880 498 221 164 270 865 385 431 807 651 970 898 602 907 520 554 336 484 908 18 20 916 502 142 74 745 938 147 468 177 709 247 959 410 369 285 761 173 561 828 652 255 873 116 539 237 362 770 351 774 72 1000 480 571 139 454 401 310 7 829 350 919 732 416 997 133 564 553 798 306 827 669 65 31 346 69 475 88 312 500 441 378 380 679 686 166 635 282 662 755 791 461 307 433 956 872 64 276 947 839 141 345 804 600 952 813 265 473 978 590 59 335 618 279 705 188 663 784 788 55 949 478 43 532 644 2 352 822 406 51 692 425 711 148 673 917 102 802 626 646 869 428 209 972 71 939 619 220 327 261 70 589 727 803 99 610 386 412 544 231 202 365 81 915 833 656 922 579 514 171 739 650 283 836 981 585 523 613 903 47 156 992 516 994 183 324 447 179 729 512 552 837 372 329 89 824 93 117 439 748 387 252 562 40 797 140 360 114 823 779 927 942 868 288 213 526 214 154 593 39 902 783 569 348 971 15 601 556 297 284 961 344 834 594 110 976 863 341 167 884 241 90 524 196 609 421 973 743 493 108 546 36 107 832 752 250 311 137 195 643 521 814 118 879 206 716 567 246 733 399 940 337 528 815 268 855 596 45 361 187 830 816 436 659 666 223 445 477 719 591 511 920 574 96 355 258 238 674 262 326 359 388 318 853 119 996 391 243 608 8 301 764 506 299 215 681 615 892 753 244 630 632 413 315 338 189 793 146 227 503 25 452 864 68 281 21 24 844 519 778 138 229 795 393 509 758 185 955 518 900 974 198 583 429 785 123 934 906 941 789 97 437 960 623 459 218 858 404 358 654 637 85 966 9 87 749 759 162 274 3 610 415 5 64 30 845 203 631 11 24 373 474 563 768 183 788 366 556 357 999 843 294 497 682 177 700 8 32 857 245 476 306 322 353 38 636 559 591 315 193 110 811 669 478 718 340 131 719 560 615 646 905 40 694 852 892 436 540 996 749 613 570 2 934 909 736 157 673 656 389 932 499 979 864 688 148 95 302 851 163 508 26 417 582 709 130 433 81 153 449 412 587 900 601 881 981 670 392 455 809 67 62 895 418 583 514 698 937 270 17 420 371 893 396 135 988 112 387 589 711 257 524 976 368 78 483 776 386 69 351 704 789 117 618 509 27 462 54 276 299 240 227 378 743 942 216 903 849 120 376 838 232 210 533 948 586 246 394 786 344 990 651 841 174 170 867 214 860 874 721 848 53 236 699 305 87 63 750 372 251 569 742 923 548 98 787 431 799 677 498 720 693 73 550 199 806 779 204 309 545 600 632 46 334 168 547 883 143 767 438 814 403 614 829 794 141 668 432 384 74 471 296 41 769 155 285 149 648 959 400 343 229 408 955 150 824 70 760 837 413 546 866 182 676 943 102 921 496 919 453 977 578 338 176 599 839 576 399 485 457 997 639 606 18 950 132 574 604 877 419 503 202 442 99 810 641 108 647 561 191 277 897 348 663 439 136 55 325 738 127 411 470 239 185 823 463 917 360 850 994 287 724 421 180 528 464 534 314 47 365 872 381 638 644 261 454 25 544 356 268 966 167 902 773 36 918 465 85 321 889 319 458 728 222 780 588 980 518 231 39 926 960 887 395 352 467 100 37 616 265 891 480 428 952 761 494 968 359 633 913 827 725 649 733 879 208 1 375 929 992 597 211 89 362 863 898 754 274 406 991 935 747 125 161 695 481 450 870 908 678 354 659 488 50 726 241 380 804 402 557 45 621 113 320 744 121 349 422 51 630 906 714 854 443 194 655 393 267 522 958 9 440 358 914 189 947 327 345 683 813 57 834 430 90 882 324 527 552 448 998 452 946 105 525 672 722 595 707 147 774 326 477 924 456 660 313 217 536 484 445 282 938 702 284 596 911 323 732 628 907 115 712 404 899 83 842 226 197 622 962 944 58 808 675 592 963 446 798 307 740 507 896 424 158 23 347 975 318 469 795 880 539 122 298 379 414 133 674 154 409 603 940 717 708 22 333 77 491 567 904 427 506 293 283 568 713 945 468 890 836 520 382 441 619 487 33 793 949 361 671 817 266 103 840 730 66 805 818 692 953 772 278 543 752 637 745 995 118 410 178 716 957 987 612 584 279 513 350 171 34 52 812 369 523 775 875 504 215 640 928 19 254 964 757 572 255 748 190 703 690 691 76 310 425 224 820 159 771 951 846 473 858 398 847 623 44 715 501 169 151 519 884 531 800 79 126 82 970 635 238 109 873 242 590 802 778 770 961 235 667 758 84 831 781 822 723 292 145 530 985 825 355 739 248 339 689 626 762 4 21 435 434 828 853 223 939 60 554 549 140 28 575 416 627 856 374 696 281 759 535 878 218 859 681 645 220 156 642 96 706 123 803 341 967 213 423 500 607 92 377 370 444 475 697 200 482 48 300 342 521 253 537 515 664 479 835 912 643 819 288 426 826 249 984 460 620 88 731 129 815 225 679 97 920 280 10 777 205 665 609 152 510 737 756 844 936 832 401 989 252 666 308 801 555 301 107 329 925 68 337 727 910 755 291 451 234 617 593 94 93 956 765 164 385 221 993 363 661 685 551 888 764 797 207 492 20 459 104 969 598 1000 922 807 532 978 390 244 192 916 71 139 954 437 272 624 579 741 512 186 972 233 971 331 260 111 106 303 263 821 654 901 388 75 634 894 219 886 13 565 80 983 782 933 124 188 625 72 766 332 243 686 316 56 581 608 346 264 228 657 312 61 335 101 290 885 247 516 166 986 974 511 489 179 701 14 175 137 564 29 138 941 542 43 861 931 558 273 571 181 289 746 230 206 35 602 652 250 198 91 407 710 871 982 792 195 541 538 783 383 114 311 49 865 729 495 791 165 196 259 930 209 580 662 594 367 142 286 658 397 784 128 763 705 12 447 653 796 915 317 566 833 753 868 162 830 965 16 187 7 493 336 173 927 262 172 256 237 526 269 15 650 869 295 297 751 116 502 562 687 472 876 328 585 330 391 611 429 553 134 86 271 258 65 212 461 6 573 364 486 146 160 490 577 466 816 201 529 605 629 735 184 31 144 734 517 304 119 59 785 42 275 684 405 973 680 505 862 790 103 12 918 250 917 220 986 2 651 308 45 644 297 35 317 346 766 393 458 267 568 771 889 127 932 588 214 990 123 67 29 331 280 794 682 268 971 993 809 628 602 407 207 578 576 650 391 445 358 247 744 316 481 459 596 418 840 383 82 276 394 852 976 828 56 477 200 257 520 900 105 769 668 549 844 201 963 124 210 678 355 534 292 58 572 222 155 83 95 164 655 743 569 629 177 3 447 198 84 741 904 126 228 778 907 736 22 59 360 490 561 122 423 139 480 43 498 46 854 582 532 335 473 613 410 516 857 259 439 758 901 635 974 865 830 130 313 374 195 90 996 842 501 137 109 54 998 837 504 401 641 336 760 617 389 953 4 627 434 384 305 919 511 397 579 526 361 175 598 472 903 452 27 373 556 660 657 146 872 94 847 983 255 63 562 68 302 279 432 618 74 861 716 226 725 256 236 944 694 248 306 32 755 941 510 161 237 723 785 128 935 24 460 922 502 106 595 871 217 815 642 141 379 841 634 51 183 221 364 950 601 421 721 805 643 193 433 42 497 47 14 946 49 908 987 76 931 653 219 339 705 557 319 468 113 283 174 859 727 726 978 683 701 699 265 542 895 957 324 382 967 570 436 37 832 288 285 560 600 34 258 81 117 252 321 180 326 913 385 583 287 571 493 234 945 672 215 165 294 722 435 662 707 369 134 940 734 548 975 291 340 229 863 414 717 152 406 893 824 405 242 320 60 378 770 666 444 752 503 565 519 878 687 427 349 194 715 807 156 873 938 597 928 790 530 327 718 823 91 173 466 788 298 8 538 38 550 979 65 461 631 920 192 793 325 517 803 833 312 186 212 191 451 943 476 995 23 796 619 819 102 719 446 737 742 170 961 457 204 604 140 980 566 249 341 831 187 28 107 555 10 806 111 508 825 802 62 73 181 513 489 386 671 415 160 696 486 398 178 354 912 246 966 764 875 235 977 333 36 211 381 676 692 611 359 625 55 712 377 274 450 773 739 149 552 488 492 509 800 886 775 97 40 925 53 153 573 239 368 240 254 647 751 15 231 484 224 209 371 689 546 539 897 713 656 330 409 196 223 154 659 478 388 110 290 774 159 610 816 80 612 964 553 311 677 882 584 679 738 233 467 930 848 709 927 909 866 11 380 780 243 862 69 514 997 500 172 845 275 939 860 424 136 942 475 362 535 645 218 910 700 417 203 310 992 454 669 710 52 838 7 728 563 898 637 244 834 640 465 399 5 911 969 818 792 732 564 307 119 143 685 746 350 9 929 592 485 724 887 590 332 474 544 784 630 464 158 199 836 93 821 624 189 527 867 147 208 206 289 150 263 300 422 426 747 906 880 437 876 759 982 581 376 663 343 580 522 849 652 197 888 104 129 89 108 648 543 948 293 416 357 470 304 463 408 314 344 609 230 440 735 675 697 868 21 411 541 850 456 782 858 843 870 711 144 984 791 75 551 730 26 574 367 814 822 345 885 328 100 166 184 749 698 348 958 915 112 30 960 179 13 608 132 227 954 309 621 891 202 620 88 487 661 575 318 879 924 286 988 554 403 623 352 506 968 431 66 70 78 116 505 531 896 185 329 638 157 87 991 615 131 733 591 479 518 603 899 499 674 754 851 168 419 33 708 537 703 658 756 540 614 606 135 342 238 902 748 482 512 684 877 786 664 762 272 121 622 923 959 646 171 19 846 528 115 654 933 594 607 934 706 365 693 266 855 507 883 808 894 695 442 64 999 448 402 804 277 890 523 6 462 955 616 720 79 282 370 44 61 213 521 779 260 811 688 169 952 338 797 589 667 337 1000 72 351 125 99 829 892 41 163 334 372 787 190 296 586 92 798 956 284 810 536 781 874 483 31 148 767 777 639 559 453 438 690 167 273 271 783 101 524 315 881 441 757 981 356 420 375 765 387 525 914 714 951 599 839 299 605 820 626 114 471 973 278 731 142 962 577 323 686 205 864 347 353 428 151 429 262 413 303 636 515 363 776 869 404 745 817 670 182 936 884 496 494 20 57 162 965 145 390 567 50 789 673 680 25 632 593 443 795 301 96 949 18 545 702 691 400 763 366 120 937 322 281 585 455 916 188 1 392 133 430 926 85 761 225 395 216 649 772 970 71 269 827 921 533 39 547 853 813 245 449 412 261 633 241 587 176 118 251 835 985 253 729 972 295 396 529 232 264 48 947 826 491 16 768 681 740 799 989 558 17 495 138 905 665 270 994 469 750 86 425 801 812 77 753 98 704 175 419 623 368 102 680 637 942 228 361 424 164 515 934 774 9 809 748 441 488 729 171 606 756 880 893 207 604 166 821 839 543 571 521 191 567 565 357 400 439 413 96 989 970 482 925 931 8 603 749 760 352 616 635 720 86 667 1000 150 465 955 222 186 772 914 965 117 608 261 90 619 981 886 977 900 524 848 201 332 442 779 867 297 726 715 854 987 826 154 392 399 6 2 651 646 326 76 777 936 547 354 781 563 143 687 432 7 281 277 881 703 197 958 738 600 470 163 438 200 766 121 341 22 548 558 710 360 761 737 681 921 683 47 148 495 427 836 344 597 568 801 771 272 92 971 385 649 522 541 304 83 309 403 156 406 471 19 497 673 292 804 135 220 851 785 871 340 217 236 550 487 366 127 940 664 873 182 23 49 238 675 889 379 108 721 706 595 313 252 950 300 620 69 676 119 178 534 435 237 34 45 444 350 984 483 65 759 752 457 919 315 452 808 843 901 594 551 727 87 782 485 113 576 105 967 415 50 263 960 388 884 945 894 973 202 405 990 837 445 933 757 316 278 377 253 225 318 730 296 136 690 932 440 302 420 109 57 303 776 539 580 256 187 380 26 426 244 896 408 872 636 169 732 16 912 927 353 985 3 841 230 319 862 817 882 422 298 625 81 739 672 56 489 590 409 589 146 953 645 591 818 838 431 951 887 792 114 173 807 269 916 474 231 652 346 519 80 549 962 716 412 463 584 852 614 273 968 32 141 288 133 696 997 342 835 876 111 459 198 18 956 100 611 13 364 271 104 564 908 270 283 999 574 510 691 469 572 505 561 661 280 627 755 769 44 24 365 383 103 943 299 905 462 59 159 628 612 170 276 74 998 247 648 805 617 239 798 437 573 491 30 822 746 250 155 62 21 479 722 833 964 55 812 560 659 333 124 240 214 467 15 33 750 531 632 125 570 537 866 784 731 850 961 504 794 359 183 788 28 89 638 708 747 176 669 210 205 585 249 615 130 941 97 221 577 773 629 356 797 512 160 688 279 12 588 988 180 775 434 196 275 992 654 530 827 390 983 123 234 559 966 890 216 556 363 840 523 596 644 98 689 162 728 58 161 348 213 972 224 449 663 295 476 72 947 538 598 376 724 508 204 899 472 605 414 714 192 875 286 707 99 702 5 147 719 209 232 520 35 847 61 468 60 540 63 678 517 502 829 51 902 287 95 859 507 54 602 904 305 593 744 338 40 78 790 552 653 545 668 733 764 529 493 583 289 909 73 957 993 331 227 815 188 885 633 75 679 428 131 291 265 634 401 695 36 367 555 861 713 179 484 533 66 378 153 477 640 172 891 544 802 736 578 294 780 665 910 671 262 496 994 824 486 144 767 610 308 712 535 101 369 31 892 579 926 670 928 699 557 911 27 879 37 874 915 735 913 339 607 642 158 329 959 938 816 282 430 647 53 314 863 845 473 624 698 869 395 682 370 864 918 705 868 734 498 145 783 110 229 450 29 17 825 327 387 149 831 592 799 337 832 526 39 657 137 284 46 306 849 865 11 402 396 381 274 391 67 248 330 374 514 723 139 112 575 167 423 311 763 856 906 895 819 245 709 88 842 242 211 443 795 643 937 323 375 810 686 975 650 501 14 582 613 267 793 903 52 334 787 855 194 631 264 285 118 949 259 223 939 858 506 373 290 140 969 451 349 844 134 174 320 834 922 655 120 301 917 786 386 883 1 536 907 70 184 853 151 246 480 218 920 685 106 321 513 64 398 877 358 954 206 71 796 355 948 888 215 328 421 429 397 382 503 701 448 464 241 93 417 362 509 978 718 293 325 43 800 345 618 778 128 717 982 152 693 38 930 525 527 312 725 980 235 656 898 518 528 168 91 436 138 82 132 317 511 490 461 694 952 25 268 553 621 48 177 10 189 762 456 208 84 447 77 129 806 697 499 310 455 692 94 828 181 666 433 418 371 79 700 581 165 741 266 740 658 20 711 622 996 195 789 233 830 532 924 4 677 823 813 185 410 986 411 562 258 963 860 662 743 684 254 660 492 478 753 566 466 609 394 203 542 500 803 870 674 226 554 335 251 814 546 322 393 157 307 142 389 347 995 481 372 944 336 770 416 494 257 255 446 935 384 243 791 929 897 115 991 212 878 704 404 42 126 639 351 454 453 68 979 116 475 846 190 976 768 758 751 85 586 946 765 199 458 811 324 601 599 974 407 923 41 742 754 569 745 587 193 626 260 460 219 820 641 122 107 516 425 343 630 816 485 585 85 985 975 180 198 756 738 55 733 491 92 883 657 649 674 26 134 998 122 203 732 765 888 110 264 461 251 74 380 309 361 234 569 725 734 566 41 337 959 135 335 860 780 696 819 193 63 717 567 348 406 139 326 619 130 381 497 539 873 450 231 997 877 755 921 612 565 699 910 788 436 945 445 155 272 692 939 581 623 552 495 136 207 284 43 400 1 849 99 575 325 940 474 803 493 621 912 293 887 111 850 629 457 392 594 768 31 792 471 249 389 741 189 311 340 23 893 580 377 38 757 378 57 384 226 245 654 686 371 672 151 548 632 232 813 174 933 212 774 329 437 399 607 121 432 599 603 448 29 598 168 688 108 91 943 806 297 892 292 109 714 60 759 118 727 804 723 67 260 630 758 267 701 825 93 336 484 353 449 56 589 855 221 186 476 472 592 909 173 930 106 793 80 482 255 724 695 536 1000 942 967 996 494 376 962 669 414 58 464 760 605 845 957 668 863 149 320 618 556 145 889 341 119 545 844 826 428 746 96 478 240 347 737 590 969 303 744 797 206 458 828 731 402 279 841 764 693 33 507 608 131 709 372 82 208 167 729 431 559 972 358 467 156 233 120 368 745 70 403 848 6 103 865 776 625 146 854 298 638 929 995 547 810 711 932 573 52 624 39 115 197 611 722 395 716 785 713 235 971 178 645 281 710 878 703 308 805 914 762 355 665 456 224 278 512 830 976 238 483 176 662 129 386 905 28 346 974 504 17 540 927 287 752 163 991 100 901 916 78 306 455 601 664 339 784 223 7 424 349 525 954 113 989 502 410 183 801 182 928 447 977 20 721 705 258 541 617 628 388 597 444 304 635 639 53 333 441 702 509 217 259 640 204 789 486 477 824 800 528 65 86 269 519 934 2 882 503 362 847 952 520 191 350 919 647 809 666 438 199 551 307 866 555 867 779 172 8 856 294 836 636 379 16 237 356 879 419 423 694 338 4 980 332 202 648 739 398 465 466 330 522 312 843 282 751 973 653 521 215 21 655 935 72 839 409 950 837 527 681 730 430 593 184 897 671 748 27 807 596 582 853 25 313 408 712 283 11 316 75 64 73 434 546 175 770 426 518 529 542 276 299 900 964 315 469 769 663 923 216 77 514 181 165 290 367 574 369 516 22 616 563 98 415 363 615 534 838 678 211 397 143 697 239 554 157 938 999 210 452 47 365 488 296 955 706 382 18 328 761 318 864 918 689 953 490 285 262 583 620 79 270 817 76 343 622 265 531 766 786 42 595 14 454 831 229 354 981 783 68 487 970 12 948 781 94 896 687 227 314 236 391 101 571 3 302 937 263 451 404 610 489 271 911 787 331 876 513 812 15 680 102 169 715 726 51 822 62 886 740 983 631 49 633 147 261 917 37 613 749 481 250 679 10 650 248 375 890 405 50 861 71 225 177 524 736 821 791 84 418 908 544 859 941 515 104 627 537 577 842 427 505 88 526 704 345 132 498 700 600 200 141 492 506 708 288 884 138 987 984 773 614 925 305 988 479 196 89 651 576 95 274 832 775 266 360 383 782 561 677 643 407 992 244 500 656 827 510 230 798 194 214 413 587 660 116 323 161 698 584 475 252 310 691 676 990 684 968 201 34 796 965 874 443 550 107 742 530 112 926 811 924 894 286 852 417 641 564 439 45 54 872 772 123 254 291 66 396 144 374 390 46 179 637 257 790 750 946 868 422 535 280 532 920 32 754 523 440 572 453 242 586 993 462 421 562 642 150 268 922 69 591 499 243 533 185 412 549 344 604 300 246 898 560 568 171 915 416 241 743 247 393 578 543 205 794 802 538 667 137 159 275 949 295 411 875 394 162 661 468 904 219 128 30 907 188 228 420 459 857 735 59 5 960 334 557 931 289 501 808 753 36 511 902 463 895 152 818 253 720 771 435 473 944 48 880 83 351 602 40 728 324 961 982 913 871 994 429 9 815 683 352 35 870 446 606 658 690 127 24 777 963 153 978 799 646 558 277 195 659 881 670 140 370 126 387 256 508 885 846 124 682 899 190 213 470 117 685 87 986 891 366 958 114 19 626 317 966 90 187 13 97 767 652 795 460 359 364 906 496 979 319 442 673 869 105 133 170 125 327 814 719 951 322 763 747 517 840 588 823 148 718 778 834 273 675 164 218 570 61 222 936 862 480 433 357 553 425 903 829 401 44 342 851 820 956 142 192 609 373 158 644 81 579 707 634 209 160 321 833 301 835 947 220 166 154 385 363 503 371 480 648 816 624 662 907 568 886 884 912 98 620 988 125 331 639 254 610 914 591 399 523 415 910 916 20 758 360 926 885 40 532 557 81 356 595 594 382 484 234 384 755 320 375 316 752 429 390 285 72 814 579 106 730 890 981 187 987 799 47 410 186 474 324 174 768 148 909 486 600 841 422 891 524 153 888 839 417 498 5 249 246 260 773 502 282 977 869 672 208 740 790 178 660 847 587 16 231 813 641 632 857 160 391 365 342 919 882 207 372 292 52 892 961 352 693 280 715 883 131 678 439 491 879 343 750 128 706 387 552 617 184 512 905 605 398 218 170 707 144 803 123 718 315 341 737 943 897 717 787 15 490 481 795 376 471 168 373 120 461 259 322 444 275 61 680 91 647 778 753 39 998 995 220 679 56 983 980 738 239 815 965 366 420 487 354 359 288 237 265 866 69 377 445 176 997 159 517 547 407 764 271 984 840 139 102 95 772 118 386 243 414 852 796 754 400 55 990 978 599 958 149 651 80 13 504 1000 936 822 855 801 448 70 563 327 809 374 4 993 336 548 418 116 469 291 440 654 205 716 119 48 602 138 346 763 671 780 733 115 870 473 944 196 35 82 423 492 644 497 999 666 741 41 583 303 122 281 312 434 614 314 938 732 297 509 325 189 424 673 712 496 147 76 357 949 45 559 392 200 54 525 110 273 67 872 749 313 893 182 293 195 100 545 435 544 609 627 71 992 536 270 206 844 212 766 560 179 167 495 369 770 296 667 34 911 298 66 416 198 567 433 94 426 631 213 500 783 777 842 804 686 621 319 761 130 482 704 593 301 73 537 908 528 142 899 227 668 157 748 598 913 32 323 468 506 727 51 625 759 940 618 836 779 403 27 175 30 968 419 810 705 820 953 939 871 479 488 735 683 127 443 982 626 889 177 860 950 588 465 334 887 522 713 955 784 24 612 263 722 555 59 861 43 466 133 655 834 278 556 767 211 856 937 539 299 228 864 19 351 932 92 163 771 970 831 681 185 925 284 353 358 36 287 8 339 405 629 658 23 89 266 946 12 124 344 42 663 450 960 169 701 745 812 453 903 874 18 501 6 3 957 762 571 577 586 788 541 760 691 277 317 817 519 26 151 833 511 111 395 669 79 219 300 283 229 877 979 696 825 31 248 875 112 821 878 158 137 251 224 585 569 963 628 676 685 868 53 464 558 670 515 233 1 606 242 574 338 830 967 58 542 264 508 687 956 210 520 432 145 238 109 700 272 93 952 425 576 335 674 843 543 330 530 514 463 60 154 996 385 261 62 991 785 449 948 604 181 793 901 786 947 209 441 476 397 643 675 309 969 262 430 726 592 734 684 682 302 613 193 46 462 849 661 942 161 611 572 108 383 232 256 829 972 202 2 121 192 164 388 954 776 923 197 976 902 781 64 328 823 731 597 962 258 244 622 601 920 518 29 152 723 332 74 917 436 900 329 475 551 636 854 690 355 789 964 236 333 688 162 765 862 470 664 447 268 565 637 457 858 456 230 756 851 575 659 633 88 774 253 918 165 924 155 17 590 406 703 348 191 941 340 105 156 126 694 646 769 698 318 709 720 623 402 294 113 826 38 431 255 306 370 378 697 746 959 807 150 183 33 452 221 616 364 845 570 166 973 349 800 702 404 222 146 742 367 269 460 493 894 819 252 649 719 57 44 489 708 562 428 615 68 379 458 478 289 117 86 930 695 630 84 933 527 873 863 204 838 689 215 381 104 808 584 87 677 22 994 247 848 99 114 96 802 971 657 596 711 101 83 540 361 729 75 589 513 25 438 928 608 409 974 226 638 214 290 806 345 652 132 188 921 739 217 396 721 411 989 640 311 201 451 835 304 728 337 173 141 389 350 805 529 421 880 510 619 171 554 775 14 241 78 794 898 904 656 653 867 603 634 50 927 494 216 561 699 725 49 578 250 485 986 566 798 103 276 934 172 811 531 828 935 607 546 922 245 665 326 573 507 305 97 895 736 310 295 951 393 455 747 896 516 413 538 526 401 499 380 437 307 582 818 267 199 931 782 235 724 714 180 975 225 692 408 553 797 824 467 11 90 28 505 929 744 427 827 442 240 472 65 876 791 757 581 9 347 223 534 645 832 77 10 837 853 362 915 459 21 194 446 85 321 710 642 881 792 134 454 985 521 394 550 743 136 751 580 650 190 107 143 37 203 533 564 966 63 483 412 7 368 274 286 850 549 865 945 477 129 308 279 906 535 635 135 846 257 140 28 631 240 792 524 268 780 40 406 979 280 244 539 13 288 665 697 451 793 2 639 113 995 493 165 117 511 911 690 410 225 505 738 933 547 336 184 400 312 920 568 601 23 599 650 193 553 285 984 115 999 499 129 948 718 546 609 743 695 96 587 732 417 532 445 173 398 339 306 956 833 672 850 779 588 921 142 996 906 210 896 441 960 637 471 540 453 827 22 224 139 735 215 71 942 610 163 845 597 177 197 222 375 191 992 140 644 790 213 447 781 370 537 55 290 980 976 317 759 272 818 544 957 418 530 776 924 657 387 267 867 663 671 919 479 912 388 21 881 806 426 620 509 462 575 174 526 259 399 993 11 18 988 922 98 973 330 531 182 279 950 430 821 905 550 61 450 805 747 483 623 34 794 877 158 658 784 62 232 804 518 120 752 691 401 856 615 397 304 662 635 350 888 502 543 363 54 243 504 789 105 873 91 854 402 209 78 64 83 386 592 237 925 351 359 498 93 932 179 481 449 590 506 181 868 30 341 862 679 12 655 510 878 486 815 977 740 262 698 4 947 440 928 699 70 219 989 151 628 808 349 857 256 469 443 836 617 668 168 800 937 887 585 600 822 574 468 485 649 563 37 329 144 963 938 632 212 352 49 863 287 249 226 448 303 24 389 915 554 331 368 202 875 916 722 327 255 842 775 675 207 962 188 206 467 309 636 361 891 411 514 971 787 382 666 296 185 496 431 195 394 943 421 591 266 737 598 39 685 134 786 548 216 702 108 612 271 478 488 385 56 710 102 558 171 99 122 455 403 167 926 686 839 73 684 586 319 77 521 765 682 754 624 694 934 746 323 900 991 269 86 796 723 683 608 438 733 208 65 707 791 172 987 59 320 536 879 762 975 494 689 492 929 110 766 985 68 778 581 846 959 772 706 164 57 427 630 367 886 974 355 94 420 643 812 728 913 482 357 405 783 149 952 203 785 19 645 990 726 870 497 744 674 560 325 270 186 14 567 487 328 705 354 457 391 464 711 340 72 764 562 358 97 595 861 871 661 477 884 274 652 940 470 138 742 955 611 286 126 701 734 308 807 130 135 626 194 899 673 768 902 564 923 159 739 907 198 725 972 552 305 533 951 74 852 872 415 292 755 294 927 257 413 541 235 199 769 782 121 760 825 830 100 594 936 761 844 390 894 381 522 246 407 638 322 931 589 242 221 425 715 437 939 416 307 101 687 797 771 60 758 570 629 622 44 659 838 137 473 384 334 997 69 409 819 302 777 162 724 814 998 692 917 132 476 731 627 106 677 393 859 76 169 460 247 119 92 43 6 866 880 463 557 788 945 809 133 104 80 250 377 369 625 316 109 607 602 395 456 289 513 136 720 38 964 218 284 282 475 910 660 346 205 424 66 311 374 217 9 847 63 347 166 362 703 396 234 749 549 32 423 291 150 161 864 525 211 981 572 647 75 654 176 656 204 832 281 709 236 841 849 465 82 693 542 621 840 515 422 994 618 380 721 714 613 802 364 326 436 263 569 708 353 1 895 527 254 763 429 85 538 472 890 241 365 848 892 454 798 813 276 696 648 897 333 882 843 729 520 8 196 265 716 147 712 123 335 874 314 584 918 87 748 853 175 523 278 700 953 356 220 189 727 192 51 970 153 293 170 315 95 480 261 565 264 103 571 344 508 201 178 676 619 16 366 273 512 561 908 190 338 233 566 593 442 245 834 578 604 490 295 773 35 145 251 603 817 582 551 435 667 576 20 157 495 156 332 986 501 824 238 89 88 3 736 858 283 670 125 439 373 297 187 258 640 229 239 556 669 898 946 583 829 633 183 978 300 260 7 966 528 452 114 434 535 573 614 958 770 680 503 408 10 954 466 851 5 795 801 53 828 767 227 580 823 474 681 930 342 876 869 751 756 688 529 713 379 50 634 131 433 835 889 107 831 865 231 26 17 816 41 969 606 298 343 949 982 446 372 444 45 299 230 152 903 826 774 545 180 47 275 25 944 392 500 534 252 555 935 458 146 885 901 58 214 33 641 704 228 914 116 820 616 223 253 605 310 42 855 753 29 46 741 579 1000 111 337 653 81 519 717 642 143 124 491 803 148 376 750 559 419 378 371 799 968 127 155 118 160 200 79 941 678 414 52 67 965 90 428 837 432 27 461 664 745 36 31 983 507 360 961 967 321 517 484 348 909 277 318 345 810 248 383 730 324 141 904 128 15 404 719 112 48 516 883 412 84 577 893 301 646 651 811 459 154 489 596 313 757 326 917 895 138 189 609 506 526 234 462 304 145 817 52 273 86 116 519 647 393 654 889 513 452 690 129 399 781 940 818 887 836 787 954 44 348 242 222 556 706 244 833 204 610 901 232 928 587 196 96 747 19 146 726 977 729 907 16 853 471 527 761 344 130 358 638 770 231 121 584 396 644 807 277 655 207 791 633 886 696 313 777 1 997 565 552 457 274 362 915 12 966 410 778 951 688 103 447 281 340 812 209 430 345 905 284 995 385 68 109 282 350 379 497 581 479 343 263 228 126 474 795 805 366 999 365 319 9 531 347 601 311 37 330 461 346 359 830 539 314 23 578 524 185 743 39 693 702 512 401 158 878 5 676 14 441 184 208 434 380 211 152 424 213 695 694 233 193 325 810 153 215 990 627 127 278 602 43 69 891 198 707 716 663 842 899 456 42 838 902 720 664 532 956 772 553 685 621 802 668 323 984 212 297 796 77 637 980 257 639 936 135 265 406 383 839 988 926 349 342 981 764 423 197 903 414 225 908 913 736 983 118 938 514 949 440 316 219 953 466 177 657 355 768 2 617 371 976 224 425 740 36 411 741 131 758 824 827 29 157 679 450 904 270 170 261 646 746 572 299 849 241 870 918 643 444 775 276 563 674 652 128 294 416 560 81 766 33 515 651 801 485 302 667 856 392 352 957 748 501 178 25 529 186 912 107 164 914 279 151 148 820 94 336 499 390 337 34 783 648 699 636 495 708 798 328 946 813 577 916 750 879 120 933 62 847 216 275 31 734 919 46 475 451 530 700 922 100 459 920 661 433 210 205 498 760 675 841 682 780 247 759 868 6 155 829 165 38 698 353 354 929 742 324 318 70 945 645 156 540 955 28 732 986 930 460 370 67 794 615 844 595 564 250 982 160 582 545 570 569 357 229 256 755 214 943 566 132 731 665 149 505 7 363 840 535 507 641 171 528 403 66 927 187 826 467 445 454 458 226 492 793 885 429 329 280 592 631 374 320 852 8 677 303 684 55 432 63 629 548 449 427 258 175 239 483 711 681 293 331 58 815 488 255 888 476 245 167 114 136 828 670 45 41 300 788 704 906 547 862 139 979 315 375 998 964 672 125 947 937 491 549 896 176 137 864 332 893 910 407 555 848 579 517 296 993 576 117 762 11 254 790 763 994 709 561 626 202 54 616 622 317 104 603 725 960 541 806 310 272 288 520 421 511 714 583 494 60 598 443 418 855 894 78 17 935 996 80 123 962 119 534 797 620 605 921 360 469 705 710 854 387 289 182 496 248 21 264 108 533 287 73 40 351 90 482 881 162 843 816 419 883 992 550 113 632 723 477 295 361 832 236 98 574 880 240 658 738 372 249 195 546 408 963 691 756 612 792 835 386 537 845 394 283 754 952 721 84 751 190 364 850 227 779 789 858 625 356 72 111 124 874 93 701 897 591 606 223 169 559 715 333 201 269 774 50 15 174 623 59 235 173 99 191 183 79 585 389 455 931 814 74 463 1000 819 784 718 969 373 859 809 473 27 521 722 291 500 71 942 341 97 642 608 252 562 557 472 181 972 822 49 630 516 490 978 865 974 435 405 166 634 172 101 53 192 260 950 834 133 22 140 649 877 604 959 335 334 900 712 752 689 486 83 144 30 744 884 749 238 88 823 611 95 487 286 991 857 439 312 932 308 737 91 837 417 159 580 660 56 163 544 873 82 221 656 769 944 923 600 478 422 402 973 292 437 65 465 554 431 727 412 867 179 442 683 106 266 203 262 143 719 253 251 243 268 934 85 426 687 975 575 413 958 438 680 739 536 666 76 510 669 678 237 298 48 618 20 831 199 446 338 614 453 3 391 102 924 150 368 735 525 321 697 75 673 369 909 825 267 428 662 594 757 733 188 508 786 220 415 110 808 4 481 800 987 285 502 745 322 803 671 771 970 35 971 309 613 599 464 180 686 115 376 409 395 846 301 821 122 776 246 628 635 51 470 154 542 851 271 141 484 961 882 217 551 92 730 377 142 384 327 105 567 26 640 24 948 596 571 785 367 523 89 593 200 339 653 259 13 713 597 218 588 518 872 382 493 890 400 866 985 47 378 898 194 397 522 863 717 10 489 420 892 968 504 659 573 692 804 18 624 147 448 161 728 939 290 568 911 32 767 965 558 398 388 871 589 87 306 404 811 724 381 773 590 753 876 967 134 586 509 538 503 168 57 799 765 543 860 925 230 64 875 480 941 436 989 468 112 619 307 206 305 607 650 782 61 869 703 502 20 601 712 79 45 312 250 911 714 215 652 16 870 348 316 362 852 420 706 636 306 941 1 555 276 262 135 617 494 835 544 18 82 4 974 861 61 686 783 622 718 492 910 778 527 462 562 74 426 412 882 932 144 254 789 75 630 43 40 455 811 197 982 157 461 597 890 499 635 773 741 864 563 943 176 977 805 216 614 929 572 407 647 186 121 2 327 353 928 245 495 761 29 154 927 299 785 701 883 430 990 738 180 278 344 766 471 341 826 612 917 241 942 193 346 468 395 87 38 598 128 514 937 93 96 480 447 605 84 837 377 33 270 13 129 535 542 433 561 667 83 309 225 464 770 358 153 267 208 976 920 711 523 182 167 458 608 915 196 305 678 537 934 728 428 269 325 237 959 421 393 354 231 909 3 749 658 531 34 764 673 98 214 132 588 39 23 67 576 102 668 777 824 229 146 851 372 234 181 203 707 429 298 371 662 15 995 765 799 322 655 317 839 136 571 732 49 966 434 742 582 846 930 48 328 304 763 465 17 239 133 396 533 973 324 224 632 139 914 118 907 790 901 286 849 289 364 78 926 185 510 104 383 925 295 345 999 350 210 411 219 776 546 554 47 162 888 509 321 459 548 671 10 585 25 645 833 479 222 731 351 220 151 483 359 595 603 599 643 772 156 828 757 680 365 987 663 607 173 626 532 504 675 195 838 339 573 949 213 642 679 948 753 619 831 648 209 774 975 223 44 946 257 125 521 191 150 233 472 978 355 26 681 385 877 513 271 511 644 944 60 669 475 91 903 895 413 264 137 809 843 580 501 717 170 704 12 488 850 14 141 746 992 565 606 119 402 661 406 740 246 633 567 466 467 116 284 71 149 616 878 913 360 692 980 553 863 600 280 921 516 960 460 281 796 854 823 539 629 111 881 19 251 517 81 235 836 792 431 879 8 188 184 158 650 409 388 436 474 389 126 541 375 802 503 768 374 871 637 282 177 449 814 482 972 693 965 418 1000 625 211 414 422 627 725 394 683 145 613 886 782 748 453 363 30 745 143 497 816 856 884 847 954 786 212 815 268 171 646 255 682 887 415 964 574 865 698 204 198 498 205 294 857 794 804 628 94 710 28 333 736 674 247 307 473 161 90 57 106 989 319 160 653 734 744 155 248 382 478 797 486 750 24 666 986 450 898 240 368 469 924 378 370 369 117 685 405 338 51 971 275 386 416 230 872 760 32 456 308 252 800 66 95 7 76 508 569 656 737 522 130 947 451 31 556 983 564 272 821 720 963 609 46 919 384 985 968 164 590 956 398 85 931 242 86 114 199 586 677 724 227 88 97 708 981 827 445 62 892 380 874 885 123 970 660 747 830 21 134 891 138 297 579 697 620 812 788 762 391 376 366 326 687 955 68 832 259 329 256 301 536 727 552 958 641 577 659 159 996 310 715 735 500 638 446 721 918 518 664 11 340 442 623 705 820 751 265 243 172 961 578 690 435 938 101 951 287 512 726 463 806 236 640 507 817 387 432 899 427 754 775 330 179 221 457 401 110 984 993 108 313 657 560 709 439 419 274 519 122 979 37 493 331 443 781 611 729 962 65 481 730 557 448 142 183 791 841 253 520 202 226 779 894 873 487 403 288 303 581 540 399 767 703 602 953 570 92 752 997 5 801 285 293 300 315 631 621 279 120 124 896 318 665 558 859 700 392 515 332 207 593 784 323 249 291 438 900 699 408 112 107 218 649 485 998 169 722 400 904 684 596 855 756 618 798 347 889 591 127 103 175 440 952 906 9 716 53 860 853 592 610 672 875 769 771 244 719 63 58 813 568 113 89 454 575 505 689 549 829 822 529 166 807 654 880 69 991 165 189 787 35 437 261 844 232 423 6 109 54 491 506 178 583 42 490 538 695 373 908 342 152 27 296 950 349 743 258 70 922 489 651 187 163 292 936 524 174 290 59 615 390 115 866 594 867 525 795 228 320 551 22 939 201 397 283 845 417 566 723 72 905 876 912 263 755 803 260 131 425 713 808 379 933 834 77 335 206 168 528 476 41 696 361 916 100 897 273 543 148 858 639 759 688 56 302 470 945 848 334 758 73 381 80 64 818 988 356 691 733 559 534 676 444 969 624 694 810 357 967 793 140 337 702 194 604 957 277 484 266 147 526 587 893 819 410 545 50 238 190 780 52 670 869 589 55 192 825 352 404 311 343 36 994 477 634 452 547 530 550 314 902 496 739 584 935 842 217 940 840 367 424 99 923 868 336 105 200 441 591 92 75 180 20 851 52 872 512 888 996 501 287 643 390 323 598 259 404 953 273 691 252 717 678 747 720 405 435 927 54 508 682 369 266 147 650 938 894 427 212 344 219 903 808 608 599 246 597 45 382 348 705 81 8 543 810 456 236 905 708 352 184 833 242 177 201 743 402 205 609 891 191 804 97 410 340 117 454 100 362 796 533 277 583 812 460 114 621 806 586 428 509 962 74 933 634 865 19 660 756 285 463 94 604 577 552 695 215 316 563 143 969 901 370 68 555 704 233 971 906 787 330 263 659 807 96 786 538 857 502 997 123 607 614 319 412 683 881 861 889 749 922 61 3 818 418 346 603 847 379 944 738 432 653 121 87 860 63 948 711 368 651 82 746 554 584 761 725 657 671 740 593 876 109 715 989 844 324 801 830 196 293 782 582 336 719 424 909 976 490 49 822 154 744 230 498 907 353 197 207 13 751 829 565 573 209 437 413 713 347 656 615 519 904 1 364 759 978 89 991 646 40 954 136 338 706 76 156 28 836 596 155 327 658 483 223 874 723 241 665 90 224 160 151 227 988 58 25 248 436 669 588 928 148 869 734 958 251 700 145 345 79 200 841 993 675 325 986 312 735 331 290 748 296 727 826 400 834 567 289 956 776 932 458 308 144 35 356 385 408 332 770 568 249 414 476 569 728 520 295 915 963 595 616 193 690 667 790 309 80 842 16 497 199 470 388 2 341 526 204 578 902 55 471 152 452 837 158 950 260 513 282 275 465 175 220 165 576 406 320 959 558 547 318 762 638 899 998 575 630 10 294 169 466 43 475 303 398 624 620 823 115 885 24 105 391 528 257 811 703 939 893 935 661 127 870 945 399 535 522 31 6 937 957 692 213 7 137 128 271 529 480 409 495 785 560 139 11 696 721 730 673 805 243 952 235 940 455 407 662 843 86 515 687 764 464 767 623 403 168 912 652 254 753 411 185 222 142 919 626 264 592 377 832 421 486 780 856 467 926 887 674 133 506 514 262 378 244 590 56 110 291 925 819 376 641 880 141 59 849 510 645 389 923 357 439 701 731 854 99 585 873 572 760 886 878 631 161 710 745 286 365 198 494 611 697 896 446 802 393 622 14 487 122 974 739 871 859 116 272 354 311 936 548 875 840 174 134 973 380 337 226 449 707 737 358 373 632 544 328 163 299 386 392 783 283 240 218 542 351 202 803 947 992 78 534 864 39 462 775 372 468 795 171 934 44 457 625 619 178 194 387 681 550 545 898 443 305 758 931 477 845 112 546 781 253 182 564 684 176 914 489 65 26 983 36 794 921 635 214 278 350 374 789 306 481 72 64 858 966 301 433 417 649 268 750 394 855 995 284 827 206 261 553 153 809 530 814 183 755 784 640 850 815 101 73 217 779 234 965 274 537 85 451 132 138 942 664 270 663 610 298 852 771 146 315 333 488 846 478 384 189 698 716 231 113 507 930 777 566 769 192 232 93 602 276 307 838 190 994 589 574 825 647 884 12 288 469 877 30 106 791 628 895 679 118 763 676 130 419 765 34 766 549 778 600 793 482 561 135 587 890 310 862 642 140 210 949 556 84 62 913 423 321 866 816 570 129 788 188 343 42 981 326 461 258 987 250 613 420 131 41 689 688 612 773 892 517 908 955 342 848 27 977 670 524 366 447 557 910 335 67 527 900 430 238 540 434 831 281 491 150 518 916 1000 339 798 203 579 980 172 102 975 355 562 360 639 924 920 472 972 883 300 718 425 371 361 125 77 265 70 726 104 559 442 523 126 853 732 450 712 383 774 313 269 225 363 677 618 633 33 396 103 247 181 453 724 867 594 525 800 897 500 982 329 551 820 990 71 964 440 5 221 868 166 21 668 422 505 627 792 349 22 395 499 580 459 757 672 334 479 57 644 38 655 429 53 817 120 654 88 32 167 754 496 359 979 531 541 66 680 484 666 4 17 601 401 292 999 280 941 984 124 441 943 521 694 752 699 37 741 415 47 813 322 617 186 279 493 375 170 967 709 23 772 532 46 742 416 228 83 195 18 149 187 629 637 431 107 970 397 51 438 824 473 50 60 722 985 91 821 119 239 29 918 946 314 828 445 911 173 9 951 98 733 256 237 702 960 536 968 211 605 179 302 736 648 255 839 835 448 164 768 606 267 297 108 157 882 367 714 304 511 474 504 636 426 581 797 229 961 485 208 571 929 444 799 879 111 693 539 317 162 95 685 15 516 917 216 729 381 686 492 69 245 503 48 159 288 551 953 381 206 784 161 755 777 903 926 757 101 959 673 445 133 279 202 816 398 824 925 954 366 302 853 692 118 923 212 902 966 681 351 420 927 557 224 529 486 763 290 523 87 414 252 123 933 535 406 261 321 144 513 459 946 725 887 169 706 181 207 79 148 300 553 746 924 416 707 280 542 90 217 780 576 967 892 315 670 267 56 796 857 577 693 698 788 356 951 964 818 426 834 352 659 304 400 308 962 862 685 544 775 496 736 7 376 554 336 158 619 958 665 373 596 116 72 112 81 610 390 571 899 66 200 831 353 102 266 891 812 885 22 318 654 350 430 60 225 394 226 471 236 237 134 820 799 287 917 140 723 552 211 53 622 956 221 257 695 121 823 186 919 705 497 128 41 684 963 865 176 457 986 676 454 822 142 470 347 282 372 361 843 44 947 80 666 260 907 258 650 668 590 928 587 113 48 817 403 254 976 868 283 719 368 177 395 453 55 239 802 466 754 639 157 71 669 856 269 709 540 688 805 185 981 379 298 360 714 613 585 691 854 580 908 724 901 811 867 229 637 14 635 91 594 188 125 555 846 494 717 708 550 73 49 449 343 682 384 564 32 2 488 132 560 852 362 323 944 348 256 192 732 410 694 897 998 182 172 434 547 94 344 292 734 710 273 627 231 340 374 448 614 935 979 359 136 581 222 500 582 879 243 490 213 219 813 463 325 334 242 270 455 914 259 327 12 96 506 837 468 910 357 487 679 648 413 77 972 948 332 241 883 126 875 549 313 377 657 382 281 62 970 715 600 821 572 839 849 26 4 437 982 814 630 969 271 612 248 647 150 143 170 766 27 375 138 501 393 293 607 103 493 696 563 104 482 404 598 251 764 358 655 159 773 422 1 355 405 520 866 584 844 223 6 15 609 994 277 491 110 767 218 636 922 387 762 210 303 89 877 625 109 472 842 85 92 18 626 985 88 16 628 787 664 716 633 841 316 419 583 949 646 21 589 759 310 937 526 768 50 795 537 230 884 815 163 913 35 23 469 689 978 938 890 278 234 299 268 508 480 438 797 977 153 115 779 11 955 916 194 929 793 342 52 615 274 988 8 244 599 196 539 402 479 31 987 392 942 661 322 990 464 878 881 295 835 785 106 63 129 30 743 474 602 965 203 745 131 934 171 687 874 135 514 195 740 117 921 800 931 686 345 481 187 683 114 407 397 339 850 19 644 276 439 9 701 829 516 162 586 603 341 840 331 521 198 726 309 624 827 932 33 697 645 296 386 971 774 828 51 17 418 531 906 250 46 517 810 240 120 505 567 592 980 952 330 640 423 900 431 943 558 160 399 443 556 569 476 791 297 483 727 427 86 75 559 939 778 275 13 78 408 737 950 798 905 957 677 184 247 608 284 391 999 43 346 930 47 672 503 473 530 152 674 915 401 826 458 606 97 880 918 164 451 58 830 36 543 189 67 588 433 756 750 870 209 760 751 441 575 713 1000 354 536 533 28 992 730 940 3 703 477 197 461 747 349 718 789 882 76 748 436 518 166 180 69 765 227 507 601 24 801 776 895 156 205 911 285 761 40 370 872 74 621 127 525 178 863 545 758 833 700 735 904 320 662 39 704 263 105 731 435 467 383 623 641 175 149 10 452 618 294 671 307 638 232 566 782 262 314 532 898 712 527 711 699 848 680 492 246 847 119 656 432 570 643 151 502 770 616 861 65 338 753 193 574 462 167 721 64 249 993 98 786 329 534 617 311 485 83 291 729 45 265 446 378 975 660 855 961 380 896 201 272 495 738 5 733 836 945 991 968 912 306 255 475 484 37 509 174 145 369 498 216 790 456 871 147 593 642 499 61 889 365 591 869 20 541 190 478 317 832 93 68 312 722 548 561 425 412 538 214 804 442 215 995 29 122 845 974 444 858 364 183 894 876 388 819 769 631 25 675 146 421 519 792 54 70 99 941 233 460 597 38 771 440 742 141 333 389 579 165 741 983 825 634 873 385 264 245 595 319 57 605 111 512 663 653 578 996 173 179 838 204 515 100 510 191 808 447 137 220 108 568 739 562 807 84 667 546 989 42 409 324 859 154 851 936 168 528 335 690 893 34 629 702 424 511 253 124 82 752 199 720 417 450 888 678 428 208 465 783 658 524 809 960 504 781 107 806 286 415 328 155 728 573 565 604 860 652 489 367 396 909 651 326 611 803 363 59 997 301 235 620 886 973 289 984 522 749 130 411 920 794 744 632 139 371 337 95 305 772 429 228 238 649 66 500 580 221 92 886 115 734 282 897 311 560 359 32 199 765 974 636 91 610 123 967 252 144 63 826 833 679 793 709 454 17 945 279 828 761 813 449 785 280 549 665 502 807 30 718 272 16 951 950 988 879 848 717 625 213 179 723 358 47 997 624 789 404 657 895 415 691 631 187 763 405 332 292 821 79 429 207 963 433 5 929 212 702 606 328 898 575 979 460 674 435 617 604 589 351 824 65 361 342 82 94 522 165 325 499 703 163 290 559 958 670 253 200 241 386 237 557 733 953 851 520 439 76 623 652 245 427 840 86 858 169 434 313 885 177 542 574 667 682 899 43 815 635 450 751 590 188 232 428 982 19 510 917 775 622 490 406 312 153 190 882 972 29 719 247 661 937 452 518 231 277 21 726 372 750 748 594 662 769 883 708 467 129 790 357 481 140 867 477 316 615 211 53 275 230 782 640 651 485 540 511 437 781 597 671 509 968 166 658 894 409 340 472 971 246 869 417 270 962 154 390 150 550 396 847 57 591 70 697 489 729 412 755 145 713 183 633 136 545 599 297 248 356 873 676 495 747 955 531 474 866 820 362 176 491 242 655 861 784 582 128 461 556 407 634 943 585 732 588 854 872 414 147 849 109 210 46 33 690 941 799 989 457 904 642 261 536 441 304 278 922 602 167 628 810 910 812 175 95 306 983 479 567 321 526 60 541 564 440 758 276 339 857 695 254 645 601 208 936 856 135 505 205 420 554 912 618 524 558 916 370 189 517 798 182 6 258 746 754 609 801 391 946 217 711 705 924 13 925 494 707 596 483 256 859 653 770 365 805 593 442 987 11 530 131 322 685 659 80 338 482 515 678 413 927 334 643 948 93 804 699 180 535 114 267 933 794 50 202 320 646 243 294 603 239 745 771 346 644 194 462 111 305 822 871 262 528 271 611 326 681 577 329 152 203 38 852 288 106 537 126 78 565 889 384 218 587 825 555 543 600 890 727 835 238 71 193 117 468 561 816 121 185 993 364 173 371 887 660 233 639 124 88 97 516 519 471 578 996 814 506 260 641 268 99 501 155 663 307 265 448 443 845 985 647 403 935 901 223 14 149 940 994 905 878 436 470 569 492 969 345 548 138 595 831 627 41 119 45 546 353 319 327 855 777 55 401 251 930 475 438 970 458 40 74 862 544 756 498 908 228 740 918 98 286 725 792 829 8 630 85 837 430 863 739 884 331 902 451 992 257 841 347 938 101 283 778 465 553 410 753 419 547 563 143 373 598 762 105 680 68 1000 375 62 186 513 195 860 352 773 87 959 508 637 931 911 870 103 64 389 607 473 469 28 721 672 629 975 464 22 648 486 786 34 130 684 379 808 72 696 803 664 162 926 881 864 289 380 497 698 523 341 853 534 317 683 538 134 965 89 219 736 605 367 800 503 381 757 612 488 343 318 178 214 235 666 100 527 514 570 466 818 868 562 24 12 802 424 928 84 991 447 722 197 920 196 376 285 291 947 796 411 402 293 234 61 791 939 850 977 301 581 102 774 360 418 533 973 226 693 656 18 20 56 978 668 712 77 737 48 25 395 35 521 876 650 446 206 67 694 877 309 125 914 374 844 90 453 224 742 903 108 768 369 626 127 744 592 4 348 244 387 654 942 398 156 507 160 222 159 416 811 584 58 198 621 874 710 69 392 266 532 783 112 921 459 264 323 204 616 934 956 954 335 181 832 743 9 425 687 139 3 806 146 512 704 909 400 255 168 701 344 59 843 455 839 787 225 37 675 566 240 834 724 919 354 932 944 957 314 174 42 2 915 779 104 445 900 51 619 780 539 273 906 110 463 496 394 706 399 571 892 632 586 760 363 310 990 31 891 269 107 157 444 842 397 998 880 767 408 378 677 184 981 525 966 776 249 295 172 164 142 54 686 976 700 426 961 476 529 797 995 432 980 795 913 49 259 158 893 296 298 122 36 493 478 263 809 421 116 215 576 896 349 431 772 171 741 759 836 573 118 52 608 669 766 393 330 355 692 613 96 730 15 579 487 960 984 817 716 133 1 689 300 649 572 191 907 827 999 673 308 504 552 137 752 764 819 148 620 638 209 715 838 299 728 220 714 287 551 284 823 324 73 302 382 923 201 315 788 7 738 735 132 484 385 250 229 336 83 456 227 423 26 614 964 337 44 952 161 23 875 192 986 383 113 151 583 377 216 274 120 141 10 830 846 366 888 333 81 688 368 350 568 422 39 27 388 731 480 949 170 720 749 303 75 236 281 847 726 630 378 597 396 912 473 44 933 700 836 567 490 579 491 158 147 778 441 707 608 178 18 466 151 265 993 977 654 769 528 938 52 443 971 338 799 133 685 321 627 619 543 300 691 811 353 36 553 140 537 987 292 957 721 422 717 615 540 788 235 268 92 618 220 132 960 26 533 186 635 363 116 284 891 194 644 185 646 64 267 21 716 427 485 81 605 380 767 57 889 737 364 494 156 417 238 113 835 990 122 671 903 758 640 504 114 76 637 916 598 290 25 374 162 211 344 452 77 731 373 844 243 626 332 73 160 783 688 900 56 748 495 655 681 647 51 59 623 391 958 576 878 719 446 561 725 199 831 934 126 606 131 701 266 91 281 182 305 572 48 445 453 127 405 743 587 219 624 459 8 208 728 509 569 389 191 250 202 221 531 513 884 420 71 112 897 909 415 169 789 470 846 375 669 680 426 555 562 95 330 180 462 677 207 279 377 188 917 103 148 947 622 656 850 666 68 334 686 239 980 105 762 771 6 296 791 779 506 174 867 965 573 978 698 582 667 164 746 474 347 946 532 201 634 604 275 611 34 815 790 256 200 682 157 888 581 7 283 954 985 259 9 316 168 318 31 764 695 674 175 770 355 392 159 311 121 785 342 830 744 255 314 765 848 742 228 66 505 204 421 542 78 760 142 37 183 376 387 736 217 807 855 923 177 289 612 170 487 19 437 134 43 524 676 516 969 662 433 257 209 225 161 551 920 614 998 577 457 858 883 547 104 369 382 968 438 806 22 27 29 877 523 397 435 11 371 966 461 781 751 892 651 423 696 991 875 30 117 152 96 469 704 399 709 792 861 24 857 517 585 887 254 539 234 885 774 329 295 282 904 352 406 16 575 827 5 694 868 492 937 97 448 215 706 713 733 472 895 708 428 359 99 950 322 475 552 258 529 563 952 312 870 479 432 253 775 944 882 356 138 49 166 230 327 493 641 463 820 559 983 697 653 299 354 825 365 620 570 872 507 689 782 638 591 732 610 339 853 814 601 526 780 222 712 38 851 402 231 804 192 930 595 86 996 503 272 400 592 683 193 88 800 74 741 218 198 936 187 482 288 163 431 189 468 544 320 82 816 801 652 350 386 362 754 246 153 1000 650 216 343 901 840 723 628 660 609 212 50 724 23 784 665 984 976 203 639 636 763 486 658 773 959 566 80 649 498 922 271 657 678 276 328 137 418 456 12 571 727 565 129 702 412 898 740 913 981 310 514 588 302 136 106 692 263 943 298 823 173 260 404 992 596 145 556 925 659 842 668 414 852 805 20 150 997 83 776 871 244 454 45 759 236 449 196 538 822 593 755 84 323 273 458 949 714 419 484 416 574 926 734 833 395 13 554 33 687 982 403 557 223 345 197 829 929 821 793 488 519 109 613 460 357 745 394 964 589 828 32 367 42 906 62 512 124 756 921 315 994 810 894 14 865 621 90 410 953 497 79 144 287 335 607 839 890 467 100 578 672 205 796 15 518 69 455 902 879 549 261 319 245 541 843 368 41 915 999 241 407 325 123 184 408 401 119 545 995 53 508 738 972 102 424 962 625 442 729 797 705 525 176 910 447 489 366 753 768 500 264 862 313 869 10 471 808 425 232 520 210 293 568 251 61 240 285 324 297 948 336 224 58 237 286 465 761 464 819 832 874 213 527 826 515 973 837 54 679 817 928 905 242 956 384 747 361 348 146 899 337 248 530 907 501 383 351 326 580 381 429 478 249 777 502 813 941 824 564 908 341 436 413 670 583 135 360 372 599 98 586 252 496 594 3 409 480 110 710 914 642 522 439 856 483 803 989 227 881 876 379 661 749 388 684 787 65 812 854 70 101 385 301 35 795 896 772 911 967 893 280 864 873 120 85 139 125 735 340 247 89 333 510 841 703 849 206 924 942 798 308 955 450 2 171 663 918 927 860 974 766 590 975 477 190 154 720 617 645 546 722 834 47 932 143 550 602 548 845 603 633 718 118 306 643 986 979 130 317 40 229 476 739 1 481 309 393 863 963 961 451 818 558 331 752 809 534 859 430 167 46 108 786 233 115 584 270 274 195 226 141 128 711 172 155 294 60 370 600 63 690 935 349 940 39 291 165 304 699 939 802 945 346 4 262 931 511 951 629 535 303 693 440 17 93 28 358 390 521 111 616 632 87 75 181 307 269 214 149 72 179 988 880 750 673 715 277 648 560 631 730 675 838 94 55 67 664 536 278 886 411 107 970 444 794 434 757 919 499 398 211 589 661 414 487 632 901 417 63 280 745 747 656 907 504 412 13 436 909 814 71 149 263 899 95 695 879 45 233 333 132 507 586 475 499 70 861 416 710 264 62 420 407 109 532 57 709 419 883 150 511 548 699 960 650 47 133 602 385 310 301 811 319 494 970 768 625 206 641 293 50 80 437 792 771 429 266 851 722 335 782 570 401 223 716 196 382 971 646 68 167 28 204 372 315 743 997 714 945 351 327 591 921 287 188 331 751 923 831 658 791 918 126 583 558 620 474 160 629 776 120 383 184 819 472 179 348 151 131 852 105 394 701 680 418 633 741 715 519 579 651 276 493 671 566 758 962 485 270 156 225 442 900 800 903 616 11 669 392 443 78 309 448 237 118 91 238 20 201 496 491 370 727 36 477 236 662 824 140 752 832 567 744 332 329 630 15 705 374 77 37 501 799 818 654 612 822 581 168 574 806 737 742 173 575 853 531 934 684 403 665 73 361 528 285 748 524 490 31 254 692 58 267 825 775 82 35 378 837 983 554 328 802 980 725 330 754 571 871 393 577 157 989 108 592 953 635 546 303 938 176 55 572 917 724 749 297 756 398 600 884 497 690 915 85 995 200 463 242 555 530 965 913 857 807 345 774 652 86 411 627 817 679 30 358 112 492 278 282 21 637 283 813 202 87 603 447 128 495 764 182 967 712 99 453 976 527 213 470 964 221 165 734 615 920 840 649 694 569 476 988 910 580 687 973 324 711 215 312 588 991 929 488 252 975 164 606 952 772 905 397 663 460 439 597 273 415 969 678 868 543 159 562 59 432 789 427 864 484 124 892 350 256 924 277 127 930 250 465 836 872 29 689 642 353 354 820 467 985 84 64 379 54 897 996 216 458 18 955 755 849 698 27 835 801 482 810 362 624 777 292 357 516 115 284 932 451 12 785 963 307 529 582 829 959 795 784 940 750 877 259 780 265 183 147 275 984 214 942 229 43 386 356 320 163 833 304 444 346 672 503 243 422 887 735 610 334 178 107 773 461 613 514 904 937 274 311 599 130 406 103 218 136 438 390 506 135 205 587 607 142 696 186 890 898 258 10 114 428 950 139 733 272 261 706 347 675 318 979 189 505 660 876 39 931 239 919 568 377 322 479 888 294 369 551 381 803 326 366 994 560 14 446 935 573 227 290 177 209 808 944 677 796 912 797 596 513 342 766 89 441 194 306 846 539 234 16 512 556 778 759 262 373 688 563 4 787 466 226 111 878 537 816 619 445 117 352 116 404 958 313 614 939 371 730 805 746 296 410 908 321 896 809 593 61 564 947 46 981 33 540 843 473 355 343 906 578 23 781 7 590 815 433 509 65 144 585 96 431 244 841 798 79 268 545 375 241 617 673 874 626 848 122 110 98 454 611 19 489 395 153 956 260 469 565 761 968 523 576 405 455 222 360 255 359 155 396 384 834 702 682 195 181 951 542 961 60 925 643 22 993 855 866 104 435 628 634 894 891 208 786 731 464 972 325 604 553 926 17 210 337 72 74 478 425 231 148 757 601 536 94 367 804 636 141 193 862 481 685 185 850 281 639 247 645 704 409 845 100 763 257 171 697 515 946 788 914 941 936 647 676 75 212 25 483 338 217 291 992 340 793 400 666 779 842 129 498 336 300 1000 430 977 3 175 42 982 882 302 459 172 533 83 457 769 557 719 170 762 97 500 544 380 402 323 228 859 317 844 622 9 389 93 549 865 38 180 668 869 674 522 648 653 618 718 219 767 166 559 708 783 106 66 249 387 893 134 875 521 525 44 248 703 790 889 253 552 720 526 640 269 162 2 1 8 203 664 245 830 584 92 721 364 88 424 827 51 456 121 510 408 986 365 450 295 943 700 388 541 199 538 119 190 978 230 726 434 102 794 197 520 344 999 974 916 812 298 998 839 462 471 76 739 349 224 717 638 154 486 765 125 770 452 609 169 928 289 6 723 52 69 339 740 138 480 608 738 880 368 299 81 53 949 191 821 158 534 670 316 736 856 957 240 251 41 828 753 48 174 137 535 143 895 854 966 207 279 728 423 683 341 847 644 391 34 145 760 598 308 314 288 518 870 26 823 161 621 933 5 440 67 605 595 623 681 990 686 729 885 101 667 631 271 902 24 922 123 246 49 659 363 187 713 655 220 927 90 449 198 561 732 594 146 948 873 286 235 502 376 508 691 881 707 40 468 954 860 517 305 987 232 399 56 863 838 657 421 192 826 911 547 426 413 858 113 32 152 886 693 550 18 529 577 302 527 798 145 33 129 414 201 307 370 88 55 249 463 313 407 762 673 157 731 421 542 962 28 721 327 974 4 275 289 740 949 140 560 185 608 309 969 63 865 767 687 700 999 223 625 947 972 279 540 359 505 729 85 589 671 758 784 545 872 885 343 926 484 886 957 942 640 346 356 137 72 42 910 516 283 111 662 524 392 829 738 692 56 864 928 570 459 501 892 132 507 736 578 23 336 237 535 541 877 964 701 871 60 882 603 197 32 341 967 274 89 92 365 652 905 904 592 918 262 502 901 25 801 604 221 574 408 660 996 528 48 402 437 124 887 734 431 616 234 71 629 233 547 664 874 94 992 556 335 456 755 149 43 785 897 295 511 112 656 380 684 281 711 54 685 161 859 694 898 862 166 646 57 754 632 623 778 937 300 594 510 621 181 971 512 200 416 867 406 316 876 31 678 683 386 747 187 67 824 291 20 29 44 146 374 452 136 355 282 205 77 713 675 703 24 780 837 354 827 323 544 488 831 440 133 496 808 563 476 280 6 417 823 411 601 270 497 970 196 816 494 643 779 797 474 114 938 565 8 607 351 634 866 985 361 360 879 881 352 958 794 175 688 503 832 171 461 15 315 875 561 47 296 204 908 430 229 178 580 439 553 883 610 763 225 817 98 186 102 737 573 153 582 364 919 190 761 387 568 661 113 710 454 788 217 500 151 657 39 375 267 385 51 232 982 702 470 639 674 135 128 602 317 13 915 371 198 597 80 277 333 209 968 844 748 569 230 498 131 17 902 615 108 251 834 622 464 176 164 769 372 944 292 373 3 36 84 236 412 483 666 588 349 350 585 453 845 383 353 182 686 581 5 802 994 331 863 334 308 855 716 963 254 403 723 78 735 775 586 513 69 980 363 766 244 781 391 294 537 53 599 170 468 206 429 757 618 144 693 712 609 14 851 82 787 975 224 263 465 912 165 299 449 434 557 441 1 252 491 744 860 821 835 720 400 833 522 813 986 658 954 332 521 596 219 771 443 773 795 894 154 212 576 30 847 253 367 642 304 612 21 298 410 995 472 519 768 100 590 269 83 638 288 139 792 796 438 799 247 376 598 826 220 584 306 93 647 696 927 732 76 68 727 899 891 246 611 284 525 79 973 467 134 677 493 419 807 566 870 148 347 91 878 174 515 628 73 913 575 880 156 119 650 564 534 70 742 106 340 783 839 130 587 481 935 849 320 922 486 830 776 551 558 379 290 401 473 265 600 442 750 52 425 822 330 752 984 322 717 840 227 389 838 518 951 665 210 286 160 264 854 728 116 446 651 382 10 987 653 159 37 526 543 764 579 517 697 11 188 101 239 123 62 774 445 179 746 670 324 256 715 342 669 345 940 19 495 109 988 903 26 125 506 152 659 956 428 690 945 297 215 889 841 58 955 273 759 41 749 981 169 614 489 719 977 285 90 533 127 861 680 760 490 733 990 707 34 120 395 477 672 96 460 66 895 983 509 192 115 358 704 583 699 184 538 953 276 321 595 619 450 64 695 890 458 326 240 138 271 180 250 815 40 843 211 259 613 390 487 900 724 943 448 404 126 12 641 991 960 22 287 852 554 848 118 667 238 952 228 208 810 369 314 706 492 418 107 103 546 893 939 552 605 167 708 909 846 791 218 896 923 663 741 214 654 432 471 95 328 722 631 368 362 873 325 627 925 1000 202 709 818 366 888 99 626 917 444 143 242 559 929 691 924 312 248 645 311 478 50 110 469 668 357 814 207 567 2 765 933 480 424 555 447 199 46 381 420 648 436 681 593 936 536 193 705 235 756 979 455 257 966 932 548 213 811 978 906 856 337 9 800 539 423 377 825 633 921 508 163 216 168 718 172 38 853 753 405 121 530 637 965 398 644 636 27 61 329 836 997 786 426 782 195 155 689 772 415 911 189 504 435 203 812 194 59 479 698 531 739 950 745 790 959 804 591 850 789 916 97 549 243 961 173 485 920 226 117 730 819 989 676 177 45 87 993 319 75 630 81 941 462 805 655 266 433 682 86 301 649 907 770 158 743 338 278 397 571 396 231 413 726 714 141 842 914 499 679 409 183 809 550 399 150 305 268 620 523 65 222 931 74 384 16 976 514 303 255 7 394 606 318 344 35 820 422 946 520 884 803 293 451 617 948 427 241 934 393 562 828 998 457 339 857 532 261 142 104 348 162 930 147 751 49 105 310 572 624 466 245 777 793 258 858 191 869 806 378 725 272 122 482 635 388 475 260 227 941 564 296 260 122 419 855 436 215 208 951 22 834 718 160 190 863 596 785 489 73 534 816 311 179 912 256 595 569 389 922 387 491 631 137 618 525 109 581 958 203 237 807 684 828 466 395 74 605 777 370 750 884 450 830 339 553 890 46 633 330 598 817 628 84 630 121 939 352 667 446 576 332 677 741 476 867 338 793 16 800 414 56 822 864 342 439 906 291 376 326 626 901 687 448 244 153 660 811 930 112 966 635 511 460 970 982 700 224 570 974 245 601 473 305 346 127 826 454 134 41 592 366 295 13 369 471 428 386 281 730 911 903 503 744 838 682 38 881 421 142 953 934 823 676 769 108 44 675 814 542 236 381 267 589 268 118 273 263 827 286 308 87 770 923 723 726 918 111 345 149 1 636 24 270 620 2 540 574 69 375 991 98 919 365 556 235 284 599 478 59 976 114 745 766 850 123 280 607 242 593 55 71 63 506 600 956 4 252 300 725 645 615 5 461 521 754 563 261 497 561 408 733 954 163 774 920 435 804 298 188 444 191 57 143 510 302 528 169 891 353 18 544 407 34 841 356 571 871 765 656 728 168 285 202 537 483 621 391 119 938 917 400 404 629 724 384 343 978 371 247 772 196 900 405 35 759 494 614 914 670 674 792 254 719 91 840 487 649 481 896 341 226 972 430 522 996 113 520 586 246 209 654 546 758 862 310 550 131 50 643 334 17 357 693 712 513 866 694 379 136 399 990 459 456 132 96 802 798 942 175 269 367 880 216 258 20 879 992 351 27 8 402 171 924 959 833 637 874 710 983 658 755 583 889 385 493 172 711 158 531 314 458 10 813 907 135 870 825 927 688 88 124 301 129 9 853 152 773 53 749 54 788 720 790 167 320 205 380 947 155 423 229 742 42 819 824 115 952 856 835 616 81 238 937 480 83 590 157 707 734 211 932 663 277 442 477 262 736 431 159 613 928 128 597 727 783 415 639 278 701 714 99 509 495 95 557 475 644 335 355 794 779 988 624 31 854 218 294 795 945 274 902 29 290 545 457 212 45 981 11 333 558 75 740 763 849 413 66 573 548 148 255 452 396 183 565 220 931 706 58 524 815 198 265 761 103 995 632 787 650 543 984 192 390 865 877 465 949 427 445 469 781 554 266 306 872 539 808 410 899 973 337 70 501 836 851 125 810 722 486 200 857 145 100 243 383 97 882 697 86 731 289 612 433 223 350 587 577 885 130 829 515 647 533 538 51 416 49 150 532 80 347 432 144 470 182 689 993 580 997 839 594 965 228 309 401 653 860 443 797 340 173 844 979 837 610 623 572 967 998 747 6 126 120 324 732 7 936 241 418 702 690 756 197 147 536 374 438 283 516 868 820 360 848 336 968 778 323 368 276 176 462 141 799 704 174 673 737 523 354 194 512 665 699 646 186 735 843 28 170 116 490 479 642 39 440 500 166 606 552 499 566 584 604 359 231 611 641 15 156 33 388 578 562 625 117 189 950 530 259 318 451 398 304 526 535 568 760 925 394 249 288 275 217 905 328 68 19 424 21 213 253 60 999 234 214 264 3 659 585 721 716 12 107 762 165 893 422 240 61 679 79 441 986 963 664 671 985 685 916 752 602 898 184 138 425 313 162 426 185 193 579 975 560 315 154 791 588 382 507 921 908 151 549 818 411 555 64 909 449 161 955 946 233 317 575 786 933 201 62 47 713 680 36 271 30 106 591 102 140 348 957 482 859 683 358 846 748 809 892 847 831 915 488 397 392 514 32 82 964 935 888 420 496 485 181 467 164 101 77 784 796 969 373 230 504 225 691 678 331 14 199 146 764 551 372 669 1000 65 944 502 492 638 316 292 746 307 666 527 92 858 393 789 987 484 662 219 980 25 349 692 753 453 434 994 344 93 104 806 617 505 409 962 508 541 133 472 861 210 67 943 455 221 751 875 139 961 852 429 640 897 695 989 76 468 708 803 364 661 257 832 801 403 910 282 668 698 325 23 303 681 619 655 287 85 361 709 52 582 603 48 696 895 715 412 904 622 518 26 729 767 43 37 519 768 627 89 876 651 821 948 559 72 222 887 743 776 322 780 886 178 177 329 474 463 447 94 878 960 272 299 672 232 805 634 686 738 657 78 873 378 648 251 845 609 105 608 250 913 319 971 248 926 377 279 842 110 771 204 207 437 297 90 187 362 464 180 321 883 757 929 417 327 239 782 312 940 705 517 703 206 293 498 363 717 812 739 529 894 775 547 40 406 977 195 652 567 614 579 500 264 478 71 900 301 814 554 106 578 775 758 528 1000 199 839 609 39 25 77 378 368 81 468 390 97 48 399 209 334 585 244 824 152 196 974 566 316 376 884 663 563 591 750 730 940 947 341 173 580 489 255 553 835 423 925 897 103 586 567 937 410 683 914 138 629 908 774 288 375 440 497 236 160 869 318 691 536 975 917 843 638 830 736 637 728 226 946 460 230 223 930 396 195 532 945 415 299 507 256 806 762 512 707 710 973 753 187 294 929 35 517 130 698 336 231 11 219 631 565 32 191 227 447 33 927 798 743 117 844 404 773 252 623 177 251 574 605 446 235 956 641 902 282 724 357 93 205 611 727 62 202 89 200 132 393 776 740 36 348 99 276 616 360 759 957 101 499 434 661 420 184 332 562 100 876 438 485 954 493 161 831 757 192 59 397 922 859 307 955 176 181 284 720 41 125 819 311 549 346 124 664 66 829 713 245 84 113 841 872 522 936 541 726 110 280 458 862 885 812 277 675 934 298 984 865 685 233 22 701 428 951 107 689 486 662 463 400 42 249 134 141 599 622 431 561 389 437 848 297 474 475 151 455 877 217 801 752 80 780 535 483 8 127 326 797 470 904 763 492 671 128 356 120 293 961 414 982 313 320 646 943 690 767 694 75 744 30 327 560 377 909 867 329 385 600 265 652 287 980 948 644 913 777 543 899 907 511 239 167 395 131 87 290 262 150 715 119 678 666 596 739 220 602 985 201 660 645 383 659 170 864 898 212 993 738 792 979 990 479 557 887 817 373 40 494 568 854 749 608 473 402 405 409 314 572 619 571 989 118 920 243 765 472 112 278 840 803 967 693 879 906 766 364 787 996 168 962 855 630 880 91 352 706 104 408 156 305 992 653 171 123 358 52 213 158 793 540 114 649 822 73 153 481 266 154 283 207 966 427 952 142 289 263 772 143 733 778 939 742 958 587 977 369 92 211 337 550 886 269 163 527 295 963 328 108 754 860 871 686 96 343 462 319 215 419 790 157 105 875 699 911 43 448 781 910 938 618 888 642 673 418 309 526 430 325 815 350 530 115 401 1 828 248 165 510 597 799 722 417 180 148 519 464 816 432 387 760 593 643 216 658 5 628 258 592 513 12 894 439 342 90 731 403 601 433 932 933 705 988 716 712 960 225 647 746 931 588 121 708 768 615 881 13 353 723 51 912 719 892 232 344 924 85 702 111 359 261 21 834 826 676 147 704 709 445 796 582 182 633 853 950 370 206 335 45 16 575 782 366 102 394 502 617 569 136 237 729 54 224 57 406 194 504 49 991 508 621 692 883 896 122 436 677 72 129 509 449 68 821 303 15 365 811 531 874 331 610 546 126 802 221 657 868 612 480 234 367 986 452 725 682 559 188 935 214 18 805 583 374 7 998 654 863 679 382 640 31 267 273 477 818 413 435 222 159 14 545 603 832 866 784 422 755 416 518 842 149 688 668 969 791 240 808 651 34 174 491 241 971 379 162 242 516 607 210 771 459 514 65 169 741 795 321 983 338 204 520 556 50 745 919 208 756 506 70 218 505 539 625 721 813 310 851 576 56 197 655 354 537 330 703 548 595 79 555 469 656 915 981 789 634 166 175 570 371 27 833 189 589 994 564 488 407 779 804 471 636 302 145 24 672 275 849 891 260 476 632 827 304 398 355 942 88 135 785 681 838 467 761 253 29 58 426 695 490 538 308 78 53 751 179 711 916 846 139 987 941 76 487 923 392 306 259 254 292 55 186 322 810 820 524 203 44 893 976 498 594 429 964 64 271 783 809 246 495 624 198 700 995 794 735 456 978 60 324 878 340 441 889 895 533 764 525 270 257 523 901 558 997 95 953 349 26 852 362 551 581 137 590 534 3 86 412 164 856 667 788 183 339 648 228 665 67 300 926 17 442 577 970 684 613 443 351 786 363 825 140 28 37 74 421 82 697 193 626 361 411 20 800 687 10 450 444 606 598 717 291 9 381 4 83 573 501 453 238 286 972 285 63 627 268 714 718 584 748 604 734 109 836 347 861 737 296 250 770 345 155 918 457 315 905 451 146 547 144 503 674 2 425 670 466 388 515 696 372 323 747 857 247 461 845 959 133 333 465 482 552 542 903 279 19 281 496 94 680 38 620 944 890 847 650 46 384 484 965 732 635 639 823 529 61 6 116 272 380 47 544 882 23 807 669 391 769 229 274 185 424 999 312 69 98 190 521 968 928 386 949 178 858 317 172 921 454 850 873 837 805 586 451 770 790 371 222 275 626 276 715 584 241 889 573 888 475 468 598 274 325 716 435 719 595 755 604 611 989 256 867 662 496 378 501 899 142 998 283 897 895 843 908 870 290 322 823 733 446 879 326 913 728 936 962 421 490 690 631 932 296 457 928 497 900 630 678 32 511 312 35 665 134 268 514 616 56 520 265 443 579 60 640 763 356 155 425 868 179 190 984 882 273 94 272 884 172 802 21 838 109 830 860 560 438 340 462 324 743 238 65 79 652 140 330 114 258 148 561 471 523 824 300 69 731 637 854 488 961 75 645 668 437 221 481 219 331 20 828 124 783 54 613 484 957 623 184 245 679 837 412 196 994 316 565 174 211 819 820 590 922 862 11 571 315 769 639 852 306 420 803 807 997 667 456 430 894 642 465 815 472 442 361 181 178 136 313 303 666 100 97 638 587 952 180 525 581 70 218 954 483 139 251 240 629 297 685 137 125 589 319 364 302 863 171 593 975 41 291 64 524 735 968 829 260 778 36 285 491 209 235 61 77 55 7 232 727 748 942 157 15 269 402 654 130 940 945 152 696 512 855 357 746 102 831 811 57 418 282 704 266 691 923 320 911 48 384 951 236 671 686 205 253 335 38 549 718 314 633 103 999 821 453 46 455 44 131 487 199 225 556 597 17 207 392 452 168 252 379 401 464 448 50 151 351 518 506 482 365 433 294 466 411 893 349 599 363 22 545 479 444 723 758 92 62 153 74 858 53 717 91 463 846 612 617 841 569 898 5 644 878 249 26 947 737 509 417 669 845 689 391 655 605 73 329 699 646 519 298 121 641 816 780 396 709 557 533 904 358 71 424 757 188 345 958 981 543 101 374 990 539 394 30 217 583 896 428 812 534 517 156 47 498 866 150 558 564 774 555 454 116 787 643 408 341 434 422 627 82 608 559 705 708 440 197 105 459 653 531 86 400 572 980 461 377 985 536 305 80 27 886 288 127 187 721 84 347 676 78 722 370 700 203 742 664 88 720 145 106 756 786 383 873 694 734 373 592 635 224 693 18 919 233 271 906 24 764 950 59 87 355 474 861 295 299 311 159 173 603 166 76 237 875 765 682 850 10 323 504 791 494 650 526 31 767 768 13 799 3 732 473 916 28 257 278 432 185 111 740 58 754 507 336 248 117 698 657 797 600 793 478 883 818 624 877 547 983 423 759 6 785 680 310 372 625 343 29 827 161 255 784 977 495 856 929 9 619 847 933 376 415 606 366 382 246 195 304 607 800 541 701 809 447 993 123 651 570 953 177 907 988 730 618 688 287 825 912 110 500 577 538 636 776 915 648 353 348 493 409 554 51 175 789 388 337 865 119 892 909 395 697 660 749 34 576 342 470 243 695 132 42 804 753 826 458 762 149 63 687 515 332 544 503 750 436 610 104 782 367 16 449 706 264 450 212 397 903 959 596 972 4 138 154 279 129 33 480 527 192 231 937 794 995 632 476 277 213 801 738 918 390 208 43 580 244 930 68 67 609 416 307 439 931 147 292 683 891 96 499 407 431 703 477 259 725 729 40 194 530 227 965 751 970 974 72 963 960 836 924 996 186 672 910 956 851 410 281 413 872 352 467 744 354 713 112 542 234 502 389 202 350 429 890 66 469 247 460 170 267 419 176 334 486 191 254 163 813 796 920 991 834 426 14 771 162 566 441 216 8 2 902 126 574 223 814 944 404 760 189 844 966 143 108 848 588 230 183 308 551 528 107 226 881 289 406 864 747 537 677 788 692 832 52 228 853 926 165 369 118 649 403 522 344 885 833 414 427 925 262 880 973 492 711 621 301 144 620 328 773 969 81 39 978 808 673 849 946 505 921 822 905 201 874 684 89 1 37 445 200 967 992 327 955 141 229 284 736 242 169 840 239 552 670 658 99 887 661 250 85 532 761 360 986 385 210 741 338 529 83 393 513 546 901 263 19 712 135 935 318 964 842 261 563 939 309 206 128 167 280 562 215 602 535 752 387 90 405 628 659 122 49 582 578 12 146 98 806 781 386 615 943 362 521 839 779 987 775 739 622 982 934 93 567 339 25 553 133 585 681 333 45 1000 485 214 792 601 120 270 710 198 158 317 398 745 510 835 656 817 798 724 675 766 381 674 204 941 979 115 702 321 857 516 594 976 368 359 859 540 508 714 293 634 568 23 95 949 795 772 160 914 614 707 726 113 286 375 647 938 164 193 182 591 927 575 489 399 869 550 220 810 346 971 948 548 876 380 917 777 663 156 85 696 699 437 991 219 9 488 722 29 166 87 790 96 181 548 785 348 226 925 311 557 277 75 105 436 603 58 998 126 753 303 279 983 330 195 863 670 536 319 355 427 804 841 742 475 196 849 743 115 32 458 444 496 283 596 789 952 568 853 426 222 392 836 845 601 150 645 522 146 614 448 450 253 61 710 137 712 997 18 619 501 762 405 345 663 446 535 37 187 274 82 692 492 407 84 812 161 469 946 366 173 907 639 106 813 59 397 474 871 688 784 416 859 199 72 590 376 79 203 760 282 754 347 441 180 893 310 19 713 676 459 390 356 6 271 652 574 408 284 908 215 631 404 951 715 186 621 136 90 307 624 401 605 13 895 698 503 708 206 825 547 665 911 139 331 80 298 943 865 562 169 602 357 944 364 831 270 248 953 452 880 842 695 172 664 654 949 455 868 689 314 38 610 368 127 154 538 363 597 24 197 623 281 855 480 17 889 976 942 11 300 992 894 685 995 207 857 433 266 993 921 898 31 478 739 947 327 479 746 591 394 989 773 830 413 507 123 193 256 53 945 119 693 852 25 305 632 939 686 51 143 28 35 262 323 377 483 230 615 963 987 490 378 985 570 725 644 887 973 76 782 527 120 912 70 910 954 541 634 525 960 625 854 43 440 870 328 814 787 675 361 114 598 147 133 67 915 748 22 595 721 164 735 578 258 771 990 730 882 389 555 63 892 532 81 233 655 504 148 657 582 443 438 176 711 622 451 286 579 251 370 694 167 273 204 2 802 354 647 627 184 888 543 227 901 349 260 505 980 934 529 617 409 333 159 758 540 909 728 779 528 979 420 975 497 118 109 77 296 683 740 766 891 678 49 224 453 417 321 606 539 797 103 50 816 269 905 571 749 537 47 774 511 900 280 194 162 144 847 369 520 232 913 956 338 386 958 231 502 668 93 121 691 881 211 367 542 373 434 91 751 737 747 499 937 235 839 780 848 210 577 174 564 399 967 200 795 329 549 57 727 510 385 820 738 569 380 152 306 982 677 592 544 472 706 435 293 461 428 703 513 822 884 794 431 920 932 275 412 545 838 402 88 395 245 971 201 922 765 697 16 796 5 419 285 559 55 342 716 236 71 179 533 643 317 649 556 374 824 679 382 202 178 744 398 890 189 563 560 726 702 212 481 807 972 157 350 671 999 213 833 482 707 414 383 122 351 425 491 272 391 933 476 586 155 611 439 733 358 935 261 113 974 278 940 575 565 421 869 163 705 14 826 781 244 948 424 516 86 588 672 653 396 593 128 600 171 83 340 309 918 360 116 225 604 255 580 860 44 517 669 249 112 761 684 801 324 353 415 514 10 798 218 724 877 170 650 759 42 39 633 252 102 130 175 445 375 257 64 337 153 4 673 316 701 899 423 667 371 45 449 906 78 243 552 188 334 977 800 339 731 264 217 384 209 843 484 589 846 714 411 926 500 220 778 873 73 808 325 851 460 149 65 168 463 473 192 955 959 41 770 487 819 641 788 56 239 223 941 561 388 919 961 466 962 509 27 904 573 138 326 903 74 850 858 629 141 292 467 793 214 616 12 457 208 620 763 1000 101 142 263 524 723 810 129 530 587 637 642 108 422 302 984 856 104 346 709 48 430 599 287 33 832 110 835 607 464 834 410 777 626 660 471 3 521 107 581 646 929 680 897 674 246 994 485 666 648 585 315 584 134 387 228 526 875 132 769 131 896 336 809 295 757 883 986 531 799 640 124 656 613 495 34 682 968 20 185 823 844 205 923 322 658 145 318 418 978 957 470 752 135 234 772 125 290 160 930 190 191 916 381 294 265 628 840 308 988 365 583 140 99 15 400 1 829 546 741 442 720 95 950 572 98 996 523 62 198 454 506 786 221 828 736 493 821 182 247 288 734 862 8 359 238 362 704 36 289 69 927 815 964 608 97 729 291 659 216 242 229 151 981 515 7 764 690 630 861 917 498 267 687 468 827 477 745 732 519 662 403 969 183 803 486 429 554 609 902 767 636 551 335 177 111 94 447 379 165 661 768 938 966 931 792 46 512 879 304 494 30 313 54 817 92 681 158 117 237 886 818 343 254 638 259 518 876 864 508 432 297 276 719 791 618 756 651 299 268 567 344 970 783 534 717 635 23 700 372 320 914 566 465 806 874 89 332 341 878 66 553 52 21 312 576 393 885 750 612 775 776 594 456 352 489 26 100 240 805 811 406 462 866 250 301 936 965 924 755 558 837 40 60 867 241 550 68 718 928 191 290 22 481 418 684 227 223 806 683 956 589 611 323 742 24 327 839 563 711 586 313 172 620 529 52 603 751 414 253 630 856 767 506 468 344 86 392 175 379 500 990 117 146 281 917 843 863 457 535 642 699 924 531 497 594 648 641 147 317 354 377 216 591 635 651 629 431 384 387 247 252 104 408 35 460 880 710 166 64 672 483 853 422 6 556 638 353 122 511 682 764 966 868 189 567 33 840 407 332 595 626 777 213 485 815 885 951 937 484 230 769 697 874 576 102 441 541 136 383 190 947 156 232 67 456 573 466 685 889 613 118 950 712 236 266 523 459 508 135 219 359 579 326 251 423 696 347 636 320 564 779 606 610 70 14 850 763 212 174 825 202 434 294 490 857 463 84 28 71 445 968 333 544 583 263 704 659 549 233 813 2 689 933 972 318 126 622 277 480 300 73 242 284 145 205 329 867 807 373 349 23 250 954 222 334 274 987 149 47 590 157 949 74 51 980 743 688 276 832 781 817 845 503 518 538 16 291 378 89 834 985 646 450 618 904 831 419 913 420 978 224 81 295 142 891 961 916 144 628 805 550 75 608 237 69 261 565 139 352 389 76 999 259 698 221 837 812 364 363 368 218 852 652 706 243 391 18 304 436 760 62 324 428 440 429 54 280 464 112 198 241 927 855 786 702 886 566 141 983 97 644 797 941 57 929 412 288 432 734 393 718 167 654 287 12 662 302 887 740 520 715 362 539 615 192 676 61 728 569 267 726 601 282 130 670 981 507 297 211 846 669 836 713 351 471 390 265 911 63 930 782 623 795 396 841 385 283 562 774 624 879 530 405 639 761 82 410 411 580 380 876 802 188 226 234 784 39 766 598 275 619 547 979 27 892 66 605 552 197 858 650 182 717 731 679 898 962 3 960 492 335 235 246 543 574 848 426 249 709 953 861 770 660 305 15 866 914 816 486 208 452 415 25 936 680 29 444 271 311 772 844 454 451 723 171 68 372 799 977 90 455 536 925 705 661 306 548 824 674 592 496 948 865 714 365 293 804 754 588 765 934 631 903 736 299 720 179 928 693 95 338 435 137 154 100 108 467 143 462 331 665 180 470 663 542 48 738 894 421 17 888 88 902 732 514 532 438 264 561 593 173 80 746 775 55 988 871 447 870 819 163 673 899 155 568 11 907 735 527 992 756 138 998 4 649 860 342 681 555 515 214 895 716 336 727 787 346 677 217 8 721 703 993 986 745 185 404 134 482 348 785 183 545 883 79 512 140 151 656 634 808 931 733 296 752 919 724 838 98 510 822 794 301 851 121 40 32 446 821 116 519 864 643 400 330 818 940 59 123 969 725 737 270 31 896 424 425 757 106 199 278 963 358 995 345 847 388 901 272 747 91 239 708 997 771 602 973 367 442 417 87 991 554 946 201 298 790 783 559 42 204 612 206 343 397 668 791 584 970 655 958 647 517 161 184 369 842 5 571 965 158 582 942 120 700 37 975 494 356 50 875 262 560 939 176 376 328 959 491 570 99 984 739 110 83 534 955 884 691 77 974 437 159 758 473 749 315 92 762 827 730 228 859 537 498 945 366 210 575 616 793 403 85 45 312 908 625 811 789 577 316 96 546 240 878 111 905 872 448 695 476 34 516 877 900 596 753 801 558 504 465 505 337 788 477 19 382 399 360 325 113 502 195 557 268 307 103 131 36 501 49 41 922 599 371 133 906 893 386 828 994 487 533 778 964 43 578 524 319 472 209 165 170 666 701 882 479 453 976 989 194 128 416 30 776 597 932 814 658 187 225 269 132 245 581 186 322 20 93 493 26 101 755 526 690 292 810 178 967 587 671 152 254 105 244 741 56 744 289 430 238 401 943 200 952 687 58 798 65 657 600 229 915 394 525 800 21 279 926 409 260 255 449 667 124 458 678 127 722 160 553 912 257 150 551 60 461 869 881 125 13 341 38 826 823 996 938 923 109 310 427 803 768 910 862 94 357 719 780 920 215 475 694 309 114 759 119 177 321 944 256 509 513 607 374 675 792 809 632 469 633 439 193 935 53 46 829 162 617 692 398 957 361 350 604 370 522 637 395 474 308 627 609 339 203 153 773 921 833 286 796 7 285 273 499 640 78 621 340 835 44 909 169 849 653 443 433 897 971 9 181 314 686 820 918 220 248 1 645 585 478 207 164 982 1000 854 830 614 168 572 402 406 495 488 748 115 413 107 72 231 381 750 521 258 375 707 890 729 540 528 664 129 303 355 10 148 196 489 751 467 256 205 548 128 409 710 717 486 423 876 764 543 626 470 667 843 478 539 192 856 850 718 408 645 687 309 877 89 799 365 638 698 147 106 269 193 672 948 839 577 813 485 167 262 15 123 552 597 188 250 100 436 660 161 510 947 370 648 825 321 285 255 706 372 842 852 666 235 18 920 905 332 820 82 418 909 867 869 574 432 834 130 433 758 959 220 397 184 981 879 726 84 664 63 892 540 895 32 505 488 271 881 168 367 519 342 846 916 613 48 79 239 364 621 343 258 495 828 430 586 665 810 536 227 997 76 694 970 240 222 661 53 995 639 19 915 791 861 620 57 142 780 662 390 508 949 941 288 803 66 872 968 351 733 401 814 553 327 772 868 744 286 294 776 219 381 708 931 888 114 183 234 689 3 383 509 930 739 795 893 25 977 945 74 835 261 174 313 154 141 763 7 527 474 178 812 770 151 493 139 898 186 517 73 69 491 953 387 27 682 282 924 64 615 630 723 515 92 964 410 808 596 904 105 5 452 1 606 292 815 98 740 582 405 550 934 447 528 985 729 402 8 331 305 656 453 902 140 189 317 921 518 848 980 384 501 761 914 883 293 541 211 121 658 254 778 992 989 96 315 412 747 908 375 29 663 391 583 265 507 971 31 179 575 745 267 972 389 323 653 816 609 743 13 875 112 978 221 341 40 829 722 325 28 492 157 579 462 291 674 762 428 525 368 684 860 612 794 798 108 164 622 81 771 350 746 817 307 903 54 144 849 395 919 891 344 56 884 11 231 831 212 633 719 226 287 845 137 218 545 437 681 965 851 238 998 70 134 956 312 565 627 457 198 629 371 377 30 415 263 129 47 894 361 832 784 194 176 326 979 961 204 210 647 12 336 122 773 494 300 426 578 10 522 765 102 567 197 753 476 581 584 640 785 683 125 827 337 750 420 757 542 411 132 774 403 569 43 247 790 26 676 104 604 940 576 555 650 359 297 110 526 435 251 117 214 425 107 170 228 910 913 429 138 946 807 899 459 355 392 283 290 713 625 248 634 466 976 97 691 932 71 366 318 101 767 280 901 181 349 284 133 714 657 982 759 206 441 440 60 943 213 702 731 416 95 614 513 907 223 427 562 588 756 804 497 853 475 463 598 360 268 296 587 224 431 346 611 819 595 338 162 559 737 755 769 635 617 146 357 118 991 840 419 94 33 443 735 6 442 246 460 585 724 78 330 24 592 202 145 885 86 925 347 77 216 524 950 166 445 802 278 779 311 549 393 715 461 642 422 844 599 72 644 172 413 571 116 871 511 768 126 148 529 356 707 725 230 421 160 472 498 984 572 249 444 115 328 923 44 889 962 233 608 530 374 406 88 554 434 786 688 911 439 958 135 490 201 225 306 378 316 37 918 241 532 153 376 521 537 450 369 67 716 699 700 838 591 692 455 858 847 468 649 897 882 217 534 274 111 837 607 836 602 190 600 62 191 396 308 988 304 637 1000 502 339 783 721 473 754 348 203 273 417 796 404 805 340 456 272 80 951 944 352 277 173 479 385 560 42 207 39 83 489 512 59 806 878 547 358 678 787 51 165 752 566 394 693 736 927 685 641 974 50 668 200 23 34 264 886 281 334 862 386 863 38 824 896 929 963 544 818 570 775 935 279 314 942 236 9 388 345 354 243 782 777 120 679 957 155 833 680 603 936 887 49 36 590 673 65 45 573 705 999 734 830 143 363 75 382 926 628 822 244 954 503 414 727 324 811 245 800 531 484 185 610 749 481 171 973 209 303 821 469 987 482 546 760 712 732 866 823 792 319 496 175 398 801 841 766 890 451 516 237 697 659 864 229 149 568 289 632 187 741 320 900 180 933 651 631 252 538 266 156 52 580 561 109 41 4 465 483 728 589 556 446 922 119 407 333 177 983 809 68 85 373 471 448 937 854 952 196 975 742 969 605 938 880 159 487 789 643 696 788 551 669 169 136 302 61 857 601 670 557 438 748 353 113 87 686 730 424 618 215 616 677 675 195 793 781 499 520 449 928 506 301 797 22 14 182 259 458 873 738 21 558 58 646 859 131 533 986 619 127 695 514 322 17 703 711 242 990 652 260 624 655 593 704 500 20 379 523 912 380 594 966 158 35 276 855 103 701 967 298 671 362 939 477 163 16 826 93 996 310 865 299 690 150 870 152 623 329 90 906 295 400 232 46 124 454 504 955 257 208 199 709 636 994 399 270 993 917 55 563 253 654 480 464 960 91 564 720 535 2 99 335 275 774 985 455 304 808 417 301 367 320 33 931 534 9 590 473 525 204 683 863 259 309 341 429 938 840 286 513 947 902 431 674 464 141 146 234 122 777 480 626 682 760 865 143 841 357 435 897 499 757 217 225 867 448 84 113 172 946 689 142 533 282 466 546 591 356 991 663 754 765 873 903 407 500 925 786 776 529 97 80 22 446 408 698 928 568 116 248 469 824 954 851 55 307 144 817 772 866 462 620 276 45 676 969 746 881 476 352 418 512 579 494 424 884 200 983 670 391 688 945 1 126 962 14 155 137 8 251 115 361 549 398 970 811 283 796 333 511 76 50 574 461 751 444 491 664 614 602 134 918 198 622 290 718 27 132 635 65 542 322 41 555 856 194 586 581 369 708 950 93 662 508 202 364 162 185 317 140 423 344 52 649 848 303 556 363 412 828 644 404 699 999 926 420 616 223 572 700 323 507 340 695 239 192 152 836 587 830 212 487 59 96 379 634 195 127 822 442 847 538 342 554 199 345 492 450 281 228 422 89 835 489 948 528 502 801 582 804 68 995 458 91 845 272 965 124 497 206 252 102 654 386 989 174 790 104 803 548 943 253 256 646 732 226 592 236 543 2 294 996 973 293 800 241 321 981 906 547 558 131 872 39 103 40 604 313 509 909 374 966 677 95 959 378 892 647 359 878 522 745 350 368 517 738 447 243 271 4 459 11 814 709 567 877 23 956 810 306 912 34 73 632 728 782 264 201 36 868 460 671 478 240 648 278 284 580 608 566 7 637 747 569 788 894 842 642 324 874 296 106 393 147 910 472 923 645 721 31 669 245 744 719 354 775 633 410 291 933 110 183 175 860 445 29 736 526 20 696 328 319 467 939 702 233 87 537 740 802 978 79 56 798 515 403 987 657 976 190 288 334 179 57 968 434 519 66 888 871 734 387 748 809 426 295 129 108 456 578 826 485 405 631 530 165 366 235 661 385 373 28 601 42 109 630 716 48 797 336 221 750 169 758 573 858 292 415 191 706 650 343 823 266 135 454 846 778 279 331 701 510 15 21 156 10 263 215 980 161 381 623 726 63 37 553 229 831 351 471 348 523 338 112 270 193 26 47 468 392 208 384 957 605 545 982 484 394 964 43 268 541 119 853 603 230 832 854 335 864 713 35 395 575 205 72 624 504 501 924 940 816 145 411 838 332 952 44 32 562 849 400 390 876 51 46 376 232 289 416 495 896 67 942 613 149 326 813 869 764 576 419 377 958 653 963 177 54 739 825 857 222 862 421 658 792 482 244 6 536 13 227 833 585 78 337 409 967 83 388 261 250 998 339 990 443 819 687 166 979 300 727 712 382 673 82 629 274 311 893 570 170 659 130 618 247 820 852 60 432 305 870 224 742 743 358 213 899 518 594 457 3 791 503 596 766 159 563 216 793 105 763 158 316 908 879 488 735 550 829 921 413 705 606 898 861 365 609 584 53 370 691 86 920 693 176 755 628 273 941 163 934 280 807 16 859 154 246 680 74 937 12 265 837 955 346 360 799 353 188 302 182 520 372 402 557 720 430 972 451 428 593 551 901 704 984 257 19 971 915 986 498 153 885 887 61 486 936 780 880 237 794 655 17 843 821 827 714 890 907 949 761 114 679 640 505 101 180 711 607 651 160 583 355 285 214 399 787 717 151 314 784 675 668 107 196 855 171 437 919 532 325 5 249 564 121 219 401 164 685 769 349 438 100 844 330 850 436 452 242 639 173 571 707 759 71 474 150 730 138 656 453 666 974 636 935 465 449 514 697 621 767 643 565 117 275 347 886 220 260 380 895 944 914 561 891 506 470 92 389 75 133 299 178 207 756 521 913 627 269 806 961 38 187 99 287 589 752 425 839 383 615 932 139 598 362 768 930 231 994 315 900 238 805 209 70 770 812 723 612 167 255 725 660 559 25 136 218 24 595 927 741 610 439 577 815 684 148 722 258 203 922 210 69 665 560 953 18 535 611 433 977 753 818 184 81 441 724 686 785 762 94 638 715 597 125 779 916 599 789 531 62 88 667 617 277 440 619 414 483 527 427 539 118 111 49 123 128 308 731 267 64 795 544 783 681 552 904 781 951 181 312 703 490 493 773 329 834 905 197 749 694 298 120 737 993 262 85 652 960 327 729 992 310 690 479 917 988 375 157 882 98 90 1000 771 600 678 540 254 77 397 406 911 475 929 733 516 318 997 58 30 371 692 641 297 496 189 477 883 168 211 710 672 186 889 588 975 481 524 463 625 396 438 500 156 796 991 139 635 925 492 112 35 162 381 480 908 172 684 159 555 956 198 873 657 647 273 926 790 451 517 973 683 195 727 746 832 215 658 638 531 983 192 7 914 540 667 455 786 311 621 366 137 467 615 194 882 909 823 301 576 950 148 636 699 842 263 661 436 240 251 573 118 600 694 11 402 216 36 491 936 180 136 244 290 664 382 393 476 265 545 824 2 331 317 539 670 129 111 276 719 92 167 5 504 56 10 893 495 179 945 169 610 552 696 355 890 927 469 604 866 478 585 966 396 715 364 537 166 743 924 348 430 157 461 827 63 858 426 295 362 107 27 203 546 722 695 43 840 800 607 121 412 529 411 672 268 101 13 835 472 113 587 745 709 569 44 181 690 385 816 187 962 767 820 193 1 304 949 392 538 20 969 485 61 217 232 104 535 549 375 724 554 302 720 902 57 803 671 18 338 543 964 958 316 650 444 154 165 143 55 79 383 691 479 994 352 985 312 462 948 208 806 294 898 409 314 654 905 450 597 507 548 889 202 95 981 850 353 725 274 454 349 863 182 197 346 736 69 547 674 255 76 345 550 164 88 379 443 423 261 303 852 25 399 82 300 918 397 630 130 933 37 369 633 447 992 726 19 900 879 516 8 505 481 934 334 808 3 46 860 682 899 70 189 420 618 831 798 109 669 622 795 675 526 596 457 687 347 199 885 586 944 391 226 737 98 787 506 819 354 142 333 815 410 970 360 87 272 613 998 741 307 776 788 971 735 288 417 845 851 556 977 83 797 459 579 791 127 99 943 124 807 147 813 213 580 940 282 284 132 942 12 865 625 51 623 677 629 477 814 825 921 335 521 374 563 242 65 680 713 466 344 564 150 386 403 988 329 407 734 753 897 363 828 878 62 31 896 103 435 567 297 518 826 640 325 974 648 782 289 170 163 64 811 995 243 23 935 843 211 78 94 183 221 89 606 437 494 337 206 643 976 453 853 231 86 218 708 762 258 530 429 6 340 888 660 700 712 822 68 250 938 524 52 849 322 930 72 406 689 603 947 405 257 915 572 515 138 413 649 490 626 599 351 656 260 370 972 510 424 558 336 241 829 701 16 986 562 887 470 486 577 911 332 707 323 96 880 718 264 519 212 574 60 792 620 463 698 184 53 839 805 433 117 877 93 398 591 595 428 959 283 619 789 285 784 186 627 144 475 131 681 765 659 920 389 593 923 838 209 269 487 200 100 999 536 979 953 326 509 484 160 262 246 501 237 394 721 975 425 601 759 151 952 42 123 49 702 126 892 676 575 279 817 802 497 894 528 421 861 589 836 256 74 270 498 380 85 582 651 511 678 91 916 731 404 628 875 133 637 608 168 390 810 812 693 320 367 570 844 474 655 751 939 646 594 39 327 906 149 907 965 219 783 883 80 33 28 26 388 857 499 757 32 982 754 71 4 356 224 152 408 357 266 106 881 158 768 780 756 912 663 685 456 968 464 711 313 612 24 632 779 452 488 848 728 841 318 583 588 259 418 705 884 174 45 870 84 847 525 592 324 652 854 799 368 245 766 233 706 793 778 611 434 309 445 9 855 963 188 293 291 50 328 616 749 17 978 533 527 361 171 359 941 864 155 769 922 931 872 225 551 581 145 704 697 895 271 214 465 761 747 306 578 286 205 254 869 315 204 867 493 292 837 228 249 384 605 502 440 21 871 929 990 717 996 90 146 833 598 431 662 772 280 512 287 342 177 859 77 67 584 785 744 553 846 310 220 173 253 980 400 102 135 308 703 134 128 645 175 686 236 760 946 653 804 330 141 688 471 609 961 343 178 267 483 642 668 856 416 40 15 277 989 339 730 544 919 299 957 58 446 542 235 742 541 161 401 201 733 532 48 110 275 395 30 298 904 560 153 781 114 729 732 458 665 773 997 903 449 758 710 54 821 1000 614 559 376 644 115 641 954 818 928 774 296 414 508 917 105 631 568 248 14 252 371 321 561 738 341 520 951 740 496 439 59 514 987 503 602 230 752 247 196 415 441 468 66 222 886 666 913 108 809 47 750 522 868 834 993 801 278 692 763 319 207 73 34 29 22 937 679 639 185 387 41 473 557 190 862 238 229 775 119 932 634 432 673 140 723 81 984 901 239 460 714 281 566 482 305 176 771 378 442 739 967 227 565 624 38 523 448 777 125 489 223 513 350 955 891 419 427 764 571 830 617 770 97 191 422 794 365 910 358 234 748 75 755 960 874 716 120 372 116 590 122 373 377 210 534 626 462 64 937 303 987 117 92 800 755 998 567 366 459 714 478 929 597 401 84 673 786 469 49 16 538 751 750 943 857 927 949 73 274 940 341 449 402 613 112 429 925 202 389 871 194 959 662 561 195 921 601 790 900 474 457 724 115 296 532 649 18 41 986 549 729 267 586 70 133 87 279 600 657 319 441 506 892 400 186 504 743 198 175 602 456 158 425 367 361 106 744 184 219 397 300 299 899 563 760 201 278 8 307 712 803 821 873 497 864 709 311 783 702 891 163 60 369 388 513 746 289 950 418 74 247 960 958 232 813 944 224 773 427 935 338 189 330 544 605 65 882 364 623 705 250 966 140 339 678 906 499 80 853 979 941 781 629 21 197 272 269 121 203 63 383 711 312 443 723 634 818 992 348 423 284 603 54 915 335 911 119 2 324 625 616 273 209 460 244 301 778 758 245 845 350 875 608 700 20 109 632 974 139 34 555 725 280 322 393 598 19 403 440 127 234 507 591 830 58 772 398 529 648 349 102 170 248 985 465 879 895 535 521 627 156 315 4 231 83 409 917 352 105 233 669 902 265 72 718 962 470 863 260 387 679 78 833 628 695 573 665 609 816 989 691 827 191 824 887 75 564 211 190 639 215 437 318 419 748 969 553 860 812 913 320 715 708 531 640 356 893 683 614 920 948 794 482 643 945 762 424 525 30 984 379 28 3 934 405 991 365 68 205 612 661 370 952 426 982 801 351 951 381 6 727 756 422 25 455 493 132 368 641 541 43 242 963 973 61 160 17 33 95 707 103 333 835 797 836 867 9 733 791 770 476 537 611 444 520 734 834 39 11 480 761 884 655 595 844 854 730 517 35 753 392 993 463 692 976 118 924 651 345 972 146 524 861 472 142 946 926 583 502 909 633 374 796 297 994 852 735 593 687 795 122 807 276 130 40 528 956 831 802 473 372 622 819 530 331 252 13 288 137 208 192 268 490 828 42 970 552 23 676 48 410 910 997 856 199 930 620 862 185 752 226 548 703 578 283 872 498 806 719 671 584 384 432 113 788 554 323 306 823 151 376 572 526 728 870 619 290 981 916 239 932 1000 26 654 894 85 975 731 846 804 617 110 417 775 559 971 585 550 31 995 850 29 316 742 342 454 221 965 565 621 50 527 681 967 448 420 721 220 394 135 682 841 363 309 144 592 408 155 777 430 694 668 446 271 901 496 66 329 406 153 138 838 321 607 534 253 353 575 968 90 483 218 990 840 24 159 881 908 848 588 172 514 295 108 832 416 359 261 305 540 918 128 885 896 855 557 59 767 817 161 667 741 380 764 292 468 484 869 560 293 407 519 624 754 281 129 487 154 196 485 503 898 386 688 76 883 677 275 415 182 740 897 736 716 98 354 604 235 310 180 176 447 581 650 508 868 270 314 666 254 492 357 768 57 789 701 953 939 213 461 188 652 262 466 717 805 580 434 874 371 658 256 134 810 445 71 222 757 46 390 759 699 479 285 51 842 358 722 843 149 328 413 438 435 980 771 766 179 689 442 396 636 143 587 471 890 509 551 954 1 47 207 988 938 769 494 157 152 481 124 672 690 167 512 100 500 360 14 782 136 501 556 829 785 404 308 291 377 486 36 996 799 467 332 570 477 646 326 533 89 217 177 858 450 187 246 452 606 382 428 162 395 249 10 38 91 286 808 710 304 610 489 55 523 849 488 542 579 674 539 375 257 150 536 839 431 545 94 216 12 475 343 97 355 905 96 464 183 647 638 237 263 69 630 774 240 236 889 732 747 912 212 837 123 313 763 52 453 964 919 174 664 738 659 337 942 904 385 193 373 886 618 77 596 765 145 562 977 928 515 693 287 798 589 298 225 955 451 568 362 101 957 294 391 228 258 511 317 181 698 543 229 936 961 720 223 206 737 439 414 686 859 165 227 888 599 495 436 79 336 411 88 615 277 653 923 696 569 931 37 577 346 491 847 656 45 62 922 505 645 903 93 522 574 107 399 204 726 148 685 978 947 302 914 251 518 704 131 779 644 642 907 327 631 44 126 458 865 660 120 15 999 171 173 582 713 546 635 590 876 99 169 255 67 116 238 166 178 792 739 675 866 264 637 814 230 787 880 344 670 826 784 164 983 793 147 558 433 697 86 516 510 168 566 22 576 104 706 745 214 114 820 421 53 851 878 282 811 56 259 81 780 378 266 749 684 27 7 571 82 340 809 111 141 32 5 210 347 933 200 125 815 547 825 243 325 334 776 680 663 822 241 412 594 555 503 400 700 147 349 894 953 631 795 587 600 46 881 123 448 82 91 313 211 420 247 905 844 465 316 228 414 551 706 494 214 463 34 917 489 202 730 537 339 9 733 49 756 154 505 188 434 558 847 910 227 702 426 111 789 48 81 292 913 559 649 534 532 412 523 816 652 977 753 501 874 141 678 633 140 27 25 684 924 260 516 187 70 303 175 495 270 780 769 796 279 308 899 80 793 889 803 326 427 337 720 620 354 298 24 968 176 57 87 932 196 455 163 948 662 257 216 689 401 45 665 6 561 541 821 7 738 90 942 487 845 923 854 607 654 281 812 773 169 209 88 26 261 190 996 362 160 547 332 990 243 392 919 895 165 737 927 315 855 399 328 249 39 661 804 940 978 732 265 524 499 714 724 371 708 323 498 120 210 691 586 549 576 109 285 259 757 387 784 766 506 186 382 133 998 436 764 59 166 469 3 335 68 842 683 742 428 52 763 540 944 860 710 877 970 544 84 207 466 266 692 388 969 963 443 632 492 938 248 605 171 515 264 341 143 245 686 947 236 984 409 194 490 884 680 293 951 493 929 136 99 348 284 513 744 869 622 481 366 870 467 545 182 552 976 38 726 528 350 471 477 145 521 325 747 433 124 421 225 539 11 417 867 995 664 112 63 775 364 760 536 368 618 61 954 901 595 739 478 722 97 880 411 987 900 707 609 589 235 965 198 64 2 635 380 510 896 144 121 253 711 671 657 597 330 601 416 319 435 577 575 381 542 191 66 51 205 603 985 651 54 527 529 125 819 488 31 785 981 314 423 961 886 645 853 114 321 504 311 422 610 457 482 520 580 681 876 777 383 638 50 73 759 453 307 879 750 338 864 472 557 840 765 806 317 522 496 674 868 584 289 960 871 613 550 991 377 291 625 721 340 728 774 134 476 299 425 174 568 682 743 642 410 614 56 200 859 718 192 167 805 966 139 491 866 19 857 403 946 237 177 670 85 385 989 418 535 964 837 320 269 781 629 979 863 933 238 770 679 825 749 21 672 518 971 771 221 67 748 997 644 697 220 893 290 372 650 240 485 15 792 22 96 659 903 571 424 925 137 830 454 94 538 526 704 360 234 258 949 570 342 1000 127 272 69 846 630 229 297 986 18 58 232 458 829 509 939 83 276 483 502 931 719 873 301 262 935 252 572 675 936 355 701 952 100 346 807 916 623 882 92 103 193 826 53 767 761 93 918 727 461 959 246 351 615 138 442 627 146 277 98 581 333 304 128 233 413 641 185 404 47 375 862 591 887 731 65 904 798 608 983 592 274 250 4 909 688 353 562 60 164 653 474 606 347 36 172 507 861 16 993 367 850 891 122 814 888 824 709 693 835 394 673 811 79 44 734 930 17 712 833 992 300 376 116 839 827 809 179 365 206 405 908 941 217 994 102 408 668 972 716 957 554 685 967 406 331 783 444 89 567 717 132 758 735 239 656 626 788 155 915 309 782 817 776 391 988 310 772 13 912 273 512 808 729 1 546 263 345 646 705 514 666 658 694 604 736 10 231 484 75 40 822 451 135 921 294 42 470 199 563 834 602 746 110 892 624 397 663 464 441 815 28 950 359 76 395 723 637 578 525 12 560 762 517 77 566 617 118 636 344 713 189 533 841 343 212 582 415 751 37 852 745 779 95 105 149 161 449 268 754 86 241 906 596 450 958 643 914 725 828 370 794 875 621 799 703 386 148 911 556 599 178 5 374 254 222 224 647 402 508 818 579 999 865 101 973 438 628 152 660 104 373 937 588 699 486 117 242 181 72 33 800 62 156 393 934 32 219 197 162 447 741 928 129 698 640 690 445 184 361 437 872 312 213 71 396 389 204 797 962 982 468 885 740 131 288 55 226 459 153 715 639 23 378 78 778 363 305 379 183 324 282 955 336 594 801 553 479 329 440 256 530 195 327 585 695 384 836 201 142 473 573 280 334 832 358 856 565 398 108 823 244 687 858 407 648 883 897 126 696 322 446 612 215 115 920 598 168 849 851 302 357 838 107 14 203 275 945 208 926 251 255 802 574 173 667 616 655 223 898 218 786 677 356 531 590 318 352 475 943 286 430 419 787 583 922 593 956 831 980 543 278 548 283 119 230 848 500 768 676 902 74 564 755 369 843 497 150 511 267 170 813 752 158 390 30 480 296 113 157 20 151 810 8 611 907 180 130 791 974 431 619 975 29 890 295 429 462 519 634 432 790 820 439 271 41 456 452 460 306 569 106 159 43 669 287 35 723 934 986 595 522 519 391 711 717 323 389 615 991 730 285 868 869 364 886 305 213 216 40 116 960 329 418 508 833 668 369 634 878 330 864 218 543 112 821 274 911 373 788 573 461 308 219 489 150 918 227 262 758 534 802 763 168 919 491 539 767 885 933 643 801 932 374 920 365 749 562 424 95 904 27 600 813 88 490 866 807 97 762 11 63 92 103 458 929 276 41 438 371 706 506 648 726 529 633 243 127 120 129 298 263 635 741 273 431 56 550 511 535 745 394 498 913 605 969 353 738 818 775 720 740 70 322 189 173 690 992 253 250 459 207 406 411 341 326 294 395 965 968 579 769 679 512 883 115 840 151 106 124 58 636 514 30 44 148 551 962 533 849 488 226 518 577 441 647 169 16 585 387 210 987 803 194 140 728 147 638 781 848 36 898 531 882 319 526 837 786 327 984 854 645 570 249 469 870 541 890 715 223 737 915 55 71 7 293 510 705 841 710 555 479 525 822 894 295 610 701 584 296 478 626 475 908 661 586 780 445 470 304 190 254 420 26 348 971 865 622 560 87 774 359 625 872 671 856 916 674 844 361 721 964 378 386 233 53 149 910 565 618 131 35 537 81 154 572 22 727 59 408 257 143 873 742 83 456 815 198 985 138 311 765 759 93 108 809 593 943 405 751 345 463 863 630 410 688 21 282 632 973 557 576 137 561 14 472 46 847 699 214 358 795 494 581 264 303 755 185 808 764 887 675 691 111 372 538 542 401 684 568 549 823 252 237 819 99 880 800 744 101 760 13 468 861 33 352 476 350 54 89 773 754 811 646 656 567 366 447 923 474 160 155 436 275 269 571 501 355 563 697 569 242 318 163 707 238 18 162 452 787 229 247 240 206 60 779 152 385 983 900 909 62 380 649 657 859 621 731 843 307 694 732 686 201 629 3 132 117 924 255 966 925 974 853 165 158 580 692 942 139 547 790 804 928 616 191 96 845 114 446 332 110 524 743 624 826 246 161 52 415 892 17 653 899 90 784 950 978 313 946 902 912 834 382 37 778 988 24 516 251 291 884 816 166 486 8 49 521 184 79 321 392 212 623 497 556 956 121 619 377 641 300 927 553 76 334 75 484 748 271 279 51 704 224 384 449 462 86 260 94 80 660 409 429 746 889 829 109 25 799 222 337 832 6 422 989 949 496 752 72 693 417 145 789 559 935 29 351 839 126 172 578 893 363 734 398 961 427 20 897 142 871 471 280 105 98 503 19 211 404 236 281 824 831 959 376 485 202 215 700 442 34 812 42 772 315 735 982 644 958 672 651 926 936 554 284 678 957 687 627 74 931 783 509 664 272 66 288 179 520 756 500 888 400 507 771 944 810 69 791 642 860 287 342 598 454 100 171 338 343 397 770 195 608 465 383 990 102 876 136 583 776 999 220 473 858 244 407 208 437 612 268 719 652 430 199 590 230 421 444 402 248 941 515 128 440 676 548 669 157 356 609 544 32 4 203 443 665 587 599 905 981 680 891 306 388 792 159 181 239 963 709 316 188 200 527 228 435 766 85 433 637 453 403 607 178 493 289 857 591 659 574 528 504 545 914 256 698 620 232 325 78 995 938 677 939 333 589 602 425 419 702 283 655 830 477 144 513 309 794 324 930 639 867 793 423 921 952 628 967 592 428 209 466 546 877 299 782 193 713 517 104 357 426 156 881 972 481 197 286 125 604 917 940 336 231 708 814 39 414 724 954 379 682 977 77 241 196 23 167 996 82 725 38 955 836 685 367 192 480 975 174 566 12 235 842 945 399 123 381 798 302 785 360 806 396 796 331 597 277 412 457 997 261 750 532 183 68 903 603 340 663 28 536 368 133 47 245 716 980 851 874 564 777 67 761 666 937 1 347 320 733 434 718 683 204 951 667 976 393 1000 187 681 370 5 141 297 328 601 118 64 2 540 739 662 175 614 266 979 948 135 451 290 729 852 594 820 631 797 895 747 390 432 970 689 301 217 10 9 953 703 73 654 349 850 464 170 375 875 588 122 413 61 575 613 205 993 460 658 768 483 825 736 344 130 225 43 234 947 487 182 84 153 312 696 113 492 901 846 292 314 994 922 558 505 817 164 448 146 278 265 552 467 673 57 695 722 828 753 362 270 335 31 91 640 186 15 906 45 259 502 835 523 339 617 805 107 455 65 180 827 896 998 482 838 176 416 757 258 177 582 50 596 530 855 611 48 317 221 354 346 714 499 450 134 310 670 712 439 267 650 606 119 862 907 495 907 825 873 279 131 206 901 918 781 43 632 939 542 180 458 280 723 987 900 496 350 692 985 147 499 168 879 422 354 996 593 576 184 79 154 948 301 795 8 763 163 916 56 472 75 892 558 800 928 672 357 531 739 381 794 812 331 492 970 899 607 349 777 400 528 465 752 115 338 34 515 48 403 841 518 665 37 51 376 904 709 813 893 444 346 271 691 44 127 667 889 574 629 853 454 701 537 38 959 53 143 894 214 348 706 913 975 997 615 694 617 875 519 392 936 872 307 414 533 375 386 362 502 74 47 249 650 175 976 567 15 410 973 974 290 643 482 721 992 374 383 722 596 647 474 397 653 843 605 128 141 323 818 213 261 891 756 343 174 439 453 227 588 205 523 851 326 322 571 778 13 219 68 524 933 7 622 65 446 157 108 828 838 700 417 4 256 324 418 139 171 415 89 17 488 956 106 266 296 871 649 903 809 924 585 917 268 994 21 207 224 456 865 824 370 192 356 36 789 208 405 432 140 696 297 495 858 329 55 832 638 910 234 335 5 263 328 636 751 745 802 372 945 6 22 743 807 819 197 408 908 318 608 173 193 683 658 158 640 648 39 559 601 466 772 142 144 382 28 517 705 342 864 426 510 333 931 98 29 827 881 412 489 231 820 849 276 755 332 635 486 949 94 11 954 438 532 136 35 525 595 549 726 646 450 259 998 699 32 810 223 111 88 364 707 941 161 86 938 449 500 731 81 712 347 570 898 785 675 625 966 831 116 912 202 452 461 733 112 980 715 123 835 122 870 836 285 760 294 125 978 991 764 389 762 654 292 239 359 589 151 771 748 283 663 582 599 741 728 803 177 935 262 866 120 921 844 425 107 651 420 241 657 634 668 470 620 943 546 922 82 367 237 248 780 512 587 609 46 299 710 876 673 327 406 799 103 861 148 591 355 727 215 971 244 336 321 602 494 982 641 610 839 366 455 493 886 487 749 303 671 169 564 983 511 9 878 64 995 905 953 464 344 758 380 477 507 805 235 801 137 573 199 955 240 823 369 288 927 436 396 236 229 946 316 669 877 612 579 149 423 674 597 341 126 26 255 568 551 437 541 117 627 352 664 765 278 850 633 275 693 27 842 385 230 1000 95 586 340 49 41 626 757 947 592 351 660 606 703 289 718 504 680 628 427 97 190 67 695 797 969 484 71 247 829 682 498 984 10 631 868 2 505 12 443 735 360 856 185 76 45 583 989 85 448 401 188 754 200 623 225 730 888 320 222 926 232 189 811 191 708 228 483 421 915 390 399 226 697 768 243 990 929 677 896 104 69 298 274 258 860 442 476 561 590 101 33 337 968 659 556 555 305 210 535 862 885 775 166 57 24 652 972 105 950 3 146 863 720 540 734 440 817 419 779 962 548 102 577 788 766 550 538 187 639 753 61 642 129 287 553 572 384 560 914 732 445 769 201 478 845 293 716 18 687 156 130 738 804 882 284 153 411 808 834 594 435 782 164 282 952 92 314 155 798 77 786 257 277 194 416 304 698 761 988 923 42 796 25 365 521 509 569 513 245 59 394 884 485 774 325 937 964 183 784 167 783 373 497 170 977 407 598 178 993 656 806 91 890 814 867 124 254 353 253 66 776 78 887 702 816 99 613 221 637 815 212 676 83 906 514 387 19 368 302 233 951 330 911 433 96 100 644 791 251 604 690 645 678 181 902 957 566 857 655 114 402 826 854 565 84 737 63 821 469 909 689 211 138 534 719 90 618 250 575 118 295 391 379 388 729 742 536 429 286 895 883 30 447 480 162 269 160 272 273 371 404 132 264 150 428 291 986 979 869 334 621 203 179 747 547 967 833 837 725 717 711 319 759 724 395 624 787 216 530 527 80 62 520 614 315 463 54 345 159 252 93 317 516 52 308 434 539 23 940 310 944 919 581 981 681 60 109 133 897 165 145 630 265 300 503 662 176 686 603 361 942 932 409 522 134 965 619 930 270 457 152 684 961 491 529 217 14 554 859 830 473 135 713 195 611 306 840 704 790 72 934 545 260 20 358 218 679 238 670 186 685 246 490 846 526 424 562 479 506 746 557 309 50 70 339 714 73 451 121 196 198 999 313 960 740 822 40 481 958 661 398 600 467 431 110 874 925 311 58 580 281 378 508 460 242 666 471 793 584 363 172 963 750 848 430 501 220 616 1 312 563 792 688 468 441 413 113 475 920 462 377 119 744 209 182 578 204 767 543 773 459 552 855 16 770 852 393 87 847 267 544 31 736 680 617 685 361 229 287 778 129 409 143 280 867 584 795 288 816 214 109 619 626 784 117 604 711 481 181 459 627 254 273 36 693 739 396 240 581 725 250 978 532 995 441 904 178 913 902 710 923 536 502 419 291 697 937 70 314 215 320 399 68 622 761 579 163 330 231 176 337 511 940 492 705 901 655 88 647 786 426 506 236 796 879 896 648 782 729 628 949 318 421 788 151 863 251 100 534 72 112 253 113 455 592 689 105 222 13 126 67 12 375 324 447 130 153 366 908 920 997 339 166 893 686 260 525 138 472 312 892 926 119 317 141 387 559 936 429 422 465 397 914 187 521 992 917 241 516 601 57 351 548 80 950 742 329 505 376 239 410 438 107 727 672 961 484 846 569 450 857 244 939 127 206 160 677 983 461 334 183 189 326 691 520 235 642 732 654 449 681 344 5 840 196 546 929 994 876 802 589 561 774 172 855 86 874 684 69 646 988 557 783 899 332 473 586 115 418 133 264 400 398 789 805 838 895 798 973 197 210 777 674 435 959 479 27 381 311 638 46 427 460 474 380 535 23 877 274 111 550 73 307 218 26 211 207 757 54 150 573 442 953 99 423 614 454 436 90 501 572 958 948 670 478 996 740 925 531 539 883 3 558 1 392 77 986 292 570 982 269 362 225 696 443 813 142 918 353 799 144 809 255 475 348 158 555 338 413 289 177 491 859 903 370 463 373 407 198 385 935 749 941 350 745 900 33 653 121 683 282 190 20 827 262 758 490 709 606 79 345 170 772 195 554 785 245 247 294 713 445 687 712 960 32 956 513 724 265 595 690 609 165 865 612 412 8 574 477 730 453 469 208 118 700 485 699 566 2 611 234 52 852 200 104 389 74 930 790 618 31 582 59 882 354 787 744 826 657 95 248 470 966 576 300 272 203 656 768 83 507 495 125 752 735 335 17 480 993 726 404 205 769 40 650 401 613 237 972 567 977 663 114 975 359 341 659 734 596 912 731 810 523 887 763 909 843 866 620 593 263 38 37 504 565 276 29 976 162 50 49 349 792 942 847 951 860 85 378 394 457 637 701 797 91 703 676 675 667 363 154 540 967 591 277 63 894 934 439 651 631 776 527 402 22 562 526 868 544 533 888 542 564 623 962 110 718 64 35 322 316 466 661 75 886 346 219 800 946 446 931 753 928 313 174 890 616 1000 212 915 24 974 434 510 87 227 625 873 315 4 440 9 53 149 733 496 743 898 182 327 343 770 51 377 201 425 738 41 48 321 921 804 849 391 801 970 870 666 924 764 861 880 11 608 649 159 140 372 497 750 998 333 660 767 488 298 910 493 831 65 517 658 171 821 588 989 411 515 885 148 303 508 482 825 563 524 708 669 226 751 406 794 741 578 275 530 61 374 547 476 456 290 252 781 954 746 630 856 980 124 249 204 221 192 47 258 639 147 514 551 467 403 839 762 284 552 430 590 652 304 529 607 822 296 173 81 814 775 19 629 364 869 34 310 256 184 833 209 94 188 603 278 580 955 301 984 938 808 553 62 754 671 695 779 871 965 270 135 342 721 16 220 279 382 355 906 662 340 286 610 755 842 10 356 386 224 780 82 232 905 933 771 283 819 760 155 645 498 999 15 585 803 560 93 891 145 462 538 103 169 643 390 823 828 437 336 58 180 605 943 357 864 267 358 487 594 756 494 845 694 217 835 379 848 968 30 599 519 518 791 261 543 360 722 575 615 325 641 583 991 193 636 597 39 577 665 233 458 60 811 737 602 179 328 238 367 7 297 634 834 468 128 682 621 78 55 308 416 844 907 541 199 679 707 395 911 916 405 108 512 146 981 259 824 773 230 932 702 889 556 471 393 897 424 509 295 807 969 28 853 139 748 89 420 979 365 812 728 323 243 944 97 134 919 309 106 723 499 971 131 587 191 850 704 715 42 571 714 157 123 299 452 44 45 368 168 417 102 319 635 963 747 806 285 884 228 305 84 549 132 736 719 21 537 223 415 216 878 242 451 698 836 266 830 624 765 302 175 371 927 96 194 486 185 717 832 432 922 947 76 720 428 964 483 137 66 854 957 120 347 101 444 862 161 281 500 156 766 246 408 829 331 985 872 25 431 136 668 271 716 268 952 388 414 464 759 875 152 793 688 503 522 818 633 369 600 92 306 837 293 841 6 18 164 858 433 990 673 167 987 678 489 817 640 213 692 98 383 945 257 644 352 122 14 43 116 71 568 815 186 598 820 632 56 528 545 448 202 384 851 706 664 991 199 454 526 172 208 252 976 95 9 504 262 475 818 421 939 174 966 891 917 64 878 929 813 551 354 755 4 319 804 311 146 993 455 139 209 695 46 229 106 334 850 289 94 73 191 441 625 266 733 756 986 785 662 607 323 992 363 438 494 872 798 115 373 569 719 951 830 532 448 574 36 778 635 918 499 905 161 676 422 960 524 194 88 849 171 33 283 736 267 381 424 22 473 540 169 622 224 431 543 84 375 482 898 223 446 833 669 990 90 945 610 110 536 659 565 192 815 843 19 560 271 944 135 832 98 908 186 769 136 342 682 45 68 276 537 440 935 310 372 604 638 463 61 581 507 775 749 577 18 511 330 942 913 761 352 388 621 810 548 920 158 868 7 97 679 130 805 189 258 742 906 514 503 615 245 948 329 518 164 91 82 320 48 415 915 763 835 726 971 86 674 263 647 567 542 182 30 449 60 124 41 230 236 369 706 434 360 496 220 273 348 430 746 644 538 981 432 963 789 176 847 351 239 982 668 133 242 37 871 316 842 326 173 384 40 591 240 672 773 880 608 132 53 129 16 544 96 66 636 588 752 138 2 74 533 137 409 284 79 8 357 377 737 931 563 392 996 678 562 470 50 873 977 321 413 429 802 55 78 299 304 866 414 345 851 685 653 297 472 443 111 249 732 25 253 600 822 505 215 200 964 697 724 462 301 627 296 302 640 692 994 282 729 820 795 655 175 527 140 541 547 328 403 131 500 801 704 12 771 800 460 275 466 583 745 862 389 858 962 498 754 783 150 214 419 684 228 333 506 109 639 163 989 26 143 999 339 926 380 400 579 70 930 887 637 85 586 225 796 784 407 703 968 315 520 738 620 691 5 825 550 923 121 256 743 696 927 739 965 767 673 212 32 481 386 517 665 654 578 38 292 298 43 457 394 776 217 396 652 285 159 65 955 710 867 709 453 100 108 418 313 629 823 650 628 889 474 202 546 834 631 829 838 1000 241 840 580 568 521 452 664 660 727 56 914 712 480 382 998 125 911 185 233 716 288 519 268 852 715 701 227 28 515 395 570 903 307 331 539 764 516 792 428 750 312 332 122 599 76 601 973 969 167 120 1 3 611 259 467 799 62 203 983 781 922 699 572 484 827 39 845 558 765 81 205 340 152 355 686 487 667 924 180 317 864 883 836 870 741 219 700 361 107 841 20 427 816 254 879 324 899 168 222 54 27 967 287 458 255 720 341 619 552 367 925 702 197 534 471 444 772 651 661 713 459 658 318 491 42 681 119 535 936 322 582 412 408 714 493 485 261 469 884 984 790 860 648 338 793 893 826 63 417 390 447 420 744 938 450 988 17 512 291 921 368 80 378 336 902 959 892 975 997 483 104 478 385 788 896 170 92 666 166 900 103 204 128 327 630 585 809 657 886 933 633 530 257 113 549 904 957 102 358 157 953 52 350 874 226 31 839 616 425 221 857 794 722 237 218 950 314 643 147 250 216 987 824 162 404 69 559 854 34 397 376 13 211 895 89 335 277 127 972 387 602 770 347 435 401 919 928 416 576 689 464 265 231 777 196 184 134 751 490 35 510 353 281 589 59 803 828 77 980 116 195 641 198 598 885 592 410 531 343 126 190 426 791 865 779 234 423 995 675 894 690 99 303 811 707 238 734 774 49 671 863 985 193 593 177 888 456 855 244 941 439 759 153 356 632 856 346 725 595 402 708 698 617 623 67 555 305 711 57 869 144 366 694 901 359 44 379 688 290 561 270 141 29 897 278 101 881 584 853 492 760 513 693 907 207 553 365 768 14 747 149 349 875 564 451 912 594 557 148 58 151 274 556 587 112 949 797 445 370 411 251 437 806 757 399 235 683 740 642 680 495 145 677 844 87 264 178 371 670 114 877 846 916 618 117 890 687 260 246 656 309 279 206 728 735 502 295 11 808 831 344 961 573 75 213 597 786 909 626 486 571 156 979 300 477 398 364 10 663 93 596 6 545 269 787 937 294 946 748 848 566 958 468 590 723 286 609 142 624 201 974 613 645 436 730 956 337 528 497 819 105 165 952 859 232 183 391 717 762 612 188 705 308 634 501 978 51 614 876 817 509 807 814 406 476 71 780 72 325 954 181 393 179 272 23 160 118 603 21 187 465 529 947 837 243 721 442 280 154 123 910 940 718 405 575 932 155 522 934 753 766 605 525 47 293 374 83 943 479 488 433 508 821 383 646 649 812 461 489 731 758 606 523 24 210 248 362 15 970 782 861 247 306 554 229 840 841 799 191 180 147 475 375 821 975 24 932 140 413 276 585 540 358 410 431 817 701 741 425 875 130 616 852 933 572 974 453 117 293 798 8 939 349 722 458 788 583 857 129 92 361 646 842 966 948 908 394 582 728 212 867 823 238 681 657 89 946 80 806 337 315 227 100 715 230 503 865 790 74 188 957 469 39 635 578 750 613 446 422 350 601 373 401 483 874 827 678 213 611 187 61 53 685 35 906 330 725 688 479 698 12 395 904 894 791 737 591 482 327 880 786 454 307 331 862 588 333 694 323 520 853 612 19 916 570 878 604 675 629 929 655 194 160 526 291 660 950 487 968 150 45 433 374 762 86 341 430 391 756 342 125 881 593 964 171 772 674 654 700 714 7 242 984 97 247 417 686 121 636 508 294 920 716 710 633 282 575 695 95 514 979 778 299 367 356 304 581 159 907 580 837 523 166 910 590 592 376 706 779 388 740 733 490 859 353 141 996 771 782 345 758 506 434 927 400 828 79 123 217 789 98 529 796 497 249 271 926 272 206 195 260 464 627 826 553 26 977 43 357 197 309 967 298 348 73 839 360 263 127 596 177 669 550 621 498 761 181 687 77 665 876 510 296 280 802 949 860 18 659 679 651 987 730 888 351 311 775 955 863 507 851 442 885 500 536 809 846 480 85 383 209 795 489 534 748 423 869 670 119 887 133 781 105 985 295 44 471 409 107 918 51 319 231 6 944 403 168 240 924 329 167 870 919 990 640 354 154 428 563 17 673 773 47 913 624 64 110 465 148 607 68 982 552 606 5 727 165 830 222 567 40 684 93 652 175 800 745 726 28 743 283 380 359 22 67 755 488 656 255 362 641 104 369 347 223 118 193 75 942 10 631 42 370 622 316 371 314 124 36 909 420 393 518 708 672 893 14 718 813 397 152 494 139 368 729 463 398 135 211 256 986 325 804 609 443 634 960 449 940 541 72 713 427 528 324 770 843 903 258 614 411 145 407 617 274 58 648 241 436 952 198 689 732 707 690 938 65 84 122 137 569 993 954 264 186 705 898 2 934 766 696 46 426 429 284 845 626 269 608 586 275 545 676 914 753 937 456 234 515 600 890 257 752 792 899 699 34 205 866 220 833 281 146 819 11 724 642 288 915 447 278 184 889 120 155 435 306 88 538 437 218 364 49 418 931 922 32 253 131 953 662 663 731 70 683 91 822 372 543 801 703 192 460 936 897 759 757 96 472 60 677 312 132 496 832 214 532 598 267 763 502 971 784 594 760 547 533 747 71 988 55 522 818 661 178 136 836 102 305 114 744 639 308 183 959 530 816 973 189 808 466 777 339 697 998 69 336 980 516 680 994 643 983 900 335 156 461 873 317 921 879 941 891 632 221 396 838 704 266 182 99 653 556 365 265 868 1 576 224 849 473 57 474 812 144 352 90 366 628 794 749 850 457 650 270 492 620 219 693 52 243 444 113 236 807 151 769 66 820 505 584 711 235 486 59 63 717 848 989 615 190 854 864 561 252 15 692 548 450 961 310 412 82 495 254 259 537 912 313 531 56 513 87 493 169 286 408 858 320 41 405 385 871 355 76 279 896 554 485 797 951 605 579 664 999 4 174 709 666 250 261 815 972 406 562 573 25 559 163 603 478 517 735 780 525 448 558 855 995 153 969 138 746 856 811 455 599 109 905 343 535 203 935 179 81 21 3 111 618 568 589 668 402 671 108 619 451 723 719 767 199 157 245 233 419 527 835 262 248 326 441 970 512 958 597 162 440 524 928 101 38 814 602 289 895 511 328 476 825 404 644 882 158 33 997 546 886 50 623 470 399 658 768 377 754 54 251 439 384 322 861 173 37 285 196 551 555 956 734 389 484 414 185 805 31 48 682 62 557 438 112 378 340 638 917 844 566 911 225 560 468 459 981 902 143 962 20 571 201 277 521 116 321 892 415 382 462 149 318 170 877 172 649 625 976 901 386 595 549 273 94 764 610 577 965 292 738 301 587 16 574 930 945 237 232 787 499 544 834 667 228 106 239 30 774 884 751 338 226 27 647 424 721 645 164 287 481 332 872 215 303 978 992 504 564 765 344 477 103 300 943 712 290 200 142 519 736 161 9 810 831 702 783 539 501 204 346 452 509 432 334 923 387 824 785 963 1000 445 128 126 691 739 297 565 134 13 208 363 29 83 829 244 381 210 392 302 467 202 991 23 246 491 216 390 776 207 379 637 268 421 742 720 78 630 793 176 115 947 925 803 542 847 416 754 986 680 396 999 12 139 643 612 560 435 298 554 2 514 921 562 429 395 282 142 152 271 634 946 525 938 536 626 488 267 757 771 215 584 436 246 309 456 372 968 875 564 103 125 590 324 977 922 502 506 852 47 686 329 381 601 532 268 846 11 907 404 849 901 750 677 289 734 661 296 636 266 551 759 57 491 657 374 877 285 461 439 393 74 63 960 539 422 334 1 458 655 535 171 407 931 603 989 710 186 394 443 231 88 974 850 736 221 97 448 614 273 665 650 568 320 328 607 367 822 77 201 60 174 920 663 511 791 92 278 924 64 803 879 49 864 485 275 720 434 232 821 327 363 85 619 632 51 620 431 481 421 343 33 233 962 867 5 177 835 563 504 385 952 542 498 565 715 644 983 684 223 787 700 594 346 61 400 652 740 572 674 549 128 573 666 703 749 62 365 284 135 455 860 398 494 78 555 237 166 709 527 543 290 158 552 156 899 712 844 41 449 990 202 347 662 694 316 883 524 340 475 950 283 21 183 460 795 906 160 812 79 71 678 742 426 903 587 133 136 994 816 349 263 293 566 653 926 144 499 6 577 447 833 427 856 138 362 900 578 743 606 32 966 479 878 83 980 583 84 376 912 43 654 859 963 38 364 26 984 131 505 758 124 609 546 229 353 865 141 350 761 249 944 314 948 763 227 16 752 127 775 322 452 569 717 651 756 807 341 190 180 335 18 706 137 735 828 617 100 894 225 957 760 430 897 235 556 473 817 540 945 17 972 858 799 342 110 995 538 119 471 252 919 940 746 753 737 451 622 445 368 150 109 970 412 255 464 923 692 250 355 305 217 72 191 979 853 545 390 778 122 440 681 155 769 245 113 115 399 90 693 915 534 670 106 178 8 68 317 623 281 65 928 22 987 70 668 550 13 375 417 172 35 836 871 596 854 167 1000 708 964 472 423 714 886 726 597 308 905 613 638 630 705 359 683 702 671 306 993 193 682 519 411 371 719 277 959 500 211 457 869 618 80 377 116 477 495 196 203 629 985 646 777 91 140 591 161 402 526 503 54 586 988 134 789 541 383 796 783 701 240 48 123 301 953 311 416 482 790 976 824 66 323 604 219 270 388 476 244 936 509 857 99 831 159 656 424 888 751 589 975 336 582 339 4 148 516 765 265 121 925 173 34 129 832 744 927 645 315 868 242 484 248 45 689 261 361 287 785 95 574 264 366 939 548 238 262 704 881 31 23 428 825 37 387 768 280 738 169 876 834 351 391 212 611 117 467 930 369 253 333 465 916 898 557 254 880 9 352 741 303 773 24 707 667 222 358 978 145 673 154 547 356 230 956 112 641 929 25 810 624 889 827 815 947 762 3 108 236 647 189 438 649 380 304 204 107 508 615 453 206 571 454 949 698 851 814 893 861 168 806 410 588 463 93 813 224 15 808 319 58 104 486 616 580 345 971 442 910 521 838 687 418 627 487 218 863 530 405 199 497 220 909 239 553 918 890 433 59 917 954 114 755 605 14 300 648 658 882 941 593 132 523 46 56 731 695 718 19 725 272 723 727 111 685 728 247 197 30 256 29 625 819 914 937 490 182 170 321 188 567 935 318 781 493 845 286 213 382 292 982 198 820 965 823 175 991 67 772 243 840 257 468 764 205 209 401 997 86 444 788 792 89 800 628 331 713 801 102 659 598 784 28 101 354 640 98 207 637 669 105 82 496 310 797 679 163 874 251 676 794 459 384 474 522 830 818 779 895 151 379 531 745 386 561 675 811 967 297 599 147 902 892 873 513 195 961 360 809 469 143 259 786 697 696 610 470 767 664 805 130 510 52 450 307 896 621 943 441 576 50 378 269 507 951 414 955 969 691 766 40 631 837 302 126 579 42 776 420 165 216 537 76 370 992 295 729 839 337 529 730 260 492 958 732 294 600 425 585 934 36 716 94 780 847 981 802 885 804 348 558 44 39 53 118 446 489 432 826 575 184 891 208 904 332 20 480 855 843 274 330 770 870 181 515 313 793 595 533 699 866 747 73 528 279 185 973 325 214 96 226 933 774 146 733 862 87 520 210 842 942 633 192 27 913 228 10 338 312 291 288 373 722 798 518 739 419 462 932 721 153 908 690 406 389 608 581 344 848 179 724 872 512 415 592 162 403 234 326 276 478 602 782 672 998 81 397 688 635 911 164 357 544 887 120 413 841 157 69 200 501 55 639 258 660 748 299 517 408 483 187 642 829 409 392 437 559 194 7 570 466 75 176 996 149 241 711 496 587 43 142 773 240 801 800 852 280 831 324 333 502 926 982 449 97 237 640 971 672 517 835 430 366 892 289 978 541 127 334 349 834 47 243 167 343 413 811 271 593 717 377 944 862 301 118 91 131 274 711 307 383 740 955 39 410 627 246 424 764 270 254 570 550 984 568 589 72 691 934 895 666 621 659 605 100 951 207 244 877 601 676 807 681 963 985 940 505 168 948 15 788 578 653 378 357 461 487 531 617 282 829 754 10 356 588 526 61 351 215 521 878 74 169 30 365 212 765 114 506 623 431 607 789 628 286 682 583 181 437 214 716 156 138 929 179 110 339 917 547 331 608 817 494 330 316 238 843 96 941 466 710 353 90 112 328 89 443 223 712 325 94 137 986 756 575 958 692 300 915 596 252 230 564 600 199 785 590 999 954 771 93 397 1 480 363 367 313 690 56 87 360 370 655 833 489 894 747 995 656 813 849 297 935 645 281 249 661 102 761 305 180 340 256 837 481 997 347 770 277 510 475 543 751 647 780 629 563 352 195 329 499 183 29 128 348 55 54 262 2 272 820 908 562 871 35 599 399 436 44 530 793 50 861 872 76 738 4 884 48 975 784 231 24 846 768 630 434 970 31 255 561 539 345 714 392 893 966 315 338 432 625 257 636 886 152 959 229 228 26 669 737 129 248 586 890 994 126 227 891 283 723 819 364 474 245 742 803 938 453 86 421 957 21 706 296 407 719 674 542 435 98 417 663 220 857 258 939 980 949 514 371 144 70 234 242 265 51 836 569 919 209 442 486 896 515 267 840 45 22 490 805 88 668 684 287 291 548 696 775 426 782 134 143 797 924 175 540 787 897 121 253 532 422 702 197 411 993 592 241 904 830 812 855 618 69 876 823 804 33 247 549 746 660 842 759 202 405 155 802 734 741 523 196 650 178 386 452 612 992 631 933 176 106 42 398 875 41 952 942 148 503 208 141 977 565 556 638 263 327 968 739 75 468 391 632 190 715 354 808 634 602 73 362 664 458 408 736 13 427 117 495 1000 694 388 922 288 920 657 320 251 947 95 760 66 987 79 355 553 373 772 393 133 786 511 105 34 28 375 285 113 151 883 472 686 662 276 203 899 415 295 791 701 428 304 983 524 444 158 704 205 989 703 192 164 25 154 753 309 101 446 182 921 913 165 848 12 49 535 384 469 170 888 522 159 11 728 874 423 911 382 310 928 317 433 864 264 537 184 268 341 591 551 250 302 273 792 402 967 790 953 372 688 720 827 519 275 518 866 335 509 82 552 261 825 8 683 854 981 85 585 516 111 574 225 675 419 699 439 346 387 763 500 470 479 414 907 147 693 150 698 459 266 23 369 204 278 99 501 909 974 233 125 998 680 576 869 139 77 385 149 508 841 412 558 752 145 816 322 580 673 798 163 705 642 14 946 294 685 560 697 689 62 990 380 409 619 766 6 314 376 925 721 467 123 27 554 157 879 217 441 611 46 232 406 950 260 969 749 445 326 36 63 342 337 361 777 188 658 758 206 774 882 107 390 745 828 504 991 312 641 3 903 104 67 124 988 40 776 639 744 603 818 709 778 374 844 824 646 290 614 546 695 389 726 839 976 418 648 416 81 584 394 762 665 814 594 624 945 457 513 318 722 116 794 235 381 557 284 493 598 965 868 687 724 460 732 161 581 396 135 832 810 851 649 425 615 796 292 319 420 491 120 213 103 880 996 293 943 219 471 359 620 332 910 65 492 358 597 937 972 201 447 429 160 497 606 718 538 401 146 53 174 198 845 559 571 902 38 136 454 7 534 613 130 932 858 936 57 707 37 743 465 865 815 140 700 218 961 52 520 670 193 58 863 438 610 18 867 750 311 172 269 822 809 733 651 582 914 795 713 216 189 451 336 573 838 930 71 16 898 529 544 767 350 303 162 748 577 528 450 344 859 321 191 187 806 92 783 533 671 889 962 484 853 119 512 59 901 931 186 725 403 222 122 440 308 132 221 194 527 224 473 9 616 17 185 923 108 731 826 567 900 973 395 860 84 323 482 226 536 856 633 20 572 927 19 166 622 68 464 881 847 730 735 368 755 299 555 64 483 654 679 769 626 960 779 757 979 956 873 912 644 60 463 177 448 609 566 635 729 400 80 507 918 579 298 109 200 677 78 210 379 83 727 171 153 498 279 643 850 916 678 5 525 604 32 455 637 239 887 906 236 905 545 462 115 821 667 964 478 488 477 799 259 173 652 211 404 708 306 870 485 476 595 781 456 487 410 76 401 297 205 103 420 694 403 796 436 720 148 97 797 810 748 869 281 193 846 257 255 215 560 202 565 603 988 345 187 984 270 750 930 486 811 74 179 102 806 132 535 552 305 780 261 19 368 711 770 424 128 573 117 842 963 635 515 71 196 875 827 24 301 579 693 870 697 952 361 328 713 95 276 92 734 218 292 30 275 429 801 738 371 725 841 642 708 632 499 437 724 412 119 657 730 522 946 70 42 680 777 520 451 311 316 652 555 605 494 871 239 432 125 343 691 342 365 972 821 375 741 879 211 909 634 761 52 506 866 64 860 928 766 778 166 695 591 468 674 495 914 974 402 563 798 72 197 800 913 116 944 182 238 93 830 925 733 971 75 85 954 82 442 689 637 98 454 820 229 20 882 700 507 636 171 151 915 829 154 857 767 164 901 174 336 263 570 961 612 35 404 418 832 438 629 400 122 673 815 61 347 687 310 38 658 566 131 204 812 644 679 382 670 433 551 379 887 668 169 527 498 145 114 891 358 15 362 740 374 898 783 456 921 577 958 544 923 485 99 536 837 601 895 422 884 504 293 319 302 539 31 646 666 516 157 753 927 28 241 722 538 861 17 852 876 3 198 381 718 863 149 526 272 702 349 11 613 989 497 848 523 826 675 104 549 962 754 441 704 416 306 818 610 902 294 423 922 213 309 976 62 598 665 14 514 477 892 186 732 344 435 850 397 143 939 966 835 983 779 230 865 550 643 296 268 426 717 484 677 27 322 228 620 545 474 712 862 360 532 283 101 897 905 696 880 208 180 964 959 698 501 285 599 998 768 41 59 79 224 809 580 792 363 979 335 390 48 359 199 240 625 130 278 977 139 955 758 524 919 78 356 742 600 259 469 252 519 237 592 684 727 481 528 978 23 496 581 985 100 987 980 856 893 216 951 147 907 926 191 492 774 540 46 772 44 756 399 133 264 37 10 333 407 568 388 784 173 529 864 845 849 619 916 716 685 510 883 517 906 828 137 808 881 60 190 622 29 890 428 176 65 223 855 246 843 55 127 825 57 502 941 719 326 513 8 574 219 728 735 995 924 920 823 626 602 446 970 903 874 751 325 630 692 138 945 427 43 968 542 385 396 387 500 18 606 731 443 744 170 312 639 965 279 84 105 348 233 525 686 575 840 299 354 277 705 929 287 616 534 457 393 831 373 858 745 168 73 369 572 586 564 338 681 763 25 247 207 889 327 834 604 113 813 155 690 167 417 918 775 662 936 805 896 493 949 367 997 203 950 81 253 66 220 357 621 391 512 394 765 480 969 389 184 318 450 981 108 787 226 611 244 973 225 200 91 867 847 194 746 453 334 996 859 313 160 307 737 814 788 491 782 543 701 234 350 366 781 165 956 475 2 280 331 39 975 140 699 214 472 482 256 807 163 561 7 771 227 112 844 714 36 877 888 376 421 508 88 990 273 242 940 932 248 854 162 96 588 265 594 992 760 935 260 912 175 764 623 329 991 383 660 212 290 380 721 868 651 111 942 444 67 793 83 614 947 557 16 13 40 986 314 590 26 489 548 245 729 5 752 195 210 467 819 353 392 1000 222 340 50 558 274 243 386 709 872 631 648 439 317 773 45 559 999 618 795 77 649 671 993 258 448 395 799 683 953 743 49 553 408 488 710 398 178 445 384 21 53 816 300 33 123 503 110 419 533 478 917 201 824 136 339 414 370 332 364 159 6 627 56 994 267 126 736 206 34 94 449 624 372 587 235 607 68 483 156 80 755 405 134 351 541 578 266 688 938 188 460 146 189 707 303 490 759 640 458 645 571 615 330 406 608 957 341 411 284 221 739 931 948 479 192 413 107 181 47 158 462 378 943 447 851 628 337 141 546 762 531 899 804 232 409 463 547 144 124 470 150 54 655 466 659 749 790 476 769 142 641 789 295 562 135 900 120 185 4 109 87 455 323 251 440 172 908 803 521 161 661 833 934 567 569 509 894 289 22 678 118 315 461 664 589 715 415 839 51 654 298 183 703 209 106 271 584 217 556 346 791 595 250 747 669 937 663 647 505 617 726 554 530 794 262 838 633 597 706 286 12 785 982 878 576 115 431 911 121 308 352 1 933 836 377 465 236 904 650 320 885 960 9 776 582 464 304 873 452 288 291 249 596 537 90 177 682 757 321 434 656 153 86 355 63 430 638 967 910 511 585 667 817 723 593 853 583 676 58 282 324 786 518 89 609 152 425 231 459 471 802 822 672 473 129 254 269 653 69 32 63 404 723 376 650 472 157 94 235 886 16 450 578 807 349 418 324 854 654 953 718 824 465 681 307 862 276 400 507 103 142 644 223 716 516 857 368 964 959 978 693 153 921 488 55 605 778 564 370 799 327 71 798 970 303 467 599 176 456 82 689 122 371 995 420 949 947 913 124 383 982 116 726 165 925 653 460 979 596 338 517 777 638 219 99 473 101 641 70 430 620 566 827 746 387 551 60 238 680 356 565 240 1 759 619 34 39 206 667 493 271 410 73 178 470 740 74 636 286 395 123 923 656 894 331 869 561 598 366 834 25 792 289 902 310 52 385 994 660 373 915 30 215 602 665 543 24 468 102 879 28 278 920 304 690 482 47 367 197 156 3 911 274 794 185 321 868 892 42 659 53 973 54 816 703 91 942 111 495 201 797 991 19 213 853 531 989 547 670 41 768 204 705 709 252 80 755 831 597 135 623 835 352 613 972 707 8 31 384 861 115 110 948 358 11 918 198 108 936 162 511 632 485 919 27 581 426 449 330 509 549 106 890 280 974 194 425 269 945 875 675 292 504 673 448 360 203 136 126 461 988 414 512 402 164 193 839 877 888 785 968 548 403 328 314 131 518 365 334 683 924 796 477 190 814 669 217 462 218 844 393 443 251 339 611 58 588 258 265 415 787 113 530 401 896 629 668 850 627 155 618 866 542 191 167 714 380 326 782 232 69 752 329 484 381 97 257 730 359 849 672 552 18 560 637 822 655 699 492 333 2 744 183 343 662 306 813 88 527 241 438 46 931 766 453 264 189 788 119 539 553 355 845 318 446 586 749 112 555 181 424 595 87 487 388 337 480 347 550 922 926 876 997 441 969 336 342 981 133 533 170 983 739 471 14 350 491 266 172 958 392 686 37 161 985 977 734 476 205 86 826 576 775 674 382 90 819 975 250 562 874 525 9 889 593 92 21 210 179 700 769 751 679 255 436 976 56 691 961 708 325 78 666 912 954 375 617 939 663 756 254 239 216 62 501 563 397 127 904 534 765 463 738 795 678 120 45 743 540 927 29 883 431 407 910 732 117 960 657 557 323 622 64 445 626 98 502 697 838 228 829 908 105 928 262 720 158 771 971 209 575 128 652 229 1000 554 180 642 676 646 248 591 282 281 132 15 151 957 202 789 937 893 335 867 631 154 244 309 148 664 214 935 458 134 603 943 984 230 5 609 295 221 532 275 253 621 903 57 513 196 466 648 212 496 933 413 724 950 535 702 538 207 568 706 688 614 293 855 192 572 93 494 528 459 72 140 624 319 779 735 316 386 541 717 273 812 577 348 457 661 411 184 966 762 594 952 770 773 35 301 308 878 526 628 357 729 914 50 559 36 731 616 147 455 804 351 200 658 932 168 677 842 486 841 421 750 946 519 529 137 865 422 263 980 83 848 188 163 291 520 389 592 704 587 843 296 315 302 583 260 33 880 967 479 790 522 859 962 489 354 272 246 556 109 67 121 362 733 872 901 440 478 412 125 582 882 780 806 793 608 722 871 748 10 300 23 398 298 987 546 150 249 508 692 671 243 419 149 825 712 537 963 640 625 284 635 379 696 634 199 986 143 114 772 999 434 695 684 159 783 483 237 118 837 68 737 810 727 573 803 17 341 916 7 612 781 761 955 40 247 474 166 715 615 452 897 828 227 6 174 905 965 481 129 633 685 811 498 177 65 830 610 643 233 805 996 801 544 929 856 570 900 89 435 863 956 43 12 405 558 864 285 944 85 906 499 187 832 361 645 606 297 267 524 44 313 406 84 940 211 4 231 764 951 584 13 601 860 742 423 141 990 399 930 95 277 506 490 226 515 745 305 234 374 345 26 510 378 444 475 287 390 346 20 322 545 79 571 600 171 682 881 741 225 332 580 800 320 736 417 59 369 821 427 208 22 242 569 992 753 776 649 186 757 96 754 261 647 728 169 195 344 895 138 437 917 76 279 433 630 439 802 175 139 146 639 500 711 283 391 701 891 815 721 182 607 408 49 719 840 107 852 938 941 32 299 698 899 505 144 256 317 809 220 514 259 786 416 290 173 851 694 152 288 81 523 66 873 846 429 823 447 312 394 294 145 61 590 377 100 651 104 469 934 687 870 817 836 574 858 820 604 884 372 75 758 268 760 409 567 725 710 885 503 521 222 808 898 311 579 224 998 270 38 428 791 236 784 774 77 907 464 363 767 454 451 536 442 353 847 747 396 585 48 364 245 818 130 833 589 432 909 160 763 497 51 713 340 993 782 811 375 648 719 616 964 1 804 716 44 17 858 549 956 381 285 558 146 743 659 799 164 409 243 849 296 715 610 42 128 606 479 982 628 887 426 759 926 393 593 91 556 252 943 650 917 75 263 924 623 116 507 239 813 404 592 502 496 360 70 590 778 793 7 874 186 848 935 106 738 703 437 297 837 965 609 704 498 666 392 484 948 672 577 643 60 961 23 688 196 677 671 340 876 200 873 275 997 774 329 821 311 730 254 349 575 473 637 930 546 465 166 221 996 314 781 954 189 596 670 784 787 898 495 235 933 794 994 987 83 764 913 77 102 138 444 489 113 401 567 497 382 355 537 6 158 619 468 198 333 90 391 428 152 820 865 411 45 493 12 222 806 408 547 206 120 928 328 825 741 438 147 251 584 338 57 441 504 824 740 148 184 364 789 563 980 459 264 452 325 748 205 376 109 915 562 403 906 67 115 852 901 700 435 156 586 861 684 893 474 962 344 676 796 974 84 82 576 58 733 561 871 990 448 968 345 121 686 55 21 909 960 527 97 396 62 938 572 399 626 260 69 636 971 843 241 597 291 589 422 365 734 513 655 227 695 653 842 490 528 167 661 721 945 315 336 353 47 232 795 737 130 122 154 197 717 552 519 797 868 359 175 366 150 847 306 210 583 234 24 941 463 993 249 911 171 481 181 19 305 324 988 791 780 61 354 112 429 294 529 418 14 580 681 316 805 420 201 117 356 370 800 642 979 792 185 613 51 499 856 361 533 808 240 914 870 751 461 725 501 902 857 20 287 829 208 744 969 542 417 131 698 247 761 142 526 233 289 687 541 790 530 268 141 213 600 425 524 910 86 884 470 98 535 225 566 985 674 40 327 723 883 118 944 978 878 646 921 953 998 180 675 32 454 683 728 607 471 419 889 202 853 753 373 957 377 35 594 172 250 939 50 827 682 629 68 640 925 812 573 217 903 614 439 947 412 492 850 645 746 334 46 767 456 765 881 875 153 571 244 665 604 79 292 137 178 892 611 22 814 718 564 270 538 288 71 598 64 931 585 981 976 984 284 207 407 777 877 313 433 771 94 9 634 995 262 215 278 386 424 343 568 212 830 342 565 211 735 872 807 620 693 605 123 295 59 455 87 612 335 678 228 139 310 488 478 157 512 469 390 188 194 918 603 560 999 423 570 773 362 312 321 517 388 754 16 726 706 622 689 127 125 711 246 618 204 520 100 785 190 951 667 747 485 942 776 840 320 578 193 920 766 280 103 394 369 405 346 281 319 770 846 110 159 627 65 548 508 168 952 922 523 727 863 860 223 679 608 151 966 140 85 839 879 5 851 503 133 322 788 299 633 144 525 819 257 967 904 174 937 518 810 958 756 219 339 855 395 832 697 631 972 890 509 710 266 708 4 231 581 557 500 692 378 216 864 601 745 258 630 569 104 389 458 161 539 916 105 11 882 293 702 707 621 199 308 487 119 443 657 237 591 694 553 506 685 30 43 165 436 108 351 195 173 432 662 357 775 13 229 283 638 414 739 220 63 53 265 651 822 445 440 323 10 347 170 867 550 464 337 699 290 179 286 457 833 56 302 416 48 317 656 271 187 929 991 26 136 724 209 282 2 828 760 358 111 304 74 72 374 763 896 838 543 332 245 93 845 413 732 192 536 230 540 255 149 521 415 1000 635 371 453 511 522 826 680 15 946 663 95 644 555 532 160 752 163 818 869 983 466 326 816 379 658 96 758 66 341 701 460 919 615 477 588 625 786 380 253 647 480 384 885 472 834 367 301 134 279 817 866 757 177 272 248 742 33 531 927 803 300 486 92 430 330 841 101 801 303 387 905 554 363 907 261 624 736 959 169 397 989 183 602 267 510 515 690 932 886 107 442 762 696 31 973 798 617 809 203 912 3 705 318 654 899 950 273 639 749 256 350 226 975 729 668 649 494 398 854 132 89 482 862 669 37 574 545 218 383 41 992 769 176 38 434 182 447 691 410 514 908 76 664 214 277 652 897 599 582 815 451 114 427 641 18 772 986 712 145 768 475 831 238 276 714 579 191 368 977 934 39 446 462 406 54 99 516 900 242 755 8 27 970 402 880 783 936 923 722 124 307 29 713 81 720 955 36 372 331 431 802 731 309 28 269 534 963 49 73 551 891 467 673 34 88 449 859 844 135 155 940 491 483 129 126 709 779 660 236 505 143 259 352 450 298 595 823 895 587 750 52 162 224 400 894 80 559 385 949 544 25 348 836 835 632 78 421 476 274 407 963 480 121 489 883 745 519 955 620 27 8 299 308 736 709 950 750 214 286 521 16 253 3 218 54 95 82 136 544 375 746 418 185 239 196 849 796 646 72 45 470 793 907 619 64 137 147 243 240 660 141 138 357 548 148 891 769 716 84 603 374 600 686 289 119 718 421 352 535 732 712 658 457 167 355 785 787 986 287 905 703 200 94 939 179 454 842 943 205 351 894 926 383 545 711 31 234 197 988 899 621 970 229 968 961 806 760 740 941 206 516 397 917 550 695 380 273 863 415 413 977 978 248 641 98 320 927 776 513 673 247 481 947 626 649 676 726 458 312 551 757 323 216 912 448 187 575 624 283 97 817 611 63 332 752 151 35 948 870 510 974 697 744 399 17 340 348 1 698 518 803 980 213 929 568 155 11 188 424 337 363 847 596 507 741 44 209 546 659 981 934 32 468 130 992 467 328 529 790 15 871 814 665 449 595 65 794 664 761 975 264 577 401 258 160 115 195 571 103 412 642 313 581 979 105 12 257 469 866 679 359 99 268 944 324 835 285 692 705 801 541 932 591 330 680 446 246 958 708 494 701 885 145 826 83 831 116 561 356 875 682 693 935 327 29 589 991 715 40 984 526 857 706 117 30 911 278 694 483 131 316 104 19 916 427 143 850 549 865 530 733 462 22 996 471 824 346 367 623 80 893 723 852 405 276 18 109 173 514 655 343 305 696 815 861 267 466 762 53 670 647 93 795 139 443 833 43 952 217 5 908 150 493 707 843 10 844 168 301 129 497 158 262 295 687 583 819 897 867 552 688 274 438 946 781 764 68 432 689 163 925 663 631 379 490 913 296 599 371 606 361 854 677 88 265 547 920 445 887 954 297 635 222 338 906 431 364 735 263 749 271 417 198 344 727 486 618 754 292 879 58 186 914 983 91 500 748 608 999 625 113 540 751 411 542 896 890 719 565 219 685 590 650 373 460 669 146 607 572 124 615 28 368 564 135 329 254 111 384 728 92 699 194 585 436 873 414 142 311 122 47 55 502 771 778 627 394 140 280 385 382 238 556 520 24 284 370 829 839 499 738 300 661 827 506 616 391 59 933 838 633 269 651 406 334 422 400 966 69 643 366 498 14 648 553 700 993 444 161 645 396 335 501 288 683 42 613 435 201 372 923 360 23 862 256 9 924 386 784 249 558 985 832 576 630 892 560 266 62 579 788 90 377 425 123 538 830 207 102 672 392 255 70 662 640 190 942 333 957 345 636 904 13 132 524 81 976 66 388 918 74 165 87 350 936 322 617 821 884 554 539 792 797 476 671 717 298 772 126 275 822 387 420 848 609 667 170 714 807 429 743 860 169 203 261 475 96 567 453 504 956 773 272 634 162 951 409 339 341 37 953 874 588 563 919 193 378 230 491 149 479 878 461 26 73 252 437 175 786 813 859 820 543 737 56 851 464 780 901 389 734 973 177 532 463 533 775 898 584 731 488 52 174 592 614 811 353 393 903 314 789 250 853 428 242 800 474 940 220 691 442 439 949 108 972 2 799 369 845 657 864 511 452 456 837 315 808 376 244 536 578 959 559 580 178 868 598 753 118 235 50 347 77 233 828 872 594 759 237 381 25 303 1000 112 612 306 882 36 191 765 900 517 270 774 922 224 652 202 33 653 637 309 971 447 779 534 225 450 818 602 928 212 555 965 302 704 282 48 888 358 215 681 362 915 318 210 331 562 758 846 232 125 403 802 152 85 557 825 41 38 485 321 982 570 107 989 176 71 166 812 46 766 128 877 423 998 639 182 587 969 336 245 259 21 574 34 747 739 291 921 858 4 881 430 134 537 938 223 654 172 404 798 967 293 260 416 931 675 522 76 211 6 114 39 484 629 713 656 994 684 628 317 678 199 840 221 834 990 527 666 902 622 945 523 791 465 354 156 995 451 365 508 395 886 204 57 586 702 110 408 674 310 593 783 390 144 763 226 601 349 505 61 228 410 836 189 809 730 805 181 910 960 855 208 742 75 100 509 856 937 644 987 159 573 106 184 60 241 342 477 402 804 326 153 909 729 869 756 441 319 79 473 962 154 725 770 86 251 20 816 120 512 492 398 930 487 720 569 605 721 51 755 231 294 767 515 101 180 164 281 531 632 690 472 455 777 290 597 964 304 724 503 482 478 434 722 528 610 49 495 440 426 325 582 279 768 880 277 433 823 841 710 810 496 566 459 7 192 895 876 67 668 782 78 419 604 183 89 525 171 227 307 997 157 127 236 133 638 749 809 825 125 157 498 168 934 982 455 789 64 709 823 627 571 11 426 474 531 143 394 221 580 141 896 440 718 352 542 603 527 181 885 41 569 347 780 165 330 295 866 681 270 762 300 248 483 158 355 848 652 23 644 159 804 184 322 589 381 956 981 197 710 831 994 239 91 716 335 210 70 220 595 619 487 711 342 701 97 883 476 363 634 214 34 236 827 38 132 880 616 886 792 84 369 449 815 414 258 561 611 971 930 808 63 724 787 543 232 925 65 51 26 515 933 607 837 813 200 325 973 686 775 502 24 650 464 612 661 315 683 727 272 46 587 602 877 649 382 3 690 31 452 138 21 855 563 124 303 14 431 729 899 682 119 293 723 443 206 121 629 176 27 411 884 970 338 266 437 79 874 173 379 361 777 856 744 905 163 102 788 526 784 583 641 430 442 689 205 878 118 400 405 47 439 698 940 660 67 906 136 626 20 360 648 446 567 383 351 748 246 799 418 427 380 1 631 771 861 849 635 429 704 715 829 582 32 18 868 887 822 550 10 743 995 656 55 317 208 71 283 714 224 259 996 410 830 357 519 73 167 52 575 2 332 422 496 403 943 436 875 596 35 339 630 425 179 245 491 577 212 331 312 832 250 75 983 306 432 406 947 396 444 462 806 904 500 207 185 76 480 728 833 112 503 760 752 841 961 546 413 289 13 130 516 700 803 255 646 942 257 66 404 231 912 643 261 249 501 766 705 717 980 647 233 175 975 639 297 466 998 534 358 706 770 151 609 152 678 276 423 735 368 688 90 183 932 755 532 95 140 278 433 557 199 740 120 321 393 741 924 188 5 88 460 4 182 256 946 992 346 39 356 578 109 556 699 662 937 640 435 242 676 481 558 562 512 845 275 972 796 785 447 354 721 40 894 908 570 719 177 691 507 966 870 597 737 693 665 541 914 696 667 387 412 9 388 62 56 101 468 820 89 669 19 286 123 149 783 554 129 329 92 274 194 375 340 857 663 45 44 48 976 334 553 15 385 960 186 364 292 863 949 533 733 499 725 290 389 692 802 74 513 599 54 247 122 666 732 254 445 907 876 790 343 378 817 959 117 839 234 190 535 280 469 637 284 590 838 712 539 753 198 108 211 986 645 93 923 294 434 978 350 819 952 438 78 262 927 615 672 482 793 192 324 694 854 893 193 398 544 918 800 552 191 713 226 458 319 473 301 371 598 296 962 484 536 957 769 155 657 218 281 171 673 585 794 520 307 201 797 345 522 96 917 223 227 327 566 668 593 613 454 202 508 428 963 548 291 147 50 579 767 781 592 722 367 945 510 968 999 867 601 459 150 298 523 889 950 105 993 506 759 954 135 453 471 475 172 568 779 269 72 80 928 836 810 145 911 107 86 25 708 166 703 651 537 991 365 843 83 860 162 1000 801 479 764 409 977 828 509 98 408 309 824 807 511 390 33 902 82 774 110 81 485 758 377 922 731 478 674 560 416 69 395 653 614 372 888 576 407 903 384 486 203 263 559 538 287 180 969 697 7 818 745 341 53 265 671 392 348 252 881 798 726 230 892 461 146 685 133 812 237 148 326 169 642 919 901 955 448 128 606 617 42 376 632 916 420 49 213 826 313 900 939 858 344 156 751 528 941 625 489 734 244 620 564 288 707 747 99 374 618 450 958 720 964 588 238 441 658 139 547 391 222 913 739 43 57 314 490 216 514 305 419 555 776 549 621 505 241 687 279 525 795 584 953 494 730 853 821 204 988 187 240 268 137 415 115 178 144 974 545 134 565 997 209 622 846 353 869 217 897 984 28 586 189 862 654 264 113 493 323 951 174 153 624 457 362 524 965 529 68 638 111 600 574 814 872 106 337 702 333 103 679 761 8 451 36 929 477 228 816 865 304 573 154 417 944 581 851 235 196 85 29 60 742 655 397 879 465 931 935 58 805 664 504 421 161 328 594 386 267 852 540 765 131 763 864 16 605 695 938 551 22 215 467 6 495 470 225 891 160 882 229 316 591 834 349 530 164 670 30 772 811 915 909 253 472 921 898 488 636 260 987 659 910 308 318 746 127 518 170 37 773 850 424 847 402 359 757 277 768 895 756 517 373 401 859 87 100 299 680 778 116 675 366 282 873 990 967 463 219 684 456 736 94 399 677 336 791 310 840 61 623 521 572 936 844 608 835 77 311 370 604 320 492 251 126 114 628 948 285 104 497 871 989 17 59 786 979 782 243 738 633 750 142 754 926 195 842 610 12 273 920 985 271 302 300 787 946 105 229 469 330 39 614 717 169 607 626 225 998 683 492 318 94 253 847 115 835 297 406 863 666 57 309 171 841 176 812 772 650 124 613 684 883 620 254 444 881 423 559 820 163 26 843 999 914 920 161 181 753 493 661 102 208 340 541 139 766 631 36 399 512 961 745 69 270 642 647 760 648 245 668 909 952 46 821 498 166 211 120 1000 130 431 633 928 639 95 354 586 991 972 483 226 172 663 342 673 474 375 506 529 542 618 217 686 468 981 657 240 396 184 154 459 970 636 658 992 471 334 175 203 298 885 457 145 513 52 844 221 943 324 567 874 927 486 437 585 475 901 599 128 795 877 624 963 825 400 198 536 64 755 905 478 997 691 537 944 277 834 566 807 4 490 31 903 379 464 435 458 18 562 472 900 809 752 195 389 118 294 236 205 806 878 731 362 14 134 694 893 714 671 590 199 407 832 267 989 781 37 531 712 982 182 290 373 138 659 291 333 662 594 143 708 191 748 42 16 898 295 329 392 144 876 765 287 706 231 44 153 425 747 63 445 855 719 665 793 906 819 528 274 872 921 645 359 538 735 96 830 440 623 580 725 258 829 575 826 776 269 996 374 356 822 664 720 265 698 724 251 13 282 50 149 383 547 604 307 378 401 19 461 535 704 573 846 487 366 896 968 875 792 976 408 202 591 285 641 827 317 611 443 488 220 689 867 2 759 980 441 622 109 797 955 840 606 627 99 411 268 65 322 682 577 477 767 454 361 451 106 48 301 839 551 252 858 148 419 381 239 152 150 507 783 108 775 667 889 625 177 248 1 730 680 723 126 520 862 929 434 517 218 947 549 103 200 726 238 47 546 501 266 605 327 534 480 511 736 215 508 439 497 283 460 264 393 926 849 911 964 339 527 129 892 321 289 798 228 112 750 223 890 632 346 30 677 206 597 27 676 212 778 429 727 925 41 241 421 293 592 28 988 979 610 950 496 323 816 467 275 709 861 908 101 897 515 937 247 936 801 32 954 780 777 7 770 242 589 390 33 364 386 630 355 993 907 216 791 142 232 67 312 349 681 696 556 557 56 873 116 576 491 193 831 286 12 125 811 131 598 692 617 280 412 729 385 886 786 942 554 596 250 957 899 910 565 553 864 868 859 570 761 851 453 977 416 433 552 674 159 377 98 160 749 737 174 292 256 363 581 55 588 545 224 558 371 58 690 186 427 170 151 500 768 987 510 452 643 183 336 612 146 75 438 956 196 74 568 279 320 38 600 693 769 865 572 574 72 189 418 485 168 494 499 733 582 978 3 823 417 710 311 54 894 784 276 213 369 167 815 90 455 984 602 728 273 87 260 539 82 804 615 34 931 732 935 629 959 638 583 113 91 533 420 463 347 348 555 450 338 173 838 995 756 409 314 951 398 141 670 619 751 188 953 550 110 73 530 179 51 316 563 397 973 107 833 930 810 352 721 655 132 462 912 521 367 137 514 84 246 244 70 734 157 939 259 197 100 758 424 969 744 958 222 310 660 313 332 17 140 476 848 384 447 716 503 616 923 571 29 341 742 884 888 924 448 262 763 854 337 637 701 803 711 479 165 796 818 147 960 746 522 904 794 133 526 918 243 319 634 971 192 446 45 97 278 518 344 722 986 428 652 525 22 219 601 678 121 306 403 284 326 43 813 59 432 302 564 86 49 869 358 945 764 785 836 353 741 938 495 376 702 523 934 470 524 117 370 155 504 852 489 422 296 913 40 933 442 234 713 484 949 824 325 335 413 80 790 156 430 628 331 587 164 214 271 127 180 288 71 707 436 482 609 644 207 53 209 201 410 948 802 204 89 540 789 516 263 569 466 669 757 857 700 81 227 136 9 357 916 162 990 15 856 190 365 77 593 368 845 281 922 481 255 919 788 675 985 456 61 560 774 505 800 237 640 426 185 579 584 465 932 372 68 394 261 415 651 414 395 119 621 391 122 965 915 895 828 543 405 380 8 870 23 817 345 561 388 715 76 653 703 578 62 502 940 672 842 773 93 808 104 178 654 738 603 649 92 249 387 799 635 779 88 685 79 902 740 11 158 771 887 974 78 532 60 595 782 608 272 21 871 718 20 10 962 194 360 308 343 805 123 24 85 473 402 697 315 404 983 879 705 646 230 544 975 548 304 114 350 328 967 299 66 699 917 509 860 351 210 850 941 882 135 519 679 656 743 880 382 687 739 25 305 235 35 688 994 233 853 814 257 83 866 837 449 187 6 966 303 111 762 754 5 695 491 141 423 673 91 384 13 452 472 963 17 388 493 789 114 476 485 669 375 289 925 363 951 459 8 899 492 690 783 64 478 803 527 611 364 844 831 396 290 772 795 507 351 691 100 546 518 640 684 245 635 407 343 730 275 202 534 964 753 571 797 154 833 750 657 153 250 836 323 539 279 67 106 189 585 982 395 40 117 612 488 904 940 312 683 593 538 338 856 239 847 973 981 398 433 330 177 841 996 333 83 281 401 849 322 824 158 45 77 3 241 63 590 522 988 19 104 656 184 38 144 348 225 443 321 697 587 171 999 256 470 314 970 579 891 508 11 659 236 720 60 382 588 212 294 6 567 883 983 25 311 908 896 710 145 49 848 342 704 808 586 533 598 402 716 852 668 487 373 62 572 812 288 483 676 924 767 511 997 601 928 92 735 646 42 965 713 310 686 958 299 369 73 298 477 234 48 675 302 263 861 207 543 5 334 103 215 99 475 389 510 324 47 711 169 85 481 33 466 422 50 200 796 800 900 741 157 15 746 933 830 865 95 130 967 799 501 428 444 28 906 537 876 440 515 692 131 164 945 769 233 907 156 424 26 325 327 994 768 957 573 787 37 81 122 742 723 791 744 57 627 738 661 628 436 779 632 837 660 198 258 544 46 576 75 146 318 120 693 636 331 536 914 84 977 307 524 238 416 881 993 535 919 36 592 132 137 394 90 528 867 650 574 368 196 874 765 148 637 252 498 458 192 878 205 119 435 828 41 709 182 801 494 912 204 770 293 757 807 821 429 794 147 978 695 124 698 486 959 938 835 206 12 223 460 596 879 905 780 208 140 664 926 700 602 952 615 526 703 29 113 490 752 101 366 545 496 349 778 235 228 377 529 736 902 556 255 665 453 93 111 748 339 462 193 860 699 151 814 638 917 178 374 922 802 605 474 614 221 826 109 935 672 98 51 253 944 329 449 563 569 909 94 520 317 923 352 552 667 246 517 420 939 482 734 829 82 61 231 621 244 525 266 463 712 326 286 542 743 31 291 222 107 347 226 79 346 335 629 548 512 332 966 102 254 405 617 441 815 274 249 257 173 65 910 972 58 121 497 282 344 14 618 859 21 630 183 242 705 706 454 868 701 370 385 465 616 936 519 96 118 745 804 639 724 806 626 689 971 23 788 341 445 97 284 297 696 911 471 681 674 280 214 670 726 927 694 581 566 842 340 790 564 108 409 229 685 840 378 277 760 504 199 358 56 464 16 645 894 135 187 432 197 4 110 419 18 468 469 116 916 129 30 918 754 610 251 86 786 152 580 647 457 163 929 583 354 296 300 784 269 316 895 421 1000 766 243 467 237 737 336 391 227 456 345 715 72 600 295 337 739 885 179 890 408 503 613 729 889 247 88 761 834 415 260 203 721 383 418 217 943 52 123 22 901 679 920 595 559 976 823 181 888 884 376 309 857 540 218 480 728 283 816 32 211 161 577 550 176 361 846 688 328 599 216 505 998 781 872 143 633 608 213 652 809 304 451 195 931 869 175 232 979 437 953 597 555 771 191 956 718 541 589 941 172 850 276 717 551 727 112 513 594 262 870 267 549 813 818 68 128 942 357 115 287 446 591 960 756 755 417 270 89 893 955 87 882 27 622 731 406 303 980 827 651 554 78 532 702 425 987 53 240 805 69 995 798 168 655 365 949 305 762 989 969 871 708 142 578 20 308 653 946 851 439 136 903 915 387 185 166 887 410 356 125 658 853 880 201 822 413 392 561 265 55 455 495 886 167 320 509 71 499 155 623 180 751 921 319 662 414 372 643 66 782 776 875 350 560 984 159 562 134 521 553 855 138 479 759 35 986 379 39 362 607 162 775 937 165 625 758 568 273 991 126 619 773 866 722 913 845 843 707 220 434 74 272 438 268 367 186 386 811 825 9 832 680 862 150 898 24 127 506 390 259 160 671 313 431 403 947 224 719 624 777 863 764 948 502 44 133 992 306 975 897 793 990 820 604 355 80 740 371 858 606 558 315 985 962 774 261 974 54 682 819 961 950 749 714 934 219 448 442 447 190 641 10 648 877 732 427 677 461 663 620 264 209 733 411 360 523 565 666 70 603 149 489 838 531 810 930 381 292 582 230 76 644 7 278 516 642 271 2 968 649 954 873 285 248 763 785 932 397 609 514 59 575 634 839 817 139 34 557 301 854 194 400 484 380 174 570 393 170 43 584 473 353 530 404 725 359 654 547 426 678 687 864 747 631 105 412 1 399 500 188 210 450 792 430 766 699 471 839 246 402 509 404 982 796 207 245 421 815 468 10 199 8 955 826 177 657 613 248 567 228 581 556 1 621 143 181 298 345 535 291 212 429 682 748 250 572 761 895 568 321 218 688 707 679 659 105 984 455 367 88 798 859 724 951 119 753 767 979 722 508 674 487 973 111 780 264 450 801 216 734 943 619 40 658 582 828 670 909 600 303 27 174 687 782 728 953 977 784 652 735 671 821 131 683 541 802 939 453 478 966 448 772 691 886 59 723 570 987 441 787 923 168 417 642 463 510 466 415 990 34 649 332 405 579 133 108 20 719 401 371 584 346 24 167 892 824 424 526 655 137 641 322 949 416 656 393 339 161 760 998 599 85 263 518 932 898 558 443 17 221 45 522 261 890 488 445 653 684 219 598 635 124 862 871 252 967 310 3 469 307 46 884 423 427 842 844 692 938 156 256 577 897 39 205 113 26 278 439 812 386 53 825 130 258 376 98 942 811 69 669 70 412 546 538 945 918 835 706 7 920 720 899 997 759 729 425 756 175 560 795 740 751 128 148 304 823 369 491 317 334 348 876 625 2 196 482 64 854 271 121 698 160 266 540 370 810 548 647 601 863 125 22 11 992 122 608 857 768 816 565 921 935 726 549 280 846 279 220 208 432 517 591 63 213 233 159 813 645 347 516 799 597 514 547 922 894 709 387 764 678 229 16 937 745 755 301 4 154 484 851 715 222 365 87 717 926 531 13 71 681 638 379 344 913 118 492 234 960 452 969 32 302 498 602 103 436 791 629 940 259 676 523 358 52 697 933 908 534 628 858 636 797 79 533 61 107 277 186 515 166 744 507 206 904 268 336 557 850 288 501 295 609 368 364 594 19 716 618 431 971 152 777 754 50 485 476 532 831 375 44 117 623 503 633 132 742 952 912 162 434 552 319 378 741 297 153 461 771 550 323 390 413 714 306 970 710 420 287 428 342 925 789 359 999 985 254 340 36 855 380 49 96 176 362 214 763 808 521 879 885 585 701 326 247 880 870 878 711 109 757 968 299 289 778 290 65 459 134 313 51 919 314 255 819 995 689 606 265 765 388 493 589 499 911 964 460 136 462 644 179 569 902 335 355 758 872 25 338 915 99 504 544 834 178 900 145 612 580 267 559 950 564 490 275 418 907 611 551 474 467 849 80 327 643 396 204 624 185 667 604 981 292 315 838 308 827 887 140 382 447 954 807 48 276 286 848 33 90 54 475 686 274 553 394 47 988 578 309 481 224 840 180 84 5 144 916 238 341 869 930 563 120 270 929 804 116 100 512 786 891 272 352 171 690 605 528 188 630 410 465 948 422 978 616 539 241 836 433 403 57 407 865 43 486 980 191 805 615 837 494 648 406 106 737 543 785 957 769 381 239 93 934 41 23 694 634 736 843 37 142 198 617 883 383 673 595 905 750 773 924 730 713 56 197 123 173 12 66 426 829 300 325 141 989 83 138 520 55 157 260 253 927 235 127 391 451 146 774 910 705 874 483 126 151 561 366 38 249 770 456 639 237 666 240 975 586 965 399 354 373 590 860 845 806 790 542 732 353 958 411 545 530 574 972 725 155 230 73 209 384 285 696 852 149 864 519 668 566 114 661 867 75 704 680 236 419 77 712 877 164 896 614 446 210 944 225 861 76 361 437 363 129 941 901 409 442 172 650 389 830 662 60 739 917 282 931 398 672 776 89 31 170 497 244 470 505 743 211 9 458 115 356 331 721 928 562 881 110 961 702 588 733 833 620 67 783 888 693 81 677 400 868 385 195 718 513 226 6 794 841 189 994 316 62 607 525 94 882 408 596 746 184 781 472 440 664 775 779 622 976 996 182 500 294 962 269 257 592 163 473 963 200 555 527 956 91 232 536 665 914 651 747 489 372 165 554 183 464 832 708 654 305 223 524 203 284 738 575 392 583 627 104 856 983 571 97 430 190 18 632 262 82 395 231 329 343 506 793 660 637 95 201 194 703 397 312 158 349 959 357 351 803 28 242 311 762 135 14 906 86 889 866 646 112 454 873 631 251 360 479 986 377 974 337 273 444 72 496 727 217 817 330 374 193 324 350 78 792 731 587 936 438 537 663 993 695 800 320 875 192 283 477 991 296 42 150 752 820 202 21 102 749 35 809 818 101 573 946 814 147 243 435 685 92 227 29 947 328 15 30 593 333 480 610 788 700 318 675 822 626 169 449 511 139 847 495 187 457 903 74 58 414 576 640 215 529 603 68 293 281 1000 502 853 356 300 511 693 505 164 355 737 869 29 398 958 757 110 272 986 898 799 249 182 743 618 926 889 192 294 509 899 378 712 458 588 418 825 879 331 284 3 357 126 270 543 744 823 721 52 419 248 443 273 696 142 880 152 970 907 795 655 345 808 86 28 790 394 205 763 68 576 78 351 32 365 448 938 668 936 296 371 424 70 736 13 93 716 649 866 80 261 146 153 617 459 278 368 221 591 225 59 769 821 34 780 909 606 538 980 478 480 45 581 631 264 930 623 64 595 14 726 26 702 695 771 839 853 626 636 728 895 342 286 460 562 678 392 436 66 648 643 17 677 83 431 7 961 781 395 23 845 723 55 119 973 390 682 949 748 704 911 811 90 464 102 910 969 759 627 198 449 259 433 453 242 97 855 706 277 904 647 596 510 995 787 533 935 329 613 915 213 801 667 923 20 582 528 713 108 959 624 95 18 250 118 586 612 202 861 804 835 450 409 216 767 862 814 932 485 661 1000 565 778 993 186 841 785 116 739 955 323 494 367 580 206 212 320 900 377 741 370 747 304 31 314 207 966 170 870 810 266 38 127 179 94 634 827 184 163 160 685 321 350 575 214 322 438 806 754 136 457 338 604 380 269 472 326 117 610 916 98 175 852 339 347 941 686 497 337 732 168 143 333 372 63 22 233 698 670 666 125 885 19 714 483 159 74 47 253 956 600 775 676 962 71 846 523 165 307 328 516 931 260 908 603 674 140 854 408 466 128 817 340 229 566 520 952 400 101 193 544 132 826 574 507 927 633 766 981 114 173 299 615 265 50 185 352 798 978 573 632 630 61 129 548 318 477 662 786 782 552 415 929 48 414 764 998 867 308 975 567 144 493 227 745 850 561 194 559 258 100 783 82 343 540 963 680 366 335 692 1 210 364 829 41 316 49 815 708 639 945 858 531 391 134 2 498 149 423 200 847 171 960 703 803 33 103 635 462 974 386 527 361 724 882 542 579 762 306 354 148 681 953 593 585 334 375 832 42 738 486 84 863 439 831 297 583 699 989 468 584 358 311 417 943 39 687 994 925 319 992 928 504 499 222 529 217 189 481 611 859 324 262 310 291 228 948 921 430 554 999 609 690 940 590 914 789 139 924 254 412 892 614 756 105 809 646 463 539 12 873 794 967 918 81 30 972 121 669 383 912 490 512 421 113 183 246 663 891 659 271 15 711 751 73 244 619 749 964 653 589 346 951 865 263 373 788 131 883 984 526 255 295 570 572 190 85 849 135 442 950 475 735 204 658 359 404 503 389 201 834 21 903 91 199 729 564 722 592 226 535 876 465 710 470 9 819 842 796 432 341 348 245 837 587 616 725 541 46 492 718 622 275 384 349 551 107 857 369 844 568 902 937 977 251 550 89 594 162 429 72 965 188 317 425 379 315 376 522 420 608 656 274 422 362 731 742 220 746 279 753 234 913 502 772 325 983 138 793 917 267 813 946 555 802 413 828 62 203 893 60 765 124 816 363 211 822 599 651 734 406 792 991 683 638 473 877 428 11 534 701 51 374 776 985 303 79 407 694 836 482 243 901 336 231 332 848 644 689 120 298 508 387 223 637 479 156 360 755 24 875 178 76 645 897 673 838 818 454 302 141 800 501 411 44 957 760 779 549 705 4 137 888 774 312 104 16 864 750 43 679 276 469 180 684 563 382 856 890 87 860 397 177 232 435 57 884 496 313 133 169 537 150 709 996 215 402 166 906 446 607 547 577 727 282 5 602 971 115 388 665 947 571 521 487 54 672 224 327 230 518 625 237 740 797 474 675 451 578 657 353 441 500 209 241 437 642 691 122 112 671 773 452 513 777 410 172 770 10 872 445 761 106 688 187 405 868 161 96 67 256 920 158 515 305 401 288 219 195 730 385 236 8 491 289 629 147 871 621 605 843 979 167 238 532 77 851 807 6 933 524 268 752 176 471 381 27 426 954 990 944 283 285 988 530 886 905 427 982 488 440 247 641 35 896 240 987 652 65 874 301 934 545 461 197 720 558 257 519 287 733 553 484 174 235 239 598 393 40 292 707 25 812 56 628 399 92 968 597 715 344 109 447 416 556 997 887 208 99 293 517 525 784 196 145 218 514 434 467 942 697 768 820 650 456 664 560 546 557 403 154 506 75 719 36 444 939 58 569 805 476 157 919 53 878 281 833 396 151 181 654 330 700 758 489 881 601 824 111 455 976 536 88 252 640 123 660 495 69 791 309 280 620 191 37 830 290 717 130 922 840 155 882 418 607 292 955 676 693 189 591 284 941 176 829 996 489 397 25 42 855 144 89 995 86 208 87 207 91 809 994 143 483 101 525 754 56 121 856 587 287 149 519 851 840 647 503 329 618 372 396 97 579 976 254 367 470 187 147 557 936 741 672 949 116 358 35 120 341 117 172 556 289 552 40 119 134 792 471 859 251 542 927 590 413 899 482 355 72 248 348 679 757 813 874 914 425 604 486 479 472 730 496 85 321 965 729 23 451 286 837 800 507 748 236 100 122 495 54 872 778 390 924 306 223 463 655 293 99 602 690 37 96 716 740 388 645 908 807 688 513 467 868 267 980 977 214 747 888 389 646 352 492 340 623 929 626 308 140 219 478 580 138 105 244 218 443 162 118 111 782 404 115 569 41 963 601 911 624 166 446 487 310 554 298 39 211 231 790 440 114 399 583 738 593 817 684 327 75 511 560 412 827 918 640 515 261 378 853 876 744 294 429 821 201 190 558 742 588 74 497 671 177 274 45 791 721 215 230 262 833 903 357 737 360 132 395 430 842 532 643 405 193 501 900 781 346 867 345 836 808 802 974 225 181 991 788 775 347 278 436 920 547 984 567 922 663 67 276 43 799 343 692 307 930 678 202 630 466 574 535 335 80 128 212 213 758 1000 832 246 135 290 221 323 845 205 680 94 755 654 146 233 421 477 772 328 934 592 841 156 988 990 641 516 902 698 309 603 973 950 169 794 112 7 702 584 38 291 826 259 186 959 713 675 20 871 625 488 167 907 992 281 164 662 753 972 710 4 305 898 263 243 302 461 699 369 104 518 29 311 759 28 145 317 385 508 398 970 923 773 962 707 620 316 683 695 342 664 24 764 763 319 629 414 275 940 682 687 432 736 784 182 498 53 59 635 124 917 998 677 423 300 705 785 909 392 636 885 11 71 44 846 374 751 745 107 364 933 657 354 968 648 65 200 102 901 83 173 6 619 299 406 957 464 563 823 905 704 409 811 324 743 783 529 999 864 722 250 822 382 127 265 349 673 8 514 612 26 90 939 824 609 953 639 728 714 727 456 373 123 523 458 739 866 653 958 966 88 770 232 815 528 576 786 834 706 544 228 550 839 838 975 453 400 77 942 217 192 961 724 199 733 524 375 989 70 377 150 926 318 224 904 877 109 330 363 433 106 387 288 180 806 22 129 161 361 875 505 171 499 139 925 750 530 379 562 561 605 280 812 717 151 36 394 103 661 793 252 314 344 945 801 108 712 437 362 448 21 226 304 715 153 92 133 504 9 81 234 703 34 873 632 49 686 854 154 184 444 578 913 723 735 649 938 296 831 814 465 235 204 634 916 752 142 847 301 670 709 13 216 577 435 510 797 198 987 575 163 402 971 269 51 768 253 608 536 203 55 66 610 78 526 79 870 272 220 555 17 666 734 257 761 860 746 858 863 896 469 771 720 719 337 351 597 628 18 256 830 326 356 381 175 880 850 890 954 668 931 391 270 810 780 277 371 726 273 818 480 919 419 952 427 756 98 339 615 878 600 820 152 50 266 538 174 188 627 964 910 439 852 869 978 93 828 68 642 718 694 685 368 460 426 749 110 521 932 459 239 543 611 206 84 27 540 697 255 60 506 571 665 303 819 570 401 447 585 883 777 155 616 956 796 731 407 762 651 12 667 424 484 894 658 848 892 313 947 46 365 983 2 637 285 906 386 52 986 3 545 322 638 537 967 985 857 943 194 708 889 893 701 835 295 485 517 621 170 16 376 844 454 191 19 969 338 951 380 359 82 63 48 960 312 383 15 551 865 491 422 997 95 915 849 805 948 179 534 197 475 297 598 886 765 935 315 30 596 656 564 595 681 979 659 457 428 64 32 884 500 565 490 320 159 568 548 245 125 452 559 462 912 238 73 689 434 366 887 195 546 897 669 222 539 881 33 474 531 804 614 767 165 573 691 449 660 69 441 1 57 891 350 240 258 141 774 696 158 493 336 229 631 196 403 126 130 450 408 431 168 512 325 183 476 370 494 148 237 331 5 617 178 185 652 527 711 157 589 332 415 921 803 586 411 606 438 416 393 160 553 227 282 581 31 268 384 260 879 136 247 700 599 825 61 76 241 10 644 760 993 798 937 210 283 928 981 131 442 769 566 353 779 946 982 572 766 481 862 633 533 674 502 209 549 333 455 62 420 816 650 509 47 622 249 541 473 445 522 776 795 725 58 520 14 613 242 334 271 113 410 594 944 468 279 843 137 789 732 417 582 264 787 861 379 727 506 760 661 593 326 954 271 671 452 516 652 35 247 976 363 900 370 677 718 417 183 290 285 62 442 153 358 572 231 702 737 621 588 894 854 659 184 973 750 830 302 289 211 306 123 208 69 182 401 706 561 794 964 792 634 941 912 473 660 693 193 625 479 638 626 517 970 362 433 615 256 491 187 340 5 719 740 280 560 790 468 565 181 396 762 391 472 562 884 67 432 389 650 685 990 157 226 337 880 538 191 421 882 852 36 563 498 477 476 66 657 542 125 159 373 815 926 546 591 913 665 935 283 461 879 218 956 857 791 274 136 525 870 804 611 711 821 254 234 741 44 655 499 448 384 25 68 788 979 318 928 322 170 43 276 240 131 99 248 30 151 991 861 576 146 374 943 426 210 171 676 221 313 881 722 707 192 397 811 527 47 992 121 369 351 855 227 967 330 834 108 734 507 386 770 143 869 751 646 647 763 509 295 267 864 325 566 173 545 679 297 144 294 288 128 570 960 686 577 844 841 688 447 862 813 390 742 969 798 200 536 816 434 897 623 160 609 230 261 142 19 993 978 601 787 116 31 944 39 599 438 1000 968 273 400 439 115 229 496 739 927 70 616 21 54 238 408 112 669 533 50 807 331 910 165 86 513 466 957 781 549 898 440 523 308 1 743 582 619 483 919 258 335 292 909 607 428 416 877 850 503 107 717 571 232 16 398 983 871 214 124 594 890 895 376 892 590 643 314 197 356 580 260 724 636 985 424 118 953 29 923 903 966 275 583 467 80 72 965 691 786 632 312 333 709 596 4 486 395 540 974 361 826 270 168 939 713 622 470 738 336 425 134 579 296 406 264 749 767 795 492 164 419 413 185 847 222 91 220 537 93 971 803 789 244 450 530 216 174 518 651 329 102 701 868 347 817 109 243 444 207 372 481 114 597 212 548 65 592 353 354 458 755 341 79 721 251 704 999 620 603 96 819 409 457 252 618 842 459 119 161 403 998 411 694 608 332 995 648 682 937 495 58 914 780 904 860 480 198 690 117 824 22 949 233 799 604 148 310 149 672 7 504 942 878 867 482 378 775 567 300 412 610 997 578 407 753 818 930 526 633 829 600 6 703 298 73 984 111 139 126 180 48 759 732 239 17 414 938 508 602 57 899 3 342 10 327 484 195 429 27 916 851 49 113 163 175 642 315 925 948 2 437 820 840 783 911 28 190 368 475 589 266 714 996 573 120 915 658 769 404 645 687 299 649 624 241 345 683 249 405 250 209 835 359 720 772 278 606 204 367 981 213 666 141 653 84 512 663 87 920 399 771 199 132 78 778 757 95 728 774 628 205 101 833 534 176 189 888 92 104 521 454 449 712 902 253 51 291 352 779 839 531 106 158 866 469 23 350 929 554 785 339 924 776 281 20 745 612 793 906 110 668 177 640 736 219 12 752 464 758 921 639 478 617 784 301 726 670 806 547 656 837 445 420 88 598 346 614 493 166 82 865 796 76 510 814 827 150 544 41 989 502 828 360 98 936 812 725 524 33 731 662 696 744 809 257 393 595 886 853 237 38 689 319 380 154 777 883 836 918 858 357 338 875 500 605 559 320 551 284 178 952 800 37 34 556 223 558 262 584 431 430 304 415 381 418 74 268 629 497 427 730 586 678 581 45 228 951 55 61 514 269 692 235 940 94 105 955 103 203 843 664 81 323 263 392 83 186 162 980 453 569 747 873 305 637 987 402 366 557 805 627 856 32 328 311 40 167 684 316 564 422 555 698 77 317 446 307 764 710 801 56 90 848 152 654 644 931 460 489 901 282 202 410 348 908 26 641 700 961 587 729 85 441 863 552 343 520 59 528 975 245 667 988 635 543 529 334 388 982 748 511 145 259 206 64 550 874 201 471 100 344 265 797 756 631 849 768 889 950 994 716 505 501 674 130 155 735 364 15 831 377 922 42 451 383 194 832 846 905 277 962 321 823 681 462 236 761 215 97 385 436 630 932 838 60 140 934 224 303 137 272 355 71 532 885 225 456 365 773 179 14 129 52 699 746 917 465 695 907 474 876 127 539 977 138 972 13 172 487 859 287 371 135 309 75 455 324 845 945 217 246 613 959 958 394 8 279 723 782 519 490 535 715 575 89 754 946 673 293 553 893 443 382 766 822 188 485 435 574 825 733 242 933 147 765 541 375 515 255 680 887 18 463 708 585 802 872 963 808 675 488 423 53 947 169 494 697 63 46 196 9 11 156 986 568 522 286 705 349 24 122 387 133 891 810 726 738 571 936 991 53 656 506 174 544 164 597 602 512 587 442 962 434 158 885 489 215 233 440 667 523 890 626 437 108 227 851 920 469 214 286 943 226 247 786 250 731 58 258 914 801 674 955 723 138 976 964 812 337 338 185 844 344 7 594 808 620 584 242 235 515 31 518 43 492 23 858 322 141 182 52 522 634 676 807 647 970 877 317 333 983 361 921 926 325 855 624 533 942 441 531 92 30 136 963 321 347 324 987 689 669 567 467 213 300 499 661 79 590 504 823 148 791 120 696 797 224 413 721 151 672 474 776 320 305 904 763 311 109 654 554 790 933 376 390 552 204 167 961 521 705 853 673 294 631 432 435 157 646 671 629 173 381 350 125 150 487 39 119 623 740 922 711 9 394 421 153 192 698 609 237 466 829 323 290 369 746 271 944 856 718 828 439 140 175 911 784 349 971 593 811 924 652 420 824 491 123 408 617 879 456 925 570 76 101 398 402 246 690 837 572 18 577 438 345 741 636 77 307 111 460 121 103 657 589 389 859 783 104 147 197 509 702 998 907 765 166 761 545 965 126 357 377 479 207 756 216 826 815 846 117 69 316 546 715 418 582 670 328 787 462 70 881 595 37 410 360 952 845 574 608 542 875 55 753 378 66 145 85 760 409 72 427 178 832 818 211 102 65 60 986 649 449 918 231 655 759 585 732 195 938 553 490 137 633 498 130 483 359 205 21 588 269 541 257 93 849 557 186 339 139 191 767 774 599 114 994 917 511 481 122 873 382 613 999 365 163 836 703 407 662 809 601 429 256 978 780 884 681 149 592 367 184 568 659 736 414 642 387 781 493 819 463 355 270 716 16 152 793 193 17 744 529 362 852 901 28 947 110 67 78 876 430 425 334 842 682 519 548 105 3 953 443 795 89 332 385 11 422 230 181 8 957 374 194 497 199 50 406 747 144 762 839 704 641 228 648 118 959 644 899 240 47 239 653 886 128 658 945 749 622 969 160 607 796 356 866 46 494 71 575 867 874 651 48 888 411 912 930 802 527 701 222 285 162 143 559 51 982 380 436 535 352 40 798 524 10 424 695 768 643 416 244 551 132 310 91 537 289 598 733 106 946 710 97 878 476 958 939 820 32 566 973 206 950 882 176 757 133 794 180 335 266 680 822 864 283 1000 827 154 220 919 200 688 331 694 603 505 841 722 351 306 972 161 482 668 446 850 330 990 314 84 869 63 29 610 169 929 517 473 770 486 750 561 368 596 806 727 277 59 908 699 547 663 260 766 363 931 555 966 717 208 565 458 12 821 520 252 951 896 370 445 804 532 872 773 734 909 223 80 530 835 949 640 83 113 189 630 340 678 975 540 26 399 94 243 296 74 308 1 724 902 292 580 507 27 284 616 134 948 42 989 754 562 764 4 217 478 423 341 576 847 264 433 677 683 838 861 984 713 313 426 452 618 615 686 375 327 480 281 146 831 395 903 156 825 771 720 650 508 209 171 665 739 974 96 302 22 379 550 210 288 743 628 528 927 880 263 358 940 988 932 245 459 400 405 343 900 14 177 280 255 38 928 268 728 583 578 980 564 538 428 412 304 315 789 56 979 202 788 635 977 742 848 318 706 275 170 457 342 115 6 273 20 259 415 41 895 291 372 712 75 735 64 329 212 238 905 534 883 99 737 388 393 543 447 666 464 107 417 295 833 810 299 539 600 985 386 937 525 124 981 915 276 373 496 470 513 465 691 261 967 397 225 995 44 249 165 88 569 61 95 502 391 816 287 799 834 604 997 453 730 348 155 396 993 471 35 800 472 232 910 697 364 934 383 714 916 90 371 639 779 254 100 605 62 272 15 384 700 854 893 392 354 894 444 2 503 857 632 621 265 404 611 709 401 57 619 248 843 560 448 221 591 293 708 36 336 954 501 234 573 274 326 112 679 282 298 168 664 772 638 187 179 196 353 906 526 692 870 54 87 637 612 563 813 514 516 725 475 660 500 188 992 454 889 229 956 297 645 968 201 745 262 860 729 309 840 748 693 556 278 431 19 891 159 129 82 581 190 203 135 769 898 792 675 267 279 606 116 218 86 627 403 614 775 33 579 461 13 346 803 241 236 586 45 755 960 253 312 485 251 752 303 131 488 24 863 707 830 219 142 777 25 319 495 81 468 751 892 687 913 684 817 935 996 536 868 510 455 805 68 5 73 871 558 477 127 865 941 451 625 98 549 758 814 685 34 923 419 484 887 862 785 719 183 450 301 198 778 782 172 366 49 554 209 530 529 228 590 310 58 716 361 38 426 731 300 293 194 368 751 151 900 441 550 700 889 744 680 394 474 419 322 353 601 688 515 753 626 792 315 596 666 936 220 882 402 60 727 197 705 1000 124 148 235 630 864 972 813 683 538 935 510 440 335 132 40 577 149 706 227 152 270 825 692 991 679 966 31 19 750 382 389 756 772 126 855 364 325 93 660 547 826 944 409 116 418 878 392 291 810 334 164 677 187 503 380 6 589 8 427 886 446 847 383 594 551 762 367 82 758 986 838 954 738 904 663 118 648 588 742 63 199 774 280 690 922 548 145 166 916 39 924 83 575 649 521 967 21 665 640 324 604 181 379 570 641 467 834 563 883 728 885 689 672 704 96 621 443 629 240 388 797 766 268 261 370 473 84 911 385 501 216 423 863 895 737 369 639 858 682 329 724 201 421 169 517 747 560 865 348 272 307 222 613 65 101 449 957 447 435 920 340 803 671 564 355 292 719 72 627 805 128 801 44 18 267 457 923 185 693 536 540 489 10 15 699 687 780 745 842 881 2 362 615 887 794 424 49 983 841 208 105 316 950 332 965 53 696 832 845 211 808 610 333 541 68 608 871 103 717 154 684 777 632 495 698 226 204 210 997 668 33 122 469 985 425 959 694 233 108 170 318 138 657 78 286 294 23 605 311 710 314 437 703 215 798 915 214 870 579 656 741 438 844 653 464 851 712 617 112 290 979 755 397 759 743 109 143 480 376 129 566 987 265 942 7 171 257 971 46 861 468 73 786 238 11 462 177 377 51 628 264 701 141 381 624 55 543 793 612 431 616 246 323 488 420 850 305 502 245 726 512 243 346 384 375 59 623 306 217 591 535 404 734 125 835 722 812 884 561 933 735 54 578 523 17 99 248 977 788 416 802 487 48 415 408 413 219 817 193 163 262 586 110 686 584 781 655 147 196 662 320 513 119 88 85 816 496 906 940 284 303 866 730 907 373 304 130 607 223 482 511 432 711 430 707 760 939 192 218 471 820 964 297 580 330 436 934 980 587 818 176 98 450 664 476 168 95 643 795 360 477 893 910 3 925 552 562 945 634 974 29 869 406 131 195 351 930 9 483 901 475 167 42 448 466 479 460 969 357 378 775 868 321 695 568 157 277 999 350 533 365 133 652 875 970 963 823 114 748 555 232 556 69 341 918 932 442 740 279 399 186 230 833 481 673 804 903 100 43 913 642 599 796 968 996 714 709 600 336 702 97 102 239 862 327 848 902 897 344 354 401 661 720 654 234 463 50 16 500 542 313 455 681 174 120 393 140 76 877 754 937 993 583 645 263 890 908 349 659 433 961 931 733 598 558 549 896 836 990 352 525 422 553 407 757 299 345 490 582 557 572 485 326 678 80 32 90 396 87 947 499 486 472 516 259 625 633 829 914 723 546 989 524 74 839 144 461 602 498 790 938 952 505 236 451 647 410 981 207 779 26 984 892 978 372 146 400 47 52 982 776 269 37 465 56 281 237 331 770 879 941 928 445 106 537 585 789 824 603 30 782 815 203 926 298 135 962 736 452 791 24 301 532 631 840 41 22 891 221 275 113 763 67 958 328 478 909 739 142 444 428 276 919 685 846 867 988 338 807 876 158 644 593 189 75 953 254 79 619 718 343 374 507 459 178 161 943 921 595 127 183 509 71 411 949 62 713 285 25 676 200 764 814 849 811 252 504 224 854 822 212 206 86 998 229 636 609 976 708 675 191 250 57 77 831 398 888 136 395 289 539 453 390 61 880 567 403 635 725 470 417 526 66 859 179 785 975 948 13 827 255 302 190 493 769 651 830 856 597 271 94 761 434 70 765 669 182 992 773 225 198 359 386 545 283 159 872 620 20 917 670 188 356 249 156 242 650 658 520 581 231 637 746 1 929 28 853 783 732 358 213 64 622 278 287 506 414 799 180 960 89 771 115 955 721 121 905 454 429 787 439 205 573 611 347 873 927 134 519 137 574 458 749 337 674 456 697 973 104 638 123 36 363 837 874 494 606 852 173 544 247 12 492 266 894 202 412 767 527 107 339 251 342 150 253 405 946 35 809 843 667 81 528 153 995 5 491 899 309 715 139 244 729 175 821 91 691 819 534 366 241 34 565 295 184 828 559 117 296 522 857 387 618 282 312 371 518 288 256 576 274 165 155 614 569 14 778 319 646 951 784 956 508 172 571 111 45 531 484 860 260 160 514 27 752 806 800 92 162 768 258 317 912 4 592 391 994 497 308 273 839 342 331 613 861 832 446 974 561 274 277 82 829 954 521 130 837 296 478 711 781 58 522 335 990 562 436 786 370 438 800 806 720 54 528 772 956 516 201 864 76 245 791 945 682 564 924 412 784 664 753 374 450 467 524 169 214 403 36 471 57 101 263 738 137 789 529 170 314 618 292 957 236 437 272 727 549 386 617 676 394 250 774 69 663 912 126 417 369 413 972 847 600 428 763 673 709 998 161 842 725 641 635 856 593 586 841 576 378 151 336 823 28 145 582 349 216 255 732 553 487 270 460 768 371 347 766 999 908 223 537 117 42 21 506 266 819 519 68 17 754 158 950 197 824 108 40 752 616 886 887 280 127 782 387 863 254 220 748 917 836 500 442 353 385 948 745 352 531 812 194 937 964 249 299 933 505 3 686 713 820 951 859 224 258 23 176 481 813 326 135 755 688 278 681 171 866 146 952 879 612 123 37 922 570 71 383 110 303 211 226 77 928 834 46 80 188 282 854 392 315 231 503 557 536 620 625 926 364 756 735 121 848 930 773 48 52 366 142 874 78 580 66 313 923 321 128 538 1 246 193 855 24 301 343 215 571 118 498 501 202 565 597 490 339 155 257 122 344 702 234 204 283 734 281 200 946 131 380 482 850 192 693 49 614 327 287 788 742 885 61 228 133 434 982 677 109 877 134 589 793 550 647 669 241 261 433 30 235 448 979 400 728 988 595 136 809 90 971 769 67 889 995 341 39 298 247 253 897 940 93 996 652 459 290 168 958 229 91 603 112 50 526 165 354 125 140 174 860 447 701 288 638 94 513 900 465 509 605 726 267 111 634 776 431 377 84 55 240 902 731 198 95 319 543 268 20 269 402 411 997 875 849 689 32 627 435 746 157 351 906 74 545 154 345 724 85 480 637 694 707 486 903 439 479 656 208 737 304 129 99 164 750 883 631 579 896 532 64 560 577 568 939 1000 393 191 588 5 716 138 700 233 584 322 432 120 935 695 862 362 981 705 504 920 587 777 451 783 760 190 668 381 970 815 4 248 632 62 323 421 317 103 992 367 219 633 596 143 803 963 542 628 667 949 19 395 105 986 203 485 807 533 619 759 389 297 457 888 152 717 86 574 318 512 462 953 34 242 976 159 892 332 401 416 845 808 409 733 285 594 559 968 910 699 477 969 79 307 749 213 51 844 376 798 495 797 785 119 181 792 461 444 767 2 723 464 929 514 604 148 350 426 852 410 525 44 328 655 527 160 867 286 978 835 384 816 244 149 13 398 14 357 243 629 88 361 92 712 470 714 818 685 173 53 273 372 739 472 898 455 264 189 390 251 56 445 710 312 623 338 404 346 239 817 775 47 474 566 466 696 548 43 660 799 124 828 330 611 567 598 758 35 97 890 488 31 692 25 708 259 72 868 187 454 572 340 547 955 778 833 8 624 11 420 539 546 698 846 787 175 468 368 934 237 573 569 722 172 429 147 653 827 182 523 925 931 496 764 184 276 947 670 183 729 718 794 558 406 41 651 909 942 212 16 375 33 100 540 801 139 649 365 284 610 762 166 443 697 337 65 360 252 645 630 210 473 379 271 60 881 741 662 195 932 872 419 870 575 636 552 423 7 363 320 294 113 483 196 114 973 115 310 770 556 141 771 289 530 941 293 555 334 510 107 329 599 260 449 424 275 515 507 399 639 592 222 810 534 991 882 943 907 918 414 225 324 675 502 453 563 913 914 804 185 45 180 83 430 75 658 736 517 106 606 843 63 626 921 554 674 179 29 703 232 640 81 936 308 491 238 744 869 382 38 779 309 518 87 715 397 544 747 535 116 227 650 484 422 356 944 186 355 494 493 153 840 916 975 984 648 59 740 878 162 987 654 452 440 927 256 262 684 790 325 761 657 704 221 853 427 757 583 207 805 230 316 144 541 463 358 615 177 671 607 706 825 70 659 666 418 178 359 680 851 780 499 608 218 994 687 578 802 18 838 306 960 425 691 880 581 469 938 89 396 10 441 765 291 391 27 891 621 98 965 811 678 73 665 966 967 690 905 405 295 205 602 489 132 456 915 865 551 163 977 311 983 492 156 993 520 871 901 642 199 15 265 683 894 206 643 893 590 876 150 497 895 209 475 679 415 919 300 104 795 217 26 751 672 302 407 962 511 348 333 985 857 661 821 873 601 884 591 858 96 508 961 458 167 622 796 408 373 830 646 822 388 102 719 22 12 644 959 305 743 721 279 826 904 9 989 585 6 730 911 831 609 814 980 476 338 441 796 115 881 885 882 829 69 58 181 802 450 484 478 525 120 479 383 732 425 458 709 314 854 375 775 689 161 198 78 908 512 267 766 932 133 433 510 644 880 925 64 317 705 189 798 646 319 530 393 760 505 515 367 784 679 199 992 481 300 345 49 695 365 167 922 606 739 287 38 306 291 666 621 923 553 966 759 677 509 28 588 895 873 541 304 110 912 719 84 36 178 706 68 813 970 187 499 747 171 989 268 66 656 980 702 859 339 794 455 409 737 733 7 88 170 700 744 179 491 519 462 942 707 659 330 403 373 914 229 203 437 337 186 654 41 861 557 162 752 572 965 461 710 835 845 102 219 735 991 971 136 316 395 460 205 218 122 503 601 76 130 839 143 422 34 578 546 955 39 17 562 823 366 540 767 511 289 551 424 939 582 362 298 165 866 596 898 497 320 701 543 444 858 915 305 25 204 255 850 438 668 627 32 809 556 72 748 202 94 442 673 852 265 126 191 738 791 392 811 535 26 565 196 586 399 506 997 948 432 990 919 70 889 260 637 604 954 471 423 774 451 22 420 333 51 448 55 837 870 146 576 770 935 934 513 180 325 213 20 382 988 200 863 542 418 931 838 853 90 332 247 197 671 516 638 359 778 683 608 720 667 841 566 507 947 849 128 640 188 769 593 21 344 374 413 714 217 220 897 354 795 807 696 35 62 15 235 278 979 681 501 168 655 808 175 440 981 183 101 961 75 145 100 723 635 502 141 822 611 207 595 884 902 686 407 315 973 751 590 750 467 672 256 349 524 554 891 485 755 713 83 153 685 135 98 377 294 273 388 404 598 71 327 6 772 545 488 783 663 8 688 600 57 114 85 398 799 352 127 945 527 150 753 137 360 151 517 690 904 283 847 371 166 508 426 878 548 5 357 879 59 599 618 155 930 790 131 231 326 781 987 788 669 584 192 773 857 581 82 406 216 983 711 698 301 647 998 780 920 321 42 818 610 896 355 311 724 680 87 234 867 93 118 607 63 18 431 148 911 270 46 742 699 938 310 893 172 466 259 279 149 569 768 616 533 941 396 520 856 901 597 978 754 411 765 81 761 844 282 888 389 623 986 421 50 99 96 480 261 60 645 33 975 661 943 4 45 486 906 489 628 445 968 953 984 579 309 577 872 103 594 958 297 913 974 927 410 391 999 43 95 251 274 257 825 494 53 402 40 244 140 447 61 793 869 626 104 843 363 258 831 639 785 634 860 833 328 169 176 536 483 762 89 678 864 376 624 779 154 1 916 801 473 158 228 952 797 602 609 79 390 29 633 249 817 531 716 323 108 921 341 405 307 642 387 969 522 492 10 194 568 929 865 728 887 419 567 926 250 184 603 428 514 469 589 996 936 65 746 80 336 335 275 329 322 271 240 631 529 564 262 967 412 591 416 826 280 164 994 812 358 957 620 31 563 868 985 504 804 214 185 1000 763 193 177 243 356 615 394 296 782 417 558 452 379 573 587 814 574 928 694 48 756 443 815 834 386 208 840 2 269 456 476 160 47 173 550 960 592 464 30 614 159 12 119 789 487 777 457 346 67 414 91 242 56 312 982 561 113 465 144 537 937 918 116 284 963 650 272 549 653 147 24 19 821 77 54 528 44 877 725 226 712 299 819 526 324 726 560 112 134 463 670 622 944 625 86 950 248 632 649 905 380 583 619 477 97 132 342 571 239 368 174 539 52 302 23 662 682 500 401 123 977 288 721 313 210 225 612 630 378 675 617 946 890 805 995 855 212 580 385 37 899 691 482 334 894 648 221 585 472 470 190 331 364 741 241 496 993 281 874 708 139 842 917 230 820 848 107 657 875 233 674 254 715 348 439 824 3 222 786 369 434 749 951 201 605 292 743 717 830 227 521 787 215 693 495 924 129 429 810 687 138 862 871 303 692 490 474 263 827 803 730 559 449 538 117 665 16 734 493 964 740 13 157 9 156 613 949 972 121 643 11 652 846 381 940 704 959 962 727 518 475 415 73 641 347 570 351 446 397 408 851 237 152 361 372 195 806 736 956 266 14 238 718 468 534 232 142 629 816 163 350 74 276 697 836 435 92 636 745 264 308 430 295 124 236 933 676 903 224 664 400 544 832 436 575 223 883 318 555 246 907 876 552 252 547 532 771 660 454 523 776 353 182 384 757 758 105 285 370 106 293 764 290 277 245 909 731 792 125 27 206 976 892 253 651 427 343 453 209 910 459 703 498 828 109 684 340 658 886 722 286 111 800 211 729 573 711 691 368 177 159 709 852 328 676 446 640 227 447 593 488 644 395 733 405 531 705 626 716 380 879 555 222 428 191 216 743 16 457 627 421 769 893 12 125 789 366 667 803 192 587 338 806 507 832 317 895 948 295 220 908 834 273 195 1 530 776 427 718 570 899 588 875 534 524 514 983 638 885 872 418 408 224 43 583 824 387 856 415 592 861 249 603 510 13 690 308 56 264 88 178 986 158 72 413 205 491 562 196 261 353 256 272 696 665 437 235 786 881 624 435 111 677 484 611 483 217 730 359 48 707 702 770 393 301 429 145 930 42 434 312 372 389 964 89 281 339 859 41 430 797 215 855 821 137 424 928 313 969 468 110 606 226 183 811 367 243 758 508 633 365 451 746 900 99 322 406 212 867 280 777 586 433 871 796 926 561 156 416 202 30 721 747 465 968 934 270 877 564 625 175 552 407 466 303 987 566 544 668 783 883 664 374 31 66 680 622 297 80 521 309 64 356 619 271 931 370 344 254 683 362 150 526 452 884 461 559 223 650 329 618 708 96 73 291 127 163 533 656 425 114 17 714 214 812 305 661 999 180 28 860 529 49 90 332 499 335 580 541 155 970 509 799 439 18 602 296 817 122 523 744 108 651 7 539 748 794 515 9 262 873 894 850 590 139 662 118 773 173 246 384 896 311 259 133 59 467 635 919 761 579 51 842 642 94 490 391 489 978 998 612 660 8 189 397 379 454 373 620 898 793 605 976 594 678 497 331 567 755 206 563 404 170 236 394 257 828 790 32 5 917 992 829 6 637 100 890 511 383 37 892 568 715 481 751 390 616 382 81 278 388 915 596 240 532 176 951 880 46 213 54 346 907 791 343 10 23 200 914 937 115 74 516 807 830 58 267 288 453 757 762 284 103 759 44 528 228 445 19 938 578 837 160 701 767 780 950 201 753 431 486 760 199 62 470 204 858 846 294 24 442 138 179 629 38 925 989 904 325 863 792 375 825 727 979 354 341 181 194 916 106 403 631 731 456 957 47 841 752 141 853 469 358 854 887 659 348 886 558 121 113 921 494 231 2 600 169 274 269 876 897 76 364 601 848 426 923 913 571 737 471 107 340 941 782 120 772 775 260 349 396 658 265 258 310 69 505 920 289 283 815 520 148 869 768 835 255 369 944 525 591 449 623 221 704 851 935 604 275 699 268 697 124 55 643 693 742 230 576 874 519 277 924 553 75 598 21 653 53 765 71 822 574 996 409 966 444 152 575 943 474 686 253 554 386 980 459 68 186 608 479 577 719 942 480 910 845 982 940 687 363 556 112 190 123 973 136 187 128 209 151 971 785 316 823 681 172 279 652 473 351 949 229 866 641 597 764 977 540 909 671 905 546 833 500 503 61 164 144 585 961 117 802 162 543 45 146 26 4 119 422 801 868 165 438 538 717 694 648 60 804 981 174 52 862 674 739 906 234 377 84 740 188 168 140 649 171 299 432 522 109 247 870 933 706 423 14 376 732 787 1000 993 242 350 210 287 639 722 670 245 345 947 994 135 689 614 402 778 673 157 321 682 441 847 975 149 569 233 647 330 27 475 864 537 962 315 378 458 808 342 995 800 102 613 798 734 819 666 816 410 167 953 724 83 436 476 132 997 419 33 763 355 952 945 398 735 504 985 487 300 126 672 609 582 551 572 298 725 79 738 496 615 492 679 101 946 400 795 581 371 967 464 104 956 844 477 472 85 412 78 692 805 153 237 336 936 542 813 326 781 86 193 319 669 723 560 655 29 810 25 932 352 307 11 20 440 595 607 557 392 93 784 698 929 818 974 185 495 411 927 97 849 293 347 82 685 548 252 518 630 939 517 203 134 15 889 840 417 22 333 250 276 695 779 788 965 836 712 116 713 688 959 991 385 911 219 771 838 663 34 91 745 726 318 636 154 95 324 888 865 399 565 282 361 225 166 589 809 988 306 65 882 285 244 232 337 241 617 381 878 448 922 754 506 513 960 955 238 501 143 963 450 211 70 621 646 634 414 147 3 774 131 77 334 420 239 535 827 750 628 918 460 684 50 304 728 954 302 632 39 478 129 527 599 502 218 749 327 549 729 455 736 857 766 657 357 142 198 462 482 323 208 248 320 545 654 831 266 485 161 197 891 263 443 498 290 741 87 92 207 512 463 130 105 972 360 493 839 584 610 820 35 36 286 292 536 547 700 912 251 67 40 720 984 314 902 826 550 63 182 401 57 703 184 645 710 814 98 958 843 903 990 675 756 623 948 50 8 485 518 143 976 6 185 85 999 205 498 58 871 35 791 60 410 653 513 920 207 170 218 369 417 821 20 340 14 330 490 970 333 636 15 144 103 629 904 931 467 830 781 484 202 887 114 635 892 2 905 751 61 694 386 486 505 474 133 109 614 229 384 637 402 379 661 470 56 621 540 619 423 197 523 404 436 903 544 927 731 947 365 679 87 347 598 251 762 577 289 720 76 262 537 492 817 741 765 405 797 638 69 834 343 525 142 957 557 43 446 971 958 195 346 249 744 928 392 641 977 301 802 953 372 324 827 115 331 99 587 662 428 861 255 95 538 670 581 477 810 843 24 11 160 992 793 568 373 182 288 866 362 248 430 908 153 506 647 875 610 41 974 775 444 600 252 959 509 715 733 872 574 469 706 383 686 426 499 561 556 890 25 55 761 689 146 870 939 184 603 277 642 682 412 396 671 639 493 203 357 575 401 684 457 952 967 973 337 323 39 849 717 503 750 549 266 846 344 52 129 989 314 209 703 305 975 370 555 227 473 578 364 576 981 628 657 281 880 994 669 18 730 121 680 941 764 391 253 531 853 256 584 449 233 304 859 72 532 165 432 389 466 393 528 108 995 181 349 774 704 295 570 705 962 519 308 78 312 102 117 371 950 633 501 329 411 193 978 89 154 296 605 865 80 747 375 259 453 163 351 191 805 742 387 601 972 546 909 678 122 940 548 566 19 451 189 116 200 708 591 157 984 622 979 807 291 194 381 924 933 166 342 300 612 573 378 246 220 311 360 409 901 558 110 118 526 606 825 307 725 219 898 634 798 420 844 234 829 776 965 930 96 488 418 504 906 345 571 620 724 88 696 435 368 778 726 916 740 315 274 201 235 177 709 126 831 766 363 84 673 893 867 230 475 414 987 824 665 101 280 529 322 42 294 542 755 840 837 590 609 127 786 790 187 245 395 832 681 138 562 616 318 447 602 712 258 722 440 49 768 460 216 667 545 868 809 643 569 13 456 688 551 210 225 247 910 462 341 388 145 31 169 433 944 826 407 326 198 1000 850 879 178 355 543 594 151 745 876 299 265 104 480 728 707 954 155 450 214 350 960 279 883 403 356 302 204 5 735 664 496 891 68 111 82 23 59 668 406 390 748 799 710 863 448 497 1 579 44 196 991 700 232 441 794 701 752 580 565 293 348 929 120 105 858 777 770 64 860 427 489 287 815 66 888 292 241 659 759 297 179 654 463 839 894 94 338 818 192 945 212 158 963 608 693 328 278 911 650 159 415 352 935 254 382 156 327 424 780 399 141 476 71 926 841 442 491 53 932 769 263 445 919 951 385 864 107 206 354 698 862 128 966 243 869 660 857 949 250 162 676 74 231 925 779 452 438 171 439 896 303 22 613 721 176 309 804 479 852 915 79 97 942 713 83 268 286 533 773 147 685 936 275 630 819 57 599 756 516 514 772 75 48 190 242 28 507 106 47 521 644 536 812 695 687 611 515 367 487 553 714 211 339 413 934 236 753 310 993 736 21 132 380 663 208 882 91 563 336 32 240 982 651 458 173 618 541 290 961 937 800 792 319 168 757 472 652 244 886 691 67 677 702 465 787 743 431 782 749 986 239 838 167 45 51 988 134 716 627 855 923 848 835 585 520 738 33 917 785 737 215 270 257 464 675 878 90 353 62 806 30 140 77 885 425 113 683 649 539 217 419 572 845 767 719 261 213 63 511 461 86 100 358 699 969 16 582 512 494 164 471 174 224 148 968 283 997 136 583 900 510 46 564 517 180 760 298 112 306 592 482 408 729 172 783 727 624 131 135 985 481 734 40 889 607 559 640 964 816 822 617 873 813 739 98 124 119 836 12 483 632 656 803 316 796 547 811 394 567 3 758 530 54 123 10 996 188 223 666 604 998 317 478 495 125 921 321 272 27 137 990 454 38 334 718 34 421 980 912 320 842 672 589 918 238 847 70 554 17 754 828 897 377 222 93 282 226 771 416 152 149 150 37 615 955 535 586 26 502 711 626 361 186 655 260 697 899 335 895 646 161 527 913 36 658 956 596 228 588 595 398 522 943 175 374 508 874 237 814 422 29 9 983 443 313 183 459 4 437 332 359 808 264 788 723 524 325 534 946 914 856 597 938 276 130 273 199 746 854 645 434 690 784 801 833 7 73 851 221 732 648 366 455 884 271 376 269 552 560 625 789 81 907 550 429 692 267 820 877 763 631 65 795 674 593 139 881 285 500 922 284 397 468 400 92 823 34 584 347 16 756 583 44 56 958 514 505 39 539 358 429 967 609 651 307 610 828 450 2 261 487 860 836 888 832 791 95 516 776 38 503 754 971 678 710 846 277 321 553 497 564 775 847 83 411 798 328 177 331 951 855 840 441 803 591 732 186 297 543 878 824 260 249 40 199 414 439 729 362 996 617 325 305 427 542 975 650 667 279 500 285 914 301 58 165 343 953 714 638 862 382 194 149 854 404 376 1000 979 163 346 193 302 527 491 136 599 41 178 76 750 988 769 902 456 257 946 207 460 544 806 737 804 315 811 558 615 32 431 385 25 409 567 573 760 473 653 259 703 604 665 247 267 389 540 425 77 551 306 691 417 363 518 71 763 940 779 380 781 827 495 772 311 154 36 997 995 725 272 646 523 740 428 907 844 335 46 906 4 962 526 218 112 670 443 762 214 783 198 338 683 313 477 857 138 647 730 642 42 147 476 841 893 121 990 771 911 190 413 945 288 908 424 31 88 692 571 654 981 957 810 736 378 241 336 159 237 535 59 600 437 508 167 53 660 80 274 521 483 741 912 203 108 921 952 648 614 858 478 956 263 464 387 808 541 876 663 192 142 954 884 75 578 534 219 852 805 913 793 513 195 116 52 84 556 69 721 169 606 618 712 668 392 548 994 220 374 658 807 416 312 421 690 767 298 674 131 894 458 965 469 470 402 629 580 293 144 111 166 871 644 212 576 243 488 15 985 657 555 773 966 820 318 233 728 570 910 62 273 845 738 970 415 944 98 155 601 785 366 982 262 180 64 148 8 898 468 445 698 947 119 794 115 875 593 993 582 816 547 838 271 30 485 786 530 250 81 453 937 649 176 51 748 379 753 688 286 699 987 746 349 735 545 717 689 21 634 125 442 342 396 79 268 400 258 24 734 129 213 835 986 968 515 201 234 246 408 334 574 248 528 280 868 716 831 93 242 833 625 938 632 390 432 231 538 787 676 446 26 492 959 135 597 109 933 330 800 123 17 434 67 278 70 899 936 588 43 998 879 502 843 221 438 918 481 757 537 643 353 264 950 205 283 401 684 780 183 455 367 105 475 3 181 874 352 533 399 766 494 143 490 883 294 770 829 977 255 430 238 162 656 557 303 928 669 412 370 639 345 915 91 179 89 694 228 459 104 384 484 889 173 13 948 128 624 681 506 592 620 744 546 94 839 849 295 700 980 972 801 355 949 705 164 587 563 444 983 904 673 581 605 881 393 963 925 856 107 223 706 976 463 269 536 395 922 11 978 276 74 626 28 569 641 655 200 707 102 749 934 890 961 82 187 622 745 141 226 532 637 585 616 640 99 291 768 711 436 704 27 216 552 747 35 550 287 682 118 266 403 733 317 815 931 739 510 630 18 224 172 916 917 713 14 598 973 152 37 559 239 795 175 134 575 984 381 511 309 837 323 50 369 897 341 329 406 222 522 447 955 202 410 594 812 905 113 227 156 337 206 454 480 709 61 722 240 474 368 327 687 520 160 501 577 531 23 86 886 859 887 790 73 560 281 359 383 788 106 727 320 254 405 146 685 708 932 145 215 929 652 524 100 182 356 496 702 6 299 789 12 66 55 189 472 751 895 602 340 885 397 423 595 360 467 882 65 830 866 290 45 999 680 891 33 96 229 394 635 589 565 292 809 388 333 245 357 877 60 677 265 960 695 633 448 969 782 486 482 661 232 63 814 896 554 822 764 127 662 568 407 671 339 623 230 54 645 208 989 586 778 823 529 170 236 110 935 124 139 426 451 289 742 675 701 68 880 720 825 435 466 398 900 204 433 679 659 304 562 923 864 819 244 499 20 29 19 863 761 507 22 821 813 210 509 512 319 419 10 270 853 992 848 9 5 87 792 440 777 361 926 517 607 322 284 943 185 157 664 377 826 561 924 719 252 919 461 275 296 743 851 991 418 596 351 365 850 90 726 316 324 348 872 920 354 462 755 78 817 752 723 308 489 765 235 217 120 310 631 572 479 371 72 870 168 457 627 525 697 7 126 314 774 386 930 504 449 939 636 724 799 566 85 927 666 964 140 892 628 621 57 693 375 364 256 130 251 696 686 731 191 842 579 158 161 326 909 873 225 103 941 344 718 590 49 282 613 603 122 1 672 865 493 373 869 92 549 519 715 350 784 797 422 133 802 137 211 151 619 465 391 498 97 150 184 300 420 942 47 608 611 834 114 196 867 372 974 759 861 117 188 153 332 197 758 612 901 253 209 818 171 101 48 471 174 132 796 452 486 444 962 115 865 277 761 964 976 416 784 52 768 826 894 442 956 156 261 911 975 103 372 270 140 113 299 829 774 149 167 599 488 308 868 304 522 310 544 558 906 647 101 83 669 234 555 309 527 191 138 905 169 989 877 633 685 512 58 120 118 523 616 753 661 552 674 820 221 670 969 574 660 508 202 529 110 528 16 567 703 268 302 677 401 238 825 899 57 598 173 954 804 74 967 494 867 360 505 691 222 460 225 223 152 916 2 754 88 284 592 418 745 912 157 849 119 563 617 250 208 992 194 76 516 331 35 532 301 838 980 423 340 546 312 407 581 144 12 966 396 187 498 593 588 364 720 174 595 415 999 667 108 623 524 944 128 765 643 395 941 502 158 69 182 63 533 241 390 755 441 464 458 603 832 789 352 679 466 744 178 206 215 295 184 760 394 960 515 467 355 931 274 79 922 297 211 62 162 244 93 387 181 495 272 27 550 799 402 21 53 490 902 300 813 635 750 479 392 625 50 974 965 955 333 627 893 565 604 496 959 654 766 315 852 817 81 714 564 880 573 851 380 296 657 795 54 374 712 367 417 869 314 811 236 177 412 279 258 919 338 837 325 984 790 850 584 478 783 231 885 293 841 779 530 17 443 930 175 373 830 64 803 694 891 578 721 370 190 405 34 711 927 132 39 665 257 335 219 658 317 493 4 605 411 193 727 715 356 629 587 719 146 541 827 122 798 805 782 242 937 758 240 680 994 489 97 913 909 996 734 551 702 319 273 153 997 29 255 476 339 18 145 385 843 49 362 525 718 834 808 630 901 743 663 883 75 615 929 534 102 455 117 947 556 246 107 497 763 1000 935 424 134 672 650 365 491 410 473 77 291 322 908 163 470 348 252 85 716 602 59 751 220 214 995 278 492 451 786 747 637 121 773 375 409 860 475 562 432 787 281 872 459 590 735 287 915 379 468 932 105 127 978 945 733 952 561 381 847 620 780 483 135 87 414 482 166 570 560 957 275 454 123 741 38 725 5 866 816 842 420 263 239 67 406 858 196 559 759 526 569 878 389 403 71 100 611 359 659 857 426 726 839 792 353 591 926 618 13 82 608 218 577 11 65 139 189 393 358 383 642 900 818 640 836 517 881 697 28 447 764 448 366 344 895 576 991 554 875 204 453 698 186 114 767 646 452 433 819 334 243 306 99 981 709 14 271 870 732 924 6 874 487 855 566 292 762 612 185 972 326 36 55 655 288 481 84 859 520 70 983 814 509 950 815 290 757 371 845 856 60 332 47 539 683 939 848 276 41 280 668 345 327 307 347 73 876 159 676 689 742 3 946 545 429 289 925 610 471 37 229 920 903 688 430 313 168 233 137 614 226 621 151 749 626 723 538 713 161 662 600 499 717 180 771 386 56 484 7 601 130 357 129 435 376 349 896 438 92 363 78 96 46 648 729 609 938 704 812 536 111 188 778 793 553 23 613 45 889 898 973 886 136 112 700 171 968 25 230 369 342 582 388 413 934 624 216 748 897 597 354 404 953 172 933 801 678 557 622 936 212 821 756 772 10 298 66 328 696 583 586 350 294 547 666 94 311 382 736 652 589 503 8 506 61 378 465 918 649 982 318 531 739 606 682 148 802 575 165 1 940 125 474 651 542 217 445 639 282 548 80 89 44 133 351 846 653 951 343 179 873 921 20 431 809 51 914 988 871 248 910 687 316 462 961 861 437 398 408 391 806 572 580 990 397 985 537 970 864 705 253 619 450 692 209 917 543 456 738 664 693 511 31 540 480 95 890 269 695 656 141 341 227 807 237 518 33 213 463 706 500 440 205 461 346 993 949 699 710 644 800 321 831 109 673 254 147 636 427 671 124 324 116 998 884 514 422 594 485 472 207 399 266 928 634 91 24 457 428 740 501 232 828 198 585 329 320 796 794 425 770 131 203 126 854 731 256 571 267 708 400 776 879 923 245 835 987 707 377 730 150 862 286 632 521 971 361 446 249 224 449 728 199 98 143 777 48 419 259 434 507 844 823 628 549 888 265 504 958 701 197 822 977 439 32 596 68 645 90 785 154 30 775 513 942 104 722 106 142 641 9 907 892 15 330 192 337 262 368 810 235 840 164 264 791 305 579 769 686 247 684 195 690 436 853 737 72 228 155 421 863 40 979 86 336 986 19 824 210 781 160 607 681 519 675 183 251 882 638 285 943 746 797 303 477 833 724 43 170 323 752 283 631 42 510 568 948 201 26 887 22 535 200 963 260 469 176 788 384 617 638 797 248 43 446 25 416 673 559 133 4 694 371 491 692 511 354 337 832 573 250 3 262 303 514 545 316 161 855 725 191 834 156 503 127 247 875 39 512 269 786 155 405 1000 988 361 949 305 321 311 381 775 781 990 659 592 459 504 171 345 968 879 612 15 259 375 708 490 718 763 868 46 71 780 387 55 866 470 328 515 425 271 487 666 937 677 554 709 581 525 778 183 863 865 601 906 110 736 524 621 835 858 160 407 430 590 707 656 871 201 473 486 803 609 679 578 206 307 373 731 580 828 256 516 315 874 635 329 695 850 234 408 379 767 243 437 627 987 821 689 364 752 564 570 56 75 773 404 166 355 217 95 532 859 443 650 252 267 298 762 190 143 755 279 293 508 427 140 49 604 794 517 225 997 131 14 219 919 352 101 357 41 886 634 391 675 940 693 246 815 79 754 583 657 327 284 714 222 602 460 433 464 935 272 480 820 558 70 152 599 789 492 686 228 224 864 909 453 179 164 318 622 299 376 741 620 600 636 192 992 64 976 353 184 980 567 921 533 2 986 20 827 322 951 282 671 895 814 233 760 837 676 783 557 611 181 138 955 106 952 45 367 372 254 147 48 882 111 232 126 703 893 390 286 445 735 761 500 531 493 230 502 642 108 253 270 519 816 565 382 461 560 585 614 173 451 9 898 563 758 954 878 776 423 818 843 915 320 139 782 59 420 440 651 146 575 574 414 812 87 144 805 993 737 995 306 759 704 561 939 697 450 212 772 238 880 42 624 281 655 296 489 552 8 435 724 942 962 806 399 114 395 150 202 960 52 645 115 922 105 538 867 698 771 24 310 928 7 421 37 176 223 220 847 118 791 454 808 29 926 824 852 876 817 802 799 853 544 768 856 121 715 406 455 153 857 344 669 685 444 887 978 518 237 809 277 313 872 974 300 646 984 378 896 10 579 319 30 288 749 6 36 607 27 185 744 716 374 546 582 366 618 674 485 983 641 619 739 154 625 897 916 831 83 807 40 51 309 323 302 266 795 699 326 953 649 339 881 432 251 343 393 740 436 770 690 964 116 213 956 258 933 705 643 930 975 900 523 948 273 77 873 501 380 468 26 520 721 586 112 474 839 107 163 994 392 914 158 938 360 1 348 47 846 550 142 970 793 957 104 665 484 68 946 826 85 734 477 891 800 562 136 103 332 913 358 409 687 359 82 530 743 44 255 963 304 825 18 336 593 65 33 911 982 278 496 967 175 757 180 608 410 89 991 452 696 415 403 80 314 471 438 841 188 240 507 513 680 973 312 50 462 178 324 745 917 157 457 198 472 292 62 539 732 784 555 870 377 291 610 535 401 149 469 308 167 400 540 747 943 556 851 466 660 927 274 295 169 860 394 28 702 331 449 813 588 894 701 351 764 591 774 779 869 479 383 728 551 494 265 569 347 885 23 683 944 429 979 663 999 215 572 541 920 151 137 742 981 899 419 478 92 200 505 197 566 661 950 86 644 441 923 765 945 442 682 848 333 216 365 777 129 526 637 633 74 389 713 422 722 244 54 294 639 595 890 431 249 629 801 483 626 63 448 165 924 748 965 576 412 66 109 227 338 822 369 719 231 958 542 700 99 902 203 918 447 88 796 606 907 903 196 726 553 527 652 971 667 397 211 706 613 888 522 177 130 335 528 594 428 388 465 729 285 787 908 892 73 884 346 19 785 717 931 587 934 67 368 257 434 186 577 996 723 616 174 195 218 497 386 476 482 603 998 756 97 844 720 746 534 396 117 148 790 488 119 245 35 751 182 135 362 226 297 12 123 589 239 691 597 883 499 529 668 120 750 17 100 543 69 209 58 207 647 325 495 684 204 356 32 317 236 341 733 969 424 653 678 402 966 829 13 413 91 932 475 242 798 208 189 93 439 712 349 263 766 72 463 658 681 128 862 170 688 710 398 276 122 260 241 769 547 804 301 210 467 568 384 78 901 861 670 125 631 214 985 615 929 141 280 168 912 584 194 199 623 509 961 910 840 31 889 221 849 34 290 385 672 548 264 788 630 989 662 102 640 833 370 16 187 730 162 838 510 648 537 426 76 481 904 941 792 53 571 842 811 596 877 711 536 21 936 959 925 145 417 84 350 947 235 275 977 124 819 727 289 363 654 159 330 193 830 753 632 98 172 598 972 845 61 549 94 664 456 229 60 11 605 810 498 823 628 22 836 5 132 418 38 81 261 342 506 458 411 113 340 521 96 283 287 90 134 854 268 57 205 334 738 828 590 390 419 461 624 22 300 307 953 950 840 369 49 233 197 227 878 100 891 446 388 827 85 688 788 800 756 372 751 379 676 571 960 347 147 857 853 20 925 496 450 435 865 73 502 604 299 969 469 137 962 429 173 642 713 951 407 725 533 774 280 207 542 568 401 885 838 225 82 1 400 216 235 354 138 403 18 880 258 821 729 778 330 119 862 92 236 487 697 841 787 632 615 386 131 397 113 377 698 497 338 711 132 686 242 509 649 912 370 367 37 871 30 769 625 978 335 521 941 719 607 252 545 848 636 720 160 123 348 187 640 554 701 259 955 452 638 248 495 114 139 707 101 451 875 492 97 685 267 501 33 815 68 516 811 244 833 67 552 700 209 29 706 908 829 84 15 576 830 314 423 866 12 967 193 540 483 672 105 59 96 473 298 108 983 202 490 748 586 726 351 901 245 708 894 362 513 28 899 196 920 427 353 928 375 573 561 693 987 434 83 204 654 334 56 200 190 602 598 251 689 535 897 747 603 26 34 531 479 549 249 6 539 998 819 161 203 572 759 170 17 470 668 191 506 917 783 66 938 404 904 874 41 512 395 596 199 510 50 915 339 223 217 639 817 488 802 588 72 126 803 143 662 476 399 985 814 481 661 884 626 306 71 398 312 366 130 716 924 804 836 932 896 364 417 551 308 826 205 357 997 619 887 659 599 816 79 923 144 9 524 311 416 16 188 664 592 818 873 958 293 493 315 211 150 296 411 560 929 425 702 182 918 538 421 909 424 790 463 292 241 585 448 675 754 317 737 165 254 744 380 78 757 157 986 255 228 309 727 341 111 39 825 176 580 409 995 773 441 681 345 993 715 54 361 325 172 793 746 432 791 413 877 289 799 98 4 183 721 460 910 283 359 336 485 500 358 968 38 979 253 360 766 555 23 363 530 14 48 47 610 591 442 703 966 973 667 498 508 480 641 324 57 577 934 55 394 323 595 768 489 142 2 342 823 858 557 669 454 494 578 271 933 734 505 613 724 852 24 696 270 418 440 846 965 368 600 537 75 175 699 412 60 90 792 952 606 53 526 940 458 663 637 780 860 426 127 694 294 42 959 288 70 786 140 742 656 44 944 465 198 282 303 511 168 329 515 234 679 863 548 51 405 129 903 27 948 356 387 232 162 988 290 518 919 319 587 94 644 565 195 752 582 775 849 246 870 430 914 257 456 344 623 40 486 371 913 961 648 478 670 824 477 457 277 876 963 378 796 269 665 422 276 185 566 850 731 256 177 88 301 224 753 239 174 813 984 181 43 238 977 449 326 801 291 275 651 189 332 383 709 472 428 279 964 262 738 482 433 148 900 62 882 154 278 237 109 627 163 247 574 690 221 156 692 579 614 583 212 438 410 559 809 723 630 935 107 164 504 622 895 243 226 261 117 957 250 916 628 907 593 260 525 184 762 134 839 210 881 647 888 945 373 444 837 779 124 621 286 436 845 475 213 128 431 355 807 264 631 263 437 892 794 605 712 730 673 864 859 611 116 687 795 767 136 466 230 943 529 843 550 522 797 201 133 749 214 186 415 956 534 528 35 911 5 459 274 717 736 991 806 674 81 266 971 474 77 443 453 151 328 471 999 889 683 104 120 110 287 64 772 91 316 584 618 994 926 741 153 86 684 93 455 982 536 872 219 781 514 805 305 765 808 890 939 517 543 166 544 462 937 365 569 763 879 820 594 135 169 220 570 634 74 868 970 350 946 678 856 265 10 854 739 981 25 655 776 789 832 69 620 650 396 391 313 949 922 468 541 645 218 297 302 333 337 103 714 273 893 646 215 976 393 810 705 691 99 420 180 608 745 87 633 844 322 45 755 989 76 996 652 972 520 704 722 331 564 340 855 152 327 834 320 499 31 121 975 503 321 389 771 167 635 447 376 710 770 523 658 467 402 682 7 310 980 222 617 666 32 798 240 439 954 677 346 385 609 643 392 19 930 597 285 732 532 831 408 95 507 414 158 629 733 384 281 229 352 947 861 159 785 660 556 927 764 974 905 562 546 208 141 990 349 575 112 58 304 374 869 740 106 695 80 886 146 898 102 921 784 567 782 671 194 835 231 318 563 616 750 381 758 3 867 519 65 445 46 601 89 295 902 464 125 851 268 936 553 761 149 11 491 192 558 589 343 36 718 13 382 63 272 547 657 992 812 118 8 61 1000 406 284 931 179 822 942 777 145 612 21 653 735 842 883 743 847 52 155 178 115 581 122 484 206 171 527 728 760 680 526 168 539 752 226 264 803 383 438 958 374 341 468 364 2 88 108 234 305 462 687 951 447 597 559 644 107 629 556 171 512 635 455 437 886 708 316 94 286 734 664 333 457 39 704 673 764 808 519 575 209 530 938 138 58 173 399 678 806 553 835 251 865 304 727 422 812 933 280 523 429 715 220 136 772 863 72 180 141 416 827 723 561 486 731 313 247 281 86 947 550 672 87 459 221 875 633 891 352 120 689 990 340 183 42 884 525 495 369 852 862 387 365 353 257 613 7 848 326 71 84 321 749 456 176 966 762 294 712 768 882 728 610 400 175 20 207 360 195 81 372 10 503 937 640 103 818 259 291 184 976 517 155 809 439 910 148 703 649 859 211 97 722 52 435 855 856 37 96 346 361 332 289 755 131 926 701 674 840 896 919 324 941 230 451 238 272 293 66 113 119 502 474 309 563 646 22 214 156 241 375 334 540 266 811 118 711 398 934 465 953 814 568 483 506 928 336 395 297 979 714 826 127 986 639 430 554 147 873 318 213 945 578 899 684 43 390 662 908 574 801 30 820 718 906 819 973 738 989 716 655 370 322 807 996 159 978 623 327 59 229 284 269 750 473 895 223 351 594 490 239 582 940 114 813 619 311 328 815 547 971 824 101 590 795 656 648 125 867 984 219 929 67 887 709 308 46 487 998 389 901 653 949 584 246 216 345 315 35 197 607 412 942 982 404 91 21 356 479 441 913 759 427 800 883 203 61 802 839 625 977 104 845 671 567 192 205 433 836 952 950 823 735 833 128 732 911 871 157 740 581 189 804 776 394 461 654 363 4 518 888 914 544 41 628 448 747 948 469 586 605 142 790 40 27 775 611 954 991 853 821 969 295 349 828 843 780 115 645 841 779 661 11 484 343 528 174 401 879 498 186 659 743 837 531 431 548 249 265 436 637 359 376 337 240 179 737 660 987 527 208 64 233 657 270 200 444 140 905 677 434 354 231 621 668 999 816 957 851 789 997 290 742 95 912 533 413 705 193 466 428 754 36 143 520 111 331 898 570 936 666 362 93 730 255 794 992 68 90 384 603 765 105 392 285 758 846 499 453 693 423 546 85 312 463 415 371 162 739 505 135 555 787 781 145 927 675 831 110 508 206 720 713 797 695 721 566 485 514 274 766 65 151 541 273 129 279 961 245 988 923 268 810 314 507 702 511 632 793 870 23 347 699 493 396 500 133 792 402 82 417 199 167 366 198 450 616 54 298 726 560 292 75 692 681 449 112 252 854 379 411 51 608 421 598 477 178 652 922 869 222 445 860 817 287 296 995 373 962 748 904 834 576 224 204 160 509 47 688 696 130 212 137 760 18 868 80 407 829 878 306 172 190 26 691 504 917 791 100 515 761 277 651 850 935 325 577 202 55 378 580 350 154 932 303 276 638 599 746 881 44 442 210 53 323 256 494 34 48 393 830 134 529 16 217 73 426 944 970 889 542 686 538 471 150 170 464 663 751 510 925 161 185 317 319 535 744 690 536 583 774 403 968 391 782 832 367 9 931 242 357 902 698 236 358 885 99 769 5 985 501 8 921 261 956 857 842 49 163 516 756 98 302 32 117 963 196 606 796 741 122 591 31 106 579 14 102 227 6 861 344 15 69 254 609 900 600 572 627 440 342 643 320 368 152 893 670 874 647 405 939 50 492 28 587 532 552 19 592 329 805 496 773 717 909 124 864 460 283 158 534 56 330 636 164 622 472 524 60 480 410 602 386 78 275 894 706 916 218 784 569 974 3 191 79 76 641 847 614 872 631 123 126 557 181 771 146 476 89 74 377 650 799 406 620 710 682 458 724 680 1 299 876 454 972 300 271 489 858 838 263 849 419 549 432 260 355 537 667 697 573 250 153 301 424 593 778 551 397 994 965 915 237 57 13 679 964 564 414 618 121 763 139 232 683 615 267 335 244 338 116 443 258 634 770 719 725 993 149 446 348 418 24 187 25 920 225 235 188 12 177 182 924 521 786 77 388 788 959 642 482 215 452 960 558 409 62 17 109 943 45 92 588 669 478 903 425 658 385 282 310 822 63 169 612 783 194 729 408 967 228 918 288 595 278 946 562 262 745 475 253 29 980 497 543 844 33 488 785 866 736 467 630 165 694 83 665 707 545 380 897 890 585 700 955 892 144 470 624 248 604 307 522 132 571 777 981 757 975 676 565 767 753 381 983 596 513 798 930 38 382 626 601 201 617 481 877 733 589 339 491 1000 825 685 166 880 420 70 243 281 192 284 852 207 184 693 552 220 977 630 434 180 429 461 829 823 315 89 735 605 489 961 822 551 242 615 932 422 806 115 818 342 996 131 766 657 415 195 305 351 336 440 875 385 543 438 340 649 750 578 545 202 691 301 128 289 59 574 789 645 999 108 395 517 326 341 945 185 626 673 117 841 221 254 523 84 40 154 912 969 524 865 244 198 318 762 1000 227 27 417 87 28 747 660 533 47 246 145 866 684 670 462 412 731 91 97 262 132 495 188 470 492 737 653 654 531 406 494 146 914 639 48 597 323 324 403 153 100 78 521 38 68 261 611 666 640 758 632 110 759 956 971 173 480 295 988 442 791 297 780 400 601 238 873 751 917 338 60 978 706 409 67 944 793 931 379 810 384 607 675 926 471 998 557 245 213 922 804 614 465 447 74 860 472 553 620 348 613 519 133 369 399 12 69 124 803 111 699 647 343 582 55 838 537 236 558 982 308 740 554 911 269 423 856 170 416 23 510 976 981 764 719 727 715 881 94 249 473 694 583 432 872 456 724 915 606 951 749 389 149 143 190 275 905 958 708 6 361 312 896 500 604 840 672 529 646 272 800 457 162 743 855 703 903 695 276 63 321 431 484 651 579 76 505 34 413 373 980 278 714 169 252 879 141 179 319 436 497 498 767 11 331 736 503 486 807 566 797 637 307 771 147 177 176 266 123 570 4 669 260 880 581 825 692 861 138 690 114 634 463 210 401 229 667 427 827 888 934 757 885 593 187 805 546 602 140 768 664 598 624 174 106 848 599 5 770 913 271 798 277 898 467 18 959 680 946 650 13 148 258 622 125 547 158 214 746 560 527 121 930 335 801 46 394 542 997 425 53 304 985 54 796 721 688 33 209 216 390 940 587 482 869 938 407 704 600 826 685 49 393 439 643 846 815 196 899 458 995 95 368 893 927 253 156 270 635 460 954 659 586 410 371 561 166 218 786 313 50 809 362 56 528 105 9 778 863 698 88 483 929 168 935 950 572 538 963 763 933 564 299 291 201 590 183 199 237 910 322 241 487 332 821 435 64 79 641 894 612 382 197 936 499 352 309 377 790 349 134 234 328 420 870 781 628 773 522 556 858 378 206 964 986 372 41 843 609 152 92 293 642 924 549 895 889 696 388 730 589 567 591 224 839 129 701 862 569 754 16 785 814 287 563 178 955 837 353 446 454 265 255 474 665 139 535 516 355 150 411 853 588 159 98 787 298 65 421 274 907 854 506 871 61 842 228 96 418 475 130 113 230 975 419 674 712 965 82 890 849 391 648 769 81 507 296 217 366 15 631 851 716 850 99 31 755 215 408 356 884 225 532 541 279 259 333 14 921 548 248 720 263 163 264 571 577 808 493 317 127 941 181 700 992 223 380 167 501 445 847 836 464 211 745 753 161 66 316 283 37 658 668 948 799 109 802 652 629 203 504 953 661 205 788 621 19 916 325 962 742 43 702 937 358 904 728 844 490 824 887 697 285 405 738 200 584 320 991 101 212 709 286 20 171 811 967 867 970 868 540 502 85 57 327 973 876 678 819 711 993 662 960 555 398 239 381 107 126 424 402 396 550 994 300 627 794 350 359 45 722 834 845 677 983 32 219 303 491 733 795 1 882 617 70 906 974 525 476 638 508 909 679 595 989 485 329 36 511 122 729 469 776 925 334 883 526 512 17 891 193 426 619 530 71 979 782 877 240 330 24 344 772 633 901 392 444 155 83 726 830 774 222 942 792 375 478 459 536 707 783 397 687 681 585 346 539 636 90 966 683 310 21 365 886 663 448 518 812 710 104 610 923 165 813 452 468 968 443 864 874 576 339 902 718 573 414 828 86 575 39 302 594 231 35 164 22 383 952 370 817 208 311 625 7 479 136 144 243 878 118 288 520 247 990 250 77 496 10 44 189 142 290 112 744 816 939 515 857 441 235 186 608 592 282 752 116 453 748 455 481 928 682 509 514 972 294 741 820 562 765 713 919 135 671 374 760 725 644 364 172 267 25 616 151 226 182 756 376 705 559 596 347 72 58 62 488 337 8 984 544 689 732 102 257 777 80 833 345 987 103 30 739 761 723 918 354 119 194 273 943 75 314 947 363 280 404 477 832 433 835 360 568 686 175 957 676 618 251 897 306 603 29 51 137 656 450 430 120 2 42 437 157 513 451 949 775 93 233 232 73 160 717 357 623 204 784 580 831 268 191 449 387 779 3 26 900 292 655 466 859 428 534 52 892 565 367 256 734 920 386 747 101 379 325 383 775 501 645 46 57 138 438 406 451 793 759 48 598 789 920 827 224 910 787 474 71 969 79 573 565 362 193 542 113 579 130 333 268 283 720 528 671 302 519 154 695 259 345 146 252 15 214 632 630 613 491 878 197 340 403 762 368 211 361 797 260 811 506 522 425 363 593 473 190 120 788 384 902 597 262 993 287 941 653 785 502 334 341 983 595 796 483 806 157 498 401 710 202 208 926 463 761 54 505 360 329 681 541 678 272 999 954 800 18 470 836 725 100 13 21 26 623 673 674 266 822 188 387 866 72 714 949 5 973 905 176 582 856 652 826 209 162 391 257 739 620 543 510 415 650 124 971 10 52 923 135 743 829 627 393 891 890 195 550 921 698 767 718 288 70 218 641 851 581 226 614 20 790 699 737 255 831 889 503 689 864 127 158 772 776 348 118 989 554 399 770 347 172 655 436 318 24 780 76 918 398 818 74 619 504 670 328 839 352 871 601 771 676 444 561 330 527 953 28 123 634 754 203 618 925 482 282 258 924 843 357 862 33 823 422 263 49 427 285 515 965 599 742 702 222 884 31 913 472 722 885 377 804 932 911 631 859 607 825 807 539 417 274 4 946 745 617 713 816 276 647 365 191 868 705 476 220 153 411 166 951 548 461 447 942 321 65 873 186 979 353 92 685 987 933 219 45 497 558 810 243 232 88 373 894 400 773 38 205 149 981 727 182 156 159 588 30 295 402 204 185 947 688 390 47 860 721 315 395 968 986 572 105 178 930 428 621 374 475 709 66 545 343 744 900 107 448 14 410 6 524 480 760 492 784 239 275 628 711 852 280 551 756 517 58 240 701 956 540 898 137 915 917 692 431 443 892 728 301 326 183 659 306 814 875 516 734 194 553 116 236 452 783 413 412 60 1 19 683 241 346 980 161 665 853 148 299 564 77 385 919 386 457 656 12 450 741 309 675 110 752 559 854 349 643 605 948 439 440 585 267 837 608 458 622 489 536 111 596 611 494 723 63 34 544 970 496 144 883 916 881 223 740 604 640 687 359 316 835 281 549 903 602 841 152 895 420 392 766 256 940 171 792 557 174 213 798 468 469 988 11 108 750 697 225 367 233 199 563 715 691 838 996 600 170 957 828 22 696 830 416 990 612 534 637 738 169 729 139 801 434 132 880 62 68 168 215 716 23 322 927 27 216 589 355 129 726 654 975 994 376 396 90 238 624 514 2 430 370 464 388 165 150 758 320 566 982 530 874 538 749 307 78 751 945 453 584 700 778 253 292 382 972 490 556 821 244 293 966 518 426 126 774 914 478 212 271 364 805 332 8 668 904 173 481 998 769 81 950 179 380 929 732 845 977 441 959 378 317 64 961 978 331 32 525 265 936 958 128 526 907 576 943 706 937 537 567 160 471 37 679 667 141 636 570 693 121 445 467 104 682 221 217 991 493 512 273 803 93 861 857 963 102 997 571 603 719 967 896 414 115 249 658 499 703 546 908 757 229 626 935 736 394 177 228 662 724 17 59 629 657 40 547 708 639 369 336 495 3 649 912 16 308 591 531 487 594 227 586 459 815 372 849 36 635 418 922 109 646 290 812 663 633 615 833 242 484 976 887 511 479 625 562 583 39 419 50 672 134 847 877 296 817 371 575 200 184 289 782 610 794 568 587 840 934 488 114 133 247 577 552 886 143 590 529 995 98 680 145 300 848 460 865 952 245 351 651 893 669 125 164 690 834 103 192 666 61 455 313 250 808 9 350 44 310 984 163 779 354 809 342 664 867 375 746 533 882 454 408 508 813 297 855 962 606 521 684 84 509 901 136 465 56 270 366 180 75 339 97 206 254 939 237 356 955 731 532 196 869 235 264 870 748 117 91 592 733 842 312 41 844 304 86 167 764 850 863 500 187 119 284 106 755 80 799 277 298 753 832 555 89 344 73 535 661 768 507 95 51 69 429 269 580 520 234 644 94 707 694 858 1000 99 433 294 147 466 327 899 763 261 404 423 131 140 286 29 53 486 462 305 574 846 938 876 248 151 560 446 142 609 122 230 730 616 311 251 449 82 437 477 323 87 207 638 960 802 155 324 824 513 424 485 648 96 7 992 569 879 642 35 523 231 820 888 246 777 735 381 435 337 278 181 944 686 405 897 43 112 931 389 407 791 421 303 872 928 974 85 335 578 291 786 175 210 717 338 409 765 985 55 314 358 712 781 677 819 279 198 67 25 319 704 189 660 42 397 83 456 201 964 442 906 795 432 426 828 533 603 488 239 965 798 543 101 444 974 117 306 575 484 127 316 679 778 654 756 281 510 221 269 483 512 493 460 402 78 781 999 438 871 16 168 751 504 430 656 257 335 437 475 998 299 960 178 319 172 551 315 506 997 339 32 449 500 628 469 254 294 48 120 899 231 138 418 518 800 490 568 814 668 662 771 902 173 367 676 328 924 262 38 434 653 442 705 671 739 76 780 206 841 406 118 615 359 584 725 807 985 969 99 108 121 625 320 492 538 595 599 70 712 351 870 737 386 177 624 838 651 58 769 494 854 97 195 313 692 600 792 73 933 26 921 528 126 758 451 757 636 760 355 598 848 767 640 191 586 481 525 477 720 411 86 719 704 263 840 729 309 872 372 110 416 900 770 152 639 371 439 40 622 280 75 593 336 589 809 645 182 916 115 831 385 669 329 995 132 350 678 523 953 731 146 852 11 5 145 843 964 878 868 605 368 300 452 301 63 795 744 303 80 711 125 799 96 65 157 508 74 435 414 130 698 252 495 592 951 517 779 187 835 98 754 990 509 620 501 882 844 989 911 954 943 84 10 749 774 548 8 223 268 77 609 285 527 25 920 113 482 6 302 227 14 131 915 573 9 224 983 136 432 701 321 4 214 677 963 534 258 715 248 968 179 785 456 673 423 648 903 424 72 196 571 167 768 18 875 251 211 664 458 203 441 222 532 405 576 83 461 427 789 279 562 867 723 819 361 564 149 706 362 855 536 941 170 516 164 380 957 796 342 391 561 542 988 3 566 341 15 864 849 581 81 472 255 230 713 970 41 19 923 631 491 148 199 407 681 229 967 801 499 683 588 574 834 425 545 962 317 627 250 688 286 176 44 940 775 708 791 682 632 663 531 935 971 459 630 314 283 938 851 563 890 949 773 89 159 288 825 345 310 764 464 275 829 898 948 772 140 241 198 691 986 297 353 839 675 243 826 292 931 443 45 887 612 996 806 387 171 150 885 332 27 147 746 476 466 730 107 116 161 415 914 695 305 212 762 422 308 810 311 233 567 782 975 610 590 347 455 578 927 474 112 680 53 356 699 879 352 726 396 46 805 752 526 660 144 686 109 217 85 956 917 689 674 122 880 190 64 141 557 412 480 666 400 323 49 365 535 37 307 980 28 644 277 201 702 216 272 833 727 36 448 577 982 220 657 909 377 687 289 420 976 883 234 582 606 889 375 419 445 847 158 918 607 554 165 846 601 777 602 384 717 344 869 189 23 137 397 629 193 290 813 318 29 529 249 876 823 267 489 376 853 816 59 1 884 498 180 926 463 181 410 555 981 928 408 273 991 322 282 68 207 67 591 559 409 613 186 858 877 925 470 346 580 659 312 479 142 174 638 133 818 587 623 462 401 861 892 939 287 192 832 930 513 740 334 932 218 865 597 817 242 304 95 614 761 637 604 497 436 608 783 515 979 43 119 507 524 856 874 392 873 672 945 337 42 896 958 650 616 82 338 184 354 379 732 594 743 547 634 652 156 253 502 936 324 741 87 904 51 446 2 596 714 881 12 788 103 759 984 572 522 763 978 139 266 738 703 553 955 565 284 175 39 750 987 802 786 417 399 421 205 842 845 57 993 100 440 635 942 994 129 748 404 93 327 194 784 453 235 390 106 162 521 808 61 929 202 274 733 505 209 907 487 325 735 891 797 104 824 658 569 457 260 803 618 17 62 246 621 496 550 20 382 270 655 579 60 114 69 431 755 822 370 340 685 912 747 330 966 298 753 837 893 539 331 992 429 734 219 383 934 155 694 154 90 333 514 454 238 102 560 728 950 944 7 123 908 247 959 88 35 857 54 364 866 670 210 549 259 619 428 690 537 393 394 647 894 450 895 232 468 200 124 765 641 188 667 366 22 776 264 736 709 830 901 128 863 295 134 665 519 473 71 91 66 821 886 820 398 766 135 972 369 374 626 228 905 265 906 30 485 326 827 787 31 617 293 919 55 348 977 33 433 105 793 79 486 236 208 291 815 742 718 850 204 166 151 722 643 478 381 710 973 50 111 745 961 388 92 812 544 707 556 696 836 237 261 153 197 278 888 804 271 24 47 570 530 163 697 922 897 724 700 862 693 226 611 360 1000 349 642 646 373 913 471 94 859 558 467 721 503 716 343 143 649 661 413 169 215 52 684 860 395 56 952 946 540 256 465 296 794 811 225 937 245 240 546 357 585 276 21 213 363 541 185 389 358 947 378 13 790 583 403 183 447 633 244 520 160 552 511 34 871 314 474 598 180 925 931 394 633 844 999 827 235 462 862 245 471 550 4 393 937 943 225 353 473 724 945 562 672 176 502 3 249 971 238 530 784 320 276 455 887 227 32 525 683 492 123 682 500 485 477 575 342 18 129 739 859 336 713 910 515 551 900 818 695 578 236 488 65 797 141 232 691 313 656 195 872 480 974 93 490 627 362 352 753 115 655 23 256 229 659 738 679 298 231 707 764 832 373 24 630 308 208 431 466 841 696 412 983 708 200 309 355 631 85 728 895 912 338 584 689 327 833 246 396 131 21 75 167 169 5 817 475 78 572 612 980 219 329 481 410 81 374 717 328 417 513 99 546 48 890 519 521 39 184 50 60 540 319 302 645 287 172 781 212 583 986 112 507 752 263 675 898 893 206 258 892 472 491 429 156 280 397 348 831 605 119 202 9 998 198 67 916 736 194 826 792 416 192 380 549 821 317 606 105 697 544 822 921 291 876 772 604 775 301 189 17 223 577 90 168 539 171 681 800 973 716 619 369 579 1 479 240 409 185 626 641 992 917 494 929 942 811 323 926 465 149 790 69 941 919 360 161 120 346 344 305 585 835 468 982 735 678 341 961 794 207 371 779 882 271 927 954 955 850 46 318 430 228 96 857 419 769 121 693 830 849 894 853 680 345 44 151 965 19 770 101 201 531 711 824 706 59 158 482 651 343 130 74 597 106 889 788 780 282 723 274 451 152 443 668 12 11 312 261 266 36 888 975 28 230 603 667 791 556 157 283 795 436 367 758 594 725 904 776 300 384 13 541 854 958 977 215 877 446 522 884 400 535 657 118 124 742 528 524 30 15 638 860 95 558 843 662 255 561 498 765 867 634 499 644 415 277 761 743 64 704 548 856 966 136 237 218 869 565 92 957 601 470 427 51 363 467 504 615 382 703 959 936 692 727 52 808 339 997 372 989 953 851 609 592 866 361 663 602 582 213 350 785 560 116 726 962 102 292 250 279 262 861 173 902 836 852 864 420 757 908 126 810 91 972 55 423 710 82 901 89 537 842 272 73 186 837 484 993 870 820 8 138 432 399 518 385 629 596 68 457 944 913 613 286 527 132 896 741 608 924 508 288 909 934 486 829 337 210 701 306 139 324 177 730 600 863 709 334 637 316 325 688 27 188 38 806 147 454 401 405 949 144 952 386 257 166 351 217 489 533 205 84 221 315 639 796 211 700 97 6 241 875 163 233 281 40 987 26 330 296 440 777 985 438 411 35 654 114 939 53 848 812 903 155 190 433 979 834 516 260 469 407 607 209 425 801 506 532 435 463 71 404 722 254 552 749 981 543 976 839 815 133 714 61 322 946 729 751 376 203 178 77 590 459 284 873 187 234 920 819 664 199 76 421 134 684 80 2 505 804 295 501 303 559 646 354 366 886 63 359 805 175 154 57 113 135 793 326 632 978 699 196 47 110 734 278 545 858 247 899 183 358 16 823 391 493 253 285 845 389 573 968 744 162 534 930 712 554 922 984 809 881 636 191 774 22 581 426 331 766 620 461 464 963 773 759 252 897 87 478 108 733 782 422 370 523 304 403 297 878 746 617 160 165 763 865 990 923 72 242 37 586 996 891 828 677 995 289 356 159 652 622 117 846 670 807 718 789 621 58 25 148 673 251 146 333 755 179 731 447 294 100 428 885 907 588 142 449 947 43 948 611 299 566 685 914 34 140 879 940 571 816 951 239 569 414 574 224 635 526 838 456 778 748 783 398 786 98 310 618 364 10 307 269 715 905 591 880 452 390 406 517 383 150 29 33 970 83 7 802 476 587 357 705 137 624 918 768 640 994 170 94 747 650 568 964 720 950 381 125 127 529 874 164 107 111 311 56 293 41 220 413 803 453 332 335 104 547 661 264 542 347 868 204 408 109 536 448 511 388 649 216 244 265 368 193 745 567 625 495 375 956 847 31 214 721 760 719 754 378 665 273 967 49 666 259 687 787 181 915 290 340 349 599 437 648 671 434 855 42 564 698 174 660 379 580 66 737 503 616 576 268 496 222 928 674 932 226 694 122 497 14 555 442 589 460 960 70 988 243 387 445 520 570 595 969 487 182 771 628 825 424 128 267 444 653 392 883 732 614 623 45 933 275 767 799 563 610 510 750 669 906 553 509 20 702 813 197 1000 483 248 79 690 143 270 321 365 762 642 740 938 538 840 88 514 439 935 377 145 647 991 450 658 512 798 418 402 153 557 54 643 593 676 103 756 395 62 441 86 686 458 814 405 750 755 647 162 971 466 634 531 292 174 48 640 224 846 594 946 197 170 731 352 748 566 343 320 450 859 553 749 179 934 455 213 858 130 666 110 411 261 571 271 521 349 646 563 864 205 391 681 238 725 916 30 945 276 288 11 819 94 901 949 631 42 796 65 346 941 353 373 652 286 282 357 167 304 712 973 609 743 184 768 626 227 76 419 752 513 706 766 688 874 395 836 854 100 825 324 996 290 519 892 828 89 528 40 677 597 325 781 909 300 287 423 350 514 207 217 724 955 535 744 155 567 964 508 378 462 908 44 141 701 668 212 847 265 481 502 45 790 226 942 219 798 402 409 624 608 638 327 401 784 422 722 723 918 144 406 53 435 129 122 791 1 361 933 802 46 779 280 803 632 55 259 418 202 822 495 230 149 576 364 414 813 417 961 820 239 589 762 54 3 222 28 2 496 810 476 485 844 884 441 857 351 831 665 246 371 241 78 586 920 545 96 41 181 112 296 468 680 173 505 804 365 917 421 642 773 880 527 629 359 379 344 24 814 888 180 335 599 809 940 569 146 430 448 499 833 451 913 687 861 947 279 354 68 262 509 807 611 669 654 984 593 254 808 536 936 614 400 119 33 869 399 607 842 801 370 221 883 577 148 540 881 717 702 269 120 360 268 827 967 953 815 501 39 358 551 983 71 560 446 35 534 899 340 223 999 550 525 889 309 672 312 799 937 467 252 524 824 600 620 541 260 194 249 473 555 650 591 198 190 793 81 852 440 203 623 114 982 885 578 257 816 153 736 517 584 192 372 649 92 919 891 664 780 366 91 415 698 8 956 151 433 140 427 47 850 769 465 420 601 270 138 520 644 659 474 199 274 394 969 490 592 439 486 376 765 963 950 709 686 487 730 267 772 805 195 515 782 453 294 572 662 493 210 671 428 756 988 17 617 639 206 549 250 625 123 904 216 125 679 728 823 136 708 356 59 362 337 105 598 461 848 710 442 812 386 997 477 310 866 242 84 470 993 834 237 253 751 413 975 606 674 380 943 841 240 164 367 873 582 733 561 583 938 93 187 500 512 574 991 5 299 851 34 542 489 826 596 492 878 746 865 928 855 248 711 228 308 575 656 95 388 690 220 208 236 786 618 328 70 691 63 613 316 960 985 871 412 31 161 37 976 463 85 443 670 67 689 302 9 204 818 175 189 658 185 464 872 518 319 193 293 621 907 612 52 218 715 403 235 557 342 806 927 497 718 657 111 32 10 794 641 924 615 382 697 694 605 109 556 870 944 26 522 989 930 729 389 432 979 604 348 404 410 720 116 532 923 739 585 968 757 526 381 134 764 330 628 619 925 211 759 763 741 829 311 987 494 498 456 482 177 673 83 387 714 303 995 188 377 338 616 958 776 61 99 245 49 719 22 150 424 734 283 630 104 291 475 893 488 633 653 868 951 152 102 703 385 168 939 879 860 314 368 954 530 454 602 305 27 137 840 898 82 425 579 645 429 707 183 231 511 914 145 775 758 959 792 284 426 121 255 491 128 201 158 398 588 200 788 559 156 176 6 124 789 830 247 75 843 166 275 926 682 906 108 863 546 685 369 295 107 503 329 437 321 595 932 966 510 469 445 12 970 457 326 135 587 444 627 663 106 721 233 178 272 478 115 186 69 994 1000 459 88 838 289 307 191 60 787 232 392 72 393 154 172 15 126 7 214 298 651 431 554 234 339 876 165 581 301 171 416 929 163 315 471 676 374 77 117 547 281 760 735 25 643 636 97 935 449 832 258 436 580 313 396 323 80 4 564 438 905 127 887 986 570 922 856 182 334 811 539 771 978 696 837 98 558 896 86 333 159 742 894 648 215 157 853 23 700 397 981 529 243 770 101 20 660 886 783 113 21 447 90 655 998 699 693 911 637 118 336 692 661 740 133 895 285 263 322 460 562 568 306 143 131 565 50 678 992 603 767 434 875 29 738 57 384 472 516 66 835 795 610 103 196 38 244 543 590 18 910 458 264 800 683 552 51 839 544 957 948 533 862 548 19 277 256 452 13 142 479 990 347 667 921 480 747 375 390 273 980 278 132 16 890 727 79 635 318 64 408 952 355 867 341 62 266 483 817 726 882 573 407 821 251 523 745 507 845 774 14 753 684 705 297 538 716 877 484 897 965 332 675 383 73 537 713 797 695 36 737 225 903 58 317 761 139 209 506 147 622 972 43 504 915 56 345 732 900 169 962 87 777 229 902 785 331 704 74 778 160 977 363 974 754 849 931 833 304 980 772 180 378 3 825 162 297 788 571 129 27 106 248 213 756 357 401 500 667 609 291 838 482 56 403 40 334 754 940 964 489 556 226 565 641 817 828 368 607 867 621 906 442 789 695 578 61 879 990 531 1 141 240 949 392 705 425 148 7 682 131 13 76 511 64 45 647 921 744 603 977 114 475 575 52 477 299 46 803 209 820 928 911 701 350 206 762 123 308 396 265 690 818 745 560 147 406 800 612 844 551 480 199 229 718 627 786 623 558 22 875 101 882 89 986 472 505 657 808 646 600 801 768 946 675 656 153 311 227 898 32 934 758 902 347 939 295 732 198 761 358 814 79 821 260 570 965 816 163 764 99 757 890 18 364 315 812 137 185 610 118 257 960 441 681 702 429 2 408 765 856 791 835 857 661 696 237 289 439 488 284 258 634 704 144 973 640 897 316 322 126 545 725 665 410 331 948 17 721 459 39 642 223 341 457 253 345 767 242 602 724 520 353 202 563 537 167 843 670 632 130 157 626 680 536 734 674 546 128 116 216 31 446 266 585 777 931 650 797 649 279 671 124 393 430 811 955 158 858 685 572 139 806 470 42 652 478 532 160 58 584 372 869 35 385 210 636 177 957 135 460 613 83 910 601 972 691 956 66 711 44 456 611 659 783 606 995 529 280 676 730 543 262 748 830 561 538 699 11 539 306 317 423 903 4 150 523 805 504 655 93 706 686 78 228 855 775 557 94 318 8 68 292 847 703 354 619 837 204 885 577 942 449 55 164 359 694 716 37 327 698 796 941 984 463 270 633 325 288 793 269 330 54 154 864 518 782 448 220 142 502 386 20 417 951 753 422 50 799 525 709 165 351 138 438 455 727 493 553 411 320 599 904 290 684 161 517 419 155 383 726 215 375 766 407 776 644 770 927 36 481 33 49 733 743 937 639 888 263 415 883 471 731 689 96 654 97 886 778 720 899 891 452 267 569 183 431 580 586 668 48 916 487 382 328 827 526 14 152 979 440 399 637 395 719 379 975 75 795 467 615 211 945 740 862 968 763 420 437 907 371 173 831 981 217 892 521 65 424 389 82 175 326 568 522 301 938 574 918 119 840 552 952 787 323 700 179 582 494 555 863 672 421 230 784 773 714 519 590 920 592 713 363 275 219 426 321 394 252 398 278 618 550 605 737 708 444 894 900 616 194 581 625 978 67 583 197 51 876 342 474 465 156 84 896 901 224 234 741 21 192 491 944 588 669 255 71 85 182 356 790 630 871 853 722 987 996 929 434 159 98 432 620 994 6 249 414 184 302 648 12 859 771 277 337 404 168 506 544 29 547 836 779 261 104 829 346 497 739 845 509 92 366 436 15 169 41 598 416 587 950 589 849 884 678 60 971 232 172 717 729 953 369 205 402 212 813 122 712 638 233 958 110 983 451 608 47 239 535 309 23 469 666 617 435 115 510 874 970 922 932 854 989 760 834 376 149 111 919 10 30 26 889 991 362 136 445 188 749 962 810 390 283 352 664 360 785 954 595 893 579 802 287 865 120 559 38 25 826 909 361 196 9 273 336 809 189 235 988 193 683 516 880 515 852 77 254 87 127 5 591 915 281 305 335 109 251 645 823 19 798 24 769 246 294 285 850 300 374 895 397 80 57 943 243 187 839 485 443 663 344 660 687 203 483 947 73 747 221 924 512 631 466 225 329 985 679 746 495 170 244 307 804 195 822 541 622 377 643 433 343 688 166 912 181 877 673 332 413 338 409 340 16 751 333 190 112 524 851 312 999 387 498 274 604 405 208 635 653 841 418 86 107 878 969 527 781 735 566 503 34 792 117 905 296 514 151 917 492 381 593 967 715 677 490 103 815 191 125 447 959 105 102 256 873 272 486 174 276 427 533 963 594 453 755 710 484 473 914 367 176 178 462 286 501 298 738 348 259 624 100 662 651 628 461 513 846 832 860 576 236 693 90 314 908 63 597 923 848 961 200 567 365 723 74 454 214 476 807 349 70 145 974 384 573 542 692 496 614 355 43 388 143 549 993 742 282 992 794 250 303 293 508 997 925 982 201 310 313 736 231 554 528 28 380 499 222 69 548 930 133 870 324 868 479 95 1000 247 842 53 780 976 728 752 146 171 824 887 468 319 507 458 450 866 534 186 936 998 596 750 91 268 391 629 108 88 218 400 140 530 881 658 872 933 464 72 62 540 966 59 339 207 271 935 428 241 264 113 121 412 759 562 819 132 707 861 697 370 81 926 238 245 134 774 564 373 241 475 362 803 806 625 158 592 834 536 186 484 233 369 91 994 203 215 973 942 944 489 541 251 315 188 810 505 660 258 579 757 519 586 65 614 423 637 15 549 880 270 427 650 986 278 533 390 706 202 221 782 197 289 94 443 830 859 845 884 599 769 11 798 553 86 739 308 414 334 548 578 4 981 409 570 461 989 576 449 668 69 902 208 722 585 868 280 451 642 571 619 218 990 661 116 631 350 185 659 17 149 654 568 120 923 567 321 997 943 948 961 97 135 118 728 537 436 740 832 771 690 248 946 24 605 314 589 36 329 252 741 143 716 509 819 356 797 503 16 424 516 360 375 905 29 651 217 780 936 774 696 388 136 823 523 485 932 133 671 837 437 57 847 543 775 702 879 331 894 921 835 569 839 100 630 627 469 389 346 555 857 612 487 890 684 645 860 67 736 682 226 422 892 380 683 89 497 486 279 888 525 107 610 348 325 851 924 724 265 538 805 995 679 734 165 697 985 979 910 971 284 170 254 544 649 145 565 163 930 969 951 604 828 290 352 357 715 941 222 52 351 144 349 638 9 916 813 532 230 457 666 99 247 473 758 426 297 112 416 794 111 698 359 663 686 861 999 551 911 408 743 502 368 785 228 827 583 167 312 870 977 239 927 42 818 255 952 225 410 522 735 401 996 151 481 980 672 355 262 198 161 582 874 425 269 403 405 767 711 377 629 77 925 864 411 786 281 249 189 493 472 673 466 95 302 465 66 917 268 495 238 370 318 199 432 928 261 500 573 232 299 776 693 34 231 620 140 963 898 79 846 983 773 483 826 266 602 21 171 882 2 998 912 760 141 44 848 430 234 37 191 206 842 853 539 723 833 19 556 962 504 303 378 373 707 804 893 988 229 685 886 796 820 71 53 372 392 407 708 821 102 742 949 385 561 178 364 316 58 6 282 889 765 747 665 831 745 393 87 190 623 400 662 273 14 897 394 545 51 361 591 784 491 454 101 467 63 476 680 345 720 978 337 958 700 200 81 128 76 876 632 105 552 933 49 558 878 862 901 263 342 703 5 514 3 173 777 235 195 205 70 667 317 674 643 854 448 647 499 755 13 56 300 913 363 664 47 12 429 965 507 692 841 442 327 657 756 313 764 74 259 762 947 656 196 511 950 323 903 435 729 540 32 850 324 33 482 10 993 687 463 177 148 28 524 550 382 634 598 676 319 939 72 134 130 477 220 73 40 341 168 746 45 955 166 301 580 358 529 415 419 691 240 82 513 35 789 714 907 572 701 227 920 896 402 441 336 512 887 744 935 506 626 174 113 838 335 292 138 124 43 31 825 678 508 976 793 114 970 169 180 379 470 727 125 126 146 201 219 753 867 296 763 117 181 184 718 751 347 639 768 275 518 162 387 413 343 462 869 224 648 446 779 450 953 404 595 92 68 445 644 749 322 562 799 717 852 871 242 277 374 453 223 159 669 418 108 127 93 695 611 938 974 987 731 1 807 365 919 84 176 542 972 204 150 434 245 966 534 904 83 8 339 439 447 164 175 608 732 332 338 816 421 624 18 27 237 109 761 286 982 931 98 498 609 790 726 464 119 875 306 64 293 812 622 615 957 822 267 147 376 737 577 384 670 326 172 815 250 891 30 713 20 759 85 106 945 283 766 681 563 309 488 559 311 557 885 960 975 38 694 236 344 968 328 527 788 468 652 395 640 926 618 456 55 501 340 719 883 444 748 61 866 287 471 593 709 260 192 856 991 526 808 895 992 843 594 566 157 396 272 244 967 900 560 528 587 554 621 480 96 132 440 581 160 7 25 50 193 478 783 213 600 48 103 824 54 635 959 865 752 80 778 881 829 655 39 772 725 628 398 353 617 908 795 288 801 154 1000 330 733 298 607 520 115 212 460 431 216 521 675 276 688 906 817 194 836 291 367 285 800 754 386 658 596 809 940 333 320 490 122 603 474 492 406 517 574 535 257 139 616 849 584 412 915 243 858 937 515 110 211 863 210 909 641 677 22 606 75 307 397 956 26 531 712 78 689 420 214 855 271 428 179 121 256 721 547 899 588 984 459 922 142 354 929 433 391 730 310 187 873 564 597 496 182 383 123 770 934 90 530 207 811 750 399 209 704 137 575 305 710 636 155 295 877 781 304 918 802 590 494 455 510 153 23 417 46 41 458 366 253 183 438 371 246 646 381 601 152 653 613 792 840 62 129 60 88 787 814 791 964 131 546 294 156 264 274 705 104 479 59 633 844 699 452 954 872 738 300 772 154 235 248 569 740 209 130 814 909 888 250 973 663 757 543 98 469 73 515 118 791 119 400 446 404 637 309 618 182 996 429 331 15 991 529 472 443 632 930 30 350 225 35 84 570 291 359 865 165 327 290 24 338 478 556 826 270 407 439 428 264 835 664 625 205 254 893 732 675 516 447 304 670 988 381 891 811 678 49 587 639 39 314 767 684 448 86 229 326 884 94 329 512 111 887 549 913 596 565 770 252 960 536 594 3 583 789 822 29 173 747 370 58 217 342 430 333 946 380 233 666 391 977 871 971 617 495 778 231 530 863 659 379 787 336 415 315 812 546 967 1 768 50 657 951 295 919 765 237 861 554 183 769 220 406 88 911 850 61 75 854 433 950 925 621 324 677 222 318 497 180 133 756 176 396 78 106 320 801 293 818 27 723 325 310 730 788 240 243 194 409 695 211 455 160 524 966 961 651 492 958 626 947 228 580 202 395 67 486 127 614 288 385 244 917 878 774 635 131 484 869 273 914 410 655 881 799 972 90 17 555 38 514 470 126 846 903 722 837 247 346 351 999 944 882 773 676 936 548 501 441 62 313 520 612 408 704 56 343 482 784 377 709 904 162 983 276 573 840 834 910 860 405 275 957 990 292 598 605 388 584 167 104 633 282 815 680 376 714 369 622 595 841 249 186 340 713 588 920 345 579 694 323 775 139 945 438 386 121 964 981 571 436 223 513 649 46 976 561 623 442 257 361 935 693 760 541 551 7 681 883 363 687 953 726 929 537 280 848 347 708 577 461 827 667 465 432 389 274 450 611 335 519 5 828 214 499 777 375 153 899 897 114 419 230 425 490 382 729 234 902 349 892 585 201 33 992 158 943 23 766 185 582 79 298 32 159 912 702 289 610 829 64 898 319 437 44 838 843 505 458 145 141 301 123 797 650 403 178 987 762 269 384 196 348 563 69 644 620 14 825 761 489 927 567 330 9 638 985 679 357 656 924 535 163 963 689 110 132 671 782 498 179 476 540 733 510 997 45 948 743 4 479 302 221 648 792 819 339 459 969 539 525 816 416 358 34 877 833 776 68 890 261 294 356 445 175 731 504 259 411 857 2 669 307 76 143 506 453 65 711 968 204 719 937 238 271 832 115 101 108 779 207 531 793 55 896 460 562 161 922 852 253 26 593 19 128 928 426 451 724 862 355 10 464 245 1000 940 372 682 640 317 52 366 267 246 463 467 886 916 736 100 6 707 808 263 949 982 260 227 362 868 601 166 156 876 738 867 851 528 986 42 493 232 889 219 954 783 721 739 239 668 744 83 994 538 586 431 258 48 698 146 210 523 728 177 487 197 939 795 480 306 654 474 199 853 16 686 701 417 798 557 720 500 642 354 900 353 764 434 673 140 308 995 12 352 401 266 572 112 813 589 700 749 171 20 839 645 466 57 905 496 806 107 444 879 122 303 727 746 591 613 281 43 371 129 117 113 751 755 872 745 285 974 440 955 483 552 97 174 236 387 517 81 262 560 989 807 328 151 77 803 866 251 737 507 332 970 641 932 149 297 978 60 575 80 631 365 855 597 494 804 718 286 99 218 984 849 959 581 794 508 155 717 468 268 120 421 277 979 590 198 926 322 934 604 278 170 383 716 933 771 256 809 368 735 796 477 142 422 481 941 692 965 192 109 397 337 763 392 753 627 85 18 296 564 311 93 699 488 646 559 690 741 475 21 759 321 212 164 691 334 87 287 952 821 172 150 265 36 413 619 817 907 412 452 53 956 758 526 975 224 138 658 592 71 607 284 574 344 70 341 195 462 653 28 374 393 752 870 116 208 92 875 485 200 74 184 456 568 427 59 13 533 942 242 608 105 660 213 157 636 901 534 553 748 742 734 305 603 255 980 856 279 54 566 820 8 137 216 31 402 672 152 874 103 148 22 181 360 47 674 414 662 895 168 710 136 576 509 449 373 454 532 629 624 547 754 66 125 102 511 89 169 931 847 647 725 712 63 705 188 226 11 786 630 72 652 993 206 864 25 715 873 859 37 616 938 780 134 390 96 634 550 628 602 144 781 193 845 471 600 423 923 398 522 503 378 51 790 810 527 189 272 147 685 435 283 998 420 367 95 135 785 457 299 894 518 502 424 203 750 364 921 558 885 805 836 40 643 491 124 842 578 844 962 312 521 215 831 41 665 802 688 830 473 394 418 191 800 824 599 316 190 823 683 542 858 880 606 544 696 906 697 241 706 91 545 609 908 661 703 918 615 187 399 82 150 647 32 764 286 605 444 821 191 506 15 946 56 951 989 720 733 310 481 739 107 761 930 780 362 988 968 70 431 108 723 548 743 718 972 235 552 450 607 392 414 351 65 874 324 45 796 864 999 320 803 68 651 828 186 910 891 264 994 818 396 434 834 240 421 957 225 638 945 666 433 649 895 258 27 164 486 744 897 986 353 520 585 595 712 583 181 609 232 784 620 823 139 31 547 655 76 49 670 347 208 317 643 906 901 428 515 702 291 343 920 735 479 596 683 251 997 802 624 724 223 46 200 163 542 355 295 495 188 459 903 888 1 13 148 808 715 171 650 845 436 89 196 224 315 519 918 165 476 886 840 336 190 593 301 182 490 20 881 377 816 943 697 62 247 94 742 958 160 810 2 152 287 516 745 11 313 296 981 615 695 21 177 868 369 776 356 461 416 725 17 185 652 488 34 974 672 222 426 832 865 814 657 827 629 120 870 101 12 507 158 873 88 311 867 894 149 292 785 254 917 319 340 575 545 366 883 156 580 259 198 176 37 660 331 283 205 770 252 896 154 424 576 970 995 132 911 330 871 998 862 29 7 79 260 465 849 290 216 529 611 105 546 472 829 125 484 122 550 63 308 202 854 721 562 157 455 92 805 786 133 843 730 640 140 812 412 962 379 819 558 28 397 925 306 382 231 199 39 448 765 135 91 599 541 192 979 337 360 941 842 138 741 628 669 365 942 300 19 522 706 696 333 772 201 676 774 96 535 170 581 904 985 592 644 106 159 608 72 582 634 166 112 630 571 987 73 846 422 406 680 935 729 169 662 703 902 350 601 755 348 837 338 517 212 835 570 978 685 275 226 390 116 437 980 8 543 905 6 423 64 452 249 574 255 370 737 482 612 610 619 514 521 361 399 487 142 109 758 195 915 949 511 526 498 654 799 237 462 410 782 848 278 115 250 253 885 10 136 420 767 531 470 491 746 632 757 380 129 440 889 948 635 964 752 709 80 993 52 187 332 804 121 853 98 127 16 24 898 866 413 523 569 214 375 44 457 518 811 42 137 602 468 536 990 485 229 824 50 401 47 95 257 349 316 884 525 726 977 210 220 162 325 358 933 302 673 603 661 863 708 327 99 954 613 359 732 717 269 51 57 763 877 354 395 527 587 773 728 909 418 381 831 825 590 97 813 779 111 449 937 815 858 600 167 489 861 771 69 55 438 747 262 75 473 940 113 460 503 218 206 475 41 875 677 454 128 451 326 497 714 637 71 914 309 778 893 104 801 539 554 561 141 189 439 236 847 749 103 540 289 502 642 508 441 872 245 769 284 279 357 274 38 648 48 144 950 248 242 781 270 134 679 688 61 851 705 686 183 960 963 123 899 429 221 768 887 100 87 579 983 26 713 352 564 321 855 312 478 892 494 711 704 271 346 499 795 256 204 969 513 228 616 748 760 913 383 471 701 469 524 110 932 856 532 663 557 194 882 826 54 244 293 265 627 305 58 952 710 716 386 641 25 119 927 766 694 285 36 175 145 445 393 74 143 398 207 841 919 598 793 572 372 907 836 417 591 626 560 492 387 227 623 622 586 408 339 415 407 631 568 405 890 427 4 681 860 374 184 341 168 553 322 464 281 261 936 443 689 966 869 124 388 303 692 334 924 589 965 78 852 217 394 817 335 117 411 982 90 430 939 928 537 830 211 787 496 753 376 282 288 402 400 792 665 328 971 209 504 809 563 66 85 276 967 114 850 727 9 857 565 798 155 230 33 573 246 953 633 682 178 18 345 750 30 800 671 373 389 668 458 838 667 126 756 83 606 364 594 273 533 368 304 82 197 991 528 645 84 147 463 297 298 323 597 446 822 409 86 40 3 996 646 153 844 23 876 391 659 691 740 775 807 1000 674 172 956 754 180 272 268 621 700 759 510 707 656 215 820 280 538 878 567 456 604 922 266 277 174 193 307 77 959 5 263 559 789 467 636 944 267 938 544 480 432 992 425 442 509 880 921 344 477 693 908 653 378 777 556 879 239 505 794 577 926 900 447 419 658 833 22 738 241 973 549 342 751 435 722 203 500 975 102 923 625 385 961 790 555 639 35 363 617 53 294 14 483 474 551 698 684 783 736 234 233 219 161 699 934 530 173 299 678 318 59 947 466 839 788 43 719 734 146 690 566 534 859 797 130 453 955 664 806 367 912 618 384 512 118 314 762 371 151 179 984 976 501 238 243 93 731 403 81 493 60 131 588 675 687 614 213 67 404 929 578 584 791 329 931 568 695 864 968 834 294 802 262 420 73 105 686 902 358 858 71 379 570 700 509 160 937 437 50 70 175 439 582 856 308 167 62 168 659 178 8 609 155 580 123 739 860 186 559 289 479 490 904 925 265 296 545 958 577 816 820 442 963 828 494 979 211 721 346 701 571 996 462 928 256 769 426 424 565 259 440 754 34 951 1 6 210 116 94 621 255 780 648 430 926 692 668 709 871 728 150 990 118 139 285 112 68 364 330 297 274 961 889 369 337 976 978 625 195 251 851 977 270 597 214 392 948 805 465 585 374 967 470 677 247 11 603 930 893 933 377 5 306 941 328 44 652 166 99 181 908 665 586 324 83 209 394 388 651 443 409 552 916 384 797 132 650 716 329 891 15 278 370 483 161 765 236 352 581 842 505 129 391 368 215 872 351 32 231 850 813 762 847 593 450 199 768 59 61 649 295 949 907 731 110 205 984 340 788 404 304 935 111 84 839 30 537 159 93 277 796 890 266 261 382 452 245 239 363 165 655 882 114 157 653 427 787 288 615 29 862 1000 760 501 790 342 853 292 804 45 832 466 639 910 115 866 955 52 723 484 65 618 698 638 249 82 387 952 623 822 405 86 55 444 411 354 931 390 986 932 151 54 520 712 551 998 660 272 598 973 207 42 489 982 900 164 690 724 733 729 136 498 766 24 662 425 378 778 865 204 102 200 323 516 101 189 770 777 27 398 85 269 848 467 640 913 100 829 228 408 158 258 854 772 77 555 549 691 502 491 76 192 993 320 819 807 172 966 718 402 543 758 290 578 830 792 657 313 614 846 273 880 477 960 367 785 608 761 985 400 416 98 747 697 88 224 835 536 203 75 943 859 503 283 80 482 212 675 303 799 455 141 454 148 208 293 737 631 353 469 191 962 464 64 870 879 493 906 753 771 16 553 934 676 244 447 104 812 357 995 607 109 683 642 182 319 415 513 699 515 888 428 794 46 187 435 48 137 774 300 814 532 590 264 103 179 964 383 326 886 254 707 992 302 556 542 844 309 554 253 922 74 836 704 39 954 533 868 915 134 344 988 449 855 407 634 613 530 25 531 276 594 43 463 763 786 233 896 927 592 873 938 894 658 371 624 783 508 522 79 670 389 299 604 957 600 632 87 286 230 589 994 863 742 741 316 268 162 923 445 10 654 942 524 713 987 143 791 40 970 397 349 287 601 386 403 684 519 705 356 944 717 35 223 23 899 663 218 637 518 817 58 176 183 815 250 335 965 682 113 567 446 748 332 550 395 33 878 500 620 784 307 971 333 622 413 152 803 348 19 280 512 243 617 226 366 953 745 588 26 279 119 184 432 921 809 314 714 563 514 396 773 41 606 678 173 920 918 969 325 775 703 647 641 124 534 460 365 185 876 18 867 421 227 453 646 831 755 458 629 535 573 117 350 92 2 756 476 919 895 579 429 539 664 610 734 560 67 843 471 719 688 149 685 221 78 702 544 315 121 414 252 892 478 372 12 947 433 666 999 301 901 448 883 72 142 912 669 599 511 106 527 375 36 781 838 360 722 197 321 410 275 636 38 202 359 128 525 196 235 767 473 234 485 736 924 611 914 156 385 219 627 574 216 457 317 693 246 841 936 540 51 732 380 852 626 521 20 575 475 884 49 198 451 824 715 874 950 472 956 526 840 331 696 510 492 373 135 861 90 140 144 120 903 97 459 130 177 789 643 667 528 474 959 438 436 825 122 911 456 339 749 180 56 240 131 242 806 496 584 562 13 305 909 674 779 679 310 3 334 312 461 738 711 336 566 572 595 605 991 343 981 145 645 672 81 14 752 291 972 885 596 823 31 726 689 108 399 569 171 260 826 89 401 929 680 612 417 583 376 529 298 213 381 710 486 423 169 170 881 576 241 782 419 591 355 267 431 980 206 811 694 282 887 619 271 793 546 127 434 4 504 284 671 47 587 517 488 975 564 849 257 201 263 557 345 905 939 764 743 656 57 633 53 327 418 757 125 808 818 188 673 147 220 827 69 146 487 28 480 877 897 751 412 63 237 725 547 468 727 857 706 9 744 154 558 983 338 193 21 406 194 229 730 538 318 708 740 681 232 837 422 561 107 393 833 91 126 163 190 945 720 974 362 499 497 630 238 635 133 821 17 946 507 22 96 776 845 341 602 361 347 989 138 869 481 37 281 506 795 495 661 174 222 60 225 687 810 248 940 750 322 441 66 759 548 523 628 153 644 898 616 801 875 217 997 735 541 311 7 798 800 746 95 564 251 859 58 500 587 373 129 830 323 476 828 433 572 302 138 133 561 930 98 912 42 21 880 679 30 475 906 565 175 797 37 155 82 424 27 641 771 432 76 390 200 935 207 209 115 806 600 442 231 490 291 993 863 548 295 960 253 248 321 132 13 956 659 22 671 504 629 435 718 991 949 791 920 261 743 990 897 547 642 260 694 222 7 186 47 86 556 127 494 226 101 289 70 190 521 312 152 726 550 238 631 81 140 832 411 996 39 243 701 946 267 388 915 708 361 363 301 711 933 571 628 998 536 942 966 575 685 292 864 464 11 640 779 306 425 402 274 434 121 591 223 646 484 757 524 126 364 205 311 307 514 696 751 28 485 939 740 41 167 506 944 273 873 440 660 896 581 786 332 533 644 767 698 731 377 649 847 163 196 630 886 813 853 673 479 345 396 63 516 481 764 296 681 445 780 610 566 90 236 35 212 924 752 217 102 474 444 303 100 318 187 66 725 195 636 590 623 616 541 663 695 567 55 677 112 589 439 394 637 3 206 501 77 866 782 540 158 265 316 449 358 555 745 655 688 383 255 25 770 761 961 712 724 276 157 957 110 34 130 378 754 763 199 495 447 531 744 268 466 188 211 798 259 480 970 943 384 354 59 739 240 891 722 903 124 787 225 53 406 462 560 288 488 2 511 142 239 972 93 841 85 460 67 120 109 97 173 515 73 177 890 916 169 766 661 341 448 32 904 325 451 78 313 608 184 824 342 801 908 319 835 427 755 984 232 230 331 785 401 45 676 192 263 61 441 537 297 595 443 147 534 846 245 603 599 423 586 403 585 461 974 419 952 119 68 327 465 6 430 436 478 181 528 995 559 969 817 429 997 96 543 706 545 856 865 703 962 693 114 57 128 220 579 150 854 584 583 455 530 148 648 968 183 959 286 513 945 601 326 683 938 756 680 928 31 340 662 305 36 111 512 467 742 29 385 487 471 459 950 717 99 161 473 580 634 800 999 651 166 198 596 557 414 309 118 14 393 283 568 64 686 254 298 735 593 749 777 241 892 914 229 269 826 861 134 266 496 334 931 881 201 438 796 350 733 654 538 895 910 678 869 197 417 670 237 23 505 416 395 256 143 672 235 953 769 790 831 193 380 874 879 360 204 300 191 453 381 951 674 894 955 884 535 328 91 748 667 768 919 940 619 83 17 666 860 907 582 741 216 308 527 811 170 5 994 872 810 822 729 379 613 272 366 330 244 144 664 759 208 549 799 405 431 317 103 285 626 795 839 728 457 20 544 700 105 339 60 38 823 418 607 43 983 375 72 758 404 353 837 899 845 338 875 252 772 979 825 329 617 176 284 692 149 888 65 815 367 542 122 95 468 702 287 760 553 304 365 818 792 18 615 242 932 386 793 26 156 975 809 420 12 838 257 857 905 450 50 689 293 690 621 486 855 519 812 10 498 213 194 921 633 668 277 697 985 849 491 56 139 929 709 407 171 876 669 456 463 807 162 413 518 850 675 964 552 736 927 428 834 704 179 234 409 523 44 107 71 392 389 658 376 901 369 577 278 437 885 314 502 333 116 750 69 182 337 410 470 871 168 963 937 224 684 883 922 477 346 627 833 299 776 551 135 570 218 355 842 858 1 532 228 620 821 719 264 829 558 125 691 499 539 146 9 517 986 727 851 46 923 349 762 980 900 808 310 246 271 716 509 446 262 578 336 737 92 820 747 113 632 738 638 936 734 178 526 320 374 493 508 359 594 137 422 315 348 164 520 210 730 391 483 948 131 214 335 154 233 106 117 967 925 774 707 652 88 426 294 836 510 372 387 52 992 145 650 400 714 781 382 454 732 687 988 569 280 415 546 250 324 189 368 605 397 653 665 639 215 592 870 174 563 24 529 356 982 357 279 604 172 290 848 219 185 151 699 977 221 612 362 887 247 844 840 87 973 497 917 180 705 794 573 682 804 934 347 868 954 576 656 947 713 778 971 203 978 647 958 33 723 574 602 909 852 503 645 281 721 469 625 352 249 227 867 965 507 802 74 108 926 79 562 554 783 492 788 351 862 597 606 8 159 153 270 136 75 784 827 452 282 421 877 49 987 370 609 408 775 123 898 1000 624 412 889 84 657 165 814 322 976 343 62 710 803 15 525 399 746 989 458 89 522 344 482 258 635 104 643 40 618 160 720 715 4 902 981 94 878 893 765 19 588 141 913 80 819 598 51 753 48 275 941 489 911 622 882 398 773 816 54 805 843 371 16 611 202 789 472 614 517 610 985 320 941 664 950 346 487 662 893 758 940 293 641 510 28 344 249 676 957 604 234 712 999 499 117 832 614 76 581 357 873 642 277 922 63 566 466 643 799 275 427 656 388 30 412 445 860 748 52 279 549 321 348 207 910 236 555 699 524 472 793 133 455 496 804 80 107 633 689 721 611 260 446 603 468 461 143 362 9 822 196 732 376 935 53 729 433 744 19 218 846 886 233 521 726 856 890 164 352 761 674 684 225 23 302 693 931 297 184 342 158 255 258 418 429 501 574 55 72 84 71 839 568 90 902 273 668 290 478 364 841 989 183 476 483 24 266 451 896 587 789 763 921 977 128 548 308 148 7 937 736 486 287 141 686 166 739 996 209 42 671 588 503 409 219 208 301 677 590 175 264 108 838 585 493 387 892 785 775 787 723 269 389 405 190 973 67 168 612 217 343 125 862 805 54 443 161 33 480 16 398 457 85 375 909 533 436 56 282 404 819 497 98 40 333 767 967 711 589 381 786 226 596 582 861 971 421 336 764 358 888 516 575 783 781 312 807 765 147 728 46 116 454 552 349 102 593 134 241 202 419 523 303 413 153 672 304 27 644 26 70 243 576 820 157 82 620 898 995 635 848 536 159 780 964 310 60 374 916 983 300 554 752 874 38 550 546 715 681 504 121 535 311 623 669 442 165 990 377 92 928 268 978 244 305 827 772 606 557 505 811 551 378 753 976 396 830 947 140 972 390 597 638 992 658 520 756 925 745 145 254 508 906 965 489 851 250 296 477 652 198 78 252 318 561 462 434 492 188 880 174 918 15 948 437 420 138 126 829 802 205 447 784 439 988 818 162 12 891 773 99 239 416 558 959 842 540 914 29 238 754 966 307 828 68 586 385 569 630 313 430 709 74 41 691 309 463 870 735 559 579 929 379 755 831 584 631 402 777 371 325 887 127 135 267 39 859 556 962 670 844 34 776 48 57 507 100 655 276 228 572 615 878 837 203 849 120 803 66 154 215 843 866 408 292 659 465 490 624 155 537 119 319 716 113 529 144 665 570 8 180 768 20 920 11 544 949 760 801 96 230 194 61 64 738 259 332 814 697 212 560 4 513 986 17 514 955 882 435 530 474 779 397 968 954 636 464 974 872 759 124 498 400 110 724 565 45 137 932 653 189 809 800 720 216 863 130 900 605 253 79 913 905 884 101 680 173 876 363 456 97 341 425 424 705 946 678 743 836 178 661 206 871 629 469 32 598 924 637 272 360 687 495 35 93 394 391 649 3 706 618 149 129 274 283 172 467 961 788 573 448 132 795 368 923 452 654 14 531 176 806 502 894 237 411 632 904 263 675 323 327 324 563 384 883 393 619 25 221 834 719 757 383 685 778 104 899 766 639 340 912 817 907 170 679 951 825 915 707 414 991 857 428 248 571 599 810 51 826 613 449 335 265 879 177 714 298 31 889 545 326 660 77 622 667 901 369 518 617 930 933 163 370 213 997 791 227 240 235 704 519 657 897 111 835 295 908 812 956 975 746 355 512 5 262 222 855 998 868 438 539 182 482 853 271 106 200 453 251 969 278 751 903 81 790 87 774 347 515 583 688 473 934 338 223 640 458 577 727 224 695 331 634 710 415 151 645 491 683 845 943 192 718 621 858 460 410 2 366 877 214 195 725 525 179 808 647 850 330 470 232 867 43 211 299 49 167 361 628 484 963 984 229 979 528 562 526 329 337 696 700 59 740 359 1000 245 833 256 21 970 417 771 105 852 713 701 994 242 160 459 373 722 485 816 607 881 395 171 10 864 869 782 382 824 47 895 86 733 608 762 88 595 351 317 247 150 231 94 288 261 152 89 197 522 821 403 509 291 109 911 50 91 401 112 169 936 945 270 285 386 345 917 927 65 83 306 875 591 69 609 426 527 392 616 372 123 284 792 407 692 626 142 6 939 796 471 960 131 798 444 18 534 594 315 547 769 542 737 280 840 58 37 322 854 103 538 982 794 730 423 257 380 823 118 865 506 690 987 646 193 441 564 511 532 734 220 122 316 553 44 22 813 625 339 952 494 440 481 651 981 365 334 199 406 115 136 815 980 450 602 543 663 847 741 281 592 1 953 750 73 186 627 475 356 294 210 673 797 682 731 770 354 742 204 187 422 75 942 747 567 717 600 702 500 694 201 650 488 580 36 146 749 62 993 703 432 181 541 926 367 885 431 578 666 601 286 958 13 698 479 156 350 648 938 191 289 944 246 399 314 114 328 95 139 708 185 353 471 180 923 444 813 392 930 123 101 524 336 398 148 630 898 730 47 193 105 3 946 317 198 843 625 382 749 500 726 203 877 456 871 996 160 911 87 449 700 333 404 668 932 462 356 640 933 840 365 188 756 755 354 708 211 710 246 483 477 240 197 799 127 268 133 934 876 522 684 165 199 238 58 417 427 26 249 903 829 848 410 44 758 615 827 642 528 841 789 997 891 601 608 845 304 787 530 734 901 154 163 415 929 774 512 866 217 529 884 873 805 928 854 759 652 445 408 587 296 860 32 207 786 916 698 60 54 61 439 121 385 965 859 489 764 626 486 554 258 307 699 761 209 731 70 292 851 342 703 927 976 509 351 442 738 389 99 889 108 135 405 495 612 788 823 1000 518 659 391 844 604 914 114 431 941 224 958 752 97 944 139 179 245 373 534 803 313 403 85 218 344 821 454 637 709 277 783 815 345 200 538 603 953 634 683 590 681 23 484 297 857 937 987 732 231 580 126 515 260 993 266 138 985 67 984 629 412 271 863 436 595 913 441 20 53 915 223 159 585 270 369 128 537 82 269 750 308 908 949 621 657 318 343 43 792 697 1 83 473 947 795 117 959 326 134 14 141 832 265 337 581 957 475 636 912 643 816 571 76 865 506 989 760 225 234 505 589 688 110 574 493 349 4 93 387 285 991 501 610 490 186 831 311 430 961 725 325 918 833 289 243 370 253 422 255 900 721 883 447 802 970 332 206 24 278 381 605 662 549 137 655 553 161 2 361 275 569 399 386 210 686 852 355 622 190 878 853 575 196 794 624 162 150 261 532 542 623 872 434 460 375 401 314 646 514 59 669 765 676 302 881 227 888 371 972 46 695 17 943 674 488 491 690 166 555 905 402 298 499 737 567 35 775 925 591 504 694 263 875 236 825 820 372 68 665 321 879 745 7 189 748 77 426 433 635 106 98 558 867 124 450 627 102 810 208 521 446 771 598 773 169 244 638 597 378 565 653 390 299 145 459 617 739 215 212 885 677 151 962 790 42 413 288 264 971 464 951 13 551 540 600 383 994 279 762 55 66 29 757 568 229 80 147 804 547 817 34 358 960 494 906 5 322 394 838 511 830 715 772 178 742 420 27 216 384 407 111 273 902 882 295 364 516 116 232 466 175 380 425 818 982 779 429 713 807 594 826 174 609 274 130 312 467 675 639 237 204 331 226 171 855 235 45 221 921 560 539 909 480 214 579 869 347 104 968 892 303 184 919 711 256 582 663 974 16 414 428 680 526 531 566 281 649 18 451 366 835 74 661 616 907 602 109 935 252 874 995 146 724 720 421 556 324 988 948 981 416 658 276 192 96 999 544 64 341 118 63 588 973 476 548 685 618 81 41 315 33 819 173 719 861 687 191 836 12 798 782 424 352 125 272 766 812 964 71 202 527 577 280 576 182 31 746 51 49 969 284 310 550 400 153 185 822 319 596 461 48 847 800 966 777 144 673 323 641 469 205 796 250 753 955 472 619 419 682 350 86 717 896 136 583 129 167 219 376 330 52 887 79 432 785 287 438 728 770 890 578 195 423 465 628 744 559 707 740 922 474 498 15 201 294 8 496 440 611 977 157 122 140 503 672 113 593 692 327 187 924 374 293 37 747 990 767 613 435 508 395 651 678 100 784 563 362 939 536 650 722 194 849 954 379 735 443 72 65 360 168 177 170 377 320 723 172 517 112 793 158 895 519 769 561 115 654 107 842 300 183 751 409 607 247 19 868 36 520 329 50 164 94 671 30 679 254 729 893 647 917 535 931 644 11 910 286 233 259 448 411 705 335 482 980 572 418 808 846 950 592 479 120 353 213 986 452 497 632 557 228 222 778 9 306 998 975 463 348 156 691 940 701 95 39 897 487 541 945 368 510 806 455 132 754 176 309 706 328 880 88 290 305 570 586 936 712 457 768 84 870 899 718 716 152 606 780 543 363 406 239 689 614 28 733 291 584 696 837 858 181 648 763 862 346 864 388 397 801 334 73 92 979 693 525 886 338 741 478 90 666 396 599 301 938 69 952 791 485 481 89 262 850 573 814 283 38 667 743 119 564 282 828 811 839 57 513 131 736 492 664 645 340 142 704 776 963 359 143 149 248 545 670 533 904 62 660 894 552 956 230 470 797 702 103 437 809 367 727 25 942 546 502 458 251 21 267 967 834 40 339 468 357 562 714 781 22 393 10 992 507 91 978 220 6 241 620 75 155 856 656 824 631 242 316 926 633 453 983 257 78 56 523 781 237 310 739 555 872 230 658 212 170 274 999 760 672 107 941 819 354 11 646 997 713 933 395 329 419 422 413 430 83 184 718 45 993 292 607 88 471 637 253 277 228 158 588 165 585 780 808 611 979 657 538 461 18 741 466 858 568 616 919 72 727 954 986 636 944 851 259 850 898 350 26 772 920 163 371 641 190 621 67 642 606 570 81 928 373 770 511 382 129 177 789 298 241 668 542 963 580 897 22 309 51 515 49 660 938 726 76 57 793 950 356 477 884 52 375 701 62 369 171 293 169 521 530 118 751 863 64 908 239 140 429 971 697 956 573 976 316 232 631 189 249 620 578 723 684 137 183 995 56 435 812 449 651 462 544 344 394 315 66 436 122 257 199 517 605 782 626 699 20 507 175 903 719 406 869 424 182 643 393 644 879 195 805 939 563 586 388 678 792 445 592 846 757 728 332 622 581 1 328 223 443 240 146 464 583 381 973 470 689 633 862 773 372 523 614 337 501 798 553 349 409 82 840 870 927 702 364 764 193 400 317 948 5 275 802 826 254 867 968 520 949 116 749 40 214 455 54 519 506 634 144 8 95 513 838 421 788 931 229 99 572 246 600 806 559 984 151 87 215 366 909 673 890 905 649 77 687 222 677 244 493 717 203 362 368 737 824 325 50 37 490 817 134 481 357 194 114 692 269 438 265 647 957 833 379 482 814 145 167 899 296 213 654 124 168 796 791 6 734 932 69 285 875 720 532 638 900 936 135 338 608 960 896 450 883 929 510 139 149 623 740 262 308 108 528 353 485 645 358 319 17 992 327 847 951 176 200 682 363 669 892 989 91 28 201 671 59 150 771 674 446 43 959 613 21 434 602 131 923 29 36 231 670 374 722 164 534 216 85 306 794 433 48 996 662 804 894 174 226 591 235 977 418 295 370 330 965 245 286 930 856 65 828 630 30 587 865 842 348 593 820 880 220 403 437 451 331 258 399 343 75 386 953 861 994 93 153 484 946 305 61 811 90 907 666 912 844 53 472 127 547 754 84 414 181 294 313 694 299 874 937 467 526 755 769 217 522 141 401 256 550 7 499 479 205 162 404 579 743 595 268 417 426 774 120 639 763 952 853 783 334 300 795 589 955 617 79 92 601 476 640 709 529 628 885 750 130 533 904 98 452 632 765 969 41 813 271 264 284 761 307 351 279 136 192 716 635 188 283 688 402 102 536 478 556 468 474 233 926 289 987 68 871 278 333 886 648 456 843 252 179 218 825 44 35 800 24 509 211 12 159 397 74 155 888 10 978 707 594 664 483 219 998 42 504 985 766 411 822 105 683 341 101 475 706 390 922 546 512 527 491 703 19 779 832 725 823 758 128 940 365 565 392 599 352 16 221 103 58 227 612 667 160 551 835 524 247 486 714 878 3 603 831 625 263 276 119 340 498 562 752 676 924 827 540 389 732 514 453 457 416 610 303 624 27 975 86 359 849 405 618 32 391 420 704 837 473 972 604 454 958 273 914 744 387 901 133 582 494 242 902 991 947 123 208 566 801 23 742 653 302 378 882 934 339 324 966 895 557 860 94 807 142 115 78 121 14 564 489 753 469 729 698 988 569 552 848 261 746 4 561 440 260 255 154 810 178 89 710 314 272 383 187 889 250 111 439 768 428 983 463 396 731 225 762 311 336 518 711 845 508 109 554 839 347 172 756 238 786 925 267 543 787 71 893 415 2 730 539 615 342 156 496 911 304 408 829 745 377 541 619 186 60 322 537 431 15 73 597 836 138 981 282 197 816 748 147 609 112 531 503 964 505 913 655 700 866 775 708 967 497 784 210 33 945 204 652 38 25 458 747 818 251 198 990 525 974 207 681 488 55 157 248 346 776 659 549 680 876 575 34 1000 891 97 558 206 502 650 873 686 712 180 412 480 767 318 173 280 152 560 830 942 803 665 906 80 410 679 360 970 685 859 427 487 785 864 442 724 63 821 915 516 321 117 196 361 202 571 705 545 567 695 161 576 715 590 209 693 815 148 380 841 877 459 447 236 266 125 460 961 100 166 598 596 96 690 733 290 577 224 104 962 31 425 185 918 291 495 126 287 887 367 13 407 855 656 323 385 312 797 809 281 916 661 47 696 465 627 777 663 868 982 799 444 448 881 355 790 432 270 297 288 301 548 500 243 854 738 46 9 106 721 110 132 70 234 191 320 423 917 345 691 778 629 376 143 736 535 113 384 335 39 857 584 910 943 574 759 834 852 326 675 492 980 398 935 735 441 187 370 806 560 565 537 59 475 765 431 339 618 891 27 761 842 494 73 237 404 279 844 770 511 580 88 624 461 64 116 351 37 883 161 726 184 572 198 341 604 97 13 69 798 251 700 108 157 2 303 766 698 231 647 458 918 981 585 692 811 575 90 1 915 61 62 937 816 345 363 412 483 175 149 809 386 936 310 590 966 325 774 793 268 977 889 720 738 332 997 849 226 63 973 496 459 376 567 703 945 106 500 118 747 693 19 746 583 790 208 969 365 999 253 517 750 155 76 990 44 271 556 768 856 763 403 448 532 384 917 819 780 800 92 621 594 893 355 783 117 87 740 9 767 468 959 440 367 760 381 513 944 827 704 375 702 229 274 683 913 711 380 902 179 181 748 366 744 807 197 444 282 541 619 238 802 813 930 616 924 636 125 340 903 938 637 731 571 521 769 872 660 293 609 929 964 825 301 805 546 372 173 25 910 167 895 708 416 327 772 30 574 374 961 315 313 557 607 401 415 669 195 54 177 947 884 668 665 633 688 131 689 423 398 396 199 72 81 795 289 133 664 866 122 824 651 224 276 287 680 639 870 712 753 262 206 597 776 452 943 853 51 900 985 898 438 858 681 717 429 6 446 877 582 648 38 875 242 407 559 600 101 336 42 192 673 288 646 158 241 85 275 186 360 620 347 455 232 300 165 56 725 950 741 71 57 548 762 400 670 905 111 613 209 413 812 352 672 882 666 549 417 667 486 682 471 485 914 630 758 469 896 869 302 433 472 52 8 808 281 854 739 263 640 555 801 477 481 273 817 588 992 710 146 859 324 379 240 138 787 144 67 357 536 338 602 832 225 492 899 286 109 267 603 172 435 110 447 558 841 105 493 330 126 907 527 851 737 182 284 843 95 245 968 258 644 12 297 211 321 764 949 48 563 385 845 510 80 523 771 848 569 439 261 478 627 743 998 409 21 463 83 16 299 852 55 421 491 495 442 269 434 391 745 160 696 553 464 120 904 919 196 728 213 736 295 393 830 986 164 638 210 445 723 377 473 488 394 612 234 342 826 318 151 280 525 755 249 564 255 441 408 193 212 14 861 60 323 40 328 846 756 68 757 296 11 751 236 581 543 260 5 566 952 873 857 888 39 89 926 178 77 892 428 501 200 86 923 221 727 934 839 935 467 545 188 168 996 132 796 695 678 119 828 216 554 579 425 502 312 84 113 691 654 576 836 130 635 676 257 20 1000 833 159 371 194 615 722 93 831 354 100 41 317 971 792 519 432 547 815 625 504 395 561 121 879 642 641 265 694 605 29 781 244 346 124 201 169 927 102 304 939 862 49 526 524 799 577 886 230 578 906 928 972 570 259 499 141 920 443 791 278 58 562 509 632 855 277 626 657 931 818 470 298 223 655 484 512 514 847 7 140 658 272 789 840 123 897 387 784 735 189 734 864 217 353 778 497 453 552 264 909 940 294 23 958 932 759 650 460 881 610 33 628 127 643 874 573 941 180 15 228 399 326 598 308 74 35 65 311 894 348 18 235 104 112 995 733 522 392 775 148 705 528 550 203 912 814 622 684 596 957 868 671 474 890 156 993 154 965 946 810 174 252 45 880 4 388 462 128 544 233 333 28 163 956 362 697 436 207 592 270 629 871 634 419 773 389 535 456 466 489 114 821 320 449 623 309 115 166 715 17 369 334 782 451 730 503 98 215 214 129 835 490 794 136 991 46 356 285 530 505 82 171 721 742 614 437 358 538 529 147 716 984 539 75 378 518 752 978 307 349 506 674 405 3 652 406 954 183 779 335 661 686 850 515 390 933 718 246 414 43 520 143 290 314 837 343 785 227 591 316 266 948 239 359 754 714 53 865 960 364 516 382 867 430 962 337 135 951 383 361 205 31 823 204 653 687 786 988 79 589 305 291 322 476 507 967 963 975 584 822 709 99 202 606 247 777 185 508 319 587 804 803 47 586 306 707 50 834 26 420 219 677 662 533 480 885 631 479 534 454 153 542 426 540 989 531 829 732 424 94 649 663 418 659 498 982 397 608 344 254 729 107 568 103 34 901 706 599 10 66 679 724 863 368 980 601 838 595 411 820 749 422 191 142 283 987 150 911 699 220 78 96 487 797 331 685 134 24 690 427 256 675 139 329 611 921 942 373 243 593 887 248 162 190 953 713 788 645 482 457 551 974 36 465 152 908 410 70 402 222 218 176 145 976 292 91 32 617 878 916 979 876 860 970 925 450 701 250 719 22 983 350 137 170 994 955 656 201 736 375 616 549 252 21 681 693 985 229 529 176 321 866 683 153 498 328 850 959 169 915 910 788 135 822 836 868 255 276 466 272 53 403 449 863 309 289 640 277 75 689 119 961 401 994 843 791 889 478 48 804 995 759 671 690 864 16 44 458 350 911 418 848 463 760 764 507 346 7 293 743 926 436 841 530 244 862 13 592 343 875 768 586 417 356 655 110 250 879 880 409 776 648 41 827 161 542 397 178 291 987 311 838 257 62 383 829 9 565 392 448 388 902 581 275 505 545 243 819 51 907 705 940 288 695 157 650 617 80 664 368 509 900 933 420 108 308 283 413 484 290 540 348 326 840 890 751 43 769 358 227 330 423 66 107 156 572 273 932 190 476 631 406 645 920 22 878 137 338 800 712 69 116 821 924 36 767 460 997 685 537 897 793 131 94 1 713 692 962 922 963 274 3 367 630 979 656 782 482 968 501 387 71 298 980 496 670 741 516 778 232 626 672 806 248 851 256 129 888 777 206 526 801 431 433 976 473 711 749 390 576 734 636 158 189 601 95 877 936 729 590 753 600 378 477 750 886 472 32 849 381 453 747 318 589 873 226 521 296 706 785 465 609 652 580 720 560 871 702 429 938 999 790 369 234 493 547 99 145 217 11 991 215 88 12 908 725 644 115 663 599 317 906 978 756 738 136 538 812 960 152 837 860 395 556 500 615 67 779 794 331 471 658 981 209 384 825 79 322 40 527 19 205 73 956 204 625 294 758 103 919 166 315 435 912 292 541 385 810 412 114 680 27 699 814 26 993 931 233 454 42 934 142 445 305 14 714 106 239 629 104 25 422 199 667 853 127 666 649 282 264 558 977 31 624 450 84 285 701 164 722 280 550 835 651 884 105 964 203 398 171 149 700 975 883 485 111 982 965 148 373 143 766 524 284 532 222 300 334 578 633 17 698 497 731 557 579 408 213 391 724 102 86 696 342 858 214 49 210 834 634 852 479 583 182 519 494 955 619 297 231 898 332 709 223 620 974 457 442 57 185 464 969 347 730 914 91 260 316 551 187 603 518 641 595 184 89 913 163 486 669 307 351 327 929 421 4 419 207 179 539 895 34 839 945 559 732 109 861 78 971 480 688 533 637 584 506 972 246 452 622 70 657 598 642 456 339 376 372 504 97 112 447 195 632 904 159 605 320 986 757 122 278 396 430 65 312 301 47 909 635 8 503 490 739 93 903 673 799 854 502 948 362 427 141 573 451 268 772 816 744 921 561 439 943 165 85 303 405 144 1000 728 2 271 261 984 193 674 337 279 37 678 181 467 228 5 761 811 186 323 733 483 481 46 928 380 893 170 998 686 647 942 389 610 20 428 177 623 254 263 564 762 364 133 691 870 361 242 950 58 770 310 735 470 780 253 443 944 407 266 81 224 930 659 618 446 259 536 817 495 597 258 208 876 596 440 304 531 638 438 520 607 805 802 382 221 885 352 665 552 302 247 718 845 125 83 168 262 50 574 535 425 400 475 489 100 117 295 746 783 23 371 101 717 796 249 363 74 38 523 216 64 555 359 511 809 628 167 120 462 846 160 444 218 593 789 355 118 126 345 946 917 173 707 774 737 726 341 30 402 697 416 765 857 983 134 441 947 748 468 996 61 377 723 614 56 517 492 654 562 602 543 130 487 528 901 192 399 269 813 786 682 522 754 200 684 951 570 225 566 197 591 571 970 775 379 935 553 577 588 414 842 237 662 335 340 349 807 787 952 820 98 612 939 499 59 587 410 653 150 918 803 567 826 874 39 668 54 957 954 314 677 281 77 797 60 660 515 360 781 832 113 411 708 267 513 771 828 808 585 353 191 949 831 569 941 132 198 29 90 865 815 958 87 172 792 847 508 128 319 72 151 621 488 679 715 833 68 661 344 415 154 336 52 844 989 313 162 180 899 594 710 973 859 6 394 434 627 639 613 925 219 818 35 798 773 469 92 856 755 236 676 675 325 869 763 147 745 694 140 716 370 606 55 76 459 251 245 855 306 386 230 643 238 990 742 824 892 121 568 563 63 894 426 546 646 575 608 155 183 882 784 721 287 474 28 82 374 196 45 188 491 194 15 554 525 33 241 534 966 96 830 548 703 123 582 357 927 354 139 432 393 174 916 10 424 514 437 687 461 867 365 202 719 366 235 823 510 175 124 740 872 18 988 265 937 333 891 727 905 752 211 146 138 992 24 286 270 887 512 881 329 604 404 240 544 455 611 299 212 220 795 896 967 324 704 953 418 142 155 238 757 225 716 164 768 305 657 822 419 55 458 576 633 261 972 871 831 242 172 922 705 252 375 510 796 15 141 953 906 684 189 280 23 537 26 815 325 488 533 300 804 459 586 920 779 821 91 902 965 994 910 244 368 243 647 626 514 703 8 343 552 100 685 738 241 602 737 662 465 342 402 938 707 913 178 233 846 695 509 68 84 756 521 563 333 424 848 63 935 312 462 767 268 839 385 688 949 987 862 197 823 724 494 644 950 866 228 793 545 355 451 56 147 440 511 686 10 162 425 840 457 206 861 887 131 789 912 452 988 800 475 404 180 575 807 396 591 802 420 981 472 694 159 650 508 798 349 194 130 302 608 376 974 248 464 344 163 736 62 28 476 153 157 136 715 378 3 673 195 381 892 450 256 109 209 992 983 901 124 680 732 725 813 667 33 111 372 309 760 34 580 882 843 161 144 58 362 771 814 483 955 350 415 559 590 473 198 751 543 76 389 635 770 181 687 997 361 730 443 72 947 928 890 675 747 721 783 170 661 616 123 114 851 98 656 221 444 832 331 128 961 772 86 320 951 259 632 486 274 38 886 96 729 759 588 583 215 445 826 544 21 260 42 869 167 90 267 750 352 898 234 598 649 117 339 360 593 474 406 112 341 931 691 787 504 397 584 611 934 658 895 794 672 946 371 289 366 431 674 165 67 651 4 104 314 334 93 558 430 795 323 610 83 447 582 834 57 373 192 991 613 714 230 618 989 151 745 904 288 859 867 270 660 977 693 812 236 854 122 740 316 183 383 958 516 186 908 614 664 553 677 32 74 140 269 328 384 174 502 7 615 311 247 722 152 503 304 857 208 596 318 255 536 388 276 80 978 790 638 327 393 936 780 689 628 665 146 708 202 808 555 548 696 254 48 711 379 94 631 201 797 855 139 188 299 551 125 706 324 964 653 218 319 776 237 540 969 171 637 351 30 421 65 976 14 336 284 321 741 629 639 620 990 416 190 193 755 528 702 805 6 399 743 683 456 263 845 850 315 219 713 999 477 948 257 733 671 310 285 436 836 223 16 561 968 214 923 903 293 66 176 295 820 326 479 411 655 827 468 648 512 880 718 966 589 597 380 877 863 487 538 762 105 429 720 224 982 939 435 731 413 20 245 585 19 41 227 69 844 884 879 348 17 281 203 513 18 432 121 829 264 897 498 11 338 668 45 358 356 578 676 993 40 137 448 78 126 891 752 739 547 391 803 484 265 287 888 37 9 82 962 408 85 875 811 407 250 915 329 455 168 61 712 678 926 860 595 872 571 442 569 412 107 434 204 283 47 781 565 291 454 837 519 568 766 467 788 985 129 297 945 496 506 466 763 607 301 532 535 642 353 885 101 394 199 749 952 490 229 623 470 205 13 769 480 692 500 773 158 630 531 154 852 918 980 856 395 294 858 643 12 963 5 271 103 520 604 956 401 975 566 873 279 998 723 382 550 216 996 428 400 758 560 433 25 933 838 120 212 881 646 210 942 775 627 865 232 73 570 619 182 806 359 471 173 564 345 22 833 273 753 986 765 734 374 251 562 710 127 883 567 954 87 492 491 617 636 493 482 377 830 621 799 925 971 27 819 539 50 515 864 36 778 761 184 246 81 169 587 670 835 853 290 709 679 262 357 363 59 367 786 463 682 346 735 932 308 177 625 785 405 278 921 222 523 746 441 666 39 387 728 754 522 187 370 196 89 179 792 469 825 995 266 841 911 460 698 106 530 95 115 143 134 742 700 527 579 52 60 541 592 603 449 549 135 258 554 113 654 719 275 423 967 748 148 842 481 944 606 704 622 744 499 116 303 133 2 53 900 868 390 313 917 669 438 403 847 365 35 517 726 489 824 145 253 64 119 659 690 485 984 422 220 213 322 828 453 507 417 894 307 973 292 909 574 437 816 340 277 889 717 929 335 919 392 1 132 185 525 534 600 505 347 298 156 461 70 970 191 612 701 108 943 652 645 102 940 599 784 217 699 782 75 609 624 110 526 200 330 79 878 501 118 231 306 414 166 478 581 160 97 364 24 960 764 577 809 681 774 941 634 801 605 138 337 446 907 556 239 51 207 870 286 175 572 296 542 937 426 524 930 369 927 663 697 410 29 957 518 497 916 150 791 49 818 893 427 46 249 149 71 88 601 573 557 354 594 640 282 439 409 332 495 546 641 777 979 317 1000 44 43 876 529 386 77 849 211 874 398 54 810 896 99 92 899 31 817 272 905 235 914 240 959 727 226 208 768 886 392 572 444 546 758 837 273 813 989 391 200 496 618 397 403 194 369 322 298 41 919 542 402 673 394 99 467 719 861 86 808 935 676 374 209 469 522 226 195 874 459 489 501 521 82 841 316 241 418 127 894 800 457 757 95 422 119 700 448 186 386 419 38 600 357 804 658 453 12 85 31 652 657 554 943 952 513 73 129 413 221 287 283 625 353 510 964 601 682 115 483 628 735 454 906 734 72 912 842 70 478 165 125 790 543 914 492 406 65 376 6 325 544 285 32 879 49 629 105 159 19 242 433 291 100 824 955 766 798 936 752 352 11 446 63 80 334 425 704 783 472 556 691 193 264 549 313 276 849 185 892 300 788 750 910 693 821 809 83 456 845 230 251 882 88 220 331 651 167 237 709 603 511 252 465 122 103 751 934 622 782 261 320 262 650 2 561 953 608 191 829 142 599 664 933 146 726 997 983 358 144 877 770 277 653 9 4 112 839 137 225 514 154 881 583 8 407 826 659 574 647 205 568 978 674 661 328 218 988 347 888 564 430 979 974 35 254 891 408 869 380 288 25 832 169 359 280 58 398 201 90 724 772 656 500 563 414 527 523 336 586 51 714 393 565 412 236 534 383 482 779 575 210 130 1000 640 985 695 567 493 777 43 907 712 228 421 803 720 903 307 862 811 799 156 648 550 488 204 597 375 904 338 607 366 354 922 17 160 789 926 899 33 785 21 707 880 769 848 282 79 654 274 417 92 390 297 292 680 432 954 812 687 973 762 97 587 931 739 519 681 830 487 293 81 164 91 711 111 802 78 793 162 827 395 765 998 149 940 870 960 462 927 986 515 341 474 671 263 299 234 520 62 531 745 128 613 37 214 853 669 786 796 605 727 215 340 883 342 548 901 792 452 634 505 365 617 286 718 435 441 576 232 621 389 856 150 458 420 485 64 639 203 20 743 738 52 529 177 192 966 272 746 26 102 552 990 426 866 748 999 993 451 760 737 560 290 614 409 267 859 759 255 863 670 662 450 139 312 596 887 317 696 410 136 7 296 55 196 158 736 53 66 860 327 219 206 270 939 74 436 923 594 56 423 216 689 311 678 581 222 963 310 742 223 315 372 131 117 559 212 905 401 57 442 44 183 497 455 143 885 175 819 518 723 202 660 584 920 440 187 850 655 967 822 431 636 994 643 246 113 710 977 807 198 306 666 908 767 438 702 915 840 294 872 889 532 884 15 437 633 364 612 602 526 524 503 825 46 820 344 851 764 231 484 713 309 141 259 692 699 645 573 942 817 553 721 604 595 326 449 509 151 471 178 972 173 823 377 396 148 619 257 844 76 730 405 562 539 140 235 60 50 675 346 502 207 781 615 48 924 761 123 239 570 245 686 400 580 620 588 108 416 104 847 991 250 630 831 679 932 319 363 445 649 415 133 538 182 703 59 260 152 805 642 951 34 868 836 211 29 773 490 646 491 957 667 170 238 109 944 281 197 591 937 755 828 461 289 180 233 754 14 616 329 741 176 530 166 668 116 537 349 460 106 731 153 771 971 351 184 598 388 39 89 854 780 716 941 728 590 308 956 732 929 930 188 898 213 631 295 794 339 897 278 606 641 579 697 40 557 843 135 337 968 387 995 895 378 810 27 747 284 84 749 28 371 987 181 833 980 265 961 902 690 168 928 545 815 814 623 318 806 774 335 733 665 787 795 996 715 248 950 818 663 984 855 42 68 443 535 896 479 379 962 16 694 976 373 555 439 797 271 624 577 609 302 217 385 705 171 878 551 240 382 578 626 266 61 744 946 481 637 67 566 247 778 504 94 775 466 729 701 30 118 304 429 589 512 244 975 269 852 360 93 470 224 632 921 107 411 871 725 362 638 275 305 683 345 243 982 571 18 706 101 249 684 473 909 268 644 314 688 558 784 525 124 155 114 321 75 592 900 428 301 635 533 508 189 96 54 593 229 528 477 959 835 350 965 157 740 199 499 873 516 87 163 916 45 970 475 333 918 945 913 958 801 547 495 846 981 585 23 610 463 13 355 10 911 672 938 126 132 498 969 134 253 685 399 536 698 857 1 161 24 569 427 434 949 384 791 917 77 179 356 324 22 147 486 876 708 611 258 303 98 753 992 858 763 120 330 404 279 717 865 145 174 627 864 468 677 494 893 47 110 381 69 368 256 172 227 517 756 507 367 332 36 447 464 582 190 323 5 541 348 540 361 875 722 838 834 506 890 776 476 121 138 867 947 480 948 816 424 3 71 343 370 186 911 993 789 147 111 122 440 46 135 30 436 610 57 982 276 366 835 861 210 167 814 107 882 570 374 494 501 338 188 783 252 447 550 370 362 862 73 261 112 718 138 156 489 692 952 781 710 367 660 238 644 703 854 72 194 725 621 575 232 379 290 219 70 404 924 634 540 323 163 417 434 345 691 125 681 507 327 469 10 76 331 695 779 739 486 744 558 380 978 511 183 520 836 537 59 215 173 974 475 454 638 93 85 209 896 708 337 938 451 385 61 574 950 106 279 940 989 270 763 441 113 278 84 953 560 827 131 639 115 702 205 197 154 225 139 277 64 268 80 134 42 178 543 101 775 1 556 202 485 97 185 845 421 460 2 322 586 659 587 169 413 108 874 37 931 887 420 483 208 519 762 160 654 805 123 140 812 145 913 245 948 129 542 342 886 240 468 545 89 961 959 902 829 394 844 32 651 922 500 738 504 282 389 461 980 198 637 171 761 622 661 875 737 635 437 749 732 9 743 306 52 244 211 719 231 271 631 680 53 995 963 190 6 227 13 733 944 513 598 459 284 303 55 750 908 823 192 897 275 402 794 120 378 730 883 39 433 20 910 529 302 567 514 569 499 296 700 754 457 204 678 19 977 649 932 796 415 69 851 515 728 286 358 288 615 746 696 524 522 269 807 50 867 265 336 344 721 435 528 246 294 102 859 242 392 257 685 428 179 918 399 412 936 704 756 820 109 150 110 383 650 49 912 694 741 847 677 99 561 722 840 471 992 790 159 258 915 923 228 353 493 316 132 456 795 505 418 430 985 699 975 717 397 220 720 144 563 906 601 734 146 315 372 969 387 221 95 933 200 259 669 189 480 782 403 161 791 806 821 879 4 96 768 544 130 833 894 325 508 968 690 349 29 141 640 947 60 584 973 354 753 16 281 254 230 201 58 289 881 765 214 8 689 869 594 760 849 554 888 478 45 321 247 674 979 137 642 100 297 670 957 966 328 305 266 724 463 432 33 34 624 811 92 442 688 616 193 332 901 884 206 865 603 830 825 870 602 249 298 619 877 90 317 981 627 804 747 68 605 919 82 151 164 920 987 672 427 319 274 839 36 562 523 510 817 368 935 333 941 742 293 426 455 26 431 706 348 816 971 583 842 770 538 572 810 571 203 858 606 576 890 301 716 44 927 653 324 318 729 588 256 35 335 212 904 629 67 996 684 928 226 506 682 264 853 655 199 196 128 3 425 855 21 541 909 943 641 407 78 476 88 365 826 960 334 885 808 611 473 287 800 628 633 772 604 546 667 657 856 626 997 553 326 893 964 162 905 416 453 401 778 970 780 142 776 86 498 777 74 891 172 410 951 530 663 300 751 12 813 828 793 168 991 788 632 843 398 320 465 381 841 503 51 536 450 898 347 822 105 675 832 617 900 343 580 446 22 360 838 899 647 47 255 490 623 166 267 207 66 593 531 376 27 119 766 607 452 148 299 477 253 94 312 600 620 577 356 127 786 873 954 752 474 17 698 155 359 409 745 472 676 767 136 955 307 218 517 759 118 784 361 860 956 448 818 149 945 71 618 658 191 114 467 495 116 443 798 126 280 512 646 15 609 63 390 711 590 797 686 871 625 329 636 18 597 937 408 502 758 458 516 664 75 262 311 405 815 251 217 999 295 834 701 222 445 492 406 41 645 184 864 351 509 757 785 273 863 723 521 216 176 43 998 557 671 346 889 705 234 87 396 892 449 551 683 946 352 552 121 224 304 697 462 263 914 824 608 591 994 962 83 555 595 31 153 229 62 364 165 377 466 666 309 414 330 930 799 496 771 942 386 363 195 880 916 709 852 976 25 857 395 565 547 846 237 56 614 532 235 393 731 585 444 679 774 687 656 939 236 77 340 581 248 972 54 497 158 518 308 525 539 213 868 526 630 79 707 40 339 382 612 182 143 715 369 803 848 350 878 488 958 850 223 967 484 341 117 23 313 355 714 613 596 48 241 665 535 283 917 5 965 925 984 157 388 652 187 527 787 533 727 375 949 582 673 802 424 668 735 548 310 578 599 411 11 895 568 809 866 872 124 534 239 482 419 740 564 175 371 648 643 439 152 986 272 589 559 91 65 177 81 292 98 929 291 103 831 983 28 934 260 764 422 384 713 481 876 1000 592 693 243 464 170 726 491 438 748 14 988 662 712 479 180 470 579 24 566 285 736 391 38 755 423 990 357 400 921 429 133 573 104 549 7 181 174 314 233 792 373 907 819 801 250 769 773 903 837 487 154 675 840 267 798 162 448 288 867 242 6 62 374 477 555 570 253 601 521 804 400 158 189 464 530 948 2 310 532 950 646 133 976 705 661 226 360 142 258 669 715 313 467 399 505 501 716 635 676 936 818 897 920 15 682 887 680 149 528 655 78 466 966 52 954 27 720 443 546 35 978 336 208 495 490 228 658 331 538 376 373 531 375 48 992 633 801 215 383 933 863 694 569 451 293 590 780 126 765 889 300 932 526 417 723 575 785 129 928 947 77 363 876 763 775 809 17 993 700 849 875 102 958 304 104 432 135 631 908 589 768 444 441 301 718 3 153 522 462 854 25 44 524 321 269 254 475 577 787 940 356 766 305 931 335 797 274 811 353 918 114 205 843 196 81 822 83 460 685 891 369 455 799 167 221 341 708 600 486 946 453 346 224 272 198 862 456 975 744 66 583 587 343 246 20 396 150 279 426 618 183 275 985 54 672 423 905 231 450 902 580 23 893 945 175 557 436 898 623 386 810 698 329 789 187 255 721 986 808 382 777 516 184 554 642 593 899 515 955 603 278 449 94 584 874 831 894 24 684 616 155 574 180 856 263 419 578 229 573 413 471 969 615 157 728 237 406 605 890 291 523 816 568 411 906 535 935 112 303 858 745 121 939 592 99 146 299 602 473 323 941 830 774 788 80 585 637 692 333 219 628 938 613 47 917 492 403 539 428 734 86 619 737 216 784 30 79 420 652 340 881 220 565 748 792 470 925 971 199 650 276 907 924 678 118 926 410 85 188 159 670 168 185 395 191 707 359 903 70 850 33 828 250 435 427 504 51 209 629 588 991 617 860 240 725 643 760 878 454 241 116 668 651 256 134 951 846 387 842 508 113 923 43 439 730 1 767 677 520 195 972 311 42 632 105 709 598 98 612 252 28 472 581 416 136 663 218 487 963 440 690 10 235 712 857 527 749 203 982 755 691 40 689 398 608 298 964 761 488 503 210 109 138 476 176 803 484 550 960 722 181 424 727 851 967 829 120 437 350 342 90 853 297 500 717 238 442 345 332 31 820 541 201 511 687 262 186 302 817 418 852 95 953 514 65 703 429 981 997 845 916 834 318 729 480 407 979 859 896 232 271 358 18 594 485 45 724 268 67 657 458 14 988 408 390 679 409 127 325 543 202 327 888 101 648 468 552 758 534 634 873 461 877 481 984 388 74 290 177 394 686 706 213 482 330 257 401 838 609 260 312 710 364 60 178 571 119 234 919 50 161 1000 913 937 942 170 866 973 769 322 961 836 214 647 151 795 826 12 713 233 430 796 586 9 264 402 391 662 21 509 754 141 131 207 57 943 956 273 825 106 7 381 352 315 697 814 639 452 883 76 929 800 868 71 270 163 59 164 771 415 746 496 277 292 696 156 990 493 824 869 959 704 743 351 980 194 604 681 211 614 519 922 791 230 362 389 236 339 556 225 212 885 243 974 489 597 987 781 835 607 911 611 478 837 46 425 667 674 732 714 204 117 551 316 833 320 137 930 952 73 37 92 465 61 626 540 63 560 910 731 39 285 247 821 152 506 994 664 934 446 886 459 559 599 190 324 750 606 995 871 368 742 776 770 747 812 507 695 91 474 567 266 895 306 561 182 179 5 87 128 125 281 844 879 55 517 949 192 610 84 699 317 510 548 174 248 778 405 794 572 147 711 660 892 847 372 259 912 132 783 41 914 308 68 197 393 283 962 13 596 806 457 549 244 433 217 431 944 957 566 621 627 512 630 736 32 915 841 165 379 29 999 537 223 251 93 968 355 282 688 848 649 286 289 34 673 89 49 805 764 326 357 392 123 483 996 200 624 529 683 793 22 880 107 498 665 595 977 659 654 762 562 558 772 563 445 909 284 166 983 56 921 823 75 69 701 738 148 378 491 103 11 740 58 864 752 735 287 576 998 171 638 172 64 739 815 970 790 160 513 404 591 782 759 367 422 564 751 545 518 8 479 645 625 756 653 622 671 901 222 807 380 280 366 882 140 124 296 115 855 338 719 361 348 82 26 702 741 904 309 385 227 122 239 334 97 438 111 19 72 779 666 434 693 499 344 384 832 544 169 349 884 193 965 314 139 144 839 900 88 265 371 354 547 16 753 620 447 802 989 347 726 397 494 469 533 110 827 206 865 173 249 38 644 307 553 130 370 636 412 295 245 365 96 294 414 656 582 4 819 579 733 463 641 542 502 143 640 861 36 786 870 53 773 337 100 319 261 421 525 757 328 872 377 536 108 497 145 813 776 106 853 728 153 288 260 603 926 791 657 396 595 218 942 120 614 512 80 622 760 436 915 403 211 902 146 475 538 828 592 471 252 385 35 469 549 539 157 311 882 422 597 28 136 191 881 600 504 70 876 706 713 745 264 525 335 635 203 142 727 908 621 822 98 113 629 150 950 847 810 923 140 425 297 68 700 363 912 95 925 56 633 680 845 863 399 999 300 114 534 341 721 985 586 692 732 460 638 722 129 527 639 642 498 478 701 39 214 111 879 818 726 858 391 440 550 529 582 542 484 919 644 579 708 72 249 743 346 843 663 811 1 104 833 819 261 265 768 118 953 511 519 924 195 532 394 916 757 63 766 842 181 569 769 329 730 792 198 887 245 963 520 938 933 772 387 165 172 839 648 392 461 320 1000 679 871 587 515 175 560 540 773 437 536 855 698 656 19 281 247 223 625 219 71 959 316 514 608 115 667 64 353 135 497 960 771 49 266 962 611 32 598 52 968 332 775 324 903 344 794 787 820 741 710 371 468 339 643 690 495 865 651 561 641 62 665 509 295 755 431 126 263 183 38 654 6 432 893 659 131 292 41 891 298 562 479 630 88 81 979 221 11 99 210 970 734 343 676 653 976 235 829 112 831 856 442 145 91 182 984 878 927 274 180 846 906 213 409 972 34 171 738 572 602 36 849 159 548 575 226 783 844 94 617 212 570 892 192 508 5 997 956 61 178 317 347 789 243 328 851 624 779 413 438 780 717 43 365 826 166 502 253 765 33 990 609 838 594 40 248 417 433 670 870 338 470 704 257 793 661 439 758 797 801 67 528 723 995 60 729 415 407 869 848 222 895 377 472 702 619 505 383 522 89 462 752 935 103 485 25 588 488 998 156 955 389 864 236 379 138 323 337 735 119 299 897 867 961 143 886 565 185 645 751 418 240 237 585 599 375 852 220 940 325 206 110 492 983 975 82 360 491 922 474 969 306 808 225 361 108 170 152 473 763 486 533 496 202 289 304 675 695 127 421 430 884 552 566 23 918 725 685 7 144 74 155 351 93 177 334 637 465 910 12 802 944 982 97 256 967 393 309 556 841 374 604 785 490 419 558 255 242 173 176 555 373 109 24 408 117 132 973 747 516 46 429 521 620 782 917 627 20 814 217 613 427 724 518 709 174 551 447 546 411 75 593 911 652 278 731 318 778 900 733 647 668 686 688 544 510 79 770 169 398 703 451 200 523 715 596 449 832 30 716 367 250 303 31 85 134 607 228 786 517 909 649 307 141 803 364 372 259 232 65 907 573 29 370 405 450 390 684 330 874 179 788 543 929 453 78 312 877 816 693 576 795 168 601 662 199 321 456 467 8 964 904 947 674 948 764 197 658 282 774 932 308 151 714 54 215 227 885 720 378 951 817 678 937 204 167 673 736 949 388 414 315 941 493 342 368 798 73 821 186 581 631 742 402 872 920 90 435 777 945 974 381 262 187 356 294 366 480 501 825 815 618 384 890 277 954 400 590 434 889 746 271 571 857 487 994 905 636 883 207 921 896 559 804 854 547 712 748 623 406 862 18 273 293 966 92 901 986 193 331 355 459 677 740 58 457 830 537 441 591 340 380 718 807 836 965 541 57 705 395 275 805 121 147 14 83 500 526 420 241 333 349 10 22 694 554 578 646 251 696 754 13 689 446 66 50 503 454 934 993 605 17 401 163 201 51 148 888 9 750 632 336 574 682 96 231 719 313 258 310 268 837 59 612 545 44 188 305 410 290 524 640 209 162 650 834 823 45 671 809 230 463 205 239 482 26 69 687 861 978 939 285 506 784 930 553 37 767 946 580 610 476 860 428 76 958 914 130 499 124 47 952 238 913 376 494 835 314 799 806 283 224 756 102 122 358 208 898 996 322 840 567 116 448 664 350 466 107 100 84 873 739 184 354 616 455 296 530 991 327 781 800 707 326 589 357 557 880 269 737 216 489 348 981 53 77 15 190 577 27 477 362 666 584 196 759 606 139 133 359 101 86 563 412 270 628 302 977 194 452 749 345 444 16 859 234 267 352 55 386 824 615 957 301 535 699 160 513 850 931 272 753 507 161 369 423 284 286 866 3 655 424 123 626 287 464 2 291 762 125 48 790 397 812 233 989 827 416 404 87 672 875 105 681 246 483 42 280 988 531 744 894 992 443 971 137 154 564 980 319 445 254 899 683 244 868 426 813 164 987 691 697 583 158 279 936 481 943 660 458 568 21 382 149 669 128 189 4 761 711 276 229 634 796 487 573 851 998 82 985 900 455 363 424 364 58 496 827 633 959 517 53 915 278 739 605 198 125 155 434 121 595 779 350 182 13 590 134 248 334 559 801 778 237 712 29 425 872 467 170 132 332 522 399 711 90 951 448 645 931 59 697 239 23 829 906 492 465 961 813 999 548 935 748 418 943 81 914 927 186 944 355 896 594 412 640 232 786 426 466 254 715 617 420 240 103 415 724 292 9 144 197 436 366 647 245 123 729 255 620 205 553 180 990 127 138 730 446 268 577 357 148 477 638 122 898 243 85 299 495 94 305 610 589 965 398 644 758 509 656 276 57 74 217 433 405 136 586 316 71 153 469 793 202 649 65 479 227 178 764 328 83 971 920 6 388 450 310 191 87 223 478 580 664 287 453 744 130 987 473 456 925 661 129 655 231 335 910 964 878 525 612 777 850 809 280 870 921 874 852 551 390 333 151 46 621 313 755 72 430 166 832 235 528 561 91 518 156 596 468 547 881 622 233 421 808 260 984 962 311 18 939 312 42 309 866 820 21 996 940 43 575 530 823 913 584 401 7 937 840 772 410 189 570 802 790 740 491 682 400 257 203 675 498 955 631 767 773 252 158 75 969 126 95 864 916 193 760 372 883 288 113 578 531 454 696 26 585 706 895 560 373 459 326 376 888 519 483 489 109 540 788 628 161 307 533 859 36 543 100 876 871 742 713 462 30 537 293 175 460 185 747 272 701 980 770 61 167 862 853 368 159 707 93 142 817 48 147 956 431 77 583 432 992 722 726 686 443 294 623 325 213 184 351 659 749 361 901 354 118 247 539 458 845 39 886 657 926 370 725 234 703 225 869 12 163 856 897 165 717 894 201 860 938 967 751 258 660 976 602 741 285 282 35 106 844 609 847 199 911 116 375 381 286 571 728 330 336 194 746 648 994 814 384 251 228 597 500 414 274 444 318 476 877 101 616 923 690 796 949 541 19 297 736 502 636 396 279 321 880 501 119 25 15 934 924 932 404 457 196 242 819 174 846 775 230 634 164 863 329 327 102 4 140 88 995 79 591 511 352 624 606 62 652 714 73 24 403 111 708 592 754 422 641 219 785 337 600 833 825 737 3 474 625 374 515 783 168 828 107 732 654 386 756 14 824 480 861 587 887 899 794 284 991 47 176 566 979 289 598 435 192 963 564 545 694 977 858 952 646 28 557 816 301 627 792 137 919 283 669 51 873 63 879 679 78 222 807 681 157 535 569 763 759 108 33 875 323 295 31 97 395 958 867 981 64 343 806 416 67 262 781 761 128 177 49 385 206 86 303 470 204 409 89 439 889 757 632 538 438 320 221 826 66 267 630 982 650 698 700 124 865 378 752 214 246 966 588 804 308 532 637 154 891 774 680 209 513 789 340 579 447 98 727 269 954 481 472 306 141 973 406 805 705 461 16 265 743 831 264 319 277 822 315 172 346 56 377 619 848 689 110 99 485 482 544 54 490 800 503 169 892 562 92 834 200 263 710 983 190 393 449 546 957 771 653 574 762 160 549 812 50 803 907 44 212 568 731 946 322 499 810 993 20 972 506 830 716 408 211 362 5 978 143 723 259 249 658 383 179 429 791 997 945 256 986 672 45 360 601 494 695 70 411 902 933 780 353 667 389 133 947 229 187 527 261 989 843 17 766 253 663 836 171 427 338 556 576 80 52 811 534 960 821 909 721 614 296 582 835 34 463 452 670 114 162 304 718 507 787 324 581 603 417 27 441 342 837 626 642 104 339 930 215 514 173 428 908 572 486 950 526 918 738 348 552 442 195 250 37 905 275 302 290 608 868 76 523 838 784 842 565 529 270 607 635 281 291 504 423 345 55 359 152 183 893 317 975 666 599 149 349 665 68 207 508 273 497 629 380 2 922 521 683 11 10 356 550 676 968 699 799 688 769 970 936 464 365 512 882 344 188 96 668 40 720 554 797 555 484 115 347 904 150 685 300 510 917 662 181 131 733 224 768 32 371 392 798 105 613 358 709 948 493 839 146 471 671 536 651 702 884 618 745 440 639 974 391 953 750 69 210 216 687 524 236 341 890 693 451 298 41 815 782 112 615 220 407 903 145 445 379 753 567 558 691 684 60 704 855 271 735 419 387 593 413 942 8 244 367 382 912 849 674 604 218 437 331 857 135 719 475 795 38 692 84 402 885 488 314 369 505 1000 266 673 208 22 226 941 520 765 928 397 117 611 734 677 643 776 563 542 818 1 516 120 139 854 241 678 988 394 238 841 293 550 863 261 306 814 181 547 417 532 724 678 983 468 446 682 109 476 473 583 395 333 638 479 71 945 194 357 347 427 38 947 704 708 696 418 845 610 932 637 287 937 145 477 234 295 445 815 279 943 405 913 548 428 272 890 723 265 232 557 742 33 711 720 541 61 83 976 53 956 103 551 984 359 681 599 273 179 235 731 643 861 6 251 437 364 470 893 986 916 754 75 522 396 536 63 259 391 733 544 106 229 12 353 332 380 664 838 245 110 756 29 487 698 896 1000 867 668 319 107 362 412 980 848 907 530 355 768 282 397 883 973 2 442 434 322 554 813 654 691 628 876 553 136 520 730 635 74 356 709 746 560 184 59 495 908 568 352 117 67 878 820 790 601 606 191 17 119 608 365 818 496 888 236 911 842 549 10 27 44 969 175 685 764 132 5 192 596 115 598 249 974 20 345 819 289 687 834 877 639 939 472 444 612 159 846 448 494 425 603 660 640 680 86 556 657 864 97 963 141 336 683 493 299 513 875 970 707 161 266 894 688 757 312 561 581 784 433 699 52 824 689 830 926 614 519 174 574 695 590 400 588 7 158 82 225 854 140 382 484 796 771 997 421 329 471 152 869 308 404 831 545 509 972 873 777 607 315 534 343 915 886 710 562 840 961 285 126 507 836 759 990 765 334 542 525 978 454 154 40 475 526 177 56 632 438 388 70 486 268 592 605 988 808 753 727 172 712 195 451 150 738 205 780 800 310 228 311 222 860 776 393 131 72 258 618 435 197 25 492 22 215 823 183 297 958 734 453 76 55 246 898 409 69 389 173 531 821 792 303 331 933 87 21 649 422 324 122 604 267 85 15 160 54 573 430 137 511 151 402 951 162 101 600 120 558 928 9 576 879 563 693 208 661 806 185 98 187 667 889 231 426 773 775 559 383 593 431 662 366 597 586 631 874 772 781 944 589 460 224 994 744 998 413 702 802 828 143 419 582 436 658 938 264 903 538 615 219 501 290 277 450 982 414 288 196 374 646 565 48 64 966 671 839 546 602 447 51 326 384 971 178 113 459 490 858 981 737 124 369 999 801 835 314 647 36 204 791 849 375 376 923 214 157 936 99 73 584 648 686 220 283 884 567 669 423 371 626 952 457 747 274 233 847 975 30 123 372 467 817 705 429 284 887 189 243 497 882 748 58 439 853 527 296 149 118 692 948 381 390 41 504 925 954 783 906 672 979 852 785 987 799 420 722 91 758 803 521 491 622 721 307 967 760 761 377 68 641 512 713 515 240 674 89 703 788 810 35 133 870 652 822 309 46 111 609 653 337 163 841 207 505 914 237 202 655 739 897 441 80 478 45 663 572 677 125 379 935 503 805 298 694 763 816 843 729 217 212 627 456 182 524 488 316 134 912 206 516 171 108 993 857 270 144 770 84 3 153 767 968 351 977 361 872 594 807 749 300 902 959 899 401 865 19 566 88 294 271 910 955 81 735 129 827 579 755 79 367 904 363 995 95 917 949 166 325 269 193 960 578 211 26 403 410 65 385 533 216 339 50 670 752 318 139 585 659 62 630 304 209 350 276 138 621 964 786 991 798 370 741 996 188 346 569 895 275 706 613 769 440 611 386 940 868 164 415 517 901 766 485 837 342 93 862 165 78 201 156 905 31 774 190 116 199 934 697 292 499 105 263 320 714 989 94 18 642 881 102 257 313 809 198 398 797 432 645 535 406 378 449 327 244 795 634 241 28 629 458 227 37 200 481 656 528 321 247 341 461 950 146 176 42 340 373 957 49 416 992 673 508 248 811 651 616 570 700 8 510 464 254 941 851 330 180 919 690 523 676 719 203 518 537 927 305 253 399 32 633 679 701 167 226 717 465 186 43 411 900 726 552 155 463 804 466 891 323 128 859 929 825 787 218 90 121 392 278 335 104 918 114 782 555 338 317 564 360 650 239 922 368 328 250 489 732 866 736 625 587 452 170 130 96 344 112 779 230 301 483 718 1 931 844 540 255 789 11 92 4 127 750 921 256 665 856 595 577 909 455 942 14 716 617 850 762 238 349 829 39 965 142 354 57 623 480 962 148 575 793 498 221 624 281 751 482 740 462 280 474 715 871 168 502 946 543 619 16 794 620 500 833 223 443 169 666 424 213 34 529 291 885 924 953 260 644 262 210 407 880 286 242 387 684 24 506 100 580 348 252 23 408 812 66 745 514 469 832 728 826 778 571 147 743 725 47 60 13 636 394 675 135 591 302 539 855 985 920 358 77 892 366 836 732 821 717 934 771 893 57 971 900 783 890 590 516 956 401 573 79 29 384 104 8 957 25 701 205 9 737 574 490 417 535 464 99 513 50 137 92 124 414 347 177 141 853 348 773 770 93 806 230 520 748 812 775 912 28 502 179 887 567 670 108 789 275 713 462 503 121 253 174 598 97 201 588 970 319 297 752 155 804 930 6 942 597 617 512 916 292 640 422 147 987 980 751 470 509 227 688 65 965 504 663 138 740 217 166 897 985 638 765 841 552 665 681 875 761 525 420 169 807 803 938 125 219 542 419 351 733 917 722 460 81 11 551 383 317 632 791 298 316 571 610 250 203 407 202 953 728 952 184 67 984 64 975 943 386 843 563 33 72 375 545 554 608 604 642 165 967 395 208 90 978 290 210 181 336 123 753 514 374 776 455 204 519 780 522 183 858 53 42 313 266 960 410 269 645 87 310 581 940 264 830 876 82 500 74 707 409 245 377 247 697 991 882 901 340 800 564 267 200 828 273 742 215 915 193 283 777 301 506 435 432 355 45 85 892 671 631 945 796 619 18 758 726 154 328 102 162 543 151 149 111 612 262 180 15 344 710 362 774 510 164 678 784 902 254 240 51 421 660 536 592 40 354 393 153 629 157 412 224 356 794 654 959 127 507 429 306 926 549 674 712 615 270 436 260 114 682 883 521 453 103 852 499 271 342 969 553 844 910 442 315 10 700 84 228 294 280 73 256 680 623 950 320 418 834 658 569 911 178 537 329 999 197 731 388 443 54 825 5 318 870 109 485 226 213 655 469 3 238 577 463 533 747 994 341 234 31 966 302 276 944 837 570 156 699 492 26 378 646 835 159 126 130 172 842 976 152 817 24 572 664 46 840 251 743 744 849 486 831 730 115 495 145 70 428 381 918 446 576 568 555 958 925 558 222 441 622 823 826 877 106 372 41 927 986 822 456 20 458 652 89 856 860 827 321 560 820 679 112 557 845 32 299 706 150 55 194 75 209 437 779 919 158 58 946 1000 734 805 132 561 625 933 871 763 781 188 801 584 613 624 94 287 539 289 508 899 37 496 255 196 799 433 308 199 484 332 380 345 397 243 129 715 683 300 667 405 327 167 487 231 400 212 846 669 907 331 888 333 643 898 973 237 628 136 854 268 195 532 641 989 161 439 914 874 139 813 350 314 467 96 618 17 404 305 77 884 838 279 868 483 361 360 996 762 832 168 80 866 311 440 691 186 580 60 527 390 793 515 778 191 951 983 307 402 857 905 448 235 385 693 864 657 379 100 411 689 175 768 637 21 935 696 962 873 457 922 394 589 668 71 990 216 596 548 343 131 101 119 814 705 541 609 964 759 459 438 756 785 335 559 661 949 757 272 736 110 702 346 579 501 603 304 540 694 963 721 547 855 142 323 920 885 754 881 242 687 34 755 602 476 746 387 647 190 929 653 531 708 370 135 225 482 334 426 968 741 995 703 479 450 95 725 862 591 56 880 562 471 769 675 352 599 415 296 477 720 424 529 607 760 473 22 977 373 325 724 578 134 941 850 454 365 44 648 735 611 851 792 452 416 461 474 955 413 120 816 98 189 692 782 639 261 62 303 449 30 839 423 27 163 528 367 244 614 478 113 809 12 322 616 337 954 353 786 815 223 187 704 229 644 872 981 232 312 993 143 879 924 382 36 258 904 105 408 695 63 982 128 86 406 430 274 709 795 673 894 626 810 403 909 797 913 252 309 39 392 282 723 550 676 630 118 363 636 819 556 594 659 68 2 286 517 903 798 538 35 330 829 358 49 585 43 278 444 788 248 494 526 14 523 91 371 863 906 207 764 601 176 13 498 802 431 867 233 833 718 811 239 291 66 491 534 364 635 173 116 861 947 896 19 257 185 259 488 824 198 7 869 211 666 349 133 480 848 505 889 606 338 524 288 218 4 518 23 83 656 497 376 52 61 281 621 767 78 396 220 472 293 122 544 451 324 285 48 595 246 144 583 772 489 677 326 716 425 633 117 171 47 241 88 565 38 389 69 948 739 447 719 690 937 651 468 886 593 399 511 263 16 221 711 339 672 445 818 434 359 865 808 936 277 998 878 662 988 369 790 847 295 859 766 928 997 466 284 546 750 249 738 745 974 620 727 465 634 961 493 146 357 627 714 684 586 368 749 587 932 921 575 107 530 605 236 160 685 729 76 972 59 891 566 1 391 582 650 398 649 214 481 206 427 698 265 686 939 182 979 895 148 475 992 908 140 192 787 170 600 923 218 740 366 164 166 443 665 765 836 229 33 499 985 942 432 936 193 14 748 356 161 2 746 919 971 75 264 89 900 373 309 685 18 926 948 173 843 40 272 823 581 362 779 282 901 481 393 773 60 484 398 614 94 941 852 214 907 409 834 258 303 415 47 564 506 797 911 667 998 769 243 326 545 750 594 504 275 400 470 412 990 713 335 97 19 185 104 680 869 345 43 98 837 59 231 138 416 190 741 517 833 310 34 698 620 401 981 533 119 386 5 828 141 48 325 824 844 281 602 365 29 120 346 222 842 818 103 355 989 578 259 916 603 435 777 696 560 668 65 512 589 202 26 109 633 888 13 658 639 304 269 438 629 389 35 70 235 651 702 554 307 630 909 709 209 56 135 154 559 549 767 132 735 238 139 341 838 408 488 253 207 61 515 980 804 347 189 179 130 605 216 397 951 317 775 829 557 24 675 375 610 126 27 224 465 156 358 701 270 293 314 875 236 609 215 458 250 782 143 752 353 563 514 475 450 679 446 57 662 634 819 678 127 242 845 895 865 706 296 468 390 995 530 508 333 958 826 847 604 200 3 322 760 690 567 558 607 371 503 73 853 422 975 660 736 285 542 487 260 343 532 570 38 369 813 277 623 476 568 387 174 575 246 717 780 937 196 17 399 380 217 9 922 495 930 486 434 76 256 946 991 796 187 694 108 803 669 970 381 339 433 624 712 206 457 395 62 449 456 595 705 332 539 195 396 963 102 361 167 157 219 519 58 898 787 809 856 351 394 262 442 482 918 223 41 757 407 118 122 100 497 342 566 686 337 88 974 148 96 149 688 472 36 445 74 175 418 710 742 817 619 910 485 278 423 597 534 80 509 198 931 500 761 739 490 176 106 892 462 583 612 249 428 872 714 69 986 233 976 513 388 928 44 71 181 707 441 959 321 611 523 288 830 159 66 531 354 511 498 552 170 320 683 146 212 79 377 203 172 197 338 774 140 640 16 878 527 859 228 363 477 427 182 23 51 525 835 469 169 585 392 841 192 831 153 93 893 464 874 743 768 299 251 652 263 535 934 452 960 467 820 812 600 912 77 642 411 447 241 213 591 413 313 825 881 348 601 255 783 151 870 474 92 440 494 129 524 188 414 473 616 905 733 37 719 977 786 636 846 996 300 778 240 699 305 848 622 832 994 988 671 720 453 165 368 237 807 659 592 491 376 225 1 492 298 795 541 939 294 330 877 404 131 150 944 891 903 776 606 961 292 790 904 935 480 460 933 483 543 290 764 569 12 208 81 664 518 53 496 618 183 854 596 747 722 177 949 68 648 107 448 749 319 890 537 370 947 672 87 851 917 454 160 178 868 943 718 391 586 191 653 274 382 726 816 25 529 286 744 328 184 889 421 101 952 887 697 814 972 205 10 352 316 645 573 867 267 677 871 599 883 763 754 626 505 920 55 463 647 577 201 521 461 297 405 145 367 280 590 466 15 419 430 312 78 695 758 67 957 863 693 378 734 721 114 84 110 49 287 194 866 340 700 147 63 22 613 929 584 703 676 973 544 964 247 239 234 64 798 210 927 555 897 598 992 32 144 383 20 315 801 984 424 632 248 978 850 360 478 762 359 6 410 266 621 716 8 318 794 471 417 257 502 724 969 254 855 158 115 894 437 681 770 687 199 72 979 608 451 656 580 691 124 938 896 374 372 45 403 751 673 548 730 111 344 729 180 925 536 638 105 689 324 805 792 627 295 781 439 908 116 227 882 334 431 641 50 840 113 723 593 711 459 551 291 550 265 879 628 956 538 28 501 759 637 276 323 738 117 516 364 899 965 82 384 379 252 522 924 204 540 745 155 953 799 134 839 21 753 528 966 827 858 306 507 955 737 587 993 520 90 861 546 561 553 562 657 864 860 811 755 279 650 186 727 982 137 350 654 666 91 997 913 244 766 950 880 121 152 406 162 245 857 429 425 631 635 582 163 220 211 674 862 670 556 133 915 808 967 99 914 788 311 983 479 232 940 625 230 579 731 921 436 1000 655 849 444 11 136 715 385 572 171 327 649 784 663 802 906 954 902 646 885 873 800 617 95 39 289 772 357 271 283 510 806 7 815 756 728 962 945 771 302 308 821 725 886 331 884 526 426 273 789 785 571 574 85 643 684 576 644 822 52 704 221 493 329 402 791 732 42 692 565 547 284 83 615 86 349 968 128 261 420 682 923 987 336 793 142 588 123 810 999 301 30 455 226 4 112 168 876 489 31 661 268 54 125 46 708 387 974 278 6 205 334 125 191 43 333 248 163 44 176 297 584 362 857 377 403 909 912 753 715 404 232 314 649 4 706 373 991 699 620 261 637 72 129 938 592 489 556 774 389 918 847 925 122 352 60 298 495 666 873 515 745 629 98 520 655 364 932 741 586 881 371 561 433 871 787 638 318 547 365 792 17 28 610 529 785 633 636 5 256 676 283 867 451 102 903 76 56 116 830 852 243 475 441 746 645 711 372 88 285 594 109 685 400 801 690 526 675 747 794 344 229 786 841 22 816 384 985 54 378 552 927 260 759 860 869 74 213 481 868 397 926 885 487 506 29 414 39 971 93 615 975 876 534 360 660 245 968 178 964 466 957 346 15 107 729 410 804 908 878 347 349 692 112 554 150 67 202 751 500 501 735 188 503 694 779 728 171 59 27 577 891 667 980 420 210 585 671 631 172 41 914 167 233 523 153 276 485 274 863 457 311 375 240 217 355 683 954 538 734 478 664 689 856 169 189 796 12 493 439 140 419 115 416 117 486 673 18 498 197 896 435 697 79 331 687 905 997 395 182 16 650 101 919 337 892 872 484 173 452 114 748 242 36 1000 550 459 982 321 257 418 367 341 817 627 407 906 42 788 450 665 508 73 884 580 998 323 532 190 574 358 889 460 684 578 49 749 948 11 587 772 768 546 413 330 437 737 193 646 970 854 139 877 431 388 328 793 100 590 575 524 65 710 310 277 82 370 887 935 510 502 886 443 83 900 814 14 90 32 621 64 492 228 374 226 336 797 713 635 522 651 199 939 551 609 581 313 641 791 626 168 406 159 415 929 354 740 55 369 96 46 37 480 89 754 565 607 477 476 720 411 290 319 536 142 917 879 442 417 474 99 254 8 91 978 267 743 569 531 134 216 445 40 130 843 204 826 392 920 707 996 999 535 211 408 175 338 1 48 124 505 137 812 756 813 141 576 564 805 194 517 940 249 904 780 693 227 967 103 255 951 825 672 30 447 588 681 158 143 268 890 393 470 764 716 700 123 837 200 865 113 52 423 206 63 542 835 733 62 198 769 57 66 613 424 131 573 987 361 513 677 583 368 894 858 851 850 922 359 849 322 766 570 718 560 763 742 750 540 396 302 427 821 149 820 760 827 752 152 915 831 518 652 558 527 19 383 623 604 767 947 654 111 941 244 910 428 822 207 222 436 497 616 2 94 744 429 38 315 648 511 195 464 619 696 765 525 946 811 301 132 357 269 308 247 252 69 126 342 504 602 494 70 557 20 155 305 160 703 949 562 146 348 958 549 612 714 97 430 777 394 183 264 212 491 913 799 669 356 127 312 923 329 839 866 162 874 875 731 855 161 961 379 262 332 678 110 679 280 642 432 563 963 895 823 343 271 104 781 819 833 553 658 979 653 293 545 514 663 901 882 603 448 840 351 87 695 25 286 686 818 928 289 953 320 994 898 263 614 984 644 956 279 568 952 976 924 730 608 86 136 402 187 35 566 838 555 815 85 9 174 824 469 773 992 605 662 144 224 455 640 790 931 238 192 92 401 462 597 795 973 618 291 709 776 782 353 234 295 724 530 828 68 458 300 959 611 617 789 704 75 327 507 482 208 282 449 246 870 543 317 701 907 965 180 7 220 674 237 258 657 541 722 567 382 239 51 727 339 215 259 121 61 593 986 221 209 800 164 438 775 218 118 219 888 108 771 859 179 241 80 762 250 490 253 836 810 461 138 705 105 186 270 639 294 479 307 288 921 303 579 533 13 732 265 340 251 422 165 287 622 299 883 853 335 145 606 231 147 712 599 809 643 119 955 390 326 45 798 483 844 345 902 236 148 453 634 624 34 572 548 185 945 106 366 181 53 412 899 725 350 151 537 647 966 846 473 467 81 512 324 454 721 380 84 235 391 465 893 203 405 309 757 761 386 225 519 942 3 95 496 539 275 628 559 726 521 806 166 399 58 472 943 691 184 834 656 272 807 601 421 680 273 983 832 292 632 230 936 880 864 848 960 266 862 993 972 157 755 897 26 24 784 717 468 739 990 591 456 120 911 425 808 934 50 304 177 625 33 385 989 688 196 803 861 571 995 659 582 440 409 47 758 778 133 770 398 589 981 463 668 595 723 698 842 284 937 23 381 802 306 214 845 71 783 281 736 444 223 708 77 988 325 661 630 426 682 10 78 600 702 596 201 719 156 528 499 446 135 944 316 471 916 969 516 930 738 670 31 363 509 434 977 950 170 21 544 154 128 296 598 829 962 488 376 286 274 312 7 437 472 299 459 512 325 233 595 662 694 932 137 3 515 537 702 425 549 28 855 18 344 594 940 369 602 401 935 556 436 587 947 793 984 998 756 110 948 614 400 468 800 257 492 173 780 655 418 488 863 925 297 14 565 245 364 174 988 953 809 676 161 246 650 88 558 962 484 5 784 869 663 744 314 354 954 976 75 192 457 625 112 785 652 486 481 589 169 360 59 200 681 237 577 440 313 361 155 778 144 806 465 335 799 627 141 633 388 825 964 6 421 463 864 455 810 853 175 480 915 64 491 768 684 485 526 893 723 790 866 295 122 39 564 677 347 757 530 435 334 191 483 86 424 83 521 280 449 48 227 129 254 737 333 215 113 317 619 550 689 21 891 303 588 581 231 238 578 846 397 289 703 833 179 10 722 593 266 240 936 960 983 895 858 389 782 323 30 51 859 197 956 727 166 844 343 1 506 989 281 210 43 159 140 146 340 771 623 585 47 409 373 90 626 189 104 77 145 804 742 336 263 188 399 374 827 251 653 622 507 355 49 591 57 120 603 767 679 445 735 181 479 79 726 542 302 270 279 242 68 770 990 688 881 386 904 609 362 160 552 701 220 922 543 847 27 829 977 326 62 946 23 108 402 945 301 803 370 405 132 834 358 824 696 117 816 130 733 32 687 980 304 604 505 994 171 567 566 540 489 646 763 87 555 235 419 162 680 979 842 135 569 170 416 544 433 296 106 272 411 997 832 828 194 298 693 322 33 97 539 447 738 346 724 46 278 908 206 872 330 517 417 276 952 717 620 700 765 903 482 860 365 541 598 889 395 167 787 878 597 288 499 225 807 808 124 651 456 781 74 337 45 916 252 773 749 60 377 36 713 26 911 85 462 153 290 913 887 203 695 50 840 58 888 942 819 899 583 732 914 975 668 764 671 451 690 477 20 107 779 218 638 928 599 705 548 310 91 648 918 999 538 805 136 127 66 685 41 830 102 119 265 429 8 856 248 476 134 772 630 81 470 831 490 40 532 761 12 123 714 423 823 837 582 271 372 381 434 516 1000 741 236 751 496 875 802 201 554 318 176 157 973 967 861 80 182 19 822 249 618 283 982 882 217 430 327 420 99 669 769 221 590 126 69 801 292 607 316 495 444 750 453 163 791 510 439 890 193 234 147 673 178 309 675 4 287 641 897 758 184 621 545 963 721 412 752 392 843 56 760 574 608 596 284 957 965 674 993 838 118 332 93 514 634 929 357 475 375 396 464 777 52 974 560 471 11 216 811 95 926 972 212 260 44 34 746 730 115 559 63 938 527 267 239 775 698 612 658 196 403 269 879 448 213 35 426 76 886 275 16 930 944 818 697 307 422 562 852 892 348 729 987 774 561 739 339 183 42 328 24 342 941 379 311 912 951 209 519 446 351 661 305 352 531 639 992 268 324 546 72 745 198 164 871 502 256 718 789 788 551 224 293 165 338 214 691 725 568 592 331 329 452 241 156 796 664 404 553 366 259 54 208 667 96 563 885 149 359 628 94 232 632 321 654 150 114 849 111 647 498 644 683 927 557 570 699 38 576 431 666 720 394 528 894 656 474 98 185 845 143 736 55 794 851 219 148 605 133 854 933 380 15 670 504 584 839 906 460 898 907 961 880 410 70 25 187 883 970 413 949 580 955 968 731 711 901 740 277 905 172 441 82 300 524 792 128 797 53 841 255 637 958 2 349 743 503 202 306 363 282 205 817 250 199 31 29 747 438 415 22 575 100 682 950 728 458 105 398 896 356 910 383 125 13 978 230 315 707 617 835 606 61 511 971 408 37 573 734 909 704 716 285 635 345 755 154 204 116 874 454 294 766 966 17 919 921 382 640 243 466 103 261 121 821 264 513 523 759 308 572 991 865 902 139 229 706 432 450 579 223 813 848 708 9 414 73 629 500 67 158 177 534 469 748 995 719 692 826 353 601 109 939 820 923 152 665 959 659 660 615 996 226 657 850 207 943 522 195 600 884 586 616 518 786 610 870 393 937 529 428 92 873 613 931 341 273 672 981 900 642 571 461 536 384 678 407 371 180 368 387 712 427 814 924 877 467 443 385 611 244 501 649 969 754 709 776 65 798 862 138 190 631 258 815 812 783 78 868 715 645 985 142 131 406 228 525 857 497 151 533 101 478 71 876 762 84 376 211 795 319 262 291 686 390 836 253 247 643 520 494 222 547 535 442 367 508 320 186 867 920 624 350 509 391 89 753 710 487 636 917 378 473 493 168 986 547 874 767 224 987 679 931 393 419 26 127 902 41 575 981 564 44 514 974 232 662 437 385 797 615 5 128 423 368 433 381 38 101 791 1 355 961 979 838 90 884 145 93 585 714 928 891 81 113 551 190 156 603 404 109 580 50 4 647 532 151 609 592 584 770 772 494 945 588 304 370 624 986 69 701 412 905 289 953 468 756 529 581 747 698 634 728 94 937 249 325 15 340 528 763 135 845 196 223 465 417 808 157 158 82 697 787 45 24 606 825 673 118 811 175 707 32 700 23 121 847 794 600 691 583 60 383 492 694 195 789 182 214 36 341 225 74 236 315 300 241 671 708 242 319 638 177 108 871 403 294 880 240 523 842 699 184 413 672 786 971 968 354 258 131 274 639 873 173 621 724 932 984 812 142 339 183 259 866 696 426 586 286 651 676 539 221 279 703 899 869 471 337 642 557 238 129 479 389 374 655 402 302 633 461 212 520 776 617 395 567 513 753 46 705 715 515 769 680 348 253 28 58 518 290 605 139 734 117 377 525 723 10 870 828 540 61 55 273 594 43 711 192 78 910 903 305 560 960 441 369 975 457 291 550 972 431 407 83 147 906 637 272 301 137 357 949 3 997 317 541 991 35 569 806 200 245 556 378 578 411 855 754 275 764 405 54 424 561 436 885 243 559 710 889 524 657 445 399 406 604 978 894 330 474 67 737 126 204 16 882 645 643 858 822 810 409 37 318 507 194 759 198 923 365 704 451 803 6 719 908 543 788 558 106 208 856 684 546 359 176 864 654 266 122 75 918 748 601 537 373 349 517 597 857 924 86 27 199 506 248 11 713 59 466 206 488 415 555 392 916 271 947 730 757 516 717 170 955 677 934 510 125 220 881 180 531 535 213 536 888 940 958 379 191 563 790 281 483 545 486 167 746 65 951 207 533 85 900 346 333 123 503 205 398 780 472 622 582 172 237 372 743 530 171 500 877 104 907 57 610 161 709 64 13 322 509 778 722 819 88 459 477 783 614 165 650 42 464 68 682 95 284 595 1000 450 215 814 367 203 261 150 107 568 502 313 850 452 19 793 966 410 332 779 689 807 659 444 268 839 607 386 875 504 111 351 327 750 293 202 938 820 959 957 929 859 574 310 226 863 688 922 712 576 144 988 565 164 519 566 384 228 231 644 562 832 716 733 861 331 985 288 30 338 262 534 995 732 926 480 775 8 311 47 425 362 804 280 784 148 98 925 527 463 844 116 886 320 34 499 846 329 977 73 350 265 897 7 511 254 239 508 112 306 138 982 630 936 512 87 481 448 843 944 467 896 702 211 352 105 818 56 782 97 862 805 434 216 446 836 706 79 29 9 648 526 913 611 51 579 159 623 324 287 20 727 321 102 326 962 635 197 726 721 344 489 233 174 14 629 136 460 360 501 119 267 890 809 768 943 941 458 898 209 521 168 48 970 282 387 84 596 155 447 429 641 307 31 115 841 690 602 17 741 998 735 725 133 185 96 766 571 141 731 771 154 336 752 800 442 255 739 454 996 469 773 505 640 234 627 616 323 872 143 347 683 418 544 980 964 833 660 628 919 345 396 110 497 661 692 549 473 823 485 77 817 70 189 920 993 496 478 201 738 375 230 686 256 948 965 328 63 456 210 292 883 774 335 432 849 669 976 665 388 364 577 678 636 160 765 666 416 309 343 218 598 917 761 62 572 921 247 414 552 893 813 538 693 667 868 114 876 366 270 382 308 421 824 484 21 178 400 193 334 186 181 103 487 625 695 312 25 967 670 100 12 570 99 397 755 120 589 72 314 895 391 590 632 608 235 554 217 303 653 435 358 626 830 946 542 152 999 992 33 840 227 40 879 297 963 887 146 573 815 356 795 912 652 983 430 681 149 865 760 153 826 663 260 420 296 462 132 851 408 781 455 169 269 491 950 792 618 878 376 39 816 860 973 22 933 361 656 904 252 18 89 276 834 939 989 316 140 631 285 744 498 777 852 867 251 927 762 91 342 799 749 745 490 831 952 449 915 620 942 422 482 229 718 66 798 2 299 71 188 440 166 853 380 130 257 264 80 222 244 53 954 163 802 914 685 646 298 837 742 956 658 729 179 427 930 599 470 829 892 553 439 835 736 219 649 613 587 295 591 453 353 593 796 612 277 246 548 619 848 668 522 720 674 687 675 187 854 801 909 495 76 475 278 49 758 785 990 969 162 283 401 124 443 821 493 263 52 664 911 134 827 250 751 428 390 92 363 476 438 371 994 394 901 740 479 302 685 749 72 696 974 741 842 999 771 956 667 220 21 333 485 851 39 199 626 882 48 772 577 753 343 526 852 594 311 924 469 657 942 518 816 208 562 997 782 223 680 605 826 365 203 285 963 536 204 903 305 189 136 824 157 797 441 200 932 394 532 674 106 378 12 409 987 273 767 280 349 164 617 768 495 166 543 747 880 850 670 571 706 750 93 654 694 497 27 401 622 867 711 689 363 446 895 625 233 1 222 440 567 350 329 52 951 88 705 205 165 986 525 25 445 237 483 893 520 728 408 347 239 825 600 757 358 802 476 130 570 934 501 873 970 256 89 420 836 580 55 391 651 432 949 531 569 773 727 109 424 763 218 466 423 645 496 262 214 377 884 155 878 590 659 447 231 523 805 79 892 36 472 6 83 9 145 564 177 269 332 77 481 701 143 286 991 652 149 973 810 463 874 681 953 754 658 450 78 254 666 558 300 357 356 887 47 669 180 739 899 461 943 319 397 627 855 982 671 373 837 60 832 697 65 283 796 505 308 407 636 954 375 389 780 545 23 35 456 612 215 555 395 862 691 995 609 769 374 633 795 247 435 794 809 514 225 238 42 566 920 574 661 320 293 916 22 455 411 40 150 1000 62 814 183 922 578 190 265 875 3 335 361 382 716 462 638 175 720 960 464 876 709 229 756 618 844 923 135 881 128 959 492 216 326 759 161 271 628 43 202 290 123 621 232 736 400 315 807 993 553 806 15 827 251 704 7 206 431 176 367 676 904 64 460 686 467 224 839 584 171 313 838 212 917 414 712 690 11 752 969 877 179 132 503 274 989 279 737 29 929 366 348 637 499 778 673 66 985 682 387 620 124 294 486 964 490 277 800 733 458 292 937 630 324 828 655 845 883 947 919 977 926 146 307 173 295 990 376 303 909 41 606 258 540 549 187 925 719 20 434 946 201 470 448 931 717 972 534 765 631 386 95 602 474 71 44 452 393 186 821 351 774 886 13 650 306 418 291 127 51 502 707 242 433 866 209 906 764 519 779 804 75 981 830 226 935 339 249 556 524 413 813 715 710 966 596 864 372 390 471 732 507 858 287 698 318 588 104 799 98 263 54 714 296 126 723 385 846 405 439 217 221 341 859 37 513 61 465 541 140 268 817 16 267 454 198 766 538 188 793 91 687 634 744 235 346 575 740 775 576 99 392 847 615 508 640 325 436 583 404 891 125 85 282 426 537 548 403 167 506 430 724 312 722 18 244 572 939 900 97 49 530 955 786 976 264 672 245 616 611 885 491 168 856 644 604 677 595 10 927 787 579 533 122 918 370 587 371 586 863 243 327 663 87 869 546 170 92 19 941 792 607 444 907 156 861 944 945 383 699 808 585 535 679 369 178 894 624 646 798 803 693 730 725 758 718 475 868 751 843 516 734 933 721 700 979 641 857 352 965 841 344 240 384 468 849 517 994 488 30 172 8 309 755 511 68 317 504 250 174 248 138 688 713 823 912 684 227 137 675 635 762 191 708 643 833 921 702 207 664 653 601 114 760 453 115 539 50 330 913 415 940 84 139 304 86 402 593 117 102 509 683 902 639 890 261 195 597 494 599 34 53 978 322 898 63 554 314 364 582 789 101 76 614 647 419 879 791 427 910 529 743 310 962 255 59 660 613 105 355 368 557 703 379 487 853 437 510 388 811 748 184 515 542 692 812 544 726 992 270 746 551 113 69 785 565 908 598 162 493 521 159 5 406 213 603 480 219 133 958 28 968 147 257 152 998 948 629 975 860 905 321 360 301 678 253 561 182 196 119 121 399 568 781 901 784 338 662 729 656 967 459 94 230 197 742 336 984 241 46 930 870 169 896 90 865 428 443 17 260 610 478 822 589 592 228 288 153 398 848 289 668 438 73 96 573 359 831 181 591 818 412 735 234 961 32 840 148 996 416 272 745 110 266 14 695 980 770 820 442 331 498 107 665 26 608 888 193 246 31 422 512 328 552 112 259 134 81 82 323 451 649 429 914 938 381 777 284 144 417 952 342 108 345 334 528 142 761 396 527 163 731 484 24 563 457 834 619 57 776 4 500 151 950 185 298 236 362 278 45 623 154 70 410 928 550 38 815 118 129 911 489 100 340 210 854 276 116 835 275 871 252 111 581 131 299 354 559 33 547 482 801 915 738 473 983 211 194 819 449 67 2 522 790 120 56 632 297 80 560 421 783 477 988 897 957 889 192 337 74 316 788 158 425 971 103 642 648 58 160 380 353 141 281 872 829 466 597 67 177 378 722 711 766 394 109 857 815 821 666 125 755 293 300 135 670 889 56 284 701 525 280 194 25 912 222 898 19 695 954 994 95 675 865 216 585 152 661 860 656 449 385 561 211 364 365 681 555 469 72 573 483 790 872 893 489 604 861 357 917 497 706 272 754 669 787 930 12 124 440 304 710 519 173 674 841 615 140 358 770 668 967 828 517 753 727 60 645 209 3 371 760 569 143 465 728 240 133 397 437 874 752 353 957 51 586 908 119 390 490 768 317 136 17 529 933 756 352 880 781 546 952 767 30 411 567 565 769 886 718 214 871 638 634 664 928 935 319 950 331 208 404 172 310 160 583 803 854 389 170 407 591 793 777 888 257 687 256 772 410 993 671 607 190 655 652 543 24 368 218 659 130 333 574 52 266 961 288 627 846 107 831 295 639 15 610 878 223 344 825 228 473 810 150 969 348 145 879 934 942 680 926 923 910 446 14 487 809 302 2 600 566 283 419 513 467 165 919 282 453 436 562 589 313 327 409 844 579 761 606 771 89 320 366 808 215 464 478 704 343 568 112 94 498 479 946 92 682 614 146 424 624 997 349 884 731 698 743 10 692 6 332 84 500 58 751 93 27 523 869 158 181 126 354 665 779 164 5 715 791 445 167 297 363 724 456 192 983 323 964 388 737 251 647 70 422 384 39 630 939 694 8 493 720 938 559 826 191 732 592 646 265 920 922 245 749 514 834 184 471 383 691 398 882 522 556 734 947 66 839 442 619 408 21 539 548 736 13 984 270 580 991 162 578 292 115 101 238 899 80 813 57 336 432 842 197 154 141 477 375 474 269 820 745 76 303 267 330 271 679 780 431 63 448 128 823 862 719 188 876 895 929 913 249 48 833 900 217 341 658 234 986 116 689 741 818 521 979 239 433 246 454 207 423 426 924 405 795 169 73 816 796 306 966 38 372 201 563 989 156 159 392 494 495 685 885 905 786 225 460 261 904 65 488 758 377 901 837 452 206 748 978 850 616 971 290 230 596 185 508 557 798 54 428 673 20 545 951 909 859 402 819 678 268 907 870 301 438 434 598 247 457 925 506 399 762 534 617 995 147 763 244 108 588 549 632 657 374 625 386 36 963 87 959 376 286 64 891 985 595 176 34 804 684 74 450 802 26 100 830 866 120 202 44 294 690 827 220 463 380 853 532 325 496 210 774 69 800 840 391 717 858 447 653 974 750 138 688 274 896 990 41 788 697 649 373 356 603 629 550 729 103 883 151 381 275 918 334 417 200 572 906 527 127 581 157 576 696 835 713 553 345 233 425 189 775 620 968 944 131 144 32 296 707 824 16 186 838 792 1000 253 746 845 122 931 504 379 412 502 486 686 510 481 46 628 742 911 609 232 322 723 998 224 693 97 789 22 640 526 367 329 623 626 843 472 594 633 948 735 575 867 783 601 836 78 91 524 903 972 571 414 641 705 582 298 203 505 708 733 406 62 660 355 161 393 118 683 518 195 321 738 308 892 435 480 538 263 643 953 700 806 139 180 540 776 99 784 531 849 868 744 535 281 716 260 932 764 291 129 326 811 863 605 429 451 949 977 740 4 499 996 196 856 106 430 421 455 599 476 23 970 179 648 468 612 193 851 231 37 608 960 370 492 587 956 369 558 887 485 35 807 168 814 902 40 299 241 255 226 552 703 801 259 318 975 805 458 174 475 237 315 337 484 50 350 564 491 794 987 252 132 482 855 83 400 420 114 462 973 121 396 852 782 621 166 387 18 577 663 31 981 316 593 338 88 881 382 68 503 757 360 635 415 149 470 785 677 921 797 441 982 512 439 651 778 28 590 47 765 258 873 945 102 560 85 339 759 163 461 104 148 747 622 153 847 248 324 709 544 443 712 890 537 314 702 199 250 530 427 877 725 636 219 570 11 501 611 276 726 351 342 43 55 29 175 699 307 444 897 401 637 309 941 137 229 864 395 739 171 613 584 875 236 134 264 936 829 812 894 511 927 516 631 988 178 312 520 273 53 1 278 536 916 507 346 328 940 81 980 277 848 243 533 618 117 958 198 672 730 347 86 541 817 61 999 311 279 82 340 554 221 242 187 459 289 90 227 509 943 75 413 962 551 955 403 832 123 113 7 965 642 714 110 914 773 644 992 205 33 542 799 42 59 305 915 111 77 528 547 142 662 98 9 667 335 155 361 71 235 287 213 212 182 976 362 49 79 654 105 96 676 416 602 285 45 515 650 183 204 418 254 359 262 822 721 527 390 367 45 775 88 837 95 196 981 230 796 175 817 542 300 556 554 596 72 213 943 82 731 698 200 30 896 583 767 355 147 692 518 465 277 344 784 670 137 716 504 744 341 776 788 262 961 855 143 980 135 276 422 969 645 824 684 899 496 935 51 404 442 28 548 402 222 999 709 397 800 832 166 294 907 22 844 811 960 426 900 656 31 432 484 19 364 478 236 791 161 214 26 519 56 991 99 20 255 766 109 671 713 81 821 625 895 742 181 898 927 421 512 543 734 265 193 558 762 843 62 686 914 261 334 593 859 792 87 740 555 553 208 297 57 368 537 654 448 326 805 695 529 608 456 505 665 7 502 310 152 388 490 287 777 588 660 347 357 894 38 672 305 622 385 921 227 358 753 888 471 452 983 454 745 434 77 127 626 845 323 595 612 141 111 694 93 825 151 155 526 312 391 4 729 566 774 685 423 229 417 917 231 640 429 816 167 258 54 836 337 450 187 485 571 503 603 644 198 18 942 597 989 279 292 299 318 500 984 96 581 973 163 335 362 363 160 691 240 733 314 748 861 53 521 594 725 376 317 145 445 945 252 730 73 475 32 462 631 641 948 630 470 373 209 957 37 682 466 306 101 68 130 464 929 664 853 382 606 851 871 125 10 123 550 192 711 610 813 858 360 520 834 386 43 932 561 890 191 353 523 460 481 978 184 179 165 661 968 270 428 218 106 632 453 842 974 723 677 970 712 223 726 148 185 381 259 451 377 931 60 822 828 168 61 977 400 225 789 457 114 284 963 589 150 714 773 996 406 623 939 333 778 248 687 860 25 955 211 443 409 346 189 967 398 680 139 316 6 444 783 749 679 933 472 624 763 540 722 243 549 669 567 653 617 23 781 912 350 979 676 58 546 430 915 830 522 149 856 573 384 410 387 116 17 878 636 115 951 700 798 693 501 250 13 210 393 281 121 36 188 539 280 303 997 819 976 267 998 171 683 489 743 841 98 110 868 956 576 216 847 818 271 1 727 536 144 197 703 708 12 615 94 195 810 738 638 936 688 562 879 244 619 247 212 786 538 758 534 246 154 874 616 913 286 814 492 919 883 1000 815 339 577 885 532 592 701 806 570 487 768 707 982 124 499 132 128 486 551 992 325 35 84 681 854 260 282 782 75 710 609 66 332 651 987 307 50 704 69 468 591 802 949 962 146 648 497 862 319 336 823 117 100 663 620 756 408 343 779 525 174 356 361 864 283 389 16 39 516 42 289 732 55 27 920 473 182 313 696 578 875 587 797 427 689 372 544 420 646 560 79 251 142 613 257 528 469 392 235 771 674 164 435 580 11 508 119 351 463 203 655 302 268 122 224 985 975 720 89 764 71 633 327 765 90 590 705 206 275 366 886 947 47 690 329 83 14 220 901 447 102 237 668 760 80 418 585 308 232 159 584 535 207 801 916 793 941 827 946 219 905 715 477 76 965 719 204 330 238 494 872 129 803 415 395 673 515 582 352 474 994 599 736 183 937 807 131 416 794 41 413 274 479 574 598 863 812 867 15 178 507 264 202 105 604 675 249 541 579 887 169 304 988 338 605 172 65 750 514 239 611 431 925 873 564 103 253 804 930 918 378 866 953 285 702 958 74 849 379 59 91 498 49 659 309 186 170 461 380 657 375 153 831 254 628 642 272 829 348 635 563 572 78 650 924 331 455 911 848 649 241 934 569 870 833 557 893 46 411 718 324 735 759 954 441 2 950 126 242 904 322 480 799 194 986 971 952 897 3 926 910 64 906 741 678 666 491 24 838 545 747 383 439 826 273 291 511 517 506 902 639 531 467 369 458 530 922 509 67 493 746 820 278 643 9 959 113 637 345 52 944 846 221 618 44 795 321 86 359 412 177 315 882 586 739 140 158 176 697 349 340 809 226 199 173 966 328 40 108 891 754 180 256 601 419 414 5 600 320 850 234 892 290 21 621 880 780 228 728 437 311 757 396 565 399 524 438 652 162 559 63 972 790 133 964 263 889 785 737 772 288 903 835 295 459 92 401 405 495 476 839 575 751 881 568 995 990 482 667 602 513 840 884 107 85 662 869 449 425 136 365 157 852 354 407 761 547 120 993 510 436 33 755 34 706 857 190 483 269 607 104 138 370 699 371 266 156 533 552 440 724 298 865 215 770 112 301 940 808 752 205 374 446 908 433 424 403 48 70 394 97 233 217 876 29 923 877 488 342 8 769 658 634 721 928 627 717 293 909 296 245 629 647 787 118 134 614 201 969 842 837 671 96 761 599 951 652 179 187 892 411 639 79 560 602 442 519 646 536 9 664 930 578 673 608 552 441 812 4 885 199 601 169 736 974 815 764 285 817 203 397 155 711 435 320 109 70 357 641 515 858 340 100 591 166 140 596 171 151 477 89 946 158 681 194 610 904 272 836 139 735 420 236 769 494 421 250 945 135 899 832 621 675 292 721 860 423 13 138 152 185 283 530 738 288 450 351 633 967 970 274 796 905 720 713 323 615 245 840 685 708 998 322 112 805 947 105 728 777 15 987 251 806 935 743 556 1000 895 747 188 706 626 958 12 460 50 48 318 827 890 238 235 35 544 984 907 756 427 353 167 204 77 400 977 640 14 240 797 637 581 438 163 33 603 300 301 781 818 962 437 598 811 458 124 911 295 172 732 772 570 759 582 696 59 821 937 268 989 8 624 133 275 307 573 554 215 535 790 101 850 707 954 499 642 625 459 510 931 655 779 148 337 801 727 955 523 433 176 362 191 557 47 401 963 466 1 388 865 902 474 569 273 936 315 264 145 585 144 37 368 178 550 606 901 854 280 373 808 568 80 428 952 86 436 65 217 309 84 248 161 917 308 787 595 346 223 752 471 92 964 887 546 891 580 478 85 926 800 489 297 674 788 160 950 859 234 290 545 819 798 78 994 115 968 375 725 68 244 682 838 934 17 356 981 564 876 745 343 467 332 813 202 594 853 855 716 910 844 559 304 256 347 762 678 658 870 216 496 24 83 294 6 258 883 481 233 462 497 579 730 443 686 767 74 915 382 21 90 514 408 661 390 739 352 131 439 287 527 957 699 826 985 319 16 389 649 691 128 897 785 537 310 618 129 422 702 634 87 19 965 874 635 795 760 961 744 542 121 630 810 107 25 316 127 547 286 828 355 925 22 299 267 394 303 88 829 612 425 960 23 486 820 843 978 369 231 284 567 577 114 120 378 392 20 237 703 454 932 130 873 296 247 543 574 62 219 833 32 586 363 908 43 81 367 944 653 906 468 60 508 511 823 165 802 990 103 503 312 414 63 894 350 406 778 198 98 791 212 44 867 5 861 619 370 40 531 71 966 349 117 799 306 766 959 482 878 386 553 668 126 230 506 276 182 174 52 600 927 940 669 753 726 975 847 516 517 879 693 776 416 654 768 402 849 200 929 348 995 432 384 419 261 679 196 714 775 525 449 539 518 106 862 501 327 426 380 457 667 584 241 676 331 224 91 51 18 39 521 281 464 314 205 387 733 771 701 888 504 972 252 866 734 794 111 55 638 359 729 979 629 877 922 317 156 529 444 656 410 683 157 365 11 607 941 880 405 731 189 177 326 534 30 381 491 225 988 54 597 684 589 780 665 398 149 399 266 943 324 58 991 913 53 498 461 383 46 742 923 164 453 73 150 417 480 898 748 709 986 451 488 999 647 344 214 56 921 57 393 227 282 814 604 97 159 360 298 141 834 636 221 220 232 269 328 484 125 505 690 483 277 146 195 712 134 76 532 333 528 339 651 228 415 613 173 325 763 831 856 903 540 583 190 104 886 804 210 136 229 617 938 754 246 192 476 587 122 289 424 175 329 170 379 864 184 839 263 440 538 933 700 82 663 555 487 919 455 465 253 616 650 69 94 782 512 976 222 391 313 982 260 750 816 722 628 632 841 354 431 548 737 41 792 565 209 627 371 452 914 956 475 412 526 345 2 541 715 657 971 110 983 677 822 893 660 242 741 336 445 809 338 863 670 34 153 695 206 311 852 522 293 692 72 896 75 992 609 875 593 64 49 254 448 807 67 374 710 361 113 358 213 305 717 825 201 881 622 857 434 614 631 773 973 262 718 278 835 239 623 524 605 993 783 909 620 377 755 479 765 571 7 123 697 533 757 446 949 723 551 108 924 27 592 645 644 830 10 666 588 884 257 803 36 366 509 643 869 871 845 321 751 507 698 265 396 500 900 249 208 271 868 137 942 846 687 186 889 218 183 168 659 118 38 116 430 485 680 418 912 502 342 372 997 181 774 473 793 211 470 740 694 824 42 28 95 746 920 562 61 786 3 493 364 330 409 403 29 463 99 102 226 259 576 953 916 590 270 928 132 749 495 335 376 143 672 302 490 662 193 456 26 291 513 413 549 784 719 705 563 572 611 688 154 447 492 758 66 872 704 119 789 404 162 469 341 395 385 243 566 407 980 429 848 575 255 520 180 882 207 472 948 851 648 918 996 561 724 770 334 147 31 142 197 45 279 689 93 558 643 33 176 673 303 964 904 463 956 353 339 615 171 24 345 100 976 601 196 157 116 986 633 829 669 743 880 329 804 647 812 884 789 770 779 64 62 825 693 369 451 121 928 863 620 786 30 11 114 102 953 385 326 211 628 348 610 971 788 916 667 918 138 16 58 965 85 758 560 378 501 927 234 117 583 409 783 130 181 608 394 152 170 235 377 876 450 93 733 841 55 37 596 710 617 519 920 898 120 981 316 164 507 970 432 80 127 404 124 166 679 200 638 731 686 61 387 765 957 310 979 217 304 794 28 881 32 810 333 484 328 641 257 149 621 487 395 278 604 1000 922 522 573 661 327 215 680 502 746 9 914 66 931 231 949 214 569 705 317 668 290 273 69 477 819 151 389 748 515 835 443 447 517 614 565 410 992 695 913 879 351 75 575 476 990 299 276 724 616 577 599 74 92 814 791 997 951 223 531 865 545 838 688 681 146 721 99 95 653 462 729 488 984 3 206 744 571 539 811 513 227 777 506 761 619 260 242 670 939 607 690 475 293 388 233 630 50 305 52 771 983 550 286 97 243 500 704 98 816 963 998 861 780 650 265 193 280 76 563 352 12 1 717 354 54 113 153 792 400 824 532 245 101 871 8 105 241 224 282 204 318 363 864 336 125 381 947 143 189 31 131 175 479 594 775 590 13 123 595 597 961 860 759 269 678 554 642 581 20 585 504 44 772 875 14 174 314 651 878 220 263 702 543 338 933 56 191 899 902 888 542 711 813 82 5 917 323 158 253 481 489 364 805 798 896 358 564 67 109 373 442 406 866 169 674 350 850 872 455 434 440 229 659 598 322 490 609 240 587 458 370 739 36 946 567 29 216 989 754 7 421 405 901 955 412 854 932 943 671 343 237 831 359 474 988 782 840 611 431 909 846 41 449 768 261 287 722 190 903 71 687 613 230 537 822 213 626 511 485 720 258 750 874 740 84 602 728 380 523 578 398 911 177 48 155 466 801 111 781 958 39 308 315 225 470 552 429 634 10 441 279 842 649 508 252 361 38 843 985 35 144 430 495 845 559 60 289 907 588 435 591 57 551 553 40 847 509 407 464 483 510 467 625 180 894 505 640 284 796 246 439 738 195 752 778 425 974 416 413 208 368 856 309 393 639 944 915 88 159 96 503 403 63 355 331 239 885 428 855 910 793 960 141 556 18 198 648 267 714 43 419 512 858 719 494 968 925 346 853 889 161 785 558 764 808 268 148 962 27 172 454 579 295 173 657 168 518 112 456 584 274 534 294 848 755 384 809 870 248 367 2 219 188 886 760 91 420 480 734 390 178 277 862 725 857 827 197 606 941 59 411 742 135 436 203 324 572 966 468 362 19 644 540 445 128 645 605 844 236 87 437 528 147 868 631 444 815 525 70 222 160 735 187 980 586 401 330 356 136 763 491 341 414 325 747 802 264 987 839 311 256 424 851 51 952 723 869 140 905 383 546 696 718 544 820 948 347 132 950 769 995 936 21 938 652 266 700 699 658 694 142 632 921 202 541 568 892 497 664 600 396 934 727 247 259 906 453 877 756 183 529 836 784 867 959 908 999 129 799 110 250 23 677 6 137 832 900 288 730 375 662 486 715 692 360 533 275 622 283 150 797 852 17 697 919 106 186 272 975 636 337 749 306 86 382 837 817 15 221 893 807 527 402 524 192 34 859 562 372 271 270 45 438 566 689 118 302 557 94 254 386 521 751 298 212 184 795 374 357 399 446 685 291 452 232 701 646 205 498 154 712 119 156 342 107 821 68 993 803 982 676 726 520 774 334 335 897 762 708 923 635 737 526 319 478 713 627 292 182 376 418 637 471 332 833 882 185 422 465 321 912 655 612 162 767 210 548 834 423 163 108 472 624 492 433 90 745 77 251 78 201 741 736 134 482 349 122 536 937 281 623 698 365 427 79 47 666 660 65 344 973 397 167 301 392 313 684 514 849 703 776 81 207 926 194 417 757 691 826 89 244 460 262 312 426 415 883 618 977 46 285 115 994 707 787 895 582 165 672 228 828 296 535 26 4 457 969 371 209 547 773 942 561 549 366 49 800 199 967 665 683 72 459 473 929 320 935 580 538 890 139 589 924 873 73 891 133 516 753 675 218 593 53 603 448 592 307 887 972 493 530 22 408 930 806 570 732 496 574 996 499 379 179 391 555 83 461 766 340 663 629 255 790 716 126 297 576 226 978 682 830 991 654 249 706 818 823 145 42 103 300 945 238 709 25 469 954 104 656 673 752 510 571 299 232 581 267 884 161 748 367 686 899 4 626 486 861 757 602 63 698 373 925 99 912 104 521 316 643 189 825 198 215 22 586 739 831 947 377 611 64 577 166 220 391 753 195 988 223 39 891 580 546 982 273 420 162 505 69 485 47 20 50 562 247 363 937 424 866 297 438 436 256 374 97 977 332 858 915 27 150 458 323 902 664 238 966 56 640 535 518 519 527 856 335 734 692 682 212 73 83 404 235 939 214 610 773 218 847 708 940 70 993 767 53 137 793 605 969 653 740 563 275 989 726 717 886 261 302 838 772 509 881 433 644 850 108 601 276 917 594 513 846 28 277 976 257 129 396 670 756 531 406 851 560 927 672 553 654 326 667 795 288 429 334 339 606 637 246 550 336 252 865 994 781 565 284 627 804 926 556 545 910 250 132 999 399 378 609 255 222 409 539 728 270 197 548 78 543 12 352 340 125 344 170 134 918 306 136 476 991 359 942 679 414 382 758 474 681 381 618 375 296 151 194 956 779 924 345 2 179 564 655 950 268 723 658 191 193 468 904 347 85 293 169 490 968 202 834 600 666 833 840 934 105 331 439 107 449 141 703 731 266 633 659 628 579 387 25 487 929 90 481 313 230 533 959 354 695 797 271 426 957 397 171 651 978 622 770 280 592 309 819 253 755 41 204 440 806 946 719 59 878 746 456 769 113 262 86 226 42 794 269 559 732 364 722 475 447 139 675 142 342 629 227 52 817 123 231 615 15 368 970 587 405 979 876 933 1000 613 289 10 66 6 243 742 249 92 419 766 762 632 127 512 813 67 441 315 337 412 346 948 874 55 48 684 789 365 857 493 998 155 173 398 852 923 835 680 205 860 921 883 908 668 217 561 558 292 913 13 366 477 958 349 207 760 537 630 812 677 880 827 148 688 859 951 598 281 425 745 44 1 873 678 631 158 478 555 77 704 683 737 479 721 208 641 75 128 19 761 845 472 984 534 282 932 890 596 60 153 196 624 620 625 279 81 71 914 329 394 775 614 569 724 751 241 312 522 143 754 444 771 147 935 370 995 144 229 911 803 18 357 573 665 801 203 791 709 35 91 497 421 576 690 37 319 17 811 691 163 853 696 920 568 145 87 36 898 307 65 557 290 508 714 209 454 634 985 588 264 76 117 530 463 111 72 49 5 864 358 839 983 186 361 333 118 875 700 542 593 727 34 604 612 877 234 330 57 808 787 824 263 987 240 138 906 532 706 502 46 782 980 272 514 718 310 164 616 408 645 642 501 385 975 500 694 213 652 210 763 103 733 743 660 986 119 488 656 24 156 896 390 287 702 882 541 854 216 109 418 295 206 467 450 341 750 830 685 7 176 376 372 422 492 960 887 327 575 967 254 199 829 379 159 437 106 689 351 526 870 867 922 82 788 491 211 448 285 453 981 818 225 434 427 909 16 938 431 503 88 648 473 707 200 785 451 190 844 961 395 945 188 705 356 184 483 23 849 507 470 903 699 786 669 160 466 259 506 348 318 639 892 964 687 498 33 536 578 248 489 649 954 814 402 461 301 274 112 570 973 140 595 893 589 283 183 228 79 245 621 9 747 889 407 862 320 905 907 133 430 701 446 544 392 152 552 800 300 455 51 177 517 720 524 837 943 710 242 178 547 350 432 540 386 674 393 900 80 713 930 146 260 730 298 799 869 45 712 233 423 638 62 953 8 3 413 484 102 31 657 462 185 321 520 43 871 783 693 482 84 303 124 459 353 122 790 201 635 469 990 411 554 855 61 842 646 582 174 585 735 239 410 944 101 676 895 286 360 135 636 187 95 738 100 311 149 167 597 955 369 962 157 338 901 182 828 29 314 457 258 324 471 371 567 380 435 662 236 168 116 759 244 996 777 154 619 96 617 715 671 415 607 885 832 768 816 416 749 172 843 928 465 131 931 325 792 716 499 798 192 516 972 480 868 841 515 549 114 823 54 180 74 725 494 952 384 278 442 650 647 591 774 291 126 796 965 603 496 120 711 963 764 916 736 894 165 566 836 663 810 623 464 389 21 974 599 362 11 460 317 590 130 897 219 68 807 584 308 744 971 40 504 452 443 32 809 224 26 14 98 237 355 383 221 936 388 863 815 822 89 403 608 30 778 525 741 495 776 417 181 294 872 528 328 826 538 992 93 820 572 821 765 523 58 997 175 919 697 401 400 784 529 94 574 304 879 729 110 38 115 265 251 445 343 888 805 121 305 428 583 322 848 661 802 511 949 780 551 620 247 917 211 172 413 385 261 243 496 208 705 501 810 115 369 984 406 529 774 147 273 324 203 185 676 837 91 651 276 659 424 363 354 961 563 918 683 466 410 560 530 647 614 747 715 511 419 400 746 507 607 796 436 275 494 712 446 332 48 524 477 969 473 761 288 212 81 166 350 270 478 845 384 688 980 293 901 752 381 583 487 689 652 393 743 522 336 440 717 421 5 183 241 484 441 648 377 174 931 450 267 188 105 102 54 345 179 562 691 914 887 685 933 224 448 106 61 799 298 548 791 153 366 209 326 716 47 170 235 873 361 112 127 745 282 684 911 165 757 238 764 387 249 898 703 702 401 789 591 639 694 695 4 537 178 839 409 159 572 999 56 26 903 111 629 146 968 696 962 246 394 10 304 233 551 486 905 90 87 929 321 906 872 547 3 622 503 467 415 513 976 20 723 283 200 100 907 425 573 869 2 42 195 229 13 118 299 704 740 465 325 904 445 536 749 344 291 885 641 726 82 736 741 206 832 358 686 237 388 846 744 927 617 149 616 662 86 995 17 841 915 844 292 69 417 89 433 251 158 244 134 623 645 126 389 833 748 864 770 31 204 919 520 504 161 850 490 753 191 891 505 348 674 226 908 697 713 958 874 636 784 600 677 913 589 130 552 975 349 951 767 207 642 240 584 559 274 994 508 604 62 966 297 216 970 759 663 432 454 376 306 943 944 280 773 699 859 121 221 565 97 372 687 634 480 493 96 302 714 79 814 303 618 225 921 916 46 957 514 894 70 156 595 495 485 227 19 14 254 785 963 219 542 242 756 554 279 340 523 569 585 99 108 762 11 722 92 331 175 84 860 630 28 849 700 403 162 38 169 236 43 442 890 53 858 468 378 778 893 215 40 525 355 88 462 83 581 444 978 899 498 232 972 531 625 967 329 316 458 101 51 539 234 546 367 353 656 780 786 950 671 176 502 801 940 94 795 545 296 124 294 418 888 72 190 71 535 269 472 322 150 803 993 382 776 464 515 798 793 561 599 193 63 375 952 65 615 52 619 405 135 171 18 588 85 339 902 457 395 557 941 300 729 540 782 982 519 550 541 824 180 173 857 181 411 439 512 131 660 245 453 470 720 790 103 735 37 447 812 431 666 157 253 308 338 491 679 954 597 661 30 205 268 733 132 555 295 271 938 407 250 128 260 6 755 328 362 781 862 122 582 197 971 865 817 646 626 184 640 423 77 416 526 443 827 430 471 900 792 923 152 527 370 808 725 879 476 138 499 67 655 928 93 66 9 314 8 875 681 335 223 73 391 912 107 965 222 843 934 374 22 682 926 482 892 231 608 960 210 257 988 192 750 834 658 327 390 429 883 383 456 518 802 868 386 987 738 863 727 624 334 909 631 64 829 979 594 287 721 990 724 821 262 360 986 880 665 202 218 777 186 627 818 109 217 910 142 592 775 317 368 230 823 692 517 772 649 141 392 427 404 373 947 256 831 668 285 580 564 310 129 637 455 45 985 981 826 650 574 577 140 788 33 925 428 95 145 643 853 635 116 29 884 816 194 252 76 866 422 800 590 356 57 307 840 341 842 556 15 848 198 881 613 731 732 835 365 949 806 804 601 718 164 281 769 220 380 189 675 807 290 734 811 168 136 199 114 815 98 434 402 506 167 351 488 593 311 571 672 182 16 50 670 438 544 333 558 533 587 120 664 737 543 763 27 318 532 55 809 343 586 248 364 228 596 997 414 148 742 313 983 347 278 60 959 469 728 119 805 483 516 851 605 7 991 855 399 346 75 123 956 213 847 80 312 500 598 856 678 125 882 644 867 12 948 836 359 323 74 277 160 35 708 155 935 706 920 787 861 693 628 932 765 813 977 1 177 489 104 538 337 319 34 576 497 754 24 602 609 690 534 654 39 924 461 154 117 426 284 566 937 398 459 698 408 420 889 553 974 110 797 435 397 783 265 612 21 286 25 611 396 315 779 760 187 669 23 709 1000 49 68 852 673 379 272 113 342 133 44 953 575 567 474 825 479 719 258 766 437 163 711 876 452 751 633 771 463 946 510 196 819 996 289 259 794 701 870 955 632 610 989 451 239 412 214 352 820 151 266 871 707 838 603 730 964 895 973 59 309 475 460 710 886 667 41 320 143 549 621 255 579 481 36 137 201 930 896 330 653 139 854 939 528 371 877 357 606 657 58 828 758 768 509 897 638 578 739 301 144 878 680 264 492 570 945 263 32 992 305 521 998 449 568 922 830 936 822 78 21 451 427 568 578 47 145 883 737 114 651 494 434 978 726 450 478 745 287 152 746 892 138 832 187 79 97 536 740 894 910 232 182 564 231 284 909 193 174 537 432 378 281 756 370 838 111 296 669 915 161 625 967 479 374 969 561 227 77 283 957 435 828 770 619 782 572 710 622 168 319 583 50 824 917 543 980 379 461 266 448 615 408 301 931 998 480 668 562 250 309 387 875 90 124 214 738 784 455 657 76 994 103 729 594 563 146 30 197 102 814 751 368 252 643 906 522 317 213 681 7 60 139 633 705 521 482 33 872 399 274 453 156 135 122 271 680 974 579 792 216 612 767 347 468 206 16 394 141 26 121 406 713 926 423 571 544 801 338 933 636 407 234 375 181 700 920 686 22 223 108 417 642 358 329 259 411 12 569 110 693 10 573 991 793 439 19 972 677 336 510 979 786 390 337 5 747 38 555 441 65 201 490 907 498 143 795 245 205 787 535 716 827 105 753 858 349 430 380 971 800 386 559 864 199 721 882 652 919 243 620 912 645 313 331 761 867 897 367 352 72 475 627 198 924 421 465 462 265 641 670 790 899 314 83 36 613 302 62 254 742 104 504 878 100 389 505 93 661 908 228 678 783 699 982 890 825 941 70 803 869 267 327 623 576 157 667 153 150 29 299 456 293 186 655 988 804 445 120 639 158 163 154 653 618 873 798 396 351 839 447 202 340 597 741 28 87 497 648 508 127 818 332 260 509 373 888 220 171 558 208 159 780 570 412 874 269 689 92 970 8 757 545 292 222 547 674 247 426 420 98 927 666 165 530 916 164 703 180 723 263 215 244 66 507 14 854 437 546 519 383 891 735 442 74 963 717 538 946 126 600 758 95 532 506 204 575 402 550 493 173 935 921 584 950 275 454 300 608 195 481 457 413 320 474 237 472 162 132 333 345 310 638 844 500 400 816 64 297 755 604 123 241 58 688 42 952 341 61 598 491 631 307 339 381 322 443 925 590 938 99 930 183 18 410 149 851 819 885 382 626 524 515 177 52 566 736 698 763 539 429 880 25 94 797 466 796 719 264 694 928 691 511 611 893 85 151 624 733 346 384 134 20 359 167 54 552 811 871 270 644 446 350 424 128 344 601 288 687 809 905 836 326 996 464 516 932 147 184 940 78 255 107 616 217 46 334 707 712 137 697 822 574 936 956 531 179 553 119 56 185 226 218 830 489 585 240 528 365 789 560 702 876 706 628 676 743 488 436 866 868 848 791 849 900 88 621 711 11 57 714 610 63 983 542 262 975 635 634 249 196 357 59 425 960 922 512 734 877 581 403 602 962 606 68 781 503 238 53 523 409 467 372 306 318 589 748 548 617 422 768 17 965 15 308 554 189 311 304 663 817 235 993 886 397 658 603 837 843 914 438 230 323 211 131 896 459 362 395 354 48 692 609 361 115 391 487 551 496 660 276 857 219 452 779 951 477 294 656 662 113 221 312 3 695 807 944 43 760 376 520 630 449 842 696 476 67 84 35 273 239 856 929 808 592 39 986 335 647 805 649 268 588 315 27 229 889 242 257 902 646 253 364 992 984 913 144 136 513 96 997 360 777 224 995 565 764 190 859 188 580 820 330 24 934 170 813 385 722 556 129 470 431 999 846 393 514 502 785 256 895 599 887 731 366 428 911 160 855 471 762 353 44 251 328 771 939 369 860 109 684 799 614 752 41 210 725 2 637 834 884 6 673 629 101 948 870 671 976 469 37 31 272 280 34 116 32 200 720 961 415 89 155 125 495 898 4 404 285 685 444 527 463 775 473 55 605 586 142 529 533 178 419 286 582 765 715 416 40 709 903 823 831 355 949 112 303 862 845 632 989 541 904 659 458 754 690 371 499 853 847 788 724 958 401 968 664 977 71 86 460 833 591 517 207 810 526 567 607 865 773 148 954 672 9 1000 665 826 363 769 398 540 295 418 577 557 829 118 277 815 305 953 850 392 321 291 959 133 718 841 683 704 414 774 728 172 282 261 835 549 901 433 973 806 483 595 518 981 194 485 73 80 106 708 966 766 794 918 348 246 166 45 492 175 176 802 342 881 778 278 985 654 82 191 75 440 759 169 776 879 258 587 484 192 91 682 377 640 596 534 209 675 290 840 812 593 821 69 325 248 679 772 23 955 947 942 852 749 117 49 388 343 863 81 233 405 51 225 990 212 130 732 750 140 945 923 356 1 650 730 316 279 13 727 739 937 861 486 987 964 236 501 298 701 289 525 744 203 324 628 604 994 701 111 958 491 948 606 425 610 971 849 220 315 925 587 993 14 834 728 359 612 3 979 357 273 35 972 597 396 507 143 989 257 842 168 955 441 435 414 445 924 437 659 360 223 381 347 401 525 827 788 218 22 756 888 345 941 157 950 693 883 32 246 980 657 611 662 110 961 627 862 733 473 576 885 329 306 34 843 562 630 870 992 453 252 987 77 497 776 15 698 348 484 321 566 829 774 945 688 127 1000 619 434 471 355 256 614 909 243 975 316 638 377 96 592 545 880 174 882 506 124 626 284 438 282 963 933 681 887 385 555 678 596 185 725 969 748 622 575 11 258 254 21 847 977 536 131 857 240 793 794 930 696 753 101 369 128 841 217 982 582 109 47 690 181 655 530 779 721 452 615 476 527 913 142 475 311 408 922 283 917 835 878 751 60 730 755 167 983 179 499 226 837 644 488 178 268 988 98 792 346 705 531 80 402 188 658 808 573 854 382 264 186 713 318 859 100 832 494 33 797 356 609 285 1 196 364 125 469 330 436 197 342 57 443 446 498 937 170 430 421 770 158 478 822 996 683 735 965 724 871 675 49 164 94 578 339 574 607 216 736 380 154 37 416 824 338 866 935 899 130 503 875 352 769 162 699 159 919 512 903 952 918 468 304 926 334 790 672 620 271 714 548 886 798 754 294 344 524 241 19 999 313 235 163 783 765 811 376 634 962 743 442 479 624 296 929 617 470 785 237 700 749 248 641 729 650 552 466 474 27 891 215 126 633 838 778 651 79 707 112 910 579 533 69 692 448 418 823 71 225 343 646 813 10 38 432 569 25 720 400 280 718 660 986 137 64 703 599 289 762 771 694 514 810 551 323 5 239 815 13 368 665 900 666 600 546 48 511 200 490 605 867 493 211 363 480 758 939 561 544 674 583 820 896 341 30 310 463 183 594 761 325 202 379 663 433 320 301 76 155 327 429 800 687 278 846 93 677 72 209 623 486 773 643 710 177 457 413 17 276 395 187 481 86 550 404 654 175 997 908 639 990 684 534 263 192 361 521 107 73 856 447 879 685 532 140 317 873 426 75 312 890 424 269 586 946 266 613 911 104 191 715 12 81 287 415 598 621 523 230 44 169 222 821 95 671 214 739 691 190 796 213 872 757 861 538 148 390 568 670 970 682 61 146 319 62 833 661 931 326 554 784 819 354 97 201 18 8 876 632 353 427 640 839 973 121 90 959 238 275 210 529 451 6 314 767 16 814 914 855 775 393 584 949 150 593 350 89 780 591 4 333 31 860 543 500 734 298 877 166 2 464 528 444 120 697 247 199 251 208 895 267 349 803 423 894 135 764 134 66 335 904 103 483 405 516 923 51 198 680 589 539 482 968 601 936 409 858 458 92 461 173 791 742 951 892 795 647 645 293 828 297 495 940 731 664 717 160 960 553 250 180 738 840 113 874 228 84 332 747 68 450 389 456 205 577 117 637 676 976 517 373 386 889 863 176 716 799 59 236 956 133 374 244 337 902 147 50 152 572 292 590 391 153 865 636 300 722 786 144 985 67 737 740 805 277 43 132 812 489 234 232 510 826 947 161 485 477 9 540 351 869 123 746 70 272 652 195 978 46 629 255 789 719 219 288 781 85 141 42 302 151 290 571 455 118 295 966 262 366 635 508 419 291 322 116 520 897 305 760 505 782 984 964 565 991 585 809 501 563 233 851 260 172 603 227 122 906 52 535 518 136 182 845 653 74 519 362 588 881 265 58 286 556 412 818 45 309 106 844 207 974 249 245 806 449 686 673 253 428 23 515 24 394 328 695 898 836 802 893 422 53 83 91 625 608 631 502 367 669 384 387 139 40 772 953 224 618 378 308 998 29 299 487 766 927 420 509 932 56 884 981 324 549 119 303 537 370 817 459 642 942 454 938 580 431 726 212 522 410 704 816 108 967 336 708 916 165 679 995 307 465 741 41 868 768 616 193 99 752 375 388 745 372 559 26 934 957 417 145 848 928 203 915 392 184 954 864 558 115 667 365 403 732 744 78 905 581 358 63 270 801 567 602 411 399 20 439 689 560 102 542 398 712 901 156 656 852 114 189 462 595 853 513 274 777 55 88 54 460 921 87 259 492 702 82 709 65 138 727 804 668 920 547 149 39 171 229 649 570 28 194 526 371 787 472 541 711 825 406 407 496 807 467 759 36 383 281 7 907 648 206 943 440 105 242 831 261 830 504 340 706 912 397 564 723 221 129 331 204 231 279 557 763 850 750 495 685 371 613 528 561 962 553 87 383 512 928 7 428 888 217 571 472 378 817 131 132 913 69 657 759 112 370 674 98 955 66 583 300 511 50 366 267 952 466 696 110 97 820 51 980 28 643 829 572 625 484 944 802 639 783 593 48 391 329 964 349 949 621 37 753 408 166 620 65 892 784 18 119 574 664 735 5 146 306 289 523 909 626 236 111 827 694 115 94 920 745 75 673 34 243 465 340 53 904 577 648 68 272 318 706 446 190 374 8 665 675 407 330 716 924 768 754 21 547 957 412 458 311 169 247 819 773 763 927 590 464 256 994 308 800 832 973 672 367 922 842 422 188 394 834 886 808 358 588 377 241 795 848 492 327 738 649 313 809 568 106 540 350 775 67 483 281 961 862 911 653 223 35 910 426 57 718 895 908 123 481 611 173 352 840 457 794 6 107 618 880 749 487 959 294 216 196 266 726 501 760 23 316 332 934 932 234 80 343 369 552 471 341 101 469 508 666 756 312 532 163 206 652 224 264 985 847 447 628 843 331 695 315 688 463 570 33 275 844 976 305 122 354 559 566 599 815 801 971 151 868 667 244 585 437 494 538 861 804 142 646 503 114 788 748 253 149 291 488 597 152 250 309 92 825 534 126 960 439 364 865 226 328 353 779 853 914 705 725 280 477 747 389 609 587 720 198 298 764 30 390 690 121 143 255 515 381 9 415 342 175 240 49 233 870 681 529 386 996 179 445 456 780 162 155 134 82 986 486 542 254 165 191 221 387 869 118 478 580 951 770 334 325 156 440 970 382 301 548 663 307 185 489 404 25 218 982 992 434 79 293 931 60 421 474 71 2 409 13 737 525 493 406 610 915 889 379 229 227 239 403 890 638 655 600 235 998 938 230 108 579 965 729 846 689 416 821 604 52 678 63 766 520 351 414 877 903 713 413 541 622 72 640 533 482 545 900 89 392 56 338 167 662 292 260 550 335 793 814 878 339 424 879 578 11 703 519 93 432 452 557 147 631 702 251 811 4 180 981 554 526 263 633 954 956 700 36 598 660 517 707 365 322 906 423 647 59 929 419 314 347 91 791 420 581 405 919 872 496 776 296 455 491 850 627 113 83 765 295 974 47 967 345 721 902 885 228 757 576 988 285 402 717 384 148 918 174 866 290 359 651 96 722 246 912 935 40 701 767 209 128 270 201 454 140 208 731 76 739 616 871 875 497 273 100 95 287 650 728 983 516 46 786 61 85 19 271 189 828 245 248 310 936 642 709 299 682 510 195 125 774 624 3 732 734 807 632 615 882 636 461 530 746 32 380 603 594 536 451 154 192 104 677 398 714 569 55 997 596 679 261 431 645 99 851 812 363 400 697 942 724 193 838 654 830 467 671 926 539 168 397 602 200 393 969 755 348 546 899 480 357 237 634 427 833 704 943 442 925 213 750 282 297 505 623 509 730 373 417 991 449 177 946 141 771 723 849 15 803 584 669 361 607 826 317 184 958 837 269 835 103 44 205 43 210 86 127 211 856 399 761 987 563 630 712 109 562 537 116 490 683 719 324 670 78 921 691 558 265 867 629 346 70 535 901 186 276 24 692 715 468 999 857 881 161 336 916 181 430 744 979 854 212 876 782 164 475 839 199 947 433 565 884 54 31 736 785 582 157 513 45 39 953 614 605 818 124 637 120 790 376 972 751 1 319 214 860 42 595 88 686 699 551 522 989 859 758 388 74 905 170 286 824 993 601 898 873 176 130 575 506 855 772 249 203 813 799 238 145 710 395 257 284 326 459 887 401 220 117 268 436 462 507 225 278 644 16 262 159 453 769 302 897 923 612 741 995 502 823 743 84 102 544 573 215 864 852 242 62 591 258 543 153 274 187 139 337 777 698 711 429 410 617 479 841 396 742 893 975 105 425 222 438 524 527 950 787 586 556 816 608 676 171 684 150 144 521 894 549 277 907 411 990 589 917 10 896 891 752 194 135 73 822 948 17 443 470 202 460 320 178 863 978 514 930 160 321 20 219 560 789 874 450 937 344 368 831 172 661 968 231 619 858 939 798 375 158 355 805 333 810 232 435 360 29 441 304 845 498 279 288 659 418 778 693 727 564 137 182 658 641 129 27 963 940 259 806 22 323 133 485 385 183 448 762 687 567 531 984 708 303 792 204 41 733 252 656 14 933 836 504 781 555 356 740 518 362 197 592 635 941 77 64 12 136 38 977 444 372 26 797 883 476 58 796 680 283 473 668 606 1000 90 138 500 966 81 499 207 864 452 871 88 552 78 377 838 956 500 474 457 990 596 736 674 779 851 347 803 279 859 378 427 704 179 53 822 546 142 182 554 10 166 832 995 514 777 776 681 273 38 646 603 980 668 349 867 571 845 535 541 454 874 773 908 180 213 533 353 906 476 309 932 639 528 664 594 102 753 566 228 659 947 650 606 522 729 308 473 320 264 108 1 184 827 331 626 224 305 68 589 106 467 491 781 828 504 721 570 760 836 758 8 759 295 326 974 527 363 327 741 486 748 955 58 289 804 222 879 993 818 896 238 943 849 824 569 52 870 265 135 930 125 592 889 107 421 344 136 538 580 71 966 630 51 90 334 929 588 720 918 470 660 40 235 487 689 61 882 445 318 868 33 998 110 517 808 624 91 237 259 244 667 771 723 411 50 888 443 529 922 133 291 814 937 894 297 464 891 536 556 767 542 945 283 170 810 784 94 154 399 586 526 96 6 961 176 743 389 501 636 572 85 609 628 300 957 158 662 315 65 782 735 256 731 801 408 795 690 499 371 36 574 840 912 64 249 24 368 616 732 763 301 511 775 637 202 346 278 86 678 453 41 87 798 123 159 764 719 920 272 901 852 438 74 954 92 599 712 991 700 481 839 60 982 207 48 342 405 478 149 472 386 98 887 29 819 216 302 46 252 255 928 730 119 745 372 388 666 201 750 219 927 907 701 910 332 44 210 480 903 382 275 807 904 917 800 181 54 643 989 333 70 742 422 296 634 558 562 651 81 703 876 986 178 155 243 290 103 813 604 430 688 43 30 557 67 761 62 254 755 950 671 195 351 706 79 796 148 292 509 423 9 23 740 130 826 816 622 751 417 112 692 348 739 461 785 145 93 693 84 856 435 707 169 821 716 625 884 359 921 95 530 484 747 682 230 185 229 200 698 450 143 100 754 984 433 18 448 80 568 654 715 276 505 396 150 246 537 310 221 105 905 958 774 959 872 631 127 825 837 670 217 460 632 475 532 829 97 772 72 944 591 139 638 697 971 831 26 931 99 57 45 727 642 847 171 462 175 152 940 525 5 573 329 791 948 769 951 206 196 629 425 873 434 447 220 322 361 153 534 167 746 355 436 975 656 513 375 7 191 338 277 114 996 583 792 232 506 4 395 523 786 258 992 271 120 288 319 610 197 189 104 321 559 577 515 981 519 239 455 137 194 428 635 17 330 521 383 762 312 855 403 390 316 339 653 502 412 124 392 602 468 516 548 811 744 188 881 352 997 953 488 440 241 19 489 854 2 116 665 164 576 756 601 253 987 39 933 587 923 644 790 483 778 833 708 471 441 498 263 496 203 337 649 608 113 118 738 77 245 75 214 400 641 802 140 780 976 860 919 834 900 805 492 846 22 862 878 25 174 236 711 647 866 260 985 593 490 977 619 524 14 354 362 540 35 16 823 55 317 313 875 899 451 925 770 503 218 949 718 544 446 749 787 21 869 520 373 144 844 415 508 391 282 459 669 687 853 543 584 47 429 607 262 890 299 633 648 257 269 385 967 598 340 374 902 227 897 190 694 657 579 226 988 581 550 287 939 675 420 370 614 367 439 658 122 965 911 578 621 336 963 618 250 567 835 734 545 766 725 151 979 726 358 518 15 165 494 809 270 369 83 595 696 597 968 789 115 37 11 360 652 1000 565 177 231 783 157 880 132 493 895 531 640 794 848 466 304 431 407 830 183 582 655 605 710 909 713 865 294 205 215 768 812 225 935 561 913 969 398 401 898 306 705 936 645 128 209 406 564 737 380 733 620 32 978 797 585 437 285 404 335 806 73 477 261 162 857 12 714 722 820 613 314 952 680 458 788 482 449 286 683 117 274 323 242 248 999 695 960 757 364 134 251 109 858 432 409 551 131 885 793 841 173 702 612 962 147 728 627 842 863 76 146 381 172 560 942 485 886 843 212 419 934 284 233 994 617 677 379 234 303 924 384 186 416 63 611 307 141 926 915 512 817 600 547 366 590 679 387 685 916 31 266 426 156 549 357 684 672 469 365 66 267 168 983 575 418 555 691 615 376 402 163 211 394 281 686 850 27 356 311 28 129 883 456 877 56 893 495 497 507 3 623 13 59 709 970 204 465 350 101 325 673 765 280 752 892 914 268 463 964 539 223 442 341 345 192 972 193 126 510 247 208 298 661 799 187 815 861 410 414 676 328 343 324 82 161 479 724 121 240 699 42 111 563 424 941 20 199 34 553 397 160 973 89 717 138 393 49 663 293 198 413 938 69 444 431 922 217 222 923 105 65 965 279 64 495 893 556 707 621 17 383 588 653 743 791 798 237 836 904 270 717 161 741 346 619 575 9 469 263 72 808 163 646 525 19 795 3 115 253 467 97 282 412 366 251 392 144 400 461 892 933 321 681 268 197 325 695 727 131 627 719 138 234 641 377 988 886 130 736 595 596 613 630 712 220 416 175 149 473 266 537 257 160 763 870 293 302 453 448 108 178 992 405 985 950 586 937 579 370 622 425 114 971 398 341 659 706 143 13 188 576 464 146 224 44 566 921 436 403 523 474 177 684 783 867 898 514 679 676 635 442 550 438 87 830 333 1000 111 437 777 195 289 610 228 640 806 113 963 872 558 625 230 502 839 382 906 218 187 624 303 292 936 580 753 38 710 127 225 542 655 290 283 492 812 631 394 272 100 89 829 310 91 334 329 323 569 201 434 955 276 156 507 533 574 966 231 420 540 490 677 49 233 667 367 48 732 168 935 863 106 483 376 122 682 69 785 636 14 313 239 51 273 705 662 250 305 271 264 520 311 910 541 810 300 137 683 962 406 57 159 720 999 133 337 456 330 920 553 317 855 277 424 320 744 774 16 27 343 883 981 68 740 186 729 340 618 226 554 517 969 116 390 544 169 260 368 180 903 912 503 446 670 326 478 750 989 246 995 984 154 408 899 657 112 598 977 942 29 139 59 171 10 459 735 165 660 402 493 767 8 284 772 418 118 308 443 409 755 693 954 349 54 784 206 328 458 747 381 391 751 919 372 721 47 702 497 794 612 83 756 440 31 179 972 74 33 219 480 207 152 564 441 145 46 361 673 373 148 170 930 603 633 718 247 837 470 513 546 147 776 362 142 364 463 479 536 322 762 125 845 704 508 805 897 194 129 41 974 748 299 694 714 900 53 877 800 286 623 832 76 200 140 996 896 500 570 804 174 768 104 771 913 117 528 491 876 427 466 395 259 614 422 135 444 176 726 351 572 214 678 615 929 782 997 838 998 901 638 925 616 342 711 477 387 814 602 871 559 643 949 733 379 926 980 401 215 583 967 885 781 25 675 943 92 696 648 319 339 6 852 880 860 67 451 666 134 275 30 324 99 103 634 506 82 951 649 908 355 847 294 37 907 476 86 378 204 353 267 561 530 128 384 202 124 822 934 58 71 261 754 249 269 731 173 84 374 352 827 347 389 371 136 460 164 656 32 853 911 486 450 600 975 543 519 964 604 833 309 960 628 535 945 769 421 435 121 472 432 98 278 185 801 617 35 924 77 445 869 88 828 534 235 26 557 36 813 991 393 824 52 816 244 671 854 455 644 620 968 884 752 95 397 809 28 973 198 332 551 285 582 296 961 471 650 843 818 157 957 709 487 155 654 407 499 878 20 232 865 338 730 894 184 15 295 819 485 512 66 568 212 80 4 531 928 807 102 868 859 193 725 787 210 196 749 433 213 909 415 39 428 842 647 532 360 606 882 993 1 61 918 429 248 60 737 505 126 861 316 815 796 482 359 652 715 758 258 488 589 255 336 348 151 205 12 167 539 889 5 254 70 522 699 775 792 327 916 629 238 50 826 301 547 399 825 141 538 626 318 462 509 651 363 941 587 545 189 365 759 107 765 388 994 2 24 571 841 120 773 891 760 515 766 982 799 449 209 864 40 288 208 555 689 858 739 404 873 549 688 567 447 158 344 468 831 856 686 475 94 385 645 350 63 521 846 578 417 592 529 211 396 241 953 745 426 823 849 498 701 723 240 940 866 527 191 609 959 708 62 548 983 874 274 599 875 811 354 979 150 786 183 414 946 835 22 43 692 665 703 281 672 915 484 516 119 851 306 216 917 821 439 990 581 182 601 611 132 79 42 820 11 411 938 944 895 223 590 123 890 465 840 591 607 96 668 356 199 728 419 605 764 970 700 229 75 593 101 905 190 779 227 927 761 501 153 494 181 413 552 563 793 357 265 252 243 716 931 423 90 639 511 45 55 802 661 887 848 291 584 952 307 430 203 914 788 454 879 738 577 685 817 221 510 932 85 585 496 674 780 680 669 790 298 18 958 358 663 565 245 939 687 7 236 304 594 386 410 697 166 722 314 375 78 987 524 789 312 452 23 742 803 109 757 608 526 976 713 948 834 280 380 335 297 778 690 256 481 850 56 642 93 862 345 34 986 21 956 315 73 734 242 573 162 172 81 560 844 597 888 110 770 746 192 637 262 562 724 287 504 881 978 691 658 331 518 632 664 797 369 489 698 902 457 857 276 154 702 692 870 664 695 502 736 842 945 155 976 500 533 114 347 659 58 217 823 987 383 650 846 89 46 645 329 162 734 15 565 371 201 42 915 743 654 863 683 206 848 824 531 805 514 313 169 558 495 790 777 408 623 854 864 463 537 5 739 483 770 400 185 435 150 509 189 878 358 262 704 261 906 307 962 381 102 360 866 578 835 146 346 935 208 340 952 493 227 705 318 317 354 305 618 147 932 827 296 419 588 37 113 87 100 439 771 465 800 642 671 632 919 785 701 271 754 12 713 646 867 451 3 929 249 735 81 375 503 944 521 806 772 191 899 370 424 131 166 744 355 730 395 723 601 490 612 453 721 575 804 254 55 499 586 579 614 173 871 256 940 911 699 798 431 64 39 413 983 497 829 349 964 718 738 255 287 853 884 274 167 518 572 245 53 795 361 128 774 900 910 917 908 253 794 110 264 611 108 366 404 687 470 809 467 974 643 187 168 363 214 727 69 886 696 566 562 30 511 969 175 951 891 913 896 649 577 248 828 379 257 788 669 177 160 697 188 183 604 841 176 314 149 963 394 485 820 856 663 480 211 489 286 751 714 543 65 616 825 36 894 776 845 635 757 972 621 477 725 536 116 931 216 749 888 323 552 978 194 225 665 21 367 63 916 1 241 630 298 506 959 432 97 101 66 491 472 16 145 207 142 107 433 32 412 72 764 766 293 861 681 452 246 197 773 508 414 720 73 986 193 196 791 411 294 747 624 315 252 335 811 682 403 761 78 690 392 302 745 351 299 748 218 308 441 694 633 640 760 324 680 529 469 847 280 91 223 875 221 922 523 265 229 600 593 56 958 564 799 897 522 40 328 674 881 561 737 534 527 797 243 817 436 372 775 418 303 525 438 504 290 927 551 925 672 542 860 708 852 277 456 364 282 270 767 487 715 122 222 27 144 288 786 538 31 269 956 68 926 955 17 327 416 123 417 77 822 29 631 753 331 74 322 230 266 615 796 321 858 885 936 759 957 258 821 780 815 512 380 434 585 190 158 567 920 420 689 275 532 707 60 988 890 676 43 596 237 35 555 874 524 965 427 38 468 625 924 982 833 373 4 961 903 410 259 973 868 960 887 557 902 629 341 505 573 440 306 224 460 755 515 496 130 98 726 779 789 71 980 86 215 304 134 873 104 482 343 818 666 242 135 892 430 921 442 446 240 260 883 571 234 603 549 989 198 698 501 545 758 209 88 844 127 466 830 49 712 836 51 517 717 784 488 563 377 93 590 832 553 519 129 454 938 13 513 199 647 808 125 584 180 834 998 231 437 627 855 457 838 250 510 164 332 985 661 396 10 826 539 914 325 686 448 668 706 709 918 574 182 481 979 121 880 79 389 9 132 949 103 407 977 837 7 356 660 862 171 273 516 202 444 877 934 895 658 233 703 20 607 151 507 617 471 186 667 118 535 648 644 494 670 272 450 80 428 70 415 401 560 348 492 18 473 651 930 869 251 143 993 609 105 126 458 385 75 212 443 740 429 14 655 320 339 139 50 112 85 905 937 968 345 619 106 109 782 479 22 59 45 677 289 19 344 693 559 589 382 942 178 326 544 675 700 353 724 165 594 947 520 464 719 813 267 984 278 879 750 901 946 119 763 912 159 990 778 548 475 530 330 556 679 316 570 907 161 831 268 688 163 365 802 939 787 33 851 195 52 350 247 220 711 179 768 599 474 357 406 722 928 569 210 582 384 309 678 997 461 857 620 639 606 44 746 25 622 970 334 459 359 301 120 138 889 812 391 181 909 402 203 865 8 710 284 447 950 484 387 943 850 67 605 297 312 975 637 11 923 597 117 486 731 310 425 657 762 810 967 336 232 291 34 991 801 547 814 994 228 541 941 587 581 137 170 24 752 62 92 374 82 843 285 236 445 378 369 756 41 893 981 6 99 153 192 769 580 263 124 498 283 634 859 966 95 292 205 342 684 48 156 295 57 733 213 238 455 999 840 816 656 422 691 476 933 376 602 732 583 526 47 953 872 781 540 390 449 641 765 26 716 219 152 2 550 636 803 595 172 729 386 398 90 819 528 673 898 971 652 157 876 954 311 592 568 83 546 279 333 554 576 626 148 338 352 996 281 54 426 174 613 728 685 638 115 610 807 84 96 904 244 368 226 995 478 319 184 423 388 839 136 111 28 133 849 94 783 653 235 23 792 399 628 61 591 992 405 204 300 397 393 200 793 882 608 76 1000 140 362 741 141 598 409 462 742 421 337 239 662 292 703 884 476 250 364 940 49 228 241 944 158 186 583 60 53 650 649 418 1000 534 690 26 846 136 12 129 587 295 860 489 659 7 559 154 341 727 729 194 83 859 472 764 756 395 465 784 918 37 802 113 184 889 848 357 138 126 810 133 424 369 737 473 300 262 54 569 431 937 454 986 563 935 691 724 838 641 646 284 536 950 130 586 449 247 923 813 148 471 218 849 882 288 554 307 814 983 416 366 79 841 506 636 639 725 335 448 723 631 566 705 392 984 240 700 911 202 708 837 410 313 888 740 512 400 945 971 861 280 491 87 719 674 363 207 123 746 892 930 749 356 109 951 208 878 429 595 165 779 411 718 261 195 905 342 934 499 793 272 606 311 394 379 437 162 255 982 175 64 514 897 78 579 27 893 742 796 731 221 530 330 159 961 412 270 275 872 974 340 670 640 660 277 953 998 462 977 952 242 100 41 469 266 74 111 771 710 537 630 734 209 249 376 968 869 966 370 653 818 687 314 707 95 850 438 831 43 289 294 803 916 665 568 384 620 891 453 613 105 282 804 493 898 696 107 871 492 726 308 770 58 167 443 694 531 855 654 572 513 580 830 415 4 178 358 673 440 896 853 203 728 182 36 614 589 692 339 625 976 873 161 648 767 112 702 80 717 361 695 815 421 212 468 605 772 913 319 910 604 564 656 373 2 557 33 185 9 299 251 143 297 507 895 371 434 150 521 360 769 206 739 233 281 66 337 962 115 273 17 783 467 425 917 834 584 353 730 116 548 329 755 477 163 16 926 500 805 104 927 480 215 77 334 635 751 88 406 463 540 519 832 496 753 963 597 735 244 792 231 716 191 567 800 532 21 166 257 125 617 979 864 274 570 10 348 549 596 183 902 786 833 931 350 82 967 174 393 752 3 820 535 539 901 152 248 365 685 413 326 785 102 689 264 938 985 39 214 622 285 52 71 715 789 367 432 110 958 447 741 312 224 55 642 553 780 25 899 602 823 925 316 59 788 762 615 672 600 254 278 954 645 433 40 516 375 461 374 863 488 85 498 20 290 435 523 494 904 903 222 558 302 205 189 268 957 455 296 5 607 140 644 61 989 713 964 24 560 619 8 824 858 883 914 701 876 827 388 106 352 457 396 511 70 156 446 474 397 15 874 712 745 436 839 711 965 486 420 450 906 414 69 680 787 331 555 546 490 389 948 127 866 663 422 160 933 23 826 706 75 213 928 994 504 377 387 22 149 120 527 19 34 816 634 45 310 970 612 73 6 419 748 497 585 562 679 637 237 456 398 777 819 907 867 343 309 351 283 836 142 94 193 924 381 57 51 390 62 829 239 828 303 176 543 68 452 501 524 599 502 508 234 908 919 56 623 544 598 286 799 627 510 475 699 428 204 647 169 591 542 132 38 773 929 821 190 652 332 291 877 790 46 528 338 479 67 444 551 201 372 811 252 960 141 86 399 809 200 618 137 593 522 688 825 638 657 439 382 317 852 404 565 229 146 594 709 890 887 84 265 355 368 11 879 495 35 900 304 322 170 669 946 90 632 18 505 139 211 459 545 743 484 574 97 354 65 131 260 778 817 323 959 460 81 91 31 401 13 541 732 263 147 153 119 840 782 972 529 482 478 776 812 517 885 992 236 552 44 99 315 932 791 738 626 757 128 29 854 894 267 747 321 298 835 662 744 217 980 576 798 736 844 592 362 509 155 427 220 886 181 385 380 697 336 391 733 577 693 485 259 681 219 118 122 117 196 345 48 686 667 359 72 114 526 668 179 525 232 851 466 407 608 881 676 822 1 347 333 760 238 922 383 698 909 750 121 483 144 714 921 226 611 199 293 722 995 145 258 426 936 325 765 164 671 327 197 573 947 651 661 253 797 795 256 177 658 588 409 920 912 609 754 403 943 956 423 346 575 664 781 445 42 808 942 50 868 210 624 378 973 481 875 941 223 245 601 458 451 216 187 305 96 721 301 442 520 464 939 180 306 101 279 761 616 235 993 89 610 997 655 996 405 151 417 287 915 720 503 582 556 578 93 666 173 969 124 441 28 678 172 847 801 675 230 629 975 188 243 856 192 76 768 603 533 774 763 682 470 108 171 843 550 633 344 880 955 487 621 677 857 870 328 269 515 98 794 643 999 92 766 430 135 547 684 225 704 349 978 988 30 168 386 324 227 402 581 408 63 865 759 758 561 157 991 842 134 32 47 806 590 845 862 14 628 683 246 276 990 271 198 987 981 518 538 775 320 103 807 318 571 166 125 155 78 626 490 186 219 413 247 326 936 355 799 797 457 606 31 450 47 590 376 723 144 525 735 645 481 408 432 372 532 909 239 738 524 862 810 22 931 841 802 233 842 521 183 469 271 311 933 833 718 736 775 910 437 121 538 282 268 371 216 902 407 477 682 678 749 698 148 363 40 755 240 697 340 299 977 544 631 823 612 43 708 227 382 235 302 351 966 924 58 415 969 16 273 549 918 34 116 329 445 313 153 849 489 265 912 766 198 796 145 63 894 764 506 919 243 221 429 117 421 242 684 405 807 11 229 134 699 821 184 926 322 887 546 8 707 599 124 721 523 623 206 955 36 751 871 424 69 107 568 934 617 224 433 23 223 685 479 336 203 929 307 29 729 287 151 471 77 92 574 855 907 526 767 720 82 170 989 885 162 763 200 892 904 338 416 217 230 485 771 914 624 514 244 906 806 630 879 72 876 702 719 992 765 903 39 261 140 928 253 643 874 520 472 550 970 999 633 984 925 422 427 752 218 150 76 501 191 495 10 62 131 189 448 502 492 582 967 226 865 98 142 503 392 234 120 414 249 138 938 330 556 652 832 513 294 51 2 690 452 215 715 725 834 713 113 417 179 262 701 95 644 252 396 846 454 190 974 921 333 677 133 85 561 269 570 597 70 266 187 854 468 747 5 127 6 614 172 877 380 836 579 297 850 954 937 212 163 38 920 665 893 110 658 362 774 280 397 303 947 653 560 829 45 818 769 673 953 831 9 973 343 761 620 486 946 518 402 368 853 101 270 990 908 279 167 202 106 563 983 988 451 669 331 68 27 809 440 81 342 248 435 826 473 817 102 724 220 395 398 324 470 891 675 667 819 348 119 545 207 602 455 385 327 73 118 527 17 193 164 587 847 423 562 465 507 580 237 552 128 275 71 406 292 782 784 618 638 578 868 308 676 123 615 995 236 188 857 814 90 789 991 758 781 816 109 780 994 674 848 554 439 837 430 366 870 972 201 985 494 594 461 337 26 622 982 52 374 91 688 403 86 979 438 394 768 917 880 370 840 493 317 14 319 505 975 522 964 298 453 709 194 593 889 785 139 443 815 553 753 962 334 866 746 531 641 884 680 635 692 540 581 54 484 559 169 779 598 642 129 463 993 122 535 899 1 160 632 250 165 727 344 462 196 301 136 367 320 577 474 28 79 603 391 321 50 881 759 856 551 534 625 384 731 286 314 536 997 105 663 572 152 508 66 388 360 942 530 225 601 851 293 94 872 75 228 607 757 4 115 260 558 291 648 660 916 464 245 895 646 689 864 664 341 589 143 792 619 19 135 636 943 449 137 447 458 533 859 178 158 222 609 30 965 742 671 12 981 251 945 444 349 681 888 896 130 932 922 716 210 387 830 858 295 605 939 499 537 399 886 637 595 255 459 952 569 883 686 770 389 434 318 773 712 25 592 788 467 898 923 304 67 733 634 64 312 345 272 147 860 905 813 310 691 687 915 863 411 543 927 141 754 661 284 257 13 986 185 695 104 756 517 722 573 591 654 596 65 373 353 613 901 740 347 726 177 762 21 650 180 500 7 442 913 683 940 703 585 149 18 1000 60 290 232 173 571 103 209 74 835 795 890 296 750 978 496 822 957 565 737 878 629 516 378 48 820 649 161 548 744 958 96 805 37 20 168 61 867 241 739 706 911 316 567 627 53 944 365 717 111 346 328 88 35 83 33 547 42 704 778 510 390 529 980 949 825 456 987 309 497 959 108 418 112 419 156 15 897 948 97 214 192 426 528 843 961 259 827 204 132 875 352 564 277 213 659 575 386 400 176 487 628 409 845 146 157 377 930 968 790 710 289 824 745 323 509 425 610 476 839 576 256 315 174 56 588 80 325 359 794 647 480 555 786 44 59 87 584 431 238 539 557 869 998 976 100 741 639 114 791 748 306 668 57 208 354 339 541 93 420 175 369 666 24 300 288 254 126 971 278 305 211 281 935 655 274 711 159 811 383 787 197 651 812 491 276 410 696 793 182 714 956 730 672 670 381 267 776 99 428 49 41 760 364 656 511 798 861 460 475 941 777 772 205 412 264 55 542 375 621 283 679 258 358 700 466 705 743 3 488 693 154 482 332 436 960 694 844 873 504 357 478 662 963 498 838 181 89 657 46 801 379 356 84 586 728 604 515 246 566 600 441 231 608 951 285 483 808 616 171 519 199 996 900 401 583 446 734 350 800 32 803 804 361 852 512 335 393 263 195 882 732 611 640 783 828 404 407 573 712 689 390 921 465 93 675 395 979 536 837 707 344 648 69 360 293 195 414 626 997 987 719 286 38 630 537 745 945 805 249 80 978 61 278 453 393 831 727 377 332 209 511 547 610 58 459 413 82 620 865 78 190 384 819 498 829 108 911 166 88 687 609 443 697 324 825 305 274 504 421 581 347 376 905 844 435 359 975 369 530 282 755 982 974 696 568 171 271 574 781 86 760 50 128 160 706 309 534 112 296 301 598 333 526 357 934 756 52 226 119 970 167 721 307 258 512 576 247 895 701 983 555 214 705 557 350 371 294 164 275 452 399 622 761 748 717 578 246 475 619 259 851 383 545 729 698 780 941 796 894 929 188 351 787 736 726 79 654 147 501 839 365 722 180 644 63 725 387 870 310 810 822 617 177 994 372 604 742 593 694 10 300 716 457 193 549 150 424 958 481 811 181 401 950 7 887 134 594 759 922 273 326 70 917 440 971 47 477 792 603 789 868 560 794 877 170 468 405 774 201 28 862 363 317 913 4 138 230 991 89 412 969 893 639 489 99 834 406 124 801 478 95 999 855 186 229 389 417 200 378 785 631 981 847 85 445 391 832 495 559 674 370 505 903 118 908 388 366 223 198 354 484 931 392 546 385 666 803 235 394 590 12 438 961 885 791 14 183 8 474 374 32 494 886 18 284 187 683 996 497 757 123 550 595 833 744 143 106 358 709 216 84 879 288 36 179 232 693 319 348 627 1000 959 431 543 659 364 605 776 361 318 113 723 897 298 442 515 398 985 848 580 963 57 411 117 136 292 48 44 87 947 702 651 677 570 31 535 252 585 17 608 41 40 375 562 845 909 751 577 242 641 454 462 493 338 946 972 823 949 386 587 850 655 860 325 952 882 880 632 178 107 165 43 210 800 767 637 400 22 257 514 710 125 758 830 773 591 182 672 315 158 670 556 422 808 998 149 65 992 864 737 924 667 539 563 16 222 663 434 938 254 660 841 718 954 614 888 173 2 708 625 618 968 927 9 538 279 682 34 426 96 700 713 993 334 185 355 135 92 285 1 342 219 483 741 64 688 471 345 779 956 90 199 827 441 109 633 26 103 528 662 206 531 101 525 197 104 250 175 120 695 27 11 582 606 289 297 239 965 496 828 270 980 56 681 480 768 244 715 488 23 191 356 215 863 397 772 711 858 836 269 237 518 638 544 948 804 925 665 807 35 381 449 795 720 221 529 728 262 565 943 59 586 224 264 685 137 629 168 54 730 100 472 156 129 854 51 159 597 346 802 203 189 846 304 680 213 367 520 572 464 523 820 782 857 456 265 353 380 176 266 649 634 204 896 76 599 653 809 516 122 798 486 635 661 623 678 928 613 652 141 287 68 231 691 482 132 455 735 554 20 816 234 658 194 962 503 447 788 21 567 738 548 871 746 225 762 337 668 281 15 624 116 192 872 91 25 915 873 212 607 869 814 444 416 66 699 276 541 97 39 473 420 973 245 491 172 669 944 812 211 46 458 218 507 154 754 33 813 127 240 423 835 907 955 299 228 490 152 566 881 243 646 303 898 105 866 592 912 280 217 499 174 428 747 967 647 314 642 144 918 261 926 611 891 936 500 469 861 42 162 553 429 312 914 336 205 320 704 977 513 349 957 45 142 797 196 890 806 161 316 815 30 964 430 115 821 601 75 208 732 671 673 686 679 901 308 853 766 450 37 859 519 843 131 910 155 410 368 786 6 62 734 764 341 942 74 775 260 714 220 340 467 5 771 817 343 840 479 838 111 564 339 916 960 532 883 542 990 939 157 102 19 302 778 291 236 114 67 933 263 71 268 583 508 522 476 460 551 446 875 133 884 579 763 739 98 81 740 824 425 692 750 492 427 140 169 842 892 558 502 145 277 976 650 616 524 569 329 752 940 3 602 589 439 253 621 272 184 628 130 94 83 402 295 331 311 403 852 352 588 451 153 328 463 53 902 126 684 238 856 517 77 432 362 151 584 878 470 769 790 24 306 932 110 404 749 753 984 690 818 876 448 989 793 509 13 121 784 461 527 433 867 202 986 379 953 256 770 826 251 419 724 466 612 290 664 510 487 506 267 640 485 330 615 645 283 906 60 55 920 409 29 415 540 335 923 600 436 731 966 904 889 241 313 146 900 636 437 163 323 233 930 575 777 207 657 521 849 561 552 995 935 899 322 571 255 418 988 733 327 72 765 373 643 248 743 656 148 676 49 783 703 396 321 227 937 73 799 874 919 139 533 596 408 382 950 631 707 160 171 996 16 53 986 426 33 778 789 71 955 352 786 91 80 677 20 618 864 264 385 169 191 564 657 969 381 336 464 201 482 461 587 793 829 339 300 590 177 4 79 849 398 156 346 780 959 297 129 764 970 104 543 47 855 591 207 134 953 78 448 272 273 526 976 894 392 608 439 794 731 531 730 223 270 941 320 306 327 932 688 615 282 797 845 580 471 889 930 835 341 938 896 656 757 406 679 469 868 413 152 136 801 347 209 925 842 650 405 403 875 5 583 560 673 361 195 569 174 313 623 913 460 824 661 337 728 498 122 88 513 1 664 318 442 535 843 167 454 834 268 862 807 409 933 228 693 73 640 984 248 158 638 586 645 145 14 43 328 153 388 483 841 493 595 951 449 397 225 451 496 598 235 412 468 981 353 239 744 600 205 625 249 77 165 180 659 50 391 481 554 611 525 934 411 865 221 553 293 90 199 384 891 186 510 562 826 514 978 605 571 478 822 839 275 245 515 847 212 697 351 427 546 314 133 808 534 860 291 876 98 603 502 407 788 82 791 769 643 429 748 895 450 265 356 727 917 642 408 89 433 790 517 542 596 877 370 168 491 389 102 218 700 115 126 719 971 41 960 139 617 288 278 548 803 215 335 886 276 787 193 705 476 613 899 2 477 247 216 117 549 871 396 690 37 154 516 440 423 189 910 922 995 558 226 612 911 10 906 939 885 907 87 943 838 345 434 653 597 280 813 40 614 51 819 630 70 130 7 255 399 166 465 97 125 94 340 610 303 692 251 929 238 410 96 776 15 575 480 330 76 683 541 520 722 544 703 420 24 991 874 198 6 290 682 919 850 694 944 851 584 741 135 998 256 545 504 45 725 107 432 533 349 626 118 958 572 667 141 557 527 172 772 262 430 182 704 95 825 898 214 234 204 267 324 222 286 479 621 59 884 814 31 763 859 781 470 758 796 745 523 237 905 909 366 783 463 422 400 948 972 870 805 681 858 367 66 316 751 138 56 528 281 110 83 25 232 106 490 715 86 359 1000 128 416 323 539 421 784 734 556 957 319 770 60 579 436 840 54 176 812 942 100 446 831 26 266 872 190 485 175 187 593 419 296 903 151 365 246 779 721 39 425 304 13 48 559 669 949 782 738 668 756 594 800 708 354 811 253 749 294 494 508 344 687 217 184 445 438 880 453 121 852 648 609 57 740 277 32 532 22 456 164 578 795 92 967 431 64 292 701 500 551 208 973 321 116 322 101 581 893 210 373 202 637 753 604 732 968 343 376 224 655 999 163 716 103 378 777 652 274 414 632 573 285 982 62 547 326 3 283 395 832 823 21 956 620 524 966 227 672 931 833 332 810 242 342 259 183 473 507 233 497 989 462 257 746 647 890 127 35 827 935 651 203 537 702 484 55 945 686 295 759 773 888 387 798 229 149 240 666 173 675 18 29 937 861 785 649 252 499 369 965 658 132 307 143 760 181 954 72 879 729 377 747 358 570 674 540 231 918 602 196 58 629 633 38 676 993 30 561 162 355 28 415 853 799 644 269 921 263 574 985 530 915 512 394 495 639 52 375 325 157 74 68 271 289 663 105 393 821 447 765 155 964 883 837 486 404 916 466 660 961 350 754 820 305 882 241 8 817 472 140 492 529 691 670 867 329 455 11 148 444 443 503 243 61 622 836 792 696 489 689 144 698 69 474 331 219 818 108 768 619 418 908 881 869 742 775 854 577 338 706 717 147 997 119 567 926 505 844 99 9 848 589 711 360 607 662 371 739 878 364 963 761 576 261 254 804 137 315 566 733 374 179 974 762 900 565 298 685 585 519 752 435 720 178 671 65 382 49 200 206 606 928 723 113 774 830 755 220 904 146 457 334 120 901 873 131 897 402 806 380 710 424 308 627 866 743 726 19 63 501 12 279 357 714 518 946 983 112 809 159 401 111 555 712 923 522 84 771 372 109 194 487 260 42 311 459 475 990 735 85 236 93 815 302 684 912 81 75 244 161 856 170 816 390 736 992 846 452 511 678 362 124 386 695 521 737 287 213 987 980 563 509 828 488 994 601 940 766 538 616 624 34 863 979 582 592 628 713 258 588 23 114 284 927 552 188 506 123 230 988 36 767 185 724 536 641 914 665 599 636 892 680 46 348 44 699 654 383 211 437 417 17 924 635 27 192 975 333 902 568 250 857 379 142 363 947 312 197 67 150 550 317 709 920 802 750 458 309 962 441 977 428 368 646 310 301 718 887 634 936 299 467 304 517 961 847 482 846 13 802 255 55 662 997 756 504 20 837 185 419 395 813 348 299 442 927 350 514 23 110 122 788 896 861 246 988 158 495 481 592 263 516 365 359 56 944 11 435 797 900 329 57 594 416 873 341 952 918 422 719 604 443 582 747 431 138 695 568 223 59 519 238 179 264 24 737 636 404 336 717 727 318 331 313 991 328 509 780 885 194 693 163 149 159 76 380 47 260 182 774 95 14 370 544 160 201 27 506 667 550 769 153 633 180 75 396 103 899 276 106 798 770 626 409 616 63 366 716 615 18 8 894 827 786 795 142 415 25 649 579 248 532 503 936 202 645 911 968 831 792 26 469 334 5 558 257 640 429 337 601 605 116 230 789 577 527 951 547 421 738 285 670 214 209 692 40 538 205 86 653 436 53 171 975 6 449 211 593 252 46 531 807 835 316 130 455 464 974 530 358 7 406 959 855 307 752 445 284 498 755 922 512 196 860 617 374 839 607 244 152 658 537 508 628 373 923 452 222 618 823 457 766 340 589 488 133 907 868 37 754 226 90 625 583 200 468 423 771 438 311 781 224 256 301 876 947 390 599 520 322 98 491 362 764 309 627 698 327 941 137 956 394 713 414 22 315 343 143 178 117 466 88 655 687 119 147 526 167 796 1000 746 983 399 622 832 990 563 357 884 666 993 714 986 851 819 762 722 848 54 840 49 94 554 973 647 794 161 609 595 612 677 144 314 826 805 912 170 100 872 154 763 877 761 681 590 191 758 283 433 225 743 235 321 970 561 925 630 221 74 790 169 699 281 689 489 275 265 199 741 87 773 979 518 611 887 958 751 938 418 483 908 745 467 346 949 454 620 739 524 184 254 676 382 342 332 859 931 684 864 310 280 9 268 784 278 125 981 890 89 460 173 690 384 426 303 801 227 32 10 893 701 497 177 871 157 584 858 889 356 388 135 148 28 548 829 228 287 451 335 843 567 326 84 585 833 274 290 665 68 603 215 644 379 588 945 862 759 241 571 134 898 376 748 787 295 985 271 197 286 166 456 513 19 189 535 566 297 79 635 933 183 725 849 783 830 536 533 476 971 882 500 515 412 109 259 312 852 317 240 672 522 403 984 478 551 853 581 523 760 891 989 841 878 637 865 408 213 430 212 114 441 172 534 48 34 29 386 545 198 879 596 939 439 126 15 810 345 704 402 969 869 391 542 364 378 392 820 816 434 791 842 398 64 294 73 291 976 901 930 91 501 368 680 487 12 360 613 203 779 437 324 33 486 323 995 2 915 815 485 811 675 909 499 121 902 657 306 906 828 569 204 921 67 920 671 383 897 528 709 128 660 963 964 880 610 904 250 808 632 105 977 510 82 385 236 785 978 929 35 162 293 994 736 591 444 732 61 870 115 296 757 461 600 494 937 992 496 273 104 471 707 262 101 218 453 272 580 371 696 767 652 866 546 818 543 208 753 186 910 980 642 302 39 511 919 782 83 765 50 477 458 206 673 812 926 3 629 838 52 428 691 38 942 474 239 586 266 245 300 282 663 475 892 217 954 916 369 750 31 905 917 668 562 407 772 424 17 996 446 821 574 193 448 330 559 804 120 749 261 824 80 351 71 417 694 410 913 965 237 277 575 333 541 587 102 814 679 77 242 565 97 288 608 606 463 44 822 998 602 62 389 682 70 36 706 69 156 165 111 624 387 686 539 151 768 141 195 320 598 723 572 377 697 60 556 987 251 659 78 809 249 895 450 66 863 883 914 573 946 381 253 187 289 928 96 710 525 210 405 845 155 552 432 267 529 648 45 108 507 247 555 490 375 623 619 51 145 325 564 175 234 425 43 176 643 740 888 950 688 338 232 935 150 700 720 72 614 319 367 777 85 957 932 372 107 874 393 472 41 132 168 834 972 459 651 638 578 411 81 654 683 729 174 844 734 4 702 447 856 269 352 731 597 229 881 123 850 292 112 775 58 473 967 924 721 401 621 940 349 493 669 886 867 664 549 440 93 99 799 505 854 806 181 243 521 631 962 553 982 353 685 903 480 219 420 639 836 400 726 164 140 705 492 817 347 661 999 470 413 354 641 344 1 793 857 724 570 484 560 948 800 30 231 733 146 479 65 465 803 735 825 305 21 634 188 220 16 703 540 136 258 131 674 715 712 730 113 118 650 192 711 427 216 361 708 270 557 233 92 397 42 742 966 728 355 960 576 190 363 462 298 943 678 502 279 139 934 207 744 646 778 339 127 129 656 308 875 955 718 124 776 935 98 234 843 284 349 174 42 539 733 299 336 589 172 269 280 142 157 21 407 994 75 132 593 291 835 37 449 173 267 460 760 980 584 902 116 80 928 105 648 322 679 949 566 113 764 302 545 895 53 94 360 86 896 965 794 183 975 419 868 10 136 724 766 563 947 342 324 14 403 905 712 323 40 30 668 378 413 855 870 448 605 592 820 530 143 426 830 802 942 844 163 410 709 857 151 972 24 424 917 603 493 152 161 501 682 783 564 194 148 33 423 882 189 456 996 532 715 445 271 273 72 314 484 553 546 708 527 141 898 59 582 543 998 91 932 128 1 551 83 748 992 465 77 625 377 956 156 626 588 180 491 804 890 825 111 673 26 987 702 815 687 43 919 872 960 252 969 480 671 792 486 653 569 432 496 879 901 750 505 613 406 655 659 790 45 438 774 303 509 796 202 759 4 458 721 640 939 921 689 101 417 341 488 781 696 247 239 722 524 259 866 47 317 357 431 211 907 691 278 718 575 678 469 663 368 416 265 507 167 99 440 52 418 437 865 233 728 177 229 809 610 913 506 477 692 57 628 647 372 381 412 353 176 946 549 619 196 206 243 755 237 940 459 874 425 429 318 433 179 538 474 470 848 534 339 266 209 261 313 791 104 829 97 688 522 810 741 951 892 337 916 772 282 723 451 955 54 263 667 789 420 827 664 863 943 595 591 421 694 657 548 427 862 367 608 983 64 295 213 730 134 468 13 612 8 294 822 482 568 666 109 118 840 735 599 771 329 154 88 376 55 704 214 230 312 700 164 434 383 674 842 941 191 600 39 446 629 562 852 48 765 677 658 348 777 782 298 444 580 306 219 680 973 147 816 258 283 90 845 630 246 763 976 347 927 436 65 926 746 27 606 248 881 938 925 310 162 212 776 301 385 489 38 487 617 326 910 208 756 993 990 683 430 338 293 395 123 841 255 743 968 979 885 616 529 84 719 587 525 867 561 986 287 117 153 238 350 257 818 344 112 215 276 241 490 544 22 181 260 950 332 135 540 389 554 819 966 409 521 441 476 512 398 557 887 264 586 635 130 788 541 849 558 228 327 450 706 716 576 108 964 660 698 471 81 690 498 811 363 32 734 971 631 100 597 832 155 220 316 415 473 904 453 79 504 729 386 494 924 533 713 66 82 375 875 920 73 621 740 623 442 76 168 464 253 127 883 227 359 288 853 15 390 699 479 330 828 120 611 747 646 158 333 201 745 254 598 615 686 140 508 751 903 44 922 150 651 812 620 25 639 160 839 537 463 601 242 365 856 519 492 836 860 795 308 443 29 645 182 225 145 952 799 106 552 107 906 528 535 732 384 286 738 23 864 995 439 632 936 319 325 399 944 510 394 46 89 886 87 963 366 226 526 739 300 240 334 392 762 948 19 821 279 703 401 184 784 752 203 854 455 364 590 475 736 103 669 304 408 139 320 462 62 11 978 547 478 888 953 773 272 894 915 933 579 352 133 361 513 236 880 672 731 767 387 596 402 515 929 159 188 222 861 51 435 711 500 218 695 717 217 9 290 937 622 345 309 959 56 328 685 197 514 989 768 851 805 911 846 18 536 758 785 31 187 737 396 165 662 356 847 531 102 656 833 60 321 397 817 74 641 379 270 170 991 63 661 472 918 68 618 199 779 974 274 35 250 807 808 369 665 778 467 984 627 166 572 749 315 744 775 837 823 207 346 411 17 3 231 422 889 277 205 908 923 614 814 559 371 803 393 311 466 577 574 930 876 909 454 502 934 244 556 481 428 565 981 642 997 138 643 912 404 144 705 761 178 649 787 602 644 131 650 58 373 251 292 358 931 71 370 114 192 570 355 382 121 793 391 124 581 343 115 520 786 693 871 914 483 958 335 497 560 858 245 256 175 770 249 637 499 516 609 400 198 800 753 754 36 550 388 859 962 85 216 129 78 28 877 235 210 93 6 95 171 146 447 967 186 204 193 797 607 169 61 826 232 900 542 897 2 119 999 149 5 1000 873 725 67 195 523 190 7 638 831 945 12 850 307 511 380 221 49 224 110 893 884 988 122 351 573 262 571 578 285 727 92 69 517 275 769 340 742 604 654 503 714 200 670 985 869 813 798 675 126 780 757 70 899 16 405 96 414 726 305 957 555 676 878 185 362 594 289 137 223 720 710 806 624 701 697 485 585 461 125 684 824 652 495 977 961 50 681 583 707 636 633 34 296 838 634 331 834 374 891 268 297 452 41 801 982 281 457 567 20 354 970 518 750 93 507 222 607 478 136 793 229 672 173 794 171 557 310 962 683 266 671 272 155 621 969 655 806 426 893 761 979 73 494 81 166 526 340 377 837 890 733 726 38 228 576 821 549 318 492 572 833 373 551 850 39 367 183 935 316 605 429 784 506 518 595 48 480 585 457 778 424 838 131 471 555 165 74 916 647 90 341 336 771 887 785 30 417 140 389 342 951 954 711 160 917 321 43 267 900 188 363 735 875 907 646 700 848 59 515 404 384 246 305 943 730 597 840 118 115 111 170 534 738 992 584 290 129 312 950 330 682 331 522 801 415 645 13 379 275 963 185 703 245 332 431 505 138 849 701 75 835 348 978 22 823 78 329 292 24 194 604 751 580 37 845 249 300 132 618 8 684 274 712 535 550 278 697 805 10 797 19 971 836 285 973 905 128 633 858 692 181 117 924 949 151 96 203 638 803 594 26 466 939 490 153 79 828 984 130 192 874 339 326 463 206 777 532 764 299 885 148 676 45 172 886 196 31 757 353 209 864 49 868 830 459 586 695 134 282 744 212 739 514 234 461 786 857 563 995 931 479 768 998 397 819 957 477 894 772 930 679 545 294 853 260 114 382 47 699 715 9 344 616 668 193 414 656 475 542 612 147 642 432 884 104 179 464 820 357 822 906 649 690 688 839 947 598 68 107 63 458 789 959 650 83 345 453 287 454 581 758 251 773 180 190 844 289 239 149 327 200 80 606 216 410 146 169 596 230 553 314 866 256 510 343 135 948 322 304 593 448 244 614 72 450 468 795 888 20 365 12 543 15 665 116 994 547 32 455 346 281 705 732 902 469 383 99 579 248 696 33 945 253 713 407 531 516 163 178 698 498 443 86 202 109 536 685 376 484 742 106 904 590 920 923 159 565 214 558 34 445 355 854 544 554 846 876 394 762 395 899 452 855 863 663 810 501 559 856 956 996 942 729 291 386 236 824 142 877 815 529 940 98 882 213 435 852 419 101 254 760 993 677 927 64 566 271 966 242 227 286 333 252 91 790 102 624 643 599 766 919 934 989 150 211 362 680 61 482 571 560 925 986 524 371 441 533 541 36 217 809 460 473 201 46 611 788 891 66 623 472 95 719 601 259 439 385 567 470 297 769 493 250 564 325 918 525 238 662 125 988 999 880 800 122 745 641 520 499 446 903 519 52 808 653 311 652 474 728 895 25 889 573 812 578 813 743 7 922 483 932 263 220 574 50 953 636 660 504 539 97 737 804 221 640 575 369 901 538 826 639 488 53 926 324 154 191 631 175 694 589 620 704 965 280 423 358 561 851 399 985 960 84 911 157 622 871 67 867 156 69 433 582 177 247 456 600 485 411 987 283 127 44 158 487 277 708 675 210 368 775 938 678 724 77 610 782 413 313 500 776 174 58 144 219 883 182 215 1000 361 862 983 628 430 293 121 861 961 722 303 184 591 659 975 186 317 476 707 139 208 56 225 189 716 284 11 241 511 608 240 161 393 528 352 257 546 577 667 627 378 517 562 65 302 232 262 897 568 767 991 635 100 6 133 465 94 347 288 418 255 755 657 792 105 936 834 388 197 57 486 811 110 615 967 195 502 408 328 689 702 162 714 76 654 168 693 798 870 814 2 23 508 661 944 119 422 3 320 970 265 40 55 509 398 17 71 319 88 670 444 35 427 126 521 818 691 687 41 832 914 409 436 881 972 218 176 279 847 295 787 145 859 54 658 351 481 152 137 523 727 366 781 18 587 392 796 741 167 405 497 70 205 335 802 428 799 928 198 420 603 717 269 14 997 315 609 237 204 630 669 909 350 592 619 872 651 583 817 323 447 226 892 896 296 438 765 613 710 62 602 372 686 28 718 42 29 85 569 865 968 637 958 402 334 87 268 403 273 981 752 527 337 753 720 400 908 831 748 910 626 929 258 974 51 21 120 60 548 467 92 338 235 442 306 941 27 721 759 359 387 952 825 233 709 674 360 370 673 756 5 123 912 731 207 617 827 451 434 187 588 964 878 747 440 898 632 164 552 421 416 990 843 380 980 391 537 374 723 1 495 791 937 449 264 770 354 873 224 879 513 629 780 976 740 666 412 725 437 754 223 491 860 364 243 774 356 141 270 681 783 816 390 570 4 933 734 375 308 489 103 89 829 396 915 807 977 82 496 921 648 779 913 199 309 307 625 406 749 124 462 108 113 946 746 664 143 644 301 869 231 261 763 842 503 425 298 512 276 381 530 401 112 540 556 982 16 349 736 841 634 706 978 632 971 504 920 306 826 142 900 913 894 636 39 26 128 884 535 187 866 318 293 570 1000 341 889 270 955 436 937 84 713 372 267 580 120 676 769 691 633 296 740 395 86 536 237 761 776 458 844 508 19 244 127 315 643 557 80 406 543 47 972 206 180 240 753 499 292 685 699 582 787 121 781 87 280 316 158 483 249 208 827 659 266 518 155 278 564 443 57 742 309 839 13 125 143 53 863 105 661 31 350 671 745 283 851 71 526 744 254 997 642 962 331 433 338 566 703 202 79 11 210 638 831 343 68 902 568 985 898 772 981 510 43 998 371 441 886 905 255 600 855 986 82 746 437 760 756 822 867 303 872 479 811 718 545 717 612 723 384 198 904 284 616 749 169 524 302 9 328 546 800 112 70 272 313 538 779 871 590 250 489 754 515 550 533 65 471 212 225 56 311 451 468 782 630 631 940 567 304 97 18 503 875 430 325 619 840 664 903 838 993 132 45 679 651 110 264 368 961 388 108 821 403 751 810 492 308 314 733 78 370 73 425 692 216 189 310 476 327 547 901 54 375 639 408 162 218 618 422 589 697 885 194 17 530 930 126 3 137 604 167 300 735 563 926 634 154 583 91 954 991 965 812 932 562 791 115 585 622 251 27 595 909 534 38 447 89 379 519 359 30 434 670 715 896 736 596 28 171 32 656 473 410 419 614 365 446 935 649 849 976 650 586 942 771 507 593 130 702 794 669 138 369 207 457 136 269 253 560 157 883 983 908 190 238 856 657 295 493 911 354 829 523 680 248 553 466 577 366 418 181 556 156 693 470 133 623 601 963 323 239 828 75 511 912 497 948 192 915 94 895 472 594 907 960 673 591 996 262 420 528 544 941 878 710 984 77 548 494 641 301 123 160 725 929 488 672 607 737 362 106 660 574 324 462 490 124 22 21 730 4 952 223 870 260 421 435 527 215 134 491 200 117 778 23 532 696 393 801 796 1 880 861 235 402 246 475 153 386 357 512 455 204 891 647 482 452 409 209 722 183 575 135 355 936 66 846 144 958 340 294 298 481 141 330 412 360 621 741 145 747 627 228 463 367 456 789 273 333 140 820 890 816 989 625 882 652 874 541 213 152 675 848 758 967 572 51 988 102 549 69 381 809 277 888 845 514 914 29 122 464 236 291 220 287 131 444 602 401 865 40 973 129 712 177 400 517 797 706 959 662 606 964 918 59 111 394 172 513 467 653 934 805 337 775 423 645 353 147 807 161 881 72 257 52 336 974 868 392 389 873 893 399 825 774 41 505 990 453 397 921 184 48 931 897 576 859 391 714 411 980 716 689 61 275 977 695 644 726 118 646 242 2 834 413 529 427 665 60 835 175 428 380 759 738 263 711 573 857 109 667 939 165 274 116 686 164 405 836 297 757 558 755 925 186 495 378 398 922 603 843 784 424 431 628 173 704 727 454 104 465 748 95 449 33 842 6 76 624 707 525 668 944 345 174 609 407 442 42 793 611 732 265 509 268 179 813 281 999 233 20 168 506 684 975 709 949 877 830 258 555 290 629 979 927 970 119 347 554 605 731 658 439 773 229 64 708 92 682 887 149 58 571 373 339 485 245 417 285 768 832 777 44 35 15 626 943 114 729 559 351 170 520 332 734 795 780 222 8 217 969 307 765 305 62 148 968 561 869 252 214 448 637 289 620 387 992 947 205 461 416 320 24 531 763 764 608 767 677 853 182 474 241 188 579 819 74 219 584 55 286 151 96 478 385 382 654 146 720 319 432 655 806 356 196 701 49 946 440 450 841 847 288 824 14 957 501 383 879 496 598 221 279 860 539 247 185 445 195 770 610 460 798 521 837 282 7 334 322 818 349 500 862 50 429 211 892 640 259 34 728 739 917 551 792 951 814 522 234 852 683 224 850 502 923 480 93 666 90 243 688 724 159 226 486 201 103 933 799 953 12 700 552 617 498 276 176 299 477 487 966 166 101 199 374 950 899 987 197 203 788 982 599 762 537 864 348 459 10 721 193 752 361 858 232 743 815 404 139 945 426 928 63 46 995 438 542 36 261 719 938 321 540 98 906 363 750 648 587 783 597 178 231 919 690 113 317 785 100 678 230 578 16 414 377 516 802 390 99 994 271 592 344 335 663 581 107 698 817 376 924 329 674 833 326 694 916 484 705 67 790 227 615 191 635 415 569 342 81 854 312 687 85 150 256 5 823 681 396 766 588 83 613 358 163 364 469 25 808 910 804 346 876 565 37 786 803 352 88 531 495 166 335 750 426 632 480 623 256 965 930 797 364 3 456 752 368 546 519 515 746 668 625 340 157 290 651 808 260 279 430 390 353 984 792 685 803 271 250 756 391 575 287 359 681 208 943 497 701 739 72 384 217 717 386 508 505 787 472 978 214 109 331 931 272 134 551 577 714 724 116 897 861 20 806 184 203 160 64 238 332 513 863 877 319 220 321 212 544 944 841 84 734 329 148 417 393 885 664 198 54 932 288 146 535 13 168 123 722 421 900 277 458 182 950 857 487 866 715 582 747 820 438 137 499 82 83 788 646 234 600 240 255 951 811 603 800 484 743 561 588 605 676 404 973 736 28 786 723 235 502 868 151 448 672 618 596 709 155 510 590 399 805 408 641 843 12 771 853 115 942 99 719 647 692 248 317 710 764 296 488 400 389 874 18 785 387 229 915 136 449 97 829 997 91 699 439 289 509 952 270 768 63 631 888 491 809 170 464 324 43 119 744 106 845 919 237 616 425 281 549 258 716 763 769 481 445 774 524 961 127 436 483 619 726 528 300 19 671 86 374 576 799 362 653 372 735 22 558 88 688 187 503 947 318 322 263 188 302 101 909 956 222 310 614 330 75 4 257 914 53 683 412 839 819 180 52 759 566 352 598 369 630 274 639 833 832 346 251 455 111 520 858 958 936 583 388 81 889 536 572 862 175 326 315 887 186 130 463 379 32 371 754 779 912 490 851 190 796 591 879 650 992 517 241 670 557 1 626 177 344 652 609 349 589 334 93 94 940 964 294 282 748 195 475 56 586 988 199 363 477 267 954 729 485 121 246 990 977 761 200 473 284 325 247 2 245 789 751 532 972 766 686 100 16 506 962 891 342 462 107 380 815 530 117 73 727 370 17 343 892 29 644 90 45 309 367 979 92 174 895 411 70 907 878 236 444 113 433 548 27 707 406 757 41 967 782 986 149 299 145 6 171 620 720 40 441 998 968 79 48 975 55 908 818 847 103 822 401 690 422 537 395 521 840 213 812 30 985 320 864 285 242 114 225 725 906 702 663 872 423 8 80 286 216 826 638 183 633 969 249 836 933 606 164 745 416 938 38 280 150 336 383 461 181 138 592 451 559 169 573 854 356 205 191 172 948 987 525 883 574 15 450 206 239 129 855 578 758 896 7 494 278 939 59 407 824 838 929 597 468 993 143 928 695 635 705 201 541 230 823 881 314 307 846 74 894 385 680 604 42 435 667 793 504 921 547 465 424 645 476 269 675 627 192 47 514 378 849 373 798 601 87 673 698 629 682 179 882 348 860 264 971 313 666 691 946 994 628 375 394 852 622 457 856 434 718 770 837 733 791 108 202 538 443 523 981 5 684 85 355 679 446 178 365 568 982 126 223 301 949 704 842 917 659 923 922 553 50 753 427 765 470 512 963 749 571 902 60 613 139 534 67 738 511 880 697 265 147 501 442 492 158 466 556 34 924 128 1000 615 579 913 581 124 418 816 482 565 243 381 607 459 308 328 268 813 382 637 49 711 415 252 817 377 871 610 640 801 68 621 656 755 61 781 341 467 215 221 154 403 677 945 419 687 21 550 337 233 580 11 125 210 974 89 869 479 498 392 46 306 254 624 920 794 689 876 790 66 112 471 339 189 159 911 570 209 405 31 665 39 926 831 543 431 584 312 661 478 960 360 447 262 991 500 527 910 642 660 44 196 163 327 283 292 453 678 26 870 297 859 173 62 428 545 496 120 227 706 152 51 996 469 23 696 780 132 741 784 844 935 772 740 316 95 966 156 244 193 554 655 542 918 266 293 77 78 904 65 875 228 773 303 275 140 941 9 226 518 273 898 569 617 654 474 420 999 219 830 529 564 533 767 821 953 976 295 232 507 778 893 259 276 934 162 649 333 351 700 865 562 585 432 825 567 350 890 925 989 674 161 37 69 98 305 218 760 776 261 311 197 783 33 959 489 873 440 983 737 899 25 429 728 657 253 118 980 486 916 608 587 110 376 133 867 493 712 304 694 361 71 828 713 693 731 602 413 742 165 142 345 122 452 409 298 970 57 96 560 397 804 802 636 555 224 135 594 58 903 176 901 795 807 141 662 539 522 611 396 669 599 357 708 762 131 886 814 658 810 24 563 827 516 437 354 850 643 927 595 291 204 76 398 730 410 36 211 35 848 10 366 185 194 612 153 995 358 884 104 905 144 834 721 526 102 552 414 460 835 338 648 105 231 347 732 207 14 703 775 454 634 402 937 323 540 593 777 167 955 451 316 702 780 233 667 991 668 199 123 425 273 126 868 643 364 507 758 139 495 164 879 204 555 297 279 803 319 227 283 956 969 776 365 865 659 375 875 912 603 272 997 888 918 479 41 934 959 745 311 621 569 563 438 824 610 220 952 674 687 385 358 339 933 587 848 206 570 178 147 691 541 657 263 987 302 827 556 520 235 505 526 595 265 338 215 506 455 846 324 599 859 725 989 701 837 130 832 3 209 878 393 843 119 801 218 624 805 689 807 191 974 86 864 622 8 789 739 802 893 760 738 337 750 680 341 132 95 15 12 568 971 769 890 307 982 616 264 412 137 561 9 50 476 441 271 171 635 747 515 120 986 948 313 782 901 359 608 470 504 334 187 696 672 242 260 955 284 80 317 431 468 289 77 48 190 355 618 514 424 286 733 765 861 708 778 361 683 845 444 638 419 192 809 234 345 79 496 133 281 975 457 932 248 175 37 968 511 267 268 418 730 547 921 159 29 838 111 662 437 627 767 117 518 251 285 815 390 188 873 588 369 647 584 367 65 629 357 296 73 960 619 860 699 993 926 777 885 790 910 925 858 795 825 25 543 446 844 862 53 485 770 350 764 161 170 498 917 223 153 949 607 282 688 293 484 979 83 387 551 650 508 169 214 566 722 237 333 869 953 779 532 118 165 482 977 456 31 841 13 586 373 354 742 409 883 142 715 884 836 399 54 819 847 184 374 109 47 661 530 954 907 615 755 636 155 669 439 35 896 852 942 855 19 930 614 594 828 363 867 315 246 994 759 894 254 239 475 362 379 774 115 325 145 761 973 99 2 78 719 330 74 415 116 510 810 646 748 110 966 18 33 521 326 897 944 245 978 679 872 435 501 717 812 548 466 70 366 124 121 98 585 405 259 371 127 943 756 458 129 851 423 51 529 654 681 249 871 463 40 705 84 678 314 42 670 876 600 300 513 632 11 162 112 168 813 938 936 288 253 436 222 176 197 886 39 806 318 198 378 796 985 671 928 459 781 481 935 834 430 34 1000 6 497 312 225 102 866 642 998 652 290 208 247 422 736 709 887 174 658 255 488 692 4 857 226 136 649 830 210 891 82 639 763 706 544 107 992 951 546 718 491 377 410 103 666 713 554 477 417 67 980 818 71 207 392 880 729 731 141 347 94 895 483 280 426 578 157 277 396 69 663 617 408 576 256 403 990 567 14 250 195 522 193 591 46 783 404 134 240 356 814 931 443 85 525 734 728 5 413 604 923 7 540 454 898 653 924 592 114 549 751 275 303 821 57 346 564 93 499 793 870 432 75 382 106 301 308 839 589 743 49 389 788 472 620 582 537 693 1 474 863 946 964 950 640 612 232 105 428 970 266 489 100 183 434 16 61 203 343 44 76 27 158 557 676 536 38 172 179 327 241 186 400 598 727 151 348 967 238 30 648 633 411 449 462 630 988 853 690 194 143 229 707 185 911 349 128 486 597 698 156 703 527 445 429 983 784 686 590 900 368 89 464 656 304 940 694 559 712 335 538 724 332 224 478 407 565 817 17 360 651 62 937 700 735 625 927 299 909 704 913 163 677 236 920 200 941 252 177 972 552 294 850 306 205 957 929 528 370 741 63 835 20 772 533 201 963 416 882 605 60 623 961 575 720 460 442 645 716 149 644 775 571 52 219 726 391 737 344 509 228 573 791 452 461 606 372 212 257 213 881 762 113 305 402 480 196 798 889 202 981 45 581 101 915 386 523 217 664 269 684 609 502 24 808 287 148 665 771 732 773 467 685 916 602 276 583 28 59 490 831 433 292 471 152 72 601 820 914 628 754 336 908 138 427 593 381 469 823 811 641 56 493 945 453 310 487 274 899 167 298 81 10 516 26 154 473 539 550 757 64 216 397 746 36 558 804 395 947 939 328 88 394 740 697 90 66 150 714 420 291 87 799 531 579 655 626 180 383 922 23 512 376 904 752 144 331 833 270 125 596 535 999 181 492 545 401 611 166 243 786 353 800 660 744 21 55 262 465 580 97 503 577 278 414 517 840 919 352 574 398 695 351 230 856 829 58 447 494 43 231 753 749 104 258 766 320 842 822 572 613 976 321 816 797 682 995 710 160 524 22 32 560 892 295 962 854 768 211 261 785 122 849 903 96 322 173 146 673 440 380 135 323 182 221 421 792 711 874 996 877 675 906 309 965 542 108 984 631 450 189 131 340 388 826 92 448 406 723 91 384 534 902 634 500 553 68 342 637 519 905 244 794 562 721 140 787 329 279 618 289 481 468 790 200 352 256 682 677 614 190 142 610 870 906 68 525 786 740 214 780 301 710 232 112 927 367 127 914 864 932 353 318 390 454 686 695 728 430 488 522 208 671 922 248 590 495 368 58 778 429 730 345 205 493 613 172 501 775 901 490 921 537 23 133 645 830 137 269 625 856 38 143 151 640 766 465 53 527 694 30 50 118 853 716 858 880 946 724 917 708 862 56 201 464 841 85 991 967 902 511 266 573 415 339 955 555 437 767 909 634 705 735 899 743 729 954 896 702 720 193 814 458 502 62 333 619 761 94 21 207 771 583 343 121 964 586 624 432 536 889 393 930 236 599 401 115 158 106 477 113 699 452 9 748 647 803 784 315 952 821 594 324 383 184 626 182 739 934 976 385 194 857 698 855 557 188 36 11 436 570 541 126 117 800 8 93 473 602 970 747 635 817 971 358 802 863 550 203 34 646 244 73 801 755 653 2 446 628 595 684 44 425 278 540 435 753 603 754 399 791 998 445 519 882 867 400 294 503 749 987 265 125 810 359 455 396 630 120 589 593 983 64 574 813 924 259 516 659 578 60 314 637 689 320 162 391 662 369 420 651 111 37 404 386 398 285 295 293 837 153 298 825 722 239 447 685 822 890 440 13 795 319 372 145 365 342 284 884 928 895 861 575 623 82 105 101 532 988 380 422 579 167 245 746 91 665 196 581 872 833 957 938 562 908 793 152 657 760 138 950 307 963 26 887 539 717 141 926 79 177 576 108 83 185 616 453 272 6 545 262 788 673 131 848 221 727 763 267 57 72 769 308 160 977 329 166 480 124 966 877 7 661 157 144 103 457 114 12 770 410 191 486 387 42 170 958 257 231 948 561 707 483 580 218 70 718 847 700 598 691 612 219 224 796 819 792 806 506 742 312 888 518 529 741 636 641 122 577 88 591 549 868 375 225 63 413 17 627 592 360 588 668 794 600 3 330 797 992 829 871 459 33 923 961 696 978 300 403 547 844 658 405 195 745 989 913 911 378 213 14 945 894 701 87 1 609 235 995 723 296 812 605 764 765 949 249 556 303 291 297 51 804 731 601 820 323 154 567 965 660 832 733 178 499 100 838 173 931 260 903 347 744 31 690 110 251 22 243 389 815 940 510 416 362 489 485 209 168 669 377 159 918 471 719 150 39 807 95 725 836 32 61 328 663 476 80 798 633 421 535 350 986 531 309 785 171 132 202 258 337 584 438 336 772 528 25 29 737 681 805 851 774 341 107 935 876 363 332 335 544 504 828 548 461 898 206 670 263 394 875 551 984 713 676 89 546 222 674 49 878 854 52 715 515 996 617 451 292 873 169 732 277 823 15 712 492 512 462 860 443 230 679 482 706 866 86 313 250 974 826 140 643 199 777 204 759 322 129 631 526 428 649 943 552 621 252 491 417 905 179 869 136 738 237 892 508 217 48 638 43 466 569 287 192 316 282 929 509 904 326 139 611 187 521 456 997 652 835 234 123 119 20 92 542 664 734 530 845 426 379 299 622 827 582 886 859 818 163 98 937 305 644 752 756 543 406 513 479 789 920 639 306 211 840 189 46 568 148 893 703 606 165 565 478 472 768 27 846 253 90 24 1000 388 498 431 968 408 650 474 969 395 944 615 116 55 587 356 596 74 758 233 54 667 824 585 514 78 427 994 76 776 571 35 67 424 226 553 18 338 675 496 261 726 147 808 982 411 704 620 711 149 397 212 933 135 164 985 839 654 925 781 331 973 448 354 849 81 497 980 227 242 317 357 881 450 286 348 441 951 155 850 524 228 697 304 672 816 947 229 953 161 40 180 186 572 809 629 71 433 66 972 434 349 75 956 280 247 174 381 442 883 912 156 130 223 842 990 364 374 134 240 439 939 494 460 683 993 648 366 264 782 444 517 773 981 975 97 238 418 10 469 475 376 402 210 597 484 507 564 19 692 254 632 346 183 879 757 520 910 246 936 533 276 361 751 273 874 831 919 608 216 344 693 721 340 311 382 787 271 534 414 916 16 69 604 960 538 941 783 321 198 979 334 41 834 28 655 45 467 714 102 419 470 779 865 762 852 500 255 241 351 302 146 423 811 487 505 942 84 412 900 181 355 680 175 275 559 96 283 99 128 268 656 566 281 709 563 109 215 290 373 47 554 999 220 687 4 666 197 891 523 843 962 736 274 799 288 885 270 558 642 310 907 607 59 104 560 392 897 688 915 65 449 370 371 678 750 325 407 5 77 409 327 176 384 463 386 313 702 166 289 76 90 89 632 224 108 524 202 917 857 623 558 142 876 781 531 649 993 268 361 274 525 852 43 337 42 448 343 103 672 488 894 521 676 601 395 184 922 607 684 487 849 850 698 784 937 284 81 620 36 238 635 462 683 148 270 239 848 85 586 173 167 474 806 408 1000 217 60 426 981 693 798 126 988 498 729 152 630 874 350 279 219 195 428 677 976 308 517 932 411 423 548 958 122 113 571 46 170 104 13 473 70 875 418 378 146 216 269 194 999 447 814 947 514 826 307 771 4 147 34 776 490 80 862 974 870 501 661 261 604 434 132 334 717 299 853 554 675 578 86 887 336 805 772 597 830 321 11 522 883 150 608 28 232 724 831 752 427 786 406 335 749 397 178 540 899 527 258 645 344 873 329 616 227 519 975 793 252 985 480 47 827 99 504 900 813 410 888 398 659 218 877 533 543 992 486 545 139 753 381 973 528 326 5 74 82 727 707 319 768 396 823 93 906 312 998 736 942 670 690 346 494 643 87 7 276 119 250 57 619 56 379 507 197 824 483 137 728 837 491 399 800 135 840 231 65 984 700 10 189 425 442 403 563 886 116 599 509 846 251 949 936 512 416 651 59 726 747 233 613 388 722 628 95 368 27 223 600 452 905 366 157 226 285 754 176 588 990 829 161 242 62 759 435 16 934 482 881 965 575 644 743 647 246 191 546 678 708 484 6 471 653 203 946 583 360 124 920 919 896 495 300 961 890 391 573 256 513 963 674 342 767 317 309 72 742 706 662 64 311 400 63 710 97 971 636 967 340 79 409 466 556 796 324 819 304 611 704 648 790 730 833 389 481 584 17 407 863 415 212 866 656 725 738 956 699 377 538 37 328 836 362 931 660 185 568 413 897 214 141 869 773 795 114 904 959 925 243 29 938 316 691 345 177 681 465 382 789 908 315 129 804 935 211 39 175 809 841 741 438 367 564 133 816 980 106 168 598 172 712 696 54 493 552 351 153 593 77 458 121 977 912 49 96 914 50 102 764 421 467 609 758 503 618 500 785 240 638 685 889 327 909 665 549 817 293 371 966 30 978 186 761 903 174 842 579 626 964 928 278 929 241 847 654 851 69 468 138 557 734 318 164 192 530 716 441 401 576 505 544 144 650 263 913 748 254 762 432 222 526 352 94 78 280 612 756 510 547 953 53 266 492 523 624 496 443 123 44 878 182 353 697 451 446 204 75 21 991 642 861 179 995 420 23 213 283 392 871 8 118 127 695 109 617 594 592 390 689 794 711 323 253 885 537 640 347 943 688 954 71 605 799 828 461 9 206 369 363 765 918 714 444 128 735 740 478 838 856 502 555 911 933 384 570 983 230 91 237 236 882 136 394 357 48 745 516 83 450 417 788 891 810 430 414 859 225 107 732 234 602 591 970 272 864 733 298 365 705 719 868 356 200 895 969 117 485 255 339 385 291 637 539 569 923 373 792 780 815 944 843 872 982 879 262 404 916 260 110 201 778 359 433 296 3 376 574 477 532 948 957 349 45 387 475 506 746 331 115 196 68 456 264 20 294 769 259 566 713 112 561 105 228 939 972 860 774 858 33 370 151 615 812 802 825 955 210 183 265 457 32 330 449 511 880 372 341 383 739 989 453 811 58 550 692 987 770 100 92 775 98 165 680 884 198 162 31 134 703 921 893 472 755 2 355 188 855 610 737 439 464 303 777 614 625 801 952 437 924 405 723 941 25 499 585 854 518 867 40 455 145 125 26 281 986 667 459 668 220 38 436 88 627 720 673 61 208 187 997 160 655 287 950 901 248 290 158 559 221 679 460 639 130 169 595 664 454 301 149 686 412 143 844 763 682 515 779 845 652 207 835 374 402 646 818 229 111 101 51 634 744 587 687 892 463 797 440 666 14 479 709 580 419 190 306 535 562 364 603 297 565 497 159 310 898 1 380 244 257 821 807 205 701 577 572 358 469 41 163 67 55 731 996 24 154 750 669 820 120 292 470 822 907 791 156 520 140 536 84 431 590 295 757 567 721 320 333 663 553 22 930 865 181 305 249 52 508 915 926 393 476 12 657 529 15 782 542 803 489 271 940 267 787 951 354 968 902 839 560 715 551 718 288 629 429 621 66 282 994 286 582 589 247 694 910 155 275 658 171 832 375 209 962 596 19 422 245 273 534 606 199 751 338 277 73 325 541 766 622 783 671 581 322 808 215 35 633 18 235 180 193 927 445 760 348 424 945 314 834 631 332 979 641 302 131 512 88 60 894 426 204 502 647 446 956 178 619 110 963 149 581 587 203 838 842 54 824 996 154 13 659 757 905 150 933 307 731 16 874 995 46 899 381 887 663 40 862 314 573 711 64 543 462 891 489 641 562 467 444 152 940 907 455 523 81 953 245 347 173 259 71 438 808 263 575 235 346 911 888 461 303 34 366 107 421 306 305 325 156 713 671 45 197 719 209 530 733 240 420 283 983 425 793 105 143 454 206 188 558 617 330 814 815 83 803 318 233 35 648 681 792 869 770 578 65 806 646 513 136 900 191 560 546 162 86 472 270 675 989 440 528 593 215 144 490 5 506 861 293 43 25 510 219 730 859 47 492 751 776 968 654 477 257 103 96 868 821 469 372 967 386 975 430 503 969 126 726 9 327 871 841 788 397 582 460 537 363 66 450 980 570 508 341 500 123 616 852 959 749 452 137 260 276 98 760 783 342 288 345 601 129 686 82 14 960 218 765 548 974 696 714 784 642 571 496 721 922 539 756 626 238 576 935 804 670 847 92 412 274 128 982 37 1000 977 406 473 555 913 333 744 579 549 442 115 787 934 798 432 334 773 970 834 622 91 517 170 273 635 665 213 180 988 585 195 826 42 22 413 212 712 370 897 189 118 58 298 371 159 140 176 422 353 553 796 247 545 53 521 650 597 524 910 166 863 660 554 589 211 408 31 447 448 920 720 786 901 930 324 598 827 27 61 672 986 872 15 258 761 29 557 700 32 639 958 858 414 722 474 807 183 41 950 612 56 1 781 494 782 893 522 436 427 572 286 30 584 604 224 564 402 823 99 142 629 614 538 595 404 120 876 373 321 85 499 134 764 772 873 340 471 914 323 208 339 514 102 437 36 925 615 715 951 532 785 633 395 384 243 328 266 338 190 828 289 801 939 652 698 636 300 534 231 704 923 458 637 892 718 984 236 352 544 94 317 656 69 268 643 135 479 569 73 164 59 364 954 541 748 184 466 23 7 515 605 344 687 799 200 377 217 724 419 284 518 945 145 248 132 669 690 411 10 48 331 734 850 739 947 297 600 301 433 55 210 185 759 937 832 653 78 878 389 881 755 171 175 24 780 80 391 241 561 998 904 125 383 805 695 691 611 161 915 567 991 855 717 101 97 916 883 835 789 481 683 853 84 72 485 957 966 880 740 232 267 151 198 295 401 476 837 592 921 565 169 20 857 28 343 70 109 608 382 677 769 630 497 368 453 682 609 244 230 843 854 822 889 486 985 423 254 794 931 187 697 112 812 644 349 242 182 666 79 380 309 177 459 550 153 271 884 261 708 398 547 707 133 746 470 104 680 147 348 885 294 509 844 955 281 319 620 817 632 848 445 657 599 898 116 451 396 480 3 728 867 407 272 987 443 566 992 737 661 536 775 296 18 484 640 865 287 607 802 845 942 667 797 2 483 504 155 703 403 999 662 74 829 415 839 89 971 526 491 877 117 38 77 851 568 360 927 836 973 76 949 926 588 771 262 376 507 685 743 860 174 417 627 119 840 449 830 17 279 634 777 251 800 165 909 846 754 811 256 390 767 631 990 488 194 895 833 699 50 688 527 113 332 729 705 163 193 586 250 278 638 735 753 361 529 146 727 114 418 375 882 220 357 918 535 354 849 779 924 67 948 199 778 917 138 312 223 938 475 577 902 158 941 668 505 378 320 658 393 694 742 265 993 181 311 819 896 285 591 326 689 676 122 946 19 431 463 409 976 820 6 596 816 738 33 399 253 26 623 239 456 202 952 205 186 93 556 8 157 559 464 994 12 870 335 130 710 603 725 275 225 944 732 768 628 929 912 809 551 87 141 501 127 606 498 723 818 108 313 791 429 359 388 856 365 701 574 246 435 355 434 416 405 520 745 337 167 222 965 866 179 774 613 367 302 563 439 4 131 692 57 758 11 531 516 964 90 693 350 121 919 903 709 234 981 322 264 679 468 315 932 308 741 201 221 580 277 228 52 645 106 51 148 651 736 358 299 424 621 655 747 590 864 618 495 936 583 362 716 625 292 487 979 252 291 790 525 379 229 482 75 533 540 879 290 192 160 387 766 674 752 831 594 329 943 673 684 282 226 825 214 978 649 519 168 997 972 886 906 428 269 624 763 400 478 336 369 890 394 962 255 813 511 111 762 62 316 610 139 441 216 392 795 39 552 351 875 750 249 702 410 95 207 385 49 227 124 304 678 310 68 457 706 542 196 465 237 664 356 63 374 280 810 100 172 602 21 44 908 493 928 708 699 374 977 778 479 776 297 620 690 864 779 632 475 832 609 170 443 397 673 535 650 827 266 158 910 387 106 803 616 663 99 53 261 205 243 958 119 491 252 807 504 810 960 318 741 377 303 454 514 957 855 920 852 329 826 267 744 312 12 263 44 458 355 683 132 836 270 277 823 89 343 27 20 672 765 938 465 55 522 849 177 800 182 798 40 150 671 655 701 887 51 719 88 418 176 172 525 392 600 517 731 982 33 754 500 680 602 608 153 309 216 875 981 623 568 999 399 63 822 824 510 257 272 372 756 967 530 993 260 743 258 271 667 422 239 503 914 148 317 459 381 801 433 401 199 109 493 93 214 984 410 860 921 635 75 760 32 149 462 937 300 363 161 922 103 442 451 463 9 911 627 7 586 539 184 484 589 598 665 455 857 466 848 185 853 752 362 264 845 796 327 384 682 576 986 298 21 874 434 129 828 342 789 901 698 234 605 881 818 46 895 693 232 615 995 603 888 188 304 98 636 727 565 978 518 989 718 902 56 385 979 502 947 748 220 769 830 427 1 768 806 862 324 794 968 489 625 96 194 859 501 815 78 426 111 572 259 545 637 994 974 376 430 934 169 403 966 717 916 347 622 191 291 447 333 141 494 570 761 976 520 714 469 285 918 402 221 311 345 249 295 795 839 439 749 577 335 200 786 91 546 588 359 658 490 69 821 409 140 254 726 513 269 610 724 255 909 841 746 168 54 740 196 124 288 71 86 209 782 396 758 604 133 508 90 774 1000 664 301 72 296 108 139 457 367 60 924 368 560 321 799 107 552 43 842 578 705 275 485 357 597 61 193 70 851 472 122 26 669 314 890 461 527 716 242 759 441 580 936 861 370 95 34 868 590 865 29 913 294 941 145 674 847 558 723 653 973 499 579 996 190 85 594 136 814 543 750 104 23 569 146 951 633 144 5 677 710 233 675 37 17 955 378 721 436 642 452 66 240 416 354 79 64 10 548 282 394 131 804 948 425 268 797 700 460 67 942 42 537 651 351 846 831 228 685 352 858 262 47 601 581 411 186 128 229 952 87 77 246 227 280 772 404 453 900 276 729 892 360 446 207 445 904 92 157 946 142 219 498 14 225 231 547 526 676 38 449 990 961 811 536 805 406 22 250 346 935 414 94 116 816 286 468 611 195 691 474 328 970 659 720 766 382 407 421 251 866 101 640 305 599 987 521 877 931 944 166 932 423 617 873 340 923 915 337 678 969 559 606 516 634 481 791 293 383 550 784 135 478 695 332 762 850 820 389 213 688 618 641 248 933 181 415 809 121 495 477 867 614 829 192 549 380 201 306 975 657 413 16 563 284 626 203 519 371 41 437 582 709 583 715 84 943 956 274 432 143 954 83 81 189 299 712 202 770 773 764 534 644 950 878 929 876 487 480 528 687 353 624 854 542 417 435 115 703 118 893 331 541 713 180 160 706 236 59 732 919 25 587 235 793 322 833 945 838 540 183 886 908 884 753 450 211 138 356 256 154 562 785 928 733 533 912 629 208 531 163 35 939 660 905 745 747 3 834 431 871 375 792 222 114 338 573 755 556 529 689 757 666 57 283 110 813 456 159 628 696 330 287 11 869 612 223 174 704 323 763 217 711 52 840 471 953 6 917 505 926 476 486 817 134 127 940 68 906 281 273 405 980 152 512 4 997 835 224 889 927 102 790 707 777 339 670 19 488 212 334 697 424 662 162 62 802 596 238 621 218 39 373 310 728 991 395 247 595 971 702 575 870 279 694 237 73 564 483 155 429 825 725 681 215 964 788 428 289 882 349 963 464 856 325 649 692 49 780 880 290 896 894 551 903 630 554 245 781 82 646 379 348 388 165 819 74 344 538 567 553 390 167 557 652 179 844 592 907 117 120 313 883 419 244 736 28 524 438 734 173 80 467 391 668 171 515 571 8 574 555 985 808 739 735 654 326 787 509 751 308 187 206 619 76 566 440 336 523 812 175 584 151 97 631 492 507 18 126 506 837 613 639 898 638 164 684 198 742 737 679 364 783 965 897 972 100 771 496 891 386 643 197 420 130 899 156 123 292 925 607 591 278 843 350 2 998 593 137 645 656 36 113 45 647 730 648 722 393 482 992 13 369 358 112 686 31 398 511 408 307 949 400 226 230 879 497 361 50 585 544 365 253 15 204 448 320 147 58 863 105 412 24 885 470 767 315 661 48 319 872 341 316 210 988 30 561 302 125 532 65 265 178 983 959 366 444 738 241 930 775 473 334 739 599 732 803 585 201 100 864 8 199 278 740 415 913 528 120 467 70 658 675 13 386 521 479 23 350 873 320 689 936 979 282 251 929 744 218 519 53 640 428 956 603 619 341 579 131 95 723 582 820 171 895 964 136 995 367 669 401 770 935 954 703 940 925 150 790 916 932 178 557 719 306 300 410 111 657 360 268 73 147 65 681 3 553 904 618 717 724 912 475 495 172 122 220 133 708 554 840 54 607 452 225 10 700 383 890 639 227 302 791 902 713 299 165 952 580 247 5 405 92 551 156 347 711 592 771 632 968 865 81 645 443 476 854 16 266 204 696 45 250 456 402 957 595 254 21 909 56 419 297 209 42 652 664 395 62 907 60 534 319 381 578 489 937 207 406 35 468 451 509 213 772 610 527 918 851 777 502 273 857 716 272 465 939 246 950 824 307 359 506 189 473 536 483 206 860 173 875 591 608 901 295 2 287 146 787 735 31 216 84 38 493 283 248 439 532 835 686 421 503 543 314 177 444 846 798 941 727 461 88 413 845 240 74 242 596 193 876 361 460 339 244 572 255 214 508 612 414 837 108 849 279 510 446 222 138 774 858 79 951 504 785 751 768 707 564 948 6 831 754 881 746 179 980 810 905 654 832 679 44 366 167 847 492 987 776 105 783 927 68 714 923 906 308 799 351 192 329 989 57 162 86 650 868 667 874 911 25 330 200 631 223 257 672 808 809 198 118 158 933 627 649 796 29 965 470 85 288 358 738 59 98 535 571 49 130 281 72 512 763 757 48 488 638 726 64 440 656 76 505 605 352 660 926 522 794 976 58 867 176 730 276 795 670 959 96 569 450 850 709 145 490 836 773 764 163 210 93 394 135 152 340 275 756 870 52 270 737 991 239 333 637 797 886 817 584 423 243 949 567 530 290 885 141 140 144 966 119 511 472 887 188 565 101 563 252 202 842 149 166 544 365 513 622 733 184 331 449 561 684 606 898 789 643 462 256 481 573 485 27 471 151 749 400 258 325 844 967 24 517 454 762 126 438 269 975 550 148 805 540 161 102 63 356 337 245 514 15 153 134 581 487 813 318 477 682 908 818 309 729 526 132 537 839 262 324 576 625 277 549 760 953 758 946 190 271 635 328 877 232 872 185 690 630 267 501 291 235 47 780 516 241 175 947 187 859 294 94 422 753 745 539 998 4 617 862 36 629 720 634 883 769 353 945 89 648 529 542 391 137 853 260 914 435 191 577 750 143 9 82 41 441 722 168 879 712 779 112 538 498 436 943 478 67 698 117 114 408 568 742 555 920 541 545 50 880 891 960 397 182 463 128 992 828 665 457 500 676 985 695 621 157 186 878 466 784 674 587 792 55 823 215 364 938 46 598 20 899 788 997 431 882 388 486 313 22 496 825 418 371 962 743 77 974 34 28 644 90 317 181 169 336 944 18 311 399 721 659 888 996 852 786 43 104 620 812 662 705 310 988 83 249 113 704 673 586 109 641 892 409 342 651 917 611 224 427 1000 855 345 600 154 614 560 474 515 984 871 61 574 994 706 646 97 66 259 816 237 335 434 326 261 685 234 826 497 194 702 349 315 915 893 230 14 323 815 205 661 525 982 174 889 303 236 896 546 217 293 127 417 75 548 348 624 469 807 752 533 327 491 688 499 212 589 747 958 843 124 445 894 699 285 263 910 814 983 556 357 547 17 78 655 129 228 694 971 767 615 833 900 180 482 354 861 316 71 375 725 919 33 362 372 653 253 993 30 265 856 761 558 741 697 170 520 782 211 123 755 183 677 806 590 274 195 155 321 647 379 396 942 411 121 343 296 106 373 559 115 642 972 924 691 376 432 955 523 378 663 363 678 322 426 125 407 981 715 827 464 344 219 459 51 99 934 197 301 332 164 604 7 781 160 346 110 425 766 931 804 680 80 139 203 392 420 736 403 238 384 718 930 830 759 671 866 280 829 636 566 11 903 687 731 633 284 370 802 455 286 377 289 387 531 398 226 116 811 312 389 734 433 819 32 793 507 26 613 928 447 458 40 570 848 69 710 575 970 494 863 623 233 977 480 1 897 583 986 801 693 385 264 562 961 588 593 597 429 196 87 728 442 969 701 628 778 355 609 304 424 412 338 19 973 668 393 292 221 821 159 601 390 305 484 683 12 822 382 999 430 380 453 626 39 231 107 374 666 922 978 368 616 298 208 103 142 775 921 838 552 765 416 518 841 834 884 437 869 990 594 448 37 748 369 91 229 692 404 524 602 800 666 781 367 861 498 149 433 427 704 446 302 257 135 246 391 733 651 515 405 230 557 637 26 338 21 796 871 558 249 579 543 789 397 375 418 773 533 147 189 426 281 122 293 240 902 896 765 6 735 277 443 207 318 768 597 578 668 591 915 788 580 385 581 870 865 495 771 460 620 511 546 109 67 110 438 376 10 83 988 872 139 949 740 202 892 177 575 463 948 711 935 366 258 895 478 319 670 84 863 675 719 169 180 784 299 381 49 905 485 552 9 260 275 826 791 157 880 879 945 362 605 33 952 130 962 387 649 219 117 534 16 106 582 782 41 868 819 144 452 790 434 201 572 647 566 58 481 186 900 835 834 713 251 256 587 227 356 914 519 423 921 799 486 468 353 75 855 145 698 714 474 816 209 325 858 28 531 586 19 918 183 658 738 3 451 655 54 933 224 342 59 197 563 652 101 242 165 642 432 976 538 928 820 877 108 305 561 398 453 143 491 512 403 758 866 846 280 465 876 190 60 211 728 417 817 176 294 555 410 672 244 129 927 982 173 263 1 685 657 797 320 833 268 805 650 929 317 687 539 17 848 492 208 958 477 303 150 503 611 592 502 467 404 985 437 567 741 916 365 643 674 560 36 700 624 801 793 77 878 328 994 574 528 991 679 907 573 462 510 677 984 792 335 617 939 159 527 673 332 210 802 664 619 752 15 132 537 195 853 440 693 777 264 279 79 359 688 231 435 622 425 371 536 352 119 695 776 86 194 669 616 340 497 94 66 361 442 233 957 85 847 645 631 549 323 288 11 956 995 697 374 278 184 992 934 154 919 634 198 472 247 506 61 464 193 809 123 838 721 114 388 450 630 943 76 372 703 753 125 296 39 111 683 5 716 535 522 795 516 163 686 564 807 221 590 814 314 68 295 393 105 271 862 355 748 766 583 869 829 310 852 473 702 707 141 259 742 971 841 52 112 815 925 548 501 849 494 347 283 644 382 136 517 37 851 73 315 676 179 389 38 470 891 69 95 370 840 932 946 457 660 487 889 859 200 35 354 127 996 973 235 48 692 118 57 635 97 458 43 970 641 234 836 80 917 290 723 850 979 505 514 818 694 134 774 44 395 396 330 455 493 569 959 680 936 745 88 544 178 192 291 720 40 551 837 682 691 311 926 749 767 636 904 92 228 215 7 931 383 623 445 220 887 681 213 358 899 628 894 13 53 626 972 287 142 124 513 65 116 886 577 717 309 185 349 272 955 300 832 912 786 812 998 553 747 684 321 778 639 191 454 906 409 715 772 167 70 890 390 216 103 500 701 724 229 938 568 50 71 562 810 331 357 261 559 248 182 27 705 253 983 63 273 421 920 997 965 618 324 343 989 243 903 530 415 384 232 924 301 646 941 45 867 854 379 653 199 377 944 284 603 406 304 602 937 270 47 757 678 333 203 731 825 662 629 378 402 610 554 608 360 140 808 885 30 81 520 217 212 380 969 476 824 488 930 615 148 156 584 188 14 456 447 612 348 598 621 743 34 864 102 115 951 121 161 570 980 18 893 484 993 23 46 62 756 64 881 627 128 779 761 770 31 137 595 298 689 599 888 606 699 236 729 482 399 344 51 725 274 785 312 99 223 168 794 908 804 266 978 960 607 831 710 82 823 239 961 830 977 844 811 947 509 4 963 364 160 540 307 151 306 990 241 55 162 827 408 133 164 104 341 407 775 158 490 205 659 873 787 708 153 351 922 940 429 461 496 373 42 222 74 204 350 523 308 718 609 842 856 521 89 444 480 155 316 923 798 712 839 882 883 152 663 751 196 276 709 541 665 413 174 744 214 806 368 146 638 262 289 518 737 420 769 226 613 489 175 656 911 545 286 424 87 760 968 754 954 126 763 884 845 297 339 780 166 857 416 986 91 722 439 265 632 20 732 532 898 529 783 25 910 828 508 327 614 24 547 654 843 759 72 29 625 640 12 594 412 394 803 170 466 363 667 449 475 8 238 471 131 100 93 821 400 334 576 411 252 282 750 909 593 113 1000 337 499 431 250 525 913 901 346 386 206 326 422 736 414 369 987 730 269 897 441 975 601 762 98 953 285 504 755 589 860 255 428 942 479 542 661 556 120 292 967 875 739 690 633 32 588 187 696 469 419 999 874 734 56 526 78 746 600 822 329 596 90 726 181 436 172 966 550 671 245 392 345 981 585 565 706 648 571 950 800 218 96 448 401 430 107 225 813 254 322 267 313 171 22 604 483 336 138 727 764 524 459 2 507 974 237 417 727 279 376 728 498 272 163 866 199 80 787 150 952 962 185 252 551 240 368 663 559 604 301 572 580 861 765 793 299 638 634 785 798 268 462 657 451 738 671 168 123 650 205 940 695 666 47 929 271 642 983 997 612 44 582 578 923 503 170 583 716 778 1 901 23 405 14 273 550 89 81 22 414 332 733 40 772 313 67 600 850 4 281 293 126 591 136 340 803 956 479 300 680 241 8 176 603 714 873 973 736 378 570 320 311 286 538 737 750 157 904 496 577 617 824 265 555 882 395 957 114 327 704 924 55 75 448 54 73 628 488 85 519 275 239 702 93 36 361 105 374 858 110 769 878 164 274 316 399 857 107 504 731 270 862 468 786 173 949 495 411 263 655 563 248 658 90 914 234 88 450 432 963 566 847 721 791 457 159 197 602 310 323 993 422 117 928 692 46 187 725 166 309 613 53 416 931 843 200 848 989 616 430 864 278 82 757 762 780 945 203 673 722 91 920 103 400 605 443 328 745 828 162 473 567 806 715 92 437 941 548 408 707 703 155 131 972 954 62 386 33 28 489 423 460 883 870 625 61 542 630 802 2 820 283 541 836 325 262 365 860 718 257 629 476 264 571 903 969 520 713 594 206 427 794 242 533 640 984 537 370 229 219 540 508 758 57 436 322 968 652 521 45 752 214 656 482 288 976 13 372 552 409 84 24 783 886 697 919 808 32 517 682 823 383 683 981 77 667 994 852 995 64 218 232 569 507 134 145 440 800 649 415 743 144 129 276 741 585 326 306 122 979 243 635 216 753 827 932 284 418 360 156 499 849 222 668 444 964 357 369 439 624 623 581 633 124 706 819 115 354 191 856 615 889 934 277 593 851 760 151 19 926 779 137 631 387 391 502 966 643 470 885 138 63 831 367 74 11 261 210 547 568 41 792 139 906 524 890 855 975 690 839 501 672 182 469 341 622 698 609 599 18 980 101 561 821 246 356 811 334 398 845 435 627 174 637 149 732 355 3 330 915 178 99 708 840 456 868 789 782 784 688 701 687 285 195 905 442 730 171 188 266 946 888 756 669 95 10 140 352 586 528 189 987 575 121 226 751 148 606 970 431 58 816 223 177 514 458 79 651 190 618 116 665 825 574 807 420 740 194 978 813 108 256 349 98 607 531 455 838 509 747 132 49 179 350 66 211 539 681 768 597 699 447 535 887 832 646 525 712 916 734 874 304 125 795 487 251 236 351 7 161 661 742 16 394 315 660 705 472 797 56 6 48 253 545 25 844 280 9 700 201 875 909 899 947 247 212 429 259 467 231 991 480 881 724 774 719 639 461 677 100 254 255 619 381 106 938 871 390 829 895 291 305 689 951 684 711 759 746 143 221 180 333 96 723 522 407 402 767 384 30 841 287 659 336 729 147 425 859 314 133 118 160 853 833 717 413 611 590 837 773 854 331 676 375 481 892 576 192 710 484 620 917 812 297 510 69 664 826 804 339 781 939 51 648 302 111 438 835 245 303 817 776 961 410 128 475 269 72 338 494 805 169 379 225 796 674 142 358 181 104 224 412 544 87 78 513 403 534 43 532 493 626 872 958 822 971 595 959 267 999 342 869 485 518 193 452 799 348 515 238 27 68 986 321 184 183 389 449 512 196 814 726 988 691 937 292 260 678 653 511 933 31 644 709 312 135 42 380 37 996 220 898 167 345 527 596 516 948 685 930 621 318 771 943 911 632 17 492 397 233 543 295 766 296 308 636 152 720 955 910 675 282 553 865 344 549 735 584 529 696 208 925 912 562 249 896 186 446 491 158 686 645 610 998 307 1000 94 428 12 763 921 893 71 598 172 464 601 60 953 20 337 404 486 127 363 353 329 842 76 830 662 463 614 608 343 202 891 982 556 908 227 21 902 120 396 102 388 536 505 565 977 775 777 942 65 694 770 382 877 744 497 153 974 385 141 441 654 113 554 739 867 560 215 907 366 86 477 764 466 985 967 250 39 761 564 546 992 918 478 755 465 526 788 50 960 592 523 109 52 810 471 59 119 298 294 846 335 209 557 317 834 146 371 558 362 213 324 165 35 319 588 359 433 424 445 83 406 944 474 364 879 876 483 198 922 228 679 950 935 670 377 913 863 500 29 579 419 815 5 900 154 237 506 346 258 244 927 641 818 454 809 207 801 401 204 290 589 894 990 175 289 421 373 230 530 459 754 880 15 70 587 749 426 38 393 748 790 573 347 392 647 97 453 34 884 434 235 130 897 936 26 490 693 112 217 7 522 673 672 173 401 344 78 498 955 728 757 116 206 979 466 229 647 801 590 705 833 985 537 140 763 845 549 478 626 744 821 446 602 258 172 542 288 923 181 281 782 560 714 519 55 875 399 897 215 57 964 872 305 419 707 952 409 420 824 703 987 162 485 844 528 841 282 80 469 154 403 155 406 251 811 397 584 113 454 317 591 131 234 93 360 150 279 643 400 753 327 970 13 599 52 936 379 110 70 475 948 300 338 285 297 484 448 842 459 120 610 822 386 119 174 395 825 551 331 490 671 921 470 256 61 793 983 527 388 937 652 489 961 853 280 725 289 31 148 614 834 676 370 809 940 495 732 186 240 231 999 646 960 541 149 335 165 879 228 548 105 291 721 674 218 813 372 958 421 694 805 346 950 434 752 990 905 293 653 785 192 956 933 954 392 26 296 180 499 889 313 972 332 800 226 456 394 582 147 831 34 502 750 847 552 508 991 881 371 18 384 238 244 236 543 577 762 342 483 900 266 219 169 122 971 838 450 414 812 929 433 362 375 553 309 664 481 773 688 737 39 660 67 546 161 269 254 580 68 798 1000 648 596 237 995 700 49 125 830 904 1 59 636 915 82 803 808 716 615 755 814 412 449 20 968 447 559 382 310 97 439 168 691 304 706 358 132 573 658 479 882 818 503 988 877 536 4 692 562 941 457 442 649 962 662 308 947 194 621 986 640 533 854 102 200 271 784 780 556 364 314 83 436 163 428 367 654 554 74 141 538 235 871 734 514 45 864 365 225 424 491 179 656 37 380 5 353 274 243 361 142 520 144 820 302 48 639 977 668 817 315 858 772 733 771 729 902 617 157 257 888 404 193 431 6 910 612 267 227 500 608 715 129 278 246 468 170 747 259 465 145 611 587 114 126 321 892 121 373 512 65 797 85 355 932 572 387 398 111 550 565 890 283 736 23 663 943 62 391 123 352 867 738 856 980 758 564 778 268 922 407 408 486 796 118 969 893 493 94 588 196 982 16 655 616 72 682 32 865 511 369 458 677 693 402 509 558 595 777 133 874 574 545 638 286 220 104 791 650 581 883 202 914 632 850 849 699 862 444 568 36 69 43 930 472 506 898 606 249 530 726 624 351 529 835 337 697 440 887 683 326 918 634 698 124 44 339 11 899 667 167 575 323 134 139 787 354 998 746 496 205 443 869 53 250 802 949 106 727 425 741 829 886 42 182 410 255 807 518 242 91 786 333 965 860 718 359 678 35 366 416 846 739 945 264 160 920 247 467 901 789 441 476 684 740 294 539 460 127 896 89 199 171 477 710 187 298 153 911 79 81 521 997 919 996 471 19 245 64 60 263 928 578 679 561 675 935 329 30 156 589 775 623 318 33 540 839 748 84 413 570 709 768 21 619 284 418 769 661 76 855 451 223 201 774 204 175 840 303 735 724 876 605 535 794 880 681 631 492 299 686 248 884 101 657 873 666 497 600 975 455 690 742 717 164 115 376 216 953 924 464 99 719 24 576 870 868 423 10 347 743 685 944 861 973 566 63 47 73 135 177 209 54 981 12 212 713 494 976 701 531 211 761 569 325 96 27 301 152 517 766 832 8 383 357 9 723 583 40 756 866 437 687 138 934 525 390 207 221 604 607 916 429 907 265 689 222 166 430 345 622 230 277 722 563 71 453 311 137 112 994 100 25 14 178 665 984 75 350 363 967 462 50 319 938 51 878 151 790 28 644 233 926 189 939 17 482 190 445 324 184 487 273 776 505 641 913 951 603 651 749 524 341 213 828 272 334 557 625 22 374 77 198 336 463 989 534 795 851 942 859 696 405 159 526 659 95 827 158 253 306 848 635 630 627 513 810 618 143 815 208 837 963 340 544 195 836 571 760 645 287 586 909 109 473 239 415 417 330 262 974 210 46 320 712 252 931 978 852 857 501 592 38 781 917 704 86 270 510 378 751 396 993 307 770 368 585 992 130 432 908 474 633 316 959 488 461 620 176 90 767 826 819 894 290 435 695 906 275 779 823 629 232 885 393 66 214 261 516 452 759 312 669 601 322 730 480 788 241 107 276 555 183 356 783 680 670 642 2 579 628 598 103 389 203 438 927 15 58 422 702 946 532 613 637 260 426 925 381 188 912 185 348 863 197 385 349 377 593 504 98 515 136 547 411 804 891 56 708 567 224 792 427 41 117 292 191 217 597 88 720 108 731 806 328 745 146 3 507 343 523 816 903 957 87 711 594 295 843 895 765 92 754 29 128 799 764 609 244 436 474 588 67 560 29 204 917 752 894 496 387 934 924 700 921 678 671 805 581 529 133 338 71 574 609 632 818 750 200 643 402 997 794 443 289 361 144 84 602 863 850 460 497 384 541 253 488 56 568 977 519 270 291 895 65 756 185 644 27 317 912 949 996 300 363 665 772 767 308 40 624 142 958 548 592 672 343 626 310 336 59 555 75 118 151 776 461 935 6 226 445 102 251 408 228 686 536 390 514 53 962 347 615 893 66 404 264 500 480 562 537 159 181 987 405 976 858 199 589 650 639 353 459 51 600 146 656 930 318 385 217 281 44 994 730 956 282 797 534 319 52 831 424 441 925 680 94 346 163 659 304 419 337 793 868 675 341 773 786 513 929 24 2 970 8 296 876 591 243 528 808 530 110 735 503 156 683 401 690 652 847 669 242 473 197 747 770 18 32 857 653 103 687 313 565 654 853 208 638 96 707 521 501 180 431 334 860 900 36 748 614 649 553 936 745 470 323 170 376 166 992 836 861 158 212 311 164 771 807 685 840 72 522 122 698 109 427 918 386 13 789 297 940 634 622 198 566 913 954 444 572 201 463 77 937 964 168 724 597 278 881 719 357 430 901 938 274 120 255 417 567 131 167 406 806 105 107 535 563 128 288 969 466 294 371 979 287 20 381 476 215 848 11 878 618 811 192 70 176 543 493 195 812 941 277 558 121 599 785 779 830 38 613 79 791 382 400 15 373 617 108 326 78 81 798 625 891 633 596 203 991 257 344 403 933 3 709 693 516 717 820 601 73 908 472 106 561 542 803 870 283 33 760 986 234 953 137 471 191 598 154 734 214 413 252 706 546 957 213 432 328 161 280 674 446 153 856 544 948 827 635 147 276 489 263 364 498 211 727 835 766 796 905 437 640 737 295 307 303 309 713 575 854 23 802 349 42 80 765 50 236 647 733 608 104 322 129 465 844 223 57 738 227 801 564 117 246 250 879 324 116 688 173 17 570 720 580 883 579 231 523 89 699 462 190 383 370 790 973 855 578 267 438 865 259 645 695 314 87 839 362 415 810 898 416 43 290 966 150 275 10 554 477 316 517 423 262 869 447 692 781 478 595 269 182 360 273 823 509 809 944 531 978 348 902 677 95 729 47 824 607 492 834 356 593 409 320 657 507 86 993 759 179 468 225 691 800 34 426 177 990 909 495 345 981 585 355 188 533 889 744 101 9 569 815 174 421 694 249 728 928 630 998 704 372 851 951 184 712 955 520 119 235 484 140 490 784 968 1000 28 418 31 171 450 58 627 499 950 434 238 919 799 272 389 641 716 375 247 439 279 114 754 710 518 130 205 819 718 145 315 69 896 740 469 359 702 907 411 412 440 916 125 943 301 506 774 221 764 667 230 571 708 14 222 481 960 48 332 890 945 88 134 388 392 172 751 396 927 351 741 655 449 972 16 886 532 210 233 515 456 903 590 583 932 219 367 429 731 603 486 642 399 628 350 666 852 959 97 196 248 942 822 646 984 265 284 395 391 258 508 782 245 880 397 455 100 682 135 194 407 788 983 292 604 939 721 202 21 91 763 155 989 762 333 286 115 755 594 742 864 111 374 475 448 550 12 582 914 152 502 138 394 670 899 4 220 961 335 882 216 193 55 947 527 660 19 113 621 139 547 743 92 833 813 457 662 141 312 551 433 487 112 749 39 556 64 54 769 605 358 365 143 90 132 505 775 648 673 83 552 697 701 293 41 479 410 829 539 906 183 631 846 209 768 378 428 849 584 761 705 165 398 676 540 620 792 777 63 45 321 758 37 931 46 999 838 612 299 240 452 178 904 435 93 732 845 610 453 872 804 636 187 268 186 559 897 715 512 98 380 339 157 298 160 85 586 61 877 420 963 982 354 175 859 22 254 658 99 725 425 975 526 787 573 464 524 922 910 946 241 504 218 971 723 458 965 124 366 60 915 149 623 867 224 661 342 483 260 606 874 451 340 619 379 467 637 169 369 739 862 577 980 49 207 780 7 327 783 76 821 302 352 753 611 331 826 239 285 832 261 511 1 825 817 162 871 62 663 30 736 974 549 679 35 74 271 545 136 629 696 689 842 393 988 985 576 229 795 414 491 237 814 816 482 26 668 494 256 126 884 684 651 368 266 123 995 828 714 952 711 843 587 442 757 538 837 377 306 841 485 329 722 866 25 325 5 873 330 454 892 726 885 422 82 557 681 911 888 232 148 510 189 525 923 703 926 920 875 746 127 305 778 887 664 616 206 68 592 272 924 899 339 326 697 524 695 591 208 286 294 280 523 135 72 857 499 801 768 63 143 600 379 427 70 762 433 428 576 445 350 621 807 517 781 383 862 247 627 255 539 451 779 916 977 173 607 149 356 571 512 94 780 995 504 784 538 102 921 826 473 894 497 267 853 227 456 704 188 342 813 556 633 713 998 93 679 849 146 467 192 726 990 311 7 958 442 765 369 377 596 197 28 299 572 244 84 843 415 468 268 353 728 56 550 319 83 484 487 812 31 722 757 316 634 304 698 772 264 158 913 380 923 908 418 195 214 189 200 117 397 991 368 951 902 587 500 536 914 635 282 567 256 112 786 712 632 928 303 429 177 701 439 854 250 687 994 230 1000 211 398 874 878 375 774 574 882 269 52 296 558 407 785 64 480 888 655 593 727 645 707 937 74 207 123 823 355 897 602 276 886 601 546 35 47 845 341 79 993 38 218 639 730 672 671 721 658 318 584 622 336 491 613 204 452 288 228 926 540 819 59 503 694 628 210 970 939 580 30 333 291 435 42 478 822 529 167 472 953 511 769 358 636 274 837 716 144 308 69 237 795 787 817 351 797 166 981 733 344 938 565 281 405 402 625 441 700 322 249 771 152 501 623 408 416 978 488 223 904 844 431 535 842 203 372 984 98 181 432 279 395 825 438 36 10 773 145 876 340 205 831 612 754 11 815 515 561 820 789 689 752 603 394 534 475 417 861 458 23 542 323 229 582 185 141 113 790 399 743 423 127 436 66 997 382 971 160 289 287 224 176 885 96 80 739 541 799 103 455 828 297 465 162 90 454 370 731 884 606 27 327 154 590 444 975 714 414 670 858 900 644 338 798 585 788 871 509 626 293 852 652 349 464 583 331 119 57 411 384 967 936 947 800 783 954 178 387 68 321 720 40 105 551 363 392 915 343 108 106 412 172 271 325 979 543 118 22 749 364 219 868 114 131 725 34 391 851 957 168 663 528 605 964 233 126 138 986 775 459 676 945 116 110 794 507 662 934 631 688 664 732 140 745 525 573 449 1 9 643 245 422 236 833 385 873 530 809 305 909 254 156 578 750 867 242 262 547 549 20 793 987 973 494 2 506 674 457 78 648 965 838 657 232 761 53 111 705 516 470 92 365 810 718 753 559 437 976 315 314 147 217 45 729 104 950 755 846 290 691 629 4 386 483 151 409 404 948 841 335 139 284 955 24 875 130 306 334 738 122 258 668 310 190 240 309 75 373 222 292 109 329 569 285 447 747 599 137 263 710 847 692 307 502 741 82 860 961 77 19 570 490 434 58 855 142 231 13 835 901 706 892 357 16 86 912 175 187 460 756 560 811 872 216 922 295 940 260 972 312 891 577 680 85 184 640 935 889 834 702 170 696 521 999 736 827 734 877 614 257 424 942 804 796 241 261 194 25 124 880 161 870 620 346 48 513 667 545 992 55 259 604 669 581 283 466 476 508 390 421 317 983 920 403 527 653 360 132 985 87 932 419 67 492 155 564 982 388 751 905 400 690 3 930 389 37 557 165 99 553 18 989 824 684 97 498 406 248 61 89 647 709 49 681 73 17 832 952 980 537 608 275 906 686 393 226 555 588 186 32 359 673 471 136 76 863 803 642 678 474 212 159 792 376 683 81 443 918 759 723 931 532 332 514 594 266 367 486 615 134 856 776 791 88 462 51 960 859 969 481 589 766 239 413 180 966 169 302 941 44 660 519 463 946 618 907 758 850 805 164 638 630 324 830 101 41 919 301 71 533 493 396 469 659 201 182 778 742 575 148 46 121 95 60 562 708 656 563 163 717 265 866 554 748 347 879 420 777 125 50 221 770 91 235 963 453 15 352 650 129 586 611 489 252 693 477 337 14 6 715 348 744 864 448 927 345 253 330 313 646 806 520 320 740 220 568 198 711 446 531 270 277 371 196 238 959 869 883 881 988 150 895 243 624 209 597 949 425 522 929 300 719 848 234 193 378 115 179 191 665 610 661 251 401 887 544 996 128 39 840 206 461 496 362 171 29 839 677 26 974 361 816 893 890 763 821 505 54 829 33 637 898 925 107 760 552 246 617 649 724 619 598 120 609 666 917 298 430 440 410 910 896 746 273 100 814 133 675 199 328 703 654 278 482 225 354 944 479 685 764 8 641 767 5 157 808 699 65 215 836 366 202 548 782 911 579 450 802 651 956 735 510 933 903 426 213 818 12 566 682 943 183 962 518 43 737 616 62 495 485 381 526 374 595 153 174 865 21 88 498 907 358 962 594 648 794 212 200 267 420 297 584 764 814 585 391 473 131 855 834 258 621 665 709 152 936 493 716 425 776 77 848 683 363 818 312 775 504 826 635 452 238 197 798 282 240 934 811 455 292 30 85 512 397 156 602 800 711 286 68 536 664 844 892 145 831 820 107 170 353 958 974 705 523 888 701 940 720 549 146 268 217 565 491 416 451 995 806 997 736 788 225 841 157 167 613 421 227 596 203 915 100 574 552 555 753 835 972 520 780 988 682 360 401 842 60 965 404 475 430 510 364 983 465 325 721 412 224 695 620 69 345 713 211 637 670 402 169 489 494 365 276 703 387 731 388 801 785 926 593 742 392 931 930 912 929 792 977 84 883 132 188 343 180 231 9 514 517 311 82 583 36 980 603 846 106 982 824 431 317 712 558 354 991 861 960 419 722 804 732 245 23 707 159 898 643 13 610 909 886 445 58 793 782 116 31 871 829 870 853 125 385 410 206 214 34 545 228 384 668 289 148 379 44 18 752 93 137 789 72 481 865 373 778 927 595 108 241 617 113 97 426 161 515 348 134 847 781 671 5 424 371 191 40 333 816 232 996 194 196 355 563 921 128 115 740 667 765 135 608 471 199 50 511 104 817 332 103 215 109 747 944 242 573 521 739 570 810 295 537 237 677 862 19 872 578 378 35 544 310 55 609 877 802 961 236 29 953 852 588 290 508 756 462 291 529 140 460 187 130 413 418 220 195 189 963 327 54 998 575 767 762 76 447 516 795 181 89 59 243 937 791 513 689 624 235 487 615 685 57 352 477 80 947 577 277 83 150 380 724 75 256 825 923 893 796 807 589 174 943 337 708 259 770 1 175 728 2 970 697 176 112 386 279 356 91 554 280 932 787 827 349 838 891 409 857 505 26 326 440 532 101 429 247 579 406 647 528 605 307 571 690 994 904 901 288 702 890 503 417 340 278 222 790 910 441 805 165 879 466 213 3 618 209 568 557 329 864 656 261 538 945 759 331 272 551 938 239 867 428 168 350 22 437 87 779 269 260 715 435 628 496 368 484 485 347 990 973 303 252 580 622 598 750 894 650 439 323 20 662 706 414 710 45 704 111 581 949 531 53 151 863 17 913 500 263 49 957 866 546 48 725 204 172 873 567 366 458 989 660 315 139 322 95 395 448 446 160 561 179 623 518 369 887 359 221 456 255 370 772 265 851 324 305 951 472 564 190 541 461 642 166 600 294 464 351 539 774 933 374 815 202 184 714 319 654 601 163 142 177 771 627 427 94 607 678 639 501 218 251 63 120 899 783 78 382 737 993 367 741 229 684 599 673 751 763 442 655 611 81 941 281 468 527 328 911 723 219 334 548 717 129 882 959 33 43 992 979 680 746 141 171 361 726 696 24 483 572 661 729 274 808 734 433 186 65 298 543 908 606 25 482 849 540 757 587 761 507 158 478 632 449 797 153 309 275 223 823 457 586 400 499 357 616 522 299 262 914 92 283 210 375 679 27 144 917 652 313 376 935 509 183 14 839 502 922 185 271 638 525 836 592 889 760 675 73 845 924 984 110 306 390 436 562 895 207 967 249 681 875 381 7 336 755 657 699 981 393 524 743 254 15 896 415 344 843 302 694 856 117 773 966 625 234 304 314 136 604 646 99 486 692 308 547 32 422 719 686 444 102 530 67 270 205 809 559 978 769 201 459 919 182 403 338 226 121 250 154 41 164 880 669 470 248 423 126 828 640 114 216 560 162 666 39 784 257 492 408 147 582 745 569 253 28 432 38 346 833 46 987 878 119 8 832 506 975 658 192 480 591 659 676 230 118 476 127 463 612 105 964 86 858 971 768 12 566 644 619 285 730 766 905 173 691 985 383 122 56 321 698 614 925 61 641 590 884 651 626 124 885 688 939 758 79 98 840 744 700 11 450 576 556 178 526 672 330 942 42 396 906 198 133 399 813 377 246 64 362 273 318 497 748 37 812 630 902 948 897 479 952 629 74 335 860 495 293 90 123 850 244 749 469 454 490 819 47 976 553 467 51 71 799 876 738 474 645 21 96 296 389 999 733 488 900 149 718 986 4 821 859 434 394 398 542 143 735 903 868 663 534 597 920 535 300 443 854 341 233 405 693 66 316 928 633 956 869 954 636 266 777 10 822 631 533 674 634 70 550 950 372 916 407 803 1000 918 342 16 786 301 968 339 284 946 138 264 874 193 519 687 453 727 208 649 837 754 653 6 411 438 320 62 52 155 287 881 830 955 291 349 691 724 453 656 896 728 419 989 369 563 753 642 160 338 359 161 179 317 596 385 938 10 813 237 654 751 888 686 144 796 840 113 780 447 790 708 973 31 347 273 492 221 964 17 912 370 653 3 459 860 245 760 846 323 965 746 648 528 879 574 360 287 310 480 604 196 582 722 292 551 901 891 391 502 767 460 857 520 501 850 334 848 371 106 362 174 992 902 944 599 993 628 820 759 600 806 381 998 847 911 87 48 808 358 432 763 15 963 900 386 305 225 270 262 587 918 861 388 285 67 230 807 618 659 988 387 985 98 155 747 188 133 564 830 173 593 571 883 341 397 552 97 396 445 632 982 184 976 930 951 579 342 738 413 9 995 138 81 822 991 793 917 205 240 590 610 123 623 104 765 80 981 608 169 827 567 710 448 636 611 533 2 972 286 234 742 996 721 504 869 583 246 939 172 661 532 871 348 268 867 961 429 672 487 414 51 129 805 779 251 706 78 455 928 490 815 85 442 403 655 932 378 878 835 27 96 278 690 931 156 954 980 719 457 837 607 809 265 842 222 92 853 662 243 350 802 102 740 631 95 897 674 446 643 934 959 272 8 546 731 296 223 854 875 167 258 882 431 666 633 486 526 736 147 311 229 34 658 65 892 650 915 792 185 794 38 657 384 170 832 715 76 783 688 244 745 581 525 41 785 389 226 327 428 752 452 134 601 479 893 588 824 279 218 143 451 276 119 697 394 316 275 496 235 797 308 363 561 312 696 865 786 635 683 416 776 280 727 698 826 5 400 319 484 987 289 660 372 374 168 294 562 968 651 252 118 203 556 880 94 356 45 211 440 592 73 204 213 677 343 799 216 255 994 328 464 603 424 641 465 422 957 817 191 35 515 712 652 733 816 905 663 411 332 975 671 373 831 858 52 101 507 621 152 821 971 774 769 475 673 162 644 748 200 427 186 320 379 573 598 855 693 404 449 467 907 190 630 578 605 357 609 214 863 4 163 803 494 412 37 227 277 197 409 933 242 306 228 220 537 84 269 299 668 233 7 925 57 430 646 336 83 434 518 812 810 131 407 75 254 124 834 402 509 39 580 66 260 462 198 709 620 952 714 435 62 586 166 707 21 851 625 1000 302 885 329 259 69 678 922 823 122 758 70 68 681 117 595 942 584 524 482 112 148 187 368 208 926 565 18 303 516 881 183 164 483 207 512 29 801 864 713 79 704 602 811 877 701 72 614 924 514 415 649 906 331 13 36 399 500 723 569 450 142 554 946 889 694 717 725 461 46 597 550 176 513 519 284 253 88 318 307 962 108 787 617 281 990 974 337 488 105 115 627 472 425 32 344 469 271 734 201 716 781 383 679 438 153 637 639 750 493 530 22 833 325 71 313 788 481 495 107 531 165 114 647 969 423 743 30 90 100 232 247 692 33 950 791 392 521 729 121 702 151 726 904 868 301 298 140 401 206 136 283 784 941 181 137 910 250 189 572 135 966 128 130 948 382 945 314 330 408 685 613 19 110 870 536 177 544 545 921 267 541 940 814 141 795 577 782 695 1 542 999 732 418 935 591 175 852 553 908 979 523 699 300 182 444 956 159 953 818 997 798 178 375 766 615 194 735 522 517 664 468 266 755 426 339 458 771 665 508 14 575 543 828 684 478 352 866 366 236 295 557 770 667 489 876 916 24 125 960 193 937 927 376 836 354 841 737 645 749 326 711 293 11 346 321 43 64 212 757 116 477 606 843 949 845 315 829 192 91 920 82 703 624 720 849 111 903 705 55 16 456 676 263 612 670 139 195 844 919 454 231 224 405 288 290 527 264 626 585 825 417 74 744 675 768 634 682 26 529 886 511 340 219 171 476 335 967 436 984 365 443 622 535 471 874 209 145 377 913 59 499 150 367 594 498 761 47 978 390 361 77 309 497 638 58 485 54 324 23 640 466 238 566 616 474 353 12 202 568 856 762 50 53 210 398 778 576 420 333 437 923 199 241 44 943 249 936 355 538 49 248 127 739 547 503 873 983 433 549 730 157 680 406 395 132 929 772 687 540 304 239 93 25 534 99 741 548 380 559 689 109 890 364 40 899 775 756 773 463 149 86 28 838 491 619 862 570 421 669 63 986 589 56 977 274 804 764 505 958 217 473 6 410 909 158 789 510 800 560 61 629 345 180 555 393 894 261 506 859 146 282 441 351 470 718 947 898 819 103 215 257 439 955 297 839 887 60 777 914 872 42 884 20 700 539 126 754 322 558 895 154 256 89 120 427 581 835 127 52 178 457 259 516 636 37 841 911 904 351 849 747 39 621 143 133 955 706 918 486 718 646 933 671 441 758 453 789 626 617 852 50 988 820 183 369 230 677 592 701 134 712 224 922 530 733 543 244 144 138 160 668 799 208 517 614 451 438 566 122 7 66 939 465 676 956 200 509 264 788 23 695 430 140 853 161 854 604 260 485 510 826 15 142 829 892 310 942 760 693 816 263 335 954 228 124 206 863 726 153 80 380 411 32 539 759 113 842 880 949 141 782 25 89 941 368 699 176 279 158 680 405 28 838 36 544 55 665 286 628 801 526 223 341 227 241 784 910 296 864 994 962 455 147 197 840 357 843 53 806 175 379 191 21 993 873 13 899 109 307 277 431 563 756 669 527 209 437 112 450 93 281 333 276 5 958 771 500 483 591 359 280 489 195 618 656 862 777 830 603 861 466 473 828 199 146 145 945 172 959 214 360 620 980 599 394 888 703 968 809 781 87 120 19 268 739 551 108 397 237 817 255 732 605 848 85 786 4 886 320 398 577 491 101 697 915 288 511 449 523 920 432 737 371 100 608 423 831 807 961 779 250 590 403 363 606 346 752 477 221 992 97 798 31 834 300 43 182 969 107 897 815 580 196 467 846 337 304 627 696 797 934 338 444 349 754 474 870 410 63 570 416 434 238 91 70 721 177 257 635 827 630 976 564 569 400 409 461 18 84 358 522 804 130 595 420 499 660 995 295 60 876 417 768 632 555 436 616 785 294 189 290 851 554 708 734 396 404 647 735 515 274 10 720 775 326 47 745 613 611 879 504 283 896 550 262 353 659 944 77 571 649 121 651 883 115 62 456 884 667 913 537 475 947 865 425 57 882 711 744 232 14 584 825 525 874 672 99 795 514 498 393 657 940 366 184 717 382 471 502 49 165 2 98 174 985 422 292 328 22 1000 312 545 64 963 458 553 877 249 433 374 390 476 805 203 490 395 152 878 763 639 682 705 546 83 791 824 235 678 689 116 345 748 996 372 479 520 377 593 507 931 964 401 321 61 538 54 736 454 154 857 354 692 558 981 600 298 406 932 222 173 623 601 350 448 609 686 991 728 912 923 926 329 761 885 725 443 700 952 447 41 378 673 308 547 428 561 336 710 535 935 903 252 597 254 767 364 765 494 847 246 503 446 560 681 497 162 574 638 245 69 749 213 76 318 16 388 459 894 541 549 225 730 957 769 839 946 367 229 157 253 594 557 746 383 315 982 299 442 59 576 68 462 242 624 309 11 261 634 716 319 690 330 501 164 149 344 314 587 948 751 548 186 559 424 987 792 193 598 51 972 868 192 216 75 823 220 386 65 285 275 399 82 691 20 778 110 78 8 150 81 248 347 770 714 88 58 188 794 322 370 596 872 724 313 902 821 179 34 938 723 977 413 772 29 30 997 684 921 478 568 12 719 766 648 622 325 234 316 855 814 302 289 384 439 998 837 887 506 470 960 645 906 440 468 688 583 129 373 787 265 6 989 919 381 73 707 572 270 881 757 953 650 907 552 999 418 258 236 375 361 211 653 916 704 27 698 166 890 481 586 928 343 702 741 429 376 202 658 750 90 269 421 589 889 602 362 414 521 185 94 272 435 387 487 970 392 415 484 869 773 207 402 588 905 729 694 819 663 973 9 531 256 709 495 218 727 139 332 637 808 914 556 567 389 72 306 950 348 542 675 407 975 610 317 900 119 105 251 67 655 391 679 287 578 685 239 644 800 582 917 753 212 342 136 284 267 385 194 339 426 301 573 240 128 832 104 810 540 937 171 532 909 334 924 210 123 293 168 925 866 482 126 774 505 722 278 850 46 738 356 180 305 493 740 943 640 983 858 783 74 96 908 190 233 790 612 40 24 965 812 642 856 652 529 674 822 662 86 26 803 683 412 713 282 755 844 629 661 513 271 44 464 103 79 986 118 114 201 974 35 472 687 452 460 579 56 492 927 670 297 743 615 92 95 111 565 575 512 860 198 352 793 169 867 167 159 796 528 291 355 762 33 45 979 859 266 324 836 524 219 562 845 181 764 813 780 536 875 654 1 607 445 231 643 3 226 898 619 419 303 633 311 204 17 273 966 929 106 323 327 71 901 215 895 247 488 508 967 48 340 936 469 102 132 170 811 151 715 534 984 893 117 519 518 496 664 833 131 463 731 243 135 163 742 871 585 818 217 776 148 125 631 978 205 38 951 930 641 891 365 137 408 155 533 990 156 331 625 802 480 666 187 42 447 450 79 728 163 256 601 183 595 748 816 663 508 394 318 498 195 667 17 77 555 965 609 295 818 825 281 319 257 666 278 5 569 718 939 261 32 561 220 494 769 440 592 585 345 243 13 99 926 660 420 968 854 389 693 11 431 605 484 943 980 877 625 925 861 471 568 442 572 347 411 382 338 135 386 169 587 383 611 300 897 82 631 760 250 514 437 904 841 706 778 534 976 43 577 876 570 164 380 221 219 48 751 699 112 134 152 167 889 640 42 285 685 747 786 694 657 392 88 859 493 729 127 993 265 470 417 497 808 46 902 402 867 310 549 622 737 665 26 427 798 547 649 114 204 181 639 830 829 356 590 777 967 242 459 800 24 59 785 731 280 263 847 817 670 505 368 757 143 255 44 333 184 94 145 791 944 213 148 259 458 208 626 34 49 33 305 801 492 946 251 680 108 865 697 85 599 340 6 779 903 584 103 932 933 519 586 915 136 277 1 14 367 496 137 849 155 302 54 988 681 426 612 873 106 408 237 530 930 495 528 360 942 658 176 563 362 920 543 165 753 638 952 725 726 901 232 679 217 371 860 71 272 529 673 636 733 205 240 696 424 575 473 630 912 206 788 544 954 803 768 554 677 161 659 890 461 655 767 111 541 241 487 840 283 102 522 226 787 878 74 761 875 513 551 500 866 927 604 832 637 62 664 610 286 810 160 644 807 156 941 423 771 21 230 715 215 871 66 552 377 320 979 635 641 906 109 399 536 567 469 632 502 884 188 833 578 98 262 735 996 83 327 311 462 110 674 414 209 908 93 455 600 456 444 466 620 922 842 520 37 646 288 395 374 653 247 80 55 517 125 805 63 945 755 623 499 341 872 698 775 850 441 196 804 400 405 419 453 684 797 16 116 532 523 862 961 557 594 588 339 710 896 168 89 614 287 446 591 558 511 682 822 712 434 451 84 831 823 949 701 936 501 92 172 476 885 53 754 837 238 806 892 998 344 468 874 700 201 391 983 540 182 355 482 372 317 907 864 218 724 627 178 672 717 782 662 418 40 781 415 35 815 826 422 346 504 770 616 618 407 521 836 687 974 711 766 290 348 738 95 192 197 194 409 895 750 527 745 304 991 995 322 299 370 65 359 337 244 29 882 385 454 457 96 597 154 410 202 969 510 86 128 780 100 173 222 388 122 170 60 545 64 683 435 863 491 883 432 20 448 289 542 619 650 119 621 746 132 947 153 548 30 428 397 105 166 593 743 989 793 203 185 12 214 15 539 887 10 982 999 795 151 7 763 581 935 107 720 329 67 191 331 296 855 465 126 953 613 210 721 566 671 179 187 905 538 723 131 739 325 716 150 564 142 964 18 913 546 124 790 851 235 175 928 652 231 765 634 390 78 282 313 752 582 966 963 713 916 910 844 69 686 141 436 485 412 27 759 90 28 52 364 507 189 856 271 676 992 144 363 533 799 940 481 583 207 559 509 524 603 821 87 512 994 951 1000 223 301 193 463 553 269 246 888 741 57 121 629 774 971 740 369 589 375 316 70 881 396 909 315 985 571 938 950 839 970 2 838 115 293 239 467 146 648 36 957 404 162 365 870 977 120 690 886 824 537 898 376 264 669 796 68 574 186 783 138 734 474 117 688 314 486 326 211 113 846 789 354 921 480 321 573 190 309 858 744 703 488 956 617 643 292 51 393 212 248 894 773 981 297 869 294 678 526 413 960 358 560 503 642 506 171 118 323 479 624 756 236 483 47 959 828 919 177 489 962 820 692 72 645 812 695 704 275 929 843 986 709 130 707 813 58 328 443 8 784 416 200 615 730 776 284 366 852 351 406 923 38 811 22 425 249 353 727 343 23 349 628 834 268 123 562 252 445 430 25 133 129 478 97 556 279 384 742 819 722 352 398 260 180 515 266 274 579 708 342 931 987 565 899 607 158 233 937 464 258 948 429 598 975 525 452 472 848 997 225 330 56 101 880 41 378 308 924 661 174 401 379 477 518 373 955 702 802 990 606 893 336 914 19 654 651 298 147 973 668 433 324 216 273 714 335 229 76 911 439 814 81 608 270 705 633 827 794 291 749 31 719 4 691 602 490 934 596 675 809 917 460 73 3 139 9 198 772 303 891 306 361 984 234 381 199 656 50 792 140 254 157 149 868 357 61 245 835 580 918 307 227 253 845 736 267 438 224 350 276 332 39 758 421 449 45 387 403 689 91 516 475 75 762 312 531 647 978 857 958 853 764 159 576 535 879 550 732 104 334 228 900 345 120 128 393 83 217 25 848 661 764 2 919 364 473 550 98 458 598 378 569 654 965 588 593 239 888 306 436 329 381 519 584 893 527 312 964 451 724 259 354 74 528 17 441 752 439 479 337 852 918 540 212 879 445 609 475 581 613 132 417 260 534 641 433 800 680 327 15 348 509 387 913 263 693 530 736 606 556 849 262 904 560 857 197 299 894 195 657 6 541 1000 840 318 676 945 575 916 545 941 47 727 324 871 168 873 254 183 419 287 71 552 3 57 518 157 233 897 975 343 746 5 305 960 681 659 855 311 504 294 679 645 201 44 794 568 230 745 963 326 92 307 662 51 602 817 271 414 590 460 626 273 103 793 846 139 610 770 434 542 582 482 640 756 174 685 539 67 621 351 646 266 73 384 224 447 908 637 431 961 776 533 19 811 188 443 144 499 510 401 498 218 267 737 910 309 485 775 368 446 868 877 805 647 33 284 449 322 890 806 131 787 314 76 385 477 912 670 75 413 833 243 308 844 222 658 107 476 320 208 995 807 48 116 725 773 768 993 252 472 837 617 483 151 757 990 403 407 585 45 342 771 895 347 481 880 277 370 85 163 786 891 355 972 943 642 54 228 166 261 182 649 821 398 638 101 599 402 557 710 332 216 353 643 970 932 206 634 448 543 321 70 516 546 762 192 887 42 227 454 87 34 31 237 409 422 112 91 620 346 210 619 251 648 763 317 501 655 639 276 438 290 467 59 558 435 738 339 412 484 929 885 285 992 624 185 836 68 9 170 790 686 935 146 808 952 608 27 313 668 520 820 507 816 207 934 464 722 205 730 215 352 615 977 418 652 774 536 65 832 994 366 229 198 316 147 497 673 538 858 715 526 925 35 677 55 344 754 376 64 209 937 605 739 204 488 986 291 705 938 177 779 548 169 783 789 232 386 162 88 293 69 469 319 369 487 280 425 921 523 93 917 94 901 672 32 701 153 336 110 164 782 864 274 665 712 99 946 130 133 678 586 933 39 744 406 798 949 512 279 415 596 109 896 562 154 628 420 124 706 803 835 377 675 607 825 203 396 842 511 84 148 36 138 854 578 822 726 597 573 927 379 333 728 767 7 537 627 997 8 845 592 853 553 801 694 809 559 22 667 365 119 683 984 591 982 907 777 189 466 226 256 695 875 52 931 956 947 358 14 989 102 781 450 247 749 503 172 810 399 555 382 708 492 465 748 104 264 838 567 11 760 834 847 922 357 707 296 421 733 78 149 416 755 928 219 521 723 784 513 275 480 522 50 735 141 394 622 769 121 532 900 718 874 979 46 898 951 349 463 159 489 859 618 944 325 711 991 303 939 298 286 455 125 456 471 234 190 697 698 269 959 362 572 828 660 429 295 514 315 635 741 240 255 199 689 179 802 300 391 827 56 171 753 549 331 13 856 21 241 175 734 580 180 788 129 427 971 430 651 998 82 699 288 818 824 700 629 696 424 350 24 716 474 250 882 225 823 831 883 79 899 866 136 750 669 766 968 911 666 114 826 246 924 410 719 30 158 63 508 28 830 127 554 470 335 729 625 570 53 494 692 804 861 579 978 289 797 236 135 423 223 323 517 405 720 926 863 962 1 957 341 156 12 301 778 38 167 62 283 862 268 20 815 687 574 914 181 248 892 953 282 258 713 257 213 920 988 272 601 563 367 278 529 889 850 4 987 587 704 231 869 496 453 37 200 363 152 976 851 714 176 751 759 18 595 502 49 113 703 966 123 524 576 515 500 16 178 948 571 97 214 535 795 459 740 923 160 297 791 974 111 915 505 671 265 690 865 155 389 137 644 829 772 184 490 468 682 242 221 432 356 395 245 674 547 292 566 633 721 408 140 709 506 374 561 905 281 437 876 122 81 632 40 253 249 89 819 814 780 165 372 145 656 843 623 792 304 211 663 302 452 813 491 371 940 799 196 462 742 80 594 143 440 161 525 636 630 980 531 191 688 495 985 404 564 903 95 118 996 380 10 23 392 493 902 66 614 117 906 220 664 583 105 950 604 388 77 981 106 731 878 702 785 765 96 796 955 244 461 373 115 860 173 360 29 650 340 653 969 936 930 58 100 884 238 747 150 108 954 732 235 397 743 942 90 600 758 61 478 375 270 841 886 691 909 444 870 457 60 544 551 134 202 338 142 411 361 41 684 390 72 126 967 187 603 565 589 43 330 812 359 612 717 881 310 186 486 400 958 611 328 867 428 334 426 631 86 983 26 383 761 194 616 442 872 839 577 999 193 703 742 432 848 163 466 243 622 548 234 592 605 600 682 40 288 425 60 608 877 778 187 595 979 961 293 886 156 959 224 568 919 202 547 654 459 597 496 190 88 693 61 225 606 733 827 551 545 250 513 731 327 987 446 184 511 401 559 738 498 200 751 357 315 29 323 655 818 585 271 722 283 789 784 82 251 927 984 516 177 856 325 218 656 428 912 24 53 935 990 642 374 74 320 493 326 882 292 720 760 734 121 27 537 55 977 699 779 950 256 160 523 211 924 136 962 958 793 291 339 396 661 710 37 313 670 169 384 486 494 598 238 96 138 363 399 972 295 930 265 449 289 429 630 766 604 337 19 922 207 279 737 963 728 863 575 711 495 110 607 147 674 995 344 454 159 113 282 652 724 763 686 837 248 455 439 370 448 519 713 119 859 988 266 601 864 312 826 501 20 933 817 790 430 775 569 302 161 185 976 389 926 10 484 659 525 403 258 406 802 346 621 321 324 148 254 909 450 918 52 665 500 997 166 894 861 490 451 923 896 492 803 129 658 319 132 73 854 747 437 615 188 968 715 373 115 242 414 252 333 998 729 350 770 596 566 960 549 581 257 676 627 300 555 838 216 104 965 143 308 532 390 33 726 106 228 275 517 771 834 433 477 221 609 815 170 542 936 69 444 380 875 698 87 18 799 226 103 895 397 79 948 562 227 847 914 666 879 736 612 688 475 502 696 100 835 681 123 768 97 8 639 954 408 168 233 942 330 772 776 824 14 372 644 999 753 172 788 843 567 945 457 982 969 416 783 306 786 445 891 232 841 245 524 540 805 546 829 192 880 572 109 145 690 482 105 140 419 796 421 66 752 643 117 830 360 236 611 668 973 461 317 782 934 2 535 305 81 418 84 872 63 745 162 369 415 189 240 268 514 310 846 464 647 165 813 474 438 303 122 527 966 653 80 413 9 194 460 558 101 588 244 903 989 730 75 638 349 884 507 586 978 557 435 441 144 336 341 735 732 550 284 277 46 946 359 645 889 411 956 42 259 897 777 534 907 149 679 888 376 823 483 991 809 593 158 727 628 640 44 183 561 651 618 871 181 43 83 11 65 583 57 520 378 127 241 981 261 996 307 623 270 554 130 285 937 774 314 791 294 487 30 126 335 402 874 21 230 91 883 381 222 709 814 217 146 32 210 86 22 714 56 367 6 141 798 263 125 755 299 845 624 67 785 179 992 134 807 810 71 463 820 31 855 610 85 819 255 691 356 599 274 538 677 740 641 150 272 556 836 93 153 485 707 629 913 197 382 518 850 589 565 634 131 195 571 767 719 201 773 213 862 650 908 590 235 417 955 219 812 456 400 881 917 198 377 499 62 480 683 576 993 422 354 725 142 260 866 118 667 591 509 705 563 491 203 351 209 756 70 296 420 375 890 916 944 157 12 362 631 985 541 764 580 692 442 578 769 828 223 443 718 678 340 613 328 680 781 853 801 949 748 120 821 584 180 1 865 953 15 697 744 280 107 39 395 702 409 34 51 765 16 603 49 423 365 553 876 25 394 78 102 247 59 806 694 594 870 470 723 544 352 804 193 920 393 536 462 38 664 204 844 873 476 467 7 967 792 139 510 672 281 64 3 851 573 171 780 76 116 795 579 671 410 570 878 47 331 533 986 92 504 386 530 932 205 174 412 278 994 385 971 675 347 338 343 273 178 867 832 938 746 616 1000 885 900 304 704 468 267 901 99 175 191 479 124 816 822 687 787 176 471 660 531 808 739 582 473 637 68 649 602 358 246 560 648 167 508 77 758 939 388 108 849 72 264 28 427 635 431 41 94 155 899 262 404 964 48 928 887 361 481 741 298 700 35 689 929 831 925 137 794 478 45 825 311 893 89 587 186 353 708 552 229 636 669 761 249 112 355 983 371 539 632 398 387 391 237 95 488 135 5 800 368 297 931 957 947 436 512 684 975 214 980 857 497 842 503 685 625 721 869 447 614 626 342 434 526 364 206 839 50 332 173 506 90 951 164 309 695 619 287 858 529 465 521 472 811 943 577 424 564 574 182 13 334 469 505 405 392 633 316 151 797 239 453 743 528 522 199 215 712 128 750 154 749 910 58 4 646 111 852 904 489 152 906 36 26 701 833 921 23 706 757 133 17 868 253 941 662 940 114 617 366 952 717 196 860 762 383 892 657 54 379 716 98 452 212 318 276 515 407 301 345 290 348 286 543 915 905 840 458 208 620 269 673 322 231 426 754 663 902 440 911 220 329 898 759 970 32 18 352 989 368 264 168 823 988 210 612 790 322 878 142 86 724 726 69 870 903 373 685 326 779 804 459 144 556 317 598 887 927 486 355 818 387 28 621 366 414 357 299 341 832 295 186 978 333 885 758 388 228 562 714 910 507 215 631 449 249 880 447 109 400 79 433 960 381 263 811 750 235 589 155 315 904 139 43 925 370 334 107 487 546 369 133 473 864 792 643 204 421 961 719 998 482 412 703 45 213 256 768 420 147 558 637 413 434 730 630 566 245 251 899 505 519 229 890 573 606 443 166 523 689 80 751 583 847 244 963 376 438 717 863 177 699 187 920 962 311 393 48 241 524 881 78 446 60 625 728 937 707 946 740 785 192 794 285 677 999 879 196 642 715 108 270 382 27 681 516 195 502 458 853 839 367 746 257 588 682 601 404 17 356 475 846 183 67 840 831 527 587 777 684 596 731 871 889 12 743 499 771 675 490 65 535 619 845 701 81 58 76 940 246 773 716 129 628 929 150 337 358 335 742 670 298 663 280 148 911 102 362 533 450 521 131 511 451 855 969 600 548 70 795 974 83 100 453 314 655 344 597 896 20 876 119 220 93 830 971 807 984 170 427 64 252 603 75 34 265 639 99 545 636 171 834 788 868 683 972 467 389 842 778 138 363 667 408 837 293 712 466 966 74 735 426 284 617 776 383 227 752 279 577 190 560 994 484 789 29 608 464 151 542 234 576 468 857 734 181 860 454 460 140 769 472 90 653 922 540 641 908 77 175 207 260 508 254 796 732 364 239 480 237 41 549 94 964 525 313 143 197 247 495 580 455 182 647 916 532 72 489 328 6 733 54 500 901 191 797 610 272 991 727 68 348 121 115 979 843 308 232 63 632 649 780 986 824 96 510 125 935 95 814 745 915 977 697 46 184 269 888 359 321 949 939 88 219 620 436 395 753 711 385 71 913 3 709 248 611 92 744 278 262 457 167 110 912 572 53 415 688 286 405 422 312 340 850 212 849 648 609 30 983 329 353 692 800 231 35 406 993 679 470 815 893 557 955 162 461 377 718 416 954 375 371 805 702 198 223 174 501 691 872 531 622 926 674 513 877 604 634 932 342 571 141 169 809 411 401 49 787 180 13 898 50 544 656 66 784 201 884 633 914 816 296 120 350 722 161 324 199 339 721 952 306 781 623 474 798 273 55 266 817 281 676 512 665 607 629 526 1000 725 763 678 240 343 970 437 538 645 503 310 738 40 793 644 541 307 477 497 713 581 374 662 309 379 883 658 859 836 506 354 690 221 101 360 492 654 938 657 2 59 661 918 122 802 659 38 24 112 361 638 965 114 418 774 56 694 425 627 163 346 305 514 563 669 698 39 826 325 900 21 491 146 708 456 720 4 565 537 995 283 593 493 766 749 206 700 866 997 132 16 626 91 428 982 445 819 275 31 62 399 380 498 297 791 764 756 203 958 431 755 886 592 318 98 294 919 51 320 391 782 271 646 518 567 118 680 652 990 444 7 528 806 145 331 706 323 856 759 233 515 26 865 372 302 23 942 973 410 193 704 19 599 981 250 951 569 253 980 258 268 274 419 820 124 640 57 551 255 242 116 582 157 8 85 153 347 822 902 664 103 933 152 384 594 25 216 87 828 494 336 873 924 705 909 767 673 844 407 230 218 9 585 222 579 105 37 158 762 277 97 578 695 570 923 852 838 520 73 462 891 554 941 584 976 435 810 478 117 737 945 803 851 44 179 854 686 259 430 547 861 409 660 897 290 164 693 770 481 156 813 874 496 829 126 327 378 176 134 267 848 111 821 488 754 772 224 517 827 365 154 440 651 485 349 996 291 202 808 52 127 208 936 947 217 165 397 613 398 992 476 392 833 123 42 801 36 226 723 539 130 710 469 905 338 892 149 11 194 504 775 128 568 953 739 209 276 835 618 463 862 172 668 765 135 574 200 536 729 471 136 921 423 736 615 10 225 386 529 882 214 552 1 452 595 875 303 33 319 757 841 282 300 465 985 288 605 530 289 15 424 590 442 812 509 448 895 687 741 696 907 429 243 159 761 786 553 666 747 403 84 238 522 189 534 287 205 89 106 948 394 316 635 575 261 479 987 543 555 748 390 959 825 943 432 564 47 236 61 188 22 956 396 173 957 345 944 304 616 550 928 858 867 934 930 672 671 137 602 931 330 869 292 14 351 301 211 799 185 894 82 917 950 783 624 591 968 104 332 614 483 178 402 160 586 650 906 967 559 441 5 561 113 439 417 760 140 645 430 203 961 953 388 440 112 827 325 788 70 376 555 703 941 163 358 938 833 551 422 499 495 431 449 889 826 486 347 19 733 226 816 915 54 23 913 515 307 464 857 832 639 603 158 958 636 210 563 377 159 883 861 612 380 497 589 323 983 105 566 695 581 911 239 186 535 882 435 171 546 523 723 103 207 521 868 624 971 749 229 402 813 738 643 647 626 917 539 937 480 450 208 267 853 837 483 898 300 460 759 747 774 160 781 230 545 313 925 1 320 681 583 111 561 470 441 107 895 442 387 466 675 427 390 72 379 233 232 108 526 711 600 814 899 453 787 893 929 172 231 117 458 284 637 181 351 244 63 746 693 503 769 722 562 923 979 344 334 587 418 446 378 772 290 194 463 706 217 297 591 844 770 957 918 138 327 803 815 318 897 413 719 578 972 260 33 467 331 635 167 750 580 242 148 326 184 605 568 616 374 24 437 128 190 469 557 571 263 992 963 638 310 871 564 565 130 910 780 520 593 340 524 201 10 45 606 62 717 84 820 804 274 629 690 16 513 997 79 762 730 989 292 352 890 354 415 338 213 312 834 475 3 560 493 872 473 842 619 321 67 796 193 879 532 393 544 683 316 737 818 831 765 87 715 554 740 113 978 121 667 810 620 129 218 212 189 137 794 862 944 726 528 8 304 478 319 221 173 18 53 966 900 705 80 802 141 147 798 200 341 830 423 488 123 243 863 151 775 650 371 753 301 65 784 61 261 353 462 109 617 940 161 258 399 154 250 15 298 264 283 496 623 668 928 36 168 55 621 828 269 484 357 687 333 104 134 874 891 252 734 175 714 761 799 549 330 967 969 451 77 64 35 266 574 884 452 542 988 631 216 841 328 504 708 96 608 13 654 257 760 411 672 843 567 673 99 245 68 825 817 701 739 666 93 259 516 614 823 710 309 927 547 727 885 962 436 628 585 856 122 954 38 348 648 146 50 682 37 594 355 892 864 955 426 282 778 420 707 69 656 275 139 288 303 970 904 281 296 39 185 314 592 12 848 821 670 641 630 174 960 886 142 106 987 764 807 642 485 198 845 846 980 465 432 335 994 126 447 372 850 767 661 805 157 482 277 383 491 215 400 199 143 81 652 385 180 500 541 576 659 75 40 507 946 773 49 801 336 894 543 110 125 751 391 530 786 285 235 308 295 280 721 31 195 6 590 852 950 170 381 782 398 34 634 187 671 716 373 43 501 858 649 204 876 9 408 119 74 406 977 339 177 869 607 421 694 76 2 993 758 947 192 114 279 350 306 155 974 349 272 985 586 797 472 322 392 754 569 633 579 90 30 880 948 249 973 474 360 602 878 433 136 622 403 793 875 91 375 254 291 256 197 25 32 396 116 209 908 536 906 502 102 58 819 21 512 881 211 855 537 919 902 382 165 986 964 582 214 839 514 824 94 907 698 262 838 736 573 696 369 166 11 901 397 5 662 731 225 800 439 790 540 83 934 729 294 718 468 149 995 206 859 651 223 100 646 59 237 169 220 224 870 445 253 779 625 959 251 732 429 789 965 991 951 428 720 22 984 519 29 776 912 342 86 238 127 678 92 162 615 509 135 548 684 945 44 132 255 905 404 346 20 686 822 742 570 743 28 115 416 517 942 795 609 935 145 471 289 455 952 401 236 873 182 669 699 712 276 97 771 792 849 343 692 7 219 419 931 724 487 533 302 459 234 763 362 511 479 847 556 506 525 999 768 434 405 270 78 538 968 550 370 337 640 268 531 689 448 359 363 558 17 443 691 95 82 417 949 315 655 52 178 896 98 679 144 414 494 611 597 658 757 407 179 71 57 835 851 457 438 410 444 808 156 248 311 152 534 529 505 674 101 46 240 728 60 575 287 924 202 785 183 454 588 345 73 877 120 610 1000 981 47 811 943 916 777 293 664 888 412 685 41 744 914 709 527 903 748 840 271 860 552 854 755 492 975 246 361 920 921 663 394 766 384 598 395 386 836 324 680 366 745 265 510 930 456 368 222 196 56 741 356 522 627 88 998 725 278 702 601 756 713 188 604 48 697 389 365 364 887 124 783 476 595 498 704 613 490 812 599 461 332 153 409 596 14 660 150 133 933 932 866 990 425 489 241 996 228 665 653 367 477 247 518 559 865 66 752 644 42 688 305 939 577 317 676 936 131 191 632 572 806 909 677 809 481 273 176 424 982 657 299 286 791 553 26 508 164 27 700 227 584 4 51 329 829 956 85 922 926 89 735 867 118 618 205 361 951 946 176 523 759 96 673 934 583 536 629 250 322 968 42 432 899 914 729 970 877 337 501 992 340 684 593 517 784 172 948 570 730 57 708 650 699 50 929 298 554 204 679 532 672 835 409 975 45 847 341 7 255 819 19 413 771 54 473 475 163 296 447 674 584 186 455 202 470 92 52 453 963 516 895 882 412 237 821 943 809 764 406 737 463 722 581 277 118 964 120 641 405 111 479 533 695 552 436 632 207 299 290 8 901 429 276 833 78 222 196 135 887 169 558 306 603 380 935 491 757 245 839 268 474 348 989 401 812 526 881 788 665 179 582 967 460 236 180 825 799 390 153 697 483 26 958 318 525 974 43 122 302 350 164 902 769 648 911 332 627 715 848 51 739 418 404 854 291 566 208 219 330 919 419 738 924 103 160 399 183 626 493 949 72 691 94 240 137 205 542 415 333 197 748 457 373 95 876 328 108 145 761 400 755 773 110 886 766 216 284 561 928 638 828 551 430 540 243 422 376 185 425 791 319 468 495 994 818 790 731 485 369 591 28 744 227 287 615 198 134 505 726 522 138 335 982 806 416 324 1000 435 922 918 334 585 372 59 18 351 830 273 13 608 547 814 456 556 343 625 507 64 950 861 783 874 562 353 868 844 391 779 721 947 688 184 378 694 851 31 580 155 492 762 61 666 841 944 246 234 338 462 724 636 173 687 407 888 388 489 661 588 685 499 279 775 960 11 777 162 149 941 718 88 212 325 346 76 228 112 867 798 602 921 156 91 431 535 139 510 115 269 904 938 496 488 781 258 194 897 70 717 820 959 631 752 191 449 840 524 802 555 624 395 801 282 326 678 117 893 634 44 9 701 528 410 792 594 392 114 698 294 235 254 304 58 653 871 519 89 617 988 230 161 323 709 465 20 297 741 387 590 177 732 201 971 571 647 865 266 702 477 813 286 952 800 527 55 106 543 146 484 223 548 925 649 611 544 745 307 289 550 567 521 827 441 734 143 280 676 128 48 151 393 411 817 339 424 187 301 133 999 27 80 810 898 426 541 402 837 345 36 644 979 892 434 381 283 320 315 454 23 49 357 466 10 421 352 500 329 414 260 669 504 690 639 251 985 577 30 789 794 696 182 85 221 313 383 1 849 822 640 991 939 359 751 612 511 658 210 293 909 896 211 568 996 71 90 559 249 686 564 439 972 16 765 244 40 753 190 498 937 534 620 872 606 486 957 192 742 894 509 723 317 776 101 396 22 980 866 997 389 530 514 655 314 829 890 539 931 220 995 834 109 29 760 973 618 832 907 879 746 14 659 175 98 883 126 713 864 119 913 873 158 100 940 84 604 563 768 693 367 170 356 735 215 21 281 386 681 905 3 482 349 440 206 793 714 358 63 295 66 621 355 763 986 573 969 545 682 354 316 450 490 53 518 824 331 749 903 884 754 600 233 423 657 253 83 953 81 780 116 68 966 575 382 645 93 264 622 856 614 728 983 628 445 767 113 733 537 623 195 74 472 6 272 97 444 823 853 956 371 448 464 34 123 711 976 906 193 592 24 127 664 858 309 589 427 362 945 394 933 607 782 229 807 785 703 270 480 804 587 365 926 124 150 805 238 129 878 152 75 209 740 598 706 199 932 574 515 859 786 984 292 33 132 403 569 288 770 459 736 12 267 538 166 720 497 652 680 747 816 758 375 549 218 923 531 159 936 99 278 616 379 347 311 710 360 174 327 920 860 140 915 643 263 998 452 305 613 232 148 374 239 408 107 930 846 471 79 651 4 605 815 889 442 597 546 725 712 743 200 125 838 656 560 910 157 750 796 154 831 47 981 778 274 214 855 147 756 478 787 25 231 467 993 826 275 451 417 576 336 5 385 437 961 344 461 38 285 642 242 635 342 601 56 446 704 670 261 955 144 557 716 908 363 586 87 224 675 364 188 438 954 2 880 247 811 265 683 428 60 433 845 578 65 310 529 481 77 397 862 494 487 370 248 271 384 62 104 900 189 927 596 689 857 513 165 181 35 942 398 869 141 803 256 572 121 506 875 795 852 700 965 203 259 671 668 366 32 797 39 850 67 917 17 705 978 502 420 677 82 692 46 443 774 476 916 508 667 772 579 843 136 646 990 300 37 308 707 503 226 609 241 553 654 663 105 217 842 130 225 987 257 69 469 377 619 131 142 458 891 167 15 727 885 303 599 660 262 808 178 252 41 86 168 213 565 836 595 630 73 719 321 912 870 962 633 368 863 171 662 312 512 520 610 637 102 731 654 99 548 804 673 487 567 125 949 785 352 338 545 954 407 751 123 280 67 233 952 237 876 141 792 761 666 619 309 184 391 481 365 865 493 273 82 124 572 690 57 980 716 910 355 710 658 68 993 620 559 838 783 916 420 582 501 271 322 156 455 524 410 272 312 868 859 348 557 944 553 221 92 405 929 937 505 857 246 134 587 442 154 753 726 801 96 887 320 254 331 32 327 344 316 182 626 226 530 19 890 13 422 472 842 266 372 169 203 419 794 279 770 631 861 289 692 115 445 239 25 457 884 575 920 433 165 492 392 217 456 386 288 758 682 204 179 97 222 466 411 427 324 787 613 510 351 667 186 724 458 257 718 389 103 791 912 649 26 997 917 902 437 531 780 489 209 484 126 906 220 269 395 353 136 880 426 839 784 118 549 872 470 657 347 684 547 298 74 561 840 229 135 702 393 216 161 701 174 396 675 841 764 227 664 818 803 21 469 35 404 162 1000 172 76 275 823 41 45 241 234 754 830 244 750 576 249 61 869 65 359 805 121 478 40 543 647 88 208 867 369 432 238 20 933 756 536 406 303 319 173 423 223 506 377 863 670 34 630 629 72 627 990 653 224 851 511 762 310 356 52 777 164 98 408 27 965 793 943 263 146 687 704 964 537 650 59 611 835 428 274 270 897 449 905 541 961 911 453 213 786 243 519 230 589 987 706 358 927 568 522 579 907 679 430 858 63 711 768 398 719 495 323 435 628 596 7 314 580 508 736 361 714 83 769 739 986 565 190 957 846 599 306 893 301 180 707 578 378 447 193 242 663 797 5 652 674 668 130 771 388 287 460 960 170 350 989 570 967 43 364 14 558 401 201 874 304 909 889 335 746 985 742 149 133 468 28 775 409 688 807 210 930 294 459 367 608 425 623 671 563 973 817 313 117 50 168 564 529 526 187 387 475 883 577 703 17 240 421 49 89 292 438 901 825 951 260 231 450 918 521 517 665 258 329 584 550 199 695 655 107 473 9 972 940 723 513 855 607 681 22 109 895 697 680 167 1 540 903 516 983 808 188 139 946 900 592 18 86 235 678 106 194 311 159 66 51 891 601 370 819 129 743 729 772 281 219 958 938 999 936 397 774 181 47 721 155 836 75 635 571 615 171 931 885 308 788 755 11 935 585 251 176 982 662 888 603 919 268 366 302 612 745 845 821 147 866 259 512 252 984 474 616 661 848 544 465 886 461 740 264 415 871 140 932 93 10 334 515 796 375 609 157 849 142 77 722 677 924 212 799 633 111 490 594 566 87 413 996 614 569 33 476 638 79 37 625 977 285 518 343 834 185 734 881 485 333 554 29 798 725 6 778 291 332 779 153 560 441 488 588 744 765 101 337 962 520 189 197 299 119 307 399 247 535 105 384 479 53 995 992 809 262 64 605 293 720 618 330 480 813 336 975 394 727 941 950 854 959 113 828 998 811 700 36 151 84 878 462 454 963 90 200 873 822 4 728 593 606 717 446 767 899 191 46 691 507 533 464 400 763 374 781 232 110 651 494 862 864 915 713 829 368 789 315 211 253 138 24 509 23 62 555 317 434 416 178 806 429 144 48 491 376 600 598 371 120 58 913 112 100 648 847 683 360 833 286 177 837 81 926 525 546 102 733 656 971 583 70 672 326 705 207 342 766 696 928 988 844 685 979 597 644 152 305 482 551 127 60 914 297 440 604 71 202 85 54 424 128 143 373 44 637 502 225 3 689 412 175 556 994 42 810 261 815 790 214 195 282 698 735 759 892 852 737 879 379 228 38 95 325 812 80 709 346 354 278 875 452 942 925 250 757 295 945 362 283 114 256 693 528 850 439 747 104 669 800 814 552 284 357 206 715 383 948 586 385 824 645 617 870 853 498 431 882 290 444 345 646 267 752 832 955 39 497 122 463 215 591 991 622 198 639 414 339 380 390 641 218 148 969 856 183 30 499 108 349 795 255 860 471 542 527 503 236 73 56 132 643 539 708 69 277 131 610 816 827 78 831 686 966 802 694 921 443 908 904 922 595 523 382 896 976 738 748 538 574 418 166 486 534 732 12 621 581 436 341 500 145 947 953 363 974 602 483 160 741 699 939 749 248 402 659 403 192 196 150 660 634 15 970 467 158 417 981 321 573 782 968 514 642 265 91 760 934 340 163 826 448 31 8 381 55 898 328 504 624 712 276 923 137 94 2 16 116 245 843 532 300 820 730 676 640 590 562 877 477 451 496 296 636 318 956 776 632 773 894 205 743 434 150 781 673 352 830 739 858 854 244 40 935 168 66 709 774 376 24 256 51 282 931 132 861 492 596 556 520 487 305 619 734 835 963 736 660 233 446 992 476 204 489 760 126 378 54 171 155 451 812 588 182 829 978 437 70 184 863 958 964 519 949 317 200 460 764 866 920 322 613 52 111 360 32 270 898 944 808 667 210 899 493 874 976 825 159 718 174 615 815 455 960 407 323 175 751 108 236 685 309 45 179 513 666 298 22 522 365 47 384 813 896 565 711 21 484 300 652 542 173 580 768 112 719 953 114 878 48 344 413 638 910 286 791 133 792 532 6 337 821 81 640 724 4 345 482 913 729 333 841 524 359 324 975 27 479 695 105 544 807 571 306 342 311 530 293 355 758 262 502 368 541 91 49 551 737 741 18 928 207 838 382 227 321 547 505 240 940 646 98 374 477 50 329 75 951 626 664 911 294 852 62 891 1 611 213 310 216 738 67 389 350 248 74 190 28 759 984 195 586 582 762 330 217 870 938 995 399 101 115 676 65 377 335 857 766 123 334 475 526 744 581 503 351 387 692 618 136 243 932 851 229 144 272 706 137 19 560 645 422 665 606 603 811 103 642 987 457 752 120 277 199 787 339 880 92 747 876 868 725 388 669 432 416 789 221 127 379 783 411 980 124 988 608 131 723 404 271 683 839 537 786 331 29 246 95 633 993 568 523 593 296 629 675 414 142 867 307 731 16 814 716 959 575 753 68 797 37 100 803 999 604 409 650 926 39 362 671 600 637 429 668 31 895 722 687 767 680 742 672 88 511 950 656 122 12 445 73 107 679 357 60 369 394 295 43 375 713 889 630 297 585 717 864 242 491 623 215 343 135 539 398 824 86 930 26 704 654 94 341 326 187 977 260 373 53 702 358 440 531 433 558 474 779 156 570 693 367 552 569 235 30 57 208 167 495 202 562 968 214 157 397 887 677 892 289 842 648 777 353 785 921 972 273 574 686 699 198 267 250 44 257 740 720 188 99 678 832 449 641 985 259 901 315 172 879 146 442 261 119 534 904 356 181 177 663 478 943 274 914 991 288 763 504 925 869 473 903 34 443 655 17 952 745 468 862 41 116 25 529 986 170 301 754 7 579 166 498 77 371 419 364 635 601 226 38 726 483 452 472 276 23 153 790 284 249 884 180 793 418 735 140 732 557 461 439 509 594 966 96 733 425 349 578 909 436 264 347 89 148 662 881 83 536 386 784 163 553 252 996 189 196 354 82 653 117 886 424 906 383 78 905 971 220 712 428 348 643 15 201 518 945 688 191 279 412 466 625 42 893 231 961 587 130 269 647 406 303 875 801 929 508 494 194 113 1000 328 610 336 973 285 860 361 281 427 775 555 908 559 313 258 20 152 232 804 186 670 36 583 56 224 128 55 628 134 883 471 441 415 405 885 58 834 209 873 566 703 299 573 748 983 79 255 846 850 69 304 71 750 185 927 486 316 809 923 381 636 366 507 426 756 527 268 598 528 806 631 265 700 836 459 454 802 848 514 253 563 515 192 149 225 340 728 788 63 948 849 941 106 847 577 480 627 158 564 206 998 584 420 796 435 401 521 942 696 989 320 203 545 496 624 241 138 395 481 707 385 708 417 757 80 72 962 346 218 614 819 994 465 844 957 897 795 612 765 546 230 682 462 332 969 705 990 363 87 827 2 639 933 970 314 755 965 102 616 769 912 776 644 810 141 658 778 554 510 61 485 151 501 450 826 239 488 458 916 234 871 822 183 590 219 84 245 843 237 8 290 902 59 10 845 5 251 212 684 694 840 721 823 956 651 283 888 772 853 497 605 907 11 710 430 622 372 278 9 525 393 798 247 817 773 104 947 423 35 939 46 211 617 176 782 837 470 981 761 589 799 33 125 76 690 238 595 287 607 689 780 632 266 997 325 771 597 222 535 14 139 308 64 3 392 90 934 403 715 448 254 572 915 697 955 402 302 438 550 93 143 161 154 794 548 109 490 318 805 567 561 319 946 193 408 770 543 223 162 681 701 649 421 500 937 599 800 512 456 145 312 110 390 592 197 205 160 967 147 469 292 833 859 749 591 280 918 327 820 499 872 856 291 919 602 540 467 924 730 828 263 275 576 954 164 463 464 657 865 882 444 431 118 831 85 410 516 634 370 517 391 400 982 338 538 549 917 900 855 818 894 620 121 816 936 533 727 698 129 169 674 506 380 447 714 890 746 877 97 165 691 922 659 621 661 13 396 609 178 228 453 974 40 404 21 102 34 659 227 134 417 375 848 967 716 970 829 414 145 249 885 117 139 387 332 711 888 222 831 558 810 352 567 544 774 686 626 191 371 986 406 792 85 917 796 665 207 314 51 528 339 870 28 214 239 862 367 804 786 968 419 598 865 6 481 881 60 899 91 256 962 298 610 220 433 444 787 548 287 770 400 344 547 879 50 920 826 509 420 182 748 554 130 84 700 109 944 673 434 72 264 987 688 739 882 187 553 674 461 777 652 169 163 634 301 199 118 695 727 279 778 465 632 990 518 228 926 874 209 71 605 410 495 861 843 825 330 110 914 226 492 423 502 64 556 230 765 720 429 996 517 312 203 520 73 286 880 247 866 705 683 52 728 658 515 272 611 394 859 793 511 447 369 736 735 489 609 74 869 860 725 466 177 445 893 622 302 953 179 393 656 913 357 519 427 836 525 291 715 803 925 389 196 713 459 493 238 172 550 212 510 613 734 526 630 454 629 382 820 1000 217 18 499 835 35 274 978 912 884 266 284 307 892 498 938 719 565 854 225 347 595 205 950 966 627 726 14 243 213 350 737 594 928 562 607 67 886 722 801 318 69 907 343 473 3 395 762 615 259 764 644 33 768 32 263 643 646 638 288 779 584 681 941 38 756 390 897 974 823 679 309 811 773 337 900 560 87 642 422 252 853 215 883 258 151 54 403 668 476 448 271 689 329 327 65 585 822 373 456 42 876 635 425 435 579 7 578 482 505 620 251 23 806 257 767 270 164 732 542 146 651 731 677 80 355 354 663 797 125 113 4 245 119 101 135 335 588 278 923 468 710 985 507 244 982 275 223 657 828 709 131 153 140 649 636 328 94 993 231 754 82 539 48 194 929 671 11 218 992 162 45 551 46 740 44 904 924 761 317 137 744 911 691 833 555 513 491 478 965 360 104 368 738 592 341 156 462 747 529 566 9 693 769 795 98 26 235 336 384 873 535 653 351 977 150 723 534 88 504 577 672 41 945 234 211 908 557 807 79 359 232 540 931 168 426 206 858 675 136 503 834 237 392 149 701 707 998 290 377 116 484 83 8 490 889 999 363 165 120 100 759 89 569 827 845 25 78 428 121 572 475 376 857 576 127 749 621 546 785 760 714 469 397 421 174 780 545 477 976 799 229 181 437 262 186 530 983 97 362 224 838 348 910 381 47 867 487 248 388 133 708 981 105 531 480 791 979 618 158 36 939 497 624 969 356 115 687 59 563 184 90 401 325 850 152 92 458 77 398 824 333 99 24 190 580 506 430 22 43 940 660 281 604 202 75 246 250 171 408 385 868 847 161 800 173 684 460 439 413 326 342 142 295 193 640 864 323 183 1 496 396 849 157 943 370 37 516 195 56 321 189 378 306 871 898 10 746 839 204 574 666 176 197 842 587 55 915 937 305 583 559 654 890 70 405 241 185 877 935 776 167 308 457 956 320 932 802 485 757 155 31 122 537 841 742 208 755 655 365 409 440 253 30 58 958 856 680 431 178 452 501 27 964 488 449 960 855 338 775 474 538 906 331 13 261 128 798 891 277 809 311 994 623 424 650 593 282 242 285 549 918 16 268 446 706 353 508 678 374 324 997 418 292 402 988 581 175 641 957 570 947 690 949 564 599 124 471 265 991 922 514 450 319 192 696 933 894 138 676 766 53 543 698 921 386 108 616 784 951 602 412 909 571 380 590 758 132 300 817 160 763 662 896 895 361 717 614 494 750 451 68 340 364 645 210 948 721 12 170 601 682 878 830 415 479 233 442 840 788 832 201 467 782 995 741 794 905 812 147 954 293 815 772 334 523 57 29 975 916 582 66 512 637 17 851 625 148 647 552 399 702 81 664 733 589 260 633 751 129 345 745 591 304 358 61 863 63 200 821 443 989 694 438 568 805 752 816 648 349 628 86 536 963 942 180 123 704 280 729 903 927 49 441 96 500 919 296 20 236 685 455 103 255 316 198 269 808 561 391 699 667 575 463 959 814 844 486 600 379 887 166 846 712 730 453 789 303 76 971 743 813 612 930 541 39 771 346 781 837 106 852 289 188 216 297 639 114 283 524 596 240 703 310 973 483 783 372 5 144 697 934 586 93 872 62 141 972 753 955 436 313 608 159 407 946 411 112 107 718 606 15 219 416 902 692 984 597 366 470 669 661 276 670 952 464 126 383 522 527 901 617 603 143 267 532 432 818 322 472 631 294 521 2 533 819 573 221 936 875 961 95 273 19 299 724 254 111 790 619 154 315 605 486 191 185 420 454 520 77 143 784 397 187 467 716 865 53 931 100 245 233 359 331 988 495 946 367 638 842 542 437 927 668 487 228 117 641 719 466 886 584 743 971 491 253 206 223 236 327 623 524 793 973 419 775 774 198 273 794 515 556 334 687 393 551 771 251 180 672 433 159 627 562 982 234 818 899 779 475 74 622 176 235 62 940 216 321 459 824 411 254 220 380 341 36 835 156 126 659 603 471 568 675 392 108 152 536 786 860 942 480 508 442 735 557 908 642 756 360 914 876 90 974 545 577 783 572 961 996 319 282 990 850 530 812 260 631 762 873 375 72 905 401 50 84 636 830 937 611 164 594 278 592 733 915 54 986 694 714 240 387 193 595 819 889 802 896 209 145 866 765 960 268 300 754 432 383 115 965 563 35 280 840 370 722 177 645 893 959 637 823 394 589 710 129 741 144 86 429 926 28 403 962 399 512 369 460 655 799 267 178 497 874 738 773 457 281 171 507 920 521 839 169 199 385 302 157 711 232 423 366 4 291 289 715 8 252 724 701 635 217 944 700 358 458 390 469 304 263 571 189 941 256 898 808 425 705 431 218 33 998 884 320 14 139 113 323 168 673 27 746 582 676 48 476 950 106 590 696 778 183 606 509 451 569 6 339 681 243 565 170 422 977 975 248 533 318 242 983 804 214 111 650 112 640 768 547 708 588 196 166 800 518 730 146 122 43 787 350 502 12 329 979 643 365 777 38 283 286 99 328 125 924 31 980 288 923 414 976 102 472 801 293 862 760 968 644 247 95 215 345 857 528 438 761 742 780 490 906 455 825 864 225 993 64 132 792 34 720 317 430 617 338 859 560 554 71 670 294 463 929 888 879 872 691 200 314 135 468 575 301 368 541 32 239 994 326 505 22 284 29 841 583 747 353 428 107 85 42 210 461 23 736 421 911 473 384 697 821 58 121 510 514 97 1000 629 917 607 648 604 21 609 682 70 639 836 718 424 137 484 817 803 405 748 685 548 723 684 729 224 861 826 892 45 488 52 822 277 299 891 987 410 47 813 441 578 690 618 581 79 827 895 883 907 378 598 614 999 119 114 316 516 231 814 408 543 887 363 274 538 230 790 677 526 600 781 875 834 60 140 689 391 372 661 184 958 336 470 894 939 646 555 395 76 852 656 89 647 172 297 797 576 758 596 707 464 881 133 161 613 666 188 83 81 963 244 439 379 951 110 570 885 602 539 739 98 148 222 195 310 678 104 474 496 493 494 721 692 909 427 361 882 13 150 626 352 456 197 597 586 415 381 306 956 444 632 418 989 599 725 788 19 829 9 504 138 805 902 552 92 272 80 798 15 229 843 340 443 347 537 435 651 770 351 128 75 654 307 919 693 752 309 854 279 744 465 404 364 167 811 699 407 767 943 120 440 311 30 46 671 330 173 483 208 991 259 398 63 238 226 192 674 820 39 412 308 257 2 871 522 116 658 49 332 732 37 349 11 377 346 549 61 669 355 335 809 479 925 717 731 534 56 227 344 24 266 298 477 806 96 356 413 501 207 205 591 585 936 325 324 972 878 531 664 615 396 831 376 918 753 174 134 219 109 838 870 249 921 93 201 625 181 726 933 417 657 261 409 348 845 18 506 87 7 679 567 757 652 103 485 101 5 532 41 928 949 264 796 389 938 828 123 846 162 630 763 462 237 322 292 934 73 416 608 296 624 837 544 737 179 912 795 858 978 709 155 374 305 453 382 745 276 51 967 904 992 706 734 619 258 869 246 954 127 984 499 434 634 478 26 550 750 55 863 610 202 851 426 513 149 727 945 695 503 782 772 482 540 175 833 867 561 527 131 386 154 186 241 847 523 703 759 1 853 816 445 492 88 153 269 448 342 913 204 290 649 653 579 844 616 255 751 481 450 402 489 969 766 270 880 68 890 776 337 680 333 810 683 452 16 163 855 250 194 295 65 303 897 667 558 620 203 529 995 848 964 315 698 665 212 785 764 573 211 877 900 935 66 553 213 511 769 44 903 728 275 91 136 686 525 362 621 688 564 17 130 69 262 574 446 663 580 265 67 712 566 955 815 901 593 287 856 612 271 313 713 932 702 141 312 190 791 78 354 160 25 158 151 40 82 922 535 660 587 498 704 930 371 124 633 3 832 388 546 406 105 628 807 966 20 948 953 601 910 662 740 147 165 400 94 447 221 997 500 142 118 57 343 59 957 559 517 952 10 449 916 985 789 849 285 947 970 755 357 436 868 182 373 519 749 218 204 439 13 948 996 589 53 833 455 106 115 927 980 572 372 310 667 733 17 862 688 220 377 282 901 92 222 841 120 887 400 306 112 947 651 925 669 533 370 427 954 96 994 97 969 322 41 325 840 462 814 274 432 506 423 677 34 388 730 345 852 693 620 908 480 759 727 42 293 671 956 384 503 76 469 168 298 31 967 410 186 815 63 473 665 80 706 316 396 424 57 670 88 175 223 429 86 102 788 550 358 721 763 716 67 725 782 989 140 704 851 517 720 87 879 184 33 26 15 574 70 945 543 78 621 317 486 598 433 207 555 109 920 882 304 66 252 898 636 295 816 837 935 891 760 30 136 576 527 315 300 59 826 525 552 696 447 142 638 420 194 652 508 866 179 626 936 622 514 367 566 507 888 416 818 930 793 426 248 294 83 257 654 565 524 518 642 541 783 437 501 378 173 831 213 212 874 244 749 228 796 713 375 910 401 445 526 531 171 809 167 649 990 286 768 123 75 877 276 311 999 328 719 166 584 511 767 133 476 703 575 528 81 633 726 735 540 491 698 522 631 871 516 49 71 258 942 625 438 822 364 280 172 596 784 993 573 268 392 892 538 931 321 860 504 627 209 968 149 773 155 180 408 797 227 151 265 606 717 126 412 855 769 723 916 266 895 805 318 470 466 914 5 356 778 415 912 360 484 138 181 241 687 819 889 886 728 472 830 847 297 183 510 663 691 119 340 563 546 592 581 217 864 498 995 655 740 441 82 475 611 580 608 762 820 867 135 382 902 281 1000 131 644 747 495 165 707 169 174 907 610 668 130 963 197 978 48 353 950 601 314 395 983 331 586 413 159 724 829 921 376 755 750 597 582 68 660 709 397 970 839 998 287 499 987 381 477 602 955 225 810 196 843 838 834 785 975 549 880 828 275 394 929 89 226 664 137 806 305 457 741 224 187 199 262 705 190 753 337 467 344 250 712 230 794 216 296 448 18 150 371 569 2 148 38 36 619 739 869 559 643 615 821 894 590 233 247 640 234 189 513 141 176 50 953 292 553 702 745 974 3 443 811 985 844 556 804 430 23 659 965 267 609 450 754 9 245 158 777 848 156 46 278 957 571 718 488 110 588 251 757 729 515 492 270 421 679 154 900 824 393 505 10 795 361 490 988 350 835 152 192 845 94 327 237 386 893 27 348 567 185 383 128 951 84 941 662 478 746 595 675 193 178 288 113 366 104 614 249 264 854 583 116 62 336 775 105 578 519 701 14 673 943 208 850 695 657 239 100 708 915 320 471 530 206 463 132 672 786 453 446 461 407 715 19 271 748 743 934 873 454 205 544 802 545 858 118 863 134 25 502 765 483 456 599 648 605 700 903 532 334 279 162 289 960 801 290 338 512 976 399 242 303 933 51 332 940 790 509 661 529 766 521 235 813 564 170 905 497 842 434 482 825 465 263 758 535 211 64 101 147 24 164 808 489 591 959 630 962 29 365 639 542 973 812 832 319 711 329 330 452 39 272 387 203 468 277 385 313 799 738 6 781 107 259 629 562 451 60 681 40 398 74 260 301 494 291 90 628 570 333 352 431 79 699 585 163 21 362 253 761 689 55 938 868 403 897 984 714 909 624 324 231 219 261 803 354 221 103 7 710 618 341 771 195 161 861 177 971 129 791 201 405 558 632 734 690 479 98 487 77 302 579 449 12 273 548 656 875 32 379 676 557 45 603 422 520 924 20 363 937 883 685 406 949 742 373 117 309 617 885 414 658 977 200 932 440 911 229 600 369 859 339 807 285 612 481 764 435 464 604 682 992 697 346 144 536 153 647 616 335 108 981 425 607 73 284 308 198 1 160 923 853 85 577 568 736 554 744 16 635 817 634 442 534 928 283 343 391 210 11 307 678 436 692 913 404 428 37 238 523 872 485 417 551 779 919 865 846 776 537 47 269 751 798 587 787 8 496 857 997 256 52 637 613 69 594 890 323 390 653 849 686 402 43 694 906 95 93 374 770 946 645 236 240 683 547 737 122 772 459 979 351 991 458 28 986 65 922 560 944 836 899 666 460 800 389 623 91 355 419 357 127 22 182 145 884 191 188 312 214 774 561 827 823 444 641 646 896 368 232 125 493 359 972 756 918 347 56 680 4 870 539 44 114 593 722 731 474 961 349 72 61 939 411 966 326 35 58 111 780 926 952 684 254 299 146 99 143 418 380 881 243 157 650 792 789 752 54 878 856 342 246 904 409 674 255 202 732 917 215 876 124 139 121 964 958 500 275 552 698 348 875 966 276 444 531 717 340 920 80 350 978 960 861 891 979 788 586 549 116 636 191 258 754 944 126 433 157 737 945 936 722 567 658 32 973 139 562 202 825 921 813 292 782 109 389 313 172 442 123 58 965 421 648 523 4 485 334 828 681 596 323 878 968 466 907 879 607 150 155 645 36 816 783 657 411 108 806 486 473 994 621 876 603 541 97 805 22 768 37 502 370 427 497 160 381 415 28 802 761 321 626 187 571 440 867 838 537 222 971 922 914 977 118 13 780 693 319 264 623 527 420 269 44 654 234 755 795 992 796 38 62 551 500 475 145 146 750 477 446 85 866 305 704 723 236 682 55 990 439 282 575 718 785 858 854 142 463 105 141 532 371 88 578 864 436 904 428 63 850 345 668 798 369 720 935 119 665 316 692 344 374 468 588 498 73 712 320 786 677 79 245 192 641 255 856 619 996 252 929 196 545 72 284 708 824 26 159 618 138 93 261 639 298 792 161 584 784 517 832 391 690 246 938 576 183 725 759 736 33 538 756 928 232 225 190 959 98 703 216 325 304 430 49 407 254 543 2 905 83 241 972 30 120 773 967 530 903 70 516 513 449 207 494 311 738 679 301 267 280 353 766 686 744 683 505 970 624 299 650 18 156 84 127 753 67 620 952 472 265 793 354 511 568 980 643 408 533 268 384 580 859 985 483 874 760 263 176 398 23 843 927 257 461 71 40 569 462 39 949 341 868 730 332 230 247 456 211 771 820 137 24 997 872 974 674 975 791 860 535 122 882 154 238 303 465 283 248 779 100 915 969 951 227 653 594 582 443 857 506 554 250 296 637 630 496 343 43 729 501 745 916 633 271 152 981 412 840 640 777 763 998 534 664 210 27 262 339 818 359 242 503 801 425 553 555 911 647 508 240 748 163 746 174 835 403 113 453 195 488 424 955 846 387 128 610 614 278 957 781 17 197 431 942 422 177 406 652 925 995 287 355 487 5 82 256 577 583 848 401 306 235 519 101 281 205 611 474 561 595 219 883 673 799 671 963 315 529 392 46 121 814 547 329 823 165 52 919 565 288 862 182 86 253 591 186 593 732 193 289 226 42 448 208 106 716 831 21 111 762 8 237 131 164 772 834 231 149 285 896 372 514 950 317 510 365 223 286 702 660 670 819 48 733 563 441 870 845 953 243 133 894 644 76 747 758 794 469 140 107 452 899 147 380 886 536 218 946 279 855 587 628 173 297 885 833 989 34 742 358 564 307 451 244 710 943 326 19 662 178 103 229 162 15 964 790 984 221 204 495 726 842 918 239 492 609 734 66 556 592 418 837 318 774 546 31 136 217 827 309 12 300 125 579 458 787 382 328 290 68 402 184 775 684 214 741 851 767 504 266 169 941 135 308 612 525 11 251 844 940 134 293 778 233 573 765 302 360 423 880 696 455 490 102 417 589 884 181 898 939 324 167 893 426 95 987 209 826 194 151 895 59 367 206 60 148 572 215 597 627 574 45 731 719 480 615 892 77 89 810 757 988 770 701 909 482 954 910 557 438 481 479 220 51 739 709 61 524 705 53 368 598 64 170 35 346 375 558 312 600 124 450 499 78 797 714 445 685 405 590 678 518 622 804 129 491 416 542 400 110 65 634 351 836 948 249 342 841 337 467 478 697 295 694 228 357 617 395 143 294 363 273 270 386 476 362 865 566 811 830 829 822 934 14 507 394 672 601 259 906 41 807 377 413 817 655 585 559 434 993 962 631 158 789 144 656 10 212 606 581 414 539 132 901 751 638 117 179 706 364 695 54 188 599 663 689 175 201 522 349 87 180 171 397 540 776 863 96 715 605 947 16 642 277 57 166 743 356 676 821 661 700 877 691 460 667 3 803 687 749 409 335 512 112 913 6 92 849 608 616 852 931 888 550 447 900 853 432 56 429 322 410 25 521 548 735 352 1 457 520 383 272 808 871 889 635 707 699 812 629 376 199 327 459 544 260 528 924 200 976 130 728 815 464 185 912 999 956 338 839 20 908 168 115 897 890 361 484 314 91 602 153 991 489 509 470 471 515 366 378 50 982 213 937 649 331 437 926 659 1000 274 881 902 917 347 932 94 47 526 224 958 203 198 104 764 724 74 388 310 613 604 713 680 81 930 711 669 688 69 887 666 873 189 727 75 632 570 493 809 114 869 291 373 435 393 721 379 740 399 330 752 625 454 9 923 847 986 90 396 404 29 961 333 7 933 390 769 800 419 651 675 336 385 646 560 99 618 354 929 553 358 631 603 404 978 976 871 611 397 364 473 351 608 776 3 716 331 502 842 792 318 122 758 769 132 15 365 156 279 218 294 531 289 201 252 68 283 626 578 392 339 368 698 628 478 579 938 70 414 563 941 378 600 749 314 352 319 980 647 389 774 577 956 569 770 788 356 14 537 99 832 199 800 272 721 58 718 875 434 349 307 986 259 267 726 556 376 268 813 435 362 957 188 326 384 131 925 256 822 499 945 427 128 904 11 410 18 840 669 916 882 771 574 598 520 315 939 877 933 447 213 126 614 564 260 334 587 408 844 725 287 841 402 546 162 778 139 775 712 783 505 661 625 551 223 810 51 782 36 490 20 466 154 312 535 137 894 741 826 876 281 373 338 992 640 912 582 182 837 512 846 134 549 835 806 412 548 797 981 394 966 737 111 28 968 242 390 805 654 589 459 901 613 468 302 796 580 527 565 288 290 913 675 645 760 12 241 211 311 10 486 686 277 417 907 996 323 208 658 381 706 524 651 337 284 781 927 224 543 816 942 83 372 743 343 779 845 13 48 65 148 763 993 839 972 623 452 518 853 752 295 61 301 917 192 678 118 652 196 485 22 310 71 401 960 406 791 635 355 325 330 327 653 824 261 21 170 649 995 539 151 825 265 9 375 428 346 292 278 348 619 785 507 166 470 586 105 899 180 230 186 115 135 89 416 171 370 431 772 550 183 340 784 924 108 175 944 714 273 421 963 276 47 997 648 203 734 798 886 542 169 271 286 174 701 432 602 145 831 622 948 898 536 467 55 786 928 674 39 952 967 868 888 5 897 621 209 74 441 961 187 33 609 801 158 322 911 336 629 19 461 921 588 445 144 530 399 66 205 655 595 494 369 266 462 72 465 232 1000 176 923 812 989 887 385 650 321 599 833 79 264 291 730 477 16 522 583 605 866 41 937 350 235 557 49 528 881 896 690 87 864 591 597 969 262 247 474 710 695 361 210 659 694 681 885 393 529 914 684 360 562 168 7 37 773 450 458 147 820 328 430 299 409 930 231 909 558 197 703 750 859 282 125 379 696 918 873 736 735 592 228 540 880 202 308 221 560 711 313 40 185 585 794 411 514 88 106 615 451 216 91 521 304 181 26 821 456 320 200 380 398 388 239 42 697 510 157 303 808 316 440 979 975 584 954 567 43 6 860 545 104 641 396 953 705 857 748 943 85 561 571 903 607 974 480 127 297 503 112 982 807 572 590 593 883 444 817 491 704 178 854 861 973 723 789 856 155 700 777 964 59 627 442 257 195 227 245 834 415 828 253 727 616 165 745 742 422 719 983 951 275 329 35 533 95 517 768 688 664 830 699 67 905 226 342 407 910 636 977 220 646 237 729 31 757 683 344 884 152 858 387 630 682 656 238 761 724 438 191 214 471 150 179 852 60 738 819 184 56 959 488 717 120 97 107 190 483 476 922 671 469 424 4 63 492 511 206 908 670 263 114 787 298 481 109 823 676 324 487 632 739 576 30 606 965 633 84 596 932 102 455 620 86 799 575 460 405 663 495 164 484 573 119 1 900 581 77 612 554 722 850 217 90 371 747 359 160 100 400 296 803 508 672 429 29 395 357 848 555 680 720 754 962 347 243 448 138 644 544 552 246 869 504 453 141 103 879 847 254 604 998 363 946 811 236 45 991 64 498 988 541 93 692 673 269 702 309 149 482 274 136 513 454 657 970 101 594 889 862 94 617 193 693 446 780 143 863 815 413 367 80 32 433 17 689 971 110 526 386 198 305 172 493 809 38 874 934 987 534 958 317 955 849 293 212 731 189 804 638 75 98 639 515 306 637 570 244 999 140 146 207 827 62 153 426 280 733 926 25 666 240 73 931 751 96 836 464 57 740 764 756 219 194 568 667 843 893 855 915 2 403 547 333 472 383 662 878 46 766 159 463 685 116 27 443 418 229 687 377 335 332 715 123 707 538 69 802 130 423 634 258 838 34 497 509 215 501 746 54 161 449 285 270 610 250 867 532 425 92 163 113 790 691 419 8 940 78 762 496 829 249 222 52 891 204 50 895 936 382 475 24 44 117 990 225 300 935 76 950 665 679 985 709 753 366 920 759 81 167 234 919 391 420 23 248 129 345 251 755 255 870 500 818 713 82 566 341 516 767 765 728 457 902 53 660 949 489 173 643 523 121 732 851 559 906 479 865 872 795 744 437 506 177 892 439 677 124 133 233 668 525 708 642 890 519 436 142 947 601 374 994 793 624 353 814 738 888 165 703 436 70 41 829 264 687 389 688 685 918 858 318 666 169 13 810 209 55 289 691 265 252 492 894 718 106 891 865 369 929 312 237 266 922 597 40 559 475 487 883 292 499 653 184 270 541 743 607 826 683 214 335 769 848 408 230 890 224 72 198 167 79 545 938 904 603 977 924 777 341 504 874 358 585 454 185 548 706 991 960 673 775 722 306 425 260 284 161 296 725 491 556 702 716 313 807 440 5 485 75 482 531 750 878 441 61 708 880 479 18 446 146 614 640 570 32 820 620 500 943 258 327 875 143 390 8 77 942 154 26 196 49 948 919 970 450 368 410 608 629 381 362 117 11 211 418 539 493 323 317 456 412 287 57 909 346 920 766 695 814 554 999 737 516 896 989 183 263 245 481 660 413 562 372 990 217 233 815 357 901 968 46 216 515 34 740 432 395 30 697 383 174 786 519 561 939 916 586 472 728 651 465 582 308 846 748 698 366 301 437 983 338 790 595 283 156 969 193 178 854 68 513 96 271 835 486 837 678 191 583 760 107 772 795 112 682 152 202 862 602 204 398 819 710 726 946 232 353 212 787 568 187 177 965 784 684 711 173 521 496 385 905 853 278 355 817 580 132 714 836 804 477 98 601 508 780 793 476 641 122 791 789 393 388 56 701 788 315 455 547 50 373 329 305 478 138 761 806 674 71 488 176 940 80 94 330 605 17 97 150 311 759 73 879 92 762 669 93 828 239 399 14 91 679 374 76 170 827 954 319 380 228 842 2 225 662 636 314 745 877 249 371 336 282 128 681 310 794 935 236 972 414 344 657 480 376 966 994 155 345 712 892 593 783 511 195 730 467 584 587 635 615 557 863 255 758 484 435 288 31 470 145 466 43 886 215 377 445 473 860 625 22 375 142 53 382 328 58 194 530 125 527 639 572 944 696 129 99 105 502 843 959 613 658 609 598 735 307 100 953 996 899 397 430 823 175 811 611 205 54 151 421 971 956 933 514 181 518 489 103 342 974 257 664 870 131 599 294 201 299 799 536 632 62 864 567 512 692 352 259 569 133 647 634 767 269 538 378 451 686 505 532 550 589 546 744 566 33 742 549 439 221 661 348 277 304 921 325 866 525 778 925 981 279 964 274 801 442 285 136 764 351 431 626 102 82 498 600 405 751 127 851 856 552 524 509 841 947 411 834 407 573 802 644 936 861 85 163 256 917 218 118 416 771 115 495 937 386 555 6 868 126 419 331 223 286 171 773 302 339 809 494 798 90 700 64 254 273 624 643 650 533 15 520 800 774 141 932 915 995 709 392 276 845 262 87 415 908 576 770 471 830 652 147 199 210 756 238 797 911 914 893 882 60 121 876 379 638 659 67 563 818 962 428 394 717 813 553 668 934 157 699 139 648 458 179 824 10 297 844 881 510 621 149 403 227 529 449 321 464 719 642 564 616 113 468 460 370 74 733 903 267 792 448 900 101 534 885 560 565 443 134 66 272 987 976 955 670 44 631 979 38 226 444 951 253 754 622 309 384 873 544 822 619 24 672 148 884 897 426 109 250 290 168 231 104 247 871 963 765 190 980 913 753 251 158 364 537 542 839 655 137 424 303 438 447 69 949 988 768 316 749 51 159 663 739 501 928 404 941 463 497 637 213 7 757 47 705 320 48 656 367 975 796 391 592 244 694 356 166 690 803 246 675 617 261 144 588 850 135 350 240 535 522 785 188 45 849 189 120 927 998 671 895 4 406 25 36 840 275 300 207 732 594 952 724 993 27 506 832 887 116 333 676 591 23 618 902 457 95 229 59 812 986 483 119 420 409 950 693 731 186 852 707 727 3 630 86 571 606 172 347 402 528 298 248 192 1000 736 628 65 1 241 577 957 734 220 649 164 21 729 162 182 108 982 816 930 365 324 821 889 847 596 752 781 429 747 343 222 130 63 219 646 20 978 35 590 400 808 123 543 401 604 78 197 422 12 280 349 433 779 326 680 235 746 859 526 907 37 337 704 906 945 52 713 490 961 763 387 243 517 755 396 627 153 469 200 268 612 523 831 88 360 462 16 992 926 958 322 124 741 206 507 234 782 89 452 427 423 81 434 967 281 242 359 363 540 723 633 867 667 610 39 923 715 453 291 931 558 578 334 665 973 574 417 208 110 869 461 825 689 361 332 898 579 114 84 28 459 677 721 654 838 340 575 984 19 111 645 203 42 551 474 295 293 354 833 83 805 623 503 997 180 160 140 912 855 9 776 29 857 581 910 720 872 120 367 761 111 980 777 391 944 672 364 884 473 51 897 53 418 623 598 931 128 19 682 624 766 39 913 862 45 42 437 961 616 551 514 468 327 375 939 828 305 71 525 10 295 856 655 403 813 41 695 639 314 816 430 880 37 185 250 936 306 503 458 915 276 72 407 790 438 619 475 431 518 768 524 304 843 404 467 844 510 795 769 579 301 937 962 748 741 705 471 229 827 738 20 398 707 753 730 133 809 335 576 354 30 499 108 988 143 1 814 348 96 433 228 969 215 193 60 148 534 504 149 385 991 879 270 397 100 713 118 264 607 845 27 684 658 637 599 577 280 702 978 77 893 361 198 411 871 718 869 794 157 299 417 544 875 833 91 918 66 22 798 330 721 614 402 441 217 103 46 994 608 28 212 825 533 485 902 134 425 606 626 805 970 426 854 729 563 947 818 708 123 545 914 48 298 964 905 932 472 882 910 293 582 611 604 129 801 455 137 324 292 714 136 815 106 405 788 484 513 461 350 428 83 530 701 478 847 821 799 115 401 29 861 347 238 469 722 470 76 166 345 602 24 759 257 711 8 909 232 593 870 181 784 253 75 38 366 285 81 647 555 419 826 857 413 297 483 362 560 343 887 357 406 140 412 369 757 767 627 933 585 704 311 15 251 819 517 189 56 400 596 374 641 650 694 239 47 93 715 921 318 609 630 410 888 487 800 728 122 949 731 519 220 474 432 393 225 771 673 245 906 806 692 687 23 164 382 890 689 95 981 786 64 309 952 899 669 21 864 698 112 269 321 540 760 84 446 755 656 997 274 922 509 501 13 521 907 150 900 206 901 11 526 160 255 377 739 247 40 859 592 920 58 758 963 479 237 569 378 69 68 79 226 74 834 717 751 234 99 853 982 183 676 764 595 386 380 912 927 645 727 898 539 785 752 688 505 640 263 572 323 948 743 797 414 983 953 495 408 589 587 65 191 605 943 561 161 954 457 49 456 803 466 283 25 171 745 554 812 2 262 808 169 736 424 180 772 422 291 889 903 877 130 804 94 178 372 286 532 151 622 221 811 891 565 359 187 336 553 231 284 506 674 389 574 775 448 617 683 881 352 278 142 852 486 105 127 268 4 916 194 307 445 184 373 966 310 271 192 296 737 277 339 648 894 744 205 697 677 195 146 693 550 351 559 214 581 765 342 531 680 725 443 442 523 571 266 679 440 590 774 662 209 515 575 971 719 904 663 494 288 629 793 699 12 573 754 383 930 842 395 649 942 917 82 73 726 163 580 668 507 107 179 527 712 666 476 110 892 449 294 654 344 990 874 810 90 974 182 782 542 710 836 946 300 653 820 464 621 102 409 218 254 657 829 583 642 139 450 279 632 360 423 783 196 346 465 973 520 131 600 439 796 678 850 670 3 224 199 925 548 319 959 929 762 928 867 447 594 78 831 313 750 681 235 246 977 204 543 557 55 564 588 435 625 153 201 379 141 634 636 732 415 618 34 770 168 282 489 349 116 661 919 459 132 837 633 830 667 353 261 938 85 381 586 452 463 416 951 646 549 89 700 855 197 957 749 275 427 303 996 568 265 562 156 960 491 325 776 315 865 926 152 496 985 363 691 979 873 740 358 326 92 848 258 365 210 241 690 145 176 54 747 320 868 945 240 536 67 70 522 778 370 338 651 716 219 329 17 992 444 162 664 396 538 872 558 125 158 227 109 355 643 883 675 756 256 584 908 885 242 511 236 846 121 934 429 384 281 126 967 832 43 860 316 267 249 490 97 570 173 529 287 332 822 420 154 170 999 14 244 644 956 124 44 823 481 188 453 9 399 686 52 849 477 32 460 213 388 341 159 230 620 746 252 394 207 863 317 839 200 989 866 272 652 337 500 371 631 177 59 62 547 950 780 35 165 896 175 368 567 26 703 87 328 734 333 497 18 792 984 114 31 696 492 172 566 113 552 223 835 1000 135 838 512 923 190 16 138 720 480 895 302 86 763 322 61 387 167 968 376 390 88 208 941 998 33 612 556 144 308 706 578 601 735 454 98 493 488 773 508 260 6 482 436 502 57 709 290 392 541 965 340 940 451 259 203 222 787 791 685 635 724 886 995 723 671 421 36 733 248 186 535 233 779 615 312 955 289 807 147 876 528 742 976 924 603 840 789 610 174 117 462 546 628 5 851 202 858 824 101 80 211 516 975 104 817 434 802 613 7 356 935 273 216 781 878 63 987 659 334 50 498 972 841 638 660 243 597 119 537 958 331 665 993 155 591 911 901 132 456 759 984 169 824 234 747 84 708 760 282 859 729 601 52 302 76 396 7 26 65 827 198 555 110 243 1 637 684 205 256 670 571 882 255 743 856 399 683 564 30 290 941 622 214 252 308 343 733 757 770 330 42 804 593 999 566 390 449 865 147 710 935 140 9 517 667 166 400 70 438 714 487 668 338 22 526 860 14 505 853 885 959 594 756 673 173 452 224 82 742 447 676 435 191 634 484 124 638 826 649 275 446 250 863 450 716 560 888 18 985 404 884 572 432 221 553 565 320 89 615 41 371 748 73 828 651 599 32 610 463 703 305 895 761 509 688 21 841 68 958 407 928 309 616 459 448 334 444 2 461 602 721 497 808 514 62 441 228 605 242 304 458 332 15 536 382 540 324 772 425 789 609 629 270 39 415 557 542 78 829 728 489 911 562 301 123 494 416 357 910 543 422 978 732 204 264 973 644 95 573 899 843 197 13 248 288 414 635 207 230 592 640 175 480 125 712 284 340 430 159 994 578 745 521 225 951 626 337 790 55 589 187 570 287 401 538 322 103 839 735 460 913 630 891 955 527 946 289 876 983 130 881 397 807 600 80 307 150 892 749 148 185 621 597 977 493 949 746 109 922 395 345 554 278 149 51 194 912 764 665 776 139 786 576 424 152 718 689 44 291 877 924 541 293 439 426 854 413 520 861 496 331 184 83 848 777 524 989 652 314 618 519 476 838 822 883 366 723 6 481 561 157 360 91 411 871 506 40 782 237 375 976 499 767 352 771 119 116 61 691 904 104 671 129 799 779 409 117 372 898 880 265 387 54 155 48 878 35 470 453 890 996 857 696 992 369 814 613 179 373 377 698 575 212 292 186 236 769 43 953 273 510 658 482 277 547 85 596 93 886 474 794 931 86 442 584 246 619 319 873 203 355 403 451 101 437 196 737 834 156 195 636 700 774 529 408 45 750 354 23 59 516 412 158 92 715 421 844 455 217 765 507 201 394 869 368 706 280 283 137 105 285 231 472 254 641 99 917 346 896 792 753 90 468 980 545 585 656 811 269 818 515 244 94 398 266 16 298 832 126 469 151 672 693 220 979 120 852 379 393 556 603 348 574 272 546 550 25 96 227 809 495 588 286 833 98 850 788 537 365 581 146 241 164 677 830 501 739 113 836 907 4 259 53 864 133 694 938 731 664 974 427 466 812 858 551 367 206 88 781 162 642 233 650 321 457 471 326 165 518 690 705 628 866 535 436 595 24 701 38 142 768 183 160 268 795 604 639 800 655 669 916 587 500 874 825 490 975 525 620 389 64 154 879 356 315 817 919 943 730 709 624 991 8 136 327 544 178 868 508 454 325 707 816 249 37 947 153 963 751 335 36 846 127 513 388 310 660 161 577 533 433 702 440 552 936 208 813 623 199 981 341 990 815 478 316 713 849 956 260 380 717 144 929 115 558 118 467 583 351 210 423 226 950 323 801 215 680 988 823 568 419 486 491 986 190 12 944 406 586 633 339 498 567 261 477 306 405 383 648 598 982 523 773 271 678 872 528 915 3 34 111 57 318 238 617 167 632 512 968 695 232 787 211 627 363 75 711 805 223 889 607 851 897 391 247 385 591 479 783 870 328 262 420 531 28 971 143 418 122 657 303 855 835 780 504 239 81 692 559 831 209 741 608 443 867 791 902 112 350 925 428 267 969 606 752 258 967 643 579 704 995 1000 784 97 193 797 431 930 932 102 219 905 299 778 766 392 376 33 66 763 488 281 311 128 659 359 725 960 590 532 965 939 329 534 11 900 67 138 909 464 475 948 549 993 108 218 972 821 502 114 631 445 200 845 914 49 295 806 720 724 847 229 353 145 762 174 548 107 100 141 347 744 614 177 202 386 699 410 645 10 71 168 758 647 952 970 429 682 612 511 918 661 722 79 69 492 257 755 72 189 921 240 370 563 182 29 364 966 727 675 300 775 906 222 962 653 60 893 937 964 349 820 837 654 862 213 402 17 522 697 56 662 685 384 920 473 736 625 87 163 188 263 362 336 181 171 74 485 785 358 381 135 58 810 738 646 462 131 317 997 793 20 798 417 251 172 719 687 530 894 663 819 539 344 954 296 274 842 840 945 927 734 27 106 63 887 934 933 77 342 294 908 923 192 121 740 297 611 569 582 378 235 31 940 313 5 726 875 926 681 674 276 374 253 483 465 361 279 312 19 903 796 176 134 942 998 50 666 216 180 47 802 333 679 434 503 961 803 686 46 170 754 957 245 580 112 477 280 650 370 695 131 448 471 447 789 928 556 382 564 126 524 615 403 308 23 921 453 786 602 276 405 88 795 946 323 860 250 641 808 586 706 538 434 202 805 548 553 14 829 271 348 272 859 395 82 584 930 507 966 316 428 234 997 791 96 721 967 661 733 772 374 427 853 847 760 196 606 222 127 835 330 461 735 350 704 666 171 176 672 41 598 958 70 541 845 456 504 817 768 490 273 28 178 637 379 647 419 402 509 290 627 897 159 767 248 187 670 321 720 440 668 709 635 354 823 470 261 393 107 55 282 212 864 223 149 35 707 545 925 166 908 165 494 894 172 358 659 125 336 895 463 365 815 744 915 909 830 919 766 97 133 188 450 918 854 614 56 800 438 896 971 570 324 539 9 515 585 624 944 626 174 143 571 941 254 270 4 546 938 238 838 311 983 363 380 811 215 399 855 247 87 779 579 296 736 555 283 305 674 618 49 206 964 377 468 436 1000 773 827 924 537 482 609 409 445 700 601 139 550 781 934 592 464 867 120 491 759 613 703 40 62 75 480 417 124 697 688 297 927 680 478 275 620 203 812 969 169 231 638 911 653 103 625 467 304 154 351 327 582 947 381 85 810 214 749 46 229 540 671 529 76 67 375 866 186 756 12 889 99 667 356 902 249 976 629 600 848 535 975 204 392 787 147 651 95 715 788 784 209 712 281 639 887 479 851 69 955 352 567 422 373 189 269 657 764 42 960 45 870 334 493 669 61 106 83 956 32 917 912 306 863 498 953 973 361 407 299 979 616 530 43 833 568 998 164 460 968 608 942 199 408 839 27 191 905 243 751 940 603 673 526 140 236 594 396 401 693 137 98 798 722 802 446 388 899 157 220 235 868 679 748 180 778 342 71 118 11 516 713 879 339 836 413 329 24 862 216 551 871 279 739 319 240 335 952 803 121 696 287 233 128 883 543 207 660 80 880 502 701 241 59 562 345 90 194 882 13 656 752 415 148 1 44 655 424 865 743 943 266 251 357 761 371 104 310 578 770 611 344 265 591 89 292 72 628 737 662 486 53 565 962 113 678 144 481 633 954 685 587 575 745 404 612 904 872 193 558 237 48 518 754 100 755 844 642 858 3 366 22 630 996 217 437 108 367 190 500 211 119 949 950 931 906 886 156 155 984 910 163 732 818 442 922 972 631 101 227 132 116 359 840 990 326 741 995 783 68 734 549 604 821 398 730 277 60 135 228 153 473 740 353 694 890 792 185 57 255 711 837 284 183 981 19 439 397 179 640 449 385 309 881 225 138 646 687 458 961 499 63 622 430 117 349 689 8 239 573 726 750 52 527 65 536 716 160 724 313 727 875 475 50 495 595 951 423 804 244 698 907 152 636 501 682 799 384 332 372 151 965 200 230 632 485 569 469 454 30 846 933 5 974 36 828 497 331 406 78 566 386 607 315 520 420 525 945 20 301 150 513 857 226 15 146 246 816 544 421 320 288 774 213 690 195 765 177 531 849 876 780 557 939 123 219 561 267 488 708 317 731 891 719 850 590 6 991 74 528 441 400 338 2 168 936 414 729 210 175 111 645 519 610 901 683 782 663 431 589 777 634 181 81 322 64 263 675 483 560 580 285 455 167 314 763 583 664 623 257 259 73 807 86 825 26 986 710 510 742 94 980 856 677 105 841 762 728 692 192 999 47 989 878 435 198 977 686 801 702 992 489 462 503 253 425 293 300 444 643 506 91 432 843 913 511 84 298 873 776 264 394 136 496 559 110 343 391 723 970 923 775 466 718 115 130 218 360 302 242 122 758 134 534 644 957 318 328 411 861 476 771 658 452 512 412 258 665 888 260 433 898 576 77 542 877 368 472 605 426 312 376 652 648 903 581 920 29 205 588 596 714 554 621 572 102 170 114 173 221 705 532 256 533 753 93 18 457 892 197 474 340 793 577 39 129 852 268 993 814 937 982 935 182 832 378 7 699 390 286 521 517 574 785 926 355 162 66 145 37 418 16 387 224 959 416 92 429 916 599 79 410 505 869 842 54 978 443 307 914 325 617 649 893 451 948 900 987 487 252 291 51 21 985 274 597 508 963 10 717 362 303 161 262 58 522 747 364 746 809 31 208 593 142 826 757 25 796 333 874 684 109 201 523 797 389 932 232 619 676 337 459 184 794 820 383 34 834 484 294 884 929 245 17 278 347 289 341 806 346 38 681 831 552 465 822 738 141 369 769 691 295 654 885 33 819 492 994 514 547 158 813 725 563 824 790 22 696 1 968 172 942 867 869 763 398 892 386 623 760 880 883 514 599 853 179 71 249 46 577 95 676 737 827 642 557 218 207 374 568 682 733 820 777 13 688 939 491 480 119 29 101 704 352 936 692 611 643 934 459 834 786 626 443 658 617 588 904 671 147 175 574 778 546 502 636 932 811 455 382 375 254 721 686 758 138 965 927 512 248 445 9 967 379 295 622 694 241 957 748 336 280 140 572 436 510 628 660 894 124 764 387 27 197 881 272 30 85 412 762 789 146 783 571 229 466 402 424 919 999 26 142 4 516 693 2 556 17 635 983 479 889 653 637 365 573 293 420 689 350 710 47 913 57 964 707 114 168 897 579 593 875 489 844 390 539 236 551 284 432 433 523 517 861 699 530 423 264 79 160 298 427 515 327 126 809 991 792 624 473 812 718 590 600 313 40 742 58 269 732 202 830 393 488 232 951 322 994 669 157 51 12 23 772 449 525 391 727 316 190 362 448 985 405 714 143 866 66 784 562 741 234 83 730 332 372 271 263 495 81 186 304 805 347 767 782 685 166 979 335 44 728 797 873 292 690 725 679 701 712 371 467 914 35 444 766 928 414 116 256 242 680 751 267 700 683 542 416 214 621 713 829 451 78 462 703 324 845 665 131 895 312 785 151 698 838 807 28 84 193 164 37 917 425 890 211 891 755 39 649 65 565 185 203 3 454 167 345 498 150 178 787 711 77 283 24 446 487 650 49 822 156 554 819 243 259 541 944 524 715 36 851 108 410 956 80 159 468 529 483 675 553 262 848 122 963 981 545 887 195 779 310 578 277 349 705 560 589 773 137 217 806 439 837 587 239 86 461 876 808 756 434 484 958 330 110 111 941 475 8 548 490 888 816 282 613 969 413 555 930 50 118 825 149 966 500 6 435 655 98 821 768 1000 597 45 839 799 935 285 561 408 125 815 631 478 569 220 368 657 595 563 706 133 885 152 123 924 970 801 409 662 112 576 850 793 244 614 212 558 63 619 329 726 104 440 431 674 397 92 183 300 470 921 401 100 453 492 846 103 21 620 357 381 926 770 716 971 731 761 824 276 346 598 115 429 93 646 896 984 681 87 993 477 261 663 447 367 407 20 615 359 25 757 194 465 338 145 458 441 520 127 171 996 817 661 321 99 472 559 552 591 906 884 940 163 33 877 286 311 187 251 153 547 253 275 859 199 586 899 849 331 206 341 499 506 609 610 860 353 404 909 863 843 366 602 998 481 780 18 603 978 962 493 791 154 430 296 53 771 228 121 916 911 652 392 800 854 314 297 504 419 209 537 90 902 31 835 301 208 743 369 618 691 173 908 326 70 144 426 814 980 651 886 19 486 60 920 630 279 759 380 625 526 531 161 775 687 16 872 252 64 796 339 532 464 224 639 289 55 540 522 476 997 509 975 225 162 268 723 394 695 73 870 303 148 32 765 813 893 684 389 328 245 769 89 230 130 900 903 422 606 774 601 656 596 977 507 120 496 508 351 802 647 580 14 452 534 633 922 373 438 982 287 840 549 550 169 270 415 910 788 395 323 10 456 38 82 485 52 505 954 158 960 319 318 250 180 724 399 735 59 535 538 864 494 482 325 638 632 128 747 76 673 406 648 370 925 418 437 337 343 188 237 184 776 191 898 831 469 605 61 385 450 460 931 348 847 950 865 923 247 644 181 874 841 667 235 5 333 221 585 795 740 659 627 176 790 988 666 132 583 428 258 738 745 102 290 378 474 273 810 670 750 94 305 7 360 929 734 868 995 972 918 364 818 231 612 204 288 629 823 278 878 97 196 302 317 320 607 781 503 592 260 139 717 129 240 987 113 955 471 136 566 952 582 533 882 88 634 238 227 255 233 363 361 266 709 794 215 417 608 527 752 857 798 299 654 697 165 990 973 388 383 862 543 226 871 567 736 949 604 442 948 109 744 463 315 74 937 174 828 852 803 189 961 355 213 519 720 265 354 905 511 182 15 67 246 842 309 201 946 749 933 581 198 668 62 210 384 753 855 594 729 11 177 96 274 192 170 672 754 974 105 858 739 719 342 54 421 702 501 746 907 992 200 832 528 344 281 570 986 804 901 106 91 334 135 708 308 457 836 219 117 833 257 938 41 664 856 518 340 42 155 513 107 223 68 915 584 879 544 43 56 575 521 678 947 976 134 294 722 222 564 69 377 641 307 403 826 411 953 959 291 396 216 75 358 536 645 677 141 376 34 497 616 48 640 912 306 72 400 205 943 945 356 747 216 742 239 793 727 368 128 526 175 268 477 537 218 862 725 280 55 761 638 426 721 949 594 98 89 164 606 230 991 428 448 906 302 635 741 720 610 27 746 774 668 43 439 103 254 47 429 205 958 735 589 137 512 291 913 910 53 150 106 358 611 798 491 540 186 861 120 831 371 661 114 475 223 714 160 354 816 260 3 969 316 278 450 794 388 633 375 775 685 535 470 420 656 46 899 792 515 597 311 392 49 791 968 179 842 803 978 245 682 952 759 48 99 873 319 73 224 37 678 724 529 695 378 738 795 533 26 599 458 562 730 494 72 11 630 939 675 202 157 498 779 250 979 702 760 544 874 772 942 501 308 414 953 877 531 366 183 29 63 479 380 875 837 930 185 576 204 608 977 489 187 824 412 62 983 411 93 297 651 624 557 195 504 241 705 31 377 91 370 945 694 577 882 213 124 843 249 551 813 191 369 238 513 304 339 583 790 593 425 326 58 317 139 973 387 615 844 21 32 199 810 740 572 367 143 729 539 992 312 869 881 393 121 210 889 849 410 645 346 691 13 926 155 396 847 788 701 542 281 581 454 321 50 506 659 770 686 271 145 500 605 88 142 283 712 126 642 929 984 726 995 219 435 274 787 133 736 394 928 836 896 888 105 703 938 335 627 822 853 989 709 800 345 673 967 894 507 181 885 228 256 162 235 294 567 757 716 432 607 30 266 159 427 493 618 79 643 654 592 442 987 36 684 907 566 996 598 279 870 893 384 344 955 449 832 404 338 360 54 941 647 211 616 963 413 148 18 112 456 486 269 657 227 92 251 406 522 578 514 752 1000 12 480 905 138 313 189 482 287 407 904 386 409 28 165 71 293 639 25 519 478 19 797 263 665 986 110 17 40 296 575 314 920 298 67 38 451 116 70 327 980 707 421 385 405 699 328 510 789 898 174 264 303 985 819 584 108 444 232 196 158 921 455 376 307 166 688 178 845 785 1 823 734 636 814 947 207 96 457 424 161 650 90 74 697 935 848 925 136 756 244 988 924 698 933 704 336 416 568 886 976 954 355 215 284 119 815 852 723 753 459 718 841 460 221 851 776 946 717 246 936 292 423 34 859 891 993 680 348 168 931 857 484 867 971 908 240 334 379 64 101 621 563 382 85 343 505 637 289 909 878 587 66 391 613 229 441 177 950 214 363 588 277 383 357 288 176 764 180 956 69 258 672 361 828 469 829 912 619 521 900 97 233 817 173 778 24 131 674 617 400 582 359 452 140 365 503 767 982 807 628 272 149 671 483 464 530 422 201 962 118 820 523 182 632 944 408 549 786 573 374 780 84 208 306 192 9 629 111 322 538 445 799 846 323 324 431 438 771 902 61 265 854 620 972 285 152 553 86 41 169 8 781 212 437 768 146 65 373 255 473 430 474 443 644 516 860 626 436 340 802 943 595 495 485 975 497 44 197 692 242 318 708 669 353 488 560 559 569 951 261 102 667 579 769 970 835 683 39 554 681 389 612 461 206 127 839 252 299 722 960 125 737 662 715 81 15 959 518 433 561 966 286 331 398 141 390 446 117 840 397 395 273 604 806 666 226 689 880 315 884 203 649 75 536 676 883 104 524 509 998 528 350 301 467 305 337 517 135 200 170 634 625 552 733 590 402 492 94 171 68 914 600 403 217 499 234 558 868 901 710 834 782 811 527 916 903 372 472 603 163 418 915 534 151 282 476 762 974 4 548 777 153 401 887 267 87 262 154 801 706 602 830 364 167 520 850 22 648 60 570 918 248 362 927 763 591 679 805 14 35 231 809 236 220 660 922 865 871 940 434 275 997 750 766 571 758 964 872 10 749 821 574 876 711 222 2 658 290 511 76 45 677 259 856 892 147 623 855 784 194 123 59 932 447 276 690 826 7 243 82 744 310 468 132 728 748 237 144 732 52 490 502 825 349 812 172 419 664 122 755 184 981 580 751 508 863 713 115 399 614 765 341 295 948 641 487 696 356 332 471 693 601 622 342 890 555 743 937 347 631 564 961 827 257 107 198 745 999 663 586 653 864 56 550 917 225 193 247 57 300 897 80 670 51 719 190 700 547 911 156 134 77 546 808 739 687 253 545 5 994 754 330 95 462 463 543 804 858 640 919 129 466 415 866 333 655 113 818 42 596 209 78 351 585 541 188 879 525 329 20 731 556 453 646 100 652 16 796 833 565 934 309 532 352 773 895 957 325 609 440 496 381 965 109 6 417 270 923 783 23 83 481 130 33 320 838 465 628 102 159 665 615 494 441 940 610 201 924 259 270 44 700 180 961 276 330 780 654 937 454 246 445 822 562 109 892 625 828 41 233 381 171 762 303 456 458 298 206 915 800 453 414 25 718 855 777 70 776 65 901 158 645 911 635 788 288 24 391 957 224 268 379 415 567 386 247 664 951 418 323 446 927 984 524 431 369 699 198 334 922 791 547 893 457 715 95 22 482 572 350 387 833 825 211 659 587 433 713 916 834 189 690 527 519 884 672 150 382 912 769 263 147 81 208 906 26 301 578 998 840 127 255 758 195 774 936 850 735 686 530 501 53 238 710 97 731 579 340 775 213 687 904 897 865 733 307 335 639 203 845 160 471 619 370 801 881 425 266 377 790 967 265 666 63 704 757 496 760 133 795 79 603 982 930 970 539 106 724 10 853 138 969 741 142 455 807 252 575 183 542 652 277 42 868 145 173 522 385 242 614 722 469 956 563 658 707 92 843 605 681 716 305 816 514 73 285 200 71 419 225 291 838 93 363 108 661 59 166 241 570 56 783 862 450 676 320 616 13 104 866 389 462 875 33 428 9 629 325 594 712 6 483 476 236 5 679 312 126 683 817 512 436 302 521 621 745 873 137 221 548 493 191 77 194 513 670 602 626 283 416 396 972 472 105 289 993 420 284 606 952 552 182 43 938 515 54 592 40 3 253 361 300 649 218 118 734 243 132 38 196 624 68 887 39 394 796 172 405 232 944 999 564 900 743 52 368 787 35 732 553 576 880 971 260 653 293 958 497 500 466 872 153 688 460 753 953 375 815 844 492 378 910 896 586 766 831 641 691 314 470 861 392 565 674 190 294 656 650 60 140 584 551 935 671 793 111 719 91 600 388 928 827 573 675 574 214 327 711 19 727 397 371 607 965 736 667 568 84 878 835 434 413 773 352 89 360 316 113 508 209 216 995 580 996 721 115 184 720 794 739 810 820 154 849 165 440 409 623 230 857 354 295 877 518 398 765 468 66 362 408 726 943 136 874 117 467 18 177 847 507 829 254 280 662 806 525 503 854 955 582 461 278 395 410 703 870 529 819 506 495 439 100 608 193 947 839 714 498 244 321 426 702 693 135 74 763 680 459 435 264 682 423 188 134 342 611 588 393 531 701 478 532 786 544 20 749 504 754 962 430 812 526 473 535 290 256 557 818 326 591 556 808 802 620 356 355 694 554 58 520 1000 261 353 740 2 151 744 257 979 511 668 83 725 406 228 832 367 374 959 37 212 163 595 411 463 222 590 402 772 484 505 852 939 287 116 210 933 648 452 748 50 67 217 983 888 487 989 338 309 296 187 442 797 918 164 146 343 566 644 128 258 899 898 871 842 250 479 249 279 981 637 87 756 784 909 168 705 977 948 427 57 399 841 272 889 914 332 978 48 966 903 684 64 372 907 464 148 239 85 545 34 767 475 589 974 585 919 813 990 96 380 751 29 646 344 234 581 798 830 383 156 499 324 51 23 638 72 310 15 964 364 112 546 474 663 882 778 110 481 856 161 337 583 730 954 986 429 599 706 968 237 538 373 443 49 175 550 448 130 170 271 308 528 742 695 174 444 262 973 598 779 94 651 144 317 612 202 215 30 488 864 162 341 932 863 333 421 643 669 561 82 45 447 886 69 346 895 747 199 596 925 577 192 157 890 836 220 597 848 559 502 480 339 197 631 949 304 169 400 297 879 14 11 894 997 617 785 655 647 987 942 477 976 4 315 114 537 99 771 523 697 178 490 226 336 630 422 858 805 204 491 46 31 306 176 869 994 8 642 723 759 401 269 555 689 509 729 549 80 12 657 673 803 131 768 814 417 76 920 229 449 543 950 251 329 908 534 632 21 282 717 376 281 186 319 101 737 789 432 345 692 804 926 746 571 859 761 876 358 28 90 640 88 103 181 267 17 207 313 32 678 963 750 7 359 540 660 883 366 627 517 227 622 349 609 219 851 36 824 685 331 357 139 755 516 412 273 677 985 62 248 891 905 240 347 424 27 384 292 348 98 275 404 485 764 78 318 846 129 365 558 451 286 125 960 274 152 55 311 698 86 560 322 988 107 867 407 541 143 155 167 708 122 489 465 633 205 613 728 975 235 923 634 837 536 351 821 533 120 328 123 945 61 811 141 696 770 510 792 941 636 992 593 902 185 390 860 604 752 438 799 921 124 929 47 980 885 738 437 403 618 782 917 601 223 486 231 809 913 946 75 179 119 709 1 16 781 823 245 826 569 299 934 121 931 149 480 951 990 18 780 740 84 481 300 812 314 977 347 548 141 849 66 903 156 857 891 351 813 485 847 808 129 590 783 104 216 496 915 246 523 923 21 668 748 473 465 715 760 113 461 638 773 348 192 708 350 896 690 948 519 295 81 623 703 972 929 227 654 671 390 995 980 937 788 508 619 495 258 212 655 311 658 120 32 148 685 240 904 871 562 881 79 822 507 359 358 477 387 214 710 930 452 299 88 451 600 732 678 482 253 233 124 666 973 547 986 958 782 342 624 87 336 921 118 189 221 832 639 355 789 502 833 836 892 571 910 378 912 26 987 374 177 410 940 551 425 791 261 736 961 438 117 209 723 115 675 409 521 99 439 956 108 880 529 633 729 776 103 327 742 494 737 695 325 345 953 786 279 798 900 251 381 138 207 778 248 873 536 259 993 446 713 111 55 441 592 357 744 316 652 305 208 888 2 15 434 414 427 963 793 168 728 139 396 151 290 552 222 52 514 839 779 681 769 440 505 884 24 803 558 596 270 971 682 605 413 257 17 659 909 506 875 27 899 415 444 323 630 362 781 134 447 712 568 560 720 818 217 194 643 76 304 939 343 920 653 947 29 631 688 136 63 994 443 478 518 503 588 632 331 39 739 298 285 201 479 982 697 545 564 969 680 705 185 988 602 266 255 501 535 411 563 946 933 96 107 816 262 437 565 475 717 585 856 569 31 823 376 448 805 706 928 112 790 718 826 229 423 238 949 553 386 755 35 967 572 28 657 292 210 862 267 613 297 799 9 567 203 663 698 140 83 527 976 801 250 195 457 957 181 142 406 367 800 784 281 931 622 603 642 145 614 122 515 211 582 196 615 235 320 662 965 360 291 272 307 54 432 966 591 430 231 282 309 617 541 61 520 59 636 23 280 575 867 869 768 49 62 321 752 109 322 952 864 570 42 224 843 64 102 68 539 753 985 226 530 74 92 313 56 794 989 646 166 354 65 422 842 466 726 997 557 171 252 459 315 763 890 420 593 288 326 206 228 468 522 116 711 543 866 218 230 169 435 898 205 889 618 450 67 916 408 188 727 135 310 626 403 579 587 919 274 155 458 349 3 284 371 762 60 704 389 94 954 670 489 883 583 344 745 756 716 876 561 204 645 759 844 382 894 154 526 870 72 30 877 612 677 721 975 586 766 377 649 589 981 945 700 385 417 95 332 234 599 665 771 132 462 984 607 578 837 19 746 556 573 785 126 831 306 449 460 369 608 82 265 693 872 429 36 911 611 510 577 775 426 180 301 934 90 302 516 830 487 105 330 673 33 804 294 559 936 754 391 456 244 483 701 810 131 845 730 970 474 580 809 368 498 517 991 524 40 69 22 902 796 193 829 10 597 380 676 979 271 133 395 286 73 792 821 275 245 998 239 734 364 463 512 968 549 683 178 263 78 895 950 641 379 825 453 237 34 644 674 433 407 914 341 20 858 574 500 672 841 540 277 640 80 13 431 173 741 144 941 471 172 492 955 714 187 41 401 334 538 269 650 901 455 743 5 537 182 398 199 1000 163 470 392 815 77 394 787 488 179 293 851 927 268 4 356 388 153 964 283 365 200 89 691 375 236 276 546 428 996 897 45 840 604 504 146 335 758 128 777 926 802 554 416 158 53 667 852 220 312 689 127 318 533 46 213 731 51 627 476 303 232 264 162 383 848 634 164 467 770 863 550 576 308 442 100 370 97 962 273 254 37 50 820 850 686 260 86 101 584 219 48 651 242 765 98 767 75 319 738 542 598 878 628 243 70 402 699 121 147 361 854 747 601 58 445 150 959 278 795 943 865 983 170 925 93 648 861 859 125 750 329 143 905 774 944 620 384 924 352 853 719 424 393 594 637 165 978 606 47 399 346 625 186 373 692 397 11 340 324 167 669 7 656 123 999 960 874 287 735 764 887 25 827 412 337 176 932 366 694 317 436 610 834 707 44 160 16 497 223 249 469 338 566 882 12 942 751 814 419 528 43 418 14 71 509 532 811 191 119 893 635 159 333 616 493 161 772 372 215 38 544 725 660 749 190 339 1 184 174 938 595 110 913 797 405 225 289 819 733 85 684 807 152 855 363 525 908 157 581 511 824 241 838 106 709 534 404 91 400 609 817 860 806 761 130 175 935 724 879 679 661 722 907 696 621 828 687 629 464 886 885 757 918 702 555 484 183 57 490 202 906 846 486 922 472 137 198 296 868 247 513 835 499 8 256 6 421 328 664 454 491 917 647 353 531 197 149 974 114 49 339 146 362 244 367 670 548 721 602 550 557 858 41 576 750 354 628 9 618 251 509 728 495 516 474 153 128 277 910 103 84 731 218 948 990 16 228 115 814 558 542 209 106 366 135 719 100 610 804 386 830 612 81 956 996 398 72 399 225 913 505 361 756 737 549 26 809 94 818 48 501 411 771 508 183 394 235 349 256 535 458 677 409 295 627 900 452 753 129 740 672 101 879 506 959 661 111 255 668 22 616 203 574 333 165 436 90 553 190 641 364 20 224 657 806 609 600 456 938 491 132 402 645 674 650 640 148 762 43 1 117 66 904 856 167 563 459 390 10 64 306 62 187 199 493 438 964 368 608 17 556 313 911 478 934 698 200 214 813 635 365 585 690 528 345 138 788 201 321 314 863 696 31 121 15 305 254 263 180 790 181 433 852 289 757 195 868 143 370 783 739 679 267 462 642 722 477 37 499 936 991 304 73 566 24 21 930 400 882 389 429 515 901 112 464 369 324 776 387 164 461 30 837 539 108 507 925 970 885 842 131 942 997 451 447 193 923 929 377 538 248 744 853 915 172 371 497 946 765 778 469 847 786 340 555 78 666 758 957 807 545 582 867 76 231 733 573 35 526 629 83 766 567 278 717 833 695 639 782 282 835 23 827 99 864 805 13 889 980 760 588 391 546 312 412 829 246 320 763 898 572 191 821 924 276 914 316 395 69 894 714 569 243 298 521 296 424 703 405 397 985 874 407 708 634 264 702 150 482 887 839 575 338 65 855 983 824 931 302 498 761 7 18 127 95 637 919 823 669 579 468 543 80 951 841 208 182 139 406 711 735 476 413 854 130 388 105 851 238 988 12 239 134 196 120 724 773 205 360 779 97 189 89 511 292 530 580 307 683 104 632 449 799 322 300 27 891 75 434 58 896 428 141 124 221 961 40 865 435 871 655 258 136 561 332 401 595 732 928 953 712 954 3 694 633 688 211 880 916 520 265 510 5 329 593 729 777 144 630 682 701 249 967 311 212 780 110 590 419 455 85 522 82 680 604 169 774 949 8 88 152 755 908 861 485 414 536 955 335 44 644 396 944 768 912 660 492 293 531 301 328 741 995 665 693 283 233 958 325 899 748 496 98 502 716 822 168 490 494 237 47 96 648 718 175 241 145 638 796 681 968 92 288 789 450 689 540 684 828 710 692 932 179 287 14 625 675 568 46 781 626 984 577 87 488 617 524 759 59 445 57 843 906 699 746 848 769 998 869 992 584 517 33 960 893 137 45 291 935 866 161 791 408 217 472 155 652 730 890 816 589 197 738 725 55 252 1000 926 229 122 373 170 215 240 463 687 862 347 421 921 303 646 28 667 207 486 803 571 907 810 599 767 350 378 881 808 125 592 274 118 453 484 784 662 487 742 230 294 422 570 952 977 39 109 357 309 529 185 290 713 410 798 802 793 870 745 514 178 270 764 860 480 331 705 831 937 430 715 381 317 439 383 382 651 981 877 147 160 113 236 873 541 596 685 250 192 933 947 210 60 342 93 54 259 989 372 194 327 32 707 606 797 643 337 658 234 213 987 457 418 392 444 448 310 353 257 489 437 188 162 268 614 979 927 965 620 261 832 560 154 358 897 442 356 6 649 976 943 42 171 319 123 586 404 374 440 673 801 222 415 114 940 163 77 974 262 151 56 663 513 280 269 470 918 950 149 962 348 38 532 245 177 587 743 876 420 11 653 279 846 70 676 817 565 308 336 446 812 939 554 475 266 613 352 74 479 836 443 359 467 583 905 636 272 888 403 36 986 393 624 621 826 999 834 752 102 654 460 727 341 481 116 375 219 299 483 678 202 91 973 598 441 850 500 247 551 318 363 432 775 726 697 523 385 622 286 285 159 859 334 52 220 71 857 379 281 883 547 754 206 785 619 157 820 67 223 686 297 922 709 426 749 53 975 903 534 770 747 819 140 815 917 176 423 594 525 578 204 351 872 615 19 184 61 29 232 671 454 503 581 284 941 720 597 79 466 792 142 275 607 156 425 166 86 966 384 226 271 978 691 659 173 963 994 273 198 50 158 323 902 700 704 811 794 840 611 376 971 603 736 945 34 787 512 107 315 845 216 326 346 878 605 119 471 886 972 174 504 909 344 431 253 537 25 559 969 664 849 562 417 227 355 465 343 63 133 601 126 68 920 4 2 260 518 795 51 723 751 895 844 647 591 892 706 242 416 838 186 631 982 656 884 533 825 564 734 875 519 527 380 330 473 427 772 544 623 800 552 104 752 913 881 128 193 668 277 395 504 942 616 238 531 507 629 673 983 125 208 957 778 154 114 253 254 83 485 773 987 344 459 724 475 999 97 332 539 156 170 157 601 561 129 259 431 961 879 243 261 292 282 866 331 634 525 583 560 610 522 121 587 813 828 762 595 674 115 708 618 27 161 470 501 2 77 597 897 415 769 973 790 278 686 825 874 335 91 952 394 179 247 694 890 979 918 158 992 53 679 124 118 736 623 699 155 767 185 808 630 42 677 580 122 169 876 670 878 283 620 812 342 739 426 23 472 147 695 356 232 231 467 980 217 905 540 234 222 421 190 377 378 911 842 497 872 515 593 383 829 785 295 658 149 924 549 848 252 51 11 16 605 496 884 654 400 172 443 551 715 178 98 972 171 937 248 210 845 374 512 493 345 949 108 276 948 565 649 722 678 321 72 820 184 70 923 1000 735 550 529 682 189 759 579 968 303 506 391 488 638 849 600 675 288 645 763 174 885 969 944 85 919 859 951 15 542 144 367 139 725 198 65 418 571 556 533 946 379 43 753 912 137 546 619 39 498 640 566 950 650 462 455 886 135 66 313 460 264 955 404 989 651 228 35 298 819 921 119 218 774 627 696 433 71 705 255 894 511 145 975 541 436 302 294 834 713 509 861 151 906 82 974 81 403 557 612 632 132 96 204 817 964 300 207 639 683 716 401 586 380 671 690 481 680 263 192 152 710 197 664 756 830 835 89 318 267 487 594 60 153 902 309 445 996 40 95 608 239 502 387 926 747 728 771 18 598 917 55 915 742 423 665 740 646 644 503 760 265 143 28 69 718 230 604 662 892 786 607 741 482 953 215 770 669 466 416 464 450 628 240 136 227 8 280 782 224 801 216 458 176 984 930 36 337 397 703 7 589 840 856 788 49 468 609 932 544 24 648 266 63 869 846 291 67 971 590 20 572 177 373 273 362 340 907 791 799 798 93 78 567 978 476 453 613 100 242 855 721 103 268 726 765 353 420 376 92 245 229 449 553 489 14 850 934 745 803 46 526 41 219 940 484 823 793 478 596 647 578 687 186 688 352 711 425 473 410 372 279 505 794 962 1 802 12 490 183 360 784 297 513 102 652 417 110 131 37 783 523 734 359 811 382 236 127 111 621 754 709 764 781 307 284 631 107 625 602 99 393 106 469 928 667 444 173 249 351 465 954 314 901 180 538 244 326 339 29 750 296 807 626 330 413 381 545 831 873 406 439 456 386 776 568 370 510 479 931 993 827 199 548 530 995 614 9 857 168 6 693 591 317 576 524 257 76 564 889 805 146 315 80 483 534 411 865 517 354 729 981 543 133 922 956 5 838 633 751 998 898 492 293 562 810 744 289 10 935 653 74 454 826 839 206 271 474 64 349 577 45 532 392 165 691 833 943 369 860 203 967 569 900 904 448 463 90 275 428 181 447 903 779 772 712 162 160 730 521 733 977 306 365 727 209 22 269 908 854 451 258 285 54 875 194 867 441 792 570 409 755 21 719 606 290 641 188 62 316 582 274 558 94 113 246 880 3 853 737 636 748 925 50 746 56 847 347 58 528 310 311 795 655 427 175 991 663 221 17 4 862 927 166 896 622 336 324 814 355 518 843 101 491 44 87 237 471 422 120 584 202 191 643 520 86 914 547 895 334 233 38 800 350 141 720 599 976 19 299 48 134 698 963 163 338 796 424 446 348 749 68 731 929 988 325 494 851 554 223 389 723 887 220 960 514 732 909 75 32 818 117 164 130 201 809 327 701 672 251 821 941 659 642 899 47 666 364 320 495 84 435 882 205 457 707 684 685 841 25 407 702 414 836 603 195 461 535 970 138 508 700 766 323 837 920 187 357 552 33 768 341 758 272 150 661 346 777 322 959 390 256 986 871 73 304 738 637 211 182 563 656 212 167 116 985 486 13 52 361 536 555 797 270 958 824 385 250 936 319 635 432 757 442 704 868 26 893 366 59 780 126 396 429 477 559 706 109 816 965 281 681 225 213 588 398 148 438 375 743 864 966 31 57 440 399 480 500 430 789 676 34 832 286 408 159 519 368 363 624 617 437 997 615 660 388 358 806 452 516 329 697 235 140 585 434 775 79 916 844 214 412 419 877 910 692 714 196 200 499 717 575 573 308 888 891 611 787 592 105 822 123 241 657 405 945 939 527 328 371 863 947 574 287 333 982 305 938 852 30 990 226 815 262 858 301 689 61 883 870 142 312 343 112 933 804 761 384 88 402 537 581 260 718 395 624 514 645 972 609 98 819 958 371 540 200 549 559 714 639 314 797 73 542 910 367 579 879 333 583 60 668 896 922 662 40 230 568 641 843 684 377 775 77 225 546 782 374 777 309 780 277 201 539 751 283 252 436 742 753 435 226 968 984 489 34 388 105 904 677 563 472 610 364 158 628 506 4 906 907 403 552 946 450 825 941 694 76 599 478 349 758 141 465 685 882 109 124 87 52 815 330 975 950 594 338 745 872 814 831 905 538 460 933 828 213 866 180 634 805 130 387 584 748 864 55 250 712 976 576 675 919 682 75 24 710 657 74 51 800 889 157 518 616 902 999 474 217 181 373 223 727 723 838 86 909 615 346 97 680 565 12 8 36 267 490 170 188 79 293 683 709 980 78 997 821 607 550 482 823 406 216 186 350 63 106 587 799 870 89 209 344 398 541 585 203 837 841 971 962 62 410 938 300 982 50 935 469 430 890 887 444 736 425 874 512 231 236 214 544 384 32 163 957 306 222 605 724 295 110 30 973 836 135 61 329 270 949 816 468 288 234 520 88 347 256 521 760 269 726 265 112 656 220 85 547 239 268 842 658 11 846 901 291 911 212 731 875 951 553 812 1 101 964 832 263 824 290 849 286 497 876 488 899 28 778 400 604 749 132 334 715 94 353 416 15 637 70 370 381 108 771 702 407 182 179 103 91 807 96 661 342 390 827 362 557 13 199 667 956 187 892 115 734 136 311 507 340 688 240 439 558 543 47 545 754 857 441 128 196 104 826 171 107 146 495 924 302 426 854 455 886 64 643 303 644 966 352 168 612 652 706 681 485 794 149 524 462 404 500 954 638 154 463 315 673 359 591 318 160 988 19 41 100 191 242 671 413 391 35 830 981 145 405 380 535 560 915 310 525 808 284 84 207 564 296 161 867 254 255 939 1000 172 888 190 22 666 266 248 921 654 358 996 229 590 567 185 642 755 772 580 446 292 204 414 952 502 477 595 664 424 537 965 881 932 432 581 793 865 262 31 593 357 272 897 670 307 708 611 556 762 440 725 305 475 676 756 551 513 859 312 978 18 916 211 640 476 774 48 323 496 301 20 516 943 208 282 860 789 586 16 635 453 71 802 501 701 720 769 783 649 483 646 878 449 578 126 597 833 166 630 977 739 65 235 575 985 354 155 332 479 164 601 898 788 572 297 401 278 90 5 389 243 963 251 713 10 386 813 341 67 376 569 536 779 839 58 167 873 561 747 360 690 795 9 746 42 608 650 925 493 627 471 738 437 38 66 49 792 711 752 891 761 790 17 116 617 368 532 232 577 140 961 447 598 458 257 750 669 313 796 927 660 119 46 863 93 221 361 696 764 378 113 142 806 940 153 464 741 948 719 289 184 858 803 883 600 299 994 459 274 409 206 427 767 429 68 687 461 279 861 259 515 678 419 562 918 423 147 570 487 326 912 659 773 689 884 810 431 69 510 99 791 178 117 23 194 766 942 150 327 969 868 744 165 331 205 573 14 484 686 699 850 81 44 606 417 787 926 125 804 494 945 937 571 375 137 363 770 840 337 817 3 122 127 428 174 249 45 385 195 534 548 365 672 970 636 72 757 920 421 528 438 953 121 95 522 519 737 983 298 707 92 134 851 118 811 871 504 43 320 566 530 379 928 173 596 852 246 934 402 913 960 422 990 392 931 351 620 138 210 697 114 343 189 856 480 743 728 955 202 979 396 877 316 603 989 509 893 730 592 531 776 698 442 986 151 618 80 533 729 233 408 25 322 197 411 319 260 914 156 923 508 947 917 56 348 281 486 420 798 245 845 473 418 853 143 554 321 529 735 930 175 959 691 847 280 822 908 228 622 37 144 716 733 481 276 176 993 862 903 834 492 247 434 786 809 335 317 102 345 665 693 894 623 83 784 717 625 820 555 27 987 152 261 944 829 467 271 120 238 466 835 21 355 619 356 722 621 433 227 224 244 582 445 900 366 818 855 885 929 324 2 631 336 148 183 287 253 848 294 703 653 415 632 369 695 457 241 732 663 129 412 397 372 992 162 192 264 111 526 721 275 785 517 498 648 57 193 511 801 258 763 6 33 399 215 454 452 177 844 700 765 967 629 394 39 740 383 998 325 54 382 527 895 308 53 273 448 781 285 139 602 505 198 880 443 7 218 133 131 503 692 159 936 633 974 589 237 328 991 655 614 456 123 588 26 169 82 613 304 574 647 219 393 523 768 651 759 869 339 705 491 674 59 626 451 470 499 679 29 704 496 970 953 344 235 570 748 964 938 258 172 159 277 86 142 683 862 7 23 114 270 137 192 182 724 572 830 66 851 376 519 50 645 16 457 902 752 4 165 263 57 631 544 244 545 77 681 661 675 226 488 461 955 456 791 242 105 286 322 582 393 34 695 199 899 876 301 44 940 115 586 489 154 101 512 870 311 356 596 482 594 533 754 746 248 628 71 949 331 599 463 770 453 39 332 852 969 963 769 838 225 990 689 251 250 623 337 790 997 676 543 705 595 867 228 551 190 91 302 63 516 320 637 102 240 271 69 644 917 650 520 832 469 74 847 939 123 307 452 889 206 442 38 887 483 911 60 79 824 930 326 944 283 490 598 760 744 78 397 408 559 726 200 531 663 668 26 907 374 913 220 957 947 264 855 723 735 423 651 53 177 800 35 364 179 643 330 467 729 290 100 654 936 422 316 822 438 253 416 388 660 167 815 950 707 861 546 975 921 914 700 40 686 767 305 640 273 541 444 350 232 67 308 146 678 486 402 553 886 657 437 897 524 915 21 621 901 439 447 470 773 504 974 15 866 379 742 471 37 256 254 95 513 180 372 629 81 108 420 458 952 249 349 564 994 532 499 451 267 319 121 565 269 909 460 396 195 991 214 738 175 9 377 103 414 747 995 523 959 983 612 391 656 280 737 817 465 652 363 871 728 779 189 494 788 858 288 826 794 981 407 3 484 962 135 977 441 810 318 415 666 309 431 245 600 932 942 920 510 905 51 850 428 659 563 763 712 864 624 619 679 333 400 697 999 425 664 109 566 784 622 620 230 119 834 136 395 898 568 680 327 417 403 336 161 213 632 424 321 20 606 52 515 413 750 83 323 445 88 979 429 825 919 648 635 76 636 757 14 278 804 498 741 527 80 260 988 608 201 58 912 698 900 466 658 342 166 722 252 279 299 2 916 761 775 618 328 743 610 265 134 703 647 634 151 446 346 96 856 808 739 718 223 204 171 87 143 973 638 501 798 72 569 295 455 289 611 807 857 145 734 300 387 65 198 160 653 509 107 878 614 378 219 992 711 848 298 73 688 554 153 715 42 369 865 946 359 607 341 536 823 894 491 684 721 617 530 604 785 978 33 412 863 207 935 360 292 980 48 777 672 343 255 759 169 22 799 310 505 297 538 334 246 243 883 809 590 120 127 410 285 972 401 492 49 215 827 237 529 124 475 941 736 518 574 797 690 191 111 306 682 443 392 548 8 806 885 673 340 922 558 813 129 187 411 649 314 138 291 500 162 674 383 971 294 667 18 716 398 816 904 448 90 717 768 89 357 345 603 116 818 106 539 593 381 954 514 837 895 918 641 389 282 144 436 380 655 366 487 958 613 358 758 126 585 472 730 132 216 829 104 925 965 597 205 699 626 185 710 662 434 156 478 485 609 709 985 766 17 771 354 268 745 168 209 158 113 97 892 937 238 493 46 853 375 874 665 839 782 149 218 61 835 497 373 176 476 221 355 70 353 811 184 578 503 605 287 783 507 5 525 882 951 59 371 196 805 239 828 163 261 633 522 362 339 708 75 440 367 170 432 54 555 630 477 526 615 803 36 756 691 762 418 789 506 549 821 365 511 956 888 702 241 868 893 960 454 409 765 891 41 385 581 733 880 82 296 404 751 542 602 247 27 534 833 56 394 677 670 646 419 152 669 583 772 25 1 872 313 819 934 561 859 98 687 796 933 459 234 324 351 32 24 896 924 259 945 580 694 881 210 776 778 141 906 110 430 587 62 625 841 236 540 755 28 910 164 517 961 382 435 948 31 276 601 704 562 984 627 293 774 845 877 212 421 495 140 55 591 639 128 155 982 92 222 812 508 854 335 370 405 903 188 481 792 257 592 588 584 1000 93 787 47 262 732 384 203 571 122 720 462 84 557 923 6 112 846 10 43 801 479 208 30 577 229 29 117 685 464 468 943 967 317 927 966 556 449 521 202 986 19 147 576 233 224 193 931 266 227 473 642 740 550 749 148 764 131 725 12 64 272 567 426 274 303 552 701 976 194 820 181 480 399 849 929 908 814 133 547 793 575 173 869 875 329 348 450 11 94 386 68 879 840 780 361 211 197 537 890 347 968 157 836 842 390 427 781 560 150 85 989 696 573 926 174 693 217 178 795 183 474 719 338 753 671 844 987 993 325 284 352 860 579 727 139 99 731 406 528 502 186 45 786 998 275 304 281 873 118 843 692 315 884 433 589 713 13 130 231 714 802 125 312 706 928 535 368 831 616 521 751 913 170 525 867 703 553 39 487 250 499 577 168 14 342 37 254 79 974 603 652 570 527 914 4 253 488 875 142 119 149 190 322 598 768 265 747 708 567 828 98 448 123 819 999 727 984 936 929 627 760 889 413 928 297 217 740 478 833 63 380 99 482 971 574 592 335 976 408 818 784 163 347 778 296 779 614 649 566 680 966 88 565 715 677 230 285 583 956 563 912 388 825 196 270 407 244 465 110 286 1000 628 755 3 613 899 949 943 585 338 736 611 232 800 515 556 364 426 359 175 295 718 255 476 321 756 685 251 540 108 169 528 596 959 930 395 668 700 807 630 141 38 317 896 924 200 307 420 124 789 532 748 869 371 651 684 434 111 750 996 980 138 103 940 172 531 642 962 969 792 580 58 427 607 510 702 907 979 189 279 151 276 938 933 841 358 856 692 646 144 816 545 615 241 21 146 917 635 216 308 198 729 717 880 830 49 587 808 662 691 919 529 193 59 710 185 555 643 34 562 195 202 514 632 206 783 794 80 972 69 379 734 374 586 558 365 883 12 866 516 963 647 982 554 44 873 313 128 326 165 197 533 120 606 904 496 377 187 473 773 441 667 584 796 139 278 64 483 180 782 391 298 781 301 568 738 746 706 323 467 578 600 327 304 449 604 764 815 47 252 957 637 73 373 887 761 950 687 629 403 539 664 900 397 765 579 622 737 892 384 205 92 495 897 835 931 126 367 857 623 542 70 932 926 903 222 344 178 960 977 799 122 804 422 329 438 343 787 140 973 266 945 879 489 824 173 845 268 461 235 54 348 986 463 263 788 294 352 229 50 236 503 106 551 569 479 330 837 955 225 733 154 470 53 331 589 769 410 29 581 935 968 827 860 475 849 550 673 442 406 820 26 382 469 812 526 485 389 964 901 15 862 66 96 131 89 84 705 878 861 83 334 1 179 709 923 100 686 248 158 212 271 183 893 688 908 369 67 440 534 415 898 372 517 961 145 492 392 772 27 480 719 260 609 681 601 634 675 243 65 536 753 275 490 823 192 366 795 450 393 920 576 946 133 150 942 648 237 744 302 118 502 650 116 557 78 162 462 803 18 319 724 477 597 618 720 19 855 52 77 269 958 722 316 324 436 287 370 707 76 871 939 135 918 274 572 401 16 17 696 594 641 305 267 152 535 759 854 497 494 561 81 82 114 71 86 905 593 663 821 41 888 640 519 927 654 101 171 61 728 599 409 262 852 505 906 842 777 839 423 161 137 902 30 690 575 775 546 978 484 290 97 741 624 472 414 868 346 994 387 454 602 36 130 291 405 895 571 910 669 188 239 332 944 443 315 2 616 716 455 259 431 284 33 109 952 85 671 234 23 850 990 351 289 155 704 339 460 215 421 246 801 524 464 213 7 859 121 948 31 445 433 665 5 739 655 915 934 381 336 147 457 743 227 333 872 656 809 752 844 564 432 105 771 93 40 991 419 143 25 456 95 75 240 362 11 356 793 770 711 104 644 595 233 208 210 273 670 714 745 993 916 970 281 45 453 203 10 20 522 312 987 965 725 112 701 730 51 91 858 125 349 822 863 876 194 754 682 530 870 136 228 698 513 425 559 666 679 882 937 471 218 451 56 678 511 256 300 439 786 631 846 177 520 894 995 983 660 757 209 242 43 829 694 383 199 805 636 909 791 582 74 493 697 261 726 231 325 280 810 802 42 282 620 832 357 848 890 886 683 424 806 390 498 328 385 518 299 129 223 288 398 500 386 247 459 853 988 776 9 989 621 60 548 115 658 411 608 376 639 219 186 320 543 693 780 881 626 166 619 512 699 617 992 672 238 87 975 774 767 211 399 749 925 13 732 272 659 523 214 160 985 834 486 758 361 417 798 400 429 28 877 204 797 226 283 90 843 826 48 813 310 378 509 951 633 713 590 491 402 309 549 6 181 318 981 674 507 538 885 418 504 345 437 354 113 341 404 249 35 814 94 645 661 612 847 537 292 506 182 891 117 72 303 191 573 353 8 458 723 444 368 790 763 838 363 107 544 831 184 412 922 176 762 954 911 102 435 689 735 257 941 967 153 560 396 446 355 591 953 24 657 293 167 340 164 466 864 452 224 430 481 501 22 68 605 840 653 836 350 610 817 360 721 447 865 394 62 547 742 57 337 221 638 851 508 811 588 156 884 766 998 32 306 157 625 207 785 541 552 220 55 428 676 468 148 132 314 695 245 174 277 474 127 416 921 731 159 134 712 311 375 46 264 947 258 874 201 523 741 454 554 496 369 511 513 224 872 111 117 367 706 530 459 184 7 27 515 527 585 342 817 145 317 128 568 451 766 508 199 409 343 586 614 293 654 942 432 368 798 544 910 647 560 505 990 575 842 582 858 49 989 955 114 611 174 681 847 471 540 260 845 321 866 377 533 720 249 412 426 482 129 532 520 905 589 565 954 604 528 180 662 838 357 941 146 913 684 185 609 980 287 516 675 633 970 463 506 158 727 105 425 178 539 495 373 160 63 326 956 809 531 813 795 906 721 747 974 800 308 879 50 714 273 930 38 387 282 1 953 943 189 492 466 103 23 35 346 411 940 912 891 150 843 770 67 152 981 433 786 852 309 927 920 618 477 952 570 635 262 950 71 181 353 252 300 279 509 396 605 209 500 102 759 245 862 805 430 877 69 634 620 545 827 144 553 988 719 313 573 311 485 556 839 622 657 538 616 918 994 283 29 807 636 225 176 722 75 899 142 453 72 53 937 86 8 24 621 329 417 219 867 247 212 821 258 672 849 419 874 679 327 595 652 378 133 41 84 193 270 312 726 744 926 864 115 447 99 268 788 612 457 467 110 318 139 47 277 632 479 673 275 491 402 14 68 56 403 951 922 547 671 301 449 732 549 885 541 418 384 80 470 183 494 591 613 742 811 710 333 253 600 37 52 599 947 816 793 659 868 186 3 421 131 338 853 712 81 365 355 860 692 143 182 450 257 725 398 993 32 576 302 774 708 518 756 134 983 140 244 200 422 831 325 394 923 572 968 890 493 768 280 972 909 584 598 420 132 62 836 347 281 581 106 536 55 83 775 777 824 522 934 938 177 502 120 780 291 468 733 379 93 789 524 639 320 201 578 762 748 779 915 997 661 370 799 557 440 746 46 908 304 240 376 921 366 332 919 984 324 363 119 166 889 364 435 856 21 663 880 92 393 414 223 316 590 851 629 917 790 274 340 243 299 626 188 207 704 957 15 107 674 796 514 97 677 755 76 763 89 286 360 404 197 939 537 215 127 74 630 28 263 682 900 888 666 205 705 764 521 731 637 390 95 168 428 254 427 751 848 136 434 929 510 88 135 638 646 408 758 356 558 542 729 781 691 814 399 579 31 778 791 190 462 423 154 707 992 382 738 319 655 232 461 191 567 971 220 769 334 878 870 104 876 156 322 113 771 687 221 794 173 237 242 846 162 693 697 436 835 211 315 643 857 297 204 823 77 881 627 122 407 861 138 51 2 61 108 126 543 206 958 914 973 250 179 448 526 489 271 288 859 16 208 234 59 354 808 596 801 606 469 760 310 285 883 873 797 577 210 169 295 490 716 931 153 314 214 371 959 680 266 487 875 194 754 753 602 696 101 566 66 164 192 986 822 248 901 660 362 559 499 294 735 298 195 869 251 431 562 999 628 276 125 650 456 667 625 330 819 924 236 828 233 701 290 350 651 765 465 175 474 802 837 213 961 975 94 344 713 124 717 699 227 588 155 284 832 229 389 785 306 904 695 718 112 157 70 882 966 834 503 896 893 818 534 472 583 676 57 58 683 525 116 486 17 109 925 228 372 787 782 723 405 995 698 969 694 711 916 43 255 935 341 473 159 829 148 658 840 484 610 307 571 163 504 374 410 815 187 33 429 703 98 478 894 442 685 825 833 645 91 289 820 87 603 100 217 841 238 54 928 907 392 444 535 480 79 348 964 507 752 550 963 669 413 203 529 172 664 401 767 264 269 328 383 149 678 22 740 967 715 965 464 689 78 452 665 118 903 563 854 388 865 439 987 892 349 42 902 475 552 380 624 481 749 932 898 437 641 10 587 886 911 580 724 944 65 397 498 265 336 615 476 272 278 259 161 640 424 977 730 736 982 739 561 949 608 137 19 512 296 564 292 60 303 345 352 826 519 803 776 196 895 792 256 546 855 702 458 438 642 850 597 948 85 653 11 991 670 261 455 323 48 569 385 231 359 337 649 202 339 619 267 607 222 416 381 631 141 574 241 897 488 171 64 235 844 246 415 978 784 239 517 20 668 39 548 962 406 351 601 810 623 871 26 44 804 686 5 688 772 446 6 985 497 648 887 30 151 690 445 170 979 4 130 483 386 395 443 783 945 358 165 391 441 73 700 218 757 884 25 34 361 737 933 90 644 198 230 976 18 656 82 1000 335 375 996 96 745 555 501 460 594 734 12 45 216 806 592 709 773 40 946 593 13 9 147 305 750 331 121 167 960 123 728 551 863 830 617 743 812 400 226 761 36 936 525 465 519 516 2 774 690 776 142 836 687 623 747 793 473 215 74 36 993 481 996 547 214 394 125 145 141 975 330 187 988 734 250 601 786 29 82 307 552 175 608 932 234 958 413 183 298 859 806 284 71 140 493 309 885 829 5 756 679 799 507 163 571 741 387 88 530 80 607 992 597 241 861 501 669 453 816 930 559 274 505 603 788 374 841 457 382 168 615 917 715 927 283 798 657 674 963 810 855 778 620 630 937 7 518 890 872 961 435 550 109 437 900 995 604 417 940 640 600 121 634 111 645 391 887 540 706 361 409 882 229 228 596 154 310 338 551 688 223 632 424 176 136 513 717 938 483 222 955 47 321 622 817 311 46 926 719 448 464 758 733 210 430 381 553 648 479 722 389 280 181 713 827 989 24 61 943 757 418 726 556 377 363 72 728 13 351 456 791 180 240 858 997 808 18 661 373 21 443 398 881 594 903 357 526 217 55 153 761 787 296 675 555 922 730 560 794 134 77 475 874 683 266 15 347 692 436 205 184 998 857 90 595 295 336 59 423 807 745 886 8 171 151 282 723 232 106 785 935 766 118 470 164 663 148 811 289 824 356 714 802 285 442 740 676 871 579 933 137 844 760 6 182 355 324 840 354 546 139 348 166 936 880 520 62 144 984 365 173 972 340 19 379 949 517 270 87 198 89 914 680 462 421 585 101 986 656 790 294 694 419 227 782 385 383 167 300 567 337 408 190 422 326 870 543 392 447 350 33 721 179 451 916 257 224 846 315 327 695 95 978 460 278 654 823 157 639 158 388 358 729 491 366 69 3 878 335 678 591 831 862 850 884 952 977 204 84 318 820 804 52 159 605 211 124 237 390 506 942 395 467 368 606 636 581 563 947 570 26 103 256 566 230 132 572 407 246 329 557 57 216 580 272 313 54 345 304 429 508 312 759 584 748 764 150 982 670 370 177 646 724 471 822 896 299 752 693 376 191 739 1000 856 486 133 924 946 959 97 273 686 67 536 114 755 474 664 244 746 11 68 105 22 629 469 279 44 589 610 864 504 751 582 93 891 929 113 64 427 446 432 818 155 146 263 789 226 96 588 342 369 845 500 767 819 773 660 976 14 147 9 260 367 813 621 731 75 912 814 319 895 971 314 565 352 291 945 533 293 718 48 292 414 94 480 231 544 510 200 803 199 744 53 699 569 265 40 402 156 439 496 834 492 624 131 684 428 962 476 73 30 83 709 275 889 425 426 201 809 79 617 960 732 703 509 939 249 979 613 107 592 522 920 985 401 478 602 334 951 412 100 792 325 655 482 876 865 562 910 233 727 434 826 549 254 843 404 753 35 375 708 70 239 868 317 31 904 633 431 538 950 883 775 433 888 682 212 702 974 925 691 681 202 968 696 777 253 268 452 548 472 322 344 701 128 488 619 498 658 742 286 704 416 323 561 957 225 251 659 892 923 127 20 590 81 208 58 396 122 290 574 784 851 4 364 677 628 521 909 66 380 763 529 825 711 542 91 879 666 281 17 490 964 671 108 37 277 195 738 400 770 812 587 541 797 117 129 672 577 63 162 362 568 915 772 236 235 487 973 833 206 406 948 161 503 921 848 495 815 956 780 287 303 112 665 174 320 828 689 893 189 835 120 854 332 331 796 539 598 248 86 987 515 192 247 477 528 651 56 27 271 484 420 821 499 393 647 795 902 178 919 305 931 449 102 302 41 781 45 667 360 899 637 463 261 849 115 1 194 805 399 991 712 143 944 308 965 852 16 511 135 502 737 186 558 160 454 301 583 110 123 638 220 255 512 372 966 586 39 258 983 60 10 371 625 459 196 627 410 877 207 339 165 98 725 918 700 697 328 673 783 535 438 28 905 913 386 346 218 397 209 653 78 650 461 800 523 349 193 750 353 384 735 578 243 894 497 259 980 941 252 576 853 554 847 188 197 771 65 685 626 545 170 981 458 873 705 839 468 537 928 736 765 641 341 749 34 38 116 863 49 908 534 149 898 485 801 99 288 441 42 23 152 405 907 768 901 378 906 403 762 262 830 12 316 333 138 911 455 203 642 43 990 489 531 716 269 494 575 953 609 643 564 616 875 631 219 92 245 466 644 743 779 994 524 242 76 668 649 970 50 635 867 967 306 172 104 532 169 754 838 593 599 238 897 267 618 614 869 842 969 415 411 720 450 514 445 934 710 707 662 213 860 698 444 440 612 866 343 954 185 611 264 32 769 276 832 527 837 359 85 130 573 119 297 652 221 126 25 51 743 734 156 425 669 968 621 29 225 602 976 657 531 778 251 998 197 640 865 675 359 589 469 13 110 64 745 906 819 24 955 71 343 82 51 280 92 513 387 737 539 320 67 981 530 410 58 543 59 795 916 506 174 783 31 400 586 648 673 118 447 922 986 55 109 347 527 286 860 75 16 790 23 376 90 338 946 161 862 960 908 617 747 365 665 34 2 260 897 381 331 272 301 290 412 703 750 679 685 557 208 76 240 405 449 131 693 17 880 367 971 707 565 112 8 704 310 114 705 969 538 70 967 781 263 803 567 710 682 49 228 598 603 490 742 81 113 495 844 491 337 954 262 134 561 22 314 921 853 467 369 84 36 714 61 372 927 148 720 104 7 529 731 68 760 255 135 159 820 222 564 702 69 173 72 757 244 97 295 303 807 190 963 402 990 74 552 546 903 477 238 93 668 357 294 926 634 278 978 194 630 146 708 698 892 308 537 439 692 26 956 674 509 689 588 938 47 798 896 291 333 89 593 183 426 570 452 794 298 736 345 454 771 149 600 841 850 312 851 852 375 501 224 869 730 54 788 584 44 789 951 847 615 276 559 964 88 391 627 492 957 511 332 466 952 894 925 219 855 154 430 145 38 150 237 706 805 220 526 933 455 993 393 494 861 65 578 306 658 576 11 886 188 711 195 217 779 825 1 141 42 429 39 213 843 516 329 802 502 309 549 772 729 461 839 889 370 231 353 321 396 264 464 268 352 107 601 979 270 572 83 261 5 639 383 966 328 815 625 663 649 610 40 398 972 417 759 177 620 614 517 392 168 46 182 340 697 215 622 178 507 568 699 241 560 643 780 901 211 859 942 996 176 608 782 20 878 577 928 437 45 265 446 863 749 868 56 366 471 818 612 574 267 913 326 277 616 342 201 508 624 854 626 767 497 641 753 718 746 799 594 581 243 786 947 212 206 787 192 356 221 364 489 433 944 254 930 645 758 18 873 63 428 605 569 335 715 644 961 920 792 463 717 151 91 754 832 721 457 618 997 900 485 282 165 872 164 684 163 96 867 888 227 203 716 121 292 811 528 166 388 327 403 111 493 821 288 777 910 881 94 514 30 870 443 167 483 226 761 293 256 204 334 885 694 422 701 434 453 487 722 632 785 912 200 432 299 604 349 484 186 155 547 419 977 137 809 124 670 103 688 397 713 541 78 406 259 351 385 87 555 773 838 205 732 4 592 939 362 315 591 441 360 975 822 871 488 909 284 793 325 687 727 848 835 738 936 389 769 653 252 808 664 596 281 250 623 948 817 775 915 382 423 770 999 667 504 180 883 845 373 797 898 864 940 25 824 646 834 829 733 181 230 672 379 317 941 418 440 849 160 123 313 374 544 695 573 536 810 229 100 242 935 140 837 191 571 726 115 982 57 119 289 481 445 519 339 319 740 421 686 236 943 138 162 420 558 655 233 796 269 245 296 611 874 300 86 142 48 503 127 553 879 273 368 923 631 994 136 189 394 126 499 462 681 450 10 85 106 415 619 776 442 521 169 678 43 696 700 801 983 125 171 917 170 33 287 676 831 249 515 41 893 465 895 905 27 336 985 247 545 384 876 988 613 411 765 399 414 671 833 108 690 628 638 550 35 139 945 476 902 101 486 129 274 172 341 37 202 207 193 187 510 348 984 474 232 784 79 460 806 408 409 763 316 877 953 959 751 752 271 904 642 607 95 812 826 911 554 735 656 147 973 424 470 302 891 989 468 995 77 762 311 741 80 813 774 958 198 931 266 285 52 14 116 505 962 184 677 498 378 660 520 542 444 522 448 431 28 534 6 856 683 350 297 500 816 830 725 209 133 305 358 438 144 587 246 858 235 723 363 234 882 459 842 120 330 482 117 987 768 650 456 102 32 344 105 595 609 380 346 518 128 857 130 323 248 279 98 532 635 3 275 153 804 304 637 661 535 122 828 866 9 354 583 62 823 965 371 283 50 907 884 355 659 974 582 875 401 427 436 386 580 691 918 53 766 585 919 846 524 404 991 210 712 458 890 970 21 318 253 756 152 512 361 579 496 540 158 562 199 728 836 575 60 257 216 899 929 932 15 480 390 223 744 143 556 724 472 551 12 651 764 719 914 597 307 407 949 934 599 435 636 827 647 377 992 523 566 840 413 662 395 739 654 755 475 175 980 814 132 19 451 590 218 950 66 324 479 196 800 473 791 924 680 99 258 548 416 937 563 73 157 179 633 629 666 239 887 533 525 709 185 652 322 748 606 214 478